From a7b9b3a979b81b1780638ed697f6e7ef41d130b5 Mon Sep 17 00:00:00 2001 From: agolybev Date: Mon, 17 Aug 2015 17:19:04 +0300 Subject: [PATCH] Updated application. --- DocService/CanvasService.ashx | 2318 +- DocService/CanvasService.ashx.cs | 2350 + DocService/ConvertService.ashx | 328 +- DocService/ConvertService.ashx.cs | 360 + DocService/DocService.csproj | 174 + DocService/FileUploader.ashx | 173 +- DocService/FileUploader.ashx.cs | 205 + DocService/FontService.ashx | 3 +- DocService/{App_Code => }/FontService.ashx.cs | 3 + DocService/Global.asax | 102 +- DocService/Global.asax.cs | 103 + DocService/Properties/AssemblyInfo.cs | 50 + DocService/ResourceService.ashx | 324 +- DocService/ResourceService.ashx.cs | 355 + DocService/TrackingService.ashx | 23 +- DocService/TrackingService.ashx.cs | 55 + DocService/UploadService.ashx | 331 +- DocService/UploadService.ashx.cs | 362 + DocService/fileDownloader.ashx | 74 +- DocService/fileDownloader.ashx.cs | 105 + DocService/web.config | 4 +- .../Dictionaries/pt_PT/README_pt_PT.txt | 32 + .../SpellChecker/Dictionaries/pt_PT/pt_PT.aff | 120 +- .../SpellChecker/Dictionaries/pt_PT/pt_PT.dic | 1858 +- .../Dictionaries/uk_UA/README_hyph_uk_UA.txt | 21 + .../Dictionaries/uk_UA/README_th_uk_UA.txt | 10 + .../Dictionaries/uk_UA/README_uk_UA.txt | 27 + .../Dictionaries/uk_UA/hyph_uk_UA.dic | 1654 + .../Dictionaries/uk_UA/th_uk_UA.dat | 24966 +++++++ .../Dictionaries/uk_UA/th_uk_UA.idx | 12446 ++++ .../SpellChecker/Dictionaries/uk_UA/uk_UA.aff | 9340 +-- .../SpellChecker/Dictionaries/uk_UA/uk_UA.dic | 58065 +++++++++------- .../SpellChecker/nodehun/lib/index.js | 160 - .../SpellChecker/nodehun/license.md | 19 - .../SpellChecker/nodehun/package.json | 32 - NodeJsProjects/SpellChecker/nodehun/readme.md | 182 - .../SpellChecker/nodehun/src/binding.gyp | 14 - .../nodehun/src/hunspell/ABOUT-NLS | 1068 - .../SpellChecker/nodehun/src/hunspell/AUTHORS | 5 - .../nodehun/src/hunspell/AUTHORS.myspell | 67 - .../SpellChecker/nodehun/src/hunspell/BUGS | 5 - .../SpellChecker/nodehun/src/hunspell/COPYING | 12 - .../nodehun/src/hunspell/COPYING.LGPL | 515 - .../nodehun/src/hunspell/COPYING.MPL | 470 - .../nodehun/src/hunspell/ChangeLog | 1813 - .../nodehun/src/hunspell/ChangeLog.O | 524 - .../SpellChecker/nodehun/src/hunspell/INSTALL | 229 - .../nodehun/src/hunspell/Makefile.am | 9 - .../nodehun/src/hunspell/Makefile.in | 855 - .../SpellChecker/nodehun/src/hunspell/NEWS | 646 - .../SpellChecker/nodehun/src/hunspell/README | 179 - .../nodehun/src/hunspell/README.myspell | 69 - .../SpellChecker/nodehun/src/hunspell/THANKS | 132 - .../SpellChecker/nodehun/src/hunspell/TODO | 4 - .../nodehun/src/hunspell/aclocal.m4 | 984 - .../nodehun/src/hunspell/binding.gyp | 97 - .../nodehun/src/hunspell/config.guess | 1450 - .../nodehun/src/hunspell/config.h.in | 426 - .../nodehun/src/hunspell/config.rpath | 666 - .../nodehun/src/hunspell/config.sub | 1552 - .../nodehun/src/hunspell/configure | 23301 ------- .../nodehun/src/hunspell/configure.ac | 118 - .../SpellChecker/nodehun/src/hunspell/depcomp | 522 - .../nodehun/src/hunspell/hunspell.pc.in | 10 - .../nodehun/src/hunspell/install-sh | 322 - .../nodehun/src/hunspell/intl/ChangeLog | 4 - .../nodehun/src/hunspell/intl/Makefile.in | 587 - .../nodehun/src/hunspell/intl/VERSION | 1 - .../nodehun/src/hunspell/intl/bindtextdom.c | 340 - .../nodehun/src/hunspell/intl/config.charset | 640 - .../nodehun/src/hunspell/intl/dcgettext.c | 56 - .../nodehun/src/hunspell/intl/dcigettext.c | 1689 - .../nodehun/src/hunspell/intl/dcngettext.c | 57 - .../nodehun/src/hunspell/intl/dgettext.c | 58 - .../nodehun/src/hunspell/intl/dngettext.c | 59 - .../nodehun/src/hunspell/intl/eval-plural.h | 108 - .../nodehun/src/hunspell/intl/explodename.c | 135 - .../nodehun/src/hunspell/intl/export.h | 6 - .../nodehun/src/hunspell/intl/finddomain.c | 212 - .../nodehun/src/hunspell/intl/gettext.c | 63 - .../nodehun/src/hunspell/intl/gettextP.h | 297 - .../nodehun/src/hunspell/intl/gmo.h | 152 - .../nodehun/src/hunspell/intl/hash-string.c | 51 - .../nodehun/src/hunspell/intl/hash-string.h | 36 - .../nodehun/src/hunspell/intl/intl-compat.c | 133 - .../nodehun/src/hunspell/intl/intl-exports.c | 36 - .../nodehun/src/hunspell/intl/l10nflist.c | 400 - .../nodehun/src/hunspell/intl/langprefs.c | 130 - .../nodehun/src/hunspell/intl/libgnuintl.h.in | 419 - .../nodehun/src/hunspell/intl/libintl.rc | 38 - .../nodehun/src/hunspell/intl/loadinfo.h | 132 - .../nodehun/src/hunspell/intl/loadmsgcat.c | 1336 - .../nodehun/src/hunspell/intl/localcharset.c | 461 - .../nodehun/src/hunspell/intl/localcharset.h | 42 - .../nodehun/src/hunspell/intl/locale.alias | 77 - .../nodehun/src/hunspell/intl/localealias.c | 439 - .../nodehun/src/hunspell/intl/localename.c | 1507 - .../nodehun/src/hunspell/intl/lock.c | 922 - .../nodehun/src/hunspell/intl/lock.h | 1105 - .../nodehun/src/hunspell/intl/log.c | 116 - .../nodehun/src/hunspell/intl/ngettext.c | 65 - .../nodehun/src/hunspell/intl/os2compat.c | 98 - .../nodehun/src/hunspell/intl/os2compat.h | 46 - .../nodehun/src/hunspell/intl/osdep.c | 26 - .../nodehun/src/hunspell/intl/plural-exp.c | 155 - .../nodehun/src/hunspell/intl/plural-exp.h | 129 - .../nodehun/src/hunspell/intl/plural.c | 1961 - .../nodehun/src/hunspell/intl/plural.y | 385 - .../nodehun/src/hunspell/intl/printf-args.c | 188 - .../nodehun/src/hunspell/intl/printf-args.h | 155 - .../nodehun/src/hunspell/intl/printf-parse.c | 590 - .../nodehun/src/hunspell/intl/printf-parse.h | 75 - .../nodehun/src/hunspell/intl/printf.c | 427 - .../nodehun/src/hunspell/intl/ref-add.sin | 31 - .../nodehun/src/hunspell/intl/ref-del.sin | 26 - .../nodehun/src/hunspell/intl/relocatable.c | 468 - .../nodehun/src/hunspell/intl/relocatable.h | 79 - .../nodehun/src/hunspell/intl/textdomain.c | 127 - .../nodehun/src/hunspell/intl/tsearch.c | 684 - .../nodehun/src/hunspell/intl/tsearch.h | 83 - .../nodehun/src/hunspell/intl/vasnprintf.c | 4677 -- .../nodehun/src/hunspell/intl/vasnprintf.h | 78 - .../nodehun/src/hunspell/intl/vasnwprintf.h | 46 - .../nodehun/src/hunspell/intl/version.c | 26 - .../nodehun/src/hunspell/intl/wprintf-parse.h | 75 - .../nodehun/src/hunspell/intl/xsize.h | 109 - .../nodehun/src/hunspell/license.hunspell | 55 - .../nodehun/src/hunspell/license.myspell | 61 - .../nodehun/src/hunspell/ltmain.sh | 8406 --- .../nodehun/src/hunspell/m4/ChangeLog | 20 - .../nodehun/src/hunspell/m4/Makefile.am | 6 - .../nodehun/src/hunspell/m4/Makefile.in | 436 - .../nodehun/src/hunspell/m4/README | 4 - .../nodehun/src/hunspell/m4/codeset.m4 | 21 - .../nodehun/src/hunspell/m4/gettext.m4 | 381 - .../nodehun/src/hunspell/m4/glibc2.m4 | 30 - .../nodehun/src/hunspell/m4/glibc21.m4 | 30 - .../nodehun/src/hunspell/m4/iconv.m4 | 180 - .../nodehun/src/hunspell/m4/intdiv0.m4 | 84 - .../nodehun/src/hunspell/m4/intl.m4 | 285 - .../nodehun/src/hunspell/m4/intldir.m4 | 19 - .../nodehun/src/hunspell/m4/intlmacosx.m4 | 51 - .../nodehun/src/hunspell/m4/intmax.m4 | 33 - .../nodehun/src/hunspell/m4/inttypes-pri.m4 | 36 - .../nodehun/src/hunspell/m4/inttypes_h.m4 | 26 - .../nodehun/src/hunspell/m4/isc-posix.m4 | 26 - .../nodehun/src/hunspell/m4/lcmessage.m4 | 30 - .../nodehun/src/hunspell/m4/lib-ld.m4 | 110 - .../nodehun/src/hunspell/m4/lib-link.m4 | 709 - .../nodehun/src/hunspell/m4/lib-prefix.m4 | 185 - .../nodehun/src/hunspell/m4/libtool.m4 | 7360 -- .../nodehun/src/hunspell/m4/lock.m4 | 316 - .../nodehun/src/hunspell/m4/longlong.m4 | 109 - .../nodehun/src/hunspell/m4/ltoptions.m4 | 368 - .../nodehun/src/hunspell/m4/ltsugar.m4 | 123 - .../nodehun/src/hunspell/m4/ltversion.m4 | 23 - .../nodehun/src/hunspell/m4/lt~obsolete.m4 | 92 - .../nodehun/src/hunspell/m4/nls.m4 | 31 - .../nodehun/src/hunspell/m4/po.m4 | 449 - .../nodehun/src/hunspell/m4/printf-posix.m4 | 44 - .../nodehun/src/hunspell/m4/progtest.m4 | 92 - .../nodehun/src/hunspell/m4/size_max.m4 | 68 - .../nodehun/src/hunspell/m4/stdint_h.m4 | 26 - .../nodehun/src/hunspell/m4/uintmax_t.m4 | 30 - .../nodehun/src/hunspell/m4/visibility.m4 | 52 - .../nodehun/src/hunspell/m4/wchar_t.m4 | 20 - .../nodehun/src/hunspell/m4/wint_t.m4 | 28 - .../nodehun/src/hunspell/m4/xsize.m4 | 13 - .../nodehun/src/hunspell/man/Makefile.am | 3 - .../nodehun/src/hunspell/man/Makefile.in | 795 - .../nodehun/src/hunspell/man/hu/Makefile.am | 5 - .../nodehun/src/hunspell/man/hu/Makefile.in | 554 - .../nodehun/src/hunspell/man/hu/hunspell.1 | 427 - .../nodehun/src/hunspell/man/hu/hunspell.4 | 550 - .../nodehun/src/hunspell/man/hunspell.1 | 389 - .../nodehun/src/hunspell/man/hunspell.3 | 220 - .../nodehun/src/hunspell/man/hunspell.4 | 1363 - .../nodehun/src/hunspell/man/hunzip.1 | 24 - .../nodehun/src/hunspell/man/hzip.1 | 24 - .../SpellChecker/nodehun/src/hunspell/missing | 360 - .../nodehun/src/hunspell/mkinstalldirs | 150 - .../nodehun/src/hunspell/po/LINGUAS | 4 - .../nodehun/src/hunspell/po/Makefile.in.in | 429 - .../nodehun/src/hunspell/po/Makevars | 25 - .../nodehun/src/hunspell/po/POTFILES.in | 7 - .../nodehun/src/hunspell/po/Rules-quot | 47 - .../nodehun/src/hunspell/po/boldquot.sed | 10 - .../src/hunspell/po/en@boldquot.header | 25 - .../nodehun/src/hunspell/po/en@quot.header | 22 - .../nodehun/src/hunspell/po/hu.gmo | Bin 8983 -> 0 bytes .../nodehun/src/hunspell/po/hu.po | 438 - .../nodehun/src/hunspell/po/hunspell.pot | 396 - .../nodehun/src/hunspell/po/insert-header.sin | 23 - .../nodehun/src/hunspell/po/it.gmo | Bin 8847 -> 0 bytes .../nodehun/src/hunspell/po/it.po | 458 - .../nodehun/src/hunspell/po/quot.sed | 6 - .../src/hunspell/po/remove-potcdate.sin | 19 - .../nodehun/src/hunspell/po/stamp-po | 1 - .../nodehun/src/hunspell/src/Makefile.am | 1 - .../nodehun/src/hunspell/src/Makefile.in | 631 - .../src/hunspell/src/hunspell/Makefile.am | 19 - .../src/hunspell/src/hunspell/Makefile.in | 652 - .../nodehun/src/hunspell/src/hunspell/README | 21 - .../src/hunspell/src/hunspell/affentry.cxx | 962 - .../src/hunspell/src/hunspell/affentry.hxx | 136 - .../src/hunspell/src/hunspell/affixmgr.cxx | 4537 -- .../src/hunspell/src/hunspell/affixmgr.hxx | 252 - .../src/hunspell/src/hunspell/atypes.hxx | 107 - .../src/hunspell/src/hunspell/baseaffix.hxx | 28 - .../src/hunspell/src/hunspell/config.h | 426 - .../src/hunspell/src/hunspell/csutil.cxx | 5834 -- .../src/hunspell/src/hunspell/csutil.hxx | 220 - .../src/hunspell/src/hunspell/dictmgr.cxx | 180 - .../src/hunspell/src/hunspell/dictmgr.hxx | 36 - .../src/hunspell/src/hunspell/filemgr.cxx | 49 - .../src/hunspell/src/hunspell/filemgr.hxx | 26 - .../src/hunspell/src/hunspell/hashmgr.cxx | 946 - .../src/hunspell/src/hunspell/hashmgr.hxx | 71 - .../src/hunspell/src/hunspell/htypes.hxx | 32 - .../src/hunspell/src/hunspell/hunspell.cxx | 2031 - .../src/hunspell/src/hunspell/hunspell.dsp | 168 - .../src/hunspell/src/hunspell/hunspell.h | 98 - .../src/hunspell/src/hunspell/hunspell.hxx | 176 - .../src/hunspell/src/hunspell/hunvisapi.h | 18 - .../src/hunspell/src/hunspell/hunvisapi.h.in | 18 - .../src/hunspell/src/hunspell/hunzip.cxx | 193 - .../src/hunspell/src/hunspell/hunzip.hxx | 45 - .../src/hunspell/src/hunspell/istrmgr.hxx | 13 - .../src/hunspell/src/hunspell/langnum.hxx | 38 - .../hunspell/src/hunspell/license.hunspell | 59 - .../src/hunspell/src/hunspell/license.myspell | 61 - .../src/hunspell/src/hunspell/makefile.mk | 65 - .../src/hunspell/src/hunspell/phonet.cxx | 292 - .../src/hunspell/src/hunspell/phonet.hxx | 52 - .../src/hunspell/src/hunspell/replist.cxx | 87 - .../src/hunspell/src/hunspell/replist.hxx | 28 - .../src/hunspell/src/hunspell/strmgr.cxx | 67 - .../src/hunspell/src/hunspell/strmgr.hxx | 26 - .../src/hunspell/src/hunspell/suggestmgr.cxx | 2004 - .../src/hunspell/src/hunspell/suggestmgr.hxx | 111 - .../src/hunspell/src/hunspell/utf_info.cxx | 19676 ------ .../src/hunspell/src/hunspell/w_char.hxx | 21 - .../src/hunspell/src/parsers/Makefile.am | 10 - .../src/hunspell/src/parsers/Makefile.in | 640 - .../src/hunspell/src/parsers/firstparser.cxx | 33 - .../src/hunspell/src/parsers/firstparser.hxx | 34 - .../src/hunspell/src/parsers/htmlparser.cxx | 151 - .../src/hunspell/src/parsers/htmlparser.hxx | 44 - .../src/hunspell/src/parsers/latexparser.cxx | 223 - .../src/hunspell/src/parsers/latexparser.hxx | 44 - .../src/hunspell/src/parsers/manparser.cxx | 71 - .../src/hunspell/src/parsers/manparser.hxx | 38 - .../src/hunspell/src/parsers/testparser.cxx | 53 - .../src/hunspell/src/parsers/textparser.cxx | 291 - .../src/hunspell/src/parsers/textparser.hxx | 69 - .../src/hunspell/src/tools/Makefile.am | 27 - .../src/hunspell/src/tools/Makefile.in | 755 - .../src/hunspell/src/tools/affixcompress | 192 - .../src/hunspell/src/tools/analyze.cxx | 79 - .../src/hunspell/src/tools/chmorph.cxx | 86 - .../src/hunspell/src/tools/example.cxx | 65 - .../src/hunspell/src/tools/hunspell.cxx | 1785 - .../nodehun/src/hunspell/src/tools/hunzip.cxx | 22 - .../nodehun/src/hunspell/src/tools/hzip.c | 325 - .../src/hunspell/src/tools/ispellaff2myspell | 472 - .../nodehun/src/hunspell/src/tools/makealias | 115 - .../nodehun/src/hunspell/src/tools/munch.c | 832 - .../nodehun/src/hunspell/src/tools/munch.h | 121 - .../nodehun/src/hunspell/src/tools/unmunch.c | 514 - .../nodehun/src/hunspell/src/tools/unmunch.h | 78 - .../nodehun/src/hunspell/src/tools/wordforms | 35 - .../src/hunspell/src/tools/wordlist2hunspell | 38 - .../src/hunspell/src/win_api/Hunspell.rc | 32 - .../src/hunspell/src/win_api/Hunspell.sln | 52 - .../src/hunspell/src/win_api/Makefile.am | 3 - .../src/hunspell/src/win_api/Makefile.cygwin | 151 - .../src/hunspell/src/win_api/Makefile.in | 432 - .../nodehun/src/hunspell/src/win_api/README | 18 - .../nodehun/src/hunspell/src/win_api/config.h | 208 - .../src/hunspell/src/win_api/hunspell.vcproj | 232 - .../src/hunspell/src/win_api/hunspelldll.c | 126 - .../src/hunspell/src/win_api/hunspelldll.dev | 79 - .../src/hunspell/src/win_api/hunspelldll.h | 68 - .../hunspell/src/win_api/libhunspell.vcproj | 494 - .../hunspell/src/win_api/testparser.vcproj | 228 - .../SpellChecker/nodehun/src/license.nodehun | 20 - .../SpellChecker/nodehun/src/nodehun.cpp | 378 - .../SpellChecker/nodehun/src/nodehun.hpp | 164 - NodeJsProjects/SpellChecker/package.json | 5 +- NodeJsProjects/SpellChecker/sources/server.js | 118 +- .../SpellChecker/sources/spellCheck.js | 111 +- OfficeWeb/apps/api/documents/api.js | 7 +- .../main/lib/component/ComboBoxFonts.js | 2 +- .../common/main/lib/controller/History.js | 17 +- .../common/main/lib/model/HistoryVersion.js | 1 + OfficeWeb/apps/common/main/lib/view/About.js | 8 +- OfficeWeb/apps/common/main/lib/view/Header.js | 7 +- .../embed/js/ApplicationController.js | 23 +- .../main/app/controller/LeftMenu.js | 5 +- .../main/app/controller/Main.js | 12 +- .../main/app/view/FileMenuPanels.js | 5 +- .../documenteditor/main/app/view/LeftMenu.js | 9 +- .../app/view/{StatusBar.js => Statusbar.js} | 0 .../apps/documenteditor/main/locale/de.json | 4 +- .../apps/documenteditor/main/locale/fr.json | 8 +- .../apps/documenteditor/main/locale/it.json | 6 +- .../apps/documenteditor/main/locale/pt.json | 2 +- .../apps/documenteditor/main/locale/sl.json | 2 +- .../embed/js/ApplicationController.js | 26 +- .../embed/js/ApplicationView.js | 4 +- .../embed/resources/css/application.css | 111 - .../main/app/view/LeftMenu.js | 9 +- .../app/view/{StatusBar.js => Statusbar.js} | 0 .../mobile/index.html.deploy | 4 +- .../mobile/index.html.opensource | 4 +- .../embed/js/ApplicationController.js | 18 +- .../main/app/view/LeftMenu.js | 9 +- .../app/view/{StatusBar.js => Statusbar.js} | 0 OfficeWeb/sdk/Excel/api.js | 8 + OfficeWeb/sdk/PowerPoint/api.js | 36 +- OfficeWeb/sdk/Word/Drawing/DrawingDocument.js | 5 +- .../sdk/Word/Editor/CollaborativeEditing.js | 13 + OfficeWeb/sdk/Word/api.js | 40 +- OfficeWeb/sdk/build/opensource/Gruntfile.js | 2 +- .../Bin/FileConverterService2.exe | Bin 26624 -> 26624 bytes ServerComponents/Bin/FileConverterUtils2.dll | Bin 130048 -> 105984 bytes .../FileConverterService2.csproj | 16 +- .../FileConverterUtils2.csproj | 18 +- .../Properties/AssemblyInfo.cs | 4 +- build/projects/build.proj | 28 +- 330 files changed, 81139 insertions(+), 172701 deletions(-) create mode 100644 DocService/CanvasService.ashx.cs create mode 100644 DocService/ConvertService.ashx.cs create mode 100644 DocService/DocService.csproj create mode 100644 DocService/FileUploader.ashx.cs rename DocService/{App_Code => }/FontService.ashx.cs (97%) create mode 100644 DocService/Global.asax.cs create mode 100644 DocService/Properties/AssemblyInfo.cs create mode 100644 DocService/ResourceService.ashx.cs create mode 100644 DocService/TrackingService.ashx.cs create mode 100644 DocService/UploadService.ashx.cs create mode 100644 DocService/fileDownloader.ashx.cs create mode 100644 NodeJsProjects/SpellChecker/Dictionaries/pt_PT/README_pt_PT.txt create mode 100644 NodeJsProjects/SpellChecker/Dictionaries/uk_UA/README_hyph_uk_UA.txt create mode 100644 NodeJsProjects/SpellChecker/Dictionaries/uk_UA/README_th_uk_UA.txt create mode 100644 NodeJsProjects/SpellChecker/Dictionaries/uk_UA/README_uk_UA.txt create mode 100644 NodeJsProjects/SpellChecker/Dictionaries/uk_UA/hyph_uk_UA.dic create mode 100644 NodeJsProjects/SpellChecker/Dictionaries/uk_UA/th_uk_UA.dat create mode 100644 NodeJsProjects/SpellChecker/Dictionaries/uk_UA/th_uk_UA.idx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/lib/index.js delete mode 100644 NodeJsProjects/SpellChecker/nodehun/license.md delete mode 100644 NodeJsProjects/SpellChecker/nodehun/package.json delete mode 100644 NodeJsProjects/SpellChecker/nodehun/readme.md delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/binding.gyp delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/ABOUT-NLS delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/AUTHORS delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/AUTHORS.myspell delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/BUGS delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/COPYING delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/COPYING.LGPL delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/COPYING.MPL delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/ChangeLog delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/ChangeLog.O delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/INSTALL delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/Makefile.am delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/Makefile.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/NEWS delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/README delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/README.myspell delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/THANKS delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/TODO delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/aclocal.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/binding.gyp delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/config.guess delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/config.h.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/config.rpath delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/config.sub delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/configure delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/configure.ac delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/depcomp delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/hunspell.pc.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/install-sh delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ChangeLog delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/Makefile.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/VERSION delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/bindtextdom.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/config.charset delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dcgettext.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dcigettext.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dcngettext.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dgettext.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dngettext.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/eval-plural.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/explodename.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/export.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/finddomain.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/gettext.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/gettextP.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/gmo.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/hash-string.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/hash-string.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/intl-compat.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/intl-exports.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/l10nflist.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/langprefs.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/libgnuintl.h.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/libintl.rc delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/loadinfo.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/loadmsgcat.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localcharset.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localcharset.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/locale.alias delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localealias.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localename.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/lock.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/lock.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/log.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ngettext.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/os2compat.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/os2compat.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/osdep.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural-exp.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural-exp.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural.y delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-args.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-args.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-parse.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-parse.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ref-add.sin delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ref-del.sin delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/relocatable.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/relocatable.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/textdomain.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/tsearch.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/tsearch.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/vasnprintf.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/vasnprintf.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/vasnwprintf.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/version.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/wprintf-parse.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/xsize.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/license.hunspell delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/license.myspell delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/ltmain.sh delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ChangeLog delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/Makefile.am delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/Makefile.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/README delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/codeset.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/gettext.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/glibc2.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/glibc21.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/iconv.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intdiv0.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intl.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intldir.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intlmacosx.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intmax.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/inttypes-pri.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/inttypes_h.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/isc-posix.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lcmessage.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lib-ld.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lib-link.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lib-prefix.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/libtool.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lock.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/longlong.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ltoptions.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ltsugar.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ltversion.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lt~obsolete.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/nls.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/po.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/printf-posix.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/progtest.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/size_max.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/stdint_h.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/uintmax_t.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/visibility.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/wchar_t.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/wint_t.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/xsize.m4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/Makefile.am delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/Makefile.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/Makefile.am delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/Makefile.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/hunspell.1 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/hunspell.4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunspell.1 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunspell.3 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunspell.4 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunzip.1 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hzip.1 delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/missing delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/mkinstalldirs delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/LINGUAS delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/Makefile.in.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/Makevars delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/POTFILES.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/Rules-quot delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/boldquot.sed delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/en@boldquot.header delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/en@quot.header delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/hu.gmo delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/hu.po delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/hunspell.pot delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/insert-header.sin delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/it.gmo delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/it.po delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/quot.sed delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/remove-potcdate.sin delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/stamp-po delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/Makefile.am delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/Makefile.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/Makefile.am delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/Makefile.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/README delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affentry.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affentry.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affixmgr.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affixmgr.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/atypes.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/baseaffix.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/config.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/csutil.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/csutil.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/dictmgr.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/dictmgr.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/filemgr.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/filemgr.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hashmgr.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hashmgr.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/htypes.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.dsp delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunvisapi.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunvisapi.h.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunzip.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunzip.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/istrmgr.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/langnum.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/license.hunspell delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/license.myspell delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/makefile.mk delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/phonet.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/phonet.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/replist.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/replist.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/strmgr.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/strmgr.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/suggestmgr.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/suggestmgr.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/utf_info.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/w_char.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/Makefile.am delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/Makefile.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/firstparser.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/firstparser.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/htmlparser.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/htmlparser.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/latexparser.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/latexparser.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/manparser.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/manparser.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/testparser.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/textparser.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/textparser.hxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/Makefile.am delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/Makefile.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/affixcompress delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/analyze.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/chmorph.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/example.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/hunspell.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/hunzip.cxx delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/hzip.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/ispellaff2myspell delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/makealias delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/munch.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/munch.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/unmunch.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/unmunch.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/wordforms delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/wordlist2hunspell delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Hunspell.rc delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Hunspell.sln delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Makefile.am delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Makefile.cygwin delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Makefile.in delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/README delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/config.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspell.vcproj delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspelldll.c delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspelldll.dev delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspelldll.h delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/libhunspell.vcproj delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/testparser.vcproj delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/license.nodehun delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/nodehun.cpp delete mode 100644 NodeJsProjects/SpellChecker/nodehun/src/nodehun.hpp rename OfficeWeb/apps/documenteditor/main/app/view/{StatusBar.js => Statusbar.js} (100%) rename OfficeWeb/apps/presentationeditor/main/app/view/{StatusBar.js => Statusbar.js} (100%) rename OfficeWeb/apps/spreadsheeteditor/main/app/view/{StatusBar.js => Statusbar.js} (100%) diff --git a/DocService/CanvasService.ashx b/DocService/CanvasService.ashx index f133f886..e8f1ea2b 100644 --- a/DocService/CanvasService.ashx +++ b/DocService/CanvasService.ashx @@ -1,4 +1,4 @@ -<%@ WebHandler Language="C#" Class="CanvasService" %> +<%@ WebHandler Language="C#" CodeBehind="CanvasService.ashx.cs" Class="DocService.CanvasService" %> /* * (c) Copyright Ascensio System SIA 2010-2015 * @@ -32,2319 +32,3 @@ */ - -using System; -using System.Net; -using System.Web; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading; -using System.Runtime.Serialization; -using System.Runtime.Serialization.Json; -using System.Configuration; -using System.Web.Script.Serialization; -using System.Security.Cryptography; -using System.Xml; -using System.Collections.Generic; - -using FileConverterUtils2; -using ASC.Core.Billing; -using log4net; - -public class CanvasService : IHttpAsyncHandler -{ - private const char c_cCharDelimiter = (char)5; - private const string c_sSaveTypePartStart = "partstart"; - private const string c_sSaveTypePart = "part"; - private const string c_sSaveTypeComplete = "complete"; - private const string c_sSaveTypeCompleteAll = "completeall"; - private readonly ILog _log = LogManager.GetLogger(typeof(CanvasService)); - private OutputCommand m_oSfcOk = new OutputCommand("sfc", ""); - - public CanvasService() - { - } - public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) - { - TransportClassMainAshx oTransportClassMainAshx = new TransportClassMainAshx(context, cb); - AsyncContextReadOperation asynch = new AsyncContextReadOperation(); - TransportClassContextRead oTransportClassContextRead = new TransportClassContextRead(oTransportClassMainAshx, asynch); - try - { - asynch.ReadContextBegin(context.Request.InputStream, ReadContext, oTransportClassContextRead); - } - catch(Exception e) - { - OutputCommand oOutputCommand = new OutputCommand(ErrorTypes.Unknown); - WriteOutputCommand(new TransportClassMainAshx(context, cb), oOutputCommand); - - _log.Error("Exception catched in BeginProcessRequest:", e); - } - return new AsyncOperationData(extraData); - } - public void EndProcessRequest(IAsyncResult result) - { - } - public void ProcessRequest(HttpContext context) - { - throw new InvalidOperationException(); - } - public bool IsReusable - { - get - { - return false; - } - } - - #region Callbacks - private void ReadContext(IAsyncResult ar) - { - TransportClassContextRead oTransportClassContextRead = ar.AsyncState as TransportClassContextRead; - AsyncContextReadOperation asyncOp = oTransportClassContextRead.m_oAsyncContextReadOperation; - ErrorTypes eError = ErrorTypes.NoError; - string strStream = null; - try - { - eError = asyncOp.ReadContextEnd(ar); - strStream = System.Text.Encoding.UTF8.GetString(asyncOp.m_aOutput.GetBuffer(), 0, (int)asyncOp.m_aOutput.Length); - - if (ErrorTypes.NoError == eError) - { - InputCommand cmd = ReadCommand(strStream); - if (null == cmd) - { - - eError = ErrorTypes.Unknown; - WriteOutputCommand(oTransportClassContextRead, new OutputCommand(eError)); - eError = ErrorTypes.NoError; - } - else - { - try - { - - if ("save" == cmd.c && FileFormats.AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_PDF == cmd.outputformat && !string.IsNullOrEmpty(cmd.data) && 0 != (cmd.data.Length % 4)) - { - HttpContext context = oTransportClassContextRead.m_oHttpContext; - int nContentLength = context.Request.ContentLength; - bool bCanSeek = context.Request.InputStream.CanSeek; - long nInputStreamLength = 0; - if (bCanSeek) - nInputStreamLength = context.Request.InputStream.Length; - long nOutputLength = asyncOp.m_aOutput.Length; - int nStrStream = strStream.Length; - int nDataLength = cmd.data.Length; - string sJson = ""; - string sSearchString = "mnuSaveAs"; - if (strStream.StartsWith(sSearchString)) - { - int nSearchStringLength = sSearchString.Length; - int nIdStart = nSearchStringLength + 1; - int nIdEnd = strStream.IndexOf(c_cCharDelimiter, nIdStart); - - sJson = strStream.Substring(nIdStart, nIdEnd - nIdStart); - } - string sHeaders = context.Request.Headers.ToString(); - string sFormat = "Print pdf error nContentLength:{0};bCanSeek:{1};nInputStreamLength:{2};nOutputLength:{3};nStrStream:{4};nDataLength:{5};sJson:{6};sHeaders:{7}"; - _log.ErrorFormat(sFormat, nContentLength, bCanSeek, nInputStreamLength, nOutputLength, nStrStream, nDataLength, sJson, sHeaders); - } - } - catch(Exception e) - { - _log.Error("Exception catched in Print error:", e); - } - - eError = ProcessCommand(oTransportClassContextRead, cmd); - } - } - } - catch (Exception e) - { - eError = ErrorTypes.Unknown; - - _log.ErrorFormat("Input command: {0}", strStream); - _log.Error("Exception catched in ReadContext:", e); - } - finally - { - if (ErrorTypes.NoError != eError) - { - _log.InfoFormat("Error {0} occur in ReadContext:", eError); - WriteOutputCommand(oTransportClassContextRead, new OutputCommand(eError)); - } - } - } - - private ErrorTypes ProcessCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) - { - ErrorTypes eError = ErrorTypes.NoError; - - _log.DebugFormat("ProcessCommand {0}:", cmd.c); - switch (cmd.c) - { - case "create": - CreateCommand(oTransportClassContextRead, cmd); - break; - - case "reopen": - ReopenCommand(oTransportClassContextRead, cmd); - break; - - case "open": - OpenCommand(oTransportClassContextRead, cmd); - break; - - case "chopen": - CheckOpenCommand(oTransportClassContextRead, cmd); - break; - - case "save": - SaveCommand(oTransportClassContextRead, cmd); - break; - case "sfct": - SfctCommand(oTransportClassContextRead, cmd); - break; - case "chsave": - CheckSaveCommand(oTransportClassContextRead, cmd); - break; - - case "cc": - ClearCacheCommand(oTransportClassContextRead, cmd); - break; - - case "getcodepage": - GetCodepageCommand(oTransportClassContextRead); - break; - - case "imgurl": - case "imgurls": - ImageUrlCommand(oTransportClassContextRead, cmd); - break; - - case "sfc": - SaveFileChangesCommand(oTransportClassContextRead, cmd); - break; - case "sfcc": - SaveFileChangesCallbackCommand(oTransportClassContextRead, cmd); - break; - - case "savefromorigin": - SaveFormOriginCommand(oTransportClassContextRead, cmd); - break; - - case "getsettings": - - GetSettingsCommand(oTransportClassContextRead, cmd); - - break; - - default: - _log.InfoFormat("Unknown command: {0}", cmd.c); - eError = ErrorTypes.Unknown; - break; - } - - return eError; - } - - private static InputCommand ReadCommand(string strStream) - { - string sSearchString = "mnuSaveAs"; - InputCommand cmd; - if (strStream.StartsWith(sSearchString)) - { - - int nSearchStringLength = sSearchString.Length; - int nIdStart = nSearchStringLength + 1; - int nIdEnd = strStream.IndexOf(c_cCharDelimiter, nIdStart); - - string sJson = strStream.Substring(nIdStart, nIdEnd - nIdStart); - cmd = InputCommand.DeserializeFromJson(sJson); - cmd.data = strStream.Substring(nIdEnd + 1); - } - else - cmd = InputCommand.DeserializeFromJson(strStream); - return cmd; - } - - private void GetSettingsCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) - - { - - OutputSettingsData oOutputSettingsData = new OutputSettingsData(cmd.format); - - JavaScriptSerializer oJsSerializer = new JavaScriptSerializer(); - OutputCommand oOutputCommand = new OutputCommand("getsettings", oJsSerializer.Serialize(oOutputSettingsData)); - WriteOutputCommand(oTransportClassContextRead, oOutputCommand); - } - - private void SaveFormOriginCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) - { - TaskResultData oTaskResultData = new TaskResultData(); - oTaskResultData.sKey = cmd.id; - oTaskResultData.sFormat = cmd.format; - oTaskResultData.eStatus = FileStatus.WaitQueue; - ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); - TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassContextRead, cmd, oTaskResult); - oTaskResult.AddRandomKeyBegin(cmd.id, oTaskResultData, TaskResultAddRandomKeyAsyncCallback2, oTransportClassTaskResult); - } - - private void ImageUrlCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) - { - AsyncMediaXmlOperation oAsyncMediaXmlOperation = new AsyncMediaXmlOperation(); - TransportClassMediaXml oTransportClassMediaXml = new TransportClassMediaXml(oTransportClassContextRead, cmd, oAsyncMediaXmlOperation, null); - oAsyncMediaXmlOperation.GetMediaXmlBegin(Path.Combine(cmd.id, "media/media.xml"), GetMediaXmlCallback, oTransportClassMediaXml); - } - - private void GetCodepageCommand(TransportClassContextRead oTransportClassContextRead) - { - string sJson = Utils.GetSerializedEncodingProperty("temp", null, null); - WriteOutputCommand(oTransportClassContextRead, new OutputCommand("getcodepage", sJson)); - } - - private void ClearCacheCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) - { - AsyncClearCacheOperation oAsyncClearCacheOperation = new AsyncClearCacheOperation(); - TransportClassClearCache oTransportClassClearCache = new TransportClassClearCache(oTransportClassContextRead, cmd, oAsyncClearCacheOperation, null); - oAsyncClearCacheOperation.ClearCacheBegin(cmd.id, TaskResultRemoveCallback, oTransportClassClearCache); - } - - private void CheckSaveCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) - { - JavaScriptSerializer oJavaScriptSerializer = new JavaScriptSerializer(); - OutputWaitSaveData oOutputWaitSaveData = oJavaScriptSerializer.Deserialize(cmd.data); - ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); - TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassContextRead, cmd, oTaskResult); - oTaskResult.GetBegin(oOutputWaitSaveData.key, TaskResultGetAsyncCallback, oTransportClassTaskResult); - } - - private void SaveCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) - { - _log.DebugFormat("SaveCommand, savetype={0}.", cmd.savetype); - switch (cmd.savetype) - { - case c_sSaveTypePartStart: - case c_sSaveTypeCompleteAll: - { - _log.Debug("cmd.savetype = SaveTypes.PartStart or SaveTypes.CompleteAll."); - TaskResultData oTaskResultData = new TaskResultData(); - oTaskResultData.sKey = cmd.id; - oTaskResultData.sFormat = cmd.format; - oTaskResultData.eStatus = FileStatus.WaitQueue; - ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); - TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassContextRead, cmd, oTaskResult); - oTaskResult.AddRandomKeyBegin(cmd.id, oTaskResultData, TaskResultAddRandomKeyAsyncCallback, oTransportClassTaskResult); - break; - } - case c_sSaveTypePart: - case c_sSaveTypeComplete: - default: - { - - _log.Debug("cmd.savetype = SaveTypes.Part or SaveTypes.Complete or default."); - JavaScriptSerializer serializer = new JavaScriptSerializer(); - OutputSavePartData oOutputSavePartData = new OutputSavePartData(cmd.savekey, cmd.outputformat.Value); - OutputCommand oOutputCommand = new OutputCommand("savepart", serializer.Serialize(oOutputSavePartData)); - string sFilename = "Editor"; - string sExt = ".bin"; - Storage oStorage = new Storage(); - TransportClassStorage2 oTransportClassStorage2 = new TransportClassStorage2(oTransportClassContextRead, cmd, oStorage, null, cmd.savekey, sFilename, sExt, oOutputCommand); - oStorage.GetTreeNodeBegin(cmd.savekey, GetTreeNodeCallback, oTransportClassStorage2); - break; - } - } - } - - private void CheckOpenCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) - { - ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); - TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassContextRead, cmd, oTaskResult); - oTaskResult.GetBegin(cmd.id, TaskResultGetCallback, oTransportClassTaskResult); - } - - private void ReopenCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) - { - try - { - TaskResultDataToUpdate oTaskResultData = new TaskResultDataToUpdate(); - oTaskResultData.eStatus = FileStatus.WaitQueue; - oTaskResultData.nStatusInfo = (int)ErrorTypes.NoError; - - ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); - TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassContextRead, cmd, oTaskResult); - - oTaskResult.UpdateBegin(cmd.id, oTaskResultData, TaskResultUpdateCallback, oTransportClassTaskResult); - } - catch - { - WriteOutputCommand(oTransportClassContextRead, new OutputCommand(ErrorTypes.Unknown)); - } - } - - private void GetTreeNodeCallback(IAsyncResult ar) - { - TransportClassStorage2 oTransportClassStorage = ar.AsyncState as TransportClassStorage2; - try - { - Storage oStorage = oTransportClassStorage.m_oStorage; - InputCommand cmd = oTransportClassStorage.m_oInputCommand; - StorageTreeNode oStorageTreeNode = oStorage.GetTreeNodeEnd(ar); - int nMaxIndex = 0; - string sSearchString = oTransportClassStorage.m_sFilename; - for (int i = 0, length = oStorageTreeNode.m_aSubNodes.Count; i < length; ++i) - { - StorageTreeNode oCurNode = oStorageTreeNode.m_aSubNodes[i]; - if (false == oCurNode.m_bIsDirectory) - { - if (0 == oCurNode.m_sName.IndexOf(sSearchString)) - { - int nDotIndex = oCurNode.m_sName.LastIndexOf('.'); - - int nCurIndex = 0; - try - { - if (-1 != nDotIndex) - nCurIndex = int.Parse(oCurNode.m_sName.Substring(sSearchString.Length, nDotIndex - sSearchString.Length)); - else - nCurIndex = int.Parse(oCurNode.m_sName.Substring(sSearchString.Length)); - } - catch - { - } - if (nMaxIndex < nCurIndex) - nMaxIndex = nCurIndex; - } - } - } - nMaxIndex++; - MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(cmd.data)); - oTransportClassStorage.m_oStream = ms; - _log.DebugFormat("oTransportClassStorage.m_sKey={0}:", oTransportClassStorage.m_sKey); - _log.DebugFormat("oTransportClassStorage.m_sFilename={0}:", oTransportClassStorage.m_sFilename); - _log.DebugFormat("nMaxIndex={0}:", nMaxIndex); - _log.DebugFormat("oTransportClassStorage.m_sExt={0}:", oTransportClassStorage.m_sExt); - oStorage.WriteFileBegin(Path.Combine(oTransportClassStorage.m_sKey, oTransportClassStorage.m_sFilename + nMaxIndex + oTransportClassStorage.m_sExt), ms, ChangesWriteCallback, oTransportClassStorage); - } - catch(Exception e) - { - _log.Error("Exception catched in GetTreeNodeCallback:", e); - WriteOutputCommand(oTransportClassStorage, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void EditorBinWriteCallback(IAsyncResult ar) - { - TransportClassStorage oTransportClassStorage = ar.AsyncState as TransportClassStorage; - try - { - int nReadWriteBytes; - ErrorTypes eErrorTypes = oTransportClassStorage.m_oStorage.WriteFileEnd(ar, out nReadWriteBytes); - if (null != oTransportClassStorage.m_oStream) - oTransportClassStorage.m_oStream.Dispose(); - if (ErrorTypes.NoError == eErrorTypes) - { - TaskResultData oTaskResultData = new TaskResultData(); - oTaskResultData.eStatus = FileStatus.Ok; - oTaskResultData.nStatusInfo = (int)ErrorTypes.NoError; - TaskResultGetProcess(oTaskResultData, false, oTransportClassStorage.m_oInputCommand, oTransportClassStorage); - } - else - WriteOutputCommand(oTransportClassStorage, new OutputCommand(eErrorTypes)); - } - catch - { - WriteOutputCommand(oTransportClassStorage, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void ChangesWriteCallback(IAsyncResult ar) - { - TransportClassStorage2 oTransportClassStorage = ar.AsyncState as TransportClassStorage2; - try - { - int nReadWriteBytes; - oTransportClassStorage.m_oStorage.WriteFileEnd(ar, out nReadWriteBytes); - if (null != oTransportClassStorage.m_oStream) - oTransportClassStorage.m_oStream.Dispose(); - InputCommand cmd = oTransportClassStorage.m_oInputCommand; - if (c_sSaveTypeComplete == cmd.savetype || c_sSaveTypeCompleteAll == cmd.savetype) - { - - int nOutputFormat = cmd.outputformat.HasValue ? cmd.outputformat.Value : FileFormats.AVS_OFFICESTUDIO_FILE_OTHER_TEAMLAB_INNER; - TaskQueueData oTaskQueueData = new TaskQueueData(oTransportClassStorage.m_sKey, nOutputFormat, "output." + FileFormats.ToString(nOutputFormat)); - oTaskQueueData.m_sFromKey = cmd.id; - oTaskQueueData.m_sFromFormat = "bin"; - if (cmd.codepage.HasValue) - oTaskQueueData.m_nCsvTxtEncoding = cmd.codepage.Value; - if (cmd.delimiter.HasValue) - oTaskQueueData.m_nCsvDelimiter = cmd.delimiter.Value; - if (null != cmd.vkey) - { - bool bPaid; - Signature.getVKeyParams(cmd.vkey, out bPaid); - oTaskQueueData.m_bPaid = bPaid; - } - Priority oPriority = Priority.Low; - if (cmd.innersave) - oPriority = Priority.Normal; - CTaskQueue oTaskQueue = new CTaskQueue(); - TransportClassTaskQueue oTransportClassTaskQueue = new TransportClassTaskQueue(oTransportClassStorage, oTaskQueue, oTaskQueueData); - oTaskQueue.AddTaskBegin(oTaskQueueData, oPriority, TaskQueueAddCallbackSave, oTransportClassTaskQueue); - } - else - WriteOutputCommand(oTransportClassStorage, oTransportClassStorage.m_oOutputCommand); - } - catch(Exception e) - { - _log.Error("Exception catched in ChangesWriteCallback:", e); - WriteOutputCommand(oTransportClassStorage, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultGetAsyncCallbackOk(TransportClassTaskResult oTransportClassTaskResult) - { - InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; - JavaScriptSerializer oJavaScriptSerializer = new JavaScriptSerializer(); - OutputWaitSaveData oOutputWaitSaveData = oJavaScriptSerializer.Deserialize(cmd.data); - - string sUrlPrefix = UrlBuilder.UrlWithoutPath( oTransportClassTaskResult.m_oHttpContext.Request ); - string sUrl = GetResultUrl( sUrlPrefix, - oOutputWaitSaveData.key, - oOutputWaitSaveData.filename, - cmd.title + "." + FileFormats.ToString(oOutputWaitSaveData.format)); - - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand("save", sUrl)); - } - private void TaskResultGetAsyncCallback(IAsyncResult ar) - { - TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; - try - { - TaskResultData oTask; - ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.GetEnd(ar, out oTask); - if (ErrorTypes.NoError == eError) - { - InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; - switch (oTask.eStatus) - { - case FileStatus.Ok: - TaskResultGetAsyncCallbackOk(oTransportClassTaskResult); - break; - case FileStatus.Convert: - case FileStatus.WaitQueue: - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand("waitsave", cmd.data)); - break; - case FileStatus.Err: - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand((ErrorTypes)oTask.nStatusInfo)); - break; - case FileStatus.ErrToReload: - AsyncClearCacheOperation oAsyncClearCacheOperation = new AsyncClearCacheOperation(); - TransportClassClearCache oTransportClassClearCache = new TransportClassClearCache(oTransportClassTaskResult, cmd, oAsyncClearCacheOperation, (ErrorTypes)oTask.nStatusInfo); - oAsyncClearCacheOperation.ClearCacheBegin(oTask.sKey, ClearCacheCallback, oTransportClassClearCache); - break; - default: - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); - break; - } - } - else - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); - } - catch - { - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultAddRandomKeyAsyncCallback(IAsyncResult ar) - { - TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; - try - { - TaskResultData oTaskResultData; - ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.AddRandomKeyEnd(ar, out oTaskResultData); - if (ErrorTypes.NoError == eError) - { - InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; - string sFilename; - if (c_sSaveTypeCompleteAll == cmd.savetype) - sFilename = "Editor.bin"; - else - sFilename = "Editor1.bin"; - try - { - if (FileFormats.AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_PDF == cmd.outputformat && !string.IsNullOrEmpty(cmd.data) && 0 != (cmd.data.Length % 4)) - _log.ErrorFormat("Print error Request.Headers:{0}", oTransportClassTaskResult.m_oHttpContext.Request.Headers.ToString()); - } - catch { } - - byte[] aBuffer = Encoding.ASCII.GetBytes(cmd.data); - MemoryStream oMemoryStream = new MemoryStream(aBuffer); - Storage oStorage = new Storage(); - TransportClassStorage oTransportClassStorage = new TransportClassStorage(oTransportClassTaskResult, cmd, oStorage, oMemoryStream, oTaskResultData.sKey); - oStorage.WriteFileBegin(Path.Combine(oTaskResultData.sKey, sFilename), oMemoryStream, StorageWriteFileAsyncCallback, oTransportClassStorage); - } - else - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); - } - catch - { - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultAddRandomKeyAsyncCallback2(IAsyncResult ar) - { - TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; - try - { - TaskResultData oTaskResultData; - ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.AddRandomKeyEnd(ar, out oTaskResultData); - if (ErrorTypes.NoError == eError) - { - - InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; - TaskQueueData oTaskQueueData = new TaskQueueData(oTaskResultData.sKey, FileFormats.AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_PDF, "output.pdf"); - oTaskQueueData.m_sFromKey = cmd.id; - oTaskQueueData.m_sFromFormat = "pdf"; - oTaskQueueData.m_bFromOrigin = true; - if (cmd.codepage.HasValue) - oTaskQueueData.m_nCsvTxtEncoding = cmd.codepage.Value; - if (cmd.delimiter.HasValue) - oTaskQueueData.m_nCsvDelimiter = cmd.delimiter.Value; - if (null != cmd.vkey) - { - - bool bPaid; - Signature.getVKeyParams(cmd.vkey, out bPaid); - oTaskQueueData.m_bPaid = bPaid; - } - - CTaskQueue oTaskQueue = new CTaskQueue(); - TransportClassTaskQueue oTransportClassTaskQueue = new TransportClassTaskQueue(oTransportClassTaskResult, oTaskQueue, oTaskQueueData); - oTaskQueue.AddTaskBegin(oTaskQueueData, Priority.Low, TaskQueueAddCallbackSave, oTransportClassTaskQueue); - } - else - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); - } - catch - { - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void StorageWriteFileAsyncCallback(IAsyncResult ar) - { - TransportClassStorage oTransportClassStorage = ar.AsyncState as TransportClassStorage; - try - { - int nReadWriteBytes; - ErrorTypes eError = oTransportClassStorage.m_oStorage.WriteFileEnd(ar, out nReadWriteBytes); - if (null != oTransportClassStorage.m_oStream) - oTransportClassStorage.m_oStream.Dispose(); - if (ErrorTypes.NoError == eError) - { - InputCommand cmd = oTransportClassStorage.m_oInputCommand; - if (c_sSaveTypeCompleteAll == cmd.savetype || c_sSaveTypeComplete == cmd.savetype) - { - - int nOutputFormat = cmd.outputformat.Value; - TaskQueueData oTaskQueueData = new TaskQueueData(oTransportClassStorage.m_sKey, nOutputFormat, "output." + FileFormats.ToString(nOutputFormat)); - oTaskQueueData.m_sFromKey = cmd.id; - oTaskQueueData.m_sFromFormat = "bin"; - if (cmd.codepage.HasValue) - oTaskQueueData.m_nCsvTxtEncoding = cmd.codepage.Value; - if (cmd.delimiter.HasValue) - oTaskQueueData.m_nCsvDelimiter = cmd.delimiter.Value; - if (null != cmd.vkey) - { - bool bPaid; - Signature.getVKeyParams(cmd.vkey, out bPaid); - oTaskQueueData.m_bPaid = bPaid; - } - - Priority oPriority = Priority.Low; - if (cmd.innersave) - oPriority = Priority.Normal; - CTaskQueue oTaskQueue = new CTaskQueue(); - TransportClassTaskQueue oTransportClassTaskQueue = new TransportClassTaskQueue(oTransportClassStorage, oTaskQueue, oTaskQueueData); - oTaskQueue.AddTaskBegin(oTaskQueueData, oPriority, TaskQueueAddCallbackSave, oTransportClassTaskQueue); - } - else - { - JavaScriptSerializer serializer = new JavaScriptSerializer(); - OutputSavePartData oOutputSavePartData = new OutputSavePartData(oTransportClassStorage.m_sKey, cmd.outputformat.Value); - WriteOutputCommand(oTransportClassStorage, new OutputCommand("savepart", serializer.Serialize(oOutputSavePartData))); - } - } - else - WriteOutputCommand(oTransportClassStorage, new OutputCommand(eError)); - - } - catch - { - WriteOutputCommand(oTransportClassStorage, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskQueueAddCallbackSave(IAsyncResult ar) - { - TransportClassTaskQueue oTransportClassTaskQueue = ar.AsyncState as TransportClassTaskQueue; - try - { - ErrorTypes eError = oTransportClassTaskQueue.m_oTaskQueue.AddTaskEnd(ar); - if (ErrorTypes.NoError == eError) - { - TaskQueueData oTaskQueueData = oTransportClassTaskQueue.m_oParam as TaskQueueData; - OutputWaitSaveData oOutputWaitSaveData = new OutputWaitSaveData(oTaskQueueData.m_sKey, oTaskQueueData.m_sToFile, oTaskQueueData.m_nToFormat); - JavaScriptSerializer serializer = new JavaScriptSerializer(); - WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand("waitsave", serializer.Serialize(oOutputWaitSaveData))); - } - else - WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand(eError)); - } - catch(Exception e) - { - _log.Error("Exception catched in TaskQueueAddCallbackSave:", e); - WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultUpdateIfCallback2(IAsyncResult ar) - { - TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; - try - { - bool bUpdate; - ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.UpdateIfEnd(ar, out bUpdate); - if (ErrorTypes.NoError == eError) - { - InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; - if (bUpdate) - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand("open", cmd.id + "/Editor.bin")); - else - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand("updateversion", cmd.id + "/Editor.bin")); - } - else - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); - } - catch - { - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultGetOrCreateCallback(IAsyncResult ar) - { - TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; - try - { - TaskResultData oTaskResultData; - bool bCreate; - ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.GetOrCreateEnd(ar, out oTaskResultData, out bCreate); - if (ErrorTypes.NoError == eError) - { - TaskResultGetProcess(oTaskResultData, bCreate, oTransportClassTaskResult.m_oInputCommand, oTransportClassTaskResult); - } - else - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); - } - catch - { - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultGetOrCreateCallback2(IAsyncResult ar) - { - TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; - try - { - TaskResultData oTaskResultData; - bool bCreate; - ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.GetOrCreateEnd(ar, out oTaskResultData, out bCreate); - if (ErrorTypes.NoError == eError) - { - if (bCreate) - { - InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; - Storage oStorage = new Storage(); - TransportClassStorage oTransportClassStorage = new TransportClassStorage(oTransportClassTaskResult, oTransportClassTaskResult.m_oInputCommand, oStorage, null, null); - oStorage.CreateDirectoryBegin(cmd.id + "/media", CreateDirectoryCallback, oTransportClassStorage); - } - else - { - TaskResultData oTaskResultDataTemp = new TaskResultData(); - oTaskResultDataTemp.eStatus = FileStatus.Ok; - oTaskResultDataTemp.nStatusInfo = (int)ErrorTypes.NoError; - TaskResultGetProcess(oTaskResultDataTemp, false, oTransportClassTaskResult.m_oInputCommand, oTransportClassTaskResult); - } - - } - else - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); - } - catch - { - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void CreateDirectoryCallback(IAsyncResult ar) - { - TransportClassStorage oTransportClassStorage = ar.AsyncState as TransportClassStorage; - try - { - Storage oStorage = oTransportClassStorage.m_oStorage; - ErrorTypes eError = oStorage.CreateDirectoryEnd(ar); - if (ErrorTypes.NoError == eError) - { - InputCommand cmd = oTransportClassStorage.m_oInputCommand; - MemoryStream oMemoryStream = new MemoryStream(Encoding.ASCII.GetBytes(cmd.data)); - oTransportClassStorage.m_oStream = oMemoryStream; - oTransportClassStorage.m_sKey = cmd.id; - oStorage.WriteFileBegin(cmd.id + "/Editor.bin", oMemoryStream, EditorBinWriteCallback, oTransportClassStorage); - } - else - WriteOutputCommand(oTransportClassStorage, new OutputCommand(eError)); - } - catch - { - WriteOutputCommand(oTransportClassStorage, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultGetCallback(IAsyncResult ar) - { - TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; - try - { - TaskResultData oTaskResultData; - ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.GetEnd(ar, out oTaskResultData); - if (ErrorTypes.NoError == eError) - { - TaskResultGetProcess(oTaskResultData, false, oTransportClassTaskResult.m_oInputCommand, oTransportClassTaskResult); - } - else - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); - } - catch - { - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void AddTask(InputCommand cmd, TransportClassMainAshx oTransportClassMainAshx) - { - try - { - - int nToFormat = FileFormats.AVS_OFFICESTUDIO_FILE_CANVAS; - - TaskQueueData oTaskQueueData = new TaskQueueData(cmd.id, nToFormat, "Editor.bin"); - - oTaskQueueData.m_sFromUrl = cmd.url; - oTaskQueueData.m_sFromFormat = cmd.format; - - if (cmd.codepage.HasValue) - oTaskQueueData.m_nCsvTxtEncoding = cmd.codepage.Value; - if (cmd.delimiter.HasValue) - oTaskQueueData.m_nCsvDelimiter = cmd.delimiter.Value; - oTaskQueueData.m_bEmbeddedFonts = false; - - CTaskQueue oTaskQueue = new CTaskQueue(); - TransportClassTaskQueue oTransportClassTaskQueue = new TransportClassTaskQueue(oTransportClassMainAshx, oTaskQueue, null); - - oTaskQueue.AddTaskBegin(oTaskQueueData, Priority.High, TaskQueueAddCallback, oTransportClassTaskQueue); - - WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand("waitopen", "0")); - } - catch - { - WriteOutputCommand(oTransportClassMainAshx, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultUpdateCallback(IAsyncResult ar) - { - TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; - try - { - ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.UpdateEnd(ar); - if (ErrorTypes.NoError == eError) - { - - InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; - int nToFormat = FileFormats.AVS_OFFICESTUDIO_FILE_CANVAS; - TaskQueueData oTaskQueueData = new TaskQueueData(cmd.id, nToFormat, "Editor.bin"); - if ("reopen" == cmd.c) - { - oTaskQueueData.m_sFromKey = cmd.id; - oTaskQueueData.m_bFromSettings = true; - } - else - oTaskQueueData.m_sFromUrl = cmd.url; - - oTaskQueueData.m_sFromFormat = cmd.format; - if (cmd.codepage.HasValue) - oTaskQueueData.m_nCsvTxtEncoding = cmd.codepage.Value; - if (cmd.delimiter.HasValue) - oTaskQueueData.m_nCsvDelimiter = cmd.delimiter.Value; - oTaskQueueData.m_bEmbeddedFonts = false; - - CTaskQueue oTaskQueue = new CTaskQueue(); - TransportClassTaskQueue oTransportClassTaskQueue = new TransportClassTaskQueue(oTransportClassTaskResult, oTaskQueue, null); - oTaskQueue.AddTaskBegin(oTaskQueueData, Priority.High, TaskQueueAddCallback, oTransportClassTaskQueue); - - WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand("waitopen", "0")); - } - else - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); - } - catch - { - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultUpdateCallback3(IAsyncResult ar) - { - TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; - try - { - ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.UpdateEnd(ar); - if (ErrorTypes.NoError == eError) - { - InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; - if ("create" == cmd.c) - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand("create", cmd.id + "/Editor.bin")); - else - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand("open", cmd.id + "/Editor.bin")); - } - else - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); - } - catch - { - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskQueueAddCallback(IAsyncResult ar) - { - TransportClassTaskQueue oTransportClassTaskQueue = ar.AsyncState as TransportClassTaskQueue; - try - { - ErrorTypes eError = oTransportClassTaskQueue.m_oTaskQueue.AddTaskEnd(ar); - - } - catch(Exception e) - { - _log.Error("Exception catched in TaskQueueAddCallback:", e); - - } - } - private void TaskResultRemoveCallback(IAsyncResult ar) - { - TransportClassClearCache oTransportClassClearCache = ar.AsyncState as TransportClassClearCache; - try - { - ErrorTypes eError = oTransportClassClearCache.m_oAsyncClearCacheOperation.ClearCacheEnd(ar); - if (ErrorTypes.NoError == eError) - { - WriteOutputCommand(oTransportClassClearCache, new OutputCommand("cc", "true")); - } - else - WriteOutputCommand(oTransportClassClearCache, new OutputCommand(eError)); - } - catch - { - WriteOutputCommand(oTransportClassClearCache, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultRemoveCallback2(IAsyncResult ar) - { - TransportClassClearCache oTransportClassClearCache = ar.AsyncState as TransportClassClearCache; - try - { - ErrorTypes eError = (ErrorTypes)oTransportClassClearCache.m_oParam; - WriteOutputCommand(oTransportClassClearCache, new OutputCommand(eError)); - } - catch - { - WriteOutputCommand(oTransportClassClearCache, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void GetMediaXmlCallback(IAsyncResult ar) - { - TransportClassMediaXml oTransportClassMediaXml = ar.AsyncState as TransportClassMediaXml; - try - { - Dictionary aMediaXmlMapHash; - Dictionary aMediaXmlMapFilename; - ErrorTypes eError = oTransportClassMediaXml.m_oAsyncMediaXmlOperation.GetMediaXmlEnd(ar, out aMediaXmlMapHash, out aMediaXmlMapFilename); - if (ErrorTypes.NoError == eError) - { - oTransportClassMediaXml.m_aMediaXmlMapHash = aMediaXmlMapHash; - oTransportClassMediaXml.m_aMediaXmlMapFilename = aMediaXmlMapFilename; - - string[] aUrls; - string sSupportedFormats = ""; - if ("imgurl" == oTransportClassMediaXml.m_oInputCommand.c) - { - aUrls = new string[] { oTransportClassMediaXml.m_oInputCommand.data }; - sSupportedFormats = ConfigurationSettings.AppSettings["limits.image.types.upload"] ?? "jpg"; - } - else - { - JavaScriptSerializer oJavaScriptSerializer = new JavaScriptSerializer(); - aUrls = oJavaScriptSerializer.Deserialize(oTransportClassMediaXml.m_oInputCommand.data); - sSupportedFormats = ConfigurationSettings.AppSettings["limits.image.types.copy"] ?? "jpg"; - } - TransportClassImgUrl oTransportClassImgUrl = new TransportClassImgUrl(oTransportClassMediaXml, aUrls, sSupportedFormats, DownloadImages); - DownloadImages(new AsyncOperationData(oTransportClassImgUrl)); - } - else - WriteOutputCommand(oTransportClassMediaXml, new OutputCommand(ErrorTypes.Upload)); - } - catch - { - WriteOutputCommand(oTransportClassMediaXml, new OutputCommand(ErrorTypes.Upload)); - } - } - void DownloadImages(IAsyncResult ar) - { - TransportClassImgUrl oTransportClassImgUrl = ar.AsyncState as TransportClassImgUrl; - try - { - TransportClassMediaXml oTransportClassMediaXml = oTransportClassImgUrl.m_oTransportClassMediaXml; - string sUrl = oTransportClassImgUrl.GetNextUrl(); - if (null == sUrl) - { - oTransportClassMediaXml.m_oAsyncMediaXmlOperation.WriteMediaXmlBegin(Path.Combine(oTransportClassMediaXml.m_oInputCommand.id, @"media\media.xml"), oTransportClassMediaXml.m_aMediaXmlMapHash, WriteMediaXmlCallback, oTransportClassImgUrl); - } - else - { - int nMaxBytes = Convert.ToInt32(ConfigurationSettings.AppSettings["limits.image.size"] ?? "25000000"); - - if ("data:" == sUrl.Substring(0, "data:".Length)) - { - int nDelimiterIndex = sUrl.IndexOf(','); - if (-1 != nDelimiterIndex) - { - byte[] aBuffer = System.Convert.FromBase64String(sUrl.Substring(nDelimiterIndex + 1)); - if (aBuffer.Length <= nMaxBytes) - ProcessImage(aBuffer, oTransportClassImgUrl); - else - oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.UploadContentLength); - } - else - oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.UploadExtension); - } - else - { - AsyncWebRequestOperation oAsyncDownloadOperation = new AsyncWebRequestOperation(nMaxBytes); - oTransportClassMediaXml.m_oDownloadOperation = oAsyncDownloadOperation; - oTransportClassMediaXml.m_iAsyncResult = oAsyncDownloadOperation.RequestBegin(sUrl, "GET", null, null, DownloadDataCompleted, oTransportClassImgUrl); - } - } - } - catch - { - WriteOutputCommand(oTransportClassImgUrl, new OutputCommand(ErrorTypes.Upload)); - } - } - void DownloadDataCompleted(IAsyncResult ar) - { - TransportClassImgUrl oTransportClassImgUrl = ar.AsyncState as TransportClassImgUrl; - try - { - TransportClassMediaXml oTransportClassMediaXml = oTransportClassImgUrl.m_oTransportClassMediaXml; - byte[] aBuffer; - ErrorTypes eError = oTransportClassMediaXml.m_oDownloadOperation.RequestEnd(oTransportClassMediaXml.m_iAsyncResult, out aBuffer); - if (ErrorTypes.NoError == eError) - ProcessImage(aBuffer, oTransportClassImgUrl); - else - oTransportClassImgUrl.SetErrorAndCallback(eError); - } - catch - { - oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.Upload); - } - } - private void ProcessImage(byte[] aBuffer, TransportClassImgUrl oTransportClassImgUrl) - { - TransportClassMediaXml oTransportClassMediaXml = oTransportClassImgUrl.m_oTransportClassMediaXml; - int nImageFormat = FormatChecker.GetFileFormat(aBuffer); - if ((0 != (FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE & nImageFormat) || FileFormats.AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_SVG == nImageFormat) && -1 != oTransportClassImgUrl.m_sSupportedFormats.IndexOf(FileFormats.ToString(nImageFormat))) - { - if (FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE_GIF == nImageFormat || FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE_ICO == nImageFormat) - { - byte[] aNewBuffer; - if (Utils.ConvertGifIcoToPng(aBuffer, nImageFormat, out aNewBuffer)) - { - nImageFormat = FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE_PNG; - aBuffer = aNewBuffer; - } - } - MemoryStream ms = new MemoryStream(aBuffer); - string sHash = Utils.getMD5HexString(ms); - string sExistFilename; - if (oTransportClassMediaXml.m_aMediaXmlMapHash.TryGetValue(sHash, out sExistFilename)) - { - - oTransportClassImgUrl.SetUrl(Constants.mc_sResourceServiceUrlRel + oTransportClassMediaXml.m_oInputCommand.id + "/media/" + sExistFilename); - oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.NoError); - } - else - { - string ext = "." + FileFormats.ToString(nImageFormat); - string sNewName; - if(false == oTransportClassImgUrl.m_mapUrlToName.TryGetValue(oTransportClassImgUrl.m_sCurUrl, out sNewName)) - { - - string sSearchName = "image"; - List aIndexes = new List(); - foreach (KeyValuePair kvp in oTransportClassMediaXml.m_aMediaXmlMapFilename) - { - string sFilename = Path.GetFileNameWithoutExtension(kvp.Key); - if (0 == sFilename.IndexOf(sSearchName)) - { - int nCurIndex; - if (int.TryParse(sFilename.Substring(sSearchName.Length), out nCurIndex)) - aIndexes.Add(nCurIndex); - } - } - int nMaxIndex = -1; - for (int i = 0, length = aIndexes.Count; i < length; ++i) - { - int nCurIndex = aIndexes[i]; - if (nMaxIndex < nCurIndex) - nMaxIndex = nCurIndex; - } - int nNewIndex = 1; - if (nMaxIndex >= nNewIndex) - nNewIndex = nMaxIndex + 1; - sNewName = sSearchName + nNewIndex + ext; - } - if (FileFormats.AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_SVG == nImageFormat) - { - - string sCurUrl = oTransportClassImgUrl.m_sCurUrl; - int nExtIndex = sCurUrl.LastIndexOf(".svg"); - if (-1 != nExtIndex) - { - string sStart = sCurUrl.Substring(0, nExtIndex); - string sEmfUrl = sStart + ".emf"; - string sWmfUrl = sStart + ".wmf"; - oTransportClassImgUrl.AddUrls(new string[] { sEmfUrl, sWmfUrl }); - oTransportClassImgUrl.m_mapUrlToName[sEmfUrl] = Path.ChangeExtension(sNewName, ".emf"); - oTransportClassImgUrl.m_mapUrlToName[sWmfUrl] = Path.ChangeExtension(sNewName, ".wmf"); - } - } - oTransportClassMediaXml.m_aMediaXmlMapHash.Add(sHash, sNewName); - oTransportClassMediaXml.m_aMediaXmlMapFilename.Add(sNewName, sHash); - oTransportClassMediaXml.m_oStorage = new Storage(); - oTransportClassMediaXml.m_oMemoryStream = ms; - oTransportClassMediaXml.m_oParam = sNewName; - ms.Position = 0; - InputCommand cmd = oTransportClassMediaXml.m_oInputCommand; - oTransportClassMediaXml.m_oStorage.WriteFileBegin(Path.Combine(cmd.id, @"media\" + sNewName), ms, WriteFileCallback, oTransportClassImgUrl); - } - } - else - oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.UploadExtension); - } - private void WriteFileCallback(IAsyncResult ar) - { - TransportClassImgUrl oTransportClassImgUrl = ar.AsyncState as TransportClassImgUrl; - try - { - TransportClassMediaXml oTransportClassMediaXml = oTransportClassImgUrl.m_oTransportClassMediaXml; - int nReadWriteBytes; - ErrorTypes eError = oTransportClassMediaXml.m_oStorage.WriteFileEnd(ar, out nReadWriteBytes); - if (ErrorTypes.NoError == eError) - { - - oTransportClassImgUrl.SetUrl(Constants.mc_sResourceServiceUrlRel + oTransportClassMediaXml.m_oInputCommand.id + "/media/" + (string)oTransportClassMediaXml.m_oParam); - oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.NoError); - } - else - oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.Upload); - } - catch - { - oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.Upload); - } - } - private void WriteMediaXmlCallback(IAsyncResult ar) - { - TransportClassImgUrl oTransportClassImgUrl = ar.AsyncState as TransportClassImgUrl; - try - { - TransportClassMediaXml oTransportClassMediaXml = oTransportClassImgUrl.m_oTransportClassMediaXml; - ErrorTypes eError = oTransportClassMediaXml.m_oAsyncMediaXmlOperation.WriteMediaXmlEnd(ar); - if (ErrorTypes.NoError == eError) - { - if ("imgurl" == oTransportClassImgUrl.m_oTransportClassMediaXml.m_oInputCommand.c) - { - if (oTransportClassImgUrl.m_aErrors.Length > 0) - { - ErrorTypes eNewError = oTransportClassImgUrl.m_aErrors[0]; - string sNewUrl = oTransportClassImgUrl.m_aNewUrls[0]; - if (ErrorTypes.NoError == eNewError) - WriteOutputCommand(oTransportClassImgUrl, new OutputCommand("imgurl", sNewUrl)); - else - WriteOutputCommand(oTransportClassImgUrl, new OutputCommand(eNewError)); - } - else - WriteOutputCommand(oTransportClassImgUrl, new OutputCommand(ErrorTypes.Upload)); - } - else - { - JavaScriptSerializer oJavaScriptSerializer = new JavaScriptSerializer(); - WriteOutputCommand(oTransportClassImgUrl, new OutputCommand("imgurls", oJavaScriptSerializer.Serialize(oTransportClassImgUrl.GetFromToMap()))); - } - } - else - WriteOutputCommand(oTransportClassImgUrl, new OutputCommand(ErrorTypes.Upload)); - } - catch - { - WriteOutputCommand(oTransportClassImgUrl, new OutputCommand(ErrorTypes.Upload)); - } - } - private void ClearCacheCallback(IAsyncResult ar) - { - TransportClassClearCache oTransportClassClearCache = ar.AsyncState as TransportClassClearCache; - try - { - ErrorTypes eError = oTransportClassClearCache.m_oAsyncClearCacheOperation.ClearCacheEnd(ar); - if (ErrorTypes.NoError == eError) - { - WriteOutputCommand(oTransportClassClearCache, new OutputCommand((ErrorTypes)oTransportClassClearCache.m_oParam)); - } - else - WriteOutputCommand(oTransportClassClearCache, new OutputCommand(eError)); - } - catch - { - WriteOutputCommand(oTransportClassClearCache, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void WriteOutputCommand(TransportClassMainAshx oTransportClassMainAshx, OutputCommand oOutputCommand) - { - HttpContext oHttpContext = oTransportClassMainAshx.m_oHttpContext; - AsyncCallback fAsyncCallback = oTransportClassMainAshx.m_oAsyncCallback; - oHttpContext.Response.ContentType = "text/plain"; - string sJson = new JavaScriptSerializer().Serialize(oOutputCommand); - byte[] aJsonUtf8 = Encoding.UTF8.GetBytes(sJson); - oHttpContext.Response.OutputStream.Write(aJsonUtf8, 0, aJsonUtf8.Length); - - fAsyncCallback.Invoke(new AsyncOperationData(null)); - } - private string GetResultUrl(string sSiteUrl, string sKey, string sRealFilename, string sOutputFilename) - { - return GetResultUrl(sSiteUrl, sKey, sRealFilename, sOutputFilename, true); - } - private string GetResultUrl(string sSiteUrl, string sKey, string sRealFilename, string sOutputFilename, bool bDelete) - { - string sPath = HttpUtility.UrlEncode(sKey + "/" + sRealFilename); - string sDeletePath = HttpUtility.UrlEncode(sKey); - string sFilename = HttpUtility.UrlEncode(sOutputFilename); - string sRes = sSiteUrl + Constants.mc_sResourceServiceUrlRel + sPath + "&nocache=true"; - if (bDelete) - sRes += "&deletepath=" + sDeletePath; - sRes += "&filename=" + sFilename; - return sRes; - } - - #endregion - #region HelpFunction - private void CreateCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) - { - try - { - TaskResultData oTaskResultData = new TaskResultData(); - oTaskResultData.sKey = cmd.id; - - if (false == string.IsNullOrEmpty(cmd.format)) - oTaskResultData.sFormat = cmd.format; - - oTaskResultData.eStatus = FileStatus.Ok; - - if (false == string.IsNullOrEmpty(cmd.title)) - oTaskResultData.sTitle = cmd.title; - - ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); - TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassContextRead, cmd, oTaskResult); - - oTaskResult.GetOrCreateBegin(cmd.id, oTaskResultData, TaskResultGetOrCreateCallback2, oTransportClassTaskResult); - } - catch - { - WriteOutputCommand(oTransportClassContextRead, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void OpenCommand(TransportClassMainAshx oTransportClassMainAshx, InputCommand cmd) - { - try - { - TaskResultData oTaskResultData = new TaskResultData(); - oTaskResultData.sKey = cmd.id; - - if (false == string.IsNullOrEmpty(cmd.format)) - oTaskResultData.sFormat = cmd.format; - - oTaskResultData.eStatus = FileStatus.WaitQueue; - - if (false == string.IsNullOrEmpty(cmd.title)) - oTaskResultData.sTitle = cmd.title; - - ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); - TransportClassTaskResult oTransportClassClearCache = new TransportClassTaskResult(oTransportClassMainAshx, cmd, oTaskResult); - - oTaskResult.GetOrCreateBegin(cmd.id, oTaskResultData, TaskResultGetOrCreateCallback, oTransportClassClearCache); - } - catch - { - WriteOutputCommand(oTransportClassMainAshx, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultGetProcess(TaskResultData oTaskInfo, bool bDataCreate, InputCommand cmd, TransportClassMainAshx oTransportClassMainAshx) - { - switch (oTaskInfo.eStatus) - { - case FileStatus.Ok: - { - string sAffiliateId = null; - Signature.getVKeyStringParam(cmd.vkey, ConfigurationSettings.AppSettings["keyKeyID"], out sAffiliateId); - if (null != sAffiliateId) - { - string sTag = null; - switch (cmd.editorid) - { - case (int)LicenseInfo.EditorType.Spreadsheet: sTag = "open_sheet"; break; - case (int)LicenseInfo.EditorType.Presentation: sTag = "open_presentation"; break; - default: sTag = "open_word"; break; - } - FileConverterUtils2.FileStatistic oFileStat = new FileStatistic(); - oFileStat.insert(sAffiliateId, cmd.id, DateTime.UtcNow, sTag); - } - - ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); - TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult( - oTransportClassMainAshx, cmd, oTaskResult); - - string sOutputCommand = ("create" == cmd.c)? "create": "open"; - - WriteOutputCommand(oTransportClassTaskResult, - new OutputCommand(sOutputCommand, cmd.id + "/Editor.bin")); - } - break; - case FileStatus.Convert: - case FileStatus.WaitQueue: - { - if (bDataCreate) - { - AddTask(cmd, oTransportClassMainAshx); - } - else - { - - WriteOutputCommand(oTransportClassMainAshx, new OutputCommand("waitopen", oTaskInfo.nStatusInfo.ToString())); - } - } - break; - case FileStatus.None: - { - - if (bDataCreate) - { - TaskResultDataToUpdate oToUpdate = new TaskResultDataToUpdate(); - oToUpdate.eStatus = FileStatus.WaitQueue; - ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); - TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassMainAshx, cmd, oTaskResult); - oTaskResult.UpdateBegin(cmd.id, oToUpdate, TaskResultUpdateCallback, oTransportClassTaskResult); - - } - else - { - - WriteOutputCommand(oTransportClassMainAshx, new OutputCommand("waitopen", oTaskInfo.nStatusInfo.ToString())); - } - } - break; - case FileStatus.NeedParams: - string sUrl = Constants.mc_sResourceServiceUrlRel + HttpUtility.UrlEncode(cmd.id + "/settings.json"); - WriteOutputCommand(oTransportClassMainAshx, new OutputCommand("needparams", sUrl)); - break; - case FileStatus.ErrToReload: - { - - AsyncClearCacheOperation oAsyncClearCacheOperation = new AsyncClearCacheOperation(); - TransportClassClearCache oTempTransportClassClearCache = new TransportClassClearCache(oTransportClassMainAshx, cmd, oAsyncClearCacheOperation, oTaskInfo.nStatusInfo); - oAsyncClearCacheOperation.ClearCacheBegin(cmd.id, TaskResultRemoveCallback2, oTempTransportClassClearCache); - } - break; - case FileStatus.Err: - WriteOutputCommand(oTransportClassMainAshx, new OutputCommand((ErrorTypes)oTaskInfo.nStatusInfo)); - break; - case FileStatus.SaveVersion: - { - if (cmd.viewmode) - WriteOutputCommand(oTransportClassMainAshx, new OutputCommand("updateversion", cmd.id + "/Editor.bin")); - else - { - ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); - TaskResultDataToUpdate oTask = new TaskResultDataToUpdate(); - oTask.eStatus = FileStatus.Ok; - TaskResultDataToUpdate oMask = new TaskResultDataToUpdate(); - oMask.eStatus = FileStatus.SaveVersion; - TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassMainAshx, cmd, oTaskResult); - oTaskResult.UpdateIfBegin(cmd.id, oMask, oTask, TaskResultUpdateIfCallback2, oTransportClassTaskResult); - } - } - break; - case FileStatus.UpdateVersion: - WriteOutputCommand(oTransportClassMainAshx, new OutputCommand("updateversion", cmd.id + "/Editor.bin")); - break; - default: - WriteOutputCommand(oTransportClassMainAshx, new OutputCommand(ErrorTypes.Unknown)); - break; - } - } - #endregion - #region sfct - private void SfctCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) - { - TaskResultData oTaskResultData = new TaskResultData(); - oTaskResultData.sKey = cmd.id; - oTaskResultData.sFormat = cmd.format; - oTaskResultData.eStatus = FileStatus.WaitQueue; - ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); - TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassContextRead, cmd, oTaskResult); - oTaskResult.AddRandomKeyBegin(cmd.id, oTaskResultData, TaskResultAddRandomKeyAsyncCallback4, oTransportClassTaskResult); - } - private void TaskResultAddRandomKeyAsyncCallback4(IAsyncResult ar) - { - TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; - try - { - TaskResultData oTaskResultData; - ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.AddRandomKeyEnd(ar, out oTaskResultData); - if (ErrorTypes.NoError == eError) - { - - InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; - TaskQueueData oTaskQueueData = new TaskQueueData(oTaskResultData.sKey, cmd.outputformat.Value, "output." + FileFormats.ToString(cmd.outputformat.Value)); - oTaskQueueData.m_sFromKey = cmd.id; - oTaskQueueData.m_sFromFormat = "doct"; - oTaskQueueData.m_bFromChanges = true; - - CTaskQueue oTaskQueue = new CTaskQueue(); - TransportClassTaskQueue oTransportClassTaskQueue = new TransportClassTaskQueue(oTransportClassTaskResult, oTaskQueue, oTaskQueueData); - oTaskQueue.AddTaskBegin(oTaskQueueData, Priority.Low, TaskQueueAddCallbackSave3, oTransportClassTaskQueue); - } - else - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); - } - catch - { - WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskQueueAddCallbackSave3(IAsyncResult ar) - { - TransportClassTaskQueue oTransportClassTaskQueue = ar.AsyncState as TransportClassTaskQueue; - try - { - ErrorTypes eError = oTransportClassTaskQueue.m_oTaskQueue.AddTaskEnd(ar); - if (ErrorTypes.NoError == eError) - { - TaskQueueData oTaskQueueData = oTransportClassTaskQueue.m_oParam as TaskQueueData; - OutputWaitSaveData oOutputWaitSaveData = new OutputWaitSaveData(oTaskQueueData.m_sKey, oTaskQueueData.m_sToFile, oTaskQueueData.m_nToFormat); - JavaScriptSerializer serializer = new JavaScriptSerializer(); - WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand("waitsave", serializer.Serialize(oOutputWaitSaveData))); - } - else - WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand(eError)); - } - catch (Exception e) - { - _log.Error("Exception catched in TaskQueueAddCallbackSave2:", e); - WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand(ErrorTypes.Unknown)); - } - } - #endregion - #region sfc - private void SaveFileChangesCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) - { - try - { - _log.DebugFormat("Enter SaveFileChangesCommand(id={0})", cmd.id); - TransportClassSaveChanges1 oTransportClassSaveChanges = new TransportClassSaveChanges1(oTransportClassContextRead); - oTransportClassSaveChanges.m_oInputCommand = cmd; - oTransportClassSaveChanges.m_oTaskResult = TaskResult.NewTaskResult(); - oTransportClassSaveChanges.m_oTaskResult.GetBegin(cmd.id, TaskResultGetCallback2, oTransportClassSaveChanges); - } - catch(Exception e) - { - _log.Error("Exception catched in SaveFileChangesCommand:", e); - WriteOutputCommand(oTransportClassContextRead, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultGetCallback2(IAsyncResult ar) - { - TransportClassSaveChanges1 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges1; - try - { - InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; - _log.DebugFormat("Enter TaskResultGetCallback2(id={0})", cmd.id); - TaskResultData oTaskResultData; - ErrorTypes eError = oTransportClassSaveChanges.m_oTaskResult.GetEnd(ar, out oTaskResultData); - if (ErrorTypes.NoError == eError) - { - - if (oTaskResultData.oLastOpenDate < DateTime.UtcNow.AddMilliseconds( - Convert.ToInt32(cmd.data))) - { - TaskResultDataToUpdate oTaskResultDataToUpdate = new TaskResultDataToUpdate(); - oTaskResultDataToUpdate.eStatus = FileStatus.SaveVersion; - oTaskResultDataToUpdate.nStatusInfo = Convert.ToInt32(DateTime.UtcNow.TimeOfDay.TotalMilliseconds); - oTransportClassSaveChanges.m_oTaskResultDataToUpdate = oTaskResultDataToUpdate; - oTransportClassSaveChanges.m_oTaskResult.UpdateBegin(cmd.id, oTaskResultDataToUpdate, TaskResultUpdateCallback2, oTransportClassSaveChanges); - } - else - { - _log.DebugFormat("oTaskResultData.oLastOpenDate < DateTime.UtcNow.AddMilliseconds(id={0})", cmd.id); - WriteOutputCommand(oTransportClassSaveChanges, m_oSfcOk); - } - } - else - { - _log.ErrorFormat("Error in TaskResultGetCallback2(code={0})", (int)eError); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(eError)); - } - } - catch (Exception e) - { - _log.Error("Exception catched in TaskResultGetCallback2:", e); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultUpdateCallback2(IAsyncResult ar) - { - TransportClassSaveChanges1 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges1; - try - { - InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; - _log.DebugFormat("Enter TaskResultUpdateCallback2(id={0})", cmd.id); - ErrorTypes eError = oTransportClassSaveChanges.m_oTaskResult.UpdateEnd(ar); - if (ErrorTypes.NoError == eError) - { - TaskResultData oTaskResultData = new TaskResultData(); - oTaskResultData.sKey = cmd.id; - oTaskResultData.sFormat = "bin"; - oTaskResultData.eStatus = FileStatus.WaitQueue; - oTransportClassSaveChanges.m_oTaskResult.AddRandomKeyBegin(cmd.id, oTaskResultData, TaskResultAddRandomKeyAsyncCallback3, oTransportClassSaveChanges); - } - else - { - _log.ErrorFormat("Error in TaskResultUpdateCallback2(code={0})", (int)eError); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(eError)); - } - } - catch (Exception e) - { - _log.Error("Exception catched in TaskResultUpdateCallback2:", e); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultAddRandomKeyAsyncCallback3(IAsyncResult ar) - { - TransportClassSaveChanges1 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges1; - try - { - InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; - _log.DebugFormat("Enter TaskResultAddRandomKeyAsyncCallback3(id={0})", cmd.id); - TaskResultData oTaskResultData; - ErrorTypes eError = oTransportClassSaveChanges.m_oTaskResult.AddRandomKeyEnd(ar, out oTaskResultData); - if (ErrorTypes.NoError == eError) - { - - string sFilename = "output.zip"; - - int nOutputFormat = FileFormats.AVS_OFFICESTUDIO_FILE_OTHER_TEAMLAB_INNER; - if(cmd.outputformat.HasValue) - { - nOutputFormat = cmd.outputformat.Value; - sFilename = "output." + FileFormats.ToString(nOutputFormat); - } - TaskQueueData oTaskQueueData = new TaskQueueData(oTaskResultData.sKey, nOutputFormat, sFilename); - oTaskQueueData.m_sFromKey = cmd.id; - oTaskQueueData.m_sFromFormat = "bin"; - oTaskQueueData.m_bFromChanges = true; - if (cmd.codepage.HasValue) - oTaskQueueData.m_nCsvTxtEncoding = cmd.codepage.Value; - if (cmd.delimiter.HasValue) - oTaskQueueData.m_nCsvDelimiter = cmd.delimiter.Value; - if (null != cmd.vkey) - { - bool bPaid; - Signature.getVKeyParams(cmd.vkey, out bPaid); - oTaskQueueData.m_bPaid = bPaid; - } - Priority oPriority = Priority.Low; - if (cmd.innersave) - oPriority = Priority.Normal; - oTaskQueueData.m_sResultCallbackUrl = UrlBuilder.FullUrl(oTransportClassSaveChanges.m_oHttpContext.Request); - InputCommand oSaveCommand = new InputCommand(); - oSaveCommand.c = "sfcc"; - oSaveCommand.id = cmd.id; - oSaveCommand.task_queue_data = oTaskQueueData; - oSaveCommand.url = cmd.url; - oSaveCommand.status = (int)oTransportClassSaveChanges.m_oTaskResultDataToUpdate.eStatus.Value; - oSaveCommand.status_info = oTransportClassSaveChanges.m_oTaskResultDataToUpdate.nStatusInfo.Value; - oTaskQueueData.m_sResultCallbackData = InputCommand.SerializeToJson(oSaveCommand); - _log.DebugFormat("oTaskQueueData.m_sResultCallbackData = {0}(id={1})", oTaskQueueData.m_sResultCallbackData, cmd.id); - CTaskQueue oTaskQueue = new CTaskQueue(); - oTransportClassSaveChanges.m_oTaskQueue = oTaskQueue; - oTransportClassSaveChanges.m_oTaskQueueData = oTaskQueueData; - oTaskQueue.AddTaskBegin(oTaskQueueData, oPriority, TaskQueueAddCallbackSave2, oTransportClassSaveChanges); - } - else - { - _log.ErrorFormat("Error in TaskResultAddRandomKeyAsyncCallback3(code={0})", (int)eError); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(eError)); - } - } - catch(Exception e) - { - _log.Error("Exception catched in TaskResultAddRandomKeyAsyncCallback3:", e); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskQueueAddCallbackSave2(IAsyncResult ar) - { - TransportClassSaveChanges1 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges1; - try - { - InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; - _log.DebugFormat("Enter TaskQueueAddCallbackSave2(id={0})", cmd.id); - ErrorTypes eError = oTransportClassSaveChanges.m_oTaskQueue.AddTaskEnd(ar); - if (ErrorTypes.NoError == eError) - { - _log.DebugFormat("m_oSfcOk TaskQueueAddCallbackSave2(id={0})", cmd.id); - WriteOutputCommand(oTransportClassSaveChanges, m_oSfcOk); - } - else - { - _log.ErrorFormat("Error in TaskQueueAddCallbackSave2(code={0})", (int)eError); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(eError)); - } - } - catch(Exception e) - { - _log.Error("Exception catched in TaskQueueAddCallbackSave2:", e); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void SaveFileChangesCallbackCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) - { - try - { - _log.DebugFormat("Enter SaveFileChangesCallbackCommand(id={0})", cmd.id); - TransportClassSaveChanges2 oTransportClassSaveChanges = new TransportClassSaveChanges2(oTransportClassContextRead); - oTransportClassSaveChanges.m_oInputCommand = cmd; - oTransportClassSaveChanges.m_oTaskQueueData = cmd.task_queue_data; - oTransportClassSaveChanges.m_oTaskResultDataToUpdate = new TaskResultDataToUpdate(); - oTransportClassSaveChanges.m_oTaskResultDataToUpdate.eStatus = (FileStatus)cmd.status; - oTransportClassSaveChanges.m_oTaskResultDataToUpdate.nStatusInfo = cmd.status_info; - oTransportClassSaveChanges.m_oTaskResult = TaskResult.NewTaskResult(); - oTransportClassSaveChanges.m_oTaskResult.GetBegin(oTransportClassSaveChanges.m_oTaskQueueData.m_sKey, TaskResultGetSfcCallback, oTransportClassSaveChanges); - } - catch (Exception e) - { - _log.Error("Exception catched in SaveFileChangesCallbackCommand:", e); - WriteOutputCommand(oTransportClassContextRead, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultGetSfcCallback(IAsyncResult ar) - { - TransportClassSaveChanges2 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges2; - try - { - InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; - _log.DebugFormat("Enter TaskResultGetSfcCallback(id={0})", cmd.id); - TaskResultData oTaskResultData; - ErrorTypes eError = oTransportClassSaveChanges.m_oTaskResult.GetEnd(ar, out oTaskResultData); - if (ErrorTypes.NoError == eError) - { - oTransportClassSaveChanges.m_oTaskResultData = oTaskResultData; - TaskResultDataToUpdate oTask = new TaskResultDataToUpdate(); - oTask.eStatus = FileStatus.UpdateVersion; - oTask.nStatusInfo = (int)ErrorTypes.NoError; - TaskResultDataToUpdate oMask = new TaskResultDataToUpdate(); - oMask.eStatus = oTransportClassSaveChanges.m_oTaskResultDataToUpdate.eStatus; - oMask.nStatusInfo = oTransportClassSaveChanges.m_oTaskResultDataToUpdate.nStatusInfo; - oTransportClassSaveChanges.m_oTaskResult.UpdateIfBegin(oTransportClassSaveChanges.m_oTaskQueueData.m_sFromKey, oMask, oTask, TaskResultUpdateIfCallback, oTransportClassSaveChanges); - } - else - { - _log.ErrorFormat("Error in TaskResultGetSfcCallback(code={0})", (int)eError); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(eError)); - } - } - catch (Exception e) - { - _log.Error("Exception catched in TaskResultGetSfcCallback:", e); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultUpdateIfCallback(IAsyncResult ar) - { - TransportClassSaveChanges2 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges2; - try - { - InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; - _log.DebugFormat("Enter TaskResultUpdateIfCallback(id={0})", cmd.id); - bool bUpdate; - ErrorTypes eError = oTransportClassSaveChanges.m_oTaskResult.UpdateIfEnd(ar, out bUpdate); - if (ErrorTypes.NoError == eError) - { - if (bUpdate) - { - - oTransportClassSaveChanges.m_oDocsCallbacks = new DocsCallbacks(); - oTransportClassSaveChanges.m_oDocsCallbacks.GetBegin(oTransportClassSaveChanges.m_oTaskQueueData.m_sFromKey, DocsCallbacksGetCallback, oTransportClassSaveChanges); - } - else - { - - AsyncClearCacheOperation oAsyncClearCacheOperation = new AsyncClearCacheOperation(); - oTransportClassSaveChanges.m_oAsyncClearCacheOperation = oAsyncClearCacheOperation; - oAsyncClearCacheOperation.ClearCacheBegin(oTransportClassSaveChanges.m_oTaskQueueData.m_sKey, TaskResultRemoveCallback3, oTransportClassSaveChanges); - } - } - else - { - _log.ErrorFormat("Error in TaskResultUpdateIfCallback(code={0})", (int)eError); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(eError)); - } - } - catch (Exception e) - { - _log.Error("Exception catched in TaskResultUpdateIfCallback:", e); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultRemoveCallback3(IAsyncResult ar) - { - TransportClassSaveChanges2 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges2; - try - { - InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; - _log.DebugFormat("Enter TaskResultRemoveCallback3(id={0})", cmd.id); - ErrorTypes eError = oTransportClassSaveChanges.m_oAsyncClearCacheOperation.ClearCacheEnd(ar); - if (ErrorTypes.NoError == eError) - { - _log.DebugFormat("m_oSfcOk TaskResultRemoveCallback3(id={0})", cmd.id); - WriteOutputCommand(oTransportClassSaveChanges, m_oSfcOk); - } - else - { - _log.ErrorFormat("Error in TaskResultRemoveCallback3(code={0})", (int)eError); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(eError)); - } - } - catch (Exception e) - { - _log.Error("Exception catched in TaskResultRemoveCallback3:", e); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void DocsCallbacksGetCallback(IAsyncResult ar) - { - TransportClassSaveChanges2 oTransportClassSaveChanges2 = ar.AsyncState as TransportClassSaveChanges2; - try - { - InputCommand cmd = oTransportClassSaveChanges2.m_oInputCommand; - _log.DebugFormat("Enter DocsCallbacksGetCallback(id={0})", cmd.id); - ErrorTypes eError = oTransportClassSaveChanges2.m_oDocsCallbacks.GetEnd(ar, out oTransportClassSaveChanges2.m_sCallbackUrl); - if (ErrorTypes.NoError == eError && !string.IsNullOrEmpty(oTransportClassSaveChanges2.m_sCallbackUrl)) - oTransportClassSaveChanges2.m_oDocsCallbacks.RemoveBegin(cmd.id, DocsCallbacksRemoveCallback, oTransportClassSaveChanges2); - else - { - RemoveFromCoAuthoringHandler(oTransportClassSaveChanges2); - } - } - catch (Exception e) - { - _log.Error("Exception catched in DocsCallbacksGetCallback:", e); - RemoveFromCoAuthoringHandler(oTransportClassSaveChanges2); - } - } - private void DocsCallbacksRemoveCallback(IAsyncResult ar) - { - TransportClassSaveChanges2 oTransportClassSaveChanges2 = ar.AsyncState as TransportClassSaveChanges2; - try - { - InputCommand cmd = oTransportClassSaveChanges2.m_oInputCommand; - _log.DebugFormat("Enter DocsCallbacksRemoveCallback(id={0})", cmd.id); - ErrorTypes eError = oTransportClassSaveChanges2.m_oDocsCallbacks.RemoveEnd(ar); - if (ErrorTypes.NoError == eError) - { - TaskResultData oTaskResultData = oTransportClassSaveChanges2.m_oTaskResultData; - if (FileStatus.Ok != oTaskResultData.eStatus && (FileStatus.Err != oTaskResultData.eStatus || (int)ErrorTypes.ConvertCorrupted != oTaskResultData.nStatusInfo)) - { - OutputSfc oOutputSfc = new OutputSfc(); - oOutputSfc.status = (int)FileStatusOut.Corrupted; - SendFileRequest(oOutputSfc, oTransportClassSaveChanges2); - } - else - { - Storage oStorage = new Storage(); - MemoryStream oStream = new MemoryStream(); - TransportClassStorage3 oTransportClassStorage3 = new TransportClassStorage3(oTransportClassSaveChanges2, cmd, oStorage, oStream, oTaskResultData.sKey, oTransportClassSaveChanges2); - oStorage.ReadFileBegin(Path.Combine(oTaskResultData.sKey, "changesHistory.json"), oStream, ReadFileCallback, oTransportClassStorage3); - } - } - else - { - RemoveFromCoAuthoringHandler(oTransportClassSaveChanges2); - } - } - catch (Exception e) - { - _log.Error("Exception catched in DocsCallbacksRemoveCallback:", e); - RemoveFromCoAuthoringHandler(oTransportClassSaveChanges2); - } - } - private void SendFileRequest(OutputSfc oOutputSfc, TransportClassSaveChanges2 oTransportClassSaveChanges2) - { - - string sJson = new JavaScriptSerializer().Serialize(oOutputSfc); - uint attempcount = uint.Parse(ConfigurationSettings.AppSettings["sfc.webrequest.attempcount"] ?? "1"); - uint attempdelay = uint.Parse(ConfigurationSettings.AppSettings["sfc.webrequest.attempdelay"] ?? "0"); - AsyncWebRequestOperation oAsyncWebRequestOperation = new AsyncWebRequestOperation(attempcount, attempdelay); - oTransportClassSaveChanges2.m_oAsyncWebRequestOperation = oAsyncWebRequestOperation; - _log.DebugFormat("TaskResultRemoveCallback4 url:{0}", oTransportClassSaveChanges2.m_sCallbackUrl); - oTransportClassSaveChanges2.m_oAsyncWebRequestOperationResult = oAsyncWebRequestOperation.RequestBegin(oTransportClassSaveChanges2.m_sCallbackUrl, "POST", "application/json", Encoding.UTF8.GetBytes(sJson), RequestCallback2, oTransportClassSaveChanges2); - } - private void ReadFileCallback(IAsyncResult ar) - { - TransportClassStorage3 oTransportClassStorage3 = ar.AsyncState as TransportClassStorage3; - TransportClassSaveChanges2 oTransportClassSaveChanges2 = oTransportClassStorage3.m_oSaveChanges2; - try - { - Storage oStorage = oTransportClassStorage3.m_oStorage; - if (null == oStorage) - { - throw new NullReferenceException(); - } - TaskResultData oTaskResultData = oTransportClassSaveChanges2.m_oTaskResultData; - - int nReadWriteBytes = 0; - ErrorTypes eResult = oStorage.ReadFileEnd(ar, out nReadWriteBytes); - - OutputSfc oOutputSfc = new OutputSfc(); - oOutputSfc.key = oTransportClassSaveChanges2.m_oInputCommand.id; - if (ErrorTypes.NoError == eResult) - { - byte[] buffer = new byte[nReadWriteBytes]; - oTransportClassStorage3.m_oStream.Seek(0, SeekOrigin.Begin); - oTransportClassStorage3.m_oStream.Read(buffer, 0, nReadWriteBytes); - oTransportClassStorage3.m_oStream.Dispose(); - - string strSiteUrl = UrlBuilder.UrlWithoutPath(oTransportClassSaveChanges2.m_oHttpContext.Request); - oOutputSfc.url = GetResultUrl(strSiteUrl, oTaskResultData.sKey, oTaskResultData.sTitle, oTaskResultData.sTitle, false); - oOutputSfc.changesurl = GetResultUrl(strSiteUrl, oTaskResultData.sKey, "changes.zip", oTaskResultData.sTitle, false); - oOutputSfc.changeshistory = Encoding.UTF8.GetString(buffer); - } - _log.DebugFormat("saved file url:{0}", oOutputSfc.url); - if (!string.IsNullOrEmpty(oTransportClassSaveChanges2.m_oInputCommand.userid)) - oOutputSfc.users.Add(oTransportClassSaveChanges2.m_oInputCommand.userid); - FileStatusOut eFileStatusOut = FileStatusOut.NotFound; - if (!string.IsNullOrEmpty(oOutputSfc.url) && oOutputSfc.users.Count > 0) - eFileStatusOut = FileStatusOut.MustSave; - else - eFileStatusOut = FileStatusOut.Corrupted; - oOutputSfc.status = (int)eFileStatusOut; - SendFileRequest(oOutputSfc, oTransportClassSaveChanges2); - } - catch (Exception e) - { - _log.Error("Exception catched in ReadFileCallback:", e); - RemoveFromCoAuthoringHandler(oTransportClassSaveChanges2); - } - } - private void RequestCallback2(IAsyncResult ar) - { - TransportClassSaveChanges2 oTransportClassSaveChanges2 = ar.AsyncState as TransportClassSaveChanges2; - try - { - InputCommand cmd = oTransportClassSaveChanges2.m_oInputCommand; - _log.DebugFormat("Enter RequestCallback2(id={0})", cmd.id); - byte[] aOutput; - ErrorTypes eError = oTransportClassSaveChanges2.m_oAsyncWebRequestOperation.RequestEnd(oTransportClassSaveChanges2.m_oAsyncWebRequestOperationResult, out aOutput); - if (ErrorTypes.NoError == eError) - { - InputCommandSfc oInputCommandSfc = null; - try - { - string sResponse = Encoding.UTF8.GetString(aOutput); - _log.DebugFormat("RequestCallback2 Response='{0}'(id={1})", sResponse, cmd.id); - - oInputCommandSfc = new JavaScriptSerializer().Deserialize(sResponse); - } - catch - { - oInputCommandSfc = null; - } - if (null != oInputCommandSfc) - { - RequestToCoAuthoring(oTransportClassSaveChanges2, oInputCommandSfc.status); - } - else - WriteOutputCommand(oTransportClassSaveChanges2, m_oSfcOk); - } - else - { - _log.ErrorFormat("Error in RequestCallback2(code={0})", (int)eError); - RemoveFromCoAuthoringHandler(oTransportClassSaveChanges2); - } - } - catch (Exception e) - { - _log.Error("Exception catched in RequestCallback2:", e); - RemoveFromCoAuthoringHandler(oTransportClassSaveChanges2); - } - } - private void RemoveFromCoAuthoringHandler(TransportClassSaveChanges2 oTransportClassSaveChanges2) - { - try - { - - AsyncClearCacheOperation oAsyncClearCacheOperation = new AsyncClearCacheOperation(); - oTransportClassSaveChanges2.m_oAsyncClearCacheOperation = oAsyncClearCacheOperation; - oAsyncClearCacheOperation.ClearCacheBegin(oTransportClassSaveChanges2.m_oTaskQueueData.m_sKey, TaskResultRemoveCallback4, oTransportClassSaveChanges2); - } - catch (Exception e) - { - _log.Error("Exception catched in RemoveFromCoAuthoringHandler:", e); - WriteOutputCommand(oTransportClassSaveChanges2, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void TaskResultRemoveCallback4(IAsyncResult ar) - { - TransportClassSaveChanges2 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges2; - try - { - InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; - _log.DebugFormat("Enter TaskResultRemoveCallback4(id={0})", cmd.id); - ErrorTypes eError = oTransportClassSaveChanges.m_oAsyncClearCacheOperation.ClearCacheEnd(ar); - if (ErrorTypes.NoError != eError) - { - _log.ErrorFormat("Error in TaskResultRemoveCallback4(code={0})", (int)eError); - } - RequestToCoAuthoring(oTransportClassSaveChanges, "0"); - } - catch (Exception e) - { - _log.Error("Exception catched in TaskResultRemoveCallback4:", e); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void RequestToCoAuthoring(TransportClassSaveChanges2 oTransportClassSaveChanges, string sStatus) - { - try - { - InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; - - string sUrl = ConfigurationSettings.AppSettings["editor.settings.coauthoring.url"] + oTransportClassSaveChanges.m_oInputCommand.url + sStatus; - Uri oAbsUrl; - if (!(Uri.TryCreate(sUrl, UriKind.Absolute, out oAbsUrl) && (Uri.UriSchemeHttps == oAbsUrl.Scheme || Uri.UriSchemeHttp == oAbsUrl.Scheme || Uri.UriSchemeFtp == oAbsUrl.Scheme))) - { - Uri baseUri = new Uri("http://localhost"); - oAbsUrl = new Uri(baseUri, sUrl); - } - _log.DebugFormat("RequestToCoAuthoring url:{0}", oAbsUrl.AbsoluteUri); - oTransportClassSaveChanges.m_oAsyncWebRequestOperation = new AsyncWebRequestOperation(); - oTransportClassSaveChanges.m_oAsyncWebRequestOperationResult = oTransportClassSaveChanges.m_oAsyncWebRequestOperation.RequestBegin(oAbsUrl.AbsoluteUri, "POST", "text/plain", new byte[0], RequestToCoAuthoringCallback, oTransportClassSaveChanges); - } - catch (Exception e) - { - _log.Error("Exception catched in RequestToCoAuthoring:", e); - WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); - } - } - private void RequestToCoAuthoringCallback(IAsyncResult ar) - { - TransportClassSaveChanges2 oTransportClassSaveChanges2 = ar.AsyncState as TransportClassSaveChanges2; - try - { - InputCommand cmd = oTransportClassSaveChanges2.m_oInputCommand; - _log.DebugFormat("Enter RequestCallback(id={0})", cmd.id); - byte[] aOutput; - ErrorTypes eError = oTransportClassSaveChanges2.m_oAsyncWebRequestOperation.RequestEnd(oTransportClassSaveChanges2.m_oAsyncWebRequestOperationResult, out aOutput); - if (ErrorTypes.NoError == eError) - { - if (_log.IsDebugEnabled) - { - try - { - _log.DebugFormat("RequestCallback Response='{0}'(id={1})", Encoding.UTF8.GetString(aOutput), cmd.id); - } - catch - { - } - } - WriteOutputCommand(oTransportClassSaveChanges2, m_oSfcOk); - } - else - { - _log.ErrorFormat("Error in RequestCallback(code={0})", (int)eError); - WriteOutputCommand(oTransportClassSaveChanges2, new OutputCommand(eError)); - } - } - catch (Exception e) - { - _log.Error("Exception catched in GetResponseCallback:", e); - WriteOutputCommand(oTransportClassSaveChanges2, new OutputCommand(ErrorTypes.Unknown)); - } - } - #endregion - #region TransportClasses - private class TransportClassTaskResult : TransportClassMainAshx - { - public InputCommand m_oInputCommand; - public ITaskResultInterface m_oTaskResult; - public TransportClassTaskResult(TransportClassMainAshx oTransportClassMainAshx, InputCommand oInputCommand, ITaskResultInterface oTaskResult) - : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) - { - m_oInputCommand = oInputCommand; - m_oTaskResult = oTaskResult; - } - } - private class TransportClassStorage : TransportClassMainAshx - { - public InputCommand m_oInputCommand; - public Storage m_oStorage; - public Stream m_oStream; - public string m_sKey; - public TransportClassStorage(TransportClassMainAshx oTransportClassMainAshx, InputCommand oInputCommand, Storage oStorage, Stream stream, string sKey) - : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) - { - m_oInputCommand = oInputCommand; - m_oStorage = oStorage; - m_oStream = stream; - m_sKey = sKey; - } - } - private class TransportClassStorage2 : TransportClassStorage - { - public string m_sFilename; - public string m_sExt; - public OutputCommand m_oOutputCommand; - public TransportClassStorage2(TransportClassMainAshx oTransportClassMainAshx, InputCommand oInputCommand, Storage oStorage, Stream stream, string sKey, string sFilename, string sExt, OutputCommand oOutputCommand) - : base(oTransportClassMainAshx, oInputCommand, oStorage, stream, sKey) - { - m_sFilename = sFilename; - m_sExt = sExt; - m_oOutputCommand = oOutputCommand; - } - } - private class TransportClassStorage3 : TransportClassStorage - { - public TransportClassSaveChanges2 m_oSaveChanges2; - public TransportClassStorage3(TransportClassMainAshx oTransportClassMainAshx, InputCommand oInputCommand, Storage oStorage, Stream stream, string sKey, TransportClassSaveChanges2 oSaveChanges2) - : base(oTransportClassMainAshx, oInputCommand, oStorage, stream, sKey) - { - m_oSaveChanges2 = oSaveChanges2; - } - } - private class TransportClassTaskQueue : TransportClassMainAshx - { - public CTaskQueue m_oTaskQueue; - public object m_oParam; - public TransportClassTaskQueue(TransportClassMainAshx oTransportClassMainAshx, CTaskQueue oTaskQueue, object oParam) - : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) - { - m_oTaskQueue = oTaskQueue; - m_oParam = oParam; - } - } - private class TransportClassClearCache : TransportClassMainAshx - { - public AsyncClearCacheOperation m_oAsyncClearCacheOperation; - public InputCommand m_oInputCommand; - public object m_oParam; - public TransportClassClearCache(TransportClassMainAshx m_oTransportClassMainAshx, InputCommand oInputCommand, AsyncClearCacheOperation oAsyncClearCacheOperation, object oParam) - : base(m_oTransportClassMainAshx.m_oHttpContext, m_oTransportClassMainAshx.m_oAsyncCallback) - { - m_oAsyncClearCacheOperation = oAsyncClearCacheOperation; - m_oInputCommand = oInputCommand; - m_oParam = oParam; - } - } - private class TransportClassMediaXml : TransportClassMainAshx - { - public AsyncMediaXmlOperation m_oAsyncMediaXmlOperation; - public AsyncWebRequestOperation m_oDownloadOperation; - public IAsyncResult m_iAsyncResult; - public InputCommand m_oInputCommand; - public Dictionary m_aMediaXmlMapHash; - public Dictionary m_aMediaXmlMapFilename; - public Storage m_oStorage; - public MemoryStream m_oMemoryStream; - public object m_oParam; - public TransportClassMediaXml(TransportClassMainAshx m_oTransportClassMainAshx, InputCommand oInputCommand, AsyncMediaXmlOperation oAsyncMediaXmlOperation, object oParam) - : base(m_oTransportClassMainAshx.m_oHttpContext, m_oTransportClassMainAshx.m_oAsyncCallback) - { - m_oAsyncMediaXmlOperation = oAsyncMediaXmlOperation; - m_oInputCommand = oInputCommand; - m_oParam = oParam; - } - } - private class TransportClassImgUrl : TransportClassMainAshx - { - public delegate void TransportClassImgUrlErrorCallback(IAsyncResult ar); - public TransportClassMediaXml m_oTransportClassMediaXml; - public string[] m_aUrls; - private int m_nIndex; - public string[] m_aNewUrls; - public ErrorTypes[] m_aErrors; - public string m_sSupportedFormats; - public string m_sCurUrl; - public Dictionary m_mapUrlToName = new Dictionary(); - private TransportClassImgUrlErrorCallback m_oTransportClassImgUrlErrorCallback; - public TransportClassImgUrl(TransportClassMediaXml oTransportClassMediaXml, string[] aUrls, string sSupportedFormats, TransportClassImgUrlErrorCallback oTransportClassImgUrlErrorCallback) - : base(oTransportClassMediaXml.m_oHttpContext, oTransportClassMediaXml.m_oAsyncCallback) - { - m_oTransportClassMediaXml = oTransportClassMediaXml; - m_oTransportClassImgUrlErrorCallback = oTransportClassImgUrlErrorCallback; - m_aUrls = aUrls; - m_nIndex = 0; - m_aNewUrls = new string[m_aUrls.Length]; - m_aErrors = new ErrorTypes[m_aUrls.Length]; - m_sSupportedFormats = sSupportedFormats; - for (int i = 0, length = m_aUrls.Length; i < length; ++i) - { - m_aErrors[i] = ErrorTypes.Unknown; - m_aNewUrls[i] = "error"; - } - } - public void AddUrls(string[] aUrls) - { - if (aUrls.Length > 0) - { - int nCurLength = m_aUrls.Length; - int nAddLength = aUrls.Length; - string[] aTempUrls = new string[nCurLength + nAddLength]; - m_aUrls.CopyTo(aTempUrls, 0); - aUrls.CopyTo(aTempUrls, nCurLength); - m_aUrls = aTempUrls; - string[] aTempNewUrls = new string[nCurLength + nAddLength]; - m_aNewUrls.CopyTo(aTempNewUrls, 0); - m_aNewUrls = aTempNewUrls; - ErrorTypes[] aTempErrors = new ErrorTypes[nCurLength + nAddLength]; - m_aErrors.CopyTo(aTempErrors, 0); - m_aErrors = aTempErrors; - for (int i = 0; i < nAddLength; i++) - { - m_aErrors[nCurLength + i] = ErrorTypes.Unknown; - m_aNewUrls[nCurLength + i] = "error"; - } - - } - } - public string GetNextUrl() - { - string sRes = null; - if (m_nIndex < m_aUrls.Length) - { - sRes = m_aUrls[m_nIndex]; - m_nIndex++; - } - m_sCurUrl = sRes; - return sRes; - } - public void SetErrorAndCallback(ErrorTypes eError) - { - if (m_nIndex - 1 < m_aUrls.Length) - m_aErrors[m_nIndex - 1] = eError; - if (null != m_oTransportClassImgUrlErrorCallback) - m_oTransportClassImgUrlErrorCallback.Invoke(new AsyncOperationData(this)); - } - public void SetUrl(string sUrl) - { - if (m_nIndex - 1 < m_aUrls.Length) - m_aNewUrls[m_nIndex - 1] = sUrl; - } - public Dictionary GetFromToMap() - { - Dictionary oFromTo = new Dictionary(); - for (int i = 0, length1 = m_aUrls.Length, length2 = m_aNewUrls.Length; i < length1 && i < length2; i++) - oFromTo[m_aUrls[i]] = m_aNewUrls[i]; - return oFromTo; - } - } - private class TransportClassSaveChanges1 : TransportClassMainAshx - { - public InputCommand m_oInputCommand; - public ITaskResultInterface m_oTaskResult; - public TaskResultDataToUpdate m_oTaskResultDataToUpdate; - public CTaskQueue m_oTaskQueue; - public TaskQueueData m_oTaskQueueData; - public TransportClassSaveChanges1(TransportClassMainAshx oTransportClassMainAshx) - : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) - { - } - } - private class TransportClassSaveChanges2 : TransportClassMainAshx - { - public InputCommand m_oInputCommand; - public ITaskResultInterface m_oTaskResult; - public TaskResultDataToUpdate m_oTaskResultDataToUpdate; - public TaskQueueData m_oTaskQueueData; - public TaskResultData m_oTaskResultData; - public AsyncClearCacheOperation m_oAsyncClearCacheOperation; - public DocsChanges m_oDocsChanges; - public AsyncWebRequestOperation m_oAsyncWebRequestOperation; - public IAsyncResult m_oAsyncWebRequestOperationResult; - public DocsCallbacks m_oDocsCallbacks; - public string m_sCallbackUrl; - public TransportClassSaveChanges2(TransportClassMainAshx oTransportClassMainAshx) - : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) - { - } - } - private class TransportClassInfo : TransportClassMainAshx - { - public string[] m_aKeys; - public ITaskResultInterface m_oTaskResult; - public TransportClassInfo(TransportClassMainAshx oTransportClassMainAshx, string[] aKeys, ITaskResultInterface oTaskResult) - : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) - { - m_aKeys = aKeys; - m_oTaskResult = oTaskResult; - } - } - public class InputCommandSfc - { - public string status { get; set; } - } - public class OutputCommand - { - public string type { get; set; } - public string data { get; set; } - public OutputCommand(string t, string d) - { - type = t; - data = d; - } - public OutputCommand(ErrorTypes eError) - { - type = "err"; - data = eError.ToString("d"); - } - public OutputCommand(int nError) - { - type = "err"; - data = nError.ToString(); - } - } - private class OutputSfc - { - public string key { get; set; } - public long status { get; set; } - - public string url { get; set; } - public string changesurl { get; set; } - public string changeshistory { get; set; } - public List users = new List(); - } - public class OutputWaitSaveData - { - public string key; - public string filename; - public int format; - public OutputWaitSaveData() - { - } - public OutputWaitSaveData(string _key, string _filename, int _format) - { - key = _key; - filename = _filename; - format = _format; - } - } - public class OutputSavePartData - { - public string savekey; - public int format; - public OutputSavePartData() - { - } - public OutputSavePartData(string _savekey, int _format) - { - savekey = _savekey; - format = _format; - } - } - - public class OutputSettingsData - { - public bool canLicense; - - public bool canEdit; - public bool canDownload; - public bool canCoAuthoring; - public bool canReaderMode; - public bool canAd; - public bool canBranding; - public bool isAutosaveEnable; - public int AutosaveMinInterval; - public string g_cAscCoAuthoringUrl; - public string g_cAscSpellCheckUrl; - public bool isAnalyticsEnable; - - public int TrackingInterval; - - public OutputSettingsData() - { - canLicense = true; - - canEdit = true; - canDownload = true; - canCoAuthoring = true; - canReaderMode = true; - canAd = true; - canBranding = true; - - isAutosaveEnable = bool.Parse(ConfigurationSettings.AppSettings["editor.settings.autosave.enable1"] ?? "true"); - AutosaveMinInterval = int.Parse(ConfigurationSettings.AppSettings["editor.settings.autosave.mininterval1"] ?? "300"); - - g_cAscCoAuthoringUrl = ConfigurationSettings.AppSettings["editor.settings.coauthoring.url"] ?? ""; - g_cAscSpellCheckUrl = ConfigurationSettings.AppSettings["editor.settings.spellchecker.url"] ?? ""; - - isAnalyticsEnable = bool.Parse(ConfigurationSettings.AppSettings["editor.settings.analytics.enable"] ?? "false"); - - TrackingInterval = int.Parse(ConfigurationSettings.AppSettings["license.activeconnections.tracking.interval"] ?? "300"); - } - - public OutputSettingsData(string sFormat) - - : this() - { - if (null != sFormat) - { - sFormat = sFormat.ToLower(); - - char[] aDelemiters = { '|', ',', ';' }; - string sReaderFormats = ConfigurationSettings.AppSettings["editor.settings.readerformats"] ?? ""; - List aReaderFormats = (sReaderFormats.Split(aDelemiters, StringSplitOptions.RemoveEmptyEntries)).ToList(); - canReaderMode = aReaderFormats.Contains(sFormat); - - string sEditorFormats = ConfigurationSettings.AppSettings["editor.settings.editorformats"] ?? ""; - List aEditorFormats = (sEditorFormats.Split(aDelemiters, StringSplitOptions.RemoveEmptyEntries)).ToList(); - canEdit = aEditorFormats.Contains(sFormat); - - string sViewerFormats = ConfigurationSettings.AppSettings["editor.settings.viewerformats"] ?? ""; - List aViewerFormats = (sViewerFormats.Split(aDelemiters, StringSplitOptions.RemoveEmptyEntries)).ToList(); - canDownload = !aViewerFormats.Contains(sFormat); - } - - canLicense = false; - - } - } - - #endregion -} \ No newline at end of file diff --git a/DocService/CanvasService.ashx.cs b/DocService/CanvasService.ashx.cs new file mode 100644 index 00000000..6eea30a6 --- /dev/null +++ b/DocService/CanvasService.ashx.cs @@ -0,0 +1,2350 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2015 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, + * EU, LV-1021. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +using System; +using System.Net; +using System.Web; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading; +using System.Runtime.Serialization; +using System.Runtime.Serialization.Json; +using System.Configuration; +using System.Web.Script.Serialization; +using System.Security.Cryptography; +using System.Xml; +using System.Collections.Generic; + +using FileConverterUtils2; +using ASC.Core.Billing; +using log4net; + +namespace DocService +{ +public class CanvasService : IHttpAsyncHandler +{ + private const char c_cCharDelimiter = (char)5; + private const string c_sSaveTypePartStart = "partstart"; + private const string c_sSaveTypePart = "part"; + private const string c_sSaveTypeComplete = "complete"; + private const string c_sSaveTypeCompleteAll = "completeall"; + private readonly ILog _log = LogManager.GetLogger(typeof(CanvasService)); + private OutputCommand m_oSfcOk = new OutputCommand("sfc", ""); + + public CanvasService() + { + } + public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) + { + TransportClassMainAshx oTransportClassMainAshx = new TransportClassMainAshx(context, cb); + AsyncContextReadOperation asynch = new AsyncContextReadOperation(); + TransportClassContextRead oTransportClassContextRead = new TransportClassContextRead(oTransportClassMainAshx, asynch); + try + { + asynch.ReadContextBegin(context.Request.InputStream, ReadContext, oTransportClassContextRead); + } + catch(Exception e) + { + OutputCommand oOutputCommand = new OutputCommand(ErrorTypes.Unknown); + WriteOutputCommand(new TransportClassMainAshx(context, cb), oOutputCommand); + + _log.Error("Exception catched in BeginProcessRequest:", e); + } + return new AsyncOperationData(extraData); + } + public void EndProcessRequest(IAsyncResult result) + { + } + public void ProcessRequest(HttpContext context) + { + throw new InvalidOperationException(); + } + public bool IsReusable + { + get + { + return false; + } + } + + #region Callbacks + private void ReadContext(IAsyncResult ar) + { + TransportClassContextRead oTransportClassContextRead = ar.AsyncState as TransportClassContextRead; + AsyncContextReadOperation asyncOp = oTransportClassContextRead.m_oAsyncContextReadOperation; + ErrorTypes eError = ErrorTypes.NoError; + string strStream = null; + try + { + eError = asyncOp.ReadContextEnd(ar); + strStream = System.Text.Encoding.UTF8.GetString(asyncOp.m_aOutput.GetBuffer(), 0, (int)asyncOp.m_aOutput.Length); + + if (ErrorTypes.NoError == eError) + { + InputCommand cmd = ReadCommand(strStream); + if (null == cmd) + { + + eError = ErrorTypes.Unknown; + WriteOutputCommand(oTransportClassContextRead, new OutputCommand(eError)); + eError = ErrorTypes.NoError; + } + else + { + try + { + + if ("save" == cmd.c && FileFormats.AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_PDF == cmd.outputformat && !string.IsNullOrEmpty(cmd.data) && 0 != (cmd.data.Length % 4)) + { + HttpContext context = oTransportClassContextRead.m_oHttpContext; + int nContentLength = context.Request.ContentLength; + bool bCanSeek = context.Request.InputStream.CanSeek; + long nInputStreamLength = 0; + if (bCanSeek) + nInputStreamLength = context.Request.InputStream.Length; + long nOutputLength = asyncOp.m_aOutput.Length; + int nStrStream = strStream.Length; + int nDataLength = cmd.data.Length; + string sJson = ""; + string sSearchString = "mnuSaveAs"; + if (strStream.StartsWith(sSearchString)) + { + int nSearchStringLength = sSearchString.Length; + int nIdStart = nSearchStringLength + 1; + int nIdEnd = strStream.IndexOf(c_cCharDelimiter, nIdStart); + + sJson = strStream.Substring(nIdStart, nIdEnd - nIdStart); + } + string sHeaders = context.Request.Headers.ToString(); + string sFormat = "Print pdf error nContentLength:{0};bCanSeek:{1};nInputStreamLength:{2};nOutputLength:{3};nStrStream:{4};nDataLength:{5};sJson:{6};sHeaders:{7}"; + _log.ErrorFormat(sFormat, nContentLength, bCanSeek, nInputStreamLength, nOutputLength, nStrStream, nDataLength, sJson, sHeaders); + } + } + catch(Exception e) + { + _log.Error("Exception catched in Print error:", e); + } + + eError = ProcessCommand(oTransportClassContextRead, cmd); + } + } + } + catch (Exception e) + { + eError = ErrorTypes.Unknown; + + _log.ErrorFormat("Input command: {0}", strStream); + _log.Error("Exception catched in ReadContext:", e); + } + finally + { + if (ErrorTypes.NoError != eError) + { + _log.InfoFormat("Error {0} occur in ReadContext:", eError); + WriteOutputCommand(oTransportClassContextRead, new OutputCommand(eError)); + } + } + } + + private ErrorTypes ProcessCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) + { + ErrorTypes eError = ErrorTypes.NoError; + + _log.DebugFormat("ProcessCommand {0}:", cmd.c); + switch (cmd.c) + { + case "create": + CreateCommand(oTransportClassContextRead, cmd); + break; + + case "reopen": + ReopenCommand(oTransportClassContextRead, cmd); + break; + + case "open": + OpenCommand(oTransportClassContextRead, cmd); + break; + + case "chopen": + CheckOpenCommand(oTransportClassContextRead, cmd); + break; + + case "save": + SaveCommand(oTransportClassContextRead, cmd); + break; + case "sfct": + SfctCommand(oTransportClassContextRead, cmd); + break; + case "chsave": + CheckSaveCommand(oTransportClassContextRead, cmd); + break; + + case "cc": + ClearCacheCommand(oTransportClassContextRead, cmd); + break; + + case "getcodepage": + GetCodepageCommand(oTransportClassContextRead); + break; + + case "imgurl": + case "imgurls": + ImageUrlCommand(oTransportClassContextRead, cmd); + break; + + case "sfc": + SaveFileChangesCommand(oTransportClassContextRead, cmd); + break; + case "sfcc": + SaveFileChangesCallbackCommand(oTransportClassContextRead, cmd); + break; + + case "savefromorigin": + SaveFormOriginCommand(oTransportClassContextRead, cmd); + break; + + case "getsettings": + + GetSettingsCommand(oTransportClassContextRead, cmd); + + break; + + default: + _log.InfoFormat("Unknown command: {0}", cmd.c); + eError = ErrorTypes.Unknown; + break; + } + + return eError; + } + + private static InputCommand ReadCommand(string strStream) + { + string sSearchString = "mnuSaveAs"; + InputCommand cmd; + if (strStream.StartsWith(sSearchString)) + { + + int nSearchStringLength = sSearchString.Length; + int nIdStart = nSearchStringLength + 1; + int nIdEnd = strStream.IndexOf(c_cCharDelimiter, nIdStart); + + string sJson = strStream.Substring(nIdStart, nIdEnd - nIdStart); + cmd = InputCommand.DeserializeFromJson(sJson); + cmd.data = strStream.Substring(nIdEnd + 1); + } + else + cmd = InputCommand.DeserializeFromJson(strStream); + return cmd; + } + + private void GetSettingsCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) + + { + + OutputSettingsData oOutputSettingsData = new OutputSettingsData(cmd.format); + + JavaScriptSerializer oJsSerializer = new JavaScriptSerializer(); + OutputCommand oOutputCommand = new OutputCommand("getsettings", oJsSerializer.Serialize(oOutputSettingsData)); + WriteOutputCommand(oTransportClassContextRead, oOutputCommand); + } + + private void SaveFormOriginCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) + { + TaskResultData oTaskResultData = new TaskResultData(); + oTaskResultData.sKey = cmd.id; + oTaskResultData.sFormat = cmd.format; + oTaskResultData.eStatus = FileStatus.WaitQueue; + ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); + TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassContextRead, cmd, oTaskResult); + oTaskResult.AddRandomKeyBegin(cmd.id, oTaskResultData, TaskResultAddRandomKeyAsyncCallback2, oTransportClassTaskResult); + } + + private void ImageUrlCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) + { + AsyncMediaXmlOperation oAsyncMediaXmlOperation = new AsyncMediaXmlOperation(); + TransportClassMediaXml oTransportClassMediaXml = new TransportClassMediaXml(oTransportClassContextRead, cmd, oAsyncMediaXmlOperation, null); + oAsyncMediaXmlOperation.GetMediaXmlBegin(Path.Combine(cmd.id, "media/media.xml"), GetMediaXmlCallback, oTransportClassMediaXml); + } + + private void GetCodepageCommand(TransportClassContextRead oTransportClassContextRead) + { + string sJson = Utils.GetSerializedEncodingProperty("temp", null, null); + WriteOutputCommand(oTransportClassContextRead, new OutputCommand("getcodepage", sJson)); + } + + private void ClearCacheCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) + { + AsyncClearCacheOperation oAsyncClearCacheOperation = new AsyncClearCacheOperation(); + TransportClassClearCache oTransportClassClearCache = new TransportClassClearCache(oTransportClassContextRead, cmd, oAsyncClearCacheOperation, null); + oAsyncClearCacheOperation.ClearCacheBegin(cmd.id, TaskResultRemoveCallback, oTransportClassClearCache); + } + + private void CheckSaveCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) + { + JavaScriptSerializer oJavaScriptSerializer = new JavaScriptSerializer(); + OutputWaitSaveData oOutputWaitSaveData = oJavaScriptSerializer.Deserialize(cmd.data); + ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); + TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassContextRead, cmd, oTaskResult); + oTaskResult.GetBegin(oOutputWaitSaveData.key, TaskResultGetAsyncCallback, oTransportClassTaskResult); + } + + private void SaveCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) + { + _log.DebugFormat("SaveCommand, savetype={0}.", cmd.savetype); + switch (cmd.savetype) + { + case c_sSaveTypePartStart: + case c_sSaveTypeCompleteAll: + { + _log.Debug("cmd.savetype = SaveTypes.PartStart or SaveTypes.CompleteAll."); + TaskResultData oTaskResultData = new TaskResultData(); + oTaskResultData.sKey = cmd.id; + oTaskResultData.sFormat = cmd.format; + oTaskResultData.eStatus = FileStatus.WaitQueue; + ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); + TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassContextRead, cmd, oTaskResult); + oTaskResult.AddRandomKeyBegin(cmd.id, oTaskResultData, TaskResultAddRandomKeyAsyncCallback, oTransportClassTaskResult); + break; + } + case c_sSaveTypePart: + case c_sSaveTypeComplete: + default: + { + + _log.Debug("cmd.savetype = SaveTypes.Part or SaveTypes.Complete or default."); + JavaScriptSerializer serializer = new JavaScriptSerializer(); + OutputSavePartData oOutputSavePartData = new OutputSavePartData(cmd.savekey, cmd.outputformat.Value); + OutputCommand oOutputCommand = new OutputCommand("savepart", serializer.Serialize(oOutputSavePartData)); + string sFilename = "Editor"; + string sExt = ".bin"; + Storage oStorage = new Storage(); + TransportClassStorage2 oTransportClassStorage2 = new TransportClassStorage2(oTransportClassContextRead, cmd, oStorage, null, cmd.savekey, sFilename, sExt, oOutputCommand); + oStorage.GetTreeNodeBegin(cmd.savekey, GetTreeNodeCallback, oTransportClassStorage2); + break; + } + } + } + + private void CheckOpenCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) + { + ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); + TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassContextRead, cmd, oTaskResult); + oTaskResult.GetBegin(cmd.id, TaskResultGetCallback, oTransportClassTaskResult); + } + + private void ReopenCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) + { + try + { + TaskResultDataToUpdate oTaskResultData = new TaskResultDataToUpdate(); + oTaskResultData.eStatus = FileStatus.WaitQueue; + oTaskResultData.nStatusInfo = (int)ErrorTypes.NoError; + + ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); + TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassContextRead, cmd, oTaskResult); + + oTaskResult.UpdateBegin(cmd.id, oTaskResultData, TaskResultUpdateCallback, oTransportClassTaskResult); + } + catch + { + WriteOutputCommand(oTransportClassContextRead, new OutputCommand(ErrorTypes.Unknown)); + } + } + + private void GetTreeNodeCallback(IAsyncResult ar) + { + TransportClassStorage2 oTransportClassStorage = ar.AsyncState as TransportClassStorage2; + try + { + Storage oStorage = oTransportClassStorage.m_oStorage; + InputCommand cmd = oTransportClassStorage.m_oInputCommand; + StorageTreeNode oStorageTreeNode = oStorage.GetTreeNodeEnd(ar); + int nMaxIndex = 0; + string sSearchString = oTransportClassStorage.m_sFilename; + for (int i = 0, length = oStorageTreeNode.m_aSubNodes.Count; i < length; ++i) + { + StorageTreeNode oCurNode = oStorageTreeNode.m_aSubNodes[i]; + if (false == oCurNode.m_bIsDirectory) + { + if (0 == oCurNode.m_sName.IndexOf(sSearchString)) + { + int nDotIndex = oCurNode.m_sName.LastIndexOf('.'); + + int nCurIndex = 0; + try + { + if (-1 != nDotIndex) + nCurIndex = int.Parse(oCurNode.m_sName.Substring(sSearchString.Length, nDotIndex - sSearchString.Length)); + else + nCurIndex = int.Parse(oCurNode.m_sName.Substring(sSearchString.Length)); + } + catch + { + } + if (nMaxIndex < nCurIndex) + nMaxIndex = nCurIndex; + } + } + } + nMaxIndex++; + MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(cmd.data)); + oTransportClassStorage.m_oStream = ms; + _log.DebugFormat("oTransportClassStorage.m_sKey={0}:", oTransportClassStorage.m_sKey); + _log.DebugFormat("oTransportClassStorage.m_sFilename={0}:", oTransportClassStorage.m_sFilename); + _log.DebugFormat("nMaxIndex={0}:", nMaxIndex); + _log.DebugFormat("oTransportClassStorage.m_sExt={0}:", oTransportClassStorage.m_sExt); + oStorage.WriteFileBegin(Path.Combine(oTransportClassStorage.m_sKey, oTransportClassStorage.m_sFilename + nMaxIndex + oTransportClassStorage.m_sExt), ms, ChangesWriteCallback, oTransportClassStorage); + } + catch(Exception e) + { + _log.Error("Exception catched in GetTreeNodeCallback:", e); + WriteOutputCommand(oTransportClassStorage, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void EditorBinWriteCallback(IAsyncResult ar) + { + TransportClassStorage oTransportClassStorage = ar.AsyncState as TransportClassStorage; + try + { + int nReadWriteBytes; + ErrorTypes eErrorTypes = oTransportClassStorage.m_oStorage.WriteFileEnd(ar, out nReadWriteBytes); + if (null != oTransportClassStorage.m_oStream) + oTransportClassStorage.m_oStream.Dispose(); + if (ErrorTypes.NoError == eErrorTypes) + { + TaskResultData oTaskResultData = new TaskResultData(); + oTaskResultData.eStatus = FileStatus.Ok; + oTaskResultData.nStatusInfo = (int)ErrorTypes.NoError; + TaskResultGetProcess(oTaskResultData, false, oTransportClassStorage.m_oInputCommand, oTransportClassStorage); + } + else + WriteOutputCommand(oTransportClassStorage, new OutputCommand(eErrorTypes)); + } + catch + { + WriteOutputCommand(oTransportClassStorage, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void ChangesWriteCallback(IAsyncResult ar) + { + TransportClassStorage2 oTransportClassStorage = ar.AsyncState as TransportClassStorage2; + try + { + int nReadWriteBytes; + oTransportClassStorage.m_oStorage.WriteFileEnd(ar, out nReadWriteBytes); + if (null != oTransportClassStorage.m_oStream) + oTransportClassStorage.m_oStream.Dispose(); + InputCommand cmd = oTransportClassStorage.m_oInputCommand; + if (c_sSaveTypeComplete == cmd.savetype || c_sSaveTypeCompleteAll == cmd.savetype) + { + + int nOutputFormat = cmd.outputformat.HasValue ? cmd.outputformat.Value : FileFormats.AVS_OFFICESTUDIO_FILE_OTHER_TEAMLAB_INNER; + TaskQueueData oTaskQueueData = new TaskQueueData(oTransportClassStorage.m_sKey, nOutputFormat, "output." + FileFormats.ToString(nOutputFormat)); + oTaskQueueData.m_sFromKey = cmd.id; + oTaskQueueData.m_sFromFormat = "bin"; + if (cmd.codepage.HasValue) + oTaskQueueData.m_nCsvTxtEncoding = cmd.codepage.Value; + if (cmd.delimiter.HasValue) + oTaskQueueData.m_nCsvDelimiter = cmd.delimiter.Value; + if (null != cmd.vkey) + { + bool bPaid; + Signature.getVKeyParams(cmd.vkey, out bPaid); + oTaskQueueData.m_bPaid = bPaid; + } + Priority oPriority = Priority.Low; + if (cmd.innersave) + oPriority = Priority.Normal; + CTaskQueue oTaskQueue = new CTaskQueue(); + TransportClassTaskQueue oTransportClassTaskQueue = new TransportClassTaskQueue(oTransportClassStorage, oTaskQueue, oTaskQueueData); + oTaskQueue.AddTaskBegin(oTaskQueueData, oPriority, TaskQueueAddCallbackSave, oTransportClassTaskQueue); + } + else + WriteOutputCommand(oTransportClassStorage, oTransportClassStorage.m_oOutputCommand); + } + catch(Exception e) + { + _log.Error("Exception catched in ChangesWriteCallback:", e); + WriteOutputCommand(oTransportClassStorage, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultGetAsyncCallbackOk(TransportClassTaskResult oTransportClassTaskResult) + { + InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; + JavaScriptSerializer oJavaScriptSerializer = new JavaScriptSerializer(); + OutputWaitSaveData oOutputWaitSaveData = oJavaScriptSerializer.Deserialize(cmd.data); + + string sUrlPrefix = UrlBuilder.UrlWithoutPath( oTransportClassTaskResult.m_oHttpContext.Request ); + string sUrl = GetResultUrl( sUrlPrefix, + oOutputWaitSaveData.key, + oOutputWaitSaveData.filename, + cmd.title + "." + FileFormats.ToString(oOutputWaitSaveData.format)); + + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand("save", sUrl)); + } + private void TaskResultGetAsyncCallback(IAsyncResult ar) + { + TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; + try + { + TaskResultData oTask; + ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.GetEnd(ar, out oTask); + if (ErrorTypes.NoError == eError) + { + InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; + switch (oTask.eStatus) + { + case FileStatus.Ok: + TaskResultGetAsyncCallbackOk(oTransportClassTaskResult); + break; + case FileStatus.Convert: + case FileStatus.WaitQueue: + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand("waitsave", cmd.data)); + break; + case FileStatus.Err: + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand((ErrorTypes)oTask.nStatusInfo)); + break; + case FileStatus.ErrToReload: + AsyncClearCacheOperation oAsyncClearCacheOperation = new AsyncClearCacheOperation(); + TransportClassClearCache oTransportClassClearCache = new TransportClassClearCache(oTransportClassTaskResult, cmd, oAsyncClearCacheOperation, (ErrorTypes)oTask.nStatusInfo); + oAsyncClearCacheOperation.ClearCacheBegin(oTask.sKey, ClearCacheCallback, oTransportClassClearCache); + break; + default: + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); + break; + } + } + else + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); + } + catch + { + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultAddRandomKeyAsyncCallback(IAsyncResult ar) + { + TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; + try + { + TaskResultData oTaskResultData; + ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.AddRandomKeyEnd(ar, out oTaskResultData); + if (ErrorTypes.NoError == eError) + { + InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; + string sFilename; + if (c_sSaveTypeCompleteAll == cmd.savetype) + sFilename = "Editor.bin"; + else + sFilename = "Editor1.bin"; + try + { + if (FileFormats.AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_PDF == cmd.outputformat && !string.IsNullOrEmpty(cmd.data) && 0 != (cmd.data.Length % 4)) + _log.ErrorFormat("Print error Request.Headers:{0}", oTransportClassTaskResult.m_oHttpContext.Request.Headers.ToString()); + } + catch { } + + byte[] aBuffer = Encoding.ASCII.GetBytes(cmd.data); + MemoryStream oMemoryStream = new MemoryStream(aBuffer); + Storage oStorage = new Storage(); + TransportClassStorage oTransportClassStorage = new TransportClassStorage(oTransportClassTaskResult, cmd, oStorage, oMemoryStream, oTaskResultData.sKey); + oStorage.WriteFileBegin(Path.Combine(oTaskResultData.sKey, sFilename), oMemoryStream, StorageWriteFileAsyncCallback, oTransportClassStorage); + } + else + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); + } + catch + { + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultAddRandomKeyAsyncCallback2(IAsyncResult ar) + { + TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; + try + { + TaskResultData oTaskResultData; + ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.AddRandomKeyEnd(ar, out oTaskResultData); + if (ErrorTypes.NoError == eError) + { + + InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; + TaskQueueData oTaskQueueData = new TaskQueueData(oTaskResultData.sKey, FileFormats.AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_PDF, "output.pdf"); + oTaskQueueData.m_sFromKey = cmd.id; + oTaskQueueData.m_sFromFormat = "pdf"; + oTaskQueueData.m_bFromOrigin = true; + if (cmd.codepage.HasValue) + oTaskQueueData.m_nCsvTxtEncoding = cmd.codepage.Value; + if (cmd.delimiter.HasValue) + oTaskQueueData.m_nCsvDelimiter = cmd.delimiter.Value; + if (null != cmd.vkey) + { + + bool bPaid; + Signature.getVKeyParams(cmd.vkey, out bPaid); + oTaskQueueData.m_bPaid = bPaid; + } + + CTaskQueue oTaskQueue = new CTaskQueue(); + TransportClassTaskQueue oTransportClassTaskQueue = new TransportClassTaskQueue(oTransportClassTaskResult, oTaskQueue, oTaskQueueData); + oTaskQueue.AddTaskBegin(oTaskQueueData, Priority.Low, TaskQueueAddCallbackSave, oTransportClassTaskQueue); + } + else + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); + } + catch + { + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void StorageWriteFileAsyncCallback(IAsyncResult ar) + { + TransportClassStorage oTransportClassStorage = ar.AsyncState as TransportClassStorage; + try + { + int nReadWriteBytes; + ErrorTypes eError = oTransportClassStorage.m_oStorage.WriteFileEnd(ar, out nReadWriteBytes); + if (null != oTransportClassStorage.m_oStream) + oTransportClassStorage.m_oStream.Dispose(); + if (ErrorTypes.NoError == eError) + { + InputCommand cmd = oTransportClassStorage.m_oInputCommand; + if (c_sSaveTypeCompleteAll == cmd.savetype || c_sSaveTypeComplete == cmd.savetype) + { + + int nOutputFormat = cmd.outputformat.Value; + TaskQueueData oTaskQueueData = new TaskQueueData(oTransportClassStorage.m_sKey, nOutputFormat, "output." + FileFormats.ToString(nOutputFormat)); + oTaskQueueData.m_sFromKey = cmd.id; + oTaskQueueData.m_sFromFormat = "bin"; + if (cmd.codepage.HasValue) + oTaskQueueData.m_nCsvTxtEncoding = cmd.codepage.Value; + if (cmd.delimiter.HasValue) + oTaskQueueData.m_nCsvDelimiter = cmd.delimiter.Value; + if (null != cmd.vkey) + { + bool bPaid; + Signature.getVKeyParams(cmd.vkey, out bPaid); + oTaskQueueData.m_bPaid = bPaid; + } + + Priority oPriority = Priority.Low; + if (cmd.innersave) + oPriority = Priority.Normal; + CTaskQueue oTaskQueue = new CTaskQueue(); + TransportClassTaskQueue oTransportClassTaskQueue = new TransportClassTaskQueue(oTransportClassStorage, oTaskQueue, oTaskQueueData); + oTaskQueue.AddTaskBegin(oTaskQueueData, oPriority, TaskQueueAddCallbackSave, oTransportClassTaskQueue); + } + else + { + JavaScriptSerializer serializer = new JavaScriptSerializer(); + OutputSavePartData oOutputSavePartData = new OutputSavePartData(oTransportClassStorage.m_sKey, cmd.outputformat.Value); + WriteOutputCommand(oTransportClassStorage, new OutputCommand("savepart", serializer.Serialize(oOutputSavePartData))); + } + } + else + WriteOutputCommand(oTransportClassStorage, new OutputCommand(eError)); + + } + catch + { + WriteOutputCommand(oTransportClassStorage, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskQueueAddCallbackSave(IAsyncResult ar) + { + TransportClassTaskQueue oTransportClassTaskQueue = ar.AsyncState as TransportClassTaskQueue; + try + { + ErrorTypes eError = oTransportClassTaskQueue.m_oTaskQueue.AddTaskEnd(ar); + if (ErrorTypes.NoError == eError) + { + TaskQueueData oTaskQueueData = oTransportClassTaskQueue.m_oParam as TaskQueueData; + OutputWaitSaveData oOutputWaitSaveData = new OutputWaitSaveData(oTaskQueueData.m_sKey, oTaskQueueData.m_sToFile, oTaskQueueData.m_nToFormat); + JavaScriptSerializer serializer = new JavaScriptSerializer(); + WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand("waitsave", serializer.Serialize(oOutputWaitSaveData))); + } + else + WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand(eError)); + } + catch(Exception e) + { + _log.Error("Exception catched in TaskQueueAddCallbackSave:", e); + WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultUpdateIfCallback2(IAsyncResult ar) + { + TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; + try + { + bool bUpdate; + ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.UpdateIfEnd(ar, out bUpdate); + if (ErrorTypes.NoError == eError) + { + InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; + if (bUpdate) + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand("open", cmd.id + "/Editor.bin")); + else + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand("updateversion", cmd.id + "/Editor.bin")); + } + else + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); + } + catch + { + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultGetOrCreateCallback(IAsyncResult ar) + { + TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; + try + { + TaskResultData oTaskResultData; + bool bCreate; + ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.GetOrCreateEnd(ar, out oTaskResultData, out bCreate); + if (ErrorTypes.NoError == eError) + { + TaskResultGetProcess(oTaskResultData, bCreate, oTransportClassTaskResult.m_oInputCommand, oTransportClassTaskResult); + } + else + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); + } + catch + { + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultGetOrCreateCallback2(IAsyncResult ar) + { + TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; + try + { + TaskResultData oTaskResultData; + bool bCreate; + ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.GetOrCreateEnd(ar, out oTaskResultData, out bCreate); + if (ErrorTypes.NoError == eError) + { + if (bCreate) + { + InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; + Storage oStorage = new Storage(); + TransportClassStorage oTransportClassStorage = new TransportClassStorage(oTransportClassTaskResult, oTransportClassTaskResult.m_oInputCommand, oStorage, null, null); + oStorage.CreateDirectoryBegin(cmd.id + "/media", CreateDirectoryCallback, oTransportClassStorage); + } + else + { + TaskResultData oTaskResultDataTemp = new TaskResultData(); + oTaskResultDataTemp.eStatus = FileStatus.Ok; + oTaskResultDataTemp.nStatusInfo = (int)ErrorTypes.NoError; + TaskResultGetProcess(oTaskResultDataTemp, false, oTransportClassTaskResult.m_oInputCommand, oTransportClassTaskResult); + } + + } + else + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); + } + catch + { + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void CreateDirectoryCallback(IAsyncResult ar) + { + TransportClassStorage oTransportClassStorage = ar.AsyncState as TransportClassStorage; + try + { + Storage oStorage = oTransportClassStorage.m_oStorage; + ErrorTypes eError = oStorage.CreateDirectoryEnd(ar); + if (ErrorTypes.NoError == eError) + { + InputCommand cmd = oTransportClassStorage.m_oInputCommand; + MemoryStream oMemoryStream = new MemoryStream(Encoding.ASCII.GetBytes(cmd.data)); + oTransportClassStorage.m_oStream = oMemoryStream; + oTransportClassStorage.m_sKey = cmd.id; + oStorage.WriteFileBegin(cmd.id + "/Editor.bin", oMemoryStream, EditorBinWriteCallback, oTransportClassStorage); + } + else + WriteOutputCommand(oTransportClassStorage, new OutputCommand(eError)); + } + catch + { + WriteOutputCommand(oTransportClassStorage, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultGetCallback(IAsyncResult ar) + { + TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; + try + { + TaskResultData oTaskResultData; + ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.GetEnd(ar, out oTaskResultData); + if (ErrorTypes.NoError == eError) + { + TaskResultGetProcess(oTaskResultData, false, oTransportClassTaskResult.m_oInputCommand, oTransportClassTaskResult); + } + else + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); + } + catch + { + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void AddTask(InputCommand cmd, TransportClassMainAshx oTransportClassMainAshx) + { + try + { + + int nToFormat = FileFormats.AVS_OFFICESTUDIO_FILE_CANVAS; + + TaskQueueData oTaskQueueData = new TaskQueueData(cmd.id, nToFormat, "Editor.bin"); + + oTaskQueueData.m_sFromUrl = cmd.url; + oTaskQueueData.m_sFromFormat = cmd.format; + + if (cmd.codepage.HasValue) + oTaskQueueData.m_nCsvTxtEncoding = cmd.codepage.Value; + if (cmd.delimiter.HasValue) + oTaskQueueData.m_nCsvDelimiter = cmd.delimiter.Value; + oTaskQueueData.m_bEmbeddedFonts = false; + + CTaskQueue oTaskQueue = new CTaskQueue(); + TransportClassTaskQueue oTransportClassTaskQueue = new TransportClassTaskQueue(oTransportClassMainAshx, oTaskQueue, null); + + oTaskQueue.AddTaskBegin(oTaskQueueData, Priority.High, TaskQueueAddCallback, oTransportClassTaskQueue); + + WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand("waitopen", "0")); + } + catch + { + WriteOutputCommand(oTransportClassMainAshx, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultUpdateCallback(IAsyncResult ar) + { + TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; + try + { + ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.UpdateEnd(ar); + if (ErrorTypes.NoError == eError) + { + + InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; + int nToFormat = FileFormats.AVS_OFFICESTUDIO_FILE_CANVAS; + TaskQueueData oTaskQueueData = new TaskQueueData(cmd.id, nToFormat, "Editor.bin"); + if ("reopen" == cmd.c) + { + oTaskQueueData.m_sFromKey = cmd.id; + oTaskQueueData.m_bFromSettings = true; + } + else + oTaskQueueData.m_sFromUrl = cmd.url; + + oTaskQueueData.m_sFromFormat = cmd.format; + if (cmd.codepage.HasValue) + oTaskQueueData.m_nCsvTxtEncoding = cmd.codepage.Value; + if (cmd.delimiter.HasValue) + oTaskQueueData.m_nCsvDelimiter = cmd.delimiter.Value; + oTaskQueueData.m_bEmbeddedFonts = false; + + CTaskQueue oTaskQueue = new CTaskQueue(); + TransportClassTaskQueue oTransportClassTaskQueue = new TransportClassTaskQueue(oTransportClassTaskResult, oTaskQueue, null); + oTaskQueue.AddTaskBegin(oTaskQueueData, Priority.High, TaskQueueAddCallback, oTransportClassTaskQueue); + + WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand("waitopen", "0")); + } + else + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); + } + catch + { + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultUpdateCallback3(IAsyncResult ar) + { + TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; + try + { + ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.UpdateEnd(ar); + if (ErrorTypes.NoError == eError) + { + InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; + if ("create" == cmd.c) + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand("create", cmd.id + "/Editor.bin")); + else + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand("open", cmd.id + "/Editor.bin")); + } + else + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); + } + catch + { + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskQueueAddCallback(IAsyncResult ar) + { + TransportClassTaskQueue oTransportClassTaskQueue = ar.AsyncState as TransportClassTaskQueue; + try + { + ErrorTypes eError = oTransportClassTaskQueue.m_oTaskQueue.AddTaskEnd(ar); + + } + catch(Exception e) + { + _log.Error("Exception catched in TaskQueueAddCallback:", e); + + } + } + private void TaskResultRemoveCallback(IAsyncResult ar) + { + TransportClassClearCache oTransportClassClearCache = ar.AsyncState as TransportClassClearCache; + try + { + ErrorTypes eError = oTransportClassClearCache.m_oAsyncClearCacheOperation.ClearCacheEnd(ar); + if (ErrorTypes.NoError == eError) + { + WriteOutputCommand(oTransportClassClearCache, new OutputCommand("cc", "true")); + } + else + WriteOutputCommand(oTransportClassClearCache, new OutputCommand(eError)); + } + catch + { + WriteOutputCommand(oTransportClassClearCache, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultRemoveCallback2(IAsyncResult ar) + { + TransportClassClearCache oTransportClassClearCache = ar.AsyncState as TransportClassClearCache; + try + { + ErrorTypes eError = (ErrorTypes)oTransportClassClearCache.m_oParam; + WriteOutputCommand(oTransportClassClearCache, new OutputCommand(eError)); + } + catch + { + WriteOutputCommand(oTransportClassClearCache, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void GetMediaXmlCallback(IAsyncResult ar) + { + TransportClassMediaXml oTransportClassMediaXml = ar.AsyncState as TransportClassMediaXml; + try + { + Dictionary aMediaXmlMapHash; + Dictionary aMediaXmlMapFilename; + ErrorTypes eError = oTransportClassMediaXml.m_oAsyncMediaXmlOperation.GetMediaXmlEnd(ar, out aMediaXmlMapHash, out aMediaXmlMapFilename); + if (ErrorTypes.NoError == eError) + { + oTransportClassMediaXml.m_aMediaXmlMapHash = aMediaXmlMapHash; + oTransportClassMediaXml.m_aMediaXmlMapFilename = aMediaXmlMapFilename; + + string[] aUrls; + string sSupportedFormats = ""; + if ("imgurl" == oTransportClassMediaXml.m_oInputCommand.c) + { + aUrls = new string[] { oTransportClassMediaXml.m_oInputCommand.data }; + sSupportedFormats = ConfigurationSettings.AppSettings["limits.image.types.upload"] ?? "jpg"; + } + else + { + JavaScriptSerializer oJavaScriptSerializer = new JavaScriptSerializer(); + aUrls = oJavaScriptSerializer.Deserialize(oTransportClassMediaXml.m_oInputCommand.data); + sSupportedFormats = ConfigurationSettings.AppSettings["limits.image.types.copy"] ?? "jpg"; + } + TransportClassImgUrl oTransportClassImgUrl = new TransportClassImgUrl(oTransportClassMediaXml, aUrls, sSupportedFormats, DownloadImages); + DownloadImages(new AsyncOperationData(oTransportClassImgUrl)); + } + else + WriteOutputCommand(oTransportClassMediaXml, new OutputCommand(ErrorTypes.Upload)); + } + catch + { + WriteOutputCommand(oTransportClassMediaXml, new OutputCommand(ErrorTypes.Upload)); + } + } + void DownloadImages(IAsyncResult ar) + { + TransportClassImgUrl oTransportClassImgUrl = ar.AsyncState as TransportClassImgUrl; + try + { + TransportClassMediaXml oTransportClassMediaXml = oTransportClassImgUrl.m_oTransportClassMediaXml; + string sUrl = oTransportClassImgUrl.GetNextUrl(); + if (null == sUrl) + { + oTransportClassMediaXml.m_oAsyncMediaXmlOperation.WriteMediaXmlBegin(Path.Combine(oTransportClassMediaXml.m_oInputCommand.id, @"media\media.xml"), oTransportClassMediaXml.m_aMediaXmlMapHash, WriteMediaXmlCallback, oTransportClassImgUrl); + } + else + { + int nMaxBytes = Convert.ToInt32(ConfigurationSettings.AppSettings["limits.image.size"] ?? "25000000"); + + if ("data:" == sUrl.Substring(0, "data:".Length)) + { + int nDelimiterIndex = sUrl.IndexOf(','); + if (-1 != nDelimiterIndex) + { + byte[] aBuffer = System.Convert.FromBase64String(sUrl.Substring(nDelimiterIndex + 1)); + if (aBuffer.Length <= nMaxBytes) + ProcessImage(aBuffer, oTransportClassImgUrl); + else + oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.UploadContentLength); + } + else + oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.UploadExtension); + } + else + { + AsyncWebRequestOperation oAsyncDownloadOperation = new AsyncWebRequestOperation(nMaxBytes); + oTransportClassMediaXml.m_oDownloadOperation = oAsyncDownloadOperation; + oTransportClassMediaXml.m_iAsyncResult = oAsyncDownloadOperation.RequestBegin(sUrl, "GET", null, null, DownloadDataCompleted, oTransportClassImgUrl); + } + } + } + catch + { + WriteOutputCommand(oTransportClassImgUrl, new OutputCommand(ErrorTypes.Upload)); + } + } + void DownloadDataCompleted(IAsyncResult ar) + { + TransportClassImgUrl oTransportClassImgUrl = ar.AsyncState as TransportClassImgUrl; + try + { + TransportClassMediaXml oTransportClassMediaXml = oTransportClassImgUrl.m_oTransportClassMediaXml; + byte[] aBuffer; + ErrorTypes eError = oTransportClassMediaXml.m_oDownloadOperation.RequestEnd(oTransportClassMediaXml.m_iAsyncResult, out aBuffer); + if (ErrorTypes.NoError == eError) + ProcessImage(aBuffer, oTransportClassImgUrl); + else + oTransportClassImgUrl.SetErrorAndCallback(eError); + } + catch + { + oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.Upload); + } + } + private void ProcessImage(byte[] aBuffer, TransportClassImgUrl oTransportClassImgUrl) + { + TransportClassMediaXml oTransportClassMediaXml = oTransportClassImgUrl.m_oTransportClassMediaXml; + int nImageFormat = FormatChecker.GetFileFormat(aBuffer); + if ((0 != (FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE & nImageFormat) || FileFormats.AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_SVG == nImageFormat) && -1 != oTransportClassImgUrl.m_sSupportedFormats.IndexOf(FileFormats.ToString(nImageFormat))) + { + if (FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE_GIF == nImageFormat || FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE_ICO == nImageFormat) + { + byte[] aNewBuffer; + if (Utils.ConvertGifIcoToPng(aBuffer, nImageFormat, out aNewBuffer)) + { + nImageFormat = FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE_PNG; + aBuffer = aNewBuffer; + } + } + MemoryStream ms = new MemoryStream(aBuffer); + string sHash = Utils.getMD5HexString(ms); + string sExistFilename; + if (oTransportClassMediaXml.m_aMediaXmlMapHash.TryGetValue(sHash, out sExistFilename)) + { + + oTransportClassImgUrl.SetUrl(Constants.mc_sResourceServiceUrlRel + oTransportClassMediaXml.m_oInputCommand.id + "/media/" + sExistFilename); + oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.NoError); + } + else + { + string ext = "." + FileFormats.ToString(nImageFormat); + string sNewName; + if(false == oTransportClassImgUrl.m_mapUrlToName.TryGetValue(oTransportClassImgUrl.m_sCurUrl, out sNewName)) + { + + string sSearchName = "image"; + List aIndexes = new List(); + foreach (KeyValuePair kvp in oTransportClassMediaXml.m_aMediaXmlMapFilename) + { + string sFilename = Path.GetFileNameWithoutExtension(kvp.Key); + if (0 == sFilename.IndexOf(sSearchName)) + { + int nCurIndex; + if (int.TryParse(sFilename.Substring(sSearchName.Length), out nCurIndex)) + aIndexes.Add(nCurIndex); + } + } + int nMaxIndex = -1; + for (int i = 0, length = aIndexes.Count; i < length; ++i) + { + int nCurIndex = aIndexes[i]; + if (nMaxIndex < nCurIndex) + nMaxIndex = nCurIndex; + } + int nNewIndex = 1; + if (nMaxIndex >= nNewIndex) + nNewIndex = nMaxIndex + 1; + sNewName = sSearchName + nNewIndex + ext; + } + if (FileFormats.AVS_OFFICESTUDIO_FILE_CROSSPLATFORM_SVG == nImageFormat) + { + + string sCurUrl = oTransportClassImgUrl.m_sCurUrl; + int nExtIndex = sCurUrl.LastIndexOf(".svg"); + if (-1 != nExtIndex) + { + string sStart = sCurUrl.Substring(0, nExtIndex); + string sEmfUrl = sStart + ".emf"; + string sWmfUrl = sStart + ".wmf"; + oTransportClassImgUrl.AddUrls(new string[] { sEmfUrl, sWmfUrl }); + oTransportClassImgUrl.m_mapUrlToName[sEmfUrl] = Path.ChangeExtension(sNewName, ".emf"); + oTransportClassImgUrl.m_mapUrlToName[sWmfUrl] = Path.ChangeExtension(sNewName, ".wmf"); + } + } + oTransportClassMediaXml.m_aMediaXmlMapHash.Add(sHash, sNewName); + oTransportClassMediaXml.m_aMediaXmlMapFilename.Add(sNewName, sHash); + oTransportClassMediaXml.m_oStorage = new Storage(); + oTransportClassMediaXml.m_oMemoryStream = ms; + oTransportClassMediaXml.m_oParam = sNewName; + ms.Position = 0; + InputCommand cmd = oTransportClassMediaXml.m_oInputCommand; + oTransportClassMediaXml.m_oStorage.WriteFileBegin(Path.Combine(cmd.id, @"media\" + sNewName), ms, WriteFileCallback, oTransportClassImgUrl); + } + } + else + oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.UploadExtension); + } + private void WriteFileCallback(IAsyncResult ar) + { + TransportClassImgUrl oTransportClassImgUrl = ar.AsyncState as TransportClassImgUrl; + try + { + TransportClassMediaXml oTransportClassMediaXml = oTransportClassImgUrl.m_oTransportClassMediaXml; + int nReadWriteBytes; + ErrorTypes eError = oTransportClassMediaXml.m_oStorage.WriteFileEnd(ar, out nReadWriteBytes); + if (ErrorTypes.NoError == eError) + { + + oTransportClassImgUrl.SetUrl(Constants.mc_sResourceServiceUrlRel + oTransportClassMediaXml.m_oInputCommand.id + "/media/" + (string)oTransportClassMediaXml.m_oParam); + oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.NoError); + } + else + oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.Upload); + } + catch + { + oTransportClassImgUrl.SetErrorAndCallback(ErrorTypes.Upload); + } + } + private void WriteMediaXmlCallback(IAsyncResult ar) + { + TransportClassImgUrl oTransportClassImgUrl = ar.AsyncState as TransportClassImgUrl; + try + { + TransportClassMediaXml oTransportClassMediaXml = oTransportClassImgUrl.m_oTransportClassMediaXml; + ErrorTypes eError = oTransportClassMediaXml.m_oAsyncMediaXmlOperation.WriteMediaXmlEnd(ar); + if (ErrorTypes.NoError == eError) + { + if ("imgurl" == oTransportClassImgUrl.m_oTransportClassMediaXml.m_oInputCommand.c) + { + if (oTransportClassImgUrl.m_aErrors.Length > 0) + { + ErrorTypes eNewError = oTransportClassImgUrl.m_aErrors[0]; + string sNewUrl = oTransportClassImgUrl.m_aNewUrls[0]; + if (ErrorTypes.NoError == eNewError) + WriteOutputCommand(oTransportClassImgUrl, new OutputCommand("imgurl", sNewUrl)); + else + WriteOutputCommand(oTransportClassImgUrl, new OutputCommand(eNewError)); + } + else + WriteOutputCommand(oTransportClassImgUrl, new OutputCommand(ErrorTypes.Upload)); + } + else + { + JavaScriptSerializer oJavaScriptSerializer = new JavaScriptSerializer(); + WriteOutputCommand(oTransportClassImgUrl, new OutputCommand("imgurls", oJavaScriptSerializer.Serialize(oTransportClassImgUrl.GetFromToMap()))); + } + } + else + WriteOutputCommand(oTransportClassImgUrl, new OutputCommand(ErrorTypes.Upload)); + } + catch + { + WriteOutputCommand(oTransportClassImgUrl, new OutputCommand(ErrorTypes.Upload)); + } + } + private void ClearCacheCallback(IAsyncResult ar) + { + TransportClassClearCache oTransportClassClearCache = ar.AsyncState as TransportClassClearCache; + try + { + ErrorTypes eError = oTransportClassClearCache.m_oAsyncClearCacheOperation.ClearCacheEnd(ar); + if (ErrorTypes.NoError == eError) + { + WriteOutputCommand(oTransportClassClearCache, new OutputCommand((ErrorTypes)oTransportClassClearCache.m_oParam)); + } + else + WriteOutputCommand(oTransportClassClearCache, new OutputCommand(eError)); + } + catch + { + WriteOutputCommand(oTransportClassClearCache, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void WriteOutputCommand(TransportClassMainAshx oTransportClassMainAshx, OutputCommand oOutputCommand) + { + HttpContext oHttpContext = oTransportClassMainAshx.m_oHttpContext; + AsyncCallback fAsyncCallback = oTransportClassMainAshx.m_oAsyncCallback; + oHttpContext.Response.ContentType = "text/plain"; + string sJson = new JavaScriptSerializer().Serialize(oOutputCommand); + byte[] aJsonUtf8 = Encoding.UTF8.GetBytes(sJson); + oHttpContext.Response.OutputStream.Write(aJsonUtf8, 0, aJsonUtf8.Length); + + fAsyncCallback.Invoke(new AsyncOperationData(null)); + } + private string GetResultUrl(string sSiteUrl, string sKey, string sRealFilename, string sOutputFilename) + { + return GetResultUrl(sSiteUrl, sKey, sRealFilename, sOutputFilename, true); + } + private string GetResultUrl(string sSiteUrl, string sKey, string sRealFilename, string sOutputFilename, bool bDelete) + { + string sPath = HttpUtility.UrlEncode(sKey + "/" + sRealFilename); + string sDeletePath = HttpUtility.UrlEncode(sKey); + string sFilename = HttpUtility.UrlEncode(sOutputFilename); + string sRes = sSiteUrl + Constants.mc_sResourceServiceUrlRel + sPath + "&nocache=true"; + if (bDelete) + sRes += "&deletepath=" + sDeletePath; + sRes += "&filename=" + sFilename; + return sRes; + } + + #endregion + #region HelpFunction + private void CreateCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) + { + try + { + TaskResultData oTaskResultData = new TaskResultData(); + oTaskResultData.sKey = cmd.id; + + if (false == string.IsNullOrEmpty(cmd.format)) + oTaskResultData.sFormat = cmd.format; + + oTaskResultData.eStatus = FileStatus.Ok; + + if (false == string.IsNullOrEmpty(cmd.title)) + oTaskResultData.sTitle = cmd.title; + + ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); + TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassContextRead, cmd, oTaskResult); + + oTaskResult.GetOrCreateBegin(cmd.id, oTaskResultData, TaskResultGetOrCreateCallback2, oTransportClassTaskResult); + } + catch + { + WriteOutputCommand(oTransportClassContextRead, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void OpenCommand(TransportClassMainAshx oTransportClassMainAshx, InputCommand cmd) + { + try + { + TaskResultData oTaskResultData = new TaskResultData(); + oTaskResultData.sKey = cmd.id; + + if (false == string.IsNullOrEmpty(cmd.format)) + oTaskResultData.sFormat = cmd.format; + + oTaskResultData.eStatus = FileStatus.WaitQueue; + + if (false == string.IsNullOrEmpty(cmd.title)) + oTaskResultData.sTitle = cmd.title; + + ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); + TransportClassTaskResult oTransportClassClearCache = new TransportClassTaskResult(oTransportClassMainAshx, cmd, oTaskResult); + + oTaskResult.GetOrCreateBegin(cmd.id, oTaskResultData, TaskResultGetOrCreateCallback, oTransportClassClearCache); + } + catch + { + WriteOutputCommand(oTransportClassMainAshx, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultGetProcess(TaskResultData oTaskInfo, bool bDataCreate, InputCommand cmd, TransportClassMainAshx oTransportClassMainAshx) + { + switch (oTaskInfo.eStatus) + { + case FileStatus.Ok: + { + string sAffiliateId = null; + Signature.getVKeyStringParam(cmd.vkey, ConfigurationSettings.AppSettings["keyKeyID"], out sAffiliateId); + if (null != sAffiliateId) + { + string sTag = null; + switch (cmd.editorid) + { + case (int)LicenseInfo.EditorType.Spreadsheet: sTag = "open_sheet"; break; + case (int)LicenseInfo.EditorType.Presentation: sTag = "open_presentation"; break; + default: sTag = "open_word"; break; + } + FileConverterUtils2.FileStatistic oFileStat = new FileStatistic(); + oFileStat.insert(sAffiliateId, cmd.id, DateTime.UtcNow, sTag); + } + + ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); + TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult( + oTransportClassMainAshx, cmd, oTaskResult); + + string sOutputCommand = ("create" == cmd.c)? "create": "open"; + + WriteOutputCommand(oTransportClassTaskResult, + new OutputCommand(sOutputCommand, cmd.id + "/Editor.bin")); + } + break; + case FileStatus.Convert: + case FileStatus.WaitQueue: + { + if (bDataCreate) + { + AddTask(cmd, oTransportClassMainAshx); + } + else + { + + WriteOutputCommand(oTransportClassMainAshx, new OutputCommand("waitopen", oTaskInfo.nStatusInfo.ToString())); + } + } + break; + case FileStatus.None: + { + + if (bDataCreate) + { + TaskResultDataToUpdate oToUpdate = new TaskResultDataToUpdate(); + oToUpdate.eStatus = FileStatus.WaitQueue; + ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); + TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassMainAshx, cmd, oTaskResult); + oTaskResult.UpdateBegin(cmd.id, oToUpdate, TaskResultUpdateCallback, oTransportClassTaskResult); + + } + else + { + + WriteOutputCommand(oTransportClassMainAshx, new OutputCommand("waitopen", oTaskInfo.nStatusInfo.ToString())); + } + } + break; + case FileStatus.NeedParams: + string sUrl = Constants.mc_sResourceServiceUrlRel + HttpUtility.UrlEncode(cmd.id + "/settings.json"); + WriteOutputCommand(oTransportClassMainAshx, new OutputCommand("needparams", sUrl)); + break; + case FileStatus.ErrToReload: + { + + AsyncClearCacheOperation oAsyncClearCacheOperation = new AsyncClearCacheOperation(); + TransportClassClearCache oTempTransportClassClearCache = new TransportClassClearCache(oTransportClassMainAshx, cmd, oAsyncClearCacheOperation, oTaskInfo.nStatusInfo); + oAsyncClearCacheOperation.ClearCacheBegin(cmd.id, TaskResultRemoveCallback2, oTempTransportClassClearCache); + } + break; + case FileStatus.Err: + WriteOutputCommand(oTransportClassMainAshx, new OutputCommand((ErrorTypes)oTaskInfo.nStatusInfo)); + break; + case FileStatus.SaveVersion: + { + if (cmd.viewmode) + WriteOutputCommand(oTransportClassMainAshx, new OutputCommand("updateversion", cmd.id + "/Editor.bin")); + else + { + ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); + TaskResultDataToUpdate oTask = new TaskResultDataToUpdate(); + oTask.eStatus = FileStatus.Ok; + TaskResultDataToUpdate oMask = new TaskResultDataToUpdate(); + oMask.eStatus = FileStatus.SaveVersion; + TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassMainAshx, cmd, oTaskResult); + oTaskResult.UpdateIfBegin(cmd.id, oMask, oTask, TaskResultUpdateIfCallback2, oTransportClassTaskResult); + } + } + break; + case FileStatus.UpdateVersion: + WriteOutputCommand(oTransportClassMainAshx, new OutputCommand("updateversion", cmd.id + "/Editor.bin")); + break; + default: + WriteOutputCommand(oTransportClassMainAshx, new OutputCommand(ErrorTypes.Unknown)); + break; + } + } + #endregion + #region sfct + private void SfctCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) + { + TaskResultData oTaskResultData = new TaskResultData(); + oTaskResultData.sKey = cmd.id; + oTaskResultData.sFormat = cmd.format; + oTaskResultData.eStatus = FileStatus.WaitQueue; + ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); + TransportClassTaskResult oTransportClassTaskResult = new TransportClassTaskResult(oTransportClassContextRead, cmd, oTaskResult); + oTaskResult.AddRandomKeyBegin(cmd.id, oTaskResultData, TaskResultAddRandomKeyAsyncCallback4, oTransportClassTaskResult); + } + private void TaskResultAddRandomKeyAsyncCallback4(IAsyncResult ar) + { + TransportClassTaskResult oTransportClassTaskResult = ar.AsyncState as TransportClassTaskResult; + try + { + TaskResultData oTaskResultData; + ErrorTypes eError = oTransportClassTaskResult.m_oTaskResult.AddRandomKeyEnd(ar, out oTaskResultData); + if (ErrorTypes.NoError == eError) + { + + InputCommand cmd = oTransportClassTaskResult.m_oInputCommand; + TaskQueueData oTaskQueueData = new TaskQueueData(oTaskResultData.sKey, cmd.outputformat.Value, "output." + FileFormats.ToString(cmd.outputformat.Value)); + oTaskQueueData.m_sFromKey = cmd.id; + oTaskQueueData.m_sFromFormat = "doct"; + oTaskQueueData.m_bFromChanges = true; + + CTaskQueue oTaskQueue = new CTaskQueue(); + TransportClassTaskQueue oTransportClassTaskQueue = new TransportClassTaskQueue(oTransportClassTaskResult, oTaskQueue, oTaskQueueData); + oTaskQueue.AddTaskBegin(oTaskQueueData, Priority.Low, TaskQueueAddCallbackSave3, oTransportClassTaskQueue); + } + else + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(eError)); + } + catch + { + WriteOutputCommand(oTransportClassTaskResult, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskQueueAddCallbackSave3(IAsyncResult ar) + { + TransportClassTaskQueue oTransportClassTaskQueue = ar.AsyncState as TransportClassTaskQueue; + try + { + ErrorTypes eError = oTransportClassTaskQueue.m_oTaskQueue.AddTaskEnd(ar); + if (ErrorTypes.NoError == eError) + { + TaskQueueData oTaskQueueData = oTransportClassTaskQueue.m_oParam as TaskQueueData; + OutputWaitSaveData oOutputWaitSaveData = new OutputWaitSaveData(oTaskQueueData.m_sKey, oTaskQueueData.m_sToFile, oTaskQueueData.m_nToFormat); + JavaScriptSerializer serializer = new JavaScriptSerializer(); + WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand("waitsave", serializer.Serialize(oOutputWaitSaveData))); + } + else + WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand(eError)); + } + catch (Exception e) + { + _log.Error("Exception catched in TaskQueueAddCallbackSave2:", e); + WriteOutputCommand(oTransportClassTaskQueue, new OutputCommand(ErrorTypes.Unknown)); + } + } + #endregion + #region sfc + private void SaveFileChangesCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) + { + try + { + _log.DebugFormat("Enter SaveFileChangesCommand(id={0})", cmd.id); + TransportClassSaveChanges1 oTransportClassSaveChanges = new TransportClassSaveChanges1(oTransportClassContextRead); + oTransportClassSaveChanges.m_oInputCommand = cmd; + oTransportClassSaveChanges.m_oTaskResult = TaskResult.NewTaskResult(); + oTransportClassSaveChanges.m_oTaskResult.GetBegin(cmd.id, TaskResultGetCallback2, oTransportClassSaveChanges); + } + catch(Exception e) + { + _log.Error("Exception catched in SaveFileChangesCommand:", e); + WriteOutputCommand(oTransportClassContextRead, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultGetCallback2(IAsyncResult ar) + { + TransportClassSaveChanges1 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges1; + try + { + InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; + _log.DebugFormat("Enter TaskResultGetCallback2(id={0})", cmd.id); + TaskResultData oTaskResultData; + ErrorTypes eError = oTransportClassSaveChanges.m_oTaskResult.GetEnd(ar, out oTaskResultData); + if (ErrorTypes.NoError == eError) + { + + if (oTaskResultData.oLastOpenDate < DateTime.UtcNow.AddMilliseconds( - Convert.ToInt32(cmd.data))) + { + TaskResultDataToUpdate oTaskResultDataToUpdate = new TaskResultDataToUpdate(); + oTaskResultDataToUpdate.eStatus = FileStatus.SaveVersion; + oTaskResultDataToUpdate.nStatusInfo = Convert.ToInt32(DateTime.UtcNow.TimeOfDay.TotalMilliseconds); + oTransportClassSaveChanges.m_oTaskResultDataToUpdate = oTaskResultDataToUpdate; + oTransportClassSaveChanges.m_oTaskResult.UpdateBegin(cmd.id, oTaskResultDataToUpdate, TaskResultUpdateCallback2, oTransportClassSaveChanges); + } + else + { + _log.DebugFormat("oTaskResultData.oLastOpenDate < DateTime.UtcNow.AddMilliseconds(id={0})", cmd.id); + WriteOutputCommand(oTransportClassSaveChanges, m_oSfcOk); + } + } + else + { + _log.ErrorFormat("Error in TaskResultGetCallback2(code={0})", (int)eError); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(eError)); + } + } + catch (Exception e) + { + _log.Error("Exception catched in TaskResultGetCallback2:", e); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultUpdateCallback2(IAsyncResult ar) + { + TransportClassSaveChanges1 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges1; + try + { + InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; + _log.DebugFormat("Enter TaskResultUpdateCallback2(id={0})", cmd.id); + ErrorTypes eError = oTransportClassSaveChanges.m_oTaskResult.UpdateEnd(ar); + if (ErrorTypes.NoError == eError) + { + TaskResultData oTaskResultData = new TaskResultData(); + oTaskResultData.sKey = cmd.id; + oTaskResultData.sFormat = "bin"; + oTaskResultData.eStatus = FileStatus.WaitQueue; + oTransportClassSaveChanges.m_oTaskResult.AddRandomKeyBegin(cmd.id, oTaskResultData, TaskResultAddRandomKeyAsyncCallback3, oTransportClassSaveChanges); + } + else + { + _log.ErrorFormat("Error in TaskResultUpdateCallback2(code={0})", (int)eError); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(eError)); + } + } + catch (Exception e) + { + _log.Error("Exception catched in TaskResultUpdateCallback2:", e); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultAddRandomKeyAsyncCallback3(IAsyncResult ar) + { + TransportClassSaveChanges1 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges1; + try + { + InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; + _log.DebugFormat("Enter TaskResultAddRandomKeyAsyncCallback3(id={0})", cmd.id); + TaskResultData oTaskResultData; + ErrorTypes eError = oTransportClassSaveChanges.m_oTaskResult.AddRandomKeyEnd(ar, out oTaskResultData); + if (ErrorTypes.NoError == eError) + { + + string sFilename = "output.zip"; + + int nOutputFormat = FileFormats.AVS_OFFICESTUDIO_FILE_OTHER_TEAMLAB_INNER; + if(cmd.outputformat.HasValue) + { + nOutputFormat = cmd.outputformat.Value; + sFilename = "output." + FileFormats.ToString(nOutputFormat); + } + TaskQueueData oTaskQueueData = new TaskQueueData(oTaskResultData.sKey, nOutputFormat, sFilename); + oTaskQueueData.m_sFromKey = cmd.id; + oTaskQueueData.m_sFromFormat = "bin"; + oTaskQueueData.m_bFromChanges = true; + if (cmd.codepage.HasValue) + oTaskQueueData.m_nCsvTxtEncoding = cmd.codepage.Value; + if (cmd.delimiter.HasValue) + oTaskQueueData.m_nCsvDelimiter = cmd.delimiter.Value; + if (null != cmd.vkey) + { + bool bPaid; + Signature.getVKeyParams(cmd.vkey, out bPaid); + oTaskQueueData.m_bPaid = bPaid; + } + Priority oPriority = Priority.Low; + if (cmd.innersave) + oPriority = Priority.Normal; + oTaskQueueData.m_sResultCallbackUrl = UrlBuilder.FullUrl(oTransportClassSaveChanges.m_oHttpContext.Request); + InputCommand oSaveCommand = new InputCommand(); + oSaveCommand.c = "sfcc"; + oSaveCommand.id = cmd.id; + oSaveCommand.task_queue_data = oTaskQueueData; + oSaveCommand.url = cmd.url; + oSaveCommand.status = (int)oTransportClassSaveChanges.m_oTaskResultDataToUpdate.eStatus.Value; + oSaveCommand.status_info = oTransportClassSaveChanges.m_oTaskResultDataToUpdate.nStatusInfo.Value; + oTaskQueueData.m_sResultCallbackData = InputCommand.SerializeToJson(oSaveCommand); + _log.DebugFormat("oTaskQueueData.m_sResultCallbackData = {0}(id={1})", oTaskQueueData.m_sResultCallbackData, cmd.id); + CTaskQueue oTaskQueue = new CTaskQueue(); + oTransportClassSaveChanges.m_oTaskQueue = oTaskQueue; + oTransportClassSaveChanges.m_oTaskQueueData = oTaskQueueData; + oTaskQueue.AddTaskBegin(oTaskQueueData, oPriority, TaskQueueAddCallbackSave2, oTransportClassSaveChanges); + } + else + { + _log.ErrorFormat("Error in TaskResultAddRandomKeyAsyncCallback3(code={0})", (int)eError); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(eError)); + } + } + catch(Exception e) + { + _log.Error("Exception catched in TaskResultAddRandomKeyAsyncCallback3:", e); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskQueueAddCallbackSave2(IAsyncResult ar) + { + TransportClassSaveChanges1 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges1; + try + { + InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; + _log.DebugFormat("Enter TaskQueueAddCallbackSave2(id={0})", cmd.id); + ErrorTypes eError = oTransportClassSaveChanges.m_oTaskQueue.AddTaskEnd(ar); + if (ErrorTypes.NoError == eError) + { + _log.DebugFormat("m_oSfcOk TaskQueueAddCallbackSave2(id={0})", cmd.id); + WriteOutputCommand(oTransportClassSaveChanges, m_oSfcOk); + } + else + { + _log.ErrorFormat("Error in TaskQueueAddCallbackSave2(code={0})", (int)eError); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(eError)); + } + } + catch(Exception e) + { + _log.Error("Exception catched in TaskQueueAddCallbackSave2:", e); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void SaveFileChangesCallbackCommand(TransportClassContextRead oTransportClassContextRead, InputCommand cmd) + { + try + { + _log.DebugFormat("Enter SaveFileChangesCallbackCommand(id={0})", cmd.id); + TransportClassSaveChanges2 oTransportClassSaveChanges = new TransportClassSaveChanges2(oTransportClassContextRead); + oTransportClassSaveChanges.m_oInputCommand = cmd; + oTransportClassSaveChanges.m_oTaskQueueData = cmd.task_queue_data; + oTransportClassSaveChanges.m_oTaskResultDataToUpdate = new TaskResultDataToUpdate(); + oTransportClassSaveChanges.m_oTaskResultDataToUpdate.eStatus = (FileStatus)cmd.status; + oTransportClassSaveChanges.m_oTaskResultDataToUpdate.nStatusInfo = cmd.status_info; + oTransportClassSaveChanges.m_oTaskResult = TaskResult.NewTaskResult(); + oTransportClassSaveChanges.m_oTaskResult.GetBegin(oTransportClassSaveChanges.m_oTaskQueueData.m_sKey, TaskResultGetSfcCallback, oTransportClassSaveChanges); + } + catch (Exception e) + { + _log.Error("Exception catched in SaveFileChangesCallbackCommand:", e); + WriteOutputCommand(oTransportClassContextRead, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultGetSfcCallback(IAsyncResult ar) + { + TransportClassSaveChanges2 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges2; + try + { + InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; + _log.DebugFormat("Enter TaskResultGetSfcCallback(id={0})", cmd.id); + TaskResultData oTaskResultData; + ErrorTypes eError = oTransportClassSaveChanges.m_oTaskResult.GetEnd(ar, out oTaskResultData); + if (ErrorTypes.NoError == eError) + { + oTransportClassSaveChanges.m_oTaskResultData = oTaskResultData; + TaskResultDataToUpdate oTask = new TaskResultDataToUpdate(); + oTask.eStatus = FileStatus.UpdateVersion; + oTask.nStatusInfo = (int)ErrorTypes.NoError; + TaskResultDataToUpdate oMask = new TaskResultDataToUpdate(); + oMask.eStatus = oTransportClassSaveChanges.m_oTaskResultDataToUpdate.eStatus; + oMask.nStatusInfo = oTransportClassSaveChanges.m_oTaskResultDataToUpdate.nStatusInfo; + oTransportClassSaveChanges.m_oTaskResult.UpdateIfBegin(oTransportClassSaveChanges.m_oTaskQueueData.m_sFromKey, oMask, oTask, TaskResultUpdateIfCallback, oTransportClassSaveChanges); + } + else + { + _log.ErrorFormat("Error in TaskResultGetSfcCallback(code={0})", (int)eError); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(eError)); + } + } + catch (Exception e) + { + _log.Error("Exception catched in TaskResultGetSfcCallback:", e); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultUpdateIfCallback(IAsyncResult ar) + { + TransportClassSaveChanges2 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges2; + try + { + InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; + _log.DebugFormat("Enter TaskResultUpdateIfCallback(id={0})", cmd.id); + bool bUpdate; + ErrorTypes eError = oTransportClassSaveChanges.m_oTaskResult.UpdateIfEnd(ar, out bUpdate); + if (ErrorTypes.NoError == eError) + { + if (bUpdate) + { + + oTransportClassSaveChanges.m_oDocsCallbacks = new DocsCallbacks(); + oTransportClassSaveChanges.m_oDocsCallbacks.GetBegin(oTransportClassSaveChanges.m_oTaskQueueData.m_sFromKey, DocsCallbacksGetCallback, oTransportClassSaveChanges); + } + else + { + + AsyncClearCacheOperation oAsyncClearCacheOperation = new AsyncClearCacheOperation(); + oTransportClassSaveChanges.m_oAsyncClearCacheOperation = oAsyncClearCacheOperation; + oAsyncClearCacheOperation.ClearCacheBegin(oTransportClassSaveChanges.m_oTaskQueueData.m_sKey, TaskResultRemoveCallback3, oTransportClassSaveChanges); + } + } + else + { + _log.ErrorFormat("Error in TaskResultUpdateIfCallback(code={0})", (int)eError); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(eError)); + } + } + catch (Exception e) + { + _log.Error("Exception catched in TaskResultUpdateIfCallback:", e); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultRemoveCallback3(IAsyncResult ar) + { + TransportClassSaveChanges2 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges2; + try + { + InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; + _log.DebugFormat("Enter TaskResultRemoveCallback3(id={0})", cmd.id); + ErrorTypes eError = oTransportClassSaveChanges.m_oAsyncClearCacheOperation.ClearCacheEnd(ar); + if (ErrorTypes.NoError == eError) + { + _log.DebugFormat("m_oSfcOk TaskResultRemoveCallback3(id={0})", cmd.id); + WriteOutputCommand(oTransportClassSaveChanges, m_oSfcOk); + } + else + { + _log.ErrorFormat("Error in TaskResultRemoveCallback3(code={0})", (int)eError); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(eError)); + } + } + catch (Exception e) + { + _log.Error("Exception catched in TaskResultRemoveCallback3:", e); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void DocsCallbacksGetCallback(IAsyncResult ar) + { + TransportClassSaveChanges2 oTransportClassSaveChanges2 = ar.AsyncState as TransportClassSaveChanges2; + try + { + InputCommand cmd = oTransportClassSaveChanges2.m_oInputCommand; + _log.DebugFormat("Enter DocsCallbacksGetCallback(id={0})", cmd.id); + ErrorTypes eError = oTransportClassSaveChanges2.m_oDocsCallbacks.GetEnd(ar, out oTransportClassSaveChanges2.m_sCallbackUrl); + if (ErrorTypes.NoError == eError && !string.IsNullOrEmpty(oTransportClassSaveChanges2.m_sCallbackUrl)) + oTransportClassSaveChanges2.m_oDocsCallbacks.RemoveBegin(cmd.id, DocsCallbacksRemoveCallback, oTransportClassSaveChanges2); + else + { + RemoveFromCoAuthoringHandler(oTransportClassSaveChanges2); + } + } + catch (Exception e) + { + _log.Error("Exception catched in DocsCallbacksGetCallback:", e); + RemoveFromCoAuthoringHandler(oTransportClassSaveChanges2); + } + } + private void DocsCallbacksRemoveCallback(IAsyncResult ar) + { + TransportClassSaveChanges2 oTransportClassSaveChanges2 = ar.AsyncState as TransportClassSaveChanges2; + try + { + InputCommand cmd = oTransportClassSaveChanges2.m_oInputCommand; + _log.DebugFormat("Enter DocsCallbacksRemoveCallback(id={0})", cmd.id); + ErrorTypes eError = oTransportClassSaveChanges2.m_oDocsCallbacks.RemoveEnd(ar); + if (ErrorTypes.NoError == eError) + { + TaskResultData oTaskResultData = oTransportClassSaveChanges2.m_oTaskResultData; + if (FileStatus.Ok != oTaskResultData.eStatus && (FileStatus.Err != oTaskResultData.eStatus || (int)ErrorTypes.ConvertCorrupted != oTaskResultData.nStatusInfo)) + { + OutputSfc oOutputSfc = new OutputSfc(); + oOutputSfc.status = (int)FileStatusOut.Corrupted; + SendFileRequest(oOutputSfc, oTransportClassSaveChanges2); + } + else + { + Storage oStorage = new Storage(); + MemoryStream oStream = new MemoryStream(); + TransportClassStorage3 oTransportClassStorage3 = new TransportClassStorage3(oTransportClassSaveChanges2, cmd, oStorage, oStream, oTaskResultData.sKey, oTransportClassSaveChanges2); + oStorage.ReadFileBegin(Path.Combine(oTaskResultData.sKey, "changesHistory.json"), oStream, ReadFileCallback, oTransportClassStorage3); + } + } + else + { + RemoveFromCoAuthoringHandler(oTransportClassSaveChanges2); + } + } + catch (Exception e) + { + _log.Error("Exception catched in DocsCallbacksRemoveCallback:", e); + RemoveFromCoAuthoringHandler(oTransportClassSaveChanges2); + } + } + private void SendFileRequest(OutputSfc oOutputSfc, TransportClassSaveChanges2 oTransportClassSaveChanges2) + { + + string sJson = new JavaScriptSerializer().Serialize(oOutputSfc); + uint attempcount = uint.Parse(ConfigurationSettings.AppSettings["sfc.webrequest.attempcount"] ?? "1"); + uint attempdelay = uint.Parse(ConfigurationSettings.AppSettings["sfc.webrequest.attempdelay"] ?? "0"); + AsyncWebRequestOperation oAsyncWebRequestOperation = new AsyncWebRequestOperation(attempcount, attempdelay); + oTransportClassSaveChanges2.m_oAsyncWebRequestOperation = oAsyncWebRequestOperation; + _log.DebugFormat("TaskResultRemoveCallback4 url:{0}", oTransportClassSaveChanges2.m_sCallbackUrl); + oTransportClassSaveChanges2.m_oAsyncWebRequestOperationResult = oAsyncWebRequestOperation.RequestBegin(oTransportClassSaveChanges2.m_sCallbackUrl, "POST", "application/json", Encoding.UTF8.GetBytes(sJson), RequestCallback2, oTransportClassSaveChanges2); + } + private void ReadFileCallback(IAsyncResult ar) + { + TransportClassStorage3 oTransportClassStorage3 = ar.AsyncState as TransportClassStorage3; + TransportClassSaveChanges2 oTransportClassSaveChanges2 = oTransportClassStorage3.m_oSaveChanges2; + try + { + Storage oStorage = oTransportClassStorage3.m_oStorage; + if (null == oStorage) + { + throw new NullReferenceException(); + } + TaskResultData oTaskResultData = oTransportClassSaveChanges2.m_oTaskResultData; + + int nReadWriteBytes = 0; + ErrorTypes eResult = oStorage.ReadFileEnd(ar, out nReadWriteBytes); + + OutputSfc oOutputSfc = new OutputSfc(); + oOutputSfc.key = oTransportClassSaveChanges2.m_oInputCommand.id; + if (ErrorTypes.NoError == eResult) + { + byte[] buffer = new byte[nReadWriteBytes]; + oTransportClassStorage3.m_oStream.Seek(0, SeekOrigin.Begin); + oTransportClassStorage3.m_oStream.Read(buffer, 0, nReadWriteBytes); + oTransportClassStorage3.m_oStream.Dispose(); + + string strSiteUrl = UrlBuilder.UrlWithoutPath(oTransportClassSaveChanges2.m_oHttpContext.Request); + oOutputSfc.url = GetResultUrl(strSiteUrl, oTaskResultData.sKey, oTaskResultData.sTitle, oTaskResultData.sTitle, false); + oOutputSfc.changesurl = GetResultUrl(strSiteUrl, oTaskResultData.sKey, "changes.zip", oTaskResultData.sTitle, false); + oOutputSfc.changeshistory = Encoding.UTF8.GetString(buffer); + } + _log.DebugFormat("saved file url:{0}", oOutputSfc.url); + if (!string.IsNullOrEmpty(oTransportClassSaveChanges2.m_oInputCommand.userid)) + oOutputSfc.users.Add(oTransportClassSaveChanges2.m_oInputCommand.userid); + FileStatusOut eFileStatusOut = FileStatusOut.NotFound; + if (!string.IsNullOrEmpty(oOutputSfc.url) && oOutputSfc.users.Count > 0) + eFileStatusOut = FileStatusOut.MustSave; + else + eFileStatusOut = FileStatusOut.Corrupted; + oOutputSfc.status = (int)eFileStatusOut; + SendFileRequest(oOutputSfc, oTransportClassSaveChanges2); + } + catch (Exception e) + { + _log.Error("Exception catched in ReadFileCallback:", e); + RemoveFromCoAuthoringHandler(oTransportClassSaveChanges2); + } + } + private void RequestCallback2(IAsyncResult ar) + { + TransportClassSaveChanges2 oTransportClassSaveChanges2 = ar.AsyncState as TransportClassSaveChanges2; + try + { + InputCommand cmd = oTransportClassSaveChanges2.m_oInputCommand; + _log.DebugFormat("Enter RequestCallback2(id={0})", cmd.id); + byte[] aOutput; + ErrorTypes eError = oTransportClassSaveChanges2.m_oAsyncWebRequestOperation.RequestEnd(oTransportClassSaveChanges2.m_oAsyncWebRequestOperationResult, out aOutput); + if (ErrorTypes.NoError == eError) + { + InputCommandSfc oInputCommandSfc = null; + try + { + string sResponse = Encoding.UTF8.GetString(aOutput); + _log.DebugFormat("RequestCallback2 Response='{0}'(id={1})", sResponse, cmd.id); + + oInputCommandSfc = new JavaScriptSerializer().Deserialize(sResponse); + } + catch + { + oInputCommandSfc = null; + } + if (null != oInputCommandSfc) + { + RequestToCoAuthoring(oTransportClassSaveChanges2, oInputCommandSfc.status); + } + else + WriteOutputCommand(oTransportClassSaveChanges2, m_oSfcOk); + } + else + { + _log.ErrorFormat("Error in RequestCallback2(code={0})", (int)eError); + RemoveFromCoAuthoringHandler(oTransportClassSaveChanges2); + } + } + catch (Exception e) + { + _log.Error("Exception catched in RequestCallback2:", e); + RemoveFromCoAuthoringHandler(oTransportClassSaveChanges2); + } + } + private void RemoveFromCoAuthoringHandler(TransportClassSaveChanges2 oTransportClassSaveChanges2) + { + try + { + + AsyncClearCacheOperation oAsyncClearCacheOperation = new AsyncClearCacheOperation(); + oTransportClassSaveChanges2.m_oAsyncClearCacheOperation = oAsyncClearCacheOperation; + oAsyncClearCacheOperation.ClearCacheBegin(oTransportClassSaveChanges2.m_oTaskQueueData.m_sKey, TaskResultRemoveCallback4, oTransportClassSaveChanges2); + } + catch (Exception e) + { + _log.Error("Exception catched in RemoveFromCoAuthoringHandler:", e); + WriteOutputCommand(oTransportClassSaveChanges2, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void TaskResultRemoveCallback4(IAsyncResult ar) + { + TransportClassSaveChanges2 oTransportClassSaveChanges = ar.AsyncState as TransportClassSaveChanges2; + try + { + InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; + _log.DebugFormat("Enter TaskResultRemoveCallback4(id={0})", cmd.id); + ErrorTypes eError = oTransportClassSaveChanges.m_oAsyncClearCacheOperation.ClearCacheEnd(ar); + if (ErrorTypes.NoError != eError) + { + _log.ErrorFormat("Error in TaskResultRemoveCallback4(code={0})", (int)eError); + } + RequestToCoAuthoring(oTransportClassSaveChanges, "0"); + } + catch (Exception e) + { + _log.Error("Exception catched in TaskResultRemoveCallback4:", e); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void RequestToCoAuthoring(TransportClassSaveChanges2 oTransportClassSaveChanges, string sStatus) + { + try + { + InputCommand cmd = oTransportClassSaveChanges.m_oInputCommand; + + string sUrl = ConfigurationSettings.AppSettings["editor.settings.coauthoring.url"] + oTransportClassSaveChanges.m_oInputCommand.url + sStatus; + Uri oAbsUrl; + if (!(Uri.TryCreate(sUrl, UriKind.Absolute, out oAbsUrl) && (Uri.UriSchemeHttps == oAbsUrl.Scheme || Uri.UriSchemeHttp == oAbsUrl.Scheme || Uri.UriSchemeFtp == oAbsUrl.Scheme))) + { + Uri baseUri = new Uri("http://localhost"); + oAbsUrl = new Uri(baseUri, sUrl); + } + _log.DebugFormat("RequestToCoAuthoring url:{0}", oAbsUrl.AbsoluteUri); + oTransportClassSaveChanges.m_oAsyncWebRequestOperation = new AsyncWebRequestOperation(); + oTransportClassSaveChanges.m_oAsyncWebRequestOperationResult = oTransportClassSaveChanges.m_oAsyncWebRequestOperation.RequestBegin(oAbsUrl.AbsoluteUri, "POST", "text/plain", new byte[0], RequestToCoAuthoringCallback, oTransportClassSaveChanges); + } + catch (Exception e) + { + _log.Error("Exception catched in RequestToCoAuthoring:", e); + WriteOutputCommand(oTransportClassSaveChanges, new OutputCommand(ErrorTypes.Unknown)); + } + } + private void RequestToCoAuthoringCallback(IAsyncResult ar) + { + TransportClassSaveChanges2 oTransportClassSaveChanges2 = ar.AsyncState as TransportClassSaveChanges2; + try + { + InputCommand cmd = oTransportClassSaveChanges2.m_oInputCommand; + _log.DebugFormat("Enter RequestCallback(id={0})", cmd.id); + byte[] aOutput; + ErrorTypes eError = oTransportClassSaveChanges2.m_oAsyncWebRequestOperation.RequestEnd(oTransportClassSaveChanges2.m_oAsyncWebRequestOperationResult, out aOutput); + if (ErrorTypes.NoError == eError) + { + if (_log.IsDebugEnabled) + { + try + { + _log.DebugFormat("RequestCallback Response='{0}'(id={1})", Encoding.UTF8.GetString(aOutput), cmd.id); + } + catch + { + } + } + WriteOutputCommand(oTransportClassSaveChanges2, m_oSfcOk); + } + else + { + _log.ErrorFormat("Error in RequestCallback(code={0})", (int)eError); + WriteOutputCommand(oTransportClassSaveChanges2, new OutputCommand(eError)); + } + } + catch (Exception e) + { + _log.Error("Exception catched in GetResponseCallback:", e); + WriteOutputCommand(oTransportClassSaveChanges2, new OutputCommand(ErrorTypes.Unknown)); + } + } + #endregion + #region TransportClasses + private class TransportClassTaskResult : TransportClassMainAshx + { + public InputCommand m_oInputCommand; + public ITaskResultInterface m_oTaskResult; + public TransportClassTaskResult(TransportClassMainAshx oTransportClassMainAshx, InputCommand oInputCommand, ITaskResultInterface oTaskResult) + : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) + { + m_oInputCommand = oInputCommand; + m_oTaskResult = oTaskResult; + } + } + private class TransportClassStorage : TransportClassMainAshx + { + public InputCommand m_oInputCommand; + public Storage m_oStorage; + public Stream m_oStream; + public string m_sKey; + public TransportClassStorage(TransportClassMainAshx oTransportClassMainAshx, InputCommand oInputCommand, Storage oStorage, Stream stream, string sKey) + : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) + { + m_oInputCommand = oInputCommand; + m_oStorage = oStorage; + m_oStream = stream; + m_sKey = sKey; + } + } + private class TransportClassStorage2 : TransportClassStorage + { + public string m_sFilename; + public string m_sExt; + public OutputCommand m_oOutputCommand; + public TransportClassStorage2(TransportClassMainAshx oTransportClassMainAshx, InputCommand oInputCommand, Storage oStorage, Stream stream, string sKey, string sFilename, string sExt, OutputCommand oOutputCommand) + : base(oTransportClassMainAshx, oInputCommand, oStorage, stream, sKey) + { + m_sFilename = sFilename; + m_sExt = sExt; + m_oOutputCommand = oOutputCommand; + } + } + private class TransportClassStorage3 : TransportClassStorage + { + public TransportClassSaveChanges2 m_oSaveChanges2; + public TransportClassStorage3(TransportClassMainAshx oTransportClassMainAshx, InputCommand oInputCommand, Storage oStorage, Stream stream, string sKey, TransportClassSaveChanges2 oSaveChanges2) + : base(oTransportClassMainAshx, oInputCommand, oStorage, stream, sKey) + { + m_oSaveChanges2 = oSaveChanges2; + } + } + private class TransportClassTaskQueue : TransportClassMainAshx + { + public CTaskQueue m_oTaskQueue; + public object m_oParam; + public TransportClassTaskQueue(TransportClassMainAshx oTransportClassMainAshx, CTaskQueue oTaskQueue, object oParam) + : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) + { + m_oTaskQueue = oTaskQueue; + m_oParam = oParam; + } + } + private class TransportClassClearCache : TransportClassMainAshx + { + public AsyncClearCacheOperation m_oAsyncClearCacheOperation; + public InputCommand m_oInputCommand; + public object m_oParam; + public TransportClassClearCache(TransportClassMainAshx m_oTransportClassMainAshx, InputCommand oInputCommand, AsyncClearCacheOperation oAsyncClearCacheOperation, object oParam) + : base(m_oTransportClassMainAshx.m_oHttpContext, m_oTransportClassMainAshx.m_oAsyncCallback) + { + m_oAsyncClearCacheOperation = oAsyncClearCacheOperation; + m_oInputCommand = oInputCommand; + m_oParam = oParam; + } + } + private class TransportClassMediaXml : TransportClassMainAshx + { + public AsyncMediaXmlOperation m_oAsyncMediaXmlOperation; + public AsyncWebRequestOperation m_oDownloadOperation; + public IAsyncResult m_iAsyncResult; + public InputCommand m_oInputCommand; + public Dictionary m_aMediaXmlMapHash; + public Dictionary m_aMediaXmlMapFilename; + public Storage m_oStorage; + public MemoryStream m_oMemoryStream; + public object m_oParam; + public TransportClassMediaXml(TransportClassMainAshx m_oTransportClassMainAshx, InputCommand oInputCommand, AsyncMediaXmlOperation oAsyncMediaXmlOperation, object oParam) + : base(m_oTransportClassMainAshx.m_oHttpContext, m_oTransportClassMainAshx.m_oAsyncCallback) + { + m_oAsyncMediaXmlOperation = oAsyncMediaXmlOperation; + m_oInputCommand = oInputCommand; + m_oParam = oParam; + } + } + private class TransportClassImgUrl : TransportClassMainAshx + { + public delegate void TransportClassImgUrlErrorCallback(IAsyncResult ar); + public TransportClassMediaXml m_oTransportClassMediaXml; + public string[] m_aUrls; + private int m_nIndex; + public string[] m_aNewUrls; + public ErrorTypes[] m_aErrors; + public string m_sSupportedFormats; + public string m_sCurUrl; + public Dictionary m_mapUrlToName = new Dictionary(); + private TransportClassImgUrlErrorCallback m_oTransportClassImgUrlErrorCallback; + public TransportClassImgUrl(TransportClassMediaXml oTransportClassMediaXml, string[] aUrls, string sSupportedFormats, TransportClassImgUrlErrorCallback oTransportClassImgUrlErrorCallback) + : base(oTransportClassMediaXml.m_oHttpContext, oTransportClassMediaXml.m_oAsyncCallback) + { + m_oTransportClassMediaXml = oTransportClassMediaXml; + m_oTransportClassImgUrlErrorCallback = oTransportClassImgUrlErrorCallback; + m_aUrls = aUrls; + m_nIndex = 0; + m_aNewUrls = new string[m_aUrls.Length]; + m_aErrors = new ErrorTypes[m_aUrls.Length]; + m_sSupportedFormats = sSupportedFormats; + for (int i = 0, length = m_aUrls.Length; i < length; ++i) + { + m_aErrors[i] = ErrorTypes.Unknown; + m_aNewUrls[i] = "error"; + } + } + public void AddUrls(string[] aUrls) + { + if (aUrls.Length > 0) + { + int nCurLength = m_aUrls.Length; + int nAddLength = aUrls.Length; + string[] aTempUrls = new string[nCurLength + nAddLength]; + m_aUrls.CopyTo(aTempUrls, 0); + aUrls.CopyTo(aTempUrls, nCurLength); + m_aUrls = aTempUrls; + string[] aTempNewUrls = new string[nCurLength + nAddLength]; + m_aNewUrls.CopyTo(aTempNewUrls, 0); + m_aNewUrls = aTempNewUrls; + ErrorTypes[] aTempErrors = new ErrorTypes[nCurLength + nAddLength]; + m_aErrors.CopyTo(aTempErrors, 0); + m_aErrors = aTempErrors; + for (int i = 0; i < nAddLength; i++) + { + m_aErrors[nCurLength + i] = ErrorTypes.Unknown; + m_aNewUrls[nCurLength + i] = "error"; + } + + } + } + public string GetNextUrl() + { + string sRes = null; + if (m_nIndex < m_aUrls.Length) + { + sRes = m_aUrls[m_nIndex]; + m_nIndex++; + } + m_sCurUrl = sRes; + return sRes; + } + public void SetErrorAndCallback(ErrorTypes eError) + { + if (m_nIndex - 1 < m_aUrls.Length) + m_aErrors[m_nIndex - 1] = eError; + if (null != m_oTransportClassImgUrlErrorCallback) + m_oTransportClassImgUrlErrorCallback.Invoke(new AsyncOperationData(this)); + } + public void SetUrl(string sUrl) + { + if (m_nIndex - 1 < m_aUrls.Length) + m_aNewUrls[m_nIndex - 1] = sUrl; + } + public Dictionary GetFromToMap() + { + Dictionary oFromTo = new Dictionary(); + for (int i = 0, length1 = m_aUrls.Length, length2 = m_aNewUrls.Length; i < length1 && i < length2; i++) + oFromTo[m_aUrls[i]] = m_aNewUrls[i]; + return oFromTo; + } + } + private class TransportClassSaveChanges1 : TransportClassMainAshx + { + public InputCommand m_oInputCommand; + public ITaskResultInterface m_oTaskResult; + public TaskResultDataToUpdate m_oTaskResultDataToUpdate; + public CTaskQueue m_oTaskQueue; + public TaskQueueData m_oTaskQueueData; + public TransportClassSaveChanges1(TransportClassMainAshx oTransportClassMainAshx) + : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) + { + } + } + private class TransportClassSaveChanges2 : TransportClassMainAshx + { + public InputCommand m_oInputCommand; + public ITaskResultInterface m_oTaskResult; + public TaskResultDataToUpdate m_oTaskResultDataToUpdate; + public TaskQueueData m_oTaskQueueData; + public TaskResultData m_oTaskResultData; + public AsyncClearCacheOperation m_oAsyncClearCacheOperation; + public DocsChanges m_oDocsChanges; + public AsyncWebRequestOperation m_oAsyncWebRequestOperation; + public IAsyncResult m_oAsyncWebRequestOperationResult; + public DocsCallbacks m_oDocsCallbacks; + public string m_sCallbackUrl; + public TransportClassSaveChanges2(TransportClassMainAshx oTransportClassMainAshx) + : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) + { + } + } + private class TransportClassInfo : TransportClassMainAshx + { + public string[] m_aKeys; + public ITaskResultInterface m_oTaskResult; + public TransportClassInfo(TransportClassMainAshx oTransportClassMainAshx, string[] aKeys, ITaskResultInterface oTaskResult) + : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) + { + m_aKeys = aKeys; + m_oTaskResult = oTaskResult; + } + } + public class InputCommandSfc + { + public string status { get; set; } + } + public class OutputCommand + { + public string type { get; set; } + public string data { get; set; } + public OutputCommand(string t, string d) + { + type = t; + data = d; + } + public OutputCommand(ErrorTypes eError) + { + type = "err"; + data = eError.ToString("d"); + } + public OutputCommand(int nError) + { + type = "err"; + data = nError.ToString(); + } + } + private class OutputSfc + { + public string key { get; set; } + public long status { get; set; } + + public string url { get; set; } + public string changesurl { get; set; } + public string changeshistory { get; set; } + public List users = new List(); + } + public class OutputWaitSaveData + { + public string key; + public string filename; + public int format; + public OutputWaitSaveData() + { + } + public OutputWaitSaveData(string _key, string _filename, int _format) + { + key = _key; + filename = _filename; + format = _format; + } + } + public class OutputSavePartData + { + public string savekey; + public int format; + public OutputSavePartData() + { + } + public OutputSavePartData(string _savekey, int _format) + { + savekey = _savekey; + format = _format; + } + } + + public class OutputSettingsData + { + public bool canLicense; + + public bool canEdit; + public bool canDownload; + public bool canCoAuthoring; + public bool canReaderMode; + public bool canAd; + public bool canBranding; + public bool isAutosaveEnable; + public int AutosaveMinInterval; + public string g_cAscCoAuthoringUrl; + public string g_cAscSpellCheckUrl; + public bool isAnalyticsEnable; + + public int TrackingInterval; + + public OutputSettingsData() + { + canLicense = true; + + canEdit = true; + canDownload = true; + canCoAuthoring = true; + canReaderMode = true; + canAd = true; + canBranding = false; + + isAutosaveEnable = bool.Parse(ConfigurationSettings.AppSettings["editor.settings.autosave.enable1"] ?? "true"); + AutosaveMinInterval = int.Parse(ConfigurationSettings.AppSettings["editor.settings.autosave.mininterval1"] ?? "300"); + + g_cAscCoAuthoringUrl = ConfigurationSettings.AppSettings["editor.settings.coauthoring.url"] ?? ""; + g_cAscSpellCheckUrl = ConfigurationSettings.AppSettings["editor.settings.spellchecker.url"] ?? ""; + + isAnalyticsEnable = bool.Parse(ConfigurationSettings.AppSettings["editor.settings.analytics.enable"] ?? "false"); + + TrackingInterval = int.Parse(ConfigurationSettings.AppSettings["license.activeconnections.tracking.interval"] ?? "300"); + } + + public OutputSettingsData(string sFormat) + + : this() + { + if (null != sFormat) + { + sFormat = sFormat.ToLower(); + + char[] aDelemiters = { '|', ',', ';' }; + string sReaderFormats = ConfigurationSettings.AppSettings["editor.settings.readerformats"] ?? ""; + List aReaderFormats = (sReaderFormats.Split(aDelemiters, StringSplitOptions.RemoveEmptyEntries)).ToList(); + canReaderMode = aReaderFormats.Contains(sFormat); + + string sEditorFormats = ConfigurationSettings.AppSettings["editor.settings.editorformats"] ?? ""; + List aEditorFormats = (sEditorFormats.Split(aDelemiters, StringSplitOptions.RemoveEmptyEntries)).ToList(); + canEdit = aEditorFormats.Contains(sFormat); + + string sViewerFormats = ConfigurationSettings.AppSettings["editor.settings.viewerformats"] ?? ""; + List aViewerFormats = (sViewerFormats.Split(aDelemiters, StringSplitOptions.RemoveEmptyEntries)).ToList(); + canDownload = !aViewerFormats.Contains(sFormat); + } + + canLicense = false; + + } + } + + #endregion + } +} \ No newline at end of file diff --git a/DocService/ConvertService.ashx b/DocService/ConvertService.ashx index e0cf21a5..dd58b261 100644 --- a/DocService/ConvertService.ashx +++ b/DocService/ConvertService.ashx @@ -1,4 +1,4 @@ -<%@ WebHandler Language="C#" Class="ConvertService2" %> +<%@ WebHandler Language="C#" CodeBehind="ConvertService.ashx.cs" Class="DocService.ConvertService" %> /* * (c) Copyright Ascensio System SIA 2010-2015 * @@ -32,329 +32,3 @@ */ - -using System; -using System.Net; -using System.Configuration; -using System.Web; -using System.IO; -using System.Text; -using System.Xml; -using System.Collections.Generic; -using System.Threading; - -using FileConverterUtils2; - -using log4net; - -public class ConvertService2 : IHttpAsyncHandler -{ - private readonly ILog _log = LogManager.GetLogger(typeof(ConvertService2)); - - public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) - { - TransportClassMainAshx oTransportClassMainAshx = new TransportClassMainAshx(context, cb); - ErrorTypes eError = ErrorTypes.NoError; - try - { - _log.Info("Starting process request..."); - _log.Info(context.Request.QueryString.ToString()); - - InputParams oInputParams = new InputParams(); - oInputParams.m_sKey = context.Request.QueryString["key"]; - oInputParams.m_svKey = context.Request.QueryString["vkey"]; - oInputParams.m_sUrl = context.Request.QueryString["url"]; - oInputParams.m_sEmbeddedfonts = context.Request.QueryString["embeddedfonts"]; - - int nIndexSep = oInputParams.m_sUrl.IndexOf(','); - if (-1 != nIndexSep) - oInputParams.m_sUrl = oInputParams.m_sUrl.Substring(0, nIndexSep); - oInputParams.m_sTitle = context.Request.QueryString["title"]; - if (string.IsNullOrEmpty(oInputParams.m_sTitle)) - oInputParams.m_sTitle = "convert"; - oInputParams.m_sFiletype = context.Request.QueryString["filetype"]; - oInputParams.m_nOutputtype = FileFormats.FromString(context.Request.QueryString["outputtype"]); - oInputParams.m_bAsyncConvert = Convert.ToBoolean(context.Request.QueryString["async"]); - oInputParams.m_sCodepage = context.Request.QueryString["codePage"]; - oInputParams.m_sDelimiter = context.Request.QueryString["delimiter"]; - - if (ErrorTypes.NoError == eError) - { - ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); - TaskResultData oToAdd = new TaskResultData(); - - oInputParams.m_sKey = "conv_" + oInputParams.m_sKey; - oToAdd.sKey = oInputParams.m_sKey; - oToAdd.sFormat = oInputParams.m_sFiletype; - oToAdd.eStatus = FileStatus.WaitQueue; - oToAdd.sTitle = oInputParams.m_sTitle; - TransportClass1 oTransportClass1 = new TransportClass1(oTransportClassMainAshx, oTaskResult, new CTaskQueue(), oInputParams); - oTaskResult.GetOrCreateBegin(oInputParams.m_sKey, oToAdd, GetOrCreateCallback, oTransportClass1); - } - } - catch(Exception e) - { - eError = ErrorTypes.Unknown; - - _log.Error(context.Request.QueryString.ToString()); - _log.Error("Exeption: ", e); - } - finally - { - if( ErrorTypes.NoError != eError ) - WriteOutputCommand(oTransportClassMainAshx, new OutputCommand(null, null, null, eError)); - } - return new AsyncOperationData(extraData); - } - public void EndProcessRequest(IAsyncResult result) - { - } - public void ProcessRequest(HttpContext context) - { - throw new InvalidOperationException(); - } - - public bool IsReusable - { - get - { - return false; - } - } - private void WriteOutputCommand(TransportClassMainAshx oTransportClassMainAshx, OutputCommand oOutputCommand) - { - HttpContext oHttpContext = oTransportClassMainAshx.m_oHttpContext; - AsyncCallback fAsyncCallback = oTransportClassMainAshx.m_oAsyncCallback; - oHttpContext.Response.ContentType = "text/xml"; - oHttpContext.Response.Charset = "UTF-8"; - - string sXml = ""; - if (null != oOutputCommand.m_sFileUrl) - sXml += string.Format("{0}", HttpUtility.HtmlEncode(oOutputCommand.m_sFileUrl)); - if (null != oOutputCommand.m_sPercent) - sXml += string.Format("{0}", oOutputCommand.m_sPercent); - if (true == oOutputCommand.m_bIsEndConvert.HasValue) - sXml += string.Format("{0}", oOutputCommand.m_bIsEndConvert.Value.ToString()); - if (ErrorTypes.NoError != oOutputCommand.m_eError) - sXml += string.Format("{0}", Utils.mapAscServerErrorToOldError(oOutputCommand.m_eError).ToString()); - sXml += ""; - - oHttpContext.Response.Write(sXml); - - fAsyncCallback.Invoke(new AsyncOperationData(null)); - } - private void GetOrCreateCallback(IAsyncResult ar) - { - TransportClass1 oTransportClass1 = ar.AsyncState as TransportClass1; - try - { - TaskResultData oTaskResultData; - bool bCreate; - ErrorTypes eError = oTransportClass1.m_oTaskResult.GetOrCreateEnd(ar, out oTaskResultData, out bCreate); - if (ErrorTypes.NoError == eError) - { - if(bCreate) - { - InputParams oInputParams = oTransportClass1.m_oInputParams; - TaskQueueData oTaskQueueData = new TaskQueueData(oInputParams.m_sKey, oInputParams.m_nOutputtype, "output." + FileFormats.ToString(oInputParams.m_nOutputtype)); - oTaskQueueData.m_sFromUrl = oInputParams.m_sUrl; - oTaskQueueData.m_sFromFormat = oInputParams.m_sFiletype; - if (null != oInputParams.m_sDelimiter && string.Empty != oInputParams.m_sDelimiter) - oTaskQueueData.m_nCsvDelimiter = int.Parse(oInputParams.m_sDelimiter); - else - oTaskQueueData.m_nCsvDelimiter = (int)CsvDelimiter.Comma; - if (null != oInputParams.m_sCodepage && string.Empty != oInputParams.m_sCodepage) - oTaskQueueData.m_nCsvTxtEncoding = int.Parse(oInputParams.m_sCodepage); - else - oTaskQueueData.m_nCsvTxtEncoding = Encoding.UTF8.CodePage; - if ("true" == oInputParams.m_sEmbeddedfonts) - oTaskQueueData.m_bEmbeddedFonts = true; - oTransportClass1.m_oTaskQueue.AddTaskBegin(oTaskQueueData, Priority.Low, AddTaskCallback, oTransportClass1); - } - else - CheckStatus(oTransportClass1, oTaskResultData); - } - else - WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, eError)); - } - catch - { - WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, ErrorTypes.Unknown)); - } - } - private void AddTaskCallback(IAsyncResult ar) - { - TransportClass1 oTransportClass1 = ar.AsyncState as TransportClass1; - try - { - ErrorTypes eError = oTransportClass1.m_oTaskQueue.AddTaskEnd(ar); - if (ErrorTypes.NoError == eError) - { - if (true == oTransportClass1.m_oInputParams.m_bAsyncConvert) - WriteOutputCommand(oTransportClass1, new OutputCommand("", "0", false, ErrorTypes.NoError)); - else - WaitEnd(oTransportClass1); - } - else - WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, eError)); - } - catch - { - WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, ErrorTypes.Unknown)); - } - } - private void CheckStatus(TransportClass1 oTransportClass1, TaskResultData oTaskResultData) - { - - switch (oTaskResultData.eStatus) - { - case FileStatus.Ok: - string sFilename = HttpUtility.UrlEncode("output." + FileFormats.ToString(oTransportClass1.m_oInputParams.m_nOutputtype)); - string sPath = HttpUtility.UrlEncode(Path.GetFileNameWithoutExtension(oTransportClass1.m_oInputParams.m_sKey) + "/output." + FileFormats.ToString(oTransportClass1.m_oInputParams.m_nOutputtype)); - string sDeletePath = HttpUtility.UrlEncode(Path.GetFileNameWithoutExtension(oTransportClass1.m_oInputParams.m_sKey)); - - string sSiteUrl = UrlBuilder.UrlWithoutPath(oTransportClass1.m_oHttpContext.Request); - - string strFileUrl = sSiteUrl + Constants.mc_sResourceServiceUrlRel + sPath + "&nocache=true" +"&deletepath=" + sDeletePath + "&filename=" + sFilename; - WriteOutputCommand(oTransportClass1, new OutputCommand(strFileUrl, "100", true, ErrorTypes.NoError)); - break; - case FileStatus.WaitQueue: - if (oTransportClass1.m_oInputParams.m_bAsyncConvert) - WriteOutputCommand(oTransportClass1, new OutputCommand("", "0", false, ErrorTypes.NoError)); - else - WaitEnd(oTransportClass1); - break; - case FileStatus.Convert: - if (oTransportClass1.m_oInputParams.m_bAsyncConvert) - WriteOutputCommand(oTransportClass1, new OutputCommand("", oTaskResultData.nStatusInfo.ToString(), false, ErrorTypes.NoError)); - else - WaitEnd(oTransportClass1); - break; - - case FileStatus.Err: - case FileStatus.ErrToReload: - AsyncClearCacheOperation oAsyncClearCacheOperation = new AsyncClearCacheOperation(); - TransportClass2 oTransportClass2 = new TransportClass2(oTransportClass1, oAsyncClearCacheOperation, (ErrorTypes)oTaskResultData.nStatusInfo); - oAsyncClearCacheOperation.ClearCacheBegin(oTransportClass1.m_oInputParams.m_sKey, ClearCacheCallback, oTransportClass2); - break; - default: - WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, ErrorTypes.Unknown)); - break; - } - } - private void WaitEnd(TransportClass1 oTransportClass1) - { - try - { - Timer oTimer = new Timer(WaitEndTimerCallback, oTransportClass1, TimeSpan.FromMilliseconds(-1), TimeSpan.FromMilliseconds(-1)); - oTransportClass1.m_oTimer = oTimer; - oTimer.Change(TimeSpan.FromMilliseconds(1000), TimeSpan.FromMilliseconds(-1)); - } - catch - { - WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, ErrorTypes.Unknown)); - } - } - private void WaitEndTimerCallback(Object stateInfo) - { - TransportClass1 oTransportClass1 = stateInfo as TransportClass1; - try - { - if (null != oTransportClass1.m_oTimer) - oTransportClass1.m_oTimer.Dispose(); - oTransportClass1.m_oTaskResult.GetBegin(oTransportClass1.m_oInputParams.m_sKey, WaitEndCallback, oTransportClass1); - } - catch - { - WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, ErrorTypes.Unknown)); - } - } - private void WaitEndCallback(IAsyncResult ar) - { - TransportClass1 oTransportClass1 = ar.AsyncState as TransportClass1; - try - { - TaskResultData oTaskResultData; - ErrorTypes eError = oTransportClass1.m_oTaskResult.GetEnd(ar, out oTaskResultData); - if (ErrorTypes.NoError == eError) - CheckStatus(oTransportClass1, oTaskResultData); - else - WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, eError)); - } - catch - { - WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, ErrorTypes.Unknown)); - } - } - private void ClearCacheCallback(IAsyncResult ar) - { - TransportClass2 oTransportClass2 = ar.AsyncState as TransportClass2; - try - { - ErrorTypes eError = oTransportClass2.m_oAsyncClearCacheOperation.ClearCacheEnd(ar); - if (ErrorTypes.NoError == eError) - { - WriteOutputCommand(oTransportClass2, new OutputCommand(null, null, null, oTransportClass2.m_eError)); - } - else - WriteOutputCommand(oTransportClass2, new OutputCommand(null, null, null, eError)); - } - catch - { - WriteOutputCommand(oTransportClass2, new OutputCommand(null, null, null, ErrorTypes.Unknown)); - } - } - private class TransportClass1 : TransportClassMainAshx - { - public ITaskResultInterface m_oTaskResult; - public CTaskQueue m_oTaskQueue; - public InputParams m_oInputParams; - public Timer m_oTimer; - public TransportClass1(TransportClassMainAshx oTransportClassMainAshx, ITaskResultInterface oTaskResult, CTaskQueue oTaskQueue, InputParams oInputParams) - : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) - { - m_oTaskResult = oTaskResult; - m_oInputParams = oInputParams; - m_oTaskQueue = oTaskQueue; - m_oTimer = null; - } - } - private class TransportClass2 : TransportClassMainAshx - { - public AsyncClearCacheOperation m_oAsyncClearCacheOperation; - public ErrorTypes m_eError; - public TransportClass2(TransportClassMainAshx oTransportClassMainAshx, AsyncClearCacheOperation oAsyncClearCacheOperation, ErrorTypes eError) - : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) - { - m_oAsyncClearCacheOperation = oAsyncClearCacheOperation; - m_eError = eError; - } - } - private class InputParams - { - public string m_sKey; - public string m_svKey; - public string m_sUrl; - public string m_sTitle; - public string m_sFiletype; - public int m_nOutputtype; - public bool m_bAsyncConvert; - public string m_sEmbeddedfonts; - public string m_sCodepage; - public string m_sDelimiter; - } - private class OutputCommand - { - public string m_sFileUrl; - public string m_sPercent; - public bool? m_bIsEndConvert; - public ErrorTypes m_eError; - public OutputCommand(string strFileUrl, string strPercent, bool? bIsEndConvert, ErrorTypes eError) - { - m_sFileUrl = strFileUrl; - m_sPercent = strPercent; - m_bIsEndConvert = bIsEndConvert; - m_eError = eError; - } - } -} \ No newline at end of file diff --git a/DocService/ConvertService.ashx.cs b/DocService/ConvertService.ashx.cs new file mode 100644 index 00000000..588e1bcf --- /dev/null +++ b/DocService/ConvertService.ashx.cs @@ -0,0 +1,360 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2015 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, + * EU, LV-1021. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +using System; +using System.Net; +using System.Configuration; +using System.Web; +using System.IO; +using System.Text; +using System.Xml; +using System.Collections.Generic; +using System.Threading; + +using FileConverterUtils2; + +using log4net; + +namespace DocService +{ +public class ConvertService : IHttpAsyncHandler +{ + private readonly ILog _log = LogManager.GetLogger(typeof(ConvertService)); + + public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) + { + TransportClassMainAshx oTransportClassMainAshx = new TransportClassMainAshx(context, cb); + ErrorTypes eError = ErrorTypes.NoError; + try + { + _log.Info("Starting process request..."); + _log.Info(context.Request.QueryString.ToString()); + + InputParams oInputParams = new InputParams(); + oInputParams.m_sKey = context.Request.QueryString["key"]; + oInputParams.m_svKey = context.Request.QueryString["vkey"]; + oInputParams.m_sUrl = context.Request.QueryString["url"]; + oInputParams.m_sEmbeddedfonts = context.Request.QueryString["embeddedfonts"]; + + int nIndexSep = oInputParams.m_sUrl.IndexOf(','); + if (-1 != nIndexSep) + oInputParams.m_sUrl = oInputParams.m_sUrl.Substring(0, nIndexSep); + oInputParams.m_sTitle = context.Request.QueryString["title"]; + if (string.IsNullOrEmpty(oInputParams.m_sTitle)) + oInputParams.m_sTitle = "convert"; + oInputParams.m_sFiletype = context.Request.QueryString["filetype"]; + oInputParams.m_nOutputtype = FileFormats.FromString(context.Request.QueryString["outputtype"]); + oInputParams.m_bAsyncConvert = Convert.ToBoolean(context.Request.QueryString["async"]); + oInputParams.m_sCodepage = context.Request.QueryString["codePage"]; + oInputParams.m_sDelimiter = context.Request.QueryString["delimiter"]; + + if (ErrorTypes.NoError == eError) + { + ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); + TaskResultData oToAdd = new TaskResultData(); + + oInputParams.m_sKey = "conv_" + oInputParams.m_sKey; + oToAdd.sKey = oInputParams.m_sKey; + oToAdd.sFormat = oInputParams.m_sFiletype; + oToAdd.eStatus = FileStatus.WaitQueue; + oToAdd.sTitle = oInputParams.m_sTitle; + TransportClass1 oTransportClass1 = new TransportClass1(oTransportClassMainAshx, oTaskResult, new CTaskQueue(), oInputParams); + oTaskResult.GetOrCreateBegin(oInputParams.m_sKey, oToAdd, GetOrCreateCallback, oTransportClass1); + } + } + catch(Exception e) + { + eError = ErrorTypes.Unknown; + + _log.Error(context.Request.QueryString.ToString()); + _log.Error("Exeption: ", e); + } + finally + { + if( ErrorTypes.NoError != eError ) + WriteOutputCommand(oTransportClassMainAshx, new OutputCommand(null, null, null, eError)); + } + return new AsyncOperationData(extraData); + } + public void EndProcessRequest(IAsyncResult result) + { + } + public void ProcessRequest(HttpContext context) + { + throw new InvalidOperationException(); + } + + public bool IsReusable + { + get + { + return false; + } + } + private void WriteOutputCommand(TransportClassMainAshx oTransportClassMainAshx, OutputCommand oOutputCommand) + { + HttpContext oHttpContext = oTransportClassMainAshx.m_oHttpContext; + AsyncCallback fAsyncCallback = oTransportClassMainAshx.m_oAsyncCallback; + oHttpContext.Response.ContentType = "text/xml"; + oHttpContext.Response.Charset = "UTF-8"; + + string sXml = ""; + if (null != oOutputCommand.m_sFileUrl) + sXml += string.Format("{0}", HttpUtility.HtmlEncode(oOutputCommand.m_sFileUrl)); + if (null != oOutputCommand.m_sPercent) + sXml += string.Format("{0}", oOutputCommand.m_sPercent); + if (true == oOutputCommand.m_bIsEndConvert.HasValue) + sXml += string.Format("{0}", oOutputCommand.m_bIsEndConvert.Value.ToString()); + if (ErrorTypes.NoError != oOutputCommand.m_eError) + sXml += string.Format("{0}", Utils.mapAscServerErrorToOldError(oOutputCommand.m_eError).ToString()); + sXml += ""; + + oHttpContext.Response.Write(sXml); + + fAsyncCallback.Invoke(new AsyncOperationData(null)); + } + private void GetOrCreateCallback(IAsyncResult ar) + { + TransportClass1 oTransportClass1 = ar.AsyncState as TransportClass1; + try + { + TaskResultData oTaskResultData; + bool bCreate; + ErrorTypes eError = oTransportClass1.m_oTaskResult.GetOrCreateEnd(ar, out oTaskResultData, out bCreate); + if (ErrorTypes.NoError == eError) + { + if(bCreate) + { + InputParams oInputParams = oTransportClass1.m_oInputParams; + TaskQueueData oTaskQueueData = new TaskQueueData(oInputParams.m_sKey, oInputParams.m_nOutputtype, "output." + FileFormats.ToString(oInputParams.m_nOutputtype)); + oTaskQueueData.m_sFromUrl = oInputParams.m_sUrl; + oTaskQueueData.m_sFromFormat = oInputParams.m_sFiletype; + if (null != oInputParams.m_sDelimiter && string.Empty != oInputParams.m_sDelimiter) + oTaskQueueData.m_nCsvDelimiter = int.Parse(oInputParams.m_sDelimiter); + else + oTaskQueueData.m_nCsvDelimiter = (int)CsvDelimiter.Comma; + if (null != oInputParams.m_sCodepage && string.Empty != oInputParams.m_sCodepage) + oTaskQueueData.m_nCsvTxtEncoding = int.Parse(oInputParams.m_sCodepage); + else + oTaskQueueData.m_nCsvTxtEncoding = Encoding.UTF8.CodePage; + if ("true" == oInputParams.m_sEmbeddedfonts) + oTaskQueueData.m_bEmbeddedFonts = true; + oTransportClass1.m_oTaskQueue.AddTaskBegin(oTaskQueueData, Priority.Low, AddTaskCallback, oTransportClass1); + } + else + CheckStatus(oTransportClass1, oTaskResultData); + } + else + WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, eError)); + } + catch + { + WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, ErrorTypes.Unknown)); + } + } + private void AddTaskCallback(IAsyncResult ar) + { + TransportClass1 oTransportClass1 = ar.AsyncState as TransportClass1; + try + { + ErrorTypes eError = oTransportClass1.m_oTaskQueue.AddTaskEnd(ar); + if (ErrorTypes.NoError == eError) + { + if (true == oTransportClass1.m_oInputParams.m_bAsyncConvert) + WriteOutputCommand(oTransportClass1, new OutputCommand("", "0", false, ErrorTypes.NoError)); + else + WaitEnd(oTransportClass1); + } + else + WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, eError)); + } + catch + { + WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, ErrorTypes.Unknown)); + } + } + private void CheckStatus(TransportClass1 oTransportClass1, TaskResultData oTaskResultData) + { + + switch (oTaskResultData.eStatus) + { + case FileStatus.Ok: + string sFilename = HttpUtility.UrlEncode("output." + FileFormats.ToString(oTransportClass1.m_oInputParams.m_nOutputtype)); + string sPath = HttpUtility.UrlEncode(Path.GetFileNameWithoutExtension(oTransportClass1.m_oInputParams.m_sKey) + "/output." + FileFormats.ToString(oTransportClass1.m_oInputParams.m_nOutputtype)); + string sDeletePath = HttpUtility.UrlEncode(Path.GetFileNameWithoutExtension(oTransportClass1.m_oInputParams.m_sKey)); + + string sSiteUrl = UrlBuilder.UrlWithoutPath(oTransportClass1.m_oHttpContext.Request); + + string strFileUrl = sSiteUrl + Constants.mc_sResourceServiceUrlRel + sPath + "&nocache=true" +"&deletepath=" + sDeletePath + "&filename=" + sFilename; + WriteOutputCommand(oTransportClass1, new OutputCommand(strFileUrl, "100", true, ErrorTypes.NoError)); + break; + case FileStatus.WaitQueue: + if (oTransportClass1.m_oInputParams.m_bAsyncConvert) + WriteOutputCommand(oTransportClass1, new OutputCommand("", "0", false, ErrorTypes.NoError)); + else + WaitEnd(oTransportClass1); + break; + case FileStatus.Convert: + if (oTransportClass1.m_oInputParams.m_bAsyncConvert) + WriteOutputCommand(oTransportClass1, new OutputCommand("", oTaskResultData.nStatusInfo.ToString(), false, ErrorTypes.NoError)); + else + WaitEnd(oTransportClass1); + break; + + case FileStatus.Err: + case FileStatus.ErrToReload: + AsyncClearCacheOperation oAsyncClearCacheOperation = new AsyncClearCacheOperation(); + TransportClass2 oTransportClass2 = new TransportClass2(oTransportClass1, oAsyncClearCacheOperation, (ErrorTypes)oTaskResultData.nStatusInfo); + oAsyncClearCacheOperation.ClearCacheBegin(oTransportClass1.m_oInputParams.m_sKey, ClearCacheCallback, oTransportClass2); + break; + default: + WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, ErrorTypes.Unknown)); + break; + } + } + private void WaitEnd(TransportClass1 oTransportClass1) + { + try + { + Timer oTimer = new Timer(WaitEndTimerCallback, oTransportClass1, TimeSpan.FromMilliseconds(-1), TimeSpan.FromMilliseconds(-1)); + oTransportClass1.m_oTimer = oTimer; + oTimer.Change(TimeSpan.FromMilliseconds(1000), TimeSpan.FromMilliseconds(-1)); + } + catch + { + WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, ErrorTypes.Unknown)); + } + } + private void WaitEndTimerCallback(Object stateInfo) + { + TransportClass1 oTransportClass1 = stateInfo as TransportClass1; + try + { + if (null != oTransportClass1.m_oTimer) + oTransportClass1.m_oTimer.Dispose(); + oTransportClass1.m_oTaskResult.GetBegin(oTransportClass1.m_oInputParams.m_sKey, WaitEndCallback, oTransportClass1); + } + catch + { + WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, ErrorTypes.Unknown)); + } + } + private void WaitEndCallback(IAsyncResult ar) + { + TransportClass1 oTransportClass1 = ar.AsyncState as TransportClass1; + try + { + TaskResultData oTaskResultData; + ErrorTypes eError = oTransportClass1.m_oTaskResult.GetEnd(ar, out oTaskResultData); + if (ErrorTypes.NoError == eError) + CheckStatus(oTransportClass1, oTaskResultData); + else + WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, eError)); + } + catch + { + WriteOutputCommand(oTransportClass1, new OutputCommand(null, null, null, ErrorTypes.Unknown)); + } + } + private void ClearCacheCallback(IAsyncResult ar) + { + TransportClass2 oTransportClass2 = ar.AsyncState as TransportClass2; + try + { + ErrorTypes eError = oTransportClass2.m_oAsyncClearCacheOperation.ClearCacheEnd(ar); + if (ErrorTypes.NoError == eError) + { + WriteOutputCommand(oTransportClass2, new OutputCommand(null, null, null, oTransportClass2.m_eError)); + } + else + WriteOutputCommand(oTransportClass2, new OutputCommand(null, null, null, eError)); + } + catch + { + WriteOutputCommand(oTransportClass2, new OutputCommand(null, null, null, ErrorTypes.Unknown)); + } + } + private class TransportClass1 : TransportClassMainAshx + { + public ITaskResultInterface m_oTaskResult; + public CTaskQueue m_oTaskQueue; + public InputParams m_oInputParams; + public Timer m_oTimer; + public TransportClass1(TransportClassMainAshx oTransportClassMainAshx, ITaskResultInterface oTaskResult, CTaskQueue oTaskQueue, InputParams oInputParams) + : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) + { + m_oTaskResult = oTaskResult; + m_oInputParams = oInputParams; + m_oTaskQueue = oTaskQueue; + m_oTimer = null; + } + } + private class TransportClass2 : TransportClassMainAshx + { + public AsyncClearCacheOperation m_oAsyncClearCacheOperation; + public ErrorTypes m_eError; + public TransportClass2(TransportClassMainAshx oTransportClassMainAshx, AsyncClearCacheOperation oAsyncClearCacheOperation, ErrorTypes eError) + : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) + { + m_oAsyncClearCacheOperation = oAsyncClearCacheOperation; + m_eError = eError; + } + } + private class InputParams + { + public string m_sKey; + public string m_svKey; + public string m_sUrl; + public string m_sTitle; + public string m_sFiletype; + public int m_nOutputtype; + public bool m_bAsyncConvert; + public string m_sEmbeddedfonts; + public string m_sCodepage; + public string m_sDelimiter; + } + private class OutputCommand + { + public string m_sFileUrl; + public string m_sPercent; + public bool? m_bIsEndConvert; + public ErrorTypes m_eError; + public OutputCommand(string strFileUrl, string strPercent, bool? bIsEndConvert, ErrorTypes eError) + { + m_sFileUrl = strFileUrl; + m_sPercent = strPercent; + m_bIsEndConvert = bIsEndConvert; + m_eError = eError; + } + } +} +} \ No newline at end of file diff --git a/DocService/DocService.csproj b/DocService/DocService.csproj new file mode 100644 index 00000000..d4e18a7c --- /dev/null +++ b/DocService/DocService.csproj @@ -0,0 +1,174 @@ + + + + + Debug + AnyCPU + + + 2.0 + {6060D154-28A8-4E13-88A8-B82B02FDCA44} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + DocService + DocService + v4.5 + true + + + + + + + true + full + false + Bin\ + DEBUG;TRACE + prompt + 4 + + + none + true + Bin\ + TRACE + prompt + 4 + + + + False + Bin\ASC.Core.Common.dll + + + False + Bin\AWSSDK.dll + + + False + Bin\Enyim.Caching.dll + + + False + Bin\FileConverterUtils2.dll + + + False + Bin\Ionic.Zip.Reduced.dll + + + False + Bin\log4net.dll + + + + False + Bin\OpenMcdf.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CanvasService.ashx + + + ConvertService.ashx + + + fileDownloader.ashx + + + FileUploader.ashx + + + FontService.ashx + + + Global.asax + + + + ResourceService.ashx + + + TrackingService.ashx + + + UploadService.ashx + + + + + + + + + + + + + Web.config + + + Web.config + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + True + True + 54956 + / + http://localhost:54956/ + False + False + + + False + + + + + + \ No newline at end of file diff --git a/DocService/FileUploader.ashx b/DocService/FileUploader.ashx index eda3ea94..e23d27df 100644 --- a/DocService/FileUploader.ashx +++ b/DocService/FileUploader.ashx @@ -1,4 +1,4 @@ -<%@ WebHandler Language="C#" Class="FileUploader" %> +<%@ WebHandler Language="C#" CodeBehind="FileUploader.ashx.cs" Class="DocService.FileUploader" %> /* * (c) Copyright Ascensio System SIA 2010-2015 * @@ -32,174 +32,3 @@ */ - -using System; -using System.Net; -using System.Configuration; -using System.Web; -using System.IO; -using System.Xml; -using System.Collections.Generic; -using System.Web.Script.Serialization; -using System.Collections.Specialized; - -using FileConverterUtils2; - -using log4net; - -public class FileUploader : IHttpAsyncHandler -{ - private readonly ILog _log = LogManager.GetLogger(typeof(FileUploader)); - - public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) - { - bool bStartAsync = false; - ErrorTypes eError = ErrorTypes.Unknown; - try - { - _log.Info("Starting process request..."); - _log.Info(context.Request.QueryString.ToString()); - - string vKey = context.Request.QueryString["vkey"]; - string sKey = context.Request.QueryString["key"]; - - if (null != sKey && false == string.IsNullOrEmpty(sKey)) - { - eError = ErrorTypes.NoError; - - if (ErrorTypes.NoError == eError) - { - bStartAsync = true; - Storage oStorage = new Storage(); - string sTempKey = "temp_" + sKey; - string sFilename = sKey + ".tmp"; - string sPath = sTempKey + "/" + sFilename; - AsyncContextReadOperation asynch = new AsyncContextReadOperation(); - TransportClass oTransportClass = new TransportClass(context, cb, oStorage, asynch, sPath, sTempKey, sFilename); - asynch.ReadContextBegin(context.Request.InputStream, ReadContextCallback, oTransportClass); - } - } - } - catch(Exception e) - { - eError = ErrorTypes.Unknown; - - _log.Error(context.Request.QueryString.ToString()); - _log.Error("Exeption: ", e); - } - finally - { - if (ErrorTypes.NoError != eError) - writeXml(context, null, null, null, eError); - } - - TransportClass oTempTransportClass = new TransportClass(context, cb, null, null, null, null, null); - if (false == bStartAsync) - cb(new AsyncOperationData(oTempTransportClass)); - return new AsyncOperationData(oTempTransportClass); - } - public void EndProcessRequest(IAsyncResult result) - { - } - public void ProcessRequest(HttpContext context) - { - throw new InvalidOperationException(); - } - - public bool IsReusable { - get { - return false; - } - } - private void ReadContextCallback(IAsyncResult result) - { - TransportClass oTransportClass = result.AsyncState as TransportClass; - try - { - oTransportClass.m_oAsyncContextRead.ReadContextEnd(result); - oTransportClass.m_oAsyncContextRead.m_aOutput.Position = 0; - oTransportClass.m_oStorage.WriteFileBegin(oTransportClass.m_sPath, oTransportClass.m_oAsyncContextRead.m_aOutput, WriteFileCallback, oTransportClass); - } - catch - { - writeXml(oTransportClass.m_oContext, null, null, null, ErrorTypes.StorageWrite); - oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); - } - } - private void WriteFileCallback(IAsyncResult result) - { - TransportClass oTransportClass = result.AsyncState as TransportClass; - try - { - int nWriteBytes; - ErrorTypes eError = oTransportClass.m_oStorage.WriteFileEnd(result, out nWriteBytes); - if (ErrorTypes.NoError == eError) - { - string sSiteUrl = UrlBuilder.UrlWithoutPath(oTransportClass.m_oContext.Request); - string sFileUrl = sSiteUrl + Constants.mc_sResourceServiceUrlRel + HttpUtility.UrlEncode(oTransportClass.m_sPath) + "&nocache=true" + "&deletepath=" + HttpUtility.UrlEncode(oTransportClass.m_sDeletePath) + "&filename=" + HttpUtility.UrlEncode(oTransportClass.m_sFilename); - writeXml(oTransportClass.m_oContext, sFileUrl, "100", true, null); - } - else - writeXml(oTransportClass.m_oContext, null, null, null, eError); - oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); - } - catch - { - writeXml(oTransportClass.m_oContext, null, null, null, ErrorTypes.StorageWrite); - oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); - } - } - private void writeXml(HttpContext context, string strFileUrl, string strPercent, bool? bIsEndConvert, ErrorTypes? eError) - { - XmlDocument oDoc = new XmlDocument(); - XmlElement oRootElem = oDoc.CreateElement("FileResult"); - oDoc.AppendChild(oRootElem); - if (null != strFileUrl) - { - XmlElement oFileUrl = oDoc.CreateElement("FileUrl"); - - oFileUrl.InnerText = strFileUrl; - oRootElem.AppendChild(oFileUrl); - } - if (null != strPercent) - { - XmlElement oPercent = oDoc.CreateElement("Percent"); - oPercent.InnerText = strPercent; - oRootElem.AppendChild(oPercent); - } - if (bIsEndConvert.HasValue) - { - XmlElement oEndConvert = oDoc.CreateElement("EndConvert"); - oEndConvert.InnerText = bIsEndConvert.Value.ToString(); - oRootElem.AppendChild(oEndConvert); - } - if (eError.HasValue) - { - XmlElement oError = oDoc.CreateElement("Error"); - oError.InnerText = Utils.mapAscServerErrorToOldError(eError.Value).ToString(); - oRootElem.AppendChild(oError); - } - oDoc.Save(context.Response.Output); - context.Response.ContentType = "text/xml"; - } - private class TransportClass - { - public HttpContext m_oContext; - public AsyncCallback m_oCallback; - public Storage m_oStorage; - public AsyncContextReadOperation m_oAsyncContextRead; - public string m_sPath; - public string m_sDeletePath; - public string m_sFilename; - public TransportClass(HttpContext oContext, AsyncCallback oCallback, Storage oStorage, AsyncContextReadOperation oAsyncContextRead, string sPath, string sDeletePath, string sFilename) - { - m_oContext = oContext; - m_oCallback = oCallback; - m_oStorage = oStorage; - m_oAsyncContextRead = oAsyncContextRead; - m_sPath = sPath; - m_sDeletePath = sDeletePath; - m_sFilename = sFilename; - } - } -} \ No newline at end of file diff --git a/DocService/FileUploader.ashx.cs b/DocService/FileUploader.ashx.cs new file mode 100644 index 00000000..6bfada98 --- /dev/null +++ b/DocService/FileUploader.ashx.cs @@ -0,0 +1,205 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2015 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, + * EU, LV-1021. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +using System; +using System.Net; +using System.Configuration; +using System.Web; +using System.IO; +using System.Xml; +using System.Collections.Generic; +using System.Web.Script.Serialization; +using System.Collections.Specialized; + +using FileConverterUtils2; + +using log4net; + +namespace DocService +{ +public class FileUploader : IHttpAsyncHandler +{ + private readonly ILog _log = LogManager.GetLogger(typeof(FileUploader)); + + public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) + { + bool bStartAsync = false; + ErrorTypes eError = ErrorTypes.Unknown; + try + { + _log.Info("Starting process request..."); + _log.Info(context.Request.QueryString.ToString()); + + string vKey = context.Request.QueryString["vkey"]; + string sKey = context.Request.QueryString["key"]; + + if (null != sKey && false == string.IsNullOrEmpty(sKey)) + { + eError = ErrorTypes.NoError; + + if (ErrorTypes.NoError == eError) + { + bStartAsync = true; + Storage oStorage = new Storage(); + string sTempKey = "temp_" + sKey; + string sFilename = sKey + ".tmp"; + string sPath = sTempKey + "/" + sFilename; + AsyncContextReadOperation asynch = new AsyncContextReadOperation(); + TransportClass oTransportClass = new TransportClass(context, cb, oStorage, asynch, sPath, sTempKey, sFilename); + asynch.ReadContextBegin(context.Request.InputStream, ReadContextCallback, oTransportClass); + } + } + } + catch(Exception e) + { + eError = ErrorTypes.Unknown; + + _log.Error(context.Request.QueryString.ToString()); + _log.Error("Exeption: ", e); + } + finally + { + if (ErrorTypes.NoError != eError) + writeXml(context, null, null, null, eError); + } + + TransportClass oTempTransportClass = new TransportClass(context, cb, null, null, null, null, null); + if (false == bStartAsync) + cb(new AsyncOperationData(oTempTransportClass)); + return new AsyncOperationData(oTempTransportClass); + } + public void EndProcessRequest(IAsyncResult result) + { + } + public void ProcessRequest(HttpContext context) + { + throw new InvalidOperationException(); + } + + public bool IsReusable { + get { + return false; + } + } + private void ReadContextCallback(IAsyncResult result) + { + TransportClass oTransportClass = result.AsyncState as TransportClass; + try + { + oTransportClass.m_oAsyncContextRead.ReadContextEnd(result); + oTransportClass.m_oAsyncContextRead.m_aOutput.Position = 0; + oTransportClass.m_oStorage.WriteFileBegin(oTransportClass.m_sPath, oTransportClass.m_oAsyncContextRead.m_aOutput, WriteFileCallback, oTransportClass); + } + catch + { + writeXml(oTransportClass.m_oContext, null, null, null, ErrorTypes.StorageWrite); + oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); + } + } + private void WriteFileCallback(IAsyncResult result) + { + TransportClass oTransportClass = result.AsyncState as TransportClass; + try + { + int nWriteBytes; + ErrorTypes eError = oTransportClass.m_oStorage.WriteFileEnd(result, out nWriteBytes); + if (ErrorTypes.NoError == eError) + { + string sSiteUrl = UrlBuilder.UrlWithoutPath(oTransportClass.m_oContext.Request); + string sFileUrl = sSiteUrl + Constants.mc_sResourceServiceUrlRel + HttpUtility.UrlEncode(oTransportClass.m_sPath) + "&nocache=true" + "&deletepath=" + HttpUtility.UrlEncode(oTransportClass.m_sDeletePath) + "&filename=" + HttpUtility.UrlEncode(oTransportClass.m_sFilename); + writeXml(oTransportClass.m_oContext, sFileUrl, "100", true, null); + } + else + writeXml(oTransportClass.m_oContext, null, null, null, eError); + oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); + } + catch + { + writeXml(oTransportClass.m_oContext, null, null, null, ErrorTypes.StorageWrite); + oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); + } + } + private void writeXml(HttpContext context, string strFileUrl, string strPercent, bool? bIsEndConvert, ErrorTypes? eError) + { + XmlDocument oDoc = new XmlDocument(); + XmlElement oRootElem = oDoc.CreateElement("FileResult"); + oDoc.AppendChild(oRootElem); + if (null != strFileUrl) + { + XmlElement oFileUrl = oDoc.CreateElement("FileUrl"); + + oFileUrl.InnerText = strFileUrl; + oRootElem.AppendChild(oFileUrl); + } + if (null != strPercent) + { + XmlElement oPercent = oDoc.CreateElement("Percent"); + oPercent.InnerText = strPercent; + oRootElem.AppendChild(oPercent); + } + if (bIsEndConvert.HasValue) + { + XmlElement oEndConvert = oDoc.CreateElement("EndConvert"); + oEndConvert.InnerText = bIsEndConvert.Value.ToString(); + oRootElem.AppendChild(oEndConvert); + } + if (eError.HasValue) + { + XmlElement oError = oDoc.CreateElement("Error"); + oError.InnerText = Utils.mapAscServerErrorToOldError(eError.Value).ToString(); + oRootElem.AppendChild(oError); + } + oDoc.Save(context.Response.Output); + context.Response.ContentType = "text/xml"; + } + private class TransportClass + { + public HttpContext m_oContext; + public AsyncCallback m_oCallback; + public Storage m_oStorage; + public AsyncContextReadOperation m_oAsyncContextRead; + public string m_sPath; + public string m_sDeletePath; + public string m_sFilename; + public TransportClass(HttpContext oContext, AsyncCallback oCallback, Storage oStorage, AsyncContextReadOperation oAsyncContextRead, string sPath, string sDeletePath, string sFilename) + { + m_oContext = oContext; + m_oCallback = oCallback; + m_oStorage = oStorage; + m_oAsyncContextRead = oAsyncContextRead; + m_sPath = sPath; + m_sDeletePath = sDeletePath; + m_sFilename = sFilename; + } + } +} +} \ No newline at end of file diff --git a/DocService/FontService.ashx b/DocService/FontService.ashx index 8030f313..bde0e778 100644 --- a/DocService/FontService.ashx +++ b/DocService/FontService.ashx @@ -1,4 +1,4 @@ -<%@ WebHandler Language="C#" CodeBehind="App_Code/FontService.ashx.cs" Class="FontService" %> +<%@ WebHandler Language="C#" CodeBehind="FontService.ashx.cs" Class="DocService.FontService" %> /* * (c) Copyright Ascensio System SIA 2010-2015 * @@ -31,3 +31,4 @@ * */ + diff --git a/DocService/App_Code/FontService.ashx.cs b/DocService/FontService.ashx.cs similarity index 97% rename from DocService/App_Code/FontService.ashx.cs rename to DocService/FontService.ashx.cs index 8aa09aaf..74e4bdbd 100644 --- a/DocService/App_Code/FontService.ashx.cs +++ b/DocService/FontService.ashx.cs @@ -45,6 +45,8 @@ using FileConverterUtils2; using log4net; +namespace DocService +{ public class FontServiceRoute : IRouteHandler { public IHttpHandler GetHttpHandler(RequestContext requestContext) @@ -358,4 +360,5 @@ public class FontService : IHttpAsyncHandler m_sFontNameDecoded = sFontNameDecoded; } } +} } \ No newline at end of file diff --git a/DocService/Global.asax b/DocService/Global.asax index 02a80886..326d8f8d 100644 --- a/DocService/Global.asax +++ b/DocService/Global.asax @@ -1,101 +1 @@ -<%@ Application Language="C#" %> -<%@ Assembly Name="System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" %> -<%@ Import Namespace="System" %> -<%@ Import Namespace="System.IO" %> -<%@ Import Namespace="System.Threading"%> -<%@ Import Namespace="System.Collections.Generic" %> -<%@ Import Namespace="System.Web.Routing" %> -<%@ Import Namespace="log4net.Config" %> -<%@ Import Namespace="FileConverterUtils2" %> - - +<%@ Application Codebehind="Global.asax.cs" Inherits="DocService.Global" Language="C#" %> diff --git a/DocService/Global.asax.cs b/DocService/Global.asax.cs new file mode 100644 index 00000000..ffdd05f5 --- /dev/null +++ b/DocService/Global.asax.cs @@ -0,0 +1,103 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2015 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, + * EU, LV-1021. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + using System; +using System.IO; +using System.Threading; +using System.Collections.Generic; +using System.Web.Routing; +using log4net.Config; +using FileConverterUtils2; +using System.Configuration; +using System.Web; + +namespace DocService +{ + public class Global : System.Web.HttpApplication + { + static public Object lockThis = new Object(); + + public static void RegisterRoutes(RouteCollection routes) + { + string sRoute = ConfigurationSettings.AppSettings["fonts.route"] ?? "fonts/"; + routes.Add(new Route(sRoute + "native/{fontname}", new FontServiceRoute())); + routes.Add(new Route(sRoute + "js/{fontname}", new FontServiceRoute())); + routes.Add(new Route(sRoute + "odttf/{fontname}", new FontServiceRoute())); + } + + void Application_Start(object sender, EventArgs e) + { + + System.Diagnostics.Debug.Print("Application_Start() fired!" + sender.ToString()); + + try + { + XmlConfigurator.Configure(); + } + catch(Exception ex) + { + } + + RegisterRoutes(RouteTable.Routes); + + } + + void Application_End(object sender, EventArgs e) + { + System.Diagnostics.Debug.Print("Application_End() fired!" + sender.ToString()); + } + + void Application_Error(object sender, EventArgs e) + { + + } + + void Session_Start(object sender, EventArgs e) + { + + } + + void Session_End(object sender, EventArgs e) + { + + } + + void CurrentDomain_AssemblyLoad(object sender, AssemblyLoadEventArgs args) + { + + } + + void Application_BeginRequest(Object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/DocService/Properties/AssemblyInfo.cs b/DocService/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..98d5d104 --- /dev/null +++ b/DocService/Properties/AssemblyInfo.cs @@ -0,0 +1,50 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2015 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, + * EU, LV-1021. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +[assembly: AssemblyTitle("DocService")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DocService")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +[assembly: ComVisible(false)] + +[assembly: Guid("868e7a06-b2c6-4e64-b900-b63bc55098ba")] + +[assembly: AssemblyVersion("1.0.0.2")] +[assembly: AssemblyFileVersion("1.0.0.2")] diff --git a/DocService/ResourceService.ashx b/DocService/ResourceService.ashx index 1cda8790..4e8bdb28 100644 --- a/DocService/ResourceService.ashx +++ b/DocService/ResourceService.ashx @@ -1,4 +1,4 @@ -<%@ WebHandler Language="C#" Class="ResourceService" %> +<%@ WebHandler Language="C#" CodeBehind="ResourceService.ashx.cs" Class="DocService.ResourceService" %> /* * (c) Copyright Ascensio System SIA 2010-2015 * @@ -32,325 +32,3 @@ */ - -using System; -using System.Net; -using System.Configuration; -using System.Web; -using System.IO; -using System.Text; - -using FileConverterUtils2; - -using log4net; - -public class ResourceService : IHttpAsyncHandler -{ - private readonly ILog _log = LogManager.GetLogger(typeof(ResourceService)); - - public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) - { - bool bStartAsync = false; - try - { - _log.Info("Starting process request..."); - _log.Info(context.Request.QueryString.ToString()); - - Storage oStorage = new Storage(); - ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); - string sPathOriginal = context.Request.QueryString["path"]; - string sPath = null; - if (null != sPathOriginal) - { - sPath = sPathOriginal.Replace("../", "").Replace("..\\", ""); - if (sPathOriginal != sPath) - { - _log.Error("Possible XSS attack:" + sPathOriginal); - } - } - - string sOutputFilename = context.Request.QueryString["filename"]; - - string sDeletePathOriginal = context.Request.QueryString["deletepath"]; - string sDeletePath = null; - if (null != sDeletePathOriginal) - { - sDeletePath = sDeletePathOriginal.Replace("../", "").Replace("..\\", ""); - if (sDeletePathOriginal != sDeletePath) - { - _log.Error("Possible XSS attack:" + sDeletePathOriginal); - } - } - - string sNoCache = context.Request.QueryString["nocache"]; - if (string.IsNullOrEmpty(sOutputFilename)) - { - if (null != sPath) - { - int nIndex1 = sPath.LastIndexOf('/'); - int nIndex2 = sPath.LastIndexOf('\\'); - if (-1 != nIndex1 || -1 != nIndex2) - { - int nIndex = Math.Max(nIndex1, nIndex2); - sOutputFilename = sPath.Substring(nIndex + 1); - } - else - sOutputFilename = "resource"; - } - } - - context.Response.Clear(); - - context.Response.Cache.SetCacheability(HttpCacheability.Public); - context.Response.ContentType = Utils.GetMimeType(sOutputFilename); - string contentDisposition = Utils.GetContentDisposition(context.Request.UserAgent, context.Request.Browser.Browser, context.Request.Browser.Version, sOutputFilename); - context.Response.AppendHeader("Content-Disposition", contentDisposition); - if (null != sPath) - { - TransportClass oTransportClass = new TransportClass(context, cb, oStorage, oTaskResult, sPath, sDeletePath); - oStorage.GetFileInfoBegin(sPath, GetFileInfoCallback, oTransportClass); - bStartAsync = true; - } - else - context.Response.StatusCode = (int)HttpStatusCode.NotFound; - - } - catch(Exception e) - { - context.Response.StatusCode = (int)HttpStatusCode.BadRequest; - - _log.Error(context.Request.QueryString.ToString()); - _log.Error("Exeption catched in BeginProcessRequest:", e); - } - TransportClass oTempTransportClass = new TransportClass(context, cb, null, null, null, null); - if (false == bStartAsync) - cb(new AsyncOperationData(oTempTransportClass)); - return new AsyncOperationData(oTempTransportClass); - } - public void EndProcessRequest(IAsyncResult result) - { - return; - } - private void GetFileInfoCallback(IAsyncResult result) - { - TransportClass oTransportClass = result.AsyncState as TransportClass; - HttpContext context = oTransportClass.m_oContext; - bool bStartAsync = false; - try - { - string sPath = oTransportClass.m_sPath; - Storage oStorage = oTransportClass.m_oStorage; - StorageFileInfo oStorageFileInfo; - if (ErrorTypes.NoError == oStorage.GetFileInfoEnd(result, out oStorageFileInfo) && null != oStorageFileInfo) - { - string sETag = oStorageFileInfo.m_oLastModify.Ticks.ToString("x"); - DateTime oLastModified = oStorageFileInfo.m_oLastModify; - - DateTime oDateTimeUtcNow = DateTime.UtcNow; - _log.InfoFormat("oLastModified = {0}", oLastModified); - _log.InfoFormat("oDateTimeUtcNow = {0}", oDateTimeUtcNow); - - if (oLastModified.CompareTo(oDateTimeUtcNow) > 0) - { - _log.DebugFormat("LastModifiedTimeStamp changed from {0} to {1}", oLastModified, oDateTimeUtcNow); - oLastModified = oDateTimeUtcNow; - } - - string sRequestIfModifiedSince = context.Request.Headers["If-Modified-Since"]; - string sRequestETag = context.Request.Headers["If-None-Match"]; - bool bNoModify = false; - if (false == string.IsNullOrEmpty(sRequestETag) || false == string.IsNullOrEmpty(sRequestIfModifiedSince)) - { - bool bRequestETag = true; - if (false == string.IsNullOrEmpty(sRequestETag) && sRequestETag != sETag) - bRequestETag = false; - bool bRequestIfModifiedSince = true; - if (false == string.IsNullOrEmpty(sRequestIfModifiedSince)) - { - try - { - DateTime oRequestIfModifiedSince = DateTime.ParseExact(sRequestIfModifiedSince, "R", System.Globalization.CultureInfo.InvariantCulture); - if ((oRequestIfModifiedSince - oLastModified).TotalSeconds > 1) - bRequestIfModifiedSince = false; - } - catch - { - bRequestIfModifiedSince = false; - } - } - if (bRequestETag && bRequestIfModifiedSince) - { - context.Response.StatusCode = (int)HttpStatusCode.NotModified; - bNoModify = true; - } - } - if (false == bNoModify) - { - context.Response.Cache.SetETag(sETag); - - context.Response.Cache.SetLastModified(oLastModified.ToLocalTime()); - - oStorage.ReadFileBegin(sPath, context.Response.OutputStream, ReadFileCallback, oTransportClass); - bStartAsync = true; - } - } - else - context.Response.StatusCode = (int)HttpStatusCode.NotFound; - } - catch (Exception e) - { - _log.Error("Exception catched in GetFileInfoCallback:", e); - - context.Response.StatusCode = (int)HttpStatusCode.BadRequest; - } - if (!bStartAsync) - oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); - } - private void ReadFileCallback(IAsyncResult result) - { - SendResponse(result); - DeletePath(result); - } - - private void DeletePath(IAsyncResult result) - { - TransportClass oTransportClass = result.AsyncState as TransportClass; - try - { - if (null != oTransportClass.m_sDeletePath && false == string.IsNullOrEmpty(oTransportClass.m_sDeletePath)) - { - ITaskResultInterface oTaskResult = oTransportClass.m_oTaskResult; - - string sKey = oTransportClass.m_sDeletePath; - - oTaskResult.RemoveBegin(sKey, RemoveTaskCallback, oTransportClass); - } - else - { - oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); - } - } - catch (Exception e) - { - _log.Error("Exception catched in DeletePath:", e); - - oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); - } - } - - private void SendResponse(IAsyncResult result) - { - TransportClass oTransportClass = result.AsyncState as TransportClass; - HttpContext context = oTransportClass.m_oContext; - try - { - - Storage oStorage = oTransportClass.m_oStorage; - if (null == oStorage) - { - throw new NullReferenceException(); - } - - int nReadWriteBytes = 0; - ErrorTypes eResult = oStorage.ReadFileEnd(result, out nReadWriteBytes); - if (ErrorTypes.NoError == eResult) - { - context.Response.AppendHeader("Content-Length", nReadWriteBytes.ToString()); - context.Response.StatusCode = (int)HttpStatusCode.OK; - } - - } - catch (HttpException httpEx) - { - _log.Error("HttpException catched in SendResponse:", httpEx); - } - catch (Exception e) - { - _log.Error("Exception catched in SendResponse:", e); - - context.Response.StatusCode = (int)HttpStatusCode.BadRequest; - } - - try - { - if (context.Response.IsClientConnected) - { - context.Response.Flush(); - } - } - catch (Exception e) - { - _log.Error("Exception catched in SendResponse, while response end:", e); - } - } - private void RemoveTaskCallback(IAsyncResult result) - { - TransportClass oTransportClass = result.AsyncState as TransportClass; - try - { - ITaskResultInterface oTaskResult = oTransportClass.m_oTaskResult; - - if (null != oTaskResult) - oTaskResult.RemoveEnd(result); - - Storage oStorage = oTransportClass.m_oStorage; - - if (null != oStorage) - oStorage.RemovePathBegin(oTransportClass.m_sDeletePath, RemoveFileCallback, oTransportClass); - } - catch(Exception e) - { - _log.Error("Exception catched in RemoveTaskCallback:", e); - - oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); - } - } - private void RemoveFileCallback(IAsyncResult result) - { - TransportClass oTransportClass = result.AsyncState as TransportClass; - HttpContext context = oTransportClass.m_oContext; - try - { - Storage oStorage = oTransportClass.m_oStorage; - if (null != oStorage) - oStorage.RemovePathEnd(result); - oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); - } - catch(Exception e) - { - _log.Error("Exception catched in RemoveFileCallback:", e); - - oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); - } - } - public void ProcessRequest(HttpContext context) - { - throw new InvalidOperationException(); - } - - public bool IsReusable - { - get - { - return false; - } - } - private class TransportClass - { - public HttpContext m_oContext; - public AsyncCallback m_oCallback; - public Storage m_oStorage; - public ITaskResultInterface m_oTaskResult; - public string m_sPath; - public string m_sDeletePath; - public TransportClass(HttpContext oContext, AsyncCallback oCallback, Storage oStorage, ITaskResultInterface oTaskResult, string sPath, string sDeletePath) - { - m_oContext = oContext; - m_oCallback = oCallback; - m_oStorage = oStorage; - m_oTaskResult = oTaskResult; - m_sPath = sPath; - m_sDeletePath = sDeletePath; - } - } -} \ No newline at end of file diff --git a/DocService/ResourceService.ashx.cs b/DocService/ResourceService.ashx.cs new file mode 100644 index 00000000..bba87259 --- /dev/null +++ b/DocService/ResourceService.ashx.cs @@ -0,0 +1,355 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2015 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, + * EU, LV-1021. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + using System; +using System.Net; +using System.Configuration; +using System.Web; +using System.IO; +using System.Text; + +using FileConverterUtils2; + +using log4net; + +namespace DocService +{ +public class ResourceService : IHttpAsyncHandler +{ + private readonly ILog _log = LogManager.GetLogger(typeof(ResourceService)); + + public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) + { + bool bStartAsync = false; + try + { + _log.Info("Starting process request..."); + _log.Info(context.Request.QueryString.ToString()); + + Storage oStorage = new Storage(); + ITaskResultInterface oTaskResult = TaskResult.NewTaskResult(); + string sPathOriginal = context.Request.QueryString["path"]; + string sPath = null; + if (null != sPathOriginal) + { + sPath = sPathOriginal.Replace("../", "").Replace("..\\", ""); + if (sPathOriginal != sPath) + { + _log.Error("Possible XSS attack:" + sPathOriginal); + } + } + + string sOutputFilename = context.Request.QueryString["filename"]; + + string sDeletePathOriginal = context.Request.QueryString["deletepath"]; + string sDeletePath = null; + if (null != sDeletePathOriginal) + { + sDeletePath = sDeletePathOriginal.Replace("../", "").Replace("..\\", ""); + if (sDeletePathOriginal != sDeletePath) + { + _log.Error("Possible XSS attack:" + sDeletePathOriginal); + } + } + + string sNoCache = context.Request.QueryString["nocache"]; + if (string.IsNullOrEmpty(sOutputFilename)) + { + if (null != sPath) + { + int nIndex1 = sPath.LastIndexOf('/'); + int nIndex2 = sPath.LastIndexOf('\\'); + if (-1 != nIndex1 || -1 != nIndex2) + { + int nIndex = Math.Max(nIndex1, nIndex2); + sOutputFilename = sPath.Substring(nIndex + 1); + } + else + sOutputFilename = "resource"; + } + } + + context.Response.Clear(); + + context.Response.Cache.SetCacheability(HttpCacheability.Public); + context.Response.ContentType = Utils.GetMimeType(sOutputFilename); + string contentDisposition = Utils.GetContentDisposition(context.Request.UserAgent, context.Request.Browser.Browser, context.Request.Browser.Version, sOutputFilename); + context.Response.AppendHeader("Content-Disposition", contentDisposition); + if (null != sPath) + { + TransportClass oTransportClass = new TransportClass(context, cb, oStorage, oTaskResult, sPath, sDeletePath); + oStorage.GetFileInfoBegin(sPath, GetFileInfoCallback, oTransportClass); + bStartAsync = true; + } + else + context.Response.StatusCode = (int)HttpStatusCode.NotFound; + + } + catch(Exception e) + { + context.Response.StatusCode = (int)HttpStatusCode.BadRequest; + + _log.Error(context.Request.QueryString.ToString()); + _log.Error("Exeption catched in BeginProcessRequest:", e); + } + TransportClass oTempTransportClass = new TransportClass(context, cb, null, null, null, null); + if (false == bStartAsync) + cb(new AsyncOperationData(oTempTransportClass)); + return new AsyncOperationData(oTempTransportClass); + } + public void EndProcessRequest(IAsyncResult result) + { + return; + } + private void GetFileInfoCallback(IAsyncResult result) + { + TransportClass oTransportClass = result.AsyncState as TransportClass; + HttpContext context = oTransportClass.m_oContext; + bool bStartAsync = false; + try + { + string sPath = oTransportClass.m_sPath; + Storage oStorage = oTransportClass.m_oStorage; + StorageFileInfo oStorageFileInfo; + if (ErrorTypes.NoError == oStorage.GetFileInfoEnd(result, out oStorageFileInfo) && null != oStorageFileInfo) + { + string sETag = oStorageFileInfo.m_oLastModify.Ticks.ToString("x"); + DateTime oLastModified = oStorageFileInfo.m_oLastModify; + + DateTime oDateTimeUtcNow = DateTime.UtcNow; + _log.InfoFormat("oLastModified = {0}", oLastModified); + _log.InfoFormat("oDateTimeUtcNow = {0}", oDateTimeUtcNow); + + if (oLastModified.CompareTo(oDateTimeUtcNow) > 0) + { + _log.DebugFormat("LastModifiedTimeStamp changed from {0} to {1}", oLastModified, oDateTimeUtcNow); + oLastModified = oDateTimeUtcNow; + } + + string sRequestIfModifiedSince = context.Request.Headers["If-Modified-Since"]; + string sRequestETag = context.Request.Headers["If-None-Match"]; + bool bNoModify = false; + if (false == string.IsNullOrEmpty(sRequestETag) || false == string.IsNullOrEmpty(sRequestIfModifiedSince)) + { + bool bRequestETag = true; + if (false == string.IsNullOrEmpty(sRequestETag) && sRequestETag != sETag) + bRequestETag = false; + bool bRequestIfModifiedSince = true; + if (false == string.IsNullOrEmpty(sRequestIfModifiedSince)) + { + try + { + DateTime oRequestIfModifiedSince = DateTime.ParseExact(sRequestIfModifiedSince, "R", System.Globalization.CultureInfo.InvariantCulture); + if ((oRequestIfModifiedSince - oLastModified).TotalSeconds > 1) + bRequestIfModifiedSince = false; + } + catch + { + bRequestIfModifiedSince = false; + } + } + if (bRequestETag && bRequestIfModifiedSince) + { + context.Response.StatusCode = (int)HttpStatusCode.NotModified; + bNoModify = true; + } + } + if (false == bNoModify) + { + context.Response.Cache.SetETag(sETag); + + context.Response.Cache.SetLastModified(oLastModified.ToLocalTime()); + + oStorage.ReadFileBegin(sPath, context.Response.OutputStream, ReadFileCallback, oTransportClass); + bStartAsync = true; + } + } + else + context.Response.StatusCode = (int)HttpStatusCode.NotFound; + } + catch (Exception e) + { + _log.Error("Exception catched in GetFileInfoCallback:", e); + + context.Response.StatusCode = (int)HttpStatusCode.BadRequest; + } + if (!bStartAsync) + oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); + } + private void ReadFileCallback(IAsyncResult result) + { + SendResponse(result); + DeletePath(result); + } + + private void DeletePath(IAsyncResult result) + { + TransportClass oTransportClass = result.AsyncState as TransportClass; + try + { + if (null != oTransportClass.m_sDeletePath && false == string.IsNullOrEmpty(oTransportClass.m_sDeletePath)) + { + ITaskResultInterface oTaskResult = oTransportClass.m_oTaskResult; + + string sKey = oTransportClass.m_sDeletePath; + + oTaskResult.RemoveBegin(sKey, RemoveTaskCallback, oTransportClass); + } + else + { + oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); + } + } + catch (Exception e) + { + _log.Error("Exception catched in DeletePath:", e); + + oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); + } + } + + private void SendResponse(IAsyncResult result) + { + TransportClass oTransportClass = result.AsyncState as TransportClass; + HttpContext context = oTransportClass.m_oContext; + try + { + + Storage oStorage = oTransportClass.m_oStorage; + if (null == oStorage) + { + throw new NullReferenceException(); + } + + int nReadWriteBytes = 0; + ErrorTypes eResult = oStorage.ReadFileEnd(result, out nReadWriteBytes); + if (ErrorTypes.NoError == eResult) + { + context.Response.AppendHeader("Content-Length", nReadWriteBytes.ToString()); + context.Response.StatusCode = (int)HttpStatusCode.OK; + } + + } + catch (HttpException httpEx) + { + _log.Error("HttpException catched in SendResponse:", httpEx); + } + catch (Exception e) + { + _log.Error("Exception catched in SendResponse:", e); + + context.Response.StatusCode = (int)HttpStatusCode.BadRequest; + } + + try + { + if (context.Response.IsClientConnected) + { + context.Response.Flush(); + } + } + catch (Exception e) + { + _log.Error("Exception catched in SendResponse, while response end:", e); + } + } + private void RemoveTaskCallback(IAsyncResult result) + { + TransportClass oTransportClass = result.AsyncState as TransportClass; + try + { + ITaskResultInterface oTaskResult = oTransportClass.m_oTaskResult; + + if (null != oTaskResult) + oTaskResult.RemoveEnd(result); + + Storage oStorage = oTransportClass.m_oStorage; + + if (null != oStorage) + oStorage.RemovePathBegin(oTransportClass.m_sDeletePath, RemoveFileCallback, oTransportClass); + } + catch(Exception e) + { + _log.Error("Exception catched in RemoveTaskCallback:", e); + + oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); + } + } + private void RemoveFileCallback(IAsyncResult result) + { + TransportClass oTransportClass = result.AsyncState as TransportClass; + HttpContext context = oTransportClass.m_oContext; + try + { + Storage oStorage = oTransportClass.m_oStorage; + if (null != oStorage) + oStorage.RemovePathEnd(result); + oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); + } + catch(Exception e) + { + _log.Error("Exception catched in RemoveFileCallback:", e); + + oTransportClass.m_oCallback(new AsyncOperationData(oTransportClass)); + } + } + public void ProcessRequest(HttpContext context) + { + throw new InvalidOperationException(); + } + + public bool IsReusable + { + get + { + return false; + } + } + private class TransportClass + { + public HttpContext m_oContext; + public AsyncCallback m_oCallback; + public Storage m_oStorage; + public ITaskResultInterface m_oTaskResult; + public string m_sPath; + public string m_sDeletePath; + public TransportClass(HttpContext oContext, AsyncCallback oCallback, Storage oStorage, ITaskResultInterface oTaskResult, string sPath, string sDeletePath) + { + m_oContext = oContext; + m_oCallback = oCallback; + m_oStorage = oStorage; + m_oTaskResult = oTaskResult; + m_sPath = sPath; + m_sDeletePath = sDeletePath; + } + } +} +} \ No newline at end of file diff --git a/DocService/TrackingService.ashx b/DocService/TrackingService.ashx index 1e2193eb..c8e4224a 100644 --- a/DocService/TrackingService.ashx +++ b/DocService/TrackingService.ashx @@ -1,4 +1,4 @@ -<%@ WebHandler Language="C#" Class="TrackingService" %> +<%@ WebHandler Language="C#" CodeBehind="TrackingService.ashx.cs" Class="DocService.TrackingService" %> /* * (c) Copyright Ascensio System SIA 2010-2015 * @@ -32,24 +32,3 @@ */ - -using System; -using System.Web; -using System.Xml; -using System.Runtime.Serialization; -using System.Runtime.Serialization.Json; -using FileConverterUtils2; - -public class TrackingService : IHttpHandler { - - public void ProcessRequest (HttpContext context) - { - - } - - public bool IsReusable { - get { - return false; - } - } -} \ No newline at end of file diff --git a/DocService/TrackingService.ashx.cs b/DocService/TrackingService.ashx.cs new file mode 100644 index 00000000..ed5c12dc --- /dev/null +++ b/DocService/TrackingService.ashx.cs @@ -0,0 +1,55 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2015 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, + * EU, LV-1021. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +using System; +using System.Web; +using System.Xml; +using System.Runtime.Serialization; +using System.Runtime.Serialization.Json; +using FileConverterUtils2; + +namespace DocService +{ +public class TrackingService : IHttpHandler { + + public void ProcessRequest (HttpContext context) + { + + } + + public bool IsReusable { + get { + return false; + } + } +} +} \ No newline at end of file diff --git a/DocService/UploadService.ashx b/DocService/UploadService.ashx index 536dec6e..a248b1f4 100644 --- a/DocService/UploadService.ashx +++ b/DocService/UploadService.ashx @@ -1,4 +1,4 @@ -<%@ WebHandler Language="C#" Class="UploadService" %> +<%@ WebHandler Language="C#" CodeBehind="UploadService.ashx.cs" Class="DocService.UploadService" %> /* * (c) Copyright Ascensio System SIA 2010-2015 * @@ -32,332 +32,3 @@ */ - -using System; -using System.Net; -using System.Configuration; -using System.Web; -using System.IO; -using System.Text; -using System.Xml; -using System.Collections; -using System.Collections.Generic; -using System.Web.Script.Serialization; -using System.Collections.Specialized; - -using FileConverterUtils2; - -using log4net; - -public class UploadService : IHttpAsyncHandler -{ - private readonly ILog _log = LogManager.GetLogger(typeof(UploadService)); - - public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) - { - - TransportClassMainAshx oTransportClassMainAshx = new TransportClassMainAshx(context, cb); - ErrorTypes eError = ErrorTypes.NoError; - try - { - _log.Info("Starting process request..."); - _log.Info(context.Request.QueryString.ToString()); - - string sGuid = context.Request.QueryString["key"]; - int nMaxBytes = Convert.ToInt32(ConfigurationSettings.AppSettings["limits.image.size"] ?? "25000000"); - if (context.Request.ContentLength <= nMaxBytes) - { - if (context.Request.Files.Count > 0) - { - - int nParamsCount = 0; - string sInputParams = ""; - for (int i = 0, length = context.Request.QueryString.Count; i < length; ++i) - { - sInputParams += context.Request.QueryString.Get(i) + ":" + context.Request.QueryString.GetKey(i); - if (nParamsCount > 0) - sInputParams += ","; - nParamsCount++; - } - AsyncMediaXmlOperation oAsyncMediaXmlOperation = new AsyncMediaXmlOperation(); - List aUrls = new List(); - TransportClass1 oTransportClass1 = new TransportClass1(oTransportClassMainAshx, oAsyncMediaXmlOperation, context.Request.QueryString, aUrls, sGuid, Path.Combine(sGuid, @"media/media.xml"), context.Request.Files, context.Request.Files.GetEnumerator()); - oAsyncMediaXmlOperation.GetMediaXmlBegin(oTransportClass1.m_sMediaXml, GetMediaXmlCallback, oTransportClass1); - } - else - eError = ErrorTypes.UploadCountFiles; - } - else - eError = ErrorTypes.UploadContentLength; - } - catch(Exception e) - { - eError = ErrorTypes.Upload; - - _log.Error(context.Request.QueryString.ToString()); - _log.Error("Exeption: ", e); - } - if (ErrorTypes.NoError != eError) - WriteToResponse(oTransportClassMainAshx, eError, null, context.Request.QueryString); - return new AsyncOperationData(extraData); - } - public void EndProcessRequest(IAsyncResult result) - { - } - public void ProcessRequest(HttpContext context) - { - throw new InvalidOperationException(); - } - - public bool IsReusable - { - get - { - return false; - } - } - #region HelpFunctions - private void WriteToResponse(TransportClassMainAshx oTransportClassMainAshx, ErrorTypes eError, List aUrls, NameValueCollection aNameValueCollection) - { - HttpContext oHttpContext = oTransportClassMainAshx.m_oHttpContext; - AsyncCallback oAsyncCallback = oTransportClassMainAshx.m_oAsyncCallback; - OutputCommand oOutputCommand = new OutputCommand(); - if (null != aNameValueCollection) - { - - for (int i = 0, length = aNameValueCollection.Count; i < length; ++i) - oOutputCommand.input.Add(aNameValueCollection.GetKey(i), aNameValueCollection.Get(i)); - } - oOutputCommand.urls = aUrls; - oOutputCommand.error = (int)eError; - oOutputCommand.type = (int)PostMessageType.UploadImage; - - JavaScriptSerializer serializer = new JavaScriptSerializer(); - StringBuilder sb = new StringBuilder(); - serializer.Serialize(oOutputCommand, sb); - string sJson = sb.ToString(); - - oHttpContext.Response.Write(""); - - oAsyncCallback.Invoke(new AsyncOperationData(null)); - } - #endregion - #region Callbacks - private void GetMediaXmlCallbackProcess(TransportClass1 oTransportClass1, Dictionary aMediaXmlMapHash, Dictionary aMediaXmlMapFilename) - { - AsyncContextReadOperation oAsyncContextReadOperation = new AsyncContextReadOperation(); - TransportClass2 oTransportClass2 = new TransportClass2(oTransportClass1, aMediaXmlMapHash, aMediaXmlMapFilename, oAsyncContextReadOperation); - HttpPostedFile oCurrentFile = (HttpPostedFile)oTransportClass1.m_oFiles[(string)oTransportClass1.m_oFilesEnumerator.Current]; - oCurrentFile.InputStream.Position = 0; - oAsyncContextReadOperation.ReadContextBegin(oCurrentFile.InputStream, ReadContextCallback, oTransportClass2); - } - private void GetMediaXmlCallback(IAsyncResult ar) - { - TransportClass1 oTransportClass1 = ar.AsyncState as TransportClass1; - try - { - Dictionary aMediaXmlMapHash; - Dictionary aMediaXmlMapFilename; - ErrorTypes eError = oTransportClass1.m_oAsyncMediaXmlOperation.GetMediaXmlEnd(ar, out aMediaXmlMapHash, out aMediaXmlMapFilename); - if (ErrorTypes.NoError == eError && oTransportClass1.m_oFilesEnumerator.MoveNext()) - { - GetMediaXmlCallbackProcess(oTransportClass1, aMediaXmlMapHash, aMediaXmlMapFilename); - } - else - WriteToResponse(oTransportClass1, eError, null, oTransportClass1.m_aInputParams); - } - catch(Exception e) - { - _log.Error("Exeption: ", e); - WriteToResponse(oTransportClass1, ErrorTypes.Upload, null, oTransportClass1.m_aInputParams); - } - } - private void ReadContextCallback(IAsyncResult ar) - { - TransportClass2 oTransportClass2 = ar.AsyncState as TransportClass2; - try - { - ErrorTypes eError = oTransportClass2.m_oAsyncContextReadOperation.ReadContextEnd(ar); - if (ErrorTypes.NoError == eError) - { - HttpPostedFile oCurrentFile = ((HttpPostedFile)oTransportClass2.m_oFiles[(string)oTransportClass2.m_oFilesEnumerator.Current]); - oCurrentFile.InputStream.Position = 0; - Stream oImageStream = oCurrentFile.InputStream; - byte[] aBuffer = oTransportClass2.m_oAsyncContextReadOperation.m_aOutput.ToArray(); - int nImageFormat = FormatChecker.GetFileFormat(aBuffer); - string sSupportedFormats = ConfigurationSettings.AppSettings["limits.image.types.upload"] ?? "jpg"; - if (0 != (FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE & nImageFormat) && -1 != sSupportedFormats.IndexOf(FileFormats.ToString(nImageFormat))) - { - if (FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE_GIF == nImageFormat || FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE_ICO == nImageFormat) - { - byte[] aNewBuffer; - if (Utils.ConvertGifIcoToPng(aBuffer, nImageFormat, out aNewBuffer)) - { - nImageFormat = FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE_PNG; - aBuffer = aNewBuffer; - oImageStream = new MemoryStream(aBuffer); - } - } - string sImageHash = null; - using (MemoryStream ms = new MemoryStream(aBuffer)) - sImageHash = Utils.getMD5HexString(ms); - - string sFileName; - if (oTransportClass2.m_oMediaXmlMapHash.TryGetValue(sImageHash, out sFileName)) - { - - ImageUrlProcess(oTransportClass2, Constants.mc_sResourceServiceUrlRel + Path.Combine(oTransportClass2.m_sKey, @"media\" + sFileName).Replace('\\', '/')); - } - else - { - - string sSearchName = "image"; - List aIndexes = new List(); - foreach (KeyValuePair kvp in oTransportClass2.m_oMediaXmlMapFilename) - { - string sFilename = Path.GetFileNameWithoutExtension(kvp.Key); - if (0 == sFilename.IndexOf(sSearchName)) - { - int nCurIndex; - if (int.TryParse(sFilename.Substring(sSearchName.Length), out nCurIndex)) - aIndexes.Add(nCurIndex); - } - } - int nMaxIndex = -1; - for (int i = 0, length = aIndexes.Count; i < length; ++i) - { - int nCurIndex = aIndexes[i]; - if (nMaxIndex < nCurIndex) - nMaxIndex = nCurIndex; - } - int nNewIndex = 1; - if (nMaxIndex >= nNewIndex) - nNewIndex = nMaxIndex + 1; - string sNewName = sSearchName + nNewIndex + "." + FileFormats.ToString(nImageFormat); - - string sNewPath = Path.Combine(oTransportClass2.m_sKey, @"media\" + sNewName).Replace('\\', '/'); - Storage oStorage = new Storage(); - TransportClass3 oTransportClass3 = new TransportClass3(oTransportClass2, sNewName, sImageHash, sNewPath, oStorage); - oTransportClass3.m_oStorage.WriteFileBegin(sNewPath, oImageStream, WriteUploadedFileCallback, oTransportClass3); - } - } - else - WriteToResponse(oTransportClass2, ErrorTypes.UploadExtension, null, oTransportClass2.m_aInputParams); - } - else - WriteToResponse(oTransportClass2, eError, null, oTransportClass2.m_aInputParams); - } - catch (Exception e) - { - _log.Error("Exeption: ", e); - WriteToResponse(oTransportClass2, ErrorTypes.Upload, null, oTransportClass2.m_aInputParams); - } - } - private void ImageUrlProcess(TransportClass2 oTransportClass2, string sUrl) - { - oTransportClass2.m_aUrls.Add(sUrl); - if (oTransportClass2.m_oFilesEnumerator.MoveNext()) - GetMediaXmlCallbackProcess(oTransportClass2, oTransportClass2.m_oMediaXmlMapHash, oTransportClass2.m_oMediaXmlMapFilename); - else - oTransportClass2.m_oAsyncMediaXmlOperation.WriteMediaXmlBegin(oTransportClass2.m_sMediaXml, oTransportClass2.m_oMediaXmlMapHash, WriteMediaXmlCallback, oTransportClass2); - } - private void WriteUploadedFileCallback(IAsyncResult ar) - { - TransportClass3 oTransportClass3 = ar.AsyncState as TransportClass3; - try - { - int nReadWriteBytes; - ErrorTypes eError = oTransportClass3.m_oStorage.WriteFileEnd(ar, out nReadWriteBytes); - if (ErrorTypes.NoError == eError) - { - oTransportClass3.m_oMediaXmlMapHash.Add(oTransportClass3.m_sHash, oTransportClass3.m_sFilename); - oTransportClass3.m_oMediaXmlMapFilename.Add(oTransportClass3.m_sFilename, oTransportClass3.m_sHash); - ImageUrlProcess(oTransportClass3, Constants.mc_sResourceServiceUrlRel + oTransportClass3.m_sPath.Replace('\\', '/')); - } - else - WriteToResponse(oTransportClass3, eError, null, oTransportClass3.m_aInputParams); - } - catch (Exception e) - { - _log.Error("Exeption: ", e); - WriteToResponse(oTransportClass3, ErrorTypes.Upload, null, oTransportClass3.m_aInputParams); - } - } - private void WriteMediaXmlCallback(IAsyncResult ar) - { - TransportClass1 oTransportClass1 = ar.AsyncState as TransportClass1; - try - { - ErrorTypes eError = oTransportClass1.m_oAsyncMediaXmlOperation.WriteMediaXmlEnd(ar); - if (ErrorTypes.NoError == eError) - WriteToResponse(oTransportClass1, ErrorTypes.NoError, oTransportClass1.m_aUrls, oTransportClass1.m_aInputParams); - else - WriteToResponse(oTransportClass1, eError, null, oTransportClass1.m_aInputParams); - } - catch (Exception e) - { - _log.Error("Exeption: ", e); - WriteToResponse(oTransportClass1, ErrorTypes.Upload, null, oTransportClass1.m_aInputParams); - } - } - #endregion - #region TransportClass - private class TransportClass1 : TransportClassMainAshx - { - public AsyncMediaXmlOperation m_oAsyncMediaXmlOperation; - public NameValueCollection m_aInputParams; - public List m_aUrls = new List(); - public string m_sKey; - public string m_sMediaXml; - public HttpFileCollection m_oFiles; - public IEnumerator m_oFilesEnumerator; - - public TransportClass1(TransportClassMainAshx oTransportClassMainAshx, AsyncMediaXmlOperation oAsyncMediaXmlOperation, NameValueCollection aInputParams, List aUrls, string sKey, string sMediaXml, HttpFileCollection oFiles, IEnumerator oFilesEnumerator) - : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) - { - m_oAsyncMediaXmlOperation = oAsyncMediaXmlOperation; - m_aInputParams = aInputParams; - m_sKey = sKey; - m_oFiles = oFiles; - m_oFilesEnumerator = oFilesEnumerator; - m_sMediaXml = sMediaXml; - m_aUrls = aUrls; - } - } - private class TransportClass2 : TransportClass1 - { - public Dictionary m_oMediaXmlMapHash = new Dictionary(); - public Dictionary m_oMediaXmlMapFilename = new Dictionary(); - public AsyncContextReadOperation m_oAsyncContextReadOperation; - public TransportClass2(TransportClass1 oTransportClass1, Dictionary oMediaXmlMapHash, Dictionary oMediaXmlMapFilename, AsyncContextReadOperation oAsyncContextReadOperation) - : base(oTransportClass1, oTransportClass1.m_oAsyncMediaXmlOperation, oTransportClass1.m_aInputParams, oTransportClass1.m_aUrls, oTransportClass1.m_sKey, oTransportClass1.m_sMediaXml, oTransportClass1.m_oFiles, oTransportClass1.m_oFilesEnumerator) - { - m_oMediaXmlMapHash = oMediaXmlMapHash; - m_oMediaXmlMapFilename = oMediaXmlMapFilename; - m_oAsyncContextReadOperation = oAsyncContextReadOperation; - } - } - private class TransportClass3 : TransportClass2 - { - public string m_sFilename; - public string m_sHash; - public string m_sPath; - public Storage m_oStorage; - public TransportClass3(TransportClass2 oTransportClass2, string sFilename, string sHash, string sPath, Storage oStorage) - : base(oTransportClass2, oTransportClass2.m_oMediaXmlMapHash, oTransportClass2.m_oMediaXmlMapFilename, oTransportClass2.m_oAsyncContextReadOperation) - { - m_sFilename = sFilename; - m_sHash = sHash; - m_sPath = sPath; - m_oStorage = oStorage; - } - } - public class OutputCommand - { - public int type; - public List urls = new List(); - public int error; - public Dictionary input = new Dictionary(); - } - #endregion -} \ No newline at end of file diff --git a/DocService/UploadService.ashx.cs b/DocService/UploadService.ashx.cs new file mode 100644 index 00000000..98f006ed --- /dev/null +++ b/DocService/UploadService.ashx.cs @@ -0,0 +1,362 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2015 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, + * EU, LV-1021. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + using System; +using System.Net; +using System.Configuration; +using System.Web; +using System.IO; +using System.Text; +using System.Xml; +using System.Collections; +using System.Collections.Generic; +using System.Web.Script.Serialization; +using System.Collections.Specialized; + +using FileConverterUtils2; + +using log4net; + +namespace DocService +{ +public class UploadService : IHttpAsyncHandler +{ + private readonly ILog _log = LogManager.GetLogger(typeof(UploadService)); + + public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) + { + + TransportClassMainAshx oTransportClassMainAshx = new TransportClassMainAshx(context, cb); + ErrorTypes eError = ErrorTypes.NoError; + try + { + _log.Info("Starting process request..."); + _log.Info(context.Request.QueryString.ToString()); + + string sGuid = context.Request.QueryString["key"]; + int nMaxBytes = Convert.ToInt32(ConfigurationSettings.AppSettings["limits.image.size"] ?? "25000000"); + if (context.Request.ContentLength <= nMaxBytes) + { + if (context.Request.Files.Count > 0) + { + + int nParamsCount = 0; + string sInputParams = ""; + for (int i = 0, length = context.Request.QueryString.Count; i < length; ++i) + { + sInputParams += context.Request.QueryString.Get(i) + ":" + context.Request.QueryString.GetKey(i); + if (nParamsCount > 0) + sInputParams += ","; + nParamsCount++; + } + AsyncMediaXmlOperation oAsyncMediaXmlOperation = new AsyncMediaXmlOperation(); + List aUrls = new List(); + TransportClass1 oTransportClass1 = new TransportClass1(oTransportClassMainAshx, oAsyncMediaXmlOperation, context.Request.QueryString, aUrls, sGuid, Path.Combine(sGuid, @"media/media.xml"), context.Request.Files, context.Request.Files.GetEnumerator()); + oAsyncMediaXmlOperation.GetMediaXmlBegin(oTransportClass1.m_sMediaXml, GetMediaXmlCallback, oTransportClass1); + } + else + eError = ErrorTypes.UploadCountFiles; + } + else + eError = ErrorTypes.UploadContentLength; + } + catch(Exception e) + { + eError = ErrorTypes.Upload; + + _log.Error(context.Request.QueryString.ToString()); + _log.Error("Exeption: ", e); + } + if (ErrorTypes.NoError != eError) + WriteToResponse(oTransportClassMainAshx, eError, null, context.Request.QueryString); + return new AsyncOperationData(extraData); + } + public void EndProcessRequest(IAsyncResult result) + { + } + public void ProcessRequest(HttpContext context) + { + throw new InvalidOperationException(); + } + + public bool IsReusable + { + get + { + return false; + } + } + #region HelpFunctions + private void WriteToResponse(TransportClassMainAshx oTransportClassMainAshx, ErrorTypes eError, List aUrls, NameValueCollection aNameValueCollection) + { + HttpContext oHttpContext = oTransportClassMainAshx.m_oHttpContext; + AsyncCallback oAsyncCallback = oTransportClassMainAshx.m_oAsyncCallback; + OutputCommand oOutputCommand = new OutputCommand(); + if (null != aNameValueCollection) + { + + for (int i = 0, length = aNameValueCollection.Count; i < length; ++i) + oOutputCommand.input.Add(aNameValueCollection.GetKey(i), aNameValueCollection.Get(i)); + } + oOutputCommand.urls = aUrls; + oOutputCommand.error = (int)eError; + oOutputCommand.type = (int)PostMessageType.UploadImage; + + JavaScriptSerializer serializer = new JavaScriptSerializer(); + StringBuilder sb = new StringBuilder(); + serializer.Serialize(oOutputCommand, sb); + string sJson = sb.ToString(); + + oHttpContext.Response.Write(""); + + oAsyncCallback.Invoke(new AsyncOperationData(null)); + } + #endregion + #region Callbacks + private void GetMediaXmlCallbackProcess(TransportClass1 oTransportClass1, Dictionary aMediaXmlMapHash, Dictionary aMediaXmlMapFilename) + { + AsyncContextReadOperation oAsyncContextReadOperation = new AsyncContextReadOperation(); + TransportClass2 oTransportClass2 = new TransportClass2(oTransportClass1, aMediaXmlMapHash, aMediaXmlMapFilename, oAsyncContextReadOperation); + HttpPostedFile oCurrentFile = (HttpPostedFile)oTransportClass1.m_oFiles[(string)oTransportClass1.m_oFilesEnumerator.Current]; + oCurrentFile.InputStream.Position = 0; + oAsyncContextReadOperation.ReadContextBegin(oCurrentFile.InputStream, ReadContextCallback, oTransportClass2); + } + private void GetMediaXmlCallback(IAsyncResult ar) + { + TransportClass1 oTransportClass1 = ar.AsyncState as TransportClass1; + try + { + Dictionary aMediaXmlMapHash; + Dictionary aMediaXmlMapFilename; + ErrorTypes eError = oTransportClass1.m_oAsyncMediaXmlOperation.GetMediaXmlEnd(ar, out aMediaXmlMapHash, out aMediaXmlMapFilename); + if (ErrorTypes.NoError == eError && oTransportClass1.m_oFilesEnumerator.MoveNext()) + { + GetMediaXmlCallbackProcess(oTransportClass1, aMediaXmlMapHash, aMediaXmlMapFilename); + } + else + WriteToResponse(oTransportClass1, eError, null, oTransportClass1.m_aInputParams); + } + catch(Exception e) + { + _log.Error("Exeption: ", e); + WriteToResponse(oTransportClass1, ErrorTypes.Upload, null, oTransportClass1.m_aInputParams); + } + } + private void ReadContextCallback(IAsyncResult ar) + { + TransportClass2 oTransportClass2 = ar.AsyncState as TransportClass2; + try + { + ErrorTypes eError = oTransportClass2.m_oAsyncContextReadOperation.ReadContextEnd(ar); + if (ErrorTypes.NoError == eError) + { + HttpPostedFile oCurrentFile = ((HttpPostedFile)oTransportClass2.m_oFiles[(string)oTransportClass2.m_oFilesEnumerator.Current]); + oCurrentFile.InputStream.Position = 0; + Stream oImageStream = oCurrentFile.InputStream; + byte[] aBuffer = oTransportClass2.m_oAsyncContextReadOperation.m_aOutput.ToArray(); + int nImageFormat = FormatChecker.GetFileFormat(aBuffer); + string sSupportedFormats = ConfigurationSettings.AppSettings["limits.image.types.upload"] ?? "jpg"; + if (0 != (FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE & nImageFormat) && -1 != sSupportedFormats.IndexOf(FileFormats.ToString(nImageFormat))) + { + if (FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE_GIF == nImageFormat || FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE_ICO == nImageFormat) + { + byte[] aNewBuffer; + if (Utils.ConvertGifIcoToPng(aBuffer, nImageFormat, out aNewBuffer)) + { + nImageFormat = FileFormats.AVS_OFFICESTUDIO_FILE_IMAGE_PNG; + aBuffer = aNewBuffer; + oImageStream = new MemoryStream(aBuffer); + } + } + string sImageHash = null; + using (MemoryStream ms = new MemoryStream(aBuffer)) + sImageHash = Utils.getMD5HexString(ms); + + string sFileName; + if (oTransportClass2.m_oMediaXmlMapHash.TryGetValue(sImageHash, out sFileName)) + { + + ImageUrlProcess(oTransportClass2, Constants.mc_sResourceServiceUrlRel + Path.Combine(oTransportClass2.m_sKey, @"media\" + sFileName).Replace('\\', '/')); + } + else + { + + string sSearchName = "image"; + List aIndexes = new List(); + foreach (KeyValuePair kvp in oTransportClass2.m_oMediaXmlMapFilename) + { + string sFilename = Path.GetFileNameWithoutExtension(kvp.Key); + if (0 == sFilename.IndexOf(sSearchName)) + { + int nCurIndex; + if (int.TryParse(sFilename.Substring(sSearchName.Length), out nCurIndex)) + aIndexes.Add(nCurIndex); + } + } + int nMaxIndex = -1; + for (int i = 0, length = aIndexes.Count; i < length; ++i) + { + int nCurIndex = aIndexes[i]; + if (nMaxIndex < nCurIndex) + nMaxIndex = nCurIndex; + } + int nNewIndex = 1; + if (nMaxIndex >= nNewIndex) + nNewIndex = nMaxIndex + 1; + string sNewName = sSearchName + nNewIndex + "." + FileFormats.ToString(nImageFormat); + + string sNewPath = Path.Combine(oTransportClass2.m_sKey, @"media\" + sNewName).Replace('\\', '/'); + Storage oStorage = new Storage(); + TransportClass3 oTransportClass3 = new TransportClass3(oTransportClass2, sNewName, sImageHash, sNewPath, oStorage); + oTransportClass3.m_oStorage.WriteFileBegin(sNewPath, oImageStream, WriteUploadedFileCallback, oTransportClass3); + } + } + else + WriteToResponse(oTransportClass2, ErrorTypes.UploadExtension, null, oTransportClass2.m_aInputParams); + } + else + WriteToResponse(oTransportClass2, eError, null, oTransportClass2.m_aInputParams); + } + catch (Exception e) + { + _log.Error("Exeption: ", e); + WriteToResponse(oTransportClass2, ErrorTypes.Upload, null, oTransportClass2.m_aInputParams); + } + } + private void ImageUrlProcess(TransportClass2 oTransportClass2, string sUrl) + { + oTransportClass2.m_aUrls.Add(sUrl); + if (oTransportClass2.m_oFilesEnumerator.MoveNext()) + GetMediaXmlCallbackProcess(oTransportClass2, oTransportClass2.m_oMediaXmlMapHash, oTransportClass2.m_oMediaXmlMapFilename); + else + oTransportClass2.m_oAsyncMediaXmlOperation.WriteMediaXmlBegin(oTransportClass2.m_sMediaXml, oTransportClass2.m_oMediaXmlMapHash, WriteMediaXmlCallback, oTransportClass2); + } + private void WriteUploadedFileCallback(IAsyncResult ar) + { + TransportClass3 oTransportClass3 = ar.AsyncState as TransportClass3; + try + { + int nReadWriteBytes; + ErrorTypes eError = oTransportClass3.m_oStorage.WriteFileEnd(ar, out nReadWriteBytes); + if (ErrorTypes.NoError == eError) + { + oTransportClass3.m_oMediaXmlMapHash.Add(oTransportClass3.m_sHash, oTransportClass3.m_sFilename); + oTransportClass3.m_oMediaXmlMapFilename.Add(oTransportClass3.m_sFilename, oTransportClass3.m_sHash); + ImageUrlProcess(oTransportClass3, Constants.mc_sResourceServiceUrlRel + oTransportClass3.m_sPath.Replace('\\', '/')); + } + else + WriteToResponse(oTransportClass3, eError, null, oTransportClass3.m_aInputParams); + } + catch (Exception e) + { + _log.Error("Exeption: ", e); + WriteToResponse(oTransportClass3, ErrorTypes.Upload, null, oTransportClass3.m_aInputParams); + } + } + private void WriteMediaXmlCallback(IAsyncResult ar) + { + TransportClass1 oTransportClass1 = ar.AsyncState as TransportClass1; + try + { + ErrorTypes eError = oTransportClass1.m_oAsyncMediaXmlOperation.WriteMediaXmlEnd(ar); + if (ErrorTypes.NoError == eError) + WriteToResponse(oTransportClass1, ErrorTypes.NoError, oTransportClass1.m_aUrls, oTransportClass1.m_aInputParams); + else + WriteToResponse(oTransportClass1, eError, null, oTransportClass1.m_aInputParams); + } + catch (Exception e) + { + _log.Error("Exeption: ", e); + WriteToResponse(oTransportClass1, ErrorTypes.Upload, null, oTransportClass1.m_aInputParams); + } + } + #endregion + #region TransportClass + private class TransportClass1 : TransportClassMainAshx + { + public AsyncMediaXmlOperation m_oAsyncMediaXmlOperation; + public NameValueCollection m_aInputParams; + public List m_aUrls = new List(); + public string m_sKey; + public string m_sMediaXml; + public HttpFileCollection m_oFiles; + public IEnumerator m_oFilesEnumerator; + + public TransportClass1(TransportClassMainAshx oTransportClassMainAshx, AsyncMediaXmlOperation oAsyncMediaXmlOperation, NameValueCollection aInputParams, List aUrls, string sKey, string sMediaXml, HttpFileCollection oFiles, IEnumerator oFilesEnumerator) + : base(oTransportClassMainAshx.m_oHttpContext, oTransportClassMainAshx.m_oAsyncCallback) + { + m_oAsyncMediaXmlOperation = oAsyncMediaXmlOperation; + m_aInputParams = aInputParams; + m_sKey = sKey; + m_oFiles = oFiles; + m_oFilesEnumerator = oFilesEnumerator; + m_sMediaXml = sMediaXml; + m_aUrls = aUrls; + } + } + private class TransportClass2 : TransportClass1 + { + public Dictionary m_oMediaXmlMapHash = new Dictionary(); + public Dictionary m_oMediaXmlMapFilename = new Dictionary(); + public AsyncContextReadOperation m_oAsyncContextReadOperation; + public TransportClass2(TransportClass1 oTransportClass1, Dictionary oMediaXmlMapHash, Dictionary oMediaXmlMapFilename, AsyncContextReadOperation oAsyncContextReadOperation) + : base(oTransportClass1, oTransportClass1.m_oAsyncMediaXmlOperation, oTransportClass1.m_aInputParams, oTransportClass1.m_aUrls, oTransportClass1.m_sKey, oTransportClass1.m_sMediaXml, oTransportClass1.m_oFiles, oTransportClass1.m_oFilesEnumerator) + { + m_oMediaXmlMapHash = oMediaXmlMapHash; + m_oMediaXmlMapFilename = oMediaXmlMapFilename; + m_oAsyncContextReadOperation = oAsyncContextReadOperation; + } + } + private class TransportClass3 : TransportClass2 + { + public string m_sFilename; + public string m_sHash; + public string m_sPath; + public Storage m_oStorage; + public TransportClass3(TransportClass2 oTransportClass2, string sFilename, string sHash, string sPath, Storage oStorage) + : base(oTransportClass2, oTransportClass2.m_oMediaXmlMapHash, oTransportClass2.m_oMediaXmlMapFilename, oTransportClass2.m_oAsyncContextReadOperation) + { + m_sFilename = sFilename; + m_sHash = sHash; + m_sPath = sPath; + m_oStorage = oStorage; + } + } + public class OutputCommand + { + public int type; + public List urls = new List(); + public int error; + public Dictionary input = new Dictionary(); + } + #endregion +} +} \ No newline at end of file diff --git a/DocService/fileDownloader.ashx b/DocService/fileDownloader.ashx index 689010f7..16139acf 100644 --- a/DocService/fileDownloader.ashx +++ b/DocService/fileDownloader.ashx @@ -1,4 +1,4 @@ -<%@ WebHandler Language="C#" Class="fileDownloader" %> +<%@ WebHandler Language="C#" CodeBehind="fileDownloader.ashx.cs" Class="DocService.fileDownloader" %> /* * (c) Copyright Ascensio System SIA 2010-2015 * @@ -32,75 +32,3 @@ */ - -using System; -using System.Net; -using System.Configuration; -using System.Web; -using System.IO; -using System.Text; - -public class fileDownloader : IHttpHandler { - - public void ProcessRequest (HttpContext context) { - try - { - - System.IO.FileInfo file = new System.IO.FileInfo(Convert.ToString(context.Server.MapPath(context.Server.UrlDecode("~" + context.Request.QueryString[0])))); - string sOutputFilename = null; - if (context.Request.QueryString.Count > 1) - sOutputFilename = context.Server.UrlDecode(context.Request.QueryString[1]); - if (string.IsNullOrEmpty(sOutputFilename)) - sOutputFilename = file.Name; - if (!file.Exists) - return; - context.Response.Clear(); - context.Response.ContentType = "application/octet-stream"; - if (context.Request.ServerVariables.Get("HTTP_USER_AGENT").Contains("MSIE")) - context.Response.AppendHeader("Content-Disposition", "attachment; filename=\"" + context.Server.UrlEncode(sOutputFilename) + "\""); - else - context.Response.AppendHeader("Content-Disposition", "attachment; filename=\"" + sOutputFilename + "\""); - context.Response.AppendHeader("Content-Length", file.Length.ToString()); - context.Response.TransmitFile(file.FullName); - context.Response.Flush(); - context.ApplicationInstance.CompleteRequest(); - } - catch(Exception){} - } - - public bool IsReusable { - get { - return false; - } - } - - public static string GetIP4Address() - { - string IP4Address = String.Empty; - - foreach (IPAddress IPA in Dns.GetHostAddresses(HttpContext.Current.Request.UserHostAddress)) - { - if (IPA.AddressFamily.ToString() == "InterNetwork") - { - IP4Address = IPA.ToString(); - break; - } - } - - if (IP4Address != String.Empty) - { - return IP4Address; - } - - foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName())) - { - if (IPA.AddressFamily.ToString() == "InterNetwork") - { - IP4Address = IPA.ToString(); - break; - } - } - - return IP4Address; - } -} \ No newline at end of file diff --git a/DocService/fileDownloader.ashx.cs b/DocService/fileDownloader.ashx.cs new file mode 100644 index 00000000..a12b0afd --- /dev/null +++ b/DocService/fileDownloader.ashx.cs @@ -0,0 +1,105 @@ +/* + * (c) Copyright Ascensio System SIA 2010-2015 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, + * EU, LV-1021. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + using System; +using System.Net; +using System.Configuration; +using System.Web; +using System.IO; +using System.Text; + +namespace DocService +{ +public class fileDownloader : IHttpHandler { + + public void ProcessRequest (HttpContext context) { + try + { + + System.IO.FileInfo file = new System.IO.FileInfo(Convert.ToString(context.Server.MapPath(context.Server.UrlDecode("~" + context.Request.QueryString[0])))); + string sOutputFilename = null; + if (context.Request.QueryString.Count > 1) + sOutputFilename = context.Server.UrlDecode(context.Request.QueryString[1]); + if (string.IsNullOrEmpty(sOutputFilename)) + sOutputFilename = file.Name; + if (!file.Exists) + return; + context.Response.Clear(); + context.Response.ContentType = "application/octet-stream"; + if (context.Request.ServerVariables.Get("HTTP_USER_AGENT").Contains("MSIE")) + context.Response.AppendHeader("Content-Disposition", "attachment; filename=\"" + context.Server.UrlEncode(sOutputFilename) + "\""); + else + context.Response.AppendHeader("Content-Disposition", "attachment; filename=\"" + sOutputFilename + "\""); + context.Response.AppendHeader("Content-Length", file.Length.ToString()); + context.Response.TransmitFile(file.FullName); + context.Response.Flush(); + context.ApplicationInstance.CompleteRequest(); + } + catch(Exception){} + } + + public bool IsReusable { + get { + return false; + } + } + + public static string GetIP4Address() + { + string IP4Address = String.Empty; + + foreach (IPAddress IPA in Dns.GetHostAddresses(HttpContext.Current.Request.UserHostAddress)) + { + if (IPA.AddressFamily.ToString() == "InterNetwork") + { + IP4Address = IPA.ToString(); + break; + } + } + + if (IP4Address != String.Empty) + { + return IP4Address; + } + + foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName())) + { + if (IPA.AddressFamily.ToString() == "InterNetwork") + { + IP4Address = IPA.ToString(); + break; + } + } + + return IP4Address; + } +} +} \ No newline at end of file diff --git a/DocService/web.config b/DocService/web.config index b2f6db15..352f1ea7 100644 --- a/DocService/web.config +++ b/DocService/web.config @@ -135,11 +135,11 @@ - + - + diff --git a/NodeJsProjects/SpellChecker/Dictionaries/pt_PT/README_pt_PT.txt b/NodeJsProjects/SpellChecker/Dictionaries/pt_PT/README_pt_PT.txt new file mode 100644 index 00000000..b9f1b90c --- /dev/null +++ b/NodeJsProjects/SpellChecker/Dictionaries/pt_PT/README_pt_PT.txt @@ -0,0 +1,32 @@ +This is a Portuguese (Portugal) dictionary for Hunspell: + +Copyright (C) 2006-2009 Josй Joгo de Almeida , + Rui Vilela , + Alberto Simхes + +Dep. Informбtica, Universidade do Minho +Portugal + +All dictionary files and associated programs are currently covered by +the (GPL/LGPL/MPL), by this order. See also COPYING file for more +details, if available. + +Regarding license versions: + 1. GPL Version 2 + 2. LGPL Version 2.1 + 3. MPL Version 1.1 + +To install : Find a suitable application that uses myspell + dictionaries like openoffice, or hunspell terminal aplication. Use + the program dictionary application (if it has) for installing the + dictionaries. For openoffice, you should make sure that the + dictionary.lst file has the following line: DICT pt PT pt_PT + +Automatic instalation: You can automatically download our dictionary +using the available plugins, either from mozilla, or OpenOffice. See +our site for details. + +Latest versions, suggestions, automatic install, informations at + http://natura.di.uminho.pt/ + +#This readme will change on next release diff --git a/NodeJsProjects/SpellChecker/Dictionaries/pt_PT/pt_PT.aff b/NodeJsProjects/SpellChecker/Dictionaries/pt_PT/pt_PT.aff index 65feab81..ab680bfd 100644 --- a/NodeJsProjects/SpellChecker/Dictionaries/pt_PT/pt_PT.aff +++ b/NodeJsProjects/SpellChecker/Dictionaries/pt_PT/pt_PT.aff @@ -1,4 +1,4 @@ -SET UTF-8 +SET UTF-8 LANG pt_PT TRY aerisontcdmlupvgbfzáhçqjíxãóéêâúõACMPSBTELGRIFVDkHJONôywUKXZWQÁYÍÉàÓèÂÚ KEY qwertyuiop|asdfghjkl|zxcvbnm @@ -120,7 +120,7 @@ SFX m 0 mente [^v][^q][^uo] +FSEM=mente,CAT=adv,SUBC SFX m ável avelmente ável +FSEM=mente,CAT=adv,SUBCAT=modo SFX m ível ivelmente ível +FSEM=mente,CAT=adv,SUBCAT=modo -SFX H Y 38 +SFX H Y 40 SFX H úrgico urgicamente úrgico +FSEM=mente,CAT=adv,SUBCAT=modo SFX H 0 amente dor +FSEM=mente,CAT=adv,SUBCAT=modo SFX H ório oriamente ório +FSEM=mente,CAT=adv,SUBCAT=modo @@ -159,6 +159,8 @@ SFX H émico emicamente émico +FSEM=mente,CAT=adv,SU SFX H ónio oniamente ónio +FSEM=mente,CAT=adv,SUBCAT=modo SFX H ásico asicamente ásico +FSEM=mente,CAT=adv,SUBCAT=modo SFX H ágico agicamente ágico +FSEM=mente,CAT=adv,SUBCAT=modo +SFX H ântico anticamente ântico +FSEM=mente,CAT=adv,SUBCAT=modo +SFX H ócil ocilmente ócil +FSEM=mente,CAT=adv,SUBCAT=modo SFX q Y 32 SFX q ologia ólogo ologia +CAT=a_nc,G=m,N=s @@ -243,24 +245,28 @@ SFX r morfismo mórficos morfismo +CAT=adj,G=m,N=p SFX r morfismo mórficas morfismo +CAT=adj,G=f,N=p SFX N Y 8 -SFX N r díssimo [ia]r +CAT=adj;GR=sup,G=m,N=s -SFX N r díssima [ia]r +CAT=adj;GR=sup,G=f,N=s -SFX N r díssimas [ia]r +CAT=adj;GR=sup,G=f,N=p -SFX N r díssimos [ia]r +CAT=adj;GR=sup,G=m,N=p -SFX N er idíssimo er +CAT=adj;GR=sup,G=m,N=s -SFX N er idíssima er +CAT=adj;GR=sup,G=f,N=s -SFX N er idíssimas er +CAT=adj;GR=sup,G=f,N=p -SFX N er idíssimos er +CAT=adj;GR=sup,G=m,N=p +SFX N r díssimo [ia]r +CAT=adj,GR=sup,G=m,N=s +SFX N r díssima [ia]r +CAT=adj,GR=sup,G=f,N=s +SFX N r díssimas [ia]r +CAT=adj,GR=sup,G=f,N=p +SFX N r díssimos [ia]r +CAT=adj,GR=sup,G=m,N=p +SFX N er idíssimo er +CAT=adj,GR=sup,G=m,N=s +SFX N er idíssima er +CAT=adj,GR=sup,G=f,N=s +SFX N er idíssimas er +CAT=adj,GR=sup,G=f,N=p +SFX N er idíssimos er +CAT=adj,GR=sup,G=m,N=p -SFX W Y 8 -SFX W r dinho [ia]r +CAT=adj;GR=dim,G=m,N=s -SFX W r dinha [ia]r +CAT=adj;GR=dim,G=f,N=s -SFX W r dinhas [ia]r +CAT=adj;GR=dim,G=f,N=p -SFX W r dinhos [ia]r +CAT=adj;GR=dim,G=m,N=p -SFX W er idinho er +CAT=adj;GR=dim,G=m,N=s -SFX W er idinha er +CAT=adj;GR=dim,G=f,N=s -SFX W er idinhas er +CAT=adj;GR=dim,G=f,N=p -SFX W er idinhos er +CAT=adj;GR=dim,G=m,N=p +SFX W Y 12 +SFX W r dinho [ia]r +CAT=adj,GR=dim,G=m,N=s +SFX W r dinha [ia]r +CAT=adj,GR=dim,G=f,N=s +SFX W r dinhas [ia]r +CAT=adj,GR=dim,G=f,N=p +SFX W r dinhos [ia]r +CAT=adj,GR=dim,G=m,N=p +SFX W er idinho er +CAT=adj,GR=dim,G=m,N=s +SFX W er idinha er +CAT=adj,GR=dim,G=f,N=s +SFX W er idinhas er +CAT=adj,GR=dim,G=f,N=p +SFX W er idinhos er +CAT=adj,GR=dim,G=m,N=p +SFX W 0 zinho [^ã][eo] +GR=dim +SFX W 0 inho l +GR=dim +SFX W 0 zinhos [^ã][eo] +N=p,GR=dim +SFX W 0 inhos l +N=p,GR=dim SFX s Y 36 SFX s o íssimo [^cçg]o +GR=sup,G=m,N=s @@ -384,39 +390,42 @@ SFX t a uistas ga +CAT=a_nc,N=p,FSEM=ista SFX t e istas e +CAT=a_nc,N=p,FSEM=ista SFX t 0 istas [lr] +CAT=a_nc,N=p,FSEM=ista -SFX h Y 47 -SFX h o inho [^cgçãi]o +GR=dim -SFX h co quinho co +GR=dim -SFX h ço cinho ço +GR=dim -SFX h o uinho go +GR=dim -SFX h 0 zinho ão +GR=dim -SFX h e inho e +G=m,GR=dim -SFX h 0 inho [^ê][sz] +G=m,GR=dim -SFX h ês esinho ês +GR=dim -SFX h 0 zinho [irun] +G=m,GR=dim -SFX h ó ozinho ó +GR=dim -SFX h ô ozinho ô +GR=dim -SFX h é ezinho é +G=m,GR=dim -SFX h ú uzinho ú +GR=dim -SFX h m nzinho m +G=m,GR=dim -SFX h 0 zinho l +G=m,GR=dim -SFX h o inhos [^cgçãi]o +N=p,GR=dim -SFX h co quinhos co +N=p,GR=dim -SFX h ço cinhos ço +N=p,GR=dim -SFX h o uinhos go +N=p,GR=dim -SFX h 0 zinhos ão +N=p,GR=dim -SFX h e inhos e +G=m,N=p,GR=dim -SFX h 0 inhos [^ê][sz] +G=m,N=p,GR=dim -SFX h ês esinhos ês +N=p,GR=dim -SFX h 0 zinhos [irun] +G=m,N=p,GR=dim -SFX h ó ozinhos ó +N=p,GR=dim -SFX h ô ozinhos ô +N=p,GR=dim -SFX h é ezinhos é +G=m,N=p,GR=dim -SFX h ú uzinhos ú +N=p,GR=dim -SFX h m nzinhos m +G=m,N=p,GR=dim -SFX h 0 zinhos l +G=m,N=p,GR=dim +SFX l Y 28 +SFX l o inho [^cgçãi]o +GR=dim +SFX l co quinho co +GR=dim +SFX l ço cinho ço +GR=dim +SFX l o uinho go +GR=dim +SFX l 0 zinho ão +GR=dim +SFX l e inho e +G=m,GR=dim +SFX l 0 inho [^ê][sz] +G=m,GR=dim +SFX l ês esinho ês +GR=dim +SFX l 0 zinho [irunl] +G=m,GR=dim +SFX l ó ozinho ó +GR=dim +SFX l ô ozinho ô +GR=dim +SFX l é ezinho é +G=m,GR=dim +SFX l ú uzinho ú +GR=dim +SFX l m nzinho m +G=m,GR=dim +SFX l o inhos [^cgçãi]o +N=p,GR=dim +SFX l co quinhos co +N=p,GR=dim +SFX l ço cinhos ço +N=p,GR=dim +SFX l o uinhos go +N=p,GR=dim +SFX l 0 zinhos ão +N=p,GR=dim +SFX l e inhos e +G=m,N=p,GR=dim +SFX l 0 inhos [^ê][sz] +G=m,N=p,GR=dim +SFX l ês esinhos ês +N=p,GR=dim +SFX l 0 zinhos [irunl] +G=m,N=p,GR=dim +SFX l ó ozinhos ó +N=p,GR=dim +SFX l ô ozinhos ô +N=p,GR=dim +SFX l é ezinhos é +G=m,N=p,GR=dim +SFX l ú uzinhos ú +N=p,GR=dim +SFX l m nzinhos m +G=m,N=p,GR=dim + +SFX h Y 27 SFX h o inha [^cgçãi]o +G=f,GR=dim SFX h a inha [^çg]a +G=f,GR=dim +SFX h co quinha co +G=f,GR=dim +SFX h ço cinha ço +G=f,GR=dim +SFX h o uinha go +G=f,GR=dim SFX h ca quinha ca +G=f,GR=dim SFX h ça cinha ça +G=f,GR=dim SFX h a uinha ga +G=f,GR=dim @@ -424,22 +433,31 @@ SFX h á azinha á +G=f,GR=dim SFX h ã azinha ã +G=f,GR=dim SFX h 0 zinha ãe +G=f,GR=dim SFX h e inha [^ã]e +G=f,GR=dim +SFX h 0 zinha [irunl] +G=f,GR=dim +SFX h m nzinha m +G=m,GR=dim SFX h o inhas [^cgçãi]o +G=f,N=p,GR=dim SFX h a inhas [^çg]a +G=f,N=p,GR=dim SFX h ca quinhas ca +G=f,N=p,GR=dim SFX h ça cinhas ça +G=f,N=p,GR=dim SFX h a uinhas ga +G=f,N=p,GR=dim +SFX h co quinhas co +G=f,N=p,GR=dim +SFX h ço cinhas ço +G=f,N=p,GR=dim +SFX h o uinhas go +G=f,N=p,GR=dim SFX h á azinhas á +G=f,N=p,GR=dim SFX h ã azinhas ã +G=f,N=p,GR=dim SFX h e inhas [^ã]e +G=f,N=p,GR=dim +SFX h 0 zinhas [irunl] +G=f,N=p,GR=dim +SFX h m nzinhas m +G=m,N=p,GR=dim -SFX z Y 6 +SFX z Y 8 SFX z 0 zinho [^ã][eo] +GR=dim SFX z 0 inho l +GR=dim SFX z 0 zinha [^ã][eo] +G=f,GR=dim SFX z 0 inha l +G=f,GR=dim +SFX z 0 zinho ão +GR=dim SFX z 0 zinhos [^ã][eo] +N=p,GR=dim SFX z 0 inhos l +N=p,GR=dim +SFX z o ezinhos ão +N=p,GR=dim SFX c Y 8 SFX c r ção [ae]r +CAT=nc,G=f,N=s,FSEM=cao diff --git a/NodeJsProjects/SpellChecker/Dictionaries/pt_PT/pt_PT.dic b/NodeJsProjects/SpellChecker/Dictionaries/pt_PT/pt_PT.dic index 970671f9..de613836 100644 --- a/NodeJsProjects/SpellChecker/Dictionaries/pt_PT/pt_PT.dic +++ b/NodeJsProjects/SpellChecker/Dictionaries/pt_PT/pt_PT.dic @@ -1,4 +1,14 @@ - 43879 + 44181 +, [CAT=punct1a] +; [CAT=punct1b] +: [CAT=punct1c] +" [CAT=punct2d] +( [CAT=punct2e] +) [CAT=punct2f] +! [CAT=punctg] +? [CAT=puncth] +. [CAT=puncti] +... [CAT=punctj] à [$ao$CAT=cp,Prep=a,Art=o$G=f,N=s] abacateiro/p [CAT=nc,G=m,N=s] abacate/p [CAT=nc,G=m,N=s] @@ -20,9 +30,10 @@ abalo/p [CAT=nc,G=m,N=s] abalroar/XYPLcM [CAT=v,T=inf,TR=t] abanadela/p [CAT=nc,G=f,N=s] abanadura/p [CAT=nc,G=f,N=s] +abananado/fp [CAT=adj,N=s,G=m] abanão/p [CAT=nc,G=m,N=s] abanar/XYPLD [CAT=v,T=inf,TR=t] -abandalhar/XYPLcM [CAT=v,T=inf,TR=t] +abanar/XYPLD [CAT=v,T=inf,TR=t] abandonar/XYPLMv [CAT=v,T=inf,TR=t] abandono/p [CAT=nc,G=m,N=s] aba/p [CAT=nc,G=f,N=s] @@ -74,7 +85,7 @@ aberrar/XYLcn [CAT=v,T=inf,TR=i] aberrativo [CAT=adj,N=s,G=m] aberta/p [CAT=nc,G=f,N=s] abertivo [CAT=adj,N=s,G=m] -aberto/pfmR [CAT=adj,N=s,G=m] +aberto/fpmR [CAT=adj,N=s,G=m] abertura/pE [CAT=nc,G=f,N=s] abesoirar/XYPL [CAT=v,T=inf,TR=t] abesourar/XYPL [CAT=v,T=inf,TR=t] @@ -112,7 +123,7 @@ abolitivo [CAT=adj,N=s,G=m] abominar/XYPLcDv [CAT=v,T=inf,TR=t] abonar/XYPLD [CAT=v,T=inf,TR=t] abonatório/fp [CAT=adj,N=s,G=m] -abonecado/pf [CAT=adj,N=s,G=m] +abonecado/fp [CAT=adj,N=s,G=m] abono/p [CAT=nc,G=m,N=s] abordagem/p [CAT=nc,G=f,N=s] abordar/XYPLDv [CAT=v,T=inf,TR=t] @@ -163,7 +174,7 @@ absentista/p [CAT=a_nc,N=s,G=_] abside/p [CAT=nc,G=f,N=s] absíntio/p [CAT=nc,G=m,N=s] absinto/p [$absíntio$CAT=nc,G=m,N=s] -absoluto/pfmti [CAT=a_nc,G=m,N=s] +absoluto/fpmti [CAT=a_nc,G=m,N=s] absolutório [CAT=adj,N=s,G=m] absolver/XYPLM [CAT=v,T=inf,TR=t] absolvição/p [CAT=nc,G=f,N=s] @@ -185,7 +196,7 @@ abstinente [CAT=adj,N=s,G=_] abstração/pt [PREAO90=abstracção,CAT=nc,G=f,N=s] abstracionismo/p [PREAO90=abstraccionismo,CAT=nc,G=m,N=s] abstrativo [PREAO90=abstractivo,CAT=adj,N=s,G=m] -abstrato/pfmi [PREAO90=abstracto,CAT=a_nc,G=m,N=s] +abstrato/fpmi [PREAO90=abstracto,CAT=a_nc,G=m,N=s] abstrair/KPL [CAT=v,T=inf,TR=t] abstruso/fp [CAT=adj,N=s,G=m] absurdeza [CAT=nc,G=f,N=s] @@ -203,10 +214,10 @@ abuso/p [CAT=nc,G=m,N=s] abutre/p [CAT=nc,G=m,N=s] acabadote [CAT=adj,N=s,G=m] acabar/XYPLMD [CAT=v,T=inf,TR=t] -acabrunhado/mpf [CAT=adj,N=s,G=m] +acabrunhado/mfp [CAT=adj,N=s,G=m] acácia/p [CAT=nc,G=f,N=s] academia/pt [CAT=nc,G=f,N=s] -académico/pfH [CAT=adj,N=s,G=m] +académico/fpH [CAT=adj,N=s,G=m] academismo/p [CAT=nc,G=m,N=s] acádico [CAT=adj,N=s,G=m] açafrão/p [CAT=nc,G=m,N=s] @@ -288,6 +299,7 @@ acerto/pS [CAT=nc,G=m,N=s] acervo/p [CAT=nc,G=m,N=s] aceso/fp [CAT=adj,N=s,G=m] acessão [CAT=nc,G=f,N=s] +acessar/XYPLD [CAT=v,T=inf,TR=t] acessível/pdI [CAT=adj,N=s,G=_] acesso/p [CAT=nc,G=m,N=s] acessório/fpH [CAT=a_nc,G=m,N=s] @@ -360,7 +372,7 @@ acolchoar/XYPLM [CAT=v,T=inf,TR=t] acolher/XYPLSMD [CAT=v,T=inf,TR=t] acolhida/p [CAT=nc,G=f,N=s] acolia [CAT=nc,G=f,N=s] -acólito/pf [CAT=nc,G=m,N=s] +acólito/fp [CAT=nc,G=m,N=s] acometer/XYPLMDv [CAT=v,T=inf,TR=t] acometida/p [CAT=nc,G=f,N=s] acomodação/p [CAT=nc,G=f,N=s] @@ -371,12 +383,13 @@ acompanhador [CAT=a_nc,G=m,N=s] acompanhar/XYPLSMDn [CAT=v,T=inf,TR=_] acompassar/XYPL [CAT=v,T=inf,TR=t] acompridar/XYPL [CAT=v,T=inf,TR=t] +aconchegante/p [CAT=adj,N=s,G=_] aconchegar/XYPLS [CAT=v,T=inf,TR=t] aconchego/p [CAT=nc,G=m,N=s] acondicionar/XYPLcM [CAT=v,T=inf,TR=t] acondimentar/XYPL [CAT=v,T=inf,TR=t] aço/p [CAT=nc,G=m,N=s] -aconselhador/pf [CAT=a_nc,G=m,N=s] +aconselhador/fp [CAT=a_nc,G=m,N=s] aconselhar/XYPLSDvM [CAT=v,T=inf,TR=t] aconsoantar/XYPL [CAT=v,T=inf,TR=t] acontecer/XYLM [CAT=v,T=inf,TR=i] @@ -441,7 +454,7 @@ ativar/XYPLRScDn [PREAO90=activar,CAT=v,T=inf,TR=t] atividade/Ip [PREAO90=actividade,CAT=nc,G=f,N=s] ativismo/p [PREAO90=activismo,CAT=nc,G=m,N=s] ativista/p [PREAO90=activista,CAT=a_nc,N=s,G=_] -ativo/pfmdI [PREAO90=activo,CAT=a_nc,G=m,N=s] +ativo/fpmdI [PREAO90=activo,CAT=a_nc,G=m,N=s] ato/p [PREAO90=acto,CAT=nc,G=m,N=s] ator/p [PREAO90=actor,CAT=nc,G=m,N=s] atriz/p [$ator$PREAO90=actriz,CAT=nc,G=f,N=s] @@ -449,7 +462,7 @@ atuação/p [PREAO90=actuação,CAT=nc,G=f,N=s] atual/pmd [PREAO90=actual,CAT=adj,N=s,G=_] atualismo/p [PREAO90=actualismo,CAT=nc,G=m,N=s] atualista/p [PREAO90=actualista,CAT=a_nc,N=s,G=_] -atualizado/sSpf [PREAO90=actualizado,CAT=adj,N=s,G=m] +atualizado/sSfp [PREAO90=actualizado,CAT=adj,N=s,G=m] atualizar/XYPLRDcv [PREAO90=actualizar,CAT=v,T=inf,TR=t] atuante/p [PREAO90=actuante,CAT=adj,N=s,G=m] atuar/XYcnD [PREAO90=actuar,CAT=v,T=inf,TR=i] @@ -490,7 +503,7 @@ adagial [CAT=adj,N=s,G=_] adagiário [CAT=nc,G=m,N=s] adagiar/XYL [CAT=v,T=inf,TR=i] adágio/p [CAT=nc,G=m,N=s] -adamado/pf [CAT=adj,N=s,G=m] +adamado/fp [CAT=adj,N=s,G=m] adamascar/XYPL [CAT=v,T=inf,TR=t] adamastor/p [CAT=nc,G=m,N=s] adaptabilidade/Ip [CAT=nc,G=f,N=s] @@ -550,7 +563,7 @@ adjacência/p [CAT=nc,G=f,N=s] adjacente/p [CAT=adj,N=s,G=_] adjetival/p [PREAO90=adjectival,CAT=adj,N=s,G=_] adjetivar/XYPLc [PREAO90=adjectivar,CAT=v,T=inf,TR=t] -adjetivo/pfd [PREAO90=adjectivo,CAT=a_nc,G=m,N=s] +adjetivo/fpd [PREAO90=adjectivo,CAT=a_nc,G=m,N=s] adjudicador [CAT=a_nc,G=m,N=s] adjudicar/XYPLcD [CAT=v,T=inf,TR=t] adjudicatário/p [CAT=nc,G=m,N=s] @@ -562,10 +575,10 @@ adjurar/XYPLc [CAT=v,T=inf,TR=t] adjuvante/p [CAT=a_nc,N=s,G=_] adjuvar/XYPLn [CAT=v,T=inf,TR=t] administrar/XYPLcDn [CAT=v,T=inf,TR=t] -administrativo/pfmt [CAT=adj,N=s,G=m] +administrativo/fpmt [CAT=adj,N=s,G=m] admirabilidade/p [CAT=nc,G=f,N=s] admirar/XYPLcDBN [CAT=v,T=inf,TR=t] -admirativo/pf [CAT=adj,N=s,G=m] +admirativo/fp [CAT=adj,N=s,G=m] admirável/pm [CAT=a_nc,N=s,G=_] admissão/p [CAT=nc,G=f,N=s] admissível/pd [CAT=adj,N=s,G=_] @@ -715,7 +728,7 @@ aferrar/XYPL [CAT=v,T=inf,TR=t] aferroar/XYPLD [CAT=v,T=inf,TR=t] aferrolhar/XYPLS [CAT=v,T=inf,TR=t] afiadeira/p [CAT=nc,G=f,N=s] -afiador/pf [CAT=a_nc,G=m,N=s] +afiador/fp [CAT=a_nc,G=m,N=s] afiambrar/XYPL [CAT=v,T=inf,TR=t] afiançar/XYPLD [CAT=v,T=inf,TR=t] afiar/XYPLcD [CAT=v,T=inf,TR=t] @@ -750,7 +763,7 @@ aflautar/XYPL [CAT=v,T=inf,TR=t] afleumar/XYPL [CAT=v,T=inf,TR=t] aflição/p [CAT=nc,G=f,N=s] afligir/XYPLM [CAT=v,T=inf,TR=t] -aflitivo/pfm [CAT=adj,N=s,G=m] +aflitivo/fpm [CAT=adj,N=s,G=m] aflito/fp [CAT=adj,N=s,G=m] aflorar/XYPLcMn [CAT=v,T=inf,TR=_] afluência/p [CAT=nc,G=f,N=s] @@ -766,11 +779,11 @@ afogo [CAT=nc,G=m,N=s] afoguear/ZYPL [CAT=v,T=inf,TR=t] afoitar/XYPL [CAT=v,T=inf,TR=t] afoiteza [CAT=nc,G=f,N=s] -afoito [CAT=adj,N=s,G=m] +afoito/pf [CAT=adj,N=s,G=m] afolar/XYPL [CAT=v,T=inf,TR=t] afolhar/XYPLM [CAT=v,T=inf,TR=t] afonia/p [CAT=nc,G=f,N=s] -afónico/pf [CAT=adj,N=s,G=m] +afónico/fp [CAT=adj,N=s,G=m] afono [CAT=adj,N=s,G=m] afonsino/p [CAT=adj,N=s,G=m] afora [CAT=adv] @@ -794,7 +807,7 @@ africanar/XYPL [CAT=v,T=inf,TR=t] africanas [CAT=nc,G=f,N=s,N=p] africânder [CAT=nc,G=m,N=s] africanizar/XYPL [CAT=v,T=inf,TR=t] -africano/pfti [CAT=a_nc,G=m,N=s] +africano/fpti [CAT=a_nc,G=m,N=s] afro [CAT=adj,N=s,G=m] afro [CAT=pref] afrodisíaco/fp [CAT=adj,N=s,G=m] @@ -824,6 +837,7 @@ agarrar/XYPLDW [CAT=v,T=inf,TR=_] agasalhar/XYPLD [CAT=v,T=inf,TR=t] agasalho/p [CAT=nc,G=m,N=s] agastar/XYPLM [CAT=v,T=inf,TR=t] +ágata/p [CAT=nc,G=f,N=s] agemado [CAT=adj,N=s,G=m] agência/p [CAT=nc,G=f,N=s] agenciar/LP [CAT=v,T=inf,TR=t] @@ -929,12 +943,14 @@ aguaceiro/fp [CAT=nc,G=m,N=s] água-chilra [CAT=nc,G=f,N=s] aguada/p [CAT=nc,G=f,N=s] aguadeiro/p [CAT=a_nc,G=m,N=s] +aguadilha/p [CAT=nc,G=f,N=s] água-forte [CAT=nc,G=f,N=s] água-furtada [CAT=nc,G=f,N=s] água/p [CAT=nc,G=f,N=s] água-marinha [CAT=nc,G=f,N=s] água-oxigenada [CAT=nc,G=f,N=s] água-pé/p [CAT=nc,G=f,N=s] +aguapé/p [CAT=nc,G=f,N=s] aguardar/XYPLD [CAT=v,T=inf,TR=t] aguardenteiro [CAT=nc,G=m,N=s] aguardente/p [CAT=nc,G=f,N=s] @@ -955,7 +971,7 @@ aguço/f [CAT=nc,G=m,N=s] agudeza/p [CAT=nc,G=f,N=s] agudez [CAT=nc,G=f,N=s] agudizar/XYc [CAT=v,T=inf,TR=_] -agudo/pfm [CAT=adj,N=s,G=m] +agudo/fpm [CAT=adj,N=s,G=m] aguentar/XYPLD [CAT=v,T=inf,TR=_] aguerrido/fp [CAT=adj,N=s,G=m] aguerrilhar/XYPL [CAT=v,T=inf,TR=t] @@ -983,7 +999,7 @@ ainda [CAT=adv] ai/p [CAT=nc,G=m,N=s] aio/fp [CAT=nc,G=m,N=s] aipo/p [CAT=nc,G=m,N=s] -airoso/dpfsm [CAT=adj,N=s,G=m] +airoso/dfpsm [CAT=adj,N=s,G=m] ajanotar/XYPL [CAT=v,T=inf,TR=t] ajantarado [CAT=adj,N=s,G=m] ajardinar/XYPLM [CAT=v,T=inf,TR=t] @@ -1032,12 +1048,13 @@ alarmante/p [CAT=adj,N=s,G=_] alarmar/XYPLn [CAT=v,T=inf,TR=t] alarme/tip [CAT=nc,G=m,N=s] alarvado [CAT=adj,N=s,G=m] -alarve/G [CAT=a_nc,G=2,N=s] +alarve/Gp [CAT=a_nc,G=2,N=s] alar/XYPL [CAT=v,T=inf,TR=t] alastradeira [CAT=a_nc,G=f,N=s] alastrar/XYPLMD [CAT=v,T=inf,TR=t] alaúde/p [CAT=nc,G=m,N=s] alavanca/p [CAT=nc,G=f,N=s] +alavancagem/p [CAT=nc,G=m,N=s] alavancar/XYPLcMD [CAT=v,T=inf,TR=t] albanês/fp [CAT=a_nc,G=m,N=s] alba/p [CAT=nc,G=f,N=s] @@ -1072,7 +1089,7 @@ alcaide-mor [CAT=nc,G=m,N=s] alcaide/p [CAT=nc,G=m,N=s] alcaiotar/XYPL [CAT=v,T=inf,TR=_] alcalinizar/XYPL [CAT=v,T=inf,TR=t] -alcalino/pfd [CAT=adj,N=s,G=m] +alcalino/fpd [CAT=adj,N=s,G=m] alcalinoterroso [PREAO90=alcalino-terroso,CAT=adj,N=s,G=m] alcaloide/p [CAT=nc,G=m,N=s] alcançar/XYPLMv [CAT=v,T=inf,TR=_] @@ -1097,7 +1114,7 @@ alcoolemia [CAT=nc,G=f,N=s] alcoólico/fpx [CAT=adj,N=s,G=m] alcoolificar/XYPLc [CAT=v,T=inf,TR=t] alcoolismo/p [CAT=nc,G=m,N=s] -alcoolizar/XYPLc [CAT=v,T=inf,TR=t] +alcoolizar/XYPLcv [CAT=v,T=inf,TR=t] álcool [CAT=nc,G=m,N=s] alcoolometria/p [CAT=nc,G=f,N=s] alcoolómetro [CAT=nc,G=m,N=s] @@ -1114,17 +1131,17 @@ aldeído/p [CAT=nc,G=m,N=s] aldeola/p [CAT=nc,G=f,N=s] aldeota [CAT=nc,G=f,N=s] aldrabada [CAT=nc,G=f,N=s] -aldrabão/p [CAT=a_nc,G=m,N=s] +aldrabão/pf [CAT=a_nc,G=m,N=s] aldrabar/XYPLc [CAT=v,T=inf,TR=t] aldrabeiro [CAT=a_nc,G=m,N=s] aldrabice/p [CAT=nc,G=f,N=s] -aleatório/pfH [CAT=adj,N=s,G=m] +aleatório/fpH [CAT=adj,N=s,G=m] alecrim/p [CAT=nc,G=m,N=s] -alegado/pfm [CAT=a_nc,G=m,N=s] +alegado/fpm [CAT=a_nc,G=m,N=s] alegante/p [CAT=a_nc,N=s,G=_] alegar/XYPLcnv [CAT=v,T=inf,TR=t] alegoria/pti [CAT=nc,G=f,N=s] -alegórico/pfH [CAT=adj,N=s,G=m] +alegórico/fpH [CAT=adj,N=s,G=m] alegorizar/XYPLc [CAT=v,T=inf,TR=t] alegrão/p [CAT=nc,G=m,N=s] alegrar/XYPLMD [CAT=v,T=inf,TR=t] @@ -1217,7 +1234,7 @@ algo [CAT=adv] algo [CAT=pind,G=_,N=_] algodão/p [CAT=nc,G=m,N=s] algodão-doce [CAT=nc,G=m,N=s] -algodoeiro/pf [CAT=nc,G=m,N=s] +algodoeiro/fp [CAT=nc,G=m,N=s] algoritmia/p [CAT=nc,G=f,N=s] algorítmico/p [CAT=adj,N=s,G=m] algoritmo/p [CAT=nc,G=m,N=s] @@ -1233,6 +1250,7 @@ alheável [CAT=adj,N=s,G=_] alheio/fp [CAT=nc,G=m,N=s] alheira/p [CAT=nc,G=f,N=s] alheiro [CAT=nc,G=m,N=s] +alheta [CAT=nc,G=f,N=s] alho/p [CAT=nc,G=m,N=s] alho-porro [CAT=nc,G=m,N=s] alhos-porros [$alho-porro$CAT=nc,G=m,N=s$N=p] @@ -1245,6 +1263,7 @@ alibilidade/p [CAT=nc,G=f,N=s] alicate/p [CAT=nc,G=m,N=s] alicerçar/XYPL [CAT=v,T=inf,TR=t] alicerce/p [CAT=nc,G=m,N=s] +aliciação [CAT=nc,G=m,N=s] aliciador [CAT=a_nc,G=m,N=s] aliciante/p [CAT=a_nc,G=m,N=s] aliciar/XYPLMDn [CAT=v,T=inf,TR=t] @@ -1325,7 +1344,7 @@ alperce/p [CAT=nc,G=m,N=s] alpestre/p [CAT=a_nc,N=s,G=_] alpinismo/p [CAT=nc,G=m,N=s] alpinista/p [CAT=a_nc,N=s,G=_] -alpino/pfti [CAT=adj,N=s,G=m] +alpino/fpti [CAT=adj,N=s,G=m] alpista [CAT=nc,G=f,N=s] alpisteiro [CAT=nc,G=m,N=s] alpiste [CAT=nc,G=m,N=s] @@ -1337,7 +1356,7 @@ alquimiar/XYL [CAT=v,T=inf,TR=i] alquímico [CAT=adj,N=s,G=m] alsaciano/fp [CAT=adj,N=s,G=m] alta [CAT=nc,G=f,N=s] -altaneiro/pf [CAT=adj,N=s,G=m] +altaneiro/fp [CAT=adj,N=s,G=m] altar-mor [CAT=nc,G=m,N=s] altar/p [CAT=nc,G=m,N=s] altear/ZYPLMD [CAT=v,T=inf,TR=_] @@ -1348,6 +1367,7 @@ alterante/p [CAT=adj,N=s,G=m] alterar/XYPLc [CAT=v,T=inf,TR=t] alterável/pI [CAT=adj,N=s,G=_] alter-ego [CAT=nc,G=m,N=s] +altercação/p [CAT=nc,G=f,N=s] alterna [CAT=adj,N=s,G=m] alternado/fpm [CAT=adj,N=s,G=m] alternador [CAT=a_nc,G=m,N=s] @@ -1355,7 +1375,7 @@ alternância/p [CAT=nc,G=f,N=s] alternante/p [CAT=adj,N=s,G=_] alternar/XYPLcDnv [CAT=v,T=inf,TR=t] alternativa [CAT=nc,G=f,N=s] -alternativo/pfm [CAT=adj,N=s,G=m] +alternativo/fpm [CAT=adj,N=s,G=m] alter [CAT=nc,G=m,N=s] alterno/fp [CAT=adj,N=s,G=m] alteroso/fp [CAT=adj,N=s,G=m] @@ -1367,11 +1387,11 @@ altista/p [CAT=nc,G=_,N=s] altitude/p [CAT=nc,G=f,N=s] altivez [CAT=nc,G=f,N=s] altivo/fpm [CAT=adj,N=s,G=m] -alto/pfms [CAT=adj,N=s,G=m] +alto/fpms [CAT=adj,N=s,G=m] alto-falante/p [CAT=nc,G=m,N=s] alto-relevo [CAT=nc,G=m,N=s] altos-fornos [CAT=nc,G=m,N=s,N=p] -altruísmo [CAT=nc,G=m,N=s] +altruísmo/p [CAT=nc,G=m,N=s] altruísta/p [CAT=a_nc,N=s,G=_] altruístico [CAT=adj,N=s,G=m] altura/p [CAT=nc,G=f,N=s] @@ -1441,7 +1461,7 @@ amalgamar/XYPL [CAT=v,T=inf,TR=t] amalgamento [CAT=nc,G=m,N=s] amalucar/XYPL [CAT=v,T=inf,TR=_] amamentar/XYPLcD [CAT=v,T=inf,TR=t] -amancebado [CAT=a_nc,G=m,N=s] +amancebado/fp [CAT=a_nc,G=m,N=s] ama/p [CAT=nc,G=f,N=s] amanhã [CAT=adv,SUBCAT=tempo] amanhar/XYPLc [CAT=v,T=inf,TR=t] @@ -1548,14 +1568,15 @@ americanada [CAT=nc,G=f,N=s] americana [CAT=nc,G=f,N=s] americanice/p [CAT=nc,G=f,N=s] americanizar/XYPLc [CAT=v,T=inf,TR=t] -americano/pfti [CAT=adj,N=s,G=m] +americano/fpti [CAT=adj,N=s,G=m] ameríndio/fp [CAT=a_nc,G=m,N=s] amesquinhar/XYPLMD [CAT=v,T=inf,TR=t] amestrar/XYPLD [CAT=v,T=inf,TR=t] +ametista/p [CAT=nc,G=f,N=s] amétrico [CAT=adj,N=s,G=m] amianto [CAT=nc,G=m,N=s] amiba [CAT=nc,G=f,N=s] -amicíssimo/pf [$amigo$CAT=adj,N=s,G=m$GR=sup] +amicíssimo/fp [$amigo$CAT=adj,N=s,G=m$GR=sup] amido/p [CAT=nc,G=m,N=s] amieiro/p [CAT=nc,G=m,N=s] amigaço/fp [CAT=nc,G=m,N=s] @@ -1568,7 +1589,7 @@ amígdala/p [CAT=nc,G=f,N=s] amigdalar [CAT=adj,N=s,G=_] amigdalina [CAT=nc,G=f,N=s] amigdalite/p [CAT=nc,G=f,N=s] -amigo/hfp [CAT=nc,G=m,N=s] +amigo/lhfp [CAT=nc,G=m,N=s] amiloide [PREAO90=amilóide,CAT=adj,N=s,G=_] amimar/XYPLD [CAT=v,T=inf,TR=t] amimia [CAT=nc,G=f,N=s] @@ -1602,9 +1623,9 @@ amolgadela/p [CAT=nc,G=f,N=s] amolgadura [CAT=nc,G=f,N=s] amolgar/XYPLSMv [CAT=v,T=inf,TR=t] amoniacal [CAT=adj,N=s,G=_] -amoníaco [CAT=nc,G=m,N=s] +amoníaco/p [CAT=nc,G=m,N=s] amónia [CAT=nc,G=f,N=s] -amónio [CAT=nc,G=m,N=s] +amónio/p [CAT=nc,G=m,N=s] amonites [CAT=nc,G=f,N=s,N=p] amo/fp [CAT=nc,G=m,N=s] amontanhar/XYPL [CAT=v,T=inf,TR=t] @@ -1630,7 +1651,7 @@ amoricos [CAT=nc,G=m,N=s,N=p] amorífero [CAT=adj,N=s,G=m] amornar/XYP [CAT=v,T=inf,TR=t] amor/p [CAT=nc,G=m,N=s] -amoroso/pfdm [CAT=adj,N=s,G=m] +amoroso/fpdm [CAT=adj,N=s,G=m] amor-perfeito [CAT=nc,G=m,N=s] amor-próprio [CAT=nc,G=m,N=s] amorrinhar/XYL [CAT=v,T=inf,TR=i] @@ -1667,7 +1688,7 @@ amplificador [CAT=a_nc,G=m,N=s] amplificar/XYPLcDv [CAT=v,T=inf,TR=t] amplificativo [CAT=adj,N=s,G=m] amplitude/p [CAT=nc,G=f,N=s] -amplo/pfm [CAT=adj,N=s,G=m] +amplo/fpm [CAT=adj,N=s,G=m] ampola/p [CAT=nc,G=f,N=s] ampulheta/p [CAT=nc,G=f,N=s] amputar/XYPLc [CAT=v,T=inf,TR=t] @@ -1684,6 +1705,7 @@ amurar/XYPL [CAT=v,T=inf,TR=t] anabólico/p [CAT=adj,N=s,G=m] anabolismo/p [CAT=nc,G=m,N=s] anabolizante/p [CAT=a_nc,G=m,N=s] +anacoreta/p [CAT=nc,G=m,N=s] anacrónico/fp [CAT=adj,N=s,G=m] anacronismo/p [CAT=nc,G=m,N=s] anacronizar/XYPL [CAT=v,T=inf,TR=t] @@ -1701,8 +1723,8 @@ anafrodítico [CAT=adj,N=s,G=m] anagrama/p [CAT=nc,G=m,N=s] anal/p [CAT=adj,N=s,G=_] analepse [CAT=nc,G=f,N=s] -analéptico/pf [CAT=a_nc,G=m,N=s] -analfabético/pf [CAT=adj,N=s,G=m] +analéptico/fp [CAT=a_nc,G=m,N=s] +analfabético/fp [CAT=adj,N=s,G=m] analfabeto/fip [CAT=a_nc,G=m,N=s] analgesia/p [CAT=nc,G=f,N=s] analgésico/p [CAT=adj,N=s,G=m] @@ -1711,7 +1733,7 @@ analisador [CAT=a_nc,G=m,N=s] analisar/XYPLDRv [CAT=v,T=inf,TR=t] análise/pR [CAT=nc,G=f,N=s] analista/p [CAT=a_nc,N=s,G=_] -analítico/pfH [CAT=adj,N=s,G=m] +analítico/fpH [CAT=adj,N=s,G=m] analogamente [CAT=adj,N=s,G=m] analogia/pr [CAT=nc,G=f,N=s] analogicamente [$analogia$CAT=adv] @@ -1770,6 +1792,7 @@ andino/fp [CAT=adj,N=s,G=m] andorinha/p [CAT=nc,G=f,N=s] andorinho [CAT=nc,G=m,N=s] andor/p [CAT=nc,G=m,N=s] +andrajoso/fp [CAT=adj,N=s,G=m] androceu/p [CAT=nc,G=m,N=s] androfilia/q [CAT=nc,G=f,N=s] androfobia/q [CAT=nc,G=f,N=s] @@ -1803,7 +1826,7 @@ anemómetro/p [CAT=nc,G=m,N=s] anémona-do-mar [CAT=nc,G=f,N=s] anémona/p [CAT=nc,G=f,N=s] anencefalia [CAT=nc,G=f,N=s] -anencefálico/pf [CAT=adj,N=s,G=m] +anencefálico/fp [CAT=adj,N=s,G=m] anencéfalo/p [CAT=adj,N=s,G=m] anestesia/p [CAT=nc,G=f,N=s] anestesiante/p [CAT=a_nc,N=s,G=_] @@ -1838,7 +1861,7 @@ angina/p [CAT=nc,G=f,N=s] anginoso [CAT=adj,N=s,G=m] angiologia [CAT=nc,G=f,N=s] anglicanismo/p [CAT=nc,G=m,N=s] -anglicano/pfi [CAT=adj,N=s,G=m] +anglicano/fpi [CAT=adj,N=s,G=m] anglicismo/p [CAT=nc,G=m,N=s] anglicizar/XYPL [CAT=v,T=inf,TR=t] anglofilia/pq [CAT=nc,G=f,N=s] @@ -1911,7 +1934,7 @@ anisótropo/p [CAT=adj,N=s,G=m] aniversariante/p [CAT=a_nc,N=s,G=_] aniversariar/XYLn [CAT=v,T=inf,TR=i] aniversário/p [CAT=nc,G=m,N=s] -anjo/ph [CAT=nc,G=m,N=s] +anjo/plh [CAT=nc,G=m,N=s] anodizar/XYPLcMD [CAT=v,T=inf,TR=t] anodização [CAT=nc,G=f,N=s] ânodo/p [CAT=nc,G=m,N=s] @@ -1929,14 +1952,14 @@ anonimato [CAT=nc,G=m,N=s] anonímia [CAT=nc,G=f,N=s] anónimo/fp [CAT=a_nc,G=m,N=s] ano/p [CAT=nc,G=m,N=s] -anorético/pf [PREAO90=anoréctico,CAT=nc,G=m,N=s] +anorético/fp [PREAO90=anoréctico,CAT=nc,G=m,N=s] anorexia [CAT=nc,G=f,N=s] anormal/pmd [CAT=adj,N=s,G=_] anormalidade/p [CAT=nc,G=f,N=s] anortear/ZYPL [CAT=v,T=inf,TR=t] -anos-luz [$ano-luz$N=p] -anoso [CAT=adj,N=s,G=m] -anotação [CAT=nc,G=f,N=s] +anos-luz [$ano-luz$CAT=nc,G=m,N=s$N=p] +anoso/fp [CAT=adj,N=s,G=m] +anotação/p [CAT=nc,G=f,N=s] anotador/p [CAT=nc,G=m,N=s] anotar/XYPLcD [CAT=v,T=inf,TR=t] anovelar/XYPL [CAT=v,T=inf,TR=t] @@ -1966,11 +1989,12 @@ anteceder/XYPLn [CAT=v,T=inf,TR=t] antecessor/fp [CAT=nc,G=m,N=s] antecipação [CAT=nc,G=f,N=s] antecipadamente [CAT=adv] -antecipar/XYPLc [CAT=v,T=inf,TR=t] +antecipador/pf [CAT=a_nc,G=m,N=s] +antecipar/XYPLcv [CAT=v,T=inf,TR=t] anteclássico [CAT=adj,N=s,G=m] -antecoluna [CAT=nc,G=f,N=s] +antecoluna/p [CAT=nc,G=f,N=s] anteconhecimento [CAT=nc,G=m,N=s] -antecoro [CAT=nc,G=m,N=s] +antecoro/p [CAT=nc,G=m,N=s] antedito [CAT=adj,N=s,G=m] antedizer/KPL [CAT=v,T=inf,TR=t] antefosso [CAT=nc,G=m,N=s] @@ -1983,7 +2007,7 @@ antemuralha [CAT=nc,G=f,N=s] antemural [CAT=nc,G=m,N=s] antemurar/XYPL [CAT=v,T=inf,TR=t] antemuro [CAT=nc,G=m,N=s] -antenado/pf [CAT=adj,N=s,G=m] +antenado/fp [CAT=adj,N=s,G=m] antenal [CAT=adj,N=s,G=_] antena/p [CAT=nc,G=f,N=s] anteniforme/p [CAT=adj,N=s,G=_] @@ -2087,7 +2111,7 @@ antigénico/fp [CAT=adj,N=s,G=m] antigénio/p [CAT=nc,G=m,N=s] antigeométrico [CAT=adj,N=s,G=m] antigermânico [CAT=adj,N=s,G=m] -antigo/pf [CAT=a_nc,G=m,N=s] +antigo/fp [CAT=a_nc,G=m,N=s] antigório [CAT=adj,N=s,G=m] antigotoso [CAT=adj,N=s,G=m] antigovernamental [CAT=adj,N=s,G=_] @@ -2164,7 +2188,8 @@ antissético/fp [PREAO90=anti-séptico,CAT=a_nc,G=m,N=s] antisséptico/fp [PREAO90=anti-séptico,CAT=a_nc,G=m,N=s] antiteatro [CAT=nc,G=m,N=s] antiteísmo/pq [CAT=nc,G=m,N=s] -antitérmico/pf [CAT=adj,N=s,G=m] +antitérmico/fp [CAT=adj,N=s,G=m] +antiterrorismo [PREAO90=anti-terrorismo,CAT=nc,G=m,N=s] antítese/p [CAT=nc,G=f,N=s] antitetânico [CAT=adj,N=s,G=m] antitético [CAT=adj,N=s,G=m] @@ -2178,7 +2203,7 @@ antologia/pq [CAT=nc,G=f,N=s] antológico/fp [CAT=adj,N=s,G=m] antoniano [CAT=adj,N=s,G=m] antonímia [CAT=nc,G=f,N=s] -antónimo/pf [CAT=a_nc,G=m,N=s] +antónimo/fp [CAT=a_nc,G=m,N=s] antracitoso/fp [CAT=adj,N=s,G=m] antro/p [CAT=nc,G=m,N=s] antropocêntrico [CAT=adj,N=s,G=m] @@ -2200,7 +2225,7 @@ antropomorfose [CAT=nc,G=f,N=s] antroponímia [CAT=nc,G=f,N=s] antroponímico [CAT=nc,G=m,N=s] antropónimo/p [CAT=nc,G=m,N=s] -antropoteísmo/pf [CAT=nc,G=m,N=s] +antropoteísmo/fp [CAT=nc,G=m,N=s] antropoterapia [CAT=nc,G=f,N=s] anual/pmd [CAT=adj,N=s,G=_] anualidade/p [CAT=nc,G=f,N=s] @@ -2293,10 +2318,11 @@ apartadiço [CAT=adj,N=s,G=m] aparta [CAT=nc,G=f,N=s] apartar/XYPLcMD [CAT=v,T=inf,TR=t] aparte/p [CAT=nc,G=m,N=s] +apartidário/fp [CAT=adj,N=s,G=m] apartotel/p [CAT=nc,G=m,N=s] aparvalhar/XYPL [CAT=v,T=inf,TR=t] aparvoar/XYPLM [CAT=v,T=inf,TR=t] -apascentar/X [CAT=v,T=inf,TR=t] +apascentar/XY [CAT=v,T=inf,TR=t] apassivador [CAT=adj,N=s,G=m] apassivante/p [CAT=adj,N=s,G=_] apassivar/XYPLcDn [CAT=v,T=inf,TR=t] @@ -2413,7 +2439,7 @@ aplicar/XYPLcnvB [CAT=v,T=inf,TR=t] aplicativo/fp [CAT=adj,N=s,G=m] apocalíptico/fp [EQAO90=apocalítico,CAT=adj,N=s,G=m] apocalítico/fp [PREAO90=apocalíptico,CAT=adj,N=s,G=m] -apócrifo/pf [CAT=adj,N=s,G=m] +apócrifo/fp [CAT=adj,N=s,G=m] apoderar/XYLM [CAT=v,T=inf,TR=_] apodítico/f [PREAO90=apodíctico,CAT=adj,N=s,G=m] apodrecer/XYPLM [CAT=v,T=inf,TR=_] @@ -2517,7 +2543,7 @@ aproar/XYPLM [CAT=v,T=inf,TR=t] aprofundar/XYPLcMB [CAT=v,T=inf,TR=t] aprontar/XYPLM [CAT=v,T=inf,TR=t] apropositar/XYPL [CAT=v,T=inf,TR=t] -apropriado/pfmS [CAT=adj,N=s,G=m] +apropriado/fpmS [CAT=adj,N=s,G=m] apropriador [CAT=a_nc,G=m,N=s] apropriar/XYPLcD [CAT=v,T=inf,TR=t] aprosar/XYPL [CAT=v,T=inf,TR=t] @@ -2669,18 +2695,18 @@ arcaz [CAT=nc,G=m,N=s] arcebispado [CAT=nc,G=m,N=s] arcebispal [CAT=adj,N=s,G=_] arcebispo/p [CAT=nc,G=m,N=s] -arcediago [CAT=nc,G=m,N=s] +arcediago/p [CAT=nc,G=m,N=s] archeiro/p [CAT=nc,G=m,N=s] archoteiro [CAT=nc,G=m,N=s] archote/pt [CAT=nc,G=m,N=s] arciforme/p [CAT=adj,N=s,G=_] -arcipreste [CAT=nc,G=m,N=s] +arcipreste/p [CAT=nc,G=m,N=s] arco-celeste [CAT=nc,G=m,N=s] arco-irisar/XYPL [CAT=v,T=inf,TR=_] arco-íris [CAT=nc,G=m,N=s] arco/p [CAT=nc,G=m,N=s] arcoso [CAT=adj,N=s,G=m] -ártico/pfu [PREAO90=árctico,CAT=adj,N=s,G=m] +ártico/fpu [PREAO90=árctico,CAT=adj,N=s,G=m] ardência/p [CAT=nc,G=f,N=s] ardente/m [CAT=adj,N=s,G=_] ardentia [CAT=nc,G=f,N=s] @@ -2701,7 +2727,8 @@ areado [CAT=adj,N=s,G=m] areal/p [CAT=nc,G=m,N=s] areamento [CAT=nc,G=m,N=s] área/pu [CAT=nc,G=f,N=s] -areeiro [CAT=nc,G=m,N=s] +areeiro/p [CAT=nc,G=m,N=s] +areento/pf [CAT=adj,N=s,G=m] areia/p [CAT=nc,G=f,N=s] arejador [CAT=a_nc,G=m,N=s] arejar/XYPLMD [CAT=v,T=inf,TR=t] @@ -2758,7 +2785,7 @@ arguir/YPLcDv [CAT=v,T=inf,TR=_,I=3] arguitivo [CAT=adj,N=s,G=_] argumental [CAT=adj,N=s,G=_] argumentar/XYPLcDn [CAT=v,T=inf,TR=t] -argumentativo/pfm [CAT=adj,N=s,G=m] +argumentativo/fpm [CAT=adj,N=s,G=m] argumentista [CAT=nc,G=_,N=s] argumento/pt [CAT=nc,G=m,N=s] arguto [CAT=adj,N=s,G=m] @@ -2871,7 +2898,7 @@ arranjar/XYPLMD [CAT=v,T=inf,TR=t] arranjinho/p [CAT=nc,G=m,N=s] arranjismo/p [CAT=nc,G=m,N=s] arranjista/p [CAT=nc,G=_,N=s] -arranjo/pftiSR [CAT=nc,G=m,N=s] +arranjo/fptiSR [CAT=nc,G=m,N=s] arranque/p [CAT=nc,G=m,N=s] arrasar/XYPLD [CAT=v,T=inf,TR=t] arrastadeira [CAT=nc,G=f,N=s] @@ -2926,7 +2953,6 @@ arregimentar/XYPL [CAT=v,T=inf,TR=t] arregrar/XYPL [CAT=v,T=inf,TR=t] arre [CAT=in] arreigada [CAT=nc,G=f,N=s] -arreigar/XYPLM [CAT=v,T=inf,TR=_] arreio/p [CAT=nc,G=m,N=s] arrelampar/XYPL [CAT=v,T=inf,TR=_] arrelia [CAT=nc,G=f,N=s] @@ -2970,7 +2996,7 @@ arribanceirado [CAT=adj,N=s,G=m] arriba/p [CAT=nc,G=f,N=s] arribar/XYLc [CAT=v,T=inf,TR=i] arribas [CAT=nc,G=f,N=s,N=p] -arriscar/XYPLB [CAT=v,T=inf,TR=t] +arriscar/XYPLBN [CAT=v,T=inf,TR=t] arritmia/p [CAT=nc,G=f,N=s] arrítmico [CAT=adj,N=s,G=m] arritmo [CAT=adj,N=s,G=m] @@ -3017,7 +3043,7 @@ arrozeiro/fp [CAT=a_nc,G=m,N=s] arroz/p [CAT=nc,G=m,N=s] arruaça [CAT=nc,G=f,N=s] arruaçar/XYL [CAT=v,T=inf,TR=i] -arruaceiro/pf [CAT=a_nc,G=m,N=s] +arruaceiro/fp [CAT=a_nc,G=m,N=s] arruadeira/p [CAT=nc,G=f,N=s] arruar/XYPLcM [CAT=v,T=inf,TR=_] arruçar/XYPL [CAT=v,T=inf,TR=_] @@ -3079,11 +3105,11 @@ artilheiro/p [CAT=a_nc,G=m,N=s] artimanha/p [CAT=nc,G=f,N=s] artiodáctilo/p [CAT=nc,G=m,N=s] artista/p [CAT=nc,G=_,N=s] -artístico/pfH [CAT=adj,N=s,G=m] +artístico/fpH [CAT=adj,N=s,G=m] artola [CAT=nc,G=_,N=s] artolar/XYL [CAT=v,T=inf,TR=i] artrite/pi [CAT=nc,G=f,N=s] -artrítico/Apf [CAT=a_nc,G=m,N=s] +artrítico/Afp [CAT=a_nc,G=m,N=s] artritismo/p [CAT=nc,G=m,N=s] artrópode/p [CAT=adj,N=s,G=m] artrópodes [CAT=nc,G=m,N=s,N=p] @@ -3218,7 +3244,7 @@ asserção/p [CAT=nc,G=f,N=s] asserenar/XYPL [CAT=v,T=inf,TR=t] asserir/ZYL [CAT=v,T=inf,TR=_] assertar/XYPL [CAT=v,T=inf,TR=t] -assertivo/pfm [CAT=adj,N=s,G=m] +assertivo/fpm [CAT=adj,N=s,G=m] asserto [CAT=nc,G=m,N=s] assertório [CAT=adj,N=s,G=m] assertor [CAT=nc,G=m,N=s] @@ -3294,7 +3320,7 @@ associação [CAT=nc,G=f,N=s] associado/p [CAT=nc,G=m,N=s] assocializar/XYPLc [CAT=v,T=inf,TR=t] associar/XYPLcv [CAT=v,T=inf,TR=t] -associativo/pfdit [CAT=adj,N=s,G=m] +associativo/fpdit [CAT=adj,N=s,G=m] assolapar/XYPL [CAT=v,T=inf,TR=t] assolar/XYPLcMD [CAT=v,T=inf,TR=t] assoldadar/XYPL [CAT=v,T=inf,TR=t] @@ -3326,7 +3352,7 @@ assumptível [CAT=adj,N=s,G=_] assumptivo [CAT=adj,N=s,G=m] assunto/p [CAT=nc,G=m,N=s] assustadiço/f [CAT=adj,N=s,G=m] -assustador/pfH [CAT=a_nc,G=m,N=s] +assustador/fpH [CAT=a_nc,G=m,N=s] assustar/XYPLD [CAT=v,T=inf,TR=t] assustoso [CAT=adj,N=s,G=m] astático/fp [CAT=adj,N=s,G=m] @@ -3343,7 +3369,6 @@ astrofísico/fp [CAT=nc,G=m,N=s] astrofobia/q [CAT=nc,G=f,N=s] astroide/p [PREAO90=astróide,CAT=nc,G=m,N=s] astrolábio/p [CAT=nc,G=m,N=s] -astrólatra [CAT=nc,G=_,N=s] astrolatria/p [CAT=nc,G=f,N=s] astrologia/qr [CAT=nc,G=f,N=s] astromancia/p [CAT=nc,G=f,N=s] @@ -3365,7 +3390,7 @@ astúcia/p [CAT=nc,G=f,N=s] astuciar/XYL [CAT=v,T=inf,TR=i] astucioso/mfp [CAT=adj,N=s,G=m] asturiano [CAT=a_nc,G=m,N=s] -astuto/mpf [CAT=adj,N=s,G=m] +astuto/mfp [CAT=adj,N=s,G=m] atabalhoar/XYPLBcM [CAT=v,T=inf,TR=t] atabernar/XYPL [CAT=v,T=inf,TR=t] atacador/p [CAT=nc,G=m,N=s] @@ -3376,7 +3401,7 @@ atacante/p [CAT=a_nc,N=s,G=_] atacar/XYPLDnv [CAT=v,T=inf,TR=t] atada [CAT=nc,G=f,N=s] atadeiro [CAT=adj,N=s,G=m] -atado/pfh [CAT=a_nc,G=m,N=s] +atado/fplh [CAT=a_nc,G=m,N=s] atadura [CAT=nc,G=f,N=s] atafegar/XYL [CAT=v,T=inf,TR=_] atafulhar/XYPLM [CAT=v,T=inf,TR=t] @@ -3427,11 +3452,12 @@ atentado/p [CAT=nc,G=m,N=s] atentar/XYPL [CAT=v,T=inf,TR=_] atentatório [CAT=adj,N=s,G=m] atentivo [CAT=adj,N=s,G=m] -atento/pfm [CAT=adj,N=s,G=m] +atento/fpm [CAT=adj,N=s,G=m] atenuador [CAT=adj,N=s,G=m] atenuante/p [CAT=nc,G=f,N=s] atenuar/XYPLcDnv [CAT=v,T=inf,TR=t] atenuativo [CAT=adj,N=s,G=m] +ater/XYL [CAT=v,T=inf,TR=t] atermal [CAT=adj,N=s,G=_] atermia [CAT=nc,G=f,N=s] atérmico [CAT=adj,N=s,G=m] @@ -3490,7 +3516,7 @@ atol/p [CAT=nc,G=m,N=s] atomatar/XYPL [CAT=v,T=inf,TR=t] atombar/XYPL [CAT=v,T=inf,TR=t] atomicidade/p [CAT=nc,G=f,N=s] -atómico/pfu [CAT=adj,N=s,G=m] +atómico/fpu [CAT=adj,N=s,G=m] atomismo/p [CAT=nc,G=m,N=s] atomista/p [CAT=nc,G=_,N=s] atomístico [CAT=adj,N=s,G=m] @@ -3498,6 +3524,7 @@ atomizar/XYPLc [CAT=v,T=inf,TR=t] átomo/p [CAT=nc,G=m,N=s] atonalidade/p [CAT=nc,G=f,N=s] atonar/XYL [CAT=v,T=inf,TR=i] +atonia/p [CAT=nc,G=f,N=s] atónico [CAT=adj,N=s,G=m] atónito/fp [CAT=adj,N=s,G=m] átono/fp [CAT=adj,N=s,G=m] @@ -3523,7 +3550,7 @@ atracão [CAT=nc,G=m,N=s] atracar/XYPLcD [CAT=v,T=inf,TR=t] atração/p [PREAO90=atracção,CAT=nc,G=f,N=s] atratividade/p [PREAO90=atractividade,CAT=nc,G=f,N=s] -atrativo/pfd [PREAO90=atractivo,CAT=adj,N=s,G=m] +atrativo/fpd [PREAO90=atractivo,CAT=adj,N=s,G=m] atraente/p [CAT=adj,N=s,G=_] atraiçoar/XYPLD [CAT=v,T=inf,TR=_] atrair/KPLM [CAT=v,T=inf,TR=t] @@ -3569,7 +3596,7 @@ atroçoar/XYPL [CAT=v,T=inf,TR=t] atrofiador [CAT=a_nc,G=m,N=s] atrofia [CAT=nc,G=f,N=s] atrofiante/p [CAT=adj,N=s,G=_] -atrofiar/XYPLDn [CAT=v,T=inf,TR=t] +atrofiar/XYPLDnm [CAT=v,T=inf,TR=t] atrombetado [CAT=adj,N=s,G=m] atroo [CAT=nc,G=m,N=s] atropar/XYPL [CAT=v,T=inf,TR=t] @@ -3594,6 +3621,7 @@ audiência/p [CAT=nc,G=f,N=s] audiente [CAT=adj,N=s,G=_] audiofone/p [CAT=nc,G=m,N=s] audiofrequência/p [CAT=nc,G=f,N=s] +audiograma/p [CAT=nc,G=m,N=s] audiometria/pr [CAT=nc,G=f,N=s] audiómetro/p [CAT=nc,G=m,N=s] áudio/p [CAT=nc,G=m,N=s] @@ -3602,7 +3630,7 @@ auditar/X [CAT=v,T=inf,TR=t] auditivo/fp [CAT=adj,N=s,G=m] auditoria/p [CAT=nc,G=f,N=s] auditório/p [CAT=nc,G=m,N=s] -auditor/pf [CAT=nc,G=m,N=s] +auditor/fp [CAT=nc,G=m,N=s] audível/pd [CAT=adj,N=s,G=_] auferir/ZYPLv [CAT=v,T=inf,TR=t] auge [CAT=nc,G=m,N=s] @@ -3650,7 +3678,7 @@ auspicioso/fp [CAT=adj,N=s,G=m] austeridade/p [CAT=nc,G=f,N=s] austerismo/p [CAT=nc,G=m,N=s] austerizar/XYPL [CAT=v,T=inf,TR=t] -austero/pfid [CAT=adj,N=s,G=m] +austero/fpid [CAT=adj,N=s,G=m] austral/p [CAT=adj,N=s,G=_] australásio [CAT=adj,N=s,G=m] australiano/fp [CAT=a_nc,G=m,N=s] @@ -3665,7 +3693,7 @@ autarquia/pr [CAT=nc,G=f,N=s] autenticamente [$autêntico$CAT=adj,N=s,G=m] autenticar/XYPLcD [CAT=v,T=inf,TR=t] autenticidade/p [CAT=nc,G=f,N=s] -autêntico/pf [CAT=adj,N=s,G=m] +autêntico/fp [CAT=adj,N=s,G=m] autentificar/XYPL [CAT=v,T=inf,TR=t] autismo/p [CAT=nc,G=m,N=s] autista/p [CAT=a_nc,G=2,N=s] @@ -3725,6 +3753,7 @@ autógamo [CAT=adj,N=s,G=m] autogéneo [CAT=adj,N=s,G=m] autogénese [CAT=nc,G=f,N=s] autogenético [CAT=adj,N=s,G=m] +autogestão [CAT=nc,G=f,N=s] autognose [CAT=nc,G=f,N=s] autogolo/p [CAT=nc,G=m,N=s] autogoverno/p [CAT=nc,G=m,N=s] @@ -3767,7 +3796,7 @@ autoritário/fdp [CAT=adj,N=s,G=m] autoritarismo/p [CAT=nc,G=m,N=s] autorizador [CAT=a_nc,G=m,N=s] autorizar/XYPLcDv [CAT=v,T=inf,TR=t] -autor/pf [CAT=nc,G=m,N=s] +autor/fp [CAT=nc,G=m,N=s] autoscopia [CAT=nc,G=f,N=s] autoscópio [CAT=nc,G=m,N=s] autossuficiência/p [PREAO90=auto-suficiência,CAT=nc,G=f,N=s] @@ -3823,6 +3852,7 @@ avelhar/XYPL [CAT=v,T=inf,TR=t] avelhentar/XYPLD [CAT=v,T=inf,TR=t] aveludar/XYPL [CAT=v,T=inf,TR=t] ave-maria/p [CAT=nc,G=f,N=s] +avenca [CAT=nc,G=f,N=s] avençal [CAT=a_nc,N=s,G=_] avença [CAT=nc,G=f,N=s] avençar/XYPL [CAT=v,T=inf,TR=t] @@ -3844,7 +3874,7 @@ avessar/XYPL [CAT=v,T=inf,TR=t] avessas [CAT=nc,G=f,N=s,N=p] avessia [CAT=nc,G=f,N=s] avessidade/p [CAT=nc,G=f,N=s] -avesso/pfmd [CAT=a_nc,G=m,N=s] +avesso/fpmd [CAT=a_nc,G=m,N=s] avestruzeiro [CAT=a_nc,G=m,N=s] avestruz/p [CAT=nc,G=_,N=s] aviador [CAT=a_nc,G=m,N=s] @@ -3879,7 +3909,7 @@ aviventar/XYPLD [CAT=v,T=inf,TR=t] avizinhar/XYPLM [CAT=v,T=inf,TR=t] avolumar/XYPL [CAT=v,T=inf,TR=t] avó/p [CAT=nc,G=f,N=s] -avô/hp [CAT=nc,G=m,N=s] +avô/lp [CAT=nc,G=m,N=s] avo/t [CAT=nc,G=m,N=s] à-vontade [CAT=nc,G=m,N=s] avós [$avô$CAT=nc,G=m,N=s$N=p] @@ -3907,7 +3937,7 @@ azar/p [CAT=nc,G=m,N=s] azebrar/XYPL [CAT=v,T=inf,TR=t] azedar/XYPLMD [CAT=v,T=inf,TR=t] azedia [CAT=nc,G=f,N=s] -azedo/pfm [CAT=adj,N=s,G=m] +azedo/fpm [CAT=adj,N=s,G=m] azedote [CAT=adj,N=s,G=m] azedume/p [CAT=nc,G=m,N=s] azeitada [CAT=nc,G=f,N=s] @@ -3922,6 +3952,7 @@ azeitoneiro/f [CAT=nc,G=m,N=s] azenha/p [CAT=nc,G=f,N=s] azenheiro/p [CAT=nc,G=m,N=s] azerbaijanês/fp [CAT=nc,G=m,N=s] +azeviche/p [CAT=nc,G=m,N=s] azevinheiro/p [CAT=nc,G=m,N=s] azevinho/p [CAT=nc,G=m,N=s] azia [CAT=nc,G=f,N=s] @@ -3940,7 +3971,7 @@ azo [CAT=nc,G=m,N=s] azotar/XYPL [CAT=v,T=inf,TR=t] azótico/p [CAT=adj,N=s,G=m] azoto [CAT=nc,G=m,N=s] -azotoso [CAT=nc,G=m,N=s] +azotoso/p [CAT=nc,G=m,N=s] azuláceo [CAT=adj,N=s,G=m] azular/XYPLMD [CAT=v,T=inf,TR=t] azul-celeste [CAT=adj,N=s,G=m] @@ -3955,13 +3986,13 @@ azulejador [CAT=a_nc,G=m,N=s] azulejar/XYPLD [CAT=v,T=inf,TR=t] azulejo/p [CAT=nc,G=m,N=s] azul/pz [CAT=a_nc,G=2,N=s] -babado/pfh [CAT=a_nc,G=m,N=s] -babadouro [CAT=nc,G=m,N=s] +babado/fplh [CAT=a_nc,G=m,N=s] +babadouro/p [CAT=nc,G=m,N=s] babadura [CAT=nc,G=f,N=s] baba/p [CAT=nc,G=f,N=s] -babão/pf [CAT=a_nc,G=m,N=s] +babão/fp [CAT=a_nc,G=m,N=s] babar/XYPL [CAT=v,T=inf,TR=t] -babeiro [CAT=nc,G=m,N=s] +babeiro/p [CAT=nc,G=m,N=s] babélico [CAT=adj,N=s,G=m] babel [CAT=nc,G=f,N=s] babilónia [CAT=nc,G=f,N=s] @@ -4008,13 +4039,13 @@ baciloso/fp [CAT=adj,N=s,G=m] baciloterapia [CAT=nc,G=f,N=s] bacinete/p [CAT=nc,G=m,N=s] bacio/p [CAT=nc,G=m,N=s] -bacoco/pfG [CAT=a_nc,G=m,N=s] -baço/pf [CAT=a_nc,G=m,N=s] +bacoco/fpG [CAT=a_nc,G=m,N=s] +baço/fp [CAT=a_nc,G=m,N=s] baconiano [CAT=adj,N=s,G=m] baconismo/p [CAT=nc,G=m,N=s] bacoquismo/p [CAT=nc,G=m,N=s] bacorada [CAT=nc,G=f,N=s] -bácoro/pf [CAT=nc,G=m,N=s] +bácoro/fp [CAT=nc,G=m,N=s] bacteriáceo [CAT=adj,N=s,G=m] bactéria/p [CAT=nc,G=f,N=s] bacteriano/fp [CAT=adj,N=s,G=m] @@ -4041,13 +4072,14 @@ badameco/fp [CAT=nc,G=m,N=s] badanal [CAT=nc,G=m,N=s] badana/p [CAT=nc,G=f,N=s] badanar/XYL [CAT=v,T=inf,TR=i] +baeta [CAT=nc,G=f,N=s] bafar/XYL [CAT=v,T=inf,TR=i] bafejante/p [CAT=adj,N=s,G=_] bafejar/XYPLDn [CAT=v,T=inf,TR=_] bafejo [CAT=nc,G=m,N=s] bafiento/fp [CAT=adj,N=s,G=m] bafio [CAT=nc,G=m,N=s] -bafo [CAT=nc,G=m,N=s] +bafo/pn [CAT=nc,G=m,N=s] baforada [CAT=nc,G=f,N=s] baforar/XYL [CAT=v,T=inf,TR=i] bagaçal [CAT=nc,G=m,N=s] @@ -4102,10 +4134,10 @@ baixela/p [CAT=nc,G=f,N=s] baixel [CAT=nc,G=m,N=s] baixeza [CAT=nc,G=f,N=s] baixia/p [CAT=nc,G=f,N=s] -baixinho/pf [CAT=adv] +baixinho/fp [CAT=adv] baixio/p [CAT=nc,G=m,N=s] baixista [CAT=nc,G=m,N=s] -baixo/pfts [CAT=a_nc,G=m,N=s] +baixo/fpts [CAT=a_nc,G=m,N=s] baixo-relevo [CAT=nc,G=m,N=s] baixos-relevos [CAT=nc,G=m,N=s,N=p] baixote [CAT=adj,N=s,G=m] @@ -4115,7 +4147,7 @@ bajulatório [CAT=adj,N=s,G=m] bajulice/p [CAT=nc,G=f,N=s] balaço [CAT=nc,G=m,N=s] balada/p [CAT=nc,G=f,N=s] -baladeiro/pf [CAT=adj,N=s,G=m] +baladeiro/fp [CAT=adj,N=s,G=m] balalaica/p [CAT=nc,G=f,N=s] balança/p [CAT=nc,G=f,N=s] balançar/XYPL [CAT=v,T=inf,TR=_] @@ -4165,7 +4197,7 @@ balnear/pcv [CAT=adj,N=s,G=_] balneário/fp [CAT=nc,G=m,N=s] balneatório [CAT=adj,N=s,G=m] balneoterapia [CAT=nc,G=f,N=s] -balofo/pfG [CAT=adj,N=s,G=m] +balofo/fpG [CAT=adj,N=s,G=m] baloiçar/XYLMDn [CAT=v,T=inf,TR=i] baloiço/p [CAT=nc,G=m,N=s] balote [CAT=nc,G=m,N=s] @@ -4196,7 +4228,7 @@ bambuzal [CAT=nc,G=m,N=s] banal/dmp [CAT=adj,N=s,G=_] banalidade/p [CAT=nc,G=f,N=s] banalizar/XYPLc [CAT=v,T=inf,TR=t] -bananal [CAT=nc,G=m,N=s] +bananal/p [CAT=nc,G=m,N=s] banana/ptG [CAT=nc,G=f,N=s] bananeiral [CAT=nc,G=m,N=s] bananeira/p [CAT=nc,G=f,N=s] @@ -4211,7 +4243,7 @@ bancarrota [CAT=nc,G=f,N=s] bancocracia [CAT=nc,G=f,N=s] banco/p [CAT=nc,G=m,N=s] bandalheira/p [CAT=nc,G=f,N=s] -bandalho/pfG [CAT=nc,G=m,N=s] +bandalho/fpG [CAT=nc,G=m,N=s] banda/p [CAT=nc,G=f,N=s] bandarilha/p [CAT=nc,G=f,N=s] bandarilhar/XYPL [CAT=v,T=inf,TR=t] @@ -4231,7 +4263,7 @@ bandido/p [CAT=a_nc,G=m,N=s] banditismo/p [CAT=nc,G=m,N=s] bandolear/ZYL [CAT=v,T=inf,TR=i] bandoleirismo/p [CAT=nc,G=m,N=s] -bandoleiro/pfi [CAT=nc,G=m,N=s] +bandoleiro/fpi [CAT=nc,G=m,N=s] bandolim/p [CAT=nc,G=m,N=s] bandolinada [CAT=nc,G=f,N=s] bandolinista [CAT=nc,G=_,N=s] @@ -4286,7 +4318,7 @@ barba-azul [CAT=nc,G=m,N=s] barbaçudo [CAT=adj,N=s,G=m] barbada [CAT=nc,G=f,N=s] barbado [CAT=nc,G=m,N=s] -barba/p [CAT=nc,G=f,N=s] +barba/ph [CAT=nc,G=f,N=s] barbante/p [CAT=nc,G=m,N=s] barbaramente [$bárbaro$CAT=adj,N=s,G=m$FSEM=mente,CAT=adv,SUBCAT=modo] barbaresco/fp [CAT=adj,N=s,G=m] @@ -4403,7 +4435,7 @@ basebol/t [CAT=nc,G=m,N=s] base/pt [CAT=nc,G=f,N=s] basial [CAT=adj,N=s,G=_] basicidade/p [CAT=nc,G=f,N=s] -básico/pfH [CAT=adj,N=s,G=m] +básico/fpH [CAT=adj,N=s,G=m] basificar/XYPLc [CAT=v,T=inf,TR=t] basilar/p [CAT=adj,N=s,G=_] basilical [CAT=adj,N=s,G=_] @@ -4447,6 +4479,7 @@ batedouro/p [CAT=nc,G=m,N=s] bategada [CAT=nc,G=f,N=s] bátega/p [CAT=nc,G=f,N=s] batela/p [CAT=nc,G=f,N=s] +batelada/p [CAT=nc,G=f,N=s] batelão/p [CAT=nc,G=m,N=s] bate-latas [CAT=nc,G=m,N=s] batel/p [CAT=nc,G=m,N=s] @@ -4491,7 +4524,7 @@ beatificar/XYPLcDn [CAT=v,T=inf,TR=t] beatificatório [CAT=adj,N=s,G=m] beatífico/f [CAT=adj,N=s,G=m] beatitude/p [CAT=nc,G=f,N=s] -beato/pfis [CAT=nc,G=m,N=s] +beato/fpis [CAT=nc,G=m,N=s] beatorro [CAT=nc,G=m,N=s] bêbado/fp [CAT=adj,N=s,G=m] bebedeira/p [CAT=nc,G=f,N=s] @@ -4507,7 +4540,7 @@ beberagem/p [CAT=nc,G=f,N=s] beberar/XYPL [CAT=v,T=inf,TR=t] beberete [CAT=nc,G=m,N=s] bebericar/XYPL [CAT=v,T=inf,TR=_] -beberrão/pf [CAT=nc,G=m,N=s] +beberrão/fp [CAT=nc,G=m,N=s] beberricar/XYPL [CAT=v,T=inf,TR=_] beber/XYPLDv [CAT=v,T=inf,TR=t] bebes [CAT=nc,G=m,N=s,N=p] @@ -4527,7 +4560,7 @@ beiça [CAT=nc,G=f,N=s] beicinho/f [CAT=nc,G=m,N=s] beiçola [CAT=adj,N=s,G=m] beiço/p [CAT=nc,G=m,N=s] -beiçudo [CAT=adj,N=s,G=m] +beiçudo/pf [CAT=adj,N=s,G=m] beijadela/p [CAT=nc,G=f,N=s] beija-flor/p [CAT=nc,G=m,N=s] beija-mão [CAT=nc,G=m,N=s] @@ -4537,7 +4570,7 @@ beijocada/p [CAT=nc,G=f,N=s] beijocadela/p [CAT=nc,G=f,N=s] beijoca/p [CAT=nc,G=f,N=s] beijocar/XYPLD [CAT=v,T=inf,TR=t] -beijo/hp [CAT=nc,G=m,N=s] +beijo/lp [CAT=nc,G=m,N=s] beijoqueiro/fp [CAT=adj,N=s,G=m] beirada [CAT=nc,G=f,N=s] beirado [CAT=nc,G=m,N=s] @@ -4566,20 +4599,20 @@ beliscadura [CAT=nc,G=f,N=s] beliscão/p [CAT=nc,G=m,N=s] beliscar/XYPL [CAT=v,T=inf,TR=t] belisco [CAT=nc,G=m,N=s] -belo/pfs [CAT=a_nc,G=m,N=s] +belo/fps [CAT=a_nc,G=m,N=s] bel-prazer [CAT=adv] -beltrano/pf [CAT=nc,G=m,N=s] +beltrano/fp [CAT=nc,G=m,N=s] beluca [CAT=nc,G=f,N=s] beluga/p [CAT=nc,G=f,N=s] belzebútico [CAT=adj,N=s,G=m] bem [CAT=adv] bem-aventurança [CAT=nc,G=f,N=s] bem-aventurar/XYPL [CAT=v,T=inf,TR=t] -bem-ditoso/pf [CAT=adj,N=s,G=m] +bem-ditoso/fp [CAT=adj,N=s,G=m] bem-disposto/p [CAT=adj,N=s,G=m] bem-dizer/KPL [CAT=v,T=inf,TR=t] bem-estar [CAT=nc,G=m,N=s] -bem-educado/pf [CAT=nc,G=m,N=s] +bem-educado/fp [CAT=nc,G=m,N=s] bem-falante/p [CAT=adj,N=s,G=_] bem-fazer [CAT=nc,G=m,N=s] bem-fazer/KL [CAT=v,T=inf,TR=i] @@ -4597,7 +4630,7 @@ bem-querer/PLn [CAT=v,T=inf,TR=t,I=3] bem-soante/p [CAT=adj,N=s,G=_] bem-vindo/fp [CAT=adj,N=s,G=m] bem-visto [CAT=adj,N=s,G=m] -bênção/a [CAT=nc,G=f,N=s] +bênção/ap [CAT=nc,G=f,N=s] bendito/fp [CAT=adj,N=s,G=m] bendizer/KPL [CAT=v,T=inf,TR=t] beneditina [CAT=a_nc,G=f,N=s] @@ -4640,7 +4673,7 @@ benjamim [CAT=nc,G=m,N=s] bê [CAT=nc,G=m,N=s] benquerença [CAT=nc,G=f,N=s] bento/fp [CAT=a_nc,G=m,N=s] -benzedeiro/pf [CAT=nc,G=m,N=s] +benzedeiro/fp [CAT=nc,G=m,N=s] benzedela/p [CAT=nc,G=f,N=s] benzedura [CAT=nc,G=f,N=s] benzeno [CAT=nc,G=m,N=s] @@ -4758,7 +4791,7 @@ bichanada [CAT=nc,G=f,N=s] bichanar/XYL [CAT=v,T=inf,TR=i] bichaneiro [CAT=adj,N=s,G=m] bicha [CAT=nc,G=f,N=s] -bichano/pfG [CAT=nc,G=m,N=s] +bichano/fpG [CAT=nc,G=m,N=s] bicharada [CAT=nc,G=f,N=s] bicharia/p [CAT=nc,G=f,N=s] bicharoco [CAT=nc,G=m,N=s] @@ -4777,7 +4810,7 @@ bicho-da-seda [CAT=nc,G=m,N=s] bichos-da-seda [$bicho-da-seda$CAT=nc,G=m,N=s$N=p] bicho-de-conta [CAT=nc,G=m,N=s] bicho-papão [CAT=nc,G=m,N=s] -bicho/pfhG [CAT=nc,G=m,N=s] +bicho/fplG [CAT=nc,G=m,N=s] bichoso [CAT=adj,N=s,G=m] bichouro [CAT=nc,G=m,N=s] bicicleta/p [CAT=nc,G=f,N=s] @@ -4805,6 +4838,7 @@ bifana/p [CAT=nc,G=f,N=s] bifeira [CAT=nc,G=f,N=s] bifendido [CAT=adj,N=s,G=m] bife/p [CAT=nc,G=m,N=s] +bífido/fp [CAT=adj,N=s,G=m] bifocal [CAT=adj,N=s,G=_] biforme/p [CAT=adj,N=s,G=_] bifronte [CAT=adj,N=s,G=_] @@ -4821,7 +4855,7 @@ bigodaça/p [CAT=nc,G=f,N=s] bigodado [CAT=adj,N=s,G=m] bigodear/ZYPL [CAT=v,T=inf,TR=t] bigodeira [CAT=nc,G=f,N=s] -bigode/pfh [CAT=nc,G=m,N=s] +bigode/fpl [CAT=nc,G=m,N=s] bigorna/p [CAT=nc,G=f,N=s] bigrama/p [CAT=nc,G=m,N=s] bijectiva [EQAO90=bijetiva,CAT=adj,N=s,G=f] @@ -4834,6 +4868,7 @@ bilaminado [CAT=adj,N=s,G=m] bilateral/pmi [CAT=adj,N=s,G=_] bilénio [CAT=nc,G=m,N=s] bilha/p [CAT=nc,G=m,N=s] +bilhão/p [CAT=nc,G=m,N=s] bilhardar/XYPL [CAT=v,T=inf,TR=t] bilhardeiro [CAT=nc,G=m,N=s] bilharista [CAT=nc,G=_,N=s] @@ -4849,10 +4884,11 @@ bilingue/pi [CAT=adj,N=s,G=_] bilinguismo/p [CAT=nc,G=m,N=s] bilionário/fp [CAT=a_nc,G=m,N=s] bilioso/fp [CAT=adj,N=s,G=m] -bilirrubina [CAT=nc,G=f,N=s] +bilirrubina/p [CAT=nc,G=f,N=s] bílis [CAT=nc,G=f,N=s] bilocular [CAT=adj,N=s,G=_] -bilro [CAT=nc,G=m,N=s] +bilro/p [CAT=nc,G=m,N=s] +biltre [CAT=nc,G=m,N=s] bimarginado [CAT=adj,N=s,G=m] bimba [CAT=nc,G=f,N=s] bimembre [CAT=adj,N=s,G=_] @@ -4884,7 +4920,7 @@ biografar/XYPL [CAT=v,T=inf,TR=t] biografia/pqr [CAT=nc,G=f,N=s] biografista [CAT=nc,G=_,N=s] biologia/pq [CAT=nc,G=f,N=s] -biológico/pfH [CAT=adj,N=s,G=m] +biológico/fpH [CAT=adj,N=s,G=m] biologismo/p [CAT=nc,G=m,N=s] biologista [CAT=nc,G=_,N=s] bioluminescência/p [CAT=nc,G=f,N=s] @@ -4892,7 +4928,7 @@ biomagnetismo/p [CAT=nc,G=m,N=s] biomassa [CAT=nc,G=f,N=s] biombo/p [CAT=nc,G=m,N=s] biomecânica [CAT=nc,G=f,N=s] -biomédico/pf [CAT=a_nc,G=m,N=s] +biomédico/fp [CAT=a_nc,G=m,N=s] biometria/pr [CAT=nc,G=f,N=s] biopsia/p [CAT=nc,G=f,N=s] bioquímica [CAT=nc,G=f,N=s] @@ -4925,7 +4961,7 @@ birmanês/fp [CAT=a_nc,G=m,N=s] birra [CAT=nc,G=f,N=s] birrar/XYL [CAT=v,T=inf,TR=i] birrefração [PREAO90=birrefracção,CAT=nc,G=f,N=s] -birrento/pf [CAT=adj,N=s,G=m] +birrento/fp [CAT=adj,N=s,G=m] bisão/p [CAT=nc,G=m,N=s] bisar/XYPL [CAT=v,T=inf,TR=t] bisavó/p [$bisavô$CAT=nc,G=m,N=s$G=f] @@ -4959,7 +4995,7 @@ bismuto [CAT=nc,G=m,N=s] bisnaga [CAT=nc,G=f,N=s] bisnagar/XYPL [CAT=v,T=inf,TR=t] bisneto/fp [CAT=nc,G=m,N=s] -bisonho/pf [CAT=adj,N=s,G=m] +bisonho/fp [CAT=adj,N=s,G=m] bisonte/p [CAT=nc,G=m,N=s] bispado/p [CAT=nc,G=m,N=s] bispal [CAT=adj,N=s,G=_] @@ -4979,6 +5015,7 @@ bissexual/dp [CAT=adj,N=s,G=_] bissexualidade/p [CAT=nc,G=f,N=s] bissílabo/p [CAT=a_nc,G=m,N=s] bisturi/p [CAT=nc,G=m,N=s] +bitaite/p [CAT=nc,G=m,N=s] bitola/p [CAT=nc,G=f,N=s] bitolar/XYPL [CAT=v,T=inf,TR=t] bitonalidade/p [CAT=nc,G=f,N=s] @@ -4989,7 +5026,7 @@ bivalente/p [CAT=adj,N=s,G=_] bivalve/p [CAT=adj,N=s,G=_] bivaque [CAT=nc,G=m,N=s] bizantinismo/p [CAT=nc,G=m,N=s] -bizantino/pfiG [CAT=a_nc,G=m,N=s] +bizantino/fpiG [CAT=a_nc,G=m,N=s] bizarraço [CAT=adj,N=s,G=m] bizarria [CAT=nc,G=f,N=s] bizarro/fpG [CAT=adj,N=s,G=m] @@ -4997,7 +5034,7 @@ blasfemador [CAT=a_nc,G=m,N=s] blasfemar/XYLcD [CAT=v,T=inf,TR=i] blasfematório/fp [CAT=adj,N=s,G=m] blasfémia/p [CAT=nc,G=f,N=s] -blasfemo/pf [CAT=a_nc,G=m,N=s] +blasfemo/fp [CAT=a_nc,G=m,N=s] blindado/fp [CAT=nc,G=m,N=s] blindagem/p [CAT=nc,G=f,N=s] blindar/XYPL [CAT=v,T=inf,TR=t] @@ -5020,7 +5057,7 @@ boas-tardes [CAT=nc,G=f,N=p] boas-vindas [CAT=nc,G=f,N=p] boataria/p [CAT=nc,G=f,N=s] boatar/XYL [CAT=v,T=inf,TR=i] -boateiro/apf [CAT=a_nc,G=m,N=s] +boateiro/afp [CAT=a_nc,G=m,N=s] boato/p [CAT=nc,G=m,N=s] boavisteiro/fp [CAT=a_nc,N=s,G=_] boazinha/p [CAT=nc,G=f,N=s] @@ -5034,7 +5071,7 @@ bobo/fpG [CAT=a_nc,G=m,N=s] boca-aberta [CAT=nc,G=_,N=s] bocaça [CAT=nc,G=f,N=s] boca-doce [CAT=nc,G=f,N=s] -bocado/ph [CAT=nc,G=m,N=s] +bocado/pl [CAT=nc,G=m,N=s] boçal/d [CAT=adj,N=s,G=_] boçalidade/p [CAT=nc,G=f,N=s] bocal [CAT=nc,G=m,N=s] @@ -5048,7 +5085,7 @@ bochecha/p [CAT=nc,G=f,N=s] bochechão [CAT=nc,G=m,N=s] bochechar/XYPL [CAT=v,T=inf,TR=_] bochecho/p [CAT=nc,G=m,N=s] -bochechudo/pf [CAT=nc,G=m,N=s] +bochechudo/fp [CAT=nc,G=m,N=s] boche/p [CAT=nc,G=m,N=s] bócio [CAT=nc,G=m,N=s] bocudo [CAT=adj,N=s,G=m] @@ -5105,7 +5142,7 @@ bolchevismo/p [CAT=nc,G=m,N=s] bolchevista/p [CAT=nc,G=_,N=s] bolchevizante/p [CAT=adj,N=s,G=_] bolchevizar/XYPLcn [CAT=v,T=inf,TR=t] -boleia [CAT=nc,G=f,N=s] +boleia/p [CAT=nc,G=f,N=s] boleiro [CAT=a_nc,G=m,N=s] bolero [CAT=nc,G=m,N=s] boletim/p [CAT=nc,G=m,N=s] @@ -5122,7 +5159,7 @@ bolinar/XYL [CAT=v,T=inf,TR=i] bolineiro [CAT=adj,N=s,G=m] boliviano/fp [CAT=a_nc,N=s,G=_] bolonhês/fp [CAT=a_nc,G=m,N=s] -bolo/ph [CAT=nc,G=m,N=s] +bolo/pl [CAT=nc,G=m,N=s] bolorecer/XYL [CAT=v,T=inf,TR=i] bolo-rei [CAT=nc,G=m,N=s] bolorência/p [CAT=nc,G=f,N=s] @@ -5131,12 +5168,12 @@ bolor/p [CAT=nc,G=m,N=s] bolotada [CAT=nc,G=f,N=s] bolota/p [CAT=nc,G=f,N=s] bolsada [CAT=nc,G=f,N=s] -bolsa/pt [CAT=nc,G=f,N=s] +bolsa/pht [CAT=nc,G=f,N=s] bolsão/p [CAT=nc,G=m,N=s] bolsar/XYPL [CAT=v,T=inf,TR=t] bolseiro/fp [CAT=a_nc,G=m,N=s] bolso/p [CAT=nc,G=m,N=s] -bom/hp [CAT=adj,N=s,G=m] +bom/lp [CAT=adj,N=s,G=m] bombacho [CAT=nc,G=m,N=s] bombada [CAT=nc,G=f,N=s] bombagem [CAT=nc,G=f,N=s] @@ -5165,14 +5202,14 @@ bonde/p [CAT=nc,G=m,N=s,BRAS=1] bondoso/fpm [CAT=adj,N=s,G=m] bonecada [CAT=nc,G=f,N=s] boneca/h [CAT=nc,G=f,N=s] -boneco/hfp [CAT=nc,G=m,N=s] +boneco/lfp [CAT=nc,G=m,N=s] boné/p [CAT=nc,G=m,N=s] bonequeiro [CAT=a_nc,G=m,N=s] bonificar/XYPLc [CAT=v,T=inf,TR=t] boníssimo/p [$bom$CAT=adj,N=s,G=m$GR=sup] bonitão/p [CAT=a_nc,G=m,N=s] boniteza [CAT=nc,G=f,N=s] -bonito/fph [CAT=a_nc,G=m,N=s] +bonito/fplh [CAT=a_nc,G=m,N=s] bonitote [CAT=adj,N=s,G=m] bonomia [CAT=nc,G=f,N=s] bons-dias [CAT=nc,G=m,N=s,N=p] @@ -5205,6 +5242,7 @@ bordalês/fp [CAT=a_nc,G=m,N=s] borda [CAT=nc,G=f,N=s] bordão/p [CAT=a_nc,G=m,N=s] bordar/XYPLD [CAT=v,T=inf,TR=t] +bordejar/XYL [CAT=v,T=inf,TR=i] bordeleiro [CAT=adj,N=s,G=m] bordel/p [CAT=nc,G=m,N=s] bordéus [CAT=nc,G=m,N=s] @@ -5216,7 +5254,7 @@ borgonhês [CAT=a_nc,G=m,N=s] borguista [CAT=a_nc,N=s,G=_] bórico [CAT=adj,N=s,G=m] borlado [CAT=adj,N=s,G=m] -borla/t [CAT=nc,G=f,N=s] +borla/tp [CAT=nc,G=f,N=s] boroa [CAT=nc,G=f,N=s] boro [CAT=nc,G=m,N=s] borra-botas [CAT=nc,G=m,N=s] @@ -5254,9 +5292,9 @@ bosão/p [CAT=nc,G=m,N=s] bósnio/fp [CAT=a_nc,G=m,N=s] bosque/p [CAT=nc,G=m,N=s] bosquímano/fp [CAT=a_nc,N=s,G=_] -bossa [CAT=nc,G=f,N=s] +bossa/p [CAT=nc,G=f,N=s] bostal [CAT=nc,G=m,N=s] -bosta [CAT=nc,G=f,N=s] +bosta/p [CAT=nc,G=f,N=s] bostar/XYPL [CAT=v,T=inf,TR=_] bosteira [CAT=nc,G=f,N=s] bosteiro/f [CAT=nc,G=m,N=s] @@ -5327,7 +5365,7 @@ bramismo/p [CAT=nc,G=m,N=s] brancacento [CAT=adj,N=s,G=m] brancal [CAT=adj,N=s,G=_] branca [CAT=nc,G=f,N=s] -branco/fpsh [CAT=a_nc,G=m,N=s] +branco/fpslh [CAT=a_nc,G=m,N=s] brancor [CAT=nc,G=m,N=s] brancura [CAT=nc,G=f,N=s] brande [CAT=nc,G=m,N=s] @@ -5353,7 +5391,7 @@ braseira [CAT=nc,G=f,N=s] braseiro/f [CAT=nc,G=m,N=s] brasileirada [CAT=nc,G=f,N=s] brasileirismo/p [CAT=nc,G=m,N=s] -brasileiro/pfiG [CAT=a_nc,G=m,N=s] +brasileiro/fpiG [CAT=a_nc,G=m,N=s] brasileirote [CAT=nc,G=m,N=s] brasiliense/p [CAT=a_nc,N=s,G=_] brasiliófilo [CAT=a_nc,G=m,N=s] @@ -5375,7 +5413,7 @@ brecar/XYPL [CAT=v,T=inf,TR=t] brecha/p [CAT=nc,G=f,N=s] brejeirada [CAT=nc,G=f,N=s] brejeirar/XYL [CAT=v,T=inf,TR=i] -brejeiro/pfG [CAT=a_nc,G=m,N=s] +brejeiro/fpG [CAT=a_nc,G=m,N=s] brejeirote [CAT=adj,N=s,G=m] brejo/p [CAT=nc,G=m,N=s] brejoso [CAT=adj,N=s,G=m] @@ -5406,7 +5444,7 @@ brincalhão/fp [CAT=a_nc,G=m,N=s] brinca [CAT=nc,G=f,N=s] brincão [CAT=a_nc,G=m,N=s] brincar/XYPLD [CAT=v,T=inf,TR=_] -brinco/ph [CAT=nc,G=m,N=s] +brinco/pl [CAT=nc,G=m,N=s] brincos-de-princesa [CAT=nc,G=m,N=s,N=p] brincos-de-viúva [CAT=nc,G=m,N=s,N=p] brindar/XYPL [CAT=v,T=inf,TR=_] @@ -5473,7 +5511,7 @@ brutamontes [CAT=nc,G=m,N=s] bruteza [CAT=nc,G=f,N=s] brutidade/p [CAT=nc,G=f,N=s] brutidão [CAT=nc,G=f,N=s] -bruto/pfd [CAT=a_nc,G=m,N=s] +bruto/fpd [CAT=a_nc,G=m,N=s] bruxaria/p [CAT=nc,G=f,N=s] bruxar/XYL [CAT=v,T=inf,TR=i] bruxedo/p [CAT=nc,G=m,N=s] @@ -5492,7 +5530,7 @@ budismo/p [CAT=nc,G=m,N=s] budista/p [CAT=nc,G=_,N=s] bué [CAT=adv,SUBCAT=quant] bueiro/p [CAT=nc,G=m,N=s] -búfalo/pf [CAT=nc,G=m,N=s] +búfalo/fp [CAT=nc,G=m,N=s] bufão [CAT=nc,G=m,N=s] bufar/XYL [CAT=v,T=inf,TR=i] bufete [CAT=nc,G=m,N=s] @@ -5503,7 +5541,7 @@ bugalho/fp [CAT=nc,G=m,N=s] bugalhudo [CAT=adj,N=s,G=m] bugiaria/p [CAT=nc,G=f,N=s] bugiar/XYL [CAT=v,T=inf,TR=i] -bugiganga [CAT=nc,G=f,N=s] +bugiganga/p [CAT=nc,G=f,N=s] bugigangaria/p [CAT=nc,G=f,N=s] bujarda [CAT=nc,G=f,N=s] bujarrona [CAT=nc,G=f,N=s] @@ -5560,7 +5598,7 @@ burrical [CAT=adj,N=s,G=_] burrico [CAT=nc,G=m,N=s] burrificar/XYPL [CAT=v,T=inf,TR=t] burriqueiro/p [CAT=nc,G=m,N=s] -burro/fphG [CAT=a_nc,G=m,N=s] +burro/fplhG [CAT=a_nc,G=m,N=s] buscador [CAT=a_nc,G=m,N=s] busca/p [CAT=nc,G=f,N=s] buscante/p [CAT=nc,G=m,N=s] @@ -5612,7 +5650,7 @@ cabedal [CAT=nc,G=m,N=s] cabeleira [CAT=nc,G=f,N=s] cabeleireiro/fp [CAT=a_nc,G=m,N=s] cabeleiro/f [CAT=nc,G=m,N=s] -cabelo/ph [CAT=nc,G=m,N=s] +cabelo/pl [CAT=nc,G=m,N=s] cabeludo/fp [CAT=adj,N=s,G=m] caber/LM [CAT=v,T=inf,TR=i,I=3] cabidela/p [CAT=nc,G=f,N=s] @@ -5646,7 +5684,7 @@ cabritada [CAT=nc,G=f,N=s] cabrita [CAT=nc,G=f,N=s] cabritar/XYL [CAT=v,T=inf,TR=i] cabriteiro [CAT=nc,G=m,N=s] -cabrito/fph [CAT=a_nc,G=m,N=s] +cabrito/fplh [CAT=a_nc,G=m,N=s] cabrito-montês [CAT=nc,G=m,N=s] cábula/p [CAT=a_nc,N=s,G=_] cabular/XYL [CAT=v,T=inf,TR=i] @@ -5705,8 +5743,8 @@ cacho/p [CAT=nc,G=m,N=s] cachopada [CAT=nc,G=f,N=s] cachopo/fpG [CAT=nc,G=m,N=s] cachorrada [CAT=nc,G=f,N=s] -cachorra [CAT=nc,G=f,N=s] -cachorro/fphG [CAT=nc,G=m,N=s] +cachorra/ph [CAT=nc,G=f,N=s] +cachorro/plG [CAT=nc,G=m,N=s] cachorro-quente [CAT=nc,G=m,N=s] cachuchar/XYL [CAT=v,T=inf,TR=i] cachudo [CAT=adj,N=s,G=m] @@ -5728,7 +5766,7 @@ cactiforme/p [CAT=adj,N=s,G=_] cactoide [PREAO90=cactóide,CAT=adj,N=s,G=_] cato/p [PREAO90=cacto,CAT=nc,G=m,N=s] cada [CAT=pind,G=_,N=_] -cadafalso [CAT=nc,G=m,N=s] +cadafalso/p [CAT=nc,G=m,N=s] cadastral [CAT=adj,N=s,G=_] cadastrar/XYPL [CAT=v,T=inf,TR=t] cadastro/p [CAT=nc,G=m,N=s] @@ -5768,7 +5806,7 @@ cafeeiro/fp [CAT=nc,G=m,N=s] cafeicultura/pq [CAT=nc,G=f,N=s] cafeína [CAT=nc,G=f,N=s] cafeísmo [CAT=nc,G=m,N=s] -café/ph [CAT=nc,G=m,N=s] +café/pl [CAT=nc,G=m,N=s] cafetaria/p [CAT=nc,G=f,N=s] cafeteira/p [CAT=nc,G=f,N=s] cafeteiro/p [CAT=a_nc,G=m,N=s] @@ -5824,7 +5862,7 @@ cajueiro [CAT=nc,G=m,N=s] calaboiço/p [CAT=nc,G=m,N=s] calabouço/p [CAT=nc,G=m,N=s] calada [CAT=nc,G=f,N=s] -calado/hm [CAT=a_nc,G=m,N=s] +calado/fplhm [CAT=a_nc,G=m,N=s] calador [CAT=nc,G=m,N=s] calafate [CAT=nc,G=m,N=s] calafetagem [CAT=nc,G=f,N=s] @@ -5913,7 +5951,7 @@ calfe [CAT=nc,G=m,N=s] calhadoiro [CAT=nc,G=m,N=s] calhadouro [CAT=nc,G=m,N=s] calhamaçada [CAT=nc,G=f,N=s] -calhamaço [CAT=nc,G=m,N=s] +calhamaço/p [CAT=nc,G=m,N=s] calhambeque [CAT=nc,G=m,N=s] calhanço [CAT=nc,G=m,N=s] calha [CAT=nc,G=f,N=s] @@ -5931,8 +5969,8 @@ cálice/p [CAT=nc,G=m,N=s] calicida [CAT=nc,G=m,N=s] caliciforme/p [CAT=adj,N=s,G=_] caliço [CAT=nc,G=m,N=s] -calículo [CAT=nc,G=m,N=s] -cálido [CAT=adj,N=s,G=m] +calículo/p [CAT=nc,G=m,N=s] +cálido/pf [CAT=adj,N=s,G=m] calidoscópio [CAT=nc,G=m,N=s] califado/p [CAT=nc,G=m,N=s] califa/p [CAT=nc,G=m,N=s] @@ -5952,7 +5990,7 @@ calmeiro [CAT=adj,N=s,G=m] calmo/fpm [CAT=adj,N=s,G=m] calmoso [CAT=adj,N=s,G=m] cal/pt [CAT=nc,G=f,N=s] -caloiro/pfG [CAT=nc,G=m,N=s] +caloiro/fpG [CAT=nc,G=m,N=s] calo/pt [CAT=nc,G=m,N=s] caloraça [CAT=nc,G=f,N=s] calorão [CAT=nc,G=m,N=s] @@ -5974,7 +6012,7 @@ calotear/ZYPL [CAT=v,T=inf,TR=_] caloteiro/ifp [CAT=a_nc,G=m,N=s] calote/p [CAT=nc,G=m,N=s] caluda [CAT=in] -caluniador [CAT=a_nc,G=m,N=s] +caluniador/fp [CAT=a_nc,G=m,N=s] calúnia/p [CAT=nc,G=f,N=s] caluniar/XYPLDv [CAT=v,T=inf,TR=t] calunioso/fp [CAT=adj,N=s,G=m] @@ -5986,6 +6024,7 @@ calvo/fp [CAT=adj,N=s,G=m] camada/p [CAT=nc,G=f,N=s] camaleão/p [CAT=nc,G=m,N=s] cama/p [CAT=nc,G=f,N=s] +camafeu/p [CAT=nc,G=m,N=s] câmara-ardente [CAT=nc,G=f,N=s] camaradagem [CAT=nc,G=f,N=s] camarada/p [CAT=nc,G=_,N=s] @@ -6004,7 +6043,7 @@ camaroteiro [CAT=nc,G=m,N=s] camarote/p [CAT=nc,G=m,N=s] camartelo [CAT=nc,G=m,N=s] cambada [CAT=nc,G=f,N=s] -cambado/pf [CAT=a_nc,G=m,N=s] +cambado/fp [CAT=a_nc,G=m,N=s] cambaleante/p [CAT=adj,N=s,G=_] cambalear/ZYLn [CAT=v,T=inf,TR=i] cambaleio [CAT=nc,G=m,N=s] @@ -6026,7 +6065,7 @@ cameleiro [CAT=nc,G=m,N=s] camélia/p [CAT=nc,G=f,N=s] cameliforme/p [CAT=adj,N=s,G=_] camelino [CAT=adj,N=s,G=m] -camelo/pfG [CAT=adj,N=s,G=m] +camelo/fpG [CAT=adj,N=s,G=m] camelo/p [CAT=nc,G=m,N=s] camião/p [CAT=nc,G=m,N=s] camiliana [CAT=nc,G=f,N=s] @@ -6107,7 +6146,7 @@ cana-sacarina [CAT=nc,G=f,N=s] canastrada [CAT=nc,G=f,N=s] canastrado/f [CAT=adj,N=s,G=m] canastra [CAT=nc,G=f,N=s] -canastrão/pf [CAT=nc,G=m,N=s] +canastrão/fp [CAT=nc,G=m,N=s] canastro/p [CAT=nc,G=m,N=s] canavês [CAT=adj,N=s,G=m] canavial/p [CAT=nc,G=m,N=s] @@ -6122,7 +6161,7 @@ canceriforme/p [CAT=adj,N=s,G=_] cancerígeno/fp [CAT=adj,N=s,G=m] cancerizar/XYPL [CAT=v,T=inf,TR=_] câncer [CAT=nc,G=m,N=s] -canceroso/pfA [CAT=a_nc,G=m,N=s] +canceroso/fpA [CAT=a_nc,G=m,N=s] cancioneiro/p [CAT=nc,G=m,N=s] cancionista/p [CAT=nc,G=_,N=s] cançoneta/pt [CAT=nc,G=f,N=s] @@ -6135,7 +6174,7 @@ candelária/p [CAT=nc,G=f,N=s] candente [CAT=adj,N=s,G=m] candidamente [$cândido$CAT=adj,N=s,G=m$FSEM=mente,CAT=adv,SUBCAT=modo] candidatar/XYLR [CAT=v,T=inf,TR=_] -candidato/pfREx [CAT=nc,G=m,N=s] +candidato/fpREx [CAT=nc,G=m,N=s] candidatura/pRE [CAT=nc,G=f,N=s] cândido/fp [CAT=adj,N=s,G=m] candonga/pG [CAT=nc,G=f,N=s] @@ -6163,6 +6202,7 @@ cangaceiro/p [CAT=nc,G=m,N=s] cangalhada/p [CAT=nc,G=f,N=s] cangalheiras [CAT=nc,G=f,N=p] cangalheiro/fp [CAT=a_nc,G=m,N=s] +cangalho/f [CAT=nc,G=m,N=s] canguru/p [CAT=nc,G=m,N=s] cânhamo/p [CAT=nc,G=m,N=s] canhão/p [CAT=nc,G=m,N=s] @@ -6199,7 +6239,7 @@ canoeiro [CAT=nc,G=m,N=s] cânone/p [CAT=nc,G=m,N=s] canonical [CAT=adj,N=s,G=_] canonicidade/p [CAT=nc,G=f,N=s] -canónico/pfH [CAT=adj,N=s,G=m] +canónico/fpH [CAT=adj,N=s,G=m] canónico-civil [CAT=adj,N=s,G=m] canonista [CAT=nc,G=_,N=s] canonizar/XYPLcDv [CAT=v,T=inf,TR=t] @@ -6235,23 +6275,23 @@ cantina/p [CAT=nc,G=f,N=s] cantonal [CAT=adj,N=s,G=_] cantoneira [CAT=nc,G=f,N=s] cantoneiro/f [CAT=nc,G=m,N=s] -canto/ph [CAT=nc,G=m,N=s] +canto/pl [CAT=nc,G=m,N=s] cantoria/p [CAT=nc,G=f,N=s] cantor/fp [CAT=nc,G=m,N=s] -canudo [CAT=nc,G=m,N=s] +canudo/p [CAT=nc,G=m,N=s] canzarrão [CAT=nc,G=m,N=s] canzeiro [CAT=a_nc,G=m,N=s] canzil [CAT=nc,G=m,N=s] canzoada [CAT=nc,G=f,N=s] canzoal [CAT=adj,N=s,G=_] -cão/eh [CAT=nc,G=m,N=s] +cão/ez [CAT=nc,G=m,N=s] caos [CAT=nc,G=m,N=s] caótico/fp [CAT=adj,N=s,G=m] cão-tinhoso [CAT=nc,G=m,N=s] caotizar/XYPL [CAT=v,T=inf,TR=t] capacete/p [CAT=nc,G=m,N=s] capacheiro [CAT=nc,G=m,N=s] -capacho/hpG [CAT=nc,G=m,N=s] +capacho/lpG [CAT=nc,G=m,N=s] capacidade/p [CAT=nc,G=f,N=s] capacitar/XYPLc [CAT=v,T=inf,TR=t] capacitivo/fp [CAT=a_nc,G=m,N=s] @@ -6330,15 +6370,15 @@ captura [CAT=nc,G=f,N=s] capturar/XYPLD [CAT=v,T=inf,TR=t] capucha [CAT=nc,G=f,N=s] capuchar/XYPL [CAT=v,T=inf,TR=_] -capuchinha [CAT=nc,G=f,N=s] -capuchinho/f [CAT=nc,G=m,N=s] -capucho/fph [CAT=nc,G=m,N=s] +capuchinha/p [CAT=nc,G=f,N=s] +capuchinho/p [CAT=nc,G=m,N=s] +capucho/fp [CAT=nc,G=m,N=s] capuz [CAT=nc,G=m,N=s] caquético/fp [PREAO90=caquéctico,CAT=adj,N=s,G=m] caqueirada [CAT=nc,G=f,N=s] caqui [CAT=nc,G=m,N=s] carabinada [CAT=nc,G=f,N=s] -carabina [CAT=nc,G=f,N=s] +carabina/p [CAT=nc,G=f,N=s] carabineiro/p [CAT=nc,G=m,N=s] caraça/p [CAT=nc,G=f,N=s] caracará [CAT=nc,G=m,N=s] @@ -6350,8 +6390,8 @@ carateres [$carater$CAT=nc,G=m,N=s,PREAO90=caracteres$N=p] caracterial [CAT=adj,N=s,G=_] característica/p [CAT=nc,G=f,N=s,EQAO90=caraterística] caraterística/p [CAT=nc,G=f,N=s,PREAO90=característica] -característico/pfH [CAT=adj,N=s,G=m,EQAO90=caraterístico] -caraterístico/pfH [CAT=adj,N=s,G=m,PREAO90=característico] +característico/fpH [CAT=adj,N=s,G=m,EQAO90=caraterístico] +caraterístico/fpH [CAT=adj,N=s,G=m,PREAO90=característico] caracterização [EQAO90=caraterização,CAT=nc,G=f,N=s] caraterização/p [PREAO90=caracterização,CAT=nc,G=f,N=s] caracterizante/p [EQAO90=caraterizante,CAT=adj,N=s,G=_] @@ -6462,7 +6502,7 @@ carimbagem [CAT=nc,G=f,N=s] carimbar/XYPLD [CAT=v,T=inf,TR=t] carimbo/p [CAT=nc,G=m,N=s] carinho/p [CAT=nc,G=m,N=s] -carinhoso/pfm [CAT=adj,N=s,G=m] +carinhoso/fpm [CAT=adj,N=s,G=m] carioca/p [CAT=nc,G=_,N=s] carioso [CAT=adj,N=s,G=m] cariótipo [CAT=nc,G=m,N=s] @@ -6508,8 +6548,8 @@ carnívoro/fp [CAT=adj,N=s,G=m] carnosidade/p [CAT=nc,G=f,N=s] carnoso/fpd [CAT=adj,N=s,G=m] carnudo/fp [CAT=adj,N=s,G=m] -caro/pf [CAT=adj,N=s,G=m] -caro/pfs [CAT=adv] +caro/fp [CAT=adj,N=s,G=m] +caro/fps [CAT=adv] caroçame [CAT=nc,G=m,N=s] carocha [CAT=nc,G=f,N=s] carochinha [CAT=nc,G=f,N=s] @@ -6572,7 +6612,7 @@ carroção [CAT=nc,G=m,N=s] carroçaria/p [CAT=nc,G=f,N=s] carroçar/XYPL [CAT=v,T=inf,TR=_] carroceiro/p [CAT=nc,G=m,N=s] -carro/phA [CAT=nc,G=m,N=s] +carro/plA [CAT=nc,G=m,N=s] carro-patrulha [CAT=nc,G=m,N=s] carros-patrulha [$carro-patrulha$CAT=nc,G=m,N=s$N=p] carrossel [CAT=nc,G=m,N=s] @@ -6582,7 +6622,7 @@ cartada [CAT=nc,G=f,N=s] cartaginense/p [CAT=a_nc,N=s,G=_] cartaginês/fp [CAT=a_nc,G=m,N=s] carta/pi [CAT=nc,G=f,N=s] -cartão/ph [CAT=nc,G=m,N=s] +cartão/pl [CAT=nc,G=m,N=s] cartaxeiro [CAT=a_nc,G=m,N=s] cartaxense/p [CAT=a_nc,N=s,G=_] cartaz/p [CAT=nc,G=m,N=s] @@ -6639,13 +6679,13 @@ casaca/p [CAT=nc,G=f,N=s] casacão [CAT=nc,G=m,N=s] casaco/p [CAT=nc,G=m,N=s] casadeiro [CAT=adj,N=s,G=m] -casadoiro [CAT=adj,N=s,G=m] +casadoiro/pf [CAT=adj,N=s,G=m] casados [CAT=nc,G=m,N=s,N=p] -casadouro [CAT=adj,N=s,G=m] +casadouro/pf [CAT=adj,N=s,G=m] casa-forte [CAT=nc,G=f,N=s] casalar/XYPL [CAT=v,T=inf,TR=t] casaleiro [CAT=a_nc,G=m,N=s] -casal/zp [CAT=nc,G=m,N=s] +casal/Wp [CAT=nc,G=m,N=s] casamentar/XYPLR [CAT=v,T=inf,TR=t] casamenteiro/fp [CAT=adj,N=s,G=m] casa/p [CAT=nc,G=f,N=s] @@ -6691,7 +6731,7 @@ casinhoto/f [CAT=nc,G=m,N=s] casino/p [CAT=nc,G=m,N=s] casmurrada [CAT=nc,G=f,N=s] casmurral [CAT=adj,N=s,G=_] -casmurro/pfG [CAT=a_nc,G=m,N=s] +casmurro/fpG [CAT=a_nc,G=m,N=s] caso/p [CAT=nc,G=m,N=s] casório [CAT=nc,G=m,N=s] casota [CAT=nc,G=f,N=s] @@ -6740,7 +6780,7 @@ castigador [CAT=a_nc,G=m,N=s] castigar/XYPLcDv [CAT=v,T=inf,TR=t] castigo/p [CAT=nc,G=m,N=s] castigueira [CAT=nc,G=f,N=s] -casto/pfd [CAT=adj,N=s,G=m] +casto/fpd [CAT=adj,N=s,G=m] castorenho [CAT=a_nc,G=m,N=s] castor/p [CAT=nc,G=m,N=s] castrador [CAT=nc,G=m,N=s] @@ -6778,7 +6818,7 @@ catarata/p [CAT=nc,G=f,N=s] catarral/p [CAT=adj,N=s,G=_] catarrear/ZYL [CAT=v,T=inf,TR=i] catarreira [CAT=nc,G=f,N=s] -catarrento/pf [CAT=adj,N=s,G=m] +catarrento/fp [CAT=adj,N=s,G=m] catarro/p [CAT=nc,G=m,N=s] catarroso/p [CAT=adj,N=s,G=m] catarse [CAT=nc,G=f,N=s] @@ -6805,7 +6845,7 @@ categorizar/XYPLcD [CAT=v,T=inf,TR=t] catenária [CAT=nc,G=f,N=s] catenoide [PREAO90=catenóide,CAT=nc,G=f,N=s] catequese/p [CAT=nc,G=f,N=s] -catequético/pf [CAT=adj,N=s,G=m] +catequético/fp [CAT=adj,N=s,G=m] catequista/p [CAT=nc,G=_,N=s] catequizador/p [CAT=nc,G=m,N=s] catequizante/p [CAT=a_nc,N=s,G=_] @@ -6832,19 +6872,11 @@ catolicizar/XYPLn [CAT=v,T=inf,TR=t] católico/fp [CAT=a_nc,G=m,N=s] catolizar/XYPLc [CAT=v,T=inf,TR=t] catorze [CAT=card,N=p] -, [CAT=punct1a] -; [CAT=punct1b] -: [CAT=punct1c] -" [CAT=punct2d] -( [CAT=punct2e] -) [CAT=punct2f] -! [CAT=punctg] -? [CAT=puncth] -. [CAT=puncti] -... [CAT=punctj] catrafilar/XYPL [CAT=v,T=inf,TR=t] catraia [CAT=nc,G=f,N=s] catraio/f [CAT=nc,G=m,N=s] +catre/p [CAT=nc,G=m,N=s] +catrefada [CAT=nc,G=f,N=s] caução/p [CAT=nc,G=f,N=s] caucasiano/fp [CAT=adj,N=s,G=m] caucásico [CAT=adj,N=s,G=m] @@ -6858,14 +6890,14 @@ cauda/p [CAT=nc,G=f,N=s] caudilho/p [CAT=nc,G=m,N=s] caule/p [CAT=nc,G=m,N=s] cauleoso [CAT=adj,N=s,G=m] -caulescente [CAT=adj,N=s,G=_] -caulícola [CAT=adj,N=s,G=m] -caulículo [CAT=nc,G=m,N=s] -caulífero [CAT=adj,N=s,G=m] +caulescente/p [CAT=adj,N=s,G=_] +caulícola/p [CAT=adj,N=s,G=m] +caulículo/p [CAT=nc,G=m,N=s] +caulífero/p [CAT=adj,N=s,G=m] caulificar/XYLc [CAT=v,T=inf,TR=i] caulifloro [CAT=adj,N=s,G=m] caulinite/p [CAT=nc,G=f,N=s] -caulino [CAT=nc,G=m,N=s] +caulino/p [CAT=nc,G=m,N=s] causador/fp [CAT=a_nc,G=m,N=s] causal/pmd [CAT=a_nc,G=2,N=s] causalidade/p [CAT=nc,G=f,N=s] @@ -6881,7 +6913,7 @@ causticidade/p [CAT=nc,G=f,N=s] cáustico/fp [CAT=a_nc,G=m,N=s] cautela/p [CAT=nc,G=f,N=s] cautelar/p [CAT=adj,N=s,G=_] -cauteleiro [CAT=nc,G=m,N=s] +cauteleiro/p [CAT=nc,G=m,N=s] cauteloso/mfp [CAT=adj,N=s,G=m] cauto/p [CAT=adj,N=s,G=m] cavaca/p [CAT=a_nc,G=f,N=s] @@ -6901,7 +6933,7 @@ cavala/p [CAT=nc,G=f,N=s] cavalão [CAT=nc,G=m,N=s] cavalar/p [CAT=adj,N=s,G=_] cavalaria/p [CAT=nc,G=f,N=s] -cavalariça [CAT=nc,G=f,N=s] +cavalariça/p [CAT=nc,G=f,N=s] cavaleira/p [CAT=a_nc,G=f,N=s] cavaleirar/XYL [CAT=v,T=inf,TR=i] cavaleiresco/fp [CAT=adj,N=s,G=m] @@ -6919,14 +6951,14 @@ cavalheiroso [CAT=adj,N=s,G=m] cavalidade/p [CAT=nc,G=f,N=s] cavalitas [CAT=nc,G=f,N=p] cavalo-marinho [CAT=nc,G=m,N=s] -cavalo/ph [CAT=nc,G=m,N=s] +cavalo/pl [CAT=nc,G=m,N=s] cavalório [CAT=nc,G=m,N=s] cavalo-vapor [CAT=nc,G=m,N=s] cavaqueador [CAT=adj,N=s,G=m] cavaquear/ZYLD [CAT=v,T=inf,TR=i] cavaqueio [CAT=nc,G=m,N=s] cavaqueira [CAT=nc,G=f,N=s] -cavaquinho/pf [CAT=nc,G=m,N=s] +cavaquinho/fp [CAT=nc,G=m,N=s] cavar/XYPLcD [CAT=v,T=inf,TR=t] caveira/p [CAT=nc,G=f,N=s] caveiroso [CAT=adj,N=s,G=m] @@ -6941,7 +6973,7 @@ cavidade/p [CAT=nc,G=f,N=s] cavilha [CAT=nc,G=f,N=s] cavilhar/XYPLcD [CAT=v,T=inf,TR=t] cavitário [CAT=adj,N=s,G=m] -cavo/fd [CAT=adj,N=s,G=m] +cavo/fdp [CAT=adj,N=s,G=m] caxemira [CAT=nc,G=f,N=s] cear/ZYPL [CAT=v,T=inf,TR=_] ceata [CAT=nc,G=f,N=s] @@ -6959,10 +6991,10 @@ cedente [CAT=adj,N=s,G=_] ceder/XYPLnv [CAT=v,T=inf,TR=t] cedilha [CAT=nc,G=f,N=s] cedilhar/XYPL [CAT=v,T=inf,TR=t] -cedo/h [CAT=adv,SUBCAT=tempo] +cedo/l [CAT=adv,SUBCAT=tempo] cedro/p [CAT=nc,G=m,N=s] cedro-do-mato/p [CAT=nc,G=m,N=s] -cédula [CAT=nc,G=f,N=s] +cédula/p [CAT=nc,G=f,N=s] cefalálgico [CAT=adj,N=s,G=m] cefaleia/p [CAT=nc,G=f,N=s] cefalgia [CAT=nc,G=f,N=s] @@ -6971,7 +7003,7 @@ cefalite [CAT=nc,G=f,N=s] cefaloide [PREAO90=cefalóide,CAT=adj,N=s,G=_] cegar/XYPL [CAT=v,T=inf,TR=_] cegas [CAT=nc,G=f,N=p] -cego/pfhm [CAT=adj,N=s,G=m] +cego/fplhm [CAT=adj,N=s,G=m] cegonha/p [CAT=nc,G=f,N=s] cegueira/p [CAT=nc,G=f,N=s] cegueta/p [CAT=nc,G=_,N=s] @@ -6984,7 +7016,7 @@ ceiote [CAT=nc,G=m,N=s] ceita/p [CAT=nc,G=f,N=s] cela/p [CAT=nc,G=f,N=s] celebérrimo/fp [$célebre$CAT=adj,N=s,G=m$GR=sup] -celebrador [CAT=nc,G=m,N=s] +celebrador/p [CAT=nc,G=m,N=s] celebrante/p [CAT=a_nc,G=m,N=s] celebrar/XYPLcDnv [CAT=v,T=inf,TR=t] célebre/p [CAT=adj,N=s,G=_] @@ -7002,6 +7034,7 @@ celestino [CAT=a_nc,G=m,N=s] celeuma [CAT=nc,G=f,N=s] celeumar/XYL [CAT=v,T=inf,TR=i] celha [CAT=nc,G=f,N=s] +celíaco/fp [CAT=a_nc,G=m,N=s] celibatário/fp [CAT=a_nc,G=m,N=s] celibatarismo/p [CAT=nc,G=m,N=s] celibato [CAT=nc,G=m,N=s] @@ -7039,7 +7072,7 @@ censura/p [CAT=nc,G=f,N=s] censurar/XYPLDv [CAT=v,T=inf,TR=t] centáureo [CAT=adj,N=s,G=m] centáurico [CAT=adj,N=s,G=m] -centauro [CAT=nc,G=m,N=s] +centauro/p [CAT=nc,G=m,N=s] centavo/p [CAT=nc,G=m,N=s] centeal [CAT=nc,G=m,N=s] centeeira [CAT=a_nc,G=f,N=s] @@ -7050,7 +7083,7 @@ centelhante/p [CAT=adj,N=s,G=_] centelhar/XYLn [CAT=v,T=inf,TR=i] centena/p [CAT=nc,G=f,N=s] centenar [CAT=adj,N=s,G=_] -centenário/pfT [CAT=a_nc,G=m,N=s] +centenário/fpT [CAT=a_nc,G=m,N=s] centénio [CAT=nc,G=m,N=s] centenoso [CAT=adj,N=s,G=m] centesimal [CAT=adj,N=s,G=_] @@ -7069,7 +7102,7 @@ centragem [CAT=nc,G=f,N=s] central/ptidm [CAT=adj,N=s,G=_] centralidade/p [CAT=nc,G=f,N=s] centralista/pS [CAT=a_nc,N=s,G=_] -centralizador/pfS [CAT=a_nc,G=m,N=s] +centralizador/fpS [CAT=a_nc,G=m,N=s] centralizar/XYPLScD [CAT=v,T=inf,TR=t] centrar/XYPLS [CAT=v,T=inf,TR=t] centrifugador [CAT=a_nc,G=m,N=s] @@ -7079,7 +7112,7 @@ centrífugo/f [CAT=adj,N=s,G=m] centrípeto [CAT=adj,N=s,G=m] centro-direita [CAT=nc,G=m,N=s] centro-esquerda [CAT=nc,G=m,N=s] -centro/pft [CAT=nc,G=m,N=s] +centro/fpt [CAT=nc,G=m,N=s] centuplicadamente [CAT=adv] centuplicar/XYPL [CAT=v,T=inf,TR=t] cêntuplo/p [CAT=a_nc,G=m,N=s] @@ -7153,7 +7186,7 @@ certificar/XYPLcDn [CAT=v,T=inf,TR=t] certificativo [CAT=adj,N=s,G=m] certificatório [CAT=adj,N=s,G=m] certo/fp [CAT=pind,G=m,N=s] -certo/pfms [CAT=a_nc,G=m,N=s] +certo/fpms [CAT=a_nc,G=m,N=s] cervantesco/fp [CAT=adj,N=s,G=m] cervantino/fp [CAT=adj,N=s,G=m] cervejada [CAT=nc,G=f,N=s] @@ -7276,7 +7309,7 @@ chapeleira [CAT=nc,G=f,N=s] chapeleiro/p [CAT=nc,G=m,N=s] chapeleta [CAT=nc,G=f,N=s] chapelete [CAT=nc,G=m,N=s] -chapéu/ph [CAT=nc,G=m,N=s] +chapéu/pl [CAT=nc,G=m,N=s] chapim [CAT=nc,G=m,N=s] chapinar/XYPL [CAT=v,T=inf,TR=_] chapinhada [CAT=nc,G=f,N=s] @@ -7343,7 +7376,7 @@ cheirar/XYPL [CAT=v,T=inf,TR=_] cheireta [CAT=nc,G=_,N=s] cheirete [CAT=nc,G=m,N=s] cheirinha [CAT=nc,G=_,N=s] -cheiro/ph [CAT=nc,G=m,N=s] +cheiro/pl [CAT=nc,G=m,N=s] cheiroso/fp [CAT=adj,N=s,G=m] cheque/p [CAT=nc,G=m,N=s] cheta [CAT=nc,G=f,N=s] @@ -7415,16 +7448,17 @@ chispar/XY [CAT=v,T=inf,TR=i] chispe/p [CAT=nc,G=m,N=s] chiste/p [CAT=nc,G=m,N=s] chita/p [CAT=nc,G=f,N=s] +choca/p [CAT=nc,G=f,N=s] +choça/p [CAT=nc,G=f,N=s] chocadeira/p [CAT=nc,G=f,N=s] chocalhada [CAT=nc,G=f,N=s] chocalhar/XYPL [CAT=v,T=inf,TR=_] chocalheiro/p [CAT=adj,N=s,G=m] chocalho/Gp [CAT=nc,G=m,N=s] -choca/p [CAT=nc,G=f,N=s] -choça/p [CAT=nc,G=f,N=s] chocar/XYPLnB [CAT=v,T=inf,TR=t] +chocarrice/p [CAT=nc,G=f,N=s] chochar/XYL [CAT=v,T=inf,TR=i] -chocho/pfG [CAT=a_nc,G=m,N=s] +chocho/fpG [CAT=a_nc,G=m,N=s] choco/fpG [CAT=a_nc,G=m,N=s] chocolateira [CAT=nc,G=f,N=s] chocolateiro/f [CAT=a_nc,G=m,N=s] @@ -7455,7 +7489,7 @@ choro/p [CAT=nc,G=m,N=s] choroso/pmf [CAT=adj,N=s,G=m] chorrilho/p [CAT=nc,G=m,N=s] chorriscar/XYPL [CAT=v,T=inf,TR=t] -chorudo/pfm [CAT=adj,N=s,G=m] +chorudo/fpm [CAT=adj,N=s,G=m] choupal/p [CAT=nc,G=m,N=s] choupana/p [CAT=nc,G=f,N=s] choupaneiro [CAT=nc,G=m,N=s] @@ -7483,10 +7517,10 @@ chumbada [CAT=nc,G=f,N=s] chumbar/XYPL [CAT=v,T=inf,TR=t] chumbo/p [CAT=nc,G=m,N=s] chupa-chupa [CAT=nc,G=m,N=s] -chupadeira [CAT=nc,G=f,N=s] +chupadeira/p [CAT=nc,G=f,N=s] chupadela/p [CAT=nc,G=f,N=s] -chupadoiro [CAT=nc,G=m,N=s] -chupador [CAT=a_nc,G=m,N=s] +chupadoiro/p [CAT=nc,G=m,N=s] +chupador/pf [CAT=a_nc,G=m,N=s] chupadouro [CAT=nc,G=m,N=s] chupadura [CAT=nc,G=f,N=s] chupa/pt [CAT=nc,G=f,N=s] @@ -7498,7 +7532,7 @@ churrasqueira/p [CAT=nc,G=f,N=s] chusma [CAT=nc,G=f,N=s] chutar/XYPL [CAT=v,T=inf,TR=_] chuteira/p [CAT=nc,G=f,N=s] -chuto [CAT=nc,G=m,N=s] +chuto/p [CAT=nc,G=m,N=s] chuvada/p [CAT=nc,G=f,N=s] chuva/p [CAT=nc,G=f,N=s] chuveiro/p [CAT=nc,G=m,N=s] @@ -7516,8 +7550,11 @@ cianídrico [CAT=adj,N=s,G=m] ciano [CAT=a_nc,G=m,N=s] ciática [CAT=nc,G=f,N=s] ciático/fp [CAT=adj,N=s,G=m] +ciberdefesa [CAT=nc,G=m,N=s] +ciberespaço [CAT=nc,G=m,N=s] cibernética/p [CAT=a_nc,G=f,N=s] cibernético [CAT=adj,N=s,G=m] +cibersegurança [CAT=nc,G=m,N=s] ciberterrorismo [CAT=nc,G=m,N=s] cicatricial/p [CAT=adj,N=s,G=_] cicatrizante/p [CAT=adj,N=s,G=_] @@ -7555,7 +7592,7 @@ cieiro [CAT=nc,G=m,N=s] ciência/p [CAT=nc,G=f,N=s] ciente/tip [CAT=adj,N=s,G=_] cientificar/XYPL [CAT=v,T=inf,TR=t] -científico/pfH [CAT=adj,N=s,G=m] +científico/fpH [CAT=adj,N=s,G=m] cientismo/p [CAT=nc,G=m,N=s] cientista/p [CAT=nc,G=_,N=s] cifra/p [CAT=nc,G=f,N=s] @@ -7649,7 +7686,7 @@ cinzento/fpit [CAT=adj,N=s,G=m] cinzento-azulado [CAT=nc,G=m,N=s] cinzento-claro [CAT=nc,G=m,N=s] cio/p [CAT=nc,G=m,N=s] -cioso/mpf [CAT=adj,N=s,G=m] +cioso/mfp [CAT=adj,N=s,G=m] cipó [CAT=nc,G=m,N=s] ciprestal [CAT=nc,G=m,N=s] cipreste/p [CAT=nc,G=m,N=s] @@ -7706,7 +7743,7 @@ cirurgião/p [CAT=nc,G=m,N=s] cirúrgico/fpH [CAT=adj,N=s,G=m] cisão/p [CAT=nc,G=f,N=s] cisar/XYPL [CAT=v,T=inf,TR=t] -cisco/h [CAT=nc,G=m,N=s] +cisco/pl [CAT=nc,G=m,N=s] cisma/p [CAT=nc,G=f,N=s] cismar/XYPLD [CAT=v,T=inf,TR=t] cismático/fp [CAT=adj,N=s,G=m] @@ -7777,7 +7814,7 @@ clarito/fp [CAT=adj,N=s,G=m] clarividência/p [CAT=nc,G=f,N=s] clarividente [CAT=adj,N=s,G=_] claro-escuro [CAT=nc,G=m,N=s] -claro/pfmd [CAT=a_nc,G=m,N=s] +claro/fpmd [CAT=a_nc,G=m,N=s] classe/pF [CAT=nc,G=f,N=s] classicamente [$clássico$CAT=adj,N=s,G=m$FSEM=mente,CAT=adv,SUBCAT=modo] classicismo/p [CAT=nc,G=m,N=s] @@ -7808,7 +7845,7 @@ clavicular [CAT=adj,N=s,G=_] claviforme/p [CAT=adj,N=s,G=_] clemência/p [CAT=nc,G=f,N=s] clemenciar/XYPL [CAT=v,T=inf,TR=t] -clemente [CAT=adj,N=s,G=_] +clemente/sp [CAT=adj,N=s,G=_] cleptofobia/pq [CAT=nc,G=f,N=s] cleptomania/pqr [CAT=nc,G=f,N=s] clerical/pti [CAT=adj,N=s,G=_] @@ -7991,7 +8028,7 @@ coeleitor [PREAO90=co-eleitor,CAT=nc,G=m,N=s] coelhada [CAT=nc,G=f,N=s] coelheira [CAT=nc,G=f,N=s] coelheiro/f [CAT=a_nc,G=m,N=s] -coelho/hp [CAT=nc,G=m,N=s] +coelho/lhfp [CAT=nc,G=m,N=s] coentrada/p [CAT=nc,G=f,N=s] coentro/p [CAT=nc,G=m,N=s] coerção/p [CAT=nc,G=f,N=s] @@ -8043,7 +8080,7 @@ coiro/p [CAT=nc,G=m,N=s] coisa/hp [CAT=nc,G=f,N=s] coisíssima [CAT=nc,G=f,N=s] coiso/p [CAT=nc,G=m,N=s] -coitado/pfh [CAT=a_nc,G=m,N=s] +coitado/fplh [CAT=a_nc,G=m,N=s] coitaria/p [CAT=nc,G=f,N=s] coitar/XYPL [CAT=v,T=inf,TR=t] coiteiro [CAT=nc,G=m,N=s] @@ -8082,7 +8119,7 @@ coletâneo/f [PREAO90=colectâneo,CAT=adj,N=s,G=m] coleta [PREAO90=colecta,CAT=nc,G=f,N=s] coletar/XYPLv [PREAO90=colectar,CAT=v,T=inf,TR=t] coletividade/p [PREAO90=colectividade,CAT=nc,G=f,N=s] -coletivo/pfmtid [PREAO90=colectivo,CAT=a_nc,G=m,N=s] +coletivo/fpmtid [PREAO90=colectivo,CAT=a_nc,G=m,N=s] coletor/p [PREAO90=colector,CAT=a_nc,G=m,N=s] coletoria [PREAO90=colectoria,CAT=nc,G=f,N=s] colega/p [CAT=nc,G=_,N=s] @@ -8094,7 +8131,7 @@ coleguismo/p [CAT=nc,G=m,N=s] coleirado [CAT=adj,N=s,G=m] coleira/p [CAT=nc,G=f,N=s] cólera [CAT=nc,G=f,N=s] -colérico/pfH [CAT=adj,N=s,G=m] +colérico/fpH [CAT=adj,N=s,G=m] colesterol [CAT=nc,G=m,N=s] coleteiro [CAT=nc,G=m,N=s] colete/p [CAT=nc,G=m,N=s] @@ -8115,6 +8152,7 @@ coligir/XYPL [CAT=v,T=inf,TR=t] colina/p [CAT=nc,G=f,N=s] colinear [CAT=adj,N=s,G=_] colinoso [CAT=adj,N=s,G=m] +colírio/p [CAT=nc,G=m,N=s] colisão/p [CAT=nc,G=f,N=s] coliseu [CAT=nc,G=m,N=s] colite [CAT=nc,G=f,N=s] @@ -8142,7 +8180,7 @@ colonial/ptiA [CAT=adj,N=s,G=_] colónia/px [CAT=nc,G=f,N=s] colonista/p [CAT=nc,G=_,N=s] colonização/pS [CAT=nc,G=f,N=s] -colonizador/pfS [CAT=a_nc,G=m,N=s] +colonizador/fpS [CAT=a_nc,G=m,N=s] colonizar/XYPLcDvS [CAT=v,T=inf,TR=t] colo/p [CAT=nc,G=m,N=s] cólon [CAT=nc,G=m,N=s] @@ -8262,7 +8300,7 @@ comiserativo [CAT=adj,N=s,G=m] comissão/pu [CAT=nc,G=f,N=s] comissariado [CAT=nc,G=m,N=s] comissariar/XYPL [CAT=v,T=inf,TR=t] -comissário/pfu [CAT=nc,G=m,N=s] +comissário/fpu [CAT=nc,G=m,N=s] comissionar/XYPL [CAT=v,T=inf,TR=t] comissionista [CAT=nc,G=_,N=s] comité/p [CAT=nc,G=m,N=s] @@ -8276,7 +8314,7 @@ cómoda/p [CAT=nc,G=f,N=s] comodidade/p [CAT=nc,G=f,N=s] comodismo/p [CAT=nc,G=m,N=s] comodista [CAT=a_nc,N=s,G=_] -cómodo/Ipf [CAT=adj,N=s,G=m] +cómodo/Ifp [CAT=adj,N=s,G=m] comodoro/p [CAT=nc,G=m,N=s] comotividade/p [CAT=nc,G=f,N=s] comovedor [CAT=adj,N=s,G=m] @@ -8295,7 +8333,7 @@ compaginar/XYPLc [CAT=v,T=inf,TR=t] compaixão/p [CAT=nc,G=f,N=s] companheirão/f [CAT=nc,G=m,N=s] companheirismo/p [CAT=nc,G=m,N=s] -companheiro/pfi [CAT=a_nc,G=m,N=s] +companheiro/fpi [CAT=a_nc,G=m,N=s] companhia/p [CAT=nc,G=f,N=s] comparabilidade/p [CAT=nc,G=f,N=s] comparação/p [CAT=nc,G=f,N=s] @@ -8344,7 +8382,7 @@ competência/p [CAT=nc,G=f,N=s] competente/ps [CAT=adj,N=s,G=_] competição [CAT=nc,G=f,N=s] competir/YLcD [CAT=v,T=inf,TR=i,I=3] -competitivo/pfdm [CAT=adj,N=s,G=m] +competitivo/fpdm [CAT=adj,N=s,G=m] compilador [CAT=nc,G=m,N=s] compilar/XYPLcD [CAT=v,T=inf,TR=t] compilatório [CAT=adj,N=s,G=m] @@ -8362,14 +8400,14 @@ complemento/p [CAT=nc,G=m,N=s] completar/XYPLc [CAT=v,T=inf,TR=t] completivo [CAT=adj,N=s,G=m] completivo/fp [CAT=adj,N=s,G=m] -completo/pfm [CAT=a_nc,G=m,N=s] +completo/fpm [CAT=a_nc,G=m,N=s] completório [CAT=nc,G=m,N=s] completude [CAT=nc,G=f,N=s] complexado/fp [CAT=a_nc,G=m,N=s] complexão [CAT=nc,G=f,N=s] complexidade/p [CAT=nc,G=f,N=s] complexidão/p [CAT=nc,G=f,N=s] -complexo/pfmd [CAT=adj,N=s,G=m] +complexo/fpmd [CAT=adj,N=s,G=m] complicador [CAT=adj,N=s,G=m] complicar/XYPLcD [CAT=v,T=inf,TR=_] componente/pu [CAT=a_nc,N=s,G=_] @@ -8457,7 +8495,7 @@ comunista/px [CAT=a_nc,N=s,G=_] comunitário/fp [CAT=adj,N=s,G=m] comunitarizar/XYPLnc [CAT=v,T=inf,TR=t] comutar/XYcDv [CAT=v,T=inf,TR=_] -comutativo/pfd [CAT=adj,N=s,G=m] +comutativo/fpd [CAT=adj,N=s,G=m] conatural [CAT=adj,N=s,G=_] concatenar/XYPLcMDv [CAT=v,T=inf,TR=t] concavidade/p [CAT=nc,G=f,N=s] @@ -8480,7 +8518,7 @@ concentralização [CAT=nc,G=f,N=s] concentrar/XYPLcDv [CAT=v,T=inf,TR=t] concentricamente [$concêntrico$CAT=adj,N=s,G=m$FSEM=mente,CAT=adv,SUBCAT=modo] concentricidade/p [CAT=nc,G=f,N=s] -concêntrico/pf [CAT=adj,N=s,G=m] +concêntrico/fp [CAT=adj,N=s,G=m] concentrismo/p [CAT=nc,G=m,N=s] conceção/p [PREAO90=concepção,CAT=nc,G=f,N=s] concecional [PREAO90=concepcional,CAT=adj,N=s,G=_] @@ -8548,7 +8586,7 @@ concludência/p [CAT=nc,G=f,N=s] concludente/p [CAT=adj,N=s,G=_] concluir/KPL [CAT=v,T=inf,TR=t] conclusão/p [CAT=nc,G=f,N=s] -conclusivo/pfIm [CAT=adj,N=s,G=m] +conclusivo/fpIm [CAT=adj,N=s,G=m] concluso [CAT=adj,N=s,G=m] concolor [CAT=adj,N=s,G=_] concomitância/p [CAT=nc,G=f,N=s] @@ -8567,7 +8605,7 @@ concorrente/pm [CAT=a_nc,N=s,G=_] concorrer/XYLn [CAT=v,T=inf,TR=i] concretização [CAT=nc,G=f,N=s] concretizar/XYPLc [CAT=v,T=inf,TR=t] -concreto/pfmi [CAT=a_nc,G=m,N=s] +concreto/fpmi [CAT=a_nc,G=m,N=s] concriar/XYPLc [CAT=v,T=inf,TR=t] concubinagem [CAT=nc,G=f,N=s] concubinal [CAT=adj,N=s,G=_] @@ -8634,8 +8672,8 @@ conduto/ip [CAT=nc,G=m,N=s] condutor/fp [CAT=a_nc,G=m,N=s] conduzir/ZYPLRc [CAT=v,T=inf,TR=_] conectar/XYPLS [CAT=v,T=inf,TR=t] -conectivo/pfd [EQAO90=conetivo,CAT=a_nc,G=m,N=s] -conetivo/pfd [PREAO90=conectivo,CAT=a_nc,G=m,N=s] +conectivo/fpd [EQAO90=conetivo,CAT=a_nc,G=m,N=s] +conetivo/fpd [PREAO90=conectivo,CAT=a_nc,G=m,N=s] conector/p [EQAO90=conetor,CAT=nc,G=m,N=s] conetor/p [PREAO90=conector,CAT=nc,G=m,N=s] cónego/p [CAT=nc,G=m,N=s] @@ -8655,7 +8693,7 @@ confeitaria/p [CAT=nc,G=f,N=s] confeitar/XY [CAT=v,T=inf,TR=t] confeiteira [CAT=nc,G=f,N=s] confeiteiro/f [CAT=a_nc,G=m,N=s] -confeito [CAT=nc,G=m,N=s] +confeito/p [CAT=nc,G=m,N=s] conferencial [CAT=adj,N=s,G=_] conferência/p [CAT=nc,G=f,N=s] conferenciar/XYL [CAT=v,T=inf,TR=i] @@ -8739,7 +8777,7 @@ confucionismo/p [CAT=nc,G=m,N=s] confúcio [CAT=nc,G=m,N=s] confundir/XYPLv [CAT=v,T=inf,TR=t] confusão/p [CAT=nc,G=f,N=s] -confuso/pfm [CAT=adj,N=s,G=m] +confuso/fpm [CAT=adj,N=s,G=m] conga [CAT=nc,G=f,N=s] congelabilidade/p [CAT=nc,G=f,N=s] congelador [CAT=a_nc,G=m,N=s] @@ -8810,7 +8848,7 @@ conjuntar/XYPL [CAT=v,T=inf,TR=t] conjuntiva [CAT=nc,G=f,N=s] conjuntivite [CAT=nc,G=f,N=s] conjuntivo/fp [CAT=adj,N=s,G=m] -conjunto/pfmu [CAT=a_nc,G=m,N=s] +conjunto/fpmu [CAT=a_nc,G=m,N=s] conjuntural/p [CAT=adj,N=s,G=m] conjuntura/p [CAT=nc,G=f,N=s] conjura [CAT=nc,G=f,N=s] @@ -8844,7 +8882,7 @@ consciencioso/fm [CAT=adj,N=s,G=m] consciente/pm [CAT=a_nc,G=2,N=s] cônscio/p [CAT=adj,N=s,G=m] consecução [CAT=nc,G=f,N=s] -consecutivo/pfm [CAT=adj,N=s,G=m] +consecutivo/fpm [CAT=adj,N=s,G=m] conseguinte/m [CAT=adj,N=s,G=m] conseguir/YPLMDnv [CAT=v,T=inf,TR=t,I=3] conselheiral [CAT=adj,N=s,G=_] @@ -8959,13 +8997,13 @@ constrito [CAT=adj,N=s,G=m] constritor [CAT=a_nc,G=m,N=s] construção/pRS [CAT=nc,G=f,N=s] construir/PLRSY [CAT=v,T=inf,TR=t,I=3] -construtivo/pfm [CAT=adj,N=s,G=m] -construtor/pfR [CAT=a_nc,G=m,N=s] +construtivo/fpm [CAT=adj,N=s,G=m] +construtor/fpR [CAT=a_nc,G=m,N=s] construtura [CAT=nc,G=f,N=s] consubstancial/d [CAT=adj,N=s,G=_] consubstancialidade/p [CAT=nc,G=f,N=s] consubstanciar/XYPLc [CAT=v,T=inf,TR=t] -consuetudinário/pf [CAT=adj,N=s,G=m] +consuetudinário/fp [CAT=adj,N=s,G=m] consulado/p [CAT=nc,G=m,N=s] consular/p [CAT=adj,N=s,G=_] consulente [CAT=a_nc,N=s,G=_] @@ -9033,7 +9071,7 @@ contentadiço [CAT=adj,N=s,G=m] contentar/XYPLSMv [CAT=v,T=inf,TR=_] contente/pSs [CAT=adj,N=s,G=_] contentivo [CAT=adj,N=s,G=m] -contentor/pf [CAT=nc,G=m,N=s] +contentor/fp [CAT=nc,G=m,N=s] conterrâneo/fp [CAT=a_nc,G=m,N=s] conter/PLn [CAT=v,T=inf,TR=t,I=3] contestabilidade/p [CAT=nc,G=f,N=s] @@ -9069,7 +9107,7 @@ continuamente [$contínuo$CAT=adj,N=s,G=m$FSEM=mente,CAT=adv,SUBCAT=modo] continuar/XYPLScDB [CAT=v,T=inf,TR=_] continuativo [CAT=adj,N=s,G=m] continuidade/Sp [CAT=nc,G=f,N=s] -contínuo/pfS [CAT=a_nc,G=m,N=s] +contínuo/fpS [CAT=a_nc,G=m,N=s] conto/pt [CAT=nc,G=m,N=s] contorção/p [CAT=nc,G=f,N=s] contorcer/XYPL [CAT=v,T=inf,TR=t] @@ -9084,6 +9122,7 @@ contra-assalto [CAT=nc,G=m,N=s] contra-atacante/p [CAT=a_nc,N=s,G=_] contra-atacar/XYPLn [CAT=v,T=inf,TR=t] contra-ataque/p [CAT=nc,G=m,N=s] +contraterrorismo [PREAO90=contra-terrorismo,CAT=nc,G=m,N=s] contrainformação/p [PREAO90=contra-informação,CAT=nc,G=m,N=s] contrabaixista [CAT=nc,G=_,N=s] contrabaixo/t [CAT=nc,G=m,N=s] @@ -9239,11 +9278,11 @@ contributivo/fp [CAT=adj,N=s,G=m] contributo/p [CAT=nc,G=m,N=s] contrição [CAT=nc,G=f,N=s] contristar/XYPLcD [CAT=v,T=inf,TR=t] -contrito [CAT=adj,N=s,G=m] +contrito/fp [CAT=adj,N=s,G=m] controlar/XYPLSDvB [CAT=v,T=inf,TR=t] controlo/p [CAT=nc,G=m,N=s] controvérsia/p [CAT=nc,G=f,N=s] -controverso/pft [CAT=adj,N=s,G=m] +controverso/fpt [CAT=adj,N=s,G=m] controverter/XYPLv [CAT=v,T=inf,TR=t] contudo [CAT=con] contumácia [CAT=nc,G=f,N=s] @@ -9277,7 +9316,7 @@ convento/p [CAT=nc,G=m,N=s] conventual/p [CAT=nc,G=m,N=s] convergência/p [CAT=nc,G=f,N=s] convergente/p [CAT=adj,N=s,G=_] -convergir/XYL [CAT=v,T=inf,TR=i] +convergir/YL [CAT=v,T=inf,TR=i] conversadeira [CAT=a_nc,G=f,N=s] conversado [CAT=a_nc,G=m,N=s] conversador [CAT=a_nc,G=m,N=s] @@ -9303,7 +9342,7 @@ convicto/fpm [CAT=adj,N=s,G=m] convidado [CAT=a_nc,N=s,G=_] convidante/p [CAT=adj,N=s,G=_] convidar/XYPLDn [CAT=v,T=inf,TR=t] -convidativo/pf [CAT=adj,N=s,G=m] +convidativo/fp [CAT=adj,N=s,G=m] convincente/pm [CAT=adj,N=s,G=_] convir/L [CAT=v,T=inf,TR=i,I=3] convite/p [CAT=nc,G=m,N=s] @@ -9337,16 +9376,16 @@ cooperar/XYLcDn [CAT=v,T=inf,TR=i] cooperativa [CAT=nc,G=f,N=s] cooperativismo/p [CAT=nc,G=m,N=s] cooperativista [CAT=a_nc,N=s,G=_] -cooperativo/pfti [CAT=adj,N=s,G=m] +cooperativo/fpti [CAT=adj,N=s,G=m] coopositor [PREAO90=co-opositor,CAT=nc,G=m,N=s] cooptar/XYPLc [CAT=v,T=inf,TR=t] coordenação [CAT=nc,G=f,N=s] coordenada/p [CAT=nc,G=f,N=s] -coordenado/pfm [CAT=adj,N=s,G=m] +coordenado/fpm [CAT=adj,N=s,G=m] coordenador [CAT=a_nc,G=m,N=s] coordenar/XYPLScDn [CAT=v,T=inf,TR=t] coordenativo/fp [CAT=adj,N=s,G=m] -coorientador/pf [PREAO90=co-orientador,CAT=a_nc,G=m,N=s] +coorientador/fp [PREAO90=co-orientador,CAT=a_nc,G=m,N=s] copada [CAT=nc,G=f,N=s] copado/f [CAT=adj,N=s,G=m] copa [CAT=nc,G=f,N=s] @@ -9366,7 +9405,7 @@ copiosidade/p [CAT=nc,G=f,N=s] copioso/fdmp [CAT=adj,N=s,G=m] copista [CAT=nc,G=_,N=s] copito/p [CAT=nc,G=m,N=s] -copo/pth [CAT=nc,G=m,N=s] +copo/ptl [CAT=nc,G=m,N=s] copra [CAT=nc,G=f,N=s] coprodução/p [PREAO90=co-produção,CAT=nc,G=f,N=s] coprofagia [CAT=nc,G=f,N=s] @@ -9382,7 +9421,7 @@ coqueiral/p [CAT=nc,G=m,N=s] coqueiro/p [CAT=nc,G=m,N=s] coqueluche [CAT=nc,G=f,N=s] coquetel [CAT=nc,G=m,N=s] -coração/hp [CAT=nc,G=m,N=s] +coração/lp [CAT=nc,G=m,N=s] coracoide [PREAO90=coracóide,CAT=a_nc,N=s,G=_] coradoiro [CAT=nc,G=m,N=s] coradouro [CAT=nc,G=m,N=s] @@ -9399,7 +9438,7 @@ coralino [CAT=adj,N=s,G=m] coraloide [PREAO90=coralóide,CAT=adj,N=s,G=_] corante/pS [CAT=a_nc,G=2,N=s] corar/XYPLn [CAT=v,T=inf,TR=t] -corcel [CAT=nc,G=m,N=s] +corcel/p [CAT=nc,G=m,N=s] corço/f [CAT=nc,G=m,N=s] corcova [CAT=nc,G=f,N=s] corcovar/XYPL [CAT=v,T=inf,TR=_] @@ -9409,7 +9448,8 @@ cordado/p [CAT=adj,N=s,G=m] cordados [CAT=nc,G=m,N=s,N=p] corda/p [CAT=nc,G=f,N=s] cordão/p [CAT=nc,G=m,N=s] -cordato/pfm [CAT=adj,N=s,G=m] +cordame [CAT=nc,G=m,N=s] +cordato/fpm [CAT=adj,N=s,G=m] cordear/ZYPLc [CAT=v,T=inf,TR=t] cordeiro/p [CAT=nc,G=m,N=s] cordelinho/p [CAT=nc,G=m,N=s] @@ -9420,7 +9460,7 @@ cordilheira/p [CAT=nc,G=f,N=s] cordoaria/p [CAT=nc,G=f,N=s] cordoar/XYPL [CAT=v,T=inf,TR=t] cordoeiro [CAT=nc,G=m,N=s] -coriáceo/pf [CAT=adj,N=s,G=m] +coriáceo/fp [CAT=adj,N=s,G=m] coreano/fp [CAT=adj,N=s,G=m] corredator [PREAO90=co-redactor,CAT=nc,G=m,N=s] corredentor [PREAO90=co-redentor,CAT=nc,G=m,N=s] @@ -9430,7 +9470,7 @@ coreografar/XYPL [CAT=v,T=inf,TR=t] coreografia/pqr [CAT=nc,G=f,N=s] corresponsabilizar/XYPL [PREAO90=co-responsabilizar,CAT=v,T=inf,TR=t] corresponsável [PREAO90=co-responsável,CAT=adj,N=s,G=_] -coreto [CAT=nc,G=m,N=s] +coreto/p [CAT=nc,G=m,N=s] corréu [PREAO90=co-réu,CAT=nc,G=m,N=s] corifeu [CAT=nc,G=m,N=s] corimbiforme/p [CAT=adj,N=s,G=_] @@ -9457,9 +9497,10 @@ cornículo [CAT=nc,G=m,N=s] cornífero [CAT=adj,N=s,G=m] cornificar/XYL [CAT=v,T=inf,TR=i] corniforme/p [CAT=adj,N=s,G=_] +cornija/p [CAT=nc,G=f,N=s] cor [CAT=nc,G=m,N=s] -corno/ph [CAT=nc,G=m,N=s] -cornucópia [CAT=nc,G=f,N=s] +corno/pl [CAT=nc,G=m,N=s] +cornucópia/p [CAT=nc,G=f,N=s] cornuda [CAT=nc,G=f,N=s] coroa/p [CAT=nc,G=f,N=s] coroar/XYPLScM [CAT=v,T=inf,TR=t] @@ -9482,7 +9523,7 @@ corpaço [CAT=nc,G=m,N=s] corpanzil [CAT=nc,G=m,N=s] corpanzudo [CAT=adj,N=s,G=m] corpete/p [CAT=nc,G=m,N=s] -corpo/ph [CAT=nc,G=m,N=s] +corpo/pl [CAT=nc,G=m,N=s] corporação/p [CAT=nc,G=f,N=s] corporal/pmd [CAT=adj,N=s,G=_] corporalidade/p [CAT=nc,G=f,N=s] @@ -9499,7 +9540,7 @@ corporificar/XYPLc [CAT=v,T=inf,TR=t] corporiforme/p [CAT=adj,N=s,G=_] corporizar/XYPLc [CAT=v,T=inf,TR=t] corpulência/p [CAT=nc,G=f,N=s] -corpulento/pf [CAT=adj,N=s,G=m] +corpulento/fp [CAT=adj,N=s,G=m] corpuscular [CAT=adj,N=s,G=_] corpúsculo/p [CAT=nc,G=m,N=s] corpus [CAT=nc,G=m,N=p] @@ -9507,7 +9548,7 @@ correção/p [PREAO90=correcção,CAT=nc,G=f,N=s] correcional/m [PREAO90=correccional,CAT=adj,N=s,G=_] corre-corre [CAT=nc,G=m,N=s] corretivo/fp [PREAO90=correctivo,CAT=a_nc,G=m,N=s] -correto/pfmIs [PREAO90=correcto,CAT=adj,N=s,G=m] +correto/fpmIs [PREAO90=correcto,CAT=adj,N=s,G=m] corretor/fp [PREAO90=corrector,CAT=a_nc,G=m,N=s] corretoria [PREAO90=correctoria,CAT=a_nc,G=m,N=s] corretório [PREAO90=correctório,CAT=a_nc,G=m,N=s] @@ -9615,6 +9656,7 @@ corujento [CAT=adj,N=s,G=m] corujo/f [CAT=nc,G=m,N=s] corvense/p [CAT=a_nc,N=s,G=_] corveta/p [CAT=nc,G=f,N=s] +corvídeo/p [CAT=nc,G=m,N=s] corvo-marinho [CAT=nc,G=m,N=s] corvo/p [CAT=nc,G=m,N=s] coscuvilhar/XYL [CAT=v,T=inf,TR=i] @@ -9723,7 +9765,7 @@ coxeante/p [CAT=adj,N=s,G=_] coxear/ZYLn [CAT=v,T=inf,TR=i] coxeira [CAT=nc,G=f,N=s] coxia [CAT=nc,G=f,N=s] -coxo/pfh [CAT=a_nc,G=m,N=s] +coxo/fpl [CAT=a_nc,G=m,N=s] cozedeira [CAT=nc,G=f,N=s] cozedura [CAT=nc,G=f,N=s] cozer/XYPLMD [CAT=v,T=inf,TR=t] @@ -9755,7 +9797,7 @@ craveiro/fp [CAT=nc,G=m,N=s] cravejar/XYPLMD [CAT=v,T=inf,TR=t] cravelha [CAT=nc,G=f,N=s] cravina/p [CAT=nc,G=f,N=s] -cravo/pht [CAT=nc,G=m,N=s] +cravo/plt [CAT=nc,G=m,N=s] creche/p [CAT=nc,G=f,N=s] credencial/p [CAT=adj,N=s,G=_] credenciário [CAT=nc,G=m,N=s] @@ -9797,7 +9839,7 @@ crescendo [CAT=nc,G=m,N=s] crescente/pm [CAT=adj,N=s,G=_] crescer/XYLMn [CAT=v,T=inf,TR=i] crescidote [CAT=adj,N=s,G=m] -crespo/pf [CAT=adj,N=s,G=m] +crespo/fp [CAT=adj,N=s,G=m] crestadeira/p [CAT=nc,G=f,N=s] crestadura [CAT=nc,G=f,N=s] crestante/p [CAT=adj,N=s,G=_] @@ -9856,6 +9898,7 @@ crisântemo/p [CAT=nc,G=m,N=s] crise/p [CAT=nc,G=f,N=s] crismal [CAT=nc,G=m,N=s] crisma [CAT=nc,G=m,N=s] +crismando/fp [CAT=nc,G=m,N=s] crismar/XYPLD [CAT=v,T=inf,TR=t] crisóstomo [CAT=adj,N=s,G=m] crispadura [CAT=nc,G=f,N=s] @@ -9882,14 +9925,14 @@ cristianíssimo/p [$cristão$CAT=adj,N=s,G=m$GR=sup] cristianizar/XYPLRSc [CAT=v,T=inf,TR=t] cristologia/prt [CAT=nc,G=f,N=s] critério/pu [CAT=nc,G=m,N=s] -criterioso/mpf [CAT=adj,N=s,G=m] +criterioso/mfp [CAT=adj,N=s,G=m] criticador [CAT=nc,G=m,N=s] crítica/p [CAT=nc,G=f,N=s] criticante/p [CAT=nc,G=_,N=s] criticar/XYPLDnv [CAT=v,T=inf,TR=t] criticismo/p [CAT=nc,G=m,N=s] criticista [CAT=a_nc,N=s,G=_] -crítico/pfH [CAT=a_nc,G=m,N=s] +crítico/fpH [CAT=a_nc,G=m,N=s] critiqueiro [CAT=nc,G=m,N=s] critiquice [CAT=nc,G=f,N=s] crivar/XYPLc [CAT=v,T=inf,TR=t] @@ -9932,7 +9975,7 @@ cronista/p [CAT=nc,G=_,N=s] cronografia/prq [CAT=nc,G=f,N=s] cronograma/p [CAT=nc,G=m,N=s] cronologia/pt [CAT=nc,G=f,N=s] -cronológico/pfH [CAT=adj,N=s,G=m] +cronológico/fpH [CAT=adj,N=s,G=m] cronometragem [CAT=nc,G=f,N=s] cronometrar/XYPLc [CAT=v,T=inf,TR=t] cronometria/pr [CAT=nc,G=f,N=s] @@ -9950,7 +9993,7 @@ crucificar/XYPLcD [CAT=v,T=inf,TR=t] crucifixar/XYPLcD [CAT=v,T=inf,TR=t] crucifixo/p [CAT=nc,G=m,N=s] cruciforme/p [CAT=adj,N=s,G=_] -crudelíssimo/pf [$cruel$CAT=adj,N=s,G=_$G=m,GR=sup] +crudelíssimo/fp [$cruel$CAT=adj,N=s,G=_$G=m,GR=sup] crude [CAT=nc,G=m,N=s] cruel/mp [CAT=adj,N=s,G=_] crueldade/p [CAT=nc,G=f,N=s] @@ -10009,7 +10052,7 @@ cultismo/p [CAT=nc,G=m,N=s] cultivador [CAT=nc,G=m,N=s] cultivar/XYPLcDv [CAT=v,T=inf,TR=t] cultivo [CAT=nc,G=m,N=s] -culto/pfi [CAT=a_nc,G=m,N=s] +culto/fpi [CAT=a_nc,G=m,N=s] cultor/p [CAT=nc,G=m,N=s] cultural/pmi [CAT=adj,N=s,G=_] cultura/ptiu [CAT=nc,G=f,N=s] @@ -10049,7 +10092,7 @@ curadoria [CAT=nc,G=f,N=s] curador [CAT=nc,G=m,N=s] curandeira [CAT=nc,G=f,N=s] curandeirismo/p [CAT=nc,G=m,N=s] -curandeiro/pfi [CAT=a_nc,G=m,N=s] +curandeiro/fpi [CAT=a_nc,G=m,N=s] curandice [CAT=nc,G=f,N=s] cura/p [CAT=nc,G=f,N=s] cura/p [CAT=nc,G=m,N=s] @@ -10064,7 +10107,7 @@ cúria [CAT=nc,G=f,N=s] curião [CAT=nc,G=m,N=s] curie [CAT=nc,G=f,N=s] curiosidade/p [CAT=nc,G=f,N=s] -curioso/pfmds [CAT=a_nc,G=m,N=s] +curioso/fpmds [CAT=a_nc,G=m,N=s] curralada [CAT=nc,G=f,N=s] curraleiro [CAT=a_nc,G=m,N=s] curral/p [CAT=nc,G=m,N=s] @@ -10083,7 +10126,7 @@ curtidoiro [CAT=nc,G=m,N=s] curtidouro [CAT=nc,G=m,N=s] curtidura [CAT=nc,G=f,N=s] curtir/XYPLMD [CAT=v,T=inf,TR=t] -curto/pfmsh [CAT=adj,N=s,G=m] +curto/fpmslh [CAT=adj,N=s,G=m] curto-circuito [CAT=nc,G=m,N=s] curto-prazo [CAT=nc,G=m,N=s] curtume/p [CAT=nc,G=m,N=s] @@ -10110,7 +10153,7 @@ custodiar/XYPL [CAT=v,T=inf,TR=t] custódio/f [CAT=a_nc,G=m,N=s] custo/p [CAT=nc,G=m,N=s] custoso/fp [CAT=adj,N=s,G=m] -cutâneo/pfu [CAT=adj,N=s,G=m] +cutâneo/fpu [CAT=adj,N=s,G=m] cutela/p [CAT=nc,G=f,N=s] cutelão [CAT=nc,G=m,N=s] cutelaria/p [CAT=nc,G=f,N=s] @@ -10274,7 +10317,7 @@ decimável [CAT=adj,N=s,G=_] decímetro/p [CAT=nc,G=m,N=s] décimo/fp [CAT=a_nc,G=m,N=s] decisão/p [CAT=nc,G=f,N=s] -decisivo/pfm [CAT=adj,N=s,G=m] +decisivo/fpm [CAT=adj,N=s,G=m] decisório/fp [CAT=adj,N=s,G=m] declamador [CAT=a_nc,G=m,N=s] declamante/p [CAT=adj,N=s,G=_] @@ -10306,8 +10349,9 @@ decoração/p [CAT=nc,G=f,N=s] decorador [CAT=a_nc,G=m,N=s] decorar/XYPLcDvR [CAT=v,T=inf,TR=t] decorativo/fp [CAT=adj,N=s,G=m] -decoro [CAT=nc,G=m,N=s] -decoroso [CAT=adj,N=s,G=m] +decoro/p [CAT=nc,G=m,N=s] +decoroso/pf [CAT=adj,N=s,G=m] +decorrência/p [CAT=nc,G=f,N=s] decorrente [CAT=adj,N=s,G=_] decorrer/XYLn [CAT=v,T=inf,TR=i] decotar/XYPLD [CAT=v,T=inf,TR=t] @@ -10325,7 +10369,7 @@ decretar/XYPLc [CAT=v,T=inf,TR=t] decreto-lei [CAT=nc,G=m,N=s] decretos-lei [$decreto-lei$CAT=nc,G=m,N=s$N=p] decreto/p [CAT=nc,G=m,N=s] -decretório/pfH [CAT=adj,N=s,G=m] +decretório/fpH [CAT=adj,N=s,G=m] decúbito/p [CAT=nc,G=m,N=s] décuplo [CAT=adj,N=s,G=m] decurso [CAT=a_nc,G=m,N=s] @@ -10336,7 +10380,7 @@ dedálica [CAT=nc,G=f,N=s] dedálico/f [CAT=adj,N=s,G=m] dedal/p [CAT=nc,G=m,N=s] dedão [CAT=nc,G=m,N=s] -dedicado/fps [CAT=adj,N=s,G=m] +dedicado/fpsm [CAT=adj,N=s,G=m] dedicar/XYPLcD [CAT=v,T=inf,TR=t] dedicatória/p [CAT=nc,G=f,N=s] dedilhar/XYPLc [CAT=v,T=inf,TR=t] @@ -10382,7 +10426,7 @@ definhar/XYPLMD [CAT=v,T=inf,TR=_] definibilidade/p [CAT=nc,G=f,N=s] definição/pI [CAT=nc,G=f,N=s] definir/XYPLRcDvE [CAT=v,T=inf,TR=t] -definitivo/pfm [CAT=adj,N=s,G=m] +definitivo/fpm [CAT=adj,N=s,G=m] definitório [CAT=nc,G=m,N=s] deflação [CAT=nc,G=f,N=s] deflacionismo/p [CAT=nc,G=m,N=s] @@ -10460,7 +10504,7 @@ delator/p [CAT=a_nc,G=m,N=s] delatório [CAT=adj,N=s,G=m] dele/fp [CAT=cp,Prep=de,Ppes=ele,G=m,N=s] delegacia/up [CAT=nc,G=f,N=s] -delegado/upf [CAT=nc,G=m,N=s] +delegado/ufp [CAT=nc,G=m,N=s] delegante/pm [CAT=a_nc,N=s,G=_] delegar/XYPLcnv [CAT=v,T=inf,TR=t] delegatário/p [CAT=nc,G=m,N=s] @@ -10479,12 +10523,12 @@ delgado/fpm [CAT=adj,N=s,G=m] deliberadamente [CAT=adv] deliberante/p [CAT=a_nc,N=s,G=_] deliberar/XYPLcn [CAT=v,T=inf,TR=_] -deliberativo/pf [CAT=adj,N=s,G=m] +deliberativo/fp [CAT=adj,N=s,G=m] delicadeza/p [CAT=nc,G=f,N=s] -delicado/pfsm [CAT=adj,N=s,G=m] +delicado/fpsm [CAT=adj,N=s,G=m] delícia/p [CAT=nc,G=f,N=s] deliciar/XYPL [CAT=v,T=inf,TR=t] -delicioso/pfm [CAT=adj,N=s,G=m] +delicioso/fpm [CAT=adj,N=s,G=m] delimitador [CAT=a_nc,G=m,N=s] delimitar/XYPLcD [CAT=v,T=inf,TR=t] delimitativo [CAT=adj,N=s,G=m] @@ -10516,7 +10560,7 @@ demarcador [CAT=a_nc,G=m,N=s] demarcar/XYPLcDv [CAT=v,T=inf,TR=t] demarcativo [CAT=adj,N=s,G=m] demarcatório [CAT=adj,N=s,G=m] -demasiado/pfm [CAT=adj,N=s,G=m] +demasiado/fpm [CAT=adj,N=s,G=m] demasia [CAT=nc,G=f,N=s] demencial [CAT=adj,N=s,G=_] demência/p [CAT=nc,G=f,N=s] @@ -10634,7 +10678,7 @@ deposto/p [CAT=adj,N=s,G=m] depravador [CAT=a_nc,G=m,N=s] depravar/XYPLcD [CAT=v,T=inf,TR=t] depreciar/XYPLcDv [CAT=v,T=inf,TR=t] -depreciativo/pf [CAT=adj,N=s,G=m] +depreciativo/fp [CAT=adj,N=s,G=m] depredador [CAT=a_nc,G=m,N=s] depredar/XYPLDc [CAT=v,T=inf,TR=t] depredativo [CAT=adj,N=s,G=m] @@ -10645,7 +10689,7 @@ depressa [CAT=adv] depressão/p [CAT=nc,G=f,N=s] depressível [CAT=adj,N=s,G=_] depressivo/fpA [CAT=adj,N=s,G=m] -depressor/pf [CAT=a_nc,G=m,N=s] +depressor/fp [CAT=a_nc,G=m,N=s] deprimência/p [CAT=nc,G=f,N=s] deprimir/XYPLn [CAT=v,T=inf,TR=t] depurador [CAT=a_nc,G=m,N=s] @@ -10655,8 +10699,9 @@ depurativo [CAT=a_nc,G=m,N=s] depuratório [CAT=adj,N=s,G=m] deputado/px [CAT=a_nc,G=m,N=s] deputar/XYPL [CAT=v,T=inf,TR=t] -derivação [CAT=nc,G=f,N=s] -derivada [CAT=nc,G=f,N=s] +dérbi/p [CAT=nc,G=m,N=s] +derivação/p [CAT=nc,G=f,N=s] +derivada/p [CAT=nc,G=f,N=s] deriva [CAT=nc,G=f,N=s] derivante/p [CAT=adj,N=s,G=_] derivar/XYPLcnv [CAT=v,T=inf,TR=_] @@ -10733,12 +10778,14 @@ desajeitar/XYPLB [CAT=v,T=inf,TR=t] desalentador [CAT=a_nc,G=m,N=s] desalentar/XYPLD [CAT=v,T=inf,TR=_] desalento [CAT=nc,G=m,N=s] +desalfandegar/M [CAT=v,T=inf,TR=t] desaliar/XYPL [CAT=v,T=inf,TR=t] desalinhar/XYPLM [CAT=v,T=inf,TR=t] desalinhavar/XYPL [CAT=v,T=inf,TR=t] desalinho [CAT=nc,G=m,N=s] desalmadamente [CAT=adv] desalmar/XYPLM [CAT=v,T=inf,TR=t] +desamão [CAT=nc,G=f,N=s] desambiguar/XYPLc [CAT=v,T=inf,TR=t] desamor [CAT=nc,G=m,N=s] desancar/XYPLD [CAT=v,T=inf,TR=t] @@ -10833,7 +10880,7 @@ descabido/fpm [CAT=adj,N=s,G=m] descaída [CAT=nc,G=f,N=s] descaidela/p [CAT=nc,G=f,N=s] descair/KLM [CAT=v,T=inf,TR=_] -descafeinado/pf [CAT=a_nc,G=m,N=s] +descafeinado/fp [CAT=a_nc,G=m,N=s] descalabrado [CAT=adj,N=s,G=m] descalabro/p [CAT=nc,G=m,N=s] descalçadeira [CAT=nc,G=f,N=s] @@ -10852,7 +10899,7 @@ descanso/p [CAT=nc,G=m,N=s] descapotável/p [CAT=adj,N=s,G=_] descaracterizar/XYPLc [EQAO90=descaraterizar,CAT=v,T=inf,TR=t] descaraterizar/XYPLc [PREAO90=descaracterizar,CAT=v,T=inf,TR=t] -descarado/pfm [CAT=adj,N=s,G=m] +descarado/fpm [CAT=adj,N=s,G=m] descarar/XYPLM [CAT=v,T=inf,TR=t] descarga/p [CAT=nc,G=f,N=s] descargo/p [CAT=nc,G=m,N=s] @@ -10940,7 +10987,7 @@ desconsolar/XYPLcDv [CAT=v,T=inf,TR=t] desconsolativo [CAT=adj,N=s,G=m] desconsolo [CAT=nc,G=m,N=s] descontar/XYPLRv [CAT=v,T=inf,TR=t] -descontextualizado/pf [CAT=adj,N=s,G=m] +descontextualizado/fp [CAT=adj,N=s,G=m] descontínuo [CAT=adj,N=s,G=m] desconto/p [CAT=nc,G=m,N=s] desconversar/XYPLv [CAT=v,T=inf,TR=_] @@ -11078,7 +11125,7 @@ desentrincheirar/XYPL [CAT=v,T=inf,TR=t] desentulhar/XYPLD [CAT=v,T=inf,TR=t] desentulho [CAT=nc,G=m,N=s] desenvencilhar/XYPL [CAT=v,T=inf,TR=t] -desenvergonhado/pfm [CAT=adj,N=s,G=m] +desenvergonhado/fpm [CAT=adj,N=s,G=m] desenvolto/fp [CAT=adj,N=s,G=m] desenvoltura [CAT=nc,G=f,N=s] desenvolvente [CAT=adj,N=s,G=_] @@ -11182,13 +11229,13 @@ desincorporar/XYPLc [CAT=v,T=inf,TR=t] desincrustar/XYPLc [CAT=v,T=inf,TR=t] desinencial [CAT=adj,N=s,G=_] desinência/p [CAT=nc,G=f,N=s] -desinfeção [PREAO90=desinfecção,CAT=nc,G=f,N=s] +desinfeção/p [PREAO90=desinfecção,CAT=nc,G=f,N=s] desinfecionar/XYPL [PREAO90=desinfeccionar,CAT=v,T=inf,TR=t] desinfetante/p [PREAO90=desinfectante,CAT=a_nc,G=2,N=s] desinfetar/XYPLDn [PREAO90=desinfectar,CAT=v,T=inf,TR=t] desinquietante/p [CAT=adj,N=s,G=_] desinquietar/XYPLcDn [CAT=v,T=inf,TR=t] -desintegrador/pf [CAT=a_nc,G=m,N=s] +desintegrador/fp [CAT=a_nc,G=m,N=s] desintegrar/XYPLc [CAT=v,T=inf,TR=t] desinteligência/p [CAT=nc,G=f,N=s] desintoxicar/XYPLc [CAT=v,T=inf,TR=t] @@ -11265,7 +11312,7 @@ desnaturalizar/XYPLc [CAT=v,T=inf,TR=t] desnaturar/XYPLc [CAT=v,T=inf,TR=t] desnublado [CAT=adj,N=s,G=m] desnudar/XYPLcM [CAT=v,T=inf,TR=t] -desnudo/pf [CAT=nc,G=m,N=s] +desnudo/fp [CAT=nc,G=m,N=s] desnudez [CAT=nc,G=f,N=s] desnutrir/XYPLc [CAT=v,T=inf,TR=t] desobriga [CAT=nc,G=f,N=s] @@ -11394,7 +11441,7 @@ desrespeitoso/pmf [CAT=adj,N=s,G=m] desrolhamento [CAT=nc,G=m,N=s] desse/fp [CAT=cp,Prep=de,Pdem=esse,G=m,N=s] desselecionar/XYP [PREAO90=desseleccionar,CAT=v,T=inf,TR=t] -destacar/XYPLMvB [CAT=v,T=inf,TR=t] +destacar/XYPLMvBN [CAT=v,T=inf,TR=t] destaque/p [CAT=nc,G=m,N=s] deste/fp [CAT=cp,Prep=de,Pdem=este,G=m,N=s] destemido/mp [CAT=adj,N=s,G=m] @@ -11419,6 +11466,7 @@ destituir/KPLc [CAT=v,T=inf,TR=t] destoante/p [CAT=adj,N=s,G=_] destoar/XYLn [CAT=v,T=inf,TR=i] destrambelhar/XYLM [CAT=v,T=inf,TR=i] +destratar/XYPLMDnv [CAT=v,T=inf,TR=_] destravar/XYPL [CAT=v,T=inf,TR=_] destreinar/XYPL [CAT=v,T=inf,TR=t] destreza [CAT=nc,G=f,N=s] @@ -11447,7 +11495,7 @@ desuso [CAT=nc,G=m,N=s] desusual [CAT=adj,N=s,G=_] desvairar/XYPLM [CAT=v,T=inf,TR=_] desvairo/p [CAT=nc,G=m,N=s] -desvalido/pf [CAT=adj,N=s,G=m] +desvalido/fp [CAT=adj,N=s,G=m] desvalorar/XYPL [CAT=v,T=inf,TR=t] desvalorizador [CAT=a_nc,G=m,N=s] desvanecedor [CAT=a_nc,G=m,N=s] @@ -11514,14 +11562,14 @@ deuses [CAT=nc,G=m,N=p] deuterão [CAT=nc,G=m,N=s] deutérico [CAT=adj,N=s,G=m] deutério [CAT=nc,G=m,N=s] -devagar/h [CAT=adv] +devagar/l [CAT=adv] devagarinho [CAT=adv] devaneador [CAT=a_nc,G=m,N=s] devanear/ZYPLcD [CAT=v,T=inf,TR=_] devaneio/p [CAT=nc,G=m,N=s] devassar/XYPLMDv [CAT=v,T=inf,TR=_] -devassidão [CAT=nc,G=f,N=s] -devasso/f [CAT=adj,N=s,G=m] +devassidão/p [CAT=nc,G=f,N=s] +devasso/fp [CAT=adj,N=s,G=m] devastador [CAT=a_nc,G=m,N=s] devastar/XYPLcD [CAT=v,T=inf,TR=t] deve [CAT=nc,G=m,N=s] @@ -11560,13 +11608,13 @@ diabético/fp [CAT=a_nc,G=m,N=s] diabólico/fpH [CAT=adj,N=s,G=m] diabolismo/p [CAT=nc,G=m,N=s] diabolizar/XYPLnc [CAT=v,T=inf,TR=t] -diabo/phf [CAT=nc,G=m,N=s] +diabo/pflh [CAT=nc,G=m,N=s] diabrete/p [CAT=nc,G=m,N=s] diabrura/p [CAT=nc,G=f,N=s] diacho/p [CAT=nc,G=m,N=s] diaconia [CAT=nc,G=f,N=s] diácono/pu [CAT=nc,G=m,N=s] -diacrítico/pf [CAT=adj,N=s,G=m] +diacrítico/fp [CAT=adj,N=s,G=m] diacronia/p [CAT=nc,G=f,N=s] diacrónico/fp [CAT=adj,N=s,G=m] diacústica [CAT=nc,G=f,N=s] @@ -11578,7 +11626,7 @@ diafragma/p [CAT=nc,G=m,N=s] diafragmático/fp [CAT=adj,N=s,G=m] diagnose [CAT=nc,G=f,N=s] diagnosticar/XYPL [CAT=v,T=inf,TR=t] -diagnóstico/pf [CAT=nc,G=m,N=s] +diagnóstico/fp [CAT=nc,G=m,N=s] diagonal/pm [CAT=a_nc,G=2,N=s] diagrama/p [CAT=nc,G=m,N=s] dialetal [PREAO90=dialectal,CAT=adj,N=s,G=_] @@ -11723,7 +11771,7 @@ dimensório [CAT=adj,N=s,G=m] diminuendo [CAT=nc,G=m,N=s] diminuição [CAT=nc,G=f,N=s] diminuir/KPLcD [CAT=v,T=inf,TR=_] -diminutivo/pf [CAT=a_nc,G=m,N=s] +diminutivo/fp [CAT=a_nc,G=m,N=s] diminuto/fp [CAT=adj,N=s,G=m] dimorfismo/p [CAT=nc,G=m,N=s] dinamarquês/fp [CAT=a_nc,G=m,N=s] @@ -11768,7 +11816,7 @@ dipolo/p [CAT=nc,G=m,N=s] díptico/p [CAT=a_nc,G=m,N=s] dique/p [CAT=nc,G=m,N=s] direção/pI [PREAO90=direcção,CAT=nc,G=f,N=s] -direcionado/pf [PREAO90=direccionado,CAT=adj,N=s,G=m] +direcionado/fp [PREAO90=direccionado,CAT=adj,N=s,G=m] direcional [PREAO90=direccional,CAT=adj,N=s,G=_] direcionar/XYLRM [PREAO90=direccionar,CAT=v,T=inf,TR=_] diretiva [PREAO90=directiva,CAT=nc,G=f,N=s] @@ -11782,7 +11830,7 @@ diretório/p [PREAO90=directório,CAT=nc,G=m,N=s] diretriz/p [PREAO90=directriz,CAT=nc,G=f,N=s] direita [CAT=nc,G=f,N=s] direitista/p [CAT=nc,G=_,N=s] -direito/fph [CAT=a_nc,G=m,N=s] +direito/fplh [CAT=a_nc,G=m,N=s] dirigente/xp [CAT=a_nc,N=s,G=_] dirigibilidade/p [CAT=nc,G=f,N=s] dirigir/XYPLv [CAT=v,T=inf,TR=t] @@ -11867,6 +11915,7 @@ dispensa/p [CAT=nc,G=f,N=s] dispensário [CAT=nc,G=m,N=s] dispensar/XYPLcDv [CAT=v,T=inf,TR=t] dispensatório [CAT=adj,N=s,G=m] +dispenseiro/fp [CAT=nc,G=m,N=s] dispepsia [CAT=nc,G=f,N=s] dispersão/p [CAT=nc,G=f,N=s] dispersar/XYPLv [CAT=v,T=inf,TR=_] @@ -11921,7 +11970,7 @@ dissociar/XYPLcv [CAT=v,T=inf,TR=t] dissociativo [CAT=adj,N=s,G=m] dissolução/p [CAT=nc,G=f,N=s] dissolutivo [CAT=adj,N=s,G=m] -dissoluto [CAT=adj,N=s,G=m] +dissoluto/pf [CAT=adj,N=s,G=m] dissolúvel/dpI [CAT=adj,N=s,G=_] dissolvência/p [CAT=nc,G=f,N=s] dissolvente/p [CAT=a_nc,G=2,N=s] @@ -11934,6 +11983,7 @@ dissuasivo [CAT=adj,N=s,G=m] dissuasor/fp [CAT=a_nc,G=m,N=s] dissuasório [CAT=adj,N=s,G=m] disrupção [CAT=nc,G=m,N=s] +disruptivo/fp [CAT=adj,N=s,G=m] distal [CAT=adj,N=s,G=_] distância/p [CAT=nc,G=f,N=s] distanciar/XYPLMc [CAT=v,T=inf,TR=t] @@ -11948,7 +11998,7 @@ distensor [CAT=a_nc,G=m,N=s] dístico/p [CAT=nc,G=m,N=s] distinção/p [CAT=nc,G=f,N=s] distinguir/XYPLv [CAT=v,T=inf,TR=t] -distintivo/fp [CAT=a_nc,G=m,N=s] +distintivo/mfp [CAT=a_nc,G=m,N=s] distinto/pfm [CAT=adj,N=s,G=m] disto [CAT=cp,Prep=de,Pdem=isto,G=_,N=_] distorção/p [CAT=nc,G=f,N=s] @@ -11968,7 +12018,7 @@ distrofia [CAT=nc,G=f,N=s] disturbar/XYPL [CAT=v,T=inf,TR=t] distúrbio/p [CAT=nc,G=m,N=s] ditado/p [CAT=a_nc,G=m,N=s] -ditador/pf [CAT=nc,G=m,N=s] +ditador/fp [CAT=nc,G=m,N=s] ditadura/p [CAT=nc,G=f,N=s] ditame/p [CAT=nc,G=m,N=s] dita [CAT=nc,G=f,N=s] @@ -12055,7 +12105,7 @@ doceira [CAT=nc,G=f,N=s] docência/p [CAT=nc,G=f,N=s] doce/pt [CAT=nc,G=m,N=s] docente/p [CAT=a_nc,N=s,G=_] -dócil/a [CAT=adj,N=s,G=_] +dócil/Ha [CAT=adj,N=s,G=_] docilidade/p [CAT=nc,G=f,N=s] docílimo [CAT=adj,N=s,G=m] documental/pmt [CAT=adj,N=s,G=_] @@ -12099,7 +12149,7 @@ dolicocéfalo/fp [CAT=adj,N=s,G=m] dólman [CAT=nc,G=m,N=s] dólmen [CAT=nc,G=m,N=s] dolo [CAT=nc,G=m,N=s] -dolorido/pf [CAT=adj,N=s,G=m] +dolorido/fp [CAT=adj,N=s,G=m] doloroso/fpm [CAT=adj,N=s,G=m] doloso/fp [CAT=adj,N=s,G=m] domabilidade/Ip [CAT=nc,G=f,N=s] @@ -12131,10 +12181,11 @@ dom-quixotismo [CAT=nc,G=m,N=s] donatário/p [CAT=nc,G=m,N=s] donativo/p [CAT=nc,G=m,N=s] donde [CAT=cp,Prep=de,Adv=onde] -doninha [CAT=nc,G=f,N=s] +doninha/p [CAT=nc,G=f,N=s] dó [CAT=nc,G=m,N=s] dono/fp [CAT=nc,G=m,N=s] donzela/p [CAT=nc,G=f,N=s] +dopar/XY [CAT=v,T=inf,TR=i] doravante [CAT=adv] dórico/fp [CAT=adj,N=s,G=m] dorido/fp [CAT=adj,N=s,G=m] @@ -12148,8 +12199,8 @@ dormitivo [CAT=adj,N=s,G=m] dormitório/p [CAT=nc,G=m,N=s] dor/p [CAT=nc,G=f,N=s] dorsal/p [CAT=adj,N=s,G=_] -dorso [CAT=nc,G=m,N=s] -dosagem [CAT=nc,G=f,N=s] +dorso/p [CAT=nc,G=m,N=s] +dosagem/p [CAT=nc,G=f,N=s] dosar/XYPL [CAT=v,T=inf,TR=t] dosear/ZYPLM [CAT=v,T=inf,TR=t] dose/p [CAT=nc,G=f,N=s] @@ -12166,9 +12217,9 @@ douto/fp [CAT=adj,N=s,G=m] doutoraço [CAT=nc,G=m,N=s] doutorado/fp [CAT=a_nc,G=m,N=s] doutoral/fp [CAT=adj,N=s,G=m] -doutorando/p [CAT=nc,G=m,N=s] +doutorando/pf [CAT=nc,G=m,N=s] doutorar/XYPLM [CAT=v,T=inf,TR=t] -doutoreco [CAT=nc,G=m,N=s] +doutoreco/pf [CAT=nc,G=m,N=s] doutorice [CAT=nc,G=m,N=s] doutor/fp [CAT=nc,G=m,N=s] doutrem [CAT=cp,Prep=de,Pind=outrem,G=_,N=_] @@ -12224,8 +12275,8 @@ dúbio/fp [CAT=adj,N=s,G=m] dubitabilidade/p [CAT=nc,G=f,N=s] dubitativo [CAT=adj,N=s,G=m] dubitável/d [CAT=adj,N=s,G=_] -ducado [CAT=nc,G=m,N=s] -ducal [CAT=adj,N=s,G=_] +ducado/p [CAT=nc,G=m,N=s] +ducal/p [CAT=adj,N=s,G=_] ducentésimo [CAT=nord,G=m,N=s] duche/pt [CAT=nc,G=m,N=s] duchista [CAT=nc,G=_,N=s] @@ -12233,7 +12284,7 @@ dúctil/fa [CAT=adj,N=s,G=m] duelar [CAT=adj,N=s,G=_] duelista [CAT=nc,G=_,N=s] duelo/pt [CAT=nc,G=m,N=s] -duende/pz [CAT=nc,G=m,N=s] +duende/pW [CAT=nc,G=m,N=s] dueto/tp [CAT=nc,G=m,N=s] dulcificar/XYPL [CAT=v,T=inf,TR=t] dulcineia [CAT=nc,G=f,N=s] @@ -12271,6 +12322,7 @@ duradoiro/fp [CAT=adj,N=s,G=m] duradouro/fp [CAT=adj,N=s,G=m] dura [CAT=nc,G=f,N=s] durante [CAT=prep] +durão/fp [CAT=a_nc,G=m,N=s] durar/XYLcv [CAT=v,T=inf,TR=i] dureza [CAT=nc,G=f,N=s] duriense/p [CAT=a_nc,N=s,G=_] @@ -12529,7 +12581,7 @@ emanante/p [CAT=adj,N=s,G=_] emanar/XYLcn [CAT=v,T=inf,TR=i] emancipador [CAT=a_nc,G=m,N=s] emancipar/XYPLcD [CAT=v,T=inf,TR=t] -emancipatório/pf [CAT=adj,N=s,G=m] +emancipatório/fp [CAT=adj,N=s,G=m] emaranhar/XYPLS [CAT=v,T=inf,TR=t] embaciar/XYPLSM [CAT=v,T=inf,TR=_] embaimento [CAT=nc,G=m,N=s] @@ -12634,7 +12686,7 @@ embrumar/XYPL [CAT=v,T=inf,TR=t] embrutecedor [CAT=adj,N=s,G=m] embrutecer/XYPLMD [CAT=v,T=inf,TR=t] embruxar/XYPLD [CAT=v,T=inf,TR=t] -embuçado/pf [CAT=a_nc,G=m,N=s] +embuçado/fp [CAT=a_nc,G=m,N=s] emburguesar/XYLM [CAT=v,T=inf,TR=i] embustear/ZYPL [CAT=v,T=inf,TR=t] embuste/p [CAT=nc,G=m,N=s] @@ -12750,6 +12802,7 @@ emposse [CAT=nc,G=m,N=s] empreendedor/fpi [CAT=a_nc,G=m,N=s] empreender/XYPLMD [CAT=v,T=inf,TR=_] empregabilidade [CAT=nc,G=f,N=s] +empregado/lpf [CAT=nc,G=m,N=s] empregar/XYPLRSDu [CAT=v,T=inf,TR=t] emprego/pu [CAT=nc,G=m,N=s] empregue/p [CAT=adj,N=s,G=m] @@ -12802,6 +12855,7 @@ encalço [CAT=nc,G=m,N=s] encaldeirar/XYPL [CAT=v,T=inf,TR=t] encalhar/XYPLScM [CAT=v,T=inf,TR=_] encalhe [CAT=nc,G=m,N=s] +encalmar/XYPL [CAT=v,T=inf,TR=t] encaminhador/S [CAT=a_nc,G=m,N=s] encaminhar/XYPLRSMD [CAT=v,T=inf,TR=t] encamisar/XYPL [CAT=v,T=inf,TR=t] @@ -12834,10 +12888,11 @@ encargo/p [CAT=nc,G=m,N=s] encarnação/p [CAT=nc,G=f,N=s] encarnar/XYPLcD [CAT=v,T=inf,TR=_] encarniçadamente [CAT=nc,G=m,N=s] +encarniçamento/p [CAT=nc,G=m,N=s] encarniçar/XYPL [CAT=v,T=inf,TR=t] encaroçar/XYP [CAT=v,T=inf,TR=t] encarrapitar/XYPLS [CAT=v,T=inf,TR=t] -encarregado/pf [CAT=a_nc,G=m,N=s] +encarregado/fp [CAT=a_nc,G=m,N=s] encarregar/XYPL [CAT=v,T=inf,TR=t] encarregue/p [CAT=adj,N=s,G=_] encarreirar/XYPLM [CAT=v,T=inf,TR=_] @@ -12845,6 +12900,7 @@ encartar/XYPLScM [CAT=v,T=inf,TR=t] encasacar/XYPL [CAT=v,T=inf,TR=t] encascar/XYPL [CAT=v,T=inf,TR=_] encastelar/XYPL [CAT=v,T=inf,TR=t] +encastrar/XYPL [CAT=v,T=inf,TR=t] encasular/XYPL [CAT=v,T=inf,TR=t] encatrafiar/XYPL [CAT=v,T=inf,TR=t] encavacadela/p [CAT=nc,G=f,N=s] @@ -12855,7 +12911,7 @@ encavalitar/XYPL [CAT=v,T=inf,TR=t] encavilhar/XYPL [CAT=v,T=inf,TR=t] encefalgia [CAT=nc,G=f,N=s] encefalia [CAT=nc,G=f,N=s] -encefálico/pf [CAT=adj,N=s,G=m] +encefálico/fp [CAT=adj,N=s,G=m] encefaloide [PREAO90=encefalóide,CAT=adj,N=s,G=_] encefaloide [PREAO90=encefalóide,CAT=nc,G=m,N=s] encéfalo/p [CAT=nc,G=m,N=s] @@ -12956,14 +13012,14 @@ endereçar/XYPLM [CAT=v,T=inf,TR=t] endereço/fp [CAT=nc,G=m,N=s] endeusar/XYPLMD [CAT=v,T=inf,TR=t] endiabrar/XYPLB [CAT=v,T=inf,TR=t] -endinheirado/pf [CAT=adj,N=s,G=m] +endinheirado/fp [CAT=adj,N=s,G=m] endireita [CAT=nc,G=m,N=s] endireitar/XYPLR [CAT=v,T=inf,TR=_] endireito/f [CAT=nc,G=m,N=s] endividar/XYPLM [CAT=v,T=inf,TR=t] endocárdio [CAT=nc,G=m,N=s] endocardite/p [CAT=nc,G=f,N=s] -endócrino/pf [CAT=adj,N=s,G=m] +endócrino/fp [CAT=adj,N=s,G=m] endocrinologista/p [CAT=nc,G=m,N=s] endógeno/fp [CAT=adj,N=s,G=m] endoidar/XYPL [CAT=v,T=inf,TR=_] @@ -12978,7 +13034,7 @@ endosso [CAT=nc,G=m,N=s] endóstoma [CAT=nc,G=f,N=s] endotélio [CAT=nc,G=m,N=s] endotérmico [CAT=adj,N=s,G=m] -endovenoso/pf [CAT=adj,N=s,G=m] +endovenoso/fp [CAT=adj,N=s,G=m] endurecedor [CAT=a_nc,G=m,N=s] endurecer/XYPLMD [CAT=v,T=inf,TR=_] endurentar/XYPL [CAT=v,T=inf,TR=_] @@ -12987,11 +13043,11 @@ energética [CAT=nc,G=f,N=s] energético/fp [CAT=adj,N=s,G=m] energia/p [CAT=nc,G=f,N=s] energicamente [$enérgico$CAT=adj,N=s,G=m$FSEM=mente,CAT=adv,SUBCAT=modo] -enérgico/pf [CAT=adj,N=s,G=m] +enérgico/fp [CAT=adj,N=s,G=m] energetismo/p [CAT=nc,G=m,N=s] enervante/p [CAT=adj,N=s,G=_] enervar/XYPLcMn [CAT=v,T=inf,TR=t] -enésimo/pf [CAT=adj,N=s,G=m] +enésimo/fp [CAT=adj,N=s,G=m] enevoar/XYPLS [CAT=v,T=inf,TR=t] enfadadiço [CAT=adj,N=s,G=m] enfadar/XYPLM [CAT=v,T=inf,TR=t] @@ -13095,10 +13151,11 @@ engomadela/p [CAT=nc,G=f,N=s] engomadura [CAT=nc,G=f,N=s] engomagem [CAT=nc,G=f,N=s] engomar/XYPL [CAT=v,T=inf,TR=_] +engonhar/XYL [CAT=v,T=inf,TR=i] engorda [CAT=nc,G=f,N=s] engordar/XYPL [CAT=v,T=inf,TR=t] engordurar/XYPLSM [CAT=v,T=inf,TR=t] -engraçar/XYPL [CAT=v,T=inf,TR=_] +engraçar/XYPLN [CAT=v,T=inf,TR=_] engradar/XYPL [CAT=v,T=inf,TR=t] engradear/ZYPLM [CAT=v,T=inf,TR=t] engrandecedor [CAT=adj,N=s,G=m] @@ -13124,7 +13181,7 @@ enjeitar/XYPLM [CAT=v,T=inf,TR=t] enjoadiço [CAT=adj,N=s,G=m] enjoar/XYPLM [CAT=v,T=inf,TR=_] enjoativo [CAT=adj,N=s,G=m] -enjoo [CAT=nc,G=m,N=s] +enjoo/p [CAT=nc,G=m,N=s] enlaçar/XYPLM [CAT=v,T=inf,TR=_] enlace/p [CAT=nc,G=m,N=s] enlambuzar/XYPLM [CAT=v,T=inf,TR=t] @@ -13235,7 +13292,7 @@ entender/XYPLMD [CAT=v,T=inf,TR=_] ente/p [CAT=nc,G=m,N=s] entenrecer/XYPL [CAT=v,T=inf,TR=t] enternecedor [CAT=adj,N=s,G=m] -enternecer/XYPLMD [CAT=v,T=inf,TR=_] +enternecer/XYPLMDB [CAT=v,T=inf,TR=_] enterradouro [CAT=nc,G=m,N=s] enterrar/XYPLcMD [CAT=v,T=inf,TR=t] enterro/p [CAT=nc,G=m,N=s] @@ -13284,6 +13341,7 @@ entrelinhar/XYPLM [CAT=v,T=inf,TR=t] entremear/ZYPL [CAT=v,T=inf,TR=_] entrementes [CAT=adv,SUBCAT=lugar] entrementes [CAT=nc,G=m,N=p] +entreolhar/XYL [CAT=v,T=inf,TR=_] entreposto/fp [CAT=adj,N=s,G=m] entretanto [CAT=adv,SUBCAT=tempo] entretém [CAT=nc,G=m,N=s] @@ -13345,6 +13403,7 @@ envolta [CAT=nc,G=f,N=s] envolto/fp [CAT=adj,N=s,G=m] envoltório [CAT=nc,G=m,N=s] envoltura [CAT=nc,G=f,N=s] +envolvência/p [CAT=nc,G=f,N=s] envolvente [CAT=adj,N=s,G=_] envolver/XYPLMn [CAT=v,T=inf,TR=t] enxabido [CAT=adj,N=s,G=m] @@ -13443,13 +13502,13 @@ equilibrante/p [CAT=adj,N=s,G=_] equilibrar/XYPLScDnRB [CAT=v,T=inf,TR=t] equilíbrio/pSR [CAT=nc,G=m,N=s] equilibrismo/p [CAT=nc,G=m,N=s] -equilibrista [CAT=nc,G=_,N=s] +equilibrista/p [CAT=nc,G=_,N=s] equimolecular [CAT=adj,N=s,G=_] equimose/p [CAT=nc,G=f,N=s] equinocial [CAT=adj,N=s,G=_] equinócio/p [CAT=nc,G=m,N=s] equinodermes [CAT=nc,G=m,N=p] -equino/p [CAT=a_nc,G=m,N=s] +equino/pf [CAT=a_nc,G=m,N=s] equinos/p [CAT=a_nc,G=m,N=s] equipagem [CAT=nc,G=f,N=s] equipa/p [CAT=nc,G=f,N=s] @@ -13527,6 +13586,7 @@ esbeltar/XYPL [CAT=v,T=inf,TR=t] esbelteza [CAT=nc,G=f,N=s] esbeltez [CAT=nc,G=f,N=s] esbelto/pfm [CAT=adj,N=s,G=m] +esbirro/p [CAT=nc,G=m,N=s] esboçar/XYPL [CAT=v,T=inf,TR=t] esboço/p [CAT=nc,G=m,N=s] esbofeteador [CAT=nc,G=m,N=s] @@ -13537,6 +13597,7 @@ esborrachar/XYPL [CAT=v,T=inf,TR=t] esborratar/XYPL [CAT=v,T=inf,TR=_] esbracejar/XYL [CAT=v,T=inf,TR=i] esbranquiçar/XYPL [CAT=v,T=inf,TR=t] +esbugalhar/XYPL [CAT=v,T=inf,TR=t] esbugalhado/fp [CAT=adj,N=s,G=m] esburacar/XYPL [CAT=v,T=inf,TR=t] escabeche/p [CAT=nc,G=m,N=s] @@ -13550,7 +13611,7 @@ escadório [CAT=nc,G=m,N=s] escadote [CAT=nc,G=m,N=s] escafandrista [CAT=nc,G=_,N=s] escafandro/pt [CAT=nc,G=m,N=s] -escalabitano/pf [CAT=a_nc,G=m,N=s] +escalabitano/fp [CAT=a_nc,G=m,N=s] escalada [CAT=nc,G=f,N=s] escalador [CAT=a_nc,G=m,N=s] escala/p [CAT=nc,G=m,N=s] @@ -13607,7 +13668,7 @@ escaqueirar/XYPL [CAT=v,T=inf,TR=t] escarafunchar/XYPLD [CAT=v,T=inf,TR=t] escaramuça/p [CAT=nc,G=f,N=s] escaramuçar/XYPLD [CAT=v,T=inf,TR=_] -escaravelho [CAT=nc,G=m,N=s] +escaravelho/p [CAT=nc,G=m,N=s] escarcéu/p [CAT=nc,G=m,N=s] escarlate/p [CAT=a_nc,G=m,N=s] escarlatina [CAT=nc,G=f,N=s] @@ -13643,7 +13704,7 @@ escoador [CAT=a_nc,G=m,N=s] escoadouro [CAT=nc,G=m,N=s] escoadura [CAT=nc,G=f,N=s] escoante/p [CAT=a_nc,N=s,G=_] -escoar/XcMDn [CAT=v,T=inf] +escoar/XYcMDn [CAT=v,T=inf] escocês/fp [CAT=a_nc,G=m,N=s] escócio [CAT=adj,N=s,G=m] escola/p [CAT=nc,G=f,N=s] @@ -13667,7 +13728,8 @@ escondidas [CAT=nc,G=f,N=p] esconjuntar/XYPL [CAT=v,T=inf,TR=t] esconjurador [CAT=a_nc,G=m,N=s] esconjurar/XYPLcDv [CAT=v,T=inf,TR=t] -esconjuro [CAT=nc,G=m,N=s] +esconjuro/p [CAT=nc,G=m,N=s] +esconso/pf [CAT=a_nc,G=m,N=s] escopo/p [CAT=nc,G=m,N=s] escorar/XYPLM [CAT=v,T=inf,TR=t] escorbútico [CAT=adj,N=s,G=m] @@ -13685,7 +13747,7 @@ escorregadoiro [CAT=nc,G=m,N=s] escorregadura [CAT=nc,G=f,N=s] escorregão/p [CAT=nc,G=m,N=s] escorregar/XYLMv [CAT=v,T=inf,TR=i] -escorreito [CAT=adj,N=s,G=m] +escorreito/pf [CAT=adj,N=s,G=m] escorrência/p [CAT=nc,G=f,N=s] escorrer/XYPLM [CAT=v,T=inf,TR=_] escorva [CAT=nc,G=f,N=s] @@ -13757,7 +13819,7 @@ escutar/XYPLD [CAT=v,T=inf,TR=_] escuteiro/p [CAT=a_nc,G=m,N=s] escutismo/p [CAT=nc,G=m,N=s] escutista [CAT=adj,N=s,G=_] -esdrúxulo/pf [CAT=a_nc,G=m,N=s] +esdrúxulo/fp [CAT=a_nc,G=m,N=s] esfacelar/XYPLM [CAT=v,T=inf,TR=t] esfaimar/XYPL [CAT=v,T=inf,TR=t] esfalfante/p [CAT=adj,N=s,G=_] @@ -13802,7 +13864,7 @@ esgana [CAT=nc,G=f,N=s] esganar/XYPLcD [CAT=v,T=inf,TR=t] esganiçar/XYPL [CAT=v,T=inf,TR=t] esgaravatar/XYPLMD [CAT=v,T=inf,TR=t] -esgazeado/pf [CAT=adj,N=s,G=m] +esgazeado/fp [CAT=adj,N=s,G=m] esgotador [CAT=a_nc,G=m,N=s] esgotadouro [CAT=nc,G=m,N=s] esgotadura [CAT=nc,G=f,N=s] @@ -13823,7 +13885,7 @@ esguichadela/p [CAT=nc,G=f,N=s] esguichar/XYPL [CAT=v,T=inf,TR=_] esguiche [CAT=nc,G=m,N=s] esguicho/p [CAT=nc,G=m,N=s] -esguio/pf [CAT=adj,N=s,G=m] +esguio/fp [CAT=adj,N=s,G=m] eslávico [CAT=a_nc,G=m,N=s] eslavo/pfti [CAT=adj,N=s,G=m] eslavónico [CAT=adj,N=s,G=m] @@ -13842,6 +13904,7 @@ esmeralda/p [CAT=nc,G=f,N=s] esmerar/XYPL [CAT=v,T=inf,TR=t] esmigalhar/XYPLM [CAT=v,T=inf,TR=t] esmiuçar/PLD [CAT=v,T=inf,TR=t,I=3] +esmo/p [CAT=nc,G=m,N=s] esmocadela/p [CAT=nc,G=f,N=s] esmocar/XYPL [CAT=v,T=inf,TR=t] esmola/p [CAT=nc,G=f,N=s] @@ -13854,7 +13917,7 @@ espaçadamente [CAT=adv] espaçar/XYPLM [CAT=v,T=inf,TR=t] espacejar/XYPL [CAT=v,T=inf,TR=t] espacial/p [CAT=adj,N=s,G=_] -espaço/ph [CAT=a_nc,G=m,N=s] +espaço/pl [CAT=a_nc,G=m,N=s] espaçoso/fp [CAT=adj,N=s,G=m] espaço-tempo [CAT=nc,G=m,N=s] espadachim/p [CAT=nc,G=m,N=s] @@ -13905,7 +13968,7 @@ espartilhar/XYPL [CAT=v,T=inf,TR=t] espartilho/p [CAT=nc,G=m,N=s] esparto [CAT=nc,G=m,N=s] espasmar/XYPL [CAT=v,T=inf,TR=_] -espasmódico [CAT=adj,N=s,G=m] +espasmódico/fp [CAT=adj,N=s,G=m] espasmo/p [CAT=nc,G=m,N=s] espatifar/XYPL [CAT=v,T=inf,TR=t] espátula/p [CAT=nc,G=f,N=s] @@ -13931,7 +13994,7 @@ espetacular/pmd [PREAO90=espectacular,CAT=adj,N=s,G=_] espetáculo/p [PREAO90=espectáculo,CAT=nc,G=m,N=s] espetaculosidade/p [PREAO90=espectaculosidade,CAT=nc,G=f,N=s] espetaculoso/d [PREAO90=espectaculoso,CAT=adj,N=s,G=m] -espetador/pf [PREAO90=espectador,CAT=a_nc,G=m,N=s] +espetador/fp [PREAO90=espectador,CAT=a_nc,G=m,N=s] espectral/p [EQAO90=espetral,CAT=adj,N=s,G=_] espetral/p [PREAO90=espectral,CAT=adj,N=s,G=_] espectrografia/pr [EQAO90=espetrografia,CAT=nc,G=f,N=s] @@ -13970,7 +14033,7 @@ espermatose [CAT=nc,G=f,N=s] espermatozoide/p [PREAO90=espermatozóide,CAT=nc,G=m,N=s] espernear/ZYL [CAT=v,T=inf,TR=i] espertalhaço [CAT=nc,G=m,N=s] -espertalhão/pf [CAT=nc,G=m,N=s] +espertalhão/fp [CAT=nc,G=m,N=s] esperteza [CAT=nc,G=f,N=s] esperto/fp [CAT=adj,N=s,G=m] espessar/XYPLM [CAT=v,T=inf,TR=_] @@ -14057,7 +14120,7 @@ esponjosidade/p [CAT=nc,G=f,N=s] esponjoso/d [CAT=adj,N=s,G=m] espontaneamente [$espontâneo$CAT=adj,N=s,G=m$FSEM=mente,CAT=adv,SUBCAT=modo] espontaneidade/p [CAT=nc,G=f,N=s] -espontâneo/pf [CAT=adj,N=s,G=m] +espontâneo/fp [CAT=adj,N=s,G=m] esporadicamente [$esporádico$CAT=adj,N=s,G=m$FSEM=mente,CAT=adv,SUBCAT=modo] esporádico/fp [CAT=adj,N=s,G=m] espora/p [CAT=nc,G=f,N=s] @@ -14069,7 +14132,7 @@ esposa/px [CAT=nc,G=f,N=s] esposar/XYPL [CAT=v,T=inf,TR=t] esposendense/p [CAT=a_nc,N=s,G=_] esposo/fp [CAT=nc,G=m,N=s] -espreguiçadeira [CAT=nc,G=f,N=s] +espreguiçadeira/p [CAT=nc,G=f,N=s] espreguiçadela/p [CAT=nc,G=f,N=s] espreguiçadoiro [CAT=nc,G=m,N=s] espreguiçadouro [CAT=nc,G=m,N=s] @@ -14175,12 +14238,12 @@ estalada [CAT=nc,G=f,N=s] estaladiço/p [CAT=adj,N=s,G=m] estalagem/p [CAT=nc,G=f,N=s] estalagmite/p [CAT=nc,G=f,N=s] -estalajadeiro [CAT=a_nc,G=m,N=s] +estalajadeiro/fp [CAT=a_nc,G=m,N=s] estalante/p [CAT=adj,N=s,G=_] estalar/XYLn [CAT=v,T=inf,TR=i] estaleiro/p [CAT=nc,G=m,N=s] estalidar/XYL [CAT=v,T=inf,TR=i] -estalido [CAT=nc,G=m,N=s] +estalido/p [CAT=nc,G=m,N=s] estalo/p [CAT=nc,G=m,N=s] estame/p [CAT=nc,G=m,N=s] estaminal/p [CAT=nc,G=m,N=s] @@ -14199,7 +14262,7 @@ estanho [CAT=nc,G=m,N=s] estanque/pd [CAT=a_nc,G=2,N=s] estante/p [CAT=a_nc,G=2,N=s] estapafúrdico [CAT=adj,N=s,G=m] -estapafúrdio/pf [CAT=adj,N=s,G=m] +estapafúrdio/fp [CAT=adj,N=s,G=m] estardalhaço [CAT=nc,G=m,N=s] estardalhar/XYL [CAT=v,T=inf,TR=i] estarola [CAT=nc,G=_,N=s] @@ -14306,7 +14369,8 @@ estimuloso [CAT=adj,N=s,G=m] estipulante/p [CAT=a_nc,N=s,G=_] estipular/XYPLcDn [CAT=v,T=inf,TR=t] estiraço [CAT=nc,G=m,N=s] -estirada [CAT=nc,G=f,N=s] +estirada/p [CAT=nc,G=f,N=s] +estirado/pf [CAT=nc,G=m,N=s] estirador/p [CAT=nc,G=m,N=s] estirar/XYPLD [CAT=v,T=inf,TR=t] estirpe/p [CAT=nc,G=f,N=s] @@ -14401,7 +14465,7 @@ estrelinha/p [CAT=nc,G=f,N=s] estremadura [CAT=nc,G=f,N=s] estremar/XYPLv [CAT=v,T=inf,TR=t] estremecer/XYPLM [CAT=v,T=inf,TR=_] -estremenho/pf [CAT=nc,G=m,N=s] +estremenho/fp [CAT=nc,G=m,N=s] estremunhar/XYPL [CAT=v,T=inf,TR=_] estrépito/p [CAT=nc,G=m,N=s] estreptococo/p [CAT=nc,G=m,N=s] @@ -14443,7 +14507,7 @@ estudante/p [CAT=nc,G=_,N=s] estudantil/p [CAT=adj,N=s,G=_] estudar/XYPLRn [CAT=v,T=inf,TR=_] estúdio/p [CAT=nc,G=m,N=s] -estudioso/pf [CAT=adj,N=s,G=m] +estudioso/fp [CAT=adj,N=s,G=m] estudo/p [CAT=nc,G=m,N=s] estufadeira [CAT=nc,G=f,N=s] estufado/p [CAT=nc,G=m,N=s] @@ -14455,7 +14519,7 @@ estupefação [PREAO90=estupefacção,CAT=nc,G=f,N=s] estupefaciente/p [CAT=a_nc,G=2,N=s] estupefactivo [EQAO90=estupefativo,CAT=a_nc,G=m,N=s] estupefativo [PREAO90=estupefactivo,CAT=a_nc,G=m,N=s] -estupefacto/pf [CAT=adj,N=s,G=m] +estupefacto/fp [CAT=adj,N=s,G=m] estupendo/mfp [CAT=adj,N=s,G=m] estupidamente [CAT=adv] estupidecer/XYPL [CAT=v,T=inf,TR=t] @@ -14470,6 +14534,7 @@ estuporoso [CAT=adj,N=s,G=m] estuprar/XYPL [CAT=v,T=inf,TR=t] estupro/p [CAT=nc,G=m,N=s] estuque/p [CAT=nc,G=m,N=s] +esturjão/p [CAT=nc,G=m,N=s] esturrar/XYPL [CAT=v,T=inf,TR=_] esturricar/XYPL [CAT=v,T=inf,TR=_] esturrice [CAT=nc,G=f,N=s] @@ -14485,7 +14550,7 @@ etanol [CAT=nc,G=m,N=s] etano [CAT=nc,G=m,N=s] etapa/p [CAT=nc,G=f,N=s] etário/fp [CAT=adj,N=s,G=m] -etéreo/pf [CAT=adj,N=s,G=m] +etéreo/fp [CAT=adj,N=s,G=m] eterificar/XYPLc [CAT=v,T=inf,TR=t] eternal [CAT=adj,N=s,G=_] eternar/XYPL [CAT=v,T=inf,TR=t] @@ -14495,9 +14560,9 @@ eternizar/XYPL [CAT=v,T=inf,TR=t] eterno/pfmd [CAT=adj,N=s,G=m] eticamente [$ética$CAT=adj,N=s,G=m] ética/p [CAT=nc,G=f,N=s] -ético/pf [CAT=adj,N=s,G=m] +ético/fp [CAT=adj,N=s,G=m] etileno/p [CAT=nc,G=m,N=s] -etílico/pf [CAT=adj,N=s,G=m] +etílico/fp [CAT=adj,N=s,G=m] etilizar/XYPL [CAT=v,T=inf,TR=t] etimologia/pq [CAT=nc,G=f,N=s] etimológico/fpH [CAT=adj,N=s,G=m] @@ -14506,7 +14571,7 @@ etimologista [CAT=nc,G=_,N=s] étimo [CAT=nc,G=m,N=s] etiologia/pr [CAT=nc,G=f,N=s] etíope/p [CAT=a_nc,N=s,G=_] -etiquetador/pf [CAT=nc,G=m,N=s] +etiquetador/fp [CAT=nc,G=m,N=s] etiquetagem [CAT=nc,G=f,N=s] etiqueta/p [CAT=nc,G=f,N=s] etiquetar/XYPLc [CAT=v,T=inf,TR=t] @@ -14576,7 +14641,7 @@ evocativo/fp [CAT=adj,N=s,G=m] evocatório [CAT=adj,N=s,G=m] evolução/p [CAT=nc,G=f,N=s] evolucional [CAT=adj,N=s,G=_] -evolucionário/pf [CAT=adj,N=s,G=m] +evolucionário/fp [CAT=adj,N=s,G=m] evolucionar/XYL [CAT=v,T=inf,TR=i] evolucionismo/p [CAT=nc,G=m,N=s] evolucionista [CAT=a_nc,N=s,G=_] @@ -14610,7 +14675,7 @@ excedente [CAT=a_nc,G=2,N=s] exceder/XYPLnv [CAT=v,T=inf,TR=t] excelência/p [CAT=nc,G=f,N=s] excelente/psm [CAT=adj,N=s,G=_] -excelso [CAT=adj,N=s,G=m] +excelso/pf [CAT=adj,N=s,G=m] excentricidade/p [CAT=nc,G=f,N=s] excêntrico/fp [CAT=a_nc,G=m,N=s] exceção/p [PREAO90=excepção,CAT=nc,G=f,N=s] @@ -14859,7 +14924,7 @@ extirpar/c [CAT=v,T=inf,TR=t] extorquir/KPL [CAT=v,T=inf,TR=t] extorsão/p [CAT=nc,G=f,N=s] extorsionário [CAT=a_nc,G=m,N=s] -extorsivo/pf [CAT=adj,N=s,G=m] +extorsivo/fp [CAT=adj,N=s,G=m] extorso [CAT=nc,G=m,N=s] extração/p [PREAO90=extracção,CAT=nc,G=f,N=s] extraconjugal/p [CAT=adj,N=s,G=_] @@ -14888,7 +14953,7 @@ extraterrestre/p [CAT=adj,N=s,G=_] extraterritorial/d [CAT=adj,N=s,G=_] extraterritorialidade/p [CAT=nc,G=f,N=s] extrassensorial/p [PREAO90=extra-sensorial,CAT=adj,N=s,G=m] -extrassolar/CAT=adj,N=s,G=m [PREAO90=extra-solar] +extrassolar [PREAO90=extra-solar,CAT=adj,N=s,G=m] extrauterino/p [PREAO90=extra-uterino,CAT=adj,N=s,G=m] extravagância/p [CAT=nc,G=f,N=s] extravaganciar/XYPL [CAT=v,T=inf,TR=_] @@ -14976,13 +15041,13 @@ faculdade/p [CAT=nc,G=f,N=s] facultar/XYPL [CAT=v,T=inf,TR=t] facultativo/fp [CAT=adj,N=s,G=m] facultoso [CAT=adj,N=s,G=m] -fada/p [CAT=nc,G=f,N=s] +fada/ph [CAT=nc,G=f,N=s] fadar/XYPL [CAT=v,T=inf,TR=t] fadiga/pS [CAT=nc,G=f,N=s] fadigar/XYPLS [CAT=v,T=inf,TR=t] fadigoso [CAT=adj,N=s,G=m] fadista/p [CAT=nc,G=_,N=s] -fado/thp [CAT=nc,G=m,N=s] +fado/tlp [CAT=nc,G=m,N=s] fagócito/p [CAT=nc,G=m,N=s] fagocitose [CAT=nc,G=f,N=s] fagote/p [CAT=nc,G=m,N=s] @@ -15114,7 +15179,7 @@ farelento/fp [CAT=adj,N=s,G=m] farelo/p [CAT=nc,G=m,N=s] farense/p [CAT=a_nc,N=s,G=_] farfalhudo/fp [CAT=adj,N=s,G=m] -farináceo/pf [CAT=adj,N=s,G=m] +farináceo/fp [CAT=adj,N=s,G=m] faringe/p [CAT=nc,G=f,N=s] faringite/p [CAT=nc,G=f,N=s] farinha/p [CAT=nc,G=f,N=s] @@ -15198,6 +15263,7 @@ fatuidade/p [CAT=nc,G=f,N=s] fátuo [CAT=adj,N=s,G=m] faúlha [CAT=nc,G=f,N=s] fauna/p [CAT=nc,G=f,N=s] +fauno/p [CAT=nc,G=m,N=s] fausto [CAT=a_nc,G=m,N=s] faustoso/fpm [CAT=adj,N=s,G=m] fautor/p [CAT=a_nc,G=m,N=s] @@ -15283,9 +15349,9 @@ feitura/p [CAT=nc,G=f,N=s] feixe/p [CAT=nc,G=m,N=s] felação [CAT=nc,G=f,N=s] felicidade/p [CAT=nc,G=f,N=s] -felicíssimo/pf [$feliz$CAT=adj,N=s,G=m$G=m,GR=sup] +felicíssimo/fp [$feliz$CAT=adj,N=s,G=m$G=m,GR=sup] felicitar/XYPLcD [CAT=v,T=inf,TR=t] -felino/pf [CAT=adj,N=s,G=m] +felino/fp [CAT=adj,N=s,G=m] felinos [CAT=nc,G=m,N=s,N=p] feliz/pmds [CAT=adj,N=s,G=_] felizão [CAT=nc,G=m,N=s] @@ -15294,7 +15360,7 @@ fel [CAT=nc,G=m,N=s] felpudo/fp [CAT=adj,N=s,G=m] feltro/p [CAT=nc,G=m,N=s] fêmea/p [CAT=nc,G=f,N=s] -fementido/pf [CAT=adj,N=s,G=m] +fementido/fp [CAT=adj,N=s,G=m] fêmeo/f [CAT=adj,N=s,G=m] feminidade/p [CAT=nc,G=f,N=s] feminil/d [CAT=adj,N=s,G=_] @@ -15342,7 +15408,7 @@ fermi [CAT=nc,G=m,N=s] férmio [CAT=nc,G=m,N=s] fernandino/f [CAT=adj,N=s,G=m] ferocidade/p [CAT=nc,G=f,N=s] -ferocíssimo/pf [$feroz$CAT=adj,N=s,G=m$G=m,GR=sup] +ferocíssimo/fp [$feroz$CAT=adj,N=s,G=m$G=m,GR=sup] feroz/pdsm [CAT=adj,N=s,G=_] ferradela/p [CAT=nc,G=f,N=s] ferrado/p [CAT=a_nc,G=m,N=s] @@ -15371,7 +15437,7 @@ ferrolhar/XYPL [CAT=v,T=inf,TR=t] ferrolho/p [CAT=nc,G=m,N=s] ferromagnético/fp [CAT=adj,N=s,G=m] ferromagnetismo/p [CAT=nc,G=m,N=s] -ferro/ph [CAT=nc,G=m,N=s] +ferro/pl [CAT=nc,G=m,N=s] ferroso/fp [CAT=adj,N=s,G=m] ferro-velho [CAT=nc,G=m,N=s] ferrovial [CAT=adj,N=s,G=_] @@ -15395,7 +15461,7 @@ fervência/p [CAT=nc,G=f,N=s] fervente [CAT=adj,N=s,G=_] ferver/XYLRDn [CAT=v,T=inf,TR=i] fervescente [CAT=adj,N=s,G=_] -fervilhar/XYL [CAT=v,T=inf,TR=i] +fervilhar/XYLn [CAT=v,T=inf,TR=i] fervor [CAT=nc,G=m,N=s] fervoroso/fpm [CAT=adj,N=s,G=m] fervura/p [CAT=nc,G=f,N=s] @@ -15433,6 +15499,7 @@ fiadouro [CAT=nc,G=m,N=s] fiadura [CAT=nc,G=f,N=s] fiambreira [CAT=nc,G=f,N=s] fiambre [CAT=nc,G=m,N=s] +fiapo/p [CAT=nc,G=m,N=s] fiança/p [CAT=nc,G=f,N=s] fiar/XYPLcDv [CAT=v,T=inf,TR=_] fiasco/p [CAT=nc,G=m,N=s] @@ -15459,14 +15526,14 @@ fichar/XYPL [CAT=v,T=inf,TR=t] ficheiro/p [CAT=nc,G=m,N=s] fictício/fpH [CAT=adj,N=s,G=m] fidalgaço [CAT=nc,G=m,N=s] -fidalgo/pfhG [CAT=a_nc,G=m,N=s] +fidalgo/pflhG [CAT=a_nc,G=m,N=s] fidalgoso [CAT=adj,N=s,G=m] fidalgote/p [CAT=nc,G=m,N=s] fidalguia [CAT=nc,G=f,N=s] fidedignidade/p [CAT=nc,G=f,N=s] fidedigno/pdf [CAT=adj,N=s,G=m] fidelidade/Ip [CAT=nc,G=f,N=s] -fidelíssimo/pf [$fiel$CAT=adj,N=s,G=m$G=m,GR=sup] +fidelíssimo/fp [$fiel$CAT=adj,N=s,G=m$G=m,GR=sup] fidelizar/XYPLcD [CAT=v,T=inf,TR=t] fiducial [CAT=adj,N=s,G=_] fidúcia [CAT=nc,G=f,N=s] @@ -15491,7 +15558,7 @@ figuradamente [CAT=adv] figural [CAT=adj,N=s,G=_] figura/pht [CAT=nc,G=f,N=s] figurante/p [CAT=nc,G=_,N=s] -figurão/pf [CAT=nc,G=m,N=s] +figurão/fp [CAT=nc,G=m,N=s] figurar/XYPLcnv [CAT=v,T=inf,TR=_] figurativo/fp [CAT=adj,N=s,G=m] figurino/pt [CAT=nc,G=m,N=s] @@ -15516,7 +15583,7 @@ fileira/p [CAT=nc,G=f,N=s] filete/p [CAT=nc,G=m,N=s] filharada [CAT=nc,G=f,N=s] filhento [CAT=adj,N=s,G=m] -filho/fph [CAT=a_nc,G=m,N=s] +filho/fplh [CAT=a_nc,G=m,N=s] filhó/p [CAT=nc,G=f,N=s] filhoses [CAT=nc,G=f,N=p] filhote/p [CAT=nc,G=m,N=s] @@ -15545,7 +15612,7 @@ filosofia/p [CAT=nc,G=f,N=s] filosoficamente [CAT=adv] filosófico/fp [CAT=adj,N=s,G=m] filosofismo/p [CAT=nc,G=m,N=s] -filósofo/pf [CAT=a_nc,G=m,N=s] +filósofo/fp [CAT=a_nc,G=m,N=s] filtrado/p [CAT=nc,G=m,N=s] filtragem/p [CAT=nc,G=m,N=s] filtrar/XYPLcMDn [CAT=v,T=inf,TR=t] @@ -15573,8 +15640,8 @@ finidade/p [CAT=nc,G=f,N=s] finisterra [CAT=nc,G=f,N=s] finito/pfm [CAT=a_nc,G=m,N=s] finlandês/fp [CAT=a_nc,G=m,N=s] -fino/pfhms [CAT=adj,N=s,G=m] -finório/pf [CAT=a_nc,G=m,N=s] +fino/pflhms [CAT=adj,N=s,G=m] +finório/fp [CAT=a_nc,G=m,N=s] finta/p [CAT=nc,G=f,N=s] fintar/XYPL [CAT=v,T=inf,TR=t] finto [CAT=a_nc,G=m,N=s] @@ -15715,7 +15782,7 @@ flostria [CAT=nc,G=f,N=s] fluência/p [CAT=nc,G=f,N=s] fluente/pm [CAT=adj,N=s,G=_] fluidez [CAT=nc,G=f,N=s] -fluido/pf [CAT=nc,G=m,N=s] +fluido/fp [CAT=nc,G=m,N=s] fluir/KL [CAT=v,T=inf,TR=i] fluminense/p [CAT=a_nc,N=s,G=_] fluorescência/p [CAT=nc,G=f,N=s] @@ -15743,7 +15810,7 @@ focinheira [CAT=nc,G=f,N=s] focinho/p [CAT=nc,G=m,N=s] focinhudo [CAT=adj,N=s,G=m] foco/p [CAT=nc,G=m,N=s] -fofo/fphG [CAT=a_nc,G=m,N=s] +fofo/fplhG [CAT=a_nc,G=m,N=s] fogaça [CAT=nc,G=f,N=s] fofocar/X [CAT=v,T=inf,TR=t] fogaceira [CAT=nc,G=f,N=s] @@ -15772,12 +15839,13 @@ folclórico/fp [CAT=adj,N=s,G=m] folclorismo/p [CAT=nc,G=m,N=s] folclorista/p [CAT=nc,G=_,N=s] fôlego/p [CAT=nc,G=m,N=s] -foleiro/pf [CAT=nc,G=m,N=s] +foleiro/fp [CAT=nc,G=m,N=s] fole/p [CAT=nc,G=m,N=s] folgadamente [CAT=adv] folga [CAT=nc,G=f,N=s] folgante/p [CAT=nc,G=_,N=s] folgar/XYPLDn [CAT=v,T=inf,TR=_] +folgazão/be [CAT=adj,N=s,G=m] folguedo/p [CAT=nc,G=m,N=s] folhada [CAT=nc,G=f,N=s] folhagem/p [CAT=nc,G=f,N=s] @@ -15789,7 +15857,8 @@ folhear [CAT=adj,N=s,G=_] folhear/ZYPLcD [CAT=v,T=inf,TR=t] folhedo [CAT=nc,G=m,N=s] folheio [CAT=nc,G=m,N=s] -folheiro [CAT=a_nc,G=m,N=s] +folheiro/p [CAT=a_nc,G=m,N=s] +folheta/p [CAT=nc,G=f,N=s] folheteiro [CAT=adj,N=s,G=m] folhetim/p [CAT=nc,G=m,N=s] folhetinesco/fp [CAT=adj,N=s,G=m] @@ -15875,7 +15944,7 @@ formato/p [CAT=nc,G=m,N=s] formatura/p [CAT=nc,G=f,N=s] fórmica [CAT=nc,G=f,N=s] formicídio/pq [CAT=nc,G=m,N=s] -formicívoro/pf [CAT=adj,N=s,G=m] +formicívoro/fp [CAT=adj,N=s,G=m] fórmico/fp [CAT=adj,N=s,G=m] formidável/mp [CAT=adj,N=s,G=_] formiga/p [CAT=a_nc,G=f,N=s] @@ -15883,6 +15952,7 @@ formigante/p [CAT=adj,N=s,G=_] formigão/p [CAT=a_nc,G=m,N=s] formigar/XYPLn [CAT=v,T=inf,TR=_] formigueiro/p [CAT=nc,G=m,N=s] +formol [CAT=nc,G=m,N=s] formoso/fsp [CAT=adj,N=s,G=m] formosura [CAT=nc,G=f,N=s] formulação/p [CAT=nc,G=f,N=s] @@ -15917,7 +15987,7 @@ fortidão [CAT=nc,G=f,N=s] fortificação [CAT=nc,G=f,N=s] fortificante/p [CAT=a_nc,G=m,N=s] fortificar/XYPLcDn [CAT=v,T=inf,TR=t] -fortim [CAT=nc,G=m,N=s] +fortim/p [CAT=nc,G=m,N=s] fortuito/pfm [CAT=adj,N=s,G=m] fortuna/p [CAT=nc,G=f,N=s] fortunoso [CAT=adj,N=s,G=m] @@ -15988,7 +16058,7 @@ fotorreceptor [PREAO90=foto-receptor,CAT=nc,G=m,N=s] fotossensível/p [CAT=adj,N=s,G=_] fotossíntese [CAT=nc,G=f,N=s] fototeca/p [CAT=nc,G=f,N=s] -fotovoltaico/pf [CAT=adj,N=s,G=m] +fotovoltaico/fp [CAT=adj,N=s,G=m] fouce [CAT=nc,G=f,N=s] foucinha [CAT=nc,G=f,N=s] foucinho/f [CAT=nc,G=m,N=s] @@ -15999,7 +16069,7 @@ fracasso/p [CAT=nc,G=m,N=s] fração/p [PREAO90=fracção,CAT=nc,G=f,N=s] fracionário [PREAO90=fraccionário,CAT=adj,N=s,G=m] fracionar/XYPLM [PREAO90=fraccionar,CAT=v,T=inf,TR=t] -fraco/pfmh [CAT=a_nc,G=m,N=s] +fraco/pfmlh [CAT=a_nc,G=m,N=s] fracote/p [CAT=a_nc,N=s,G=_] fratura/p [PREAO90=fractura,CAT=nc,G=f,N=s] fraturar/XYPL [PREAO90=fracturar,CAT=v,T=inf,TR=t] @@ -16045,7 +16115,7 @@ frangalhote/p [CAT=nc,G=m,N=s] franganada/p [CAT=nc,G=f,N=s] franganito/p [CAT=nc,G=m,N=s] franganote/p [CAT=nc,G=m,N=s] -frango/pf [CAT=nc,G=m,N=s] +frango/fp [CAT=nc,G=m,N=s] frangote [CAT=nc,G=m,N=s] franjado [CAT=nc,G=m,N=s] franja/p [CAT=nc,G=f,N=s] @@ -16157,7 +16227,7 @@ frontispício/p [CAT=nc,G=m,N=s] frota/p [CAT=nc,G=f,N=s] frouxidão [CAT=nc,G=f,N=s] frouxo/fpm [CAT=a_nc,G=m,N=s] -frugal/d [CAT=adj,N=s,G=_] +frugal/pd [CAT=adj,N=s,G=_] frugalidade/p [CAT=nc,G=f,N=s] fruir/KLc [CAT=v,T=inf,TR=_] frustração [CAT=nc,G=f,N=s] @@ -16188,7 +16258,7 @@ fuinho/f [CAT=nc,G=m,N=s] fujão/p [CAT=adj,N=s,G=m] fula [CAT=nc,G=f,N=s] fulanizar/XYPLnc [CAT=v,T=inf,TR=t] -fulano/pf [CAT=nc,G=m,N=s] +fulano/fp [CAT=nc,G=m,N=s] fulcrado [CAT=adj,N=s,G=m] fulcral/p [CAT=adj,N=s,G=_] fulcro [CAT=nc,G=m,N=s] @@ -16213,6 +16283,7 @@ fumaça/p [CAT=nc,G=f,N=s] fumaceira [CAT=nc,G=f,N=s] fumacento/fp [CAT=adj,N=s,G=m] fumada [CAT=nc,G=f,N=s] +fumagem/p [CAT=nc,G=f,N=s] fumão [CAT=nc,G=m,N=s] fumarada/p [CAT=nc,G=f,N=s] fumarento [CAT=adj,N=s,G=m] @@ -16224,6 +16295,7 @@ fumeiro/p [CAT=nc,G=m,N=s] fumo/p [CAT=nc,G=m,N=s] função/p [CAT=nc,G=f,N=s] funchalense/p [CAT=a_nc,N=s,G=_] +funcho/p [CAT=nc,G=m,N=s] funcional/pmid [CAT=adj,N=s,G=_] funcionalismo/p [CAT=nc,G=m,N=s] funcionário/fpx [CAT=nc,G=m,N=s] @@ -16246,7 +16318,7 @@ fúnebre/p [CAT=adj,N=s,G=_] funeral/p [CAT=nc,G=m,N=s] funerário/fp [CAT=adj,N=s,G=m] funestar/XYPLc [CAT=v,T=inf,TR=t] -funesto/pf [CAT=adj,N=s,G=m] +funesto/fp [CAT=adj,N=s,G=m] fungada [CAT=nc,G=f,N=s] fungadeira [CAT=nc,G=f,N=s] fungão [CAT=nc,G=m,N=s] @@ -16276,7 +16348,7 @@ furibundo/fp [CAT=adj,N=s,G=m] furiosidade/p [CAT=nc,G=f,N=s] furioso/fpdm [CAT=a_nc,G=m,N=s] furna/p [CAT=nc,G=f,N=s] -furo/ph [CAT=nc,G=m,N=s] +furo/pl [CAT=nc,G=m,N=s] furor/p [CAT=nc,G=m,N=s] furriel/p [CAT=nc,G=m,N=s] furtadela/p [CAT=nc,G=f,N=s] @@ -16289,7 +16361,7 @@ furunculose [CAT=nc,G=f,N=s] furunculoso/fp [CAT=adj,N=s,G=m] fusa/p [CAT=nc,G=f,N=s] fusão/p [CAT=nc,G=f,N=s] -fusco/pf [CAT=adj,N=s,G=m] +fusco/fp [CAT=adj,N=s,G=m] fuseiro [CAT=nc,G=f,N=s] fuselado [CAT=adj,N=s,G=m] fuselagem/p [CAT=nc,G=f,N=s] @@ -16314,6 +16386,7 @@ futurista/p [CAT=a_nc,N=s,G=_] futuro/pftidm [CAT=a_nc,G=m,N=s] futurologia/rqt [CAT=nc,G=f,N=s] futuroso [CAT=adj,N=s,G=m] +fuzil/p [CAT=nc,G=m,N=s] fuzilada [CAT=nc,G=f,N=s] fuzilante/p [CAT=adj,N=s,G=_] fuzilaria/p [CAT=nc,G=f,N=s] @@ -16336,7 +16409,7 @@ gadanhar/XYPL [CAT=v,T=inf,TR=t] gadanheiro/p [CAT=nc,G=m,N=s] gadanho/p [CAT=nc,G=m,N=s] gado/p [CAT=nc,G=m,N=s] -gafanhotada [CAT=nc,G=f,N=s] +gafanhotada/p [CAT=nc,G=f,N=s] gafanhoto/p [CAT=nc,G=m,N=s] gafa [CAT=nc,G=f,N=s] gafo [CAT=adj,N=s,G=_] @@ -16346,7 +16419,7 @@ gaguejar/XYLD [CAT=v,T=inf,TR=i] gaguez [CAT=nc,G=f,N=s] gaiatada [CAT=nc,G=f,N=s] gaiatice [CAT=nc,G=f,N=s] -gaiato/pf [CAT=a_nc,G=m,N=s] +gaiato/fp [CAT=a_nc,G=m,N=s] gaiense/p [CAT=a_nc,N=s,G=_] gaiola/p [CAT=nc,G=f,N=s] gaiolim [CAT=nc,G=m,N=s] @@ -16359,7 +16432,7 @@ gajada [CAT=nc,G=f,N=s] gajão [CAT=nc,G=m,N=s] gajice [CAT=nc,G=f,N=s] gajo/fp [CAT=nc,G=m,N=s] -galáctico/pf [CAT=adj,N=s,G=m] +galáctico/fp [CAT=adj,N=s,G=m] galactose [CAT=nc,G=f,N=s] galaico [CAT=adj,N=s,G=m] galaico-português [CAT=adj,N=s,G=m] @@ -16403,7 +16476,7 @@ galheteiro/p [CAT=nc,G=m,N=s] galhofada [CAT=nc,G=f,N=s] galhofa [CAT=nc,G=f,N=s] galhofar/XYL [CAT=v,T=inf,TR=i] -galhofeiro [CAT=a_nc,G=m,N=s] +galhofeiro/pf [CAT=a_nc,G=m,N=s] galhofento [CAT=adj,N=s,G=m] galho/fp [CAT=nc,G=m,N=s] galicano/p [CAT=adj,N=s,G=m] @@ -16429,7 +16502,7 @@ galopada [CAT=nc,G=f,N=s] galopante/p [CAT=adj,N=s,G=_] galopar/XYPLDn [CAT=v,T=inf,TR=_] galope/p [CAT=nc,G=m,N=s] -galvânico [CAT=adj,N=s,G=m] +galvânico/fp [CAT=adj,N=s,G=m] galvanismo/p [CAT=nc,G=m,N=s] galvanizante/p [CAT=adj,N=s,G=_] galvanizar/XYPLcDn [CAT=v,T=inf,TR=t] @@ -16454,10 +16527,9 @@ ganapa [CAT=nc,G=f,N=s] ganapo/f [CAT=nc,G=m,N=s] ganchar/XYPL [CAT=v,T=inf,TR=t] gancheta [CAT=nc,G=f,N=s] -gancho/ph [CAT=nc,G=m,N=s] +gancho/pl [CAT=nc,G=m,N=s] ganchoso [CAT=adj,N=s,G=m] -gandula [CAT=nc,G=m,N=s] -gandulo/f [CAT=a_nc,G=m,N=s] +gandulo/fp [CAT=a_nc,G=m,N=s] ganês/fp [CAT=adj,N=s,G=m] ganga/p [CAT=nc,G=f,N=s] ganglioma [CAT=nc,G=m,N=s] @@ -16505,11 +16577,12 @@ gargaludo [CAT=adj,N=s,G=m] garganta/p [CAT=nc,G=f,N=s] garganteio [CAT=nc,G=m,N=s] gargantilha/p [CAT=nc,G=f,N=s] +gárgula/p [CAT=nc,G=f,N=s] garimpar/XYL [CAT=v,T=inf,TR=i] garimpeiro/p [CAT=nc,G=m,N=s] garimpo [CAT=nc,G=m,N=s] garnisé/p [CAT=a_nc,G=2,N=s] -garotada [CAT=nc,G=f,N=s] +garotada/p [CAT=nc,G=f,N=s] garotal [CAT=adj,N=s,G=_] garotar/XYL [CAT=v,T=inf,TR=i] garotete [CAT=nc,G=m,N=s] @@ -16576,15 +16649,15 @@ gatilho/p [CAT=nc,G=m,N=s] gatinhar/XYL [CAT=v,T=inf,TR=i] gato-bravo [CAT=nc,G=m,N=s] gato-montês [CAT=nc,G=m,N=s] -gato/fph [CAT=nc,G=m,N=s] +gato/fplh [CAT=nc,G=m,N=s] gato-pingado [CAT=nc,G=m,N=s] gatorro [CAT=nc,G=m,N=s] gato-sapato [CAT=nc,G=m,N=s] gatunagem [CAT=nc,G=f,N=s] gatunar/XYPL [CAT=v,T=inf,TR=_] -gatunice [CAT=nc,G=f,N=s] +gatunice/p [CAT=nc,G=f,N=s] gatunismo/p [CAT=nc,G=m,N=s] -gatuno/ipf [CAT=a_nc,G=m,N=s] +gatuno/ifp [CAT=a_nc,G=m,N=s] gaúcho/fp [CAT=nc,G=m,N=s] gáudio [CAT=nc,G=m,N=s] gaudioso [CAT=adj,N=s,G=m] @@ -16684,7 +16757,7 @@ gentil/pm [CAT=adj,N=s,G=_] gentileza/p [CAT=nc,G=f,N=s] gentil-homem [CAT=a_nc,G=m,N=s] gentilício [CAT=adj,N=s,G=m] -gentílico/pf [CAT=a_nc,G=m,N=s] +gentílico/fp [CAT=a_nc,G=m,N=s] gentilidade/p [CAT=nc,G=f,N=s] gentilismo/p [CAT=nc,G=m,N=s] gentilizar/XYPL [CAT=v,T=inf,TR=t] @@ -16712,6 +16785,7 @@ geoplano/p [CAT=adj,N=s,G=m] geopolítico/fp [CAT=adj,N=s,G=m] geoquímica [CAT=nc,G=f,N=s] georgiano/fp [CAT=a_nc,G=m,N=s] +georreferenciar/XY [CAT=v,T=inf,TR=t] geosfera [CAT=nc,G=f,N=s] geotécnico/p [CAT=adj,N=s,G=m] geotectónica [CAT=nc,G=f,N=s] @@ -16776,7 +16850,7 @@ gigantismo/p [CAT=nc,G=m,N=s] gigantizar/XYL [CAT=v,T=inf,TR=_] gil-vicentino [CAT=adj,N=s,G=m] gim [CAT=nc,G=m,N=s] -gimnodesportivo/pf [CAT=adj,N=s,G=m] +gimnodesportivo/fp [CAT=adj,N=s,G=m] ginasial [CAT=adj,N=s,G=_] ginasiano [CAT=adj,N=s,G=m] ginásio/p [CAT=nc,G=m,N=s] @@ -16866,11 +16940,12 @@ glote [CAT=nc,G=f,N=s] glótica [CAT=nc,G=f,N=s] glótico/f [CAT=adj,N=s,G=m] glotite [CAT=nc,G=f,N=s] -glúcido/pf [CAT=adj,N=s,G=m] +glúcido/fp [CAT=adj,N=s,G=m] glucose [CAT=nc,G=f,N=s] gluglu [CAT=nc,G=m,N=s] -glutão/pf [CAT=a_nc,G=m,N=s] +glutão/fp [CAT=a_nc,G=m,N=s] glúteo/p [CAT=adj,N=s,G=m] +glúten [CAT=nc,G=m,N=s] gnoma [CAT=nc,G=f,N=s] gnómico [CAT=adj,N=s,G=m] gnomo/f [CAT=nc,G=m,N=s] @@ -16923,9 +16998,9 @@ gordaço [CAT=adj,N=s,G=m] gordalhaço [CAT=adj,N=s,G=m] gordalhão [CAT=adj,N=s,G=m] górdio [CAT=a_nc,G=m,N=s] -gordo/fph [CAT=adj,N=s,G=m] +gordo/fplh [CAT=adj,N=s,G=m] gordote [CAT=adj,N=s,G=m] -gorducho/pf [CAT=adj,N=s,G=m] +gorducho/fp [CAT=adj,N=s,G=m] gordura/p [CAT=nc,G=f,N=s] gordurento [CAT=adj,N=s,G=m] gorduroso/fp [CAT=adj,N=s,G=m] @@ -16939,8 +17014,8 @@ gorjeta/p [CAT=nc,G=f,N=s] gorra [CAT=nc,G=f,N=s] gorro/p [CAT=nc,G=m,N=s] gostar/XYPLv [CAT=v,T=inf,TR=_] -gosto/ph [CAT=nc,G=m,N=s] -gostoso/mpf [CAT=adj,N=s,G=m] +gosto/pl [CAT=nc,G=m,N=s] +gostoso/mfp [CAT=adj,N=s,G=m] gota/p [CAT=nc,G=f,N=s] gotear/ZYL [CAT=v,T=inf,TR=i] goteira/p [CAT=nc,G=f,N=s] @@ -17027,7 +17102,7 @@ granal [CAT=adj,N=s,G=_] granar/XYPL [CAT=v,T=inf,TR=_] grandalhão/p [CAT=a_nc,G=m,N=s] grande/pms [CAT=adj,N=s,G=_] -grandessíssimo/pf [$grande$CAT=adj,N=s,G=m$GR=sup] +grandessíssimo/fp [$grande$CAT=adj,N=s,G=m$GR=sup] grandeza/p [CAT=nc,G=f,N=s] grandiloquência/p [CAT=nc,G=f,N=s] grandíloquo [CAT=adj,N=s,G=m] @@ -17142,7 +17217,7 @@ grilhão/p [CAT=nc,G=m,N=s] grilheta/p [CAT=nc,G=f,N=s] grilo/p [CAT=nc,G=m,N=s] grinalda/p [CAT=nc,G=f,N=s] -gringo/pf [CAT=adj,N=s,G=m] +gringo/fp [CAT=adj,N=s,G=m] gripal/p [CAT=adj,N=s,G=_] gripar/XYPL [CAT=v,T=inf,TR=_] gripe/p [CAT=nc,G=f,N=s] @@ -17323,7 +17398,7 @@ harmónica [CAT=a_nc,G=f,N=s] harmónico/fpH [CAT=adj,N=s,G=m] harmónio/p [CAT=nc,G=m,N=s] harmonioso/fpSm [CAT=adj,N=s,G=m] -harmonista [CAT=nc,G=_,N=s] +harmonista/p [CAT=nc,G=_,N=s] harmonizador [CAT=a_nc,G=m,N=s] harmonizar/XYPLcDv [CAT=v,T=inf,TR=t] harpa/pt [CAT=nc,G=f,N=s] @@ -17600,7 +17675,7 @@ historiar/XYPLD [CAT=v,T=inf,TR=_] historicidade/p [CAT=nc,G=f,N=s] historicismo [CAT=nc,G=m,N=s] histórico/pfH [CAT=adj,N=s,G=m] -historieta [CAT=nc,G=f,N=s] +historieta/p [CAT=nc,G=f,N=s] historiografia/pqr [CAT=nc,G=f,N=s] hitita/p [CAT=adj,N=s,G=m] hoje [CAT=adv,SUBCAT=tempo] @@ -17614,7 +17689,7 @@ holofote/p [CAT=nc,G=m,N=s] holografia/pq [CAT=nc,G=f,N=s] holograma/p [CAT=nc,G=m,N=s] hombridade/p [CAT=nc,G=m,N=s] -homem/phu [CAT=nc,G=m,N=s] +homem/plu [CAT=nc,G=m,N=s] homenagear/ZYPL [CAT=v,T=inf,TR=t] homenagem/p [CAT=nc,G=f,N=s] homenzarrão [CAT=nc,G=m,N=s] @@ -17651,7 +17726,7 @@ homossexualidade/p [CAT=nc,G=f,N=s] homossexualismo/p [CAT=nc,G=m,N=s] homotetia/p [CAT=nc,G=f,N=s] homozigoto/p [CAT=nc,G=m,N=s] -homúnculo [CAT=nc,G=m,N=s] +homúnculo/p [CAT=nc,G=m,N=s] hondurenho/fp [CAT=a_nc,G=m,N=s] honestidade/p [CAT=nc,G=f,N=s] honestizar/XYPL [CAT=v,T=inf,TR=t] @@ -17693,7 +17768,7 @@ horrível/pmd [CAT=adj,N=s,G=_] horrorífico [CAT=adj,N=s,G=m] horrorizar/XYPL [CAT=v,T=inf,TR=t] horror/p [CAT=nc,G=m,N=s] -horroroso/pf [CAT=adj,N=s,G=m] +horroroso/fp [CAT=adj,N=s,G=m] hortaliça/p [CAT=nc,G=f,N=s] hortaliceira [CAT=nc,G=f,N=s] horta/p [CAT=nc,G=f,N=s] @@ -17777,7 +17852,8 @@ ibérico/fp [CAT=a_nc,G=m,N=s] ibério/fp [CAT=a_nc,G=m,N=s] iberizar/XYPLc [CAT=v,T=inf,TR=t] ibero-americano [CAT=adj,N=s,G=m] -ibero/tipf [CAT=adj,N=s,G=m] +ibero/tifp [CAT=adj,N=s,G=m] +íbis [CAT=nc,G=_,N=_] ícaro [CAT=nc,G=m,N=s] içar/XYPLM [CAT=v,T=inf,TR=t] icebergue/p [CAT=nc,G=m,N=s] @@ -17854,6 +17930,7 @@ ignóbil/a [CAT=adj,N=s,G=_] ignobilidade/p [CAT=nc,G=f,N=s] ignobilmente [CAT=adv] ignomínia [CAT=nc,G=f,N=s] +ignominioso/pf [CAT=adj,N=s,G=m] ignorância/p [CAT=nc,G=f,N=s] ignorante/ptim [CAT=a_nc,N=s,G=_] ignorantismo/p [CAT=nc,G=m,N=s] @@ -17904,7 +17981,7 @@ ilimitável [CAT=adj,N=s,G=_] ilíquido [CAT=adj,N=s,G=m] iliteracia [CAT=nc,G=f,N=s] iliterato [CAT=a_nc,G=m,N=s] -ilógico/pf [CAT=adj,N=s,G=m] +ilógico/fp [CAT=adj,N=s,G=m] iludente [CAT=adj,N=s,G=_] iludir/XYPLv [CAT=v,T=inf,TR=t] iluminador [CAT=a_nc,G=m,N=s] @@ -18033,7 +18110,7 @@ impassível/mdp [CAT=adj,N=s,G=_] impassividade/p [CAT=nc,G=m,N=s] impassivo/fpm [CAT=adj,N=s,G=m] impavidamente [CAT=adv] -impávido/p [CAT=adj,N=s,G=m] +impávido/pf [CAT=adj,N=s,G=m] impecabilidade/p [CAT=nc,G=f,N=s] impecável/mdp [CAT=adj,N=s,G=_] impedância/p [CAT=nc,G=f,N=s] @@ -18147,6 +18224,7 @@ impotência/p [CAT=nc,G=f,N=s] impotente/pm [CAT=adj,N=s,G=_] impraticabilidade/p [CAT=nc,G=f,N=s] impraticável/d [CAT=adj,N=s,G=_] +imprecação/p [CAT=nc,G=f,N=s] imprecatado [CAT=adj,N=s,G=m] imprecativo [CAT=adj,N=s,G=m] imprecatório [CAT=adj,N=s,G=m] @@ -18279,7 +18357,7 @@ inacusável/p [CAT=adj,N=s,G=_] inadaptação/p [CAT=nc,G=f,N=s] inadaptado/fp [CAT=adj,N=s,G=m] inadaptável/p [CAT=adj,N=s,G=_] -inadequado/fp [CAT=adj,N=s,G=m] +inadequado/fpm [CAT=adj,N=s,G=m] inaderente [CAT=adj,N=s,G=_] inadiável/p [CAT=adj,N=s,G=_] inadmissão [CAT=nc,G=f,N=s] @@ -18296,7 +18374,7 @@ inalienabilidade/p [CAT=nc,G=f,N=s] inalienação [CAT=nc,G=f,N=s] inalienável/pd [CAT=adj,N=s,G=_] inalterabilidade/p [CAT=nc,G=f,N=s] -inalterado/pf [CAT=adj,N=s,G=m] +inalterado/fp [CAT=adj,N=s,G=m] inalterável/pmd [CAT=adj,N=s,G=_] inamissibilidade/p [CAT=nc,G=f,N=s] inamissível/d [CAT=adj,N=s,G=_] @@ -18354,7 +18432,7 @@ incaracterístico [EQAO90=incaraterístico,CAT=adj,N=s,G=m] incaraterístico [PREAO90=incaracterístico,CAT=adj,N=s,G=m] incarnar/XYLc [CAT=v,T=inf,TR=i] incasto [CAT=adj,N=s,G=m] -incauto/pf [CAT=adj,N=s,G=m] +incauto/fp [CAT=adj,N=s,G=m] incendiário/fp [CAT=a_nc,G=m,N=s] incendiar/YPLv [CAT=v,T=inf,TR=t,I=3] incendido [CAT=adj,N=s,G=m] @@ -18376,7 +18454,7 @@ incessível/d [CAT=adj,N=s,G=_] incestar/XYPL [CAT=v,T=inf,TR=_] incesto/p [CAT=nc,G=m,N=s] incestuosamente [CAT=adv] -incestuoso/pf [CAT=adj,N=s,G=m] +incestuoso/fp [CAT=adj,N=s,G=m] inchaço/p [CAT=nc,G=m,N=s] inchadura [CAT=nc,G=f,N=s] inchar/XYPLcMSB [CAT=v,T=inf,TR=_] @@ -18462,7 +18540,7 @@ incomplacente [CAT=adj,N=s,G=_] incompleto/pfms [CAT=adj,N=s,G=m] incompletude [CAT=nc,G=f,N=s] incomportável/p [CAT=adj,N=s,G=_] -incompreendido/pf [CAT=adj,N=s,G=m] +incompreendido/fp [CAT=adj,N=s,G=m] incompreensão/p [CAT=nc,G=f,N=s] incompreensível/mdp [CAT=adj,N=s,G=_] incompressibilidade/p [CAT=nc,G=f,N=s] @@ -18537,7 +18615,7 @@ incontínuo [CAT=adj,N=s,G=m] incontornável/pm [CAT=adj,N=s,G=m] incontrariável [CAT=adj,N=s,G=_] incontrastável [CAT=adj,N=s,G=_] -incontrolado/pf [CAT=adj,N=s,G=m] +incontrolado/fp [CAT=adj,N=s,G=m] incontrolável/p [CAT=adj,N=s,G=_] incontroverso/p [CAT=adj,N=s,G=m] inconvencível/p [CAT=adj,N=s,G=m] @@ -18694,7 +18772,7 @@ indigitar/XYPLMc [CAT=v,T=inf,TR=t] indignar/XYPLc [CAT=v,T=inf,TR=t] indignativo [CAT=adj,N=s,G=m] indignidade/p [CAT=nc,G=f,N=s] -indigno/fpd [CAT=adj,N=s,G=m] +indigno/fpdm [CAT=adj,N=s,G=m] indiligência/p [CAT=nc,G=f,N=s] indiligente [CAT=adj,N=s,G=_] índio/fp [CAT=a_nc,G=m,N=s] @@ -18708,7 +18786,7 @@ indisciplinar/XYPLv [CAT=v,T=inf,TR=t] indiscreto/f [CAT=adj,N=s,G=m] indiscrição [CAT=nc,G=f,N=s] indiscriminação [CAT=nc,G=m,N=s] -indiscriminado/mpf [CAT=adj,N=s,G=m] +indiscriminado/mfp [CAT=adj,N=s,G=m] indiscriminável [CAT=adj,N=s,G=_] indiscutibilidade/p [CAT=nc,G=f,N=s] indiscutível/mdp [CAT=adj,N=s,G=_] @@ -18773,7 +18851,7 @@ indubitável/pm [CAT=adj,N=s,G=_] indução/p [CAT=nc,G=f,N=s] indulgência/p [CAT=nc,G=f,N=s] indulgenciar/XYPL [CAT=v,T=inf,TR=t] -indulgente/m [CAT=adj,N=s,G=_] +indulgente/mp [CAT=adj,N=s,G=_] indultário [CAT=adj,N=s,G=m] indultar/XYPL [CAT=v,T=inf,TR=t] indulto/p [CAT=nc,G=m,N=s] @@ -18835,7 +18913,7 @@ inesquecível/p [CAT=adj,N=s,G=_] inestendível [CAT=adj,N=s,G=_] inestético/fp [CAT=adj,N=s,G=m] inestimado [CAT=adj,N=s,G=m] -inestimável [CAT=adj,N=s,G=_] +inestimável/p [CAT=adj,N=s,G=_] inevitável/pmd [CAT=adj,N=s,G=_] inexatidão/p [PREAO90=inexactidão,CAT=nc,G=f,N=s] inexato/fmp [PREAO90=inexacto,CAT=adj,N=s,G=m] @@ -18849,7 +18927,7 @@ inexequível/d [CAT=adj,N=s,G=_] inexistência/p [CAT=nc,G=f,N=s] inexistente/p [CAT=adj,N=s,G=_] inexorabilidade/p [CAT=nc,G=f,N=s] -inexorado/pf [CAT=adj,N=s,G=m] +inexorado/fp [CAT=adj,N=s,G=m] inexorável/dmp [CAT=adj,N=s,G=_] inexperiência/p [CAT=nc,G=f,N=s] inexperiente/p [CAT=adj,N=s,G=_] @@ -18951,8 +19029,8 @@ inflamatório/fp [CAT=adj,N=s,G=m] infletir/YPL [PREAO90=inflectir,CAT=v,T=inf,TR=t,I=3] inflexão/p [CAT=nc,G=f,N=s] inflexibilidade/p [CAT=nc,G=f,N=s] -inflexível/md [CAT=adj,N=s,G=_] -inflexivo [CAT=adj,N=s,G=m] +inflexível/mdp [CAT=adj,N=s,G=_] +inflexivo/p [CAT=adj,N=s,G=m] infligir/XYPL [CAT=v,T=inf,TR=t] inflorescência/p [CAT=nc,G=f,N=s] influência/p [CAT=nc,G=f,N=s] @@ -18982,10 +19060,9 @@ infortunoso [CAT=adj,N=s,G=m] infração/p [PREAO90=infracção,CAT=nc,G=f,N=s] infrator/p [PREAO90=infractor,CAT=nc,G=m,N=s] infraestrutura/p [PREAO90=infra-estrutura,CAT=nc,G=f,N=s] -infraestrutura/p [CAT=nc,G=f,N=s] infrarrenal [PREAO90=infra-renal,CAT=adj,N=s,G=_] infrassom [PREAO90=infra-som,CAT=nc,G=m,N=s] -infravermelho/pf [CAT=adj,N=s,G=m] +infravermelho/fp [CAT=adj,N=s,G=m] infrequência/p [CAT=nc,G=f,N=s] infrequentado [CAT=adj,N=s,G=m] infrequente [CAT=adj,N=s,G=_] @@ -19042,7 +19119,7 @@ iniludível [CAT=adj,N=s,G=_] inimaginável/p [CAT=adj,N=s,G=_] inimicíssimo/p [$inimigo$CAT=adj,N=s,G=m$GR=sup] inimigo/fp [CAT=a_nc,G=m,N=s] -inimitável [CAT=adj,N=s,G=_] +inimitável/p [CAT=adj,N=s,G=_] inimizade/p [CAT=nc,G=f,N=s] inimizar/XYPL [CAT=v,T=inf,TR=t] ininteligível/p [CAT=adj,N=s,G=_] @@ -19060,7 +19137,7 @@ injúria/p [CAT=nc,G=f,N=s] injuriante/p [CAT=adj,N=s,G=_] injuriar/XYPLDn [CAT=v,T=inf,TR=t] injurioso/pfm [CAT=adj,N=s,G=m] -injustiçoso/pf [CAT=adj,N=s,G=m] +injustiçoso/fp [CAT=adj,N=s,G=m] injustificação/p [CAT=nc,G=f,N=s] injustificado/fp [CAT=adj,N=s,G=m] inobservância/p [CAT=nc,G=f,N=s] @@ -19080,7 +19157,7 @@ inocupado/fp [CAT=adj,N=s,G=m] inodoro/fp [CAT=adj,N=s,G=m] inofensivo/pfm [CAT=adj,N=s,G=m] inolente [CAT=adj,N=s,G=_] -inolvidável [CAT=adj,N=s,G=_] +inolvidável/p [CAT=adj,N=s,G=_] inominado/fp [CAT=adj,N=s,G=m] inominável [CAT=adj,N=s,G=_] inoperância [CAT=nc,G=f,N=s] @@ -19130,7 +19207,7 @@ insano/dfp [CAT=adj,N=s,G=m] insarável [CAT=adj,N=s,G=_] insatisfação/p [CAT=nc,G=f,N=s] insatisfeito/fp [CAT=adj,N=s,G=m] -insaturado/pf [CAT=adj,N=s,G=m] +insaturado/fp [CAT=adj,N=s,G=m] insaturável/p [CAT=adj,N=s,G=_] inscrever/XYPLR [CAT=v,T=inf,TR=t] inscrição/pR [CAT=nc,G=f,N=s] @@ -19154,7 +19231,7 @@ inserir/ZYRPL [CAT=v,T=inf,TR=t] inserto [CAT=adj,N=s,G=m] insídia [CAT=nc,G=f,N=s] insidiar/XYPLcD [CAT=v,T=inf,TR=t] -insidioso/mpf [CAT=adj,N=s,G=m] +insidioso/mfp [CAT=adj,N=s,G=m] insigne [CAT=adj,N=s,G=_] insígnia/p [CAT=nc,G=f,N=s] insignificância/p [CAT=nc,G=f,N=s] @@ -19221,6 +19298,7 @@ instaurador [CAT=a_nc,G=m,N=s] instaurar/XYPLcDR [CAT=v,T=inf,TR=t] instigador [CAT=a_nc,G=m,N=s] instigar/XYPLcD [CAT=v,T=inf,TR=t] +instilar/XY [CAT=v,T=inf,TR=t] instintividade/p [CAT=nc,G=f,N=s] instintivo/fpdm [CAT=adj,N=s,G=m] instinto/p [CAT=nc,G=m,N=s] @@ -19304,7 +19382,7 @@ intelectual/pidtm [CAT=a_nc,N=s,G=_] intelectualidade/p [CAT=nc,G=f,N=s] intelectualizar/XYPLc [CAT=v,T=inf,TR=t] inteligência/p [CAT=nc,G=f,N=s] -inteligente/pm [CAT=adj,N=s,G=_] +inteligente/pms [CAT=adj,N=s,G=_] inteligibilidade/p [CAT=nc,G=f,N=s] inteligível/pmd [CAT=adj,N=s,G=_] intemperança [CAT=nc,G=f,N=s] @@ -19312,7 +19390,7 @@ intemperante/p [CAT=adj,N=s,G=_] intemperar/XYPLMn [CAT=v,T=inf,TR=t] intempérie/p [CAT=nc,G=f,N=s] intempestividade/p [CAT=nc,G=f,N=s] -intempestivo/mdpf [CAT=adj,N=s,G=_] +intempestivo/mdfp [CAT=adj,N=s,G=_] intemporal/p [CAT=adj,N=s,G=_] intenção/p [CAT=nc,G=f,N=s] intencionado/fp [CAT=adj,N=s,G=m] @@ -19395,10 +19473,10 @@ interjecional [PREAO90=interjeccional,CAT=adj,N=s,G=_] interjetivo [PREAO90=interjectivo,CAT=adj,N=s,G=m] interjeição/p [CAT=nc,G=f,N=s] interligar/XYPLScMn [CAT=v,T=inf,TR=_] -interlinear [CAT=adj,N=s,G=_] +interlinear/p [CAT=adj,N=s,G=_] interlocução [CAT=nc,G=f,N=s] -interlocutório [CAT=adj,N=s,G=m] -interlocutor/p [CAT=nc,G=m,N=s] +interlocutório/p [CAT=adj,N=s,G=m] +interlocutor/pf [CAT=nc,G=m,N=s] interlúdio/p [CAT=nc,G=m,N=s] intermediário/fp [CAT=a_nc,G=m,N=s] intermediar/YLc [CAT=v,T=inf,TR=_,I=3] @@ -19436,7 +19514,7 @@ interpelar/XYPLcDn [CAT=v,T=inf,TR=t] interpenetrar/XYLc [CAT=v,T=inf,TR=_] interpeninsular/p [CAT=adj,N=s,G=_] interpessoal/p [CAT=adj,N=s,G=_] -interplanetário/pf [CAT=adj,N=s,G=m] +interplanetário/fp [CAT=adj,N=s,G=m] interpolação/p [CAT=nc,G=f,N=s] interpolar [CAT=adj,N=s,G=_] interpolar/XYPLcD [CAT=v,T=inf,TR=t] @@ -19473,7 +19551,7 @@ interstelar [CAT=adj,N=s,G=_] intersticial/p [CAT=adj,N=s,G=_] interstício [CAT=nc,G=m,N=s] intersubjetividade/p [PREAO90=intersubjectividade,CAT=nc,G=f,N=s] -intersubjetivo/pf [PREAO90=intersubjectivo,CAT=a_nc,G=m,N=s] +intersubjetivo/fp [PREAO90=intersubjectivo,CAT=a_nc,G=m,N=s] intertropical/p [CAT=adj,N=s,G=_] interuniversitário [CAT=adj,N=s,G=m] interurbano/fp [CAT=adj,N=s,G=m] @@ -19541,7 +19619,7 @@ intransportável [CAT=adj,N=s,G=_] intrapélvico/fp [CAT=adj,N=s,G=m] intra [CAT=pref] intratabilidade/p [CAT=nc,G=f,N=s] -intratável/d [CAT=adj,N=s,G=_] +intratável/dp [CAT=adj,N=s,G=_] intratelúrico/fp [CAT=adj,N=s,G=m] intrauterino/f [PREAO90=intra-uterino,CAT=adj,N=s,G=m] intravável [CAT=adj,N=s,G=_] @@ -19568,13 +19646,13 @@ intrometediço/p [CAT=a_nc,G=m,N=s] intrometer/XYPLM [CAT=v,T=inf,TR=t] intromissão/p [CAT=nc,G=f,N=s] introspeção [PREAO90=introspecção,CAT=nc,G=f,N=s] -introspetivo/pf [PREAO90=introspectivo,CAT=adj,N=s,G=m] +introspetivo/fp [PREAO90=introspectivo,CAT=adj,N=s,G=m] introversão/p [CAT=nc,G=f,N=s] introverso/fp [CAT=adj,N=s,G=m] introverter/XYPL [CAT=v,T=inf,TR=t] introvertido/fp [CAT=a_nc,G=m,N=s] intruja/f [CAT=nc,G=_,N=s] -intrujão/pf [CAT=a_nc,G=m,N=s] +intrujão/fp [CAT=a_nc,G=m,N=s] intrujar/XYPL [CAT=v,T=inf,TR=t] intrujice/p [CAT=nc,G=f,N=s] intrusão/p [CAT=nc,G=f,N=s] @@ -19586,7 +19664,7 @@ intuir/KPLc [CAT=v,T=inf,TR=t] intuitivo/fmp [CAT=adj,N=s,G=m] intuito/p [CAT=nc,G=m,N=s] inumanidade/p [CAT=nc,G=f,N=s] -inumano/dpf [CAT=adj,N=s,G=m] +inumano/dfp [CAT=adj,N=s,G=m] inumerável/p [CAT=adj,N=s,G=_] inúmero/fp [CAT=adj,N=s,G=m] inumeroso [CAT=adj,N=s,G=m] @@ -19629,7 +19707,7 @@ inventar/XYPLR [CAT=v,T=inf,TR=t] inventiva [CAT=nc,G=f,N=s] inventivo/f [CAT=adj,N=s,G=m] invento/p [CAT=nc,G=m,N=s] -inventor/pf [CAT=a_nc,G=m,N=s] +inventor/fp [CAT=a_nc,G=m,N=s] inventriz [CAT=a_nc,G=f,N=s] inverdade/p [CAT=nc,G=f,N=s] invericidade/p [CAT=nc,G=f,N=s] @@ -19739,7 +19817,7 @@ irrealizável [CAT=adj,N=s,G=_] irreclamável [CAT=adj,N=s,G=_] irreconciliado [CAT=adj,N=s,G=m] irreconciliável/p [CAT=adj,N=s,G=_] -irreconhecível [CAT=adj,N=s,G=_] +irreconhecível/p [CAT=adj,N=s,G=_] irrecuperável/p [CAT=adj,N=s,G=_] irrecusável/p [CAT=adj,N=s,G=_] irredimível [CAT=adj,N=s,G=_] @@ -19747,7 +19825,7 @@ irredutibilidade/p [CAT=nc,G=f,N=s] irredutível/pd [CAT=adj,N=s,G=_] irreduzível [CAT=adj,N=s,G=_] irrefletidamente [PREAO90=irreflectidamente,CAT=adv] -irrefletido/pf [PREAO90=irreflectido,CAT=adj,N=s,G=m] +irrefletido/fp [PREAO90=irreflectido,CAT=adj,N=s,G=m] irreflexão [CAT=nc,G=f,N=s] irreflexivo/f [CAT=adj,N=s,G=m] irreflexo [CAT=adj,N=s,G=m] @@ -19776,7 +19854,7 @@ irrepresentável [CAT=adj,N=s,G=_] irrepressível [CAT=adj,N=s,G=_] irreprimível [CAT=adj,N=s,G=_] irrequietismo/p [CAT=nc,G=m,N=s] -irrequieto/ipf [CAT=adj,N=s,G=m] +irrequieto/ifp [CAT=adj,N=s,G=m] irresgatável [CAT=adj,N=s,G=_] irresignável [CAT=adj,N=s,G=_] irresistibilidade/p [CAT=nc,G=f,N=s] @@ -19805,14 +19883,14 @@ irrigatório [CAT=adj,N=s,G=m] irrisão [CAT=nc,G=f,N=s] irrisório/fp [CAT=adj,N=s,G=m] irritabilidade/p [CAT=nc,G=f,N=s] -irritadiço/pf [CAT=adj,N=s,G=m] +irritadiço/fp [CAT=adj,N=s,G=m] irritamente [CAT=adv] irritante/pm [CAT=adj,N=s,G=_] irritar/XYPLcDnv [CAT=v,T=inf,TR=t] irritativo/fp [CAT=adj,N=s,G=m] irromper/XYL [CAT=v,T=inf,TR=i] -irrupção [CAT=nc,G=f,N=s] -irruptivo [CAT=adj,N=s,G=m] +irrupção/p [CAT=nc,G=f,N=s] +irruptivo/p [CAT=adj,N=s,G=m] ir/L [CAT=v,T=inf,TR=i,I=3] isca/p [CAT=nc,G=f,N=s] iscar/XYPL [CAT=v,T=inf,TR=t] @@ -19871,7 +19949,7 @@ item/p [CAT=nc,G=m,N=s] iterar/XYPLcvD [CAT=v,T=inf,TR=t] iterativo/fpm [CAT=adj,N=s,G=m] itinerante/p [CAT=a_nc,N=s,G=_] -itinerário/pf [CAT=adj,N=s,G=m] +itinerário/fp [CAT=adj,N=s,G=m] já [CAT=adv] jacente/p [CAT=adj,N=s,G=_] jacinto/p [CAT=nc,G=m,N=s] @@ -19881,7 +19959,7 @@ jacobino/p [CAT=a_nc,G=m,N=s] jactância/p [CAT=nc,G=f,N=s] jato/p [PREAO90=jacto,CAT=nc,G=m,N=s] jaculatória/p [CAT=nc,G=f,N=s] -jaculatório/pf [CAT=nc,G=m,N=s] +jaculatório/fp [CAT=nc,G=m,N=s] jade/p [CAT=nc,G=m,N=s] jaguar/p [CAT=nc,G=m,N=s] jagunço/p [CAT=nc,G=m,N=s] @@ -19938,7 +20016,7 @@ jazer/YLn [CAT=v,T=inf,TR=i,I=3] jazida [CAT=nc,G=f,N=s] jazigo/p [CAT=nc,G=m,N=s] jazz [CAT=nc,G=m,N=s] -jeito/hp [CAT=nc,G=m,N=s] +jeito/lp [CAT=nc,G=m,N=s] jeitoso/fp [CAT=adj,N=s,G=m] jejuar/XYLD [CAT=v,T=inf,TR=i] jejum/p [CAT=nc,G=m,N=s] @@ -19992,7 +20070,7 @@ jordano/fp [CAT=a_nc,N=s,G=_] jornada/p [CAT=nc,G=f,N=s] jornalada [CAT=nc,G=f,N=s] jornaleco [CAT=nc,G=m,N=s] -jornaleiro/pf [CAT=nc,G=m,N=s] +jornaleiro/fp [CAT=nc,G=m,N=s] jornalismo/p [CAT=nc,G=m,N=s] jornalista/p [CAT=nc,G=_,N=s] jornalístico/fp [CAT=adj,N=s,G=m] @@ -20001,7 +20079,7 @@ jorrar/XYPLM [CAT=v,T=inf,TR=_] jorro/f [CAT=nc,G=m,N=s] jota [CAT=nc,G=m,N=s] joule [CAT=nc,G=m,N=s] -jovem/p [CAT=a_nc,N=s,G=_] +jovem/plh [CAT=a_nc,N=s,G=_] jovial/pdm [CAT=adj,N=s,G=_] jovialidade/p [CAT=nc,G=f,N=s] jovializar/XYPL [CAT=v,T=inf,TR=t] @@ -20043,7 +20121,7 @@ juliano/p [CAT=adj,N=s,G=m] jumentada [CAT=nc,G=f,N=s] jumental [CAT=adj,N=s,G=_] jumentico [CAT=nc,G=m,N=s] -jumento/pf [CAT=nc,G=m,N=s] +jumento/fp [CAT=nc,G=m,N=s] juncada [CAT=nc,G=f,N=s] juncal [CAT=nc,G=m,N=s] junção/p [CAT=nc,G=f,N=s] @@ -20056,12 +20134,12 @@ junquilho/p [CAT=nc,G=m,N=s] juntada [CAT=nc,G=f,N=s] junta/p [CAT=nc,G=f,N=s] juntar/XYPL [CAT=v,T=inf,TR=t] -junto/pfmh [CAT=adj,N=s,G=m] +junto/pfmlh [CAT=adj,N=s,G=m] jupiteriano [CAT=adj,N=s,G=m] juramentar/XYPL [CAT=v,T=inf,TR=t] jura/p [CAT=nc,G=f,N=s] jurar/XYPLMD [CAT=v,T=inf,TR=_] -jurássico/pf [CAT=nc,G=m,N=s] +jurássico/fp [CAT=nc,G=m,N=s] juratório [CAT=adj,N=s,G=m] juridicamente [CAT=adv] jurídico/fp [CAT=adj,N=s,G=m] @@ -20082,7 +20160,7 @@ justaposto [CAT=adj,N=s,G=m] justeza/p [CAT=nc,G=f,N=s] justiça/pI [CAT=nc,G=f,N=s] justiçar/XYPL [CAT=v,T=inf,TR=t] -justiceiro/pf [CAT=adj,N=s,G=m] +justiceiro/fp [CAT=adj,N=s,G=m] justiçoso [CAT=adj,N=s,G=m] justificação [CAT=nc,G=f,N=s] justificador [CAT=a_nc,G=m,N=s] @@ -20118,7 +20196,7 @@ laboratorista [CAT=nc,G=_,N=s] laboriosidade/p [CAT=nc,G=f,N=s] laborioso/fpmd [CAT=adj,N=s,G=m] labor/p [CAT=nc,G=m,N=s] -labrador/pf [CAT=nc,G=m,N=s] +labrador/fp [CAT=nc,G=m,N=s] labregada [CAT=nc,G=f,N=s] labregar/XYL [CAT=v,T=inf,TR=i] labrego/p [CAT=a_nc,G=m,N=s] @@ -20139,7 +20217,7 @@ lacete [CAT=nc,G=m,N=s] lacónico/pfH [CAT=adj,N=s,G=m] laconismo/p [CAT=nc,G=m,N=s] laconizar/XYPL [CAT=v,T=inf,TR=t] -laço/ph [CAT=nc,G=m,N=s] +laço/pl [CAT=nc,G=m,N=s] lacrar/XYPLD [CAT=v,T=inf,TR=t] lacrau [CAT=nc,G=m,N=s] lacreada [CAT=nc,G=f,N=s] @@ -20219,7 +20297,7 @@ laje/p [CAT=nc,G=f,N=s] lamaçal [CAT=nc,G=m,N=s] lamaceira [CAT=nc,G=f,N=s] lamaceiro/f [CAT=nc,G=m,N=s] -lamacento [CAT=adj,N=s,G=m] +lamacento/fp [CAT=adj,N=s,G=m] lama/p [CAT=nc,G=f,N=s] lama/p [CAT=nc,G=m,N=s] lambaças [CAT=nc,G=_,N=s] @@ -20242,6 +20320,7 @@ lambidela/p [CAT=nc,G=f,N=s] lambiscar/XYPL [CAT=v,T=inf,TR=t] lambisgoia [PREAO90=lambisgóia,CAT=nc,G=f,N=s] lambisqueiro [CAT=a_nc,G=m,N=s] +lambreta/p [CAT=nc,G=f,N=s] lambuzada [CAT=nc,G=f,N=s] lambuzadela/p [CAT=nc,G=f,N=s] lambuzar/XYPL [CAT=v,T=inf,TR=t] @@ -20267,18 +20346,18 @@ laminagem [CAT=nc,G=f,N=s] lâmina/p [CAT=nc,G=f,N=s] laminar/pv [CAT=adj,N=s,G=_] laminar/XYPLcD [CAT=v,T=inf,TR=t] -laminoso [CAT=adj,N=s,G=m] +laminoso/fp [CAT=adj,N=s,G=m] lamínula [CAT=nc,G=f,N=s] lamiré [CAT=nc,G=m,N=s] lâmpada/p [CAT=nc,G=f,N=s] lampadeiro [CAT=nc,G=m,N=s] -lamparina [CAT=nc,G=f,N=s] -lampeiro [CAT=adj,N=s,G=m] +lamparina/p [CAT=nc,G=f,N=s] +lampeiro/pf [CAT=adj,N=s,G=m] lampejante/p [CAT=adj,N=s,G=_] lampejar/XYLn [CAT=v,T=inf,TR=i] lampejo/p [CAT=nc,G=m,N=s] lampião/p [CAT=nc,G=m,N=s] -lampreia [CAT=nc,G=f,N=s] +lampreia/p [CAT=nc,G=f,N=s] lamuriante/p [CAT=adj,N=s,G=_] lamuriar/XYLDn [CAT=v,T=inf,TR=i] lamuriento [CAT=adj,N=s,G=m] @@ -20293,20 +20372,20 @@ lançador [CAT=a_nc,G=m,N=s] lançadura [CAT=nc,G=f,N=s] lança-foguetes [CAT=nc,G=m,N=s] lança-granadas [CAT=nc,G=m,N=s] -lança [CAT=nc,G=f,N=s] +lança/p [CAT=nc,G=f,N=s] lançar/XYPLMDvR [CAT=v,T=inf,TR=t] lança-torpedos [CAT=nc,G=m,N=s,N=_] lancear/ZYPLD [CAT=v,T=inf,TR=t] lanceiro [CAT=nc,G=m,N=s] lance/p [CAT=nc,G=m,N=s] lanceolado/fp [CAT=adj,N=s,G=m] -lancetada [CAT=nc,G=f,N=s] -lanceta [CAT=nc,G=f,N=s] +lancetada/p [CAT=nc,G=f,N=s] +lanceta/p [CAT=nc,G=f,N=s] lancetar/XYPL [CAT=v,T=inf,TR=t] lanchão [CAT=nc,G=m,N=s] lancha/p [CAT=nc,G=f,N=s] lanchar/XYPL [CAT=v,T=inf,TR=_] -lancheira [CAT=nc,G=f,N=s] +lancheira/p [CAT=nc,G=f,N=s] lancheiro/f [CAT=nc,G=m,N=s] lanche [CAT=nc,G=m,N=s] lancheta [CAT=nc,G=f,N=s] @@ -20337,7 +20416,7 @@ lanuginoso/p [CAT=adj,N=s,G=m] lanzudo/fp [CAT=adj,N=s,G=m] lapada/p [CAT=nc,G=f,N=s] lapa/p [CAT=nc,G=f,N=s] -lapão [CAT=nc,G=m,N=s] +lapão/p [CAT=nc,G=m,N=s] láparo/p [CAT=nc,G=m,N=s] lapela/p [CAT=nc,G=f,N=s] lapidagem [CAT=nc,G=f,N=s] @@ -20370,6 +20449,7 @@ largada/p [CAT=nc,G=f,N=s] larga [CAT=nc,G=f,N=s] largar/XYPL [CAT=v,T=inf,TR=_] largo/pfms [CAT=adj,N=s,G=m] +larguear/ZYPLc [CAT=v,T=inf,TR=t] largueto/p [CAT=nc,G=m,N=s] largueza/p [CAT=nc,G=f,N=s] largura/p [CAT=nc,G=f,N=s] @@ -20386,7 +20466,7 @@ lasanha [CAT=nc,G=f,N=s] lasca/p [CAT=nc,G=f,N=s] lascar/XYPL [CAT=v,T=inf,TR=_] lascívia [CAT=nc,G=m,N=s] -lascivo/mpf [CAT=adj,N=s,G=m] +lascivo/mfp [CAT=adj,N=s,G=m] lassar/XYPL [CAT=v,T=inf,TR=t] lasseiro [CAT=adj,N=s,G=m] lassidão [CAT=nc,G=f,N=s] @@ -20399,6 +20479,7 @@ lastrar/XYPLcD [CAT=v,T=inf,TR=t] lastro/p [CAT=nc,G=m,N=s] latada [CAT=nc,G=f,N=s] lata/p [CAT=nc,G=f,N=s] +latagão/p [CAT=nc,G=m,N=s] latão/p [CAT=nc,G=m,N=s] lateiro [CAT=nc,G=m,N=s] latejante/p [CAT=adj,N=s,G=_] @@ -20428,7 +20509,7 @@ latoeiro [CAT=nc,G=m,N=s] latosa [CAT=nc,G=f,N=s] latria/p [CAT=nc,G=f,N=s] latrina/p [CAT=nc,G=f,N=s] -latrinário/pf [CAT=adj,N=s,G=m] +latrinário/fp [CAT=adj,N=s,G=m] latrocínio/p [CAT=nc,G=m,N=s] laudativo/mfp [CAT=adj,N=s,G=m] laudatório/fp [CAT=adj,N=s,G=m] @@ -20462,7 +20543,7 @@ lavrada [CAT=nc,G=f,N=s] lavradeira [CAT=nc,G=f,N=s] lavradeiro/f [CAT=adj,N=s,G=m] lavradio [CAT=a_nc,G=m,N=s] -lavrador/pf [CAT=a_nc,G=m,N=s] +lavrador/fp [CAT=a_nc,G=m,N=s] lavragem [CAT=nc,G=f,N=s] lavra [CAT=nc,G=f,N=s] lavrante/p [CAT=a_nc,N=s,G=_] @@ -20567,7 +20648,7 @@ lemúria [CAT=nc,G=f,N=s] lena [CAT=nc,G=f,N=s] lençaria/p [CAT=nc,G=f,N=s] lençol/p [CAT=nc,G=m,N=s] -lenço/ph [CAT=nc,G=m,N=s] +lenço/pl [CAT=nc,G=m,N=s] lenda/p [CAT=nc,G=f,N=s] lendário/fp [CAT=adj,N=s,G=m] lêndea/p [CAT=nc,G=f,N=s] @@ -20628,7 +20709,7 @@ lesmento [CAT=adj,N=s,G=m] lés [CAT=nc,G=m,N=s] lestada [CAT=nc,G=f,N=s] leste [CAT=nc,G=m,N=s] -lesto/pf [CAT=adj,N=s,G=m] +lesto/fp [CAT=adj,N=s,G=m] letal/pd [CAT=adj,N=s,G=_] letalidade/p [CAT=nc,G=f,N=s] letão/pb [CAT=nc,G=m,N=s] @@ -20704,7 +20785,7 @@ libertino/fpm [CAT=a_nc,G=m,N=s] libertista/p [CAT=nc,G=_,N=s] liberto/pft [CAT=adj,N=s,G=m] libidinagem [CAT=nc,G=f,N=s] -libidinoso/m [CAT=adj,N=s,G=m] +libidinoso/fpm [CAT=adj,N=s,G=m] libido/p [CAT=nc,G=m,N=s] líbio/fp [CAT=a_nc,G=m,N=s] libra/p [CAT=nc,G=f,N=s] @@ -20777,7 +20858,7 @@ limpeza/p [CAT=nc,G=f,N=s] limpidamente [$límpido$CAT=adj,N=s,G=m$FSEM=mente,CAT=adv,SUBCAT=modo] limpidez [CAT=nc,G=f,N=s] límpido/fp [CAT=adj,N=s,G=m] -limpo/fph [CAT=adj,N=s,G=m] +limpo/fplh [CAT=adj,N=s,G=m] limposo [CAT=adj,N=s,G=m] limusina [CAT=nc,G=f,N=s] lince/p [CAT=nc,G=m,N=s] @@ -20801,7 +20882,7 @@ linguado/p [CAT=nc,G=m,N=s] linguagem/p [CAT=nc,G=f,N=s] lingual [CAT=adj,N=s,G=_] língua/p [CAT=nc,G=f,N=s] -linguareiro [CAT=a_nc,G=m,N=s] +linguareiro/fp [CAT=a_nc,G=m,N=s] linguarejar/XYL [CAT=v,T=inf,TR=i] linguarice [CAT=nc,G=f,N=s] linguarudo [CAT=adj,N=s,G=m] @@ -20841,7 +20922,7 @@ lisonja [CAT=nc,G=f,N=s] lisonjaria/p [CAT=nc,G=f,N=s] lisonjeador [CAT=a_nc,G=m,N=s] lisonjear/ZYPLD [CAT=v,T=inf,TR=t] -lisonjeiro [CAT=a_nc,G=m,N=s] +lisonjeiro/pf [CAT=a_nc,G=m,N=s] listagem/p [CAT=nc,G=f,N=s] lista/p [CAT=nc,G=f,N=s] listão [CAT=a_nc,G=m,N=s] @@ -20859,7 +20940,7 @@ literataço [CAT=nc,G=m,N=s] literatice [CAT=nc,G=f,N=s] literatiqueiro [CAT=nc,G=m,N=s] literatismo/p [CAT=nc,G=m,N=s] -literato/ipf [CAT=nc,G=m,N=s] +literato/ifp [CAT=nc,G=m,N=s] literatura/p [CAT=nc,G=f,N=s] lítico/fp [CAT=adj,N=s,G=m] litigante/p [CAT=a_nc,N=s,G=_] @@ -20874,7 +20955,7 @@ litoral/p [CAT=a_nc,G=2,N=s] litorâneo/fp [CAT=adj,N=s,G=m] litosfera/p [CAT=nc,G=f,N=s] litro/p [CAT=nc,G=m,N=s] -lituânio/pf [CAT=a_nc,G=m,N=s] +lituânio/fp [CAT=a_nc,G=m,N=s] lituano/fp [CAT=a_nc,G=m,N=s] liturgia/p [CAT=nc,G=f,N=s] litúrgico/fp [CAT=adj,N=s,G=m] @@ -20893,7 +20974,7 @@ livremente [CAT=adv] livre-pensador [CAT=nc,G=m,N=s] livresco/fp [CAT=adj,N=s,G=m] livrete [CAT=nc,G=m,N=s] -livro/ph [CAT=nc,G=m,N=s] +livro/pl [CAT=nc,G=m,N=s] lixadela/p [CAT=nc,G=f,N=s] lixa/p [CAT=nc,G=f,N=s] lixar/XYPL [CAT=v,T=inf,TR=t] @@ -20946,8 +21027,8 @@ loco [CAT=nc,G=m,N=s] locução/p [CAT=nc,G=f,N=s] loculicida [CAT=adj,N=s,G=_] locutor/fp [CAT=a_nc,G=m,N=s] -lodaçal [CAT=nc,G=m,N=s] -lodacento [CAT=adj,N=s,G=m] +lodaçal/p [CAT=nc,G=m,N=s] +lodacento/pf [CAT=adj,N=s,G=m] lodo/p [CAT=nc,G=m,N=s] lodoso/fp [CAT=adj,N=s,G=m] logaritmação [CAT=nc,G=f,N=s] @@ -20999,6 +21080,7 @@ longas-metragens [$longa-metragem$CAT=nc,G=f,N=s$N=p] longe/p [CAT=adj,N=s,G=_] longes [CAT=nc,G=m,N=s,N=p] longevidade/p [CAT=nc,G=f,N=s] +longilíneo/fp [CAT=adj,N=s,G=m] longínquo/fp [CAT=adj,N=s,G=m] longitude/p [CAT=nc,G=f,N=s] longitudinal/pm [CAT=adj,N=s,G=_] @@ -21144,7 +21226,7 @@ macacal [CAT=adj,N=s,G=_] macaca [CAT=nc,G=f,N=s] macacão [CAT=nc,G=m,N=s] macacaria/p [CAT=nc,G=f,N=s] -macaco/fphG [CAT=a_nc,G=m,N=s] +macaco/fplhG [CAT=a_nc,G=m,N=s] maçada [CAT=nc,G=f,N=s] maçadiço [CAT=adj,N=s,G=m] maçadoiro [CAT=nc,G=m,N=s] @@ -21154,8 +21236,8 @@ maçadouro [CAT=nc,G=m,N=s] maçadura [CAT=nc,G=f,N=s] macaense/p [CAT=a_nc,N=s,G=_] macambuzice [CAT=nc,G=f,N=s] -macambúzio [CAT=adj,N=s,G=m] -maçaneta [CAT=nc,G=f,N=s] +macambúzio/p [CAT=adj,N=s,G=m] +maçaneta/p [CAT=nc,G=f,N=s] maca/p [CAT=nc,G=f,N=s] maçã/p [CAT=nc,G=f,N=s] mação [CAT=nc,G=m,N=s] @@ -21192,7 +21274,7 @@ macieira/p [CAT=nc,G=f,N=s] macieza [CAT=nc,G=f,N=s] maciez [CAT=nc,G=f,N=s] macilência/p [CAT=nc,G=f,N=s] -macilento/pf [CAT=adj,N=s,G=m] +macilento/fp [CAT=adj,N=s,G=m] macio/fp [CAT=adj,N=s,G=m] maçonaria/p [CAT=nc,G=f,N=s] maçónico/fp [CAT=adj,N=s,G=m] @@ -21217,7 +21299,7 @@ madamismo/p [CAT=nc,G=m,N=s] madeirada [CAT=nc,G=f,N=s] madeira/p [CAT=nc,G=f,N=s] madeirar/XYPL [CAT=v,T=inf,TR=_] -madeireiro/pf [CAT=nc,G=m,N=s] +madeireiro/fp [CAT=nc,G=m,N=s] madeirense/p [CAT=a_nc,N=s,G=_] madeiro/p [CAT=nc,G=m,N=s] madeixa/p [CAT=nc,G=f,N=s] @@ -21261,7 +21343,7 @@ magmático/fp [CAT=adj,N=s,G=m] magmatismo/p [CAT=nc,G=m,N=s] magnanimamente [CAT=adv] magnanimidade/p [CAT=nc,G=f,N=s] -magnânimo/pf [CAT=adj,N=s,G=m] +magnânimo/fp [CAT=adj,N=s,G=m] magnata/p [CAT=nc,G=m,N=s] magnate/p [CAT=nc,G=m,N=s] magnesiano/fp [CAT=adj,N=s,G=m] @@ -21285,9 +21367,9 @@ magnífico/pfH [CAT=a_nc,G=m,N=s] magniloquência/p [CAT=nc,G=f,N=s] magnitude [CAT=nc,G=f,N=s] magno/fp [CAT=a_nc,G=m,N=s] -magnólia [CAT=nc,G=f,N=s] +magnólia/p [CAT=nc,G=f,N=s] magnólio/f [CAT=nc,G=m,N=s] -magnório [CAT=nc,G=m,N=s] +magnório/p [CAT=nc,G=m,N=s] mágoa/p [CAT=nc,G=f,N=s] magoar/XYPL [CAT=v,T=inf,TR=t] magoativo [CAT=adj,N=s,G=m] @@ -21297,9 +21379,9 @@ magrebino/fp [CAT=a_nc,N=s,G=_] magrete [CAT=adj,N=s,G=m] magreza/p [CAT=nc,G=f,N=s] magricela/p [CAT=nc,G=f,N=s] -magro/fpsh [CAT=adj,N=s,G=m] +magro/fpslh [CAT=adj,N=s,G=m] magrote [CAT=adj,N=s,G=_] -magusto [CAT=nc,G=m,N=s] +magusto/p [CAT=nc,G=m,N=s] má/p [CAT=a_nc,G=f,N=s] maia/p [CAT=nc,G=f,N=s] maiato/fp [CAT=a_nc,G=m,N=s] @@ -21328,8 +21410,8 @@ malabarismo/p [CAT=nc,G=m,N=s] malabarista/p [CAT=a_nc,N=s,G=_] mal-aconselhado/p [CAT=adj,N=s,G=m] mal-agradecido/p [CAT=a_nc,G=m,N=s] -mal-educado/pf [CAT=adj,N=s,G=m] -mal-encarado/pf [CAT=adj,N=s,G=m] +mal-educado/fp [CAT=adj,N=s,G=m] +mal-encarado/fp [CAT=adj,N=s,G=m] malaguenho [CAT=adj,N=s,G=m] malagueta [CAT=nc,G=f,N=s] malaio/fp [CAT=nc,G=m,N=s] @@ -21380,7 +21462,7 @@ maleta/p [CAT=nc,G=f,N=s] malevolamente [$malévolo$CAT=adj,N=s,G=m$FSEM=mente,CAT=adv,SUBCAT=modo] malevolência/p [CAT=nc,G=f,N=s] malevolente [CAT=adj,N=s,G=_] -malévolo/pf [CAT=adj,N=s,G=m] +malévolo/fp [CAT=adj,N=s,G=m] malfadar/XYPL [CAT=v,T=inf,TR=t] malfalante/p [CAT=adj,N=s,G=_] malfazente [CAT=adj,N=s,G=_] @@ -21399,7 +21481,7 @@ malhador/p [CAT=a_nc,G=m,N=s] malha/p [CAT=nc,G=f,N=s] malhão [CAT=nc,G=m,N=s] malhar/XYPLD [CAT=v,T=inf,TR=_] -malheiro/pf [CAT=adj,N=s,G=_] +malheiro/fp [CAT=adj,N=s,G=_] malho/p [CAT=nc,G=m,N=s] mal-humorado/fpm [CAT=adj,N=s,G=m] maliano/fp [CAT=a_nc,G=m,N=s] @@ -21471,6 +21553,7 @@ mamudo/fp [CAT=adj,N=s,G=m] mamute/p [CAT=nc,G=m,N=s] manada [CAT=nc,G=f,N=s] manancial/p [CAT=a_nc,G=2,N=s] +manjericão [CAT=nc,G=m,N=s] maná [CAT=nc,G=m,N=s] manápula [CAT=nc,G=f,N=s] manar/XYL [CAT=v,T=inf,TR=i] @@ -21483,7 +21566,7 @@ manchar/XYPL [CAT=v,T=inf,TR=t] manchete/p [CAT=nc,G=f,N=s] manchinha [CAT=nc,G=f,N=s] manchu/p [CAT=a_nc,N=s,G=_] -manco/pf [CAT=a_nc,G=m,N=s] +manco/fp [CAT=a_nc,G=m,N=s] mandachuva/p [PREAO90=manda-chuva,CAT=nc,G=m,N=s] mandado [CAT=a_nc,G=m,N=s] mandador [CAT=a_nc,G=m,N=s] @@ -21541,6 +21624,7 @@ manifestação/p [CAT=nc,G=f,N=s] manifestante/p [CAT=a_nc,N=s,G=_] manifestar/XYPLcDn [CAT=v,T=inf,TR=t] manifesto/pfm [CAT=a_nc,G=m,N=s] +manigância/p [CAT=nc,G=f,N=s] manilha [CAT=nc,G=f,N=s] manipulador/fp [CAT=nc,G=m,N=s] manipular/XYPLcDv [CAT=v,T=inf,TR=t] @@ -21571,7 +21655,7 @@ manquitar/XYL [CAT=v,T=inf,TR=i] mansão/p [CAT=nc,G=f,N=s] mansarda [CAT=nc,G=f,N=s] mansidão [CAT=nc,G=f,N=s] -manso/fpmh [CAT=adj,N=s,G=m] +manso/fpmlh [CAT=adj,N=s,G=m] manta/p [CAT=nc,G=f,N=s] manteiga [CAT=nc,G=f,N=s] manteigoso [CAT=adj,N=s,G=m] @@ -21652,13 +21736,13 @@ marcante/p [CAT=adj,N=s,G=_] marcar/XYPLcDnBS [CAT=v,T=inf,TR=_] marcenaria/p [CAT=nc,G=f,N=s] marceneirar/XYL [CAT=v,T=inf,TR=i] -marceneiro [CAT=nc,G=m,N=s] +marceneiro/p [CAT=nc,G=m,N=s] marchador [CAT=nc,G=m,N=s] marcha/p [CAT=nc,G=f,N=s] marchante/p [CAT=nc,G=m,N=s] marchar/XYLDn [CAT=v,T=inf,TR=i] marcial/p [CAT=adj,N=s,G=_] -marciano/pf [CAT=a_nc,G=m,N=s] +marciano/fp [CAT=a_nc,G=m,N=s] marco/p [CAT=nc,G=m,N=s] mareante/p [CAT=adj,N=s,G=_] marear/ZYPLcn [CAT=v,T=inf,TR=_] @@ -21759,7 +21843,7 @@ martelão [CAT=nc,G=m,N=s] martelar/XYPLD [CAT=v,T=inf,TR=_] marteleiro [CAT=nc,G=m,N=s] martelejar/XYPL [CAT=v,T=inf,TR=_] -martelo/ph [CAT=nc,G=m,N=s] +martelo/pl [CAT=nc,G=m,N=s] martírio/p [CAT=nc,G=m,N=s] martirizar/XYPL [CAT=v,T=inf,TR=t] mártir/p [CAT=nc,G=_,N=s] @@ -21906,7 +21990,7 @@ mecanicamente [$mecânico$CAT=adj,N=s,G=m$FSEM=mente,CAT=adv,SUBCAT=modo] mecânica [CAT=nc,G=f,N=s] mecanicismo/p [CAT=nc,G=m,N=s] mecanicista [CAT=a_nc,N=_,G=_] -mecânico/pf [CAT=a_nc,G=m,N=s] +mecânico/fp [CAT=a_nc,G=m,N=s] mecanismo/p [CAT=nc,G=m,N=s] mecanizar/XYPLc [CAT=v,T=inf,TR=t] mecanografia/pqr [CAT=nc,G=f,N=s] @@ -21972,10 +22056,10 @@ meditação [CAT=nc,G=f,N=s] meditadamente [CAT=adv] meditador [CAT=a_nc,G=m,N=s] meditar/XYLcDv [CAT=v,T=inf,TR=_] -meditativo [CAT=adj,N=s,G=m] +meditativo/fp [CAT=adj,N=s,G=m] mediterrâneo/fp [CAT=a_nc,G=m,N=s] mediterrânico/fp [CAT=adj,N=s,G=m] -médium [CAT=nc,G=m,N=s] +médium/p [CAT=nc,G=m,N=s] medonho/fp [CAT=a_nc,G=m,N=s] medo/p [CAT=nc,G=m,N=s] medrança [CAT=nc,G=f,N=s] @@ -21987,7 +22071,7 @@ medricas [CAT=nc,G=_,N=s] medronhal [CAT=nc,G=m,N=s] medronheiro/p [CAT=nc,G=m,N=s] medronho/p [CAT=nc,G=m,N=s] -medroso/pf [CAT=adj,N=s,G=m] +medroso/fp [CAT=adj,N=s,G=m] medula/p [CAT=nc,G=f,N=s] medular/p [CAT=adj,N=s,G=_] medulina [CAT=nc,G=f,N=s] @@ -22047,6 +22131,7 @@ melindrar/XYPLv [CAT=v,T=inf,TR=t] melindre [CAT=nc,G=m,N=s] melindroso/fp [CAT=adj,N=s,G=m] mel [CAT=nc,G=m,N=s] +melena/p [CAT=nc,G=m,N=s] meloa/p [CAT=a_nc,G=f,N=s] meloal [CAT=nc,G=m,N=s] melodia/p [CAT=nc,G=f,N=s] @@ -22062,15 +22147,16 @@ melodramatizar/XYPL [CAT=v,T=inf,TR=t] meloeiro/p [CAT=nc,G=m,N=s] melomania/qr [CAT=nc,G=f,N=s] meloso/fp [CAT=adj,N=s,G=m] -melro/pf [CAT=nc,G=m,N=s] +melro/fp [CAT=nc,G=m,N=s] membrado [CAT=adj,N=s,G=m] membranáceo/f [CAT=adj,N=s,G=m] membrana/p [CAT=nc,G=f,N=s] membranoso/fp [CAT=adj,N=s,G=m] membro/px [CAT=nc,G=m,N=s] membrudo [CAT=adj,N=s,G=m] -memorar/XYPLcv [CAT=v,T=inf,TR=t] +memorando/p [CAT=nc,G=m,N=s] memorativo/f [CAT=adj,N=s,G=m] +memorável/p [CAT=adj,N=s,G=_] memorial/td [CAT=a_nc,G=2,N=s] memorialista [CAT=nc,G=_,N=s] memória/p [CAT=nc,G=f,N=s] @@ -22128,7 +22214,7 @@ mental/pmd [CAT=adj,N=s,G=_] mentalidade/p [CAT=nc,G=f,N=s] mentalizar/XYPLc [CAT=v,T=inf,TR=_] menta [CAT=nc,G=f,N=s] -mentecapto [CAT=a_nc,G=m,N=s] +mentecapto/fp [CAT=a_nc,G=m,N=s] mente/p [CAT=nc,G=f,N=s] mentira/p [CAT=nc,G=f,N=s] mentireiro [CAT=a_nc,G=m,N=s] @@ -22137,7 +22223,7 @@ mentirola [CAT=nc,G=_,N=s] mentiroso/fp [CAT=a_nc,G=m,N=s] mentir/YL [CAT=v,T=inf,TR=i,I=3] mentol [CAT=nc,G=m,N=s] -mentor/pf [CAT=nc,G=m,N=s] +mentor/fp [CAT=nc,G=m,N=s] menu/p [CAT=nc,G=m,N=s] mercadejar/XYP [CAT=v,T=inf,TR=i] mercado/p [CAT=nc,G=m,N=s] @@ -22152,7 +22238,7 @@ mercantilizar/XYPL [CAT=v,T=inf,TR=_] mercar/Dn [CAT=v,T=inf,TR=t] mercearia/p [CAT=nc,G=f,N=s] merceeiro [CAT=a_nc,G=m,N=s] -mercenário/pf [CAT=a_nc,G=m,N=s] +mercenário/fp [CAT=a_nc,G=m,N=s] mercenarismo/p [CAT=nc,G=m,N=s] mercê [CAT=nc,G=f,N=s] mercurial [CAT=a_nc,G=2,N=s] @@ -22178,6 +22264,7 @@ meridiano/fp [CAT=a_nc,G=m,N=s] meridional/p [CAT=a_nc,N=s,G=_] meritíssimo [CAT=adj,N=s,G=m] mérito/p [CAT=nc,G=m,N=s] +meritocracia/p [CAT=nc,G=f,N=s] meritório/fp [CAT=adj,N=s,G=m] mero/pfm [CAT=a_nc,G=m,N=s] mertolense/p [CAT=a_nc,N=s,G=_] @@ -22283,7 +22370,7 @@ meteoro/ip [CAT=nc,G=m,N=s] meter/XYPLD [CAT=v,T=inf,TR=_] metical/p [CAT=nc,G=m,N=s] meticulosidade/p [CAT=nc,G=f,N=s] -meticuloso/dmpf [CAT=adj,N=s,G=m] +meticuloso/dmfp [CAT=adj,N=s,G=m] metileno [CAT=nc,G=m,N=s] metílico [CAT=adj,N=s,G=m] metódico/fpH [CAT=adj,N=s,G=m] @@ -22310,7 +22397,7 @@ metrópole/p [CAT=nc,G=f,N=s] metrónomo/p [CAT=nc,G=m,N=s] metropolita/p [CAT=nc,G=m,N=s] metropolitano/fp [CAT=a_nc,G=m,N=s] -meu/p [CAT=ppos,P=1,G=m,N=s] +meu/p [CAT=ppos,N=s,P=1,G=m,NP=s] mexedela/p [CAT=nc,G=f,N=s] mexediço [CAT=adj,N=s,G=m] mexedura [CAT=nc,G=f,N=s] @@ -22335,6 +22422,7 @@ miado [CAT=nc,G=m,N=s] miadura [CAT=nc,G=f,N=s] mialgia [CAT=nc,G=f,N=s] miar/XYLD [CAT=v,T=inf,TR=i] +miasma/p [CAT=nc,G=m,N=s] miau [CAT=nc,G=m,N=s] mica [CAT=nc,G=f,N=s] micélio [CAT=nc,G=m,N=s] @@ -22404,7 +22492,7 @@ mijadela/p [CAT=nc,G=f,N=s] mijadoiro [CAT=nc,G=m,N=s] mijadouro [CAT=nc,G=m,N=s] mija [CAT=nc,G=f,N=s] -mijão/pf [CAT=adj,N=s,G=m] +mijão/fp [CAT=adj,N=s,G=m] mijar/XYPL [CAT=v,T=inf,TR=_] mijinha [CAT=nc,G=f,N=s] mijoca [CAT=nc,G=f,N=s] @@ -22438,12 +22526,12 @@ miliampere/p [CAT=nc,G=m,N=s] miliário/p [CAT=adj,N=s,G=m] milibar/p [CAT=nc,G=m,N=s] milícia/p [CAT=nc,G=f,N=s] -miliciano/pf [CAT=a_nc,G=m,N=s] +miliciano/fp [CAT=a_nc,G=m,N=s] miligrama/p [CAT=nc,G=m,N=s] mililitro/p [CAT=nc,G=m,N=s] milímetro/p [CAT=nc,G=m,N=s] milionário/fpx [CAT=a_nc,G=m,N=s] -milionésimo/pf [CAT=nord,G=m,N=s] +milionésimo/fp [CAT=nord,G=m,N=s] milissegundo/p [CAT=nc,G=m,N=s] militância/p [CAT=nc,G=f,N=s] militante/pm [CAT=adj,N=s,G=_] @@ -22458,7 +22546,7 @@ mimalho/pfG [CAT=a_nc,G=m,N=s] mimanço [CAT=a_nc,G=m,N=s] mimar/XYPL [CAT=v,T=inf,TR=t] mim [CAT=ppes,N=s,P=1,C=d] -mimético/pf [CAT=adj,N=s,G=m] +mimético/fp [CAT=adj,N=s,G=m] mimetismo/p [CAT=nc,G=m,N=s] mimetizar/XYPLnc [CAT=v,T=inf,TR=t] mimicamente [$mímica$CAT=adj,N=s,G=m$FSEM=mente,CAT=adv,SUBCAT=modo] @@ -22472,6 +22560,7 @@ mimoso/fp [CAT=adj,N=s,G=m] minagem/pS [CAT=nc,G=f,N=s] mina/p [CAT=nc,G=f,N=s] minar/XYPLD [CAT=v,T=inf,TR=_] +minarete/p [CAT=nc,G=m,N=s] mindinho [CAT=a_nc,G=m,N=s] mineiro/fp [CAT=a_nc,G=m,N=s] mineral/p [CAT=a_nc,G=2,N=s] @@ -22489,7 +22578,7 @@ mingar/XYL [CAT=v,T=inf,TR=i] míngua [CAT=nc,G=f,N=s] minguante/p [CAT=adj,N=s,G=_] minguar/YLn [CAT=v,T=inf,TR=i,I=3] -minha/p [CAT=ppos,P=1,N=s,G=f] +minha/p [CAT=ppos,N=s,P=1,NP=s,G=f] minhoca/p [CAT=nc,G=f,N=s] minhoquices [CAT=nc,G=f,N=p] minhoteiro [CAT=adj,N=s,G=m] @@ -22671,7 +22760,7 @@ mochila/p [CAT=nc,G=f,N=s] mocho/p [CAT=a_nc,G=m,N=s] mocidade/p [CAT=nc,G=f,N=s] mocinha/p [CAT=nc,G=f,N=s] -moço/fph [CAT=a_nc,G=m,N=s] +moço/fplh [CAT=a_nc,G=m,N=s] modal/pid [CAT=adj,N=s,G=_] modalidade/p [CAT=nc,G=f,N=s] moda/ph [CAT=nc,G=f,N=s] @@ -22719,7 +22808,7 @@ moedura [CAT=nc,G=f,N=s] moela/p [CAT=nc,G=f,N=s] moer/PLMD [CAT=v,T=inf,TR=_,I=3] mofar/XY [CAT=v,T=inf,TR=i] -mofento [CAT=adj,N=s,G=m] +mofento/fp [CAT=adj,N=s,G=m] mofo [CAT=nc,G=m,N=s] mofoso [CAT=adj,N=s,G=m] mogno/p [CAT=nc,G=m,N=s] @@ -22730,8 +22819,8 @@ moinante/p [CAT=a_nc,N=s,G=_] moinar/XYLn [CAT=v,T=inf,TR=i] moinho/p [CAT=nc,G=m,N=s] moira/p [CAT=nc,G=m,N=s] -moiriscado [CAT=adj,N=s,G=m] -moirisco [CAT=adj,N=s,G=m] +moiriscado/pf [CAT=adj,N=s,G=m] +moirisco/fp [CAT=adj,N=s,G=m] moiro/fp [CAT=nc,G=m,N=s] moiseísmo [CAT=nc,G=m,N=s] moiseísta [CAT=nc,G=_,N=s] @@ -22779,7 +22868,7 @@ molha/p [CAT=nc,G=f,N=s] molhar/XYPL [CAT=v,T=inf,TR=t] molheira [CAT=nc,G=f,N=s] molhe/p [CAT=nc,G=m,N=s] -molho/ph [CAT=nc,G=m,N=s] +molho/pl [CAT=nc,G=m,N=s] molibdénio [CAT=nc,G=m,N=s] moliceiro/p [CAT=a_nc,G=m,N=s] moliço [CAT=nc,G=m,N=s] @@ -22797,7 +22886,7 @@ moluscoide/p [PREAO90=moluscóide,CAT=adj,N=s,G=_] molusco/p [CAT=nc,G=m,N=s] momentaneamente [CAT=adv] momentâneo/f [CAT=adj,N=s,G=m] -momento/ph [CAT=nc,G=m,N=s] +momento/pl [CAT=nc,G=m,N=s] momentoso/p [CAT=adj,N=s,G=m] monacal [CAT=adj,N=s,G=_] monada [CAT=nc,G=f,N=s] @@ -22828,6 +22917,7 @@ monhé [CAT=nc,G=m,N=s] monismo/p [CAT=nc,G=m,N=s] monista/p [CAT=nc,G=_,N=s] monístico [CAT=adj,N=s,G=m] +monitorado/pf [CAT=a_nc,G=m,N=s] monitorial [CAT=adj,N=s,G=_] monitoria [CAT=nc,G=f,N=s] monitorização [CAT=nc,G=f,N=s] @@ -22835,7 +22925,7 @@ monitorizar/XYPLnc [CAT=v,T=inf,TR=t] monitor/p [CAT=nc,G=m,N=s] monjal [CAT=adj,N=s,G=_] monja/p [CAT=nc,G=f,N=s] -mó [CAT=nc,G=m,N=s] +mó/p [CAT=nc,G=m,N=s] monoácido [CAT=nc,G=m,N=s] monoatómico [CAT=adj,N=s,G=m] monocarpelar [CAT=adj,N=s,G=_] @@ -22901,7 +22991,7 @@ monóxido [CAT=nc,G=m,N=s] monsenhorado [CAT=nc,G=m,N=s] monsenhoria [CAT=nc,G=f,N=s] monsenhor [CAT=nc,G=m,N=s] -monstro/pf [CAT=nc,G=m,N=s] +monstro/fp [CAT=nc,G=m,N=s] monstruosidade/p [CAT=nc,G=f,N=s] monstruoso/fdp [CAT=adj,N=s,G=m] monta-cargas [CAT=nc,G=m,N=s] @@ -22922,7 +23012,7 @@ montão/p [CAT=nc,G=m,N=s] montaria/p [CAT=nc,G=f,N=s] montar/XYPLSDnv [CAT=v,T=inf,TR=_] montenegrino/fp [CAT=a_nc,G=m,N=s] -monte/ph [CAT=nc,G=m,N=s] +monte/pl [CAT=nc,G=m,N=s] montês/fp [CAT=adj,N=s,G=m] montesinho [CAT=adj,N=s,G=m] montesino [CAT=adj,N=s,G=m] @@ -22970,6 +23060,7 @@ morder/XYPLMDn [CAT=v,T=inf,TR=t] mordicante/p [CAT=adj,N=s,G=_] mordicar/XYPLcn [CAT=v,T=inf,TR=t] mordicativo [CAT=adj,N=s,G=m] +mordidela/p [CAT=nc,G=f,N=s] mordiscar/XYPL [CAT=v,T=inf,TR=t] mordomado [CAT=nc,G=m,N=s] mordomar/XYPL [CAT=v,T=inf,TR=t] @@ -22990,10 +23081,10 @@ morfismo/pr [CAT=nc,G=m,N=s] morfogenia [CAT=nc,G=f,N=s] morfologia [CAT=nc,G=f,N=s] morfológico/pfH [CAT=adj,N=s,G=m] -morfossintático/pf [PREAO90=morfossintáctico,CAT=adj,N=s,G=m] +morfossintático/fp [PREAO90=morfossintáctico,CAT=adj,N=s,G=m] morgadia [CAT=nc,G=f,N=s] morgadio/f [CAT=nc,G=m,N=s] -morgado/pfh [CAT=nc,G=m,N=s] +morgado/pflh [CAT=nc,G=m,N=s] morgue/p [CAT=nc,G=f,N=s] moribundo/fp [CAT=adj,N=s,G=m] mormente [CAT=adv] @@ -23004,7 +23095,7 @@ morno/fp [CAT=adj,N=s,G=m] morosidade/p [CAT=nc,G=f,N=s] moroso/fdm [CAT=adj,N=s,G=m] morra [CAT=in] -morrediço [CAT=adj,N=s,G=m] +morrediço/fp [CAT=adj,N=s,G=m] morredoiro [CAT=adj,N=s,G=m] morredouro [CAT=a_nc,G=m,N=s] morrer/XYL [CAT=v,T=inf,TR=i] @@ -23025,13 +23116,13 @@ morteirada [CAT=nc,G=f,N=s] morteiro/p [CAT=nc,G=m,N=s] morte/p [CAT=nc,G=f,N=s] morticínio [CAT=adj,N=s,G=m] -mortiço/pf [CAT=adj,N=s,G=m] +mortiço/fp [CAT=adj,N=s,G=m] mortífero/fp [CAT=adj,N=s,G=m] mortificador [CAT=a_nc,G=m,N=s] mortificante/p [CAT=adj,N=s,G=_] mortificar/XYPLcDn [CAT=v,T=inf,TR=t] mortificativo [CAT=adj,N=s,G=m] -morto/fph [CAT=a_nc,G=m,N=s] +morto/fplh [CAT=a_nc,G=m,N=s] mortório [CAT=a_nc,G=m,N=s] mortualha [CAT=nc,G=f,N=s] mortuário/fp [CAT=adj,N=s,G=m] @@ -23143,7 +23234,7 @@ muito [CAT=pind,G=_,N=_] mulada [CAT=nc,G=f,N=s] mula/p [CAT=a_nc,G=2,N=s] mulataria/p [CAT=nc,G=f,N=s] -mulato/pfh [CAT=a_nc,G=m,N=s] +mulato/pflh [CAT=a_nc,G=m,N=s] muletada [CAT=nc,G=f,N=s] muleta/p [CAT=nc,G=f,N=s] muleteiro [CAT=nc,G=m,N=s] @@ -23192,7 +23283,7 @@ multiplicar/XYPLcDvS [CAT=v,T=inf,TR=t] multiplicativo/fp [CAT=adj,N=s,G=m] multíplice [CAT=adj,N=s,G=_] multiplicidade/p [CAT=nc,G=f,N=s] -múltiplo/pf [CAT=adj,N=s,G=m] +múltiplo/fp [CAT=adj,N=s,G=m] múltiplo/pu [CAT=nc,G=m,N=s] multipolar/p [CAT=adj,N=s,G=_] multi [CAT=pref] @@ -23282,9 +23373,10 @@ mutualismo/p [CAT=nc,G=m,N=s] mutualista [CAT=a_nc,N=s,G=_] mutuamente [CAT=adv] mutuante/p [CAT=a_nc,N=s,G=_] -mutuário/pf [CAT=nc,G=m,N=s] +mutuário/fp [CAT=nc,G=m,N=s] mutuar/XYPLcDn [CAT=v,T=inf,TR=t] mútuo/fp [CAT=a_nc,G=m,N=s] +nababo/p [CAT=nc,G=m,N=s] nabada [CAT=nc,G=f,N=s] nabal [CAT=nc,G=m,N=s] nabiçal [CAT=nc,G=m,N=s] @@ -23329,7 +23421,7 @@ nalgum/fp [CAT=cp,Prep=em,Pind=algum,G=m,N=s] namibiano/fp [CAT=adj,N=s,G=m] namoradeiro/fp [CAT=a_nc,G=m,N=s] namoradiço [CAT=adj,N=s,G=m] -namorado/fpxh [CAT=a_nc,N=s,G=_] +namorado/fpxlh [CAT=a_nc,N=s,G=_] namorador [CAT=a_nc,G=m,N=s] namorar/XYPLcMD [CAT=v,T=inf,TR=t] namoratório [CAT=adj,N=s,G=m] @@ -23509,7 +23601,7 @@ negraria/p [CAT=nc,G=f,N=s] negreiro/p [CAT=a_nc,G=m,N=s] negridão [CAT=nc,G=f,N=s] negritude/p [CAT=nc,G=f,N=s] -negro/pfh [CAT=a_nc,G=m,N=s] +negro/pflh [CAT=a_nc,G=m,N=s] negroide [PREAO90=negróide,CAT=adj,N=s,G=_] negrume [CAT=nc,G=m,N=s] negrura [CAT=nc,G=f,N=s] @@ -23698,7 +23790,7 @@ nível/pS [CAT=nc,G=m,N=s] níveo [CAT=adj,N=s,G=m] niviforme/p [CAT=adj,N=s,G=_] nivoso [CAT=a_nc,G=m,N=s] -nobiliário/pf [CAT=a_nc,G=m,N=s] +nobiliário/fp [CAT=a_nc,G=m,N=s] nobiliárquico/fp [CAT=adj,N=s,G=m] nobilíssimo/fp [$nobre$CAT=adj,N=s,G=m$GR=sup] nobrecer/XYPL [CAT=v,T=inf,TR=t] @@ -23784,7 +23876,7 @@ norte/tS [CAT=nc,G=m,N=s] norueguês/fp [CAT=a_nc,G=m,N=s] nos [CAT=ppes,N=p,P=1,C=a] nós [CAT=ppes,N=p,P=1,C=n] -nosso/fp [CAT=ppos,N=p,P=1,G=m] +nosso/fp [CAT=ppos,N=s,NP=p,P=1,G=m] nostalgia/p [CAT=nc,G=f,N=s] nostálgico/fp [CAT=a_nc,G=m,N=s] notabilidade/p [CAT=nc,G=f,N=s] @@ -23816,7 +23908,7 @@ notório/fpH [CAT=adj,N=s,G=m] noutro/fp [CAT=cp,Prep=em,Pind=outro,G=m,N=s] noutrora [CAT=adv] nova [CAT=a_nc,G=f,N=s] -nova-iorquino/pf [CAT=a_nc,G=m,N=s] +nova-iorquino/fp [CAT=a_nc,G=m,N=s] novato/p [CAT=a_nc,G=m,N=s] nove/s [CAT=card,N=p] novecentista/p [CAT=adj,N=s,G=_] @@ -23839,7 +23931,7 @@ novidade/p [CAT=nc,G=f,N=s] novilatino/fp [CAT=adj,N=s,G=m] novilho/fp [CAT=nc,G=m,N=s] noviorquino [CAT=adj,N=s,G=m] -novo/pfmdsh [CAT=adj,N=s,G=m] +novo/pfmdslh [CAT=adj,N=s,G=m] novo-rico/i [CAT=nc,G=m,N=s] novos [CAT=nc,G=m,N=s,N=p] novos-ricos [$novo-rico$CAT=nc,G=m,N=s$N=p] @@ -23873,6 +23965,7 @@ numerar/XYPLcDv [CAT=v,T=inf,TR=t] numerativo [CAT=adj,N=s,G=m] numérico/pfH [CAT=adj,N=s,G=m] número/p [CAT=nc,G=m,N=s] +numerologia/p [CAT=nc,G=f,N=s] numerosidade/p [CAT=nc,G=f,N=s] numeroso/pfds [CAT=adj,N=s,G=m] numismata [CAT=nc,G=_,N=s] @@ -23909,7 +24002,7 @@ obediente/mSp [CAT=adj,N=s,G=_] obeliscal [CAT=adj,N=s,G=_] obelisco/p [CAT=nc,G=m,N=s] obesidade/p [CAT=nc,G=f,N=s] -obeso/dpf [CAT=adj,N=s,G=m] +obeso/dfp [CAT=adj,N=s,G=m] óbice [CAT=nc,G=m,N=s] óbito/p [CAT=nc,G=m,N=s] objeção/p [PREAO90=objecção,CAT=nc,G=f,N=s] @@ -24033,7 +24126,7 @@ ocidentalizar/XYPLc [CAT=v,T=inf,TR=t] ocidente [CAT=nc,G=m,N=s] ócio/p [CAT=nc,G=m,N=s] ociosidade/p [CAT=nc,G=f,N=s] -ocioso/dpf [CAT=a_nc,G=m,N=s] +ocioso/dfp [CAT=a_nc,G=m,N=s] oclusão [CAT=nc,G=f,N=s] oco/fp [CAT=a_nc,G=m,N=s] ocorrência/p [CAT=nc,G=f,N=s] @@ -24053,7 +24146,7 @@ octogésimo/f [CAT=nord,G=m,N=s] octogonal/p [CAT=adj,N=s,G=_] octógono [CAT=a_nc,G=m,N=s] octostilo [CAT=adj,N=s,G=m] -óctuplo/pf [CAT=adj,N=s,G=m] +óctuplo/fp [CAT=adj,N=s,G=m] ocular/pd [CAT=adj,N=s,G=_] ocularidade/p [CAT=nc,G=f,N=s] ocular/p [CAT=nc,G=f,N=s] @@ -24174,7 +24267,7 @@ olhe [CAT=in] olheiras [CAT=nc,G=f,N=p] olheirento [CAT=adj,N=s,G=m] olhento [CAT=adj,N=s,G=m] -olho/ph [CAT=nc,G=m,N=s] +olho/pl [CAT=nc,G=m,N=s] olhudo [CAT=adj,N=s,G=m] oligarca/p [CAT=nc,G=m,N=s] oligarquia/pr [CAT=nc,G=f,N=s] @@ -24192,14 +24285,14 @@ olivicultura/prq [CAT=nc,G=f,N=s] olivífero [CAT=adj,N=s,G=m] olmeiro/p [CAT=nc,G=m,N=s] olmo/p [CAT=nc,G=m,N=s] -oloroso/pf [CAT=adj,N=s,G=m] +oloroso/fp [CAT=adj,N=s,G=m] ombrear/ZYL [CAT=v,T=inf,TR=i] ombreira/p [CAT=nc,G=f,N=s] ombro/p [CAT=nc,G=m,N=s] ómega [CAT=nc,G=m,N=s] omeleta/p [CAT=nc,G=f,N=s] omelete/p [CAT=nc,G=f,N=s] -ominoso/pf [CAT=adj,N=s,G=m] +ominoso/fp [CAT=adj,N=s,G=m] omissão/p [CAT=nc,G=f,N=s] omisso/fp [CAT=adj,N=s,G=m] omissório [CAT=adj,N=s,G=m] @@ -24307,7 +24400,7 @@ opositivo [CAT=adj,N=s,G=m] opositor/fp [CAT=nc,G=m,N=s] oposto/fp [CAT=adj,N=s,G=m] opressão/p [CAT=nc,G=f,N=s] -opressivo/pf [CAT=adj,N=s,G=m] +opressivo/fp [CAT=adj,N=s,G=m] opresso [CAT=adj,N=s,G=m] opressor/fp [CAT=adj,N=s,G=m] opressório [CAT=adj,N=s,G=m] @@ -24317,6 +24410,7 @@ opróbrio/p [CAT=nc,G=m,N=s] optante/p [CAT=a_nc,N=s,G=_] optar/XYLcn [CAT=v,T=inf,TR=i] optativo/fp [CAT=adj,N=s,G=m] +otário/pf [CAT=adj,N=s,G=m] oticamente [PREAO90=opticamente,CAT=adv] ótica [PREAO90=óptica,CAT=nc,G=f,N=s] oticidade/p [PREAO90=opticidade,CAT=nc,G=f,N=s] @@ -24350,12 +24444,12 @@ orbital/p [CAT=adj,N=s,G=_] orbitar/XY [CAT=v,T=inf,TR=i] órbita/p [CAT=nc,G=f,N=s] orçamental/p [CAT=adj,N=s,G=_] -orçamentário/pf [CAT=adj,N=s,G=m] +orçamentário/fp [CAT=adj,N=s,G=m] orçamentar/XYPLcS [CAT=v,T=inf,TR=t] orça [CAT=nc,G=f,N=s] orca/p [CAT=nc,G=f,N=s] orçar/XYPLMD [CAT=v,T=inf,TR=_] -ordeiro/Spf [CAT=adj,N=s,G=m] +ordeiro/Sfp [CAT=adj,N=s,G=m] ordem/Sp [CAT=nc,G=f,N=s] ordenação/p [CAT=nc,G=f,N=s] ordenada [CAT=nc,G=f,N=s] @@ -24375,7 +24469,7 @@ orelhado/f [CAT=adj,N=s,G=m] orelha/p [CAT=nc,G=f,N=s] orelhão [CAT=nc,G=m,N=s] orelheira/p [CAT=nc,G=f,N=s] -orelhudo/pf [CAT=a_nc,G=m,N=s] +orelhudo/fp [CAT=a_nc,G=m,N=s] orfanado [CAT=nc,G=m,N=s] orfanar/XYPL [CAT=v,T=inf,TR=t] orfanato/p [CAT=nc,G=m,N=s] @@ -24406,14 +24500,16 @@ orgulhecer/XYPL [CAT=v,T=inf,TR=t] orgulho/p [CAT=nc,G=m,N=s] orgulhoso/fmp [CAT=a_nc,G=m,N=s] orientação [CAT=nc,G=f,N=s] -orientador/pf [CAT=a_nc,G=m,N=s] +orientador/fp [CAT=a_nc,G=m,N=s] orientais [CAT=nc,G=m,N=s,N=p] oriental/ptid [CAT=adj,N=s,G=_] orientalidade/p [CAT=nc,G=f,N=s] orientalismo/p [CAT=nc,G=m,N=s] orientalista [CAT=nc,G=_,N=s] orientalizar/XYPL [CAT=v,T=inf,TR=t] +orientando/pf [CAT=nc,G=m,N=s] orientar/XYPLScDR [CAT=v,T=inf,TR=t] +orientativo/pf [CAT=adj,N=s,G=m] oriente [CAT=nc,G=m,N=s] orifício/p [CAT=nc,G=m,N=s] origem/p [CAT=nc,G=f,N=s] @@ -24481,7 +24577,7 @@ osso/p [CAT=nc,G=m,N=s] ossudo/fp [CAT=adj,N=s,G=m] ostensão [CAT=nc,G=f,N=s] ostensível [CAT=adj,N=s,G=_] -ostensivo/mpf [CAT=adj,N=s,G=m] +ostensivo/mfp [CAT=adj,N=s,G=m] ostensor [CAT=a_nc,G=m,N=s] ostensório [CAT=adj,N=s,G=m] ostentador [CAT=a_nc,G=m,N=s] @@ -24593,7 +24689,7 @@ pacense/p [CAT=a_nc,N=s,G=_] pachola [CAT=nc,G=_,N=s] pacholice [CAT=nc,G=f,N=s] pachorra [CAT=nc,G=f,N=s] -pachorrento/mpf [CAT=adj,N=s,G=m] +pachorrento/mfp [CAT=adj,N=s,G=m] paciência/p [CAT=nc,G=f,N=s] paciente/pmI [CAT=adj,N=s,G=_] paciente/p [CAT=nc,G=m,N=s] @@ -24604,7 +24700,7 @@ pacífico/fpH [CAT=adj,N=s,G=m] pacifismo/p [CAT=nc,G=m,N=s] pacifista/p [CAT=nc,G=_,N=s] paço [CAT=nc,G=m,N=s] -pacote/ph [CAT=nc,G=m,N=s] +pacote/pl [CAT=nc,G=m,N=s] pacotilha [CAT=nc,G=f,N=s] pacotilho/f [CAT=nc,G=m,N=s] pacovice [CAT=nc,G=f,N=s] @@ -24650,7 +24746,7 @@ pagão/ab [CAT=a_nc,G=m,N=s] pagar/XYPLMDnvE [CAT=v,T=inf,TR=t] paginador [CAT=nc,G=m,N=s] página/p [CAT=nc,G=f,N=s] -paginar/XYPLcD [CAT=v,T=inf,TR=_] +paginar/XYPLcDM [CAT=v,T=inf,TR=_] pagodear/ZYL [CAT=v,T=inf,TR=i] pagodeira [CAT=nc,G=f,N=s] pagodeiro/f [CAT=a_nc,G=m,N=s] @@ -24658,7 +24754,7 @@ pagode/pt [CAT=nc,G=m,N=s] pagodice [CAT=nc,G=f,N=s] pago/fp [CAT=a_nc,G=m,N=s] painel/p [CAT=nc,G=m,N=s] -pai/ph [CAT=nc,G=m,N=s] +pai/pl [CAT=nc,G=m,N=s] paioleiro/p [CAT=nc,G=m,N=s] paiol/p [CAT=nc,G=m,N=s] paio/p [CAT=nc,G=m,N=s] @@ -24716,7 +24812,7 @@ paleozoico/fp [PREAO90=paleozóico,CAT=a_nc,G=m,N=s] paleozoologia/qt [CAT=nc,G=f,N=s] palerma/pG [CAT=a_nc,N=s,G=_] palestiniano/fp [CAT=adj,N=s,G=m] -palestino/pf [CAT=a_nc,G=m,N=s] +palestino/fp [CAT=a_nc,G=m,N=s] palestra/p [CAT=nc,G=f,N=s] palestrar/XYLn [CAT=v,T=inf,TR=i] paleta/p [CAT=nc,G=f,N=s] @@ -24731,13 +24827,13 @@ palhar [CAT=nc,G=m,N=s] palheira/p [CAT=nc,G=f,N=s] palheirão [CAT=nc,G=m,N=s] palheireiro [CAT=nc,G=m,N=s] -palheiro/f [CAT=nc,G=m,N=s] +palheiro/fp [CAT=nc,G=m,N=s] palhetada [CAT=nc,G=f,N=s] palheta/p [CAT=nc,G=f,N=s] -palhetão [CAT=nc,G=m,N=s] -palhiço [CAT=nc,G=m,N=s] -palhinha [CAT=nc,G=f,N=s] -palhoça [CAT=nc,G=f,N=s] +palhetão/p [CAT=nc,G=m,N=s] +palhiço/p [CAT=nc,G=m,N=s] +palhinha/p [CAT=nc,G=f,N=s] +palhoça/p [CAT=nc,G=f,N=s] palhoceiro [CAT=nc,G=m,N=s] palhota/p [CAT=nc,G=f,N=s] paliar/XYPLc [CAT=v,T=inf,TR=t] @@ -24777,7 +24873,7 @@ palminérveo [CAT=adj,N=s,G=m] palminhas [CAT=nc,G=f,N=p] palmípede/p [CAT=adj,N=s,G=_] palmito [CAT=nc,G=m,N=s] -palmo/ph [CAT=nc,G=m,N=s] +palmo/pl [CAT=nc,G=m,N=s] palonço [CAT=a_nc,G=m,N=s] palpabilidade/p [CAT=nc,G=f,N=s] palpabilizar/XYPL [CAT=v,T=inf,TR=t] @@ -24857,7 +24953,7 @@ panícula/p [CAT=nc,G=f,N=s] panífero [CAT=adj,N=s,G=m] panificador [CAT=nc,G=m,N=s] panificar/XYPLcDv [CAT=v,T=inf,TR=t] -pano/ph [CAT=nc,G=m,N=s] +pano/pl [CAT=nc,G=m,N=s] panóplia/p [CAT=nc,G=f,N=s] panorama/pt [CAT=nc,G=m,N=s] panorâmico/fp [CAT=adj,N=s,G=m] @@ -24875,12 +24971,12 @@ panteologia [CAT=nc,G=f,N=s] pantera/p [CAT=nc,G=f,N=s] pantomina/p [CAT=nc,G=f,N=s] pantominar/XYL [CAT=v,T=inf,TR=i] -pantomineiro/pf [CAT=nc,G=m,N=s] +pantomineiro/fp [CAT=nc,G=m,N=s] pantominice/p [CAT=nc,G=f,N=s] pantufada [CAT=nc,G=f,N=s] pantufa/p [CAT=nc,G=f,N=s] pantufo/f [CAT=nc,G=m,N=s] -pão/eh [CAT=nc,G=m,N=s] +pão/ez [CAT=nc,G=m,N=s] pãozeiro [CAT=adj,N=s,G=m] papa-açorda [CAT=nc,G=_,N=s] papada [CAT=nc,G=f,N=s] @@ -24917,7 +25013,7 @@ papeleiro/f [CAT=a_nc,G=m,N=s] papeleta [CAT=nc,G=f,N=s] papelista [CAT=nc,G=_,N=s] papel-moeda [CAT=nc,G=m,N=s] -papel/ptz [CAT=nc,G=m,N=s] +papel/ptW [CAT=nc,G=m,N=s] papelosa/p [CAT=nc,G=f,N=s] papelotes [CAT=nc,G=m,N=p] papelucho/p [CAT=nc,G=m,N=s] @@ -24932,10 +25028,11 @@ papista [CAT=nc,G=_,N=s] papoila [CAT=nc,G=f,N=s] papo/ti [CAT=nc,G=m,N=s] papoula/p [CAT=nc,G=f,N=s] -papudo/pf [CAT=adj,N=s,G=m] +papudo/fp [CAT=adj,N=s,G=m] paquete/p [CAT=nc,G=m,N=s] paquiderme/p [CAT=adj,N=s,G=_] paquidermes [CAT=nc,G=m,N=p] +paquímetro/p [CAT=nc,G=m,N=s] paquistanês/fp [CAT=a_nc,G=m,N=s] parabéns [CAT=nc,G=m,N=p] parábola/p [CAT=nc,G=f,N=s] @@ -24990,6 +25087,7 @@ paralítico/p [CAT=a_nc,G=m,N=s] paralogismo/p [CAT=nc,G=m,N=s] paramécia [CAT=nc,G=f,N=s] paramédico/fp [CAT=adj,N=s,G=m] +paramentar/XYPL [CAT=v,T=inf,TR=t] paramétrico/fp [CAT=adj,N=s,G=m] parametrizar/XYcv [CAT=v,T=inf,TR=_] parâmetro/p [CAT=nc,G=m,N=s] @@ -24998,7 +25096,6 @@ paranoia [PREAO90=paranóia,CAT=nc,G=f,N=s] paranoico/fp [PREAO90=paranóico,CAT=adj,N=s,G=m] paranormal/p [CAT=a_nc,G=2,N=s] par/pd [CAT=adj,N=s,G=_] -parapeitar/XYPL [CAT=v,T=inf,TR=t] parapeito/p [CAT=nc,G=m,N=s] parapente [CAT=nc,G=m,N=s] paraplegia [CAT=nc,G=f,N=s] @@ -25028,7 +25125,7 @@ parcializar/XYPLc [CAT=v,T=inf,TR=t] parcimónia [CAT=nc,G=f,N=s] parcimonioso/m [CAT=adj,N=s,G=m] parcíssimo [CAT=adj,N=s,G=m] -parco/mspf [CAT=adj,N=s,G=m] +parco/msfp [CAT=adj,N=s,G=m] pardacento/fp [CAT=adj,N=s,G=m] pardalada [CAT=nc,G=f,N=s] pardalão [CAT=a_nc,G=m,N=s] @@ -25051,7 +25148,7 @@ parelho/f [CAT=adj,N=s,G=m] parênquima/p [CAT=nc,G=m,N=s] parental/pd [CAT=adj,N=s,G=_] parentear/ZYL [CAT=v,T=inf,TR=i] -parente/pf [CAT=a_nc,G=m,N=s] +parente/fp [CAT=a_nc,G=m,N=s] parentela/p [CAT=nc,G=f,N=s] parenteral [CAT=adj,N=s,G=_] parentérico/p [CAT=adj,N=s,G=m] @@ -25093,6 +25190,7 @@ paroquiano/fp [CAT=a_nc,G=m,N=s] paroquiar/XYPLM [CAT=v,T=inf,TR=t] parótida [CAT=nc,G=f,N=s] paroxísmico [CAT=adj,N=s,G=m] +paroxismo/p [CAT=nc,G=m,N=s] parqueamento [CAT=nc,G=m,N=s] parqué [CAT=nc,G=m,N=s] parque/p [CAT=nc,G=m,N=s] @@ -25216,7 +25314,7 @@ pastelada [CAT=nc,G=f,N=s] pastelão/p [CAT=nc,G=m,N=s] pastelaria/p [CAT=nc,G=f,N=s] pasteleiro/fp [CAT=a_nc,G=m,N=s] -pastel/ptz [CAT=nc,G=m,N=s] +pastel/ptW [CAT=nc,G=m,N=s] pasteuriano [CAT=adj,N=s,G=m] pasteurizador [CAT=nc,G=m,N=s] pasteurizar/XYPLcD [CAT=v,T=inf,TR=t] @@ -25266,7 +25364,7 @@ patenteabilidade [CAT=nc,G=f,N=s] patente/p [CAT=adj,N=s,G=_] patentear/ZYPLc [CAT=v,T=inf,TR=t] patente/p [CAT=nc,G=f,N=s] -paternal/mit [CAT=adj,N=s,G=_] +paternal/mitp [CAT=adj,N=s,G=_] paternidade/sp [CAT=nc,G=f,N=s] paterno/fdp [CAT=adj,N=s,G=m] pateta/ipG [CAT=a_nc,N=s,G=_] @@ -25291,7 +25389,7 @@ patogenia [CAT=nc,G=f,N=s] patogénico/fp [CAT=adj,N=s,G=m] patola [CAT=a_nc,N=s,G=_] patologia/prt [CAT=nc,G=f,N=s] -pato/pfh [CAT=nc,G=m,N=s] +pato/pflh [CAT=nc,G=m,N=s] pato-real [CAT=nc,G=m,N=s] patorra/p [CAT=nc,G=f,N=s] patranhada [CAT=nc,G=f,N=s] @@ -25341,10 +25439,10 @@ paulitada [CAT=nc,G=f,N=s] pauliteiro/p [CAT=nc,G=m,N=s] paulito [CAT=nc,G=m,N=s] pau-mandado [CAT=nc,G=m,N=s] -pau/ph [CAT=nc,G=m,N=s] +pau/pl [CAT=nc,G=m,N=s] paupérie [CAT=nc,G=f,N=s] pauperismo/p [CAT=nc,G=m,N=s] -paupérrimo/pf [$pobre$CAT=adj,N=s,G=m$GR=sup] +paupérrimo/fp [$pobre$CAT=adj,N=s,G=m$GR=sup] pau-preto [CAT=nc,G=m,N=s] pausadamente [CAT=adv] pausa/p [CAT=nc,G=f,N=s] @@ -25374,7 +25472,7 @@ pecadão [CAT=nc,G=m,N=s] pecadilho [CAT=nc,G=m,N=s] pecado/p [CAT=nc,G=m,N=s] pecadoraço [CAT=nc,G=m,N=s] -pecador/pf [CAT=a_nc,G=m,N=s] +pecador/fp [CAT=a_nc,G=m,N=s] pecaminoso/mfp [CAT=adj,N=s,G=m] peça/p [CAT=nc,G=f,N=s] pecante/p [CAT=a_nc,N=s,G=_] @@ -25399,7 +25497,7 @@ pecúlio [CAT=nc,G=m,N=s] pecuniário/fpH [CAT=adj,N=s,G=m] pecunioso [CAT=adj,N=s,G=m] pedação [CAT=nc,G=m,N=s] -pedaço/ph [CAT=nc,G=m,N=s] +pedaço/pl [CAT=nc,G=m,N=s] pedagogia [CAT=nc,G=f,N=s] pedagogice [CAT=nc,G=f,N=s] pedagógico/pfH [CAT=adj,N=s,G=m] @@ -25490,14 +25588,14 @@ peixe-espada [CAT=nc,G=m,N=s] peixes-espada [$peixe-espada$CAT=nc,G=m,N=s$N=p] peixeira [CAT=nc,G=f,N=s] peixeiro/f [CAT=nc,G=m,N=s] -peixe/ph [CAT=nc,G=m,N=s] +peixe/pl [CAT=nc,G=m,N=s] peixe-voador [CAT=nc,G=m,N=s] peixote [CAT=nc,G=m,N=s] pejada [CAT=adj,N=s,G=m] pejar/XYPLM [CAT=v,T=inf,TR=_] pejo [CAT=nc,G=m,N=s] pejorar/XYPL [CAT=v,T=inf,TR=t] -pejorativo/mpf [CAT=adj,N=s,G=m] +pejorativo/mfp [CAT=adj,N=s,G=m] pelada/ph [CAT=nc,G=f,N=s] peladela/p [CAT=nc,G=f,N=s] peladura [CAT=nc,G=f,N=s] @@ -25540,7 +25638,7 @@ penal/d [CAT=adj,N=s,G=_] penalidade/p [CAT=nc,G=f,N=s] penalizante/p [CAT=adj,N=s,G=_] penalizar/XYPLcnDS [CAT=v,T=inf,TR=t] -penalti/p [CAT=nc,G=m,N=s] +penálti/p [CAT=nc,G=m,N=s] pena/p [CAT=nc,G=f,N=s] penar/XYLc [CAT=v,T=inf,TR=i] pencada [CAT=nc,G=f,N=s] @@ -25598,7 +25696,7 @@ penitenciário/fp [CAT=a_nc,G=m,N=s] penitenciar/XYPL [CAT=v,T=inf,TR=t] penitente/pmI [CAT=a_nc,N=s,G=_] pê [CAT=nc,G=m,N=s] -pé/ph [CAT=nc,G=m,N=s] +pé/pl [CAT=nc,G=m,N=s] penoso/fmp [CAT=adj,N=s,G=m] pensador [CAT=a_nc,G=m,N=s] pensadura [CAT=nc,G=f,N=s] @@ -25650,13 +25748,13 @@ pequeneza [CAT=nc,G=f,N=s] pequenez [CAT=nc,G=f,N=s] pequenino/fp [CAT=a_nc,G=m,N=s] pequenitates [CAT=nc,G=_,N=s] -pequenito/pf [CAT=nc,G=m,N=s] +pequenito/fp [CAT=nc,G=m,N=s] pequenitote/p [CAT=nc,G=m,N=s] pequeno-almoço [CAT=nc,G=m,N=s] -pequeno/pfs [CAT=a_nc,G=m,N=s] +pequeno/lpfs [CAT=a_nc,G=m,N=s] pequenote/p [CAT=a_nc,G=m,N=s] pequerruchada [CAT=nc,G=f,N=s] -pequerrucho/pf [CAT=a_nc,G=m,N=s] +pequerrucho/fp [CAT=a_nc,G=m,N=s] pequice [CAT=nc,G=f,N=s] peral [CAT=adj,N=s,G=_] peral [CAT=nc,G=m,N=s] @@ -25697,7 +25795,7 @@ perdição [CAT=nc,G=f,N=s] perdida [CAT=a_nc,G=f,N=s] perdidamente [CAT=adv] perdidiço [CAT=adj,N=s,G=m] -perdido/pfh [CAT=adj,N=s,G=m] +perdido/pflh [CAT=adj,N=s,G=m] perdigão [CAT=nc,G=m,N=s] perdigotar/XYL [CAT=v,T=inf,TR=i] perdigoto/p [CAT=nc,G=m,N=s] @@ -25737,7 +25835,7 @@ perfectível/d [EQAO90=perfetível,CAT=adj,N=s,G=_] perfetível/d [PREAO90=perfectível,CAT=adj,N=s,G=_] perfectivo [EQAO90=perfetivo,CAT=adj,N=s,G=m] perfetivo [PREAO90=perfectivo,CAT=adj,N=s,G=m] -perfeição [CAT=nc,G=f,N=s] +perfeição/p [CAT=nc,G=f,N=s] perfeito/pfIms [CAT=adj,N=s,G=m] perfidamente [CAT=adv] perfídia [CAT=nc,G=f,N=s] @@ -25797,7 +25895,7 @@ peristáltico [CAT=adj,N=s,G=m] peristaltismo/p [CAT=nc,G=m,N=s] perístoma [CAT=nc,G=f,N=s] peritagem/p [CAT=nc,G=f,N=s] -perito/pf [CAT=a_nc,G=m,N=s] +perito/fp [CAT=a_nc,G=m,N=s] peritoneal [CAT=adj,N=s,G=_] peritoneu [CAT=nc,G=m,N=s] peritonite [CAT=nc,G=f,N=s] @@ -25875,6 +25973,7 @@ perseverante/mp [CAT=adj,N=s,G=_] perseverar/XYLcn [CAT=v,T=inf,TR=i] persiana [CAT=nc,G=f,N=s] persiano/f [CAT=adj,N=s,G=m] +persignar/XYL [CAT=v,T=inf,TR=i] pérsico [CAT=adj,N=s,G=m] pérsio [CAT=a_nc,G=m,N=s] persistência/p [CAT=nc,G=f,N=s] @@ -25913,7 +26012,7 @@ pertinácia [CAT=nc,G=f,N=s] pertinaz [CAT=adj,N=s,G=_] pertinência/p [CAT=nc,G=f,N=s] pertinente/p [CAT=adj,N=s,G=_] -perto/hs [CAT=adv,SUBCAT=lugar] +perto/ls [CAT=adv,SUBCAT=lugar] perturbabilidade/p [CAT=nc,G=f,N=s] perturbação [CAT=nc,G=f,N=s] perturbador [CAT=a_nc,G=m,N=s] @@ -25927,7 +26026,7 @@ peruca/p [CAT=nc,G=f,N=s] peru/p [CAT=nc,G=m,N=s] perversão/p [CAT=nc,G=f,N=s] perverso/fpmd [CAT=adj,N=s,G=m] -perversor/pf [CAT=a_nc,G=m,N=s] +perversor/fp [CAT=a_nc,G=m,N=s] pervertedor [CAT=a_nc,G=m,N=s] perverter/XYPLD [CAT=v,T=inf,TR=t] pesadamente [CAT=adv] @@ -25992,7 +26091,7 @@ pestífero [CAT=a_nc,G=m,N=s] pestilencial [CAT=nc,G=f,N=s] pestilência/p [CAT=nc,G=f,N=s] pestilencioso [CAT=adj,N=s,G=m] -pestilento [CAT=adj,N=s,G=m] +pestilento/fp [CAT=adj,N=s,G=m] pétala/p [CAT=nc,G=f,N=s] petaloide/p [PREAO90=petalóide,CAT=adj,N=s,G=_] peta [CAT=nc,G=f,N=s] @@ -26023,7 +26122,8 @@ peugada/p [CAT=nc,G=f,N=s] peúga/p [CAT=nc,G=f,N=s] peva [CAT=nc,G=f,N=s] pevide/p [CAT=nc,G=f,N=s] -pevidoso [CAT=adj,N=s,G=m] +pevidoso/p [CAT=adj,N=s,G=m] +pez/p [CAT=nc,G=m,N=s] pezinho [CAT=nc,G=m,N=s] pezorro [CAT=nc,G=m,N=s] pezudo [CAT=adj,N=s,G=m] @@ -26034,7 +26134,7 @@ piadista [CAT=a_nc,N=s,G=_] pia/p [CAT=a_nc,G=f,N=s] pianíssimo [CAT=adj,N=s,G=m] pianizar/XYPL [CAT=v,T=inf,TR=t] -piano/thsp [CAT=nc,G=m,N=s] +piano/tlsp [CAT=nc,G=m,N=s] pião/p [CAT=nc,G=m,N=s] piar/XYL [CAT=v,T=inf,TR=i] piasca [CAT=nc,G=f,N=s] @@ -26076,7 +26176,9 @@ piela/p [CAT=nc,G=f,N=s] piezoelétrico [PREAO90=piezoeléctrico,CAT=adj,N=s,G=m] pífaro/p [CAT=nc,G=m,N=s] pifiamente [CAT=adv] -pífio/pf [CAT=adj,N=s,G=m] +pífio/fp [CAT=adj,N=s,G=m] +pigarro [CAT=nc,G=m,N=s] +pigarrear/XY [CAT=v,T=inf,TR=i] pigmentar [CAT=adj,N=s,G=m] pigmentário [CAT=adj,N=s,G=m] pigmentar/XYPLSc [CAT=v,T=inf,TR=t] @@ -26097,6 +26199,7 @@ pilhão [CAT=nc,G=m,N=s] pilhante/p [CAT=a_nc,N=s,G=_] pilharengo [CAT=adj,N=s,G=m] pilhar/XYPLn [CAT=v,T=inf,TR=t] +pilhéria/p [CAT=nc,G=f,N=s] pilinha [CAT=nc,G=f,N=s] piloso/pd [CAT=adj,N=s,G=m] pilotagem [CAT=nc,G=f,N=s] @@ -26143,12 +26246,11 @@ pinhal/p [CAT=nc,G=m,N=s] pinha/p [CAT=nc,G=f,N=s] pinhão/p [CAT=nc,G=m,N=s] pinheiral [CAT=nc,G=m,N=s] -pinheiro/ph [CAT=nc,G=m,N=s] +pinheiro/pl [CAT=nc,G=m,N=s] pinheiro-bravo [CAT=nc,G=m,N=s] pinheiros-bravos [$pinheiro-bravo$CAT=nc,G=m,N=s$N=p] pinheiro-manso [CAT=nc,G=m,N=s] pinheiros-mansos [$pinheiro-manso$CAT=nc,G=m,N=s$N=p] -pinheiro/ph [CAT=nc,G=m,N=s] pinho [CAT=nc,G=m,N=s] pi [CAT=nc,G=m,N=s] pinoco [CAT=nc,G=m,N=s] @@ -26201,7 +26303,7 @@ pirataria/p [CAT=nc,G=f,N=s] piratear/ZYPL [CAT=v,T=inf,TR=t] pires [CAT=a_nc,G=m,N=s] piridina [CAT=nc,G=f,N=s] -pirilampo [CAT=nc,G=m,N=s] +pirilampo/p [CAT=nc,G=m,N=s] piripiri [CAT=nc,G=m,N=s] pirite [CAT=nc,G=f,N=s] piroga/p [CAT=nc,G=f,N=s] @@ -26215,7 +26317,7 @@ pirotecnia/p [CAT=nc,G=f,N=s] pirotécnico/fp [CAT=a_nc,G=m,N=s] pirotecnizar/XYPL [CAT=v,T=inf,TR=t] piroxena [CAT=nc,G=f,N=s] -pirralho/pf [CAT=nc,G=m,N=s] +pirralho/fp [CAT=nc,G=m,N=s] pirueta/p [CAT=nc,G=f,N=s] piruetar/XYL [CAT=v,T=inf,TR=i] pisada [CAT=nc,G=f,N=s] @@ -26474,7 +26576,7 @@ polietileno [CAT=nc,G=m,N=s] poliestireno [CAT=nc,G=m,N=s] polifásico [CAT=adj,N=s,G=m] polifonia/p [CAT=nc,G=f,N=s] -polifónico/pf [CAT=nc,G=m,N=s] +polifónico/fp [CAT=nc,G=m,N=s] poligamia [CAT=nc,G=f,N=s] polígamo [CAT=adj,N=s,G=m] poliglota/ip [CAT=a_nc,N=s,G=_] @@ -26488,10 +26590,10 @@ polímero/p [CAT=a_nc,G=m,N=s] polimorfia/pr [CAT=nc,G=m,N=s] polimorfismo/pr [CAT=nc,G=m,N=s] polimorfo/fi [CAT=adj,N=s,G=m] -polínico [CAT=adj,N=s,G=m] -polinizador [CAT=adj,N=s,G=m] +polínico/p [CAT=adj,N=s,G=m] +polinizador/pf [CAT=adj,N=s,G=m] polinizar/XYPLcD [CAT=v,T=inf,TR=t] -polinomial [CAT=adj,N=s,G=_] +polinomial/p [CAT=adj,N=s,G=_] polinómio/p [CAT=nc,G=m,N=s] polinoso [CAT=adj,N=s,G=m] polinuclear/p [CAT=nc,G=m,N=s] @@ -26499,7 +26601,7 @@ poliomielite [CAT=nc,G=f,N=s] polipeiro/p [CAT=nc,G=m,N=s] pólipo/p [CAT=nc,G=m,N=s] polir/YPLMD [CAT=v,T=inf,TR=t,I=3] -polissemia [CAT=nc,G=f,N=s] +polissemia/p [CAT=nc,G=f,N=s] polissémico/fp [CAT=adj,N=s,G=m] polissilábico [CAT=adj,N=s,G=m] polissílabo/p [CAT=a_nc,G=m,N=s] @@ -26513,7 +26615,7 @@ politicado/ap [CAT=a_nc,G=m,N=s] político/pfH [CAT=a_nc,G=m,N=s] político-social/p [CAT=adj,N=s,G=_] politiqueiro/fp [CAT=a_nc,G=m,N=s] -politiquice [CAT=nc,G=f,N=s] +politiquice/p [CAT=nc,G=f,N=s] politiquismo/p [CAT=nc,G=m,N=s] politizar/XYPLcS [CAT=v,T=inf,TR=t] politonalidade/p [CAT=nc,G=f,N=s] @@ -26531,13 +26633,13 @@ poltronaria/p [CAT=nc,G=f,N=s] poltronice [CAT=nc,G=f,N=s] poluente/p [CAT=a_nc,N=s,G=_] poluir/KPLcvDS [CAT=v,T=inf,TR=t] -poluto [CAT=adj,N=s,G=m] +poluto/pf [CAT=adj,N=s,G=m] polvilhar/XYPLcM [CAT=v,T=inf,TR=t] polvilho [CAT=nc,G=m,N=s] -polvo [CAT=nc,G=m,N=s] -pólvora [CAT=nc,G=f,N=s] +polvo/p [CAT=nc,G=m,N=s] +pólvora/p [CAT=nc,G=f,N=s] polvorento [CAT=adj,N=s,G=m] -polvorosa [CAT=a_nc,G=f,N=s] +polvorosa/p [CAT=a_nc,G=f,N=s] polvoroso/f [CAT=adj,N=s,G=m] pomada/p [CAT=nc,G=f,N=s] pomarada [CAT=nc,G=f,N=s] @@ -26551,14 +26653,14 @@ pombal/ti [CAT=nc,G=m,N=s] pomba [CAT=nc,G=f,N=s] pombinha [CAT=nc,G=f,N=s] pombo-correio [CAT=nc,G=m,N=s] -pombo/pfh [CAT=nc,G=m,N=s] +pombo/pflh [CAT=nc,G=m,N=s] pombos-correio [$pombo-correio$CAT=nc,G=m,N=s$N=p] pomes [CAT=nc,G=m,N=s] pomicultura/prq [CAT=nc,G=f,N=s] pomífero [CAT=adj,N=s,G=m] pomificar/XYL [CAT=v,T=inf,TR=i] pomo/p [CAT=nc,G=m,N=s] -pompa [CAT=nc,G=f,N=s] +pompa/p [CAT=nc,G=f,N=s] pompeante/p [CAT=adj,N=s,G=_] pompear/ZYPLn [CAT=v,T=inf,TR=_] pompom/p [CAT=nc,G=m,N=s] @@ -26572,7 +26674,7 @@ ponderar/XYPLcDvR [CAT=v,T=inf,TR=_] ponderativo [CAT=adj,N=s,G=m] ponderoso [CAT=adj,N=s,G=m] pónei/p [CAT=nc,G=m,N=s] -pó/h [CAT=nc,G=m,N=s] +pó/l [CAT=nc,G=m,N=s] pontada/p [CAT=nc,G=f,N=s] pontal [CAT=a_nc,G=m,N=s] ponta/p [CAT=nc,G=f,N=s] @@ -26598,7 +26700,7 @@ pontilhado [CAT=nc,G=m,N=s] pontilhão [CAT=nc,G=m,N=s] pontilhar/XYPLc [CAT=v,T=inf,TR=t] pontinha [CAT=nc,G=f,N=s] -ponto/ph [CAT=nc,G=m,N=s] +ponto/pl [CAT=nc,G=m,N=s] pontuação/p [CAT=nc,G=f,N=s] pontual/pmds [CAT=adj,N=s,G=_] pontualidade/p [CAT=nc,G=f,N=s] @@ -26629,7 +26731,7 @@ porcelânico [CAT=adj,N=s,G=m] porcento [CAT=nc,G=m,N=s] porcino/fp [CAT=adj,N=s,G=m] porco-espinho [CAT=nc,G=m,N=s] -porco/fpmh [CAT=a_nc,G=m,N=s] +porco/fpmlh [CAT=a_nc,G=m,N=s] porém [CAT=con] porfiada [CAT=nc,G=f,N=s] porfiar/XYPLD [CAT=v,T=inf,TR=_] @@ -26656,7 +26758,7 @@ porquidão [CAT=nc,G=f,N=s] porquinho-da-índia [CAT=nc,G=m,N=s] porrada/p [CAT=nc,G=f,N=s] porra [CAT=in] -porreiro/p [CAT=adj,N=s,G=m] +porreiro/pf [CAT=adj,N=s,G=m] porretada [CAT=nc,G=f,N=s] porrete [CAT=nc,G=m,N=s] porta-aviões [CAT=nc,G=m,N=s] @@ -26688,8 +26790,8 @@ portela/p [CAT=nc,G=f,N=s] portelo [CAT=nc,G=m,N=s] porte [CAT=nc,G=m,N=s] portefólio/p [CAT=nc,G=m,N=s] -portento [CAT=nc,G=m,N=s] -portentoso/f [CAT=adj,N=s,G=m] +portento/p [CAT=nc,G=m,N=s] +portentoso/fp [CAT=adj,N=s,G=m] pórtico/p [CAT=nc,G=m,N=s] portilho [CAT=nc,G=m,N=s] portimonense/p [CAT=a_nc,N=s,G=_] @@ -26787,17 +26889,17 @@ pote/p [CAT=nc,G=m,N=s] potentado/p [CAT=nc,G=m,N=s] potente/p [CAT=adj,N=s,G=_] potra [CAT=nc,G=f,N=s] -potro/f [CAT=nc,G=m,N=s] +potro/fp [CAT=nc,G=m,N=s] pouca-vergonha [CAT=nc,G=f,N=s] pouco [CAT=adv,SUBCAT=quant] -pouco/pfh [CAT=pind,G=m,N=s] +pouco/pfl [CAT=pind,G=m,N=s] poucochinho [CAT=adv] poupador/fp [CAT=a_nc,G=m,N=s] poupança/p [CAT=nc,G=f,N=s] poupar/XYPLD [CAT=v,T=inf,TR=_] pouquidade/p [CAT=nc,G=f,N=s] pouquidão [CAT=nc,G=f,N=s] -pouquíssimo/pf [CAT=adj,N=s,G=m] +pouquíssimo/fp [CAT=adj,N=s,G=m] pousada/p [CAT=nc,G=f,N=s] pousadeiro [CAT=nc,G=m,N=s] pousadouro [CAT=nc,G=m,N=s] @@ -26809,7 +26911,7 @@ poveiro/fp [CAT=a_nc,N=s,G=_] povoação [CAT=nc,G=f,N=s] povoado/fp [CAT=a_nc,G=m,N=s] povoar/XYPLScMDR [CAT=v,T=inf,TR=t] -povo/ph [CAT=nc,G=m,N=s] +povo/pl [CAT=nc,G=m,N=s] praça-forte [CAT=nc,G=f,N=s] praça/p [CAT=nc,G=f,N=s] pracear/ZYPL [CAT=v,T=inf,TR=t] @@ -26847,13 +26949,13 @@ prática/p [CAT=nc,G=f,N=s] praticante/p [CAT=a_nc,N=s,G=_] praticar/XYPLDnv [CAT=v,T=inf,TR=_] prático/fpH [CAT=adj,N=s,G=m] -prato/ph [CAT=nc,G=m,N=s] +prato/pl [CAT=nc,G=m,N=s] praxe/pti [CAT=nc,G=f,N=s] praxismo/p [CAT=nc,G=m,N=s] praxista [CAT=a_nc,N=s,G=_] prazentear/ZYPL [CAT=v,T=inf,TR=_] prazenteio [CAT=nc,G=m,N=s] -prazenteiro/pf [CAT=adj,N=s,G=m] +prazenteiro/fp [CAT=adj,N=s,G=m] prazer/p [CAT=nc,G=m,N=s] prazo/p [CAT=nc,G=m,N=s] preambular [CAT=adj,N=s,G=_] @@ -26911,7 +27013,7 @@ preço/p [CAT=nc,G=m,N=s] precursor/fp [CAT=a_nc,N=s,G=_] predador/fp [CAT=adj,N=s,G=m] predatório/fp [CAT=adj,N=s,G=m] -predecessor/p [CAT=nc,G=m,N=s] +predecessor/pf [CAT=nc,G=m,N=s] predefinir/XYPLc [CAT=v,T=inf,TR=t] predestinacionismo/p [CAT=nc,G=m,N=s] predestinar/XYPLc [CAT=v,T=inf,TR=t] @@ -26953,7 +27055,7 @@ prefabricado/p [CAT=adj,N=s,G=m] prefaciador [CAT=nc,G=m,N=s] prefaciar/XYPLD [CAT=v,T=inf,TR=t] prefácio/p [CAT=nc,G=m,N=s] -prefeito/pf [CAT=nc,G=m,N=s] +prefeito/fp [CAT=nc,G=m,N=s] prefeitoral [CAT=adj,N=s,G=_] prefeitura/p [CAT=nc,G=f,N=s] preferencial/pm [CAT=adj,N=s,G=_] @@ -27016,7 +27118,7 @@ premunir/XYPLc [CAT=v,T=inf,TR=t] prenda/ph [CAT=nc,G=f,N=s] prendar/XYPL [CAT=v,T=inf,TR=t] prender/XYPL [CAT=v,T=inf,TR=t] -prenhe [CAT=adj,N=s,G=_] +prenhe/p [CAT=adj,N=s,G=_] prenhez [CAT=nc,G=f,N=s] prenhidão [CAT=nc,G=f,N=s] prenomeação [CAT=nc,G=f,N=s] @@ -27058,7 +27160,7 @@ pré [CAT=pref] prerrogativa/p [CAT=nc,G=f,N=s] presa [CAT=nc,G=f,N=s] presar/XYPLD [CAT=v,T=inf,TR=t] -presbiteriano/pf [CAT=nc,G=m,N=s] +presbiteriano/fp [CAT=nc,G=m,N=s] presbitério [CAT=nc,G=m,N=s] presbítero/p [CAT=nc,G=m,N=s] prescindir/XYLv [CAT=v,T=inf,TR=i] @@ -27099,6 +27201,7 @@ pressupor/KPL [CAT=v,T=inf,TR=t] pressuposição [CAT=nc,G=f,N=s] pressuposto/p [CAT=adj,N=s,G=m] pressurizar/XYPLc [CAT=v,T=inf,TR=t] +pressuroso/pfm [CAT=adj,N=s,G=m] prestabilidade/p [CAT=nc,G=f,N=s] prestadio [CAT=adj,N=s,G=m] prestador [CAT=a_nc,G=m,N=s] @@ -27141,7 +27244,7 @@ pretérito/fp [CAT=a_nc,G=m,N=s] pretexto/p [CAT=nc,G=m,N=s] pretidão [CAT=nc,G=f,N=s] pretinha [CAT=nc,G=f,N=s] -preto/pfh [CAT=adj,N=s,G=m] +preto/pflh [CAT=adj,N=s,G=m] pretónico [CAT=adj,N=s,G=m] pretoriana [CAT=adj,N=s,G=m] pretoria [CAT=nc,G=f,N=s] @@ -27182,14 +27285,15 @@ primaz [CAT=a_nc,G=m,N=s] primazia [CAT=nc,G=f,N=s] primeira-ministra/x [$primeiro-ministro$CAT=nc,G=m,N=s$G=f] primeiranista [CAT=nc,G=_,N=s] -primeiríssimo/pf [CAT=adj,N=s,G=m] +primeiríssimo/fp [CAT=adj,N=s,G=m] primeiro/m [CAT=adj,N=s,G=m] primeiro [CAT=adv] primeiro-cabo [CAT=nc,G=m,N=s] primeiro-ministro/x [CAT=nc,G=m,N=s] primeiro/fp [CAT=nord,G=m,N=s] primeiro-sargento [CAT=nc,G=m,N=s] -primeiros-ministros [$primeiro-ministro$N=p] +primeiros-ministros [$primeiro-ministro$CAT=nc,G=m,N=s$N=p] +primeiras-ministras [$primeiro-ministro$CAT=nc,G=m,N=s$G=f,N=p] primeiro-tenente [CAT=nc,G=m,N=s] primitiva [CAT=nc,G=f,N=s] primitivo/pfmid [CAT=adj,N=s,G=m] @@ -27243,7 +27347,8 @@ probabilista [CAT=a_nc,N=s,G=_] probabilístico/fpH [CAT=a_nc,G=m,N=s] probabilizar/XYPL [CAT=v,T=inf,TR=t] probante/p [CAT=adj,N=s,G=_] -probatório [CAT=adj,N=s,G=m] +probatório/pf [CAT=adj,N=s,G=m] +probidade/p [CAT=nc,G=f,N=s] problema/pu [CAT=nc,G=m,N=s] problemática/p [CAT=nc,G=f,N=s] problemático/fHp [CAT=adj,N=s,G=m] @@ -27291,6 +27396,7 @@ produtivismo/p [CAT=nc,G=m,N=s] produtivo/pfmidu [CAT=adj,N=s,G=m] produto/p [CAT=nc,G=m,N=s] produtor/fp [CAT=a_nc,G=m,N=s] +produtório/p [CAT=a_nc,G=m,N=s] produzir/ZYPLDv [CAT=v,T=inf,TR=t] proeminência/p [CAT=nc,G=f,N=s] proeminente/pm [CAT=adj,N=s,G=_] @@ -27383,7 +27489,7 @@ proliferar/XYLc [CAT=v,T=inf,TR=i] prolífero [CAT=adj,N=s,G=m] prolificidade/p [CAT=nc,G=f,N=s] prolífico/fp [CAT=adj,N=s,G=m] -prolixo/pf [CAT=adj,N=s,G=m] +prolixo/fp [CAT=adj,N=s,G=m] prol [CAT=nc,G=m,N=s] prologal [CAT=adj,N=s,G=_] prologar/XYPL [CAT=v,T=inf,TR=t] @@ -27454,7 +27560,7 @@ proporcionar/XYPLSDv [CAT=v,T=inf,TR=t] propor/KPL [CAT=v,T=inf,TR=t] proposição/p [CAT=nc,G=f,N=s] proposicional/p [CAT=adj,N=s,G=_] -propositado/mpf [CAT=adj,N=s,G=m] +propositado/mfp [CAT=adj,N=s,G=m] propósito/pS [CAT=nc,G=m,N=s] propositura [CAT=nc,G=f,N=s] proposta/p [CAT=nc,G=f,N=s] @@ -27581,7 +27687,7 @@ provincialismo/p [CAT=nc,G=m,N=s] província/p [CAT=nc,G=f,N=s] provincianismo/p [CAT=nc,G=m,N=s] provinciano/fpi [CAT=a_nc,G=m,N=s] -provindo/pf [CAT=a_nc,G=m,N=s] +provindo/fp [CAT=a_nc,G=m,N=s] provir/LM [CAT=v,T=inf,TR=i,I=3] provisão/p [CAT=nc,G=f,N=s] provisional [CAT=adj,N=s,G=_] @@ -27666,7 +27772,7 @@ pucarinho [CAT=nc,G=m,N=s] púcaro/p [CAT=nc,G=m,N=s] pudenda/p [CAT=nc,G=f,N=s] pudera [CAT=in] -pudico/pf [CAT=adj,N=s,G=m] +pudico/fp [CAT=adj,N=s,G=m] pudim/p [CAT=nc,G=m,N=s] pudor/p [CAT=nc,G=m,N=s] puericultura/pq [CAT=nc,G=f,N=s] @@ -27708,6 +27814,7 @@ pulverizador [CAT=a_nc,G=m,N=s] pulverizar/XYPLcD [CAT=v,T=inf,TR=t] pulveroso [CAT=adj,N=s,G=m] pulvímetro [CAT=nc,G=m,N=s] +pulular/XY [CAT=v,T=inf,TR=t] puma/p [CAT=nc,G=m,N=s] pumba [CAT=in] pum [CAT=in] @@ -27755,7 +27862,7 @@ púrpura/p [CAT=nc,G=f,N=s] purpurar/XYPL [CAT=v,T=inf,TR=t] purpúreo/fp [CAT=adj,N=s,G=m] purulência/p [CAT=nc,G=f,N=s] -purulento/pf [CAT=adj,N=s,G=m] +purulento/fp [CAT=adj,N=s,G=m] pusilânime/p [CAT=a_nc,N=s,G=_] pusilanimidade/p [CAT=nc,G=f,N=s] pus [CAT=nc,G=m,N=s] @@ -27764,7 +27871,7 @@ putrefação [PREAO90=putrefacção,CAT=nc,G=f,N=s] putrefaciente [CAT=adj,N=s,G=_] putrefactivo [EQAO90=putrefativo,CAT=adj,N=s,G=m] putrefativo [PREAO90=putrefactivo,CAT=adj,N=s,G=m] -putrefacto/pf [CAT=adj,N=s,G=m] +putrefacto/fp [CAT=adj,N=s,G=m] putrefatório [PREAO90=putrefactório,CAT=adj,N=s,G=m] putrefazer/KPL [CAT=v,T=inf,TR=t] putrefeito [CAT=adj,N=s,G=m] @@ -27873,7 +27980,7 @@ quarteto/p [CAT=nc,G=m,N=s] quartil/p [CAT=adj,N=s,G=m] quartilho/p [CAT=nc,G=m,N=s] quarto/p [CAT=nc,G=m,N=s] -quarto/pfh [CAT=nord,G=m,N=s] +quarto/pfl [CAT=nord,G=m,N=s] quartzito/p [CAT=nc,G=m,N=s] quartzo [CAT=nc,G=m,N=s] quase [CAT=adv] @@ -27940,7 +28047,7 @@ quelícera/p [CAT=nc,G=f,N=s] quem [CAT=pind,G=n,N=n] quem [CAT=prel,G=n,N=n,C=a] queniano/fp [CAT=adj,N=s,G=_] -quente/psh [CAT=a_nc,G=2,N=s] +quente/pslh [CAT=a_nc,G=2,N=s] quentura [CAT=nc,G=f,N=s] queque [CAT=nc,G=m,N=s] queratina/p [CAT=nc,G=f,N=s] @@ -27966,7 +28073,7 @@ questionário/p [CAT=nc,G=m,N=s] questionar/XYPLDvMR [CAT=v,T=inf,TR=_] questiúncula/p [CAT=nc,G=f,N=s] questor/p [CAT=nc,G=m,N=s] -quezilento/pf [CAT=adj,N=s,G=m] +quezilento/fp [CAT=adj,N=s,G=m] quezília/p [CAT=nc,G=f,N=s] quiáltera/p [CAT=nc,G=f,N=s] quiasma [CAT=nc,G=f,N=s] @@ -27976,7 +28083,7 @@ quiescente [CAT=adj,N=s,G=_] quietar/XYPLc [CAT=v,T=inf,TR=t] quietismo [CAT=nc,G=m,N=s] quietista/p [CAT=nc,G=_,N=s] -quieto/ptih [CAT=adj,N=s,G=m] +quieto/pftilh [CAT=adj,N=s,G=m] quietude [CAT=nc,G=f,N=s] quilatar/XYPLD [CAT=v,T=inf,TR=t] quilate/p [CAT=nc,G=m,N=s] @@ -27993,7 +28100,7 @@ quilojoule/p [CAT=nc,G=m,N=s] quilolitro/p [CAT=nc,G=m,N=s] quilometragem [CAT=nc,G=f,N=s] quilometrar/XYPL [CAT=v,T=inf,TR=t] -quilométrico/pf [CAT=adj,N=s,G=m] +quilométrico/fp [CAT=adj,N=s,G=m] quilómetro/p [CAT=nc,G=m,N=s] quilo/p [CAT=nc,G=m,N=s] quiloso [CAT=adj,N=s,G=m] @@ -28101,7 +28208,7 @@ rabisco [CAT=nc,G=m,N=s] rabo/p [CAT=nc,G=m,N=s] raboso [CAT=adj,N=s,G=m] rabudo [CAT=adj,N=s,G=m] -rabugento/pf [CAT=adj,N=s,G=m] +rabugento/fp [CAT=adj,N=s,G=m] rabugice [CAT=nc,G=f,N=s] rabujão [CAT=nc,G=m,N=s] rabujaria/p [CAT=nc,G=f,N=s] @@ -28236,11 +28343,11 @@ rama/p [CAT=nc,G=f,N=s] rameira [CAT=nc,G=f,N=s] rameiro/f [CAT=a_nc,G=m,N=s] ramela/p [CAT=nc,G=f,N=s] -rameloso/pf [CAT=adj,N=s,G=m] +rameloso/fp [CAT=adj,N=s,G=m] ramificação [CAT=nc,G=f,N=s] ramificar/XYPLc [CAT=v,T=inf,TR=_] ramiforme/p [CAT=adj,N=s,G=_] -ramo/phu [CAT=nc,G=m,N=s] +ramo/plu [CAT=nc,G=m,N=s] ramoso/p [CAT=adj,N=s,G=m] rampa/p [CAT=nc,G=f,N=s] rampante/p [CAT=adj,N=s,G=_] @@ -28279,7 +28386,7 @@ rapazada [CAT=nc,G=f,N=s] rapazão [CAT=nc,G=m,N=s] rapazelho [CAT=nc,G=m,N=s] rapazete [CAT=nc,G=m,N=s] -rapaz/ph [CAT=a_nc,G=m,N=s] +rapaz/pl [CAT=a_nc,G=m,N=s] rapaziada [CAT=nc,G=f,N=s] rapazice [CAT=nc,G=f,N=s] rapazio [CAT=nc,G=m,N=s] @@ -28316,7 +28423,7 @@ rapto/p [CAT=nc,G=m,N=s] raptor/fp [CAT=a_nc,G=m,N=s] raqueta/p [CAT=nc,G=f,N=s] raquete/p [CAT=nc,G=f,N=s] -raquítico/pf [CAT=adj,N=s,G=m] +raquítico/fp [CAT=adj,N=s,G=m] raquitismo/p [CAT=nc,G=m,N=s] rarear/ZYPLM [CAT=v,T=inf,TR=_] rarefação [PREAO90=rarefacção,CAT=nc,G=f,N=s] @@ -28389,10 +28496,10 @@ ratear/ZYPLcMD [CAT=v,T=inf,TR=t] rateiro [CAT=adj,N=s,G=m] raticida [CAT=a_nc,G=2,N=s] ratificar/XYPLcvD [CAT=v,T=inf,TR=t] -ratito/pf [$rato$CAT=nc,G=m,N=s$GR=dim] +ratito/fp [$rato$CAT=nc,G=m,N=s$GR=dim] rato-almiscareiro [CAT=nc,G=m,N=s] ratoeira/p [CAT=nc,G=f,N=s] -rato/pfhG [CAT=a_nc,G=m,N=s] +rato/pflhG [CAT=a_nc,G=m,N=s] ratonar/XYL [CAT=v,T=inf,TR=i] ratonice [CAT=nc,G=f,N=s] ravina/p [CAT=nc,G=f,N=s] @@ -28521,7 +28628,7 @@ recapitular/XYPLc [CAT=v,T=inf,TR=t] recapturar/XYPL [CAT=v,T=inf,TR=t] recarga [CAT=nc,G=f,N=s] recargar/XYPL [CAT=v,T=inf,TR=t] -recarregar/XYPL [CAT=v,T=inf,TR=t] +recarregar/XYPLv [CAT=v,T=inf,TR=t] recasar/XYPL [CAT=v,T=inf,TR=_] recatar/XYPL [CAT=v,T=inf,TR=t] recato [CAT=nc,G=m,N=s] @@ -28537,9 +28644,9 @@ receita/p [CAT=nc,G=f,N=s] receitário [CAT=nc,G=m,N=s] receitar/XYPL [CAT=v,T=inf,TR=_] receituário [CAT=nc,G=m,N=s] -recém-casado/pf [CAT=nc,G=m,N=s] -recém-chegado/pf [CAT=nc,G=m,N=s] -recém-nascido/pf [CAT=nc,G=m,N=s] +recém-casado/fp [CAT=nc,G=m,N=s] +recém-chegado/fp [CAT=nc,G=m,N=s] +recém-nascido/fp [CAT=nc,G=m,N=s] recém [CAT=pref] recensão [CAT=nc,G=f,N=s] recenseador [CAT=a_nc,G=m,N=s] @@ -28734,7 +28841,7 @@ redoma [CAT=nc,G=f,N=s] redondear/ZYPL [CAT=v,T=inf,TR=t] redondeza/p [CAT=nc,G=f,N=s] redondez [CAT=nc,G=f,N=s] -redondo/fmph [CAT=adj,N=s,G=m] +redondo/fmplh [CAT=adj,N=s,G=m] redopiar/XYL [CAT=v,T=inf,TR=i] redopio [CAT=nc,G=m,N=s] redor [CAT=nc,G=m,N=s] @@ -28797,7 +28904,7 @@ refermentar/XYLc [CAT=v,T=inf,TR=i] refervente [CAT=adj,N=s,G=_] refestelar/XYL [CAT=v,T=inf,TR=_] refiar/XYPL [CAT=v,T=inf,TR=t] -refilão/pf [CAT=a_nc,G=m,N=s] +refilão/fp [CAT=a_nc,G=m,N=s] refilar/XYPL [CAT=v,T=inf,TR=_] refinador [CAT=a_nc,G=m,N=s] refinadura [CAT=nc,G=f,N=s] @@ -28842,7 +28949,7 @@ refração [PREAO90=refracção,CAT=nc,G=f,N=s] refratário/fp [PREAO90=refractário,CAT=a_nc,G=m,N=s] refratarismo/p [PREAO90=refractarismo,CAT=nc,G=m,N=s] refratar/XYPL [PREAO90=refractar,CAT=v,T=inf,TR=t] -refrativo/pf [PREAO90=refractivo,CAT=adj,N=s,G=m] +refrativo/fp [PREAO90=refractivo,CAT=adj,N=s,G=m] refrato/i [PREAO90=refracto,CAT=adj,N=s,G=m] refrator [PREAO90=refractor,CAT=adj,N=s,G=m] refrão/p [CAT=nc,G=m,N=s] @@ -29122,7 +29229,7 @@ remir/YPLcDv [CAT=v,T=inf,TR=t,I=3] remissão/p [CAT=nc,G=f,N=s] remissibilidade/p [CAT=nc,G=f,N=s] remissível/d [CAT=adj,N=s,G=_] -remissivo/pf [CAT=adj,N=s,G=m] +remissivo/fp [CAT=adj,N=s,G=m] remisso [CAT=adj,N=s,G=m] remissório [CAT=adj,N=s,G=m] remitente [CAT=adj,N=s,G=_] @@ -29182,7 +29289,7 @@ renque/p [CAT=nc,G=m,N=s] rentabilizar/XYPLnc [CAT=v,T=inf,TR=t] rentável/pd [CAT=adj,N=s,G=m] rente [CAT=adj,N=s,G=_] -rente/ph [CAT=nc,G=m,N=s] +rente/plh [CAT=nc,G=m,N=s] renúncia/p [CAT=nc,G=f,N=s] renunciante/p [CAT=a_nc,N=s,G=_] renunciar/XYPLcDnv [CAT=v,T=inf,TR=_] @@ -29339,7 +29446,7 @@ rescaldo [CAT=nc,G=m,N=s] rescindir/XYPLv [CAT=v,T=inf,TR=t] rescisão/p [CAT=nc,G=f,N=s] rescisor [CAT=a_nc,G=m,N=s] -rescisório/pf [CAT=adj,N=s,G=m] +rescisório/fp [CAT=adj,N=s,G=m] rescrever/XYPL [CAT=v,T=inf,TR=t] rescrição [CAT=nc,G=f,N=s] rescrito [CAT=nc,G=m,N=s] @@ -29399,18 +29506,19 @@ resmunguento [CAT=adj,N=s,G=m] resmunguice [CAT=nc,G=f,N=s] resolução/p [CAT=nc,G=f,N=s] resolutivo [CAT=a_nc,G=m,N=s] -resoluto/m [CAT=adj,N=s,G=m] +resoluto/mfp [CAT=adj,N=s,G=m] resolutório [CAT=adj,N=s,G=m] resolúvel/pd [CAT=adj,N=s,G=_] resolvente [CAT=adj,N=s,G=_] resolver/XYPLnv [CAT=v,T=inf,TR=t] +respaldo/p [CAT=nc,G=m,N=s] respetivo/pfm [PREAO90=respectivo,CAT=adj,N=s,G=m] respeitabilidade/p [CAT=nc,G=f,N=s] respeitador/p [CAT=a_nc,G=m,N=s] respeitante/p [CAT=adj,N=s,G=_] respeitar/XYPLDnB [CAT=v,T=inf,TR=_] respeitável/mp [CAT=a_nc,N=s,G=_] -respeito [CAT=nc,G=m,N=s] +respeito/p [CAT=nc,G=m,N=s] respeitoso/fpm [CAT=adj,N=s,G=m] respigadeira [CAT=a_nc,G=f,N=s] respigadoira [CAT=nc,G=f,N=s] @@ -29480,7 +29588,7 @@ ressurgência/p [CAT=nc,G=f,N=s] ressurgente [CAT=adj,N=s,G=_] ressurgir/XYPLM [CAT=v,T=inf,TR=_] ressurreto [PREAO90=ressurrecto,CAT=adj,N=s,G=m] -ressurreição [CAT=nc,G=f,N=s] +ressurreição/p [CAT=nc,G=f,N=s] ressuscitador [CAT=a_nc,G=m,N=s] ressuscitar/XYPLcDv [CAT=v,T=inf,TR=_] restabelecer/XYPLM [CAT=v,T=inf,TR=t] @@ -29744,9 +29852,9 @@ ribalta/p [CAT=nc,G=f,N=s] ribanceira [CAT=nc,G=f,N=s] ribatejano/fp [CAT=a_nc,G=m,N=s] ribeirada [CAT=nc,G=f,N=s] -ribeira/p [CAT=nc,G=f,N=s] +ribeira/ph [CAT=nc,G=f,N=s] ribeirão [CAT=nc,G=m,N=s] -ribeiro/ph [CAT=nc,G=m,N=s] +ribeiro/pl [CAT=nc,G=m,N=s] ribombância/p [CAT=nc,G=f,N=s] ribombante/p [CAT=adj,N=s,G=_] ribombar/XYLn [CAT=v,T=inf,TR=i] @@ -29808,7 +29916,7 @@ risco/p [CAT=nc,G=m,N=s] risibilidade/p [CAT=nc,G=f,N=s] risível/pd [CAT=adj,N=s,G=_] risonho/fp [CAT=adj,N=s,G=m] -riso/ph [CAT=nc,G=m,N=s] +riso/pl [CAT=nc,G=m,N=s] risota [CAT=nc,G=f,N=s] risote [CAT=a_nc,G=m,N=s] rispidez [CAT=nc,G=f,N=s] @@ -29880,7 +29988,7 @@ rogar/XYPLcDn [CAT=v,T=inf,TR=_] rogativo [CAT=adj,N=s,G=m] rogatória [CAT=a_nc,G=f,N=s] rogatório/f [CAT=adj,N=s,G=m] -rogo [CAT=nc,G=m,N=s] +rogo/p [CAT=nc,G=m,N=s] rojão/p [CAT=nc,G=m,N=s] rola/p [CAT=nc,G=f,N=s] rolante/p [CAT=adj,N=s,G=_] @@ -29916,7 +30024,7 @@ romano/pftiEO [CAT=a_nc,G=m,N=s] romanologia/q [CAT=nc,G=f,N=s] romantice/i [CAT=nc,G=f,N=s] romanticismo/p [CAT=nc,G=m,N=s] -romântico/pfEO [CAT=a_nc,G=m,N=s] +romântico/pfEOH [CAT=a_nc,G=m,N=s] romantismo/pEO [CAT=nc,G=m,N=s] romantizar/XYPL [CAT=v,T=inf,TR=t] romaria/p [CAT=nc,G=f,N=s] @@ -29993,7 +30101,7 @@ rotativa [CAT=a_nc,G=f,N=s] rotativismo/p [CAT=nc,G=m,N=s] rotativista [CAT=nc,G=_,N=s] rotativo/ftidmp [CAT=adj,N=s,G=m] -rotatório/pf [CAT=adj,N=s,G=m] +rotatório/fp [CAT=adj,N=s,G=m] roteia [CAT=nc,G=f,N=s] roteirista [CAT=nc,G=_,N=s] roteiro/pt [CAT=nc,G=m,N=s] @@ -30037,6 +30145,7 @@ rubescência/p [CAT=nc,G=f,N=s] rubescente [CAT=adj,N=s,G=_] rubescer/XYLn [CAT=v,T=inf,TR=i] rubi/p [CAT=nc,G=m,N=s] +rubicundo/pa [CAT=adj,N=s,G=m] rublo/p [CAT=nc,G=m,N=s] ruborescer/XYL [CAT=v,T=inf,TR=i] ruborizar/XYPLc [CAT=v,T=inf,TR=t] @@ -30070,7 +30179,7 @@ ruim/p [CAT=adj,N=s,G=_] ruína/p [CAT=nc,G=f,N=s] ruinaria/p [CAT=nc,G=f,N=s] ruindade/p [CAT=nc,G=f,N=s] -ruinoso/mpf [CAT=adj,N=s,G=m] +ruinoso/mfp [CAT=adj,N=s,G=m] ruir/KL [CAT=v,T=inf,TR=i] ruivo/fp [CAT=a_nc,G=m,N=s] rumar/XYPLc [CAT=v,T=inf,TR=t] @@ -30111,7 +30220,7 @@ sábado/p [CAT=nc,G=m,N=s] sabão/p [CAT=nc,G=m,N=s] sabático/fp [CAT=adj,N=s,G=m] sabedor/p [CAT=a_nc,G=m,N=s] -sabedoria [CAT=nc,G=f,N=s] +sabedoria/p [CAT=nc,G=f,N=s] saber [CAT=nc,G=m,N=s] saber/LD [CAT=v,T=inf,TR=_,I=3] sabiamente [CAT=adv] @@ -30132,7 +30241,7 @@ sabre/p [CAT=nc,G=m,N=s] sabrina/p [CAT=nc,G=f,N=s] sabugal [CAT=a_nc,G=m,N=s] sabugueiro [CAT=nc,G=m,N=s] -sabujo/pf [CAT=nc,G=m,N=s] +sabujo/fp [CAT=nc,G=m,N=s] sacada/p [CAT=nc,G=f,N=s] sacadela/p [CAT=nc,G=f,N=s] sacado [CAT=a_nc,G=m,N=s] @@ -30164,7 +30273,7 @@ sacho [CAT=nc,G=m,N=s] saciar/XYPLv [CAT=v,T=inf,TR=t] saciedade/p [CAT=nc,G=f,N=s] sacola/p [CAT=nc,G=f,N=s] -saco/ph [CAT=nc,G=m,N=s] +saco/pl [CAT=nc,G=m,N=s] saco-roto [CAT=nc,G=m,N=s] sacra [CAT=a_nc,G=2,N=s] sacralizar/XYPLcS [CAT=v,T=inf,TR=t] @@ -30259,6 +30368,7 @@ salinidade/p [CAT=nc,G=f,N=s] salino/pfd [CAT=adj,N=s,G=m] salival [CAT=adj,N=s,G=_] salitre/p [CAT=nc,G=m,N=s] +salitroso/pf [CAT=adj,N=s,G=m] saliva/p [CAT=nc,G=f,N=s] salivante/p [CAT=adj,N=s,G=_] salivar/p [CAT=adj,N=s,G=_] @@ -30272,8 +30382,8 @@ salmo/p [CAT=nc,G=m,N=s] salmoura [CAT=nc,G=f,N=s] sal/p [CAT=nc,G=m,N=s] salobra/p [CAT=adj,N=s,G=f] -saloiada [CAT=nc,G=f,N=s] -saloiice [CAT=nc,G=f,N=s] +saloiada/p [CAT=nc,G=f,N=s] +saloiice/p [CAT=nc,G=f,N=s] saloio/fp [CAT=a_nc,G=m,N=s] salpicadela/p [CAT=nc,G=f,N=s] salpicadura/p [CAT=nc,G=f,N=s] @@ -30303,10 +30413,10 @@ salteador [CAT=a_nc,G=m,N=s] saltear/ZYPLMD [CAT=v,T=inf,TR=_] saltério/p [CAT=nc,G=m,N=s] saltimbanco/p [CAT=nc,G=m,N=s] -saltitão/pf [CAT=a_nc,G=m,N=s] +saltitão/fp [CAT=a_nc,G=m,N=s] saltitante/p [CAT=adj,N=s,G=_] saltitar/XYLn [CAT=v,T=inf,TR=i] -salto/ph [CAT=nc,G=m,N=s] +salto/pl [CAT=nc,G=m,N=s] salubérrimo/p [$salubre$CAT=adj,N=s,G=m$GR=sup] salubre/d [CAT=adj,N=s,G=_] salubridade/p [CAT=nc,G=f,N=s] @@ -30361,7 +30471,7 @@ sangrar/XYPLD [CAT=v,T=inf,TR=_] sangrento/fp [CAT=adj,N=s,G=m] sangria/p [CAT=nc,G=f,N=s] sangue-frio [CAT=nc,G=m,N=s] -sangue/h [CAT=nc,G=m,N=s] +sangue/l [CAT=nc,G=m,N=s] sanguessuga/p [CAT=nc,G=f,N=s] sanguífero [CAT=adj,N=s,G=m] sanguificar/XYPL [CAT=v,T=inf,TR=t] @@ -30389,7 +30499,7 @@ santiaguês [CAT=a_nc,G=m,N=s] santidade/p [CAT=nc,G=f,N=s] santificante/p [CAT=adj,N=s,G=_] santificar/XYPLcDnv [CAT=v,T=inf,TR=t] -santo/pfhds [CAT=a_nc,G=m,N=s] +santo/pflhds [CAT=a_nc,G=m,N=s] santola [CAT=nc,G=f,N=s] santuário/p [CAT=nc,G=m,N=s] são/ab [CAT=adj,N=s,G=m] @@ -30411,7 +30521,7 @@ sapateiral [CAT=adj,N=s,G=_] sapateiro/fp [CAT=nc,G=m,N=s] sapatilha/p [CAT=nc,G=f,N=s] sapatola [CAT=nc,G=f,N=s] -sapato/ph [CAT=nc,G=m,N=s] +sapato/pl [CAT=nc,G=m,N=s] sapatorro/fp [CAT=nc,G=m,N=s] sape [CAT=in] sapiencial/p [CAT=adj,N=s,G=_] @@ -30452,6 +30562,7 @@ sardinhada/p [CAT=nc,G=f,N=s] sardinha/p [CAT=nc,G=f,N=s] sardinheira [CAT=nc,G=f,N=s] sardinheiro/f [CAT=a_nc,G=m,N=s] +sardónico/pf [CAT=adj,N=s,G=m] sardoso [CAT=adj,N=s,G=m] sargaçal [CAT=nc,G=m,N=s] sargaça [CAT=nc,G=f,N=s] @@ -30489,6 +30600,7 @@ satanizar/XYPL [CAT=v,T=inf,TR=t] satélite/p [CAT=nc,G=m,N=s] satelização [CAT=nc,G=f,N=s] sátira/p [CAT=nc,G=f,N=s] +sátiro [CAT=nc,G=m,N=s] satiricamente [$satírico$CAT=adj,N=s,G=m$FSEM=mente,CAT=adv,SUBCAT=modo] satírico/fp [CAT=adj,N=s,G=m] satirizar/XYPL [CAT=v,T=inf,TR=t] @@ -30515,7 +30627,7 @@ sauna/p [CAT=nc,G=f,N=s] sáurio/p [CAT=adj,N=s,G=m] sáurios [CAT=nc,G=m,N=s,N=p] savana/p [CAT=nc,G=f,N=s] -sável [CAT=nc,G=m,N=s] +sável/p [CAT=nc,G=m,N=s] saxão/p [CAT=a_nc,G=m,N=s] saxofone/pt [CAT=nc,G=m,N=s] saxofonista [CAT=nc,G=_,N=s] @@ -30587,13 +30699,13 @@ secundar/XYPL [CAT=v,T=inf,TR=t] secura/p [CAT=nc,G=f,N=s] seda/p [CAT=nc,G=f,N=s] sedar/XYPLc [CAT=v,T=inf,TR=t] -sedativo/pf [CAT=a_nc,G=m,N=s] +sedativo/fp [CAT=a_nc,G=m,N=s] sede/p [CAT=nc,G=f,N=s] sedentariedade/p [CAT=nc,G=f,N=s] sedentário/fp [CAT=a_nc,G=m,N=s] sedentarismo/p [CAT=nc,G=m,N=s] sedente/p [CAT=adj,N=s,G=_] -sedento/pf [CAT=adj,N=s,G=m] +sedento/fp [CAT=adj,N=s,G=m] sediar/XYPLMnv [CAT=v,T=inf,TR=t] sedimentar/p [CAT=adj,N=s,G=_] sedimentário [CAT=adj,N=s,G=m] @@ -30710,6 +30822,7 @@ semestre/p [CAT=a_nc,G=2,N=s] sem-fim [CAT=nc,G=m,N=s] semiaberto [CAT=adj,N=s,G=m] semianalfabeto [CAT=adj,N=s,G=m] +semiautomático/fp [CAT=adj,N=s,G=m] semibreve/p [CAT=nc,G=f,N=s] semicerrar/XYPL [CAT=v,T=inf,TR=t] semicilíndrico [CAT=adj,N=s,G=m] @@ -30779,7 +30892,7 @@ sena/p [CAT=nc,G=f,N=s] senão [CAT=con] senão/a [CAT=nc,G=m,N=s] senatorial [CAT=adj,N=s,G=_] -senda [CAT=nc,G=f,N=s] +senda/p [CAT=nc,G=f,N=s] sendeiro [CAT=adj,N=s,G=m] senegalês/fp [CAT=a_nc,G=m,N=s] sé/p [CAT=nc,G=f,N=s] @@ -30873,7 +30986,7 @@ sequestrador [CAT=a_nc,G=m,N=s] sequestrar/XYPLcDv [CAT=v,T=inf,TR=t] sequestro/p [CAT=nc,G=m,N=s] sequidão [CAT=nc,G=f,N=s] -sequioso/pf [CAT=adj,N=s,G=m] +sequioso/fp [CAT=adj,N=s,G=m] séquito [CAT=nc,G=m,N=s] sequoia/p [PREAO90=sequóia,CAT=nc,G=f,N=s] serão/p [CAT=nc,G=m,N=s] @@ -30976,7 +31089,7 @@ setentrião [CAT=nc,G=m,N=s] setentrional/p [CAT=a_nc,N=s,G=_] sétimo/fp [CAT=nord,G=m,N=s] setubalense/p [CAT=a_nc,N=s,G=_] -seu/p [CAT=ppos,N=s,P=3,G=m] +seu/p [CAT=ppos,N=s,NP=s,P=3,G=m] severidade/p [CAT=nc,G=f,N=s] severizar/XYPL [CAT=v,T=inf,TR=t] severo/fpdms [CAT=adj,N=s,G=m] @@ -31015,7 +31128,7 @@ sicrano/fp [CAT=nc,G=m,N=s] sideral [CAT=adj,N=s,G=_] siderar/XYPL [CAT=v,T=inf,TR=t] siderurgia/p [CAT=nc,G=f,N=s] -siderúrgico/pf [CAT=adj,N=s,G=m] +siderúrgico/fp [CAT=adj,N=s,G=m] sidra [CAT=nc,G=f,N=s] sienito/p [CAT=nc,G=m,N=s] sífilis [CAT=nc,G=f,N=s] @@ -31051,6 +31164,7 @@ silhueta/p [CAT=nc,G=f,N=s] sílica/p [CAT=nc,G=f,N=s] silicatado [CAT=adj,N=s,G=m] silicato/p [CAT=nc,G=m,N=s] +silícico [CAT=adj,N=s,G=m] silício [CAT=adj,N=s,G=m] silicioso/p [CAT=adj,N=s,G=m] silicone/p [CAT=nc,G=f,N=s] @@ -31059,7 +31173,7 @@ síliqua [CAT=nc,G=f,N=s] silogismo/p [CAT=nc,G=m,N=s] silogístico [CAT=adj,N=s,G=m] silo/p [CAT=nc,G=m,N=s] -siltoso/pf [CAT=adj,N=s,G=m] +siltoso/fp [CAT=adj,N=s,G=m] silvado/p [CAT=a_nc,G=m,N=s] silva/p [CAT=nc,G=f,N=s] silvar/XYL [CAT=v,T=inf,TR=i] @@ -31110,7 +31224,7 @@ simular/XYPLcD [CAT=v,T=inf,TR=t] simulatório [CAT=adj,N=s,G=m] simultaneamente [$simultâneo$CAT=adj,N=s,G=m$FSEM=mente,CAT=adv,SUBCAT=modo] simultaneidade/p [CAT=nc,G=f,N=s] -simultâneo/pf [CAT=adj,N=s,G=m] +simultâneo/fp [CAT=adj,N=s,G=m] sinagoga/p [CAT=nc,G=f,N=s] sinaleiro [CAT=nc,G=m,N=s] sinalética [CAT=nc,G=f,N=s] @@ -31121,10 +31235,11 @@ sinapse/p [CAT=nc,G=f,N=s] sináptico/fp [CAT=adj,N=s,G=m] sinceridade/p [CAT=nc,G=f,N=s] sincero/fpmd [CAT=adj,N=s,G=m] +sincopado/fp [CAT=adj,N=s,G=m] síncope [CAT=nc,G=f,N=s] sincretismo/p [CAT=nc,G=m,N=s] sincronia/p [CAT=nc,G=f,N=s] -sincrónico/pf [CAT=adj,N=s,G=m] +sincrónico/fp [CAT=adj,N=s,G=m] sincronismo/p [CAT=nc,G=m,N=s] sincronizar/XYPLBcS [CAT=v,T=inf,TR=t] síncrono/fp [CAT=adj,N=s,G=m] @@ -31226,6 +31341,7 @@ sitiar/XYPLDn [CAT=v,T=inf,TR=t] sítio/p [CAT=nc,G=m,N=s] sito/p [CAT=a_nc,G=m,N=s] situação/p [CAT=nc,G=f,N=s] +situacional/p [CAT=adj,N=s,G=_] situacionismo/p [CAT=nc,G=m,N=s] situacionista [CAT=nc,G=_,N=s] situar/XYPLc [CAT=v,T=inf,TR=t] @@ -31347,7 +31463,7 @@ social-democracia/qr [CAT=nc,G=f,N=s] socializar/XYPLcn [CAT=v,T=inf,TR=t] sociável/d [CAT=adj,N=s,G=_] sociedade/p [CAT=nc,G=f,N=s] -societário/pf [CAT=a_nc,G=m,N=s] +societário/fp [CAT=a_nc,G=m,N=s] sociocultural/p [CAT=adj,N=s,G=m] sócio-económica/p [CAT=adj,N=s,G=m] socioeconómico/p [CAT=adj,N=s,G=m] @@ -31520,7 +31636,7 @@ sopeira [CAT=a_nc,G=f,N=s] sopeiral [CAT=adj,N=s,G=_] sopeiro/f [CAT=a_nc,G=m,N=s] sopé [CAT=nc,G=m,N=s] -soporífero/pf [CAT=adj,N=s,G=m] +soporífero/fp [CAT=adj,N=s,G=m] soporífico [CAT=adj,N=s,G=m] soprador [CAT=a_nc,G=m,N=s] sopranista [CAT=a_nc,G=m,N=s] @@ -31587,7 +31703,7 @@ sovinaria/p [CAT=nc,G=f,N=s] sovinar/XYPL [CAT=v,T=inf,TR=t] sozinho/fp [CAT=adj,N=s,G=m] sportinguista/p [CAT=nc,G=_,N=s] -sua/p [CAT=ppos,N=s,P=3,G=f] +sua/p [CAT=ppos,N=s,NP=s,P=3,G=f] suadela/p [CAT=nc,G=f,N=s] suadoiro [CAT=nc,G=m,N=s] suadouro [CAT=nc,G=m,N=s] @@ -31888,6 +32004,7 @@ supercivilizado [CAT=adj,N=s,G=m] supercondutividade/p [CAT=nc,G=f,N=s] supercondutor [CAT=adj,N=s,G=m] superconjunto/p [CAT=nc,G=m,N=s] +superdotado/fp [CAT=adj,N=s,G=m] superego/p [CAT=nc,G=m,N=s] superelegante/p [CAT=adj,N=s,G=_] superelevação [CAT=nc,G=f,N=s] @@ -31960,7 +32077,7 @@ suposição/p [CAT=nc,G=f,N=s] supositivo [CAT=a_nc,G=m,N=s] supositório/p [CAT=nc,G=m,N=s] suposto/fm [CAT=a_nc,G=m,N=s] -supracitado/pf [CAT=adj,N=s,G=m] +supracitado/fp [CAT=adj,N=s,G=m] supraestrutura [PREAO90=supra-estrutura,CAT=nc,G=f,N=s] supralunar [CAT=adj,N=s,G=_] supramarginal [CAT=adj,N=s,G=_] @@ -32059,8 +32176,8 @@ tabefe/p [CAT=nc,G=m,N=s] tabela/p [CAT=nc,G=f,N=s] tabelar [CAT=adj,N=s,G=_] tabelar/XYLM [CAT=v,T=inf,TR=_] -tabelião [CAT=nc,G=m,N=s] -tabernáculo [CAT=nc,G=m,N=s] +tabelião/p [CAT=nc,G=m,N=s] +tabernáculo/p [CAT=nc,G=m,N=s] tabernal [CAT=adj,N=s,G=_] taberna/p [CAT=nc,G=f,N=s] taberneiro/fp [CAT=a_nc,G=m,N=s] @@ -32073,7 +32190,7 @@ tábua/p [CAT=nc,G=f,N=s] tabu/p [CAT=a_nc,G=m,N=s] tabuinha/p [CAT=nc,G=f,N=s] tabulação/p [CAT=nc,G=f,N=s] -tabulado [CAT=nc,G=m,N=s] +tabulado/p [CAT=nc,G=m,N=s] tabuladora [CAT=nc,G=f,N=s] tabulador/fp [CAT=nc,G=m,N=s] tabular/p [CAT=adj,N=s,G=_] @@ -32086,7 +32203,7 @@ tacanharia/p [CAT=nc,G=f,N=s] tacanhear/ZYL [CAT=v,T=inf,TR=i] tacanheza [CAT=nc,G=f,N=s] tacanhez [CAT=nc,G=f,N=s] -tacanho/Gpf [CAT=adj,N=s,G=m] +tacanho/Gfp [CAT=adj,N=s,G=m] tacão/p [CAT=nc,G=m,N=s] tachada [CAT=nc,G=f,N=s] tacha [CAT=nc,G=f,N=s] @@ -32098,7 +32215,7 @@ tacícula [CAT=nc,G=f,N=s] tacitamente [$tácito$CAT=adj,N=s,G=m$FSEM=mente,CAT=adv,SUBCAT=modo] tácito/fp [CAT=adj,N=s,G=m] taciturnidade/p [CAT=nc,G=f,N=s] -taciturno/dpf [CAT=adj,N=s,G=m] +taciturno/dfp [CAT=adj,N=s,G=m] tacómetro/p [CAT=nc,G=m,N=s] taco/p [CAT=nc,G=m,N=s] tateabilidade/p [PREAO90=tacteabilidade,CAT=nc,G=f,N=s] @@ -32160,7 +32277,7 @@ tamanca/p [CAT=nc,G=f,N=s] tamancaria/p [CAT=nc,G=f,N=s] tamanco/p [CAT=nc,G=m,N=s] tamanhão [CAT=adj,N=s,G=m] -tamanho/pfh [CAT=a_nc,G=m,N=s] +tamanho/pfl [CAT=a_nc,G=m,N=s] tamanqueiro [CAT=nc,G=m,N=s] tamanquinha [CAT=nc,G=f,N=s] tamaral [CAT=nc,G=m,N=s] @@ -32168,6 +32285,7 @@ tâmara/p [CAT=nc,G=f,N=s] tamareira/p [CAT=nc,G=f,N=s] também [CAT=adv] também [CAT=con] +tamborete/p [CAT=nc,G=m,N=s] tamborilada [CAT=nc,G=f,N=s] tamborilar/XYL [CAT=v,T=inf,TR=i] tamborileiro [CAT=a_nc,G=m,N=s] @@ -32196,7 +32314,8 @@ tango/p [CAT=nc,G=m,N=s] tangueiro [CAT=adj,N=s,G=m] tanguista [CAT=nc,G=_,N=s] tânjara [CAT=nc,G=f,N=s] -tanoeiro/p [CAT=nc,G=m,N=s] +tanoaria/p [CAT=nc,G=f,N=s] +tanoeiro/pf [CAT=nc,G=m,N=s] tanque/pA [CAT=nc,G=m,N=s] tanso/p [CAT=a_nc,G=m,N=s] tântalo [CAT=nc,G=m,N=s] @@ -32279,7 +32398,7 @@ taverna/p [CAT=nc,G=f,N=s] taverneiro/p [CAT=nc,G=m,N=s] taxa/p [CAT=nc,G=f,N=s] taxar/XYPLcDv [CAT=v,T=inf,TR=t] -taxativo/mpf [CAT=adj,N=s,G=m] +taxativo/mfp [CAT=adj,N=s,G=m] taxilogia/r [CAT=nc,G=f,N=s] taxímetro/p [CAT=nc,G=m,N=s] táxi/p [CAT=nc,G=m,N=s] @@ -32410,14 +32529,14 @@ temedoiro [CAT=adj,N=s,G=m] temedouro [CAT=adj,N=s,G=m] temerário/pfH [CAT=a_nc,G=m,N=s] temeridade/p [CAT=nc,G=f,N=s] -temeroso/fp [CAT=adj,N=s,G=m] +temeroso/fpm [CAT=adj,N=s,G=m] temer/XYPLnv [CAT=v,T=inf,TR=t] temibilidade/p [CAT=nc,G=f,N=s] temor/p [CAT=nc,G=m,N=s] -temoroso [CAT=adj,N=s,G=m] +temoroso/pmf [CAT=adj,N=s,G=m] temperamental/pm [CAT=adj,N=s,G=_] -temperança [CAT=nc,G=f,N=s] -têmpera [CAT=nc,G=f,N=s] +temperança/p [CAT=nc,G=f,N=s] +têmpera/p [CAT=nc,G=f,N=s] temperante/p [CAT=adj,N=s,G=_] temperar/XYPLSMDnvB [CAT=v,T=inf,TR=t] temperatural [CAT=adj,N=s,G=_] @@ -32428,17 +32547,17 @@ tempestear/ZYPL [CAT=v,T=inf,TR=_] tempestivo [CAT=adj,N=s,G=m] tempestuar/XYL [CAT=v,T=inf,TR=i] tempestuosidade/p [CAT=nc,G=f,N=s] -tempestuoso/mpf [CAT=adj,N=s,G=m] +tempestuoso/mfp [CAT=adj,N=s,G=m] templário/p [CAT=nc,G=m,N=s] templo/p [CAT=nc,G=m,N=s] tempo/p [CAT=nc,G=m,N=s] temporada/pE [CAT=nc,G=f,N=s] temporal/pd [CAT=adj,N=s,G=_] +temporal/pm [CAT=nc,G=m,N=s] temporalidade/p [CAT=nc,G=f,N=s] temporalizar/XYPL [CAT=v,T=inf,TR=t] -temporal/pm [CAT=nc,G=m,N=s] temporário/pfH [CAT=adj,N=s,G=m] -têmporas [CAT=nc,G=f,N=p] +têmpora/p [CAT=nc,G=f,N=s] temporizador [CAT=a_nc,G=m,N=s] temporizar/XYPLcD [CAT=v,T=inf,TR=_] tenacidade/p [CAT=nc,G=f,N=s] @@ -32449,6 +32568,7 @@ tencionar/XYPL [CAT=v,T=inf,TR=_] tendal [CAT=nc,G=m,N=s] tenda/p [CAT=nc,G=f,N=s] tendão/p [CAT=nc,G=m,N=s] +tendeiro/pf [CAT=a_nc,G=m,N=s] tendencial/pm [CAT=adj,N=s,G=m] tendência/p [CAT=nc,G=f,N=s] tendenciosidade/p [CAT=nc,G=f,N=s] @@ -32459,7 +32579,7 @@ tendinoso [CAT=adj,N=s,G=m] tendinite/p [CAT=nc,G=f,N=s] tendola [CAT=nc,G=f,N=s] tenebrosidade/p [CAT=nc,G=f,N=s] -tenebroso/dpf [CAT=adj,N=s,G=m] +tenebroso/dfp [CAT=adj,N=s,G=m] tenente-coronel [CAT=nc,G=m,N=s] tenente/p [CAT=nc,G=m,N=s] ténia/p [CAT=nc,G=f,N=s] @@ -32467,7 +32587,7 @@ ténis [CAT=nc,G=m,N=s] tenista/p [CAT=nc,G=_,N=s] tê [CAT=nc,G=m,N=s] tenor/p [CAT=nc,G=m,N=s] -tenro/fph [CAT=adj,N=s,G=m] +tenro/fplh [CAT=adj,N=s,G=m] tenrura [CAT=nc,G=f,N=s] tensa [CAT=nc,G=f,N=s] tensão/p [CAT=nc,G=f,N=s] @@ -32590,7 +32710,7 @@ territorialidade/p [CAT=nc,G=f,N=s] território/p [CAT=nc,G=m,N=s] terrível/pdsm [CAT=adj,N=s,G=_] terroada [CAT=nc,G=f,N=s] -terrorífico/pf [CAT=adj,N=s,G=m] +terrorífico/fp [CAT=adj,N=s,G=m] terrorista/Ap [CAT=a_nc,N=s,G=_] terror/pi [CAT=nc,G=m,N=s] terroso/f [CAT=adj,N=s,G=m] @@ -32599,7 +32719,7 @@ ter/PL [CAT=v,T=inf,TR=_,I=3] tesão [CAT=nc,G=m,N=s] tesauro [$thesaurus$CAT=nc,G=m,N=s$N=p] tese/p [CAT=nc,G=f,N=s] -teso/pf [CAT=a_nc,G=m,N=s] +teso/fp [CAT=a_nc,G=m,N=s] tesoirada [CAT=nc,G=f,N=s] tesoira/p [CAT=nc,G=f,N=s] tesoirar/XYPL [CAT=v,T=inf,TR=t] @@ -32609,11 +32729,12 @@ tesourada [CAT=nc,G=f,N=s] tesoura/p [CAT=nc,G=f,N=s] tesouraria/p [CAT=nc,G=f,N=s] tesourar/XYPL [CAT=v,T=inf,TR=t] -tesoureiro/pf [CAT=a_nc,G=m,N=s] +tesoureiro/fp [CAT=a_nc,G=m,N=s] tesourinha [CAT=nc,G=f,N=s] tesouro/p [CAT=nc,G=m,N=s] testaça [CAT=nc,G=f,N=s] testador [CAT=a_nc,G=m,N=s] +testeira/p [CAT=nc,G=f,N=s] testamental [CAT=adj,N=s,G=_] testamentaria/p [CAT=nc,G=f,N=s] testamentário [CAT=a_nc,G=m,N=s] @@ -32661,7 +32782,7 @@ tetricidade/p [CAT=nc,G=f,N=s] tétrico/fp [CAT=adj,N=s,G=m] tetudo/dp [CAT=adj,N=s,G=m] tétum [CAT=nc,G=m,N=s] -teu/p [CAT=ppos,N=s,P=2,G=m] +teu/p [CAT=ppos,N=s,NP=s,P=2,G=m] texano/fp [CAT=adj,N=s,G=m] têxtil/a [CAT=adj,N=s,G=_] texto/p [CAT=nc,G=m,N=s] @@ -32750,7 +32871,7 @@ tira-linhas [CAT=nc,G=m,N=s] tirana [CAT=nc,G=f,N=s] tira [CAT=nc,G=f,N=s] tirania [CAT=nc,G=f,N=s] -tirânico/pf [CAT=adj,N=s,G=m] +tirânico/fp [CAT=adj,N=s,G=m] tiranismo/p [CAT=nc,G=m,N=s] tiranizar/XYPLD [CAT=v,T=inf,TR=t] tira-nódoas [CAT=nc,G=m,N=s] @@ -32802,7 +32923,7 @@ tocha/p [CAT=nc,G=f,N=s] toco [CAT=nc,G=m,N=s] todavia [CAT=adv] todavia [CAT=con] -todo/pfh [CAT=pind,G=m,N=s] +todo/pflh [CAT=pind,G=m,N=s] todo-o-terreno [CAT=nc,G=m,N=s] todo-poderoso [CAT=adj,N=s,G=m] toga/p [CAT=nc,G=f,N=s] @@ -32831,7 +32952,7 @@ toleta [CAT=nc,G=f,N=s] tolhedura [CAT=nc,G=f,N=s] tolher/XYPLM [CAT=v,T=inf,TR=t] tolice/p [CAT=nc,G=f,N=s] -tolo/fphG [CAT=a_nc,G=m,N=s] +tolo/fplhG [CAT=a_nc,G=m,N=s] tolueno [CAT=nc,G=m,N=s] tomada/p [CAT=nc,G=f,N=s] tomador [CAT=a_nc,G=m,N=s] @@ -32879,6 +33000,7 @@ topada [CAT=nc,G=f,N=s] topar/XYPL [CAT=v,T=inf,TR=t] topázio/p [CAT=nc,G=m,N=s] tópico/p [CAT=a_nc,G=m,N=s] +topete/p [CAT=nc,G=m,N=s] topografar/XYPL [CAT=v,T=inf,TR=t] topografia/pqr [CAT=nc,G=f,N=s] topologia [CAT=nc,G=f,N=s] @@ -33010,7 +33132,7 @@ tourear/ZYPLD [CAT=v,T=inf,TR=t] toureio/p [CAT=nc,G=m,N=s] toureiro/p [CAT=a_nc,G=m,N=s] tourinha [CAT=nc,G=f,N=s] -touro/pfh [CAT=nc,G=m,N=s] +touro/pfl [CAT=nc,G=m,N=s] toutiço [CAT=nc,G=m,N=s] toxicidade/p [CAT=nc,G=f,N=s] toxicodependência/p [CAT=nc,G=f,N=s] @@ -33125,6 +33247,7 @@ transcritor/p [CAT=a_nc,G=m,N=s] transdutor/p [CAT=nc,G=m,N=s] transe/p [CAT=nc,G=m,N=s] transeunte/p [CAT=a_nc,G=2,N=s] +transexual/p [CAT=a_nc,G=2,N=s] transferência/p [CAT=nc,G=f,N=s] transferidor/p [CAT=a_nc,G=m,N=s] transferir/ZYPLDv [CAT=v,T=inf,TR=t] @@ -33235,7 +33358,7 @@ trapezoédrico/fp [CAT=adj,N=s,G=m] trapezoidal/p [CAT=adj,N=s,G=_] trapezoide/p [PREAO90=trapezóide,CAT=adj,N=s,G=_] trapista/p [CAT=adj,N=s,G=m] -trapo/ph [CAT=nc,G=m,N=s] +trapo/pl [CAT=nc,G=m,N=s] traqueado/p [CAT=adj,N=s,G=m] traqueados [CAT=nc,G=m,N=s,N=p] traqueal [CAT=adj,N=s,G=_] @@ -33292,7 +33415,7 @@ travessar/XYPL [CAT=v,T=inf,TR=t] travesseira/p [CAT=nc,G=f,N=s] travesseiro/p [CAT=nc,G=m,N=s] travessia/p [CAT=nc,G=f,N=s] -travesso/f [CAT=adj,N=s,G=m] +travesso/fp [CAT=adj,N=s,G=m] travessura/p [CAT=nc,G=f,N=s] travesti/p [CAT=nc,G=m,N=s] travestismo/p [CAT=nc,G=m,N=s] @@ -33402,7 +33525,7 @@ triénio/p [CAT=nc,G=m,N=s] trifásico [CAT=nc,G=m,N=s] trigal [CAT=a_nc,G=m,N=s] trigémeo/fp [CAT=a_nc,G=m,N=s] -trigésimo/pf [CAT=nord,G=m,N=s] +trigésimo/fp [CAT=nord,G=m,N=s] trigonal/p [CAT=adj,N=s,G=_] trigo/p [CAT=nc,G=m,N=s] trigonometria/pr [CAT=nc,G=f,N=s] @@ -33577,7 +33700,7 @@ trutífero [CAT=adj,N=s,G=m] truz [CAT=in] truz-truz [CAT=in] tsé-tsé [CAT=nc,G=m,N=s] -tua/p [CAT=ppos,P=2,N=s,G=f] +tua/p [CAT=ppos,N=s,P=2,NP=s,G=f] tuaregue/p [CAT=a_nc,N=s,G=_] tubagem/p [CAT=nc,G=f,N=s] tuba/p [CAT=nc,G=f,N=s] @@ -33593,7 +33716,7 @@ tubular/p [CAT=adj,N=s,G=_] tubuloso/fp [CAT=adj,N=s,G=m] tucano/p [CAT=nc,G=m,N=s] tu [CAT=ppes,N=s,P=2,C=n] -tudo/h [CAT=pind,G=_,N=_] +tudo/l [CAT=pind,G=_,N=_] tudo-nada [CAT=nc,G=m,N=s] tufão/p [CAT=nc,G=m,N=s] tufar/XYPL [CAT=v,T=inf,TR=_] @@ -33665,7 +33788,7 @@ tutório [CAT=adj,N=s,G=m] tutor/fp [CAT=nc,G=m,N=s] tutu [CAT=nc,G=m,N=s] ubiquidade/p [CAT=nc,G=f,N=s] -ubíquo [CAT=adj,N=s,G=m] +ubíquo/fp [CAT=adj,N=s,G=m] ucraniano/fp [CAT=a_nc,G=m,N=s] ucronia/p [CAT=nc,G=f,N=s] ufa [CAT=in] @@ -33714,6 +33837,8 @@ ultrassensível/p [PREAO90=ultra-sensível,CAT=adj,N=s,G=_] ultrassom/p [PREAO90=ultra-som,CAT=nc,G=m,N=s] ultrassónico/fp [PREAO90=ultra-sónico,CAT=adj,N=s,G=m] ultravioleta/p [CAT=a_nc,G=2,N=s] +ululante/p [CAT=adj,N=s,G=_] +ulular/XYLDn [CAT=v,T=inf,TR=i] umbigo/p [CAT=nc,G=m,N=s] umbilicado [CAT=adj,N=s,G=m] umbilical/p [CAT=adj,N=s,G=_] @@ -33727,10 +33852,10 @@ unanimemente [CAT=adv] unanimidade/p [CAT=nc,G=f,N=s] unário/fp [CAT=adj,N=s,G=m] unção/p [CAT=nc,G=f,N=s] -undécimo/pf [CAT=a_nc,G=m,N=s] -undécuplo/pf [CAT=a_nc,G=m,N=s] +undécimo/fp [CAT=a_nc,G=m,N=s] +undécuplo/fp [CAT=a_nc,G=m,N=s] ungir/XYPL [CAT=v,T=inf,TR=t] -unguento/pf [CAT=nc,G=m,N=s] +unguento/fp [CAT=nc,G=m,N=s] unhada/p [CAT=nc,G=f,N=s] unha/p [CAT=nc,G=f,N=s] unhar/XYPL [CAT=v,T=inf,TR=_] @@ -33778,7 +33903,7 @@ universidade/p [CAT=nc,G=f,N=s] universitário/fp [CAT=a_nc,G=m,N=s] universo/p [CAT=nc,G=m,N=s] univocamente [CAT=adv] -unívoco/pf [CAT=adj,N=s,G=m] +unívoco/fp [CAT=adj,N=s,G=m] uno/fd [CAT=adj,N=s,G=m] untadela/p [CAT=nc,G=f,N=s] untadura [CAT=nc,G=f,N=s] @@ -33818,7 +33943,7 @@ urologia/rtq [CAT=nc,G=f,N=s] urrar/XYPLD [CAT=v,T=inf,TR=_] urro/p [CAT=nc,G=m,N=s] ursino [CAT=adj,N=s,G=m] -urso/fph [CAT=nc,G=m,N=s] +urso/fplh [CAT=nc,G=m,N=s] urticante/p [CAT=adj,N=s,G=_] urticária/p [CAT=nc,G=f,N=s] urtigada [CAT=nc,G=f,N=s] @@ -33903,6 +34028,7 @@ vagar/p [CAT=nc,G=m,N=s] vagaroso/fpm [CAT=adj,N=s,G=m] vagar/XYLcn [CAT=v,T=inf,TR=i] vagem/p [CAT=nc,G=f,N=s] +vagido/p [CAT=nc,G=m,N=s] vaginal/p [CAT=adj,N=s,G=_] vagina/i [CAT=nc,G=f,N=s] vaginismo/p [CAT=nc,G=m,N=s] @@ -33947,11 +34073,11 @@ valioso/pfms [CAT=adj,N=s,G=m] valongueiro [CAT=a_nc,G=m,N=s] valoração/p [CAT=nc,G=f,N=s] valorar/XYPL [CAT=v,T=inf,TR=t] -valorativo/pf [CAT=nc,G=m,N=s] +valorativo/fp [CAT=nc,G=m,N=s] valorizar/XYPLScRun [CAT=v,T=inf,TR=t] valor/p [CAT=nc,G=m,N=s] valorosidade/p [CAT=nc,G=f,N=s] -valoroso/pdf [CAT=adj,N=s,G=m] +valoroso/pdfm [CAT=adj,N=s,G=m] valpacense/p [CAT=a_nc,N=s,G=_] valquíria/p [CAT=nc,G=f,N=s] valsa/pt [CAT=nc,G=f,N=s] @@ -33986,7 +34112,7 @@ vaporizador [CAT=a_nc,G=m,N=s] vaporizar/XYPLcD [CAT=v,T=inf,TR=t] vapor/p [CAT=nc,G=m,N=s] vaporoso/p [CAT=adj,N=s,G=m] -vaqueiro/pf [CAT=nc,G=m,N=s] +vaqueiro/fp [CAT=nc,G=m,N=s] varada [CAT=a_nc,G=f,N=s] varadoiro [CAT=nc,G=m,N=s] varadouro [CAT=nc,G=m,N=s] @@ -34024,7 +34150,7 @@ vário/fpH [CAT=adj,N=s,G=m] variolado [CAT=adj,N=s,G=m] varíola [CAT=nc,G=f,N=s] varioloso [CAT=adj,N=s,G=m] -variz [CAT=nc,G=f,N=s] +variz/p [CAT=nc,G=f,N=s] varonia [CAT=nc,G=f,N=s] varonil/p [CAT=adj,N=s,G=m] varredela/p [CAT=nc,G=f,N=s] @@ -34120,7 +34246,7 @@ velhão [CAT=a_nc,G=m,N=s] velhaquear/ZYL [CAT=v,T=inf,TR=i] velharia/p [CAT=nc,G=f,N=s] velhice [CAT=nc,G=f,N=s] -velho/pfhs [CAT=a_nc,G=m,N=s] +velho/pflhs [CAT=a_nc,G=m,N=s] velhorro [CAT=a_nc,G=m,N=s] velhote/fp [CAT=a_nc,G=m,N=s] velinha [CAT=nc,G=f,N=s] @@ -34179,7 +34305,7 @@ ventricular/p [CAT=adj,N=s,G=_] ventrículo/p [CAT=nc,G=m,N=s] ventriloquia/p [CAT=nc,G=f,N=s] ventriloquismo/p [CAT=nc,G=m,N=s] -ventríloquo/pf [CAT=nc,G=m,N=s] +ventríloquo/fp [CAT=nc,G=m,N=s] ventura [CAT=nc,G=f,N=s] venturoso/fp [CAT=adj,N=s,G=m] venusiano [CAT=adj,N=s,G=m] @@ -34205,7 +34331,7 @@ verdade/p [CAT=nc,G=f,N=s] verdadíssima [CAT=nc,G=f,N=s] verde-alface [CAT=a_nc,G=m,N=s] verde-claro/p [CAT=a_nc,G=m,N=s] -verde-escuro/pf [CAT=a_nc,G=m,N=s] +verde-escuro/fp [CAT=a_nc,G=m,N=s] verde-esmeralda [CAT=a_nc,G=m,N=s] verde-garrafa [CAT=a_nc,G=m,N=s] verde/p [CAT=a_nc,G=2,N=s] @@ -34246,7 +34372,7 @@ vermelhaço [CAT=adj,N=s,G=m] vermelhão [CAT=nc,G=m,N=s] vermelhecer/XYL [CAT=v,T=inf,TR=i] vermelhidão [CAT=nc,G=f,N=s] -vermelho/pfh [CAT=a_nc,G=m,N=s] +vermelho/pflh [CAT=a_nc,G=m,N=s] vermelho-púrpura [CAT=adj,N=s,G=m] vermelhuço [CAT=adj,N=s,G=m] vermelhusco [CAT=adj,N=s,G=m] @@ -34296,7 +34422,7 @@ verticilo/p [CAT=nc,G=m,N=s] vertigem/p [CAT=nc,G=f,N=s] vertiginoso/pmf [CAT=adj,N=s,G=m] ver/PL [CAT=v,T=inf,TR=_,I=3] -vesgo/pf [CAT=a_nc,G=m,N=s] +vesgo/fp [CAT=a_nc,G=m,N=s] vesguear/ZYL [CAT=v,T=inf,TR=i] vesícula/p [CAT=nc,G=f,N=s] vesicular/p [CAT=adj,N=s,G=_] @@ -34369,6 +34495,7 @@ viciar/XYPLcMDn [CAT=v,T=inf,TR=t] vício/p [CAT=nc,G=m,N=s] vicioso/fp [CAT=adj,N=s,G=m] vicissitude/p [CAT=nc,G=f,N=s] +viço [CAT=nc,G=m,N=s] viçoso/fpm [CAT=adj,N=s,G=m] vicunha/p [CAT=adj,N=s,G=m] vida/p [CAT=nc,G=f,N=s] @@ -34392,7 +34519,7 @@ vidraria/p [CAT=nc,G=f,N=s] vidrar/XYPLMD [CAT=v,T=inf,TR=_] vidreiro/fp [CAT=a_nc,G=m,N=s] vidrento [CAT=adj,N=s,G=m] -vidro/ph [CAT=nc,G=m,N=s] +vidro/pl [CAT=nc,G=m,N=s] vieira/p [CAT=nc,G=f,N=s] viela/p [CAT=nc,G=f,N=s] vienense/p [CAT=a_nc,N=s,G=_] @@ -34508,6 +34635,7 @@ viradela/p [CAT=nc,G=f,N=s] virador [CAT=a_nc,G=m,N=s] viragem/p [CAT=nc,G=f,N=s] vira [CAT=nc,G=f,N=s] +viral/pA [CAT=adj,N=s,G=_] virar/XYPLMD [CAT=v,T=inf,TR=t] viravolta/p [CAT=nc,G=f,N=s] viravoltar/XYL [CAT=v,T=inf,TR=i] @@ -34604,7 +34732,7 @@ viuvez/p [CAT=nc,G=f,N=s] viuvinha/p [CAT=nc,G=f,N=s] viúvo/fp [CAT=a_nc,G=m,N=s] vivacíssimo [CAT=adj,N=s,G=m] -vivaço/pf [CAT=a_nc,G=m,N=s] +vivaço/fp [CAT=a_nc,G=m,N=s] viva [CAT=in] vivalma [CAT=nc,G=f,N=s] vivaz/pds [CAT=adj,N=s,G=m] @@ -34612,6 +34740,7 @@ vivedor [CAT=adj,N=s,G=m] vivedouro [CAT=adj,N=s,G=m] viveiro/p [CAT=nc,G=m,N=s] vivencial/p [CAT=adj,N=s,G=_] +vivenciar/XYPLcMDn [CAT=v,T=inf,TR=t] vivência/p [CAT=nc,G=f,N=s] vivenda/p [CAT=nc,G=f,N=s] vivente/p [CAT=a_nc,N=s,G=_] @@ -34682,6 +34811,7 @@ volta/p [CAT=nc,G=f,N=s] voltar/XYPL [CAT=v,T=inf,TR=_] voltímetro [CAT=nc,G=m,N=s] volt/p [CAT=nc,G=m,N=s] +voltear/ZYPL [CAT=v,T=inf,TR=_] volumaço [CAT=nc,G=m,N=s] volumão [CAT=nc,G=m,N=s] volumar [CAT=adj,N=s,G=_] @@ -34713,13 +34843,14 @@ vos [CAT=ppes,N=p,P=2,C=a] vós [CAT=ppes,N=p,P=2,C=n] vosmecê [CAT=ppes] vossemecê [CAT=ppes] -vosso/fp [CAT=ppos,P=2,N=p,G=m] +vosso/fp [CAT=ppos,N=s,P=2,NP=p,G=m] votação [CAT=nc,G=f,N=s] votante/p [CAT=a_nc,N=s,G=_] votar/XYPLcn [CAT=v,T=inf,TR=_] voto/p [CAT=nc,G=m,N=s] vovó [CAT=nc,G=f,N=s] vovô [CAT=nc,G=m,N=s] +vozearia/p [CAT=nc,G=f,N=s] vozeirão/p [CAT=nc,G=m,N=s] voz/p [CAT=nc,G=f,N=s] vulcâneo [CAT=adj,N=s,G=m] @@ -34782,7 +34913,7 @@ xisto/p [CAT=nc,G=m,N=s] xistosidade/p [CAT=nc,G=f,N=s] xistoso/fpd [CAT=adj,N=s,G=m] xivaísmo [CAT=nc,G=m,N=s] -xixi/h [CAT=nc,G=m,N=s] +xixi/l [CAT=nc,G=m,N=s] xô [CAT=in] yuan [CAT=nc,G=m,N=s] zairense/p [CAT=a_nc,N=s,G=_] @@ -34841,7 +34972,7 @@ zomba [CAT=nc,G=f,N=s] zombaria/p [CAT=nc,G=f,N=s] zombar/XYLD [CAT=v,T=inf,TR=i] zombeirão [CAT=a_nc,G=m,N=s] -zombeteiro/pf [CAT=a_nc,G=m,N=s] +zombeteiro/fp [CAT=a_nc,G=m,N=s] zonal [CAT=adj,N=s,G=_] zona/pu [CAT=nc,G=f,N=s] zonzear/ZYL [CAT=v,T=inf,TR=i] @@ -34928,6 +35059,7 @@ macro/p [CAT=nc,G=f,N=s] mainframe/p [CAT=a_nc,N=s] Microsoft [CAT=np,G=f,N=s] modem/a [CAT=nc,G=m,N=s,ORIG=ing] +Moodle [CAT=np,G=m,N=s] Mozilla [CAT=np,G=m,N=s] MS-DOS [CAT=np,G=m,N=s,SEM=sigla] negrito/p [$negro$CAT=a_nc,G=m,N=s] @@ -35804,6 +35936,7 @@ Ekaterinburgo [CAT=np,SEM=cid,G=m,N=s] Eládio [CAT=np,G=m,SEM=p] Elba [CAT=np,G=f,SEM=p] Electra [CAT=np] +Elga [CAT=np,G=f,SEM=p] Elia [CAT=np,SEM=p1] Elias [CAT=np,SEM=p] Eliana [CAT=np,G=f,SEM=p] @@ -36308,7 +36441,7 @@ Joana [CAT=np,G=f,SEM=p] Joanesburgo [CAT=np,SEM=cid,G=m,N=s] Joanina [CAT=np] Joan [CAT=np,SEM=p1] -João/h [CAT=np,G=m,SEM=p] +João/l [CAT=np,G=m,SEM=p] Joaquim [CAT=np,G=m,SEM=p] Joaquina [CAT=np,G=f,SEM=p] Joel [CAT=np,G=m,SEM=p] @@ -36436,6 +36569,7 @@ Lídia [CAT=np,G=f,SEM=p] Lília [CAT=np,G=f,SEM=p] Liège [CAT=np,SEM=cid,G=m,N=s] Lili [CAT=np,G=f,SEM=p] +Liliana [CAT=np,G=f,SEM=p] Lima [CAT=np,SEM=p] Limpopo [CAT=np] Lincoln [CAT=np,SEM=p1] @@ -36941,7 +37075,7 @@ Paulino [CAT=np,G=m,SEM=p] Paulina [CAT=np,G=f,SEM=p] Paulista [CAT=np] Paul [CAT=np,SEM=p1] -Paulo/h [CAT=np,G=m,SEM=p] +Paulo/l [CAT=np,G=m,SEM=p] Pavlov [CAT=np,SEM=p1] Peano [CAT=np,SEM=p1] Pedrogão [CAT=np,SEM=ter,G=m,N=s] @@ -37186,6 +37320,7 @@ Ruth [CAT=np,SEM=p1] Saara [CAT=np] Sabá [CAT=np] Sabrosa [CAT=np,SEM=ter,G=m,N=s] +Sacavém [CAT=np,SEM=ter,G=m,N=s] Sado [LA=1,CAT=np,SEM=rio] Sadova [CAT=np] Saint [CAT=np,SEM=ter,G=m,N=s] @@ -37550,6 +37685,7 @@ Valónia [CAT=np,SEM=ter,G=m,N=s] Valpaços [CAT=np,SEM=ter,G=m,N=s] Valter [CAT=np,SEM=p] Van [CAT=np,SEM=p1] +Vanda [CAT=np,G=f,SEM=p] Vanessa [CAT=np,G=f,SEM=p] Vanuatu [CAT=np,SEM=country,G=m,N=s] Vânia [CAT=np,G=f,SEM=p] @@ -37563,6 +37699,7 @@ Vassoural [CAT=np] Vaticano [LA=1,CAT=np,SEM=ter,G=m,N=s] Vaz [CAT=np,SEM=p] V [CAT=np,SEM=n] +Vanda [CAT=np,SEM=n] Vedras [CAT=np,SEM=ter,G=m,N=s] Veiga [CAT=np,SEM=p] Velado [CAT=np] @@ -37914,16 +38051,20 @@ VCI [CAT=np,G=f,N=s,SEM=sigla] VIH [CAT=np,G=m,N=s,SEM=sigla] VW [CAT=np,G=m,N=s,SEM=sigla] cm [$centímetro$CAT=nc,G=m,N=s$ABR=1] +kB/p [$quilobyte$CAT=nc,G=m,N=s$ABR=1] dr/p [$doutor$CAT=nc,G=m,N=s$ABR=1] -etc [ABR=1] +etc [CAT=punct,ABR=1] eng [$engenheiro$CAT=nc,G=m,N=s$ABR=1] ex [$exemplo$CAT=nc,G=m,N=s$ABR=1] exs [$exemplo$CAT=nc,G=m,N=s$N=p,ABR=1] fac [$faculdade$CAT=nc,G=f,N=s$ABR=1] fig [$figura$CAT=nc,G=f,N=s$ABR=1] +GB/p [$gigabyte$CAT=nc,G=m,N=s$ABR=1] +GHz [$gigahertz$CAT=nc,G=m,N=s$ABR=1,G=m] kg [$quilograma$CAT=nc,G=m,N=s$ABR=1] km/p [$quilómetro$CAT=nc,G=m,N=s$ABR=1] ln [$logaritmo$CAT=nc,G=m,N=s$ABR=1] +MB/p [$megabyte$CAT=nc,G=m,N=s$ABR=1] mm [$milimetro$CAT=nc,G=m,N=s$ABR=1] pág [$página$CAT=nc,G=f,N=s$ABR=1] prof/p [$professor$CAT=nc,G=m,N=s$ABR=1] @@ -37933,7 +38074,7 @@ sr/f [$senhor$CAT=nc,G=m,N=s$ABR=1] Sta [$santo$CAT=nc,G=m,N=s$ABR=1,G=f] Lda [$limitado$CAT=adj,N=s,G=m$ABR=1,G=f] MHz [$megahertz$CAT=nc,G=m,N=s$ABR=1,G=m] -GHz [$gigahertz$CAT=nc,G=m,N=s$ABR=1,G=m] +TB/p [$terabyte$CAT=nc,G=m,N=s$ABR=1] badmínton [CAT=nc,G=m,N=s,ORIG=ing] ballet [CAT=nc,G=m,N=s,PT=balé,ORIG=fra] boîte/p [CAT=nc,G=f,N=s,PT=boate,ORIG=fra] @@ -37983,6 +38124,7 @@ lasers [$laser$CAT=nm,N=p,G=m,ORIG=ing] leasing/p [CAT=nc,G=m,N=s,ORIG=ing] marketing [CAT=nc,G=m,N=s,ORIG=ing] maxwell [CAT=nc,G=m,N=s,ORIG=ing] +memorandum [CAT=nc,G=m,N=s,ORIG=lat] napalm [CAT=nc,G=m,N=s,ORIG=ing] nuance/p [CAT=nc,G=f,N=s,ORIG=fra] nylon [CAT=nc,G=m,N=s,ORIG=ing] @@ -38046,7 +38188,10 @@ versus [CAT=prep,ORIG=lat] vibrato [CAT=a_nc,G=m,N=s,ORIG=ita] viking/p [CAT=adj,N=s,G=_,PT=víquingue,ORIG=ing] vitae [CAT=nc,G=f,N=s,ORIG=lat] +videoclipe/p [CAT=nc,G=m,N=s,ORIG=ing] +videoclube/p [CAT=nc,G=m,N=s,ORIG=ing] vodka/p [CAT=nc,G=f,N=s,PT=vodca,ORIG=pol] +walkie-talkie/p [CAT=nc,G=m,N=s,ORIG=pol] whisky [CAT=nc,G=m,N=s,PT=uísque,ORIG=ing] windsurf [CAT=nc,G=m,N=s,ORIG=ing] workshop [CAT=nc,G=m,N=s,ORIG=ing] @@ -38247,6 +38392,10 @@ abstiver/L [$abster$CAT=v,T=inf,TR=_$P=3,N=s,T=fc] abstivermos/L [$abster$CAT=v,T=inf,TR=_$P=1,N=p,T=fc] abstiverdes/L [$abster$CAT=v,T=inf,TR=_$P=2,N=p,T=fc] abstiverem/L [$abster$CAT=v,T=inf,TR=_$P=3,N=p,T=fc] +absteres/L [$abster$CAT=v,T=inf,TR=_$P=2,N=s,T=ip] +abstermos/L [$abster$CAT=v,T=inf,TR=_$P=1,N=p,T=ip] +absterdes/L [$abster$CAT=v,T=inf,TR=_$P=2,N=p,T=ip] +absterem/L [$abster$CAT=v,T=inf,TR=_$P=3,N=p,T=ip] investes/PLRS [$investir$CAT=v,T=inf,TR=_$P=2,N=s,T=p] investe/PLRS [$investir$CAT=v,T=inf,TR=_$P=3,N=s,T=p] investimos/PLRS [$investir$CAT=v,T=inf,TR=_$P=1,N=p,T=p] @@ -38791,6 +38940,23 @@ cirza/L [$cerzir$CAT=v,T=inf,TR=_$P=3,N=s,T=i] cirzamos/L [$cerzir$CAT=v,T=inf,TR=_$P=1,N=p,T=i] cerzi/L [$cerzir$CAT=v,T=inf,TR=_$P=2,N=p,T=i] cirzam/L [$cerzir$CAT=v,T=inf,TR=_$P=3,N=p,T=i] +converges/L [$convergir$CAT=v,T=inf,TR=_$P=2,N=s,T=p] +converge/L [$convergir$CAT=v,T=inf,TR=_$P=3,N=s,T=p] +convergimos/L [$convergir$CAT=v,T=inf,TR=_$P=1,N=p,T=p] +convergis/L [$convergir$CAT=v,T=inf,TR=_$P=2,N=p,T=p] +convergem/L [$convergir$CAT=v,T=inf,TR=_$P=3,N=p,T=p] +convirjo/L [$convergir$CAT=v,T=inf,TR=_$P=1,N=s,T=p] +convirja/L [$convergir$CAT=v,T=inf,TR=_$P=1,N=s,T=pc] +convirjas/L [$convergir$CAT=v,T=inf,TR=_$P=2,N=s,T=pc] +convirja/L [$convergir$CAT=v,T=inf,TR=_$P=3,N=s,T=pc] +convirjamos/L [$convergir$CAT=v,T=inf,TR=_$P=1,N=p,T=pc] +convirjais/L [$convergir$CAT=v,T=inf,TR=_$P=2,N=p,T=pc] +convirjam/L [$convergir$CAT=v,T=inf,TR=_$P=3,N=p,T=pc] +converge/L [$convergir$CAT=v,T=inf,TR=_$P=2,N=s,T=i] +convirja/L [$convergir$CAT=v,T=inf,TR=_$P=3,N=s,T=i] +convirjamos/L [$convergir$CAT=v,T=inf,TR=_$P=1,N=p,T=i] +convergi/L [$convergir$CAT=v,T=inf,TR=_$P=2,N=p,T=i] +convirjam/L [$convergir$CAT=v,T=inf,TR=_$P=3,N=p,T=i] diverges/L [$divergir$CAT=v,T=inf,TR=_$P=2,N=s,T=p] diverge/L [$divergir$CAT=v,T=inf,TR=_$P=3,N=s,T=p] divergimos/L [$divergir$CAT=v,T=inf,TR=_$P=1,N=p,T=p] @@ -41369,6 +41535,74 @@ preveres/PL [$prever$CAT=v,T=inf,TR=_$P=2,N=s,T=ip] prevermos/PL [$prever$CAT=v,T=inf,TR=_$P=1,N=p,T=ip] preverdes/PL [$prever$CAT=v,T=inf,TR=_$P=2,N=p,T=ip] preverem/PL [$prever$CAT=v,T=inf,TR=_$P=3,N=p,T=ip] +entrevendo/PL [$entrever$CAT=v,T=inf,TR=_$T=g] +entrevemos/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=p,T=p] +entreveis/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=p,T=p] +entrevia/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=s,T=pi] +entrevias/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=s,T=pi] +entrevia/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=s,T=pi] +entrevíamos/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=p,T=pi] +entrevíeis/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=p,T=pi] +entreviam/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=p,T=pi] +entreverei/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=s,T=f] +entreverás/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=s,T=f] +entreverá/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=s,T=f] +entreveremos/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=p,T=f] +entrevereis/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=p,T=f] +entreverão/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=p,T=f] +entreveria/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=s,T=c] +entreverias/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=s,T=c] +entreveria/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=s,T=c] +entreveríamos/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=p,T=c] +entreveríeis/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=p,T=c] +entreveriam/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=p,T=c] +entrevejo/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=s,T=p] +entrevês/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=s,T=p] +entrevê/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=s,T=p] +entreveem/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=p,T=p] +entrevi/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=s,T=pp] +entreviste/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=s,T=pp] +entreviu/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=s,T=pp] +entrevimos/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=p,T=pp] +entrevistes/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=p,T=pp] +entreviram/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=p,T=pp] +entrevira/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=s,T=pmp] +entreviras/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=s,T=pmp] +entrevira/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=s,T=pmp] +entrevíramos/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=p,T=pmp] +entrevíreis/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=p,T=pmp] +entreviram/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=p,T=pmp] +entreveja/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=s,T=pc] +entrevejas/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=s,T=pc] +entreveja/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=s,T=pc] +entrevejamos/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=p,T=pc] +entrevejais/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=p,T=pc] +entrevejam/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=p,T=pc] +entrevisse/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=s,T=pic] +entrevisses/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=s,T=pic] +entrevisse/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=s,T=pic] +entrevíssemos/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=p,T=pic] +entrevísseis/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=p,T=pic] +entrevissem/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=p,T=pic] +entrevir/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=s,T=fc] +entrevires/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=s,T=fc] +entrevir/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=s,T=fc] +entrevirmos/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=p,T=fc] +entrevirdes/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=p,T=fc] +entrevirem/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=p,T=fc] +entrevê/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=s,T=i] +entreveja/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=s,T=i] +entrevejamos/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=p,T=i] +entrevede/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=p,T=i] +entrevejam/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=p,T=i] +entrevisto/PL [$entrever$CAT=v,T=inf,TR=_$G=m,N=s,T=ppa] +entrevista/PL [$entrever$CAT=v,T=inf,TR=_$G=f,N=s,T=ppa] +entrevistos/PL [$entrever$CAT=v,T=inf,TR=_$G=m,N=p,T=ppa] +entrevistas/PL [$entrever$CAT=v,T=inf,TR=_$G=f,N=p,T=ppa] +entreveres/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=s,T=ip] +entrevermos/PL [$entrever$CAT=v,T=inf,TR=_$P=1,N=p,T=ip] +entreverdes/PL [$entrever$CAT=v,T=inf,TR=_$P=2,N=p,T=ip] +entreverem/PL [$entrever$CAT=v,T=inf,TR=_$P=3,N=p,T=ip] comerciamos/L [$comerciar$CAT=v,T=inf,TR=_$P=1,N=p,T=p] comerciais/L [$comerciar$CAT=v,T=inf,TR=_$P=2,N=p,T=p] comerciemos/L [$comerciar$CAT=v,T=inf,TR=_$P=1,N=p,T=pc] @@ -42133,6 +42367,74 @@ susteres/L [$suster$CAT=v,T=inf,TR=_$P=2,N=s,T=ip] sustermos/L [$suster$CAT=v,T=inf,TR=_$P=1,N=p,T=ip] susterdes/L [$suster$CAT=v,T=inf,TR=_$P=2,N=p,T=ip] susterem/L [$suster$CAT=v,T=inf,TR=_$P=3,N=p,T=ip] +atendo/L [$ater$CAT=v,T=inf,TR=_$T=g] +atido/L [$ater$CAT=v,T=inf,TR=_$G=m,N=s,T=ppa] +atida/L [$ater$CAT=v,T=inf,TR=_$G=f,N=s,T=ppa] +atidos/L [$ater$CAT=v,T=inf,TR=_$G=m,N=p,T=ppa] +atidas/L [$ater$CAT=v,T=inf,TR=_$G=f,N=p,T=ppa] +aterei/L [$ater$CAT=v,T=inf,TR=_$P=1,N=s,T=f] +aterás/L [$ater$CAT=v,T=inf,TR=_$P=2,N=s,T=f] +aterá/L [$ater$CAT=v,T=inf,TR=_$P=3,N=s,T=f] +ateremos/L [$ater$CAT=v,T=inf,TR=_$P=1,N=p,T=f] +atereis/L [$ater$CAT=v,T=inf,TR=_$P=2,N=p,T=f] +aterão/L [$ater$CAT=v,T=inf,TR=_$P=3,N=p,T=f] +ateria/L [$ater$CAT=v,T=inf,TR=_$P=1,N=s,T=c] +aterias/L [$ater$CAT=v,T=inf,TR=_$P=2,N=s,T=c] +ateria/L [$ater$CAT=v,T=inf,TR=_$P=3,N=s,T=c] +ateríamos/L [$ater$CAT=v,T=inf,TR=_$P=1,N=p,T=c] +ateríeis/L [$ater$CAT=v,T=inf,TR=_$P=2,N=p,T=c] +ateriam/L [$ater$CAT=v,T=inf,TR=_$P=3,N=p,T=c] +atenho/L [$ater$CAT=v,T=inf,TR=_$P=1,N=s,T=p] +aténs/L [$ater$CAT=v,T=inf,TR=_$P=2,N=s,T=p] +atém/L [$ater$CAT=v,T=inf,TR=_$P=3,N=s,T=p] +atemos/L [$ater$CAT=v,T=inf,TR=_$P=1,N=p,T=p] +atendes/L [$ater$CAT=v,T=inf,TR=_$P=2,N=p,T=p] +atêm/L [$ater$CAT=v,T=inf,TR=_$P=3,N=p,T=p] +atinha/L [$ater$CAT=v,T=inf,TR=_$P=1,N=s,T=pi] +atinhas/L [$ater$CAT=v,T=inf,TR=_$P=2,N=s,T=pi] +atinha/L [$ater$CAT=v,T=inf,TR=_$P=3,N=s,T=pi] +atínhamos/L [$ater$CAT=v,T=inf,TR=_$P=1,N=p,T=pi] +atínheis/L [$ater$CAT=v,T=inf,TR=_$P=2,N=p,T=pi] +atinham/L [$ater$CAT=v,T=inf,TR=_$P=3,N=p,T=pi] +ative/L [$ater$CAT=v,T=inf,TR=_$P=1,N=s,T=pp] +ativeste/L [$ater$CAT=v,T=inf,TR=_$P=2,N=s,T=pp] +ateve/L [$ater$CAT=v,T=inf,TR=_$P=3,N=s,T=pp] +ativemos/L [$ater$CAT=v,T=inf,TR=_$P=1,N=p,T=pp] +ativestes/L [$ater$CAT=v,T=inf,TR=_$P=2,N=p,T=pp] +ativeram/L [$ater$CAT=v,T=inf,TR=_$P=3,N=p,T=pp] +ativera/L [$ater$CAT=v,T=inf,TR=_$P=1,N=s,T=pmp] +ativeras/L [$ater$CAT=v,T=inf,TR=_$P=2,N=s,T=pmp] +ativera/L [$ater$CAT=v,T=inf,TR=_$P=3,N=s,T=pmp] +ativéramos/L [$ater$CAT=v,T=inf,TR=_$P=1,N=p,T=pmp] +ativéreis/L [$ater$CAT=v,T=inf,TR=_$P=2,N=p,T=pmp] +ativeram/L [$ater$CAT=v,T=inf,TR=_$P=3,N=p,T=pmp] +atenha/L [$ater$CAT=v,T=inf,TR=_$P=1,N=s,T=pc] +atenhas/L [$ater$CAT=v,T=inf,TR=_$P=2,N=s,T=pc] +atenha/L [$ater$CAT=v,T=inf,TR=_$P=3,N=s,T=pc] +atenhamos/L [$ater$CAT=v,T=inf,TR=_$P=1,N=p,T=pc] +atenhais/L [$ater$CAT=v,T=inf,TR=_$P=2,N=p,T=pc] +atenham/L [$ater$CAT=v,T=inf,TR=_$P=3,N=p,T=pc] +ativesse/L [$ater$CAT=v,T=inf,TR=_$P=1,N=s,T=pic] +ativesses/L [$ater$CAT=v,T=inf,TR=_$P=2,N=s,T=pic] +ativesse/L [$ater$CAT=v,T=inf,TR=_$P=3,N=s,T=pic] +ativéssemos/L [$ater$CAT=v,T=inf,TR=_$P=1,N=p,T=pic] +ativésseis/L [$ater$CAT=v,T=inf,TR=_$P=2,N=p,T=pic] +ativessem/L [$ater$CAT=v,T=inf,TR=_$P=3,N=p,T=pic] +ativer/L [$ater$CAT=v,T=inf,TR=_$P=1,N=s,T=fc] +ativeres/L [$ater$CAT=v,T=inf,TR=_$P=2,N=s,T=fc] +ativer/L [$ater$CAT=v,T=inf,TR=_$P=3,N=s,T=fc] +ativermos/L [$ater$CAT=v,T=inf,TR=_$P=1,N=p,T=fc] +ativerdes/L [$ater$CAT=v,T=inf,TR=_$P=2,N=p,T=fc] +ativerem/L [$ater$CAT=v,T=inf,TR=_$P=3,N=p,T=fc] +atém/L [$ater$CAT=v,T=inf,TR=_$P=2,N=s,T=i] +atenha/L [$ater$CAT=v,T=inf,TR=_$P=3,N=s,T=i] +atenhamos/L [$ater$CAT=v,T=inf,TR=_$P=1,N=p,T=i] +atende/L [$ater$CAT=v,T=inf,TR=_$P=2,N=p,T=i] +atenham/L [$ater$CAT=v,T=inf,TR=_$P=3,N=p,T=i] +ateres/L [$ater$CAT=v,T=inf,TR=_$P=2,N=s,T=ip] +atermos/L [$ater$CAT=v,T=inf,TR=_$P=1,N=p,T=ip] +aterdes/L [$ater$CAT=v,T=inf,TR=_$P=2,N=p,T=ip] +aterem/L [$ater$CAT=v,T=inf,TR=_$P=3,N=p,T=ip] boiamos/L [$boiar$CAT=v,T=inf,TR=_$P=1,N=p,T=p] boiais/L [$boiar$CAT=v,T=inf,TR=_$P=2,N=p,T=p] boiemos/L [$boiar$CAT=v,T=inf,TR=_$P=1,N=p,T=pc] diff --git a/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/README_hyph_uk_UA.txt b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/README_hyph_uk_UA.txt new file mode 100644 index 00000000..ba5fd247 --- /dev/null +++ b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/README_hyph_uk_UA.txt @@ -0,0 +1,21 @@ +% Ukrainian hyphenation patterns. +% Copyright 1998-2002 Maksym Polyakov. +% Released 2002/12/19. +% Please, send bug reports via e-mail: +% polyama@auburn.edu +% +% This is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% This file is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +HYPH uk UA hyph_uk_UA diff --git a/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/README_th_uk_UA.txt b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/README_th_uk_UA.txt new file mode 100644 index 00000000..336c60a4 --- /dev/null +++ b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/README_th_uk_UA.txt @@ -0,0 +1,10 @@ +This is Ukrainian thesaurus for OpenOffice.org version 1.6.0. + +This thesaurus is based on: +П. М. Деркач, Короткий словник синонімів української мови, Радянська школа, Київ, 1960 +С. Караванський, Пошук українського слова + +Copyright (C) 2009 + Andriy Rysin + +This thesaurus is licensed under GPL, LGPL and MPL (Mozilla Public License) licenses. diff --git a/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/README_uk_UA.txt b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/README_uk_UA.txt new file mode 100644 index 00000000..9284b779 --- /dev/null +++ b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/README_uk_UA.txt @@ -0,0 +1,27 @@ +This is Ukrainian spelling dictionary for myspell & hunspell version 1.8.0 + +This dictionary based on spell-uk project http://ispell-uk.sourceforge.net/ + + +Copyright (C) 1999 + Vladimir Yakovchuk + Oleg Podgurniy + +Copyright (C) 2001 + Dmytro Kovalyov + Maksym Polyakov + Andriy Rysin + +Copyright (C) 2002 + Valentyn Solomko + Volodymyr M. Lisivka + +Copyright (C) 2005 + Andriy Rysin + Eugeniy Meshcheryakov + Dmytro Kovalyov + +Copyright (C) 2006-2013 + Andriy Rysin + +This dictionary is licensed under GPL 2.0 or above, LGPL 2.1 or above and MPL (Mozilla Public License) 1.1 licenses. diff --git a/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/hyph_uk_UA.dic b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/hyph_uk_UA.dic new file mode 100644 index 00000000..d85271b0 --- /dev/null +++ b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/hyph_uk_UA.dic @@ -0,0 +1,1654 @@ +UTF-8 +'ї4в +'ї4д +'ї4ж +'ї4з +'ї4л +'ї4м +'ї4с +'ї4х +.б'8 +.бд6 +.бе4з'3 +.бе4з3 +.бе5з4о3д +.бе5зе. +.без3ро4з3 +.без5о4соб +.безві4д3 +.безу4 +.блі4ц3ана +.блі4ц3і4спит +.блі4ц3криг +.блі4ц3опит +.блі4ц3торг +.блі4ц3тур +.бр6 +.в'8 +.вб6 +.вб6'6 +.вв6'6 +.вг6 +.вд6 +.вж6 +.вз6 +.вз6д6 +.ви3в4ч +.ви3м4р +.ві4д3 +.ві5д4а +.ві5д4ер +.ві5д4і +.ві5д4озв +.ві5д4ом +.ві5д4ун +.від'3 +.віді3м4р +.вк6 +.вл6 +.вм6 +.вм6'6 +.вп6 +.вп6'6 +.вп6х6 +.вс6 +.вс6т6 +.вт6 +.вш6к6 +.д'8 +.дж6 +.дз6 +.дл6 +.до3в4ч +.дої4в +.дої4л +.дої5ль +.дс6 +.з'8 +.за3в4ч +.за3м4р +.зав3м4р +.заї4к +.заї4ц +.заї4ч +.зб6 +.зв6'6 +.зг6 +.зґ6 +.зд6 +.зд6з6 +.зі3м4р +.зл6 +.зм6'6 +.зс6 +.зс6к6 +.зс6т6 +.зч6 +.зш6 +.зш6к6 +.йш6 +.кл6 +.кп6 +.кс6 +.кх6 +.кш6 +.лк6с6 +.лс6 +.ль6 +.м'8 +.мі4ж3 +.мс6 +.мф6 +.н'8 +.на3в4ч +.на3м4р +.наї4д +.напі4в3 +.нб6 +.ом4рі +.п'8 +.пе4ом. +.пере3 +.пере3м4р +.пере4д'3 +.пере4д3бач +.пере4д3виб +.пере4д3г +.пере4д3д +.пере4д3м +.пере4д3ост +.пере4д3пла +.пере4д3пок +.пере4д3р +.пере4д3св +.пере4д3умов +.пере4д3усі +.пере4д3фр +.пере4д3ч +.пі4в3 +.пі4д3 +.пі5д4е +.пі5д4и +.пі5д4і +.пі5д4о +.пі5д4у +.під'3 +.по3в4ч +.по3м4р +.пої4 +.пона4д3 +.пона5д4и +.пона5д4і +.пона5д4я +.пр6 +.при3в4ч +.при3м4р +.пс6 +.пх6 +.р'8 +.ро4з'3 +.ро4з3 +.ро5з4а +.ро5з4е +.ро5з4і +.роз3м4р +.рт6 +.ск6 +.ск6л6 +.сл6 +.сп6 +.сп6'6 +.сп6л6 +.сп6х6 +.спі4в3 +.ст6 +.сх6 +.сх6л6 +.т'8 +.тк6 +.тр6 +.тх6 +.ть6 +.ум4ре +.ум4ри +.ум4рі +.ум4ру +.ф'8 +.фл6 +.хл6 +.ць6 +.чере4з'3 +.чере4з3 +.чх6 +.ш'8 +.шк6 +.шл6 +.шп6 +.шт6 +1б +1в +1г +1ґ +1д +1ж +1з +1й +1к +1л +1м +1н +1п +1р +1с +1т +1ф +1х +1ц +1ч +1ш +1щ +2б1б +2в1в +2г1г +2ґ1ґ +2д1д +2ж1ж +2з1з +2й1й +2к1к +2л1л +2м1м +2н1н +2п1п +2р1р +2с1с +2т1т +2ф1ф +2х1х +2ц1ц +2ч1ч +2ш1ш +2щ1щ +3а4вторит +3а4гент +3а4грес +3а4декват +3а4дитив +3а4зарт +3а4ктив +3а4ктуал +3а4курат +3а4куст +3а4кцепт +3а4кциз +3а4лергі +3а4матор +3а4наліз +3а4натом +3а4парат +3а4пеляц +3а4постол +3а4птеч +3а4ргумен +3а4ромат +3а4соці +3а4спект +3а4тлет +3а4халі +3блаж +3ближ +3близ +3блиск +3блок +3блоці +3бран +3брати +3брест +3бризк +3британ +3бруд +3в'4яз +3в4б4лаг +3в4бив +3в4веден +3в4дал +3в4довз +3в4довол +3в4живан +3в4к4лад +3в4лад +3в4ласн +3в4лашт +3в4лов +3в4п4лив +3в4п4равн +3в4певн +3в4поряд +3в4р4одлив +3в4разлив +3в4рожай +3в4сюд +3в4т4рут +3в4т4руч +3в4тіл +3г4ідро +3глад +3глиб +3глин +3глоб +3глуз +3глуш +3гляд +3глян +3гнан +3гнил +3гноз +3гнучк +3грав +3град +3грає +3грай +3грам +3гран +3грати +3граф +3граш +3граю +3грес +3грець +3грів +3гріт +3гріш +3гроб +3грож +3гроз +3громад +3груван +3грунт +3груп +3ґрунт +3д4ан +3д4бав +3д4бає +3д4бал +3д4бан +3д4бат +3двиг +3двій +3двір +3двічі +3двоє +3двою +3ддя +3драж +3дріб +3дріма +3дром +3друж +3друк +3дряп +3е4колог +3е4коном +3е4легант +3е4лектр +3е4лемент +3е4мігр +3е4моці +3е4нерг +3е4стакад +3е4стет +3е4тап +3є4д3н +3є4дин +3є4писк +3є4рей +3жвав +3жміть +3жріть +3з'4ясо +3з4б4роє +3з4б4рой +3з4б4рою +3з4бага +3з4баланс +3з4був +3з4бут +3з4в4'яз +3з4год +3з4дат +3з4дійсн +3з4довж +3з4доров +3з4чеп +3зваж +3зван +3звед +3звел +3звест +3звись +3звич +3звищ +3звіт +3зворуш +3звук +3звуч +3зйом +3змін +3зміш +3знав +3знає +3знай +3знак +3знал +3знан +3знат +3знаход +3знач +3знаю +3зниж +3знім +3зрів +3зріл +3зрін +3зрозум +3зрюв +3і4зотоп +3і4люстр +3і4мовір +3і4ніціат +3і4нтенс +3і4нформ +3і4снув +3ї4ждж +3ї4зд +3ї4ст +3ї4хав +3ї4хат +3й4ма +3й4менн +3й4мищ +3й4міть +3й4мовірн +3й4му. +3й4муть +3й4ш4л +3й4шов +3й6о +3ллє +3ллю +3лля +3м'4якш +3м'4ят +3м4к4не +3м4к4ні +3м4к4ну +3м4нож +3м4ріть +3м4щен +3ння +3о4б'єдн +3о4б'єкт +3о4береж +3о4бира +3о4бід +3о4біц +3о4борон +3о4даль +3о4дяг +3о4збро +3о4крем +3о4перат +3о4плат +3о4птим +3о4пуст +3о4пуше +3о4пуще +3о4рдинац +3о4ренд +3о4соб +3о4сяжн +3о4холо +3о4хорон +3о4хоч +3о4чисн +3о4чищ +3п4ре +3п4ри +3п4рі +3п4ро +3п4с4ков +3п4сов +3п4сон +3п4сув +3р4вав +3р4вати +3р4віть +3с4к4лад +3с4к4ле +3с4к4лит +3с4к4ло +3с4к4рипт +3с4кид +3с4кіль +3с4кіпл +3с4кок +3с4коп +3с4кор +3с4короч +3с4коч +3с4п4лав +3с4п4лат +3с4п4лач +3с4п4рав +3с4п4ритн +3с4п4рият +3с4п4ромо +3с4пад +3с4пект +3с4перм +3с4пин +3с4пі +3с4піть +3с4піш +3с4повід +3с4пожив +3с4постер +3с4промож +3с4т4вор +3с4т4ражд +3с4т4рах +3с4т4риб +3с4т4риж +3с4т4рій +3с4т4ріл +3с4т4річ +3с4т4роє +3с4т4рої +3с4т4рой +3с4т4рок +3с4т4ром +3с4т4роф +3с4т4роч +3с4т4рою +3с4т4роя +3с4т4рукт +3с4т4рукц +3с4табіл +3с4тав +3с4тад +3с4тає +3с4таз +3с4тайн +3с4тал +3с4тан +3с4тар +3с4тара +3с4тат +3с4тач +3с4теп +3с4тереж +3с4теріг +3с4тиг +3с4тиж +3с4тисл +3с4титу +3с4тіб +3с4тій +3с4тіль +3с4тір +3с4товб +3с4той +3с4торін +3с4торон +3с4тосо +3с4тосу +3с4тою +3с4тоян +3с4туп +3с4тяг +3с4фер +3с4хил +3с4хід +3с4хов +3т4к4нен +3т4кан +3т4ь4мар +3т4ь4мяні +3ттю +3ття +3у4ваг +3у4важ +3у4гав +3у4згод +3у4клад +3у4компл +3у4крупн +3у4люблен +3у4мит +3у4міл +3у4п4рав +3у4перед +3у4разлив +3у4рбан +3у4рочист +3у4ряд +3у4рядов +3у4спіш +3у4станов +3у4стпіш +3у4сувати +3у4твор +3у4тробн +3х4то +3ш4кідл +3ш4кіл +3ш4кір +3ш4код +3ш4кол +3ш4таб +3ш4туч +3я4дерн +3я4зик +3я4кіс +3я4рус +3я4скрав +4в3антрац +4д7зем +6' +6б6ль. +6б6с6тв. +6б6с6тр. +6б6с6ьк. +6б6ст. +6б6ць. +6бв. +6бз. +6бй. +6бл. +6бн. +6бр. +6бс. +6в6др. +6в6дь. +6в6зь. +6в6ль. +6в6с6тв. +6в6с6ть. +6в6с6ьк. +6в6сь. +6в6ць. +6вб. +6вв. +6вд. +6вж. +6вз. +6вй. +6вк. +6вл. +6вм. +6вн. +6вп. +6вр. +6вс. +6вт. +6вх. +6вч. +6вш. +6вщ. +6г6ль. +6г6с6тв. +6г6сь. +6гв. +6гг. +6гд. +6гл. +6гм. +6гн. +6гр. +6гс. +6гт. +6д6зь. +6д6с6тв. +6д6с6ьк. +6д6ь6сь. +6дж. +6дз. +6дл. +6дм. +6дн. +6др. +6дт. +6дь. +6ж6дь. +6ж6сь. +6жб. +6жв. +6з6дв. +6з6дн. +6з6дь. +6з6нь. +6з6сь. +6з6ьб. +6з6ьк. +6зв. +6зг. +6зд. +6зк. +6зл. +6зм. +6зн. +6зр. +6зь. +6й6кл. +6й6ль. +6й6мс. +6й6нс. +6й6с6тв. +6й6с6тр. +6й6с6ьк. +6й6ст. +6й6сь. +6й6тс. +6йб. +6йв. +6йг. +6йд. +6йз. +6йк. +6йл. +6йм. +6йн. +6йп. +6йр. +6йс. +6йт. +6йф. +6йх. +6йц. +6йч. +6йш. +6к6ль. +6к6ст. +6к6сь. +6к6тр. +6кв. +6кк. +6кл. +6кр. +6кс. +6кт. +6кх. +6кш. +6л6ль. +6л6мс. +6л6хв. +6л6ь6дс. +6л6ь6ств. +6л6ь6сь. +6л6ь6ськ. +6л6ь6тр. +6л6ьб. +6л6ьв. +6л6ьг. +6л6ьд. +6л6ьз. +6л6ьк. +6л6ьм. +6л6ьн. +6л6ьп. +6л6ьс. +6л6ьт. +6л6ьф. +6л6ьх. +6л6ьц. +6л6ьч. +6л6ьш. +6л6ьщ. +6лб. +6лг. +6лд. +6лк. +6лл. +6лм. +6лн. +6лп. +6лс. +6лт. +6ль. +6м6б6ль. +6м6бр. +6м6ль. +6м6с6тв. +6м6с6ьк. +6м6сь. +6мб. +6мг. +6мж. +6мк. +6мл. +6мм. +6мн. +6мп. +6мр. +6мс. +6мт. +6мф. +6мх. +6мш. +6н6г6ль. +6н6гл. +6н6гр. +6н6гс. +6н6дж. +6н6дз. +6н6дп. +6н6др. +6н6кс. +6н6кт. +6н6с6тв. +6н6с6тр. +6н6с6ьк. +6н6с6ькй. +6н6ск. +6н6ст. +6н6т6ств. +6н6тк. +6н6тр. +6н6ть. +6н6ць. +6н6ь6сь. +6н6ьб. +6н6ьг. +6н6ьк. +6нв. +6нг. +6нд. +6нж. +6нз. +6нк. +6нм. +6нн. +6нр. +6нс. +6нт. +6нф. +6нх. +6нц. +6нч. +6нш. +6нь. +6п6с6тв. +6п6сь. +6п6тр. +6пд. +6пл. +6пр. +6пс. +6пт. +6пф. +6пц. +6р6дв. +6р6дж. +6р6дь. +6р6зн. +6р6зь. +6р6кс. +6р6кт. +6р6л6ьз. +6р6ль. +6р6н6ст. +6р6нс. +6р6нь. +6р6с6тв. +6р6с6ть. +6р6с6ьк. +6р6ср. +6р6ст. +6р6сь. +6р6тв. +6р6тр. +6р6ть. +6р6ць. +6р6щ6сь. +6рб. +6рв. +6рг. +6рд. +6рж. +6рз. +6рк. +6рл. +6рм. +6рн. +6рп. +6рр. +6рс. +6рт. +6рф. +6рх. +6рц. +6рч. +6рш. +6рщ. +6рь. +6с6д6рп. +6с6дп. +6с6ль. +6с6т6рь. +6с6тв. +6с6тй. +6с6тм. +6с6тр. +6с6ть. +6с6ць. +6с6ьб. +6с6ьк. +6с6ьм. +6ск. +6сл. +6см. +6сн. +6сп. +6сс. +6ст. +6сь. +6т6вт. +6т6зт. +6т6ль. +6т6мр. +6т6с6тв. +6т6с6ьк. +6т6ь6сь. +6тв. +6тл. +6тм. +6тр. +6тс. +6тт. +6тц. +6тч. +6ть. +6ф6с6тв. +6ф6ть. +6фм. +6фр. +6фт. +6фф. +6фь. +6хв. +6хм. +6хн. +6хр. +6хт. +6хш. +6ц6тв. +6ц6ьк. +6ць. +6чб. +6чм. +6чн. +6чт. +6ш6ль. +6ш6нл. +6ш6сь. +6ш6тв. +6шв. +6шм. +6шн. +6шт. +6щ6сь. +6ь +а1 +а2й +а3і4стор +а3у4дар +аа4дрес +абия4к +аві4а +авої4д +ае4тил +ае4фект +ай4с3берг +альбі5он +ана3в4ч +ао4браз +ао4пис +ао4пік +ао4ха +ао4хот +ао4щад +ар4т3афіш +ар4т3взвод +ар4т3десант +ар4т3кафе +ар4т3майс +ар4т3медіа +ар4т3мейс +ар4т3мейст +ар4т3мін +ар4т3о4бстр +ар4т3о4дин +ар4т3о4збр +ар4т3під +ар4т3рин +ар4т3у4стан +ар4т3факт +ар4т3хім +ар4т3центр +ау4год +ау4т3екол +ауді4о +ахої4д +б'4єть +ба4с3антра +ба4с3енер +баге4р3мейст +бак3а4наліз +бактері4о +бале4т3мейст +бальне4о +бе4з5і4дей +бе5кон +без3а4дрес +без5і4мен +беза4варі +безві4д3 +безе4місі +безу4гл +безу4пин +бей4сбол +бі4о3 +біблі4о +бйор4нс +бло4к3пост +бо4г3дан +бо4є3гол +бо4є3гот +бо4є3зап +бо4є3здат +бо4є3комп +бо4є3пост +бо4є3прип +бо4р4т3і4нж +бо4р4т3мех +бо4р4т3о4пер +бо4р4т3про +бо4р4т3рад +бори4с5п +бран4д +бран4д3мейст +брі4дж3порт +в3м'4я +в3у4дар +ва4ль4д3мейст +ве4ль4т3мейст +вер4х3н +ви3й4д +ви3й4т +ви3у4ч +виї4 +вий4м +вина3й4д +вина3й4т +виу4ди +вия4в +вия4сн +ві5д4е4о +ві5д4ен +ві5д4ом +від3в'4я +від5о4браж +від5о4браз +від7зна +віду4ч +во4євод +во4єнач +во4с5ко +во4станнє +водо5з4бір +водо5с4ток +воль4т3ампер +воль4т3метр +ге2ть3ман +ге4о +гелі4о +ген3а4наліз +гі4д5ро5мет +гіпер3а4кт +гіпер3е4місі +го4с4п5роз +го4ф3мейст +гоме4о +гос4п3у4год +граф3о4браз +гро4с3мейст +д3у4сім +д4ж +д4з +д4ні3п4р +д4о3й4м +двох4а5том +декре4т3мейст +дер4ж3без +дер4ж3резерв +дер4ж5а4дм +дер4ж5а4том +дер4ж5бюдж +дер4ж5вид +дер4ж5дум +дер4ж5замов +дер4ж5ком +дер4ж5нафт +дер4ж5реєс +дер4ж5служ +дер4ж5стр +дея4к +джен4тль +ди4с3гарм +ди4с3квал +ди4с3комф +ди4с3конт +ди4с3кред +ди4с3крет +ди4с3крец +ди4с3крим +ди4с3кусі +ди4с3куту +ди4с3лок +ди4с3парит +ди4с3перс +ди4с3петч +ди4с3пле +ди4с3плей +ди4с3пози +ди4с3проп +ди4с3пут +ди4с3тил +ди4с3триб +ди4с3троф +ди4с3функц +дисбаланс +ді3й4д +ді3й4т +ді4алог +ді4єві4д3 +ді4о +ді4оген +дій4ма +до3в'4є +до3в'4ю +до3з4віл +до3з4вол +до4к3мейст +до5о4р +дої4д +дої4ж +дої4м +дої4ст +дої4х +дорого5в4каз +доу4к +доу4м +е1 +е2й +е3в4каз +е3і4стор +е3м4рій +е3о4кисл +еа4варі +еа4дрес +еа4кт +еви3в4ч +едо3в4ч +ее4місі +ее4стет +ее4фект +еі4стот +ек2с1к +ек2с1п +ек2с1т +ек2с1ц +ена3в4ч +енерго3з4береж +енерго3з4беріг +ень7о4кисл +ео4браз +ео4бур +ео4голош +ео4зор +ео4пал +ео4пис +ео4плачув +ео4сві +ео4ха +ео4хот +ео4цін +ео4щад +еті4о +еу4бог +еу4год +еу4стр +є1 +є2й +єв4р3атом +єге4р3мейст +єпи4с5коп +єпі4с5коп +жко4м5а4том +жона3в4ч +з'4єдн +з'я4в +з3а4кт +з3а4наліз +з3в'4я +з3м'4я +з3у4дар +за3в'4є +за3в'4ю +за3в'4я +за3м'4я +за3у4ч +за3ю4ш +за3я4ло +за4вві4д3 +за4п3част +за5о4р +заї4д +заї4ж +заї4з +заї4л +заї4м +заї4х +зай4м +зай4ня +зая4в +здій4ня +зе4кономити +зі3в'4є +зі3в'4ю +зі3в'4я +зі3м'4я +зна3й4д +зна3й4т +зо4ка +зо4ке +зо4ки +зо4кі +зо4ку +зо6о +зу4роч +и1 +и2й +и3і4стор +и3о4кисл +иа4варі +игої4д +ие4місі +ие4стет +ий4ня +ий4ти +і1 +і2й +і3і4стор +і4л3е4тил +і4он +іа4дрес +іе4тил +ій4ти +інтер3в'4ю +інфор4м3аген +іо4ктан +іона3в4ч +ї1 +ї2й +й3е4стет +й3у4бог +йо4сві +ка5нал +каза4х3стан +капе4ль3мейст +квар4т3плат +кварти4р3мейст +квої4д +киї4венер +кому4ненерг +кон4тр3арг +кон4трре +контр3у4дар +конце4р4т3мейст +корої4д +коу4роч +кра4н3мейст +м3а4наліз +мете4о +мі4н5е4ко +мі4н5е4нер +мі4о +між3а4варі +між3а4наліз +міжу4соб +мо4к5рий +мона3в4ч +на3б4лиз +на3в'4ю +на3в'4я +на3в4ряд +на3в4ча +на3в4чен +на3в4чіть +на3д4бан +на3з4в +на3м'4я +на3у4ч +на4д'3 +на4д7з4в +на4й3а +на4й3е +на4й3масл +на4й3обереж +на4й3спри +на4й3у4бог +на4й3якіс +на4й7о4бер +на4й7о4гид +на4й7о4гол +на4й7о4гряд +на4й7о4пук +на4й7о4хай +на5п4лив +над3а4варі +наді4стор +наді4стот +наду4роч +наї4вс +наї4вш +наї4ж +наї4з +наї4л +наї4м +наї4с +наї4х +най3е4фект +най3і4стор +най3о4браз +най3о4станн +най3я4сн +най4ма +най4ня +найа4кт +найі4стот +нао4р +напів3а4варі +напоу4м +ная4в +не3в4том +не3д4бан +не3з4важ +не3з4вич +не3у4ч +не4оклас +не4окомун +не4оландш +не4олібер +не4оліт +не4олог +не4омальт +не4онац +не4офіт +неа4би +неві4д'3 +неві4д3 +недо3у4ч +недої4 +неї4ст +нео4пал +непо3в'4я +неу4к +нею4н +нея4к +нея4рок +нея4сн +ні4т5рат +нія4к +но3м'4я +но4к3а4ут +нт3а4наліз +о1 +о2й +о3а4наліз +о3в4каз +о3і4стор +о3о4кисл +о3у4дар +оа4варі +оа4дрес +оа4каці +оа4кт +оа4на +оа4том +об'3 +об3в'4я +об3м'4я +об4л3а4дмін +об4лдер4ж +об5у4мов +обі3в'4є +обі3д4ран +обі3й4д +обі3й4т +обій4м +обій4ня +обой4м +ови3в4ч +ові4д3 +од'3 +ое4ко +ое4місі +ое4стет +ое4фект +оза3в4ч +оі4зол +оі4стот +онаї4д +оної4д +оо4б +оо4біг +оо4браз +оо4держ +оо4динок +оо4к +оо4ктан +оо4пал +оо4пис +оо4плачув +оо4сві +оо4цін +оо4чист +оо4чищ +ооб'3 +ооб3м +ооб3ро +оу4год +оу4ком +оу4с +оу4стр +оу4сун +п4о5бере +па4н3о4тець +пале4о +пан3е4стет +пар3е4стет +пед3у4чи +пере3в4том +пере3й4д +пере3й4т +пере3м'4я +пере3у4ч +пере4д5см +пере5о4р +пере5п4лив +перег4ній +перед3а4варі +перед3і4стор +перед3о4пла +перед3о4станн +перед5о4бід +перед5у4мов +переї4д +переї4ж +переї4з +переї4л +переї4с +переї4х +перей4м +перей4ня +пі5в4ень +пі5в4оні +пі6д5о4р +пів3і4стор +пів3о4вал +пів3у4год +пів5о4с4тр +піва4кт +піво4с +під3в'4я +під3у4ч +під5о4дин +піді3м'4я +підій4ня +пій4м +по3б4лизу +по3в'4є +по3в'4ю +по3в'4я +по3в4тор +по3в4ча +по3в4чен +по3в4чіть +по3д4во +по3д4раз +по3д4роб +по3м'4я +по4с4т3декр +по4с4т3контра +по4с4т3менопауз +по4с4т3раді +по4с4т5кому +по4с4т5радян +по4с4т5соці +по4с4тприват +по4ш4т3мейст +по5ж4ніть +по5з4бав +по5о4р +позау4роч +пої4д +пої4зд +полі3а4наліз +полі4о +полі4т5екон +полі4ц3мейст +пор4т3н +пор4т3рет +пор4т3фел +пос4т3кап +пос4т3ком +пос4т3нат +пос4т3проц +пос4т3соц +пос4т3фікс +пост3а4варі +пост3і4стор +поу4роч +поч4не +поч4ни +поч4ну +поя4в +поя4с +поя4сн +пр4о5плат +пре4й4с +при3в'4я +при3й4д +при3й4т +при3м'4я +при4нцип +приї4 +прий4м +прио4р +приу4роч +про3б4лем +про3с4тирад +про4ект3н +про4м3май +про4ф3ві4д3 +про4ф3с +прої4 +прой4м +проя4сн +раді4о +рай3в4но +ре3а4наліз +рмої4д +ро4з'5єдн +ро4з3гром +ро4з3лив +ро4з5вер +ро4з5гор +ро4з5д4во +ро4з5діл +ро4з5мінний +ро4з5чеп +ро5з4йом +ро5з4о5рам +ро5з4ора. +ро5з4орах +ро5з4ори +ро5з4орі +ро5з4оро +ро5з4ору +ро5з4орю +ро5з4оря +ро5з4ум +ро6з5о4ри. +роз'я4р +роз'я4сн +роз3у4год +роз5вант +роз5вин +роз5вит +роз5і4мен +роз5у4чен +розо4ра +розо4ре +розо4реш +розо4рн +руко5с4тиск +само3у4ч +сан4к4т3 +сво4єкорис +сво4єрід +сво4єчас +сеї4д +серцеї4д +сор4тн +соці4о +спе4ц3ві4д3 +спе4ц3кур +спе4ц3мон +спе4ц3с +спе4цпр +співві4д3 +спор4т3вир +спор4т3зал +спор4т3клуб +спор4т3ком +спор4т3май +спор4т4с3ме +стат5упр +су3м'4я +супер3а4варі +супер3е4фект +супер3о4браз +сь4квуг +те4одоліт +те4олог +те4ософ +те4х3ві4д3 +тор4г3пред +тран4с3 +тур4к3мен +у1 +у2й +у3в'4я +у3м'4я +у4к4р +убої4д +уі3в'4є +уі3в'4ю +укр3а4вт +укр3а4гр +укр3е4кс +укр3і4н4банк +уя4в +фізі4о +фо4р4с4т3мейст +х3о4кисл +хво4є3г4риз +хімі4о +хо4р3мейст +ц3а4наліз +цен4т4р3енерг +цук3ро +чорно3б4рив +шапі4т3мейст +шта4л3мейст +ю1 +ю2й +я1 +я2й +я3і4стор +яа4варі +яе4місі +ясої4д +ь6о diff --git a/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/th_uk_UA.dat b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/th_uk_UA.dat new file mode 100644 index 00000000..93fc9e6e --- /dev/null +++ b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/th_uk_UA.dat @@ -0,0 +1,24966 @@ +UTF-8 +абетка|1 +|(див.) азбука +абетковий|1 +|(див.) азбучний +абихто|1 +|(див.) будь-хто +абищиця|1 +|(див.) дрібниця +абищо|1 +|(див.) що-небудь +абияк|1 +|(див.) як-небудь +абиякий|1 +|який-небудь|будь-який|(дещо зневажливо) сякий-такий|(дещо зневажливо) такий-сякий +абориген|1 +|(див.) житель +абсолютний|1 +|(див.) повний +абсолютно|1 +|(див.) зовсім +абсорбуючий|1 +|здатний абсорбувати|абсорбційний|абсорбент +абстрагуючий|1 +|здатний абстрагувати|абстракційний +абсурд|1 +|(див.) безглуздя +абсурдний|1 +|(див.) безглуздий +авансуючий|1 +|авансодавець|згодний авансувати|авансувальний +авіатор|1 +|(див.) льотчик +автентичний|1 +|(див.) справжній +автобіографія|1 +|(див.) біографія +автограф|1 +|(див.) рукопис|(див.) підпис +автоматизуючий|1 +|здатний автоматизувати|автоматизаційний|для автоматизації +автомобіль|1 +|(легковий) (розм.) авто|(легковий) машина|(пор.) грузовик +авторитет|1 +|(див.) знавець +автострада|1 +|(див.) дорога +автохтон|1 +|(див.) житель +автохтонний|1 +|(див.) тубільний +агент|1 +|(див.) сищик +агітуючий|1 +|агітатор|агітаційний|зайнятий агітацією +агонізуючий|1 +|агонійний|охоплений агонією|в агонії +адаптуючий|1 +|здатний адаптувати|адаптаційний|адаптувальний|(техн.) адаптор +адвокат|1 +|(див.) оборонець +адресуючий|1 +|звиклий адресувати|адресант|адресувальний|для адресування +аероплан|1 +|(див.) літак +азбука|1 +|абетка|алфавіт +азбучний|1 +|абетковий|алфавітний +акліматизуючий|1 +|здатний акліматизувати|акліматизатор|акліматизаційний|для акліматизації +акомпануючий|1 +|акомпаньятор|пригравач|для акомпанування +акредитуючий|1 +|призначений акредитувати|акредитаційний|для акредитації +активізуючий|1 +|здатний активізувати|активізатор|активізаційний|для активізації +активний|1 +|(див.) діяльний|(див.) дійовий +активуючий|1 +|здатний активувати|активатор|активаційний|для активації +актор|1 +|(див.) артист +акторка|1 +|(див.) артистка +актуальний|1 +|(див.) злободенний +акула|1 +(перен.)|(див.) хижак +акумулюючий|1 +|здатний акумулювати|акумулятор|акумуляційний|для акумуляції +акуратний|1 +|(у виконуванні обов’язків) старанний|(у виконуванні обов’язків) ретельний|(розм.) справний +акуратність|1 +|(див.) старанність +акуратно|1 +|(див.) старанно +акцент|1 +(у слові)|наголос +алкоголік|1 +|(див.) п’яниця +альманах|1 +|збірник +альтернуючий|1 +|навперемінний|наворотливий|наворотний|альтернаційний|здатний чергуватися +алфавіт|1 +|(див.) азбука +алфавітний|1 +|(див.) азбучний +аматор|1 +|любитель +аматорка|1 +|любителька +амбар|1 +|(див.) комора +амбіція|1 +|(див.) самолюбство +аналгезуючий|1 +|протибольовий|аналгетичний +аналізуючий|1 +|здатний аналізувати|зайнятий аналізою|аналітик|аналітичний +аналогічний|1 +|(див.) подібний +аналогія|1 +|(див.) подібність +анахорет|1 +|(див.) самітник +антиквар|1 +|(див.) книгар +антикварій|1 +|(див.) книгар +антипатичний|1 +|(див.) несимпатичний +антипко|1 +|(див.) чорт +анулювання|1 +|(див.) скасування +анулювати|1 +|(див.) касувати +анцибол|1 +|(див.) чорт +анциболот|1 +|(див.) чорт +анциболотник|1 +|(див.) чорт +апатичний|1 +|(див.) байдужий +апатично|1 +|(див.) байдуже +арапник|1 +|(див.) батіг +арба|1 +|(див.) віз +аргамак|1 +|(див.) румак +арго|1 +|(див.) жаргон +аргумент|1 +|(див.) довід +арештант|1 +|(див.) в’язень +арештантська|1 +|(образно) (розм.) холодна|(образно) буцегарня|(образно) каталажка|(образно) кутузка|(дорев.) каземат +арештантський|1 +|(див.) тюремний +арідник|1 +|(див.) чорт +армієць|1 +|(див.) солдат +армія|1 +|(див.) військо +аромат|1 +|(див.) запах +ароматний|1 +|(див.) запашний +артилерист|1 +|гармаш|гарматник|(в особовому складі батареї) батареєць|(іст.) пушкар|(іст.) канонір +артист|1 +|(театру) актор|(заст., ірон.) лицедій +артистичний|1 +|(див.) мистецький +артистка|1 +|актриса|акторка|лицедійка|(пор.) артист +архаїчний|1 +|(див.) застарілий +атака|1 +|(див.) наступ +атакувати|1 +|(див.) наступати +атеїст|1 +|безвірник|невіруючий|(рідше) безбожник +атеїстка|1 +|безвірниця|невіруюча|(рідше) безбожниця +ательє|1 +|(див.) майстерня +атестат|1 +|(див.) посвідка +атлет|1 +|(див.) силач +атрамент|1 +|(див.) чорнило +баба|1 +|(про жінку в похилому віці – ще) старуха|(про жінку в похилому віці – ще) бабка|(пестл.) бабонька|(пестл.) бабуня|(пестл.) бабуся|(пестл.) бабусенька|(пестл.) бабусечка|(пестл.) старенька|(пор.) жінка|(пор.) знахарка|(пор.) довбня +баба-сповитуха|1 +|(див.) повитуха +бабахати|1 +(розм.)|(про звук пострілу) бахати|(сильніше) бахкати|(сильніше) бабахкати|(сильніше) бухати|(пор.) стріляти +бабахнути|1 +|(див.) тарахнути|(див.) упасти +баба-яга|1 +|(див.) чарівниця +бабитися|1 +|(див.) морщитися +бабіти|1 +|(див.) морщитися +бабка|1 +|(див.) баба +баблятися|1 +|(див.) бабратися +бабонька|1 +|(див.) баба +бабрати|1 +|(див.) бруднити +бабратися|1 +(коло чого) (розм.)|длубатися|(обл.) баблятися +бабуня|1 +|(див.) баба +бабусенька|1 +|(див.) баба +бабусечка|1 +|(див.) баба +бабуся|1 +|(див.) баба +бавити|1 +|(див.) забавляти +бавитися|1 +|забавлятися|(про дітей – ще) гратися|(про старших) розважатися +багатий|1 +|(що живе в достатку) заможний|(книжн.) імущий (клас)|(заст.) маєтний|(заст.) маючий|(дуже багатий) багатющий|(на гроші) (розм.) грошовитий|(пор.) рясний +багатир|1 +|(див.) багач +багатирка|1 +|(див.) багачка +багатій|1 +|(див.) багач +багатійка|1 +|(див.) багачка +багатіти|1 +|(щораз більше) багатшати|(щораз більше) багатішати|(про накопичування майна і под. – ще) розживатися|(ставати заможним) заможніти|(примножуючи багатства) збагачуватися|(нечесним способом) наживатися +багато|1 +|(розм.) багацько|(доволі багато) чимало|(у значенні кількісного слова розм. – зрідка) купа|(у значенні кількісного слова розм. – зрідка) сила|(дуже багато) безліч|(дуже багато) сила-силенна|(дуже багато) маса|(дуже багато) тьма|(дуже багато) тьма-тьмуща|(дуже багато) видимо-невидимо|хмара|(фам.) достобіса|(пор.) значно +багатобарвний|1 +|різнобарвний|багатоколірний|різноколірний|(про яскравість кольорів) барвистий|(про яскравість кольорів) квітчастий|(про яскравість кольорів) кольористий +багатобарвність|1 +|багатоколірність|барвистість|квітчастість|кольористість|(пор.) багатобарвний +багатознаменний|1 +|(див.) знаменний +багатозначний|1 +|(з особливим значенням – про погляд, усмішку тощо) значущий|(з особливим значенням – про погляд, усмішку тощо) значливий|(з особливим виразом – ще) промовистий|(з особливим виразом – ще) вимовний|(про очі, погляд – ще) виразистий +багатозначно|1 +|значуще|значливо|промовисто|вимовно|виразисто|(пор.) багатозначний +багатоколірний|1 +|(див.) багатобарвний +багатоколірність|1 +|(див.) багатобарвність +багатолистий|1 +|(див.) ряснолистий +багатолітній|1 +|(див.) довголітній +багатолюдний|1 +|людний|(заст., уроч.) велелюдний|(про країну) густонаселений +багатомовний|1 +|(про балакуна) велемовний|(про балакуна) великомовний|(розм.) просторікуватий +багатообіцяючий|1 +|повен надій|перспективний|з великими надіями +багаторазовий|1 +|(про дещо меншу кількість) кількаразовий|(про дещо меншу кількість) неодноразовий|(про дещо меншу кількість) неоднократний|(що буває нерідко) частий +багаторазово|1 +|(див.) часто +багаторічний|1 +|(див.) довголітній +багатство|1 +|(див.) достаток +багаття|1 +|(див.) вогнище +багатшати|1 +|(див.) багатіти +багатющий|1 +|(див.) багатий +багацько|1 +|(див.) багато +багач|1 +|(розм.) багатир|(розм.) багатій|(сільський власник) куркуль|(грошовитий) (розм.) товстосум|(заст.) дукач|(заст.) дук|(заст.) дука|(заст.) дукар|(рідк.) срібляник +багачка|1 +|багатирка|багатійка|куркулька|дукарка|(пор.) багач +багнистий|1 +|мочаруватий|(з водою на поверхні) болотистий|(про дно ріки) тванистий +багно|1 +|драгва|драговина|мочар|(з поверхнею, що трясеться) трясовина|(з поверхнею, що трясеться) багнище|(здебільшого з водою на поверхні) болото|(пор.) грязь +багнюка|1 +|(див.) грязь +баговиння|1 +|твань|(про намул з глиною) глей|(про намул з глиною) мул +багрити|1 +|(див.) червонити +багріти|1 +|(див.) багровіти +багровий|1 +|багряний|темно-червоний|криваво-червоний|(розм.) буряковий|(пор.) червоний +багровіти|1 +|(рідше) багріти|(поез.) багряніти|(пор.) червоніти +багряний|1 +|(див.) багровий +багрянити|1 +|(див.) червонити +багряніти|1 +|(див.) червоніти +бадилина|1 +|(трави) билина|(трави) (збіжжя, квітів) стеблина +бадилля|1 +|гичка|гич|(бурякове) бурячиння|(бурякове) буряковиння|(бурякове) ботвина|(картопляне) картоплиння|(гарбузове) гарбузиння|(кавунове, гарбузове, диняче, огіркове) огудиння|(кавунове, гарбузове, диняче, огіркове) огудина|(кавунове, гарбузове, диняче, огіркове) гудиння|(кавунове, гарбузове, диняче, огіркове) гудина|(морквяне) морковиння +бадьористий|1 +|(див.) бравий +бадьоритися|1 +|храбрувати|храбруватися|храбритися|(ходити гоголем) козиритися|(ходити гоголем) хизуватися +бажання|1 +|(див.) хотіння +бажати|1 +(кому що)|зичити|(пор.) хотіти +бажаючий|1 +|охочий|сповнений бажання|розохочений|ласий на що|жадущий|спраглий|спрагнений|голодний чого|охотник|(фраз.) зголошений +бажаючі|1 +|хто хоче (бажаючі купити квитки = хто хоче купити квитки) +базар|1 +|ринок|(де торгують приношеними речами) (розм.) товкучка|(заст.) тандита|(пор.) торг +базаринка|1 +|(див.) хабар +базарний|1 +|ринковий +базарувати|1 +|(див.) торгувати +базграти|1 +|(див.) мазюкати +базіка|1 +|(див.) балакун|(див.) балакуха +базікало|1 +|(див.) балакун|(див.) балакуха +базікання|1 +|(див.) балаканина +базікати|1 +(розм. фам.)|(образно про недоречну балаканину) варнякати|(образно про недоречну балаканину) верзякати|(образно про недоречну балаканину) верзти|(образно про недоречну балаканину) патякати|(образно про недоречну балаканину) плести (нісенітницю)|(образно про недоречну балаканину) плескати (язиком)|(образно про недоречну балаканину) ляпати (язиком)|(образно про недоречну балаканину) молоти (язиком)|(образно про недоречну балаканину) клепати (язиком)|(рідше) бевкати|(рідше) бовкати|(пор.) просторікати +базуватися|1 +|(див.) ґрунтуватися +байда|1 +|(див.) гуляка|(див.) скиба|(див.) скибка +байдак|1 +|(див.) човен +байдара|1 +|(див.) човен +байдарка|1 +|(див.) човен +байдикування|1 +|(див.) безділля +байдикувати|1 +|(див.) ледарювати +байдуже|1 +|байдужно|байдужливо|апатично|(в значенні присудка) однаково|(в значенні присудка) все одно +байдужий|1 +|байдужний|(рідк.) байдужливий|апатичний|(про вираз очей) холодний|(до чужого горя) нечулий +байдужно|1 +|(див.) байдуже +байка|1 +|(див.) вигадка +байрак|1 +|(див.) яр +бакай|1 +|(див.) вибоїна +бал|1 +|(див.) бенкет +балаган|1 +|(див.) буда|(див.) будка +балаканина|1 +(розм.)|(пусті) балачки|(знев., фам.) базікання|(знев., фам.) верзіння|(знев., фам.) патякання|(знев., фам.) ляпання|(знев., фам.) (язиком)|(знев., фам.) пустомолотство|(знев., фам.) марнословство|(пишномовна) (ірон.) просторікання|(пишномовна) просторікування +балакати|1 +|(див.) говорити|(див.) розмовляти +балакливий|1 +|(див.) балакучий +балакун|1 +(розм.)|говорун|(жартівливий) баляндрасник|(заст.) перебендя|(що любить пусті балачки) (знев.) пустомолот|(що любить пусті балачки) пустомеля|(що любить пусті балачки) патякало|(перен.) базіка|(перен.) базікало|(що любить багато говорити – образно) торохтій|(що любить багато говорити – образно) тарахкало|балалайка|(рідк.) талалай +балакуха|1 +(розм.)|говоруха|(про веселу) щебетуха|(про веселу) цокотуха|баляндрасниця|пустомеля|базіка|базікало|торохтійка|тарахкало|балалайка|талалайка|(пор.) балакун +балакучий|1 +|балакливий|говіркий|говорючий|говорливий|гомінкий|гомінливий|гоміонливий|(про жінок) щебетливий|язикатий|(рідк.) слизькоязикий +балалайка|1 +(перен.)|(див.) балакун|(див.) балакуха +баламут|1 +|(див.) підбурювач|(див.) спокусник +баламута|1 +|(див.) бунтар +баламутити|1 +|(див.) підбурювати|(див.) туманити +баламутка|1 +|(див.) спокусниця +балачка|1 +|(див.) розмова +балія|1 +|(див.) цебрик +балка|1 +|(менша розміром) виярок|(менша розміром) видолинок|(менша розміром) улоговина|(менша розміром) лощовина|(менша розміром) лощина +балувати|1 +|(див.) бенкетувати +балухатий|1 +|(див.) витрішкуватий +балухи|1 +|(див.) очі +баляндраси|1 +|(див.) теревені +баляндрасити|1 +(розм.)|баляндраси правити|баляндраси торочити|баляндраси розпускати|баляси точити|теревені правити|теревенити|верзти нісенітницю|(пор.) базікати +баляндрасник|1 +|(див.) балакун +баляндрасниця|1 +|(див.) балакуха +баляси|1 +|(див.) теревені +бамбула|1 +|(див.) вайло +банальний|1 +|(див.) заяложений +банда|1 +|(про суспільно шкідливий елемент) зграя|(про суспільно шкідливий елемент) ватага +бандит|1 +|(учасник грабіжницької банди) грабіжник|(рідше) розбійник|(розм.) розбишака|(розм.) горлоріз|(розм.) хижак +бандитизм|1 +|(див.) розбишацтво +бандитський|1 +|грабіжницький|розбійницький|розбишацький|(пор.) бандит +банька|1 +(водяна)|(див.) булька +банькатий|1 +|(див.) витрішкуватий +банкет|1 +|(див.) бенкет +баньки|1 +|(див.) очі +банність|1 +|(див.) туга +банувати|1 +|(див.) тужити +баня|2 +(приміщення для миття)|лазня +(архт.)|купол|(зрідка) верх +баняк|1 +|(див.) чавун +барабанити|1 +|(див.) стукати +бараболя|1 +|(див.) картопля +баранці|1 +|(див.) хмара|(див.) хвиля +барахло|1 +|(див.) мотлох +барва|1 +|(див.) колір|(див.) (про шерсть тварин) масть +барвистий|1 +|барвний|пишнобарвний|кольористий|квітчастий|(пор.) багатобарвний +барвистість|1 +|(див.) багатобарвність +барвний|1 +|(див.) барвистий +барило|1 +|бочонок|(на сир та інші молочні продукти) (обл.) бербениця +барити|1 +(того, хто квапиться)|(розм.) (рідше) гаяти|(обл.) бавити +баритися|1 +|гаятися|(розм.) забарятися|(обл.) бавитися|(обл.) длятися +бариш|1 +|(див.) прибуток +баришник|1 +|(див.) перепродувач +барліг|1 +|(див.) лігвище|(див.) калюжа +бархат|1 +|оксамит +бархатний|1 +|оксамитний|оксамитовий +баский|1 +(кінь)|(в бігу) прудкий|(в бігу) шпаркий|(в бігу) швидкий|(в бігу) бистрий|(про темперамент) гарячий +бастувати|1 +|(див.) страйкувати +басувати|1 +|(див.) скакати +басун|1 +|(див.) румак +баталія|1 +|(див.) сварка +батареєць|1 +|(див.) артилерист +батіг|1 +|пуга|(довгий) бич|(з плетених ремінців) нагай|(з плетених ремінців) нагайка|(з плетених ремінців) малахай|(з плетених ремінців) канчук|(мисл.) гарапник|(мисл.) арапник|(фольк.) карбач +батьківщина|2 +|вітчизна|рідний край|(обл.) вітчина +|(див.) спадщина +батько|1 +|(розм.) тато|(рідше) отець|(заст.) родитель|(обл.) неньо +батожити|1 +|(див.) бити +батрак|1 +|наймит +батракувати|1 +|батрачити|наймитувати +батрачка|1 +|наймичка +бахати|1 +|(див.) бабахати +бахкати|1 +|(див.) бабахати +бахнути|1 +|(див.) ударити +бахнутися|1 +|(див.) упасти +бахрома|1 +|(див.) торочки +бахур|1 +|(див.) розпутник +бацнути|1 +|(див.) тарахнути +бачити|1 +|(розм., рідк.) видати +бачитися|1 +(кому)|(див.) увижатися +башта|1 +|(див.) вежа +баюра|1 +|(див.) калюжа +баяти|1 +|(див.) розказувати +бгати|1 +|(див.) м’яти +бджільництво|1 +|(розведення бджіл на пасіці) пасічництво|(про примітивний лісний промисел) бортництво +бджоляр|1 +|(що розводить бджіл у пасіці) пасічник|(що займається примітивним лісним бджільництвом) бортник +бебехи|1 +|(див.) нутрощі +бебехнути|1 +|(див.) упасти +бебехнутися|1 +|(див.) упасти +бевзь|1 +|(див.) дурень +бевзень|1 +|(див.) дурень +бевкати|1 +|(див.) дзвонити|(див.) базікати +бегеря|1 +|(див.) ціпок +безбатченко|1 +|(див.) сирота +безберегий|1 +|(див.) безмежний +безбережний|1 +|(див.) безмежний +безбережність|1 +|(див.) безмежність +безбережно|1 +|(див.) безмежно +безбожник|1 +|(див.) атеїст +безбожниця|1 +|(див.) атеїстка +безборонний|1 +|(див.) беззаборонний|(див.) беззахисний +безбоязний|1 +|небоязкий|небоязливий|неполохливий|(що нічого не лякається) безстрашний|(пор.) відважний +безвинний|1 +|(див.) невинний +безвихідь|1 +|(див.) тупик +безвихідний|1 +(про становище)|(див.) скрутний +безвідплатний|1 +|(див.) безплатний +безвідплатно|1 +|(див.) безплатно +безвідрадісний|1 +|(див.) безрадісний +безвідрадний|1 +|(див.) безрадісний +безвірник|1 +|(див.) атеїст +безвірниця|1 +|(див.) атеїстка +безвічний|1 +|(див.) вічний +безглуздий|1 +|(про річ) абсурдний|(про річ) нісенітний|(про річ) неподобний|(пор.) дурний +безглуздя|1 +|абсурд|нісенітниця|безглуздість|неподобність|(пор.) безумство +безголів’я|1 +(рідше)|(див.) нещастя +безголовий|1 +|(див.) дурний +безголов’я|1 +|(див.) нещастя +безграмотний|1 +|(див.) неграмотний +безграничний|1 +|(див.) безмежний +безгранично|1 +|(див.) безмежно +безгучний|1 +|(див.) беззвучний +безґрунтовний|1 +|необґрунтований|безпідставний|(пор.) неспроможний +безґрунтовність|1 +|(див.) неспроможність +бездарний|1 +|нездібний|недотепний|безталанний +безділля|2 +|(див.) недоля +|неробство|(розм.) байдикування|(обл.) гульки (мн.)|(про брак активності) бездіяльність +бездовідний|1 +|бездоказовий|(про обвинувачення тощо) голослівний +бездолля|1 +|(див.) недоля +бездольний|1 +|(див.) безталанний +бездомний|1 +|безхатній|(про дітей – звичайно) безпритульний +бездомник|1 +|(рідше) бездомок|(без рідкі і власної хати) бурлака|нетяга +бездонний|1 +|(див.) глибокий +бездощевий|1 +|(див.) засушливий +бездощів’я|1 +|(див.) засуха +бездощовий|1 +|(див.) засушливий +бездушний|1 +|(див.) неживий|(див.) нечулий +безжалісний|1 +|безжальний|(що не знає співчуття) безсердечний|(рідше) безсердний|(сильніше) жорстокосердий|(сильніше) жорстокий|(що не знає пощади) безпощадний +безжалісність|1 +|(див.) жорстокість +безжалісно|1 +|безжально|безсердечно|безсердно|жорстоко|безпощадно|(пор.) безжалісний +безжальний|1 +|(див.) безжалісний +безжально|1 +|(див.) безжалісно +безжурний|1 +|(що нічим, не журиться) нежурливий|(рідше) безсумний|(що не має турбот) безтурботний|(рідше) безклопотний +беззаборонний|1 +|безборонний|(в чому нема заборони) незаборонений|(в чому нема заборони) дозволений|(без обмежень в користуванні) вільний +беззавітний|1 +|(див.) самовідданий +беззавітність|1 +|(див.) самовідданість +беззаконний|1 +|(див.) злочинний +беззаконник|1 +|(див.) злочинець +беззахисний|1 +|безборонний|(рідше) безоборонний +беззвучний|1 +|безгучний|(про працю мотора тощо) безшумний|(про голос, плач тощо) глухий|(див. ще) приглушений +беззвучно|1 +|(див.) тихо +безземельний|1 +|(див.) бідний +беззмістовний|1 +|пустий|(про фрази тощо) порожній|(сильніше) пустомовний|(розм.) пустопорожній +безклопотний|1 +|(див.) безжурний +безконечний|1 +|(див.) безмежний +безконечність|1 +|(див.) безмежність +безкраїй|1 +|(див.) безмежний +безкраїсть|1 +|(див.) безмежність +безкрай|1 +|(див.) безмежність +безкрайній|1 +|(див.) безмежний +безкрайність|1 +|(див.) безмежність +безкровний|1 +|(див.) блідий +безлад|1 +(рідше)|нелад|непорядок|(повний брак організованості) хаос|(розм.) розгардіяш +безладдя|1 +|нелад|непорядок|(повний брак організованості) хаос|(розм.) розгардіяш +безладний|1 +|неорганізований|(позбавлений порядку і под.) хаотичний|(пор.) недоладний +безличник|1 +|(див.) безсоромний +безличність|1 +|(див.) безсоромність +безличнки|1 +|(див.) безсоромний +безліч|1 +|(див.) багато +безлюдько|1 +|(див.) відлюдник +безлюдний|1 +|(без жителів) незаселений|(без жителів) ненаселений|(такий, де не видно або нема в даний момент людей) пустинний +безмежний|1 +|(про простір) безкраїй|(про простір) безкрайній|(рідше) безконечний|(якому не видно кінця – берегів) безбережний|(якому не видно кінця – берегів) безберегий|(якому немає міри) безмірний|(якому немає міри) незмірний|(якого оком годі охопити) неосяжний|(якого оком годі охопити) неоглядний|(якого оком годі охопити) неозорий|(про почуття) безмірний|(рідше) безграничний +безмежність|1 +|безкраїсть|безкрайність|(рідко) безкрай (розм.)|безконечність|безбережність|безмірність|неосяжність|неоглядність|неозорість|безмірність|(обл.) безмір|(пор.) безмежний +безмежно|1 +|без краю|без кінця|(сильніше) без кінця-краю|(сильніше) безбережно|неосяжно|неоглядно|неозорно|неозоро|безмірно|безгранично|(пор.) безмежний +безмір|1 +|(див.) безмежність +безмірний|1 +|(див.) безмежний +безмірність|1 +|(див.) безмежність +безмірно|1 +|(див.) безмежно +безмовний|1 +|(див.) мовчазний +безмовно|1 +|(див.) мовчки +безмозкий|1 +|(див.) дурний +безнадійний|1 +|(див.) розпачливий +безнадійність|1 +|безнадія|(крайня) відчай|(крайня) розпач|(обл.) розпука +безнастанний|1 +|(див.) безупинним +безнастанно|1 +|(див.) безупинно +безневинний|1 +|(див.) невинний +безоборонний|1 +|(див.) беззахисний +безодній|1 +|(див.) глибокий +безодня|1 +|(див.) глибина|(див.) провалля +безоплатний|1 +|(див.) безплатний +безоплатно|1 +|(див.) безплатно +безпам’ятний|1 +|(див.) забутливий +безперебійний|1 +|(див.) безперервний +безперебійно|1 +|(див.) безперервно +безперервний|1 +|(про правильно налагоджену працю – без затримки, простоїв і под.) безпереривний|(про правильно налагоджену працю – без затримки, простоїв і под.) безперебійний|(про дію, що довгий час не припиняється) безперестанний|(про дію, що довгий час не припиняється) безнастанний|(про дію, що довгий час не припиняється) безустанний|(про дію, що довгий час не припиняється) безупинний|(про дію, що довгий час не припиняється) невпинний|(що раз по раз повторюється) (заст.) разуразний +безперервно|1 +|безпереривно|безперебійно|безперестанно|безперестану|безперестанку|безнастанно|безупинно|невпинно|(пор.) безперервний +безпереривний|1 +|(див.) безперервний +безпереривно|1 +|(див.) безперервно +безперестанку|1 +|(див.) безперервно +безперестанний|1 +|(див.) безперервний +безперестанно|1 +|(див.) безперервно +безперестану|1 +|(див.) безперервно +безперечний|1 +|безспірний|незаперечний|(що виключає всякий сумнів) безсумнівний|(що виключає всякий сумнів) цілком певний|(що виключає всякий сумнів) очевидний +безперечно|1 +|незаперечно|безсумнівно|(вставне слово) нема|(вставне слово) немає сумніву|певна річ +безпідставний|1 +|(див.) безґрунтовний +безпідставність|1 +|(див.) неспроможність +безплатний|1 +|безоплатний|безвідплатний|(набутий даром) даровий +безплатно|1 +|безоплатно|безвідплатно|даром|(пор.) безплатний +безплідний|1 +|неплідний|(про землю) неродючий|(про худобу) яловий +безпомилковий|1 +|непомильний|непохибний|(зрідка) непогрішимий +безпомилковість|1 +|непомильність +безпорадний|1 +|безпомічний|(неспроможний) безсилий|(неспроможний) безсильний +безпорядки|1 +|(див.) бунт +безпосередній|1 +|(див.) щирий +безпощадний|1 +|(див.) безжалісний +безпощадно|1 +|(див.) безжалісно +безпритульний|1 +|(див.) бездомний +безпросвітний|1 +|(про мряку, тьму і перен.) непроглядний|(сильніше) темний|(пор.) безрадісний +безпутний|1 +|(див.) непутний +безп’ятко|1 +|(див.) чорт +безрадісний|1 +|невеселий|(у вищій мірі) безвідрадний|(рідше) безвідрадісний|(про життя, долю) безпросвітний +безрадісно|1 +|(див.) сумно +безрідний|1 +|(див.) одинокий +безрога|1 +|(див.) свиня +безрозсудний|1 +|нерозсудний|нерозсудливий|нерозважливий|нерозважний|неблагорозумний|(при крайньому ступені виявлення) безумний +безсердечний|1 +|(див.) безжалісний +безсердечність|1 +|(див.) жорстокість +безсердечно|1 +|(див.) безжалісно +безсердний|1 +|(див.) безжалісний +безсердно|1 +|(див.) безжалісно +безсилий|1 +|безсильний|(тільки при нестатку фізичних сил – ще) слабий|(тільки при нестатку фізичних сил – ще) немічний|(тільки при нестатку фізичних сил – ще) кволий|(тільки при нестатку фізичних сил – ще) недолугий|(тільки при нестатку фізичних сил – ще) недолужний +безсилля|1 +|безсилість|слабість|неміч|кволість|недолужність|(пор.) безсилий +безсильний|1 +|(див.) безсилий|(див.) безпорадний +безславний|1 +|(див.) ганебний +безсмертний|1 +|вічний|невмирущий|(такий, що ніколи не забудеться) немеркнучий|(поез.) неув’ядний +безсонний|1 +|невиспаний (ніч) +безсоння|1 +|безсонниця|нічниці|(у дітей) (заст.) несплячки +безсоромна|1 +|(див.) соромітниця +безсоромний|1 +|безстидний|(рідк.) безличний|(про слова, пісню) (див.) соромітний +безсоромник|1 +|безстидник|соромітник|(рідк.) безличник +безсоромність|1 +|безстидність|безстидство|(рідк.) безличність +безспірний|1 +|дня безперечний +безстидний|1 +|(див.) безсоромний +безстидник|1 +|(див.) безсоромний +безстидниця|1 +|(див.) соромітниця +безстидність|1 +|(див.) безсоромність +безстидство|1 +|(див.) безсоромність +безстрашний|1 +|(див.) безбоязний +безстрашність|1 +|(див.) відвага +безстрашно|1 +|(див.) сміливо +безсумний|1 +|(див.) безжурний +безсумнівний|1 +|цілком певний|очевидний|(спертий на доказах) доведений|(що не викликає заперечень) безперечний|(що не викликає заперечень) незаперечний +безсумнівно|1 +|(див.) безперечно +безталанний|1 +|нещасний|(рідше) безщасний|(розм.) бездольний +безталання|1 +|(див.) недоля +безтурботний|1 +|(див.) безжурний +безтямний|1 +|(від схвилювання тощо) нестямний|(як не свій) несамовитий|(пор.) дурний +безтямно|1 +|нестямно +безугавний|1 +|неугавний|невгавучий|невгавучщий|невгамовний|незмовкний|нестишний|(про оплески і под.) нестихаючий|(про оплески і под.) невщухаючий +безугавно|1 +|без угаву|неугавно|не вгаваючи|невгамовно|незмовкно|не стихаючи|не вщухаючи|(пор.) безугавний +безумний|1 +|(див.) безрозсудний|(див.) божевільний +безумство|1 +(про поведінку)|безумність|(поез.) безум|нерозум|нерозумність|(у вищій мірі) дурість|(у вищій мірі) глупота|(у вищій мірі) безглуздя|(доведене до крайніх меж) божевілля|(доведене до крайніх меж) шаленство|(доведене до крайніх меж) навіженство +безумствувати|1 +|дуріти|(сильніше) шаленіти|(сильніше) шаліти|(діяти безрозсудно) божеволіти +безупинний|1 +|невпинний|безнастанний|безустанний|безперестанний|(пор.) безперервний +безупинно|1 +|невпинно|безнастанно|безустанно|безперестану|безперестанку|безперестанно|(пор.) безперервно +безустанний|1 +|(див.) безупинний +безустанно|1 +|(див.) безупинно +безутішний|1 +|(див.) нерозважний +безутішно|1 +|(див.) сумно +безутомний|1 +|(див.) невтомний +безхатній|1 +|(див.) бездомний +безхитрий|1 +|нелукавий|(пор.) прямодушний +безхмарний|1 +|(див.) ясний +безцеремонний|1 +|зухвалий|нахабний +безчесний|1 +|(див.) ганебний +безчестити|1 +|(див.) ганьбити +безчестя|1 +|(див.) ганьба +безчинство|1 +|(див.) бешкет +безчинствувати|1 +|(див.) бешкетувати +безштанько|1 +|(див.) злидар|(див.) шарпак +безшумний|1 +|(див.) беззвучний +безщасний|1 +|(див.) безталанний +бельбас|1 +|(див.) телепень +белькотати|1 +(розм.)|жебоніти|бубоніти|(про дітей і зневажливо) лепетати|(пор.) говорити +белькотіти|1 +(розм.)|жебоніти|бубоніти|(про дітей і зневажливо) лепетати|(пор.) говорити +бенкет|1 +|(урочистий) банкет|(заст.) учта|(офіціальний, влаштовуваний в дипломатичних колах) прийом|(з музикою і танцями) бал +бенкетар|1 +|(див.) гуляка +бенкетувати|1 +|(розм.) балувати|(про розвагу з пиятикою у просторіччі) пити-гуляти +бентежити|1 +|непокоїти|турбувати|(сильніше) хвилювати +бентежитися|1 +|(від сорому тощо) ніяковіти|(від хвилювання – ще) розгублюватися|(розм.) збиватися з пантелику|(пор.) збентежитися +бербениця|1 +|(див.) барило +берегти|1 +|(див.) стерегти|(див.) хоронити +беркицьнутися|1 +|(див.) упасти +берлин|1 +|(див.) карета +беручкий|1 +|(див.) липкий +бесаги|1 +|(див.) сакви +бесіда|1 +|(див.) розмова +бесідник|1 +|(див.) співбесідник +бесідувати|1 +|(див.) розмовляти +бескед|1 +|(див.) яр|(див.) обрив|(див.) скеля +бескет|1 +|(див.) яр|(див.) обрив|(див.) скеля +бескид|1 +|(див.) яр|(див.) обрив|(див.) скеля +бечівка|1 +|(див.) вірьовка|(див.) шворка +бечова|1 +|(див.) канат +бешкет|1 +|безчинство|буйство|неподобство|скандал|(розм.) дебош|(обл.) галабурда +бешкетник|1 +|буян|скандаліст|(розм.) дебошир|(охочий до бійки розм. – ще) задирака|(охочий до бійки розм. – ще) забіяка|(обл.) галабурдник +бешкетувати|1 +|безчинствувати|буйствувати|буянити|скандалити|(розм.) дебоширити|(розм.) броїти|(розм.) колобродити|(рідк.) шурубурити|(обл.) галабурдити +бештати|1 +|(див.) картати +бик|1 +|(див.) бугай +билина|1 +(трави)|(див.) бадилина +билиця|1 +|(див.) бувальщина +бильця|1 +|(див.) поруччя +бинда|1 +|(див.) стрічка +биндюги|1 +(мн.)|(див.) віз +биндюжник|1 +|(див.) візник +бистрий|1 +(в бігу)|(див.) швидкий +бистрина|1 +|бистрінь|бистря +бистріше|1 +|(див.) швидше +бистро|1 +|(див.) швидко +бистроводий|1 +|бистрий|(про потік річки) бігучий +бистроводний|1 +|бистрий|(про потік річки) бігучий +бистроногий|1 +|прудконогий|скороходий|швидконогий +бистроплинний|1 +|швидкоплинний +бистрота|1 +|(див.) швидкість +бистря|1 +|(див.) бистрина +битва|1 +|(див.) бій +бительня|1 +|(див.) терлиця +бити|1 +|(наносити удари батогом або чим-небудь гнучким) батожити|(наносити удари батогом або чим-небудь гнучким) бичувати|(наносити удари батогом або чим-небудь гнучким) шмагати|(образно) (розм.) періщити|(образно) парити|(образно) шпарити|(образно) сікти|(образно) стьобати|(образно) хльостати|(образно) хвоїти|(образно) хворостити|(образно) маніжити|(образно) хвиськати|(образно) чесати|(образно) чустрити|(образно) чухрати|(кулаком, палицею, чим-небудь тяжчим) кулачити|(кулаком, палицею, чим-небудь тяжчим) стусувати|(кулаком, палицею, чим-небудь тяжчим) дубасити|(кулаком, палицею, чим-небудь тяжчим) духопелити|(кулаком, палицею, чим-небудь тяжчим) бухати|(кулаком, палицею, чим-небудь тяжчим) бухкотіти|(підсил.) гатити|(підсил.) гамселити|(підсил.) гателити|(підсил.) гилити|(підсил.) гніздити|(підсил.) голомшити|(підсил.) гріти|(підсил.) жарити|(підсил.) клепати|(підсил.) колошматити|(підсил.) кресати|(підсил.) лупити|(підсил.) лупцювати|(підсил.) локшити|(підсил.) лущити|(підсил.) молотити|(підсил.) мотлошити|(підсил.) окладати|(підсил.) пірчити|(підсил.) стригти (по спині)|(підсил.) товкти|(підсил.) човпти|(підсил.) товкмачити +битися|1 +(дрижати)|колотитися|(сильніше) кидатися|(сильніше) тіпатися|(про серце від схвилювання – ще) тьохкати|(про серце від схвилювання – ще) теленькати|(пор.) воювати +битюг|1 +|(див.) ломовик +битюж|1 +|(див.) ломовик +бич|1 +|(див.) батіг +бичувати|1 +|(див.) батожити +біг|1 +|(див.) течія +біганина|1 +|(розм.) метушня|(рідше) мотанина +бігати|1 +|(метушливо) ганяти|(метушливо) гасати|(якнайшвидше – образно) літати|(туди й назад) (розм.) шмигляти|(про покусану гедзьом худобу й перен.) гедзатися|(про покусану гедзьом худобу й перен.) гедзкатися +бігаючий|1 +|розбіганий|забіганий|звиклий [радий] бігати|бігун|непосидющий|(очі) блудний|рухомий|(у складн. словах) -біжний (напр. бистробіжний)|розбігані (очі) +бігом|1 +|(розм.) бігцем|(розм.) підтюпцем|(розм.) тюпцем|(розм.) трушком +бігти|1 +|(скоро) гнати|(скоро) гнатися|(скоро) мчати|(скоро) мчатися|(якнайшвидше – образно) летіти|(тільки про істот) (розм.) махати (звичайно докон.) чесати|(тільки про істот) чухрати +бігунка|1 +|(див.) дизентерія +бігунки|1 +|(див.) дрожки +бігунці|1 +|(див.) дрожки +бігучий|1 +|(див.) бистроводий|(див.) бистроводний +бігцем|1 +|(див.) бігом +біда|2 +|(про нещасливий випадок) пригода|(про нещасливий випадок) причина|(розм.) халепа|(розм.) пеня|(як зло) безголов’я|(як зло) безголів’я (рідше)|лихо|лиха година|(підсил.) нещастя|(підсил.) горе|(пор.) злидні|(пор.) лихо +|(див.) дроколка +бідак|1 +|(див.) злидар +бідар|1 +(рідше)|(див.) злидар +бідарка|1 +|(див.) двоколка +бідаха|1 +|(див.) бідолаха +біди|1 +|(див.) злигодні +бідка|1 +|(див.) двоколка +бідкання|1 +|(див.) нарікання +бідкатися|1 +|(див.) нарікати|(див.) бідувати +бідкувати|1 +|(див.) турбуватися +бідний|1 +|убогий|небагатий|неімущий|(про селян дореволюційного села) безземельний|(про селян дореволюційного села) незаможний|(про життя, побут і под.) злиденний|(про життя, побут і под.) нужденний|(рідше) нищий|(пор.) нещасний +бідність|1 +|убогість|убозтво|нестатки|недостатки|(у вищій мірі) біда|(у вищій мірі) нужда|(у вищій мірі) злидні +бідніти|1 +|убожіти|зводитися (з хазяйства)|підупадати|занепадати +бідно|1 +|убого|(дуже) злиденно +біднота|1 +(зб.)|(заст.) голота|(заст.) голь|(заст.) сірома|(заст.) сіромашня|(знев.) харпацтво +бідняк|1 +|(іст.) незаможник +бідолаха|1 +(розм.)|бідолах (рідше)|бідолашний|бідаха|бідняга|неборака|неборак|сердега|сірома|сіромаха|горопаха +бідолашка|1 +|(див.) сердешна|(див.) сердешний +бідолашний|1 +|бідний|нещасний|(розм.) сердешний|(рідше) сіромашний|(рідше) горопашний +бідування|1 +|(див.) злигодні +бідувати|1 +|бідкатися|(тяжко) горювати|(тяжко) поневірятися|(жити в злиднях) злиднювати +біжучий|1 +|(див.) поточний +бій|1 +|битва|(заст.) брань +бійка|1 +|боротьба|(розм.) тасканина|(в якій не жаліють чубів – розм.) чубанина|(на ножах) різанина +бік|1 +|(рідше) сторона +біль|1 +|(див.) страждання +білий|1 +|(при порівнянні, як сніг) білосніжний|(при порівнянні, як сніг) сніжно-білий|(як лілея) (поез. заст.) лілейний|(як лілея) лелійний +білка|1 +|вивірка|(обл.) білиця +біловик|1 +|(див.) чистовик +білосніжний|1 +|(див.) білий +більшати|1 +|збільшуватися|(про день, воду і под.) прибувати|(людей і под.) (розм. рідк.) примножитися +біля|1 +(кого, чого)|коло|край|обік|побіля|близ|близько +білявий|1 +|(див.) ясноволосий +біляк|1 +|(див.) заєць +біографія|1 +|життєпис|(свого життя) автобіографія +бір|1 +|(див.) ліс +біс|1 +(міф.)|(розм.) враг|(лайл.) дідько|(пор.) чорт +біснуватий|1 +|шалений|скажений|(сам не свій) несамовитий +біснуватися|1 +|шаліти|шаленіти|скаженіти +благати|1 +|(див.) просити +благо|1 +|(див.) добро +благовірна|1 +|(див.) дружина +благовірний|1 +|(див.) чоловік +благоденствувати|1 +|(див.) гараздувати +благодійний|1 +|(див.) благотворний +благозвучний|1 +|(див.) милозвучний +благополучний|1 +|(про результат тощо) щасливий|(про результат тощо) вдалий|(про результат тощо) успішний +благополучно|1 +|(див.) щасливо +благородний|1 +|(про вчинок і т. п.) великодушний|(заст.) шляхетний|(заст.) лицарський +благорозумний|1 +|(див.) розсудливий +благорозумність|1 +|(див.) розсудливість +благорозумно|1 +|(див.) розсудливо +благотворний|1 +|благодійний|корисний|(про вплив – ще) позитивний +благоуханний|1 +|(див.) запашний +благуватий|1 +|(див.) недоумкуватий +блакить|1 +|(див.) голубизна +блакитний|1 +|голубий|небесно-голубий|ясно-синій|лазуровий|лазурний|(пор.) синій +блакитніти|1 +|(див.) голубіти +блакитнішати|1 +|(див.) голубіти +ближчий|1 +|(див.) поблизький +близ|1 +(кого, чого)|(див.) біля +близький|1 +(у просторі)|недалекий|(зовсім близький) поблизький|(у недалекому сусідстві) сусідній|(пор.) тісний +близько|1 +(кого, чого)|(див.) біля +близнята|1 +|близнюки|(розм.) двійнята +бликати|1 +|(див.) блискати|(див.) мигати +бликнути|1 +|(див.) глянути +блимати|1 +|мигати|(про світло ще) мигтіти|(про світло ще) миготіти|(про світло ще) мигкотіти (обл.)|(про світло ще) мерехтіти|(пор.) світитися] +блимаючий|1 +|(див.) мерехтливий +блимнути|1 +|(див.) глянути +блиск|1 +|(обл.) бляск|(підсил.) виблиск|(відбите світло) відблиск|(відбите світло) відсвіт +блискавка|1 +|блискавиця|(розм.) мигавка|(заст.) громовина|(заст.) грімниця|(про відблиск далекої грози) зірниця +блискати|1 +|(світлом) блищати|(підсил.) виблискувати|(підсил.) блискотіти|(рідше) (поез.) бриніти|(очима – сердито) блимати|(обл.) бликати +блискуче|1 +|(див.) успішно +блискучий|1 +|(див.) яскравий|(див.) талановитий +блистіти|1 +|(див.) вилискувати +блищати|1 +|(див.) блискати|(див.) світити|(див.) світитися|(див.) вилискувати|(див.) вилискуватися +блідий|1 +|(хворобливого вигляду) безкровний +бліднути|1 +|(див.) блякнути +блудяга|1 +|(див.) бродяга +блукати|1 +|бродити|(лише про людину) (розм.) вештатися|(лише про людину) валандатися|(лише про людину) тинятися|сновигати|(без діла) швендяти|(без діла) швендятися|(шукаючи дороги) блудити|(пор.) сновигати +блукаючий|1 +|мандрівний|бездомний|кочовий|рухливий|на колесах +блякнути|1 +|(про зорі, місяць) бліднути +бляск|1 +|(див.) блиск +бляха|1 +|жерсть +бляхар|1 +|жерстяник +бляшаний|1 +|жерстяний +бляшанка|1 +|жерстянка +бовваніти|1 +|(див.) види ітися +бовдур|2 +|(див.) димар +(фам. лайл.)|лобур|лобуряка|лобас|бевзень|бевзь|(тупиця – ще) йолоп|(тупиця – ще) телепень|(тупиця – ще) довбеха +бовкати|1 +|(див.) дзвонити|(див.) базікати +бовкнути|1 +|(див.) сказати +бовтатися|1 +|(у воді) плескатися|(у воді) хлюпатися|(розм.) хлюпостатися +бовтнути|1 +|(див.) шубовснути +бовтун|1 +|(обл.) запороток|(пор.) яйце +богатир|1 +|(див.) силач +богомаз|1 +|маляр|мазій +бодня|1 +|(див.) діжка +боєць|1 +|(див.) солдат +божевілля|1 +|безумство|(підсил.) навіженство|(розм.) шаленство +божевільний|1 +|безумний|(про людину) причинний|(у вищій мірі) навіжений|(у вищій мірі) навісний|(у вищій мірі) шалений|(розм.) не сповна розуму +божеволіти|1 +|(див.) безумствувати +божитися|1 +|(див.) клястися +бойовик|1 +|(див.) солдат +бокал|1 +|(див.) чарка +боклатий|1 +(глечик)|(див.) череватий +болісний|1 +|(див.) болючий|(див.) хоровитий +боліти|1 +|(що у кого) нити|(що у кого) щеміти +болотистий|1 +|грязький|(про вулиці і. т. п.) грязний|(розм. рідк.) кальний +болотник|1 +|(див.) чорт +болото|1 +|(див.) грязь +болючий|1 +|болісний|(пор.) злободенний +болячка|1 +|нарив|чиряк +болящий|1 +|(див.) хворий +бордо|1 +(невідм.)|бордовий|темно-червоний +боржій|1 +|(див.) швидше +борзий|1 +(поез.)|бистрий|прудкий|швидкий +борзо|1 +|(див.) швидко +борзописець|1 +|(див.) писака +борікатися|1 +|(див.) боротися +боріння|1 +|(див.) боротьба +бормотати|1 +|(див.) мимрити +бормотіти|1 +|(див.) мимрити +борня|1 +|(див.) боротьба +боронити|1 +|(див.) обороняти|(див.) забороняти|(див.) (с.-г.) боронувати +боронувати|1 +(с.-г.)|боронити|(перед сівбою) скородити|(після сівби) волочити +боротьба|1 +|(рідше) борня|(заст.) боріння +боротися|1 +(мірятися силою)|(розм.) борюкатися|(рідше) борікатися|(пор.) воювати +борошно|1 +|мука|(обл.) мливо|(обл.) меливо +борсатися|1 +|(див.) кидатися +бортник|1 +|(див.) бджоляр +бортництво|1 +|(див.) бджільництво +борюкатися|1 +|(див.) боротися +босий|1 +|босоногий|невзутий|необутий +босяк|1 +|обірванець|обідранець|(обл.) ракло|(пор.) халамидник +ботвина|1 +|(див.) буряковиння +ботинки|1 +|(див.) черевики +бочка|1 +|діжка|(пряма, циліндричної форми) кадіб|(пряма, циліндричної форми) кадівб|(рідк.) кадуб|(рідк.) кухва|(див. ще) барило +боягуз|1 +|страхополох +боягузливий|1 +|(див.) боязкий +боягузливість|1 +|(див.) боязкість +боягузливо|1 +|(див.) боязко +боягузтво|1 +|(див.) боязкість +боязкий|1 +|боязливий|(підсил.) боягузливий|(що будь-чого лякається) лякливий|(що будь-чого лякається) полохливий|(рідк.) трепетний|(рідк.) жахливий +боязкість|1 +|боязливість|боягузливість|боягузтво|лякливість|полохливість|жахливість|(пор.) боязкий +боязко|1 +|боязливо|боязно|боягузливо|лякливо|полохливо|жахливо|(пор.) боязкий +боязливий|1 +|(див.) боязкий +боязливо|1 +|(див.) боязко +боязнь|1 +|(див.) страх +боязно|1 +|(див.) боязко +боярин|1 +|(див.) шляхтич +боятися|1 +|(при несподіваній причині страху) лякатися|(при несподіваній причині страху) страхатися|(відчувати жах) жахатися|(про тварин – звичайно) полошитися|(про тварин – звичайно) полохатися +бравий|1 +|бадьористий|хвацький|молодецький|(розм.) голінний +брак|1 +(нестача)|недостача|нестача|(повний) відсутність (даних тощо) +бракороб|1 +|(див.) партач +бракувати|1 +(чого)|(див.) невистачати +брама|1 +|(див.) ворота +брань|1 +|(див.) бій +бран|1 +|(див.) полон +бранець|1 +|(див.) полонений +бранка|1 +|(див.) полонянка +братаниця|1 +|(див.) племінниця +братанич|1 +|(див.) племінник +брататися|1 +|дружити|(розм. жарт.) куматися +братерський|1 +|(див.) братній +брати|1 +|(поспіхом, скорим рухом) хапати +братися|2 +|(скорим рухом рук) хапатися +|(див.) женитися +братки|1 +|(див.) щипці +братній|1 +|братський|братерський +бредень|1 +|(див.) сітка +бредня|1 +|дурниця|нісенітниця|маячня +брезклий|1 +|обрезклий|набряклий|одутлий|обрюзглий|опухлий +брезкнути|1 +|набрякати|брюзгнути|опухати +бренькіт|1 +|(див.) дзвенькіт +брести|1 +|(в різних напрямах) бродити|(по воді, болоту і под.) (розм.) брьохати|(по воді, болоту і под.) брьохатися +брехання|1 +|(див.) гавкання +брехати|1 +(розм.)|(трохи) побріхувати|(для більшого враження – про хвалька) прибріхувати|(розм.) брехню точити|(образно) (рідк.) дзвін великий лити|(пор.) гавкати +брехач|1 +|(див.) брехун +брехачка|1 +|(див.) брехуха +брехливий|1 +|(див.) неправдивий +брехня|1 +|(див.) неправда +брехун|1 +(розм.)|брехунець|(знев.) брехач|(знев.) брехачка|(фам.) брехуняка|(вправний) (рідк.) чистобреха|(вправний) скоробреха +брехуха|1 +(розм.)|брехунка|брехачка|чистобреха|скоробреха|(пор.) брехун +бреш|1 +|(див.) вилом +бридитися|1 +|(див.) гидувати +бридкий|1 +|гидкий|поганий|паскудний +брижа|1 +|(див.) складка +брижі|1 +(на воді)|(дрібні) жмури +бризкати|1 +|прискати|(ротом) порскати|(іскри) сипати +брикати|1 +|(про коня) хвицатися]|(про коня) вихати|(пор.) упиратися +брикатися|1 +|(про коня) хвицатися]|(про коня) вихати|(пор.) упиратися +бриль|1 +|(див.) капелюх +бриніння|1 +|(див.) тремтіння +бриніти|1 +|(див.) дзвеніти +бриньчати|1 +|(див.) дзвеніти +брити|1 +|(див.) голити +бритися|1 +|(див.) голитися +бричка|1 +|(див.) повозка +бришкати|1 +|(див.) пишатися +брід|1 +|(див.) перехід +бродити|1 +|(див.) брести|(див.) ходити|(див.) шумувати +бродяга|1 +|(розм. погордл.) заброда|(розм. погордл.) волоцюга|(обл.) блудяга|(обл.) галайда +броїти|1 +(розм.)|колобродити|шурубурити +брость|1 +|(див.) пуп’янок +брьохати|1 +|(див.) чалапати|(див.) хлюпатися +брьохатися|1 +|(див.) чалапати|(див.) хлюпатися +брьохнутися|1 +|(див.) упасти +бруд|1 +|грязь|нечистота|(на тілі) (обл.) леп +брудний|1 +|нечистий|(про обличчя) замурзаний|(про одяг тощо) забруднений|(жирним) заяложений|(жирним) засмальцьований|(жирним) засалений +бруднити|1 +|каляти|(гряззю тощо) валяти|(гряззю тощо) мазати|(розм.) бабрати|(обличчя) замурзувати|(жирним) ялозити|(жирним) заяложувати|(жирним) засмальцьовувати|(жирним) засалювати +брукувати|1 +|(див.) мостити +брунька|1 +|брость|пуп’янок +брутальний|1 +|грубий|грубіянський +брюзгнути|1 +|(див.) брезкнути +бряжчання|1 +|брязкання|брязкіт|брязк|брязкотня|брязкотіння|дзвякання|дзвяк|деренчання|деренькотання|деренькотіння|дзвеніння|дзвенькіт|дзенькіт|дзеньк (рідше)|дзеленчання|дзеленькання|дзенькання|дзенькотіння|(пор.) бряжчати +бряжчати|1 +|(про звук металу, скла, посуду) брязкати|(підсил.) брязкотіти|(доволі неприємно – про звук залізних предметів) дзвякати|(при дрижанні) деренчати|(підсил.) деренькотати|(підсил.) деренькотіти|(дзвінким звуком) дзвеніти|(дзвінким звуком) дзеленчати|(дзвінким звуком) дзеленькати|(дзвінким звуком) дзенькати|(дзвінким звуком) дзенькотіти|(дзвінким звуком) дзеленькотіти +брязк|1 +|(див.) бряжчання +брязкання|1 +|(див.) бряжчання +брязкати|1 +|(див.) бряжчати +брязкіт|1 +|(див.) бряжчання +брязкотіння|1 +|(див.) бряжчання +брязкотіти|1 +|(див.) бряжчати +брязкотня|1 +|(див.) бряжчання +брязнути|1 +|(див.) упасти +брякнути|1 +|(див.) бубнявіти +бубнити|1 +|(див.) вибивати +бубнявіти|1 +(про бруньки дерев)|набухати|брякнути|набрякати|(пор.) розбухати +бубоніти|1 +|(див.) бурмотати +бувалий|1 +|(див.) досвідчений +бувальщина|1 +|билиця +бувати|1 +|(див.) траплятися +бугай|1 +|(кастрований) бик|(здебільшого робочий) віл +бугор|1 +|(див.) горб +бугорчатий|1 +|бугристий|(пор.) горбкуватий +буда|1 +|(базарна, ярмаркова) балаган|(базарна, ярмаркова) ятка|(базарна, ярмаркова) палатка|(для пастухів) (обл.) колиба +буде|1 +|(див.) годі +буденний|1 +|будній|(про день – ще) робочий|(прям. і перен. – про життя, події тощо) щоденний|(прям. і перен. – про життя, події тощо) повсякденний +будинок|1 +|дім|(про кам’яний – рідше) кам’яниця|(про кам’яний – рідше) камениця|(власний для однієї сім’ї) особняк|(пор.) хата|(пор.) палац +будитися|1 +|пробуджуватися|прокидатися|просипатися|просинатися|прочинитися +будівля|1 +|(див.) споруда +будка|1 +|(базарна, ярмаркова) балаган|(базарна, ярмаркова) ятка|(базарна, ярмаркова) палатка|(для пастухів) (обл.) колиба +будній|1 +|(див.) буденний +будова|1 +|(див.) споруда +будувати|1 +|(споруду) споруджувати|(споруду) споруджати|(з цегли, каменю) мурувати|(фундамент тощо) класти|(розм.) ставити|(стіну під верх) виводити +будучина|1 +|(див.) майбутність +будучність|1 +|(див.) майбутність +будущина|1 +|(див.) майбутність +будь-хто|1 +|хто-будь|абихто|хто-небудь +будь-що|1 +|(див.) що-небудь +будь-який|1 +|(див.) абиякий +бузько|1 +|(див.) бусол +бузувір|1 +|(див.) фанатик +буйний|1 +|(ростом) великий|(ростом) високий|(про злаки, траву і под.) дорідний|(пор.) бурхливий|(пор.) рясний +буйно|1 +|(див.) рясно +буйство|1 +|(див.) бешкет +буйствувати|1 +|(див.) бешкетувати +бук|1 +|(див.) кий +буква|1 +|літера +буквальний|1 +|(про переклад) дослівний|(про переклад) точний|(про сенс, розуміння) прямий +буквоїд|1 +(ірон.)|начотчик|талмудист +букініст|1 +|(див.) книгар +буланий|1 +|(див.) жовтявий +булат|1 +|(див.) сталь +булатний|1 +|(див.) стальний +бульба|1 +|(див.) картопля +булька|1 +(водяна і под.)|бульбашка|(мильна і под.) банька|(мильна і под.) (мильна) пузир +булка|1 +|(див.) хліб +булькатий|1 +|(див.) витрішкуватий +булькнути|1 +|(див.) шубовснути +бундючитися|1 +(розм.)|(про пихатого) пиндючитися|(про пихатого) приндитися|(про пихатого) індичитися|(про пихатого) кокошитися|(про пихатого) лужитися|(про гонористого) гонорувати|(вдавати бравого) гороїжитися|(вдавати бравого) їжитися|(вдавати бравого) козиритися|(обл.) фудулитися +бундючний|1 +|пиндючний|пихатий|гордовитий|гонористий|гоноровитий|фудульний|(пор.) бундючитися +бундючність|1 +|пиндючність|пихатість|пиха|гордовитість|гонористість|фудулія|(пор.) бундючитися +бунт|1 +|заколот|заворушення|(дореволюційне – про масові народні повстання) (заст.) безпорядки +бунтар|1 +|бунтівник|заколотник|підбурювач|підбурник|баламут|(рідк.) баламута +бунтувати|1 +|підбурювати|підбивати (до бунту)|баламутити +буравити|1 +|(див.) свердлити +буран|1 +|(див.) завірюха +бурда|1 +|(див.) юшка +буревій|1 +|(див.) вітер +бурий|1 +|(див.) сірий +бурити|2 +|(див.) розвалювати|(див.) текти +|(див.) свердлити +буритися|1 +|(див.) хвилювати +буркати|1 +|(див.) бурчати +буркіт|1 +|(див.) шум +буркотати|1 +|(див.) бурчати|(див.) воркувати +буркотіти|1 +|(див.) бурчати|(див.) воркувати +буркотливий|1 +|воркотливий|(розм.) гарикливий +буркотун|1 +|буркун|воркотун|(обл.) воркун +буркотуха|1 +|воркотуха +буркун|1 +|(див.) буркотун +бурлака|1 +|(див.) бездомник +бурливий|1 +|(див.) бурхливий +бурлити|1 +|вирувати|буяти|(про збурені хвилі і перен.) кипіти|(про збурені хвилі і перен.) клекотати|(про збурені хвилі і перен.) клекотіти +бурмотати|1 +|(див.) мимрити +бурмотіти|1 +|(див.) мимрити +бурний|1 +|(неспокійний) розбурханий|(про море і под.) бурхливий|(про зливу, супроводжувану бурею) буряний +бурта|1 +|купа|куча +бурувати|1 +|(див.) буяти +бурун|1 +|хвиля|(висока) вал +бурхати|1 +|(див.) бушувати +бурхливий|1 +|(про стихійні сили, море, хвилі) бурливий|(про стихійні сили, море, хвилі) бурний|(про стихійні сили, море, хвилі) розбурханий|(про вітер) буйний|(про вітер) рвучкий|(про вітер) поривчастий|(про вітер) навальний +бурхнути|1 +|(див.) ринути. бурчак – (див.) потік +бурчати|1 +(з незадоволення)|буркати|(підсил.) буркотати|(підсил.) буркотіти|(рідше) (розм.) ворчати|(грубо) гарикати +буря|1 +|(сильна з громами) гроза|(розм.) громовиця|(на морі) шторм|(пор.) хуртовина +буряковий|1 +(колір)|(див.) багровий +буряковиння|1 +|бурячиння|ботвина|(пор.) бадилля +бур’ян|1 +|(обл.) хопта +буряний|1 +|(див.) бурний +бурячиння|1 +|(див.) буряковиння +бусол|1 +|бусел|лелека|чорногуз|(обл.) бузько|(рідк.) бусень +бути|1 +|існувати|(про наявність чого) матися +бутлявий|1 +|(див.) трухлявий +буття|1 +|(див.) існування +буфет|1 +|(див.) закусочна +бухан|1 +|(див.) стусан +буханець|1 +|(див.) стусан +бухати|2 +|(див.) стріляти +(розм.)|(див.) бити|(див.) (про постріл) бабахати +бухикати|1 +|(див.) кашляти +бухкати|1 +|(див.) стріляти +бухкотіти|1 +|(див.) бити +бухнути|1 +|(див.) ударити|(див.) упасти +бухнутися|1 +|(див.) упасти +бухон|1 +|(див.) хліб +бухта|1 +|(див.) затока +буцати|1 +|буцатися|(розм.) буцкати|(рогами) бити|(рогами) колоти +буцегарня|1 +|(див.) арештантська +буцефал|1 +|(див.) шкапа +буцкати|1 +|(див.) буцати +буча|1 +(розм.)|тарарам|гармидер|(рідше) шарварок|(рідше) веремій|(рідше) веремія|(рідше) содом|(рідше) содома +бучавіти|1 +|(див.) набрякати|(див.) тверднути +бучний|1 +|бучливий (обл.)|(що викликає сенсацію) гучний|(що вражає своєю розкішшю, багатством) пишний +бушувати|1 +|(про море, стихійні сили) бурхати|(про море, стихійні сили) буяти|(обл.) шпувати +буян|1 +|(див.) бешкетник +буянити|1 +|(див.) бешкетувати +буяти|1 +|(на хвилях) нестися|(в повітряних просторах) ширяти|(круговим польотом) кружляти|(пор.) бурлити|(пор.) рости +ваба|1 +|(див.) зваба +вабити|1 +|манити|надити|(сильніше) тягти +вабитися|1 +(на кого, на що)|ласитися|ласуватися|надитися|квапитися +вабливий|1 +|(див.) привабливий +вага|1 +(прилад для важення)|ваги|вагівниця|(заст.) важниця|(тільки з коромислом) терези|(менші розміром) шальки|(пор.) вантаж|(пор.) тягар|(пор.) значення +вагання|1 +|хитання|нерішучість|(заст.) вага +вагатися|1 +|не зважуватися|не наважуватися|не насмілюватися|(обл.) варуватися +ваги|1 +|(див.) вага +вагівниця|1 +|(див.) вага +ваговитий|1 +|(див.) важливий|(див.) важкий +ваговоз|1 +|(див.) грузовик|(див.) (про коня) ломовик +вагота|1 +|(див.) тягар +вада|1 +|(фізична – звичайно у тварин) ґандж|(в механізмі, товарах тощо) дефект|(в науковій праці, організації роботи тощо) недолік|(в науковій праці, організації роботи тощо) хиба|(моральна) порок +вадити|1 +|(див.) шкодити +вадкий|1 +|(див.) шкідливий +вадливий|1 +|(див.) шкідливий +вадливість|1 +|(див.) шкідливість +вадливо|1 +|(див.) шкідливо +важитися|1 +(перен.)|наважуватися|насмілюватися|осмілюватися|(див. ще) зважуватися +важіль|1 +|підойма|двигун|рушій +важкий|1 +|(фізичною вагою) ваговитий|(розм.) важучий|(пор.) нелегкий +важкість|1 +|(див.) трудність +важко|1 +|(див.) скрутно +важливий|1 +|важний|(рідк.) (великої ваги справа – рідше) ваговитий|(винятково серйозного характеру) відповідальний|(пор.) поважний +важливість|1 +|(див.) значення +важний|1 +|(див.) важливий|(див.) поважний +важниця|1 +|(див.) вага +важучий|1 +|(див.) важкий +вайло|1 +(розм.)|вахлай|вахлак|тюхтій|(фам.) бамбула|(фам.) мамула|(фам.) макуха|(пор.) м’яло +вайлуватий|1 +|незграбний|неповороткий|лантухуватий +вал|1 +|(див.) насип|(див.) хвиля|(див.) шанець +валандатися|1 +|(див.) блукати +валити|1 +|валяти|(стіни і т. п.) розвалювати|(стіни і т. п.) бурити|(догори дном) перекидати|(догори дном) перевертати|(пор.) сунути +валитися|1 +|завалюватися|розвалюватися|(про людину – від утоми) падати +валій|1 +|(див.) шаповал +валка|1 +|(див.) ватага +валкувати|1 +|(див.) громадити +валування|1 +|(див.) гавкання +валувати|1 +(про собак)|(див.) гавкати +валютник|1 +|(див.) шаповал +валянки|1 +|повстяники|повстяки +валянці|1 +|повстяники|повстяки +валяти|1 +(гряззю)|(див.) бруднити +валятися|1 +(про порозкидані речі)|(див.) лежати +вандрівка|1 +|(див.) подорож +вандрувати|1 +|(див.) подорожувати +ванькир|1 +|(див.) кімната +вантаж|1 +|вага|поклажа|груз|кладь +вантажити|1 +|(на коня, верблюда і под.) в’ючити +вар|1 +|(див.) жара|(див.) окріп +варити|1 +|(страву) готувати +варнякати|1 +|(див.) базікати +варт|1 +(чого)|(див.) гідний +варта|1 +|сторожа|караул|(прикордонна) застава|(заст.) чата +вартий|1 +(чого)|(див.) гідний +вартовий|1 +|сторож|(заст.) вартівник|військ|караульний|(рит.) страж +вартувати|1 +|сторожити|(військ.) караулити|(заст.) чатувати +варуватися|1 +|(див.) вагатися +васильковий|1 +|(див.) волошковий +ватаг|2 +|(див.) чабан +|проводир|вожак|(заправила) верховод|(рідше) верховода|(розм.) заводій|(перен.) отаман +ватага|1 +|(організована) загін|(неорганізована) натовп|(неорганізована) валка|(рідше) купа|(знев.) зграя +ватажко|1 +(рідк.)|проводир|вожак|(заправила) верховод|(рідше) верховода|(розм.) заводій|(перен.) отаман +ватажкувати|1 +|(див.) верховодити +ватажок|1 +|проводир|вожак|(заправила) верховод|(рідше) верховода|(розм.) заводій|(перен.) отаман +ватра|1 +|(див.) багаття +ватувати|1 +|(див.) різати +вахлай|1 +|(див.) вайло +вахлак|1 +|(див.) вайло +вбачатися|1 +|(див.) увижатися +вбивати|1 +(втикати)|вганяти|заганяти|(пор.) встромляти +вважаючий|1 +|впевнений|певний|переконаний|готовий [схильний] вважати +ввижатися|1 +|(див.) увижатися +ввічливий|1 +|(див.) увічливий +вгавати|1 +|(див.) угавати +вганяти|1 +|(див.) вбивати|(див.) встромляти +вгороджувати|1 +|(див.) встромляти +вдалий|1 +|(з добрим результатом) успішний|(з добрим результатом) благополучний|(про зауваження тощо) влучний +вдача|1 +|натура|характер|(рідше) норов +вдивлятися|1 +|(див.) дивитися +вдиратися|1 +|(див.) вторгатися +вежа|1 +|башта|(сторожова) вишка|(пожежна) каланча +везти|1 +(безос.)|(див.) щастити +велелюдний|1 +|(див.) багатолюдний +велемовний|1 +|(див.) багатомовний +велет|1 +|(див.) велетень +велетень|1 +|велет (поез.)|титан (рит.)|(про речі звичайно) гігант|(про речі звичайно) колос +велетенський|1 +|титанічний|гігантський|колосальний|(пор.) велетень +великий|1 +|(доволі) чималий|(на зріст, розмір) рослий|(великого зросту) крупний|(розм.) здоровий +великодушний|1 +|(див.) благородний +великомовний|1 +|(див.) багатомовний +великопанський|1 +|(див.) шляхетський +велитель|1 +|(див.) володар +велителька|1 +|(див.) володарка +велич|1 +|величчя|величність|(у поєднанні з урочистістю) величавість +величавий|1 +|(див.) величний +величавість|1 +|(див.) велич +величати|1 +|(див.) звати|(див.) славити +величатися|1 +|(див.) пишатися +величний|1 +|величавий|грандіозний +величність|1 +|(див.) велич +величчя|1 +|(див.) велич +веління|1 +|(див.) наказ +веліти|1 +|(див.) наказувати +вельми|1 +|(див.) дуже +вельможа|1 +(заст., ірон.)|магнат|можновладець +вепр|1 +|(див.) кабан +вервечка|1 +|(див.) юрба +вергати|1 +|(див.) кидати +вердикт|1 +|(див.) вирок +веред|1 +|(див.) примха +вереди|1 +|(див.) примха +вередити|1 +|(див.) роз’ятрювати +вередій|1 +(рідше)|(розм.) капризун|(розм.) капризуля|(у виборі – ще) перебірник|(рідк.) перебендя|(пор.) вередувати +вередливий|1 +|капризний|примхливий|(у кого пусті вигадки, забаганки) вибагливий|(у кого пусті вигадки, забаганки) вигадливий|(у кого пусті вигадки, забаганки) вимисливий|(у виборі) перебірливий|(з чудними примхами) химерний|(заст.) химородний +вередник|1 +|(розм.) капризун|(розм.) капризуля|(у виборі – ще) перебірник|(рідк.) перебендя|(пор.) вередувати +вередниця|1 +|(розм.) капризуха|(розм.) капризуля|(у виборі – ще) перебірниця +вередувати|1 +|капризувати|примхати|вигадувати|(розм.) витребенькувати|(розм.) перебендювати|(розм.) химерувати|(у виборі) перебирати +вередун|1 +|(розм.) капризун|(розм.) капризуля|(у виборі – ще) перебірник|(рідк.) перебендя|(пор.) вередувати +вередунка|1 +|(розм.) капризуха|(розм.) капризуля|(у виборі – ще) перебірниця +вередуха|1 +|(розм.) капризуха|(розм.) капризуля|(у виборі – ще) перебірниця +веремій|1 +|(див.) буча +веремія|1 +|(див.) буча +вереск|1 +|(див.) крик +верескливий|1 +|(див.) крикливий +верескун|1 +|(див.) крикун +верета|1 +|(див.) рядно +верещака|1 +|(див.) крикун +верещати|1 +|(див.) кричати|(див.) вищати +верзіння|1 +|(див.) базікання +верзти|1 +|(див.) базікати +верзтися|1 +|(див.) увижатися +верзякати|1 +|(див.) базікати +верлань|1 +|(див.) крикун +верства|1 +|пласт|(про соцгрупу населення – ще) шар +вертатися|1 +|(див.) повертатися +вертеп|1 +|(див.) печера|(див.) яр +вертихвіст|1 +|(див.) вітрогон +вертихвістка|1 +|(див.) вітрогонка +вертіти|1 +|крутити|(хвостом) виляти|(хвостом) махати|(хвостом) молоти +вертітися|1 +|крутитися|(коло кого) витися|(коло кого) увиватися|(квапливо) звиватися|(неспокійно сидіти) (розм.) вовтузитися|(неспокійно сидіти) соватися +верткий|1 +|в’юнкий|вертливий|вертлявий|(пор.) рухливий +верткість|1 +|(див.) рухливість +вертливість|1 +|(див.) рухливість +вертлявість|1 +|(див.) рухливість +вертун|1 +|дзиґа|(що не може всидіти на місці) (розм.) непосида|(рідше) крутько +вертуха|1 +|дзиґа|непосида|(пор.) вертун +верх|2 +|(дерева, гори) верхів’я|(дерева, гори) верхівка|(дерева, гори) верховина|(дерева, гори) вершина|(тільки дерев – ще) верховіття|(тільки гори – ще) шпиль|(обл.) грунь +|(див.) перевага +верхівець|1 +|(див.) вершник +верхівка|1 +|(див.) верх +верхів’я|1 +|(див.) верх|(див.) верхоріччя +верхній|1 +|(що знаходиться вгорі) горішній|(тільки про бік тканини) лицьовий|(тільки про бік тканини) правий +верховина|1 +|(див.) верх +верховинець|1 +|(див.) горянин +верховинний|1 +|(див.) гірський +верховіття|1 +|(див.) верх +верховод|1 +|(див.) ватажок +верховода|1 +|(див.) ватажок +верховодити|1 +|ватажкувати|(в хазяйстві тощо) порядкувати|(в хазяйстві тощо) хазяйнувати|(розпоряджатися)|(розм.) заправляти|(зневажливо) орудувати +верхогони|1 +|(див.) перегони +верхоріччя|1 +|верхів’я|верхня течія +верцадло|1 +|(див.) дзеркало +верчик|1 +|(див.) жмут|(див.) жмуток +верша|1 +|(див.) хватка +вершина|1 +|(див.) верх +вершити|1 +(розпоряджатися)|(див.) робити +вершник|1 +|верхівець|їздець|(пор.) кіннотник +весь|1 +|(розм.) всенький|(на визначення часу) цілий (день і под.) +веселий|1 +|радісний +веселик|1 +|(див.) журавель +веселити|1 +|звеселяти|розвеселяти|(давати радість) радувати|(давати радість) тішити +веселитися|1 +|звеселятися (звичайно докон.)|(відчувати радість) радіти|(відчувати радість) радуватися|(справляти торжество) (підсил.) торжествувати|(справляти торжество) тріумфувати +веселка|1 +|(див.) райдуга +веселун|1 +|весельчак|забавник|потішник +веслувати|1 +|гребти +весляр|1 +|(див.) гребець +веснянки|1 +|(див.) ластовиння +вестися|1 +|(див.) щастити +ветхий|1 +|(див.) старий +вечірка|1 +|вечоринка|(пор.) сходини +вечоріти|1 +|(див.) смеркати|(див.) смеркатися +вечорниці|1 +|(заст.) досвітки +вештанець|1 +|(див.) сновига +вештатися|1 +(фам.)|волочитися|віятися|тягатися|тинятися|швендяти|швендятися|(пор.) блукати +взаємини|1 +|взаємовідносини|(пор.) відносини +взаємний|1 +|(спільний для обох сторін) обопільний +взаємовідносини|1 +|(див.) взаємини +взірець|1 +|(див.) зразок +взірцевий|1 +|(див.) зразковий +вибавляти|1 +|(див.) винищувати|(див.) виручати +вибагливий|1 +|(з серйозними вимогами до кого) вимогливий|(з химерними вимогами) розбірливий|(з химерними вимогами) перебірливий +вибалок|1 +|(див.) ярок +вибалушувати|1 +(очі)|(див.) витріщати +вибачати|1 +|(див.) пробачати +вибачення|1 +|(див.) пробачення +вибачливий|1 +|(див.) поблажливий +вибивати|1 +(в такт)|барабанити|тарабанити|(на бубні) бубнити|(пор.) танцювати +вибирати|1 +|(див.) виймати +вибиратися|1 +|(нагору) (див.) вилазити|(в дорогу) (див.) вирушати +вибій|1 +|(див.) вибоїна +виблиск|1 +|(див.) блиск +виблискувати|1 +|(див.) блискати +виблискуватися|1 +(рідше)|(див.) блискати +вибовкати|1 +(розм.)|(таємницю) виказати|(фам.) виляпати +вибовтувати|1 +|(див.) випліскувати +вибовтуватися|1 +|(див.) вихлюпуватися +вибоїна|1 +(на дорозі)|вибій|(розм.) ковдобина|(обл.) бакай +виборсатися|1 +(з чого)|(див.) виплутатися +вибрик|1 +|(див.) вихватка +вибріхуватися|1 +|(див.) виправдуватися +вибухати|1 +|(див.) спалахувати +вибухаючий|1 +|підриваний|висаджуваний у повітря|вибуховий|вибухущий +вибуяти|1 +|(див.) вирости +вивернутися|1 +|(див.) виплутатися|(див.) розлягтися +виверт|1 +|(про хитрощі) викрут|(про хитрощі) викрутка|(про хитрощі) викрутас +вивід|1 +|(див.) димар +вивірка|1 +|(див.) білка +вивіряти|1 +|(див.) випробувати +виводити|1 +|(див.) винищувати|(див.) будувати|(див.) зображати +виводитися|1 +(про плями)|(див.) щезати +виволікати|1 +|(див.) витягати +вивчати|1 +|(ґрунтовніше) студіювати|(практично) досліджувати +вигад|1 +|(див.) вигадка +вигади|1 +|(див.) вигадки +вигадка|1 +|вигад|вимисел|(перен.) байка|фантазія|(пор.) витівка +вигадки|1 +|(химерні) вигади|(розм.) витребеньки +вигадливий|1 +|(див.) вередливий +вигадник|1 +|вигадчик|вигадько|(пустотливий) витівник|(заст.) штукар +вигадниця|1 +|витівниця|штукарка|(пор.) вигадник +вигадувати|1 +|видумувати|вимишляти|вимудровувати|фантазувати|(пор.) вередувати +вигадчиця|1 +|витівниця|штукарка|(пор.) вигадник +вигасаючий|1 +|покинутий згасати|приречений згаснути|загасущий|вигасущий +вигибати|1 +|(див.) вимирати +вигинистий|1 +|(див.) гнучкий +вигідний|2 +(для користування)|(див.) зручний +|корисний +вигін|1 +|(див.) пасовище +виглядати|1 +|(див.) скидатися +вигнатися|1 +(про ріст)|(див.) вирости +вигнічувати|1 +|(див.) видавлювати +виговорювати|1 +(кому)|(див.) докоряти +вигода|1 +|користь|(в порівнянні з чим) виграш|(в порівнянні з чим) перевага +вигодинюватися|1 +|(див.) випогоджуватися +виготовляти|1 +|(див.) виробляти +вигоювати|1 +|(див.) виліковувати +вигравати|1 +|(див.) гарцювати +виграш|1 +|(див.) вигода +виграшка|1 +|(див.) забава|(див.) забавка +вигублювати|1 +|(див.) винищувати +вигубляти|1 +|(див.) винищувати +вигук|1 +|(див.) викрик +вигулькнути|1 +|(див.) виринати +вигулькнутися|1 +|(див.) виринати +вид|1 +|(див.) обличчя +видавати|1 +(кого)|зраджувати|(на допиті) виказувати +видавлювати|1 +|видушувати|вичавлювати|вигнічувати|витискати|вижимати +видати|1 +|(див.) бачити +видатися|1 +|(невиразно) бовваніти|(невиразно) мріти|(вдалині) маячити|(вдалині) майоріти|(невиразними цятками) рябітися +видатний|1 +|визначний|значний|(про людину) знатний|(про становище) видний|(про подію – ще) знаменний +видзьобувати|1 +|(див.) викльовувати +видивлятися|1 +(на кого, в що)|(пильно) (розм.) втуплювати очі (в кого, в що)|(пильно) втуплюватися очима (в кого, в що) +видиво|1 +|(див.) привид +видимий|1 +|(що його можна побачити) видний|(книжн.) зримий|(пор.) очевидний +видимо-невидимо|1 +|(див.) багато +видирати|1 +|(див.) виривати +видиратися|1 +(на гору)|(див.) вилазити +виділятися|1 +|(див.) вирізнятися +видіння|1 +|(рідше) видиво|(пор.) привид +видний|1 +|(див.) видимий|(див.) видатний|(див.) ясний +видніти|1 +|(див.) розвиднятися +видноколо|1 +|(див.) обрій +виднокруг|1 +|(див.) обрій +видобувати|1 +|(див.) витягати|(див.) вихоплювати +видовбувати|1 +|(розм.) виколупувати +видолинок|1 +|лощина|лощовина|виярок|улоговина|(пор.) балка +видряпуватися|1 +(нагору)|(див.) вилазити +видужувати|1 +|одужувати|здоровіти|здоровшати|здоровішати|поправлятися|(розм.) виходжуватися|(розм.) вичунювати|(розм.) очунювати|(фам.) вичухуватися +видужуючий|1 +|майже здоровий|підлікований|відхворілий|вже-на-ногах|близький до здоров'я|напівздоровий|майже видужалий +видумувати|1 +|(див.) вигадувати +видурювати|1 +|(див.) виманювати +видушувати|1 +|(див.) видавлювати +вижидати|1 +|(див.) чекати +вижимати|1 +|(див.) видавлювати +визволяти|1 +(з тяжкого становища)|(див.) виручати +визивний|1 +|(див.) зухвалий +визиск|1 +|(див.) експлуатація +визискування|1 +|(див.) експлуатація +визискувати|1 +|(див.) експлуатувати +визискувач|1 +|(див.) експлуататор +визначатися|1 +|(див.) вирізнятися +визначення|1 +|(наук.) дефініція +визначний|1 +|(див.) видатний +визубень|1 +|(див.) щербина +визублений|1 +|(див.) щербатий +визублювати|1 +|(див.) вищерблювати +визублюватися|1 +|(див.) вищерблюватися +визубрити|1 +(розм.)|визудити|(перен. фам.) витовкти +визуджувати|1 +|(див.) учитися +визудити|1 +|(див.) визубрити +виймати|1 +|витягати|(бистрим рухом) вихоплювати|(бистрим рухом) вихвачувати|(хліб з печі) вибирати +викажчик|1 +|(див.) донощик +виказ|1 +|(див.) донос +виказати|1 +|(див.) вибовкати +виказувати|1 +|(кого) (див.) видавати|(свої почуття тощо) (див.) виявляти +виказувач|1 +|(див.) донощик +виканючувати|1 +|(див.) випрошувати +викапаний|1 +|(див.) вилитий +викінчувати|1 +|(див.) кінчати +викладати|1 +|(див.) учити +викладач|1 +|(див.) учитель +виклик|1 +|(див.) викрик +викликати|1 +(неприємності і под.)|(див.) спричиняти +викликаючий|1 +|здатний викликати|призвідець|спричинник|(тон) зухвалий|задирливий|загонистий|провокативний|(кн.) визивний +викльовувати|1 +|видзьобувати|видовбувати +виколупувати|1 +|(див.) видовбувати +виконання|1 +|(див.) здійснення +виконувати|1 +|(проводити в життя) здійснювати|реалізувати|(чию волю) (заст.) чинити +використання|1 +|(див.) ужиток +використовувати|1 +|(див.) користуватися +викорінювати|1 +|(кущі, образно) викорчовувати|корчувати|(зілля і перен.) виполювати +викоріняти|1 +|(кущі, образно) викорчовувати|корчувати|(зілля і перен.) виполювати +викохувати|1 +|пестити|голубити|плекати +викривати|1 +|(обман, брехню чию) виявляти +викрик|1 +|вигук|виклик +викришуватися|1 +|(див.) вищерблюватися +викрут|1 +|(див.) виверт +викрутас|1 +|(див.) виверт +викрутитися|1 +|(див.) виплутатися +викрутка|1 +|(див.) виверт +викручуватися|1 +|(див.) хитрувати +вилазити|1 +(на гору і под.)|вибиратися|(насилу) видиратися|(насилу) видряпуватися|(бистро) вихоплюватися +вилискувати|1 +|лисніти|лиснітися|блищати|(рідше) блистіти|(різними кольорами) мінитися|(різними кольорами) леліти|(різними кольорами) відливати +вилискуватися|1 +|лисніти|лиснітися|блищати|(рідше) блистіти|(різними кольорами) мінитися|(різними кольорами) леліти|(різними кольорами) відливати +вилитий|1 +(розм.)|викапаний|достеменний|(пор.) схожий +виліковувати|1 +|(рідше) зціляти|(рани) вигоювати +вилічувати|1 +|(див.) вираховувати +вилога|1 +(крав.)|(на рукавах) обшлаг|(заст.) закарваш|(заст.) закавраш +вилом|1 +|(див.) пробоїна +вилуплюватися|1 +|(див.) витріщати +виляпати|1 +|(див.) вибовкати +виляск|1 +|(див.) відгомін +виляти|1 +(хвостом)|(див.) вертіти +вимагатель|1 +|(див.) хабарник +вимагати|1 +(чого)|домагатися|(розм.) допоминатися|(рідше) допевнятися|(рідше) допевнюватися|(настійно) наполягати (на чому) +вимальовуватися|1 +(ставати видним)|(див.) вирисовуватися +виманювати|1 +(у кого що)|видурювати|(лише докон.) (розм.) вимантачити +вимивина|1 +|(див.) водорий +вимирати|1 +|(в боротьбі з тяжкими життєвими умовами) вискліти|(про рід і под.) (розм.) переводитися +вимисел|1 +|(див.) вигадка +вимисливий|1 +|(див.) вередливий +вимишляти|1 +|(див.) вигадувати +вимовляти|1 +|(див.) висловлювати|(див.) докоряти +вимовлятися|1 +|(див.) виправдуватися +вимовний|1 +|(див.) виразистий +вимовно|1 +|(див.) багатозначно +вимога|1 +|(настійна) домагання|(настійна) наполягання +вимогливий|1 +|(у відношенні до кого) вибагливий|(в дрібницях) педантичний +вимоїна|1 +|(див.) водорий +вимолювати|1 +|(див.) випрошувати +виморювати|1 +|(див.) винищувати +вимудровувати|1 +|(див.) вигадувати +вимушений|1 +|(неприродний) силуваний|(неприродний) роблений|(неприродний) удаваний +вимушеність|1 +|(див.) силуваність +вимушено|1 +|(див.) силувано +вина|1 +|(див.) провина +винагорода|1 +|винагородження|нагорода|(з метою стимулювати кого) премія +виникати|1 +|з’являтися|появлятися|(про абстрактні поняття – питання тощо) поставати|(про сумніви) зароджуватися +виникнення|1 +|постання|зародження|(пор.) виникати +винищення|1 +|(див.) розгром +винищувати|1 +|нищити|знищувати|вигублювати|вигубляти|(шкідників, комах тощо) виводити|(шкідників, комах тощо) вибавляти|(отрутою) витруювати|(голодом) виморювати|(див. ще) викорінювати +винний|1 +|провинний|винуватий +винозорий|1 +|(див.) далекозорий +виноколо|1 +|(див.) обрій +виноска|1 +|(див.) примітка +винохід|1 +|(див.) рисак +виноходець|1 +|(див.) рисак +винуватець|1 +|винуватий|винний +винуватий|1 +|(див.) винний +винуватити|1 +|(див.) обвинувачувати +винятковий|1 +|(див.) надзвичайний +винятково|1 +|(див.) надзвичайно +випадає|1 +(безос.)|годиться|личить|упадає|належить|слід +випадати|1 +|(див.) траплятися +випадковий|1 +|(див.) несподіваний +випадок|1 +|(див.) подія +випас|1 +|(див.) пасовище +випереджати|1 +|обганяти +випереджаючий|1 +|здатний випередити|звиклий випереджати|для випередження|випереджальний +випирати|1 +(кого звідки, розм.)|(див.) випихати +виписка|1 +|(з протоколу і под.) випис|(з протоколу і под.) витяг|(з твору) цитата +випихати|1 +(кого звідки)|(розм.) випирати|(розм.) виштовхувати|(фам.) витурювати|(фам.) витуряти|(з гурту і под.) витискати|(з гурту і под.) витісняти +випірнути|1 +|(див.) виринати +виплат|1 +|(див.) розстрочка +виплата|1 +|(див.) розстрочка +випливати|1 +|(див.) (з води) виринати|(див.) (логічно) виходити +виплигувати|1 +|(див.) вискакувати +виплигуючий|1 +|здатний виплигнути|ставши виплигувати|стрибун +виплід|1 +|(див.) витвір +випліскувати|1 +|вихлюпувати|вибовтувати +випліскуватися|1 +|(див.) вихлюпуватися +виплодок|1 +(лайл.)|(див.) виродок +виплутатися|1 +|(з скрутного становища) вивернутися|(з скрутного становища) викрутитися|(розм.) виборсатися +виповідати|1 +|(див.) висловлювати +випогоджуватися|1 +(безос.)|вияснятися|вияснюватися|прояснятися|прояснюватися|вигодинюватися|розгодинюватися +виполювати|1 +|(див.) викорінювати +виправдуватися|1 +|виправлятися|(обл.) вимовлятися|(брехливо) вибріхуватися +виправляти|1 +|(див.) випростувати +виправлятися|1 +|(див.) виправдуватися +випробовувати|2 +(рідше)|випрямляти|(нерівне) вирівнювати|(зігнуте, зібгане і под.) виправляти (листочки) +|(справність тощо) вивіряти|(справність тощо) перевіряти +випробуваний|1 +(в моральному відношенні)|(див.) надійний +випробувати|1 +|(справність тощо) вивіряти|(справність тощо) перевіряти +випростувати|1 +|випрямляти|(нерівне) вирівнювати|(зігнуте, зібгане і под.) виправляти (листочки) +випрошувати|1 +|випрохувати|(пильними просьбами) благати|(пильними просьбами) вимолювати|(настирливим проханням) (розм.) виканючувати +випрямляти|1 +|(див.) випростувати +вир|1 +|вирва|коловорот|(обл.) крутіж +виражати|1 +|(див.) виявляти +виразистий|1 +|(з особливим зовнішнім виразом) виразний (з особливим внутрішнім виразом про погляд і под) вимовний|(з особливим зовнішнім виразом) промовистий|(з особливим зовнішнім виразом) багатозначний|(з особливим зовнішнім виразом) значущий +виразисто|1 +|(див.) багатозначно +виразний|1 +|(про обриси тощо) чіткий|(про почерк – ще) розбірний|(про почерк – ще) розбірливий|(пор.) виразистий +вираховувати|1 +|вилічувати|обчисляти (про остаточний підсумок) підсумовувати +вирва|1 +|воронка|(пор.) яма|(пор.) вир +виривати|1 +(сторінки з книжки і под.)|видирати +виринати|1 +|випливати|(лише докон. – з води) випірнути|(лише докон. – з води) вигулькнути|(обл.) вигулькнутися +вирисовуватися|1 +|(ставати видним) вимальовуватися|(виразніше) вирізуватися|(виразніше) вирізьблюватися|(з туману тощо) проглядати +вирівнювати|1 +|(див.) випростувати +вирізьблюватися|1 +|(див.) вирисовуватися +вирізнятися|1 +|(серед інших) виділятися|(здібностями і под.) визначатися +вирізуватися|1 +(ставати виразним)|(див.) вирисовуватися +вирій|1 +|(див.) країна +вирішити|1 +|ухвалити|постановити|(обдумавши, зважитися на щось) (розм.) покласти|(заст.) урадити +вирішувати|1 +|(див.) ухвалювати +вирка|1 +|(див.) яма +вирла|1 +|(див.) очі +вирлоокий|1 +|(див.) витрішкуватий +виробляти|1 +(про продукцію)|вироблювати|виготовляти|продукувати|(пор.) витворяти +виробник|1 +|(див.) продуцент +виродок|1 +|потвора|(моральний) вирожденець|(моральний) дегенерат|(вульг.) виплодок|(вульг.) поріддя +вирок|1 +|присуд|(юр.) вердикт|(пор.) ухвала +виростати|1 +|(див.) вирощувати +вирости|1 +|(про високий ріст) вигнатися|(про високий ріст) вибуяти +вирощувати|1 +|ростити|(рідк.) виростати (лише недокон.)|(вигодовувати) викохувати +вироюватися|1 +(перен.)|(див.) висипати +вирувати|1 +(прям. і перен.)|бурлити|(з повною силою) кипіти|(з повною силою) клекотіти|(з повною силою) клекотати|(рідше) бурувати|(про життя – ще) буяти +виручати|1 +(кого в нещасті)|рятувати|(розм.) визволяти|(рідше) (обл.) вибавляти +виручка|1 +|(див.) допомога +вирушати|1 +|рушати|(в дорогу) вибиратися|(в дорогу) виряджатися|(в дорогу) відправлятися|(в дорогу) подаватися +виряджатися|1 +|(див.) (куди) вирушати|(див.) убиратися +вирячкуватий|1 +|(див.) витрішкуватий +вирячувати|1 +(очі)|(див.) витріщати +вирячуватися|1 +|(див.) витріщати +вись|1 +|(див.) височина +висаджувати|1 +|(див.) розвалювати +висвітлювати|1 +|(див.) виясняти +висвічувати|1 +|(див.) світитися +виселенець|1 +|(див.) переселенець +виселок|1 +|(див.) хутір +виселятися|1 +|(на нове місце проживання) переселятися|(рідше) переміщатися|(тільки про емігранта в чужу країну) емігрувати +висипати|1 +|(перен.) вироюватися|(пор.) з’являтися +висікання|1 +|(див.) хлоста +висказувати|1 +|(див.) висловлювати +вискакувати|1 +|(стрибками) виплигувати|(стрибками) вистрибувати|(пор.) вихоплюватися +вискалювати|1 +(зуби)|(див.) скалити +вискік|1 +|(див.) стрибок +вискубувати|1 +|вищипувати|(стебло і т. п.) висмикувати|(стебло і т. п.) висмикати|(льон, коноплі) брати|(льон, коноплі) вибирати|(пор.) виривати +виславляти|1 +|(див.) вихваляти +висловлювати|1 +|виказувати|(прям. – словами) вимовляти|(розм.) виповідати|(почуття) освідчувати +висмикати|1 +|(див.) вискубувати +висмикувати|1 +|(див.) вискубувати +висміваючий|1 +|(див.) висміюючий +висміюючий|1 +|радий [готовий] висміяти|вдатний на кпини|висмівака|глузій|оса|ґедзь|глузливий|насміхастий +виснажений|1 +|(див.) стомлений +виснаження|1 +|зморення|знесилення|(пор.) виснажувати +виснажитися|1 +|(див.) стомитися +виснажливий|1 +|(див.) томливий +виснажувати|1 +|(доводити до перевтоми) зморювати|(до втрати сил) знесилювати +виснажуватися|1 +|(див.) томитися +виснажуючий|1 +|здатний виснажити|виснажувач|виснажливий +висовувати|1 +|(звідки) витикати|(звідки) вистромлювати|(звідки) вистромляти|(голову, тулуб) вихиляти|(тільки докон. про язик) (фам.) висолопити +висок|1 +|(див.) скроня +високий|1 +|(на зріст) рослий|(високий і худий) довготелесий|(високий і худий) довгов’язий|(про дерево, траву – образно) гінкий +високість|1 +|(див.) височина +високодумний|1 +|(див.) зарозумілий +високодумство|1 +|(див.) зарозумілість +високомовний|1 +|пишномовний|(про стиль) високий +високоталановитий|1 +|(див.) талановитий +високоякісний|1 +|(див.) доброякісний +висолопити|1 +|(див.) висувати +висота|1 +|(вертикальний вимір знизу догори) височина +височина|1 +|(простір високо над землею) висота|(простір високо над землею) високість|(простір високо над землею) височінь|(простір високо над землею) вишина|(поез.) вись +виспівати|1 +|(про плоди і под.) вистигати|(про плоди і под.) зріти|(пор.) доспівати +вистава|1 +|спектакль +вистачати|1 +(безос.)|ставати|(заст.) виставити +вистигати|2 +(втрачати тепло)|вихолоджуватися|вичахати|(про страву) простигати|(про страву) вихолоняти|(лише докон.) прохолонути|(обл.) прочахнути +|(див.) виспівати +вистрибувати|1 +|(див.) вискакувати +вистромлювати|1 +|(див.) висувати +вистромляти|1 +|(див.) висувати +виступ|1 +(про поведінку)|(нетактовний) вихватка|(несерйозний) (розм.) вибрик +виступці|1 +|(див.) туфлі +висувати|1 +|(звідки) витикати|(звідки) вистромлювати|(звідки) вистромляти|(голову, тулуб) вихиляти|(тільки докон. про язик) (фам.) висолопити +витаскувати|1 +|(див.) витягати +витвережуватися|1 +|(розм.) охмелятися +витвережуючий|1 +|здатний витверезити|для витвереження|витверезливий|витверезущий +витвір|1 +|(природи, людського розуму) творіння|(природи, людського розуму) твір|(рідше) утвір|(фантазії) породження|(фантазії) плід|(фантазії) виплід|(обл.) твориво +витворювати|1 +(розм.)|(про пустощі) виробляти|(про пустощі) коїти|(про пустощі) витівати +витворяння|1 +|(див.) пустощі +витворяти|1 +(розм.)|(про пустощі) виробляти|(про пустощі) коїти|(про пустощі) витівати +вити|1 +(про собак, вовків і под.)|завивати|(жалібно) скиглити|квилити +витикати|1 +(звідки)|(див.) висувати +витискати|1 +|(див.) видавлювати|(див.) випихати +витися|1 +|(звивистим рухом) звиватися|(звивистим рухом) крутитися|(зигзагами – про річку, дорогу тощо) (перен.) зміїтися|(зигзагами – про річку, дорогу тощо) в’юнитися|(дим клубами) клуботатися|(дим клубами) клубочитися|(пор.) упадати +витівати|1 +|(див.) витворяти +витівка|1 +|(пустотлива) вигадка|(хитра, злобна) штука +витівник|1 +|(див.) вигадник +витівниця|1 +|(див.) вигадниця +витікати|1 +|(краплями) сочитися|(краплями) слизити|(струминкою) цідитися|(струминкою) точитися|(з силою) бити (струменем) +витісняти|1 +|(див.) випихати +витлумачувати|1 +|(див.) розгадувати +витовкти|1 +|(див.) витоптувати|(перен.) (див.) визубрити +витолочувати|1 +|(див.) витоптувати +витончений|1 +|(слух, смак) тонкий|(про манери) делікатний|(з естетичного погляду) вишуканий|(з естетичного погляду) добірний (слово, мова) +витоптувати|1 +|(траву, посіви) витолочувати|(лише докон.) витовкти +витравний|1 +|(див.) їдкий +витрачати|1 +|(див.) тратити +витребеньки|1 +(розм.)|(див.) вигадки|(див.) дрібнички +витребенькувати|1 +|(див.) вередувати +витрішкуватий|1 +|вирячкуватий|(розм.) вирлоокий|(розм.) банькатий|(розм.) лупатий|(рідше) булькатий|(вульг.) балухатий +витріщати|1 +(очі) (розм. фам.)|витріщатися|вирячувати (очі)|вирячуватися|вибалушувати (очі)|вилуплюватися +витруювати|1 +|(див.) винищувати +виття|1 +(про звук)|завивання|(жалібне) скиглення|(жалібне) квиління +витурювати|1 +|(див.) випихати +витуряти|1 +|(див.) випихати +витяг|1 +|(див.) виписка +витягати|1 +(звідки)|виймати|видобувати|(тяжкі речі) виволікати|(розм.) витаскувати +витяжний|1 +|(див.) протяжний +витязь|1 +(поез.)|лицар|рицар|богатир +вихати|1 +|(див.) махати|(див.) (про коня) брикати|(див.) брикатися +вихвалка|1 +(розм.)|(див.) хвальба +вихвалювати|1 +|(заст.) величати|(заст.) звеличувати|(в піснях, в поезії) оспівувати|(в піснях, в поезії) прославляти|(в піснях, в поезії) виславляти|(ірон.) славословити +вихваляти|1 +|(заст.) величати|(заст.) звеличувати|(в піснях, в поезії) оспівувати|(в піснях, в поезії) прославляти|(в піснях, в поезії) виславляти|(ірон.) славословити +вихвалятися|1 +|(див.) хвалитися +вихватка|1 +|вибрик|вчинок +вихвачувати|1 +|(див.) вихоплювати +вихиляти|1 +(звідки)|(див.) висувати +вихлюпувати|1 +|(див.) випліскувати +вихлюпуватися|1 +|випліскуватися|вибовтуватися +вихованець|1 +|(про дитину, взяту на виховання) годованець|(зрідка) (розм.) приймак +вихованка|1 +|годованка|приймачка|(пор.) вихованець +вихователь|1 +|(див.) учитель +виховувати|1 +|(див.) учити +виходець|1 +|(в чужу країну) переселенець|емігрант +виходжуватися|1 +(після хвороби)|(див.) видужувати +виходити|1 +(про логічний висновок)|випливати +вихолоджуватися|1 +|(див.) вистигати +вихолоняти|1 +|(див.) вистигати +вихоплювати|1 +|вихвачувати|(шаблю з піхов) добувати|(шаблю з піхов) видобувати|(пор.) виймати +вихоплюватися|1 +|вискакувати (пор.) вилазити +вицвілий|1 +|(див.) полинялий +вицвітати|1 +|(про тканину) линяти|(про збіжжя) половіти +вичавлювати|1 +|(див.) видавлювати +вичахати|1 +|(див.) вистигати +вичепурюватися|1 +|(див.) убиратися +вичерпний|1 +|(див.) докладний +вичитувати|1 +(кому)|(див.) докоряти|(див.) картати +вичікувати|1 +|(див.) чекати +вичікуючий|1 +|звиклий [ставши] вичікувати|вичікувальний|ст. вичікуючи +вичунювати|1 +|(див.) видужувати +вичухуватися|1 +|(див.) видужувати +вишивальниця|1 +|(див.) швачка +вишивати|1 +|(див.) шити +вишина|1 +|(див.) височина +вишка|1 +|(див.) вежа +вишкірювати|1 +(зуби)|(див.) скалити +вишкіряти|1 +(зуби)|(див.) скалити +виштовхувати|1 +|(див.) випихати +вишуканий|1 +|(мова, стиль) витончений|(мова, стиль) добірний|(одяг) елегантний|(пор.) витончений +вищати|1 +|(пронизливо кричати) верещати|(пискливо) пищати|(про собаку) скавчати|(про собаку) скавучати|(про собаку) скавуліти|(про свиню) кувікати +вищерблювати|1 +|(ніж тощо) визублювати|(ніж тощо) зазублювати +вищерблюватися|1 +|(ніж) визублюватися|(ніж) зазублюватися|(про зуб) викришуватися +вищипувати|1 +|(див.) вискубувати +вищиряти|1 +(зуби)|(див.) скалити +вищість|1 +|(див.) перевага +виявляти|1 +|(почуття тощо) виказувати|(почуття тощо) показувати|(словами) висловлювати|(іншими засобами вияву) виражати|(пор.) викривати +виярок|1 +|(див.) видолинок +вияснювати|1 +|з’ясовувати|(завдання тощо) висвітлювати +вияснюватися|1 +(безос.)|(див.) випогоджуватися +виясняти|1 +|з’ясовувати|(завдання тощо) висвітлювати +вияснятися|1 +(безос.)|(див.) випогоджуватися +вібруючий|1 +|схильний [ставши] вібрувати|вібратор|вібраторний|вібраційний|(у складн. словах) вібро- (напр. віброкристал) +вівчар|1 +|чабан|(обл.) гайдар|(пор.) пастух +вівчарня|1 +|(див.) кошара +відав|1 +|(див.) мабуть +відай|1 +|(див.) мабуть +відбатовувати|1 +|(див.) відрізувати +відбатувати|1 +|(див.) відкраяти +відбивати|1 +|(в свідомості) вкарбовувати|(в свідомості) вкорінювати|відзеркалювати|(див. ще) відбиватися +відбиватися|1 +|віддаватися|(про світло і под.) відсвічуватися|(на блискучій поверхні – ще) віддзеркалювати|(на блискучій поверхні – ще) віддзеркалюватися|(рідше) відкидатися|(тільки про голосний звук) розлягатися|(луною) відлунювати|(далеко розкотом) розкочуватися +відбирати|1 +(що від кого)|(силою) віднімати|(юр.) відчужувати +відбиток|1 +|(див.) відображення|(див.) відпечаток +відбиття|1 +|відображення|віддзеркалення|(пор.) відбивати +відбірний|1 +|(див.) добірний +відблиск|1 +|відлиск|відсвіт|(від пожежі тощо) заграва|(обл.) проміття|(сонячного проміння від поверхні дзеркала) (розм.) зайчик +відбороняти|1 +|(див.) обороняти +відбуватися|1 +|(див.) діятися +відвага|1 +|відважність|сміливість|смілість|безстрашність|одчайдушність|(пор.) відважний +відважний|1 +|сміливий|смілий|(що не знає страху) безстрашний|(до безумства) одчайдушний|(до безумства) відчайдушний|(пор.) хоробрий +відважність|1 +|(див.) відвага +відважно|1 +|(див.) сміливо +відважуватися|1 +(що зробити)|(див.) зважуватися +відвертати|1 +|(див.) відраджувати|(див.) запобігати +відвертий|1 +|(про почуття) неприхований|(що не маскується) явний (ворог)|(про людину без хитрощів, лукавства і т. п.) прямий|(про людину без хитрощів, лукавства і т. п.) прямодушний +відвертість|1 +|прямота|прямодушність|(пор.) відвертий +відверто|1 +|(див.) щиро +відвикати|1 +|відзвичаюватися|(від поганої звички) відучуватися +відвідини|1 +|відвідання (кого)|завітання (до кого)|офіціальний візит +відвідувати|1 +|навідувати|провідувати (кого)|заходити|(розм.) навертатися|(лише докон.) завітати (до кого) +відвічний|1 +|(див.) одвічний +відволікати|1 +|(див.) відтягати +відволога|1 +|(див.) відлига +відворотний|1 +|(див.) відразливий +відгадувати|1 +|(див.) угадувати +відганяти|1 +|(див.) відтискати +відгомін|1 +|відголос|відгук|відзвук|(про голосний різкий звук) відляск|(про голосний різкий звук) виляск|(про відбиття звуку) луна|(про відбиття звуку) відлунок|(поез.) відлуння +відгонити|1 +(чим)|віддавати|(гнилизною) тхнути|(неприємним запахом) нести|(сильніше) (фам.) воняти|(сильніше) смердіти +відгороджуватися|1 +|(див.) відмежовуватися +відгрібати|1 +|відгортати +відгук|1 +|(див.) відгомін +відгукуватися|1 +|(див.) озиватися +віддавати|1 +|(див.) відгонити +віддаватися|1 +(про звук)|(див.) відбиватися +віддавна|1 +|(див.) здавна +віддаль|1 +|віддалення|відстань|(рідше) відлеглість|(поез.) віддалина +віддалеки|1 +|(див.) здалека +віддалення|1 +|(див.) віддаль +віддалина|1 +|(див.) віддаль +віддалік|1 +|(див.) здалека +відданий|1 +|(див.) вірний +відданиця|1 +|(див.) дівчина +відданість|1 +|(див.) вірність +віддарунок|1 +|(див.) дарунок +віддзеркалення|1 +|(див.) відбиття +віддзеркалюватися|1 +|(див.) відбиватися +віддирати|1 +|(див.) танцювати +віддихати|1 +|(див.) дихати +відділятися|1 +|відрізнятися|(від гурту тощо) відлучатися|(пориваючи зв’язок з ким, з чим) відокремлюватися|(пориваючи зв’язок з ким, з чим) відособлятися +віддячувати|1 +|(див.) відплачувати +відживати|1 +|(див.) оживати +відживляти|1 +|(див.) оживляти +віджилий|1 +|(див.) застарілий +відзвичаюватися|1 +|(див.) відвикати +відзвук|1 +|(див.) відгомін +відземок|1 +|(див.) стовбур +відзив|1 +|(див.) рецензія +відзиватися|1 +|обзиватися|озиватися|(див. ще) озиватися +відзначати|1 +|(див.) відмічати +відійти|1 +|(див.) умерти +відітхнути|1 +|(див.) передихнути +відказувати|1 +|(див.) відповідати +відкараскатися|1 +(від кого, від чого)|(розм.) відкрутитися|(розм.) відпекатися|(розм.) відскіпатися|(пор.) збутися (кого, чого) +відкаснутися|1 +|(див.) відрікатися +відкид|1 +|(див.) схил +відкидати|1 +|(див.) відтискати|(див.) запербчувати +відкидатися|1 +|(див.) відбиватися +відкинутися|1 +(від кого)|(див.) відрікатися +відкликатися|1 +|(див.) озиватися +відкорковувати|1 +|(див.) відтикати +відкраювати|1 +|(див.) відрізувати +відкраяти|1 +|відрізати|(розм.) відкремсати|(про великий шматок і под.) відбатувати +відкривати|1 +|(вікно, двері – звичайно) відчиняти|(щось затулене) відтуляти|(заслонене) відслоняти|(заслонене) відслонювати|(злегка) прочиняти|(пор.) розкривати +відкритий|1 +|(див.) явний +відкрито|1 +|(див.) явно +відкроювати|1 +|(див.) відрізувати +відкрутитися|1 +(від кого, від чого)|(див.) відкараскатися +відкупорювати|1 +|(див.) відтикати +відламати|1 +|(див.) відчахнути +відламок|1 +|уламок|обламок|(снаряда і т. п.) осколок|(палки, дерева тощо) (розм.) оцупок +відламувати|1 +|відломлювати|(пор.) відчахнути +відлеглість|1 +|(див.) відстань +відливати|1 +|(див.) вилискувати +відлига|1 +|відволога +відлиск|1 +|(див.) відблиск +відломлювати|1 +|(див.) відламувати +відлуння|1 +|(див.) відгомін +відлунок|1 +|(див.) відгомін +відлунювати|1 +|(див.) відбиватися +відлучатися|1 +(від гурту)|(див.) відділятися +відлюдько|1 +|(див.) відлюдник|(див.) відлюдниця +відлюдькуватий|1 +|відлюдний|нелюдимий|(про похмурого) вовкуватий +відлюдкуватий|1 +|відлюдний|нелюдимий|(про похмурого) вовкуватий +відлюдний|1 +(про місцевість)|безлюдний|(далекий від культурного центра) глухий +відлюдник|1 +|нелюда|(розм.) відлюдько|(розм.) відлюдок|(розм.) безлюдько +відлюдниця|1 +|нелюда|відлюдько|(пор.) відлюдник +відлюдок|1 +|(див.) відлюдник +відляск|1 +|(див.) відгомін +відьма|1 +|(див.) чарівниця +відьмак|1 +|(див.) чарівник +відмежовуватися|1 +|відгороджуватися +відмерзати|1 +|(див.) відтавати +відмикати|1 +(двері, ворота)|відпирати|(замкнені на защіпку) відщіпати +відміль|1 +|(див.) мілина +відмілина|1 +(рідше)|(див.) мілина +відмінний|1 +(по суті інший)|різний|неоднаковий|(про думки і под.) розбіжний|(пор.) хороший +відмінність|1 +|різність|неоднаковість|розбіжність|(пор.) відмінний +відмітка|1 +|(див.) позначка +відмічати|1 +(знаком)|відзначати|позначати|(з метою обліку і под.) реєструвати +відмовляти|1 +(в розмові)|(див.) відповідати|(див.) відраджувати +відмовлятися|1 +|(див.) зрікатися +віднімати|1 +|відбирати|(силою) видирати +відносини|1 +|(приватні) стосунки|(взаємні) взаємини|(взаємні) взаємовідносини +відноситися|1 +|(див.) стосуватися +відносно|1 +|(див.) стосунково +відображати|1 +|(див.) відбивати +відображення|1 +|(див.) відбиття +відозва|1 +|(з закликом) звернення|(пор.) заклик +відокремлюватися|1 +|(див.) відділятися +відомий|1 +|(в широких колах суспільства) загальновідомий|(рідше) знаний|(про людину – ще) популярний +відомщати|1 +|(див.) відплачувати +відособлятися|1 +|(див.) відділятися +відпастися|1 +|(див.) розтовстіти +відпекатися|1 +|(див.) відкараскатися +відпечаток|1 +|відбиток|(про слід і т. п.) відтиск|(про вплив) (перен.) печать +відпирати|1 +|(див.) відмикати +відпихати|1 +(кого)|(з розмахом) відштовхувати|(натискаючи юрбу) відтискати|(натискаючи юрбу) відтісняти|(розм.) відпирати|(обл.) відтручувати +відплачувати|1 +|віддячувати|(за кривду, зло і под. – ще) відомщати +відплив|1 +|(див.) стік +відплигувати|1 +|(див.) відскакувати +відповідальний|1 +|(див.) важливий +відповідати|1 +|(в розмові на чиї слова) відмовляти|(розм.) відказувати|(заст.) відвічати|(пор.) відрізати +відповідний|1 +|(такий, як слід) належний|(що відповідає даним вимогам) підхожий|(для досягнення мети) доцільний +відпочинок|1 +|спочинок|(недовгий) перепочинок|(недовгий) передишка|(в поході) привал +відпочити|1 +|(див.) спочити +відправлятися|1 +(куди)|(див.) вирушати +відрада|1 +|розрада|утіха|відрадність|(рідше) відрадість +відраджувати|1 +|відмовляти|відговорювати|відвертати|(розм.) відраювати (кого від чого) +відрадісний|1 +|(див.) відрадний +відрадість|1 +|(див.) відрада +відрадний|1 +|відрадісний|(про звістку і под.) утішний|(сповнений радості) світлий|(рідше) просвітлий +відрадність|1 +|(див.) відрада +відраза|1 +|огида|(підсил.) гидливість +відразливий|1 +|гидкий|огидний|гидотний|противний|відворотний +відраювати|1 +|(див.) відраджувати +відривчастий|1 +|(див.) уривчастий +відрізати|1 +(перен.)|(різко відповісти і под.) (розм.) відрубати +відрізнятися|1 +(від гурту)|(див.) відділятися +відрізувати|1 +|(шматок хліба) відкраювати|(тканину і под.) відкроювати|(розм.) відчикрижувати|(розм.) відбатовувати +відрікатися|1 +(від кого)|відступитися|(лише докон.) відкинутися|(лише докон.) відцуратися|(розм.) відкаснутися|(розм.) відсахнутися|(пор.) зрікатися +відроджуватися|1 +|(див.) оживати +відрубати|1 +|(див.) відрізати +відрубний|1 +|(див.) уривчастий +відрубувати|1 +|відтинати|відсікати|(лише докон. – гілку від стовбура і т. п.) (розм.) відчухрати +відсапатися|1 +|(див.) передихнути +відсапнути|1 +|(див.) передихнути +відсахнутися|1 +|(див.) відскакувати|(див.) відрікатися +відсвіжати|1 +|(див.) оживляти +відсвіжувати|1 +|(див.) оживляти +відсвіт|1 +|(див.) відблиск +відсвічуватися|1 +|(див.) відбиватися +відсікати|1 +|(див.) відрубувати +відскакувати|1 +|(стрибками) відплигувати|(стрибками) відстрибувати|(лише докон. – раптово відхилитися) (розм.) відсахнутися +відскіпатися|1 +|(див.) відкараскатися +відслонювати|1 +|(див.) відкривати +відслоняти|1 +|(див.) відкривати +відсоток|1 +|(див.) процент +відсотувати|1 +|(див.) розмотувати +відстань|1 +|віддаль|віддалення|(рідше) відлеглість|спорт|дистанція +відстоювати|1 +|(див.) обороняти|(див.) обстоювати +відстрибувати|1 +|(див.) відскакувати +відступатися|1 +(від кого)|(див.) відрікатися +відступник|1 +|(хто зрадив свої переконання) перевертень|(перен.) перебіжчик|(рідк.) перекинчик|(пор.) ренегат +відсутність|1 +|(див.) брак +відтавати|1 +|відмерзати|(про землю і под.) розмерзатися +відтак|1 +|(див.) потім +відталий|1 +|(див.) розталий +відтаскувати|1 +|(див.) відтягати +відтворювати|2 +|(див.) відраджувати +|(див.) зображати +відтеплий|1 +|(див.) розталий +відтикати|1 +|(закорковану пляшку) відкупорювати|(закорковану) (рідк.) відкорковувати +відтинати|1 +|(див.) відрубувати +відтиск|1 +|(див.) відпечаток +відтискати|1 +|(юрбу і под.) відтісняти|(атакуючи, примушувати відступати) відкидати|(атакуючи, примушувати відступати) відганяти|(розм.) відпирати +відтісняти|1 +|(див.) відпихати|(див.) відтискати +відтручувати|1 +|(див.) відпихати +відтуляти|1 +|(див.) відкривати +відтягати|1 +(звідки)|відтаскувати|відволікати +відтягувати|1 +(звідки)|відтаскувати|відволікати +відучуватися|1 +|(див.) відвикати +відхиляти|1 +(вікно, двері)|(див.) відчиняти +відхлинути|1 +|(див.) передихнути +відхлинутися|1 +|(див.) передихнути +відходити|1 +|(див.) умирати +відцуратися|1 +|(див.) відрікатися +відчай|1 +|розпач|(обл.) розпука +відчайдушний|1 +|(див.) відважний|(див.) розпачливий +відчахнути|1 +|(смикнувши) відламати|(відколюючи – ще) відщепити +відчикрижувати|1 +|(див.) відрізувати +відчиняти|1 +(вікно, двері)|(див.) відкривати +відчужувати|1 +|(див.) відбирати +відчужуватися|1 +|(див.) цуратися +відчухрати|1 +|(див.) відрубувати +відштовхувати|1 +|(див.) відпихати +відщепенець|1 +|(див.) ренегат +відщепити|1 +|(див.) відчахнути +відщіпати|1 +|(див.) відмикати +віз|1 +|(довший, для возіння снопів тощо) гарба|(рідше) арба|(для перевезення дощок, без короба) биндюги|(драбинчастий) (розм.) драбиняк|(обл.) мажа|(пор.) хура +візит|1 +|(див.) відвідини +візник|1 +|(розм.) биндюжник|(обл.) дрогаль +візниця|1 +|(див.) кучер +візок|1 +|(див.) повозка +військо|1 +|(про сукупність озброєних сил) армія|(образно – про великі з’єднання) полчище|(заст., книжн.) воїнство|(заст., книжн.) вояцтво|(іст. поез.) рать|(у древній русі – ще) дружина +військовий|1 +|(що стосується війни) воєнний|(про об’єкт тощо) стратегічний +військовополонений|1 +|(див.) полонений +війя|1 +|(див.) дишель +вік|1 +|(див.) століття +віковий|1 +|(див.) одвічний +віковічний|1 +|(див.) одвічний +вікодавній|1 +|(див.) давній +вікопомний|1 +|(див.) пам’ятний +вікувати|1 +|(див.) жити +віл|1 +|(див.) бугай +вільгий|1 +|(див.) вогкий +вільгість|1 +|(див.) вогкість +вільготний|1 +|(див.) вогкий +вільний|1 +|свобідний|свободний|(про умови життя – ще) привільний|(про поведінку і под.) невимушений|(пор.) дозвільний +вільність|1 +|(див.) свобода +вінець|1 +|(див.) шлюб +віник|1 +|(стертий, без листя) деркач +вінок|1 +|(див.) в’язка +вінчальний|1 +|(див.) шлюбний +вінчання|1 +|(див.) шлюб +віншування|1 +|(див.) поздоровлення +віншувати|1 +|(див.) вітати +вірити|1 +(кому)|(див.) довіряти +вірний|1 +|незрадливий|(безмежно) відданий +вірність|1 +|відданість +вірьовка|1 +|мотузка|мотузок|шнур|бечівка +вірогідний|1 +|(див.) достовірний +віроломний|1 +|(див.) зрадливий +віроломність|1 +|(див.) зрада +віроломство|1 +|(див.) зрада +віртуозний|1 +|(див.) майстерний +віршувальник|1 +|(заст.) віршник|(рідше) віршописець|(пор.) поет +вір’я|1 +|(див.) огорожа +вісник|1 +|(перен.) посланець|гонець|(рідк.) вістун +віспуватий|1 +|(див.) таранкуватий +вість|1 +|(див.) вістка +вістка|1 +|звістка|вість|(не перевірена) чутка|(не перевірена) поголоска +вістовий|1 +|вістовець|(рідше) вістовик|(про нарочного) посланець +вістря|1 +|(голки, бритви і под.) жало|(холодної зброї) лезо|(рідше) лезво +вістун|1 +|(див.) вісник +вітальний|1 +|(див.) поздоровний +вітальня|1 +|гостинна|(заст.) салон|(див. ще) приймальна +вітання|1 +|(див.) привіт +вітати|1 +|(у зв’язку з якоюсь радісною подією) поздоровляти|(обл.) здоровити|(при нагоді якогось свята тощо) (заст.) віншувати +вітер|1 +|(поез.) вітровій|(легкий) легіт|(сухий і гарячий) суховій|(навальний) буревій +віти|1 +|(див.) вітка +вітистий|1 +|(див.) гіллястий +вітка|1 +|гілка|(велика) (розм.) гілляка|(рідк.) галузь|(лише в мн.) віти|(див. ще) галузка +віточка|1 +|(див.) галузка +вітровій|1 +|(див.) вітер +вітровіння|1 +|(див.) повів +вітрогон|1 +|(розм.) вертихвіст|(розм.) шелихвіст|жевжик|шалапут +вітрогонка|1 +|вертихвістка|шелихвістка|(пор.) вітрогон +вітчизна|1 +|(див.) батьківщина +вітчина|1 +(обл.)|(див.) батьківщина +віха|1 +|(див.) тичка +віхола|1 +|(див.) хуртовина +віхоть|1 +|(див.) жмут|(див.) ганчірка +вічко|1 +|очко|(тільки вулика) льоток +вічний|1 +|безвічний|(з уваги на майбутнє) довічний +вішати|1 +|(див.) чіпляти +віщати|1 +|(див.) провіщати +віщий|1 +|(див.) пророчий +віщувати|1 +|(див.) провіщати +віщун|1 +|(особа) провісник|(ознака чого) передвісник +віщунський|1 +|(див.) пророчий +віяти|1 +(про вітер)|(злегка) повівати|(злегка) подихати|(злегка) подувати|(сильніше) дути|(навально) бурхати|(навально) бушувати +віятися|1 +(куди-небудь)|(розм.) вештатися|(розм.) волочитися|(розм.) тинятися|(розм.) шлятися +в’їдливий|1 +|(див.) ущипливий +вказівка|1 +|(провідний принцип) настанова|(керівна від вищих органів) директива|(про правила щодо виконання) інструкція +вкрадливий|1 +|(див.) улесливий +вкрай|1 +|(див.) цілком +вкупі|1 +|(див.) укупі +влада|1 +|(необмежена) всевладдя +владар|1 +|(див.) володар +владарка|1 +|(див.) володарка +владика|1 +|(див.) володар +владичиця|1 +|(див.) володарка +власник|1 +|(див.) володілець +власниця|1 +|(див.) володільниця +власноручний|1 +|(див.) справжній +властивий|1 +|притаманний|(як ознака) характерний +властивість|1 +|притаманність|(характерна) особливість +влови|1 +|(див.) лови +влучити|1 +|попасти (в ціль)|поцілити|(обл.) уцілити +влучний|1 +|(див.) цілкий +вмираючий|1 +|покинутий вмирати|приречений вмерти|майже мрець|агонійний|вмирущий|мрущий|напівмертвий|присмертний|смертний|вже на Божій дорозі|вже на відході|вже одною ногою в могилі +вміщуватися|1 +|(див.) втручатися +вовківня|1 +|(див.) лігвище|(див.) пастка +вовкуватий|1 +|(див.) понурий|(див.) відлюдкуватий +вовкувато|1 +|(див.) понуро +вовна|1 +|(поез.) руно +вовтузитися|1 +|(див.) (про зайву метушню) марудитися|(див.) (неспокійно сидіти) вертітися +вогкий|1 +|вологий|(рідк.) вільготний|(рідк.) вільгий|(про погоду, дрова і под.) сирий|(перен.) гнилий|(підсил.) мокрий +вогкість|1 +|вологість|вільгість|сирість|гнилизна|мокрість|(пор.) вогкий +вогкуватий|1 +|воложистий|сируватий|гнилуватий|мокруватий|(пор.) вогкий +вогненний|1 +|(див.) вогняний +вогнестрільний|1 +|огнестрільний|вогнепальний|огнепальний +вогнистий|1 +|(див.) вогняний +вогнище|1 +|багаття|(піонерське) костер|(обл.) ватраг +вогняний|1 +|огняний|вогненний|огненний|вогнистий|огнистий +вогонь|1 +|(див.) стрілянина +водитися|1 +(з ким)|знатися|приятелювати|(різко, несхвально) (розм.) лигатися|(різко, несхвально) злигуватися|(фам.) знюхуватися +водник|1 +(діжка)|(див.) діжка +водовмістище|1 +|(див.) водоймище +водограй|1 +|(див.) фонтан +водоймище|1 +|водойма|водовмістище|водосховище +водомий|1 +|(див.) водорий +водопілля|1 +|(див.) повінь +водорий|1 +|водомий|вимивина|вимоїна +водосховище|1 +|(див.) водоймище +водяник|1 +|(див.) чорт +водянка|1 +|(див.) діжка +воєначальник|1 +|(див.) полководець +воєнний|1 +|(див.) військовий +вожак|1 +|(див.) ватажок +вождь|1 +|проводир|(ідейний) керівник|(політ, партії – зрідка) лідер|(пор.) командир +возз’єднувати|1 +|(див.) з’єднувати +возитися|1 +(з ким, з чим)|(занадто) панькатися|(занадто) цяцькатися|(задовго) вовтузитися|(з чим трудним, заплутаним) морочитися +возовик|1 +(кінь)|(див.) ломовик +возовня|1 +|(див.) сарай +возороб|1 +|(див.) стельмах +воістину|1 +|(див.) справді +воїн|1 +|вояк|вояка|войовник|(жартівливо) рубака|(пор.) солдат +воїнський|1 +|вояцький +воїнство|1 +|(див.) військо +войовник|1 +|(див.) воїн +волати|1 +|(див.) кричати +волаючий|1 +|звиклий [ставши] волати|змушений заволати|крикун|крикливий +воло|1 +|(див.) підгруддя +воловник|1 +|(див.) хлів +воловня|1 +|(див.) хлів +воловодити|1 +|(див.) марудити|(див.) марудитися +воловодитися|1 +|(див.) марудити|(див.) марудитися +вологий|1 +|(див.) вогкий +вологість|1 +|(див.) вогкість +вологнути|1 +|(див.) сиріти +володар|1 +|(що має владу) владар|(що має владу) владика|(що має владу) господар|(книжн.) велитель|(книжн.) повелитель|(пор.) володілець +володарка|1 +|владарка|владичиця|велителька|повелителька|(пор.) володар +володілець|1 +|(що володіє чим) володар|(рідше) володільник|(що сам розпоряджається своїм майном) господар|(лише приватного майна) власник +володільниця|1 +|володарка|господиня|власниця|(пор.) володілець +воложистий|1 +|(див.) вогкуватий +волок|1 +|(див.) сітка +волокита|1 +|тяганина +волокти|1 +|(див.) тягти +волоктися|1 +|(див.) тягтися +волосся|1 +|(про кучеряве) кучері|(у жінок – сплетене) коса|(пор.) патли|(пор.) чуб +волоть|1 +|(див.) гроно +волоха|1 +|(див.) шнурок +волохатий|1 +|(занадто оброслий волоссям, шерстю) кошлатий|(занадто оброслий волоссям, шерстю) косматий|(занадто оброслий волоссям, шерстю) мохнатий|(занадто оброслий волоссям, шерстю) пелехатий|(з скуйовдженим волоссям) патлатий|(з скуйовдженим волоссям) кудлатий +волоцюга|1 +|(див.) бродяга +волочити|1 +|(див.) боронувати|(див.) тягти +волочитися|1 +|(див.) вештатися +волошковий|1 +(колір)|васильковий +воля|1 +|(див.) свобода +вонючий|1 +|(див.) смердючий +воняти|1 +|(див.) відгонити +ворина|1 +|(див.) жердина +вориння|1 +|(див.) огорожа +ворітця|1 +|(див.) хвіртка +воркотати|1 +|(див.) воркувати +воркотіти|1 +|(див.) воркувати +воркотливий|1 +|(див.) буркотливий +воркотун|1 +|(див.) буркотун +воркотуха|1 +|(див.) буркотуха +воркувати|1 +|воркотати|воркотіти|туркотати|туркотіти|(розм.) буркотати|(розм.) буркотіти +воркун|1 +|(див.) буркотун +ворог|1 +|(особистий) недруг|(особистий) супротивник|(ідеологічний, військ. і под.) противник|(заст., поез.) враг|(рідк. заст.) супостат +ворогування|1 +|(див.) ворожнеча +ворогуючий|1 +|розсварений|розбратаний|протиборчий|звиклий ворогувати|ворог|ворожий|неприязний|супротивний|(образн.) на ножах з ким +ворожбит|1 +|(див.) знахар +ворожбитка|1 +|(див.) знахарка +вороже|1 +|неприязно|недружелюбно|(пор.) ворожий +ворожий|1 +|(в індивідуальному відношенні) неприязний|(в індивідуальному відношенні) недружелюбний|(заст., поез.) вражий +ворожити|1 +|(див.) чарувати +ворожість|1 +|неприязнь|неприязність|недружелюбність +ворожнеча|1 +|ворогування|(пор.) чвари +ворожо|1 +(рідше)|неприязно|недружелюбно|(пор.) ворожий +ворон|1 +|крук|(обл.) гавран +ворона|1 +|ґава|(обл.) гавря +вороний|1 +|(див.) чорний +воронка|1 +|(див.) яма +ворота|1 +|брама +ворох|1 +|(див.) купа +ворушливий|1 +|(див.) рухливий +ворчати|1 +|(див.) бурчати +воскресати|1 +|(див.) оживати +воскрешати|1 +|(див.) оживляти +воювати|1 +|(добиватися чого-небудь, перемагаючи перешкоди) боротися|(зрідка) битися +воюючий|1 +|втягнутий у війну|обтяжений війною|змушений воювати|борець проти кого|воїн|войовничий|протиборчий|(народ) нескорений|образн.) у борні|у стані війни +вояк|1 +|(див.) воїн +вояка|1 +|(див.) воїн +вояцький|1 +|(див.) воїнський +вояцтво|1 +|(див.) військо +впитися|1 +|(див.) учепитися +впихати|1 +|(див.) сунути +впірнати|1 +|(див.) поринати +вплив|1 +|(фізичних сил і под.) діяння|(фізичних сил і под.) дія|(про шкідливий вплив на хід життя і под.) засилля|(необмежений) всесилля +впливати|1 +|(на організм тощо) діяти|(шкідливо – ще) відбиватися +вплутуватися|1 +|(див.) втручатися +вправний|1 +|(в роботі) умілий|(в рухах) спритний +вправність|1 +|(див.) спритність +вправно|1 +|(див.) спритно +враг|1 +|(див.) ворог|(див.) чорт +вражати|1 +|(рідкістю, незвичайністю тощо) дивувати|(надто сильно) приголомшувати|(до глибини душі) потрясати +вражаючий|1 +|разючий|здатний вразити|вразливий|(образ) могутній|сильний +враження|1 +|(викликане мистецькими і под. засобами) ефект +вражий|1 +|(див.) ворожий +враз|1 +|нараз|раптом|(несподівано) зненацька +вразливий|1 +|(див.) чулий +вранішній|1 +|(див.) ранішній +врода|1 +|краса|красота|вродливість|(рідк.) ліпота +вродливий|1 +|гарний|гарний на вроду|хороший|красовитий|гожий|пригожий|(з лиця) милолиций|(з лиця) миловидий|(з лиця) миловидний +вродливиця|1 +|(див.) красуня +вродливість|1 +|(див.) врода +вруна|1 +|руна|рунь|сходи|прорість|(прям. – осіннього сіву) озимина|(весняного сіву) ярина +врунитися|1 +|(див.) розростатися +вручати|1 +|(див.) давати +вряди-годи|1 +|(див.) зрідка +врятуватися|1 +|(див.) уціліти +всаджувати|1 +|(див.) встромляти +всебічний|1 +|всесторонній|(пор.) ґрунтовний +всевладдя|1 +|(див.) влада +всемогутній|1 +|всемогущий|всемічний|(фізичною силою, також силою аргументації тощо) всесильний +всемогутність|1 +|(див.) всесилля +всенародний|1 +|(див.) народний +всенький|1 +|(див.) весь +всеобіймаючий|1 +|всеосяжний|універсальний|всебічний|поголовний|панорамний|всеохопний|всеобіймущий|(осяг) глибинний +всеохоплюючий|1 +|(див.) всеобіймаючий +всеперемагаючий|1 +|всепереможний|звитяжний|здатний здолати все|(порівн.) переможний +всепоглинаючий|1 +|здатний поглинути все|всепожирущий|всепоглинущий +всесвіт|1 +|(див.) світ +всесвітній|1 +|(див.) світовий +всесилля|1 +|всемогутність|(пор.) вплив +всесильний|1 +|(див.) всемогутній +всесторонній|1 +|(див.) всебічний +всисати|1 +|(див.) всмоктувати +всілякий|1 +|всякий|всякий можливий|різний|(підсил.) найрізноманітніший +всіляко|1 +|всяко|всяким способом|(по-різному) різно +всмоктувати|1 +|всисати|(вогкість – про землю і под.) убирати (в себе)|вбирати (в себе) +вспомин|1 +|(див.) спомин +вставати|1 +|(з місця, з ліжка) підводитися|(з місця, з ліжка) підніматися|(рідше) зводитися|(насилу) зволікатися|(пор.) схоплюватися +встромляти|1 +|(тичку в землю тощо) втикати|всаджувати|(з розмахом) вбивати|(з розмахом) вгороджувати|(з розмахом) вганяти|(перен.) заганяти|(перен.) затопляти +встрявати|1 +|(див.) втручатися +вступати|1 +|(див.) втручатися +всувати|1 +|(див.) сунути +всупереч|1 +|(див.) наперекір +всякий|1 +|(див.) всілякий +всяко|1 +|(див.) всіляко +втикати|1 +|(див.) встромляти +втискати|1 +|(див.) сунути +втискувати|1 +|(див.) сунути +втихомирювати|1 +|(див.) утихомирювати +втихомирюватися|1 +|(див.) утихомирюватися +втіха|1 +|(див.) утіха +вторгатися|1 +(на територію)|(розм.) вдиратися|(пор.) ломитися +второпати|1 +|(див.) збагнути +втрата|1 +(матеріальна)|шкода|збиток +втручатися|1 +|вмішуватися|мішатися|(в розмову – ще) вступати|(розм.) встрявати|(фам.) вплутуватися +втуплювати|1 +(очі)|(див.) вдивлятися +втуплюватися|1 +(очима)|(див.) вдивлятися +вудильник|1 +|(див.) рибалка +вуздечка|1 +|уздечка|гнуздечка|(без вудил) недоуздок|(мотузяна без вудил) оброть|(обл.) кантар +вузівець|1 +|(див.) студент +вузівка|1 +|(див.) студентка +вузький|1 +|(завширшки, поперек і под.) тісний +вузлуватий|1 +(перен.)|(див.) хитрий +вуй|1 +|(див.) дядько +вуйко|1 +|(див.) дядько +вуйна|1 +|(див.) тітка +вулиця|1 +|(вузька, поперечна) провулок|(вузька, поперечна) (сліпий) завулок|(вузька, поперечна) привулок +вурдитися|1 +|звурджуватися|зсідатися|(про молоко – ще) скипатися +вусач|1 +|усач|вусань|(розм.) прудиус|(розм.) прутивус|(фам.) крутивус +вутлий|1 +|(див.) слабий|(див.) хирявий +вушанка|1 +|(див.) шапка +вхідчини|1 +|(див.) новосілля +входини|1 +|(див.) новосілля +вчинок|1 +|учинок|дія (звичайно в мн.)|(геройський) подвиг|(нахабний, зухвалий) (розм.) вихватка|(нахабний, зухвалий) вибрик +вщухнути|1 +|(див.) унишкнути +в’юнитися|1 +|(див.) витися +в’юнкий|1 +|(див.) верткий|(див.) звивистий +в’юнкість|1 +|(див.) рухливість +в’ючити|1 +|(див.) вантажити +в’язанка|1 +|(дров, сіна і под.) в’язка +в’язати|1 +|(див.) плести +в’язень|1 +|ув’язнений|(розм., заст.) арештант|(розм., заст.) острожник|(розм., заст.) тюряжник +в’язи|1 +|(див.) плечі +в’язка|1 +|(нанизаних предметів) низка|(цибулі) вінок|(обл.) коса|(пор.) в’язанка +в’язкий|1 +|чіпкий|(що липне) липкий|(що липне) клейкий|(розм.) беручкий|(що в ньому можна загрузнути) грузький|(що в ньому можна загрузнути) глейкий|(що в ньому можна загрузнути) глеюватий +в’язкість|1 +|липкість|клейкість|грузькість|(пор.) в’язкий +в’язниця|1 +|тюрма|(поез.) темниця|(заст.) острог|(заст.) кримінал|(образно) (розм.) хурдига|(образно) хурдигарня +в’язничний|1 +|(див.) тюремний +в’язнути|1 +|(в болоті) грузнути|(в болоті) загрузати|(в болоті) стрягнути|(в болоті) застрягати|(пор.) присікуватися +в’ялий|1 +(перен.)|(див.) млявий +в’янути|1 +(перен.)|(див.) марніти +габа|1 +|(див.) облямівка|(див.) покривало +гавань|1 +|(для вантаження і розвантажування суден) порт|(для причалювання суден) пристань +гавкання|1 +|(розм.) гавкіт|(розм.) гавк|(розм.) брехання|(підсил.) гавкотня|валування|ґвалтування|дзявкання|(пор.) гавкати +гавкати|1 +|(розм.) брехати|(про багатьох собак – ще) валувати|(про багатьох собак – ще) ґвалтувати|(про малих собак, цуценят) дзявкати +гавкіт|1 +|(див.) гавкання +гавкотня|1 +|(див.) гавкання +гавкун|1 +|(див.) собака +гавра|1 +|(див.) лігвище +гавран|1 +|(див.) ворон +гавря|1 +|(див.) ворона|(див.) роззява +гад|1 +|(див.) змія +гаданий|1 +|(див.) уявний +гадати|1 +|(про вільний хід думок, не за логічними категоріями) думати|(беручи до уваги різні думки, мотиви – ще) міркувати|(мати свій погляд на що) уважати +гадка|1 +|(більш мотивована) думка|(в наукових питаннях і под.) погляд +гадюка|1 +|(див.) змія +газета|1 +|(заст.) часопис +газоутворюючий|1 +|газотвірний|газотвір|здатний творити газ +гай|1 +|лісок|(зарості на низині, на пригорках яру) (розм.) луг|(зарості на низині, на пригорках яру) байрак +гайдар|1 +|(див.) вівчар +гайний|1 +|загайний|забарний|марудний +гайнувати|1 +|(див.) марнотратити +гайнути|1 +|(див.) махнути +гайовий|1 +|(див.) лісник +гак|1 +|крюк|(дерев’яний) (розм.) ключка +галабурда|1 +|(див.) бешкет +галабурдити|1 +|(див.) бешкетувати +галабурдник|1 +|(див.) бешкетник +галайда|1 +|(див.) бродяга +галайкати|1 +|(див.) горлати +галайкотати|1 +|(див.) горлати +галайкотіти|1 +|(див.) горлати +галайстра|1 +|(див.) юрба +галанці|1 +|(див.) штани +галас|1 +|крик|(дещо слабший) гам|(дещо слабший) гамір|(виразний шум голосів) гомін|(пор.) гармидер +галасати|1 +|(див.) кричати +галасливий|1 +|(про вдачу, також перен. про місто тощо) гомінливий|(про вдачу, також перен. про місто тощо) гоміонливий|(про вдачу, також перен. про місто тощо) гомінкий|(повний гамору) гамірливий|(повний гамору) гамірний|(схильний до шумливості) (розм.) галасуватий +галасувати|1 +(розм.)|(знев.) галдикати|(пор.) кричати +галасуватий|1 +|(див.) галасливий +галдикати|1 +|(див.) галасувати +галитися|1 +|(див.) квапитися +гальмувати|1 +|затримувати|(зовсім) зупиняти +галопувати|1 +|(див.) їхати +галузь|1 +(сфера діяльності тощо)|ділянка|(рідше) ділянка|(рідше) царина|(рідше) область +галузка|1 +(зменш.)|гілочка|віточка +галява|1 +|(див.) поляна +галявина|1 +|(див.) поляна +гам|1 +|(див.) галас +гамазей|1 +|(див.) комора +гамазея|1 +|(див.) комора +гамазин|1 +|(див.) комора +гамалик|1 +|(див.) потилиця +гаман|1 +|(на гроші, тютюн) капшук|(на гроші, тютюн) кисет|(з металевим затвором) калитка|(обл.) киса +гаманець|1 +|(на гроші, тютюн) капшук|(на гроші, тютюн) кисет|(з металевим затвором) калитка|(обл.) киса +гамір|1 +|(див.) галас +гамірливий|1 +|(див.) галасливий +гамірний|1 +|(див.) галасливий +гамселити|1 +|(див.) бити +гамувати|1 +|(неспокійного, сердитого) угамовувати|(неспокійного, сердитого) утихомирювати +гана|1 +|(див.) догана +ганьба|1 +|неслава|безчестя|сором|(розм.) соромота|(розм.) соромітність|(пор.) ганебний +ганьбити|1 +|плямувати|плямити|неславити|безчестити|(сильніше) паплюжити +ганьбувати|1 +(обл.)|плямувати|плямити|неславити|безчестити|(сильніше) паплюжити +гандж|1 +|(див.) вада +ганебний|1 +|(що плямує чиєсь ім’я, славу) безславний|(що плямує честь) безчесний|(такий, що за нього треба соромитися) соромний|(підсил. обл.) страмний +ганити|1 +|гудити|(підсил.) ганьбити|(обл.) ганьбувати +ганчірка|1 +|шматка|(для миття посуду) віхоть|(якою обвивають ногу при взуванні) онуча +ганчір’я|1 +|(див.) лахміття +ганяти|1 +|(див.) бігати +ганятися|1 +|(за ким, чим) уганяти +гаптарка|1 +|(див.) швачка +гаптувати|1 +|(див.) шити +гаразд|1 +|(див.) добре|(див.) щасливо +гараздувати|1 +|(див.) розкошувати +гарапник|1 +|(див.) батіг +гарба|1 +|(див.) віз +гарбати|1 +|(див.) грабувати +гарбузиння|1 +|(див.) бадилля +гарикати|1 +|(див.) бурчати|(див.) кричати +гарикатися|1 +|(див.) сваритися +гарикливий|1 +|(див.) буркотливий +гарман|1 +|(див.) тік +гарматник|1 +|(див.) артилерист +гармаш|1 +|(див.) артилерист +гармидер|1 +(розм.)|галас|крик|(з сваркою, метушнею – образно) базар|(з сваркою, метушнею – образно) шарварок|(пор.) буча +гармонійний|1 +|(про звуки) стройний|(про звуки) суголосний|(рідше) зграйний +гармонічний|1 +|(про звуки) стройний|(про звуки) суголосний|(рідше) зграйний +гарненький|1 +|(див.) миловидний +гарний|1 +|хороший|(з зовнішнього вигляду) красивий|(з зовнішнього вигляду) красний|чепурний|(на вроду – ще) вродливий|(на вроду – ще) гожий|(на вроду – ще) пригожий|(з лиця) милолиций|(з лиця) миловидий|(з лиця) миловидний|(що викликає подив, захоплення) прегарний|(що викликає подив, захоплення) прекрасний|(що викликає подив, захоплення) чудовий|(що викликає подив, захоплення) чарівний|(що викликає подив, захоплення) розкішний|(про одяг, взуття тощо) елегантний|(обл.) файний|(обл.) лепський|(пор.) добрий +гарнішати|1 +|кращати|(рідше) гарніти +гарно|1 +|(див.) добре +гарнюк|1 +|(див.) красунь +гартувати|1 +|(див.) сталити +гарувати|1 +|(див.) трудитися +гарцювати|1 +|(конем) вигравати|(пор.) їхати +гаряче|2 +|(див.) палко +(предик.)|жарко|парно|душно|(пор.) гарячий +гарячий|1 +|(сильно нагрітий) жаркий|(підсил.) пекучий|(насичений гарячою парою) паркий|(насичений гарячою парою) душний|(пор.) палкий +гарячка|1 +|пропасниця|(розм.) лихоманка|(розм.) трясця|(про підвищення температури тіла) жар +гасати|1 +|(див.) бігати +гасло|1 +|лозунг|заклик +гаснути|1 +|погасати +гаспид|1 +|(див.) диявол +гать|1 +|(див.) гребля +гателити|1 +|(див.) бити|(див.) уминати +гатити|1 +|(див.) бити|(див.) стріляти +гатка|1 +|(див.) гребля +гатунок|1 +|сорт +гачкуватий|1 +|карлючкуватий +гаяти|1 +(час)|марнувати|марно витрачати|переводити|(пор.) барити +гаятися|1 +|(див.) баритися +гедзатися|1 +(про худобу)|(див.) бігати +гедзкатися|1 +(про худобу)|(див.) бігати +гембель|1 +|(див.) рубанок +гемон|1 +|(див.) чорт +гендлювати|1 +|(див.) крамарювати +гендляр|1 +|(див.) торговець +генеральний|1 +|(див.) головний +генерація|1 +|(див.) покоління +геніальний|1 +|(див.) талановитий +гепнути|2 +|(див.) ударити|(див.) кидати +|(див.) упасти +гепнутися|1 +|(див.) упасти +геркулес|1 +|(див.) силач +герлига|1 +|(див.) ціпок +герць|1 +|(див.) поєдинок +геть-чисто|1 +|(див.) зовсім +гибель|1 +|(див.) загибель +гибіти|1 +|(див.) хиріти +гидь|1 +|(див.) гидота +гидкий|1 +|бридкий|поганий|(сильніше) огидний|(сильніше) противний|(сильніше) паскудний +гидливість|1 +|(див.) відраза +гидота|1 +|гидь|(сильніше) паскудство|(про річ і про вчинок) мерзота +гидотний|1 +|(див.) відразливий +гидувати|1 +|(відчувати огиду) бридитися|(ставитися зневажливо) гребувати|(ставитися зневажливо) гребати|(пор.) гордувати +гилити|1 +|(див.) бити +гильнути|1 +|(див.) ударити +гинути|1 +|загибати|погибати|(про все живе) пропадати|(пор.) умирати|(пор.) дохнути +гинучий|1 +|запропащуваний|приречений на смерть|напівзниклий|напіввимерлий|пропащий|зникомий|(образно) на грані загибелі|в лапах смерти|близький до загибелі|смертник|(порівн.) вмираючий +гиркатися|1 +|(див.) сваритися +гирлига|1 +|(див.) ціпок +гич|1 +|(див.) бадилля +гичка|1 +|(див.) бадилля +гігант|1 +|(див.) велетень +гігантський|1 +|(див.) велетенський +гідний|1 +|достойний|(чого) вартий|(чого) варт +гідність|1 +|(див.) самоповага +гілка|1 +|(див.) вітка +гілляка|1 +|(див.) вітка +гіллястий|1 +|гілчастий|(рідше) вітистий|(про дерево з широким гіллям) крислатий|(про дерево з широким гіллям) розложистий|(про дерево з широким гіллям) розлогий +гілочка|1 +|(див.) галузка +гілчастий|1 +|(див.) гіллястий +гінкий|1 +|(див.) високий +гірний|1 +|(див.) гірський +гірник|1 +|(див.) шахтар +гірняк|1 +|(див.) горянин +гірський|1 +|(про положення) верховинний|(рідше) гірний +глабці|1 +|(див.) сани +глава|1 +|(див.) розділ +гладь|1 +|(див.) гладінь +гладити|1 +(праскою)|прасувати|(рідше) утюжити +гладінь|1 +|гладь|(пор.) поверхня +гладкий|2 +|(про істоту) огрядний|(про істоту) опасистий|(про істоту) повнотілий|(про істоту) ситий|(про істоту) повний|(розм.) годований|(обл.) тілистий|(пор.) товстий +|(що не має загибів і под.) рівний|(про поліровану поверхню меблів тощо) (обл.) плавкий +гладкість|1 +|(див.) огрядність +гладнути|1 +|(щораз більше) гладшати|(щораз більше) набирати тіла|(щораз більше) повнішати|(пор.) товстіти +гладун|1 +|(див.) черевань +гладуха|1 +(розм.)|товстуха|товстуля|(образно про повнотілу жінку низького росту) (жарт., фам.) пампушка|(образно про повнотілу жінку низького росту) кубушка +гладущик|1 +|(див.) глек +гладшати|1 +|(див.) гладнути +глей|1 +|(див.) баговиння|(див.) мул +глейкий|1 +|(див.) в’язкий +глек|1 +|(на воду) дзбан|(рідше) джбан|(з вузькою шийкою) (обл.) гладущик +глеюватий|1 +|(див.) в’язкий +глибина|1 +|глибінь|глиб|глибочінь|(дуже велика) безодня +глибокий|1 +|бездонний|(рідше) безодній +глибокодумний|1 +|мудрий|(пор.) розумний +глибочінь|1 +|(див.) глибина +глипнути|1 +|(див.) глянути +глитай|1 +|куркуль +глитати|1 +|(див.) ковтати +глодати|1 +|(див.) гризти +глузд|1 +|(див.) толк|(див.) розсудок +глузливий|1 +|(що ховає в собі насмішку) глумливий|(що ховає в собі насмішку) насмішкуватий|(що ховає в собі насмішку) іронічний +глузування|1 +|насмішка|насміх|(рідше) кепкування|(рідк.) кпини +глузувати|1 +|(див.) насміхатися +глум|1 +|насмішка|насміх|посміх|(в образливій формі) наруга|(в образливій формі) знущання|(в образливій формі) збиткування +глумитися|1 +|(див.) знущатися +глумливий|1 +|(див.) глузливий +глупак|1 +|(див.) дурень +глупота|2 +|(див.) дурість +(рідше)|(див.) дурість +глухий|1 +|(див.) беззвучний|(див.) відлюдний +глухо|1 +|(див.) тихо +глушина|1 +|глуш|(глухий) закуток|(перен.) нора +глядачі|1 +|(див.) публіка +глядіти|1 +|(див.) дивитися|(див.) доглядати +глянець|1 +|(див.) лиск +глянути|1 +|поглянути|позирнути|(уважніше) подивитися|(бистро) зиркнути|(розм.) блимнути (очима)|(розм.) бликнути (очима)|обл глипнути (очима) +глянц|1 +|(див.) лиск +гнати|1 +|(див.) їхати|(див.) переслідувати +гнатися|1 +|(за ким) гонитися|улягати|(скоро бігти, їхати) мчати|(скоро бігти, їхати) мчатися|(скоро бігти, їхати) нестися|(розм.) (гоном) гонити|(гоном) гнати +гниль|1 +|(див.) гнилизна +гнилизна|1 +|гниль|гнилятина|(на дереві) трухлявина|(на дереві) трухлятина|(на дереві) порохня|(на дереві) порохно +гнилий|1 +|(про дерево) трухлий|(про дерево) трухлявий|(про дерево) порохнявий|(пор.) вогкий|(пор.) затхлий +гнилуватий|1 +|(див.) вогкуватий +гнилятина|1 +|(див.) гнилизна +гнити|1 +|(про дерево) трухлявіти|(про дерево) трухнути|(про дерево) порохнявіти|(в землі) тліти|(в землі) пріти +гнів|1 +|(рідше) гнівання|(рідше) пересердя|(до крайніх меж) лють|(до крайніх меж) лютість +гніватися|1 +|сердитися +гнівити|1 +|сердити|(підсил.) розлючувати +гнівний|1 +|сердитий|(підсил.) розгніваний|(підсил.) розсерджений|(до крайніх меж) розлючений|(до крайніх меж) розлютований +гніздити|1 +|(див.) бити +гніздитися|1 +|(про птахів – ще) моститися|(на землі) кублитися +гніздо|1 +|(птахів, дрібних тварин і перен.) кубло|(див. ще) лігвище +гніт|1 +|(про режим насильства) утиск|(про режим насильства) гнобительство|(про режим насильства) гноблення|(про режим насильства) пригноблювання +гнітити|1 +|(фізично, також психічно) пригнічувати|(фізично, також психічно) давити|(див. ще) гнобити +гнобитель|1 +|пригноблювач|утискувач|утисник|(вільного слова, волі) душитель|(книжн.) тиран +гнобительство|1 +|(див.) гніт +гнобити|1 +|пригноблювати|утискати|утискувати|гнітити|(репресіями і под.) душити +гноблення|1 +|(див.) гніт +гнуздечка|1 +|(див.) вуздечка +гнути|1 +|згинати|(злегка) нагинати|(додолу) хилити|(додолу) нахиляти|(додолу) клонити +гнутися|1 +|(див.) хилитися +гнучкий|1 +|(рідше) гнучий|(розм.) вигинистий +говір|1 +|(див.) діалект|(див.) гомін +говірка|1 +|(див.) діалект|(див.) розмова +говіркий|1 +|(див.) балакучий +говорити|1 +|(більш конкретно) казати|(до кого) мовити|(з ким) розмовляти|(про всячину) (розм.) балакати|(про всячину) гомоніти|(обл.) гуторити|(пор.) базікати|(пор.) мимрити +говорливий|1 +|(див.) балакучий +говорун|1 +|(див.) балакун +говоруха|1 +|(див.) балакуха +говорючий|1 +|(див.) балакучий +гоготання|1 +|(див.) гудіння +гоготати|1 +|(див.) гудіти +гоготіння|1 +|(див.) гудіння +гоготіти|1 +|(див.) гудіти +годен|2 +|(див.) гідний +|достойний|(чого) вартий|(чого) варт +година|1 +|(див.) погода|(див.) час +годинник|1 +|(баштовий з музикою) куранти|(стінний) (заст.) дзиґар|(стінний) (звичайно в мн.) дзиґарі +годити|1 +(кому)|догоджати +годитися|2 +(кому)|здаватися|придаватися|знадоблятися (звичайно лише докон.) +(давати згоду на що)|(див.) згоджуватися +годиться|1 +|(див.) випадає +годі|1 +(предик.)|буде|(звичайно з неозначеною формою дієслова) досить|(при вигуках) кінець!|(при вигуках) буде!|(при вигуках) край! +годний|2 +|(див.) гідний +|достойний|(чого) вартий|(чого) варт +годованець|1 +(про дитину)|(див.) вихованець +годований|1 +|(див.) гладкий +годованка|1 +|(див.) вихованка +годувати|1 +|(забезпечувати потрібним для життя) харчувати|(рідше) кормити +годуватися|1 +|(див.) харчуватися +годящий|1 +|придатний|догідний|(для здійснення задуманого плану тощо) відповідний +гожий|1 +|(див.) гарний|(див.) придатний|(див.) чистий +гоїти|1 +|(див.) лікувати +гоїтися|1 +(про рану)|загоюватися|заживати +гойдати|1 +|хитати|коливати|(злегка) колихати|(дитину в колисці) колисати +гойдатися|1 +|(див.) хитатися +гойний|1 +|(див.) цілющий|(див.) щедрий +голь|1 +|(див.) біднота +голий|1 +|(заст.) нагий|(про ноги) босий +голити|1 +|брити +голитися|1 +|бритися +голінастий|1 +|(див.) довгоногий +голінний|1 +|(див.) бравий|(див.) здатний +головний|1 +|(про проблему тощо) основний|(книжн.) кардинальний|(провідний, ведучий – про лінію, план і под.) генеральний +головокрутний|1 +|запаморочливий|запаморочний +головоріз|1 +|горлоріз|бандит|розбишака +голодранець|1 +|обідранець|обірванець|обшарпанець|шарпак|(обл.) гольтіпака|(обл.) гультіпака +голомозий|1 +|(див.) лисий +голомшити|1 +|(див.) бити +голопуцьок|1 +|(див.) пташеня +голосити|1 +|заводити|(за вмерлим) тужити|(пор.) плакати +голосіння|1 +|(див.) плач +голослівний|1 +|(див.) бездовідний +голосний|1 +|(про голос) гучний|(з сильним відгомоном) лункий|(підсил.) громовий|(заст.) громогласний +голота|1 +|(див.) біднота +гольтіпака|1 +|(див.) голодранець +голубизна|1 +|голубінь|блакить|(пор.) синява +голубий|1 +|ясно-синій|блакитний|(пор.) синій +голубити|1 +|(див.) пестити +голубінь|1 +|(див.) блакить +голубіти|1 +|блакитніти|(підсил.) голубішати|(підсил.) блакитнішати +голубливий|1 +|(див.) пестливий +голяк|1 +|(див.) злидар +голяр|1 +|(див.) парикмахер +гомін|1 +|(голосів розмови) говір|(про шум голосів) гамір|(про шум голосів) гам|(підсил.) гук|(пор.) галас +гомінка|1 +|(див.) розмова +гомінкий|1 +|(див.) балакучий|(див.) галасливий +гомінливий|1 +|(див.) балакучий|(див.) галасливий +гомоніти|1 +|(див.) розмовляти +гомонливий|1 +|(див.) балакучий|(див.) галасливий +гоньба|1 +|(див.) гонитва +гонець|1 +|(див.) посланець +гонитва|1 +(за чим)|гоньба|погоня +гонитель|1 +|гнобитель|переслідувач|(вільного слова) душитель +гонити|1 +(за ким)|(див.) гнатися +гонитися|1 +|(див.) гнатися +гоніння|1 +|утиски|переслідування +гонки|1 +|(див.) перегони +гонор|1 +|(див.) пиха +гонористий|1 +|(див.) пихатий +гонористість|1 +|(див.) гордовитість +гоноровитий|1 +|(див.) пихатий +гонорувати|1 +|(див.) пишатися +гопцювати|1 +|(див.) танцювати +гора|1 +|(обл.) бескид|(обл.) бескед|(обл.) бескет +горб|1 +(підвищена місцевість)|бугор|пагорок|сугорб|шпиль|(пор.) курган +горбкуватий|1 +|горбистий|горбастий|бугорчатий|бугристий|пагористий|шпилястий +горбок|1 +|(див.) пагорок +горгоші|1 +|(див.) плечі +гордий|1 +|(занадто) пишний|(занадто) гордовитий|(рідк.) думний +гординя|1 +|(див.) гордівник|(див.) гордівниця +гордитися|1 +|(почувати заслужену гордість) пишатися +гордівливий|2 +|(див.) гордовитий +|(сповнений гордощів) гордий|(що високо несеться) зарозумілий|(що високо несеться) високодумний (рідше)|(що високо несеться) пихатий|(що високо несеться) гонористий|(що високо несеться) гоноровитий|(що високо несеться) бундючний|(обл.) фудульний +гордівливість|1 +|гордість|зарозумілість|високодумство (рідше)|пиха|пихатість|бундючність|гонористість|(обл.) фудульність|(пор.) гордовитий +гордівник|1 +|гордій|(розм.) гординя|(рідк.) гордун +гордівниця|1 +(розм.)|гординя|гордячка +гордій|1 +|(див.) гордівник +гордість|1 +|(те, чим хто гордиться) гордощі|(пор.) гордовитість +гордо|1 +|(див.) згорда +гордовитий|1 +|(сповнений гордощів) гордий|(що високо несеться) зарозумілий|(що високо несеться) високодумний (рідше)|(що високо несеться) пихатий|(що високо несеться) гонористий|(що високо несеться) гоноровитий|(що високо несеться) бундючний|(обл.) фудульний +гордовитість|1 +|гордість|зарозумілість|високодумство (рідше)|пиха|пихатість|бундючність|гонористість|(обл.) фудульність|(пор.) гордовитий +гордовито|1 +|(див.) згорда +гордощі|1 +|(див.) гордість +гордування|1 +|(див.) презирство +гордувати|1 +|(про поведінку гордовитого) високо нестися|(про поведінку гордовитого) заноситися|(про поведінку гордовитого) гонорувати|(пор.) гребувати +гордуватий|2 +|(див.) гордовитий +|(сповнений гордощів) гордий|(що високо несеться) зарозумілий|(що високо несеться) високодумний (рідше)|(що високо несеться) пихатий|(що високо несеться) гонористий|(що високо несеться) гоноровитий|(що високо несеться) бундючний|(обл.) фудульний +гордун|1 +|(див.) гордівник +гордячка|1 +|(див.) гордівниця +горе|1 +|(див.) біда|(див.) лихо|(див.) сум +горезвісний|1 +(ірон.)|пресловутий +горець|1 +|(див.) горянин +горизонт|1 +|(див.) обрій +горілиць|1 +|навзнак|навзнаки +горіти|1 +(прям.)|палитися|(сильним вогнем) палати|(спалахуючи полум’ям) палахкотіти|(спалахуючи полум’ям) палахкотати|(див. ще) жевріти +горішній|1 +|(див.) верхній +горлань|1 +|(див.) крикун +горланити|1 +|(див.) горлати +горластий|1 +|(див.) крикливий +горлати|1 +(розм.)|горланити (рідше)|репетувати|зіпати|(обл.) галайкати|(підсил.) галайкотати|(підсил.) галайкотіти|(пор.) кричати +горлатий|1 +|(див.) крикливий +горло|1 +(в образному вживанні)|(розм.) горлянка|(вульг.) пелька +горлоріз|1 +|(див.) головоріз +горлянка|1 +|(див.) горло +горн|1 +(муз. ріжок)|(пор.) сурма +горнець|1 +|(див.) горщик +горниця|1 +|(див.) кімната +горніст|1 +|(див.) сурмач +горнути|1 +|(див.) гребти|(див.) тулити +горнутися|1 +|пригортатися|(ближче) тулитися|(ближче) притулятися +горня|1 +|(див.) горщик +горнятко|1 +|(див.) горщик +город|1 +|(див.) місто +горожа|1 +|(див.) огорожа +гороїжитися|1 +|(див.) бундючитися +горопаха|1 +|(див.) бідолаха +горопашний|1 +|(див.) бідолашний +горстка|1 +|(див.) жмут +горщик|1 +|горщок|зменш|горщичок|горщечок|горня|горнятко|(обл.) горнець +горювати|1 +(за ким, за чим і по кому, по чому)|сумувати|журитися|тужити|(пор.) бідувати +горянин|1 +|горець|(обл.) верховинець|(обл.) гірняк +госпіталь|1 +|(заст.) шпиталь|(пор.) лікарня +господа|1 +|(див.) домівка +господар|1 +|хазяїн|(в сільському господарстві) (обл.) ґазда +господарка|1 +|(див.) господиня +господарський|1 +|хазяйський|(обл.) ґаздівський +господарство|1 +|хазяйство|(сільське) (обл.) ґаздівство +господарчий|1 +|(див.) хазяйновитий +господарювати|1 +|хазяювати|(обл.) ґаздувати +господиня|1 +|господарка|хазяйка|(обл.) ґаздиня|(пор.) господар +гостинець|2 +|(див.) дарунок +|(див.) дорога +гостиниця|1 +|готель +гостинна|1 +|(див.) вітальня +гостити|1 +|угощати|пригощати|частувати +гострий|1 +|(з гострим лезом) гостролезий|(пор.) різкий|(пор.) їдкий|(пор.) проникливий +гострити|1 +|точити|(на ремені на бруску) правити|(косу мантачкою) мантачити +гострокінцевий|1 +|(див.) шпичастий +гостролезий|1 +|(див.) гострий +гострослов|1 +|(див.) дотепник +готель|1 +|(див.) гостиниця +готувати|1 +|(див.) споряджати|(див.) варити +готуватися|1 +|(див.) лагодитися +гра|1 +|(див.) забава +грабар|1 +|землекоп|(рідше) копач +грабилно|1 +|граблище|(пор.) держак +грабіж|1 +|грабунок|грабування|(підсил.) розбій +грабіжник|1 +|(див.) бандит +грабіжницький|1 +|(див.) бандитський +граблище|1 +|(див.) грабилно +грабування|1 +|(див.) грабіж +грабувати|1 +|гарбати|загарбувати +грабунок|1 +|(див.) грабіж +гравій|1 +|рінь|(спец.) жорства +град|1 +|(див.) місто +грайливий|1 +|(про вдачу) жартівливий|(про вдачу) пустотливий|(про погляд тощо) кокетливий +грамотний|1 +|(що вміє читати й писати) письменний +грань|1 +|(див.) жар +грандіозний|1 +|(див.) величний +границя|1 +|(між державами) кордон|(між державами) рубіж +граничити|1 +|(див.) межувати +грати|1 +(про переливи кольорів)|переливати|переливатися|мінитися|леліти|(пор.) шумувати|(пор.) хвилювати +гратися|1 +|(див.) бавитися +графа|1 +|(див.) шпальта +графоман|1 +|(див.) писака +грач|1 +|(див.) музикант +граючий|1 +|зайнятий грою|звиклий грати|гравець|гральний|-грай (напр. картограй) +гребати|1 +|(див.) гребувати +гребець|1 +(на човні)|весляр|(пор.) громадільник +гребля|1 +|(тимчасова) загата|(тимчасова) гать|(тимчасова) гатка|(рідк.) тама +гребти|1 +|(граблями) громадити|(сіно у вал) валкувати|(сипке – лопатою) горнути|(пор.) веслувати +гребувати|1 +|гребати|(пор.) гидувати +гризня|1 +(розм.)|гризота|(заст.) заїдня|(пор.) сварка +гризти|1 +|(горіхи, сім’я) лузати|(що-небудь тверде) глодати|(шашіль дерево) точити +гризтися|1 +(про сварку)|(див.) сваритися +гримати|1 +|гуркати|грюкати|(розм.) грякати|(підсил.) гуркотати|(підсил.) гуркотіти|(підсил.) грюкотати|(підсил.) грюкотіти|(підсил.) гримотати|(підсил.) гримотіти|(підсил.) гримкотіти|(пор.) кричати +гриміти|1 +|гуркотіти|гуркотати|(про глухий далекий грім) рокотати|(про глухий далекий грім) рокотіти +гримнутися|1 +|(див.) упасти +гримотати|1 +|(див.) гуркотіти|(див.) торохтіти +гримотіти|1 +|(див.) гуркотіти|(див.) торохтіти +грища|1 +|(див.) ігри +гріб|1 +|(див.) гроб +грізьба|1 +|(див.) погроза +грізний|1 +|(з вигляду вдачі) суворий|(див. ще) жорстокий +грізність|1 +|(див.) суворість +грізно|1 +|(див.) суворо +грімниця|1 +|(див.) блискавка +гріти|1 +|(див.) бити +гріх|1 +|прогріх|прогрішення. пар. провина +гріш|1 +|шаг|(про дрібну монету) шеляг +гроб|1 +|гріб|домовина (рідше) могила +гробар|1 +|(див.) гробокоп +гробовище|1 +|(див.) кладовище +гробокоп|1 +|гробокопатель|могильщик|могильник|(обл.) гробар +гроза|1 +|(розм.) громовиця|(з сильним дощем) туча|(пор.) буря +грозьба|1 +|(див.) погроза +грозити|1 +|грозитися|погрожувати (кому)|нахвалятися (на кого) +грозитися|1 +|(див.) погрожувати +грозовий|1 +|грозяний (поез.)|(про розкати грому тощо) громовий|(про дощ заст. – ще) тучний +громада|2 +(людей)|(див.) гурт +(предмет величезних розмірів)|громаддя|(розм.) громадина|(розм.) громадище|(розм.) махина|(про споруду розм. – зрідка) озія +громадити|1 +|(див.) гребти +громадільник|1 +|гребець +громадський|1 +|(що стосується суспільства) суспільний|(стосовно загалу, народу) загальний|(стосовно загалу, народу) народний|(стосовно загалу, народу) всенародний|(пор.) публічний +громадськість|1 +(як колектив)|суспільність|суспільство|загал|(пор.) публіка +громило|1 +|погромник|розбишака|(пор.) бандит +громити|1 +|бити|(підсил.) розбивати|(підсил.) розгромлювати|(підсил.) розтрощувати +громовий|1 +(про звук)|(див.) голосний +громовина|1 +|(див.) блискавка +громовиця|1 +|(див.) гроза +громогласний|1 +|(див.) голосний +гроно|1 +(ягід тощо)|китиця|(розм.) кетяг|(обл.) кім’ях|(кукурудзи, проса) волоть +грошовитий|1 +|(див.) багатий +грошолюбний|1 +|(див.) користолюбний +груба|1 +|(див.) піч +грубий|1 +(про характер)|грубіянський|брутальний|(про об’єм, розмір) (див.) товстий +грубник|1 +|топільник|опалювач|(при печах парових котлів) кочегар +грубнути|1 +|(див.) товстіти +грудь|1 +|(поез.) перса +грудка|1 +|(див.) дрібка +груз|1 +|(див.) щебінь +грузький|1 +|грузлий|грузний|драглистий|багнистий|(про дно ріки) тванистий +грузькість|1 +|(див.) в’язкість +грузнути|1 +|загрузати|стрягнути|застрягати +грузовик|1 +|грузовий автомобіль|грузова машина|(рідше) ваговоз|(пор.) автомобіль +грунь|1 +|(див.) верх +грунт|1 +|земля +група|1 +|(див.) гурт +грюк|1 +|(див.) гуркіт +грюкати|1 +|(підсил.) грюкотати|(підсил.) грюкотіти|(пор.) гримати +грюкіт|1 +|(див.) гуркіт +грюкнутися|1 +|(див.) упасти +грюкотати|1 +|(див.) грюкати +грюкотіти|1 +|(див.) грюкати +грядущий|1 +|(див.) прийдешній +грязь|1 +|(підсил.) грязюка|(рідк.) болото|(рідк.) багно|(рідк.) багнюка|(рідк.) калюка +грязький|1 +|(див.) болотистий +грязний|1 +|(див.) болотистий +грякати|1 +|(див.) гримати +губи|1 +|(заст., поез.) уста +губити|1 +(доводити до загибелі)|занапащати|запропащати|(заст.) збавляти +губитися|1 +|(див.) щезати +гугіт|1 +|(див.) гудіння +гугоніти|1 +|(див.) гудіти +гуготіння|1 +|(див.) гудіння +гуготіти|1 +|(див.) гудіти +гуд|1 +|(див.) гудіння +гудина|1 +|(див.) бадилля +гудиння|1 +|(див.) бадилля +гудити|1 +|(див.) ганити +гудіння|1 +|гул|(рідше) гуд|(полум’я, також про далекий звук грому тощо) гугіт|(полум’я, також про далекий звук грому тощо) гуготіння|(полум’я, також про далекий звук грому тощо) гоготання|(полум’я, також про далекий звук грому тощо) гоготіння|стугін|стугоніння|(пор.) гудіти +гудіти|1 +|густи|(про полум’я, далекий грім тощо) гоготати|(про полум’я, далекий грім тощо) гоготіти|(підсил.) гуготіти|(рідше) гугоніти|(глухо – про мотор тощо) стугоніти|(глухо – про мотор тощо) рокотати|(глухо – про мотор тощо) рокотіти +гук|1 +|(грому, вибуху снаряда тощо) грюк|(грому, вибуху снаряда тощо) грюкіт +гукати|1 +|(див.) кричати|(див.) (кого) кликати +гукаючий|1 +|звиклий кричати|змушений закричати|крикун|зіпака|горлань|верещака|гримайло|крикливий|галасливий|верескливий +гукнути|1 +|(див.) покликати +гул|1 +|(див.) гудіння +гульба|1 +|(див.) гуляння +гульбощі|1 +|гуляння +гульвіса|1 +|(див.) гультяй +гулі|1 +|(див.) гуляння +гульки|1 +|(див.) безділля +гулькнути|1 +|(див.) поринати +гульнути|1 +|(див.) поринати +гульня|1 +|(див.) гуляння +гультіпака|1 +|(див.) голодранець +гультяй|1 +|ледар|нероба|гульвіса|гуляка|(обл.) гультіпака|(обл.) шалапун +гультяювати|1 +|(див.) ледарювати +гуляка|1 +|гультяй|гульвіса|(безжурний) бенкетар|(рідк.) байда +гулянка|1 +(розм.)|(у вужчому колі гостей) (заст.) бесіда|(пор.) гуляння +гуляння|1 +|(на дозвіллі) погуляння|(на дозвіллі) погулянка|(про товариські розваги молоді) (розм.) гулянка|(про товариські розваги молоді) гулі|(про товариські розваги молоді) гульня|(про товариські розваги молоді) гульба|(обл.) гульбощі|(обл.) гульки +гулящий|1 +(про людину)|розгульний|(пор.) дозвільний +гуманний|1 +|(див.) людяний +гуманність|1 +|(див.) людяність +гуня|1 +|(див.) свита +гупати|1 +|(ногами) тупати|(дверми тощо) гуркати|(дверми тощо) грюкати|(дверми тощо) гримати|(пор.) стукати +гупнути|1 +|(див.) ударити|(див.) упасти +гупотіти|1 +|(див.) тупотіти +гуркати|1 +|(див.) гримати +гуркіт|1 +|грюк|грюкіт|(підсил. розм.) гуркотнеча|(підсил. розм.) гуркотня|(підсил. розм.) гуркотнява|(підсил. розм.) торохтіння|туркіт|рокіт|(пор.) гуркотіти +гуркотати|1 +|гримотіти|гримотати|грюкотіти|грюкотати|(про мотор, віз тощо) торохтіти|туркотати|туркотіти|(про глухий далекий грім тощо) рокотати|(про глухий далекий грім тощо) рокотіти +гуркотіти|1 +|гримотіти|гримотати|грюкотіти|грюкотати|(про мотор, віз тощо) торохтіти|туркотати|туркотіти|(про глухий далекий грім тощо) рокотати|(про глухий далекий грім тощо) рокотіти +гуркотнеча|1 +|(див.) гуркіт +гуркотня|1 +|(див.) гуркіт +гуркотнява|1 +|(див.) гуркіт +гурма|1 +|(див.) юрба +гурман|1 +|(див.) їдець +гурт|1 +|група|(більше число людей) громада|(неорганізований натовп – ще) юрба|(неорганізований натовп – ще) юрма|(неорганізований натовп – ще) купа|(про осіб, що спільно проводять час) компанія|(про осіб, що спільно проводять час) товариство +гуртожиток|1 +|інтернат +гуртом|1 +|спільно|разом|вкупі +гуртувати|1 +|(див.) об’єднувати +гуртуватися|1 +|згуртовуватися|(для спільної мети – ще) єднатися|(для спільної мети – ще) з’єднуватися|(для спільної мети – ще) об’єднуватися +гурчати|1 +|(див.) дзюрчати +гуснути|1 +|густіти|(щораз більше) густішати|(про грязь, рідину тощо) тужавіти +густи|1 +|(див.) гудіти +густий|1 +|(за станом згущеності) тугий|(про кашу і под.) крутий|(пор.) рясний +густіти|1 +|(див.) гуснути +густішати|1 +|(див.) гуснути +густо|1 +|(див.) рясно +густолистий|1 +|(див.) ряснолистий +густонаселений|1 +|(див.) багатолюдний +гутірка|1 +|(див.) розмова +гуторити|1 +|(див.) розмовляти +гуцати|1 +|(див.) підкидати +гучний|1 +|(див.) голосний|(див.) бучний +гучок|1 +|(див.) дзиґа +гуща|1 +|(в рідині) осад|(в рідині) оденки|(в рідині) поденки|(обл.) фус|(пор.) гущавина +гущавина|1 +(про густі зарослі)|гущина|хаща|гуща|(обл.) гущава|(обл.) гущак|(непрохідна) нетрі|(пор.) чагар +ґава|1 +|(див.) ворона|(див.) роззява +ґазда|1 +|(див.) господар +ґаздиня|1 +|(див.) господиня +ґаздівський|1 +|(див.) господарський +ґаздівство|1 +|(див.) господарство +ґаздувати|1 +|(див.) господарювати +ґанок|1 +|рундук|присінки|підсіння +ґвалт|1 +|(див.) крик|(див.) насильство +ґвалтування|1 +|(див.) гавкання +ґвалтувати|1 +|(див.) кричати|(див.) (про собак) гавкати +ґелґотати|1 +|гелгати|(про гусей – ще) гегекати|(про гусей – ще) ґеґотати|(про індика та ін.) ґерґотати|(про індика та ін.) ґерґотіти +ґелґотіти|1 +|гелгати|(про гусей – ще) гегекати|(про гусей – ще) ґеґотати|(про індика та ін.) ґерґотати|(про індика та ін.) ґерґотіти +ґерґотати|1 +|(див.) ґелґотати +ґерґотіти|1 +|(див.) ґелґотати +ґрасувати|1 +|(див.) топтати +ґречний|1 +|(див.) чемний +ґринджоли|1 +|(див.) сани +ґрунтовний|1 +|(про знання, вивчення чого і под.) глибокий|(про знання, вивчення чого і под.) всебічний|(про зміни тощо) докорінний +ґрунтуватися|1 +|(на чому) основуватися|(на чому) базуватися +давати|1 +|(кому до рук) (офіц.) вручати|(тільки у формі дару) дарувати +давильце|1 +|(див.) щипці +давити|1 +|тиснути|(про взуття, бандаж і под.) муляти|(про взуття, бандаж і под.) мулити|(фізичним тягарем, також морально) гнітити|(про фізичне насильство, також перен.) душити +давка|1 +|(див.) тиснява +давнина|1 +|(далеке минуле) старовина|(предківські часи) предківщина|(про часи дідів) дідівщина +давній|1 +|давнішній|(що стосується недалекого минулого) колишній|(що стосується давно минулих часів) незапам’ятний|(що стосується давно минулих часів) старий|(що стосується давно минулих часів) стародавній|(рідше) древній|(поез.) днедавній|(поез.) вікодавній +давніш|1 +|раніш|раніше|передніше|перше|колись +давніше|1 +|раніш|раніше|передніше|перше|колись +давнішній|1 +|(див.) давній +далеко|1 +|(див.) значно +далекоглядний|1 +|(див.) передбачливий +далекозорий|1 +|(поез.) винозорий +далечінь|1 +|далечина|далина|далеч|даль +далі|1 +|(див.) потім +дальший|1 +|(див.) наступний +дамський|1 +|(див.) жіночий +данина|1 +|дань +дар|1 +|(див.) дарунок|(див.) хист +дараба|1 +|(див.) пліт +даремне|1 +|марно|даром|дарма|дарма|(рідше) дармо|(розм.) дурно|(обл.) надаремно|(обл.) надаремне|(заст.) надармо +даремний|1 +|марний|(обл.) надаремний|(з уваги на доцільність) непотрібний +даремно|1 +|марно|даром|дарма|дарма|(рідше) дармо|(розм.) дурно|(обл.) надаремно|(обл.) надаремне|(заст.) надармо +дармовий|1 +|(див.) даровий +дармоїд|1 +|(перен.) трутень|(пор.) нероба +даровий|1 +|(що за нього не треба платити) безплатний|(обл.) дармовий +даром|1 +(безвідплатно)|(розм.) дурно|(пор.) даремно +дарування|1 +|(див.) талант +дарувати|1 +|(див.) давати|(див.) пробачати +дарунок|1 +|подарунок|(більш уроч.) дар|(для віддяки за одержаний) віддарунок|(для домашніх при нагоді відвідин) гостинець|(при нагоді офіціального візиту) (заст.) ралець +дах|1 +|(див.) покрівля +даючий|1 +|покликаний дати|звиклий давати|давець|давальник|щедрий|жертовний|давущий|давальний|-давчий (напр. позикодавчий) +дбайливий|1 +|дбалий|клопітливий|(що сумлінно ставиться до своїх обов’язків і под.) старанний|(що сумлінно ставиться до своїх обов’язків і под.) ретельний|(бережливий) (обл.) кукібний|(бережливий) кукібливий +дбайливість|1 +|клопітливість|старанність|ретельність|(пор.) дбайливий +дбайливо|1 +|(див.) старанно +дбалий|1 +|(див.) дбайливий +дбати|1 +|клопотатися|турбуватися|(мати під своїм опікуванням) піклуватися +двигати|1 +|(див.) рухатися +двигнути|1 +|(див.) ударити +двигтіння|1 +|(див.) тремтіння +двигтіти|1 +|(див.) дрижати +двигун|1 +|(див.) важіль +двійнята|1 +|(див.) близнята +двір|1 +|(площа з будинками) подвір’я|(площа з будинками) дворище|(пор.) садиба +двобій|1 +|(див.) поєдинок +двоєдушний|1 +|дволичний|лицемірний +двоколка|1 +|візок|(розм.) біда|(розм.) бідна|(розм.) бідарка|(розм.) тарадайка (рідше) +дволичний|1 +|(див.) двоєдушний +дворець|1 +|(див.) палац +дворище|1 +|(див.) двір +дворянин|1 +|(див.) шляхтич +дворянство|1 +|(див.) шляхта +дебелий|1 +|(про палицю і подібні предмети) товстий|(рідше) грубий|(пор.) кремезний|(пор.) гладкий +дебош|1 +|(див.) бешкет +дебошир|1 +|(див.) бешкетник +дебоширити|1 +|(див.) бешкетувати +дегенерат|1 +|(див.) виродок +дезамінуючий|1 +|дезамінаторний|здатний дезамінувати|дезамінатор +державнодумаючий державно орієнтований|відданий державі|державницький|здатний державно мислити|з державним мисленням +дезертир|1 +|(див.) утікач +деколи|1 +|(див.) іноді +декрет|1 +|(див.) постанова +делегат|1 +|(див.) представник +делікатний|1 +|(див.) увічливий|(див.) дражливий +деморалізація|1 +|(див.) розпуста +день|1 +|(розм.) днина +депутат|1 +|(див.) представник +дерга|1 +|(див.) рядно|(див.) спідниця +дерево|1 +|(поодиноке, також зрубане) деревина|(поез., заст.) древо +дерев’яніти|1 +|(див.) клякнути|(див.) терпнути +деренькотання|1 +|(див.) бряжчання +деренькотати|1 +(підсил.)|(див.) бряжчати +деренькотіння|1 +|(див.) бряжчання +деренькотіти|1 +|(див.) бряжчати +деренчання|1 +|(див.) бряжчання +деренчати|1 +|(див.) бряжчати +державний|1 +|(див.) урядовий +держак|1 +|ручка|(частина ручного інструмента) рукоятка|(в плузі) чепіга|(сокири) топорище|(сокири) сокирище|(списа) ратище|(прапора) древко|(при косі) кісся|(у граблях) грабилно|(у граблях) граблище|(у ціпі) ціпильно|(для батога) пужално +держално|1 +|ручка|(частина ручного інструмента) рукоятка|(в плузі) чепіга|(сокири) топорище|(сокири) сокирище|(списа) ратище|(прапора) древко|(при косі) кісся|(у граблях) грабилно|(у граблях) граблище|(у ціпі) ціпильно|(для батога) пужално +держало|1 +(рідше)|ручка|(частина ручного інструмента) рукоятка|(в плузі) чепіга|(сокири) топорище|(сокири) сокирище|(списа) ратище|(прапора) древко|(при косі) кісся|(у граблях) грабилно|(у граблях) граблище|(у ціпі) ціпильно|(для батога) пужално +держати|1 +|тримати +дерій|1 +|(див.) здирщик +деркач|1 +|(див.) віник +дерти|1 +(що)|драти|(на куски) роздирати|(на куски) шматувати|(пор.) лупити +дертися|1 +|(нагору) видиратися|(нагору) дряпатися|(рідше) братися|(пор.) вилазити +дерун|1 +|(див.) дерій +десниця|1 +|(див.) правиця +дестабілізуючий|1 +|дестабілізаційний|дестабілізатор|(порівн.) збаламучуючий +деталь|1 +|(див.) подробиця +дефект|1 +|(див.) вада +дефініція|1 +|(див.) визначення +деформуючий|1 +|здатний деформувати|деформатор|деформаційний +дешевий|1 +|недорогий|(про ціну) помірний|(про ціну) невисокий|(підсил.) низький +дешево|1 +|недорого|(зовсім дешево) за півдарма|(підсил.) за безцінь|(підсил.) за безцінок (продати, купити) +дещиця|1 +|(див.) дрібка +дещо|1 +|(див.) трохи +деякий|1 +|(зовсім невизначений) якийсь|(з умовним визначенням) певний|(з обмеженою визначеністю) поодинокий (лише в мн.) +джбан|1 +(рідше)|(див.) глек +дженджеруха|1 +|(див.) чепуруха +дженджик|1 +|(див.) чепурун +джерготати|1 +|(див.) щебетати +джеркотати|1 +|(див.) щебетати +джигати|1 +|(див.) кусати|(див.) ударити +джигнути|1 +|(див.) кусати|(див.) ударити +джигонути|1 +|(див.) кусати|(див.) ударити +джиґун|1 +|(див.) залицяльник +джинджик|1 +|(див.) чепурун +дзбан|1 +|(див.) глек +дзвеніння|1 +|(див.) бряжчання +дзвеніти|1 +|бриніти|(уриваними звуками) дзенькати|(про струну) бриньчати|(про скло, посуд) дзинчати +дзвенькіт|1 +|дзенькіт|(струнного інструмента) бренькіт +дзвенячий|1 +|(див.) дзвінкий +дзвинчати|1 +|(див.) дзижчати +дзвінкий|1 +|(рідше) дзвенячий|(далеко чутний) звучний|(про голос з сильним резонансом) лункий +дзвонити|1 +|(про малі дзвінки) дзеленькати|(про малі дзвінки) дзеленчати|(розм.) теленькати|(про великий дзвін) бовкати|(бити в дзвін) бевкати|(пор.) розголошувати +дзвяк|1 +|(див.) бряжчання +дзвякання|1 +|(див.) бряжчання +дзвякати|1 +|(див.) бряжчати +дзеленькання|1 +|(див.) бряжчання +дзеленькати|1 +|(див.) бряжчати|(див.) дзвонити +дзеленькотіти|1 +(рідше)|(див.) бряжчати +дзеленчання|1 +|(див.) бряжчання +дзеленчати|1 +|(див.) бряжчати|(див.) дзвонити +дзеньк|1 +|(див.) бряжчання +дзенькання|1 +|(див.) бряжчання +дзенькати|1 +|(див.) бряжчати +дзенькіт|1 +|(див.) бряжчання +дзенькотіння|1 +|(див.) бряжчання +дзенькотіти|1 +|(див.) бряжчати +дзеркало|1 +|(обл.) люстро|(заст.) верцадло|(заст.) свічадо +дзиґа|1 +|(рідше) (обл.) фуркало|(рідше) гучок|(пор.) вертун|(пор.) вертуха +дзиґар|1 +|(див.) годинник +дзиґарі|1 +(звичайно в мн.)|(див.) годинник +дзиґлик|1 +|(див.) стілець +дзижчати|1 +|дзинчати|дзвинчати|(з гудінням – про джмеля тощо) гудіти|(з гудінням – про джмеля тощо) густи|(дзвінким звуком – про бджіл, комарів, мух) бриніти|(дещо свистячим звуком – про веретено) хурчати|(дещо свистячим звуком – про веретено) сюрчати|(про цвіркунів) цвірчати|(про цвіркунів) цвіркати +дзинчати|1 +|(див.) дзижчати|(див.) дзвеніти +дзьобати|1 +|дзюбати|(про птахів і риб) клювати +дзьобатий|1 +|(див.) таранкуватий +дзюбати|1 +|(див.) дзьобати +дзюбатий|1 +|(див.) таранкуватий +дзюрити|1 +|(див.) текти +дзюркіт|1 +|журкіт|дзюрчання|журчання +дзюрчати|1 +|(стиха) журчати|(дзвінко) бриніти|(підсил.) дзюркотати|(підсил.) дзюркотіти|(з шумом) гурчати|(рідше) роптати +дзявкання|1 +|(див.) гавкання +дзявкати|1 +|(див.) гавкати +дибати|1 +|цибати|(поспішаючи іти) (рідк.) манджати|(пор.) чапати|(пор.) шкандибати +диби|1 +|(див.) колодки +дибитися|1 +|ставати дибом (диба)|ставати дубом (дуба)|ставати сторч +дивак|1 +|чудак|(про своєрідну людину) (розм.) оригінал|(заст.) проява|(заст.) химерник +дивацтво|1 +|(див.) примха +дивина|1 +|(див.) дивовижа|(див.) диво +дивитися|1 +|(рідше) глядіти|(уважно) вдивлятися|(уважно) втуплювати очі|(уважно) втуплюватися очима|(з цікавістю) видивлятися|(образно) (фам.) лупати очима|(жадібно – на кого) (розм.) пасти очима (кого) +дивний|1 +|(що викликає здивування) чудний|(розм.) кумедний +дивно|1 +|(див.) чудно +диво|1 +|(розм.) дивина|(що викликає здивування) чудо|(що викликає здивування) чудасія +дивовижа|1 +|(розм.) диковина|(розм.) дивина|(обл.) дивогляд +дивовижний|1 +|(розм.) диковинний|чудернацький|(обл.) дивоглядний +дивовижно|1 +|(див.) чудно +дивогляд|1 +|(див.) дивовижа +дивоглядний|1 +|(див.) дивовижний +дивування|1 +|(див.) подив +дивувати|1 +|(див.) вражати|(див.) дивуватися +дивуватися|1 +|(рідше) дивувати|(підсил. розм.) дивом дивуватися|(підсил. розм.) чудуватися +дизентерія|1 +|(розм.) різачка|(розм.) бігунка|(розм.) кривавиця|(розм.) червінка +дик|1 +|(див.) кабан +диковина|1 +|(див.) дивовижа +диковинний|1 +|(див.) дивовижний +дим|1 +|кіпоть|кіптява +димар|1 +|бовдур|(на покрівлі будинку) комин|(на покрівлі будинку) вивід +димити|1 +|курити|(див. ще) чадити +димитися|1 +|димувати|куритися (димом) +димний|1 +|(див.) чадний +димовище|1 +|(див.) пожарище +димувати|1 +|(див.) димитися +директива|1 +|(див.) вказівка +директор|1 +|(див.) керівник +дислокація|1 +|(див.) розміщення +дислокуючий|1 +|покликаний [здатний] розмістити|зайнятий дислокацією|дислокаційний|для дислокації +дистанція|1 +|(див.) відстань +дитина|1 +|дитя|(грудна) немовля|(дещо більша) маля|(дещо більша) малюк|(розм.) дітвак|(заст.) чадо +дитинчата|1 +|(див.) діти +дитячий|1 +|(рідше) дитинячий|немовлячий|малечий|(пор.) дитина +диференціюючий|1 +|здатний диференціювати|розчленовувач|диференціятор|диференціювальний|розчленовувальний +дихати|1 +|(рідше) віддихати|(тяжко) сапати|(образно – роззявивши рота від спеки) (обл.) хакати +дишель|1 +|дишло|(у воловому возі) війя +диявол|1 +(міф., лайл.)|біс|дідько|гаспид|(розм.) враг|(пор.) чорт +діалект|1 +(лінгв.)|наріччя|(вужче – місцевий) говір|(вужче – місцевий) говірка +діброва|1 +|(див.) ліс +дівча|1 +|(див.) дівчинка +дівчатко|1 +|(див.) дівчинка +дівчина|1 +|(розм.) дівка|(рідше) діва|(фам.) дівуля|(фольк.) дівиця|(на відданні) (розм.) відданиця +дівчинка|1 +|дівча|дівчатко|(дещо старша, але неповнолітня) підліток|(дещо старша, але неповнолітня) під росток +дід|1 +(стара людина)|старик|пелех (рідк.)|(фам., знев.) дідуга|(фам., знев.) дідуган|(фам., знев.) старигань|(лайл.) (старий) шкарбан|(лайл.) (старий) шкарбун|(лайл.) (старий) дундук +дідизна|1 +|(див.) спадщина +дідич|1 +|(див.) поміщик +дідичка|1 +|(див.) поміщиця +дідівщина|1 +|(див.) спадщина|(див.) давнина +дідько|1 +|(див.) чорт +дідок|1 +|(див.) старик +дідуга|1 +|(див.) дід +дідуган|1 +|(див.) дід +дідунь|1 +|(див.) старик +дідуньо|1 +|(див.) старик +дідусь|1 +|(див.) старик +діжечка|1 +|(див.) кадібець +діжка|1 +|(на тісто) діжа|(з віком і замком) бодня|(на воду) водник|(на воду) водянка|(більша – ще) кадіб +дізнаватися|1 +|(див.) довідуватися +дізнати|1 +|(див.) зазнати +дізнатися|1 +|(див.) довідатися +діймати|1 +|(див.) дошкуляти +дійовий|1 +|(що проявляється в дії) активний|(що про являється в наслідках) ефективний +дійсний|1 +|справжній|(підтверджений фактами) фактичний +дійсно|1 +|(див.) справді +дійти|1 +|(див.) умерти +дійшлий|1 +|(див.) дозрілий +діл|1 +|(див.) долина|(див.) підлога|(див.) спід +дільниця|1 +|(див.) участок +діло|1 +|(див.) справа +ділянка|1 +|(див.) галузь +дім|1 +|(див.) будинок|(див.) домівка +дірчастий|1 +|(з невеличкими порами) ніздрюватий +дірчатий|1 +|(з невеличкими порами) ніздрюватий +дірявий|1 +|(див.) драний +діставати|1 +(що)|(див.) одержувати +дістатися|1 +(куди)|(див.) добратися +дітвак|1 +|(див.) дитина|(див.) хлопчак +діти|1 +(малі)|(пестл.) дітки|зо. дітвора|(розм.) дитинчата|(розм.) дітваки|(розм.) дітлахи|(в образному вживанні) малеча|(в образному вживанні) дрібнота|(в образному вживанні) дробина|(в образному вживанні) дріб’язок|(обл.) дріб +діючий|1 +|покликаний [згодний|готовий|звиклий] діяти|діяльний|активний|ефективний|чинний|дійовий|робочий|ходовий|в дії|в роботі|в ходу|(у складн. словах) -дійний (напр. рівнодійний) постійно діюча комісія — постійна комісія +дія|1 +|(див.) вплив|(див.) вчинок|(див.) чинність +діяльний|1 +|(в громадській роботі) активний +діяння|1 +|(фізичних сил) вплив|(фізичних сил) дія|(пор.) чинність +діяти|1 +(на кого, на що)|(див.) впливати +діятися|1 +|робитися|чинитися|(про щось незвичайне) творитися|ставитися|(про що-небудь погане) коїтися|(про події) відбуватися +длубати|1 +|(див.) колупати +длубатися|1 +|(див.) бабратися|(див.) поратися +длявий|1 +|(див.) повільний +дляти|1 +|(див.) зволікати +длятися|1 +|(див.) баритися +дмухати|1 +|(див.) дути +дмухнути|1 +(перен.)|(див.) дременути|(див.) ударити +днедавній|1 +|(див.) давній +днина|1 +|(див.) день +дніти|1 +|(див.) розвиднятися +дно|1 +|(див.) спід +доба|1 +|(див.) час|(див.) епоха +добавляти|1 +|(див.) додавати +добавок|1 +|(див.) додаток +добачати|1 +|(див.) помічати +добиватися|1 +(чого)|домагатися|(рідше) допевнятися|(рідше) допевнюватися|(лише докон.) (розм.) доп’ястися +добитися|1 +(куди)|(див.) добратися +добича|1 +|(див.) здобич +доблесний|1 +|(див.) хоробрий +добратися|1 +(куди)|дістатися|добитися +добре|1 +|гарно|славно|(рідше) хороше|(як слід) гаразд|(пор.) добрий +добрести|1 +|(див.) дотягтися +добре-таки|1 +|(див.) чимало +добрий|1 +|(з погляду позитивної якості і под.) гарний|(з погляду позитивної якості і под.) хороший|(з погляду позитивної якості і под.) (підсил.) славний|(доволі добрий) (розм.) предобрий|(доволі добрий) добрячий +добрити|1 +|(див.) хвалити +добрість|1 +|(див.) доброта +добро|1 +|(матеріальне) благо (пор.) майно +добробут|1 +|достаток|заможність|(рідк.) добро +доброзвучний|1 +|(див.) милозвучний +доброзичливий|1 +|прихильний|зичливий +доброзичливість|1 +|(див.) прихильність +добросовісний|1 +|совісний|сумлінний +добросовісність|1 +|(див.) сумлінність +добросовісно|1 +|(див.) сумлінно +доброта|1 +|добрість +добротність|1 +|(див.) якість +доброчесний|1 +|(див.) цнотливий +доброякісний|1 +|добротний|(підсил.) високоякісний +добрячий|1 +|(див.) добрий +добувати|1 +|(див.) здобувати|(див.) досягати|(див.) вихоплювати +добуватися|1 +|(див.) ломитися +довбати|1 +|(див.) колупати +довбеха|1 +|(див.) бовдур +довбешка|1 +|(див.) молоток +довбня|1 +|(для трамбування) трамбівка|(підвісна для вбивання паль) баба|(військ., іст. – для розбивання стін) таран +довгий|1 +(в часі)|(див.) тривалий +довгість|1 +(в часі)|(див.) тривалість +довговолосий|1 +|патлатий +довгов’язий|1 +(розм.)|довготелесий|(пор.) високий +довголітній|1 +|(що триває багато років) багатолітній|(що триває багато років) багаторічний|(рит.) многолітній +довгоногий|1 +|(розм.) цибатий|(розм.) голінастий +довгота|1 +(в часі)|(див.) тривалість +довготелесий|1 +|(див.) довгов’язий +довготривалий|1 +|(див.) тривалий +довгочасний|1 +|(див.) тривалий +доведений|1 +|(див.) безсумнівний +довершений|1 +|(див.) досконалий +довід|1 +|(логічний) аргумент|(речовий) доказ +довідатися|1 +|дізнатися|(розм.) прочути|(несхв., розм.) пронюхати|(пор.) довідуватися +довідка|1 +|(див.) посвідка +довідуватися|1 +|дізнаватися|(шляхом розпитів) допитуватися (несхв., розм. )(пор.) розвідувати +довірений|1 +|(див.) уповноважений +довіреність|1 +|(про документ) доручення +довірливий|1 +|легковірний +довіряти|1 +(кому, чому)|(йняти віру) вірити|(мати довір’я) покладатися (на кого, на що)|(мати довір’я) увірятися|(мати довір’я) звірятися|(мати довір’я) здаватися +довічний|1 +|(див.) вічний +довкола|1 +|(див.) навколо +довколишній|1 +|навколишній|навкружний|околишній|(в близькому сусідстві) поблизький|(в близькому сусідстві) ближчий|(в близькому сусідстві) сусідній +доводити|1 +(переконливо)|(давати доказ) доказувати|(являтися доказом) свідчити +доволі|1 +|(скільки хочеться) уволю|(скільки хочеться) удосталь|(скільки хочеться) досхочу +доволоктися|1 +|(див.) дотягтися +догадка|1 +|здогад|домисел|(рідше) догад|(на основі деяких даних) припущення +догадливий|1 +|(див.) кмітливий +догадуватися|1 +|угадувати|(розм.) домислюватися|(лише докон.) доміркуватися|(лише докон.) зміркувати +догана|1 +|(рідше) гана|(рідше) нагана|(з боку громадськості) осуд +доганяти|1 +|наздоганяти|здоганяти|(при переслідуванні) настигати|(рідше) наспівати +догідливий|1 +|(див.) услужливий +догідний|1 +|(див.) годящий +догляд|1 +|нагляд +доглядати|1 +|(про нагляд) глядіти|(про нагляд) пильнувати|(рідше) (розм.) пантрувати|(про піклування) ходити (коло кого)|(з винятковою дбайливістю – ще) упадати (коло кого)|(рідк.) падати (коло кого) +доглядач|1 +|(див.) сторож +договір|1 +|угода|(міжнародний про ненапад і под.) (дипл.) пакт|(міжнародний про ненапад і под.) трактат +договорювати|1 +|(до кінця) доказувати|(до кінця) домовляти +договорюватися|1 +(про що)|(див.) домовлятися +догоджати|1 +|(див.) годити +догоряючий|1 +|залишений догоряти|напівзгорілий|майже згорілий|напівзгаслий|майже згаслий, +додавати|1 +|добавляти|(до ціни) накидати|(до ціни) набавляти|(в розмові) (розм.) докидати (слово) +додаток|1 +|додача|(розм.) добавок|(до ціни) набавка|(до ціни) накидка|(понад умовлену ціну) наддаток|(до тексту тощо) доповнення +додумуватися|1 +|(див.) угадувати +дожидати|1 +|(див.) ждати +дожидатися|1 +|(див.) ждати +дозвільний|1 +|(про час) вільний|(розм.) гулящий +дозволений|1 +|(див.) беззаборонний +дозоляти|1 +|(див.) дошкуляти +дозорець|1 +|(див.) наглядач|(див.) сторож +дозрілий|1 +|(про літа, вік) дійшлий|(про літа, вік) дорослий|(обл.) доходжалий|(пор.) спілий +дозрілість|1 +|(див.) спілість +доїдати|1 +|(див.) досаждати +дока|1 +(розм.)|дойда|митець|тямуха|(рідше) дотепа +доказ|1 +|(див.) довід +доказувати|1 +(про підтвердження)|(див.) доводити +докидати|1 +|(див.) додавати +докінчувати|1 +|(див.) кінчати +докір|1 +|(див.) закид +докладний|1 +|вичерпний|(про відзив, рецензію і под.) розгорнутий|(пор.) точний +доконечне|1 +|(див.) обов’язково +доконечний|1 +|(див.) настійний +доконечно|1 +|(див.) обов’язково +доконче|1 +|(див.) обов’язково +докорінний|1 +|корінний|(що зачіпає самі основи чого) основний|(книжн.) радикальний +докоряти|1 +|дорікати|виговорювати|вичитувати (кому)|(робити закид) закидати|(рідк.) домовляти|(обл.) вимовляти +доктор|1 +|(див.) лікар +докучати|1 +|(див.) досаждати +докучити|1 +|(див.) набриднути +докучливий|1 +|надокучливий|докучний|(що набридає) набридливий|(що його годі збутися) настирливий +доладний|1 +|(розм.) путній|(розм.) путящий +долина|1 +|діл|(гірська) полонина|(степова) балка +долинати|1 +|(див.) долітати +долівка|1 +|(див.) підлога +долілиць|1 +|(див.) ниць +долітати|1 +|(про звуки) доноситися|(про звуки) долинати +долішній|1 +|нижній +доля|1 +|(щаслива) талан|(розм.) щастя-доля +домагання|1 +|(див.) вимога +домагатися|1 +|вимагати|(розм.) допоминатися|(заст.) доправлятися +домашній|1 +|(що є в хаті) хатній|(що є в домашньому хазяйстві) свійський|(рідк.) подвірний +домисел|1 +|(див.) догадка +домислюватися|1 +|(див.) догадуватися +домівка|1 +|(свій) дім|(свій) (своя) хата|(свій) господа +домінуючий|1 +|найпоширеніший|найпопулярніший|здатний домінувати|панівний|більший числом|завжди в більшості +доміркуватися|1 +|(див.) догадуватися +домовик|1 +|(див.) чорт +домовина|1 +|труна|(пор.) гроб +домовитий|1 +|(див.) хазяйновитий +домовляти|1 +|(див.) договорювати|(див.) докоряти +домовлятися|1 +(про що)|договорюватися|умовлятися +домосід|1 +|(ірон.) сидень|(рідк. заст.) домонтар +донесення|1 +|(див.) повідомлення +донесхочу|1 +|(див.) досхочу +донехочу|1 +|(див.) досхочу +донька|1 +|(див.) дочка +донос|1 +|(зрадницький співучасника) виказ +доносити|1 +|(див.) повідомляти|(див.) ябедничати +доноситися|1 +(про звуки)|(див.) долітати +донощик|1 +|(розм.) виказувач|(розм.) викажчик|(рідше) (книжн.) фіскал +доня|1 +|(див.) дочка +допевнюватися|1 +|(див.) переконуватися|(див.) вимагати|(див.) добиватися +допевнятися|1 +|(див.) переконуватися|(див.) вимагати|(див.) добиватися +допитливий|1 +|(див.) цікавий +допитливо|1 +|(див.) цікаво +допитуватися|1 +|(див.) довідуватися +допікати|1 +|(див.) дошкуляти +доплентатися|1 +|(див.) дотягтися +доповідь|1 +|(прилюдна на наукову тему) лекція|(про коротку інформацію на науковому засіданні) (книжн.) реферат +доповідати|1 +|(давати відомість) повідомляти|(у формі звіту – на зборах тощо) звітувати|(у формі прилюдної інформації на наукові і под. теми) (книжн.) реферувати +доповідач|1 +|(що виступає з прилюдною лекцією) лектор|(про виступаючого на науковому засіданні з короткою інформацією) (книжн.) референт +доповнення|1 +|(див.) додаток +допомагати|1 +(кому)|помагати|(справі тощо) сприяти|(розм.) підсобляти|(розм.) пособляти|(в біді) виручати (кого)|(розм.) зарятовувати +допоминатися|1 +|(див.) домагатися +допомога|1 +|поміч|сприяння|виручка|порятунок|(пор.) допомагати +допотопний|1 +(перен.)|(див.) старосвітський|(див.) старомодний +доправлятися|1 +|(див.) домагатися +допхатися|1 +|(див.) дотягтися +доп’ястися|1 +|(див.) добиватися (чого) +доречно|1 +|до речі|до діла|до ладу +дорідний|1 +|(див.) буйний|(див.) урожайний +доріжка|1 +|(див.) стежка|(див.) постілка +дорікати|1 +|(див.) докоряти +доробало|1 +(лайл.)|доробло|одоробало|одоробло +дорога|1 +|(уторована) тракт|(уторована) траса|(обл.) гостинець|(польова, степова, міжселищна) путівець|(брукована) шосе|(тільки для автомобільного руху) автострада|(пор.) шлях +дорогий|1 +|(що має високу ціну) коштовний|(що має велике значення і прям.) цінний|(дуже важливий – ще) дорогоцінний +дорослий|1 +|(дозрілого віку) змужнілий +доростаючий|1 +|здатний дорости|залишений доростати|напівдорослий|щораз вищий [більший|гінкіший]|доходжалий +доручати|1 +|(з повним довір’ям) довіряти (кому що) +доручення|1 +|(про документ більш приватного характеру) довіреність|офіційне повноваження +досада|1 +|(підсил.) злість|(обл.) озлість +досадно|1 +|(див.) прикро +досаждати|1 +|докучати|(рідк.) надоїдати|(обл.) доїдати (кому) +досвідчений|1 +|(теоретично і практично) обізнаний (з чим)|(з великим досвідом) (розм.) бувалий +досвіт|1 +|(див.) світанок +досвітки|1 +(мн.)|(див.) світанок +досвітній|1 +|передсвітанковий|(рідше) досвітковий|(рідше) досвітчаний +досвіток|1 +|(див.) світанок +досить|1 +|(див.) годі +досита|1 +|(див.) досхочу +доскіпуватися|1 +|(див.) присікуватися +досконалий|1 +|(рідше) довершений|(якого неможливо перевершити) неперевершений +доскочити|1 +|(див.) здобувати +дослівний|1 +|буквальний +досліджувати|1 +|(див.) вивчити +доспівати|1 +(про збіжжя, овочі)|достигати|спіти|стигнути +доспілий|1 +|(див.) спілий +доспілість|1 +|(див.) спілість +достаток|1 +|заможність|(підсил.) багатство|(рідше) добро +достеменний|1 +|(див.) схожий +достигати|1 +|(див.) доспівати +достиглий|1 +|(див.) спілий +достиглість|1 +|(див.) спілість +достобіса|1 +|(див.) багато +достовірний|1 +|(цілком) певний|(що не викликає сумніву) вірогідний +достойний|1 +|(див.) гідний +достойність|1 +|(див.) самоповага +достопам’ятний|1 +|(див.) пам’ятний +доступ|1 +(до кого)|приступ +доступати|1 +|(див.) приступати +доступатися|1 +|(див.) приступати +доступний|1 +|(див.) приступний|(див.) зрозумілий +досхочу|1 +|уволю|(їсти, пити і под.) досита|(їсти, пити і под.) до відказу|(розм.) донесхочу|(розм.) донехочу|(фам.) по саме нікуди +досягати|1 +(що або чого)|(власним зусиллям) осягати|(власним зусиллям) добувати|(власним зусиллям) здобувати|(розквіту, сили) доходити|(пор.) сягати +досягнення|1 +|(про творчий результат) здобутки|(у науці, техніці – ще) завоювання +дотепа|1 +|(див.) дока +дотепний|1 +|гострий на язик|(пор.) здатний +дотепник|1 +|(розм.) гострослов +дотикатися|1 +|(див.) доторкатися +дотинати|1 +|(див.) дошкуляти +дотла|1 +|до решти|до останку|геть-чисто|дощенту +доторкатися|1 +|дотикатися|торкатися|(злегка) приторкатися|(розм.) черкатися +дотягтися|1 +(куди)|(розм.) дотягти|(розм.) добрести|(розм.) доплентатися|(розм.) доволоктися|(розм.) дочвалати|(фам.) допхатися|(фам.) дотьопати|(фам.) дотьопатися +дохідливий|1 +|(див.) зрозумілий +дохлятина|1 +|(див.) падло +дохнути|1 +|здихати|(про худобу) гинути|(від зарази) падати +доход|1 +|(див.) прибуток +доходжалий|1 +|(див.) літній +доходити|1 +|(див.) досягати|(див.) умирати +доходний|1 +|(див.) прибутковий +доцільний|1 +|(див.) відповідний +дочасний|1 +|тимчасовий|(про лихо і под. – зрідка) часовий (пор.) передчасний +дочасно|1 +|(див.) передчасно +дочвалати|1 +|(див.) дотягтися +дочка|1 +|(пестл.) доня|(пестл.) донька|(пестл.) доця +дошка|1 +(відпиляна)|тертиця|(при розпилюванні крайня) обапіл|(тесана) тес|(тонка – тесл.) шалівка +дошкульний|1 +|(фізично) різкий|(фізично) гострий (біль)|(фізично) пронизливий (холод і под.) (морально про слово і под.) їдкий|(фізично) уїдливий|ущипливий +дошкуляти|1 +(розм.)|діймати|допікати|дозволяти|(обл.) дотинати (язиком) +дощ|1 +|(заливний) злива|(пор.) мжичка +дощенту|1 +|(див.) дотла +дощити|1 +|(про дощ з мрякою) мрячити|(про дощ з мрякою) імжити|(про дощ з мрякою) мжити|(образно – зрідка) сіяти +дощовий|1 +|(з частими дощами) дощовитий|(про довший період часу образно) мокрий (літо) +драбинчастий|1 +|(див.) сухоребрий +драбиняк|1 +|(див.) віз +драгва|1 +|(див.) драговина +драглистий|1 +|(див.) грузький +драгліти|1 +|(див.) трястися +драговина|1 +|драгва|мочар|(пор.) багно +драговинний|1 +|(див.) трясовинний +драгоман|1 +|(див.) перекладач +дражливий|1 +|(що вимагає особливого такту) делікатний|(пор.) дразливий +дражнити|1 +|(див.) дратувати +дразливий|1 +|(що легко впадає в гнів) дражливий|(що легко впадає в гнів) дратівливий +дразнити|1 +|(див.) дратувати +драконівський|1 +|(див.) суворий +драний|1 +|подертий|(з дірами) дірявий|(про взуття) (обл.) дрантивий +дрантя|1 +|(див.) лахміття|(див.) мотлох +драпіжка|1 +|(див.) здирство +драпіжний|1 +|(див.) хижий +драпіжник|1 +|(див.) здирщик +драпіка|1 +|(див.) здирщик +драти|1 +|(див.) лупити +дратівливий|1 +|(див.) дразливий +дратувати|1 +|(виводити з себе кого) роздратовувати|(виводити з себе кого) дразнити|(розм.) дражнити|(розм.) дрочити +драчка|1 +|(див.) здирство +древко|1 +|(див.) держак +древній|1 +|(див.) давній +древо|1 +|(див.) дерево +дременути|1 +(розм.)|кинутись навтікача (навтіки)|(фам.) чкурнути|(фам.) махнути|(фам.) майнути|(фам.) дмухнути|(фам.) дризнути|(фам.) лопонути|(фам.) дряпонути|(фам.) дати драла|(фам.) дати дьору|дати драчки|п’ятами накивати +дрижаки|1 +(розм.)|дриґоти|(пор.) дрож +дрижання|1 +|(див.) тремтіння +дрижати|1 +|(звичайно під впливом психічних спонук) тремтіти|(при фізичній причині) труситися|(при фізичній причині) трястися|(від сильного поштовху тощо) двигтіти|(про сльозу) бриніти +дрижачий|1 +|тремтячий +дризнути|1 +|(див.) дременути +дріб|1 +|(див.) малеча +дрібка|1 +|дрібок|грудка|крихта|(мала кількість) пучка|(мала кількість) щіпка|(рідше) (розм.) дещиця +дрібний|1 +|(див.) малий +дрібниця|1 +|(мала річ) мализна|(мала річ) малість|(маловажна річ) абищиця|(пуста річ, без значення) дурниця|(пор.) подробиця +дрібнички|1 +(для прикраси)|(розм.) витребеньки +дрібнота|1 +|(див.) малеча +дрібок|1 +|(див.) дрібка +дріботати|1 +|(див.) тюпати|чимчикувати +дріботіти|1 +|(див.) тюпати|чимчикувати +дрібцювати|1 +|(див.) чимчикувати +дріб’язок|1 +|(див.) малеча +дрімати|1 +|(сидячи) (розм.) куняти|(образно) клювати носом|(образно) окунів ловити +дрімаючий|1 +|радий задрімати|звиклий дрімати|дрімаха|дрімайло|дрімотний|дрімливий|сонливий|напівсонний|приспаний|дрімучий|бездіяльний|(хворобу) притаєний +дрімота|1 +|(розм.) дрімки|(фольк.) дрімливиці +дробина|1 +|(див.) малеча +дробцювати|1 +|(див.) чимчикувати +дрова|1 +|(дрібно порубані) поліна +дровина|1 +|(див.) поліно +дровітня|1 +|(див.) сарай +дровник|1 +|(див.) сарай +дрогаль|1 +|(див.) візник +дрож|1 +|тремтіння|(розм.) дрижаки|(розм.) дриготи +дрожки|1 +(мн.), (рідше) дрожка (одн.)|бігунки|бігунці +дрочити|1 +|(див.) дратувати +друг|1 +|(розм.) друзяка|(пор.) товариш +другий|1 +|(див.) інший|(див.) наступний +дружба|1 +|(див.) приязнь +дружелюбний|1 +|(див.) приязний +дружина|2 +|(в подружжі) жінка|(рідше) (розм., фольк.) жона|жарт|благовірна|(перен.) стара|(пор.) чоловік +|(див.) військо +дружити|1 +(з ким)|приятелювати|(про дівчат, подруг) (розм.) подругувати|(див. ще) товаришувати +дружитися|1 +|(див.) женитися +дружний|1 +|(див.) мирний +дружній|1 +|приятельський|(сповнений доброзичливості) приязний|(сповнений доброзичливості) дружелюбний +друзяка|1 +|(див.) друг +друкувати|1 +|(див.) писати +дрюк|1 +|дрючок|ломака|дубина|(пор.) палиця +дряпатися|1 +(нагору)|(див.) дертися +дряпонути|1 +|(див.) дременути +дряхлий|1 +|(див.) старий +дряхліти|1 +|(див.) старітися +дуб|1 +|(див.) човен +дубасити|1 +|(див.) бити +дубець|1 +|(див.) прут +дубина|1 +|(див.) дрюк +дубіти|1 +|(див.) клякнути +дудка|1 +|(див.) сопілка +дудлити|1 +|(див.) пити +дудніти|1 +|(див.) торохтіти +дуель|1 +|(див.) поєдинок +дужак|1 +|(див.) силач +дуже|1 +|вельми|(при визначенні фізичної дії, стану) здорово|(для визначення дії, стану емоціонального характеру) (розм.) сильно|(для визначення дії, стану емоціонального характеру) страх +дужий|1 +|сильний|(у вищій мірі) могутній|(у вищій мірі) могучий|(у вищій мірі) потужний +дужчати|1 +|(ставати сильнішим) сильнішати|(про вітер, мороз) кріпшати|(про вітер, мороз) кріпнути|(про звук, голос) міцніти|(підсил.) міцнішати|(пор.) здоровіти +дук|1 +|(див.) багач +дука|1 +|(див.) багач +дукар|1 +|(див.) багач +дукарка|1 +|(див.) багачка +дукач|1 +|(див.) багач +дулевина|1 +|(див.) сталь +дуло|1 +|(гарматне) жерло +думати|1 +|(розмірковувати) мислити|(розм.) мізкувати|(перен.) сушити (морочити, ламати) собі голову над чим|(фам.) крутити мозком|(фам.) метикувати|(пор.) гадати +думка|1 +|(рідше) мисль|(про міркування) гадка|(що відбиває індивідуальне переконання) погляд +думний|1 +|(див.) гордий +дундук|1 +|(див.) дід +дур|1 +|(див.) одур +дурень|1 +(фам., лайл.)|дурний|(розм.) дурило|(розм.) дурнило|(рідше) глупак|бевзь|бевзень|бовдур|йолоп|(пор.) телепень +дурепа|1 +|(див.) дурна +дуринда|1 +|(див.) дурна +дурисвіт|1 +|(див.) обманщик +дурисвітство|1 +|(див.) обман +дурити|1 +|(див.) обманювати +дурість|1 +|глупота|(рідше) глупота|(рідше) дурний розум|(дещо слабше) нерозум|(дещо слабше) нерозумність +дуріти|1 +(розм.)|(про пустощі) пустувати|(про пустощі) жирувати|(з жиру) казитися|(з розкошів) навісніти +дурка|1 +|(див.) дурна +дурманити|1 +|одурманювати|одуряти|запаморочувати|(про гострий запах) п’янити|(про гострий запах) оп’яняти +дурманний|1 +|дурманний|задурливий|запаморочливий|(про гострий запах) п’янучий|(про гострий запах) п’янкий|(про гострий запах) п’янливий +дурна|1 +|(розм.) дурка|(знев.) дурепа|(знев.) дуринда +дурненький|1 +|(див.) придуркуватий +дурний|1 +(про людину)|безглуздий|безмозкий|безголовий|(розм.) безтямний|(фам.) дурноголовий|(фам.) дурноверхий +дурнило|1 +|(див.) дурень +дурниця|1 +|(безглузда річ) нісенітниця|(пор.) дрібниця +дурніти|1 +|(див.) туманіти +дурно|1 +|(див.) даром|(див.) даремно +дурноверхий|1 +|(див.) дурний +дурноголовий|1 +|(див.) дурний +дурнуватий|1 +|(див.) придуркуватий +дути|1 +|(ротом) дмухати|(у руки, на гаряче) хукати|(пор.) віяти +дутися|1 +(розм.)|(про невдоволеного) супитися|(про невдоволеного) мурмоситися|(про невдоволеного) копилити губи|(пор.) надуватися +дух|1 +|(див.) запах|(див.) тепло +духівництво|1 +|(див.) духовенство +духмяний|1 +|(див.) запашний +духмяніти|1 +|(див.) пахнути +духовенство|1 +|духівництво|(розм.) попівство +духовитий|1 +|(див.) запашний +духопелик|1 +|(див.) стусан +духопелити|1 +|(див.) бити +духота|1 +|задуха|(пор.) жара +душа|1 +|(див.) людина +душитель|1 +|(див.) гнобитель +душити|1 +|(див.) давити +душіти|1 +|(див.) пахнути +душний|1 +|паркий|парний|(пор.) гарячий +душно|1 +|(див.) парко +душогуб|1 +|(див.) убійник +душогубець|1 +|(див.) убійник +душогубка|1 +|(див.) убійниця|(див.) човен +душогубство|1 +|(див.) убивство +дядько|1 +|(про брата батька в західних областях україни) (обл.) стрий|(про брата матері) (обл.) вуй|(про брата матері) вуйко +дятел|1 +|(обл.) ятіль|(обл.) клюйдерев +егоїзм|1 +|(заст.) себелюбство +егоїст|1 +|(заст.) себелюбець +егоїстичний|1 +|(заст.) себелюбний +єдиний|1 +|(рідше) один|(підсил.) тільки один|одним один +єднати|1 +|з’єднувати|об’єднувати|(про почуття дружби тощо) зв’язувати +єднатися|1 +|(для спільних дій) з’єднуватися|об’єднуватися|(в організовані спілки, товариства і под.) організовуватися|(пор.) гуртуватися +екзамен|1 +|іспит +екзаменувати|1 +|іспитувати +екземпляр|1 +|(див.) примірник +економія|1 +|(див.) заощадження|(див.) фільварк +економний|1 +|ощадливий +експлуататор|1 +|(чужої праці) визискувач +експлуатація|1 +|(чужої праці) визискування|(чужої праці) визиск +експлуатувати|1 +|(чужу працю) визискувати +екстаз|1 +|(див.) захоплення +екстрагуючий|1 +|здатний екстрагувати|екстрагент|екстрагувальний|витяжний|екстрагуюча речовина — екстрагент +елегантний|1 +|(див.) вишуканий|(див.) чепурний +емігрант|1 +|(див.) переселенець +емігрувати|1 +|(див.) переселятися +ємкий|1 +|(див.) укладистий +енергія|1 +|(див.) сила +ентузіазм|1 +|(див.) запал +епідемія|1 +|(див.) пошесть +епоха|1 +|доба|(рідше) пора|(рідше) вік +ерудит|1 +|(див.) знавець +ескіз|1 +|(див.) нарис +ескулап|1 +|(див.) лікар +естрада|1 +|(див.) кін +етаж|1 +|(див.) поверх +етикетка|1 +|(див.) наклейка +ефект|1 +|(див.) враження +ефективний|1 +|(див.) дійовий +єхидний|1 +|(див.) лукавий +жага|1 +|спрага|(пор.) жадоба +жагуче|1 +|(див.) пристрасно +жагучий|1 +|(див.) пристрасний|(див.) спраглий +жадання|1 +|(див.) хотіння|(див.) жадоба +жадати|1 +|(див.) хотіти +жадібний|1 +|жадний|жадливий|пожадливий|(рідше) жаждивий|(див. ще) зажерливий +жадібність|1 +|жадність|жадливість|пожадливість|жадоба|(див. ще) зажерливість +жадібно|1 +|жадно|жадливо|пожадливо|(див. ще) зажерливо +жадливий|1 +|(див.) жадібний +жадливість|1 +|(див.) жадібність +жадливо|1 +|(див.) жадібно +жадний|2 +|(див.) жадібний|(див.) спраглий +(рідк.)|ні один|ніякий +жадність|1 +|(див.) жадібність +жадно|1 +|(див.) жадібно +жадоба|1 +|(непереможне бажання) жадання|(непереможне бажання) жага|(непереможне бажання) прагнення|(пор.) жадібність +жаждивий|1 +|(див.) жадібний +жак|1 +|(див.) хватка +жаль|2 +(за ким, за чим)|туга|(пор.) жалість +(предик.)|шкода|жалко +жалити|1 +(про комах)|(див.) кусати +жалібний|1 +|тужливий|тужний|(сповнений суму) сумний|(рідше) сумовитий|(про похоронну музику тощо) жалобний|(про похоронну музику тощо) траурний +жалібно|1 +|(див.) тужно +жалісливий|1 +|(сповнений жалості) жалісний +жалісний|1 +|(див.) жалісливий|(див.) скорботний +жалісно|1 +|(див.) скорботно +жалість|1 +|(про вияв співчутливості) жаль|(про вияв співчутливості) жалощі +жаліти|1 +|(виявляючи жалість) жалувати|(виявляючи дбайливість про здоров’я і под. – ще) шкодувати|(виявляючи дбайливість про здоров’я і под. – ще) шанувати +жалітися|1 +|жалуватися|скаржитися|нарікати|(на гірку долю і под.) плакатися|(на гірку долю і под.) бідкатися|(обл.) жалкуватися +жалко|1 +|(див.) жаль +жалкувати|1 +|(за втраченою річчю) шкодувати|(за втраченою річчю) жалувати +жалкуватися|1 +|(див.) жалітися +жало|1 +|(див.) вістря +жалоба|1 +|(див.) скарга +жалобний|1 +|(див.) жалібний +жалощі|1 +|(див.) жалість +жалувати|1 +|(виявляючи жалість) жаліти|(із скупості) жалкувати|(із скупості) шкодувати +жалуватися|1 +|(див.) жалітися +жалюгідний|1 +|(з вигляду, з погляду моральної вартості) злиденний|(з вигляду, з погляду моральної вартості) нужденний|(з вигляду, з погляду моральної вартості) мізерний +жар|1 +|(гаряче вугілля) (обл.) грань|(з гарячим попелом) присок|(пор.) гарячка +жара|1 +|спека|вар|(підсил. розм.) жарота|(підсил. розм.) спекота|(що спирає дух) духота +жаргон|1 +|арго +жарити|1 +(на вогні)|смажити|прягти|(сало на шкварки) (розм.) шкварити|(пор.) пекти|(пор.) бити +жаріти|1 +|(див.) жевріти +жаркий|1 +|(див.) гарячий +жарко|1 +|(див.) гаряче +жарота|1 +|(див.) жара +жарт|1 +|(злобний) витівка +жартівливий|1 +|жартливий|(нахилом до пустощів) пустотливий +жартівник|1 +|жартун|(про веселого балакуна) (розм.) баляндрасник|(заст.) кумедник +жартливий|1 +|(див.) жартівливий +жартувати|1 +|шуткувати|(про незлобну насмішку) глузувати (з кого)|(про несерйозне ставлення до кого) бавитися|(про несерйозне ставлення до кого) гратися +жартун|1 +|(див.) жартівник +жаский|1 +|(див.) страшний +жаско|1 +|(див.) страшно +жах|1 +|(див.) страх +жахати|1 +|(див.) лякати +жахатися|1 +|(див.) лякатися +жахливий|1 +|страхітливий|(з зовнішнього вигляду) потворний|(про злочинний вчинок у моральному відношенні) страшний|(про крик тощо) нелюдський|(про крик тощо) несамовитий +жахливість|1 +|(див.) боязкість +жахливо|1 +|(див.) боязко +жахтіти|1 +|(див.) пашіти +жбурляти|1 +|(див.) кидати +жвавий|1 +|рухливий|(що відзначається проворністю) меткий|(що відзначається проворністю) спритний|(що відзначається проворністю) моторний +жвавість|1 +|(див.) рухливість +жваво|1 +|(див.) швидко +жвакати|1 +|(див.) плямкати +жвякати|1 +(рідше)|(див.) плямкати +ждати|1 +|дожидати|дожидатися|чекати|очікувати +жебоніти|1 +|(див.) белькотати +жебрак|1 +|прошак|старець|нищий +жебрання|1 +|(див.) жебрацтво +жебрати|1 +|(див.) жебрачити +жебрацький|1 +|старчачий +жебрацтво|1 +|(про дію) жебрання|(про дію) жебрування|(розм.) старцювання|(про стан) старецтво|(про заняття) жебри|(пор.) жеброта +жебрачити|1 +|жебрувати|просити (милостиню)|(розм.) старцювати|(розм.) ходити на жебри|(розм.) ходити з торбами +жебрачка|1 +|старчиха +жебри|1 +|(див.) жебрацтво +жеброта|1 +(зб.)|жебрацтво|старецтво +жебрування|1 +|(див.) жебрацтво +жебрувати|1 +|(див.) жебрати +жевжик|1 +(розм.)|(що любить похизуватися) фат|(що любить похизуватися) ферт|(що любить похизуватися) фертик|(пор.) вітрогон +жевріти|1 +(без полум’я, слабо)|тліти|жаріти|(пор.) горіти|(пор.) (перен.) червоніти +женитися|1 +|одружуватися|(розм.) дружитися|(рідше) братися|(реєструвати шлюб у загсі) розписуватися +жених|1 +|наречений|коханий|(фольк.) суджений|(в часі весілля) молодий +женихання|1 +|(див.) залицяння +женихатися|1 +|(див.) залицятися +женчиха|1 +|(див.) жниця +жердина|1 +|жердка|(для огорожі – ще) ворина|(для перекриття стріхи) ключина|(пор.) тичка +жердя|1 +(зб.)|(для огорожі) вір’я|(для огорожі) вориння +жеребець|1 +|лошак|(обл.) огир|(при стаді кобил) стадник|(пор.) кінь +жерло|1 +|(див.) дуло +жерсть|1 +|(див.) бляха +жерстяний|1 +|(див.) бляшаний +жерстяник|1 +|(див.) бляхар +жерстянка|1 +|(див.) бляшанка +жерти|1 +(жадібно їсти) (вульг.)|пожирати|лопати|тріскати|лигати|(квапливо ковтаючи) глитати|(квапливо ковтаючи) напихатися|(рідше) перти|(пор.) уминати +живець|1 +|(див.) щепа +живий|1 +(про слід, рану)|(див.) свіжий +живильний|1 +|(див.) поживний +живити|1 +|(див.) леліяти +живитися|1 +(прям.)|годуватися|(про тварин) кормитися|(пор.) харчуватися +живіт|1 +|(фам.) черево|(фам.) пузо +живлючий|1 +|(див.) живущий +живлющий|1 +|(див.) живущий +живо|1 +|(див.) швидко +живописати|1 +|(див.) малювати +живописець|1 +|(заст.) маляр|(заст.) (рідк.) маляр|(пор.) художник +живопліт|1 +|(див.) огорожа +живосилом|1 +|(див.) силоміць +животворний|1 +|життєдайний|(поез.) животворящий +животина|1 +|(див.) худобина +животіти|1 +|(про нужденне життя) нидіти|(про нужденне життя) скніти|(пор.) жити +животрепетний|1 +|(див.) злободенний +живущий|1 +|живлющий|(рідше) живлючий|(про воду, повітря і под.) цілющий +жигати|1 +|(див.) кусати +жилець|1 +|(див.) квартирант +жир|1 +|(рідше) сить|(пор.) сало +жирний|1 +|(насичений жиром) масний|(про страву) ситий +жирувати|1 +|(див.) дуріти|(див.) розкошувати +жируватися|1 +|(див.) розкошувати +жирун|1 +|(див.) пустун +житель|1 +|мешканець|(розм.) житець|(що довгий час живе в даній місцевості) старожил|(корінний якоїсь країни) (книжн.) тубілець|автохтон|абориген|(частіше у множині) аборигени|(частіше у множині) автохтони +жителька|1 +|мешканка|старожилка|тубілка|(пор.) житель +житець|1 +|(див.) житель +жити|1 +(бути живим)|(заст.) животіти|(заст.) вікувати|(образно про недовге життя, звичайно з запереченням) ряст топтати +житло|1 +|(див.) оселя +життєдайний|1 +|(див.) животворний +життєпис|1 +|(див.) біографія +життєстверджуючий|1 +|сповнений життя|оптимістичний|сонцелюбний|динамічний|(кн.) життєствердний, +життя|1 +|(в індивідуальному відношенні) вік +жінка|1 +|(рідше) женщина|(про молоду заміжню – ще) молодиця|(ірон., погордл.) баба|(пор.) дружина +жіноцтво|1 +(зб.)|жінки|(рідше) жінота|(розм.) жіноча стать|жарт|прекрасна стать|(погордл.) баби +жіночий|1 +|(призначений для жінок) дамський +жлуктати|1 +|(див.) пити +жлуктити|1 +|(див.) пити +жмакати|1 +|(див.) м’яти|(див.) жувати +жмакувати|1 +|(див.) м’яти|(див.) жувати +жменя|1 +|(обох долонь) пригорща|(обох долонь) пригорщ +жмикрут|1 +|(див.) скнара +жмури|1 +|(див.) брижі +жмурити|1 +|мружити|щулити (очі) +жмут|1 +|(волосся, пряжі) пасмо|(соломи, сіна) пук|(соломи, сіна) віхоть|(скручений з соломи) (розм.) верчик|(стебел, пруття і под.) горстка +жмуток|1 +|(волосся, пряжі) пасмо|(соломи, сіна) пук|(соломи, сіна) віхоть|(скручений з соломи) (розм.) верчик|(стебел, пруття і под.) горстка +жниця|1 +|(обл.) женчиха +жовнір|1 +(обл.)|(заст.) москаль|(пор.) солдат +жовтавий|1 +|(що нагадує колір золота) золотавий|(що нагадує колір золота) золотистий|(про масть коня) буланий|(про масть вола) половий +жовтіти|1 +|(підсил.) жовтішати|(про доспіваюче збіжжя) половіти|(золотим полиском) золотіти|(про осіннє листя тощо і перен.) жовкнути +жовтуватий|1 +|(що нагадує колір золота) золотавий|(що нагадує колір золота) золотистий|(про масть коня) буланий|(про масть вола) половий +жовтявий|1 +|(що нагадує колір золота) золотавий|(що нагадує колір золота) золотистий|(про масть коня) буланий|(про масть вола) половий +жовтяк|1 +|(див.) огірок +жоден|1 +|ні один|ніякий +жодний|1 +|ні один|ніякий +жокей|1 +|(див.) наїзник +жолобина|1 +|(див.) улоговина +жолобитися|1 +|(про матеріал, масу при нагріванні, висиханні тощо) доробитися|(про матеріал, масу при нагріванні, висиханні тощо) корчитися +жолобок|1 +|рівчачок|(в бочці для дна) у тори +жона|1 +|(див.) дружина +жонатий|1 +|(див.) одружений +жорства|1 +|(див.) гравій +жорсткий|1 +|(про волосся, шкіру і под. – ще) шорсткий|(про тканину і под.) цупкий|(про м’ясо – ще) сутугуватий|(чобіт і под.) (обл.) шкарубкий|(пор.) твердий +жорстокий|1 +|(про вдачу) жорстокосердий|(про вдачу) безжалісний|(про вдачу) безсердечний|(сильніше – про вчинок тощо) лютий|(сильніше – про вчинок тощо) нелюдський|(дуже безжалісний) (перен.) звірячий|(дуже безжалісний) звірський +жорстокість|1 +|жорстокосердість|безжалісність|безсердечність|лютість|нелюдськість|(пор.) жорстокий +жорстоко|1 +|безжалісно|безсердечно|люто|нелюдськи|не полюдському|не по-людськи|звіряче|по-звірячому|по-звірському|по-звірськи|(пор.) жорстокий +жорстокосердий|1 +|(див.) безжалісний +жорстокосердість|1 +|(див.) жорстокість +жувати|1 +|жвакати|(розм.) жмакати|(розм.) жмакувати +жужмити|1 +|(див.) м’яти +жулик|1 +|(див.) злодій +жур|1 +|(див.) журба +жура|1 +|(див.) журба +журавель|1 +|(фольк.) веселик +журба|1 +|(обл.) жура|(обл.) журбота|(рідше) жур|(я почуттям туги) печаль|(я почуттям туги) сум|(я почуттям туги) смуток +журбота|1 +|(див.) журба +журити|1 +|смутити|засмучувати|печалити +журитися|1 +|сумувати|печалитися|(пор.) турбуватися +журкіт|1 +|(див.) дзюркіт +журливий|1 +|журний|сумний|смутний|сумовитий +журливо|1 +|(див.) тужно +журний|1 +|(див.) журливий +журно|1 +|(див.) тужно +журчання|1 +|(див.) дзюркіт +журчати|1 +|(див.) дзюрчати +жуючий|1 +|звиклий жувати|здатний розжувати|зайнятий жуванням|жувака|жуйний +забава|1 +|гра|(рідше) ігра|(заст.) виграшка +забави|1 +|(див.) ігри +забавка|1 +|(прям.) іграшка|(прям.) цяцька|(перен. – про предмет забави) іграшка|(заст.) виграшка +забавляти|1 +|(дитину) бавити|(старших) розважати +забавлятися|1 +|(див.) бавитися +забавний|1 +|(див.) смішний +забавник|1 +|(див.) веселун +забаганка|1 +|(див.) хотіння|(див.) примха +забагнути|1 +|(див.) захотіти +забагти|1 +|(див.) захотіти +забагтися|1 +|(див.) захотітися +забажати|1 +|(див.) захотіти +забажатися|1 +|(див.) захотітися +забандюритися|1 +|(див.) захотітися +забарвлювати|1 +|(див.) фарбувати +забарний|1 +|загайний|гайний|марудний|(про роботу) копіткий|(про роботу) неспірний|(обл.) пинявий +забарятися|1 +|(див.) баритися +забастовка|1 +|(див.) страйк +забастовщик|1 +|(див.) страйкар +забастовщиця|1 +|(див.) страйкарка +забивати|1 +(що чим)|(див.) завалювати|(див.) затикати|(див.) убивати +забирати|1 +(чуже)|(жадібно, також силою) гарбати|(жадібно, також силою) загарбувати|(розбоєм) грабувати|(силою у ворога трофеї і под.) захоплювати +забіяка|1 +(розм.)|задирака|напасник|(обл.) заводіяка +забороняти|1 +|(про заборону) боронити|(рідше) заказувати +заброда|1 +|(див.) бродяга +забруднений|1 +|(див.) брудний +забруднити|1 +|закаляти|замазати|(обличчя) замурзати|(жирним) заялозити|(жирним) засмальцювати|(жирним) засалити +забутливий|1 +|(з слабою пам’яттю) безпам’ятний|(з слабою пам’яттю) непам’яткий|(з слабою пам’яттю) непам’ятливий|(з слабою пам’яттю) непам’ятущий|(обл.) забудькуватий +забуття|1 +|непам’ять +завада|1 +|(див.) перешкода +заважати|1 +|(див.) перешкоджати +завалювати|1 +(чим)|закидати|(всяким мотлохом) захаращувати|(снігом шлях і под.) забивати +завалюватися|1 +(падати)|(див.) обвалюватися +завгодя|1 +|(див.) загодя +завдавати|1 +|(див.) спричиняти +завестися|1 +(з’явитися)|(розм.) розплодитися|(про лихо, думку і под.) уклюнутися|(про лихо, думку і под.) заклюнутися +завжденний|1 +|(див.) повсякчасний +завжди|1 +|завсіди|постійно|весь час|повсякчас|(в підсилювальній функції в розповідній мові) усе +завзятий|1 +|(що вперто бореться за здійснення мети) наполегливий|(що діє під впливом непереборної пристрасті, відваги тощо) запеклий|(про боротьбу, про опір ворогові і под.) упертий +завзятися|1 +|(див.) наважитися +завзяття|1 +|завзятість|наполегливість|запеклість|упертість|(пор.) завзятий +завивання|1 +|(див.) виття +завивати|1 +|(жалібно) скиглити|(про птахів) квилити|(фольк.) проквиляти +завидки|1 +|(див.) заздрість +завидливий|1 +|(див.) заздрісний +завидувати|1 +|(див.) заздрити +завидющий|1 +|(див.) заздрісний +завинити|1 +|(див.) провинитися +завідувач|1 +|голова|(пор.) керівник +завірюха|1 +|(див.) хуртовина +завіряти|1 +|(див.) засвідчувати|(див.) запевняти +завіса|1 +|(менша – на вікно) завіска|(обл.) фіранка (над ліжком) запона|(на двері) портьєра +завітання|1 +|(див.) відвідини +завітати|1 +(до кого)|(див.) відвідувати +завмирати|1 +|(див.) припинятися +заводити|1 +|(див.) (за небіжчиком) голосити|(див.) установлювати +заводитися|1 +|(див.) задиратися +заводій|1 +|(див.) ватажок +заводіяка|1 +|(див.) забіяка +завойовник|1 +|(що тимчасово вчинив набіг на чужу територію) загарбник|(рідк.) покоритель +завойовувати|1 +|(див.) здобувати +заволока|1 +(лайл.)|приблуда|приплентач|(обл.) зайда +завонятися|1 +|(див.) засмердітися +заворожувати|1 +|(перен.) зачаровувати +заворот|1 +(ріки)|(див.) поворот +заворушення|1 +|(див.) бунт +завоювання|1 +|(див.) досягнення +завсіди|1 +|(див.) завжди +завсідний|1 +|(див.) повсякчасний +завчасно|1 +|завчасу|заздалегідь|(розм.) загодя|(обл.) завгодя +зав’язнути|1 +|(в болоті) загрузнути|(в болоті) застряти|(в болоті) застрягти|(в болоті) застрягнути +зав’язувати|1 +|(зашморгом) зашморгувати +загадковий|1 +|(див.) таємничий +загадувати|1 +|(див.) веліти +загайний|1 +|(див.) забарний +загал|1 +|(див.) громадськість +загальний|1 +|(див.) громадський|(див.) спільний +загальновідомий|1 +|(див.) відомий +загальнонародний|1 +|(див.) народний +заганяти|1 +|(див.) вбивати|(див.) встромляти +загар|1 +|(див.) чад +загарбник|1 +|(див.) завойовник +загарбувати|1 +|гарбати|(пор.) забирати +загата|1 +(на ріці)|(див.) гребля +загибати|1 +|(див.) гинути +загибаючий|1 +|(див.) гинучий +загибель|1 +|гибель|загин|погибель|згуба +загилити|1 +(кого по чому) (розм.)|(вульг.) заїхати|(вульг.) затопити|(вульг.) зацідити|(пор.) ударити +загин|1 +|(див.) загибель +загинути|1 +|(див.) умерти +загін|1 +|(див.) ватага|(див.) загорода +заглибина|1 +|(див.) улоговина +заглушуючий|1 +|покликаний [здатний] заглушити|звиклий глушити|глушник|глушильний|заглушливий|тамувальний +заглядати|1 +|зазирати +заглядатися|1 +|(див.) задивлятися +загниваючий|1 +|загниваний|загнивущий|пойнятий гниттям|напівзогнилий +загодя|1 +|(див.) завчасно +заголовок|1 +|(рідше) наголовок|(твору – зрідка) назва +загонистий|1 +|(див.) запальний +загорати|1 +(рідше) (від сонця)|засмалюватися|смагнути|(рідк.) запалюватися +загоратися|1 +(рідше)|(вогнем) запалюватися|(вогнем) займатися|розгорятися|(рідше) розгоратися|(сильним полум’ям) спалахувати +загорілий|1 +(від сонця)|засмалений|засмаглий +загорода|1 +|(для худоби) загін|(для худоби) обора|(для овець – ще) кошара +загортати|1 +|(див.) загрібати +загорювати|1 +|(див.) заробляти +загоряти|1 +(від сонця)|засмалюватися|смагнути|(рідк.) запалюватися +загорятися|1 +|(вогнем) запалюватися|(вогнем) займатися|розгорятися|(рідше) розгоратися|(сильним полум’ям) спалахувати +загострювати|1 +|(див.) застругувати +загостряти|1 +|(див.) застругувати +загоюватися|1 +|(див.) гоїтися +заграва|1 +|(обл.) проміття|(пор.) відблиск +заграничний|1 +|(див.) закордонний +загребущий|1 +|(див.) зажерливий +загрібати|1 +|(граблями) загромаджувати|(лопатою) затртати +загрузати|1 +|застрявати|застрягати +загрузнути|1 +|(див.) зав’язнути +загуба|1 +|(див.) згуба +заґавитися|1 +|(див.) задивлятися +задавака|1 +|(див.) хвалько +задаватися|1 +|(див.) зарозуміватися +задержувати|1 +|(див.) затримувати +задерикуватий|1 +|(див.) задирливий +задивлятися|1 +|заглядатися|(про неуважного) (розм.) заґавитися (лише докон.) +задимлювати|1 +|(див.) закопчувати|(див.) коптити +задирака|1 +|(див.) забіяка +задиратися|1 +(з ким)|(про охочих до бійки) заводитися|(про розсварених) заїдатися +задирливий|1 +|(розм.) задерикуватий|(рідше) задиркуватий|(рідше) задиракуватий|(рідше) напасливий +задихатися|1 +|засапатися|захакатися|захекатися +задіти|1 +(в невідомому місці)|заподіти|(розм.) затасувати|(пор.) закинути +задник|1 +|(див.) закаблук +задрипа|1 +|(див.) замазура +задрипанка|1 +|(див.) замазура +задрімати|1 +|(див.) заснути +задубілий|1 +|(див.) косний +задубіти|1 +|(див.) заклякнути +задум|1 +|замисел|думка|(рідше) план|ідея +задума|1 +|задуманість|замислення|замисленість +задумувати|1 +(зробити що)|надумувати|(щось немудре, рисковане) затівати|(рідк.) загадувати +задурливий|1 +|(див.) дурманний +задурювати|1 +(кого)|туманити|(розм.) забивати баки|(лише докон.) затуркати голову (кому) +задуха|1 +|(див.) духота +задушний|1 +|(для дихання) важкий +заєць|1 +|(мисл. – про сірого) русак|(мисл. – з білим хутром зимою) біляк +зажадати|1 +|(див.) захотіти +зажерливий|1 +|неситий|(що рад усе загарбати) (розм.) загребущий +зажерливість|1 +|неситість|(див. ще) жадібність +зажерливо|1 +|несито|(див. ще) жадібно +заживати|1 +|(див.) гоїтися +зажити|1 +|(див.) зазнати +зажмурювати|1 +|(див.) замружувати +зажурений|1 +|(див.) засмучений +заздалегідь|1 +|(див.) завчасно +заздрий|1 +|(див.) заздрісний +заздрити|1 +|завидувати +заздритися|1 +(на що)|(див.) зазіхати +заздрісний|1 +|заздрий|(що завидує) завидливий|(розм.) завидющий +заздрість|1 +|заздрощі|(розм.) завидки +зазивати|1 +|(див.) запрошувати +зазимки|1 +|(див.) заморозки +зазирати|1 +|(див.) заглядати +зазіхати|1 +(на що)|заздритися|ласитися|квапитися +зазнавати|1 +|(див.) терпіти +зазнаватися|1 +|(див.) зарозуміватися|(див.) хвастатися +зазнати|1 +(чого)|зажити|(рідше) дізнати|(рідше) звідати +зазначка|1 +|позначка|помітка +зазублений|1 +|(див.) щербатий +зазублина|1 +|(див.) щербина +зазублювати|1 +|вищерблювати +зазублюватися|1 +|(див.) вищерблюватися +заінтересованість|1 +|(див.) зацікавлення +заїдатися|1 +(про розсварених)|(див.) сваритися +заїдня|1 +|(див.) гризня +заїзд|1 +(приміщення для ночівлі) (розм.)|заїжджий двір|(заст.) постоялий двір +заїхати|1 +|(див.) ударити +зайвий|1 +|(див.) непотрібний +зайда|1 +|(див.) заволока +зайдиголова|1 +|(див.) навіжений|(див.) шибайголова +займати|1 +(кого)|(див.) зачіпати +займатися|1 +(про горіння)|(див.) загорятися +зайчик|1 +(світляні плямки)|(див.) відблиск +зайшлий|1 +|(див.) захожий +закабаляти|1 +|(див.) поневолювати +закаблук|1 +|задник|(рідк. обл.) зап’яток +закавраш|1 +|(див.) вилога +заказувати|1 +|(див.) забороняти +закаляти|1 +|(див.) забруднити +закамарок|1 +|(див.) закуток +закапелок|1 +|(див.) закуток +закарваш|1 +|(див.) вилога +закасувати|1 +|(див.) закачувати +закатувати|1 +|(див.) замучити +закачувати|1 +(рукави тощо)|закасувати|засукувати|закочувати +заквітчувати|1 +|(див.) прикрашати +закид|1 +|(в легшій формі) докір +закидати|1 +|(див.) докоряти|(див.) натякати|(див.) завалювати +закинути|1 +(в невідоме місце)|(про річ) задіти|(про річ) заподіти|(розм.) запроторити|(розм.) затасувати +закипаючий|1 +|готовий закипіти|напівзакипілий|майже закипілий|булькітливий|булькотючий|(гнів) щораз дужчий|(море) забурунілий|щораз бурхливіший|(порівн.) нуртуючий +закінчення|1 +|(див.) кінець|(див.) розв’язка +закінчувати|1 +|(див.) кінчати +закінчуватися|1 +|(див.) кінчатися +закіп|1 +|(див.) шанець +заклад|2 +(організація)|(див.) установа +|парі|битися об заклад|іти (йти) на (в) парі +закладати|1 +|(див.) засновувати +заклик|1 +|(рідше) поклик|(уроч.) клич +закликати|1 +|(див.) запрошувати +закликаючий|1 +|звиклий закликати|закликач|закличний|зазивний|закликущий|із закликом +заклинатися|1 +|(див.) клястися +заклопотаний|1 +|(під впливом турботи) стурбований|(під впливом турботи) занепокоєний +заклопотаність|1 +|(див.) стурбованість +заклопотано|1 +|(див.) стурбовано +заклюнутися|1 +|(див.) завестися +заключний|1 +|(див.) кінцевий +заклякати|1 +|(див.) клякнути +заклякнути|1 +|(від холоду) задубіти|(від холоду) одубіти|(стати холодним як лід) заледеніти|(стверднути як кістка) закостеніти|(розм.) закоцюбнути|(розм.) закоцюбти|(розм.) заціпеніти|(про почуття холоду – ще) змерзти|(про почуття холоду – ще) мерзнути|(пор.) замерзати +заклятий|1 +(про ворога тощо)|(див.) запеклий +заколот|1 +|(див.) бунт +заколотник|1 +|(див.) бунтар +законний|1 +|(див.) слушний +законність|1 +|(див.) слушність +законно|1 +|(див.) слушно +законопачувати|1 +|(див.) конопатити +закопувати|1 +|заривати (в землю) +закопчувати|1 +|коптити|(вкривати кіптем) задимлювати|(вкривати кіптем) закурювати +закордонний|1 +|заграничний|зарубіжний +закорковувати|1 +|(див.) закупорювати +закортіти|1 +|(див.) захотітися +закостеніти|1 +|(див.) заклякнути +закохання|1 +|(див.) кохання +закоцюбити|1 +|(див.) заклякнути +закоцюбнути|1 +|(див.) заклякнути +закочувати|1 +|(див.) закачувати +закривати|1 +|(отвір тощо) затуляти|(вікно, обличчя) заслоняти|(пор.) затикати +закріплюючий|1 +|здатний [призначений] закріпити|закріплювач|закріпний|закріплювальний|закріпливий|для закріплення +закрут|1 +|(див.) поворот +закуняти|1 +|(див.) задрімати +закупорювати|1 +|закорковувати +закурювати|1 +|(див.) закопчувати +закуска|1 +|перекуска|заїдок +закусочна|1 +|буфет +закуток|1 +|закапелок|закамарок +закушувати|1 +|(див.) їсти +заледеніти|1 +|(див.) заклякнути +заливистий|1 +|(див.) лункий +заливний|1 +|(див.) лункий +залицяльник|1 +|(розм.) зальотник|(рідше) джиґун +залицяння|1 +|женихання|(рідше) зальоти +залицятися|1 +|лицятися|(розм.) женихатися|(ірон.) лабузнитися +залишати|1 +|(див.) занедбувати|(див.) покидати +залишки|1 +|рештки|(розбитої армії і под.) (знев.) недобитки +залічувати|1 +|(див.) зараховувати +залом|1 +(дороги, річки)|(див.) поворот +заломистий|1 +|(див.) звивистий +заломлюючий|1 +|здатний заломити|звиклий заломлювати|заломлювач|ламальний|ломильний|заломлювальний|для заломлення|заломлююча сила ока — сила заломлення в оці +зальоти|1 +|(див.) залицяння +зальотник|1 +|(див.) залицяльник +залубниці|1 +|(див.) сани +залубні|1 +|(див.) сани +залубці|1 +|(див.) сани +залучати|1 +|(див.) приєднувати +залюбки|1 +|охоче|радо|(розм.) з дорогою душею +залюдняти|1 +|(див.) заселяти +залягати|1 +|(див.) стихати +залягаючий|1 +|залеглий|простертий|заляганий|(руди) підземний +залякувати|1 +|(див.) застрашувати +замазати|1 +|(див.) забруднити +замазура|1 +(розм.)|(з замурзаним обличчям) замурза|(з забрудненим в грязі одягом) задрипа|(про жінку) задрипанка +заманливий|1 +|(див.) принадний +заманливість|1 +|(див.) принадність +заманутися|1 +|(див.) захотітися +замерзати|1 +(про воду, річку)|(затягатися льодом) шерхнути|(затягатися льодом) зашерхати|(затягатися льодом) леденіти|(пор.) заклякнути +замет|1 +|кучугура|(поперек дороги) перемет +заметистий|1 +|(див.) сніжний +заметіль|1 +|(див.) завірюха +замикати|1 +(двері тощо)|запирати|(на защіпку) защіпати|(на засувку) засувати +замилування|1 +(в чому; обл. до чого)|(див.) схильність +замирення|1 +|(див.) мир +замисел|1 +|(див.) задум +замисленість|1 +|(див.) задума +замислення|1 +|(див.) задума +заміжня|1 +|(див.) одружений +замір|1 +|(див.) намір +замісник|1 +|(див.) заступник +замішання|1 +|(див.) збентеження +замішатися|1 +|(див.) збентежити +заміщати|1 +(кого)|(див.) заступати +замлівати|1 +|(див.) терпнути +замовкати|1 +|нишкнути|затихати +заможний|1 +|(див.) багатий +заможність|1 +|(див.) достаток +заможніти|1 +|(див.) багатіти +замок|1 +|(див.) палац +замордувати|1 +|(див.) замучити +заморозки|1 +|зазимки|підзимки|(ранішні) приморозки|(рідше) (поез.) недосвіт +заморозок|1 +|(див.) мороз +заморока|1 +|(див.) клопіт +заморочувати|1 +|(див.) туманити +замружувати|1 +|зажмурювати|(зовсім) заплющувати +замужня|1 +|(див.) одружений +замурза|1 +|(див.) замазура +замурзаним|1 +|(див.) брудний +замурзати|1 +|(див.) забруднити +замурзувати|1 +|(див.) бруднити +замучити|1 +|(фізичними муками) закатувати|(рідк.) замордувати +зам’ятися|1 +|(див.) збентежитися +занапастити|1 +|(див.) погубити +занапащати|1 +|(див.) губити +занедбувати|1 +|занехаювати|(як річ, неварту уваги) залишати|(як річ, неварту уваги) закидати|(як річ, неварту уваги) покидати +занедужати|1 +|(див.) захворіти +занепад|1 +|(див.) розпад +занепадати|1 +|(див.) убожіти|(див.) розпадатися +занепокоєний|1 +|(див.) заклопотаний|(див.) неспокійний +занепокоєність|1 +|(див.) стурбованість +занепокоєння|1 +|(див.) неспокій +занепокоєно|1 +|(див.) стурбовано +занепокоюючий|1 +|здатний занепокоїти|неспокійний|тривожний|докучливий|дошкульний +занехаювати|1 +|(див.) занедбувати +занишкнути|1 +|(див.) затихати +заніміти|1 +|(див.) умовкати +заноситися|1 +|(див.) зарозуміватися|(див.) хвастатися +занурятися|1 +|(див.) поринати +заняття|1 +|(див.) робота +заохота|1 +|(див.) спонука +заочник|1 +|(див.) студент +заочниця|1 +|(див.) студентка +заощадження|1 +|економія +западина|1 +|(див.) яма|(див.) улоговина +западня|1 +|(див.) пастка +запал|1 +(творчий порив)|захоплення|ентузіазм +запалатися|1 +|(див.) розохотитися +запальний|1 +(про вдачу)|гарячий|(рідше) загонистий +запалюватися|1 +|(див.) загорятися]|(див.) спалахувати +запаморочення|1 +|(див.) одур +запаморочитися|1 +|(див.) чманіти +запаморочливий|1 +|(див.) головокрутний +запаморочний|1 +|(див.) головокрутний +запаморочувати|1 +|(див.) дурманити +запам'ятовуючий|1 +|здатний [радий|готовий] запам'ятати|пам'яткий|пам'ятливий|пам'ятущий|(прилад) запам'ятовчий +запанібратський|1 +|(див.) фамільярний +запаска|1 +|(див.) спідниця|(див.) фартух +запасний|1 +(військ.)|(в арміях деяких країн) резервіст +запах|1 +(розм.)|дух|(приємний) пахощі|(приємний) аромат|(обл.) пах +запашний|1 +|(з приємним запахом) пахучий|(з приємним запахом) ароматний|(рідше) духовитий|(підсил.) духмяний|(поез.) благоуханний +запевняти|1 +|упевнювати|завіряти +запевняючий|1 +|радий [готовий] запевнити|схильний запевняти|запевнювач|запевнювальний|переконливий +запеклий|1 +|(у ворогуванні тощо) завзятий|(підсил.) заклятий|(в упертості) затятий|(про боротьбу) жорстокий|(пор.) завзятий +запеклість|1 +|(див.) завзяття +заперечувати|1 +(що)|(в легкій формі) оспорювати|(неправдиві закиди тощо) спростовувати|(в гострішій формі) відкидати +заперечуючий|1 +|схильний [готовий] заперечувати|суперечник|заперечливий|заперечний|для заперечення +запивати|1 +|(див.) пиячити +запирати|1 +|(див.) замикати +записка|1 +|(про незначну за розміром і змістом) (розм. жарт.) писулька|(про незначну за розміром і змістом) цидулка +запит|1 +|(див.) питання +запитання|1 +|(див.) питання +запитувати|1 +|(див.) питати +запікатися|1 +|(про губи) смагнути|(про губи) засмагати +запілка|1 +|(див.) фартух +запілля|1 +|(див.) тил +запірка|1 +(при дверях тощо)|(якою засувають) засувка|(якщо защіпають) защіпка +заплава|1 +|заплавина|(пор.) лука +запліснявілий|1 +|(див.) пліснявий +заплутувати|1 +|(див.) ускладняти +заплющувати|1 +|(див.) замружувати +запобігання|1 +|(див.) улещання +запобігати|1 +(чому)|відвертати (що)|(пор.) підлабузнюватися +заповзятися|1 +(що зробити)|(див.) наважитися +заподіти|1 +|(див.) задіти +заподіювати|1 +|(див.) спричиняти +заполонювати|1 +|(див.) полонити +запомога|1 +|(див.) підмога +запона|1 +|(див.) завіса +запопадливий|1 +|ревний|старанний|дбайливий|(рідше) падковитий|(пор.) працьовитий +запопадливість|1 +|(див.) пильність|(див.) працьовитість +запопадливо|1 +|(див.) пильно +запопадний|1 +|(див.) працьовитий +запопасти|1 +(кого)|(див.) піймати +запор|1 +(при дверях)|запора|(засувний) засув +запороток|1 +|(див.) бовтун +запоясник|1 +|(див.) кинджал +заправляти|1 +|(див.) верховодити +запрагнути|1 +|(див.) захотіти +запрацьовувати|1 +|(див.) заробляти +заприсягтися|1 +|(див.) поклястися +заприязнитися|1 +|(див.) здружитися +заприятелювати|1 +|(див.) здружитися +запроваджувати|1 +|(див.) установлювати +запроданець|1 +|(див.) зрадник +запроданство|1 +|(див.) зрада +запропащати|1 +|(див.) губити +запроторити|1 +|(див.) закинути +запрошувати|1 +|(у гостину) закликати|(у гостину) зазивати +зап’яток|1 +|(див.) закаблук +зараз|1 +|(див.) негайно|(див.) тепер +заразливий|1 +|(про хворобу) (розм.) чіпкий +зараховувати|1 +|залічувати|зачисляти +зареєструватися|1 +|(див.) одружитися +заривати|1 +|(див.) закопувати +зарисовка|1 +|(див.) рисунок +зарібок|1 +|(див.) заробіток +зарідливий|1 +|(див.) урожайний +зарік|1 +|(див.) обітниця +зарість|1 +|(див.) зарослі +заробіток|1 +(винагорода за працю)|(обл.) зарібок|(обл.) заробітна плата|(обл.) зарплата|(за працю в наймах, на службі) (обл.) заслуженина +заробляти|1 +|(власною працею) запрацьовувати|(роботою на службі, в наймах) заслужувати|(тяжкою працею – лише докон.) (розм.) загорювати +зародження|1 +|(див.) виникнення +зароджуватися|1 +(перен.)|(див.) виникати +зарозуміватися|1 +|зазнаватися|задаватися|заноситися|високо нестися|(фам.) дерти носа|(фам.) кирпу гнути +зарозумілий|1 +|(рідше) високодумний|(пор.) гордовитий +зарозумілість|1 +|(рідше) високодумство|(пор.) гордовитість +зарозуміло|1 +|(див.) згорда +зарок|1 +|(див.) обітниця +заросль|1 +|(див.) чагар +зарослі|1 +|зарість|кущі|(лісові) чагар|(лісові) чагарник +зарплата|1 +|(див.) заробіток +зарубіжний|1 +|(див.) закордонний +зарум’янитися|1 +|(див.) зачервонітися +заручини|1 +|(заст.) змовини +заряджати|1 +|(вогнепальну зброю з дула) набивати +зарятовувати|1 +|(див.) допомагати +засада|1 +|(див.) основа +засалений|1 +|(див.) брудний +засалити|1 +|(див.) забруднити +засалювати|1 +|(див.) бруднити +засапатися|1 +|(див.) задихатися +засвідчувати|1 +|(ідентичність особи) посвідчувати|(згідність з оригіналом) завіряти +заселяти|1 +|(незаселену місцевість тощо) залюдняти|(країну колоністами) колонізувати +засилля|1 +|(див.) вплив +засинаючий|1 +|пойманий сном|ставши засинати|напівсонний|напівзаснулий +засіб|1 +|(див.) захід +засідання|1 +|(див.) збори +засідати|1 +|(див.) підстерігати +заскочити|1 +(кого)|(див.) застигти +заслабнути|1 +|(див.) захворіти +заслоняти|1 +(кому що)|(світло, сонце) заступати|(світло, сонце) застувати +заслуженина|1 +|(див.) заробіток +заслужувати|1 +|(див.) заробляти +засмагати|1 +|(див.) запікатися +засмаглий|1 +|(див.) загорілий|(див.) засохлий +засмалений|1 +|(див.) загорілий +засмальцьований|1 +|(див.) брудний +засмальцьовувати|1 +|(див.) бруднити +засмальцювати|1 +|(див.) забруднити +засмалюватися|1 +|(див.) загоряти +засмердітися|1 +(розм.)|завонятися|(про рибу, воду) притхнутися +засмучений|1 +|(під впливом журби) зажурений|(під впливом журби) засумований|(підсил. – про тяжкий душевний стан) пригнічений +засмучено|1 +|(див.) сумно +засмучувати|1 +|(див.) журити +засновник|1 +|(наукової школи і под.) основоположник +засновувати|1 +|(установи под.) закладати|(міста і под.) будувати +заснути|1 +|(легким сном) задрімати|(сидячи) (розм.) закуняти|(трохи) прикорхнути|(рідше) здрімнути|(рідше) здрімати|(рідше) здріматися +засохлий|1 +|(підсил.) пересохлий|(від спраги – про губи) засмаглий|(від спраги – про губи) смажний +заспаний|1 +|(див.) сонний +заспокоювати|1 +|(див.) утихомирювати +заспокоюватися|1 +|(див.) утихомирюватися +застава|1 +|(див.) варта +застарілий|1 +|перестарілий|(незгідний з духом часу) віджилий|(незгідний з духом часу) архаїчний +застеляти|1 +|(див.) укривати +застереження|1 +|(див.) пересторога +застерігати|1 +|(див.) остерігати +застигати|1 +|стигнути|(від холоду і перен.) холонути|(пор.) простигати +застигаючий|1 +|здатний затужавіти|щораз тужавіший|напівзастиглий|напівзатужавілий|(тіло) напівзахололий +застигнути|1 +(кого)|(несподівано) захопити|(зненацька) заскочити|(зненацька) застукати +застигти|1 +(кого)|(несподівано) захопити|(зненацька) заскочити|(зненацька) застукати +застилати|1 +|(див.) укривати +застосовування|1 +|(див.) ужиток +застосовувати|1 +|(див.) користуватися +застрашувати|1 +|страхати|(підсил.) залякувати +застрашуючий|1 +|здатний [покликаний] застрашити|звиклий застрашувати|страхопуд|страшило|застрашливий +застромлювати|1 +(за що)|(див.) затикати +застромляти|1 +(за що)|(див.) затикати +застругувати|1 +|(на гостро) загострювати|(на гостро) загостряти|(олівець) підстругувати|(кіл) затісувати +застрявати|1 +|(в болоті) загрузати|(лише докон.) (обл.) захряснути +застрягати|1 +|(в болоті) загрузати|(лише докон.) (обл.) захряснути +застрягнути|1 +|(див.) зав’язнути +застрягти|1 +|(див.) зав’язнути +застряти|1 +|(див.) зав’язнути +застувати|1 +|(див.) заслоняти +застукати|1 +(кого)|(див.) застигти +заступ|1 +|(обл.) рискаль|(пор.) лопата +заступати|1 +(кого)|(тимчасово на роботі) заміщати|(пор.) заслоняти +заступатися|1 +(за кого, за ким)|оступатися|(обл.) обставати +заступник|1 +|(по роботі і под.) замісник|(в ролі захисника) покровитель +засув|1 +|(див.) запор +засувати|1 +|(див.) затикати|(див.) замикати +засувка|1 +|(див.) запірка +засуджений|1 +|(див.) приречений +засудження|1 +|(див.) осуд +засуджувати|1 +|(на суді) присуджувати|(на суді) виносити вирок|(пор.) осуджувати +засуджуючий|1 +|звиклий гудити|огудник|осудливий|огудливий|огудний|огуджувальний +засукувати|1 +|(див.) закачувати +засумований|1 +|(див.) засмучений +засуха|1 +|посуха|(розм.) (тривале) бездощів’я +засушливий|1 +|посушливий|посушний|(про літо без дощів) бездощовий|(підсил.) сухий +затасканий|1 +(перен.)|(див.) заяложений +затасувати|1 +|(див.) задіти|(див.) закинути +затверджувати|1 +|(див.) ухвалювати +затикати|1 +|(за пояс тощо) застромлювати|(за пояс тощо) застромляти|(за пояс тощо) засувати|(загоняти ударом у що-небудь) забивати|(пор.) закупорювати +затилля|1 +|(див.) тил +затирати|1 +|(див.) уминати +затискати|1 +|(кулаки тощо) стуляти|(кулаки тощо) стулювати|(зуби) зціплювати +затихати|1 +|(голоси тощо) стихати|(голоси тощо) утихати|(голоси тощо) притихати|(зовсім) замовкати|(лише докон.) занишкнути|(про вітер, бурю) ущухати +затихаючий|1 +|щораз тихший|напівзатихлий|напівущухлий|майже затихлий [ущухлий]|(звук) завмирущий +затичка|1 +|(у пляшці) пробка|(у пляшці) корок|(дерев’яна в бочці) чіп +затишний|1 +|(див.) спокійний +затівати|1 +|(див.) задумувати +затісувати|1 +|(див.) застругувати +затьмарений|1 +|(див.) хмарний +затнутися|1 +|(див.) упертися +затока|1 +|(морська) бухта|(на ріці) сага +затопити|1 +|(див.) ударити +затопляти|1 +|(див.) встромляти +затримувати|1 +|задержувати|(того, хто спішить) (розм.) барити|(рідше) гаяти|(обл.) бавити +затримуватися|1 +|(див.) зупинятися +затуляти|1 +|(див.) закривати +затхлий|1 +|тухлий|гнилий|(розм.) вонючий|(розм.) смердючий +затяжний|1 +|(див.) тривалий +затятий|1 +(в упертості тощо)|(див.) запеклий|(див.) упертий +затятися|1 +(про впертого)|(див.) упертися +затятість|1 +|(див.) упертість +зауважувати|1 +|(див.) помічати +заулок|1 +|(див.) провулок +захапатися|1 +|(див.) задихатися +захаращувати|1 +|(див.) завалювати +захват|1 +|(див.) захоплення +захворіти|1 +|заслабнути|занедужати +захекатися|1 +|(див.) задихатися +захисний|1 +|оборонний +захисник|1 +|оборонець|(уроч.) поборник +захист|1 +|оборона +захисток|1 +|(див.) притулок +захищати|1 +|обороняти +захід|1 +(для досягнення мети)|засіб|(неповний) півзахід|(книжн.) паліатив +захмелілий|1 +|(див.) п’яний|(див.) сп’янілий +захований|1 +|(див.) таємний +заховувати|1 +|(див.) ховати +заходити|1 +|(див.) відвідувати +захожий|1 +|(про людину) зайшлий|(про тварину) приблудний +захолонути|1 +|застигнути|(на морозі) заледеніти|(на морозі) заклякнути|(на морозі) задубіти +захопити|1 +|(див.) застигти +захоплення|1 +(про почуття)|захват|(доведене до крайніх меж) (книжн.) екстаз +захоплювати|1 +(чуже)|загарбувати|гарбати|(пор.) забирати +захотіти|1 +|забажати|(сильно, пристрасно) зажадати|(заст.) запрагнути|(про химерне бажання) забагти|(про химерне бажання) забагнути +захотітися|1 +(безос.)|забажатися|(несподівано) забагтися|(про химерне бажання) заманутися|(розм.) забандюритися|(нетерпляче) закортіти +захряснути|1 +|(див.) застрявати +зацвілий|1 +|(див.) цвілий +зацідити|1 +|(див.) ударити +зацікавленість|1 +|(див.) зацікавлення +зацікавлення|1 +|зацікавленість|заінтересованість +заціпеніти|1 +|(див.) заклякнути +зачаровувати|1 +|(див.) заворожувати|(див.) чарувати +зачервонітися|1 +(на лиці)|почервоніти|зашарітися|зарум’янитися +зачисляти|1 +|(див.) зараховувати +зачіпати|1 +(кого)|чіпати|займати +зачіпка|1 +|причіпка|(рідше) напасть +зачісуватися|1 +|(див.) причісуватися +зачудовання|1 +|(див.) здивування +зачудування|1 +|(див.) здивування +зашарітися|1 +|(див.) зачервонітися +зашерхати|1 +(про воду)|(див.) замерзати +зашивати|1 +|(див.) лагодити +зашкалубина|1 +|(див.) щілина +зашкарублий|1 +|(див.) косний +зашморг|1 +|(див.) петля +зашморгувати|1 +|(див.) зав’язувати +защіпати|1 +|(див.) замикати +защіпка|1 +|(див.) запірка +заяложений|1 +(перен.)|(про фразу, анекдот тощо) затасканий|(про фразу, анекдот тощо) утертий (рідк.)|(про фразу, анекдот тощо) банальний|(про фразу, анекдот тощо) тривіальний +заяложувати|1 +|бруднити|заселювати|засмальцьовувати +заялозити|1 +|(див.) забруднити +збавляти|1 +(здоров’я)|(див.) псувати|(див.) губити +збагачуватися|1 +|(матеріально) розживатися|(ставати заможним) заможніти|(пор.) багатіти +збагнути|1 +|зрозуміти|осягнути (розумом)|зміркувати|(розм. фам.) второпати|(розм. фам.) уторопати|(пор.) усвідомлювати +збаламучуючий|1 +|здатний збаламутити|баламут(а)|баламутний|баламутливий|для збаламучення|(підсил.) бунтівний|(звук) ґвалтівний +збентежений|1 +|зніяковілий|розгублений|(розм.) спантеличений|(пор.) збентежитися +збентеження|1 +|зніяковіння|зніяковілість|замішання|розгубленість|(пор.) збентежитися +збентежити|1 +|(див.) спантеличити +збентежитися|1 +|(від утрати самовпевненості) зніяковіти|(від утрати самовпевненості) замішатися|(від утрати самовпевненості) зам’ятися|(сильніше) розгубитися|(розм.) збитися з пантелику|(розм.) спантеличитися +зберегтися|1 +|(див.) уціліти +зберігати|1 +|(див.) хоронити +збивати|1 +|(див.) топтати|(див.) колотити +збиватися|1 +(докупи)|(див.) скупчуватися +збиратися|1 +|(див.) лагодитися +збитий|1 +|(див.) щільний +збитися|1 +|(див.) спромогтися +збиткування|1 +|(див.) знущання +збиткуватися|1 +|(див.) знущатися +збиток|1 +|(див.) втрата +збиточник|1 +|(див.) шибеник +збіг|1 +|(рідше) збіжність|(доволі заплутаний) сплетення (обставин) +збігати|1 +|(див.) минати +збіговисько|1 +|(про натовп) зборище|(про натовп) стовпище|(обл.) здвиг (народу) +збіговище|1 +|(про натовп) зборище|(про натовп) стовпище|(обл.) здвиг (народу) +збіднілий|1 +|зубожілий|(доведений до злиденнності – ще) зубожений|(зовсім) озлиднілий|(пор.) збідніти +збідніти|1 +|(підсил.) зубожіти|(рідше) зубожитися|(рідше) впасти в злидні|озлидніти|(на хазяйстві) підупасти|(на хазяйстві) звестися з хазяйства|(підсил.) зруйнуватися|(розм.) з’їхати ні на що +збіжжя|1 +|пашня|пашниця (фольк.)|(як с.-г. продукт – ще) хліб|(пор.) майно +збіжність|1 +|(див.) збіг +збілілий|1 +|(див.) зблідлий +збіліти|1 +|(див.) збліднути +збільшення|1 +|(див.) зростання|(див.) посилення|(див.) приріст +збільшувати|1 +|множити|(зусилля тощо) посилювати|(темпи) нарощувати|(продуктивність праці) підносити|(кваліфікацію) підвищувати +збільшуватися|1 +|більшати|(про населення, капітал тощо) приростати +збірка|1 +|(творів) зібрання (рідше)|(систематизованих предметів) колекція +збірник|1 +|(див.) альманах +зближатися|1 +|(див.) наближатися +зблідлий|1 +|поблідлий|збілілий|побілілий|пополотнілий|сполотнілий|(пор.) збліднути +збліднути|1 +|(рідше) побліднути|(підсил.) збіліти|(підсил.) побіліти|(образно про обличчя) пополотніти|(образно про обличчя) сполотніти +збори|1 +(людей для наради)|(рідше) зібрання|(членів організації і под.) засідання +збористий|1 +|(див.) фалдистий +зборище|1 +|(див.) збіговище +зборка|1 +|(див.) фалда +збрити|1 +|(див.) слідити +збруя|1 +|(див.) упряж +збуватися|1 +|(див.) здійснюватися +збурений|1 +|(див.) схвильований +збуритися|1 +|(див.) розбушуватися +збурюючий|1 +|здатний збурити|збурювач|баламут(а)|колотник|збурливий|збурювальний|для збурення|(порівн.) збаламучуючий +збутися|1 +(кого, чого)|позбутися|(розм.) здихатися|(розм.) скараскатися|(розм.) спекатися|(пор.) відкараскатися +зваба|1 +(мисл.)|ваба|принада +звабливий|1 +|(див.) спокусливий +зваблювати|1 +|вабити|знаджувати|приманювати|(пор.) спокушати +звабник|1 +|(див.) спокусник +звабниця|1 +|(див.) спокусниця +звада|1 +|(див.) розбрат|(див.) сварка +звадливий|1 +|(див.) сварливий +зважуватися|1 +(зробити що)|відважуватися|наважуватися|насмілюватися|осмілюватися|(при запереченні – лише докон.) посміти +звалища|1 +|(див.) руїни +звання|1 +|(див.) чин +зварювати|1 +|(див.) спаювати +звати|1 +|називати|(з пошаною до кого) величати +зведення|1 +|(див.) звід +звернення|1 +|(див.) відозва +звеселитися|1 +|(див.) зрадіти +звеселяти|1 +|(див.) веселити +звеселятися|1 +|(див.) веселитися +звивати|1 +|(див.) стуляти +звиватися|1 +(коло кого)|(див.) вертітися|(див.) витися +звивистий|1 +|(про дорогу, річку тощо) – покручений|(що в’ється) в’юнкий|(з заломами) заломистий +звикати|1 +|обвикати|призвичаюватися (до кого, до чого)|(що робити) навикати +звитяга|1 +|(див.) перемога +звитяжець|1 +|(див.) переможець +звитяжний|1 +|(див.) переможний +звичай|1 +|(рідше) обичай|(розм. рідк.) поведенція|(обл.) установа +звичайний|1 +|(що нічим не вирізняється) рядовий|(що нічим не вирізняється) абиякий|(що нічим не вирізняється) пересічний|(пор.) увічливий +звичка|1 +|навичка|навик +звід|1 +(законів)|зведення кодекс +звідати|1 +|(див.) зазнати +звізда|1 +|(див.) зоря +звіку|1 +|(див.) споконвіку +звіку-правіку|1 +|(див.) споконвіку +звільняти|1 +|(див.) усувати +звір|2 +|(рідше) звірина|(великий) (розм.) звірюка|(прям. перен.) хижак|(пор.) тварина +|(див.) яр +звірина|1 +|(див.) звір +звірський|1 +|(див.) жорстокий +звірюка|1 +|(див.) звір +звірятися|1 +(на кого)|(див.) покладатися +звіряче|1 +|(див.) жорстоко +звірячий|1 +|(див.) жорстокий +звістка|1 +|(див.) вістка +звітувати|1 +|(див.) доповідати +зводитель|1 +|(див.) спокусник +зводити|1 +|(див.) спокушати|(див.) піднімати +зводитися|1 +|(див.) бідніти|(див.) вставати +зволікати|1 +(що, з чим)|тягти|(заст.) дляти +зволікатися|1 +|(див.) вставати +зволожуватися|1 +|(див.) сиріти +зворушення|1 +|(про надмірну чулість) розчулення +зворушувати|1 +|(викликати надмірну чулість) розчулювати|(викликати жалість) (рідк.) розжалоблювати|(викликати жалість) розжаляти|(звичайно докон.) розжалобити|(звичайно докон.) розжалити +зворушуватися|1 +|(див.) хвилюватися +звурджуватися|1 +(про молоко)|(див.) вурдитися +звучати|1 +|(про звуки струни тощо) бриніти|(з відгомоном – про спів тощо) лунати|(з відгомоном – про спів тощо) розлягатися +звучний|1 +|(див.) дзвінкий +зв’язатися|1 +(з ким)|(про несхвальний зв’язок) (розм.) злигатися|(про несхвальний зв’язок) знюхатися +зв’язок|1 +|(див.) стосунки +зв’язувати|1 +|(див.) єднати|(див.) сполучати +зв'язуючий|1 +|здатний (покликаний) зв'язати|в'язій|в'язальник|в'язальний|зв'язувальний|зв'язковий|єднальний|поєднавчий|сполучний +згага|1 +|печія|(розм.) печійка +згадка|1 +|спогад|спомин +згадувати|1 +|споминати|(лише докон.) (поез.) спогадати +згарище|1 +|(див.) пожарище +згинати|1 +|(див.) гнути +згідливий|1 +|зговірливий|несперечливий +згідність|1 +|(див.) тотожність +зглядатися|1 +(з ким)|(див.) переглядатися +зглядуватися|1 +(з ким)|(див.) переглядатися +зглянутися|1 +(на кого)|(див.) змилуватися|(див.) пожаліти +зговір|1 +|(таємний проти кого) змова|(книжн.) комплот +зговірливий|1 +|(див.) згідливий +згода|1 +(у співжитті)|злагода +згоджуватися|1 +|погоджуватися|годитися|(розм.) приставати (на що) +згодний|1 +|(див.) тотожний +згорда|1 +|гордо|гордовито|зарозуміло|пихато|(пор.) гордовитий +згористий|1 +|(див.) спадистий +згористість|1 +|(див.) спадистість +згористо|1 +|(див.) спадисто +згортати|1 +|(див.) згрібати|(див.) стуляти +згортка|1 +|(див.) складка +згорток|1 +|суверток|пакунок|(полотна, паперу тощо) сувій +зграйний|1 +|(див.) гармонійний +зграя|1 +|(див.) ватага +згрібати|1 +|(граблями сіно тощо) згромаджувати|(граблями сіно тощо) громадити|(лопатою сипке, також жар у печі) згортати +згромаджувати|1 +|(див.) згрібати +згуба|1 +(загибель)|погуба|загуба|пагуба +згубити|1 +|(див.) погубити +згубна|1 +|(див.) шкідливо +згубний|1 +|(див.) шкідливий|(див.) убивчий +згубність|1 +|(див.) шкідливість +згуртовуватися|1 +|гуртуватися +здаватися|1 +(на кого)|(див.) посилатися|(див.) покладатися +здавлений|1 +|(див.) приглушений +здавлювати|1 +|(див.) стискати +здавна|1 +|віддавна|з давніх-давен|з давнього-давна +здалека|1 +|здалеку|віддалік|віддалеки +здасться|1 +(безос.)|бачиться|(заст.) бачся +здатися|1 +(на що)|придатися|пригодитися|стати в пригоді|знадобитися +здатний|1 +(на що, до чого)|дотепний|моторний|(розм.) зугарний|(розм.) голінний|(підсил.) майстер (на що)|(підсил.) спроможний (зробити що)|(пор.) придатний +здатність|1 +|(див.) хист +здвиг|1 +(народу)|(див.) збіговище +здвигатися|1 +|(див.) трястися +здебільшого|1 +|переважно +здержаний|1 +|(див.) стриманий +здержувати|1 +|(див.) стримувати +здибати|1 +|(див.) зустрічати +здивування|1 +|подив|(підсил.) зачудовання|(обл.) зачудування|(пор.) дивуватися +здирник|1 +(розм.)|драпіжник|драпіка|дерій|дерун|(обл.) здирця|(пор.) хабарник +здирство|1 +(прихований грабіж)|(розм.) драчка|(розм.) драпіжка +здирщик|1 +(розм.)|драпіжник|драпіка|дерій|дерун|(обл.) здирця|(пор.) хабарник +здихати|1 +|(див.) дохнути +здихатися|1 +(кого)|(див.) збутися +здібний|1 +(з хистом)|здатний|(рідше) кебетливий|(див. ще) талановитий +здібність|1 +|(див.) хист +здійматися|1 +|(див.) підніматися +здійснення|1 +|виконання|реалізація|справдження|(пор.) здійснювати +здійснювати|1 +|(план, програму і под.) виконувати|(план, програму і под.) реалізувати|(надії, мрії тощо) справджувати +здійснюватися|1 +|(про надії, мрії і под. – ще) збуватися|(про надії, мрії і под. – ще) справджуватися|(рідше) ставатися +здір|1 +|(див.) сало +здобич|1 +|добича|(воєнна) трофей +здобувати|1 +|(своїми зусиллями, проворністю) добувати|(права тощо) завойовувати|(лише докон. – про почесті і под.) (фам.) доскочити (чого)|(пор.) досягати +здобутки|1 +|(див.) досягнення +здобуток|1 +|(див.) надбання +здогад|1 +|(див.) догадка +здоганяти|1 +|(див.) доганяти +здолати|1 +|(див.) перемагати +здоліти|1 +|(див.) перемагати +здоровий|1 +|(див.) великий|(див.) сильний +здоровило|1 +|(див.) силач +здоровити|1 +|(див.) вітати +здоровіти|1 +|(після хвороби) здоровшати|(після хвороби) здоровішати|(набиратися сил) дужчати|(пор.) видужувати +здоровішати|1 +|(див.) здоровіти +здорово|1 +|(див.) дуже +здоровшати|1 +|(див.) здоровіти +здохлятина|1 +|(див.) падло +здрімати|1 +|(див.) задрімати +здрімнути|1 +|(див.) задрімати +здружитися|1 +|подружитися|заприязнитися|заприятелювати|потоваришувати +здуріти|1 +|(див.) одуріти +здушувати|1 +|(див.) стискати +з’єднувати|1 +|(заново) возз’єднувати +з’єднуватися|1 +|(див.) єднатися +зелений|1 +|(див.) неспілий +землекоп|1 +|(див.) грабар +землероб|1 +|(див.) хлібороб +землеробський|1 +|(див.) хліборобський +землеробство|1 +|(див.) хліборобство +земля|1 +|(див.) країна|(див.) суша +земляк|1 +|(за державною приналежністю) співвітчизник|(рідше) одноземець|(рідше) краянин +зерно|1 +|(див.) сім’я +ззиратися|1 +|(див.) переглядатися +зиб|1 +|(див.) брижі +зик|1 +|(див.) крик +зикати|1 +|(див.) кричати +зимний|1 +|(див.) холодний +зимно|1 +|(див.) холодно +зимуючий|1 +|здатний перезимувати|звиклий зимувати|зимівник|зимовик|зимушній|зимувальний +зиркати|1 +|(див.) поглядати +зиркнути|1 +|(див.) глянути +зиск|1 +|(див.) прибуток +зисковний|1 +|(див.) прибутковий +зичити|1 +(кому що)|(див.) бажати +зичливий|1 +|(див.) доброзичливий +зібрання|1 +|(див.) збірка|(див.) збори +зівака|1 +|(див.) роззява +зімкнений|1 +|(див.) щільний +зімкнутий|1 +|(див.) щільний +зіпака|1 +|(див.) крикун +зіпати|1 +|(див.) кричати +зірвиголова|1 +|(див.) шибайголова +зірка|1 +|(див.) зоря +зірниця|1 +|(див.) зоря +зіскакувати|1 +|(див.) схоплюватися +злагідливий|1 +|(див.) мирний +злагідний|1 +|(див.) мирний +злагода|1 +|(див.) згода +зле|1 +|(див.) недобре +зледачіти|1 +|(див.) розлінуватися +зледащіти|1 +|(див.) розлінуватися|(див.) ослабнути +злетіти|1 +(вгору)|знятися|(плавно) злинути +злива|1 +|(див.) дощ +злигатися|1 +|(див.) зв’язатися +злигодні|1 +|бідування|біди (мн.)|нещастя (мн.)|(про лихі пригоди – звичайно мн.) знегоди|(про лихі пригоди – звичайно мн.) негоди +злигуватися|1 +|(див.) лигатися|(див.) водитися (з ким) +злидар|1 +|злидняк|(розм.) злидень|(розм.) бідак|(розм.) бідар|(лайл.) голяк|(лайл.) харпак|(вульг.) безштанько +злидень|1 +|(див.) злидар +злиденний|1 +|нужденний|нищий|(пор.) бідний|(пор.) жалюгідний +злиденно|1 +|(див.) бідно +злидні|1 +|(див.) бідність +злиднювати|1 +|(див.) бідувати +злидняк|1 +|(див.) злидар +злий|1 +|(про вдачу) недобрий|(про вдачу) лихий|(підсил. розм.) злючий|(підсил. розм.) злющий|(пор.) поганий +злинути|1 +|(див.) злетіти +злити|1 +|(див.) роздражнювати|(див.) сердити +злитися|1 +|сердитися|(пор.) злоститися +злісний|1 +|(рідше) злісливий|(сповнений злоби) злобний|(пор.) злість +злість|1 +|(про почуття недоброзичливості) злоба|(рідк.) озлість +зліт|1 +|(див.) розмах +злітати|1 +(вгору, нагору)|зніматися|(лише докон.) (поез.) злинути|(пор.) літати +зло|1 +|лихо +злоба|1 +|(див.) злість +злобительство|1 +|злозичливість|(підсил.) зловорожість +злобливий|1 +|злозичливий|(підсил.) зловорожий +злобний|1 +|злісний|(з почуттям ворожості) злобливий +злободенний|1 +|(про важливу для даної хвилини справу, питання тощо) назрілий|(про важливу для даної хвилини справу, питання тощо) актуальний|(про важливу для даної хвилини справу, питання тощо) насущний|(про важливу для даної хвилини справу, питання тощо) животрепетний|(підсил.) пекучий|(важливий, але трудний для вирішення) болючий +злобувати|1 +|(про злісного) злоститися|(про злісного) злостувати +зловити|1 +|(див.) піймати +зловісний|1 +|лиховісний +зловонний|1 +|(див.) смердючий +зловорожий|1 +|(див.) злобливий +зловорожість|1 +|(див.) злобительство +злоги|1 +|(див.) роди +злодій|1 +|крадій|(про замаскованого в громадських установах) розкрадач|(що займається дрібними крадіжками, також про малолітнього) (розм.) злодюжка|(що займається дрібними крадіжками, також про малолітнього) злодіячка|(рідше) жулик|(кишеньковий) карманник|(знев.) злодюга|(знев.) злодіяка|(що краде коней) конокрад|(що краде коней) коновод|(що займається зломом у чужу квартиру і под.) зломщик +злодіяння|1 +|(див.) злочин +злодюга|1 +|(див.) злодій +злодюжка|1 +|(див.) злодій +злозичливий|1 +|(див.) злобливий +злозичливість|1 +|(див.) злобительство +зломщик|1 +|(див.) злодій +злоститися|1 +|злостувати|(про гнівного) злитися|(про гнівного) сердитися +злостувати|1 +|(див.) злобувати +злочин|1 +|злочинство|злодіяння +злочинець|1 +|правопорушник (юр., заст.) беззаконник +злочинний|1 +|(з юридичного погляду) беззаконний +злочинство|1 +|(див.) злочин +злюбитися|1 +|(див.) сподобатися +злютовувати|1 +|(див.) спаювати +злючий|1 +|(див.) злий +злющий|1 +|(див.) злий +злягати|1 +|(див.) спиратися +злякати|1 +|(див.) сполохати +злякатися|1 +|налякатися|перелякатися|(рідше) настрахатися|(про тварин і образно) сполохатися|(розм.) схарапудитися +змагання|1 +|(див.) суперечка +змагатися|1 +|(див.) сперечатися +змазати|1 +|(див.) ударити +змальовувати|1 +|(див.) зображати +змарнілий|1 +|(див.) миршавий|(див.) схудлий +змарніти|1 +|схуднути|спасти з тіла +зменшення|1 +|(див.) убуток +зменшувати|1 +|убавляти|(витрати і под. – звичайно) скорочувати|(ціну) знижувати +зменшуватися|1 +|меншати|убавлятися|(про рівень води) спадати|(про рівень води) убувати|(про опух – в об’ємі) стухати|(ставати коротшим – про дні, ночі) коротшати|(про строк і под.) скорочуватися +змерзлюх|1 +|(див.) мерзляк +змерзляк|1 +|(див.) мерзляк +зметикнути|1 +(обл.)|(див.) угадувати +зметикувати|1 +|(див.) угадувати +змилуватися|1 +(над ким)|(з жалості) зглянутися (на кого)|(заст.) змилосердитися|(заст.) змилостивитися +зміїтися|1 +|(див.) витися +зміна|1 +|переміна|(в особовому складі) переміщення +змінювати|1 +|переміняти|(надавати іншу форму, зміст) переінакшувати +зміняти|1 +|переміняти|(надавати іншу форму, зміст) переінакшувати +змінятися|1 +|(див.) чергуватися +зміркувати|1 +|(див.) збагнути +зміцніти|1 +|(див.) поздоровіти +зміцнювати|1 +|(для більшої тривкості) скріплювати|(для більшої тривкості) скріпляти|(варту, сторожу тощо) підсилювати +змішувати|1 +|(див.) переплутувати +змія|1 +|(прям. і перен.) гадюка|(прям. і перен.) гад +змова|1 +|(див.) зговір +змовини|1 +|(див.) заручини +змога|1 +(зробити що)|спроможність|(рідше) спромога|(фізична) можливість +змордуватися|1 +|(див.) стомитися +зморений|1 +|(див.) томливий +зморення|1 +|(див.) виснаження +зморшки|1 +|(див.) складки +зморщитися|1 +|(див.) поморщитися +зморщуватися|1 +|(див.) морщитися +зморювати|1 +|(див.) виснажувати +змочувати|1 +|(див.) зрошувати +змужнілий|1 +|(див.) дорослий +змучений|1 +|(див.) стомлений +змушування|1 +|(див.) примус +змушувати|1 +|(див.) примушувати +знавець|1 +|(у своїй спеціальності) спеціаліст|(розм.) спец|(глибокий знавець у науці) ерудит|(загальновизнаний) авторитет +знавіснілий|1 +|(див.) озвірілий +знаджувати|1 +|(див.) зваблювати +знадливий|1 +|(див.) принадний +знадний|1 +|(див.) спокусливий +знадобитися|1 +|здатися (на що)|придатися|(пор.) здатися +знадоблятися|1 +|(див.) годитися +знайомий|1 +|(див.) обізнаний +знайомити|1 +|(див.) представляти +знак|1 +|(див.) шрам|(див.) тавро +знаменитий|1 +|(див.) славетний +знаменний|1 +|(підсил.) багатознаменний|(пор.) видатний +знамено|1 +|(див.) прапор +знаний|1 +|(див.) відомий +знаряддя|1 +|інструмент +знать|1 +|(див.) шляхта +знати|1 +|(див.) уміти|(див.) розумітися +знатися|1 +|(див.) водитися +знатний|1 +|(див.) видатний +знатник|1 +|(див.) знахар +знатниця|1 +|(див.) знахарка +знахар|1 +|знатник|(заст.) ворожбит +знахарка|1 +|знатниця|(заст.) баба|(заст.) ворожбитка +знахур|1 +(обл.)|знатник|(заст.) ворожбит +знахурка|1 +(обл.)|знатниця|(заст.) баба|(заст.) ворожбитка +значення|1 +|(слова і под.) смисл|(слова і под.) розуміння|(про роль чогось для справи і под.) вага|(про роль чогось для справи і под.) важливість +значити|1 +|мітити|позначати|помічати|(зарубками дерева тощо) карбувати|(пор.) клеймити +значливий|1 +|(див.) значущий +значливо|1 +|(див.) багатозначно +значний|1 +|чималий|(пор.) видатний +значно|1 +(при порівнянні)|набагато|багато|далеко +значуще|1 +|(див.) багатозначно +значущий|1 +|значливий|(пор.) багатозначний +знаючий|1 +|знавець|знайко|тямущий|досвідчений|обізнаний|компетентний|(погляд) знавецький|(образн.) з головою|з клепкою в голові +знебулий|1 +|(див.) знеможений +знебутися|1 +|(див.) знемагати +зневага|1 +|(див.) неповага|(див.) образа +зневажати|1 +|(див.) ображати +зневажливий|1 +|(див.) неповажливий|(див.) образливий|(див.) презирливий +зневірятися|1 +|(див.) розчаровуватися +знегоди|1 +(мн.)|негоди|лихі пригоди|(пор.) злигодні +знекрашувати|1 +|(див.) спотворювати +знемагати|1 +|(втрачати силу) знесилюватися|(лише докон.) (розм.) знебутися|(від голоду) охлянути +знемагатися|1 +|(втрачати силу) знесилюватися|(лише докон.) (розм.) знебутися|(від голоду) охлянути +знемога|1 +|(втрата сил) знесилля +знеможений|1 +|знесилений|охлялий|(рідк.) знебулий|(пор.) знемагати +зненацька|1 +|(див.) несподівано +знеохота|1 +|(див.) нехіть +знепритомнілий|1 +|(див.) зомлілий +знесилений|1 +|(див.) знеможений|(див.) ослаблий +знесилення|1 +|(див.) виснаження +знесилитися|1 +|(див.) ослабнути +знесилля|1 +|знесилення|знемога +знесилювати|1 +|(див.) виснажувати +знесилюватися|1 +|(див.) знемагати|(див.) томитися|(див.) слабнути +знешкоджуючий|1 +|здатний знешкодити|знешкоджувальний|для знешкодження +зниділий|1 +|(див.) схудлий +знижувати|1 +|(див.) зменшуватися +зникати|1 +|щезати|(про істоту) пропадати|(ставати невидимим) (розм.) слизати|(ставати невидимим) зслизати +зникаючий|1 +|зникомий|напівзниклий|запропащуваний|приречений зникнути|майже зниклий|на грані зникнення|обертаний у ніщо|(тіні) розтаваний|танучий +знищений|1 +|(див.) спустошений +знищення|1 +|(див.) розгром|(див.) руйнування|(див.) спустошення +знищування|1 +|(див.) розгром|(див.) руйнування|(див.) спустошення +знищувати|1 +|(див.) винищувати|(див.) руйнувати +знищуючий|1 +|здатний [радий|покликаний] знищити|зайнятий нищенням|знищувач|винищувач|руйнівник|нищитель|нищівний|руйнівний|знищувальний|смертоносний|для знищення +знімати|1 +|(див.) роздягатися|(див.) усувати +зніматися|1 +|(див.) злітати +зніяковілий|1 +|(див.) збентежений +зніяковілість|1 +|(див.) збентеження +зніяковіння|1 +|(див.) збентеження +зніяковіти|1 +|(див.) збентежитися +зносини|1 +|(див.) стосунки +зносити|1 +|(див.) терпіти +зношувати|1 +|(взуття) стоптувати +знущання|1 +|збиткування|наруга|(пор.) глум +знущатися|1 +|збиткуватися|глумитися|(сильніше – лише докон.) наругатися +знюхатися|1 +|(див.) злигатися +знятися|1 +|(див.) злинути +зобов'язуючий|1 +|покликаний зобов'язати|зобов'язувач|імперативний|нормативний|юр. зобов'язальний +зображати|1 +|(в літературному творі) показувати|(в літературному творі) виводити|(мистецькими засобами слова) змальовувати|(минуле) відтворювати +зовнішній|1 +|(що знаходиться знадвору) (про двері і под.) надвірний +зовсім|1 +|цілком|геть-чисто|(підсил. – про схожість тощо) абсолютно +зозулястий|1 +|(див.) рябий +зойк|1 +|(з плачем) голосіння|(розм.) лемент +зойкати|1 +|(див.) кричати +золотавий|1 +|(див.) жовтявий +золотистий|1 +|(див.) жовтявий +золотіти|1 +|(див.) жовтіти +зомлівати|1 +|обімлівати|непритомніти|обмирати +зомлілий|1 +|обімлілий|знепритомнілий|непритомний|обмерлий +зорешливий|1 +|(див.) зоряний +зоріти|1 +|(див.) світити|(див.) світитися +зоря|1 +|зірка|звізда (обл.)|(поез.) зірниця|(про ранішню – ще) зоряниця +зоряний|1 +(вкритий зорями)|(підсил.) ряснозоряний|(обл. заст.) зоряшний|(обл. заст.) зорешливий +зоряниця|1 +|(див.) зоря +зоряшний|1 +|(див.) зоряний +зосереджений|1 +|(див.) уважний +зосередженість|1 +|(див.) уважність +зосередження|1 +|скупчення|концентрація +зосереджено|1 +|(див.) уважно +зосереджувати|1 +|(в одному місці) скупчувати|(в одному місці) концентрувати +зотлілий|1 +|(див.) трухлявий +зочити|1 +|(див.) побачити +зошит|1 +|зшиток +зрада|1 +|зрадництво|(за матеріальні вигоди і под.) запроданство|(про недодержання вірності) віроломність|(про недодержання вірності) віроломство +зраджувати|1 +|(див.) видавати +зрадіти|1 +|зрадуватися|обрадуватися|обрадіти|(рідше) звеселитися|(рідше) утішитися +зрадливий|1 +|(що ламає слово) віроломний|(що не виправдує довір’я) невірний|(що не виправдує довір’я) ненадійний|(що не виправдує довір’я) непевний +зрадник|1 +|(з корисливих мотивів) запроданець +зрадництво|1 +|(див.) зрада +зрадуватися|1 +|(див.) зрадіти +зразковий|1 +|взірцевий|(про урок і под.) показовий +зразок|1 +|взірець|(для наслідування) приклад +зразу|1 +|(див.) спочатку +зривати|1 +|(див.) надривати +зриватися|1 +(з місця)|(скорим рухом) схоплюватися|(пор.) вставати +зримий|1 +|(див.) видимий +зрідка|1 +(про час)|час від часу|від часу до часу|(зовсім рідко) коли-не-коли|(зовсім рідко) вряди-годи +зрікатися|1 +(кого, чого)|відмовлятися (від кого, від чого) +зріст|1 +|(див.) зростання +зріти|1 +|(див.) виспівати +зрозумілий|1 +|(щодо змісту) ясний|(для сприймання розм. – ще) дохідливий|(про спосіб викладу) доступний|(про спосіб викладу) популярний +зрозуміти|1 +|збагнути|(розм.) уторопати|(розм.) второпати +зростання|1 +|зріст|(щодо кількості) збільшення +зрошувати|1 +|(водою, сльозами) поливати|(про дощ) змочувати|(про дощ) росити +зрубувати|1 +|(див.) стинати +зруйнований|1 +|(див.) спустошений +зруйновання|1 +|(див.) спустошення +зруйнуватися|1 +|(див.) збідніти +зручний|1 +|(для користування) вигідний|(рідше) спосібний|(для носіння) (розм.) похватний +зручність|1 +|(див.) спритність +зручно|1 +|(див.) спритно +зсідатися|1 +(про молоко)|(див.) вурдитися +зскакувати|1 +|(див.) схоплюватися +зслизати|1 +|(див.) зникати +зсохлий|1 +|(див.) схудлий +зубожений|1 +|(див.) збіднілий +зубожитися|1 +|(див.) збідніти +зубожілий|1 +|(див.) збіднілий +зубожіти|1 +|(див.) збідніти +зубоскал|1 +|(див.) реготун +зубрити|1 +|(див.) учитися +зугарний|1 +|(див.) здатний +зупиняти|1 +|спиняти|(на деякий час) припиняти|(воду і под.) тамувати +зупинятися|1 +|спинятися|(на деякий час) затримуватися|(на деякий час) припинятися|(зовсім перестати діяти) ставати +зусилля|1 +|намагання|(підсил.) силкування|старання +зустрівати|1 +|(див.) зустрічати +зустріч|1 +|(умовлена) побачення +зустрічати|1 +|зустрівати|(рідше) стрічати|(випадково) здибати|(на дорозі) перестрівати +зустрічаючий|1 +|радий [покликаний|готовий] зустріти|зустрічний +зустрічаючі|1 +|хто зустрічає +зух|1 +|(див.) хват +зухвалець|1 +|(див.) нахаба +зухвалий|1 +|(з виявом задирливості) визивний|(що виявляє безсоромність) нахабний|(що виявляє безсоромність) цинічний +зухвальство|1 +|(див.) нахабство +зуховатий|1 +|(див.) молодецький +зціляти|1 +|(див.) виліковувати +зціплювати|1 +|(див.) затискати|(див.) стискати +зчудування|1 +|(див.) подив +зшиток|1 +|(див.) зошит +зштовхувати|1 +|(див.) спихати +зщулитися|1 +|(див.) скулитися +з’являтися|1 +|появлятися|являтися|(у великій кількості – про людей, зорі і под.) висипати|(пор.) виникати +з’ясовувати|1 +|(див.) виясняти +ігнорувати|1 +|(див.) нехтувати +іго|1 +|кормига +ігра|1 +|(див.) забава +іграшка|1 +|(див.) забавка +ігри|1 +(мн.)|забави|(заст.) ігрища|(заст.) грища +ідентичний|1 +|(див.) тотожний +ідентичність|1 +|(див.) тотожність +ідея|1 +|(див.) задум +ізвір|1 +|(див.) яр +імення|1 +|(див.) ім’я +іменувати|1 +|(див.) називати +імжити|1 +|(див.) дощити +імла|1 +|мла|(суха) юга|(з дрібним дощем) мряка|(пор.) туман +імлистий|1 +|млистий|мрячний|(пор.) імла +імовірний|1 +|(щодо правдивості) правдоподібний|(щодо реальності) можливий +імовірність|1 +|правдоподібність +імпульс|1 +|(див.) спонука +імущий|1 +|(див.) багатий +ім’я|1 +|(про власне ім’я людини – рідше) імення|(про власне ім’я людини – рідше) ймення +інакший|1 +|(див.) інший +індивід|1 +|(див.) суб’єкт +індивідуум|1 +|(див.) суб’єкт +індичитися|1 +|(див.) бундючитися +індустріальний|1 +|(див.) промисловий +індустрія|1 +|(див.) промисловість +іній|1 +|паморозь +іноді|1 +|інколи|деколи|часом +іноземець|1 +|чужоземець|чужинець +іноземний|1 +|чужоземний|(про країну) чужий +іноходець|1 +|(див.) рисак +інституція|1 +|(див.) установа +інструкція|1 +|(див.) вказівка +інструмент|1 +|(див.) знаряддя +інтегруючий|1 +|покликаний [здатний|готовий|ставши] інтегрувати|інтегратор|інтеграційний|інтегрувальний|в ролі стрижня|для інтеграції|(стил.) інтеграції (інтегруючий чинник = чинник інтеграції) +інтелект|1 +|(див.) розум +інтенсивний|1 +|напружений|посилений +інтерес|1 +|(до чого) цікавість|(до чого) зацікавлення|(про матеріальний) – (див.) користь +інтересний|1 +|(див.) цікавий +інтересно|1 +|(див.) цікаво +інтересувати|1 +|(див.) цікавити +інтернат|1 +|(див.) гуртожиток +інтернаціональний|1 +|(див.) міжнародний +інтриги|1 +|(див.) підступи +інтригуючий|1 +|звиклий інтригувати|зайнятий інтригами|інтриган|(факт) загадковий|таємничий|гостроцікавий +інформуючий|1 +|покликаний інформувати|інформатор|інформаційний +інцидент|1 +|(див.) подія +інший|1 +(не цей)|інакший|(рідше) другий +іронізувати|1 +|(див.) насміхатися +іронічний|1 +|(див.) насмішкуватий +іронія|1 +|(див.) насмішка +іскристий|1 +|(поез.) іскрометний|(обл.) іскрявий|(обл.) іскряний +іскритися|1 +|яскріти +іскрометний|1 +|(див.) іскристий +іскрявий|1 +|(див.) іскристий +іскряний|1 +|(див.) іскристий +існування|1 +|буття|(живих організмів) життя +існувати|1 +|бути|жити|(пор.) існування +існуючий|1 +|здатний [змушений] існувати|сущий|наявний|сучасний|теперішній|(фраз.) не мертвий|живий|(у світі) подибуваний|відомий|(закон) наш|(права) зафіксований +іспит|1 +|(див.) екзамен +іспитувати|1 +|(див.) екзаменувати +істина|1 +|(див.) правда +істотний|1 +|(див.) основний +іти|1 +|(розміреним кроком) крокувати|(див. ще) ступати|(див. ще) чимчикувати|(див. ще) шкандибати +їда|1 +|(див.) їжа +їдець|1 +|їдок|(аматор смачно попоїсти) ласун|(аматор смачно попоїсти) гурман +їдкий|1 +|(про хім. речовину) витравний|(про запах – ще) гострий|(пор.) дошкульний +їдок|1 +|(див.) їдець +їжа|1 +|(варена) страва|(варена) їда|(варена) харч|(для тварин) корм|(для рослин) пожива +їжитися|1 +|(про волосся, шерсть і тварин і под.) дибитися|(про волосся, шерсть і тварин і под.) настовбурчуватися|(пор.) гороїжитися +їздець|1 +|(див.) вершник +їздити|1 +|див. подорожувати +їство|1 +|(див.) страва +їсти|1 +|споживати|(небагато, похапцем) перекушувати|(небагато, похапцем) закушувати|(див. ще) уминати +їхати|1 +|(щосили) гнати|(щосили) гнатися|(щосили) мчати|(щосили) мчатися|(щосили) нестися|(вправно верхи) вигравати конем|(вправно верхи) гарцювати|(бистро) скакати|(галопом) галопувати +ймення|1 +|(див.) ім’я +йойк|1 +|(див.) крик +йойкати|1 +|(див.) кричати +йолоп|1 +|(див.) телепень +кабак|1 +|(див.) шинок +кабала|1 +|рабство +кабан|1 +|(дикий) (заст.) вепр|(обл.) дик +каблук|1 +|підбор|(жіночий високий) корок|(обл. рідк.) обцас +каблучка|1 +|перстень|(шлюбна) обручка +кавалерист|1 +(військ.)|кіннотник|кіннотчик|(пор.) вершник +кавалерія|1 +|кіннота +кавалок|1 +|(див.) кусок +каверзи|1 +(мн.)|(див.) підступи +каверзник|1 +|(див.) шибеник +каверзувати|1 +|(див.) пустувати +кадіб|1 +|(див.) бочка|(див.) діжка +кадібець|1 +|прикадок|діжечка|(на масло) (обл.) фаска +кадівб|1 +|(див.) бочка|(див.) діжка +кадовбина|1 +|(див.) ополонка +кадуб|1 +|(див.) бочка +казан|1 +|котел +казаняр|1 +|(див.) котельник +казати|1 +|(див.) говорити|(див.) наказувати +каземат|1 +|(див.) арештантська +казитися|1 +|(див.) дуріти|(див.) шаленіти +кайдани|1 +|(прям. і перен.) пута +калабаня|1 +|(див.) калюжа +калабатина|1 +|(див.) калюжа +каламар|1 +|(див.) чорнильниця +каламутити|1 +(воду)|мутити|колотити +каламутний|1 +|(див.) мутний +каланча|1 +|(див.) вежа +калач|1 +|(див.) хліб +калитка|1 +|(див.) гаман +калічити|1 +|(див.) спотворювати +кальний|1 +|(див.) грязький +калюжа|1 +|(обл.) калабаня|(обл.) калабатина|(глибока) баюра|(з гряззю) барліг +калюка|1 +|(див.) грязь +каляти|1 +|бруднити|мазати|валяти|(пор.) бруднити +камениця|1 +|(див.) будинок +каменяр|1 +|(занятий на каменоломні) каменолом|(що теше камінь) каменотес +камін|1 +|(див.) піч +кам’яниця|1 +|(див.) будинок +канава|1 +|рівчак|рів|(рідше) фоса +канат|1 +|линва|кодола|бечова +канделябр|1 +|(див.) свічник +кандиба|1 +(обл.)|шкапа +канонада|1 +|(див.) стрілянина +канонір|1 +|(див.) артилерист +кантар|1 +|(див.) вуздечка +канути|1 +|(див.) капати +канчук|1 +|(див.) нагайка +канюка|1 +|(див.) прошак +канючити|1 +|(див.) просити +каня|1 +|(див.) шуліка +капарити|1 +|(див.) партачити +капати|1 +|крапати|(підсил.) капотіти|(тільки про сльози) канути +капелюх|1 +|(переважно солом’яний) бриль|(обл.) крисаня|(обл.) кресаня +капіталіст|1 +|(крупний фінансист буржуазних країн – ще) мільйонер|(крупний фінансист буржуазних країн – ще) мільярдер|(книжн.) крез|(що розбагатів на спекуляціях – ще) (знев.) нувориш|(рідше) (розм.) новобагатько +капіталістка|1 +|мільйонерка|мільярдерка|(пор.) капіталіст +капка|1 +|(див.) крапля +капкан|1 +|(див.) пастка +каплун|1 +|(див.) півень +капля|1 +|(див.) крапля +капосник|1 +|(див.) шибеник +капосниця|1 +|(див.) пустуха +капостити|1 +|(див.) шкодити|(див.) пустувати +капості|1 +|(див.) пустощі +капотіти|1 +|(див.) капати +каприз|1 +|(див.) примха +капризний|1 +|(див.) вередливий +капризувати|1 +|(див.) вередувати +капризуля|1 +|(див.) вередун|(див.) вередунка +капризун|1 +|(див.) вередун +капризуха|1 +|(див.) вередунка +капці|1 +|(див.) пантофлі +капшук|1 +|(див.) гаман +кара|1 +|покара|покарання|(грошова) штраф +карапуз|1 +(розм.)|(пестл.) карапузик|(фам.) пузанчик +каратися|1 +|(див.) мучитися +караул|1 +|(див.) варта +караулити|1 +|(див.) вартувати +караульний|1 +|(див.) вартовий +караючий|1 +|звиклий карати|радий покарати|каратель|каральник|каральний +карбач|1 +|(див.) нагайка +карбівничий|1 +|(див.) лісник +карбувати|1 +|(див.) значити +карбункул|1 +|(див.) чиряк +кардинальний|1 +|(див.) основний +карета|1 +|ридван|(заст.) берлин +каретник|1 +|(див.) стельмах +карий|1 +|(див.) чорний +карк|1 +|гамалик|(пор.) потилиця +карлик|1 +|(розм.) коротун|(розм.) куций|(розм.) недоросток|жарт|малюк|(фам.) куцак|(фам.) курдупель|(фам.) приземок +карликовий|1 +|(див.) малорослий +карлючитися|1 +|(див.) корчитися +карлючки|1 +|(про нерозбірливий почерк) кривулі +карлючкуватий|1 +|(див.) гачкуватий +карманник|1 +|(див.) злодій +картати|1 +|корити|(розм.) вичитувати (кому)|(розм.) пробирати (кого)|(в гострішій формі) бештати|(фам.) шпетити +картина|1 +|(про твір малярства) малюнок|(більшого розміру) полотно +картоплиння|1 +|(див.) бадилля +картопля|1 +|(обл.) бараболя|(обл.) бульба +картуз|1 +|(див.) кашкет +касувати|1 +|скасовувати|(книжн.) анулювати +кат|1 +|(див.) убійник +каталажка|1 +|(див.) арештантська +каток|1 +|(див.) ковзанка +катування|1 +|(див.) муки +катувати|1 +|(див.) мучити +кахикати|1 +|(див.) кашляти +качати|1 +|(див.) підкидати +кашкет|1 +|картуз +кашляти|1 +|(розм.) кахикати|(сильно) бухикати +кашовар|1 +|(див.) куховар +каюк|1 +|(див.) човен +квапитися|1 +|поспішати|спішити|спішитися|(рідше) (розм.) хапатися|(заст.) галитися|(пор.) ласитися +квапливий|1 +|(про вдачу) поспішливий|(про рух, ходу тощо) сквапливий|(про рух, ходу тощо) поквапний|(про рух, ходу тощо) поспішний +квапливість|1 +|(див.) поспішність +квапливо|1 +|сквапливо|поквапно|поспішно|(розм.) похапцем|(розм.) хапаючись|(пор.) квапливий|(пор.) квапитися +кварта|1 +|(див.) кухоль +квартал|1 +|(див.) участок +квартира|1 +|помешкання|(розм.) кватира +квартирант|1 +|мешканець|жилець|пожилець|(заст.) постоялець|(у квартирохазяїна) (обл.) комірник +кватира|1 +|(див.) шибка +кватирка|1 +|(див.) шибка +квач|1 +|мазок|помазок +квачик|1 +|(див.) помазок +кваша|1 +|(див.) лемішка +квилити|1 +|(див.) стогнати|(див.) вити +квиління|1 +|(див.) виття +квитатися|1 +|(див.) розраховуватися +квитуватися|1 +|(див.) розраховуватися +квітка|1 +|(обл.) чічка +квітнути|1 +|(див.) процвітати +квітувати|1 +(про збіжжя)|красуватися|(пор.) цвісти +квітчастий|1 +|барвистий|кольористий|(пор.) багатобарвний +квітчастість|1 +|(див.) багатобарвність +квітчати|1 +|уквітчувати|заквітчувати|(пор.) прикрашати +кволий|1 +|слабий|слабкий|хирний|хирявий|хирлявий|хирий|хиренний|хворобливий|(обл.) слабовитий +кволість|1 +|слабість|слабкість|хирність|хирявість|хирлявість|хирість|хиренність|хворобливість +кволіти|1 +|хиріти|нездужати|хворіти|(розм.) слабувати +квочка|1 +|(див.) курка +кебета|1 +|(див.) хист +кебетливий|1 +|(див.) здібний +келех|1 +|(див.) кубок +келих|1 +|(див.) кубок +кендюх|1 +|(див.) шлунок +кепкування|1 +|(див.) глузування +кепкувати|1 +|(див.) насміхатися +кепський|1 +|(про справу тощо) поганий|(протилежний хорошому) злий|(протилежний хорошому) недобрий +кепсько|1 +|(див.) недобре +керівний|1 +|(див.) провідний +керівник|1 +|адміністратор|(установи – звичайно) голова|(установи – звичайно) завідувач|(про відповідальну посадову особу) начальник|(на підприємстві, в установі – ще) директор +керівництво|1 +|провід (партії)|керування|(про діяльність органів влади) управління +керма|1 +|(див.) кермо +керманич|1 +(судна)|(див.) стерничий +кермо|1 +|(судна) стерно|(на плотах) (заст.) керма|(обл.) трепло +керниця|1 +|(див.) колодязь +керування|1 +|(див.) керівництво +керувати|1 +|(див.) правити +керуючий|1 +|(див.) керівник +кетяг|1 +|(див.) гроно +кивати|1 +|(див.) хитати +киватися|1 +|(див.) хитатися +кидати|1 +|метати|(з силою) шпурляти|(з силою) жбурляти|(з силою) швиргати|(розм.) вергати|(об землю – лише докон.) гепнути|(об землю – лише докон.) бебехнути|(пор.) покидати +кидатися|1 +|(неспокійно) метатися|(у знесиллі) борсатися|(судорожно – про тіло) битися +кий|1 +|ціпок|палка|(більший) палиця|(обл.) бук +кинджал|1 +|(менший) стилет|(мор., ав.) кортик|(заст.) запоясник +кинутися|1 +(куди)|(бистрим рухом) метнутися|(бистрим рухом) шатнутися|(бистрим рухом) шарахнути|(бистрим рухом) шугнути +кипіти|1 +|(див.) бурлити|(див.) хвилювати|(див.) скаженіти +кип’яток|1 +|(див.) окріп +кирниця|1 +|(див.) колодязь +кирпа|1 +|(див.) ніс +киса|1 +|(див.) гаман +кисет|1 +|(див.) гаман +китиця|1 +|(див.) гроно +кихкати|1 +|(див.) сміятися +кишіти|1 +|копошитися +ківш|1 +|коряк|(пор.) кухоль +кіготь|1 +|(див.) пазур +кіл|1 +|паля|(пор.) тичка +кількаразовий|1 +|(див.) багаторазовий +кільце|1 +|(див.) ланка +кільчик|1 +|(див.) пагін +кімната|1 +|(парадна) світлиця|(розм.) горниця|(заст.) покій|(невелика бічна) (обл.) ванькир|(пор.) вітальня +кімнатний|1 +|(див.) хатній +кім’ях|1 +|(див.) гроно +кін|1 +|(поміст для виконавців) підмостки|(поміст для виконавців) естрада|театр|сцена +кінь|1 +|(рідше) (розм.) коняка|(рідше) конина|мерин|(поганенький, худий) шкапа|(пор.) жеребець|(пор.) ломовик +кінва|1 +|(див.) кухоль +кінець|1 +|(літ. твору, концерту і под.) закінчення|(пор.) край +кіннота|1 +|(див.) кавалерія +кіннотник|2 +|(див.) кавалерист +|(див.) кавалерист +кінцевий|1 +|(що відбувається при кінці) прикінцевий|(про слово і под. – ще) заключний|(про слово і под. – ще) (що визначує межу в часі) крайній|(про слово і под. – ще) останній (строк)|(спец.) кінцьовий +кінчастий|1 +|(див.) шпичастий +кінчати|1 +|(доводити до кінця) докінчувати|(доводити до кінця) викінчувати|(остаточно) закінчувати +кінчатися|1 +|(про строк тощо) закінчуватися|(про строк тощо) минати|(про строк тощо) виходити|(пор.) умирати +кінчитися|1 +|(див.) умерти +кіпоть|1 +|(див.) дим +кіптява|1 +(розм.)|(див.) дим +кірка|1 +|корка|(плодів, овочів) шкурка|(плодів, овочів) (знята) лушпайка|(плодів, овочів) лушпина|(зерна) лузга +кісник|1 +|(див.) стрічка +кісся|1 +|(див.) держак +кістлявий|1 +|(див.) кощавий +кістяк|1 +|(див.) скелет +кітва|1 +|(див.) якір +кітвиця|1 +|(див.) якір +кіш|1 +|(див.) кошик +кладь|1 +|(див.) вантаж +кладовище|1 +|(рідше) гробовище|(при церкві) цвинтар +кланятися|1 +|(поклоном) вклонятися|(образно – знімаючи шапку) (розм. рідк.) шапкувати +клапоть|1 +|(див.) шматок +клаптик|1 +|(див.) шматок +клас|1 +(суспільна історична категорія)|(в загальному розумінні розряд людей) верства|(в загальному розумінні розряд людей) стан +класти|1 +|(див.) будувати +клейкий|1 +|(див.) липкий +клейкість|1 +|(див.) в’язкість +клеймити|1 +|клеймувати|(випікаючи тавро) таврувати|(пор.) значити +клеймо|1 +|(випечене на шкірі) тавро +клеймований|1 +|(див.) таврований +клеймувати|1 +|(див.) клеймити +клекіт|1 +|(див.) шум +клекотати|1 +|(див.) бурлити +клекотіти|1 +|(див.) бурлити +клепати|1 +|(див.) бити|(див.) наговорювати +клик|1 +|клич|(голосний, радісний) поклик|(голосний, радісний) вигук|(пор.) заклик +кликати|1 +|(голосно) гукати|(пор.) закликати +клинок|1 +(шаблі)|(див.) лезо +клич|1 +|(див.) заклик +кліпаючий|1 +|звиклий кліпати|радий підморгнути|моргун|кліпко|моргучий|(діал.) моргосліпий|(вогонь) миготливий|мерехтливий|блимкий +кліщі|1 +|(див.) щипці +клонити|1 +|хилити|нахиляти|(пор.) гнути +клопіт|1 +|(з заплутаною справою) морока|(рідше) заморока|(пор.) турбота +клопітливий|1 +(про людину)|(див.) дбайливий +клопітливість|1 +|(див.) дбайливість +клопітний|1 +|(див.) морочливий +клопотатися|1 +|(див.) турбуватися +клуботатися|1 +|(див.) витися +клубочитися|1 +|(див.) витися +клунок|1 +|(про згорнуті в пакет речі) згорток|(про згорнуті в пакет речі) суверток|(про дорожні речі тощо) пакунок +клуня|1 +|стодола +клуса|1 +|(див.) риссю +клусом|1 +|(див.) риссю +клювати|1 +|(про птахів) дзьобати +клюйдерев|1 +|(див.) дятел +клюка|1 +|костур|(пор.) палиця +ключина|1 +|(див.) жердина +ключка|1 +|(див.) гак|(див.) костур +клякнути|1 +|(від холоду – про пальці тощо) заклякати|(від холоду – про пальці тощо) дубіти|(від холоду – про пальці тощо) дерев’яніти|(пор.) ціпеніти +клясти|1 +|проклинати +клястися|1 +|(на підтвердження своїх слів і под.) заклинатися|(заст.) божитися|(про клятвене запевнення) присягатися +клятва|1 +|(див.) присяга +клятий|1 +|(див.) проклятий +кмітливий|1 +|догадливий|дотепний|(розм.) метикуватий|(пор.) тямущий +книгар|1 +|(що торгує рідкісними книжками) букініст|(що торгує цінними старовинними книжками) антиквар|(що торгує цінними старовинними книжками) антикварій +книш|1 +|(див.) хліб +кобенити|1 +|(див.) лаяти +кобила|1 +|кобилиця|(молода) лошиця +ковбаня|1 +|(див.) яма +ковдобина|1 +|(див.) вибоїна +ковдра|1 +|(див.) укривало +коверзувати|1 +|(див.) поневіряти +ковзани|1 +(спорт.)|коньки +ковзанка|1 +|каток (на льоду) +ковзаняр|1 +(спорт.)|конькобіжець +ковзати|1 +|(див.) терти +ковзкий|1 +|сковзкий|слизький +ковінька|1 +|(див.) костур +ковтати|1 +|(жадібно, квапливо) глитати +ковтки|1 +|(див.) сережки +когут|1 +|(див.) півень +кодекс|1 +|(див.) звід +кодло|1 +|(див.) поріддя +кодола|1 +|(див.) канат +кожний|1 +|кожен|усякий +кожушок|1 +|(див.) плівка +козак|1 +|(див.) молодець +козиритися|1 +(розм.)|приндитися|гороїжитися|(пор.) бундючитися +козуб|1 +|луб’янець|(пор.) кошик +коїти|1 +|(див.) витворяти +коїтися|1 +|(див.) діятися +кокетливий|1 +|(див.) грайливий +кокошитися|1 +|(див.) бундючитися +колгоспник|1 +|(див.) хлібороб +колективний|1 +|(див.) спільний +колективно|1 +|(див.) спільно +колекція|1 +|(див.) збірка +колиба|1 +|(див.) курінь|(див.) буда|(див.) будка +коливати|1 +|(вітер віття тощо) гойдати|(вітер віття тощо) хитати|(вітер віття тощо) хилити|(пор.) гойдати +коливатися|1 +|(див.) хитатися +коли-не-коли|1 +|(див.) зрідка +колись|1 +|(див.) давніш +колисати|1 +|(див.) колихати +колихати|1 +|(дитину в колисці) колисати|(пор.) гойдати +колишнє|1 +|(див.) минуле +колишній|1 +|(див.) давній +коліно|1 +|(див.) поворот|(див.) рід +колір|1 +|барва|(про шерсть тварин, також в картах) масть +колісник|1 +|(обл.) колодій|(пор.) стельмах +колісчатий|1 +|(див.) круглий +колія|1 +|(див.) шлях|(див.) черга +кольнути|1 +(чим гострим)|ткнути|(розм.) штрикнути|(розм.) шпигнути|(розм.) (ножем) шпигнути +коло|2 +(ім.)|(рідше) круг|(пор.) середовище +(прийм.)|біля|побіля|край +колобок|1 +|(див.) буханець +колобродити|1 +(розм.)|бешкетувати|(рідше) броїти|(рідше) шурубурити +коловорот|1 +|(див.) вир|(див.) круговорот +колодій|1 +|(див.) колісник +колодки|1 +(іст.)|диби|(рідше) скрипни|(пор.) кайдани +колодочка|1 +|(див.) рукоятка +колодязь|1 +|криниця|(обл.) керниця|(обл.) кирниця +колона|1 +|(див.) шерега +колонізувати|1 +|(див.) заселяти +колонка|1 +|(див.) шпальта +кольористий|1 +|(див.) барвистий +кольористість|1 +|(див.) багатобарвність +колос|1 +|(див.) велетень +колосальний|1 +|(див.) велетенський +колоти|1 +(чим гострим)|шпигати|(розм.) штрикати +колотити|1 +|збивати (масло)|(пор.) каламутити +колотитися|1 +(про серце)|(див.) битися +колотнеча|1 +|(див.) сварка +колотниця|1 +|(див.) цокотуха +колошматити|1 +|(див.) бити +колупати|1 +|копирсати|(розм.) длубати|(обл.) шпортати|(чим-небудь гострим) довбати +колючий|1 +|призначений [звиклий] колоти|здатний поколоти|колій|кілкий|колький|шпигучий|(зброю) кинджальний|шпичастий|холодний|колюча річ — гостряк|шпичка|шпичак +колючка|1 +|(розм.) шпилька|(розм.) шпичка +колючоріжучий|1 +|здатний колоти й різати|шпичасто-різучий|колючоріжучий предмет — колючий різачок [різак]|різучий гостряк +коляска|1 +|фаетон|(заст.) коч +командир|1 +(військ.)|(більших з’єднань) полководець|(більших з’єднань) воєначальник +коментар|1 +|(див.) пояснення +коментарій|1 +|(див.) пояснення +коментувати|1 +|(див.) поясняти +комерсант|1 +|(див.) торговець +комизитися|1 +|(див.) упиратися +комин|1 +|бовдур|вивід|верх|(пор.) димар +коминок|1 +|(див.) піч +коминяр|1 +|(див.) сажотрус +комиш|1 +|(див.) очерет +комірник|1 +|(див.) квартирант +комічний|1 +|(див.) смішний +комора|1 +|амбар|(для зберігання громадського зерна) (заст.) гамазей|(для зберігання громадського зерна) гамазея|(для зберігання громадського зерна) гамазин|(рідк. обл.) шпихлір +компанія|1 +|(див.) гурт +комплот|1 +|(див.) зговір +конати|1 +|доходити|кінчатися|(пор.) умирати +конаючий|1 +|(див.) агонізуючий|вмираючий +конвульсія|1 +|(див.) судорога +конечний|1 +|(див.) настійний +конина|1 +|(див.) кінь +коньки|1 +|(див.) ковзани +конькобіжець|1 +|(див.) ковзаняр +конокрад|1 +|коновід|(пор.) злодій +конопатити|1 +|законопачувати +консолідуючий|1 +|здатний [покликаний] консолідувати|консолідаційний|гуртівний|для консолідації +континент|1 +|(див.) суша +контраст|1 +|(див.) протилежність +контролюючий|1 +|покликаний [готовий] контролювати|зайнятий контролем|контролер|перевірник|контрольний|перевірчий|для контролю +контур|1 +|(див.) обрис +конфронтуючий|1 +|втягнутий у конфронтацію|протиборчий|супротивний|конфронтаційний +конфузитися|1 +|(див.) соромитися +конфузливий|1 +|(див.) соромливий +конфузливість|1 +|(див.) соромливість +конфузливо|1 +|(див.) соромливо +концентрація|1 +|(див.) зосередження +концентрувати|1 +|(див.) зосереджувати +конче|1 +|(див.) обов’язково +кончина|1 +|смерть|(рідше) сконання|(обл.) скін +конюшня|1 +|(див.) стайня +коняка|1 +|(див.) кінь +координуючий|1 +|покликаний координувати|здатний скоординувати|зайнятий координацією|координатор|координаційний|узгоджувальний|для координації [узгодження] +копальня|1 +|(див.) рудник +копатися|1 +(в чому)|(шукаючи чого) ритися|(розм.) порпатися|(розм.) корпатися +копач|1 +|(див.) грабар +копильчаки|1 +|(див.) сани +копирсати|1 +|(див.) колупати +копиця|1 +|(див.) стіг|(див.) купа +копіт|1 +|(див.) пил +копіткий|1 +|(див.) забарний +копошитися|1 +|(див.) кишіти +коптити|1 +|(див.) закопчувати +кора|1 +|(липи, лози тощо) луб|(липи, лози тощо) лико +корабель|1 +|(див.) судно +корба|1 +|(див.) рукоятка +кордон|1 +|рубіж|(пор.) границя +коренастий|1 +|(див.) кремезний +коренити|1 +|(див.) лаяти +корисливий|1 +|(див.) користолюбний +корисний|1 +|(див.) вигідний|(див.) цілющий +користь|1 +|вигода|(рідше) інтерес|(обл.) хосен|(пор.) вигода +користолюбний|1 +|корисливий|(ласий на гроші) грошолюбний|(ласий на гроші) (підсил.) зажерливий +користування|1 +|(див.) ужиток +користуватися|1 +(чим)|користатися (чим і з чого)|застосовувати|використовувати (що)|уживати (чого) +корити|1 +|(див.) картати +коритися|1 +|скорятися|підкорятися +корито|1 +|(див.) ночви|(див.) річище +корівник|1 +|(див.) стайня +корінний|1 +(перен.)|(див.) докорінний|(див.) тубільний +корка|1 +|(див.) кірка +корм|1 +|(див.) їжа +кормига|1 +|іго|(перен.) ярмо +кормити|1 +|(див.) годувати +кормитися|1 +|(див.) живитися +короб|1 +|(див.) кошик +коробка|1 +|(невеличка жерстяна) жерстянка|(невеличка жерстяна) бляшанка +коробок|1 +|(див.) кошик +корогва|1 +|(див.) прапор +корок|1 +|(див.) затичка|(див.) каблук +короткий|1 +|(про одяг) (розм.) куций|(в часі) недовгий (вік)|(в часі) малий (час)|(пор.) стислий +короткочасний|1 +|(див.) недовгочасний +коротун|1 +|(див.) карлик +коротшати|1 +|(див.) зменшуватися +корпатися|1 +(в чому)|(див.) копатися +кортик|1 +|(див.) кинджал +корч|1 +|судорога|(розм.) судома|(у тварин – звичайно) перелоги|(мед.) конвульсія +корчити|1 +(в судорогах)|(розм.) судомити|(зрідка) ламати|(пор.) удавати +корчитися|1 +|(розм.) коцюрбитися|(розм.) карлючитися +корчі|1 +(звичайно у множині)|судорога|(розм.) судома|(у тварин – звичайно) перелоги|(мед.) конвульсія +корчма|1 +(заст.)|шинок|трактир|кабак|(обл.) оранда +корчмар|1 +(заст.)|шинкар|трактирник +корчувати|1 +|(див.) викорінювати +коршак|1 +|(див.) шуліка +корявий|1 +|(див.) шорсткий +корявіти|1 +|(див.) шкарубіти +коряк|1 +|(див.) ківш +коса|1 +(жіноча)|(див.) волосся +косий|1 +|(див.) скісний +космаки|1 +|(див.) патли +косматий|1 +|(див.) кудлатий +косматити|1 +|(див.) куйовдити +космачити|1 +|(див.) куйовдити +косний|1 +|(про погляд тощо) зашкарублий|(про погляд тощо) задубілий +косноязичний|1 +|недорікуватий|недорікий|недомовний +косовиця|1 +|(про косіння трави) сінокіс|(пор.) сіножать +костеніти|1 +|(див.) ціпеніти +костер|1 +(піонерський)|(див.) вогнище +костистий|1 +|(див.) кощавий +костур|1 +|клюка|ключка|(розм.) ковінька|(пор.) палиця +котел|1 +|(див.) казан +котельник|1 +|котляр|казаняр +кохана|1 +|люба|мила|(рідше) коханка +коханець|1 +|(розм.) коханок|любко|(пор.) полюбовник +коханий|1 +|любий|милий|(про іменникове вживання) (див. ще) милий +коханка|1 +|(див.) кохана +кохання|1 +|(див.) любов +коханок|1 +|(див.) коханець +кохати|1 +(кого)|кохатися (з ким, в кому)|(пор.) любити +коц|1 +|(див.) укривало +коцюба|1 +|(див.) кочерга +коцюрбитися|1 +|(див.) корчитися +коч|1 +|(див.) коляска +кочегар|1 +|(див.) грубник +кочерга|1 +|коцюба +кочовий|1 +|(див.) неосілий +кошара|1 +|вівчарня|(пор.) хлів|(пор.) загорода +кошик|1 +|(ручний з лика) козуб|(ручний з лика) луб’янець|(ручний з лика) коробок|(більший) кіш|(більший) короб +кошлати|1 +|(див.) куйовдити +кошлатий|1 +|косматий|мохнатий|пелехатий|(пор.) волохатий +коштовний|1 +|цінний|(підсил.) дорогоцінний|(пор.) дорогий +кощавий|1 +|(про худого) кістлявий|(з виступаючими наверх кістками) костистий +кпити|1 +|(див.) насміхатися +кпитися|1 +|(див.) насміхатися +кравчиня|1 +|(див.) швачка +кравчиха|1 +|(див.) швачка +крадій|1 +|(див.) розкрадач +крадькома|1 +|нишком|потай|потайки|тайкома +краєвид|1 +|(книжн.) ландшафт|(книжн.) пейзаж +країна|1 +|край|(як певна територія – ще) земля|(як певна територія – ще) сторона|(фольк., поез.) вирій +край|1 +|(у просторі й часі) кінець|(пор.) країна +крайнебо|1 +|(див.) обрій +крайній|1 +|(див.) кінцевий|(див.) останній +крайовий|1 +|(див.) тубільний +краля|1 +|(див.) красуня +крам|1 +|товар +крамар|1 +(заст.)|торговець +крамарня|1 +|(див.) крамниця +крамарство|1 +|(див.) торгівля +крамарювати|1 +(заст.)|торгувати|(презирливо – займатися торгашеством) гендлювати +крамниця|1 +|(заст.) крамарня|(велика) магазин +крапати|1 +(про дрібний дощ)|накрапати|накрапувати|(пор.) дощити +крапка|1 +|(рідше) точка|(пор.) цятка +краплистий|1 +|(див.) крапчастий +крапля|1 +|капля|(розм.) капка +крапчастий|1 +(про матерію тощо)|краплистий|(рідк.) краповий|(з цятками) цяткований +краса|1 +|красота|(про вигляд людини) врода|(про вигляд людини) вродливість|(рідше) ліпота|(про пейзаж і под.) мальовничість +красень|1 +|(див.) красунь +красивий|1 +|гарний|хороший|красний|(про вигляд людини – ще) гарний на вроду|(про вигляд людини – ще) вродливий +красиво|1 +|гарно|хороше +красити|1 +|(див.) фарбувати +красний|1 +|(див.) красивий +красно|1 +|(див.) хороше +красовитий|1 +|(див.) вродливий +красота|1 +|(див.) краса +красти|1 +|(див.) розкрадати +крастися|1 +|(див.) підкрадатися +красуватися|1 +|(див.) квітувати +красунь|1 +|красень|(обл.) гарнюк +красуня|1 +|вродливиця|(розм.) краля +крашанка|1 +|(див.) яйце +кращати|1 +|(див.) гарнішати|(див.) поправлятися +краянин|1 +|(див.) земляк +краяти|1 +|(див.) різати +кревні|1 +|(див.) рідня +крез|1 +|(див.) капіталіст +кремезний|1 +|сильний|дужий|дебелий|(будовою тіла) широкоплечий|(про низького ростом, але сильного) коренастий +кресаня|1 +|(див.) капелюх +кресати|1 +|(див.) бити +креслити|1 +|(див.) рисувати +кривавиця|1 +|(див.) дизентерія +криваво-червоний|1 +|(див.) багровий +кривда|1 +|несправедливість +кривдний|1 +|несправедливий +кривдячий|1 +|здатний скривдити|звиклий кривдити|кривдник|образливий|прикрий|дошкульний +кривий|1 +(на ногу)|кривоногий|(з коротшою ногою) кульгавий +кривулі|1 +|(див.) карлючки +кривуляти|1 +|(див.) кульгати +крига|1 +|(див.) лід +криївка|1 +|(див.) схованка +крик|1 +|(пронизливий) вереск|(змішаних голосів) галас|(змішаних голосів) зик|(розм.) ґвалт|(з плачем) зойк|(з плачем) йойк|(багатьох) лемент +крикливий|1 +|(розм.) горлатий|(розм.) горластий|(про юрбу дітей тощо) галасливий|(про пронизливий голос) верескливий +крикун|1 +|(розм.) горлань|(розм.) верлань|(розм.) зіпака|(з пронизливим голосом) верескун|(з пронизливим голосом) верещака +кримінал|1 +|(див.) в’язниця +криниця|1 +|(див.) колодязь +крисаня|1 +|(див.) капелюх +крислатий|1 +|розложистий|розлогий|(пор.) гіллястий +критерій|1 +|(див.) мірило +крити|1 +|(див.) таїти +критися|1 +|(див.) таїтися +крихкий|1 +|хрусткий|(що легко ламається) ламкий|(що легко ламається) ломкий|(що легко ламається) ламучий +крихкість|1 +|(див.) сипкість +крихта|1 +|(див.) кришка|(див.) дрібка +крицевий|1 +|(див.) стальний +криця|1 +|(див.) сталь +кричати|1 +|(на все горло) (розм.) горлати|(рідше) горланити|(рідше) (щодуху – рідше) зіпати|(про багатьох) (розм.) лементувати|(про багатьох) галасати|(про багатьох) галасувати|(про багатьох) ґвалтувати|(підсил.) репетувати|(пронизливо) верещати|(з плачем) зойкати|(голосніше) йойкати|(дозиваючись кого) гукати|(дозиваючись кого) волати|(сердито на кого) гримати|(сердито на кого) зикати|(сердито на кого) гарикати +кришити|1 +|(див.) сікти +кришка|1 +(хліба і под.)|крихта|(див. ще) ріска +кріль|1 +|кролик|трусик +кріпак|1 +(іст.)|(що робив панщину) (розм.) панщанин +кріпкий|1 +|(див.) міцний|(див.) твердий +кріпнути|1 +|(див.) дужчати +кріпость|1 +|(див.) фортеця +кріпшати|1 +|(див.) дужчати +кров|1 +|(в образному вживанні) (рідк.) руда|(переважно від удару в бійці) (розм.) юшка|(переважно від удару в бійці) мазка|(переважно від удару в бійці) юха +кровожерливий|1 +|(див.) хижий +кровопийця|1 +|(див.) хижак +кровопролиття|1 +|(див.) убивство +кроїти|1 +|(див.) тяти +крокувати|1 +|(див.) іти|(див.) ступати +кролик|1 +|(див.) кріль +круг|1 +|(див.) коло|(див.) кругом +круглий|1 +|округлий|(образно у формі колеса – зрідка) колісчатий|(образно у формі колеса – зрідка) колісчастий +круглолиций|1 +|кругловидий|(з повним лицем) повнолиций|(з повним лицем) повновидий +круговид|1 +|кругозір|(рідк.) круго|(рідк.) гляд|(поез.) виднокруг|(поез.) видноколо|(пор.) обрій +круговорот|1 +(перен.)|вир|коловорот +кругогляд|1 +|(див.) круговид +кругозір|1 +|(див.) круговид +кругом|1 +|(присл.) навкруги|(присл.) навколо|(присл.) довкола|(прийм.) круг|(прийм.) навкруг|(прийм.) навколо (кого, чого) +кружляти|1 +(в повітрі)|(див.) літати +крук|1 +|(див.) ворон +крупний|1 +|(див.) великий +крутий|1 +|(див.) стрімкий|(див.) суворий +крутити|1 +|(див.) вертіти|(див.) хитрувати +крутитися|1 +|(див.) вертітися|(див.) витися +крутиус|1 +|(див.) вусач +крутіж|1 +|(див.) вир +крутій|1 +|шахрай|плутяга|(обл.) махляр +крутійство|1 +|крутня|плутня|шахрайство +крутість|1 +|(див.) стрімкість|(див.) суворість +крутько|1 +|(див.) вертун +круто|1 +|(див.) стрімко|(див.) суворо +круча|1 +|урвище|(обл.) бескид|(обл.) бескед|(обл.) бескет|(пор.) обрив +крюк|1 +|(див.) гак +кряж|1 +|(див.) пасмо +кублитися|1 +|(див.) гніздитися +кубло|1 +|(див.) гніздо +кубок|1 +|келих|келех|(заст.) чаша|(прям. – про сучасний посуд для вина – звичайно) бокал +кубушка|1 +|(див.) гладуха +кувікати|1 +|(див.) вищати +кудкудакати|1 +|(тихіше) сокотати|(тихіше) сокотіти|(тихіше) сокоріти +кудлай|1 +(розм.)|кудла|патлань|патлач +кудлати|1 +|(див.) куйовдити +кудлатий|1 +|(з скуйовдженим волоссям) патлатий|(з скуйовдженим волоссям) пелехатий|(з густою шерстю – про тварин) лахматий|(з густою шерстю – про тварин) кошлатий|(з густою шерстю – про тварин) косматий +кудли|1 +|(див.) патли +куйовдити|1 +|скуйовджувати|кудлати|кошлати|кудовчити|косматити|космачити +кукібливий|1 +|(див.) дбайливий|охайний +кукібний|1 +|(див.) дбайливий|охайний +кукобити|1 +|(див.) причепурювати +куль|1 +|(див.) сніп +кулачити|1 +|(див.) бити +кульбака|1 +|(див.) сідло +кульгавий|1 +|(див.) кривий +кульгати|1 +|кривуляти|(див. ще) шкандибати +куліси|1 +(театр.)|лаштунки +кульок|1 +|(паперовий) мішечок +куматися|1 +|(див.) брататися +кумедія|1 +|(див.) чудасія +кумедний|1 +|(див.) смішний +кумедник|1 +|(див.) жартівник +кумедно|1 +|(див.) чудно +куняти|1 +|(див.) дрімати +купа|1 +(чого)|куча|ворох|бурта|(обл.) копиця|(пор.) юрба +купець|1 +|(див.) торговець +купно|1 +|(див.) укупі +купол|1 +|(див.) баня +купувати|1 +|(одяг тощо) (розм.) справляти|(матерії на одяг – звичайно) набирати +купчитися|1 +|(див.) скупчуватися +кура|1 +|(див.) пил +куранти|1 +|(див.) годинник +курган|1 +|горб|(насип на місці поховання) могила +кургикати|1 +|(див.) курникати +курдупель|1 +|(див.) приземок +курити|1 +(папіроску)|палити|(завзято) (розм.) смалити|(люльку полегеньку) потягати|(люльку полегеньку) смоктати|(люльку полегеньку) пихкати|(обл.) пакати|(пор.) порошити +куритися|1 +|(див.) димитися +курінь|1 +|(обл.) колиба +курка|1 +|(що несе яйця) несучка|(що висиджує курчат) квочка +куркуль|1 +|(див.) багач +куркулька|1 +|(див.) багачка +курний|1 +|(див.) порошний|(див.) чадний +курникати|1 +|(див.) мугикати +курсант|1 +|(див.) учень +курява|1 +|(див.) пил +кусати|1 +|(про комах) (розм.) тяти|(про комах) жалити|(про комах) жигати|(про комах) джигати|(про комах) (частіше докон.) джигнути|(про комах) джигонути +кусень|1 +|(див.) кусок +кусок|1 +|(рідше) кусень|(обл.) кавалок|(хліба тощо) шматок|(хліба тощо) скиба|(хліба тощо) скибка|(пор.) дрібка +кутати|1 +|(див.) укривати +кутернога|1 +|(див.) шкандиба +кухар|1 +|куховар|(в робочій – артілі і под.) кашовар +кухва|1 +|(див.) бочка +куховар|1 +|(див.) кухар +кухоль|1 +|(дерев’яний) кінва|(металевий) кварта|(більший) ківш|(більший) коряк +куцак|1 +|(див.) карлик|(див.) чорт +куций|1 +|(див.) карлик|(див.) чорт +куча|1 +|(див.) купа|(див.) хлів +кучер|1 +|візниця|(заст.) фурман|(заст.) машталір +кучері|1 +|(див.) волосся +кучма|1 +|(див.) шапка +кучугура|1 +|(див.) замет +куші|1 +(мн.)|чагар|чагарник|(пор.) зарослі +кушпела|1 +|(див.) пил +кушпелити|1 +|(див.) порошити +кущ|1 +|корч +лабузнитися|1 +|(див.) підлабузнюватися +лава|1 +|лавка|(пересувна кімнатна) ослін|(шкільна) парта +лавра|1 +|(див.) монастир +лагер|1 +|(див.) табір +лагідний|1 +|(про вдачу) тихий|(про вдачу) смирний|(про вдачу) сумирний|(про тварин – здебільшого) рахманний|(обл.) плохий|(пор.) спокійний +лагідно|1 +|тихо|сумирно|смирно|рахманно|(пор.) лагідний +лагодити|1 +(одяг, взуття і под.)|ремонтувати|(пришивати на діри латки) латати|(пришивати на діри латки) зашивати +лагодитися|1 +(до чого, на що, робити що)|збиратися|готуватися|лаштуватися|(розм.) ладитися|(розм.) ладнатися +лад|1 +|(суспільний, державний) устрій|(суспільний, державний) порядок|(пор.) спосіб +ладити|1 +|(див.) споряджати +ладитися|1 +|(див.) лагодитися +ладнати|1 +|(див.) споряджати +ладнатися|1 +|(див.) лагодитися +ладо|1 +|(див.) мила|(див.) милий +лазити|1 +|(тільки рачки) (розм.) рачкувати|(пор.) повзати +лазня|1 +|(див.) баня +лазурний|1 +|(див.) блакитний +лазуровий|1 +|(див.) блакитний +лазутчик|1 +|(див.) шпигун +лайдак|1 +|(див.) негідник +лакей|1 +|прислужник|(знев.) лакиза|(знев.) лакуза +лакомий|1 +|(див.) ласий|(див.) смачний +лакомини|1 +|(див.) ласощі +лакоминки|1 +|(див.) ласощі +ламань|1 +|лом|(сухих гілок) сушняк|(дрібних гілок) хмиз|(дрібних гілок) трусок +ламати|1 +|ломити|(на дрізки) трощити +ламкий|1 +|ломкий|лімкий|ламучий|(про метал, залізо тощо) крихкий +лан|1 +|(див.) поле +ландшафт|1 +|(див.) краєвид +ланець|1 +|(див.) шарпак +ланіти|1 +|(див.) щоки +ланка|1 +|(у ланцюзі) кільце +лановий|1 +|(див.) наглядач +лантух|1 +|(див.) мішок +лантухуватий|1 +(про людину)|(див.) вайлуватий +ланцюг|1 +|цеп|(для прив’язування собак і под.) ретязь +лапати|1 +|(див.) хапати +ласий|1 +|(рідше) лакомий|(пор.) смачний|(пор.) охочий +ласитися|1 +|ласуватися|вабитися|надитися|квапитися (на кого, на що)|(про заздрісного) заздрити|(підсил.) зазіхати +ласкавий|1 +|(див.) пестливий +ласки|1 +(мн.)|(див.) пестощі +ласо|1 +|(див.) смачно +ласолюб|1 +|ласолюбець|(заст.) сластолюбець +ласощі|1 +|(смачні страви тощо) солодощі|(заст.) лакомини +ластитися|1 +|лащитися|пеститися|примилятися|приголублюватися +ластовиння|1 +|веснянки (на лиці) +ласуватися|1 +|(див.) ласитися +ласун|1 +|(див.) їдець +латати|1 +|(див.) лагодити +лати|1 +|(див.) лахміття +латка|1 +(землі і под.)|(див.) шматок +лахи|1 +|(див.) лахміття +лахматий|1 +|(див.) кудлатий +лахміття|1 +|лахи|лати|дрантя|ганчір’я|рам’я|руб’я +лаштувати|1 +|(див.) споряджати +лаштуватися|1 +|(див.) лагодитися +лаштунки|1 +|(див.) куліси +лащитися|1 +|(див.) ластитися +лаяти|1 +|сварити|(дуже, на всі заставки) (розм.) коренити|(дуже, на всі заставки) кобенити|(фам.) шпетити +лебедіти|1 +|(див.) просити +левада|1 +|(див.) лука +легендарний|1 +|(див.) славний +легіт|1 +|(див.) вітер +легковажний|1 +|легкодумний|(про вчинок – ще) нерозважливий|(про вчинок – ще) нерозсудливий|(про вдачу) нестатечний +легковірний|1 +|(див.) довірливий +легкодумний|1 +|(див.) легковажний +леґінь|1 +|(див.) парубок +ледар|1 +|нероба|ледащо|лежень|лежебока|(про того, хто розгульно живе) гультяй +ледарство|1 +|(див.) лінощі +ледарювати|1 +|гультяювати|(розм.) байдикувати|(розм.) байдики бити|(розм.) баглаї бити|(розм.) лежня справляти +ледачий|1 +|(з морального погляду несхвальний) непутній|(з морального погляду несхвальний) непутящий|(пор.) лінивий +ледащо|1 +|(див.) ледар +ледве|1 +|(з тяжким зусиллям) насилу +леденіти|1 +|(див.) замерзати|(див.) ціпеніти +лежати|1 +|(безладно – про речі) валятися +лежень|1 +(про неробу)|лежебока|(пор.) ледар +лезо|1 +|(рідше) лезво|(шаблі) клинок|(пор.) вістря +лектор|1 +|(див.) доповідач +лекція|1 +|(див.) доповідь +лелека|1 +|(див.) бусол +лелійний|1 +|(див.) білий +леліти|1 +(кольорами)|(див.) переливатися +леліяти|1 +|(дитину) пестити|(дитину) кохати|(дитину) викохувати|(надію, мрію) плекати|(надію, мрію) живити +лемент|1 +|(див.) зойк|(див.) крик +лементувати|1 +|(див.) кричати +лемішка|1 +(перен. про нерішучого) (фам.)|кваша|мамула|бамбула. макуха +леп|1 +|(див.) бруд +лепетати|1 +|(див.) белькотати +лепетуха|1 +|(див.) цокотуха +лепський|1 +|(див.) гарний +лепсько|1 +|(див.) хороше +лестивий|1 +|(див.) підлесливий +лестити|1 +(кому)|облещувати (кого)|улещувати (кого) +лестощі|1 +|(див.) улещання +лестун|1 +|(див.) підлесник +летіти|1 +|(поез.) линути|(пор.) мчати|(пор.) мчатися +летучка|1 +(прокламація)|листівка|метелик|(пор.) відозва +летючка|1 +(прокламація)|листівка|метелик|(пор.) відозва +лжа|1 +|(див.) неправда +либонь|1 +|(див.) мабуть +лигати|1 +|(див.) жерти|(див.) хлебтати +лигатися|1 +(розм. несхв.)|злигуватися|(пор.) водитися (з ким) +лигнути|1 +|(див.) ударити +лико|1 +|луб|(обл.) лут +линва|1 +|(див.) канат +линути|2 +|(див.) летіти|(див.) плисти +|(про дощ) сипнути|(про дощ) пороснути|(пор.) политися +линяти|1 +|(див.) вицвітати +липкий|1 +|(що прилипає) клейкий|(розм.) чіпкий|(розм.) беручкий +липкість|1 +|(див.) в’язкість +липнути|1 +(про липке)|прилипати|приставати|(розм.) братися +лис|1 +|(див.) хитрун +лисий|1 +|плішивий|(розм.) голомозий +лисичка|1 +(перен.)|(див.) хитра +лиск|1 +|глянц|глянець +лисніти|1 +|по лиску вати|ватися|лощити|лощитися|(пор.) вилискувати|(пор.) вилискуватися +лиснітися|1 +|по лиску вати|ватися|лощити|лощитися|(пор.) вилискувати|(пор.) вилискуватися +лист|1 +|(офіційне звернення листом) послання|(заст., поез.) посланіє +листатий|1 +|(див.) широколистий +листівка|1 +|(див.) летючка +лити|1 +|(рідк.) лляти|(про рідку страву) (розм.) сипати|(з крана, барильця і под.) точити|(струминкою) цідити|(пор.) наливати +литися|1 +(прям.)|(обл.) ллятися|точитися|цідитися|(пор.) текти +лихва|1 +|(див.) процент +лихий|1 +|(див.) злий|(див.) чорт +лихо|1 +|(як удар долі) біда|(підсил.) нещастя|(більш психологічного характеру) горе|(пор.) біда|(пор.) зло +лиховісний|1 +|(див.) зловісний +лихоманка|1 +(розм.)|трясця|(пор.) гарячка +лицар|1 +|(див.) витязь +лице|1 +|(див.) обличчя +лицедій|1 +|(див.) артист +лицедійка|1 +|(див.) артистка +лицемір|1 +|(рідше) облудник|(заст.) удавальник +лицемірити|1 +|(див.) удавати (з себе) +лицемірка|1 +|(рідше) облудниця|(заст.) удавальниця +лицемірний|1 +|(див.) облудний +лицемірно|1 +|(див.) удавано +лицемірство|1 +|(див.) облуда +лицьовий|1 +|(про бік тканини) правий +лиця|1 +|(див.) щоки +лицятися|1 +|(див.) залицятися +личак|1 +|(див.) постіл +личина|1 +|(див.) маска +личить|1 +(безос.)|годиться|випадає +лишок|1 +|(див.) решта +ліберальствуючий|1 +|схильний ліберальствувати|пошиваний у ліберали|(ірон.) ліберал куди твоє діло|(ірон.) всім лібералам ліберал +лівиця|1 +(заст. рідк.)|ліва рука +лігвище|1 +|лігво|(вовче) вовківня|(ведмеже) барліг|(обл.) гавра|(обл.) тирло +лід|1 +|(товстий на поверхні ріки, моря і под.) крига|(в образній розмовній мові про перший тонкий на поверхні ріки, також весною в час льодоходи) шерех|(в образній розмовній мові про перший тонкий на поверхні ріки, також весною в час льодоходи) шуга|(в образній розмовній мові про перший тонкий на поверхні ріки, також весною в час льодоходи) сало|(пор.) ожеледиця +лідер|1 +|(див.) вождь +лідируючий|1 +|передовий|провідний|авангардний|перший|лідер|флагман|на цей час лідер +ліжко|1 +|(див.) постіль +ліжник|1 +|(див.) укривало +лізти|1 +|(див.) повзти +лій|1 +|(див.) сало +лік|1 +|(див.) лічба +лікар|1 +|(розм.) доктор|(книжн., жарт.) ескулап +лікарня|1 +|військ|госпіталь|(заст.) шпиталь|(для спеціального лікування і відпочинку) санаторій|(для спеціального лікування і відпочинку) санаторія +лікувальний|1 +|(див.) цілющий +лікувати|1 +|(рани, виразки і под.) гоїти|(обл.) лічити +лілейний|1 +|(див.) білий +лімкий|1 +|(див.) ламкий +лінивий|1 +|(неохочий до роботи) ледачий +лінощі|1 +|лінивство|лінування|(розм.) ліньки|(нехіть до роботи) ледарство +ліпачити|1 +|(див.) сніжити +ліплянка|1 +|(див.) мазанка +ліпота|1 +|(див.) краса +ліс|1 +|(хвойний) бір|(листяний) діброва|(непрохідний) пуща|(незайманий, дрімучий, одвічний) праліс +ліса|1 +|(див.) огорожа +лісник|1 +|(про лісного сторожа) (заст.) побережник|(про лісного сторожа) карбівничий|(обл.) гайовий +лісовик|1 +|(див.) чорт +лісок|1 +|(див.) гай +лісопильня|1 +|тартак +літак|1 +|аероплан +літати|1 +|(круговим польотом) витися|(круговим польотом) кружляти|(рідше) поез|(рідше) буяти|(легко плаваючи в повітрі) ширяти|(з шумом) шугати +літеплий|1 +|(див.) теплий +літепло|1 +|(див.) тепло +літера|1 +|(див.) буква +літератор|1 +|(див.) письменник +література|1 +|письменство +літній|1 +|(в літах) немолодий|(в літах) (фам.) підстаркуватий|(в літах) пристаркуватий|(образно) підтоптаний|(обл.) доходжалий +літошній|1 +|(див.) торішній +лічба|1 +|лічіння|лічення|лік|рахування +лічити|1 +|рахувати +лляти|1 +|(див.) лити +ллятися|1 +|(див.) литися +лоб|1 +|(див.) чоло +лобас|1 +|довбеха|(пор.) тупиця +лобур|1 +|(див.) бовдур +лобуряка|1 +|(див.) бовдур +ловець|1 +|(див.) мисливець +ловецький|1 +|(див.) мисливський +лови|1 +|влови|ловитва|(див. ще) полювання +ловити|1 +|(див.) хапати +ловко|1 +|(див.) хороше +ложе|1 +|(див.) постіль|(див.) річище +ложка|1 +|(розливальна – здебільшого дерев’яна) ополоник +лозина|1 +|(див.) різка +лозунг|1 +|(див.) гасло +локальний|1 +|(див.) місцевий +локомотив|1 +|(див.) паровоз +локшити|1 +|(див.) сікти|(див.) бити +лом|1 +|(див.) ламань +ломака|1 +|(див.) дрюк +ломити|1 +|(див.) ламати +ломитися|1 +(куди силою)|вдиратися|добиватися|добуватися +ломкий|1 +|(див.) ламкий +ломовик|1 +|вантажний кінь|возовик|ваговоз битюг|битюк +лопата|1 +|(залізна) заступ|(обл.) рискаль +лопати|2 +|лопатися|тріскати|тріскатися|(про посудину, струну і под.) лускати|(про посудину, струну і под.) лускатися|(про шкіру, землю, овочі і под.) (розм.) репатися +(лише недокон., вульг.)|(див.) жерти +лопатка|1 +|(див.) шпала +лопонути|1 +|(див.) дременути +лопотіння|1 +|(див.) шелест +лопотіти|1 +|(див.) шелестіти +льоток|1 +|(див.) вічко +льотчик|1 +|пілот|авіатор +льох|1 +|(див.) підвал +льоха|1 +|(див.) свиня +лошак|1 +|(див.) жеребець +лошиця|1 +|(див.) кобила +лощина|1 +|(див.) видолинок +лощитися|1 +|(див.) лисніти|(див.) лиснітися +лощовина|1 +|(див.) видолинок +луб|1 +|(див.) лико +луб’янець|1 +|(див.) козуб +луг|1 +|(див.) лука +лузати|1 +|(див.) гризти +лузга|1 +|(див.) кірка +лука|2 +|луг|(обгороджена, недалеко садиби) левада|(заливна) заплава|(заливна) заплавина|(рідше) оболонь +|(див.) закрут +лукавий|1 +|(див.) підступний +лукавство|1 +|(див.) підступність +луна|1 +|(поез.) відлуння|(пор.) відгомін +лунати|1 +|(про звуки) відбиватися|(про звуки) віддаватися|(широко, далеко) розлягатися|(широко, далеко) розкочуватися|(про різкий крик і под.) розтинатися +лункий|1 +|(про сміх, пісню і под.) заливний|(про сміх, пісню і под.) заливистий|(про сміх, пісню і под.) розкотистий|(пор.) дзвінкий +лупатий|1 +|(див.) витрішкуватий +лупити|1 +|драти|дерти +лупцювати|1 +(розм.)|лупити|дубасити|духопелити|гатити|мотлошити|(пор.) бити +лускати|1 +|(див.) лопати|(див.) лопатися +лускатися|1 +|(див.) лопати|(див.) лопатися +лускач|1 +|(див.) щипці +лускіт|1 +|(див.) тріск +луснути|1 +|(див.) ударити +лут|1 +|(див.) лико +лучина|1 +|(див.) скіпка +лучити|1 +|(див.) цілити|(див.) цілитися +лушпайка|1 +|лушпина|(яйця, кавуна) шкаралупа|(пор.) кірка +лушпинка|1 +|(див.) шкірка +лущити|1 +|(див.) бити|(див.) орати +люба|1 +|(див.) мила +любий|1 +|(серцю) коханий|(серцю) милий|(про іменникове вживання) (див.) милий +любитель|1 +|(див.) аматор +любителька|1 +|(див.) аматорка +любити|1 +|(про закоханих) кохати (кого)|(про закоханих) кохатися (в кому) +любка|1 +|(див.) мила +любко|1 +|(див.) коханець +любо|1 +(предик.)|мило|приємно +любов|1 +|(про закоханих) кохання|(рідк., фольк.) закохання +любомудр|1 +|(див.) мудрець +любощі|1 +|(любовні) пестощі|(любовні) ласки|(любовні) милування +любуватися|1 +(чим)|милуватися|(рідше) любувати (на кого, на що)|тішитися +любчик|1 +|(див.) милий +люб’язний|1 +|(див.) увічливий +людина|1 +|(у сполученні з числівником – ще) чоловік|(у сполученні з числівником – ще) особа|(перен.) душа +людинолюбний|1 +|(див.) людяний +людинолюбність|1 +|(див.) людяність +людинолюбство|1 +|(див.) людяність +людний|1 +|(див.) багатолюдний +людність|1 +|(див.) населення +людський|1 +|(див.) людяний|(див.) чужий +людяний|1 +|людський|(книжн.) гуманний|(заст.) людинолюбний +людяність|1 +|гуманність|людинолюбність|людинолюбство|(пор.) людяний +люстро|1 +|(див.) дзеркало +лють|1 +|лютість|(пор.) гнів +лютий|1 +|жорстокий|(про людину) жорстокосердий|(про тварину) злий|(про тварину) злющий|(пор.) жорстокий +лютитися|1 +|(див.) лютувати +лютість|1 +|(див.) жорстокість +люто|1 +|(див.) жорстоко +лютувати|1 +|(рідше) лютитися|(несамовито) шаленіти|(несамовито) скаженіти +люципер|1 +|(див.) чорт +лягти|1 +|(див.) умерти +ляк|1 +|(підсил.) переляк|(пор.) страх +лякати|1 +|страхати|жахати|(тварин, птахів – здебільшого) полохати|(тварин, птахів – здебільшого) полошити +лякатися|1 +|(відчувати страх) і страхатися|(відчувати страх) жахатися|(при боязливого) боятися|(про тварин, птахів – здебільшого) полохати|(про тварин, птахів – здебільшого) полохатися|(про коней – ще) (розм.) харапудитися +лякливий|1 +|(про тварин) полохливий|(про коня) (розм.) харапудливий|(пор.) боязкий +лякливість|1 +|(див.) боязкість +лякливо|1 +|(див.) боязко +лямівка|1 +|(див.) облямівка +лямувати|1 +|(див.) облямовувати +ляпання|1 +|(див.) балаканина +ляпас|1 +|лящ|(розм.) ляпанець|шльопанець|(обл.) поличник|(вульг.) мордас +ляпати|1 +(язиком) (розм.)|бовкати|(пор.) базікати +ляпка|1 +|(див.) пляма +ляпнути|1 +|(див.) сказати|(див.) ударити +ляскати|1 +|(див.) хлюстати +лячний|1 +|(див.) страшний +лячно|1 +|(див.) страшно +лящ|1 +|(див.) ляпас +лящати|1 +|(див.) щебетати +мабуть|1 +|певно|певне|десь певно|либонь|(обл.) відай|(обл.) відав|(заст.) надісь +магазин|1 +|(див.) крамниця +магнат|1 +|(див.) вельможа +магнати|1 +|(див.) шляхта +маєтний|1 +|(див.) багатий +мажа|1 +|(див.) віз +мазанка|1 +|ліплянка|(пор.) хата +мазати|1 +|(жирним тощо) мастити|(пор.) мазюкати|(пор.) бруднити +мазій|1 +|(див.) богомаз +мазка|1 +|(див.) кров +мазнути|1 +|(див.) ударити +мазок|1 +|(див.) квач +мазун|1 +|(див.) пестун +мазунчик|1 +|(див.) пестун +мазуха|1 +|(див.) пестуха +мазюкати|1 +(розм.)|базграти|мазати +майбутній|1 +|прийдешній|(книжн.) грядущий|(обл.) прийшлий|(про віки, час) (рідк.) потомний +майбутність|1 +|прийдешність|(рідше) будучина|(рідше) будущина|(рідше) будучність +майдан|1 +|площа|(рідше) плац +майже|1 +|(розм.) сливе|(при визначенні кількості тощо) мало не|(при визначенні кількості тощо) замалим не|(при визначенні кількості тощо) трохи не +майно|1 +|добро|(дрібне рухоме) пожитки|(розм.) збіжжя|(погордл.) манатки|(погордл.) манаття|(рідше) худоба|(рідше) мізерія|(нерухоме – юр.) нерухомість|(рухоме – юр.) рухомість +майнути|1 +(куди)|(див.) махнути +майоріти|1 +|(див.) виднітися|(див.) маяти +майстер|1 +|(про людину високої професіональної кваліфікації) мистець|(про людину високої професіональної кваліфікації) художник (слова і под.)|(до чого, на що, робити що) митець|(розм.) мастак +майстерний|1 +|(про виконання музичного твору) віртуозний|(про роботу) тонкий +майстерня|1 +|(обл.) робітня|(художників тощо) ательє +майстерський|1 +|(див.) художній +макуха|1 +(перен.)|(див.) вайло|(див.) м’яло +малахай|1 +|(див.) батіг +малеча|1 +(про малих дітей) (розм.)|дрібнота|дріб’язок|дробина|(обл.) дріб|(пор.) діти +малечий|1 +|(див.) дитячий +мализна|1 +|малість|дрібниця +малий|1 +|невеликий|дрібний|(щодо розмірів кількості) незначний +малиновий|1 +|(див.) червоний +малість|1 +|(див.) мализна +мало|1 +|небагато +маловажний|1 +|(без більшого значення) незначний|(без більшого значення) малозначний +мальовничий|1 +|(див.) хороший +мальовничість|1 +|(див.) краса +малолітній|1 +|недолітній|(про дещо старших) недорослий +малоліток|1 +|недоліток|(про дещо старших) підліток|(про дещо старших) підросток +малоліття|1 +|недоліття|малолітство|недолітство +малолюдний|1 +|нелюдний|(про населення країни) малонаселений +малорослий|1 +|(низький на зріст) низькорослий|(низький на зріст) карликовий|(про людину) (розм.) куций +малосильний|1 +|слабосильний|(про істот) малосилий|(про істот) слабосилий +малювати|1 +|(фарбами) рисувати|(рідше) писати|(заст.) живописати +малюк|1 +(розм.)|(про дитину) маля|(про дитину) хлоп’я|(про дитину) дітвак|(пор.) приземок +малюнок|1 +|(див.) картина +маля|1 +|(див.) дитина +маляр|1 +|(див.) живописець +малярка|1 +|(див.) художниця +мама|1 +|(див.) мати +мамула|1 +|(див.) вайло +мана|1 +|(див.) примара +манатки|1 +|(див.) пожитки +манаття|1 +|(див.) пожитки +манджати|1 +|(див.) дибати +мандрівка|1 +|подорож|(розм.) мандри +мандрівний|1 +|(див.) неосілий +мандрівник|1 +|турист +мандрувати|1 +|(див.) подорожувати +манити|1 +|(див.) вабити +маніжити|1 +|(див.) бити +манір|1 +|(див.) спосіб +мантачити|1 +|(див.) гострити +мара|1 +|(див.) примара|(див.) чорт +марево|1 +|міраж|(перен.) омана|(книжн.) фата-моргана +маржина|1 +|(див.) скот +мари|1 +|(див.) носилки +марити|1 +|(див.) мріяти +маритися|1 +|(див.) увижатися +маркітний|1 +|(див.) сумний +маркітно|1 +|(див.) сумно +мармиза|1 +|(див.) пика +марний|2 +(на тілі)|(див.) худий +|(нереальний) пустий (надія)|химерний (мрія)|(пор.) даремний +марніти|1 +|худнути|(рідше) мізерніти|(перен.) сохнути|(перен.) в’янути +марно|1 +|(див.) даремно +марнословство|1 +|(див.) балаканина +марнотрат|1 +|розтратник|розтринькувач|(фам.) мотяга|(рідше) перевідник +марнотратець|1 +|розтратник|розтринькувач|(фам.) мотяга|(рідше) перевідник +марнотратити|1 +|(розм.) гайнувати|(розм.) переводити|(розм.) розтринькувати|(розм.) мотати|(рідше) циндрити|(рідше) проциндрювати|(пор.) розтрачувати|(пор.) тратити +марнотратник|1 +|розтратник|розтринькувач|(фам.) мотяга|(рідше) перевідник +марнувати|1 +|(див.) гаяти +маруда|1 +|(див.) м’яло +марудити|1 +(розм.)|вовтузитися|воловодитися|(марнуючи час) морочитися +марудитися|1 +(розм.)|вовтузитися|воловодитися|(марнуючи час) морочитися +марудний|1 +|(див.) забарний|(див.) скучний +марудно|1 +|(див.) скучно +маршуючий|1 +|покликаний [радий] маршувати|маршовик|маршувальник|маршувальний|на марші +маса|1 +|(див.) багато +маска|1 +|личина|машкара +масний|1 +|(див.) жирний|(див.) непристойний +масть|1 +|(див.) колір +мастак|1 +|(див.) митець +мастити|1 +|мазати|(вимазувати) (обл.) шмарувати|(пор.) бруднити +материзна|1 +|(див.) спадщина +материк|1 +|суша|суходіл +матерія|1 +(на одяг)|тканина +мати|1 +|(уроч.) матір|(розм.) мама|(пестл.) неня|(пестл.) ненька|(фам.) матірка|(заст.) родителька +матися|1 +|(див.) бути +матір|1 +|(див.) мати +матірка|1 +|(див.) мати +матовий|1 +|(про колір) тьм’яний +махати|1 +|маяти|(розм.) йихати +махина|1 +(розм.)|(про будівлю – рідше) озія|(пор.) громада +махлювати|1 +|(див.) шахрувати +махляр|1 +|(див.) крутій +махнути|1 +(куди, звідки)|(розм.) (бистрим рухом) майнути|(розм.) гайнути|(розм.) дмухнути|(розм.) чкурнути +махом|1 +|(див.) прожогом +машина|1 +|(див.) автомобіль +машкара|1 +|(див.) маска +машталір|1 +|(див.) кучер +маючий|1 +|(див.) багатий +маяти|1 +|(в повітрі) майоріти|(про прапори тощо) розвіватися|віяти|віятися|(рідше) витися +маячити|1 +|майоріти|(пор.) виднітися +маячня|1 +|(див.) бредня +медяник|1 +|(див.) пряник +медяничок|1 +|(див.) пряник +межа|1 +|(між нивами) обміжок|(між нивами) обніжок +межи|1 +|(див.) проміж +межигір’я|1 +|(див.) яр +межувати|1 +|граничити (з чим)|(безпосередньо) прилягати|(безпосередньо) примикати (до чого) +меливо|1 +|(див.) борошно +мельник|1 +|мірошник|мукомел +мелодійний|1 +|(див.) милозвучний +мент|1 +|(див.) мить +меншати|1 +|(див.) зменшуватися +мерва|1 +|(див.) солома +мережа|1 +|(шкільна, телефонна тощо) сітка +мережаний|1 +|(див.) цяцькований +мережати|1 +|(див.) прикрашати +мережити|1 +|(див.) шити +мерехтіти|1 +|блимати|мигтіти|миготіти +мерехтливий|1 +|блимаючий|мигтючий|миготливий +мерзенний|1 +|мерзотний|(у моральному відношенні – ще) гидкий|(у моральному відношенні – ще) паскудний|(що викликає огиду) огидний|(що викликає огиду) гидотний +мерзляк|1 +|(про вразливого на холод) (розм.) мерзлятина|(про вразливого на холод) змерзляк|(про вразливого на холод) змерзлюх +мерзнути|1 +|(див.) заклякнути|(див.) холонути +мерзота|1 +|(див.) гидота +мерзотний|1 +|(див.) мерзенний +мерзотник|1 +|(див.) негідник +мерзотниця|1 +|(див.) негідниця +мерин|1 +|(див.) кінь +мертвець|1 +|(див.) мрець +мертвечина|1 +|(див.) падло +мертвеччина|1 +|(див.) падло +мертвий|1 +|(див.) неживий +мертв’як|1 +|(див.) мрець +мерщій|1 +|хутчій|хутче|(пор.) швидше +метати|1 +|(див.) шпурляти +метатися|1 +|(див.) кидатися +метелик|1 +(прокламація)|(див.) летючка +метелиця|1 +|заметіль|(рідше) сніговійниця|(рідше) сніговиця|(з сильним вітром) завірюха|(з сильним вітром) хуртовина +метикувати|1 +|(див.) думати +метикуватий|1 +(розм.)|кмітливий|(пор.) тямущий +меткий|1 +|(див.) жвавий +меткість|1 +|(див.) спритність +метко|1 +|(див.) спритно +метлятися|1 +|(див.) теліпатися +метнутися|1 +|(див.) кинутися +метушитися|1 +|(квапливо) мотатися +метушня|1 +|(див.) біганина +меч|1 +|(див.) шабля +мешканець|1 +|(див.) житель +мешканка|1 +|(див.) жителька +мешкаючий|1 +|жилець|житець|мешканець|квартирант|замешкалий|на квартирі +мжити|1 +|(див.) дощити +мжичка|1 +|мжа|імжа|мряка|(обл.) мрака +мигавка|1 +|(див.) блискавка +мигати|1 +(про світло)|мигтіти|миготіти|мигкотіти (обл.)|блимати|бликати|мерехтіти|дрижати|тремтіти|(пор.) світити|(пор.) світитися +мигнути|1 +|(див.) ударити +миготливий|1 +|(див.) мерехтливий +мигтіння|1 +|(див.) тремтіння +мигтючий|1 +|(див.) мерехтливий|(див.) дрижачий +мийниця|1 +|(див.) цебрик +мила|1 +|(про закоханих) люба|(про закоханих) кохана|(розм.) любка|(фольк.) ладо +милий|1 +|(про закоханих) любий|(про закоханих) коханий|(розм.) любчик|(фольк.) ладо +милиця|1 +|(для кульгавих) костур +мило|1 +|(див.) любо +миловидний|1 +|миловидий|милолиций|(розм.) гарненький +милозвучний|1 +|доброзвучний|благозвучний|мелодійний (мотив) +милолиций|1 +|(див.) миловидний +милування|1 +|(див.) любощі +милувати|2 +|(див.) пестити +|(див.) щадити +милуватися|1 +(чим)|(див.) любуватися +мимоволі|1 +|мимохіть|несамохіть +мимрити|1 +(розм.)|(про невиразне говоріння) бурмотати|(про невиразне говоріння) бурмотіти|(про невиразне говоріння) бормотати|(про невиразне говоріння) бормотіти|(про невиразне говоріння) мурмотати|(про невиразне говоріння) мурмотіти|бубоніти|(про дітей і зневажливо) лепетати|(про дітей і зневажливо) белькотати|(про дітей і зневажливо) белькотіти|(про дітей і зневажливо) жебоніти|(пор.) говорити +минати|1 +|(про час) минатися|(про час) проходити|збігати|спливати|(про строк) кінчатися|(про строк) закінчуватися +минуле|1 +|минувшина|(давне минуле) давнина|(давне минуле) старовина|(недавнє) колишнє +минущий|1 +|(підсил.) скороминущий|(підсил.) перебіжний +мир|1 +|(про відсутність ворогування і под.) (розм.) замирення|(пор.) спокій +миритися|1 +|(після сварки, ворожнечі) годитися +мирний|1 +|(про співжиття і под.) злагідний|(про співжиття і под.) злагідливий|(про співжиття і под.) дружний +миршавий|1 +|(з вигляду) непоказний|(з вигляду) плюгавий|(про худого) змарнілий|(пор.) хирявий +миска|1 +|(неглибока) полумисок +мисль|1 +|(див.) думка +мисливець|1 +|(заст.) ловець +мисливський|1 +|ловецький|(пор.) мисливець +мисливство|1 +|ловитва (як промисел) +мислитель|1 +|(див.) філософ +мислити|1 +|(див.) думати +мислячий|1 +|здатний мислити|мислитель|головатий|тямущий|глибокодумний|інтелектуальний|-думець (напр. інодумець)|-думний (тугодумниий) +мистець|1 +|(діяч мистецтва) артист|(діяч мистецтва) художник|(знавець своєї справи) майстер|(розм.) мастак +мистецький|1 +|художній|артистичний|(пор.) митець +мить|1 +|момент|(рідше) мент|(рідше) хвилинка|(розм.) часинка|(пор.) хвилина +митець|1 +|(діяч мистецтва) артист|(діяч мистецтва) художник|(знавець своєї справи) майстер|(розм.) мастак +миттю|1 +|(див.) прожогом +мишоловка|1 +|(див.) пастка +між|1 +|(див.) проміж|(див.) серед +міжгір’я|1 +|(див.) яр +міжнародний|1 +|інтернаціональний +мізерія|1 +|(див.) майно +мізерний|1 +|(див.) жалюгідний|(див.) щуплий +мізерніти|1 +|(див.) марніти +мізерно|1 +|(див.) убого +мізкувати|1 +|(див.) думати +мілина|1 +|(прибережна) обмілина|(прибережна) відміль|(рідк.) відмілина +міліючий|1 +|щораз плиткіший|покинутий міліти +мільйонер|1 +|(див.) капіталіст +мільйонерка|1 +|(див.) капіталістка +мілкий|1 +(про ріку, оранку і под.)|неглибокий +мільярдер|1 +|(див.) капіталіст +мільярдерка|1 +|(див.) капіталістка +мінитися|1 +|(див.) вилискувати|(див.) переливати +мінливий|1 +|(про погоду) перемінний|(пор.) переливчастий +мінливість|1 +|(див.) несталість +міраж|1 +|(див.) марево +мірило|1 +|(при оцінці, порівнянні тощо) мірка|(при оцінці, порівнянні тощо) критерій +міркувати|1 +|думати|(пор.) гадати +мірошник|1 +|(див.) мельник +міряти|1 +|(див.) цілитися +мірятися|1 +|(див.) цілитися +місткий|1 +|(про посудину, чемодан тощо) укладистий|(про кімнату) просторий +місто|1 +|(рідше) город|(заст., поез.) град|(столичне) столиця +місцевий|1 +|(книжн.) локальний|(що стосується даної місцевості, країни) тутешній|(пор.) тубільний +мітингуючий|1 +|розмітингований|радий [ставши] мітингувати|учасник мітингу|мітингант +мітити|1 +|(див.) значити +мітка|1 +|(див.) позначка +мітла|1 +|помело +міх|1 +|(див.) мішок +міць|1 +|(див.) сила +міцний|1 +|сильний|дужий|(рідше) кріпкий|(про будову тіла) кремезний +міцніти|1 +|(підсил.) міцнішати|(ставати щораз сильнішим) дужчати|(ставати щораз сильнішим) кріпнути|(ставати щораз сильнішим) кріпшати +мішанина|1 +|(див.) суміш +мішатися|1 +|(див.) втручатися +мішечок|1 +|(див.) кульок +мішок|1 +|(рідше) міх|(великий) лантух +мла|1 +|(див.) імла +мливо|1 +|(див.) борошно +млистий|1 +|(див.) імлистий +млість|1 +|(солодка) знемога +мліти|1 +|(з радості, захоплення тощо) умлівати +млоїти|1 +|(див.) нудити +млявий|1 +|(див.) в’ялий +мнимий|1 +|(див.) уявний +многолітній|1 +|(див.) довголітній +мов|1 +|(див.) наче +мова|1 +|(рідше) язик|(див.) розмова +мовити|1 +|(див.) говорити +мовкнути|1 +|(див.) тихнути +мовчазний|1 +|мовчазливий|(рідше) мовчущий|(підсил.) безмовний +мовчання|1 +|мовчанка|(підсил.) німота +мовчати|1 +|(підсил.) німотствувати|(заст.) німувати|(заст.) справляти німоту +мовчки|1 +|(підсил.) безмовно +мовчущий|1 +|(див.) мовчазний +могила|1 +(могильна яма)|(рідше) гріб|(рідше) гроб|(рідше) яма|(пор.) курган +могильник|1 +|(див.) гробокоп +могильщик|1 +|(див.) гробокоп +могорич|1 +|(див.) хабар +могутній|1 +|могучий|можний|(великої сили) потужний +могутність|1 +|(див.) потужність +могучий|1 +|(див.) могутній +модистка|1 +|(див.) швачка +модник|1 +|(див.) чепурун +модниця|1 +|(див.) чепуруха +можливий|1 +|(див.) імовірний +можливість|1 +|(див.) змога +можний|1 +|(див.) могутній +можновладець|1 +|(див.) вельможа +моква|1 +|(див.) сльота +мокреча|1 +|(див.) сльота +мокрий|1 +|(див.) вогкий|(див.) сирий +мокріги|1 +|(див.) сиріти +мокрість|1 +|(див.) вогкість +мокрота|1 +|(див.) сльота +мокротеча|1 +|(див.) сльота +мокруватий|1 +|(див.) сируватий +молити|1 +|(див.) благати +молодь|1 +|(рідше) молодіж|(чоловічого роду) юнацтво +молодець|1 +|(про бравого) хлопець-молодець|(фольк.) козак|(пор.) юнак +молодецький|1 +|(бравий) бадьористий|(розм.) хвацький|(рідше) зуховатий|(пор.) юнацький +молодечий|1 +|(бравий) бадьористий|(розм.) хвацький|(рідше) зуховатий|(пор.) юнацький +молодий|1 +|(що стосується юнака) юний|(пор.) жених +молодик|1 +|(див.) парубок +молодиця|1 +|(див.) жінка +молоді|1 +|(про молоде подружжя) молодожони|(пестл.) молодята +молодіж|1 +|(див.) молодь +молодість|1 +|юність|(молоді літа) (розм.) молодощі +молодожони|1 +|(див.) молоді +молодощі|1 +|(див.) молодість +молодята|1 +|(див.) молоді +молоснути|1 +|(див.) ударити +молоти|1 +|(див.) базікати +молотити|1 +|(див.) бити +молоток|1 +|(дерев’яний) (розм.) довбешка +момент|1 +|(див.) мить +монастир|1 +|(більший, з історичним минулим) лавра +монах|1 +|(див.) чернець +монахиня|1 +|(див.) черниця +монашка|1 +|(див.) черниця +монотонний|1 +|(див.) одноманітний +монумент|1 +|(див.) пам’ятник +мор|1 +|(див.) помір +моральний|1 +|(див.) цнотливий +моральність|1 +|(див.) цнотливість +моргаючий|1 +|звиклий моргати|(порівн.) кліпаючий +морда|1 +(тварин)|писок|(у свиней) рило|(пор.) пика +мордас|1 +|(див.) ляпас +мордування|1 +|(див.) муки +мордувати|1 +|(див.) мучити +мордуватися|1 +|(див.) мучитися +моріг|1 +|(див.) трава +морковиння|1 +|(див.) бадилля +мороз|1 +|(невеликий, ранішній – весною, восени) заморозок|(невеликий, ранішній – весною, восени) приморозок|(поез.) недосвіт +морозний|1 +|(див.) холодний +морозно|1 +|(див.) холодно +морозяний|1 +|(див.) холодний +морозяно|1 +|(див.) холодно +морок|1 +|(див.) темрява +морока|1 +|(див.) клопіт +морох|1 +|(див.) цвіль +морочити|1 +|(див.) туманити +морочитися|1 +(з ким, з чим)|(див.) возитися +морочливий|1 +|клопітний|(пор.) нелегкий +морщитися|1 +|зморщуватися|(про пальці від довгого бовтання у воді) бабіти|(про пальці від довгого бовтання у воді) бабитися +москаль|1 +|(див.) жовнір +мостити|1 +|(дорогу камінням) брукувати +моститися|1 +(про птахів)|(див.) гніздитися +мотанина|1 +|(див.) біганина +мотати|1 +|(див.) марнотратити +мотатися|2 +(про довгий одяг тощо)|(див.) теліпатися +(в поспіху, метушні)|(див.) метушитися +мотив|1 +|(див.) спонука +мотика|1 +|(див.) сапа +мотлох|1 +|(про старі речі) дрантя|(про старі речі) негідь|(розм. лайл.) барахло|(заст.) тандита +мотлошити|1 +|(див.) лупцювати +мотлятися|1 +|(див.) теліпатися +моторний|1 +|(бистрий в рухах і розумом) меткий|(бистрий в рухах і розумом) спритний|(бистрий в рухах і розумом) проворний +моторність|1 +|(див.) рухливість +моторошний|1 +|(див.) страшний +моторошно|1 +|(див.) страшно +мотрошити|1 +|(див.) сніжити +мотузка|1 +|вірьовка|бечівка|шнур|(обл.) поворозка|(обл.) шворка +мотузок|1 +|вірьовка|бечівка|шнур|(обл.) поворозка|(обл.) шворка +мотяга|1 +|(див.) марнотрат +мохнатий|1 +|(див.) волохатий +моцак|1 +|(див.) силач +моцар|1 +|(див.) силач +мочар|1 +|драгва|драговина|трясовина|(пор.) багно +мочарі|1 +|драгва|драговина|трясовина|(пор.) багно +мочаруватий|1 +|(див.) багнистий +мрака|1 +|(див.) мжичка +мрець|1 +|мертвець|(розм.) мертвяк|(пор.) небіжчик +мріти|1 +|(див.) виднітися +мрія|1 +|(нездійсненна, фантастична) химера +мріяти|1 +|марити +мріятися|1 +|(див.) увижатися +мружити|1 +|(див.) жмурити +мряка|1 +|(див.) імла +мрячити|1 +|(див.) імжити +мрячний|1 +|(див.) імлистий +мугикати|1 +|(див.) наспівувати +мудрагель|1 +|(див.) хитрун +мудрець|1 +|(заст.) любомудр|(пор.) філософ +мудрий|1 +|(див.) розумний +мудрощі|1 +|(див.) хитрощі +мудрування|1 +|(див.) хитрощі +мудрувати|1 +|розумувати +муж|1 +(в подружньому житті)|(див.) чоловік +мужик|1 +|(див.) чоловік +мужицтво|1 +|(див.) чернь +мужній|1 +(про вдачу)|(див.) сміливий +мужність|1 +|(див.) сміливість +мужньо|1 +|(див.) сміливо +мужчина|1 +|(див.) чоловік +музикант|1 +|(рідше) (розм.) музика|(рідк.) грач +мука|2 +|борошно +|(див.) страждання +мукати|1 +|(див.) ревіти +муки|1 +(мн.)|(про фіз. насильство) катування|(про фіз. насильство) мордування|(заст.) тортури +мукомел|1 +|(див.) мельник +мул|1 +(на дні ріки, моря)|глей|(нанесений водою) намул +мулити|1 +|(про тісне взуття тощо) терти +муляти|1 +|(про тісне взуття тощо) терти +мулятися|1 +|(див.) м’ятися +мур|1 +|(див.) стіна +мурава|1 +|моріг|(пор.) трава +мурий|1 +|(див.) сірий +мурмоситися|1 +|(див.) дутися +мурмотати|1 +|(див.) мимрити +мурмотіти|1 +|(див.) мимрити +мурувати|1 +|(див.) будувати +мутити|1 +|(див.) каламутити|(див.) підбурювати +мутний|1 +|(про рідину) каламутний|(про колір) тьмяний +мученик|1 +|(див.) страдник +мученицький|1 +|(див.) страдницький +мучениця|1 +|(див.) страдниця +мучити|1 +|(фізично) катувати|(фізично) мордувати|(морально) (книжн.) терзати +мучитися|1 +|мордуватися|(морально від свідомості своєї провини) каратися|(книжн.) терзатися +мчати|1 +|(мов на крилах) нестися|(мов на крилах) летіти|(поез.) линути|(пор.) гнати|(пор.) гнатися +мчатися|1 +|(мов на крилах) нестися|(мов на крилах) летіти|(поез.) линути|(пор.) гнати|(пор.) гнатися +м’який|1 +|(див.) ніжний +м’ялиця|1 +|(див.) терлиця +м’яло|1 +(перен. розм.)|(про нерішучого) вайло|(про нерішучого) тюхтій|(про нерішучого) маруда|(про нерішучого) макуха|(про нерішучого) лемішка +м’яти|1 +|(папір, тканину тощо) бгати|(папір, тканину тощо) жужмити|(розм.) жмакати|(розм.) жмакувати +м’ятися|1 +(в нерішучості)|мулятися +набавка|1 +|надбавка|(до ціни) накидка|(понад умовлену ціну) наддаток|(пор.) додаток +набавляти|1 +|надбавляти|(до ціни) накидати|(понад умовлену ціну) наддавати +набавний|1 +|надбавний|набавочний|надбавочний|накидний|(пор.) набавка +набавочний|1 +|(див.) набавний +набагато|1 +|(див.) значно +набивати|1 +|(див.) (зброю) заряджати|(див.) (що чим) напихати +набиватися|1 +(кому) (розм.)|(про настирливого) нав’язуватися|(рідше) накидатися +набирати|1 +|(див.) купувати +набиратися|1 +|(див.) просякати +набитися|1 +|(див.) натовпитися +набіг|1 +|(див.) напад +набігати|1 +(на кого, на що)|(з розгону) наскакувати|(пор.) нападати +наближатися|1 +|(рідше) наближуватися|(про схожість) зближатися|(рідше) зближуватися|(про час, строк) надходити +набратися|1 +|(див.) упитися +набреха|1 +|(див.) ябедник +набридливий|1 +|докучливий|надокучливий|(рідше) на докучний|(сильніше) остогидливий|(пор.) набриднути +набриднути|1 +|докучити|надокучити|(стати огидним) обриднути|(стати огидним) огиднути|(стати огидним) остогиднути|(стати огидним) остогидіти|(у найвищій мірі) (фам.) остобісіти|(у найвищій мірі) осточортіти +набрід|1 +|(лайл.) наволоч|покидьки (суспільства)|потолоч|(різкіше) сволота +набріхувати|1 +|(див.) наговорювати +набрякати|1 +|(від вогкості) набухати|(від вогкості) бучавіти|(про бруньки, насіння тощо) бубнявіти +набряклий|1 +|набухлий|набубнявілий|(пор.) набрякати +набубнявілий|1 +|(див.) набряклий +набувати|1 +(що)|(див.) наживати +набундючитися|1 +(розм.)|(про пихатого) напиндючитися|(про пихатого) налужитися +набути|1 +|(див.) придбати +набуток|1 +|(див.) надбання +набухати|1 +|(див.) набрякати +набухлий|1 +|(див.) набряклий +наважити|1 +(що зробити)|(рідше) наважити|(думкою, метою) заповзятися|(думкою, метою) завзятися +наважитися|1 +(що зробити)|(рідше) наважити|(думкою, метою) заповзятися|(думкою, метою) завзятися +наважувати|1 +|(див.) натискати +наважуватися|1 +(що зробити)|(див.) зважуватися +навала|1 +(ворожа)|нашестя +навальний|1 +|(про вітер) буйний|(про вітер) рвучкий|(про вітер) поривчастий|(обл.) нагальний|(пор.) бурхливий +навантажувати|1 +|(в’ючних тварин) нав’ючувати +наввипередки|1 +|(в бігу) наперегони +наввпинки|1 +|(див.) струнко +навернути|1 +|(див.) надолужити +навертатися|1 +(куди, до кого)|(див.) відвідувати|(див.) навідуватися +навзнак|1 +|(див.) горілиць +навзнаки|1 +|(див.) горілиць +навивати|1 +(на витушку)|намотувати|накручувати +навик|1 +|(див.) звичка +навикати|1 +|(див.) звикати +навипередки|1 +|(в бігу) наперегони +навичка|1 +|(див.) звичка +навідувати|1 +|(див.) відвідувати +навідуватися|1 +|заходити|(розм.) навертатися|(див.) учащати +навіжений|1 +|навісний|шалений|(про здатного на безумство) (розм.) зайдиголова|(пор.) безумний +навіженство|1 +|(див.) безумство +навісний|1 +|(див.) навіжений +навісніти|1 +|(див.) дуріти|(див.) шаленіти +навкіл|1 +|(див.) навколо +навколишній|1 +|(див.) околишній +навколо|1 +|(присл.) навкруги|(присл.) довкола|(присл.) кругом|(рідк.) навкіл|(прийм.) навкруг|(прийм.) кругом|(прийм.) круг (кого, чого) +навкружний|1 +|(див.) околишній +навмисно|1 +|умисно|нарочито|з наміром|свідомо +наводити|1 +|(див.) спрямовувати +наволоч|1 +(лайл.)|сволотя (пор.) набрід +навпростець|1 +|напрямки|(розм.) навпрост|(розм.) навпрошки|(розм.) навпрямки|(розм.) напрямець|(розм.) прямки|(розм.) прямцем|(рідк.) напрямці|(обл.) направці +навскісний|1 +|(див.) скісний +навсторч|1 +|сторч +навчальний|1 +|(див.) учбовий +навчати|1 +|(див.) напучувати|(див.) учити +навчаючий|1 +|покликаний [здатний] навчити|звиклий навчати|зайнятий навчанням|учитель|педагог|викладач|навчальний|вишкільний +нав’ючувати|1 +|(див.) навантажувати +нав’язливий|1 +|(див.) настирливий +нав’язуватися|1 +(кому)|(див.) набиватися +нагайка|1 +|нагай|(довга) канчук|(фольк.) карбач|(пор.) батіг +нагальний|1 +|(див.) раптовий|(див.) настійний +нагальність|1 +|(див.) спішність +нагально|1 +|(див.) спішно +нагий|1 +|(див.) голий +нагинати|1 +|(див.) нахиляти|(див.) гнути +нагінка|1 +|(див.) прочухан +наглий|1 +|(див.) раптовий +нагло|1 +|(див.) несподівано +нагляд|1 +|(див.) догляд +наглядач|1 +|(заст.) дозорець|(на польових роботах) (дорев.) лановий +нагніт|1 +|(див.) тиск +наговір|1 +|обмова|(злобний, брехливий) наклеп|(доносительство) (розм.) нашепт|(частіше) нашепти|(рідше) ябеда +наговорювати|1 +(на кого)|(про обмовника) (розм.) обмовляти (кого)|набріхувати|(в образній мові) плескати (на кого)|(в образній мові) клепати (на кого)|(нишком) нашіптувати +нагодований|1 +|(див.) ситий +нагодувати|1 +|(досита) наситити +наголовок|1 +|(див.) заголовок +наголос|1 +|(див.) акцент +нагорода|1 +|(див.) винагорода +нагороджувати|1 +|винагороджувати|(премією) преміювати +нагрібати|1 +|(граблями) нагромаджувати|(лопатою) нагортати +нагромадження|1 +|(див.) скупчення +нагромаджувати|1 +|(у великій кількості) накопичувати +надавати|1 +|(про звання, ім’я і под. – ще) присвоювати|(про вчений ступінь – ще) присуджувати +надавлювати|1 +|(див.) натискати +надаремне|1 +|(див.) даремно +надаремний|1 +|(див.) даремний +надаремно|1 +|(див.) даремно +надарма|1 +|(див.) даремно +надаряти|1 +|(див.) наділяти +надбавка|1 +|(див.) набавка +надбавляти|1 +|(див.) набавляти +надбавний|1 +|(див.) набавний +надбавочний|1 +|(див.) набавний +надбання|1 +|(культури, науки) здобуток|(матеріальне) набуток +надбати|1 +|(див.) придбати +надвереджатися|1 +|(див.) надсаджуватися +надвірний|1 +(про двері)|(див.) зовнішній +наддавати|1 +|(див.) набавляти +наддаток|1 +|(див.) набавка +надзвичайний|1 +|(див.) незвичайний +надзвичайно|1 +|(див.) незвичайно +надиматися|1 +|(див.) надуватися +надити|1 +|(див.) вабити +надитися|1 +(на кого, на що)|(див.) ласитися +надихаючий|1 +|здатний надихнути|надихущий|запалющий|наснажливий|поривущий +надівати|1 +|(див.) надягати +надійний|1 +|певний|(що на нього можна покладатися) вірний|(в моральному відношенні – звичайно) випробуваний +наділ|1 +|(див.) частка +наділяти|1 +(кого чим)|обділяти|(подарунками тощо) надаряти|(подарунками тощо) обдаровувати +надісь|1 +|(див.) мабуть +надія|1 +|сподівання|сподіванка|(пор.) надіятися +надіятися|1 +|(розраховуючи на бажаний результат) сподіватися|(з цілковитою певністю) покладатися|(заст.) уповати +надколотий|1 +|(див.) щербатий +надлюдський|1 +|(див.) нелюдський +надмірний|1 +|непомірний +надоїдати|1 +|(див.) досаждати +надокучити|1 +|(див.) набриднути +надокучливий|1 +|(див.) набридливий +надокучний|1 +|(див.) набридливий +надолужити|1 +|(втрачене) навернути +надривати|1 +(перен.)|(про ушкодження організму) зривати|(про ушкодження організму) надсаджувати|(здоров’я) підривати +надриватися|1 +|(див.) надсаджуватися +надсаджувати|1 +|(див.) надривати +надсаджуватися|1 +|(на тяжкій роботі) підриватися|(на тяжкій роботі) надриватися|(рідше) надвереджатися +надуватися|1 +(прям.)|надиматися|(розм.) дутися +надудлитися|1 +|(див.) упитися +надумувати|1 +(зробити що)|(див.) задумувати +надутий|1 +(про зовнішній вигляд)|(див.) сердитий +надходити|1 +(про час)|(див.) наставати +надходячий|1 +|(див.) наступаючий +надягати|1 +|надівати|удягати|(тісно пошите – насилу) натягати|(тісно пошите – насилу) напинати +наживати|1 +|(про майно і под.) набувати|придбавати|(рідше) дбати +наживатися|1 +|(див.) багатіти +нажити|1 +|(див.) придбати +назва|1 +|найменування|(літературного твору і под.) заголовок +наздоганяти|1 +|(див.) доганяти|(див.) спостигати +наземний|1 +|(див.) сухопутний +називати|1 +|звати|(рідше) іменувати|(заст.) нарікати +назирати|1 +|(див.) слідити +назрілий|1 +|(див.) злободенний +наївний|1 +|(див.) простодушний +наїдки|1 +|(див.) страва +наїдний|1 +|(див.) ситний +наїжитися|1 +|(див.) настовбурчитися +наїзд|1 +|(див.) напад +наїзник|1 +(на верхогонах)|жокей +наїстися|1 +|(досита) насититися +найближчий|1 +|(див.) черговий +наймати|1 +|підряджати|(на термінову роботу – ще) рядити|(на термінову роботу – ще) договорювати|(обл.) годити +найменування|1 +|(див.) назва +наймит|1 +|(див.) батрак +наймитувати|1 +|(див.) батракувати +наймичка|1 +(дорев.)|(на господарстві у куркуля, поміщика) батрачка|(про домашню робітницю) служниця +найрізноманітніший|1 +|(див.) всілякий +наказ|1 +|(розпорядження) (заст.) веління|(розпорядження) повеління|(пор.) постанова +наказувати|1 +|веліти|(давати розпорядження) (розм.) загадувати|(давати розпорядження) казати +накидати|1 +(до ціни)|(див.) набавляти +накидатися|2 +(кому з чим)|(див.) набиватися +(на кого)|нападати|(з криком, лайкою) нападатися|(розм.) напускатися|(розм.) наскіпуватися +накидка|1 +(до ціни)|(див.) набавка +накидний|1 +|(див.) набавний +накип|1 +|(див.) шумовина +наклейка|1 +(листок)|наліпка|(на фабричних товарах) ярлик|(на фабричних товарах) етикетка +наклеп|1 +|(див.) наговір +наклепник|1 +|(див.) обмовник +наклепницький|1 +|(див.) обмовницький +наклеювати|1 +|(див.) наліплювати +накопичувати|1 +|(див.) нагромаджувати +накочений|1 +|(див.) уторований +накочувати|1 +(дорогу)|(див.) уторовувати +накрапати|1 +|(див.) крапати +накрапувати|1 +|(див.) крапати +накривати|1 +|(див.) укривати +накриватися|1 +|(див.) укриватися +накручувати|1 +|(див.) навивати +налагоджувати|1 +|(див.) улаштовувати +належати|1 +|(див.) стосуватися +належить|1 +(безос.)|(див.) випадає +належний|1 +|(див.) відповідний +наливати|1 +(в посудину)|(рідку страву) насипати|(з бочки, з крана) наточувати|(з бочки, з крана) націджувати +налиганий|1 +|(див.) п’яний +налигатися|1 +|(див.) упитися +налигач|1 +|(див.) повід +налитися|1 +|(див.) упитися +наліпка|1 +|(див.) наклейка +наліплювати|1 +|(за допомогою клею) наклеювати +налічувати|1 +|(див.) нараховувати +налужуватися|1 +|(див.) набундючитися +налягати|1 +|(див.) насуватися|(див.) наполягати +налякатися|1 +|(див.) злякатися +намагання|1 +|(див.) зусилля +намагатися|1 +|старатися|(підсил.) силкуватися +намащувати|1 +|(маслом) намаслювати|(олією) наоліювати +намет|1 +|шатро +намір|1 +|(здебільшого недоброзичливий) замір +намова|1 +|підмова|(заст.) наущення|(пор.) намовляти +намовляти|1 +|(рідше) направляти|(здебільшого до злого) підмовляти|(заст.) наущати +намотувати|1 +|(див.) навивати +намул|1 +|(див.) мул +нанизувати|1 +|(див.) низати +наоліювати|1 +|(див.) намащувати +наостанку|1 +|(див.) наприкінці +наостанці|1 +|(див.) наприкінці +напад|1 +(ворожий)|(несподіваний – невеликих сил) набіг|(несподіваний – невеликих сил) наскок|(кінних загонів) наїзд +нападати|1 +|(робити набіг, наскок) набігати|(робити набіг, наскок) наскакувати +нападатися|1 +(на кого)|(див.) накидатися +напасливий|1 +|(див.) задирливий +напасник|1 +|(див.) забіяка +напасть|1 +(розм.)|пеня|халепа|(пор.) біда +напевно|1 +|(див.) певно +наперегони|1 +|(див.) навипередки|(див.) наввипередки +наперед|1 +|(див.) спершу +наперекір|1 +(кому, чому)|всупереч +напинати|1 +|(струну, лука тощо) натягати|(пор.) надягати +напиндючитися|1 +|(див.) набундючитися +напирати|1 +|(див.) наступати +напитий|1 +|(див.) п’яний +напиток|1 +|(див.) напій +напихати|1 +|(гаман, мішок тощо) набивати|(щільно) (розм.) натоптувати +напихатися|1 +|(див.) жерти +напідпитку|1 +|підпилий|(розм.) під чаркою|(пор.) п’яний +напій|1 +|напиток|(рідше) (розм.) питво|(рідк.) пиття +напір|1 +|(див.) натиск +наполегливий|1 +|(див.) завзятий +наполегливість|1 +|(див.) завзяття +наполягання|1 +|(див.) вимога +наполягати|1 +(на чому)|настоювати|(добиватися) (розм.) налягати|(використовуючи засоби морального, адміністративного тиску) натискати +напоротися|1 +(на що)|(див.) наткнутися +напосістися|1 +(що зробити) (розм.)|заповзятися +напоумляти|1 +|(див.) напучувати +направляти|1 +(кого куди)|(див.) спрямовувати|(див.) намовляти +наприкінці|1 +|(під кінець) наостанку|(під кінець) наостанці +напруга|1 +|(див.) напруження +напружений|1 +|(див.) інтенсивний +напруження|1 +|(про стан) напруга|(підсил.) натуга +напружувати|1 +|(підсил.) натужувати +напружуватися|1 +|(див.) силкуватися +напрямки|1 +|(див.) навпростець +напускатися|1 +(на кого)|(див.) накидатися +напучувати|1 +|навчати|повчати|(на добрий розум) наставляти|(заст.) напоумляти +напхатися|1 +|(див.) натовпитися +нараз|1 +|(див.) враз +наразитися|1 +(на що)|(див.) наткнутися +нараховувати|1 +|налічувати +наречена|1 +|(фольк.) суджена|(фольк.) сужена|(фольк.) кохана +наречений|1 +|(див.) жених +нарив|1 +|(див.) болячка +нарис|1 +|(літературного твору тощо) начерк|(твору малярства) ескіз +наритники|1 +|(див.) шлея +нарізно|1 +|(див.) окремо +нарікання|1 +|бідкання|ремствування|(здебільшого в мн.) скарги|(пор.) нарікати +нарікати|1 +|(пасивно) жалітися|(пасивно) жалуватися|(пасивно) скаржитися|(на гірку долю, невдачу тощо) бідкатися|(з виявом невдоволення) ремствувати|(з виявом невдоволення) плакатися (на кого, на що) +наріччя|1 +|(див.) діалект +народ|1 +|(див.) суспільство +народний|1 +|(що стосується усього народу) всенародний|(про справу тощо) загальнонародний +наростаючий|1 +|щораз дужчий [більший|вищий тщ.]|неспинний|нестримний +нарочито|1 +|(див.) навмисно +нарочний|1 +|(див.) гонець +нарощувати|1 +(темпи)|(див.) збільшувати +наруга|1 +|(див.) знущання +наругатися|1 +|(див.) знущатися +наряд|1 +|(див.) одяг|(див.) упряж +наряджати|1 +|(див.) убирати +наряджатися|1 +|(див.) убиратися +нарядний|1 +|пишно вбраний|(рідше) (розм.) одягний|(заст.) ошатний|(обл.) стрійний +насамперед|1 +|(див.) спершу +населення|1 +|(обл.) людність +насилля|1 +|(див.) насильство +насильно|1 +|(див.) силоміць +насильство|1 +|насилля|(рідше) (заст.) ґвалт +насилу|1 +|(див.) ледве +насип|1 +|вал +насипати|1 +|(див.) наливати +наситити|1 +|(див.) нагодувати +насититися|1 +|(див.) наїстися +насичений|1 +|(див.) ситий +насичуватися|1 +|(див.) просякати +насіння|1 +|(див.) сім’я +наскакувати|1 +|(див.) набігати +наскіпуватися|1 +(на кого)|(див.) накидатися +наскок|1 +|(див.) напад +наслідок|1 +|результат +насмілитися|1 +|(див.) посміти +насмілюватися|1 +|осмілюватися|(здебільшого при запереченні – лише докон.) посміти|(пор.) зважуватися] +насміх|1 +|(див.) насмішка +насміхатися|1 +|сміятися (з кого)|глузувати|(розм.) кепкувати|(злобно) глумитися|(в тонкій формі) (книжн.) іронізувати|(рідк.) кпити|(рідк.) кпитися (з кого, з чого і над ким, над чим) +насмішка|1 +|насміх|посміх|глузування|глум|іронія|(пор.) насміхатися +насмішкуватий|1 +|глузливий|глумливий|іронічний|(пор.) насміхатися +насмоктатися|1 +|(див.) упитися +наснага|1 +|(див.) сила +насолода|1 +|(див.) приємність +наспівати|1 +|(див.) настигати +наспівувати|1 +|(стиха собі під ніс) (розм.) мугикати|(стиха собі під ніс) курникати|(обл.) кургикати +наставати|1 +|(про час, пору року тощо) надходити|(про час, пору року тощо) наступати|(рідше) настигати|(розм.) наспівати|(лише докон.) (розм.) приспіти|(несподівано – в образній мові) упасти +наставляти|1 +|(див.) напучувати|(див.) насторожувати +настанова|1 +|(див.) вказівка +настигати|1 +|(див.) доганяти|(див.) наставати|(див.) спостигати +настирливий|1 +|нав’язливий|(рідше) уїдливий +настійний|1 +|(про вимогу, потребу тощо) пильний|(підсил.) пекучий|(підсил.) нагальний|(підсил.) доконечний|(підсил.) конечний|(підсил.) насущний +настільник|1 +|(див.) скатерка +настовбурчитися|1 +|(про волосся, пір’я тощо) наїжитися|(рідше) (розм.) настовпужитися +насторожений|1 +|(див.) сторожкий +насторожувати|1 +(вуха)|наставляти|нашорошувати|(про тварин) нащулювати|(про тварин) нащурювати +настоювати|1 +(на чому)|(див.) наполягати +настрахати|1 +|(див.) сполохати +настрахатися|1 +|(див.) злякатися +настромлювати|1 +|натикати|(на шпильку і под.) нашпилювати|(розм.) наштрикувати +настроювати|1 +|(муз. інструмент) ладнати|(рідше) строїти +наступ|1 +(військ.)|(зблизька) приступ|(навальний) атака|(на укріплені позиції) штурм +наступати|1 +|напирати|військ атакувати|штурмувати|(пор.) насуватися|(пор.) наставати +наступаючий|3 +(на пальці)|звиклий наступати| +(ювілей)|прийдешній|наступний|майбутній|вже близький +(на фронті)|зайнятий наступом|наступальний|штурмовий +наступний|1 +|(найближчий щодо часу, за чергою) другий (день і под.)|дальший (номер програми і под.) +насуватися|1 +|(про ніч, хмару) наступати|(про туман) налягати +насупитися|1 +|(див.) нахмуритися +насуплений|1 +|(див.) хмурний +насущний|1 +|(див.) настійний +натикати|1 +(на що)|(див.) настромлювати +натиск|1 +(фізичний)|тиск|(води тощо) напір +натискати|1 +(на що)|(рукою і под.) тиснути|(рукою і под.) надавлювати|(з усієї сили або всім тілом) налягати (на двері тощо)|напирати|(рідше) наважувати|(пор.) наполягати +наткнутися|1 +(на що)|наштовхнутися|(на що-небудь гостре або неприємне) наразитися|(розм.) напоротися|(тільки прям.) наштрикнутися +натовп|1 +|(народу) юрба|(народу) юрма|(пор.) стовпище +натовпитися|1 +(безос.)|набитися|напхатися +натоптувати|1 +|(див.) напихати +наточувати|1 +|(див.) націджувати +натруджений|1 +|(див.) стомлений +натруска|1 +|(див.) прочухан +натуга|1 +|(див.) напруження +натужувати|1 +|(див.) напружувати +натужуватися|1 +|(див.) силкуватися +натура|1 +|(див.) вдача +натуристий|1 +|(див.) упертий +натягати|1 +|(див.) напинати +натякати|1 +|(в образній мові) (розм.) закидати (слово)|(в образній мові) закидати (казати) на догад|(в образній мові) закидати (казати) на здогад|(злобно) (рідк.) закидати гадючку (на кого) +науковець|1 +|(див.) учений +науковий|1 +(ступінь)|(див.) учений +наущати|1 +|(див.) намовляти +наущення|1 +|(див.) намова +нафтовик|1 +|(в західних областях україни) (обл.) ріпник +нахаба|1 +|зухвалець +нахабний|1 +|(див.) зухвалий +нахабник|1 +|зухвалець +нахабність|1 +|зухвальство +нахабство|1 +|зухвальство +нахвалка|1 +|(див.) погроза +нахвалятися|1 +|(див.) погрожувати +нахил|1 +|(див.) схил|(див.) схильність +нахиляти|1 +|(з деяким зусиллям) нагинати|(пор.) схиляти +нахмуритися|1 +|(розм.) насупитися +націджувати|1 +|(з крана) наточувати|(пор.) наливати +націлювати|1 +|(див.) спрямовувати +націляти|1 +|(див.) спрямовувати +начальник|1 +|(див.) керівник +наче|1 +|неначе|мов|немов|ніби +начерк|1 +|(див.) нарис +начиння|1 +|(див.) посуд +начотчик|1 +|(див.) буквоїд +нашвидку|1 +|(див.) хапцем +нашепт|1 +|(див.) наговір +нашепти|1 +|(див.) наговір +нашестя|1 +|(див.) навала +нашіптувати|1 +(на кого)|(див.) наговорювати +нашорошувати|1 +(вуха)|(див.) насторожувати +нашпилювати|1 +|(див.) настромлювати +наштовхнутися|1 +(на що)|(див.) наткнутися +наштрикнутися|1 +|(див.) наткнутися +наштрикувати|1 +|(див.) настромлювати +нащадок|1 +|(див.) потомок +нащулювати|1 +(вуха)|(див.) насторожувати +нащурювати|1 +(вуха)|(див.) насторожувати +наявний|1 +|(здебільшого про абстрактні поняття) існуючий +неабиякий|1 +|(див.) незвичайний +небавом|1 +|(див.) незабаром +небагатий|1 +|(див.) незаможний +небагато|1 +|(див.) мало +небажання|1 +|(див.) неохота +небалакучий|1 +|(див.) неговіркий +небачений|1 +|(див.) небувалий +небесно-голубий|1 +|(див.) блакитний +небіж|1 +|(див.) племінник +небіжка|1 +|покійниця|умерла|померла +небіжчик|1 +|покійник|умерлий|померлий|(про труп) мрець|(про труп) мертвець|(розм.) мертвяк +небіжчиця|1 +|покійниця|умерла|померла +неблагорозумний|1 +|(див.) безрозсудний +небога|1 +|(див.) племінниця|(див.) сердешна +небозвід|1 +|(див.) обрій +неборак|1 +|(див.) бідолаха +неборака|1 +|(див.) бідолаха +неборачка|1 +|(див.) сердешна +небосхил|1 +|(див.) обрій +небосяг|1 +|(див.) хмарочос +небоязкий|1 +|(див.) безбоязний +небоязливий|1 +|(див.) безбоязний +небувалий|1 +|(що викликає подив, здивування) нечуваний|(що викликає подив, здивування) небачений|(що викликає подив, здивування) невиданий +невартий|1 +(чого)|(через брак відповідних даних) негідний|(через брак відповідних даних) негоден|(про особу) недостойний +невблаганний|1 +|невмолимий|неумолимий +неввічливий|1 +|нечемний|неґречний|(пор.) увічливий +невгавучий|1 +|(див.) безугавний +невгавущий|1 +|(див.) безугавний +невгамовний|1 +|непогамований|(що його годі стримати, спинити) нестримний|(що його годі стримати, спинити) невтримний|(що його годі стримати, спинити) невпинний +невгамовно|1 +|(див.) безугавно +невдалий|1 +|(про вислів тощо) невлучний +невдача|1 +|неуспіх|(цілковитий) (книжн.) фіаско +невеликий|1 +|(більш конкретно) малий|(щодо вартості, кількості) незначний +невередливий|1 +|(див.) невибагливий +невеселий|1 +|(див.) сумний|(див.) безрадісний +невесело|1 +|(див.) сумно +невзутий|1 +|(див.) босий +невибагливий|1 +(про людину)|скромний|(без надмірних вимог) невимогливий|(без химерних вимог) непримхливий|(без химерних вимог) невередливий|(пор.) невигадливий +невигадливий|1 +(про річ)|(доволі примітивної форми) невибагливий|(зовсім простий) нехитрий|(зовсім простий) немудрий +невигідний|1 +|(див.) незручний +невиданий|1 +(щодо своєї винятковості)|небачений|(пор.) небувалий +невидержка|1 +|(див.) нетерпіння +невидимий|1 +|незримий|(що його не видно) невидний +невидний|1 +|(про ніч) темний|(підсил.) непроглядний +невидющий|1 +|(див.) сліпий +невимогливий|1 +|(див.) невибагливий +невимушений|1 +|(див.) розв’язний +невинний|1 +|(без вини) безвинний|(без вини) безневинний|(непричетний до злочину) невинуватий|(непричетний до злочину) неповинний|(пор.) цнотливий +невинність|1 +|(див.) цнотливість +невиносний|1 +|(див.) нестерпний +невинуватий|1 +|(див.) невинний +невиразний|1 +|(без належної чіткості) нечіткий|(про обриси і под.) розпливчатий|(про обриси і под.) розпливчастий|(про письмо) нерозбірний|(про письмо) нерозбірливий +невисихаючий|1 +|невисихущий|невисихомий +невисокий|1 +|(див.) низький|(див.) дешевий +невиспаний|1 +|(див.) безсонний +невистачати|1 +(чого) (безос.)|неставати|бракувати +невіглас|1 +|(див.) неук +невід|1 +|(див.) сітка +невідкладний|1 +|(що не терпить зволікання) негайний|(про заходи тощо) терміновий +невідкладність|1 +|(див.) спішність +невідкладно|1 +|(див.) спішно +невідник|1 +|(див.) рибалка +невідомий|1 +|(рідше) незнаний|незнайомий (кому) +невідповідаючий|1 +|невідповідний|суперечний|не згідний з чим|розбіжний з чим +невідповідний|1 +|(див.) непідхожий +невільник|1 +|(див.) раб +невільниця|1 +|(див.) рабиня +невірний|1 +|(що порушує дружбу, довір’я) віроломний|(схильний до зради) зрадливий|(пор.) неправильний +невірно|1 +|(див.) неправильно +невіруюча|1 +|(див.) атеїстка +невіруючий|1 +|(див.) атеїст +невлучний|1 +|(див.) невдалий +невмирущий|1 +|(що має тривке значення) неминущий|(що вічно житиме в пам’яті людей) безсмертний (слава і под.) +невмілий|1 +|(без належної вправності) невправний +невмовкаючий|1 +|(див.) безугавний +невмолимий|1 +|(див.) невблаганний +неволити|1 +|(див.) силувати|(див.) утискати +неволя|1 +|(див.) полон +невпинний|1 +|(див.) безупинний|(див.) невгамовний +невпинно|1 +|(див.) безупинно +невправний|1 +|(див.) невмілий +невродливий|1 +|(див.) негарний +неврожай|1 +|(дещо менш дошкульний) недорід +неврожайний|1 +|недорідний|(пор.) неврожай +невсипуще|1 +|(див.) пильно +невсипущий|1 +|(див.) невтомний +невсипущість|1 +|(див.) пильність +невтомний|1 +|(що не знає втоми) безутомний|(що виявляє виняткову пильність) невсипущий (хазяйка, праця) +невтомність|1 +|(див.) пильність +невтомно|1 +|(див.) пильно +невтримний|1 +|(див.) невгамовний +невчений|1 +|(див.) неосвічений +невщухаючий|1 +|(див.) безугавний +негайний|1 +|(що не слід відкладати) невідкладний|(підсил.) нагальний|(див. ще) спішний +негайність|1 +|(див.) спішність +негайно|1 +|зараз|зараз же +негаразд|1 +|(див.) недобре +негарний|1 +|(з естетичного погляду) некрасивий|(рідше) нехороший|(підсил.) поганий|(тільки на вроду) невродливий|(пор.) недобрий +негарно|1 +|(з естетичного погляду) некрасиво|(рідше) нехороше|(підсил.) погано|(пор.) недобре +негідь|1 +(непотрібна річ)|(див.) мотлох +негідний|2 +|(див.) невартий (чого)|(див.) підлий +(лайл.)|поганець|погань (в індивідуальному розумінні)|(підсил.) паскудник|(підсил.) паскуда|(підсил.) мерзотник|(обл.) лайдак +негідниця|1 +(лайл.)|поганка|погань|паскудниця|паскуда|мерзотниця|(пор.) негідник +негідність|1 +|(див.) підлість +неглибокий|1 +|(див.) мілкий|(див.) поверховий +неговіркий|1 +|небалакучий|(підсил.) мовчазний +негода|1 +|непогода|(з дощем, мокрим снігом) сльота +негоден|1 +(чого)|(див.) невартий +негоди|1 +|(див.) знегоди +негодяний|1 +|(див.) непогожий +негодящий|1 +|(про річ) негожий|(про людину) нездатний|(про людину і річ) непридатний|(що нікуди не годиться) нікчемний +неголосний|1 +|(див.) тихий +неголосно|1 +|(див.) тихо +неграмотний|1 +|(про малограмотну людину) неписьменний|(про написане з, помилками) безграмотний +негуманний|1 +|(див.) нелюдяний +|(не густий) рідкуватий|(про сходи озимини тощо) 66рідний|(про сходи озимини тощо) обрідкуватий|(пор.) розкиданий +негучний|1 +|(див.) тихий +негучно|1 +|(див.) тихо +неґречний|1 +|(див.) неввічливий +неґрунтовний|1 +|(див.) поверховий +недавній|1 +|(див.) свіжий +недалекий|1 +|(див.) близький|(див.) обмежений +недалеко|1 +|(підсил.) поблизу|(підсил.) близько +недаремно|1 +|немарно|недаром|недурно|(пор.) даремно +недаром|1 +|(не без причини) недурно|(не без причини) недарма +недбайливий|1 +|недбалий|(у виконуванні обов’язків) неретельний|(пор.) дбайливий +недбалий|1 +|(що свідчить про нехтування чим) неуважний|(в поводженні з ким – підсил.) зневажливий +недвижний|1 +|(див.) нерухомий +недобитки|1 +|(див.) рештки +недобір|1 +|(див.) шкода +недобре|1 +|(не так, як слід) негаразд|(про несхвальний відзив тощо) негарно|(підсил.) погано|(підсил.) зле|(підсил.) кепсько +недобрий|1 +|(без позитивних якостей) негарний|(без позитивних якостей) нехороший|(що не віщує нічого доброго) поганий|(що не віщує нічого доброго) кепський|(в моральному відношенні – ще) лихий|(підсил.) злий +недоброзичливий|1 +|незичливий|неприхильний|(підсил.) ворожий +недовгий|1 +|(про час, вік і под.) короткий|(рідше) малий|(пор.) скороминучий +недовгочасний|1 +|(див.) скороминучий +недовідомий|1 +|(див.) незбагненний +недогадливий|1 +|(небистрий на розум) некмітливий +недоладний|1 +|(підсил.) безладний|(без логічного зв’язку) нескладний +недолік|1 +|хиба|(пор.) вада +недолітній|1 +|(див.) малолітній +недоліток|1 +|(див.) малоліток +недолітство|1 +|(див.) малоліття +недоліття|1 +|(див.) малоліття +недолугий|1 +|(див.) безсилий +недолугість|1 +|(див.) слабість +недолужний|1 +|(див.) безсилий +недолужність|1 +|(див.) безсилля +недоля|1 +|безталання|(розм.) бездолля|рідше безділля +недомагання|1 +|(див.) хворість +недомовний|1 +|(див.) косноязичний +недопитливий|1 +|(див.) нецікавий +недорід|1 +|(див.) неврожай +недорідний|1 +|(див.) неврожайний +недорікий|1 +|(див.) косноязичний +недорікуватий|1 +|(див.) косноязичний +недорогий|1 +|(див.) дешевий +недорого|1 +|(див.) дешево +недорослий|1 +|(див.) малолітній +недоросток|1 +|(див.) карлик +недосвідчений|1 +|(без життєвого досвіду) небувалий +недосвіт|1 +|(див.) приморозок +недоспілий|1 +|(див.) неспілий +недостатки|1 +|(див.) нестатки +недостача|1 +|(див.) брак +недостиглий|1 +|(див.) неспілий +недостойний|1 +(чого)|(див.) невартий +недостойність|1 +|(див.) підлість +недотепа|1 +(розм.)|(підсил.) нездара|(пор.) телепень +недотепний|1 +(без хисту)|(підсил.) бездарний +недоуздок|1 +|(див.) вуздечка +недоумкуватий|1 +|придуркуватий|дурнуватий|слабоумний|(розм.) пришелепуватий|(рідше) дурненький|(рідк.) благуватий +недруг|1 +|(див.) ворог +недружелюбний|1 +|(сповнений недоброзичливості) неприязний|(сильніше) ворожий +недружелюбність|1 +|(див.) ворожість +недружелюбно|1 +|(див.) вороже +недуга|1 +|слабість|(пор.) хвороба +недугувати|1 +|(див.) слабувати +недужий|1 +|слабий|нездоровий|(підсил.) хворий +недужний|1 +(заст.)|слабий|нездоровий|(підсил.) хворий +недурно|1 +|(див.) недаром +нежданий|1 +|(див.) несподіваний +неживий|1 +|мертвий|(без ознак життя) бездушний +нежилий|1 +|(див.) незаселений +нежонатий|1 +|(див.) неодружений +нежурливий|1 +|(див.) безжурний +незабаром|1 +|скоро|(обл.) небавом +незаборонений|1 +|(див.) беззаборонний +незабутній|1 +|(див.) пам’ятний +незайманий|1 +|(див.) цілинний|(див.) цнотливий +незайманість|1 +|(див.) цнотливість +незалежний|1 +|(індивідуально) непідлеглий|(про державу і под.) самостійний +незалежність|1 +|непідлеглість|самостійність|(пор.) незалежний +незаміжня|1 +|неодружена +незаможний|1 +|небагатий +незаможник|1 +|(див.) бідняк +незамужня|1 +|неодружена +незапам’ятний|1 +|(див.) давній +незаперечний|1 +|(див.) безперечний +незаперечно|1 +|(див.) безперечно +незаплямлений|1 +|(див.) чистий +незаплямований|1 +|(див.) чистий +незаселений|1 +|ненаселений|(про будинок) нежилий|(про малонаселену територію) безлюдний +незбагненний|1 +|(через свою таємничість) нерозгаданий|(рідше) (заст.) недовідомий +незбутній|1 +|(див.) нездійсненний +незвичайний|1 +|(підсил.) надзвичайний|(щодо позитивної вартості) неабиякий (талант і под.)|(зовсім неподібний до інших) винятковий|(який мало зустрічається) рідкий|(який мало зустрічається) рідкісний +незвичайно|1 +|надзвичайно|винятково|(пор.) незвичайний +незгідність|1 +(чого в чому)|незгода|розбіжність|(в поглядах – ще) розходження|(підсил.) суперечність (інтересів і под.) +незгірший|1 +|(див.) непоганий +незгода|1 +(у співжитті)|незлагода|нелад|розладдя|(підсил.) розбрат|(підсил.) чвари +незгодливий|1 +|(див.) сварливий +незграба|1 +|(див.) тюхтій +незграбний|1 +|(в рухах) неповороткий|(в рухах) вайлуватий|(будовою тіла) (розм.) неоковирний +нездара|1 +|(див.) недотепа +нездатний|1 +|(до чого, на що, зробити що) незугарний|(див. ще) негодящий +нездатність|1 +|(див.) неспроможність +нездібний|1 +|(що не вирізняється хистом) недотепний|(зовсім без хисту) бездарний +нездійсненний|1 +|(рідше) незбутній|(книжн.) фантастичний +нездоланний|1 +|(див.) непереможний +нездоровий|1 +|(див.) недужий|(див.) шкідливий +нездоров’я|1 +|(див.) хворість +нездужати|1 +|хворіти|(розм.) слабувати +незичливий|1 +|(див.) недоброзичливий +незлагідний|1 +|(див.) сварливий +незлагода|1 +|(див.) незгода +незламний|1 +|(див.) рішучий +незле|1 +|(див.) непогано +незліченний|1 +|незчисленний +незмінний|1 +|(див.) сталий +незмінність|1 +|(див.) сталість +незмірний|1 +|(див.) безмежний|(див.) надмірний +незмовкаючий|1 +|безугавний|невгавущий|(овацію) довготривалий|нескінченний +незмовкний|1 +|(див.) безугавний +незмовкно|1 +|(див.) безугавно +незнайомий|1 +|(див.) невідомий|(див.) необізнаний +незнайомість|1 +|(див.) необізнаність +незнаний|1 +|(див.) невідомий +незнання|1 +|(див.) необізнаність +незначний|1 +|(див.) малий|(див.) маловажний +незрадливий|1 +|(див.) вірний +незримий|1 +|(див.) невидимий +незрівнянний|1 +|(див.) чудовий +незрозумілий|1 +|(про текст, думку і под.) неясний|(через свою таємничість) незбагненний|(рідше) (заст.) недовідомий +незручний|1 +|(для користування) невигідний +незрячий|1 +|(див.) сліпий +незугарний|1 +|(див.) нездатний +незчисленний|1 +|(див.) незліченний +неімущий|1 +|(див.) бідний +неінтересний|1 +|(див.) нецікавий +неіснуючий|1 +|вигаданий|нереальний|уявлюваний|химерний|живий лише у сні|уявний|невідомий|відсутній|незафіксований|(фраз.) неживий +неймовірний|1 +|(щодо правдивості) неправдоподібний|(щодо реальності) неможливий|(неуявленний) немислимий +некмітливий|1 +|(див.) недогадливий +некорисний|1 +(вплив)|(див.) шкідливий +некрасивий|1 +|(див.) негарний +некрасиво|1 +|(див.) негарно +некрут|1 +|(див.) рекрут +некукібний|1 +|(див.) неохайний +нелад|1 +|(див.) безладдя +неласка|1 +|(див.) неласкавість +неласкавий|1 +|(див.) неприхильний +неласкавість|1 +|неласка|(пор.) неприхильність +нелегкий|1 +|тяжкий|(що вимагає зусиль) важкий (для, виконання) складний|(що вимагає зусиль) трудний|(що завдає чимало мороки) морочливий|(пор.) скрутний +нелукавий|1 +|(див.) безхитрий|(див.) щирий +нелюб|1 +|(про жениха, також про чоловіка) нелюбий|(про жениха, також про чоловіка) немилий +нелюдим|1 +|(див.) відлюдник +нелюдимий|1 +|(див.) відлюдкуватий +нелюдимка|1 +|(див.) відлюдниця +нелюдний|1 +|(див.) малолюдний +нелюдськи|1 +|(див.) жорстоко +нелюдський|1 +|(щодо сили вияву) надлюдський|(щодо сили вияву) надзвичайний|(пор.) жорстокий +нелюдськість|1 +|(див.) жорстокість +нелюдяний|1 +|(з етичного погляду) (книжн.) негуманний +немарно|1 +|(див.) недаремно +немеркнучий|1 +|(див.) безсмертний +немилий|1 +|(серцю) нелюбий|(пор.) нелюб +немилосердий|1 +|(підсил.) безжалісний +неминущий|1 +|(див.) невмирущий +немислимий|1 +|(див.) неймовірний +немислячий|1 +|нездатний мислити|безголовий|бездумний|безмисленний +неміцний|1 +|(див.) слабий +неміч|1 +|(див.) безсилля|(див.) хвороба +немічний|1 +|безсилий|слабий|слабосилий +немічність|1 +|(див.) слабість +немов|1 +|(див.) наче +немовля|1 +|(див.) дитина +немовлячий|1 +|(див.) дитячий +неможливий|1 +|(див.) неймовірний +немолодий|1 +|(див.) літній +немудрий|1 +(про річ)|нехитрий|(пор.) невигадливий +ненавидячий|1 +|сповнений ненависти|ненависник|ненавида|ненавидець|ненавидний|нанависний|антагоністичний +ненависний|1 +|осоружний +ненавмисне|1 +|неумисно|неумисне|ненароком|(без наміру) нехотячи +ненавмисно|1 +|неумисно|неумисне|ненароком|(без наміру) нехотячи +ненадійний|1 +|(див.) непевний +ненажера|1 +(розм.)|обжера|пажера|прожера|черевоугодник +ненажерливий|1 +|(див.) ненаситний +ненажерний|1 +|(див.) ненаситний +ненароком|1 +|(див.) ненавмисно +ненаселений|1 +|(див.) незаселений +ненаситний|1 +|неситий|ненажерливий|ненажерний|(про обжору – ще) обжерливий|(про обжору – ще) прожерливий|(про обжору – ще) пажерливий +ненатуральний|1 +|(див.) неприродний +неначе|1 +|(див.) наче +ненька|1 +|(див.) мати +неньо|1 +|(див.) батько +ненормальний|1 +|(див.) розпутний +неня|1 +|(див.) мати +необачний|1 +|необачливий|(що виявляє деяку легковажність, несерйозність) нерозважливий|(що виявляє деяку легковажність, несерйозність) нерозважний|(в небезпечній ситуації) необережний +необґрунтований|1 +|(див.) безґрунтовний +необґрунтовність|1 +|(див.) неспроможність +необережний|1 +|(див.) необачний +необізнаний|1 +(з чим)|незнайомий +необізнаність|1 +(з чим)|незнайомість (з чим)|незнання (чого) +необмежений|1 +|(підсил.) безмежний|(про довір’я і взагалі абстрактні поняття) повний|(про довір’я і взагалі абстрактні поняття) цілковитий +необутий|1 +|(див.) босий +необхідний|1 +|(конче) потрібний|(конче) доконечний +необхідність|1 +|(див.) потреба +неоглядний|1 +|(див.) неосяжний|(пор.) безмежний +неоглядність|1 +|(див.) неосяжність|(пор.) безмежність +неоглядно|1 +|(див.) безмежно +неодмінний|1 +|доконечний|(для виконання – ще) обов’язковий +неодмінно|1 +|(див.) обов’язково +неоднаковий|1 +|(що відрізняється чим-небудь) відмінний|(що відрізняється чим-небудь) різний|несхожий|(щодо величини, умов тощо) нерівний (про права і под.) +неоднаковість|1 +|(див.) відмінність +неоднаково|1 +|(див.) різно +неоднократний|1 +|(див.) багаторазовий +неодноразовий|1 +|(див.) багаторазовий +неодноразово|1 +|(див.) часто +неодружена|1 +|(див.) незаміжня +неодружений|1 +|нежонатий|(див. ще) холостяк +неозорий|1 +|(див.) неосяжний +неозорість|1 +|(див.) неосяжність +неозорно|1 +|(див.) безмежно +неозоро|1 +|(див.) безмежно +неоковирний|1 +|(див.) незграбний +неорганізований|1 +|(див.) безладний +неосвічений|1 +|невчений|(в образній мові) (розм.) темний +неосілий|1 +|(що міняє місце поселення) кочовий|(що міняє місце поселення) мандрівний +неослабний|1 +|(див.) пильний +неослабність|1 +|(див.) пильність +неослабно|1 +|(див.) пильно +неосяжний|1 +(про простір)|неозорий|неоглядний|(пор.) безмежний +неосяжність|1 +|неозорість|неоглядність|(пор.) безмежність +неосяжно|1 +|(див.) безмежно +неотеса|1 +|(див.) тюхтій +неохайна|1 +|(лайл.) нетіпанка|(лайл.) нетіпаха|(про чоловіка і жінку) нечепура|(обл.) нечупара +неохайний|1 +|нечепурний|нечупарний|некукібний +неохота|1 +(робити що)|(рідше) знеохота|(в більш рішучій формі) небажання +непам’ять|1 +|(див.) забуття +непам’яткий|1 +|(див.) забутливий +непам’ятливий|1 +|(див.) забутливий +непам’ятущий|1 +|(див.) забутливий +непевний|1 +|(на якого не можна покладатися) ненадійний|(що видається небезпечним) підозрілий|(перен.) темний|(пор.) сумнівний +непевність|1 +|(див.) сумнів +непереборний|1 +|(див.) непереможний +неперевершений|1 +|(див.) досконалий +непереконливий|1 +|(див.) неспроможний +непереконливість|1 +|(див.) неспроможність +непереможний|1 +|нездоланний|(здебільшого про абстрактні поняття) непереборний|(здебільшого про абстрактні поняття) непоборний +непереносний|1 +|(див.) нестерпний +неписьменний|1 +|(див.) неграмотний +непідлеглий|1 +(кому)|непідпорядкований|(ні від кого) незалежний +непідлеглість|1 +|(див.) незалежність +непідпорядкований|1 +|бив. непідлеглий +непідхожий|1 +|(що не відповідає даним вимогам) невідповідний|(про час – ще) неслушний +неплідний|1 +|(див.) безплідний +непоборний|1 +|(див.) непереможний +неповага|1 +(до кого, до чого)|непошана|(підсил.) зневага +неповажливий|1 +(що виявляє неповагу)|нешанобливий|(підсил.) зневажливий +неповажний|1 +|(про людину) несерйозний|(підсил.) легковажний +неповинний|1 +(в чому)|невинуватий|(пор.) невинний +неповнолітній|1 +|недорослий|(рідше) недолітній +неповороткий|1 +|вайлуватий|(пор.) незграбний +непогамовний|1 +|(див.) невгамовний +непоганий|1 +|(нічого собі) (розм.) нічогенький|(доволі добрий, розм. – рідше) незгірший +непогано|1 +|(рідше) незле|(нічого собі) (розм.) нічогенько +непогідний|1 +|(див.) непогожий +непогода|1 +|(див.) негода +непогодженість|1 +|(див.) розбіжність +непогодженні|1 +|(див.) розбіжний +непогожий|1 +|непогідний|сльотавий|(пор.) негода +непогрішимий|1 +|(див.) безпомилковий +неподобний|1 +|(див.) безглуздий +неподобність|1 +|(див.) безглуздя +неподобство|1 +|(див.) бешкет +непоказний|1 +|(про людину, тварину) миршавий +непокоїти|1 +|(див.) турбувати +непокоїтися|1 +|(див.) турбуватися +неполохливий|1 +|(див.) безбоязний +непомильний|1 +|(див.) безпомилковий +непомильність|1 +|(див.) безпомилковість +непомірний|1 +|(див.) надмірний +непорушний|1 +(без руху)|(див.) нерухомий +непорядок|1 +|(див.) безладдя +непосида|1 +|(див.) вертун|(див.) вертуха +непосидливий|1 +|(див.) рухливий +непосидливість|1 +|(див.) рухливість +непосидючий|1 +|(див.) рухливий +непосидючість|1 +|(див.) рухливість +непосидющий|1 +|(див.) рухливий +непосидющість|1 +|(див.) рухливість +непослух|1 +|неслухняність|неслухнянство +непослушний|1 +|(див.) неслухняний +непоступливий|1 +|(див.) упертий +непоступливість|1 +|(див.) упертість +непотрібний|1 +|(що не є необхідним) зайвий +непохвальний|1 +|(що заслуговує осудження) осудний +непохибний|1 +|(див.) безпомилковий +непохитний|1 +(перен.)|(див.) стійкий +непохитність|1 +|(див.) сталість +непочатий|1 +|(див.) цілинний +непошана|1 +|(див.) неповага +неправда|1 +|(грубо) (розм.) брехня|(заст. рідк.) лжа|(заст. рідк.) олжа +неправдивий|1 +|брехливий|(пор.) неправда +неправдивість|1 +|(див.) фальшивість +неправдоподібний|1 +|(див.) неймовірний +неправильний|1 +|(з уваги на дійсний стан речей) невірний|(з логічного погляду) хибний|(з логічного погляду) помилковий +неправильно|1 +|невірно|хибно|помилково|(пор.) неправильний +непрацюючий,|1 +|(хто) незайнятий|(мотор) застопорений|заглухлий|нерухомий|(склеп) закритий|(проєкт) заморожений +непридатний|1 +|(див.) негодящий +неприємний|1 +|(про почуття тощо) прикрий|(пор.) несимпатичний +неприємність|1 +|прикрість|(пор.) неприємний +непримхливий|1 +|(див.) невибагливий +неприродний|1 +|ненатуральний|(пор.) штучний +неприродність|1 +|(див.) удаваність +неприродно|1 +|(див.) удавано +непристойний|1 +|неподобний|поганий|паскудний|(про вислів, анекдот і под.) нецензурний|(про вислів, анекдот і под.) масний|похабний|(див. ще) соромітний +непритомний|1 +|(див.) зомлілий +непритомніти|1 +|(див.) зомлівати +неприхильний|1 +|неласкавий|(з прихованою ворожістю) неприязний +неприхильність|1 +|неласкавість|неласка|неприязність|(пор.) неприхильний +неприхований|1 +|(див.) явний +неприязнь|1 +|(див.) ворожість +неприязний|1 +|(див.) недружелюбний +неприязність|1 +|(див.) ворожість +неприязно|1 +|(див.) вороже +непроглядний|1 +|(про туман і под.) непрозорий|(про туман і под.) безпросвітний +непрозорий|1 +|(див.) непроглядний +непутній|1 +|непутящий|(з морального погляду) безпутний|(з морального погляду) ледачий +неретельний|1 +|(див.) недбайливий +нерівний|1 +|(див.) неоднаковий +нерідко|1 +|(див.) часто +нерішучий|1 +|(що довго вагається) хиткий|(що довго вагається) хитливий|(про дію без почуття самовпевненості) непевний +нерішучість|1 +|(див.) вагання +нероба|1 +|ледар|(безпутний) гультяй +неробство|1 +|безділля|(розм.) байдикування +неродючий|1 +|(див.) безплідний +нерозбірливий|1 +|(див.) невиразний +нерозбірний|1 +|(див.) невиразний +нерозважливий|1 +|нерозважний|(підсил.) легковажний|(з погляду здорового розуму) нерозсудливий +нерозважний|1 +|(див.) безутішний +нерозважно|1 +|(див.) сумно +нерозгаданий|1 +|(див.) незбагненний +нерозсудливий|1 +|(див.) нерозважливий +нерозум|1 +|нерозумність|(підсил.) глупота|(підсил.) безглуздя +нерухомий|1 +|(рідше) недвижний|(без ознак руху) непорушний +нерухомість|1 +|(див.) майно +несамовитий|1 +|(див.) безтямний|(див.) шалений|(див.) страшний +несамовитість|1 +|(див.) нестяма +несамовито|1 +|(див.) нестямно|(див.) шалено +несамохіть|1 +|(див.) мимоволі +несерйозний|1 +|(див.) неповажний +несимпатичний|1 +|неприємний|(про людину – підсил.) антипатичний|(про людину – підсил.) противний +неситий|1 +|(див.) ненаситний +неситість|1 +|(див.) зажерливість +несито|1 +|(див.) зажерливо +нескладний|1 +|(див.) недоладний|(див.) простий +неслава|1 +|недобра слава|(підсил.) ганьба +неславити|1 +|(див.) ганьбити +неслухняний|1 +|непослушний +неслухняність|1 +|(див.) непослух +неслухнянство|1 +|(див.) непослух +неслушний|1 +|(див.) непідхожий +несміливо|1 +|(див.) соромливо +несмілий|1 +|(див.) соромливий +несмілість|1 +|(див.) соромливість +несміло|1 +|(див.) соромливо +несперечливий|1 +|(див.) згідливий +неспілий|1 +|(про овочі, збіжжя тощо) недоспілий|(про овочі, збіжжя тощо) нестиглий|(про овочі, збіжжя тощо) недостиглий|зелений +неспірний|1 +|(див.) забарний +несплячки|1 +|(див.) безсоння +несподіваний|1 +|(рідше) нежданий|(що стався в результаті збігу обставин) випадковий|(що стався проти всякого сподівання) раптовий|(про смерть) наглий|(про смерть) нагальний +несподівано|1 +|зненацька|раптово|нагло|(пор.) несподіваний +неспокій|1 +|(про псих. стан) занепокоєння|(в передчутті небезпеки, нещастя) тривога +неспокійний|1 +|(про душевний стан) тривожний|(за кого, за що) занепокоєний|(за кого, за що) стурбований|(пор.) неспокій +неспокійно|1 +|(див.) тривожно +несправедливий|1 +|(див.) кривдний +несправедливість|1 +|(див.) кривда +неспроможний|1 +|(зробити що) нездатний|(теоретично) непереконливий|(через брак достатньої аргументації – ще) необґрунтований|(через брак достатньої аргументації – ще) безґрунтовний|(підсил.) безпідставний +неспроможність|1 +|нездатність|непереконливість|необґрунтованість|безґрунтовність|безпідставність|(пор.) неспроможний +неставати|1 +(чого) (безос.)|(див.) невистачати +несталий|1 +|(про погляди, характер) нестійкий|(підсил.) хиткий|(підсил.) хисткий|(підсил.) хитливий|(про настрій, погоду) мінливий|(про настрій, погоду) перемінний +несталість|1 +|нестійкість|хиткість|хисткість|хитливість|мінливість|перемінність|(пор.) несталий +нестатечний|1 +|(див.) легковажний +нестатки|1 +|недостатки|(підсил.) нужда|(підсил.) нужда (рідк.)|(підсил.) злидні +нестача|1 +|(див.) брак +нестерпний|1 +|(про біль, спеку тощо) нестерпучий|(що його годі перенести) невиносний|(що його годі перенести) непереносний +нести|1 +(чим) (безос.)|(див.) відгонити +нестиглий|1 +|(див.) неспілий +нестися|1 +(бистрим рухом)|(див.) мчати|(див.) мчатися +нестихаючий|1 +|(див.) незмовкаючий +нестійкий|1 +|(див.) несталий +нестійкість|1 +|(див.) несталість +нестримний|1 +|(див.) невгамовний +нестяма|1 +|(рідше) нестям|несамовитість +нестямний|1 +|(див.) безтямний +нестямно|1 +|(див.) безтямно +несучий|1 +|покликаний нести|носій|(опору) підтримковий|хребетний|плечовий|(струм) тяговий|головний|(образн.) з ношею|ск. -носець|-носій|-носний (напр. зброєносець|крило-носій|смертоносний) +несучка|1 +|(див.) курка +несхвальний|1 +|(про відзив) неприхильний|(що заслуговує осудження) осудний|(що заслуговує осудження) непохвальний +несхожий|1 +|(див.) неоднаковий +нетверезий|1 +|підпилий|(підсил.) охмелілий|(підсил.) п’яний +нетерпіння|1 +|(розм.) нетерплячка|(розм.) невидержка|(фам.) нетерпець +нетіпанка|1 +|(див.) неохайна +нетіпаха|1 +|(див.) неохайна +нетривалий|1 +|(див.) скороминучий +нетрі|1 +|(див.) гущавина +нетяга|1 +|(див.) бездомник +нетямовитий|1 +|(небистрий на розум) некмітливий|(небистрий на розум) недогадливий +нетямущий|1 +|(небистрий на розум) некмітливий|(небистрий на розум) недогадливий +неуважний|1 +|(див.) недбалий +неув’ядний|1 +|(див.) безсмертний +неугавний|1 +|(див.) безугавний +неугавно|1 +|(див.) безугавно +неук|1 +|(книжн.) профан|невіглас +неумисне|1 +|(див.) ненавмисно +неумисно|1 +|(див.) ненавмисно +неумолимий|1 +|(див.) невблаганний +неуспіх|1 +|невдача|(цілковитий) провал +нехитрий|1 +|(див.) невигадливий +нехіть|1 +|неохота|(рідко) знеохота +нехороше|1 +|(див.) негарно +нехороший|1 +|(див.) негарний +нехотячи|1 +|(див.) ненавмисно +нехтувати|1 +(кого, що і ким, чим)|не дбати (про кого, про що)|занедбувати|занехаювати (кого, що)|(про неуважне ставлення до кого, до чого) ігнорувати (кого, що) +нецензурний|1 +|(див.) непристойний +нецікавий|1 +|(що не збуджує зацікавлення) неінтересний|(що не виявляє зацікавлення – про людину) недопитливий +нечемний|1 +|(див.) неввічливий +нечепура|1 +|(див.) неохайна +нечепурний|1 +|(див.) неохайний +нечистий|1 +|(підсил.) брудний|(про забруджену воду) каламутний|(про забруджену білизну розм. – зрідка) чорний +нечистота|1 +|(підсил.) бруд +нечіткий|1 +|(про почерк) нерозбірний|(про почерк) нерозбірливий|(пор.) невиразний +нечуваний|1 +(щодо своєї винятковості)|(див.) небувалий +нечулий|1 +|(до людського горя тощо) нечутливий|(без співчуття) байдужий|(підсил. – про жорстокосердого) бездушний +нечупара|1 +|(див.) неохайна +нечупарний|1 +|(див.) неохайний +нечутний|1 +|(див.) тихий +нечутно|1 +|(див.) тихо +нешанобливий|1 +|(див.) неповажливий +нещадний|1 +|(підсил.) безпощадний|(пор.) безжалісний +нещасний|1 +|(про вияв співчуття) бідолашний|(про вияв співчуття) бідний|(про вияв співчуття) сердешний|(без щастя – долі) безталанний|(розм.) бездольний|(рідше) безщасний +нещастя|1 +|(див.) біда|(див.) лихо +нещирий|1 +|(про людину) фальшивий|(про почуття тощо) удаваний +нещирість|1 +|(див.) удаваність +нещиро|1 +|(див.) удавано +неясний|1 +|(щодо змісту) незрозумілий +нива|1 +|(широка) лан|(пор.) поле +нидіти|1 +|(див.) животіти +нижній|1 +|(див.) долішний +низ|1 +|(див.) спід +низати|1 +(що)|нанизувати (на що) +низина|1 +|низькоділ|низовина +низка|1 +|(намиста – ще) разок|(пор.) в’язка|(пор.) ряд +низький|1 +|невисокий|(на зріст – ще) малий|(на зріст – ще) малорослий|(пор.) підлий +низькість|1 +|(див.) підлість +низькоділ|1 +|(див.) низина +низькорослий|1 +|(див.) малорослий +низовина|1 +|(див.) низина +никати|1 +|(див.) сновигати +никнути|1 +|(див.) хилитися +нині|1 +|(див.) тепер +нинішній|1 +|(див.) теперішній +ниряти|1 +|(див.) поринати +нити|1 +|(див.) боліти +ниць|1 +|лицем до землі|долілиць +ниций|1 +|(див.) підлий +ницість|1 +|(див.) підлість +ницьма|1 +|лицем до землі|долілиць +нишкати|1 +|(див.) шастати|(див.) шастатися +нишкнути|1 +|(див.) замовкати|(див.) стихати +нишком|1 +|(підсил. розм.) нишком-тишком|(підсил. розм.) тишком-нишком|(щоб ніхто не бачив) крадькома|(щоб ніхто не знав) потай|(щоб ніхто не знав) потайки|(пор.) стиха +нишпорити|1 +|(див.) шукати +нищення|1 +|(див.) руйнування +нищий|1 +|(див.) жебрак +нищитель|1 +|(див.) руїнник +нищити|1 +|(див.) розгромлювати|(див.) руйнувати +нищівний|1 +|(про удар ворогові) розтрощувальний +ніби|1 +|(див.) наче +ніжний|1 +|(про риси обличчя, будову тіла і под.) делікатний|(про риси обличчя, будову тіла і под.) тендітний|(в дотику) м’який|(про смак тощо) тонкий +ніздрюватий|1 +|(див.) дірчастий +нікчемний|1 +|(див.) негодящий +німота|1 +|(див.) мовчання +німотствувати|1 +|(див.) мовчати +німувати|1 +|(див.) мовчати +ніс|1 +|(образно про кирпатий) (фам.) кирпа +нісенітний|1 +|(підсил.) безглуздий|(підсил.) абсурдний +нісенітниця|1 +|(див.) дурниця|(див.) безглуздя|(див.) теревені +нічниці|1 +|(див.) безсоння +нічогенький|1 +|(див.) непоганий +нічогенько|1 +|(див.) непогано +ніякий|1 +|(див.) жодний +ніяковіти|1 +|(див.) бентежитися +ніяково|1 +|(див.) соромно +новина|1 +|(див.) цілина +новобагатько|1 +|(див.) нувориш +новобранець|1 +|призовник|(за кріпацьких часів) (заст.) рекрут|(за кріпацьких часів) некрут +новопоселенець|1 +|(див.) поселенець +новоселець|1 +|(див.) поселенець +новосілля|1 +|(про гостину на новій квартирі) вхідчини|(про гостину на новій квартирі) входини +ногавиці|1 +|(див.) штани +нора|1 +|(див.) глушина +норов|1 +|(див.) вдача +норовистий|1 +|(див.) упертий +норовитися|1 +|(див.) упиратися +носилки|1 +|ноші|(для перенесення мертвих) мари +носталгуючий|1 +|охоплений носталгією +ночви|1 +|(див.) корито +ноші|1 +|(див.) носилки +нувориш|1 +|(див.) капіталіст +нуд|1 +|(див.) нудьга +нуда|1 +|(див.) нудьга +нудьга|1 +|скука|(від безвілля тощо) нудота|(обл.) нуд|(обл.) нуда|(обл.) нуди +нудьгувати|1 +|(за ким) скучати|(з туги, також від безвілля тощо) – нудитися|(фольк.) білим світом нудити|(пор.) тужити +нуди|1 +|(див.) нудьга +нудити|1 +(безос.)|(рідше) млоїти|(заст.) вадити (кого і кому) +нудитися|1 +|(див.) нудьгувати +нудний|1 +|скучний +нудно|1 +|(див.) скучно +нужда|1 +|(див.) нестатки +нужденний|1 +|(див.) бідний|(див.) жалюгідний +нужденно|1 +|(див.) убого +нуртувати|1 +|(див.) хвилювати +нуртуючий|1 +|розбурханий|розхвильований|клекотливий|бурхливий|кипучий|розшалілий|розгойданий +нутро|1 +|(див.) живіт +нутрощі|1 +|(черевної порожнини) (розм.) бебехи|(черевної порожнини) тельбухи +обапіл|1 +|(див.) дошка +обачний|1 +|обачливий|(в небезпечній ситуації) обережний +оббирати|1 +(кого) (розм.)|(про здирство) обдирати|(підсил. – звичайно докон.) облупити|обголити +оббризкувати|1 +|(див.) сприскувати +оббріхувати|1 +(кого)|(див.) обмовляти +обважнілий|1 +|(див.) тяжкий +обвалюватися|1 +|(про будинок, стіну тощо) завалюватися|(про землю і под.) обсуватися +обвивати|1 +|обмотувати|обкручувати +обвикати|1 +|(див.) звикати|(див.) освоюватися +обвинувачувати|1 +|винуватити +обганяти|1 +|(див.) випереджати +обглодувати|1 +|(див.) об’їдати +обговорення|1 +|(див.) обміркування +обговорювати|1 +|(див.) обмірковувати +обголити|1 +|(див.) оббирати +обгортати|1 +|(про туман) огортати|(про туман) оповивати|(про туман) повивати +обгортка|1 +|(див.) обкладинка +обгризати|1 +|(див.) об’їдати +обдарований|1 +|(див.) талановитий +обдарованість|1 +|талант +обдаровувати|1 +|(див.) наділяти +обдертися|1 +|обідратися|(зносити одяг) обноситися|(розм.) обшарпатися +обдивлятися|1 +|(див.) оглядати +обдирати|1 +(що)|(шкіру, кору тощо) облуплювати|(пор.) оббирати +обділяти|1 +|(див.) наділяти +обдумувати|1 +|(див.) обмірковувати +обдурювання|1 +|(див.) обман +обдурювати|1 +|(див.) обманювати +об’єднаний|1 +|(див.) спільний +об’єднувати|1 +|(для спільної мети) гуртувати|(пор.) єднати +об’єднуватися|1 +|гуртуватися|(тісніше) єднатися +обеззброюючий|1 +|(див.) роззброюючий +обезлюдніти|1 +|(див.) спустіти +об’єм|1 +|(див.) обсяг +об’ємистий|1 +|(див.) укладистий +обережний|1 +|(що виявляє настороженість) сторожкий|(пор.) обачний +оберігати|1 +|(від ушкодження тощо) охороняти|(від ворожих дій і под.) стерегти +обертати|1 +|(на другий бік) перевертати|(сторінки книжки і под.) перегортати +обжера|1 +|(див.) ненажера +обжерливий|1 +|(див.) ненаситний +обзиватися|1 +|(див.) відзиватися +обичай|1 +|(див.) звичай +обідаючий|1 +|звиклий обідати|зайнятий обідом|за обідом +обідранець|1 +|(див.) халамидник +обідратися|1 +|(див.) обдертися +обіжник|1 +|(канц., офіц.) циркуляр +обізнаний|1 +(з чим)|ознайомлений|знайомий +обіймати|2 +|(див.) обхоплювати|(див.) охоплювати +|(див.) обхоплювати +обійстя|1 +|(див.) садиба +обік|1 +|(див.) біля|(див.) рядом +обімлівати|1 +|(див.) зомлівати +обімлілий|1 +|(див.) зомлілий +обірванець|1 +|(див.) халамидник +обіцянка|1 +|(більш урочисто) обітниця|(не робити чого) (розм.) зарік|(не робити чого) зарок +обіцяючий|1 +|готовий обіцяти|щедрий на обіцянки|обіцяльник|перспективний|повен надій +об’їдати|1 +|(що-небудь тверде) обгризати|(рідше) обглодувати|(фрукти, овочі з усіх боків) обкушувати +об’їжджати|1 +|(див.) обминати +обкладинка|1 +|(м’яка паперова – о ще) обгортка|(тверда) оправа|(тверда) палітурка +обкручувати|1 +|(див.) обвивати +обкутувати|1 +|(для захисту від холоду) окутувати|(для захисту від холоду) укутувати|(рідше) (розм.) обтулювати +обкушувати|1 +|(див.) об’їдати +обладнання|1 +|(див.) устаткування +обладнувати|1 +|(див.) устатковувати +область|1 +|(див.) галузь +обледеніння|1 +|обмерзлість|обмороження|обмерзнення|обмерзання +обледеніти|1 +|обмерзнути|обморозити +облесливий|1 +|підлесливий|улесливий|лестивий +облесник|1 +|лестун|підлесник|(знев.) підлабузник|(знев.) підлиза|(рідше) підлизень|(рідше) підлизник +облещувати|1 +(кого)|(див.) лестити (кому) +обличчя|1 +|лице|вид|(рідше) фізіономія|(рідше) (фольк. обл.) образ|(пор.) пика +обліг|1 +|(див.) пар +облітати|1 +|(див.) опадати|(див.) обпадати +обломок|1 +|(див.) відламок +облуда|1 +|(про нещирість) фальш|(про нещирість) лицемірство +облудний|1 +|(про нещирого) фальшивий|(про нещирого) лицемірний +облудник|1 +|(див.) лицемір +облудниця|1 +|(див.) лицемірка +облудність|1 +|(див.) удаваність +облудно|1 +|(див.) удавано +облупити|1 +|(див.) оббирати +облуплювати|1 +|(див.) обдирати +облягати|1 +|(див.) обступати +облямівка|1 +|(нашивка по краях одягу) лямівка|(нашивка по краях одягу) обшивка|(по краях дорогої тканини) габа +облямовувати|1 +|(по краях одягу) лямувати|(по краях одягу) обшивати +обмазувати|1 +|(глиною тощо – ще) обмащувати|(забруднювати обличчя і под.) обмурзувати|(забруднювати обличчя і под.) замурзувати +обман|1 +|(довірливих) обдурювання|(довірливих) одурювання|(розм.) дурисвітство|(обл.) ошуканство +обманщик|1 +|обманник|(розм.) плутяга|(розм.) дурисвіт|(розм.) пройдисвіт|шельма|шалапут|(обл.) ошуканець|(пор.) шахрай +обманювати|1 +|(довірливих) обдурювати|(довірливих) дурити|(довірливих) ошукувати (обл.)|(в сподіваннях) підводити +обмащувати|1 +|(див.) обмазувати +обмежений|1 +(перен.)|(про людини) недалекий|(розм.) бідний на розум|(розм.) недоумкуватий +обмежуючий|1 +|здатний [покликаний|призначений] обмежити|обмежувач|обмежувальний|межовий|для обмеження +обмерлий|1 +|(див.) зомлілий +обминати|1 +|(перешкоду, небезпечне місце і под.) обходити|(тільки їдучи) об’їжджати +обмирати|1 +|(див.) зомлівати +обміжок|1 +|(див.) межа +обмілина|1 +|(див.) мілина +обмірковувати|1 +|обдумувати|(разом з іншими) обговорювати +обміркування|1 +|обговорення|(пор.) обмірковувати +обмова|1 +|(злобна) наговір|(брехлива) наклеп +обмовляти|1 +(кого)|(злобно) наговорювати (на кого)|(брехливо) набріхувати|(розм.) оббріхувати (кого)|клепати (на кого) +обмовник|1 +|(сильніше) наклепник|(що розпускає плітки, образно – зрідка) плетун +обмовницький|1 +|наклепницький|(пор.) обмовник +обмотувати|1 +|(див.) обвивати +обмурзувати|1 +|(див.) обмазувати +обніжок|1 +|(див.) межа +обнімати|1 +|(див.) обхоплювати|(див.) охоплювати +обноситися|1 +|(див.) обдертися +обов’язковий|1 +|(див.) неодмінний +обов’язково|1 +|конче|доконче|доконечне|доконечно|(підсил.) неодмінно +обов'язуючий|1 +|обов'язковий для кого|імперативний|нормативний|змушений зобов'язати|(юр.) зобов'язальний +оболок|1 +|(див.) хмара +оболоки|1 +|(див.) хмара +оболонь|1 +|(див.) лука +оболонка|1 +|(див.) шибка +обопільний|1 +|(див.) взаємний +обора|1 +|(див.) загорода +оборона|1 +|(див.) захист +оборонець|1 +|захисник|(юр.) адвокат|(пор.) заступник +оборонний|1 +|(див.) захисний +обороняти|1 +|боронити|захищати|(при нападанні – ще) відстоювати|(від напасників, собак тощо) відбороняти +обпадати|1 +|(про листя тощо) облітати|(про листя тощо) осипатися|(про листя тощо) обсипатися +обпалювати|1 +|(про ушкодження полум’ям, також сонячним промінням) обсмалювати +обрадіти|1 +|(див.) зрадіти +обрадуватися|1 +|(див.) зрадіти +ображати|1 +|(погордливим ставленням до кого, до чого) зневажати +ображаючий|1 +|звиклий ображати|готовий [здатний] образити|(вираз) сповнений образи|образливий для кого|дошкульний|гострий|(порівн.) кривдячий +образ|1 +|(див.) обличчя +образа|1 +|зневага|(пор.) ображати +образливий|1 +|зневажливий|(пор.) ображати +обрезклий|1 +|(див.) брезклий +обрив|1 +|урвище|(крутий) круча|(стрімкий) (рідк.) строма|(обл.) бескид|(обл.) бескед|(обл.) бескет +обривистий|1 +|(див.) стрімкий +обривистість|1 +|(див.) стрімкість +обривисто|1 +|(див.) стрімко +обриднути|1 +|(див.) набриднути +обрис|1 +|контур +обрідкуватий|1 +|(див.) рідкий +обрідний|1 +|(див.) рідкий +обрізувати|1 +|обтинати|(волосся тощо) обстригати +обрій|1 +(прям.)|(про небесну сферу) горизонт|(про небесну сферу) небозвід|(про небесну сферу) небосхил|(про небесну сферу) крайнебо|(простір, що його можна окинути оком) круговид|(простір, що його можна окинути оком) кругозір|(простір, що його можна окинути оком) кругогляд|(поез.) виднокруг|(поез.) видноколо|(поез.) виноколо +оброть|1 +|(див.) вуздечка +обрубок|1 +|(розм.) оцупок|(рідше) оклецьок +обрубувати|1 +|(див.) обтинати +обрус|1 +|(див.) скатерка +обручка|1 +|(див.) каблучка +обрюзглий|1 +|(див.) брезклий +обсипатися|1 +|(див.) опадати|(див.) обпадати +обсікати|1 +|(див.) обтинати +обскубати|1 +|(пір’я, траву і под. – рідше) скубти|(пір’я, траву і под. – рідше) общипувати +обскубувати|1 +|(пір’я, траву і под. – рідше) скубти|(пір’я, траву і под. – рідше) общипувати +обсмалювати|1 +|(див.) опалювати|(див.) обпалювати +обставати|1 +|(див.) заступатися +обстановка|1 +|(див.) ситуація +обстоювати|1 +|(свою думку, слушну справу) відстоювати +обстригати|1 +|(див.) обрізувати +обступати|1 +|(ворога) оточувати|(місто, фортецю і под.) облягати +обсуватися|1 +|(див.) обвалюватися +обсяг|1 +|об’єм|(щодо розмірів величини прям. і перен) обшир|(знань, поглядів і под.) широчінь|(вкладень у промисловість і под.) розмір +обтинати|1 +|(сокирою гілки тощо) обрубувати|(сокирою гілки тощо) обсікати|(лише докон.) (розм.) обчухрати|(пор.) обрізувати +обтіпувати|1 +|(див.) обшарпувати +обтріпувати|1 +|(див.) обшарпувати +обтулювати|1 +|(див.) обкутувати +обтяження|1 +|(див.) тягар +обхідливий|1 +|(див.) увічливий +обходити|1 +|(див.) обминати|(див.) цікавити +обходитися|1 +(з ким)|(див.) поводитися +обхоплювати|1 +|(рукою) обнімати|(рукою) обіймати +обцас|1 +|(див.) каблук +обценьки|1 +|(див.) щипці +обчисляти|1 +|(див.) вираховувати +обчухрати|1 +|(див.) обтинати +обшарпанець|1 +|(див.) халамидник +обшарпатися|1 +|(див.) обдертися +обшарпувати|1 +(розм.)|(рукави тощо) обтріпувати|(рідше) обтіпувати +обшивати|1 +|(див.) облямовувати +обшивка|1 +|(див.) облямівка +обшир|1 +|(див.) обсяг +обширний|1 +|(див.) розлогий +обшлаг|1 +|(див.) вилога +обшук|1 +|(з метою виявлення крадених речей і под.) трус +обшукувати|1 +|(робити трус) трусити +общипувати|1 +|(див.) обскубувати +об’ява|1 +|(див.) оголошення +об’являти|1 +|(див.) оголошувати +оволодівати|1 +|(див.) опановувати +овочі|1 +|(див.) фрукти +огида|1 +|(див.) відраза +огидливість|1 +|(див.) соромливість +огидний|1 +|(див.) гидкий +огиднути|1 +|набриднути|обриднути|остогиднути|остогидіти|(пор.) набриднути +огир|1 +|(див.) жеребець +огірок|1 +|(переспілий) жовтяк +оглупляючий|1 +|здатний оступачити|обаранювач|оступачувач|обаранливий|оступачливий +оглядати|1 +|озирати|(уважно) обдивлятися +оглядатися|1 +|(назад) озиратися|(навкруги) розглядатися|(навкруги) роздивлятися +огненний|1 +|(див.) вогняний +огнепальний|1 +|(див.) вогнестрільний +огнестрільний|1 +|(див.) вогнестрільний +огнистий|1 +|(див.) вогняний +огняний|1 +|(див.) вогняний +оговтуватися|1 +|(див.) освоюватися (з чим) +оголошення|1 +(в газетах тощо)|(рідше) об’ява|(більш офіціального характеру) оповіщення|(більш офіціального характеру) оповістка +оголошувати|1 +(в газеті тощо)|(рідше) об’являти|(більш офіціально) оповіщати +огорожа|1 +|горожа|(з дощок – висока) паркан|(з густо уставлених дощечок – нижча) штахети|(з вертикально уставлених колів) частокіл|(плетена з хворосту) пліт|(плетена з хворосту) тин|(плетена з лози) ліса|(з кущів, живої лози тощо) живопліт|(з горизонтально уложених жердин) вір’я|(з горизонтально уложених жердин) вориння +огортати|1 +|(див.) обгортати|(див.) охоплювати +ограда|1 +|(див.) стіна +огрядний|1 +|повнотілий|повний|(підсил.) опасистий|(пор.) гладкий +огрядність|1 +|повність|повнота|(підсил.) опасистість|(підсил.) гладкість +огудина|1 +|гудиння|гудина|(пор.) бадилля +огудиння|1 +|гудиння|гудина|(пор.) бадилля +огурний|1 +|(див.) упертий +огурятися|1 +|(див.) упиратися +одвічний|1 +|(рідше) відвічний|(що існує споконвіку) споконвічний|(заст.) предковічний|(що існує з давніх-давен) віковий|(що існує з давніх-давен) віковічний|(нескінченний) безвічний +одвічно|1 +|(див.) споконвіку +одежа|1 +|(див.) одяг +оденки|1 +|(див.) гуща +одержувати|1 +|(наказ, звання і под.) діставати|(освіту і под.) здобувати +один|1 +|(див.) єдиний +одинокий|1 +|(див.) самітний +одиноцтво|1 +|(див.) самота +одівати|1 +|(див.) одягати +одіватися|1 +|(див.) убиратися +одіж|1 +|(див.) одяг +одіння|1 +|(див.) одяг +одіяло|1 +|(див.) укривало +однаковий|1 +|такий самий|(щодо величини, якості тощо) рівний +однаковість|1 +|(див.) тотожність +однаково|1 +|(див.) байдуже +однодушний|1 +|(в думках і под.) одностайний|(в діях) дружний|(про схвалення, також осудження) одноголосний +однодушно|1 +|(див.) одностайно +одноземець|1 +|(див.) земляк +однозначний|1 +|(див.) тотожний +однозначність|1 +|(див.) тотожність +одноліток|1 +|(див.) ровесник|(див.) ровесниця +одноманітний|1 +|(книжн.) монотонний +односердно|1 +|(див.) одностайно +одностайний|1 +|(див.) однодушний +одностайно|1 +|однодушно|(рідше) односердне +одоробало|1 +|(див.) доробало +одоробло|1 +|(див.) доробало +одр|1 +|(див.) постіль +одружений|1 +|жонатий|(про жінку) одружена|(про жінку) заміжня|(про жінку) замужня +одруження|1 +|(див.) шлюб +одружитися|1 +|оженитися|побратися|(рідше) подружитися|(в загсі) зареєструватися|(церковним шлюбом) повінчатися +одружуватися|1 +|(див.) женитися +одряхліти|1 +|(див.) постаріти|(див.) постарітися +одубіти|1 +|(див.) заклякнути +одужувати|1 +|(див.) видужувати +одур|1 +|запаморочення|(розм.) дур|(розм.) одуріння +одуріти|1 +(розм.)|здуріти|очманіти|(рідше) ошаліти +одурманювати|1 +|(див.) дурманити +одурманюючий|1 +|(див.) дурманний +одурювання|1 +|(див.) обман +одуряти|1 +|(див.) дурманити +одуряючий|1 +|(див.) дурманний +одутливий|1 +|(див.) брезклий +одчайдушний|1 +|(див.) відважний|(див.) розпачливий|(див.) шибайголова +одчайдушність|1 +|(див.) відвага +одчайдушно|1 +|(див.) сміливо +одяг|1 +|одежа|одіж|одіння|(про костюм) убрання|(про костюм) убір|(здебільшого жіночий) наряд +одягати|1 +(кого)|одівати|(гарно) убирати|(пишно) наряджати +одягатися|1 +|(див.) убиратися +одягний|1 +|(див.) нарядний +ожеледиця|1 +|ожеледь|(пор.) лід +оженитися|1 +|(див.) одружитися +ожеред|1 +|(див.) скирта +оживати|1 +|відживати|(перен.) відроджуватися|(перен.) воскресати +оживляти|1 +|(прям.) відживляти|(перен. – в пам’яті минуле тощо) воскрешати|(про спомини – зрідка) відсвіжувати|(про спомини – зрідка) відсвіжати +оживляючий|1 +|здатний відживити|воскреситель|відживний|живлющий|животворний|живодайний|(мед.) реанімаційний +ожидати|1 +|(див.) чекати +озвірілий|1 +|(з люті) оскаженілий|(з люті) знавіснілий|посатанілий|(пор.) розлючений +озвіріти|1 +|(див.) розлютитися +оздоба|1 +|(див.) прикраса +оздоблювати|1 +|(див.) прикрашати +оздобляти|1 +|(див.) прикрашати +оздоровний|1 +|(див.) цілющий +озиватися|1 +|(на заклик) відгукуватися|(на заклик) відкликатися|(на заклик) окликатися|(див. ще) відзиватися +озимина|1 +|(див.) вруна +озирати|1 +|(див.) оглядати +озиратися|1 +|(див.) оглядатися +озія|1 +|(див.) громада +озлиднілий|1 +|(див.) збіднілий +озлидніти|1 +|(див.) збідніти +озлість|1 +|(див.) досада +ознайомлений|1 +|(див.) обізнаний +окіл|1 +|(див.) околиця +окіп|1 +|(див.) окоп +окладати|1 +(перен.)|(див.) бити +оклецьок|1 +|(див.) обрубок|(див.) товстун +окликатися|1 +|(див.) озиватися +околиця|1 +|округа|(рідше) окіл +околишній|1 +|(що знаходиться навколо) навколишній|(що знаходиться навколо) навкружний|(здебільшого про місцевість і населення) довколишній +околот|1 +|(див.) сніп +окоп|1 +|окіп|військ|траншея|(рідше) шанець +окорок|1 +|окіст +окраєць|1 +|(див.) скиба|(див.) скибка +окраса|1 +|(див.) прикраса +окрашати|1 +|(див.) прикрашати +окремий|1 +|осібний|(взятий порізно) поодинокий (випадок і под.) +окремо|1 +|осібно|нарізно +окріп|1 +|кип’яток|(обл.) вар +округа|1 +|(див.) околиця +округлий|1 +|(див.) круглий +оксамит|1 +|(див.) бархат +оксамитний|1 +|(див.) бархатний +оксамитовий|1 +|(див.) бархатний +окутувати|1 +|(див.) обкутувати +олжа|1 +|(див.) неправда +омана|1 +|(див.) марево +онуча|1 +|(див.) ганчірка +опадати|1 +|(про листя тощо) облітати|(про листя тощо) осипатися|(про листя тощо) обсипатися +опалювати|1 +|(про ушкодження полум’ям, також сонячним промінням) обсмалювати +опам’ятатися|1 +|(прийти до пам’яті) отямитися|(після зомління тощо) опритомніти|(прийти до розуму) схаменутися|охаменутися|(після сну) (розм.) очуматися|(після сну) прочуматися|(після сну) прочунятися +опановувати|1 +(що)|оволодівати (чим)|(цілком засвоювати що) освоювати +опасистий|1 +|повний|повнотілий|(пор.) гладкий +опасистість|1 +|(див.) огрядність +оперезати|1 +|(див.) ударити +оперіщити|1 +|(див.) ударити +опецьок|1 +|(див.) товстун +опинатися|1 +|(див.) упиратися +опинитися|1 +|(див.) потрапити +опікуватися|1 +|(див.) піклуватися +опісля|1 +|(див.) потім +оповивати|1 +|(див.) обгортати|(див.) укривати +оповиватися|1 +|(див.) укриватися +оповідь|1 +|(див.) оповідання +оповідання|1 +(в усній формі)|розповідь|оповідь|оповість|(рідк.) повість +оповідати|1 +|(див.) розказувати +оповість|1 +|(див.) оповідання +оповістка|1 +|(див.) оголошення +оповіщати|1 +|(див.) оголошувати +оповіщення|1 +|оповістка +опоганювати|1 +|(див.) поганити|(див.) спотворювати +ополоник|1 +|(див.) ложка +ополонка|1 +|полонка|(невелика) (рідк.) кадовбина +оправа|1 +(книжки)|палітурка|(див. ще) обкладинка +опрацьовувати|1 +(тему і под.)|розробляти +опритомніти|1 +|(див.) опам’ятатися +опришок|1 +|(див.) розбійник +опромінювати|1 +|(див.) осявати +опудало|1 +|(див.) страхопуд|(див.) чуперадло +опухати|1 +|(див.) брезкнути +опухлий|1 +|(див.) брезклий +оп’яняти|1 +|(див.) дурманити +оп’яняючий|1 +|(див.) дурманний +оп'яняючий|1 +|здатний захмелити|п'янкий|п'янливий|(за)паморочливий|п'янкуватий|хмільний|млосний +оранда|1 +|(див.) корчма +орати|1 +|(образно про цілину) піднімати|(стерню після жнив) (с.-г.) лущити +оратор|1 +|(див.) промовець +орач|1 +|плугатар|(фольк.) ратай +організовуватися|1 +|(див.) єднатися +організуючий|1 +|здатний [покликаний] організувати|організатор|організаційний|організаторський|для організації +орда|1 +|(див.) юрба +оригінал|1 +(про своєрідну людину)|(див.) дивак +оригінальний|1 +|(див.) своєрідний +оригінальність|1 +|(див.) своєрідність +оригінально|1 +|(див.) своєрідно +орудувати|1 +(ким)|(див.) верховодити +осад|1 +|(на дні рідини) гуща|(обл.) фус +осадкуватий|1 +|(див.) присадкуватий +осатанілий|1 +|(див.) розлючений +осатаніти|1 +|(див.) розлютитися +освідомлюючий|2 +|здатний [покликаний] освідомити|освідомлювач|освідомлювальний|освідомчий +|(див.) інформуючий +освіжающий|1 +|покликаний [здатний] відсвіжити|відсвіжувач|відсвіжущий|відсвіжливий|для відсвіження|(образн.) сповнений свіжости +освітлювати|1 +|(рідше) освічувати|(підсил.) осявати +освічений|1 +|(див.) письменний|(див.) учений +освічувати|1 +|(див.) освітлювати +освоювати|1 +|(див.) опановувати +освоюватися|1 +(з чим)|призвичаюватися (до чого)|(рідше) обвикати|(розм.) оговтуватися (де) +оселедець|1 +(козацький)|(див.) чуб +оселя|1 +|(місце проживання) житло|(пор.) садиба +оселятися|1 +|поселятися|осідати +осипатися|1 +|(див.) опадати|(див.) обпадати +осібний|1 +|(див.) окремий +осібно|1 +|(див.) окремо +осідати|1 +|(див.) оселятися +оскаженілий|1 +|(див.) озвірілий +оскард|1 +|(див.) сапа +оскверняти|1 +|(див.) поганити +осколок|1 +|(див.) відламок +ослабати|1 +|(див.) слабнути +ослаблий|1 +|знесилений|(розм.) підупалий (на силах)|охлялий|(пор.) ослабнути +ослабнути|1 +|знесилитися|(розм.) підупасти (на силах)|(від недоїдання) охлянути|(від старості) (рідк.) зледащіти +ослін|1 +|(див.) лава +осмислювати|1 +|(див.) усвідомлювати +осмілитися|1 +|(див.) посміти +осмілюватися|1 +|(див.) насмілюватися +основа|1 +|(те, на чому щось будується) засада|(те, на чому щось будується) підвалина|(частіше мн.) підвалини|(пор.) суть +основний|1 +|головний|(що стосується самої суті чого) істотний|(що стосується самої суті чого) кардинальний +основоположник|1 +|(див.) засновник +основуватися|1 +|(див.) ґрунтуватися +особа|1 +|(книжн.) персона|(пор.) людина +особливий|1 +|(відмінний від інших) своєрідний +особливість|1 +|своєрідність|(пор.) властивість +особливо|1 +|(див.) своєрідно +особняк|1 +|(див.) будинок +осоружний|1 +|(див.) ненависний +оспалий|1 +|(див.) сонливий +оспівувати|1 +|(див.) вихваляти +оспорювати|1 +|(див.) заперечувати +останки|1 +|(див.) труп +останній|1 +|(що знаходиться на кінці) кінцевий|(що визначає межу в часі) крайній (строк) +останок|1 +|(див.) решта +остаточно|1 +|(див.) цілком +остерігати|1 +|перестерігати|застерігати +остигати|1 +|вистигати|холонути|простигати +остобісіти|1 +|(див.) остогиднути +остовпілий|1 +|(див.) сторопілий +остовпіти|1 +|(див.) сторопіти +остогидіти|1 +|(фам.) осточортіти|(фам.) остобісіти|(пор.) набриднути +остогидливий|1 +|(див.) набридливий +остогиднути|1 +|(фам.) осточортіти|(фам.) остобісіти|(пор.) набриднути +осторога|1 +|(див.) пересторога +осточортіти|1 +|(див.) остогиднути +острах|1 +|(див.) страх +острог|1 +|(див.) в’язниця +острога|1 +|(див.) шпора +острожний|1 +|(див.) тюремний +острожник|1 +|(див.) в’язень +остуджувати|1 +|(див.) охолоджувати +оступатися|1 +(за кого, за ким)|(див.) заступатися +остюк|1 +|(див.) шпичка +осуд|1 +|(про несхвальний відзив) осудження|(про несхвальний відзив) засудження|(пор.) догана +осуджувати|1 +|(про несхвальний відзив) засуджувати +осудний|1 +|(див.) непохвальний +осявати|1 +|(промінням) опромінювати|(пор.) освітлювати +осягати|1 +|(див.) досягати +осягнути|1 +(розумом)|(див.) збагнути +осяйний|1 +|ясний|(підсил. – зрідка) променистий +отава|1 +|(див.) трава +отаман|1 +|(див.) ватажок +отара|1 +|(див.) череда +отелешити|1 +|(див.) ударити +отетеріти|1 +|(див.) сторопіти +отець|1 +|(див.) батько +оторопілий|1 +|(див.) сторопілий +оторопіти|1 +|(див.) сторопіти +оточення|1 +|(див.) середовище +оточувати|1 +|(див.) обступати +оточуючий|1 +|здатний оточити|зайнятий оточенням|навколишній|довколишній|(мур) обвідний|оточення|довкілля|[оточуюче середовище] довкілля +отямитися|1 +|(див.) опам’ятатися +охайний|1 +|чепурний|(про кімнати і под.) чистий|(зрідка) (обл.) кукібний|(зрідка) кукібливий +охайність|1 +|(див.) чистота +охайно|1 +|(див.) чисто +охаменутися|1 +|(див.) опам’ятатися +охлявати|1 +|(див.) слабнути +охлялий|1 +|(див.) ослаблий +охлянути|1 +|(див.) ослабнути +охмелілий|1 +|(див.) нетверезий +охмелятися|1 +|(див.) витвережуватися +охолоджувати|1 +|(підсил.) остуджувати|(хату, гарячу рідину, розм. ще) студити +охолоджуватися|1 +|(див.) простигати +охоплювати|1 +|(з усіх боків – ще) обхоплювати|(про почуття, сон і под.) обнімати|(про почуття, сон і под.) огортати|(про почуття, сон і под.) брати|(рідк.) понімати +охоронець|1 +|(заст.) хоронитель|(пор.) сторож +охороняти|1 +|(виявляючи дбайливість про що) оберігати|(виявляючи пильність – ще) стерегти +охота|1 +(до чого, робити що)|(підсил.) бажання|(розм. рідк.) хіть +охоче|1 +|радо|(із задоволенням) залюбки +охочий|1 +(до чого)|ласий (до чого, на що)|(розм.) голінний +оцупок|1 +|(див.) обрубок +очевидець|1 +|(див.) свідок +очевидний|1 +|(див.) безперечний|(див.) явний +очерет|1 +|комиш +очі|1 +|(витрішкуваті, опуклі) (розм. фам.) вирла|(вульг.) балухи|(вульг.) баньки +очікувати|1 +|(див.) ждати|(див.) сподіватися +очко|1 +|(див.) вічко +очманіти|1 +|(див.) одуріти +очуматися|1 +|(див.) опам’ятатися +очунювати|1 +|(див.) видужувати +ошаліти|1 +|(див.) одуріти +ошатний|1 +|(див.) чепурний|(див.) нарядний +ошелешити|1 +|(див.) спантеличити +ошуканець|1 +|(див.) обманщик +ошуканство|1 +|(див.) обман +ошукувати|1 +|(див.) обманювати +ощадливий|1 +|(див.) економний +пагін|1 +|(бічний) паросток|(у рослин) пасинок|(у насінні) кільчик +пагонець|1 +|(бічний) паросток|(у рослин) пасинок|(у насінні) кільчик +пагористий|1 +|(див.) горбкуватий +пагорок|1 +|горбок|підгірок +пагуба|1 +|(див.) згуба +падати|1 +|(див.) валитися|(див.) спадати|(див.) дохнути +падіж|1 +|(на худобу) пошесть|(заст.) упадок +падковитий|1 +|(див.) запопадливий +падло|1 +|стерво|(про труп тварини) мертвеччина|(про труп тварини) мертвечина|(розм.) дохлятина|(розм.) здохлятина +падлюка|1 +(лайл.)|поганець|негідник|(рідше) (розм.) подляк +пажера|1 +|(див.) ненажера +пажерливий|1 +|(див.) ненаситний +пазур|1 +|кіготь +пай|1 +|(див.) частка +пайка|1 +|(див.) частка +пакати|1 +|(див.) курити +пакостити|1 +|(див.) шкодити|(див.) пустувати +пакості|1 +|(див.) пустощі +пакт|1 +|(див.) договір +пакунок|1 +|(див.) клунок +палати|2 +(мн.)|(див.) палац +|(див.) горіти +палатка|1 +|(див.) буда|(див.) будка|(див.) шатро +палахкотати|1 +|(див.) горіти +палахкотіти|1 +|(див.) горіти +палац|1 +|дворець|(вигадливої, закрутистої архітектури – звичайно) замок|палати (мн.) (заст.) хороми|(поез. рит.) чертог|(пор.) будинок +палаш|1 +|(див.) шабля +пальба|1 +|(див.) стрілянина +паленіти|1 +|(див.) спалахувати +паливода|1 +|(див.) шибайголова +палити|1 +|(див.) курити|(див.) пекти|(див.) стріляти +палитися|1 +|(див.) горіти +палиця|1 +|кий|ціпок|палка|гирлига|герлига (обл.)|(грубша) дрючок|(грубша) ломака|(грубша) дубина|(з загнутим горішнім кінцем) костур|(з загнутим горішнім кінцем) клюка|(з загнутим горішнім кінцем) ковінька +паліатив|1 +|(див.) захід +палісад|1 +|(див.) частокіл +палітурка|1 +|(див.) оправа +палка|1 +|(див.) палиця +палкий|1 +|гарячий|запальний|(пройнятий сильним почуттям – ще) пристрасний|(пройнятий сильним почуттям – ще) жагучий|(підсил.) вогненний +палко|1 +|гаряче|пристрасно|жагуче|(пор.) палкий +палючий|1 +|(див.) пекучий +паля|1 +|(див.) кіл +паляниця|1 +|(див.) хліб +паморозь|1 +|(див.) іній +пампушка|1 +|пампушок|(рідше) пухтелик|(пор.) гладуха +пам’ять|1 +|(див.) спомин +пам’ятливий|1 +|(що має добру пам’ять) пам’ятущий|(що має добру пам’ять) пам’яткий +пам’ятний|1 +|(що його годі забути) достопам’ятний|(підсил.) незабутній|(про події і под.) (книжн.) вікопомний +пам’ятник|1 +(твір скульптури)|(на честь якоїсь видатної події – звичайно) монумент +пам’ятущий|1 +|(див.) пам’ятливий +пан|1 +|(див.) поміщик|(див.) шляхта +пані|1 +|(див.) поміщиця +панібрат|1 +|(див.) товариш +панібратський|1 +|(див.) фамільярний +паніка|1 +|(див.) тривога +панічний|1 +|(див.) тривожний +панькатися|1 +|цяцькатися|(пор.) возитися (з ким, з чим) +панство|1 +|(див.) шляхта +пантофлі|1 +|(розм.) капці|(розм.) виступці|(обл.) патинки|(пор.) черевики +пантрувати|1 +|(див.) доглядати +пануючий|2 +|звиклий [покликаний] панувати|пан|володар|владар|господар|панівний|керівний|владущий|владний|владовитий +|(див.) домінуючий +панщанин|1 +|(див.) кріпак +папаха|1 +|(див.) шапка +папіроса|1 +|(див.) цигарка +папіроска|1 +|(див.) цигарка +папіросниця|1 +|(див.) портсигар +паплюжити|1 +|(див.) ганьбити +папороша|1 +|(див.) сніг +пар|1 +(с.-г.)|(рідше) парина|(про поле під паром – звичайно для випасу) толока|(давно неоране поле) обліг|(давно неоране поле) переліг +парикмахер|1 +|перукар|(заст.) голяр|(заст.) цирульник +парина|1 +|(див.) пар +парити|1 +|(див.) шмагати +парі|1 +|(див.) заклад +паркан|1 +|(див.) огорожа +паркий|1 +|(див.) душний +парко|1 +|парно|душно|(пор.) гаряче +парний|1 +|(див.) душний +паровоз|1 +|локомотив|(розм.) паровик +пароплав|1 +|(див.) судно +паросток|1 +|(див.) пагін +парта|1 +|(див.) лава +партач|1 +|халтурник|(що дає забраковану продукцію) бракороб +партачити|1 +(знев.)|(про погану роботу) халтурити|(про погану роботу) паскудити|(рідше) капарити +партика|1 +|(див.) скиба|(див.) скибка (хліба) +партнерша|1 +|партнерка +парубійко|1 +|(див.) парубчак +парубок|1 +|хлопець|(рідше) молодик|(рідше) молодець|(обл.) леґінь|(пор.) юнак +парубоцький|1 +|(див.) юнацький +парубоцтво|1 +|(див.) юнацтво +парубчак|1 +|парубійко|хлопчина|(рідк. )(заст.) півпарубок|підпарубочий (ім.) +пас|1 +|(див.) пояс +пасерб|1 +|(див.) син +пасербик|1 +|(див.) син +пасинок|1 +|(див.) (бот.) пагін|(див.) син +пасистий|1 +|(див.) смугастий +пасічник|1 +|(див.) бджоляр +пасічництво|1 +|(див.) бджільництво +паскуда|1 +|(див.) негідник|(див.) негідниця +паскудити|1 +|(руки) поганити|(руки) каляти +паскудний|1 +|(див.) мерзенний +паскудник|1 +|(див.) негідник +паскудниця|1 +|(див.) негідниця +паскудність|1 +|(див.) підлість +паскудство|1 +|(див.) мерзота +пасмо|1 +(гірське)|кряж +пасмуга|1 +|(див.) смуга +пасовисько|1 +|випас|(близько села) вигін|(на полі, що лежить облогом) толока|(гірське в карпатах) полонина|(обл.) пастовень|(обл.) пастівень|(обл.) пастівник +пасовище|1 +|випас|(близько села) вигін|(на полі, що лежить облогом) толока|(гірське в карпатах) полонина|(обл.) пастовень|(обл.) пастівень|(обл.) пастівник +пасок|1 +|(див.) пояс +пасока|1 +|(див.) сукровиця +пастівень|1 +|(див.) пасовище +пастівник|1 +|(див.) пасовище +пастка|1 +|западня|(на вовків) вовківня|(на мишей) мишоловка|(мисл.) капкан|(дерев’яна) (заст.) ступиця +пастовень|1 +|(див.) пасовище +пастух|1 +|(рогатої худоби) чередник|(рогатої худоби) скотар|(коней) табунник|(коней) стадник|(про овець) (див.) вівчар +патик|1 +|(див.) ціпок +патика|1 +|(див.) шкапа +патинки|1 +|(див.) пантофлі +патлань|1 +|(див.) кудлай +патлатий|1 +|кудлатий +патлач|1 +|(див.) кудлай +патли|1 +(фам.)|кудли|космаки|пелехи|(пор.) волосся +патрати|1 +|тельбушити|(рідк.) потрошити +патякало|1 +|(див.) балакун +патякання|1 +|(див.) балаканина +патякати|1 +|(див.) просторікати +пах|1 +|(див.) запах +пахнути|1 +|(рідше) пахтіти|(підсил.) духмяніти|(розм.) душіти +пахощі|1 +|(див.) запах +пахтіти|1 +|(див.) пахнути +пахучий|1 +|(див.) запашний +пацюк|1 +|(див.) щур +пашіти|1 +|(жаром) жахтіти|(перен. – від приливу крові) горіти|(сильніше) палати|(про щоки – ще) палахкотіти +пашниця|1 +|(див.) збіжжя +пашня|1 +|(див.) збіжжя +паща|1 +|(див.) рот +пащикуха|1 +|(див.) цокотуха +певне|1 +|(про здогад) мабуть|(про здогад) напевно +певний|1 +|(що на нього можна покладатися) надійний|(що на нього можна покладатися) вірний|(що на ділі виявив себе певним, надійним) випробуваний +певно|1 +|(про здогад) мабуть|(про здогад) напевно +педагог|1 +|(див.) учитель +педантичний|1 +|(див.) вимогливий +пейзаж|1 +|(див.) краєвид +пекарня|1 +|(див.) хлібопекарня +пекельних|1 +|(див.) чорт +пекти|1 +|(про сонце) палити|(про сонце) жарити|(про сонце) припікати +пекучий|1 +|(про сонце) палючий|(пор.) злободенний +пелех|1 +|(див.) дід +пелехатий|1 +|(див.) кудлатий +пелехи|1 +|(див.) патли +пелька|1 +|(див.) горло +пеня|1 +|(див.) біда|(див.) причепа|(див.) напасть +перебендювати|1 +|(див.) вередувати +перебендя|1 +|(див.) вередун|(див.) балакун +перебивати|1 +(кому, кого)|(в роботі, мові і под.) переривати|(рідк.) перепиняти перебиватися – (див.) перебуватися +перебирати|1 +|(див.) вередувати +перебиратися|2 +(про зміну одягу)|(див.) передягатися +(через що)|(див.) переправлятися|(див.) переселятися +перебідувати|1 +|(див.) перебуватися +перебіжний|1 +|(див.) минущий +перебіжчик|1 +|(див.) відступник +перебірливий|1 +|(див.) вередливий +перебірник|1 +|(див.) вередун +перебороти|1 +|(див.) подолати +переборювати|1 +|(див.) перемагати +перебуватися|1 +(при недоліках)|перебиватися|перемагатися|(лише докон.) перебідувати +переваблювати|1 +|(див.) переманювати +перевага|1 +|(моральна, також щодо інших позитивних якостей) вищість|(розм.) верх +переважати|1 +(кого чим)|(див.) перевищувати +переважаючий|1 +|найбільш поширений|поширеніший|більший числом|значно більший|численніший|переважний|панівний|з перевагою|на першому місці|(порівн.) домінуючий +переважно|1 +|(див.) здебільшого +перевал|1 +|(див.) перехід +перевертати|1 +|(сіно і под.) перегрібати|(переміщуючи догори дном) перекидати +перевертень|1 +|(див.) відступник +перевертом|1 +|(див.) перекидом +перевершувати|1 +(кого)|(див.) перевищувати +перевесник|1 +|(див.) ровесник +перевесниця|1 +|(див.) ровесниця +перевищувати|1 +(кого)|(чисельністю) переважати|(брати верх над ким силою, мужністю і под.) перевершувати +перевід|1 +|(див.) розтрата +перевідник|1 +(чого)|(див.) марнотрат +перевірниця|1 +|(див.) вередунка +перевіряти|1 +|(див.) випробувати +перевіряючий|1 +|покликаний перевірити|зайнятий перевіркою|контролер|перевірник|перевіряльник|перевірчий|контрольний|перевіряльний +переводити|1 +(що)|(див.) марнотратити|(див.) розтрачувати +переводитися|1 +|(див.) вимирати +перевтома|1 +|(підсил.) знесилення +переглядатися|1 +(з ким)|перезиратися|(рідше) зглядатися|(рідше) зглядуватися|(рідше) ззиратися +перегнивати|1 +|(про дерево) трухнути|(про дерево) трухлявіти|(про дерево) порохнявіти +перегодити|1 +|(див.) перечекати +перегони|1 +(спорт.)|гонки|(кінні – ще) скачки|(тільки верхи) (рідк.) верхогони +перегороджувати|1 +|(див.) перепиняти +перегородка|1 +|(в скриньці тощо – ще) переділка +перегортати|1 +|(див.) обертати +перегрібати|1 +|(граблями) перегромаджувати|(сипке лопатою) перегортати|(пор.) перевертати +перегукуватися|1 +|(див.) перекликатися +передбачливий|1 +|прозорливий|далекоглядний +передвісник|1 +|(див.) віщун +передвіщати|1 +|(див.) провіщати +передержувати|1 +|(див.) переховувати +передихнути|1 +|(звести дух) відітхнути|(про задиханого) (розм.) відсапнути|(про задиханого) відсапатися|(від плачу, від кашлю) відхлинути|(від плачу, від кашлю) відхлинутися +передишка|1 +|(див.) відпочинок +переділка|1 +|(див.) перегородка +передмістя|1 +|(див.) пригород +передній|1 +|(щодо місця) перший|(про позицію прям. і перен) передовий +передніше|1 +|(див.) давніш +передня|1 +|(див.) передпокій +передова|1 +|(див.) передовиця +передовий|1 +|(див.) передній +передовиця|1 +|(про статтю) передова +передпокій|1 +|передня|прихожа +передражнювати|1 +|(див.) перекривляти +передрікати|1 +|(див.) пророкувати +передруковувати|1 +|(див.) переписувати +передсвітанковий|1 +|(див.) досвітній +передуючий|1 +|попередній|(фраз.) відомий до цього|(віки) колишній|дотеперішній +передчасний|1 +|дочасний|(що відбулося рано) ранній +передчасно|1 +|дочасно|зарання|(пор.) передчасний +передягатися|1 +|переодягатися|перебиратися +переждати|1 +|(див.) перечекати +перезиратися|1 +|(див.) переглядатися +переінакшувати|1 +|(див.) зміняти +переймати|1 +(кого)|(див.) перехоплювати +переказувати|1 +(зміст баченого і под.)|(своїми словами – рідше) переповідати|(див. ще) розповідати +перекидати|1 +|(див.) перевертати +перекидатися|1 +|(див.) переправлятися +перекидом|1 +|перекидьки|перевертом|шкереберть +перекинчик|1 +|(див.) відступник +перекіп|1 +|(див.) рів +перекладач|1 +|(дипл.) драгоман +перекликатися|1 +|(голосно) перегукуватися +переконуватися|1 +|(на досвіді) пересвідчуватися|(з цілковитою певністю) упевнятися|(з цілковитою певністю) упевнюватися|(рідше) допевнятися|(рідше) допевнюватися +переконуючий|1 +|здатний переконати|звиклий [ставши] переконувати|переконувач|переконливий|переконавчий +перекоп|1 +|(див.) рів +перекраювати|1 +|(див.) перерізувати +перекривляти|1 +(кого)|передражнювати +перекручувати|1 +|(див.) спотворювати +перекупка|1 +(розм.)|торговка|(в образній мові заст. – зрідка) сидуха +перекупник|1 +|(див.) перепродувач +перекуска|1 +|(див.) закуска +перекушувати|1 +|(див.) їсти +перелесник|1 +|(див.) спокусник +перелесниця|1 +|(див.) спокусниця +переливати|1 +(прям.)|(з бочки) переточувати|(рідку страву) пересипати|(крізь цідило) переціджувати +переливатися|1 +(барвами)|переливати|мінитися|грати|леліти +переливчастий|1 +|(про колір) мінливий +переліг|1 +|(див.) пар +перелік|1 +|(писаний) список|(писаний) реєстр +перелічувати|1 +|перераховувати +перелоги|1 +|(див.) корч +перелоговий|1 +|(див.) цілинний +переляк|1 +|переполох|(рідше) перестрах +переляканий|1 +|(див.) сторопілий +перелякатися|1 +|(див.) злякатися +перемагати|1 +|(силою волі труднощі і под.) переборювати|(лише докон.) подолати|(лише докон.) здолати|(рідк.) здоліти|(тільки фізично) подужати +перемагатися|1 +|(при недоліках) (див.) перебуватися +переманювати|1 +|(рідше) перенаджувати|(рідше) переваблювати +перемет|1 +|(див.) замет +переміна|1 +|(частіше) зміна +перемінний|1 +|(див.) мінливий +перемінність|1 +|(див.) несталість +переміняти|1 +|(див.) зміняти +перемішувати|1 +|(див.) переплутувати +переміщати|1 +|(речі) переставляти|(про людей на інше місце проживання) переселяти +переміщатися|1 +|(див.) виселятися +переміщення|1 +|(див.) зміна +переміщуватися|1 +|(див.) чергуватися +перемовлятися|1 +|(див.) сперечатися +перемога|1 +|(поез.) звитяга|(про цілковитий успіх ідеї і под.) торжество +перемогти|1 +|(див.) побороти +переможець|1 +|(поез.) звитяжець +переможний|1 +|(поез.) звитяжний|(підсил. – про ідеї тощо) всеперемагаючий|(підсил. – про ідеї тощо) всепереможний +перемудрувати|1 +|(див.) перехитрувати +перенаджувати|1 +|(див.) переманювати +переодіватися|1 +|(див.) передягатися +переодягатися|1 +|(див.) передягатися +перепалка|1 +(перен.)|(див.) сварка +перепендя|1 +|(див.) балакун +перепилювати|1 +|(див.) перерізувати +перепиняти|1 +|(дорогу тощо) заступати|(рідше) перегороджувати. пар. перебивати (кому, кого) +переписувати|1 +|(на друкарській машинці) передруковувати +переплигувати|1 +|перестрибувати|перескакувати +переплутувати|1 +|(про частини чого-небудь ще) перемішувати|(про частини чого-небудь ще) змішувати +переповідати|1 +|(див.) переказувати +переполох|1 +|(див.) тривога +перепона|1 +|(див.) перешкода +перепочинок|1 +|(див.) відпочинок +перепочити|1 +|(див.) спочити +переправлятися|1 +|(через ріку, гору, балку тощо) перебиратися|(на той бік чогось – рідше) перекидатися|(швидко – лише докон.) (розм.) перехопитися +перепродувач|1 +|перекупник|(коней, худоби) баришник +перераховувати|1 +|(див.) перелічувати +перервати|1 +|(розмову і под.) урвати|(переговори) припинити|(пор.) перебивати +переривати|1 +|(див.) перебивати +перерізувати|1 +|перетинати|(пополам) перекраювати|(пилою) перепилювати +пересвідчуватися|1 +|(див.) переконуватися +переселенець|1 +|виселенець|(про того, хто в еміграції) емігрант +переселяти|1 +|(див.) переміщати +переселятися|1 +|(добровільно) виселятися|(на нову квартиру) перебиратися|(про емігранта – в чужу країну) емігрувати +пересердя|1 +|(див.) гнів +пересипати|1 +|(див.) переливати +пересихати|1 +|(див.) смагнути +пересідатися|1 +(про мороз)|(див.) слабшати +пересічний|1 +|(див.) звичайний +перескакувати|1 +|(див.) переплигувати +переслідування|1 +|(див.) гоніння|(див.) утиски +переслідувати|1 +|(звіра, ворога) гнати +переслідувач|1 +|(див.) гонитель +пересохлий|1 +|(див.) засохлий +переспівати|1 +|(див.) перестигати +переспілий|1 +|(див.) перестиглий +переставати|1 +|(про дощ, вітер тощо) ущухати|(про крик тощо) вгавати|(про крик тощо) угавати (лише недокон. і з запереченням) +переставитися|1 +|(див.) умерти +переставляти|1 +|(див.) переміщати +перестарілий|1 +|(див.) застарілий|(див.) старомодний +перестереження|1 +|(див.) пересторога +перестерігати|1 +|(див.) остерігати +перестигати|1 +|(про збіжжя, овочі тощо) переспівати +перестиглий|1 +|переспілий|(пор.) перестигати +пересторога|1 +|осторога|перестереження|застереження +перестраждати|1 +|перетерпіти +перестрах|1 +|(див.) переляк +перестрибувати|1 +|(див.) переплигувати +перестрівати|1 +|(див.) зустрічати +перестрілка|1 +|(див.) стрілянина +переступати|1 +(закон)|(див.) порушувати +пересувний|1 +|(див.) рухомий +пересуди|1 +|(див.) поговір +перетерпіти|1 +|(див.) перестраждати +перетинати|1 +|(див.) перерізувати +переточувати|1 +|(див.) переливати +перетримувати|1 +|(див.) перераховувати +переулок|1 +|(див.) провулок +перехитрити|1 +|(розм.) перемудрувати (кого) +перехитрувати|1 +|(розм.) перемудрувати (кого) +перехід|1 +(місце переходу)|(на ріці) брід|(гірський) перевал +переховувати|1 +|(крадені речі) передержувати|(крадені речі) перетримувати +перехопитися|1 +|(див.) переправлятися +перехоплювати|1 +(кого)|(кинувшись за ким навперейми) переймати +перехрестя|1 +|перехресток|(двох доріг) роздоріжжя|(двох доріг) розтока +переціджувати|1 +|(див.) переливати +перечекати|1 +|переждати|(рідше) перегодити|(заст.) перечасувати +перечити|1 +|(див.) суперечити +перечитися|1 +|(див.) сперечатися +перешкода|1 +|завада|(рідше) перепона +перешкоджати|1 +|заважати|бути на заваді|стояти на заваді|заважати +перешкоджаючий,|1 +|здатний перешкодити|звиклий перешкоджати|як перешкода|гальмівний для|несприятливий|перешкодливий|поставлений на шляху|для перешкодження +перешкоди|1 +|(див.) утруднення +переярок|1 +|(див.) ярок +перила|1 +|бильця|поручні|поруччя +перістий|1 +|(див.) рябий|(див.) смугастий +періщити|1 +|(див.) шмагати +перса|1 +(мн.)|(див. )грудь +персона|1 +|(див.) особа +перстень|1 +|(див.) каблучка +перти|1 +|(див.) сунути|(див.) жерти +пертися|1 +|(див.) сунути +перукар|1 +|(див.) парикмахер +перш|1 +|спершу|(розм.) поперед|(розм.) попереду +перше|1 +|спершу|(розм.) поперед|(розм.) попереду +перший|1 +|(див.) передній +пес|1 +|(див.) собака +песеня|1 +|(див.) щеня +песик|1 +|(див.) собачка +песький|1 +|(див.) собачий +пестити|1 +|пестувати|голубити|(про любовні пестощі) милувати +пеститися|1 +|(див.) ластитися +пестливий|1 +|(про слова тощо) ласкавий|(про слова тощо) голубливий|(про слова тощо) приголубливий +пестощі|1 +|(див.) любощі +пестувати|1 +|(див.) пестити +пестун|1 +|(про пещену дитину) (розм.) мазун|(пестл.) пестунчик|(пестл.) мазунчик +пестуха|1 +|мазуха|(пор.) пестун +песячий|1 +|(див.) собачий +петиція|1 +|(див.) просьба +петля|1 +|(що її можна зашморгнути) зашморг +петрик|1 +|(див.) слимак +печаль|1 +|(див.) сум +печалити|1 +|(див.) смутити +печалитися|1 +|(див.) сумувати +печальний|1 +|(див.) скорботний +печально|1 +|(див.) скорботно +печать|1 +|(див.) відпечаток|(див.) тавро +печера|1 +|(заст.) вертеп +печійка|1 +|(див.) згага +печія|1 +|(див.) згага +пика|1 +(вульг., лайл.)|морда|мармиза|рило +пил|1 +|порох|(що піднявся у повітря) (розм.) курява|(що піднявся у повітря) копіт|(обл.) кура|(рідк.) кушпела +пилити|1 +|(див.) порошити +пильний|1 +(про людину в роботі)|ревний|запопадливий|(підсил.) невтомний|(підсил.) невсипущий|(що свідчить про посилену увагу) уважний|(про догляд і под.) неослабний|(пор.) настійний|(пор.) старанний +пильність|1 +|ревність|запопадливість|невтомність|невсипущість|уважність|неослабність|(пор.) пильний +пильно|1 +(працювати)|ревно|запопадливо|невтомно|невсипуще|уважно|неослабно|(пор.) пильний +пильнувати|1 +|(про догляд за ким, за чим) доглядати|(про догляд за ким, за чим) глядіти|(розм. рідк.) пантрувати +пильня|1 +|(див.) тартак +пиловідсмоктуючий|1 +|здатний відсмоктувати пил|для пиловідсмоктування [відсмоктування пилу]|пилосмок|пиловідсмоктувальний +пиловсмоктуючий|1 +|здатний всмоктувати пил|для пиловсмоктування [всмоктування пилу]|пилосмок|пиловсмоктувальний +пиндючитися|1 +|(див.) пишатися +пиндючний|1 +|(див.) пихатий +пиндючність|1 +|(див.) бундючність +пинявий|1 +|(див.) забарний +пирскати|1 +|(див.) хлюпати +пирхати|1 +(про тварин)|прихати|(про корову, вівцю) чмихати|(про коней) форкати +писака|1 +(знев.)|(про того, хто пише поспіхом, поверхово і под.) борзописець|(про бездарного, що має хворобливу пристрасть до писання) графоман +писальний|1 +|(див.) письмовий +писанка|1 +|(див.) яйце +писати|1 +|(на друкарській машинці) друкувати +писемний|1 +|(див.) письмовий +письменний|1 +|грамотний|(з високим рівнем освіти) освічений +письменник|1 +|(що працює на літературній ниві, публіцист) літератор +письменство|1 +|(див.) література +письмовий|1 +|(переданий за допомогою письма) писемний (знак)|(про папір, придатний для писання) писальний +писок|1 +|(див.) морда|(див.) рот +писулька|1 +(фам.)|цидулка|цидулька +питання|1 +|(на яке чекаємо відповіді) запитання|(рідк.) запит|(про щось складне для вирішення) проблема +питати|1 +|запитувати (кого)|питатися (в кого) +питво|1 +|(див.) напій +пити|1 +|(жадібно) (вульг.) дудлити|(жадібно) жлуктити|(жадібно) жлуктати|(жадібно) тнути|(поволі всмоктуючи) тягти|(поволі всмоктуючи) цмулити +питимий|1 +|(див.) рідний +пиття|1 +|(див.) напій +пиха|1 +|(порожній, пустий) гонор|(порожній, пустий) чванство|(рідше) високодумство|(пор.) чванливість +пихатий|1 +|(що високо несеться) зарозумілий|(що високо несеться) чванливий|(що високо несеться) чванькуватий|(що високо несеться) бундючний|(рідше) високодумний|(розм.) пиндючний|(розм.) гоноровитий|(розм.) гонористий +пихатість|1 +|(див.) бундючність +пихато|1 +|(див.) згорда +пихкати|1 +|(див.) курити +пишатися|1 +(про поведінку пихатого, гордовитого)|чванитися|величатися|бундючитися|гордувати|гонорувати|(розм.) приндитися|(рідше) бришкати|(рідше) пиндючитися|(пор.) гордитися +пишний|1 +|(про одяг, палати тощо) розкішний|(про бенкет, свято і под.) бучний|(розм.) бундючний +пишнобарвний|1 +|(див.) барвистий +пишномовний|1 +|(див.) високомовний +пищати|1 +|(див.) вищати +пиячити|1 +|пити|(потроху) запивати|(в образній мові розм. – зрідка) прихилятися до скляного бога +півень|1 +|(обл.) когут|(кастрований) каплун +півзахід|1 +(для досягнення мети)|(див.) захід +півпарубок|1 +|(див.) парубчак +півсон|1 +|(див.) сон +півтемрява|1 +|(див.) сутінок +підбадьорюючий|1 +|здатний підбадьорити|підбадьорливий|бадьорущуй|бадьористий|бадьорий|для бадьорости +підбивати|1 +(кого на що)|(див.) підмовляти +підбиватися|1 +|(див.) підніматися +підбивка|1 +|(див.) підкладка +підбирати|1 +|(див.) підгинати +підбиратися|1 +|(див.) підкрадатися +підбити|1 +|(див.) підстрілити +підбитий|1 +|(див.) підстрілений +підбій|1 +|(див.) підкладка підбор – (див.) каблук +підбійка|1 +|(див.) підкладка підбор – (див.) каблук +підбурник|1 +|(див.) підмовник +підбурювати|1 +|(розм.) під’юджувати|(розм.) мутити|(розм.) баламутити|(пор.) підмовляти +підбурювач|1 +|(див.) підмовник +підбурюючий|1 +|готовий підбурити|підбурювач|підбехтувач|під'юджувач|підбурливий|підбурювальний|під'юдливий +підвал|1 +|(для господарських потреб) льох|(для господарських потреб) погріб|(для господарських потреб) склеп|(зрідка) підземелля|(для проживання) (обл. заст.) сутерини +підвалина|1 +|(див.) основа +підвалини|1 +|(див.) основа +підвертати|1 +|(див.) підкоряти +підвищення|1 +|(див.) удосконалення +підвищувати|1 +|підносити (вище)|(ціни тощо) піднімати|(ціни тощо) підіймати +підвладний|1 +|(у відношенні до начальства) підлеглий|(хто в соціальній залежності від кого) підневільний +підвладність|1 +|підлеглість|(пор.) підвладний +підвода|1 +|(див.) хура +підводити|1 +|(див.) обманювати|(див.) піднімати +підводитися|1 +(з місця і под.)|(див.) вставати +підгинати|1 +|(ноги під себе) підгортати|(ноги під себе) підбирати|(лише докон.) підібгати +підгірок|1 +|(див.) пагорок +підглядати|1 +|(рідше) піддивлятися|(рідше) підзирати|(з ворожим наміром) (див.) підстерігати +підгорля|1 +|(див.) підгруддя +підгортати|1 +|(див.) підгрібати|(див.) (ноги) підгинати +підгортатися|1 +(до кого)|(див.) підлещуватися +підгострювати|1 +|підточувати|(косу мантачкою, бруском) (розм.) підмантачувати +підгризати|1 +|(див.) під’їдати +підгрібати|1 +(граблями)|(лопатою) підгортати +підгруддя|1 +|(рідше) під горл я|(рідше) підшийок|(у бика і под.) воло +піддаватися|1 +|здаватися|(гіркій долі, силі тощо) скорятися +піддивлятися|1 +|(див.) підглядати +піддобрюватися|1 +|(див.) підлещуватися +підживитися|1 +|(див.) підкріпитися +підземелля|1 +|(див.) підвал +підзирати|1 +|(див.) підглядати +підібгати|1 +|(див.) підгинати +підіймати|1 +|(див.) піднімати +підійматися|1 +|(див.) підніматися +підірваний|1 +|(див.) розладнаний +під’їдати|1 +|підточувати|(про шкідників – ще) підгризати +підказувати|1 +|(про суфлера) суфлірувати +підкасувати|1 +|(рукави, штани) підкачувати|(рукави, штани) підсукувати +підкидати|1 +|(про віз, машину на вибоїстій дорозі) (розм.) гуцати|(натовпом на руках кого) качати +підкладка|1 +(одягу)|підбивка|підбійка|підбій +підкоряти|1 +|(силою) покоряти|(силою) скоряти|(силою волі, моральними засобами розм. – зрідка) підвертати (під себе)|(силою волі, моральними засобами розм. – зрідка) підхиляти (під себе) +підкорятися|1 +|(див.) коритися|(див.) слухатися +підкрадатися|1 +|крастися|підбиратися +підкріпитися|1 +|(тільки закускою і под. розм. – рідше) підживитися +підкріплювати|1 +|(свіжими силами) підсилювати|(правильність погляду, своїх слів і под.) підтверджувати|(доказами) підпирати|(підписом) стверджувати|(рідше) (заст.) покріплювати|(рідше) покріпляти +підкріпляти|1 +|(свіжими силами) підсилювати|(правильність погляду, своїх слів і под.) підтверджувати|(доказами) підпирати|(підписом) стверджувати|(рідше) (заст.) покріплювати|(рідше) покріпляти +підкроювати|1 +|(див.) підтинати +підкупний|1 +|продажний|(про продажну пресу – презирливо) рептильний +підлабузник|1 +(розм.)|підлиза|підлизень|(рідше) підлизник|(рідше) підлипайло|(рідше) підшивайло|(фам.) підчихвіст +підлабузництво|1 +|(див.) улещання +підлабузниця|1 +(розм.)|підлиза|підлизниця|підлипайло|підшивайло|(пор.) підлабузник +підлабузнюватися|1 +(розм.)|(про залицяння) лабузнитися|(до кого) (фам.) підсипатися|(перед ким, рідше до кого) запобігати|(перед ким, рідше до кого) упадати|(пор.) підлещуватися +підлащуватися|1 +|(див.) підлещуватися +підлева|1 +|(див.) підлива +підлеглий|1 +|(див.) підвладний +підлеглість|1 +|(див.) підвладність +підлесливий|1 +|(див.) облесливий +підлесник|1 +|облесник|лестун +підлещуватися|1 +|підлащуватися|(несхвально) підлабузнюватися|(до жінок) (розм.) підсипатися|(про жінок – ще) підгортатися|(з корисливих мотивів) піддобрюватися|(з корисливих мотивів) примилятися|(зневажливо) підлизуватися +підлива|1 +(кул.)|соус|(рідк.) підлева|(рідк.) (діал.) потравка +підлиза|1 +|(див.) підлабузник|(див.) підлабузниця +підлизень|1 +|(див.) підлабузник +підлизник|1 +|(див.) підлабузник +підлизниця|1 +|(див.) підлабузниця +підлизування|1 +|(див.) улещання +підлизуватися|1 +(до кого)|(див.) підлещуватися +підлий|1 +|поганий|(про вчинок підсил. – ще) підлотний|(про вчинок підсил. – ще) паскудний|(що принижує людську гідність) недостойний|(що принижує людську гідність) негідний|(що принижує людську гідність) (про вдачу) низький|(що принижує людську гідність) ниций +підлипайло|1 +|(див.) підлабузник|(див.) підлабузниця +підлість|1 +|підлота|паскудність|недостойність|негідність|низькість|ницість|(пор.) підлий +підліток|1 +|підросток|(про хлопця) (обл.) підпарубочий +підлога|1 +|поміст|(земляна) долівка|(земляна) діл +підлота|1 +|(див.) підлість +підлотний|1 +|(див.) підлий +підмантачувати|1 +|(див.) підгострювати +підманювати|1 +|(див.) спокушати +підмова|1 +|(див.) намова +підмовляти|1 +|(на що) підбивати|(до злого) підбурювати|(проти кого) під’юджувати|(пор.) намовляти +підмовник|1 +|баламут|(до злого) підбурювач|(до злого) підбурник +підмога|1 +|підпомога|(матеріальна) запомога|(пор.) допомога +підмостки|1 +|(див.) кін +підмурівок|1 +|(див.) фундамент +підмурок|1 +|(див.) фундамент +підневільний|1 +|(див.) підвладний +піднімати|1 +|(прям.) підіймати|(голову, очі) підводити|(голову, очі) зводити|(перен.) підносити (настрій, продуктивність праці тощо) +підніматися|1 +|(вгору і под.) підійматися|(вгору і под.) здійматися|(вгору і под.) підноситися|(про сонце, місяць – ще) підбиватися|(пор.) вставати|(пор.) повставати +піднос|1 +(для перенесення страв, посуду тощо)|таця +підносити|1 +(продуктивність праці)|(див.) збільшувати +підноситися|1 +|(див.) підніматися +підозрілий|1 +|(див.) непевний +підойма|2 +|важіль +|(див.) важіль +підпарубочий|1 +|(див.) парубчак +підпилий|1 +|(див.) напідпитку +підпирати|1 +|(див.) підкріплювати +підпис|1 +|(власноручний автора, якоїсь визначної людини і под.) автограф +підпільний|1 +|(див.) таємний +підплигувати|1 +|(див.) підстрибувати +підпомога|1 +|(див.) підмога +підпорядковуватися|1 +|(див.) слухатися +підривати|1 +(здоров’я)|(див.) надривати|(див.) розладнувати +підриватися|1 +(на тяжкій роботі)|(див.) надсаджуватися +підривний|1 +(перен.)|(пов’язаний з саботажем) саботажницький|(пов’язаний з саботажем) шкідницький +підрізувати|1 +|(див.) підтинати +підроблений|1 +|(про документи, гроші і под.) фальшивий|(про документи, гроші і под.) фальшований|(про продукти і под.) фальсифікований|(пор.) штучний +підростати|1 +|(див.) рости +підросток|1 +|(див.) підліток +підрубувати|1 +|підтинати|(долішні гілки на дереві в образній мові) (розм.) чухрати +підручний|1 +|(див.) помічник +підряджати|1 +|(див.) наймати +підсвинок|1 +|(див.) порося +підсвічник|1 +|(див.) свічник +підсилювати|1 +|(див.) підкріплювати +підсипатися|1 +|(див.) підлабузнюватися +підсихати|1 +|(див.) сохнути +підсихаючий|1 +|залишений підсихати|щораз сухіший|напівпідсохлий|майже підсохлий +підсіння|1 +|(див.) ґанок +підскакувати|1 +|(див.) підстрибувати +підскік|1 +|(див.) стрибок +підсліджувати|1 +(з ворожим наміром)|підстерігати|(обл.) сочити +підслуховуючий|1 +|звиклий підслухати|підслухач|підслухацький|(апарат) підслуховий +підсобляти|1 +|(див.) допомагати +підсобник|1 +|(див.) помічник +підспівувати|1 +|(див.) співати +підстава|1 +|(див.) причина +підстаркуватий|1 +|(див.) літній +підстерігати|1 +|сочити|(рідше) чигати|(рідше) чатувати|(рідше) засідати (на кого) +підстрелений|1 +|поранений|підбитий|(пор.) підстрілити +підстрелити|1 +|(птаха, зайця і под.) поранити|(літак і под.) підбити +підстрибувати|1 +|підплигувати|підскакувати +підстрілений|1 +|поранений|підбитий|(пор.) підстрілити +підстрілити|1 +|(птаха, зайця і под.) поранити|(літак і под.) підбити +підстругувати|1 +|(див.) застругувати +підступати|1 +|(див.) підходити +підступи|1 +(мн.)|каверзи|інтриги|(пор.) хитрощі +підступний|1 +|хитрий|(що вдаваною прихильністю приховує свої лихі наміри) лукавий|(що вдаваною прихильністю приховує свої лихі наміри) єхидний +підступність|1 +|хитрість|лукавство +підсукувати|1 +|(див.) підкасувати +підсумовувати|1 +|(див.) вираховувати +підтверджувати|1 +|(див.) підкріплювати +підтинати|1 +|(ножем) підрізувати|(ножицями) підкроювати|(надто коротко) (розм.) підчикрижувати|(пор.) підрубувати +підтоптаний|1 +|(див.) літній +підтоптатися|1 +|(див.) постаріти +підточувати|1 +|(див.) під’їдати|(див.) підгострювати +підтримка|1 +|(див.) сприяння +підтримуючий|1 +|звиклий підтримувати|покликаний [готовий] підтримати|підтримувач|підтримковий|підтримувальний|підтримчий|(каркас) хребетний|для підтримки +підтюпцем|1 +|(див.) тюпцем +підупадати|1 +|(див.) бідніти|(див.) слабнути +підупалий|1 +|(див.) ослаблий +підупасти|1 +|(див.) збідніти|(див.) ослабнути +підхиляти|1 +|(див.) підкоряти +підхмелитися|1 +|(див.) упитися +підходити|1 +(до кого)|(ближче) підступати|(ближче) приступати +підхожий|1 +|(для практичного вжитку) придатний|(для здійснення задуму) відповідний|(про час – ще) слушний +підчикрижувати|1 +|(див.) підтинати +підчихвіст|1 +|(див.) підлабузник +підшивайло|1 +|(див.) підлабузник|(див.) підлабузниця +підшийок|1 +|(див.) підгруддя +підштовхувати|1 +|(див.) спонукати +під’юджувати|1 +|(див.) підмовляти +піїт|1 +|(див.) поет +піїта|1 +|(див.) поет +піймати|1 +|спіймати|зловити|(з лихим наміром) (розм.) запопасти +піка|1 +|(див.) спис +піклуватися|1 +|дбати (про кого, про що)|опікуватися (ким, чим) +пілот|1 +|(див.) льотчик +піна|1 +|(на рідині) шум|(на рідині) шумовиння +пінитися|1 +|(про киплячу воду, вино тощо) шумувати +пірнати|1 +|(див.) поринати +пірник|1 +|(див.) пряник +пірчити|1 +|(див.) бити +пісенник|1 +|співаник +пісок|1 +|(грубий) рінь|(грубий) гравій|(спец.) жорства +пістряний|1 +|(див.) рябий +піти|1 +|(скорою ходою – розм.) почимчикувати|(повільним кроком – розм.) побрести|(повільним кроком – розм.) потягти|(повільним кроком – розм.) потягтися|(повільним кроком – розм.) поплентатися|(повільним кроком – розм.) почвалати|(насилу) поволоктися|(невідомо куди – несхв.) повіятися +пітьма|1 +|(див.) темрява +пітніти|1 +(вкриватися потом)|потіти|(перен. розм.) упрівати|(перен. розм.) пріти +піч|1 +|(кімнатна – голландська) груба|(кімнатна з відкритими челюстями) камін|(менша) коминок +пішоход|1 +|(див.) тротуар +плавкий|1 +|(див.) гладкий +плазувати|1 +(прям.)|(див.) повзти +плай|1 +|(див.) стежка +плакати|1 +|(голосно) ридати|(протяжно, приголошуючи) голосити|(протяжно, приголошуючи) заводити|(протяжно, приголошуючи) тужити|(різко, неприємно) (розм.) ревіти|(рідше) рюмсати|(рідше) рюмати|(тихо, здавленим плачем) хлипати|(про дитину – ще) пхикати +плакатися|1 +(на кого, на що)|(див.) нарікати +плаксій|1 +|(розм.) тонкослізка|рева|рюмса|рюма +плаксійка|1 +|(розм.) тонкослізка|рева|рюмса|рюма +план|1 +|(див.) задум +пласт|1 +(землі тощо)|(див.) верства +плата|1 +|(заробітна – скорочено) зарплата|(місячна службовців і под. – рідше) платня +плахта|1 +|(див.) спідниця +плац|1 +|(див.) майдан +плач|1 +|ридання|голосіння|тужіння|рюмсання|хлипання|пхикання|(пор.) плакати +плекати|1 +|(див.) леліяти +племінний|1 +|(див.) породистий +племінник|1 +|небіж|(син брата – обл.) братанич|(син сестри – обл.) сестрінець +племінниця|1 +|небога|(дочка брата – обл.) братаниця|(дочка сестри – обл.) сестріниця +плентатися|1 +|(див.) тягтися +плеск|1 +|(про дію) плескання|(про дію) хлюпання|(про дію) плюскання|(підсил.) плескотіння|(підсил.) плескотання|(підсил.) хлюпотіння|(підсил.) плюскотіння +плескати|1 +(про воду, по воді і под.)|хлюпати|плюскати|(підсил.) плескотіти|(підсил.) плескотати|(підсил.) хлюпотіти|(підсил.) плюскотіти|(перен. див.) базікати|(див.) наговорювати +плескатися|1 +|(про воду) хлюпатися|(про воду) плюскатися|(у воді, розм. – ще) хлюпостатися|(у воді, розм. – ще) бовтатися +плескіт|1 +|(про дію) плескання|(про дію) хлюпання|(про дію) плюскання|(підсил.) плескотіння|(підсил.) плескотання|(підсил.) хлюпотіння|(підсил.) плюскотіння +плескотання|1 +|(див.) плеск +плескотати|1 +|(див.) плескати +плескотіння|1 +|(див.) плеск +плескотіти|1 +|(див.) плескати +плести|1 +|(рукавиці, панчохи) в’язати|(перен. )(див.) базікати +плестися|1 +|(див.) тягтися +плетун|1 +|(див.) обмовник +плечі|1 +|(розм.) в’язи|(обл.) горгоші +пливти|1 +|(перен. – про думи, хмари і под.) линути +плиг|1 +|(див.) стрибок +плигати|1 +|(див.) стрибати +плигун|1 +|(див.) стрибун +плигунка|1 +|(див.) стрибунка +плигуха|1 +|(див.) стрибунка +плин|1 +|(див.) течія +плисти|1 +|(перен. – про думи, хмари і под.) линути +плівка|1 +|(на молоці, киселі і под.) кожушок|(пор.) шкурка +плід|1 +(перен.)|(див.) витвір +плідний|1 +|плодючий|(про рослину, дерево) родючий|(розм.) плідливий +плідність|1 +|(див.) родючість +плісень|1 +|пліснява|цвіль +пліснявий|1 +|запліснявілий|(див. ще) цвілий +пліснявіти|1 +|(вкриватися цвіллю) цвісти +пліт|2 +(про огорожу)|тин|(з лозини) ліса|(пор.) огорожа +(для сплаву дерева)|(обл.) дараба +плітка|1 +|пльотка|сплітка|(про пересуди – ще) поговір +плішивий|1 +|(див.) лисий +плоди|1 +|(див.) фрукти +плодитися|1 +|розмножуватися|(про розмноження риб, тварин) водитися +плодоносний|1 +|(див.) урожайний +плодючий|1 +|(див.) плідний +плодючість|1 +|(див.) родючість +пломеніючий|1 +|пломінкий|пломенистий|вогнистий|палахкотливий|(образн.) як жар +плотар|1 +|(зайнятий сплавом дерева) сплавник +пльотка|1 +|(див.) плітка +плохий|1 +|(див.) лагідний +площа|1 +(в місті)|(див.) майдан +плугатар|1 +|(див.) орач +плутня|1 +|(див.) шахрайство +плутощі|1 +|(див.) шахрайство +плутяга|1 +|(див.) обманщик +плюгавець|1 +|(див.) поганець +плюгавий|1 +(з вигляду)|(див.) миршавий +плюгавка|1 +|(див.) поганка +плюгавство|1 +|(див.) погань +плюндрування|1 +|(див.) руйнування +плюндрувати|1 +|пустошити|спустошувати +плюскання|1 +|(див.) плеск +плюскати|1 +|(див.) плескати +плюскатися|1 +|(див.) плескатися +плюскотіння|1 +|(див.) плеск +плюскотіти|1 +|(див.) плескати +плюхнути|1 +|(див.) сідати +пляма|1 +|(чорнильна) ляпка +плямити|1 +|(див.) ганьбити +плямка|1 +|(див.) цятка +плямкати|1 +|(див.) жвакати +плямувати|1 +|(див.) ганьбити +побабіти|1 +|(див.) поморщитися +побагровіти|1 +|(див.) почервоніти +побалакати|1 +|(див.) поговорити +побачення|1 +|(див.) зустріч +побачити|1 +|(розм.) углядіти|(розм.) уздріти|(рідк.) зочити +побережник|1 +|(див.) лісник +побиватися|1 +|(див.) старатися|(див.) турбуватися +побіжний|1 +|(див.) поверховий +побілілий|1 +|(див.) зблідлий +побіліти|1 +|збіліти|(підсилено – з жаху тощо) сполотніти|(підсилено – з жаху тощо) пополотніти +побільшуючий|1 +|здатний [згодний|змушений|радий|готовий] збільшити|звиклий збільшувати|побільшувач|збільшувальний|для збільшення +побіля|1 +|(див.) біля +побіч|1 +|(див.) поруч +поблажливий|1 +|(без надмірної вимогливості до других) вибачливий +поблизький|1 +|(щодо положення) ближчий|(про місцевість) сусідній|(пор.) суміжний +поблизу|1 +|(див.) недалеко +поблідлий|1 +|(див.) зблідлий +побліднути|1 +|(див.) збліднути +поборник|1 +|(див.) захисник +побороти|1 +|(фізичною силою) подужати|(взяти верх) перемогти|(взяти верх) подолати +побоювання|1 +|(див.) турбота +побоюватися|1 +|(в передчутті небезпеки, нещастя) (обл.) потерпати +побратися|1 +(про одруження)|(див.) одружитися +побрести|1 +(про повільну ходу)|(образно) (розм.) подибати|(насилу) почвалати|(насилу) поплентатися|(насилу) поплестися|(насилу) потягтися|(насилу) потягти|(насилу) поволоктися|(насилу) потеліпатися +побріхувати|1 +|(див.) брехати +повабитися|1 +(на кого, на що)|(див.) поласуватися +повага|1 +|(див.) пошана +повагом|1 +|(див.) повільно +поважати|1 +|(див.) шанувати +поважний|1 +|(дуже істотний, важливий) серйозний|(про особу, що відзначається серйозністю, солідністю і под.) солідний|(про особу, що відзначається серйозністю, солідністю і под.) статечний|(сповнений величності) важний|(сповнений величності) величний +повалити|1 +(куди юрбою, розм.)|(образно) посунути|(енергійніше) (розм.) сипнути|(пор.) сунути +повалитися|1 +(на землю тощо)|(див.) упасти +поведенція|1 +|(див.) звичай +повелитель|1 +|(див.) володар +повелителька|1 +|(див.) володарка +повеління|1 +|(див.) веління +повертатися|1 +|(назад додому) вертатися +повертаючий|2 +(узяте)|змушений [радий|готовий] повернути|поворотний|повертальний|(в складн. словах) -бумеранг (напр. пружина-бумеранг) +(на шляху)|звиклий [ставши] повертати|зайнятий поворотом|воротій|повертайло|повертальний|повертовий|(образн.) на скруті|(річ) воротило +поверхня|1 +|(ріки, моря і под.) гладінь|(ріки, моря і под.) гладь +поверховий|1 +(перен.)|неглибокий|(про знання і под. – ще) неґрунтовний|побіжний (погляд) +повеселити|1 +|(див.) порадувати +повзати|1 +|(про плазунів) плазувати|(про комах) лазити +повзти|1 +|плазувати|лізти|(пор.) повзати +повивати|1 +|(див.) обгортати +повитуха|1 +(розм.)|сповитуха|(заст.) баба-сповитуха +повів|1 +(вітру)|повівання|(легкий) подих|(сильніший) подув|(поез.) вітровіння +повівати|1 +|(злегка) подихати|(сильніше) подувати +повідь|1 +|(див.) повінь +повід|1 +(для коней)|(для рогатої худоби) налигач|(мисл. – для хортів) швора|(мисл. – для хортів) шворка|(мисл. – для хортів) швора|смик +повідомлення|1 +|сповіщення|(офіц.) донесення|(офіц.) рапорт|(пор.) повідомляти +повідомляти|1 +|сповіщати|(про які-небудь відомості) доносити|(про які-небудь відомості) доповідати|(офіц.) рапортувати +повільний|1 +|(про ходу) тихий|(рідше) (розм.) длявий +повільність|1 +|(див.) ступневість +повільно|1 +|(про хід) тихою ходою|(про хід) тихо|(про хід) помалу|(не поспішаючи) поволі|(не поспішаючи) повагом +повінь|1 +|повідь|водопілля +повінчатися|1 +|(див.) одружитися +повірений|1 +|(див.) уповноважений +повість|1 +|(див.) оповідання +повітка|1 +|(див.) сарай +повіятися|1 +(куди)|(див.) податися +повний|1 +|(чого) цілий (віз сіна і под.)|(цілком пройнятий чим – про абстрактні поняття) цілковитий|(цілком пройнятий чим – про абстрактні поняття) абсолютний (спокій і под.)|(з вигляду) (див.) огрядний|(див.) повнолиций +повність|1 +|(див.) огрядність +повністю|1 +|(див.) цілком +повнішати|1 +|(див.) гладнути +повноважений|1 +|(див.) уповноважений +повноваження|1 +|(див.) доручення +повновидий|1 +|(див.) круглолиций +повнолиций|1 +|повний|повновидий +повнота|1 +|(див.) огрядність +повнотілий|1 +|(див.) огрядний +поводитися|1 +(з ким)|обходитися (з ким)|ставитися (до кого) +повозка|1 +|візок|(легкий, іноді з відкидним верхом) бричка|(з критим верхом – образно) халабуда +поволі|1 +|(див.) повільно +поволоктися|1 +|(див.) поплентатися +поворозка|1 +|(див.) мотузка +поворот|1 +(дороги і под.)|заворот|закрут|залом|(ріки – ще) коліно|гетр|лука +повставати|1 +(проти кого)|підніматися|підійматися (проти кого, на кого)|вставати (на кого) +повстяники|1 +|повстяки|валянки +повстяр|1 +|(див.) шаповал +повсюдно|1 +|(див.) усюди +повсякденний|1 +|(див.) щоденний +повсякчас|1 +|(див.) завжди +повсякчасний|1 +|постійний|(рідше) (розм.) завсідній|(рідше) завжденний|(рідше) завждишній +повторяти|1 +|(див.) твердити +повчати|1 +|(див.) напучувати +пов’язувати|1 +|(див.) сполучати +погань|1 +|паскудство|плюгавство +поганець|1 +(лайл.)|плюгавець|(пор.) негідник +поганий|1 +|(без позитивних якостей) лихий|(протилежний хорошому) злий|(протилежний хорошому) недобрий|(про справи і под.) (розм.) кепський|(пор.) негарний +поганити|1 +|опоганювати|паскудити|(книжн.) сквернити|(книжн.) оскверняти +поганка|1 +(лайл.)|плюгавка|(пор.) негідниця +погано|1 +|(див.) недобре|(див.) шкідливо +погасати|1 +|(див.) гаснути +погашати|1 +|(див.) сплачувати +погибати|1 +|(див.) загибати +погибель|1 +|(див.) загибель +погідний|1 +|погодний|погожий|погідливий|погодливий|(про небо) безхмарний +погладшати|1 +|(див.) потовстіти +поглинати|1 +|пожирати|(прям. ще) проковтувати +погляд|1 +(на справу)|(див.) гадка|(див.) думка +поглядати|1 +|позирати|(бистрим поглядом розм. – ще) зиркати|(образно) стріляти (очима)|(образно) (сердито) блимати|(образно) блискати (очима) +поглянути|1 +|(див.) глянути +погнатися|1 +|(див.) помчатися +поговір|1 +|пересуди (мн.)|(про плітки) слава +поговорити|1 +(з ким)|порозмовляти|розм побалакати|погомоніти +погода|1 +|(гарна) година|(пор.) негода +погоджувати|1 +|(див.) сполучати +погоджуватися|1 +|(див.) згоджуватися +погодитися|1 +|(див.) поладнати|(див.) помиритися +погодний|1 +|(див.) погідний +погожий|1 +|(про вітер) ходовий|(про вітер) попутний|(пор.) погідний +поголоска|1 +|поголос|чутка +погомоніти|1 +|(див.) поговорити +погоня|1 +(за ким)|гонитва (за чим) +погордливий|1 +|(див.) презирливий +погорілище|1 +|(див.) пожарище +погріб|1 +|льох +погрожувати|1 +|грозити|грозитися|(у відношенні до слабшого) нахвалятися|(у відношенні до слабшого) похвалятися +погроза|1 +|грізьба|грозьба|нахвалка|(пор.) погрожувати +погром|1 +|(див.) розбій +погромник|1 +|(див.) громило +погуба|1 +|(див.) згуба +погубити|1 +|згубити|(довести до загибелі) занапастити +погукувати|1 +|(див.) покрикувати +погулянка|1 +|(див.) гуляння +погуляння|1 +|(див.) гуляння +подаватися|1 +(куди)|(див.) вирушати +подарунок|1 +|(див.) дарунок +податися|1 +(куди)|помандрувати|(розм., несхв.) потягти|(розм., несхв.) потягтися|(розм., несхв.) повіятися +подвиг|1 +|(див.) вчинок +подвірний|1 +|(див.) домашній +подвір’я|1 +|(див.) двір +поденки|1 +(в рідині)|(див.) гуща +подерти|1 +|(див.) порвати +подертий|1 +|(див.) порваний +подертися|1 +|подратися|порватися +подибати|1 +|поплентатися|почвалати|(пор.) побрести +подив|1 +|здивування|дивування|(розм.) збудування|(пор.) дивуватися +подивитися|1 +|(див.) глянути +подих|1 +(вітру)|(див.) повів +подихати|1 +(про вітер)|(див.) повівати +подібний|1 +|(про випадок, явище) аналогічний|(пор.) схожий +подібність|1 +|(зовнішня) схожість|(за змістом) аналогія +подія|1 +|(здебільшого несподівана) випадок|(непорозуміння) інцидент +подляк|1 +|(див.) падлюка +подобає|1 +|(див.) випадає +подобати|1 +|(див.) скидатися +подолати|1 +|(кого) здолати|(кого) перемогти|(розм.) подужати|(що) перебороти (труднощі і под.) +подорож|1 +|поїздка|(із зміною місць перебування) мандрівка|(обл.) вандрівка +подорожник|1 +|(див.) турист +подорожувати|1 +|їздити|(постійно змінюючи місця) мандрувати|(обл.) вандрувати +подраний|1 +|(див.) порваний +подрати|1 +|(див.) порвати +подратися|1 +|(див.) подертися +подріб|1 +|(див.) потрух +подробиця|1 +|(найменша) дрібниця|(книжн.) деталь +подруга|1 +|(див.) товаришка +подругувати|1 +|(див.) дружити +подружжя|1 +|(див.) чоловік +подружитися|1 +|(див.) здружитися|(див.) одружитися +подув|1 +(вітру)|(див.) повів +подувати|1 +(про вітер)|(див.) повівати +подужати|1 +(кого)|(див.) подолати +подужчати|1 +|(див.) поздоровіти +поєдинок|1 +|двобій|дуель|(перед боєм) (заст.) герць +поєднувати|1 +|(одно з другим – про абстрактні поняття) сполучати +поет|1 +|(заст.) віршник|(заст.) віршувальник|(ірон.) піїт|піїта +пожадливий|1 +|(див.) жадібний +пожадливість|1 +|(див.) жадібність +пожадливо|1 +|(див.) жадібно +пожаліти|1 +(кого, що)|пожалувати|(з жалості, з милосердя) зглянутися (на кого, на що) +пожалкувати|2 +(за ким, за чим і про що)|(з почуттям жалю) пожалувати|(з почуттям жалю) пошкодувати (за ким, за чим) +(чого)|(зі скупощів) пожалувати|(зі скупощів) пошкодувати +пожалувати|1 +|(див.) пожаліти +пожар|1 +|(див.) пожежа +пожарище|1 +(місце пожежі)|згарище|попелище|погорілище|(рідше) пожарина|(розм.) димовище +пожежа|1 +|пожар +пожива|1 +|(див.) їжа +поживний|1 +|живильний|(про їжу, страву) ситний +пожилець|1 +|(див.) квартирант +пожирати|1 +|(див.) жерти|(див.) поглинати +пожитки|1 +|(розм.) збіжжя|(погордл.) манатки|(погордл.) манаття|(пор.) майно +позаклякнути|1 +|(див.) поледеніти +позбутися|1 +(кого, чого)|(див.) збутися +позвати|1 +|(див.) покликати +позвірськи|1 +|(див.) жорстоко +по-звірському|1 +|(див.) жорстоко +по-звірячому|1 +|(див.) жорстоко +поздоровіти|1 +|поздоровшати|поздоровішати|зміцніти|подужчати +поздоровлення|1 +|привіт|вітання|привітання|(заст.) віншування|(пор.) вітати +поздоровляти|1 +|(див.) вітати +поздоровний|1 +|вітальний|(пор.) вітати +позивайло|1 +|(див.) сутяга +позивака|1 +|(див.) сутяга +позиватися|1 +(з ким)|(див.) судитися +позирати|1 +|(див.) поглядати +позирнути|1 +|(див.) глянути +позитивний|1 +|(див.) благотворний +позірний|1 +|(див.) уявний +позлітка|1 +|(див.) шумиха +позначати|1 +|(див.) значити +позначка|1 +|(як орієнтаційний знак) зазначка|мітка|(в книжці, на документах і под.) відмітка|(в книжці, на документах і под.) помітка|(на білизні і под.) мітка +поїздка|1 +|(див.) подорож +показний|1 +|(з зовнішнього вигляду) ставний|(з зовнішнього вигляду) поставний|(заст.) статурний +показовий|1 +|(див.) зразковий +показувати|1 +|(див.) виявляти|(див.) зображати +показуватися|1 +|(про появу) з’являтися|(про появу) появлятися +покапати|1 +|(див.) сприскувати +покара|1 +|(див.) кара +покарання|1 +|(див.) кара +поквапитися|1 +(на кого, на що)|(див.) поласуватися +поквапний|1 +|(див.) квапливий +поквапно|1 +|(див.) квапливо +покивати|1 +|(див.) погрожувати +покидати|1 +|(пориваючи зв’язок тощо) кидати|(на деякий час або назавжди) залишати +покидьки|1 +|(див.) набрід +покій|1 +|(див.) кімната +покійна|1 +|(див.) покійниця +покійний|1 +|(див.) покійник +покійник|1 +|покійний|небіжчик +покійниця|1 +|покійна|небіжчиця|небіжка +покінчити|1 +|(див.) справитися +покірливий|1 +|(смирної вдачі) покірний|(рідше) смиренний +покірливість|1 +|покора|(рідше) смирення +покірний|1 +|сумирний +покіт|1 +|(див.) схил +покладатися|1 +(на кого, на що)|(з повним довір’ям) звірятися|(з повним довір’ям) здаватися (на кого, на що)|(пор.) надіятися +покладки|1 +|(див.) яйце +покладливий|1 +|(див.) поступливий +поклажа|1 +|(див.) вантаж +покласти|1 +|(див.) вирішити +поклик|1 +|(див.) заклик +покликати|1 +|позвати|(голосно підзиваючи) гукнути +покликатися|1 +|(на кого, на що) (частіше) посилатися +поклястися|1 +|(дати присягу) присягтися|(дати присягу) заприсягтися +покоління|1 +|(про членів одного роду) наук|(про членів одного роду) генерація +покора|1 +|(див.) покірливість +покоритель|1 +|(див.) завойовник +покоряти|1 +|(див.) підкоряти +покотитися|1 +|(див.) ринути +покохати|1 +|(див.) полюбити +покрапати|1 +|(див.) сприскувати +покривало|1 +|(поез.) габа +покривати|1 +|(див.) укривати +покриватися|1 +|(див.) укриватися +покрикувати|1 +|погукувати +покриття|1 +(крав.)|верх +покрівець|1 +|(див.) чохол +покрівля|1 +|(жерстяна, з черепиці) дах|(про солом’яну – зрідка) стріха +покріплювати|1 +|(див.) підкріплювати +покріпляти|1 +|(див.) підкріплювати +покровитель|1 +|(див.) заступник +покручений|1 +|(див.) звивистий +поладнати|1 +(з ким)|(дійти згоди) погодитися|(дійти згоди) порозумітися +поласувати|1 +(на кого, на що)|поласитися|повабитися|понадитися|поквапитися +поласуватися|1 +(на кого, на що)|поласитися|повабитися|понадитися|поквапитися +полатайко|1 +|(див.) швець +поле|1 +|(засіяне) нива|(широке – ще) лан|(про великі простори, непридатні під засів) степ +поледеніти|1 +|позаклякати|задубіти|захолонути|(див. ще) заклякнути +полетіти|1 +|(див.) помчатися +поливати|1 +|(див.) зрошувати +полигач|1 +|(див.) поплічник +полинути|1 +|(див.) помчатися +полинялий|1 +|(про тканину) вицвілий +полискувати|1 +|(див.) лисніти|(див.) лиснітися +полискуватися|1 +|(див.) лисніти|(див.) лиснітися +политися|1 +|(про сльози) хлинути|(пор.) ринути +поліжниця|1 +|(див.) породілля +поліна|1 +|(див.) дрова +поліно|1 +|дровина|(рідше) рубанець +поліпшення|1 +|(див.) удосконалення +поліпшувати|1 +|(див.) удосконалювати +поліпшуватися|1 +|кращати +полководець|1 +|(див.) командир +половий|1 +|(див.) жовтявий +половик|1 +|(див.) шуліка +половіти|1 +(про збіжжя)|(див.) жовтіти +половіючий|1 +|(жито) заполовілий|що половіє|напівзжовклий|майже зжовклий +пологи|1 +|(див.) роди +пологий|1 +|положистий|спадистий|(рідше) згористий +пологість|1 +|(див.) спадистість +полого|1 +|(див.) спадисто +положення|1 +|(див.) твердження +положистість|1 +|(див.) спадистість +положисто|1 +|(див.) спадисто +полольник|1 +|(див.) сапа +полон|1 +|(розм.) неволя|(заст., поез.) бран +полонений|1 +|військовополонений|(заст.) полоненик|(заст.) полоняник|(фольк.) бранець +полонина|1 +|(див.) долина|(див.) рівнина|(див.) пасовище +полонити|1 +(перен.)|заполонювати|(пор.) чарувати +полонка|1 +|(див.) ополонка +полоняник|1 +|(див.) полонений +полонянка|1 +|(фольк.) бранка +полоса|1 +|смуга +полотно|1 +|(див.) картина +полохати|1 +|(птахів) полошити|(див. ще) лякати +полохатися|1 +|(див.) лякатися +полохливий|1 +|(див.) лякливий +полохливість|1 +|(див.) лякливість +полохливо|1 +|(див.) лякливо +полошитися|1 +|(див.) боятися +полуботинки|1 +|(див.) туфлі +полуботки|1 +|(див.) черевики +полумисок|1 +|(див.) миска +полчища|1 +|(див.) військо +полюбити|1 +|(про закоханих) покохати +полювання|1 +|(як промисел) мисливство +полягти|1 +|(див.) умерти +поляна|1 +|галява|галявина|(довга) пролісок|(обл.) прилука +помагати|1 +|(див.) допомагати +помагач|1 +|(див.) помічник +помазок|1 +|квачик|щіточка (для змазування, мастіння) +помалу|1 +|(див.) повільно +помандрувати|1 +|(див.) податися +помело|1 +|(див.) мітла +померла|1 +|(див.) небіжчиця +померлий|1 +|(див.) небіжчик +помешкання|1 +|житло|(пор.) квартира +помилка|1 +|(про неправильність у діях – ще) хиба|(розм.) похибка +помилковий|1 +|хибний|(пор.) неправильний +помилково|1 +|(див.) неправильно +помилування|1 +|(див.) пощада +помираючий|1 +|(див.) вмираючий +помиритися|1 +|(з ким) погодитися|(з чим) примиритися +помисел|1 +|думка|(як намір) гадка +поміж|1 +|(див.) серед +помір|1 +|мор|(на худобу) пошесть|(заст.) упадок +поміркований|1 +|(див.) стриманий +помірний|1 +|(див.) дешевий +поміст|1 +|(див.) підлога +помітка|1 +|(див.) позначка +поміч|1 +|(див.) допомога +помічати|1 +|примічати|(приглядаючись уважно) спостерігати|(приглядаючись уважно) зауважувати|(рідше) добачати +помічник|1 +|(рідше) помагач|(в роботі) підручний|(в роботі) підсобник +поміщик|1 +(дорев.)|пан|(заст., обл.) дідич +поміщиця|1 +(дорев.)|пані|(заст., обл.) дідичка +помовка|1 +|балачка|(пор.) розмова +поморщитися|1 +|зморщитися|побабіти|(пор.) морщитися +помчати|1 +|понестися|(мов на крилах) полетіти|(поез.) полинути|(за ким) погнатися|(пор.) мчати|(пор.) мчатися +помчатися|1 +|понестися|(мов на крилах) полетіти|(поез.) полинути|(за ким) погнатися|(пор.) мчати|(пор.) мчатися +понадитися|1 +|(див.) поласуватися +поневільний|1 +|(див.) силуваний +поневіряти|1 +(ким)|попихати (кого, ким)|попихатися (ким)|коверзувати (над ким) +поневірятися|1 +|(див.) бідувати +поневолювати|1 +|(політично) уярмлювати|(економічно) закабаляти +понестися|1 +|(див.) помчатися +понімати|1 +(про почуття, сон)|(див.) охоплювати +понурий|1 +|похмурий|(про людину рідше) похнюпий|(з нахилом до самоти) вовкуватий +понуро|1 +|похмуро|(з виразом смутку) вовкувато +понятий|1 +|(див.) свідок +поодинокий|1 +|(див.) окремий +поодинці|1 +|(див.) порізно +попасти|1 +(в ціль)|(див.) влучити +попастися|1 +|(див.) потрапити|(див.) уклепатися +попелище|1 +|(див.) пожарище +попелястий|1 +|(див.) сірий +поперед|1 +|(див.) перше +попереду|1 +|(див.) перше +попихати|1 +(кого, ким)|(див.) поневіряти (ким) +попихатися|1 +(ким)|(див.) поневіряти (ким) +попівство|1 +|(див.) духовенство +попіл|1 +|(гарячий з жаринками) присок +поплентатися|1 +(розм.)|поплестися|потягтися|поволоктися|(пор.) побрести +попліч|1 +|(див.) рядом +поплічник|1 +(погордл.)|прибічник|(про вірного прислужника осіб панівного класу) полигач|(про вірного прислужника осіб панівного класу) посіпака|(рідше) сіпака +пополотнілий|1 +|(див.) зблідлий +пополотніти|1 +|(див.) збліднути +поправляти|1 +|(див.) ремонтувати +поправлятися|1 +|(див.) (після хвороби) видужувати|(див.) (про здоров’я) кращати +попруга|1 +|(див.) смуга|(див.) поле +популярний|1 +|(див.) відомий|(див.) зрозумілий +попуск|1 +|(див.) потурання +попускання|1 +|(див.) потурання +попускати|1 +|(див.) потурати +попуст|1 +|(див.) потурання +попутний|1 +|(див.) погожий +пора|1 +|доба|(пор.) час +порадувати|1 +|потішити|повеселити +поранений|1 +|(див.) підстрілений +поранити|1 +|(див.) підстрілити +поратися|1 +(коло кого, чого)|(задовго) возитися (з чим)|(розм.) длубатися +порваний|1 +|(про одяг, взуття) подертий|(про одяг, взуття) подраний|(див. ще) драний +порвати|1 +|(папір, тканину тощо) подерти|(папір, тканину тощо) подрати|(на шматки) пошматувати +порватися|1 +|(див.) подертися +порепатися|1 +|(див.) потріскатися +порив|1 +|(див.) потяг +поривання|1 +|(див.) потяг +пориватися|1 +(до чого)|(підсил.) рватися|(наполегливо) тягтися +пориваючий|5 +|здатний розірвати +(руку)|здатний простягнути +|здатний захопити|захопливий|поривущий +|заохотливий|здатний заохотити +|здатний спокусити|спокусливий|знадливий|звабливий +поривчастий|1 +|(про вітер) рвучкий|(про вітер) навальний|(про вітер) буйний|(про хвилю, потік) бурхливий +поринати|1 +(в воду)|пірнати|впірнати|ниряти|занурятися|(в образній мові – лише докон.) гулькнути|(обл.) гульнути +порівняно|1 +|(див.) стосунково +поріддя|1 +(лайл.)|кодло|(пор.) виродок +поріднитися|1 +|(стати родичем) породичатися|(через одруження) посвоїтися +порізнити|1 +|(див.) роз’єднати +порізно|1 +|по одному|поодинці +по-різному|1 +|(див.) різно +порізняти|1 +|(див.) роз’єднувати +породження|1 +(перен.)|(див.) витвір +породистий|1 +|чистокровний|(про худобу – ще) племінний +породичатися|1 +|(див.) поріднитися +породілля|1 +|роділля|(обл.) поліжниця +порожевіти|1 +|(див.) почервоніти +порожнеча|1 +|(див.) порожнява +порожній|1 +|(не заповнений) пустий +порожнява|1 +|порожність|(перен. – здебільшого) порожнеча +порозмовляти|1 +|(див.) поговорити +порозумітися|1 +|(див.) поладнати +порок|1 +|(див.) вада +пороснути|1 +(про дощ)|(див.) линути +порося|1 +|(дещо більше) підсвинок +поросятник|1 +|(див.) хлів +порох|1 +|(див.) пил +порохно|1 +|(див.) трухлявина +порохня|1 +|(див.) трухлявина +порохнявий|1 +|(див.) трухлявий +порохнявіти|1 +|(див.) трухлявіти порочний – (див.) розпутний +пороша|1 +|(див.) сніг +порошити|1 +|(збивати пил) пилити|(збивати пил) курити|(обл.) кушпелити|(про сніг) (див.) сніжити +порошний|1 +|(укритий пилом) пильний|(від куряви) курний (шлях) +порпатися|1 +|(див.) копатися +порскати|1 +|(див.) бризкати +порт|1 +|(див.) гавань +портьєра|1 +|(див.) завіса +портсигар|1 +|(рідше) цигарниця|(про коробку) папіросниця +поруч|1 +(кого, чого і з ким, з чим)|поряд|побіч (кого, чого) +поруччя|1 +(сходів)|(при дверях трамваїв, вагонів) поручні|(в ліжку, кріслі) бильця +порушувати|1 +|(слово, обіцянку тощо) ламати|(закон – ще) переступати +порушуватися|1 +|(див.) торкатися +поряд|1 +|(див.) поруч +порядкувати|1 +|(див.) верховодити +порядний|1 +(про людину)|(в моральному відношенні) гарний|(в моральному відношенні) хороший|(розм.) путящий +порядно|1 +|(див.) чимало +порядок|1 +|(див.) лад|(див.) черга +порятунок|1 +|(в небезпеці тощо) рятунок|(пор.) допомога +посаг|1 +|(див.) придане +посада|1 +|(відповідальна урядова – звичайно) пост +посатанілий|1 +|(див.) озвірілий +посатаніти|1 +|(див.) розізлитися +посвідка|1 +|(з відповідною інформацією) довідка|(документ про освіту і под.) посвідчення|свідоцтво|(в навчальних закладах частіше) атестат +посвідчувати|1 +|(див.) засвідчувати +посвоїтися|1 +|(див.) поріднитися +посвятний|1 +|(див.) святковий +поселенець|1 +|(що недавно поселився в даній місцевості) новопоселенець|(що недавно поселився в даній місцевості) новоселець +поселення|1 +|(див.) селище +поселятися|1 +|(див.) оселятися +посеред|1 +|(див.) серед +посилатися|1 +(на кого, на що)|покликатися|(рідше) (обл.) здаватися +посилений|1 +|(див.) інтенсивний +посилення|1 +|збільшення|напруження|(пор.) посилювати +посилювати|1 +|(намагання тощо) збільшувати|(увагу) напружувати +посипати|1 +|(див.) присипати +посідатися|1 +|(див.) потріскатися +посілля|1 +|(див.) садиба +посіпака|1 +(погордл.)|(див.) поплічник +посланець|1 +|нарочний|(дуже терміновий) гонець|військ|вістовий +посланіє|1 +|(див.) лист +послання|1 +|(див.) лист +послідовник|1 +|(див.) прихильник +послух|1 +|(див.) слухняність +послушний|1 +|(частіше) слухняний +посміти|1 +|насмілитися|осмілитися|наважитися +посміх|1 +|(див.) насмішка|(див.) глум +пособляти|1 +(розм.)|підсобляти (пор.) допомагати +поспільство|1 +|(див.) чернь +поспіти|1 +(зробити що)|(див.) устигнути +поспіх|1 +|хапанина|хапання|(пор.) поспішати +поспіхом|1 +|(див.) поспішно +поспішати|1 +|спішити|(про квапливого) квапитися|(про квапливого) хапатися|(заст.) галитися +поспішливий|1 +|(про вдачу) квапливий +поспішний|1 +|(про кроки тощо) квапливий|(про кроки тощо) сквапливий|(про кроки тощо) поквапний +поспішність|1 +|квапливість|сквапливість +поспішно|1 +|поспіхом|квапливо|сквапливо|поквапно|(підсил.) хапаючись|(підсил.) похапцем|(пор.) поспішний|(пор.) поспішати +пост|1 +|(див.) посада +постава|1 +|будова тіла|(заст.) статура +поставати|1 +|(див.) виникати +поставний|1 +|(див.) показний +поставність|1 +|(див.) ставність +постання|1 +|(див.) виникнення +постанова|1 +|ухвала|рішення|(уряду – як закон) (офіц.) декрет|указ +постановити|1 +|(див.) вирішити +постановляти|1 +|(див.) ухвалювати +постаріти|1 +|(підсил.) постарішати|(підсил.) одряхліти|(розм.) підтоптатися +постарітися|1 +|(підсил.) постарішати|(підсил.) одряхліти|(розм.) підтоптатися +постеля|1 +|(див.) постіль +постійний|1 +|(див.) повсякчасний|(див.) сталий +постійність|1 +|(див.) сталість +постійно|1 +|(див.) завжди +постіл|1 +|(ликовий) личак +постіль|1 +|постеля|(постелене) ліжко|(заст.) одр|(поез.) ложе +постілка|1 +|(на підлогу) доріжка +постоялець|1 +|(див.) квартирант +пострах|1 +|(див.) страхіття +поступливий|1 +|згідливий|несперечливий|покладливий +поступовий|1 +|(що відбувається без раптових змін) ступневий +поступовість|1 +|(див.) ступневість +поступово|1 +|ступнево|(пор.) поступовий +посуд|1 +(зб.)|(про речі домашнього вжитку) начиння +посунути|1 +|див. повалити +посуха|1 +|засуха|(розм.) суш|(розм.) суша +посушливий|1 +|(див.) засушливий +посушний|1 +|(див.) засушливий +потаємний|1 +|(див.) потайний +потай|1 +|потайно|потайки|потаємно|потайком|(заст.) потаєнці|(див. ще) тайкома +потайний|1 +|(про конкретну річ) потаємний|(про абстрактні поняття) таємний +потайник|1 +|(див.) тайник +потайно|1 +|(див.) потай +потвора|1 +|(див.) виродок +потворний|1 +|(див.) жахливий +потекти|1 +|(див.) ринути +потеліпатися|1 +|(див.) побрести +потемки|1 +|(див.) темрява +потерпати|1 +|побоюватися +потилиця|1 +|карк|(розм.) гамалик +потиличник|1 +|(див.) стусан +потихенько|1 +|(див.) стиха +потік|1 +|струмок|(рідше) ручай|(про дзюркотливий – ще) бурчак +потім|1 +|(рідше) потому|(через якийсь час) опісля|(через якийсь час) далі|(обл.) відтак +потіти|1 +|(див.) пітніти +потішити|1 +|(див.) порадувати +потішний|1 +|(див.) смішний +потішник|1 +|(див.) веселун +потоваришувати|1 +|(див.) здружитися +потовстіти|1 +|потовщати|(про огрядного) погладшати +потолоч|1 +|(див.) набрід +потомний|1 +|(див.) майбутній +потомок|1 +|нащадок +потому|1 +|(див.) потім +потопати|1 +|тонути +потопаючий|1 +|приречений потонути|покинутий [ставши] потопати|потопельник|утопленик|тонучий|(в чім) оточений [окутаний|оперезаний] чим +поточний|1 +|(рідше) біжучий|(про рік і под.) цей +потрава|1 +|(див.) страва +потрапити|1 +|(куди) попасти|(в що) попастися|(де) опинитися +потреба|1 +|(доконечна) необхідність +потрібний|1 +|(див.) необхідний +потріскатися|1 +|(про шкіру) порепатися|(обл.) посідатися +потрошити|1 +|(див.) патрати +потрух|1 +|потрушок|(обл.) подріб|(про більшу кількість – здебільшого у тварини) потрухи|(про більшу кількість – здебільшого у тварини) тельбухи +потрясати|1 +|(див.) вражати +потрясаючий|1 +|здатний приголомшити|разючий|приголомшливий|(ефект) могутній|надзвичайний|запаморочливий|о. як грім з ясного неба|(кошмар) моторошний|(порівн.) шокуючий +потужний|1 +|(див.) могутній +потужність|1 +|(див.) могутність|(див.) сила +потурання|1 +|попускання|попуск|попуст|(пор.) потурати +потурати|1 +|(поблажливим ставленням до злого) попускати +потяг|1 +(до чого)|(підсил.) порив|(підсил.) поривання +потягати|1 +|(див.) курити +потягти|1 +(перен.)|(див.) ударити|(див.) побрести|(див.) украсти +потягтися|1 +|(див.) піти|(див.) поплентатися +похабний|1 +|(див.) непристойний +похапцем|1 +|(див.) поспішно|(див.) хапцем +похбжий|1 +|(див.) схожий +похвалятися|1 +|(див.) погрожувати +похватний|1 +|(див.) зручний +похибка|1 +|(див.) помилка +похил|1 +|(див.) схил|(див.) спад +похилий|1 +|(про місцевість) спадистий|(про місцевість) пологий|(про місцевість) положистий +похилість|1 +|(див.) спад|(див.) спадистість +похило|1 +|(див.) спадисто +похиляти|1 +|(див.) схиляти +похитнутися|1 +|(див.) спіткнутися +похітливий|1 +|хтивий +похітливість|1 +|похіть|хтивість +похмурий|1 +|(див.) понурий|(див.) похмурний +похмурний|1 +|(про погоду, день тощо) похмурий|(про погоду, день тощо) хмарний|(про погоду, день тощо) хмурний|(про погоду, день тощо) хмурий +похмурно|1 +|хмарно|хмурно +похмуро|1 +|(див.) понуро +похнютий|1 +|(див.) понурий +походити|1 +|(див.) скидатися +поцілити|1 +|(див.) влучити +поцупити|1 +|(див.) украсти +початкуючий|1 +|початківець|молодий +початок|1 +|(в часі) почин +почвалати|1 +|(див.) побрести +почвара|1 +|(див.) чудовисько +почервоніти|1 +|(прям.) побагровіти|(прям.) порожевіти|(про небо, щоки і под.) вкритися рум’янцями|(про небо, щоки і под.) зашарітися +почимчикувати|1 +|(див.) піти +почин|1 +|(див.) початок +починати|1 +|розпочинати|(про початок процесу роботи) ставати до роботи +почтивий|1 +|(див.) шановний +пошана|1 +|повага|шаноба|шана|(заст.) пошанівок +пошесть|1 +|(мед.) епідемія +поширювати|1 +|(див.) розширяти +пошкоджуючий|1 +|здатний [радий] пошкодити|калічник|увередливий|калічливий|шкідливий для чого|для пошкодження +пошкодувати|1 +|(див.) пожалкувати|(див.) пожалкувати +пошматувати|1 +|(див.) порвати +поштовх|1 +|(див.) спонука +пощада|1 +(для ворога)|помилування (для злочинця) +появлятися|1 +|(див.) показуватися +пояс|2 +(для підперізування)|(шкіряний чоловічий) попруга|(рідше) пас|(вужчий) пасок|(вужчий) ремінець +(в будові людського тіла)|(див.) стан +пояснення|1 +|(до літ., наук. твору тощо) коментар|(до літ., наук. твору тощо) коментарій +поясняти|1 +|пояснювати|(давати коментар) коментувати|(пор.) роз’яснювати +правда|1 +|(в теоретичному розумінні) істина +правдивий|1 +|(див.) справедливий +правдоподібний|1 +|(див.) імовірний +правдоподібність|1 +|(див.) імовірність +праведний|1 +|(див.) справедливий|(див.) цнотливий +правий|1 +|(див.) лицьовий|(див.) прямий +правильність|1 +|(див.) слушність +правильно|1 +|(див.) слушно +правити|1 +(державою)|управляти|(бути на чолі чого – ще) керувати +правиця|1 +(заст., поез.)|десниця|права рука +правління|1 +|(про установу) управління +правлячий|2 +|покликаний керувати|керівник|володар|державець|керманич|правитель|стерновий|панівний|керівний|урядущий|владущий +|зайнятий правленням|коректор|правильник|виправляч|виправний|правильний|корегувальний|випрямний +правник|1 +|(див.) юрист +правознавець|1 +|(див.) юрист +правопорушник|1 +|(див.) злочинець +правота|1 +|(див.) чесність +правуватися|1 +|(див.) судитися +прагнення|1 +|(див.) жадоба|(див.) хотіння +прагнути|1 +|(див.) хотіти +праліс|1 +|(див.) ліс +прапор|1 +|стяг|флаг|(рідше) знамено|(заст.) корогва|(рідк.) корогов +прасувати|1 +|(див.) гладити +прах|1 +|(див.) труп +працелюбний|1 +|(див.) працьовитий +працелюбність|1 +|(див.) працьовитість +працівник|1 +|трудівник|трудящий +працівниця|1 +|трудівниця|трудяща +працьовитий|1 +|працелюбний|роботящий|трудящий|роботяга (розм.)|(підсил.) запопадливий|(підсил.) запопадний +працьовитість|1 +|працелюбність|(підсил.) запопадливість +працювати|1 +|(на заводі, на виробництві і под.) (розм.) робити +працюючий|1 +|зайнятий працею|звиклий працювати|призначений на працю|робітник|працівник|трудівник|роботар|роботяга|трудящий|зайнятий|(двигун) урухомлюваний чим +праця|1 +|(про літ., наук, продукцію) робота +прашувати|1 +|(див.) сапати +прегарний|1 +|(див.) прекрасний +предківщина|1 +|(див.) давнина|(див.) спадщина +предковічний|1 +|(див.) одвічний +предмет|1 +|(див.) піч +предобрий|1 +|(див.) добрий +представляти|1 +(кого кому)|знайомити (кого з ким) +представляючий|4 +(папери)|подавець|презентант|презентаційний +(гостей)|зайнятий знайомленням|зазнайомлювач|рекомендаційний +|радий розіграти|актор|артист|в ролі кого +(громаду)|покликаний представити|представник|заступник|речник|відпоручник|зайнятий репрезентацією|для репрезентації|репрезентаційний +представник|1 +|делегат|(тільки про виборного – ще) депутат +презирливий|1 +|зневажливий|(підсил.) погордливий +презирство|1 +|(про зневажливе ставлення) зневага (до кого, до чого)|(підсил.) гордування (ким, чим) +прекрасний|1 +|прегарний|(підсил.) чудовий +преміювати|1 +|(див.) нагороджувати +премія|1 +|(див.) винагорода +преподобниця|1 +|(див.) святениця +пресвітлий|1 +|(див.) світлий|(див.) відрадний +пресловутий|1 +|(див.) горезвісний +прибирати|1 +|(див.) причепурювати +прибиратися|1 +|(див.) чепуритися +прибічник|1 +|(див.) поплічник +приблуда|1 +|(див.) заволока +приблудний|1 +|(див.) захожий +приборкувати|1 +(перен.)|(збунтованих) присмиряти|(нерви, біль, тварин тощо) угамовувати|(нерви, біль, тварин тощо) вгамувати +прибріхувати|1 +|(див.) брехати +прибувати|1 +|(див.) більшати +прибутковий|1 +|доходний|зисковний|(ек.) рентабельний +прибуток|1 +|(від промислового підприємства тощо) доход|(рідше) зиск|(в торгівлі) (заст.) бариш +привабливий|1 +|принадний|вабливий +привабливість|1 +|(див.) принадність +приваблювати|1 +|принаджувати|приманювати +привал|1 +|(див.) відпочинок +привернути|1 +(кого до себе)|прихилити|(етн. – чарами) приворожити +привид|1 +|(витвір уяви) примара|(витвір уяви) мара|(витвір уяви) мана|(рідк.) видиво +привиджуватися|1 +|увижатися|(рідше) убачатися|(рідше) вбачатися|(про щось неприємне) (розм.) верзтися +привід|1 +|(див.) причина +привілля|1 +|(див.) свобода +привільний|1 +|(див.) вільний +привіт|1 +|(при зустрічі) вітання|(при зустрічі) привітання +привітний|1 +|(про погляд, усмішку) приязний +привласнювати|1 +|(див.) присвоювати +приволоктися|1 +|(див.) притягтися +приворожити|1 +|(див.) привернути +приворожувати|1 +|(див.) причаровувати +привселюдно|1 +|(див.) публічно +привчати|1 +(до чого)|(прищеплюючи звичку до роботи тощо) призвичаювати +прив’язувати|1 +|(тварин до чого, хвартух тощо) (розм.) припинати +пригасаючий|1 +|напівзгаслий|щораз тьмяніший (перен. марніший)|приречений згаснути|майже згаслий|згасущий|гаснучий|(образн.) у стані згасання +пригвинчувати|1 +|(див.) прикручувати +приглушений|1 +|(про голос) здавлений|(про голос) придушений +пригнічений|1 +|(див.) засмучений +пригнічувати|1 +|(див.) гнітити +пригноблювання|1 +|(див.) гніт +пригноблювати|1 +|(див.) гнобити +пригноблювач|1 +|(див.) гнобитель +пригноблюючий|1 +|звиклий пригноблювати|здатний пригнобити|гнобитель|пригноблювач|поневолювач|(лад) деспотичний|тиранічний|кровопивчий|(порівн.) придушуючий +пригода|1 +|(розм.) приключка|(рідше) притичина +пригодитися|1 +(на що)|(див.) здатися +пригожий|1 +|(див.) гарний +приголомшити|1 +|(див.) спантеличити +приголомшувати|1 +|(див.) вражати +приголомшуючий|1 +|(див.) потрясаючий|шокуючий +приголубливий|1 +|(див.) пестливий +приголублюватися|1 +|(див.) ластитися +пригорнутися|1 +|(див.) притулитися +пригород|1 +|(ближче міста) передмістя +пригортати|1 +|(до грудей, серця) тулити|(до грудей, серця) притуляти +пригортатися|1 +(до кого)|(див.) горнутися +пригорщ|1 +|(див.) жменя +пригорща|1 +|(див.) жменя +приготовляти|1 +|(див.) споряджати +пригощати|1 +|(див.) гостити +приграничний|1 +|(див.) прикордонний +пригрівати|1 +(про сонце)|(підсил.) припікати +придаватися|1 +(до чого)|здаватися|годитися +придавлювати|1 +|придушувати +придане|1 +|(заст.) посаг +придатися|1 +(на що)|(див.) здатися +придатний|1 +(до чого, на що)|(про людину) здатний|(рідше) спосібний|(про річ) гожий|(про річ) годящий|(про річ) догідний +придбавати|1 +|(див.) наживати|(див.) справляти +придбати|1 +|(про матеріальні блага) набути|(своєю старанністю) надбати|(різними способами) нажити +придуркуватий|1 +|(див.) недоумкуватий +придушений|1 +|(див.) приглушений +придушувати|1 +|(див.) придавлювати +придушуючий|1 +|здатний придушити [стримати]|зайнятий придушенням|душитель|пригнічувач|пригноблювач|гнобитель|глушитель|(мед.) депресант|депресивний|тамувальний|(іст.) репресивний +приєднувати|1 +|прилучати|(кого до участі в роботі тощо) залучати +приєднуватися|1 +|прилучатися|(до гурту, до товариства) приставати +приєднуючий|1 +|здатний [покликаний] приєднати|зайнятий приєднанням|приєднувач|приєднувальний|для приєднання +приємний|1 +|(підсил. – про абстрактні поняття) солодкий (спомин і под.) +приємність|1 +|(підсил.) насолода|(підсил.) розкіш +приємно|1 +|любо +прижмурювати|1 +|(див.) примружувати +призвичаювати|1 +|(див.) привчати +призвичаюватися|1 +|(див.) звикати|(див.) освоюватися (з чим) +призводити|1 +|(див.) спонукувати +приземкуватий|1 +|(див.) присадкуватий +приземок|1 +(розм.)|(про дорослу людину низького росту) малюк|(фам.) куцак|(фам.) курдупель|(пор.) карлик +призовник|1 +(військ.)|(дорев.) новобранець +прийдешній|1 +|(див.) майбутній +прийдешність|1 +|(див.) майбутність +приймак|1 +|(див.) вихованець +приймальна|1 +|прийомна|(пор.) вітальня +приймати|1 +|(див.) частувати +приймачка|1 +|(див.) вихованка +прийом|1 +|(див.) бенкет +прийомна|1 +|(див.) приймальна +прийшлий|1 +|(див.) майбутній +прикадок|1 +|(див.) кадібець +приказка|1 +|(дотепна, жартівлива) приповідка|(дотепна, жартівлива) примовка|(здебільшого повчального змісту) прислів’я +прикидатися|1 +(ким)|(див.) удавати (з себе) +прикінцевий|1 +|(див.) кінцевий +приклад|1 +|(див.) зразок +приключка|1 +|(див.) пригода +приколоток|1 +|(див.) сніп +прикордонний|1 +|приграничний|прирубіжний +прикорень|1 +|(див.) стовбур +прикорхнути|1 +|(див.) задрімати +прикраса|1 +|окраса|оздоба +прикрашати|1 +|оздоблювати|оздобляти|(зеленню, квітами і под.) квітчати|(зеленню, квітами і под.) уквітчувати|(зеленню, квітами і под.) заквітчувати|(поез.) окрашати|(різьбою дерев’яні вироби і под.) мережати +прикрий|1 +|(див.) неприємний +прикрість|1 +|(див.) неприємність +прикро|1 +|(з почуттям досади) досадно +прикручувати|1 +|(гвинтом, гайкою) пригвинчувати +прилад|1 +|(про різновид якогось апарата) пристрій|(про комплект) приладдя +прилеглий|1 +|прилежний|(що знаходиться в безпосередньому сусідстві) суміжний +прилизуватися|1 +|(див.) причісуватися +прилипати|1 +|приставати|(див. ще) липнути +приловчитися|1 +|(див.) умудритися +прилука|1 +|(див.) поляна +прилучати|1 +|(див.) приєднувати +прилучатися|1 +|(див.) приєднуватися +прилюдний|1 +|(див.) публічний +прилюдно|1 +|(див.) публічно +прилягати|1 +(бути суміжним)|(див.) межувати +прилягаючий|1 +|прилеглий|сусідній|суміжний|близький|(стінами) стінка в стінку|(одяг) якраз по фігурі|(землі) межа в межу +приманювати|1 +|(див.) приваблювати +примара|1 +|(про привид) мара|(про привид) мана|(пор.) марево +примикати|1 +|(див.) межувати|(див.) причиняти +примикаючий|1 +|(див.) суміжний +примилятися|1 +|(див.) підлещуватися +примиритися|1 +|(див.) помиритися +примірник|1 +|(друкованого видання) екземпляр +примітивний|1 +|(див.) простий +примітка|1 +|(під текстом сторінки) виноска +примічати|1 +|(див.) помічати +примножатися|1 +|(див.) більшати +примовка|1 +|(див.) приказка +приморозок|1 +|(частіше мн.) приморозки|(рідше) недосвіт|(пор.) заморозки +примружувати|1 +|прижмурювати|(рідше) прищулювати +примус|1 +|(про дію) примушування|(про дію) змушування|(про дію) силування +примусовий|1 +|(див.) силуваний +примусовість|1 +|(див.) силуваність +примусово|1 +|(див.) силувано +примушений|1 +|(див.) силуваний +примушеність|1 +|(див.) силуваність +примушено|1 +|(див.) силувано +примушувати|1 +|змушувати|силувати|неволити|приневолювати +примха|1 +|примхи (мн.)|каприз|вереди (мн.)|(рідк.) (про безглузде бажання) дивацтво|(заст.) забаганка|химера +примхати|1 +|(див.) вередувати +примхливий|1 +|(див.) вередливий +принада|1 +|(див.) зваба +принаджувати|1 +|(див.) приваблювати +принадний|1 +|привабливий|(який манить до себе) заманливий|(який манить до себе) знадливий +принадність|1 +|привабливість|заманливість|(пор.) принадний +принда|1 +|(див.) чванько +приндитися|1 +|(див.) пишатися +приневолювати|1 +|(див.) примушувати +приниження|1 +|(див.) упокорення +принука|1 +|(див.) силування +приодягати|1 +|(див.) причепурювати +припадати|1 +|(див.) укриватися +припинати|1 +|(див.) прив’язувати +припинити|1 +(що)|(на деякий час) перервати +припинятися|1 +|(про розмову і под.) уриватися|(про рух і под.) завмирати +припікати|1 +|(див.) пригрівати|(див.) шкварити +приплентатися|1 +|(див.) притягтися +приплентач|1 +|(див.) заволока +приплестися|1 +|(див.) притягтися +приплигувати|1 +|(див.) прискакувати +приповідка|1 +|примовка|(пор.) приказка +припущення|1 +|(див.) здогад +приречений|1 +|(силою обставин) рокований|(на загибель і под.) засуджений +приріст|1 +|(населення і под.) збільшення +природа|1 +|(див.) суть +приростати|1 +|(див.) збільшуватися +прирубіжний|1 +|(див.) прикордонний +присадкуватий|1 +|приземкуватий|(рідше) осадкуватий|(пор.) кремезний +присвоювати|1 +(собі)|привласнювати +присипати|1 +(що чим)|(злегка) притрушувати|(злегка) посипати +присікуватися|1 +(до кого)|в’язнути|(про причепу) сікатися|(про причепу) приставати|(про причепу) чіплятися|(розм.) доскіпуватися +присілок|1 +|(див.) хутір +присінки|1 +|(див.) ґанок +прискакувати|1 +|(стрибками) пристрибувати|(стрибками) приплигувати +прискати|1 +|(див.) бризкати +прислів’я|1 +|(див.) приказка +прислужник|1 +|(див.) лакей +присмерки|1 +|смерк|присмерк|сутінки|сутінь|сутінок +присмиряти|1 +|(див.) приборкувати +присок|1 +|(див.) попіл +присоромлюючий,|1 +|радий [здатний] присоромити|присоромлювач|соромний|для присоромлення +приспіти|1 +|(див.) наставати +приставати|1 +|(див.) приєднуватися|(див.) згоджуватися|(див.) липнути +пристань|1 +|(див.) гавань +пристановище|1 +|(див.) притулок +пристаркуватий|1 +|(див.) літній +пристойний|1 +|(про людину) порядний|(що додержує звичаю) звичайний +пристрасний|1 +|(про сильне бажання) жагучий|(пройнятий сильнішим почуттям) палкий +пристрасно|1 +|жагуче|палко|(пор.) пристрасний +пристрибувати|1 +|(див.) прискакувати +пристрій|1 +|(див.) прилад +приступ|1 +|(гніву, туги тощо) напад|(див.) наступ|(див.) доступ +приступати|1 +(до кого)|приступатися|доступати|доступатися (здебільшого докон.)|(пор.) розпочинати +приступний|1 +(про форму викладу)|доступний +присуд|1 +|(див.) вирок +присуджувати|1 +|(див.) засуджувати|(див.) надавати +присяга|1 +|(урочиста клятвена) клятва +присягатися|1 +|(див.) клястися +присягтися|1 +|(див.) поклястися +притаїтися|1 +|причаїтися|(рідше) прищулитися +притаманний|1 +|(див.) властивий +притаманність|1 +|(див.) властивість +притарабанитися|1 +(куди) (фам.)|притарганитися|(див. ще) притягтися +притискати|1 +|(підсил.) придавлювати|(підсил.) придушувати +притихати|1 +|(див.) затихати +притичина|1 +|(див.) пригода +притьмом|1 +|(див.) прожогом +притока|1 +|(див.) річка +приторкатися|1 +|(див.) доторкатися +притрушувати|1 +|(див.) присипати +притуга|1 +|(див.) скрута +притулитися|1 +|прихилитися|(до кого – ще) пригорнутися|(знайти захисток) прихиститися +притулок|1 +|пристановище|(місце порятунку від чого) захисток +притуляти|1 +|(див.) пригортати +притулятися|1 +|(див.) горнутися +притхнутися|1 +|(див.) засмердітися +притягтися|1 +(розм.)|(прийти насилу) приволоктися|(прийти насилу) приплестися|(прийти насилу) причвалати|(фам.) приплентатися|(фам.) притарабанитися|(фам.) притарганитися +прихати|1 +|(див.) пирхати +прихилити|1 +(кого до себе)|привернути +прихилитися|1 +(до кого)|(див.) притулитися +прихильний|1 +|(про ставлення до кого) доброзичливий|(рідше) приязний +прихильник|1 +|(ідеологічний) послідовник +прихильність|1 +|доброзичливість|приязнь|(пор.) прихильний +прихиляти|1 +|(див.) причиняти +прихиститися|1 +|(див.) притулитися +приховувати|1 +|(див.) таїти +прихожа|1 +|(див.) передпокій +причаїтися|1 +|(див.) притаїтися +причаровувати|1 +|приворожувати|(див. ще) чарувати +причвалати|1 +|(див.) притягтися +причепа|1 +|(розм.) пеня +причепурювати|1 +|(гарно вбирати) приодягати|(гарно вбирати) прибирати|(обл.) кукобити +причепурюватися|1 +|(див.) убиратися +причина|1 +|(вигадана як мотив для зловмисної дії) привід|(в логічному розумінні) підстава +причинний|1 +|(див.) божевільний +причиняти|1 +(двері тощо)|(рідше) примикати|(нещільно) прихиляти +причіпка|1 +|зачіпка +причісуватися|1 +|зачісуватися|(про гладку зачіску) (розм.) прилизуватися +пришелепуватий|1 +|(див.) недоумкуватий +прищепа|1 +|(див.) щепа +прищулитися|1 +|(див.) притаїтися +прищулювати|1 +|(див.) примружувати +приязнь|1 +|дружба +приязний|1 +|дружелюбний +приятель|1 +|(див.) товариш +приятелька|1 +|(див.) товаришка +приятельський|1 +|(див.) дружній +приятелювати|1 +|(див.) дружити +прірва|1 +|(див.) провалля +пріти|1 +|(див.) пітніти|(див.) гнити +пробачати|1 +|вибачати|(не поставити на карб більшу провину) прощати|(розм.) дарувати +пробачення|1 +|вибачення|прощення|(пор.) пробачати +пробелькотати|1 +|(див.) промурмотати +пробивати|1 +|(див.) проколювати +пробиватися|1 +|(див.) пробиратися|(див.) прориватися +пробирати|1 +|(див.) картати +пробиратися|1 +(куди)|пробиватися|(насилу проходити) продиратися|(крізь юрбу) протовплюватися|(крізь юрбу) протискуватися|(крізь юрбу) пропихатися|(потайки) прокрадатися +пробити|1 +|(сильним ударом стіну тощо) провалити|(сильним ударом стіну тощо) просадити|(чим гострим – списом, вилами і под.) проколоти|(чим гострим – списом, вилами і под.) (стрілою, кулею) (перен.) прошити +пробігаючий|1 +|здатний пробігти|звиклий пробігати|пробігач|бігун +пробій|1 +|(див.) пробоїна +пробійчик|1 +|(див.) шило +пробка|1 +|(див.) затичка +проблема|1 +|(див.) питання +пробоїна|1 +|(у стіні тощо) пробій|(у стіні тощо) пролом|(у стіні тощо) вилом|бреш +пробормотати|1 +|(див.) промурмотати +пробормотіти|1 +|(див.) промурмотати +пробратися|1 +|(див.) проникнути +пробубоніти|1 +|(див.) промурмотати +пробудження|1 +|(про стан) прокид|(пор.) пробудитися +пробуджуватися|1 +|(див.) будитися +пробудитися|1 +|прокинутися|(тільки від сну) проснутися|(після міцного сну) (розм.) пробуркатися|(після міцного сну) прочнутися +пробулькотіти|1 +|(див.) промурмотати +пробуркатися|1 +|(див.) пробудитися +пробурмотати|1 +|(див.) промурмотати +пробурмотіти|1 +|(див.) промурмотати +провал|1 +|(див.) неуспіх +провалити|1 +|(див.) пробити +провалля|1 +|(глибокий яр) прірва|(підсил.) безодня +провалювати|1 +|(див.) розбивати +провидець|1 +|(див.) ясновидець +провина|1 +|(рідше) вина|(про порушення правила поводження) проступок|(яка карається законом) злочин|(про негожий легкий вчинок) (перен., розм.) гріх|(про негожий легкий вчинок) прогріх|(про негожий легкий вчинок) прогрішення +провинитися|1 +|завинити|(вчинити проступок) проступитися|(перен. розм.) прогрішитися|(жарт.) прошпетитися +провинний|1 +|(див.) винний +провинник|1 +|(див.) винуватець +провіант|1 +|(див.) харчі +провід|1 +|(див.) керівництво +провідний|1 +|(див.) керівний +провідувати|1 +|(див.) відвідувати +провізія|1 +|(див.) харчі +провісник|1 +|(див.) віщун +провіщати|1 +|(бути ознакою) передвіщати|(бути ознакою) віщувати|(заст.) віщати|(пор.) пророкувати +проводир|1 +|(див.) вождь +провокуючий|1 +|здатний спровокувати|звиклий провокувати|провокатор|провокаційний|(зухвалий) провокативний +проворний|1 +|моторний|(бистрий розумом) меткий|(з практичним хистом) промітний +провулок|1 +|переулок|заулок +прогайнувати|1 +|(див.) промарнотратити +проглядати|1 +|(див.) вирисовуватися +проговорити|1 +|(див.) промовити +проговоритися|1 +|(зайвим словом) промовитися|(через неуважність при розмові додати, вставити зайве слово) (розм.) прохопитися (словом) +прогресуючий|1 +|схильний прогресувати|щораз сильніший [активніший|інтенсивніший]|нестримний|динамічний|активний|незагальмований|(фраз.) живучий|упертий|(склероз) (мед.) агресивний +прогріх|1 +|(див.) провина +прогрішення|1 +|(див.) провина +прогрішитися|1 +|(див.) провинитися +продавати|1 +|(див.) торгувати +продажний|1 +|(див.) підкупний +продиратися|1 +(куди)|(див.) пробиратися +продовжуватися|1 +|(див.) тривати +продовольство|1 +|(див.) харчі +продукувати|1 +|(див.) виробляти +продуцент|1 +|виробник +прожера|1 +|(див.) ненажера +прожерливий|1 +|(див.) ненаситний +прожогом|1 +|(якнайшвидше) стрімголов|(якнайшвидше) притьмом|(якнайшвидше) миттю|(розм.) махом +прознавати|1 +|(див.) розвідувати +прозорий|1 +|(див.) чистий +прозорливий|1 +|(див.) передбачливий +пройда|1 +(розм.)|(про спритника) пролаза|(про хитруна) проноза|(про шахраюватого) пройдисвіт +проймати|1 +(про холод і под.)|(наскрізь) пронизувати +проймаючий|1 +|(див.) пронизливий +проказати|1 +|(див.) промовити +проквилити|1 +|(див.) завивати +прокид|1 +|(див.) пробудження +прокидатися|1 +|(див.) будитися +прокинутися|1 +|(див.) пробудитися +проклинати|1 +|клясти +проклін|1 +|(див.) прокляття +проклятий|1 +(лайл.)|(розм.) клятий|(підсил.) триклятий|(підсил.) проклятущий +прокляття|1 +(лайл.)|проклін +проклятущий|1 +|(див.) проклятий +проковтувати|1 +|(див.) проглинати +проколоти|1 +|(див.) пробити +проколювати|1 +|проштрикувати|(списом, вилами і под.) простромлювати|(списом, вилами і под.) просаджувати|пробивати|(перен.) прошивати +прокрадатися|1 +(куди)|(див.) пробиратися +пролаза|1 +|(див.) проноза +пролазити|1 +|(повзучи) проповзати +пролепетати|1 +|(див.) промурмотати +пролісок|1 +|(див.) поляна +пролом|1 +|(див.) вилом +промарнотратити|1 +|прогайнувати|(розм.) розтринькати|(фам.) проциндрити|(перен.) промантачити +промежи|1 +|(див.) проміж +променистий|1 +|(що сяє промінням) осяйний +променіти|1 +|(див.) сяяти +променястий|1 +|(що сяє промінням) осяйний +промимрити|1 +|(див.) промурмотати +проминаючий|2 +|минущий|плинний|проминущий|(фраз.) перебутній +|звиклий минати|здатний проминути +промисловий|1 +|індустріальний +промисловість|1 +|(фабрично-заводська) індустрія +проміж|1 +(кого, чого)|між|межи|промежи (кого, чого і ким, чим) +промітний|1 +|(див.) проворний +проміття|1 +|(див.) заграва +промовець|1 +|оратор +промовистий|1 +|(див.) виразистий +промовисто|1 +|(див.) багатозначно +промовити|1 +|сказати|(рідше) проговорити|(обл.) проказати +промовитися|1 +|(див.) проговоритися +промотувати|1 +|(див.) розтрачувати +промурмотати|1 +(розм.)|пробурмотати|пробурмотіти|пробормотати|пробормотіти|промимрити|пробубоніти|пролепетати|пробелькотати|пробелькотіти|(пор.) мимрити +промурмотіти|1 +(розм.)|пробурмотати|пробурмотіти|пробормотати|пробормотіти|промимрити|пробубоніти|пролепетати|пробелькотати|пробелькотіти|(пор.) мимрити +пронизливий|1 +|(про холод тощо) проникливий|(про холод тощо) гострий|(про холод тощо) (лише про звук) верескливий|(про холод тощо) різкий|(про холод тощо) проразливий|(про холод тощо) (лише про вітер) (діал.) шпуйний +пронизувати|1 +|(див.) проймати +пронизуючий|1 +|(про холод тощо) проникливий|(про холод тощо) гострий|(про холод тощо) (лише про звук) верескливий|(про холод тощо) різкий|(про холод тощо) проразливий|(про холод тощо) (лише про вітер) (діал.) шпуйний +проникаючий|1 +|проникливий|глибокосяжний|(рану|радіяцію) глибинний +проникливий|1 +|(про погляд) гострий|(про розум) тонкий +проникнути|1 +(куди)|пробратися +проноза|1 +|(див.) пройда +пронюхати|1 +(про що)|(див.) довідатися +пропадати|1 +|(див.) загибати|(див.) зникати +пропадаючий|1 +|запропащуваний|приречений на зникнення|напівзниклий|майже зниклий|зникомий|пропащий|пор. зникаючий +пропасниця|1 +|(див.) лихоманка +пропихатися|1 +|(див.) протискуватися +пропияка|1 +|(див.) п’яниця +проповзати|1 +|(див.) пролазити +прополювати|1 +(від бур’яну)|виполювати|(густо посаджені рослини) проріджувати|(густо посаджені рослини) проривати +прорив|1 +|(див.) вилом +проривати|1 +|(див.) прополювати|(див.) щипати +прориватися|1 +|(крізь ворожі позиції і под.) пробиватися +проріджувати|1 +|(див.) прополювати +прорість|1 +|(див.) сходи +пророк|1 +|(див.) ясновидець +пророкувати|1 +(майбутнє)|пророчити|передрікати|провіщати|передвіщати|віщувати +пророчий|1 +|(заст., поез.) віщий|(рідк.) віщунський +просаджувати|1 +|(див.) проколювати +просадити|1 +|(див.) пробити +просьба|1 +|прохання|(писана колективно до органів влади) (заст.) петиція +просвіщати|1 +|(див.) учити +просивий|1 +|(див.) сивуватий +просинатися|1 +|(див.) будитися +просипатися|1 +|(див.) будитися +просити|1 +|прохати|(упрошувати) благати|(упрошувати) молити|(упрошувати) умовляти|(настирливо випрошувати) (розм.) канючити|(обл. рідк.) лебедіти +просихати|1 +|просушуватися|(про землю, свіжу фарбу тощо) протряхати +прославлений|1 +|(див.) славний +прославляти|1 +(кого)|(див.) вихваляти|(див.) славити +прославляючий|1 +|(див.) славлячий +проснутися|1 +|(див.) пробудитися +просперуючий|1 +|(див.) процвітаючий +простигати|1 +|охолоджуватися|холонути|(про страву тощо) вистигати|(про страву тощо) стигнути|(обл.) прочахати +простий|1 +|(щодо форми побудови) нескладний|(підсил.) примітивний +простилати|1 +|(див.) стелити +простирало|1 +|(з грубого полотна) рядно +простодушний|1 +|наївний +простолюд|1 +|(див.) чернь +просторий|1 +|(див.) широкий +просторікання|1 +|(див.) балаканина +просторікати|1 +|(розм.) – просторікувати|(про пишномовного базіку) (ірон.) розглагольствувати|(фам.) патякати|(див. ще) базікати +просторікування|1 +|(див.) балаканина +просторікуватий|1 +|(див.) багатомовний +простромлювати|1 +|(див.) проколювати +простувати|1 +(куди)|(див.) прямувати +проступитися|1 +|(див.) провинитися +проступок|1 +|(див.) провина +простягатися|1 +(займати простір)|сягати|тягтися|тягнутися +простягнутися|1 +|(див.) упасти +простягтися|1 +|(див.) розлягтися +просушуватися|1 +|(див.) просихати +просякати|1 +(чим)|насичуватися (чим)|набиратися (чого) +протверезитися|1 +|протверезіти|(розм.) прохмелитися +протестуючий|1 +|змушений протестувати|протестант|учасник протестної акції|протестаційний +противитися|1 +|(див.) суперечити +противний|1 +|(див.) супротивний|(див.) гидкий +противник|1 +|(див.) супротивник +противниця|1 +|(див.) супротивниця +противус|1 +|(див.) вусач +протилежний|1 +|(за місцем положення або напряму) супротивний|(про берег ріки і под. – ще) той|(з логічного погляду) суперечний (зізнання, інтереси тощо) +протилежність|1 +|контраст +протирати|1 +|(див.) уторовувати +протиріччя|1 +|(див.) суперечність +протискуватися|1 +|(крізь юрбу) пропихатися|(крізь юрбу) протовплюватися +протікати|1 +|(див.) сочитися +протовплюватися|1 +|(див.) протискуватися +протряхати|1 +|(див.) просихати +протяжний|1 +|(про голос, крик і под.) протяглий|(обл.) витяжний +протяжно|1 +|протягло|(говорити – ще) протягом|(говорити – ще) спроквола +профан|1 +|(див.) неук +прохання|1 +|(див.) просьба +прохапці|1 +|(див.) хапцем +прохати|1 +|(див.) просити +прохмелитися|1 +|(див.) протверезитися +проходити|1 +|(див.) минати +прохолода|1 +|холодок +прохолонути|1 +|(див.) вистигати +прохопитися|1 +(словом)|(див.) проговоритися +процвітання|1 +|(див.) розвиток +процвітати|1 +|квітнути|(буйно) буяти +процвітаючий|2 +|укритий цвітом|сповнений цвіту|весь у цвіту|квітучий|пишний|(вигляд) здоровий +|опромінений успіхом|удачливий|успішний|(край) щасливий|медоносний +процент|1 +|(заст.) відсоток|(образно про великий надлишок чого-небудь) лихва +процесуватися|1 +|(див.) судитися +проциндрити|1 +|(див.) промарнотратити +проциндрювати|1 +|(див.) розтрачувати +прочахати|1 +|(див.) простигати +прочахнути|1 +|(див.) вистигати +прочинитися|1 +|(див.) будитися +прочиняти|1 +|(див.) відкривати +прочнутися|1 +|(див.) пробудитися +прочуматися|1 +|(див.) опам’ятатися +прочунятися|1 +|(див.) опам’ятатися +прочути|1 +|(див.) довідатися +прочуханка|1 +(розм.)|прочухан|(рідше) нагінка|(рідше) натруска|(пор.) хлоста +прошак|1 +|(обл.) канюка|(пор.) жебрак +прошивати|1 +(наскрізь)|(див.) проколювати +прошити|1 +|(див.) пробити +прошпетитися|1 +|(див.) провинитися +проштрикувати|1 +|(див.) проколювати +прощання|1 +|(див.) розлука +прощати|1 +|(див.) пробачати +прощення|1 +|(див.) пробачення +проява|1 +|(див.) дивак +прояснюватися|1 +|(див.) випогоджуватися +прояснятися|1 +|(див.) випогоджуватися +пруг|1 +|(див.) смуга +прудиус|1 +|(див.) вусач +прудкий|1 +|швидкий|бистрий|(в рухах – зрідка) (розм.) хуткий|(пор.) верткий +прудкість|1 +|(див.) швидкість +прудкіше|1 +|(див.) швидше +прудко|1 +|(див.) швидко +прудконогий|1 +|(див.) бистроногий +прут|1 +|хлист|різка|(грубший) дубець|(з лози, іви тощо) лозина|(про сухий – ще) хворостина +пручатися|1 +|(див.) упиратися|(див.) шарпатися +прягти|1 +|(див.) жарити +пряжити|1 +|(див.) смажити +прямий|1 +|(не кривий) простий|(обл.) правий|(пор.) відвертий +прямовисний|1 +|(див.) стрімкий +прямовисність|1 +|(див.) стрімкість +прямовисно|1 +|(див.) стрімко +прямодушний|1 +|щирий|щиросердий +прямодушність|1 +|(див.) відвертість|(див.) щирість +прямота|1 +|(див.) відвертість +прямувати|1 +(куди)|(розм.) простувати|(рідше) прямцювати +прямуючий|1 +|що прямує|спрямований|в [по] дорозі до|на шляху до|готовий у дорогу куди|з думкою іти куди|подорожній|подорожанин +прямцем|1 +|(див.) навпростець +прямцювати|1 +|(див.) прямувати +пряник|1 +|(рідше) пірник|(медяний) медяник|(медяний) медяничок +псувати|1 +|(здоров’я) збавляти +псячий|1 +|(див.) собачий +пташеня|1 +|пташа|(неоперене) (розм.) голопуцьок|(рідше) пуцьверінок +публіка|1 +|(в широкому розумінні) громадськість|(в театрі – звичайно) глядачі +публічний|1 +|(влаштований для широких кіл громадськості, також при участі громадськості) прилюдний (виступ, захист дисертації і под.)|(пор.) громадський +публічно|1 +|прилюдно|(рідше) привселюдно +пуга|1 +|(див.) батіг +пужално|1 +|(див.) держак +пужитися|1 +|(див.) бундючитися +пузань|1 +(фам.)|черевань|(пор.) гладун +пузанчик|1 +(про дитину)|(див.) карапуз +пузатий|1 +(фам.)|череватий|(підсил.) товстопузий +пузир|1 +(на рідині)|(див.) булька +пузо|1 +|(див.) живіт +пук|1 +|(див.) жмут +пунцовий|1 +|(див.) червоний +пуп’янок|1 +|(див.) брунька +пурга|1 +|(див.) хуртовина +пурхнути|1 +(полетіти) (розм.)|фиркнути|(пор.) злетіти +пускати|1 +(про лід)|(див.) скресати +пустеля|1 +|пустиня +пустий|1 +|(не заповнений) порожній|(перен. див.) марний +пустинний|1 +|(див.) безлюдний +пустиня|1 +|(див.) пустеля +пустка|1 +|(про спустіле житло – ще) пустище|(про спустіле житло – ще) пустовщина|(про пусте, запущене місце) пустир +пустомеля|1 +|(див.) балакун|(див.) балакуха +пустомовний|1 +|(див.) беззмістовний +пустомолот|1 +|(див.) балакун +пустомолотство|1 +|(див.) балаканина +пустопорожній|1 +|(див.) беззмістовний +пустотливий|1 +|(див.) грайливий +пустошення|1 +|(див.) руйнування +пустошити|1 +|(див.) спустошувати +пустощі|1 +|(нешкідливі) витворяння|(злобні) пакості|(розм.) капості +пустувати|1 +|(про пустунів) витворяти|(про капосника) пакостити|(розм.) капостити|(рідше) каверзувати +пустун|1 +|жирун|збиточник (обл.)|(великий) шибеник|(злобний) (розм.) капосник +пустунка|1 +|(розм.) капосниця +пустуха|1 +|(розм.) капосниця +путь|1 +|(див.) шлях +пута|1 +|(див.) кайдани +путівець|1 +|(див.) дорога +путній|1 +(розм.)|путящий|(пор.) доладний +пухкий|1 +|(див.) сипкий +пухкість|1 +|(див.) сипкість +пухтелик|1 +|(див.) пампушка +пуцьверінок|1 +|(див.) пташеня +пучка|1 +|(див.) дрібка +пушкар|1 +|(див.) артилерист +пуща|1 +|(див.) ліс +пхатися|1 +|(див.) товпитися|(див.) шкандибати +пхикання|1 +|(див.) плач +пхикати|1 +|(див.) хлипати +п’яний|1 +|охмелілий|захмелілий|(рідше) напитий|(вульг.) налиганий|(пор.) напідпитку +п’янити|2 +|(див.) дурманити +|(див.) оп’яняти +п’яниця|1 +|алкоголік (про того, що все пропиває) (розм.) пропияка +п’яніти|1 +|(див.) хмеліти +п’янкий|1 +|(що п’янить) п’янючий|(що п’янить) п’янливий|(що п’янить) п’янкуватий +раб|1 +|невільник +рабиня|1 +|раба|невільниця +рабство|1 +|(див.) кабала +равлик|1 +|(див.) слимак +радикальний|1 +|(див.) докорінний +радісний|1 +|(див.) утішний +радість|1 +|радощі (мн.)|(про почуття вдоволення, відради) утіха +радіти|1 +(з чого)|радуватися (кому, чому)|(почувати втіху) тішитися (ким, чим) +радіючий|1 +|готовий радіти|сповнений радощів|охоплений радістю|розрадуваний|радий з чого|(підсил.) безмежно радий з чого +радо|1 +|(див.) залюбки +радощі|1 +|(див.) радість +радувати|1 +|(робити кому втіху) тішити +радуватися|1 +|(див.) радіти +радуга|1 +|(див.) райдуга +раз|1 +(присл.)|(про час – без точного визначення) одного разу|(про час – без точного визначення) якось +разок|1 +(намиста)|(див.) низка +разом|1 +|укупі|(більшою або меншою групою) гуртом +разуразний|1 +|(див.) безперервний +райдуга|1 +|радуга|(поез.) веселка +район|1 +|(див.) участок +ракло|1 +|(див.) босяк +ралець|1 +|(див.) дарунок +рам’я|1 +|(див.) лахміття +ранг|1 +|(див.) чин +ранець|1 +|(див.) сумка +раніш|1 +|(див.) давніше +раніше|1 +|(див.) давніше +ранішній|1 +|(що буває ранком) вранішній|(що буває ранком) ранковий +ранній|1 +|(див.) передчасний +рапорт|1 +|(див.) повідомлення +рапортувати|1 +|(див.) повідомляти +раптовий|1 +|(про смерть) наглий|(розм.) нагальний +раптово|1 +|(див.) несподівано +раптом|1 +|(див.) враз +раритетний|1 +|(див.) рідкісний +рать|1 +|(див.) військо +рата|1 +|(див.) розстрочка +ратай|1 +|(див.) орач +ратище|1 +|(див.) держак|(див.) спис +ратник|1 +|(див.) солдат +рахманний|1 +|(див.) лагідний +рахманно|1 +|(див.) лагідно +рахування|1 +|(див.) лічба +рахувати|1 +|(див.) лічити +рачкувати|1 +|(див.) лазити +рвати|1 +|(див.) скубати|(див.) щипати|(див.) шарпати +рватися|1 +|(див.) пориватися|(див.) шарпатися +рвонутися|1 +|(див.) кинутися +рвучкий|1 +|(див.) навальний +реалізація|1 +|(див.) здійснення +реалізувати|1 +|(див.) здійснювати|(див.) виконувати +рева|1 +|(див.) плаксій|(див.) плаксійка +ревіти|1 +|ревти|(про рогату худобу) мукати|(перен. )(див.) плакати +ревний|1 +(про працьовитого)|(див.) запопадливий +ревність|1 +|(див.) пильність +ревно|1 +|(див.) пильно +ревти|1 +|(див.) ревіти +регіт|1 +|(див.) сміх +реготати|1 +|(див.) сміятися +реготатися|1 +|(див.) сміятися +реготня|1 +|(див.) сміх +реготун|1 +(розм.)|(рідше) сміхун|(рідше) смішко|(знев.) зубоскал|(знев.) скалозуб|(знев.) скализуб +регулюючий|1 +|покликаний регулювати|зайнятий регулюванням|регулятор|регулювальник|регулювальний|регуляційний|для регулювання +реєстр|1 +|(див.) перелік +реєструвати|1 +|(див.) відмічати +резервіст|1 +|(див.) запасний +резинка|1 +|гумка +результат|1 +|(див.) наслідок +рейдуючий|1 +|покликаний рейдувати|зайнятий рейдом|рейдовик|рейдовий +рейтузи|1 +|(див.) штани +рекрут|1 +(іст.)|(розм.) некрут|(пор.) новобранець +ремінь|1 +|(див.) черес|(див.) шкіра +ремінець|1 +|(див.) пояс +ремонтувати|1 +|поправляти|(див. ще) лагодити +ремствування|1 +|(див.) нарікання +ремствувати|1 +|(див.) нарікати +ренегат|1 +|відщепенець|(зневажливіше) зрадник|(пор.) відступник +рентабельний|1 +|(див.) прибутковий +репатися|1 +|(див.) тріскатися +репетувати|1 +|(див.) кричати +рептильний|1 +|(див.) підкупний +ретельний|1 +|(у виконуванні обов’язків) старанний|(розм.) справний (працівник) +ретельність|1 +|(див.) дбайливість|(див.) старанність +ретельно|1 +|(див.) старанно +ретязь|1 +|(див.) ланцюг +реферат|1 +|(див.) доповідь +референт|1 +|(див.) доповідач +реферувати|1 +|(див.) доповідати +рецензія|1 +|(в короткій формі) відзив +реченець|1 +|(див.) строк +решето|1 +|(з меншими дірками в сітці) сито +решта|1 +|(суми) лишок|(життя) останок +рештки|1 +(мн.)|залишки|(ворожої армії і под.) недобитки +рибалка|1 +|риболов|(рідше) рибар|(рідше) рибак|(про того, хто ловить рибу вудкою) вудильник|(що ловить неводом – зрідка) невідник +ридання|1 +|(див.) плач +ридати|1 +|(див.) плакати +ридван|1 +|(див.) карета +рикаючий|2 +(звір)|звиклий рикати|рикун|ревун|рикало|ревучий|рикучий|сповнений рику [реву] +(не звір)|звиклий гаркати|гаркун|гаркучий +рило|1 +|(див.) морда +ринковий|1 +|(див.) базарний +ринок|1 +(про площу для торгів)|базар|(обл.) торговиця +ринути|1 +|(про сльози) хлинути|(про сльози) потекти|(про сльози) покотитися|(про раптовий водяний потік) бурхнути|(про раптовий водяний потік) политися|(про дощ – ще) линути|(про дощ – ще) сипнути|(пор.) сунути +ринутися|1 +|(див.) сунути +рисак|1 +|(що ступає інохіддю) іноходець|(обл.) виноходець|(обл.) винохід|(див. ще) румак +рискаль|1 +|(див.) заступ +риссю|1 +|(обл.) клусом|(обл.) клуса|(пор.) тюпцем +рисувати|1 +|креслити|(фарбами) малювати +рисунок|1 +|(фарбами) малюнок|(з натури – ще) зарисовка +ритися|1 +|(див.) копатися +ритмічний|1 +|(див.) розмірений +ритмічність|1 +|(див.) розміреність +ритмічно|1 +|(див.) розмірено +риф|1 +|(див.) скеля +рицар|1 +|(див.) витязь +рів|1 +|перекіп|перекоп|(див.) канава|(див.) шанець +рівний|1 +|прямий|простий|(див. ще) гладкий|(див. ще) однаковий +рівнина|1 +|(в горах) полонина +рівнозначний|1 +|(див.) тотожний +рівнозначність|1 +|(див.) тотожність +рівномірний|1 +|(див.) розмірений +рівномірність|1 +|(див.) розміреність +рівномірно|1 +|(див.) розмірено +рівчак|1 +|(див.) канава +рівчачок|1 +|(див.) жолобок +ріг|1 +|(див.) сурма +рід|1 +|родина|(про походження) (заст.) коліно|(погордл.) кодло|(пор.) рідня|(пор.) сорт +рідкий|1 +рідкісний|1 +(що являється рідкістю)|рідкий|(про книгу тощо) раритетний|(єдиний у своєму роді) унікальний +рідкуватий|1 +|(див.) рідкий +рідний|1 +|свій|родимий (край)|(про матір) (заст.) питимий +рідня|1 +|рід|родичі|(обл.) кревні|(пор.) родина +ріжок|1 +|(див.) горн +різанина|1 +|(див.) бійка +різати|1 +|(тканину і под., також перен. – ще) краяти|(хліб і под. на шматки) батувати|(пор.) сікти|(пор.) убивати +різачка|1 +|(див.) дизентерія +різка|1 +|лозина|(див. ще) прут +різкий|1 +|(про біль і под.) гострий|(про голос, вітер і под.) пронизливий +різний|1 +|всякий|всілякий|(пор.) неоднаковий +різниця|1 +|відмінність|(несхожість) неоднаковість|(в поглядах) розбіжність +різність|1 +|(див.) відмінність +різно|1 +|по-різному|всяко|всіляко|(що відрізняється чим-небудь) неоднаково +різнобарвний|1 +|різноколірний|(про тварин) різномастий|(про тварин) різношерстий|(пор.) рябий +різноколірний|1 +|(див.) багатобарвний +різномастий|1 +|(див.) різнобарвний +різношерстий|1 +|(див.) різнобарвний +рільник|1 +|(див.) хлібороб +рільництво|1 +|(див.) хліборобство +рільничий|1 +|(див.) хліборобський +рінь|1 +|(див.) гравій +ріпник|1 +|(див.) нафтовик +ріска|1 +|(див.) росинка +рісочка|1 +|(див.) росинка +ріст|1 +|(див.) розвиток +річ|1 +|предмет|(пор.) справа +річище|1 +|русло|(рідше) ложе|(перен., обл., рідк.) корито +річка|1 +|(бічна) притока +річний|1 +|(що буває раз на рік – рідше) роковий|(заст.) рочистий +рішати|1 +|(див.) ухвалювати +рішення|1 +|(див.) ухвала +рішучий|1 +|твердий|(про волю, характер і под.) незламний|(про волю, характер і под.) непохитний|(про тон мови) самовпевнений +ріща|1 +|(див.) сушняк +робити|1 +|чинити|(створювати що) творити|(великі діла) вершити +робитися|1 +|чинитися|діятися|творитися|(про щось погане) коїтися +робітник|1 +|(рідше) робочий|(пор.) працівник +робітня|1 +|(див.) майстерня +роблений|1 +|(див.) вимушений|(див.) штучний|(див.) удаваний +робленість|1 +|(див.) штучність|(див.) удаваність +роблено|1 +|(див.) удавано +робота|1 +|праця|(про те, чим зайнятий хто) заняття|(про те, чим зайнятий хто) діло|(пор.) труд +роботяга|1 +|(див.) працьовитий +роботящий|1 +|(див.) працьовитий +робочий|1 +|(див.) буденний|(див.) робітник +ровесник|1 +|перевесник|одноліток +ровесниця|1 +|перевесниця|одноліток +рогатина|1 +|(див.) спис +родак|1 +|(див.) родич +роди|1 +|пологи|(обл.) злоги +родимий|1 +(край)|(див.) рідний +родина|1 +|сім’я|рідня|сімейство|(розм. рідк.) фамілія +родинний|1 +|(див.) сімейний|(див.) спадковий +родитель|1 +|(див.) батько +родителька|1 +|(див.) мати +родич|1 +|рідня|(обл.) родак +родичі|1 +|(див.) рідня +роділля|1 +|(див.) породілля +родовий|1 +|(див.) спадковий +родючий|1 +|плодючий|плідний|(рідше) родовитий|(пор.) урожайний +родючість|1 +|плодючість|плідність|(про землю) урожайність +рожевий|1 +|(див.) червоний +рожевіти|1 +|(див.) червоніти|(див.) червонітися +розбавляти|1 +|(див.) розріджувати +розбазарювати|1 +|(див.) розтрачувати +розбазікатися|1 +|(див.) розгуторитися +розбалакатися|1 +|(див.) розговоритися +розбесідуватися|1 +|(див.) розгуторитися +розбещений|1 +|розпущений|розпусний|(див. ще) розгнузданий +розбещеність|1 +|розпущеність|розпусність|(див. ще) розгнузданість +розбивати|1 +|(вщент) розтрощувати|(сильним ударом стіну і под.) розвалювати|(надавлюючи) провалювати +розбирати|1 +|(див.) роздягатися|(див.) розрізняти +розбиратися|1 +|(див.) роздягатися|(див.) розрізняти +розбиття|1 +|(див.) розгром +розбишака|1 +|(див.) розбійник +розбишацький|1 +|(див.) бандитський +розбишацтво|1 +|розбійництво|розбій|бандитизм|(обл.) харцизтво|(див. ще) грабіж +розбіг|1 +|(див.) розгін +розбігтися|1 +|(див.) розбрестися +розбіжний|1 +|непогоджений|(про погляд на що-небудь і под.) спірний|(про погляд на що-небудь і под.) суперечний +розбіжність|1 +|розходження|незгідність (в поглядах, думках тощо)|непогодженість|суперечність|суперечливість +розбій|1 +|(організованих хуліганів) погром +розбійник|1 +|розбишака|погромник|(обл.) харциз|(заст.) опришок|(пор.) бандит +розбійницький|1 +|(див.) бандитський +розбійництво|1 +|(див.) розбишацтво +розбір|1 +|(див.) розгляд +розбірливий|1 +|(див.) вибагливий +розбірний|1 +|(див.) виразний +розбовтувати|1 +|(див.) розмішувати +розболітися|1 +|(див.) розхворітися +розбрат|1 +|розлад|розладдя|звада|незгода|незлагода|чвари|(підсил.) ворожнеча +розбрестися|1 +|розійтися|(швидше) розбігтися|(швидше) розсипатися|(заст.) розтектися +розбурханий|1 +|(див.) бурхливий +розбурхатися|1 +|(див.) розбушуватися +розбурхлий|1 +|набряклий|(про бруньки дерев) набубнявілий|(пор.) брезклий +розбурюючий|1 +|зайнятий розбуренням|бурильник|розбурювальник|бурильний|розбурливий|розбурювальний +розбухати|1 +|набрякати|брезкнути|(пор.) бубнявіти +розбушуватися|1 +|розбурхатися|розігратися|(про хвилі тощо) збуритися|(про хвилі тощо) схвилюватися +розвага|1 +|(обл.) рбзривка|(з іграми) забава +розважати|1 +|(дотепною розмовою) забавляти|(веселощами) розвеселяти +розважатися|1 +|(див.) бавитися +розважливий|1 +|(див.) розсудливий +розважливість|1 +|(див.) розсудливість +розважливо|1 +|(див.) розсудливо +розвал|1 +|розлад|розпад|руйнування +розвалювати|1 +|руйнувати|(тільки прям. – щось складене, збудоване і под.) розкидати|(обл.) бурити|(сильним ударом, натиском і под.) висаджувати +розвалюватися|1 +|(див.) розпадатися|(див.) валитися +розвереджувати|1 +|(див.) роз’ятрювати +розвертатися|1 +|(див.) розступатися +розвеселяти|1 +|звеселяти|веселити +розвивати|1 +|(вітрила і под.) розпускати|(щось скручене) розкручувати|(пор.) розгортати +розвиватися|1 +|розгортатися|(пор.) розпукуватися +розвиднятися|1 +|(безос.) видніти|(безос.) розвиднюватися|(безос.) світати|(безос.) дніти|(рідше) сіріти|(розм.) благословлятися на світ|(пор.) розсвітати|(пор.) розсвітатися +розвиток|1 +|розвій|ріст|зростання|(буйний) розквіт|(буйний) процвітання +розвівати|1 +|розвіювати|розмаювати|(вітром зносити порох і под.) розмахувати|(хмари) розбивати|(хмари) розганяти +розвіватися|1 +|(див.) маяти +розвідник|1 +|(див.) шпигун +розвідувати|1 +(про кого)|довідуватися|дізнаватися|прознавати|розпитувати|(пор.) довідуватися +розвідувач|1 +|(див.) шпигун +розвій|1 +|(див.) розвиток +розвір|1 +|(див.) яр +розвіювати|1 +|(див.) розвівати|(див.) роздувати +розводити|1 +|(див.) розмножувати|(див.) розсувати|(див.) розріджувати +розволікати|1 +|(див.) розтягувати +розв’язка|1 +|(про завершення якоїсь складної справи, твору і под.) кінець|(про завершення якоїсь складної справи, твору і под.) закінчення +розв’язний|1 +|невимушений|вільний|(що виходить за межі ввічливості) безцеремонний +розв’язувати|1 +|(щось заплутане) розплутувати|(тільки прям. – зашнуроване) розшнуровувати|(закутане) розкутувати|(див. ще) розмотувати +розв’язуватися|1 +|розплутуватися|розшнуровуватися|розкутуватися|(про замотане) розмотуватися|(пор.) розв’язувати +розгадувати|1 +|(даючи своє пояснення тощо) витлумачувати|(тільки докон. – про сон, загадку і под.) збагнути +розганяти|1 +|(див.) розвівати +розгардіяш|1 +|(див.) безладдя +розгарячитися|1 +|(див.) розохотитися +розгинати|1 +|(див.) розпрямляти +розгін|1 +|розбіг|(пор.) розмах +розглагольствувати|1 +|(див.) просторікати +розгладнути|1 +|(див.) розтовстіти +розгляд|1 +|розбір|(див. ще) обміркування +розглядатися|1 +|роздивлятися|(кругом себе) озиратися +розгніваний|1 +|(див.) гнівний +розгніватися|1 +|(див.) розсердитися +розгнузданий|1 +|розпущений|свавільний|розперезаний|(див. ще) розбещений +розгнузданість|1 +|розпущеність|свавільність|(перен.) розперезаність|(див. ще) розбещеність +розговоритися|1 +|(розм.) розбалакатися|(розм.) розгомонітися|(див. ще) розгуторитися +розгодинюватися|1 +|(див.) випогоджуватися +розгойдувати|1 +|(див.) розхитувати +розголос|1 +|слава +розголошувати|1 +|розславляти|(зловтішно – в образній мові) (перен. розм.) дзвонити|(зловтішно – в образній мові) трубити|(зловтішно – в образній мові) роздзвонювати|(зловтішно – в образній мові) розтрублювати +розгомонітися|1 +|(див.) розговоритися +розгонистий|1 +|(див.) розмашистий +розгорнутий|1 +|(див.) докладний +розгортати|1 +|(книжку) розкривати|(пор.) розгрібати +розгортатися|1 +|(див.) розвиватися|(див.) ширитися +розгорятися|1 +|розжевріти|розжеврітися|розпалатися|(прям. – про вугілля і под. – ще) розітлітися +розгрібати|1 +|(граблями сіно тощо) розгромаджувати|(лопатою щось сипке, також жар у печі тощо) розгортати +розгром|1 +|розбиття|винищення|знищення|знищування|(пор.) розгромлювати +розгромаджувати|1 +|(див.) розгрібати +розгромлювати|1 +|розбивати|(зовсім – припиняти існування) винищувати|(зовсім – припиняти існування) нищити +розгубитися|1 +|збентежитися|змішатися|зам’ятися|зніяковіти +розгублений|1 +|збентежений|зніяковілий +розгубленість|1 +|збентеження|зніяковіння +розгублюватися|1 +|(див.) бешежитися +розгул|1 +|(див.) сваволя +розгуторитися|1 +|(розм.) розбесідуватися|(фам.) розбазікатися +роздавати|1 +|(подарунки і под.) роздаровувати|(подарунки і под.) наділяти +роздаватися|1 +|(див.) розступатися +роздавлювати|1 +|(сплющуючи) роздушувати|(сплющуючи) розчавлювати|(сплющуючи) чавити|(сплющуючи) розплющувати|(тільки ногою) розтоптувати +роздаровувати|1 +|(див.) роздавати +роздзвонювати|1 +|(див.) розголошувати +роздивлятися|1 +|(див.) розглядатися|(див.) оглядатися +роздирати|1 +|розривати|(про одяг, шкіру і под. – ще) розпанахувати|(тільки докон. – здебільшого про дерево) розчахнути|(пор.) розшарпувати +розділ|1 +|частина|(книги) глава +розділяти|1 +|(див.) роз’єднувати +розділятися|1 +|(див.) роз’єднуватися +роздмухувати|1 +|(див.) роздувати +роздобути|1 +|придбати|(на що) розстаратися|роздобутися|розжитися +роздоріжжя|1 +|розпуття|перехрестя|розтока +роздражнювати|1 +|(сильніше) злити|(сильніше) розсерджувати|(сильніше) розлютовувати|(сильніше) роз’яряти|(рідше) (розм.) роздрочувати +роздратовувати|1 +|(див.) дратувати +роздрочувати|1 +|(див.) роздражнювати +роздувати|1 +|роздмухувати|(вітром – ще) розвівати|(вітром – ще) розвіювати +роздушувати|1 +|(див.) роздавлювати +роздягати|1 +|розбирати|розбиратися|(пальто, куртку і под. – ще) скидати|(пальто, куртку і под. – ще) знімати +роздягатися|1 +|розбирати|розбиратися|(пальто, куртку і под. – ще) скидати|(пальто, куртку і под. – ще) знімати +роз’єднувати|1 +|розділяти|розлучати|розрізняти|порізняти|(тільки пари) розпаровувати +роз’єднуватися|1 +|розділятися|розлучатися|(тільки з ріднею) (розм.) розріднятися +розжалобити|1 +|розжалити|(пор.) зворушувати +розжалоблювати|1 +|(див.) зворушувати +розжаляти|1 +|(див.) зворушувати +розжарений|1 +|розпечений|розпалений|розігрітий|(пор.) розжарювати +розжарювати|1 +|розпікати|розпалювати|(нагрівати) розігрівати +розжеврітися|1 +|(див.) розгорятися +розживатися|1 +|(див.) багатіти +розжиріти|1 +|(див.) розтовстіти +розжитися|1 +|(див.) роздобути|(див.) спромогтися +роззброюючий|1 +|здатний роззброїти|зайнятий роззброєнням|роззброювач|роззброювальний|для роззброєння|роззброююча усмішка — здатний топити лід усміх|розтопи-лід-усмішка +роззява|1 +(розм.)|ґава|гавря|зівака|(вульг.) розтяпака|(вульг.) розтелепа|(вульг.) солопій +роззявляти|1 +|(див.) розтуляти +розігратися|1 +|(див.) розбушуватися +розігрівати|1 +|(див.) розжарювати +розігрітий|1 +|(див.) розжарений +розізлитися|1 +|розсердитися|(підсил.) розлютитися|(розм.) посатаніти|(рідк.) осатаніти +розійтися|1 +|(див.) розбрестися +розітлітися|1 +|(див.) розгорятися +розказувати|1 +|розповідати|(в епічному тоні) оповідати|(фольк.) баяти (байку) +розкарячити|1 +|(див.) розпросторити +розквіт|1 +|процвітання +розкиданий|1 +(поселений на великому просторі)|розсіяний +розкиданість|1 +|розсіяність|(пор.) розкиданий +розкидати|1 +|(див.) розвалювати +розкинутися|1 +|(див.) розлягтися +розкіш|1 +|(див.) приємність +розкішний|1 +|чудовий|(про вбрання і под. – ще) пишний|(про вбрання і под. – ще) багатий +розкішно|1 +|(див.) рясно +розклад|1 +|(див.) розпад|(див.) розвал +розкладати|1 +|(див.) розміщувати +розкладатися|1 +|(див.) розпадатися +розкластися|1 +|(див.) розлягтися +розклеюватися|1 +|(про зліплене) розліплюватися +розколина|1 +|(див.) щілина +розколихувати|1 +|(див.) розхитувати +розколоти|1 +|(дерево і под.) розчахнути +розколочувати|1 +|(див.) розмішувати +розколюватися|1 +|(див.) тріскати +розкорінятися|1 +|(див.) розростатися +розкотистий|1 +|(див.) лункий +розкочуватися|1 +|(див.) відбиватися|(див.) лунати +розкошувати|1 +|(розм.) жирувати|(розм.) жируватися|(ірон.) гараздувати|(заст.) благоденствувати +розкрадати|1 +|красти|(в образній мові) (розм.) розтягати +розкрадач|1 +|крадій|(пор.) злодій +розкраювати|1 +|(див.) розрізувати +розкривати|1 +|(двері, вікно) розчиняти|(ширше розм. – зрідка) розчахнути|(пор.) розтуляти|(пор.) розгортати +розкриватися|1 +|(див.) розступатися +розкручувати|1 +|(див.) розвивати +розкуйовджувати|1 +|(розм.) розпатлувати (волосся і под.)|(розм.) розкудлувати|(розм.) розкудовчувати +розкутувати|1 +|(див.) розв’язувати +розкутуватися|1 +|(див.) розв’язуватися +розкущитися|1 +|(див.) розростатися +розлад|1 +|(див.) розбрат +розладдя|1 +|(див.) незгода +розладжувати|1 +|(див.) розладнувати +розладнаний|1 +|розладжений|(про інструмент, плани і под. – ще) розстроєний|(про здоров’я) розхитаний|(про здоров’я) підірваний +розладнувати|1 +|розладжувати|(інструмент, плани і под. – ще) розстроювати|(здоров’я, економіку і под.) підривати|(здоров’я, економіку і под.) розхитувати +розлінуватися|1 +|розлінитися|розледащіти|зледащіти|зледачіти|розледачіти|розледащитися +розліплюватися|1 +|(див.) розклеюватися +розлогий|1 +|(що займає велику площу) просторий|(що займає велику площу) широкий|(що займає велику площу) обширний|(пор.) крислатий +розложистий|1 +|(див.) крислатий +розлука|1 +|розставання|прощання +розлуплюватися|1 +|(див.) тріскати +розлучати|1 +|(див.) роз’єднувати +розлучатися|1 +|розставатися|розходитися +розлютити|1 +|роз’ярити|(пор.) розсердити +розлютитися|1 +|роз’яритися|розпалитися (гнівом)|озвіріти|осатаніти|посатаніти|(пор.) розсердитися +розлютовувати|1 +|(див.) роздражнювати +розлючений|1 +|розлютований|озвірілий|осатанілий|посатанілий +розлючувати|1 +|(див.) гнівити +розлягатися|1 +(про голос)|(див.) лунати +розлягтися|1 +(на лаві)|розкинутися|розкластися|вивернутися|простягтися +розмах|1 +|зліт (творчої думки) +розмахувати|1 +(про вітер)|(див.) розвівати +розмашистий|1 +|широкий (помах крил і под.)|(почерк – звичайно) розгонистий +розмаювати|1 +|(див.) розвівати +розмерзатися|1 +|(див.) відтавати +розмерзлий|1 +|(див.) талий +розмикати|1 +|(див.) розтуляти +розмір|1 +|(див.) обсяг +розмірений|1 +|розмірний|рівномірний|ритмічний +розміреність|1 +|розмірність|рівномірність|ритмічність +розмірено|1 +|рівномірно|ритмічно +розмірний|1 +|(див.) розмірений +розмірність|1 +|(див.) розміреність +розмірно|1 +|(див.) стосунково +розмішувати|1 +|(рідину) розбовтувати|(рідину) розколочувати +розміщення|1 +|розташовування|військ|дислокація +розміщувати|1 +|розставляти|розташовувати|(про речі в певному порядку – ще) розкладати +розмножувати|1 +|розплоджувати|розводити +розмножуватися|1 +|(див.) плодитися +розмова|1 +|мова|бесіда|(про всячину) (розм.) балачка|(обл.) гутірка|(обл.) говірка|(обл.) гомінка|(заст.) помовка +розмовляти|1 +(з ким)|говорити|(розм.) балакати|(розм.) гомоніти|(рідше) бесідувати|(обл.) гуторити +розмовник|1 +|(див.) співбесідник +розмотувати|1 +|розплутувати|(нитки і под. – ще) розвивати|(обл.) відсотувати +розмотуватися|1 +|(див.) розв’язуватися +рознедужатися|1 +|(див.) розхворітися +рознімати|1 +|(див.) розтуляти +рознощик|1 +|розносник +розорений|1 +|(див.) спустошений +розорення|1 +|(див.) руйнування +розоритель|1 +|(див.) руїнник +розоряти|1 +|(див.) руйнувати +розохотитися|1 +|запалатися|розгарячатися +розпад|1 +|розвал|розклад|занепад|(пор.) розпадатися +розпадатися|1 +|розвалюватися|(на складові елементи) розкладатися|(про явище послабленого стану в чомусь) занепадати +розпадина|1 +|розколина|(пор.) щілина +розпалатися|1 +|(див.) розгорятися +розпалений|1 +|(див.) розжарений +розпалитися|1 +|(див.) розлютитися +розпалювати|1 +|(див.) розжарювати +розпалюватися|1 +|(див.) спалахувати +розпанахувати|1 +|(див.) роздирати|(див.) розсікати +розпаровувати|1 +|(див.) роз’єднувати +розпатлувати|1 +|(див.) розкуйовджувати +розпач|1 +|(див.) безнадійність +розпачливий|1 +|безнадійний|(пройнятий відчаєм стан, погляд і под.) одчайдушний|(рідше) відчайдушний +розперезаний|1 +|(див.) розгнузданий +розперезаність|1 +|(див.) розгнузданість +розпечений|1 +|(див.) розжарений +розписуватися|1 +(в загсі)|(див.) женитися +розпитувати|1 +|(див.) розвідувати +розпихати|1 +|розштовхувати|(натовп) (заст.) розтрачувати +розпізнавати|1 +|(див.) розрізняти +розпікати|1 +|(див.) розжарювати +розплатувати|1 +|(див.) розсікати +розплачуватися|1 +|(див.) сплачувати +розпливчастий|1 +|(див.) невиразний +розпливчатий|1 +|(див.) невиразний +розпліскувати|1 +|(див.) розхлюпувати +розплоджувати|1 +|(див.) розмножувати +розплодитися|1 +|(див.) завестися +розплутувати|1 +|(див.) розмотувати +розплюскувати|1 +|(див.) розхлюпувати +розплющувати|1 +|(див.) роздавлювати|(див.) розтуляти +розповідь|1 +|(див.) оповідання +розповідати|1 +|розказувати|(таємницю) розголошувати +розповніти|1 +|(див.) розтовстіти +розповсюджувати|1 +|(див.) ширити +розповсюджуватися|1 +|(див.) ширитися +розпорювати|1 +|(див.) розсікати +розпочинати|1 +|починати|приступати (до чого) +розправляти|1 +|(див.) розпрямляти +розправлятися|1 +|(див.) розраховуватися +розпросторити|1 +|(крила і под.) розпростерти|(ноги) розставити|(розм.) розкарячити +розпросторювати|1 +|(див.) ширити +розпрямляти|1 +|(крила і под.) розправляти|(крила і под.) розпростувати|(спину) розгинати +розпука|1 +|(див.) відчай|(див.) безнадійність +розпукувати|1 +|розпукуватися|розпукати|розпукатися|розпускатися|(про дерева – ще) розвиватися +розпускати|1 +|(див.) розвивати|(див.) розріджувати +розпускатися|1 +|(див.) розпукувати|(див.) розпукуватися +розпусний|1 +|(див.) розбещений +розпусник|1 +|(див.) розпутник +розпусниця|1 +|(див.) розпутниця +розпусність|1 +|(див.) розбещеність +розпуста|1 +|розбещеність|(повний розклад чогось) деморалізація +розпутний|1 +|розпусний|розгнузданий|розбещений|порочний|ненормальний +розпутник|1 +|розпусник|(див. ще) ласолюб +розпутниця|1 +|розпусниця +розпуття|1 +|(див.) роздоріжжя +розпущений|1 +|(див.) розбещений +розпущеність|1 +|(див.) розбещеність +розрада|1 +|(див.) втіха +розраховуватися|1 +(з ким)|розплачуватися|(про борг) (розм.) квитатися|(рідше) квитуватися|(суворо наказувати) розправлятися +розривати|1 +|(див.) роздирати +розривна|1 +|(див.) розвага +розріджувати|1 +(рідину)|розпускати|розводити|розбавляти|розчиняти|(тільки докон.) (рідк.) розситити +розріднятися|1 +|(див.) роз’єднуватися +розрізняти|1 +|розпізнавати|розбирати +розрізувати|1 +|розкраювати|розтинати|(див. ще) розсікати +розробляти|1 +|(див.) опрацьовувати +розростатися|1 +|(зілля) розкорінятися|(зілля) розкущитися (докон )|(збіжжя) врунитися +розряд|1 +|(див.) сорт +розсвінути|1 +|(див.) розсвітати|(див.) розсвітатися +розсвіт|1 +|(див.) світанок +розсвітати|1 +|(безос.) світати|(безос.) розвиднятися|(лише докон.) розсвінути +розсвітатися|1 +|(безос.) світати|(безос.) розвиднятися|(лише докон.) розсвінути +розсерджений|1 +|(див.) гнівний +розсерджувати|1 +|(див.) роздражнювати +розсердити|1 +|розгнівати|розізлити|(сильніше) розлютити|(сильніше) роз’ярити +розсердитися|1 +|розгніватися|розізлитися|(раптово) скипіти|(дуже) (обл.) роз’юшитися|(пор.) розлютитися +розсипатися|1 +|(див.) розбрестися +розсипчастий|1 +|(див.) сипкий +розсипчастість|1 +|(див.) сипкість +розситити|1 +|(див.) розріджувати +розсідатися|1 +|(див.) тріскатися +розсікати|1 +|(наполовину) (розм.) розпанахувати|(наполовину) розпорювати|(рибу) розплатувати +розсіяний|1 +|(див.) розкиданий +розсіяність|1 +|(див.) розкиданість +розславляти|1 +|(див.) розголошувати +розставання|1 +|(див.) розлука +розставатися|1 +|(див.) розлучатися +розставити|1 +|(див.) розпросторити +розставляти|1 +|(див.) розміщувати +розстаратися|1 +|(див.) роздобути +розстеляти|1 +|(див.) стелити +розстилати|1 +|(див.) стелити +розстроєний|1 +|(див.) розладнаний +розстрочка|1 +|виплат|виплата (купити в розстрочку, купити на виплат, виплату)|(заст.) рата (виплачувати ратами) +розстроювати|1 +|(див.) розладнувати +розступатися|1 +|(юрба) розтовпитися|(про хвилю, землю і под. – ставати розкритим) розкриватися|(про хвилю, землю і под. – ставати розкритим) розвертатися|(про хвилю, землю і под. – ставати розкритим) роздаватися +розсувати|1 +|розпихати|(віття, збіжжя і под.) розводити|(віття, збіжжя і под.) розхиляти +розсудливий|1 +|розважливий|благорозумний +розсудливість|1 +|розважливість|благорозумність +розсудливо|1 +|розважливо|благорозумно +розсудок|1 +|(здоровий розум) (розм.) глузд +розтавати|1 +|танути|(про віск) топитися +розталий|1 +|(про розмерзлу землю і под.) відталий|(обл.) відтеплий|(пор.) талий +розтаскувати|1 +|(див.) розтягувати +розташовування|1 +|(див.) розміщення +розташовувати|1 +|(див.) розміщувати +розтектися|1 +|(див.) розбрестися +розтелепа|1 +|(див.) роззява +розтинати|1 +|(див.) розрізувати +розтинатися|1 +(про звук)|(див.) лунати +розтікатися|1 +|(див.) розпливатися +розтлумачувати|1 +|тлумачити|роз’яснювати|роз’ясняти|з’ясовувати|(розм. фам.) розтовкмачувати +розтовпитися|1 +|(див.) розступатися +розтовстіти|1 +|розгладнути|розповніти|(ставати жирним) (розм.) розжиріти|(про худобу, а також зневажливо про людину) (розм.) відпастися +розтока|1 +|(див.) перехрестя +розтоптувати|1 +|(див.) роздавлювати +розтрата|1 +|перевід|розтринькування|розтринькання +розтратник|1 +|(див.) марнотрат +розтрачувати|2 +|(див.) розпихати +|розбазарювати|(розм.) переводити|(на власні розваги і под.) розтринькувати|(на власні розваги і под.) промотувати|(на власні розваги і под.) проциндрювати|(пор.) марнотратити +розтрбщувальний|1 +|(див.) нищівний +розтринькання|1 +|(див.) розтрата +розтринькати|1 +|(див.) промарнотратити +розтринькування|1 +|(див.) розтрата +розтринькувати|1 +|(див.) розтрачувати +розтринькувач|1 +|(див.) марнотрат +розтріскуватися|1 +|розколюватися|(про плоди, шкіру і под.) (розм.) репатися +розтрощувати|1 +|розгромлювати|(пор.) розбивати +розтрублювати|1 +|(див.) розголошувати +розтуляти|1 +|(щось зімкнуте) рознімати|(повіки очей) розплющувати|(повіки очей) розмикати|(тільки рота) (розм.) роззявляти|(зуби) розціплювати +розтягати|1 +|(див.) розкрадати +розтягувати|1 +|розволікати|(тільки прям. – ще) розтаскувати +розтяжний|1 +|(див.) широкий +розтяпака|1 +|(див.) роззява +розум|1 +|(рідше) ум|(про здатність мислити) інтелект|(пор.) розсудок +розуміння|1 +|(див.) значення +розуміти|1 +|(див.) усвідомлювати +розумітися|1 +(на чому)|тямити (в чому)|знатися (на чому)|(заст.) знати (на чому) +розуміючий|1 +|здатний зрозуміти|знавець|розумійко|тямущий|головатий|компетентний|кмітливий|свідомий чого|(око) знавецький|(усміх) вибачливий|(ірон.) розумака +розумний|1 +|розсудливий|тямущий|(у вищій мірі – з великим розумом, досвідом і под.) мудрий +розумувати|1 +|(див.) мудрувати +розхворітися|1 +|рознедужатися|розболітися +розхиляти|1 +|(див.) розсувати +розхитаний|1 +|(див.) розладнаний +розхитувати|1 +|розколихувати|розгойдувати|(пор.) розладнувати +розхлюпувати|1 +|розплюскувати|розпліскувати +розходження|1 +(в поглядах)|(див.) розбіжність +розходитися|1 +|(див.) розлучатися|(див.) розпливатися|(див.) ширитися +розціплювати|1 +|(див.) розтуляти +розчавлювати|1 +|(див.) роздавлювати +розчаровуватися|1 +|зневірятися +розчахнути|1 +|(див.) роздирати|(див.) розколоти|(див.) розкривати +розчиняти|1 +|(див.) розкривати|(див.) розріджувати +розчулення|1 +|(див.) зворушення +розчулювати|1 +|(див.) зворушувати +розшарпувати|1 +|розшматовувати|(див. ще) роздирати +розширяти|1 +|розширювати|поширювати|збільшувати|(виробництво тощо – ще) розгортати|(виробництво тощо – ще) розвивати +розшматовувати|1 +|(див.) розшарпувати +розшнуровувати|1 +|(див.) розв’язувати +розшнуровуватися|1 +|(див.) розв’язуватися +розштовхувати|1 +|(див.) розпихати +роз’юшитися|1 +|(див.) розсердитися +роз’ярити|1 +|(див.) розсердити +роз’яритися|1 +|(див.) розлютитися +роз’яряти|1 +|(див.) роздражнювати +роз’яснювати|1 +|з’ясовувати|(див. ще) розтлумачувати +роз’ясняти|1 +|з’ясовувати|(див. ще) розтлумачувати +роз’ятрювати|1 +|ятрити|вередити|розвереджувати|(рідк.) троюдити +роз'ятрюючий|1 +|ятрущий|здатний роз'ятрити|роз'ятрювач +рокіт|1 +|(див.) гуркіт|(див.) шум +рокований|1 +|(див.) приречений +роковий|1 +|(див.) річний +рокотати|2 +|(див.) гриміти|(див.) гуркотіти +|(див.) гуркотіти +рокотіти|1 +|(див.) гриміти|(див.) гуркотіти +ропа|1 +|(див.) сукровиця +роптати|1 +|(див.) дзюрчати +росинант|1 +|(див.) шкапа +росинка|1 +|рісочка|ріска +росити|1 +|(див.) зрошувати +рослий|1 +|високий|стрункий|гінкий|(пор.) поставний|(пор.) буйний +рости|1 +|(ставати більш високим) підростати|(ставати більш високим) підніматися|(ставати більш високим) більшати|(ставати більш високим) вищати|(пишно, буйно) буяти (високо вгору) (розм.) виганятися +ростити|1 +|вирощувати|(тільки про істоту)|годувати|(пор.) леліяти +рот|1 +|писок (обл.)|(у тварин і лайливо у людини) паща|(вульг.) хавка +рочистий|1 +|(див.) річний +рубака|1 +|(див.) воїн +рубанець|1 +|(див.) поліно +рубанок|1 +(розм.)|(для гладкого стругання) гембель +рубати|1 +|(злегка сокирою) (розм.) цюкати +рубець|1 +|(див.) шрам +рубіж|1 +|(див.) границя +руб’я|1 +|(див.) лахміття +руда|1 +|(див.) кров +рудник|1 +|(заст.) копальня|(заст.) рудня|(про місце копалин) шахта +рудокоп|1 +|(див.) шахтар +руїни|1 +|звалища +руїнник|1 +|руйнівник|(рідше) нищитель|(рідше) розоритель|(рідше) пустошитель|(рідше) спустошитель|(про паразитів) (розм.) шкідник +руїнницький|1 +|(див.) шкідницький +руйнування|1 +|розорення|нищення|знищування|знищення|пустошення|плюндрування|сплюндрування|(пор.) руйнувати +руйнувати|1 +|розоряти|нищити|знищувати|(здебільшого про територію) пустошити|(здебільшого про територію) спустошувати|(рідше) плюндрувати +руйнуючий|1 +|здатний зруйнувати|руйнівник|руїнник|нищитель|руйнівний|руїнницький|спустошливий|руйнувальний|деструктивний +рука|1 +|(див.) правиця|(див.) лівиця +рукопис|1 +|(оригінальний – автора) автограф +рукоятка|1 +|ручка|(коловорота) корба|(ножа) колодочка (пор.) держак +рульовий|1 +|(див.) стерничий +румак|1 +|аргамак|скакун|(баский) басун|(див. ще) рисак +рум’яний|1 +|(див.) червоний +рум’янити|1 +|(див.) червонити +рум’янитися|1 +|рум’яніти|рожевіти|(поез.) багровіти|(поез.) багряніти|(поез.) шаріти|(поез.) шарітися|(пор.) червоніти|(пор.) червонітися +рунь|1 +|(див.) вруна +руна|1 +|(див.) вруна +рундук|1 +|(див.) ґанок +руно|1 +|вовна +русак|1 +|(див.) заєць +русло|1 +|(див.) річище +русявий|1 +|(див.) ясно-волосий +рухати|1 +|двигати +рухатися|1 +|двигати +рухливий|1 +|жвавий|моторний|(рідше) ворушливий|(метушливий) непосидливий|(метушливий) непосидющий|(метушливий) непосидючий|(занадто) верткий|(занадто) в’юнкий|(занадто) вертлявий|(занадто) вертливий +рухливість|1 +|жвавість|моторність|непосидливість|непосидющість|непосидючість|верткість|в’юнкість|вертлявість|вертливість|(пор.) рухливий +рухомий|1 +|пересувний +рухомість|1 +|(рухоме) майно|(рухоме) добро +ручай|1 +|(див.) потік +ручка|1 +|(див.) держак +рушати|1 +|(див.) вирушати +рушій|1 +|(див.) важіль +рюма|1 +|(див.) плаксій|(див.) плаксійка +рюмати|1 +|(див.) плакати +рюмса|1 +|(див.) плаксій|(див.) плаксійка +рюмсання|1 +|(див.) плач +рюмсати|1 +|(див.) хлипати +рябий|1 +|пістряний|строкатий|перістий|(про курку і под.) зозулястий|(пор.) таранкуватий +рябіти|1 +|(в очах) мигтіти|(в очах) миготіти +рябітися|1 +|(див.) виднітися +ряд|1 +|(питань і под.) низка|(пор.) шеренга +рядити|1 +|(див.) наймати +рядка|1 +|(див.) цебрик +рядно|1 +|ряднина|(обл.) верета|(обл.) дерга +рядовий|1 +(що нічим не виділяється)|простий|звичайний +рядок|1 +(друк.)|стрічка +рядом|1 +(з ким)|поряд|поруч|попліч|обік (кого) +рясний|1 +|густий|буйний|(урожай, цвіт і под.) багатий|(урожай, цвіт і под.) розкішний +рясно|1 +|густо|буйно|розкішно|(пор.) рясний +ряснозоряний|1 +|(див.) зоряний +ряснолистий|1 +|густолистий|(з великою кількістю листя) багатолистий +рятувати|1 +|(див.) виручати +рятунок|1 +|порятунок|поміч|(пор.) допомога +саботажник|1 +|(див.) шкідник +саботажницький|1 +|(див.) підривний +саботувати|1 +|(див.) шкодити +сага|1 +|(див.) затока +садиба|1 +|(рідше) оселя|(рідше) селитьба|(рідше) посілля|(обл.) обійстя|(пор.) двір +садовитися|1 +|(див.) сідати +саж|1 +|(див.) хлів +сажавка|1 +|(див.) ставок +сажалка|1 +|(див.) ставок +сажотрус|1 +|(обл.) коминяр +сакви|1 +|(рідше обл. – в західних областях україни) саква|(рідше обл. – в західних областях україни) бесаги +сало|1 +|солонина (обл.)|(нутряне) здір|(стоплений) смалець|(овечий і рогатої худоби) лій +салон|1 +|(див.) вітальня +салфетка|1 +|серветка +самітний|1 +|самотній|(що немає близьких) одинокий|(що немає близьких) безрідний +самітник|1 +|(книжн. )(заст.) анахорет|(пор.) відлюдник +самобутній|1 +|(див.) своєрідний +самобутність|1 +|(див.) своєрідність +самовбивець|1 +|самовбивця|самогубець +самовбивство|1 +|(див.) самогубство +самовибухаючий|1 +|здатний самовибухати [на самовибух]|самовибуховий|самовибухущий|підриваний автоматично|з автодетонатором|з дистанційним детонатором +самовідданий|1 +|беззавітний +самовідданість|1 +|беззавітність +самовілля|1 +|(див.) самоправство +самовільний|1 +|(див.) самоправний +самовільно|1 +|(див.) самоправно +самоволя|1 +|(див.) сваволя +самовпевнений|1 +|(див.) рішучий +самогубець|1 +|(див.) самовбивець +самогубство|1 +|самовбивство +самодовліючий|1 +|самодостатній|самоцінний +самолюбство|1 +|амбіція +самоповага|1 +|самопошана|гідність|достойність +самопожертвування|1 +|самопожертва|(заст.) самозречення +самопошана|1 +|(див.) самоповага +самоправний|1 +|самочинний|самовільний +самоправно|1 +|самочинно|самовільно|(рідше) самохіть +самоправство|1 +|самочинство|самовілля|самоволя|(див. ще) сваволя +самостійний|1 +|незалежний|політ|суверенний +самостійність|1 +|незалежність|політ|суверенітет +самота|1 +|самотність|одиноцтво|(рідше) (заст.) самотина +самотній|1 +|(див.) самітний +самотність|1 +|(див.) самота +самохвальба|1 +|(див.) хвальба +самохіть|1 +|(див.) самовільно +самочинний|1 +|(див.) самоправний +самочинно|1 +|(див.) самоправно +самочинство|1 +|(див.) самоправство +санаторій|1 +|(див.) лікарня +санаторія|1 +|(див.) лікарня +сани|1 +|(для перевезення грузу – ще) ґринджоли|(для перевезення грузу – ще) копильчаки (обл.)|(обшиті лубком, з кузовом) глабці|(рідше) (обл.) залубці|(рідше) залубні|(рідше) залубниці +сапа|1 +(с.-г.)|мотика|оскард|полольник +сапати|2 +|(див.) сопіти +(с.-г.)|шарувати|(рідк.) прашувати +сап’янці|1 +|(див.) чоботи +сарай|1 +|повітка|(для возів – ще) возовня|(на дрова) дровітня|(на дрова) дровник +сатана|1 +|(див.) чорт +сатаніти|1 +|лютувати|шаленіти|скаженіти|(розм.) казитися +сахарити|1 +|(див.) цукрувати +сахатися|1 +|(див.) цуратися +свавільний|1 +|(див.) розгнузданий +свавільність|1 +|(див.) розгнузданість +сваволя|1 +|самоволя|свавілля|свавільство|(про дії реакційних елементів і под.) розгул|(пор.) самоправство +сварити|1 +|(див.) лаяти +сваритися|1 +|(розм.) гиркатися|(розм.) гризтися|(розм.) гарикатися|(налазити на сварку, схоплюватися з ким у сварці) (розм.) заїдатися|(налазити на сварку, схоплюватися з ким у сварці) стинатися +сварка|1 +|(розм.) гризня|(розм.) гризотня|(розм.) заїдня|(розм.) звада|(розм.) колотнеча|перепалка|жарт|баталія +сварливий|1 +|сваркий|звадливий|сперечливий|незлагідний|незгодливий +свердлити|1 +|свердлувати|(техн.) бурити|(техн.) буравити +свинарник|1 +|(див.) хлів +свиня|1 +|льоха|свиноматка|(образно) (розм.) безрога +свистілка|1 +|(див.) сопілка +свита|1 +|сіряк|сірячина|(обл.) гуня +свідок|1 +|(про того, хто сам спостерігав події) очевидець|(при обшуку і под.) понятий +свідомо|1 +|(див.) навмисно +свідоцтво|1 +|посвідка +свідчити|1 +|(див.) доводити +свідчитися|1 +(ким)|посилатися|покликатися|здаватися (на кого) +свіжий|1 +(новий)|недавній|(про вісті і под.) останній|(тільки про слід, рану) живий +свійський|1 +|(див.) домашній +світ|1 +|всесвіт +світанок|1 +|світ|світання|досвіток|(рідк.) розсвіт|(рідк.) досвіт|(мн.) досвітки +світати|1 +(безос.)|розсвітати|розсвітатися|(пор.) розвиднятися +світити|1 +|(посил.) висвічувати|(про зорі) зоріти|(про зорі) блищати|(пор.) блимати|(пор.) сяяти +світитися|1 +|(посил.) висвічувати|(про зорі) зоріти|(про зорі) блищати|(пор.) блимати|(пор.) сяяти +світлий|1 +|просвітлий (про хвилину і под.) +світлиця|1 +|(парадна) кімната|(розм.) горниця|(заст.) покій|(пор.) вітальня +світліти|1 +|(див.) ясніти +світло|1 +|світ|(пор.) сяйво +світовий|1 +|всесвітній (значення) +свічадо|1 +|(див.) дзеркало +свічник|1 +|підсвічник|(на кілька свічок) канделябр +свобідний|1 +|(див.) вільний +свобода|1 +|воля|(про незалежність дій) вільність|(рідше) привілля +свободний|1 +|(див.) вільний +своєрідний|1 +|(про талант, культуру і под.) самобутній|(про талант, культуру і под.) особливий|(з різко вираженими особливостями) характерний|(з різко вираженими особливостями) оригінальний +своєрідність|1 +|самобутність|особливість|характерність|оригінальність|(пор.) своєрідний +своєрідно|1 +|особливо|характерно|оригінально|(пор.) своєрідний +сволота|1 +|(див.) наволоч +святенник|1 +|святоша|ханжа|лицемір|облудник +святенниця|1 +|святоша|ханжа|лицемірка|облудниця|(розм. ірон.) преподобниця +святковий|1 +|(про одяг – ще) посвятний|(про настрій – ще) урочистий +святкуючий|1 +|радий святкувати|покликаний відсвяткувати|зайнятий святкуванням|захоплений святом|учасник свята|празничанин|святковий|святкувальний|(люд) зібраний для святкування +святоша|1 +|(див.) святенник|(див.) святенниця +себелюбець|1 +|(див.) егоїст +себелюбний|1 +|(див.) егоїстичний +себелюбство|1 +|(див.) егоїзм +секретний|1 +|(див.) таємний +сельбище|1 +|(див.) селище +селитьба|1 +|(див.) садиба +селище|1 +|сельбище|поселення|оселя +село|1 +|селище|(коло міста чи в приміській зоні – також) слобода +селянський|1 +|(що відноситься до села) сільський +сентиментальний|1 +|(див.) чулий +сердега|1 +|(див.) бідолаха +сердечний|1 +|щирий (привіт)|щиросердний (людина)|(пор.) дружній +сердешна|1 +|бідолашка|неборачка|небога|(пор.) бідолаха +сердешний|1 +|(див.) бідолашний +сердити|1 +|гнівити|дратувати|злити +сердитий|1 +|гнівний|злий|лихий|(дуже) лютий|(про зовнішній вигляд) надутий +сердитися|1 +|гніватися|злитися|(рідше) злоститися|(рідше) злостувати|(рідше) злобувати|(дуже) лютувати +серед|1 +|посеред|між|поміж +середньошкільник|1 +|(див.) учень +середовище|1 +|коло|оточення +сережки|1 +|(обл.) ковтки +серйозний|1 +|(див.) поважний +сестрінець|1 +|(див.) племінник +сестріниця|1 +|(див.) племінниця +сивий|1 +|сивоволосий|(з блискучо-білим відблиском) сріблястий +сивоволосий|1 +|сивий|(розм.) сивоголовий +сивуватий|1 +|(рідше) просивий|(фам.) шпакуватий +сигарета|1 +|(див.) цигарка +сигаретка|1 +|(див.) цигарка +сидень|1 +|(див.) домосід +сидуха|1 +(перен.)|(див.) перекупка +сизий|1 +|(див.) сірий +сила|2 +|міць|(фізична спроможність) енергія|(фізична спроможність) наснага|(фізична спроможність) снага|(техн.) потужність +|(див.) багато +сила-силенна|1 +|(див.) багато +силач|1 +|богатир|геркулес|(спорт.) атлет|(розм.) здоровило|(обл.) моцак|(обл.) моцар|(рідк.) дужак +силкування|1 +|(див.) зусилля +силкуватися|1 +|намагатися|старатися|(здебільшого фізично) натужуватися|(здебільшого фізично) напружуватися +сильний|1 +|міцний|дужий|(розм.) здоровий|(могутній) потужний|(пор.) бурхливий|(пор.) цупкий +сильнішати|1 +|(див.) дужчати +сильно|1 +|дуже|здорово|(як слід) добре +силоміць|1 +|силою|насильно|живосилом +силуваний|1 +|вимушений|примушений|примусовий|(рідше) поневільний +силуваність|1 +|вимушеність|примушеність|примусовість +силування|1 +|примушування|примус|(рідк.) принука +силувано|1 +|вимушено|примушено|примусово +силувати|1 +|примушувати|приневолювати|(рідше) неволити +симулювати|1 +|(див.) удавати (з себе) +син|1 +|(нерідний) пасинок|(нерідний) пасерб|(обл.) пасербик +синизна|1 +|(див.) синява +синій|1 +|голубий|блакитний|небесно-голубий|лазуровий +синіти|1 +|синішати|блакитніти|голубіти|ставати яснішим +синява|1 +|синизна|синь|блакить|голубизна|голубінь +сипати|1 +|(див.) бризкати|(див.) лити +сипкий|1 +|сипучий|(про те, що легко розсипається, кришиться) розсипчастий|(про те, що легко розсипається, кришиться) крихкий|(про землю – ще)|пухкий +сипкість|1 +|сипучість|розсипчастість|пухкість|крихкість|(пор.) сипкий +сипнути|1 +(куди)|(див.) повалити +сипучий|1 +|(див.) сипкий +сипучість|1 +|(див.) сипкість +сирий|1 +|вогкий|вологий (земля, повітря) мокрий (дрова) +сириця|1 +|(див.) шкіра +сирівець|1 +|(див.) шкіра +сирість|1 +|вогкість|вологість +сиріти|1 +|вологнути|зволожуватися|(підсил. – про мокрі стіни) мокріти +сирота|1 +|(розм.) безбатченко +сируватий|1 +|(див.) вогкуватий +сить|1 +|(див.) жир +ситий|1 +|насичений|(тільки про істоту – ще) нагодований|(пор.) гладкий|(пор.) жирний +ситний|1 +|поживний|(рідше) наїдний. травний +сито|1 +|(з більшими дірками в сітці) решето +ситуація|1 +|становище|обстановка +сищик|1 +(дорев.)|агент|(розм. )(знев.) шпик|шпиг|(про того, хто займається доносами) (розм.) донощик|(пор.) шпигун +сідати|1 +|садовитися|(з розмахом – образно) плюхнути +сідло|1 +|(рідк.) кульбака +сікатися|1 +|(див.) присікуватися +сікти|1 +|рубати|тяти|(ножем капусту і под.) кришити|(ножем капусту і под.) шаткувати|(рідк.) локшити|(пор.) бити +сільський|1 +|(див.) селянський +сільце|1 +|(див.) хутір +сімейний|1 +|родинний|(про справи тощо) домашній|(про справи тощо) хатній +сімейство|1 +|(див.) родина +сім’я|2 +|зерно|насіння|(в горісі і под.) ядро +|родина|сімейство|(розм. рідк.) фамілія +сіножать|1 +|сінокіс|(пор.) лука +сінокіс|1 +|(див.) косовиця +сіпака|1 +|(див.) посіпака +сіпати|1 +|смикати|шарпати|торгати|(за волосся) тягати|(за волосся) скубти|(за волосся) скубати|(пор.) термосити +сіпатися|1 +|(див.) шарпатися +сірий|1 +|бурий|(про масть – ще) мурий|(про масть – ще) попелястий|(з синюватим відтінком) сизий +сіріти|1 +|(див.) розвиднятися +сірома|1 +|сіромаха|(див. ще) бідолаха +сіромашний|1 +|(див.) бідолашний +сіромашня|1 +|(див.) біднота +сіряк|1 +|(див.) свита +сірячина|1 +|(див.) свита +сітка|1 +|сіть|(на дичину) тенета|(на рибу) невід|(на рибу) волок|(на рибу) бредень|(пор.) хватка +сіяти|2 +|(див.) сяяти +(про дощ)|(див.) імжити +сіяючий|1 +|(див.) сяючий +скавуління|1 +|(див.) скавчання|(див.) скавучання +скавуліти|1 +|(див.) вищати|(див.) скавчати|(див.) скавучати +скавучання|1 +|скавуління|скигління +скавучати|1 +|скавуліти|скиглити|(рідше) скімлити +скавчання|1 +|скавуління|скигління +скавчати|1 +|скавуліти|скиглити|(рідше) скімлити +скажений|1 +|(див.) біснуватий +скаженіти|1 +|казитися|шаленіти|лютувати|(перен.) кипіти +скажено|1 +|(див.) шалено +сказати|1 +|промовити|(необдумано) (фам.) ляпнути|(необдумано) бовкнути +скакати|1 +|стрибати|плигати|(про коня) басувати +скакун|1 +|(див.) стрибун|(див.) румак +скакуха|1 +|(див.) стрибунка +скализуб|1 +|(див.) реготун +скалити|1 +(зуби) (розм.)|шкірити|вискалювати|вишкіряти|вишкірювати|вищиряти (зуби)|(пор.) сміятися +скалка|1 +|(див.) скіпка +скалозуб|1 +|(див.) реготун +скандал|1 +|(див.) бешкет +скандалити|1 +|(див.) бешкетувати +скандаліст|1 +|(див.) бешкетник +скараскатися|1 +|(див.) збутися +скарга|1 +|жалоба|(пор.) нарікання +скарги|1 +|(див.) нарікання +скаржитися|1 +|(див.) жалітися|(див.) жалуватися|(пор.) нарікати +скасовувати|1 +|(див.) касувати +скасування|1 +|анулювання|(нерівності і под.) усунення +скатерка|1 +|скатерть|(рідше) обрус|(обл.) настільник +скачки|1 +|(див.) перегони +сквапливий|1 +|(див.) квапливий +сквапливість|1 +|(див.) квапливість +сквапливо|1 +|(див.) квапливо +сквернити|1 +|(див.) поганити +скелет|1 +|кістяк +скеля|1 +|(розм.) стрімчак|(обл.) бескид|(обл.) бескед|(обл.) бескет|(підводна) риф +скеровувати|1 +|(див.) спрямовувати +скиба|2 +(землі)|(див.) шар +(хліба)|шматок|кусок|(велика) (розм.) партика|(крайній з буханця) окраєць|(рідше) цілушка|(обл. рідк.) байда +скибка|1 +(хліба)|шматок|кусок|(велика) (розм.) партика|(крайній з буханця) окраєць|(рідше) цілушка|(обл. рідк.) байда +скиглення|1 +|(див.) виття +скиглити|1 +|(див.) скавчати|(див.) скавучати +скигління|1 +|(див.) скавчання|(див.) скавучання +скидати|1 +|(див.) роздягатися|(див.) усувати +скидатися|2 +|(див.) соромитися +(на кого)|бути схожим (на кого, на що)|бути подібним (до кого, до чого)|подобати|походити|виглядати (на що)|удаватися (в кого) +скиндяк|1 +|(див.) стрічка +скипати|1 +|(див.) спалахувати +скипатися|1 +|(див.) вурдитися +скипіти|1 +(про людину)|(див.) розсердитися +скирта|1 +|стіг|ожеред +скитник|1 +|(див.) чернець +скік|1 +|(див.) стрибок +скімлити|1 +|(див.) скавчати|(див.) скавучати +скімлячий|2 +|звиклий скиглити|скиглій|скавло|плаксій|плаксивий|скімливий|скигливий|ремстивий +(біль)|щемливий|терпкий|тупий +скін|1 +|(див.) кончина +скіпка|1 +|скалка|лучина|тріска +скісний|1 +|навскісний|косий +складати|1 +|(руки в безділлі) згортати|(пор.) стуляти|(пор.) утворювати +складатися|1 +|(див.) утворюватися +складка|1 +|згортка|(переважно на обличчі) зморшка|(на очеревині) брижа|(пор.) фалда +складний|1 +|(див.) нелегкий +складність|1 +|(див.) трудність +складчастий|1 +|(див.) фалдистий +склеп|1 +|(див.) підвал +склепіння|1 +|купол|баня|верх +склепляти|1 +|(див.) стуляти +скнара|1 +|(розм.) скупій|(розм.) жмикрут|(фам.) скупердяй|(фам.) скупердя|(фам.) скупиндя|(фам.) скупердяга|(обл.) скупар +скнарий|1 +|(див.) скупий +скніти|1 +|(див.) животіти|(див.) чахнути +скобель|1 +|(див.) струг +скоблити|1 +|(див.) шкрябати +сковзький|1 +|(див.) ковзький +сконання|1 +|(див.) кончина +сконати|1 +|(див.) умерти +скончатися|1 +|(див.) умерти +скорбота|1 +|сум|смуток|туга|жаль|печаль +скорботний|1 +|сумний|смутний|тужний|жалісний|печальний +скорботно|1 +|сумно|смутно|тужно|жалісно|печально +скорий|1 +|(див.) швидкий +скоринка|1 +|(див.) шкурка +скорість|1 +|(див.) швидкість +скоріш|1 +|(див.) швидше +скоріше|1 +|(див.) швидше +скоро|1 +|швидко|хутко|прудко|бистро|пор. незабаром +скоробреха|1 +|(див.) брехун|(див.) брехунка +скородити|1 +|(див.) боронувати +скороминучий|1 +|(рідше) перебіжний|недовгий|нетривалий|недовгочасний|короткочасний|(пор.) хвилинний +скороминущий|1 +|(рідше) перебіжний|недовгий|нетривалий|недовгочасний|короткочасний|(пор.) хвилинний +скороходий|1 +|(див.) бистроногий +скорочувати|1 +|(див.) зменшувати +скорочуватися|1 +|(див.) зменшуватися +скоряти|1 +|(див.) підкоряти +скорятися|1 +|(див.) коритися|(див.) піддаватися +скот|1 +|скотина|(рогатий) худоба|(рогатий) товар|(обл. – на закарпатті) маржина|(лише про робочий) тягло +скотар|1 +|(див.) пастух +скотина|1 +|(див.) скот +скотисто|1 +|(див.) спадисто +скочистий|1 +|(див.) спадистий +скочити|1 +|(див.) схоплюватися +скребти|1 +|(див.) шкрябати +скрекотати|1 +|стрекотіти|скрекотати|скрекотіти|(здебільшого зубами або дзьобом) скреготати|(здебільшого зубами або дзьобом) скреготіти +скресати|1 +|(про лід на ріці розм. – зрідка) пускати (лід) +скривати|1 +|(див.) таїти|(див.) ховати +скринька|1 +|ящик +скрипиці|1 +|(див.) колодки +скритий|1 +|(див.) таємний +скрізь|1 +|(див.) усюди +скріплювати|1 +|(див.) зміцнювати +скріпляти|1 +|(див.) зміцнювати +скромадити|1 +|(див.) шкрябати +скромний|1 +|(див.) невибагливий +скроня|1 +|висок +скроплювати|1 +|оббризкувати|(до щем, сльозами і под.) зрошувати +скрута|1 +|біда|(рідше) (розм.) притуга|(рідше) тіснота +скрутний|1 +|трудний|важкий|(розм.) сутужний|(підсил. – простановище)|тяжкий|безвихідний +скрутно|1 +|трудно|тяжко|важко|(розм.) сутужно +скубати|1 +|скубти|смикати|сіпати|рвати|(коноплі, льон) брати +скубти|1 +|(див.) обскубувати|(див.) сіпати|(див.) щипати +скуйовдити|1 +|(див.) куйовдити +скука|1 +|(див.) нудьга +скулитися|1 +|зщулитися +скупар|1 +|(див.) скнара +скупердя|1 +|(див.) скнара +скупердяга|1 +|(див.) скнара +скупердяй|1 +|(див.) скнара +скупий|1 +|скнарий +скупиндя|1 +|(див.) скнара +скупій|1 +|(див.) скнара +скупчення|1 +|(про речі, факти і под.) нагромадження|(про людей) (див.) стовпище +скупчувати|1 +|нагромаджувати|накопичувати|(пор.) зосереджувати +скупчуватися|1 +|купчитися|збиватися (докупи)|юрмитися|(пор.) товпитися +скучати|1 +|(див.) нудьгувати +скучний|1 +|нудний|(який не зацікавлює) нецікавий|(розм.) марудний|(пор.) сумний +скучно|1 +|нудно|нецікаво|марудно|(пор.) сумно +слабий|1 +|слабкий|неміцний|(розм.) малосилий|(розм.) вутлий|(про людину – ще) слабосилий|(про людину – ще) кволий|(про людину – ще) немічний|(про людину – ще) недолугий|(про людину – ще) тендітний|(про людину – ще) хирний|(про людину – ще) хирлявий|(пор.) хворий +слабість|1 +|слабосилість|немічність|кволість|недолугість|(пор.) недуга +слабіти|1 +|(див.) слабнути|(див.) хляти +слабкий|1 +|(див.) слабий|(див.) кволий +слабкість|1 +|(див.) кволість +слабнути|1 +|слабіти|ослабати|підупадати (на силах)|знесилюватися|хлянути|хляти|охлявати|(пор.) хиріти +слабнучий|1 +|щораз слабший|напівослаблий|напівохлялий|напівпідупалий [на силі] +слабовитий|1 +|(див.) кволий +слабосилий|1 +|(див.) слабий +слабосилість|1 +|(див.) слабість +слабосильний|1 +|(див.) малосильний +слабоумний|1 +|(див.) недоумкуватий +слабувати|1 +|нездужати|хворіти|недугувати|хиріти +слабшати|1 +|ослабати|слабнути|(про дощ і под.) ущухати|(про мороз – ще) пересідатися +слава|1 +|(див.) поговір +славетний|1 +|(див.) славний +славити|1 +|прославляти|величати|вихваляти +славлячий|1 +|величальний|славословний|панегіричний|прославитель|величальник|хвалій|радий [ставши|звиклий] виславляти +славний|1 +(гідний поваги)|славетний|славнозвісний|знаменитий|прославлений|(що вславився винятковим вчинком, подвигом) легендарний +славно|1 +|(див.) добре +славнозвісний|1 +|(див.) славний +славословити|1 +|(див.) вихваляти +сласний|1 +|(див.) смачний +сласно|1 +|(див.) смачно +сластолюбець|1 +|(див.) ласолюб +слати|1 +|(див.) стелити +сливе|1 +|(див.) майже +слизити|1 +|(див.) витікати|(див.) сочитися +слизький|1 +|(див.) ковзький +слизькоязикий|1 +|(див.) балакучий +слимак|1 +|равлик|петрик +слід|1 +|(див.) треба +слідити|1 +(за ким, за чим)|слідкувати|стежити|(розм.) збрити|(розм.) назирати|(пор.) підглядати +сліпий|1 +|незрячий|невидющий|темний +сліпучий|1 +|(див.) яскравий +слобода|1 +|(див.) село +сльота|1 +|негода|непогода|мокро та|(розм.) мокреча|(розм.) мокротеча|(обл.) моква +сльотавий|1 +|(див.) непогожий +службовець|1 +|урядовець|(в буржуазних країнах – звичайно) чиновник +служити|1 +|слугувати|(пор.) батракувати +служниця|1 +|(див.) наймичка +слухатися|1 +|коритися|підкорятися|підпорядковуватися +слухняний|1 +|(див.) послушний +слухняність|1 +|послух +слушний|1 +|справедливий|правильний|(про оцінку і под.) належний|(обґрунтований) законний|(пор.) сприятливий +слушність|1 +|справедливість|правильність|законність|(пор.) слушний +слушно|1 +|справедливо|правильно|законно|(пор.) слушний +смаглий|1 +|(див.) смуглявий +смагліти|1 +|(див.) смуглявіти +смагнути|1 +|(про горло – ще) пересихати|(пор.) запікатися +смажениця|1 +|(див.) яєчня +смаженя|1 +|(див.) яєчня +смажити|1 +|жарити|пряжити|пекти +смажний|1 +|(див.) засохлий +смаковитий|1 +|(див.) смачний +смаковито|1 +|(див.) смачно +смалець|1 +|(див.) сало +смалити|1 +|(див.) курити|(див.) шкварити +смачний|1 +|(про страву) добрий|(про страву) смаковитий|(рідше) ласий|(розм.) сласний|лакомий (шматок) +смачно|1 +|смаковито|ласо|сласно|(розм.) добре (попоїсти)|(пор.) смачний +смердіти|1 +|(див.) відгонити +смердючий|1 +|вонючий|(розм.) зловонний|(розм.) затхлий|(розм.) тухлий|(про недобрий запах яйця – зрідка) гнилий +смерк|1 +|(див.) присмерки +смеркатися|1 +|смеркати|вечоріти|(щораз більше) сутеніти|(щораз більше) темніти +смерть|1 +|(див.) кончина +смертельний|1 +|смертоносний|убивчий|убійчий +смертовбивство|1 +|(див.) убивство +смик|1 +|(див.) повід +смикати|1 +|(див.) сіпати|(див.) щипати +смиренний|1 +|(див.) покірливий +смирення|1 +|(див.) покірливість +смирити|1 +|смиряти|упокорювати +смирний|1 +|(див.) лагідний +смирно|1 +|(див.) лагідно +смиряти|1 +|(див.) смирити +смисл|1 +|(див.) значення|(див.) толк +сміливий|1 +|смілий|відважний|(що виявляє стійкість) мужній|(пор.) хоробрий +сміливість|1 +|смілість|відвага|мужність|хоробрість|(пор.) відвага +сміливо|1 +|сміло|відважно|мужньо|хоробро|одчайдушно|безстрашно|(пор.) сміливий +смілий|1 +|(див.) відважний|(див.) сміливий +смілість|1 +|(див.) відвага|(див.) сміливість +сміло|1 +|(див.) сміливо +смільчак|1 +|хоробрий +сміх|1 +|регіт|реготня|(здушений) хихикання|(здушений) хихотіння +сміховинний|1 +|(див.) смішний +сміхун|1 +|(див.) реготун +смішко|1 +|(див.) реготун +смішний|1 +|сміховинний|(що викликає забаву і под.) забавний|(що викликає забаву і под.) потішний|комічний|(розм.) кумедний +сміятися|1 +|(підсил.) реготати|(підсил.) реготатися|(образно) (розм.) гоготати|(стиха) хихикати|(стиха) хихотіти|(стиха) кихкати|(зневажливо) скалити|(зневажливо) шкірити|(зневажливо) вишкіряти|(зневажливо) вищіряти (зуби) +смоктати|1 +|(див.) курити +смуга|1 +|стяга|посмуга|пруг|пас|(тільки поперечна) попруга +смугастий|1 +|(про полотно) пасистий|(гарбуз тощо) перістий +смугліти|1 +|(див.) смуглявіти +смуглявий|1 +|смуглястий|смуглий|смаглий|(рідше) темнуватий +смуглявіти|1 +|смугліти|смагліти +смуглястий|1 +|(див.) смуглявий +смутити|1 +|журити +смутитися|1 +|(див.) сумувати +смутний|1 +|(див.) сумний +смутно|1 +|(див.) сумно +смуток|1 +|(див.) сум +смух|1 +|(див.) хутро +снага|1 +|(див.) сила +снитися|1 +|(див.) увижатися +сніг|1 +|(перший) пороша|(перший) папороша +сніговиця|1 +|(див.) метелиця +сніговійниця|1 +|(див.) метелиця +сніжити|1 +|порошити|(розм.) мотрошити (снігом)|(образно про лапатий сніг) (рідк.) ліпачити +сніжний|1 +|(про сніжну з заметами зиму) навальний|(про сніжну з заметами зиму) заметистий +сніжно-білий|1 +|(див.) білий +сніп|1 +|(вимолочений) околот|(обл.) приколоток|(соломи) куль +сновига|1 +(розм.)|швендя|вештанець|(пор.) бродяга +сновигати|1 +|вештатися|снуватися|(рідк.) сотатися|(жвавіше) шастати|(жвавіше) шастатися|(заглядаючи в усі кути) никати|(пор.) блукати +сновигатися|1 +|(див.) швендяти +снотворний|1 +|(рідк.) усипний +снуватися|1 +|(див.) сновигати +снядь|1 +|(див.) цвіль +собака|1 +|пес|(образно) (розм.) гавкун +собачий|1 +|песячий|(рідше) псячий|(розм.) песький +собачка|1 +|(про самчика) песик|(про самчика) цуцик +соватися|1 +|(див.) вертітися +совісний|1 +|сумлінний|справедливий|(пор.) добросовісний +совісність|1 +|(див.) сумлінність +совісно|1 +|(див.) сумлінно +совок|1 +|(див.) шпола +сьогоднішній|1 +|(див.) теперішній +сьогорічний|1 +|(див.) теперішній +сьогочасний|1 +|(див.) сучасний +содом|1 +|(див.) буча +содома|1 +|(див.) буча +сокирище|1 +|(див.) топорище +сокоріти|1 +|(див.) кудкудакати +сокотати|1 +|(див.) кудкудакати +сокотіти|1 +|(див.) кудкудакати +солдат|1 +|рядовий|боєць|армієць|бойовик|(іст.) червоноармієць|(в образній мові) (рит.) ратник|(в образній мові) воїн|(рідше) (заст.) войовник +солідний|1 +|(див.) поважний +соліст|1 +|(див.) співак +солістка|1 +|(див.) співачка +солодити|1 +|(див.) цукрувати +солодкий|1 +|(див.) приємний +солодощі|1 +|(див.) ласощі +солома|1 +|(пом’ята, стерта) (обл.) мерва +солонина|1 +|(див.) сало +солопій|1 +|(див.) роззява +сон|1 +|спання|(легкий) півсон +сонливий|1 +|(рідше) (заст.) сплящий|(рідше) оспалий +сонливість|1 +|дрімота|(рідше) (розм.) дрімки|(про одур) (розм.) соннота|(про одур) сонливиці|(про одур) сонниці|сплячка +сонний|1 +|сплячий|(про вигляд) заспаний +сонниці|1 +|(див.) сонливість +соннота|1 +|(див.) сонливість +сонячний|1 +|(див.) ясний +сопілка|1 +|дудка|свистілка|(довша) (обл.) флояра +сопіти|1 +|сопти|(важко) дихати|(важко) сапати +соратник|1 +|(див.) співробітник +сьорбати|1 +|(див.) хлебтати +сором|1 +|стид|(пор.) ганьба +соромитися|1 +|стидитися|(розм.) стидатися|(розм.) устидатися|(ніяковіти) конфузитися|(пор.) бентежитися +соромітний|1 +|сороміцький (пісня тощо)|стидкий|стидний|(обл.) страмний|(позбавлений почуття сорому) безсоромний|(позбавлений почуття сорому) безстидний|(див. ще) непристойний +соромітник|1 +|безсоромний|безстидник|(лайл.) паскудник +соромітниця|1 +|безсоромна|безстидниця|(лайл.) паскудниця +сороміцький|1 +|(див.) соромітний +соромливий|1 +|сором’язливий|стидливий|несмілий|конфузливий +соромливість|1 +|сором’язливість|стидливість|несмілість|конфузливість +соромливо|1 +|сором’язливо|стидливо|несміливо|несміло|конфузливо +соромний|1 +|(див.) ганебний +соромно|1 +|сором|стидно|ніяково +соромота|1 +|(див.) ганьба +сором’язливий|1 +|(див.) соромливий +сором’язливість|1 +|(див.) соромливість +сором’язливо|1 +|(див.) соромливо +сорт|1 +|рід|розряд|гатунок +сотатися|1 +|(див.) сновигати|(див.) теліпатися +соус|1 +|(див.) підлива +сохнути|1 +|(трохи) підсихати|(про дрова, ґрунт тощо) тряхнути|(про дрова, ґрунт тощо) протряхати|(лише про губи, рот) смагнути +сохнучий|1 +|сушений|висушуваний|залишений сохнути|напіввисохлий|напівсухий|щораз сухіший|висихущий|висихомий +сочити|1 +|(див.) підстерігати|(див.) стежити +сочитися|1 +|протікати|слизити|(пор.) текти +спад|1 +|похил|похилість|схил +спадати|1 +|падати|спускатися +спадаючий|1 +|що спадає|падущий згори [з неба]|(образн.) каменем [мов камінь] згори [з неба] +спадистий|1 +|похилий|пологий|положистий|(про рельєф – ще) згористий|(про рельєф – ще) скочистий +спадистість|1 +|похилість|пологість|положистість|згористість|(пор.) спадистий +спадисто|1 +|похило|полого|положисто|згористо|скотисто|(пор.) спадистий +спадковий|1 +|(про майно тощо) родовий|(про майно тощо) родинний +спадщина|1 +|спадок|(по батькові) батьківщина|(по дідові) дідизна|(по дідові) дідівщина|(по предках) предківщина|(по матері) материзна +спазм|1 +|(див.) судорога +спазма|1 +|(див.) судорога +спалахувати|1 +(перен.)|спахувати|(рум’янцем – ще) паленіти|(рум’янцем – ще) займатися|(рум’янцем – ще) запалюватися|(рум’янцем – ще) розпалюватися|(гнівом і под.) вибухати|(гнівом і под.) скипати|(пор.) загорятися +спання|1 +|(див.) сон +спантеличений|1 +|(див.) збентежений +спантеличити|1 +|збентежити|(сильніше) приголомшити|(сильніше) ошелешити +спантеличитися|1 +|(див.) збентежитися +спати|1 +|(легким сном) куняти|(легким сном) дрімати|(легким сном) (міцним сном з хропінням – в образній мові) (розм.) хропака давати +спахувати|1 +|(див.) спалахувати +спаювати|1 +|зварювати|злютовувати +спека|1 +|(див.) жара +спекатися|1 +|(див.) збутися +спекота|1 +|(див.) жара +спектакль|1 +|(див.) вистава +сперечання|1 +|(див.) суперечка +сперечатися|1 +|спорити|споритися|(розм.) перечитися|(заст.) змагатися|(заст.) перемовлятися +сперечливий|1 +|(див.) сварливий +сперечник|1 +|(див.) супротивник +спершу|1 +|перше|насамперед|спочатку|наперед|передусім +спеціаліст|1 +|фахівець|(пор.) знавець +спина|1 +|(перен. розм.) хребет +спиняти|1 +|зупиняти|стримувати|(воду і под.) гамувати|(воду і под.) тамувати +спинятися|1 +|(див.) зупинятися +спиратися|1 +|злягати (на що) +спис|1 +|піка|(мисл.) рогатина|(заст.) ратище +список|1 +|(див.) перелік +спитуючий|1 +|(погляд) пильний|допитливий|запитущий|сторожкий|інквізиторський +спихати|1 +|(див.) зштовхувати|(див.) скидати +співак|1 +|(один) соліст|(в хорі) хорист +співаних|1 +|(див.) пісенник +співати|1 +|(допомагаючи кому-небудь) підспівувати|(пор.) наспівувати +співачка|1 +|(одна) солістка|(в хорі) хористка +співаючий|1 +|розіспіваний|співець|співак(а)|співун|співучий|співочий|зайнятий співами|сповнений співу|(фраз.) голосистий +співбесідник|1 +|співрозмовник|бесідник|(рідше) розмовник +співвітчизник|1 +|(див.) земляк +співпрацюючий|1 +|залучений до співпраці|згодний співпрацювати|співробітник|співпрацівник|співробітницький|для співробітництва|(з ворогом) колаборант|колаборантський +співробітник|1 +|(в діяльності на якомусь поприщі – урочисто) соратник|(в діяльності на якомусь поприщі – урочисто) сподвижник +співрозмовник|1 +|(див.) співбесідник +співучасник|1 +|спільник|помічник|(пор.) поплічник +співчуваючий|1 +|сповнений співчуття|перейнятий співчуттям|прихильник|симпатик|співчутливець|співчутливий|жалісливий|розчулений +спід|1 +|низ|діл|дно +спідниця|1 +|(в нар. одягу) запаска|(в нар. одягу) плахта|(обл.) дерга +спіймати|1 +|(див.) піймати +спілий|1 +|доспілий|стиглий|достиглий|дозрілий +спілість|1 +|доспілість|стиглість|достиглість|дозрілість +спільний|1 +|(що поширюється на все або всіх) загальний|(що поширюється на все або всіх) об’єднаний|(що поширюється на все або всіх) сукупний|(що поширюється на все або всіх) сумісний|колективний|(про працю, майно і под. – ще) гуртовий +спільник|1 +|(див.) співучасник +спільно|1 +|разом|укупі|(розм.) сукупно|(розм.) сумісно (жити)|гуртом|колективно (працювати і под.) +спір|1 +|(див.) суперечка +спірний|1 +|(див.) розбіжний +спіти|1 +|(див.) доспівати +спіткнутися|1 +|(див.) спотикнутися +спішити|1 +|(див.) квапитися +спішитися|1 +|(див.) квапитися +спішний|1 +|терміновий|(рідше) пильний|(рідше) невідкладний (справа і под.) +спішність|1 +|терміновість|негайність|нагальність|пильність|невідкладність|(пор.) спішний +спішно|1 +|терміново|негайно|нагально|невідкладно|пильно|(пор.) швидко +сплавник|1 +|(див.) плотар +сплачувати|1 +|(борг) погашати|(борг) розплачуватися|(розм.) розквитатися|(розм.) розквитуватися|(пор.) розраховуватися +сплетення|1 +(обставин)|(див.) збіг +спливати|1 +|(див.) минати|(див.) стікати +сплітка|1 +|(див.) плітка +сплюндрований|1 +|(див.) спустошений +сплюндровання|1 +|(див.) спустошення +сплюндрування|1 +|(див.) руйнування +сплячий|1 +|сонний|розіспаний|пойнятий сном|в обіймах сну|звиклий спати|(фраз.) приспаний +сплячка|1 +|(див.) сонливість +сплящий|1 +|(див.) сонливий +спобігати|1 +|(див.) спостигати +сповитуха|1 +|(див.) повитуха +сповіщати|1 +|(див.) повідомляти +сповіщення|1 +|(див.) повідомлення +спогад|1 +|(див.) згадка +спогадати|1 +|(див.) згадувати +сподвижник|1 +|(див.) співробітник +сподіванка|1 +|(див.) надія +сподівання|1 +|(див.) надія +сподіватися|1 +|надіятися|очікувати|дожидати +сподобатися|1 +|уподобатися|(взаємно про людей) (розм.) злюбитися +споживати|1 +|(див.) їсти +спокій|1 +|(поез.) супокій|(у співжитті) мир +спокійний|1 +|супокійний (поез.)|(вдача, вітер, море тощо) тихий|(вдача, вітер, море тощо) лагідний|(що перебуває в тиші) затишний +спокійно|1 +|(див.) тихо +споконвіку|1 +|споконвічно|одвічно|звіку|справіку|з давніх-давен|звіку-правіку +споконвічний|1 +|(див.) одвічний +споконвічно|1 +|(див.) споконвіку +спокуса|1 +|зваба +спокусливий|1 +|звабливий|знадний +спокусник|1 +|звабник|(рідше) зводитель (заст.)|(рідше) перелесник|(рідше) баламут +спокусниця|1 +|звабниця|перелесниця|баламутка +спокушати|1 +|зваблювати|знаджувати|підманювати|(жінку, дівчину) зводити +сполотнілий|1 +|(див.) зблідлий +сполотніти|1 +|(див.) збліднути +сполох|1 +|(див.) тривога +сполохати|1 +|злякати|настрахати +сполохатися|1 +|(див.) злякатися +сполучати|1 +|(про комунікацію) зв’язувати|(про почуття тощо) поєднувати (приємне з корисним)|(одне з другим) пов’язувати|(одне з другим) погоджувати +спомин|1 +|спогад|згадка|пам’ять|(рідк.) вспомин +споминати|1 +|(див.) згадувати +спонука|1 +|заохота|поштовх (до чого)|(книжн.) мотив|(книжн.) імпульс +спонукувати|1 +|підбивати (на що) підштовхувати|призводити (до чого) +спорий|1 +|(див.) чималий +спорити|1 +|(див.) сперечатися +споритися|1 +|(див.) сперечатися +спорожніти|1 +|(див.) спустіти +споруда|1 +|будівля|будова +споруджати|1 +|(див.) будувати +споруджувати|1 +|(див.) будувати +споряджати|1 +|готувати|приготовляти|(улаштовувати щось зарані – ще) ладити|(улаштовувати щось зарані – ще) ладнати|(улаштовувати щось зарані – ще) лаштувати +спосіб|1 +|(як взірці певного діяння, вираженого дієсловом) лад|(як взірці певного діяння, вираженого дієсловом) зразок|(як взірці певного діяння, вираженого дієсловом) манір|(розм.) штиль|(розм.) штиб +спосібний|1 +|(див.) придатний|(див.) зручний +спостережливий|1 +|кмітливий|уважливий +спостерігати|1 +|(див.) помічати +спостерігаючий|1 +|зайнятий спостереженням|спостерігач|споглядач|наглядач|доглядач|спостережливий|примітливий|уважливий|обсерваційний|стежовий|спостерігавчий|для спостереження +спостигати|1 +|настигати|наздоганяти|(про долю, лихо і под.) наспівати|(про долю, лихо і под.) спобігати|(несподівано) захопити|(рідше) (розм.) застукати +спотворювати|1 +|опоганювати|(позбавляти красоти) (рідк.) знекрашувати|(виклад, мову і под.) калічити|(вкладати неправильний зміст) перекручувати +спотикнутися|1 +|спіткнутися|(зачепившись за щось) похитнутися +спохвату|1 +|(див.) хапцем +спочатку|1 +|спершу|(в першу чергу) насамперед|(рідше) (розм.) зразу +спочити|1 +|відпочити|(недовго) перепочити|(рідше) передихнути +справа|1 +|діло|(про обставини – ще) річ +справдження|1 +|(див.) здійснення +справджувати|1 +|(див.) здійснювати +справджуватися|1 +|(див.) здійснюватися +справді|1 +|дійсно|(уроч.) воістину +справедливий|1 +|правий|правдивий|(заст.) праведний|(пор.) слушний +справедливість|1 +|(див.) слушність|(див.) сумлінність +справедливо|1 +|(див.) слушно|(див.) сумлінно +справжній|1 +|правдивий|(тільки про підпис) власноручний|(тільки про підпис) автентичний|(істинний) (розм.) сущий|(пор.) дійсний +справитися|1 +(з чим)|(розм.) упоратися|(рідше) увинутися (заст.)|(зовсім закінчити) покінчити +справіку|1 +|(див.) споконвіку +справляти|1 +|купувати|(своєю старанністю) придбавати +справний|1 +|(див.) акуратний|(див.) ретельний +спрага|1 +|жага +спраглий|1 +|(про лан, землю від спеки тощо) жадний|(про лан, землю від спеки тощо) жадібний|(рідше) жагучий +сприйнятливий|1 +|(див.) чулий +сприскувати|1 +|скроплювати|оббризкувати|(дощем – ще) покапати|(дощем – ще) покрапати +спритний|1 +|вправний|(про рух, прийом тощо – ще) зручний|(про рух, прийом тощо – ще) меткий|(про рух, прийом тощо – ще) умілий +спритність|1 +|вправність|зручність|меткість|умілість|(пор.) спритний +спритно|1 +|вправно|зручно|метко|уміло|(пор.) спритний +спричиняти|1 +|спричинювати (що) спричинятися|спричинюватися (до чого)|(шкоду, лихо і под.) заподіювати|(шкоду, лихо і под.) завдавати|(неприємності – рідше) викликати +сприяння|1 +|підтримка|допомога +сприяти|1 +|помагати|допомагати|(розм.) пособляти +сприятливий|1 +|(позитивний) прихильний|(підсил.) добрий|(про час дії) слушний +спроквола|1 +|протягом +спромога|1 +|(див.) змога +спромогтися|1 +(на що)|(на майно тощо) розжитися|(розм.) збитися (на хату тощо)|(рідше) стягтися +спроможний|1 +|(див.) здатний +спроможність|1 +|(див.) змога +спростовувати|1 +|заперечувати +спрчинок|1 +|(див.) відпочинок +спрямовувати|1 +|скеровувати|направляти (кого куди)|(щось у ціль) наводити|націлювати|націляти +спрямовуючий|1 +|здатний спрямувати|дороговказ|провідний|вказівний|напрямний +спускатися|1 +|(див.) спадати +спустіти|1 +|спорожніти|(від людей) обезлюдіти +спустошений|1 +|зруйнований|знищений|розорений|сплюндрований|(пор.) спустошувати +спустошення|1 +|зруйновання|знищення|знищування|розорення|сплюндровання|(пор.) спустошувати +спустошитель|1 +|(див.) руїнник +спустошувати|1 +|пустошити|знищувати|нищити|(країну, господарство і под. – рідше) розоряти|(сильніше) (рідк.) плюндрувати +сп’янілий|1 +|підпилий|захмелілий +срамота|1 +|(див.) ганьба +срібляник|1 +|(див.) багач +сріблястий|1 +|(див.) сивий +став|1 +|сажалка|(обл.) сажавка|(для розведення риби) (спец.) рибник +ставати|2 +|(див.) зупинятися +(безос.)|(див.) вистачити|(див.) починати +ставити|1 +(будинок, і под.)|(див.) будувати +ставитися|2 +|(див.) здійснюватися|(див.) діятися +|(див.) поводитися +ставний|1 +|поставний|стрункий|(заст.) статурний +ставність|1 +|поставність|стрункість|(заст.) статурність +ставок|1 +|сажалка|(обл.) сажавка|(для розведення риби) (спец.) рибник +стадник|1 +|(див.) жеребець|(див.) пастух +стадо|1 +|череда (корів)|табун (коней)|отара (овець)|(дрібного скота – рідше) ватага +стайня|1 +|(для коней – ще) конюшня|(для худоби) хлів|(для худоби) корівник|(для худоби) телятник|(для худоби) воловник|(для худоби) воловня +сталь|1 +|криця|(заст.) булат|(рідк. обл.) дулевина +сталевий|1 +|(див.) стальний +сталий|1 +|постійний|незмінний|тривалий|(пор.) стійкий +сталити|1 +|гартувати +сталість|1 +|постійність|незмінність|тривалість|(про волю, вдачу і под.) стійкість|(про волю, вдачу і под.) твердість|(про волю, вдачу і под.) непохитність +стальний|1 +|сталевий|крицевий|(заст.) булатний +стан|1 +(в будові тіла)|талія|(рідше) (перен.) пояс +становище|1 +|стан|ситуація +стара|1 +|(див.) жінка +старанний|1 +|пильний|дбайливий|ретельний|(пор.) акуратний +старанність|1 +|пильність|дбайливість|ретельність|(про точність щодо часу виконання) акуратність +старанно|1 +|пильно|дбайливо|ретельно|акуратно +старання|1 +|(див.) зусилля +старатися|1 +|намагатися|силкуватися|(турбуватися, боротися з перешкодами тощо) побиватися +старезний|1 +|(див.) старий +старенька|1 +|(див.) баба +старець|1 +|(див.) жебрак +старецтво|1 +|(див.) жебрацтво +старигань|1 +|(див.) дід +стариган|1 +|(див.) старик +старий|1 +|старезний|(від часу або від вживання) ветхий|(від часу або від вживання) дряхлий|(тільки про літа, вік) похилий|(пор.) давній +старик|1 +|дід|(розм. )(пестл.) дідусь|дідунь|дідуньо|дідок|(знев.) стариган|(знев.) дідуга|(знев.) дідуган|(в образній мові – зрідка) пелех +старинний|1 +|(див.) стародавній +старітися|1 +|старіти|(ставати дряхлим) дряхліти +старовина|1 +|(див.) давнина +стародавній|1 +|(про звичаї тощо) старовинний|(про звичаї тощо) старинний|(не сучасний образом життя) (заст.) старосвітський|(ірон.) допотопний|(пор.) давній +старожил|1 +|(див.) мешканець +старожилка|1 +|(див.) мешканка +старомодний|1 +|перестарілий|(ірон.) допотопний +старосвітський|1 +|(див.) стародавній +старуха|1 +|(див.) баба +старцювання|1 +|(див.) жебрацтво +старцювати|1 +|(див.) жебрачити +старчачий|1 +|(див.) жебрацький +старчиха|1 +|(див.) жебрачка +статечний|1 +|(див.) поважний +статура|1 +|(див.) постава +статурний|1 +|(див.) ставний +статурність|1 +|(див.) ставність +статут|1 +|устав +стверджувати|1 +|(див.) підкріплювати +створіння|1 +|(див.) тварина +створювати|1 +|(див.) утворювати +створюватися|1 +|(див.) утворюватися +стеблина|1 +|стебло|(пор.) бадилина +стежити|1 +|слідкувати (за ким)|підстерігати (кого)|сочити|(пор.) слідити +стежка|1 +|доріжка|тропа|(гірська) (обл.) плай +стелити|1 +|слати|простилати|розстилати|розстеляти +стельмах|1 +|(рідше) возороб|(майстер екіпажів) (заст.) каретник +степ|1 +|(див.) поле +стерво|1 +|(див.) падло +стерегти|1 +|сторожити|берегти|(розм.) глядіти|(див. ще) доглядати +стерничий|1 +|стерновий|рульовий|керманич +стерно|1 +|(див.) кермо +стерновий|1 +|(див.) стерничий +стиглий|1 +|(див.) спілий +стиглість|1 +|(див.) спілість +стигнути|1 +|(див.) простигати|(див.) доспівати +стид|1 +|(див.) сором +стидитися|1 +|(див.) соромитися +стидкий|1 +|(див.) соромітний +стидливий|1 +|(див.) соромливий +стидливо|1 +|(див.) соромливо +стидний|1 +|(див.) соромітний +стилет|1 +|(див.) кинджал +стинати|1 +|зрубувати|(див. ще) відрубувати +стинатися|1 +|(див.) сваритися +стирчати|1 +|стриміти +стиск|1 +|(див.) тиснява +стискати|1 +|тиснути|стискувати|здавлювати|здушувати|(зуби рот і под.) зціплюватися|(обл.) зціпляти +стислий|1 +|короткий (виклад) +стиха|1 +|тихо|потихеньку|потихенько|тихцем|(пошепки) нишком +стихати|1 +|тихнути|замовкати|(розм.) нишкнути|(про бурю тощо) ущухати|(рідк.) залягати|(пор.) затихати|(пор.) переставати +стихнути|1 +|(див.) унишкнути +стіг|1 +|стіжок|копиця|ожеред +стійкий|1 +|(про кого) твердий (характер тощо)|(упертий) непохитний|(про щось незмінне) сталий|(про щось незмінне) непорушний +стійкість|1 +|(див.) сталість +стік|1 +|відплив|спад +стікати|1 +|спливати|(кров’ю – здебільшого) сходити +стілець|1 +|(рідше) (розм.) дзиґлик +стіна|1 +|(кам’яна або з цегли) мур|(тільки круг садиби – звичайно) ограда +стьобати|1 +|(див.) бити|(див.) шити|(див.) хльостати +стовбур|1 +(дерева)|(рідше) прикорень|(рідше) відземок|(рідше) цівка +стовпець|1 +|(див.) шпальта +стовпище|1 +|натовп|тискнява|тиск (народу)|(пор.) збіговище +стогнати|1 +|(про тварин, птахів і перен.) квилити +стодола|1 +|(див.) клуня +стьожка|1 +|(див.) стрічка +столиця|1 +|(див.) місто +століття|1 +|сторіччя|вік +столуватися|1 +|(див.) харчуватися +стомитися|1 +|виснажитися|(сильніше) змордуватися +стомлений|1 +|натруджений|(перевтомою і под.) змучений|(перевтомою і под.) знеможений|(перевтомою і под.) виснажений +стоптувати|1 +|(див.) зношувати +сторіччя|1 +|(див.) століття +сторож|1 +|(рідше) (заст.) вартівник|(за ким-небудь) доглядач|(заст.) дозорець|(пор.) вартовий +сторожа|1 +|(див.) варта +сторожити|1 +|(див.) стерегти|(див.) вартувати +сторожкий|1 +|чуйний|чуткий|насторожений|(пор.) обережний +сторона|1 +|(див.) бік|(див.) країна +сторонитися|1 +|(див.) уникати +сторонній|1 +|(див.) чужий +сторопілий|1 +|оторопілий|тороплений|переляканий|остовпілий +сторопіти|1 +|оторопіти|(з ляку) остовпіти|(розм.) отетеріти +сторч|1 +|(див.) навсторч +сторчака|1 +|(див.) шкереберть +сторчголов|1 +|(див.) шкереберть +сторчма|1 +|(див.) шкереберть +стосуватися|1 +(кого)|торкатися|відноситися (до кого)|належати (до чого) +стосунки|1 +|зносини|(тісніші) зв’язок|(пор.) відносини +стосунково|1 +|відносно|порівняно|(рідк.) розмірно +страва|1 +(варена)|потрава|їжа|їда|(заст.) наїдки|(заст.) їство|(пор.) їжа +страдалець|1 +|(див.) страдник +страдалиця|1 +|(див.) страдниця +страдник|1 +|страдалець|страждальник|(заст.) стражденник|(про того, хто прийняв муки) мученик +страдницький|1 +|страждальницький|(про вигляд тощо) стражденний|(підсил.) мученицький +страдниця|1 +|страдальниця|страждальниця|мучениця|(пор.) страдник +страж|1 +|(див.) вартовий +страждальник|1 +|(див.) страдник +страждальницький|1 +|(див.) страдницький +страждальниця|1 +|(див.) страдниця +страждання|1 +|(підсил.) мука|(підсил.) біль|(пор.) скорбота +страждати|1 +|терпіти +страждаючий|1 +|приречений [покинутий] страждати|сповнений муки|страдник|страдний|страдницький|довготерпеливий|мордований|катований|стражденний +стражденний|1 +|(див.) страдницький +страйк|1 +|забастовка +страйкар|1 +|забастовщик +страйкарка|1 +|забастовщиця +страйкувати|1 +|бастувати +страйкуючий|1 +|змушений страйкувати|страйкар|учасник страйку|страйковий|(завод) охоплений страйком +страмний|1 +|(див.) ганебний|(див.) соромітний +страта|1 +|(див.) убивство +стратегічний|1 +|(див.) військовий +страх|1 +|острах|боязнь|ляк|жах|(пор.) переляк|(пор.) тривога +страхати|1 +|(див.) лякати +страхатися|1 +|(див.) лякатися +страхів’я|1 +|(див.) страхіття +страхітливий|1 +|(див.) жахливий +страхіття|1 +|страховище|(рідше) страхів’я|(рідше) страховіття|(рідше) страшило|(рідше) пострах|(пор.) чудовисько +страховинний|1 +|(див.) страшний +страховисько|1 +|(див.) чудовисько +страхополох|1 +|(див.) боягуз +страхопуд|1 +|(на птахів) опудало +страчувати|1 +|(див.) убивати +страшило|1 +|(див.) страхіття +страшний|1 +|страховинний|моторошний|(рідк.) жаский|(що навіває ляк) лячний|(що навіває ляк) грізний|(що навіває ляк) жахливий|(що навіває ляк) несамовитий +страшно|1 +|боязко|лячно|моторошно|(рідк.) жаско +стрекотати|1 +|(див.) скрекотати +стрекотіти|1 +|(див.) скрекотати +стрибати|1 +|скакати|плигати +стрибок|1 +|плиг|скік|вискік|(зрідка) підскік +стрибун|1 +|плигун|скакун +стрибунка|1 +|стрибуха|плигунка|плигуха|скакуха +стривожений|1 +|(див.) стурбований +стригти|1 +|(див.) бити +стрий|1 +|(див.) дядько +стриманий|1 +(тон, людина)|здержаний|(розсудливий) поміркований +стриміти|1 +|(див.) стирчати +стримувати|1 +|здержувати|(процес розвитку чогось) затримувати|(процес розвитку чогось) гальмувати|(почуття тощо) гамувати|(почуття тощо) тамувати|(пор.) спиняти +стрійний|1 +|(див.) нарядний +стрільба|1 +|(див.) стрілянина +стрілянина|1 +|стрільба|стріляння|(зрідка) перестрілка|(сильна) вогонь|(з гармат) пальба|(з гармат) канонада +стріляти|1 +(про звук пострілів)|(розм.) бухати|(розм.) бухкати|(розм.) бабахати|(розм.) бабахкати|(розм.) бухати|(з гармат, пістолів і под. залпами) бити|(з гармат, пістолів і под. залпами) палити|(рідше) гримати|(рідше) гатити +стріляючий|1 +|звиклий [радий|змушений] стріляти|зайнятий стрільбою|стрілець|стрілецький|стрільчий|вогнепальний|(біль) штрикучий +стрімголов|1 +|(див.) прожогом +стрімкий|1 +|стрімчастий|крутий|обривистий|прямовисний +стрімкість|1 +|крутість|обривистість|прямовисність +стрімко|1 +|круто|обривисто|прямовисно +стрімчак|1 +|(див.) скеля +стрімчастий|1 +|(див.) стрімкий|(див.) шпичастий +стріха|1 +|(див.) покрівля +стрічати|1 +|(див.) зустрічати +стрічка|1 +|стьожка|(широка) бинда (обл.)|(на коси) кісник|(на голову) скиндяк|(вузька шерстяна) (обл.) гарасівка +строгий|1 +|(див.) суворий +строгість|1 +|(див.) суворість +строго|1 +|(див.) суворо +строїти|1 +|(див.) настроювати|(див.) шикувати|(див.) убирати +строїтися|1 +|(див.) чепуритися +стройний|1 +|(див.) гармонійний +строк|1 +|термін|(заст.) реченець +строкатий|1 +|(див.) рябий +строма|1 +|стромовина|(пор.) обрив +струг|1 +|скобель|(див. ще) рубанок +стругати|1 +|(див.) шкрябати +стругнути|1 +|(див.) чкурнути +стружка|1 +|(див.) тріска +струмок|1 +|(див.) потік +струмувати|1 +|(див.) текти +стрункий|1 +|високий|рослий|(пор.) ставний +стрункість|1 +|(див.) ставність +струнко|1 +(стояти)|на витяжку|(заст.) наввпинки +струпішілий|1 +|(див.) трухлявий +стрягнути|1 +|(див.) в’язнути +стугін|1 +|(див.) гудіння +стугіт|1 +|(див.) шум +стугоніння|1 +|(див.) гудіння +стугоніти|1 +|(див.) гудіти|(див.) торохтіти +студений|1 +|(див.) холодний +студено|1 +|(див.) холодно +студент|1 +|вузівець|(по заочному навчанню) заочник +студентка|1 +|вузівка|заочниця|(пор.) студент +студити|1 +|(див.) охолоджувати +студінь|1 +|(див.) холод +студіювати|1 +|(див.) вивчати +стужа|1 +|(див.) холод +стукати|1 +|стукотіти|(сильно) грюкати|(сильно) гримати|(сильно) тарахкати|(часто і дрібно) барабанити|(часто і дрібно) тарабанити|(пор.) торохтіти +стукіт|1 +|стукотіння|грюкіт|гуркіт|торохтіння +стукотіти|1 +|(див.) стукати +стуляти|1 +|стулювати|згортати|(пелюстки тощо) звивати|(уста) склепляти|(очі) заплющувати|(кулаки) стискати +ступати|1 +|крокувати|(йти прямо) прямувати|(йти прямо) простувати|(див. ще) чимчикувати|(див. ще) шкандибати +ступиця|1 +|(див.) пастка +ступневий|1 +|поступовий|(не зразу) повільний +ступневість|1 +|поступовість|повільність +ступнево|1 +|поступово|повільно +стурбований|1 +|стривожений|занепокоєний|(пор.) заклопотаний +стурбованість|1 +|занепокоєність|(про зв’язане з клопотами) заклопотаність +стурбовано|1 +|занепокоєно|заклопотано +стусан|1 +|тусан|штовхан|штурхан|(рідше) (розм.) бухан|(рідше) буханець|(рідше) духопелик|(рідше) товченик|(по потилиці) потиличник +стусонути|1 +|(див.) ударити +стусувати|1 +|(див.) бити +стухати|1 +|(див.) зменшуватися +стяг|1 +|(див.) прапор +стяга|1 +|(див.) смуга +стягтися|1 +|(див.) спромогтися +суб’єкт|1 +(про маловідому людину)|тип|(рідше) індивід|(рідше) індивідуум +суверенітет|1 +|(див.) самостійність +суверенний|1 +|(див.) самостійний +суверток|1 +|(див.) згорток +сувій|1 +|(див.) згорток +суворий|1 +|строгий|(рідше) грізний|(на вдачу тощо – ще) (перен.) крутий|(підсил.) жорстокий|(тільки про заходи і под.) драконівський +суворість|1 +|строгість|грізність|крутість|жорстокість|(пор.) суворий +суворо|1 +|строго|грізно|круто (поводитися з ким)|жорстоко|(пор.) суворий +суголосний|1 +|(див.) гармонійний +сугорб|1 +|(див.) горб +суджена|1 +|(див.) наречена +суджений|1 +|(див.) наречений +судитися|1 +|позиватися|(довго тягатися з корисною метою) сутяжничати|(заст.) правуватися|(заст.) процесуватися +судно|1 +|(рідше) корабель|(на паровій тязі) пароплав|(на ел. тязі) теплохід +судома|1 +|(див.) корчі +судомити|1 +|(див.) корчити +судорога|1 +|корч|корчі (мн.)|(розм.) судома|(мед.) спазм|(мед.) спазма|конвульсія +сужена|1 +|(див.) наречена +сужений|1 +|(див.) наречений +сукновал|1 +|(див.) шаповал +сукровиця|1 +|сукроватиця|пасока|(заст.) ропа +сукупний|1 +|(див.) спільний +сукупно|1 +|(див.) спільно +сум|1 +|смуток|журба|печаль|(глибокий) скорбота|(у великому нещасті) горе +сумирний|1 +|(див.) лагідний +сумирно|1 +|(див.) лагідно +суміж|1 +|(див.) суміжно +суміжний|1 +|сусідній|(примикаючий) прилеглий +суміжно|1 +|суміж|рядом|(недалеко) близько|(недалеко) поблизу +сумісний|1 +|(див.) спільний +сумісно|1 +|(див.) спільно +суміш|1 +|сумішка|(розм.) мішанина +сумка|1 +|(рідше) торбина|(військ., шкільн.) ранець|(пор.) торба +сумлінний|1 +|(див.) добросовісний +сумлінність|1 +|совісність|добросовісність|справедливість +сумлінно|1 +|совісно|добросовісно|справедливо +сумний|1 +|смутний|засмучений|сумовитий|безрадісний|невеселий|(в найвищій мірі – що не знаходить розради) безутішний|(в найвищій мірі – що не знаходить розради) нерозважний|(обл.) маркітний +сумнів|1 +|непевність|вагання +сумнівний|1 +|непевний +сумно|1 +|смутно|засмучено|сумовито|безрадісно|невесело|безутішно|нерозважно|маркітно|(пор.) сумний +сумовитий|1 +|(див.) жалібний|(див.) сумний +сумовито|1 +|(див.) сумно +сумувати|1 +|смутитися|журитися|печалитися +сунути|2 +|всувати|такати|(тільки силою всередину чогось) впихати|(тільки силою всередину чогось) втискати|(тільки силою всередину чогось) втискувати +|(образно – рухатися, іти юрбою) валити|(образно – рухатися, іти юрбою) перти|(образно – рухатися, іти юрбою) пертися|(раптово кинутися) ринутися|(раптово кинутися) ринути|(підсил. – про багатьох в образному вживанні) плавом пливти|(підсил. – про багатьох в образному вживанні) плавом плисти|(підсил. – про багатьох в образному вживанні) хмарою сунути +суп|1 +|(див.) юшка +суперечити|1 +|перечити|заперечувати|противитися +суперечка|1 +|спір|спірка|сперечання|(заст.) змагання +суперечливість|1 +|(див.) розбіжність +суперечний|1 +|(див.) розбіжний +суперечник|1 +|(див.) супротивник +суперечниця|1 +|(див.) супротивниця +суперечність|1 +|протиріччя|(пор.) розбіжність +супитися|1 +|хмуритися|(пор.) дутися +супокій|1 +|(див.) спокій +супокійний|1 +|(див.) спокійний +супостат|1 +|(див.) ворог +супротивний|1 +|противний (вітер)|(пор.) протилежний +супротивник|1 +|(рідше) противник|(в суперечці) суперечник|(рідк. заст.) сперечник|(пор.) ворог +супротивниця|1 +|(рідше) противниця|(в суперечці) суперечниця +сурма|1 +|труба|(менша) ріжок|(менша) ріг|муз. горн +сурмач|1 +|трубач|військ|горніст +сурмити|1 +|трубити +сусідній|1 +|суміжний|(примикаючий) прилеглий|(дещо дальший віддаленням) поблизький|(дещо дальший віддаленням) недалекий +суспільний|1 +|громадський|(що належить трудовим масам) народний|(що охоплює всіх) загальний +суспільність|1 +|(див.) громадськість +суспільство|1 +|(населення країни) народ|(про всіх явних або присутніх) загал|(пор.) громада +суть|1 +|сутність|основа|(основне якоїсь справи, речей тощо) природа +сутеніти|1 +|(див.) смеркати|(див.) смеркатися +сутеніючий|1 +|огортаний сутінню|дедалі темніший|напівсмерклий|майже смерклий|(обрій) присмерковий +сутерини|1 +|(див.) підвал +сутінь|1 +|(див.) присмерки +сутінки|1 +|(див.) присмерки +сутінок|1 +|сутінь|півтемрява|(пор.) присмерки +сутність|1 +|(див.) суть +сутугуватий|1 +|(див.) жорсткий +сутужний|1 +|(див.) скрутний +сутужно|1 +|(див.) скрутно +сутяга|1 +|сутяжник|(що любить позиватися) (розм. рідк.) позивайло|(що любить позиватися) позивака +сутяжничати|1 +|(див.) судитися +суфлірувати|1 +|(див.) підказувати +сухий|1 +|(див.) посушливий|(див.) худий +суховій|1 +|(див.) вітер +суходіл|1 +|(див.) суша +сухозлітка|1 +|(див.) шумиха +сухопутній|1 +|суходільний|(про військові сили) наземний +сухоребрий|1 +|(перен.) сухий|(образно про коняку і под.) драбинчастий|(пор.) худий +сухорлявий|1 +|(див.) худий +сухорлявість|1 +|худорлявість +суцільний|1 +|цілковитий +сучасний|1 +|сьогочасний|теперішній|нинішній +суш|1 +|(див.) посуха|(див.) сушняк +суша|1 +|суходіл|земля|(простір, що омивають моря, океани) материк|(простір, що омивають моря, океани) континент +сушняк|1 +|сушник|суш|ламань|лом|хмиз|трусок|(обл.) ріща +сущий|1 +|(див.) справжній +схаменутися|1 +|(див.) опам’ятатися +схарапудитися|1 +|(див.) злякатися +схвильований|1 +|(підсил.) збурений|(позбавлений спокою) неспокійний +схвилюватися|1 +|(див.) розбушуватися +схил|1 +|похил|нахил|спад|покіт|(обл.) відкид +схильність|1 +|нахил|охота|потяг (до чого)|замилування (в чому|обл. до чого) +схиляти|1 +|(голову) похиляти|(злегка) нахиляти +схимник|1 +|(див.) чернець +схованка|1 +|тайник|(обл.) криївка +сходи|1 +|прорість|вруна|(озимого сіву) озимина +сходини|1 +(заст.)|(товариська – для розваги) (рідк.) сходка|(пор.) вечірка +сходити|1 +(кров’ю)|(див.) стікати +сходка|1 +|(див.) сходини +схожий|1 +|похожий|подібний|(розм.) достеменний +схожість|1 +|(див.) подібність +схопити|1 +|(див.) піймати +схоплюватися|1 +|зриватися|(раптово вставати з місця, ліжка і под.) зскакувати|(раптово вставати з місця, ліжка і под.) зіскакувати|(лише докон.) скочити +схудлий|1 +|змарнілий|зсохлий|(розм.) зниділий +схуднути|1 +|(див.) змарніти +сцена|1 +|(див.) кін +сюрчати|1 +|(див.) дзижчати +сягати|1 +|(до певної точки в просторі) досягати|(до певної точки в просторі) простягатися +сягаючий|1 +|здатний [спроможний] досягти|(розміру чого) майже такий|як що +сяйво|1 +|світло|(переривчате) блиск +сякий-такий|1 +|(див.) такий-сякий +сяк-так|1 +|(див.) як-небудь +сяючий|1 +|опромінений|променистий|осяяний|блискучий|сяйнистий|сяйливий|осяйний|сонцеликий|сонцесяйний|сонцеясний|сонценосний +сяяти|1 +|сіяти|(про небесні світила і перен. – ще) ясніти|(про небесні світила і перен. – ще) зоріти|(про небесні світила і перен. – ще) променіти|(яскраво блищати) горіти +табір|1 +|лагер|(про місце стоянки і перен.) стан +табун|1 +|(див.) стадо +табунник|1 +|(див.) пастух +тавро|1 +|клеймо|(перен.) знак|(перен.) печать +таврований|1 +|клеймований|штампований +таврувати|1 +|клеймити|штампувати|(пор.) значити +таємний|1 +|потайний|захований|скритий|секретний|(про організацію і под.) (перен.) підпільний +таємничий|1 +|таємний|загадковий|нерозгаданий|незбагнений +таїти|1 +|крити|скривати|приховувати +таїтися|1 +|критися|ховатися +тайкома|1 +|тайком|крадькома|нишком|тихцем|(див. ще) потай +тайник|1 +|потайник|(тільки про місце для переховування чогось) схованка|(тільки про місце для переховування чогось) (обл.) криївка +такий-сякий|1 +|сякий-такий|(пор.) абиякий +так-сяк|1 +|(див.) як-небудь +талалай|1 +|(див.) балакун +талалайка|1 +|(див.) балакуха +талан|1 +|(див.) доля +таланистий|1 +|(див.) щасливий +таланити|1 +|(див.) щастити +таланливий|1 +|(див.) щасливий +талановитий|1 +|обдарований|(підсил.) високоталановитий|(у найвищій мірі) геніальний|(про здібності виконання чого) блискучий +талант|1 +|дар|дарування|обдарованість|(див. ще) хист +талапатися|1 +|(див.) хлюпатися +талий|1 +|розталий|(про щось промерзле) розмерзлий|відталий|(про землю і под. обл. – ще) відтеплий +талія|1 +|(див.) стан +талмудист|1 +|(див.) буквоїд +тама|1 +|(див.) гребля +тамувати|1 +|(див.) стримувати|(див.) зупиняти +тандита|1 +|(див.) мотлох|(див.) базар +танути|1 +|(див.) розтавати +танцювати|1 +|(здебільшого про народні танці) (розм.) скакати|(заст.) гопцювати|(образно про гопак і под.) (розм.) віддирати|(образно про гопак і под.) чесати|(образно про гопак і под.) вибивати|(образно про гопак і под.) тяти (гопака) +танцюючий|1 +|розтанцьований|закручений у танці|звиклий танцювати|охочий до танців|танцюрист|танцівник|танцюра|у круговерті танцю +тарабанити|1 +|(див.) вибивати|(див.) стукати +тараганитися|1 +|(див.) шкандибати +тарагунитися|1 +|(див.) шкандибати +тарадайка|1 +|таратайка|(образно) чортопхайка|(див. ще) біда +таран|1 +|(див.) довбня +таранкуватий|1 +|(із слідами віспи) дзьобатий|(із слідами віспи) дзюбатий|(із слідами віспи) рябий|(із слідами віспи) віспуватий +тарарам|1 +|(див.) буча +тарас|1 +|(див.) хворост +тарасівка|1 +|(див.) стрічка +таратайка|1 +|(див.) тарадайка +тарахкало|1 +|(див.) балакун|(див.) балакуха +тарахкати|1 +|(див.) стукати +тарахкотіти|1 +|(див.) торохтіти +тарахнути|1 +(кидати) (розм.)|торохнути|бацнути|бабахнути|гепнути|(пор.) ударити +тарганити|1 +|(див.) тягти +тарганитися|1 +|(див.) тягтися +тартак|1 +|лісопильня|пильня +тасканина|1 +|(див.) бійка +таскати|1 +|(див.) тягати +тато|1 +|(див.) батько +тахля|1 +|(див.) шибка +таця|1 +|(див.) піднос +твань|1 +|(див.) баговиння +тванистий|1 +|(див.) багнистий +тварина|1 +|скотина|худобина|(заст.) животина|(заст.) створіння|(пор.) скот +твердження|1 +|положення|теза +твердий|1 +|(на дотик) цупкий|(на дотик) тугий|(про хліб) черствий|(перен. – про сон, слово тощо) кріпкий|(перен. – про сон, слово тощо) міцний|(про ціни) сталий|(пор.) жорсткий +твердиня|1 +|(див.) фортеця +твердити|1 +|повторяти|правити (своє)|(образно) (розм. фам.) торочити|(образно) товкти|(образно) човпти|(образно) товкмачити +твердість|1 +|(див.) сталість +тверднути|1 +|твердіти|тугшати|тужавіти|(про шкіру тощо) шкарубнути|(про шкіру тощо) бучавіти|(про хліб) черствіти +твердолобий|1 +|(див.) тупоумний +твір|1 +|(науковий) (книжн.) трактат|(пор.) витвір +творення|1 +|формування +творило|1 +|(див.) витвір +творити|1 +(діяти)|чинити|(пор.) витворяти +творитися|1 +|(див.) діятися +творіння|1 +|(див.) витвір +теза|1 +|(див.) твердження +текти|1 +|литися|точитися|бігти|(сильно) бурити|(сильно) бити|(струменем, цівкою) дзюрити|(струменем, цівкою) струмувати|(про кров з рани тощо) юшити|(про кров з рани тощо) цебенити +тельбухи|1 +|(див.) нутрощі +тельбушити|1 +|(див.) патрати +теленькати|1 +(серце)|(див.) битися +телепень|1 +(розм. лайл.)|йолоп|дурень|бевзь|бевзень|бовдур|бельбас|недотепа|(обл.) цимбал +теліпатися|1 +(розм.)|метлятися|мотатися|мотлятися|(рідше) сотатися|(колихаючись) хилитатися|(пор.) шкандибати +телятник|1 +|(див.) стайня +темінь|1 +|(див.) темрява +темна|1 +|(див.) арештантська +темний|1 +|(такий, що нічого невидно – про ніч і под.) невидний|(такий, що нічого невидно – про ніч і под.) непроглядний|(такий, що нічого невидно – про ніч і под.) неясний|(пор.) безпросвітний +темниця|1 +|(див.) в’язниця +темничний|1 +|(див.) тюремний +темніти|1 +|(див.) смеркати|(див.) смеркатися +темнота|1 +|(див.) темрява +темно-червоний|1 +|(див.) багровий|(див.) бордо +темнуватий|1 +|(див.) смуглявий +темрява|1 +|темінь|(рідше) темнота|(рідше) тьма|(рідше) пітьма|(відсутність світла) потемки|(відсутність світла) морок +тендітний|1 +|(див.) ніжний +тенета|1 +|(див.) сітка +тепер|1 +|нині|(у даний момент) зараз +теперішній|1 +|сьогоднішній|сьогорічний|нинішній|(пор.) сучасний +теплий|1 +|(обл.) літеплий +тепло|1 +|(про повітря і под. – зрідка) літепло|(рідк.) дух +теплохід|1 +|(див.) судно +теребити|1 +|(див.) уминати +теревенити|1 +|(див.) баляндрасити +теревені|1 +(розм.)|баляндраси|баляси|(безглузді висловлювання) нісенітниця +терези|1 +|(див.) вага +терзати|1 +|(див.) мучити +терзатися|1 +|(див.) мучитися +терликати|1 +|цигенькати +терлиця|1 +|тіпалка|м’ялиця|бительня +термін|1 +|(див.) строк +терміновий|1 +|(див.) невідкладний +терміновість|1 +|(див.) спішність +терміново|1 +|(див.) спішно +термосити|1 +|торсати|торгати|смикати|сіпати|шарпати +терня|1 +|колючка|шпичка +терпіти|1 +|зносити (горе)|зазнавати (біди) +терпнути|1 +|(про руки, ноги тощо) замлівати|(про руки, ноги тощо) дерев’яніти +терти|1 +|шмугляти|ковзати (ногами)|шарувати (підлогу)|(пор.) муляти +тертися|1 +|(див.) чухатися +тертиця|1 +|(див.) дошка +тес|1 +|(див.) дошка +тесляр|1 +|тесля|колісник|(обл.) колодій +тетеря|1 +|(див.) юшка +течія|1 +(води)|біг|плин|(див. ще) бистрина +тикати|1 +|(див.) сунути +тил|1 +|затилля|запілля +тимчасовий|1 +|часовий (лихо)|хвилинний|минущий|(що існує до певного часу) дочасний +тин|1 +|пліт|ліса|огорожа +тинятися|1 +|(див.) блукати +тип|1 +|(див.) суб’єкт +тиран|1 +|(див.) гнобитель +тирло|1 +|(див.) лігвище +тиск|1 +|тиснення|натиск|гніт|нагніт|напір +тискнява|1 +|(див.) стовпище +тиснення|1 +|(див.) тиск +тиснути|1 +|(див.) давити|(див.) натискати|(див.) стискати +тиснутися|1 +|тіснитися|(по кутках) тулитися|(пор.) товпитися +тиснява|1 +|тиск|стиск|давка|тіснота +титан|1 +|(див.) велетень +титанічний|1 +|(див.) велетенський +тихий|1 +|спокійний|(про звук і под.) неголосний|(про звук і под.) негучний|(про звук і под.) нечутний|(див. ще) беззвучний +тихнути|1 +|стихати|(поез.) мовкнути +тихо|1 +|спокійно|неголосно|негучно|нечутно|беззвучно|глухо|(пор.) тихий +тихомирний|1 +|(див.) спокійний +тихцем|1 +|(див.) стиха +тичба|1 +|(див.) юрба +тичка|1 +|тичина|жердина|(для орієнтації) віха +тиша|1 +|спокій|мовчанка +тишком-нишком|1 +|(див.) нишком +тік|1 +|гарман +тілистий|1 +|(див.) гладкий +тіло|1 +(мертве)|(див.) труп +тіпалка|1 +|(див.) терлиця +тіпати|1 +|(див.) шарпати|(див.) трясти +тіпатися|1 +(серце)|(див.) битися +тісний|1 +|щільний (ряди)|(що перебуває в зв’язку, в залежності з чим) близький|(пор.) вузький +тіснити|1 +|тиснути|стискати|давити|(на кого) налягати|(на кого) напирати +тіснитися|1 +|(див.) тиснутися +тісно|1 +|щільно|близько|(пор.) тісний +тіснота|1 +|(див.) скрута|(див.) тиснява +тітка|1 +|(обл.) вуйна +тішити|1 +|радувати|веселити +тішитися|1 +|(див.) радіти|(див.) веселитися +тканина|1 +|(див.) матерія +ткнути|1 +|(див.) кольнути +тліти|1 +|(див.) жевріти +тло|1 +|фон|(перен.) ґрунт +тлумачити|1 +|(див.) розтлумачувати +тьма|1 +|(див.) темрява|(див.) безліч +тьма-тьмуща|1 +|(див.) безліч +тьмяний|1 +|матовий|непрозорий|мутний +тнути|1 +|(див.) дудлити +товар|1 +|(див.) крам|(див.) скот +товарина|1 +|(див.) худобина +товариство|1 +|(див.) гурт +товариш|1 +|друг|(близький знайомий) приятель|(фам.) панібрат +товаришка|1 +|подруга|приятелька|(пор.) товариш +товаришувати|1 +|приятелювати|дружити +товкмачити|1 +|(говорити одне і те саме) (розм.) торочити|(говорити одне і те саме) товкти|(говорити одне і те саме) човпти|(рідше) туркати|(рідше) турчати|(підсил.) туркотати|(підсил.) туркотіти|(пор.) твердити|(пор.) бити +товкти|1 +|(див.) бити|(див.) топтати|(див.) твердити +товкучка|1 +|(див.) базар +товпитися|1 +|юрмитися|купчитися|скупчуватися|тиснутися|пхатися +товстий|1 +|грубий|(розм.) дебелий|(пор.) гладкий|(пор.) огрядний +товстіти|1 +|товщати|(набирати тіла) повнішати|(набирати тіла) грубнути|(набирати тіла) гладшати +товстопузий|1 +|(див.) пузатий +товстосум|1 +|(див.) багач +товстуля|1 +|(див.) гладуха +товстун|1 +|гладун|(про дитину) карапуз|(про дитину) опецьок|(про дитину) оклецьок|(пор.) черевань +товстуха|1 +|(див.) гладуха +товченик|1 +|(див.) стусан +товщати|1 +|(див.) товстіти +тоголітній|1 +|(див.) торішній +тогорішній|1 +|(див.) торішній +той|1 +|(див.) протилежний +толк|1 +|глузд (розм.)|(про розумну мету) смисл +толока|1 +(як випас)|(див.) пасовище +толочити|1 +|(див.) топтати +томити|1 +|знесилювати|виснажувати|(завдавати мук) мучити +томитися|1 +|знесилюватися|виснажуватися|знемагати +томливий|1 +|виснажливий|зморний (спека) +тонкий|1 +(перен.)|(про манеру поведінки людини і под.) ніжний|(про манеру поведінки людини і под.) делікатний|(про манеру поведінки людини і под.) тендітний +тонкослізка|1 +|(див.) плаксій|(див.) плаксійка +тонути|1 +|(див.) потопати +тьопатися|1 +|(див.) чалапати +топитися|1 +|(див.) розтавати +топільник|1 +|(див.) грубник +топорище|1 +|сокирище|(пор.) держак +топтати|1 +|витоптувати|товкти|толочити|(траву, посіви і под.) збивати|(обл.) тратувати|(обл.) ґрасувати +торба|1 +|торбина|торбинка|(див. ще) сакви +торг|1 +|(див.) ярмарок +торганитися|1 +|(див.) чвалати +торгати|1 +|смикати|сіпати|шарпати|скубти|тіпати|(пор.) термосити +торгаш|1 +|(див.) торговець +торгівля|1 +|(дореволюційне – про заняття торгівлею) (заст.) крамарство +торговець|1 +|(капіталіст у буржуазному суспільстві) (заст.) крамар|купець|комерсант|(презирливо) торгаш|(презирливо) гендляр +торговий|1 +|торговельний +торговиця|1 +|(див.) ринок +торговка|1 +|(див.) перекупка +торгувати|1 +|продавати|(на базарі або ярмарку) базарувати|(на базарі або ярмарку) ярмаркувати|(пор.) крамарювати +торжество|1 +|(див.) перемога +торжествувати|1 +|(див.) веселитися +торішній|1 +|тогорішній|тоголітній|(рідше – про пору року) (розм.) літошній +торкатися|1 +|(перен. – звертати увагу на що-небудь) зачіпати|(перен. – звертати увагу на що-небудь) порушувати (питання)|(пор.) доторкатися +тормосити|1 +|(див.) шарпати +тороплений|1 +|(див.) сторопілий +торохнути|1 +|(див.) тарахнути +торохтій|1 +|(див.) балакун +торохтійка|1 +|(див.) балакуха +торохтіння|1 +|(див.) гуркіт|(див.) стукіт +торохтіти|1 +|тарахкотіти|туркотати|туркотіти|гуркотіти|стукотіти|(рівномірно) тукати|(рівномірно) гримотати|(рівномірно) гримотіти|(рівномірно) гоготіти (грім)|(рівномірно) дудніти|(рівномірно) стугоніти (земля) +торочити|1 +|(див.) товкмачити +торочки|1 +|бахрома +торс|1 +|(див.) тулуб +тортури|1 +|(див.) муки +тоскний|1 +|(див.) тужливий +тоскно|1 +|(див.) тужливо +тотожний|1 +|однаковий|ідентичний|(про значення) однозначний|(про значення) рівнозначний|(з оригіналом) згідний|(переклад) вірний +тотожність|1 +|однаковість|ідентичність|однозначність|рівнозначність|згідність (з оригіналом)|вірність (перекладу) +тьохкати|1 +|(див.) битися|(див.) щебетати +точити|1 +|(див.) гострити|(див.) гризти|(див.) лити +точитися|1 +|(див.) витікати|(див.) литися|(див.) тривати +точка|1 +|(див.) крапка +точний|1 +|вірний|(що не викликає сумніву) певний|(що не викликає сумніву) достовірний (інформація)|(обл.) докладний +трава|1 +|мурава|моріг|(після викосу) отава +травний|1 +|(див.) ситний +тракт|1 +|(див.) дорога +трактат|1 +|(див.) твір|(див.) договір +трактир|1 +|(див.) корчма +трактирник|1 +|(див.) корчмар +трактувати|1 +|(див.) розтлумачувати|(див.) частувати +трамбівка|1 +|(див.) довбня +траншея|1 +|(див.) окоп +траплятися|1 +(безос.)|бувати|ставатися|випадати +траса|1 +|(див.) дорога +тратити|1 +|витрачати|(час, сили і под.) марнувати|(час, сили і под.) гайнувати|(час, сили і под.) гаяти (час)|(час, сили і под.) переводити|(пор.) марнотратити +тратувати|1 +|(див.) топтати +траурний|1 +|(див.) жалібний +треба|1 +|слід|(див. ще) годиться +тремтіння|1 +|дрижання|двигтіння|бриніння (струни)|мигтіння (світла) трепет +тремтіти|1 +|(див.) дрижати +тремтячий|1 +|(див.) дрижачий +трепет|1 +|(див.) тремтіння +трепетати|1 +|(див.) труситися +трепетатися|1 +|(див.) труситися +трепетний|1 +|(див.) боязкий +трепло|1 +|(див.) кермо +тривалий|1 +|довгий (час)|довготривалий|довгочасний|(кількарічний) довголітній (процес)|(кількарічний) (про хворобу і под.) затяжний|(кількарічний) хронічний (недуга)|(пор.) сталий +тривати|1 +|тягтися|продовжуватися|(про балачки, розмови) точитися +тривіальний|1 +|(див.) банальний +тривкий|1 +|міцний|тривалий|сталий|(перен.) твердий|(перен.) непорушний +тривога|1 +|неспокій|(загальний раптовий) переполох|(загальний раптовий) сполох|(сильніше) паніка +тривожити|1 +|непокоїти|(сильніше) лякати|(сильніше) бентежити|(сильніше) турбувати +тривожитися|1 +|(див.) турбуватися +тривожний|1 +|неспокійний|турботний|(пройнятий острахом) панічний +тривожно|1 +|неспокійно|моторошно|(пор.) стурбовано +триклятий|1 +|(див.) проклятий +тримати|1 +|(див.) держати +тринькати|1 +|циндрити|(див. ще) марнотратити +тріпати|1 +|(див.) трясти +тріск|1 +|лускіт|хрускіт|хряскіт +тріска|1 +|стружка|скіпка|скалка +тріскати|1 +|тріскатися|розколюватися|розлуплюватися|(пор.) лопати|(пор.) лопатися +тріскатися|1 +|(про плоди, шкіру і под.) репатися|(про землю і под. – осідаючи, висихаючи, давати тріщини) розсідатися|(обл.) посідатися +тріскотати|1 +|(див.) тріщати +тріскотіти|1 +|(див.) тріщати +тріснути|1 +|(див.) ударити +тріумфувати|1 +|(див.) веселитися +тріумфуючий|1 +|сповнений радости перемоги [успіху]|п'яний від успіху|готовий святкувати перемогу|тріумфатор|переможець|тріумфальний|урочистий|урочий|(фраз.) безмежно радий з чого +тріщати|1 +|тріскотіти|тріскотати|(пор.) хрустіти +тріщина|1 +|розколина|щілина|шпара +тропа|1 +|(див.) стежка +тротуар|1 +|(розм. )(заст.) пішоход +трофей|1 +|(див.) здобич +трохи|1 +|трошки|дещо +трощити|1 +|(див.) ламати|(див.) уминати +троюдити|1 +|(див.) роз’ятрювати +труба|1 +|(див.) сурма +трубач|1 +|(див.) сурмач +трубити|1 +|(див.) розголошувати|(див.) сурмити +труд|1 +|праця|(пор.) робота +трудитися|1 +|працювати|(розм.) робити|(без відпочинку) (обл.) гарувати +трудівник|1 +|(див.) працівник +трудівниця|1 +|(див.) працівниця +трудний|1 +|важкий|(див. ще) нелегкий|(див. ще) скрутний +трудність|1 +|утрудненість|важкість|складність|(про становище) безвихідь +трудно|1 +|(див.) скрутно +труднощі|1 +|утруднення|ускладнення|(те, що затримує виконання або розвиток чого) перешкода|(те, що затримує виконання або розвиток чого) перепона|(те, що затримує виконання або розвиток чого) завада +трудяща|1 +|(див.) працівниця +трудящий|1 +|(див.) працівник|(див.) працьовитий +труна|1 +|домовина +труп|1 +|тіло|(уроч.) останки (мн.)|(уроч.) прах +трупішати|1 +|(див.) трухлявіти +трус|1 +|обшук +трусик|1 +|(див.) кріль +трусити|1 +|(див.) обшукувати +труситися|1 +|тремтіти|дрижати|трепетати|трепетатися|(пор.) трястися +труськом|1 +|(див.) тюпцем +трусок|1 +|(див.) хмиз|(див.) ламань +трутень|1 +|(див.) дармоід +трухлявий|1 +|трухлий|порохнявий|гнилий|зотлілий|(рідше) (заст.) бутлявий|(рідше) струпішілий +трухлявина|1 +|(про зогниле дерево) порохня|(рідше) порохно|(пор.) гнилизна +трухлявіти|1 +|трухнути|порохнявіти|(заст.) трупішати +трухлятина|1 +|(про зогниле дерево) порохня|(рідше) порохно|(пор.) гнилизна +трухнути|1 +|(див.) трухлявіти +тручатці|1 +|(див.) штовхати +трушком|1 +|(див.) бігом +трюхати|1 +|(див.) тюпати +трясовина|1 +|драговина|драгва|(пор.) болото +трясовинний|1 +|драговинний|грузький|(пор.) багнистий +трясти|1 +|трусити|тіпати (пропасниця)|(рідше) тріпати +трястися|1 +|труситися|(від сильного поштовху тощо) хитатися|(від сильного поштовху тощо) двигтіти|(від сильного поштовху тощо) здригатися (стіни)|(образно – про жирне тіло тощо) (розм.) драгліти +трясця|1 +|(див.) лихоманка +тряхнути|1 +|(див.) сохнути +тубілець|1 +|(див.) житель +тубілка|1 +|(див.) жителька +тубільний|1 +|корінний (житель)|крайовий|автохтонний|(не приїжджий) місцевий|(не приїжджий) тутешній +туга|1 +|нудьга|сум|скука|(обл.) банність +тугий|1 +|(див.) твердий +тугшати|1 +|(див.) тверднути +тужавіти|1 +|(див.) тверднути|(див.) гуснути +тужити|1 +|сумувати|(обл.) банувати|(пор.) нудьгувати +тужіння|1 +|(див.) плач +тужливий|1 +|тужний|тоскний|сумний|смутний|жалібний|жалісний|журний|журливий +тужливо|1 +|(див.) тужно +тужний|1 +|(див.) жалібний|(див.) тужливий|(див.) скорботний +тужно|1 +|тужливо|тоскно|сумно|жалібно|жалісно|журно|журливо +тукати|1 +|(див.) торохтіти +тулити|1 +|тиснути|горнути|пригортати (до грудей) +тулитися|1 +|(див.) горнутися|(див.) тиснутися +тулуб|1 +|торс +туман|1 +|мла|імла|(з дрібним дощем) мряка|(про непрозорість повітря в літній день) (обл.) марево +туманити|1 +|дурити|морочити|задурювати|заморочувати|баламутити +туманіти|1 +|дурніти +туманний|1 +|мрячний|імлистий|неясний|хмарний|хмурний|похмурний +тупак|1 +|(див.) тупиця +тупати|1 +|(див.) гупати +тупик|1 +|(про становище) безвихідь|(образно) глухий кут +тупиця|1 +(розм.)|тупак|тупоголовий|недотепа|лобас|довбеха +тупоголовий|1 +|(див.) тупоумний +тупотіти|1 +|гупотіти|лопотіти +тупоумний|1 +|тупоголовий|твердолобий|(підсил.) тупорилий|(пор.) дурний +турбота|1 +|журба|клопіт|побоювання|(заст.) турбація +турботний|1 +|(позбавлений спокою) неспокійний|(позбавлений спокою) заклопотаний|(пор.) тривожний +турботно|1 +|тривожно|неспокійно|заклопотано|(пор.) стурбовано +турбувати|1 +|(порушувати душевний спокій) непокоїти|(про передчуття чогось грізного) тривожити|(про передчуття чогось грізного) бентежити +турбуватися|1 +|(в передчутті недоброго) непокоїтися|(в передчутті недоброго) тривожитися|(в передчутті недоброго) бентежитися|(в передчутті недоброго) хвилюватися|побоюватися|(старатися про кого, про що і под.) клопотатися|(старатися про кого, про що і под.) побиватися|(рідше) журитися|(рідше) бідкувати +турбуючий|1 +|звиклий турбувати|здатний занепокоїти|сповнений клопотів|бентежний|турботний|бентежливий|клопітний|морочливий +турист|1 +|(рідше) мандрівник +туркати|1 +|(див.) товкмачити +туркіт|1 +|(див.) гуркіт +туркотати|1 +|(див.) гуркотіти|(див.) воркувати|(див.) товкмачити|(див.) торохтіти +туркотіти|1 +|(див.) гуркотіти|(див.) воркувати|(див.) товкмачити|(див.) торохтіти +турчати|1 +|(див.) товкмачити +тусан|1 +|(див.) стусан +тутешній|1 +|(див.) місцевий +туфлі|1 +|(закриті) полуботинки|(хатні) пантофлі|(розм.) виступці|(обл.) патинки +тухлий|1 +|(див.) затхлий +туча|1 +|(див.) гроза +тучний|1 +|(див.) грозовий +тхнути|1 +|(див.) відгонити +тюпати|1 +|(образно – про біг дрібною риссю) дріботіти|(образно – про біг дрібною риссю) дроботати|(образно – про біг дрібною риссю) трюхати|(пор.) чимчикувати +тюпцем|1 +|підтюпцем|труськом|(розм.) риссю +тюремний|1 +|в’язничний|(заст.) острожний|(заст.) арештантський|(заст.) темничний +тюрма|1 +|(див.) в’язниця +тюряжник|1 +|(див.) в’язень +тюхтій|1 +|вайло|мамула|вахлак|незграба|неотеса|(пор.) телепень +тяганина|1 +|(див.) волокита +тягар|1 +|тягота|обтяження|вага|(заст.) вагота +тягати|1 +|таскати|волокти +тягатися|1 +|волочитися|шлятися|віятися|(пор.) вештатися +тягло|1 +|(див.) скот +тягнути|1 +|(див.) тягти +тягнутися|1 +|(див.) простягатися +тягота|1 +|(див.) тягар +тягти|1 +|тягнути|волокти|волочити|(розм.) таскати|(розм.) тарганити +тягтися|1 +|(про повільну ходу) волоктися|(про повільну ходу) плентатися|(про повільну ходу) плестися|(про повільну ходу) тарганитися|(про повільну ходу) цупитися|(пор.) шкандибати +тяжкий|1 +|важкий|ваговитий|нелегкий|обважнілий|(пор.) трудний|(пор.) скрутний +тяжко|1 +|важко|трудно|(пор.) скрутно +тяма|1 +|(див.) уміння +тямити|1 +|розуміти|(на чому) знатися|(на чому) розумітися|(розм., жарт.) щупити (що) +тямкий|1 +|(див.) тямущий +тямовитий|1 +|(див.) тямущий +тямуха|1 +|(див.) дока +тямущий|1 +|тямкий|тямовитий|кмітливий +тяти|1 +|кроїти|краяти|різати|(пор.) сікти|(пор.) кусати +убавляти|1 +|(див.) зменшувати +убавлятися|1 +|(див.) зменшуватися +убачатися|1 +|(див.) увижатися +убивати|1 +|забивати|умертвляти|(карати) страчувати|(худобу) бити|(свиней – ще) різати|(свиней – ще) колоти +убивство|1 +|душогубство|смертовбивство|страта|(про масове винищення людей) кровопролиття +убивця|1 +|(див.) убійник +убивчий|1 +|убійчий|смертельний|згубний|нищівний +убирати|1 +|одягати|одівати|(гарно, пишно) наряджати|(гарно, пишно) прибирати|(гарно, пишно) причепурювати|(обл.) строїти +убиратися|1 +|одягатися|одіватися|(гарно, пишно) наряджатися|(гарно, пишно) виряджатися|(гарно, пишно) вичепурюватися|(гарно, пишно) причепурюватися|(див. ще) чепуритися +убити|1 +|(розм.) угробити +убитий|1 +|(див.) уторований +убійник|1 +|убивця|душогуб|душогубець|(про того, хто катує іншого) кат|(пор.) розбійник +убійниця|1 +|душогубка +убійчий|1 +|(див.) смертельний +убір|1 +|(див.) одяг +убогий|1 +|бідний +убогість|1 +|(див.) бідність +убого|1 +|злиденно|нужденно|мізерно|(пор.) бідно +убожіти|1 +|(див.) бідніти +убозтво|1 +|(див.) бідність +убрання|1 +|(див.) одяг +убувати|1 +|(див.) зменшуватися +убуток|1 +|зменшення|спад (води) +увага|1 +|зацікавлення|зосередження +уважати|1 +|(див.) гадати +уважливий|1 +|(див.) спостережливий +уважливість|1 +|(див.) уважність +уважливо|1 +|(див.) уважно +уважний|1 +|уважливий|пильний|зосереджений|(пор.) чуйний +уважність|1 +|уважливість|пильність|зосередженість +уважно|1 +|уважливо|пильно|зосереджено|чуйно|(пор.) уважний +увесь|1 +|(розм.) всенький|(на визначення часу) цілий (день і под.) +увиватися|1 +|(див.) вертітися|(див.) упадати +увижатися|1 +|ввижатися|привиджуватися|верзтися|бачитися|убачатися|(перен.) снитися|(перен.) маритися|(перен.) мріятися +увірятися|1 +|(див.) довіряти +увічливий|1 +|ввічливий|привітний|приязний|обхідливий|люб’язний|(у відношенні до старших) чемний|(у відношенні до старших) делікатний|(рідше) ґречний|(зрідка) (розм.) звичайний +уволю|1 +|(див.) доволі +ув’язнений|1 +|(див.) в’язень +угавати|1 +|(див.) переставати +угадувати|1 +|відгадувати (загадку)|(натрапляти на правильну думку) догадуватися|(натрапляти на правильну думку) додумуватися|(лише докон.) збагнути|(лише докон.) зрозуміти|(лише докон.) зміркувати|(лише докон.) зметикувати|(обл.) зметикнути +угамовувати|1 +|(див.) утихомирювати +угамовуватися|1 +|(див.) утихомирюватися +уганяти|1 +|(див.) ганятися +углядіти|1 +|(див.) побачити +угода|1 +|умова|договір +угортати|1 +|(див.) укривати +угортатися|1 +|(див.) укриватися +угощати|1 +|(див.) частувати +угріти|1 +|(див.) ударити +угробити|1 +|(див.) убити +удавальник|1 +|(див.) лицемір +удавальниця|1 +|(див.) лицемірка +удаваний|1 +|нещирий|неприродний|штучний|роблений|силуваний (усміх)|(підсил.) фальшивий|(підсил.) облудний|(підсил.) лицемірний +удаваність|1 +|нещирість|неприродність|штучність|робленість|силуваність|фальшивість|облудність|лицемірство|(пор.) удаваний +удавано|1 +|нещиро|неприродно|штучно|роблено|(підсил. – про вчинки) фальшиво|(підсил. – про вчинки) облудно|(підсил. – про вчинки) лицемірно|(пор.) силувано +удавати|1 +(з себе)|прикидатися|(намагатися видати себе хворим і под.) симулювати|(розм.) корчити (з себе) +удаватися|1 +|(див.) щастити|(див.) скидатися +удар|1 +|стусан|штовхан|(розм.) бухан|(розм.) товченик|(розм.) потилишник|(розм.) ляпанець|(розм.) ляпас|(рідк.) лящ +ударити|1 +|(в образній мові) (розм., фам.) бахнути|(в образній мові) бабахнути|(в образній мові) тарахнути|(в образній мові) луснути|(в образній мові) тріснути|(вульг.) молоснути|(вульг.) стусонути|(вульг.) джиґонути|(вульг.) двигнути|(вульг.) бухнути|гепнути|гупнути|дмухнути|(рідк.) потягти|оперезати|(чим тяжчим) змазати|(чим тяжчим) мазнути|(чим тяжчим) мигнути|(чим тяжчим) ляпнути|(чим тяжчим) гильнути|(чим тяжчим) загилити|(чим тяжчим) лигнути|(чим тяжчим) затопити|(чим тяжчим) заїхати|(чим тяжчим) зацідити|(чим тяжчим) угріти|(чим тяжчим) отелешити|(чим тяжчим) урвати|(чим тяжчим) ушкварити|(чим тяжчим) упекти|(чим-небудь гнучким) хльоснути|(чим-небудь гнучким) хвисьнути|(чим-небудь гнучким) стьобнути|(чим-небудь гнучким) оперіщити|(чим-небудь гнучким) цвигнути|(чим-небудь гнучким) шмагнути|(чим-небудь гнучким) шмагонути|(пор.) бити +удача|1 +|успіх|(пор.) щастя +удачливий|1 +|(див.) щасливий|(див.) успішний +удосконалення|1 +|поліпшення|(кваліфікації і под.) підвищення +удосконалювати|1 +|поліпшувати|(знання і под.) підвищувати +удосталь|1 +|(див.) доволі +удягати|1 +|(див.) надягати +уживати|1 +|(див.) користуватися +ужиток|1 +|користування|(рідше) користування (чим і з чого)|використання (чого)|застосовування (чого) +узагальнюючий|1 +|здатний узагальнити|зайнятий узагальненням|узагальнювач|для узагальнення|узагальнювальний|сумарний|(фраз.) узагальнений +уздечка|1 +|(див.) вуздечка +уздріти|1 +|(див.) побачити +узористий|1 +|(див.) цяцькований +уїдливий|1 +|(див.) дошкульний|(див.) настирливий +уїжджений|1 +|(див.) уторований +уїздити|1 +|(див.) уторовувати +указ|1 +|(див.) постанова +уквітчувати|1 +|(див.) квітчати +уклад|1 +|(див.) устрій +укладистий|1 +|місткий|ємкий|просторий|об’ємистий +уклепатися|1 +|ускочити|попастися +уклюнутися|1 +|(див.) завестися +уколоти|1 +|кольнути|шпигнути|штрикнути +укочений|1 +|(див.) уторований +укочувати|1 +(шлях)|(див.) уторовувати +украсти|1 +|(в образній мові) потягти|(в образній мові) поцупити +укривало|1 +|одіяло|(ватне) ковдра|(шерстяне) (розм.) ліжник|ряднина|(обл.) коц +укривати|1 +|(зверху) покривати|(зверху) накривати|застилати|застеляти|(кутати) укутувати|(кутати) угортати|(обвивати) оповивати +укриватися|1 +|накриватися|укутуватися|угортатися|оповиватися|(пилом) покриватися|(пилом) припадати|(пор.) укривати +укупі|1 +|(заст.) купно|(див.) разом|(див.) спільно +укутувати|1 +|(див.) укривати|(див.) обкутувати +укутуватися|1 +|(див.) укриватися +улагоджувати|1 +|(див.) утихомирювати +уламок|1 +|(див.) відламок +улаштовувати|1 +|налагоджувати|обладнувати|упоряджати|(вечірку і под.) справляти +улаштування|1 +|(див.) устаткування +улесливий|1 +|лестивий|підлесливий|облесливий|(притворний) вкрадливий|(про слова обл. – зрідка) маский +улещання|1 +|лестощі|підлизування|підлабузництво|запобігання +улещувати|1 +|(див.) лестити +улоговина|1 +|заглибина|западина|жолобина|(пор.) балка +улягати|1 +|(див.) гнатися +ум|1 +|(див.) розум +умерла|1 +|(див.) небіжчиця +умерлий|1 +|(див.) небіжчик +умертвляти|1 +|(див.) убивати +умерти|1 +|скончатися|кінчитися|сконати|(в образній мові) (розм.) дійти|(в образній мові) переставитися|(уроч.) відійти|упокоїтися|спочити|(заст.) спустити дух|(про багатьох на полі бою і под.) загинути|(про багатьох на полі бою і под.) полягти|(про багатьох на полі бою і под.) лягти +уминати|1 +|(образно, з апетитом їсти) затирати|(фам.) трощити|(фам.) гателити|(старанно, все до решти) теребити|(див. ще) жерти +умирати|1 +|кінчатися|конати|(перен. – образно) (розм.) доходити|(уроч.) відходити|(уроч.) упокоюватися +умираючий|1 +|(див.) вмираючий +умисно|1 +|(див.) навмисно +умілий|1 +|тямущий|вправний|досвідчений|(що виявляє кмітливість і под.) дотепний +умілість|1 +|(див.) спритність +уміло|1 +|(див.) спритно +уміння|1 +|хист|(рідше) тяма +уміти|1 +|знати|тямити +умлівати|1 +|непритомніти|обмирати +умова|1 +|(див.) угода +умовкати|1 +|затихати|занишкнути|заніміти +умовляти|1 +|(див.) просити +умовлятися|1 +|(див.) домовлятися +умудритися|1 +|ухиститися|ухитритися|приловчитися +унадитися|1 +|(див.) учащати +уникати|1 +|обминати|(людей – ще) цуратися|(людей – ще) сторонитися +унишкнути|1 +|стихнути|вщухнути|(пор.) утихомирюватися +унікальний|1 +|(див.) рідкісний +упадати|1 +(коло кого) (розм.)|витися (коло кого)|увиватися|(рідше) падати|(пор.) підлабузнюватися|(пор.) доглядати +упадок|1 +|(див.) падіж|(див.) помір +упасти|1 +|повалитися|простягнутися|(додолу) (розм.) бахнутися|(додолу) бухнути|(додолу) бухнутися|(важко) гупнути|(важко) бабахнути|(важко) бебехнути|(важко) бебехнутися|(з гуркотом) грюкнутися|(з гуркотом) гримнутися|(з гуркотом) гепнути|(з гуркотом) гепнутися|(з шумом) брязнути|(з шумом) беркицьнутися|(в мокре) брьохнутися|(пор.) шубовснути +упевнювати|1 +|(див.) запевняти +упевнюватися|1 +|(див.) переконуватися +упевнятися|1 +|(див.) переконуватися +упекти|1 +|(див.) ударити +упертий|1 +|непоступливий|затятий|(з примхами) норовистий|(з примхами) натуристий|(заст.) огурний +упертися|1 +|(в негативному ставленні до чого) затятися|(в негативному ставленні до чого) затнутися +упертість|1 +|непоступливість|затятість +упиватися|1 +|(див.) хмеліти +упиратися|1 +|пручатися|(розм.) норовитися|(розм.) опинатися|(розм.) комизитися|(роздратовано і под.) (перен.) брикатися|(заст.) огурятися +упитися|1 +|підхмелитися|(розм. фам.) надудлитися|(розм. фам.) набратися|(розм. фам.) налитися|(розм. фам.) налигатися|(розм. фам.) насмоктатися +уповати|1 +|(див.) надіятися +уповноважений|1 +|повноважний (представник)|(в справах) повірений|(в справах) довірений +уподобатися|1 +|(див.) сподобатися +упокоїтися|1 +|(див.) умерти +упокорення|1 +|приниження +упокорювати|1 +|(див.) смирити +упокоюватися|1 +|(див.) умирати +упоратися|1 +|(див.) справитися +упоряджати|1 +|(див.) улаштовувати +упорядження|1 +|(див.) устаткування +управління|1 +|(див.) керівництво +управляти|1 +|(див.) правити +упрівати|1 +|(див.) пітніти +упряж|1 +|(на коня) збруя|(фольк. )(заст.) наряд +уп’ястися|1 +|(див.) учепитися +урадити|1 +|(див.) вирішити +уразливий|1 +|(див.) ущипливий +урвати|1 +|(див.) перервати|(див.) ударити +урвиголова|1 +|(див.) шибайголова +урвище|1 +|(див.) обрив +уриваний|1 +|(див.) уривчастий +уриватися|1 +|(див.) припинятися +уривистий|1 +|(див.) уривчастий +уривок|1 +|частина|(тексту) фрагмент +уривчастий|1 +|відривчастий|уривистий|(рідше) уриваний|(про манеру говоріння тощо) відрубний +урожайний|1 +|(про рік доброго врожаю – рідше) дорідний|зарідливий (обл.)|(на злаки) хлібородний|(на плоди дерева) плодоносний +урожайність|1 +|(див.) родючість +урочистий|1 +|святковий +уряджаючий|1 +|здатний [покликаний|радий] урядити|звиклий уряджати|зайнятий влаштуванням|організатор|упорядник|організаційний +урядовець|1 +|(див.) службовець +урядовий|1 +|державний +усач|1 +|(див.) вусач +усвідомлювати|1 +|розуміти|(помилку тощо) осмислювати|(пор.) збагнути +усипний|1 +|(див.) снотворний +ускладнення|1 +|(див.) труднощі +ускладняти|1 +|ускладнювати|(робити незрозумілим) заплутувати|(рідше) утрудняти +ускочити|1 +|(див.) уклепатися +услужливий|1 +|догідливий +успіх|1 +|удача|досягнення +успішний|1 +|удачливий|вдалий|щасливий|благополучний +успішно|1 +|(про великий успіх у виконанні чогось) блискуче +уста|1 +|(див.) губи +устав|1 +|(див.) статут +установа|1 +|заклад|(заст.) інституція +установлювати|1 +|запроваджувати|(порядок, правила і под. – ще) заводити +устатковувати|1 +|обладнувати|(див. ще) улаштовувати +устаткування|1 +|обладнання|улаштування|упорядження +устигнути|1 +(зробити що)|устигти|поспіти +устидатися|1 +|(див.) соромитися +устрій|1 +|лад|порядок|(сусп.-політ.) уклад +усувати|1 +|(з посади) звільняти|(з посади) знімати|(в образній мові) (розм.) скидати +усунення|1 +|(див.) скасування +усюди|1 +|скрізь|повсюдно|по всіх усюдах +усякий|1 +|(див.) кожний +утвір|1 +|(див.) витвір +утворювати|1 +|створювати|складати (комісію тощо)|(більший колектив) формувати +утворюватися|1 +|створюватися|складатися|формуватися +утворюючий|1 +|здатний [покликаний] створити|зайнятий створенням|творець|сотворитель|творчий|конструктивний|-творець (напр. мітотворець)|-творчий|-твірний (напр. горотворчий|горотвірний) +утертий|1 +|(див.) заяложений +утиск|1 +|(див.) гніт +утискати|1 +|пригнічувати|гнобити|неволити|переслідувати +утиски|1 +|гніт|гнобительство|переслідування +утискувати|1 +|(див.) гнобити +утискувач|1 +|гнобитель|гонитель|пригноблювач|переслідувач +утисник|1 +|(див.) гнобитель +утихати|1 +|(див.) затихати +утихомирювати|1 +|втихомирювати|заспокоювати|(сердитого) улагоджувати|(крикливих дітей) (перен.) угамовувати +утихомирюватися|1 +|втихомирюваватися|заспокоюватися|(звичайно з запереченням. – лише докон.) унишкнути|(про сердитого, крикливого і перен.) угамовуватися +утікач|1 +|(про того, хто уникає державного або громадського обов’язку) дезертир +утікаючий|1 +|змушений тікати|радий втекти|втікач|бігун|втікацький +утіха|1 +|втіха|відрада|(велика) радість|(в горі) розрада +утішитися|1 +|(див.) зрадіти +утішний|1 +|утішливий|відрадний|(дуже) радісний|(дуже) відрадісний +утоптаний|1 +|(див.) уторований +утоптувати|1 +|(див.) уторовувати +утори|1 +|(див.) жолобок +уторований|1 +|укочений|накочений|уїжджений|убитий|утоптаний (шлях, стежка) +уторовувати|1 +|укочувати|накочувати|уїздити|(перен.) убивати|(перен.) протирати|(стежку, дорогу) утоптувати +уторопати|1 +|(див.) второпати +уточнюючий|1 +|здатний [покликаний|готовий|радий] уточнити|зайнятий уточненням|уточнювач|уточнювальний|для уточнення +утроба|1 +|живіт|черево|нутро +утрудненість|1 +|(див.) трудність +утруднення|1 +|труднощі|перешкоди|ускладнення +утрудняти|1 +|(див.) ускладняти +утюжити|1 +|(див.) гладити +ухвала|1 +|постанова|рішення|(судова – в кримінальній справі) вирок|(судова – в кримінальній справі) присуд|(юр.) вердикт +ухвалити|1 +|(див.) вирішити +ухвалювати|1 +|постановляти (приходити до якогось висновку) вирішувати|рішати|(порядок дня) затверджувати +ухиститися|1 +|(див.) умудритися +ухитритися|1 +|(див.) умудритися +ухопитися|1 +|(див.) учепитися +уцілити|1 +|(див.) влучити +уціліти|1 +|зберегтися|врятуватися +учасник|1 +|(здебільшого недоброї справи) співучасник|(здебільшого недоброї справи) спільник +участок|1 +|дільниця|(в територіальному відношенні – ще) район|(в населеному пункті) квартал +учащати|1 +|(тільки докон.) унадитися|(пор.) відвідувати +учбовий|1 +|навчальний (план)|шкільний (рік) +учень|1 +|ученик (обл.)|(середньої школи) школяр|(середньої школи) середньошкільник|(будь-якого навчального закладу) вихованець|(про слухача курсів або військової школи) курсант +учений|2 +|науковий робітник|науковець|(пор.) спеціаліст +|(ступінь) науковий|(про знаючу людину) освічений +учепитися|1 +|ухопитися (руками)|ущемитися (зубами)|впитися|уп’ястися (кігтями, клешнями і под.) +училище|1 +|(див.) школа +учинок|1 +|(див.) вчинок +учитель|1 +|педагог|викладач|вихователь +учити|1 +|навчати|просвіщати|(у навчальному закладі) викладати|виховувати +учитися|1 +|вивчати|завчати|(жарт.) зубрити|(жарт.) визуджувати +учта|1 +|(див.) бенкет +ушкварити|1 +|(див.) ударити +ушкоджувати|1 +|псувати|підривати (здоров’я) +ущелина|1 +|(див.) яр +ущемитися|1 +|(див.) учепитися +ущипливий|1 +|уразливий|(перен.) колючий|(пор.) дошкульний +ущухати|1 +|(див.) стихати|(див.) слабшати +уявний|1 +|гаданий|мнимий|(рідк.) позірний +уярмлювати|1 +|(див.) поневолювати +фаетон|1 +|(див.) коляска +файний|1 +|(див.) гарний +фактичний|1 +|(див.) дійсний +фалда|1 +|зборка|складка|зморшка|брижа +фалдистий|1 +|збористий|складчастий +фальсифікований|1 +|(див.) підроблений +фальш|1 +|(див.) облуда +фальшивий|1 +|(про документ, підпис і под.) підроблений|(про несправедливе слово тощо) (розм. )(заст.) кривий|(пор.) удаваний +фальшивість|1 +|фальш|неправдивість|(пор.) удаваність +фальшиво|1 +|(див.) удавано +фальшований|1 +|(див.) підроблений +фамілія|1 +|(див.) сім’я +фамільний|1 +|сімейний|родинний +фамільярний|1 +|(про відносини) панібратський|(про відносини) запанібратський +фанатик|1 +|бузувір +фантазія|1 +|(див.) вигадка +фантазувати|1 +|(див.) вигадувати +фантастичний|1 +|(див.) нездійсненний +фарбувати|1 +|красити|(розкрашувати) малювати (брови)|(перен. – надавати особливого відтінку) забарвлювати +фартух|1 +|запаска|(обл.) запілка +фаска|1 +|(див.) кадібець +фат|1 +|(див.) жевжик +фата-моргана|1 +|(див.) марево +фахівець|1 +|(див.) спеціаліст +фашинник|1 +|(див.) хворось +ферт|1 +|(див.) жевжик +фертик|1 +|(див.) чепурун +фиркнути|1 +|(див.) пурхнути +фіаско|1 +|(див.) невдача +фігляр|1 +|(див.) штукар +фізіономія|1 +|(див.) обличчя +фільварк|1 +(дорев.)|(велике поміщицьке господарство) (заст.) економія|(відокремлена ділянка землі з будівлями володільця) хутір +філософ|1 +|мислитель +фіра|1 +|(див.) хура +фіранка|1 +|(див.) завіса +фіскал|1 +|(див.) донощик +флаг|1 +|(див.) прапор +флояра|1 +|(див.) сопілка +фокусник|1 +|(див.) штукар +фон|1 +|(див.) тло +фонтан|1 +|(поез.) водограй +форкати|1 +|(див.) пирхати +формування|1 +|(див.) творення +формувати|1 +|(див.) утворювати +формуватися|1 +|(див.) утворюватися +фортеця|1 +|кріпость|(уроч.) твердиня +фортунити|1 +|(див.) щастити +фоса|1 +|(див.) канава +фрагмент|1 +|(див.) уривок +франт|1 +|(див.) чепурун +франтиха|1 +|(див.) чепуруха +фрукти|1 +|(фруктових дерев) овочі|(про садовину) плоди +фудулитися|1 +|(див.) бундючитися +фудулія|1 +|(див.) бундючність +фудульний|1 +|(див.) бундючний +фудульність|1 +|(див.) гордовитість +фундамент|1 +(прям.)|підмурок|підмурівок +функціонуючий|1 +|здатний функціонувати|функціонований|функціонер|виконавець функції|функціональний|о. тепер у дії [в роботі] +фургон|1 +|(див.) хура +фуркало|1 +|(див.) дзиґа +фурман|1 +|(див.) кучер +фус|1 +|(див.) осад|(див.) поденки +хабар|1 +|(заст.) базаринка|(образно) могорич +хабарник|1 +|вимагатель|(розм.) хапун|(розм.) хапуга|здирник|здирщик|дерун|дерій|(обл.) здирця +хабета|1 +|(див.) шкапа +хавка|1 +|(див.) рот +хавчати|1 +|(див.) хрипіти +хазяїн|1 +|(див.) господар +хазяйка|1 +|(див.) господарка +хазяйновитий|1 +|домовитий|(обл.) господарський +хазяйнувати|1 +|(див.) порядкувати +хазяйський|1 +|(див.) господарський +хазяйство|1 +|(див.) господарство +хазяювати|1 +|(див.) господарювати +хакати|1 +|(див.) дихати +халабуда|1 +|(див.) повозка|(див.) халупа +халамидник|1 +|(розм.) обідранець|(розм.) обірванець|(розм.) обшарпанець|(розм.) шарпак|(розм.) голодранець|(підсил.) босяк +халепа|1 +|клопіт +халтурити|1 +|(див.) партачити +халтурник|1 +|(див.) партач +халупа|1 +(розм.)|халабуда|хатина|хижа +ханжа|1 +|(див.) святенник|(див.) святенниця +хаос|1 +|(див.) безладдя +хаотичний|1 +|(див.) безладний +хапанина|1 +|(див.) поспіх +хапання|1 +|(див.) поспіх +хапати|1 +|лапати|ловити|хватати +хапатися|1 +|(див.) братися|(див.) квапитися +хапаючись|1 +|(див.) квапливо +хапуга|1 +|(див.) хабарник +хапун|1 +|(див.) хабарник +хапцем|1 +|похапцем|прохапці|спохвату|нашвидку|хапаючись +характер|1 +|(див.) вдача +характерний|1 +|(див.) властивий|(див.) своєрідний +характерник|1 +|(див.) чарівник +характерність|1 +|(див.) своєрідність +характерно|1 +|(див.) своєрідно +характерство|1 +|(див.) чари +харапудитися|1 +|(див.) лякатися +харапудливий|1 +|(див.) лякливий +харпак|1 +(лайл.)|злидар|старець|жебрак +харпацтво|1 +|(див.) біднота +харциз|1 +|(див.) розбійник +харцизтво|1 +|(див.) розбишацтво +харч|1 +|(див.) їжа +харчати|1 +|(див.) хрипіти +харчі|1 +(припаси)|провіант|провізія|продовольство +харчувати|1 +|(див.) годувати +харчуватися|1 +|годуватися|живитися|кормитися|(у когось – про людину) столуватися +хата|1 +|(міського типу) дім|(невеличка) хатина|(знев.) халупа|(з каменю) кам’яниця|(з каменю) камениця|(пор.) будинок +хатина|1 +|(див.) халупа +хатній|1 +|кімнатний|домашній|(пор.) сімейний +хаща|1 +|(див.) гущавина +хащі|1 +|(див.) гущавина +хвальба|1 +|(про себе) самохвальба|(про себе) хвастощі|(розм.) вихвалка|(розм.) хизування +хвалити|1 +|величати|славити|(у розмові з кимсь занадто перехвалювати) (обл.) добрити +хвалитися|1 +|(розм.) вихвалятися|(з хвастовством про себе) (див.) хвастати|(з хвастовством про себе) хвастатися +хвалько|1 +(розм.)|хвастун|задавака|(пор.) чванько +хвалькуватий|1 +|(див.) чванливий +хвастати|1 +|хизуватися|зазнаватися|заноситися|(див. ще) чванитися +хвастатися|1 +|хизуватися|зазнаватися|заноситися|(див. ще) чванитися +хвастовитий|1 +|(див.) чванливий +хвастовитість|1 +|(див.) чванливість +хвастощі|1 +|(див.) хвальба +хвастун|1 +|(див.) хвалько +хват|1 +|зух|(пор.) молодець +хватати|1 +|(див.) хапати +хватка|1 +(на рибу)|верша|ятір|жак +хвацький|1 +|(див.) молодецький +хвилина|1 +|(розм.) часина|(розм.) мить|(рідше) момент +хвилинка|1 +|(див.) мить +хвилинний|1 +|короткочасний|скороминущий|часовий|тимчасовий +хвилювати|1 +(море і под.)|грати|буритися|бурхати|нуртувати|кипіти +хвилюватися|1 +(людина)|зворушуватися|бентежитися|(див. ще) турбуватися +хвиля|1 +|брижі|баранці|(висока) вал|(прибережна) бурун +хвинтик|1 +|(див.) чепурун +хвиськати|1 +|(див.) хльостати +хвисьнути|1 +|(див.) ударити +хвицати|1 +|(див.) брикати|(див.) брикатися +хвицатися|1 +|(див.) брикати|(див.) брикатися +хвища|1 +|хуртовина|завірюха|заметіль|метелиця|(рідше) сніговійниця|(рідше) сніговиця +хвіртка|1 +|(рідк.) ворітця +хвіст|1 +|(див.) худобина +хвоїти|1 +|(див.) хльостати +хворий|1 +|недужий|нездоровий|(розм.) слабий|(заст.) болящий +хворість|1 +|недомагання|слабість|хирість|нездоров’я +хворіти|1 +|боліти|(пор.) слабувати +хвороба|1 +|недуга|неміч|(пор.) слабість +хворобливий|1 +|(див.) кволий|(див.) шкідливий +хворобливість|1 +|(див.) кволість +хворовитий|1 +|(див.) хирявий +хворост|1 +|хмиз|тарас|фашинник +хворостина|1 +|(див.) прут +хворостити|1 +|(див.) хльостати +хиба|1 +|(див.) недолік +хибатися|1 +|(див.) хитатися +хибкий|1 +|(див.) хисткий +хибний|1 +|(див.) неправильний +хибно|1 +|(див.) неправильно +хижа|1 +|(див.) халупа|(див.) хлів +хижак|1 +(перен.)|(про експлуататорів) кровопійця|(про експлуататорів) акула (капіталізму) +хижий|1 +|кровожерливий (птах)|(розм.) драпіжний +хизування|1 +|(див.) хвальба +хизуватися|1 +|(див.) бадьоритися|(див.) хвастатися +хилитатися|1 +|(див.) теліпатися +хилити|1 +|гнути|клонити +хилитися|1 +|гнутися|(про трави і под.) никнути|(нахилятися) подаватися +хилятися|1 +|(див.) хитатися +химера|1 +|(див.) примха +химерний|1 +|(див.) примхливий +химерник|1 +|(див.) дивак +химерно|1 +|(див.) чудно +химерувати|1 +|(див.) вередувати +химорода|1 +|(див.) чари +химородний|1 +|(див.) вередливий|(див.) чарівницький +химородник|1 +|(див.) чарівник +химородниця|1 +|(див.) чарівниця +хиренний|1 +|(див.) кволий +хиренність|1 +|(див.) кволість +хирий|1 +|(див.) кволий +хирість|1 +|(див.) кволість|(див.) хворість +хиріти|1 +|кволіти|нидіти|чахнути|(обл.) гибіти|(обл.) чевріти|(обл.) чучверіти|(обл.) слабнути|(обл.) хляти|(обл.) підупадати (на силах)|(пор.) хворіти +хирлявий|1 +|(див.) кволий +хирлявість|1 +|(див.) кволість +хирний|1 +|(див.) кволий|(див.) слабий +хирність|1 +|(див.) кволість +хирявий|1 +|хирний|кволий|миршавий|хворовитий|слабовитий|немічний|вутлий|безсилий +хирявість|1 +|(див.) кволість +хист|1 +|дар|здібність|(рідше) здатність|(обл.) кебета|(див. ще) талант +хисткий|1 +|хибкий|хиткий|несталий|нестійкий|непевний +хисткість|1 +|(див.) несталість +хитання|1 +|(див.) вагання +хитати|1 +|коливати|гойдати|(головою – ще) кивати +хитатися|1 +|коливатися|гойдатися|хилятися|(рідк.) киватися|(рідк.) хибатися +хиткий|1 +|(див.) хисткий +хиткість|1 +|(див.) несталість +хитливий|1 +|(див.) нерішучий|(див.) несталий +хитливість|1 +|(див.) несталість +хитра|1 +|(ірон.) лисичка +хитрий|1 +|підступний|проникливий|(замислом і под.) хитромудрий|(перен. рідк.) вузлуватий|(пор.) лукавий +хитрик|1 +|(див.) хитрун +хитрість|1 +|(див.) підступність +хитромудрий|1 +|(див.) хитрий +хитрощі|1 +|підступи|каверзи|(про щось з викрутасами) (розм.) штуки|(ірон.) мудрощі|(ірон.) мудрування +хитрувати|1 +|(розм.) мудрувати|(фам.) крутити|(із скрутного стану) викручуватися +хитрун|1 +|хитряк|(розм.) хитрик|(фам.) крутій|(фам.) мудрагель|(підсил.) проноза|(образно) лис +хихикання|1 +|(див.) сміх +хихикати|1 +|(див.) сміятися +хихотіння|1 +|(див.) сміх +хихотіти|1 +|(див.) сміятися +хіть|1 +|(див.) охота +хлебтати|1 +|хлистати|сьорбати|ковтати|лигати +хлинути|1 +|(див.) ринути +хлипання|1 +|(див.) плач +хлипати|1 +|пхикати|(підсил.) рюмсати|(пор.) плакати +хлист|1 +|(див.) прут +хлистати|1 +|(див.) хлебтати +хліб|1 +|паляниця|бухон|буханець|книш|(тільки пшеничний іншої форми) булка|(тільки пшеничний іншої форми) калач +хлібопекарня|1 +|пекарня|(фабричного типу) хлібозавод +хлібороб|1 +|землероб|рільник|(член колгоспу) колгоспник +хліборобський|1 +|землеробський|рільничий +хліборобство|1 +|землеробство|рільництво +хлібородний|1 +|(див.) урожайний +хлів|1 +|стайня|хижа (обл.)|(здебільшого для птиці) куча|(для свиней) свинарник|(для свиней) поросятник|(для викорму) саж|(для овець) кошара|(для овець) вівчарня|(для рогатої худоби) воловник|(для рогатої худоби) воловня +хлопець|1 +|підліток|парубчак|(пор.) юнак +хлопство|1 +|(див.) чернь +хлопчак|1 +(розм.)|хлопчина|(про малого) (розм.) дітвак|(пор.) підліток +хлопчина|1 +|(див.) парубчак +хлоп’я|1 +|(див.) малюк +хльора|1 +|(див.) хлоста +хльоснути|1 +|(див.) ударити +хлоста|1 +(розм.)|прочухан|(рідше) хльора|(рідше) висікання|(пор.) прочуханка +хльостати|1 +|хвиськати|стьобати|двигати|ляскати|шмагати|хворостити|хвоїти|(пор.) бити +хлюпання|1 +|(див.) плеск +хлюпати|1 +|плюскати|плескати|бризкати|пирскати +хлюпатися|1 +|плюскатися|плескатися|хлюпостатися|бовтатися|талапатися|брьохатися +хлюпостатися|1 +|(див.) бовтатися +хлюпотіння|1 +|(див.) плеск +хлюпотіти|1 +|(див.) плескати +хлюст|1 +|(див.) чепурун +хлянути|1 +|(див.) слабнути +хляпати|1 +|(див.) чалапати +хляти|1 +|(див.) слабнути +хмара|2 +|оболок|оболоки|баранці (мн.) +|(див.) багато +хмарний|1 +|затьмарений|хмурний|похмурний +хмарник|1 +|(див.) чорт +хмарно|1 +|(див.) похмурно +хмарочос|1 +|небосяг +хмеліти|1 +|п’яніти|упиватися +хмиз|1 +|трусок|(пор.) сушняк +хмурий|1 +|(див.) похмурний +хмуритися|1 +|(див.) супитися +хмурний|1 +|похмурий|(про вигляд тощо) понурий|(про вигляд тощо) сумний|(про вигляд тощо) насуплений +хмурно|1 +|(див.) похмурно +ховати|1 +|заховувати|скривати|хоронити +ховатися|1 +|(див.) таїтися +ходити|1 +|бродити|(див. ще) блукати +ходовий|1 +|(див.) погожий +холод|1 +|холоднеча|стужа|(обл.) студінь +холодіти|1 +|(див.) холонути +холодна|1 +|(див.) арештантська +холоднеча|1 +|(див.) холод +холодний|1 +|студений|зимний (обл.)|(перен.) морозний|(перен.) морозяний +холодно|1 +|(рідше) студено|(рідше) морозно|(рідше) морозяно|(обл.) зимно +холодок|1 +|(див.) прохолода +холонути|1 +|холодіти|стигнути|мерзнути|леденіти|клякнути|дубіти|(пор.) простигати +холостяк|1 +|парубок +холоші|1 +|(див.) штани +хопта|1 +|(див.) бур’ян +хорист|1 +|(див.) співак +хористка|1 +|(див.) співачка +хоробрий|1 +|відважний|сміливий|смілий|безстрашний|(що виявляє стійкість) мужній|(що виявляє стійкість) доблесний +хоробрість|1 +|(див.) сміливість +хоробро|1 +|(див.) сміливо +хоровитий|1 +|слабовитий|болісний|недужий|хирявий|кволий +хоронитель|1 +|(див.) охоронець +хоронити|1 +|(поважаючи що) берегти|(поважаючи що) зберігати|(поважаючи що) шанувати|(пор.) ховати +хороше|1 +|гарно|ловко|красиво|красно|(обл.) лепсько +хороший|1 +|(про вищу оцінку) відмінний|(про вищу оцінку) знаменитий|(пор.) гарний|(пор.) добрий +хорошитися|1 +|(див.) чепуритися +хосен|1 +|(див.) користь +хотіння|1 +|бажання|жадання|забаганка|прагнення|(пор.) хотіти +хотіти|1 +|бажати|(підсил.) жадати|(підсил.) прагнути +храбритися|1 +|(див.) бадьоритися +храбрувати|1 +|(див.) бадьоритися +храбруватися|1 +|(див.) бадьоритися +хребет|1 +|(див.) спина +хрипіти|1 +|харчати|хавчати +хронічний|1 +|(див.) тривалий +хрумтіти|1 +|(див.) хрустіти +хрупостіти|1 +|(див.) хрустіти +хрускіт|1 +|(див.) тріск +хрустіти|1 +|хрумтіти|хрупостіти|(пор.) тріщати +хрусткий|1 +|(див.) крихкий +хряскіт|1 +|(див.) тріск +хтивий|1 +|(див.) похітливий +хтивість|1 +|(див.) похітливість +хто-будь|1 +|(див.) будь-хто +хто-небудь|1 +|будь-хто|абихто +хуга|1 +|(див.) хуртовина +худий|1 +|(про зовнішній фізичний стан) (обл.) марний|худорлявий|сухий|сухорлявий|мізерний|(здебільшого про тварину)|сухоребрий|миршавий +худнути|1 +|(див.) марніти +худоба|1 +|(див.) скот +худобина|1 +(одна штука)|(заст.) животина|(обл.) товарина|(образно – зрідка) (розм.) хвіст|(пор.) тварина +художник|1 +|мистець|живописець|(заст.) маляр +художниця|1 +|артистка|(рідк.) малярка +художній|1 +|мистецький|майстерський (рідк.)|артистичний +худорлявий|1 +|(див.) худий +худорлявість|1 +|(див.) сухорлявість +хукати|1 +|(див.) дути +хура|1 +|(з вантажем) віз|(з вантажем) підвода|(з вантажем) фургон|(обл.) фіра +хурделиця|1 +|(див.) хуртовина +хурдига|1 +|(див.) в’язниця +хурдигарня|1 +|(див.) в’язниця +хуртовина|1 +|завірюха|буран|(звичайно з снігом) заметіль|(звичайно з снігом) пурга|(звичайно з снігом) хуга|(звичайно з снігом) віхола|(звичайно з снігом) метелиця; +хурчати|1 +|(див.) дзижчати +хутір|1 +|сільце|виселок|присілок +хуткий|1 +|(див.) прудкий +хуткість|1 +|(див.) швидкість +хутко|1 +|(див.) швидко +хутро|1 +|(зрідка) смух +хутче|1 +|(див.) мерщій +хутчій|1 +|(див.) мерщій +хутше|1 +|(див.) швидше +царина|1 +|(див.) галузь +цвигати|1 +|(див.) хльостати +цвигнути|1 +|(див.) ударити +цвинтар|1 +|(див.) кладовище +цвіль|1 +|плісень|пліснява|(рідк. обл.) морох|(рідк. обл.) снядь +цвілий|1 +|пліснявий|запліснявілий|зацвілий +цвірінькати|1 +|(див.) щебетати +цвіркати|1 +|(див.) дзижчати +цвірчати|1 +|(див.) дзижчати +цвісти|2 +|красуватися|квітувати (збіжжя)|(про квіти – пишно) бриніти +|(див.) пліснявіти +цебеніти|1 +|(див.) текти +цебрик|1 +|(більший для прання білизни) балія|(на помиття посуду тощо) мийниця|(менший) ряжка +цей|1 +|(див.) поточний +централізуючий|1 +|покликаний централізувати|зайнятий централізацією|центрелізатор|централізаційний|для централізації +цеп|1 +|(див.) ланцюг +цибати|1 +|(див.) дибати +цибатий|1 +|(див.) довгоногий +цигарка|1 +|папіроса|папіроска|(без мундштука) сигарета|(без мундштука) сигаретка +цигарниця|1 +|(див.) портсигар +цигенькати|1 +|(див.) терликати +цидулька|1 +|(див.) записка +цидулка|1 +|(див.) записка +цимбал|1 +|(див.) телепень +циндрити|1 +|(див.) марнотратити +цинічний|1 +|(див.) нахабний +циркуляр|1 +|(див.) обіжник +цирульник|1 +|(див.) парикмахер +цитата|1 +|(див.) виписка +цівка|1 +|(див.) стовбур +цідити|1 +|(див.) лити. (рідше) (розм.) сніговійниця|(див.) сніговиця|(див.) хурделиця +цідитися|1 +|(див.) витікати|(див.) литися +цікавий|1 +|інтересний|(про людину, яка намагається все знати) допитливий +цікавити|1 +|інтересувати|(стосуватися) займати|(стосуватися) обходити +цікавість|1 +|(див.) інтерес +цікаво|1 +|інтересно|допитливо +цілий|1 +|(див.) весь|(див.) повний +цілина|1 +|новина|(пор.) пар +цілинний|1 +|незайманий|(про орну землю – ще) непочатий|перелоговий +цілитися|1 +|ціляти|(обл.) міряти|(обл.) мірятися|(обл.) лучити +цілкий|1 +(стрілець)|вправний|влучний +цілковитий|1 +|(див.) необмежений|(див.) повний|(див.) суцільний +цілком|1 +|цілковито|повністю|зовсім|(нічого не лишаючи) остаточно (зруйнувати і под.)|(нічого не лишаючи) геть-чисто|(нічого не лишаючи) вкрай|(нічого не лишаючи) до останку|(нічого не лишаючи) до решти|(нічого не лишаючи) дотла|(нічого не лишаючи) дощенту|(нічого не лишаючи) до пня +цілувати|1 +|(розм. ірон.) цмокати +цілуватися|1 +|(розм. ірон.) цмокатися|(заст.) чоломкатися +цілушка|1 +|(див.) скиба|(див.) скибка +цілющий|1 +|живлющий|животворний|живущий|(про ліки) гойний (бальзам тощо)|(про ліки) оздоровний|(про ліки) лікувальний +ціляти|1 +|(див.) цілитися +цінний|1 +|(див.) дорогий +ціпеніти|1 +|клякнути|заклякати|дубіти|костеніти|дерев’яніти|(від холоду – ще) леденіти +ціпильно|1 +|(див.) держак +ціпок|1 +|кий|палиця|палка|бук|костур|патик|ломака|гирлига|герлига|ковінька|дрючок|(великий у чабанів) (обл.) бегеря|(пор.) палиця +цмокати|1 +|(див.) цілувати +цмокатися|1 +|(див.) цілуватися +цмулити|1 +|(див.) дудлити +цнота|1 +|(див.) цнотливість +цнотливий|1 +|чеснотливий|доброчесний|праведний|моральний|(тільки про дівчину) невинна|(тільки про дівчину) чиста|(тільки про дівчину) незаймана +цнотливість|1 +|чеснотливість|моральність|(дівоча) невинність|(дівоча) чесність|(дівоча) чистість|(дівоча) незайманість|(дівоча) цнота +цокати|1 +(зубами)|(рідше) дзвонити (зубами) +цокотуха|1 +(розм.)|щебетуха|лепетуха|говоруха|балакуха|торохтійка|талалайка|(зневажливо) (фам.) базіка|(зневажливо) пустомеля|(сварлива) (обл.) колотийця|(сварлива) пащикуха +цукрувати|1 +|сахарити|солодити +цупитися|1 +|(див.) тягтися +цупкий|1 +|тугий|твердий|(про мороз) міцний|(про мороз) сильний|(пор.) жорсткий +цуратися|1 +|сахатися|сторонитися|відчужуватися +цуценя|1 +|(див.) щеня +цуцик|1 +|(див.) собачка +цюкати|1 +|(див.) рубати +цятка|1 +|плямка|точка|крапка +цяткований|1 +|(див.) крапчастий +цяцька|1 +|(див.) забавка +цяцькатися|1 +|(див.) панькатися +цяцькований|1 +|мережаний|узористий|квітчастий +чабан|1 +|вівчар|(пор.) пастух +чавити|1 +|(див.) роздавлювати +чавун|1 +|(розм.) баняк +чагар|1 +|чагарник|кущі|зарість|заросль|(пор.) гущавина +чад|1 +|загар (обл.)|(пор.) дим +чадити|1 +|коптити|(див. ще) димити +чадний|1 +|димний|курний +чадо|1 +|(див.) дитина +чаклувати|1 +|(див.) чарувати +чаклун|1 +|(див.) чарівник +чаклунити|1 +|(див.) чарувати +чаклунка|1 +|(див.) чародійка +чаклунський|1 +|(див.) чарівницький +чаклунство|1 +|(див.) чари +чалапати|1 +(розм.)|хляпати|шльопати|(по болоті) брьохати|(по болоті) брьохатися|(по болоті) тьопатися +чапати|1 +|чалапати|чвалати|дибати|(див. ще) шкандибати +чара|1 +|(див.) чарка +чари|1 +|(заст.) чарівництво|(міф.) чаклунство|(міф.) чорнокнижництво|(міф.) характерство|(міф.) химорода +чарівний|1 +|чарівливий|принадний|привабливий|(пор.) чудовий +чарівник|1 +|чародій|(міф.) чаклун|(міф.) чорнокнижник|(міф.) характерник|(міф.) химородник|(міф.) відьмак +чарівницький|1 +(заст.)|чарівний|чародійний|(міф.) чаклунський|(міф.) химородний +чарівництво|1 +|(див.) чари +чарівниця|1 +|чародійка|(міф.) чаклунка|(міф.) химородниця|(міф.) відьма|(міф.) баба-яга +чарка|1 +|(дещо більша) бокал|(заст.) чара|(пор.) кубок +чародій|1 +|(див.) чарівник +чародійка|1 +|(див.) чарівниця +чародійний|1 +|(див.) чарівницький +чарувати|1 +|чаклувати|чаклунити|ворожити|(красою тощо) зачаровувати +час|1 +|пора|(період) доба|(заст.) година +часина|1 +|(див.) хвилина +часинка|1 +|(див.) мить +часовий|1 +|(див.) тимчасовий|(див.) хвилинний|(див.) дочасний +часом|1 +|іноді|інколи|деколи|зрідка|(час від часу) коли-неколи|(час від часу) вряди-годи +часопис|1 +|(див.) газета +частий|1 +|(див.) багаторазовий +частина|1 +(тексту)|(див.) уривок +частка|1 +|пайка|пай|(обл.) наділ +часто|1 +|часто-густо|неодноразово|багаторазово|не раз|нерідко +частокіл|1 +|палісад|штахети|(пор.) огорожа +частувати|1 +|угощати|гостити|(розм.) приймати|(розм.) шанувати|(розм.) вітати|(заст.) трактувати +чата|1 +|(див.) варта +чатувати|1 +|(див.) вартувати|(див.) підстерігати +чахнути|1 +|марніти|в’янути|нидіти|сохнути|танути|скніти|хиріти|чевріти|занепадати +чаша|1 +|(див.) кубок +чвалати|1 +|тягтися|плестися|плентатися|волоктися|торганитися|брести|(пор.) шкандибати +чванитися|1 +|величатися|пишатися|хвалитися|вихвалятися|(див. ще) хвастати|(див. ще) хвастатися +чванько|1 +|хвастун|хвалько|(рідк.) принда +чванькуватий|1 +|(див.) пихатий +чванькуватість|1 +|(див.) чванливість +чванливий|1 +|чванькуватий|хвастовитий|хвалькуватий +чванливість|1 +|чванство|чванькуватість|величання|хвастовитість|хвастощі +чванство|1 +|(див.) пиха +чвари|1 +|сварка|(розм.) колотнеча|(про відсутність згоди) ворожнеча|(пор.) розбрат +чевріти|1 +|(див.) чахнути +чекати|1 +|ждати|ожидати|вижидати|вичікувати|дожидати|дожидатися|очікувати +чекаючий|1 +|згодний [змушений|звиклий] чекати|очікувальний|в чеканні|(стил.) очікуючи +чемний|1 +|(див.) увічливий +чепіга|1 +|(див.) держак +чепуритися|1 +|прибиратися|наряджатися|(рідше) (розм.) хорошитися|(обл.) строїтися|(пор.) убиратися +чепурний|1 +|охайний|чистий|(про костюм тощо) елегантний|(рідше) (заст. обл.) ошатний|(рідше) кукібний|(рідше) кукібливий +чепурність|1 +|(див.) чистота +чепурно|1 +|(див.) чисто +чепурун|1 +|(розм. ірон.) дженджик|(розм. ірон.) джинджик|(розм. ірон.) франт|(розм. ірон.) модник|(розм. ірон.) хвинтик|(розм. ірон.) ферт|(розм. ірон.) фертик|(розм. ірон.) жевжик|(розм. ірон.) хлюст +чепуруха|1 +|модниця|франтиха|(розм. ірон.) дженджеруха +червінка|1 +|(див.) дизентерія +червоний|1 +|черлений (заст.)|багровий|багряний|пунцовий|рум’яний|рожевий|малиновий|ясно-червоний +червонити|1 +|багрити|рум’янити|багрянити +червоніти|1 +|червонішати|(рідше) рожевіти|(рідше) рум’яніти|(рідше) рум’янитися|(рідше) шаріти|(рідше) шарітися|(рідше) жевріти|(рідше) жеврітися|(пор.) багровіти +червонітися|1 +|червонішати|(рідше) рожевіти|(рідше) рум’яніти|(рідше) рум’янитися|(рідше) шаріти|(рідше) шарітися|(рідше) жевріти|(рідше) жеврітися|(пор.) багровіти +червоноармієць|1 +|(див.) солдат +черга|1 +|ряд|порядок|(обл.) колія +черговий|1 +|найближчий|наступний +чергуватися|1 +|змінятися|переміщуватися +черевань|1 +(розм.)|пузань|товстун|гладун|(образно) (фам.) барило +череватий|1 +|пузатий|товстий|грубий|боклатий (глек) +черевики|1 +|ботинки|(рідше) (розм.) полуботки|(пор.) туфлі +черевичник|1 +|(див.) швець +черево|1 +|(див.) живіт +черевоугодник|1 +|(див.) ненажера +череда|1 +|отара|(пор.) стадо +чередник|1 +|чередар|пастух|скотар +черес|1 +|пояс|пас|ремінь +черкатися|1 +|(див.) доторкатися +черлений|1 +|(див.) червоний +чернь|1 +(заст.)|простолюд|поспільство|хлопство|мужицтво|(знев.) голота +чернець|1 +|монах|скитник|схимник|чорноризець +черниця|1 +|монахиня|монашка|чорноризка +черствий|1 +|(див.) твердий +черствіти|1 +|(див.) тверднути +чертог|1 +|(див.) палац +чесати|1 +|(див.) бити|(див.) чимчикувати|(див.) танцювати +чесатися|1 +|прилизуватися +чесний|1 +|добросовісний|сумлінний|совісний|ретельний|справедливий|правий|благородний|(заст.) шляхетний +чесність|1 +|добросовісність|сумлінність|совісність|ретельність|справедливість|правота +чесно|1 +|добросовісно|совісно|сумлінно|ретельно|справедливо +чеснотливий|1 +|(див.) цнотливий +чеснотливість|1 +|(див.) цнотливість +честь|1 +|шана|пошана|шаноба +чигати|1 +|(див.) підстерігати +чималий|1 +|неабиякий|значний|(здоровий) добрий|(здоровий) порядний|(обл.) спорий|(пор.) великий +чимало|1 +|багато|досить|доволі|добре-таки|порядно +чимчикувати|1 +(скоро йти)|чесати|тюпати|(дрібним кроком) дрібцювати|(дрібним кроком) дробцювати|(дрібним кроком) дріботіти|(дрібним кроком) дріботати|(пор.) шкандибати +чин|1 +|ранг|звання +чинити|1 +|(див.) робити +чинитися|1 +|(див.) діятися +чинність|1 +(юр.)|дія|діяння|сила (закону) +чиновник|1 +|(див.) службовець +чиряк|1 +|нарив|болячка|карбункул +чистий|1 +|(про воду, небо і под.) гожий|(про воду, небо і под.) погожий|(про воду, небо і под.) прозорий|(про білизну, постіль і под.) білий|(про зовнішній вигляд тощо) охайний|(про репутацію, совість і под.) незаплямований|(рідше) незаплямлений|(пор.) ясний +чистість|1 +|(див.) чистота +чисто|1 +|охайно|чепурно|(пор.) чистота +чистобреха|1 +|(див.) брехун|(див.) брехунка +чистовик|1 +|біловик +чистокровний|1 +|(див.) породистий +чистосердий|1 +|(див.) щирий +чистосердість|1 +|(див.) щирість +чистосердо|1 +|(див.) щиро +чистота|1 +|чистість|охайність|(про зовнішній вигляд) (розм.) чепурність +читаючий|1 +|звиклий читати|здатний прочитати|зайнятий читанням|читач|читальник|читальний|письменний|грамотний|(зі сцени) читець +чіп|1 +|(див.) затичка +чіпати|1 +|(див.) зачіпати +чіпатися|1 +|(див.) чіплятися +чіпкий|1 +|(див.) в’язкий +чіпляти|1 +|вішати|(фартух тощо) припинати +чіплятися|1 +|чіпатися|братися|(перен.) липнути|(пор.) присікуватися +чіткий|1 +|виразний|розбірливий|ясний +чічка|1 +|(див.) квітка +чкурнути|1 +(розм.)|дременути|(образно) (розм.) дмухнути|(образно) махнути|(образно) майнути|(образно) стругнути|(образно) шмигнути +чманіти|1 +|дуріти|туманіти|запаморочитися +чмихати|1 +|(див.) пирхати +чоботар|1 +|(див.) швець +чоботи|1 +|сап’янці|(старі) шкарбани +човен|1 +|каюк|дуб|душогубка|байдара|байдарка|байдак +човпти|1 +(розм.)|товкти|товкмачити|(пор.) бити|(пор.) твердити +чоло|1 +|лоб +чоловік|1 +|(протилежно до жіночої статі – рідше) мужчина|(по відношенню до жінки, з якою перебуває в шлюбі) дружина|(по відношенню до жінки, з якою перебуває в шлюбі) подружжя|жарт|благовірний|(розм.) мужик|(розм.) старий|(заст.) муж +чоломкатися|1 +|(див.) цілуватися +чорний|1 +|вороний (кінь)|карий (очі)|темний +чорнильниця|1 +|(заст.) каламар +чорнило|1 +|(заст.) атрамент +чорногуз|1 +|(див.) бусол +чорнокнижник|1 +|(див.) чарівник +чорнокнижництво|1 +|(див.) чари +чорноризець|1 +|(див.) чернець +чорноризка|1 +|(див.) черниця +чорнявий|1 +|темний|смуглявий|смаглий +чорт|1 +(міф., лайл.)|біс|сатана|диявол|дідько|(розм.) лихий|(розм.) нечистий|(розм.) нечиста сила|(розм.) люципер|(розм.) куцак|(розм.) куций|(розм.) лукавий|(обл.) безп’ятко|(обл.) антипко|(обл.) анциболот|(обл.) анцибол|(обл.) анциболотник|(обл.) арідник|враг|ідоляка|пекельник|болотник|(міф.) водяник|(міф.) лісовик|(міф.) домовик|(міф.) мара|(обл.) хмарник|гемон +чортопхайка|1 +|(див.) тарадайка +чохол|1 +|покрівець +чуб|1 +|чуприна|(козацький) оселедець +чубанина|1 +|(див.) бійка +чубук|1 +|(див.) щепа +чудак|1 +|(див.) дивак +чудасія|1 +(розм.)|дивовижа|дивина|диво|диковина|(заст.) кумедія +чудернацький|1 +|(див.) дивовижний +чудесний|1 +|(див.) чудовий +чудисько|1 +|(див.) чудовисько +чудний|1 +|дивний|дивовижний|(розм.) чудернацький|(розм.) химерний (вигляд)|(смішний) (розм.) кумедний +чудно|1 +|дивно|дивовижно|химерно|кумедно|(пор.) чудний +чудо|1 +|(див.) диво +чудовий|1 +|чудесний|розкішний|прегарний|прекрасний|(над усяке порівняння) незрівняний +чудовисько|1 +(розм.)|чудисько|страховище|страховисько|потвора|почвара|(пор.) страхіття +чудуватися|1 +|(див.) дивуватися +чужий|1 +|не свій|людський|сторонній|(про країну і под.) іноземний|(рідше) чужинецький|(про мову) іноземний +чужинець|1 +|(див.) іноземець +чужинецький|1 +|(див.) чужий +чужоземець|1 +|(див.) іноземець +чужоземний|1 +|(див.) іноземний +чуйний|1 +|чуткий|сторожкий|уважний +чуйно|1 +|(див.) уважно +чулий|1 +|чутливий|чуткий|вразливий|сприйнятливий|(підсил.) сентиментальний +чуперадло|1 +(розм.)|гергепа|одоробло|одоробало|опудало|доробало +чуприна|1 +|(див.) чуб +чустрити|1 +|(див.) бити +чутка|1 +|поголоска|вістка +чуткий|1 +|(див.) сторожкий|(див.) чуйний +чутливий|1 +|(див.) чулий +чухати|1 +|шкрябати|шкрябатися|дряпати|дряпатися|дерти|дертися|терти|тертися +чухатися|1 +|шкрябати|шкрябатися|дряпати|дряпатися|дерти|дертися|терти|тертися +чухрати|1 +|(див.) бити|(див.) підрубувати +чучверіти|1 +|(див.) хиріти +шабля|1 +|палаш|меч|шпага +шаг|1 +|(див.) гріш +шалапун|1 +|(див.) гультяй +шалапут|1 +|(див.) вітрогон +шалений|1 +|навісний|навіжений|(підсил.) нестямний|(підсил.) біснуватий|(прям. і перен. – щодо сили, швидкості тощо) несамовитий|(прям. і перен. – щодо сили, швидкості тощо) скажений +шаленіти|1 +|шаліти|скаженіти|казитися|сатаніти|(діяти безрозсудно) навісніти|(діяти безрозсудно) божеволіти|(діяти безрозсудно) безумствувати +шалено|1 +|скажено|несамовито +шаленство|1 +|(див.) безумство +шалівка|1 +|(див.) дошка +шаліти|1 +|(див.) шаленіти +шальки|1 +|(див.) вага +шамотатися|1 +|(див.) шарпатися +шамотіння|1 +|(див.) шарудіння +шамотіти|1 +|(див.) шарудіти +шамотня|1 +|(див.) шелест +шана|1 +|шаноба|(пор.) пошана +шанець|1 +|окоп|окіп|закіп|вал|рів +шаноба|1 +|(див.) пошана +шановний|1 +|поважний|(заст.) почтивий +шанувати|1 +|поважати|(фольк.) величати +шапка|1 +|кучма|(висока) папаха|(з вухами) вушанка +шапкувати|1 +|(див.) кланятися +шаповал|1 +|сукновал|повстяр|валій|валюшник +шар|1 +|верства|пласт|(при оранці тощо) скиба +шарахнути|1 +|(див.) кинутися +шарварок|1 +|(див.) буча +шарити|1 +|(див.) шукати +шаріти|1 +|(див.) червоніти|(див.) червонітися +шарітися|1 +|(див.) червоніти|(див.) червонітися +шаровари|1 +|(див.) штани +шарпак|1 +(розм.)|обідранець|обірванець|обшарпанець|голодранець|голяк|ланець|безштанько +шарпати|1 +|сіпати|смикати|скубати|тіпати|термосити|торгати|рвати +шарпатися|1 +|рватися|сіпатися|пручатися|(рідше) шамотатися +шарувати|1 +|(див.) сапати|(див.) терти +шарудіння|1 +|шурчення|шурохтіння|шамотіння|шелестіння +шарудіти|1 +|шурчати|шурхотіти|шамотіти|шелестіти|(пор.) шкрябати +шасть|1 +|(див.) шмиг +шастати|1 +(розм.)|шмигляти|сновигати|нишкати|никати +шастатися|1 +(розм.)|шмигляти|сновигати|нишкати|никати +шаткувати|1 +|(див.) сікти +шатнутися|1 +|(див.) кинутися +шатро|1 +|намет|палатка +шахрай|1 +|крутій|махляр|(обл.) ошуканець|(пор.) обманщик +шахрайство|1 +|обман|обдурювання|ошуканство (обл.)|крутійство|(розм.) крутня|(розм.) плутня|(розм.) дурисвітство|(рідше) плутощі +шахрувати|1 +|обманювати|обдурювати|ошукувати (обл.)|дурити|(фам.) махлювати +шахта|1 +(про місце копалин)|(див.) рудник +шахтар|1 +|гірник|(заст.) рудокоп +швагер|1 +|(див.) шурин +швайка|1 +|(див.) шило +швачка|1 +|шваля|кравчиха|кравчиня|(заст.) модистка|(про жінку, яка тільки вишиває) вишивальниця|(яка гаптує золотом) (заст.) гаптарка +швендя|1 +|(див.) сновига +швендяти|1 +(розм.)|тинятися|сновигати|сновигатися|шастати|шастатися|снуватися]|(фам.) волочитися|(фам.) віятися|(фам.) валандатися|(пор.) вештатися +швендятися|1 +(розм.)|тинятися|сновигати|сновигатися|шастати|шастатися|снуватися]|(фам.) волочитися|(фам.) віятися|(фам.) валандатися|(пор.) вештатися +швець|1 +|чоботар|(рідше) черевичник|(в образній мові) (ірон.) полатайко +швидкий|1 +|скорий|(рухливий і под.) бистрий|(рухливий і под.) прудкий|(проворний) (розм.) хуткий|(проворний) жвавий|(проворний) шпаркий|(заст. )(поез.) борзий +швидкість|1 +|скорість|бистрота|прудкість|хуткість +швидко|1 +|скоро|бистро|хутко|прудко|шпарко|живо|жваво|(заст.) борзо|(пор.) прожогом +швидконогий|1 +|(див.) бистроногий +швидкоплинний|1 +|(див.) бистроплинний +швидше|1 +|скоріш|скоріше|бистріше|прудкіше|мерщій|(розм.) хутчій|(обл.) боржій +швиргати|1 +|(див.) шпурляти +швора|1 +|(див.) повід +шворка|1 +|мотузка|бечівка|шнурок|шпагат|(пор.) вірьовка +шелеснути|1 +|(див.) шубовснути +шелест|1 +(про різні звуки)|шелестіння|шурхіт|шемрання|шарудіння|(розм.) шамотня|лопотіння|(пор.) шелестіти +шелестіння|1 +|(див.) шарудіння +шелестіти|1 +|(листя тощо) шурхотіти|(листя тощо) шарудіти|(розм.) шамотіти|(про крила, прапори тощо) лопотіти|(при запереченні – докон.) ні чичиркнути|(при запереченні – докон.) ні шамнути|(при запереченні – докон.) ні шерехнути +шелихвіст|1 +|(див.) вітрогон +шелихвістка|1 +|(див.) вітрогонка +шельма|1 +|(див.) обманщик +шеляг|1 +|(див.) гріш +шемрання|1 +|(див.) шелест +шептати|1 +|шушукати|шушукатися +шептатися|1 +|шушукати|шушукатися +шерегувати|1 +|(див.) шикувати +шеренга|1 +|шерега|(про демонстрантів і под.) лава|(про демонстрантів і под.) ряд|(про демонстрантів і под.) колона +шерех|1 +|шуга|сало|(пор.) лід +шерехатий|1 +|(див.) шорсткий +шерхнути|1 +(про воду)|(див.) замерзати +шершавий|1 +|(див.) шорсткий +шибайголова|1 +(розм.)|(про одчайдушного) одчайдушний|(про одчайдушного) урвиголова|(про одчайдушного) зірвиголова|(про одчайдушного) зайдиголова|(про одчайдушного) паливода|(про одчайдушного) шибеник|(про одчайдушного) головоріз|(про одчайдушного) горлоріз|(пор.) бешкетник +шибеник|1 +|капосник|каверзник|пустун|(обл.) збиточник|(пор.) шибайголова +шибка|1 +|(велика) тахля|(кругла) (рідк.) оболонка|(заст.) кватира|(заст.) кватирка +шикувати|1 +|строїти (в ряди)|(заст.) шерегувати +шило|1 +|швайка|пробійчик +шинкар|1 +|(див.) корчмар +шинок|1 +|(див.) корчма +ширити|1 +|розповсюджувати|розпросторювати +ширитися|1 +|(про роботу тощо) розгортатися|(про чутку, тепло і под.) розповсюджуватися|(перен.) розходитися +широкий|1 +|(протилежно до вузький і под.) просторий|(костюм тощо) вільний|(про поняття) розтяжний|(про рух тощо) розмашистий|(пор.) розлогий +широколистий|1 +|листатий +широкоплечий|1 +|(див.) кремезний +широчінь|1 +|(див.) обсяг +ширяти|1 +|(див.) (носитися) літати +шити|1 +|(узором тощо) вишивати|(узором тощо) мережити|(золотом, сріблом) гаптувати|(прошивати великим вистьобом) стьобати +шия|1 +|потилиця|карк|(розм.) гамалик +шкандиба|1 +|кривий|кривоногий|кульгавий|(рідше) (заст.) кутернога +шкандибати|1 +|(про кульгавого) кульгати|(про кульгавого) шкутильгати|(про кульгавого) кривуляти|(про кульгавого) дибати|(повільно йти – образно) плентатися|(повільно йти – образно) плестися|(насилу) волоктися|(насилу) тягтися|(насилу) пхатися|тараганитися|тарагунитися|теліпатися|чвалати|чалапати|тюпати|(пор.) чимчикувати +шкапа|1 +|кандиба|хабета|розм патика|(книжн., ірон.) росинант|жарт|буцефал|(пор.) кінь +шкаралупа|1 +|(див.) лушпайка +шкарбан|1 +|(див.) дід +шкарбани|1 +|(див.) чоботи +шкарбун|1 +|(див.) дід +шкарубіти|1 +|шкарубніти|корявіти +шкарубкий|1 +|(див.) шорсткий +шкарубніти|1 +|(див.) шкарубіти +шкарубнути|1 +|(див.) тверднути +шкатулка|1 +|скринька|коробка +шкварити|1 +(розм.)|смалити|припікати|(пор.) жарити +шкереберть|1 +(розм.)|перекидом|перевертом|сторчма|сторчака|сторчголов +шкідливий|1 +|вадливий|вадкий|згубний|нездоровий (клімат)|хворобливий (явище)|некорисний (вплив) +шкідливість|1 +|вадливість|згубність +шкідливо|1 +|вадливо|згубно|погано +шкідник|1 +|(про людину) саботажник|(пор.) руїнник +шкідницький|1 +|руїнницький|нищівний|(пор.) підривний +шкільний|1 +|(див.) навчальний +шкіра|1 +|(на чоботи) ремінь|(сиром’ятна) сириця|(сиром’ятна) сирівець +шкірити|1 +(зуби)|(див.) скалити +шкода|1 +|втрата|збиток|недобір|(рідше) (заст.) згуба +шкодити|1 +|вадити (здоров’ю)|(навмисно, з лихим наміром) капостити|(навмисно, з лихим наміром) пакостити|(займатися саботажем) саботувати|(пор.) розладнувати +шкодувати|1 +|(див.) жаліти|(див.) жалувати +школа|1 +|(див.) училище +школяр|1 +|(див.) учень +шкрябати|1 +|скребти|(очищаючи знімати поверхню) скоблити|(очищаючи знімати поверхню) скромадити|стругати +шкрябатися|1 +|(див.) чухатися +шкурка|1 +|кірка|скоринка|лушпинка|лушпайка +шкутильгати|1 +|кульгати|кривуляти|(пор.) шкандибати +шлея|1 +|наритники +шльондра|1 +|(див.) шлюха +шльопанець|1 +|(див.) ляпас +шльопати|1 +|(див.) чалапати +шльоха|1 +|(див.) шлюха +шлунок|1 +|(тварин) кендюх +шлюб|1 +|одруження|(заст., церк.) вінчання|(заст., церк.) вінець +шлюбний|1 +|(заст.) вінчальний +шлюха|1 +(лайл.)|шльоха|шльондра +шлятися|1 +|(див.) віятися +шлях|1 +|путь|(залізничний) колія|(див. ще) дорога +шляхетний|1 +|(див.) благородний|(див.) чесний +шляхетський|1 +(рідк.)|великопанський +шляхта|1 +(іст.)|дворянство|панство|знать|магнати +шляхтич|1 +(іст.)|пан|дворянин|магнат|вельможа|боярин +шмагати|1 +|сікти|парити|шпарити|хльостати|хвиськати|періщити|лупцювати|(пор.) бити +шмагнути|1 +|(див.) ударити +шмагонути|1 +|(див.) ударити +шмарувати|1 +|(див.) мастити +шматка|1 +|(див.) ганчірка +шматок|1 +|кусок|(тканини, паперу – ще) клапоть|(тканини, паперу – ще) клаптик|(землі і под.) латка|(пор.) скибка +шматувати|1 +|(див.) дерти +шмиг|1 +|шасть|шусть|шурх +шмигляти|1 +|шмигати|сновигати|нишкати|(миші, ящірки) шурхати|(пор.) шастати|(пор.) шастатися +шмигнути|1 +|(див.) чкурнути +шмугляти|1 +|(див.) терти +шнур|1 +|(див.) мотузка +шнурок|1 +|(для черевиків) шнурівка|(для личаків) волока +шокуючий|1 +|здатний приголомшити|звиклий шокувати|разючий|приголомшливий|неймовірний|нечуваний|моторошний|кошмарний|скандальний|безпардонний|непристойний|(образн.) як грім з ясного неба +шорсткий|1 +|шершавий|шерехатий|жорсткий|цупкий|(із зритою поверхнею) шкарубкий|(із зритою поверхнею) корявий|(із зритою поверхнею) репаний +шосе|1 +|(див.) дорога +шпага|1 +|(див.) шабля +шпагат|1 +|(див.) шворка +шпакуватий|1 +|(див.) сивуватий +шпальта|1 +|стовпець|колонка|графа +шпара|1 +|(див.) щілина +шпарити|1 +|(див.) шмагати +шпаркий|1 +|(див.) швидкий +шпарко|1 +|(див.) швидко +шпетити|1 +|(див.) картати|(див.) лаяти +шпиг|1 +|(див.) сищик +шпигати|1 +|(див.) колоти +шпигнути|1 +|(див.) кольнути +шпигун|1 +|шпіон|(розм.) шпиг|шпик|(переважно в тилу противника) розвідник|(переважно в тилу противника) (заст.) лазутчик позвідувач|(пор.) сищик +шпик|1 +|(див.) сищик +шпиль|1 +|(див.) верх|(див.) горб +шпилька|1 +|(див.) колючка +шпилястий|1 +|(див.) горбкуватий|(див.) шпичастий +шпирнути|1 +|(див.) кольнути +шпиталь|1 +|(див.) госпіталь +шпихлір|1 +|(див.) комора +шпичастий|1 +|шпилястий|гострокінцевий|гострий|кінчастий|стрімчастий +шпичка|1 +|колючка|шпилька|(злаків) остюк|(з терну) терня +шпіон|1 +|(див.) шпигун +шпола|1 +|совок|лопатка +шпора|1 +|острога +шпортати|1 +|(див.) колупати +шпортатися|1 +(розм.)|шурпатися|шупбртатися +шпувати|1 +|(див.) бушувати +шпурляти|1 +|жбурляти|швиргати|метати|(пор.) кидати +шрам|1 +|рубець|пруг|знак|смуга +штампований|1 +|(див.) таврований +штампувати|1 +|(див.) таврувати +штани|1 +|(широкі) шаровари|(вузькі) рейтузи|(заст.) галанці|(суконні) (обл.) ногавиці|(з грубого полотна) (заст.) холошні +штахети|1 +|(див.) частокіл +штиб|1 +|(див.) спосіб +штиль|1 +|(див.) спосіб +штовхан|1 +|(див.) стусан +штовхати|1 +|штурхати|тручати|попихати|(кулаком) стусувати +штора|1 +|завіса|запона|(обл.) фіранка +шторм|1 +|(див.) буря +штраф|1 +|(див.) кара +штрикати|1 +|(див.) колоти +штрикнути|1 +|(див.) кольнути +штука|1 +|(див.) витівка +штукар|1 +|фігляр|фокусник|(заст.) кумедник +штукарка|1 +|(див.) вигадниця +штуки|1 +|(див.) хитрощі +штурм|1 +|(див.) наступ +штурмувати|1 +|(див.) наступати +штурхан|1 +|(див.) стусан +штурхати|1 +|(див.) штовхати +штучний|1 +|неприродний|(усміх і под. – ще) силуваний|(усміх і под. – ще) вимушений|(усміх і под. – ще) нещирий|(усміх і под. – ще) роблений|(пор.) удаваний +штучність|1 +|неприродність|робленість|(пор.) удаваність +штучно|1 +|(див.) удавано +шубовснути|1 +|бовтнути|шелеснути|булькнути +шуга|1 +|(див.) шерех +шугати|1 +|(див.) літати +шугнути|1 +|(див.) кинути|(див.) кинутися +шукати|1 +|шарити|(вишукуючи) нишпорити|(в чому) порпатися|(рідше) шпортатися|(рідше) ритися|(рідше) копатися +шукаючий|1 +|зайнятий пошуком|звиклий шукати|покликаний розшукати|шукач|пошуковець|пошукливий|(око) шукацький|(погляд) розгублений|(чого) спраглий|спрагнений|(образн.) у пошуках +шуліка|1 +|коршак|яструб|каня|(рідше) половик +шум|2 +|шелест (листя)|буркіт|клекіт (води)|гудіння|стугоніння|стугіт|гуркіт (машин)|гуготіння (полум’я)|рокіт (грому, хвиль) +|(див.) піна|(див.) шумовина +шумиха|1 +|сухозлітка|позлітка +шуміти|1 +|шелестіти (листя)|(про воду, хвилі тощо) буркотіти|(про воду, хвилі тощо) клекотіти|(підсил.) ревти +шумовина|1 +|шум|піна|накип +шумовиння|1 +|(див.) піна +шумувати|1 +|бродити|грати|пінитися +шупити|1 +|(див.) тямити +шупортатися|1 +|(див.) шпортатися +шурин|1 +|швагер +шурпатися|1 +|(див.) шпортатися +шурубурити|1 +|(див.) бешкетувати +шурх|1 +|(див.) шмиг +шурхати|1 +|(див.) шмигляти +шурхіт|1 +|(див.) шелест +шурхотіння|1 +|(див.) шарудіння +шурхотіти|1 +|(див.) шарудіти +шурчати|1 +|(див.) шарудіти +шурчення|1 +|(див.) шарудіння +шусть|1 +|(див.) шмиг +шушукатися|1 +|(див.) шептатися. розпливатися|(про плями і под.) виводитися +щадити|1 +|жаліти|милувати +щасливий|1 +|щасний|(розм.) таланистий|(розм.) та лайливий (людина)|(щедро обдарований) удачливий|(пор.) благополучний +щасливо|1 +|щасно|благополучно|гаразд +щасний|1 +|(див.) щасливий +щасно|1 +|(див.) щасливо +щастити|1 +|таланити|везти|(рідше) (обл.) фортунити|(добре йтися) вестися|(добре йтися) удаватися +щастя-доля|1 +|(див.) доля +щебетати|1 +|(про солов’я – ще) співати|(про солов’я – ще) тьохкати|(про солов’я – ще) лящати|(інших пташок) джерготати|(інших пташок) джеркотати|(інших пташок) цвірінькати +щебетливий|1 +|(див.) балакучий +щебетуха|1 +|(див.) цокотуха +щебінь|1 +|щебінка|груз +щедрий|1 +|(розм.) гойний +щезати|1 +|зникати|губитися|пропадати|(про час і под.) минатися|(ставати менш помітним) +щеміти|1 +|(див.) боліти +щеня|1 +|цуценя|песеня|собачка +щепа|1 +(с.-г.)|прищепа|живець|(виноградна) чубук +щерба|1 +|(див.) юшка +щербатий|1 +|(горщик тощо) надколотий|(ніж і под.) зазублений|(ніж і под.) визублений +щербина|1 +|зазублина|визубень +щипати|1 +|смикати (вус)|скубти|скубати (траву)|рвати|проривати +щипці|1 +|(ковальські) кліщі|(брати вугілля) братки|(слюсарські) обценьки|(до горіхів) давильце|(обл.) лускач +щирий|1 +|щиросердий|чистосердий|нелукавий|відвертий|прямий|прямодушний|(без роздумів і вагань) безпосередній +щирість|1 +|щиросердість|чистосерщдість|відвертість|прямодушність +щиро|1 +|щиросердо|чистосердо|відверто +щиросердий|1 +|(див.) щирий +щиросердість|1 +|(див.) щирість +щиросердо|1 +|(див.) щиро +щілина|1 +|шпара|розколина|тріщина|(обл.) зашкалубина|(пор.) розпадина +щільний|1 +|зімкнутий|зімкнений (ряди)|збитий (маса, шрифт і под.) +щільно|1 +|тісно +щіпка|1 +|(див.) дрібка +щіточка|1 +|(див.) помазок +щоденний|1 +|повсякденний +щоки|1 +|лиця|(заст.) ланіти +що-небудь|1 +|будь-що|абищо +щулити|1 +(очі)|(див.) жмурити +щулитися|1 +|їжитися +щуплий|1 +|худий|(малий) мізерний|(розм.) миршавий +щур|1 +|пацюк +юга|1 +|(див.) імла +юнак|1 +|(ранньої юності) хлопець|(ранньої юності) молодець|(ранньої юності) молодик|(дещо старший) парубок|(обл.) леґінь +юнацький|1 +|молодечий|парубоцький +юнацтво|1 +|молодь|парубоцтво +юний|1 +|(див.) молодий +юність|1 +|(див.) молодість +юрба|1 +|(народу) натовп|(народу) купа|(народу) юрма|(народу) гурма|(народу) гурт|(обл.) галайстра|(заст.) вервечка|(заст.) тичба|(перен.) орда +юрист|1 +|(розм. рідк.) правник|(про теоретика) (заст.) правознавець +юрма|1 +|(див.) гурт +юрмитися|1 +|(див.) товпитися +юродивий|1 +|безумний|навісний|навіжений +юха|1 +(перен. знев.)|(див.) кров +юшити|1 +|(див.) текти +юшка|1 +|суп|щерба (обл.)|(зовсім рідка водиця) бурда|(зовсім рідка водиця) тетеря. (мн.)|(тільки пофарбоване) писанка +ябеда|1 +|(див.) наговір +ябедник|1 +|(розм.) брехун|(розм.) набреха|(розм.) донощик|(підсил.) наклепник +ябедничати|1 +|набріхувати|нашіптувати|доносити|(пор.) наговорювати +являтися|1 +|(див.) з’являтися +явний|1 +|видимий|очевидний|(що не приховується) неприхований|(що не приховується) відкритий +явно|1 +|відкрито|(пор.) публічно +ядро|1 +|(див.) сім’я +яєчня|1 +|(рідк.) смаженя|(рідк.) пряженя|(обл.) смажениця +язик|1 +|(див.) мова +язикатий|1 +|(див.) балакучий +яйце|1 +|(обл.) крашанка|(обл.) покладки +який-небудь|1 +|будь-який|абиякий +якийсь|1 +|(див.) деякий +якір|1 +|(на паромі тощо) кітва|(на паромі тощо) кітвиця +якість|1 +|добротність +як-небудь|1 +|сяк-так|так-сяк|абияк +якось|1 +|(див.) раз +яловий|1 +|(див.) безплідний +ялозити|1 +|(див.) бруднити +яма|1 +|западина|(на дорозі) вибоїна|(на дорозі) вибій|(з болотом) баюра|(в ріці) ковбаня|(в ріці) бакай|(від вибуху снаряда тощо) вирка|(від вибуху снаряда тощо) воронка|(пор.) улоговина|(пор.) провалля +яр|1 +|(великий) яруга|(великий) байрак|(обл.) звір|(обл.) ізвір|(обл.) розвір|(обл.) бескед|(обл.) бескид|(обл.) бескет|(між горами) межигір’я|(між горами) міжгір’я|(вузьке і глибоке) ущелина|вертеп +ярина|1 +|(див.) вруна +яркий|1 +|(див.) яскравий +ярлик|1 +|(див.) наклейка +ярмаркувати|1 +|(див.) торгувати +ярмарок|1 +|торг|базар +ярмо|1 +|(див.) кормига +ярок|1 +|вибалок|виярок|видолинок|улоговина|байрак|балка|(поперечний) переярок +яруга|1 +|(див.) яр +яскравий|1 +|яркий|блискучий|сліпучий|осяйний|(про барву тощо) (перен.) гарячий +яскравіти|1 +|(див.) іскритися +ясний|1 +|світлий (кімната, погляд)|променистий (ранок)|сонячний|(рідк.) білий (день)|погідний|безхмарний|чистий (небо)|(про місячну ніч) видний|(пор.) зрозумілий +ясніти|1 +|світліти світитися блищати|сяяти|променіти +ясновидець|1 +|провидець|провісник|пророк|(пор.) віщун +ясновидющий|1 +|віщий|прозорливий|передбачливий +ясноволосий|1 +|білявий|русявий +ясно-синій|1 +|васильковий|волошковий|(див. ще) блакитний +ясно-червоний|1 +|(див.) червоний +яструб|1 +|(див.) шуліка +ятіль|1 +|(див.) дятел +ятір|1 +|(див.) хватка +ятка|1 +|(див.) буда|(див.) будка +ятрити|1 +|(див.) роз’ятрювати +ящик|1 +|(див.) скринька + diff --git a/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/th_uk_UA.idx b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/th_uk_UA.idx new file mode 100644 index 00000000..a679b504 --- /dev/null +++ b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/th_uk_UA.idx @@ -0,0 +1,12446 @@ +UTF-8 +12444 +|524438 +|1032760 +(що являється рідкістю)|766001 +абетка|6 +абетковий|45 +абихто|94 +абищиця|136 +абищо|181 +абияк|223 +абиякий|265 +абориген|431 +абсолютний|474 +абсолютно|521 +абсорбуючий|566 +абстрагуючий|674 +абсурд|769 +абсурдний|814 +авансуючий|867 +автентичний|1022 +автобіографія|1077 +автограф|1136 +автоматизуючий|1204 +автомобіль|1347 +авторитет|1470 +автострада|1517 +автохтон|1564 +автохтонний|1607 +авіатор|979 +агент|1662 +агонізуючий|1795 +агітуючий|1697 +адаптуючий|1890 +адвокат|2029 +адресуючий|2076 +аероплан|2210 +азбука|2251 +азбучний|2295 +акліматизуючий|2355 +акомпануючий|2525 +акредитуючий|2631 +активний|2916 +активуючий|2988 +активізуючий|2766 +актор|3118 +акторка|3155 +актуальний|3200 +акула|3257 +акумулюючий|3305 +акуратний|3445 +акуратно|3693 +акуратність|3634 +акцент|3740 +алкоголік|3786 +алфавіт|4037 +алфавітний|4078 +альманах|3834 +альтернуючий|3869 +аматор|4129 +аматорка|4162 +амбар|4203 +амбіція|4240 +аналгезуючий|4291 +аналогічний|4509 +аналогія|4562 +аналізуючий|4371 +анахорет|4613 +антиквар|4660 +антикварій|4703 +антипатичний|4750 +антипко|4815 +анулювання|4852 +анулювати|4907 +анцибол|4956 +анциболот|4993 +анциболотник|5034 +апатичний|5081 +апатично|5130 +арапник|5175 +арба|5214 +аргамак|5243 +арго|5282 +аргумент|5317 +арештант|5358 +арештантська|5404 +арештантський|5609 +армія|5744 +армієць|5703 +аромат|5783 +ароматний|5820 +артилерист|5869 +артист|6044 +артистичний|6124 +артистка|6181 +архаїчний|6273 +арідник|5666 +атака|6326 +атакувати|6363 +ательє|6596 +атестат|6641 +атеїст|6414 +атеїстка|6502 +атлет|6686 +атрамент|6721 +баба|6766 +баба-сповитуха|7177 +баба-яга|7519 +бабахати|7235 +бабахнути|7445 +бабитися|7567 +бабка|7661 +баблятися|7694 +бабонька|7745 +бабрати|7784 +бабратися|7829 +бабуня|7930 +бабусенька|7965 +бабусечка|8008 +бабуся|8049 +бабіти|7616 +бавити|8084 +бавитися|8129 +багатий|8263 +багатир|8543 +багатирка|8582 +багато|9098 +багатобарвний|9682 +багатобарвність|9997 +багатознаменний|10176 +багатозначний|10239 +багатозначно|10685 +багатоколірний|10837 +багатоколірність|10906 +багатолистий|10983 +багатолюдний|11105 +багатолітній|11044 +багатомовний|11241 +багатообіцяючий|11410 +багаторазовий|11528 +багаторазово|11829 +багаторічний|11878 +багатство|11939 +багаття|11988 +багатшати|12031 +багатющий|12080 +багатій|8629 +багатійка|8668 +багатіти|8715 +багацько|12127 +багач|12170 +багачка|12460 +багнистий|12571 +багно|12719 +багнюка|13003 +баговиння|13042 +багрити|13163 +багровий|13257 +багровіти|13412 +багряний|13522 +багрянити|13569 +багряніти|13620 +багріти|13210 +бадилина|13671 +бадилля|13776 +бадьористий|14398 +бадьоритися|14447 +бажання|14642 +бажати|14685 +бажаючий|14752 +бажаючі|14990 +базар|15111 +базаринка|15271 +базарний|15314 +базарувати|15351 +базграти|15404 +базуватися|16574 +базіка|15451 +базікало|15519 +базікання|15591 +базікати|15644 +байда|16633 +байдак|16714 +байдара|16751 +байдарка|16790 +байдикування|16831 +байдикувати|16886 +байдуже|16943 +байдужий|17127 +байдужно|17310 +байка|17355 +байрак|17394 +бакай|17425 +бал|17464 +балаган|17497 +балаканина|17555 +балакати|18022 +балакливий|18100 +балакун|18153 +балакуха|18763 +балакучий|19068 +балалайка|19326 +баламут|19413 +баламута|19491 +баламутити|19534 +баламутка|19618 +балачка|19671 +балка|19751 +балувати|19996 +балухатий|20049 +балухи|20108 +баляндраси|20141 +баляндрасити|20192 +баляндрасник|20489 +баляндрасниця|20542 +баляси|20599 +балія|19714 +бамбула|20642 +банальний|20681 +банда|20734 +бандит|20896 +бандитизм|21101 +бандитський|21156 +банкет|21396 +банність|21468 +банувати|21507 +банька|21284 +банькатий|21337 +баньки|21435 +баня|21550 +баняк|21660 +барабанити|21695 +бараболя|21744 +баранці|21791 +барахло|21851 +барва|21892 +барвистий|21983 +барвистість|22126 +барвний|22193 +барило|22240 +барити|22360 +баритися|22472 +бариш|22592 +баришник|22633 +барліг|22688 +бархат|22752 +бархатний|22783 +баский|22849 +бастувати|23038 +басувати|23093 +басун|23138 +баталія|23173 +батареєць|23214 +батожити|23834 +батрак|23873 +батракувати|23902 +батрачка|23970 +батько|23723 +батьківщина|23605 +батіг|23267 +бахати|24007 +бахкати|24050 +бахнути|24095 +бахнутися|24138 +бахрома|24183 +бахур|24226 +бацнути|24269 +бачити|24316 +бачитися|24368 +башта|24427 +баюра|24460 +баяти|24497 +бгати|24544 +бджоляр|24766 +бджільництво|24580 +бебехи|24960 +бебехнути|25001 +бебехнутися|25046 +бевзень|25132 +бевзь|25095 +бевкати|25173 +бегеря|25245 +безбатченко|25282 +безберегий|25331 +безбережний|25384 +безбережно|25502 +безбережність|25439 +безбожник|25553 +безбожниця|25598 +безборонний|25649 +безбоязний|25745 +безвинний|25932 +безвихідний|26024 +безвихідь|25981 +безвідплатний|26104 +безвідплатно|26165 +безвідрадний|26287 +безвідрадісний|26222 +безвірник|26348 +безвірниця|26393 +безвічний|26444 +безглуздий|26489 +безглуздя|26645 +безголовий|26844 +безголов’я|26891 +безголів’я|26782 +безграмотний|26941 +безграничний|27002 +безгранично|27059 +безгучний|27112 +бездарний|27361 +бездовідний|27643 +бездолля|27762 +бездольний|27805 +бездомний|27862 +бездомник|27971 +бездонний|28098 +бездощевий|28147 +бездощовий|28250 +бездощів’я|28202 +бездушний|28305 +безділля|27446 +безжальний|28885 +безжально|28942 +безжалісний|28377 +безжалісно|28729 +безжалісність|28666 +безжурний|28995 +беззаборонний|29206 +беззавітний|29456 +беззавітність|29517 +беззаконний|29586 +беззаконник|29641 +беззахисний|29696 +беззвучний|29783 +беззвучно|29977 +безземельний|30018 +беззмістовний|30069 +безклопотний|30239 +безконечний|30296 +безконечність|30351 +безкрай|30520 +безкрайній|30571 +безкрайність|30624 +безкраїй|30414 +безкраїсть|30463 +безкровний|30685 +безлад|30732 +безладдя|30887 +безладний|31034 +безличник|31188 +безличнки|31306 +безличність|31243 +безлюдний|31451 +безлюдько|31400 +безліч|31361 +безмежний|31675 +безмежно|32694 +безмежність|32361 +безмовний|33177 +безмовно|33228 +безмозкий|33271 +безмір|32971 +безмірний|33020 +безмірно|33130 +безмірність|33071 +безнадійний|33316 +безнадійність|33375 +безнастанний|33503 +безнастанно|33562 +безневинний|33617 +безоборонний|33670 +безодня|33778 +безодній|33731 +безоплатний|33848 +безоплатно|33905 +безпам’ятний|33958 +безперебійний|34018 +безперебійно|34083 +безперервний|34144 +безперервно|35025 +безпереривний|35274 +безпереривно|35339 +безперестанку|35400 +безперестанний|35463 +безперестанно|35530 +безперестану|35593 +безперечний|35654 +безперечно|35946 +безплатний|36265 +безплатно|36382 +безплідний|36492 +безпомилковий|36609 +безпомилковість|36723 +безпорадний|36784 +безпорядки|36925 +безпосередній|36968 +безпощадний|37019 +безпощадно|37078 +безпритульний|37133 +безпросвітний|37192 +безпутний|37357 +безпідставний|36125 +безпідставність|36192 +безп’ятко|37406 +безрадісний|37448 +безрадісно|37642 +безрога|37736 +безрозсудний|37775 +безрідний|37687 +безсердечний|38013 +безсердечно|38139 +безсердечність|38074 +безсердний|38196 +безсердно|38253 +безсилий|38306 +безсилля|38790 +безсильний|38928 +безславний|39012 +безсмертний|39063 +безсонний|39238 +безсоння|39290 +безсоромна|39393 +безсоромний|39450 +безсоромник|39591 +безсоромність|39690 +безспірний|39803 +безстидний|39857 +безстидник|39914 +безстидниця|39971 +безстидність|40030 +безстидство|40095 +безстрашний|40158 +безстрашно|40270 +безстрашність|40215 +безсумний|40319 +безсумнівний|40370 +безсумнівно|40647 +безталанний|40704 +безталання|40812 +безтурботний|40859 +безтямний|40916 +безтямно|41065 +безугавний|41102 +безугавно|41368 +безумний|41562 +безумство|41650 +безумствувати|42106 +безупинний|42274 +безупинно|42429 +безустанний|42624 +безустанно|42681 +безутомний|42834 +безутішний|42734 +безутішно|42791 +безхатній|42887 +безхитрий|42938 +безхмарний|43012 +безцеремонний|43057 +безчесний|43121 +безчестити|43170 +безчестя|43221 +безчинство|43264 +безчинствувати|43311 +безштанько|43376 +безшумний|43446 +безщасний|43499 +безґрунтовний|27165 +безґрунтовність|27288 +бельбас|43554 +белькотати|43599 +белькотіти|43756 +бенкет|43913 +бенкетар|44136 +бенкетувати|44179 +бентежити|44326 +бентежитися|44424 +бербениця|44656 +берегти|44701 +беркицьнутися|44773 +берлин|44826 +беручкий|44865 +бесаги|44908 +бескед|45096 +бескет|45169 +бескид|45242 +бесіда|44945 +бесідник|44986 +бесідувати|45041 +бечова|45383 +бечівка|45315 +бешкет|45420 +бешкетник|45562 +бешкетувати|45806 +бештати|46079 +бик|46122 +билина|46153 +билиця|46208 +бильця|46255 +бинда|46296 +биндюги|46335 +биндюжник|46377 +бистрий|46422 +бистрина|46478 +бистро|46571 +бистроводий|46610 +бистроводний|46697 +бистроногий|46786 +бистроплинний|46879 +бистрота|46936 +бистря|46985 +бистріше|46528 +битва|47028 +бительня|47059 +бити|47104 +битися|49125 +битюг|49431 +битюж|49470 +бич|49509 +бичувати|49540 +благати|54993 +благо|55036 +благовірна|55071 +благовірний|55120 +благоденствувати|55171 +благодійний|55240 +благозвучний|55301 +благополучний|55362 +благополучно|55550 +благородний|55603 +благорозумний|55751 +благорозумно|55885 +благорозумність|55814 +благотворний|55944 +благоуханний|56062 +благуватий|56117 +блакитний|56225 +блакитніти|56369 +блакитнішати|56420 +блакить|56178 +ближчий|56475 +близ|56524 +близнята|56830 +близький|56575 +близько|56773 +бликати|56896 +бликнути|56964 +блимати|57009 +блимаючий|57258 +блимнути|57313 +блиск|57358 +блискавка|57516 +блискати|57713 +блискуче|57955 +блискучий|58000 +блистіти|58082 +блищати|58135 +блудяга|58430 +блукати|58473 +блукаючий|58837 +блякнути|58951 +бляск|59020 +бляха|59055 +бляхар|59082 +бляшаний|59117 +бляшанка|59156 +блідий|58304 +бліднути|58383 +бовваніти|59195 +бовдур|59247 +бовкати|59484 +бовкнути|59556 +бовтатися|59601 +бовтнути|59728 +бовтун|59779 +богатир|59843 +богомаз|59882 +бодня|59922 +божеволіти|60358 +божевілля|59994 +божевільний|60105 +божитися|60419 +бойовик|60466 +бокал|60507 +боклатий|60542 +болотистий|60755 +болотник|60882 +болото|60921 +болючий|60958 +болячка|61026 +болящий|61066 +болісний|60605 +боліти|60679 +бордо|61107 +боржій|61181 +борзий|61220 +борзо|61292 +борзописець|61329 +бормотати|61474 +бормотіти|61521 +борня|61568 +боронити|61609 +боронувати|61730 +боротися|61937 +боротьба|61866 +борошно|62078 +борсатися|62149 +бортник|62198 +бортництво|62241 +борюкатися|62300 +борікатися|61378 +боріння|61429 +босий|62351 +босяк|62418 +ботвина|62526 +ботинки|62577 +бочка|62622 +боягуз|62845 +боягузливий|62884 +боягузливо|62994 +боягузливість|62935 +боягузтво|63041 +боязкий|63092 +боязко|63537 +боязкість|63354 +боязливий|63678 +боязливо|63725 +боязно|63805 +боязнь|63768 +боярин|63844 +боятися|63885 +боєць|59957 +бравий|64238 +брак|64346 +бракороб|64468 +бракувати|64511 +брама|64576 +бран|64644 +бранець|64677 +бранка|64724 +брань|64613 +братаниця|64769 +братанич|64822 +брататися|64871 +братерський|64947 +брати|64998 +братися|65069 +братки|65165 +братній|65202 +бредень|65262 +бредня|65301 +брезклий|65368 +брезкнути|65475 +бренькіт|65550 +брести|65599 +брехання|65797 +брехати|65844 +брехач|66130 +брехачка|66169 +брехливий|66214 +брехня|66269 +брехун|66312 +брехуха|66533 +бреш|66661 +бридитися|66694 +бридкий|66743 +брижа|66808 +брижі|66847 +бризкати|66902 +брикати|66995 +брикатися|67111 +бриль|67231 +бриньчати|67364 +бриніння|67270 +бриніти|67319 +брити|67413 +бритися|67450 +бричка|67495 +бришкати|67536 +бродити|67620 +бродяга|67711 +брость|67938 +броїти|67867 +бруд|68187 +брудний|68262 +бруднити|68508 +брукувати|68834 +брунька|68881 +брутальний|68930 +брьохати|67982 +брьохатися|68058 +брьохнутися|68138 +брюзгнути|68992 +бряжчання|69043 +бряжчати|69459 +брязк|70144 +брязкання|70187 +брязкати|70238 +брязкотня|70438 +брязкотіння|70332 +брязкотіти|70387 +брязкіт|70285 +брязнути|70489 +брякнути|70532 +брід|67583 +бубнити|70581 +бубнявіти|70626 +бубоніти|70764 +бувалий|70813 +бувальщина|70864 +бувати|70901 +бугай|70948 +бугор|71041 +бугорчатий|71074 +буда|71150 +буде|71361 +буденний|71392 +будинок|71649 +будитися|71899 +будка|72083 +будній|72296 +будова|72339 +будувати|72380 +будучина|72643 +будучність|72696 +будущина|72753 +будь-хто|72806 +будь-що|72874 +будь-який|72919 +будівля|72040 +бузувір|73002 +бузько|72965 +буйний|73045 +буйно|73233 +буйство|73268 +буйствувати|73309 +бук|73368 +буква|73395 +буквальний|73422 +буквоїд|73581 +букініст|73646 +буланий|73689 +булат|73734 +булатний|73769 +булка|74010 +бульба|73816 +булька|73859 +булькатий|74043 +булькнути|74102 +бундючитися|74155 +бундючний|74664 +бундючність|74837 +бунт|75012 +бунтар|75182 +бунтувати|75322 +буравити|75425 +буран|75474 +бурда|75515 +буревій|75548 +бурий|75587 +бурити|75622 +буритися|75722 +буркати|75771 +буркотати|75847 +буркотливий|75999 +буркотун|76081 +буркотуха|76154 +буркотіти|75923 +буркун|76195 +буркіт|75814 +бурлака|76238 +бурливий|76285 +бурлити|76334 +бурмотати|76581 +бурмотіти|76628 +бурний|76675 +бурта|76863 +бурувати|76895 +бурун|76936 +бурхати|76983 +бурхливий|77028 +бурхнути|77424 +бурчати|77506 +буря|77710 +буряковий|77853 +буряковиння|77914 +буряний|78037 +бурячиння|78078 +бур’ян|77999 +бусол|78133 +бути|78236 +бутлявий|78315 +буття|78364 +буфет|78407 +бухан|78450 +буханець|78487 +бухати|78530 +бухикати|78655 +бухкати|78700 +бухкотіти|78745 +бухнути|78786 +бухнутися|78852 +бухон|78897 +бухта|78930 +буцати|78967 +буцегарня|79079 +буцефал|79136 +буцкати|79175 +буча|79216 +бучавіти|79407 +бучний|79485 +бушувати|79665 +буян|79826 +буянити|79867 +буяти|79918 +біг|49587 +біганина|49618 +бігати|49695 +бігаючий|50068 +бігом|50353 +бігти|50475 +бігунка|50800 +бігунки|50849 +бігунці|50890 +бігучий|50931 +бігцем|51017 +біда|51054 +бідак|51474 +бідар|51511 +бідарка|51560 +бідаха|51605 +біди|51648 +бідка|51687 +бідкання|51728 +бідкатися|51777 +бідкувати|51853 +бідний|51908 +бідно|52630 +біднота|52683 +бідняк|52841 +бідність|52314 +бідніти|52512 +бідолаха|52888 +бідолашка|53090 +бідолашний|53168 +бідування|53321 +бідувати|53370 +біжучий|53527 +бій|53572 +бійка|53616 +бік|53789 +білий|53870 +білка|54113 +біловик|54165 +білосніжний|54210 +біль|53827 +більшати|54257 +біля|54433 +білявий|54529 +біляк|54580 +біографія|54615 +бір|54705 +біс|54732 +біснуватий|54816 +біснуватися|54918 +ваба|80124 +вабити|80157 +вабитися|80229 +вабливий|80349 +вага|80402 +вагання|80671 +вагатися|80748 +ваги|80889 +ваговитий|80961 +ваговоз|81033 +вагота|81121 +вагівниця|80920 +вада|81158 +вадити|81509 +вадкий|81550 +вадливий|81595 +вадливо|81701 +вадливість|81644 +важитися|81746 +важкий|81949 +важко|82117 +важкість|82068 +важливий|82156 +важливість|82391 +важний|82442 +важниця|82512 +важучий|82549 +важіль|81894 +вайло|82590 +вайлуватий|82747 +вал|82842 +валандатися|82917 +валити|82968 +валитися|83196 +валка|83364 +валкувати|83401 +валування|83452 +валувати|83501 +валютник|83565 +валянки|83610 +валянці|83666 +валяти|83722 +валятися|83779 +валій|83325 +вандрувати|83909 +вандрівка|83862 +вантаж|84011 +вантажити|84071 +ванькир|83968 +вар|84154 +варити|84204 +варнякати|84252 +варт|84301 +варта|84346 +вартий|84449 +вартовий|84498 +вартувати|84617 +варуватися|84722 +васильковий|84773 +ватаг|84830 +ватага|85018 +ватажко|85203 +ватажкувати|85384 +ватажок|85443 +ватра|85613 +ватувати|85652 +вахлай|85695 +вахлак|85732 +вбачатися|85769 +вбивати|85820 +вважаючий|85917 +ввижатися|86043 +ввічливий|86094 +вгавати|86145 +вганяти|86188 +вгороджувати|86262 +вдалий|86321 +вдача|86517 +вдивлятися|86585 +вдиратися|86636 +вежа|86689 +везти|86776 +велелюдний|86828 +велемовний|86887 +велет|86946 +велетенський|87145 +велетень|86987 +великий|87267 +великодушний|87436 +великомовний|87497 +великопанський|87560 +велитель|87625 +велителька|87670 +велич|87723 +величавий|87846 +величавість|87895 +величати|87942 +величатися|88008 +величний|88059 +величність|88121 +величчя|88166 +вельми|88291 +вельможа|88326 +веління|88205 +веліти|88244 +вепр|88406 +вервечка|88439 +вергати|88478 +вердикт|88519 +веред|88558 +вереди|88595 +вередити|88634 +вередливий|88890 +вередник|89327 +вередниця|89517 +вередувати|89651 +вередун|89890 +вередунка|90078 +вередуха|90212 +вередій|88690 +веремій|90344 +веремія|90381 +вереск|90418 +верескливий|90453 +верескун|90508 +верета|90551 +верещака|90588 +верещати|90631 +верзти|90748 +верзтися|90791 +верзякати|90840 +верзіння|90699 +верлань|90889 +верства|90930 +вертатися|91020 +вертеп|91075 +вертихвіст|91129 +вертихвістка|91180 +верткий|91637 +верткість|91736 +вертливість|91789 +вертлявість|91846 +вертун|91903 +вертуха|92039 +вертіти|91239 +вертітися|91362 +верх|92108 +верхній|92595 +верховина|92789 +верховинець|92830 +верховинний|92881 +верховод|92977 +верховода|93022 +верховодити|93069 +верховіття|92934 +верхогони|93336 +верхоріччя|93385 +верхівець|92438 +верхівка|92485 +верхів’я|92524 +верцадло|93451 +верчик|93498 +верша|93556 +вершина|93593 +вершити|93630 +вершник|93701 +веселий|93891 +веселик|93926 +веселити|93971 +веселитися|94123 +веселка|94453 +веселун|94496 +веслувати|94567 +весляр|94602 +веснянки|94643 +вестися|94694 +весь|93780 +ветхий|94737 +вечорниці|94916 +вечоріти|94838 +вечірка|94776 +вештанець|94967 +вештатися|95014 +взаємини|95178 +взаємний|95258 +взаємовідносини|95347 +взірець|95408 +взірцевий|95449 +вибавляти|95500 +вибагливий|95580 +вибалок|95812 +вибалушувати|95849 +вибачати|95914 +вибачення|95963 +вибачливий|96016 +вибивати|96073 +вибирати|96210 +вибиратися|96255 +виблиск|96405 +виблискувати|96444 +виблискуватися|96499 +вибовкати|96570 +вибовтувати|96666 +вибовтуватися|96727 +виборсатися|96894 +вибоїна|96794 +вибрик|96966 +вибріхуватися|97009 +вибухати|97078 +вибухаючий|97131 +вибуяти|97257 +вибій|96366 +вивернутися|97300 +виверт|97390 +виводити|97652 +виводитися|97759 +виволікати|97825 +вивчати|97876 +вивід|97525 +вивірка|97560 +вивіряти|97599 +вигад|97986 +вигади|98025 +вигадка|98066 +вигадки|98177 +вигадливий|98260 +вигадник|98315 +вигадниця|98436 +вигадувати|98521 +вигадчиця|98666 +вигасаючий|98751 +вигибати|98885 +вигинистий|98932 +виглядати|99118 +вигнатися|99169 +вигнічувати|99233 +виговорювати|99292 +вигода|99357 +вигодинюватися|99490 +виготовляти|99563 +вигоювати|99618 +вигравати|99675 +виграш|99726 +виграшка|99765 +вигублювати|99833 +вигубляти|99890 +вигук|99943 +вигулькнути|99980 +вигулькнутися|100033 +вигідний|98981 +вигін|99077 +вид|100090 +видавати|100125 +видавлювати|100217 +видати|100346 +видатися|100385 +видатний|100600 +видзьобувати|100780 +видивлятися|100843 +видиво|101045 +видимий|101084 +видимо-невидимо|101215 +видирати|101271 +видиратися|101318 +видний|101508 +видноколо|101650 +виднокруг|101693 +видніти|101597 +видобувати|101736 +видовбувати|101820 +видолинок|101883 +видряпуватися|101988 +видужувати|102059 +видужуючий|102328 +видумувати|102546 +видурювати|102601 +видушувати|102656 +виділятися|101384 +видіння|101441 +вижидати|102713 +вижимати|102756 +визволяти|102809 +визивний|102896 +визиск|102943 +визискування|102994 +визискувати|103057 +визискувач|103120 +визначатися|103179 +визначення|103238 +визначний|103293 +визубень|103342 +визублений|103387 +визублювати|103438 +визублюватися|103499 +визубрити|103568 +визуджувати|103657 +визудити|103708 +виймати|103757 +викажчик|103934 +виказ|103979 +виказати|104014 +виказувати|104063 +виказувач|104187 +виканючувати|104234 +викапаний|104295 +викладати|104393 +викладач|104436 +виклик|104481 +викликати|104520 +викликаючий|104610 +викльовувати|104832 +виколупувати|104908 +виконання|104969 +виконувати|105022 +використання|105170 +використовувати|105221 +викорінювати|105292 +викоріняти|105442 +викохувати|105588 +викривати|105659 +викрик|105732 +викришуватися|105772 +викрут|105841 +викрутас|105880 +викрутитися|105923 +викрутка|105982 +викручуватися|106025 +викінчувати|104342 +вилазити|106084 +вилискувати|106271 +вилискуватися|106533 +вилитий|106799 +вилога|107038 +вилом|107158 +вилуплюватися|107199 +виляпати|107258 +виляск|107307 +виляти|107350 +виліковувати|106893 +вилічувати|106979 +вимагатель|107407 +вимагати|107458 +вимальовуватися|107678 +виманювати|107780 +вимивина|107901 +вимирати|107946 +вимисел|108121 +вимисливий|108164 +вимишляти|108219 +вимовляти|108272 +вимовлятися|108356 +вимовний|108421 +вимовно|108472 +вимога|108525 +вимогливий|108621 +вимолювати|108796 +виморювати|108853 +вимоїна|108753 +вимудровувати|108908 +вимушений|108969 +вимушено|109178 +вимушеність|109119 +вина|109225 +винагорода|109262 +виникати|109393 +виникнення|109599 +винищення|109688 +винищувати|109735 +винний|110069 +винозорий|110123 +виноколо|110178 +виноска|110219 +виноходець|110303 +винохід|110264 +винуватець|110348 +винуватий|110404 +винуватити|110449 +винятковий|110512 +винятково|110571 +випадати|110726 +випадає|110626 +випадковий|110777 +випадок|110836 +випас|110875 +випереджати|110916 +випереджаючий|110959 +випирати|111124 +виписка|111205 +випихати|111344 +виплат|111652 +виплата|111699 +випливати|111748 +виплигувати|111855 +виплигуючий|111914 +виплодок|112209 +виплутатися|112265 +виплід|112027 +випліскувати|112066 +випліскуватися|112140 +виповідати|112458 +випогоджуватися|112517 +виполювати|112720 +виправдуватися|112779 +виправляти|112915 +виправлятися|112974 +випробовувати|113041 +випробуваний|113331 +випробувати|113432 +випростувати|113560 +випрошувати|113733 +випрямляти|113975 +випірнути|111603 +вир|114034 +виражати|114097 +виразистий|114144 +виразисто|114591 +виразний|114648 +вираховувати|114847 +вирва|114989 +виривати|115052 +виринати|115134 +вирисовуватися|115330 +вирка|116196 +вирла|116227 +вирлоокий|116258 +виробляти|116317 +виробник|116464 +виродок|116513 +вирок|116690 +виростати|116763 +вирости|116816 +вирощувати|116934 +вироюватися|117079 +вирувати|117145 +виручати|117414 +виручка|117552 +вирушати|117597 +виряджатися|117794 +вирячкуватий|117887 +вирячувати|117952 +вирячуватися|118013 +вирівнювати|115569 +вирізнятися|115703 +вирізуватися|115833 +вирізьблюватися|115630 +вирій|115933 +вирішити|115970 +вирішувати|116141 +висаджувати|118109 +висвітлювати|118168 +висвічувати|118223 +виселенець|118278 +виселок|118337 +виселятися|118376 +висипати|118598 +висказувати|118732 +вискакувати|118793 +вискалювати|118946 +вискубувати|119048 +вискік|119007 +виславляти|119298 +висловлювати|119351 +висмикати|119523 +висмикувати|119578 +висміваючий|119637 +висміюючий|119694 +виснажений|119886 +виснаження|119939 +виснажитися|120034 +виснажливий|120089 +виснажувати|120142 +виснажуватися|120280 +виснажуючий|120337 +висовувати|120441 +висок|120695 +високий|120732 +високодумний|121007 +високодумство|121068 +високомовний|121135 +високоталановитий|121221 +високоякісний|121292 +високість|120958 +висолопити|121357 +висота|121408 +височина|121503 +виспівати|121806 +вистава|121949 +вистачати|121986 +вистигати|122067 +вистрибувати|122359 +вистромлювати|122420 +вистромляти|122477 +виступ|122530 +виступці|122665 +висувати|122706 +вись|118070 +висікання|118687 +витаскувати|122956 +витвережуватися|123009 +витвережуючий|123076 +витворювати|123519 +витворяння|123675 +витворяти|123724 +витвір|123228 +вити|123876 +витикати|123998 +витискати|124059 +витися|124141 +витлумачувати|125067 +витовкти|125130 +витолочувати|125226 +витончений|125287 +витоптувати|125533 +витравний|125651 +витрачати|125694 +витребеньки|125741 +витребенькувати|125832 +витруювати|126295 +витрішкуватий|125897 +витріщати|126106 +виття|126350 +витурювати|126470 +витуряти|126521 +витяг|126568 +витягати|126607 +витяжний|126755 +витязь|126804 +витівати|124561 +витівка|124610 +витівник|124704 +витівниця|124751 +витікати|124802 +витісняти|125018 +вихати|126868 +вихвалка|126979 +вихвалювати|127035 +вихваляти|127332 +вихвалятися|127625 +вихватка|127680 +вихвачувати|127726 +вихиляти|127785 +вихлюпувати|127846 +вихлюпуватися|127907 +вихованець|127993 +вихованка|128138 +вихователь|128229 +виховувати|128278 +виходець|128323 +виходжуватися|128412 +виходити|128500 +вихолоджуватися|128581 +вихолоняти|128644 +вихоплювати|128697 +вихоплюватися|128863 +вицвілий|128943 +вицвітати|128992 +вичавлювати|129090 +вичахати|129149 +вичепурюватися|129198 +вичерпний|129259 +вичитувати|129310 +вичунювати|129570 +вичухуватися|129625 +вичікувати|129396 +вичікуючий|129443 +вишивальниця|129684 +вишивати|129735 +вишина|129774 +вишка|129817 +вишкірювати|129850 +вишкіряти|129911 +виштовхувати|129968 +вишуканий|130023 +вищати|130192 +вищерблювати|130453 +вищерблюватися|130563 +вищипувати|130710 +вищиряти|130767 +вищість|130822 +виявляти|130867 +виярок|131112 +вияснювати|131157 +вияснюватися|131258 +виясняти|131340 +вияснятися|131437 +вказівка|155814 +вкрадливий|156031 +вкрай|156084 +вкупі|156121 +влада|156156 +владар|156212 +владарка|156253 +владика|156302 +владичиця|156345 +власник|156396 +власниця|156445 +власноручний|156500 +властивий|156557 +властивість|156645 +влови|156744 +влучити|156777 +влучний|156866 +вмираючий|156907 +вміщуватися|157241 +вовкуватий|157366 +вовкувато|157452 +вовківня|157298 +вовна|157497 +вовтузитися|157532 +вогкий|157689 +вогкуватий|158022 +вогкість|157892 +вогненний|158151 +вогнестрільний|158200 +вогнистий|158307 +вогнище|158356 +вогняний|158448 +вогонь|158555 +водитися|158602 +водник|158828 +водовмістище|158877 +водограй|158934 +водоймище|158977 +водомий|159062 +водопілля|159105 +водорий|159150 +водосховище|159215 +водяник|159270 +водянка|159307 +вожак|159456 +вождь|159495 +возз’єднувати|159642 +возитися|159705 +возовик|159933 +возовня|159986 +возороб|160025 +войовник|160307 +волати|160346 +волаючий|160387 +воло|160516 +воловник|160557 +воловня|160596 +воловодити|160633 +воловодитися|160715 +вологий|160801 +вологнути|160891 +вологість|160842 +володар|160936 +володарка|161171 +володілець|161300 +володільниця|161548 +воложистий|161662 +волок|161717 +волокита|161752 +волокти|161789 +волоктися|161828 +волосся|161875 +волоть|162016 +волоха|162053 +волохатий|162092 +волоцюга|162572 +волочити|162617 +волочитися|162689 +волошковий|162742 +воля|162801 +вонючий|162838 +воняти|162885 +ворина|162930 +вориння|162971 +воркотати|163057 +воркотливий|163159 +воркотун|163218 +воркотуха|163265 +воркотіти|163108 +воркувати|163316 +воркун|163476 +ворог|163519 +ворогування|163754 +ворогуючий|163809 +ворожбит|164050 +ворожбитка|164093 +вороже|164144 +ворожий|164229 +ворожити|164445 +ворожнеча|164589 +ворожо|164655 +ворожість|164492 +ворон|164752 +ворона|164798 +вороний|164844 +воронка|164885 +ворота|164920 +ворох|164947 +ворушливий|164980 +ворчати|165031 +ворітця|163014 +воскресати|165074 +воскрешати|165123 +воювати|165174 +воюючий|165325 +вояк|165614 +вояка|165645 +вояцтво|165727 +вояцький|165678 +воєначальник|159346 +воєнний|159407 +воістину|160070 +воїн|160115 +воїнство|160262 +воїнський|160223 +впитися|165770 +впихати|165817 +вплив|165905 +впливати|166143 +вплутуватися|166258 +вправний|166317 +вправно|166456 +вправність|166401 +впірнати|165858 +враг|166499 +вражати|166551 +вражаючий|166747 +враження|166878 +вражий|166981 +враз|167022 +вразливий|167102 +вранішній|167145 +врода|167194 +вродливий|167282 +вродливиця|167511 +вродливість|167560 +вруна|167607 +врунитися|167767 +вручати|167824 +вряди-годи|167865 +врятуватися|167911 +всаджувати|167962 +всебічний|168017 +всевладдя|168095 +всемогутній|168138 +всемогутність|168312 +всенародний|168369 +всенький|168422 +всеобіймаючий|168461 +всеохоплюючий|168676 +всеперемагаючий|168743 +всепоглинаючий|168897 +всесвіт|169022 +всесвітній|169059 +всесилля|169110 +всесильний|169178 +всесторонній|169235 +всисати|169292 +всмоктувати|169564 +вспомин|169715 +вставати|169756 +встромляти|169989 +встрявати|170270 +вступати|170323 +всувати|170374 +всупереч|170415 +всякий|170464 +всяко|170507 +всілякий|169343 +всіляко|169472 +втикати|170546 +втискати|170595 +втискувати|170638 +втихомирювати|170685 +втихомирюватися|170752 +вторгатися|170862 +второпати|170969 +втрата|171018 +втручатися|171082 +втуплювати|171258 +втуплюватися|171321 +втіха|170827 +вудильник|171392 +вуздечка|171439 +вузлуватий|171776 +вузький|171697 +вузівець|171605 +вузівка|171650 +вуй|171836 +вуйко|171869 +вуйна|171906 +вулиця|171941 +вурдитися|172126 +вусач|172244 +вутлий|172363 +вушанка|172427 +входини|172515 +вхідчини|172466 +вчинок|172562 +вщухнути|172778 +вібруючий|131515 +вівчар|131732 +вівчарня|131805 +відав|131848 +відай|131885 +відбатовувати|131922 +відбатувати|131985 +відбивати|132040 +відбиватися|132229 +відбирати|132712 +відбиток|132819 +відбиття|132905 +відблиск|133057 +відбороняти|133284 +відбуватися|133339 +відбірний|133008 +відвага|133390 +відважний|133552 +відважно|133839 +відважність|133788 +відважуватися|133884 +відвертати|133968 +відвертий|134058 +відверто|134473 +відвертість|134376 +відвикати|134512 +відволога|135043 +відволікати|134988 +відворотний|135090 +відвідини|134627 +відвідувати|134750 +відвічний|134939 +відгадувати|135149 +відганяти|135204 +відгомін|135257 +відгонити|135575 +відгороджуватися|135785 +відгрібати|135862 +відгук|135907 +відгукуватися|135950 +віддавати|136009 +віддаватися|136060 +віддавна|136136 +віддалеки|136302 +віддалення|136349 +віддалина|136398 +віддаль|136179 +віддалік|136445 +відданий|136490 +відданиця|136533 +відданість|136580 +віддарунок|136631 +віддзеркалення|136680 +віддзеркалюватися|136739 +віддирати|136810 +віддихати|136861 +віддячувати|137185 +відділятися|136906 +відживати|137246 +відживляти|137293 +віджилий|137344 +відзвичаюватися|137395 +відзвук|137458 +відземок|137503 +відзив|137548 +відзиватися|137591 +відзначати|137691 +відказувати|137842 +відкараскатися|137901 +відкаснутися|138122 +відкид|138183 +відкидати|138218 +відкидатися|138306 +відкинутися|138365 +відкликатися|138441 +відкорковувати|138498 +відкраювати|138559 +відкраяти|138618 +відкривати|138765 +відкритий|139054 +відкрито|139097 +відкроювати|139136 +відкрутитися|139195 +відкупорювати|139296 +відламати|139355 +відламок|139408 +відламувати|139560 +відлеглість|139642 +відливати|139695 +відлига|139750 +відлиск|139787 +відломлювати|139832 +відлуння|139893 +відлунок|139940 +відлунювати|139987 +відлучатися|140046 +відлюдкуватий|140325 +відлюдний|140442 +відлюдник|140585 +відлюдниця|140711 +відлюдок|140796 +відлюдько|140124 +відлюдькуватий|140206 +відляск|140845 +відмежовуватися|140980 +відмерзати|141047 +відмикати|141100 +відмовляти|141790 +відмовлятися|141901 +відмілина|141266 +відміль|141225 +відмінний|141323 +відмінність|141482 +відмітка|141604 +відмічати|141651 +відносини|142029 +відноситися|142169 +відносно|142228 +віднімати|141958 +відображати|142279 +відображення|142334 +відозва|142389 +відокремлюватися|142471 +відомий|142540 +відомщати|142721 +відособлятися|142778 +відпастися|142841 +відпекатися|142898 +відпечаток|142963 +відпирати|143095 +відпихати|143146 +відплачувати|143399 +відплив|143517 +відплигувати|143554 +відповідальний|143617 +відповідати|143676 +відповідний|143861 +відпочинок|144061 +відпочити|144213 +відправлятися|144260 +відрада|144327 +відраджувати|144428 +відрадний|144689 +відрадність|144869 +відрадісний|144585 +відрадість|144640 +відраза|144920 +відразливий|144986 +відраювати|145099 +відривчастий|145158 +відроджуватися|145877 +відрубати|145934 +відрубний|145985 +відрубувати|146038 +відрізати|145217 +відрізнятися|145328 +відрізувати|145408 +відрікатися|145614 +відсапатися|146208 +відсапнути|146267 +відсахнутися|146324 +відсвіжати|146420 +відсвіжувати|146471 +відсвіт|146526 +відсвічуватися|146571 +відскакувати|146691 +відскіпатися|146915 +відслонювати|146982 +відслоняти|147041 +відсоток|147096 +відсотувати|147141 +відстань|147200 +відстоювати|147322 +відстрибувати|147408 +відступатися|147473 +відступник|147551 +відсутність|147745 +відсікати|146636 +відтавати|147790 +відтак|147889 +відталий|147926 +відтаскувати|147973 +відтворювати|148030 +відтеплий|148123 +відтикати|148172 +відтинати|148325 +відтиск|148380 +відтискати|148429 +відтручувати|148777 +відтуляти|148834 +відтягати|148887 +відтягувати|148971 +відтісняти|148693 +відучуватися|149059 +відхиляти|149116 +відхлинути|149191 +відхлинутися|149248 +відходити|149309 +відцуратися|149356 +відчай|149415 +відчайдушний|149469 +відчахнути|149559 +відчикрижувати|149674 +відчиняти|149739 +відчужувати|149816 +відчужуватися|149871 +відчухрати|149928 +відштовхувати|149985 +відщепенець|150044 +відщепити|150095 +відщіпати|150148 +відьма|140890 +відьмак|140935 +відійти|137744 +відітхнути|137785 +віз|150199 +візит|150475 +візник|150518 +візниця|150590 +візок|150629 +військо|150668 +військовий|150993 +військовополонений|151128 +війя|151197 +вік|151232 +віковий|151269 +віковічний|151314 +вікодавній|151365 +вікопомний|151412 +вікувати|151466 +віл|151505 +вільгий|151536 +вільготний|151626 +вільгість|151577 +вільний|151673 +вільність|151883 +вінець|151930 +віник|151965 +вінок|152028 +вінчальний|152066 +вінчання|152115 +віншування|152154 +віншувати|152215 +вірити|152260 +вірний|152313 +вірність|152388 +вірогідний|152503 +віроломний|152560 +віроломність|152613 +віроломство|152662 +віртуозний|152709 +віршувальник|152764 +вірьовка|152429 +вір’я|152874 +вісник|152914 +віспуватий|153001 +вістка|153097 +вістовий|153225 +вістря|153341 +вістун|153467 +вість|153060 +вітальний|153506 +вітальня|153561 +вітання|153657 +вітати|153698 +вітер|153923 +віти|154074 +вітистий|154107 +вітка|154156 +віточка|154307 +вітровій|154350 +вітровіння|154391 +вітрогон|154436 +вітрогонка|154548 +вітчизна|154647 +вітчина|154700 +віха|154760 +віхола|154793 +віхоть|154838 +вічко|154900 +вічний|154964 +вішати|155054 +віщати|155095 +віщий|155140 +віщувати|155181 +віщун|155230 +віщунський|155323 +віяти|155374 +віятися|155601 +в’юнитися|172827 +в’юнкий|172873 +в’юнкість|172946 +в’ючити|173000 +в’язанка|173048 +в’язати|173115 +в’язень|173157 +в’язи|173320 +в’язка|173356 +в’язкий|173497 +в’язкість|173832 +в’язниця|173938 +в’язничний|174133 +в’язнути|174185 +в’ялий|174391 +в’янути|174444 +в’їдливий|155762 +габа|174501 +гавань|174571 +гавкання|174733 +гавкати|174947 +гавкотня|175229 +гавкун|175276 +гавкіт|175186 +гавра|175315 +гавран|175354 +гавря|175391 +гад|175453 +гаданий|175482 +гадати|175523 +гадка|175800 +гадюка|175922 +газета|175957 +газоутворюючий|176000 +гай|176109 +гайдар|176296 +гайний|176335 +гайнувати|176402 +гайнути|176459 +гайовий|176502 +гак|176543 +галабурда|176611 +галабурдити|176656 +галабурдник|176715 +галайда|176770 +галайкати|176813 +галайкотати|176860 +галайкотіти|176911 +галайстра|176962 +галанці|177003 +галас|177042 +галасати|177214 +галасливий|177259 +галасувати|177731 +галасуватий|177822 +галдикати|177879 +галитися|177932 +галопувати|178060 +галузка|178260 +галузь|178105 +гальмувати|177981 +галява|178321 +галявина|178360 +гам|178403 +гамазей|178434 +гамазея|178475 +гамазин|178516 +гамалик|178557 +гаман|178602 +гаманець|178775 +гамселити|179095 +гамувати|179136 +гамір|178954 +гамірливий|178989 +гамірний|179044 +гана|179300 +гандж|179764 +ганебний|179797 +ганити|180066 +ганчірка|180159 +ганчір’я|180312 +ганьба|179335 +ганьбити|179487 +ганьбувати|179619 +ганяти|180360 +ганятися|180399 +гаптарка|180456 +гаптувати|180499 +гаразд|180540 +гараздувати|180602 +гарапник|180661 +гарба|180702 +гарбати|180733 +гарбузиння|180780 +гарикати|180829 +гарикатися|180899 +гарикливий|180952 +гарман|181009 +гарматник|181042 +гармаш|181095 +гармидер|181142 +гармонійний|181354 +гармонічний|181488 +гарненький|181622 +гарний|181677 +гарно|182648 +гарнюк|182683 +гарнішати|182583 +гартувати|182724 +гарувати|182771 +гарцювати|182820 +гаряче|182895 +гарячий|183006 +гарячка|183243 +гасати|183407 +гасло|183446 +гаснути|183486 +гаспид|183521 +гателити|183595 +гатити|183659 +гатка|183721 +гатунок|183758 +гать|183560 +гачкуватий|183785 +гаяти|183836 +гаятися|183951 +гедзатися|183996 +гедзкатися|184062 +гембель|184130 +гемон|184173 +гендлювати|184206 +гендляр|184263 +генеральний|184310 +генерація|184363 +геніальний|184414 +гепнути|184471 +гепнутися|184561 +геркулес|184606 +герлига|184647 +герць|184686 +геть-чисто|184727 +гибель|184773 +гибіти|184816 +гидкий|184890 +гидливість|185046 +гидота|185095 +гидотний|185214 +гидувати|185267 +гидь|184855 +гилити|185485 +гильнути|185520 +гинути|185565 +гинучий|185709 +гиркатися|186049 +гирлига|186100 +гич|186139 +гичка|186174 +глабці|187165 +глава|187200 +гладити|187276 +гладкий|187413 +гладкість|187858 +гладнути|187911 +гладун|188098 +гладуха|188141 +гладущик|188421 +гладшати|188460 +гладь|187237 +гладінь|187357 +глей|188507 +глейкий|188565 +глек|188609 +глеюватий|188732 +глибина|188780 +глибокий|188880 +глибокодумний|188949 +глибочінь|189019 +глипнути|189066 +глитай|189111 +глитати|189142 +глодати|189185 +глузд|189226 +глузливий|189286 +глузування|189514 +глузувати|189625 +глум|189680 +глумитися|189899 +глумливий|189950 +глупак|190001 +глупота|190040 +глухий|190121 +глухо|190197 +глушина|190230 +глядачі|190310 +глядіти|190353 +глянець|190427 +глянути|190464 +глянц|190713 +гнати|190746 +гнатися|190818 +гнилизна|191134 +гнилий|191336 +гнилуватий|191521 +гниль|191093 +гнилятина|191576 +гнити|191625 +гнобитель|193014 +гнобительство|193177 +гнобити|193226 +гноблення|193371 +гнуздечка|193412 +гнути|193461 +гнутися|193612 +гнучкий|193657 +гнів|191820 +гніватися|191976 +гнівити|192017 +гнівний|192089 +гніздити|192308 +гніздитися|192347 +гніздо|192458 +гніт|192574 +гнітити|192836 +говорити|193911 +говорливий|194211 +говорун|194264 +говоруха|194307 +говорючий|194354 +говір|193734 +говірка|193794 +говіркий|193862 +гоготання|194405 +гоготати|194452 +гоготіння|194495 +гоготіти|194542 +годен|194585 +година|194686 +годинник|194742 +годити|194916 +годитися|194961 +годиться|195169 +годний|195444 +годованець|195547 +годований|195623 +годованка|195670 +годувати|195721 +годуватися|195854 +годящий|195911 +годі|195214 +гожий|196059 +гойдати|196264 +гойдатися|196394 +гойний|196443 +голий|196544 +голити|196610 +голитися|196637 +головний|196795 +головокрутний|197009 +головоріз|197093 +голодранець|197164 +голомозий|197330 +голомшити|197373 +голопуцьок|197414 +голосити|197463 +голослівний|197601 +голосний|197660 +голосіння|197560 +голота|197837 +голубизна|197935 +голубий|198012 +голубити|198090 +голубливий|198299 +голубінь|198135 +голубіти|198180 +голь|196507 +гольтіпака|197878 +голяк|198352 +голяр|198389 +голінастий|196672 +голінний|196727 +гомонливий|198873 +гомоніти|198822 +гомін|198434 +гомінка|198615 +гомінкий|198658 +гомінливий|198738 +гонець|198998 +гонитва|199043 +гонитель|199100 +гонити|199211 +гонитися|199265 +гонки|199370 +гонор|199411 +гонористий|199444 +гонористість|199493 +гоноровитий|199556 +гонорувати|199607 +гоньба|198957 +гоніння|199310 +гопцювати|199658 +гора|199709 +горб|199790 +горбкуватий|199916 +горбок|200060 +горгоші|200101 +гордий|200140 +гординя|200249 +гордитися|200327 +гордо|201484 +гордовитий|201521 +гордовито|202238 +гордовитість|201986 +гордощі|202283 +гордування|202328 +гордувати|202383 +гордуватий|202657 +гордун|203154 +гордячка|203199 +гордівливий|200421 +гордівливість|200920 +гордівник|201174 +гордівниця|201261 +гордій|201328 +гордість|201373 +горе|203250 +горезвісний|203317 +горець|203377 +горизонт|203418 +горланити|203842 +горлань|203801 +горластий|203889 +горлати|203940 +горлатий|204167 +горло|204216 +горлоріз|204326 +горлянка|204375 +горн|204416 +горнець|204469 +горниця|204510 +горнути|204594 +горнутися|204658 +горня|204775 +горнятко|204812 +горніст|204553 +город|204855 +горожа|204890 +горопаха|204990 +горопашний|205037 +гороїжитися|204931 +горстка|205092 +горщик|205129 +горювати|205256 +горянин|205408 +горілиць|203459 +горіти|203511 +горішній|203756 +господа|205569 +господар|205612 +господарка|205717 +господарство|205854 +господарський|205770 +господарчий|205951 +господарювати|206012 +господиня|206090 +госпіталь|205495 +гостинець|206200 +гостиниця|206271 +гостинна|206306 +гостити|206353 +гострий|206424 +гострити|206573 +гострокінцевий|206708 +гостролезий|206769 +гострослов|206820 +готель|206871 +готувати|206916 +готуватися|206990 +гоїти|196148 +гоїтися|196189 +гра|207045 +грабар|207078 +грабилно|207135 +граблище|207386 +грабування|207433 +грабувати|207480 +грабунок|207540 +грабіж|207195 +грабіжник|207278 +грабіжницький|207323 +гравій|207583 +град|207635 +грайливий|207668 +грамотний|207828 +грандіозний|207947 +границя|208000 +граничити|208098 +грань|207916 +грати|208147 +гратися|208335 +графа|208380 +графоман|208419 +грач|208462 +граючий|208501 +гребати|208644 +гребець|208691 +гребля|208774 +гребти|208907 +гребувати|209077 +гризня|209141 +гризти|209231 +гризтися|209377 +гримати|209447 +гримнутися|209976 +гримотати|210023 +гримотіти|210103 +гриміти|209794 +грища|210183 +гроб|210699 +гробар|210763 +гробовище|210806 +гробокоп|210857 +гроза|210965 +грозити|211112 +грозитися|211222 +грозовий|211277 +грозьба|211069 +громада|211435 +громадити|211703 +громадський|211791 +громадськість|212115 +громадільник|211748 +громило|212252 +громити|212331 +громовий|212477 +громовина|212541 +громовиця|212592 +громогласний|212635 +гроно|212690 +грошовитий|212829 +грошолюбний|212878 +груба|212941 +грубий|212972 +грубник|213119 +грубнути|213236 +грудка|213320 +грудь|213283 +груз|213359 +грузнути|213582 +грузовик|213661 +грузький|213394 +грузькість|213528 +грунт|213839 +грунь|213806 +група|213864 +грюк|213897 +грюкати|213932 +грюкнутися|214084 +грюкотати|214131 +грюкотіти|214178 +грюкіт|214045 +грядущий|214225 +грязний|214472 +грязь|214276 +грязький|214421 +грякати|214521 +гріб|210216 +грізний|210290 +грізно|210439 +грізність|210388 +грізьба|210247 +грімниця|210478 +гріти|210527 +гріх|210560 +гріш|210634 +губи|214564 +губити|214608 +губитися|214737 +гугоніти|214819 +гуготіння|214862 +гуготіти|214909 +гугіт|214780 +гуд|214952 +гудина|214987 +гудиння|215028 +гудити|215071 +гудіння|215110 +гудіти|215604 +гук|216031 +гукати|216165 +гукаючий|216242 +гукнути|216466 +гул|216513 +гульба|216548 +гульбощі|216589 +гульвіса|216624 +гульки|216706 +гулькнути|216749 +гульнути|216798 +гульня|216845 +гультяй|216943 +гультяювати|217071 +гультіпака|216886 +гуляка|217128 +гулянка|217237 +гуляння|217358 +гулящий|217806 +гулі|216669 +гуманний|217897 +гуманність|217942 +гуня|217995 +гупати|218028 +гупнути|218214 +гупотіти|218280 +гуркати|218327 +гуркотати|218645 +гуркотнеча|219317 +гуркотня|219364 +гуркотнява|219407 +гуркотіти|218981 +гуркіт|218370 +гурма|219454 +гурман|219487 +гурт|219524 +гуртожиток|219959 +гуртом|220000 +гуртувати|220053 +гуртуватися|220109 +гурчати|220367 +гуснути|220412 +густи|220550 +густий|220587 +густо|220810 +густолистий|220845 +густонаселений|220904 +густіти|220720 +густішати|220763 +гуторити|221014 +гутірка|220971 +гуцати|221065 +гучний|221110 +гучок|221176 +гуща|221211 +гущавина|221358 +гігант|186213 +гігантський|186256 +гідний|186317 +гідність|186396 +гілка|186447 +гілляка|186482 +гіллястий|186521 +гілочка|186810 +гілчастий|186853 +гінкий|186904 +гірний|186945 +гірник|186988 +гірняк|187027 +гірський|187068 +давати|223176 +давильце|223297 +давити|223338 +давка|223649 +давнина|223688 +давній|223858 +давніш|224327 +давніше|224410 +давнішній|224495 +далеко|224540 +далекоглядний|224579 +далекозорий|224646 +далечінь|224703 +дальший|224806 +далі|224773 +дамський|224853 +данина|224898 +дар|224923 +дараба|224977 +даремне|225012 +даремний|225206 +даремно|225337 +дармовий|225531 +дармоїд|225576 +даровий|225646 +даром|225766 +дарування|225854 +дарувати|225899 +дарунок|225971 +дах|226274 +даючий|226311 +дбайливий|226534 +дбайливо|227036 +дбайливість|226908 +дбалий|227083 +дбати|227128 +двигати|227263 +двигнути|227308 +двигтіння|227353 +двигтіти|227404 +двигун|227449 +двобій|227673 +двоколка|227780 +дволичний|227926 +дворець|227979 +дворище|228018 +дворянин|228055 +дворянство|228100 +двоєдушний|227716 +двійнята|227488 +двір|227535 +дебелий|228147 +дебош|228317 +дебошир|228354 +дебоширити|228401 +дегенерат|228458 +дезамінуючий|228505 +дезертир|228847 +деколи|228890 +декрет|228927 +делегат|228972 +делікатний|229023 +деморалізація|229105 +день|229162 +депутат|229197 +дерга|229248 +дерево|229310 +дерев’яніти|229425 +деренчання|229749 +деренчати|229802 +деренькотання|229506 +деренькотати|229565 +деренькотіння|229635 +деренькотіти|229694 +державний|229851 +державнодумаючий державно орієнтований|228625 +держак|229900 +держално|230319 +держало|230742 +держати|231175 +деркач|231247 +дерти|231284 +дертися|231412 +дерун|231555 +дерій|231208 +десниця|231590 +дестабілізуючий|231633 +деталь|231774 +дефект|231819 +деформуючий|231907 +дефініція|231854 +дешевий|232019 +дешево|232159 +дещиця|232347 +дещо|232386 +деякий|232419 +джбан|232634 +дженджеруха|232679 +дженджик|232732 +джерготати|232777 +джеркотати|232828 +джигати|232879 +джигнути|232945 +джигонути|233013 +джинджик|233132 +джиґун|233083 +дзбан|233177 +дзвенькіт|233439 +дзвенячий|233539 +дзвеніння|233210 +дзвеніти|233261 +дзвинчати|233588 +дзвонити|233804 +дзвяк|234094 +дзвякання|234137 +дзвякати|234188 +дзвінкий|233637 +дзеленчання|234441 +дзеленчати|234496 +дзеленькання|234235 +дзеленькати|234292 +дзеленькотіти|234372 +дзеньк|234574 +дзенькання|234619 +дзенькати|234672 +дзенькотіння|234770 +дзенькотіти|234827 +дзенькіт|234721 +дзеркало|234880 +дзижчати|235261 +дзинчати|235806 +дзиґа|234979 +дзиґар|235103 +дзиґарі|235146 +дзиґлик|235218 +дзьобати|235880 +дзьобатий|235962 +дзюбати|236019 +дзюбатий|236064 +дзюрити|236119 +дзюркіт|236158 +дзюрчати|236225 +дзявкання|236438 +дзявкати|236487 +дибати|236532 +диби|236674 +дибитися|236711 +дивак|236831 +дивацтво|236980 +дивина|237023 +дивитися|237085 +дивний|237441 +дивно|237544 +диво|237579 +дивовижа|237730 +дивовижний|237831 +дивовижно|237946 +дивогляд|237989 +дивоглядний|238036 +дивування|238093 +дивувати|238136 +дивуватися|238212 +дизентерія|238371 +дик|238509 +диковина|238540 +диковинний|238587 +дим|238642 +димар|238680 +димити|238807 +димитися|238864 +димний|238931 +димовище|238970 +димувати|239017 +директива|239064 +директор|239113 +дислокація|239160 +дислокуючий|239215 +дистанція|239395 +дитина|239444 +дитинчата|239613 +дитячий|239654 +диференціюючий|239763 +дихати|239963 +дишель|240129 +диявол|240196 +длубати|244532 +длубатися|244577 +длявий|244655 +дляти|244700 +длятися|244743 +дмухати|244788 +дмухнути|244825 +днедавній|244912 +днина|244957 +дно|245039 +дніти|244990 +доба|245068 +добавляти|245118 +добавок|245167 +добачати|245210 +добиватися|245257 +добитися|245445 +добича|245504 +доблесний|245543 +добратися|245592 +добре|245660 +добре-таки|245825 +добрести|245776 +добрий|245871 +добрити|246245 +добро|246333 +добробут|246404 +доброзвучний|246485 +доброзичливий|246546 +доброзичливість|246614 +добросовісний|246683 +добросовісно|246816 +добросовісність|246749 +доброта|246871 +добротність|246906 +доброчесний|246955 +доброякісний|247010 +добрячий|247100 +добрість|246288 +добувати|247143 +добуватися|247252 +довбати|247303 +довбеха|247348 +довбешка|247389 +довбня|247434 +довгий|247639 +довговолосий|247759 +довгов’язий|247804 +довголітній|247892 +довгоногий|248089 +довгота|248173 +довготелесий|248235 +довготривалий|248297 +довгочасний|248354 +довгість|247695 +доведений|248407 +довершений|248464 +довкола|249467 +довколишній|249510 +доводити|249781 +доволоктися|250084 +доволі|249923 +довід|248519 +довідатися|248597 +довідка|248746 +довідуватися|248791 +довірений|248957 +довіреність|249016 +довірливий|249087 +довіряти|249134 +довічний|249424 +догадка|250139 +догадливий|250274 +догадуватися|250327 +догана|250507 +доганяти|250621 +догляд|250872 +доглядати|250901 +доглядач|251250 +договорювати|251474 +договорюватися|251578 +договір|251293 +догоджати|251656 +догоряючий|251701 +догідливий|250772 +догідний|250827 +додавати|251868 +додаток|252037 +додумуватися|252263 +дожидати|252320 +дожидатися|252361 +дозволений|252488 +дозвільний|252406 +дозоляти|252549 +дозорець|252598 +дозрілий|252668 +дозрілість|252826 +дока|252924 +доказ|253010 +доказувати|253045 +докидати|253131 +докладний|253264 +доконечне|253402 +доконечний|253458 +доконечно|253511 +доконче|253567 +докоряти|253767 +докорінний|253619 +доктор|253964 +докучати|254001 +докучити|254050 +докучливий|254101 +докінчувати|253178 +докір|253229 +доладний|254277 +долина|254349 +долинати|254434 +доля|254694 +долівка|254481 +долілиць|254524 +долітати|254563 +долішній|254661 +домагання|254766 +домагатися|254811 +домашній|254926 +домисел|255084 +домислюватися|255127 +домовик|255550 +домовина|255587 +домовитий|255637 +домовляти|255694 +домовлятися|255778 +домосід|255867 +домівка|255192 +домінуючий|255285 +доміркуватися|255485 +донесення|255949 +донесхочу|256006 +донехочу|256053 +донос|256135 +доносити|256210 +доноситися|256294 +донощик|256364 +донька|256098 +доня|256482 +допевнюватися|256515 +допевнятися|256642 +допитливий|256765 +допитливо|256814 +допитуватися|256859 +доплентатися|256971 +доповнення|257762 +доповідати|257226 +доповідач|257515 +доповідь|257028 +допомагати|257811 +допоминатися|258044 +допомога|258103 +допотопний|258216 +доправлятися|258325 +допхатися|258384 +допікати|256922 +доп’ястися|258435 +доречно|258502 +доробало|258749 +дорога|258831 +дорогий|259142 +дорослий|259347 +доростаючий|259416 +доручати|259614 +доручення|259703 +дорідний|258562 +доріжка|258634 +дорікати|258702 +досада|259867 +досадно|259937 +досаждати|259978 +досвідчений|260084 +досвіт|260250 +досвітки|260293 +досвітній|260347 +досвіток|260474 +досита|260556 +досить|260521 +досконалий|260664 +доскочити|260806 +доскіпуватися|260597 +дослівний|260857 +досліджувати|260900 +доспівати|260953 +доспілий|261055 +доспілість|261098 +достаток|261149 +достеменний|261249 +достигати|261298 +достиглий|261349 +достиглість|261394 +достобіса|261447 +достовірний|261492 +достойний|261611 +достойність|261656 +достопам’ятний|261713 +доступ|261776 +доступати|261822 +доступатися|261875 +доступний|261932 +досхочу|262016 +досягати|262239 +досягнення|262503 +дотепа|262649 +дотепний|262684 +дотепник|262758 +дотикатися|262811 +дотинати|262868 +дотла|262917 +доторкатися|263002 +дотягтися|263139 +дохлятина|263476 +дохнути|263519 +доход|263622 +доходжалий|263663 +доходити|263710 +доходний|263782 +дохідливий|263421 +доцільний|263835 +дочасний|263890 +дочасно|264025 +дочвалати|264074 +дочка|264125 +дошка|264212 +дошкульний|264385 +дошкуляти|264658 +дощ|264784 +дощенту|264847 +дощити|264886 +дощовий|265082 +доїдати|252877 +драбинчастий|265235 +драбиняк|265294 +драгва|265331 +драглистий|265376 +драгліти|265427 +драговина|265474 +драговинний|265541 +драгоман|265600 +дражливий|265651 +дражнити|265777 +дразливий|265826 +дразнити|265976 +драконівський|266025 +драний|266080 +дрантя|266197 +драпіжка|266263 +драпіжний|266310 +драпіжник|266353 +драпіка|266400 +драти|266443 +дратувати|266535 +дратівливий|266480 +драчка|266739 +древко|266782 +древній|266821 +древо|266862 +дременути|266899 +дрижаки|267287 +дрижання|267350 +дрижати|267399 +дрижачий|267731 +дризнути|267770 +дробина|269198 +дробцювати|269239 +дрова|269296 +дровина|269355 +дровник|269437 +дровітня|269396 +дрогаль|269476 +дрож|269517 +дрожки|269602 +дрочити|269692 +друг|269739 +другий|269803 +дружба|269869 +дружелюбний|269910 +дружина|269963 +дружити|270167 +дружитися|270332 +дружний|270381 +дружній|270422 +друзяка|270611 +друкувати|270648 +дрюк|270693 +дряпатися|270767 +дряпонути|270828 +дряхлий|270879 +дряхліти|270920 +дріб|267819 +дрібка|267854 +дрібний|268029 +дрібниця|268068 +дрібнички|268286 +дрібнота|268368 +дрібок|268411 +дріботати|268450 +дріботіти|268518 +дрібцювати|268586 +дріб’язок|268643 +дрімати|268689 +дрімаючий|268833 +дрімота|269120 +дуб|270969 +дубасити|271000 +дубець|271039 +дубина|271074 +дубіти|271109 +дудка|271152 +дудлити|271191 +дудніти|271228 +дуель|271275 +дужак|271316 +дуже|271351 +дужий|271687 +дужчати|271840 +дук|272122 +дука|272153 +дукар|272186 +дукарка|272221 +дукач|272264 +дулевина|272299 +дуло|272340 +думати|272382 +думка|272663 +думний|272829 +дундук|272868 +дур|272901 +дурень|272930 +дурепа|273134 +дуринда|273171 +дурисвіт|273210 +дурисвітство|273257 +дурити|273306 +дурка|273722 +дурманити|273757 +дурманний|273952 +дурна|274202 +дурненький|274291 +дурний|274352 +дурнило|274549 +дурниця|274590 +дурно|274731 +дурноверхий|274791 +дурноголовий|274840 +дурнуватий|274891 +дурніти|274686 +дурість|273353 +дуріти|273539 +дути|274952 +дутися|275059 +дух|275291 +духмяний|275402 +духмяніти|275449 +духовенство|275496 +духовитий|275576 +духопелик|275625 +духопелити|275670 +духота|275713 +духівництво|275343 +душа|275761 +душитель|275796 +душити|275845 +душний|275925 +душно|275992 +душогуб|276027 +душогубець|276070 +душогубка|276119 +душогубство|276189 +душіти|275884 +дядько|276242 +дятел|276458 +діалект|240305 +діброва|240445 +дівча|240480 +дівчатко|240521 +дівчина|240568 +дівчинка|240736 +дід|240935 +дідизна|241240 +дідич|241285 +дідичка|241324 +дідок|241478 +дідуга|241515 +дідуган|241548 +дідунь|241583 +дідуньо|241622 +дідусь|241663 +дідько|241443 +дідівщина|241369 +діжечка|241702 +діжка|241747 +дізнаватися|241926 +дізнати|241987 +дізнатися|242030 +діймати|242083 +дійовий|242130 +дійсний|242283 +дійсно|242383 +дійти|242424 +дійшлий|242461 +діл|242506 +діло|242628 +дільниця|242583 +ділянка|242663 +дім|242704 +дірчастий|242764 +дірчатий|242850 +дірявий|242934 +діставати|242975 +дістатися|243034 +дітвак|243095 +діти|243159 +діючий|243560 +дія|243966 +діяльний|244047 +діяння|244125 +діяти|244238 +діятися|244305 +егоїзм|276522 +егоїст|276573 +егоїстичний|276622 +екзамен|277156 +екзаменувати|277185 +екземпляр|277234 +економний|277365 +економія|277285 +експлуататор|277406 +експлуатація|277479 +експлуатувати|277593 +екстаз|277668 +екстрагуючий|277715 +елегантний|277917 +емігрант|277997 +емігрувати|278052 +енергія|278156 +ентузіазм|278193 +епоха|278281 +епідемія|278236 +ерудит|278346 +ескулап|278422 +ескіз|278387 +естрада|278461 +етаж|278496 +етикетка|278531 +ефект|278578 +ефективний|278619 +жага|278711 +жагуче|278759 +жагучий|278806 +жадання|278884 +жадати|278950 +жадливий|279363 +жадливо|279465 +жадливість|279410 +жадний|279508 +жадно|279668 +жадність|279617 +жадоба|279707 +жадібний|278989 +жадібно|279266 +жадібність|279126 +жаждивий|279917 +жак|279964 +жалити|280107 +жалко|281312 +жалкувати|281345 +жалкуватися|281477 +жало|281530 +жалоба|281565 +жалобний|281604 +жалощі|281651 +жалувати|281692 +жалуватися|281847 +жаль|279997 +жалюгідний|281898 +жалібний|280165 +жалібно|280424 +жалісливий|280463 +жалісний|280540 +жалісно|280622 +жалість|280669 +жаліти|280803 +жалітися|281086 +жар|282202 +жара|282336 +жаргон|282486 +жарити|282511 +жаркий|282713 +жарко|282754 +жарота|282791 +жарт|282826 +жартливий|283121 +жартувати|283176 +жартун|283451 +жартівливий|282870 +жартівник|282977 +жаріти|282672 +жаский|283496 +жаско|283539 +жах|283578 +жахати|283609 +жахатися|283648 +жахливий|283695 +жахливо|284056 +жахливість|284003 +жахтіти|284097 +жбурляти|284138 +жвавий|284181 +жваво|284483 +жвавість|284432 +жвакати|284520 +жвякати|284565 +ждати|284622 +жебоніти|284706 +жебрак|284757 +жебрання|284812 +жебрати|284861 +жебрацтво|284951 +жебрацький|284908 +жебрачити|285175 +жебрачка|285369 +жебри|285406 +жеброта|285449 +жебрування|285512 +жебрувати|285565 +жевжик|285612 +жевріти|285830 +женитися|285974 +жених|286153 +женихання|286276 +женихатися|286327 +женчиха|286382 +жердина|286421 +жердя|286577 +жеребець|286673 +жерло|286788 +жерсть|286821 +жерстяний|286858 +жерстяник|286907 +жерстянка|286952 +жерти|287001 +живець|287271 +живий|287306 +живильний|287370 +живити|287419 +живитися|287460 +живлючий|287642 +живлющий|287687 +живо|287732 +живописати|287767 +живописець|287818 +живопліт|287927 +живосилом|287972 +животворний|288021 +животина|288107 +животрепетний|288293 +животіти|288154 +живущий|288356 +живіт|287586 +жигати|288481 +жилець|288520 +жир|288567 +жирний|288618 +жирувати|288712 +жируватися|288788 +жирун|288845 +житель|288882 +жителька|289248 +житець|289344 +жити|289383 +житло|289594 +життя|289914 +життєдайний|289629 +життєпис|289688 +життєстверджуючий|289737 +жлуктати|290404 +жлуктити|290443 +жмакати|290482 +жмакувати|290545 +жменя|290612 +жмикрут|290706 +жмури|290747 +жмурити|290782 +жмут|290837 +жмуток|291076 +жниця|291319 +жовнір|291358 +жовтавий|291433 +жовтуватий|291911 +жовтявий|292155 +жовтяк|292395 +жовтіти|291673 +жоден|292434 +жодний|292475 +жокей|292518 +жолобина|292557 +жолобитися|292606 +жолобок|292856 +жона|292933 +жонатий|292970 +жорства|293017 +жорсткий|293058 +жорстокий|293330 +жорстоко|293927 +жорстокосердий|294188 +жорстокосердість|294253 +жорстокість|293743 +жувати|294322 +жужмити|294411 +жулик|294451 +жур|294488 +жура|294519 +журавель|294552 +журба|294601 +журбота|294805 +журити|294844 +журитися|294915 +журкіт|295006 +журливий|295047 +журливо|295127 +журний|295166 +журно|295209 +журчання|295244 +журчати|295289 +жуючий|295334 +жінка|289992 +жіноцтво|290160 +жіночий|290326 +забава|295472 +забави|295546 +забавка|295581 +забавляти|295748 +забавлятися|295834 +забавний|295887 +забавник|295932 +забаганка|295977 +забагнути|296047 +забагти|296096 +забагтися|296141 +забажати|296194 +забажатися|296241 +забандюритися|296296 +забарвлювати|296357 +забарний|296414 +забарятися|296586 +забастовка|296637 +забастовщик|296684 +забастовщиця|296737 +забивати|296796 +забирати|296912 +забороняти|297264 +заброда|297365 +забруднений|297408 +забруднити|297459 +забутливий|297661 +забуття|297970 +забіяка|297172 +завада|298008 +заважати|298053 +завалювати|298108 +завалюватися|298266 +завгодя|298343 +завдавати|298384 +завестися|298437 +завжденний|298643 +завжди|298702 +завзятий|298876 +завзятися|299203 +завзяття|299256 +завивання|299393 +завивати|299436 +завидки|299562 +завидливий|299609 +завидувати|299664 +завидющий|299715 +завинити|299768 +завмирати|300294 +заводити|300349 +заводитися|300461 +заводій|300516 +заводіяка|300559 +завойовник|300606 +завойовувати|300765 +заволока|300822 +завонятися|300912 +заворожувати|300971 +заворот|301038 +заворушення|301091 +завоювання|301136 +завсіди|301191 +завсідний|301232 +завчасно|301289 +завідувач|299821 +завірюха|299883 +завіряти|299932 +завіса|300016 +завітання|300175 +завітати|300226 +зав’язнути|301397 +зав’язувати|301574 +загадковий|301647 +загадувати|301700 +загайний|301747 +загал|301794 +загальний|301845 +загальновідомий|301927 +загальнонародний|301986 +заганяти|302049 +загар|302125 +загарбник|302156 +загарбувати|302209 +загата|302277 +загибати|302331 +загибаючий|302374 +загибель|302423 +загилити|302495 +загин|302667 +загинути|302708 +заглибина|302815 +заглушуючий|302866 +заглядати|303061 +заглядатися|303100 +загниваючий|303159 +загодя|303286 +заголовок|303329 +загонистий|303424 +загорати|303477 +загоратися|303610 +загорода|303918 +загортати|304046 +загорювати|304097 +загоряти|304150 +загорятися|304270 +загорілий|303837 +загострювати|304485 +загостряти|304548 +загоюватися|304607 +заграва|304658 +заграничний|304730 +загребущий|304789 +загрузати|304948 +загрузнути|305012 +загрібати|304844 +загуба|305068 +загін|302751 +задавака|305162 +задаватися|305207 +задержувати|305270 +задерикуватий|305329 +задивлятися|305390 +задимлювати|305525 +задирака|305609 +задиратися|305654 +задирливий|305799 +задихатися|305974 +задник|306190 +задрипа|306233 +задрипанка|306278 +задрімати|306329 +задубілий|306376 +задубіти|306421 +задум|306472 +задума|306543 +задумувати|306628 +задурливий|306790 +задурювати|306843 +задуха|306998 +задушний|307037 +задіти|306061 +зажадати|307220 +зажерливий|307267 +зажерливо|307462 +зажерливість|307379 +заживати|307527 +зажити|307572 +зажмурювати|307613 +зажурений|307672 +заздалегідь|307725 +заздрий|307778 +заздрити|307827 +заздритися|307868 +заздрісний|307930 +заздрість|308043 +зазивати|308109 +зазимки|308162 +зазирати|308209 +зазнавати|308346 +зазнаватися|308393 +зазнати|308489 +зазначка|308586 +зазублений|308638 +зазублина|308689 +зазублювати|308736 +зазублюватися|308787 +зазіхати|308258 +зайвий|309229 +зайда|309278 +зайдиголова|309319 +займати|309407 +займатися|309462 +зайчик|309538 +зайшлий|309612 +закабаляти|309655 +закаблук|309714 +закавраш|309785 +заказувати|309828 +закаляти|309883 +закамарок|309934 +закапелок|309981 +закарваш|310028 +закасувати|310071 +закатувати|310126 +закачувати|310177 +заквітчувати|310287 +закид|310346 +закидати|310400 +закинути|310505 +закипаючий|310687 +заклад|311212 +закладати|311355 +заклик|311410 +закликати|311473 +закликаючий|311528 +заклинатися|311684 +заклопотаний|311737 +заклопотано|311960 +заклопотаність|311891 +заклюнутися|312017 +заключний|312072 +заклякати|312121 +заклякнути|312170 +заклятий|312649 +заколот|312726 +заколотник|312763 +законний|312810 +законно|312908 +законність|312855 +законопачувати|312949 +закопувати|313012 +закопчувати|313069 +закордонний|313218 +закорковувати|313288 +закортіти|313353 +закостеніти|313406 +закохання|313463 +закоцюбити|313510 +закоцюбнути|313565 +закочувати|313622 +закривати|313677 +закрут|314026 +закріплюючий|313813 +закуняти|314067 +закупорювати|314116 +закурювати|314171 +закуска|314228 +закусочна|314278 +закуток|314311 +закушувати|314367 +закінчення|310988 +закінчувати|311065 +закінчуватися|311116 +закіп|311175 +заледеніти|314410 +заливистий|314465 +заливний|314512 +залицяльник|314555 +залицяння|314638 +залицятися|314707 +залишати|314816 +залишки|314896 +залом|315058 +заломистий|315123 +заломлюючий|315176 +залубниці|315571 +залубні|315612 +залубці|315649 +залучати|315686 +зальоти|315469 +зальотник|315516 +залюбки|315739 +залюдняти|315818 +залягати|315867 +залягаючий|315912 +залякувати|316023 +залічувати|314999 +замазати|316082 +замазура|316133 +заманливий|316333 +заманливість|316386 +заманутися|316447 +замерзати|316502 +замет|316745 +заметистий|316821 +заметіль|316870 +замикати|316917 +замилування|317053 +замирення|317146 +замисел|317185 +замислення|317275 +замисленість|317224 +замлівати|317622 +замовкати|317671 +заможний|317727 +заможність|317772 +заможніти|317823 +замок|317872 +замордувати|317907 +заморозки|317960 +заморозок|318094 +заморока|318137 +заморочувати|318180 +замружувати|318235 +замужня|318322 +замурза|318369 +замурзаним|318414 +замурзати|318463 +замурзувати|318516 +замучити|318569 +заміжня|317322 +замір|317369 +замісник|317404 +замішання|317453 +замішатися|317508 +заміщати|317563 +зам’ятися|318679 +занапастити|318737 +занапащати|318790 +занедбувати|318837 +занедужати|319060 +занепад|319113 +занепадати|319154 +занепокоюючий|319513 +занепокоєний|319236 +занепокоєння|319401 +занепокоєно|319456 +занепокоєність|319332 +занехаювати|319665 +занишкнути|319724 +заноситися|319822 +занурятися|319916 +заняття|319967 +заніміти|319775 +заохота|320008 +заочник|320051 +заочниця|320094 +заощадження|320143 +западина|320186 +западня|320252 +запал|320293 +запалатися|320374 +запальний|320433 +запалюватися|320523 +запам'ятовуючий|320917 +запаморочення|320616 +запаморочитися|320665 +запаморочливий|320722 +запаморочний|320791 +запаморочувати|320856 +запанібратський|321116 +запаска|321183 +запасний|321251 +запах|321347 +запашний|321460 +запевняти|321690 +запевняючий|321750 +запеклий|321934 +запеклість|322152 +заперечувати|322203 +заперечуючий|322413 +запивати|322597 +запирати|322642 +записка|322689 +запит|322893 +запитання|322932 +запитувати|322979 +заплава|323336 +заплутувати|323451 +заплющувати|323508 +запліснявілий|323392 +запобігання|323567 +запобігати|323620 +заповзятися|323725 +заподіти|323803 +заподіювати|323846 +заполонювати|323903 +запомога|323958 +запона|324003 +запопадливий|324042 +запопадливо|324286 +запопадливість|324188 +запопадний|324335 +запопасти|324392 +запор|324449 +запороток|324527 +запоясник|324572 +заправляти|324619 +запрагнути|324676 +запрацьовувати|324727 +заприсягтися|324788 +заприязнитися|324847 +заприятелювати|324908 +запроваджувати|324971 +запроданець|325040 +запроданство|325091 +запропащати|325140 +запроторити|325189 +запрошувати|325242 +запікатися|323026 +запілка|323122 +запілля|323163 +запірка|323198 +зап’яток|325344 +зараз|325392 +заразливий|325452 +зараховувати|325525 +зареєструватися|325593 +заривати|325658 +зарисовка|325709 +заробляти|326178 +заробіток|325940 +зародження|326420 +зароджуватися|326475 +зарозуміватися|326545 +зарозумілий|326732 +зарозуміло|326932 +зарозумілість|326827 +зарок|326979 +заросль|327020 +зарослі|327059 +зарплата|327159 +зарубіжний|327208 +зарум’янитися|327265 +заручини|327333 +заряджати|327380 +зарятовувати|327467 +зарібок|325756 +зарідливий|325803 +зарік|325856 +зарість|325897 +засада|327526 +засалений|327565 +засалити|327612 +засалювати|327663 +засапатися|327714 +засвідчувати|327769 +заселяти|327922 +засилля|328077 +засинаючий|328116 +заскочити|328379 +заслабнути|328438 +заслоняти|328491 +заслуженина|328620 +заслужувати|328675 +засмагати|328730 +засмаглий|328783 +засмалений|328861 +засмальцьований|328914 +засмальцьовувати|328973 +засмальцювати|329036 +засмалюватися|329097 +засмердітися|329154 +засмучений|329265 +засмучено|329490 +засмучувати|329533 +засновник|329582 +засновувати|329674 +заснути|329787 +засохлий|330024 +заспаний|330199 +заспокоювати|330242 +заспокоюватися|330307 +застава|330380 +застарілий|330419 +застеляти|330592 +застереження|330641 +застерігати|330702 +застигати|330759 +застигаючий|330883 +застигнути|331077 +застигти|331233 +застилати|331385 +застосовування|331434 +застосовувати|331489 +застрашувати|331556 +застрашуючий|331638 +застромлювати|331826 +застромляти|331894 +застругувати|331958 +застрявати|332146 +застрягати|332261 +застрягнути|332376 +застрягти|332434 +застряти|332488 +застувати|332540 +застукати|332591 +заступ|332650 +заступати|332714 +заступатися|332831 +заступник|332935 +засув|333061 +засувати|333096 +засувка|333170 +засуджений|333213 +засудження|333268 +засуджувати|333311 +засуджуючий|333453 +засукувати|333602 +засумований|333657 +засуха|333714 +засушливий|333794 +засіб|328246 +засідання|328281 +засідати|328324 +затасканий|333940 +затасувати|334008 +затверджувати|334082 +затикати|334143 +затилля|334410 +затирати|334445 +затискати|334490 +затихати|334626 +затихаючий|334890 +затичка|335067 +затишний|335188 +затнутися|335398 +затока|335447 +затопити|335516 +затопляти|335561 +затримувати|335614 +затримуватися|335769 +затуляти|335830 +затхлий|335879 +затьмарений|335347 +затяжний|335981 +затятий|336028 +затятися|336130 +затятість|336202 +затівати|335237 +затісувати|335288 +зауважувати|336253 +заулок|336306 +захапатися|336349 +захаращувати|336404 +захват|336463 +захворіти|336510 +захекатися|336574 +захисний|336629 +захисник|336668 +захист|336736 +захисток|336767 +захищати|336814 +захмелілий|336983 +захований|337061 +заховувати|337108 +заходити|337155 +захожий|337208 +захолонути|337308 +захопити|337472 +захоплення|337519 +захоплювати|337652 +захотіти|337753 +захотітися|337989 +захряснути|338232 +захід|336853 +зацвілий|338287 +зацідити|338330 +зацікавлення|338442 +зацікавленість|338375 +заціпеніти|338534 +зачаровувати|338589 +зачервонітися|338679 +зачисляти|338796 +зачудовання|339039 +зачудування|339096 +зачіпати|338853 +зачіпка|338911 +зачісуватися|338974 +зашарітися|339153 +зашерхати|339214 +зашивати|339282 +зашкалубина|339329 +зашкарублий|339378 +зашморг|339427 +зашморгувати|339466 +защіпати|339528 +защіпка|339575 +заяложений|339618 +заяложувати|339925 +заялозити|340022 +заєць|307094 +заінтересованість|308856 +заїдатися|308929 +заїдня|309011 +заїзд|309050 +заїхати|309186 +заґавитися|305105 +збавляти|340075 +збагачуватися|340162 +збагнути|340320 +збаламучуючий|340529 +збентежений|340761 +збентеження|340907 +збентежити|341064 +збентежитися|341123 +зберегтися|341504 +зберігати|341553 +збивати|341602 +збиватися|341672 +збиратися|341743 +збитий|341796 +збитися|341837 +збиткування|341888 +збиткуватися|341941 +збиток|341998 +збиточник|342037 +зближатися|343938 +зблідлий|343995 +збліднути|344147 +збори|344389 +збористий|344533 +зборище|344584 +зборка|344631 +збрити|344668 +збруя|344709 +збуватися|344744 +збурений|344803 +збуритися|344858 +збурюючий|344917 +збутися|345133 +збіг|342084 +збігати|342202 +збіговисько|342243 +збіговище|342381 +збіднілий|342515 +збідніти|342698 +збіжжя|343040 +збіжність|343165 +збільшення|343300 +збільшувати|343407 +збільшуватися|343640 +збілілий|343206 +збіліти|343253 +збірка|343761 +збірник|343893 +зв'язуючий|349764 +зваба|345328 +звабливий|345377 +зваблювати|345432 +звабник|345542 +звабниця|345589 +звада|345640 +звадливий|345702 +зважуватися|345753 +звалища|345976 +звання|346015 +зварювати|346048 +звати|346097 +зведення|346179 +звернення|346218 +звеселитися|346265 +звеселяти|346316 +звеселятися|346365 +звивати|346422 +звиватися|346465 +звивистий|346558 +звикати|346730 +звитяга|346864 +звитяжець|346909 +звитяжний|346962 +звичай|347015 +звичайний|347127 +звичка|347373 +зводитель|348246 +зводити|348297 +зводитися|348373 +зволожуватися|348573 +зволікати|348447 +зволікатися|348520 +зворушення|348626 +зворушувати|348712 +зворушуватися|349050 +звурджуватися|349113 +звучати|349193 +звучний|349414 +звід|347415 +звідати|347473 +звізда|347516 +звіку|347551 +звіку-правіку|347596 +звільняти|347656 +звір|347703 +звірина|347863 +звірський|347900 +звірюка|347951 +звірятися|347988 +звіряче|348058 +звірячий|348103 +звістка|348152 +звітувати|348193 +зв’язатися|349459 +зв’язок|349641 +зв’язувати|349687 +згага|349998 +згадка|350050 +згадувати|350092 +згарище|350187 +згинати|350232 +зглядатися|350396 +зглядуватися|350468 +зглянутися|350544 +зговір|350643 +зговірливий|350736 +згода|350791 +згоджуватися|350843 +згодний|350960 +згорда|351005 +згористий|351116 +згористо|351226 +згористість|351167 +згортати|351273 +згортка|351345 +згорток|351388 +зграйний|351489 +зграя|351542 +згромаджувати|351795 +згрібати|351579 +згуба|351852 +згубити|351923 +згубна|351968 +згубний|352011 +згубність|352083 +згуртовуватися|352138 +згідливий|350271 +згідність|350343 +здаватися|352193 +здавлений|352294 +здавлювати|352349 +здавна|352400 +здалека|352491 +здасться|352560 +здатися|352633 +здатний|352756 +здатність|353023 +здвиг|353064 +здвигатися|353121 +здебільшого|353172 +здержаний|353217 +здержувати|353268 +здибати|353323 +здивування|353372 +здирник|353510 +здирство|353645 +здирщик|353754 +здихати|353889 +здихатися|353932 +здобич|354777 +здобувати|354834 +здобутки|355105 +здобуток|355156 +здогад|355203 +здоганяти|355244 +здолати|355293 +здоліти|355342 +здоровий|355391 +здоровило|355461 +здоровити|355504 +здорово|355802 +здоровшати|355839 +здоровіти|355549 +здоровішати|355747 +здохлятина|355892 +здружитися|356037 +здрімати|355937 +здрімнути|355986 +здуріти|356169 +здушувати|356212 +здібний|353989 +здібність|354111 +здійматися|354152 +здійснення|354209 +здійснювати|354329 +здійснюватися|354536 +здір|354746 +зелений|356385 +землекоп|356430 +землероб|356473 +землеробство|356587 +землеробський|356520 +земля|356650 +земляк|356706 +зерно|356864 +ззиратися|356900 +зиб|356959 +зик|356990 +зикати|357019 +зимний|357060 +зимно|357103 +зимуючий|357142 +зиркати|357306 +зиркнути|357353 +зиск|357398 +зисковний|357437 +зичити|357492 +зичливий|357546 +злагода|358166 +злагідливий|358072 +злагідний|358121 +зле|358205 +зледачіти|358240 +зледащіти|358299 +злетіти|358387 +злива|358462 +злигатися|358493 +злигодні|358547 +злигуватися|358774 +злидар|358866 +злиденний|359094 +злиденно|359200 +злидень|359053 +злиднювати|359284 +злидняк|359335 +злидні|359241 +злий|359376 +злинути|359559 +злити|359602 +злитися|359678 +зло|360150 +злоба|360169 +злобительство|360206 +злобливий|360304 +злобний|360386 +злободенний|360479 +злобувати|361081 +зловити|361197 +зловонний|361283 +зловорожий|361334 +зловорожість|361387 +зловісний|361240 +злоги|361452 +злодюга|362237 +злодюжка|362278 +злодій|361485 +злодіяння|362192 +злозичливий|362321 +злозичливість|362376 +зломщик|362443 +злоститися|362484 +злостувати|362615 +злочин|362668 +злочинець|362724 +злочинний|362815 +злочинство|362901 +злюбитися|362948 +злютовувати|363003 +злючий|363056 +злющий|363091 +злягати|363126 +злякати|363173 +злякатися|363220 +злісний|359746 +злість|359866 +зліт|359979 +злітати|360014 +змагання|363428 +змагатися|363477 +змазати|363532 +змальовувати|363575 +змарнілий|363632 +змарніти|363706 +зменшення|363768 +зменшувати|363813 +зменшуватися|363956 +змерзлюх|364305 +змерзляк|364350 +зметикнути|364395 +зметикувати|364457 +змилуватися|364512 +змова|365585 +змовини|365622 +змога|365667 +змордуватися|365795 +зморений|365852 +зморення|365899 +зморшки|365950 +зморщитися|365993 +зморщуватися|366050 +зморювати|366107 +змочувати|366162 +змужнілий|366213 +змучений|366262 +змушування|366311 +змушувати|366358 +зміна|364735 +змінювати|364826 +зміняти|364949 +змінятися|365068 +зміркувати|365123 +зміцнювати|365227 +зміцніти|365174 +змішувати|365440 +змія|365499 +зміїтися|364692 +знавець|366413 +знавіснілий|366631 +знаджувати|366686 +знадливий|366741 +знадний|366792 +знадобитися|366843 +знадоблятися|366940 +знайомий|366995 +знайомити|367044 +знак|367101 +знаменитий|367153 +знаменний|367206 +знамено|367302 +знаний|367343 +знаряддя|367384 +знати|367462 +знатися|367528 +знатний|367573 +знатник|367618 +знатниця|367659 +знать|367425 +знахар|367706 +знахарка|367766 +знахур|367857 +знахурка|367926 +значення|368026 +значити|368278 +значливий|368434 +значливо|368483 +значний|368538 +значно|368598 +значуще|368686 +значущий|368739 +знаючий|368815 +знебулий|369047 +знебутися|369098 +зневага|369149 +зневажати|369217 +зневажливий|369266 +зневірятися|369391 +знегоди|369458 +знекрашувати|369547 +знемагати|369610 +знемагатися|369780 +знемога|369954 +знеможений|370011 +зненацька|370129 +знеохота|370184 +знепритомнілий|370227 +знесилений|370286 +знесилення|370368 +знесилитися|370423 +знесилля|370478 +знесилювати|370534 +знесилюватися|370593 +знешкоджуючий|370706 +зниділий|370837 +знижувати|370882 +зникати|370939 +зникаючий|371127 +знищений|371397 +знищення|371450 +знищування|371559 +знищувати|371672 +знищуючий|371754 +зносини|372419 +зносити|372464 +зношувати|372507 +знущання|372565 +знущатися|372640 +знюхатися|372771 +знятися|372822 +знімати|372056 +зніматися|372132 +зніяковілий|372179 +зніяковілість|372238 +зніяковіння|372301 +зніяковіти|372360 +зобов'язуючий|372865 +зображати|373043 +зовнішній|373307 +зовсім|373426 +зозулястий|373547 +зойк|373592 +зойкати|373666 +золотавий|373709 +золотистий|373758 +золотіти|373809 +зомлівати|373854 +зомлілий|373939 +зорешливий|374047 +зоря|374166 +зоряний|374289 +зоряниця|374455 +зоряшний|374494 +зоріти|374096 +зосереджений|374539 +зосередження|374653 +зосереджено|374725 +зосередженість|374592 +зосереджувати|374774 +зотлілий|374910 +зочити|374959 +зошит|375002 +зрада|375029 +зраджувати|375293 +зрадливий|375495 +зрадник|375763 +зрадництво|375845 +зрадуватися|375890 +зрадіти|375344 +зразковий|375941 +зразок|376030 +зразу|376110 +зривати|376151 +зриватися|376198 +зримий|376313 +зрозумілий|376721 +зрозуміти|376964 +зростання|377065 +зрошувати|377149 +зрубувати|377283 +зруйнований|377330 +зруйновання|377389 +зруйнуватися|377448 +зручний|377503 +зручно|377712 +зручність|377659 +зрідка|376354 +зрікатися|376533 +зріст|376635 +зріти|376678 +зскакувати|377825 +зслизати|377884 +зсохлий|377929 +зсідатися|377753 +зубожений|377972 +зубожитися|378023 +зубожілий|378074 +зубожіти|378125 +зубоскал|378172 +зубрити|378217 +зугарний|378260 +зупиняти|378305 +зупинятися|378425 +зусилля|378632 +зустрівати|378723 +зустріч|378778 +зустрічати|378834 +зустрічаючий|378990 +зустрічаючі|379105 +зух|379157 +зухвалець|379186 +зухвалий|379231 +зухвальство|379443 +зуховатий|379498 +зціляти|379553 +зціплювати|379606 +зчудування|379686 +зшиток|379731 +зштовхувати|379768 +зщулитися|379819 +зібрання|357603 +зівака|357667 +зімкнений|357708 +зімкнутий|357755 +зіпака|357802 +зіпати|357841 +зірвиголова|357882 +зірка|357941 +зірниця|357974 +зіскакувати|358011 +з’являтися|379870 +з’ясовувати|380059 +з’єднувати|356261 +з’єднуватися|356329 +ймення|385941 +йойк|385977 +йойкати|386008 +йолоп|386051 +кабак|386092 +кабала|386127 +кабан|386158 +каблук|386223 +каблучка|386326 +кавалерист|386393 +кавалерія|386495 +кавалок|386532 +каверзи|386571 +каверзник|386623 +каверзувати|386670 +кадовбина|386930 +кадуб|386979 +кадіб|386725 +кадібець|386781 +кадівб|386872 +казан|387014 +казаняр|387039 +казати|387086 +каземат|387160 +казитися|387213 +кайдани|387283 +калабаня|387337 +калабатина|387380 +каламар|387427 +каламутити|387478 +каламутний|387542 +каланча|387589 +калач|387626 +калитка|387659 +кальний|387753 +калюжа|387798 +калюка|387931 +каляти|387968 +калічити|387698 +камениця|388054 +каменяр|388099 +камін|388229 +кам’яниця|388260 +канава|388308 +канат|388366 +канделябр|388417 +кандиба|388464 +канонада|388502 +канонір|388553 +кантар|388602 +канути|388645 +канчук|388684 +канюка|388725 +канючити|388764 +каня|388809 +капарити|388844 +капати|388893 +капелюх|389005 +капка|389613 +капкан|389650 +каплун|389689 +капля|389728 +капосник|389765 +капосниця|389810 +капостити|389857 +капості|389933 +капотіти|389976 +каприз|390019 +капризний|390058 +капризувати|390111 +капризуля|390168 +капризун|390244 +капризуха|390289 +капці|390340 +капшук|390381 +капіталіст|389127 +капіталістка|389508 +кара|390418 +карапуз|390490 +каратися|390579 +караул|390626 +караулити|390663 +караульний|390714 +караючий|390765 +карбач|390896 +карбувати|390986 +карбункул|391033 +карбівничий|390937 +кардинальний|391076 +карета|391131 +каретник|391185 +карий|391232 +карк|391269 +карлик|391323 +карликовий|391519 +карлючитися|391574 +карлючки|391629 +карлючкуватий|391713 +карманник|391774 +картати|391819 +картина|392011 +картоплиння|392130 +картопля|392181 +картуз|392251 +касувати|392290 +кат|392366 +каталажка|392401 +каток|392458 +катування|392499 +катувати|392540 +кахикати|392583 +качати|392628 +кашкет|392673 +кашляти|392702 +кашовар|392781 +каюк|392824 +квапитися|392857 +квапливий|393030 +квапливо|393318 +квапливість|393259 +кварта|393509 +квартал|393548 +квартира|393591 +квартирант|393659 +кватира|393828 +кватирка|393867 +квач|393908 +квачик|393946 +кваша|393987 +квилити|394026 +квиління|394090 +квитатися|394131 +квитуватися|394194 +кволий|394709 +кволість|394880 +кволіти|395056 +квочка|395152 +квітка|394261 +квітнути|394298 +квітувати|394349 +квітчастий|394438 +квітчастість|394541 +квітчати|394610 +кебета|395189 +кебетливий|395224 +келех|395273 +келих|395308 +кендюх|395343 +кепкування|395382 +кепкувати|395437 +кепський|395492 +кепсько|395668 +керма|396231 +керманич|396266 +кермо|396327 +керниця|396433 +керування|396478 +керувати|396533 +керуючий|396578 +керівний|395711 +керівник|395760 +керівництво|396081 +кетяг|396625 +кивати|396660 +киватися|396699 +кидати|396746 +кидатися|397048 +кий|397203 +кинджал|397282 +кинутися|397389 +кипіти|397603 +кип’яток|397702 +кирниця|397744 +кирпа|397789 +киса|397820 +кисет|397853 +китиця|397888 +кихкати|397925 +кишіти|397970 +кладовище|400547 +кладь|400510 +кланятися|400638 +клапоть|400790 +клаптик|400831 +клас|400872 +класти|401104 +клейкий|401147 +клейкість|401188 +клеймити|401240 +клеймо|401357 +клеймований|401419 +клеймувати|401476 +клекотати|401560 +клекотіти|401607 +клекіт|401527 +клепати|401654 +клик|401726 +кликати|401868 +клинок|401945 +клич|401992 +клонити|402300 +клопотатися|402686 +клопіт|402369 +клопітливий|402494 +клопітливість|402570 +клопітний|402633 +клуботатися|402745 +клубочитися|402794 +клунок|402843 +клуня|403046 +клуса|403075 +клусом|403110 +клювати|403147 +клюйдерев|403204 +клюка|403247 +ключина|403297 +ключка|403340 +клякнути|403396 +клясти|403664 +клястися|403701 +клятва|403908 +клятий|403949 +кліпаючий|402027 +кліщі|402265 +кмітливий|403994 +книгар|404114 +книш|404397 +кобенити|404428 +кобила|404469 +ковбаня|404530 +ковдобина|404565 +ковдра|404612 +коверзувати|404655 +ковзани|404712 +ковзанка|404756 +ковзаняр|404805 +ковзати|404863 +ковзкий|404902 +ковтати|404997 +ковтки|405065 +ковінька|404954 +когут|405106 +кодекс|405143 +кодло|405178 +кодола|405217 +кожний|405254 +кожушок|405294 +козак|405335 +козиритися|405376 +козуб|405488 +кокетливий|405629 +кокошитися|405682 +колгоспник|405739 +колективний|405790 +колективно|405843 +колекція|405892 +коли-не-коли|406250 +колиба|405935 +коливати|406014 +коливатися|406199 +колисати|406338 +колись|406299 +колихати|406385 +колишнє|406480 +колишній|406521 +коло|407054 +колобок|407171 +колобродити|407216 +коловорот|407336 +колодки|407451 +колодочка|407540 +колодязь|407589 +колодій|407406 +колона|407674 +колонка|407768 +колонізувати|407713 +колос|407937 +колосальний|407978 +колоти|408039 +колотити|408122 +колотитися|408201 +колотнеча|408267 +колотниця|408312 +колошматити|408361 +колупати|408406 +кольнути|406896 +кольористий|407811 +кольористість|407866 +колючий|408551 +колючка|408847 +колючоріжучий|408917 +коляска|409142 +коліно|406564 +колір|406622 +колісник|406721 +колісчатий|406793 +колія|406842 +командир|409192 +коментар|409345 +коментарій|409394 +коментувати|409447 +комерсант|409500 +комизитися|409551 +комин|409604 +коминок|409672 +коминяр|409707 +комиш|409752 +комора|409885 +компанія|410202 +комплот|410241 +комірник|409789 +комічний|409840 +конати|410282 +конаючий|410359 +конвульсія|410431 +конечний|410482 +конина|410531 +конокрад|410662 +конопатити|410720 +консолідуючий|410773 +континент|410950 +контраст|410991 +контролюючий|411048 +контур|411283 +конфронтуючий|411320 +конфузитися|411474 +конфузливий|411531 +конфузливо|411653 +конфузливість|411588 +концентрація|411706 +концентрувати|411769 +конче|411836 +кончина|411884 +коньки|410566 +конькобіжець|410607 +конюшня|411964 +коняка|412005 +координуючий|412040 +копальня|412332 +копатися|412375 +копач|412509 +копильчаки|412546 +копирсати|412589 +копиця|412638 +копошитися|412770 +коптити|412817 +копіт|412692 +копіткий|412723 +кора|412868 +корабель|412956 +корба|412997 +кордон|413038 +коренастий|413090 +коренити|413143 +корисливий|413184 +корисний|413245 +користолюбний|413420 +користування|413589 +користуватися|413640 +користь|413317 +корити|413816 +коритися|413857 +корито|413919 +корка|414115 +корм|414150 +кормига|414179 +кормити|414227 +кормитися|414272 +короб|414321 +коробка|414356 +коробок|414486 +корогва|414525 +корок|414566 +короткий|414628 +короткочасний|414788 +коротун|414855 +коротшати|414896 +корпатися|414953 +кортик|415015 +корч|415056 +корчити|415197 +корчитися|415320 +корчма|415591 +корчмар|415678 +корчувати|415741 +корчі|415412 +коршак|415798 +корявий|415837 +корявіти|415882 +коряк|415931 +корівник|413979 +корінний|414022 +коса|415964 +косий|416015 +космаки|416054 +косматий|416093 +косматити|416140 +космачити|416191 +косний|416242 +косноязичний|416362 +косовиця|416457 +костеніти|416554 +костер|416603 +костистий|416668 +костур|416715 +котел|416807 +котельник|416842 +кохана|416892 +коханець|416954 +коханий|417043 +коханка|417156 +кохання|417197 +коханок|417236 +кохати|417281 +коц|417372 +коцюба|417409 +коцюрбитися|417450 +коч|417505 +кочегар|417540 +кочерга|417583 +кочовий|417614 +кошара|417659 +кошик|417738 +кошлати|417931 +кошлатий|417978 +коштовний|418080 +кощавий|418181 +коїти|405543 +коїтися|405586 +кпити|418319 +кпитися|418366 +кравчиня|418417 +кравчиха|418460 +крадькома|418548 +крадій|418503 +край|418879 +крайнебо|418961 +крайній|419002 +крайовий|419074 +краля|419123 +крам|419162 +крамар|419185 +крамарня|419231 +крамарство|419278 +крамарювати|419329 +крамниця|419477 +крапати|419556 +крапка|419669 +краплистий|419730 +крапля|419785 +крапчастий|419835 +краса|419982 +красень|420201 +красивий|420244 +красиво|420443 +красити|420485 +красний|420532 +красно|420577 +красовитий|420616 +красота|420669 +красти|420708 +крастися|420755 +красуватися|420810 +красунь|420865 +красуня|420921 +крашанка|420983 +кращати|421022 +краянин|421104 +краяти|421145 +краєвид|418624 +країна|418700 +кревні|421184 +крез|421221 +кремезний|421264 +кресаня|421463 +кресати|421506 +креслити|421543 +кривавиця|421590 +криваво-червоний|421643 +кривда|421705 +кривдний|421754 +кривдячий|421803 +кривий|421965 +кривуляти|422114 +кривулі|422069 +крига|422163 +крик|422239 +крикливий|422484 +крикун|422691 +кримінал|422906 +криниця|422954 +крисаня|422999 +крислатий|423042 +критерій|423133 +крити|423176 +критися|423211 +крихкий|423254 +крихкість|423441 +крихта|423490 +крицевий|423552 +криця|423599 +кричати|423634 +кришити|424368 +кришка|424407 +криївка|422194 +кров|424813 +кровожерливий|425085 +кровопийця|425136 +кровопролиття|425181 +крокувати|425273 +кролик|425337 +кроїти|425238 +круг|425374 +круглий|425428 +круглолиций|425629 +круговид|425778 +круговорот|425942 +кругогляд|426005 +кругозір|426054 +кругом|426101 +кружляти|426308 +крук|426370 +крупний|426403 +крутий|426446 +крутити|426514 +крутитися|426586 +крутиус|426660 +круто|426991 +крутько|426950 +крутіж|426699 +крутій|426732 +крутійство|426799 +крутість|426870 +круча|427053 +крюк|427170 +кряж|427199 +кріль|424485 +кріпак|424525 +кріпкий|424612 +кріпнути|424678 +кріпость|424723 +кріпшати|424768 +кублитися|427232 +кубло|427285 +кубок|427322 +кубушка|427478 +кувікати|427521 +кудкудакати|427564 +кудлай|427686 +кудлати|427752 +кудлатий|427799 +кудли|428165 +куйовдити|428200 +кукобити|428468 +кукібливий|428336 +кукібний|428404 +кулачити|428556 +куль|428525 +кульбака|428595 +кульгавий|428636 +кульгати|428681 +кульок|428802 +куліси|428756 +куматися|428854 +кумедний|428946 +кумедник|428991 +кумедно|429040 +кумедія|428903 +куняти|429079 +купа|429120 +купець|429215 +купно|429260 +купол|429295 +купувати|429328 +купчитися|429468 +кура|429525 +куранти|429554 +курган|429599 +кургикати|429685 +курдупель|429736 +курити|429785 +куритися|430085 +курка|430171 +куркуль|430275 +куркулька|430314 +курний|430361 +курникати|430427 +курсант|430476 +курява|430515 +курінь|430132 +кусати|430548 +кусень|430811 +кусок|430848 +кутати|431039 +кутернога|431082 +кухар|431131 +кухва|431223 +куховар|431258 +кухоль|431297 +куцак|431436 +куций|431492 +куча|431548 +кучер|431598 +кучері|431681 +кучма|431722 +кучугура|431757 +кушпела|431870 +кушпелити|431905 +куші|431798 +кущ|431954 +ківш|398007 +кіготь|398053 +кіл|398090 +кількаразовий|398130 +кільце|398197 +кільчик|398234 +кімната|398273 +кімнатний|398457 +кім’ях|398502 +кін|398540 +кінва|398879 +кінець|398916 +кіннота|399022 +кіннотник|399069 +кінцевий|399154 +кінчастий|399507 +кінчати|399558 +кінчатися|399736 +кінчитися|399927 +кінь|398692 +кіпоть|399972 +кіптява|400005 +кірка|400051 +кісник|400245 +кісся|400286 +кістлявий|400323 +кістяк|400370 +кітва|400409 +кітвиця|400442 +кіш|400479 +лабузнитися|431973 +лава|432042 +лавра|432142 +лагер|432183 +лагодити|432560 +лагодитися|432760 +лагідний|432218 +лагідно|432461 +лад|432952 +ладити|433099 +ладитися|433146 +ладнати|433197 +ладнатися|433246 +ладо|433299 +лазити|433351 +лазня|433449 +лазурний|433482 +лазуровий|433531 +лазутчик|433582 +лайдак|433625 +лакей|433668 +лакомий|433753 +лакомини|433817 +лакоминки|433860 +ламань|433905 +ламати|434043 +ламкий|434107 +лан|434222 +ландшафт|434251 +ланець|434296 +ланка|434370 +лановий|434417 +лантух|434462 +лантухуватий|434499 +ланцюг|434579 +ланіти|434335 +лапати|434674 +ласий|434713 +ласитися|434803 +ласкавий|435006 +ласки|435055 +ласо|435101 +ласолюб|435136 +ласощі|435212 +ластитися|435311 +ластовиння|435425 +ласуватися|435482 +ласун|435533 +латати|435568 +лати|435611 +латка|435650 +лахи|435710 +лахматий|435749 +лахміття|435796 +лаштувати|435889 +лаштуватися|435942 +лаштунки|435999 +лащитися|436042 +лаяти|436091 +лебедіти|436273 +левада|436318 +легендарний|436353 +легковажний|436439 +легковірний|436647 +легкодумний|436704 +легіт|436404 +ледар|436804 +ледарство|436943 +ледарювати|436988 +ледачий|437182 +ледащо|437389 +ледве|437426 +леденіти|437488 +лежати|437564 +лежень|437636 +лезо|437711 +лектор|437796 +лекція|437841 +лелека|437884 +лелійний|437921 +леліти|437962 +леліяти|438033 +лемент|438219 +лементувати|438273 +лемішка|438324 +леп|438446 +лепетати|438475 +лепетуха|438526 +лепський|438573 +лепсько|438616 +лестивий|438657 +лестити|438710 +лестощі|438800 +лестун|438845 +летучка|438977 +летючка|439076 +летіти|438890 +леґінь|436763 +лжа|439175 +либонь|439212 +лигати|439251 +лигатися|439315 +лигнути|439420 +лико|439463 +линва|439499 +линути|439534 +линяти|439690 +липкий|439735 +липкість|439844 +липнути|439894 +лис|439998 +лисий|440031 +лисичка|440093 +лиск|440145 +лисніти|440183 +лиснітися|440339 +лист|440499 +листатий|440619 +листівка|440674 +лити|440719 +литися|440933 +лихва|441040 +лихий|441079 +лихо|441131 +лиховісний|441314 +лихоманка|441367 +лицар|441438 +лице|441475 +лицедій|441512 +лицедійка|441553 +лицемір|441602 +лицемірити|441683 +лицемірка|441746 +лицемірний|441835 +лицемірно|441886 +лицемірство|441933 +лицьовий|441982 +лиця|442046 +лицятися|442077 +личак|442128 +личина|442165 +личить|442202 +лишок|442263 +лляти|446004 +ллятися|446037 +лоб|446078 +лобас|446107 +лобур|446159 +лобуряка|446196 +ловець|446239 +ловецький|446284 +лови|446339 +ловити|446411 +ловко|446450 +ложе|446487 +ложка|446547 +лозина|446650 +лозунг|446687 +локальний|446724 +локомотив|446773 +локшити|446820 +лом|446878 +ломака|446911 +ломити|446946 +ломитися|446985 +ломкий|447087 +ломовик|447126 +лопата|447224 +лопати|447295 +лопатка|447647 +лопонути|447686 +лопотіння|447735 +лопотіти|447780 +лошак|447980 +лошиця|448021 +лощина|448060 +лощитися|448105 +лощовина|448179 +луб|448228 +луб’янець|448257 +луг|448301 +лузати|448330 +лузга|448369 +лука|448404 +лукавий|448612 +лукавство|448661 +луна|448718 +лунати|448786 +лункий|449061 +лупатий|449288 +лупити|449343 +лупцювати|449381 +лускати|449516 +лускатися|449584 +лускач|449656 +лускіт|449693 +луснути|449730 +лут|449773 +лучина|449802 +лучити|449841 +лушпайка|449907 +лушпинка|450007 +лущити|450050 +льоток|447829 +льотчик|447866 +льох|447910 +льоха|447945 +люба|450106 +любий|450137 +любитель|450271 +любителька|450314 +любити|450365 +любка|450492 +любко|450525 +любо|450566 +любов|450617 +любомудр|450718 +любощі|450763 +любуватися|450875 +любчик|451002 +люб’язний|451039 +людина|451091 +людинолюбний|451278 +людинолюбність|451331 +людинолюбство|451392 +людний|451451 +людність|451502 +людський|451551 +людяний|451617 +людяність|451720 +люстро|451844 +лютий|451933 +лютитися|452116 +люто|452214 +лютувати|452253 +лють|451887 +лютість|452163 +люципер|452385 +лягти|452422 +ляк|452459 +лякати|452521 +лякатися|452713 +лякливий|453113 +лякливо|453309 +лякливість|453256 +лямувати|453397 +лямівка|453350 +ляпання|453452 +ляпас|453501 +ляпати|453626 +ляпка|453710 +ляпнути|453745 +ляскати|453813 +лячний|453858 +лячно|453901 +лящ|453940 +лящати|453971 +ліберальствуючий|442298 +лівиця|442532 +лігвище|442587 +лід|442718 +лідер|443370 +лідируючий|443405 +ліжко|443559 +ліжник|443598 +лізти|443641 +лій|443678 +лік|443707 +лікар|443738 +лікарня|443817 +лікувальний|444086 +лікувати|444137 +лілейний|444229 +лімкий|444270 +лінивий|444309 +лінощі|444379 +ліпачити|444510 +ліплянка|444555 +ліпота|444600 +ліс|444637 +ліса|444811 +лісник|444848 +лісовик|445023 +лісок|445060 +лісопильня|445091 +літак|445128 +літати|445159 +літеплий|445413 +літепло|445456 +літера|445495 +літератор|445532 +література|445585 +літній|445632 +літошній|445854 +лічба|445901 +лічити|445971 +мабуть|454014 +магазин|454152 +магнат|454197 +магнати|454240 +мажа|454324 +мазанка|454353 +мазати|454407 +мазка|454555 +мазнути|454588 +мазок|454631 +мазун|454664 +мазунчик|454701 +мазуха|454744 +мазюкати|454785 +мазій|454516 +майбутній|454846 +майбутність|455002 +майдан|455147 +майже|455196 +майно|455457 +майнути|455766 +майоріти|455819 +майстер|455889 +майстерний|456233 +майстерня|456371 +майстерський|456463 +макуха|456518 +малахай|456590 +малеча|456629 +малечий|456777 +мализна|456820 +малий|456870 +малиновий|456984 +мало|457076 +маловажний|457105 +малолюдний|457688 +малолітній|457359 +малоліток|457458 +малоліття|457601 +малорослий|457797 +малосильний|457978 +мальовничий|457257 +мальовничість|457308 +малювати|458109 +малюк|458222 +малюнок|458376 +маля|458419 +маляр|458454 +малярка|458499 +малість|457033 +мама|458546 +мамула|458577 +мана|458614 +манатки|458651 +манаття|458694 +манджати|458737 +мандрувати|458930 +мандрівка|458780 +мандрівний|458842 +мандрівник|458893 +манити|458989 +мантачити|459104 +маніжити|459028 +манір|459067 +мара|459153 +марево|459209 +маржина|459299 +мари|459336 +марити|459373 +маритися|459412 +маркітний|459461 +маркітно|459506 +мармиза|459547 +марний|459584 +марно|459865 +марнословство|459904 +марнотрат|459965 +марнотратець|460092 +марнотратити|460225 +марнотратник|460513 +марнувати|460646 +марніти|459741 +маруда|460689 +марудити|460727 +марудитися|460853 +марудний|460983 +марудно|461055 +маршуючий|461096 +маса|461254 +маска|461289 +масний|461331 +мастак|461440 +мастити|461479 +масть|461405 +материзна|461589 +материк|461638 +матерія|461680 +мати|461728 +матися|461892 +матовий|461997 +матір|461927 +матірка|461960 +махати|462053 +махина|462105 +махлювати|462205 +махляр|462256 +махнути|462295 +махом|462477 +машина|462518 +машкара|462565 +машталір|462604 +маючий|462645 +маяти|462686 +маячити|462845 +маячня|462909 +маєтний|454281 +медяник|462948 +медяничок|462989 +межа|463034 +межи|463120 +межигір’я|463155 +межувати|463193 +меливо|463356 +мелодійний|463447 +мельник|463397 +мент|463504 +меншати|463535 +мерва|463588 +мережа|463625 +мережаний|463698 +мережати|463753 +мережити|463804 +мерехтливий|463912 +мерехтіти|463843 +мерзенний|463995 +мерзляк|464282 +мерзнути|464505 +мерзота|464583 +мерзотний|464624 +мерзотник|464675 +мерзотниця|464724 +мерин|464777 +мертвець|464810 +мертвечина|464851 +мертвеччина|464896 +мертвий|464943 +мертв’як|464986 +мерщій|465028 +метати|465091 +метатися|465134 +метелик|465181 +метелиця|465248 +метикувати|465457 +метикуватий|465504 +меткий|465585 +метко|465675 +меткість|465624 +метлятися|465714 +метнутися|465767 +метушитися|465816 +метушня|465876 +меч|465921 +мешканець|465952 +мешканка|465997 +мешкаючий|466044 +мжити|466175 +мжичка|466212 +мигавка|466276 +мигати|466323 +мигнути|466556 +миготливий|466599 +мигтючий|466705 +мигтіння|466656 +мийниця|466785 +мила|466826 +милий|466962 +милиця|467106 +мило|467163 +миловидний|467194 +милозвучний|467289 +милолиций|467399 +милування|467452 +милувати|467497 +милуватися|467566 +мимоволі|467629 +мимрити|467687 +минати|468408 +минуле|468610 +минущий|468763 +мир|468859 +миритися|468989 +мирний|469072 +миршавий|469262 +миска|469426 +мисливець|469515 +мисливство|469636 +мисливський|469562 +мислитель|469699 +мислити|469746 +мисль|469480 +мислячий|469787 +мистець|470032 +мистецький|470221 +митець|470437 +миттю|470624 +мить|470308 +мишоловка|470665 +мла|473534 +мливо|473563 +млистий|473602 +млоїти|473777 +млявий|473816 +млість|473647 +мліти|473695 +мнимий|473856 +многолітній|473895 +мов|473954 +мова|473983 +мовити|474042 +мовкнути|474085 +мовчазний|474130 +мовчання|474240 +мовчати|474306 +мовчки|474440 +мовчущий|474489 +могила|474538 +могильник|474666 +могильщик|474715 +могорич|474764 +могутній|474803 +могутність|474894 +могучий|474949 +модистка|474994 +модник|475037 +модниця|475078 +можливий|475123 +можливість|475172 +можний|475217 +можновладець|475260 +моква|475315 +мокреча|475352 +мокрий|475393 +мокрота|475541 +мокротеча|475582 +мокруватий|475627 +мокріги|475453 +мокрість|475494 +молити|475680 +молодець|475812 +молодецький|475932 +молодечий|476084 +молодий|476232 +молодик|476319 +молодиця|476362 +молодожони|476639 +молодощі|476686 +молодь|475721 +молодята|476735 +молоді|476403 +молодіж|476510 +молодість|476551 +молоснути|476778 +молоти|476825 +молотити|476868 +молоток|476907 +момент|476978 +монастир|477013 +монах|477101 +монахиня|477140 +монашка|477185 +монотонний|477228 +монумент|477287 +мор|477337 +моральний|477368 +моральність|477419 +моргаючий|477478 +морда|477565 +мордас|477650 +мордування|477687 +мордувати|477730 +мордуватися|477775 +морковиння|477863 +мороз|477912 +морозний|478135 +морозно|478182 +морозяний|478225 +морозяно|478274 +морок|478319 +морока|478358 +морох|478397 +морочити|478432 +морочитися|478479 +морочливий|478552 +морщитися|478622 +моріг|477828 +москаль|478845 +мостити|478886 +моститися|478955 +мотанина|479029 +мотати|479076 +мотатися|479127 +мотив|479284 +мотика|479323 +мотлох|479358 +мотлошити|479522 +мотлятися|479573 +моторний|479626 +моторність|479842 +моторошний|479897 +моторошно|479948 +мотрошити|479995 +мотузка|480042 +мотузок|480153 +мотяга|480264 +мохнатий|480309 +моцак|480358 +моцар|480393 +мочар|480428 +мочаруватий|480602 +мочарі|480514 +мрака|480657 +мрець|480694 +мружити|480976 +мряка|481019 +мрячити|481052 +мрячний|481093 +мріти|480779 +мрія|480822 +мріяти|480898 +мріятися|480927 +мугикати|481138 +мудрагель|481191 +мудрець|481236 +мудрий|481308 +мудрощі|481351 +мудрування|481394 +мудрувати|481443 +муж|481486 +мужик|481559 +мужицтво|481598 +мужньо|481752 +мужній|481639 +мужність|481701 +мужчина|481793 +музикант|481836 +мука|481915 +мукати|481974 +муки|482013 +мукомел|482175 +мул|482218 +мулити|482312 +муляти|482381 +мулятися|482450 +мур|482496 +мурава|482527 +мурий|482575 +мурмоситися|482610 +мурмотати|482659 +мурмотіти|482706 +мурувати|482753 +мутити|482800 +мутний|482880 +мученик|482974 +мученицький|483019 +мучениця|483080 +мучити|483129 +мучитися|483263 +мчати|483429 +мчатися|483596 +між|470710 +міжгір’я|470764 +міжнародний|470800 +мізерний|470900 +мізерно|471021 +мізерніти|470974 +мізерія|470861 +мізкувати|471060 +мілина|471105 +мілкий|471426 +мільйонер|471312 +мільйонерка|471365 +мільярдер|471505 +мільярдерка|471558 +міліючий|471230 +мінитися|471619 +мінливий|471703 +мінливість|471803 +міраж|471858 +мірило|471895 +міркувати|472045 +мірошник|472103 +міряти|472148 +мірятися|472191 +місткий|472238 +місто|472371 +місцевий|472475 +мітингуючий|472648 +мітити|472803 +мітка|472844 +мітла|472885 +міх|472912 +міцний|472974 +міцніти|473094 +міць|472943 +мішанина|473337 +мішатися|473378 +мішечок|473429 +мішок|473470 +м’який|483767 +м’ялиця|483807 +м’яло|483851 +м’яти|484104 +м’ятися|484279 +набавка|484342 +набавляти|484489 +набавний|484623 +набавочний|484748 +набагато|484799 +набивати|484842 +набиватися|484945 +набирати|485087 +набиратися|485134 +набитися|485187 +наближатися|485391 +набратися|485589 +набреха|485636 +набридливий|485679 +набриднути|485861 +набрякати|486424 +набряклий|486600 +набрід|486231 +набріхувати|486363 +набубнявілий|486693 +набувати|486750 +набундючитися|486803 +набути|486944 +набуток|486987 +набухати|487032 +набухлий|487081 +набіг|485240 +набігати|485275 +наважити|487130 +наважитися|487297 +наважувати|487468 +наважуватися|487521 +навала|487603 +навальний|487648 +навантажувати|487839 +наввипередки|487924 +наввпинки|487987 +навернути|488034 +навертатися|488087 +навзнак|488206 +навзнаки|488251 +навивати|488298 +навик|488383 +навикати|488420 +навипередки|488465 +навичка|488526 +навколишній|489112 +навколо|489167 +навкружний|489397 +навкіл|489071 +навмисно|489450 +наводити|489533 +наволоч|489588 +навпростець|489655 +навскісний|489928 +навсторч|489977 +навчальний|490008 +навчати|490057 +навчаючий|490127 +навідувати|488567 +навідуватися|488624 +навіжений|488729 +навіженство|488895 +навісний|488950 +навісніти|488999 +нав’ючувати|490357 +нав’язливий|490421 +нав’язуватися|490481 +нагайка|490553 +нагальний|490656 +нагально|490789 +нагальність|490734 +нагий|490832 +нагинати|490867 +наглий|490980 +нагло|491023 +нагляд|491070 +наглядач|491109 +нагніт|491226 +наговорювати|491454 +наговір|491261 +нагодований|491754 +нагодувати|491801 +наголовок|491857 +наголос|491908 +нагорода|491949 +нагороджувати|492000 +нагромадження|492205 +нагромаджувати|492264 +нагрібати|492099 +нагінка|490935 +надавати|492360 +надавлювати|492527 +надаремне|492582 +надаремний|492629 +надаремно|492680 +надарма|492727 +надаряти|492770 +надбавка|492817 +надбавляти|492862 +надбавний|492915 +надбавочний|492964 +надбання|493017 +надбати|493125 +надвереджатися|493170 +надвірний|493241 +наддавати|493311 +наддаток|493362 +надзвичайний|493407 +надзвичайно|493468 +надиматися|493525 +надити|493580 +надитися|493619 +надихаючий|493692 +надколотий|494602 +надлюдський|494653 +надмірний|494710 +надокучити|494804 +надокучливий|494859 +надокучний|494920 +надолужити|494977 +надоїдати|494753 +надривати|495039 +надриватися|495251 +надсаджувати|495316 +надсаджуватися|495373 +надуватися|495559 +надудлитися|495640 +надумувати|495691 +надутий|495767 +надходити|495852 +надходячий|495918 +надягати|495975 +надівати|493830 +надійний|493877 +наділ|494073 +наділяти|494110 +надісь|494274 +надія|494313 +надіятися|494398 +наживати|496147 +наживатися|496260 +нажити|496311 +назва|496354 +наздоганяти|496463 +наземний|496547 +називати|496598 +назирати|496690 +назрілий|496735 +найближчий|497131 +наймати|497182 +найменування|497378 +наймит|497427 +наймитувати|497466 +наймичка|497525 +найрізноманітніший|497703 +наказ|497770 +наказувати|497917 +накидати|498084 +накидатися|498148 +накидка|498383 +накидний|498441 +накип|498488 +наклейка|498529 +наклеп|498688 +наклепник|498729 +наклепницький|498778 +наклеювати|498843 +накопичувати|498900 +накочений|498967 +накочувати|499020 +накрапати|499091 +накрапувати|499138 +накривати|499189 +накриватися|499238 +накручувати|499295 +налагоджувати|499348 +належати|499413 +належить|499466 +належний|499524 +наливати|499577 +налиганий|499767 +налигатися|499813 +налигач|499862 +налитися|499901 +налужуватися|500132 +налягати|500197 +налякатися|500279 +наліпка|499946 +наліплювати|499991 +налічувати|500073 +намагання|500332 +намагатися|500379 +намащувати|500461 +намет|500557 +намова|500663 +намовляти|500752 +намотувати|500897 +намул|500948 +намір|500582 +нанизувати|500979 +наоліювати|501026 +наостанку|501081 +наостанці|501134 +напад|501187 +нападати|501396 +нападатися|501536 +напасливий|501606 +напасник|501661 +напасть|501706 +напевно|501776 +наперегони|501815 +наперед|501907 +наперекір|501948 +напинати|502007 +напиндючитися|502105 +напирати|502172 +напитий|502221 +напиток|502263 +напихати|502302 +напихатися|502423 +наполегливий|502690 +наполегливість|502745 +наполягання|502804 +наполягати|502853 +напоротися|503096 +напосістися|503162 +напоумляти|503244 +направляти|503299 +наприкінці|503406 +напруга|503512 +напружений|503561 +напруження|503618 +напружувати|503704 +напружуватися|503767 +напрямки|503830 +напускатися|503883 +напучувати|503955 +напхатися|504094 +напідпитку|502468 +напій|502565 +напір|502653 +нараз|504149 +наразитися|504182 +нараховувати|504248 +наречена|504297 +наречений|504400 +нарив|504443 +нарис|504482 +наритники|504601 +народ|505220 +народний|505267 +наростаючий|505428 +нарочито|505552 +нарочний|505599 +нарощувати|505642 +наруга|505711 +наругатися|505754 +наряд|505807 +наряджати|505861 +наряджатися|505908 +нарядний|505963 +нарізно|504642 +нарікання|504683 +нарікати|504821 +наріччя|505177 +насамперед|506103 +населення|506150 +насилля|506199 +насилу|506370 +насильно|506248 +насильство|506295 +насип|506407 +насипати|506428 +наситити|506475 +насититися|506526 +насичений|506577 +насичуватися|506620 +наскакувати|506717 +наскок|506846 +наскіпуватися|506770 +наслідок|506883 +насмоктатися|507758 +насмілитися|506922 +насмілюватися|506973 +насміх|507157 +насміхатися|507200 +насмішка|507516 +насмішкуватий|507638 +наснага|507811 +насолода|507848 +наспівати|507899 +наспівувати|507950 +наставати|508125 +наставляти|508459 +настанова|508551 +настигати|508600 +настирливий|508709 +настовбурчитися|509093 +насторожений|509246 +насторожувати|509303 +настоювати|509475 +настрахати|509545 +настрахатися|509598 +настромлювати|509655 +настроювати|509795 +наступ|509895 +наступати|510044 +наступаючий|510196 +наступний|510472 +настійний|508789 +настільник|509042 +насуватися|510645 +насупитися|510753 +насуплений|510810 +насущний|510859 +насіння|506677 +натикати|510908 +натиск|510976 +натискати|511050 +наткнутися|511347 +натовп|511579 +натовпитися|511670 +натоптувати|511745 +наточувати|511798 +натруджений|511855 +натруска|511910 +натуга|511957 +натужувати|512004 +натужуватися|512061 +натура|512122 +натуристий|512159 +натягати|512208 +натякати|512255 +науковець|512583 +науковий|512628 +наущати|512687 +наущення|512734 +нафтовик|512777 +нахаба|512874 +нахабний|512909 +нахабник|512956 +нахабність|512995 +нахабство|513042 +нахвалка|513087 +нахвалятися|513132 +нахил|513191 +нахиляти|513255 +нахмуритися|513352 +націджувати|513411 +націлювати|513501 +націляти|513560 +начальник|513615 +наче|513664 +начерк|513716 +начиння|513753 +начотчик|513792 +нашвидку|513837 +нашепт|513880 +нашепти|513921 +нашестя|513964 +нашорошувати|514081 +нашпилювати|514156 +наштовхнутися|514219 +наштрикнутися|514291 +наштрикувати|514352 +нашіптувати|514005 +нащадок|514417 +нащулювати|514460 +нащурювати|514531 +наявний|514602 +наївний|496788 +наїдки|496841 +наїдний|496880 +наїжитися|496921 +наїзд|496984 +наїзник|497019 +наїстися|497075 +неабиякий|514705 +небавом|514760 +небагатий|514807 +небагато|514860 +небажання|514899 +небалакучий|514946 +небачений|515003 +небесно-голубий|515054 +неблагорозумний|515453 +небога|515522 +небозвід|515596 +неборак|515637 +неборака|515682 +неборачка|515729 +небосхил|515778 +небосяг|515819 +небоязкий|515864 +небоязливий|515917 +небувалий|515974 +небіж|515116 +небіжка|515159 +небіжчик|515224 +небіжчиця|515384 +невартий|516224 +невблаганний|516441 +неввічливий|516511 +невгавучий|516602 +невгавущий|516657 +невгамовний|516712 +невгамовно|517000 +невдалий|517053 +невдача|517123 +невеликий|517206 +невередливий|517338 +невеселий|517401 +невесело|517479 +невзутий|517520 +невибагливий|517561 +невигадливий|517850 +невигідний|518061 +невиданий|518114 +невидержка|518230 +невидимий|518285 +невидний|518373 +невидющий|518463 +невимогливий|518508 +невимушений|518571 +невинний|518629 +невинність|518890 +невиносний|518947 +невинуватий|519002 +невиразний|519055 +невисихаючий|519351 +невисокий|519425 +невиспаний|519497 +невистачати|519550 +невлучний|520713 +невмирущий|520762 +невмовкаючий|521045 +невмолимий|521104 +невмілий|520957 +неволити|521163 +неволя|521237 +невпинний|521274 +невпинно|521360 +невправний|521409 +невродливий|521460 +неврожай|521513 +неврожайний|521589 +невсипуще|521663 +невсипущий|521708 +невсипущість|521761 +невтомний|521818 +невтомно|522058 +невтомність|522003 +невтримний|522101 +невчений|522158 +невщухаючий|522211 +невіглас|519638 +невід|519677 +невідкладний|519712 +невідкладно|519918 +невідкладність|519857 +невідник|519967 +невідомий|520012 +невідповідаючий|520096 +невідповідний|520237 +невільник|520298 +невільниця|520337 +невірний|520384 +невірно|520566 +невіруюча|520617 +невіруючий|520666 +негайний|522268 +негайно|522473 +негайність|522420 +негаразд|522518 +негарний|522563 +негарно|522791 +неглибокий|523521 +неговіркий|523599 +негода|523681 +негоден|523770 +негоди|523825 +негодяний|523866 +негодящий|523917 +неголосний|524127 +неголосно|524172 +неграмотний|524213 +негуманний|524385 +негучний|524639 +негучно|524680 +негідний|523023 +негідниця|523325 +негідність|523470 +негідь|522955 +недавній|524831 +недалекий|524874 +недалеко|524952 +недаремно|525034 +недаром|525126 +недбайливий|525232 +недбалий|525377 +недвижний|525552 +недобитки|525603 +недобре|525687 +недобрий|525903 +недоброзичливий|526275 +недобір|525648 +недовгий|526386 +недовгочасний|526517 +недовідомий|526582 +недогадливий|526643 +недоладний|526731 +недолугий|527113 +недолугість|527162 +недолужний|527215 +недолужність|527266 +недоля|527321 +недолік|526855 +недолітній|526901 +недоліток|526956 +недолітство|527007 +недоліття|527062 +недомагання|527415 +недомовний|527468 +недопитливий|527527 +недорогий|527808 +недорого|527855 +недорослий|527898 +недоросток|527953 +недорід|527584 +недорідний|527629 +недорікий|527686 +недорікуватий|527743 +недосвідчений|528000 +недосвіт|528092 +недоспілий|528143 +недостатки|528194 +недостача|528245 +недостиглий|528286 +недостойний|528339 +недостойність|528402 +недотепа|528459 +недотепний|528548 +недоуздок|528626 +недоумкуватий|528675 +недруг|528882 +недружелюбний|528919 +недружелюбно|529123 +недружелюбність|529060 +недуга|529174 +недугувати|529232 +недужий|529285 +недужний|529366 +недурно|529460 +нежданий|529503 +неживий|529558 +нежилий|529641 +нежонатий|529692 +нежурливий|529747 +незабаром|529800 +незаборонений|529858 +незабутній|529925 +незайманий|529979 +незайманість|530059 +незалежний|530120 +незалежність|530254 +незаможний|530410 +незаможник|530453 +незамужня|530500 +незаміжня|530367 +незапам’ятний|530543 +незаперечний|530597 +незаперечно|530658 +незаплямлений|530715 +незаплямований|530768 +незаселений|530823 +незбагненний|530983 +незбутній|531129 +незвичайний|531188 +незвичайно|531548 +незгода|531911 +незгодливий|532057 +незграба|532112 +незграбний|532155 +незгідність|531647 +незгірший|531860 +нездара|532318 +нездатний|532363 +нездатність|532488 +нездоланний|532799 +нездоровий|532860 +нездоров’я|532938 +нездужати|532990 +нездібний|532553 +нездійсненний|532698 +незичливий|533058 +незлагода|533178 +незлагідний|533123 +незламний|533225 +незле|533272 +незліченний|533313 +незмовкаючий|533542 +незмовкний|533679 +незмовкно|533734 +незмінний|533364 +незмінність|533409 +незмірний|533462 +незнайомий|533785 +незнайомість|533871 +незнаний|533936 +незнання|533985 +незначний|534042 +незрадливий|534116 +незримий|534165 +незрозумілий|534267 +незручний|534471 +незрячий|534548 +незрівнянний|534214 +незугарний|534591 +незчисленний|534644 +неймовірний|535044 +некмітливий|535236 +некорисний|535297 +некрасивий|535362 +некрасиво|535413 +некрут|535460 +некукібний|535499 +нелад|535552 +неласка|535593 +неласкавий|535646 +неласкавість|535705 +нелегкий|535787 +нелукавий|536058 +нелюб|536130 +нелюдим|536290 +нелюдимий|536337 +нелюдимка|536396 +нелюдний|536449 +нелюдськи|536500 +нелюдський|536549 +нелюдськість|536712 +нелюдяний|536773 +немарно|536867 +немеркнучий|536914 +немилий|536973 +немилосердий|537040 +неминущий|537107 +немислимий|537160 +немислячий|537217 +немов|537571 +немовля|537604 +немовлячий|537645 +неможливий|537694 +немолодий|537751 +немудрий|537796 +неміцний|537340 +неміч|537383 +немічний|537449 +немічність|537520 +ненавидячий|537883 +ненависний|538079 +ненавмисне|538122 +ненавмисно|538238 +ненадійний|538354 +ненажера|538405 +ненажерливий|538504 +ненажерний|538563 +ненароком|538618 +ненаселений|538671 +ненаситний|538730 +ненатуральний|538973 +неначе|539036 +ненормальний|539143 +ненька|539071 +неньо|539106 +неня|539200 +необачний|539231 +необережний|539716 +необмежений|539935 +необутий|540188 +необхідний|540229 +необхідність|540319 +необізнаний|539771 +необізнаність|539829 +необґрунтований|539570 +необґрунтовність|539641 +неоглядний|540372 +неоглядно|540548 +неоглядність|540454 +неодмінний|540597 +неодмінно|540705 +неоднаковий|540761 +неоднаково|541102 +неоднаковість|541039 +неоднократний|541147 +неодноразовий|541214 +неодноразово|541281 +неодружена|541330 +неодружений|541383 +неозорий|541460 +неозорно|541566 +неозоро|541613 +неозорість|541509 +неоковирний|541658 +неорганізований|541715 +неосвічений|541778 +неослабний|542029 +неослабно|542135 +неослабність|542078 +неосяжний|542180 +неосяжно|542397 +неосяжність|542292 +неосілий|541877 +неотеса|542444 +неохайна|542485 +неохайний|542649 +неохота|542734 +непам’яткий|542910 +непам’ятливий|542968 +непам’ятущий|543030 +непам’ять|542862 +непевний|543090 +непевність|543314 +непереборний|543361 +неперевершений|543424 +непереконливий|543487 +непереконливість|543554 +непереможний|543629 +непереносний|543862 +неписьменний|543921 +неплідний|544385 +непоборний|544438 +неповага|544497 +неповажливий|544595 +неповажний|544725 +неповинний|544833 +неповнолітній|544920 +неповороткий|545005 +непогамовний|545085 +непоганий|545146 +непогано|545300 +непогода|545454 +непогодженні|545562 +непогодженість|545497 +непогожий|545619 +непогрішимий|545704 +непогідний|545401 +неподобний|545769 +неподобність|545824 +неподобство|545881 +непоказний|545930 +непокоїти|546009 +непокоїтися|546060 +неполохливий|546119 +непомильний|546178 +непомильність|546241 +непомірний|546312 +непорушний|546365 +непорядок|546435 +непосида|546484 +непосидливий|546552 +непосидливість|546607 +непосидючий|546670 +непосидючість|546723 +непосидющий|546784 +непосидющість|546837 +непослух|546898 +непослушний|546972 +непоступливий|547031 +непоступливість|547086 +непотрібний|547149 +непохвальний|547224 +непохибний|547314 +непохитний|547375 +непохитність|547437 +непочатий|547492 +непошана|547541 +неправда|547588 +неправдивий|547706 +неправдивість|547778 +неправдоподібний|547841 +неправильний|547910 +неправильно|548123 +непрацюючий,|548229 +непридатний|548430 +непримхливий|548672 +неприродний|548735 +неприродно|548874 +неприродність|548813 +непристойний|548923 +непритомний|549193 +непритомніти|549246 +неприхильний|549303 +неприхильність|549418 +неприхований|549550 +неприязний|549650 +неприязно|549768 +неприязнь|549599 +неприязність|549711 +неприємний|548485 +неприємність|548594 +непроглядний|549813 +непрозорий|549951 +непутній|550010 +непідлеглий|543982 +непідлеглість|544097 +непідпорядкований|544162 +непідхожий|544231 +неретельний|550165 +нероба|550579 +неробство|550642 +неродючий|550718 +нерозбірливий|550771 +нерозбірний|550832 +нерозважливий|550889 +нерозважний|551060 +нерозважно|551117 +нерозгаданий|551162 +нерозсудливий|551225 +нерозум|551292 +нерухомий|551401 +нерухомість|551505 +нерівний|550224 +нерідко|550277 +нерішучий|550316 +нерішучість|550528 +несамовитий|551552 +несамовито|551714 +несамовитість|551659 +несамохіть|551788 +несерйозний|551839 +несимпатичний|551896 +неситий|552071 +несито|552177 +неситість|552120 +нескладний|552222 +неслава|552302 +неславити|552375 +неслухняний|552424 +неслухнянство|552530 +неслухняність|552473 +неслушний|552587 +несміливо|552640 +несмілий|552691 +несміло|552801 +несмілість|552742 +несперечливий|552848 +несплячки|553183 +несподіваний|553232 +несподівано|553543 +неспокій|553649 +неспокійний|553798 +неспокійно|554007 +несправедливий|554058 +несправедливість|554117 +неспроможний|554176 +неспроможність|554552 +неспілий|552907 +неспірний|553134 +неставати|554772 +несталий|554851 +несталість|555139 +нестатечний|555316 +нестатки|555375 +нестача|555511 +нестерпний|555548 +нести|555768 +нестиглий|555833 +нестися|555882 +нестихаючий|555973 +нестримний|556140 +нестяма|556197 +нестямний|556268 +нестямно|556319 +нестійкий|556034 +нестійкість|556083 +несучий|556366 +несучка|556704 +несхвальний|556743 +несхожий|556950 +нетверезий|557003 +нетерпіння|557109 +нетривалий|557326 +нетрі|557385 +нетяга|557426 +нетямовитий|557471 +нетямущий|557619 +нетіпанка|557230 +нетіпаха|557279 +неуважний|557763 +неув’ядний|557812 +неугавний|557870 +неугавно|557923 +неук|557972 +неумисне|558028 +неумисно|558079 +неумолимий|558130 +неуспіх|558189 +нехитрий|558258 +нехороше|558374 +нехороший|558419 +нехотячи|558468 +нехтувати|558519 +нехіть|558313 +нецензурний|558797 +нецікавий|558858 +нечемний|559058 +нечепура|559111 +нечепурний|559158 +нечистий|559211 +нечистота|559407 +нечуваний|559599 +нечулий|559696 +нечупара|559901 +нечупарний|559948 +нечутний|560001 +нечутно|560042 +нечіткий|559454 +нешанобливий|560079 +нещадний|560142 +нещасний|560234 +нещастя|560539 +нещирий|560595 +нещиро|560757 +нещирість|560704 +неясний|560798 +неімущий|534705 +неінтересний|534748 +неіснуючий|534805 +неґречний|524717 +неґрунтовний|524772 +нива|560865 +нидіти|560918 +нижній|560961 +низ|561004 +низати|561033 +низина|561088 +низка|561140 +низовина|561531 +низький|561232 +низькоділ|561427 +низькорослий|561472 +низькість|561378 +никати|561574 +никнути|561619 +нині|561664 +нинішній|561697 +ниряти|561748 +нити|561791 +ниций|561882 +ниць|561826 +ницьма|561964 +ницість|561919 +нишкати|562024 +нишкнути|562096 +нишком|562170 +нишпорити|562460 +нищення|562505 +нищий|562554 +нищитель|562591 +нищити|562636 +нищівний|562718 +новина|563909 +новобагатько|563948 +новобранець|564001 +новопоселенець|564162 +новоселець|564225 +новосілля|564280 +ногавиці|564448 +нора|564489 +норов|564526 +норовистий|564561 +норовитися|564610 +носилки|564663 +носталгуючий|564746 +ночви|564814 +ноші|564851 +нувориш|564888 +нуд|564937 +нуда|564970 +нуди|565342 +нудити|565377 +нудитися|565480 +нудний|565531 +нудно|565562 +нудьга|565005 +нудьгувати|565135 +нужда|565599 +нужденний|565640 +нужденно|565716 +нуртувати|565757 +нуртуючий|565808 +нутро|565983 +нутрощі|566018 +ніби|562804 +ніжний|562835 +ніздрюватий|563097 +нікчемний|563152 +німота|563203 +німотствувати|563246 +німувати|563301 +ніс|563346 +нісенітний|563418 +нісенітниця|563514 +нічниці|563621 +нічогенький|563666 +нічогенько|563721 +ніякий|563772 +ніяково|563866 +ніяковіти|563811 +обапіл|566154 +обачний|566191 +оббирати|566292 +оббризкувати|566460 +оббріхувати|566521 +обважнілий|566586 +обвалюватися|566633 +обвивати|566783 +обвикати|566847 +обвинувачувати|566925 +обганяти|566978 +обглодувати|567031 +обговорення|567085 +обговорювати|567146 +обголити|567211 +обгортати|567258 +обгортка|567393 +обгризати|567444 +обдарований|567494 +обдарованість|567553 +обдаровувати|567596 +обдертися|567651 +обдивлятися|567776 +обдирати|567829 +обдумувати|567984 +обдурювання|568045 +обдурювати|568092 +обділяти|567937 +обеззброюючий|568391 +обезлюдніти|568456 +обережний|568601 +обертати|568857 +оберігати|568718 +обжера|568993 +обжерливий|569036 +обзиватися|569091 +обичай|569148 +обкладинка|570444 +обкручувати|570590 +обкутувати|570643 +обкушувати|570839 +обладнання|570891 +обладнувати|570950 +область|571013 +обледеніння|571054 +обледеніти|571170 +облесливий|571236 +облесник|571319 +облещувати|571497 +обличчя|571567 +обломок|571803 +облуда|571848 +облудний|571954 +облудник|572066 +облудниця|572111 +облудно|572217 +облудність|572162 +облупити|572260 +облуплювати|572307 +облягати|572360 +облямовувати|572606 +облямівка|572409 +обліг|571700 +облітати|571731 +обмазувати|572726 +обман|572956 +обманщик|573128 +обманювати|573334 +обмащувати|573537 +обмежений|573592 +обмежуючий|573748 +обмерлий|573937 +обминати|573984 +обмирати|574134 +обмова|574456 +обмовляти|574534 +обмовник|574741 +обмовницький|574884 +обмотувати|574966 +обмурзувати|575017 +обміжок|574183 +обмілина|574220 +обмірковувати|574263 +обміркування|574368 +обноситися|575195 +обніжок|575074 +обнімати|575111 +обов'язуючий|575434 +обов’язковий|575248 +обов’язково|575308 +оболок|575624 +оболоки|575661 +оболонка|575737 +оболонь|575700 +обопільний|575778 +обора|575829 +оборона|575870 +оборонець|575911 +оборонний|576002 +обороняти|576051 +обпадати|576241 +обпалювати|576405 +обрадуватися|576593 +обрадіти|576548 +ображати|576646 +ображаючий|576760 +образ|577018 +образа|577057 +образливий|577115 +обрезклий|577189 +обрив|577238 +обривистий|577404 +обривисто|577514 +обривистість|577455 +обриднути|577561 +обрис|577614 +оброть|578401 +обрубок|578444 +обрубувати|578517 +обрус|578568 +обручка|578609 +обрюзглий|578654 +обрідкуватий|577641 +обрідний|577692 +обрізувати|577735 +обрій|577823 +обсипатися|578703 +обскубати|578826 +обскубувати|578986 +обсмалювати|579150 +обставати|579236 +обстановка|579291 +обстоювати|579342 +обстригати|579438 +обступати|579493 +обсуватися|579606 +обсяг|579665 +обсікати|578779 +обтинати|579903 +обтріпувати|580177 +обтулювати|580236 +обтяження|580291 +обтіпувати|580120 +обходити|580387 +обходитися|580461 +обхоплювати|580527 +обхідливий|580334 +обцас|580613 +обценьки|580650 +обчисляти|580691 +обчухрати|580748 +обшарпанець|580797 +обшарпатися|580854 +обшарпувати|580909 +обшивати|581027 +обшивка|581082 +обшир|581129 +обширний|581164 +обшлаг|581211 +обшук|581250 +обшукувати|581347 +общипувати|581410 +обідаючий|569187 +обідранець|569287 +обідратися|569342 +обіжник|569395 +обізнаний|569453 +обіймати|569528 +обійстя|569646 +обік|569687 +обімлівати|569739 +обімлілий|569792 +обірванець|569841 +обіцянка|569896 +обіцяючий|570055 +об’ява|581467 +об’являти|581515 +об’єднаний|568147 +об’єднувати|568199 +об’єднуватися|568303 +об’єм|568509 +об’ємистий|568545 +об’їдати|570212 +об’їжджати|570392 +оволодівати|581571 +овочі|581630 +огида|581667 +огидливість|581706 +огидний|581767 +огиднути|581808 +огир|581943 +оглупляючий|582034 +оглядати|582188 +оглядатися|582261 +огненний|582405 +огнепальний|582452 +огнестрільний|582517 +огнистий|582586 +огняний|582633 +оговтуватися|582678 +оголошення|582751 +оголошувати|582984 +огорожа|583122 +огортати|583700 +ограда|583780 +огрядний|583817 +огрядність|583931 +огудина|584061 +огудиння|584132 +огурний|584205 +огурятися|584248 +огірок|581982 +одвічний|584299 +одвічно|584624 +одежа|584673 +оденки|584706 +одержувати|584741 +один|584867 +одинокий|584902 +одиноцтво|584949 +однаковий|585197 +однаково|585362 +однаковість|585305 +однодушний|585407 +однодушно|585596 +одноземець|585649 +однозначний|585696 +однозначність|585749 +одноліток|585810 +одноманітний|585888 +односердно|585951 +одностайний|586006 +одностайно|586063 +одоробало|586140 +одоробло|586189 +одр|586236 +одружений|586271 +одруження|586415 +одружитися|586456 +одружуватися|586658 +одряхліти|586713 +одубіти|586797 +одужувати|586846 +одур|586899 +одурманювати|587075 +одурманюючий|587132 +одурювання|587189 +одуряти|587234 +одуряючий|587281 +одуріти|586986 +одутливий|587332 +одчайдушний|587381 +одчайдушно|587557 +одчайдушність|587502 +одяг|587606 +одягати|587770 +одягатися|587873 +одягний|587924 +одівати|584994 +одіватися|585037 +одіж|585088 +одіння|585119 +одіяло|585154 +ожеледиця|587969 +оженитися|588023 +ожеред|588076 +оживати|588115 +оживляти|588230 +оживляючий|588491 +ожидати|588691 +озвірілий|588732 +озвіріти|588882 +оздоба|588935 +оздоблювати|588978 +оздобляти|589035 +оздоровний|589088 +озиватися|589137 +озимина|589330 +озирати|589369 +озиратися|589414 +озлиднілий|589504 +озлидніти|589557 +озлість|589606 +ознайомлений|589647 +озія|589467 +окладати|589772 +оклецьок|589824 +окликатися|589894 +околиця|589947 +околишній|590000 +околот|590254 +окоп|590289 +окорок|590364 +окраса|590453 +окрашати|590496 +окраєць|590391 +окремий|590547 +окремо|590659 +округа|590752 +округлий|590793 +окріп|590703 +оксамит|590838 +оксамитний|590879 +оксамитовий|590932 +окутувати|590987 +окіл|589704 +окіп|589741 +олжа|591040 +омана|591079 +онуча|591116 +оп'яняючий|593793 +опадати|591157 +опалювати|591319 +опам’ятатися|591460 +опановувати|591822 +опасистий|591946 +опасистість|592027 +оперезати|592084 +оперіщити|592131 +опецьок|592178 +опинатися|592221 +опинитися|592272 +оповивати|592419 +оповиватися|592497 +оповідання|592603 +оповідати|592731 +оповідь|592554 +оповістка|592837 +оповість|592786 +оповіщати|592890 +оповіщення|592945 +опоганювати|592988 +ополоник|593076 +ополонка|593117 +оправа|593202 +опрацьовувати|593287 +опритомніти|593359 +опришок|593421 +опромінювати|593468 +опудало|593521 +опухати|593597 +опухлий|593644 +опікуватися|592323 +опісля|592382 +оп’яняти|593689 +оп’яняючий|593739 +оранда|593967 +орати|594006 +оратор|594134 +орач|594179 +організовуватися|594233 +організуючий|594296 +орда|594502 +оригінал|594533 +оригінальний|594614 +оригінально|594740 +оригінальність|594673 +орудувати|594795 +осад|594858 +осадкуватий|594923 +осатанілий|594986 +осатаніти|595041 +освоювати|595758 +освоюватися|595813 +освідомлюючий|595096 +освіжающий|595298 +освітлювати|595534 +освічений|595625 +освічувати|595701 +оселедець|595971 +оселя|596030 +оселятися|596112 +осипатися|596170 +оскаженілий|596373 +оскард|596428 +оскверняти|596463 +осколок|596514 +ослабати|596559 +ослаблий|596606 +ослабнути|596740 +ослін|596938 +осмислювати|596971 +осмілитися|597034 +осмілюватися|597083 +основа|597148 +основний|597357 +основоположник|597550 +основуватися|597611 +особа|597674 +особливий|597740 +особливо|597906 +особливість|597822 +особняк|597955 +осоружний|597998 +оспалий|598051 +оспорювати|598149 +оспівувати|598096 +останки|598208 +останній|598245 +останок|598401 +остаточно|598440 +остерігати|598485 +остигати|598559 +остобісіти|598636 +остовпілий|598693 +остовпіти|598748 +остогидливий|598918 +остогиднути|598979 +остогидіти|598799 +осторога|599100 +осточортіти|599153 +острах|599212 +острог|599249 +острога|599293 +острожний|599332 +острожник|599381 +остуджувати|599429 +оступатися|599490 +остюк|599575 +осуд|599612 +осуджувати|599777 +осудний|599869 +осявати|599922 +осягати|600019 +осягнути|600064 +осяйний|600127 +осібний|596244 +осібно|596287 +осідати|596326 +отава|600212 +отаман|600247 +отара|600288 +отелешити|600325 +отетеріти|600372 +отець|600423 +оторопілий|600460 +оторопіти|600515 +оточення|600566 +оточувати|600617 +оточуючий|600668 +отямитися|600919 +охайний|600977 +охайно|601185 +охайність|601138 +охаменутися|601222 +охлявати|601284 +охлялий|601331 +охлянути|601376 +охмелятися|601478 +охмелілий|601425 +охолоджувати|601543 +охолоджуватися|601679 +охоплювати|601742 +охоронець|602026 +охороняти|602104 +охота|602267 +охоче|602377 +охочий|602447 +оцупок|602545 +очевидець|602586 +очевидний|602631 +очерет|602707 +очко|602946 +очманіти|602979 +очуматися|603024 +очунювати|603082 +очі|602734 +очікувати|602870 +ошаліти|603135 +ошатний|603178 +ошелешити|603250 +ошуканець|603307 +ошуканство|603356 +ошукувати|603401 +ощадливий|603454 +пагонець|603619 +пагористий|603739 +пагорок|603796 +пагуба|603844 +пагін|603505 +падати|603881 +падковитий|604048 +падло|604107 +падлюка|604308 +падіж|603974 +пажера|604409 +пажерливий|604452 +пазур|604507 +пай|604534 +пайка|604567 +пакати|604604 +пакостити|604643 +пакості|604719 +пакт|604762 +пакунок|604799 +палати|604840 +палатка|604908 +палахкотати|604987 +палахкотіти|605036 +палац|605085 +палаш|605320 +паленіти|605402 +паливода|605455 +палити|605508 +палитися|605595 +палиця|605638 +палка|606135 +палкий|606172 +палко|606419 +пальба|605355 +палючий|606503 +паля|606546 +паляниця|606575 +паліатив|606004 +палісад|606045 +палітурка|606090 +паморозь|606614 +пампушка|606653 +пам’ятливий|606787 +пам’ятний|606938 +пам’ятник|607132 +пам’ятущий|607283 +пам’ять|606745 +пан|607342 +панство|607732 +пантофлі|607773 +пантрувати|607897 +пануючий|607950 +панщанин|608196 +панькатися|607637 +пані|607400 +панібрат|607439 +панібратський|607484 +паніка|607547 +панічний|607588 +папаха|608239 +паплюжити|608423 +папороша|608472 +папіроса|608276 +папіроска|608321 +папіросниця|608368 +пар|608511 +парикмахер|608746 +парина|608839 +парити|608872 +паркан|608948 +паркий|608989 +парко|609028 +парний|609087 +паровоз|609126 +пароплав|609190 +паросток|609231 +парта|609272 +партач|609305 +партачити|609413 +партика|609584 +партнерша|609659 +парубок|609749 +парубоцтво|609935 +парубоцький|609882 +парубчак|609984 +парубійко|609700 +парі|608913 +пас|610118 +пасерб|610147 +пасербик|610180 +пасинок|610217 +пасистий|610283 +паскуда|610438 +паскудити|610512 +паскудний|610586 +паскудник|610637 +паскудниця|610686 +паскудність|610739 +паскудство|610792 +пасмо|610841 +пасмуга|610880 +пасовисько|610919 +пасовище|611195 +пасок|611467 +пасока|611500 +пастка|611643 +пастовень|611822 +пастух|611871 +пастівень|611545 +пастівник|611594 +пасічник|610332 +пасічництво|610377 +патик|612078 +патика|612113 +патинки|612150 +патлань|612195 +патлатий|612236 +патлач|612273 +патли|612312 +патрати|612399 +патякало|612469 +патякання|612514 +патякати|612567 +пах|612622 +пахнути|612653 +пахощі|612759 +пахтіти|612796 +пахучий|612839 +пацюк|612884 +пашниця|613105 +пашня|613146 +пашіти|612915 +паща|613183 +пащикуха|613212 +певне|613259 +певний|613345 +певно|613604 +педагог|613690 +педантичний|613733 +пейзаж|613790 +пекарня|613831 +пекельних|613884 +пекти|613925 +пекучий|614044 +пелех|614130 +пелехатий|614161 +пелехи|614210 +пелька|614247 +пеня|614284 +перебендювати|614365 +перебендя|614426 +перебивати|614498 +перебирати|614699 +перебиратися|614754 +перебороти|615214 +переборювати|615265 +перебуватися|615324 +перебідувати|614939 +перебіжний|615002 +перебіжчик|615051 +перебірливий|615106 +перебірник|615165 +переваблювати|615477 +перевага|615542 +переважати|615685 +переважаючий|615761 +переважно|616055 +перевал|616110 +перевертати|616153 +перевертень|616292 +перевертом|616349 +перевершувати|616402 +перевесник|616477 +перевесниця|616528 +перевищувати|616583 +переводити|617236 +переводитися|617336 +перевтома|617391 +перевід|616770 +перевідник|616815 +перевірниця|616878 +перевіряти|616933 +перевіряючий|616990 +переглядатися|617450 +перегнивати|617620 +перегодити|617773 +перегони|617828 +перегороджувати|617964 +перегородка|618029 +перегортати|618114 +перегрібати|618167 +перегукуватися|618329 +передбачливий|618398 +передвісник|618478 +передвіщати|618525 +передержувати|618580 +передихнути|618645 +передишка|618954 +передмістя|619062 +передня|619280 +передній|619113 +передніше|619235 +передова|619329 +передовий|619380 +передовиця|619429 +передпокій|619492 +передражнювати|619546 +передруковувати|619672 +передрікати|619613 +передсвітанковий|619741 +передуючий|619806 +передчасний|619947 +передчасно|620038 +передягатися|620125 +переділка|619007 +переждати|620205 +перезиратися|620258 +переймати|620380 +переказувати|620449 +перекидати|620625 +перекидатися|620682 +перекидом|620749 +перекинчик|620834 +перекладач|620924 +перекликатися|620977 +переконуватися|621053 +переконуючий|621348 +перекоп|621540 +перекраювати|621575 +перекривляти|621638 +перекручувати|621705 +перекупка|621770 +перекупник|621891 +перекуска|621950 +перекушувати|621997 +перекіп|620889 +перелесник|622044 +перелесниця|622097 +переливати|622154 +переливатися|622330 +переливчастий|622436 +перелоги|622673 +перелоговий|622712 +переляк|622765 +переляканий|622834 +перелякатися|622891 +переліг|622503 +перелік|622538 +перелічувати|622616 +перемагати|622948 +перемагатися|623199 +переманювати|623290 +перемет|623398 +перемовлятися|624027 +перемога|624090 +перемогти|624217 +переможець|624266 +переможний|624321 +перемудрувати|624524 +переміна|623437 +перемінний|623485 +перемінність|623536 +переміняти|623595 +перемішувати|623644 +переміщати|623709 +переміщатися|623856 +переміщення|623915 +переміщуватися|623962 +перенаджувати|624591 +переодягатися|624721 +переодіватися|624656 +перепалка|624786 +перепендя|624844 +перепилювати|624891 +перепиняти|624954 +переписувати|625116 +переплигувати|625220 +переплутувати|625306 +переповідати|625482 +переполох|625545 +перепона|625592 +перепочинок|625641 +перепочити|625698 +переправлятися|625747 +перепродувач|626008 +перераховувати|626101 +перервати|626168 +переривати|626304 +перерізувати|626359 +пересвідчуватися|626488 +переселенець|626563 +переселяти|626677 +переселятися|626732 +пересердя|626942 +пересипати|626983 +пересихати|627038 +перескакувати|627216 +переслідування|627283 +переслідувати|627363 +переслідувач|627431 +пересохлий|627486 +переспівати|627537 +переспілий|627596 +переставати|627653 +переставитися|627873 +переставляти|627926 +перестарілий|627985 +перестереження|628077 +перестерігати|628142 +перестигати|628203 +перестиглий|628295 +пересторога|628375 +перестраждати|628472 +перестрах|628525 +перестрибувати|628572 +перестрівати|628641 +перестрілка|628700 +переступати|628757 +пересувний|628826 +пересуди|628875 +пересідатися|627089 +пересічний|627163 +перетерпіти|628920 +перетинати|628983 +переточувати|629042 +перетримувати|629101 +переулок|629170 +перехитрити|629217 +перехитрувати|629293 +переховувати|629479 +перехопитися|629613 +перехоплювати|629680 +перехрестя|629793 +перехід|629373 +переціджувати|629920 +перечекати|629981 +перечити|630095 +перечитися|630146 +перешкода|630203 +перешкоджати|630268 +перешкоджаючий,|630388 +перешкоди|630678 +переярок|630731 +переінакшувати|620323 +перила|630770 +перса|630944 +персона|630986 +перстень|631025 +перти|631072 +пертися|631130 +перукар|631171 +перш|631220 +перше|631301 +перший|631384 +перістий|630829 +періщити|630899 +пес|631427 +песеня|631460 +песик|631495 +пестити|631577 +пеститися|631687 +пестливий|631738 +пестощі|631912 +пестувати|631953 +пестун|632000 +пестуха|632138 +песький|631534 +песячий|632192 +петиція|632235 +петля|632278 +петрик|632353 +печалити|632425 +печалитися|632470 +печаль|632392 +печальний|632521 +печально|632574 +печать|632623 +печера|632691 +печійка|632732 +печія|632771 +пика|632806 +пил|632877 +пилити|633064 +пиловсмоктуючий|634269 +пиловідсмоктуючий|634040 +пильний|633107 +пильно|633643 +пильнувати|633806 +пильня|634001 +пильність|633458 +пиндючитися|634478 +пиндючний|634531 +пиндючність|634578 +пинявий|634637 +пирскати|634682 +пирхати|634727 +писака|634865 +писальний|635120 +писанка|635171 +писати|635208 +писемний|635288 +писок|635813 +писулька|635865 +письменний|635337 +письменник|635445 +письменство|635567 +письмовий|635624 +питання|635926 +питати|636110 +питво|636189 +пити|636224 +питимий|636476 +пиття|636517 +пиха|636552 +пихатий|636731 +пихато|637175 +пихатість|637120 +пихкати|637214 +пишатися|637255 +пишний|637574 +пишнобарвний|637739 +пишномовний|637796 +пищати|637857 +пиячити|637896 +плавкий|656412 +плазувати|656455 +плай|656511 +плакати|656546 +плакатися|656993 +плаксій|657068 +плаксійка|657150 +план|657236 +пласт|657269 +плата|657329 +плахта|657481 +плац|657524 +плач|657559 +плекати|657696 +племінний|657739 +племінник|657792 +племінниця|657929 +плентатися|658080 +плеск|658129 +плескати|658400 +плескатися|658715 +плескотання|659202 +плескотати|659249 +плескотіння|659300 +плескотіти|659347 +плескіт|658927 +плести|659398 +плестися|659506 +плетун|659551 +плечі|659594 +пливти|659657 +плиг|659743 +плигати|659780 +плигун|659825 +плигунка|659866 +плигуха|659915 +плин|659962 +плисти|659995 +плоди|660883 +плодитися|660920 +плодоносний|661041 +плодючий|661096 +плодючість|661141 +пломеніючий|661194 +плотар|661336 +плохий|661457 +площа|661500 +плугатар|661552 +плутня|661591 +плутощі|661638 +плутяга|661687 +пльотка|661416 +плюгавець|661732 +плюгавий|661781 +плюгавка|661847 +плюгавство|661892 +плюндрування|661939 +плюндрувати|661998 +плюскання|662068 +плюскати|662111 +плюскатися|662158 +плюскотіння|662213 +плюскотіти|662260 +плюхнути|662311 +пляма|662354 +плямити|662400 +плямка|662445 +плямкати|662482 +плямувати|662527 +плівка|660081 +плід|660180 +плідний|660228 +плідність|660347 +плісень|660398 +пліснявий|660444 +пліснявіти|660521 +пліт|660594 +плітка|660746 +плішивий|660842 +по-звірському|678385 +по-звірячому|678441 +по-різному|693668 +побабіти|662576 +побагровіти|662629 +побалакати|662688 +побачення|662743 +побачити|662790 +побережник|662891 +побиватися|662938 +поблажливий|663605 +поблизу|663866 +поблизький|663723 +поблідлий|663911 +побліднути|663960 +поборник|664013 +побороти|664060 +побоювання|664207 +побоюватися|664256 +побратися|664372 +побрести|664452 +побріхувати|664804 +побіжний|663024 +побільшуючий|663295 +побіля|663535 +побілілий|663075 +побіліти|663124 +побіч|663570 +повабитися|664855 +повага|664940 +повагом|664979 +поважати|665024 +поважний|665071 +повалити|665524 +повалитися|665685 +поведенція|665758 +повелитель|665805 +повелителька|665854 +повеління|665911 +повертатися|665958 +повертаючий|666029 +поверхня|666516 +поверховий|666626 +повеселити|666783 +повзати|666838 +повзти|666934 +повивати|667005 +повитуха|667054 +повний|668651 +повноважений|669183 +повноваження|669248 +повновидий|669305 +повнолиций|669362 +повнота|669420 +повнотілий|669469 +повність|669040 +повністю|669091 +повнішати|669134 +поводитися|669520 +повозка|669623 +поволоктися|669837 +поволі|669794 +поворозка|669898 +поворот|669945 +повставати|670078 +повстяники|670239 +повстяр|670295 +повсюдно|670338 +повсякденний|670379 +повсякчас|670434 +повсякчасний|670479 +повторяти|670638 +повчати|670687 +повів|667144 +повівати|667280 +повід|667407 +повідомлення|667644 +повідомляти|667782 +повідь|667368 +повільний|667996 +повільно|668144 +повільність|668085 +повінчатися|668388 +повінь|668340 +повірений|668445 +повість|668504 +повітка|668553 +повіятися|668592 +пов’язувати|670736 +поганець|670850 +поганий|670927 +поганити|671200 +поганка|671330 +погано|671405 +погань|670792 +погасати|671473 +погашати|671518 +погибати|671569 +погибель|671616 +погладшати|671796 +поглинати|671851 +погляд|671932 +поглядати|672009 +поглянути|672259 +погнатися|672306 +поговорити|672433 +поговір|672357 +погода|672544 +погоджувати|672609 +погоджуватися|672664 +погодитися|672729 +погодний|672813 +погожий|672860 +поголоска|672977 +погомоніти|673025 +погоня|673080 +погордливий|673138 +погорілище|673197 +погрожувати|673273 +погроза|673475 +погром|673573 +погромник|673612 +погріб|673248 +погуба|673659 +погубити|673696 +погукувати|673793 +погулянка|673850 +погуляння|673897 +погідний|671663 +подаватися|673944 +подарунок|674005 +податися|674052 +подвиг|674235 +подвірний|674274 +подвір’я|674323 +поденки|674363 +подерти|674417 +подертий|674460 +подертися|674507 +подибати|674567 +подив|674658 +подивитися|674776 +подих|674825 +подихати|674872 +подляк|675262 +подобати|675346 +подобає|675303 +подолати|675395 +подорож|675558 +подорожник|675693 +подорожувати|675740 +подраний|675880 +подрати|675927 +подратися|675970 +подробиця|676060 +подруга|676145 +подругувати|676192 +подружжя|676243 +подружитися|676288 +подріб|676021 +подув|676376 +подувати|676423 +подужати|676489 +подужчати|676546 +подібний|674938 +подібність|675040 +подія|675139 +поет|676807 +пожадливий|676915 +пожадливо|677025 +пожадливість|676966 +пожалкувати|677220 +пожалувати|677523 +пожаліти|677072 +пожар|677574 +пожарище|677611 +пожежа|677768 +пожива|677795 +поживний|677828 +пожилець|677910 +пожирати|677961 +пожитки|678031 +позаклякнути|678161 +позбутися|678220 +позвати|678287 +позвірськи|678334 +поздоровлення|678609 +поздоровляти|678744 +поздоровний|678795 +поздоровіти|678495 +позивайло|678863 +позивака|678908 +позиватися|678951 +позирати|679013 +позирнути|679062 +позитивний|679109 +позлітка|679211 +позначати|679254 +позначка|679301 +позірний|679168 +показний|679623 +показовий|679794 +показувати|679845 +показуватися|679925 +покапати|680036 +покара|680089 +покарання|680124 +поквапитися|680165 +поквапний|680252 +поквапно|680303 +покивати|680350 +покидати|680403 +покидьки|680550 +покладатися|681146 +покладки|681364 +покладливий|681403 +поклажа|681462 +покласти|681503 +поклик|681550 +покликати|681589 +покликатися|681679 +поклястися|681770 +покоління|681892 +покора|682030 +покоритель|682081 +покоряти|682136 +покотитися|682185 +покохати|682232 +покрапати|682279 +покривало|682334 +покривати|682377 +покриватися|682426 +покрикувати|682483 +покриття|682530 +покровитель|682865 +покручений|682920 +покрівець|682570 +покрівля|682613 +покріплювати|682739 +покріпляти|682804 +покій|680593 +покійна|680632 +покійний|680679 +покійник|680726 +покійниця|680780 +покінчити|680851 +покірливий|680904 +покірливість|681005 +покірний|681076 +покіт|681113 +поладнати|682973 +поласувати|683100 +поласуватися|683236 +полатайко|683376 +поле|683419 +поледеніти|683576 +полетіти|683697 +поливати|683746 +полигач|683795 +полинути|683842 +полинялий|683891 +полискувати|683954 +полискуватися|684034 +политися|684118 +полководець|684518 +половий|684571 +половик|684616 +половіти|684657 +половіючий|684723 +пологи|684856 +пологий|684891 +полого|685036 +пологість|684981 +положення|685079 +положисто|685193 +положистість|685132 +полольник|685242 +полон|685283 +полонений|685354 +полонина|685504 +полонити|685599 +полонка|685684 +полоняник|685729 +полонянка|685780 +полоса|685829 +полотно|685856 +полохати|685899 +полохатися|685979 +полохливий|686030 +полохливо|686140 +полохливість|686081 +полошитися|686187 +полуботинки|686236 +полуботки|686283 +полумисок|686332 +полчища|686375 +полюбити|686418 +полювання|686483 +полягти|686550 +поляна|686591 +поліжниця|684198 +поліна|684249 +поліно|684286 +поліпшення|684347 +поліпшувати|684408 +поліпшуватися|684473 +помагати|686692 +помагач|686743 +помазок|686788 +помалу|686882 +помандрувати|686925 +помело|686980 +померла|687017 +померлий|687064 +помешкання|687111 +помилка|687173 +помилковий|687286 +помилково|687358 +помилування|687413 +помираючий|687462 +помиритися|687515 +помисел|687607 +помовка|688481 +поморщитися|688539 +помчати|688632 +помчатися|688821 +поміж|687665 +помір|687700 +поміркований|687781 +помірний|687838 +поміст|687883 +помітка|687924 +поміч|687969 +помічати|688010 +помічник|688211 +поміщик|688333 +поміщиця|688403 +понадитися|689014 +поневолювати|689320 +поневільний|689073 +поневіряти|689128 +поневірятися|689265 +понестися|689434 +понурий|689567 +понуро|689711 +понятий|689794 +понімати|689485 +поодинокий|689835 +поодинці|689884 +попасти|689929 +попастися|689985 +попелище|690067 +попелястий|690114 +поперед|690159 +попереду|690198 +попихати|690239 +попихатися|690317 +поплентатися|690510 +попліч|690639 +поплічник|690676 +пополотнілий|690964 +пополотніти|691019 +поправляти|691074 +поправлятися|691131 +попруга|691270 +популярний|691328 +попуск|691408 +попускання|691453 +попускати|691506 +попуст|691555 +попутний|691600 +попівство|690389 +попіл|690444 +пора|691645 +порадувати|691683 +поранений|691745 +поранити|691802 +поратися|691855 +порваний|691981 +порвати|692127 +порватися|692294 +порепатися|692345 +порив|692404 +поривання|692439 +пориватися|692482 +пориваючий|692592 +поривчастий|692926 +поринати|693110 +породження|693770 +породистий|693830 +породичатися|693929 +породілля|693990 +порожевіти|694056 +порожнеча|694113 +порожнява|694225 +порожній|694164 +порозмовляти|694328 +порозумітися|694387 +порок|694444 +пороснути|694477 +порося|694537 +поросятник|694596 +порох|694639 +порохно|694670 +порохня|694719 +порохнявий|694768 +порохнявіти|694821 +пороша|694928 +порошити|694963 +порошний|695129 +порпатися|695238 +порскати|695287 +порт|695334 +портсигар|695412 +портьєра|695369 +поруч|695513 +поруччя|695614 +порушувати|695759 +порушуватися|695881 +поряд|695938 +порядкувати|695973 +порядний|696032 +порядно|696222 +порядок|696263 +порятунок|696319 +порівняно|693311 +поріддя|693364 +поріднитися|693429 +порізнити|693561 +порізно|693615 +порізняти|693712 +посаг|696416 +посада|696455 +посатанілий|696545 +посатаніти|696600 +посвоїтися|696971 +посвятний|697028 +посвідка|696657 +посвідчувати|696908 +поселенець|697079 +поселення|697305 +поселятися|697350 +посеред|697403 +посилатися|697442 +посилений|697557 +посилення|697612 +посилювати|697707 +посипати|697820 +посланець|698035 +послання|698188 +посланіє|698149 +послух|698284 +послушний|698333 +послідовник|698227 +посміти|698391 +посміх|698474 +пособляти|698536 +поспільство|698621 +поспіти|698668 +поспіх|698736 +поспіхом|698813 +поспішати|698860 +поспішливий|699022 +поспішний|699087 +поспішно|699329 +поспішність|699255 +пост|699545 +постава|699580 +поставати|699647 +поставний|699696 +поставність|699745 +постання|699800 +постанова|699851 +постановити|699968 +постановляти|700021 +постаріти|700080 +постарітися|700213 +постеля|700350 +постоялець|700775 +пострах|700830 +поступливий|700877 +поступовий|700972 +поступово|701141 +поступовість|701080 +постійний|700393 +постійно|700526 +постійність|700473 +постіл|700569 +постілка|700718 +постіль|700613 +посуд|701211 +посунути|701299 +посуха|701344 +посушливий|701413 +посушний|701468 +посідатися|697869 +посілля|697928 +посіпака|697969 +потай|701568 +потайний|701705 +потайник|701839 +потайно|701882 +потаємний|701519 +потвора|701921 +потворний|701964 +потекти|702013 +потеліпатися|702054 +потемки|702109 +потерпати|702152 +потилиця|702197 +потиличник|702253 +потихенько|702300 +потоваришувати|702787 +потовстіти|702850 +потолоч|702942 +потомний|702983 +потомок|703032 +потому|703065 +потопати|703102 +потопаючий|703135 +поточний|703381 +потрава|703463 +потрапити|703504 +потреба|703607 +потрошити|703824 +потрух|703871 +потрясати|704131 +потрясаючий|704178 +потрібний|703671 +потріскатися|703724 +потужний|704484 +потужність|704531 +потурання|704605 +потурати|704701 +потяг|704802 +потягати|704893 +потягти|704936 +потягтися|705044 +потік|702345 +потім|702454 +потіти|702605 +потішити|702646 +потішний|702697 +потішник|702742 +похабний|705120 +похапцем|705175 +похбжий|705245 +похвалятися|705286 +похватний|705345 +похибка|705392 +похил|705435 +похилий|705487 +похило|705724 +похиляти|705767 +похилість|705650 +похитнутися|705812 +похмурий|705966 +похмурний|706040 +похмурно|706286 +похмуро|706332 +похнютий|706373 +походити|706418 +похітливий|705871 +похітливість|705908 +поцупити|706512 +поцілити|706467 +початкуючий|706557 +початок|706621 +почвалати|706664 +почвара|706713 +почервоніти|706762 +почимчикувати|706994 +почин|707043 +починати|707082 +почтивий|707210 +пошана|707257 +пошесть|707339 +поширювати|707384 +пошкоджуючий|707437 +пошкодувати|707638 +пошматувати|707730 +поштовх|707781 +пощада|707824 +появлятися|707910 +пояс|707969 +пояснення|708214 +поясняти|708366 +поєдинок|676601 +поєднувати|676690 +поїздка|679580 +правда|708498 +правдивий|708576 +правдоподібний|708633 +правдоподібність|708694 +праведний|708763 +правий|708849 +правильно|708972 +правильність|708915 +правити|709017 +правиця|709132 +правлячий|709276 +правління|709207 +правник|709692 +правознавець|709731 +правопорушник|709780 +правота|709839 +правуватися|709884 +прагнення|709937 +прагнути|710007 +праліс|710050 +прапор|710083 +прасувати|710199 +прах|710246 +працелюбний|710277 +працелюбність|710336 +працьовитий|710521 +працьовитість|710713 +працювати|710815 +працюючий|710922 +праця|711217 +працівник|710403 +працівниця|710461 +прашувати|711291 +прегарний|711336 +предковічний|711467 +предківщина|711389 +предмет|711522 +предобрий|711557 +представляти|711602 +представляючий|711689 +представник|712245 +презирливий|712351 +презирство|712439 +прекрасний|712612 +преміювати|712686 +премія|712747 +преподобниця|712794 +пресвітлий|712851 +пресловутий|712929 +прибирати|712988 +прибиратися|713047 +приблуда|713155 +приблудний|713202 +приборкувати|713251 +прибріхувати|713472 +прибувати|713525 +прибутковий|713574 +прибуток|713669 +прибічник|713104 +привабливий|713835 +привабливість|713897 +приваблювати|713960 +привал|714036 +привернути|714083 +привид|714200 +привиджуватися|714346 +привласнювати|714843 +приволоктися|714906 +приворожити|714965 +приворожувати|715022 +привселюдно|715089 +привчати|715142 +привід|714527 +привілля|714568 +привільний|714613 +привіт|714662 +привітний|714766 +прив’язувати|715269 +пригасаючий|715383 +пригвинчувати|715640 +приглушений|715705 +пригноблювання|715921 +пригноблювати|715972 +пригноблювач|716027 +пригноблюючий|716084 +пригнічений|715811 +пригнічувати|715868 +пригода|716374 +пригодитися|716455 +пригожий|716517 +приголомшити|716560 +приголомшувати|716623 +приголомшуючий|716680 +приголубливий|716762 +приголублюватися|716821 +пригорнутися|716886 +пригород|716947 +пригортати|717014 +пригортатися|717134 +пригорщ|717206 +пригорща|717245 +приготовляти|717286 +пригощати|717345 +приграничний|717392 +пригрівати|717455 +придаватися|717533 +придавлювати|717610 +придане|717661 +придатися|717702 +придатний|717760 +придбавати|717968 +придбати|718048 +придуркуватий|718224 +придушений|718291 +придушувати|718348 +придушуючий|718409 +прижмурювати|719414 +призвичаювати|719477 +призвичаюватися|719534 +призводити|719638 +приземкуватий|719695 +приземок|719762 +призовник|719942 +прийдешній|720016 +прийдешність|720069 +приймак|720130 +приймальна|720179 +приймати|720247 +приймачка|720296 +прийом|720347 +прийомна|720386 +прийшлий|720437 +прикадок|720486 +приказка|720533 +прикидатися|720750 +приклад|720876 +приключка|720917 +приколоток|720964 +прикордонний|721007 +прикорень|721083 +прикорхнути|721130 +прикраса|721185 +прикрашати|721231 +прикрий|721601 +прикро|721707 +прикручувати|721773 +прикрість|721650 +прикінцевий|720823 +прилад|721859 +прилеглий|721991 +прилизуватися|722132 +прилипати|722199 +приловчитися|722272 +прилука|722331 +прилучати|722372 +прилучатися|722427 +прилюдний|722490 +прилюдно|722541 +прилягати|722588 +прилягаючий|722664 +приманювати|722880 +примара|722941 +примикати|723044 +примикаючий|723122 +примилятися|723175 +примиритися|723238 +примножатися|723552 +примовка|723607 +приморозок|723654 +примружувати|723781 +примус|723870 +примусовий|723999 +примусово|724113 +примусовість|724052 +примушений|724162 +примушено|724276 +примушеність|724215 +примушувати|724325 +примха|724431 +примхати|724618 +примхливий|724669 +примірник|723295 +примітивний|723376 +примітка|723427 +примічати|723503 +принада|724724 +принаджувати|724763 +принадний|724826 +принадність|724987 +принда|725094 +приндитися|725135 +приневолювати|725186 +приниження|725249 +принука|725304 +приодягати|725351 +припадати|725412 +припинати|725465 +припинити|725523 +припинятися|725597 +приплентатися|725803 +приплентач|725864 +приплестися|725915 +приплигувати|725972 +приповідка|726035 +припущення|726103 +припікати|725723 +приречений|726150 +природа|726350 +приростати|726387 +прирубіжний|726448 +приріст|726279 +присадкуватий|726509 +присвоювати|726631 +присипати|726694 +прискакувати|727114 +прискати|727236 +прислужник|727333 +прислів’я|727283 +присмерки|727378 +присмиряти|727471 +присок|727530 +присоромлюючий,|727567 +приспіти|727729 +приставати|727778 +пристановище|727942 +пристань|727899 +пристаркуватий|727997 +пристойний|728052 +пристрасний|728171 +пристрасно|728319 +пристрибувати|728400 +пристрій|728465 +приступ|728508 +приступати|728615 +приступний|728791 +присуд|728868 +присуджувати|728905 +присяга|728993 +присягатися|729060 +присягтися|729113 +присікуватися|726801 +присілок|727032 +присінки|727073 +притаманний|729249 +притаманність|729304 +притарабанитися|729367 +притаїтися|729168 +притискати|729486 +притихати|729590 +притичина|729639 +притока|729733 +приторкатися|729772 +притрушувати|729833 +притуга|729890 +притулитися|729931 +притулок|730087 +притуляти|730197 +притулятися|730250 +притхнутися|730305 +притьмом|729686 +притягтися|730366 +прихати|730671 +прихилити|730714 +прихилитися|730781 +прихильний|730855 +прихильник|730978 +прихильність|731052 +прихиляти|731157 +прихиститися|731208 +приховувати|731269 +прихожа|731316 +причаровувати|731420 +причаїтися|731365 +причвалати|731509 +причепа|731564 +причепурювати|731603 +причепурюватися|731756 +причина|731819 +причинний|731980 +причиняти|732035 +причіпка|732148 +причісуватися|732183 +пришелепуватий|732314 +прищепа|732383 +прищулитися|732420 +прищулювати|732477 +приязний|732569 +приязнь|732538 +приятель|732612 +приятелька|732657 +приятельський|732710 +приятелювати|732765 +приєднувати|718739 +приєднуватися|718855 +приєднуючий|718974 +приємний|719175 +приємно|719387 +приємність|719301 +пробачати|732921 +пробачення|733072 +пробелькотати|733161 +пробивати|733226 +пробиватися|733281 +пробирати|733373 +пробиратися|733420 +пробити|733727 +пробка|734296 +проблема|734337 +пробормотати|734523 +пробормотіти|734586 +пробоїна|734382 +пробратися|734649 +пробубоніти|734704 +пробудження|734765 +пробуджуватися|734855 +пробудитися|734914 +пробулькотіти|735141 +пробуркатися|735206 +пробурмотати|735267 +пробурмотіти|735330 +пробігаючий|734092 +пробій|734212 +пробійчик|734255 +провал|735393 +провалити|735434 +провалля|735481 +провалювати|735569 +провидець|735624 +провина|735677 +провинитися|736078 +провинний|736268 +провинник|736313 +проводир|736820 +провокуючий|736861 +проворний|737059 +провулок|737201 +провіант|736366 +провід|736407 +провідний|736456 +провідувати|736505 +провізія|736564 +провісник|736605 +провіщати|736648 +прогайнувати|737251 +проглядати|737320 +проговорити|737383 +проговоритися|737438 +прогресуючий|737680 +прогріх|738010 +прогрішення|738053 +прогрішитися|738104 +продавати|738165 +продажний|738216 +продиратися|738267 +продовжуватися|738336 +продовольство|738393 +продукувати|738444 +продуцент|738499 +прожера|738538 +прожерливий|738583 +прожогом|738640 +прознавати|738807 +прозорий|738864 +прозорливий|738907 +пройда|738970 +проймати|739134 +проймаючий|739226 +проказати|739283 +проквилити|739334 +прокид|739385 +прокидатися|739434 +прокинутися|739487 +проклинати|739546 +проклятий|739630 +прокляття|739762 +проклятущий|739810 +проклін|739583 +проковтувати|739865 +проколоти|739924 +проколювати|739971 +прокрадатися|740210 +пролаза|740281 +пролазити|740324 +пролепетати|740384 +пролом|740488 +пролісок|740445 +промарнотратити|740525 +промежи|740693 +променистий|740734 +променястий|740851 +променіти|740808 +промимрити|740925 +проминаючий|740984 +промисловий|741157 +промисловість|741212 +промовець|741501 +промовистий|741536 +промовисто|741593 +промовити|741652 +промовитися|741754 +промотувати|741817 +промурмотати|741878 +промурмотіти|742163 +проміж|741299 +промітний|741405 +проміття|741456 +пронизливий|742448 +пронизувати|742828 +пронизуючий|742881 +проникаючий|743261 +проникливий|743384 +проникнути|743480 +проноза|743535 +пронюхати|743576 +пропадати|743642 +пропадаючий|743716 +пропасниця|743928 +пропихатися|743981 +пропияка|744046 +проповзати|744092 +прополювати|744145 +прорив|744354 +проривати|744391 +прориватися|744469 +пророк|744672 +пророкувати|744719 +пророчий|744864 +проріджувати|744570 +прорість|744631 +просаджувати|744951 +просадити|745012 +просвіщати|745188 +просивий|745233 +просинатися|745282 +просипатися|745335 +просити|745388 +просихати|745647 +прославлений|745769 +прославляти|745822 +прославляючий|745912 +проснутися|745971 +просперуючий|746028 +простигати|746091 +простий|746288 +простилати|746405 +простирало|746454 +простодушний|746524 +простолюд|746567 +просторий|746610 +просторікання|746657 +просторікати|746718 +просторікування|746946 +просторікуватий|747011 +простромлювати|747080 +простувати|747145 +проступитися|747208 +проступок|747269 +простягатися|747316 +простягнутися|747422 +простягтися|747475 +просушуватися|747532 +просьба|745059 +просякати|747591 +протверезитися|747687 +протестуючий|747781 +противитися|747948 +противний|748005 +противник|748083 +противниця|748138 +противус|748197 +протилежний|748238 +протилежність|748510 +протирати|748557 +протиріччя|748612 +протискуватися|748671 +протовплюватися|748850 +протряхати|748923 +протяжний|748976 +протяжно|749085 +протікати|748801 +профан|749214 +прохання|749249 +прохапці|749294 +прохати|749337 +прохмелитися|749380 +проходити|749447 +прохолода|749492 +прохолонути|749529 +прохопитися|749584 +процвітання|749661 +процвітати|749714 +процвітаючий|749779 +процент|750074 +процесуватися|750210 +проциндрити|750267 +проциндрювати|750334 +прочахати|750399 +прочахнути|750452 +прочинитися|750505 +прочиняти|750558 +прочнутися|750611 +прочуматися|750668 +прочунятися|750730 +прочути|750792 +прочуханка|750841 +прошак|750974 +прошивати|751036 +прошити|751109 +прошпетитися|751152 +проштрикувати|751213 +прощання|751276 +прощати|751321 +прощення|751368 +проява|751419 +прояснюватися|751456 +прояснятися|751527 +пруг|751594 +прудиус|751627 +прудкий|751666 +прудко|751891 +прудконогий|751930 +прудкість|751797 +прудкіше|751848 +прут|751989 +пручатися|752147 +прягти|752227 +пряжити|752266 +прямий|752309 +прямовисний|752412 +прямовисно|752526 +прямовисність|752465 +прямодушний|752575 +прямодушність|752633 +прямота|752721 +прямувати|752772 +прямуючий|752871 +прямцем|753099 +прямцювати|753150 +пряник|753203 +прірва|732818 +пріти|732861 +псувати|753313 +псячий|753368 +пташеня|753409 +публіка|753528 +публічний|753668 +публічно|753943 +пуга|754016 +пужално|754049 +пужитися|754090 +пузанчик|754208 +пузань|754143 +пузатий|754274 +пузир|754359 +пузо|754415 +пук|754448 +пунцовий|754477 +пуп’янок|754524 +пурга|754570 +пурхнути|754613 +пускати|754705 +пустеля|754765 +пустий|754798 +пустинний|754894 +пустиня|754945 +пустка|754988 +пустомеля|755194 +пустомовний|755268 +пустомолот|755331 +пустомолотство|755380 +пустопорожній|755443 +пустотливий|755510 +пустошення|755565 +пустошити|755620 +пустощі|755677 +пустувати|755796 +пустун|755977 +пустунка|756111 +пустуха|756162 +пута|756242 +путній|756322 +путь|756211 +путівець|756279 +пухкий|756391 +пухкість|756430 +пухтелик|756477 +пуцьверінок|756524 +пучка|756575 +пушкар|756612 +пуща|756659 +пхатися|756688 +пхикання|756766 +пхикати|756805 +півень|638069 +півзахід|638144 +півпарубок|638223 +півсон|638274 +півтемрява|638307 +підбадьорюючий|638356 +підбивати|638546 +підбиватися|638619 +підбивка|638678 +підбирати|638727 +підбиратися|638778 +підбити|638839 +підбитий|638890 +підбурник|639119 +підбурювати|639170 +підбурювач|639323 +підбурюючий|639376 +підбій|638945 +підбійка|639030 +підвал|639576 +підвалина|639875 +підвалини|639920 +підвертати|639965 +підвищення|640018 +підвищувати|640079 +підвладний|640213 +підвладність|640403 +підвода|640485 +підводити|640522 +підводитися|640604 +підгинати|640683 +підглядати|640886 +підгорля|641050 +підгортати|641099 +підгортатися|641194 +підгострювати|641274 +підгризати|641414 +підгруддя|641548 +підгрібати|641468 +підгірок|640841 +піддаватися|641666 +піддивлятися|641773 +піддобрюватися|641832 +підживитися|641901 +підземелля|641962 +підзирати|642009 +підказувати|642384 +підкасувати|642457 +підкидати|642583 +підкладка|642754 +підкоряти|642835 +підкорятися|643167 +підкрадатися|643249 +підкроювати|644136 +підкріпитися|643317 +підкріплювати|643436 +підкріпляти|643788 +підкупний|644191 +підлабузник|644315 +підлабузництво|644517 +підлабузниця|644576 +підлабузнюватися|644726 +підлащуватися|645038 +підлева|645105 +підлеглий|645148 +підлеглість|645201 +підлесливий|645262 +підлесник|645319 +підлещуватися|645371 +підлива|645775 +підлиза|645879 +підлизень|645965 +підлизник|646020 +підлизниця|646075 +підлизування|646134 +підлизуватися|646189 +підлий|646271 +підлипайло|646740 +підлога|647091 +підлота|647178 +підлотний|647223 +підлість|646832 +підліток|646995 +підмантачувати|647268 +підманювати|647337 +підмова|647392 +підмовляти|647433 +підмовник|647606 +підмога|647719 +підмостки|647825 +підмурок|647917 +підмурівок|647864 +підневільний|647966 +піднос|648547 +підносити|648637 +підноситися|648733 +піднімати|648025 +підніматися|648258 +підозрілий|648792 +підойма|648843 +підпарубочий|648898 +підпилий|648953 +підпирати|649004 +підпис|649063 +підплигувати|649242 +підпомога|649307 +підпорядковуватися|649354 +підпільний|649193 +підривати|649423 +підриватися|649528 +підривний|649625 +підроблений|649859 +підростати|650122 +підросток|650167 +підрубувати|650216 +підручний|650363 +підряджати|650412 +підрізувати|649804 +підсвинок|650461 +підсвічник|650506 +підсилювати|650555 +підсипатися|650618 +підсихати|650687 +підсихаючий|650734 +підскакувати|650924 +підскік|650989 +підслуховуючий|651144 +підсліджувати|651032 +підсобляти|651296 +підсобник|651351 +підспівувати|651400 +підстава|651453 +підстаркуватий|651498 +підстерігати|651553 +підстрелений|651696 +підстрелити|651793 +підстрибувати|651911 +підстругувати|652206 +підстрілений|651991 +підстрілити|652088 +підступати|652271 +підступи|652324 +підступний|652406 +підступність|652667 +підсукувати|652731 +підсумовувати|652790 +підсіння|650883 +підтверджувати|652855 +підтинати|652924 +підтоптаний|653126 +підтоптатися|653175 +підточувати|653232 +підтримка|653325 +підтримуючий|653374 +підтюпцем|653661 +підупадати|653706 +підупалий|653782 +підупасти|653831 +підхиляти|653909 +підхмелитися|653960 +підходити|654013 +підхожий|654122 +підчикрижувати|654312 +підчихвіст|654373 +підшивайло|654430 +підшийок|654522 +підштовхувати|654571 +підібгати|642062 +підіймати|642113 +підійматися|642164 +підірваний|642223 +під’юджувати|654630 +під’їдати|642280 +піймати|654754 +піка|654866 +піклуватися|654897 +пілот|655005 +піна|655044 +пінитися|655122 +пірнати|655211 +пірник|655256 +пірчити|655295 +пісенник|655332 +пісок|655369 +пістряний|655462 +піти|655505 +пітніти|656061 +пітьма|656020 +піч|656201 +пішоход|656369 +піїт|654690 +піїта|654721 +п’яний|756848 +п’янити|756997 +п’яниця|757074 +п’янкий|757233 +п’яніти|757189 +раб|757383 +рабиня|757412 +рабство|757458 +равлик|757499 +радикальний|757538 +радо|758106 +радощі|758143 +радувати|758184 +радуватися|758252 +радуга|758299 +радісний|757595 +радість|757640 +радіти|757751 +радіючий|757886 +раз|758340 +разок|758522 +разом|758573 +разуразний|758661 +райдуга|758720 +район|758778 +ракло|758817 +ралець|758852 +рам’я|758893 +ранг|758935 +ранець|758964 +ранній|759199 +раніш|759001 +раніше|759040 +ранішній|759081 +рапорт|759248 +рапортувати|759299 +раптовий|759358 +раптово|759444 +раптом|759495 +раритетний|759530 +рата|759620 +ратай|759663 +ратище|759696 +ратник|759754 +рать|759583 +рахманний|759793 +рахманно|759842 +рахування|759887 +рахувати|759930 +рачкувати|759973 +рвати|760018 +рватися|760105 +рвонутися|760183 +рвучкий|760232 +реалізація|760279 +реалізувати|760334 +рева|760424 +ревний|760604 +ревно|760737 +ревність|760688 +ревти|760774 +ревіти|760490 +реготати|760844 +реготатися|760891 +реготня|760942 +реготун|760979 +регулюючий|761147 +регіт|760811 +резервіст|761479 +резинка|761528 +результат|761557 +рейдуючий|761606 +рейтузи|761732 +рекрут|761771 +ремонтувати|761951 +ремствування|762030 +ремствувати|762087 +ремінець|761912 +ремінь|761854 +ренегат|762140 +рентабельний|762254 +репатися|762315 +репетувати|762366 +рептильний|762415 +ретельний|762468 +ретельно|762701 +ретельність|762609 +ретязь|762748 +реферат|762787 +референт|762832 +реферувати|762881 +рецензія|762936 +реченець|763002 +решето|763043 +решта|763117 +рештки|763181 +реєстр|761383 +реєструвати|761424 +рибалка|763277 +ридання|763507 +ридати|763544 +ридван|763585 +рикаючий|763624 +рило|763862 +ринковий|763895 +ринок|763942 +ринути|764035 +ринутися|764407 +рисак|764450 +рискаль|764602 +риссю|764643 +рисувати|764724 +рисунок|764795 +ритися|764891 +ритмічний|764934 +ритмічно|765048 +ритмічність|764987 +риф|765097 +рицар|765128 +робити|768650 +робитися|768761 +роблений|769002 +роблено|769187 +робленість|769103 +робота|769230 +роботяга|769392 +роботящий|769445 +робочий|769500 +робітник|768878 +робітня|768955 +ровесник|769572 +ровесниця|769632 +рогатина|769696 +родак|769735 +роди|769770 +родимий|769816 +родина|769867 +родинний|769962 +родитель|770038 +родителька|770081 +родич|770124 +родичі|770170 +родовий|770254 +родючий|770301 +родючість|770412 +роділля|770207 +рожевий|770517 +рожевіти|770562 +роз'ятрюючий|806803 +розбавляти|770644 +розбазарювати|770703 +розбазікатися|770768 +розбалакатися|770835 +розбесідуватися|770902 +розбещений|770973 +розбещеність|771077 +розбивати|771197 +розбирати|771378 +розбиратися|771464 +розбиття|771554 +розбишака|771599 +розбишацтво|771711 +розбишацький|771650 +розбовтувати|772823 +розболітися|772884 +розбрат|772945 +розбрестися|773084 +розбурханий|773236 +розбурхатися|773291 +розбурхлий|773356 +розбурюючий|773486 +розбухати|773671 +розбушуватися|773760 +розбіг|771851 +розбігтися|771890 +розбіжний|771947 +розбіжність|772142 +розбій|772342 +розбійник|772419 +розбійництво|772615 +розбійницький|772552 +розбір|772676 +розбірливий|772717 +розбірний|772774 +розвага|773940 +розважати|774016 +розважатися|774139 +розважливий|774192 +розважливо|774318 +розважливість|774251 +розвал|774373 +розвалювати|774436 +розвалюватися|774691 +розвереджувати|774781 +розвертатися|774849 +розвеселяти|774912 +розвивати|774974 +розвиватися|775129 +розвиднятися|775217 +розвиток|775520 +розводити|776317 +розволікати|776438 +розвівати|775649 +розвіватися|775852 +розвідник|775899 +розвідувати|775944 +розвідувач|776114 +розвій|776161 +розвір|776204 +розвіювати|776235 +розв’язка|776497 +розв’язний|776746 +розв’язувати|776897 +розв’язуватися|777142 +розгадувати|777353 +розганяти|777545 +розгардіяш|777596 +розгарячитися|777647 +розгинати|777712 +розглагольствувати|777819 +розгладнути|777894 +розгляд|777953 +розглядатися|778024 +розгнузданий|778234 +розгнузданість|778365 +розгніваний|778120 +розгніватися|778171 +розговоритися|778530 +розгодинюватися|778680 +розгойдувати|778755 +розголос|778816 +розголошувати|778847 +розгомонітися|779226 +розгонистий|779293 +розгорнутий|779352 +розгортати|779407 +розгортатися|779498 +розгорятися|779586 +розгром|779952 +розгромаджувати|780081 +розгромлювати|780146 +розгрібати|779762 +розгубитися|780343 +розгублений|780454 +розгубленість|780526 +розгублюватися|780602 +розгул|780665 +розгуторитися|780706 +розгін|777767 +роздавати|780816 +роздаватися|780946 +роздавлювати|781007 +роздаровувати|781256 +роздзвонювати|781315 +роздивлятися|781382 +роздирати|781476 +роздмухувати|781903 +роздобути|781960 +роздоріжжя|782078 +роздражнювати|782155 +роздратовувати|782396 +роздрочувати|782457 +роздувати|782522 +роздушувати|782657 +роздягати|782718 +роздягатися|782910 +розділ|781724 +розділяти|781779 +розділятися|781837 +розжалобити|783411 +розжалоблювати|783489 +розжаляти|783554 +розжарений|783609 +розжарювати|783729 +розжеврітися|783841 +розживатися|783902 +розжиріти|783955 +розжитися|784010 +роззброюючий|784094 +роззява|784409 +роззявляти|784566 +розказувати|785064 +розкарячити|785201 +розквіт|785264 +розкиданий|785305 +розкиданість|785407 +розкидати|785489 +розкинутися|785544 +розклад|785842 +розкладати|785906 +розкладатися|785963 +розкластися|786024 +розклеюватися|786081 +розколина|786166 +розколихувати|786211 +розколоти|786274 +розколочувати|786343 +розколюватися|786406 +розкорінятися|786463 +розкотистий|786528 +розкочуватися|786577 +розкошувати|786663 +розкрадати|786831 +розкрадач|786930 +розкраювати|786988 +розкривати|787047 +розкриватися|787236 +розкручувати|787299 +розкуйовджувати|787356 +розкутувати|787533 +розкутуватися|787595 +розкущитися|787665 +розкіш|785601 +розкішний|785648 +розкішно|785801 +розлад|787726 +розладдя|787767 +розладжувати|787812 +розладнаний|787875 +розладнувати|788105 +розлогий|788615 +розложистий|788847 +розлука|788902 +розлуплюватися|788960 +розлучати|789019 +розлучатися|789077 +розлютити|789151 +розлютитися|789224 +розлютовувати|789404 +розлючений|789471 +розлючувати|789583 +розлягатися|789634 +розлягтися|789702 +розлінуватися|788382 +розліплюватися|788546 +розмах|789833 +розмахувати|789886 +розмашистий|789960 +розмаювати|790093 +розмерзатися|790146 +розмерзлий|790203 +розмикати|790248 +розмножувати|791099 +розмножуватися|791173 +розмова|791234 +розмовляти|791427 +розмовник|791598 +розмотувати|791655 +розмотуватися|791791 +розмір|790299 +розмірений|790336 +розмірено|790522 +розміреність|790421 +розмірний|790582 +розмірно|790696 +розмірність|790635 +розмішувати|790747 +розміщення|790855 +розміщувати|790942 +рознедужатися|791861 +рознощик|791977 +рознімати|791926 +розорений|792016 +розорення|792071 +розоритель|792124 +розоряти|792173 +розохотитися|792222 +розпад|792298 +розпадатися|792390 +розпадина|792602 +розпалатися|792666 +розпалений|792725 +розпалитися|792780 +розпалювати|792839 +розпалюватися|792898 +розпанахувати|792961 +розпаровувати|793049 +розпатлувати|793115 +розпач|793184 +розпачливий|793237 +розперезаний|793417 +розперезаність|793480 +розпечений|793551 +розписуватися|793606 +розпитувати|793678 +розпихати|793737 +розплатувати|793952 +розплачуватися|794009 +розпливчастий|794072 +розпливчатий|794133 +розплоджувати|794257 +розплодитися|794322 +розплутувати|794379 +розплюскувати|794440 +розплющувати|794505 +розпліскувати|794192 +розповніти|794745 +розповсюджувати|794802 +розповсюджуватися|794859 +розповідати|794650 +розповідь|794597 +розпорювати|794924 +розпочинати|794979 +розправляти|795059 +розправлятися|795118 +розпросторити|795189 +розпросторювати|795335 +розпрямляти|795392 +розпука|795548 +розпукувати|795626 +розпускати|795800 +розпускатися|795888 +розпусний|795986 +розпусник|796039 +розпусниця|796090 +розпусність|796145 +розпуста|796206 +розпутний|796321 +розпутник|796450 +розпутниця|796521 +розпуття|796566 +розпущений|796617 +розпущеність|796672 +розпізнавати|793838 +розпікати|793897 +розрада|796735 +розраховуватися|796774 +розривати|796996 +розривна|797047 +розробляти|797510 +розростатися|797571 +розряд|797723 +розріджувати|797092 +розріднятися|797272 +розрізняти|797340 +розрізувати|797408 +розсвінути|797758 +розсвіт|797848 +розсвітати|797893 +розсвітатися|798029 +розсерджений|798169 +розсерджувати|798222 +розсердити|798289 +розсердитися|798430 +розсипатися|798616 +розсипчастий|798675 +розсипчастість|798726 +розситити|798785 +розславляти|799179 +розставання|799242 +розставатися|799293 +розставити|799354 +розставляти|799415 +розстаратися|799474 +розстеляти|799531 +розстилати|799580 +розстрочка|799688 +розстроювати|799886 +розстроєний|799629 +розступатися|799949 +розсувати|800329 +розсудливий|800484 +розсудливо|800648 +розсудливість|800560 +розсудок|800718 +розсідатися|798842 +розсікати|798899 +розсіяний|799065 +розсіяність|799118 +розтавати|800791 +розталий|800861 +розтаскувати|800998 +розташовування|801059 +розташовувати|801122 +розтектися|801185 +розтелепа|801242 +розтинати|801289 +розтинатися|801344 +розтлумачувати|801471 +розтовпитися|801645 +розтовстіти|801708 +розтока|801950 +розтоптувати|801999 +розтрата|802062 +розтратник|802155 +розтрачувати|802208 +розтрбщувальний|802578 +розтринькання|802639 +розтринькати|802696 +розтринькування|802765 +розтринькувати|802826 +розтринькувач|802893 +розтрощувати|803085 +розтрублювати|803169 +розтріскуватися|802952 +розтуляти|803236 +розтягати|803490 +розтягувати|803543 +розтяжний|803651 +розтяпака|803698 +розтікатися|801410 +розум|803745 +розумний|804395 +розумувати|804557 +розуміння|803864 +розуміти|803913 +розумітися|803970 +розуміючий|804106 +розхворітися|804610 +розхиляти|804688 +розхитаний|804739 +розхитувати|804796 +розхлюпувати|804909 +розходження|804991 +розходитися|805071 +розціплювати|805192 +розчавлювати|805249 +розчаровуватися|805312 +розчахнути|805369 +розчиняти|805482 +розчулення|805570 +розчулювати|805625 +розшарпувати|805684 +розширяти|805775 +розшматовувати|805990 +розшнуровувати|806057 +розшнуровуватися|806125 +розштовхувати|806201 +розігратися|784619 +розігрівати|784682 +розігрітий|784741 +розізлитися|784796 +розійтися|784950 +розітлітися|785005 +роз’юшитися|806260 +роз’ярити|806322 +роз’яритися|806376 +роз’яряти|806436 +роз’яснювати|806496 +роз’ясняти|806593 +роз’ятрювати|806686 +роз’єднувати|783106 +роз’єднуватися|783264 +рокований|806956 +роковий|807009 +рокотати|807050 +рокотіти|807154 +рокіт|806902 +ропа|807228 +роптати|807269 +росинант|807314 +росинка|807355 +росити|807399 +рослий|807444 +рости|807557 +ростити|807912 +рот|808028 +рочистий|808145 +рубака|808188 +рубанець|808223 +рубанок|808266 +рубати|808355 +рубець|808426 +рубіж|808461 +руб’я|808500 +руда|808542 +рудник|808573 +рудокоп|808687 +руйнування|809046 +руйнувати|809244 +руйнуючий|809497 +рука|809725 +рукопис|809785 +рукоятка|809864 +рульовий|809982 +румак|810031 +рум’яний|810125 +рум’янити|810173 +рум’янитися|810225 +руна|810500 +рундук|810533 +руно|810570 +рунь|810467 +русак|810593 +русло|810628 +русявий|810665 +рухати|810717 +рухатися|810748 +рухливий|810783 +рухливість|811144 +рухомий|811401 +рухомість|811440 +ручай|811514 +ручка|811549 +рушати|811586 +рушій|811629 +руїни|808728 +руїнник|808757 +руїнницький|808987 +рюма|811666 +рюмати|811732 +рюмса|811773 +рюмсання|811841 +рюмсати|811880 +рябий|811923 +рябіти|812079 +рябітися|812155 +ряд|812204 +рядити|812276 +рядка|812317 +рядно|812354 +рядовий|812427 +рядок|812524 +рядом|812564 +рясний|812644 +рясно|812792 +ряснозоряний|812868 +ряснолистий|812921 +рятувати|813045 +рятунок|813092 +рів|765165 +рівний|765251 +рівнина|765359 +рівнозначний|765410 +рівнозначність|765465 +рівномірний|765528 +рівномірно|765650 +рівномірність|765585 +рівчак|765703 +рівчачок|765742 +ріг|765787 +рід|765818 +рідкий|765965 +рідкуватий|766168 +рідний|766215 +рідня|766313 +ріжок|766393 +різанина|766426 +різати|766467 +різачка|766660 +різка|766709 +різкий|766760 +різний|766886 +різниця|766965 +різно|767154 +різнобарвний|767289 +різноколірний|767457 +різномастий|767524 +різношерстий|767585 +різність|767101 +рільник|767648 +рільництво|767693 +рільничий|767752 +рінь|767811 +ріпник|767846 +ріска|767889 +рісочка|767928 +ріст|767971 +річ|768010 +річище|768058 +річка|768154 +річний|768196 +рішати|768308 +рішення|768355 +рішучий|768396 +ріща|768615 +саботажник|813167 +саботажницький|813216 +саботувати|813277 +сага|813326 +садиба|813361 +садовитися|813503 +саж|813550 +сажавка|813579 +сажалка|813620 +сажотрус|813661 +сакви|813706 +сало|813898 +салон|814052 +салфетка|814093 +самобутній|814365 +самобутність|814420 +самовбивець|814483 +самовбивство|814551 +самовибухаючий|814612 +самоволя|815174 +самовпевнений|815219 +самовідданий|814893 +самовідданість|814944 +самовілля|815003 +самовільний|815060 +самовільно|815119 +самогубець|815274 +самогубство|815331 +самодовліючий|815382 +самолюбство|815460 +самоповага|815501 +самопожертвування|815586 +самопошана|815686 +самоправний|815741 +самоправно|815811 +самоправство|815905 +самостійний|816022 +самостійність|816101 +самота|816190 +самотній|816288 +самотність|816335 +самохвальба|816382 +самохіть|816433 +самочинний|816484 +самочинно|816541 +самочинство|816594 +самітний|814130 +самітник|814273 +санаторій|816655 +санаторія|816702 +сани|816749 +сапа|817073 +сапати|817139 +сап’янці|817236 +сарай|817280 +сатана|817421 +сатаніти|817456 +сахарити|817558 +сахатися|817607 +сваволя|817780 +свавільний|817654 +свавільність|817713 +сварити|817970 +сваритися|818009 +сварка|818352 +сварливий|818544 +свердлити|818669 +свинарник|818768 +свиня|818809 +свистілка|818899 +свита|818946 +свобода|820741 +свободний|820858 +свобідний|820694 +сволота|821524 +своєрідний|820905 +своєрідно|821410 +своєрідність|821247 +святенник|821567 +святенниця|821647 +святковий|821782 +святкуючий|821902 +святоша|822233 +свідок|819007 +свідомо|819157 +свідоцтво|819202 +свідчити|819241 +свідчитися|819288 +свіжий|819399 +свійський|819544 +світ|819593 +світанок|819620 +світати|819760 +світити|819872 +світитися|820037 +світлий|820206 +світлиця|820280 +світло|820452 +світліти|820409 +світовий|820498 +свічадо|820558 +свічник|820603 +себелюбець|822311 +себелюбний|822358 +себелюбство|822415 +секретний|822464 +селитьба|822554 +селище|822597 +село|822660 +сельбище|822511 +селянський|822775 +сентиментальний|822862 +сердега|822917 +сердечний|822962 +сердешна|823073 +сердешний|823171 +сердити|823224 +сердитий|823287 +сердитися|823420 +серед|823604 +середньошкільник|823651 +середовище|823708 +сережки|823758 +серйозний|823799 +сестрінець|823848 +сестріниця|823901 +сивий|823956 +сивоволосий|824068 +сивуватий|824140 +сигарета|824223 +сигаретка|824268 +сидень|824315 +сидуха|824356 +сизий|824414 +сила|824449 +сила-силенна|824694 +силач|824744 +силкування|824911 +силкуватися|824960 +силоміць|825433 +силуваний|825500 +силування|825718 +силувано|825805 +силуваність|825619 +силувати|825880 +сильний|825158 +сильно|825366 +сильнішати|825317 +симулювати|825980 +син|826043 +синизна|826146 +синява|826385 +синій|826187 +синіти|826284 +сипати|826476 +сипкий|826538 +сипкість|826803 +сипнути|826930 +сипучий|826985 +сипучість|827026 +сирий|827075 +сириця|827172 +сирота|827430 +сируватий|827481 +сирівець|827209 +сирість|827250 +сиріти|827304 +ситий|827563 +ситний|827711 +сито|827788 +ситуація|827864 +сить|827534 +сищик|827924 +скавуління|830050 +скавуліти|830134 +скавучання|830235 +скавучати|830299 +скавчання|830387 +скавчати|830449 +скажений|830535 +скажено|830686 +скаженіти|830586 +сказати|830727 +скакати|830852 +скакун|830937 +скакуха|830999 +скализуб|831046 +скалити|831091 +скалка|831266 +скалозуб|831305 +скандал|831350 +скандалити|831391 +скандаліст|831448 +скараскатися|831501 +скарга|831554 +скарги|831612 +скаржитися|831657 +скасовувати|831766 +скасування|831819 +скатерка|831915 +скачки|832007 +сквапливий|832050 +сквапливо|832164 +сквапливість|832103 +сквернити|832213 +скелет|832262 +скеля|832291 +скеровувати|832429 +скиба|832490 +скибка|832721 +скиглення|832924 +скиглити|832967 +скигління|833043 +скидати|833125 +скидатися|833201 +скиндяк|833474 +скипати|833517 +скипатися|833568 +скипіти|833619 +скирта|833693 +скитник|833731 +складати|834256 +складатися|834380 +складка|834439 +складний|834586 +складність|834633 +складчастий|834686 +склеп|834741 +склепляти|834829 +склепіння|834778 +скнара|834876 +скнарий|835081 +скніти|835122 +скобель|835190 +скоблити|835229 +сковзький|835276 +сконання|835325 +сконати|835370 +скончатися|835411 +скорбота|835458 +скорботний|835529 +скорботно|835630 +скорий|835719 +скоринка|835760 +скоро|835932 +скоробреха|836023 +скородити|836097 +скороминучий|836150 +скороминущий|836333 +скороходий|836516 +скорочувати|836573 +скорочуватися|836630 +скоряти|836695 +скорятися|836742 +скорість|835803 +скоріш|835852 +скоріше|835891 +скот|836824 +скотар|837008 +скотина|837047 +скотисто|837084 +скочистий|837131 +скочити|837182 +скребти|837235 +скрекотати|837280 +скресати|837529 +скривати|837630 +скринька|837694 +скрипиці|837723 +скритий|837768 +скромадити|837958 +скромний|838009 +скроня|838064 +скроплювати|838091 +скрута|838204 +скрутний|838297 +скрутно|838455 +скрізь|837811 +скріплювати|837848 +скріпляти|837905 +скубати|838535 +скубти|838643 +скуйовдити|838738 +скука|838791 +скулитися|838828 +скупар|838869 +скупердя|838908 +скупердяга|838951 +скупердяй|838998 +скупий|839043 +скупиндя|839074 +скупчення|839156 +скупчувати|839293 +скупчуватися|839408 +скупій|839117 +скучати|839535 +скучний|839584 +скучно|839723 +скік|833774 +скімлити|833811 +скімлячий|833887 +скін|834114 +скіпка|834151 +скісний|834206 +слабий|839803 +слабкий|840461 +слабкість|840525 +слабнути|840574 +слабнучий|840758 +слабовитий|840903 +слабосилий|840950 +слабосильний|841052 +слабосилість|840997 +слабоумний|841113 +слабувати|841174 +слабшати|841264 +слабість|840266 +слабіти|840395 +слава|841414 +славетний|841453 +славити|841500 +славлячий|841577 +славний|841795 +славно|842035 +славнозвісний|842072 +славословити|842127 +сласний|842184 +сласно|842227 +сластолюбець|842266 +слати|842319 +сливе|842358 +слизити|842393 +слизький|842465 +слизькоязикий|842512 +слимак|842571 +слобода|842923 +службовець|843152 +служити|843274 +служниця|843344 +слухатися|843391 +слухняний|843490 +слухняність|843541 +слушний|843580 +слушно|843895 +слушність|843773 +сльота|842960 +сльотавий|843101 +слід|842613 +слідити|842646 +сліпий|842811 +сліпучий|842876 +смаглий|843993 +смагліти|844040 +смагнути|844091 +смажениця|844192 +смаженя|844235 +смажити|844274 +смажний|844331 +смаковитий|844376 +смаковито|844425 +смалець|844470 +смалити|844507 +смачний|844575 +смачно|844752 +смердючий|844925 +смердіти|844876 +смерк|845121 +смеркатися|845164 +смертельний|845347 +смертовбивство|845428 +смерть|845306 +смик|845487 +смикати|845520 +смиренний|845584 +смирення|845637 +смирити|845692 +смирний|845748 +смирно|845793 +смиряти|845834 +смисл|845877 +смоктати|847413 +смуга|847456 +смугастий|847561 +смуглявий|847716 +смуглявіти|847823 +смуглястий|847881 +смугліти|847665 +смутити|847934 +смутитися|847965 +смутний|848014 +смутно|848055 +смуток|848092 +смух|848125 +сміливий|845937 +сміливо|846189 +сміливість|846070 +смілий|846332 +сміло|846480 +смільчак|846519 +смілість|846404 +сміх|846556 +сміховинний|846670 +сміхун|846721 +смішко|846762 +смішний|846803 +сміятися|847020 +снага|848158 +снитися|848191 +сновига|848885 +сновигати|848971 +сновигатися|849208 +снотворний|849261 +снуватися|849312 +снядь|849363 +сніг|848238 +сніговиця|848310 +сніговійниця|848359 +сніжити|848414 +сніжний|848572 +сніжно-білий|848732 +сніп|848780 +собака|849398 +собачий|849463 +собачка|849549 +соватися|849637 +совок|849889 +совісний|849686 +совісно|849844 +совісність|849787 +содом|850093 +содома|850126 +сокирище|850161 +сокоріти|850208 +сокотати|850261 +сокотіти|850314 +солдат|850367 +солодити|850747 +солодкий|850796 +солодощі|850843 +солома|850886 +солонина|850955 +солопій|850994 +солідний|850614 +соліст|850661 +солістка|850700 +сон|851037 +сонливий|851088 +сонливість|851176 +сонний|851383 +сонниці|851453 +соннота|851502 +сонячний|851551 +сопілка|851592 +сопіти|851676 +соратник|851755 +сором|851857 +соромитися|851903 +соромливий|852662 +соромливо|852904 +соромливість|852773 +соромний|853024 +соромно|853071 +соромота|853128 +соромітний|852087 +соромітник|852403 +соромітниця|852502 +сороміцький|852605 +сором’язливий|853171 +сором’язливо|853303 +сором’язливість|853233 +сорт|853361 +сотатися|853408 +соус|853488 +сохнути|853525 +сохнучий|853747 +сочити|853951 +сочитися|854027 +спад|854102 +спадати|854153 +спадаючий|854205 +спадистий|854363 +спадисто|854677 +спадистість|854536 +спадковий|854805 +спадщина|854917 +спазм|855155 +спазма|855196 +спалахувати|855239 +спання|855624 +спантеличений|855657 +спантеличити|855720 +спантеличитися|855851 +спати|855918 +спахувати|856151 +спаювати|856206 +спека|856268 +спекатися|856301 +спекота|856348 +спектакль|856385 +сперечання|856432 +сперечатися|856485 +сперечливий|856648 +сперечник|856703 +спершу|856758 +спеціаліст|856857 +спина|856923 +спиняти|856974 +спинятися|857108 +спиратися|857161 +спис|857210 +список|857285 +спитуючий|857326 +спихати|857468 +сплавник|860909 +сплачувати|860952 +сплетення|861163 +спливати|861222 +сплюндрований|861331 +сплюндровання|861394 +сплюндрування|861457 +сплячий|861518 +сплячка|861678 +сплящий|861727 +сплітка|861290 +спобігати|861772 +сповитуха|861825 +сповіщати|861874 +сповіщення|861929 +спогад|861988 +спогадати|862027 +сподвижник|862078 +сподобатися|862308 +сподіванка|862137 +сподівання|862182 +сподіватися|862227 +споживати|862423 +споконвіку|862803 +споконвічний|862946 +споконвічно|863001 +спокуса|863058 +спокусливий|863087 +спокусник|863147 +спокусниця|863290 +спокушати|863373 +спокій|862464 +спокійний|862538 +спокійно|862764 +сполотнілий|863504 +сполотніти|863557 +сполох|863610 +сполохати|863651 +сполохатися|863709 +сполучати|863764 +спомин|864032 +споминати|864117 +спонука|864168 +спонукувати|864286 +спорий|864407 +спорити|864448 +споритися|864499 +спорожніти|864554 +споруда|864605 +споруджати|864651 +споруджувати|864702 +споряджати|864757 +спостережливий|865478 +спостерігати|865548 +спостерігаючий|865603 +спостигати|865935 +спосіб|865044 +спосібний|865402 +спотворювати|866203 +спотикнутися|866464 +спохвату|866577 +спочатку|866620 +спочити|866737 +справа|866848 +справдження|866917 +справджувати|866974 +справджуватися|867035 +справді|867104 +справедливий|867164 +справедливо|867374 +справедливість|867280 +справжній|867450 +справитися|867676 +справляти|867890 +справний|867986 +справіку|867839 +спрага|868064 +спраглий|868089 +сприйнятливий|868277 +сприскувати|868328 +спритний|868482 +спритно|868829 +спритність|868704 +спричиняти|868924 +сприяння|869221 +сприяти|869277 +сприятливий|869364 +спроквола|869501 +спромога|869540 +спромогтися|869581 +спроможний|869746 +спроможність|869795 +спростовувати|869844 +спрчинок|869899 +спрямовувати|869950 +спрямовуючий|870120 +спускатися|870262 +спустошений|870393 +спустошення|870540 +спустошитель|870708 +спустошувати|870761 +спустіти|870311 +співак|857544 +співаних|857611 +співати|857658 +співачка|857781 +співаючий|857860 +співбесідник|858081 +співвітчизник|858185 +співпрацюючий|858238 +співробітник|858548 +співрозмовник|858778 +співучасник|858843 +співчуваючий|858932 +спід|859172 +спідниця|859205 +спіймати|859322 +спілий|859367 +спільний|859555 +спільник|859974 +спільно|860027 +спілість|859451 +спір|860198 +спірний|860239 +спіти|860286 +спіткнутися|860329 +спішити|860390 +спішитися|860437 +спішний|860488 +спішно|860783 +спішність|860619 +сп’янілий|870978 +срамота|871039 +срібляник|871080 +сріблястий|871123 +став|871168 +ставати|871284 +ставити|871403 +ставитися|871476 +ставний|871592 +ставність|871677 +ставок|871778 +стадник|871898 +стадо|871966 +стайня|872112 +сталевий|872442 +сталий|872489 +сталити|872585 +сталь|872357 +стальний|872895 +сталість|872622 +стан|872978 +становище|873063 +стара|873111 +старанний|873146 +старанно|873427 +старання|873511 +старанність|873250 +старатися|873556 +старезний|873721 +старенька|873766 +старецтво|873848 +старець|873807 +стариган|873938 +старигань|873899 +старий|873981 +старик|874219 +старинний|874460 +старовина|874601 +стародавній|874648 +старожил|874925 +старожилка|874974 +старомодний|875025 +старосвітський|875109 +старуха|875174 +старцювання|875211 +старцювати|875266 +старчачий|875319 +старчиха|875372 +старітися|874515 +статечний|875419 +статура|875468 +статурний|875511 +статурність|875558 +статут|875613 +стверджувати|875640 +створювати|875752 +створюватися|875807 +створіння|875705 +стеблина|875870 +стежити|875930 +стежка|876057 +стелити|876135 +стельмах|876227 +степ|876338 +стерво|876369 +стерегти|876406 +стерничий|876521 +стерно|876596 +стерновий|876633 +стиглий|876684 +стиглість|876725 +стигнути|876774 +стид|876854 +стидитися|876887 +стидкий|876940 +стидливий|876989 +стидливо|877042 +стидний|877091 +стилет|877140 +стинати|877181 +стинатися|877256 +стирчати|877307 +стиск|877344 +стискати|877383 +стислий|877560 +стиха|877610 +стихати|877718 +стихнути|877930 +стовбур|878705 +стовпець|878823 +стовпище|878868 +стогнати|878971 +стодола|879057 +столиця|879139 +столуватися|879222 +століття|879178 +стомитися|879281 +стомлений|879370 +стоптувати|879576 +сторож|879676 +сторожа|879836 +сторожити|879875 +сторожкий|879953 +сторона|880055 +сторонитися|880113 +сторонній|880164 +сторопілий|880207 +сторопіти|880317 +сторч|880422 +сторчака|880463 +сторчголов|880514 +сторчма|880569 +сторіччя|879629 +стосуватися|880618 +стосунки|880745 +стосунково|880842 +страва|880931 +страдалець|881055 +страдалиця|881106 +страдник|881159 +страдницький|881325 +страдниця|881479 +страж|881597 +страждальник|881638 +страждальницький|881693 +страждальниця|881764 +страждання|881823 +страждати|881924 +страждаючий|881961 +стражденний|882229 +страйк|882290 +страйкар|882327 +страйкарка|882370 +страйкувати|882419 +страйкуючий|882464 +страмний|882647 +страта|882725 +стратегічний|882768 +страх|882827 +страхати|882931 +страхатися|882974 +страховинний|883333 +страховисько|883388 +страхополох|883447 +страхопуд|883496 +страхів’я|883025 +страхітливий|883077 +страхіття|883132 +страчувати|883553 +страшило|883602 +страшний|883651 +страшно|883926 +стрекотати|884010 +стрекотіти|884065 +стрибати|884120 +стрибок|884170 +стрибун|884249 +стрибунка|884293 +стривожений|884379 +стригти|884438 +стрий|884475 +стриманий|884512 +стримувати|884672 +стриміти|884625 +строгий|886605 +строго|886699 +строгість|886648 +стройний|886894 +строк|886947 +строкатий|887003 +строма|887046 +строїти|886738 +строїтися|886841 +струг|887104 +стругати|887163 +стругнути|887210 +стружка|887259 +струмок|887300 +струмувати|887339 +стрункий|887384 +струнко|887510 +стрункість|887457 +струпішілий|887593 +стрягнути|887648 +стрійний|884962 +стрільба|885009 +стрілянина|885060 +стріляти|885252 +стріляючий|885645 +стрімголов|885881 +стрімкий|885932 +стрімко|886125 +стрімкість|886032 +стрімчак|886194 +стрімчастий|886235 +стріха|886317 +стрічати|886360 +стрічка|886411 +стугоніння|887772 +стугоніти|887821 +стугін|887698 +стугіт|887739 +студений|887895 +студено|887942 +студент|887985 +студентка|888076 +студити|888155 +студінь|888208 +студіювати|888247 +стужа|888296 +стукати|888331 +стукотіти|888675 +стукіт|888591 +стуляти|888722 +ступати|888913 +ступиця|889104 +ступневий|889145 +ступнево|889299 +ступневість|889225 +стурбований|889355 +стурбовано|889601 +стурбованість|889464 +стусан|889671 +стусонути|889901 +стусувати|889948 +стухати|889989 +стьобати|878618 +стьожка|879096 +стяг|890042 +стяга|890077 +стягтися|890112 +стіг|877979 +стійкий|878030 +стійкість|878251 +стік|878300 +стікати|878336 +стілець|878429 +стіна|878487 +суб’єкт|890165 +суверенний|890358 +суверенітет|890295 +суверток|890415 +суворий|890499 +суворо|890856 +суворість|890731 +сувій|890460 +суголосний|890984 +сугорб|891041 +суджена|891076 +суджений|891121 +судитися|891170 +судно|891369 +судома|891500 +судомити|891537 +судорога|891582 +сужена|891720 +сужений|891763 +сукновал|891810 +сукровиця|891855 +сукупний|891934 +сукупно|891981 +сум|892024 +сумирний|892153 +сумирно|892200 +сумка|892619 +сумлінний|892726 +сумлінно|892892 +сумлінність|892785 +сумний|892975 +сумно|893410 +сумнів|893319 +сумнівний|893371 +сумовитий|893591 +сумовито|893663 +сумувати|893704 +суміж|892243 +суміжний|892282 +суміжно|892363 +сумісний|892471 +сумісно|892518 +суміш|892561 +сунути|893781 +суп|894688 +суперечити|894717 +суперечка|894806 +суперечливість|894900 +суперечний|894965 +суперечник|895018 +суперечниця|895075 +суперечність|895136 +супитися|895218 +супокій|895280 +супокійний|895321 +супостат|895374 +супротивний|895415 +супротивник|895506 +супротивниця|895671 +сурма|895780 +сурмач|895866 +сурмити|895923 +суспільний|896175 +суспільність|896341 +суспільство|896406 +сусідній|895956 +сутеніти|896689 +сутеніючий|896767 +сутерини|896948 +сутність|897164 +сутугуватий|897203 +сутужний|897256 +сутужно|897303 +суть|896568 +сутяга|897346 +сутяжничати|897519 +сутінки|897036 +сутінок|897083 +сутінь|896991 +суфлірувати|897572 +сухий|897631 +суховій|897697 +суходіл|897736 +сухозлітка|897773 +сухопутній|897820 +сухоребрий|897921 +сухорлявий|898064 +сухорлявість|898109 +суцільний|898162 +сучасний|898205 +суш|898286 +суша|898342 +сушняк|898540 +сущий|898637 +схаменутися|898680 +схарапудитися|898742 +схвильований|898801 +схвилюватися|898923 +схил|898988 +схильність|899065 +схиляти|899197 +схимник|899279 +схованка|899322 +сходи|899380 +сходини|899463 +сходити|899591 +сходка|899649 +схожий|899690 +схожість|899773 +схопити|899824 +схоплюватися|899867 +схудлий|900138 +схуднути|900219 +сцена|900266 +сьогоднішній|849924 +сьогорічний|849983 +сьогочасний|850040 +сьорбати|851810 +сюрчати|900297 +сягати|900342 +сягаючий|900502 +сяйво|900633 +сяк-так|900753 +сякий-такий|900696 +сяючий|900798 +сяяти|901033 +сідати|828118 +сідло|828213 +сікатися|828256 +сікти|828313 +сільський|828507 +сільце|828560 +сімейний|828597 +сімейство|828726 +сім’я|828771 +сіножать|828920 +сінокіс|828974 +сіпака|829019 +сіпати|829062 +сіпатися|829259 +сірий|829308 +сірома|829528 +сіромашний|829593 +сіромашня|829648 +сіряк|829695 +сірячина|829730 +сіріти|829477 +сітка|829771 +сіяти|829935 +сіяючий|830009 +табун|901421 +табунник|901456 +табір|901337 +тавро|901499 +таврований|901576 +таврувати|901646 +тайкома|902118 +тайник|902220 +так-сяк|902527 +такий-сякий|902455 +талалай|902572 +талалайка|902615 +талан|902664 +таланистий|902697 +таланити|902748 +таланливий|902793 +талановитий|902844 +талант|903071 +талапатися|903164 +талий|903217 +талмудист|903423 +талія|903390 +тама|903470 +тамувати|903505 +тандита|903583 +танути|903645 +танцювати|903690 +танцюючий|904097 +тарабанити|904336 +тараганитися|904412 +тарагунитися|904471 +тарадайка|904530 +таран|904635 +таранкуватий|904672 +тарарам|904900 +тарас|904937 +тарасівка|904976 +таратайка|905023 +тарахкало|905074 +тарахкати|905148 +тарахкотіти|905195 +тарахнути|905250 +тарганити|905391 +тарганитися|905434 +тартак|905485 +тасканина|905535 +таскати|905578 +тато|905619 +тахля|905654 +таця|905689 +таємний|901731 +таємничий|901897 +таїти|902003 +таїтися|902068 +тванистий|905767 +твань|905724 +тварина|905818 +твердження|905947 +твердий|905999 +твердиня|906304 +твердити|906349 +тверднути|906615 +твердолобий|906819 +твердість|906566 +творення|906957 +творило|906998 +творити|907039 +творитися|907111 +творіння|907158 +твір|906874 +теза|907201 +текти|907244 +теленькати|907657 +телепень|907716 +тельбухи|907563 +тельбушити|907608 +телятник|908072 +теліпатися|907875 +темна|908156 +темний|908205 +темниця|908543 +темничний|908589 +темно-червоний|908757 +темнота|908714 +темнуватий|908836 +темніти|908638 +темрява|908889 +темінь|908115 +тендітний|909098 +тенета|909143 +тепер|909180 +теперішній|909243 +теплий|909359 +тепло|909402 +теплохід|909502 +теребити|909543 +теревенити|909588 +теревені|909647 +терези|909783 +терзати|909818 +терзатися|909859 +терликати|909908 +терлиця|909951 +термосити|910215 +термін|910017 +терміновий|910054 +терміново|910170 +терміновість|910113 +терня|910310 +терпнути|910426 +терпіти|910352 +терти|910563 +тертися|910681 +тертиця|910726 +тес|910765 +тесляр|910796 +тетеря|910865 +течія|910900 +тикати|910972 +тил|911011 +тимчасовий|911051 +тин|911199 +тинятися|911242 +тип|911287 +тиран|911323 +тирло|911366 +тиск|911405 +тискнява|911480 +тиснення|911527 +тиснути|911566 +тиснутися|911663 +тиснява|911770 +титан|911834 +титанічний|911875 +тихий|911934 +тихнути|912145 +тихо|912207 +тихомирний|912336 +тихцем|912389 +тичба|912426 +тичка|912459 +тиша|912540 +тишком-нишком|912582 +тканина|913543 +ткнути|913586 +тло|913668 +тлумачити|913710 +тліти|913629 +тнути|913946 +товар|913985 +товарина|914037 +товариство|914084 +товариш|914127 +товаришка|914234 +товаришувати|914317 +товкмачити|914385 +товкти|914771 +товкучка|914858 +товпитися|914899 +товстий|915016 +товстопузий|915298 +товстосум|915349 +товстуля|915392 +товстун|915437 +товстуха|915608 +товстіти|915126 +товченик|915653 +товщати|915696 +тоголітній|915741 +тогорішній|915792 +той|915843 +толк|915886 +толока|915965 +толочити|916025 +томити|916070 +томитися|916173 +томливий|916266 +тонкий|916337 +тонкослізка|916614 +тонути|916694 +топитися|916786 +топорище|916882 +топтати|916942 +топільник|916835 +торба|917124 +торг|917196 +торганитися|917233 +торгати|917284 +торгаш|917400 +торговець|917572 +торговий|917797 +торговиця|917842 +торговка|917885 +торгувати|917934 +торгівля|917445 +торжество|918136 +торжествувати|918185 +торкатися|918379 +тормосити|918627 +тороплений|918674 +торохнути|918729 +торохтій|918780 +торохтійка|918825 +торохтіння|918876 +торохтіти|918946 +торочити|919331 +торочки|919382 +торс|919415 +тортури|919448 +торішній|918246 +тоскний|919485 +тоскно|919530 +тотожний|919571 +тотожність|919804 +точити|920085 +точитися|920170 +точка|920265 +точний|920302 +трава|920507 +травний|920582 +тракт|920623 +трактат|920660 +трактир|920722 +трактирник|920763 +трактувати|920812 +трамбівка|920904 +траншея|920949 +траплятися|920986 +траса|921072 +тратити|921109 +тратувати|921380 +траурний|921427 +треба|921474 +тремтячий|921709 +тремтіння|921529 +тремтіти|921664 +трепет|921758 +трепетати|921803 +трепетатися|921854 +трепетний|921909 +трепло|921956 +тривалий|921993 +тривати|922313 +тривкий|922487 +тривога|922612 +тривожити|922787 +тривожитися|922936 +тривожний|922995 +тривожно|923114 +тривіальний|922432 +триклятий|923205 +тримати|923256 +тринькати|923299 +тропа|924595 +тротуар|924632 +трофей|924689 +трохи|924728 +трощити|924764 +троюдити|924830 +труба|924886 +трубач|924921 +трубити|924960 +труд|925040 +трудитися|925086 +трудний|925315 +трудно|925542 +труднощі|925583 +трудність|925410 +трудяща|925942 +трудящий|925991 +трудівник|925209 +трудівниця|925260 +труна|926073 +труп|926104 +трупішати|926181 +трус|926234 +трусик|926257 +трусити|926294 +труситися|926343 +трусок|926509 +труськом|926466 +трутень|926567 +трухлявий|926610 +трухлявина|926776 +трухлявіти|926907 +трухлятина|927002 +трухнути|927133 +тручатці|927184 +трушком|927231 +трюхати|927270 +трясовина|927311 +трясовинний|927388 +трясти|927483 +трястися|927578 +трясця|927927 +тряхнути|927972 +тріпати|923378 +тріск|923419 +тріска|923476 +тріскати|923533 +тріскатися|923680 +тріскотати|923919 +тріскотіти|923968 +тріснути|924017 +тріумфувати|924062 +тріумфуючий|924119 +тріщати|924447 +тріщина|924534 +тубілець|928017 +тубілка|928060 +тубільний|928105 +туга|928285 +тугий|928355 +тугшати|928394 +тужавіти|928441 +тужити|928515 +тужливий|928643 +тужливо|928783 +тужний|928822 +тужно|928923 +тужіння|928606 +тукати|929032 +тулити|929077 +тулитися|929164 +тулуб|929242 +туман|929265 +туманити|929434 +туманний|929586 +туманіти|929551 +тупак|929702 +тупати|929739 +тупик|929778 +тупиця|929876 +тупоголовий|929980 +тупотіти|930035 +тупоумний|930089 +турбота|930215 +турботний|930307 +турботно|930482 +турбувати|930594 +турбуватися|930846 +турбуючий|931395 +турист|931626 +туркати|931676 +туркотати|931764 +туркотіти|931904 +туркіт|931725 +турчати|932044 +тусан|932093 +тутешній|932130 +туфлі|932177 +тухлий|932315 +туча|932356 +тучний|932389 +тхнути|932432 +тьма|913771 +тьма-тьмуща|913831 +тьмяний|913879 +тьопатися|916737 +тьохкати|920015 +тюпати|932477 +тюпцем|932762 +тюремний|932837 +тюрма|932980 +тюряжник|933022 +тюхтій|933068 +тяганина|933180 +тягар|933227 +тягати|933307 +тягатися|933353 +тягло|933453 +тягнути|933486 +тягнутися|933525 +тягота|933582 +тягти|933619 +тягтися|933738 +тяжкий|934059 +тяжко|934197 +тяма|934260 +тямити|934295 +тямкий|934439 +тямовитий|934480 +тямуха|934527 +тямущий|934562 +тяти|934631 +тік|912634 +тілистий|912657 +тіло|912702 +тіпалка|912747 +тіпати|912790 +тіпатися|912854 +тісний|912909 +тіснити|913073 +тіснитися|913202 +тісно|913253 +тіснота|913318 +тітка|913384 +тішити|913419 +тішитися|913469 +убавляти|934726 +убавлятися|934777 +убачатися|934836 +убивати|934887 +убивство|935077 +убивця|935241 +убивчий|935282 +убирати|935370 +убиратися|935583 +убити|935885 +убитий|935928 +убогий|936249 +убого|936325 +убогість|936278 +убожіти|936409 +убозтво|936452 +убрання|936497 +убувати|936534 +убуток|936587 +убійник|935975 +убійниця|936128 +убійчий|936167 +убір|936218 +увага|936642 +уважати|936706 +уважливий|936747 +уважливо|936863 +уважливість|936808 +уважний|936906 +уважно|937099 +уважність|937006 +увесь|937204 +увиватися|937317 +увижатися|937393 +уволю|937974 +увірятися|937607 +увічливий|937656 +ув’язнений|938011 +угавати|938062 +угадувати|938113 +угамовувати|938544 +угамовуватися|938607 +уганяти|938678 +углядіти|938723 +угода|938770 +угортати|938810 +угортатися|938857 +угощати|938912 +угробити|939000 +угріти|938959 +удавальник|939041 +удавальниця|939090 +удаваний|939145 +удавано|939599 +удаваність|939372 +удавати|939877 +удаватися|940062 +удар|940138 +ударити|940334 +удача|941837 +удачливий|941883 +удосконалення|941959 +удосконалювати|942069 +удосталь|942173 +удягати|942216 +уживати|942261 +ужиток|942316 +узагальнюючий|942495 +уздечка|942751 +уздріти|942796 +узористий|942841 +указ|943084 +уквітчувати|943125 +уклад|943178 +укладистий|943215 +уклепатися|943306 +уклюнутися|943366 +уколоти|943419 +укочений|943490 +укочувати|943541 +украсти|943606 +укривало|943718 +укривати|943853 +укриватися|944083 +укупі|944292 +укутувати|944375 +укутуватися|944455 +улагоджувати|944512 +уламок|944577 +улаштовувати|944620 +улаштування|944766 +улесливий|944827 +улещання|945012 +улещувати|945124 +улоговина|945171 +улягати|945267 +ум|945310 +умерла|945339 +умерлий|945384 +умертвляти|945429 +умерти|945478 +уминати|945977 +умирати|946197 +умираючий|946377 +умисно|946428 +умлівати|946790 +умова|946852 +умовкати|946887 +умовляти|946962 +умовлятися|947007 +умудритися|947064 +умілий|946471 +уміло|946666 +умілість|946615 +уміння|946705 +уміти|946752 +унадитися|947155 +уникати|947202 +унишкнути|947321 +унікальний|947418 +упадати|947471 +упадок|947670 +упасти|947728 +упевнювати|948340 +упевнюватися|948393 +упевнятися|948460 +упекти|948523 +упертий|948564 +упертися|948737 +упертість|948915 +упиватися|948987 +упиратися|949034 +упитися|949274 +уповати|949522 +уповноважений|949569 +уподобатися|949725 +упокорення|949831 +упокорювати|949876 +упокоюватися|949927 +упокоїтися|949784 +упоратися|949980 +упоряджати|950033 +упорядження|950092 +управляти|950210 +управління|950153 +упряж|950302 +упрівати|950257 +уп’ястися|950380 +урадити|950432 +уразливий|950477 +урвати|950528 +урвиголова|950598 +урвище|950655 +уриваний|950692 +уриватися|950743 +уривистий|950798 +уривок|950851 +уривчастий|950914 +урожайний|951081 +урожайність|951305 +урочистий|951360 +уряджаючий|951401 +урядовець|951634 +урядовий|951687 +усач|951726 +усвідомлювати|951759 +усипний|951882 +ускладнення|951931 +ускладняти|951984 +ускочити|952128 +услужливий|952179 +успіх|952224 +успішний|952270 +успішно|952366 +уста|952471 +устав|952502 +установа|952539 +установлювати|952605 +устатковувати|952734 +устаткування|952827 +устигнути|952922 +устидатися|952995 +устрій|953050 +усувати|953123 +усунення|953269 +усюди|953320 +усякий|953391 +утворювати|953467 +утворюватися|953608 +утворюючий|953705 +утвір|953430 +утертий|954045 +утиск|954094 +утискати|954127 +утиски|954231 +утискувати|954312 +утискувач|954361 +утисник|954469 +утихати|954516 +утихомирювати|954561 +утихомирюватися|954758 +утоптаний|955570 +утоптувати|955623 +утори|955680 +уторований|955719 +уторовувати|955855 +уторопати|956048 +уточнюючий|956099 +утроба|956314 +утруднення|956422 +утрудненість|956365 +утрудняти|956505 +утюжити|956558 +утікач|955040 +утікаючий|955185 +утіха|955306 +утішитися|955405 +утішний|955452 +ухвала|956601 +ухвалити|956818 +ухвалювати|956865 +ухиститися|957057 +ухитритися|957112 +ухопитися|957167 +уцілити|957218 +уціліти|957261 +учасник|957323 +участок|957491 +учащати|957657 +учбовий|957754 +учений|958149 +учень|957830 +учепитися|958338 +училище|958509 +учинок|958548 +учитель|958587 +учити|958658 +учитися|958791 +учта|958901 +ушкварити|958936 +ушкоджувати|958983 +ущелина|959063 +ущемитися|959096 +ущипливий|959147 +ущухати|959248 +уявний|959318 +уярмлювати|959391 +уїдливий|942896 +уїжджений|942980 +уїздити|943033 +фаетон|959450 +файний|959491 +фактичний|959530 +фалда|959577 +фалдистий|959645 +фальсифікований|959709 +фальш|959776 +фальшивий|959813 +фальшиво|960124 +фальшивість|960029 +фальшований|960169 +фамільний|960268 +фамільярний|960324 +фамілія|960228 +фанатик|960464 +фантазувати|960542 +фантазія|960497 +фантастичний|960599 +фарбувати|960664 +фартух|960856 +фаска|960912 +фат|960953 +фата-моргана|960986 +фахівець|961036 +фашинник|961087 +ферт|961132 +фертик|961167 +фиркнути|961208 +флаг|961764 +флояра|961799 +фокусник|961840 +фон|961883 +фонтан|961910 +форкати|961955 +формування|961998 +формувати|962049 +формуватися|962102 +фортеця|962163 +фортунити|962227 +фоса|962274 +фрагмент|962309 +франт|962352 +франтиха|962391 +фрукти|962438 +фудулитися|962534 +фудульний|962642 +фудульність|962693 +фудулія|962591 +фундамент|962754 +функціонуючий|962825 +фургон|963055 +фуркало|963090 +фурман|963129 +фус|963166 +фіаско|961255 +фігляр|961296 +фізіономія|961335 +філософ|961614 +фільварк|961384 +фіра|961651 +фіранка|961682 +фіскал|961723 +хабар|963220 +хабарник|963297 +хабета|963461 +хавка|963498 +хавчати|963529 +хазяйка|963615 +хазяйновитий|963664 +хазяйнувати|963748 +хазяйство|963868 +хазяйський|963807 +хазяювати|963925 +хазяїн|963572 +хакати|963984 +халабуда|964023 +халамидник|964091 +халепа|964303 +халтурити|964332 +халтурник|964383 +халупа|964428 +ханжа|964494 +хаос|964568 +хаотичний|964607 +хапанина|964658 +хапання|964701 +хапати|964742 +хапатися|964799 +хапаючись|964873 +хапуга|964922 +хапун|964965 +хапцем|965006 +характер|965109 +характерний|965150 +характерник|965236 +характерно|965354 +характерність|965289 +характерство|965407 +харапудитися|965454 +харапудливий|965509 +харпак|965564 +харпацтво|965632 +харциз|965679 +харцизтво|965724 +харч|965779 +харчати|965808 +харчувати|965942 +харчуватися|965991 +харчі|965851 +хата|966139 +хатина|966343 +хатній|966382 +хаща|966461 +хащі|966500 +хвалити|966693 +хвалитися|966844 +хвальба|966539 +хвалько|967041 +хвалькуватий|967127 +хвастати|967184 +хвастатися|967303 +хвастовитий|967426 +хвастовитість|967481 +хвастощі|967544 +хвастун|967589 +хват|967632 +хватати|967678 +хватка|967719 +хвацький|967777 +хвилина|967830 +хвилинка|967920 +хвилинний|967959 +хвилювати|968069 +хвилюватися|968187 +хвиля|968315 +хвинтик|968411 +хвиськати|968454 +хвисьнути|968505 +хвицати|968552 +хвицатися|968624 +хвища|968700 +хворий|968985 +хвороба|969246 +хворобливий|969315 +хворобливість|969393 +хворовитий|969450 +хворост|969499 +хворостина|969554 +хворостити|969597 +хворість|969089 +хворіти|969186 +хвоїти|968940 +хвіртка|968854 +хвіст|968899 +хиба|969650 +хибатися|969687 +хибкий|969734 +хибний|969775 +хибно|969826 +хижа|969873 +хижак|969927 +хижий|970087 +хизування|970170 +хизуватися|970217 +хилитатися|970305 +хилити|970360 +хилитися|970402 +хилятися|970527 +химера|970574 +химерний|970613 +химерник|970664 +химерно|970705 +химерувати|970744 +химорода|970799 +химородний|970838 +химородник|970928 +химородниця|970979 +хиренний|971034 +хиренність|971077 +хирий|971128 +хирлявий|971495 +хирлявість|971538 +хирний|971589 +хирність|971651 +хирявий|971698 +хирявість|971848 +хирість|971165 +хиріти|971237 +хист|971897 +хисткий|972018 +хисткість|972115 +хитання|972168 +хитати|972211 +хитатися|972298 +хиткий|972433 +хиткість|972474 +хитливий|972525 +хитливість|972601 +хитра|972656 +хитрий|972697 +хитрик|972880 +хитромудрий|972974 +хитрощі|973023 +хитрувати|973200 +хитрун|973342 +хитрість|972919 +хихикання|973503 +хихикати|973544 +хихотіння|973591 +хихотіти|973632 +хлебтати|973712 +хлинути|973794 +хлипання|973835 +хлипати|973874 +хлист|973963 +хлистати|973996 +хлопець|975032 +хлопство|975103 +хлопчак|975144 +хлопчина|975264 +хлоп’я|975311 +хлоста|975435 +хльора|975349 +хльоснути|975388 +хльостати|975568 +хлюпання|975724 +хлюпати|975765 +хлюпатися|975851 +хлюпостатися|976001 +хлюпотіння|976058 +хлюпотіти|976103 +хлюст|976152 +хлянути|976191 +хляпати|976236 +хляти|976281 +хліб|974043 +хлібопекарня|974243 +хлібороб|974339 +хліборобство|974516 +хліборобський|974440 +хлібородний|974590 +хлів|974645 +хмара|976322 +хмарний|976411 +хмарник|976486 +хмарно|976523 +хмарочос|976566 +хмеліти|976601 +хмиз|976654 +хмурий|976702 +хмуритися|976747 +хмурний|976796 +хмурно|976973 +ховати|977016 +ховатися|977087 +ходити|977132 +ходовий|977193 +холод|977236 +холодна|977352 +холоднеча|977405 +холодний|977448 +холодно|977572 +холодок|977697 +холодіти|977305 +холонути|977744 +холостяк|977893 +холоші|977928 +хопта|977965 +хорист|978003 +хористка|978042 +хоробрий|978089 +хоробро|978350 +хоробрість|978295 +хоровитий|978393 +хоронитель|978496 +хоронити|978549 +хороше|978721 +хороший|978812 +хорошитися|978978 +хосен|979033 +хотіння|979072 +хотіти|979181 +храбритися|979272 +храбрувати|979329 +храбруватися|979386 +хребет|979447 +хрипіти|979484 +хронічний|979532 +хрумтіти|979581 +хрупостіти|979628 +хрускіт|979679 +хрусткий|979801 +хрустіти|979718 +хряскіт|979846 +хтивий|979885 +хтивість|979932 +хто-будь|979987 +хто-небудь|980032 +хуга|980084 +худий|980125 +худнути|980371 +худоба|980414 +худобина|980449 +художник|980628 +художниця|980707 +художній|980773 +худорлявий|980874 +худорлявість|980919 +хукати|980982 +хура|981017 +хурделиця|981149 +хурдига|981200 +хурдигарня|981246 +хуртовина|981298 +хурчати|981591 +хуткий|981695 +хутко|981785 +хуткість|981736 +хутро|981822 +хутче|981860 +хутчій|981897 +хутше|981936 +хутір|981636 +хіть|973679 +царина|981973 +цвигати|982012 +цвигнути|982059 +цвинтар|982104 +цвілий|982259 +цвіль|982151 +цвіркати|982391 +цвірчати|982438 +цвірінькати|982338 +цвісти|982485 +цебеніти|982640 +цебрик|982681 +цей|982845 +централізуючий|982882 +цеп|983104 +цибати|983137 +цибатий|983176 +цигарка|983225 +цигарниця|983371 +цигенькати|983422 +цидулка|983520 +цидулька|983475 +цимбал|983563 +циндрити|983606 +цинічний|983661 +циркуляр|983708 +цирульник|983753 +цитата|983806 +цмокати|986412 +цмокатися|986457 +цмулити|986510 +цнота|986553 +цнотливий|986600 +цнотливість|986862 +цокати|987104 +цокотуха|987179 +цукрувати|987490 +цупитися|987546 +цупкий|987591 +цуратися|987728 +цуценя|987815 +цуцик|987850 +цюкати|987889 +цятка|987928 +цяткований|987979 +цяцька|988034 +цяцькатися|988075 +цяцькований|988130 +цівка|983847 +цідити|983886 +цідитися|984030 +цікавий|984100 +цікавити|984231 +цікаво|984405 +цікавість|984358 +цілий|984459 +цілина|984515 +цілинний|984561 +цілитися|984682 +цілкий|984788 +цілковитий|984854 +цілком|984963 +цілувати|985466 +цілуватися|985523 +цілушка|985623 +цілющий|985685 +ціляти|985895 +цінний|985938 +ціпеніти|985979 +ціпильно|986139 +ціпок|986182 +чабан|988215 +чавити|988265 +чавун|988316 +чагар|988353 +чад|988450 +чадити|988498 +чадний|988557 +чадо|988599 +чаклувати|988634 +чаклун|988683 +чаклунити|988726 +чаклунка|988775 +чаклунство|988885 +чаклунський|988824 +чалапати|988928 +чапати|989108 +чара|989205 +чари|989238 +чарка|990045 +чародій|990136 +чародійка|990181 +чародійний|990232 +чарувати|990291 +чарівний|989419 +чарівник|989527 +чарівництво|989850 +чарівницький|989709 +чарівниця|989895 +час|990415 +часина|990483 +часинка|990524 +часовий|990561 +часом|990666 +часопис|990822 +частий|990863 +частина|990916 +частка|990971 +часто|991026 +частокіл|991139 +частувати|991214 +чата|991382 +чатувати|991415 +чахнути|991499 +чаша|991651 +чвалати|991684 +чванитися|991841 +чванливий|992202 +чванливість|992297 +чванство|992432 +чванько|992011 +чванькуватий|992084 +чванькуватість|992137 +чвари|992471 +чевріти|992616 +чекати|992659 +чекаючий|992796 +чемний|992950 +чепуритися|993034 +чепурний|993208 +чепурно|993469 +чепурність|993420 +чепурун|993508 +чепуруха|993843 +чепіга|992995 +червоний|993991 +червонити|994169 +червоноармієць|994829 +червоніти|994245 +червонітися|994535 +червінка|993940 +черга|994884 +черговий|994941 +чергуватися|995001 +черевань|995075 +череватий|995187 +черевики|995280 +черевичник|995380 +черево|995425 +черевоугодник|995462 +череда|995519 +чередник|995567 +черес|995628 +черкатися|995671 +черлений|995726 +чернець|995899 +черниця|995981 +чернь|995773 +черствий|996052 +черствіти|996097 +чертог|996148 +чесати|996185 +чесатися|996282 +чесний|996329 +чесно|996681 +чеснотливий|996792 +чеснотливість|996847 +чесність|996519 +честь|996910 +чигати|996959 +чималий|997010 +чимало|997178 +чимчикувати|997268 +чин|997570 +чинити|997602 +чинитися|997641 +чинність|997686 +чиновник|997757 +чиряк|997808 +чистий|997867 +чисто|998360 +чистобреха|998427 +чистовик|998501 +чистокровний|998536 +чистосердий|998595 +чистосердо|998697 +чистосердість|998642 +чистота|998740 +чистість|998315 +читаючий|998868 +чкурнути|999571 +чманіти|999801 +чмихати|999878 +чоботар|999921 +чоботи|999960 +човен|1000024 +човпти|1000118 +чоло|1000225 +чоловік|1000244 +чоломкатися|1000657 +чорний|1000714 +чорнило|1000842 +чорнильниця|1000789 +чорногуз|1000889 +чорнокнижник|1000930 +чорнокнижництво|1000985 +чорноризець|1001038 +чорноризка|1001089 +чорнявий|1001138 +чорт|1001205 +чортопхайка|1001830 +чохол|1001885 +чуб|1001918 +чубанина|1001983 +чубук|1002024 +чудак|1002057 +чудасія|1002092 +чудернацький|1002204 +чудесний|1002263 +чудисько|1002308 +чудний|1002359 +чудно|1002536 +чудо|1002633 +чудовий|1002664 +чудовисько|1002822 +чудуватися|1002979 +чужий|1003034 +чужинець|1003223 +чужинецький|1003272 +чужоземець|1003319 +чужоземний|1003372 +чуйний|1003425 +чуйно|1003488 +чулий|1003525 +чуперадло|1003662 +чуприна|1003778 +чустрити|1003813 +чутка|1003852 +чуткий|1003898 +чутливий|1003966 +чухати|1004007 +чухатися|1004147 +чухрати|1004291 +чучверіти|1004361 +чіп|999104 +чіпати|999139 +чіпатися|999182 +чіпкий|999231 +чіпляти|999273 +чіплятися|999347 +чіткий|999467 +чічка|999534 +шабля|1004406 +шаг|1004449 +шалапун|1004478 +шалапут|1004521 +шалений|1004566 +шалено|1005149 +шаленство|1005201 +шаленіти|1004888 +шальки|1005334 +шалівка|1005252 +шаліти|1005291 +шамотатися|1005369 +шамотня|1005520 +шамотіння|1005422 +шамотіти|1005473 +шана|1005561 +шанець|1005609 +шаноба|1005668 +шановний|1005707 +шанувати|1005773 +шапка|1005841 +шапкувати|1005927 +шаповал|1005978 +шар|1006056 +шарахнути|1006134 +шарварок|1006183 +шарити|1006222 +шаровари|1006421 +шарпак|1006462 +шарпати|1006622 +шарпатися|1006741 +шарувати|1006848 +шарудіння|1006912 +шарудіти|1007012 +шаріти|1006261 +шарітися|1006339 +шастати|1007162 +шастатися|1007255 +шасть|1007129 +шаткувати|1007352 +шатнутися|1007395 +шатро|1007444 +шахрай|1007484 +шахрайство|1007582 +шахрувати|1007807 +шахта|1007942 +шахтар|1008013 +швагер|1008069 +швайка|1008106 +швачка|1008141 +швендя|1008378 +швендяти|1008419 +швендятися|1008681 +швець|1008947 +швидкий|1009072 +швидко|1009438 +швидконогий|1009585 +швидкоплинний|1009644 +швидкість|1009346 +швидше|1009711 +швиргати|1009850 +швора|1009897 +шворка|1009932 +шелеснути|1010031 +шелест|1010084 +шелестіння|1010275 +шелестіти|1010328 +шелихвіст|1010735 +шелихвістка|1010784 +шельма|1010841 +шеляг|1010884 +шемрання|1010917 +шептати|1010960 +шептатися|1011016 +шерегувати|1011076 +шеренга|1011127 +шерех|1011328 +шерехатий|1011377 +шерхнути|1011426 +шершавий|1011492 +шибайголова|1011539 +шибеник|1012035 +шибка|1012164 +шикувати|1012304 +шило|1012386 +шинкар|1012430 +шинок|1012471 +ширити|1012508 +ширитися|1012586 +широкий|1012777 +широколистий|1013025 +широкоплечий|1013070 +широчінь|1013127 +ширяти|1013168 +шити|1013226 +шия|1013444 +шкандиба|1013507 +шкандибати|1013624 +шкапа|1014211 +шкаралупа|1014360 +шкарбан|1014409 +шкарбани|1014444 +шкарбун|1014487 +шкарубкий|1014582 +шкарубнути|1014684 +шкарубніти|1014631 +шкарубіти|1014522 +шкатулка|1014737 +шкварити|1014789 +шкереберть|1014877 +шкода|1015715 +шкодити|1015806 +шкодувати|1016089 +школа|1016161 +школяр|1016200 +шкрябати|1016237 +шкрябатися|1016429 +шкурка|1016480 +шкутильгати|1016558 +шкідливий|1015005 +шкідливо|1015244 +шкідливість|1015178 +шкідник|1015305 +шкідницький|1015391 +шкільний|1015486 +шкіра|1015537 +шкірити|1015662 +шлея|1016651 +шлунок|1016852 +шльондра|1016682 +шльопанець|1016723 +шльопати|1016768 +шльоха|1016815 +шлюб|1016896 +шлюбний|1017003 +шлюха|1017054 +шлятися|1017109 +шлях|1017152 +шляхетний|1017237 +шляхетський|1017315 +шляхта|1017381 +шляхтич|1017468 +шмагати|1017562 +шмагнути|1017712 +шмагонути|1017757 +шмарувати|1017804 +шматка|1017851 +шматок|1017894 +шматувати|1018089 +шмиг|1018132 +шмигляти|1018175 +шмигнути|1018338 +шмугляти|1018385 +шнур|1018426 +шнурок|1018463 +шокуючий|1018561 +шорсткий|1018907 +шосе|1019159 +шпага|1019194 +шпагат|1019229 +шпакуватий|1019268 +шпальта|1019321 +шпара|1019382 +шпарити|1019419 +шпаркий|1019462 +шпарко|1019505 +шпетити|1019544 +шпиг|1019608 +шпигати|1019641 +шпигнути|1019682 +шпигун|1019729 +шпик|1019984 +шпиль|1020017 +шпилька|1020069 +шпилястий|1020112 +шпирнути|1020196 +шпиталь|1020243 +шпихлір|1020290 +шпичастий|1020331 +шпичка|1020458 +шпола|1020594 +шпора|1020634 +шпортати|1020663 +шпортатися|1020710 +шпувати|1020787 +шпурляти|1020832 +шпіон|1020557 +шрам|1020922 +штампований|1020976 +штампувати|1021033 +штани|1021086 +штахети|1021295 +штиб|1021340 +штиль|1021375 +штовхан|1021412 +штовхати|1021453 +штора|1021558 +шторм|1021623 +штраф|1021656 +штрикати|1021689 +штрикнути|1021732 +штука|1021781 +штукар|1021820 +штукарка|1021895 +штуки|1021944 +штурм|1021983 +штурмувати|1022020 +штурхан|1022073 +штурхати|1022114 +штучний|1022161 +штучно|1022532 +штучність|1022431 +шубовснути|1022573 +шуга|1022652 +шугати|1022685 +шугнути|1022724 +шукати|1022792 +шукаючий|1022984 +шуліка|1023306 +шум|1023385 +шумиха|1023653 +шумовина|1023898 +шумовиння|1023945 +шумувати|1023986 +шуміти|1023707 +шупити|1024049 +шупортатися|1024088 +шурин|1024145 +шурпатися|1024172 +шурубурити|1024225 +шурх|1024282 +шурхати|1024313 +шурхотіння|1024397 +шурхотіти|1024450 +шурхіт|1024358 +шурчати|1024499 +шурчення|1024544 +шусть|1024593 +шушукатися|1024626 +щадити|1024757 +щасливий|1024803 +щасливо|1025010 +щасний|1025077 +щасно|1025120 +щастити|1025159 +щастя-доля|1025329 +щебетати|1025371 +щебетливий|1025681 +щебетуха|1025734 +щебінь|1025781 +щедрий|1025821 +щезати|1025862 +щеміти|1026016 +щеня|1026055 +щепа|1026108 +щерба|1026191 +щербатий|1026224 +щербина|1026371 +щипати|1026425 +щипці|1026536 +щирий|1026727 +щиро|1027050 +щиросердий|1027119 +щиросердо|1027217 +щиросердість|1027164 +щирість|1026928 +що-небудь|1027693 +щоденний|1027602 +щоки|1027647 +щулити|1027739 +щулитися|1027788 +щуплий|1027823 +щур|1027909 +щілина|1027258 +щільний|1027381 +щільно|1027495 +щіпка|1027522 +щіточка|1027559 +юга|1027930 +юнак|1027959 +юнацтво|1028234 +юнацький|1028172 +юний|1028286 +юність|1028323 +юрба|1028368 +юрист|1028610 +юрма|1028726 +юрмитися|1028757 +юродивий|1028806 +юха|1028879 +юшити|1028931 +юшка|1028966 +ябеда|1029170 +ябедник|1029209 +ябедничати|1029341 +являтися|1029463 +явний|1029515 +явно|1029681 +ядро|1029737 +язик|1029868 +язикатий|1029899 +яйце|1029948 +як-небудь|1030246 +який-небудь|1030014 +якийсь|1030072 +якось|1030306 +якір|1030111 +якість|1030207 +яловий|1030337 +ялозити|1030384 +яма|1030429 +яр|1030781 +ярина|1031122 +яркий|1031157 +ярлик|1031198 +ярмаркувати|1031239 +ярмарок|1031294 +ярмо|1031332 +ярок|1031369 +яруга|1031511 +яскравий|1031540 +яскравіти|1031680 +ясний|1031731 +ясно-синій|1032351 +ясно-червоний|1032452 +ясновидець|1032112 +ясновидющий|1032208 +ясноволосий|1032295 +ясніти|1032015 +яструб|1032508 +ятка|1032617 +ятрити|1032669 +ятіль|1032547 +ятір|1032582 +ящик|1032721 +яєчня|1029771 +єдиний|276681 +єднати|276777 +єднатися|276907 +ємкий|278111 +єхидний|278668 +ігнорувати|380113 +іго|380166 +ігра|380191 +іграшка|380226 +ігри|380269 +ідентичний|380349 +ідентичність|380400 +ідея|380459 +ізвір|380492 +імення|380521 +іменувати|380557 +імжити|380606 +імла|380645 +імлистий|380745 +імовірний|380814 +імовірність|380948 +імпульс|381007 +імущий|381050 +ім’я|381091 +інакший|381250 +індивід|381289 +індивідуум|381333 +індичитися|381383 +індустріальний|381440 +індустрія|381505 +іноді|381593 +іноземець|381644 +іноземний|381704 +іноходець|381780 +інституція|381823 +інструкція|381874 +інструмент|381925 +інтегруючий|381976 +інтелект|382330 +інтенсивний|382371 +інтерес|382437 +інтересний|382594 +інтересно|382643 +інтересувати|382688 +інтернат|382743 +інтернаціональний|382794 +інтриги|382865 +інтригуючий|382910 +інформуючий|383105 +інцидент|383223 +інший|383264 +іній|381564 +іронізувати|383332 +іронічний|383391 +іронія|383450 +іскристий|383493 +іскритися|383604 +іскрометний|383641 +іскрявий|383696 +іскряний|383745 +існування|383794 +існувати|383872 +існуючий|383939 +іспит|384229 +іспитувати|384268 +істина|384327 +істотний|384366 +іти|384413 +їда|384582 +їдець|384609 +їдкий|384746 +їдок|384888 +їжа|384921 +їжитися|385071 +їздець|385304 +їздити|385345 +їство|385394 +їсти|385431 +їхати|385612 +ґава|221542 +ґазда|221602 +ґаздиня|221643 +ґаздувати|221812 +ґаздівство|221753 +ґаздівський|221690 +ґанок|221871 +ґвалт|221932 +ґвалтування|221996 +ґвалтувати|222049 +ґелґотати|222143 +ґелґотіти|222376 +ґерґотати|222609 +ґерґотіти|222660 +ґрасувати|222711 +ґречний|222758 +ґринджоли|222799 +ґрунтовний|222840 +ґрунтуватися|223070 diff --git a/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/uk_UA.aff b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/uk_UA.aff index 8bd5b6a3..d0c61065 100644 --- a/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/uk_UA.aff +++ b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/uk_UA.aff @@ -1,4494 +1,4892 @@ -SET UTF-8 -TRY '-абвгґдеєжзиіїйклмнопрстуфхцчшщьюяАБВГҐДЕЄЖЗИІЇЙКЛМОПРСТУФХЦЧШЩЬЮЯ -WORDCHARS -'` +SET UTF-8 +TRY оаниітврсулдкмпяьзчбегхшжєйїцюфщґОАНИІТВРСУЛДКМПЯЬЗЧБЕГХШЖЄЙЇЦЮФЩҐ-' +MAP 1 +MAP гґ +WORDCHARS -ʼ'` BREAK 1 BREAK - IGNORE ́ -REP 5 +NOSUGGEST ! +ICONV 64 +ICONV ʼ ' +ICONV ’ ' +ICONV a 0 +ICONV b 0 +ICONV c 0 +ICONV d 0 +ICONV e 0 +ICONV f 0 +ICONV g 0 +ICONV h 0 +ICONV i 0 +ICONV j 0 +ICONV k 0 +ICONV l 0 +ICONV m 0 +ICONV n 0 +ICONV o 0 +ICONV p 0 +ICONV q 0 +ICONV r 0 +ICONV s 0 +ICONV t 0 +ICONV u 0 +ICONV v 0 +ICONV x 0 +ICONV w 0 +ICONV y 0 +ICONV z 0 +ICONV A 0 +ICONV B 0 +ICONV C 0 +ICONV D 0 +ICONV E 0 +ICONV F 0 +ICONV G 0 +ICONV H 0 +ICONV I 0 +ICONV J 0 +ICONV K 0 +ICONV L 0 +ICONV M 0 +ICONV N 0 +ICONV O 0 +ICONV P 0 +ICONV Q 0 +ICONV R 0 +ICONV S 0 +ICONV T 0 +ICONV U 0 +ICONV V 0 +ICONV X 0 +ICONV W 0 +ICONV Y 0 +ICONV Z 0 +ICONV é 0 +ICONV ô 0 +ICONV ï 0 +ICONV ü 0 +ICONV ç 0 +ICONV ñ 0 +ICONV ß 0 +ICONV ë 0 +ICONV ä 0 +ICONV ö 0 +REP 11 REP сч щ +REP керуюч керівн +REP бажаюч охоч +REP числи налічува REP уюч увальн REP ююч ювальн REP ємн містк REP обез зне -SFX V Y 83 -SFX V ий ого [^ц]ий -SFX V ий ому [^ц]ий -SFX V ий им ий -SFX V ий ім ий -SFX V ий а [^ц]ий -SFX V ий ої [^ц]ий -SFX V ий ій ий -SFX V ий у [^ц]ий -SFX V ий ою [^ц]ий -SFX V ий е ий -SFX V ий і ий -SFX V ий их ий -SFX V ий ими ий -SFX V ий ього [^у]ций -SFX V ий ьому [^у]ций -SFX V ий я [^у]ций -SFX V ий ьої [^у]ций -SFX V ий ю [^у]ций -SFX V ий ьою [^у]ций -SFX V ий ого уций -SFX V ий ому уций -SFX V ий а уций -SFX V ий ої уций -SFX V ий у уций -SFX V ий ою уций -SFX V ій ього ій -SFX V ій ьому ій -SFX V ій ім ій -SFX V ій я ій -SFX V ій ьої ій -SFX V ій ю ій -SFX V ій ьою ій -SFX V ій є ій -SFX V й 0 [їі]й -SFX V й х [їі]й -SFX V й ми [їі]й -SFX V їй його їй -SFX V їй йому їй -SFX V їй їм їй -SFX V їй я їй -SFX V їй йої їй -SFX V їй ю їй -SFX V їй йою їй -SFX V їй є їй -SFX V 0 ого [їи]н -SFX V 0 ому [їи]н -SFX V 0 им [їи]н -SFX V 0 ім [їи]н -SFX V 0 а [їи]н -SFX V 0 ої [їи]н -SFX V 0 ій [їи]н -SFX V 0 у [їи]н -SFX V 0 ою [їи]н -SFX V 0 е [їи]н -SFX V 0 і [їи]н -SFX V 0 их [їи]н -SFX V 0 ими [їи]н -SFX V ів ового ів -SFX V ів овому ів -SFX V ів овим ів -SFX V ів овім ів -SFX V ів ова ів -SFX V ів ової ів -SFX V ів овій ів -SFX V ів ову ів -SFX V ів овою ів -SFX V ів ове ів -SFX V ів ові ів -SFX V ів ових ів -SFX V ів овими ів -SFX V їв євого їв -SFX V їв євому їв -SFX V їв євим їв -SFX V їв євім їв -SFX V їв єва їв -SFX V їв євої їв -SFX V їв євій їв -SFX V їв єву їв -SFX V їв євою їв -SFX V їв єве їв -SFX V їв єві їв -SFX V їв євих їв -SFX V їв євими їв -SFX U Y 13 -SFX U ів евого ів -SFX U ів евому ів -SFX U ів евим ів -SFX U ів евім ів -SFX U ів ева ів -SFX U ів евої ів -SFX U ів евій ів -SFX U ів еву ів -SFX U ів евою ів -SFX U ів еве ів -SFX U ів еві ів -SFX U ів евих ів -SFX U ів евими ів -SFX W Y 3 -SFX W ий о [^жчшщ]ий -SFX W ій ьо ій -SFX W їй йо їй -SFX a Y 235 -SFX a а и [^жчшщ]а -SFX a а і [^гґкх]а -SFX a а у а -SFX a а ою [^жчшщ]а -SFX a а ею [жчшщ]а -SFX a га зі га -SFX a ґа зі ґа -SFX a ка ці [^к]ка -SFX a кка цці кка -SFX a ха сі ха -SFX a я і [^іеиаоу'ь]я -SFX a я ю я -SFX a я ею [^іеиаоу'ь]я -SFX a я ї ['ьіеиаоу]я -SFX a я єю ['ьіеиаоу]я -SFX a ір ору [^л]ір -SFX a ір орові [^л]ір -SFX a ір ором [^л]ір -SFX a ір орі [^л]ір -SFX a ір ьору лір -SFX a ір ьорові лір -SFX a ір ьором лір -SFX a ір ьорі лір -SFX a ін ону ін -SFX a ін онові ін -SFX a ін оном ін -SFX a ін оні ін -SFX a іг огу іг -SFX a іг огові іг -SFX a іг огом іг -SFX a іг озі іг -SFX a ід оду [^л]ід -SFX a ід одові [^л]ід -SFX a ід одом [^л]ід -SFX a ід оді [^л]ід -SFX a ід ьоду [^пг]лід -SFX a ід ьодові [^пг]лід -SFX a ід ьодом [^пг]лід -SFX a ід ьоді [^пг]лід -SFX a ід оду [пг]лід -SFX a ід одові [пг]лід -SFX a ід одом [пг]лід -SFX a ід оді [пг]лід -SFX a іб обу іб -SFX a іб обові іб -SFX a іб обом іб -SFX a іб обі іб -SFX a іп опу іп -SFX a іп опові іп -SFX a іп опом іп -SFX a іп опі іп -SFX a івш овшу івш -SFX a івш овшеві івш -SFX a івш овшем івш -SFX a івш овші івш -SFX a ізд озду ізд -SFX a ізд оздові ізд -SFX a ізд оздом ізд -SFX a ізд озді ізд -SFX a іл олу іл -SFX a іл олові іл -SFX a іл олом іл -SFX a іл олі іл -SFX a ів ову ів -SFX a ів овом ів -SFX a ів ові ів -SFX a їв єву їв -SFX a їв євом їв -SFX a їв єві їв -SFX a ік оку ік -SFX a ік оком ік -SFX a ік оці ік -SFX a іск оску іск -SFX a іск оскові іск -SFX a іск оском іск -SFX a іст осту іст -SFX a іст остові іст -SFX a іст остом іст -SFX a іст ості іст -SFX a іс осу [кнч]іс -SFX a іс осові [кнч]іс -SFX a іс осом [кнч]іс -SFX a іс осі [кнч]іс -SFX a іт оту [^л]іт -SFX a іт отові [^л]іт -SFX a іт отом [^л]іт -SFX a іт оті [^л]іт -SFX a іт ьоту [^п]літ -SFX a іт ьотові [^п]літ -SFX a іт ьотом [^п]літ -SFX a іт ьоті [^п]літ -SFX a іт оту [п]літ -SFX a іт отові [п]літ -SFX a іт отом [п]літ -SFX a іт оті [п]літ -SFX a із озу із -SFX a із озові із -SFX a із озом із -SFX a із озі із -SFX a іж ожу [^тбд]іж -SFX a іж ожеві [^тбд]іж -SFX a іж ожем [^тбд]іж -SFX a іж ожі [^тбд]іж -SFX a іж ожу е[тб]іж -SFX a іж ожеві е[тб]іж -SFX a іж ожем е[тб]іж -SFX a іж ожі е[тб]іж -SFX a іж ежу [^е][тбд]іж -SFX a іж ежеві [^е][тбд]іж -SFX a іж ежем [^е][тбд]іж -SFX a іж ежі [^е][тбд]іж -SFX a ен ну ен -SFX a ен ном ен -SFX a ен ні ен -SFX a інь оню [к]інь -SFX a інь оневі [к]інь -SFX a інь онем [к]інь -SFX a інь оні [к]інь -SFX a інь еню [^ксв]інь -SFX a інь еневі [^ксв]інь -SFX a інь енем [^ксв]інь -SFX a інь ені [^ксв]інь -SFX a інь еню [^о][св]інь -SFX a інь еневі [^о][св]інь -SFX a інь енем [^о][св]інь -SFX a інь ені [^о][св]інь -SFX a ень ню ень -SFX a ень неві ень -SFX a ень ні ень -SFX a ень нем ень -SFX a онь ню онь -SFX a онь неві онь -SFX a онь ні онь -SFX a онь нем онь -SFX a оль лю оль -SFX a оль леві оль -SFX a оль лі оль -SFX a оль лем оль -SFX a оть тю оть -SFX a оть ті оть -SFX a оть тем оть -SFX a ій ою ій -SFX a ій оєві ій -SFX a ій оєм ій -SFX a ій ої ій -SFX a ідь едю ідь -SFX a ідь едеві ідь -SFX a ідь едем ідь -SFX a ідь еді ідь -SFX a іль елю іль -SFX a іль елеві іль -SFX a іль елем іль -SFX a іль елі іль -SFX a ість остю ість -SFX a ість остеві ість -SFX a ість остем ість -SFX a ість ості ість -SFX a ок ку ок -SFX a ок кові ок -SFX a ок ком ок -SFX a ол лу ол -SFX a ол лові ол -SFX a ол лі ол -SFX a ол лом ол -SFX a ор ру ор -SFX a ор ром ор -SFX a ор рі ор -SFX a ор рові ор -SFX a ер ру ер -SFX a ер ром ер -SFX a ер рі ер -SFX a ер рові ер -SFX a ел лу ел -SFX a ел лом ел -SFX a ел лі ел -SFX a ел лові ел -SFX a ет ту ет -SFX a ет том ет -SFX a ет ті ет -SFX a ет тові ет -SFX a ес су ес -SFX a ес сом ес -SFX a ес сі ес -SFX a ес сові ес -SFX a ель лю ель -SFX a ель лем ель -SFX a ель лі ель -SFX a ель леві ель -SFX a єць йцю [^о]єць -SFX a єць йцеві [^о]єць -SFX a єць йці [^о]єць -SFX a єць йцем [^о]єць -SFX a оєць ійцю оєць -SFX a оєць ійцеві оєць -SFX a оєць ійці оєць -SFX a оєць ійцем оєць -SFX a ець цю [^лрнв]ець -SFX a ець цеві [^лрнв]ець -SFX a ець цем [^лрнв]ець -SFX a ець ці [^лрнв]ець -SFX a лець льцю лець -SFX a лець льцеві лець -SFX a лець льцем лець -SFX a лець льці лець -SFX a ець цю [аеєиіїоуюя]рець -SFX a ець цеві [аеєиіїоуюя]рець -SFX a ець цем [аеєиіїоуюя]рець -SFX a рець ерцю [^аеєиіїоуюя]рець -SFX a рець ерцеві [^аеєиіїоуюя]рець -SFX a рець ерці [^аеєиіїоуюя]рець -SFX a рець ерцем [^аеєиіїоуюя]рець -SFX a ець цю [аеєиіїуюяго][нв]ець -SFX a ець цеві [аеєиіїуюяго][нв]ець -SFX a ець цем [аеєиіїуюяго][нв]ець -SFX a ець ці [аеєиіїуюяго][нв]ець -SFX a нець енцю [^аеєиіїоуюяг]нець -SFX a нець енцеві [^аеєиіїоуюяг]нець -SFX a нець енцем [^аеєиіїоуюяг]нець -SFX a нець енці [^аеєиіїоуюяг]нець -SFX a вець евцю [^аеєиіїоуюя]вець -SFX a вець евцеві [^аеєиіїоуюя]вець -SFX a вець евцем [^аеєиіїоуюя]вець -SFX a вець евці [^аеєиіїоуюя]вець -SFX a ь и ять -SFX a ь ьом ять -SFX a ь ьма ять -SFX a ь ьох ять -SFX a 0 и сят -SFX a 0 ьом сят -SFX a 0 ьма сят -SFX a 0 ьох сят -SFX a о а сто -SFX a о ам сто -SFX a о ами сто -SFX a о ах сто -SFX b Y 365 -SFX b а 0 [^клн]а -SFX b а 0 [^ст]ла -SFX b ла ел [ст]ла -SFX b а 0 [^сжзвм]на -SFX b на ен [сжвм]на -SFX b на н изна -SFX b на ен озна -SFX b а 0 [аеєоуиіїяю]ка -SFX b ка ок [^аеєоуиіїяю]ка -SFX b я ь [^іеуиаон'ьлтдр]я -SFX b я 0 [^ео]ря -SFX b я ь еря -SFX b оря ір оря -SFX b я ь [іеиаоюуїяє]ня -SFX b ня онь [кх]ня -SFX b йня єнь йня -SFX b ьня ень ьня -SFX b ня ень [^іеиаоюуїяєнкхйь]ня -SFX b ля ель [^лоеуаієюяїиск]ля -SFX b я ь [лоеуаієюяїиск]ля -SFX b я ей адя -SFX b я ів [^да]дя -SFX b я ь [^тс]тя -SFX b ля ей лля -SFX b я ів уддя -SFX b дя ей аддя -SFX b тя ей ття -SFX b я ь [^о]стя -SFX b я ей остя -SFX b 'я ей [^р]'я -SFX b я й [іеиаоу]я -SFX b 0 м [ая] -SFX b 0 ми [ая] -SFX b 0 х [ая] -SFX b ір ори [^л]ір -SFX b ір орів [^л]ір -SFX b ір орам [^л]ір -SFX b ір орами [^л]ір -SFX b ір орах [^л]ір -SFX b ір ьори лір -SFX b ір ьорів лір -SFX b ір ьорам лір -SFX b ір ьорами лір -SFX b ір ьорах лір -SFX b ін они ін -SFX b ін онів ін -SFX b ін онам ін -SFX b ін онами ін -SFX b ін онах ін -SFX b іп опи іп -SFX b іп опів іп -SFX b іп опам іп -SFX b іп опами іп -SFX b іп опах іп -SFX b івш овші івш -SFX b івш овшів івш -SFX b івш овшам івш -SFX b івш овшами івш -SFX b івш овшах івш -SFX b ізд озди ізд -SFX b ізд оздів ізд -SFX b ізд оздам ізд -SFX b ізд оздами ізд -SFX b ізд оздах ізд -SFX b іг оги іг -SFX b іг огів іг -SFX b іг огам іг -SFX b іг огами іг -SFX b іг огах іг -SFX b ід оди [^л]ід -SFX b ід одів [^л]ід -SFX b ід одам [^л]ід -SFX b ід одами [^л]ід -SFX b ід одах [^л]ід -SFX b ід оди [пг]лід -SFX b ід одів [пг]лід -SFX b ід одам [пг]лід -SFX b ід одами [пг]лід -SFX b ід одах [пг]лід -SFX b ід ьоди [^пг]лід -SFX b ід ьодів [^пг]лід -SFX b ід ьодам [^пг]лід -SFX b ід ьодами [^пг]лід -SFX b ід ьодах [^пг]лід -SFX b іб оби іб -SFX b іб обів іб -SFX b іб обам іб -SFX b іб обами іб -SFX b іб обах іб -SFX b іл оли іл -SFX b іл олів іл -SFX b іл олам іл -SFX b іл олами іл -SFX b іл олах іл -SFX b ів ови ів -SFX b ів овів ів -SFX b ів овам ів -SFX b ів овами ів -SFX b ів овах ів -SFX b їв єви їв -SFX b їв євів їв -SFX b їв євам їв -SFX b їв євами їв -SFX b їв євах їв -SFX b ік оки ік -SFX b ік оків ік -SFX b ік окам ік -SFX b ік оками ік -SFX b ік оках ік -SFX b іск оски іск -SFX b іск осків іск -SFX b іск оскам іск -SFX b іск осками іск -SFX b іск осках іск -SFX b іст ости іст -SFX b іст остів іст -SFX b іст остам іст -SFX b іст остами іст -SFX b іст остах іст -SFX b іс оси [кнч]іс -SFX b іс осів [кнч]іс -SFX b іс осам [кнч]іс -SFX b іс осами [кнч]іс -SFX b іс осах [кнч]іс -SFX b іт оти [^л]іт -SFX b іт отів [^л]іт -SFX b іт отам [^л]іт -SFX b іт отами [^л]іт -SFX b іт отах [^л]іт -SFX b іт оти [п]літ -SFX b іт отів [п]літ -SFX b іт отам [п]літ -SFX b іт отами [п]літ -SFX b іт отах [п]літ -SFX b іт ьоти [^п]літ -SFX b іт ьотів [^п]літ -SFX b іт ьотам [^п]літ -SFX b іт ьотами [^п]літ -SFX b іт ьотах [^п]літ -SFX b із ози із -SFX b із озів із -SFX b із озам із -SFX b із озами із -SFX b із озах із -SFX b іж ожі [^тбд]іж -SFX b іж ожів [^тбд]іж -SFX b іж ожам [^тбд]іж -SFX b іж ожами [^тбд]іж -SFX b іж ожах [^тбд]іж -SFX b іж ожі е[тб]іж -SFX b іж ожів е[тб]іж -SFX b іж ожам е[тб]іж -SFX b іж ожами е[тб]іж -SFX b іж ожах е[тб]іж -SFX b іж ежі [^е][тбд]іж -SFX b іж ежів [^е][тбд]іж -SFX b іж ежам [^е][тбд]іж -SFX b іж ежами [^е][тбд]іж -SFX b іж ежах [^е][тбд]іж -SFX b ен ни ен -SFX b ен нів ен -SFX b ен нам ен -SFX b ен нами ен -SFX b ен нах ен -SFX b ет ти ет -SFX b ет тів ет -SFX b ет там ет -SFX b ет тами ет -SFX b ет тах ет -SFX b ес си ес -SFX b ес сів ес -SFX b ес сам ес -SFX b ес сами ес -SFX b ес сах ес -SFX b інь оней [к]інь -SFX b інь оням [к]інь -SFX b інь онями [к]інь -SFX b 0 ми [к]інь -SFX b інь онях [к]інь -SFX b інь енів [^ксв]інь -SFX b інь еням [^ксв]інь -SFX b інь енями [^ксв]інь -SFX b інь енях [^ксв]інь -SFX b інь енів [^о][св]інь -SFX b інь еням [^о][св]інь -SFX b інь енями [^о][св]інь -SFX b інь енях [^о][св]інь -SFX b ій ої ій -SFX b ій оїв ій -SFX b ій оям ій -SFX b ій оями ій -SFX b ій оях ій -SFX b ідь еді ідь -SFX b ідь едів ідь -SFX b ідь едям ідь -SFX b ідь едями ідь -SFX b ідь едях ідь -SFX b іль елі іль -SFX b іль елів іль -SFX b іль елям іль -SFX b іль елями іль -SFX b іль елях іль -SFX b ість ості ість -SFX b ість остів ість -SFX b ість остям ість -SFX b ість остями ість -SFX b ість остях ість -SFX b ок ки ок -SFX b ок ків ок -SFX b ок кам ок -SFX b ок ками ок -SFX b ок ках ок -SFX b ол ли ол -SFX b ол лів ол -SFX b ол лам ол -SFX b ол лами ол -SFX b ол лах ол -SFX b ор ри ор -SFX b ор рів ор -SFX b ор рам ор -SFX b ор рами ор -SFX b ор рах ор -SFX b ер ри ер -SFX b ер рів ер -SFX b ер рам ер -SFX b ер рами ер -SFX b ер рах ер -SFX b ел ли ел -SFX b ел лів ел -SFX b ел лам ел -SFX b ел лами ел -SFX b ел лах ел -SFX b ель лів ель -SFX b ель лям ель -SFX b ель лями ель -SFX b ель лях ель -SFX b єць йці [^о]єць -SFX b єць йців [^о]єць -SFX b єць йцям [^о]єць -SFX b єць йцями [^о]єць -SFX b єць йцях [^о]єць -SFX b оєць ійці оєць -SFX b оєць ійців оєць -SFX b оєць ійцям оєць -SFX b оєць ійцями оєць -SFX b оєць ійцях оєць -SFX b ець ці [^лрнв]ець -SFX b ець ців [^лрнв]ець -SFX b ець цям [^лрнв]ець -SFX b ець цями [^лрнв]ець -SFX b ець цях [^лрнв]ець -SFX b лець льці лець -SFX b лець льців лець -SFX b лець льцям лець -SFX b лець льцями лець -SFX b лець льцях лець -SFX b рець ерці [^аеєиіїоуюя]рець -SFX b рець ерців [^аеєиіїоуюя]рець -SFX b рець ерцям [^аеєиіїоуюя]рець -SFX b рець ерцями [^аеєиіїоуюя]рець -SFX b рець ерцях [^аеєиіїоуюя]рець -SFX b рець рці [аеєиіїоуюя]рець -SFX b рець рців [аеєиіїоуюя]рець -SFX b рець рцям [аеєиіїоуюя]рець -SFX b рець рцями [аеєиіїоуюя]рець -SFX b рець рцях [аеєиіїоуюя]рець -SFX b ець ці [аеєиіїуюяго][нв]ець -SFX b ець ців [аеєиіїуюяго][нв]ець -SFX b ець цям [аеєиіїуюяго][нв]ець -SFX b ець цями [аеєиіїуюяго][нв]ець -SFX b ець цях [аеєиіїуюяго][нв]ець -SFX b нець енці [^аеєиіїоуюяг]нець -SFX b нець енців [^аеєиіїоуюяг]нець -SFX b нець енцям [^аеєиіїоуюяг]нець -SFX b нець енцями [^аеєиіїоуюяг]нець -SFX b нець енцях [^аеєиіїоуюяг]нець -SFX b вець евці [^аеєиіїоуюя]вець -SFX b вець евців [^аеєиіїоуюя]вець -SFX b вець евцям [^аеєиіїоуюя]вець -SFX b вець евцями [^аеєиіїоуюя]вець -SFX b вець евцях [^аеєиіїоуюя]вець -SFX b ень ні ень -SFX b ень нів ень -SFX b ень ням ень -SFX b ень нями ень -SFX b ень нях ень -SFX b онь ні онь -SFX b онь нів онь -SFX b онь ням онь -SFX b онь нями онь -SFX b онь нях онь -SFX b оль лі оль -SFX b оль лів оль -SFX b оль лям оль -SFX b оль лями оль -SFX b оль лях оль -SFX b оть ті оть -SFX b оть тів оть -SFX b оть тям оть -SFX b оть тями оть -SFX b оть тях оть -SFX b и ів [^кнд]и -SFX b и ів [^ую]ди -SFX b и ей [ую]ди -SFX b и ів [^ияо]ни -SFX b и 0 [ия]ни -SFX b и 0 [лс]они -SFX b и ів сони -SFX b и ів [гр]они -SFX b и ів [^бвджлнпртчь]ки -SFX b и ів стки -SFX b ки ок [^с]тки -SFX b и ів [^і]вки -SFX b ки ок івки -SFX b ки ок [^у]нки -SFX b и ів унки -SFX b ки ок [бджлпрчь]ки -SFX b и ям сани -SFX b и ям сіни -SFX b и ам [^с]ани -SFX b и ам [^с]іни -SFX b и ам [^аі]ни -SFX b и ам [^нд]и -SFX b и ам [^ую]ди -SFX b и ям [ую]ди -SFX b и ьми сани -SFX b и ьми сіни -SFX b и ами [^с]ани -SFX b и ами [^с]іни -SFX b и ами [^аі]ни -SFX b и ами [^дн]и -SFX b и ами [^ую]ди -SFX b и ьми [ую]ди -SFX b и ях сани -SFX b и ях сіни -SFX b и ах [^с]ани -SFX b и ах [^с]іни -SFX b и ах [^аі]ни -SFX b и ах [^нд]и -SFX b и ах [^ую]ди -SFX b и ях [ую]ди -SFX b і ів [^лзнцрш]і -SFX b і ей ші -SFX b і ам [^лзнцр]і -SFX b і ами [^лзнцр]і -SFX b і ах [^лзнцр]і -SFX b 0 в [лзн]і -SFX b і ь иці -SFX b 0 в [^ри]ці -SFX b 0 в [^е]рці -SFX b 0 в [^в]ерці -SFX b ці ець верці -SFX b і ей [аяеєиії]рі -SFX b 0 в [^аяеєиії]рі -SFX b і ям [лзнцр]і -SFX b і ями [лзнц]і -SFX b і ями [^е]рі -SFX b і ми ері -SFX b і има ері -SFX b і ях [лзнцр]і -SFX b ї й [^ея]ї -SFX b ї їв [ея]ї -SFX b ї ям ї -SFX b ї ями ї -SFX b ї ях ї +REP а$ у +REP відображ показ +REP відобража відбива +SFX V Y 100 +SFX V ий ого [^ц]ий +SFX V ий ому [^ц]ий +SFX V ий им ий +SFX V ий ім ий +SFX V ий а [^ц]ий +SFX V ий ої [^ц]ий +SFX V ий ій ий +SFX V ий у [^ц]ий +SFX V ий ою [^ц]ий +SFX V ий е ий +SFX V ий і ий +SFX V ий их ий +SFX V ий ими ий +SFX V е ого е +SFX V е ому е +SFX V е им е +SFX V я ьої я +SFX V я ій я +SFX V я ю я +SFX V я ьою я +SFX V а ої а +SFX V а ій а +SFX V а у а +SFX V а ою а +SFX V ий ього лиций +SFX V ий ьому лиций +SFX V ий я лиций +SFX V ий ьої лиций +SFX V ий ю лиций +SFX V ий ьою лиций +SFX V ий ого [^л]иций +SFX V ий ому [^л]иций +SFX V ий а [^л]иций +SFX V ий ої [^л]иций +SFX V ий у [^л]иций +SFX V ий ою [^л]иций +SFX V ий ого [^и]ций +SFX V ий ому [^и]ций +SFX V ий а [^и]ций +SFX V ий ої [^и]ций +SFX V ий у [^и]ций +SFX V ий ою [^и]ций +SFX V ій ього ій +SFX V ій ьому ій +SFX V ій ім ій +SFX V ій я ій +SFX V ій ьої ій +SFX V ій ю ій +SFX V ій ьою ій +SFX V ій є ій +SFX V й 0 [їі]й +SFX V й х [їі]й +SFX V й ми [їі]й +SFX V їй його їй +SFX V їй йому їй +SFX V їй їм їй +SFX V їй я їй +SFX V їй йої їй +SFX V їй ю їй +SFX V їй йою їй +SFX V їй є їй +SFX V 0 ого [їи]н +SFX V 0 ому [їи]н +SFX V 0 им [їи]н +SFX V 0 ім [їи]н +SFX V 0 а [їи]н +SFX V 0 ої [їи]н +SFX V 0 ій [їи]н +SFX V 0 у [їи]н +SFX V 0 ою [їи]н +SFX V 0 е [їи]н +SFX V 0 і [їи]н +SFX V 0 их [їи]н +SFX V 0 ими [їи]н +SFX V ів ового ів +SFX V ів овому ів +SFX V ів овим ів +SFX V ів овім ів +SFX V ів ова ів +SFX V ів ової ів +SFX V ів овій ів +SFX V ів ову ів +SFX V ів овою ів +SFX V ів ове ів +SFX V ів ові ів +SFX V ів ових ів +SFX V ів овими ів +SFX V їв євого їв +SFX V їв євому їв +SFX V їв євим їв +SFX V їв євім їв +SFX V їв єва їв +SFX V їв євої їв +SFX V їв євій їв +SFX V їв єву їв +SFX V їв євою їв +SFX V їв єве їв +SFX V їв єві їв +SFX V їв євих їв +SFX V їв євими їв +SFX U Y 33 +SFX U ів евого ів +SFX U ів евому ів +SFX U ів евим ів +SFX U ів евім ів +SFX U ів ева ів +SFX U ів евої ів +SFX U ів евій ів +SFX U ів еву ів +SFX U ів евою ів +SFX U ів еве ів +SFX U ів еві ів +SFX U ів евих ів +SFX U ів евими ів +SFX U в ва [оеє]в +SFX U в ву [оеє]в +SFX U в вим [оеє]в +SFX U в ві [оеє]в +SFX U в вої [оеє]в +SFX U в вій [оеє]в +SFX U в вою [оеє]в +SFX U ін іна ін +SFX U ін іну ін +SFX U ін іним ін +SFX U ін іні ін +SFX U ін іної ін +SFX U ін іній ін +SFX U ін іною ін +SFX U в ви [оеє]в +SFX U в вих [оеє]в +SFX U в вими [оеє]в +SFX U ін іни ін +SFX U ін іних ін +SFX U ін іними ін +SFX W Y 4 +SFX W ий о [^жшщ]ий +SFX W ій ьо ій +SFX W їй йо їй +SFX W ти но ти +SFX 0 Y 23 +SFX 0 увати овано увати +SFX 0 ювати йовано [іоу]ювати +SFX 0 ювати ьовано [^іоу]ювати +SFX 0 ити жено [^з]дити +SFX 0 здити жджено здити +SFX 0 зити жено зити +SFX 0 вити влено вити +SFX 0 стити щено стити +SFX 0 тити чено [^с]тити +SFX 0 сити шено сити +SFX 0 бити блено бити +SFX 0 мити млено мити +SFX 0 пити плено пити +SFX 0 ити ено [жлнрчшщ]ити +SFX 0 іти жено [^з]діти +SFX 0 ути ено нути +SFX 0 їти єно їти +SFX 0 оти ено оти +SFX 0 ти ено [зс]ти +SFX 0 гти жено гти +SFX 0 кти чено кти +SFX 0 ти дено йти +SFX 0 ти лено бти +SFX 1 Y 2 +SFX 1 сти тено сти +SFX 1 гнути жено гнути +SFX 2 Y 1 +SFX 2 ти то ти +SFX 3 Y 1 +SFX 3 сти дено сти +SFX a Y 241 +SFX a а и [^жчшщ]а +SFX a а і [^гґкхжчшщ]а +SFX a а і [жчшщ]а +SFX a а у а +SFX a а ою [^жчшщ]а +SFX a а ею [жчшщ]а +SFX a га зі га +SFX a ґа зі ґа +SFX a ка ці [^к]ка +SFX a кка цці кка +SFX a ха сі ха +SFX a я і [^іеиаоу'ь]я +SFX a я ю я +SFX a я ею [^іеиаоу'ь]я +SFX a я ї ['ьіеиаоу]я +SFX a я єю ['ьіеиаоу]я +SFX a ір ору [^л]ір +SFX a ір орові [^л]ір +SFX a ір ором [^л]ір +SFX a ір орі [^л]ір +SFX a ір ьору лір +SFX a ір ьорові лір +SFX a ір ьором лір +SFX a ір ьорі лір +SFX a ін ону ін +SFX a ін онові ін +SFX a ін оном ін +SFX a ін оні ін +SFX a іг огу іг +SFX a іг огові іг +SFX a іг огом іг +SFX a іг озі іг +SFX a ід оду [^л]ід +SFX a ід одові [^л]ід +SFX a ід одом [^л]ід +SFX a ід оді [^л]ід +SFX a ід ьоду [^пг]лід +SFX a ід ьодові [^пг]лід +SFX a ід ьодом [^пг]лід +SFX a ід ьоді [^пг]лід +SFX a ід оду [пг]лід +SFX a ід одові [пг]лід +SFX a ід одом [пг]лід +SFX a ід оді [пг]лід +SFX a іб обу іб +SFX a іб обові іб +SFX a іб обом іб +SFX a іб обі іб +SFX a іп опу іп +SFX a іп опові іп +SFX a іп опом іп +SFX a іп опі іп +SFX a івш овшу івш +SFX a івш овшеві івш +SFX a івш овшем івш +SFX a івш овші івш +SFX a ізд озду ізд +SFX a ізд оздові ізд +SFX a ізд оздом ізд +SFX a ізд озді ізд +SFX a іл олу іл +SFX a іл олові іл +SFX a іл олом іл +SFX a іл олі іл +SFX a ів ову ів +SFX a ів овом ів +SFX a ів ові ів +SFX a їв єву їв +SFX a їв євом їв +SFX a їв єві їв +SFX a ік оку ік +SFX a ік оком ік +SFX a ік оці ік +SFX a іск оску іск +SFX a іск оскові іск +SFX a іск оском іск +SFX a іст осту іст +SFX a іст остові іст +SFX a іст остом іст +SFX a іст ості іст +SFX a іс осу [кнч]іс +SFX a іс осові [кнч]іс +SFX a іс осом [кнч]іс +SFX a іс осі [кнч]іс +SFX a іт оту [^л]іт +SFX a іт отові [^л]іт +SFX a іт отом [^л]іт +SFX a іт оті [^л]іт +SFX a іт ьоту [^п]літ +SFX a іт ьотові [^п]літ +SFX a іт ьотом [^п]літ +SFX a іт ьоті [^п]літ +SFX a іт оту [п]літ +SFX a іт отові [п]літ +SFX a іт отом [п]літ +SFX a іт оті [п]літ +SFX a із озу із +SFX a із озові із +SFX a із озом із +SFX a із озі із +SFX a іш ошу іш +SFX a іш ошеві іш +SFX a іш ошем іш +SFX a іш оші іш +SFX a іж ожу [^тбд]іж +SFX a іж ожеві [^тбд]іж +SFX a іж ожем [^тбд]іж +SFX a іж ожі [^тбд]іж +SFX a іж ожу е[тб]іж +SFX a іж ожеві е[тб]іж +SFX a іж ожем е[тб]іж +SFX a іж ожі е[тб]іж +SFX a іж ежу [^е][тбд]іж +SFX a іж ежеві [^е][тбд]іж +SFX a іж ежем [^е][тбд]іж +SFX a іж ежі [^е][тбд]іж +SFX a ен ну ен +SFX a ен ном ен +SFX a ен ні ен +SFX a інь оню [к]інь +SFX a інь оневі [к]інь +SFX a інь онем [к]інь +SFX a інь оні [к]інь +SFX a інь еню [^ксв]інь +SFX a інь еневі [^ксв]інь +SFX a інь енем [^ксв]інь +SFX a інь ені [^ксв]інь +SFX a інь еню [^о][св]інь +SFX a інь еневі [^о][св]інь +SFX a інь енем [^о][св]інь +SFX a інь ені [^о][св]інь +SFX a ень ню ень +SFX a ень неві ень +SFX a ень нем ень +SFX a ень ні ень +SFX a онь ню онь +SFX a онь неві онь +SFX a онь нем онь +SFX a онь ні онь +SFX a оль лю оль +SFX a оль леві оль +SFX a оль лем оль +SFX a оль лі оль +SFX a оть тю оть +SFX a оть теві оть +SFX a оть тем оть +SFX a оть ті оть +SFX a ій ою ій +SFX a ій оєві ій +SFX a ій оєм ій +SFX a ій ої ій +SFX a ідь едю ідь +SFX a ідь едеві ідь +SFX a ідь едем ідь +SFX a ідь еді ідь +SFX a іль елю іль +SFX a іль елеві іль +SFX a іль елем іль +SFX a іль елі іль +SFX a ість остю ість +SFX a ість остеві ість +SFX a ість остем ість +SFX a ість ості ість +SFX a ок ку ок +SFX a ок кові ок +SFX a ок ком ок +SFX a ол лу ол +SFX a ол лові ол +SFX a ол лі ол +SFX a ол лом ол +SFX a ор ру ор +SFX a ор ром ор +SFX a ор рі ор +SFX a ор рові ор +SFX a ер ру ер +SFX a ер ром ер +SFX a ер рі ер +SFX a ер рові ер +SFX a ел лу ел +SFX a ел лом ел +SFX a ел лі ел +SFX a ел лові ел +SFX a ет ту ет +SFX a ет том ет +SFX a ет ті ет +SFX a ет тові ет +SFX a ес су ес +SFX a ес сом ес +SFX a ес сі ес +SFX a ес сові ес +SFX a ель лю ель +SFX a ель лем ель +SFX a ель лі ель +SFX a ель леві ель +SFX a єць йцю [^о]єць +SFX a єць йцеві [^о]єць +SFX a єць йці [^о]єць +SFX a єць йцем [^о]єць +SFX a оєць ійцю оєць +SFX a оєць ійцеві оєць +SFX a оєць ійці оєць +SFX a оєць ійцем оєць +SFX a ець цю [^лрнв]ець +SFX a ець цеві [^лрнв]ець +SFX a ець цем [^лрнв]ець +SFX a ець ці [^лрнв]ець +SFX a лець льцю лець +SFX a лець льцеві лець +SFX a лець льцем лець +SFX a лець льці лець +SFX a ець цю [аеєиіїоуюя]рець +SFX a ець цеві [аеєиіїоуюя]рець +SFX a ець цем [аеєиіїоуюя]рець +SFX a ець ці [аеєиіїоуюя]рець +SFX a рець ерцю [^аеєиіїоуюя]рець +SFX a рець ерцеві [^аеєиіїоуюя]рець +SFX a рець ерці [^аеєиіїоуюя]рець +SFX a рець ерцем [^аеєиіїоуюя]рець +SFX a ець цю [аеєиіїуюяго][нв]ець +SFX a ець цеві [аеєиіїуюяго][нв]ець +SFX a ець цем [аеєиіїуюяго][нв]ець +SFX a ець ці [аеєиіїуюяго][нв]ець +SFX a нець енцю [^аеєиіїоуюяг]нець +SFX a нець енцеві [^аеєиіїоуюяг]нець +SFX a нець енцем [^аеєиіїоуюяг]нець +SFX a нець енці [^аеєиіїоуюяг]нець +SFX a вець евцю [^аеєиіїоуюя]вець +SFX a вець евцеві [^аеєиіїоуюя]вець +SFX a вець евцем [^аеєиіїоуюя]вець +SFX a вець евці [^аеєиіїоуюя]вець +SFX a ь и ять +SFX a ь ьом ять +SFX a ь ьма ять +SFX a ь ьома ять +SFX a ь ьох ять +SFX a 0 и сят +SFX a 0 ьом сят +SFX a 0 ьма сят +SFX a 0 ьома сят +SFX a 0 ьох сят +SFX a о а сто +SFX b Y 307 +SFX b а 0 [^клн]а +SFX b а 0 [^ст]ла +SFX b ла ел [ст]ла +SFX b а 0 [^сжзвм]на +SFX b на ен [сжвм]на +SFX b на н изна +SFX b на ен озна +SFX b а 0 [аеєоуиіїяю]ка +SFX b ка ок [^аеєоуиіїяю]ка +SFX b я ь [^іеуиаон'ьлтдр]я +SFX b я 0 [^ео]ря +SFX b я ь еря +SFX b оря ір оря +SFX b я ь [іеиаоюуїяє]ня +SFX b ня онь [кх]ня +SFX b йня єнь йня +SFX b ьня ень ьня +SFX b ня ень [^іеиаоюуїяєнкхйь]ня +SFX b ля ель [^лоеуаієюяїиск]ля +SFX b я ь [лоеуаієюяїиск]ля +SFX b я ей адя +SFX b я ів [^да]дя +SFX b я ь [^тс]тя +SFX b ля ей лля +SFX b ья ей ья +SFX b я ів уддя +SFX b дя ей аддя +SFX b тя ей ття +SFX b я ь [^о]стя +SFX b я ей остя +SFX b 'я ей [^р]'я +SFX b я й [іеиаоу]я +SFX b 0 м [ая] +SFX b 0 ми [ая] +SFX b 0 х [ая] +SFX b ір ори [^л]ір +SFX b ір орів [^л]ір +SFX b ір орам [^л]ір +SFX b ір орами [^л]ір +SFX b ір орах [^л]ір +SFX b ір ьори лір +SFX b ір ьорів лір +SFX b ір ьорам лір +SFX b ір ьорами лір +SFX b ір ьорах лір +SFX b ін они ін +SFX b ін онів ін +SFX b ін онам ін +SFX b ін онами ін +SFX b ін онах ін +SFX b іп опи іп +SFX b іп опів іп +SFX b іп опам іп +SFX b іп опами іп +SFX b іп опах іп +SFX b івш овшів івш +SFX b івш овшам івш +SFX b івш овшами івш +SFX b івш овшах івш +SFX b ізд озди ізд +SFX b ізд оздів ізд +SFX b ізд оздам ізд +SFX b ізд оздами ізд +SFX b ізд оздах ізд +SFX b іг оги іг +SFX b іг огів іг +SFX b іг огам іг +SFX b іг огами іг +SFX b іг огах іг +SFX b ід оди [^л]ід +SFX b ід одів [^л]ід +SFX b ід одам [^л]ід +SFX b ід одами [^л]ід +SFX b ід одах [^л]ід +SFX b ід оди [пг]лід +SFX b ід одів [пг]лід +SFX b ід одам [пг]лід +SFX b ід одами [пг]лід +SFX b ід одах [пг]лід +SFX b ід ьоди [^пг]лід +SFX b ід ьодів [^пг]лід +SFX b ід ьодам [^пг]лід +SFX b ід ьодами [^пг]лід +SFX b ід ьодах [^пг]лід +SFX b іб оби іб +SFX b іб обів іб +SFX b іб обам іб +SFX b іб обами іб +SFX b іб обах іб +SFX b іл оли іл +SFX b іл олів іл +SFX b іл олам іл +SFX b іл олами іл +SFX b іл олах іл +SFX b ів ови ів +SFX b ів овів ів +SFX b ів овам ів +SFX b ів овами ів +SFX b ів овах ів +SFX b їв єви їв +SFX b їв євів їв +SFX b їв євам їв +SFX b їв євами їв +SFX b їв євах їв +SFX b ік оки ік +SFX b ік оків ік +SFX b ік окам ік +SFX b ік оками ік +SFX b ік оках ік +SFX b іск оски іск +SFX b іск осків іск +SFX b іск оскам іск +SFX b іск осками іск +SFX b іск осках іск +SFX b іст ости іст +SFX b іст остів іст +SFX b іст остам іст +SFX b іст остами іст +SFX b іст остах іст +SFX b іс оси [кнч]іс +SFX b іс осів [кнч]іс +SFX b іс осам [кнч]іс +SFX b іс осами [кнч]іс +SFX b іс осах [кнч]іс +SFX b іт оти [^л]іт +SFX b іт отів [^л]іт +SFX b іт отам [^л]іт +SFX b іт отами [^л]іт +SFX b іт отах [^л]іт +SFX b іт оти [п]літ +SFX b іт отів [п]літ +SFX b іт отам [п]літ +SFX b іт отами [п]літ +SFX b іт отах [п]літ +SFX b іт ьоти [^п]літ +SFX b іт ьотів [^п]літ +SFX b іт ьотам [^п]літ +SFX b іт ьотами [^п]літ +SFX b іт ьотах [^п]літ +SFX b із ози із +SFX b із озів із +SFX b із озам із +SFX b із озами із +SFX b із озах із +SFX b іж ожів [^тбд]іж +SFX b іж ожам [^тбд]іж +SFX b іж ожами [^тбд]іж +SFX b іж ожах [^тбд]іж +SFX b іж ожів е[тб]іж +SFX b іж ожам е[тб]іж +SFX b іж ожами е[тб]іж +SFX b іж ожах е[тб]іж +SFX b іж ежів [^е][тбд]іж +SFX b іж ежам [^е][тбд]іж +SFX b іж ежами [^е][тбд]іж +SFX b іж ежах [^е][тбд]іж +SFX b ен ни ен +SFX b ен нів ен +SFX b ен нам ен +SFX b ен нами ен +SFX b ен нах ен +SFX b ет ти ет +SFX b ет тів ет +SFX b ет там ет +SFX b ет тами ет +SFX b ет тах ет +SFX b ес си ес +SFX b ес сів ес +SFX b ес сам ес +SFX b ес сами ес +SFX b ес сах ес +SFX b інь оней [к]інь +SFX b інь оням [к]інь +SFX b інь онями [к]інь +SFX b 0 ми [к]інь +SFX b інь онях [к]інь +SFX b інь енів [^ксв]інь +SFX b інь еням [^ксв]інь +SFX b інь енями [^ксв]інь +SFX b інь енях [^ксв]інь +SFX b інь енів [^о][св]інь +SFX b інь еням [^о][св]інь +SFX b інь енями [^о][св]інь +SFX b інь енях [^о][св]інь +SFX b ій оїв ій +SFX b ій оям ій +SFX b ій оями ій +SFX b ій оях ій +SFX b ідь едів ідь +SFX b ідь едям ідь +SFX b ідь едями ідь +SFX b ідь едях ідь +SFX b іль елів іль +SFX b іль елям іль +SFX b іль елями іль +SFX b іль елях іль +SFX b ість остів ість +SFX b ість остям ість +SFX b ість остями ість +SFX b ість остях ість +SFX b ок ки ок +SFX b ок ків ок +SFX b ок кам ок +SFX b ок ками ок +SFX b ок ках ок +SFX b ол ли ол +SFX b ол лів ол +SFX b ол лам ол +SFX b ол лами ол +SFX b ол лах ол +SFX b ор ри ор +SFX b ор рів ор +SFX b ор рам ор +SFX b ор рами ор +SFX b ор рах ор +SFX b ер ри ер +SFX b ер рів ер +SFX b ер рам ер +SFX b ер рами ер +SFX b ер рах ер +SFX b ел ли ел +SFX b ел лів ел +SFX b ел лам ел +SFX b ел лами ел +SFX b ел лах ел +SFX b ель лів ель +SFX b ель лям ель +SFX b ель лями ель +SFX b ель лях ель +SFX b єць йців [^о]єць +SFX b єць йцям [^о]єць +SFX b єць йцями [^о]єць +SFX b єць йцях [^о]єць +SFX b оєць ійців оєць +SFX b оєць ійцям оєць +SFX b оєць ійцями оєць +SFX b оєць ійцях оєць +SFX b ець ців [^лрнв]ець +SFX b ець цям [^лрнв]ець +SFX b ець цями [^лрнв]ець +SFX b ець цях [^лрнв]ець +SFX b лець льців лець +SFX b лець льцям лець +SFX b лець льцями лець +SFX b лець льцях лець +SFX b рець ерців [^аеєиіїоуюя]рець +SFX b рець ерцям [^аеєиіїоуюя]рець +SFX b рець ерцями [^аеєиіїоуюя]рець +SFX b рець ерцях [^аеєиіїоуюя]рець +SFX b рець рців [аеєиіїоуюя]рець +SFX b рець рцям [аеєиіїоуюя]рець +SFX b рець рцями [аеєиіїоуюя]рець +SFX b рець рцях [аеєиіїоуюя]рець +SFX b ець ців [аеєиіїуюяго][нв]ець +SFX b ець цям [аеєиіїуюяго][нв]ець +SFX b ець цями [аеєиіїуюяго][нв]ець +SFX b ець цях [аеєиіїуюяго][нв]ець +SFX b нець енців [^аеєиіїоуюяг]нець +SFX b нець енцям [^аеєиіїоуюяг]нець +SFX b нець енцями [^аеєиіїоуюяг]нець +SFX b нець енцях [^аеєиіїоуюяг]нець +SFX b вець евців [^аеєиіїоуюя]вець +SFX b вець евцям [^аеєиіїоуюя]вець +SFX b вець евцями [^аеєиіїоуюя]вець +SFX b вець евцях [^аеєиіїоуюя]вець +SFX b ень нів ень +SFX b ень ням ень +SFX b ень нями ень +SFX b ень нях ень +SFX b онь нів онь +SFX b онь ням онь +SFX b онь нями онь +SFX b онь нях онь +SFX b оль лів оль +SFX b оль лям оль +SFX b оль лями оль +SFX b оль лях оль +SFX b оть тів оть +SFX b оть тям оть +SFX b оть тями оть +SFX b оть тях оть +SFX b ки ок ки +SFX b и ей [днст]и +SFX b и ам ки +SFX b и ям [днст]и +SFX b и ами ки +SFX b и ьми [днст]и +SFX b и ах ки +SFX b и ях [днст]и +SFX b і ей ші +SFX b і ам [^лзнцр]і +SFX b і ами [^лзнцр]і +SFX b і ах [^лзнцр]і +SFX b і ь иці +SFX b ці ець рці +SFX b і ей [аяеєиії]рі +SFX b і ям [лзнцр]і +SFX b і ями [лзнц]і +SFX b і ями [^е]рі +SFX b і ми ері +SFX b і има ері +SFX b і ях [лзнцр]і +SFX b ї й [иі]ї +SFX b ї їв [^иі]ї +SFX b ї ям ї +SFX b ї ями ї +SFX b ї ях ї SFX c Y 53 -SFX c ір ора [^л]ір -SFX c ір ьора лір -SFX c ін она ін -SFX c іг ога іг -SFX c ід ода [^л]ід -SFX c ід ода [^пг]лід -SFX c ід ода [пг]лід -SFX c іп опа іп -SFX c івш овша івш -SFX c ізд озда ізд -SFX c іб оба іб -SFX c іл ола іл -SFX c ів ова ів -SFX c їв єва їв -SFX c ік ока ік -SFX c іск оска іск -SFX c іст оста іст -SFX c іс оса [кнч]іс -SFX c іт ота [^л]іт -SFX c іт ьота [^п]літ -SFX c іт ота [п]літ -SFX c із оза із -SFX c іж ожа [^тб]іж -SFX c іж ожа е[тб]іж -SFX c іж ежа [^е][тб]іж -SFX c ій оя ій -SFX c ен на ен -SFX c ет та ет -SFX c ес са ес -SFX c інь оня [к]інь -SFX c інь еня [^к]інь -SFX c ідь едя ідь -SFX c іль еля іль -SFX c ість остя ість -SFX c ок ка ок -SFX c ол ла ол -SFX c ор ра ор -SFX c ер ра ер -SFX c ел ла ел -SFX c ель ля ель -SFX c єць йця [^о]єць -SFX c оєць ійця оєць -SFX c ець ця [^лрвн]ець -SFX c лець льця лець -SFX c рець ерця [^аеєиіїоуюя]рець -SFX c рець рця [аеєиіїоуюя]рець -SFX c ець ця [аеєиіїуюяго][нв]ець -SFX c нець енця [^аеєиіїоуюяг]нець -SFX c вець евця [^аеєиіїоуюя]вець -SFX c ень ня ень -SFX c онь ня онь -SFX c оль ля оль -SFX c оть тя оть -SFX o Y 52 -SFX o а и а -SFX o ола іл ола -SFX o оба іб оба -SFX o ода ід ода -SFX o ога іг ога -SFX o га іг рга -SFX o оха іх оха -SFX o ока ік ока -SFX o она ін она -SFX o опа іп опа -SFX o ора ір ора -SFX o ра ер тра -SFX o ра ор [^от]ра -SFX o оса іс оса -SFX o ота іт ота -SFX o ва ов [^о]ва -SFX o ова ів [о]ва -SFX o оза із [^ь]оза -SFX o ьоза із ьоза -SFX o еза із еза -SFX o а ів жа -SFX o ійня оєнь ійня -SFX o 0 м [ая] -SFX o 0 ми [ая] -SFX o 0 х [ая] -SFX o о а о -SFX o ово ів ово -SFX o ото іт ото -SFX o ето іт ето -SFX o оло іл оло -SFX o ело іл ело -SFX o есо іс есо -SFX o осо іс осо -SFX o но он [кг]но -SFX o ло ол [кз]ло -SFX o ко ок [ь]ко -SFX o ло ел [пбдт]ло -SFX o но ен [дтрв]но -SFX o ро ер [дб]ро -SFX o мо ем рмо -SFX o мо ом смо -SFX o о ам о -SFX o о ами о -SFX o о ах о -SFX o г зі г -SFX o ґ зі ґ -SFX o к ці к -SFX o х сі х -SFX o и 0 и -SFX o и ам и -SFX o и ами и -SFX o и ах и -SFX d Y 40 -SFX d а о [^жчшщ]а -SFX d а е [жчщ]а -SFX d я е [лнц]я -SFX d я є ['ьіеиаоу]я -SFX d ір оре [^л]ір -SFX d ір ьоре лір -SFX d ін оне ін -SFX d іг оже [^р]іг -SFX d іг еже ріг -SFX d ід оде [^л]ід -SFX d ід ьоде [^пг]лід -SFX d ід оде [пг]лід -SFX d іб обе іб -SFX d іп опе іп -SFX d івш овше івш -SFX d ізд озде ізд -SFX d іл оле іл -SFX d ів ове ів -SFX d їв єве їв -SFX d ік оче ік -SFX d іск осче іск -SFX d іст осте іст -SFX d іт оте [^л]іт -SFX d іт ьоте [^п]літ -SFX d іт оте [п]літ -SFX d із озе із -SFX d іж оже [^тб]іж -SFX d іж оже е[тб]іж -SFX d іж еже [^е][тб]іж -SFX d ет те ет -SFX d інь оне [к]інь -SFX d ідь едя ідь -SFX d іль еля іль -SFX d ість остя ість -SFX d інь ене [^ксв]інь -SFX d інь ене [^о][св]інь -SFX d ол ле ол -SFX d ор ре ор -SFX d ер ре ер -SFX d ел ле ел +SFX c ір ора [^л]ір +SFX c ір ьора лір +SFX c ін она ін +SFX c іг ога іг +SFX c ід ода [^л]ід +SFX c ід ода [^пг]лід +SFX c ід ода [пг]лід +SFX c іп опа іп +SFX c івш овша івш +SFX c ізд озда ізд +SFX c іб оба іб +SFX c іл ола іл +SFX c ів ова ів +SFX c їв єва їв +SFX c ік ока ік +SFX c іск оска іск +SFX c іст оста іст +SFX c іс оса [кнч]іс +SFX c іт ота [^л]іт +SFX c іт ьота [^п]літ +SFX c іт ота [п]літ +SFX c із оза із +SFX c іш оша іш +SFX c іж ожа [^тб]іж +SFX c іж ожа е[тб]іж +SFX c ій оя ій +SFX c ен на ен +SFX c ет та ет +SFX c ес са ес +SFX c інь оня [к]інь +SFX c інь еня [^к]інь +SFX c ідь едя ідь +SFX c іль еля іль +SFX c ість остя ість +SFX c ок ка ок +SFX c ол ла ол +SFX c ор ра ор +SFX c ер ра ер +SFX c ел ла ел +SFX c ель ля ель +SFX c єць йця [^о]єць +SFX c оєць ійця оєць +SFX c ець ця [^лрвн]ець +SFX c лець льця лець +SFX c рець ерця [^аеєиіїоуюя]рець +SFX c рець рця [аеєиіїоуюя]рець +SFX c ець ця [аеєиіїуюяго][нв]ець +SFX c нець енця [^аеєиіїоуюяг]нець +SFX c вець евця [^аеєиіїоуюя]вець +SFX c ень ня ень +SFX c онь ня онь +SFX c оль ля оль +SFX c оть тя оть +SFX o Y 58 +SFX o а и а +SFX o ола іл ола +SFX o оба іб оба +SFX o ода ід ода +SFX o ога іг ога +SFX o га іг рга +SFX o оха іх оха +SFX o ока ік ока +SFX o она ін она +SFX o опа іп опа +SFX o ора ір ора +SFX o ра ер тра +SFX o ра ор [^от]ра +SFX o оса іс оса +SFX o ота іт ота +SFX o ва ов [^о]ва +SFX o ова ів [о]ва +SFX o оза із [^ь]оза +SFX o ьоза із ьоза +SFX o еза із еза +SFX o а ів жа +SFX o а ів жа +SFX o а ей ша +SFX o ійня оєнь ійня +SFX o 0 м [ая] +SFX o 0 ми [ая] +SFX o 0 х [ая] +SFX o о а о +SFX o ово ів ово +SFX o ото іт ото +SFX o ето іт ето +SFX o оло іл оло +SFX o ело іл ело +SFX o есо іс есо +SFX o осо іс осо +SFX o но он [кг]но +SFX o ло ол [кз]ло +SFX o ко ок [ь]ко +SFX o ло ел [пбдт]ло +SFX o но ен [дтрв]но +SFX o ро ер [дб]ро +SFX o мо ем рмо +SFX o мо ом смо +SFX o о ам о +SFX o о ами о +SFX o о ах о +SFX o г зі г +SFX o ґ зі ґ +SFX o к ці к +SFX o х сі х +SFX o и 0 и +SFX o и ам и +SFX o и ами и +SFX o и ах и +SFX o і 0 і +SFX o і ам і +SFX o і ами і +SFX o і ах і +SFX d Y 37 +SFX d а о [^жчшщ]а +SFX d а е [жчщ]а +SFX d я е [лнц]я +SFX d я є ['ьіеиаоу]я +SFX d ір оре [^л]ір +SFX d ір ьоре лір +SFX d ін оне ін +SFX d іг оже [^р]іг +SFX d іг еже ріг +SFX d ід оде [^л]ід +SFX d ід ьоде [^пг]лід +SFX d ід оде [пг]лід +SFX d іб обе іб +SFX d іп опе іп +SFX d івш овше івш +SFX d ізд озде ізд +SFX d іл оле іл +SFX d ів ове ів +SFX d їв єве їв +SFX d ік оче ік +SFX d іск осче іск +SFX d іст осте іст +SFX d іт оте [^л]іт +SFX d іт ьоте [^п]літ +SFX d іт оте [п]літ +SFX d із озе із +SFX d іж оже [^тб]іж +SFX d іж оже е[тб]іж +SFX d іж еже [^е][тб]іж +SFX d ет те ет +SFX d інь оне [к]інь +SFX d інь ене [^ксв]інь +SFX d інь ене [^о][св]інь +SFX d ол ле ол +SFX d ор ре ор +SFX d ер ре ер +SFX d ел ле ел SFX e Y 19 -SFX e о а о -SFX e о у о -SFX e о ові о -SFX e о ом о -SFX e 0 у [^аєиійоуьюя] -SFX e 0 ові [^аєиійоуьюяжчшщв] -SFX e 0 ові [^о]в -SFX e 0 ом [^аєиійоуьюяжчшщ] -SFX e 0 і [^аєиійоуьюягґкх] -SFX e 0 еві [жчшщ] -SFX e 0 ем [жчшщ] -SFX e й ю й -SFX e й єві й -SFX e й єм й -SFX e й ї й -SFX e ь ю ь -SFX e ь еві ь -SFX e ь ем ь -SFX e ь і ь -SFX f Y 24 -SFX f 0 и [^аєиійоуьюяжчшщ] -SFX f 0 ів [^аєиійоуьюя] -SFX f 0 ам [^аєиійоуьюя] -SFX f 0 ами [^аєиійоуьюя] -SFX f 0 ах [^аєиійоуьюя] -SFX f 0 і [жчшщ] -SFX f о и о -SFX f о ів о -SFX f о ам о -SFX f о ами о -SFX f о ах о -SFX f й ї й -SFX f й їв й -SFX f й ям й -SFX f й ями й -SFX f й ях й -SFX f ь і ь -SFX f ь ів ь -SFX f ь ям ь -SFX f ь ями ь -SFX f ь ях ь -SFX f я ів ття -SFX f я ями я -SFX f я ях я +SFX e о а о +SFX e о у о +SFX e о ові о +SFX e о ом о +SFX e 0 у [^аєиійоуьюя] +SFX e 0 ові [^аєиійоуьюяжчшщв] +SFX e 0 ові [^о]в +SFX e 0 ом [^аєиійоуьюяжчшщ] +SFX e 0 і [^аєиійоуьюягґкх] +SFX e 0 еві [жчшщ] +SFX e 0 ем [жчшщ] +SFX e й ю й +SFX e й єві й +SFX e й єм й +SFX e й ї й +SFX e ь ю ь +SFX e ь еві ь +SFX e ь ем ь +SFX e ь і ь +SFX f Y 39 +SFX f 0 и [^аєиіїйоуьюяжчшщ] +SFX f 0 ів [^аєиіїйоуьюя] +SFX f 0 ам [^аєиіїйоуьюя] +SFX f 0 ами [^аєиіїйоуьюя] +SFX f 0 ах [^аєиіїйоуьюя] +SFX f 0 і [жчшщ] +SFX f о и о +SFX f о ів о +SFX f о ам о +SFX f о ами о +SFX f о ах о +SFX f й ї й +SFX f й їв й +SFX f й ям й +SFX f й ями й +SFX f й ях й +SFX f ь і ь +SFX f ь ів ь +SFX f ь ям ь +SFX f ь ями ь +SFX f ь ях ь +SFX f и ів и +SFX f і ів і +SFX f и ам и +SFX f і ам [^злнрц]і +SFX f і ям [злнрц]і +SFX f и ами и +SFX f і ами [^злнрц]і +SFX f і ями [злнрц]і +SFX f и ах и +SFX f і ах [^злнрц]і +SFX f і ях [злнрц]і +SFX f ї їв ї +SFX f ї ям ї +SFX f ї ями ї +SFX f ї ях ї +SFX f я ів ття +SFX f я ями я +SFX f я ях я SFX g Y 3 -SFX g 0 а [^аєиійоуьюя] -SFX g й я й -SFX g ь я ь +SFX g 0 а [^аєиійоуьюя] +SFX g й я й +SFX g ь я ь SFX h Y 4 -SFX h 0 е [^аєиійоуьюякгжчшщ] -SFX h к че [уая]к -SFX h г же [уо]г -SFX h о е [рл]о +SFX h 0 е [^аєиійоуьюякгжчшщ] +SFX h к че [уая]к +SFX h г же [уо]г +SFX h о е [рл]о SFX i Y 47 -SFX i ь і ь -SFX i 0 і [^і][вф] -SFX i ь ю [^аоуеиіяюєї].ь -SFX i ь тю [аоуеиіяюєї]ть -SFX i ь ню [аоуеиіяюєї]нь -SFX i ь дю [аоуеиіяюєї]дь -SFX i ь лю [аоуеиіяюєї]ль -SFX i ь зю [аоуеиіяюєї]зь -SFX i ь сю [аоуеиіяюєї]сь -SFX i 0 'ю [^і][вф] -SFX i 0 і [жчшщр] -SFX i 0 'ю [ау]р -SFX i 0 ю [^аоуеиіяюєї][жчшщ] -SFX i 0 чю [аоуеиіяюєї]ч -SFX i 0 жю [аоуеиіяюєї]ж -SFX i 0 шю [аоуеиіяюєї]ш -SFX i о а о -SFX i о у о -SFX i о ом о -SFX i о і [^кх]о -SFX i хо сі хо -SFX i ко ці око -SFX i е я [^жчшщ]е -SFX i е ю [^жчшщ]е -SFX i е ем [^жчшщ]е -SFX i е і [^жчшщ]е -SFX i е а [жчшщ]е -SFX i е у [жчшщ]е -SFX i е ем [жчшщ]е -SFX i е і [жчшщ]е -SFX i я ю я -SFX i я ям я -SFX i я і [^'ь]я -SFX i я ї ['ь]я -SFX i ий ого ий -SFX i ий ому ий -SFX i ий им ий -SFX i ій ього ій -SFX i ій ьому ій -SFX i ій ім ій -SFX i а ої [тнк]а -SFX i а ій [тнк]а -SFX i а у [тнк]а -SFX i а ою [тнк]а -SFX i е ого [нк]е -SFX i е ому [нк]е -SFX i е им [нк]е -SFX j Y 65 -SFX j ь ей ь -SFX j ь ям ь -SFX j ь ями ь -SFX j ь ях ь -SFX j 0 ей [жчшщ] -SFX j 0 ам [жчшщ] -SFX j 0 ами [жчшщ] -SFX j 0 ах [жчшщ] -SFX j 0 ей [ау]р -SFX j 0 ям [ау]р -SFX j 0 ями [ау]р -SFX j 0 ях [ау]р -SFX j 0 ей ф -SFX j 0 ям ф -SFX j 0 ями ф -SFX j 0 ях ф -SFX j о а о -SFX j ло ел сло -SFX j о 0 [^с]ло -SFX j ко ок [^ьоаеиіу]ко -SFX j о 0 [ьоаеиіу]ко -SFX j о 0 [^лк]о -SFX j о ам о -SFX j о ами о -SFX j о ах о -SFX j е ів [^жчшщц]е -SFX j е ям [^жчшщ]е -SFX j е ями [^жчшщ]е -SFX j е ях [^жчшщ]е -SFX j це дець серце -SFX j це ець [^с]ерце -SFX j е ь ісце -SFX j йце єць йце -SFX j ьце ець ьце -SFX j це ець [^йрсь]це -SFX j е 0 [жшщ]е -SFX j 0 й че -SFX j е ам [жчшщ]е -SFX j е ами [жчшщ]е -SFX j е ах [жчшщ]е -SFX j я їв 'я -SFX j ня ь ння -SFX j я ів [у]жжя -SFX j жя 0 [^у]жжя -SFX j тя ь ття -SFX j я ь [^т]тя -SFX j дя ь ддя -SFX j я ь [^д]дя -SFX j ля ь лля -SFX j чя 0 ччя -SFX j шя 0 шшя -SFX j ся ь сся -SFX j я ями я -SFX j я ях я -SFX j ий і ий -SFX j ий их ий -SFX j ий ими ий -SFX j і их і -SFX j і им і -SFX j і ими і -SFX j н 0 ин -SFX j ин 0 ин -SFX j ин ам ин -SFX j ин ами ин -SFX j ин ах ин -SFX k Y 8 -SFX k ь е ь -SFX k 0 е [чшж] -SFX k 0 е [^і]в -SFX k ий а ий -SFX k ий ій ий -SFX k ий ої ий -SFX k ий у ий -SFX k ий ою ий -SFX l Y 39 -SFX l інь ені о[св]інь -SFX l ь ню о[св]інь -SFX l іль олі іль -SFX l ь лю іль -SFX l іць оці іць -SFX l ь цю іць -SFX l іч ечі [^н]іч -SFX l іч очі ніч -SFX l іш оші іш -SFX l 0 чю іч -SFX l 0 шю іш -SFX l ість ості ість -SFX l їсть йості їсть -SFX l ь і [^їі]сть -SFX l ь ю сть -SFX l 0 ти [^'][ая] -SFX l 0 ті [^'][ая] -SFX l 0 м [ая] -SFX l 0 ти п'я -SFX l 0 ті п'я -SFX l 'я ені [^п]'я -SFX l 'я енем [^п]'я -SFX l одець ідця одець -SFX l одець ідцю одець -SFX l одець ідцеві одець -SFX l одець ідцем одець -SFX l одець ідці одець -SFX l овець івця овець -SFX l овець івцю овець -SFX l овець івцеві овець -SFX l овець івцем овець -SFX l овець івці овець -SFX l 0 у яр -SFX l 0 ем яр -SFX l 0 еві яр -SFX l 0 ю [аиу]р -SFX l 0 еві [аиу]р -SFX l 0 ем [аиу]р -SFX l 0 і [аиу]р -SFX m Y 66 -SFX m інь еней о[св]інь -SFX m інь еням о[св]інь -SFX m інь енями о[св]інь -SFX m інь енях о[св]інь -SFX m іль олей іль -SFX m іль олям іль -SFX m іль олями іль -SFX m іль олях іль -SFX m іч ечей [^н]іч -SFX m іч ечам [^н]іч -SFX m іч ечами [^н]іч -SFX m іч ечах [^н]іч -SFX m іч очей ніч -SFX m іч очам ніч -SFX m іч очами ніч -SFX m іч очах ніч -SFX m іш ошей іш -SFX m іш ошам іш -SFX m іш ошами іш -SFX m іш ошах іш -SFX m ість остей ість -SFX m ість остям ість -SFX m ість остями ість -SFX m ість остях ість -SFX m їсть йостей їсть -SFX m їсть йостям їсть -SFX m їсть йостями їсть -SFX m їсть йостях їсть -SFX m ь ей [^їі]сть -SFX m ь ям [^їі]сть -SFX m ь ями [^їі]сть -SFX m ь ях [^їі]сть -SFX m 0 та [^'][яа] -SFX m 0 т [^'][яа] -SFX m 0 там [^'][яа] -SFX m 0 тами [^'][яа] -SFX m 0 тах [^'][яа] -SFX m 0 та п'я -SFX m 0 т п'я -SFX m 0 там п'я -SFX m 0 тами п'я -SFX m 0 тах п'я -SFX m 'я ена [^п]'я -SFX m 'я ен [^п]'я -SFX m 'я енам [^п]'я -SFX m 'я енами [^п]'я -SFX m 'я енах [^п]'я -SFX m одець ідці одець -SFX m одець ідців одець -SFX m одець ідцям одець -SFX m одець ідцями одець -SFX m одець ідцях одець -SFX m овець івці овець -SFX m овець івців овець -SFX m овець івцям овець -SFX m овець івцями овець -SFX m овець івцях овець -SFX m 0 і яр -SFX m 0 ів яр -SFX m 0 ам яр -SFX m 0 ами яр -SFX m 0 ах яр -SFX m 0 ів [аиу]р -SFX m 0 ям [аиу]р -SFX m 0 ями [аиу]р -SFX m 0 ях [аиу]р +SFX i ь і ь +SFX i 0 і [^і][вф] +SFX i ь ю [^аоуеиіяюєї].ь +SFX i ь тю [аоуеиіяюєї]ть +SFX i ь ню [аоуеиіяюєї]нь +SFX i ь дю [аоуеиіяюєї]дь +SFX i ь лю [аоуеиіяюєї]ль +SFX i ь зю [аоуеиіяюєї]зь +SFX i ь сю [аоуеиіяюєї]сь +SFX i 0 'ю [^і][вф] +SFX i 0 і [жчшщр] +SFX i 0 'ю [ау]р +SFX i 0 ю [^аоуеиіяюєї][жчшщ] +SFX i 0 чю [аоуеиіяюєї]ч +SFX i 0 жю [аоуеиіяюєї]ж +SFX i 0 шю [аоуеиіяюєї]ш +SFX i о а о +SFX i о у о +SFX i о ом о +SFX i о і [^кх]о +SFX i хо сі хо +SFX i ко ці око +SFX i е я [^жчшщ]е +SFX i е ю [^жчшщ]е +SFX i е ем [^жчшщ]е +SFX i е і [^жчшщ]е +SFX i е а [жчшщ]е +SFX i е у [жчшщ]е +SFX i е ем [жчшщ]е +SFX i е і [жчшщ]е +SFX i я ю я +SFX i я ям я +SFX i я і [^'ь]я +SFX i я ї ['ь]я +SFX i ий ого ий +SFX i ий ому ий +SFX i ий им ий +SFX i ій ього ій +SFX i ій ьому ій +SFX i ій ім ій +SFX i а ої [втнк]а +SFX i а ій [втнк]а +SFX i а у [втнк]а +SFX i а ою [втнк]а +SFX i е ого [нк]е +SFX i е ому [нк]е +SFX i е им [нк]е +SFX j Y 64 +SFX j ь ей ь +SFX j ь ям ь +SFX j ь ями ь +SFX j ь ях ь +SFX j 0 ей [жчшщ] +SFX j 0 ам [жчшщ] +SFX j 0 ами [жчшщ] +SFX j 0 ах [жчшщ] +SFX j 0 ей [ау]р +SFX j 0 ям [ау]р +SFX j 0 ями [ау]р +SFX j 0 ях [ау]р +SFX j 0 ей ф +SFX j 0 ям ф +SFX j 0 ями ф +SFX j 0 ях ф +SFX j ло ел сло +SFX j о 0 [^с]ло +SFX j ко ок [^ьоаеиіу]ко +SFX j о 0 [ьоаеиіу]ко +SFX j о 0 [^лк]о +SFX j о ам о +SFX j о ами о +SFX j о ах о +SFX j е ів [^жчшщц]е +SFX j е ям [^жчшщ]е +SFX j е ями [^жчшщ]е +SFX j е ях [^жчшщ]е +SFX j це дець серце +SFX j це ець [^с]ерце +SFX j е ь ісце +SFX j йце єць йце +SFX j ьце ець ьце +SFX j це ець [^йрсь]це +SFX j е 0 [жшщ]е +SFX j 0 й че +SFX j е ам [жчшщ]е +SFX j е ами [жчшщ]е +SFX j е ах [жчшщ]е +SFX j я їв 'я +SFX j ня ь ння +SFX j я ів [у]жжя +SFX j жя 0 [^у]жжя +SFX j тя ь ття +SFX j я ь [^т]тя +SFX j дя ь ддя +SFX j я ь [^д]дя +SFX j ля ь лля +SFX j чя 0 ччя +SFX j шя 0 шшя +SFX j ся ь сся +SFX j я ями я +SFX j я ях я +SFX j ий і ий +SFX j ий их ий +SFX j ий ими ий +SFX j і их і +SFX j і им і +SFX j і ими і +SFX j н 0 ин +SFX j ин 0 ин +SFX j ин ам ин +SFX j ин ами ин +SFX j ин ах ин +SFX l Y 46 +SFX l ість ості ість +SFX l їсть йості їсть +SFX l ь і [^їі]сть +SFX l ь ю сть +SFX l інь ені о[св]інь +SFX l ь ню о[св]інь +SFX l іль олі іль +SFX l ь лю іль +SFX l іць оці іць +SFX l ь цю іць +SFX l іч ечі [^н]іч +SFX l іч очі ніч +SFX l іш оші іш +SFX l 0 чю іч +SFX l 0 шю іш +SFX l 0 ти [^'][ая] +SFX l 0 ті [^'][ая] +SFX l 0 м [ая] +SFX l 0 ти [^м]'я +SFX l 0 ті [^м]'я +SFX l 'я ені м'я +SFX l 'я енем м'я +SFX l 'я 'ю м'я +SFX l одець ідця одець +SFX l одець ідцю одець +SFX l одець ідцеві одець +SFX l одець ідцем одець +SFX l одець ідці одець +SFX l овець івця овець +SFX l овець івцю овець +SFX l овець івцеві овець +SFX l овець івцем овець +SFX l овець івці овець +SFX l 0 у яр +SFX l 0 ю [аиуе]р +SFX l 0 еві [аиуяе]р +SFX l 0 ем [аиуяе]р +SFX l 0 і [аиуяе]р +SFX l день ню день +SFX l день неві день +SFX l день ні день +SFX l день нем день +SFX l тень ню тень +SFX l тень неві тень +SFX l тень ні тень +SFX l тень нем тень +SFX m Y 76 +SFX m ість остей ість +SFX m ість остям ість +SFX m ість остями ість +SFX m ість остях ість +SFX m їсть йостей їсть +SFX m їсть йостям їсть +SFX m їсть йостями їсть +SFX m їсть йостях їсть +SFX m інь еней о[св]інь +SFX m інь еням о[св]інь +SFX m інь енями о[св]інь +SFX m інь енях о[св]інь +SFX m іль олей іль +SFX m іль олям іль +SFX m іль олями іль +SFX m іль олях іль +SFX m іч ечей [^н]іч +SFX m іч ечам [^н]іч +SFX m іч ечами [^н]іч +SFX m іч ечах [^н]іч +SFX m іч очей ніч +SFX m іч очам ніч +SFX m іч очами ніч +SFX m іч очах ніч +SFX m іш ошів іш +SFX m іш ошам іш +SFX m іш ошами іш +SFX m іш ошах іш +SFX m ь ей [^їі]сть +SFX m ь ям [^їі]сть +SFX m ь ями [^їі]сть +SFX m ь ях [^їі]сть +SFX m 0 та [^'][яа] +SFX m 0 т [^'][яа] +SFX m 0 там [^'][яа] +SFX m 0 тами [^'][яа] +SFX m 0 тах [^'][яа] +SFX m 0 та п'я +SFX m 0 т п'я +SFX m 0 там п'я +SFX m 0 тами п'я +SFX m 0 тах п'я +SFX m 'я ена [^п]'я +SFX m 'я ен [^п]'я +SFX m 'я енам [^п]'я +SFX m 'я енами [^п]'я +SFX m 'я енах [^п]'я +SFX m одець ідці одець +SFX m одець ідців одець +SFX m одець ідцям одець +SFX m одець ідцями одець +SFX m одець ідцях одець +SFX m овець івці овець +SFX m овець івців овець +SFX m овець івцям овець +SFX m овець івцями овець +SFX m овець івцях овець +SFX m 0 і яр +SFX m 0 ів яр +SFX m 0 ам яр +SFX m 0 ами яр +SFX m 0 ах яр +SFX m 0 ів [аиуе]р +SFX m 0 ям [аиуе]р +SFX m 0 ями [аиуе]р +SFX m 0 ях [аиуе]р +SFX m день ні день +SFX m день нів день +SFX m день ням день +SFX m день нями день +SFX m день нях день +SFX m тень ні тень +SFX m тень нів тень +SFX m тень ням тень +SFX m тень нями тень +SFX m тень нях тень SFX n Y 9 -SFX n інь ене о[св]інь -SFX n іль оле іль -SFX n іч ече [^н]іч -SFX n іч оче ніч -SFX n іш оше іш -SFX n ість осте ість -SFX n їсть йосте їсть -SFX n ь те [^їі]сть -SFX n 0 е [аиуя]р -SFX q Y 2 -SFX q 0 а яр -SFX q 0 я [аиу]р +SFX n інь ене о[св]інь +SFX n іль оле іль +SFX n іч ече [^н]іч +SFX n іч оче ніч +SFX n іш оше іш +SFX n ість осте ість +SFX n їсть йосте їсть +SFX n ь те [^їі]сть +SFX n 0 е [аиуя]р +SFX q Y 4 +SFX q 0 а яр +SFX q 0 я [аиуе]р +SFX q день ня день +SFX q тень ня тень SFX p Y 182 -SFX p я йович ія -SFX p я ївна ія -SFX p я йовича ія -SFX p я ївни ія -SFX p я йовичу ія -SFX p я йовичеві ія -SFX p я ївні ія -SFX p я ївну ія -SFX p я йовичем ія -SFX p я ївною ія -SFX p я йовичі ія -SFX p я ївно ія -SFX p я йовичів ія -SFX p я йовичам ія -SFX p я йовичами ія -SFX p я йовичах ія -SFX p я іч [^і]я -SFX p я івна [^і]я -SFX p я іча [^і]я -SFX p я івни [^і]я -SFX p я ічу [^і]я -SFX p я ічеві [^і]я -SFX p я івні [^і]я -SFX p я івну [^і]я -SFX p я ічем [^і]я -SFX p я івною [^і]я -SFX p я ічі [^і]я -SFX p я івно [^і]я -SFX p я ічів [^і]я -SFX p я ічам [^і]я -SFX p я ічами [^і]я -SFX p я ічах [^і]я -SFX p а ич [^тс]а -SFX p а ича [^тс]а -SFX p а ичу [^тс]а -SFX p а ичеві [^тс]а -SFX p а ичем [^тс]а -SFX p а ичі [^тс]а -SFX p а ович [тс]а -SFX p а овича [тс]а -SFX p а овичу [тс]а -SFX p а овичеві [тс]а -SFX p а овичем [тс]а -SFX p а овичі [тс]а -SFX p а івна а -SFX p а івни а -SFX p а івні а -SFX p а івну а -SFX p а івною а -SFX p а івно а -SFX p а ичів [^тс]а -SFX p а ичам [^тс]а -SFX p а ичами [^тс]а -SFX p а ичах [^тс]а -SFX p а овичів [тс]а -SFX p а овичам [тс]а -SFX p а овичами [тс]а -SFX p а овичах [тс]а -SFX p ір орович ір -SFX p ір орівна ір -SFX p ір оровича ір -SFX p ір орівни ір -SFX p ір оровичу ір -SFX p ір оровичеві ір -SFX p ір орівні ір -SFX p ір орівну ір -SFX p ір оровичем ір -SFX p ір орівною ір -SFX p ір оровичі ір -SFX p ір орівно ір -SFX p ір оровичів ір -SFX p ір оровичам ір -SFX p ір оровичами ір -SFX p ір оровичах ір -SFX p ін онович и[мх]ін -SFX p ін онівна и[мх]ін -SFX p ін оновича и[мх]ін -SFX p ін онівни и[мх]ін -SFX p ін оновичу и[мх]ін -SFX p ін оновичеві и[мх]ін -SFX p ін онівні и[мх]ін -SFX p ін онівну и[мх]ін -SFX p ін оновичем и[мх]ін -SFX p ін онівною и[мх]ін -SFX p ін оновичі и[мх]ін -SFX p ін онівно и[мх]ін -SFX p ін оновичів и[мх]ін -SFX p ін оновичам и[мх]ін -SFX p ін оновичами и[мх]ін -SFX p ін оновичах и[мх]ін -SFX p ів ович ів -SFX p ів івна ів -SFX p ів овича ів -SFX p ів івни ів -SFX p ів овичу ів -SFX p ів овичеві ів -SFX p ів івні ів -SFX p ів івну ів -SFX p ів овичем ів -SFX p ів івною ів -SFX p ів овичі ів -SFX p ів івно ів -SFX p ів овичів ів -SFX p ів овичам ів -SFX p ів овичами ів -SFX p ів овичах ів -SFX p о ович о -SFX p о івна о -SFX p о овича о -SFX p о івни о -SFX p о овичу о -SFX p о овичеві о -SFX p о івні о -SFX p о івну о -SFX p о овичем о -SFX p о івною о -SFX p о овичі о -SFX p о івно о -SFX p о овичів о -SFX p о овичам о -SFX p о овичами о -SFX p о овичах о -SFX p 0 ович [^врнуеаоіиїєяю] -SFX p 0 івна [^врнйуеаоіиїєяюь] -SFX p 0 овича [^врнуеаоіиїєяю] -SFX p 0 івни [^врнйуеаоіиїєяюь] -SFX p 0 овичу [^врнуеаоіиїєяю] -SFX p 0 овичеві [^врнуеаоіиїєяю] -SFX p 0 івні [^врнйуеаоіиїєяюь] -SFX p 0 івну [^врнйуеаоіиїєяюь] -SFX p 0 овичем [^врнуеаоіиїєяю] -SFX p 0 івною [^врнйуеаоіиїєяюь] -SFX p 0 овичі [^врнуеаоіиїєяю] -SFX p 0 івно [^врнйуеаоіиїєяюь] -SFX p й ївна й -SFX p й ївни й -SFX p й ївні й -SFX p й ївну й -SFX p й ївною й -SFX p й ївно й -SFX p 0 овичів [^врнуеаоіиїєяю] -SFX p 0 овичам [^врнуеаоіиїєяю] -SFX p 0 овичами [^врнуеаоіиїєяю] -SFX p 0 овичах [^врнуеаоіиїєяю] -SFX p ь івна ь -SFX p ь івни ь -SFX p ь івні ь -SFX p ь івну ь -SFX p ь івною ь -SFX p ь івно ь -SFX p 0 ович [^і][врн] -SFX p 0 івна [^і][врн] -SFX p 0 овича [^і][врн] -SFX p 0 івни [^і][врн] -SFX p 0 овичу [^і][врн] -SFX p 0 овичеві [^і][врн] -SFX p 0 івні [^і][врн] -SFX p 0 івну [^і][врн] -SFX p 0 овичем [^і][врн] -SFX p 0 івною [^і][врн] -SFX p 0 овичі [^і][врн] -SFX p 0 івно [^і][врн] -SFX p 0 овичів [^і][врн] -SFX p 0 овичам [^і][врн] -SFX p 0 овичами [^і][врн] -SFX p 0 овичах [^і][врн] -SFX p 0 ович [^и]мін -SFX p 0 івна [^и]мін -SFX p 0 овича [^и]мін -SFX p 0 івни [^и]мін -SFX p 0 овичу [^и]мін -SFX p 0 овичеві [^и]мін -SFX p 0 івні [^и]мін -SFX p 0 івну [^и]мін -SFX p 0 овичем [^и]мін -SFX p 0 івною [^и]мін -SFX p 0 овичі [^и]мін -SFX p 0 івно [^и]мін -SFX p 0 овичів [^и]мін -SFX p 0 овичам [^и]мін -SFX p 0 овичами [^и]мін -SFX p 0 овичах [^и]мін -SFX A Y 402 -SFX A ти ла [^с]ти -SFX A ти ло [^с]ти -SFX A ти ли [^с]ти -SFX A ти в [аеиіїоуя]ти -SFX A вати ю [ауюя]вати -SFX A вати єш [ауюя]вати -SFX A вати є [ауюя]вати -SFX A вати ємо [ауюя]вати -SFX A вати єте [ауюя]вати -SFX A вати ють [ауюя]вати -SFX A вати й [ую]вати -SFX A вати ймо [ую]вати -SFX A вати йте [ую]вати -SFX A ти й [ая]вати -SFX A ти ймо [ая]вати -SFX A ти йте [ая]вати -SFX A ати у [рз]вати -SFX A ати еш [рз]вати -SFX A ати е [рз]вати -SFX A ати емо [рз]вати -SFX A ати ете [рз]вати -SFX A ати уть [рз]вати -SFX A ати и [рз]вати -SFX A ати імо [рз]вати -SFX A ати іть [рз]вати -SFX A зати жу зати -SFX A зати жеш зати -SFX A зати же зати -SFX A зати жемо зати -SFX A зати жете зати -SFX A зати жуть зати -SFX A зати ж ізати -SFX A зати ж мазати -SFX A зати жи казати -SFX A зати жи [еия]зати -SFX A зати жмо ізати -SFX A зати жмо мазати -SFX A зати жімо казати -SFX A зати жімо [еия]зати -SFX A зати жте ізати -SFX A зати жте мазати -SFX A зати жіть казати -SFX A зати жіть [еия]зати -SFX A ати у [днжщ]ати -SFX A ати у [^ао]чати -SFX A ати ну [ао]чати -SFX A тати чу [^с]тати -SFX A кати чу [^с]кати -SFX A сати шу сати -SFX A хати шу хати -SFX A стати щу стати -SFX A скати щу скати -SFX A слати шлю слати -SFX A ати лю пати -SFX A ати ю орати -SFX A рати еру [бдп]рати -SFX A ати еш [дн]ати -SFX A ати иш [жщ]ати -SFX A ати иш [^оа]чати -SFX A ати неш [ао]чати -SFX A тати чеш [^с]тати -SFX A кати чеш [^с]кати -SFX A сати шеш сати -SFX A хати шеш хати -SFX A стати щеш стати -SFX A скати щеш скати -SFX A слати шлеш слати -SFX A ати леш ипати -SFX A ати иш спати -SFX A ати еш орати -SFX A рати ереш [бдп]рати -SFX A ати е [дн]ати -SFX A ати ить [жщ]ати -SFX A ати ить [^оа]чати -SFX A ати не [ао]чати -SFX A тати че [^с]тати -SFX A кати че [^с]кати -SFX A сати ше сати -SFX A хати ше хати -SFX A стати ще стати -SFX A скати ще скати -SFX A слати шле слати -SFX A ати ле ипати -SFX A ати ить спати -SFX A ати е орати -SFX A рати ере [бдп]рати -SFX A ати емо [дн]ати -SFX A ати имо [жщ]ати -SFX A ати немо [ао]чати -SFX A чати чимо [^оа]чати -SFX A тати чемо [^с]тати -SFX A кати чемо [^с]кати -SFX A сати шемо сати -SFX A хати шемо хати -SFX A стати щемо стати -SFX A скати щемо скати -SFX A слати шлемо слати -SFX A ати лемо ипати -SFX A ати имо спати -SFX A ати емо орати -SFX A рати еремо [бдп]рати -SFX A ати ете [дн]ати -SFX A ати ите [жщ]ати -SFX A ати нете [ао]чати -SFX A чати чите [^оа]чати -SFX A тати чете [^с]тати -SFX A кати чете [^с]кати -SFX A сати шете сати -SFX A хати шете хати -SFX A стати щете стати -SFX A скати щете скати -SFX A слати шлете слати -SFX A ати лете ипати -SFX A ати ите спати -SFX A ати ете орати -SFX A рати ерете [бдп]рати -SFX A ати уть [дн]ати -SFX A ати ать [жщ]ати -SFX A ати нуть [ао]чати -SFX A ати ать [^ао]чати -SFX A тати чуть [^с]тати -SFX A кати чуть [^с]кати -SFX A сати шуть сати -SFX A хати шуть хати -SFX A стати щуть стати -SFX A скати щуть скати -SFX A слати шлють слати -SFX A ати лють ипати -SFX A ати лять спати -SFX A ати ють орати -SFX A рати еруть [бдп]рати -SFX A ати и [днжщ]ати -SFX A ати ни [ао]чати -SFX A ати и [^ао]чати -SFX A тати чи [^с]тати -SFX A сати ши сати -SFX A хати ши хати -SFX A кати ч лакати -SFX A кати чи какати -SFX A кати чи ткати -SFX A кати ч икати -SFX A скати щи скати -SFX A стати щи стати -SFX A слати шли слати -SFX A пати пи спати -SFX A пати п ипати -SFX A ати и орати -SFX A рати ери [бдп]рати -SFX A ати імо [днжщ]ати -SFX A ати німо [ао]чати -SFX A ати імо [^оа]чати -SFX A тати чімо [^с]тати -SFX A сати шімо сати -SFX A хати шімо хати -SFX A кати чмо лакати -SFX A кати чімо какати -SFX A кати чімо ткати -SFX A кати чмо икати -SFX A скати щімо скати -SFX A стати щімо стати -SFX A слати шлімо слати -SFX A ати мо ипати -SFX A ати імо спати -SFX A ати імо орати -SFX A рати ерімо [бдп]рати -SFX A ати іть [джщн]ати -SFX A ати ніть [ао]чати -SFX A чати чіть [^оа]чати -SFX A тати чіть [^с]тати -SFX A сати шіть сати -SFX A хати шіть хати -SFX A кати чте лакати -SFX A кати чіть какати -SFX A кати чіть ткати -SFX A стати щіть стати -SFX A скати щіть скати -SFX A слати шліть слати -SFX A кати чте [^ста]кати -SFX A ати те ипати -SFX A ати іть спати -SFX A ати іть орати -SFX A рати еріть [бдп]рати -SFX A ити жу [^з]дити -SFX A здити жджу здити -SFX A зити жу зити -SFX A ити у [жчшщ]ити -SFX A сити шу сити -SFX A тити чу [^с]тити -SFX A стити щу стити -SFX A ити лю [бвмпф]ити -SFX A ити ю [лнр]ити -SFX A ти ш ити -SFX A и ь ити -SFX A ти мо ити -SFX A ити ите ити -SFX A ити ать [жчшщ]ити -SFX A ити лять [бвмпф]ити -SFX A ити ять [дзлнрст]ити -SFX A іти жу діти -SFX A іти у [шж]іти -SFX A сіти шу сіти -SFX A тіти чу [^с]тіти -SFX A стіти щу стіти -SFX A іти лю [бвмп]іти -SFX A іти ю [нлр]іти -SFX A іти иш іти -SFX A іти ить іти -SFX A іти имо іти -SFX A іти ите іти -SFX A іти ать шіти -SFX A іти лять [бвмп]іти -SFX A іти ять [^бвмпш]іти -SFX A іти и [^д]іти -SFX A іти імо [^д]іти -SFX A іти іть [^д]іти -SFX A ути у нути -SFX A ути еш нути -SFX A ути е нути -SFX A ути емо нути -SFX A ути ете нути -SFX A ути уть нути -SFX A ти ду бути -SFX A ти деш бути -SFX A ти де бути -SFX A ти демо бути -SFX A ти дете бути -SFX A ти дуть бути -SFX A ти дь бути -SFX A ти дьмо бути -SFX A ти дьте бути -SFX A оти ю оти -SFX A оти еш оти -SFX A оти е оти -SFX A оти емо оти -SFX A оти ете оти -SFX A оти ють оти -SFX A оти и оти -SFX A оти імо оти -SFX A оти іть оти -SFX A їти ю їти -SFX A ти ш їти -SFX A ти ть їти -SFX A ти мо їти -SFX A ти те їти -SFX A їти ять їти -SFX A ти у [збв]ти -SFX A ти еш [збв]ти -SFX A ти е [збв]ти -SFX A ти емо [збв]ти -SFX A ти ете [збв]ти -SFX A ти уть [збв]ти -SFX A ебти іб ебти -SFX A езти із езти -SFX A зти з [^е]зти -SFX A ти ів евти -SFX A вти в [^е]вти -SFX A бти б убти -SFX A ти ь ізти -SFX A ти и [^і]зти -SFX A ти и [бв]ти -SFX A ти ьмо ізти -SFX A ти імо [^і]зти -SFX A ти імо [бв]ти -SFX A ти ьте ізти -SFX A ти іть [^і]зти -SFX A ти іть [бв]ти -SFX A сти ла [^о]сти -SFX A сти ло [^о]сти -SFX A сти ли [^о]сти -SFX A сти сла ости -SFX A сти сло ости -SFX A сти сли ости -SFX A ти ту ости -SFX A ти теш ости -SFX A ти те ости -SFX A ти темо ости -SFX A ти тете ости -SFX A ти туть ости -SFX A сти ту [еі]сти -SFX A сти теш [еі]сти -SFX A сти те [еі]сти -SFX A сти темо [еі]сти -SFX A сти тете [еі]сти -SFX A сти туть [еі]сти -SFX A сти ну лясти -SFX A сти неш лясти -SFX A сти не лясти -SFX A сти немо лясти -SFX A сти нете лясти -SFX A сти нуть лясти -SFX A сти в [ія]сти -SFX A ести ів ести -SFX A ости іс ости -SFX A сти ти [еі]сти -SFX A сти тімо [еі]сти -SFX A сти тіть [еі]сти -SFX A сти ни лясти -SFX A сти німо лясти -SFX A сти ніть лясти -SFX A и імо ости -SFX A и іть ости -SFX A кти чу кти -SFX A кти чеш кти -SFX A кти че кти -SFX A кти чемо кти -SFX A кти чете кти -SFX A кти чуть кти -SFX A екти ік екти -SFX A ікти ік ікти -SFX A окти ік окти -SFX A вкти вк вкти -SFX A кти чи кти -SFX A кти чімо кти -SFX A кти чіть кти -SFX A гти жу [еоиія]гти -SFX A гти жиш ігти -SFX A гти жеш [еоия]гти -SFX A гти жить ігти -SFX A гти же [еоия]гти -SFX A гти жимо ігти -SFX A гти жемо [еоия]гти -SFX A гти жите ігти -SFX A гти жете [еоия]гти -SFX A гти жать ігти -SFX A гти жуть [еоия]гти -SFX A егти іг егти -SFX A огти іг огти -SFX A ягти іг ягти -SFX A гти г [иі]гти -SFX A гти ж лягти -SFX A гти жи рягти -SFX A гти жи [еоіи]гти -SFX A гти жмо лягти -SFX A гти жімо рягти -SFX A гти жімо [еоіи]гти -SFX A гти жте лягти -SFX A гти жіть рягти -SFX A гти жіть [еоіи]гти -SFX A ерти ру [^дж]ерти -SFX A ерти реш [^дж]ерти -SFX A ерти ре [^дж]ерти -SFX A ерти ремо [^дж]ерти -SFX A ерти рете [^дж]ерти -SFX A ерти руть [^дж]ерти -SFX A рти р рти -SFX A ерти ри [^дж]ерти -SFX A ерти рімо [^дж]ерти -SFX A ерти ріть [^дж]ерти -SFX A рти ру [дж]ерти -SFX A рти реш [дж]ерти -SFX A рти ре [дж]ерти -SFX A рти ремо [дж]ерти -SFX A рти рете [дж]ерти -SFX A рти руть [дж]ерти -SFX A ти и [дж]ерти -SFX A ти імо [дж]ерти -SFX A ти іть [дж]ерти -SFX A ти ю [аі]яти -SFX A ти єш [аі]яти -SFX A ти є [аі]яти -SFX A ти ємо [аі]яти -SFX A ти єте [аі]яти -SFX A ти ють [аі]яти -SFX A ти й [аі]яти -SFX A ти ймо [аі]яти -SFX A ти йте [аі]яти -SFX A зяти ізьму взяти -SFX A зяти ізьмеш взяти -SFX A зяти ізьме взяти -SFX A зяти ізьмемо взяти -SFX A зяти ізьмете взяти -SFX A зяти ізьмуть взяти -SFX A зяти ізьми взяти -SFX A зяти ізьмімо взяти -SFX A зяти ізьміть взяти -SFX A няти му йняти -SFX A няти меш йняти -SFX A няти ме йняти -SFX A няти мемо йняти -SFX A няти мете йняти -SFX A няти муть йняти -SFX A няти ми йняти -SFX A няти мімо йняти -SFX A няти міть йняти -SFX A яти іму [здб]няти -SFX A яти імеш [здб]няти -SFX A яти іме [здб]няти -SFX A яти імемо [здб]няти -SFX A яти імете [здб]няти -SFX A яти імуть [здб]няти -SFX A яти іми [здб]няти -SFX A яти імімо [здб]няти -SFX A яти іміть [здб]няти -SFX A 'яти ну 'яти -SFX A 'яти неш 'яти -SFX A 'яти не 'яти -SFX A 'яти немо 'яти -SFX A 'яти нете 'яти -SFX A 'яти нуть 'яти -SFX A 'яти ни 'яти -SFX A 'яти німо 'яти -SFX A 'яти ніть 'яти +SFX p я йович ія +SFX p я ївна ія +SFX p я йовича ія +SFX p я ївни ія +SFX p я йовичу ія +SFX p я йовичеві ія +SFX p я ївні ія +SFX p я ївну ія +SFX p я йовичем ія +SFX p я ївною ія +SFX p я йовичі ія +SFX p я ївно ія +SFX p я йовичів ія +SFX p я йовичам ія +SFX p я йовичами ія +SFX p я йовичах ія +SFX p я іч [^і]я +SFX p я івна [^і]я +SFX p я іча [^і]я +SFX p я івни [^і]я +SFX p я ічу [^і]я +SFX p я ічеві [^і]я +SFX p я івні [^і]я +SFX p я івну [^і]я +SFX p я ічем [^і]я +SFX p я івною [^і]я +SFX p я ічі [^і]я +SFX p я івно [^і]я +SFX p я ічів [^і]я +SFX p я ічам [^і]я +SFX p я ічами [^і]я +SFX p я ічах [^і]я +SFX p а ич [^тс]а +SFX p а ича [^тс]а +SFX p а ичу [^тс]а +SFX p а ичеві [^тс]а +SFX p а ичем [^тс]а +SFX p а ичі [^тс]а +SFX p а ович [тс]а +SFX p а овича [тс]а +SFX p а овичу [тс]а +SFX p а овичеві [тс]а +SFX p а овичем [тс]а +SFX p а овичі [тс]а +SFX p а івна а +SFX p а івни а +SFX p а івні а +SFX p а івну а +SFX p а івною а +SFX p а івно а +SFX p а ичів [^тс]а +SFX p а ичам [^тс]а +SFX p а ичами [^тс]а +SFX p а ичах [^тс]а +SFX p а овичів [тс]а +SFX p а овичам [тс]а +SFX p а овичами [тс]а +SFX p а овичах [тс]а +SFX p ір орович ір +SFX p ір орівна ір +SFX p ір оровича ір +SFX p ір орівни ір +SFX p ір оровичу ір +SFX p ір оровичеві ір +SFX p ір орівні ір +SFX p ір орівну ір +SFX p ір оровичем ір +SFX p ір орівною ір +SFX p ір оровичі ір +SFX p ір орівно ір +SFX p ір оровичів ір +SFX p ір оровичам ір +SFX p ір оровичами ір +SFX p ір оровичах ір +SFX p ін онович и[мх]ін +SFX p ін онівна и[мх]ін +SFX p ін оновича и[мх]ін +SFX p ін онівни и[мх]ін +SFX p ін оновичу и[мх]ін +SFX p ін оновичеві и[мх]ін +SFX p ін онівні и[мх]ін +SFX p ін онівну и[мх]ін +SFX p ін оновичем и[мх]ін +SFX p ін онівною и[мх]ін +SFX p ін оновичі и[мх]ін +SFX p ін онівно и[мх]ін +SFX p ін оновичів и[мх]ін +SFX p ін оновичам и[мх]ін +SFX p ін оновичами и[мх]ін +SFX p ін оновичах и[мх]ін +SFX p ів ович ів +SFX p ів івна ів +SFX p ів овича ів +SFX p ів івни ів +SFX p ів овичу ів +SFX p ів овичеві ів +SFX p ів івні ів +SFX p ів івну ів +SFX p ів овичем ів +SFX p ів івною ів +SFX p ів овичі ів +SFX p ів івно ів +SFX p ів овичів ів +SFX p ів овичам ів +SFX p ів овичами ів +SFX p ів овичах ів +SFX p о ович о +SFX p о івна о +SFX p о овича о +SFX p о івни о +SFX p о овичу о +SFX p о овичеві о +SFX p о івні о +SFX p о івну о +SFX p о овичем о +SFX p о івною о +SFX p о овичі о +SFX p о івно о +SFX p о овичів о +SFX p о овичам о +SFX p о овичами о +SFX p о овичах о +SFX p 0 ович [^врнуеаоіиїєяю] +SFX p 0 івна [^врнйуеаоіиїєяюь] +SFX p 0 овича [^врнуеаоіиїєяю] +SFX p 0 івни [^врнйуеаоіиїєяюь] +SFX p 0 овичу [^врнуеаоіиїєяю] +SFX p 0 овичеві [^врнуеаоіиїєяю] +SFX p 0 івні [^врнйуеаоіиїєяюь] +SFX p 0 івну [^врнйуеаоіиїєяюь] +SFX p 0 овичем [^врнуеаоіиїєяю] +SFX p 0 івною [^врнйуеаоіиїєяюь] +SFX p 0 овичі [^врнуеаоіиїєяю] +SFX p 0 івно [^врнйуеаоіиїєяюь] +SFX p й ївна й +SFX p й ївни й +SFX p й ївні й +SFX p й ївну й +SFX p й ївною й +SFX p й ївно й +SFX p 0 овичів [^врнуеаоіиїєяю] +SFX p 0 овичам [^врнуеаоіиїєяю] +SFX p 0 овичами [^врнуеаоіиїєяю] +SFX p 0 овичах [^врнуеаоіиїєяю] +SFX p ь івна ь +SFX p ь івни ь +SFX p ь івні ь +SFX p ь івну ь +SFX p ь івною ь +SFX p ь івно ь +SFX p 0 ович [^і][врн] +SFX p 0 івна [^і][врн] +SFX p 0 овича [^і][врн] +SFX p 0 івни [^і][врн] +SFX p 0 овичу [^і][врн] +SFX p 0 овичеві [^і][врн] +SFX p 0 івні [^і][врн] +SFX p 0 івну [^і][врн] +SFX p 0 овичем [^і][врн] +SFX p 0 івною [^і][врн] +SFX p 0 овичі [^і][врн] +SFX p 0 івно [^і][врн] +SFX p 0 овичів [^і][врн] +SFX p 0 овичам [^і][врн] +SFX p 0 овичами [^і][врн] +SFX p 0 овичах [^і][врн] +SFX p 0 ович [^и]мін +SFX p 0 івна [^и]мін +SFX p 0 овича [^и]мін +SFX p 0 івни [^и]мін +SFX p 0 овичу [^и]мін +SFX p 0 овичеві [^и]мін +SFX p 0 івні [^и]мін +SFX p 0 івну [^и]мін +SFX p 0 овичем [^и]мін +SFX p 0 івною [^и]мін +SFX p 0 овичі [^и]мін +SFX p 0 івно [^и]мін +SFX p 0 овичів [^и]мін +SFX p 0 овичам [^и]мін +SFX p 0 овичами [^и]мін +SFX p 0 овичах [^и]мін +SFX A Y 413 +SFX A ти ла [^с]ти +SFX A ти ло [^с]ти +SFX A ти ли [^с]ти +SFX A ти в [аеиіїоуя]ти +SFX A ти вши [аеиіїоуя]ти +SFX A вати ю [ауюя]вати +SFX A вати єш [ауюя]вати +SFX A вати є [ауюя]вати +SFX A вати ємо [ауюя]вати +SFX A вати єте [ауюя]вати +SFX A вати ють [ауюя]вати +SFX A вати й [ую]вати +SFX A вати ймо [ую]вати +SFX A вати йте [ую]вати +SFX A ти й [ая]вати +SFX A ти ймо [ая]вати +SFX A ти йте [ая]вати +SFX A ати у [рз]вати +SFX A ати еш [рз]вати +SFX A ати е [рз]вати +SFX A ати емо [рз]вати +SFX A ати ете [рз]вати +SFX A ати уть [рз]вати +SFX A ати и [рз]вати +SFX A ати імо [рз]вати +SFX A ати іть [рз]вати +SFX A зати жу зати +SFX A зати жеш зати +SFX A зати же зати +SFX A зати жемо зати +SFX A зати жете зати +SFX A зати жуть зати +SFX A зати ж ізати +SFX A зати ж мазати +SFX A зати жи казати +SFX A зати жи [еия]зати +SFX A зати жмо ізати +SFX A зати жмо мазати +SFX A зати жімо казати +SFX A зати жімо [еия]зати +SFX A зати жте ізати +SFX A зати жте мазати +SFX A зати жіть казати +SFX A зати жіть [еия]зати +SFX A ати у [днжщ]ати +SFX A ати у [^ао]чати +SFX A ати ну [ао]чати +SFX A тати чу [^с]тати +SFX A кати чу [^с]кати +SFX A сати шу сати +SFX A хати шу хати +SFX A стати щу стати +SFX A скати щу скати +SFX A слати шлю слати +SFX A ати лю пати +SFX A ати ю орати +SFX A рати еру [бдп]рати +SFX A ати еш [дн]ати +SFX A ати иш [жщ]ати +SFX A ати иш [^оа]чати +SFX A ати неш [ао]чати +SFX A тати чеш [^с]тати +SFX A кати чеш [^с]кати +SFX A сати шеш сати +SFX A хати шеш хати +SFX A стати щеш стати +SFX A скати щеш скати +SFX A слати шлеш слати +SFX A ати леш ипати +SFX A ати иш спати +SFX A ати еш орати +SFX A рати ереш [бдп]рати +SFX A ати е [дн]ати +SFX A ати ить [жщ]ати +SFX A ати ить [^оа]чати +SFX A ати не [ао]чати +SFX A тати че [^с]тати +SFX A кати че [^с]кати +SFX A сати ше сати +SFX A хати ше хати +SFX A стати ще стати +SFX A скати ще скати +SFX A слати шле слати +SFX A ати ле ипати +SFX A ати ить спати +SFX A ати е орати +SFX A рати ере [бдп]рати +SFX A ати емо [дн]ати +SFX A ати имо [жщ]ати +SFX A ати немо [ао]чати +SFX A чати чимо [^оа]чати +SFX A тати чемо [^с]тати +SFX A кати чемо [^с]кати +SFX A сати шемо сати +SFX A хати шемо хати +SFX A стати щемо стати +SFX A скати щемо скати +SFX A слати шлемо слати +SFX A ати лемо ипати +SFX A ати имо спати +SFX A ати емо орати +SFX A рати еремо [бдп]рати +SFX A ати ете [дн]ати +SFX A ати ите [жщ]ати +SFX A ати нете [ао]чати +SFX A чати чите [^оа]чати +SFX A тати чете [^с]тати +SFX A кати чете [^с]кати +SFX A сати шете сати +SFX A хати шете хати +SFX A стати щете стати +SFX A скати щете скати +SFX A слати шлете слати +SFX A ати лете ипати +SFX A ати ите спати +SFX A ати ете орати +SFX A рати ерете [бдп]рати +SFX A ати уть [дн]ати +SFX A ати ать [жщ]ати +SFX A ати нуть [ао]чати +SFX A ати ать [^ао]чати +SFX A тати чуть [^с]тати +SFX A кати чуть [^с]кати +SFX A сати шуть сати +SFX A хати шуть хати +SFX A стати щуть стати +SFX A скати щуть скати +SFX A слати шлють слати +SFX A ати лють ипати +SFX A ати лять спати +SFX A ати ють орати +SFX A рати еруть [бдп]рати +SFX A ати и [днжщ]ати +SFX A ати ни [ао]чати +SFX A ати и [^ао]чати +SFX A тати чи [^с]тати +SFX A сати ши сати +SFX A хати ши хати +SFX A кати ч лакати +SFX A кати чи какати +SFX A кати чи ткати +SFX A кати ч икати +SFX A скати щи скати +SFX A стати щи стати +SFX A слати шли слати +SFX A пати пи спати +SFX A пати п ипати +SFX A ати и орати +SFX A рати ери [бдп]рати +SFX A ати імо [днжщ]ати +SFX A ати німо [ао]чати +SFX A ати імо [^оа]чати +SFX A тати чімо [^с]тати +SFX A сати шімо сати +SFX A хати шімо хати +SFX A кати чмо лакати +SFX A кати чімо какати +SFX A кати чімо ткати +SFX A кати чмо икати +SFX A скати щімо скати +SFX A стати щімо стати +SFX A слати шлімо слати +SFX A ати мо ипати +SFX A ати імо спати +SFX A ати імо орати +SFX A рати ерімо [бдп]рати +SFX A ати іть [джщн]ати +SFX A ати ніть [ао]чати +SFX A чати чіть [^оа]чати +SFX A тати чіть [^с]тати +SFX A сати шіть сати +SFX A хати шіть хати +SFX A кати чте лакати +SFX A кати чіть какати +SFX A кати чіть ткати +SFX A стати щіть стати +SFX A скати щіть скати +SFX A слати шліть слати +SFX A кати чте [^ста]кати +SFX A ати те ипати +SFX A ати іть спати +SFX A ати іть орати +SFX A рати еріть [бдп]рати +SFX A ити жу [^з]дити +SFX A здити жджу здити +SFX A зити жу зити +SFX A ити у [жчшщ]ити +SFX A сити шу сити +SFX A тити чу [^с]тити +SFX A стити щу стити +SFX A ити лю [бвмпф]ити +SFX A ити ю [лнр]ити +SFX A ти ш ити +SFX A и ь ити +SFX A ти мо ити +SFX A ити ите ити +SFX A ити ать [жчшщ]ити +SFX A ити лять [бвмпф]ити +SFX A ити ять [дзлнрст]ити +SFX A іти жу діти +SFX A іти у [шж]іти +SFX A сіти шу сіти +SFX A тіти чу [^с]тіти +SFX A стіти щу стіти +SFX A іти лю [бвмп]іти +SFX A іти ю [нлр]іти +SFX A іти иш іти +SFX A іти ить іти +SFX A іти имо іти +SFX A іти ите іти +SFX A іти ать шіти +SFX A іти лять [бвмп]іти +SFX A іти ять [^бвмпш]іти +SFX A іти и [^д]іти +SFX A іти імо [^д]іти +SFX A іти іть [^д]іти +SFX A ути у нути +SFX A ути еш нути +SFX A ути е нути +SFX A ути емо нути +SFX A ути ете нути +SFX A ути уть нути +SFX A ти ду бути +SFX A ти деш бути +SFX A ти де бути +SFX A ти демо бути +SFX A ти дете бути +SFX A ти дуть бути +SFX A ти дь бути +SFX A ти дьмо бути +SFX A ти дьте бути +SFX A оти ю оти +SFX A оти еш оти +SFX A оти е оти +SFX A оти емо оти +SFX A оти ете оти +SFX A оти ють оти +SFX A оти и оти +SFX A оти імо оти +SFX A оти іть оти +SFX A їти ю їти +SFX A ти ш їти +SFX A ти ть їти +SFX A ти мо їти +SFX A ти те їти +SFX A їти ять їти +SFX A ти у [збв]ти +SFX A ти еш [збв]ти +SFX A ти е [збв]ти +SFX A ти емо [збв]ти +SFX A ти ете [збв]ти +SFX A ти уть [збв]ти +SFX A ебти іб ебти +SFX A езти із езти +SFX A зти з [^е]зти +SFX A ти ів евти +SFX A вти в [^е]вти +SFX A бти б убти +SFX A ти ь ізти +SFX A ти и [^і]зти +SFX A ти и [бв]ти +SFX A ти ьмо ізти +SFX A ти імо [^і]зти +SFX A ти імо [бв]ти +SFX A ти ьте ізти +SFX A ти іть [^і]зти +SFX A ти іть [бв]ти +SFX A сти ла [^о]сти +SFX A сти ло [^о]сти +SFX A сти ли [^о]сти +SFX A сти сла ости +SFX A сти сло ости +SFX A сти сли ости +SFX A ти ту ости +SFX A ти теш ости +SFX A ти те ости +SFX A ти темо ости +SFX A ти тете ости +SFX A ти туть ости +SFX A сти ту [еі]сти +SFX A сти теш [еі]сти +SFX A сти те [еі]сти +SFX A сти темо [еі]сти +SFX A сти тете [еі]сти +SFX A сти туть [еі]сти +SFX A сти ну лясти +SFX A сти неш лясти +SFX A сти не лясти +SFX A сти немо лясти +SFX A сти нете лясти +SFX A сти нуть лясти +SFX A сти в [іяа]сти +SFX A ести ів ести +SFX A ости іс ости +SFX A сти вши [ія]сти +SFX A сти ти [еі]сти +SFX A сти тімо [еі]сти +SFX A сти тіть [еі]сти +SFX A сти ни лясти +SFX A сти німо лясти +SFX A сти ніть лясти +SFX A и імо ости +SFX A и іть ости +SFX A кти чу кти +SFX A кти чеш кти +SFX A кти че кти +SFX A кти чемо кти +SFX A кти чете кти +SFX A кти чуть кти +SFX A екти ік екти +SFX A ікти ік ікти +SFX A окти ік окти +SFX A вкти вк вкти +SFX A екти ікши екти +SFX A ікти ікши ікти +SFX A окти ікши окти +SFX A вкти вкши вкти +SFX A кти чи кти +SFX A кти чімо кти +SFX A кти чіть кти +SFX A гти жу [еоиія]гти +SFX A гти жиш ігти +SFX A гти жеш [еоия]гти +SFX A гти жить ігти +SFX A гти же [еоия]гти +SFX A гти жимо ігти +SFX A гти жемо [еоия]гти +SFX A гти жите ігти +SFX A гти жете [еоия]гти +SFX A гти жать ігти +SFX A гти жуть [еоия]гти +SFX A егти іг егти +SFX A огти іг огти +SFX A ягти іг ягти +SFX A гти г [иі]гти +SFX A егти ігши егти +SFX A огти ігши огти +SFX A ягти ігши ягти +SFX A гти гши [иі]гти +SFX A гти ж лягти +SFX A гти жи рягти +SFX A гти жи [еоіи]гти +SFX A гти жмо лягти +SFX A гти жімо рягти +SFX A гти жімо [еоіи]гти +SFX A гти жте лягти +SFX A гти жіть рягти +SFX A гти жіть [еоіи]гти +SFX A ерти ру [^дж]ерти +SFX A ерти реш [^дж]ерти +SFX A ерти ре [^дж]ерти +SFX A ерти ремо [^дж]ерти +SFX A ерти рете [^дж]ерти +SFX A ерти руть [^дж]ерти +SFX A рти р рти +SFX A рти рши рти +SFX A ерти ри [^дж]ерти +SFX A ерти рімо [^дж]ерти +SFX A ерти ріть [^дж]ерти +SFX A рти ру [дж]ерти +SFX A рти реш [дж]ерти +SFX A рти ре [дж]ерти +SFX A рти ремо [дж]ерти +SFX A рти рете [дж]ерти +SFX A рти руть [дж]ерти +SFX A ти и [дж]ерти +SFX A ти імо [дж]ерти +SFX A ти іть [дж]ерти +SFX A ти ю [аі]яти +SFX A ти єш [аі]яти +SFX A ти є [аі]яти +SFX A ти ємо [аі]яти +SFX A ти єте [аі]яти +SFX A ти ють [аі]яти +SFX A ти й [аі]яти +SFX A ти ймо [аі]яти +SFX A ти йте [аі]яти +SFX A зяти ізьму взяти +SFX A зяти ізьмеш взяти +SFX A зяти ізьме взяти +SFX A зяти ізьмемо взяти +SFX A зяти ізьмете взяти +SFX A зяти ізьмуть взяти +SFX A зяти ізьми взяти +SFX A зяти ізьмімо взяти +SFX A зяти ізьміть взяти +SFX A няти му йняти +SFX A няти меш йняти +SFX A няти ме йняти +SFX A няти мемо йняти +SFX A няти мете йняти +SFX A няти муть йняти +SFX A няти ми йняти +SFX A няти мімо йняти +SFX A няти міть йняти +SFX A яти іму [здб]няти +SFX A яти імеш [здб]няти +SFX A яти іме [здб]няти +SFX A яти імемо [здб]няти +SFX A яти імете [здб]няти +SFX A яти імуть [здб]няти +SFX A яти іми [здб]няти +SFX A яти імімо [здб]няти +SFX A яти іміть [здб]няти +SFX A 'яти ну 'яти +SFX A 'яти неш 'яти +SFX A 'яти не 'яти +SFX A 'яти немо 'яти +SFX A 'яти нете 'яти +SFX A 'яти нуть 'яти +SFX A 'яти ни 'яти +SFX A 'яти німо 'яти +SFX A 'яти ніть 'яти SFX C Y 15 -SFX C ити 0 [вжчшщбмпр]ити -SFX C ити ь [дтзснл]ити -SFX C ити мо [вжчшщбмпр]ити -SFX C ити ьмо [дтзснл]ити -SFX C ити те [вжчшщбмпр]ити -SFX C ити ьте [дтзснл]ити -SFX C іти ь діти -SFX C іти ьмо діти -SFX C іти ьте діти -SFX C ути ь нути -SFX C ути ьмо нути -SFX C ути ьте нути -SFX C їти й їти -SFX C їти ймо їти -SFX C їти йте їти +SFX C ити 0 [вжчшщбмпр]ити +SFX C ити ь [дтзснл]ити +SFX C ити мо [вжчшщбмпр]ити +SFX C ити ьмо [дтзснл]ити +SFX C ити те [вжчшщбмпр]ити +SFX C ити ьте [дтзснл]ити +SFX C іти ь діти +SFX C іти ьмо діти +SFX C іти ьте діти +SFX C ути ь нути +SFX C ути ьмо нути +SFX C ути ьте нути +SFX C їти й їти +SFX C їти ймо їти +SFX C їти йте їти SFX E Y 12 -SFX E ити и ити -SFX E ити імо ити -SFX E ити іть ити -SFX E іти и діти -SFX E іти імо діти -SFX E іти іть діти -SFX E ути и нути -SFX E ути імо нути -SFX E ути іть нути -SFX E їти ї їти -SFX E їти їмо їти -SFX E їти їть їти +SFX E ити и ити +SFX E ити імо ити +SFX E ити іть ити +SFX E іти и діти +SFX E іти імо діти +SFX E іти іть діти +SFX E ути и нути +SFX E ути імо нути +SFX E ути іть нути +SFX E їти ї їти +SFX E їти їмо їти +SFX E їти їть їти SFX G Y 6 -SFX G 0 му ти -SFX G 0 меш ти -SFX G 0 ме ти -SFX G 0 мемо ти -SFX G 0 мете ти -SFX G 0 муть ти -SFX I Y 80 -SFX I ти ла ти -SFX I ти ло ти -SFX I ти ли ти -SFX I ти в [аиіуя]ти -SFX I яти ю [аяіо]яти -SFX I ти ю [илнрц]яти -SFX I ти ю [аіу]ти -SFX I яти їш ояти -SFX I яти єш [аяі]яти -SFX I ти єш [илнрц]яти -SFX I ти єш [аіу]ти -SFX I яти їть ояти -SFX I яти є [аяі]яти -SFX I ти є [илнрц]яти -SFX I ти є [аіу]ти -SFX I яти їмо ояти -SFX I яти ємо [аяі]яти -SFX I ти ємо [илнрц]яти -SFX I ти ємо [аіу]ти -SFX I яти їте ояти -SFX I яти єте [аяі]яти -SFX I ти єте [илнрц]яти -SFX I ти єте [аіу]ти -SFX I яти ять ояти -SFX I яти ють [аяі]яти -SFX I ти ють [илнрц]яти -SFX I ти ють [аіу]ти -SFX I ояти ій ояти -SFX I яти й [аяі]яти -SFX I ти й [илнрц]яти -SFX I ти й [аіу]ти -SFX I ояти іймо ояти -SFX I яти ймо [аяі]яти -SFX I ти ймо [илнрц]яти -SFX I ти ймо [аіу]ти -SFX I ояти ійте ояти -SFX I яти йте [аяі]яти -SFX I ти йте [илнрц]яти -SFX I ти йте [аіу]ти -SFX I ити 'ю [бвп]ити -SFX I ити 'єш [бвп]ити -SFX I ити 'є [бвп]ити -SFX I ити 'ємо [бвп]ити -SFX I ити 'єте [бвп]ити -SFX I ити 'ють [бвп]ити -SFX I ити ию [врмнш]ити -SFX I ити иєш [врмнш]ити -SFX I ити иє [врмнш]ити -SFX I ити иємо [врмнш]ити -SFX I ити иєте [врмнш]ити -SFX I ити иють [врмнш]ити -SFX I ити лю лити -SFX I ити лєш лити -SFX I ити лє лити -SFX I ити лємо лити -SFX I ити лєте лити -SFX I ити лють лити -SFX I ти ву жити -SFX I ти веш жити -SFX I ти ве жити -SFX I ти вемо жити -SFX I ти вете жити -SFX I ти вуть жити -SFX I ти й [^ж]ити -SFX I ти ймо [^ж]ити -SFX I ти йте [^ж]ити -SFX I ти ви [ж]ити -SFX I ти вімо [ж]ити -SFX I ти віть [ж]ити -SFX I ти у сти -SFX I ти еш сти -SFX I ти е сти -SFX I ти емо сти -SFX I ти ете сти -SFX I ти уть сти -SFX I сти с [ая]сти -SFX I ести іс ести -SFX I ти и сти -SFX I ти імо сти -SFX I ти іть сти -SFX K Y 145 -SFX K ти ла [^ус]ти -SFX K ти ло [^ус]ти -SFX K ти ли [^ус]ти -SFX K ти в [аеиіоя]ти -SFX K нути ла нути -SFX K нути ло нути -SFX K нути ли нути -SFX K нути 0 нути -SFX K нути нула нути -SFX K нути нуло нути -SFX K нути нули нути -SFX K нути нув нути -SFX K ути у нути -SFX K ути еш нути -SFX K ути е нути -SFX K ути емо нути -SFX K ути ете нути -SFX K ути уть нути -SFX K ти ну чити -SFX K ти неш чити -SFX K ти не чити -SFX K ти немо чити -SFX K ти нете чити -SFX K ти нуть чити -SFX K ігнати жену ігнати -SFX K ігнати женеш ігнати -SFX K ігнати жене ігнати -SFX K ігнати женемо ігнати -SFX K ігнати женете ігнати -SFX K ігнати женуть ігнати -SFX K ігнати жени ігнати -SFX K ігнати женімо ігнати -SFX K ігнати женіть ігнати -SFX K іпрати перу іпрати -SFX K іпрати переш іпрати -SFX K іпрати пере іпрати -SFX K іпрати перемо іпрати -SFX K іпрати перете іпрати -SFX K іпрати перуть іпрати -SFX K іпрати пери іпрати -SFX K іпрати перімо іпрати -SFX K іпрати періть іпрати -SFX K ібрати беру ібрати -SFX K ібрати береш ібрати -SFX K ібрати бере ібрати -SFX K ібрати беремо ібрати -SFX K ібрати берете ібрати -SFX K ібрати беруть ібрати -SFX K ібрати бери ібрати -SFX K ібрати берімо ібрати -SFX K ібрати беріть ібрати -SFX K ідрати деру ідрати -SFX K ідрати дереш ідрати -SFX K ідрати дере ідрати -SFX K ідрати деремо ідрати -SFX K ідрати дерете ідрати -SFX K ідрати деруть ідрати -SFX K ідрати дери ідрати -SFX K ідрати дерімо ідрати -SFX K ідрати деріть ідрати -SFX K бити іб'ю [бдз]бити -SFX K бити іб'єш [бдз]бити -SFX K бити іб'є [бдз]бити -SFX K бити іб'ємо [бдз]бити -SFX K бити іб'єте [бдз]бити -SFX K бити іб'ють [бдз]бити -SFX K вити ів'ю [бдз]вити -SFX K вити ів'єш [бдз]вити -SFX K вити ів'є [бдз]вити -SFX K вити ів'ємо [бдз]вити -SFX K вити ів'єте [бдз]вити -SFX K вити ів'ють [бдз]вити -SFX K пити іп'ю [бдз]пити -SFX K пити іп'єш [бдз]пити -SFX K пити іп'є [бдз]пити -SFX K пити іп'ємо [бдз]пити -SFX K пити іп'єте [бдз]пити -SFX K пити іп'ють [бдз]пити -SFX K лити іллю [бвдз]лити -SFX K лити іллєш [бвдз]лити -SFX K лити іллє [бвдз]лити -SFX K лити іллємо [бвдз]лити -SFX K лити іллєте [бвдз]лити -SFX K лити іллють [бвдз]лити -SFX K ти й [бвлп]ити -SFX K ти ймо [бвлп]ити -SFX K ти йте [бвлп]ити -SFX K ти м дати -SFX K ти си дати -SFX K ти сть дати -SFX K ти мо дати -SFX K ти сте дати -SFX K ти дуть дати -SFX K ти й дати -SFX K ти ймо дати -SFX K ти йте дати -SFX K ати му жати -SFX K ати меш жати -SFX K ати ме жати -SFX K ати мемо жати -SFX K ати мете жати -SFX K ати муть жати -SFX K ати ми жати -SFX K ати мімо жати -SFX K ати міть жати -SFX K ти ну діти -SFX K ти неш діти -SFX K ти не діти -SFX K ти немо діти -SFX K ти нете діти -SFX K ти нуть діти -SFX K ти нь .діти -SFX K ти ньмо .діти -SFX K ти ньте .діти -SFX K ти ну стати -SFX K ти неш стати -SFX K ти не стати -SFX K ти немо стати -SFX K ти нете стати -SFX K ти нуть стати -SFX K ти нь стати -SFX K ти ньмо стати -SFX K ти ньте стати -SFX K олоти елю олоти -SFX K олоти елеш олоти -SFX K олоти еле олоти -SFX K олоти елемо олоти -SFX K олоти елете олоти -SFX K олоти елють олоти -SFX K олоти ели олоти -SFX K олоти елімо олоти -SFX K олоти еліть олоти -SFX K істи яду істи -SFX K істи ядеш істи -SFX K істи яде істи -SFX K істи ядемо істи -SFX K істи ядете істи -SFX K істи ядуть істи -SFX K сти ла істи -SFX K сти ло істи -SFX K сти ли істи -SFX K сти в істи -SFX K істи ядь істи -SFX K істи ядьмо істи -SFX K істи ядьте істи -SFX M Y 86 -SFX M ти ла [^йіс]ти -SFX M ти ло [^йіс]ти -SFX M ти ли [^йіс]ти -SFX M ти в [аеиоу]ти -SFX M ати у ржати -SFX M ати еш ржати -SFX M ати е ржати -SFX M ати емо ржати -SFX M ати ете ржати -SFX M ати уть ржати -SFX M ати и ржати -SFX M ати імо ржати -SFX M ати іть ржати -SFX M жати іжму [^р]жати -SFX M жати іжмеш [^р]жати -SFX M жати іжме [^р]жати -SFX M жати іжмемо [^р]жати -SFX M жати іжмете [^р]жати -SFX M жати іжмуть [^р]жати -SFX M жати іжми [^р]жати -SFX M жати іжмімо [^р]жати -SFX M жати іжміть [^р]жати -SFX M ти ду [йі]ти -SFX M ти деш [йі]ти -SFX M ти де [йі]ти -SFX M ти демо [йі]ти -SFX M ти дете [йі]ти -SFX M ти дуть [йі]ти -SFX M ти шов [йі]ти -SFX M ти шла [йі]ти -SFX M ти шло [йі]ти -SFX M ти шли [йі]ти -SFX M ти ди [йі]ти -SFX M ти дімо [йі]ти -SFX M ти діть [йі]ти -SFX M хати ду хати -SFX M хати деш хати -SFX M хати де хати -SFX M хати демо хати -SFX M хати дете хати -SFX M хати дуть хати -SFX M хати дь хати -SFX M хати дьмо хати -SFX M хати дьте хати -SFX M гнати жену гнати -SFX M гнати женеш гнати -SFX M гнати жене гнати -SFX M гнати женемо гнати -SFX M гнати женете гнати -SFX M гнати женуть гнати -SFX M гнати жени гнати -SFX M гнати женімо гнати -SFX M гнати женіть гнати -SFX M ти ну [ия]гти -SFX M ти неш [ия]гти -SFX M ти не [ия]гти -SFX M ти немо [ия]гти -SFX M ти нете [ия]гти -SFX M ти нуть [ия]гти -SFX M гти г [ия]гти -SFX M ти ни ягти -SFX M ти німо ягти -SFX M ти ніть ягти -SFX M сти ду [еая]сти -SFX M сти деш [еая]сти -SFX M сти де [еая]сти -SFX M сти демо [еая]сти -SFX M сти дете [еая]сти -SFX M сти дуть [еая]сти -SFX M сти ла сти -SFX M сти ло сти -SFX M сти ли сти -SFX M сти в [^е]сти -SFX M ести ів ести -SFX M сти ди [еая]сти -SFX M сти дімо [еая]сти -SFX M сти діть [еая]сти -SFX M сти м [ії]сти -SFX M ти и [ії]сти -SFX M ти ть [ії]сти -SFX M сти мо [ії]сти -SFX M ти те [ії]сти -SFX M сти дять їсти -SFX M сти ж їсти -SFX M сти жмо їсти -SFX M сти жте їсти -SFX B Y 1265 -SFX B 0 ся ти -SFX B 0 сь ти -SFX B ся сь тися -SFX B ти лась [^с]ти -SFX B тися лась [^с]тися -SFX B ти лася [^с]ти -SFX B тися лася [^с]тися -SFX B ти лось [^с]ти -SFX B тися лось [^с]тися -SFX B ти лося [^с]ти -SFX B тися лося [^с]тися -SFX B ти лись [^с]ти -SFX B тися лись [^с]тися -SFX B ти лися [^с]ти -SFX B тися лися [^с]тися -SFX B ти всь [аеиіїоуя]ти -SFX B тися всь [аеиіїоуя]тися -SFX B ти вся [аеиіїоуя]ти -SFX B тися вся [аеиіїоуя]тися -SFX B вати юсь [ауюя]вати -SFX B ватися юсь [ауюя]ватися -SFX B вати юся [ауюя]вати -SFX B ватися юся [ауюя]ватися -SFX B вати єшся [ауюя]вати -SFX B ватися єшся [ауюя]ватися -SFX B вати ється [ауюя]вати -SFX B ватися ється [ауюя]ватися -SFX B вати ємось [ауюя]вати -SFX B ватися ємось [ауюя]ватися -SFX B вати ємося [ауюя]вати -SFX B ватися ємося [ауюя]ватися -SFX B вати єтесь [ауюя]вати -SFX B ватися єтесь [ауюя]ватися -SFX B вати єтеся [ауюя]вати -SFX B ватися єтеся [ауюя]ватися -SFX B вати ються [ауюя]вати -SFX B ватися ються [ауюя]ватися -SFX B вати йсь [ую]вати -SFX B ватися йсь [ую]ватися -SFX B вати йся [ую]вати -SFX B ватися йся [ую]ватися -SFX B вати ймось [ую]вати -SFX B ватися ймось [ую]ватися -SFX B вати ймося [ую]вати -SFX B ватися ймося [ую]ватися -SFX B вати йтесь [ую]вати -SFX B ватися йтесь [ую]ватися -SFX B вати йтеся [ую]вати -SFX B ватися йтеся [ую]ватися -SFX B ти йсь [ая]вати -SFX B тися йсь [ая]ватися -SFX B ти йся [ая]вати -SFX B тися йся [ая]ватися -SFX B ти ймось [ая]вати -SFX B тися ймось [ая]ватися -SFX B ти ймося [ая]вати -SFX B тися ймося [ая]ватися -SFX B ти йтесь [ая]вати -SFX B тися йтесь [ая]ватися -SFX B ти йтеся [ая]вати -SFX B тися йтеся [ая]ватися -SFX B ати усь [рз]вати -SFX B атися усь [рз]ватися -SFX B ати уся [рз]вати -SFX B атися уся [рз]ватися -SFX B ати ешся [рз]вати -SFX B атися ешся [рз]ватися -SFX B ати еться [рз]вати -SFX B атися еться [рз]ватися -SFX B ати емось [рз]вати -SFX B атися емось [рз]ватися -SFX B ати емося [рз]вати -SFX B атися емося [рз]ватися -SFX B ати етесь [рз]вати -SFX B атися етесь [рз]ватися -SFX B ати етеся [рз]вати -SFX B атися етеся [рз]ватися -SFX B ати уться [рз]вати -SFX B атися уться [рз]ватися -SFX B ати ись [рз]вати -SFX B атися ись [рз]ватися -SFX B ати ися [рз]вати -SFX B атися ися [рз]ватися -SFX B ати імось [рз]вати -SFX B атися імось [рз]ватися -SFX B ати імося [рз]вати -SFX B атися імося [рз]ватися -SFX B ати іться [рз]вати -SFX B атися іться [рз]ватися -SFX B зати жусь зати -SFX B затися жусь затися -SFX B зати жуся зати -SFX B затися жуся затися -SFX B зати жешся зати -SFX B затися жешся затися -SFX B зати жеться зати -SFX B затися жеться затися -SFX B зати жемось зати -SFX B затися жемось затися -SFX B зати жемося зати -SFX B затися жемося затися -SFX B зати жетесь зати -SFX B затися жетесь затися -SFX B зати жетеся зати -SFX B затися жетеся затися -SFX B зати жуться зати -SFX B затися жуться затися -SFX B зати жся ізати -SFX B затися жся ізатися -SFX B зати жся мазати -SFX B затися жся мазатися -SFX B зати жись казати -SFX B затися жись казатися -SFX B зати жися казати -SFX B затися жися казатися -SFX B зати жись [еия]зати -SFX B затися жись [еия]затися -SFX B зати жися [еия]зати -SFX B затися жися [еия]затися -SFX B зати жмось ізати -SFX B затися жмось ізатися -SFX B зати жмося ізати -SFX B затися жмося ізатися -SFX B зати жмось мазати -SFX B затися жмось мазатися -SFX B зати жмося мазати -SFX B затися жмося мазатися -SFX B зати жімось казати -SFX B затися жімось казатися -SFX B зати жімося казати -SFX B затися жімося казатися -SFX B зати жімось [еия]зати -SFX B затися жімось [еия]затися -SFX B зати жімося [еия]зати -SFX B затися жімося [еия]затися -SFX B зати жтесь ізати -SFX B затися жтесь ізатися -SFX B зати жтеся ізати -SFX B затися жтеся ізатися -SFX B зати жтесь мазати -SFX B затися жтесь мазатися -SFX B зати жтеся мазати -SFX B затися жтеся мазатися -SFX B зати жіться казати -SFX B затися жіться казатися -SFX B зати жіться [еия]зати -SFX B затися жіться [еия]затися -SFX B ати усь [днжщ]ати -SFX B атися усь [днжщ]атися -SFX B ати уся [днжщ]ати -SFX B атися уся [днжщ]атися -SFX B ати усь [^ао]чати -SFX B атися усь [^ао]чатися -SFX B ати уся [^ао]чати -SFX B атися уся [^ао]чатися -SFX B ати нусь [ао]чати -SFX B атися нусь [ао]чатися -SFX B ати нуся [ао]чати -SFX B атися нуся [ао]чатися -SFX B тати чусь [^с]тати -SFX B татися чусь [^с]татися -SFX B тати чуся [^с]тати -SFX B татися чуся [^с]татися -SFX B кати чусь [^с]кати -SFX B катися чусь [^с]катися -SFX B кати чуся [^с]кати -SFX B катися чуся [^с]катися -SFX B сати шусь сати -SFX B сатися шусь сатися -SFX B сати шуся сати -SFX B сатися шуся сатися -SFX B хати шусь хати -SFX B хатися шусь хатися -SFX B хати шуся хати -SFX B хатися шуся хатися -SFX B стати щусь стати -SFX B статися щусь статися -SFX B стати щуся стати -SFX B статися щуся статися -SFX B скати щусь скати -SFX B скатися щусь скатися -SFX B скати щуся скати -SFX B скатися щуся скатися -SFX B слати шлюсь слати -SFX B слатися шлюсь слатися -SFX B слати шлюся слати -SFX B слатися шлюся слатися -SFX B ати люсь пати -SFX B атися люсь патися -SFX B ати люся пати -SFX B атися люся патися -SFX B ати юсь орати -SFX B атися юсь оратися -SFX B ати юся орати -SFX B атися юся оратися -SFX B рати ерусь [бдп]рати -SFX B ратися ерусь [бдп]ратися -SFX B рати еруся [бдп]рати -SFX B ратися еруся [бдп]ратися -SFX B ати ешся [дн]ати -SFX B атися ешся [дн]атися -SFX B ати ишся [жщ]ати -SFX B атися ишся [жщ]атися -SFX B ати ишся [^оа]чати -SFX B атися ишся [^оа]чатися -SFX B ати нешся [ао]чати -SFX B атися нешся [ао]чатися -SFX B тати чешся [^с]тати -SFX B татися чешся [^с]татися -SFX B кати чешся [^с]кати -SFX B катися чешся [^с]катися -SFX B сати шешся сати -SFX B сатися шешся сатися -SFX B хати шешся хати -SFX B хатися шешся хатися -SFX B стати щешся стати -SFX B статися щешся статися -SFX B скати щешся скати -SFX B скатися щешся скатися -SFX B слати шлешся слати -SFX B слатися шлешся слатися -SFX B ати лешся ипати -SFX B атися лешся ипатися -SFX B ати ишся спати -SFX B атися ишся спатися -SFX B ати ешся орати -SFX B атися ешся оратися -SFX B рати ерешся [бдп]рати -SFX B ратися ерешся [бдп]ратися -SFX B ати еться [дн]ати -SFX B атися еться [дн]атися -SFX B ати иться [жщ]ати -SFX B атися иться [жщ]атися -SFX B ати иться [^оа]чати -SFX B атися иться [^оа]чатися -SFX B ати неться [ао]чати -SFX B атися неться [ао]чатися -SFX B тати четься [^с]тати -SFX B татися четься [^с]татися -SFX B кати четься [^с]кати -SFX B катися четься [^с]катися -SFX B сати шеться сати -SFX B сатися шеться сатися -SFX B хати шеться хати -SFX B хатися шеться хатися -SFX B стати щеться стати -SFX B статися щеться статися -SFX B скати щеться скати -SFX B скатися щеться скатися -SFX B слати шлеться слати -SFX B слатися шлеться слатися -SFX B ати леться ипати -SFX B атися леться ипатися -SFX B ати иться спати -SFX B атися иться спатися -SFX B ати еться орати -SFX B атися еться оратися -SFX B рати ереться [бдп]рати -SFX B ратися ереться [бдп]ратися -SFX B ати емось [дн]ати -SFX B атися емось [дн]атися -SFX B ати емося [дн]ати -SFX B атися емося [дн]атися -SFX B ати имось [жщ]ати -SFX B атися имось [жщ]атися -SFX B ати имося [жщ]ати -SFX B атися имося [жщ]атися -SFX B ати немось [ао]чати -SFX B атися немось [ао]чатися -SFX B ати немося [ао]чати -SFX B атися немося [ао]чатися -SFX B чати чимось [^оа]чати -SFX B чатися чимось [^оа]чатися -SFX B чати чимося [^оа]чати -SFX B чатися чимося [^оа]чатися -SFX B тати чемось [^с]тати -SFX B татися чемось [^с]татися -SFX B тати чемося [^с]тати -SFX B татися чемося [^с]татися -SFX B кати чемось [^с]кати -SFX B катися чемось [^с]катися -SFX B кати чемося [^с]кати -SFX B катися чемося [^с]катися -SFX B сати шемось сати -SFX B сатися шемось сатися -SFX B сати шемося сати -SFX B сатися шемося сатися -SFX B хати шемось хати -SFX B хатися шемось хатися -SFX B хати шемося хати -SFX B хатися шемося хатися -SFX B стати щемось стати -SFX B статися щемось статися -SFX B стати щемося стати -SFX B статися щемося статися -SFX B скати щемось скати -SFX B скатися щемось скатися -SFX B скати щемося скати -SFX B скатися щемося скатися -SFX B слати шлемось слати -SFX B слатися шлемось слатися -SFX B слати шлемося слати -SFX B слатися шлемося слатися -SFX B ати лемось ипати -SFX B атися лемось ипатися -SFX B ати лемося ипати -SFX B атися лемося ипатися -SFX B ати имось спати -SFX B атися имось спатися -SFX B ати имося спати -SFX B атися имося спатися -SFX B ати емось орати -SFX B атися емось оратися -SFX B ати емося орати -SFX B атися емося оратися -SFX B рати еремось [бдп]рати -SFX B ратися еремось [бдп]ратися -SFX B рати еремося [бдп]рати -SFX B ратися еремося [бдп]ратися -SFX B ати етесь [дн]ати -SFX B атися етесь [дн]атися -SFX B ати етеся [дн]ати -SFX B атися етеся [дн]атися -SFX B ати итесь [жщ]ати -SFX B атися итесь [жщ]атися -SFX B ати итеся [жщ]ати -SFX B атися итеся [жщ]атися -SFX B ати нетесь [ао]чати -SFX B атися нетесь [ао]чатися -SFX B ати нетеся [ао]чати -SFX B атися нетеся [ао]чатися -SFX B чати читесь [^оа]чати -SFX B чатися читесь [^оа]чатися -SFX B чати читеся [^оа]чати -SFX B чатися читеся [^оа]чатися -SFX B тати четесь [^с]тати -SFX B татися четесь [^с]татися -SFX B тати четеся [^с]тати -SFX B татися четеся [^с]татися -SFX B кати четесь [^с]кати -SFX B катися четесь [^с]катися -SFX B кати четеся [^с]кати -SFX B катися четеся [^с]катися -SFX B сати шетесь сати -SFX B сатися шетесь сатися -SFX B сати шетеся сати -SFX B сатися шетеся сатися -SFX B хати шетесь хати -SFX B хатися шетесь хатися -SFX B хати шетеся хати -SFX B хатися шетеся хатися -SFX B стати щетесь стати -SFX B статися щетесь статися -SFX B стати щетеся стати -SFX B статися щетеся статися -SFX B скати щетесь скати -SFX B скатися щетесь скатися -SFX B скати щетеся скати -SFX B скатися щетеся скатися -SFX B слати шлетесь слати -SFX B слатися шлетесь слатися -SFX B слати шлетеся слати -SFX B слатися шлетеся слатися -SFX B ати летесь ипати -SFX B атися летесь ипатися -SFX B ати летеся ипати -SFX B атися летеся ипатися -SFX B ати итесь спати -SFX B атися итесь спатися -SFX B ати итеся спати -SFX B атися итеся спатися -SFX B ати етесь орати -SFX B атися етесь оратися -SFX B ати етеся орати -SFX B атися етеся оратися -SFX B рати еретесь [бдп]рати -SFX B ратися еретесь [бдп]ратися -SFX B рати еретеся [бдп]рати -SFX B ратися еретеся [бдп]ратися -SFX B ати уться [дн]ати -SFX B атися уться [дн]атися -SFX B ати аться [жщ]ати -SFX B атися аться [жщ]атися -SFX B ати нуться [ао]чати -SFX B атися нуться [ао]чатися -SFX B ати аться [^ао]чати -SFX B атися аться [^ао]чатися -SFX B тати чуться [^с]тати -SFX B татися чуться [^с]татися -SFX B кати чуться [^с]кати -SFX B катися чуться [^с]катися -SFX B сати шуться сати -SFX B сатися шуться сатися -SFX B хати шуться хати -SFX B хатися шуться хатися -SFX B стати щуться стати -SFX B статися щуться статися -SFX B скати щуться скати -SFX B скатися щуться скатися -SFX B слати шлються слати -SFX B слатися шлються слатися -SFX B ати лються ипати -SFX B атися лються ипатися -SFX B ати ляться спати -SFX B атися ляться спатися -SFX B ати ються орати -SFX B атися ються оратися -SFX B рати еруться [бдп]рати -SFX B ратися еруться [бдп]ратися -SFX B ати ись [днжщ]ати -SFX B атися ись [днжщ]атися -SFX B ати ися [днжщ]ати -SFX B атися ися [днжщ]атися -SFX B ати нись [ао]чати -SFX B атися нись [ао]чатися -SFX B ати нися [ао]чати -SFX B атися нися [ао]чатися -SFX B ати ись [^ао]чати -SFX B атися ись [^ао]чатися -SFX B ати ися [^ао]чати -SFX B атися ися [^ао]чатися -SFX B тати чись [^с]тати -SFX B татися чись [^с]татися -SFX B тати чися [^с]тати -SFX B татися чися [^с]татися -SFX B сати шись сати -SFX B сатися шись сатися -SFX B сати шися сати -SFX B сатися шися сатися -SFX B хати шись хати -SFX B хатися шись хатися -SFX B хати шися хати -SFX B хатися шися хатися -SFX B кати чся лакати -SFX B катися чся лакатися -SFX B кати чись какати -SFX B катися чись какатися -SFX B кати чися какати -SFX B катися чися какатися -SFX B кати чись ткати -SFX B катися чись ткатися -SFX B кати чися ткати -SFX B катися чися ткатися -SFX B кати чся икати -SFX B катися чся икатися -SFX B скати щись скати -SFX B скатися щись скатися -SFX B скати щися скати -SFX B скатися щися скатися -SFX B стати щись стати -SFX B статися щись статися -SFX B стати щися стати -SFX B статися щися статися -SFX B слати шлись слати -SFX B слатися шлись слатися -SFX B слати шлися слати -SFX B слатися шлися слатися -SFX B пати пись спати -SFX B патися пись спатися -SFX B пати пися спати -SFX B патися пися спатися -SFX B пати пся ипати -SFX B патися пся ипатися -SFX B ати ись орати -SFX B атися ись оратися -SFX B ати ися орати -SFX B атися ися оратися -SFX B рати ерись [бдп]рати -SFX B ратися ерись [бдп]ратися -SFX B рати ерися [бдп]рати -SFX B ратися ерися [бдп]ратися -SFX B ати імось [днжщ]ати -SFX B атися імось [днжщ]атися -SFX B ати імося [днжщ]ати -SFX B атися імося [днжщ]атися -SFX B ати німось [ао]чати -SFX B атися німось [ао]чатися -SFX B ати німося [ао]чати -SFX B атися німося [ао]чатися -SFX B ати імось [^оа]чати -SFX B атися імось [^оа]чатися -SFX B ати імося [^оа]чати -SFX B атися імося [^оа]чатися -SFX B тати чімось [^с]тати -SFX B татися чімось [^с]татися -SFX B тати чімося [^с]тати -SFX B татися чімося [^с]татися -SFX B сати шімось сати -SFX B сатися шімось сатися -SFX B сати шімося сати -SFX B сатися шімося сатися -SFX B хати шімось хати -SFX B хатися шімось хатися -SFX B хати шімося хати -SFX B хатися шімося хатися -SFX B кати чмось лакати -SFX B катися чмось лакатися -SFX B кати чмося лакати -SFX B катися чмося лакатися -SFX B кати чімось какати -SFX B катися чімось какатися -SFX B кати чімося какати -SFX B катися чімося какатися -SFX B кати чімось ткати -SFX B катися чімось ткатися -SFX B кати чімося ткати -SFX B катися чімося ткатися -SFX B кати чмось икати -SFX B катися чмось икатися -SFX B кати чмося икати -SFX B катися чмося икатися -SFX B скати щімось скати -SFX B скатися щімось скатися -SFX B скати щімося скати -SFX B скатися щімося скатися -SFX B стати щімось стати -SFX B статися щімось статися -SFX B стати щімося стати -SFX B статися щімося статися -SFX B слати шлімось слати -SFX B слатися шлімось слатися -SFX B слати шлімося слати -SFX B слатися шлімося слатися -SFX B ати мось ипати -SFX B атися мось ипатися -SFX B ати мося ипати -SFX B атися мося ипатися -SFX B ати імось спати -SFX B атися імось спатися -SFX B ати імося спати -SFX B атися імося спатися -SFX B ати імось орати -SFX B атися імось оратися -SFX B ати імося орати -SFX B атися імося оратися -SFX B рати ерімось [бдп]рати -SFX B ратися ерімось [бдп]ратися -SFX B рати ерімося [бдп]рати -SFX B ратися ерімося [бдп]ратися -SFX B ати іться [джщн]ати -SFX B атися іться [джщн]атися -SFX B ати ніться [ао]чати -SFX B атися ніться [ао]чатися -SFX B чати чіться [^оа]чати -SFX B чатися чіться [^оа]чатися -SFX B тати чіться [^с]тати -SFX B татися чіться [^с]татися -SFX B сати шіться сати -SFX B сатися шіться сатися -SFX B хати шіться хати -SFX B хатися шіться хатися -SFX B кати чтесь лакати -SFX B катися чтесь лакатися -SFX B кати чтеся лакати -SFX B катися чтеся лакатися -SFX B кати чіться какати -SFX B катися чіться какатися -SFX B кати чіться ткати -SFX B катися чіться ткатися -SFX B стати щіться стати -SFX B статися щіться статися -SFX B скати щіться скати -SFX B скатися щіться скатися -SFX B слати шліться слати -SFX B слатися шліться слатися -SFX B кати чтесь [^ста]кати -SFX B катися чтесь [^ста]катися -SFX B кати чтеся [^ста]кати -SFX B катися чтеся [^ста]катися -SFX B ати тесь ипати -SFX B атися тесь ипатися -SFX B ати теся ипати -SFX B атися теся ипатися -SFX B ати іться спати -SFX B атися іться спатися -SFX B ати іться орати -SFX B атися іться оратися -SFX B рати еріться [бдп]рати -SFX B ратися еріться [бдп]ратися -SFX B ити жусь [^з]дити -SFX B итися жусь [^з]дитися -SFX B ити жуся [^з]дити -SFX B итися жуся [^з]дитися -SFX B здити жджусь здити -SFX B здитися жджусь здитися -SFX B здити жджуся здити -SFX B здитися жджуся здитися -SFX B зити жусь зити -SFX B зитися жусь зитися -SFX B зити жуся зити -SFX B зитися жуся зитися -SFX B ити усь [жчшщ]ити -SFX B итися усь [жчшщ]итися -SFX B ити уся [жчшщ]ити -SFX B итися уся [жчшщ]итися -SFX B сити шусь сити -SFX B ситися шусь ситися -SFX B сити шуся сити -SFX B ситися шуся ситися -SFX B тити чусь [^с]тити -SFX B титися чусь [^с]титися -SFX B тити чуся [^с]тити -SFX B титися чуся [^с]титися -SFX B стити щусь стити -SFX B ститися щусь ститися -SFX B стити щуся стити -SFX B ститися щуся ститися -SFX B ити люсь [бвмпф]ити -SFX B итися люсь [бвмпф]итися -SFX B ити люся [бвмпф]ити -SFX B итися люся [бвмпф]итися -SFX B ити юсь [лнр]ити -SFX B итися юсь [лнр]итися -SFX B ити юся [лнр]ити -SFX B итися юся [лнр]итися -SFX B ти шся ити -SFX B тися шся итися -SFX B и ься ити -SFX B ися ься итися -SFX B ти мось ити -SFX B тися мось итися -SFX B ти мося ити -SFX B тися мося итися -SFX B ити итесь ити -SFX B итися итесь итися -SFX B ити итеся ити -SFX B итися итеся итися -SFX B ити аться [жчшщ]ити -SFX B итися аться [жчшщ]итися -SFX B ити ляться [бвмпф]ити -SFX B итися ляться [бвмпф]итися -SFX B ити яться [дзлнрст]ити -SFX B итися яться [дзлнрст]итися -SFX B іти жусь діти -SFX B ітися жусь дітися -SFX B іти жуся діти -SFX B ітися жуся дітися -SFX B іти усь [шж]іти -SFX B ітися усь [шж]ітися -SFX B іти уся [шж]іти -SFX B ітися уся [шж]ітися -SFX B сіти шусь сіти -SFX B сітися шусь сітися -SFX B сіти шуся сіти -SFX B сітися шуся сітися -SFX B тіти чусь [^с]тіти -SFX B тітися чусь [^с]тітися -SFX B тіти чуся [^с]тіти -SFX B тітися чуся [^с]тітися -SFX B стіти щусь стіти -SFX B стітися щусь стітися -SFX B стіти щуся стіти -SFX B стітися щуся стітися -SFX B іти люсь [бвмп]іти -SFX B ітися люсь [бвмп]ітися -SFX B іти люся [бвмп]іти -SFX B ітися люся [бвмп]ітися -SFX B іти юсь [нлр]іти -SFX B ітися юсь [нлр]ітися -SFX B іти юся [нлр]іти -SFX B ітися юся [нлр]ітися -SFX B іти ишся іти -SFX B ітися ишся ітися -SFX B іти иться іти -SFX B ітися иться ітися -SFX B іти имось іти -SFX B ітися имось ітися -SFX B іти имося іти -SFX B ітися имося ітися -SFX B іти итесь іти -SFX B ітися итесь ітися -SFX B іти итеся іти -SFX B ітися итеся ітися -SFX B іти аться шіти -SFX B ітися аться шітися -SFX B іти ляться [бвмп]іти -SFX B ітися ляться [бвмп]ітися -SFX B іти яться [^бвмпш]іти -SFX B ітися яться [^бвмпш]ітися -SFX B іти ись [^д]іти -SFX B ітися ись [^д]ітися -SFX B іти ися [^д]іти -SFX B ітися ися [^д]ітися -SFX B іти імось [^д]іти -SFX B ітися імось [^д]ітися -SFX B іти імося [^д]іти -SFX B ітися імося [^д]ітися -SFX B іти іться [^д]іти -SFX B ітися іться [^д]ітися -SFX B ути усь нути -SFX B утися усь нутися -SFX B ути уся нути -SFX B утися уся нутися -SFX B ути ешся нути -SFX B утися ешся нутися -SFX B ути еться нути -SFX B утися еться нутися -SFX B ути емось нути -SFX B утися емось нутися -SFX B ути емося нути -SFX B утися емося нутися -SFX B ути етесь нути -SFX B утися етесь нутися -SFX B ути етеся нути -SFX B утися етеся нутися -SFX B ути уться нути -SFX B утися уться нутися -SFX B ти дусь бути -SFX B тися дусь бутися -SFX B ти дуся бути -SFX B тися дуся бутися -SFX B ти дешся бути -SFX B тися дешся бутися -SFX B ти деться бути -SFX B тися деться бутися -SFX B ти демось бути -SFX B тися демось бутися -SFX B ти демося бути -SFX B тися демося бутися -SFX B ти детесь бути -SFX B тися детесь бутися -SFX B ти детеся бути -SFX B тися детеся бутися -SFX B ти дуться бути -SFX B тися дуться бутися -SFX B ти дься бути -SFX B тися дься бутися -SFX B ти дьмось бути -SFX B тися дьмось бутися -SFX B ти дьмося бути -SFX B тися дьмося бутися -SFX B ти дьтесь бути -SFX B тися дьтесь бутися -SFX B ти дьтеся бути -SFX B тися дьтеся бутися -SFX B оти юсь оти -SFX B отися юсь отися -SFX B оти юся оти -SFX B отися юся отися -SFX B оти ешся оти -SFX B отися ешся отися -SFX B оти еться оти -SFX B отися еться отися -SFX B оти емось оти -SFX B отися емось отися -SFX B оти емося оти -SFX B отися емося отися -SFX B оти етесь оти -SFX B отися етесь отися -SFX B оти етеся оти -SFX B отися етеся отися -SFX B оти ються оти -SFX B отися ються отися -SFX B оти ись оти -SFX B отися ись отися -SFX B оти ися оти -SFX B отися ися отися -SFX B оти імось оти -SFX B отися імось отися -SFX B оти імося оти -SFX B отися імося отися -SFX B оти іться оти -SFX B отися іться отися -SFX B їти юсь їти -SFX B їтися юсь їтися -SFX B їти юся їти -SFX B їтися юся їтися -SFX B ти шся їти -SFX B тися шся їтися -SFX B ти ться їти -SFX B тися ться їтися -SFX B ти мось їти -SFX B тися мось їтися -SFX B ти мося їти -SFX B тися мося їтися -SFX B ти тесь їти -SFX B тися тесь їтися -SFX B ти теся їти -SFX B тися теся їтися -SFX B їти яться їти -SFX B їтися яться їтися -SFX B ти усь [збв]ти -SFX B тися усь [збв]тися -SFX B ти уся [збв]ти -SFX B тися уся [збв]тися -SFX B ти ешся [збв]ти -SFX B тися ешся [збв]тися -SFX B ти еться [збв]ти -SFX B тися еться [збв]тися -SFX B ти емось [збв]ти -SFX B тися емось [збв]тися -SFX B ти емося [збв]ти -SFX B тися емося [збв]тися -SFX B ти етесь [збв]ти -SFX B тися етесь [збв]тися -SFX B ти етеся [збв]ти -SFX B тися етеся [збв]тися -SFX B ти уться [збв]ти -SFX B тися уться [збв]тися -SFX B ебти ібся ебти -SFX B ебтися ібся ебтися -SFX B езти ізся езти -SFX B езтися ізся езтися -SFX B зти зся [^е]зти -SFX B зтися зся [^е]зтися -SFX B ти івсь евти -SFX B тися івсь евтися -SFX B ти івся евти -SFX B тися івся евтися -SFX B вти всь [^е]вти -SFX B втися всь [^е]втися -SFX B вти вся [^е]вти -SFX B втися вся [^е]втися -SFX B бти бся убти -SFX B бтися бся убтися -SFX B ти ься ізти -SFX B тися ься ізтися -SFX B ти ись [^і]зти -SFX B тися ись [^і]зтися -SFX B ти ися [^і]зти -SFX B тися ися [^і]зтися -SFX B ти ись [бв]ти -SFX B тися ись [бв]тися -SFX B ти ися [бв]ти -SFX B тися ися [бв]тися -SFX B ти ьмось ізти -SFX B тися ьмось ізтися -SFX B ти ьмося ізти -SFX B тися ьмося ізтися -SFX B ти імось [^і]зти -SFX B тися імось [^і]зтися -SFX B ти імося [^і]зти -SFX B тися імося [^і]зтися -SFX B ти імось [бв]ти -SFX B тися імось [бв]тися -SFX B ти імося [бв]ти -SFX B тися імося [бв]тися -SFX B ти ьтесь ізти -SFX B тися ьтесь ізтися -SFX B ти ьтеся ізти -SFX B тися ьтеся ізтися -SFX B ти іться [^і]зти -SFX B тися іться [^і]зтися -SFX B ти іться [бв]ти -SFX B тися іться [бв]тися -SFX B сти лась [^о]сти -SFX B стися лась [^о]стися -SFX B сти лася [^о]сти -SFX B стися лася [^о]стися -SFX B сти лось [^о]сти -SFX B стися лось [^о]стися -SFX B сти лося [^о]сти -SFX B стися лося [^о]стися -SFX B сти лись [^о]сти -SFX B стися лись [^о]стися -SFX B сти лися [^о]сти -SFX B стися лися [^о]стися -SFX B сти слась ости -SFX B стися слась остися -SFX B сти слася ости -SFX B стися слася остися -SFX B сти слось ости -SFX B стися слось остися -SFX B сти слося ости -SFX B стися слося остися -SFX B сти слись ости -SFX B стися слись остися -SFX B сти слися ости -SFX B стися слися остися -SFX B ти тусь ости -SFX B тися тусь остися -SFX B ти туся ости -SFX B тися туся остися -SFX B ти тешся ости -SFX B тися тешся остися -SFX B ти теться ости -SFX B тися теться остися -SFX B ти темось ости -SFX B тися темось остися -SFX B ти темося ости -SFX B тися темося остися -SFX B ти тетесь ости -SFX B тися тетесь остися -SFX B ти тетеся ости -SFX B тися тетеся остися -SFX B ти туться ости -SFX B тися туться остися -SFX B сти тусь [еі]сти -SFX B стися тусь [еі]стися -SFX B сти туся [еі]сти -SFX B стися туся [еі]стися -SFX B сти тешся [еі]сти -SFX B стися тешся [еі]стися -SFX B сти теться [еі]сти -SFX B стися теться [еі]стися -SFX B сти темось [еі]сти -SFX B стися темось [еі]стися -SFX B сти темося [еі]сти -SFX B стися темося [еі]стися -SFX B сти тетесь [еі]сти -SFX B стися тетесь [еі]стися -SFX B сти тетеся [еі]сти -SFX B стися тетеся [еі]стися -SFX B сти туться [еі]сти -SFX B стися туться [еі]стися -SFX B сти нусь лясти -SFX B стися нусь лястися -SFX B сти нуся лясти -SFX B стися нуся лястися -SFX B сти нешся лясти -SFX B стися нешся лястися -SFX B сти неться лясти -SFX B стися неться лястися -SFX B сти немось лясти -SFX B стися немось лястися -SFX B сти немося лясти -SFX B стися немося лястися -SFX B сти нетесь лясти -SFX B стися нетесь лястися -SFX B сти нетеся лясти -SFX B стися нетеся лястися -SFX B сти нуться лясти -SFX B стися нуться лястися -SFX B сти всь [ія]сти -SFX B стися всь [ія]стися -SFX B сти вся [ія]сти -SFX B стися вся [ія]стися -SFX B ести івсь ести -SFX B естися івсь естися -SFX B ести івся ести -SFX B естися івся естися -SFX B ости ісся ости -SFX B остися ісся остися -SFX B сти тись [еі]сти -SFX B стися тись [еі]стися -SFX B сти тися [еі]сти -SFX B стися тися [еі]стися -SFX B сти тімось [еі]сти -SFX B стися тімось [еі]стися -SFX B сти тімося [еі]сти -SFX B стися тімося [еі]стися -SFX B сти тіться [еі]сти -SFX B стися тіться [еі]стися -SFX B сти нись лясти -SFX B стися нись лястися -SFX B сти нися лясти -SFX B стися нися лястися -SFX B сти німось лясти -SFX B стися німось лястися -SFX B сти німося лясти -SFX B стися німося лястися -SFX B сти ніться лясти -SFX B стися ніться лястися -SFX B и імось ости -SFX B ися імось остися -SFX B и імося ости -SFX B ися імося остися -SFX B и іться ости -SFX B ися іться остися -SFX B кти чусь кти -SFX B ктися чусь ктися -SFX B кти чуся кти -SFX B ктися чуся ктися -SFX B кти чешся кти -SFX B ктися чешся ктися -SFX B кти четься кти -SFX B ктися четься ктися -SFX B кти чемось кти -SFX B ктися чемось ктися -SFX B кти чемося кти -SFX B ктися чемося ктися -SFX B кти четесь кти -SFX B ктися четесь ктися -SFX B кти четеся кти -SFX B ктися четеся ктися -SFX B кти чуться кти -SFX B ктися чуться ктися -SFX B екти ікся екти -SFX B ектися ікся ектися -SFX B ікти ікся ікти -SFX B іктися ікся іктися -SFX B окти ікся окти -SFX B октися ікся октися -SFX B вкти вкся вкти -SFX B вктися вкся вктися -SFX B кти чись кти -SFX B ктися чись ктися -SFX B кти чися кти -SFX B ктися чися ктися -SFX B кти чімось кти -SFX B ктися чімось ктися -SFX B кти чімося кти -SFX B ктися чімося ктися -SFX B кти чіться кти -SFX B ктися чіться ктися -SFX B гти жусь [еоиія]гти -SFX B гтися жусь [еоиія]гтися -SFX B гти жуся [еоиія]гти -SFX B гтися жуся [еоиія]гтися -SFX B гти жишся ігти -SFX B гтися жишся ігтися -SFX B гти жешся [еоия]гти -SFX B гтися жешся [еоия]гтися -SFX B гти житься ігти -SFX B гтися житься ігтися -SFX B гти жеться [еоия]гти -SFX B гтися жеться [еоия]гтися -SFX B гти жимось ігти -SFX B гтися жимось ігтися -SFX B гти жимося ігти -SFX B гтися жимося ігтися -SFX B гти жемось [еоия]гти -SFX B гтися жемось [еоия]гтися -SFX B гти жемося [еоия]гти -SFX B гтися жемося [еоия]гтися -SFX B гти житесь ігти -SFX B гтися житесь ігтися -SFX B гти житеся ігти -SFX B гтися житеся ігтися -SFX B гти жетесь [еоия]гти -SFX B гтися жетесь [еоия]гтися -SFX B гти жетеся [еоия]гти -SFX B гтися жетеся [еоия]гтися -SFX B гти жаться ігти -SFX B гтися жаться ігтися -SFX B гти жуться [еоия]гти -SFX B гтися жуться [еоия]гтися -SFX B егти ігся егти -SFX B егтися ігся егтися -SFX B огти ігся огти -SFX B огтися ігся огтися -SFX B ягти ігся ягти -SFX B ягтися ігся ягтися -SFX B гти гся [иі]гти -SFX B гтися гся [иі]гтися -SFX B гти жся лягти -SFX B гтися жся лягтися -SFX B гти жись рягти -SFX B гтися жись рягтися -SFX B гти жися рягти -SFX B гтися жися рягтися -SFX B гти жись [еоіи]гти -SFX B гтися жись [еоіи]гтися -SFX B гти жися [еоіи]гти -SFX B гтися жися [еоіи]гтися -SFX B гти жмось лягти -SFX B гтися жмось лягтися -SFX B гти жмося лягти -SFX B гтися жмося лягтися -SFX B гти жімось рягти -SFX B гтися жімось рягтися -SFX B гти жімося рягти -SFX B гтися жімося рягтися -SFX B гти жімось [еоіи]гти -SFX B гтися жімось [еоіи]гтися -SFX B гти жімося [еоіи]гти -SFX B гтися жімося [еоіи]гтися -SFX B гти жтесь лягти -SFX B гтися жтесь лягтися -SFX B гти жтеся лягти -SFX B гтися жтеся лягтися -SFX B гти жіться рягти -SFX B гтися жіться рягтися -SFX B гти жіться [еоіи]гти -SFX B гтися жіться [еоіи]гтися -SFX B ерти русь [^дж]ерти -SFX B ертися русь [^дж]ертися -SFX B ерти руся [^дж]ерти -SFX B ертися руся [^дж]ертися -SFX B ерти решся [^дж]ерти -SFX B ертися решся [^дж]ертися -SFX B ерти реться [^дж]ерти -SFX B ертися реться [^дж]ертися -SFX B ерти ремось [^дж]ерти -SFX B ертися ремось [^дж]ертися -SFX B ерти ремося [^дж]ерти -SFX B ертися ремося [^дж]ертися -SFX B ерти ретесь [^дж]ерти -SFX B ертися ретесь [^дж]ертися -SFX B ерти ретеся [^дж]ерти -SFX B ертися ретеся [^дж]ертися -SFX B ерти руться [^дж]ерти -SFX B ертися руться [^дж]ертися -SFX B рти рся рти -SFX B ртися рся ртися -SFX B ерти рись [^дж]ерти -SFX B ертися рись [^дж]ертися -SFX B ерти рися [^дж]ерти -SFX B ертися рися [^дж]ертися -SFX B ерти рімось [^дж]ерти -SFX B ертися рімось [^дж]ертися -SFX B ерти рімося [^дж]ерти -SFX B ертися рімося [^дж]ертися -SFX B ерти ріться [^дж]ерти -SFX B ертися ріться [^дж]ертися -SFX B рти русь [дж]ерти -SFX B ртися русь [дж]ертися -SFX B рти руся [дж]ерти -SFX B ртися руся [дж]ертися -SFX B рти решся [дж]ерти -SFX B ртися решся [дж]ертися -SFX B рти реться [дж]ерти -SFX B ртися реться [дж]ертися -SFX B рти ремось [дж]ерти -SFX B ртися ремось [дж]ертися -SFX B рти ремося [дж]ерти -SFX B ртися ремося [дж]ертися -SFX B рти ретесь [дж]ерти -SFX B ртися ретесь [дж]ертися -SFX B рти ретеся [дж]ерти -SFX B ртися ретеся [дж]ертися -SFX B рти руться [дж]ерти -SFX B ртися руться [дж]ертися -SFX B ти ись [дж]ерти -SFX B тися ись [дж]ертися -SFX B ти ися [дж]ерти -SFX B тися ися [дж]ертися -SFX B ти імось [дж]ерти -SFX B тися імось [дж]ертися -SFX B ти імося [дж]ерти -SFX B тися імося [дж]ертися -SFX B ти іться [дж]ерти -SFX B тися іться [дж]ертися -SFX B ти юсь [аі]яти -SFX B тися юсь [аі]ятися -SFX B ти юся [аі]яти -SFX B тися юся [аі]ятися -SFX B ти єшся [аі]яти -SFX B тися єшся [аі]ятися -SFX B ти ється [аі]яти -SFX B тися ється [аі]ятися -SFX B ти ємось [аі]яти -SFX B тися ємось [аі]ятися -SFX B ти ємося [аі]яти -SFX B тися ємося [аі]ятися -SFX B ти єтесь [аі]яти -SFX B тися єтесь [аі]ятися -SFX B ти єтеся [аі]яти -SFX B тися єтеся [аі]ятися -SFX B ти ються [аі]яти -SFX B тися ються [аі]ятися -SFX B ти йсь [аі]яти -SFX B тися йсь [аі]ятися -SFX B ти йся [аі]яти -SFX B тися йся [аі]ятися -SFX B ти ймось [аі]яти -SFX B тися ймось [аі]ятися -SFX B ти ймося [аі]яти -SFX B тися ймося [аі]ятися -SFX B ти йтесь [аі]яти -SFX B тися йтесь [аі]ятися -SFX B ти йтеся [аі]яти -SFX B тися йтеся [аі]ятися -SFX B зяти ізьмусь взяти -SFX B зятися ізьмусь взятися -SFX B зяти ізьмуся взяти -SFX B зятися ізьмуся взятися -SFX B зяти ізьмешся взяти -SFX B зятися ізьмешся взятися -SFX B зяти ізьметься взяти -SFX B зятися ізьметься взятися -SFX B зяти ізьмемось взяти -SFX B зятися ізьмемось взятися -SFX B зяти ізьмемося взяти -SFX B зятися ізьмемося взятися -SFX B зяти ізьметесь взяти -SFX B зятися ізьметесь взятися -SFX B зяти ізьметеся взяти -SFX B зятися ізьметеся взятися -SFX B зяти ізьмуться взяти -SFX B зятися ізьмуться взятися -SFX B зяти ізьмись взяти -SFX B зятися ізьмись взятися -SFX B зяти ізьмися взяти -SFX B зятися ізьмися взятися -SFX B зяти ізьмімось взяти -SFX B зятися ізьмімось взятися -SFX B зяти ізьмімося взяти -SFX B зятися ізьмімося взятися -SFX B зяти ізьміться взяти -SFX B зятися ізьміться взятися -SFX B няти мусь йняти -SFX B нятися мусь йнятися -SFX B няти муся йняти -SFX B нятися муся йнятися -SFX B няти мешся йняти -SFX B нятися мешся йнятися -SFX B няти меться йняти -SFX B нятися меться йнятися -SFX B няти мемось йняти -SFX B нятися мемось йнятися -SFX B няти мемося йняти -SFX B нятися мемося йнятися -SFX B няти метесь йняти -SFX B нятися метесь йнятися -SFX B няти метеся йняти -SFX B нятися метеся йнятися -SFX B няти муться йняти -SFX B нятися муться йнятися -SFX B няти мись йняти -SFX B нятися мись йнятися -SFX B няти мися йняти -SFX B нятися мися йнятися -SFX B няти мімось йняти -SFX B нятися мімось йнятися -SFX B няти мімося йняти -SFX B нятися мімося йнятися -SFX B няти міться йняти -SFX B нятися міться йнятися -SFX B яти імусь [здб]няти -SFX B ятися імусь [здб]нятися -SFX B яти імуся [здб]няти -SFX B ятися імуся [здб]нятися -SFX B яти імешся [здб]няти -SFX B ятися імешся [здб]нятися -SFX B яти іметься [здб]няти -SFX B ятися іметься [здб]нятися -SFX B яти імемось [здб]няти -SFX B ятися імемось [здб]нятися -SFX B яти імемося [здб]няти -SFX B ятися імемося [здб]нятися -SFX B яти іметесь [здб]няти -SFX B ятися іметесь [здб]нятися -SFX B яти іметеся [здб]няти -SFX B ятися іметеся [здб]нятися -SFX B яти імуться [здб]няти -SFX B ятися імуться [здб]нятися -SFX B яти імись [здб]няти -SFX B ятися імись [здб]нятися -SFX B яти імися [здб]няти -SFX B ятися імися [здб]нятися -SFX B яти імімось [здб]няти -SFX B ятися імімось [здб]нятися -SFX B яти імімося [здб]няти -SFX B ятися імімося [здб]нятися -SFX B яти іміться [здб]няти -SFX B ятися іміться [здб]нятися -SFX B 'яти нусь 'яти -SFX B 'ятися нусь 'ятися -SFX B 'яти нуся 'яти -SFX B 'ятися нуся 'ятися -SFX B 'яти нешся 'яти -SFX B 'ятися нешся 'ятися -SFX B 'яти неться 'яти -SFX B 'ятися неться 'ятися -SFX B 'яти немось 'яти -SFX B 'ятися немось 'ятися -SFX B 'яти немося 'яти -SFX B 'ятися немося 'ятися -SFX B 'яти нетесь 'яти -SFX B 'ятися нетесь 'ятися -SFX B 'яти нетеся 'яти -SFX B 'ятися нетеся 'ятися -SFX B 'яти нуться 'яти -SFX B 'ятися нуться 'ятися -SFX B 'яти нись 'яти -SFX B 'ятися нись 'ятися -SFX B 'яти нися 'яти -SFX B 'ятися нися 'ятися -SFX B 'яти німось 'яти -SFX B 'ятися німось 'ятися -SFX B 'яти німося 'яти -SFX B 'ятися німося 'ятися -SFX B 'яти ніться 'яти -SFX B 'ятися ніться 'ятися +SFX G 0 му ти +SFX G 0 меш ти +SFX G 0 ме ти +SFX G 0 мемо ти +SFX G 0 мете ти +SFX G 0 муть ти +SFX I Y 83 +SFX I ти ла ти +SFX I ти ло ти +SFX I ти ли ти +SFX I ти в [аиіуя]ти +SFX I ти вши [аиіуя]ти +SFX I яти ю [аяіо]яти +SFX I ти ю [илнрцд]яти +SFX I ти ю [аіу]ти +SFX I яти їш ояти +SFX I яти єш [аяі]яти +SFX I ти єш [илнрцд]яти +SFX I ти єш [аіу]ти +SFX I яти їть ояти +SFX I яти є [аяі]яти +SFX I ти є [илнрцд]яти +SFX I ти є [аіу]ти +SFX I яти їмо ояти +SFX I яти ємо [аяі]яти +SFX I ти ємо [илнрцд]яти +SFX I ти ємо [аіу]ти +SFX I яти їте ояти +SFX I яти єте [аяі]яти +SFX I ти єте [илнрцд]яти +SFX I ти єте [аіу]ти +SFX I яти ять ояти +SFX I яти ють [аяі]яти +SFX I ти ють [илнрцд]яти +SFX I ти ють [аіу]ти +SFX I ояти ій ояти +SFX I яти й [аяі]яти +SFX I ти й [илнрцд]яти +SFX I ти й [аіу]ти +SFX I ояти іймо ояти +SFX I яти ймо [аяі]яти +SFX I ти ймо [илнрцд]яти +SFX I ти ймо [аіу]ти +SFX I ояти ійте ояти +SFX I яти йте [аяі]яти +SFX I ти йте [илнрцд]яти +SFX I ти йте [аіу]ти +SFX I ити 'ю [бвп]ити +SFX I ити 'єш [бвп]ити +SFX I ити 'є [бвп]ити +SFX I ити 'ємо [бвп]ити +SFX I ити 'єте [бвп]ити +SFX I ити 'ють [бвп]ити +SFX I ити ию [врмнш]ити +SFX I ити иєш [врмнш]ити +SFX I ити иє [врмнш]ити +SFX I ити иємо [врмнш]ити +SFX I ити иєте [врмнш]ити +SFX I ити иють [врмнш]ити +SFX I ити лю лити +SFX I ити лєш лити +SFX I ити лє лити +SFX I ити лємо лити +SFX I ити лєте лити +SFX I ити лють лити +SFX I ти ву жити +SFX I ти веш жити +SFX I ти ве жити +SFX I ти вемо жити +SFX I ти вете жити +SFX I ти вуть жити +SFX I ти й [^ж]ити +SFX I ти ймо [^ж]ити +SFX I ти йте [^ж]ити +SFX I ти ви [ж]ити +SFX I ти вімо [ж]ити +SFX I ти віть [ж]ити +SFX I ти у сти +SFX I ти еш сти +SFX I ти е сти +SFX I ти емо сти +SFX I ти ете сти +SFX I ти уть сти +SFX I сти с [ая]сти +SFX I ести іс ести +SFX I сти сши [ая]сти +SFX I ести ісши ести +SFX I ти и сти +SFX I ти імо сти +SFX I ти іть сти +SFX K Y 163 +SFX K ти ла [^ус]ти +SFX K ти ло [^ус]ти +SFX K ти ли [^ус]ти +SFX K ти в [аеиіоя]ти +SFX K ти вши [аеиіоя]ти +SFX K нути ла нути +SFX K нути ло нути +SFX K нути ли нути +SFX K нути 0 [^о]нути +SFX K нути в онути +SFX K нути нув онути +SFX K нути ши [^о]нути +SFX K нути вши онути +SFX K нути нувши онути +SFX K нути нула нути +SFX K нути нуло нути +SFX K нути нули нути +SFX K нути нув нути +SFX K нути нувши нути +SFX K ути у нути +SFX K ути еш нути +SFX K ути е нути +SFX K ути емо нути +SFX K ути ете нути +SFX K ути уть нути +SFX K ти ну чити +SFX K ти неш чити +SFX K ти не чити +SFX K ти немо чити +SFX K ти нете чити +SFX K ти нуть чити +SFX K ігнати жену ігнати +SFX K ігнати женеш ігнати +SFX K ігнати жене ігнати +SFX K ігнати женемо ігнати +SFX K ігнати женете ігнати +SFX K ігнати женуть ігнати +SFX K ігнати жени ігнати +SFX K ігнати женімо ігнати +SFX K ігнати женіть ігнати +SFX K іпрати перу іпрати +SFX K іпрати переш іпрати +SFX K іпрати пере іпрати +SFX K іпрати перемо іпрати +SFX K іпрати перете іпрати +SFX K іпрати перуть іпрати +SFX K іпрати пери іпрати +SFX K іпрати перімо іпрати +SFX K іпрати періть іпрати +SFX K ібрати беру ібрати +SFX K ібрати береш ібрати +SFX K ібрати бере ібрати +SFX K ібрати беремо ібрати +SFX K ібрати берете ібрати +SFX K ібрати беруть ібрати +SFX K ібрати бери ібрати +SFX K ібрати берімо ібрати +SFX K ібрати беріть ібрати +SFX K ідрати деру ідрати +SFX K ідрати дереш ідрати +SFX K ідрати дере ідрати +SFX K ідрати деремо ідрати +SFX K ідрати дерете ідрати +SFX K ідрати деруть ідрати +SFX K ідрати дери ідрати +SFX K ідрати дерімо ідрати +SFX K ідрати деріть ідрати +SFX K бити іб'ю [бдз]бити +SFX K бити іб'єш [бдз]бити +SFX K бити іб'є [бдз]бити +SFX K бити іб'ємо [бдз]бити +SFX K бити іб'єте [бдз]бити +SFX K бити іб'ють [бдз]бити +SFX K вити ів'ю [бдз]вити +SFX K вити ів'єш [бдз]вити +SFX K вити ів'є [бдз]вити +SFX K вити ів'ємо [бдз]вити +SFX K вити ів'єте [бдз]вити +SFX K вити ів'ють [бдз]вити +SFX K пити іп'ю [бдз]пити +SFX K пити іп'єш [бдз]пити +SFX K пити іп'є [бдз]пити +SFX K пити іп'ємо [бдз]пити +SFX K пити іп'єте [бдз]пити +SFX K пити іп'ють [бдз]пити +SFX K лити іллю [бвдз]лити +SFX K лити іллєш [бвдз]лити +SFX K лити іллє [бвдз]лити +SFX K лити іллємо [бвдз]лити +SFX K лити іллєте [бвдз]лити +SFX K лити іллють [бвдз]лити +SFX K ти й [бвлп]ити +SFX K ти ймо [бвлп]ити +SFX K ти йте [бвлп]ити +SFX K ти м дати +SFX K ти си дати +SFX K ти сть дати +SFX K ти мо дати +SFX K ти сте дати +SFX K ти дуть дати +SFX K ти й дати +SFX K ти ймо дати +SFX K ти йте дати +SFX K ати му жати +SFX K ати меш жати +SFX K ати ме жати +SFX K ати мемо жати +SFX K ати мете жати +SFX K ати муть жати +SFX K ати ми жати +SFX K ати мімо жати +SFX K ати міть жати +SFX K ти ну діти +SFX K ти неш діти +SFX K ти не діти +SFX K ти немо діти +SFX K ти нете діти +SFX K ти нуть діти +SFX K ти нь .діти +SFX K ти ньмо .діти +SFX K ти ньте .діти +SFX K ти ну стати +SFX K ти неш стати +SFX K ти не стати +SFX K ти немо стати +SFX K ти нете стати +SFX K ти нуть стати +SFX K ти нь стати +SFX K ти ньмо стати +SFX K ти ньте стати +SFX K ати у ссати +SFX K ати еш ссати +SFX K ати е ссати +SFX K ати емо ссати +SFX K ати ете ссати +SFX K ати уть ссати +SFX K ати и ссати +SFX K ати імо ссати +SFX K ати ім ссати +SFX K ати іть ссати +SFX K олоти елю олоти +SFX K олоти елеш олоти +SFX K олоти еле олоти +SFX K олоти елемо олоти +SFX K олоти елете олоти +SFX K олоти елють олоти +SFX K олоти ели олоти +SFX K олоти елімо олоти +SFX K олоти еліть олоти +SFX K істи яду істи +SFX K істи ядеш істи +SFX K істи яде істи +SFX K істи ядемо істи +SFX K істи ядете істи +SFX K істи ядуть істи +SFX K сти ла істи +SFX K сти ло істи +SFX K сти ли істи +SFX K сти в істи +SFX K сти вши істи +SFX K істи ядь істи +SFX K істи ядьмо істи +SFX K істи ядьте істи +SFX M Y 91 +SFX M ти ла [^йіс]ти +SFX M ти ло [^йіс]ти +SFX M ти ли [^йіс]ти +SFX M ти в [аеиоу]ти +SFX M ти вши [аеиоу]ти +SFX M ати у ржати +SFX M ати еш ржати +SFX M ати е ржати +SFX M ати емо ржати +SFX M ати ете ржати +SFX M ати уть ржати +SFX M ати и ржати +SFX M ати імо ржати +SFX M ати іть ржати +SFX M жати іжму [^р]жати +SFX M жати іжмеш [^р]жати +SFX M жати іжме [^р]жати +SFX M жати іжмемо [^р]жати +SFX M жати іжмете [^р]жати +SFX M жати іжмуть [^р]жати +SFX M жати іжми [^р]жати +SFX M жати іжмімо [^р]жати +SFX M жати іжміть [^р]жати +SFX M ти ду [йі]ти +SFX M ти деш [йі]ти +SFX M ти де [йі]ти +SFX M ти демо [йі]ти +SFX M ти дете [йі]ти +SFX M ти дуть [йі]ти +SFX M ти шов [йі]ти +SFX M ти шла [йі]ти +SFX M ти шло [йі]ти +SFX M ти шли [йі]ти +SFX M ти шовши [йі]ти +SFX M ти ди [йі]ти +SFX M ти дімо [йі]ти +SFX M ти діть [йі]ти +SFX M хати ду хати +SFX M хати деш хати +SFX M хати де хати +SFX M хати демо хати +SFX M хати дете хати +SFX M хати дуть хати +SFX M хати дь хати +SFX M хати дьмо хати +SFX M хати дьте хати +SFX M гнати жену гнати +SFX M гнати женеш гнати +SFX M гнати жене гнати +SFX M гнати женемо гнати +SFX M гнати женете гнати +SFX M гнати женуть гнати +SFX M гнати жени гнати +SFX M гнати женімо гнати +SFX M гнати женіть гнати +SFX M ти ну [ия]гти +SFX M ти неш [ия]гти +SFX M ти не [ия]гти +SFX M ти немо [ия]гти +SFX M ти нете [ия]гти +SFX M ти нуть [ия]гти +SFX M гти г [ия]гти +SFX M гти гши [ия]гти +SFX M ти ни ягти +SFX M ти німо ягти +SFX M ти ніть ягти +SFX M сти ду [еая]сти +SFX M сти деш [еая]сти +SFX M сти де [еая]сти +SFX M сти демо [еая]сти +SFX M сти дете [еая]сти +SFX M сти дуть [еая]сти +SFX M сти ла сти +SFX M сти ло сти +SFX M сти ли сти +SFX M сти в [^е]сти +SFX M ести ів ести +SFX M ести івши ести +SFX M сти вши [^е]сти +SFX M сти ди [еая]сти +SFX M сти дімо [еая]сти +SFX M сти діть [еая]сти +SFX M сти м [ії]сти +SFX M ти и [ії]сти +SFX M ти ть [ії]сти +SFX M сти мо [ії]сти +SFX M ти те [ії]сти +SFX M сти дять їсти +SFX M сти ж їсти +SFX M сти жмо їсти +SFX M сти жте їсти +SFX B Y 1287 +SFX B 0 ся ти +SFX B 0 сь ти +SFX B ся сь тися +SFX B ти лась [^с]ти +SFX B тися лась [^с]тися +SFX B ти лася [^с]ти +SFX B тися лася [^с]тися +SFX B ти лось [^с]ти +SFX B тися лось [^с]тися +SFX B ти лося [^с]ти +SFX B тися лося [^с]тися +SFX B ти лись [^с]ти +SFX B тися лись [^с]тися +SFX B ти лися [^с]ти +SFX B тися лися [^с]тися +SFX B ти всь [аеиіїоуя]ти +SFX B тися всь [аеиіїоуя]тися +SFX B ти вся [аеиіїоуя]ти +SFX B тися вся [аеиіїоуя]тися +SFX B ти вшись [аеиіїоуя]ти +SFX B тися вшись [аеиіїоуя]тися +SFX B вати юсь [ауюя]вати +SFX B ватися юсь [ауюя]ватися +SFX B вати юся [ауюя]вати +SFX B ватися юся [ауюя]ватися +SFX B вати єшся [ауюя]вати +SFX B ватися єшся [ауюя]ватися +SFX B вати ється [ауюя]вати +SFX B ватися ється [ауюя]ватися +SFX B вати ємось [ауюя]вати +SFX B ватися ємось [ауюя]ватися +SFX B вати ємося [ауюя]вати +SFX B ватися ємося [ауюя]ватися +SFX B вати єтесь [ауюя]вати +SFX B ватися єтесь [ауюя]ватися +SFX B вати єтеся [ауюя]вати +SFX B ватися єтеся [ауюя]ватися +SFX B вати ються [ауюя]вати +SFX B ватися ються [ауюя]ватися +SFX B вати йсь [ую]вати +SFX B ватися йсь [ую]ватися +SFX B вати йся [ую]вати +SFX B ватися йся [ую]ватися +SFX B вати ймось [ую]вати +SFX B ватися ймось [ую]ватися +SFX B вати ймося [ую]вати +SFX B ватися ймося [ую]ватися +SFX B вати йтесь [ую]вати +SFX B ватися йтесь [ую]ватися +SFX B вати йтеся [ую]вати +SFX B ватися йтеся [ую]ватися +SFX B ти йсь [ая]вати +SFX B тися йсь [ая]ватися +SFX B ти йся [ая]вати +SFX B тися йся [ая]ватися +SFX B ти ймось [ая]вати +SFX B тися ймось [ая]ватися +SFX B ти ймося [ая]вати +SFX B тися ймося [ая]ватися +SFX B ти йтесь [ая]вати +SFX B тися йтесь [ая]ватися +SFX B ти йтеся [ая]вати +SFX B тися йтеся [ая]ватися +SFX B ати усь [рз]вати +SFX B атися усь [рз]ватися +SFX B ати уся [рз]вати +SFX B атися уся [рз]ватися +SFX B ати ешся [рз]вати +SFX B атися ешся [рз]ватися +SFX B ати еться [рз]вати +SFX B атися еться [рз]ватися +SFX B ати емось [рз]вати +SFX B атися емось [рз]ватися +SFX B ати емося [рз]вати +SFX B атися емося [рз]ватися +SFX B ати етесь [рз]вати +SFX B атися етесь [рз]ватися +SFX B ати етеся [рз]вати +SFX B атися етеся [рз]ватися +SFX B ати уться [рз]вати +SFX B атися уться [рз]ватися +SFX B ати ись [рз]вати +SFX B атися ись [рз]ватися +SFX B ати ися [рз]вати +SFX B атися ися [рз]ватися +SFX B ати імось [рз]вати +SFX B атися імось [рз]ватися +SFX B ати імося [рз]вати +SFX B атися імося [рз]ватися +SFX B ати іться [рз]вати +SFX B атися іться [рз]ватися +SFX B зати жусь зати +SFX B затися жусь затися +SFX B зати жуся зати +SFX B затися жуся затися +SFX B зати жешся зати +SFX B затися жешся затися +SFX B зати жеться зати +SFX B затися жеться затися +SFX B зати жемось зати +SFX B затися жемось затися +SFX B зати жемося зати +SFX B затися жемося затися +SFX B зати жетесь зати +SFX B затися жетесь затися +SFX B зати жетеся зати +SFX B затися жетеся затися +SFX B зати жуться зати +SFX B затися жуться затися +SFX B зати жся ізати +SFX B затися жся ізатися +SFX B зати жся мазати +SFX B затися жся мазатися +SFX B зати жись казати +SFX B затися жись казатися +SFX B зати жися казати +SFX B затися жися казатися +SFX B зати жись [еия]зати +SFX B затися жись [еия]затися +SFX B зати жися [еия]зати +SFX B затися жися [еия]затися +SFX B зати жмось ізати +SFX B затися жмось ізатися +SFX B зати жмося ізати +SFX B затися жмося ізатися +SFX B зати жмось мазати +SFX B затися жмось мазатися +SFX B зати жмося мазати +SFX B затися жмося мазатися +SFX B зати жімось казати +SFX B затися жімось казатися +SFX B зати жімося казати +SFX B затися жімося казатися +SFX B зати жімось [еия]зати +SFX B затися жімось [еия]затися +SFX B зати жімося [еия]зати +SFX B затися жімося [еия]затися +SFX B зати жтесь ізати +SFX B затися жтесь ізатися +SFX B зати жтеся ізати +SFX B затися жтеся ізатися +SFX B зати жтесь мазати +SFX B затися жтесь мазатися +SFX B зати жтеся мазати +SFX B затися жтеся мазатися +SFX B зати жіться казати +SFX B затися жіться казатися +SFX B зати жіться [еия]зати +SFX B затися жіться [еия]затися +SFX B ати усь [днжщ]ати +SFX B атися усь [днжщ]атися +SFX B ати уся [днжщ]ати +SFX B атися уся [днжщ]атися +SFX B ати усь [^ао]чати +SFX B атися усь [^ао]чатися +SFX B ати уся [^ао]чати +SFX B атися уся [^ао]чатися +SFX B ати нусь [ао]чати +SFX B атися нусь [ао]чатися +SFX B ати нуся [ао]чати +SFX B атися нуся [ао]чатися +SFX B тати чусь [^с]тати +SFX B татися чусь [^с]татися +SFX B тати чуся [^с]тати +SFX B татися чуся [^с]татися +SFX B кати чусь [^с]кати +SFX B катися чусь [^с]катися +SFX B кати чуся [^с]кати +SFX B катися чуся [^с]катися +SFX B сати шусь сати +SFX B сатися шусь сатися +SFX B сати шуся сати +SFX B сатися шуся сатися +SFX B хати шусь хати +SFX B хатися шусь хатися +SFX B хати шуся хати +SFX B хатися шуся хатися +SFX B стати щусь стати +SFX B статися щусь статися +SFX B стати щуся стати +SFX B статися щуся статися +SFX B скати щусь скати +SFX B скатися щусь скатися +SFX B скати щуся скати +SFX B скатися щуся скатися +SFX B слати шлюсь слати +SFX B слатися шлюсь слатися +SFX B слати шлюся слати +SFX B слатися шлюся слатися +SFX B ати люсь пати +SFX B атися люсь патися +SFX B ати люся пати +SFX B атися люся патися +SFX B ати юсь орати +SFX B атися юсь оратися +SFX B ати юся орати +SFX B атися юся оратися +SFX B рати ерусь [бдп]рати +SFX B ратися ерусь [бдп]ратися +SFX B рати еруся [бдп]рати +SFX B ратися еруся [бдп]ратися +SFX B ати ешся [дн]ати +SFX B атися ешся [дн]атися +SFX B ати ишся [жщ]ати +SFX B атися ишся [жщ]атися +SFX B ати ишся [^оа]чати +SFX B атися ишся [^оа]чатися +SFX B ати нешся [ао]чати +SFX B атися нешся [ао]чатися +SFX B тати чешся [^с]тати +SFX B татися чешся [^с]татися +SFX B кати чешся [^с]кати +SFX B катися чешся [^с]катися +SFX B сати шешся сати +SFX B сатися шешся сатися +SFX B хати шешся хати +SFX B хатися шешся хатися +SFX B стати щешся стати +SFX B статися щешся статися +SFX B скати щешся скати +SFX B скатися щешся скатися +SFX B слати шлешся слати +SFX B слатися шлешся слатися +SFX B ати лешся ипати +SFX B атися лешся ипатися +SFX B ати ишся спати +SFX B атися ишся спатися +SFX B ати ешся орати +SFX B атися ешся оратися +SFX B рати ерешся [бдп]рати +SFX B ратися ерешся [бдп]ратися +SFX B ати еться [дн]ати +SFX B атися еться [дн]атися +SFX B ати иться [жщ]ати +SFX B атися иться [жщ]атися +SFX B ати иться [^оа]чати +SFX B атися иться [^оа]чатися +SFX B ати неться [ао]чати +SFX B атися неться [ао]чатися +SFX B тати четься [^с]тати +SFX B татися четься [^с]татися +SFX B кати четься [^с]кати +SFX B катися четься [^с]катися +SFX B сати шеться сати +SFX B сатися шеться сатися +SFX B хати шеться хати +SFX B хатися шеться хатися +SFX B стати щеться стати +SFX B статися щеться статися +SFX B скати щеться скати +SFX B скатися щеться скатися +SFX B слати шлеться слати +SFX B слатися шлеться слатися +SFX B ати леться ипати +SFX B атися леться ипатися +SFX B ати иться спати +SFX B атися иться спатися +SFX B ати еться орати +SFX B атися еться оратися +SFX B рати ереться [бдп]рати +SFX B ратися ереться [бдп]ратися +SFX B ати емось [дн]ати +SFX B атися емось [дн]атися +SFX B ати емося [дн]ати +SFX B атися емося [дн]атися +SFX B ати имось [жщ]ати +SFX B атися имось [жщ]атися +SFX B ати имося [жщ]ати +SFX B атися имося [жщ]атися +SFX B ати немось [ао]чати +SFX B атися немось [ао]чатися +SFX B ати немося [ао]чати +SFX B атися немося [ао]чатися +SFX B чати чимось [^оа]чати +SFX B чатися чимось [^оа]чатися +SFX B чати чимося [^оа]чати +SFX B чатися чимося [^оа]чатися +SFX B тати чемось [^с]тати +SFX B татися чемось [^с]татися +SFX B тати чемося [^с]тати +SFX B татися чемося [^с]татися +SFX B кати чемось [^с]кати +SFX B катися чемось [^с]катися +SFX B кати чемося [^с]кати +SFX B катися чемося [^с]катися +SFX B сати шемось сати +SFX B сатися шемось сатися +SFX B сати шемося сати +SFX B сатися шемося сатися +SFX B хати шемось хати +SFX B хатися шемось хатися +SFX B хати шемося хати +SFX B хатися шемося хатися +SFX B стати щемось стати +SFX B статися щемось статися +SFX B стати щемося стати +SFX B статися щемося статися +SFX B скати щемось скати +SFX B скатися щемось скатися +SFX B скати щемося скати +SFX B скатися щемося скатися +SFX B слати шлемось слати +SFX B слатися шлемось слатися +SFX B слати шлемося слати +SFX B слатися шлемося слатися +SFX B ати лемось ипати +SFX B атися лемось ипатися +SFX B ати лемося ипати +SFX B атися лемося ипатися +SFX B ати имось спати +SFX B атися имось спатися +SFX B ати имося спати +SFX B атися имося спатися +SFX B ати емось орати +SFX B атися емось оратися +SFX B ати емося орати +SFX B атися емося оратися +SFX B рати еремось [бдп]рати +SFX B ратися еремось [бдп]ратися +SFX B рати еремося [бдп]рати +SFX B ратися еремося [бдп]ратися +SFX B ати етесь [дн]ати +SFX B атися етесь [дн]атися +SFX B ати етеся [дн]ати +SFX B атися етеся [дн]атися +SFX B ати итесь [жщ]ати +SFX B атися итесь [жщ]атися +SFX B ати итеся [жщ]ати +SFX B атися итеся [жщ]атися +SFX B ати нетесь [ао]чати +SFX B атися нетесь [ао]чатися +SFX B ати нетеся [ао]чати +SFX B атися нетеся [ао]чатися +SFX B чати читесь [^оа]чати +SFX B чатися читесь [^оа]чатися +SFX B чати читеся [^оа]чати +SFX B чатися читеся [^оа]чатися +SFX B тати четесь [^с]тати +SFX B татися четесь [^с]татися +SFX B тати четеся [^с]тати +SFX B татися четеся [^с]татися +SFX B кати четесь [^с]кати +SFX B катися четесь [^с]катися +SFX B кати четеся [^с]кати +SFX B катися четеся [^с]катися +SFX B сати шетесь сати +SFX B сатися шетесь сатися +SFX B сати шетеся сати +SFX B сатися шетеся сатися +SFX B хати шетесь хати +SFX B хатися шетесь хатися +SFX B хати шетеся хати +SFX B хатися шетеся хатися +SFX B стати щетесь стати +SFX B статися щетесь статися +SFX B стати щетеся стати +SFX B статися щетеся статися +SFX B скати щетесь скати +SFX B скатися щетесь скатися +SFX B скати щетеся скати +SFX B скатися щетеся скатися +SFX B слати шлетесь слати +SFX B слатися шлетесь слатися +SFX B слати шлетеся слати +SFX B слатися шлетеся слатися +SFX B ати летесь ипати +SFX B атися летесь ипатися +SFX B ати летеся ипати +SFX B атися летеся ипатися +SFX B ати итесь спати +SFX B атися итесь спатися +SFX B ати итеся спати +SFX B атися итеся спатися +SFX B ати етесь орати +SFX B атися етесь оратися +SFX B ати етеся орати +SFX B атися етеся оратися +SFX B рати еретесь [бдп]рати +SFX B ратися еретесь [бдп]ратися +SFX B рати еретеся [бдп]рати +SFX B ратися еретеся [бдп]ратися +SFX B ати уться [дн]ати +SFX B атися уться [дн]атися +SFX B ати аться [жщ]ати +SFX B атися аться [жщ]атися +SFX B ати нуться [ао]чати +SFX B атися нуться [ао]чатися +SFX B ати аться [^ао]чати +SFX B атися аться [^ао]чатися +SFX B тати чуться [^с]тати +SFX B татися чуться [^с]татися +SFX B кати чуться [^с]кати +SFX B катися чуться [^с]катися +SFX B сати шуться сати +SFX B сатися шуться сатися +SFX B хати шуться хати +SFX B хатися шуться хатися +SFX B стати щуться стати +SFX B статися щуться статися +SFX B скати щуться скати +SFX B скатися щуться скатися +SFX B слати шлються слати +SFX B слатися шлються слатися +SFX B ати лються ипати +SFX B атися лються ипатися +SFX B ати ляться спати +SFX B атися ляться спатися +SFX B ати ються орати +SFX B атися ються оратися +SFX B рати еруться [бдп]рати +SFX B ратися еруться [бдп]ратися +SFX B ати ись [днжщ]ати +SFX B атися ись [днжщ]атися +SFX B ати ися [днжщ]ати +SFX B атися ися [днжщ]атися +SFX B ати нись [ао]чати +SFX B атися нись [ао]чатися +SFX B ати нися [ао]чати +SFX B атися нися [ао]чатися +SFX B ати ись [^ао]чати +SFX B атися ись [^ао]чатися +SFX B ати ися [^ао]чати +SFX B атися ися [^ао]чатися +SFX B тати чись [^с]тати +SFX B татися чись [^с]татися +SFX B тати чися [^с]тати +SFX B татися чися [^с]татися +SFX B сати шись сати +SFX B сатися шись сатися +SFX B сати шися сати +SFX B сатися шися сатися +SFX B хати шись хати +SFX B хатися шись хатися +SFX B хати шися хати +SFX B хатися шися хатися +SFX B кати чся лакати +SFX B катися чся лакатися +SFX B кати чись какати +SFX B катися чись какатися +SFX B кати чися какати +SFX B катися чися какатися +SFX B кати чись ткати +SFX B катися чись ткатися +SFX B кати чися ткати +SFX B катися чися ткатися +SFX B кати чся икати +SFX B катися чся икатися +SFX B скати щись скати +SFX B скатися щись скатися +SFX B скати щися скати +SFX B скатися щися скатися +SFX B стати щись стати +SFX B статися щись статися +SFX B стати щися стати +SFX B статися щися статися +SFX B слати шлись слати +SFX B слатися шлись слатися +SFX B слати шлися слати +SFX B слатися шлися слатися +SFX B пати пись спати +SFX B патися пись спатися +SFX B пати пися спати +SFX B патися пися спатися +SFX B пати пся ипати +SFX B патися пся ипатися +SFX B ати ись орати +SFX B атися ись оратися +SFX B ати ися орати +SFX B атися ися оратися +SFX B рати ерись [бдп]рати +SFX B ратися ерись [бдп]ратися +SFX B рати ерися [бдп]рати +SFX B ратися ерися [бдп]ратися +SFX B ати імось [днжщ]ати +SFX B атися імось [днжщ]атися +SFX B ати імося [днжщ]ати +SFX B атися імося [днжщ]атися +SFX B ати німось [ао]чати +SFX B атися німось [ао]чатися +SFX B ати німося [ао]чати +SFX B атися німося [ао]чатися +SFX B ати імось [^оа]чати +SFX B атися імось [^оа]чатися +SFX B ати імося [^оа]чати +SFX B атися імося [^оа]чатися +SFX B тати чімось [^с]тати +SFX B татися чімось [^с]татися +SFX B тати чімося [^с]тати +SFX B татися чімося [^с]татися +SFX B сати шімось сати +SFX B сатися шімось сатися +SFX B сати шімося сати +SFX B сатися шімося сатися +SFX B хати шімось хати +SFX B хатися шімось хатися +SFX B хати шімося хати +SFX B хатися шімося хатися +SFX B кати чмось лакати +SFX B катися чмось лакатися +SFX B кати чмося лакати +SFX B катися чмося лакатися +SFX B кати чімось какати +SFX B катися чімось какатися +SFX B кати чімося какати +SFX B катися чімося какатися +SFX B кати чімось ткати +SFX B катися чімось ткатися +SFX B кати чімося ткати +SFX B катися чімося ткатися +SFX B кати чмось икати +SFX B катися чмось икатися +SFX B кати чмося икати +SFX B катися чмося икатися +SFX B скати щімось скати +SFX B скатися щімось скатися +SFX B скати щімося скати +SFX B скатися щімося скатися +SFX B стати щімось стати +SFX B статися щімось статися +SFX B стати щімося стати +SFX B статися щімося статися +SFX B слати шлімось слати +SFX B слатися шлімось слатися +SFX B слати шлімося слати +SFX B слатися шлімося слатися +SFX B ати мось ипати +SFX B атися мось ипатися +SFX B ати мося ипати +SFX B атися мося ипатися +SFX B ати імось спати +SFX B атися імось спатися +SFX B ати імося спати +SFX B атися імося спатися +SFX B ати імось орати +SFX B атися імось оратися +SFX B ати імося орати +SFX B атися імося оратися +SFX B рати ерімось [бдп]рати +SFX B ратися ерімось [бдп]ратися +SFX B рати ерімося [бдп]рати +SFX B ратися ерімося [бдп]ратися +SFX B ати іться [джщн]ати +SFX B атися іться [джщн]атися +SFX B ати ніться [ао]чати +SFX B атися ніться [ао]чатися +SFX B чати чіться [^оа]чати +SFX B чатися чіться [^оа]чатися +SFX B тати чіться [^с]тати +SFX B татися чіться [^с]татися +SFX B сати шіться сати +SFX B сатися шіться сатися +SFX B хати шіться хати +SFX B хатися шіться хатися +SFX B кати чтесь лакати +SFX B катися чтесь лакатися +SFX B кати чтеся лакати +SFX B катися чтеся лакатися +SFX B кати чіться какати +SFX B катися чіться какатися +SFX B кати чіться ткати +SFX B катися чіться ткатися +SFX B стати щіться стати +SFX B статися щіться статися +SFX B скати щіться скати +SFX B скатися щіться скатися +SFX B слати шліться слати +SFX B слатися шліться слатися +SFX B кати чтесь [^ста]кати +SFX B катися чтесь [^ста]катися +SFX B кати чтеся [^ста]кати +SFX B катися чтеся [^ста]катися +SFX B ати тесь ипати +SFX B атися тесь ипатися +SFX B ати теся ипати +SFX B атися теся ипатися +SFX B ати іться спати +SFX B атися іться спатися +SFX B ати іться орати +SFX B атися іться оратися +SFX B рати еріться [бдп]рати +SFX B ратися еріться [бдп]ратися +SFX B ити жусь [^з]дити +SFX B итися жусь [^з]дитися +SFX B ити жуся [^з]дити +SFX B итися жуся [^з]дитися +SFX B здити жджусь здити +SFX B здитися жджусь здитися +SFX B здити жджуся здити +SFX B здитися жджуся здитися +SFX B зити жусь зити +SFX B зитися жусь зитися +SFX B зити жуся зити +SFX B зитися жуся зитися +SFX B ити усь [жчшщ]ити +SFX B итися усь [жчшщ]итися +SFX B ити уся [жчшщ]ити +SFX B итися уся [жчшщ]итися +SFX B сити шусь сити +SFX B ситися шусь ситися +SFX B сити шуся сити +SFX B ситися шуся ситися +SFX B тити чусь [^с]тити +SFX B титися чусь [^с]титися +SFX B тити чуся [^с]тити +SFX B титися чуся [^с]титися +SFX B стити щусь стити +SFX B ститися щусь ститися +SFX B стити щуся стити +SFX B ститися щуся ститися +SFX B ити люсь [бвмпф]ити +SFX B итися люсь [бвмпф]итися +SFX B ити люся [бвмпф]ити +SFX B итися люся [бвмпф]итися +SFX B ити юсь [лнр]ити +SFX B итися юсь [лнр]итися +SFX B ити юся [лнр]ити +SFX B итися юся [лнр]итися +SFX B ти шся ити +SFX B тися шся итися +SFX B и ься ити +SFX B ися ься итися +SFX B ти мось ити +SFX B тися мось итися +SFX B ти мося ити +SFX B тися мося итися +SFX B ити итесь ити +SFX B итися итесь итися +SFX B ити итеся ити +SFX B итися итеся итися +SFX B ити аться [жчшщ]ити +SFX B итися аться [жчшщ]итися +SFX B ити ляться [бвмпф]ити +SFX B итися ляться [бвмпф]итися +SFX B ити яться [дзлнрст]ити +SFX B итися яться [дзлнрст]итися +SFX B іти жусь діти +SFX B ітися жусь дітися +SFX B іти жуся діти +SFX B ітися жуся дітися +SFX B іти усь [шж]іти +SFX B ітися усь [шж]ітися +SFX B іти уся [шж]іти +SFX B ітися уся [шж]ітися +SFX B сіти шусь сіти +SFX B сітися шусь сітися +SFX B сіти шуся сіти +SFX B сітися шуся сітися +SFX B тіти чусь [^с]тіти +SFX B тітися чусь [^с]тітися +SFX B тіти чуся [^с]тіти +SFX B тітися чуся [^с]тітися +SFX B стіти щусь стіти +SFX B стітися щусь стітися +SFX B стіти щуся стіти +SFX B стітися щуся стітися +SFX B іти люсь [бвмп]іти +SFX B ітися люсь [бвмп]ітися +SFX B іти люся [бвмп]іти +SFX B ітися люся [бвмп]ітися +SFX B іти юсь [нлр]іти +SFX B ітися юсь [нлр]ітися +SFX B іти юся [нлр]іти +SFX B ітися юся [нлр]ітися +SFX B іти ишся іти +SFX B ітися ишся ітися +SFX B іти иться іти +SFX B ітися иться ітися +SFX B іти имось іти +SFX B ітися имось ітися +SFX B іти имося іти +SFX B ітися имося ітися +SFX B іти итесь іти +SFX B ітися итесь ітися +SFX B іти итеся іти +SFX B ітися итеся ітися +SFX B іти аться шіти +SFX B ітися аться шітися +SFX B іти ляться [бвмп]іти +SFX B ітися ляться [бвмп]ітися +SFX B іти яться [^бвмпш]іти +SFX B ітися яться [^бвмпш]ітися +SFX B іти ись [^д]іти +SFX B ітися ись [^д]ітися +SFX B іти ися [^д]іти +SFX B ітися ися [^д]ітися +SFX B іти імось [^д]іти +SFX B ітися імось [^д]ітися +SFX B іти імося [^д]іти +SFX B ітися імося [^д]ітися +SFX B іти іться [^д]іти +SFX B ітися іться [^д]ітися +SFX B ути усь нути +SFX B утися усь нутися +SFX B ути уся нути +SFX B утися уся нутися +SFX B ути ешся нути +SFX B утися ешся нутися +SFX B ути еться нути +SFX B утися еться нутися +SFX B ути емось нути +SFX B утися емось нутися +SFX B ути емося нути +SFX B утися емося нутися +SFX B ути етесь нути +SFX B утися етесь нутися +SFX B ути етеся нути +SFX B утися етеся нутися +SFX B ути уться нути +SFX B утися уться нутися +SFX B ти дусь бути +SFX B тися дусь бутися +SFX B ти дуся бути +SFX B тися дуся бутися +SFX B ти дешся бути +SFX B тися дешся бутися +SFX B ти деться бути +SFX B тися деться бутися +SFX B ти демось бути +SFX B тися демось бутися +SFX B ти демося бути +SFX B тися демося бутися +SFX B ти детесь бути +SFX B тися детесь бутися +SFX B ти детеся бути +SFX B тися детеся бутися +SFX B ти дуться бути +SFX B тися дуться бутися +SFX B ти дься бути +SFX B тися дься бутися +SFX B ти дьмось бути +SFX B тися дьмось бутися +SFX B ти дьмося бути +SFX B тися дьмося бутися +SFX B ти дьтесь бути +SFX B тися дьтесь бутися +SFX B ти дьтеся бути +SFX B тися дьтеся бутися +SFX B оти юсь оти +SFX B отися юсь отися +SFX B оти юся оти +SFX B отися юся отися +SFX B оти ешся оти +SFX B отися ешся отися +SFX B оти еться оти +SFX B отися еться отися +SFX B оти емось оти +SFX B отися емось отися +SFX B оти емося оти +SFX B отися емося отися +SFX B оти етесь оти +SFX B отися етесь отися +SFX B оти етеся оти +SFX B отися етеся отися +SFX B оти ються оти +SFX B отися ються отися +SFX B оти ись оти +SFX B отися ись отися +SFX B оти ися оти +SFX B отися ися отися +SFX B оти імось оти +SFX B отися імось отися +SFX B оти імося оти +SFX B отися імося отися +SFX B оти іться оти +SFX B отися іться отися +SFX B їти юсь їти +SFX B їтися юсь їтися +SFX B їти юся їти +SFX B їтися юся їтися +SFX B ти шся їти +SFX B тися шся їтися +SFX B ти ться їти +SFX B тися ться їтися +SFX B ти мось їти +SFX B тися мось їтися +SFX B ти мося їти +SFX B тися мося їтися +SFX B ти тесь їти +SFX B тися тесь їтися +SFX B ти теся їти +SFX B тися теся їтися +SFX B їти яться їти +SFX B їтися яться їтися +SFX B ти усь [збв]ти +SFX B тися усь [збв]тися +SFX B ти уся [збв]ти +SFX B тися уся [збв]тися +SFX B ти ешся [збв]ти +SFX B тися ешся [збв]тися +SFX B ти еться [збв]ти +SFX B тися еться [збв]тися +SFX B ти емось [збв]ти +SFX B тися емось [збв]тися +SFX B ти емося [збв]ти +SFX B тися емося [збв]тися +SFX B ти етесь [збв]ти +SFX B тися етесь [збв]тися +SFX B ти етеся [збв]ти +SFX B тися етеся [збв]тися +SFX B ти уться [збв]ти +SFX B тися уться [збв]тися +SFX B ебти ібся ебти +SFX B ебтися ібся ебтися +SFX B езти ізся езти +SFX B езтися ізся езтися +SFX B зти зся [^е]зти +SFX B зтися зся [^е]зтися +SFX B ти івсь евти +SFX B тися івсь евтися +SFX B ти івся евти +SFX B тися івся евтися +SFX B вти всь [^е]вти +SFX B втися всь [^е]втися +SFX B вти вся [^е]вти +SFX B втися вся [^е]втися +SFX B бти бся убти +SFX B бтися бся убтися +SFX B ти ься ізти +SFX B тися ься ізтися +SFX B ти ись [^і]зти +SFX B тися ись [^і]зтися +SFX B ти ися [^і]зти +SFX B тися ися [^і]зтися +SFX B ти ись [бв]ти +SFX B тися ись [бв]тися +SFX B ти ися [бв]ти +SFX B тися ися [бв]тися +SFX B ти ьмось ізти +SFX B тися ьмось ізтися +SFX B ти ьмося ізти +SFX B тися ьмося ізтися +SFX B ти імось [^і]зти +SFX B тися імось [^і]зтися +SFX B ти імося [^і]зти +SFX B тися імося [^і]зтися +SFX B ти імось [бв]ти +SFX B тися імось [бв]тися +SFX B ти імося [бв]ти +SFX B тися імося [бв]тися +SFX B ти ьтесь ізти +SFX B тися ьтесь ізтися +SFX B ти ьтеся ізти +SFX B тися ьтеся ізтися +SFX B ти іться [^і]зти +SFX B тися іться [^і]зтися +SFX B ти іться [бв]ти +SFX B тися іться [бв]тися +SFX B сти лась [^о]сти +SFX B стися лась [^о]стися +SFX B сти лася [^о]сти +SFX B стися лася [^о]стися +SFX B сти лось [^о]сти +SFX B стися лось [^о]стися +SFX B сти лося [^о]сти +SFX B стися лося [^о]стися +SFX B сти лись [^о]сти +SFX B стися лись [^о]стися +SFX B сти лися [^о]сти +SFX B стися лися [^о]стися +SFX B сти слась ости +SFX B стися слась остися +SFX B сти слася ости +SFX B стися слася остися +SFX B сти слось ости +SFX B стися слось остися +SFX B сти слося ости +SFX B стися слося остися +SFX B сти слись ости +SFX B стися слись остися +SFX B сти слися ости +SFX B стися слися остися +SFX B ти тусь ости +SFX B тися тусь остися +SFX B ти туся ости +SFX B тися туся остися +SFX B ти тешся ости +SFX B тися тешся остися +SFX B ти теться ости +SFX B тися теться остися +SFX B ти темось ости +SFX B тися темось остися +SFX B ти темося ости +SFX B тися темося остися +SFX B ти тетесь ости +SFX B тися тетесь остися +SFX B ти тетеся ости +SFX B тися тетеся остися +SFX B ти туться ости +SFX B тися туться остися +SFX B сти тусь [еі]сти +SFX B стися тусь [еі]стися +SFX B сти туся [еі]сти +SFX B стися туся [еі]стися +SFX B сти тешся [еі]сти +SFX B стися тешся [еі]стися +SFX B сти теться [еі]сти +SFX B стися теться [еі]стися +SFX B сти темось [еі]сти +SFX B стися темось [еі]стися +SFX B сти темося [еі]сти +SFX B стися темося [еі]стися +SFX B сти тетесь [еі]сти +SFX B стися тетесь [еі]стися +SFX B сти тетеся [еі]сти +SFX B стися тетеся [еі]стися +SFX B сти туться [еі]сти +SFX B стися туться [еі]стися +SFX B сти нусь лясти +SFX B стися нусь лястися +SFX B сти нуся лясти +SFX B стися нуся лястися +SFX B сти нешся лясти +SFX B стися нешся лястися +SFX B сти неться лясти +SFX B стися неться лястися +SFX B сти немось лясти +SFX B стися немось лястися +SFX B сти немося лясти +SFX B стися немося лястися +SFX B сти нетесь лясти +SFX B стися нетесь лястися +SFX B сти нетеся лясти +SFX B стися нетеся лястися +SFX B сти нуться лясти +SFX B стися нуться лястися +SFX B сти всь [іяа]сти +SFX B стися всь [іяа]стися +SFX B сти вся [іяа]сти +SFX B стися вся [іяа]стися +SFX B ести івсь ести +SFX B естися івсь естися +SFX B ести івся ести +SFX B естися івся естися +SFX B ости ісся ости +SFX B остися ісся остися +SFX B сти вшись [ія]сти +SFX B стися вшись [ія]стися +SFX B сти тись [еі]сти +SFX B стися тись [еі]стися +SFX B сти тися [еі]сти +SFX B стися тися [еі]стися +SFX B сти тімось [еі]сти +SFX B стися тімось [еі]стися +SFX B сти тімося [еі]сти +SFX B стися тімося [еі]стися +SFX B сти тіться [еі]сти +SFX B стися тіться [еі]стися +SFX B сти нись лясти +SFX B стися нись лястися +SFX B сти нися лясти +SFX B стися нися лястися +SFX B сти німось лясти +SFX B стися німось лястися +SFX B сти німося лясти +SFX B стися німося лястися +SFX B сти ніться лясти +SFX B стися ніться лястися +SFX B и імось ости +SFX B ися імось остися +SFX B и імося ости +SFX B ися імося остися +SFX B и іться ости +SFX B ися іться остися +SFX B кти чусь кти +SFX B ктися чусь ктися +SFX B кти чуся кти +SFX B ктися чуся ктися +SFX B кти чешся кти +SFX B ктися чешся ктися +SFX B кти четься кти +SFX B ктися четься ктися +SFX B кти чемось кти +SFX B ктися чемось ктися +SFX B кти чемося кти +SFX B ктися чемося ктися +SFX B кти четесь кти +SFX B ктися четесь ктися +SFX B кти четеся кти +SFX B ктися четеся ктися +SFX B кти чуться кти +SFX B ктися чуться ктися +SFX B екти ікся екти +SFX B ектися ікся ектися +SFX B ікти ікся ікти +SFX B іктися ікся іктися +SFX B окти ікся окти +SFX B октися ікся октися +SFX B вкти вкся вкти +SFX B вктися вкся вктися +SFX B екти ікшись екти +SFX B ектися ікшись ектися +SFX B ікти ікшись ікти +SFX B іктися ікшись іктися +SFX B окти ікшись окти +SFX B октися ікшись октися +SFX B вкти вкшись вкти +SFX B вктися вкшись вктися +SFX B кти чись кти +SFX B ктися чись ктися +SFX B кти чися кти +SFX B ктися чися ктися +SFX B кти чімось кти +SFX B ктися чімось ктися +SFX B кти чімося кти +SFX B ктися чімося ктися +SFX B кти чіться кти +SFX B ктися чіться ктися +SFX B гти жусь [еоиія]гти +SFX B гтися жусь [еоиія]гтися +SFX B гти жуся [еоиія]гти +SFX B гтися жуся [еоиія]гтися +SFX B гти жишся ігти +SFX B гтися жишся ігтися +SFX B гти жешся [еоия]гти +SFX B гтися жешся [еоия]гтися +SFX B гти житься ігти +SFX B гтися житься ігтися +SFX B гти жеться [еоия]гти +SFX B гтися жеться [еоия]гтися +SFX B гти жимось ігти +SFX B гтися жимось ігтися +SFX B гти жимося ігти +SFX B гтися жимося ігтися +SFX B гти жемось [еоия]гти +SFX B гтися жемось [еоия]гтися +SFX B гти жемося [еоия]гти +SFX B гтися жемося [еоия]гтися +SFX B гти житесь ігти +SFX B гтися житесь ігтися +SFX B гти житеся ігти +SFX B гтися житеся ігтися +SFX B гти жетесь [еоия]гти +SFX B гтися жетесь [еоия]гтися +SFX B гти жетеся [еоия]гти +SFX B гтися жетеся [еоия]гтися +SFX B гти жаться ігти +SFX B гтися жаться ігтися +SFX B гти жуться [еоия]гти +SFX B гтися жуться [еоия]гтися +SFX B егти ігся егти +SFX B егтися ігся егтися +SFX B огти ігся огти +SFX B огтися ігся огтися +SFX B ягти ігся ягти +SFX B ягтися ігся ягтися +SFX B гти гся [иі]гти +SFX B гтися гся [иі]гтися +SFX B егти ігшись егти +SFX B егтися ігшись егтися +SFX B огти ігшись огти +SFX B огтися ігшись огтися +SFX B ягти ігшись ягти +SFX B ягтися ігшись ягтися +SFX B гти гшись [иі]гти +SFX B гтися гшись [иі]гтися +SFX B гти жся лягти +SFX B гтися жся лягтися +SFX B гти жись рягти +SFX B гтися жись рягтися +SFX B гти жися рягти +SFX B гтися жися рягтися +SFX B гти жись [еоіи]гти +SFX B гтися жись [еоіи]гтися +SFX B гти жися [еоіи]гти +SFX B гтися жися [еоіи]гтися +SFX B гти жмось лягти +SFX B гтися жмось лягтися +SFX B гти жмося лягти +SFX B гтися жмося лягтися +SFX B гти жімось рягти +SFX B гтися жімось рягтися +SFX B гти жімося рягти +SFX B гтися жімося рягтися +SFX B гти жімось [еоіи]гти +SFX B гтися жімось [еоіи]гтися +SFX B гти жімося [еоіи]гти +SFX B гтися жімося [еоіи]гтися +SFX B гти жтесь лягти +SFX B гтися жтесь лягтися +SFX B гти жтеся лягти +SFX B гтися жтеся лягтися +SFX B гти жіться рягти +SFX B гтися жіться рягтися +SFX B гти жіться [еоіи]гти +SFX B гтися жіться [еоіи]гтися +SFX B ерти русь [^дж]ерти +SFX B ертися русь [^дж]ертися +SFX B ерти руся [^дж]ерти +SFX B ертися руся [^дж]ертися +SFX B ерти решся [^дж]ерти +SFX B ертися решся [^дж]ертися +SFX B ерти реться [^дж]ерти +SFX B ертися реться [^дж]ертися +SFX B ерти ремось [^дж]ерти +SFX B ертися ремось [^дж]ертися +SFX B ерти ремося [^дж]ерти +SFX B ертися ремося [^дж]ертися +SFX B ерти ретесь [^дж]ерти +SFX B ертися ретесь [^дж]ертися +SFX B ерти ретеся [^дж]ерти +SFX B ертися ретеся [^дж]ертися +SFX B ерти руться [^дж]ерти +SFX B ертися руться [^дж]ертися +SFX B рти рся рти +SFX B ртися рся ртися +SFX B рти ршись рти +SFX B ртися ршись ртися +SFX B ерти рись [^дж]ерти +SFX B ертися рись [^дж]ертися +SFX B ерти рися [^дж]ерти +SFX B ертися рися [^дж]ертися +SFX B ерти рімось [^дж]ерти +SFX B ертися рімось [^дж]ертися +SFX B ерти рімося [^дж]ерти +SFX B ертися рімося [^дж]ертися +SFX B ерти ріться [^дж]ерти +SFX B ертися ріться [^дж]ертися +SFX B рти русь [дж]ерти +SFX B ртися русь [дж]ертися +SFX B рти руся [дж]ерти +SFX B ртися руся [дж]ертися +SFX B рти решся [дж]ерти +SFX B ртися решся [дж]ертися +SFX B рти реться [дж]ерти +SFX B ртися реться [дж]ертися +SFX B рти ремось [дж]ерти +SFX B ртися ремось [дж]ертися +SFX B рти ремося [дж]ерти +SFX B ртися ремося [дж]ертися +SFX B рти ретесь [дж]ерти +SFX B ртися ретесь [дж]ертися +SFX B рти ретеся [дж]ерти +SFX B ртися ретеся [дж]ертися +SFX B рти руться [дж]ерти +SFX B ртися руться [дж]ертися +SFX B ти ись [дж]ерти +SFX B тися ись [дж]ертися +SFX B ти ися [дж]ерти +SFX B тися ися [дж]ертися +SFX B ти імось [дж]ерти +SFX B тися імось [дж]ертися +SFX B ти імося [дж]ерти +SFX B тися імося [дж]ертися +SFX B ти іться [дж]ерти +SFX B тися іться [дж]ертися +SFX B ти юсь [аі]яти +SFX B тися юсь [аі]ятися +SFX B ти юся [аі]яти +SFX B тися юся [аі]ятися +SFX B ти єшся [аі]яти +SFX B тися єшся [аі]ятися +SFX B ти ється [аі]яти +SFX B тися ється [аі]ятися +SFX B ти ємось [аі]яти +SFX B тися ємось [аі]ятися +SFX B ти ємося [аі]яти +SFX B тися ємося [аі]ятися +SFX B ти єтесь [аі]яти +SFX B тися єтесь [аі]ятися +SFX B ти єтеся [аі]яти +SFX B тися єтеся [аі]ятися +SFX B ти ються [аі]яти +SFX B тися ються [аі]ятися +SFX B ти йсь [аі]яти +SFX B тися йсь [аі]ятися +SFX B ти йся [аі]яти +SFX B тися йся [аі]ятися +SFX B ти ймось [аі]яти +SFX B тися ймось [аі]ятися +SFX B ти ймося [аі]яти +SFX B тися ймося [аі]ятися +SFX B ти йтесь [аі]яти +SFX B тися йтесь [аі]ятися +SFX B ти йтеся [аі]яти +SFX B тися йтеся [аі]ятися +SFX B зяти ізьмусь взяти +SFX B зятися ізьмусь взятися +SFX B зяти ізьмуся взяти +SFX B зятися ізьмуся взятися +SFX B зяти ізьмешся взяти +SFX B зятися ізьмешся взятися +SFX B зяти ізьметься взяти +SFX B зятися ізьметься взятися +SFX B зяти ізьмемось взяти +SFX B зятися ізьмемось взятися +SFX B зяти ізьмемося взяти +SFX B зятися ізьмемося взятися +SFX B зяти ізьметесь взяти +SFX B зятися ізьметесь взятися +SFX B зяти ізьметеся взяти +SFX B зятися ізьметеся взятися +SFX B зяти ізьмуться взяти +SFX B зятися ізьмуться взятися +SFX B зяти ізьмись взяти +SFX B зятися ізьмись взятися +SFX B зяти ізьмися взяти +SFX B зятися ізьмися взятися +SFX B зяти ізьмімось взяти +SFX B зятися ізьмімось взятися +SFX B зяти ізьмімося взяти +SFX B зятися ізьмімося взятися +SFX B зяти ізьміться взяти +SFX B зятися ізьміться взятися +SFX B няти мусь йняти +SFX B нятися мусь йнятися +SFX B няти муся йняти +SFX B нятися муся йнятися +SFX B няти мешся йняти +SFX B нятися мешся йнятися +SFX B няти меться йняти +SFX B нятися меться йнятися +SFX B няти мемось йняти +SFX B нятися мемось йнятися +SFX B няти мемося йняти +SFX B нятися мемося йнятися +SFX B няти метесь йняти +SFX B нятися метесь йнятися +SFX B няти метеся йняти +SFX B нятися метеся йнятися +SFX B няти муться йняти +SFX B нятися муться йнятися +SFX B няти мись йняти +SFX B нятися мись йнятися +SFX B няти мися йняти +SFX B нятися мися йнятися +SFX B няти мімось йняти +SFX B нятися мімось йнятися +SFX B няти мімося йняти +SFX B нятися мімося йнятися +SFX B няти міться йняти +SFX B нятися міться йнятися +SFX B яти імусь [здб]няти +SFX B ятися імусь [здб]нятися +SFX B яти імуся [здб]няти +SFX B ятися імуся [здб]нятися +SFX B яти імешся [здб]няти +SFX B ятися імешся [здб]нятися +SFX B яти іметься [здб]няти +SFX B ятися іметься [здб]нятися +SFX B яти імемось [здб]няти +SFX B ятися імемось [здб]нятися +SFX B яти імемося [здб]няти +SFX B ятися імемося [здб]нятися +SFX B яти іметесь [здб]няти +SFX B ятися іметесь [здб]нятися +SFX B яти іметеся [здб]няти +SFX B ятися іметеся [здб]нятися +SFX B яти імуться [здб]няти +SFX B ятися імуться [здб]нятися +SFX B яти імись [здб]няти +SFX B ятися імись [здб]нятися +SFX B яти імися [здб]няти +SFX B ятися імися [здб]нятися +SFX B яти імімось [здб]няти +SFX B ятися імімось [здб]нятися +SFX B яти імімося [здб]няти +SFX B ятися імімося [здб]нятися +SFX B яти іміться [здб]няти +SFX B ятися іміться [здб]нятися +SFX B 'яти нусь 'яти +SFX B 'ятися нусь 'ятися +SFX B 'яти нуся 'яти +SFX B 'ятися нуся 'ятися +SFX B 'яти нешся 'яти +SFX B 'ятися нешся 'ятися +SFX B 'яти неться 'яти +SFX B 'ятися неться 'ятися +SFX B 'яти немось 'яти +SFX B 'ятися немось 'ятися +SFX B 'яти немося 'яти +SFX B 'ятися немося 'ятися +SFX B 'яти нетесь 'яти +SFX B 'ятися нетесь 'ятися +SFX B 'яти нетеся 'яти +SFX B 'ятися нетеся 'ятися +SFX B 'яти нуться 'яти +SFX B 'ятися нуться 'ятися +SFX B 'яти нись 'яти +SFX B 'ятися нись 'ятися +SFX B 'яти нися 'яти +SFX B 'ятися нися 'ятися +SFX B 'яти німось 'яти +SFX B 'ятися німось 'ятися +SFX B 'яти німося 'яти +SFX B 'ятися німося 'ятися +SFX B 'яти ніться 'яти +SFX B 'ятися ніться 'ятися SFX D Y 52 -SFX D ити ся [вжчшщбмпр]ити -SFX D итися ся [вжчшщбмпр]итися -SFX D ити ься [дтзснл]ити -SFX D итися ься [дтзснл]итися -SFX D ити мось [вжчшщбмпр]ити -SFX D итися мось [вжчшщбмпр]итися -SFX D ити мося [вжчшщбмпр]ити -SFX D итися мося [вжчшщбмпр]итися -SFX D ити ьмось [дтзснл]ити -SFX D итися ьмось [дтзснл]итися -SFX D ити ьмося [дтзснл]ити -SFX D итися ьмося [дтзснл]итися -SFX D ити тесь [вжчшщбмпр]ити -SFX D итися тесь [вжчшщбмпр]итися -SFX D ити теся [вжчшщбмпр]ити -SFX D итися теся [вжчшщбмпр]итися -SFX D ити ьтесь [дтзснл]ити -SFX D итися ьтесь [дтзснл]итися -SFX D ити ьтеся [дтзснл]ити -SFX D итися ьтеся [дтзснл]итися -SFX D іти ься діти -SFX D ітися ься дітися -SFX D іти ьмось діти -SFX D ітися ьмось дітися -SFX D іти ьмося діти -SFX D ітися ьмося дітися -SFX D іти ьтесь діти -SFX D ітися ьтесь дітися -SFX D іти ьтеся діти -SFX D ітися ьтеся дітися -SFX D ути ься нути -SFX D утися ься нутися -SFX D ути ьмось нути -SFX D утися ьмось нутися -SFX D ути ьмося нути -SFX D утися ьмося нутися -SFX D ути ьтесь нути -SFX D утися ьтесь нутися -SFX D ути ьтеся нути -SFX D утися ьтеся нутися -SFX D їти йсь їти -SFX D їтися йсь їтися -SFX D їти йся їти -SFX D їтися йся їтися -SFX D їти ймось їти -SFX D їтися ймось їтися -SFX D їти ймося їти -SFX D їтися ймося їтися -SFX D їти йтесь їти -SFX D їтися йтесь їтися -SFX D їти йтеся їти -SFX D їтися йтеся їтися +SFX D ити ся [вжчшщбмпр]ити +SFX D итися ся [вжчшщбмпр]итися +SFX D ити ься [дтзснл]ити +SFX D итися ься [дтзснл]итися +SFX D ити мось [вжчшщбмпр]ити +SFX D итися мось [вжчшщбмпр]итися +SFX D ити мося [вжчшщбмпр]ити +SFX D итися мося [вжчшщбмпр]итися +SFX D ити ьмось [дтзснл]ити +SFX D итися ьмось [дтзснл]итися +SFX D ити ьмося [дтзснл]ити +SFX D итися ьмося [дтзснл]итися +SFX D ити тесь [вжчшщбмпр]ити +SFX D итися тесь [вжчшщбмпр]итися +SFX D ити теся [вжчшщбмпр]ити +SFX D итися теся [вжчшщбмпр]итися +SFX D ити ьтесь [дтзснл]ити +SFX D итися ьтесь [дтзснл]итися +SFX D ити ьтеся [дтзснл]ити +SFX D итися ьтеся [дтзснл]итися +SFX D іти ься діти +SFX D ітися ься дітися +SFX D іти ьмось діти +SFX D ітися ьмось дітися +SFX D іти ьмося діти +SFX D ітися ьмося дітися +SFX D іти ьтесь діти +SFX D ітися ьтесь дітися +SFX D іти ьтеся діти +SFX D ітися ьтеся дітися +SFX D ути ься нути +SFX D утися ься нутися +SFX D ути ьмось нути +SFX D утися ьмось нутися +SFX D ути ьмося нути +SFX D утися ьмося нутися +SFX D ути ьтесь нути +SFX D утися ьтесь нутися +SFX D ути ьтеся нути +SFX D утися ьтеся нутися +SFX D їти йсь їти +SFX D їтися йсь їтися +SFX D їти йся їти +SFX D їтися йся їтися +SFX D їти ймось їти +SFX D їтися ймось їтися +SFX D їти ймося їти +SFX D їтися ймося їтися +SFX D їти йтесь їти +SFX D їтися йтесь їтися +SFX D їти йтеся їти +SFX D їтися йтеся їтися SFX F Y 40 -SFX F ити ись ити -SFX F итися ись итися -SFX F ити ися ити -SFX F итися ися итися -SFX F ити імось ити -SFX F итися імось итися -SFX F ити імося ити -SFX F итися імося итися -SFX F ити іться ити -SFX F итися іться итися -SFX F іти ись діти -SFX F ітися ись дітися -SFX F іти ися діти -SFX F ітися ися дітися -SFX F іти імось діти -SFX F ітися імось дітися -SFX F іти імося діти -SFX F ітися імося дітися -SFX F іти іться діти -SFX F ітися іться дітися -SFX F ути ись нути -SFX F утися ись нутися -SFX F ути ися нути -SFX F утися ися нутися -SFX F ути імось нути -SFX F утися імось нутися -SFX F ути імося нути -SFX F утися імося нутися -SFX F ути іться нути -SFX F утися іться нутися -SFX F їти їсь їти -SFX F їтися їсь їтися -SFX F їти їся їти -SFX F їтися їся їтися -SFX F їти їмось їти -SFX F їтися їмось їтися -SFX F їти їмося їти -SFX F їтися їмося їтися -SFX F їти їться їти -SFX F їтися їться їтися +SFX F ити ись ити +SFX F итися ись итися +SFX F ити ися ити +SFX F итися ися итися +SFX F ити імось ити +SFX F итися імось итися +SFX F ити імося ити +SFX F итися імося итися +SFX F ити іться ити +SFX F итися іться итися +SFX F іти ись діти +SFX F ітися ись дітися +SFX F іти ися діти +SFX F ітися ися дітися +SFX F іти імось діти +SFX F ітися імось дітися +SFX F іти імося діти +SFX F ітися імося дітися +SFX F іти іться діти +SFX F ітися іться дітися +SFX F ути ись нути +SFX F утися ись нутися +SFX F ути ися нути +SFX F утися ися нутися +SFX F ути імось нути +SFX F утися імось нутися +SFX F ути імося нути +SFX F утися імося нутися +SFX F ути іться нути +SFX F утися іться нутися +SFX F їти їсь їти +SFX F їтися їсь їтися +SFX F їти їся їти +SFX F їтися їся їтися +SFX F їти їмось їти +SFX F їтися їмось їтися +SFX F їти їмося їти +SFX F їтися їмося їтися +SFX F їти їться їти +SFX F їтися їться їтися SFX H Y 18 -SFX H 0 мусь ти -SFX H ся мусь тися -SFX H 0 муся ти -SFX H ся муся тися -SFX H 0 мешся ти -SFX H ся мешся тися -SFX H 0 меться ти -SFX H ся меться тися -SFX H 0 мемось ти -SFX H ся мемось тися -SFX H 0 мемося ти -SFX H ся мемося тися -SFX H 0 метесь ти -SFX H ся метесь тися -SFX H 0 метеся ти -SFX H ся метеся тися -SFX H 0 муться ти -SFX H ся муться тися -SFX J Y 261 -SFX J 0 ся ти -SFX J 0 сь ти -SFX J ся сь тися -SFX J ти лась ти -SFX J тися лась тися -SFX J ти лася ти -SFX J тися лася тися -SFX J ти лось ти -SFX J тися лось тися -SFX J ти лося ти -SFX J тися лося тися -SFX J ти лись ти -SFX J тися лись тися -SFX J ти лися ти -SFX J тися лися тися -SFX J ти всь [аиіуя]ти -SFX J тися всь [аиіуя]тися -SFX J ти вся [аиіуя]ти -SFX J тися вся [аиіуя]тися -SFX J яти юсь [аяіо]яти -SFX J ятися юсь [аяіо]ятися -SFX J яти юся [аяіо]яти -SFX J ятися юся [аяіо]ятися -SFX J ти юсь [илнрц]яти -SFX J тися юсь [илнрц]ятися -SFX J ти юся [илнрц]яти -SFX J тися юся [илнрц]ятися -SFX J ти юсь [аіу]ти -SFX J тися юсь [аіу]тися -SFX J ти юся [аіу]ти -SFX J тися юся [аіу]тися -SFX J яти їшся ояти -SFX J ятися їшся оятися -SFX J яти єшся [аяі]яти -SFX J ятися єшся [аяі]ятися -SFX J ти єшся [илнрц]яти -SFX J тися єшся [илнрц]ятися -SFX J ти єшся [аіу]ти -SFX J тися єшся [аіу]тися -SFX J яти їться ояти -SFX J ятися їться оятися -SFX J яти ється [аяі]яти -SFX J ятися ється [аяі]ятися -SFX J ти ється [илнрц]яти -SFX J тися ється [илнрц]ятися -SFX J ти ється [аіу]ти -SFX J тися ється [аіу]тися -SFX J яти їмось ояти -SFX J ятися їмось оятися -SFX J яти їмося ояти -SFX J ятися їмося оятися -SFX J яти ємось [аяі]яти -SFX J ятися ємось [аяі]ятися -SFX J яти ємося [аяі]яти -SFX J ятися ємося [аяі]ятися -SFX J ти ємось [илнрц]яти -SFX J тися ємось [илнрц]ятися -SFX J ти ємося [илнрц]яти -SFX J тися ємося [илнрц]ятися -SFX J ти ємось [аіу]ти -SFX J тися ємось [аіу]тися -SFX J ти ємося [аіу]ти -SFX J тися ємося [аіу]тися -SFX J яти їтесь ояти -SFX J ятися їтесь оятися -SFX J яти їтеся ояти -SFX J ятися їтеся оятися -SFX J яти єтесь [аяі]яти -SFX J ятися єтесь [аяі]ятися -SFX J яти єтеся [аяі]яти -SFX J ятися єтеся [аяі]ятися -SFX J ти єтесь [илнрц]яти -SFX J тися єтесь [илнрц]ятися -SFX J ти єтеся [илнрц]яти -SFX J тися єтеся [илнрц]ятися -SFX J ти єтесь [аіу]ти -SFX J тися єтесь [аіу]тися -SFX J ти єтеся [аіу]ти -SFX J тися єтеся [аіу]тися -SFX J яти яться ояти -SFX J ятися яться оятися -SFX J яти ються [аяі]яти -SFX J ятися ються [аяі]ятися -SFX J ти ються [илнрц]яти -SFX J тися ються [илнрц]ятися -SFX J ти ються [аіу]ти -SFX J тися ються [аіу]тися -SFX J ояти ійсь ояти -SFX J оятися ійсь оятися -SFX J ояти ійся ояти -SFX J оятися ійся оятися -SFX J яти йсь [аяі]яти -SFX J ятися йсь [аяі]ятися -SFX J яти йся [аяі]яти -SFX J ятися йся [аяі]ятися -SFX J ти йсь [илнрц]яти -SFX J тися йсь [илнрц]ятися -SFX J ти йся [илнрц]яти -SFX J тися йся [илнрц]ятися -SFX J ти йсь [аіу]ти -SFX J тися йсь [аіу]тися -SFX J ти йся [аіу]ти -SFX J тися йся [аіу]тися -SFX J ояти іймось ояти -SFX J оятися іймось оятися -SFX J ояти іймося ояти -SFX J оятися іймося оятися -SFX J яти ймось [аяі]яти -SFX J ятися ймось [аяі]ятися -SFX J яти ймося [аяі]яти -SFX J ятися ймося [аяі]ятися -SFX J ти ймось [илнрц]яти -SFX J тися ймось [илнрц]ятися -SFX J ти ймося [илнрц]яти -SFX J тися ймося [илнрц]ятися -SFX J ти ймось [аіу]ти -SFX J тися ймось [аіу]тися -SFX J ти ймося [аіу]ти -SFX J тися ймося [аіу]тися -SFX J ояти ійтесь ояти -SFX J оятися ійтесь оятися -SFX J ояти ійтеся ояти -SFX J оятися ійтеся оятися -SFX J яти йтесь [аяі]яти -SFX J ятися йтесь [аяі]ятися -SFX J яти йтеся [аяі]яти -SFX J ятися йтеся [аяі]ятися -SFX J ти йтесь [илнрц]яти -SFX J тися йтесь [илнрц]ятися -SFX J ти йтеся [илнрц]яти -SFX J тися йтеся [илнрц]ятися -SFX J ти йтесь [аіу]ти -SFX J тися йтесь [аіу]тися -SFX J ти йтеся [аіу]ти -SFX J тися йтеся [аіу]тися -SFX J ити 'юсь [бвп]ити -SFX J итися 'юсь [бвп]итися -SFX J ити 'юся [бвп]ити -SFX J итися 'юся [бвп]итися -SFX J ити 'єшся [бвп]ити -SFX J итися 'єшся [бвп]итися -SFX J ити 'ється [бвп]ити -SFX J итися 'ється [бвп]итися -SFX J ити 'ємось [бвп]ити -SFX J итися 'ємось [бвп]итися -SFX J ити 'ємося [бвп]ити -SFX J итися 'ємося [бвп]итися -SFX J ити 'єтесь [бвп]ити -SFX J итися 'єтесь [бвп]итися -SFX J ити 'єтеся [бвп]ити -SFX J итися 'єтеся [бвп]итися -SFX J ити 'ються [бвп]ити -SFX J итися 'ються [бвп]итися -SFX J ити июсь [врмнш]ити -SFX J итися июсь [врмнш]итися -SFX J ити июся [врмнш]ити -SFX J итися июся [врмнш]итися -SFX J ити иєшся [врмнш]ити -SFX J итися иєшся [врмнш]итися -SFX J ити иється [врмнш]ити -SFX J итися иється [врмнш]итися -SFX J ити иємось [врмнш]ити -SFX J итися иємось [врмнш]итися -SFX J ити иємося [врмнш]ити -SFX J итися иємося [врмнш]итися -SFX J ити иєтесь [врмнш]ити -SFX J итися иєтесь [врмнш]итися -SFX J ити иєтеся [врмнш]ити -SFX J итися иєтеся [врмнш]итися -SFX J ити иються [врмнш]ити -SFX J итися иються [врмнш]итися -SFX J ити люсь лити -SFX J итися люсь литися -SFX J ити люся лити -SFX J итися люся литися -SFX J ити лєшся лити -SFX J итися лєшся литися -SFX J ити лється лити -SFX J итися лється литися -SFX J ити лємось лити -SFX J итися лємось литися -SFX J ити лємося лити -SFX J итися лємося литися -SFX J ити лєтесь лити -SFX J итися лєтесь литися -SFX J ити лєтеся лити -SFX J итися лєтеся литися -SFX J ити лються лити -SFX J итися лються литися -SFX J ти вусь жити -SFX J тися вусь житися -SFX J ти вуся жити -SFX J тися вуся житися -SFX J ти вешся жити -SFX J тися вешся житися -SFX J ти веться жити -SFX J тися веться житися -SFX J ти вемось жити -SFX J тися вемось житися -SFX J ти вемося жити -SFX J тися вемося житися -SFX J ти ветесь жити -SFX J тися ветесь житися -SFX J ти ветеся жити -SFX J тися ветеся житися -SFX J ти вуться жити -SFX J тися вуться житися -SFX J ти йсь [^ж]ити -SFX J тися йсь [^ж]итися -SFX J ти йся [^ж]ити -SFX J тися йся [^ж]итися -SFX J ти ймось [^ж]ити -SFX J тися ймось [^ж]итися -SFX J ти ймося [^ж]ити -SFX J тися ймося [^ж]итися -SFX J ти йтесь [^ж]ити -SFX J тися йтесь [^ж]итися -SFX J ти йтеся [^ж]ити -SFX J тися йтеся [^ж]итися -SFX J ти вись [ж]ити -SFX J тися вись [ж]итися -SFX J ти вися [ж]ити -SFX J тися вися [ж]итися -SFX J ти вімось [ж]ити -SFX J тися вімось [ж]итися -SFX J ти вімося [ж]ити -SFX J тися вімося [ж]итися -SFX J ти віться [ж]ити -SFX J тися віться [ж]итися -SFX J ти усь сти -SFX J тися усь стися -SFX J ти уся сти -SFX J тися уся стися -SFX J ти ешся сти -SFX J тися ешся стися -SFX J ти еться сти -SFX J тися еться стися -SFX J ти емось сти -SFX J тися емось стися -SFX J ти емося сти -SFX J тися емося стися -SFX J ти етесь сти -SFX J тися етесь стися -SFX J ти етеся сти -SFX J тися етеся стися -SFX J ти уться сти -SFX J тися уться стися -SFX J сти сся [ая]сти -SFX J стися сся [ая]стися -SFX J ести ісся ести -SFX J естися ісся естися -SFX J ти ись сти -SFX J тися ись стися -SFX J ти ися сти -SFX J тися ися стися -SFX J ти імось сти -SFX J тися імось стися -SFX J ти імося сти -SFX J тися імося стися -SFX J ти іться сти -SFX J тися іться стися -SFX L Y 467 -SFX L 0 ся ти -SFX L 0 сь ти -SFX L ся сь тися -SFX L ти лась [^ус]ти -SFX L тися лась [^ус]тися -SFX L ти лася [^ус]ти -SFX L тися лася [^ус]тися -SFX L ти лось [^ус]ти -SFX L тися лось [^ус]тися -SFX L ти лося [^ус]ти -SFX L тися лося [^ус]тися -SFX L ти лись [^ус]ти -SFX L тися лись [^ус]тися -SFX L ти лися [^ус]ти -SFX L тися лися [^ус]тися -SFX L ти всь [аеиіоя]ти -SFX L тися всь [аеиіоя]тися -SFX L ти вся [аеиіоя]ти -SFX L тися вся [аеиіоя]тися -SFX L нути лась нути -SFX L нутися лась нутися -SFX L нути лася нути -SFX L нутися лася нутися -SFX L нути лось нути -SFX L нутися лось нутися -SFX L нути лося нути -SFX L нутися лося нутися -SFX L нути лись нути -SFX L нутися лись нутися -SFX L нути лися нути -SFX L нутися лися нутися -SFX L нути ся нути -SFX L нутися ся нутися -SFX L нути нулась нути -SFX L нутися нулась нутися -SFX L нути нулася нути -SFX L нутися нулася нутися -SFX L нути нулось нути -SFX L нутися нулось нутися -SFX L нути нулося нути -SFX L нутися нулося нутися -SFX L нути нулись нути -SFX L нутися нулись нутися -SFX L нути нулися нути -SFX L нутися нулися нутися -SFX L нути нувсь нути -SFX L нутися нувсь нутися -SFX L нути нувся нути -SFX L нутися нувся нутися -SFX L ути усь нути -SFX L утися усь нутися -SFX L ути уся нути -SFX L утися уся нутися -SFX L ути ешся нути -SFX L утися ешся нутися -SFX L ути еться нути -SFX L утися еться нутися -SFX L ути емось нути -SFX L утися емось нутися -SFX L ути емося нути -SFX L утися емося нутися -SFX L ути етесь нути -SFX L утися етесь нутися -SFX L ути етеся нути -SFX L утися етеся нутися -SFX L ути уться нути -SFX L утися уться нутися -SFX L ти нусь чити -SFX L тися нусь читися -SFX L ти нуся чити -SFX L тися нуся читися -SFX L ти нешся чити -SFX L тися нешся читися -SFX L ти неться чити -SFX L тися неться читися -SFX L ти немось чити -SFX L тися немось читися -SFX L ти немося чити -SFX L тися немося читися -SFX L ти нетесь чити -SFX L тися нетесь читися -SFX L ти нетеся чити -SFX L тися нетеся читися -SFX L ти нуться чити -SFX L тися нуться читися -SFX L ігнати женусь ігнати -SFX L ігнатися женусь ігнатися -SFX L ігнати женуся ігнати -SFX L ігнатися женуся ігнатися -SFX L ігнати женешся ігнати -SFX L ігнатися женешся ігнатися -SFX L ігнати женеться ігнати -SFX L ігнатися женеться ігнатися -SFX L ігнати женемось ігнати -SFX L ігнатися женемось ігнатися -SFX L ігнати женемося ігнати -SFX L ігнатися женемося ігнатися -SFX L ігнати женетесь ігнати -SFX L ігнатися женетесь ігнатися -SFX L ігнати женетеся ігнати -SFX L ігнатися женетеся ігнатися -SFX L ігнати женуться ігнати -SFX L ігнатися женуться ігнатися -SFX L ігнати женись ігнати -SFX L ігнатися женись ігнатися -SFX L ігнати женися ігнати -SFX L ігнатися женися ігнатися -SFX L ігнати женімось ігнати -SFX L ігнатися женімось ігнатися -SFX L ігнати женімося ігнати -SFX L ігнатися женімося ігнатися -SFX L ігнати женіться ігнати -SFX L ігнатися женіться ігнатися -SFX L іпрати перусь іпрати -SFX L іпратися перусь іпратися -SFX L іпрати перуся іпрати -SFX L іпратися перуся іпратися -SFX L іпрати перешся іпрати -SFX L іпратися перешся іпратися -SFX L іпрати переться іпрати -SFX L іпратися переться іпратися -SFX L іпрати перемось іпрати -SFX L іпратися перемось іпратися -SFX L іпрати перемося іпрати -SFX L іпратися перемося іпратися -SFX L іпрати перетесь іпрати -SFX L іпратися перетесь іпратися -SFX L іпрати перетеся іпрати -SFX L іпратися перетеся іпратися -SFX L іпрати перуться іпрати -SFX L іпратися перуться іпратися -SFX L іпрати перись іпрати -SFX L іпратися перись іпратися -SFX L іпрати перися іпрати -SFX L іпратися перися іпратися -SFX L іпрати перімось іпрати -SFX L іпратися перімось іпратися -SFX L іпрати перімося іпрати -SFX L іпратися перімося іпратися -SFX L іпрати періться іпрати -SFX L іпратися періться іпратися -SFX L ібрати берусь ібрати -SFX L ібратися берусь ібратися -SFX L ібрати беруся ібрати -SFX L ібратися беруся ібратися -SFX L ібрати берешся ібрати -SFX L ібратися берешся ібратися -SFX L ібрати береться ібрати -SFX L ібратися береться ібратися -SFX L ібрати беремось ібрати -SFX L ібратися беремось ібратися -SFX L ібрати беремося ібрати -SFX L ібратися беремося ібратися -SFX L ібрати беретесь ібрати -SFX L ібратися беретесь ібратися -SFX L ібрати беретеся ібрати -SFX L ібратися беретеся ібратися -SFX L ібрати беруться ібрати -SFX L ібратися беруться ібратися -SFX L ібрати берись ібрати -SFX L ібратися берись ібратися -SFX L ібрати берися ібрати -SFX L ібратися берися ібратися -SFX L ібрати берімось ібрати -SFX L ібратися берімось ібратися -SFX L ібрати берімося ібрати -SFX L ібратися берімося ібратися -SFX L ібрати беріться ібрати -SFX L ібратися беріться ібратися -SFX L ідрати дерусь ідрати -SFX L ідратися дерусь ідратися -SFX L ідрати деруся ідрати -SFX L ідратися деруся ідратися -SFX L ідрати дерешся ідрати -SFX L ідратися дерешся ідратися -SFX L ідрати дереться ідрати -SFX L ідратися дереться ідратися -SFX L ідрати деремось ідрати -SFX L ідратися деремось ідратися -SFX L ідрати деремося ідрати -SFX L ідратися деремося ідратися -SFX L ідрати деретесь ідрати -SFX L ідратися деретесь ідратися -SFX L ідрати деретеся ідрати -SFX L ідратися деретеся ідратися -SFX L ідрати деруться ідрати -SFX L ідратися деруться ідратися -SFX L ідрати дерись ідрати -SFX L ідратися дерись ідратися -SFX L ідрати дерися ідрати -SFX L ідратися дерися ідратися -SFX L ідрати дерімось ідрати -SFX L ідратися дерімось ідратися -SFX L ідрати дерімося ідрати -SFX L ідратися дерімося ідратися -SFX L ідрати деріться ідрати -SFX L ідратися деріться ідратися -SFX L бити іб'юсь [бдз]бити -SFX L битися іб'юсь [бдз]битися -SFX L бити іб'юся [бдз]бити -SFX L битися іб'юся [бдз]битися -SFX L бити іб'єшся [бдз]бити -SFX L битися іб'єшся [бдз]битися -SFX L бити іб'ється [бдз]бити -SFX L битися іб'ється [бдз]битися -SFX L бити іб'ємось [бдз]бити -SFX L битися іб'ємось [бдз]битися -SFX L бити іб'ємося [бдз]бити -SFX L битися іб'ємося [бдз]битися -SFX L бити іб'єтесь [бдз]бити -SFX L битися іб'єтесь [бдз]битися -SFX L бити іб'єтеся [бдз]бити -SFX L битися іб'єтеся [бдз]битися -SFX L бити іб'ються [бдз]бити -SFX L битися іб'ються [бдз]битися -SFX L вити ів'юсь [бдз]вити -SFX L витися ів'юсь [бдз]витися -SFX L вити ів'юся [бдз]вити -SFX L витися ів'юся [бдз]витися -SFX L вити ів'єшся [бдз]вити -SFX L витися ів'єшся [бдз]витися -SFX L вити ів'ється [бдз]вити -SFX L витися ів'ється [бдз]витися -SFX L вити ів'ємось [бдз]вити -SFX L витися ів'ємось [бдз]витися -SFX L вити ів'ємося [бдз]вити -SFX L витися ів'ємося [бдз]витися -SFX L вити ів'єтесь [бдз]вити -SFX L витися ів'єтесь [бдз]витися -SFX L вити ів'єтеся [бдз]вити -SFX L витися ів'єтеся [бдз]витися -SFX L вити ів'ються [бдз]вити -SFX L витися ів'ються [бдз]витися -SFX L пити іп'юсь [бдз]пити -SFX L питися іп'юсь [бдз]питися -SFX L пити іп'юся [бдз]пити -SFX L питися іп'юся [бдз]питися -SFX L пити іп'єшся [бдз]пити -SFX L питися іп'єшся [бдз]питися -SFX L пити іп'ється [бдз]пити -SFX L питися іп'ється [бдз]питися -SFX L пити іп'ємось [бдз]пити -SFX L питися іп'ємось [бдз]питися -SFX L пити іп'ємося [бдз]пити -SFX L питися іп'ємося [бдз]питися -SFX L пити іп'єтесь [бдз]пити -SFX L питися іп'єтесь [бдз]питися -SFX L пити іп'єтеся [бдз]пити -SFX L питися іп'єтеся [бдз]питися -SFX L пити іп'ються [бдз]пити -SFX L питися іп'ються [бдз]питися -SFX L лити іллюсь [бвдз]лити -SFX L литися іллюсь [бвдз]литися -SFX L лити іллюся [бвдз]лити -SFX L литися іллюся [бвдз]литися -SFX L лити іллєшся [бвдз]лити -SFX L литися іллєшся [бвдз]литися -SFX L лити іллється [бвдз]лити -SFX L литися іллється [бвдз]литися -SFX L лити іллємось [бвдз]лити -SFX L литися іллємось [бвдз]литися -SFX L лити іллємося [бвдз]лити -SFX L литися іллємося [бвдз]литися -SFX L лити іллєтесь [бвдз]лити -SFX L литися іллєтесь [бвдз]литися -SFX L лити іллєтеся [бвдз]лити -SFX L литися іллєтеся [бвдз]литися -SFX L лити іллються [бвдз]лити -SFX L литися іллються [бвдз]литися -SFX L ти йсь [бвлп]ити -SFX L тися йсь [бвлп]итися -SFX L ти йся [бвлп]ити -SFX L тися йся [бвлп]итися -SFX L ти ймось [бвлп]ити -SFX L тися ймось [бвлп]итися -SFX L ти ймося [бвлп]ити -SFX L тися ймося [бвлп]итися -SFX L ти йтесь [бвлп]ити -SFX L тися йтесь [бвлп]итися -SFX L ти йтеся [бвлп]ити -SFX L тися йтеся [бвлп]итися -SFX L ти мся дати -SFX L тися мся датися -SFX L ти сись дати -SFX L тися сись датися -SFX L ти сися дати -SFX L тися сися датися -SFX L ти сться дати -SFX L тися сться датися -SFX L ти мось дати -SFX L тися мось датися -SFX L ти мося дати -SFX L тися мося датися -SFX L ти стесь дати -SFX L тися стесь датися -SFX L ти стеся дати -SFX L тися стеся датися -SFX L ти дуться дати -SFX L тися дуться датися -SFX L ти йсь дати -SFX L тися йсь датися -SFX L ти йся дати -SFX L тися йся датися -SFX L ти ймось дати -SFX L тися ймось датися -SFX L ти ймося дати -SFX L тися ймося датися -SFX L ти йтесь дати -SFX L тися йтесь датися -SFX L ти йтеся дати -SFX L тися йтеся датися -SFX L ати мусь жати -SFX L атися мусь жатися -SFX L ати муся жати -SFX L атися муся жатися -SFX L ати мешся жати -SFX L атися мешся жатися -SFX L ати меться жати -SFX L атися меться жатися -SFX L ати мемось жати -SFX L атися мемось жатися -SFX L ати мемося жати -SFX L атися мемося жатися -SFX L ати метесь жати -SFX L атися метесь жатися -SFX L ати метеся жати -SFX L атися метеся жатися -SFX L ати муться жати -SFX L атися муться жатися -SFX L ати мись жати -SFX L атися мись жатися -SFX L ати мися жати -SFX L атися мися жатися -SFX L ати мімось жати -SFX L атися мімось жатися -SFX L ати мімося жати -SFX L атися мімося жатися -SFX L ати міться жати -SFX L атися міться жатися -SFX L ти нусь діти -SFX L тися нусь дітися -SFX L ти нуся діти -SFX L тися нуся дітися -SFX L ти нешся діти -SFX L тися нешся дітися -SFX L ти неться діти -SFX L тися неться дітися -SFX L ти немось діти -SFX L тися немось дітися -SFX L ти немося діти -SFX L тися немося дітися -SFX L ти нетесь діти -SFX L тися нетесь дітися -SFX L ти нетеся діти -SFX L тися нетеся дітися -SFX L ти нуться діти -SFX L тися нуться дітися -SFX L ти нься .діти -SFX L тися нься .дітися -SFX L ти ньмось .діти -SFX L тися ньмось .дітися -SFX L ти ньмося .діти -SFX L тися ньмося .дітися -SFX L ти ньтесь .діти -SFX L тися ньтесь .дітися -SFX L ти ньтеся .діти -SFX L тися ньтеся .дітися -SFX L ти нусь стати -SFX L тися нусь статися -SFX L ти нуся стати -SFX L тися нуся статися -SFX L ти нешся стати -SFX L тися нешся статися -SFX L ти неться стати -SFX L тися неться статися -SFX L ти немось стати -SFX L тися немось статися -SFX L ти немося стати -SFX L тися немося статися -SFX L ти нетесь стати -SFX L тися нетесь статися -SFX L ти нетеся стати -SFX L тися нетеся статися -SFX L ти нуться стати -SFX L тися нуться статися -SFX L ти нься стати -SFX L тися нься статися -SFX L ти ньмось стати -SFX L тися ньмось статися -SFX L ти ньмося стати -SFX L тися ньмося статися -SFX L ти ньтесь стати -SFX L тися ньтесь статися -SFX L ти ньтеся стати -SFX L тися ньтеся статися -SFX L олоти елюсь олоти -SFX L олотися елюсь олотися -SFX L олоти елюся олоти -SFX L олотися елюся олотися -SFX L олоти елешся олоти -SFX L олотися елешся олотися -SFX L олоти елеться олоти -SFX L олотися елеться олотися -SFX L олоти елемось олоти -SFX L олотися елемось олотися -SFX L олоти елемося олоти -SFX L олотися елемося олотися -SFX L олоти елетесь олоти -SFX L олотися елетесь олотися -SFX L олоти елетеся олоти -SFX L олотися елетеся олотися -SFX L олоти елються олоти -SFX L олотися елються олотися -SFX L олоти елись олоти -SFX L олотися елись олотися -SFX L олоти елися олоти -SFX L олотися елися олотися -SFX L олоти елімось олоти -SFX L олотися елімось олотися -SFX L олоти елімося олоти -SFX L олотися елімося олотися -SFX L олоти еліться олоти -SFX L олотися еліться олотися -SFX L істи ядусь істи -SFX L істися ядусь істися -SFX L істи ядуся істи -SFX L істися ядуся істися -SFX L істи ядешся істи -SFX L істися ядешся істися -SFX L істи ядеться істи -SFX L істися ядеться істися -SFX L істи ядемось істи -SFX L істися ядемось істися -SFX L істи ядемося істи -SFX L істися ядемося істися -SFX L істи ядетесь істи -SFX L істися ядетесь істися -SFX L істи ядетеся істи -SFX L істися ядетеся істися -SFX L істи ядуться істи -SFX L істися ядуться істися -SFX L сти лась істи -SFX L стися лась істися -SFX L сти лася істи -SFX L стися лася істися -SFX L сти лось істи -SFX L стися лось істися -SFX L сти лося істи -SFX L стися лося істися -SFX L сти лись істи -SFX L стися лись істися -SFX L сти лися істи -SFX L стися лися істися -SFX L сти всь істи -SFX L стися всь істися -SFX L сти вся істи -SFX L стися вся істися -SFX L істи ядься істи -SFX L істися ядься істися -SFX L істи ядьмось істи -SFX L істися ядьмось істися -SFX L істи ядьмося істи -SFX L істися ядьмося істися -SFX L істи ядьтесь істи -SFX L істися ядьтесь істися -SFX L істи ядьтеся істи -SFX L істися ядьтеся істися -SFX N Y 281 -SFX N 0 ся ти -SFX N 0 сь ти -SFX N ся сь тися -SFX N ти лась [^йіс]ти -SFX N тися лась [^йіс]тися -SFX N ти лася [^йіс]ти -SFX N тися лася [^йіс]тися -SFX N ти лось [^йіс]ти -SFX N тися лось [^йіс]тися -SFX N ти лося [^йіс]ти -SFX N тися лося [^йіс]тися -SFX N ти лись [^йіс]ти -SFX N тися лись [^йіс]тися -SFX N ти лися [^йіс]ти -SFX N тися лися [^йіс]тися -SFX N ти всь [аеиоу]ти -SFX N тися всь [аеиоу]тися -SFX N ти вся [аеиоу]ти -SFX N тися вся [аеиоу]тися -SFX N ати усь ржати -SFX N атися усь ржатися -SFX N ати уся ржати -SFX N атися уся ржатися -SFX N ати ешся ржати -SFX N атися ешся ржатися -SFX N ати еться ржати -SFX N атися еться ржатися -SFX N ати емось ржати -SFX N атися емось ржатися -SFX N ати емося ржати -SFX N атися емося ржатися -SFX N ати етесь ржати -SFX N атися етесь ржатися -SFX N ати етеся ржати -SFX N атися етеся ржатися -SFX N ати уться ржати -SFX N атися уться ржатися -SFX N ати ись ржати -SFX N атися ись ржатися -SFX N ати ися ржати -SFX N атися ися ржатися -SFX N ати імось ржати -SFX N атися імось ржатися -SFX N ати імося ржати -SFX N атися імося ржатися -SFX N ати іться ржати -SFX N атися іться ржатися -SFX N жати іжмусь [^р]жати -SFX N жатися іжмусь [^р]жатися -SFX N жати іжмуся [^р]жати -SFX N жатися іжмуся [^р]жатися -SFX N жати іжмешся [^р]жати -SFX N жатися іжмешся [^р]жатися -SFX N жати іжметься [^р]жати -SFX N жатися іжметься [^р]жатися -SFX N жати іжмемось [^р]жати -SFX N жатися іжмемось [^р]жатися -SFX N жати іжмемося [^р]жати -SFX N жатися іжмемося [^р]жатися -SFX N жати іжметесь [^р]жати -SFX N жатися іжметесь [^р]жатися -SFX N жати іжметеся [^р]жати -SFX N жатися іжметеся [^р]жатися -SFX N жати іжмуться [^р]жати -SFX N жатися іжмуться [^р]жатися -SFX N жати іжмись [^р]жати -SFX N жатися іжмись [^р]жатися -SFX N жати іжмися [^р]жати -SFX N жатися іжмися [^р]жатися -SFX N жати іжмімось [^р]жати -SFX N жатися іжмімось [^р]жатися -SFX N жати іжмімося [^р]жати -SFX N жатися іжмімося [^р]жатися -SFX N жати іжміться [^р]жати -SFX N жатися іжміться [^р]жатися -SFX N ти дусь [йі]ти -SFX N тися дусь [йі]тися -SFX N ти дуся [йі]ти -SFX N тися дуся [йі]тися -SFX N ти дешся [йі]ти -SFX N тися дешся [йі]тися -SFX N ти деться [йі]ти -SFX N тися деться [йі]тися -SFX N ти демось [йі]ти -SFX N тися демось [йі]тися -SFX N ти демося [йі]ти -SFX N тися демося [йі]тися -SFX N ти детесь [йі]ти -SFX N тися детесь [йі]тися -SFX N ти детеся [йі]ти -SFX N тися детеся [йі]тися -SFX N ти дуться [йі]ти -SFX N тися дуться [йі]тися -SFX N ти шовсь [йі]ти -SFX N тися шовсь [йі]тися -SFX N ти шовся [йі]ти -SFX N тися шовся [йі]тися -SFX N ти шлась [йі]ти -SFX N тися шлась [йі]тися -SFX N ти шлася [йі]ти -SFX N тися шлася [йі]тися -SFX N ти шлось [йі]ти -SFX N тися шлось [йі]тися -SFX N ти шлося [йі]ти -SFX N тися шлося [йі]тися -SFX N ти шлись [йі]ти -SFX N тися шлись [йі]тися -SFX N ти шлися [йі]ти -SFX N тися шлися [йі]тися -SFX N ти дись [йі]ти -SFX N тися дись [йі]тися -SFX N ти дися [йі]ти -SFX N тися дися [йі]тися -SFX N ти дімось [йі]ти -SFX N тися дімось [йі]тися -SFX N ти дімося [йі]ти -SFX N тися дімося [йі]тися -SFX N ти діться [йі]ти -SFX N тися діться [йі]тися -SFX N хати дусь хати -SFX N хатися дусь хатися -SFX N хати дуся хати -SFX N хатися дуся хатися -SFX N хати дешся хати -SFX N хатися дешся хатися -SFX N хати деться хати -SFX N хатися деться хатися -SFX N хати демось хати -SFX N хатися демось хатися -SFX N хати демося хати -SFX N хатися демося хатися -SFX N хати детесь хати -SFX N хатися детесь хатися -SFX N хати детеся хати -SFX N хатися детеся хатися -SFX N хати дуться хати -SFX N хатися дуться хатися -SFX N хати дься хати -SFX N хатися дься хатися -SFX N хати дьмось хати -SFX N хатися дьмось хатися -SFX N хати дьмося хати -SFX N хатися дьмося хатися -SFX N хати дьтесь хати -SFX N хатися дьтесь хатися -SFX N хати дьтеся хати -SFX N хатися дьтеся хатися -SFX N гнати женусь гнати -SFX N гнатися женусь гнатися -SFX N гнати женуся гнати -SFX N гнатися женуся гнатися -SFX N гнати женешся гнати -SFX N гнатися женешся гнатися -SFX N гнати женеться гнати -SFX N гнатися женеться гнатися -SFX N гнати женемось гнати -SFX N гнатися женемось гнатися -SFX N гнати женемося гнати -SFX N гнатися женемося гнатися -SFX N гнати женетесь гнати -SFX N гнатися женетесь гнатися -SFX N гнати женетеся гнати -SFX N гнатися женетеся гнатися -SFX N гнати женуться гнати -SFX N гнатися женуться гнатися -SFX N гнати женись гнати -SFX N гнатися женись гнатися -SFX N гнати женися гнати -SFX N гнатися женися гнатися -SFX N гнати женімось гнати -SFX N гнатися женімось гнатися -SFX N гнати женімося гнати -SFX N гнатися женімося гнатися -SFX N гнати женіться гнати -SFX N гнатися женіться гнатися -SFX N ти нусь [ия]гти -SFX N тися нусь [ия]гтися -SFX N ти нуся [ия]гти -SFX N тися нуся [ия]гтися -SFX N ти нешся [ия]гти -SFX N тися нешся [ия]гтися -SFX N ти неться [ия]гти -SFX N тися неться [ия]гтися -SFX N ти немось [ия]гти -SFX N тися немось [ия]гтися -SFX N ти немося [ия]гти -SFX N тися немося [ия]гтися -SFX N ти нетесь [ия]гти -SFX N тися нетесь [ия]гтися -SFX N ти нетеся [ия]гти -SFX N тися нетеся [ия]гтися -SFX N ти нуться [ия]гти -SFX N тися нуться [ия]гтися -SFX N гти гся [ия]гти -SFX N гтися гся [ия]гтися -SFX N ти нись ягти -SFX N тися нись ягтися -SFX N ти нися ягти -SFX N тися нися ягтися -SFX N ти німось ягти -SFX N тися німось ягтися -SFX N ти німося ягти -SFX N тися німося ягтися -SFX N ти ніться ягти -SFX N тися ніться ягтися -SFX N сти дусь [еая]сти -SFX N стися дусь [еая]стися -SFX N сти дуся [еая]сти -SFX N стися дуся [еая]стися -SFX N сти дешся [еая]сти -SFX N стися дешся [еая]стися -SFX N сти деться [еая]сти -SFX N стися деться [еая]стися -SFX N сти демось [еая]сти -SFX N стися демось [еая]стися -SFX N сти демося [еая]сти -SFX N стися демося [еая]стися -SFX N сти детесь [еая]сти -SFX N стися детесь [еая]стися -SFX N сти детеся [еая]сти -SFX N стися детеся [еая]стися -SFX N сти дуться [еая]сти -SFX N стися дуться [еая]стися -SFX N сти лась сти -SFX N стися лась стися -SFX N сти лася сти -SFX N стися лася стися -SFX N сти лось сти -SFX N стися лось стися -SFX N сти лося сти -SFX N стися лося стися -SFX N сти лись сти -SFX N стися лись стися -SFX N сти лися сти -SFX N стися лися стися -SFX N сти всь [^е]сти -SFX N стися всь [^е]стися -SFX N сти вся [^е]сти -SFX N стися вся [^е]стися -SFX N ести івсь ести -SFX N естися івсь естися -SFX N ести івся ести -SFX N естися івся естися -SFX N сти дись [еая]сти -SFX N стися дись [еая]стися -SFX N сти дися [еая]сти -SFX N стися дися [еая]стися -SFX N сти дімось [еая]сти -SFX N стися дімось [еая]стися -SFX N сти дімося [еая]сти -SFX N стися дімося [еая]стися -SFX N сти діться [еая]сти -SFX N стися діться [еая]стися -SFX N сти мся [ії]сти -SFX N стися мся [ії]стися -SFX N ти ись [ії]сти -SFX N тися ись [ії]стися -SFX N ти ися [ії]сти -SFX N тися ися [ії]стися -SFX N ти ться [ії]сти -SFX N тися ться [ії]стися -SFX N сти мось [ії]сти -SFX N стися мось [ії]стися -SFX N сти мося [ії]сти -SFX N стися мося [ії]стися -SFX N ти тесь [ії]сти -SFX N тися тесь [ії]стися -SFX N ти теся [ії]сти -SFX N тися теся [ії]стися -SFX N сти дяться їсти -SFX N стися дяться їстися -SFX N сти жся їсти -SFX N стися жся їстися -SFX N сти жмось їсти -SFX N стися жмось їстися -SFX N сти жмося їсти -SFX N стися жмося їстися -SFX N сти жтесь їсти -SFX N стися жтесь їстися -SFX N сти жтеся їсти -SFX N стися жтеся їстися +SFX H 0 мусь ти +SFX H ся мусь тися +SFX H 0 муся ти +SFX H ся муся тися +SFX H 0 мешся ти +SFX H ся мешся тися +SFX H 0 меться ти +SFX H ся меться тися +SFX H 0 мемось ти +SFX H ся мемось тися +SFX H 0 мемося ти +SFX H ся мемося тися +SFX H 0 метесь ти +SFX H ся метесь тися +SFX H 0 метеся ти +SFX H ся метеся тися +SFX H 0 муться ти +SFX H ся муться тися +SFX J Y 267 +SFX J 0 ся ти +SFX J 0 сь ти +SFX J ся сь тися +SFX J ти лась ти +SFX J тися лась тися +SFX J ти лася ти +SFX J тися лася тися +SFX J ти лось ти +SFX J тися лось тися +SFX J ти лося ти +SFX J тися лося тися +SFX J ти лись ти +SFX J тися лись тися +SFX J ти лися ти +SFX J тися лися тися +SFX J ти всь [аиіуя]ти +SFX J тися всь [аиіуя]тися +SFX J ти вся [аиіуя]ти +SFX J тися вся [аиіуя]тися +SFX J ти вшись [аиіуя]ти +SFX J тися вшись [аиіуя]тися +SFX J яти юсь [аяіо]яти +SFX J ятися юсь [аяіо]ятися +SFX J яти юся [аяіо]яти +SFX J ятися юся [аяіо]ятися +SFX J ти юсь [илнрцд]яти +SFX J тися юсь [илнрцд]ятися +SFX J ти юся [илнрцд]яти +SFX J тися юся [илнрцд]ятися +SFX J ти юсь [аіу]ти +SFX J тися юсь [аіу]тися +SFX J ти юся [аіу]ти +SFX J тися юся [аіу]тися +SFX J яти їшся ояти +SFX J ятися їшся оятися +SFX J яти єшся [аяі]яти +SFX J ятися єшся [аяі]ятися +SFX J ти єшся [илнрцд]яти +SFX J тися єшся [илнрцд]ятися +SFX J ти єшся [аіу]ти +SFX J тися єшся [аіу]тися +SFX J яти їться ояти +SFX J ятися їться оятися +SFX J яти ється [аяі]яти +SFX J ятися ється [аяі]ятися +SFX J ти ється [илнрцд]яти +SFX J тися ється [илнрцд]ятися +SFX J ти ється [аіу]ти +SFX J тися ється [аіу]тися +SFX J яти їмось ояти +SFX J ятися їмось оятися +SFX J яти їмося ояти +SFX J ятися їмося оятися +SFX J яти ємось [аяі]яти +SFX J ятися ємось [аяі]ятися +SFX J яти ємося [аяі]яти +SFX J ятися ємося [аяі]ятися +SFX J ти ємось [илнрцд]яти +SFX J тися ємось [илнрцд]ятися +SFX J ти ємося [илнрцд]яти +SFX J тися ємося [илнрцд]ятися +SFX J ти ємось [аіу]ти +SFX J тися ємось [аіу]тися +SFX J ти ємося [аіу]ти +SFX J тися ємося [аіу]тися +SFX J яти їтесь ояти +SFX J ятися їтесь оятися +SFX J яти їтеся ояти +SFX J ятися їтеся оятися +SFX J яти єтесь [аяі]яти +SFX J ятися єтесь [аяі]ятися +SFX J яти єтеся [аяі]яти +SFX J ятися єтеся [аяі]ятися +SFX J ти єтесь [илнрцд]яти +SFX J тися єтесь [илнрцд]ятися +SFX J ти єтеся [илнрцд]яти +SFX J тися єтеся [илнрцд]ятися +SFX J ти єтесь [аіу]ти +SFX J тися єтесь [аіу]тися +SFX J ти єтеся [аіу]ти +SFX J тися єтеся [аіу]тися +SFX J яти яться ояти +SFX J ятися яться оятися +SFX J яти ються [аяі]яти +SFX J ятися ються [аяі]ятися +SFX J ти ються [илнрцд]яти +SFX J тися ються [илнрцд]ятися +SFX J ти ються [аіу]ти +SFX J тися ються [аіу]тися +SFX J ояти ійсь ояти +SFX J оятися ійсь оятися +SFX J ояти ійся ояти +SFX J оятися ійся оятися +SFX J яти йсь [аяі]яти +SFX J ятися йсь [аяі]ятися +SFX J яти йся [аяі]яти +SFX J ятися йся [аяі]ятися +SFX J ти йсь [илнрцд]яти +SFX J тися йсь [илнрцд]ятися +SFX J ти йся [илнрцд]яти +SFX J тися йся [илнрцд]ятися +SFX J ти йсь [аіу]ти +SFX J тися йсь [аіу]тися +SFX J ти йся [аіу]ти +SFX J тися йся [аіу]тися +SFX J ояти іймось ояти +SFX J оятися іймось оятися +SFX J ояти іймося ояти +SFX J оятися іймося оятися +SFX J яти ймось [аяі]яти +SFX J ятися ймось [аяі]ятися +SFX J яти ймося [аяі]яти +SFX J ятися ймося [аяі]ятися +SFX J ти ймось [илнрцд]яти +SFX J тися ймось [илнрцд]ятися +SFX J ти ймося [илнрцд]яти +SFX J тися ймося [илнрцд]ятися +SFX J ти ймось [аіу]ти +SFX J тися ймось [аіу]тися +SFX J ти ймося [аіу]ти +SFX J тися ймося [аіу]тися +SFX J ояти ійтесь ояти +SFX J оятися ійтесь оятися +SFX J ояти ійтеся ояти +SFX J оятися ійтеся оятися +SFX J яти йтесь [аяі]яти +SFX J ятися йтесь [аяі]ятися +SFX J яти йтеся [аяі]яти +SFX J ятися йтеся [аяі]ятися +SFX J ти йтесь [илнрцд]яти +SFX J тися йтесь [илнрцд]ятися +SFX J ти йтеся [илнрцд]яти +SFX J тися йтеся [илнрцд]ятися +SFX J ти йтесь [аіу]ти +SFX J тися йтесь [аіу]тися +SFX J ти йтеся [аіу]ти +SFX J тися йтеся [аіу]тися +SFX J ити 'юсь [бвп]ити +SFX J итися 'юсь [бвп]итися +SFX J ити 'юся [бвп]ити +SFX J итися 'юся [бвп]итися +SFX J ити 'єшся [бвп]ити +SFX J итися 'єшся [бвп]итися +SFX J ити 'ється [бвп]ити +SFX J итися 'ється [бвп]итися +SFX J ити 'ємось [бвп]ити +SFX J итися 'ємось [бвп]итися +SFX J ити 'ємося [бвп]ити +SFX J итися 'ємося [бвп]итися +SFX J ити 'єтесь [бвп]ити +SFX J итися 'єтесь [бвп]итися +SFX J ити 'єтеся [бвп]ити +SFX J итися 'єтеся [бвп]итися +SFX J ити 'ються [бвп]ити +SFX J итися 'ються [бвп]итися +SFX J ити июсь [врмнш]ити +SFX J итися июсь [врмнш]итися +SFX J ити июся [врмнш]ити +SFX J итися июся [врмнш]итися +SFX J ити иєшся [врмнш]ити +SFX J итися иєшся [врмнш]итися +SFX J ити иється [врмнш]ити +SFX J итися иється [врмнш]итися +SFX J ити иємось [врмнш]ити +SFX J итися иємось [врмнш]итися +SFX J ити иємося [врмнш]ити +SFX J итися иємося [врмнш]итися +SFX J ити иєтесь [врмнш]ити +SFX J итися иєтесь [врмнш]итися +SFX J ити иєтеся [врмнш]ити +SFX J итися иєтеся [врмнш]итися +SFX J ити иються [врмнш]ити +SFX J итися иються [врмнш]итися +SFX J ити люсь лити +SFX J итися люсь литися +SFX J ити люся лити +SFX J итися люся литися +SFX J ити лєшся лити +SFX J итися лєшся литися +SFX J ити лється лити +SFX J итися лється литися +SFX J ити лємось лити +SFX J итися лємось литися +SFX J ити лємося лити +SFX J итися лємося литися +SFX J ити лєтесь лити +SFX J итися лєтесь литися +SFX J ити лєтеся лити +SFX J итися лєтеся литися +SFX J ити лються лити +SFX J итися лються литися +SFX J ти вусь жити +SFX J тися вусь житися +SFX J ти вуся жити +SFX J тися вуся житися +SFX J ти вешся жити +SFX J тися вешся житися +SFX J ти веться жити +SFX J тися веться житися +SFX J ти вемось жити +SFX J тися вемось житися +SFX J ти вемося жити +SFX J тися вемося житися +SFX J ти ветесь жити +SFX J тися ветесь житися +SFX J ти ветеся жити +SFX J тися ветеся житися +SFX J ти вуться жити +SFX J тися вуться житися +SFX J ти йсь [^ж]ити +SFX J тися йсь [^ж]итися +SFX J ти йся [^ж]ити +SFX J тися йся [^ж]итися +SFX J ти ймось [^ж]ити +SFX J тися ймось [^ж]итися +SFX J ти ймося [^ж]ити +SFX J тися ймося [^ж]итися +SFX J ти йтесь [^ж]ити +SFX J тися йтесь [^ж]итися +SFX J ти йтеся [^ж]ити +SFX J тися йтеся [^ж]итися +SFX J ти вись [ж]ити +SFX J тися вись [ж]итися +SFX J ти вися [ж]ити +SFX J тися вися [ж]итися +SFX J ти вімось [ж]ити +SFX J тися вімось [ж]итися +SFX J ти вімося [ж]ити +SFX J тися вімося [ж]итися +SFX J ти віться [ж]ити +SFX J тися віться [ж]итися +SFX J ти усь сти +SFX J тися усь стися +SFX J ти уся сти +SFX J тися уся стися +SFX J ти ешся сти +SFX J тися ешся стися +SFX J ти еться сти +SFX J тися еться стися +SFX J ти емось сти +SFX J тися емось стися +SFX J ти емося сти +SFX J тися емося стися +SFX J ти етесь сти +SFX J тися етесь стися +SFX J ти етеся сти +SFX J тися етеся стися +SFX J ти уться сти +SFX J тися уться стися +SFX J сти сся [ая]сти +SFX J стися сся [ая]стися +SFX J ести ісся ести +SFX J естися ісся естися +SFX J сти сшись [ая]сти +SFX J стися сшись [ая]стися +SFX J ести ісшись ести +SFX J естися ісшись естися +SFX J ти ись сти +SFX J тися ись стися +SFX J ти ися сти +SFX J тися ися стися +SFX J ти імось сти +SFX J тися імось стися +SFX J ти імося сти +SFX J тися імося стися +SFX J ти іться сти +SFX J тися іться стися +SFX L Y 517 +SFX L 0 ся ти +SFX L 0 сь ти +SFX L ся сь тися +SFX L ти лась [^ус]ти +SFX L тися лась [^ус]тися +SFX L ти лася [^ус]ти +SFX L тися лася [^ус]тися +SFX L ти лось [^ус]ти +SFX L тися лось [^ус]тися +SFX L ти лося [^ус]ти +SFX L тися лося [^ус]тися +SFX L ти лись [^ус]ти +SFX L тися лись [^ус]тися +SFX L ти лися [^ус]ти +SFX L тися лися [^ус]тися +SFX L ти всь [аеиіоя]ти +SFX L тися всь [аеиіоя]тися +SFX L ти вся [аеиіоя]ти +SFX L тися вся [аеиіоя]тися +SFX L ти вшись [аеиіоя]ти +SFX L тися вшись [аеиіоя]тися +SFX L нути лась нути +SFX L нутися лась нутися +SFX L нути лася нути +SFX L нутися лася нутися +SFX L нути лось нути +SFX L нутися лось нутися +SFX L нути лося нути +SFX L нутися лося нутися +SFX L нути лись нути +SFX L нутися лись нутися +SFX L нути лися нути +SFX L нутися лися нутися +SFX L нути ся [^о]нути +SFX L нутися ся [^о]нутися +SFX L нути всь онути +SFX L нутися всь онутися +SFX L нути вся онути +SFX L нутися вся онутися +SFX L нути нувсь онути +SFX L нутися нувсь онутися +SFX L нути нувся онути +SFX L нутися нувся онутися +SFX L нути шись [^о]нути +SFX L нутися шись [^о]нутися +SFX L нути вшись онути +SFX L нутися вшись онутися +SFX L нути нувшись онути +SFX L нутися нувшись онутися +SFX L нути нулась нути +SFX L нутися нулась нутися +SFX L нути нулася нути +SFX L нутися нулася нутися +SFX L нути нулось нути +SFX L нутися нулось нутися +SFX L нути нулося нути +SFX L нутися нулося нутися +SFX L нути нулись нути +SFX L нутися нулись нутися +SFX L нути нулися нути +SFX L нутися нулися нутися +SFX L нути нувсь нути +SFX L нутися нувсь нутися +SFX L нути нувся нути +SFX L нутися нувся нутися +SFX L нути нувшись нути +SFX L нутися нувшись нутися +SFX L ути усь нути +SFX L утися усь нутися +SFX L ути уся нути +SFX L утися уся нутися +SFX L ути ешся нути +SFX L утися ешся нутися +SFX L ути еться нути +SFX L утися еться нутися +SFX L ути емось нути +SFX L утися емось нутися +SFX L ути емося нути +SFX L утися емося нутися +SFX L ути етесь нути +SFX L утися етесь нутися +SFX L ути етеся нути +SFX L утися етеся нутися +SFX L ути уться нути +SFX L утися уться нутися +SFX L ти нусь чити +SFX L тися нусь читися +SFX L ти нуся чити +SFX L тися нуся читися +SFX L ти нешся чити +SFX L тися нешся читися +SFX L ти неться чити +SFX L тися неться читися +SFX L ти немось чити +SFX L тися немось читися +SFX L ти немося чити +SFX L тися немося читися +SFX L ти нетесь чити +SFX L тися нетесь читися +SFX L ти нетеся чити +SFX L тися нетеся читися +SFX L ти нуться чити +SFX L тися нуться читися +SFX L ігнати женусь ігнати +SFX L ігнатися женусь ігнатися +SFX L ігнати женуся ігнати +SFX L ігнатися женуся ігнатися +SFX L ігнати женешся ігнати +SFX L ігнатися женешся ігнатися +SFX L ігнати женеться ігнати +SFX L ігнатися женеться ігнатися +SFX L ігнати женемось ігнати +SFX L ігнатися женемось ігнатися +SFX L ігнати женемося ігнати +SFX L ігнатися женемося ігнатися +SFX L ігнати женетесь ігнати +SFX L ігнатися женетесь ігнатися +SFX L ігнати женетеся ігнати +SFX L ігнатися женетеся ігнатися +SFX L ігнати женуться ігнати +SFX L ігнатися женуться ігнатися +SFX L ігнати женись ігнати +SFX L ігнатися женись ігнатися +SFX L ігнати женися ігнати +SFX L ігнатися женися ігнатися +SFX L ігнати женімось ігнати +SFX L ігнатися женімось ігнатися +SFX L ігнати женімося ігнати +SFX L ігнатися женімося ігнатися +SFX L ігнати женіться ігнати +SFX L ігнатися женіться ігнатися +SFX L іпрати перусь іпрати +SFX L іпратися перусь іпратися +SFX L іпрати перуся іпрати +SFX L іпратися перуся іпратися +SFX L іпрати перешся іпрати +SFX L іпратися перешся іпратися +SFX L іпрати переться іпрати +SFX L іпратися переться іпратися +SFX L іпрати перемось іпрати +SFX L іпратися перемось іпратися +SFX L іпрати перемося іпрати +SFX L іпратися перемося іпратися +SFX L іпрати перетесь іпрати +SFX L іпратися перетесь іпратися +SFX L іпрати перетеся іпрати +SFX L іпратися перетеся іпратися +SFX L іпрати перуться іпрати +SFX L іпратися перуться іпратися +SFX L іпрати перись іпрати +SFX L іпратися перись іпратися +SFX L іпрати перися іпрати +SFX L іпратися перися іпратися +SFX L іпрати перімось іпрати +SFX L іпратися перімось іпратися +SFX L іпрати перімося іпрати +SFX L іпратися перімося іпратися +SFX L іпрати періться іпрати +SFX L іпратися періться іпратися +SFX L ібрати берусь ібрати +SFX L ібратися берусь ібратися +SFX L ібрати беруся ібрати +SFX L ібратися беруся ібратися +SFX L ібрати берешся ібрати +SFX L ібратися берешся ібратися +SFX L ібрати береться ібрати +SFX L ібратися береться ібратися +SFX L ібрати беремось ібрати +SFX L ібратися беремось ібратися +SFX L ібрати беремося ібрати +SFX L ібратися беремося ібратися +SFX L ібрати беретесь ібрати +SFX L ібратися беретесь ібратися +SFX L ібрати беретеся ібрати +SFX L ібратися беретеся ібратися +SFX L ібрати беруться ібрати +SFX L ібратися беруться ібратися +SFX L ібрати берись ібрати +SFX L ібратися берись ібратися +SFX L ібрати берися ібрати +SFX L ібратися берися ібратися +SFX L ібрати берімось ібрати +SFX L ібратися берімось ібратися +SFX L ібрати берімося ібрати +SFX L ібратися берімося ібратися +SFX L ібрати беріться ібрати +SFX L ібратися беріться ібратися +SFX L ідрати дерусь ідрати +SFX L ідратися дерусь ідратися +SFX L ідрати деруся ідрати +SFX L ідратися деруся ідратися +SFX L ідрати дерешся ідрати +SFX L ідратися дерешся ідратися +SFX L ідрати дереться ідрати +SFX L ідратися дереться ідратися +SFX L ідрати деремось ідрати +SFX L ідратися деремось ідратися +SFX L ідрати деремося ідрати +SFX L ідратися деремося ідратися +SFX L ідрати деретесь ідрати +SFX L ідратися деретесь ідратися +SFX L ідрати деретеся ідрати +SFX L ідратися деретеся ідратися +SFX L ідрати деруться ідрати +SFX L ідратися деруться ідратися +SFX L ідрати дерись ідрати +SFX L ідратися дерись ідратися +SFX L ідрати дерися ідрати +SFX L ідратися дерися ідратися +SFX L ідрати дерімось ідрати +SFX L ідратися дерімось ідратися +SFX L ідрати дерімося ідрати +SFX L ідратися дерімося ідратися +SFX L ідрати деріться ідрати +SFX L ідратися деріться ідратися +SFX L бити іб'юсь [бдз]бити +SFX L битися іб'юсь [бдз]битися +SFX L бити іб'юся [бдз]бити +SFX L битися іб'юся [бдз]битися +SFX L бити іб'єшся [бдз]бити +SFX L битися іб'єшся [бдз]битися +SFX L бити іб'ється [бдз]бити +SFX L битися іб'ється [бдз]битися +SFX L бити іб'ємось [бдз]бити +SFX L битися іб'ємось [бдз]битися +SFX L бити іб'ємося [бдз]бити +SFX L битися іб'ємося [бдз]битися +SFX L бити іб'єтесь [бдз]бити +SFX L битися іб'єтесь [бдз]битися +SFX L бити іб'єтеся [бдз]бити +SFX L битися іб'єтеся [бдз]битися +SFX L бити іб'ються [бдз]бити +SFX L битися іб'ються [бдз]битися +SFX L вити ів'юсь [бдз]вити +SFX L витися ів'юсь [бдз]витися +SFX L вити ів'юся [бдз]вити +SFX L витися ів'юся [бдз]витися +SFX L вити ів'єшся [бдз]вити +SFX L витися ів'єшся [бдз]витися +SFX L вити ів'ється [бдз]вити +SFX L витися ів'ється [бдз]витися +SFX L вити ів'ємось [бдз]вити +SFX L витися ів'ємось [бдз]витися +SFX L вити ів'ємося [бдз]вити +SFX L витися ів'ємося [бдз]витися +SFX L вити ів'єтесь [бдз]вити +SFX L витися ів'єтесь [бдз]витися +SFX L вити ів'єтеся [бдз]вити +SFX L витися ів'єтеся [бдз]витися +SFX L вити ів'ються [бдз]вити +SFX L витися ів'ються [бдз]витися +SFX L пити іп'юсь [бдз]пити +SFX L питися іп'юсь [бдз]питися +SFX L пити іп'юся [бдз]пити +SFX L питися іп'юся [бдз]питися +SFX L пити іп'єшся [бдз]пити +SFX L питися іп'єшся [бдз]питися +SFX L пити іп'ється [бдз]пити +SFX L питися іп'ється [бдз]питися +SFX L пити іп'ємось [бдз]пити +SFX L питися іп'ємось [бдз]питися +SFX L пити іп'ємося [бдз]пити +SFX L питися іп'ємося [бдз]питися +SFX L пити іп'єтесь [бдз]пити +SFX L питися іп'єтесь [бдз]питися +SFX L пити іп'єтеся [бдз]пити +SFX L питися іп'єтеся [бдз]питися +SFX L пити іп'ються [бдз]пити +SFX L питися іп'ються [бдз]питися +SFX L лити іллюсь [бвдз]лити +SFX L литися іллюсь [бвдз]литися +SFX L лити іллюся [бвдз]лити +SFX L литися іллюся [бвдз]литися +SFX L лити іллєшся [бвдз]лити +SFX L литися іллєшся [бвдз]литися +SFX L лити іллється [бвдз]лити +SFX L литися іллється [бвдз]литися +SFX L лити іллємось [бвдз]лити +SFX L литися іллємось [бвдз]литися +SFX L лити іллємося [бвдз]лити +SFX L литися іллємося [бвдз]литися +SFX L лити іллєтесь [бвдз]лити +SFX L литися іллєтесь [бвдз]литися +SFX L лити іллєтеся [бвдз]лити +SFX L литися іллєтеся [бвдз]литися +SFX L лити іллються [бвдз]лити +SFX L литися іллються [бвдз]литися +SFX L ти йсь [бвлп]ити +SFX L тися йсь [бвлп]итися +SFX L ти йся [бвлп]ити +SFX L тися йся [бвлп]итися +SFX L ти ймось [бвлп]ити +SFX L тися ймось [бвлп]итися +SFX L ти ймося [бвлп]ити +SFX L тися ймося [бвлп]итися +SFX L ти йтесь [бвлп]ити +SFX L тися йтесь [бвлп]итися +SFX L ти йтеся [бвлп]ити +SFX L тися йтеся [бвлп]итися +SFX L ти мся дати +SFX L тися мся датися +SFX L ти сись дати +SFX L тися сись датися +SFX L ти сися дати +SFX L тися сися датися +SFX L ти сться дати +SFX L тися сться датися +SFX L ти мось дати +SFX L тися мось датися +SFX L ти мося дати +SFX L тися мося датися +SFX L ти стесь дати +SFX L тися стесь датися +SFX L ти стеся дати +SFX L тися стеся датися +SFX L ти дуться дати +SFX L тися дуться датися +SFX L ти йсь дати +SFX L тися йсь датися +SFX L ти йся дати +SFX L тися йся датися +SFX L ти ймось дати +SFX L тися ймось датися +SFX L ти ймося дати +SFX L тися ймося датися +SFX L ти йтесь дати +SFX L тися йтесь датися +SFX L ти йтеся дати +SFX L тися йтеся датися +SFX L ати мусь жати +SFX L атися мусь жатися +SFX L ати муся жати +SFX L атися муся жатися +SFX L ати мешся жати +SFX L атися мешся жатися +SFX L ати меться жати +SFX L атися меться жатися +SFX L ати мемось жати +SFX L атися мемось жатися +SFX L ати мемося жати +SFX L атися мемося жатися +SFX L ати метесь жати +SFX L атися метесь жатися +SFX L ати метеся жати +SFX L атися метеся жатися +SFX L ати муться жати +SFX L атися муться жатися +SFX L ати мись жати +SFX L атися мись жатися +SFX L ати мися жати +SFX L атися мися жатися +SFX L ати мімось жати +SFX L атися мімось жатися +SFX L ати мімося жати +SFX L атися мімося жатися +SFX L ати міться жати +SFX L атися міться жатися +SFX L ти нусь діти +SFX L тися нусь дітися +SFX L ти нуся діти +SFX L тися нуся дітися +SFX L ти нешся діти +SFX L тися нешся дітися +SFX L ти неться діти +SFX L тися неться дітися +SFX L ти немось діти +SFX L тися немось дітися +SFX L ти немося діти +SFX L тися немося дітися +SFX L ти нетесь діти +SFX L тися нетесь дітися +SFX L ти нетеся діти +SFX L тися нетеся дітися +SFX L ти нуться діти +SFX L тися нуться дітися +SFX L ти нься .діти +SFX L тися нься .дітися +SFX L ти ньмось .діти +SFX L тися ньмось .дітися +SFX L ти ньмося .діти +SFX L тися ньмося .дітися +SFX L ти ньтесь .діти +SFX L тися ньтесь .дітися +SFX L ти ньтеся .діти +SFX L тися ньтеся .дітися +SFX L ти нусь стати +SFX L тися нусь статися +SFX L ти нуся стати +SFX L тися нуся статися +SFX L ти нешся стати +SFX L тися нешся статися +SFX L ти неться стати +SFX L тися неться статися +SFX L ти немось стати +SFX L тися немось статися +SFX L ти немося стати +SFX L тися немося статися +SFX L ти нетесь стати +SFX L тися нетесь статися +SFX L ти нетеся стати +SFX L тися нетеся статися +SFX L ти нуться стати +SFX L тися нуться статися +SFX L ти нься стати +SFX L тися нься статися +SFX L ти ньмось стати +SFX L тися ньмось статися +SFX L ти ньмося стати +SFX L тися ньмося статися +SFX L ти ньтесь стати +SFX L тися ньтесь статися +SFX L ти ньтеся стати +SFX L тися ньтеся статися +SFX L ати усь ссати +SFX L атися усь ссатися +SFX L ати уся ссати +SFX L атися уся ссатися +SFX L ати ешся ссати +SFX L атися ешся ссатися +SFX L ати еться ссати +SFX L атися еться ссатися +SFX L ати емось ссати +SFX L атися емось ссатися +SFX L ати емося ссати +SFX L атися емося ссатися +SFX L ати етесь ссати +SFX L атися етесь ссатися +SFX L ати етеся ссати +SFX L атися етеся ссатися +SFX L ати уться ссати +SFX L атися уться ссатися +SFX L ати ись ссати +SFX L атися ись ссатися +SFX L ати ися ссати +SFX L атися ися ссатися +SFX L ати імось ссати +SFX L атися імось ссатися +SFX L ати імося ссати +SFX L атися імося ссатися +SFX L ати імся ссати +SFX L атися імся ссатися +SFX L ати іться ссати +SFX L атися іться ссатися +SFX L олоти елюсь олоти +SFX L олотися елюсь олотися +SFX L олоти елюся олоти +SFX L олотися елюся олотися +SFX L олоти елешся олоти +SFX L олотися елешся олотися +SFX L олоти елеться олоти +SFX L олотися елеться олотися +SFX L олоти елемось олоти +SFX L олотися елемось олотися +SFX L олоти елемося олоти +SFX L олотися елемося олотися +SFX L олоти елетесь олоти +SFX L олотися елетесь олотися +SFX L олоти елетеся олоти +SFX L олотися елетеся олотися +SFX L олоти елються олоти +SFX L олотися елються олотися +SFX L олоти елись олоти +SFX L олотися елись олотися +SFX L олоти елися олоти +SFX L олотися елися олотися +SFX L олоти елімось олоти +SFX L олотися елімось олотися +SFX L олоти елімося олоти +SFX L олотися елімося олотися +SFX L олоти еліться олоти +SFX L олотися еліться олотися +SFX L істи ядусь істи +SFX L істися ядусь істися +SFX L істи ядуся істи +SFX L істися ядуся істися +SFX L істи ядешся істи +SFX L істися ядешся істися +SFX L істи ядеться істи +SFX L істися ядеться істися +SFX L істи ядемось істи +SFX L істися ядемось істися +SFX L істи ядемося істи +SFX L істися ядемося істися +SFX L істи ядетесь істи +SFX L істися ядетесь істися +SFX L істи ядетеся істи +SFX L істися ядетеся істися +SFX L істи ядуться істи +SFX L істися ядуться істися +SFX L сти лась істи +SFX L стися лась істися +SFX L сти лася істи +SFX L стися лася істися +SFX L сти лось істи +SFX L стися лось істися +SFX L сти лося істи +SFX L стися лося істися +SFX L сти лись істи +SFX L стися лись істися +SFX L сти лися істи +SFX L стися лися істися +SFX L сти всь істи +SFX L стися всь істися +SFX L сти вся істи +SFX L стися вся істися +SFX L сти вшись істи +SFX L стися вшись істися +SFX L істи ядься істи +SFX L істися ядься істися +SFX L істи ядьмось істи +SFX L істися ядьмось істися +SFX L істи ядьмося істи +SFX L істися ядьмося істися +SFX L істи ядьтесь істи +SFX L істися ядьтесь істися +SFX L істи ядьтеся істи +SFX L істися ядьтеся істися +SFX N Y 291 +SFX N 0 ся ти +SFX N 0 сь ти +SFX N ся сь тися +SFX N ти лась [^йіс]ти +SFX N тися лась [^йіс]тися +SFX N ти лася [^йіс]ти +SFX N тися лася [^йіс]тися +SFX N ти лось [^йіс]ти +SFX N тися лось [^йіс]тися +SFX N ти лося [^йіс]ти +SFX N тися лося [^йіс]тися +SFX N ти лись [^йіс]ти +SFX N тися лись [^йіс]тися +SFX N ти лися [^йіс]ти +SFX N тися лися [^йіс]тися +SFX N ти всь [аеиоу]ти +SFX N тися всь [аеиоу]тися +SFX N ти вся [аеиоу]ти +SFX N тися вся [аеиоу]тися +SFX N ти вшись [аеиоу]ти +SFX N тися вшись [аеиоу]тися +SFX N ати усь ржати +SFX N атися усь ржатися +SFX N ати уся ржати +SFX N атися уся ржатися +SFX N ати ешся ржати +SFX N атися ешся ржатися +SFX N ати еться ржати +SFX N атися еться ржатися +SFX N ати емось ржати +SFX N атися емось ржатися +SFX N ати емося ржати +SFX N атися емося ржатися +SFX N ати етесь ржати +SFX N атися етесь ржатися +SFX N ати етеся ржати +SFX N атися етеся ржатися +SFX N ати уться ржати +SFX N атися уться ржатися +SFX N ати ись ржати +SFX N атися ись ржатися +SFX N ати ися ржати +SFX N атися ися ржатися +SFX N ати імось ржати +SFX N атися імось ржатися +SFX N ати імося ржати +SFX N атися імося ржатися +SFX N ати іться ржати +SFX N атися іться ржатися +SFX N жати іжмусь [^р]жати +SFX N жатися іжмусь [^р]жатися +SFX N жати іжмуся [^р]жати +SFX N жатися іжмуся [^р]жатися +SFX N жати іжмешся [^р]жати +SFX N жатися іжмешся [^р]жатися +SFX N жати іжметься [^р]жати +SFX N жатися іжметься [^р]жатися +SFX N жати іжмемось [^р]жати +SFX N жатися іжмемось [^р]жатися +SFX N жати іжмемося [^р]жати +SFX N жатися іжмемося [^р]жатися +SFX N жати іжметесь [^р]жати +SFX N жатися іжметесь [^р]жатися +SFX N жати іжметеся [^р]жати +SFX N жатися іжметеся [^р]жатися +SFX N жати іжмуться [^р]жати +SFX N жатися іжмуться [^р]жатися +SFX N жати іжмись [^р]жати +SFX N жатися іжмись [^р]жатися +SFX N жати іжмися [^р]жати +SFX N жатися іжмися [^р]жатися +SFX N жати іжмімось [^р]жати +SFX N жатися іжмімось [^р]жатися +SFX N жати іжмімося [^р]жати +SFX N жатися іжмімося [^р]жатися +SFX N жати іжміться [^р]жати +SFX N жатися іжміться [^р]жатися +SFX N ти дусь [йі]ти +SFX N тися дусь [йі]тися +SFX N ти дуся [йі]ти +SFX N тися дуся [йі]тися +SFX N ти дешся [йі]ти +SFX N тися дешся [йі]тися +SFX N ти деться [йі]ти +SFX N тися деться [йі]тися +SFX N ти демось [йі]ти +SFX N тися демось [йі]тися +SFX N ти демося [йі]ти +SFX N тися демося [йі]тися +SFX N ти детесь [йі]ти +SFX N тися детесь [йі]тися +SFX N ти детеся [йі]ти +SFX N тися детеся [йі]тися +SFX N ти дуться [йі]ти +SFX N тися дуться [йі]тися +SFX N ти шовсь [йі]ти +SFX N тися шовсь [йі]тися +SFX N ти шовся [йі]ти +SFX N тися шовся [йі]тися +SFX N ти шлась [йі]ти +SFX N тися шлась [йі]тися +SFX N ти шлася [йі]ти +SFX N тися шлася [йі]тися +SFX N ти шлось [йі]ти +SFX N тися шлось [йі]тися +SFX N ти шлося [йі]ти +SFX N тися шлося [йі]тися +SFX N ти шлись [йі]ти +SFX N тися шлись [йі]тися +SFX N ти шлися [йі]ти +SFX N тися шлися [йі]тися +SFX N ти шовшись [йі]ти +SFX N тися шовшись [йі]тися +SFX N ти дись [йі]ти +SFX N тися дись [йі]тися +SFX N ти дися [йі]ти +SFX N тися дися [йі]тися +SFX N ти дімось [йі]ти +SFX N тися дімось [йі]тися +SFX N ти дімося [йі]ти +SFX N тися дімося [йі]тися +SFX N ти діться [йі]ти +SFX N тися діться [йі]тися +SFX N хати дусь хати +SFX N хатися дусь хатися +SFX N хати дуся хати +SFX N хатися дуся хатися +SFX N хати дешся хати +SFX N хатися дешся хатися +SFX N хати деться хати +SFX N хатися деться хатися +SFX N хати демось хати +SFX N хатися демось хатися +SFX N хати демося хати +SFX N хатися демося хатися +SFX N хати детесь хати +SFX N хатися детесь хатися +SFX N хати детеся хати +SFX N хатися детеся хатися +SFX N хати дуться хати +SFX N хатися дуться хатися +SFX N хати дься хати +SFX N хатися дься хатися +SFX N хати дьмось хати +SFX N хатися дьмось хатися +SFX N хати дьмося хати +SFX N хатися дьмося хатися +SFX N хати дьтесь хати +SFX N хатися дьтесь хатися +SFX N хати дьтеся хати +SFX N хатися дьтеся хатися +SFX N гнати женусь гнати +SFX N гнатися женусь гнатися +SFX N гнати женуся гнати +SFX N гнатися женуся гнатися +SFX N гнати женешся гнати +SFX N гнатися женешся гнатися +SFX N гнати женеться гнати +SFX N гнатися женеться гнатися +SFX N гнати женемось гнати +SFX N гнатися женемось гнатися +SFX N гнати женемося гнати +SFX N гнатися женемося гнатися +SFX N гнати женетесь гнати +SFX N гнатися женетесь гнатися +SFX N гнати женетеся гнати +SFX N гнатися женетеся гнатися +SFX N гнати женуться гнати +SFX N гнатися женуться гнатися +SFX N гнати женись гнати +SFX N гнатися женись гнатися +SFX N гнати женися гнати +SFX N гнатися женися гнатися +SFX N гнати женімось гнати +SFX N гнатися женімось гнатися +SFX N гнати женімося гнати +SFX N гнатися женімося гнатися +SFX N гнати женіться гнати +SFX N гнатися женіться гнатися +SFX N ти нусь [ия]гти +SFX N тися нусь [ия]гтися +SFX N ти нуся [ия]гти +SFX N тися нуся [ия]гтися +SFX N ти нешся [ия]гти +SFX N тися нешся [ия]гтися +SFX N ти неться [ия]гти +SFX N тися неться [ия]гтися +SFX N ти немось [ия]гти +SFX N тися немось [ия]гтися +SFX N ти немося [ия]гти +SFX N тися немося [ия]гтися +SFX N ти нетесь [ия]гти +SFX N тися нетесь [ия]гтися +SFX N ти нетеся [ия]гти +SFX N тися нетеся [ия]гтися +SFX N ти нуться [ия]гти +SFX N тися нуться [ия]гтися +SFX N гти гся [ия]гти +SFX N гтися гся [ия]гтися +SFX N гти гшись [ия]гти +SFX N гтися гшись [ия]гтися +SFX N ти нись ягти +SFX N тися нись ягтися +SFX N ти нися ягти +SFX N тися нися ягтися +SFX N ти німось ягти +SFX N тися німось ягтися +SFX N ти німося ягти +SFX N тися німося ягтися +SFX N ти ніться ягти +SFX N тися ніться ягтися +SFX N сти дусь [еая]сти +SFX N стися дусь [еая]стися +SFX N сти дуся [еая]сти +SFX N стися дуся [еая]стися +SFX N сти дешся [еая]сти +SFX N стися дешся [еая]стися +SFX N сти деться [еая]сти +SFX N стися деться [еая]стися +SFX N сти демось [еая]сти +SFX N стися демось [еая]стися +SFX N сти демося [еая]сти +SFX N стися демося [еая]стися +SFX N сти детесь [еая]сти +SFX N стися детесь [еая]стися +SFX N сти детеся [еая]сти +SFX N стися детеся [еая]стися +SFX N сти дуться [еая]сти +SFX N стися дуться [еая]стися +SFX N сти лась сти +SFX N стися лась стися +SFX N сти лася сти +SFX N стися лася стися +SFX N сти лось сти +SFX N стися лось стися +SFX N сти лося сти +SFX N стися лося стися +SFX N сти лись сти +SFX N стися лись стися +SFX N сти лися сти +SFX N стися лися стися +SFX N сти всь [^е]сти +SFX N стися всь [^е]стися +SFX N сти вся [^е]сти +SFX N стися вся [^е]стися +SFX N ести івсь ести +SFX N естися івсь естися +SFX N ести івся ести +SFX N естися івся естися +SFX N ести івшись ести +SFX N естися івшись естися +SFX N сти вшись [^е]сти +SFX N стися вшись [^е]стися +SFX N сти дись [еая]сти +SFX N стися дись [еая]стися +SFX N сти дися [еая]сти +SFX N стися дися [еая]стися +SFX N сти дімось [еая]сти +SFX N стися дімось [еая]стися +SFX N сти дімося [еая]сти +SFX N стися дімося [еая]стися +SFX N сти діться [еая]сти +SFX N стися діться [еая]стися +SFX N сти мся [ії]сти +SFX N стися мся [ії]стися +SFX N ти ись [ії]сти +SFX N тися ись [ії]стися +SFX N ти ися [ії]сти +SFX N тися ися [ії]стися +SFX N ти ться [ії]сти +SFX N тися ться [ії]стися +SFX N сти мось [ії]сти +SFX N стися мось [ії]стися +SFX N сти мося [ії]сти +SFX N стися мося [ії]стися +SFX N ти тесь [ії]сти +SFX N тися тесь [ії]стися +SFX N ти теся [ії]сти +SFX N тися теся [ії]стися +SFX N сти дяться їсти +SFX N стися дяться їстися +SFX N сти жся їсти +SFX N стися жся їстися +SFX N сти жмось їсти +SFX N стися жмось їстися +SFX N сти жмося їсти +SFX N стися жмося їстися +SFX N сти жтесь їсти +SFX N стися жтесь їстися +SFX N сти жтеся їсти +SFX N стися жтеся їстися +SFX O Y 42 +SFX O вати ючи [ауюя]вати +SFX O ати учи [рз]вати +SFX O зати жучи зати +SFX O ати ачи [днжщ]ати +SFX O ати ачи [^ао]чати +SFX O тати чучи [^с]тати +SFX O кати чучи [^с]кати +SFX O сати шучи сати +SFX O хати шучи хати +SFX O стати щучи стати +SFX O скати щучи скати +SFX O слати шлючи слати +SFX O ати лючи пати +SFX O ати ючи орати +SFX O рати еручи [бдп]рати +SFX O ити ячи дити +SFX O здити жджучи здити +SFX O ити ячи [^о]зити +SFX O ити ячи озити +SFX O ити ачи [жчшщ]ити +SFX O ити ячи [лснр]ити +SFX O ити лячи [бвмпф]ити +SFX O тити чучи [^с]тити +SFX O ити ячи тити +SFX O іти ячи діти +SFX O іти ачи [шж]іти +SFX O іти ячи [нлртс]іти +SFX O іти учи діти +SFX O іти лячи [бвмпф]іти +SFX O ути учи нути +SFX O ти дучи бути +SFX O оти ючи оти +SFX O їти ячи їти +SFX O ти учи [збв]ти +SFX O ти тучи ости +SFX O сти тучи [еі]сти +SFX O сти нучи лясти +SFX O кти чучи кти +SFX O гти жучи [еоиія]гти +SFX O ерти ручи [^дж]ерти +SFX O рти ручи [дж]ерти +SFX O ти ючи [аі]яти +SFX Q Y 8 +SFX Q яти ючи [аяіо]яти +SFX Q ти ючи [илнрцд]яти +SFX Q ти ючи [аіу]ти +SFX Q ити 'ючи [бвп]ити +SFX Q ити иючи [врмнш]ити +SFX Q ити лючи лити +SFX Q ти вучи жити +SFX Q ти учи сти +SFX P Y 84 +SFX P вати ючись [ауюя]вати +SFX P ватися ючись [ауюя]ватися +SFX P ати учись [рз]вати +SFX P атися учись [рз]ватися +SFX P зати жучись зати +SFX P затися жучись затися +SFX P ати ачись [днжщ]ати +SFX P атися ачись [днжщ]атися +SFX P ати ачись [^ао]чати +SFX P атися ачись [^ао]чатися +SFX P тати чучись [^с]тати +SFX P татися чучись [^с]татися +SFX P кати чучись [^с]кати +SFX P катися чучись [^с]катися +SFX P сати шучись сати +SFX P сатися шучись сатися +SFX P хати шучись хати +SFX P хатися шучись хатися +SFX P стати щучись стати +SFX P статися щучись статися +SFX P скати щучись скати +SFX P скатися щучись скатися +SFX P слати шлючись слати +SFX P слатися шлючись слатися +SFX P ати лючись пати +SFX P атися лючись патися +SFX P ати ючись орати +SFX P атися ючись оратися +SFX P рати еручись [бдп]рати +SFX P ратися еручись [бдп]ратися +SFX P ити ячись дити +SFX P итися ячись дитися +SFX P здити жджучись здити +SFX P здитися жджучись здитися +SFX P ити ячись [^о]зити +SFX P итися ячись [^о]зитися +SFX P ити ячись озити +SFX P итися ячись озитися +SFX P ити ачись [жчшщ]ити +SFX P итися ачись [жчшщ]итися +SFX P ити ячись [лснр]ити +SFX P итися ячись [лснр]итися +SFX P ити лячись [бвмпф]ити +SFX P итися лячись [бвмпф]итися +SFX P тити чучись [^с]тити +SFX P титися чучись [^с]титися +SFX P ити ячись тити +SFX P итися ячись титися +SFX P іти ячись діти +SFX P ітися ячись дітися +SFX P іти ачись [шж]іти +SFX P ітися ачись [шж]ітися +SFX P іти ячись [нлртс]іти +SFX P ітися ячись [нлртс]ітися +SFX P іти учись діти +SFX P ітися учись дітися +SFX P іти лячись [бвмпф]іти +SFX P ітися лячись [бвмпф]ітися +SFX P ути учись нути +SFX P утися учись нутися +SFX P ти дучись бути +SFX P тися дучись бутися +SFX P оти ючись оти +SFX P отися ючись отися +SFX P їти ячись їти +SFX P їтися ячись їтися +SFX P ти учись [збв]ти +SFX P тися учись [збв]тися +SFX P ти тучись ости +SFX P тися тучись остися +SFX P сти тучись [еі]сти +SFX P стися тучись [еі]стися +SFX P сти нучись лясти +SFX P стися нучись лястися +SFX P кти чучись кти +SFX P ктися чучись ктися +SFX P гти жучись [еоиія]гти +SFX P гтися жучись [еоиія]гтися +SFX P ерти ручись [^дж]ерти +SFX P ертися ручись [^дж]ертися +SFX P рти ручись [дж]ерти +SFX P ртися ручись [дж]ертися +SFX P ти ючись [аі]яти +SFX P тися ючись [аі]ятися +SFX R Y 16 +SFX R яти ючись [аяіо]яти +SFX R ятися ючись [аяіо]ятися +SFX R ти ючись [илнрцд]яти +SFX R тися ючись [илнрцд]ятися +SFX R ти ючись [аіу]ти +SFX R тися ючись [аіу]тися +SFX R ити 'ючись [бвп]ити +SFX R итися 'ючись [бвп]итися +SFX R ити иючись [врмнш]ити +SFX R итися иючись [врмнш]итися +SFX R ити лючись лити +SFX R итися лючись литися +SFX R ти вучись жити +SFX R тися вучись житися +SFX R ти учись сти +SFX R тися учись стися PFX Z Y 1 -PFX Z 0 не . +PFX Z 0 не . PFX Y Y 1 -PFX Y 0 най . -PFX X Y 1 -PFX X в у в +PFX Y 0 най . +PFX X Y 2 +PFX X в у в[^'] +PFX X в' у в' diff --git a/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/uk_UA.dic b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/uk_UA.dic index fd71a752..edb75269 100644 --- a/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/uk_UA.dic +++ b/NodeJsProjects/SpellChecker/Dictionaries/uk_UA/uk_UA.dic @@ -1,6 +1,11 @@ -115707 +120514 + а +Аарон/eg Аахен/eg +А-Ба-Ба-Га-Ла-Ма-Га +а-ба-ба-га-ла-ма-га +абабагаламагівський/V абажурний/V абажурчик/efg абажур/efg @@ -13,14 +18,22 @@ абандон/e абатиса/ab абатівський/V -абатський/V абатство/ij +абатський/V абат/efgh +Абашидзе +Аббас/eg +абвергрупа/ab Абвер/e +Абдалла/a +абдикація/a абдомінальний/V абдуктор/eg абдукція/ab Абдула/a +Абдулін/eg +Абдулла/a +Абдулов/U Абдурахман/eghp абелів/UZ абелювати/A @@ -32,6 +45,7 @@ абетко-цифровий/V абеткування/i абеткувати/ABGH +абетний/V абзацний/V абзац/ef аби @@ -45,6 +59,7 @@ аби-то абихто абичиєї +абичиєму абичиєю абичиї абичиїй @@ -61,18 +76,23 @@ абичому абищиця/ab абищо +абияк абиякий/VZ -абияк/Z абіджанський/V Абіджан/eg абіогенез/e +абіогенний/V абіотичний/V абісальний/V абісаль/ij абіссінець/abc +абіссінка/ab +абіссінський/V абітурієнтка/ab абітурієнтський/V абітурієнт/efgh +аблактування/i +аблактувати/A аблатив/eg аблаут/efg абляційний/VZ @@ -86,23 +106,21 @@ абонентний/V абонентський/V абонент/efg -абонований/VW +абонований/V абонплата/a абонування/ij -абонувати/ABGH -абонуючи +абонувати/ABGHOP0 абордажний/VW абордаж/e абордований/V -абордувати/AB -абордуючи +абордувати/ABGHOP0 аборигенний/V абориген/efg абортарій/ef абортивний/V абортивність/l -абортований/VW -абортуючи +абортований/V +абортувати/ABOP0 аборт/ef абощо абразивний/VZ @@ -111,7 +129,10 @@ абразійний/V абразія/a абракадабра/ab +Абрамовіч/eg +Абрамов/U Абрам/eghp +Абрахам/eg абревіатура/ab абревіатурний/V абревіаційний/V @@ -120,6 +141,7 @@ абрикоса/a абрикосівка/ab абрикосний/V +абрикосник/efg абрикосовий/V абрикос/efg абрикотин/ef @@ -128,12 +150,13 @@ абсентеїзм/e абсент/ef абсида/a +абсольвент/efg абсолютизація/ab абсолютизм/e -абсолютизований/VW +абсолютизований/V абсолютизованість/l абсолютизування/ij -абсолютизувати/AB +абсолютизувати/ABOP0 абсолютистський/V абсолютист/efg абсолютний/VWZ @@ -144,27 +167,22 @@ абсорбівний/VZ абсорбований/VZ абсорбованість/l -абсорбовано абсорбовний/VZ абсорбовність/lZ абсорбувальний/VZ абсорбування/iZ -абсорбувати/AB -абсорбуючи +абсорбувати/ABOP0 абсорбційний/VZ абсорбціометр/efg абсорбція/ab абстинентний/V абстинент/ef абстиненція/ab -абстрагований/VW +абстрагований/V абстрагованість/lm -абстрагувавшись абстрагувальний/V абстрагування/ij -абстрагувати/ABGH -абстрагуючи -абстрагуючись +абстрагувати/ABGHOP0 абстрактний/VWZ абстрактність/lZ абстракт/ef @@ -174,12 +192,16 @@ абстракціоністський/V абстракціоніст/efg абстракція/ab +Абсурдистан/eg абсурдний/VW абсурдність/lm абсурдніший/VY абсурд/ef абсцес/ef абсциса/ab +Абу-Грейб +Абу-Дабі +Абуладзе абулія/a абхазець/abc Абхазія/a @@ -190,10 +212,11 @@ абшитований/V аб'юрація/a авадхі +Аваков/U аваліст/efg авальований/V -авалювання/i аваль/ef +авалювання/i авангардизм/e авангардистський/V авангардист/efg @@ -204,13 +227,14 @@ аванпорт/ef аванпостний/V аванпост/ef -авансований/VW +аванпроект/ef +авансований/V авансовий/V авансодавець/abc авансотримач/efg авансувальний/V авансування/ij -авансувати/AB +авансувати/ABOP0 авансцена/ab аванс/ef авантаж/e @@ -220,12 +244,16 @@ авантюрин/efg авантюристичний/VW авантюристка/ab +авантюристський/V авантюрист/efg авантюрний/VW авантюрник/efg +авантюрницький/V +авантюрниця/ab авантюрність/l авантюрніший/V аварець/abc +аварійка/ab аварійний/VW аварійник/efg аварійність/lm @@ -237,13 +265,17 @@ авар/efg аватар/efg авгієвий/V -авгієві авгіт/e авгур/efg августинець/abc Августин/eg +Августо Август/eg +Авдєєв/U +Авдєєнко/e авдиторія/ab +авдитор/efg +Авдієнко/e Авдіївка/a Авдій/eg Авель/eg @@ -252,11 +284,13 @@ аверсія/a аверсний/V аверс/e +Аверченко/e авестійський/V авжеж Авило/ep -авіааматорський/V +авіа авіааматорство/i +авіааматорський/V авіааматор/efg авіабаза/ab авіабензиновий/V @@ -283,9 +317,10 @@ авіазаводський/V авіазавод/ef авіазагін/ab -авіазв'язок/ab +авіазв'язок/a авіазенітний/V авіазнімання/i +авіаіндустрія/a авіаінженер/efg авіакаса/ab авіакатастрофа/ab @@ -297,35 +332,43 @@ авіаконструктор/efgh авіаконцерн/ef авіакорпорація/ab +авіакорпус/ef авіакосмічний/V авіакулемет/efg авіалайнер/efg авіаланка/ab авіалінія/ab авіамагістраль/ij +авіаматка/ab +авіамашина/ab авіамаяк/efg авіаметеорологічний/V авіамеханік/efg авіамоделізм/ef авіамоделіст/efgh авіамодельний/V -авіамоделювання/i авіамодель/ij +авіамоделювання/i авіамоторний/V авіамоторобудівний/V авіамоторобудування/ij авіамотор/efg авіанавігаційний/V авіаносець/abc +авіаносний/V +Авіант/e авіаоблік/ef авіаобприскування/ij авіаобприскувач/efg авіаозброєння/i +авіапальне/V авіапарк/ef авіапасажир/efg авіапатруль/efg +авіапатрулювання/i авіаперевезення/ij авіаперевізник/efg +авіапереліт/ab авіапідживлення/i авіапідприємство/ij авіаполк/ef @@ -334,6 +377,7 @@ авіапрацівник/efg авіапромисловий/V авіапромисловість/lm +авіапром/e авіаракетний/V авіаракетобудування/ij авіарегістр/efg @@ -358,6 +402,7 @@ авіатранспорт/e авіатраса/ab авіатуризм/e +авіаудар/ef авіафахівець/abc авіаційний/V авіаційно-космічний/V @@ -365,17 +410,25 @@ авіачастина/ab авіашкола/ao авіашоу +Авігдор/eg авієтка/ab Авієтка/ad -авізо/ij +авізний/V +авізо авізувати/AH Авіньйон/eg +авіоніка/a +авітамінозний/V авітаміноз/ef +Авіценна/a авлакоген/e Авогадро авокадо +Авраам/eg авральний/VW аврал/ef +Авраменко/e +Аврамов/U авран/ef Аврелій/eg авреоля/a @@ -392,6 +445,7 @@ австрійка/ab австрійський/V австріяк/efg +австріячка/ab Австрія/a австро-дунайський/V австронезійський/V @@ -399,14 +453,16 @@ австро-угорський/V Австро-Угорщина/a австрофільський/V +Автанділ/eg автаркія/a +автентика/a автентифікатор/efg автентифікація/ab автентифікований/VZ -автентифіковано -автентифікувати/ABGH +автентифікувати/ABGHOP0 автентичний/VZW автентичність/lZ +автівка/ab авто автоаматорський/V автоаматор/efg @@ -442,6 +498,7 @@ автовиклик/ef автовирівнювання/i автовиробник/efg +автовиробництво/i автовідповідач/efg автовідповідь/ij автовідступ/e @@ -456,6 +513,7 @@ автогальмовий/V автогальмо/ij автогамний/V +автогараж/efg автогемотерапія/a автогенез/ef автогенераторний/V @@ -463,6 +521,7 @@ автогенний/V автогенник/efg автоген/ef +автогігант/efg автогідроліз/ef автогідропідйомний/V автогідропідйомник/efg @@ -486,6 +545,7 @@ автодидакт/efg автодизайнер/efg автодизайн/ef +автодилер/efg автодин/efg автодиспетчеризація/ab автодиспетчерський/V @@ -508,6 +568,7 @@ автозавантажувач/efg автозаводський/V автозавод/ef +АвтоЗАЗ/e автозаладовування/i автозамикання/i автозаповнення/i @@ -522,10 +583,13 @@ автозварювальний/V автозварювання/ij автоз'єднання/i +автозлодій/efg автозчеплення/ij +автоімпортер/efg автоімунітет/ef автоімунний/V автоіндексація/a +автоіндустрія/a автоінкрементний/V автоінспектор/efg автоінспекція/ab @@ -550,6 +614,7 @@ автокатастрофа/ab автокемпінг/ef автокерування/i +автокефаліст/efg автокефалія/ab автокефальний/V автокефальність/l @@ -577,15 +642,18 @@ автокореляція/ab автокоригування/i автокосметика/a +АвтоКрАЗ/e автокрамниця/ab автокранівник/e автокрановий/V автокран/efg +автократизм/e автократичний/V автократія/ab автократ/efg автокредитування/i автокредит/ef +автокрісло/ij автокухня/ab автолабораторія/ab автоладування/i @@ -594,6 +662,7 @@ автолісовоз/efg автолітографічний/V автолітографія/a +автоліхтарик/efg автолюбительський/V автолюбитель/efg автол/ef @@ -601,6 +670,8 @@ автомагістральний/V автомагістраль/ij автомагнітола/ab +Автомайдан/e +автомайстерня/ab автомандрівник/efg автомарафон/ef автомаршрут/e @@ -611,11 +682,9 @@ автоматизм/e автоматизований/VZ автоматизованість/l -автоматизовано автоматизовний/V автоматизування/i -автоматизувати/AB -автоматизуючи +автоматизувати/ABOP0 автоматика/ab автоматичний/VZ автоматичність/lZ @@ -653,7 +722,7 @@ автомонтування/i автоморфізм/ef автоморфний/V -автоморфність/i +автоморфність/l автомотоаматор/efg автомотодром/ef автомотоклуб/ef @@ -670,8 +739,10 @@ автонабирання/i автонавантажувач/efg автонаведення/ij +автонапувалка/ab автонапування/i автономізація/ab +автономізм/e автономіст/efg автономічний/V автономія/ab @@ -688,13 +759,14 @@ автопарк/ef автопасажирський/V автопасажир/efg -автопатрулювання/i автопатруль/efg +автопатрулювання/i автоперевезення/ij автоперевізник/efg -автоперегони/b +автоперегони/f автопереклад/ef автоперехід/ab +автопідприємство/ij автопідстроювання/i автопілотування/i автопілот/efg @@ -711,12 +783,24 @@ автопортрет/efg автопригода/ab автоприскорення/i -автопричеп/efg +автопричепа +автопричепам +автопричепами +автопричепах +автопричепи +автопричепі +автопричепів +автопричепові +автопричепом +автопричепу +автопричіп автопришвидшення/i автопробіг/ef +автопродаж/ef автопрокат/ef автопромисловець/abc автопромисловість/lm +автопром/e автопсія/ab авторадіограма/ab авторадіографічний/V @@ -734,16 +818,14 @@ авторефрижератор/efg авторизація/ab авторизований/VZ -авторизовано -авторизувати/AB -авторизуючи +авторизувати/ABGHOP0 авторинг/e авторинок/ab авторитаризм/e авторитарний/VW авторитарність/l авторитарно-бюрократичний/V -авторитетний/VWZ +авторитетний/VW авторитетність/lZ авторитетніший/VY авторитет/efg @@ -754,9 +836,9 @@ авторотаційний/V авторотація/ab авторота/ab +авторство/ij авторський/V авторсько-правовий/V -авторство/ij авторучка/ab автор/efgh автосалон/ef @@ -780,15 +862,17 @@ автосторож/efg автостоянка/ab автострада/ab +автострахування/i автосуміш/ij автотабуляція/a автотеїзм/e автотерапія/a автотест/e +автотехнічний/V автотехобслуговування/i автотипія/ab автотипний/V -автотовари/b +автотовари/f автотравма/ab автотракторний/V автотрансплантація/ab @@ -800,7 +884,7 @@ автотраса/ab автотрейлер/efg автотренінг/ef -автотрофи/b +автотрофи/f автотрофний/V автотрофність/l автотуризм/e @@ -812,7 +896,9 @@ автофазування/i автофакс/ef автофілія/a +автофлуоресцентний/V автофокусування/i +автофокус/e автофонічний/V автоформатування/i автофургон/efg @@ -825,6 +911,7 @@ автоцензура/a автоцензурний/V автоцентр/ef +автоцивілка/a автоцистерна/ab авточастина/ab автошарж/ef @@ -836,14 +923,17 @@ автошлях/ef автошоу автоштурман/efg +авто/i +автура/a +авуари/f ага агава/ab агавовий/V агакання/i агакати/IG -агакнувши агакнути/A агальматоліт/ef +Агамемнон/eg агар-агар/ef агарний/V агаровий/V @@ -852,22 +942,26 @@ агарянка/ab агарянський/V агар/ef +Агассі Агатангел/eg агатовий/V агатово-чорний/V агат/efg +Агафія/a Агафон/eghp +Агахова/a агей агел/eg агенезія/ab -агентський/V агентство/ij -агентування/ij -агентувати/A +агентський/V +агентування/i +агентувати/AO агентура/ab агентурний/V агент/efg агенція/ab +Агєєв/U агіографія/a агітаторка/ab агітаторський/V @@ -888,11 +982,13 @@ агітпароплав/efg агітпоїзд/efg агітпродукція/a +агітпроп/e агітпункт/ef агітробота/ao -агітувати/ABGH -агітуючи +агітувати/ABGHOP агітфільм/ef +агломератний/V +агломератник/efg агломерат/ef агломераційний/V агломерація/ab @@ -901,6 +997,7 @@ аглютинативність/l аглютинація/ab аглютинін/ef +Агнес Агнеса/a агнець/abc агні @@ -911,11 +1008,11 @@ агов аговкати/A агонізування/i -агонізувати/A -агонізуючи +агонізувати/AO агонійний/V агонічний/V агонія/ab +агон/ef агорафобія/ab агор/efg аграмантовий/V @@ -926,10 +1023,12 @@ аграрний/V аграрник/efg аграрно-індустріальний/V +аграрно-промисловий/V аграрно-технічний/V аграфія/a аграф/efg агрегатний/V +агрегатник/efg агрегатований/V агрегатор/efg агрегатування/i @@ -940,7 +1039,7 @@ агрегований/V агрегувальний/V агрегування/i -агрегувати/ABGH +агрегувати/ABGHOP0 агреман/e агресивний/VW агресивність/l @@ -958,7 +1057,9 @@ агробіоценоз/e агроботаніка/a агроботанічний/V +агровиробник/efg агровиробництво/i +агрогосподарство/ij агроґрунтознавство/i агроділянка/ab агроекологічний/V @@ -967,14 +1068,16 @@ агроетнографія/a агрозахід/ab агрозоотехнічний/V +агрокліматичний/V агрокліматологія/a агрокомбінат/ef +агрокомпанія/ab агрокомплекс/ef агроконсорціум/ef агрокорпорація/ab -агрокультура/a +агрокультура/ab агрокультурний/V -агрокурси/b +агрокурси/f агролісомеліоративний/V агролісомеліоратор/efg агролісомеліорація/a @@ -990,51 +1093,67 @@ агрономка/ab агроном/efg агрообладнання/i +агрооселя/ab агропідприємство/ij агрополітика/a агропродовольчий/V агропродукція/a агропромисловий/V +агропром/e агропропаганда/a агрорезерв/e агросектор/efg агросервісний/V +агрострахування/i агротехніка/ab агротехнікум/ef агротехнік/efg агротехнічний/V агротехнологічний/V +агротехнологія/ab +агротуризм/e агрофізика/ab агрофізик/efg агрофізичний/V агрофірма/ab агрофітоценоз/e -агроформування/i +агроформування/ij агрохімікат/ef агрохімік/efg агрохімічний/V агрохімія/ab +агрохолдинг/ef агроценоз/e агрочиновник/efg агрошкола/ao +агулка/ab +агульський/V +агул/efg агуш агуша +агфляція/a аґрусівка/a аґрусовий/V аґрус/ef аґу аґукання/i -аґукати/IG -аґуськати/I +аґукати/IGQ +аґуськати/IGQ адажіо адакс/efg +Адальберт/eg адамант/ef адамашка/a адамашковий/V +Адаменко/e адамів/V +Адамкус/eg адамовий/V адамсит/ef +Адамс/eg +Адамчук/eg Адам/eghp +Адана/a адангме адаптаційний/V адаптація/ab @@ -1045,27 +1164,27 @@ адаптивно адаптований/VZ адаптованість/lZ -адаптовано адаптовний/VZ адаптовність/lZ -адаптовувати/AB -адаптоген/e -адаптувавши -адаптувавшись +адаптовувати/ABOP +адаптоген/ef адаптувальний/V адаптування/i -адаптувати/AB -адаптуючи -адаптуючись +адаптувати/ABGHOP0 адат/e Ада/ad +адвалорний/V адвентивний/V адвентивність/l +адвентизм/e адвентистський/V адвентист/efg +адвербіалізація/a +адвербіалізований/V +адвербіалізуватися/B адвербіальний/V -адвокатський/V адвокатство/i +адвокатський/V адвокатування/i адвокатувати/AG адвокатура/ab @@ -1079,6 +1198,7 @@ адекватність/lmZ адекватніший/V Аделаїда/a +Аденауер/eg адендум/ef аденін/ef аденіт/e @@ -1091,15 +1211,20 @@ аденомний/V Аден/eg адепт/efg +ад'єктивація/a +аджарець/abc +Аджарія/a +аджарка/ab аджарський/V адже аджика/a адзусь +адзуськи адигеєць/abc адигейка/abd адигейський/V Адигея/a -адиги/b +адиги/f адинамічний/V адипіновий/V адитивний/VZ @@ -1109,8 +1234,14 @@ адіабатичність/lZ адіабатний/VZ адіабатність/lZ +Адідас адінамія/ab Адлер/eg +Адлінгтон/eg +адмінарешт/e +адмінбудинок/ab +адмінбудівля/ab +адмінвідповідальність/l адміністративний/VW адміністративно-господарський/V адміністративно-дисциплінарний/V @@ -1122,51 +1253,64 @@ адміністраторка/ab адміністраторський/V адміністратор/efg +адміністраційний/V адміністрація/abd адміністрований/V адміністрування/i -адмініструвати/AB -адмініструючи +адмініструвати/ABOP +адмінкорпус/ef адмінперсонал/e адмінподіл/ef +адмінпорушення/ij +адмінпосада/ab +адмінпослуга/ab +адмінправопорушення/i +адмінприміщення/ij +адмінпротокол/ef адмінресурс/e адмінреформа/ab -адміральський/V -адміральство/i -адміралтейський/V +адмінстягнення/ij +адмінсуд/ef адміралтейство/ij +адміралтейський/V +адміральство/i +адміральський/V адмірал/efg +адмоніція/ab +Адольфо Адольф/egp адонізид/ef адоніс/ef адоптація/a адоптивний/V адоптований/V -адоптувати/AG -адоптуючи +адоптовувати/AO +адоптувати/AGO0 адреналіновий/V адреналін/ef адренергічний/V адресант/efg +адресатка/ab адресатний/V адресат/efgh адресація/ab адреса/ab адреска/ab -адресний/V +адресний/VW адресність/lm адресований/VZ адресованість/l -адресовано адресовний/V -адресовність/i -адресовувати/A +адресовність/l +адресовувати/AO адресувальний/V адресування/i -адресувати/AB -адресуючи +адресувати/ABGHOP0 +Адріано Адріан/eghp +Адріатика/a адріатичний/V +Адріяна/a адронний/V адрон/efg адсорбент/efg @@ -1178,8 +1322,7 @@ адсорбовуваний/V адсорбувальний/V адсорбування/i -адсорбувати/AB -адсорбуючи +адсорбувати/ABGHOP0 адсорбційний/V адсорбційність/l адсорбція/a @@ -1192,9 +1335,10 @@ ад'юнктура/ab ад'юнкт/efg ад'ютантка/ab -ад'ютантський/V ад'ютантство/ij +ад'ютантський/V ад'ютант/efg +Аеліта/a аерарій/ef аератор/efg аераційний/V @@ -1261,11 +1405,8 @@ аеропрофілактика/a аеропружність/l аеросалон/ef -аеросаней -аеросани -аеросаньми -аеросаням -аеросанях +аеросани/b +АероСвіт/e Аеросвіт/e аеросівба/a аеросолярій/ef @@ -1291,6 +1432,7 @@ аерофотометрія/a аерофоторозвідка/a аерофототопографія/a +аерохокей/e аероцентричний/V АЕС аж @@ -1304,10 +1446,15 @@ ажурніший/V ажуровий/V ажур/ef -аз +Азавад/e +Азазелло +Азазель/eg азалія/ab азанде азарин/ef +азаровський/V +азаровщина/a +Азаров/U азартний/V азартно азарт/e @@ -1315,6 +1462,7 @@ азбестовий/V азбестоцемент/ef азбест/ef +азбоцементний/V азбоцемент/ef азбука/ab азбучний/V @@ -1328,23 +1476,30 @@ азимутальний/V азимутний/V азимут/efg -ази/b +ази/f азіатка/abd азіатський/V азіатчина/ab азіат/efg +Азіза/a азійський/V +Азімов/eg Азія/a +Азнавур/eg +Азовмаш/e +азово-керченський/V азово-сиваський/V азово-чорноморський/V +Азовсталь/i азовський/V Азов/eg +азойський/V азональний/V азональність/lm -Азорські/j +азорський/V азотемія/a азотизація/a -азотизувати/ABGH +азотизувати/ABGHOP азотистий/V азотисто-водневий/V азотний/V @@ -1354,40 +1509,61 @@ азотно-фосфорний/V азотобактерин/ef азотобактерія/ab +азотобактер/efg азотований/V азотовмісний/V азотодобувний/V азотування/i -азотувати/AB +азотувати/ABGHOP азот/ef АЗС азурит/ef +аз/efg +Аїда/a Аїд/eg аїльний/V аїл/efg аїр/ef ай ай-ай-ай +Айболить +Айвазовська/i +Айвазовський/i айва/ab +Айвенго айвівка/a айвовий/V +Айдан +Айдар/eg Айдахо +Айдер/eg +Айдін/eg +Айзек/eg айкання/i айкати/IG айкідо айкідоїст/efg айкнути/A айлант/efg +ай-лю-лю аймак/efg +Айман/eg аймара +Айне айни айнський/V +Айнтрахт/eg +айнштайновий/V Айнштайн/eg Айова/a +Ай-Петрі айран/ef айсберг/efg +Айседора/a айстра/ab айстровий/V +Айтматов/U +Айше академвідпустка/ab академзаборгованість/lm академіада/ab @@ -1400,17 +1576,21 @@ академічно академія/abd академмістечко/ij +Акаєв/U +Акакій/eg акан акання/i акантовий/V акант/eg +акапельний/V Акапулько -акати/IG +акати/IGQ акафіст/efg акацієвий/V акаційка/ab акація/ab -акаючи +Акбар/eg +аквааеробіка/a аквадаг/e аквакомплекс/ef аквакультура/ab @@ -1437,14 +1617,19 @@ акваріумний/V акваріум/efg акватехніка/a +акватинта/ab акваторія/ab акведук/efg +Аквінський/i Аквітанія/a аквокомплекс/ef аквосіль/lm +Акименко/e акин/efg акідогальванокаустика/a +Акімов/U акінезія/a +Акіхіто аккадський/V аккерманський/V Аккерман/eg @@ -1453,24 +1638,23 @@ акліматизація/ab акліматизований/VZ акліматизування/i -акліматизувати/AB -акліматизуючи +акліматизувати/ABGHOP0 акмеїзм/ef акмеїст/efg акомодаційний/V акомодація/ab -акомодувати/ABGH +акомодувати/ABGH0 акомпанементний/V акомпанемент/ef акомпаніаторка/ab акомпаніатор/efg акомпанувальний/V акомпанування/i -акомпанувати/AB -акомпануючи +акомпанувати/ABGHOP аконіт/ef аконтактний/V аконтактність/l +Акопян/eg акордеоністка/ab акордеоніст/efg акордеонний/V @@ -1483,12 +1667,11 @@ акредитація/ab акредитивний/V акредитив/efg -акредитований/VW +акредитований/V акредитованість/l -акредитувавши акредитування/i -акредитувати/AB -акредитуючи +акредитувати/ABGHOP0 +акреційний/V акреція/a акридин/ef акриловий/V @@ -1502,16 +1685,19 @@ акролеїн/ef акронім/efg акрополь/efg -акростих/efg акр/efg аксакал/efg -аксельбант/efg +Аксаков/U акселератка/abd акселератор/efg акселерат/efg акселерація/ab акселерований/V акселерометр/efg +аксельбант/efg +Аксельрод/eg +Аксель/eg +Аксентійчук/eg аксесуарний/V аксесуар/efg аксіальний/V @@ -1520,8 +1706,8 @@ аксіально-поршневий/V аксіоматизація/a аксіоматизовний/V -аксіоматизовність/i -аксіоматизувати/AB +аксіоматизовність/l +аксіоматизувати/ABGHOP аксіоматика/ab аксіоматичний/VW аксіома/ab @@ -1536,11 +1722,10 @@ активація/ab активізатор/efg активізація/ab -активізований/VW +активізований/V активізовувати/AB активізування/i -активізувати/ABGH -активізуючи +активізувати/ABGHOP0 активістка/ab активістський/V активіст/efg @@ -1550,12 +1735,11 @@ активно-пасивний/V активований/VZ активованість/l -активовано активувальний/V активування/i -активувати/AB -активуючи +активувати/ABOP0 актив/ef +актинідія/a актинієвий/V актиній/efg актинічний/VZ @@ -1564,25 +1748,24 @@ актиноїд/efg актиноміцет/ef актин/ef +актний/V актований/V актовий/V акторка/abd -акторський/V акторство/i +акторський/V акторувати/AG актор/efgh актриса/ab актуалізація/ab актуалізм/e -актуалізований/VW -актуалізувавши +актуалізований/V актуалізування/i -актуалізувати/AB -актуалізуючи +актуалізувати/ABOP0 актуальний/VZ актуальність/l актуальніший/VY -актуально/Z +актуально актуарій/efg актуарний/V актування/i @@ -1595,14 +1778,11 @@ акулячий/V акумульований/VZ акумульованість/l -акумульовано акумульовний/VZ акумульовність/lZ -акумулювавши акумулювальний/V акумулювання/i -акумулювати/ABGH -акумулюючи +акумулювати/ABGHOP0 акумулятивний/V акумуляторний/V акумулятор/efg @@ -1628,30 +1808,29 @@ акут/efg акушер-гінеколог/efg акушерка/abd +акушерство/i акушерський/V акушерсько-гінекологічний/V -акушерство/i акушерувати/AG акушер/efg акцентний/V акцентність/l акцентований/VZ акцентованість/l -акцентовано +акцентологічний/V +акцентологія/a +акцентолог/efg акцентуація/a -акцентувавши акцентування/i -акцентувати/AB -акцентуючи +акцентувати/ABGHOP0 акцент/ef акцептант/efg акцептний/V -акцептований/VW +акцептований/V акцепторний/V акцептор/efg акцептування/i -акцептувати/AB -акцептуючи +акцептувати/ABOP0 акцепт/ef акцепція/ab акцесорний/V @@ -1664,75 +1843,49 @@ акціонерний/V акціонерський/V акціонер/efg +акціонування/i +акціонувати/ABGHOP0 акціювання/i -акціювати/ABGH -акціюючи +акціювати/ABGHOP0 акція/ab +АКШУ Алабама/a +алаверди Аламеда/a Аламогордо Аламос/eg аландський/V аланін/ef +Аланія/a алан/efg Алан/eg +Алатрісте албанець/abc Албанія/a албанка/ab албанський/V -альбатросовий/V -альбатрос/efg -альба/a -альбедо -Альберто -Альберт/eghp -Альбі -альбігойець/abc -Альбіна/ad -альбінізм/ef -альбіноска/ab -альбінос/efg -альбіт/e -альбомний/V -альбомчик/efg -альбом/ef -Альбрехт/eg -Альбукерке/eg -альбуміновий/V -альбумінурія/a -альбумін/ef -альбуцид/ef -альвеола/ab -альвеолярний/V -альвеолярно-капілярний/V -алгебраїзувати/ABGH +алгебраїзувати/ABGHOP0 алгебраїст/efg алгебраїчний/VW алгебраїчність/l алгебра/ab алгебризація/a алгебризований/V -алгебризувати/A +алгебризувати/ABGHOP0 алгебрист/efg алгебричний/VW -альгологія/a -альголог/efg алгол/ef алгонкінський/V алгоритмізація/ab алгоритмізований/V -алгоритмізувати/AB +алгоритмізувати/ABGHOP0 алгоритмічний/VW алгоритмічність/l алгоритмування/i -алгоритмувати/ABGH +алгоритмувати/ABGHOP0 алгоритм/ef Алдан/eg -альдегідний/V -альдегід/ef -альдостерон/ef але -Альє алеаторика/a алебарда/ab алебардний/V @@ -1749,12 +1902,23 @@ алегрі алегро алейка/ab +алейний/V алейроновий/V +Алейхем/eg +Алеко +Александер/eg Александрія/a +Александруполіс/eg +Алексєєв/U +Алексійчук/eg +Алексій/eg +Алексіс/eg Алекс/eg +Алек/eg алель/efg -алемани/b +алемани/f Ален/eg +Алеппо алерген/ef алергійний/V алергік/efg @@ -1763,9 +1927,12 @@ алергологічний/V алергологія/a алерголог/efg +Алессандро +Алессіо алеутка/ab алеутський/V алеут/efg +Алехандро алея/ab алжирець/abc алжирка/ab @@ -1774,51 +1941,57 @@ алича/a аличевий/V Алі -алі +Алібек/eg алібі алігаторний/V алігатор/efg аліготе +Алієв/U +Алізаде алізариновий/V алізарин/ef +Аліканте +Алік/eg аліловий/V алілуя аліментація/a -аліменти/b +аліменти/f аліментний/V аліментник/efg аліментниця/ab Аліна/ad Аліса/a +Алісія/a +Алістер/eg алітераційний/V алітерація/ab +алітування/i +алітувати/ABGH аліфатичний/V -алькальд/efg +Алішер/eg алкаліметричний/V алкаліметрія/a алкалоїдний/VZ алкалоїдовмісний/V алкалоїдовмісність/l алкалоїд/ef -алкани/b -алкаш/e -алкільний/V +алкани/f +Алкантара +алкаш/efg алкілсульфат/efg алкілувальний/V алкілування/i -алкілувати/ABGH +алкілувати/ABGHOP0 +алкільний/V алкіл/ef -альковний/V -альков/ef алкоголізація/a алкоголізм/e алкоголік/efg алкоголічка/ab алкоголічний/V алкогольний/V -алкоголят/ef алкоголь/ef -алькоран/e +алкоголят/ef аллах/efg Алла/ad алло @@ -1831,12 +2004,8 @@ алмазоподібний/V алмазоподібність/l алмаз/efg -альма-матер -альманаховий/V -альманах/efo Алмати алматинський/V -Альма/ad алогамія/a алогізм/ef алогічний/VW @@ -1854,24 +2023,116 @@ алопатичний/V алопатія/a алопат/efg +алопеція/a алотропічний/V алотропія/ab алотропний/V алофон/efg +алтаєць/abc +алтайка/ab +алтайський/V +Алтай/e +алтей/e +алтея/a +алтин/ef +алунд/ef +алуніт/ef +Алупка/a +алупкинський/V +алупкінський/V +Алушта/a +алуштинський/V +алфавітний/VZ +алфавітно-гніздовий/V +алфавітно-предметний/V +алфавітно-цифровий/V +алфавіт/ef +Алфєєв/U +Алфьоров/U +Алханов/U +алхімік/efg +алхімічний/V +алхімія/a +алчевський/V +Алчевськ/eg +Аль-Акса/a +Аль-Арабія/a +Альбан/eg +альбатросовий/V +альбатрос/efg +альба/a +альбедо +Альберта/a +Альберто +Альберт/eghp +Альбер/eg +Альбі +альбігойець/abc +Альбіна/ad +альбінізм/ef +Альбіноні +альбіноска/ab +альбінос/efg +Альбіон/e +альбіт/e +альбомний/V +альбомчик/efg +альбом/ef +Альбрехт/eg +Альбукерке +альбумінний/V +альбуміновий/V +альбумінурія/a +альбумін/ef +альбуцид/ef +Альварес/eg +Альваро +альвеола/ab +альвеолярний/V +альвеолярно-капілярний/V +Альгамбра/a +Альгемайне +Альгірдас/eg +альгологія/a +альголог/efg +Альдебаран/eg +альдегідний/V +альдегід/ef +Аль-Джазіра/a +Альдо +альдостерон/ef +Альє +Альєнде +Альєр/e +Аль-Каїда/a +аль-Кайда/a +алькальд/efg +Алькантара/a +альковний/V +альков/ef +алькоран/e +Аль-Кудс/eg +Альмавіва +аль-Малікі +альма-матер +альманаховий/V +альманах/efo +альманашний/V +Альма/ad +Альмодовар/eg +Альона/a альпака/a альпарі альпеншток/efg Альпи/o альпійський/V альпійсько-гімалайський/V +альпінарій/ef +альпініада/ab альпінізм/e альпіністка/ab альпіністський/V альпініст/efg -алтаєць/abc -алтайка/ab -алтайський/V -Алтай/e альтана/ab альтанка/ab альтаночка/ab @@ -1882,50 +2143,40 @@ альтерація/ab альтернатива/ab альтернативний/VW +альтернативник/efg альтернативність/l альтернатор/efg альтернація/ab -альтернувати/A -алтея/a +альтернувати/ABGHOP0 альтиметр/efg -алтин/ef альтистка/ab альтист/efg альтитуда/ab альт-кларнет/efg +Альтман/eg альтовий/V +Альтомонте альтруїзм/ef альтруїстичний/VW альтруїстичність/l альтруїстка/ab альтруїст/efg альт/efg -алунд/ef -алуніт/ef -Алупка/a -алупкинський/V -Алушта/a -алуштинський/V альфа-версія/ab -алфавітний/VZ -алфавітно-гніздовий/V -алфавітно-предметний/V -алфавітно-цифровий/V -алфавіт/ef альфа-канал/ef +Альфано альфа-розпад/ef альфасульфокислота/ab альфа-тестування/i альфатрон/efg альфа/ab +Альфонсо альфонс/efg +Альфредо Альфред/eghp альфреско -алхімік/efg -алхімічний/V -алхімія/a -алчевський/V -Алчевськ/eg +Альцгеймер/eg +альянс/ef алювіальний/V алювій/e алюзія/ab @@ -1936,10 +2187,12 @@ алюмосилікатний/V алюмосилікат/ef алюр/ef -альянс/ef алярміст/efg алярм/e Аляска/a +Амадей/eg +Амадео +Амадеус/eg амазоніт/ef амазонка/ab амазонський/V @@ -1955,18 +2208,23 @@ амальгамування/ij амальгамувати/ABGH Амальтея/a +Амангельди +Аманда/a амарантовий/V амарант/efg +Амарето амарилісовий/V амариліс/efg +Амаркорд аматорка/ab -аматорський/V аматорство/i +аматорський/V аматор/efg амба амбал/efg амбасада/ab амбасадор/efg +Амбер/eg амбівалентний/V амбівалентність/l амбіверт/efg @@ -1974,35 +2232,39 @@ амбісексуальний/V амбісексуальність/l амбітендентність/l -амбітний/V +амбітний/VW амбітність/lm -амбітніший/V +амбітніший/VY амбіційний/VW амбіційність/l амбіція/ab +амбліопія/a амбразура/ab амбразурний/V амбра/ab амбровий/V +Амброзій/eg амброзія/ab амбулаторія/ab амбулаторний/VW амбушур/efg амвон/efg амвросіївський/V +Амвросій/eg амеба/ab амебний/V амебоїдний/V амебоподібний/V амебоподібність/l +Амелі амеліорація/ab Амелія/a -Ам'єн/eg +Аменабар/eg американець/abc американізація/ab американізм/ef американізований/V -американізувати/AB +американізувати/ABGHOP0 американістика/a американістка/ab американіст/efg @@ -2010,10 +2272,17 @@ американо-англійський/V американо-китайський/V американський/VZ +американсько-китайський/V +американсько-російський/V +американсько-український/V Америка/a +Америко америцій/ef аметистовий/V аметист/efg +Ам'єн/eg +аміакат/ef +аміакопровід/abc аміак/ef аміачний/V амігдалін/e @@ -2024,6 +2293,7 @@ амідоціанфосфат/ef амід/ef амікошонство/i +Аміксин/e амілаза/ab амілацетат/ef амілнітрит/ef @@ -2032,8 +2302,8 @@ амілоїдоз/e амілоїд/ef амілопектин/ef -амінь аміназин/ef +амінний/V аміногрупа/ab амінокислота/ab амінокислотний/V @@ -2041,40 +2311,50 @@ амінопласт/ef аміноспирт/ef амінофенол/ef +амінь амін/ef +Амір/eg амітоз/ef +АМКУ Амман/eg амнезія/ab +амніоти/o амністія/ab -амністований/VW +амністований/V амністування/i -амністувати/A -амністуючи +амністувати/AO0 +АМНУ амонал/ef +Амонашвілі амонієвий/V амонізований/V +амонійний/V амоній/ef амоніт/ef амоноліз/ef аморалізм/e +аморалка/a аморальний/VW аморальність/lm аморальніший/V +Аморі амортвідрахування/ij +амортизаторний/V амортизатор/efg амортизаційний/V амортизація/ab амортизований/VZ -амортизовано амортизувальний/V амортизування/i -амортизувати/AB -амортизуючи +амортизувати/ABGHOP0 амортподаток/ab аморфізм/e аморфний/VW аморфність/lm аморфніший/V +Амосов/U +Амос/eg +амофосний/V амофос/ef ампераж/e ампервольтметр/efg @@ -2091,14 +2371,15 @@ амплітуда/ab амплітудний/V ампліфікація/a +ампліфікуватися/BP амплуа ампула/ab +ампулка/ab ампулоподібний/V ампутаційний/V ампутація/ab -ампутований/VW -ампутувати/AB -ампутуючи +ампутований/V +ампутувати/ABOP0 амстердамський/V Амстердам/eg амудар'їнський/V @@ -2110,6 +2391,8 @@ амурський/V амурчик/efg амур/efgh +амфетамін/ef +амфібійний/V амфібія/ab амфіболіт/e амфіболія/ab @@ -2125,6 +2408,7 @@ амхарський/V АН анабазин/ef +анабазис/e анабаптизм/e анабаптистка/ab анабаптист/efg @@ -2142,16 +2426,12 @@ анаколуф/efg анаконда/ab анакреонтичний/V -анальгетик/efg -анальгетичний/V аналгетичний/V -анальгін/ef аналізаторський/V аналізатор/efg -аналізований/VW +аналізований/V аналізування/i -аналізувати/ABGH -аналізуючи +аналізувати/ABGHOP0 аналіз/ef аналітика/a аналітико-синтетичний/V @@ -2159,7 +2439,6 @@ аналітичний/VZ аналітичність/lZ аналітично -анальний/V аналогійний/V аналогічний/VW аналогічність/lm @@ -2169,19 +2448,27 @@ аналог/efg аналойний/V аналой/efg +анальгетик/efg +анальгетичний/V +анальгін/ef +анальний/V +анальфабет/efg анамнез/ef анамнестичний/V -анаморфозувати/A +анаморфозувати/ABGHOP0 анаморфоз/ef ананасний/V ананасовий/V ананас/efg +Ананд/eg +Ананурі ананьївський/V Анапа/a анапестичний/V анапест/efg анаплазмоз/ef анархізм/e +анархістичний/V анархістка/ab анархістський/V анархіст/efg @@ -2192,24 +2479,26 @@ анархо-синдикалістський/V анархо-синдикаліст/efg Анастасія/ad +Анастас/eg анастигматизм/ef анастигмат/eg анатема/a анатолійський/V Анатолій/egp +Анатолія/a Анатоль/eg анатомічний/VW анатомія/ab анатомка/ab анатомований/V анатомування/i -анатомувати/A -анатомуючи +анатомувати/ABGHOP0 анатом/efg анафаза/ab анафема/ab анафемський/V анафілаксія/a +анафілактичний/V анафора/ab анафоричний/V Анахайм/eg @@ -2217,6 +2506,8 @@ анахронізм/ef анахронічний/VW анахронічність/l +анахтема/a +анахтемський/V анаша/a ангажемент/ef ангажований/V @@ -2244,8 +2535,9 @@ ангіограма/ab ангіографія/ab ангіома/ab +ангіотензин/e англезит/e -англи/b +англи/f англієць/abc англізований/V англізувати/A @@ -2253,31 +2545,38 @@ англійський/V англійсько-український/V англіканець/abc -англіканський/V англіканство/i -англіцизм/e +англіканський/V англіцизм/ef Англія/a -англо +англо-американський/V англоканадець/ab англоманія/ab англоманка/ab англоман/efg англомовний/V -англосакський/V -англосаксонець/ab +англо-прусський/V +англо-російський/V +англосаксонець/abc англосаксонський/V +англосакський/V англосакс/efg -англофільський/V +англо-український/V англофільство/i +англофільський/V англофіл/efg -англофобський/V англофобство/i +англофобський/V англофоб/efg +англо-французький/V +англо-японський/V +ангобний/V +ангоб/ef Ангола/a анголець/abc анголка/ab ангольський/V +ангора/a ангорський/V ангстремовий/V ангстрем/efg @@ -2287,13 +2586,18 @@ Андалусія/a анданте андарак/efg +андеграундний/V андеграунд/e андезин/ef +андезитовий/V андезит/ef +андеркарта/a Андерлехт/eg Андерсен/eg Андерсон/eg +Андерс/eg Анджей/eg +Анджеліна/a андижанський/V Андижан/eg Анди/o @@ -2304,21 +2608,41 @@ Андре Андреа Андреас/eg +Андреотті +Андрес/eg +Андрєєв/U +Андріана/a +Андріанов/U +Андріан/eg +Андрієвський/V +Андрієнко/e Андріївка/a андріївський/V Андрійко/e +Андрійчук/eg Андрій/egp +Андріс/eg Андріян/eg андроїд/efg +андрологія/a андромаха/a Андромеда/a +Андронікашвілі Андрон/eg +Андропов/U +Андрощук/eg +Андрусенко/e +Андрусяк/eg Андрухович/eg +Андрушко/e +Андрущенко/e +Андрюс/eg +Андрющенко/e аневризма/ab аневрин/ef Анегада/a анегадський/V -анекдотець/e +анекдотець/ac анекдотик/efg анекдотичний/VW анекдотичність/lm @@ -2329,11 +2653,11 @@ анексіоністський/V анексіоніст/efg анексія/ab -анексований/VW +анексований/V анексування/i -анексувати/ABGH -анексуючи -анеліди/b +анексувати/ABGHOP0 +анеліди/f +Анелька/a анемічний/VW анемічність/l анемія/ab @@ -2351,21 +2675,27 @@ анестезіологія/ab анестезіолог/efg анестезія/ab -анестезований/VW +анестезований/V анестезувальний/V анестезування/ij -анестезувати/ABGH +анестезувати/ABGHOP0 анестетик/efg +Анетта/a +Анжела/a Анжеліка/a +Анжеліна/a +Анжі +Анищенко/e ані -анігілюватися/B -анігілювати/AB +анігілювати/ABGHOP0 анігілюючий/V анігілятор/efg анігіляційний/V анігіляція/ab аніде +анід/e аніж +анізакіди/o анізащо анізол/ef анізотропія/a @@ -2379,6 +2709,7 @@ аніліновий/V анілін/ef анімалізм/e +анімалістичний/V анімаліст/efg аніматор/efg анімаційний/V @@ -2387,12 +2718,14 @@ анімізм/e анімістичний/V аніміст/efg +анінайменший/V ані-ні аніоніт/ef аніонний/V аніонообміний/V аніон/efg анісівка/ab +Анісімов/U аніскілечки аніскільки анісовий/V @@ -2402,10 +2735,15 @@ анітрішки анітрохи анітрошечки +анітрошки аніхто +анічим анічичирк анічогісеньки анічогісінько +анічого +анічому +Аніщенко/e аніщо аніяк аніякий/V @@ -2416,36 +2754,37 @@ анкер/efg анкета/ab анкетний/V -анкетований/VW +анкетований/V анкетування/i -анкетувати/ABGH +анкетувати/ABGHOP0 анкілозавр/efg анкілоз/e анклав/ef Анкона/a -аннали/b -Анна/a +аннали/f +Аннан/eg +Анна/ad +Анничка/a анодируваний/V анодний/V анодування/i -анодуватися/B -анодувати/A +анодувати/ABGHOP0 анод/efg аноксія/a аномалістичний/V аномалія/ab аномальний/VW аномальність/lm +аномія/a анонімка/ab анонімний/VW анонімник/efg анонімність/l анонім/efg -анонсований/VW +анонсований/V анонсування/i -анонсувати/AB -анонсуючи -анонс/efg +анонсувати/ABOP0 +анонс/ef анорексія/a аноректальний/V анормальний/VW @@ -2453,16 +2792,15 @@ анотаційний/V анотація/ab анотований/VZ -анотовано анотування/i -анотувати/AB -анотуючи +анотувати/ABGHOP0 анофелес/efg Анрі ансамблевий/V ансамблевість/l ансамбліст/efg ансамбль/ef +Ансельм/eg антабка/a антаблемент/eg антабус/ef @@ -2470,6 +2808,8 @@ антагоністичний/VZ антагоністка/ab антагоніст/efg +Антадзе +Анталія/a анталюз/eg Антананаріву Антанта/a @@ -2477,6 +2817,7 @@ антарктидський/V Антарктика/a антарктичний/V +Антахович/eg Антверпен/eg Антей/eg антекліза/a @@ -2485,6 +2826,7 @@ антеноподібний/V антиавстрійський/V антиалкогольний/V +антиамериканізм/e антиамериканський/V антиангінальний/V антиаргумент/ef @@ -2498,6 +2840,8 @@ антибіотикотерапія/ab антибіотик/efg антибіотичний/V +антиблокувальний/V +антибуксувальний/V антибюрократичний/V антивібратор/efg антивібраційний/V @@ -2506,6 +2850,7 @@ антивірус/ef антивітамін/ef антивоєнний/V +антивокальний/V антигемофільний/V антигенний/V антигенність/l @@ -2514,11 +2859,14 @@ антигетьманський/V антигігієнічний/V антигітлерівський/V +антиглобалізм/e антиглобаліст/efg антигормональний/V антигормон/ef +антигравітаційний/V антигравітація/ab антигромадський/V +антигрузинський/V Антигуа антигуманізм/e антигуманістичний/V @@ -2536,21 +2884,24 @@ антидетонувальний/V антидиз'юнкція/ab антидиктаторський/V +антидискримінаційний/V антидіабетичний/V антидіалектичний/V антидопінговий/V антидотовий/V антидот/efg -антиєврейський/V -антиєвропейський/V антиелектрон/efg антиемісійний/V антиестетичний/VW антиестетичність/l +антиєврейський/V +антиєвропейський/V антизапірний/V антизахідний/V +антизахідництво/i антиімперіалізм/e антиімперіалістичний/V +антиімперський/V антиімплікація/a антиінтелектуалізм/e антиінфекційний/V @@ -2563,8 +2914,10 @@ антикартельний/V антикатодний/V антикатод/efg +антикатолицький/V антикваріат/ef антикварій/efg +антикварк/efg антикварний/V антиквар/efg антиква/ab @@ -2584,8 +2937,9 @@ антикомуністичний/V антикомуніст/efg антикомутатор/efg -антикомутувати/A +антикомутувати/AO антиконвульсант/ef +антиконкурентний/V антиконституційний/V антиконституційність/l антиконформний/V @@ -2593,10 +2947,15 @@ антикорпоративний/V антикорупційний/V антикризовий/V +антикризовик/efg +антикримінальний/V антикріпосницький/V антикультовий/V антикультура/a +антикультурний/V антик/efg +антиленінський/V +антиліберальний/V антилогарифм/efg антилогізм/e антилопа/ab @@ -2623,6 +2982,7 @@ антимонія/ab антимонополістичний/V антимонопольний/V +антимонопольник/efg антимон/e антиморальний/VW антиморальність/l @@ -2649,8 +3009,8 @@ антиоксидант/ef антиоксидний/V антипапа/ab -антипаралельний/V антипаралелограм/efg +антипаралельний/V антипартійний/V антипартійність/l антипасат/ef @@ -2660,21 +3020,26 @@ антипатріотизм/e антипатріотичний/V антипедагогічний/V +Антипенко/e антиперебудовний/V антиперистальтика/a антиперистальтичний/V +антипіратський/V антипірин/ef +Антипов/U антиподагричний/V антиподний/V антипод/efg антипольський/V антипорнографічний/V антипрезидентський/V +антипремія/ab антипротон/efg антипрофспілковий/V антипсихіатрія/a Антип/eghp антирадянський/V +антирадянщик/efg антирадянщина/ab антиракета/ab антиракетний/V @@ -2689,7 +3054,9 @@ антирезонанс/efg антирейтинг/e антиреклама/ab +антирекорд/ef антирелігійний/V +антиретровірусний/V антиречовина/a антиринковий/V антиринум/e @@ -2715,6 +3082,7 @@ антисиметричний/V антисиметричність/l антисиметрія/ab +антисистемний/V антисіонізм/e антисіоністка/ab антисіоністський/V @@ -2729,11 +3097,13 @@ антистресовий/V антистрофа/ab антисуспільний/V +антитатарський/V антитеза/ab антитезис/ef антитерористичний/V антитетичний/V антитетичність/l +антитимошенківський/V антитілоутворення/i антитіло/ij антитоксиновий/V @@ -2742,7 +3112,11 @@ антитоталітаризм/e антитоталітарист/efg антитоталітарний/V +антитрамадольний/V антитрестовський/V +антитромботичний/V +антитютюновий/V +антиукраїнець/abc антиукраїнський/V антиурядовий/VW антиутопія/ab @@ -2763,6 +3137,7 @@ антихристиянський/V антихрист/efg антихудожній/V +антицелюлітний/V антициклональний/V антициклонічний/V антициклонний/V @@ -2774,11 +3149,17 @@ античність/lm антиядерний/V антиядро/ijo -анти/b +анти/f +Антігона/a +Антін/eg антіохійський/V +Антіохія/a АНТК антологічний/V антологія/ab +Антоненко/e +Антонеску +Антонич/eg антонівка/ab Антоній/eg антонімічний/V @@ -2787,9 +3168,17 @@ антонім/efg Антоніна/a Антоніо -Антонов/eg +Антоніс/eg +Антоніу +антоновець/abc +Антонов/U +Антонюк/eg +Антоняк/eg Антон/eghp Антося/a +антоціановий/V +антоціан/ef +антракноз/e антрактний/V антрактовий/V антракт/ef @@ -2802,12 +3191,14 @@ антраша антре антрекот/efg -антрепренерський/V антрепренерство/i +антрепренерський/V антрепренер/efg антреприза/ab +антрепризний/V антресольний/V антресоль/ij +антропний/V антропогенез/ef антропогенетика/ab антропогенний/V @@ -2816,6 +3207,7 @@ антропогеографічний/V антропоїдний/V антропоїд/efg +антропологізм/e антропологічний/V антропологія/a антрополог/efg @@ -2824,33 +3216,38 @@ антропоморфізм/e антропоморфічний/V антропоморфний/V +антропоніміка/a +антропонім/efg антропософ/efg +антропосфера/a антропофаг/efg антропоцентризм/e антропоцентричний/V +антський/V Антуан/eg антураж/ef ану Анубіс/eg анульований/VZ -анульовано анульовний/VZ -анулювавши анулювання/i -анулювати/AB -анулюючи +анулювати/ABGHOP0 ануляція/ab анумо анус/efg анфас анфілада/ab +Анфіса/a анчар/efg +Анчелотті анчоусний/V анчоусовий/V анчоус/efg +аншлаговий/V аншлаг/ef аншліф/eg аншлюс/ef +Аньямке Аня/a Аоморі аорист/efg @@ -2859,6 +3256,8 @@ аортит/ef аортний/V аортовий/V +аортокоронарний/V +АП апанаж/e апаратик/efg апаратний/VW @@ -2887,14 +3286,14 @@ апельсинчик/efg апельсин/efg апелювання/ij -апелювати/AB -апелюючи +апелювати/ABGHOP апелянт/efg апеляційний/V апеляція/ab апендикс/efg апендицит/ef Апенніни/o +апеннінський/V аперитив/ef аперіодичний/V аперіодичність/l @@ -2909,6 +3308,7 @@ апетитно апетит/ef апікальний/V +апілак/e АПК апланат/efg аплет/ef @@ -2920,10 +3320,9 @@ аплікаційний/V аплікація/ab апліке -аплодисменти/b +аплодисменти/f аплодування/i -аплодувати/AG -аплодуючи +аплодувати/AGO апломб/ef апогей/ef апокаліпсис/efg @@ -2935,6 +3334,8 @@ аполітизм/e аполітичний/V аполітичність/l +Аполлінер/eg +Аполло Аполлон/eghp апологетика/ab апологетичний/VW @@ -2956,8 +3357,8 @@ апостеріорний/V апостеріорність/l апостиль/e -апостольський/V апостольство/i +апостольський/V апостол/efg апостроф/efg апофема/ab @@ -2975,60 +3376,64 @@ апробатор/efg апробаційний/V апробація/ab -апробований/VWZ +апробований/VZ апробування/i -апробувати/AB -апробуючи +апробувати/ABOP0 +апроксимант/efg апроксимаційний/V апроксимація/ab -апроксимований/VW +апроксимований/V апроксимовний/V апроксимовність/l апроксимувальний/V апроксимування/i -апроксимувати/ABGH -апроксимуючи +апроксимувати/ABGHOP0 апрош/efg апсида/ab аптекарка/ab -аптекарський/V аптекарство/i +аптекарський/V аптекар/lmq аптека/ab аптечка/ab аптечний/V апчхи +Арабатська/i арабеска/ab арабесковий/V арабізм/ef арабіноза/a арабістика/a +арабіст/efg арабка/ab арабо-ізраїльський/V арабомовний/V арабський/V +арабськомовний/V араб/efgh аравацький/V аравієць/abc аравійка/ab аравійський/V Аравія/a -арагонець/efg +Арагві +арагонець/abc арагоніт/ef арагонка/ab арагонський/V Арагон/eg +аракчеєвський/V аракчеєвщина/ab арак/ef +аралієвий/V аралія/ab аральський/V арамейський/V -аранжований/VW +аранжований/V аранжувальник/efg аранжувальниця/ab аранжування/ij -аранжувати/AB -аранжуючи +аранжувати/ABOP0 арапахо арапка/abd арапський/V @@ -3038,12 +3443,15 @@ арат/efg арауканський/V араукарія/ab +Арафат/eg арахісовий/V арахіс/ef арахноїдит/ef арбалетний/V арбалетник/efg арбалет/efg +Арбат/e +арба/a арбітражер/efg арбітражист/efg арбітражний/V @@ -3052,6 +3460,8 @@ арбітрування/ij арбітр/efg арболіт/efg +Арбузов/U +Арвідас/eg аргамак/efg аргат/efg Аргентина/a @@ -3065,39 +3475,41 @@ аргонавт/efg аргоновий/V аргон/ef +арготизм/e +арготичний/V аргументарій/efg аргументація/ab аргументований/VW аргументованість/l -аргументувавши аргументування/i -аргументувати/AB -аргументуючи +аргументувати/ABOP0 аргумент/ef аргус/efg Арденни +арден/efg ареактивність/l ареальний/V ареал/ef арена/ab ареометр/efg ареопаг/efo -ар'єргардний/V -ар'єргард/ef аретир/efg аретований/VZ аретовний/VZ +Ареф'єв/U арефлексія/a арештантка/ab арештантський/V арештант/efg арештний/V -арештований/VW -арештовувати/A -арештовуючи -арештувати/A +арештований/V +арештовувати/ABOP +арештувати/A0 арешт/ef -арзамасець/efg +Ар'єв/U +ар'єргардний/V +ар'єргард/ef +арзамасець/abc арзамаський/V Арзамас/eg аридний/V @@ -3127,6 +3539,7 @@ ариш/efg Аріадна/a аріанство/i +Аріель/eg арієць/abc арійка/ab арійський/V @@ -3154,20 +3567,26 @@ арктангенс/efg Арктика/a арктичний/V +Арктур/eg аркушевий/V аркушик/ef аркуш/efg аркфункція/ab арлекінада/ab +Арлекіно арлекінський/V арлекін/efg Арлінгтон/eg -Армавір/e +Армавір/eg армада/ab +Армандо +Армані +Арман/eg арматура/ab арматурний/V арматурник/efg арматурниця/ab +Армен/eg армієць/abc армійський/V армійщина/a @@ -3178,9 +3597,9 @@ армопластобетон/e армоцементний/V армоцемент/e +Армстронг/eg армування/i -армувати/AB -армуючи +армувати/ABGHOP0 Армянськ/eg арнаутка/ab арнаутський/V @@ -3190,10 +3609,11 @@ арніковий/V арність/l Арнольд/eghp +ароматерапія/a ароматизатор/efg ароматизація/ab -ароматизований/VW -ароматизувати/AB +ароматизований/V +ароматизувати/ABOP0 ароматичний/VZ ароматичність/lm ароматний/VWZ @@ -3201,10 +3621,11 @@ аромат/ef аромотерапевтичний/V аромотерапія/a -арочний/V арпеджіо Аррас/eg +арсеналець/abc арсенальний/V +арсенальський/V арсенал/ef арсенатний/V арсенат/ef @@ -3218,16 +3639,30 @@ арсенопірит/ef арсеносполука/ab арсеносульфід/ef +Арсенюк/eg арсен/e Арсен/eghp арсин/ef -арт-аукціон/ef -арт-бомонд/e +АРСР +арт-акція/ab +Артанія/a +артаукціон/ef +артбаза/a +артбомонд/e артвогонь/ab +артгалерея/ab арт-галерея/ab артдивізіон/ef +арт-дилер/efg +артдиректор/efg +арт-директор/efg артезіанський/V -Артек/e +артезіан/efg +артеківець/abc +Артек/eo +Артемвугілля/i +Артеменко/e +Артем'єв/U артемівський/V Артемівськ/eg Артеміда/a @@ -3245,8 +3680,8 @@ артефакт/ef артизм/e артикль/efg -артикулюватися/B -артикулювати/A +артикульований/V +артикулювати/ABGHOP0 артикуляційний/V артикуляція/ab артикул/efg @@ -3260,25 +3695,59 @@ артистка/ab артист/efg артишок/ef +артілець/abc артільний/VW артільник/efg артільниця/ab артіль/ij +арт-кафе +арт-критик/efg +артменеджер/efg +арт-менеджер/efg +артмісія/a артналіт/ef +Арто +арт-об'єкт/efg артобстріл/ef артпідготовка/ab артполк/ef +артпроект/e +арт-проект/ef +артпростір/ef +арт-простір/ef +арт-процес/ef +артринок/ab +арт-ринок/ab артритний/V артрит/ef артроз/ef -арт-рок/eo +арт-рок/e +артрок/eo +артсистема/ab +артсклад/ef артснаряд/efg +арт-сцена/ab +арттерапія/a арт-терапія/a +Артуро Артур/eghp артучилище/ij +арт-фестиваль/ef +артфорум/ef +арт-форум/ef +артхаузний/V +арт-хаузний/V +артхаус/e +арт-хаус/e +арт-центр/ef +артшоу +арт-шоу +Артюшенко/e +арт-ярмарок/ab Аруба/a арубський/V арумунський/V +Арутюнян/eg арфа/ab арфістка/ab арфіст/efg @@ -3299,6 +3768,7 @@ архангел/efg архаровець/abc архар/efg +архбудконтроль/e архейський/V архей/e археографічний/V @@ -3311,35 +3781,39 @@ археолог/efg археоптерикс/efg архетип/ef +Архипенко/e +Архипов/U +Архипчук/eg Архип/eghp -архіважливий/V +архіважливий/VW архіваріус/efg архіватор/efg архівація/a архівіст/efg архівний/V -архівований/VW +архівований/V архівознавство/i архівольт/eg архівосховище/ij архівування/i -архівувати/AB +архівувати/ABOP0 архів/ef -архідияконський/V архідияконство/i +архідияконський/V архідиякон/efg -архієпископський/V +архієпархія/ab архієпископство/i +архієпископський/V архієпископ/efg архієрейський/V архієрей/efg архікнягиня/ab архікнязь/efg -архімандритський/V архімандритство/i +архімандритський/V архімандрит/efg архімедів/VZ -Архімед/ehg +Архімед/egh архімільйонер/efg архіпастирський/V архіпастир/lmq @@ -3361,16 +3835,20 @@ архітрав/efg архозавр/efg архонт/efg +Арциз/eg арча/a аршинний/V аршин/efg +Асад/e асамблея/ab +АСЕАН асейсмічний/V асексуальний/V асексуальність/lm +асексуал/efg асекураційний/V асекурація/a -асекурувати/A +асекурувати/ABGHOP асемблерний/V асемблер/efg асемблювання/ij @@ -3379,25 +3857,25 @@ асенізація/ab асептика/a асептичний/V +асесорський/V асесор/efg -асигнати/b +асигнати/f асигнаційний/V асигнація/ab -асигнований/VW +асигнований/V асигнування/ij -асигнувати/AB +асигнувати/ABOP0 асиметричний/VW асиметричність/lZ асиметрія/ab -асимільований/VW +асимільований/V асимілювальний/V асимілювання/i -асимілювати/ABGH -асимілюючи +асимілювати/ABGHOP0 асимілятивний/V асиміляторний/V -асиміляторський/V асиміляторство/i +асиміляторський/V асимілятор/efg асиміляційний/V асиміляція/ab @@ -3414,8 +3892,7 @@ асистолічний/V асистолія/a асистування/i -асистувати/A -асистуючи +асистувати/AGO Асканія/a аскарида/ab аскаридоз/ef @@ -3424,9 +3901,14 @@ аскетичний/VW аскет/efg Аскольдовий/V -аскоміцети/b +Аскольд/eg +аскоміцети/f аскорбінка/ab аскорбіновий/V +аскохітоз/e +Аслан/eg +Аслунд/eg +Асман/eg Асмара/a асомтаврулі асонанс/ef @@ -3441,14 +3923,14 @@ асоціатор/efg асоціаційний/V асоціація/ab -асоційований/VW +асоційований/V асоційованість/l асоційовний/V асоціювання/i -асоціювати/ABGH -асоціюючи +асоціювати/ABGHOP0 аспарагус/efg аспектний/V +аспектуалізація/a аспект/ef аспермія/a аспідний/V @@ -3457,12 +3939,15 @@ аспірантський/V аспірантура/ab аспірант/efg +аспірати/f аспіраторний/V аспіратор/efg аспірація/ab аспірин/ef аспонтанність/l ассамський/V +Ассанж/eg +Ассанте ассирієць/abc ассирійський/V ассиріологія/a @@ -3471,6 +3956,8 @@ астатичний/V астатичність/l астат/ef +Астаф'єв/U +Астахов/U астенік/efg астенічний/VW астенія/ab @@ -3487,10 +3974,12 @@ астматик/efg астматичний/VW астма/ab +Астон/eg астрагал/efg астральний/V астраханський/V Астрахань/i +Астрід астробіологія/a астроботаніка/a астроботанічний/V @@ -3553,7 +4042,7 @@ астурський/V Асуан/eg Асунсьйон/eg -асфальтени/b +асфальтени/f асфальтний/V асфальтник/efg асфальтниця/ab @@ -3562,7 +4051,7 @@ асфальтобетоноукладач/efg асфальтобетон/e асфальтобітумний/V -асфальтований/VW +асфальтований/V асфальтовий/V асфальтозавод/ef асфальтоподібний/V @@ -3571,50 +4060,58 @@ асфальтувальник/efg асфальтувальниця/ab асфальтування/i -асфальтувати/AB -асфальтуючи +асфальтувати/ABOP0 асфальт/ef асферичний/V асферичність/l асфіксія/ab асцидії/b +асцит/e асюжетність/l ас/efg ат атавізм/ef атавістичний/V атака/ab -атакований/VW +атакований/V атаксія/a атакувальний/V атакування/i -атакувати/AB -атакуючи +атакувати/ABGHOP0 +Аталанта/a +Атамбаєв/U +Атанасов/U атапаський/V Ататюрк/eg аташе +Атаян/eg атеїзм/ef атеїстичний/VW атеїстка/ab атеїст/efg +АТЕК ательє Атена/a атенюатор/efg атерома/ab атеросклероз/ef +атеросклеротичний/V атестат/efg атестаційний/V атестація/ab -атестований/VW +атестований/V атестування/ij -атестувати/AB -атестуючи +атестувати/ABOP0 +АТЗТ атипічний/V атиповий/V +Аткінсон/eg +Атланта/a Атлантида/a атлантизм/e Атлантика/a атлантичний/V +Атлант-М атлантологія/a атлант/efg атласистий/V @@ -3623,6 +4120,7 @@ атлас/ef атлетизм/e атлетика/ab +Атлетико атлетичний/VW Атлетіко атлет/efg @@ -3642,7 +4140,7 @@ атомізм/ef атомізований/V атомізування/i -атомізувати/ABGH +атомізувати/ABGHOP атомістика/a атомістичний/V атомістичність/l @@ -3663,6 +4161,9 @@ атонічний/V атонічність/l атонія/a +Атон/eg +Атос/eg +АТП атрактор/efg атракціонний/V атракціон/ef @@ -3671,11 +4172,11 @@ атрибутивність/l атрибутика/ab атрибутний/V -атрибутувати/ABGH +атрибутувати/ABGHOP атрибут/efg атрибуція/ab атріовентрикулярний/V -атріум +атріум/efg атропін/ef атрофічний/V атрофія/ab @@ -3683,19 +4184,23 @@ атрофуватися/BH аттик/efg аттичний/V +Аттіла/a ату атукання/ij -атукати/I +атукати/IQ атю +Аугусто аудиторія/ab аудиторний/V -аудиторський/V аудиторство/i +аудиторський/V аудитор/efg -аудит/efg +аудит/ef +Ауді аудієнція/ab аудіо аудіоальбом/ef +аудіоверсія/ab аудіовихід/ab аудіовізуальний/V аудіовхід/ab @@ -3707,6 +4212,7 @@ аудіоінтерфейс/ef аудіокасета/ab аудіокнига/ab +аудіокнижка/ab аудіокодек/efg аудіоколонка/ab аудіолітература/a @@ -3716,7 +4222,8 @@ аудіометрія/a аудіометр/efg аудіомікшер/efg -аудіопірати/b +аудіоносій/efg +аудіопірати/f аудіопіратство/i аудіоплата/ab аудіоплеєр/efg @@ -3735,9 +4242,10 @@ аудіофільтр/efg аудіофон/efg аудіоформат/e +аудіювання/i +Аудронюс/eg аукання/ij -аукати/IJ -аукаючи +аукати/IJQR ауксин/ef аукціонер/efg аукціоніст/efg @@ -3747,6 +4255,10 @@ аульний/V аул/ef аура/ab +Ауріка/a +аускультація/a +аустенітний/V +аустенітовий/V аустеніт/ef Аустерліц/eg аутентифікація/ab @@ -3757,19 +4269,22 @@ аутсайдер/efg аутсорсинг/e аут/ef +Аушвіц/eg афазія/a -Афанасій/eg +Афанасій/egp +Афанасьєв/U афарський/V афганець/abc Афганістан/e афганка/ab афгано-пакистанський/V афганський/V +Афган/e афектація/ab афективний/V афективність/l -афектований/VW -афектувати/AB +афектований/V +афектувати/ABOP0 афект/ef афелій/ef афера/ab @@ -3783,6 +4298,7 @@ афілійований/V афільований/V афінаж/e +Афіна/a Афіни/o афінний/V афінований/V @@ -3792,13 +4308,13 @@ афіша/ab афішка/ab афішний/V -афішований/VW +афішований/V афішування/i -афішувати/AB -афішуючи +афішувати/ABOP0 афокальний/V афонічний/V афонія/a +Афоня/a афоризм/ef афористичний/VW афористичність/lm @@ -3819,19 +4335,28 @@ афроамериканський/V афродизіяк/e Афродита/a +Афродіта/a афронт/ef +афророк/e афро-рок/e ах +Ахалкалакі ахання/ij ахати/IG +Ахеджаков/U ахеєць ахейський/V -ахейці/b +ахейці/f +ахіллесовий/V Ахілл/eg ахінея/ab +Ахмадінеджад/eg Ахмадінежад/eg +Ахмад/eg +Ахматова/i +Ахмедов/U Ахмед/eg -Ахметов/eg +Ахметов/U Ахмет/eg ахнути/AE ахолія/a @@ -3841,6 +4366,7 @@ ахроматопсія/a ахтерлюк/efg ахтерштевень/abc +Ахтісаарі ацетатний/V ацетат/ef ацетиленовий/V @@ -3849,6 +4375,7 @@ ацетилування/i ацетилхоліновий/V ацетилхолін/e +ацетилцелюлоза/a ацетил/ef ацетоновий/V ацетон/ef @@ -3864,8 +4391,13 @@ ач ачолі ачхи +Ашан/e +Ашгабат/eg ашельський/V ашкеназі +Ашот/eg +Ашхабад/eg +Аю-Даг/e аякже Аякс/eg аятола/a @@ -3873,8 +4405,13 @@ б ба Баал/eg +Баас +Бабаєв/U бабайка/ab +бабай/efg +Бабай/eg бабаковий/V +Бабаков/U бабакуватий/V бабак/efg бабахання/i @@ -3886,16 +4423,24 @@ бабачок/abc баба/abd бабега/ab +Бабель/eg +Бабенко/e бабинець/abc бабин/V бабисько/ef бабитися/B +Бабич/eg бабище/ij бабівщина/a +Бабійчук/eg бабій/efg бабінгтоніт/ef +бабіти/IQ +бабітовий/V бабіт/ef бабка/abd +Бабкін/U +бабло/i бабник/efg баболюб/efg бабонька/a @@ -3903,31 +4448,33 @@ бабратися/J бабрати/AG бабриська/a -бабський/V бабство/i +бабський/V бабуїн/efg бабулька/a бабуня/ab +Бабурін/U бабусенька/abd бабусечка/ab бабусин/V бабуся/ab +Бабушкін/U бабця/ab бабчар/efg бабчин/V +Бабчук/eg баб'ячий/V баварець/abc Баварія/a баварський/V -бавити/ABCDGH +бавити/ABCDGHOP бавкіда/a бавлення/i -бавлячись бавовна/a бавовниковий/V бавовник/ef -бавовницький/V бавовництво/i +бавовницький/V бавовнище/i бавовнозавод/ef бавовнозаготівельний/V @@ -3945,42 +4492,45 @@ бавовнопрядіння/i бавовнопрядний/V бавовнороб/efgh +бавовносійний/V бавовносіяння/i +бавовносушарка/ab +бавовносушарня/ab бавовноткацький/V бавовноторгівля/a бавовняний/V бавовнянка/ab бавовнярка/ab -бавовнярський/V бавовнярство/i +бавовнярський/V бавовняр/lmq багажний/V багажник/efg багаж/ef багамець/abc -Багами/b +Багами/f багамка/ab багамський/V +Баганець/ac +Багапш/eg багат-вечір/ac -багателя багатель/ij -багатенький/VW +багателя/a багатенний/V -багатий/VWZ +багатенький/VW +багатий/VZ багатиня/ab багатирка/a -багатирський/V багатирство/i +багатирський/V багатир/lmq багатійка/a багатійський/V багатій/efg багатіння/i -багатіти/I +багатіти/IQG багатішати/IG багатіший/V -багатіючи -багатьма багато багатоабонентний/V багатоабонентський/V @@ -3993,7 +4543,7 @@ багатоаспектний/V багатоаспектність/l багатоатомний/V -багатоатомність/i +багатоатомність/l багатоатрибутний/V багато-багато багатобайтовий/V @@ -4038,6 +4588,7 @@ багатоврожайний/V багатогалузевий/V багатогалузевість/l +багатогектарний/V багатогіллястий/V багатоглавий/V багатогодинний/V @@ -4049,8 +4600,8 @@ багатогранний/VW багатогранник/efg багатогранність/l +багатогранніший/V багатогрішний/V -багатогусеничний/V багатодвигуновий/V багатоденка/ab багатоденний/VW @@ -4120,9 +4671,9 @@ багатокадровий/V багатокамерний/V багатокамерність/l +багатоканаловість/l багатоканальний/V багатоканальність/l -багатоканаловість/l багатокаскадний/V багатокаскадність/l багатоквартирний/V @@ -4150,11 +4701,11 @@ багатоколісний/V багатоколісність/l багатоколонний/V -багатокольоровий/VW -багатокольоровість/l багатоколосий/V багатоколосковий/V багатоколосковість/l +багатокольоровий/VW +багатокольоровість/l багатокомірковий/V багатокомірковість/l багатокомірчастий/V @@ -4172,7 +4723,6 @@ багатокористувацький/V багатокорпусний/V багатокорпусність/l -багатократний/VW багатократність/l багатокритерійний/V багатокритерійність/l @@ -4210,7 +4760,6 @@ багатолюддя/i багатолюдний/VW багатолюдність/l -багатьом багатомандатний/V багатоманітний/VW багатоманітність/l @@ -4335,10 +4884,12 @@ багатороликовість/l багаторостковий/V багаторостковість/l +багаторукий/V багаторядковий/V багаторядковість/l багаторядний/V багаторядність/l +багатосвіт/ef багатосеансовий/V багатосегментність/l багатосекторний/V @@ -4421,6 +4972,7 @@ багатотиражність/l багатотисячний/V багатотомний/V +багатотомник/efg багатотомність/l багатотоннажний/V багатотоннажність/l @@ -4450,8 +5002,8 @@ багатофункційний/V багатофункціональний/VW багатофункціональність/l -багатьох багатохідний/V +багатоходівка/ab багатоходовий/V багатоциклічний/V багатоциклічність/l @@ -4499,7 +5051,11 @@ багатшання/i багатшати/IG багатший/VY +багатьма +багатьом +багатьох багатющий/V +багауд/efg багацький/V багацько багачка/ab @@ -4515,12 +5071,13 @@ багетниця/ab багетовий/V багет/efg +Багіров/U баглаї багнетний/V багнет/efg -багнисько/e багнистий/VW багнистість/l +багнисько/e багнитися/B багнище/i багновий/V @@ -4533,9 +5090,9 @@ баговиння/i багорний/V багор/abc -баготозначний/V -баготолистий/V +Баграмян/eg багрець/e +багристий/V багритися/B багрити/A багріння/i @@ -4543,8 +5100,7 @@ багровий/VW багровище/ij багровість/lm -багровіти/I -багровіючи +багровіти/IQ багрянець/ab багряний/VW багрянистий/V @@ -4566,30 +5122,38 @@ бадиллястий/V бадиллячко/i бадилля/i +бадмінтоністка/ab бадмінтоніст/efg бадмінтон/ef +Бадоєв/U +Бадрак/eg +Бадр/eg бадьоренький/VW бадьорий/VW бадьористий/V бадьористість/l бадьористо -бадьорити/AB +бадьорити/ABOP бадьорість/l бадьорішати/I бадьоріший/VY бадьорний/V -бадьорячи бадя/a баєвий/V +Баєр/eg баєчка/ab баєчний/V -бажаний/VWZ +Бажал/eg +бажаний/VZ бажаність/lmZ бажаніший/VY бажаннячко/i бажання/ijZ -бажати/IJGH -бажаючи +Бажанов/U +бажано/Z +Бажан/eg +бажати/IJGHQR +Баженов/U базальний/V базальтовий/V базальт/ef @@ -4598,8 +5162,7 @@ базарище/i базарний/V базарування/i -базарувати/AB -базаруючи +базарувати/ABOP базарчик/e базарювання/i базарювати/AB @@ -4613,33 +5176,35 @@ базедовіфікація/a базельський/V Базель/eg -базидіоміцети/b +базидіоміцети/f базидія/a +Базилевич/eg +Базилевський/V +Базилевс/eg базиліка/ab базиліковий/V базилік/efg +Базиліо базисний/VW базис/ef базифікація/a базифікований/V -базифікувати/AB +базифікувати/ABOP базікання/ij -базікати/I -базікаючи +базікати/IQ базіка/ab базований/V -базовий/V +базовий/VW базовість/l базування/ij -базувати/ABGH +базувати/ABGHOP базука/ab -базуючи -базуючись бай бай-бай байбаковий/V байбак/efg байбарак/eg +байбачок/abc байдаковий/V байдак/efg байдара/ab @@ -4648,33 +5213,35 @@ байдарний/V байдарочник/efg байда/ab -байдики +Байден/eg +байдики/f байдикування/i -байдикувати/AG -байдикуючи +байдикувати/AGO байдуженький/V байдужечки байдужий/VZ байдужіння/i байдужісінько байдужість/lmZ -байдужіти/I -байдужіючи +байдужіти/IQ байдужливий/V байдужливо байдужний/VW байдужність/lm байдужніти/I байдужо +Байєр/eg байкальський/V Байкал/e -байкарський/V байкарство/i +байкарський/V байкар/lmq байка/ab +байкерський/V байкер/efg байковий/V Байконур/e +байк/e байлова/a байляньцзяо байонетний/V @@ -4688,9 +5255,11 @@ байронізм/ef байронічний/V Байрон/eg -байський/V +Байру +Байсаров/U байстрюк/efg байстря/lm +байський/V байтала/a байталуватий/V байталуватість/l @@ -4711,15 +5280,17 @@ бакановий/V бакан/ef бакаут/efg +бакелітовий/V бакеліт/ef бакенбард/efg бакенний/V бакенник/efg -бакенщик/efg бакен/efg бакинець/abc бакинський/V бакир/lmq +Бакієв/U +Бакіров/U Баккара/a баклага/ab баклаговий/V @@ -4730,6 +5301,8 @@ баклановий/V баклан/efg баковий/V +Бакстер/eg +бакс/efg бактеризація/a бактеризований/V бактеризувати/ABGH @@ -4753,37 +5326,47 @@ бактеріофаг/efg бактеріофобія/a бактерія/ab +Баку +Бакулін/U +Бакуменко/e бакунізм/e бакуніст/efg бакуновий/V бакунчик/efg бакуняка/ab бакун/e +Бакуріані бакшиш/ef бакштаг/efg +Бакштаєв/U бакштейн/ef бакштов/efg бак/efgo балабанка/ab +Балабанов/U балабан/ef балаболка/a балабонити/A балабончик/efg балабон/efg +Балабуєв/U +балабуха/ab балаганний/VW +Балаганов/U балаганчик/efg балаганщина/a балаган/efg балагульський/V -балагурити/A -балагурячи +балагурити/AO балада/ab баладний/V балаканина/a балакання/i балакатися/J -балакати/I -балакаючи +балакати/IQ +Балакін/U +Балакірєв/U +Балаклава/a балаклавський/V балакливий/VW балаклійський/V @@ -4794,14 +5377,12 @@ балалаєчний/V балалаєчник/efg балалайка/ab -баламутитися/B -баламутити/AC +баламутити/ABCDO баламутка/ab баламутливий/V баламутний/V баламутниця/ab баламутство/ij -баламутячи баламут/efgh баламучення/i баланда/ab @@ -4813,10 +5394,10 @@ балансовність/l балансограф/efg балансомір/efg +балансоутримувач/efg балансувальний/V балансування/ij -балансувати/AB -балансуючи +балансувати/ABGHOP баланс/ef балан/efg баластний/V @@ -4827,13 +5408,17 @@ баласт/ef балахон/efg балачка/ab +Балашов/U +Балаш/eg +Балаян/eg балбера/a -бальбоа балдахіновий/V балдахін/efg балда/ab -балдіти/I +балдіти/IGQ балерина/ab +балеринка/a +балетка/ab балетки/b балетмейстер/efg балетний/V @@ -4844,22 +5429,9 @@ балетоманський/V балетоман/efg балет/ef -бальзаківський/V -бальзаминовий/V -бальзамін/ef -бальзамічний/V -бальзамний/V -бальзамований/VW -бальзамовий/V -бальзамувальний/V -бальзамувальник/efg -бальзамувальниця/ab -бальзамування/i -бальзамувати/AB -бальзамуючи -бальзам/ef баликовий/V балик/ef +Балицький/V балище/i балійський/V балістика/a @@ -4871,18 +5443,72 @@ балістокардіограф/efg балістофобія/a балія/ab -бальї +балканбіт/e +балкан-біт/e Балкани/o +балканізація/a балканістика/a балканський/V +балкарець/abc +балкарка/ab балкарський/V балкар/efg балка/ab +балкер/efg балковий/V балконний/V балконовий/V балкончик/efg балкон/efg +Баллак/eg +Баллок +Балмер/eg +баловий/V +Балога/a +балонний/V +балоновий/V +балончик/efg +балон/efg +Балотеллі +балотований/V +балотувальний/V +балотування/ij +балотувати/ABGHOP0 +балочка/ab +балощі/f +Балтика/a +балтиморський/V +Балтимор/eg +балти/f +балтієць/abc +балтійський/V +Балтія/a +балто-слов'янський/V +балтський/V +балуваний/V +балування/i +балувати/AB +балухатий/V +балухи/f +балучі +Балхаш/eg +балцанка/ab +бальбоа +бальзаківський/V +Бальзак/eg +бальзаминовий/V +бальзамін/ef +бальзамічний/V +бальзамний/V +бальзамований/V +бальзамовий/V +бальзамувальний/V +бальзамувальник/efg +бальзамувальниця/ab +бальзамування/i +бальзамувати/ABOP0 +бальзам/ef +бальї бальнеогрязелікарня/ab бальнеогрязелікувальний/V бальнеогрязелікування/i @@ -4898,43 +5524,17 @@ бальнеотехнічний/V бальний/V бальність/l -баловий/V -балонний/V -балоновий/V -балончик/efg -балон/efg -балотований/VW -балотувальний/V -балотування/ij -балотувати/ABGH -балотуючи -балотуючись -балочка/ab -балочний/V -балощі/b -Балтика/a -балтиморський/V -Балтимор/eg -балти/b -балтієць/abc -балтійський/V -балто-слов'янський/V -балтський/V -балуваний/V -балування/i -балувати/AB -балухатий/V -балухи/b -балучі -Балхаш/eg -балцанка/ab +Бальцерович/eg +Баль/eg +Балюк/eg балюстрада/ab балюстрадний/V баляндрасити/A -баляндраси/b +баляндраси/f баляндрасник/efg балясина/ab -баляси/b +балясинка/a +баляси/f балясник/efg балясувати/A бал/efg @@ -4944,8 +5544,8 @@ бамбуковий/V бамбук/efg бамбула/ab -бамбулити/AG -бамівець/ab +бамбулити/AGO +бамівець/abc бамівський/V бамілеке бамія/a @@ -4961,25 +5561,31 @@ банановий/V бананоїд/efg банан/efg +банатка/a +Банах/eg +Бангалор/eg Бангкок/eg бангладеський/V +Бангладеш бангладешець/abc бангладешка/ab -Бангладеш/e +Бангура/a бандажистка/ab бандажист/efg бандажний/V бандажник/efg бандажування/i -бандажувати/ABGH +бандажувати/ABGHOP бандаж/efg бандана/ab банда/ab +Бандерас/eg Бандера/a бандерильєро Бандери/o бандерівець/abc бандерівський/V +бандерівщина/a бандеролька/ab бандерольний/V бандероль/ij @@ -4987,7 +5593,9 @@ бандитизм/e бандитка/ab бандитський/V +бандитувати/AG бандит/efg +Бандінеллі бандура/ab бандуристка/ab бандурист/efgh @@ -4995,24 +5603,24 @@ бандурний/V бандурник/efg бандуроподібний/V -бандформування/i +бандформування/ij бандюга/ab +бандюк/efg банеподібний/V банер/efg банзай +Баніоніс/eg банітувати/A банкаброшний/V банкаброшник/efg банкаброшниця/ab банкаброш/efg -банькатий/V -банькатість/l -банькач/efg -банька/ab банка/ab +банкет/e банківник/efg банківський/V банківсько-кредитний/V +банкінг/e банкірський/V банкір/efg банкнота/ab @@ -5022,22 +5630,20 @@ банкомат/efg банкомет/efg банкомзв'язок/ab -банкротити/A -банкрутський/V +банкротити/AO банкрутство/ij -банкрутувати/A -банкрутуючи +банкрутський/V +банкрутувати/AO банкрут/efgh -банькуватий/V -банкувати/AG -банькуватість/l -банк/efg +банкувати/AGO +банк/ef банлоновий/V банлон/efg банний/V +Банников/U банник/efg банність/l -банно +Бано баночка/ab бантик/efg бантина/ab @@ -5047,10 +5653,17 @@ бантустан/efg бант/efg банування/i -банщик/efg -банщиця/ab -баняк/efg +бануш/eg +Банчук/eg +банькатий/V +банькатість/l +банькач/efg +банька/ab +банькуватий/V +банькуватість/l баньян/efg +баняк/efg +Баня-Лука/a банячок/abc баня/ab баобабовий/V @@ -5062,19 +5675,23 @@ баптист/efg барабанити/AG барабанний/V +Барабанов/U барабанчик/efg барабанщик/efg барабанщиця/ab барабан/efg +Барабашов/U +Барабаш/eg бараболя/ab барагнозія/a баражування/i баражувати/AG бараж/ef баракуда/ab -барак/efg +барак/efgo баралгін/e -баранець/ab +Барамідзе +баранець/abc баранина/a баранинка/a баранисько/ef @@ -5082,12 +5699,15 @@ баранище/i Баранівка/a баранівський/V -баранка/ab +Баранкевич/eg +Баранович/efg +Барановський/i +Баранов/U баранта/a баранчик/efg баранячий/V баран/efgh -барахлити/A +барахлити/AG барахло/i барахолка/ab барахольник/efg @@ -5103,7 +5723,9 @@ барбарисний/V барбарисовий/V барбарис/ef +Барбаросса барбекю +Барбі барбітал/ef барбос/efg барботажний/V @@ -5111,19 +5733,22 @@ барботер/ef барботин/ef барботування/ij -барботувати/ABGH +барботувати/ABGHOP Барбуда/a барбудський/V барва/ab барвистий/VW барвистість/lm +барвистіший/VY барвити/AB +Барвіненко/e барвінець/ab барвінківський/V барвінковий/VW барвінково-зелений/V -барвінок/abc +барвінок/ab барвіночок/abc +Барвінський/V барвний/VW барвниковий/V барвник/efg @@ -5133,6 +5758,8 @@ бардак/eg бардачок/ac барда/ab +бардівський/V +Бардо бардовий/V бард/efg барежевий/V @@ -5140,16 +5767,19 @@ барельєф/efg барель/efg Баренців/U +Баренцове/V +баретер/efg +баретка/ab бар'єристка/ab бар'єрист/efg бар'єрний/V бар'єрчик/efg бар'єр/efg -баретер/efg -баретка/ab баржа/ab баржебудування/i баржевий/V +Барзані +барига/ab барикада/ab барикадний/V барикадування/i @@ -5157,16 +5787,16 @@ барилко/ef барилкуватий/V барилкуватість/l -барильний/V барило/ij +барильний/V барильце/ij -бариляка/ab бариль/efg +бариляка/ab бариня/ab баристер/efg барисфера/ab баритимія/a -баритися/BF +баритися/BFP баритобетонний/V баритобетон/ef баритовий/V @@ -5188,8 +5818,8 @@ баришівник/efg баришівський/V баришник/efg -баришницький/V баришництво/i +баришницький/V баришниця/ab баришувати/AG бариш/ef @@ -5201,16 +5831,20 @@ баркасний/V баркас/efg барка/ab +Баркер/eg барклай/efg бар-код/ef барк/efg барліг/abc барліжник/efg барложитися/B +Барлоу бармен/efg -барнаулець/ab +Барнард/eg +барнаулець/abc барнаульський/V Барнаул/eg +барний/V Барні бароапарат/efg барограма/ab @@ -5227,8 +5861,8 @@ баронеса/ab баронетство/i баронет/efg -баронський/V баронство/i +баронський/V барон/efg бароопераційна/i бароотит/e @@ -5251,15 +5885,23 @@ барохорія/a бароцентр/efg бароциклонометр/efg -барочний/V +Баррі +Баррозо +Баррозу Барселона/a барселонський/V барсетка/ab +барсетник/efg барсовий/V +Барський/V барс/efg +Бартенєв/U бартеризація/a бартерний/V бартер/e +Бартолі +Бартоломео +Барт/eg барханний/V бархановий/V барханчик/efg @@ -5268,28 +5910,29 @@ бархатистість/lm бархатисто бархатка/ab -бархатний/V -бархатність/l бархатовий/V бархат/ef Бар'яхтар/egh -барячись бар/efg +Басаєв/U басаманистий/V басамання/i басаман/ef басарабець/abc +Басараб/eg бас-гітара/ab басейний/V басейновий/V -басейн/efg +басейн/ef +Басенко/e басет/efg -басисько/e басистий/VW басистість/lm басист/efg +басисько/e басити/AG басище/i +Баскервіль/efg баскетболістка/ab баскетболіст/efg баскетбольний/V @@ -5298,10 +5941,12 @@ баскійський/V баскість/l бас-кларнет/efg +Басков/U баскський/V баск/efg -басмацький/V +Басманний/V басмацтво/i +басмацький/V басмач/efg басма/ab басовий/V @@ -5317,6 +5962,7 @@ Басра/a баста бастарда/ab +Бастилія/a бастіонний/V бастіоновий/V бастіон/ef @@ -5327,6 +5973,7 @@ баст/eg басування/i басувати/AG +басюра/a бас/efg батак баталер/efg @@ -5340,7 +5987,7 @@ батарейний/V батарея/ab батат/ef -батеньків +батеньків/V батенько/e батерфляїст/efg батерфляй/ef @@ -5355,19 +6002,9 @@ батисфера/ab батіг/abc батіжок/abc -батьківський/V -батьківство/i -батьківщина/abd -батьковбивець/abc -батьковбивство/ij -батьковбивця/ab -батьковбійниця/ab -батьковий/V -батько/ef -батькувати/ABGH батований/V -батожисько/e батожистий/V +батожисько/e батожити/AG батожище/i батокс/efg @@ -5380,34 +6017,57 @@ батракування/i батракувати/AG батрак/efg -батрацький/V батрацтво/i +батрацький/V +Батраченко/e батрачити/AG батрачка/ab батування/i батувати/ABGH Батумі батумський/V +батуринський/V Батурин/eg +Батуріна/a +батута/a батут/efg +батьківство/i +батьківський/V +батьківщина/abd +батьковбивець/abc +батьковбивство/ij +батьковбивця/ab +батьковбійниця/ab +батьковий/V +батько/ef +батькувати/ABGH батюшка/ab батюшчин/V батяр/efg -баульний/V +Бауер/eg бауловий/V +баульний/V баульчик/efg баул/efg +Бауман/eg Баффало +Баффет/eg бах бахання/ij +Бахарєв/U бахати/IJGH +Бахман/eg бахматий/VW +Бахматов/U +Бахматюк/eg бахмат/efg бахмацький/V +Бахмач/eg бахнути/ABEF бахрейнський/V Бахрейн/e бахрома/ab +бахромчатий/V бахтарма/ab бахурка/a бахурча/lm @@ -5415,34 +6075,40 @@ Бахус/eg бахчисарайський/V Бахчисарай/eg +Бах/eg бац бацила/ab бациловий/V бацилоносійство/i бацилоносій/efg бацилофобія/a +бацилярний/V бацнути/A -бачачи -бачачись -бачений/VZ +бацька/a +бачений/V бачення/ij -бачивши -бачившись -бачити/ABGHCD +бачено +бачити/ABGHCDOP +бачиш бачно бачок/abc +бачу +Башар/eg +баша/a башибузук/efg +башкирець/abc Башкирія/a башкирка/ab башкирський/V башкир/efg башкортостан/e башлик/efg +Башмет/eg баштанище/i баштанний/V баштанник/efg -баштанницький/V баштанництво/ij +баштанницький/V баштанниця/ab баштановий/V баштанський/V @@ -5459,19 +6125,19 @@ баяністка/ab баяніст/efg баянний/V +баяння/i баян/efg бганий/V бганка/ab бгання/i -бгати/IJGH -бгаючи +бгати/IJGHQR БД бджілка/ab -бджільник/efg -бджільницький/V -бджільництво/ij бджілонька/ab бджілочка/ab +бджільник/efg +бджільництво/ij +бджільницький/V бджола/ao бджоленята/b бджолиний/V @@ -5484,15 +6150,24 @@ бджолосім'я/ab бджоляний/V бджоляник/efg -бджолярський/V бджолярство/i +бджолярський/V бджоляр/lmq бджолячий/V беатифікація/a беатифікований/V +Беатрікс +Беатріс Беатріче -бебехи/b +бебевх +бебевхнути/A +Бебель/eg +бебехи/f бебехнути/AB +бебі +бебі-бумери/f +бебі-бум/e +Беверлі бевзень/ab бевзь/efg бевкання/i @@ -5506,6 +6181,7 @@ беджа бедлам/ef бедринець/ac +бедуїнка/ab бедуїнський/V бедуїн/efg беж @@ -5541,6 +6217,7 @@ безатомний/V безафіксний/V безбактеріальний/V +безбалансовий/V безбаластний/V безбаластовий/V безбаластовість/l @@ -5551,8 +6228,11 @@ безбарвий/VW безбарвний/VW безбарвність/l +безбар'єрність/l безбатарейний/V безбатченко/ef +безбач +безбаш безберегий/V безбережжя/i безбережний/VW @@ -5571,6 +6251,7 @@ безбожність/lm безболісний/VW безболісність/l +безболісніший/VY безбородий/V безбородько/ef безборонний/VW @@ -5583,6 +6264,7 @@ безбуржуазність/l безбурний/V безбуферний/V +безбюджетний/V безвадний/V безважільний/V безважільність/l @@ -5599,13 +6281,13 @@ безвесельний/V безвесельність/l безвеслий/V -безвивірочний/V безвиводний/VW безвиводність/l безвигідний/VW безвигідність/l безвиглядний/VW безвиглядність/l +безвиграшний/V безвигульний/V безвиїзний/VW безвилазний/VW @@ -5620,11 +6302,10 @@ безвиразний/VW безвиразність/l безвислідний/V -безвихідь безвихіддю безвихідний/VW безвихідність/lm -безвиході +безвихідь безвиході безвідвальний/V безвіддя/i @@ -5647,7 +6328,7 @@ безвідрадність/l безвідривний/VW безвідривність/l -безвідсотковий/V +безвідсотковий/VW безвідхідний/VW безвідхідність/l безвідходний/VW @@ -5686,12 +6367,12 @@ безводий/V безводний/V безводник/efg -безвольний/VW -безвольність/lm безвологий/V безвологість/l безволосий/V безволосість/l +безвольний/VW +безвольність/lm безворсий/V безворсість/l безворсовий/V @@ -5725,7 +6406,7 @@ безглуздість/lm безглуздіти/I безглуздіший/VY -безглуздя/ij +безглуздя/i безгніздовий/V безголів'я/i безголковий/VW @@ -5740,6 +6421,7 @@ безгомінь/i безгонорарний/V безгорбий/V +безгоспний/V безгосподарний/VW безгосподарник/efg безгосподарність/lm @@ -5857,14 +6539,13 @@ бездушність/lm бездушшя/i безе -Безьє безелектродний/V безелектродність/l безелектродовий/V беземоційний/VW безецний/V безецність/l -безжалісливий/WV +безжалісливий/VW безжалісливість/l безжалісний/VW безжалісність/lm @@ -5879,9 +6560,6 @@ безжурність/l беззаборонний/VW беззаборонність/l -беззавітний/V -беззавітність/l -беззавітно беззаконний/VW беззаконник/efg беззаконність/lm @@ -5909,6 +6587,7 @@ беззвучність/l беззв'язковий/V беззв'язковість/l +безздоровний/V безземелля/i безземельний/V безземельник/efg @@ -6058,7 +6737,7 @@ безладдя/i безладний/VW безладність/l -безлад/e +безлад/ef безламповий/V безламповість/l безлапий/V @@ -6092,16 +6771,17 @@ безлусочковий/V безлусочковість/l безлюддя/i -безлюдько/ef безлюдний/VW безлюдність/lm безлюдніти/IG +безлюдько/ef безмаєтний/V безмаєтність/l безмазутний/V безмазутність/l безмаль безмасляний/V +безмасовий/V безмасштабний/VW безмасштабність/l безматень/abc @@ -6119,6 +6799,7 @@ безмежний/VZ безмежність/lm безмежно +безмежовий/V безмилосердний/VW безмисний/VW безмитний/VW @@ -6130,6 +6811,7 @@ безмін/efg безмірний/VW безмірність/lm +безмір'я/i безмір/e безмісячний/VW безмлив'я/i @@ -6222,9 +6904,9 @@ безособовий/VW безособовість/lm безособово-предикативний/V -безосьовий/V безостий/V безостість/l +безосьовий/V безосяжний/VW безосяжність/l безоцінний/V @@ -6233,10 +6915,10 @@ безощадність/l безпалий/V безпалість/l -безпалько/e безпалок/ab безпалубний/V безпалубність/l +безпалько/e безпам'ятний/VW безпам'ятність/l безпам'ятство/i @@ -6244,6 +6926,7 @@ безпанцирний/V безпанцирність/l безпаперовий/V +безпарашутний/V безпардонний/VW безпардонність/lm безпарий/V @@ -6273,8 +6956,6 @@ безперервність/l безпересадковий/VW безпересадковість/l -безпересадочний/VW -безпересадочність/l безпересталь безперестанку безперестанний/VW @@ -6283,6 +6964,7 @@ безпереч безперечний/VW безперечність/l +безперечно безперешкодний/VW безперешкодність/l безперий/V @@ -6298,13 +6980,13 @@ безпідвальний/V безпідданий/V безпідданство/i -безпідкладочний/V безпідметовий/V безпідставний/VWZ безпідставність/lmZ безпідстилковий/V безпідшипниковий/V безпілотний/VW +безпілотник/efg безпілотність/l безплановий/VW безплановість/lm @@ -6325,12 +7007,12 @@ безпокривний/V безполицевий/V безполичковий/V -безпольовий/V безполозовий/V безполуменевий/V безполуменевість/l безполум'яний/V безполум'яність/l +безпольовий/V безпомилковий/VW безпомилковість/lm безпомильний/VW @@ -6352,11 +7034,11 @@ безпоршневий/V безпосадковий/V безпосадковість/l -безпосадочний/VW безпосадочність/l безпосажна/i безпосередній/VW безпосередність/lm +безпосередніший/VY безпотрібний/V безпощадний/V безпощадність/lm @@ -6434,6 +7116,7 @@ безпутство/i безпуття/i безп'ятий/V +Безп'ятчук/eg безрадіаційний/V безрадіаційність/l безрадісний/VW @@ -6463,6 +7146,7 @@ безрепризність/l безресорний/V безресорність/l +безрецептурний/V безрибний/V безриб'я/i безригельний/V @@ -6509,6 +7193,7 @@ безсечів'я/i безсилий/VW безсилість/l +безсиліти/I безсилля/i безсильний/VW безсильність/lm @@ -6549,6 +7234,7 @@ безсольовий/V безсонний/VW безсоння/i +Безсонова/i безсонячний/V безсоромний/VW безсоромник/efg @@ -6566,9 +7252,6 @@ безстатевий/V безстатевість/l безстебловий/V -безстержневий/V -безстержневість/l -безстержньовий/V безстидний/V безстидник/efg безстидниця/ab @@ -6651,7 +7334,9 @@ безтоварний/V безтоварність/l безтовар'я/i +безтолковий/VW безтолковість/l +безторжя/i безточковий/V безточковість/l безтравний/V @@ -6666,6 +7351,7 @@ безтурботний/VW безтурботність/lm безтурбоття/i +безтяма/a безтямкий/V безтямний/VW безтямність/l @@ -6673,8 +7359,10 @@ безуважність/l безугавний/VW безугавність/l +Безуглий/i безуламковий/VW безуламковість/l +Безулик/eg безумець/abc безумірний/VW безумірність/l @@ -6683,6 +7371,7 @@ безумність/lm безумовний/VW безумовність/lm +безумовно безумовно-рефлекторний/V безумство/i безумствування/i @@ -6690,9 +7379,6 @@ безум/e безупинний/VW безупинність/l -безусадковий/V -безусадочний/V -безусадочність/l безусий/V безуспішний/VWZ безуспішність/l @@ -6723,11 +7409,11 @@ безхалупний/V безхарактерний/VW безхарактерність/lm -безхатько/ef безхатник/efg безхатній/V безхаття/i безхатченко/ef +безхатько/ef безхвостий/V безхитрий/VW безхитрісний/VW @@ -6754,14 +7440,16 @@ безцінно безцінок/a безцінь/i +безцін/e безцокольний/V +безчасся/i безчережний/V безчерепні/j безчесний/VW безчесність/l безчестити/A -безчестя/i безчесть/l +безчестя/i безчинний/VW безчинність/l безчисленний/V @@ -6796,12 +7484,14 @@ безщілинний/V безщілиновий/V безщітковий/V +Безьє без'ядерний/V без'ядерність/l без'язикий/V без'язикість/l без'якірний/V без'ярусний/V +Бейкер/eg бейлербей/ef бейрутський/V Бейрут/eg @@ -6816,35 +7506,34 @@ бекання/ij бекар/efg бекасик/efg +бекасиний/V бекас/efg -бекати/I -бекаючи +бекати/IQ +бекет/ef бекеша/ab бекешка/ab +Бекешкіна/i +Беккенбауер/eg +Беккер/eg +Беккет/eg +Бекмамбетов/U +бекмес/e +бекнути/A беконний/V беконовий/V бекон/ef бек-офіс/ef +Бекхем/eg бекхенд/e бек/efg беладона/ab -бельбас/efg -бельбахи/b -бельведер/efg -бельвю -бельгієць/abc -бельгійка/ab -бельгійський/V -Бельгія/a -бєлгородський/V -Бєлгород/eg +беладонна/a +белбас/efg белградський/V Белград/eg -белемніти/b -бельетажний/V -бельетаж/ef +белемніти/f белетризація/a -белетризм/eg +белетризм/e белетризований/V белетризувати/ABGH белетристика/ab @@ -6854,35 +7543,60 @@ белізка/ab белізький/V Беліз/e +Белінський/V +Белла/a +Белліні +Беллона/a +Беллуччі +белонофобія/a +Белтрансгаз/e +Белфаст/eg +бельбас/efg +бельбахи/f +бельбухи/f +бельведер/efg +бельвю +бельгієць/abc +бельгійка/ab +бельгійський/V +Бельгія/a +бельетажний/V +бельетаж/ef бельканто +Белькевич/eg белькіт/a белькнути/A белькотання/ij -белькотати/A +белькотати/AO белькотіння/i белькотіти/A белькотуха/a -белькочучи -Белла/a -Беллона/a -белонофобія/a -Бєлорєцьк/eg -Белфаст/eg +бельмеса +Бельмондо Бельфор/eg +Беляєв/U бемба +Бембі +беміт/e бемкання/i бемкати/IJ бемкнути/AB бемольний/V бемольність/l бемоль/efg +Беназір +Бенвенуто +Бенгазі бенгалець/abc Бенгалія/a бенгалка/ab бенгальський/V +Бен-Гуріон/eg Бендери/o Бенджамін/egh бенді +бендюг/efg +бендюжник/efg бенд/e беневоленція/a бенедиктинець/abc @@ -6892,7 +7606,7 @@ бенедиктус/e Бенедикт/eghp бенеря/a -бенетити/b +бенетити/f бенефісний/V бенефіс/ef бенефіціантка/ab @@ -6900,6 +7614,7 @@ бенефіціарій/efg бенефіціар/efg бенефіцій/efg +Бенжамін/eg бензальдегід/ef бензеновий/V бензен/ef @@ -6916,9 +7631,9 @@ бензоїновий/V бензойний/V бензоколонка/ab -бензольний/V бензоловий/V бензолсульфокислота/ab +бензольний/V бензол/ef бензонасосний/V бензонасос/efg @@ -6934,47 +7649,65 @@ бензосховище/ij бензофільтр/efg бензоцистерна/ab +Бенілюкс/e бенінський/V Бенін/e +Беніта/a +Беніто +Бенкендорф/eg бенкетар/lmq бенкетний/V бенкетник/efg бенкетування/i -бенкетувати/A -бенкетуючи +бенкетувати/AGO бенкет/ef -бентежачи -бентежачись +Бенкс/eg +Бенсон/eg бентеження/i -бентежити/ABCD +бентежити/ABCDOP бентежливий/V бентежний/VW бентежність/l +Бентлі бентонітовий/V бентоніт/ef +Бентон/eg бентос/ef Бенуа бенуар/efg Бенфіка/ad +Беньо +Беньямін/eg +Бенюк/eg +Беня/a Бен/eg берберка/ab берберський/V бербер/efg +бербоут-чартер/efg бергамаска/ab Бергамо бергамотний/V бергамотовий/V бергамот/efg бергманівський/V +Бергман/eg берданка/ab +Бердимухамедов/U +Бердимухаммедов/U бердичівський/V бердиш/efg +бердний/V бердник/e бердовий/V -бердо/ef +бердо/ij +Бердяєв/U бердянський/V Бердянськ/eg +Берд/eg берегиня/ab +Берегівський/V +Берегове/i береговий/V береговина/a берегозахисний/V @@ -6984,19 +7717,19 @@ берег/efgo Бережани/o бережанський/V +Бережанщина/a бережений/V бережечок/abc бережина/a бережистий/V бережіння/i -бережкий/V -бережливий/VW -бережливість/lm +бережкий/VW бережний/VW бережність/lm бережняк/eg бережок/abc березанський/V +Березань/i береза/ao березень/abc березина/a @@ -7005,18 +7738,23 @@ березка/ab березневий/V березник/e +березничок/a березнівський/V березняк/ef березнячок/ac березовий/V березовський/V березонька/a +Березюк/eg берейторський/V берейтор/efg берека/a +берековий/V бересклен/eg берестейський/V +Берестейщина/a берестецький/V +Берестечко/i берестина/a берестовий/V бересток/abc @@ -7040,42 +7778,72 @@ бері-бері берізка/ab берізонька/ab +Берінг/eg Берія/a беркий/V беркиць Берклі берклій/ef +беркутівець/abc беркутовий/V беркут/efg +беркширський/V беркшир/efg берлин/efg +Берлінале +берлінець/abc берлінський/V Берлін/eg +Берліоз/eg берло/i Берлусконі +берма/a Бермудам Бермудами Бермудах Бермуди Бермудів бермудський/V +Бернанке +бернардинець/abc +бернардинський/V бернардин/efg +Бернардо Бернард/eg Бернар/egh +Бернерс-Лі +Берніні +Бернстайн/eg бернський/V +Бернс/eg +Бернуллі Берн/eg +Беррі +Беррімор/eg +Берсані +Берта/a бертолетовий/V +Бертолуччі +Бертон/eg +Бертран/eg +Берт/eg беручи беручий/V беручись беручкий/V беручкість/l бершадський/V +Бершадь/i бер/efg бесарабський/V +Бесараб/eg +бесемерівець/abc бесемерівський/V бесемерування/i +бесемерувати/AG +бесемер/efg бесермен/efg +Бесеску бесівський/V бесіда/ab бесідка/ab @@ -7085,12 +7853,21 @@ бесідницький/V бесідниця/ab бесідонька/a -бесідувати/A -бесідуючи +бесідувати/AGO +бескеддя/i +бескед/e бескеття/i +бескет/e +бескиддя/i бескид/ef +Беслан/eg +Беспалий/i Бессарабія/a +бессарабський/V Бессель/eg +Бессінджер/eg +Бессонов/U +Бессон/eg бестіарій/ef бестія/ab бестселер/efg @@ -7101,6 +7878,7 @@ бетатрон/efg бета/a Бетельгейзе +Бетмен/eg бетоніт/ef бетонка/ab бетонний/V @@ -7124,20 +7902,22 @@ бетонувальник/efg бетонувальниця/ab бетонування/i -бетонувати/AB -бетонуючи +бетонувати/ABGHOP бетонярка/ab бетоняр/lmh бетон/ef +Бетсі +Бетті Бетховен/eg бефстроганов -б'єф/efg бехнути/AB +Бехтерєв/U бецманка/a бецман/eg бечівник/efg бешамель/i бешбармак/ef +Бешикташ/e бешиха/a бешиховий/V бешихоподібний/V @@ -7147,19 +7927,27 @@ бешкетництво/i бешкетниця/ab бешкетування/i -бешкетувати/A -бешкетуючи +бешкетувати/AO бешкет/ef бешмет/efg бештання/i +бєлгородський/V +Бєлгород/eg +бєлградський/V +Бєлінський/V +Бєлорєцьк/eg +б'єф/efg +Бжезинський/i +Бжезінський/i бзик/e би бивень/abc бидлина/a бидло/ij -бидля/lm +бидля/l биківнянський/V Биківня/a +Биков/U бик/efg билина/ab билинка/a @@ -7173,13 +7961,12 @@ биндюг/efg биндюжний/V биндюжник/efg -бинька/a бинтований/V бинтовий/V бинтування/i -бинтувати/AB -бинтуючи +бинтувати/ABOP бинт/efg +бинька/a биня/a бир-бир бирка/ab @@ -7192,30 +7979,36 @@ бистренький/V бистрий/V бистрина/ab +Бистрицький/V Бистриця/a бистриця/a бистрінь/i бистро бистробіжний/V +бистроводний/V бистрозорий/V бистрокрилий/V бистроногий/V бистроокий/V бистроокість/l бистроплинний/V +бистроумний/V +бистроумність/l +Биструшкін/eg +Бистряков/U бистряночка/ab битва/ab бительниця/a бительня/a битий/VZ -бити/IJGH +бити/IJGHW битка/ab биткий/VZ битливий/V -бито биття/i битюговий/V битюг/efg +битюк/efg бичачий/V бичечок/abc бичисько/e @@ -7224,17 +8017,19 @@ бичова/a бичок/abc бичування/i -бичуватися/B -бичувати/A -бичуючи +бичувати/ABOP бич/efg бишак/efg бияковий/V бияк/efg +біандрія/a біатлоністка/ab біатлоніст/efg біатлонний/V біатлон/ef +Бі-Бі-Сі +Бі-бі-сі +бібколектор/ef біблейський/V біблійний/V бібліографічний/V @@ -7258,8 +8053,8 @@ бібліотерапія/a бібліотечка/ab бібліотечний/V -бібліофільський/V бібліофільство/i +бібліофільський/V бібліофіл/efg бібліофобія/a біблія/ab @@ -7280,17 +8075,18 @@ біганина/a бігання/i бігармонічний/V -бігати/I -бігаючи -біг-бенд/efg -біг-борд/efg +бігати/IGQ +бігбенд/efg +бігборд/efg +Бігелоу бігкий/V бігль/efg бігма +бігмак/ef бігме біговий/V біговисько/e -бігти/A +бігти/AO бігуді бігунець/abc бігунковий/V @@ -7301,22 +8097,25 @@ бігцем біг/e біґос/e +бідага/a +бідака/ab +бідак/efg бідарський/V бідаха/ab -бідацький/V бідацтво/i +бідацький/V бідачка/ab біда/ab біде бідкання/i -бідкатися/JH -бідкаючись +бідкатися/JHR бідка/a бідкування/i бідкувати/ABGH бідненький/VW біднесенький/V бідний/VW +бідніння/i бідність/lm бідніти/I біднішання/i @@ -7329,9 +8128,10 @@ бідняжечка/ab бідняжка/ab бідняк/efg +бідняточко/i +бідняцтво/i бідняцький/V бідняцько-середняцький/V -бідняцтво/i біднячка/ab бідовий/V бідолага/ab @@ -7339,27 +8139,27 @@ бідолашечка/ab бідолашка/ab бідолашний/V -бідонька/a бідонний/V бідоновий/V +бідончик/efg +бідонька/a бідон/efg бідося/a бідування/i -бідувати/AB -бідуючи +бідувати/ABGHOP +біетнічний/V бієкція/a бієнале -біетнічний/V -біжачи біженець/abc біженка/ab біженський/V біжний/V біжутерія/a -біжучи біжучий/V бізань/ij бізнес-асоціація/ab +бізнесвумен +бізнес-вумен бізнес-група/ab бізнес-діалог/eo бізнес-діяльність/l @@ -7372,7 +8172,7 @@ бізнес-леді бізнесмен/efgh бізнес-модель/i -бізнес-новини/b +бізнес-новини/o бізнесовий/V бізнес-партнер/efg бізнес-планування/i @@ -7387,7 +8187,7 @@ бізнес-технологія/ab бізнес-форум/ef бізнес-центр/ef -бізнес-школа/ab +бізнес-школа/ao бізнес/ef бізоновий/V бізон/efg @@ -7405,7 +8205,6 @@ бікардіограма/ab біквадратний/V біквадрат/efg -бікіні біколи бікольський/V бікомпактний/V @@ -7413,35 +8212,37 @@ бікомпонентний/V бікфордів/V бік/ab -біль білабіальний/V білан/efg +біластий/V білатеральний/V білатеральність/l білатеризм/e -Більбао -білборд/ef +білборд/efg Білгород-Дністровський/V білгородський/V Білгород/eg білений/VW -біленький/VW білення/i +біленький/VW +білесенький/V білетерка/ab білетер/efg білетний/V білет/efg +Білецький/V білизна/a білизняний/V білий/V +Білик білик/efg +білило/ij білильний/V білильник/efg білильниця/ab білильня/ab -білило/ij -білити/ABEFGH -Біличі/b +білити/ABEFGHOP +Біличі/f білівердин/e білінгва/a білінгвізм/e @@ -7452,12 +8253,9 @@ білірубін/efg білісінький/V білість/l -біліти/IJ -білішати/IG +біліти/IJQR +білішати/IGQ біліший/VY -біліючи -більйонний/V -більйон/efg білка/ab білковий/VZ білковина/a @@ -7466,33 +8264,34 @@ білковмісний/V білковоподібний/V білковоподібність/l -білль Біллі +білль/efg Білл/eg -більмастий/V -більмо/ij біло біло-блакитний/V +Білоблоцький/V білобокий/V білобородий/V білобрівка/a білобровий/V біловезький/V біловидий/V -більовий/V біловодський/V біловолосий/V біловусий/V біловус/eg білогвардієць/abc +білогвардійка/ab білогвардійський/V білогвардійщина/ab білогірський/V білоголовий/V +Білогородка/a білогривець/ab білогривий/V білогрудий/V білогубий/V +Білодід/eg білоемігрантський/V білоемігрант/efg білозерський/V @@ -7509,7 +8308,7 @@ білокосий/V білокрилець/ac білокрилий/V -білокрівці/b +білокрівець/abc білокрів'я/i білок/abc білолиций/V @@ -7524,18 +8323,21 @@ білопільський/V білопінний/V білопольський/V -білополяки/b +білополяки/f білорибиця/a білориб'ячий/V білорогий/V білорукий/V білорусизація/a +Білорусія/a білоруска/ab білоруський/V -білорус/efg +білорусько-російський/V Білорусь/i +білорус/efg білоручка/ab біло-синій/V +Білосніжка/a білосніжний/V білосніжність/l білостінний/V @@ -7544,12 +8346,15 @@ білотал/ef білотілий/V білотка/ab +білотурка/a +Білоус/eg білофінський/V білохвостий/V білоцвіття/i білоцвіт/e білоцерківець/abc білоцерківський/V +білочеревий/V білочка/ab білочолий/V білошерстий/V @@ -7564,9 +8369,18 @@ білужина/a білуха/a білченя/lm +біль +Більбао +більйонний/V +більйон/efg +більмастий/V +більмовий/V +більмо/ij +більовий/V більш більшання/i більшати/IG +більше більшенький/V більший/VY більшість/lm @@ -7577,7 +8391,12 @@ більшовизувати/ABGH більшовик/efg більшовицький/V +більшовицько-комуністичний/V більшовичка/ab +більярдний/V +більярдовий/V +більярд/efg +біль/i біля білявенький/V білявий/V @@ -7587,26 +8406,21 @@ біляпланетний/V біляполюсний/V біляполярний/V -більярдний/V -більярдовий/V -більярд/efg білясонячний/V білястий/V -білячи +білясто-синій/V білячий/V біляш/efg -біль/i бімануальний/V бімбаші біметалевий/V біметалізм/e -біметалічний/V біметал/ef біметасоматоз/e бімодальний/V бімолекулярний/V -бімси/b бімсовий/V +бімс/efg бінарний/V бінарність/l бінарно @@ -7622,6 +8436,7 @@ бінормальний/V бінормаль/ij бінтик/e +Біньямін/eg біоактиватор/efg біоактивний/V біоакумуляція/a @@ -7629,6 +8444,7 @@ біоакустичний/V біоархітектура/a біобалістичний/V +біобезпека/a біобібліографія/ab біобібліограф/efg біовипромінювання/i @@ -7657,12 +8473,13 @@ біодатчик/efg біодеградація/a біодизельний/V -біодизель/e +біодизель/eg біодинаміка/ab біодинамічний/V біодіагностика/a біодіагностичний/V біодіагностування/i +біодобавка/ab біодоза/ab біодозиметр/efg біодомішка/ab @@ -7707,6 +8524,7 @@ біокліматологія/a біокомбінат/ef біокомплекс/ef +біокомпонент/efg біокомунікація/a біокоректор/efg біокорекція/a @@ -7730,7 +8548,9 @@ біолюмінесценція/a біомагнетизм/e біомагнітний/V +біомаркер/efg біомаса/ab +біоматеріал/ef біомедицина/a біомедичний/V біомембрана/ab @@ -7745,6 +8565,7 @@ біомікроскопія/a біоміциновий/V біоміцин/ef +біомолекула/ab біомфалярія/a біом/e біонавігація/a @@ -7759,7 +8580,9 @@ біоорганічний/V біоорієнтація/a біоочищення/i +біопаливний/V біопаливо/i +біопальне/V біопестицид/ef біопластичний/V біопласт/ef @@ -7780,7 +8603,7 @@ біореактор/efg біорегулятор/efg біореограф/efg -біоресурси/b +біоресурси/f біоритміка/a біоритмічний/V біоритмологічний/V @@ -7808,6 +8631,7 @@ біостратиграфічний/V біостратиграфія/a біострум/ef +біосумісний/V біосупутник/efg біосфера/ab біосферний/V @@ -7817,6 +8641,7 @@ біотермічний/V біотермія/a біотерм/efg +біотероризм/e біотестування/i біотест/ef біотехніка/a @@ -7839,6 +8664,7 @@ біотуалет/efg біоуправління/i біофабрика/ab +біофак/e біофармацевтичний/V біофармацевт/efg біофармація/a @@ -7848,7 +8674,7 @@ біофізичний/V біофільтрація/a біофільтр/efg -біофлавоноїди/b +біофлавоноїди/f біоформа/ab біохемілюмінесценція/a біохімік/efg @@ -7878,10 +8704,12 @@ біржа/ab біржовий/V біржовик/efg +Біркенау бірманець/abc бірманка/ab бірманський/V Бірма/a +Бірмінгемський/V Бірмінгем/eg біробіджанський/V Біробіджан/eg @@ -7890,6 +8718,7 @@ бірюзовий/V бірюзово-зелений/V бірюзово-синій/V +Бірюков/U бір/ab бісаміноацетатокупрум/e бісгеміпентаоксид/ef @@ -7911,6 +8740,7 @@ бісерина/ab бісеринка/ab бісерний/V +бісероплетіння/i бісер/ef бісик/efg бісиний/V @@ -7927,6 +8757,7 @@ біскуп/efg біслама бісма +Бісмарк/eg бісмутин/e бісмутовий/V бісмут/e @@ -7944,10 +8775,11 @@ бісячий/V біс/efg біта/ab -біт-група/ab -бітенг +бітгрупа/ab +бітенг/efg Бітлз -біт-музика/a +бітли/f +бітмузика/a бітний/V бітниківський/V бітник/efg @@ -7986,18 +8818,20 @@ бічастотний/V бічастотність/l бічний/V -бічувати/AG -Бішкек/e +бічувати/AGO +Бішкек/eg бішофіт/e -бію +Бйорк +Бйорн/eg +БК +б-ка блаватний/V блават/ef благальний/VW благальність/l благаний/V благання/ij -благати/I -благаючи +благати/IQ благенький/VW благий/VW благість/l @@ -8012,17 +8846,15 @@ Благовіщення/i благовіщенський/V благовоління/i -благоволячи благодатний/VW благодать/i благоденство/ij благоденствування/i -благоденствувати/A -благоденствуючи +благоденствувати/AO благодійний/VW благодійник/efg -благодійницький/V благодійництво/i +благодійницький/V благодійниця/ab благодійність/l благодій/eg @@ -8038,11 +8870,9 @@ благородство/i благословенний/VW благословення/ij -благословивши благословити/ABEF благословіння/i -благословляти/IJGH -благословляючи +благословляти/IJGHQR благочестивий/VW благочестивість/l благочестя/i @@ -8055,19 +8885,18 @@ блаженнійший/V блаженство/i блаженствування/i -блаженствувати/A -блаженствуючи -блазенський/V +блаженствувати/AO блазенство/i -блазеня/l +блазенський/V блазень/abc +блазеня/l блазник/efg блазнитися/B блазнівський/V блазнювання/i -блазнювати/AG +блазнювати/AGO блазнюк/efg -блазнюючи +блазонування/i блайзер/efg блакитненький/V блакитний/VW @@ -8093,25 +8922,40 @@ бластодерма/ab бластула/a блатний/V +блатняк/eg +Блаттер/eg блат/ef блейвас/e блейвейс/ef блейзер/efg +Блекберн/eg +блек-джек блек-метал/e блекота/a блекотний/V бленда/ab +Блер/eg +Блетчлі блефарит/ef -блефувати/AG +блефувати/AGO блеф/ef блешня/ab ближній/V ближчати/IG ближчий/VY +близенький/V близенько близесенько близити/AB близісінько +близна/a +близнити/A +близнуватий/V +близнюківський/V +близнюковий/V +близнюк/efg +близнючка/ab +близня/lm близький/VWZ близькість/lm близькодійний/V @@ -8120,23 +8964,13 @@ близькозначний/V близькозорий/V близькозорість/l +близькомагістральний/V близькосхідний/V близькочин/e -близна/a -близнити/A -близнуватий/V -близнюківський/V -близнюковий/V -близнюк/efg -близнючка/ab -близнята/b -близня/l блимавка/ab блимання/i -блимати/I -блимаючи +блимати/IGQ блимкий/V -блимнувши блимнути/AE блискавиця/ab блискавичний/VW @@ -8158,31 +8992,28 @@ блискотання/i блискотати/AG блискотіння/i -блискотіти/A +блискотіти/AO блискотливий/V блискотливість/l -блискочучи блискунець/abc блискучий/VZ блискучість/l блискучо блиск/ef -блиснувши блиснути/AE блищак/efg блищання/i -блищати/AG -блищачи +блищати/AGO блищик/efg блідавий/V бліденький/V блідий/VW блідість/lm +блідіший/VY блідніти/IG бліднішання/i бліднішати/IG -бліднути/AE -бліднучи +бліднути/AEO блідо-бежевий/V блідо-бежовий/V блідо-блакитний/V @@ -8203,22 +9034,25 @@ бліндажний/V бліндажований/V бліндажування/i -бліндажувати/AG +бліндажувати/AGO бліндаж/efg блінт/efg блісса бліцвізит/ef +бліцвікторина/ab бліцкриг/ef бліцопитування/ij бліцтурнір/ef бліц/efg блішка/ab +блогер/efg +блогосфера/ab блог/eof блокада/ab блокадний/V блокадник/efg блокадниця/ab -блок-акорди/b +блок-акорди/f блок-апарат/efg блокатор/efg блокбастерний/V @@ -8245,7 +9079,7 @@ блокнотний/V блокнотовий/V блокнот/efg -блокований/VW +блокований/V блоковий/V блоковість/l блоковний/V @@ -8258,11 +9092,9 @@ блок-секція/ab блок-сигнал/ef блок-схема/ab -блокувавши блокувальний/V блокування/ij -блокувати/ABGH -блокуючи +блокувати/ABGHOP0 блокфлейта/ab блокшив/efg блок/efgo @@ -8271,6 +9103,7 @@ блохастий/V блоха/ao блохів/V +Блохін/eg блохливий/V блочність/l блочно-комплектний/V @@ -8294,14 +9127,15 @@ блуканина/a блукання/ij блукатися/J -блукати/IG +блукати/IGQ блукацький/V блукачка/ab блукач/efg -блукаючи +Блумберг/eg +Блум/eg блювака/ab блювання/i -блювати/A +блювати/AGO блювота/a блювотина/a блювотиння/i @@ -8313,23 +9147,25 @@ блюдце/ij блюзмен/efg блюзнити/A -блюзнірський/V блюзнірство/i +блюзнірський/V блюзнір/efg блюзнути/A блюзовий/V +блюзрок/e блюз-рок/e блюз/ef блюмінговий/V блюмінг/efg +Блюхер/eg бляклий/VW бляклість/l блякнення/i блякнути/A бляхарка/ab бляхарня/ab -бляхарський/V бляхарство/i +бляхарський/V бляхар/lmq бляха/ab бляхман/eg @@ -8340,11 +9176,14 @@ бляшанковий/V бляшаночка/ab бляшка/ab +БМД +БМП бо боа +Боббі бобер/abc бобик/efg -бобина/a +бобина/ab бобівник/efg бобіна/ab бобінний/V @@ -8368,6 +9207,7 @@ бобтейл/efg бобчук/eg Боб/eg +Боварі бовваніти/I бовванський/V бовван/efg @@ -8379,22 +9219,28 @@ бовкати/IG бовкнути/ABEF бовкун/efg -бовть бовтанка/ab бовтання/i -бовтати/IJGH -бовтаючи -бовтаючись +бовтати/IJGHQR бовтнути/AB бовтун/efg -бовт/eg +бовть +бовт/efg +Бовуа +Бовуар богадільня/ab богара/a богарний/V -богатирський/V +Богарт/eg богатирство/i +богатирський/V +Богатирьов/U богатир/lmq +Богачевський/V +Богаченко/e +Богданівка/a богдановичит/e +Богданов/U Богдан/eghp богдиханський/V богдихан/efg @@ -8424,6 +9270,7 @@ боговідступництво/i боговідступниця/ab богогласник/efg +Богодар/eg богодільня/ab богодухівський/V богозневага/a @@ -8432,25 +9279,30 @@ богозневажниця/ab боголюбець/abc боголюбний/VW +Боголюбов/U +Боголюбський/V боголюдина/a +Богомазов/U богомаз/efg Богоматері Богоматір Богоматір'ю богомилка/ab -богомильський/V богомильство/i +богомильський/V богомил/efg богомілля/i богомільний/VW богомільниця/ab богомолець/abc богомолка/ab +Богомолов/U богомольний/V богомол/efg богоненавидний/V богоненавидник/efg богоненавидниця/ab +богообраність/l богоподібний/V богоподібність/l богопротивний/V @@ -8459,6 +9311,7 @@ богорівний/V богородицький/V богородиця/ab +Богородчани/o богородчанський/V богослів'я/i богословський/V @@ -8473,7 +9326,7 @@ боготворити/AE боготворіння/i богоугодний/V -богохулити/AG +богохулити/AGO богохульний/V богохульник/efg богохульниця/ab @@ -8482,32 +9335,48 @@ богошукачка/ab богошукач/efg Богоявлення/i +Богоявленський/V +Богуміл/eg +Богун/eg +Богуславка/a богуславський/V Богуслав/eghp +Богуцький/i богхедовий/V богхед/e бог/efgh бодай Бодайбо бодання/i +Боделан/eg +бодибілдер/efg бодибілдинг/e +бодіарт/e боді-арт/e +бодібілдинг/e +бодігард/efg бодмерейний/V бодмерея/a +Боднарчук/eg +Боднар/eg бодня/a бодо +Бодріяр/eg +Бодров/U бодун/e бодяга/ab +Бодянський/V бодян/e бод/efg боєголовка/ab боєготовність/l боєзапас/ef +боєзаряд/e боєздатний/VZ боєздатність/lm боєкомплект/ef боєпостачання/i -боєприпаси/b +боєприпаси/f боєспроможний/V боєць/abc божба/ab @@ -8520,11 +9389,13 @@ божевільніший/VY божевільня/ab божеволіти/I +Божена/a +Боженко/e боженька/a -божеський/V божественний/VW божественність/lm божество/ij +божеський/V божий/V божистий/V божитися/BH @@ -8566,6 +9437,7 @@ бозна-чим бозна-чию бозна-чия +бозна-чім бозна-чого бозна-чому бозна-що @@ -8574,16 +9446,18 @@ бозонний/V бозон/efg боївка/ab -Боїнг/eg +Боїнг/efg боїще/i бойківський/V +Бойківщина/a бойкотований/V бойкотування/i -бойкотувати/ABGH -бойкотуючи +бойкотувати/ABGHOP0 бойкот/ef +бойко/ef бойлерний/V бойлер/efg +Бойл/eg бойня/ab бойовий/V бойовик/efg @@ -8594,11 +9468,16 @@ бойок/abc бойскаутський/V бойскаут/efg +бойфренд/efg +Бойченко/e +Бойчук/eg бой/eg бокал/efg бокастий/V бокатий/V бока/a +Боккаччо +Боккеріні боклаг/e боклажок/abc боклатий/V @@ -8611,8 +9490,7 @@ боксит/ef боксовий/V боксування/i -боксувати/AB -боксуючи +боксувати/ABGHOP бокс/ef бокування/i бокувати/AG @@ -8621,11 +9499,15 @@ болванковий/V болван/efg болгаризм/e -болгарин/egj +болгарин/ejg Болгарія/a болгарка/ab болгарський/V болградський/V +Болград/eg +Болдирєв/U +Болдрідж/eg +Болдуїн/eg болеві болегамівний/V болезаспокійливий/V @@ -8633,6 +9515,7 @@ болеро Болеслав/eg болетамівний/V +Болехів/ac болиголов/efg болить болиш @@ -8650,9 +9533,10 @@ болісність/l болісніший/VY болість/i +боліти боліти/IG болітце/i -больовий/V +Боллівуд/eg болометричний/V болометр/efg болонка/ab @@ -8670,18 +9554,22 @@ болото/io болотяний/V болтовий/V +Болтон/eg болторізальний/V болторізний/V болторіз/efg болторобний/V болтштихель/efg болт/efg +больовий/V Больцано больцманівський/V +Большаков/U болю болючий/V болючість/lm болючіший/VY +болючо-приємний/V болям болями болять @@ -8689,6 +9577,7 @@ болячий/V болячка/ab болящий/V +Бомарше бомбарда/ab бомбардирський/V бомбардир/efg @@ -8696,8 +9585,7 @@ бомбардувальний/V бомбардувальник/efg бомбардування/ij -бомбардувати/ABGH -бомбардуючи +бомбардувати/ABGHOP бомба/ab бомбейський/V Бомбей/eg @@ -8714,14 +9602,15 @@ бомбоподібність/l бомбоприціл/ef бомбопрозірник/efg -бомбосховище/ij бомботримач/efg бомбоцільник/efg бомбочка/ab бомбування/ij бомбувати/ABGH +бомжатник/efg бомжування/i -бомжувати/AG +бомжуватий/V +бомжувати/AGO бомж/efg бомонд/ef бонапартизм/e @@ -8731,18 +9620,21 @@ бона/ab бонбоньєрка/ab бонвіван/efg +Бондаренко/e бондаренко/ef бондарівна/a бондарний/V бондарня/ab -бондарський/V бондарство/i +бондарський/V бондарчук/efg бондарювання/i бондарювати/AG бондар/lmq +бондіана/a бондовий/V бонд/efg +Бонд/eg бонза/ab бонітарний/V бонітетний/V @@ -8753,7 +9645,10 @@ бонітувати/ABGH боніфікація/a бонна/ab +Боннер боннський/V +Бонн/eg +Боно боновий/V бонсай/e бонтонний/V @@ -8761,17 +9656,18 @@ бонусний/V бонус/efg бопомофо -бора борат/ef борацит/ef +бора/a борвій/e -боргес/eg +боргес/efg борговий/V боргування/i боргувати/AG борг/ef бордель/efg Бордертаун/eg +Борджіа бордо бордовий/V бордоський/V @@ -8780,6 +9676,7 @@ бордюрчик/efg бордюр/ef борей/e +Бореллі борецький/V борець/abc боржник/efg @@ -8788,15 +9685,21 @@ боржомі боржомний/V боржом/ef +Борзенко/e борзий/VW Борзна/a борзнянський/V +борзнянщина/a борзописець/abc боривітер/abc борид/ef +Борисенко/e бориславський/V Борислав/eg борисовський/V +Борисов/U +Борисоглібський/V +бориспілець/abc Бориспіль бориспільський/V Борисполем @@ -8804,6 +9707,7 @@ Борисполю Борисполя Борисфен/eg +Борисюк/eg Борис/eghp борів борівський/V @@ -8816,16 +9720,21 @@ боркати/I борлак/eg бормаґнієвий/V +Борман/eg бормашина/ab бормотуха/a борний/V борніт/ef +Боровець/ac боровий/V +Боровиковський/V боровик/efg боровиця/a боровичок/abc боровмісний/V бороводень/a +Боровскі +Боровський/V борогіпс/e бородавка/ab бородавковий/V @@ -8838,14 +9747,19 @@ бородавчастість/l бородавчатий/V бородавчатість/l +Бородай/eg бородань/efg бородастий/V бородатий/V бородатість/l бородач/efg борода/ao +Бородинський/V бородиця/a бородище/ij +Бородіно +Бородінський/V +Бородін/U Бородянка/a бородянський/V борозенка/ab @@ -8861,21 +9775,20 @@ бороментол/ef борона/ao боронення/i -боронити/ABEFGH +боронити/ABEFGHOP бороння/i боронований/V боронувальний/V боронувальник/efg боронувальниця/ab боронування/ij -боронувати/A -боронуючи -боронячи -боронячись +боронувати/ABOP +боронь борорганічний/V бороро +бороти/ABGHOP боротьба/a -бороти/ABGH +боротьбист/efg борошенний/V борошенниця/ab борошенце/i @@ -8889,8 +9802,7 @@ борошно/i борошняний/V борсання/ij -борсати/IJGH -борсаючись +борсати/IJGHQR борсуковий/V борсук/efg борсучий/V @@ -8899,17 +9811,18 @@ бортик/efg бортівка/ab бортінженер/efg +Бортко/e бортлікар/lmq бортмеханік/efg бортний/V бортникування/i бортникувати/AG бортник/efg -бортницький/V бортництво/i -Бортничі/b +бортницький/V +Бортничі/f бортняк/efg -бортьовий/V +Бортнянський/V бортовий/V бортпайок/abc бортпровідник/efg @@ -8917,23 +9830,30 @@ бортрадистка/ab бортрадист/efg бортхарчування/i +бортьовий/V +борть/ij бортяний/V бортяник/efg борт/efg -борть/ij борування/i -борувати/ABGH +борувати/ABGHOP +Боруссія/a +Борхес/eg борцівський/V +борчиня/ab Борщагівка/a борщагівський/V борщевий/V +Борщевський/V +Борщенко/e борщик/e борщівник/eg +Борщівський/V борщовий/V борщ/ef -борючи -борючись +борюкатися/JR бор/ef +Босенко/e босий/VW боскетний/V боскет/efg @@ -8946,12 +9866,14 @@ босоніжка/ab босоногий/V босота/a +Боспорський/V бостоновий/V бостонський/V бостон/ef Бостон/eg босфорський/V Босфор/e +Босх/eg босякувати/A босяк/efg босяцький/V @@ -8963,21 +9885,31 @@ ботанічний/V ботвина/a ботик/efg +ботильйон/efg +Боткін/eg +ботнет/ef +ботокс/e +ботсад/e Ботсвана/a ботсванець/abc ботсванка/ab ботсванський/V +Боттічеллі ботулізм/e ботфорт/efg бот/efg +Боуї Боулдер/eg -боулінг/eg +боулінг/e боцманський/V боцман/efg +боцян/efg бочечка/ab бочитися/BH +Бочкарьов/U бочка/ab бочковий/V +Бочковський/V бочконавантажувальний/V бочконавантажувач/efg бочкопідіймальник/efg @@ -8989,14 +9921,13 @@ бочок/abc боюн/efg боягузка/ab -боягузький/V боягузливий/VW боягузливість/lm боягузтво/i +боягузький/V боягуз/efg боязкий/VWZ боязкість/lm -боязко/Z боязкуватий/VW боязливий/VW боязливість/lm @@ -9010,9 +9941,10 @@ боярівна/a Боярка/a боярка/a -боярський/V боярство/ij +боярський/V боярчик/efg +Боярчук/eg боярщина/a боятися/JH боячись @@ -9020,15 +9952,14 @@ бравада/a Браве бравий/VW -бравірувати/AB +бравірувати/ABOP бравість/lm бравування/i бравувати/A бравурний/VW бравурність/l -бравши -бравшись брага/a +Брагін/U браговар/efg брадж брадикардія/a @@ -9036,27 +9967,32 @@ бражний/V бражник/efg бражництво/i +Бразаускас/eg Браззавіль/eg бразилець/abc +Бразиліа бразилійка/ab бразилійський/V Бразилія/a бразильський/V +Брайант/eg Брайан/eg +Брайз/eg брайлівський/V брайль/eg +Брайтон-Біч Брайтон/eg +Брайчевський/V бракер/efg бракний/V -бракований/VW -браконьєрський/V +бракований/V браконьєрство/i +браконьєрський/V браконьєр/efg бракороб/efg бракувальний/V бракування/i -бракувати/AG -бракуючи +бракувати/AGO0 брак/e бральниця/ab брама/ab @@ -9065,14 +10001,18 @@ брамсельний/V брамсель/efg Брамс/eg +Брандао брандвахта/ab брандвахтовий/V +Бранденбург/ego бранденбурзький/V брандер/efg брандмайор/efg брандмауер/efg брандмейстер/efg +Брандо брандспойт/efg +Брандт/eg бранець/abc бранка/ab брання/i @@ -9085,15 +10025,13 @@ брас/ef братання/ij братан/efg -брататися/J -братати/I -братаючись +братати/IJQR братва/a брательник/e братерній/V +братерство/ij братерськи братерський/V -братерство/ij братець/abc братик/efg братина/a @@ -9118,20 +10056,23 @@ братолюбність/l братолюбство/i братонько/e +братство/ij братський/V Братськ/eg -братство/ij -браття +браття/i +Братунь/eg братусь/eg братуха/a братчик/efg брат/efgh +Брауде браузер/efg +Браунер/eg браунінг/efg Браун/eg брахіантикліналь/i брахікефалія/a -брахікефал/eg +брахікефал/efg брахістохрона/ab брахіцефал/efg брахманізм/e @@ -9141,17 +10082,24 @@ брахма/a брацлавський/V Брацлавщина/a +Брацлав/eg брашпилевий/V брашпиль/efg Браян/eg бреве бревіарій/efg бревіс/efg +Брегвадзе брегет/efg Брегович/eg Бредбері +Бредлі бредня/ab бредучи +брежнєвізм/e +брежнєвський/V +брежнєвщина/a +Брежнєв/U брезентина/a брезентовий/V брезент/ef @@ -9166,28 +10114,35 @@ бременський/V Бремен/eg бремсберг/efg +Брендан/eg +брендинг/e бренді брендовий/V +Брендон/eg бренд/ef +Бренсон/eg бренькання/i -бренькати/I +бренькати/IQ бренькіт/ab бренькнути/A +Бреслау брести/M брестський/V Брест/eg Бретань/i бретелька/ab бретер/efg -бретонець/ab +бретонець/abc бретонський/V брехання/i -брехати/AG +брехати/AGO брехачка/a брехач/efg брехливий/VW брехливість/lm брехня/a +Брехт/eg +Брехуненко/e брехунець/abc брехунка/ab брехунчик/efg @@ -9196,45 +10151,46 @@ брехуха/ab Брешія/a брешко/i -брешучи +Брєжнєв/U бригада/ab бригадирка/ab -бригадирський/V бригадирство/i бригадирствування/i -бригадирствувати/A +бригадирствувати/AO +бригадирський/V бригадир/efg бригадний/V бригадник/efg бригадниця/ab бригантина/ab +Бригинець/ac +Бригінець/ac бриг/efg бридер/efg -бридж/ef -бридитися/B -бридити/A +бриджі/f +бридж/e +бридитися/BP +бридити/AO бридкий/VW бридкість/l бридливий/VW бридливість/lm бридота/ab -бридячись брид/e брижатий/V -брижа/ab +брижа/abo брижик/efg брижитися/B -брижів брижка/ab брижовий/V брижуватий/V -брижувати/A +брижувати/AO брижуватість/l бризантний/V +Бризгалов/U бризкалка/ab бризкання/ij -бризкати/IJGH -бризкаючи +бризкати/IJGHQR бризка/ab бризковик/efg бризкозахищений/V @@ -9243,16 +10199,14 @@ бриз/ef брик брикання/ij -брикати/IJGH -брикаючи +брикати/IJGHQR брикетний/V -брикетований/VW +брикетований/V брикетованість/l брикетувальний/V брикетувальник/efg брикетування/i -брикетувати/A -брикетуючи +брикетувати/ABOP0 брикет/ef брикливий/V брикливість/l @@ -9266,20 +10220,20 @@ брилистість/l брилка/ab брилуватий/V +Брильська/i брильянтин/e брильянтовий/V брильянт/efg бриль/efg -бринь бринза/ab бриніння/i бриніти/A +бринь бринькання/i -бринькати/IG +бринькати/IGQ бринькнути/A -бринькотіти/A -бриньчати/AG -бриньчачи +бринькотіти/AO +бриньчати/AGO бристольський/V Бристоль/eg британець/abc @@ -9292,7 +10246,7 @@ бритвений/V бритвовий/V бритий/V -брити/IJGH +брити/IJGHQR бритоголовий/V бриття/i бритт/efg @@ -9302,67 +10256,73 @@ бричка/ab бричковий/V бришкати/I -бриючи бриючий/V -бриючись брівка/ab брівний/V брівонька/ab брівочка/ab -бріджи/b +Бріджит брід/ab +БРІК бріолін/ef +Бріоні Брісбен/eg Брно -бровань/eg -Бровари/b +бровань/efg +Бровари/f броварний/V броварник/efg броварниця/ab броварня/ab -броварський/V броварство/i -броварювати/ABGH +броварський/V +броварчанин/ejg +броварчанка/ab +броварювати/ABGHOP бровар/lmq бровастий/V броватий/V брова/ao бровенята/b бровище/i +Бровко/e +Бровченко/e бродвейський/V Бродвей/eg бродильний/V -бродити/AEG +бродити/AEGO бродівський/V бродіння/i -бродники/b -бродні/b +бродники/f +бродні/f Бродський/i бродяга/ab бродяжий/V бродяжити/A бродяжка/ab бродяжний/V -бродяжницький/V бродяжництво/i -бродячи +бродяжницький/V бродячий/V -броїтися/BH +броїтися/BHP бройлерний/V бройлер/efg брокерський/V брокер/efg броколі +Бромвіч бромистий/V бромід/ef бромний/V бромовий/V бром/ef +Брондуков/U бронеавтомобіль/efg бронебійний/V бронебійник/efg бронежилет/efg бронекатер/efg +бронекорпус/efg бронемашина/ab броненосець/abc броненосний/V @@ -9370,6 +10330,7 @@ бронепоїзд/efg бронепотяг/efg бронескло/i +бронетанкобудування/i бронетанковий/V бронетехніка/ab бронетранспортер/efg @@ -9384,37 +10345,41 @@ бронзування/i бронзувати/A Броніслав/eghp -броньований/VW -броньовий/V -броньовик/efg +Бронкс/eg +Бронников/U Бронте бронтозавр/efg бронхіальний/V бронхіт/ef бронхо-легеневий/V +бронхоспазм/e бронх/efg +Бронштейн/eg +броньований/V +броньовий/V +броньовик/efg бронювання/ij -бронювати/ABGH -бронюючи +бронювати/ABGHOP0 броня/a бросквяний/V +Броснан/eg бростка/ab брость/l броунівський/V броунів/V -брьохати/IJ -брьохнути/A брошка/ab брошура/ab +брошурка/ab брошурний/V -брошурований/VW +брошурований/V брошурувальний/V брошурувальник/efg брошурувальниця/ab брошурувальня/ab брошурування/i -брошурувати/AB -брояки/b +брошурувати/ABGHOP0 +брояки/f +БРСР брувина/a брудергауз/efg брудершафт/efg @@ -9422,7 +10387,7 @@ брудненько брудний/VW бруднити/AB -брудніти/I +брудніти/IQ брудніший/VY брудно-брунатний/V брудно-жовтий/V @@ -9442,11 +10407,11 @@ Бруклін/eg брукняковий/V брукняк/e -брукований/VW +брукований/V бруковий/V +Брукс/eg брукування/i -брукуватися/B -брукувати/A +брукувати/ABOP0 брук/ef брунастий/V брунатний/V @@ -9464,13 +10429,14 @@ брунейський/V Бруней/e брунитися/B +Бруні +Бруно брунька/ab бруньковий/V брунькоподібний/V брунькоподібність/l брунькування/i брунькувати/ABGH -Бруно брусище/i брусковий/V бруслина/a @@ -9487,43 +10453,52 @@ брутальність/lm брутальніший/VY брутто +Брут/eg брухт/ef бруцельоз/ef брущатка/ab +брьохати/IJ +брьохнути/A +Брюллов/U брюмер/efg брюнетка/ab брюнет/efg +Брюно брюссельський/V Брюссель/eg Брюс/eg +Брюховецька/i +Брюховецький/i +Брюховичі/f брючний/V бряжчання/ij бряжчати/AG -брязь брязк брязкальце/ij брязкання/ij -брязкати/I -брязкаючи +брязкати/IQ брязкітка/ab брязкітливий/V брязкітливість/l брязкіт/ab брязкотальце/i -брязкотати/AG +брязкотати/AGO брязкотельце/i брязкотіння/i брязкотіти/AG брязкотня/a брязкучий/V -брязнувши брязнути/A брязчати/AG -брякати/I +брязь +брякати/IQ бряклий/V брякнути/ABEF брянський/V Брянськ/eg +БТР +Буазізі +Бу-Ба-Бу бубен/abc бубка/ab бублейник/efg @@ -9534,6 +10509,7 @@ бубнити/ABEF бубніння/i бубніти/A +Бубнов/U бубнявий/V бубнявіння/i бубнявіти/I @@ -9545,21 +10521,18 @@ бубон/ef бубочка/a бубух -був бува -бувавши бувалець/abc бувалий/VZ бувальщина/abZ -бувати/I -буваючи +бувати/IQ Буве -бувши +Бугаєв/U бугайкуватий/V бугайчик/efg бугай/efg бугаяка/a -бугаячий +бугаячий/V бугельний/V бугель/efg бугила/a @@ -9573,40 +10546,33 @@ бугшприт/efg Буг/e буґійський/V -будь будапештський/V Будапешт/eg -буда/a +буда/ab Будда/ad -будь-де буддизм/e буддистка/ab буддистський/V буддист/efg буддійський/V -буде -будемо буденний/VW буденність/lm буденщина/a будень/abc -будете -будеш буджацький/V -будь-звідки будильник/efg будинковий/V будинкоуправління/i будинок/ab будиночок/abc -будитися/B -будити/AE +будити/ABEFOP будище/i будівельний/V будівельник/efg будівельницький/V будівельниця/ab будівельно-монтажний/V +будівельно-ощадний/V будівля/ab будівний/V будівник/efg @@ -9616,6 +10582,23 @@ будіндустрія/a будка/ab будкераміка/a +будмайданчик/efg +будматеріал/ef +будник/efg +будній/V +будований/V +будова/ab +будоражити/ABOP +будочка/ab +будочник/efg +будуарний/V +будуар/efg +будування/ij +будувати/ABGHOP +будуправління/ij +будучина/a +будь-де +будь-звідки будь-ким будь-кім будь-кого @@ -9624,30 +10607,9 @@ будь-котрий/V будько/e будь-куди -будмайданчик/efg -будматеріал/ef -будьмо -будник/efg -будній/V -будований/V -будова/ab будьонівка/ab будьонівський/V -будоражити/AB -будочка/ab -будочник/efg -будьте -буду -будуарний/V -будуар/efg -будування/ij -будувати/ABGH -будуправління/ij -будуть -будучи -будучина/a -будуючи -будуючись +Будьонний/i будь-хто будь-чиє будь-чиєї @@ -9673,11 +10635,11 @@ будь-який/V будяковий/V будяк/efg -будячи будячина/a будячиння/i будячище/ij будячок/abc +будяччя/i Буенос-Айрес/eg буєристка/ab буєрист/efg @@ -9687,28 +10649,29 @@ буж/efg буза/ab буздиган/efg +Бузек/eg бузимок/abc бузина/ab бузинина/a бузинник/eg бузиновий/V -бузький/V бузковий/V -бузько/ef бузник/e бузовий/V бузок/ab бузувірка/a +бузувірство/ij бузувірський/V -бузувірство/i бузувір/efg +бузький/V +бузько/ef буйвіл/abc буйволеня/lm буйволиця/ab буйволовий/V буйволяка/ab буйволячий/V -буйволя/lm +буйволя/l буйненький/V буйнесенький/V буйний/VW @@ -9721,8 +10684,7 @@ буйнолистий/V буйнотравий/V буйство/ij -буйствувати/A -буйствуючи +буйствувати/AO букальний/V буквалізація/a буквалізм/e @@ -9740,8 +10702,8 @@ буквовиливний/V букводрукувальний/V буквоїдка/ab -буквоїдський/V буквоїдство/i +буквоїдський/V буквоїд/efg букерний/V букерування/i @@ -9752,6 +10714,8 @@ букетування/i букетувати/AG букет/efg +Букіккіо +Букінгемський/V букіністичний/V букініст/efg букле @@ -9761,12 +10725,15 @@ букмекерський/V букмекер/efg букмол/e +Буковель/eg буковий/V Буковина/a буковинець/abc буковинка/ab буковинський/V -буколи/b +Буковскі +Буковський/V +буколи/f буколіка/ab буколічний/V букса/ab @@ -9775,21 +10742,19 @@ буксирувальний/V буксирувальник/efg буксирування/i -буксирувати/ABGH -буксируючи +буксирувати/ABGHOP буксир/efg буксовий/V буксування/ij -буксувати/AG +буксувати/AGO буксус/eg -буксуючи букцина/ab букцинум/eg букшпановий/V букшпан/ef бук/efg -була булава/ab +Булавін/U булавка/ab булавковий/V булавниці/b @@ -9797,15 +10762,34 @@ буланжерит/ef буланжизм/e буланий/V +Булатецький/i булатний/V булатовий/V булат/efg +булгаковський/V +Булгаков/U +Булганін/U +Булдаков/U +булевий/V +Булига/a +булий/V +булів/V +булімія/a +булінус/eg +буліт/ef +булка/ab +булла/a +булонський/V +булочка/ab +булочний/V +булочник/efg +булочниця/ab бульбастий/V бульбашка/ab бульбашковий/V бульба/ab -бульбисько/e бульбистий/V +бульбисько/e бульбіт/e бульбовий/V бульбоплід/abc @@ -9818,8 +10802,6 @@ бульварчик/efg бульварщина/a бульвар/ef -булгаковський/V -Булгаков/eg бульденеж/ef бульдоговий/V бульдог/efg @@ -9827,42 +10809,25 @@ бульдозерист/efg бульдозерний/V бульдозер/efg -буле -булевий/V -були -булий/V -булів/V -булімія/a -булінус/eg -буліт/ef бульйонний/V бульйончик/efg бульйон/ef бульк булькання/i булькатий/V -булькати/I -булькаючи +булькати/IQ булька/ab -булка/ab булькіт/ab булькнути/ABEF булькотання/i -булькотати/AG +булькотати/AGO булькотіння/i -булькотіти/AG +булькотіти/AGO булькотючий/V -булькочучи -булла/a бульмастиф/efg -було -булонський/V -булочка/ab -булочний/V -булочник/efg -булочниця/ab бультер'єр/efg буль/eg +бум бумазейка/ab бумазейний/V бумазея/ab @@ -9871,23 +10836,27 @@ бум/efg буна/ab бунгало +Бундесбанк/e бундесверівський/V бундесвер/ef Бундесліга/a +бундесліга/a бундесмарине бундесрат/ef бундестаг/eo +бундестім/e бундз/e бундючитися/B бундючний/VW бундючність/l +Бунін/U бункерний/V бункерування/i -бункерувати/A +бункерувати/AO бункер/efg бунтарка/ab -бунтарський/V бунтарство/i +бунтарський/V бунтар/lmq бунтівливий/VW бунтівливість/l @@ -9898,15 +10867,16 @@ бунтівничий/V бунтівничість/l бунтівничо -бунтувати/AB -бунтуючи +бунтувати/ABGHOP бунт/efg бунчужний/V бунчуковий/V бунчук/efg -буравити/AC +Бунюель/eg +Буняк/eg +бупренорфін/e +буравити/AGCO буравлення/i -буравлячи буравчик/efg бурав/efg буранний/V @@ -9915,6 +10885,7 @@ бурат/efg бура/ab бурбон/efg +Бургас/eg бургграф/efg бургомістерський/V бургомістр/efg @@ -9935,40 +10906,40 @@ буревісник/efg бурелом/ef буремний/V +Бурже буржуа буржуазія/a буржуазний/V буржуазність/l +буржуазно-націоналістичний/V +буржуїн/efg буржуйка/ab буржуйський/V буржуй/efg буриданів/V бурий/V +бурильний/V бурима/a буриме -бурити/ABGH +бурити/ABGHOP буріння/i -буріти/I -буріючи +буріти/IQ буркання/i -буркати/I -буркаючи +буркати/IQ бурка/ab Буркіна-Фасо буркітливий/VW буркітливість/l буркіт/ab -буркнувши буркнути/AE буркотання/i -буркотати/A +буркотати/AO буркотіння/i буркотіти/A буркотливий/VW буркотливість/lm буркотун/efg буркотуха/ab -буркочучи буркун-зілля/i буркунина/a буркун/efg @@ -9976,9 +10947,9 @@ бурлака/ab бурлакування/i бурлакувати/A -бурлацький/V бурлацтво/i -бурлачити/A +бурлацький/V +бурлачити/AO бурлачка/ab бурлеска/a бурлескний/V @@ -9990,33 +10961,37 @@ бурлити/AG бурлій/efg бурління/i +Бурмака/a бурматий/V бурмило/i бурмистерський/V бурмистер/abc бурмістр/efg -бурмоситися/B +бурмоситися/BP бурмотання/i -бурмотати/A -бурмотівши +бурмотати/AO бурмотіння/i бурмотіти/AG -бурмочучи +бурний/V бурнус/efg буровий/V буровик/efg +буровугільний/V буроземний/V бурозем/e бурозубка/ab +буропідривний/V +Бурр/eg бурсак/efg -бурсацький/V бурсацтво/i +бурсацький/V бурсачня/a бурса/ab бурсектомія/a -бурський/V +бурсовий/V бурсографія/a бурсоліт/e +бурський/V буртовий/V буртонакривач/efg буртоукладальний/V @@ -10039,22 +11014,25 @@ бурхливий/VW бурхливість/lm бурхливіший/VY -бурчавши +бурхнути/A бурчак/efg бурчання/i -бурчати/AG -бурчачи +бурчати/AGO +Бурштейн/eg бурштиновий/V +Бурштинський/V бурштин/ef бурш/efg +Буряківка/a буряківник/efg -буряківницький/V буряківництво/i +буряківницький/V буряківниця/ab буряківничий/V буряковий/V буряковиння/i буряковіти/IG +буряково-червоний/V бурякозбиральний/V бурякозбирання/i бурякокомбайн/efg @@ -10081,10 +11059,10 @@ бур'яновий/V бур'януватий/V бур'ян/ef -буряти/b +буряти/f +Бурятія/a бурятський/V бурячанка/a -бурячи бурячиння/i бурячище/i бурячковий/V @@ -10092,22 +11070,27 @@ бурячок/abc буря/ab бур/efg +Бусел/eg бусидо бусина/ab бусинка/ab -буський/V +Бусленко/e бусленя/l +буслик/efg буслиний/V +Буслов/U буслячий/V -бусол бусольний/V бусоль/ab -бусурманитися/B +бусол/abc +бусурманитися/BP бусурманка/a бусурманський/V бусурман/efg бусурменка/a бусурмен/efg +буський/V +Буськ/eg бутадієновий/V бутадієн-стиреновий/V бутадієн-стирольний/V @@ -10125,43 +11108,52 @@ бутафорний/V бутафорський/V бутафор/efg +Бутейко/e бутель/abc +Бутенко/e бутербродик/e бутербродний/V бутерброд/efg -бути бутик/efg бутилен/ef бутилкаучук/ef бутиловий/V +бутильований/V бутин/ef бутирометр/efg бутирський/V бутити/AG -бутлегерський/V +бути/AO +Буткевич/eg +Бутко +Буткявічюс/eg бутлегерство/i +бутлегерський/V бутлегер/efg бутлег/ef +Бутман/eg бутний/V бутність/lm бутобетонний/V бутобетон/ef бутовий/V -бутоньєрка/ab +Бутовський/V бутонізація/ab бутончик/e +бутоньєрка/ab бутон/efg бутс/efg буттєвий/V буття/iZ +Бутурлін/U +Бутусов/U бутут/efg -бут/ef буф буфало/i буферизація/a буферизований/V буферизування/i -буферизувати/ABGH +буферизувати/ABGHOP0 буферний/V буферність/l буферування/i @@ -10170,7 +11162,7 @@ буфетник/efg буфетниця/ab буфет/efg -буфи +буфи/o буфо буфонада/ab буфонадний/V @@ -10187,14 +11179,12 @@ Бухарест/eg бухарець/abc бухарський/V -бухатися/J -бухати/IG -бухаючи -бухаючись +бухати/IJGHQR бухгалтерія/ab бухгалтерка/ab бухгалтерський/V бухгалтер/efg +Бухенвальд/eg бухи бухикання/i бухикати/IG @@ -10204,56 +11194,60 @@ бухкати/I бухкотіти/AG бухнути/ABEF +бухоблік/e бухта/ab бухтіння/i бухтіти/AG бухтовий/V -буцати/IJ -буцаючи +буцати/IJGHQR буцегарня/ab буцентавр/efg буцефал/efg -Буцефал/ehg +Буцефал/egh буцівка/a буцім буцімто буцкати/IG буцматий/V буцнути/ABEF -бучавіти/I +бучавіти/IQ бучарда/ab бучардний/V бучацький/V буча/ab бучина/a бучливий/V +Бучма/a бучний/VW бучність/l буша/a +Буше бушель/efg +Бушер/eg бушлат/efg бушменка/ab бушменський/V бушмен/efg бушприт/efg бушування/i -бушувати/AB -бушуючи +бушувати/AO Буш/eg буяв +буявши буяє буяєш буяла буяли буяло буянити/AG -буяніти/A +буяніти/AO буяння/i буян/efg буяти буяють буяючи бходжпурі +Бхутто бюварний/V бювар/efg бюветний/V @@ -10268,10 +11262,11 @@ бюджет/ef б'юік/efg б'юксфлінт/efg -бюльбюлі/b +Бюлент/eg бюлетень/efg -бюргерський/V +бюльбюлі/f бюргерство/i +бюргерський/V бюргер/efg бюретка/ab бюро @@ -10280,7 +11275,7 @@ бюрократизований/V бюрократизувати/ABGH бюрократичний/VW -бюрократичність/i +бюрократичність/l бюрократія/ab бюрократка/ab бюрократ/efg @@ -10289,6 +11284,8 @@ бюстовий/V бюст/efg БЮТ +бютівець/abc +бютівський/V б'ючи б'ючись бязевий/V @@ -10300,34 +11297,34 @@ ваба/a вабець/abc вабик/efg -вабити/AB +вабити/ABOP вабіння/i вабкий/VW ваблений/V ваблення/i вабливий/VW вабливість/lm -ваблячи вабний/VW -вабність/i +вабність/l вава/a вавеліт/ab вавилонський/V вавилонянин/ejg вавилонянка/ab Вавилон/eg +Вавілов/U вавка/ab вавочка/a вагабунд/efg вагавий/V вагаловий/V -вагани/b +вагани/f вагання/ij -ваганти/b +ваганти/f +Ваганьковський/V вагарка/ab вагар/lmq -вагатися/JH -вагаючись +вагатися/JHR вага/a вагенбург/ef вагівниця/ab @@ -10349,14 +11346,16 @@ вагітність/lm вагітніти/I вагітус/eg +Вагіт/eg вагнерит/ef +вагнерівський/V вагобондаж/e ваговий/V ваговик/efg ваговимірювальний/V ваговитий/VW ваговитість/lm -ваговіз +ваговіз/abc ваговозний/V ваговоз/efg вагомий/V @@ -10396,8 +11395,7 @@ вагранковий/V вагранник/efg вагранниця/ab -ваграночний/V -вагри/b +вагри/f вагуватися/BH вагусний/V вагус-пневмонія/a @@ -10407,22 +11405,21 @@ вада/ab вадемекум/efg Вадим/eghp -вадити/A +вадити/AO вадія/ab вадкий/VW -вадкість/i +вадкість/l вадливий/V вадливість/lm вадливо вадний/V -вадячи -ваєр/efg ваесит/ef +ваєр/efg важелезний/V важений/V важенний/V важення/i -важити/ABCD +важити/ABCDGH важілець/ac важільний/V важіль/abc @@ -10494,7 +11491,7 @@ важний/VW важниця/ab важність/lm -важніти/I +важніти/IQ важнющий/V важок/abc важчати/I @@ -10518,7 +11515,7 @@ вазоконстрикція/a вазолігатура/a вазологія/a -вазомотори/b +вазомотори/f вазомоторний/V вазоневроз/e вазоновий/V @@ -10534,12 +11531,22 @@ вазотомія/a вазотоцин/e вазочка/ab +ВАЗ/e ваї вайда/a +Вайкуле +Вайлд/eg вайло/e вайлуватий/VW вайлуватість/l +Вайльд/eg +Вайман/eg +Ваймарський/V +Вайнберг/eg +Вайнер/eg Вайомінг/e +Вайра/a +Вайсберг/eg вайшенкіт/a вайшешика/a вайшиї/b @@ -10549,6 +11556,7 @@ вакансія/ab вакантний/V вакарка/ab +Вакарчук/eg вакар/efg вакат-кисень/a вакатний/V @@ -10558,12 +11566,15 @@ вакашський/V вакернипа/a вакса/ab +Ваксман/eg ваксовий/V ваксувати/ABGH вакувати/A +Вакула/a +Вакуленко/e вакуолізація/a вакуолізований/V -вакуолізувати/ABGH +вакуолізувати/ABGHOP0 вакуольний/V вакуолярний/V вакуоля/ab @@ -10587,14 +11598,14 @@ вакуум-терапія/a вакуумувальний/V вакуумування/ij -вакуумувати/ABGH +вакуумувати/ABGHOP0 вакуум-фільтр/efg вакуум-формування/i вакуум/ef вакуфний/V вакуф/eg вакхабізм/e -вакхабіти/b +вакхабіти/f вакханалія/ab вакханальний/V вакханка/ab @@ -10606,49 +11617,43 @@ вакцина/ab вакцинія/a вакцинний/V -вакцинований/VW +вакцинований/V вакцинодіагностика/a вакцинопрофілактика/a вакцинотерапія/a вакцинофобія/a вакцинування/i -вакцинувати/ABGH +вакцинувати/ABGHOP0 валамо валандання/i -валандатися/J -валандаючись +валандатися/JR валансьєн валасання/i валасатися/BH валахан/efg -валахи/b +валахи/f валашайник/efg валашал/efg валашання/i валашати/IG валашний/V -вальвація/ab -вальвуліт/e -вальвулографія/a -вальвулопластика/a -вальвулотомія/a -вальвулотом/efg -вальвулярний/V Валгалла/a -вальгірування/i Валдай/e -вальденси/b -вальдмейстер/efg -вальдшнеп/efg +Валдас/eg +Валдіс/eg валежний/V +Валенберг/eg валенродизм/e +Валенса/a валенсієць/abc валенсійка/ab валенсійський/V Валенсія/ad +Валентайн/eg Валентина/a валентиніт/ef Валентин/eghp +Валентіно валентний/V валентність/lm валеологія/a @@ -10662,6 +11667,7 @@ Валерій/egp Валерія/ad валер'янка/a +Валер'ян/eg валер/ef валет/efg валець/ab @@ -10680,23 +11686,14 @@ валін/ef валіснерія/ab валіха -валька/a -вальківниця/ab -валькірія/ab -валькований/V валкований/V -вальковий/V валковий/V валкоутворювальний/V валкоутворювач/efg -валькрилон/e -валькування/i валкування/i -валькуватий/VW -валькувати/ABGH валкувати/ABGH -валькуватість/l валкувач/efg +Валленберг/eg Валлетта/a валлієць/abc валлійка/ab @@ -10704,8 +11701,6 @@ валлонка/ab валлонський/V валлон/efg -вальниця/ab -вальнути/A валовий/V валовина/a валовитий/V @@ -10713,7 +11708,6 @@ валокордин/ef валокормід/e валок/abc -вальок/ac валом валонея/ab валонія/ab @@ -10724,21 +11718,50 @@ валорний/V валоутворювальний/V валоутворювач/efg -Вальпургієвий/V -вальпургін/ef -вальсовий/V -вальсувати/A -вальсуючи -вальс/ef -вальтер/efg +валочка/ab валторна/ab валторністка/ab валторніст/efg валування/i валувати/AG валуєвський/V +Валуєв/eg валун/efg валух/efg +Вальбург/eg +вальвація/ab +вальвуліт/e +вальвулографія/a +вальвулопластика/a +вальвулотомія/a +вальвулотом/efg +вальвулярний/V +вальгірування/i +Вальдемар/eg +вальденси/f +вальдмейстер/efg +вальдшнеп/efg +Вальєхо +Вальзуані +валька/a +вальківниця/ab +валькірія/ab +валькований/V +вальковий/V +валькрилон/e +валькування/i +валькуватий/VW +валькувати/ABGH +валькуватість/l +вальниця/ab +вальнути/A +вальок/ac +Вальпургієвий/V +вальпургін/ef +вальсовий/V +вальсувати/AGO +вальс/ef +вальтер/efg вальцівка/ab вальцівний/V вальцівник/efg @@ -10756,7 +11779,9 @@ валютник/efg валютниця/ab валютно-економічний/V +валютно-курсовий/V валютно-фінансовий/V +валютообмінний/V валютування/i валюшень/abc валюшний/V @@ -10777,11 +11802,12 @@ вамбак/efg вамбі вами +вампірський/V вампір/efg вампука/a вампум/e вамп/efg -ванадати/b +ванадати/f ванадатометрія/a ванадил/e ванадиніт/ef @@ -10793,26 +11819,29 @@ ванадіювання/i ваналіт/ef ванберець/a +Ванга/a вандалізм/e вандальський/V вандал/efg +Ванда/a вандем'єр/eg ванденбрандеїт/ef вандерваальсовий/V вандермондівський/V вандермондів/V вандея/a +Ванесса/a ванілевий/V ваніліновий/V ванілін/ef ванільний/V ваніль/i -ванькирчик/eg -ванькир/eg Ванкувер/eg ванна/ab ванний/V +Ванников/U ванночка/ab +Вано вантага/a вантажевий/V вантажений/V @@ -10824,7 +11853,9 @@ вантажницький/V вантажниця/ab вантажність/l +вантажно-митний/V вантажно-пасажирський/V +вантажно-розвантажувальний/V вантажно-транспортний/V вантажобагаж/ef вантажовідправник/efg @@ -10849,9 +11880,10 @@ вантовий/V вантуз/efg Вануату +ванькирчик/eg +ванькир/eg ваньямвезі Ваня/a -ван/eg вапнистий/V вапнисто-гіпсовий/V вапнити/A @@ -10877,22 +11909,25 @@ вапоризатор/efg вапоризація/a вапориметр/efg -вапори/b +вапори/f +Варадеро варай варакторний/V варактор/efg варакушка/a варант/efg варан/efg -вараскати/IG +вараскати/IGQ варваризм/ef Варварівка/a варварка/ab -варварський/V варварство/ij +варварський/V варвар/efg варвікіт/ab варган/efg +Варгас/eg +Варга/a Варезе варений/V вареник/efg @@ -10903,8 +11938,9 @@ варення/ij варено-копчений/V варенуха/a +вареха/ab вар'єте -варзякати/I +варзякати/IGQ варивода/a вариво/ij варикапний/V @@ -10918,9 +11954,10 @@ варильник/efg варильниця/ab варильня/ab +варистий/V варисторний/V варистор/efg -варити/ABEFGH +варити/ABEFGHOP варіабельний/V варіабельність/l варіантний/V @@ -10952,10 +11989,12 @@ варіофільм/ef варіювальний/V варіювання/ij -варіювати/AB -варіюючи +варіювати/ABGHOP варка/a варкий/VW +Варлаам/eg +Варламов/U +Варлам/eg варметр/efg варнаковий/V варнак/efg @@ -10964,7 +12003,7 @@ варненський/V варниця/ab варнякання/i -варнякати/IG +варнякати/IGQ варовий/V варта/ab вартий/VZ @@ -10972,54 +12011,71 @@ вартівничий/V вартівня/ab вартісний/V +вартісність/l вартість/lm варто вартовий/V вартовничий/V вартонька/a вартування/i -вартувати/A -вартуючи +вартувати/AGO вару-вару варфоломіївський/V Варфоломій/egp +Варцаба/a Варшава/a варшавський/V варшав'янин/ejgh варшав'янка/ab +Варшаломідзе варяг/efg варязький/V -варячи Варя/a вар/ef вас васаг/eg +Васадзе васалітет/e васальний/VW -васальський/V васальство/ij +васальський/V васал/efg -василіани/b +Василевський/V +Василенко/e +Василина/a +Василишин/eg +василіани/f василіанський/V Василівка/a +Василій/eg +Василіса/a василіск/efg +Васильєв/U васильківський/V +Васильків/ac васильковий/V васильок/abc +Васильченко/e Василь/egp васкуліт/e +Васнецов/U +Вассерман/eg +ВАСУ васуахілі +Васюник/eg +Васюта/a +Васянович/eg Вася/a ватага/ab ватагування/i ватагувати/AG -ватажанин/eg -ватажити/A +ватажанин/ejg +ватажити/ABGHOP ватажко/i ватажкування/i ватажкувати/AG ватажний/V -ватажникувати/A +ватажникувати/AO ватажник/efg ватажок/abc вата/a @@ -11036,8 +12092,8 @@ ватерпас/efg ватерполістка/ab ватерполіст/efg -ватерпольний/V ватерполо +ватерпольний/V ватерпруф/efg ватер/efg ватиканець/abc @@ -11064,31 +12120,42 @@ ватрушка/ab ватрушковий/V ват-секунда/ab +Ватсон/eg ватування/i ватувати/A +Ватуляк/eg ватутінський/V +Ватутін/U ватяний/V ватянка/ab ват/efg +ваучерний/V ваучер/efg вафельний/V вафельник/efg вафельниця/ab вафля/ab -вахлай/eg +Ваффен-СС +вахлай/efg вахлак/efg вахлачка/ab вахмістерський/V вахмістр/efg +Вахнянин/eg +вахня/a +Вахтангов/U +Вахтанг/eg вахта/ab вахтерка/ab вахтерський/V вахтер/efg вахтовий/V +ваххабіт/efg Вацлав/eg -вацюкати/I +вацюкати/IQ ваш ваша +Вашадзе вашгерд/eg ваше вашим @@ -11100,138 +12167,163 @@ ваших ваші вашій +вашім +вашмосць/i вашо вашого вашої вашому вашою вашу -вбавити/A -вбавлений/V -вбавлення/i -вбавляння/i -вбавляти/IG -вбачання/i -вбачати/IJ -вбачаючи +Ващенко/e +Ващук/eg +вбавити/ABCDX +вбавлений/VX +вбавлення/iX +вбавляння/iX +вбавляти/IJGHX +вбачання/iX +вбачати/IJGHQRX вбачити/AB -вбачливий/V -вбачливість/l -вбгати/IJ -вберегти/AB -вберігання/i -вберігатися/J +вбачливий/VX +вбачливість/lX +вбгати/IJX +вберегти/ABX +вбережений/VX +вберігання/iX +вберігати/IJGHX вберігши -вбивання/i -вбивати/IJGH -вбиваючи -вбивець/abc -вбивство/ij -вбивця/ab -вбивчий/V -вбивчість/l -вбивши +вбивання/iX +вбивати/IJGHQRX +вбивець/abcX +вбивство/ijX +вбивця/abX +вбивчий/VX +вбивчість/lX +вбивчо/X вбиральний/V -вбиральня/ab +вбиральня/abX вбираний/V вбираність/l -вбирання/ij -вбирати/IJGH +вбирання/ijX +вбирати/IJGHQRX вбирач/efg -вбираючи вбирний/V вбирник/eg вбирність/l вбирущий/V -вбитий/VW -вбити/IJ -вбігання/i -вбігати/IG -вбігаючи -вбігти/A -вбік -вбілений/V -вблагати/I +вбитий/VX +вбити/IJ2X +вбігання/iX +вбігати/IGQX +вбігти/AX +вбійчий/VX +вбік/X +вбілений/VX +вбілювання/iX +вбілювати/ABOPX +вблагати/IX вбогий/VWX -вбогість/l -вбожіти/I -вбожішати/I -вбозтво/i -вбоїсько/e -вбоїще/ij -вболівальник/efg -вболівальниця/ab -вболівання/ij -вболівати/IG -вболіваючи +вбогість/lX +вбожіння/iX +вбожіти/IQX +вбожішати/IQX +вбозівець/abcX +вбозтво/ijX +вбоїсько/eX +вбоїще/ijX +вболівальник/efgX +вболівальницький/VX +вболівальниця/abX +вболівання/iX +вболівати/IGQX вборонити/ABX -вбравшись -вбраний/VWX -вбрання/ij -вбрати/AB -вбрести/M -вбрехатися/B -вбризкування/i -вбризкувати/AB +вбраний/VX +вбраннячко/iX +вбрання/ijX +вбрати/ABWX +вбрести/MX +вбрехатися/BX +вбризкування/iX +вбризкувати/ABOPX вбризнутий/V -вбрикнути/A -вбрід -вбувати/IJGH -вбудований/VW +вбрикнути/AX +вбрід/X +вбування/ijX +вбувати/IJGHX +вбудований/VX вбудовний/V вбудовування/ij -вбудовувати/AB -вбудовуючи -вбудовуючись +вбудовувати/ABOP вбудування/i -вбудувати/AB +вбудувати/AB0 вбути/IJ -вбухати/I -вбухнутий/V -вбухнути/A +вбухати/IJX +вбухнутий/VX +вбухнути/A2X ВВ -вважати/IJGH -вважаючись -вважаючи/Z -вважливість/lm -ввалений/V -ввалити/AB -ввалювати/ABGH -вваляти/I -вварений/V -введений/VW -введення/ij -ввезений/VW -ввезення/ij -ввезти/AB -ввергання/i -ввергати/IJ -ввергаючи -ввергнення/i -ввергнутий/V -ввергнути/AB -ввернути/AB -вверстаний/V -вверстати/IJ -вверстування/i -вверстувати/AB -ввертати/IJ -ввертіти/AB -вверх +вважати/IJGHQRX +вважити/AX +вважливий/VWX +вважливість/lmX +ввалений/VX +ввалити/ABEF0X +ввалювання/iX +ввалювати/ABGHOPX +вваляний/VX +вваляти/IWX +вварений/VX +ввареність/lX +вварити/AB0X +вварювання/ijX +вварювати/ABX +введений/VX +введення/ijX +ввезений/VX +ввезення/ijX +ввезти/AB0X +ввергання/iX +ввергати/IJQRX +ввергнення/ijX +ввергнутий/VX +ввергнути/ABEF2X +ввернути/AB2X +вверстаний/VX +вверстати/IJWX +вверстування/iX +вверстувати/ABOPX +ввертати/IJQRX +ввертіти/ABX +вверх/X вверчений/V +ввести/M3X ввесь -ввести/M -ввечері -ввивання/i -ввижання/i -ввижатися/J -ввібганий/V -ввібганість/l -ввібгатися/J +ввечері/X +ввив +ввивання/iX +ввивати/IJGHX +ввивши +ввижання/iX +ввижатися/JX +ввий +ввиймо +ввийте +ввила +ввили +ввило +ввись/X +ввити +ввитий/VX +ввито +вві +ввібганий/VX +ввібганість/lX +ввібгати/IJWX ввібрав ввібравсь ввібрався -ввібравши/X +ввібравши +ввібравшись ввібрала ввібралась ввібралася @@ -11241,15 +12333,15 @@ ввібрало ввібралось ввібралося -ввібраний/V +ввібраний/VX ввібрання/i ввібрати ввібратися -ввівши ввігнав ввігнавсь ввігнався ввігнавши +ввігнавшись ввігнала ввігналась ввігналася @@ -11259,213 +12351,222 @@ ввігнало ввігналось ввігналося -ввігнаний/V +ввігнаний/VX ввігнати ввігнатися -ввігнутий/V -ввігнути/AB -ввігнутість/l +ввігнутий/VX +ввігнути/AB2X +ввігнутість/lmX ввідний/VX -ввіднотоновість/l -ввідтоновий/V -ввід/ab -ввізвати/A -ввізний/V -ввійти/M -ввійшовши -ввік -ввілляти/IJ -ввільнений/V -ввімкнений/VW -ввімкненість/l -ввімкнення/i -ввімкнувши -ввімкнутий/V -ввімкнути/ABEF -ввімкнутість/l -ввімкнуто -ввіпханий/V -ввіпхати/IJ +ввіднотоновість/lX +ввідтоновий/VX +ввід/abX +ввізвати/AX +ввізний/VX +ввійти/MX +ввік/X +ввільнений/VX +ввільнення/ijX +ввільнити/AB0X +ввільняння/iX +ввільняти/IJGHX +ввімкнений/VX +ввімкненість/lX +ввімкнення/iX +ввімкнутий/VX +ввімкнути/ABEF02X +ввімкнутість/lX +ввіпханий/VX +ввіпхати/IJWX ввіпхнутий/V -ввіпхнути/AB -ввірваний/V -ввірвати/AB -ввірений/VW -ввірити/AB -ввірування/i -ввірувати/A -ввірчений/V +ввіпхнути/ABWX +ввірваний/VX +ввірвати/ABX +ввірений/VX +ввірити/AB0X +ввірування/iX +ввірувати/AX +ввірчений/VX ввірчування/i -ввірчувати/AB -ввіряння/i -ввіряти/IJ +ввірчувати/ABOPX +ввіряння/iX +ввіряти/IJQRX ввісьмох -ввіткати/A -ввіткнення/i -ввіткнутий/V -ввіткнути/AB -ввіч -ввічливий/VWZ -ввічливість/lmZ -ввічнений/V -ввічнення/i -ввічнити/AB -ввічнювання/i -ввічнювати/A -ввіччю -вводжуваний/V -вводити/ABCDGH -вводіння/i -вводячи -ввозити/ABCDGH -ввозячи -вволивши -вволити/A -вволікання/i -вволікати/I -вволокти/A -вволочений/V +ввіткати/AX +ввіткнення/iX +ввіткнутий/VX +ввіткнути/ABX +ввічливий/VWX +ввічливість/lmX +ввічнений/VX +ввічнення/iX +ввічнити/AB0X +ввічнювання/iX +ввічнювати/ABOPX +ввіччю/X +ввіч/X +вводжуваний/VX +вводити/ABCDGHOPX +вводіння/iX +ввозити/ABCDGHOPX +вволений/VX +вволити/A0X +вволікання/iX +вволікати/IQX +вволокти/AX +вволочений/VX вволю -вволювати/A -вволяти/I +вволювати/AOX +вволяти/IQX ввосьме ввосьмеро ВВП -вв'язаний/V -вв'язати/AB -вв'язування/i -вв'язуватися/B -вв'язувати/A -вгавати/I -вгаваючи +вв'язаний/VX +вв'язати/ABWX +вв'язування/iX +вв'язувати/ABOPX +вгавати/IQX вгав/eX -вгадавши -вгаданий/VW -вгадати/I +вгаданий/VX +вгадати/IWX +вгадник/egX +вгадниця/aX вгадно/X -вгадування/ij -вгадувати/AGBHX -вгадуючи -вгамований/VZ -вгамованість/l -вгамовування/i -вгамовувати/AB -вгамовуючи -вгамувавши -вгамувавшись -вгамування/i -вгамувати/AB -вганяти/IJ -вганяючи -вгасання/i -вгасати/I -вгасаючи -вгасити/A -вгаслий/V -вгаснути/A -вгативши -вгатити/A -вгачений/V -вгачування/i -вгачувати/A -вгашання/i -вгашати/IX -вгаювання/i +вгадування/ijX +вгадувати/AGBHOPX +вгамований/VX +вгамованість/lX +вгамовування/iX +вгамовувати/ABOPX +вгамування/iX +вгамувати/AB0X +вганяти/IJQRX +вгасання/ijX +вгасати/IGQX +вгасити/A0X +вгаслий/VX +вгаснути/AX +вгатити/A0X +вгачений/VX +вгачування/iX +вгачувати/AOX +вгашання/iX +вгашати/IQX +вгаювання/iX вгаювати/AX вгаяний/VX -вгвинтити/AB -вгвинчений/V +вгвинтити/AB0X +вгвинчений/VX вгвинчування/i -вгвинчувати/AB -вгвинчуючи -вгинання/i -вгинати/IJGH -вгин/ef -вгіддя/ij -вгледівши -вгледіти/ABCD -вглиб -вглибити/AB -вглиблювання/i -вглиблювати/AB +вгвинчувати/ABOPX +вгинання/iX +вгинати/IJGHX +вгин/efX +вгіддя/ijX +вгледіти/ABCDX +вглибину/X +вглибити/ABX +вглиблювання/iX +вглиблювати/ABOPX вглибшки +вглиб/X вглядання/iX -вглядатися/J -вглядіти/AB -вгнати/MN +вглядатися/JX +вглядіти/ABCDX +вгнати/MNX вгніватися/JX вгніжджуватися/BX вгніздитися/BX -вгноєний/V -вгнутий/V -вгнутість/l -вгнуто -вговкати/I -вгодити/A -вгодований/VW -вгодованість/l -вголос -вгомонити/ABEF -вгонити/AB -вгорі +вгноєний/VX +вгноєність/lX +вгноєння/iX +вгноїти/ABX +вгноювання/iX +вгноювати/ABOPX +вгнутий/VX +вгнути/AB2X +вгнутість/lX +вговкати/IX +вговкування/iX +вговкувати/AX +вговорювати/AX +вговтувати/AX +вгодити/AX +вгодний/VX +вгодований/VX +вгодованість/lX +вгодовувати/ABOPX +вгодувати/AB0X +вголити/A +вголос/X +вгомонити/ABEFX +вгонити/ABX +вгорати/IQX вгоріти/AX -вгороджування/i -вгороджувати/AB -вгородити/AB -вгортання/i -вгору -вгоряння/i -вгостити/A -вготувати/A -вгребти/AB -вгризання/i -вгризати/IJ +вгорі/X +вгорнений/VX +вгорнутий/VX +вгороджування/iX +вгороджувати/ABOPX +вгородити/AB0X +вгортання/iX +вгортати/IJX +вгору/X +вгоряння/iX +вгоряти/IX +вгостити/AX +вготований/VX +вготованість/lX +вготовлений/VX +вготувати/AX +вгребти/ABX +вгризання/iX +вгризати/IJQRX вгризений/VX -вгризнути/AX +вгризнути/ABX вгризти/ABX вгрібання/iX вгрібати/IJX вгрівання/iX -вгрівати/ABX +вгрівати/IJQRX +вгрітий/VX +вгробити/ABX вгрузання/iX -вгрузати/I -вгрузлий/VW -вгрузлість/l -вгрузнути/AE -вдаваний/V -вдаваність/l -вдавано -вдавати/ABGH -вдавити/ABEF +вгрузати/IQX +вгрузлий/VX +вгрузлість/lX +вгрузнути/KEX +ВГСУ +вдаваний/VWX +вдаваність/lX +вдавання/iX +вдавати/ABGHOPX +вдавити/ABEFX вдавлений/VX вдавленість/lX вдавлення/iX вдавлювання/iX -вдавлювати/ABGH -вдавши -вдавшись +вдавлювати/ABGHOPX вдалеч -вдалечині +вдалечині/X вдалечінь -вдалий/VWZ -вдалині +вдалий/VWX +вдалині/X вдалину/X вдаліший/VY вданий/VX вданість/lX вдарений/VX -вдаривши -вдарившись -вдарити/ABCD -вдаряти/IJ -вдаряючи -вдаряючись -вдати/KL -вдатний/V -вдатність/l -вдача/abZ -вдаючи -вдаючись +вдарити/ABCD0X +вдаростійкий/VX +вдаростійкість/lX +вдаряння/iX +вдаряти/IJGHQRX +вдати/KLX +вдатний/VX +вдатність/lX +вдатно/X +вдача/abX вдвадцяте/X вдвадцятьох/X вдвір'я/ij @@ -11476,191 +12577,196 @@ вдев'яте вдев'ятеро вдев'ятьох -вдень -вдержавшись +вдень/X вдержаний/VX -вдержати/AB -вдержувати/ABGH -вдержуючи -вдерти/AB +вдержання/iX +вдержати/ABX +вдержування/iX +вдержувати/ABGHOPX +вдерти/ABX вдесятеро вдесяте/X вдесятьох вдивитися/BF вдивляння/i -вдивлятися/J -вдивляючись +вдивлятися/JR вдивовижку вдивовижу вдирання/i -вдиратися/JH -вдираючись +вдиратися/JHR вдихальний/V вдихання/ij -вдихати/IGJH -вдихаючи -вдихнувши +вдихати/IGJHQR вдихнути/AE вдихуваний/V вдих/ef -вдівець/abc -вдівонька/ab -вдівство/i -вділити/A -вділяти/I -вділяючи +вдівець/abcX +вдівонька/abX +вдівство/iX +вділити/AX +вділяти/IQX вдіти/KL вдіювання/iX -вдіявши -вдіяти/I -вдмухування/ij -вдмухувати/A +вдіяти/IX +вдмухати/IWX +вдмухування/ijX +вдмухувати/ABX ВДНГ -вдобрений/V -вдова/ao +вдобрений/VX +вдобреність/lX +вдобрення/ijX +вдобрити/ABEFX +вдобрювальний/VX +вдобрюваний/VX +вдобрювання/iX +вдобрювати/ABOPX +вдобрювач/efgX +вдова/aoX вдовбаний/V -вдовбати/IJ -вдовбування/i -вдовбувати/AB -вдовенко/ef -вдовецький/V -вдовж -вдовжки -вдовий/V +вдовбати/IJWX +вдовбування/iX +вдовбувати/ABOPX +вдовенко/efX +вдовецький/VX +вдовжки/X +вдовж/X +вдовий/VX вдовиний/VX -вдовин/X +вдовин/VX вдовицький/VX вдовиця/abX +Вдовиченко/e вдовичий/VX вдовичин/eX -вдовичка/a -вдовиччин/V +вдовичка/aX +вдовиччин/VX вдовіти/IX -вдоволений/VWZ -вдоволеність/lZ -вдоволення/ijZ -вдовольнивши -вдовольнившись -вдовольнити/AB -вдовольняти/IJGH -вдовольняючи -вдовольняючись +вдоволений/VWX +вдоволеність/lX +вдоволення/iX +вдоволити/AB +вдовольнити/ABX +вдовольняти/IJGHQRX вдовування/iX вдовувати/AX вдогін -вдоєний/V -вдоїти/AB -вдома -вдосвіта -вдосконалений/VW -вдосконалення/ij -вдосконаливши -вдосконалити/ABCD +вдоєний/VX +вдоїти/ABX +вдома/X +вдосвіта/X +вдосконалений/VX +вдосконаленість/lX +вдосконалення/ijX +вдосконалити/ABCD0X вдосконалювання/iX -вдосконалювати/ABGH -вдосконалюючи -вдосконалюючись -вдосталь +вдосконалювати/ABGHOPX +вдосталь/X вдостач -вдостоєний/V -вдостоїти/ABCD -вдочерити/AE -вдочеріння/i -вдочеряти/IX -вдоювання/i -вдоювати/A -вдравши -вдратися/J +вдостоєний/VX +вдостоєність/lX +вдостоїти/ABCD0X +вдостоювання/iX +вдостоювати/ABOPX +вдочерити/AEX +вдочеріння/iX +вдочеряти/IQX +вдоювання/iX +вдоювати/AX +вдратися/JX вдрізки вдруге вдрузки -вдрукований/V -вдруковування/i -вдруковувати/AB -вдряпнувши -вдряпнутий/V -вдряпнути/A +вдрукований/VX +вдруковування/iX +вдруковувати/ABOPX +вдрукувати/AB0X +вдряпнутий/VX +вдряпнути/A2X вдувальний/V вдування/i -вдувати/IJGH +вдувати/IJGHQR вдувач/efg вдувний/V вдуматися/J вдумливий/VW -вдумливість/lm -вдумуватися/B -вдумуючись +вдумливість/l +вдумуватися/BP вдунути/A вдути/IJ -вдушений/V -вдушення/i -вдушити/AB -вдяганка/ab -вдягання/i -вдягати/IJGH +вдушений/VX +вдушення/iX +вдушити/ABX +ВДЦП +вдяганка/abX +вдягання/ijX +вдягати/IJGHQRX вдягачка/ab -вдягаючи -вдягаючись -вдягнений/VZ -вдягнувши -вдягнутий/VW -вдягнути/ABEF -вдягти/MN +вдягнений/VX +вдягнутий/VX +вдягнути/ABEF02X +вдягти/MNX вдячливий/V вдячливість/l вдячний/VWZ вдячність/lmZ -веб -веб-адреса/ab -веб-архів/ef -веб-браузер/efg -веб-вміст/e -веб-дизайн/e +вебадреса/ab +вебархів/ef +Веббер/eg +веббраузер/efg +вебвміст/e +вебдизайн/e веберит/ef веберметр/efg вебер/efg -веб-журнал/ef -веб-камера/ab -веб-клієнт/efg -веб-колаж/ef -веб-конференція/a -веб-крамниця/ab -веб-майстер/abc -веб-панель/ij -веб-портал/ef -веб-презентація/ab -веб-програма/ab -веб-сайт/efg -веб-семінар/ef -веб-сервер/efg -веб-служба/ab +вебжурнал/ef +вебкамера/ab +вебклієнт/efg +вебколаж/ef +вебконференція/a +вебкрамниця/ab +вебмайстер/abc +вебпанель/ij +вебпортал/ef +вебпрезентація/ab +вебпрограма/ab +вебсайт/efg +вебсемінар/ef +вебсервер/efg +вебслужба/ab вебстерит/ef -веб-стільниця/af -веб-сторінка/ab -веб-тека/ab -веб-форма/ab -веб-хостинг/e -веб-щоденник/efg +Вебстер/eg +вебстільниця/af +вебсторінка/ab +вебтека/ab +вебформа/ab +вебхостинг/e +вебщоденник/efg +веб/e вевериця/ab вевірка/ab Вега/a вегетаріанець/abc вегетаріанка/ab -вегетаріанський/V вегетаріанство/ij +вегетаріанський/V вегетативний/VW вегетаційний/V вегетація/ab вегетоміофасцит/e вегетоневроз/e +вегетосудинний/V ведаїзм/e веданта/a +Ведель/eg ведений/V ведення/ijZ +Ведерникова/i +Ведернікова/i веджвуд/e ведизм/e ведичний/V ведійський/V +ведіння/i ведмеденя/l ведмедикуватий/V ведмедикуватість/l @@ -11671,17 +12777,17 @@ ведмедиця/ab ведмедичин/V ведмедище/i -ведмедько/ef ведмедкуватий/V ведмедкуватість/l ведмедник/efg ведмедча/l ведмедчук/efg +ведмедько/ef ведмедюка/a ведмедяка/a ведмедятко/ij ведмедячий/V -ведмежатина/ab +ведмежатина/a ведмежатко/ij ведмежатник/efg ведмежа/lm @@ -11711,17 +12817,18 @@ везикулярний/V везир/efg везіння/ij -везти/ABG +везти/ABGHOP везувіан/ef Везувій/e -везучи везучий/V вейвлет вейгела/a +Вейдер/eg вейдит/ef вейлендит/ef вейлерит/ef веймарський/V +Вейн/eg вейсит/ef вейсманізм/ef вейсманістка/ab @@ -11732,8 +12839,10 @@ векселедавець/abc векселедержець/abc векселенадписувач/efg +Вексельберг/eg вексельний/V вексель/efg +Векслер/eg векторбалістокардіограма/a векторбалістокардіографія/a векторбалістокардіограф/efg @@ -11745,7 +12854,7 @@ векторелектроокулографія/a векторелектроретинографія/a векторизація/a -векторизувати/AB +векторизувати/ABGHOP0 векторіальний/V векторіальність/l векторкардіограма/a @@ -11757,15 +12866,8 @@ векторний/VW вектор/efg векша/ab -вельбот/efg -вельветовий/V -вельветон/e -вельветоподібний/V -вельветоподібність/l -вельвет/ef -вельвічія/a -вельдський/V -вельд/e +Веласкес/eg +велебний/V велелюбний/V велелюддя/i велелюдний/VW @@ -11784,7 +12886,6 @@ велетка/ab велетневий/V велет/efg -вельзевул/ehg Великдень великий/VZ великість/lm @@ -11800,6 +12901,7 @@ великовізерунчастий/V великоврожайний/V великоврожайність/l +великовузловий/V великовчений/V великовченість/l великогабаритний/V @@ -11811,8 +12913,8 @@ великогрішниця/ab великодержавний/V великодержавник/efg -великодержавницький/V великодержавництво/i +великодержавницький/V великодержавниця/ab великодержавність/lm Великоднем @@ -11872,6 +12974,7 @@ великоросійський/V великорос/efg великоротий/V +великоруський/V великосвітський/V великосекційний/V великосекційність/l @@ -11884,6 +12987,7 @@ великотиражка/ab великотиражний/V великотиражність/l +великотоварний/V великотоннажний/V великотоннажність/l великотрудний/V @@ -11898,17 +13002,17 @@ величальний/VW величальність/l величання/ij -величати/IJGH -величаючи +величати/IJGHQR величезний/V величезність/lm -величенький/V величенний/V +величенький/V величина/ab величінь/i +Величко/e величний/VW величник/efg -величність/lm +величність/lmn величніший/VY величночесний/V величчя/i @@ -11918,22 +13022,15 @@ велініт/ef веління/ij веліти/A -вельми -вельмиповажний/VW -вельмиповажність/l -вельмишановний/VW -вельмишановність/l -вельможа/ab -вельможество/i -вельможець/abc -вельможний/V -вельможність/lm +Веллінгтон/eg +Веллс/eg велобаза/ab велоболістка/ab велоболіст/efg велобол/e велогонка/ab велогонщик/efg +велодоріжка/ab велодромний/V велодром/ef велоергометрія/a @@ -11942,11 +13039,12 @@ велокамера/ab велокоманда/ab велокрос/ef +велолюбитель/efg веломаршрут/ef веломашина/ab веломобілізм/e веломобіль/efg -велоперегони/b +велоперегони/f велопробіг/ef велоралі велорикша/ab @@ -11964,21 +13062,43 @@ велотурист/efg велотур/ef велофігурист/efg -вельси/b -вельте-міньйон/ef +Велс/eg велум/efg +вельбот/efg +вельветовий/V +вельветон/e +вельветоподібний/V +вельветоподібність/l +вельвет/ef +вельвічія/a +вельдський/V +вельд/e +вельзевул/ehg +вельми +вельмиповажний/VW +вельмиповажність/l +вельмишановний/VW +вельмишановність/l +вельможа/ab +вельможество/i +вельможець/abc +вельможний/V +вельможність/lm +вельси/f +вельте-міньйон/ef вельцювання/i -вельцювати/ABGH +вельцювати/ABGHOP велюр-ледер/e велюровий/V велюр/ef веляризація/a веляризований/V -веляризувати/ABGH +веляризувати/ABGHOP велярії/b велярний/V венальний/V вена/ab +Венглинський/V венда вендета/ab вендита/a @@ -11986,11 +13106,12 @@ вендський/V венд/e Венедикт/eghp -венеди/b +венеди/f венектазія/a венектомія/a венепункція/a -венера/ad +Венера/a +Венера/abd венерик/efg венеричний/V венеріанський/V @@ -12002,7 +13123,7 @@ венесуелець/abc венесуелка/ab венесуельський/V -венети/b +венети/f Венето венеціанець/abc венеціанка/ab @@ -12025,14 +13146,13 @@ вентер/eg вентильний/V вентильований/V +вентиль/efg вентилювання/ij -вентилювати/AB -вентилюючи +вентилювати/ABGHOP вентиляторний/V вентилятор/efg вентиляційний/V вентиляція/ab -вентиль/efg вентральний/VW вентрикуліт/e вентрикулоатріостомія/a @@ -12057,19 +13177,18 @@ вентросуспензія/a вентрофіксація/a венчурний/V -вепер +вепер/abc веприк/efg веприна/a вепринник/eg вепрячий/V -вепр/efg -вепси/b +вепси/f вепський/V веранда/ab вербалізація/a вербалізм/e вербалізований/V -вербалізувати/ABGH +вербалізувати/ABGHOP вербальний/VZ вербально/Z верба/ab @@ -12079,6 +13198,7 @@ вербигерація/a вербина/a вербинка/ab +Вербицький/V вербиця/a вербиченька/a вербичка/ab @@ -12097,7 +13217,7 @@ вербниця/a вербняковий/V вербняк/eg -вербований/VW +вербований/V вербовий/V вербов'я/i вербозілля/i @@ -12110,17 +13230,17 @@ вербувальник/efg вербувальниця/ab вербування/ij -вербувати/ABGH +вербувати/ABGHOP0 вербунковий/V вербункош/eg -вербуючи верва/a вервечка/ab вервиці/b вергання/i -вергати/IJGH -вергаючи +вергати/IJGHQR +Вергеліс/eg вергельд/eg +Вергілій/eg верглик/eg вергнути/AB вергун/efg @@ -12139,15 +13259,16 @@ вередниця/ab вередовний/V вередування/ij -вередувати/AG +вередувати/AGO вередун/efg вередуха/ab -вередуючи +Вередюк/eg веред/efg верейка/ab веремент/e Веремій/egp веремія/a +Веремчук/eg веренва/a вересень/abc верескливий/VW @@ -12158,11 +13279,11 @@ верескуха/ab вереск/ef вересневий/V -вереснувши +вереснути/A вересовий/V вересовище/i верес/e -верета/a +верета/ab веретенечко/ij веретенистий/V веретенитися/B @@ -12179,14 +13300,15 @@ веретка/a веретяний/V веретянка/ab +Верецький/V +Верещагін/U верещака/a верещання/i -верещати/AG -верещачи +верещати/AGO верея/ab верже верзікання/i -верзікати/I +верзікати/IQ верзіння/i верзти/AB верзун/efg @@ -12197,9 +13319,9 @@ веритайпер/efg верифікаціонізм/e верифікація/ab -верифікований/VW +верифікований/V верифіковний/V -верифікувати/ABGH +верифікувати/ABGHOP0 верітка/a веркблей/e верклюг/efg @@ -12218,17 +13340,19 @@ вермут/ef Вернадський/i вернений/V -верньєрний/V -верньєр/efg +Вернер/eg вернивода/a вернигора/a +Вернидубов/U вернидуб/eg вернісажний/V вернісаж/ef -вернувши -вернувшись +Вернон/eg вернутий/V вернути/ABEF +верньєрний/V +верньєр/efg +Верн/eg веронал/ef Верона/a вероніка/ab @@ -12238,12 +13362,13 @@ версалець/abc версальський/V Версаль/eg +Версаче версифікаторський/V версифікатор/efg версифікаційний/V версифікація/ab версифікований/V -версифікувати/ABGH +версифікувати/ABGHOP версія/ab верстаковий/V верстак/efg @@ -12251,7 +13376,7 @@ верстальниця/ab верстаний/V верстання/ij -верстати/IJGH +верстати/IJGHQR верстатка/ab верстатний/V верстатник/efg @@ -12262,19 +13387,18 @@ верстатозавод/ef верстатоскладальний/V верстат/efg -верстаючи верста/ab верства/ab верствовий/V верстка/ab +верстов верстовий/V -верстувати/AB -верть +верстувати/ABOP +Верстюк/eg вертальний/V вертання/ij -вертати/IJ -вертаючи -вертаючись +вертати/IJQR +Вертеба/a вертебральний/V вертебрологічний/V вертебрологія/a @@ -12284,6 +13408,7 @@ вертепний/V вертепник/efg вертеп/ef +Вертер/eg вертиго вертиголова/a вертиголовка/ab @@ -12292,8 +13417,9 @@ вертикалізація/a вертикальний/VW вертикальність/lm -вертикал/ef вертикаль/ij +вертикал/ef +Вертинський/V вертипорох/efg вертихвістка/ab вертихвіст/abc @@ -12301,7 +13427,7 @@ вертіж/a вертій/eg вертіння/ij -вертіти/ABGH +вертіти/ABGHOP верткий/VW верткість/lm вертливий/V @@ -12330,7 +13456,8 @@ вертуха/ab вертушка/ab вертушковий/V -вертячи +верть +верть-круть вертячка/ab верукозний/V верфний/V @@ -12366,19 +13493,18 @@ верховний/V верховник/efg верховність/lm -верховодити/A +верховодити/AGO верховодиця/ab верховодіння/i верховодка/ab верховодний/V верховодство/i -верховодячи верховод/efg верхогір'я/i верхоглядка/ab верхоглядство/ij верхогляд/efg -верхогони/b +верхогони/f верхолазний/V верхолаз/efg верхоріччя/i @@ -12386,6 +13512,7 @@ верхотура/ab верхочут/efg верхоянський/V +Верхратський/V верх/efg верцадло/i верчений/V @@ -12393,7 +13520,9 @@ верша/a вершечковий/V вершечок/ab +Вершигора/a вершина/ab +Вершинін/U вершинка/ab вершинний/V вершителька/a @@ -12412,31 +13541,34 @@ вершницький/V вершниця/ab вершок/abc -весь +Верьовка/a веселенький/VW веселечко/i веселий/VWZ веселик/efg -веселити/ABGH +веселити/ABGHOP веселісінько веселість/l веселіти/A -веселішати/IG +веселішати/IGQ веселіший/VY веселка/ab веселковий/V +веселково +Веселовський/V веселонька/a веселочка/a -веселощі/b +веселощі/f веселун/efg веселуха/a -весельце/i веселчаний/V -веселячи +весельце/i весіллячко/i весілля/ij весільний/VW +весільчанин/efg весінній/V +Веслав/eg весловий/V веслоногий/V веслоподібний/V @@ -12446,9 +13578,8 @@ веслувальник/efg веслувальниця/ab веслування/ij -веслувати/AG +веслувати/AGO веслун/efg -веслуючи веслярський/V весляр/lmq весна/ab @@ -12464,31 +13595,40 @@ весняно-літній/V весняно-польовий/V весняно-посівний/V +весняночка/ab +Веспасіан/eg весталка/ab Веста/a +Вествуд вестгот/efg +Вестервелле вестернівський/V вестернізація/a вестерн/efg вестибуліт/e вестибулометрія/a вестибулопатія/a -вестибулорецептори/b -вестибулярний/V +вестибулорецептори/f вестибуль/efg +вестибулярний/V вестибюльний/V -вестибюль/egf +вестибюль/efg вести/MNGH +Вестінгауз/eg вест-індський/V вестмінстерський/V Вестмінстер/eg +Вест-Пойнт/eg +Вестфалія/a вестфальський/V вестфал/efg -вест/ef +вест/e +весь ветамбулаторія/a +Ветвицький/V ветдопомога/a -ветеранський/V ветеранство/i +ветеранський/V ветеран/efg ветеринарія/a ветеринарний/V @@ -12496,22 +13636,19 @@ ветеринар/efg ветінспектор/efg ветлабораторія/ab +Ветлицький/V ветлікарня/ab ветлікар/lmq ветмедицина/a ветнагляд/e -в'єтнамець/abc -в'єтнамка/ab -в'єтнамський/V -В'єтнам/e вето -ветований/VW +ветований/V ветпункт/ef ветсанекспертиза/a ветсанітар/efg ветслужба/ab ветування/i -ветувати/AB +ветувати/ABGHOP0 ветфельдшер/efg ветхий/V ветхість/lm @@ -12522,8 +13659,7 @@ вечерня/ab вечеровий/V вечеронька/a -вечеряти/I -вечеряючи +вечеряти/IGQ вечеря/ab вечірка/ab вечірник/efg @@ -12533,35 +13669,42 @@ вечорина/a вечоріти/IG вечорниці/b +вечоровий/V вешняк/efg вештання/i -вештатися/JH -вештаючись +вештатися/JHR +Вєрка/a +Вєслав/eg +в'єтнамець/abc +в'єтнамка/ab +в'єтнамський/V +В'єтнам/e вжалений/VX -вжалити/A -вжахнувшись +вжаленість/lX +вжалити/AX +вжахнути/ABX вже -вживаний/VZ -вживаність/l -вживання/ij -вживано -вживати/IJGH -вживаючи -вживлений/V -вживлення/i -вживлювати/AB -вживляння/i -вживляти/IJGH -вживши +вживаний/VX +вживаність/lX +вживання/ijX +вживати/IJGHQRWX +вживити/AB0X +вживлений/VX +вживлення/iX +вживлювати/ABOP +вживляння/ijX +вживляти/IJGHQRX вжинатися/JX -вжитий/VW -вжити/IJ -вжитковий/V -вжиток/ab -вжиття/iZ -взагалі +вжитий/VX +вжити/IJ2X +вжитість/lX +вжитковий/VX +вжиткувати/AX +вжиток/abX +вжиття/iX +взагалі/X взад -взаємини/b +взаємини/o взаємний/VW взаємність/lm взаємовигідний/VW @@ -12570,27 +13713,29 @@ взаємовиключний/V взаємовиключність/l взаємовилучення/i +взаємовиручка/a взаємовиснаження/i -взаємовідносини/b +взаємовідносини/o взаємовідношення/ij взаємовплив/ef взаємоврівноваження/i взаємоврівноважування/i взаємодійний/V -взаємодіючи взаємодіяння/i -взаємодіяти/I +взаємодіяти/IGQ взаємодія/ab взаємодовіра/a +взаємодоповнення/i взаємодоповнювальний/V взаємодоповнюваність/l -взаємодоповнюючи +взаємодоповнювати/AGO взаємодопомога/a взаємозабруднення/i взаємозабруднювання/i взаємозалежний/V взаємозалежність/lm -взаємозалік/e +взаємозалік/ef +взаємозаміна/ab взаємозамінний/V взаємозамінність/l взаємозамінюваний/V @@ -12607,18 +13752,22 @@ взаємозв'язаність/l взаємозв'язано взаємозв'язок/ab +взаємознищення/i взаємозумовлений/V взаємозумовленість/l взаємоіндукція/ab взаємоконтроль/e взаємокорисний/V взаємонерозуміння/i +взаємообмін/e взаємообумовлений/V взаємообумовленість/l взаємообумовлено взаємоперетворення/ij +взаємопідтримка/a взаємопізнавання/i взаємопізнання/i +взаємопоборення/i взаємоповага/a взаємопов'язаний/V взаємопов'язаність/l @@ -12630,57 +13779,63 @@ взаємопритертий/V взаємопритертість/l взаємопроникання/i -взаємопроникати/I +взаємопроникати/IGQ взаємопроникнення/i взаємопрощення/i взаєморозрахунок/ab взаєморозуміння/i +взаємостосунок/ab +взаємосумісність/l взаємоузгідненість/l взаємоузгоджений/V взаємоузгодженість/l взаємоузгодження/i взаємочин/e -взамін +взаконений/VX +взаконеність/lX +взаконення/ijX +взаконити/ABCE0X +взаконювання/iX +взаконювати/ABOPX взапас -взачині взводний/V взвод/ef взгір'я/ijX вздовж -взимку +взимку/X взірець/abc взірцевий/VW взірцевість/lm взірчастий/V -взір/a -взнавати/A -взнавши -взнаки -взнати/I -взоруючись -взорчатий/V -взорчатість/l -взування/i -взувати/IJGH -взувши -взутий/VZ -взути/IJ -взуто +взір/aX +взнавання/iX +взнавати/ABOPX +взнаки/X +взнати/IJX +взолотити/ABX +взорець/abc +взористий/V +взорування/i +взоруватися/BP +взорчатий/VX +взорчатість/lX +взування/iX +взувати/IJGHQRX +взутий/VX +взути/IJ2X взуттєвий/V взуттьовик/efg взуття/i -взявши -взявшись -взятий/VW -взяти/AB -взяток/a -взяття/i +взятий/VX +взяти/AB2X +взяток/aX +взяття/iX ви вибава/a -вибавити/AB +вибавити/AB0 вибавлення/i вибавляння/i -вибавляти/IJ +вибавляти/IJQR вибавляч/eg вибаганка/a вибагати/I @@ -12692,13 +13847,9 @@ вибалушений/V вибалушувати/A вибатожити/A -вибачатися/J -вибачати/IG -вибачаючи -вибачаючись +вибачати/IJGHQR вибачення/ij -вибачившись -вибачити/ABCD +вибачити/ABCD0 вибачливий/VW вибачливість/lm вибачний/VW @@ -12708,29 +13859,22 @@ вибиваний/V вибиванка/a вибивання/ij -вибивати/IJGH +вибивати/IJGHQR вибивачка/ab вибивач/efg -вибиваючи вибивний/V -вибивши -вибившись вибиральний/V вибиральник/efg вибираний/V вибирання/ij -вибирати/IJGH +вибирати/IJGHQR вибирач/efg -вибираючи -вибираючись -вибитий/VW -вибити/IJ +вибитий/V +вибити/IJ2 вибиття/i вибігання/i -вибігати/IJGH -вибігаючи +вибігати/IJGHQR вибігти/A -вибігши вибіг/e вибідувати/A вибійка/a @@ -12747,8 +13891,9 @@ вибільний/V вибілювальний/V вибілювання/i -вибілювати/AB +вибілювати/ABGHOP вибілювач/efg +вибіляти/IJGHQR вибірка/ab вибірковий/VW вибірковість/lm @@ -12760,26 +13905,24 @@ виблагати/I виблискувальний/V виблискування/ij -виблискувати/AB -виблискуючи +виблискувати/ABGHOP виблиск/ef виблиснути/A виблідлий/V вибліднути/A -вибльовувати/A -вибльовуючи виблукати/I +вибльовувати/AGO виблювати/A вибовкати/I вибовкування/i -вибовкувати/A -вибовкуючи +вибовкувати/AO вибовтаний/V вибовтати/I вибовтнути/A вибовтування/i вибовтувати/AB вибоїна/ab +вибоїнка/ab вибоїстий/V виболілий/V виболіти/I @@ -12791,29 +13934,26 @@ виборник/efg виборниця/ab виборність/lm -виборовши виборознений/V виборознити/A вибороти/A -виборсати/IJ -виборсуватися/B +виборсатися/J +виборсуватися/BP виборчий/V виборчком/ef -виборювати/ABGH -виборюючи +виборювати/ABGHOP вибочуватися/B -вибравши -вибравшись вибраковування/i вибраковувати/AB вибракуваний/V вибракування/ij вибракувати/A вибранець/abc -вибраний/VW +вибраний/V вибраність/l вибранка/ab -вибрати/AB +вибрати/ABW +вибрести/M вибрехати/AB вибривання/i вибривати/IJ @@ -12826,7 +13966,7 @@ вибрик/ef вибритий/V вибрити/IJ -вибрідати/I +вибрідати/IQ вибріхувати/AB виброджений/V виброджування/i @@ -12837,38 +13977,35 @@ вибрудок/ac вибрукований/V вибруковування/i -вибруковувати/ABGH +вибруковувати/ABGHOP вибрукуваний/V вибрукування/i -вибрязкувати/A +вибрязкувати/AO вибування/ij -вибувати/I +вибувати/IQ вибувний/V -вибувши -вибудований/VW +вибудований/V вибудовування/ij -вибудовувати/ABGH -вибудовуючи -вибудувавши +вибудовувати/ABGHOP вибудуваний/V -вибудувати/AB -вибулий/VW +вибудувати/ABW +вибуксирувати/A +вибулий/V вибутити/A вибути/A вибуття/i вибухання/i -вибухати/IG -вибухаючи +вибухати/IGQ вибухівка/ab вибухівний/V вибухлий/V -вибухнувши вибухнути/AE вибухобезпека/a вибухобезпечний/V вибухобезпечність/l вибуховий/V вибуховість/lm +вибухово вибухозахист/e вибухозахищений/V вибухонебезпека/a @@ -12877,12 +14014,14 @@ вибухоподібний/V вибухоподібність/l вибухопопередження/i +вибухотехнічний/V вибух/ef вибучений/V вибучити/A вибучування/i вибучувати/A вибуяв +вибуявши вибуяє вибуяєш вибуяла @@ -12897,62 +14036,53 @@ виважений/VW виваженість/l виваження/i -виважити/AB +виважити/AB0 виважування/i -виважувати/AB -виважуючи +виважувати/ABOP виваксувати/A вивалений/V -вивалити/ABEF +вивалити/ABEF0 вивалювання/ij -вивалювати/ABGH -вивалюючи -виваляний/VW +вивалювати/ABGHOP +виваляний/V виваляність/l -виваляти/IJ -вивантажений/VW +виваляти/IJW +вивантажений/V вивантаження/ij -вивантажити/ABCD +вивантажити/ABCD0 вивантажний/V вивантажник/efg вивантажувальний/V вивантажування/i -вивантажувати/ABGH +вивантажувати/ABGHOP вивантажувач/efg -вивантажуючи вивапити виваплений/V виваплювання/i -виварений/VW +виварений/V виварення/ij -виварити/AB +виварити/AB0 виварка/ab виварний/V виварювальний/V виварювання/ij -виварювати/AB -виварюючи +виварювати/ABOP вивар/e -виведений/VW +виведений/V виведення/ij -вивезений/VW +вивезений/V вивезення/ij -вивезти/A +вивезти/A0 вивергання/i -вивергати/IJGH -вивергаючи -вивергаючись -вивергнути/ABEF -вивержений/VW +вивергати/IJGHQR +вивергнути/ABEF1 +вивержений/V виверження/ij -вивернений/VW -вивернувши -вивернувшись -вивернутий/VW -вивернути/ABEF +вивернений/V +вивернутий/V +вивернути/ABEF02 вивертання/ij -вивертати/IJ -вивертаючи +вивертати/IJQR вивертень/abc вивертіти/A виверткий/V @@ -12963,12 +14093,11 @@ виверчений/V вивершений/V вивершення/i -вивершивши вивершити/AB вивершуваний/V вивершування/i вивершувати/AB -вивести/MN +вивести/MN3 вививати/IJ вивихнений/V вивихнення/i @@ -12976,12 +14105,10 @@ вивихнути/AE вивих/ef вивищення/i -вивищувати/ABGH -вивищуючись +вивищити/AB +вивищувати/ABGHOP вивівання/i -вивівати/I -вивівши -вивідавши +вивівати/IGQ вивіданий/V вивідати/I вивідачка/ab @@ -12999,48 +14126,41 @@ вивільжин/V вивільнений/VW вивільнення/ij -вивільнивши -вивільнившись вивільнити/ABEF вивільнюваний/V вивільнювання/i -вивільнювати/AB +вивільнювати/ABGHOP вивільняння/i -вивільняти/IJGH -вивільняючи -вивільняючись +вивільняти/IJGHQR +вивінування/i вивінуватий/V вивінувати/A вивірений/VW вивіреність/l вивірення/i -вивіривши вивірити/A вивірка/ab вивірчування/i -вивірчуватися/B -вивірчувати/A +вивірчувати/ABGHOP вивірювання/i вивіряння/i -вивіряти/IJGH -вивіряючи -вивісити/ABCD +вивіряти/IJGHQR +вивісити/ABCD0 вивіска/ab вивісковий/V вивітрений/V вивітреність/l вивітрити/ABEF -вивітрілий/VW +вивітрілий/V вивітрілість/l +вивітріти/IJ вивітрюваність/l вивітрювання/ij -вивітрювати/AB -вивітрюючи +вивітрювати/ABOP вивішати/I -вивішений/VW +вивішений/V вивішування/ij -вивішувати/AB -вивішуючи +вивішувати/ABOP вивіювати/AB вивіяний/V вивіяти/IJ @@ -13052,71 +14172,62 @@ виводжування/i виводжувати/A виводимість/l -виводити/ABCDGH +виводити/ABCDGHOP виводіння/i виводковий/V виводний/V виводок/abc -виводячи -вивозити/ABCDGH -вивозячи +вивозити/ABCDGHOP вивойовувати/A -виволікати/IJGH -виволікаючи +виволікати/IJGHQR виволокти/A виволочення/ij -виволочити/ABEF +виволочити/ABEF0 виворітний/V виворіт/ab -виворот/e вивороть/i +виворот/e вивуджений/V вивудження/ij -вивуджувати/A -вивудити/ABEF +вивуджувати/ABGHOP +вивудити/ABEF0 вивчання/i -вивчати/IJGH -вивчаючи +вивчати/IJGHQR вивчений/VZ вивченість/lZ вивчення/ij -вивчено -вивчивши -вивчити/ABEF -вив'язаний/VW -вив'язати/AB +вивчити/ABEF0 +вив'язаний/V +вив'язати/ABW вив'язування/ij -вив'язувати/AB +вив'язувати/ABOP вив'ялений/V -вив'ялити/AB +вив'ялити/AB0 вив'ялювання/i -вив'ялювати/AB -вигадавши +вив'ялювати/ABOP вигаданий/VZ вигаданість/lm вигадано вигадати/I вигадка/ab вигадливий/VWZ -вигадливість/lmZ +вигадливість/lZ вигадник/efg вигадництво/ij вигадниця/ab вигадочка/a вигадування/ij -вигадувати/AB -вигадуючи +вигадувати/ABOP вигад/ef виганьбити/A виганяння/ij -виганяти/IGJH -виганяючи +виганяти/IGJHQR вигаптовування/i вигаптовувати/AB вигаптуваний/V вигаптувати/AB вигарбатися/B -вигарки/b +вигарки/f вигарманувати/A вигартовування/i вигартовувати/AB @@ -13130,55 +14241,49 @@ вигатити/A вигачений/V вигачування/i -вигачувати/AB -вигашувати/A -вигвинтити/ABEF -вигвинчений/VW +вигачувати/ABOP +вигашувати/AO +вигвинтити/ABEF0 +вигвинчений/V вигвинчування/ij -вигвинчувати/AB -вигвинчуючи +вигвинчувати/ABOP вигембльовування/i -вигембльовувати/A +вигембльовувати/AGO вигемблюваний/V +вигибти вигинальний/V вигинання/ij -вигинати/IJGH -вигинаючи -вигинаючись +вигинати/IJGHQR вигинистий/V +вигинути/A вигин/ef вигіддя/i вигідний/VWZ -вигідність/lmZ +вигідність/lZ вигідніший/VY вигін/ab -вигладжений/VW +вигладжений/V вигладжування/i -вигладжувати/AB -вигладжуючи -вигладити/ABCD +вигладжувати/ABOP +вигладити/ABCD0 виглушити/A -виглядавши виглядання/i -виглядати/IGJH -виглядаючи -виглядини/b +виглядати/IGJHQR +виглядини/o виглядіти/A виглядки/b вигляд/ef виглянсуваний/V виглянсувати/A -виглянувши виглянути/ACBD -вигнавши вигнанець/abc -вигнаний/VW +вигнаний/V вигнанка/ab -вигнанницький/V вигнанництво/i +вигнанницький/V вигнанниця/ab вигнання/ij -вигнати/MN +вигнати/MNW вигнивання/i вигнивати/IG вигнилий/V @@ -13196,142 +14301,124 @@ вигнойка/a вигноювання/i вигноювати/AB -вигнувши -вигнувшись -вигнутий/VW -вигнути/ABEF +вигнутий/V +вигнути/ABEF2 вигнутість/l -виговорити/ABEF -виговорювати/AB +виговорити/ABEF0 +виговорювати/ABOP Виговський/i -вигода/abZ +вигода/abo вигодинитися/B вигодинюватися/B вигодованець/abc вигодований/V вигодованка/ab вигодовування/ij -вигодовувати/AB -вигодовуючи +вигодовувати/ABOP вигодонабувач/efg вигодуваний/VW вигодування/i -вигодувати/AB +вигодувати/AB0 вигоєний/V вигоєння/i вигоїти/ABCD вигойдати/IJ -вигойдувати/AB +вигойдувати/ABOP вигойливий/V вигойний/V вигойність/l -виголений/VW +виголений/V виголеність/l -виголити/AB +виголити/AB0 виголоджуватися/B виголоднілий/V -виголоднітися/B -виголодніти/I -виголосивши -виголосити/A +виголодніти/IJ +виголосити/A0 виголос/e -виголошений/VW +виголошений/V виголошення/ij виголошування/i -виголошувати/ABGH -виголошуючи -виголювати/AB -виголюючи +виголошувати/ABGHOP +виголювати/ABOP вигонистий/V -вигопцьовувати/AG +вигопцьовувати/AGO вигорання/i -вигорати/I -вигораючи -вигорівши -вигорілий/VW +вигорати/IQ +вигорілий/V вигоріти/AB вигорнутий/V вигорнути/A вигороджування/ij -вигороджувати/AB -вигороджуючи -вигородити/AB +вигороджувати/ABOP +вигородити/AB0 вигортання/i -вигортати/IJ +вигортати/IJQR +вигорюваний/V вигоряння/ij -вигоряти/I -вигострений/VW +вигоряти/IGQ +вигострений/V вигострення/ij -вигострити/AB +вигострити/AB0 вигострювання/i -вигострювати/ABGH -вигострюючи -виготовивши -виготовити/ABCD -виготовлений/VW +вигострювати/ABGHOP +виготовити/ABCD0 +виготовлений/V виготовлення/ij виготовлювальний/V виготовлюваний/V виготовлювання/i виготовлювач/efg виготовляння/i -виготовляти/IJGH -виготовляючи -виготувавши -виготуваний/VW +виготовляти/IJGHRQ +виготовувати/A +виготуваний/V виготування/ij -виготувати/AB +виготувати/ABW вигоювання/i вигоювати/AB вигравання/ij -вигравати/ABGH +вигравати/ABGHOP вигравійований/V -вигравіруваний/VW -вигравірувати/A +вигравіруваний/V +вигравірувати/AW вигравіюваний/V -вигравіювати/AB -вигравши +вигравіювати/ABW вигранений/V -виграний/VW +виграний/V вигранити/A виграновуватися/B вигрануваний/V вигранувати/A вигранювати/AB -виграти/IJ +виграти/IJW виграшка/a виграшний/VZ виграшно виграш/ef -виграючи вигребений/V вигребти/AB вигризання/i вигризати/IJGH -вигризений/VW +вигризений/V вигризок/abc -вигризти/A +вигризти/A0 вигримувати/A вигрібання/ij -вигрібати/IJGH -вигрібаючи +вигрібати/IJGHQR вигрібний/V вигрібши вигрівати/IJ вигрітий/V вигріти/IJ -вигубивши вигубити/A вигублення/i вигублювання/i вигублювати/A вигубляти/I -вигукнувши вигукнути/AE вигуковий/V вигукування/ij -вигукувати/AB -вигукуючи +вигукувати/ABOP вигук/ef вигулити/A вигулькний/V @@ -13343,108 +14430,98 @@ вигуляний/V вигуляти/IJ вигул/ef -видаваний/VW +видаваний/V видавання/ij -видавати/ABGH +видавати/ABGHOP видавець/abc -видавити/ABEF -видавлений/VW +видавити/ABEF0 +видавлений/V видавлювання/ij -видавлювати/AB -видавлюючи +видавлювати/ABOP видавник/efg -видавницький/V видавництво/ij +видавницький/V видавниця/ab видавничий/V видавничо-поліграфічний/V -видавши видавший/V видалений/V видалення/i -видаливши -видалити/ABEF +видалити/ABEF0 видаляння/i -видаляти/IJGH -видаляючи -виданий/VWZ +видаляти/IJGHQR +виданий/VZ видання/ij -видати/KL +видати/KLW видатковий/V видатний/V видатність/lm видатніший/VY видаток/ab видача/abZ -видаючи +вид-во/ij виделка/ab виделковий/V виделкуватий/V виделкуватість/l виделочка/a видельце/i -видержавши -видержаний/VW +видержаний/V видержаність/l -видержати/A +видержати/AW видержка/a видержуваний/V видержування/i видержувати/ABGH -видертий/VW -видерти/AB +видертий/V +видерти/AB2 видерши видершись видзвін/a видзвонити/A видзвонювання/i -видзвонювати/A +видзвонювати/AO видзенькування/i видзенькувати/A видзьобаний/V видзьобаність/l видзьобати/I -видзьобувати/AB +видзьобувати/ABOP видибати/I видибування/i видибувати/A видивити/AB видивляння/ij -видивляти/IJ -видивляючись +видивляти/IJQR видиво/i видимання/i +видиматися/B видимати/I видимий/VZ -видимість/lmZ +видимість/lZ видимо видирання/ij -видирати/IJGH -видираючи -видираючись +видирати/IJGHQR видихальний/V видихання/ij -видихати/IJGH -видихаючи +видихати/IJGHQR видихнути/ABEF видихуваний/V видихувати/AB видих/ef -виділений/VW +виділений/V виділення/ij -виділивши -виділити/ABEF +виділити/ABEF0 видільний/V виділюваний/V виділяння/i -виділяти/IJGH -виділяючи +виділяти/IJGHQR виділ/ef видіння/ij +видістатися/L видко -видлубатися/J -видлубати/I -видма +видлубати/IJ +видма/a видмухати/I видмухнути/A видмухувати/A @@ -13452,99 +14529,87 @@ видний/VZ виднісінький/VW видність/l -видніти/IJ +видніти/IJQR виднішати/IG видніший/VY -видніючись видно виднокіл/a видноколо/i виднокрай/e виднокруг/e +виднота/a видобрити/AB видобування/ij -видобувати/IJGH +видобувати/IJGHQR видобувач/efg -видобуваючи видобувний/V -видобувши -видобувшись -видобутий/VW -видобути/A +видобутий/V +видобути/AB2 видобуток/ab видобуття/i -видовбаний/VW -видовбати/I +видовбаний/V +видовбати/IW видовбина/ab видовбти/A видовбування/i -видовбувати/AB +видовбувати/ABOP видовбувач/efg -видовбуючи -видовжений/VW +видовжений/V видовженість/l видовження/i -видовжити/AB +видовжити/AB0 видовжування/i -видовжувати/AB +видовжувати/ABOP видовий/V видовисько/e видовище/ij -видовищний/V +видовищний/VW видовищність/l видоєний/V видозміна/ab -видозмінений/VW +видозмінений/V видозміненість/l видозмінення/i -видозмінити/AB +видозмінити/AB0 видозмінний/V видозмінність/lm видозмінюваний/V видозмінюваність/l видозмінювання/ij -видозмінювати/AB -видозмінюючи -видоївши +видозмінювати/ABOP видоїти/A видолати/I -видолинок/ab +видолинок/abc видолиночок/ac видоутворення/ij видохнути/A видошукач/efg видоювання/i -видоювати/AB -видоюючи -видравши +видоювати/ABOP видраний/V -видрати/IJ +видрати/IJW видра/ab видреня/l -видресируваний/V -видресируваність/l -видресирувати/AB видриґувати/A видрібцем видровий/V видроокий/V видроокість/l видрукований/V -видруковано видруковування/i видруковувати/ABGH -видрукувавши -видрукуваний/VW +видрукуваний/V видрукування/i -видрукувати/AB +видрукувати/ABW видрук/ef видряний/V видряпаний/V -видряпати/IJ +видряпати/IJW видряпування/i -видряпувати/AB +видряпувати/ABOP видубити/A Видубицький/V +Видубичі/f видублений/V видублення/i видублювання/i @@ -13553,39 +14618,33 @@ видувальник/efg видувальниця/ab видування/i -видувати/IJ -видуваючи +видувати/IJQR видувний/V видуга/a видудлити/A видудлювати/A -видужалий/VW +видужалий/V видужання/ij видужати/I видужний/V видужність/l видужувальний/V видужування/ij -видужувати/A -видужуючи +видужувати/AO видуманий/V -видумати/I +видумати/IW видумування/i -видумуватися/B -видумувати/AG -видумуючи +видумувати/ABGHOP видурений/V -видурити/A +видурити/A0 видурювання/ij -видурювати/AB -видурюючи +видурювати/ABOP видутий/V видути/IJ видушений/V -видушити/ABEF +видушити/ABEF0 видушування/i -видушувати/ABGH -видушуючи +видушувати/ABGHOP видхлий/V видхнутися/B видючий/V @@ -13593,14 +14652,14 @@ вид/ef виєднання/i виєднати/I -вижарювати/AB +вижарювати/ABGHOP вижатий/V вижати/K вижбурнути/A вижбурювання/i вижбурювати/A +Вижва/a вижга/a -виждавши виждати/A вижебраний/V вижебрати/I @@ -13609,34 +14668,33 @@ вижерти/A виживаність/lm виживання/ij -виживати/IJGH -виживаючи +виживати/IJGHQR виживичений/V виживичити/A виживичування/i виживичувати/AB виживлення/i -виживлювати/A -виживлятися/J +виживлювати/AGO +виживлятися/JHR виживотіти/I -виживши вижидальний/V вижидання/ij -вижидати/I +вижидати/IGQ вижилити/A вижимання/ij -вижимати/IJ -вижимки/b +вижимати/IJGHQR +вижимки/f вижим/ef -вижинати/I -вижирати/I +вижинати/IGQ +вижирати/IGQ вижитий/V вижити/I вижленя/lm вижлиця/a -вижлуктати/I +вижлуктати/IW вижлуктити/A вижлятник/efg +Вижницький/V Вижниця/a вижовклий/V вижовтити/AB @@ -13651,29 +14709,24 @@ визбирати/I визбируваний/V визбирування/i -визбирувати/AB -визбируючи +визбирувати/ABOP визвіл/a -визвірившись визвіритися/B визвірятися/J визволенець/abc -визволений/VW +визволений/V визволенка/ab визволення/ij -визволивши -визволившись визволителька/ab визволитель/efg -визволити/ABCD +визволити/ABCD0 визвольний/V визвольник/efg визвольницький/V визвольниця/ab +визвольно-революційний/V визволяння/i -визволяти/IJ -визволяючи -визволяючись +визволяти/IJQR визганяти/I визгінний/V визгін/a @@ -13689,10 +14742,8 @@ визимуваний/V визимувати/A визирання/ij -визирати/IJ -визираючи +визирати/IJQR визиритися/B -визирнувши визирнути/AE визирцем визискуваний/V @@ -13701,50 +14752,42 @@ визискувачка/ab визискувач/efg визиск/e -визичити/A +визичити/A0 визівнути/A визнавання/i -визнавати/ABGH -визнавши +визнавати/ABGHOP +визнавець/abc визнака/a визнаний/VZ визнання/ijZ -визнано -визнати/IJ +визнати/IJW визнаття/i визначальний/VW визначальність/l визначання/i -визначати/IJGH -визначаючи +визначати/IJGHQR визначений/VWZ визначеність/lmZ визначення/ij -визначивши -визначившись -визначити/ABCD +визначити/ABCD0 визначний/VZ визначник/efg визначність/l -визначніший/YV +визначніший/VY визначуваний/V визначуваність/l -визнаючи визолений/V визолити/A -визолотитися/B -визолотити/A +визолотити/AB визолочений/V визолочування/i визолочувати/AB визолювання/i -визолюватися/B -визолювати/A +визолювати/AB визоріти/A визорювати/A визрівання/ij -визрівати/I -визріваючи +визрівати/IGQ визрілий/V визріти/I визубень/abc @@ -13753,20 +14796,18 @@ визубленість/l визублення/i визублювання/i -визублювати/AB -визублюючи -визубрений/VW -визубрити/A -визубрювати/AB +визублювати/ABOP +визубрений/V +визубрити/A0 +визубрювати/ABOP визуджувати/AB визудити/A виз/eg виїдання/i -виїдати/IJ +виїдати/IJQR виїдений/V -виїжджати/IG -виїжджаючи -виїжджений/VW +виїжджати/IGQR +виїжджений/V виїждження/ij виїжджування/i виїжджувати/A @@ -13777,29 +14818,23 @@ виїмковий/V виїмковість/l виїсти/M -виїхавши виїхати/M виймальний/V виймання/ij -виймати/IJGH -виймаючи +виймати/IJGHQR вийна/a -вийнявши -вийнятий/VW -вийняти/AB +вийнятий/V +вийняти/AB2 вийняття/i вийти/M -вийшовши викажчик/efg викажчиця/ab -виказавши виказаний/V виказання/i виказати/A виказитися/B виказування/ij -виказувати/AB -виказуючи +виказувати/ABOP виказчик/efg виказ/e викаляти/I @@ -13807,64 +14842,56 @@ виканючувати/A викапаний/V викапувати/A +викарабкатися/J викарабкуватися/B -викараскатися/J -викараскати/I -викарбовано +викараскати/IJ викарбовування/i -викарбовувати/ABGH -викарбуваний/VW -викарбувати/AB +викарбовувати/ABGHOP +викарбуваний/V +викарбувати/ABW викачаний/V викачання/i -викачати/IJGH +викачати/IJW викачування/i -викачувати/ABGH +викачувати/ABGHOP викашлювання/i -викашлювати/AB -викашляти/IJ -вика/ab +викашлювати/ABOP +викашляти/IJW +вика/a викидайло/i викидання/ij -викидати/IJ +викидати/IJGHQR викидач/efg -викидаючи викидень/abc викидний/V викидонебезпечний/V викидонебезпечність/l +викидуваний/V викид/ef -викинений/VW +викинений/V викинення/i -викинувши -викинутий/VW -викинути/ABCD +викинутий/V +викинути/ABCD02 википання/i -википати/I -википаючи +википати/IQ википіти/AB викип'ятити/AB викисання/i -викисати/I +викисати/IQ викислий/V викиснути/A -викінчений/VW +викінчений/V викінченість/l викінчення/i -викінчити/A +викінчити/A0 викінчування/i -викінчуватися/B -викінчувати/A -викінчуючи -виклавши +викінчувати/ABOP викладання/ij -викладати/IJGH +викладати/IJGHQR викладацький/V викладачка/ab викладач/efg -викладаючи -викладаючись -викладений/VW +викладений/V викладення/ij викладний/VW викладовий/V @@ -13873,50 +14900,46 @@ викладчастий/V викладчатий/V виклад/ef -викласти/MN -виклацувати/A +викласти/MN3 +виклацувати/AO виклеєний/V виклеєння/i -виклеїти/A +виклеїти/A0 виклепаний/V -виклепати/IJ +виклепати/IJW виклепування/i -виклепувати/AB +виклепувати/ABOP виклеювання/i -виклеювати/AB -викликавши -викликаний/VW +виклеювати/ABOP +викликаний/V викликання/ij -викликати/ABIJGH -викликаючи +викликати/ABW +викликати/IJGHQR викликнути/AE викликуваний/V викликування/i викликувати/A виклик/ef -виклинати/I +виклинати/IQ виклинитися/B виклинювання/i виклинюватися/B викличний/VW -викльовування/i -викльовувати/AB -виклопотавши виклопотаний/V виклопотання/i виклопотати/A виклопотувати/AB -виклювати/AB +викльовування/i +викльовувати/AB +виклювати/ABW виклюнути/AB виключальний/V виключальність/l виключання/i -виключати/IJGH -виключаючи -виключений/VW +виключати/IJGHQR +виключений/V виключення/ij -виключивши -виключити/ABEF +виключити/ABEF0 виключний/VW виключність/lm виковзаний/V @@ -13924,176 +14947,155 @@ виковий/V вико-вівсяний/V виковок/abc -виковтати/I +виковтати/IW виковування/i -виковувати/AB +виковувати/ABOP вико-гороховий/V виколення/i -виколисати/I -виколисувати/A -виколисуючи -виколихати/A -виколихувати/AB +виколисати/IAW +виколисувати/AO +виколихати/ABW +виколихувати/ABOP виколоситися/B виколотий/V виколотити/AE виколошування/i виколошуватися/B виколупаний/V -виколупати/I +виколупати/IW виколупнути/A виколупування/i -виколупувати/ABGH -виколупуючи +виколупувати/ABGHOP виколювання/ij -виколювати/AB -виколюючи +виколювати/ABOP виколядуваний/V виколядувати/A викомпонувати/A виконавець/abc виконавиця/ab +виконавство/i виконавський/V виконавчий/V -виконавши виконаний/VZ виконання/ijZ -виконано -виконати/IJ +виконати/IJW виконкомівський/V виконком/ef -виконопатити/A +виконопатити/A0 +виконопачувати/ABGHOP виконроб/efg виконувальний/V виконуваний/V виконуваність/l виконування/i -виконувати/ABGH +виконувати/ABGHOP виконувачка/a виконувач/efg -виконуючи -викопаний/VW -викопати/IJ -викопирсати/A -викопирсувати/A +викопаний/V +викопати/IJW +викопирсати/AW +викопирсувати/AO викопний/V -викоптити/AB +викоптити/AB0 викопування/ij -викопувати/AB -викопуючи +викопувати/ABOP викопчений/V викопчування/i -викопчувати/AB +викопчувати/ABOP викоренений/V викоренення/ij -викоренивши -викоренити/ABEF -використавши +викоренити/ABEF0 використаний/VZ використання/ijZ -використано -використати/IJ +використати/IJW використовний/VZ використовність/l використовуваний/V використовування/ij -використовувати/ABGH -використовуючи +використовувати/ABGHOP викорінений/V викоріненний/V викорінення/ij -викорінити/ABEF +викорінити/ABEF0 викорінний/V викорінювання/ij -викорінювати/AB -викорінюючи -викоріняти/IJ +викорінювати/ABOP +викоріняти/IJQR викорпати/I викорчовування/ij -викорчовувати/ABGH -викорчовуючи +викорчовувати/ABGHOP викорчуваний/V викорчування/i -викорчувати/AB -викосити/A +викорчувати/ABW +викосити/A0 викос/e -викотившись -викотити/ABEF -викотці/b +викотити/ABEF0 +викотці/f викот/e викоханий/V -викохати/IJ +викохати/IJW викохування/i -викохувати/AB +викохувати/ABOP викочений/V викочування/ij -викочувати/AB -викочуючи -викошений/VW +викочувати/ABOP +викошений/V викошування/i -викошувати/AB -викравши +викошувати/ABOP викрадання/i -викрадати/IJ +викрадати/IJQR викрадачка/ab викрадач/efg -викрадаючи -викрадений/VW +викрадений/V викрадення/ij -викрастися/N -викрасти/M +викрасти/MN3 +викрашатися/JHR викрашений/V -викраювати/A +викрашення/i +викраювати/AO викраяний/V -викраяти/I +викраяти/IW викресаний/V -викресати/AB -викреслений/VW +викресати/ABW +викреслений/V викреслення/i -викресливши -викреслити/ABEF +викреслити/ABEF0 викреслювання/ij -викреслювати/AB -викреслюючи -викрешувати/AB -викрешуючи +викреслювати/ABOP +викрешувати/ABOP викривальний/VW викривальник/efg викривальниця/ab викривально-сатиричний/V викривання/i -викривати/IJ +викривати/IJQR викривачка/ab викривач/efg -викриваючи -викривити/ABEF -викривлений/VW +викривити/ABEF0 +викривлений/V викривленість/l викривлення/ij -викривлювати/ABGH +викривлювати/ABGHOP викривляння/i -викривляти/IJ -викривляючи +викривляти/IJGHQR викривний/V -викривши викрикнути/AE викрикувальний/V викрикування/i -викрикувати/AB -викрикуючи +викрикувати/ABOP викрик/ef викристалізовування/i -викристалізовуватися/B +викристалізовуватися/BP викристалізуваний/V викристалізування/i -викристалізувати/AB -викритий/VZW -викрити/IJ +викристалізувати/ABW +викритий/VZ +викрити/IJ2 викриття/if викричати/AB викришений/V -викришити/AB -викришки +викришити/AB0 +викришки/b викришуваний/V викришуваність/l викришування/i @@ -14102,154 +15104,132 @@ викрій/a викріпити/A викроєний/V -викроївши викроїти/AB викроювання/ij викроювати/AB -викругливши викруглити/AB викруглювання/i -викруглювати/AB -викруглюючи -викругляти/IJ +викруглювати/ABGHOP +викругляти/IJGHQR викрутас/ef викрутень/abc -викрутивши -викрутити/ABEF +викрутити/ABEF0 викрутка/ab +викрутковий/V викрут/e викручений/V викручування/ij -викручувати/ABGH -викручуючи -викручуючись +викручувати/ABGHOP викуваний/V викувати/AB викупаний/V викупати/IJ -викупивши викупити/ABEF викуплений/VW викуплення/i -викупляти/IJ +викупляти/IJQ викупний/V викуповування/i -викуповувати/ABGH -викуповуючи +викуповувати/ABGHOP викуп/ef викурений/V -викуривши -викурити/AEBH +викурити/ABEF0 викурювання/ij -викурювати/AB -викурюючи -викусити/A +викурювати/ABGHOP +викусити/A0 викутий/V викушений/V викуштувати/A викушування/i -викушувати/AB -вилагоджувати/A -вилагодити/A +викушувати/ABOP +вилагоджувати/ABOP +вилагодити/A0 виладнаний/V -виладнати/IJ -виладновувати/AB +виладнати/IJW +виладновувати/ABOP виладнувати/A -вилазити/ACG +виладовувати/ABOP +виладувати/ABW +вилазити/ACGO вилазка/ab -вилазячи -виламавши -виламаний/VW +вилаз/ef +виламаний/V виламання/i -виламати/IJ +виламати/IJW виламування/ij -виламувати/AB -виламуючи +виламувати/ABOP вилапати/I вилатаний/V -вилатати/I +вилатати/IW вилаштуватися/B -вилаявши -вилаявшись вилаяний/V -вилаяти/IJ +вилаяти/IJW вила/b вилежаний/V -вилежатися/B -вилежати/A +вилежати/AB вилежування/ij -вилежувати/ABGH -вилетівши +вилежувати/ABGHOP вилетіти/A виливальник/efg виливальниця/ab виливанець/abc виливаний/V виливання/ij -виливати/IJGH -виливаючи +виливати/IJGHQR виливний/V виливниця/ab виливок/abc -вилившись -вилизавши вилизаний/V -вилизати/AB +вилизати/ABW вилизування/i -вилизувати/AB -вилизуючи -вилинати/I +вилизувати/ABOP +вилинати/IQ вилинути/A -вилинювати/A +вилинювати/AO вилинялий/V вилиняти/I вилисіти/I вилискування/i -вилискувати/AB -вилискуючи +вилискувати/ABOP вилиск/e -вилитий/VW -вилити/IJ +вилитий/V +вилити/IJ2 вилиття/i вилицюватий/V вилиця/ab виличковування/i -виличковувати/A -виличкувати/A +виличковувати/AO +виличкувати/AW виличний/V виличнолицьовий/V виличноорбітальний/V виличноскроневий/V вилізання/ij -вилізати/I -вилізаючи -вилізлий/VW +вилізати/IQ +вилізлий/V вилізти/A вилізши виліковний/VZ виліковність/lZ виліковування/i -виліковувати/AB -виліковуючи -вилікувавши -вилікувавшись +виліковувати/ABOP вилікувальний/V -вилікуваний/VW +вилікуваний/V вилікування/i -вилікувати/AB -виліпити/ABEF +вилікувати/ABW +виліпити/ABEF0 виліплений/V виліплювання/i -виліплювати/AB +виліплювати/ABOP виліпок/ab вилітання/ij -вилітати/I -вилітаючи +вилітати/IQ виліток/abc вилітувати/A виліт/ab +вилічити/AB вилічування/i -вилічувати/AB +вилічувати/ABOP вилкастий/V вилка/ab вилковий/V @@ -14257,23 +15237,20 @@ вилкоподібність/l вилляти виллятися -вильний/V -вильнути/AE -виловити/AE -виловлений/VW +виловити/AE0 +виловлений/V виловлювання/ij -виловлювати/AB -виловлюючи +виловлювати/ABOP вилов/ef вилога/a виложистий/V -виложити/A +виложити/AW виложка/a -виломити/A +виломити/A0 виломлений/V виломлення/i виломлювання/ij -виломлювати/AB +виломлювати/ABOP вилом/e вилоподібний/V вилоподібність/l @@ -14281,40 +15258,39 @@ вилочка/ab вилочковий/V вилощений/V -вилощити/AB +вилощити/AB0 вилощування/i -вилощувати/AB +вилощувати/ABOP вилощувач/efg вилуговування/ij -вилуговувати/AB +вилуговувати/ABOP вилугуваний/V +вилугувати/ABW вилуджений/V вилудження/i вилуджування/i -вилуджувати/AB -вилудити/AB +вилуджувати/ABOP +вилудити/AB0 вилужений/V -вилузати/IJ +вилужити/AB0 +вилузати/IJW вилузнутися/B вилузувати/AB вилупати/A -вилупивши -вилупити/ABEF +вилупити/ABEF0 вилуплений/V вилуплення/ij вилуплювання/i -вилуплювати/AB +вилуплювати/ABOP вилупок/abc вилускувати/A вилуск/e вилучальний/V вилучання/i -вилучати/IJGH -вилучаючи -вилучений/VW +вилучати/IJGHQR +вилучений/V вилучення/ij -вилучивши -вилучити/AEBH +вилучити/ABEF0 вилучка/a вилучний/V вилучність/l @@ -14322,10 +15298,12 @@ вилушок/abc вилущений/V вилущення/i -вилущити/AB +вилущити/AB0 вилущування/ij -вилущувати/AB +вилущувати/ABOP вилущувач/efg +вильний/V +вильнути/AE вильце/i вилюднення/i вилюднілий/V @@ -14336,39 +15314,33 @@ вилюжка/a вилягальність/l вилягання/ij -вилягати/I +вилягати/IQ вилягти/AB виляння/ij -виляпати/IJ -виляпувати/AB +виляпати/IJW +виляпувати/ABOP виляскування/i -виляскувати/A -виляскуючи +виляскувати/AO виляск/e виляснути/A -виляти/I -виляючи +виляти/IQ вимагання/ij -вимагати/IJGH +вимагати/IJGHQR вимагацький/V вимагачка/ab вимагач/efg -вимагаючи вимагом -вимазавши вимазаний/V -вимазати/AB +вимазати/ABW вимазок/ab вимазування/ij -вимазувати/AB -вимазуючи +вимазувати/ABOP вимайструвати/A вимальований/V вимальовування/i -вимальовувати/ABGH -вимальовуючи +вимальовувати/ABGHOP вималюваний/V -вималювати/AB +вималювати/ABW вимандрувати/A виманити/A вимантачити/A @@ -14379,68 +15351,62 @@ вимарити/A вимарніти/I вимастити/AB -виматюкавшись вимахати/I вимахнути/A вимахування/i -вимахувати/A -вимахуючи +вимахувати/AO вимах/e -вимацати/I -вимацувати/A -вимацуючи +вимацати/IW +вимацувати/AO вимащений/V вимащування/ij -вимащувати/AB -вимежовувати/A -вимежувати/A +вимащувати/ABOP +вимежовувати/AO +вимежувати/AW вимелювальний/V вимелювання/i -вимелювати/AB +вимелювати/ABOP вимережаний/V вимережати/IJ вимережений/V вимережити/A вимережувати/A вимерзання/i -вимерзати/I -вимерзлий/VW +вимерзати/IQ +вимерзлий/V вимерзнути/KE -вимерлий/VW +вимерзти/A +вимерлий/V вимерти/A -вимести/AB +вимести/AB1 виметений/V виметикувати/A вимивання/ij -вимивати/IJGH -вимиваючи +вимивати/IJGHQR вимивина/a вимивний/V -вимивши вимикальний/V вимикання/ij -вимикати/IJ +вимикати/IJQR вимикач/efg -вимикаючи -виминати/IJ -виминаючи +виминати/IJQR +виминути/A вимирання/ij -вимирати/I -вимираючи +вимирати/IQ вимислити/A -вимитий/VW -вимити/IJ -вимишляти/I +вимислювати/A +вимитий/V +вимити/IJ2 +вимишляти/IJQR вимівка/a вимілити/A вимінний/V вимінювання/ij -вимінювати/AB -вимінюючи +вимінювати/ABOP виміняний/V -виміняти/I +виміняти/IW +вимін/e вимірення/i -виміривши вимірити/ABCD виміркуваний/V виміркувати/A @@ -14450,44 +15416,35 @@ вимірювальний/V вимірюваний/V вимірювання/ij -вимірювати/ABGH +вимірювати/ABGHOP вимірювачка/ab вимірювач/efg -вимірюючи -вимірявши виміряний/VZ виміряння/i -виміряно -виміряти/IJGH -виміряючи -виміряючись +виміряти/IJGHQRW вимір/ef вимісити/AB вимістити/A вимітальник/efg вимітальниця/ab вимітання/i -вимітати/IJ -вимітаючи +вимітати/IJQR +вимітити/A вимішаний/V вимішати/IJ вимішений/V вимішування/i -вимішувати/AB -вимкнений/VW +вимішувати/ABOP +вимкнений/V вимкнення/ij -вимкнувши вимкнутий/V -вимкнути/ABEF +вимкнути/ABEF02 вимниста/i вимова/ab -вимовивши -вимовитися/B -вимовити/A -вимовлений/VW +вимовити/AB0 +вимовлений/V вимовляння/ij -вимовляти/IJGH -вимовляючи +вимовляти/IJGHQR вимовний/VZ вимовність/l вимовно @@ -14495,18 +15452,20 @@ вимога/ab вимогливий/VZ вимогливість/lmZ +вимогливіший/VY вимогливо +вимогти/A виможність/l вимоїна/ab вимокання/ij -вимокати/I -вимокаючи -вимоклий/VW +вимокати/IQ +вимоклий/V вимокнути/K +вимокти/A вимоленець/ac вимолений/V вимолити/A -вимолотити/AB +вимолотити/AB0 вимолоти/KL вимолот/ef вимолочений/V @@ -14515,88 +15474,81 @@ вимолочуватися/B вимолочувати/A вимолювання/i -вимолювати/A -вимолюючи -вимордувати/A -виморений/VW -виморити/AB +вимолювати/AO +вимордувати/AW +виморений/V +виморити/AB0 виморожений/V вимороження/i виморожування/i -виморожувати/AB -виморозити/AB -виморозки/b -виморювати/AB -вимостити/A -вимотавши +виморожувати/ABOP +виморозити/AB0 +виморозки/f +виморювати/ABOP +вимостити/A0 вимотаний/V -вимотати/IJ +вимотати/IJW вимотувальний/V вимотування/i -вимотувати/AB +вимотувати/ABOP вимотувач/efg -вимотуючи вимочений/V вимочення/i -вимочитися/B -вимочити/A +вимочити/AB0 вимочка/ab вимочування/ij -вимочувати/ABGH -вимочуючи -вимощений/VW +вимочувати/ABGHOP +вимощати/IQ +вимощений/V вимощення/i вимощування/i -вимощувати/AB +вимощувати/ABOP вимпельний/V вимпел/efg -вимріювати/A +вимріювати/ABOP вимріяний/V -вимудровувати/A +вимріяти/AW +вимудровувати/AO вимудруваний/V -вимудрувати/A +вимудрувати/AW вимуровування/i -вимуровувати/A +вимуровувати/AGO вимуруваний/V -вимурувати/A -вимусити/A +вимурувати/AW +вимусити/A0 вимучений/VW вимученість/l -вимучити/AB +вимучити/AB0 вимучування/i -вимучувати/AB +вимучувати/ABOP вимушений/VWZ вимушеність/lZ -вимуштровувати/A +вимуштровувати/AO вимуштруваний/V вимуштруваність/l -вимуштрувати/AB +вимуштрувати/ABW вимушувальний/V -вимушувати/A -вимушуючи +вимушувати/AO вимчати/A вим'ятий/V -вим'яти/A +вим'яти/A2 вим'я/lm винагорода/ab -винагороджений/VW +винагороджений/V винагородження/i винагороджування/i -винагороджувати/ABGH -винагороджуючи -винагородити/ABEF -винаджувати/A -винадити/A +винагороджувати/ABGHOP +винагородити/ABEF0 +винаджувати/AO +винадити/A0 винаєм/e -винайдений/VW +винайдений/V винайдення/i винаймання/i -винаймати/IJ +винаймати/IJQR винаймач/efg -винаймаючи -винайняти/A -винайти/MN -винайшовши +винайняти/A2 +винайти/MN0 винарний/V винарня/ab винарство/i @@ -14605,27 +15557,27 @@ винахідливість/l винахідливіший/VY винахідник/efg -винахідницький/V винахідництво/ij +винахідницький/V винахідниця/ab винахідничин/V винахід/ab винаходження/i -винаходити/AB -винаходячи +винаходити/ABOP вина/a винен -винесений/VW +винесений/V винесення/ij -винести/IJ -винизати/A +винести/IJ0 +винзавод/ef +винизати/AW +винизувати/ABGHOP виник виникання/i -виникати/IG -виникаючи +виникати/IGQ виникла виникли -виниклий/VW +виниклий/V виникло виникне виникнемо @@ -14634,43 +15586,46 @@ виникнеш виникну виникнувши -виникнуть виникнути +виникнуть винити/AB винишпорити/A -винищений/VW +винищений/V винищення/ij -винищивши -винищити/A -винищувальний/VW +винищити/A0 +винищувальний/V винищування/ij -винищувати/AB +винищувати/ABOP винищувач/efg -винищуючи виніжений/V виніжити/A виніжувати/AB -винісши винний/VZ -винницький/V +Винники/f +Винник/eg винництво/i +винницький/V Винниченко/e винниченко/e +Винничук/eg винність/lmZ винно-горілчаний/V винно-коньячний/V винно-лікерний/V виновий/V -виноградарський/V виноградарство/ij +виноградарський/V Виноградар/l виноградар/lmq винограддя/i виноградина/ab виноградинка/ab +Виноградівський/V +Виноградівщина/a виноградний/V виноградник/ef виноградовий/V +Виноградов/U виноградозбиральний/V виноградолікування/i виноград/ef @@ -14678,18 +15633,18 @@ винокуріння/ij винокурний/V винокурня/ab +Винокуров/U винокур/efg +виноматеріал/ef виноробний/V виноробня/ab -виноробський/V виноробство/ij +виноробський/V винороб/efg винорозливний/V -виносити/ABCDGH +виносити/ABCDGHOP виноска/ab виносний/V -виносячи -виносячись винос/ef винотока/a виноторгівля/a @@ -14698,8 +15653,7 @@ виношений/V виношуваний/V виношування/ij -виношувати/AB -виношуючи +виношувати/ABOP вино/ij винтаж/e винуватець/abc @@ -14711,30 +15665,26 @@ винувато винце/i винюхати/I -винюхувати/ABGH +винюхувати/ABGHOP виняньчити/A виняньчувати/A винятковий/VW винятковість/lm винятковіший/V виняток/ab -виокремивши -виокремити/ABCD +виобразити/A +виокремити/ABCD0 виокремлений/V виокремлення/i -виокремлено виокремлюваний/V виокремлювання/i -виокремлювати/ABGH -виокремлюючи -виораний/VW -виорати/AB +виокремлювати/ABGHOP +виораний/V +виорати/ABW виорювання/i -виорювати/AB -виорюючи +виорювати/ABOP випадання/ij -випадати/IG -випадаючи +випадати/IGQ випадення/i випадіння/i випадковий/VWZ @@ -14742,346 +15692,305 @@ випадний/V випадок/ab випад/ef -випаковувати/A -випакувати/A +випаковувати/AO +випакувати/AW випалений/V випаленість/l випалення/ij -випаливши випалина/a -випалити/ABEF +випалити/ABEF0 випалювальний/V випалюваний/V випалювання/ij -випалювати/AB +випалювати/ABOP випалювачка/ab випалювач/efg -випалюючи випал/e випарений/V -випарити/AB +випарити/AB0 випарний/V випарник/efg випарність/l випаровуваність/l випаровування/ij -випаровувати/AB +випаровувати/ABOP випаровувач/efg -випаровуючи випаруваний/V випарування/i -випарувати/AB +випарувати/ABW випарювальний/V випарюваний/V випарюваність/l випарювання/ij -випарювати/AB +випарювати/ABOP випар/ef випасання/ij -випасати/IJGH -випасаючи +випасати/IJGHQR випасений/V -випаскудити/AB +випаскудити/AB0 випасний/V +випасти/I випасти/M випасувати/AB випас/e -випатрати/I +випатрати/IW випаювання/ij -випекти/AB +випекти/AB0 випереджальний/V випереджання/ij -випереджати/IG -випереджаючи -випереджений/VW +випереджати/IGQ +випереджений/V випередження/ij випереджувальний/V випереджування/i -випереджувати/A -випереджуючи -випередивши -випередити/A -випередки/b +випереджувати/AO +випередити/A0 +випередки/f випередний/V -виперти/AB -випестившись -випестити/A +виперти/AB2 +випестити/A0 випестуваний/V випестувати/A випечений/VZ -випечено випещений/V випещеність/l випивайло/i випивака/ab -випивати/IJGH +випивати/IJGHQR випивачка/a -випиваючи випивка/ab -випивши випилювальний/V випилювання/ij -випилювати/ABGH -випилюючи +випилювати/ABGHOP випиляний/V -випиляти/IJ +випиляти/IJW випинальний/V випинання/ij -випинати/IJGH -випинаючи -випинаючись +випинати/IJGHQR випин/ef випирання/ij -випирати/IGJH -випираючи -виписавши -виписавшись -виписаний/VW +випирати/IGJHQR +виписаний/V виписаність/l -виписати/AB -виписка/ab +виписати/ABW виписний/V виписування/ij -виписувати/ABGH -виписуючи -випис/ef -випитати/I +виписувати/ABGHOP +випис/e +випитати/IW випитий/VZ -випити/I -випито +випити/I2 випитування/ij -випитувати/AB -випитуючи +випитувати/ABOP випихання/i -випихати/IJ +випихати/IJQR випихач/efg випихнутий/V випікання/ij -випікати/IJGH -випікаючи -випікши -випірнати/I +випікати/IJGHQR +випірнати/IQ випірнути/A випітний/V випіт/a випічка/ab -виплавити/ABCD +виплавити/ABCD0 виплавка/a -виплавлений/VW +виплавлений/V виплавлюваний/V виплавляння/i -виплавляти/IJ +виплавляти/IJQR виплавний/V -виплаканий/VW -виплакати/AB +виплаканий/V +виплакати/ABW виплакування/i -виплакувати/AB +виплакувати/ABOP виплата/abZ -виплативши -виплатити/ABEF +виплатити/ABEF0 виплатний/V -виплачений/VW +виплачений/V виплачуваний/V виплачування/ij -виплачувати/ABGH -виплачуючи +виплачувати/ABGHOP виплеканий/V виплеканість/l -виплекати/IJ +виплекати/IJW виплесканий/V -виплескати/IJ -виплескувати/A +виплескати/IJW +виплескувати/ABOP виплеск/e -виплеснутий/VW -виплеснути/ABEF -виплести/AB +виплеснутий/V +виплеснути/ABEF2 +виплести/AB1 виплетений/V випливання/i -випливати/I -випливаючи +випливати/IGQ випливти/A -випливши виплигати/I виплигнути/A виплигом виплигування/i виплигувати/A виплинути/A -виплисти +виплисти/M виплиття/i виплід/a випліскування/i -випліскувати/AB -випліскуючи +випліскувати/ABGHOP виплітання/i -виплітатися/J -виплітати/I +виплітати/IJ виплітка/a -випльовування/i -випльовувати/AB -випльовуючи -виплоджувати/AB -виплодити/AB +виплітувати/A +виплоджувати/ABGHOP +виплодити/AB0 виплодок/abc виплутаний/V -виплутати/IJ +виплутати/IJW виплутування/i -виплутувати/ABGH -виплутуючи +виплутувати/ABGHOP +випльовування/i +випльовувати/ABGHOP виплювати/A виплюндрувати/A виплюнутий/V -виплюнути/AC -випнувши -випнувшись -випнутий/VW -випнути/ABEF +виплюнути/AC2 +випнутий/V +випнути/ABEF2 виповзання/i -виповзати/IG -виповзаючи +виповзати/IGQ виповзти/A -виповідати/I +виповідати/IGQ виповісти/M виповнений/V виповненість/l виповнення/ij виповнити/AB виповнювання/i -виповнювати/ABGH -виповнюючи -виповняти/IJ +виповнювати/ABGHOP +виповняти/IJQR випогоджувати/AB випогодити/AB -випозичати/I +випозичати/IGQ випозичений/V випозичення/i -випозичити/A -випозичувати/A +випозичити/A0 +випозичувати/AO випоїти/A виполений/V +виполіруваний/V виполірувати/AB виполіскування/i виполіскувати/AB виполонити/A виполосканий/V виполоскати/IJ -виполоски/b +виполоски/f виполотий/V -виполоти/A +виполоти/A2 виполудити/A виполювання/ij -виполювати/ABGH -випоминати/I +виполювати/ABGHOP +випоминати/IQ випомповування/i випорений/V випорожнений/V випорожнення/ij -випорожнити/ABEF +випорожнити/ABEF0 випорожнювання/i -випорожнювати/ABGH +випорожнювати/ABGHOP випорожняння/i випорожняти/IJ випоротий/V -випороти/A +випороти/A2 випороток/abc випорпаний/V -випорпати/I +випорпати/IW випорсати/I -випорскати/I +випорскати/IW випорскування/i -випорскувати/AB -випорснути/AB +випорскувати/ABOP +випорснути/AB2 випорток/abc випорювання/i випорювати/AB випосажити/A випостувати/A випотина/a -випотрошений/VW -випотрошити/A -випочивати/I +випотрошений/V +випотрошити/A0 +випочивати/IQ випочити/K +випощений/V випоювання/ij -випоювати/A +випоювати/ABOP виправа/a виправдавчий/V -виправдавши -виправданий/VWZ -виправданість/lmZ +виправданий/VZ +виправданість/lZ виправдання/ij -виправдати/IJ +виправдати/IJW виправдити/A виправдний/V -виправдовування/i -виправдовувати/ABGH -виправдовуючи -виправдовуючись +виправдовування/ij +виправдовувати/ABGHOP виправдувальний/V виправдування/i -виправдувати/AB -виправдуючи -виправдуючись -виправивши -виправити/ABCD +виправдувати/ABGHOP +виправити/ABCD0 виправка/a виправлений/VZ виправлення/ij -виправлено виправлювальний/V виправляльний/V виправляння/ij -виправляти/IJ +виправляти/IJQR виправлячка/ab виправляч/efg -виправляючи виправний/VWZ виправність/l виправно-трудовий/V випраний/V випрасовування/i -випрасовувати/AB +випрасовувати/ABOP випрасуваний/V -випрасувати/AB -випрати/AB +випрасувати/ABW +випрати/ABW +випрацьований/V +випрацьовувати/ABGHOP випрацюваний/V -випрацювати/A +випрацювати/A0 випресовування/i виприскати/I виприскування/i -виприскувати/AB +виприскувати/ABGHOP виприснути/AE виприщити/A випрівання/i -випрівати/I +випрівати/IGQ випрілий/V випріти/I -випроба/a +випроба/ab випробний/V випробований/V випробовуваний/V випробовування/ij -випробовувати/AB -випробовуючи -випробувавши +випробовувати/ABGHOP випробувальний/V випробуванець/abc випробуваний/VZ випробуваність/l випробування/ij -випробувано -випробувати/AB +випробувати/ABW випробувач/efg випроваджений/V випровадження/i випроваджування/ij -випроваджувати/AB -випровадити/A +випроваджувати/ABOP +випровадити/A0 випроводжання/i -випроводжати/I -випроводжаючи -випроводити/A +випроводжати/IQ +випроводити/A0 випроданий/V -випродати/K +випродати/KW випродування/i випродувати/A випродукувати/A @@ -15095,93 +16004,81 @@ випромінюваний/V випромінюваність/l випромінювання/ij -випромінювати/AB +випромінювати/ABGHOP випромінювач/efg -випромінюючи випропадати/I -випросити/ABEF -випроставши -випроставшись -випростаний/VW +випросити/ABEF0 +випростаний/V випростання/i -випростати/IJ -випростовувати/AB -випростовуючи +випростати/IJW +випростовувати/ABOP випростувальний/V випростуваний/V випростування/i -випростувати/AB +випростувати/ABW випростувач/efg випроханий/V -випрохати/I +випрохати/IJW випрохування/i -випрохуватися/B -випрохувати/A -випрошений/VW +випрохувати/ABOP +випрошений/V випрошування/i -випрошувати/AB -випрошуючи -випруджувати/A -випрудити/A +випрошувати/ABGHOP +випруджувати/AO +випрудити/A0 випручання/i -випручати/IJ +випручати/IJW випручування/i -випручувати/ABGH +випручувати/ABGHOP випрягання/i -випрягати/IJGH -випрягаючи +випрягати/IJGHQR випрягти/AB випрядання/i -випрядати/I -випрядаючи +випрядати/IJQR випрядений/V -випряжений/VW -випрямити/AB +випряжений/V +випрямити/AB0 випрямлений/V випрямлення/i випрямлюваний/V -випрямлювати/AB -випрямлюючи +випрямлювати/ABOP випрямляння/i -випрямляти/IJGH +випрямляти/IJGHQR випрямляч/efg -випрямляючи випрямний/V -випрясти/M +випрясти/M3 випсякувати/A випуклий/V випуклість/lm випукло -випурхнувши +випурнути/A випурхнути/A +випурхувати/AG випускальний/V випускання/ij -випускати/IJGH -випускаючи +випускати/IJGHQR випускний/V випускник/efg випускниця/ab випусковий/V випуск/ef -випустивши -випустити/AE -випущений/VW +випустити/AE0 +випуст/e +випущений/V випущення/ij випханий/V -випхати/IJ -випхнути/AE -вип'ясти -вип'ястися +випхати/IJW +випхнути/AE2 +вип'ясти/AB +виражальний/V виражання/i -виражати/IJGH -виражаючи -виражаючись -виражений/VW +виражати/IJGHQR +виражений/V вираженість/l вираження/ij виразистий/V виразисто -виразити/ABEF +виразити/ABEF0 виразка/ab виразковий/V виразкоподібний/V @@ -15196,127 +16093,110 @@ виралити/A вираховуваний/V вираховування/ij -вираховувати/ABGH -вирахувавши +вираховувати/ABGHOP вирахуваний/V вирахування/ij -вирахувати/AB +вирахувати/ABW вирачкуватися/B -вирвавши -вирвавшись вирваний/VW вирвати/AB -вирва/a +вирва/ab вирвихвіст/ac вирезуб/eg виректи/AB виречений/V виречення/ij виривання/ij -виривати/IJGH +виривати/IJGHQR виривач/eg -вириваючи -вириваючись виригання/i -виригати/I -виригнути/A +виригати/IQ +виригнути/A2 виринання/ij -виринати/IG -виринаючи -виринувши +виринати/IGQ виринути/AC +Вирипаєв/U вирисовування/i -вирисовувати/AB +вирисовувати/ABOP виристий/V -виритий/VW -вирити/IJ +вирисувати/A +виритий/V +вирити/IJ2 вирихтовування/i -вирихтовувати/A +вирихтовувати/AGO вирихтуваний/V вирихтування/i -вирихтуватися/B -вирихтувати/A +вирихтувати/AB виріб/ab вирівнювальний/V вирівнюваний/V вирівнювання/ij -вирівнювати/ABGH +вирівнювати/ABGHOP вирівнювач/efg -вирівнюючи -вирівнявши вирівняльний/V -вирівняний/VW +вирівняний/V вирівняність/l вирівняння/i -вирівняти/IJ +вирівняти/IJW вирід/a виріжок/abc -вирізавши вирізальний/V -вирізаний/VW +вирізаний/V вирізання/ij -вирізати/ABIJGH -вирізаючи -вирізьбити/AB -вирізьблений/VW -вирізьблювання/i -вирізьблювати/AB -вирізьблюючись +вирізати/ABW +вирізати/IJGHQR вирізка/ab +вирізнення/i вирізний/V вирізнити/AB вирізняльний/V вирізняльність/l вирізняння/i -вирізняти/IJGH -вирізняючи -вирізняючись +вирізняти/IJGHQR вирізувальний/V вирізуваний/V вирізування/ij -вирізувати/AB -вирізуючи +вирізувати/ABOP +вирізьбити/AB0 +вирізьблений/V +вирізьблювання/i +вирізьблювати/ABOP виріз/ef -вирій/eg -вирікати/IJ -вирікаючи +вирій/e +вирікати/IJQR виріст/ab вирісши вирішальний/V вирішальність/l вирішання/i -вирішати/IJ +вирішати/IJQR вирішений/VZ вирішеність/lZ вирішення/ij -вирішено -вирішивши -вирішити/ABEF +вирішити/ABEF0 вирішний/V вирішуваний/V вирішування/i -вирішувати/ABGH +вирішувати/ABGHOP вирішувач/efg -вирішуючи вирлатий/V вирла/b +Вирлиця/a вирлоокий/V вирлоокість/l -виробивши -виробити/ABEF +вирнути/A +виробити/ABEF0 виробіток/ab виробка/ab -вироблений/VW +вироблений/V виробленість/l вироблення/ij вироблюваний/V вироблюваність/l вироблювання/i -вироблювати/AB +вироблювати/ABOP виробляння/i -виробляти/IJGH -виробляючи -виробляючись +виробляти/IJGHQR виробний/V виробник-монополіст/efg виробник/efg @@ -15334,7 +16214,7 @@ виробничо-технологічний/V виробничо-торговельний/V виробничо-фінансовий/V -виробність/lm +виробність/l вировий/V вировисько/e виродженець/abc @@ -15345,87 +16225,67 @@ вироджуваний/V вироджуваність/l вироджування/i -вироджуватися/B -виродити/AB +вироджуватися/BP +виродити/AB0 виродливий/VW виродливість/l виродок/abc вирозуміти/IJ вироїтися/B вирок/ef -вирослий/VW +вирослий/V виростання/ij -виростати/I -виростаючи -виростити/AE +виростати/IQ +виростити/AE0 вирости/A виростковий/V виросток/abc -вирощений/VW +вирощений/V вирощення/i вирощувальний/V вирощуваний/V вирощування/ij -вирощувати/ABGH -вирощуючи -вироюватися/B -вирубавши -вирубаний/VW +вирощувати/ABGHOP +вироюватися/BP +вирубаний/V вирубання/ij -вирубати/IJ +вирубати/IJW вирубка/ab вирубний/V вирубування/ij -вирубувати/ABGH -вирубуючи +вирубувати/ABGHOP вируб/e вирування/i -вирувати/AG -вируливши -вирулюючи -виручатися/J -виручати/I -виручаючи -виручений/V -виручивши +вирувати/AGO +виручати/IQ виручити/AE виручка/ab вирушання/i -вирушати/IG -вирушаючи +вирушати/IGQ вирушення/i -вирушивши вирушити/A -вируючи виряджання/i -виряджати/IJGH -виряджаючи +виряджати/IJGHQR виряджений/V вирядження/i -вирядивши -вирядити/AB +вирядити/AB0 вирятовування/i -вирятовувати/AB -вирятувавши +вирятовувати/ABOP вирятуваний/V вирятування/i -вирятувати/AB +вирятувати/ABW вирячений/V -вирячивши -вирячити/AB +вирячити/AB0 вирячкуватий/V вирячування/i -вирячувати/AB +вирячувати/ABOP вир/ef -висаджений/VW +висаджений/V висадження/ij висаджувальний/V висаджування/ij -висаджувати/AB -висаджуючи -висаджуючись -висадивши -висадити/ABEF +висаджувати/ABOP +висадити/ABEF0 висадка/ab висадковий/V висадник/efg @@ -15434,105 +16294,93 @@ висалювати/A висапаний/V висапати/IJ -висапувати/A +висапувати/AO висварений/V висварити/AB висварювати/A висватаний/V -висватати/I -висватувати/A -висватуючи +висватати/IW +висватувати/AO висвердлений/V -висвердлити/AE +висвердлити/AE0 висвердлювання/ij -висвердлювати/AB -висвердлюючи +висвердлювати/ABOP висвиснути/A висвистати/I висвистіти/A висвистування/ij -висвистувати/AB -висвистуючи +висвистувати/ABOP висвист/e висвідчати/I висвідчений/V висвідчення/i висвіжити/AB висвітити/AB -висвітлений/VW +висвітлений/V висвітлення/ij -висвітлити/ABEF +висвітлити/ABEF0 висвітлювання/i -висвітлювати/ABGH -висвітлюючи +висвітлювати/ABGHOP висвічування/i -висвічувати/AB -висвічуючи -висвободити/A -висвятити/AB -висвячений/VW +висвічувати/ABOP +висвободити/A0 +висвятити/AB0 +висвячений/V висвячення/ij висвячування/i висвячувати/AB виселенець/abc -виселений/VW +виселений/V виселенка/ab виселення/ij -виселити/ABEF +виселити/ABEF0 виселок виселяння/i -виселяти/IJGH -виселяючи +виселяти/IJGHQR висиджений/V висиджувальний/V висиджування/ij -висиджувати/AGBH -висидівши +висиджувати/AGBHOP висидіти/AB висилання/ij -висилати/IJGH -висилаючи +висилати/IJGHQR висилений/V -висилити/A +висилити/A0 висилка/ab -висилювати/AB -висиляти/I +висилювати/ABGHOP +висиляти/IJGHQR висинатися/J висинений/V +висинити/AB висиновити/A -висинювати/A -висипавши +висинювати/AO висипаний/V висипання/ij -висипати/ABIJGH -висипаючи +висипати/ABW +висипати/IJGHQR висипка/a -висиплятися/J +висиплятися/JR висипний/V висипнотифозний/V висисання/i -висисати/IJ +висисати/IJQR висити/AB висихання/ij -висихати/I -висихаючи +висихати/IQ висівання/ij -висівати/IJ -висіваючи +висівати/IJQR висівки/b висівковий/V висівкоподібний/V висівний/V висівчаний/V -висівши висів/e висідання/i -висідати/I +висідати/IQ висіканка/a висікання/ij -висікати/IJGH -висікаючи -висікти/AB +висікати/IJGHQR +висікти/AB0 висілка висілкам висілками @@ -15543,163 +16391,137 @@ висілком висілку висісти/K -висіти/AG +висіти/AGO висічений/V висічення/ij -висічено -висіювати/AB -висіяний/VW -висіяти/IJ +висіювати/ABOP +висіяний/V +висіяти/IJW вискакування/ij -вискакувати/A -вискакуючи +вискакувати/AO вискалений/V -вискалити/AB -вискалювати/AGBH -вискаляти/IJ +вискалити/AB0 +вискалювати/AGBHOP +вискаляти/IJQR вискік/a вискіпатися/J вискнути/A вискоблений/V вискоблювання/ij -вискоблюватися/B -вискоблювати/A -вискоблюючи +вискоблювати/ABOP висковзаний/V -висковзати/IJ +висковзати/IJQR висковзнути/AB -висковзувати/AB +висковзувати/ABOP висковий/V вискоком вискотіння/ij вискотіти/A -вискочивши вискочити/AC вискочка/ab +вискребки/f вискребти/AB вискрібання/i -вискрібати/IJ +вискрібати/IJQR +вискрібки/f вискубаний/V -вискубати/I +вискубати/IW вискублений/V -вискубти/A +вискубти/A0 вискубування/i -вискубувати/A -вискубуючи +вискубувати/ABOP виск/e виславляння/ij -виславляти/I -виславши +виславляти/IQ висланець/abc -висланий/VW +висланий/V вислання/ij -вислати/A +вислати/AW вислизання/ij -вислизати/I -вислизаючи -вислизнувши +вислизати/IQ вислизнути/AE вислий/V вислів/ab висліджений/V висліджування/i -висліджуватися/B -висліджувати/A +висліджувати/ABOP вислідити/A вислід/e -висловивши -висловившись -висловити/ABEF +висловити/ABEF0 висловлений/VZ висловлення/ij -висловлено висловлюваний/V висловлюваннячко/ij висловлювання/ij -висловлювати/ABGH -висловлюючи -висловлюючись +висловлювати/ABGHOP висловний/VW висловність/l висловухий/V вислогубий/V вислозадий/V вислуга/ab -вислуговуватися/B +вислуговуватися/BP вислужений/V вислужити/AB вислужний/V вислужник/efg вислужниця/ab вислужування/ij -вислужувати/AB -вислужуючи -вислухавши -вислуханий/VW +вислужувати/ABOP +вислуханий/V вислухання/i -вислухати/IJ +вислухати/IJW вислуховування/ij -вислуховувати/AB -вислуховуючи +вислуховувати/ABOP вислухування/i -вислухувати/AGBH -вислухуючи -висмажити/AB +вислухувати/AGBHOP +висмажити/AB0 висмажування/i -висмажувати/AB +висмажувати/ABOP висмалений/V -висмалити/A +висмалити/A0 висмалювання/i -висмалювати/A +висмалювати/AO висмердітися/B висмиканий/V висмикання/i -висмикати/I +висмикати/IQ висмикнутий/V -висмикнути/ABEF +висмикнути/ABEF2 висмикування/ij -висмикувати/ABGH -висмикуючи +висмикувати/ABGHOP висміювання/ij -висміювати/ABGH -висміюючи -висміюючись +висміювати/ABGHOP висміяний/V -висміяти/IJ -висмоктавши +висміяти/IJW висмоктаний/V -висмоктати/A +висмоктати/AW висмоктувальний/V висмоктування/ij -висмоктувати/ABGH -висмоктуючи +висмоктувати/ABGHOP висмолений/V -висмолити/AB +висмолити/AB0 висмолювання/i -висмолювати/AB +висмолювати/ABOP виснага/a виснажений/V -виснаженість/lm +виснаженість/l виснаження/ij -виснаживши -виснажити/ABCD +виснажити/ABCD0 виснажливий/VW виснажливість/l виснажливіший/VY виснажний/V виснажність/l виснажування/i -виснажувати/AB +виснажувати/ABOP виснажувач/eg -виснажуючи висновок/ab -висновувати/A -виснувати/A +висновувати/AO +виснувати/AW виснути/AE висовування/i -висовувати/ABGH -висовуючи -висовуючись +висовувати/ABGHOP високий/VWZ високість/lm високоавтоматизований/V @@ -15712,6 +16534,7 @@ високобаричний/V високобілковий/V високобортний/V +високобюджетний/V високовакуумний/V високовапнистий/V високоверхий/V @@ -15730,6 +16553,7 @@ високогірний/V високогір'я/ij високоглиноземистий/V +високоголосий/V високогуманний/VW високогуманність/l високодисперсний/V @@ -15745,6 +16569,7 @@ високоерудований/V високоефективний/V високоефективність/l +високозамківський/V високозбагачений/V високоідейний/VW високоідейність/l @@ -15774,13 +16599,13 @@ високомайстерний/V високоманевровий/V високоманевровість/l -високомарочний/V +високомарковий/V високомеханізований/V високомеханізованість/l високомистецький/V високоміцний/V високоміцність/l -високомовний/V +високомовний/VW високомовність/l високомолекулярний/V високомолекулярність/l @@ -15806,12 +16631,15 @@ високоосвіченість/l високооснащений/V високооснащеність/l +високопатогенний/V високопатріотичний/V високоперегрітий/V високоперспективний/V високоперспективність/l +високопідлоговий/V високоплавкий/V високоплавкість/l +високоплан/efg високопластичний/V високопластичність/l високоплинний/V @@ -15822,6 +16650,7 @@ високополімер/ef високопористий/V високопосадовець/abc +високопосадовий/V високопоставлений/VW високопоставленість/l високопотужний/V @@ -15916,22 +16745,18 @@ висок/ac висолений/V висолення/i -висолити/A +висолити/A0 висолодження/i висолоджування/i -висолоджувати/A -висолопивши -висолопити/AB +висолоджувати/ABOP +висолопити/AB0 висолоплений/V -висолоплювати/AB +висолоплювати/ABOP висолюваний/V висолювання/i -висолювати/A -висьорбати/I -висьорбнути/AE -висьорбувати/A +висолювати/AO висотаний/V -висотати/I +висотати/IJW висота/ab висотка/ab висотний/V @@ -15939,38 +16764,36 @@ висотність/l висотомір/efg висотування/ij -висотувати/AB -висохлий/VW -висохнувши +висотувати/ABOP +висохлий/V висохнути/KE +висохти/A Висоцький/i височезний/V -височенький/VW височенний/V +височенький/VW височина/ab височити/AB височінь/i -височіти/I -височіючи -виспавшись +височіти/IGQ виспатися/B виспати/A виспіваний/V виспівання/i -виспівати/IJ +виспівати/IJW виспівуваний/V виспівування/ij -виспівувати/AB -виспівуючи +виспівувати/ABOP виспілий/V виспіти/I -висповідати/IJ +висповідати/IJW висповідь/i висп'яток/abc висріблений/V висрібленість/l -висріблити/A +висріблити/A0 виссав +виссавши виссала виссали виссало @@ -15983,358 +16806,324 @@ виссу виссуть вистава/ab -виставивши -виставити/ABCD +виставити/ABCD0 виставка/ab виставковий/V виставково-демонстраційний/V -виставлений/VW +виставлений/V виставлення/i виставляння/i -виставляти/IJGH -виставляючи -виставляючись +виставляти/IJGHQR виставний/VW виставність/l -виставочний/V висталити/A вистановити/AB вистаріти/I -вистачати/IG -вистачаючи +вистарчити +вистати/K +вистачати/IGQ вистачити/A вистежений/V -вистеживши -вистежити/A +вистежити/A0 вистежування/ij -вистежувати/AB -вистежуючи -вистелений/VW +вистежувати/ABOP +вистелений/V вистелення/i -вистелити/AB +вистелити/AB0 вистеляння/i -вистеляти/IJGH -вистеляючи -вистерегти/A +вистеляти/IJGHQR +вистерегти/A0 вистерігання/i -вистерігати/IJ +вистерігати/IJQR вистигання/i -вистигати/I +вистигати/IQ вистиглий/V -вистигнути/E +вистигнути/AE вистигти/M вистижний/V вистилання/i -вистилати/IJ -вистьобаний/V -вистьобувати/AB +вистилати/IJQR вистоювання/ij -вистоювати/AB -вистоюючи -вистоявши +вистоювати/ABOP вистояний/V вистояти/IJ вистражданий/VW вистражданість/l -вистраждати/I +вистраждати/IW вистрелити/A -вистрелювати/A +вистрелювати/AO вистрибати/I -вистрибнувши вистрибнути/AE вистрибом/e вистрибування/i -вистрибувати/A -вистрибуючи +вистрибувати/AO вистрибцем вистригати/I -вистригти/AB +вистригти/AB0 вистрижений/V -вистріливши вистрілити/AE -вистрілювати/AB -вистрілюючи +вистрілювати/ABOP вистріляний/V вистріляти/I вистріл/e вистріпаний/V вистріпати/IJ -вистріпувати/AB -вистроївши +вистріпувати/ABOP +вистроєний/V вистроїти/ABCD -вистромивши -вистромити/AB +вистромити/AB0 вистромлювання/i -вистромлювати/AB +вистромлювати/ABOP вистромляння/i -вистромляти/IJ +вистромляти/IJQR вистрочений/V -вистрочити/A +вистрочити/A0 вистрочування/i -вистрочувати/A +вистрочувати/AO виструганий/V вистругати/IJ вистругування/i -вистругувати/AB +вистругувати/ABOP виструнчений/V -виструнчившись -виструнчити/AB -виструнчуватися/B +виструнчити/AB0 +виструнчуватися/BP вистуджений/V -вистуджувати/AB -вистудити/AB +вистуджувати/ABOP +вистудити/AB0 вистудіюваний/V -вистудіювати/A -вистукати/I +вистудіювати/AW +вистукати/IW вистукування/ij -вистукувати/AB -вистукуючи +вистукувати/ABOP виступання/i -виступати/IG -виступаючи -виступець/ac -виступивши +виступати/IGQ +виступець/abc виступити/AE виступцем -виступці/b виступ/ef +вистьобаний/V +вистьобати/IW +вистьобувати/ABOP вистягом висуванець/abc висуванка/ab висування/ij -висуванський/V висуванство/i -висувати/IJGH -висуваючи +висуванський/V +висувати/IJGHQR висувний/V висуджувати/AB -висудити/A +висудити/A0 висуканий/V -висукати/IJ +висукати/IJW висукування/i -висукувати/AB +висукувати/ABOP висулька/ab висунений/V висунення/ij -висунувши -висунувшись -висунутий/VW -висунути/ABCD -висурмити/A -висушений/VW +висунутий/V +висунути/ABCD2 +висурмити/A0 +висушений/V висушення/i -висушити/ABEF +висушити/ABEF0 висушник/efg висушуваний/V висушування/ij -висушувати/AB -висушуючи +висушувати/ABOP висхідний/V +висхлий/V +висхнути/A висходитися/B -висякати/I -висячи +висьорбати/I +висьорбнути/AE +висьорбувати/AO +висякати/IJ висячий/V вис/ef витавруваний/V витавруваність/l -витаврувати/A +витаврувати/AW виталище/i витання/ij -витанцьовувати/ABGH +витанцьовувати/ABGHOP витанцюваний/V -витанцювати/AB +витанцювати/ABW витаращаний/V витаруваний/V витарувати/A -витати/I +витаскати/IJ +витати/IQ витатуйований/V -витатуюваний/VW -витатуювати/A +витатуюваний/V +витатуювати/AW витверджений/V -витверджувати/AB -витвердити/A +витверджувати/ABOP +витвердити/A0 витвережений/V витвереження/ij витвережування/i -витвережувати/AB -витвережуючи -витверезити/AB +витвережувати/ABOP +витверезити/AB0 витверезливий/V витверезний/V витверезник/efg +Витвицький/V витвір/ab -витворений/VW +витворений/V витворення/i -витворити/AB +витворити/AB0 витворність/l -витворювати/AB +витворювати/ABOP витворяння/i -витворяти/IJ -витеклий/VW +витворяти/IJQR +витеклий/V витекти/A вительбушити/A -витерпівши +витереблюватися/BP витерпіти/A -витерплювати/A -витертий/VW -витерти/AB +витерплювати/AO +витертий/V +витерти/AB2 витерши -витесаний/VW -витесати/A +витесаний/V +витесати/AW витий/V витиканий/V витикання/i -витикати/IJ -витикаючи +витикати/IJQR +витикати/IJW витинанка/ab -витинати/IJGH -витинаючись +витинати/IJGHQR витин/e витирання/ij -витирати/IJGH -витираючи -витираючись +витирати/IJGHQR витискання/ij -витискати/IJGH -витискаючи +витискати/IJGHQR витисковий/V витискування/i -витискувати/AB -витискуючи +витискувати/ABOP витиск/e витиснений/V витиснення/ij -витиснутий/VW -витиснути/ABEF +витиснутий/V +витиснути/ABEF2 +витичити/A0 витичка/a -вити/IJ +вити/IJGHQR витівати/I витівка/ab витівник/efg витівниця/ab витійство/ij витікання/ij -витікати/I -витікаючи +витікати/IGQ витік/ab -витіпатися/J -витіпати/I -витіпуватися/B -витіпувати/A -витіснений/VW +витіпаний/V +витіпати/IJW +витіпувати/ABOP +витіснений/V витіснення/ij -витіснивши -витіснити/A +витіснити/A0 витісняння/i -витісняти/IJ -витісняючи +витісняти/IJGHQR витісування/ij -витісувати/AB +витісувати/ABOP витіюватий/VW витіюватість/lm -витканий/VW -виткати/IJ +витіяти/I +витканий/V +виткати/IJW виткий/V -виткнувшись -виткнути/ABEF -витлівати/I -витлумачений/VW +виткнути/ABEF2 +витлівати/IQ +витліти/I +витлумачений/V витлумачення/i -витлумачивши -витлумачити/AB -витлумачувати/AB -витлумачуючи +витлумачити/AB0 +витлумачувати/ABOP витнути/AB витовкмачити/A -витовкмачувати/A +витовкмачувати/AO витовкти/A витовмачити/A +витовмачувати/AGO виток/abc +витолкувати/A витолочений/V -витолочити/A +витолочити/A0 витолочування/i -витолочувати/AB -витолочуючи +витолочувати/ABOP витончений/VW витонченість/lm витонченіший/VY витончення/ij -витончити/AB +витончити/AB0 витончування/i -витончувати/AB -витопивши -витопити/AB -витопки/b +витончувати/ABOP +витопити/AB0 +витопки/f витоплений/V витоплення/i витоплюваний/V витоплювання/i -витоплювати/AB +витоплювати/ABOP витопник/efg -витоптаний/VW -витоптати/AB +витоптаний/V +витоптати/ABW витоптування/i -витоптувати/AB -витоптуючи +витоптувати/ABOP витоп/e -виторговувати/A -виторговуючи -виторгувавши +виторговувати/AO виторгуваний/V -виторгувати/A +виторгувати/AW виторг/efo виторений/V виторопень/abc виторопитися/B виторочений/V -виторочити/A +виторочити/A0 виторочування/i -виторочувати/AB -витьохкування/i -витьохкувати/A +виторочувати/ABOP виточений/V виточення/i -виточити/AB +виточити/AB0 виточка/a виточковувати/A виточкувати/A виточування/ij -виточувати/AB -витравити/ABEF -витравлений/VW +виточувати/ABOP +витравити/ABEF0 +витравлений/V витравлення/i витравлювальний/V витравлювання/i -витравлювати/AB +витравлювати/ABOP витравлювач/efg витравляння/i -витравляти/IJ +витравляти/IJQR витравний/V витравник/efg витравниця/ab витралений/V витраленість/l -витралити/A -витралювати/A -витрамбовуватися/B -витрамбовувати/A +витралити/A0 +витралювати/ABOP +витрамбовувати/ABOP витрамбуваний/V -витрамбувати/A +витрамбувати/AW витрата/ab -витративши -витратити/ABCD -витратний/V +витратити/ABCD0 +витратний/VW витратність/l витратомірний/V витратомір/efg витрачання/ij -витрачати/IJGH -витрачаючи -витрачаючись +витрачати/IJGHQR витрачений/VZ витрачення/i -витрачено витрачуваний/V +витрачувати/AO витребеньки/b витренуваний/V витренувати/A @@ -16342,21 +17131,18 @@ витривалість/lm витриваліший/VY витривати/I -витримавши витриманий/VZ витриманість/lmZ -витримано -витримати/I +витримати/IW витримка/ab витримуваний/V витримування/ij -витримувати/A -витримуючи +витримувати/AO витріпаний/V -витріпати/I +витріпати/IW витріпування/i -витріпувати/AB -витрішки/b +витріпувати/ABOP +витрішки/f витрішкоокий/V витрішкоокість/l витрішкуватий/V @@ -16364,66 +17150,61 @@ витрішкувато витріщака/a витріщання/ij -витріщати/IJ -витріщаючи +витріщати/IJQR витріщений/V -витріщивши -витріщившись витріщити/ABCD витрощений/V -витрощити/A +витрощити/A0 витрубити/A витрублювання/i -витрублювати/A +витрублювати/AO витруєння/i -витруїти/AC -витрусити/ABEF +витруїти/AC0 +витрусити/ABEF0 витрутити/A витрухати/I витрухнути/A -витрушений/VW +витрушений/V витрушування/ij -витрушувати/AB -витрушуючи +витрушувати/ABOP витруювання/i -витруювати/A +витруювати/AO витрясання/i -витрясати/IJ -витрястися/J -витрясти/I +витрясати/IJQR +витрясти/IJ виття/i витулитися/B витуманити/A -витуплювати/AB +витупити/AB +витуплювати/ABOP витупцьовування/i -витупцьовувати/A +витупцьовувати/AO витупцювати/A витурити/A витурлити/A -витурювати/A -витуряти/I +витурювати/AO +витуряти/IQ витушка/a витхлий/V витхнути/ABEF +витьохкування/i +витьохкувати/A витягальний/V витягальник/efg витягальниця/ab витягання/ij -витягати/IJGH -витягаючи -витягнений/VW +витягати/IJGHQR +витягнений/V витягнення/i -витягнувши -витягнувшись -витягнутий/VW -витягнути/ABEF +витягнутий/V +витягнути/ABEF02 витягнутість/l -витягти/MN +витягти/MN2 витягувальний/V витягування/ij -витягувати/ABGH -витягуючи +витягувати/ABGHOP витягши +витягшись витяг/ef витяжка/ab витяжковий/V @@ -16435,139 +17216,139 @@ витятися виуджений/V виуджування/i -виуджувати/AB +виуджувати/ABOP виудити/A -виучений/VW +виучений/V виученик/efg +виучити/AB0 виучка/ab виучуваний/V виучування/ij -виучувати/AB +виучувати/ABOP вифарбуваний/V +Вифлеємський/V виформовування/i -виформовувати/AB +виформовувати/ABOP виформуваний/V виформування/i -виформувати/A +виформувати/AW вифранчений/V ВИХ -вихапувати/A -вихаркати/IJ +вихапати/I +вихапувати/AO +вихаркати/IJW вихаркнути/A вихаркування/i -вихаркувати/AB +вихаркувати/ABOP +вихарчуватися/B вихати/IJ вихвалення/i -вихвалити/AB -вихвалювати/AB +вихвалити/AB0 +вихвалювати/ABOP вихваляння/ij -вихваляти/IJGH -вихваляючи +вихваляти/IJGHQR вихватитися/B вихватка/a вихвачений/V вихвачення/i вихвачування/i -вихвачуватися/B -вихвачувати/AB +вихвачувати/ABOP вихвицом вихворіти/I вихворостити/A вихилений/V вихилити/AB -вихилювати/A -вихиляси/b +вихилювати/AO +вихиляси/f вихилясом вихиляти/IJ -вихитатися/J -вихитати/I +вихитати/IJ вихитритися/B вихитрувати/AB вихитрюватися/B вихитування/i -вихитувати/AB -вихитуючись +вихитувати/ABOP вихідний/V вихідність/l вихід/ab вихіснувати/A -вихлебтати/I -вихлебтувати/A +вихлебтати/IW +вихлебтувати/AO +вихлептати/A вихлистати/I -вихлистувати/A +вихлистувати/AO вихлопний/V вихлоп/ef +вихльостувати/AO вихлюватий/V вихлювати/A вихлюватість/l вихлюпаний/V -вихлюпати/IJ +вихлюпати/IJW вихлюпнутий/V -вихлюпнути/AB +вихлюпнути/AB2 вихлюпування/i -вихлюпувати/AB -вихлюпуючи +вихлюпувати/ABOP вихляння/i вихлястий/V вихлястість/l -вихляти/IJ +вихляти/IJQR вихмелитися/B -вихмелятися/J +вихмелятися/JR +вихнути/AB виховальний/V виховально-оздоровчий/V вихованець/abc вихований/VWZ -вихованість/lmZ +вихованість/lZ вихованка/ab виховання/ij вихователька/ab виховательський/V вихователь/efg -виховати/IJ +виховати/IJW виховачка/ab виховач/efg виховний/V виховник/efg виховування/i -виховувати/ABGH -виховуючи -виховуючись +виховувати/ABGHOP виходець/lm виходжений/V виходжування/ij виходжувати/A -виходити/ACG +виходити/ACGO +виходить виходовий/V -виходячи вихолоджений/V вихолодженість/l вихолодження/ij вихолоджування/ij -вихолоджувати/AB -вихолодити/ABEF +вихолоджувати/ABOP +вихолодити/ABEF0 вихолонути/ABCD -вихолоняти/I -вихолостити/A -вихолощений/VW +вихолоняти/IQ +вихолостити/A0 +вихолощений/V вихолощеність/l вихолощення/i вихолощування/ij -вихолощувати/AB -вихопивши -вихопити/ABEF -вихоплений/VW +вихолощувати/ABOP +вихопити/ABEF0 +вихоплений/V вихоплення/i вихоплювання/ij -вихоплювати/AB -вихоплюючи +вихоплювати/ABOP вихорити/AB +вихор/abc вихор/ef вихрастий/V -вихрестити/AB +вихрестити/AB0 вихрестка/a вихрест/efg вихрещений/V -вихрещувати/AB +вихрещувати/ABOP +Вихристенко/e вихристити/AB вихрити/AB вихрищений/V @@ -16576,13 +17357,13 @@ вихрування/i вихруватий/V вихруватість/l +вихрюватий/V вихрякування/i -вицвілий/VW +вицвілий/V вицвіркувати/A вицвісти/A вицвітання/ij -вицвітати/I -вицвітаючи +вицвітати/IQ вицвяхований/V вицвяхуваний/V вицвяхувати/A @@ -16591,92 +17372,81 @@ вициркати/I виціджений/V виціджування/i -виціджувати/AB -виціджуючи -вицідити/AB -вицілити/A -виціловувати/AB -вицілувати/AB -вицокуючи -вицупити/A -вицятковувати/AB +виціджувати/ABOP +вицідити/AB0 +вицілити/A0 +виціловувати/ABOP +вицілувати/ABW +вицокувати/AO +вицупити/A0 +вицятковувати/ABOP вицяткуваний/V -вицяткувати/A -вицяцьковувати/A +вицяткувати/A0 +вицяцьковувати/AO вицяцькуваний/V -вицяцькувати/A -вичавивши -вичавити/ABCD -вичавки/b +вицяцькувати/AW +вичавити/ABCD0 +вичавки/f вичавлений/V вичавлення/i вичавлювання/i -вичавлювати/AB -вичавлюючи +вичавлювати/ABOP вичавний/V вичахати/I вичахлий/V вичахнути/A +вичахти вичекати/I вичепурений/V вичепурити/AB -вичепурювати/AB +вичепурювати/ABOP вичервонити/A -вичерпавши -вичерпаний/VZ +вичерпаний/V вичерпаність/lZ вичерпання/ij -вичерпано -вичерпати/IJ +вичерпати/IJW вичерпний/VWZ вичерпність/lZ вичерпувальний/V вичерпування/i -вичерпувати/AB +вичерпувати/ABOP вичерпувач/efg -вичерпуючи -вичерчувати/AB -вичесаний/VW -вичесати/AB +вичерчувати/ABOP +вичесаний/V +вичесати/ABW вичинений/V -вичинити/A +вичинити/A0 вичинка/ab вичинювання/i -вичинювати/A +вичинювати/AO вичиняти/I вичислити/AE вичислюваний/V -вичислювати/AB -вичислюючи -вичистити/ABEF -вичитавши -вичитаний/VW -вичитати/I +вичислювати/ABOP +вичистити/ABEF0 +вичитаний/V +вичитати/IW вичитка/a вичитування/ij -вичитувати/AB -вичитуючи +вичитувати/ABOP вичищання/i -вичищати/IJGH -вичищаючи -вичищений/VW +вичищати/IJGHQR +вичищений/V вичищення/i вичищувальний/V вичікувальний/VW вичікування/i -вичікувати/A -вичікуючи +вичікувати/AGO вичіска/a вичісувальний/V вичісування/ij -вичісувати/AB -вичісуючи +вичісувати/ABOP вичленити/AB вичленований/V вичленовування/ij вичленувати/AB вичовганий/V -вичовгати/I +вичовгати/IW вичорнений/V вичорнити/AB вичубити/A @@ -16684,19 +17454,21 @@ вичунювати/A вичуняти/I вичухатися/J -вичухуватися/B -вишаровувати/AB +вичухуватися/BP +вишаровувати/ABOP вишарпнути/A вишарпувати/A вишаруваний/V -вишарувати/A +вишарувати/ABW +вишахрувати/A вишгородський/V Вишгород/eg вишгород/eg -вишенька/ab +Вишеградський/V +Вишеград/eg вишення/i -вишептатися/J -вишептати/A +вишенька/ab +вишептати/AB вишеретувати/A вишивальний/V вишивальник/efg @@ -16704,55 +17476,52 @@ вишиваний/V вишиванка/ab вишивання/ij -вишивати/IJGH -вишиваючи +Вишиванюк/eg +вишивати/IJGHQR вишивка/ab вишиковування/i -вишиковувати/AB -вишикуваний/VW -вишикувати/AB +вишиковувати/ABGHOP +вишикуваний/V +вишикувати/ABW вишина/a +Вишинський/V вишитий/V -вишити/I -вишіптувати/A +вишити/I2 +вишиття/i +вишіптувати/AGO вишкандибати/I -вишка/a +вишка/ab вишкварений/V вишкварити/A вишкварка/ab -вишкварки/b вишкварювання/i вишкварювати/A вишкільний/V -вишкіл/a -вишкірений/VW +вишкіл/ab +вишкірений/V вишкіреність/l -вишкіривши -вишкірити/AB -вишкірювати/AB -вишкіряти/IJ -вишколений/VW +вишкірити/AB0 +вишкірювати/ABOP +вишкіряти/IJQR +вишколений/V вишколеність/l -вишколити/A +вишколення/i +вишколити/AB0 вишколюваний/V вишколювання/i -вишколювати/A +вишколювати/AO вишкребок/abc вишкребти/A вишкрібання/ij -вишкрібатися/J -вишкрібати/I -вишкрібаючи +вишкрібати/IJQR вишкрябаний/V -вишкрябати/IJ +вишкрябати/IJW вишкрябування/i -вишкрябувати/AB +вишкрябувати/ABOP вишліфовування/i -вишліфовуватися/B -вишліфовувати/A +вишліфовувати/ABOP вишліфуваний/V -вишліфуватися/B -вишліфувати/A +вишліфувати/ABW вишліхтовувати/A вишліхтуваний/V вишмаганий/V @@ -16764,6 +17533,7 @@ вишневенький/V вишневецький/V вишневий/VW +Вишневська/i Вишневський/i вишник/eg вишнина/a @@ -16774,37 +17544,35 @@ вишняк/ef вишнячок/a вишня/abd -вишпарити/A +вишпарити/A0 вишпаруваний/V -вишпарувати/A +вишпарувати/AW вишпарювання/i -вишпарювати/A +вишпарювати/AO вишпиговування/i -вишпиговувати/A -вишпигувати/A -вишпортати/I -вишпортувати/A -вишпурнути/A -виштовхавши +вишпиговувати/AO +вишпигувати/AW +вишпортати/IW +вишпортувати/AO +вишпурнути/A2 +вишрубувати/ABW виштовханий/V -виштовхати/IJ -виштовхнутий/VW -виштовхнути/ABEF +виштовхати/IJW +виштовхнутий/V +виштовхнути/ABEF2 виштовхувальний/V виштовхування/ij -виштовхувати/ABGH +виштовхувати/ABGHOP виштовхувач/efg -виштовхуючи -виштрикати/IJ -виштрикнути/A +виштрикати/IJW +виштрикнути/A2 виштрикування/i -виштрикувати/A -виштукатурити/A -виштукатурювати/A -виштурхати/I +виштрикувати/AO +виштукатурити/A0 +виштукатурювати/AO +виштурхати/IW виштурхування/i -виштурхувати/A -вишукавши +виштурхувати/AO вишуканий/VW вишуканість/lm вишуканіший/VY @@ -16812,23 +17580,19 @@ вишукати/IJ вишукувальний/V вишукування/ij -вишукувати/ABGH -вишукуючи +вишукувати/ABGHOP вишуміти/A вишумовування/i вишумовувати/A вишумуваний/V -вишумуватися/B -вишумувати/A +вишумувати/AB виш/ef -вищавши вищання/i -вищати/AG -вищати/I -вищачи +вищати/AGO +вищати/IQ вищебетати/A вищебечування/i -вищебечувати/A +вищебечувати/AO вищевикладений/V вищевідзначений/V вищевказаний/V @@ -16842,63 +17606,56 @@ вищеподаний/V вищепойменований/V вищепоказаний/V -вищербити/AB +вищербити/AB0 вищерблений/V вищербленість/l вищерблення/i вищерблювання/i -вищерблюватися/B -вищерблювати/A +вищерблювати/ABOP вищесказаний/V -вищестоящий/V вищий/VY -вищипаний/VW -вищипати/I -вищипнути/A +вищипаний/V +вищипати/IW +вищипнути/A2 вищипування/ij -вищипуватися/B -вищипувати/A -вищипуючи +вищипувати/ABOP вищирений/V вищиреність/l -вищирити/AB -вищиряти/IJ +вищирити/AB0 +вищиряти/IJQR вищир/e вищість/lm -виючи виючий/V -виявивши -виявившись -виявити/ABEF -виявлений/VW +виявити/ABEF0 +виявлений/V виявлення/ij виявлюваний/V виявляння/i -виявляти/IJGH -виявляючи -виявляючись +виявляти/IJGHQR виявний/V виявник/efg виявниця/ab виявок/a вияв/ef виярок/abc -вияснений/VW +вияснений/V вияснення/ij -вияснивши -вияснитися/B -вияснити/AE +вияснити/ABEF0 вияснювання/i -вияснювати/AB -виясняти/IJGH +вияснювати/ABOP +виясняти/IJGHQR +віагра/a віадук/efg +Віана/a +Віардо +Віареджо вібрато вібраторний/V вібратор/efg вібрафон/efg вібраційний/V вібрація/ab -вібриси/b +вібриси/f вібріон/efg віброграф/efg віброзанурювач/efg @@ -16917,12 +17674,13 @@ віброштампувальний/V вібрувальний/V вібрування/ij -вібрувати/A -вібруючи +вібрувати/AO Вівальді віварій/ef віват вівера/a +Вів'єн +Вівіан/e вівісектор/efg вівісекційний/V вівісекція/ab @@ -16959,466 +17717,408 @@ вівчарівна/a вівчарка/ab вівчарня/ab -вівчарський/V вівчарство/ij +вівчарський/V вівчарювання/i -вівчарювати/A +вівчарювати/AO вівчар/lmq вігвам/efg +Вігго вігоневий/V вігонь/ij віг/efg від відабревіатурний/V відання/ij -відати/I -відаючи +відати/IGQ +відбавити/AB0 відбавляння/i -відбавляти/IJ +відбавляти/IJQR +відбалакатися/J відбарабанити/A +відбатований/V відбатовування/i відбатовувати/A відбатожити/A +відбатувати/A відбережний/V відбивальний/V відбивальник/efg відбиваний/V відбиваність/l відбивання/ij -відбивати/IJGH +відбивати/IJGHQR відбивач/efg -відбиваючи -відбиваючись відбивний/V -відбивши відбираний/V відбирання/ij -відбирати/IJGH -відбираючи -відбитий/VW -відбити/KL +відбирати/IJGHQR +відбитий/V +відбити/KL2 відбитість/l відбиток/abc відбиття/if -відбігати/IG -відбігаючи +відбігати/IGQ відбігти/A відбіжний/V відбійний/V відбій/ab -відбілити/AB +відбілити/AB0 відбілювальний/V відбілювання/ij -відбілювати/AB +відбілювати/ABOP відбірка/a відбірковий/V відбірний/V +відбірник/efg +відбірно-тренувальний/V відбір/ab відблискати/I -відблискувати/AG -відблискуючи +відблискувати/AGO відблиск/ef -відбомбити/AB -відборонитися/B -відборонити/A -відборонятися/J -відбороняти/I +відбомбити/AB0 +відборонити/AB +відбороняти/IJQR відборотися/B відбракований/V відбраковування/ij -відбраковуватися/B -відбраковувати/A +відбраковувати/ABOP відбракування/ij -відбракувати/A +відбракувати/A0 відбрести/M відбрехатися/J -відбрикуватися/B +відбрикуватися/BP відбриніти/A -відбріхуватися/B +відбріхуватися/BP відбруньковування/ij -відбруньковуватися/B +відбруньковуватися/BP відбрунькуватися/B відбубоніти/A +відбувайло/e відбування/ij -відбувати/IJGH -відбуваючи -відбуваючись -відбувши -відбудований/VW +відбувати/IJGHQR +відбудований/V відбудова/a відбудовний/V відбудовник/efg відбудовниця/ab відбудовувальний/V відбудовування/ij -відбудовувати/AB -відбудовуючи +відбудовувати/ABOP відбудовчий/V -відбудувавши відбудування/ij -відбудувати/AB +відбудувати/AB0 відбуксирування/i -відбуксируватися/B -відбуксирувати/A +відбуксирувати/AB відбуксований/V відбутий/V -відбути/AB +відбути/AB2 відбутка/a відбуток/a відбуття/i відвабити/A +відваблювати/AGO відвага/a відваджування/i -відваджуватися/B -відваджувати/A -відвадити/AC +відваджувати/ABOP +відвадити/ABC відважений/V відважити/ABCD відважний/VW -відважність/lm +відважність/l відважування/i -відважувати/AB -відважуючи -відважуючись +відважувати/ABOP відвалений/V -відвалити/ABEF +відвалити/ABEF0 відвальний/V відвальник/efg відвальниця/ab відвалювання/i -відвалювати/AB -відвалюючи +відвалювати/ABOP відвал/efg -відвантажений/VW +відвантажений/V відвантаження/ij -відвантаживши -відвантажити/AB +відвантажити/AB0 відвантажувальний/V відвантажування/i -відвантажувати/ABGH -відвантажуючи +відвантажувати/ABGHOP відварений/V -відваритися/B -відварити/AE +відварити/ABE0 відварний/V відвартувати/A відварювання/ij -відварюватися/B -відварювати/A +відварювати/ABOP відвар/ef -відведений/VW +відведений/V відведення/ij відвезений/V відвезення/i -відвезти/A +відвезти/A0 відвернений/V відвернення/ij -відвернувшись відвернутий/V -відвернути/ABEF +відвернути/ABEF02 відвертання/i -відвертати/IJ -відвертаючи -відвертаючись +відвертати/IJQR відвертий/VW відвертість/lm +відвертіти/AB відвертіший/VY -відвести/M +відвести/M3 відвикання/i -відвикати/I -відвикаючи -відвиклий/VW +відвикати/IQ +відвиклий/V відвикнути/KE -відвисати/I +відвисати/IQ відвислий/V відвислість/l відвиснути/A відвичка/a -відвіватися/J -відвівши -відвідавши -відвіданий/VW +відвіватися/JR +відвіданий/V відвідання/ij -відвідати/I +відвідати/IW відвідач/efg -відвідини/b +відвідини/o відвідний/V відвідуваний/V -відвідуваність/lm +відвідуваність/l відвідування/ijZ -відвідувати/ABGH +відвідувати/ABGHOP відвідувацький/V відвідувачка/ab відвідувач/efg -відвідуючи -відвід/a +відвід/ab відвізши -відвійки +відвійки/b відвіку відвірчування/i -відвірчувати/A -відвісити/A +відвірчувати/AO +відвісити/A0 відвічний/VW відвічність/l відвішування/i -відвішувати/A +відвішувати/AO відвіювання/i -відвіювати/A -відвіяти/I -відводити/ABCDGH -відводячи -відвозити/ACBD -відвозячи -відвойований/VW +відвіювати/AO +відвіяти/IW +відводити/ABCDGHOP +відвозити/ABCDOP +відвойований/V відвойовування/i -відвойовувати/ABGH -відвойовуючи +відвойовувати/ABGHOP відволікальний/V відволікання/ij -відволікати/IJGH -відволікаючи -відволікаючись +відволікати/IJGHQR відволікти/AB +відволог +відвологла +відвологли відвологлий/V +відвологло +відвологне відвологнути/A +відвологнуть відвологти +відвологши відволожений/V відволожити/AB відволожний/V відволожування/i -відволожуватися/B -відволожувати/A -відволокти/A +відволожувати/ABOP +відволокти/A0 відворожити/A +відворожувати/AO відворотний/V відворотність/lmZ відворотно відворот/e відворочати/I -відвоювавши відвоювання/ij -відвоювати/AB -відв'язавши +відвоювати/AB0 відв'язаний/V -відв'язати/AB +відв'язати/ABW відв'язування/i -відв'язувати/AB -відвязувати/ABGH -відв'язуючи -відгадавши +відвязувати/ABGHOP +відв'язувати/ABOP відгаданий/V -відгадати/I +відгадати/IW відгадка/ab відгадливий/V відгадник/efg відгадниця/ab відгадування/ij -відгадувати/AB +відгадувати/ABOP відгадувачка/ab відгадувач/efg -відгадуючи відгалужений/V відгалуженість/l відгалуження/ij відгалужуваний/V відгалужування/i -відгалужувати/AB -відгалужуючи +відгалужувати/ABOP відгалузити/AB відганяння/i -відганяти/IJ -відганяючи -відгарбати/I +відганяти/IJQR +відгарбати/IW відгвинтити/AB відгвинчений/V відгвинчування/ij -відгвинчувати/AB -відгвинчуючи +відгвинчувати/ABOP відгинання/i -відгинати/IJGH -відгинаючи +відгинати/IJGHQR відгин/e відгінний/V відгін/e відгладжування/i -відгладжуватися/B -відгладжувати/A -відгладити/ABCD +відгладжувати/ABOP +відгладити/ABCD0 відгнивання/i -відгнивати/I +відгнивати/IQ відговітися/J відговорити/AB -відговорювати/AB +відговорювати/ABOP відгодівельний/V відгодівля/a відгодований/V відгодованість/l відгодовуваний/V відгодовування/ij -відгодовувати/AB -відгодовуючи -відгодувавши +відгодовувати/ABOP відгодування/ij -відгодувати/AB +відгодувати/AB0 відголосний/V -відголос/e +відголос/ef відгомін/ab відгомоніти/A відгонити/A відгорати/I відгоріти/A відгорнений/V -відгорнувши -відгорнути/AB +відгорнутий/V +відгорнути/AB2 відгороджений/V відгородженість/l відгородження/i відгороджування/i -відгороджувати/AB -відгороджуючи -відгороджуючись -відгородившись -відгородити/ABEF +відгороджувати/ABOP +відгородити/ABEF0 відгортання/i -відгортати/IJ -відгортаючи -відгоряти/I +відгортати/IJQR +відгоряти/IQ відгосподарювати/A відгострювання/i -відгострювати/A +відгострювати/AO відгостювати/A відгребти/AB -відгризатися/J -відгризати/I +відгризати/IJQR відгризений/V -відгризти/AB -відгримілий/VW +відгризти/AB0 +відгримілий/V відгриміти/A відгрібання/i -відгрібати/IJ -відгрібаючи -відгромадити/A +відгрібати/IJQR +відгромадити/A0 відгудіти/A -відгукнувшись відгукнутися/BF -відгукувати/AB -відгукуючись +відгукувати/ABOP відгук/ef відгулень +відгульневі +відгульнем відгульний/V +відгульні +відгульню +відгульня відгулювати/A відгуляний/V -відгуляти/I +відгуляти/IW відгул/ef відгуркотіти/A відгусти віддаваний/V віддавання/i -віддавати/ABGH -віддавити/AE +віддавати/ABGHOP +віддавити/AE0 віддавлений/V віддавлювання/i -віддавлюватися/B -віддавлювати/A +віддавлювати/ABOP віддавна -віддавши -віддавшись віддалеки віддалений/VW віддаленість/lm +віддаленіший/VY віддалення/ij -віддаливши -віддалившись віддалити/AB віддалі віддалік +віддаль/i віддаля віддаляння/i -віддаляти/IJGH -віддаляючи -віддаляючись -віддаль/i +віддаляти/IJGHQR відданий/VW відданість/lm віддання/ij віддаровування/i -віддаровувати/AB -віддарувати/AB +віддаровувати/ABOP +віддарувати/AB0 віддарунок/abc -віддати/KL +віддати/KLW віддача/ab -віддаючи -віддаючись -віддертий/VW -віддерти/AB +віддертий/V +віддерти/AB2 віддзвін/a віддзвонити/A -віддзвонювати/A -віддзеркалений/VW +віддзвонювати/AO +віддзеркалений/V віддзеркалення/ij -віддзеркалити/ABCD +віддзеркалити/ABCD0 віддзеркалюваний/V віддзеркалювання/ij -віддзеркалювати/ABGH -віддзеркалюючи -віддзьобати/A -віддзьобувати/A +віддзеркалювати/ABGHOP +віддзьобати/AW +віддзьобувати/AO віддимати/IJ -віддирати/IJ -віддихавшись -віддихатися/J -віддихати/I +віддирати/IJQR +віддихати/IJ віддихнути/AB -віддихуючись +віддихувати/ABOP віддих/e віддієслівний/V -відділений/VW +відділений/V відділення/ij -відділивши -відділити/ABEF +відділити/ABEF0 +відділовий/V +відділок/abc віддільний/VZ віддільник/efg віддільність/lmZ -відділовий/V -відділок/abc відділюваний/V відділюваність/l відділяння/i -відділяти/IJGH -відділяючи +відділяти/IJGHQR відділ/ef віддоєний/V віддрукований/V -віддрукувати/AB віддубасити/A +віддувати/IJQR віддутий/V віддушений/V віддушина/ab -віддушувати/AB +віддушувати/ABOP віддяка/ab -віддячивши -віддячитися/B -віддячити/AC +віддячити/ABC віддячка/a віддячливий/V -віддячувати/A -віддячуючи -від'єднаний/V -від'єднання/ij -від'єднано -від'єднати/IJ -від'єднування/i -від'єднувати/AB -від'ємний/VZ -від'ємник/efg -від'ємність/lZ -від'ємно/Z +віддячувати/ABOP віденець/abc віденський/V Відень/ac відео відеоадаптер/efg відеоапаратура/a +відеоарт/e +відео-арт/e відеоархів/ef відеобуфер/ef відеоверсія/ab @@ -17431,8 +18131,11 @@ відеодоказ/ef відеодоріжка/ab відеоефект/ef +відеозамальовка/ab відеозаписувальний/V відеозапис/ef +відеозвернення/ij +відеозв'язок/a відеознімання/i відеозображення/ij відеоігор @@ -17442,6 +18145,7 @@ відеоігри відеоімпульс/ef відеоіндустрія/a +відеоінсталяція/ab відеоінформація/a відеоісторія/a відеокадр/ef @@ -17463,11 +18167,15 @@ відеомонітор/efg відеомонтажний/V відеомонтаж/e +відеонагляд/e +відеоносій/efg відеообладнання/i +відеооператор/efg відеопам'ять/i відеоплата/ab відеоплеєр/efg відеоплівка/ab +відеопоезія/a відеопотік/ab відеопривітання/ij відеопристрій/ab @@ -17476,9 +18184,12 @@ відеопродукція/a відеопроектор/efg відеопроект/ef +відеопроекція/ab +відеопрокат/e відеопроцесор/efg відеорежим/ef відеоролик/efg +відеоряд/ef відеосалон/ef відеосектор/efg відеосигнал/ef @@ -17495,103 +18206,101 @@ відеотермінал/efg відеотехніка/a відеофайл/efg +відеофіксація/a відеофільм/ef відеофільтр/efg відеофонограма/ab відеоформат/ef відеофункція/ab +відеохостинг/e відеохроніка/ab відеречко/i відерко/e відерний/V відерник/efg відерце/i -віджартовуватися/B +від'єднаний/V +від'єднання/ij +від'єднати/IJW +від'єднування/i +від'єднувати/ABOP +від'ємний/VZ +від'ємник/efg +від'ємність/lZ +від'ємно/Z +віджартовуватися/BP віджартуватися/B -віджатий/VW -віджати/MN -віджахнутися/B +віджатий/V +віджати/MN2 віджахнути/AB віджбурнути/A віджет/efg -відживати/I -відживити/AB +відживати/IQ +відживити/AB0 відживлений/V відживлення/i відживляння/i -відживляти/IJ +відживляти/IJQR відживний/V -віджилий/VW -віджилок/ac +віджилий/V +віджилок/abc віджимання/ij -віджимати/IJGH -віджимаючи +віджимати/IJGHQR віджимний/V -віджитий/VW -віджити/I -віджувати/A -відзвичаювати/AB -відзвітувавши -відзвітувати/AB +віджитий/V +віджити/I2 +віджувати/A0 +відзвичаювати/ABOP +відзвітувати/AB0 відзвук/efo -відзеркалити/AB -відзеркалювати/AB +відземок/abc +відзеркалити/AB0 +відзеркалювати/ABOP відзиватися/J відзивати/IJ -відзив/ef -відзимки/b +відзимки/f відзимувати/A відзнака/ab відзначання/ij -відзначати/IJGH -відзначаючи -відзначений/VW +відзначати/IJGHQR +відзначений/V відзначення/ij -відзначивши -відзначившись -відзначити/ABCD +відзначити/ABCD0 відзначування/i -відзначувати/AB -відзнявши -відзнятий/VW -відзняти/A +відзначувати/ABOP +відзнятий/V +відзняти/A2 відзолення/i відзолити/A відзольний/V відзолювання/i -відзолюватися/B -відзолювати/A +відзолювати/ABOP відзол/e -відібравши -відібравшись -відібраний/VW +відібраний/V відібрання/ij -відібрати/KL -відігнавши +відібрати/KLW відігнаний/V -відігнати/KL -відігнутий/VW -відігнути/ABEF -відігравати/ABGH -відігравши -відіграний/VW -відіграти/IJ -відіграючи +відігнати/KLW +відігнутий/V +відігнути/ABEF2 +відігравати/ABGHOP +відіграний/V +відіграти/IJW відігрівання/ij -відігрівати/IJGH -відігріваючи -відігрітий/VW -відігріти/IJ +відігрівати/IJGHQR +відігрітий/V +відігріти/IJ2 +відігрувати/ABOP відідраний/V відідрати/KL відізватися/B відійти/M -відійшовши відіменний/V +відіменниковий/V відімкнений/V відімкнення/i -відімкнутий/VW -відімкнути/ABEF +відімкнутий/V +відімкнути/ABEF2 відімре відімремо відімрете @@ -17602,7 +18311,7 @@ відімчати/A відіпнути/A відіпраний/V -відіпрати/KL +відіпрати/KLW відіпре відіпремо відіпремось @@ -17615,7 +18324,8 @@ відіпри відіпрись відіприся -відіпрівати/I +відіпрівати/IQ +відіпріти/I відіпріть відіпріться відіпру @@ -17624,19 +18334,16 @@ відіпруть відіпруться відіпхнений/V -відіпхнувши -відіпхнутий/VW -відіпхнути/ABEF -відірвавши -відірвавшись -відірваний/VW +відіпхнутий/V +відіпхнути/ABEF2 +відіп'яти/A +відірваний/V відірваність/l -відірвати/AB -відіславши +відірвати/ABW відісланий/VZ -відіслано -відіслати/A +відіслати/AW відіспатися/B +відіссати/K відіткнутий/V відіткнути/AB відітнути/ABEF @@ -17659,37 +18366,31 @@ відітруся відітруть відітруться -відітхнувши -від'їдати/IJ -від'їжджати/IG -від'їжджаючи +відітхнути/A +від'їдати/IJQR +від'їжджати/IGQ від'їжджий/V -від'їздити/AE +від'їздити/A від'їзд/ef від'їзний/V від'їсти/MN від'їхати/M -відказавши відказаний/V -відказати/A -відказувати/A +відказати/AW +відказувати/AO відказ/e -відкалібрувати/A +відкалібрувати/AB0 відкараскатися/J -відкараскуватися/B -відкарбуватися/B -відкарбувати/A +відкараскуватися/BP +відкарбувати/AB0 відкаснутися/B -відкатати/IJ +відкатати/IJW відкатка/ab -відкаточний/V відкачаний/V відкачування/i -відкачувати/AB +відкачувати/ABOP відкашлювання/ij -відкашлювати/AB -відкашлюючись -відкашлявшись +відкашлювати/ABOP відкашлянути/A відкашляти/IJ відквашений/V @@ -17698,95 +18399,75 @@ відквітнути/AE відкиданий/V відкидання/ij -відкидати/IJGH -відкидаючи -відкидаючись +відкидати/IJGHQR відкидний/V відкинений/V -відкинувши -відкинувшись -відкинутий/VW -відкинути/ABCD +відкинутий/V +відкинути/ABCD2 +відкіль +відкільсь відкіля відкілясь відкіт/ab -відклавши відкладаний/V відкладання/ij -відкладати/IJGH -відкладаючи -відкладений/VW +відкладати/IJGHQR +відкладений/V відкладення/ij відкладний/V відклад/ef -відкланюватися/B +відкланюватися/BP відкланятися/J -відкласти/MN +відкласти/MN3 відклеєний/V -відклеїти/ABCD -відклепати/I +відклеїти/ABCD0 +відклепати/IW відклеювання/i -відклеювати/AB -відклеюючи -відкликавши -відкликаний/VW +відклеювати/ABOP +відкликаний/V відкликання/ij -відкликати/A -відкликати/IJGH -відкликаючи +відкликати/AW +відкликати/IJGHQR відклик/e відкличний/V -відкльовувати/A відклонитися/B -відключання/i -відключати/I -відключаючи -відключений/VW -відключення/ij -відключити/ABEF +відкльовувати/AO відкозакувати/A відколений/V відколи відколишній/V -відколовши -відколовшись відколотий/V -відколоти/AB -відколупатися/J -відколупати/I -відколупнути/ABEF -відколупувати/AB +відколоти/AB02 +відколупати/IJW +відколупнути/ABEF2 +відколупувати/ABOP відколювання/i -відколювати/AB -відколядувати/A +відколювати/ABOP +відколядувати/A0 відкомпільований/V -відкопаний/VW -відкопатися/J -відкопати/I +відкопаний/V +відкопати/IJW відкопилений/V -відкопиливши відкопування/ij -відкопувати/AB -відкопуючи +відкопувати/ABOP відкоректований/V -відкоригувати/AB +відкоригувати/AB0 відкоркований/V відкорковування/i -відкорковувати/AB -відкорковуючи +відкорковувати/ABOP відкоркування/i -відкоркувати/AB -відкотити/ABEF +відкоркувати/AB0 +відкосити/A0 +відкотити/ABEF0 відкотний/V -відкочений/VW +відкочений/V відкочення/i -відкочовувати/A +відкочовувати/AO відкочування/ij -відкочувати/AB -відкочуючи +відкочувати/ABOP відкоша відкошування/i -відкошувати/A +відкошувати/AO відкрасуватися/B відкраювання/i відкраювати/A @@ -17794,66 +18475,61 @@ відкраяти/I відкремсати/I відкреслений/V -відкреслити/AE -відкреслювати/AB +відкреслити/AE0 +відкреслювати/ABOP відкривальний/V відкривання/ij -відкривати/IJGH +відкривати/IJGHQR відкривачка/ab відкривач/efg -відкриваючи -відкривши -відкрившись -відкритий/VW -відкрити/IJ +відкритий/V +відкрити/IJ2 відкритість/l +відкритіший/VY відкрито відкриття/if -відкришити/AB +відкришити/AB0 відкришувати/AB -відкріпити/ABEF +відкріпити/ABEF0 відкріплений/V відкріплення/ij відкріплювання/i -відкріплюватися/B -відкріплювати/A +відкріплювати/AB відкріплятися/J відкріпляти/I відкріпний/V -відкрутити/ABEF -відкручений/VW +відкрутити/ABEF0 +відкручений/V відкручення/i відкручування/i -відкручувати/AB -відкручуючи -відкупити/ABEF -відкуплений/VW -відкупляючись +відкручувати/ABOP +відкупити/ABEF0 +відкуплений/V +відкуплюватися/BP +відкупляти/IJQR відкупний/V відкупник/efg -відкуповувати/AB -відкупорений/VW +відкуповувати/ABOP +відкупорений/V +відкупорити/A0 відкупорювання/ij -відкупорюватися/B -відкупорювати/A +відкупорювати/ABOP відкупщик/efg відкупщиця/ab відкуп/ef -відкусити/AE -відкушений/VW +відкусити/AE0 +відкушений/V відкушування/ij -відкушувати/AB -відкушуючи +відкушувати/ABOP відлазити/A -відлакувати/A -відламаний/VW -відламати/IJ +відлакувати/A0 +відламаний/V +відламати/IJW відламковий/V відламок/abc відламування/i -відламувати/AB -відламуючи -відлатати/I +відламувати/ABOP +відлатати/IW відлаюватися/B відлеглий/V відлеглість/l @@ -17861,16 +18537,13 @@ відлежаний/V відлежати/AB відлежування/i -відлежувати/AB -відлежуючись -відлетівши -відлетілий/VW +відлежувати/ABOP +відлетілий/V відлетіти/A відливальний/V відливальник/efg відливання/ij -відливати/IJGH -відливаючи +відливати/IJGHQR відливний/V відливок/abc відлив/ef @@ -17878,150 +18551,123 @@ відлиглий/V відлигнути/A відлинути/A -відлипати/IG +відлипати/IGQ відлипнути/A відлискувати/A відлиск/e -відлитий/VW +відлитий/V відлитися/J -відлити/K +відлити/K2 відліковий/V відлік/ef -відліпити/ABEF +відліпити/ABEF0 відліплений/V відліплювання/i -відліплюватися/B -відліплювати/A -відлітавши +відліплювати/ABOP відлітання/i -відлітати/I -відлітаючи +відлітати/IQ відлітний/V відліт/ab відлічений/V відлічити/AE відлічуваний/V відлічування/i -відлічуватися/B -відлічувати/A -відлічуючи -відловити/A +відлічувати/ABOP +відловити/A0 відловлювання/ij відловлювати/A відлога/a -відломити/AB +відломити/AB0 відломлений/V відломлювання/i відлука/a відлунати/I відлуння/ij +відлунок/e відлунювання/i -відлунювати/AB -відлунюючи -відлунюючись -відлупивши -відлупитися/B -відлупити/A -відлуплюватися/B -відлуплювати/A +відлунювати/ABOP +відлупити/AB0 +відлуплювати/AB відлупцювати/AB відлустуватися/B відлучання/i -відлучати/IJGH -відлучаючи -відлучений/VW +відлучати/IJGHQR +відлучений/V відлучення/ij -відлучивши -відлучити/ABEF +відлучити/ABEF0 відлучування/i відлущений/V відлущення/i -відлущитися/B -відлущити/A +відлущити/AB0 відлущувальний/V відлущування/i -відлущуватися/B -відлущувати/A +відлущувати/ABOP відлюбити/A відлюддя/i -відлюдько/ef -відлюдькуватий/V відлюдкуватий/V -відлюдькуватість/l відлюдкуватість/l -відлюдькувато відлюдний/VW відлюдник/efg -відлюдницький/V відлюдництво/i +відлюдницький/V відлюдниця/ab відлюдність/lm відлюдок/abc -відлютовувати/A -відлягати/I +відлюдько/ef +відлюдькуватий/V +відлюдькуватість/l +відлюдькувато +відлютовувати/ABOP +відлягати/IQ відлягти/A +відлякати/IW відлякування/ij -відлякувати/A -відлякуючи +відлякувати/AGO відляск/e відмагання/i відмагатися/J +відмазати/ABW +відмазка/ab відмазування/i -відмазувати/AB +відмазувати/ABGHOP відмайструвати/A -відьмак/efg відмалечку відмалювати/A відманити/A відмарширувати/A -відмахавши відмахати/IJ відмахнути/ABEF відмахування/ij -відмахувати/AB -відмахуючись -відьмацький/V -відьмачий/V -відьма/ab -відмежований/VW +відмахувати/ABOP +відмежований/V відмежованість/l відмежовуваний/V відмежовування/ij -відмежовувати/AB -відмежовуючи -відмежовуючись -відмежувавшись +відмежовувати/ABOP відмежування/ij -відмежувати/AB +відмежувати/AB0 відмерзання/i -відмерзати/I -відмерзлий/VW +відмерзати/IQ +відмерзлий/V відмерзнути/KE -відмерлий/VW +відмерлий/V відмерти -відмести/A +відмерши +відмести/A1 відметений/V відмивання/ij -відмивати/IJGH -відмиваючи +відмивати/IJGHQR відмикання/ij -відмикати/IJ +відмикати/IJQR відмикачка/a -відмикаючи -відьмин/V відмирання/ij -відмирати/I -відмираючи -відмитий/VW -відьмити/A -відмити/IJ +відмирати/IQ +відмитий/V +відмити/IJ2 відмичка/ab -відьмище/i відміна/ab -відмінений/VW -відмінивши -відмінитися/B -відмінити/AE +відмінений/V +відмінити/ABE0 відмінковий/V відмінний/VW відмінник/efg @@ -18031,47 +18677,33 @@ відмінюваний/VZ відмінюваність/l відмінювання/ij -відмінювати/AB -відмінюючи -відміняти/IJ +відмінювати/ABOP +відміняти/IJQR відмірюваний/V відмірювання/ij -відмірювати/AB -відмірюючи -відмірявши +відмірювати/ABOP відміряний/V відміряння/i -відмірятися/J -відміряти/I +відміряти/IJW відмітання/i -відмітатися/J -відмітати/I -відмітаючи -відмітивши -відмітившись -відмітити/ABCD +відмітати/IJQR +відмітити/ABCD0 відмітка/ab відмітний/VZ відмітність/l відмічання/i -відмічати/IJGH -відмічаючи +відмічати/IJGHQR відмічений/VZ -відмічено відмічуваний/V відмобілізований/V відмобілізованість/l відмова/ab -відмовивши -відмовившись -відмовити/ABCD +відмовити/ABCD0 відмовка/ab -відмовлений/VW +відмовлений/V відмовлення/ij відмовляння/i -відмовляти/IJGH -відмовляючи -відмовляючись +відмовляти/IJGHQR відмовний/V відмовник/efg відмовниця/ab @@ -18079,61 +18711,54 @@ відмовобезпечний/V відмовостійкий/V відмовостійкість/l -відмовчавшись відмовчатися/B відмовчування/i -відмовчуватися/BH +відмовчуватися/BHP +відмогтися/B відмокання/i -відмокати/I -відмокаючи +відмокати/IQ відмолити/AB відмолоджений/V відмолодження/i відмолоджування/i -відмолоджуватися/B -відмолоджувати/A +відмолоджувати/AB відмолодикувати/A відмолоділий/V відмолодіння/i відмолодіти/I -відмолочувати/A +відмолочувати/AO відмолювання/i відмолювати/AB -відморожений/VW +відморожений/V відмороження/i відморожування/i -відморожувати/A -відморозити/AC +відморожувати/ABOP +відморозити/AC0 +відморозок/abc відмотаний/V -відмотатися/J -відмотати/I +відмотати/IJW відмотування/i -відмотувати/AB -відмотуючи +відмотувати/ABOP відмочений/V -відмочити/AE +відмочити/AE0 відмочування/i -відмочувати/AB -відьмування/i -відьмувати/A +відмочувати/ABOP відмулювання/i -відмуровувати/A +відмуровувати/AO відмучування/i відмучувати/A -віднаджуватися/B -віднаджувати/A -віднадитися/B -віднадити/A -віднайдений/VW -віднайти/MN -віднайшовши +віднаджувати/ABOP +віднадити/AB0 +віднайдений/V +віднайдення/i +віднайти/MN0 віднаходження/i -віднаходити/AB +віднаходити/ABOP віднедавна -віднесений/VW +віднесений/V віднесеність/l віднесення/ij -віднести/IJ +віднести/IJ0 відник/efg віднині відниця/ab @@ -18141,435 +18766,368 @@ віднімальний/V відніманий/V віднімання/i -віднімати/IJGH -віднімаючи -віднісши +віднімати/IJGHQR віднова/a -відновивши -відновившись -відновити/ABEF +відновити/ABEF0 відновлений/VZ відновлення/ij -відновлено відновлювальний/V відновлюваний/V відновлюваність/l відновлювання/i -відновлювати/ABGH +відновлювати/ABGHOP відновлювач/efg -відновлюючи -відновлюючись -відновляти/IJGH +відновляти/IJGHQR відновний/VZ відновник/efg відновниця/ab відновок/abc віднога/a -відносини/b -відносити/ABEF +відносини/o +відносити/ABEFOP відносний/VW відносність/lm -відносячи відношення/ij -віднявши -віднятий/VW -відняти/AB +віднятий/V +відняти/AB2 відняття/i відозва/ab -відокремивши -відокремившись -відокремити/ABCD -відокремлений/VW +відокремити/ABCD0 +відокремлений/V відокремленість/l відокремлення/ij відокремлювальний/V відокремлюваний/V відокремлюваність/l відокремлювання/i -відокремлювати/AB +відокремлювати/ABOP відокремлювач/efg -відокремлюючи відокремний/V -відьом +відома відомий/VWZ відомість/lmZ відоміший/VY відомство/ij -відомстити/AE +відомстити/AE0 відомчий/V відомчість/l відомщати/I відомщений/V відомщення/i +Відоплясова відораний/V -відорати/A -відорювати/A -відособити/AB -відособлений/VW +відорати/AW +відорювати/AO +відособити/AB0 +відособлений/V відособленість/lm відособлення/ij -відособлювати/AB -відохочувати/A +відособлювати/ABOP +відохочувати/AO відпадання/ij -відпадати/I -відпадаючи +відпадати/IQ відпадіння/i відпад/e відпайка/ab відпалений/V -відпалий/VW +відпалий/V відпалина/a відпалювання/i -відпалювати/A +відпалювати/AO відпал/ef відпанувати/A -відпарений/VW +відпарений/V відпарируваний/V відпарирувати/A +відпарити/AB0 відпароститися/B відпарощуватися/B відпарювання/i -відпарювати/AB +відпарювати/ABOP відпар/e відпасати/IJ відпасти/MN -відпасувати/A +відпасувати/AW відпаювання/i -відпаюватися/B -відпаювати/A +відпаювати/AB відпаяний/V -відпаяти/IJ +відпаяти/IJW відпер відперли відперти відпертий/V відпертись відпертися -відпечатувати/A -відпиватися/J -відпивати/I -відпиваючи +відперши +відпечатувати/AO +відпивати/IJQR відпилений/V відпилення/i відпилювання/i -відпилювати/AB -відпилюючи +відпилювати/ABOP відпиляний/V -відпиляти/I -відпинати/I +відпиляти/IW +відпинати/IQ відпираний/V відпирання/ij -відпиратися/J -відпирати/I -відпираючи -відписаний/VW -відписати/AB +відпирати/IJQR +відписаний/V +відписати/ABW відписка/ab відписування/i -відписувати/AB -відписуючи +відписувати/ABOP відпис/e відпитати/I -відпити/K +відпити/K2 відпихання/i -відпихатися/J -відпихати/I -відпихнувши -відплазувавши +відпихати/IJQR відплазувати/A відплата/ab -відплативши -відплатитися/B -відплатити/AE +відплатити/ABE0 відплатний/V відплачений/V відплачування/i -відплачувати/AB -відплачуючи +відплачувати/ABOP відплетений/V -відпливати/I -відпливаючи +відпливати/IQ відпливний/V відпливти/A відплив/ef відплигнути/A -відплигувати/A -відплисти +відплигувати/AO +відплинути/A відплисти/M відплиття/ij відплітання/i -відплітати/IJGH -відплішити/A +відплітати/IJGHQR +відплішити/A0 +відплутувати/ABOP відпльовування/i -відпльовувати/AB -відплутувати/AB +відпльовувати/ABOP відплюнути/AB -відплющувати/AB -відповзати/IG -відповзаючи +відплющувати/ABOP +відповзати/IGQ відповзти/A -відповівши відповідальний/VW відповідальність/lmZ відповідальніший/VY відповідання/i -відповідати/IG +відповідати/IGQ відповідачка/ab відповідач/efg -відповідаючи відповідний/VWZ відповідник/efg відповідність/lmZ +відповідно відповідь/ij +відповістити/A відповісти/M відпоїти/AB відпокутувати/A відполірований/V відполіровування/i -відполіровуватися/B -відполіровувати/AG -відполірувати/AB +відполіровувати/ABGHOP +відполірувати/AB0 відполіскування/i -відполіскувати/AB -відполовинити/A -відполоскатися/B -відполоскати/A +відполіскувати/ABOP +відполовинити/A0 +відполоскати/ABW відполотий/V -відполоти/A -відпоминати/I +відполоти/A2 +відпоминати/IQ відпорний/VZ відпорність/l відпоротий/V -відпороти/AB +відпороти/AB2 відпорювання/i -відпорювати/AB +відпорювати/ABOP відпочивальник/efg відпочивальниця/ab відпочивальня/ab відпочивання/i -відпочивати/IG -відпочиваючи -відпочивши -відпочилий/VW -відпочинь +відпочивати/IGQ +відпочилий/V відпочинковий/V -відпочиньмо відпочиння/i відпочинок/ab +відпочинь +відпочиньмо відпочиньте відпочин/e +відпочити відпочити/K відпоювання/ij -відпоюватися/B -відпоювати/A +відпоювати/ABOP відправа/a -відправивши -відправити/ABCD -відправлений/VW +відправити/ABCD0 +відправлений/V відправлення/ij відправляння/i -відправляти/IJGH -відправляючи -відправляючись +відправляти/IJGHQR відправний/V відправник/efg -відпрасований/VW +відпрасований/V відпрасовування/i -відпрасовуватися/B -відпрасовувати/A -відпрасуватися/B -відпрасувати/A +відпрасовувати/ABOP +відпрасувати/AB0 відпрацьований/VZ відпрацьованість/l -відпрацьовано відпрацьовування/ij -відпрацьовувати/ABGH -відпрацьовуючи -відпрацювавши +відпрацьовувати/ABGHOP відпрацювання/ij -відпрацювати/AB +відпрацювати/AB0 відпресований/V відпровадження/i -відпроваджувати/A -відпровадити/A +відпроваджувати/AO +відпровадити/A0 відпродаж/e -відпродати/K +відпродати/KW відпросити/AB -відпрохувати/AB -відпрошувати/AB +відпрохувати/ABOP +відпрошувати/ABOP відпружений/V відпруження/i відпрягання/i -відпрягати/IJ -відпрягти/AB +відпрягати/IJQR +відпрягти/AB0 відпрядання/i -відпрядати/I -відпрядки +відпрядати/IQ +відпрядки/f відпряжений/V відпряження/i відпрясти/M відпупковуватися/B відпупкуватися/B відпускання/ij -відпускати/IJGH -відпускаючи +відпускати/IJGHQR відпускний/V відпускник/efg відпускниця/a відпуск/e -відпустивши -відпустити/AE +відпустити/AE0 відпустка/ab -відпущений/VW +відпустковий/V +відпущений/V відпущениця/a відпущення/ij відрада/a відраджування/i -відраджувати/A +відраджувати/AO відрадити/AB відрадісно відрадість/l відрадний/VW відрадність/l відрадонька/a -відражати/I +відражати/IQ відраза/ab відразливий/VW відразу відралити/A відрапортований/V -відрапортовувати/A +відрапортовувати/AO відрапортування/i відрапортувати/AB -відрахований/VW +відрахований/V відраховування/i -відраховувати/ABGH -відраховуючи +відраховувати/ABGHOP відрахування/ij -відрахувати/AB -відреагувавши +відрахувати/AB0 відреагування/i відреагувати/A -відрегульований/VW -відрегулювавши +відрегульований/V відрегулювання/i -відрегулювати/AB -відредагований/VW -відредагувати/AB -відрекомендований/VW -відрекомендовувати/AB -відрекомендовуючись -відрекомендувавшись -відрекомендувати/AB +відрегулювати/AB0 +відредагований/V +відредагувати/AB0 +відрекомендований/V +відрекомендовувати/ABOP +відрекомендувати/AB0 відректи/AB -відремонтований/VW -відремонтувавши -відремонтувати/AB +відремонтований/V +відремонтувати/AB0 відреставрований/V -відреставрувати/A +відреставрувати/A0 відретушований/V відречення/i відривання/i -відривати/IJ -відриваючи -відриваючись +відривати/IJQR відривний/VZ відривчастість/l відрив/ef -відригатися/J -відригати/I -відригнутися/B -відригнути/A +відригати/IJQR +відригнути/AB2 відригування/i -відригуватися/B -відригувати/A +відригувати/AB відрижка/ab відринути/AC -відритий/VW -відрити/IJ +відритий/V +відрити/IJ2 відріг/abc відріддя/i -відрізавши -відрізаний/VW +відрізаний/V відрізаність/lm відрізання/ij -відрізати/ABGH -відрізаючи +відрізати/ABW +відрізати/IJGHQR відрізнений/V відрізнення/i відрізний/V відрізнити/ABEF відрізнювання/i -відрізняти/IJGH -відрізняючи -відрізняючись +відрізняти/IJGHQR відрізок/abc відрізуваний/V відрізування/i -відрізувати/AB -відрізуючи +відрізувати/ABOP відріз/ef відрійок/abc -відрікатися/J -відрікаючись +відрікатися/JR відрікшись -відробивши -відробитися/B -відробити/A +відробити/AB0 відробітковий/V відробіток/a відроблений/V відроблення/i відробляння/ij -відроблятися/J -відробляти/I +відробляти/IJQR відробок/a відровий/V -відроджений/VW +відроджений/V відродження/ij відроджуваний/V -відроджувати/ABGH -відроджуючи -відроджуючись -відродивши -відродившись -відродити/ABEF +відроджувати/ABGHOP +відродити/ABEF0 відроду відроїтися/B -відрослий/VW +відрослий/V відростання/ij -відростати/I -відростаючи -відростивши -відростити/AE +відростати/IQ +відростити/AE0 відрости/A відросток/abc відрощування/ij -відрощувати/AB -відрощуючи +відрощувати/ABOP відроювати/A відро/io відрубаний/V відрубання/i -відрубати/I +відрубати/IW відрубний/V відрубність/lm відрубно відрубок/abc відрубом відрубування/ij -відрубувати/AB -відрубуючи +відрубувати/ABOP відруб/e відруховий/V відрух/e відряджання/ij -відряджати/IJGH -відряджаючи -відряджений/VW +відряджати/IJGHQR +відряджений/V відрядження/ij -відрядивши -відрядити/AB +відрядити/AB0 відрядковий/V відрядковість/l відрядний/VW @@ -18579,256 +19137,216 @@ відсадження/i відсаджувальний/V відсаджування/i -відсаджувати/AB -відсадити/AE -відсадок/ac +відсаджувати/ABOP +відсадити/AE0 +відсадок/abc відсалютувати/A -відсапавшись -відсапатися/J -відсапати/I -відсапнувши -відсапнути/A +відсапати/IJW +відсапнути/A2 відсапування/i -відсапувати/AB -відсапуючись -відсахнувшись +відсапувати/ABOP відсахнутися/BF відсвіжений/V відсвіження/i відсвіжування/i -відсвіжуватися/B відсвіжувати/AB відсвіт/ef відсвічування/ij -відсвічувати/AB -відсвічуючи +відсвічувати/ABOP відсвяткований/V -відсвяткувавши відсвяткування/i -відсвяткувати/AB +відсвяткувати/AB0 відсебеньки/b відселений/V відселення/ij -відселити/ABEF -відселяти/IJGH +відселити/ABEF0 +відселяти/IJGHQR відсердитися/B відси відсиджений/V відсиджування/ij -відсиджувати/AB -відсиджуючи -відсидівши -відсидіти/AB +відсиджувати/ABOP +відсидіти/AB0 відсилання/ij -відсилати/IJGH +відсилати/IJGHQR відсилач/efg -відсилаючи відсильний/V відсипаний/V відсипання/i -відсипати/ABIJGH -відсипаючи +відсипати/ABW +відсипати/IJGHQR відсиплятися/J відсипний/V відсисання/i -відсисати/I -відсихати/I -відсихаючи +відсисати/IQ +відсихати/IQ відсівання/ij -відсівати/IJ -відсіваючи +відсівати/IJQR відсівний/V -відсідати/I +відсів/e +відсідати/IQ відсікання/ij -відсікати/IJGH -відсікти/A +відсікати/IJGHQR +відсікти/A0 відсік/ef відсіля відсісти/K -відсічений/VW +відсічений/V відсічення/ij відсіч/i відсіювання/i -відсіювати/AB -відсіюючи +відсіювати/ABOP відсіяний/V -відсіяти/IJ +відсіяти/IJW відскакати/A відскакування/i -відскакувати/AB -відскакуючи +відскакувати/AO +відсканований/V +відсканувати/AB0 відскок/ef відскочити/AC -відскребтися/B -відскребти/A +відскребти/AB відскрібання/i -відслідковувати/A +відслідковувати/AGO відслонений/V відслоненість/l відслонення/i -відслоняти/IJ +відслоняти/IJQR відслуга/a відслужений/V відслужити/ABEF відслужування/i відслужувати/A -відсмикувати/AB +відсмикувати/ABOP відсмоктаний/V -відсмоктати/A +відсмоктати/AW відсмоктуваний/V відсмоктування/ij -відсмоктуватися/B -відсмоктувати/A -відсмоктуючи +відсмоктувати/ABOP відснідати/I відсовування/i -відсовуватися/B -відсовувати/A -відсовуючи -відсьогодні +відсовувати/ABOP відсоння/i -відсьорбати/I -відсьорбнувши -відсьорбнути/A -відсьорбування/i -відсьорбувати/A -відсьорбуючи відсортований/V -відсортовано відсортовування/i -відсортовувати/AB +відсортовувати/ABOP відсортування/i -відсортувати/AB +відсортувати/AB0 відсотковий/V відсотково відсоток/abc -відсохлий/VW +відсохлий/V відсохнути/AE відспіваний/V -відспівати/I +відспівати/IW відспівування/ij -відспівувати/AB +відспівувати/ABOP відставання/ij -відставати/AG -відставивши -відставити/AC +відставати/AGO +відставити/AC0 відставка/ab відставлений/V відставляння/i -відставлятися/J -відставляти/I -відставляючи +відставляти/IJQR відставний/V відставник/efg -відставши -відсталий/VW +відсталий/V відсталість/lm +відсталіший/VY відстань/ij відстати/K -відстаючи відстебнутий/V -відстебнути/ABEF +відстебнути/ABEF2 відстеження/ij -відстежити/AC +відстежити/AC0 відстежування/i -відстежувати/ABGH -відстежуючи +відстежувати/ABGHOP відстібання/ij -відстібати/IJ -відстібаючи -відстібнути/AB +відстібати/IJQR +відстібнути/AB2 відстібувати/AB відстійний/V відстійник/efg відстій/ab відстовбурчений/V -відстовбурчити/AB -відстовбурчувати/AB +відстовбурчити/AB0 +відстовбурчувати/ABOP відсторонений/V +відстороненість/l відсторонення/ij -відсторонено -відсторонивши -відсторонити/AB +відсторонити/AB0 відсторонювання/i -відсторонюючи -відсторонюючись +відсторонювати/ABGHOP відстороняння/i -відстороняти/IJ -відстороняючи +відстороняти/IJQR відстоювання/ij -відстоювати/ABGH -відстоюючи -відстоявши +відстоювати/ABGHOP відстояний/V -відстояти/IJ +відстояти/IJW відстраждати/I відстрахати/I відстрашений/V відстрашити/A відстрашування/i -відстрашувати/A +відстрашувати/AO відстрелити/A відстрибати/I відстрибнути/AE відстрибування/i -відстрибувати/A -відстригати/I -відстригти/A +відстрибувати/AO +відстригати/IQ +відстригти/A0 відстрижений/V -відстрілити/A +відстрілити/A0 відстрілюваний/V відстрілювання/i -відстрілювати/AB -відстрілюючи -відстрілюючись -відстрілявшись +відстрілювати/ABOP відстріляний/V -відстрілятися/J -відстріляти/I +відстріляти/IJW відстріл/e -відстрочений/VW +відстрочений/V відстрочення/ij -відстрочити/A +відстрочити/A0 відстрочка/ab відстрочування/i -відстрочувати/AB +відстрочувати/ABOP відструганий/V відстукати/I -відстукувати/A +відстукувати/AO відступальний/V відступання/i -відступати/IJGH -відступаючи -відступаючись -відступивши +відступати/IJGHQR відступити/ABEF -відступлений/VW +відступлений/V +відступлення/i відступний/VZ відступник/efg -відступницький/V відступництво/ij +відступницький/V відступниця/ab відступ/ef відсування/i -відсувати/IJGH -відсуваючи +відсувати/IJGHQR відсувний/V відсуджений/V відсудження/i відсуджування/i -відсуджуватися/B -відсуджувати/A -відсудити/A +відсуджувати/ABOP +відсудити/A0 відсунений/V відсунення/i -відсунувши -відсунутий/VW -відсунути/ABCD +відсунутий/V +відсунути/ABCD2 відсурмити/A відсутній/V відсутність/lm +відсьогодні +відсьорбати/IW +відсьорбнути/A2 +відсьорбування/i +відсьорбувати/AO відсякатися/J -відсякуватися/B +відсякуватися/BP відтавання/ij відтавати/A відтак @@ -18838,227 +19356,203 @@ відтанцювати/A відтарабанити/A відтаскати/I -відтаскувати/A -відтворений/VW +відтаскувати/AO +відтворений/V відтворення/ij -відтворивши -відтворитися/B -відтворити/AE +відтворити/ABEF0 відтворний/V відтворність/lZ відтворювальний/V відтворюваний/V відтворюваність/lZ відтворювання/ij -відтворювати/ABGH +відтворювати/ABGHOP відтворювач/efg -відтворюючи відтепер відтер відтерли -відтерміновувати/A -відтермінувати/A +відтермінований/V +відтерміновувати/ABGHOP +відтермінування/i +відтермінувати/A0 відтерти відтертись відтертися +відтерши відтикання/i -відтикати/IJ +відтикати/A +відтикати/IJQR відтинання/i -відтинати/IGJH -відтинаючи +відтинати/IGJHQR відтинок/abc відтин/e відтирання/i -відтиратися/J -відтирати/I -відтираючи +відтирати/IJQR відтискання/i -відтискати/IJGH +відтискати/IJGHQR відтискування/ij -відтискувати/AB -відтискуючи +відтискувати/ABOP відтиск/ef відтиснений/V відтиснення/ij -відтиснувши відтиснутий/V -відтиснути/ABEF +відтиснути/ABEF2 відтікання/i відтік/a відтіль відтіля відтінений/V відтінення/i -відтінити/AB +відтінити/AB0 відтінковий/V відтінок/ab відтінювання/i -відтінювати/AB -відтінятися/J -відтіняти/I -відтіняючи -відтіснивши +відтінювати/ABOP +відтіняти/IJGHQR відтіснити/A -відтісняти/IJ -відтісувати/A +відтісняти/IJQR +відтісувати/AO відтоді -відтоплюватися/B -відтоплювати/A +відтоплювати/ABOP відтоптаний/V -відтоптати/A -відторгати/IJ +відтоптати/AW +відторгати/IJQR відторгнений/V відторгненість/l відторгнення/ij відторгнутий/V відточений/V відточеність/l -відточено +відточити/A0 відточуваний/V відточування/ij -відточувати/AB -відточуючи -відтранспортувати/A -відтрахати/I +відточувати/ABOP +відтранспортувати/A0 +відтрахати/IW відтручений/V відтручення/i -відтручувати/A -відтручуючи +відтручувати/AO відтулений/V відтулина/ab -відтулити/AB +відтулити/AB0 відтуляння/i -відтуляти/IJGH +відтуляти/IJGHQR відтупати/I -відтухати/I +відтухати/IQ відтушований/V відтушовування/i -відтушовувати/AB +відтушовувати/ABOP відтушування/i -відтявши відтягання/ij -відтягати/IJGH -відтягаючи -відтягнений/VW +відтягати/IJGHQR +відтягнений/V відтягнення/ij -відтягнувши відтягнутий/V -відтягнути/ABEF +відтягнути/ABEF02 відтягти/MN відтягування/ij -відтягувати/ABGH -відтягуючи +відтягувати/ABGHOP відтяжка/a відтяжний/V відтятий/V -відтяти/A +відтяти/A2 відун/efg відусіль відусіля відусюди відучений/V -відучити/ABEF +відучити/ABEF0 відучора відучування/i -відучуватися/B -відучувати/A +відучувати/ABOP відфільтрований/V відфільтрованість/l відфільтровуваний/V відфільтровування/i -відфільтровувати/AB +відфільтровувати/ABOP відфільтрування/i -відфільтрувати/AB +відфільтрувати/AB0 відформатований/VZ -відформатовано -відформатувати/AB -відформований/VW +відформатувати/AB0 +відформований/V +відформовувати/AO +відформувати/A0 +відфутболити/A відфутболювання/i -відфутболювати/A -відхаркати/IJ -відхаркнути/AB +відфутболювати/AGO +відхаркати/IJW +відхаркнути/AB2 відхаркувальний/V відхаркування/ij -відхаркувати/ABGH +відхаркувати/ABGHOP відхекатися/J -відхекуватися/B +відхекуватися/BP відхибнути/AB -відхилений/VW +відхилений/V відхилення/ij -відхиливши -відхилившись -відхилити/ABEF +відхилити/ABEF0 відхильний/V відхилювальний/V відхилюваний/V відхилювання/i -відхилювати/A +відхилювати/ABOP відхиляння/i -відхиляти/IJGH -відхиляючи -відхиляючись +відхиляти/IJGHQR відхил/e -відхитнутися/B -відхитнути/A +відхитнути/AB відхідливий/VZ відхідливість/l відхідний/V відхідниковий/V -відхідник/eg +відхідник/efg відхід/ab -відхлебтуючи -відхлинати/I +відхлебтати/I +відхлебтувати/AO +відхлинати/IQ відхлинути/A відхльостаний/V відхлюпування/i -відхлюпувати/A +відхлюпувати/AO відходження/i відходжувати/A -відходити/AC -відходячи +відходити/ACGO відхожий/V -відхопивши -відхопитися/B -відхопити/AE -відхоплювати/A +відхопити/ABE0 +відхоплювати/AO відхреститися/BF відхрещування/i -відхрещувати/AB +відхрещувати/ABOP відцарювати/A -відцвілий/VW -відцвістися/B -відцвісти/A +відцвілий/V +відцвісти/AB відцвітання/i -відцвітатися/J -відцвітати/I -відцентрований/VW +відцвітати/IJQR +відцентрований/V відцентровий/VW відцентровість/l -відцентрувати/AB +відцентрувати/AB0 відціджений/V відціджування/i -відціджуватися/B -відціджувати/A -відцідитися/B -відцідити/A +відціджувати/ABOP +відцідити/AB0 відцурання/i відцуратися/J відчайдух/efg відчайдушний/VW відчайдушність/l +відчайдушніший/VY відчай/ef відчалений/V відчалення/i -відчалити/A +відчалити/A0 відчалювання/i -відчалювати/A +відчалювати/AO відчал/e відчахнутий/V відчахування/i відчахувати/AB -відчаявшись відчаятися/J -відчепити/ABEF +відчепити/ABEF0 відчеплений/V відчеплення/i відчергувати/AB @@ -19066,44 +19560,37 @@ відчерпнутий/V відчерпуватися/B відчесаний/V -відчинений/VW +відчинений/V відчинення/i -відчинивши -відчинити/ABEF +відчинити/ABEF0 відчиняння/i -відчиняти/IJGH -відчиняючи -відчисляючи -відчистити/AB +відчиняти/IJGHQR +відчистити/AB0 відчитаний/V -відчитати/IJ +відчитати/IW відчитування/i -відчитувати/AB +відчитувати/ABOP відчищання/i -відчищати/IJ -відчищений/VW +відчищати/IJQR +відчищений/V відчіплювання/i -відчіплювати/AB -відчіплюючи -відчіпляти/IJ +відчіплювати/ABOP +відчіпляти/IJQR відчіпний/V відчування/ij -відчувати/IJGH -відчуваючи -відчувши +відчувати/IJGHQR відчужений/VW відчуженість/l відчуження/ij -відчужити/AB +відчужити/AB0 відчужувальний/V відчужуваний/V відчужуваність/l відчужування/i -відчужувати/ABGH +відчужувати/ABGHOP відчужувач/efg відчутий/V -відчутися/J -відчути/I +відчути/IJ відчутний/VWZ відчутність/lmZ відчутніший/VY @@ -19111,98 +19598,101 @@ відчухрати/I відшарований/V відшаровування/ij -відшаровувати/AB -відшаровуючись +відшаровувати/ABOP відшарування/ij -відшарувати/AB -відшвартований/VW +відшарувати/AB0 +відшвартований/V відшвартовування/i -відшвартовувати/AB -відшвартувати/AB +відшвартовувати/ABOP +відшвартувати/AB0 +відшиб/e відшивання/i -відшивати/IJGH +відшивати/IJGHQR відшитий/V -відшити/IJ -відшіптувати/A +відшити/IJ2 +відшіптувати/AO відшкварити/A -відшкодований/VW +відшкодований/V відшкодовання/i відшкодовування/ij -відшкодовувати/ABGH -відшкодовуючи -відшкодувавши +відшкодовувати/ABGHOP відшкодувальний/V відшкодування/ij -відшкодувати/AB +відшкодувати/AB0 відшкребти/AB -відшліфований/VW +відшліфований/V відшліфовування/i -відшліфовувати/ABGH +відшліфовувати/ABGHOP відшліфування/ij -відшліфувати/AB +відшліфувати/AB0 відшліхтований/V -відшліхтовувати/AB -відшмагавши +відшліхтовувати/ABOP відшмаганий/V -відшмагати/IJ -відшматувати/A +відшмагати/IJW +відшматувати/A0 відшпилювання/i -відшпилюватися/B -відшпилювати/A +відшпилювати/ABOP відшрубовування/i -відшрубовувати/A +відшрубовувати/AO відштампований/V -відштампувати/A +відштампувати/A0 відштовхнений/V -відштовхнувши -відштовхнувшись відштовхнутий/V -відштовхнути/ABEF +відштовхнути/ABEF2 відштовхувальний/V відштовхування/ij -відштовхувати/AB +відштовхувати/ABOP відштовхувач/efg -відштовхуючи -відштовхуючись -відштукатурити/A -відшукавши +відштукатурити/A0 відшуканий/V відшукання/ij -відшукати/IJ +відшукати/IJW відшукування/i -відшукувати/AB -відшукуючи -відшумілий/VW +відшукувати/ABOP +відшумілий/V відшуміти/A відшумувати/A відщебетати/A відщедрувати/A відщеплений/V відщеплення/i -відщеплювати/AB +відщеплювати/ABOP відщеп/ef відщиплений/V відщипнутий/V відщипнути/AE відщипування/i -відщипувати/AB -відщіпати/IJGH +відщипувати/ABOP +відщіпати/IJGHQR відщіплення/ij +відьмак/efg +відьмацький/V +відьмачий/V +відьма/ab +відьмин/V +відьмити/A +відьмище/i +відьмування/i +відьмувати/AO +відьом +відьомство/i відюга/a -віжечки/b +віжечка/ab віжка/ab візаві візажист/efg +візаж/e візантиністка/ab візантиніст/efg візантинознавство/i візантієць/abc -візантійський/V візантійство/i +візантійський/V візантійщина/a Візантія/a візантолог/efg віза/ab +Візенталь/eg візерунковий/V візерунково візерунок/abc @@ -19217,30 +19707,32 @@ візитний/V візитовий/V візит/ef +візія/ab візникування/i -візникувати/A +візникувати/AGO візник/efg -візницький/V візництво/ij +візницький/V візниця/ab візничий/i візовий/V візок/abc +візочник/efg візочок/abc візуалізація/ab візуалізм/e +візуалізувати/ABOP0 візуальний/VW візуальність/l візування/ij -візувати/AB -візуючи +візувати/ABOP віз/abc війка/ab війковий/V війна/ab -війнутися/B -війнути/A +війнути/AB військкомат/ef +військком/efg військлікар/lmq військовий/VZ військовик/efg @@ -19249,27 +19741,34 @@ військово-експлуатаційний/V військовозобов'язаний/ij військово-інженерний/V +військово-історичний/V +військово-медичний/V військово-морський/V військово-навчальний/V військово-окружний/V військово-патріотичний/V військово-повітряний/V військово-політичний/V -військово-польовий/V військовополонений/ij +військово-польовий/V військово-промисловий/V військово-революційний/V військовослужбовець/abc військово-спортивний/V +військово-стратегічний/V військово-технічний/V військово-транспортний/V +військово-фізичний/V військо/ij військпред/efg +військторг/ef війтенко/e війтиха/a війтівна/a війтівство/i +Війтівці/f війтівщина/a +Війтович/eg війтування/i війтувати/A війт/efg @@ -19279,15 +19778,18 @@ вікаріат/ef вікарій/efg вікарний/V +вікенд/ef Вікентій/egp +Віке-Фрейберга вікі +Вікілікс вікінг/efg вікіпедія/ab вікіпосилання/ij вікіпроект/ef вікітермін/efg вікіфікація/a -вікіфікувати/ABGH +вікіфікувати/ABGHOP0 вікнастий/V вікнина/a вікно/io @@ -19310,53 +19812,70 @@ вікторина/ab вікторіанський/V вікторія/ab -Віктор/eghp +Вікторія/ad +Віктор/eghpf +Віктюк/eg вікування/i -вікувати/AG +вікувати/AGO вік/efo +ВІЛ вілаєт/e -Вільгельм/eghp -вільгота/a -вільготно віленський/V Вілен/eg ВІЛ-інфекція/a ВІЛ-інфікований/V +Вілкул/eg вілла/ab +Вілле +Віллі +Вілліс/eg +ВІЛ-СНІД +Вілсон/eg +Вільгельм/eghp +вільгота/a +вільготно +Вільде +Вільмонт +Вільнер/eg вільний/VWZ вільність/lm вільніший/VY вільновідпущений/V +Вільногірський/i вільнодумець/abc вільнодумка/a вільнодумний/V вільнодумність/l вільнодумство/ij вільнодумствування/i -вільнодумствувати/A +вільнодумствувати/AO вільнодум/eg вільнолюбний/V вільнонайманий/V вільноринковий/V вільнюський/V Вільнюс/eg +Вільпен/eg +Вільсон/eg +Вільфрід/eg вільха/ab вільховий/V вільшанка/ab вільшина/a вільшка/a -вільшняк/egf +вільшняк/efg Вільямс/eg Вільям/eg -віл/ab +Вільяреал/eg +Вілья/a +віл/abc він +Вінграновський/V Віндзор/eg віндротор/efg віндсерфінг/efg вінегрет/ef -віньєтка/ab -віньєтування/i -віньєтувати/A +Вінер/eg вінець/abc віник/efg віничок/abc @@ -19368,19 +19887,32 @@ вінілхлорид/e вініл/ef вініпласт/ef -вінкоплетини/b +ВІНК +Вінклер/eg +вінкоплетини/o вінницький/V Вінниця/a вінничанин/ejg вінничанка/ab +Вінничина/a Вінниччина/a -Вінніпег/eg +Вінні +Вінніпег/ego Вінні-Пух/eg +Вінокуров/U вінок/abc віночкоподібний/V віночок/abc Вінсент/egh +Вінслет +Вінстон/eg +Вінський/i +Вінтерберг/eg +Вінтерботтом/eg +Вінтер/eg +Вінтон/eg вінт/efg +Вінфрі вінцевий/V вінценосний/V вінценосність/l @@ -19388,50 +19920,58 @@ вінчальний/V вінчаний/V вінчання/ij -вінчати/IJGH -вінчаючи +вінчати/IJGHQR +Вінченцо вінчестерський/V вінчестер/efg вінчик/efg +Вінчі віншувальний/V віншувальник/efg віншувальниця/a -віншування/i -віншувати/A +віншування/ij +віншувати/AO +віньєтка/ab +віньєтування/i +віньєтувати/AGO віола/ab +Віолетта/a віолончелістка/ab віолончеліст/efg віолончельний/V віолончель/ij +віпзал/ef +віпклієнт/efg віражний/V віраж-фіксаж/ef віраж/ef +Вірастюк/eg віра/abZ віргінський/V Вірджинія/a вірителька/a віритель/efg -вірити/ABCDGH -вірменин/ef +вірити/ABCDGHO +Вірляна/a +вірменин/ejg Вірменія/a вірменка/ab вірменський/V вірмен/efg вірненький/V -вірнесенький/V -вірнесенько +вірнесенький/VW вірний/VWZ +вірник/efg вірнісінький/V вірність/lmZ вірніший/VY -вірнопідданий/VW +вірнопідданий/V віровизнання/i віровідступний/V віровідступник/efg -віровідступницький/V віровідступництво/ij +віровідступницький/V віровідступниця/ab -вірьовка/ab віровчення/ij вірогідний/VZ вірогідність/lZ @@ -19445,24 +19985,27 @@ віротерпимий/V віротерпимість/l віроучення/ij +Вірсаладзе +Вірський/i віртуалізація/a віртуальний/VW віртуальність/l віртуозний/VW віртуозність/lm віртуоз/efg +Вірт/eg вірування/ij вірувати/A вірулентний/V вірулентність/l -вірусний/V +вірусний/VZ вірусовмісний/V вірусовмісність/l вірусогенетичний/V вірусологічний/V вірусологія/a вірусолог/efg -вірусоносій/eg +вірусоносій/efg вірусоскопія/a вірус/ef вірчий/V @@ -19473,24 +20016,27 @@ віршознавчий/V віршомазництво/ij віршомаз/efg -віршописець/ac +віршописець/abc віршоробство/ij віршотворець/abc віршувальний/V віршувальник/efg віршування/ij -віршувати/ABGH +віршувати/ABGHOP вірш/efg +вірьовка/ab вірянин/ejgh -вірячи вір'я/i -вісь +Вісбаден/eg +вісбрекінг/e +Вісенте вісім вісімдесятий/V вісімдесятилітній/V вісімдесятиліття/i вісімдесятирічний/V вісімдесятиріччя/i +вісімдесятник/efg вісімдесят/a вісімка/ab вісімковий/V @@ -19509,15 +20055,17 @@ віскозиметр/efg віскозин/e віскозний/V +Вісконсин/e +Вісконті віскряк/efg віск/ab +Віслава/a Вісла/a вісленя/lm віслюк/efg -вісьма -вісьмом -вісьмома -вісьмох +віслючка/ab +віслючок/abc +Вісмар/eg вісмутовий/V вісмутовмісний/V вісмут/ef @@ -19531,6 +20079,7 @@ віспуватий/V віспяний/V віссав +віссавши віссала віссали віссало @@ -19547,7 +20096,7 @@ вістити/A вістівник/efg вістка/abZ -вістовець/ac +вістовець/abc вістовий/V вістовик/efg вістовниця/ab @@ -19559,18 +20108,24 @@ вістрям вістрями вістрях -вістувати/AG +вістувати/AGO вістунка/a вістун/efg -вістуючи -віст/ef вість/ij +віст/ef вісцеральний/V вісцеромоторний/V +вісь +вісьма +вісьмом +вісьмома +вісьмох вісяниця/a -вітавшись +вітаїзм/e +Віталик/eg віталізм/ef Віталій/egp +Віталік/eg Віталіна/a вітальний/VW вітальність/l @@ -19578,7 +20133,7 @@ Віталь/eg вітамінізація/a вітамінізований/V -вітамінізувати/A +вітамінізувати/AO вітамінний/V вітамінність/l вітаміновий/V @@ -19594,43 +20149,54 @@ вітамін/ef вітаннячко/i вітання/ij -вітати/IJGH -вітаючи -вітаючись +вітати/IJGHQR +Вітаутас/eg +Віта/a +Вітвицький/V вітебський/V Вітебськ/eg вітелогенез/e +Вітенко/e вітерець/ab вітерит/ef вітер/ab віти +вітканий/VX вітка/ab +Вітковський/V +вітластий/V +Вітмен/eg +Вітні +Віто +Вітовський/V Вітовт/eg Вітольд/eghp +Віторган/eg вітражист/efg вітражний/V вітраж/efg Вітренко вітренковець/lm вітрець/ab +вітрило/ij вітрильний/V вітрильник/efg вітрильність/l -вітрило/ij вітрильце/i вітрина/ab вітриніт/e вітринний/V -вітрисько/e вітристий/V вітристість/l +вітрисько/e вітрифікація/a вітрище/i вітрівка/ab -вітріти/I +вітріти/IQ +вітроагрегат/efg вітровий/V вітрогін/abc -вітрогонити/A +вітрогонити/AO вітрогонка/ab вітрогонний/V вітрогон/efg @@ -19652,6 +20218,7 @@ вітронепроникність/l вітросиловий/V вітростанція/ab +вітроустановка/ab вітруватий/V вітрюган/eg вітрюга/a @@ -19661,19 +20228,21 @@ вітряність/l вітрянка/ab вітрячок/abc +Вітторіо віття/i вітчизна/ab вітчизняний/V вітчим/efg +Віфлеєм/eg віха/ab віхола/a -віхоть/ac +віхоть/abc віхтик/efg віце-адміральський/V віце-адмірал/efg віце-голова/a -віце-губернаторський/V віце-губернаторство/i +віце-губернаторський/V віце-губернатор/efg віце-канцлерський/V віце-канцлер/efg @@ -19681,20 +20250,26 @@ віце-консул/efg віце-королівство/ij віце-король/efg +віце-мер/efg віце-міністр/efg +віце-міс віце-президентський/V віце-президент/efg -віце-прем'єр-міністр/eg +віце-прем'єр-міністр/efg +віце-прем'єрство/i віце-прем'єрський/V віце-прем'єр/efg +віце-ректор/efg віце-спікерський/V віце-спікер/efg +віце-чемпіонка/ab віце-чемпіон/efg +Віцин/eg віцмундир/efg вічевий/V +Віченца/a віченьки/b віченько/e -Віченца/a віче/ij вічі вічко/i @@ -19711,27 +20286,23 @@ вішальник/efg вішальниця/ab вішання/i -вішати/IJGH -вішаючи +вішати/IJGHQR вішка/ab Вішну віщальний/V віщання/ij -віщати/I -віщаючи +віщати/IQ віщий/V віщо +віщо-небудь віщось віщування/ij -віщувати/AG +віщувати/AGO віщунка/ab -віщунський/V віщунство/i +віщунський/V віщун/efg віялка/ab -віяльний/V -віяльник/efg -віяльниця/ab віяловий/V віяловусий/V віялолистий/V @@ -19739,233 +20310,259 @@ віялоподібність/l віялоподібно віяло/ij +віяльний/V +віяльник/efg +віяльниця/ab віяльце/i віяний/VZ віянка/a віяння/ij віястий/V -віятися/J -віяти/IG +віяти/IJG вія/ab в'їдання/i -в'їдатися/J -в'їдати/I -в'їдаючись -в'їдливий/V -в'їдливість/lm -в'їдливо -в'їжджати/IG -в'їжджаючи -в'їздний/V +в'їдати/IJGHQR +в'їдливий/VWX +в'їдливість/lmX +в'їжджати/IGQ +в'їжджений/VX +в'їздити/AX +в'їздний/VX в'їзд/ef в'їзний/V -в'їсти/MN -в'їхавши +в'їсти/MNX в'їхати/M вйо вйокання/i -вйокати/I +вйокати/IQ вйокнути/A -вказавши -вказаний/VW -вказаність/l -вказання/i -вказати/A -вказівка/ab -вказівний/V -вказівник/efg -вказування/i -вказувати/ABGH -вказуючи -вкапати/I -вкапнути/A -вкапування/i -вкапувати/A -вкарбований/VW -вкарбувати/AB -вкидання/ij -вкидатися/J -вкидати/IG -вкидаючи -вкинувши -вкинутий/VW -вкинути/ABCD -вкисання/i -вкисати/I -вкиснути/A -вкіс/aX -вклавши -вкладання/ij -вкладати/IJGH -вкладаючи -вкладаючись -вкладений/VW -вкладеність/lm -вкладення/ij +вказаний/VX +вказаність/lX +вказання/iX +вказати/AWX +вказівка/abX +вказівний/VX +вказівник/efgX +вказування/ijX +вказувати/ABGHOPX +вкапати/IWX +вкапнути/A2X +вкапування/iX +вкапувати/ABOPX +вкарбований/VX +вкарбовувати/ABOPX +вкарбувати/AB0X +вкачаний/VX +вкачування/iX +вкачувати/ABX +вквітчаний/VX +вквітчати/IJX +вквітчувати/ABGHOPX +вкидання/ijX +вкидати/IJGHQRX +вкинутий/VX +вкинути/ABCD2X +вкипати/IQX +вкисання/iX +вкисати/IQX +вкиснути/AX +вкісний/VX +вкіс/abX +вкладання/ijX +вкладати/IJGHQRX +вкладений/VX +вкладеність/lmX +вкладення/ijX +вкладистий/VX вкладиш/efg -вкладка/ab -вкладний/V +вкладка/abX +вкладний/VX вкладник/efg вкладниця/ab -вкладність/l +вкладність/lX вклад/ef -вкласти/MN -вклеєний/VWX -вклеїти/AB -вклейка/ab +вкласти/MN3X +вклеєний/VX +вклеїти/AB0X +вклейка/abX вклепаний/V -вклепати/IJ -вклеювання/ij -вклеювати/AB -вклеюючи -вклинений/V -вклинити/ABCD -вклинювання/i -вклонившись -вклонити/AB -вклоняти/IJGH -вклоняючись -включання/i -включати/IJGH -включаючи -включений/VZ -включення/ij -включено -включивши -включити/ABEF +вклепати/IJWX +вклеювання/ijX +вклеювати/ABOPX +вклинений/VX +вклинити/ABCDX +вклинювання/iX +вклинювати/ABGHOPX +вклонити/ABEFX +вклоняти/IJGHQRX +включання/iX +включати/IJGHQRX +включений/VX +включення/ijX +включити/ABEF0X включно -вклякнути/A -вковування/i -вковувати/A -вкоїтися/B -вкоїти/A -вколений/V -вколо -вколовши -вколотивши -вколотий/V -вколотити/ABEF -вколоти/AB -вколупнути/A -вколупування/i -вколупувати/A -вколювання/i -вколювати/AB -вкопаний/VWX -вкопати/IJ -вкопування/i -вкопувати/AB -вкоренити/ABEF -вкорінений/V -вкоріненість/l -вкорінення/ij -вкорінитися/BX -вкорінювання/i -вкорінювати/ABX -вкоріняти/IJ -вкоротити/ABEF -вкорочений/VW -вкорочування/i -вкорочувати/ABGH -вкорочуючи -вкоситися/B -вкотитися/B -вкотити/A +вклякання/iX +вклякати/IQX +вкляклий/VX +вклякнути/KX +вковування/iX +вковувати/AOX +вкоїти/AB0X +вколений/VX +вколотий/VX +вколоти/AB02X +вколошкати/IX +вколупаний/VX +вколупнути/AX +вколупування/iX +вколупувати/AOX +вколювання/iX +вколювати/ABOPX +вкомплектований/VX +вкомплектованість/lX +вкомплектовувати/ABOPX +вкомплектування/ijX +вкомплектувати/AB0X +вкопаний/VX +вкопати/IJWX +вкопування/iX +вкопувати/ABOPX +вкоренити/ABEFX +вкорінений/VX +вкоріненість/lX +вкорінення/ijX +вкорінити/ABX +вкорінювання/iX +вкорінювати/ABOPX +вкоріняти/IJQRX +вкоронувати/AX +вкоротити/ABEF0X +вкорочений/VX +вкороченість/lX +вкорочення/ijX +вкорочування/ijX +вкорочувати/ABGHOPX +вкоситися/BX +вкоськати/IJX +вкоськування/iX +вкоськувати/AOX +вкотити/ABEF0X вкотре/X -вкочений/V -вкочення/i -вкочування/i -вкочуватися/B -вкочувати/A -вкошування/i -вкошуватися/B -вкравши -вкрадатися/B -вкрадений/VWX -вкрадливий/VW -вкрадливість/lm +вкочений/VX +вкочення/iX +вкочування/ijX +вкочувати/ABOPX +вкошування/iX +вкошуватися/BPX +вкрадатися/JRX +вкрадений/VX +вкрадливий/VWX +вкрадливість/lX Вкраїна/a -вкраїнський/VX -вкрай -вкраплений/VW -вкрапленість/l -вкраплення/ij +вкраїнський/V +вкрай/X +вкрапити/A0 +вкраплений/VX +вкрапленість/lX +вкраплення/ijX вкраплина/a -вкраплювання/i -вкраплюватися/B -вкраплювати/A -вкрапляти/IJ -вкрасти/M -вкраяти/I -вкреслити/A -вкривати/IJ -вкриваючи -вкривши -вкритий/VZ -вкрити/IJ -вкрито -вкришити/AB -вкрутити/AB -вкручений/V -вкручуваний/V -вкручування/i -вкручуватися/B -вкручувати/A -вкупі -вкупці -вкусивши -вкусити/AE -вкутування/i +вкраплювання/iX +вкраплювати/ABOPX +вкрапляти/IJQRX +вкрасти/MN3X +вкраяти/IX +вкресати/AX +вкреслити/A0X +вкривало/ijX +вкривальце/iX +вкривання/ijX +вкривати/IJGHQRX +вкритий/VX +вкрити/IJ2X +вкриття/ifX +вкришений/VX +вкришити/ABEF0X +вкрутити/ABEF0X +вкручений/VX +вкручуваний/VX +вкручування/ijX +вкручувати/ABOPX +вкувати/A +вкупі/X +вкупочці/X +вкупці/X +вкусити/ABEF0X +вкутаний/VX +вкутаність/lX +вкутати/IJWX +вкутування/iX +вкутувати/ABOPX вкушання/ij -вкушати/IJ -вкушений/V -влагоджений/V -влагодити/ABCDX +вкушати/IJQR +вкушений/VX +влагоджений/VX +влагодження/ijX +влагоджування/ijX +влагоджувати/ABOPX +влагодити/ABCD0X владання/i владарка/a владарчин/V владарювання/i -владарювати/A +владарювати/AO владар/lmq владати/I влада/ab Владивосток/ego владивостоцький/V +Владикавказ/eg владика/abd -владикувати/A +владикувати/AO Владислав/eghp владицтво/i +владичий/V владичити/A владичиця/a владично Владлен/eghp -владнавши -владнаний/V -владнання/i -владнати/IJ +владнаний/VX +владнання/iX +владнати/IJWX владний/VW владність/lm +владнувати/ABOPX владолюбець/abc владолюбний/V владолюбство/i +владолюб/efg +владоможець/abc +владування/i владувати/A владущий/V -влазити/A +влад/X +влазити/ACOX влазливий/V -влазячи -власкавити/A +вламаний/VX +вламати/IJWX +Власенко/e +власкавити/ABX +власкавлений/VX власкор/efg +власне власний/VZ власник/efg -власницький/V власництво/i +власницький/V власниця/ab власничин/V власність/lm власно +власновільний/V власноруч власноручний/VW власноручність/l +Власов/U +Власта/a властен властивий/VZ властивість/lm @@ -19974,211 +20571,253 @@ властолюбець/abc властолюбний/V властолюбство/ij -влаштований/VWZ -влаштованість/lZ -влаштовувати/ABGH -влаштовуючи -влаштовуючись -влаштувавши -влаштувавшись -влаштування/ij -влаштувати/AB -влежуватися/B -влесливість/lm -влестити/AE -влетівши -влетіти/A -влещання/i -влещений/VWX -вливання/ij -вливати/IJGH -вливаючи -вливаючись -влившись -влипання/i -влипати/I -влипнути/AE -влитий/V -влити/KL -влиття/i -вліво -влізання/i -влізати/I -влізаючи/Z -влізливий/V -влізливість/l -влізти/A -вліпити/A -вліплювання/i -вліплювати/A -влітати/I -влітку +влаштований/VX +влаштованість/lX +влаштовування/iX +влаштовувати/ABGHOPX +влаштування/ijX +влаштувати/AB0X +влежаний/VX +влежати/ABX +влежуватися/BPX +влесливий/VWX +влесливість/lmX +влестити/AB0X +влетіти/AX +влещання/iX +влещати/IQX +влещений/VX +влещення/ijX +влещування/iX +влещувати/ABOPX +вливання/ijX +вливати/IJGHQRX +влипання/iX +влипати/IQX +влипнути/AEX +влитий/VX +влити/KL2X +влиття/iX +вліво/X +влізання/iX +влізати/IQX +влізливий/VX +влізливість/lX +влізти/AX +вліпити/AE0X +вліплювання/iX +вліплювати/ABOPX +влітати/IQX +влітку/X ВЛКСМ -вловивши -вловимий/VZ -вловити/AE -вловлювання/i -вловлювати/AB -вловлювач/efg -вловлюючи -вложивши -вломитися/B -вломити/A -влупити/AX -влучання/i -влучати/I -влучаючи -влучений/V -влучення/ijZ -влучивши -влучити/A +вловимий/VX +вловимість/lX +вловити/ABEFX0 +вловлений/VX +вловлюваний/VX +вловлювання/iX +вловлювати/ABOPX +вловлювач/efgX +вловний/VX +вловчий/VX +влоговина/abX +влоговинка/abX +влоговинний/VX +Влодзімеж/eg +Влодко +вложити/ABX +вломити/ABEF0X +вломлювати/ABOPX +Влтава/a +влупити/A0X +влучання/iX +влучати/IQX +влучений/VX +влучення/ijX +влучити/A0X влучкий/V влучний/VW влучність/lm влучніший/VY -влюбитися/B -влюбити/A -влюбливий/V -влюбливість/lm -влютовувати/A +влюбити/ABX +влюбливий/VX +влюбливість/lmX +влютовувати/ABOP +влягання/iX +влягатися/JRX влягти/ABX -вляпаний/V -вляпати/IJ -вмазаний/V -вмазати/AB -вмазування/i -вмазувати/AB -вмастити/A -вмащувати/A -вменшаючи -вменшити/A -вмережування/i -вмережувати/A -вмерзлий/V -вмерлий/VW -вмерти/A +вляпаний/VX +вляпати/IJWX +вмазаний/VX +вмазати/ABWX +вмазування/iX +вмазувати/ABOPX +вмалити/AX +вмастити/A0X +вмащений/VX +вмащування/iX +вмащувати/ABOPX +ВМГО +вмебльований/VX +вмеблювання/iX +вмеблювати/A0X +вмент/X +вменшати/IQX +вменшити/A0X +вмережування/iX +вмережувати/AOX +вмерзлий/VX +вмерлий/VX +вмертвити/AX +вмертвіння/ijX +вмертвляти/IJGHQRX +вмерти/AX +вмивальний/VX +вмивальник/efgX +вмивальниця/abX +вмиваний/VX вмивання/iX -вмивати/IJGH -вмиваючись -вмившись -вмикальний/V -вмикання/ij -вмикати/IJ -вмикач/efg -вмикаючи -вмикаючись -вминання/i -вминатися/J -вминати/I -вмирання/ij -вмирати/IG -вмираючи -вмирущий/V -вмисність/l -вмить -вмитий/V -вмити/IJ -вмілець/abc +вмивати/IJGHQRX +вмикальний/VX +вмикання/ijX +вмикати/IJQRX +вмикач/efgX +вмилений/VX +вмилостивити/AX +вминання/iX +вминати/IJGHQRX +вмирання/ijX +вмирати/IGQX +вмиротворений/VX +вмиротвореність/lX +вмиротворення/ijX +вмиротворити/AB0X +вмиротворювати/ABOPX +вмиротворяння/iX +вмиротворяти/IJQRX +вмирущий/VX +вмисний/VWX +вмисність/lX +вмитий/VX +вмити/IJ2X +вмить/X +вмілець/abcX вмілий/VWX -вмілість/lm -вміннячко/i -вміння/ij -вмісити/A -вмістивши -вмістившись -вмістилище/i -вмістити/ABEF -вмістище/ij -вміст/e -вміти/IG -вмішаний/VW -вмішати/IJ -вмішування/i -вмішувати/AB -вміщання/i -вміщати/IJGH -вміщаючи -вміщений/VW -вміщення/i -вміщування/i -вміщувати/ABGH -вміщуючи -вміючи -вмовити/AC -вмовкаючи -вмовляння/i -вмовляти/I -вмовляючи -вмонтований/VW +вмілість/lmX +вміннячко/iX +вміння/ijX +вмісити/A0X +вмістилище/iX +вмістити/ABEF0X +вмістище/ijX +вміст/eX +вміти/IGQX +вмішаний/VX +вмішати/IJWX +вмішений/VX +вмішування/iX +вмішувати/ABOPX +вміщання/iX +вміщати/IJGHQRX +вміщений/VX +вміщення/iX +вміщування/iX +вміщувати/ABGHOPX +вмовити/ABCD0X +вмовкати/IQGX +вмовкнути/KX +вмовлений/VX +вмовляння/ijX +вмовляти/IJGHQRX +вмовчувати/AOX +вможливити/AX +вможливлений/VX +вможливлення/iX +вможливлювання/iX +вможливлювати/ABOPX +вмокати/IGQX +вмокнути/KX +вмолити/AX +вмолотний/VX +вмолот/eX +вмонтований/VX вмонтовний/VZ -вмонтовування/i -вмонтовувати/AB -вмонтувавши -вмонтування/i -вмонтувати/AB -вморений/V -вморити/AB -вмостившись -вмостити/ABEF -вмотаний/V -вмотати/IJ -вмотивований/VWX -вмотивованість/l -вмотивовувати/A -вмотивування/ij -вмотувати/AB -вмочання/i -вмочати/IG -вмочений/VWX -вмочивши -вмочити/ABEF -вмочуваний/V -вмочування/i -вмочувати/AB -вмощувати/ABGH -вмощуючись -вмурований/VW -вмуровування/i -вмуровуватися/B -вмуровувати/A -вмурування/i -вмурувати/AB -вм'ятий/V -вм'ятина/ab -вм'ятість/l -внаджуватися/B +вмонтовування/iX +вмонтовувати/ABOPX +вмонтування/iX +вмонтувати/AB0X +вморений/VX +вморити/ABEF0X +вморожувати/ABOPX +вмостити/ABEFX +вмотаний/VX +вмотати/IJWX +вмотивований/VX +вмотивованість/lX +вмотивовування/iX +вмотивовувати/ABOPX +вмотивування/ijX +вмотивувати/AB0X +вмотувати/ABOPX +вмочання/iX +вмочати/IGQX +вмочений/VX +вмочити/ABEF0X +вмочуваний/VX +вмочування/iX +вмочувати/ABOPX +вмощуваний/VX +вмощування/iX +вмощувати/ABGHOPX +ВМС +ВМСУ +вмудрити/ABX +вмудряти/IJQRX +вмурований/VX +вмуровування/iX +вмуровувати/ABOPX +вмурування/iX +вмурувати/AB0X +вм'ятий/VX +вм'ятина/abX +вм'яти/ABX +вм'ятість/lX +внаджуватися/BPX +внадитися/BX внадливий/VX -внадливість/l +внадливість/lX внайми -внакладку -внаслідок/X -внесений/VW -внесення/ijZ +внакладку/X +внапустку/X +внаслідок +ВНДІ +внеможливити/ABCD0X +внеможливлений/VX +внеможливлення/ijX +внеможливлювання/iX +внеможливлювати/ABOPX +внесений/VX +внесення/ijX внесок/ab -внести/IJX +внести/IJ0X ВНЗ -вниз -внизу -вникання/i -вникати/I -вникаючи -вникнувши -вникнути/AE -внівець -внісши -внічию -внормований/V -внормованість/l -внормовування/i -внормовувати/AB -внормувати/AB -вносити/ABCDGH -вносячи -вночі +внизу/X +вниз/X +внівалентність/l +внівець/X +внічию/X +внормований/VX +внормованість/lX +внормовування/iX +внормовувати/ABOPX +внормування/iX +внормувати/AB0X +вносити/ABCDGHOPX +вночі/X ВНП Внуково внуковський/V -внук/efg +внук/efgX внутріатомний/V внутрівенний/VW внутрівидовий/V @@ -20203,6 +20842,7 @@ внутрішній/VWX внутрішність/lm внутрішньоатомний/V +внутрішньобудинковий/V внутрішньовенний/V внутрішньовенно внутрішньовидовий/V @@ -20216,12 +20856,15 @@ внутрішньокласовий/V внутрішньоклітинний/V внутрішньоконтинентальний/V +внутрішньокорпоративний/V +внутрішньолікарняний/V внутрішньоматериковий/V внутрішньоматковий/V внутрішньомолекулярний/V внутрішньом'язовий/VW внутрішньопартійний/V внутрішньополітичний/V +внутрішньосімейний/V внутрішньосоюзний/V внутрішньоспілковий/V внутрішньоукраїнський/V @@ -20232,14 +20875,17 @@ внутрішньоядерний/V внутріядерний/V внучатий/V -внуча/ab -внученька/ad -внученя/lm -внучечка/ab -внучка/ab -внуччин/V +внуча/lmX +внученька/adX +внученя/lmX +внучечка/abX +внучка/abX +внуччин/VX +ВО вобла/ab +Воверайт/eg вовік +вовіки вовківня/a вовковина/a вовкодав/efg @@ -20252,6 +20898,7 @@ вовкулакувати/A вовкулакуватість/l вовкулакувато +Вовкун/eg вовк/efg вовна/a вовнистий/V @@ -20264,11 +20911,11 @@ вовночка/a вовняний/V вовнянка/a -вовтузитися/B -вовтузити/A +вовтузити/ABOP +вовтузіння/i вовтузня/a -вовцюган/eg -вовцюга/a +вовцюган/efg +вовцюга/ab вовчак/eg вовченько/e вовченя/lm @@ -20278,11 +20925,12 @@ вовчище/ij вовчок/abc вовчуг/eg -вовчук/eg +вовчук/efg вогкий/VW вогкість/lm вогкуватий/VW вогкуватість/l +вогнеборець/abc вогневий/V вогневиця/a вогнегасіння/i @@ -20302,18 +20950,18 @@ вогнепоклонник/efg вогнепоклонницький/V вогнепоклонство/i -вогнеприпаси/b +вогнеприпаси/f вогнестійкий/V вогнестійкість/lm вогнестрільний/V -вогнетриви/b +вогнетриви/f вогнетривкий/V вогнетривкість/lm вогнецвіт/e вогник/efg -вогнисько/e вогнистий/V вогнисто +вогнисько/e вогничок/abc вогнищевий/V вогнище/ij @@ -20326,13 +20974,12 @@ водевільний/V водевіль/ef водень/ab -водивши -водити/ABEFGH +водити/ABEFGHOP водиця/ab водиченька/a водичка/ab -водійський/V водійство/ij +водійський/V водій/efg водіння/ij водневий/V @@ -20342,8 +20989,8 @@ водний/VZ водник/efg водність/lm -водніти/I -водно +водніти/IQ +водно-болотний/V воднолижний/V воднолижник/efg воднораз @@ -20372,6 +21019,7 @@ водовозка/ab водовозний/V водовоз/efg +водовугільний/V водогінний/V водогін/ab водогосподарський/V @@ -20383,8 +21031,8 @@ водогрязелікування/i вододільний/V вододіл/ef -водоємкість/lm водоемульсійний/V +водоємкість/lm водозабезпеченість/l водозабезпечення/i водозабірний/V @@ -20397,16 +21045,17 @@ водозбірник/efg водозбір/ab водозливний/V -водозлив/ef водойма/ab водоймище/ij +водоканалізація/ab +водоканал/ef водокачка/ab водокористування/ij водокористувач/efg водолазка/ab водолазний/V водолаз/efg -водолій/eg +водолій/efg водолікарня/ab водолікувальний/V водолікування/ij @@ -20428,15 +21077,16 @@ водонепроникливість/l водонепроникний/V водонепроникність/lm -водонька/a водоносний/V водоносність/l водонос/efg +водонька/a водообмін/e водоохоронний/V водоочисний/V водоочисник/efg водоочищення/ij +водопідготовка/a водопідігрівач/efg водопідіймальний/V водопідіймальник/efg @@ -20491,12 +21141,13 @@ водотоннажність/lm водотривкий/V водотривкість/l +водотяг/efg водохресний/V водохрещення/ij Водохреще/i водочерпальний/V водочерпальник/efg -водружати/I +водружати/IQ водрузити/ABEF водська водявий/V @@ -20509,94 +21160,100 @@ водяниця/a водянка/ab водянковий/V -водячи -водячись воєвода/abd воєводин/V -воєводити/A -воєводський/V +воєводити/AO +Воєводін/U воєводство/ij +воєводський/V воєдино воєн воєначальник/efg воєнізація/ab воєнізований/V воєнізованість/l -воєнізовано -воєнізувати/AB -воєнізуючи +воєнізувати/ABOP0 воєнкор/efg воєнний/VZ вожак/efg -вожатий/ijk +вожата/a +вожатий/ij вождівство/i вождь/efg возвеличення/i -возвеличити/A +возвеличити/A0 возвеличування/i -возвеличувати/AB -воздавши -возз'єднавши -возз'єднавшись -возз'єднаний/VW +возвеличувати/ABOP +возз'єднаний/V возз'єднання/ij -возз'єднати/IJ -возз'єднуватися/B -возз'єднувати/A +возз'єднати/IJW +возз'єднувати/ABOP возик/efg -возити/ABEF +возити/ABEFGHOP возичок/abc +возище/i возівня/a возій/efg возіння/i вознесенський/V +Вознесенськ/eg вознесіння/ij возний/V -возносити/A +Возницький/i +возносити/AO +Возняк/eg возовий/V возовик/efg возовиця/a -возячи -возячись воістину -воїнський/V воїнство/ij +воїнський/V воїн/efg +Воїслав/eg +Войнич/eg +Войнович/eg войовий/V войовитий/V войовниця/ab войовничий/V войовничість/lm войовничо +Войтенко/e +Войтила/a +Войцек/eg +Войцех/eg вокабула/a вокалізація/a вокалізм/e -вокалізувати/AG +вокалізувати/AGO вокаліз/ef вокалістка/ab вокаліст/efg вокальний/V вокальність/lm вокально-інструментальний/V +вокально-симфонічний/V вокал/ef вокативний/V +Вокер/eg вокзальний/V вокзальчик/e вокзал/ef +Воланд/eg волання/ij волан/efg волапюк/e воластий/V воластість/l воластоніт/ef -волати/I -волаючи -вольвокс/ef +волатильність/l +волати/IQ Волга/a волгоградський/V Волгоград/eg волгодонський/V Волгодонськ/eg +Волдеморт/eg волевиявлення/ij волейболістка/ab волейболіст/efg @@ -20605,7 +21262,6 @@ волелюбний/V волелюбність/lm воленька/a -вольєр/efg волею-неволею волжанин/eg волжанка/ab @@ -20615,22 +21271,26 @@ волинити/A волинка/ab волинський/V -волинянин/ejg +Волиньгаз/e Волинь/i +волиняк/efg +волинянин/ejg +волинянка/ab волівня/a волікши воління/i -воліти/I +воліти/IGQ волічка/a волічковий/V -воліючи +Волков/U +Волконський/V +Воллебек/eg +Волліс Волнат-Крік/eo -вольний/V -вольниця/ab волноваський/V Волноваха/a +Воловецький/V Воловець/ac -вольовий/V воловий/V воловик/efg воловина/ab @@ -20643,10 +21303,9 @@ вологий/VW вологість/lm вологіший/VY -вологнути/A +вологнути/AO вологовбирний/V вологодський/V -вологоємкий/V вологоємкість/lm вологоємний/V вологоємність/l @@ -20669,26 +21328,26 @@ володарський/V володарсько-волинський/V володарювання/ij -володарювати/A -володарюючи +володарювати/AO володар/lmq -Володимир-Волинський/i +Володимир-Волинський володимирецький/V Володимирівка/a володимирівський/V +Володимирів/V володимирський/V Володимир/eghp -володівши +Володислав/eg володілець/abc володільниця/a володіння/ij -володіти/IG -володіючи +Володін/U +володіти/IGQ Володя/a воложати/I -воложачи воложистий/V -воложити/AB +воложити/ABOP +Волокітін/U волокнина/a волокнинка/a волокнистий/V @@ -20703,6 +21362,7 @@ волокти/AB волокуша/ab волок/efgo +волонтерство/i волонтерський/V волонтер/efg волоокий/V @@ -20714,11 +21374,11 @@ волосистий/V волосистість/l волосінь/ij -волоський/V волосний/V волосник/eg волосність/l волосня/a +Волосожар волосок/abc волосоподібний/V волосоподібність/l @@ -20726,15 +21386,17 @@ волоссячко/i волосся/i волость/ij +волоський/V волосяний/V волосяниця/ab +Волосянка/a волос/efg волотевий/V волотистий/V -волоток/ac +волоток/abc волоття/i -волот/e волоть/i +волот/e волоф волохатий/V волохатитися/B @@ -20743,38 +21405,56 @@ волохатіший/VY волохач/eg волох/efg -волоцюга/ab +волоцюга/abd волоцюжний/V волоцюзтво/i -волочачи волочений/V волочильний/V волочильник/efg волочильниця/ab волочильня/ab -волочини/b -волочись +волочини/o волочиський/V -волочити/ABGH +Волочиськ/eg +волочити/ABEFGHOP волочище/i волочіння/ij -волочучи +Волочкова/i волошечка/a +Волошин/eg волошка/ab +Волошкевич/eg волошковий/V волошково волошково-синій/V +Волощук/eg воло/i +Волтер/eg +Волт/eg +волхвування/ij +волхвувати/A +волхв/efg +волховський/V +Вольвенд +Вольво +вольвокс/ef +Вольдемар/eg +вольєр/efg +вольний/V +вольниця/ab +вольовий/V +Вольський/V вольтаж/ef вольтаметр/efg вольтамперметр/efg вольт-ампер/efg вольтерівський/V вольтер'янство/ij +Вольтер/eg вольтижер/efg вольтижувальний/V вольтижування/ij -вольтижувати/A +вольтижувати/AO вольтметр/efg вольт/efg Вольфганг/eg @@ -20782,11 +21462,7 @@ вольфрамовий/V вольфрам/ef Вольфсбург/eg -Вольф/eg -волхвування/ij -волхвувати/A -волхв/efg -волховський/V +Вольф/egp волюметр/efg волюмінометр/efg волюнтаризм/e @@ -20796,55 +21472,61 @@ волюта/ab воляка/a воляр/efg -волячи волячий/V воля/abZ +вомбатовидий/V вомбат/efg вона +Вонг/eg вони +Воннегут/eg воно вонючка/ab ВООЗ +Воплі +Воргол/eg +Ворзель/eg ворина/ab воринка/a воринний/V вориння/i +воріженьки воріт ворітечка/b -ворітьми ворітний/V ворітниця/a ворітонька/b воріття/i ворітця +ворітьми воркітливість/l воркітня/a воркіт/ac воркотання/i -воркотати/AG +воркотати/AGO воркотіння/i воркотіти/A воркотня/ab воркотун/efg воркотуха/ab воркотя/a -воркочучи воркування/ij -воркувати/A +воркувати/AO Воркута/a воркутинський/V -воркуючи +Воробйов/U Воровський/V ворогування/i -ворогувати/A +ворогувати/AO ворог/efg ворожба/ab ворожбитенко/e ворожбитівна/a ворожбитка/ab -ворожбитський/V ворожбитство/i +ворожбитський/V ворожбит/efg +вороже вороженько/ef ворожечка/a ворожий/V @@ -20856,26 +21538,32 @@ ворожнеча/a ворожо ворожчин/V +ворок/efg ворона/ab +Воронежчина/a Воронеж/eg воронезький/V вороненятко/i вороненя/lm -воронець/ac +воронець/abc вороний/V воронізький/V +Воронін/U воронкоподібний/V воронкоподібність/l воронкоподібно -воронько/e вороння/i воронований/V воронування/i -воронувати/A +воронувати/AO +Воронцовський/V +Воронцов/U +воронько/e воронятко/i воронячий/V вороня/lm ворон/efg +Воропаєв/U ворота воротам воротами @@ -20885,15 +21573,19 @@ воротах вороття/i воротях -ворохобити/AB +ворохобити/ABOP ворохобний/V ворохобник/efg ворохобництво/i ворох/e ворочання/i -ворочати/IJ -ворочаючи +ворочати/IJQR ворочок/abc +Ворошиловградський/V +Ворошиловград/eg +Ворошиловський/V +Ворошилов/U +Воррен/eg ворсина/a ворсинка/ab ворсинчастий/V @@ -20906,20 +21598,18 @@ ворсувальниця/ab ворсувальня/a ворсування/ij -ворсувати/A +ворсувати/AO ворсяний/V ворс/efg ворухливий/V -ворухнувши ворухнути/ABEF -ворушачи -ворушачись -ворушити/ABEFGH +ворушити/ABEFGHOP ворушіння/ij ворушливий/V ворушливість/l -ворюватися/B -восени +Ворхол/eg +ворюватися/BP +восени/X восківка/ab воскобійний/V воскобійник/efg @@ -20928,23 +21618,22 @@ воскобій/a воскований/V восковий/V +восково-сірий/V воскресання/i -воскресати/I -воскресаючи +воскресати/IQ +Воскресенський/V воскреситель/eg воскресити/A воскресіння/ij -воскреслий/VW -воскреснувши +воскреслий/V воскреснути/KE воскресши -воскрешатися/J -воскрешати/I -воскрешаючи +воскрешати/IJQR воскування/i воскуватий/V -воскувати/A +воскувати/AO воскуватість/l +востаннє/X восьмерик/eg восьмеро восьми @@ -20970,7 +21659,9 @@ восьмикутник/efg восьмилітній/V восьмиліток/abc +восьмиметровий/V восьмимільйонний/V +восьмимісячний/V восьмина/ab восьминіг/abc восьминогий/V @@ -20981,6 +21672,7 @@ восьмиразово восьмирічка/a восьмирічний/V +восьмисерійний/V восьмискладовий/V восьмискладовість/l восьмисот @@ -20993,41 +21685,35 @@ восьмистопний/V восьмистопність/l восьмиструнний/V +восьмитисячник/efg восьмициліндровий/V восьмуха/a восьмушка/ab -востаннє -восторжествувати/A +Вотергейт/e вотований/V вотування/i -вотувати/AB +вотувати/ABOP вотум/ef вохра/ab вохрення/i вохристий/V -вохритися/B -вохрити/A +вохрити/AB вохряний/V вохрянка/a воцаріння/ij +Воццек вочевидь вочевидьки вочевидячки -воша -вошам -вошами -вошах -вошей -вошею +воша/ao вошивець/abc вошивий/V вошивість/lm -вошивіти/I -воші +вошивіти/IQ вошка/ab -вошу вощаний/V вощанка/ab +вощано-медовий/V воща/a вощений/V вощення/i @@ -21036,373 +21722,409 @@ вощити/AB вощіння/ij воювання/i -воювати/ABGH -воюючи +воювати/ABGHOP вояжування/i -вояжувати/AB -вояжуючи +вояжувати/ABOP вояж/ef вояка/ab вояк/efg -вояцький/V вояцтво/i +вояцький/V вояченько/ef воячка/ab вояччина/a -впавши -впадання/i -впадати/IG -впадаючи -впадина/ab +впадання/iX +впадати/IJGHQRX +впадина/abX впадіння/i -впакований/V -впакованість/l -впаковування/i -впаковувати/AB -впакування/i -впакувати/AB -впалий/V -впалість/l -впасти/M -впаюваний/V -впаювання/i -впаюватися/B -впаювати/A -впаяний/V -впаяння/i -впаяти/A -впевнений/VWZ -впевненість/lZ -впевненіший/VX -впевнившись -впевнити/ABEF -впевнювати/AB -впевнюючись -впекти/A -впень +впадливий/VX +впакований/VX +впакованість/lX +впаковування/iX +впаковувати/ABOPX +впакування/iX +впакувати/AB0X +впалий/VX +впалість/lX +впам'ятку/X +впарити/ABX +впарювати/ABOPX +впасти/MNX +впаюваний/VX +впаювання/iX +впаювати/ABOPX +впаяний/VX +впаяння/iX +впаяти/ABWX +впевнений/VWX +впевненість/lmX +впевненіший/VY +впевнення/iX +впевнити/ABEF0X +впевнювати/ABOPX +впевняти/IJQRX +впекти/AB0X впень/X -вперед -вперекидь +вперед/X +вперекидь/X впереміж/X -впереміш/i -вперехрест -вперізувати/ABX -впертий/VW -вперти/AB -впертість/lm -впертіший/VY -вперше +вперемішку/X +впереміш/X +вперехрест/X +вперізувати/ABOPX +вперіщити/ABX +впертий/VWX +вперти/ABX +впертість/lmX +впертіший/VYX +впертюх/efgX +вперше/X впершись -впечений/VWX -впивати/IJGH -впиваючись -впильнувати/A -впинати/IJ -впирання/i -впирати/IJ -впираючи -впираючись -вписавши -вписаний/VWX -вписання/i -вписати/AB -вписуваний/V -вписування/i -вписувати/AB -вписуючи -вписуючись -впитися/J -впихання/i -впихати/IJGH -впівголоса +впечений/VX +впивати/IJGHQRX +впильнувати/AX +впинати/IJQRX +впин/eX +впирання/iX +впирати/IJQRX +вписаний/VX +вписання/iX +вписати/ABWX +вписуваний/VX +вписування/iX +вписувати/ABOPX +впитися/JX +впихання/iX +впихати/IJGHQRX +впівголоса/X впівсили/X +впізнаваний/VX впізнаваність/lX -впізнаванність/l -впізнавання/ij -впізнавати/A -впізнавши -впізнання/ij -впізнати/I -впізнаючи -впіймавши -впійманий/VWX -впіймати/IJ -впікати/I +впізнаванність/lX +впізнавання/ijX +впізнавати/ABGHOPX +впізнаний/VX +впізнанність/lX +впізнання/ijX +впізнати/IWX +впійманий/VX +впіймати/IJWX +впікання/iX +впікати/IJQRX впірнання/iX -впірнати/IX -впірнути/A +впірнати/IQX +впірнути/AX ВПК -вплав -вплавити/AB +вплавити/AB0X вплавляння/ij -вплатити/AE +вплав/X +вплатити/AE0X вплач -вплести/AB -вплетений/VWX -впливання/i -впливати/IG -впливаючи +вплести/AB1X +вплетений/VX +впливання/iX +впливати/IGQX впливовий/VW впливовість/lm впливовіший/VY -впливти/A +впливти/AX вплив/ef -вплигування/i -вплигувати/A -вплинувши -вплинути/AC -впліскування/i -впліскувати/A -вплітання/i -вплітати/IJGH -вплутаний/VWX -вплутати/IJ -вплутування/i -вплутувати/AB -впнути/AB -вповзання/i -вповзати/IG -вповзаючи -вповзти/A -вповзши -вповивати/IG -вповивши -вповільнення/i -вповільнити/AB -вповільняти/IG +вплигування/iX +вплигувати/AOX +вплинути/ACX +вплисти/MX +впліскування/iX +впліскувати/AX +вплітання/iX +вплітати/IJGHQRX +вплутаний/VX +вплутати/IJWX +вплутування/iX +вплутувати/ABOPX +впнути/ABX +вповзання/iX +вповзати/IGQX +вповзти/AX +вповзши/X +вповивати/IGQX +вповитий/VX +вповільнений/VWX +вповільненість/lX +вповільнення/ijX +вповільнити/ABEF0X +вповільнюваний/VX +вповільнювання/ijX +вповільнювати/ABOPX +вповільнювач/efgX +вповільняти/IJGHQRX вповні/X -вповноважений/V -вповноважувати/AB -вподобавши -вподобаний/V -вподобання/ij -вподобати/I +вповноважений/VX +вповноваження/ijX +вповноважити/A0X +вповноважування/iX +вповноважувати/ABOPX +вподібнений/VX +вподібнення/ijX +вподібнити/AB0X +вподібнювання/iX +вподібнювати/ABGHOPX +вподобаний/VX +вподобання/ijX +вподобати/IJWX вподоба/aX вподовж -впоєний/V -впокоївши -впокорювати/AB -впольований/V +вподовж/X +впоєний/VX +впокоєний/VX +впокоїти/ABCDX +впокорений/VX +впокорення/iX +впокорити/AB0X +впокорювання/ijX +впокорювати/ABOPX +впокоювати/ABX вполовину/X -вполювати/AB +впольований/VX +вполювати/AB0X впоперек -впоравши -впоравшись -впораний/V -впорати/IJ +впоперек/X +впораний/VX +впорати/IJWX впорожні -впорскування/i -впорскуватися/B -впорскувати/A -впорснення/i -впорснутий/V -впорснути/A +впороти/A02X +впорскування/ijX +впорскувати/ABOPX +впорснення/iX +впорснутий/VX +впорснути/AEX впору -впоряджати/I -впоряджений/V -впорядкований/VWZ -впорядкованість/lZ -впорядковування/ij -впорядковувати/ABGH -впорядковуючи -впорядкування/ij -впорядкувати/AB -впорядник/efg -впослідити/A +впоряджати/IJQRX +впоряджений/VX +впорядженість/lmX +впорядження/iX +впорядити/AB0X +впорядкований/VWX +впорядкованість/lX +впорядковування/ijX +впорядковувати/ABGHOPX +впорядкування/ijX +впорядкувати/AB0X +впорядник/efgX +впорядниця/abX +впосліджений/VX +впослідженість/lX +впослідження/iX +впосліджуваний/VX +впосліджувати/AOX +впослідити/AX +впотіти/IX +впоювати/ABX вправа/ab -вправити/ABCD -вправлений/VW -вправлення/ij -вправляння/i -вправляти/IJ -вправляючи -вправляючись -вправний/VWZ +вправити/ABCD0X +вправлений/VX +вправлення/ijX +вправляння/iX +вправляти/IJGHQRX +вправний/VWX вправність/lmZ вправніший/VY -вправо вправоруч/X -впресовування/i -впресовувати/A -впресування/i -впресувати/AB -вприскування/i -вприскувати/A -вприснути/A -впритул -впрівання/i -впроваджений/VZ -впровадження/ij -впроваджено -впроваджувальний/V -впроваджуваний/V -впроваджування/i -впроваджувати/ABGH -впроваджувач/efg -впроваджуючи -впровадивши -впровадити/AC -впровадник/efg +вправо/X +впресовування/iX +впресовувати/ABOPX +впресування/iX +впресувати/AB0X +вприкуску/X +вприскування/iX +вприскувати/ABOPX +вприснути/AB2X +впритул/X +впрівання/iX +впрівати/IGQX +впрілий/VX +впріти/IX +впроваджений/VX +впровадження/ijX +впроваджувальний/VX +впроваджуваний/VX +впроваджування/iX +впроваджувати/ABGHOPX +впроваджувач/efgX +впровадити/ABCD0X +впровадник/efgX впродовж -впроситися/B -впросити/A +впросити/ABEF0X впрост впростяж/X впроханий/V -впрохати/I -впрохувати/A -впрягання/i -впрягати/IJGH -впрягаючи -впрягти/AB -впряжений/VW +впрохати/IX +впрохувати/AX +впрошувати/ABGHOPX +впрягання/iX +впрягати/IJGHQRX +впрягти/AB0X +впряжений/VX ВПС -впурхування/i -впурхувати/A -впускання/i -впускатися/J -впускати/IG -впускаючи +впурхування/iX +впурхувати/AOX +впускання/iX +впускати/IJGHQRX впускний/V впуск/e -впустивши -впустити/AE -впущений/V -впхнутий/VWX -впхнути/AB -вп'ясти/AB +впустити/AE0X +впущений/VX +впущення/ijX +впхати/IJX +впхнутий/VX +впхнути/AB2X +вп'ялити/A0X +вп'ясти/ABX вп'яте вп'ятеро вп'ятьох ВР -вражальний/V -вражальність/l -вражання/i -вражати/IJ -вражаючи -вражений/VW -враженість/l +вражальний/VX +вражальність/lX +вражання/iX +вражати/IJGHQRX +вражений/VWX +враженість/lX враженний/V -враження/ij +враження/ijX вражий/V вражіння/i -враз -вразивши -вразитися/B -вразити/A -вразливий/VWZ -вразливість/lmZ +вражливий/V +вразити/AB0X +вразливий/VWX +вразливість/lmX вразливіший/VY +враз/X вранішній/VX -вранці +вранці/X врата/b -врахований/VZ -враховано -враховувати/ABGH -враховуючи -врахувавши -врахування/ij -врахувати/AB -врегульований/VZ -врегульовано -врегульовувати/AB -врегулювання/ij -врегулювати/AB -врешті +врахований/VX +враховуваний/VX +враховування/iX +враховувати/ABGHOPX +врахування/ijX +врахувати/AB0X +врегульований/VX +врегульованість/lX +врегульовувати/ABOPX +врегулювання/ijX +врегулювати/AB0X +вректи/A врешті-решт -вриваний/V -вриваність/l -вривано -вривати/IJ -вриваючи -вритий/V -врити/IJ -врівень -врівні -врівноважений/VWZ -врівноваженість/lZ -врівноваження/ij -врівноважити/AB +врешті/X +вриваний/VX +вриваність/lX +вривання/iX +вривано/X +вривати/IJQRX +вритий/VX +врити/IJ2WX +врівень/X +врівні/X +врівноважений/VWX +врівноваженість/lmX +врівноваження/ijX +врівноважити/ABCDX врівноважування/iX -врівноважувати/AB -врівноважуючи -врізаний/V -врізання/i -врізати/ABIJGH -врізаючи -врізнобіч -врізування/i -врізувати/AB -вробити/A -вроблений/V -вроблення/i -вроблювання/i -вробляти/I -врода/a -вроджений/V -вродженість/l -вродини/bX +врівноважувати/ABGHOPX +врізаний/VX +врізання/ijX +врізати/ABWX +врізати/IJGHQRX +врізнобіч/X +врізноманітнити/ABX +врізноманітнювати/ABOPX +врізування/iX +врізувати/ABOPX +вробити/AB0X +вроблений/VX +вроблення/iX +вроблювання/iX +вроблювати/ABOPX +вробляти/IJQRX +врода/aX +вроджений/VX +вродженість/lX +вроджуватися/BPX +вродини/oX вродити/ABX -вродливець/abc -вродливий/V -вродливиця/ab -вродливість/lm -врожайний/VZ -врожайність/lm -врожай/ef -вроздріб +вродливець/abcX +вродливий/VX +вродливиця/abX +вродливість/lmX +вродливіший/VY +врожайний/VX +врожайність/lmX +врожай/efX +вроздріб/X врозкидку/X -врозріз -врозсип -врозтіч -врозтяж +врозліт/X +врозріз/X +врозсип/X +врозтіч/X +врозтяж/X вроїти/ABX +вроки/f +Вронська/i врослий/V -вростання/ij -вростати/I -вростаючи -врости/A +вростання/ijX +вростати/IQX +врости/AX вроцлавський/V Вроцлав/eg -врочистість/lm +врочистий/VWX +врочистість/lmX +ВРУ врубання/i -врубати/IJGH -врубити/A -врубування/i -врубувати/AB +врубати/IJWX +Врубель/eg +врубити/A0X +Врублевський/V +врубування/iX +врубувати/ABOPX вруб/e -врукопаш +врукопаш/X +Врунгель/eg вруно/ij вручання/i -вручати/IJGH -вручаючи -вручений/VW +вручати/IJGHQR +вручений/V вручення/ij -вручивши -вручити/AE +вручити/AE0 вручну/X -вряджати/IJX -вряди-годи -врядити/ABX -врядування/ij -вряд/X -врятований/VW -врятовувати/AB -врятувавши -врятування/ij -врятувати/AB -всаджений/V -всаджувати/AB -всадити/AX +вряд +вряджати/IJQRX +вряджувати/ABOPX +вряди-годи/X +врядити/AB0X +врядування/ijX +врятований/VX +врятовувати/ABOPX +врятування/ijX +врятувати/AB0X +всаджений/VX +всаджувати/ABOPX +всадити/A0X +всадовити/ABX +всамітнений/VWX +всамітнення/iX +всамітнитися/BX +всамітнювати/ABOPX +всамостійнення/iX +всамостійнювання/iX все -всебічний/VW -всебічність/l +всебічний/VWX +всебічність/lX всеблагий/V -всевидючий/V -всевидющий/V +всевидючий/VX +всевидющий/VX Всевишній/i всевіда/a -всевладдя/i +всевладдя/iX всевладний/VX всевладник/eg всевладність/lm @@ -21411,442 +22133,490 @@ всегалактичний/V вседержитель/efg вседозволений/V -вседозволеність/lm +вседозволеність/lmX вседозволено +всеєвропейський/V всеєдність/l -всезнавець/abc -всезнайка/ab -всезнайко/e -всезнайство/i -всезнання/i -всеїдний/V -всеїдність/lm +всезагальний/VX +всезнавець/abcX +всезнайка/abX +всезнайко/eX +всезнайство/iX +всезнання/iX +всеїдний/VX +всеїдність/lX всеїдно -вселений/V -вселення/ij +вселений/VX +вселення/ijX вселенський/V -вселивши -вселити/ABEF -вселюдний/V -вселюдно -вселюдський/V -вселяння/i -вселяти/IJ +вселити/ABEF0X +вселюдний/VX +вселюдно/X +вселюдський/VX +вселяння/ijX +вселяти/IJQRX всемеро -всемогутній/V -всемогутність/l -всенародний/VW -всенародність/lm -всенький/V +всемилостивий/VX +всемогутній/VWX +всемогутність/lX +всеможливий/VX +всенародний/VWX +всенародність/lX всеношна/i -всеосяжний/V -всеосяжність/l +всенький/VX +всеозброєння/iX +всеосяжний/VX +всеосяжність/lX всеосяжно -всеохоплюваність/l -всеохопний/V -всепереможний/V -всепланетний/V -всепоглинальний/V -всепоглинущий/V -всепогодний/V -всепожиральний/V -всепроникний/V -всепрощальний/V -всепрощення/i -всередині +всеохоплюваність/lX +всеохопний/VX +всепереможний/VX +всепланетний/VX +всепоглинальний/VX +всепоглинущий/VX +всепогодний/VX +всепожиральний/VX +всепроникний/VX +всепрощальний/VX +всепрощення/iX +всередині/X всередину/X -всеросійський/V -всесвітній/VW -всесвітність/l -всесвіт/eX +всеросійський/VX +всесвітній/VWX +всесвітність/lX +всесвіт/efX всесезонний/V всесезонність/l -всесилля/i -всесильний/V -всесильність/lm -всеслов'янський/V -всесоюзний/V -всеспалення/i -всесторонній/V +всесилля/iX +всесильний/VX +всесильність/lmX +всеслов'янський/VX +всесоюзний/VX +всеспалення/iX +всесторонній/VX все-таки/X -всеукраїнський/V -всехвильовий/V -всецілющий/V -всидіти/A -всилитися/B -всилити/A -всилувати/A -всилювання/i -всилюватися/B -всилювати/A -всиляння/i -всиляти/IJ -всиновитель/efg -всиновити/AE -всиновлення/i -всиновлювати/A -всипаний/V -всипання/i -всипати/ABIJGH -всипаючи +всеукраїнський/VX +всехвальний/VX +всехвильовий/VX +всецілющий/VX +всидіти/AX +всилити/ABX +всилувати/AX +всилювання/iX +всилювати/ABOPX +всиляння/iX +всиляти/IJQRX +всиновитель/efgX +всиновити/AE0X +всиновлений/VX +всиновлення/ijX +всиновлювати/ABOPX +всиновлювач/efgX +всиновляння/iX +всиновляти/IJGHQRX +всипаний/VX +всипання/iX +всипати/ABWX +всипати/IJGHQRX всипище/iX -всипляння/i -всисання/i -всисатися/J -всисати/I +всипляння/ijX +всипляти/IX +всисання/iX +всисати/IJQRX всисний/VX -всихання/ij -всихати/I -всихаючи +всихання/ijX +всихати/IQX всі -всівати/I +всівати/IQX +всідання/iX +всідати/IJQRX всієї всією всій -всілякий/VW +всілякий/VWX всім всіма всімох всістися/LX всіх -всіяний/V -всіяти/I -вскакування/i -вскакувати/A +всічення/iX +всіяний/VX +всіяти/IJWX +вскакування/iX +вскакувати/AOX вскачки вскоки -вскочивши -вскочити/AC -вскубнути/A +вскочити/ACX +вскубнути/AX вслід -вслідкувати/A -вслухатися/J -вслухаючись -вслухуватися/B -всмак +вслідкувати/AX +вслід/X +вслухання/i +вслухатися/JX +вслуховуватися/BPX +вслухуватися/BX +всмажений/VX +всмак/X всмерть/X -всміхатися/J -всміхаючись -всміхнений/V -всміхнутися/BF -всмоктаний/V -всмоктати/AB -всмоктувальний/V -всмоктуваний/V -всмоктуваність/l -всмоктування/ij -всмоктувати/AB -всмоктуючи -всовістити/A -всовіщання/i -всовіщати/I -всовування/i -всовувати/AB +всміхатися/JHRX +всміхнений/VWX +всміхнутися/BFX +всмішки +всмоктаний/VX +всмоктати/ABWX +всмоктувальний/VX +всмоктуваний/VX +всмоктуваність/lX +всмоктування/ijX +всмоктувати/ABOPX +всовістити/AX +всовіщання/iX +всовіщати/IQX +всовування/iX +всовувати/ABOPX +всолоджування/iX +всотати/IJWX +всотування/iX +всотувати/ABOPX +всохлий/VX +всохлість/lX +всохнути/KEX +вспід/X +всподі +вспокоїти/ABCD0X +ВССУ +вставання/iX +вставати/AGOX +вставити/ABCD0X +вставка/abX +вставлений/VX +вставлення/ijX +вставлюваний/VX +вставляння/iX +вставляти/IJGHQRX +вставний/VX +вставність/lX +встановити/ABEF0X +встановлений/VX +встановлення/ijX +встановлювальний/VX +встановлюваний/VX +встановлювання/ijX +встановлювати/ABGHOPX +встановлювач/efg +встати/KX +встаткований/VX +встатковання/iX +встатковування/iX +встатковувати/ABX +встаткування/iX +встаткувати/ABX +встежити/AX +встелений/VX +встелити/AB0X +встеляти/IJQRX +встерегтися/BX +встигати/IGQX +встигнути/KEX +встигти/MX +встигши +встидати/IJQRX +встилати/IJQRX +встояний/VX +встояти/IJX +встрелити/AX +встрибати/IQX +встрибнути/AX +встрибувати/ABOPX +встромити/AB0X +встромлений/VX +встромлювати/ABOP +встромляння/iX +встромляти/IJGHQRX +встругати/IX +встругнути/AX +встрявання/iX +встрявати/AOX +встрянути/AX +встряти/AX +вступання/iX +вступати/IJGHQRX +вступити/ABEFX +вступний/VX +вступник/efg +вступ/ef +встяж/X +всування/iX +всувати/IJGHQR +всувний/VX +всує +всукати/AWX +всукати/IQX +всукування/iX +всукувати/AOX +всуміш/X +всунений/VX +всунення/iX +всунутий/V +всунути/ABCD2 +всупереч +всухом'ятку +всуціль/X +всучити/A0X всього всьоме всьому -всотати/IJ -всотування/i -всотувати/ABX -всохлий/VW -всохлість/l -всохнути/AE -вспід/X -всподі -вспокоїти/ABCD -вставання/i -вставати/A -вставити/ABCD -вставка/ab -вставлений/VW -вставлення/ij -вставлюваний/V -вставляння/i -вставляти/IJGH -вставляючи -вставний/V -вставність/l -вставши -встановивши -встановити/ABEF -встановлений/VZ -встановлення/ij -встановлено -встановлювальний/V -встановлюваний/V -встановлювання/ij -встановлювати/ABGH -встановлювач/efg -встановлюючи -встати/K -встаткування/i -встаючи -встежити/A -встелений/V -встелити/AB -встеляти/IJ -встигати/IG -встигаючи -встигнувши -встигнути/K -встигти/M -встигши -встояний/V -встояти/I -встрибати/I -встрибувати/AB -встромивши -встромити/AB -встромлений/VWX -встромлювати/AB -встромляння/i -встромляти/IJ -встругнути/AX -встрявання/iX -встрявати/AX -встрянути/AX -встряти/AX -вступання/i -вступати/IJGH -вступаючи -вступивши -вступити/ABEF -вступний/V -вступник/efg -вступ/ef -встяж -всування/i -всуватися/B -всувати/A -всувний/V -всукати/AIX -всукування/i -всукувати/AX -всуміш -всунений/V -всунутий/V -всунути/ABCD -всупереч -всухом'ятку -всучити/A всю -всюди -всюдисущий/V -всюдихідний/V -всюдихід/abc +всюдисущий/VX +всюдихідний/VX +всюдихід/abcX +всюди/X вся всяк всякання/i -всякати/I -всякий/VW +всякати/IQ +всякий/VWX всякнути/A -всячина/ab -втаборитися/B -втаємничений/V -втаємничити/A -втаємничувати/A -втамовувати/AB -втамувати/A +всячина/abX +втаборитися/BX +втаємничений/VX +втаємниченість/lX +втаємничення/iX +втаємничити/AB0X +втаємничувати/ABOPX +втаїти/AX +втамовувати/ABOPX +втамувати/AB0X втарабанити/A -втаювання/i -втекти/A -втелепатися/J -втелющити/A -втемну -втеплений/V -втепленість/l -втеплення/i -втеплити/AB -втеплювання/i -втеплювати/AB -втеплювач/efg -втепляти/IJ -втеребити/AB -втерпівши +втаювання/iX +втаювати/ABOPX +втекти/AX +втелепатися/JX +втелющити/AX +втеплений/VX +втепленість/lX +втеплення/ijX +втеплити/ABEF0X +втеплювальний/VX +втеплювання/iX +втеплювати/ABOPX +втеплювач/efgX +втепляти/IJQRX +втеребити/AB0X втерпіти/AX -втертий/VW -втерти/ABX -втертість/l -втеча/ab -втиканий/V -втикання/i -втикати/IJ -втинання/i -втинати/I -втирання/i -втирати/IJGH -втираючи -втискання/i -втискати/IJGHX -втискування/i -втискувати/ABX -втиснений/V -втиснення/i -втиснутий/V -втиснути/ABEF -втихати/I -втихлий/V -втихнути/AE -втихомирений/VW -втихомирення/i -втихомирити/ABCD -втихомирювати/AB -втікання/ij -втікати/I -втікацький/V +втертий/VX +втерти/AB2X +втертість/lX +втеча/abX +втиканий/VX +втикання/ijX +втикати/IJQRX +втинання/iX +втинати/IQX +втинок/abcX +втирання/iX +втирати/IJGHQRX +втискання/ijX +втискати/IJGHQRX +втискування/iX +втискувати/ABOPX +втиснений/VX +втиснення/iX +втиснутий/VX +втиснути/ABEF02X +втихати/IQX +втихлий/VX +втихнути/KEX +втихомирений/VX +втихомиреність/lX +втихомирення/iX +втихомирити/ABCD0X +втихомирювання/iX +втихомирювати/ABOPX +втікання/ijX +втікати/IQX +втікацький/VX втікачка/abX втікач/efgX -втікаючи втікши -втілений/VW -втіленість/l -втілення/ij -втілити/AB +втілений/VX +втіленість/lX +втілення/ijX +втілити/AB0X втілюваний/VX -втілювання/i -втілювати/ABGH +втілювання/iX +втілювати/ABGHOPX втілювач/efg -втілюючи втім -втіха/ab -втішати/IJGH -втішаючи -втішений/VW -втішити/ABCD -втішливий/VW -втішний/VWZ -втішність/lZ +втіха/abX +втішання/iX +втішати/IJGHQRX +втішений/VX +втішити/ABCD0X +втішливий/VWX +втішливість/lX +втішненький/VX +втішний/VWX +втішник/efgX +втішниця/abX +втішність/lX вткати/A -вткнутий/V -вткнути/AB -втлумачувати/A +вткнутий/VX +вткнути/ABEF2X +втлумачений/VX +втлумачити/AX +втлумачувати/AOX втнути/AX -втовкмачений/VW -втовкмачити/A -втовкмачування/i -втовкмачувати/A -втовкти/A -втовпитися/B -втокмачування/i -втокмачувати/A +втовкмачений/VX +втовкмачити/A0X +втовкмачування/iX +втовкмачувати/AGOX +втовкти/ABX +втовпитися/BX +втокмачування/iX +втокмачувати/AOX втолковувати/AB втолкувати/AB -втолочити/A -втолочування/i -втолочувати/A +втолочити/A0X +втолочування/iX +втолочувати/AOX втома/aX -втомившись -втомити/ABEFX -втомлений/VW -втомленість/l -втомливий/V -втомлюваність/l -втомлювати/ABGHX -втомлюючи -втомлюючись -втомність/lmZ -втонути/AE -втопати/IX -втопити/ABEF -втоплений/V -втопленик/efg -втоплениця/ab -втоплено +втомити/ABEF0X +втомлений/VWX +втомленість/lX +втомливий/VX +втомливість/lX +втомлюваність/lX +втомлювати/ABGHOPX +втомний/VX +втомність/lX +втонути/AEX +втопати/IQX +втопити/ABEF0X +втоплений/VX +втопленик/efgX +втоплениця/abX +втоплення/ijX втоплювання/ij -втоптаний/VWX -втоптаність/l -втоптати/AB -втоптування/i -втоптуватися/B -втоптувати/A +втоптаний/VX +втоптаність/lX +втоптати/ABWX +втоптування/iX +втоптувати/ABOPX втора/a -вторгатися/J -вторгнення/ij -вторгований/V -вторговувати/A -вторгувати/AB +вторгований/VX +вторговувати/ABOPX +вторгувати/AB0X вторинний/VW вторинність/lm -вторити/A +вторити/AO вторований/VX -второпавши -второпати/I +второваність/lX +второвування/iX +второвувати/ABOPX +второпати/IX вторсировина/a -вторування/i -вторувати/A -вторячи +вторування/iX +вторувати/AOX вточений/V -вточити/AB -вточування/i -вточувати/AB -вточуючи -втравлювання/ij -втрамбований/V -втрапити/A -втрата/ab -втративши -втратити/ABCD -втрачати/IJGH -втрачаючи -втрачений/VW +вточити/AB0X +вточнений/VX +вточнення/ijX +вточнити/ABEF0X +вточнювальний/VX +вточнювання/iX +вточнювати/ABGHOPX +вточняти/IJQRX +вточування/iX +вточувати/ABOPX +втравлювання/ijX +втрамбований/VX +втрамбованість/lX +втрамбовування/ijX +втрамбовувати/ABOPX +втрамбування/ijX +втрамбувати/AB0X +втрапити/AX +втрапляти/IQX +втрата/abX +втратити/ABCD0X +втратний/VX +втратність/lX +втратно/X +втрачати/IJGHQRX +втрачений/VX втретє -втридешева -втридорога -втримавшись -втримання/i -втримати/IJ -втримувати/AB -втримуючи +втридешева/X +втридорога/X +втриманий/VX +втримання/ijX +втриманство/ijX +втриманський/VX +втримати/IJWX +втримний/VX +втримувальний/VX +втримуваний/VX +втримування/ijX +втримувати/ABGHOPX втричі +втришия/X втроє +втрусити/ABX +втрутити/ABX +втручання/ijX +втручати/IJGHQRX +втрушений/VX +втрушування/iX +втрушувати/ABOPX втрьох -втрутившись -втрутити/AB -втручання/ijZ -втручати/IJGHX -втручаючи -втручаючись -втрушений/V -втрясти/I -втулений/V -втулити/AB +втрясання/ijX +втрясати/IJGHQRX +втрясти/IJX +ВТССУМ +втулений/VX +втулити/AB0X втулище/i втулковий/V втулок/abc -втуляти/IJ -втупивши -втупившись -втупити/AB -втуплений/V -втуплювати/AB -втягання/i -втягати/IJ -втягаючи -втягнений/V -втягнення/ij -втягнувши -втягнутий/VW -втягнути/ABEF -втягнутість/l -втягти/MN -втягування/ij -втягувати/AB -втягуючи -втяжний/V -втямити/AB -втяти +втулок/abcX +втулювати/ABGHOPX +втуляти/IJQRX +втупити/AB0X +втуплений/VX +втуплювати/ABOPX +втюхати/IWX +втюхувати/AGOX +втягання/iX +втягати/IJQRX +втягнений/VX +втягненість/lX +втягнення/ijX +втягнутий/VX +втягнути/ABEF2X +втягнутість/lX +втягти/MNX +втягування/ijX +втягувати/ABOPX +втяжний/VX +втямити/ABX +втямки/X +втятий/VX +втяти/K2X вуайєризм/e -вуалювання/i -вуалювати/AB вуаль/ij -вугіль +вуалювання/i +вуалювати/ABOP +ВУАН +вувузела/ab вугіллячко/ij вугілля/i +вугіль вугільний/V вугільник/efg вугільно-металургійний/V вугільно-навантажувальний/V вугільно-чорний/V +вугластий/V вуглевантаження/i вуглевантажний/V вуглевидобування/i @@ -21883,7 +22653,9 @@ вуглепластик/e вуглепромисловий/V вуглепромисловість/l +вуглепром/e вуглеутворення/i +вуглефікація/a вуглехімія/a вуглецевий/V вуглецевмісний/V @@ -21911,18 +22683,25 @@ вудильний/V вудильник/efg вудильниця/ab -вудильно вудити/AB +Вуді вудіння/i вудкар/lmq вудка/ab вудлище/ij +вудочка/ab +Вудро +Вудсток/e +Вудс/eg вуду +Вудхауз/eg вужака/a вужачка/a +вужик/efg +Вужинський/V вужоподібний/V вужоподібність/l -вужчати/I +вужчати/IQ вужчий/VY вуж/efg вузда/ab @@ -21932,6 +22711,20 @@ вузина/a вузівський/V вузісінько +вузластий/V +вузластість/l +вузлатий/V +вузлатість/l +вузликовий/V +вузликуватий/V +вузликуватість/l +вузлик/efg +вузличок/abc +вузловий/V +вузлуватий/V +вузлуватість/l +вузлувато +вузол/abc вузький/VW вузькість/lm вузькобортний/V @@ -21962,6 +22755,7 @@ вузькопартійний/V вузькоплечий/V вузькоплівковий/V +вузькополітичний/V вузькопрактичний/V вузькопрофесійний/V вузькопрофесійність/l @@ -21976,34 +22770,7 @@ вузькофаховий/V вузькочолий/V вузькуватий/V -вузластий/V -вузластість/l -вузлатий/V -вузлатість/l -вузликовий/V -вузликуватий/V -вузликуватість/l -вузлик/efg -вузличок/abc -вузловий/V -вузлуватий/V -вузлуватість/l -вузлувато -вузол/abc -вуз/ef вуйко/i -вульгаризаторський/V -вульгаризаторство/i -вульгаризатор/efg -вульгаризація/ab -вульгаризм/ef -вульгаризований/VW -вульгаризувати/AB -вульгарний/VW -вульгарність/lm -вульгарніший/VY -вульгарщина/a -вульгата/a вуликовий/V вулик/efg вулиця/ab @@ -22017,8 +22784,7 @@ вулканізм/ef вулканізований/V вулканізування/i -вулканізувати/AB -вулканізуючи +вулканізувати/ABOP вулканіт/ef вулканічний/V вулкановий/V @@ -22028,10 +22794,26 @@ вулканологія/ab вулканолог/efg вулкан/efg +Вулфовіц/eg +Вулф/eg +вульгаризаторство/i +вульгаризаторський/V +вульгаризатор/efg +вульгаризація/ab +вульгаризм/ef +вульгаризований/V +вульгаризувати/ABOP0 +вульгарний/VW +вульгарність/lm +вульгарніший/VY +вульгарщина/a +вульгата/a вульфеніт/ef +Вульф/eg вундеркінд/efg +Вупі вурдження/i -вурдити/AB +вурдити/ABOP вуркаганський/V вуркаган/efg вуркітливий/V @@ -22052,6 +22834,7 @@ вус/efg вутлий/V вутлість/l +ВУФКУ вухань/efg вухастий/V вухастість/l @@ -22060,99 +22843,112 @@ вухналик/efg вухналь/efg вухо/ij +ВУЦВК +Вучетич/eg вушанка/ab вушечко/ij вушковий/V вушко/ij вушний/V -вхитрятися/J +вхитритися/BFX +вхитрятися/JRX вхідний/V -вхідчини/b +вхідчини/o вхід/ab -вхлюпувати/A +вхлюпувати/ABOPX входження/ij -входини/bX -входитися/B -входити/ACG +входини/oX +входитися/BX +входити/ACGOX входовий/V -входячи -вхожий/VZ -вхопивши -вхопившись -вхопити/ABEF -вхоплений/V -вхоплювати/AB -вцитькувати/A -вцідити/A -вцілити/AX -вцілілий/V -вцілілість/l -вціліти/I -вціляти/I -ВЦСПС -вчавлювати/ABGH -вчаділий/V -вчадіти/I +вхожий/VX +вхопити/ABEF0X +вхоплений/VX +вхоплювати/ABOPX +вцитькувати/AX +вцідити/AX +вцілити/A0X +вцілілий/VX +вцілілість/lX +вціліти/IX +вціляти/IQX +ВЦРПС +вцяцьковувати/AX +вчавлювати/ABGHOPX +вчаділий/VX +вчадіти/IX вчас вчасний/VWZ вчасність/lZ -вчастити/ABEF -вчвал -вчений/VZ -вченість/l -вчення/ij -вчепившись -вчепити/AB +вчастити/ABEFX +вчвал/X +вчений/VX +вченість/lmX +вчення/ijX +вчепити/AB0X +вчеплений/VX +вчергове вчетверо вчетверте -вчинений/VW -вчинення/ij -вчинивши -вчинити/ABEF -вчинок/ab -вчинювати/AB -вчиняти/IJ -вчиняючи -вчитатися/J -вчителька/ab -вчительський/V -вчителювання/i -вчителювати/AG -вчитель/efg -вчити/ABEFGH -вчитуватися/B -вчора -вчорашній/V +вчинений/VX +вчинення/ijX +вчинити/ABEF0X +вчинок/abX +вчинювати/ABOPX +вчиняти/IJGHQRX +вчистити/AX +вчитати/IJX +вчителька/abdX +вчительство/iX +вчительський/VX +вчительчин/VX +вчитель/efgX +вчителювання/iX +вчителювати/AGOX +вчити/ABEFGHX +вчитуватися/BPX +вчорашній/VX +вчора/X +вчорнілий/VX вчотирьох -вчувши -вшанований/VW -вшановування/ij -вшановувати/AB -вшановуючи -вшанувавши -вшанування/ij -вшанувати/AB +вчувати/IJGHX +вчути/IJX +вшанований/VX +вшановування/ijX +вшановувати/ABGHOPX +вшанування/ijX +вшанувати/AB0X вшестеро вшестя/i -вшивання/i -вшивати/IJGH -вшивний/V -вшир -вшитий/VWX -вшити/IJ +вшивання/iX +вшивати/IJGHQRX +вшивний/VX +вшикований/VX +вшикувати/AB0X +вшир/X +вшитий/VX +вшити/IJ2X вшістьох -вшкварити/A +вшкварити/A0X вшосте -вштовхнути/AE -вштовхування/i -вштовхувати/AB -вщент -вщерть -вщипливий/V -вщипнути/A -вщухати/IG -вщухаючи -вщухнути/KE +вштовхнути/AEX +вштовхування/iX +вштовхувати/ABOPX +вщасливити/A0X +вщасливлений/VX +вщасливлювати/AOX +вщент/X +вщербити/ABX +вщербний/VX +вщербність/lX +вщерть/X +вщипливий/VX +вщипливість/lX +вщипливо/X +вщипнути/ABEFX +вщухати/IGQX +вщухлий/VX +вщухнути/KEX в'юк/efg в'юнистий/V в'юнкий/VW @@ -22166,53 +22962,62 @@ в'ючити/AG в'ючний/V в'юшка/ab -в'яжучи в'язальний/V в'язальник/efg в'язальниця/ab в'язаний/V в'язанка/ab в'язання/i -в'язати/AB +в'язати/ABOP вяземський/V в'язень/abc +в'язистий/V +В'язівський/V в'язіль/a в'язка/abZ в'язкий/VW в'язкість/l -Вязьма/a в'язниця/ab в'язничний/V -в'язнути/A +в'язнути/AO в'язовий/V -в'яз/efg +в'язочка/a +Вязьма/a в'язь/i +в'яз/efg в'ялений/V в'ялення/i в'ялий/VW -в'ялити/ABGH +в'ялити/ABGHOP в'яління/i в'ялість/lm -в'ялячи в'янення/i -в'янути/AC +в'янути/ACO в'ятич/efg В'ятка/a +В'ятрович/eg в'ятський/V В'ячеслав/eghp га Гаага/a гаазький/V +Габала/a габардиновий/V габардин/ef габаритний/VZ габаритність/l габарит/ef +Габашвілі габа/a +Габбл/eg габель/e +Габен/eg габітус/ef габонський/V Габон/e +Габор/eg +Габріела/a +Габріеле Габріель/eg габро габровий/V @@ -22231,10 +23036,12 @@ Гаваям Гаваями Гаваях +Гавел/eg +гавеня/l +гавин/V гавіал/efg гавкання/ij -гавкати/I -гавкаючи +гавкати/IQ гавкіт/a гавкнути/AE гавкотіння/i @@ -22242,32 +23049,47 @@ гавкотня/a гавкучий/V гавот/ef +Гавранчич/eg +Гавриїл/eg гаврик/efg +Гавриленко/e +Гаврилишин/eg +Гаврилко/e +Гаврилов/U Гаврило/ehp +Гаврилюк/eg +Гавришкевич/eg +Гавриш/eg +Гаврі +Гаврош/eg +Гавчук/eg гагакання/i -гагакати/IG +гагакати/IGQ гагакнути/A +гагаку гагара/ab гагарінський/V -Гагарін/eg +Гагарін/U гагарка/ab гагарячий/V гагатовий/V гагат/ef +Гагаузія/a +гагаузка/ab гагаузький/V гагауз/efg гагачий/V гага/a +Гагра/a гагринський/V гадалка/ab гаданий/VZ гадання/ij -гадатися/J -гадати/I -гадаючи +гадати/IJQR гаддя/i гаденя/l Гадес/eg +гаджет/efg гадина/ab гадка/ab гадливість/lm @@ -22279,8 +23101,11 @@ гадонька/a гадочка/ab гадронний/V +гадь/i гадюка/ab +Гадюкін/U гадюкові/j +гадюкуватий/V гадюра/a гадюченя/l гадючий/V @@ -22292,48 +23117,56 @@ гадюччя/i гадяцький/V гад/efg -гадь/i гаельський/V ГАЕС +Гаетано +Гаєвський/V гаєчка/a газават/ef +газація/a Газа/a газгольдер/efg +Газекспорт/e газель/ij +газелячий/V газета/ab газетка/ab газетний/V газетник/efg +газетниця/ab газетно газетярка/ab -газетярський/V газетярство/i +газетярський/V газетяр/lmq -газик/efg +Газзаєв/U газифікація/ab -газифікований/VW -газифікувати/AB -газифікуючи +газифікований/V +газифікувати/ABOP0 газівник/efg газівниця/a газліфтний/V газліфт/efg +Газманов/U газоаналізатор/efg газоаналіз/e газобалонний/V газобалон/efg газобезпечний/V газобетон/e -газований/VW +газований/V газованка/a газовбирач/efg газовбирний/V газовиділення/i газовидобування/i газовидобувний/V +газовидобуток/a газовий/V +Газовик-Скала газовик/efg газовимірник/efg +газовимірювальний/V газовідвідний/V газовловлювач/efg газовоз/efg @@ -22343,13 +23176,15 @@ газогенераторник/efg газогенератор/efg газогенерація/a -газогідрат/e +газогідрат/ef +газогін/ab газодвигун/efg газодизель/efg газодинаміка/ab газодинамічний/V газодобувач/efg газодобувний/V +газодолари/f газодувний/V газоекспортний/V газоелектрозварник/efg @@ -22406,6 +23241,7 @@ газопереробний/V газопиловий/V газопиловловлювач/efg +газоповітряний/V газопоглинач/efg газоподавання/i газоподібний/V @@ -22436,6 +23272,7 @@ газосепаратор/efg газосигналізатор/efg газосилікат/e +газоспалювання/i газоспоживання/ij газоспоживач/efg газоспоживний/V @@ -22447,6 +23284,7 @@ газотермінал/efg газотранзитний/V газотранспортний/V +газотранспортник/efg газотрейдер/efg газотрон/efg газотрубний/V @@ -22454,7 +23292,7 @@ газотурбінний/V газотурбобудування/i газотурбовоз/efg -газотурбохід/a +газотурбохід/abc газоутворення/ij газофазний/V газофазовий/V @@ -22462,11 +23300,14 @@ газохімічний/V газощільний/V газощільність/l +Газпромбанк/e +Газпромзбут/e +газпромівський/V +Газпром/e газування/ij газуватий/V -газувати/AB +газувати/ABOP газуватість/l -газуючи газ/ef гаївка/ab Гаїті @@ -22479,57 +23320,70 @@ гайанський/V гайвороненя/l гайвороння/i +Гайворонський/V гайворонячий/V гайвороня/l гайворон/efg гай-гай -гайдамака/ab -гайдамака/ad -гайдамаки/b +гайда +Гайдабура/a +Гайдаєв/U +Гайдай/eg +гайдамака/abd гайдамакування/i -гайдамакувати/A -гайдамацький/V +гайдамакувати/AO +гайдамак/efg гайдамацтво/i +гайдамацький/V гайдамачити/A гайдамачка/ab гайдамаччина/a Гайдарабад/eg Гайдар/eghp гайда/ab +Гайдош/eg гайдук/efg гайдуцький/V гайдучище/i гайдучок/abc Гайзенберг/eg +Гайзенберґ/eg гайка/ab гайковерт/efg гайковий/V гайкоштампувальний/V гайкоштампування/i гайморит/ef +Гайнріх/eg гайнування/i -гайнуватися/B -гайнувати/AG +гайнувати/ABGHOP гайнути/A +Гайнц/eg гайо гайовий/V гайок/abc гайочок/ac гайсання/i -гайсати/IG +гайсати/IGQ гайсинський/V -гайтувати/AG +Гайсин/eg +Гайтана/a +Гайтнер/eg +гайтувати/AGO гай/ef гакаборт/efg гакання/i -гакати/IG +гакати/IGQ гаківка/a гаковий/V гакоподібний/V гакуватий/V гак/efg -галабурдити/A +галабурдити/AO галай-балай +Галайда/a +галайкотіти/A +галакати/IQ гала-концерт/e галактика/ab галактит/e @@ -22554,14 +23408,111 @@ галаснути/A гала-спектакль/ef галасування/i -галасувати/AG +галасувати/AGO галас/ef Галатасарай/eg +Галатенко/e +Галатея/a галат/ef +Галац/eg +Галвестон/eg +галдикати/IQ +галеніт/ef +галеня/l +гален/ef +галера/ab +галерейка/ab +галерейний/V +галерея/ab +галерист/efg +галерний/V +галерник/efg +галерський/V +галета/ab +галетний/V +галечник/efg +Галина/ad +Галинський/i +галиці/b +галицький/V +Галицько-Волинський/V +галицько-волинський/V +галичанин/ejg +галичанка/ab +Галичина/a +галич/i +галізування/i +галій/ef +Галілея/a +галісієць/abc +галісійський/V +Галісія/a +галіт/e +галіфе +Галіція/a +галка/ab +Галкін/U +Галковська/i +галли/f +галліцизм/ef +Галлія/a +галломан/efg +галлофоб/efg +галльський/V +гало +галовий/V +галогенід/ef +галогенний/V +галогенування/ij +галоген/ef +галоїдний/V +галоїдування/ij +галоїд/ef +галонька/a +галон/efg +галопування/i +галопувати/AO +галоп/ef +галочка/ab +галоша/ab +галс/efg +галтувальний/V +галтування/i +галтувати/AO +галуження/ij +галуза/a +галузевий/V +галуззя/i +галузистий/V +галузитися/BP +Галузія/a +галузка/a +галузонька/a +галузочка/a +галузь/ij +галунення/i +галунець/abc +галунити/ABOP +галунний/V +галунник/efg +галунниця/ab +галуновий/V +галун/efg +галургія/a +Галустян/eg +галушечка/a +галушка/ab +галушковий/V +Галушко/e +галчачий/V +галча/lm +галченя/l +гальба/a +гальванізаційний/V гальванізація/a гальванізований/V гальванізування/i -гальванізувати/AB +гальванізувати/ABOP гальванічний/V гальванокаустика/a гальванокаустичний/V @@ -22581,108 +23532,27 @@ гальванотехніка/a гальванотехнічний/V гальванування/i -Галвестон/eg -галдикати/I -галеніт/ef -галеня/l -гален/ef -галера/ab -галерейка/ab -галерейний/V -галерея/ab -галерний/V -галерник/efg -галерський/V -галета/ab -галетний/V -галечник/efg -Галина/ad -галиці/b -галицький/V -галицько-волинський/V -галичанин/ej -галичанка/ab -Галичина/a -галич/i -галізування/i -галій/ef -Галілея/a -галісієць/abc -галісійський/V -Галісія/a -галіт/e -галіфе галька/ab -галка/ab гальковий/V -галли/b -галліцизм/ef -галломан/efg -галлофоб/efg -галльський/V гальмівний/V гальмівник/efg гальмовий/V гальмо/ij гальмувальний/V гальмування/ij -гальмувати/ABGH -гальмуючи -гало -галовий/V -галогенід/ef -галогенний/V -галогенування/ij -галоген/ef -галоїдний/V -галоїдування/ij -галоїд/ef -галонька/a -галон/efg -галопування/i -галопувати/A -галоп/ef -галочка/ab -галоша/ab -галс/efg -галтувальний/V -галтування/i -галтувати/A -галуження/ij -галуза/a -галузевий/V -галуззя/i -галузистий/V -галузитися/B -галузка/a -галузонька/a -галузочка/a -галузь/ij -галунення/i -галунець/abc -галунитися/B -галунити/A -галунний/V -галунник/efg -галунниця/ab -галуновий/V -галун/ef -галургія/a -галушечка/a -галушка/ab -галушковий/V -галчачий/V -галча/lm -галченя/l +гальмувати/ABGHOP +гальорка/ab +Гальченко/e +Гальчинський/i +гальюн/efg +галь/i галювання/i галювати/ABGH -гальюн/efg галюцинаційний/V галюцинація/ab галюциногенний/V галюциноген/efg -галюцинувати/A -галюцинуючи +галюцинувати/AO галябарда/ab галява/ab галявина/ab @@ -22690,7 +23560,6 @@ галявка/a Галя/a гал/efg -галь/i гам гамадрил/efg гамакоподібний/V @@ -22701,7 +23570,7 @@ гаманяка/a гаман/eg гамарство/i -гамати/I +гамати/IQ гама/ab гамба/a гамбієць/abc @@ -22713,10 +23582,12 @@ гамбузія/ab гамбургер/efg Гамбург/ego +гамбуржець/abc гамбурзький/V гамела/a гамета/ab гаметофіт/efg +Гамзатов/U гамівний/V гамівник/efg гамільтоніан/efg @@ -22726,7 +23597,7 @@ гамірний/V гамірно гамір/ab -гамкати/IG +гамкати/IGQ гамлетівський/V Гамлет/eg гамма-апарат/efg @@ -22745,29 +23616,20 @@ гамма-фотон/efg гамма-функція/ab гамма/a -гамселити/A +гамселити/ABOP +Гамсун/eg гамування/i -гамувати/AB +гамувати/ABOP гамуз/e +гам/e Гана/a -ганьба/ab -ганьбителька/ab -ганьбитель/efg -ганьбити/ABGH -ганьблений/V -ганьблення/ij -ганьбливий/V -ганьбливо -ганьблячи -ганьблячись -ганьбувати/AB ганглієвий/V ганглій/efg гангрена/ab гангренозний/V гангстеризм/e -гангстерський/V гангстерство/i +гангстерський/V гангстер/efg Ганг/e ганда/a @@ -22776,20 +23638,27 @@ гандбольний/V гандбол/ef ганджар/efg +Гандзюк/eg гандизм/e гандшпуг/efg ганебний/VW ганебність/l ганебніший/VY +Ганеке ганець/abc Ганжа/ad +Ганза/a ганити/A ганка/ab Ганна/ad +Ганнібал/eg Ганновер/eg +Ганнуся/a ганський/V +Ганс-Юрген/eg Ганс/eg гантель/ij +Гантер/eg ганусівка/a ганусовий/V ганус/e @@ -22801,46 +23670,58 @@ ганчірниця/ab ганчірочка/ab ганчір'я/i +ганьба/ab +ганьбителька/ab +ганьбитель/efg +ганьбити/ABGHOP +ганьблений/V +ганьблення/ij +ганьбливий/V +ганьбливо +ганьбувати/ABOP ганяння/ij -ганяти/IJGH -ганяючи +ганяти/IJGHQR гаоляновий/V гаолян/ef гапка/ab гапликовий/V -гаплик/egf +гаплик/efg гапличний/V гапличок/ac гаплоїдний/V гаплоїд/efg +Гапон/eg гаптариха/ab -гаптарювати/AG +гаптарювати/AGO гаптований/V гаптувальниця/ab гаптування/i -гаптуватися/B -гаптувати/A +гаптувати/AB +Гапчинська/i +Гапчук/eg гаражний/V гараж/efg гаразденько -гаразди/b +Гаразджа/a +гаразди/f гараздувати/A гаразд/eZ +Гаральд/eg гарантійний/V гарантія/ab гарантований/VZ гарантованість/l -гарантовано гарантувальний/V гарантування/ij -гарантувати/ABGH -гарантуючи +гарантувати/ABGHOP0 гарант/efg гарапа/a гарапник/efg гарбариха/a +Гарбарчук/eg гарба/ab гарбичка/ab +Гарбо гарбовий/V гарбувати/A гарбузенятко/ij @@ -22854,6 +23735,7 @@ гарбуз/efg гарвардський/V Гарвард/eg +Гаргантюа гарда/a гардемарин/efg гарденія/ab @@ -22861,6 +23743,7 @@ гардеробник/efg гардеробниця/ab гардероб/efg +Гардецький/V гардина/ab гардинний/V гардиновий/V @@ -22868,25 +23751,30 @@ гаремний/V гаремник/efg гарем/ef +Гарібальді +Гарік/eg гаріль/i +Гарін/U +Гаркавенко/e гаркавий/VW -гаркавити/ACG +гаркавити/ACGO гаркавість/lm гаркавлення/i -гаркавлячи гаркання/i -гаркати/IJ -гаркаючи +гаркати/IJQR гаркебуз/efg гаркнути/AE гарконути/A гаркота/a +гаркотіння/i +гаркотіти/A гаркучий/V Гаркуша/a гаркуша/a Гарлем/eg гарманити/A гарманування/i +гарманувати/AO гарман/eg гармата/ab гарматій/efg @@ -22899,9 +23787,9 @@ гармидерник/efg гармидер/ef гармонізація/ab -гармонізований/VW +гармонізований/V гармонізування/i -гармонізувати/AB +гармонізувати/AB0 гармонійний/VW гармонійність/lm гармоніка/ab @@ -22909,8 +23797,7 @@ гармонічний/VW гармонічність/l гармонічніший/VY -гармоніювати/AG -гармоніюючи +гармоніювати/AGO гармонія/ab гармонувати/A гармошка/ab @@ -22923,14 +23810,14 @@ гарнізон/ef гарнірований/V гарнірування/i -гарнірувати/A +гарнірувати/AO гарнір/ef гарнісінький/V гарнісінько гарнітура/ab гарнітурний/V гарнітур/efg -гарнішати/I +гарнішати/IGQ гарніший/VY гарнюсінький/V гарнюсінько @@ -22939,11 +23826,15 @@ Гаронна/a гарпія/ab гарпунер/efg -гарпунити/AB +гарпунити/ABOP гарпунний/V гарпунник/efg гарпун/efg Гаррі +Гаррісон/eg +Гарроне +Гаррос +Гарсіа гарсієць/abc гарсійка/ab гарсійський/V @@ -22952,60 +23843,56 @@ гартівний/V гартівник/efg гартівня/a +Гартман/eg гартований/V гартовий/V гартувальний/V гартувальник/efg гартувальня/ab гартування/ij -гартувати/AB -гартуючи +гартувати/ABOP гарт/e -гарувати/AG +гарувати/AGO гарусний/V гарусовий/V гарус/ef гарцівник/efg гарцівниця/ab гарцювання/i -гарцювати/AB -гарцюючи -гарчавши +гарцювати/ABOP гарчання/ij -гарчати/A -гарчачи +гарчати/AGO гарч/eg гаршнеп/efg -гарячачись гарячекатаний/V гаряченький/V гарячеоцинкований/V гарячепресований/V гарячий/V -гарячитися/BH -гарячити/A +гарячити/ABH гарячінь/i гарячість/l -гарячішати/I +гарячішати/IQ гарячіший/VY гарячка/ab гарячковий/VW гарячковість/lm гарячкування/i гарячкуватий/V -гарячкуватися/B -гарячкувати/AG +гарячкувати/ABGHOP гарячкувато гарячливий/V гарячність/lm гар/e гасання/i -гасати/I +Гасанов/U +гасати/IQ гасильний/V гасильник/efg гаситель/efg -гасити/ABEFGH +гасити/ABEFGHOP гасіння/ij +Гаскойн/eg гасловий/V гасло/ij гасник/efg @@ -23015,12 +23902,17 @@ гаснути/AE гаснучий/V гасовий/V +Гаспарян/eg +Гаспар/eg +гаспачо гаспидський/V гаспид/efg +Гаспра/a гастарбайтер/efg гастралгія/a гастрит/ef гастричний/V +гастродуоденіт/e гастроентерит/e гастроентерологічний/V гастроентерологія/a @@ -23029,27 +23921,27 @@ гастролерство/i гастролер/efg гастрольний/V -гастролювання/i -гастролювати/AG -гастролюючи гастроль/ij +гастролювання/i +гастролювати/AGO гастрономічний/V гастрономія/a гастроном/efg гастроскопія/a гастроскоп/efg гаструляція/a -гасячи гас/ef +Гаташ гатиння/i -гатити/ABGH +гатити/ABGHOP гатіння/i гатка/ab Гатчина/a -гатячи гать/i гаубиця/ab гаубичний/V +Гаудеамус/eg +Гауді гауптвахта/ab гаусовий/V гаус/efg @@ -23057,22 +23949,27 @@ гауч-прес/efg гафельний/V гафель/efg +Гафійка/a +Гафія/a гафнієвий/V гафній/ef +Гафт/eg +Гачечіладзе гачечок/ac -гачі/b +гачі/f +Гачкевич/eg гачковий/V гачкоподібний/V гачкуватий/V гачок/abc +Гашек/eg гашений/VZ гашення/ij гашетка/ab гашиш/ef -гаючи -гаючись +Гаяне гаяння/ij -гаяти/IJ +гаяти/IJQR Гб Гбайт гбайя @@ -23080,7 +23977,8 @@ Гвадалахара/a Гваделупа/a гваделупський/V -гвалтувати/AG +гвалтівник/efg +гвалтувати/AGO гварані гвардієць/abc гвардійський/V @@ -23091,13 +23989,16 @@ гватемалка/ab гватемальський/V гваякол/ef -гвельфи/b +гвельфи/f +Гвен +Гвердцителі гвинтик/efg гвинтити/AE гвинтівка/ab гвинтівковий/V гвинтівочка/ab гвинтовий/V +гвинтокрилий/V гвинтокрил/efg гвинтомоторний/V гвинтоподібний/V @@ -23110,12 +24011,15 @@ гвіанець/abc гвіанка/ab гвіанський/V +Гвідо гвіздкований/V гвіздок/abc гвіздочок/abc гвінеєць/abc +Гвінеї-Бісау гвінейка/ab гвінейський/V +Гвінет Гвінея-Бісау Гвінея/a гвоздика/ab @@ -23128,17 +24032,23 @@ Гданськ/eg гебановий/V Геба/a +Геббельс/eg +гебіст/efg гебраїзм/e гебраїзований/V гебраїка/a гебраїстика/ab гебраїст/efg гебрейський/V +Гебріел/eg +ГеВ +Гевара/a гевея/a гегелівський/V гегельянець/abc -гегельянський/V гегельянство/ij +гегельянський/V +Гегель/eg гегемонізм/e гегемонія/a гегемон/efg @@ -23150,25 +24060,34 @@ гедоніст/efg гедонічний/V гедонія/a -гєез геєна/a геєнський/V +Геєць/ac гезенк/efg гей +Гейдар/eg гейдельберзький/V гейзерит/ef гейзерний/V гейзер/efg гейкання/i -гейкати/I +гейкати/IQ гейкнути/A гейландит/ef +Гейлі +геймер/efg +Гейтс/efg гейша/ab -гекати/I +гей/efg +гекання/i +гекати/IQ гекатомба/ab +гекачепіст/efg гекзаметричний/V гекзаметровий/V гекзаметр/efg +Гекльберрі +гекнути/A гекон/efg гексаалюмінат/e гексагональний/V @@ -23178,7 +24097,9 @@ гексамін/e гексаніт/ef гексан/ef +гексафторид/e гексахлоран/ef +гексахлорбензол/e гексахлорофен/e гексилен/e гексил/e @@ -23190,17 +24111,17 @@ гектографічний/V гектографований/V гектографування/i -гектографуватися/B -гектографувати/A +гектографувати/ABOP гектограф/efg гектолітр/efg гектометр/efg Гектор/eg Геленджик/eg -гелертерський/V гелертерство/i +гелертерський/V гелертер/efg гелер/efg +Гелетей/eg гелеутворення/ij гелієвий/V гелієво-неоновий/V @@ -23245,16 +24166,22 @@ геліоцентричний/V геліцела/a геліяст/eg -гелленізувати/ABGH +гелленізувати/ABGHOP +Гельвецій/eg +Гельман/eg +Гельмер/eg гельмінтоз/ef гельмінтологічний/V гельмінтологія/a гельмінтолог/efg гельмінт/efg гельм-порт/e +Гельмут/eg Гельсінкі +Гельсінкський/V гельсінський/V гельський/V +Гельфанд/eg гель/ef гемаглютинація/a гематитовий/V @@ -23270,8 +24197,9 @@ гематурія/a гема/ab гембель/efg +гембелювати/ABOP гемблювання/i -гемблювати/A +гемблювати/AO геміанестезія/a геміедричний/V геміопія/a @@ -23281,6 +24209,7 @@ гемоглобін/ef гемограма/a гемодинаміка/a +гемодіаліз/e гемоліз/ef гемолімфа/a гемолітичний/V @@ -23288,6 +24217,7 @@ гемометр/efg гемонський/V гемон/efg +гемопоетичний/V геморагічний/V гемороїдальний/V геморойний/V @@ -23297,16 +24227,20 @@ гемостаз/e гемотерапія/a гемоторакс/ef +гемофілік/efg гемофілія/a +гемофільний/V +Генасамблея/a ген-ген +генделик/efg гендель/ac -гендерний/V +гендерний/VW гендер/eg гендиректор/efg гендлювання/i -гендлювати/A -гендлярський/V +гендлювати/AO гендлярство/i +гендлярський/V гендляр/efg генеалогічний/VW генеалогія/a @@ -23318,23 +24252,22 @@ генерал-аншеф/efg генерал-аудитор/efg генерал-бас/ef -генерал-губернаторський/V генерал-губернаторство/i +генерал-губернаторський/V генерал-губернатор/efg генералізація/a генералізований/V -генералізуватися/B -генералізувати/A +генералізувати/ABOP генералісимус/efg генералітет/ef генерал-лейтенант/efg генерал-майор/efg -генеральний/V генерал-полковник/efg генерал-прокурор/efg -генеральський/V -генеральство/ij генерал-фельдмаршал/efg +генеральний/V +генеральство/ij +генеральський/V генеральша/ab генерал/efgh генеративний/V @@ -23344,8 +24277,7 @@ генерований/V генерувальний/V генерування/ij -генерувати/ABGH -генеруючи +генерувати/ABGHOP генетика/ab генетик/efg генетичний/VW @@ -23358,30 +24290,37 @@ генітив/eg генічеський/V Генічеськ/eg +генкомпанія/ab генконсульство/ij генконсул/efg Геннадій/egp генний/V генно-інженерний/V -геном/efg +геноміка/a +геном/ef генотерапія/a генотипний/V генотип/ef генофонд/ef геноцидний/V геноцид/ef +генпідрядний/V генпідрядник/efg +генпідряд/ef генплан/ef генпродюсер/efg +генпроектувальник/efg генпрокуратура/ab генпрокурор/efg +Генрик/eg Генрі генрі Генріх/eg -генсек/eg +генсек/efg генуезець/abc генуезький/V Генуя/a +Геншер/eg генштабіст/efg генштаб/ef ген/efg @@ -23407,7 +24346,9 @@ геодинаміка/a геодинамічний/V геоекологія/a +геоекономіка/a геоекономічний/V +геоінформатика/a геоінформаційний/V геоінформація/a геоїд/efg @@ -23438,13 +24379,18 @@ геоморфологія/a геоморфолог/efg геопатогенний/V +геопоетика/a геопозиціювання/i геополітика/ab геополітичний/VW -геопроцеси/b +геопроцеси/f +Георгієвський/V +Георгієв/U георгіївський/V Георгій/egp -георгіки/b +георгіки/f +Георгіос/eg +Георгіу Георг/eg геосинклінальний/V геосинкліналь/ij @@ -23483,7 +24429,7 @@ гепарин/ef гепатитний/V гепатит/ef -гепати/IJ +гепати/IJQR гепатогенний/V гепатохолецистит/e гепатоцентр/ef @@ -23497,16 +24443,23 @@ гептиловий/V гептил/e гептод/efg +Геракліт/eg Геракл/eg геральдика/a геральдист/efg геральдичний/V геранієвий/V герань/i +Герасименко/e +Герасимець/ac +Герасимов/U +Герасимчук/eg +Герасим'юк/eg Герасим/eghp +Геращенко/e гербаризація/a гербаризований/V -гербаризувати/A +гербаризувати/AO гербарій/ef гербарний/V Герберт/egh @@ -23514,32 +24467,37 @@ гербовий/V гербовник/efg гербознавство/i +Гербурт/efg герб/efg гергелі +Гергієв/U гердан/e герд/eg гереро герилья/a +Герич/eg геріатричний/V геріатрія/a геріатр/efg геркулесівський/V +геркулесовий/V геркулес/efg +Гермайзе германець/abc германієвий/V германізація/a германізм/e германізований/V -германізувати/AB +германізувати/ABOP германій/efg германістика/a германістка/ab германіст/efg -германофільський/V германофільство/i +германофільський/V германофіл/efg -германофобський/V германофобство/i +германофобський/V германофоб/efg германський/V герман/e @@ -23553,23 +24511,26 @@ герметизація/a герметизований/V герметизування/i -герметизувати/AB +герметизувати/ABOP герметик/efg герметичний/VW герметичність/lmZ +Герміона/a +гермокабіна/ab гермошолом/efg Геродот/eg героїзація/a героїзм/ef героїзований/V -героїзувати/A +героїзувати/AO героїка/a +героїновий/V героїня/ab героїн/ef героїчний/VW -геройський/V геройство/ij -геройствувати/A +геройствувати/AO +геройський/V герой/efg герольдія/a герольдмейстер/efg @@ -23581,32 +24542,38 @@ геростратів/V герострат/efg герпес/e +герпетичний/V герпетологічний/V герпетологія/a герпетолог/efg +Геррі +Герта/a Гертруда/a герундив/efg герундіальний/V герундій/eg +Герцаївський/V Герцеговина/a герцеговинець/abc герцеговинка/ab герцеговинський/V +Герцен/eg герцметр/efg герцогиня/ab -герцогський/V герцогство/ij +герцогський/V герцог/efg герць/e герц/efg +Гершвін/U Гершель/eg +Гершензон/eg ГЕС +Гессе гессенський/V гестапівець/abc гестапівський/V гестапо -гестаповець/abc -геть Гете Гетеборг/eg гетеборзький/V @@ -23651,21 +24618,26 @@ гетинаксовий/V гетинакс/ef гетит/ef -гети/b -гетьманат/e -гетьманець/abc -гетьманівна/a -гетьманів/V -гетьманський/V -гетьманство/ij -гетьманування/i -гетьманувати/A -гетьманщина/a -гетьман/efgh +гети/f гетра/ab -гетьте +Гетсиманський/i Геттінген/eg гетто +геть +гетьманат/e +гетьманець/abc +гетьманич/efg +гетьманівна/a +гетьманів/V +гетьманство/ij +гетьманський/V +гетьманування/i +гетьманувати/AO +Гетьманчук/eg +гетьманша/a +гетьманщина/a +гетьман/efgh +гетьте геть-чисто Гефест/eg гехати/I @@ -23676,14 +24648,16 @@ гецнути/A гешефтмахерство/i гешефтмахер/efg -гешефт/e -гешефт/fg +гешефт/efg +Гешко/e гештальтпсихологія/a +гєез +Гжегож/eg гжельський/V гзимс/e гибель/i гигикання/i -гигикати/I +гигикати/IQ гигикнути/A гиготати/A гиготіти/A @@ -23696,48 +24670,48 @@ гидотний/V гидотність/l гидування/i -гидувати/AB -гидуючи -гидшати/I -гидючий/V +гидувати/ABOP +гидшати/IQ гидь/i +гидючий/V +гикавий/V гикавка/ab гикання/ij -гикати/IJ -гикаючи +гикати/IJQR гикнути/ABEF гик/ef гила/a гилити/A гилка/a -гильня/a гилун/efg +гильня/a гиля -гинути/AC -гинучи +гинути/ACO +Гирич/eg гирка/a -гирька/ab гирловий/V гирло/ij +гирька/ab гирьовий/V гирьовик/efg гирявий/VW гиря/ab -гицати/I +гицати/IQ гицель/efg гицлювання/i -гицлювати/AG +гицлювати/AGO гицнути/A гичечка/a гичка/ab гичкопідіймач/efg гичкоріз/efg гич/i +Гі гіаліт/ef гіатус/e гіацинтовий/V гіацинт/efg -гібеліни/b +гібеліни/f гібеніт/e гіберелін/eg гібернація/ab @@ -23745,29 +24719,32 @@ гібралтарець/abc гібралтарка/ab гібралтарський/V -Гібралтар/e +Гібралтар/eg гібридизаційний/V гібридизація/ab гібридизований/V -гібридизуватися/B -гібридизувати/A +гібридизувати/ABOP гібридний/V гібридність/l гібридологічний/V гібридологія/a гібрид/efg +Гібсон/eg +Гіві гівноїд/efg -гівно/e +гівно/i гігабайт/efg гігабітовий/V гігават/efg гігакалорія/a гігантизм/e гігантоманія/ab -гігантопітек/eg +гігантопітек/efg гігантськи гігантський/V гігант/efg +Гігі +Гігіадзе гігієна/a гігієніст/efg гігієнічний/VWZ @@ -23789,6 +24766,8 @@ гідний/VWZ гідність/lmZ гідніший/VY +Гідо +Гідон/eg гідравліка/a гідравлічний/V гідравлічність/l @@ -23828,6 +24807,7 @@ гідробіолог/efg гідробіоніка/a гідробіонік/efg +гідробіонт/efg гідробудівник/efg гідробудівництво/i гідровал/efg @@ -23858,19 +24838,22 @@ гідроенергетика/a гідроенергетичний/V гідроенергія/a -гідроенергоресурси/b +гідроенергоресурси/f гідрозакладання/i гідрозахист/e гідрозоловидалення/i гідроізоляційний/V гідроізоляція/ab гідроїдний/V +гідрокарбонатний/V гідрокарбонат/ef гідрокаучук/ef +гідроколонотерапія/a гідрокомбінезон/efg гідрокомпресор/efg гідрокортизон/ef гідрокостюм/efg +гідрокрекінг/e гідроксид/ef гідроксильний/V гідроксил/ef @@ -23879,8 +24862,7 @@ гідролізність/l гідролізований/V гідролізувальний/V -гідролізуватися/B -гідролізувати/A +гідролізувати/AB гідроліз/ef гідролікування/i гідролітак/efg @@ -23889,10 +24871,10 @@ гідрологічний/V гідрологія/a гідролог/efg -гідрольодоріз/efg гідролокатор/efg гідролокаційний/V гідролокація/a +гідрольодоріз/efg гідромагнітний/V гідромасаж/e гідромашина/ab @@ -23906,10 +24888,12 @@ гідрометеорологія/a гідрометеоролог/efg гідрометеослужба/ab +гідрометеоцентр/ef гідрометричний/V гідрометрія/a гідрометр/efg гідрометслужба/a +гідрометцентр/ef гідромеханізатор/efg гідромеханізація/a гідромеханіка/a @@ -23927,10 +24911,11 @@ гідронасос/efg гідроневагомість/l гідронефроз/e -гідронім/egf +гідронім/efg гідроокисний/V гідроокис/ef гідрооксид/e +гідрооптика/a гідроочищення/ij гідропарк/ef гідропатичний/V @@ -23941,13 +24926,16 @@ гідропідйомник/efg гідропідсилювач/efg гідроплан/efg +гідропневматичний/V гідропоніка/ab гідропонний/V гідропресування/i гідропрес/efg гідропривід/ab гідропульт/efg -гідроресурси/b +гідроресурси/f +гідророзмив/e +гідророзрив/e гідросепаратор/efg гідросилікат/ef гідросиловий/V @@ -23973,6 +24961,7 @@ гідротехнічний/V гідротипія/a гідроторф/ef +гідротранспортний/V гідротранспорт/e гідротрансформатор/efg гідротурбіна/ab @@ -24003,11 +24992,34 @@ гідроцинкіт/ef гідрошахта/ab гідрування/ij -гідрувати/AB +гідрувати/ABOP гід/efg гієна/ab -гіксоси/b +Гійом/eg +гіксоси/f Гіларі +Гілберт/eg +Гілевич/eg +Гіленко/e +гілка/ab +гілковий/V +гілкування/i +гілкуватий/V +Гілларі +гілляка/ab +гіллястий/V +гіллястість/l +гіллястоколосий/V +гіллясторогий/V +гіллячка/ab +гілляччя/i +гілля/i +гілозоїзм/e +гілозоїст/efg +гілонька/ab +гілочка/ab +гілчастий/V +гілчастість/l гільберт/efg гільдійський/V гільдія/ab @@ -24018,27 +25030,12 @@ гільйотинований/V гільйотиновий/V гільйотинування/i -гільйотинувати/AG +гільйотинувати/AGO гільйоширувальний/V гільйоширування/i -гільйоширувати/A -гілка/ab -гілковий/V -гілкування/i -гілкуватий/V -гілляка/ab -гіллястий/V -гіллястість/l -гіллястоколосий/V -гіллясторогий/V -гіллячка/a -гілляччя/i -гілля/i -гілонька/ab -гілочка/ab +гільйоширувати/AO гільсоніт/e -гілчастий/V -гілчастість/l +гільце/i Гімалаї Гімалаїв гімалайський/V @@ -24046,8 +25043,9 @@ Гімалаях Гіменей/eg гімен/e +Гіммлер/eg гімназистка/ab -гімназист/efg +гімназист/efgh гімназичний/V гімназіальний/V гімназійний/V @@ -24066,10 +25064,12 @@ гінекологія/a гінеколог/efg гінея/ab +Гінзберг/eg +Гінзбург/eg гінка/a гінкго -гінкий/V -гінко +гінкий/VW +Гіннесс/eg гіногенез/e гінцеві гінцем @@ -24081,6 +25081,7 @@ гінцями гінцях гін/ab +Гіоане гіперактивний/V гіперактивність/l гіпербаричний/V @@ -24089,19 +25090,20 @@ гіперболізація/a гіперболізм/e гіперболізований/V -гіперболізувати/A +гіперболізувати/ABOP гіперболіст/efg гіперболічний/V гіперболічність/lm гіперболічно -гіпербольний/V гіперболоїдний/V гіперболоїд/efg +гіпербольний/V гіпербореєць/abc гіперборейський/V гіпервентиляція/a гіпервізор/ef гіпергеометричний/V +гіпергігант/efg гіперглікемія/a гіперемія/ab гіперемоційність/l @@ -24141,10 +25143,10 @@ гіпертонія/a гіпертрофічний/V гіпертрофія/a -гіпертрофований/VW +гіпертрофований/V гіпертрофованість/l гіпертрофування/i -гіпертрофувати/AB +гіпертрофувати/ABOP0 гіперфункція/a гіпноз/ef гіпнолог/efg @@ -24156,11 +25158,11 @@ гіпнотизерка/ab гіпнотизер/efg гіпнотизм/e -гіпнотизований/VW +гіпнотизований/V гіпнотизування/ij -гіпнотизувати/AB -гіпнотизуючи +гіпнотизувати/ABOP0 гіпнотичний/VW +гіпоалергенний/V гіпобіоз/e гіповітаміноз/ef гіпоглікемія/a @@ -24175,12 +25177,13 @@ гіпологічний/V гіпологія/a гіпомнезія/a +гіпонімічний/V гіпоплазія/a гіпопотам/efg гіпосмія/a гіпоспадія/a гіпостазування/i -гіпостазувати/A +гіпостазувати/AO гіпостаз/ef гіпосульфіт/e гіпотаксис/ef @@ -24188,12 +25191,14 @@ гіпотеза/ab гіпотека/a гіпотензивний/V +гіпотензія/a гіпотенуза/ab гіпотермічний/V гіпотермія/a гіпотетико-дедуктивний/V гіпотетичний/VW гіпотетичність/l +гіпотиреоз/e гіпотонік/efg гіпотонічний/V гіпотонія/a @@ -24224,8 +25229,7 @@ гіпсотермометр/efg гіпсохромний/V гіпсування/ij -гіпсуватися/B -гіпсувати/AG +гіпсувати/ABGHOP гіпс/ef гіпюрний/V гіпюровий/V @@ -24243,14 +25247,16 @@ гіркотно гіркуватий/V гіркуватість/l +гіркувато-п'янкий/V гіркувато-солодкий/V гіркувато-солоний/V гірлянда/ab гірляндовий/V гірник/efg -гірницький/V гірництво/i +гірницький/V гірничий/V +гірничо-видобувний/V гірничо-геологічний/V гірничодобувний/V гірничозаводський/V @@ -24300,7 +25306,7 @@ гірчичноолійний/V гірш гіршання/i -гіршати/I +гіршати/IQ гірший/VY ГІС гісоп/e @@ -24320,6 +25326,7 @@ гістопатологія/a гістохімічний/V гістохімія/a +гістьми гість/abc гітара/ab гітаристка/ab @@ -24328,14 +25335,16 @@ гітлеризм/e гітлерівець/abc гітлерівський/V -Гітлер/ehg +Гітлер/egh гіт/e -гіфоміцети/b +гіфоміцети/f гіф/efg гічка/ab гіяди/o -глабці/b +Гія/a +глабці/f глава/ab +главковерх/efg главк/ef глаголиця/a глаголичний/V @@ -24348,9 +25357,10 @@ гладильник/efg гладильниця/ab гладильня/ab -гладити/ABGH +гладити/ABGHOP гладіаторський/V гладіатор/efg +Гладій/eg гладінь/i гладіолусний/V гладіолус/efg @@ -24360,6 +25370,7 @@ гладкість/lm гладкіший/V гладко +Гладкова/i гладкожерловий/V гладкостовбурний/V гладкоцівковий/V @@ -24371,29 +25382,34 @@ гладун/efg гладуха/ab гладуш/efg -гладшати/I -гладячи +Гладченко/e +гладшати/IQ гладь/i Глазго глазетовий/V глазет/e +Глазовий/i глазовський/V +Глазунов/U глазурований/V глазурування/ij -глазурувати/AB -глазуруючи +глазурувати/ABOP глазур/i -гламурний/V +Глазьєв/U +гламурний/VW +гламурність/l гламур/e гланда/ab гласе гласний/VWZ гласність/lm глас/ef +глауберова/V глаукома/ab глауконітовий/V глауконіт/ef глашатай/efg +Глеваха/a глевкий/V глевкуватий/V глевтюк/efg @@ -24412,7 +25428,9 @@ глей/e глековий/V глек/efg +глемрок/e глем-рок/e +Гленн/eg глетчерний/V глетчеровий/V глетчер/efg @@ -24441,14 +25459,16 @@ глибокоідейний/V глибокорозпушувач/efg глибоко-червоний/V +Глибоцький/V глибочезний/V -глибоченький/V -глибоченько глибоченний/V глибоченно +глибоченький/V +глибоченько глибочина/a +Глибочицька/i глибочінь/ij -глибшати/IG +глибшати/IGQ глибший/VY глиб/efg глива/a @@ -24489,13 +25509,12 @@ глиняний/V глиняник/efg глинянка/ab -глиняр/efg +глиняр/lmq глинястий/V глинястість/lm глип глипання/i -глипати/I -глипаючи +глипати/IQ глипнути/A глисник/e глистовий/V @@ -24507,24 +25526,28 @@ глистяний/V глист/efg глитайня/a -глитайський/V глитайство/i +глитайський/V глитай/efg глитання/i -глитати/I +глитати/IQ глитнути/A глицарня/ab глицевий/V глиця/ab гличка/a +Глібов/U +Глібчук/eg Гліб/eghp глід/a глікемія/ab +глікований/V глікоген/ef глікозидний/V глікозид/ef глікокол/ef гліколіз/e +гліколіпід/ef гліколь/ef глінтвейн/ef гліома/a @@ -24535,7 +25558,7 @@ глісер/efg глісирування/ij глісування/i -глісувати/A +глісувати/AO гліфталевий/V гліф/efg гліцерат/e @@ -24550,11 +25573,13 @@ глобалізація/ab глобалізм/e глобалізований/V -глобалізувати/ABGH +глобалізувати/ABGHOP0 глобаліст/efg глобальний/VW глобальність/l +глобальніший/VY глоба/a +глобула/ab глобулін/ef глобулярний/V глобусний/V @@ -24566,6 +25591,7 @@ глосарій/efg глоса/a глосематика/a +Глостершир/e глось/eg глотковий/V глотогонічний/V @@ -24579,74 +25605,81 @@ глузій/efg глузливий/VW глузливість/lm +Глузман/eg глузування/ij -глузувати/A -глузуючи -глумитися/BF +глузувати/AO +глумитися/BFP глумливий/V глумливість/lm глумливо -глумлячись глумування/i глум/ef глупота/a +глупство/i глухар/lmq глухенький/V глухий/VW глухівський/V Глухів/ac глухість/l +глухіший/VY глухнути/AE +глухомань/i глухонімий/V глухонімота/a глухота/ab глухуватий/V глухуватість/l глухувато -глушачи +глушилка/ab глушильний/V глушина/ab глушитель/efg -глушити/ABEFGH +глушити/ABEFGHOP глушіння/ij глушко/i глушманка/a глушман/eg глушник/efg глуш/i +Глущенко/e глюкоза/ab глюкозид/ef глюкозний/V -глюкопротеїди/b +глюконат/e +глюкопротеїди/f глюк/ef глюон/efg глютаміновий/V +глютен/e +глючити/AG глядацький/V +глядачевий/V глядачка/ab глядаччин/V глядач/efg глядіння/i -глядіти/ABEFGH +глядіти/ABEFGHOP глянець/a глянсований/V глянсовий/V глянсування/i глянсуватий/V -глянсувати/ABGH +глянсувати/ABGHOP0 глянсуватість/l -глянувши глянути/AC глянцевий/V глянцювання/i -глянцювати/ABGH +глянцювати/ABGHOP глясе гляціологічний/V гляціологія/a гляціолог/efg гляціосфера/a -гмикати/I +гмикати/IQ гмикнути/AE -гмукати/I +Гмиря/a +гмукати/IQ гмукнути/A гнав гнавсь @@ -24662,6 +25695,7 @@ гналось гналося гнаний/V +Гнатенко/e гнати гнатиме гнатимемо @@ -24680,6 +25714,8 @@ гнатимуться гнатись гнатися +Гнатишин/eg +Гнаткевич/eg Гнатюк/eg Гнат/eghp гнейсовий/V @@ -24689,12 +25725,11 @@ гнилеча/a гнилизна/a гнилий/V +Гнилицький/V гнилиця/a гниличка/a гнилість/lm гнилля/i -гнильний/V -гнильність/l гнилобокий/V гниловід/a гнилозубий/V @@ -24702,60 +25737,58 @@ гнилостійкість/l гнилуватий/V гнилуватість/l +гнильний/V +гнильність/l +гниль/i гниляк/eg гнилятина/a гниляччя/i -гниль/i гнисти -гнити/IG +гнити/IGQ гниття/ij гниючий/V гнівання/i -гнівати/IJGH -гніваючись -гнівити/AEBF +гнівати/IJGHQR +гнівити/AEBFOP гнівливий/VW гнівливість/lm -гнівлячи гнівний/VW гнів/e гнідий/V гнізденце/i гніздечко/ij -гніздити/ABGH +гніздити/ABGHOP гніздище/i гніздівка/a гніздівля/a гніздовий/V +Гніздовський/V гніздо/ij гніздування/ij -гніздуватися/B -гніздувати/A -гніздячись +гніздувати/AB гнійний/V гнійник/efg гній/ab -гнітити/AB +гнітити/ABOP гнітючий/V гнітючість/l -гнітячи -гніт/eg +гніт/efg гнобителька/ab -гнобительський/V гнобительство/i +гнобительський/V гнобитель/efg -гнобити/ABEF +гнобити/ABEFOP гноблений/V гноблення/ij -гноблячи гноєння/i +гноєсховище/i гноєтеча/a гноєточивий/V гноївка/a гноївня/ab гноїння/i гноїстий/V -гноїти/AB +гноїти/ABOP гноїще/i гнойовий/V гнойовик/efg @@ -24778,10 +25811,9 @@ гнуздати/I гнуздечка/a гнус/e -гнутий/VW -гнути/ABEFGH +гнутий/V +гнути/ABEFGHOP2 гнуття/i -гнучи гнучкий/VZ гнучкість/lmZ гнучкіший/VY @@ -24800,6 +25832,7 @@ гобойний/V гобой/efg гов +Говард/eg Говерла/a говіння/ij говірка/ab @@ -24811,25 +25844,27 @@ говірний/V говіронька/a говір/ab -говіти/I -говоривши +говіти/IQ говорильня/ab -говорити/ABEFGH +говорити/ABEFGHOP0 говоріння/ij говорун/efg говоруха/ab +Говорухін/eg говорушка/a +говорючий/V говорючість/l -говорячи гогіт/a гоголівський/V +Гогольфест/e гоголь/ef Гоголь/eg гоготання/i -гоготати/A +гоготати/AO гоготіння/i -гоготіти/A -гогочучи +гоготіти/AO +Годар/eg +Годвін/eg годен година/ab годинка/ab @@ -24844,7 +25879,7 @@ годину-дві годину-другу годитися/BH -годити/A +годити/AO годі годівельний/V годівля/ab @@ -24854,8 +25889,7 @@ годованець/abc годований/VZ годованка/a -годовано -годованчик/eg +годованчик/efg годограф/efg годок/ac годометр/efg @@ -24863,50 +25897,54 @@ годувальник/efg годувальниця/ab годування/ij -годувати/ABGH -годуючи -годячи +годувати/ABGHOP0 +Годунко +Годунов/U годящий/V гоєний/V гоєння/i гожий/VZ гожість/l гоїння/i -гоїти/AB +гоїти/ABOP гойда гойдалка/ab гойдалковий/V гойданка/ab гойдання/ij -гойдати/IJ -гойдаючись +гойдати/IJGHQR гойднути/ABEF гойний/V гойність/l гойно гой/efg гок/e +Голанські/j +Голан/e голарктичний/V голгофа/ab голдівник/efg голдівництво/i -голдувати/A +голдувати/AO +голеадор/efg голендерка/ab голендерський/V голений/VZ -голенький/V +Голенко/e голення/i +голенький/V +голеодор/efg голесенький/V -голець/ac +голець/abc голечник/efg голиборода/a голизна/a голий/VW -голити/ABEFGH +голити/ABEFGHOP голиці/b голіаф/efgh голівка/ab -голівонька/ab +голівонька/abd голівочка/a голінастий/V голінка/a @@ -24916,6 +25954,7 @@ голіруч голісінький/V голіти/I +голічерева голкар/lmq голкастий/V голка/ab @@ -24935,28 +25974,41 @@ голландський/V голлівудський/V Голлівуд/eg -гольмій/e -гольник/efg +Голль/eg голобельний/V голобельник/efg голобельщина/a голобля/ab +Голобородько/e +Головайчук/eg голованівський/V +Голованівськ/eg +Голованов/U головань/efg головастий/V головатень/ac головатий/V головатиця/a +Головатюк/eg +Головаха/a +Головацький/i головачка/ab +Головачов/U головач/efg +Головащук/eg голова/ao головбух/efg -головень/ac +головень/abc головешка/ab +головин/V +головиха/a головище/i +Головін/U головка/ab +Головкиївміськбуд/e головковий/V головкомандувач/efg +головком/eg Головко/e головлікар/lmq головний/VW @@ -24966,7 +26018,6 @@ головнокомандувач/efg головня/a головогруди/b -головокружіння/i головоломка/ab головоломний/VW головоногий/V @@ -24975,13 +26026,14 @@ головотяпство/ij головотяп/efg головпоштамт/e +головред/efg головування/ij -головувати/AG +головувати/AGO головуправління/i головусий/V головус/efg -головуючи головчастий/V +Головченко/e гологамія/a гологенез/e голограма/ab @@ -24989,6 +26041,7 @@ голографічний/V голографія/a голограф/efg +голодівка/a голоднеча/a голодний/VW голодніший/VY @@ -24996,15 +26049,15 @@ голодомор/ef голодранець/abc голодранка/ab +голодувальник/efg голодування/ij -голодувати/AB -голодуючи +голодувати/AGO голод/e голоколосий/V голокост/e голомозий/V голоморфний/V -голомши +Голомша/a голонасінний/V голоногий/V голономний/V @@ -25013,10 +26066,10 @@ голоребрий/V голоруч голосина/a -голосисько/e голосистий/VW голосистість/l -голосити/ABEF +голосисько/e +голосити/ABEFOP голосище/i голосіївський/V голосіння/ij @@ -25029,53 +26082,56 @@ голосний/VWZ голосник/efg голосність/l -голоснішати/IG +голоснішати/IGQ голосніший/VY голосоведіння/i голосовий/V голосок/abc голосочок/ac голосування/ij -голосувати/ABGH -голосуючи -голосячи +голосувати/ABGHOP голос/ef -голота/ab +голота/a голотонька/a +Голохвастов/U голоцен/ef голочванько/e голочка/ab голошиїй/V +голошийка/ab голоштанець/abc -голоштанько/e голоштанник/efg -гольтіпака/a -гольтіпа/a -голуба/ab +голоштанько/e +Голубенко/e голубенький/V голубенятко/i голубеня/l голубець/abc +Голубєв/U голубий/V голубиний/V -голубити/ABGH +голубити/ABGHOP голубівник/efg голубівництво/i голубіння/i -голубіти/I +голубіти/IQ голубка/abd голублений/V голублення/ij голубник/efg голубничок/ac голубо +Голубович/eg +Голубовський/i +Голубов/U голубонька/a голубонько/e голубоокий/V голубочка/a -голубочок/ac +голубочок/abc голубуватий/V голубувато-зелений/V +Голубченко/e голубчик/efg голуб'ятина/a голуб'ятко/i @@ -25083,17 +26139,26 @@ голуб'яточко/i голуб'ячий/V голуб/efg -гольф-клуб/ef -гольфовий/V -гольф/efg голчаний/V голчастий/V голчатий/V -голяк/eg -голячи +Гольдман/eg +гольмій/e +гольник/efg +гольовий/V +гольтіпака/a +гольтіпа/a +гольф-клуб/ef +гольфовий/V +Гольфстрім/e +гольф/e +голяк/efg +голяр/efg гол/efg +Гомбрович/eg гомельський/V Гомель/eg +Гоменюк/eg гомеоморфізм/ef гомеоморфія/a гомеоморфний/V @@ -25109,12 +26174,14 @@ гомерівський/V Гомер/eg Гомес/eg +Гомеш/eg гомзання/i гомзатися/JH гомілетика/a гомілка/ab гомілковий/V гомілковостопний/V +гомілкостоп/ef гомінданівець/abc гомінданівський/V гоміндан/e @@ -25126,12 +26193,13 @@ гомінливо гомін/ab гомогамія/a +гомогенат/e гомогенізатор/efg гомогенізація/a гомогенізований/V гомогенізованість/l гомогенізування/i -гомогенізувати/ABGH +гомогенізувати/ABGHOP0 гомогенний/V гомогенність/lZ гомозигота/ab @@ -25146,9 +26214,8 @@ гомологія/a гомолог/efg гомоморфізм/ef -гомоніти/A +гомоніти/AO гомономія/a -гомонячи гомопластика/a гоморра/a гомосексуалізм/e @@ -25171,10 +26238,10 @@ гомоцентричний/V гомрул/e гомстед/eg +Гомулка/a гомункулус/efg гомункул/efg гонада/ab -гоньба/a Гонгадзе гонг/efg гонді @@ -25185,11 +26252,12 @@ гондураський/V Гондурас/e гонець +Гонзалес/eg гонитва/a гонителька/ab гонительство/i гонитель/efg -гонити/AB +гонити/ABOP гониця/a гоніння/ij гоніометричний/V @@ -25198,8 +26266,9 @@ гонка/ab гонконгівський/V гонконгський/V -Гонконг/e +Гонконг/eo гонконзький/V +Гонкурівська/i гонококовий/V гонокок/efg Гонолулу @@ -25213,14 +26282,15 @@ гонористий/VW гонористість/l гоноритися/B -гоноровий/V +гоноровий/VW гоноровитий/V гоноровитість/l гоноровито -гонорувати/A +гонорувати/ABOP гонор/e -гоночний/V +Гонсалес/eg гонтар/lmq +Гонта/a гончак/efg гончаренко/e гончарити/A @@ -25228,57 +26298,78 @@ гончарівна/a гончарний/V гончарня/a -гончарський/V +Гончаров/U гончарство/ij +гончарський/V +Гончарук/eg гончарювання/i -гончарювати/A +гончарювати/AO +Гончар/eg гончар/lmq гончий/V гонщик/efg +гоньба/a гопак/efg гопання/i -гопати/I +гопати/IQ гопачок/ac гопки +Гопкінс/eg гопліт/efg +гопник/efg гопнути/A +гоп-стоп гопцювання/i -гопцювати/AG +гопцювати/AGO +Горак/eg +Горан/eg Горацій/eg Гораціо гора/ao +Горбаль/eg горбань/efg горбастий/V +Горбатенко/e горбатенький/V горбатий/V -горбатити/AB +горбатити/ABOP горбатість/lm -горбатіти/I -горбатячи +горбатіти/IQ +Горбатов/U +Горбатюк/eg +Горбачевський/i горбачовський/V +Горбачов/U горбач/efg +Горбенко/e горбик/efg горбина/ab горбинка/ab горбистий/V горбистість/l -горбити/ABGH +горбити/ABGHOP горбкуватий/V -горблячи горбоватий/V +Горбовий/i горбовина/a горбовинка/a горбок/abc горбоносий/V горбочок/abc горбуватий/V +Горбулін/eg +Горбуненко/e +Горбунов/U горбуша/ab горб/efg горгона/ab горгонія/a горгонка/a +Горделадзе гордень/efg +Гордєєв/U гордий/VW +Гординський/V гординя/a гордитися/B гордівливий/V @@ -25286,6 +26377,8 @@ гордівник/efg гордівниця/ab гордієвий/V +Гордієнко/e +Гордійчук/eg гордій/efg Гордій/egp гордість/lm @@ -25296,17 +26389,20 @@ гордовитий/VW гордовитість/lm Гордон/eg -гордощі/b +гордощі/f гордування/i гордуватий/V -гордувати/AGBH +гордувати/AGBHOP гордячка/ab горезвісний/V горельєфний/V горельєф/efg горенити/A -горенько/e +Горенко/e горенний/V +Горенштейн/eg +горенько/e +Горецький/V горечко/i горе/i горжетка/ab @@ -25316,6 +26412,7 @@ горизонталь/ij горизонт/ef горила/ab +Горинь/i гористий/V гористість/lm гористо @@ -25323,16 +26420,17 @@ горицвіт/ef горище/ij горищний/V +Горі горізнач горілий/V горілиць горілка/ab горілонька/a горілочка/ab -горілочний/V горілчаний/V горініж горіння/ij +Горін/eg горіти/AG горіхівка/a горіховий/V @@ -25346,25 +26444,22 @@ горішник/efg горішній/V горішок/abc -Горький/i -горьківський/V -горланити/A +горланити/AO горлання/i -горланячи горлань/efg горластий/V горласто горлатий/V -горлати/IG +горлати/IGQ горлатість/l горлаха/a -горлач/eg +горлач/efg горленя/l горлечко/ij горливий/V горливо/i горлиця/ab -горличка/a +горличка/ab Горлівка/a горлівський/V горловий/V @@ -25372,7 +26467,7 @@ горловина/ab горловинка/a горлодер/efg -горлопанити/A +горлопанити/AO горлопан/efg горлоріз/efg горлохватський/V @@ -25408,21 +26503,29 @@ горобчиха/ab горобчичок/ac горобчишин/V +Горобчук/eg гороб'ячий/V -горьований/V +Горовенко/e +Горовець/ac горовитий/V +Горовиця/a +Горов/U городенківський/V +Городецький/V +городець/abc +городжений/V городина/a городинний/V -городити/ABGH +Городиська/i +городити/ABGHOP городищенський/V городище/ij городіння/i городковий/V -городникувати/A +городникувати/AO городник/efg -городницький/V городництво/ij +городницький/V городниця/ab городничий/V городничиха/a @@ -25433,10 +26536,11 @@ городок/abc городоцький/V городошний/V +городський/V городчик/eg городянин/ejgh городянка/ab -городячи +городянський/V город/ef гороїжитися/B горонтало @@ -25445,12 +26549,14 @@ гороскоп/efg горотвірний/V горотворення/ij +горотворний/V горотворчий/V гороутворення/i горохвиння/i горохвяний/V горохвяник/efg горохівський/V +Горохів/ac гороховий/V гороховиння/i гороховище/i @@ -25468,12 +26574,13 @@ горстка/ab горсточка/ab горст/e +Горський/V гортанний/VW гортання/i гортань/i -гортати/IG -гортаючи +гортати/IJGHQR гортензія/ab +Горчинський/i горшковий/V горщатко/ij горща/l @@ -25482,30 +26589,36 @@ горщиковий/V горщик/efg горщичок/abc +горщок +Горький/i +горьківський/V +горьований/V горювальник/efg горювальниця/ab горюваннячко/i горювання/i -горювати/A +горювати/AO горюдуб/eg +Горюнов/U горючий/V горючість/lmZ -горюючи +Горяїнов/U горяний/V горянин/ejg горянка/ab горяночка/ab горянський/V Гор/eg -госпітальєр/efg +госпдіяльність/l +госпел/e госпіталізація/a -госпіталізований/VW -госпіталізувати/AB -госпіталізуючи +госпіталізований/V +госпіталізувати/ABOP0 +госпітальєр/efg госпітальний/V госпіталь/ef -Господь Господа +господаревий/V господарик/eg господарка/ab господарний/V @@ -25513,15 +26626,15 @@ господарність/l господарно господарочка/ab +господарство/ij господарський/V господарсько-економічний/V +господарсько-побутовий/V господарсько-правовий/V господарсько-фінансовий/V -господарство/ij господарчий/V господарювання/ij -господарювати/ABGH -господарюючи +господарювати/ABGHOP господар/lmq господа/ab Господеві @@ -25534,9 +26647,13 @@ Господові Господом Господу +Господь госпрозрахунковий/V госпрозрахунковість/l госпрозрахунок/ab +госпсуд/ef +госптовариство/ij +госптовари/f госпчастина/ab гостелюбний/V гостелюбно @@ -25547,18 +26664,18 @@ гостинність/lmZ гостинчик/efg гостити/AB -гостьовий/V гостомельський/V +Гостомель/eg гострений/V гостренький/V гострець/e гострий/VWZ гострильний/V гострильник/efg -гострити/ABGH +гострити/ABGHOP гостріння/ij гострість/l -гострішати/IG +гострішати/IGQ гостріший/VY гостробородий/V гостроверхий/V @@ -25566,14 +26683,14 @@ гостровухий/V гостроголовий/V гострогрудий/V -гострогубці/b +гострогубці/f гостродефіцитний/V гостродзьобий/V гострозаразний/V гострозорий/V гострозубий/V гострозубо -гострозубці/b +гострозубці/f гострокіл/a гострокінцевий/V гостроклубий/V @@ -25587,7 +26704,7 @@ гостролист/efg гостролиций/V гостромордий/V -гостроніс/ac +гостроніс/abc гостроносенький/V гостроносий/V гостроокий/V @@ -25595,9 +26712,9 @@ гостропроблемний/V гострорилий/V гострослів'я/i -гострослів/abc -гострословити/A -гострословлячи +гострословити/AO +гострослов/efg +гостросоціальний/V гостросюжетний/V гостросюжетність/l гострота/ab @@ -25607,17 +26724,21 @@ гоструватий/V гострющий/V гостряк/efg -гострячи +гостьовий/V гостювальник/efg гостювання/i -гостювати/AB -гостюючи +гостювати/ABGHOP гостя/ab государевий/V государиня/ab государ/lmq +готельєр/efg готельний/V +готельно-відпочинковий/V готельно-офісний/V +готельно-ресторанний/V +готельно-розважальний/V +готельчик/efg готель/ef готика/ab готичний/VW @@ -25627,7 +26748,7 @@ готовальня/ab готовенький/V готовий/VZ -готовити/ABCDGH +готовити/ABCDGHOP готовість/l готовність/lmZ готово @@ -25635,63 +26756,64 @@ готтентотський/V готтентот/efg готування/ij -готувати/ABGH +готувати/ABGHOP готувачка/ab готувач/efg -готуючи -готуючись гот/efg гофмаклер/efg +Гофман/eg гофмаршальський/V гофмаршал/efg гофмейстерський/V гофмейстер/efg гофре гофрирування/ij -гофрований/VW +гофрований/V +гофрокартон/e +гофротара/a гофрувальний/V гофрування/ij -гофрувати/AB -гофруючи +гофрувати/ABOP0 гофр/eg +Гошовський/V ГПУ Гр +Грааль/eg +Грабал/eg грабарка/ab -грабарський/V грабарство/i +грабарський/V грабарювання/i -грабарювати/AG +грабарювати/AGO грабар/lmq -грабастати/I -грабати/I +грабастати/IQ +грабати/IQ грабельки/b грабельний/V грабен/eg -грабилно/e +грабилно/i грабина/a грабіжний/V грабіжник/efg -грабіжницький/V грабіжництво/ij +грабіжницький/V грабіжниця/ab грабіж/ab -грабкам -грабками -грабках -грабки -грабків +грабки/f граблеподібний/V -граблисько/e граблистий/V +граблисько/e граблище/i -граблі/b -грабований/VW +граблі/f +грабований/V грабовець/abc +Грабовець/ac грабовий/V +Грабович/eg +Грабовський/V грабування/i -грабувати/ABGH +грабувати/AGO0 грабунок/ab -грабуючи грабчак/efg грабштихель/efg граб/efg @@ -25711,18 +26833,19 @@ гравірувальник/efg гравірувальниця/ab гравірування/ij -гравірувати/AB -гравіруючи -гравітаційний/V +гравірувати/ABOP +гравітаційний/VW гравітація/ab +гравітон/efg гравіювальний/V гравіювальник/efg гравіювальниця/ab гравіювання/ij -гравіювати/A +гравіювати/AO гравюра/ab градаційний/V градація/ab +Градизьк/eg градина/ab градинка/ab градирний/V @@ -25730,13 +26853,14 @@ градирований/V градирувальний/V градирування/i -градирувати/AB +градирувати/ABOP градівник/efg градієнт-зонд/efg градієнтний/V градієнтометр/efg градієнт/efg граділь/efg +Градобанк/e градобиття/i градобійний/V градобій/a @@ -25751,8 +26875,7 @@ градус/efg градуювальник/efg градуювання/ij -градуювати/AB -градуюючи +градуювати/ABOP град/e грайливий/VW грайливість/lm @@ -25794,15 +26917,15 @@ гранат/efg грандіозний/VW грандіозність/lm +грандіозніший/VY гранд-опера/a гранд/efg гранецентрований/V граний/V гранильник/efg -гранити/ABGH +гранити/ABGHOP границя/ab -граничачи -граничити/A +граничити/AO граничний/VW граничність/l граничнодопустимий/V @@ -25817,49 +26940,51 @@ граніт/ef гранка/ab грання/i -гранований/VW +гранований/V +Грановський/i гранозан/e +гранпрі гран-прі грантовий/V грантодавець/abc +грантоїд/efg грант/efg гранувальний/V гранувальник/efg гранувальниця/ab гранування/ij -гранувати/AB +гранувати/ABOP0 гранула/ab гранулема/ab +гранулометричний/V +гранулометрія/a +гранулоцити/f гранульований/V гранульозний/V гранульома/a -гранулометричний/V -гранулометрія/a -гранулоцити/b гранулювання/i -гранулювати/AB -гранулюючи +гранулювати/ABOP0 гранулярний/V гранулятор/efg грануляційний/V грануляція/a -грануючи гранчак/efg гранчастий/V +грань/ij граняк/eg гран/efg -грань/ij -грати/IJGH +грати/IJGHQR грат/eg граувака/a графа/ab графема/ab +графен/e графиня/ab -графитися/B -графити/A +графити/ABOP графіка/ab графік/efg графітизація/a +графіті графітний/V графіто графітовий/V @@ -25881,8 +27006,8 @@ графопобудовник/efg графостатика/a графостатичний/V -графський/V графство/ij +графський/V граф/efg граційний/VW граційність/l @@ -25891,20 +27016,23 @@ грація/ab граченя/lm грачиний/V +Грачов/U грач/efg -граючи -граючись гра/a +ГРВІ гребання/i -гребати/I +гребати/IQ гребелька/ab гребельний/V гребеневий/V гребенечесальний/V гребенечесання/i гребенистий/V +Гребенщиков/U +Гребенюк/eg гребенястий/V гребець/abc +Гребешков/U гребінець/abc гребінище/i гребінка/ab @@ -25917,17 +27045,27 @@ гребінчик/eg гребінь/abc гребля/ab +гребневі +гребнем гребний/V +гребні +гребні +гребні +гребнів гребнути/A +гребню +гребню +гребня +гребням +гребнями +гребнях гребня/a гребо гребок/abc гребонути/A -гребти/ABGH +гребти/ABGHOP гребування/i -гребувати/AB -гребучи -гребуючи +гребувати/ABOP Грегорі Грег/eg грежа/a @@ -25957,6 +27095,7 @@ гренадерський/V гренадер/efg гренадець/abc +Гренадини/o гренадінець/abc Гренадіни/o гренадінка/ab @@ -25971,7 +27110,9 @@ гренландка/ab гренландський/V Гренобль/eg +Гресь/eg Грета/a +Гретер/eg Гретхен грецизм/e Греція/a @@ -25986,13 +27127,16 @@ гречка/ab гречківка/a гречкові/j -гречкосій/eg +гречкосій/efg гречкосіяння/i +Гречко/i +Грибанов/U грибарка/ab грибар/lmq +Грибаускайте грибівник/efg -грибівницький/V грибівництво/i +грибівницький/V грибівниця/ab грибковий/V грибний/V @@ -26001,8 +27145,10 @@ грибоварний/V грибоварня/ab грибовар/efg +Грибовицький/V +Грибович/eg грибовище/i -Грибоєдов/egh +Грибоєдов/U грибознавство/ij грибок/ab грибоподібний/V @@ -26022,8 +27168,13 @@ гривонька/a гривуазний/V Григір/acdp +Григоренко/e +Григор'єв/U +Григоришин/eg григоріанський/V Григорій/egp +Григорович/eg +Григорян/eg гридниця/ab гридь/i грижа/ab @@ -26032,18 +27183,18 @@ гризетка/ab гризище/i гризіння/i -гризький/V -гризько гризлі +Гризлов/U гризнути/A гризня/a гризонути/A гризота/a гризотний/V -гризти/ABGH +гризти/ABGHOP гризун/efg -гризучи гризучий/V +гризький/V +гризько гриль-бар/ef грильяж/e гриль/efg @@ -26052,67 +27203,76 @@ гримасник/efg гримасниця/ab гримасування/i -гримасувати/A -гримати/IJ +гримасувати/AO +гримати/IJQR гримерка/ab гримерний/V гример/efg -гримівши -гриміти/AG +гриміти/AGO гримкий/V -гримкотіти/A +гримкотіти/AO гримкотливий/V гримливий/V -гримлячи -гримнувши гримнути/ABEF гримований/V гримонути/A гримотання/i -гримотати/AG +гримотати/AGO гримотіння/i гримотіти/AG гримотливий/V гримувальний/V гримувальня/ab гримування/ij -гримувати/AB +гримувати/ABOP гримучий/V гримучортутний/V -гримуючи +Гримчак/eg грим/e гринвіцький/V Гринвіч/eg гринда/a гринджоли/o +Гриневецький/i +Гриневич/eg +Гринчук/eg +Гринюк/eg грипозний/V грипоподібний/V -грипувати/AG +грипувати/AGO грип/e грифельний/V грифель/efg грифовий/V грифон/efg гриф/efg -грицики/b +Грицак/eg +Гриценко/e +грицики/f Грицько/e Гриць/eg +Грицюк/eg +Гришковець/ac +Гришко/e +Грищенко/e грище/i -грізьба/a +Грищук/eg грізний/VW грізність/lm грізніший/VY +грізьба/a грілка/ab грім +Грімальді грімкий/VW грімниця/ab грінка/ab Грінченко/e грітий/V -гріти/IJGH +гріти/IJGHQR гріховний/VW гріховність/lm -гріховодити/A +гріховодити/AO гріховодний/V гріховодник/efg гріховодницький/V @@ -26120,21 +27280,19 @@ гріховодство/i гріхопадіння/ij гріх/efg -гріш -грішачи -грішити/AEG +грішити/AEGO грішми грішний/VW грішник/efg грішницький/V грішниця/ab грішок/abc -гріючи +гріш/ac +грн гробак/efg гробар/lmq гробачок/abc -гробити/A -гроблячи +гробити/AO гробниця/ab гробовий/V гробовище/i @@ -26142,12 +27300,12 @@ гробокоп/efg гробок/abc гроб/ef +Гровер/eg грог/e гродненський/V Гродно гроза/ab -грозьба/a -грозити/ABEFGH +грозити/ABEFGHOP грозненський/V Грозний/i грозовий/V @@ -26155,15 +27313,16 @@ грозозахисний/V грозозахист/e грозонебезпечний/V +грозьба/ab грозяний/V грозяно -грозячи +Гройсман/eg громада/abd громаддя/i громаджений/V громадження/i громадина/ab -громадити/AB +громадити/ABOP громадище/i громадільник/efg громадіння/i @@ -26174,14 +27333,15 @@ громадсько-політичний/V громадянин/ejgh громадянка/ab +громадянство/ij громадянський/V громадянськість/l -громадянство/ij -громити/ABEFGH +Громико +громити/ABEFGHOP громі громіздкий/VW громіздкість/lm -громлячи +Громовенко/e громовержець/abc громовий/V громовик/efg @@ -26195,6 +27355,7 @@ громохкий/V грому гронитися/BH +Гронінген/eg гроновий/V гроноподібний/V гроночко/i @@ -26202,6 +27363,8 @@ гронце/i гросмейстерський/V гросмейстер/efg +Гроссман/eg +Гросс/eg гротескний/VW гротескність/l гротесковий/V @@ -26209,11 +27372,8 @@ гротовий/V грот-щогла/ab грот/efg -гроша грошва/a грошевий/V -грошеві -грошем грошенята/b грошик/efg грошима @@ -26234,14 +27394,13 @@ грубий/VW грубити/A грубість/lm -грубіти/I -грубішати/IG +грубіти/IQ +грубішати/IGQ грубіший/VY -грубіючи -грубіянити/AC +грубіянити/ACO грубіянка/ab -грубіянський/V грубіянство/i +грубіянський/V грубіян/efg грубка/ab грубний/V @@ -26257,11 +27416,12 @@ грубостеблий/V грубошерстий/V грубошкірий/V -грубощі/b +грубощі/f грубуватий/VW грубуватість/l грубшання/i -грубшати/IG +грубшати/IGQ +грубший/VY грудастий/V груда/a груддя/ij @@ -26281,6 +27441,7 @@ груднинка/ab груднинковий/V грудниця/ab +грудомаха/a грудочка/ab грудуватий/V груд/e @@ -26288,15 +27449,20 @@ груздьовий/V груздь/efg грузд/efg -грузило/i +грузило/ij грузинка/ab +грузино-абхазький/V +грузино-осетинський/V +грузино-російський/V грузинський/V +грузинсько-осетинський/V +грузинсько-російський/V грузин/efg Грузія/a +грузлий/V +грузнути/AEO грузький/VW грузькість/lm -грузлий/V -грузнути/AE грум/efg група/ab групівщина/a @@ -26307,8 +27473,7 @@ групоїд/efg групувальний/V групування/ij -групувати/AB -групуючи +групувати/ABOP0 грушанка/a груша/ab грушевий/V @@ -26321,18 +27486,19 @@ грушоподібний/V грюканина/a грюкання/i -грюкати/IG +грюкати/IGQ грюкіт/a -грюкнувши грюкнути/AB -грюкотати/A +грюкотати/AGO грюкотіння/i грюкотіти/A грюкотнеча/a грюкотнява/a грюк/e -грюндерський/V +Грюнвальдський/V +Грюнвальд/eg грюндерство/i +грюндерський/V грюндер/efg гряда/ab грядільний/V @@ -26344,96 +27510,112 @@ грязелікарня/ab грязелікувальний/V грязелікування/ij +грязота/a грязький/V грязько грязьовий/V -грязота/a -грязюка/ab грязь/ij +грязюка/ab грякання/i -грякати/I +грякати/IQ грякнути/AB грястиця/a -гу ГУАМ гуанако гуанін/ef гуано +Гуансі +Гуантанамо гуарані гуаш/i губань/efg +Губаренко/e губатий/V губа/ab +Губенко/e губенята/b -губернаторський/V +Губерман/eg губернаторство/ij +губернаторський/V губернаторша/ab губернатор/efg губернія/ab губернський/V +Губерський/i +Губерт/eg губителька/ab губитель/efg -губити/ABEFGH +губити/ABEFGHOP губище/i +Губіанурі +губів губка/ab -гублячи -гублячись губний/V губно-губний/V губно-зубний/V +ГУБОЗ губонька/ab губоподібний/V губоцвіті/j губочка/ab +Губський/i губчастий/V губчастість/l губчатий/V губчатість/l гувернантка/ab гувернер/efg +Гувер/eg гугенотка/ab гугенотський/V гугенот/efg гугіт/a гугниво/i -гугнити/A +гугнити/AO гугніння/i -гугніти/A +гугніти/AO гугнявий/VW -гугнявити/AC +гугнявити/ACO гугнявість/lm -гугнявлячи Гуго гугоніти/A гуготіння/i гуготіти/A гугукання/i -гугукати/I +гугукати/IQ гугуп +Гудаурі +гудбай гудвіл/eg гуде гуджараті гуджар/efg +Гудзь/eg +Гудзяк/eg +Гудима/a +Гудименко/e +Гудимов/U гудина/a гудиння/i гудити/A +Гудіні гудіння/ij -гудіти/AEG +гудіти +гудіти/AEGO гудковий/V гудок/abc гудронатор/efg гудронний/V гудронований/V гудроновий/V -гудронуватися/B -гудронувати/A -гудрон/e -гудучи +гудронувати/ABOP +гудрон/ef +гудуть гудучий/V гудючий/V -гудячи гужовий/V гуж/efg +Гузар/eg гузирець/ac гузир/lmq гузівка/a @@ -26441,21 +27623,24 @@ гузно/i гуканина/a гукання/ij -гукати/IG -гукаючи +гукати/IGQ гукнути/AE гуконути/A гук/e +гулагівський/V +Гулак-Артемовський +гулий/V +Гулієв/U +гулкий/V +гулко +гуло гульба/ab гульбище/ij гульвіса/ab гульден/efg -гулий/V гульк -гулкий/V гульки/b гулькнути/ABEF -гулко гульливий/V гульнути/AE гульня/a @@ -26463,32 +27648,34 @@ гультіпацький/V гультяїще/i гультяйка/ab -гультяйський/V гультяйство/i +гультяйський/V гультяй/efg гультяювання/i -гультяювати/A +гультяювати/AO гуляйпільський/V +Гуляйполе/i гуляка/ab гулянка/ab гуляннячко/i гуляння/ij гуляночка/a -гуляти/IJG +гуляти/IJGQ гуляш/e гулящий/V -гуляючи гул/ef гумай/e гуманізація/a гуманізм/e гуманізований/V -гуманізувати/ABGH +гуманізувати/ABGHOP гуманістичний/V гуманістка/ab гуманіст/efg гуманітаризація/a +гуманітаристика/a гуманітарій/efg +гуманітарка/a гуманітарний/V гуманітарно-культурний/V гуманітарно-літературний/V @@ -26500,11 +27687,17 @@ гуманоїдний/V гуманоїд/efg гума/ab +Гумберт/eg +Гумбольдт/eg гумбрин/e +ГУМВС гуменник/efg +Гуменчук/eg +Гуменюк/eg гуміарабік/e гумігут/e гумілак/e +Гумільов/U гуміновий/V гуміт/e гуміфікація/a @@ -26517,6 +27710,7 @@ гумоз/e гуморальний/V гумореска/ab +Гуморина/a гумористика/a гумористичний/VW гумористичність/lm @@ -26525,45 +27719,47 @@ гумор/e гумофос/e гумування/i -гумувати/ABGH +гумувати/ABGHOP гумусний/V гумусовий/V гумусоутворення/i гумусоутворювання/i гумус/e -гуньба/a гундосий/V -гундосити/A +гундосити/AO гундосість/l гундосо +Гундяєв/U гунодза/a -гунський/V гунство/i +гунський/V гунтер/efg гунути/A -гунцвот/eg +гунцвот/efg +гуньба/a гунявий/V -гунявити/A +гунявити/AO гунявість/l гуняво гун/efg гупання/i -гупати/I -гупаючи +гупати/IQ гупнути/A гупотіння/i -гупотіти/A +гупотіти/AO гупотнява/a гуральня/ab гурамі +Гурвіц/eg гурд/efg гурзуфський/V +Гурзуф/eg гурієць/abc гурійка/ab гурійський/V гурія/ab гуркання/i -гуркати/I +гуркати/IQ гуркітливий/VW гуркіт/ab гуркнути/A @@ -26577,43 +27773,45 @@ гуркотнеча/a гуркотнява/a гуркотня/a -гуркочучи гурманка/ab -гурманський/V гурманство/ij +гурманський/V гурман/efg гурмукхі гуртівник/efg +гуртівня/ab гуртківець/abc гуртківщина/a гуртковий/V гуртовий/V +гуртовик/efg +гуртово-відпускний/V гуртожиток/ab +гуртожитський/V гурток/abc гуртоправ/efg -гурточок/ac +гурточок/abc гуртувальний/V гуртування/i -гуртувати/AB -гуртувач/efg +гуртувати/ABGHOP гурт/efg гуру гурчання/ij -гурчати/A -гурчачи +гурчати/AO +Гурченко гусаковий/V гусакоподібний/V гусак/efg гусарин/efg гусарка/ab +Гусаров/U гусарський/V гусар/efg гусачок/abc -гусей +Гусейнов/U гусельний/V гусеней гусениця/ab -гусеничний/V гусені гусеням гусенями @@ -26622,21 +27820,27 @@ гусеня/lm гусеподібні/j гусеферма/ab -гуси +Гусєв/U гусимець/ac +Гусинський/i гуситський/V гусит/efg +гуси/b гусівник/efg -гусівницький/V гусівництво/i -гусінь +гусівницький/V +гусій/eg гусінню +гусінь +Гусін/eg гуска/ab гусла/b гуслі/b +гуслянка/a гуслярний/V гусляр/lmq -гуснути/A +Гусман/eg +гуснути/AO гусонька/a гусочка/ab Густав/eg @@ -26646,15 +27850,14 @@ густесенький/V густесенько густий/VWZ -густина/a +густина/ab густити/A густісінький/V густісінько густість/l -густіти/I -густішати/I +густіти/IQ +густішати/IQ густіший/VY -густіючи густобровий/V густо-брунатний/V густововний/V @@ -26672,14 +27875,12 @@ густуватий/V густ/eg гусчин/V -гусям -гусями гусятина/a гусятинський/V +Гусятин/eg гусятко/ij гусятник/efg гусятниця/ab -гусях гусячий/V гуся/l гуталіновий/V @@ -26688,26 +27889,33 @@ гутаперчевий/V гутаперчоносний/V гутація/a -гута/a +гута/ab гутисько/e +гутірка/ab +Гутман/eg гутний/V гутник/efg -гуцати/I +гуторити/AO +Гуттенберг/eg +ГУУАМ +гуцати/IQ гуцнути/A +Гуцол/eg гуцулка/ab гуцульський/V +Гуцульщина/a гуцуляк/efg гуцул/efg гучати/AG гучний/VWZ гучність/lm -гучніти/I -гучнішати/IG -гучнішаючи +гучніти/IQ +гучнішати/IGQ гучніший/VY гучноголосий/V гучномовець/abc гучок/abc +Гуччі гущавина/ab гущавінь/i гущавник/eg @@ -26720,73 +27928,70 @@ гюйс/efg Гюльчатай гюрза/ab +Гюстав/eg гяур/efg -ґабзувати/A +ґабзувати/AO ґаблище/i -ґаблі/b +ґаблі/f ґава/ab ґавенятко/ij ґавеня/lm ґавин/V -ґавитися/B -ґавити/A +ґавити/AB ґаволов/efg ґав'ячий/V -ґазда/ad +ґазда/abd ґаздиня/ab -ґазди/b -ґаздівський/V ґаздівство/i +ґаздівський/V ґаздонька/a ґаздування/i ґаздувати/A ґалаґан/efg +Ґалілей/eg +Ґалілео +Ґамп/eg ґанджити/A ґанджовий/V ґанджовитий/V -ґанджувати/A +ґанджувати/AO ґандж/ef ґанковий/V ґанок/ab ґаночок/efg ґара/a ґарований/V -ґарувати/AG +ґарувати/AGO ґатунок/ab ґвалтівник/efg ґвалтований/V ґвалтовний/VW ґвалтування/ij -ґвалтуватися/B -ґвалтувати/AG +ґвалтувати/ABGHOP ґвалт/e ґвинтик/efg ґвинтовий/V ґвинтокрил/efg ґвинт/efg -ґевал/eg +ґевал/efg ґеґання/i -ґеґати/I +ґеґати/IQ ґеґекання/i -ґеґекати/I +ґеґекати/IQ ґеґнути/AB -ґеґотати/AG -ґедзатися/J +ґеґотати/AGO +ґедзатися/JR ґедзевий/V ґедзик/efg -ґедзкатися/J +ґедзкатися/JR +ґедзь/efg ґедз/efg -ґедзь/eg -ґей-заклад/ef -ґей-сайт/ef -ґей-студія/ab -ґей/efg ґелґання/i -ґелґати/I +ґелґати/IQ ґелґіт/a ґелґнути/A ґелґотання/ij -ґелґотати/A +ґелґотати/AO ґелґотіння/ij ґелґотіти/A ґелґотун/efg @@ -26795,7 +28000,7 @@ ґерґіт/a ґерґнути/A ґерґотання/i -ґерґотати/AG +ґерґотати/AGO ґерґотіння/i ґерґотіти/A ґеркотіти/A @@ -26823,17 +28028,17 @@ ґорґотіти/A ґражда/ab ґрасування/ij -ґрасувати/A -ґрати/b +ґрасувати/AO +ґрати/f ґратка/ab ґратковий/V ґратниця/ab ґратований/V -ґратувати/AB +ґратувати/ABOP ґратчастий/V ґречний/VW ґречність/lmZ -ґринджоли/b +ґринджоли/o ґроно/ij ґрунтець/ac ґрунтобетонний/V @@ -26852,7 +28057,7 @@ ґрунтознавець/abc ґрунтознавство/i ґрунтознавчий/V -ґрунтоматеріали/b +ґрунтоматеріали/f ґрунтообробний/V ґрунтопідпушувач/efg ґрунтопоглиблювальний/V @@ -26867,14 +28072,12 @@ ґрунтувальний/V ґрунтувальник/efg ґрунтування/ij -ґрунтувати/ABGH -ґрунтуючи -ґрунтуючись +ґрунтувати/ABGHOP ґрунт/ef ґрунь/i ґудзикарка/ab -ґудзикарський/V ґудзикарство/i +ґудзикарський/V ґудзикар/lmq ґудзиковий/V ґудзикуватий/V @@ -26895,20 +28098,21 @@ даваний/V даванка/ab давання/ij -давати/ABGH +давати/ABGHOP давач/efg давець/abc +Давиденко/e +Давидов/U +Давидюк/eg Давид/eghp давильний/V давильник/efg давильниця/ab давильня/ab давильця/b -давити/ABEFGH -давлений/VW +давити/ABEFGHOP0 +давлений/V давлення/i -давлячи -давлячись давнезний/V давненький/VW давним-давно @@ -26920,6 +28124,9 @@ давніш давніший/VY давнішній/V +давноминулий/V +давноочікуваний/V +давно/Z давньоанглійський/V давньоверхньонімецький/V давньогерманський/V @@ -26928,9 +28135,7 @@ давньоєгипетський/V давньоірландський/V давньоіталійський/V -давноминулий/V давньонорвезький/V -давноочікуваний/V давньоперський/V давньопровансальський/V давньоримський/V @@ -26942,9 +28147,9 @@ давньоугорський/V давньоукраїнський/V давньофранцузький/V -давно/Z -Давос/e -давши +давоський/V +Давос/eg +Дагаєв/U дагеротипія/ab дагеротипний/V дагеротип/e @@ -26952,12 +28157,20 @@ дагестанка/ab дагестанський/V Дагестан/e +Даглас/eg дагомеєць/abc дагомейка/ab дагомейський/V дадаїзм/e дадаїст/efg +Дадлі +Дажбог/eg ДАІ +даішник/efg +даївець/abc +дайвер/efg +дайвінг/e +дайвпослуги/o дайджест/ef дайка/a даймьо @@ -26977,6 +28190,7 @@ дактилоскопічний/V дактилоскопія/ab дактиль/efg +Даладьє далай-лама/ab д'Аламбер/eg далебі @@ -26991,6 +28205,7 @@ далекоземелля/i далекозорий/V далекозорість/lm +далекомагістральний/V далекомірний/V далекомірник/efg далекомір/efg @@ -27002,17 +28217,18 @@ далекосхідниця/ab далекосяжний/VW далекосяжність/l -даленіти/I +даленіти/IQ даленіючий/V далечезний/V -далеченький/V -далеченько далеченний/V далеченно +далеченький/V +далеченько далечина/a далечінь/i далеч/i далина/a +Далі далі даліла/a Даллас/eg @@ -27021,29 +28237,44 @@ далматинка/ab далматинський/V далматин/efg +Далмація/a дальній/V дальність/lm дальтонізм/e дальтонік/efg дальший/VY -дамани/b +Даль/eg +дамани/f +Даманський/V дамара/a -дамаський/V Дамаск/eg +дамаський/V дама/ab дамба/ab дамка/ab +Дамм/eg дамніфікація/a -дамоклів/U +дамоклів/V дамочка/ab дамський/V данаєць/abc данайський/V +Данелія/a данець/abc -даний/VW +Даниїл/eg +даний/V +Данилевський/V +Даниленко/e +Данилич/eg +Данилишин/eg +Данилко/e +Даниловський/V Данило/ehp +Данильчук/eg +Данилюк/eg данина/ab Даніель/eg +Даніел/eg даність/lm Данія/a дані/j @@ -27055,9 +28286,14 @@ дансинг/ef данський/V Данте +Дантес/eg дантистка/ab дантистський/V дантист/efg +Дантон/eg +Данциг/eg +Данченко/e +Данькевич/eg дао даосизм/e даоський/V @@ -27069,14 +28305,19 @@ даргинець/abc даргинка/ab даргинський/V +Дарданелли/fo дарданелльський/V +Дарденн/efg даремний/VWZ даремність/l Дарина/a Даринка/a -дарити/A +дарити/AO +дарівниця/a дарівщина/a Дарійка/a +Дарій/eg +Даріо Дарія/ad д'Арк дарма/Z @@ -27086,17 +28327,17 @@ дармоїдка/ab дармоїдний/V дармоїдня/a -дармоїдський/V дармоїдство/ij -дармоїдствувати/A +дармоїдствувати/AO +дармоїдський/V дармоїд/efg дармування/i -дармувати/A +дармувати/AO Дармштадт/eg дарницький/V Дарниця/a дарниця/a -дарований/VW +дарований/V даровизна/a даровий/V даровина/a @@ -27104,38 +28345,52 @@ дароносиця/ab дарсонвалізація/a д'Артаньян/eg +дартс/e дарувальник/efg дарувальниця/ab дарування/ij -дарувати/ABGH +дарувати/ABGHOP0 +даруйте дарунок/abc -даруночок/ac +даруночок/abc Даруня/a даруссаламський/V Даруссалам/e Даруся/a -даруючи +Дарфур/e Дарця/a дарчий/V +Дар'я/a дар/ef +Дассен/eg +Дастін/eg дата/ab -дати/KL -датований/VW +дати/KLW +датований/V датування/ij -датувати/AB -датуючи +датувати/ABOP0 датчанин/ejgh датчанка/ab датчик/efg Даугава/a +Даун +Дауна/a +Даунінг-стріт/e +дауншифтер/efg +дауншифтинг/e Дафна/a дафнія/ab Дахау дахівка/a +Дахно/e даховий/V дахоподібний/V +дахування/i +дахувати/ABGHOP дах/ef +Даценко/e дацит/e +Дацюк/eg дача/ab дачка/ab дачний/V @@ -27144,19 +28399,21 @@ дачовласник/efg дачовласниця/ab Даша/a +Дашкевич/eg дашок/abc -даючи даяк +Даяна/a дБ дбайливець/abc дбайливий/VWZ дбайливиця/ab дбайливість/lmZ +дбайливіший/VY дбалий/V дбалість/l дбання/i -дбати/IJGH -дбаючи +дбати/IJGHQR +ДБСТ два двадцятеро двадцятиградусний/V @@ -27179,6 +28436,7 @@ двадцятка/ab двадцять/a дванадцятеро +дванадцятибальний/V дванадцятигодинний/V дванадцятигранний/V дванадцятигранник/efg @@ -27191,8 +28449,10 @@ дванадцятилітній/V дванадцятимісячний/V дванадцятипалий/V +дванадцятирічка/ab дванадцятирічний/V дванадцятитижневий/V +дванадцятка/ab дванадцять/a два-три двері/b @@ -27200,10 +28460,8 @@ дверці/b дверцята/b дверчата/b -двигатися/J -двигати/I -двигнутися/B -двигнути/A +двигати/IJQR +двигнути/AB двигтіння/l двигтіти/A двигтючий/V @@ -27212,10 +28470,12 @@ движіти/A движкий/V движок/abc +двинути/A дві двієчник/efg двієчниця/a двійка/ab +двійко двійковий/V двійково-десятковий/V двійкування/i @@ -27290,6 +28550,7 @@ двогорловий/V двогострий/V двогранний/V +двогривневий/V двогубий/V дводверний/V дводекадний/V @@ -27319,16 +28580,18 @@ двоєженець/abc двоєженство/ij двоємужжя/i +двоєчко двожильний/V двожильність/l двозаміщений/V двозарядовий/V +двозірковий/V двозмінний/V двозмінність/l двознаковий/V двозначний/VWZ двозначність/lm -двозубець/ac +двозубець/abc двозубий/V двоїна/a двоїння/ij @@ -27371,6 +28634,7 @@ двократність/l двокрилий/V дволамповий/V +дволанцюговий/V дволапий/V дволезий/V дволемішний/V @@ -27382,13 +28646,17 @@ дволичний/V дволичність/l дволично +дволінзовий/V дволітній/V дволітровий/V дволопатевий/V двом двома +двомастами двома-трьома +двомембранний/V двометровий/V +двомільйонний/V двомірний/V двомісний/V двомісячний/V @@ -27440,6 +28708,7 @@ двопунктовий/V дворазовий/VW дворазовість/l +дворак/efg Дворак/eg двораменний/V дворамний/V @@ -27461,8 +28730,8 @@ дворукість/l дворучний/V дворушник/efg -дворушницький/V дворушництво/ij +дворушницький/V дворушниця/ab дворядковий/V дворядковість/l @@ -27470,22 +28739,25 @@ дворядність/l дворянин/ejgh дворянка/ab -дворянський/V дворянство/ij +дворянський/V двосекційний/V двосекційність/l двосерійний/V двосерійність/l двосимвольний/V +двосистемний/V двосічний/V двоскладний/V двоскладниковий/V двоскладність/l двоскладовий/V двоспальний/V +двоставковий/V двостановий/V двостатевий/V двостатевість/l +двоствольний/V двостопний/V двостопність/l двосторонній/V @@ -27509,6 +28781,7 @@ двотомник/efg двотональний/V двотрубний/V +двотулубний/V двотумбовий/V двотумбовість/l двофазний/V @@ -27547,6 +28820,7 @@ двохосьовість/l двохсот двохсотий/V +двохсотка/ab двохсоткілограмовий/V двохсотлітній/V двохсотліття/i @@ -27575,46 +28849,47 @@ двочлен/efg двошаровий/V двошаровість/lm +двошвидкісний/V двошлюбний/V двошлюбність/lm +двощілинний/V двощоглий/V двощогловий/V двоюрідний/V двоязикий/V двоязикість/l двоякий/VW -двояки/b +двояки/f двоякість/lm двоярусний/V двоярусність/l +ДДСО ДДТ де деаератор/efg деаерація/a деактивація/a -деактивований/VW дебаєграма/ab дебаркадер/efg -дебати/b +дебати/f дебатований/V дебатування/i -дебатувати/AB -дебатуючи +дебатувати/ABOP дебелий/V дебеління/i дебелість/l -дебеліти/I +дебеліти/IQ дебелішання/i -дебелішати/I +дебелішати/IQ дебеліший/V дебело дебелувастий/V дебетований/V дебетовий/V дебетування/i -дебетувати/AB -дебетуючи +дебетувати/ABOP дебет/ef +дебілізм/e дебільний/V дебільність/l дебільно @@ -27625,27 +28900,31 @@ дебіт/ef деблокований/V деблокування/ij -деблокувати/AB +деблокувати/ABOP +Дебрецен/eg дебурс/e +Дебюссі дебютантка/ab дебютант/efg дебютний/V -дебютувавши -дебютувати/ABGH -дебютуючи +дебютувати/ABGHOP дебют/ef девальваційний/V девальвація/ab -девальвований/VW -девальвувати/ABGH -девальвуючи +девальвований/V +девальвувати/ABGHOP0 деванагарі девастація/a Девенпорт/eg +Деві девіантний/V девіація/a +Девід/eg девізний/V девіз/efg +Девіс/eg +Девіч/eg +деволюція/a девонський/V девон/ef дев'яноста @@ -27659,11 +28938,13 @@ дев'ятигранник/efg дев'ятий/V дев'ятикласник/efg +дев'ятикласниця/ab дев'ятикратний/VW дев'ятикратність/l дев'ятикутник/efg дев'ятиліття/i дев'ятимісячний/V +дев'ятиповерхівка/ab дев'ятиповерховий/V дев'ятиповерховість/l дев'ятиразовий/V @@ -27672,7 +28953,6 @@ дев'ятискладовий/V дев'ятисот дев'ятисотий/V -дев'ятиста дев'ятистам дев'ятистах дев'ятихвилинний/V @@ -27682,14 +28962,15 @@ дев'ятнадцятирічний/V дев'ятнадцять/a дев'ятсот +дев'ятьмастами +дев'ятьомастами дев'ять/a дегазатор/efg дегазаційний/V дегазація/a дегазований/V дегазування/i -дегазувати/AB -дегазуючи +дегазувати/ABOP0 дегельмінтизація/a дегенеративний/V дегенеративність/l @@ -27698,30 +28979,29 @@ дегенераційний/V дегенерація/a дегенерування/i -дегенерувати/AB -дегенеруючи +дегенерувати/ABOP0 дегероїзація/a дегідратація/ab дегідратор/efg дегідрогенізація/a дегідрування/ij -дегідрувати/A +дегідрувати/ABOP0 деградація/ab -деградований/VW +деградований/V деградування/i -деградувати/AB -деградуючи +деградувати/AO0 дегресія/a +Дегтярівська/i +Дегтярьов/U дегуманізація/a дегумування/i -дегумувати/A +дегумувати/AO0 дегустатор/efg дегустаційний/V дегустація/ab дегустований/V дегустування/i -дегустувати/AB -дегустуючи +дегустувати/ABOP0 дедалі дедвейт/e де-де @@ -27734,7 +29014,7 @@ деемульгатор/efg деемульгований/V деемульгування/i -деемульгувати/A +деемульгувати/ABOP0 деемульсатор/efg деемульсація/a деескалація/a @@ -27744,21 +29024,21 @@ дезабільє дезавуйований/V дезавуювання/i -дезавуювати/AB -дезавуюючи +дезавуювати/ABOP0 дезадаптація/a дезактиватор/efg дезактивація/ab -дезактивований/VW +дезактивований/V дезактивувальний/V -дезактивувати/A +дезактивувати/ABOP0 Дездемона/a дезерет -дезертирський/V дезертирство/ij +дезертирський/V дезертир/efg дезертування/i -дезертувати/AB +дезертувати/ABOP +деззасіб/ab Дезирад дезирадець/abc дезирадка/ab @@ -27769,91 +29049,96 @@ дезінтеграція/ab дезінтермедіація/a дезінтоксикація/a +дезінфектант/ef дезінфектор/efg дезінфекційний/V дезінфекція/ab дезінфікований/V дезінфікувальний/V дезінфікування/i -дезінфікувати/ABGH -дезінфікуючи +дезінфікувати/ABGHOP0 дезінформатор/efg дезінформація/a +дезінформований/V дезінформування/i -дезінформувати/ABGH -дезінформуючи +дезінформувати/ABGHOP0 дезодорант/ef дезодоратор/efg дезодорація/ab дезодорований/V -дезодоруватися/B -дезодорувати/A +дезодорувати/ABOP0 дезоксидація/a дезоксирибоза/a дезоксирибонуклеїновий/V дезорганізаторський/V дезорганізатор/efg дезорганізація/a -дезорганізований/VW -дезорганізувати/AB +дезорганізований/V +дезорганізувати/ABOP0 дезорієнтація/a -дезорієнтований/VW +дезорієнтований/V дезорієнтування/i -дезорієнтувати/AB +дезорієнтувати/ABOP0 дезурбанізм/e деідеологізація/a деідеологізований/V деінде деіндивідуалізація/a деіндустріалізація/a +деінституалізація/a деінціалізація/a деіонізація/a деїзм/ef деїстичний/V деїст/efg Дейвід/egh +Дейвіс/eg Дейв/egh Дейзі дейксис/eg +Дейк/eg +Дейл/eg +Деймон/eg дейнека/a дейтерій/ef дейтоплазма/a дейтронний/V дейтрон/efg +Дейч/eg декабристський/V декабрист/efg декаграм/efg декаданс/ef декада/ab декадентка/ab -декадентський/V декадентство/ij +декадентський/V декадент/efg декадний/V декадник/efg декаедр/efg декалін/ef декалітр/efg +декалог/eg декалькований/V декалькоманія/a декалькування/i -декалькуватися/B -декалькувати/A -декалог/eg +декалькувати/ABOP декальцинація/a декальціювання/i декамевіт/e +Декамерон/eg декаметровий/V декаметр/efg деканат/ef -деканський/V деканство/ij +деканський/V декантація/a деканцерогенізація/a декан/efg декапітація/a декарбоксилювання/i -декарбоксилювати/A +декарбоксилювати/ABOP декарбонізація/a декартів декартовий/V @@ -27863,8 +29148,7 @@ декатирувальник/efg декатирувальниця/ab декатирування/i -декатируватися/B -декатирувати/A +декатирувати/ABOP декатрон/efg дека/ab декваліфікація/a @@ -27875,29 +29159,28 @@ декільком декількома декількох +декім декламаторка/ab декламаторський/V декламатор/efg -декламаційний/V +декламаційний/VW декламаційність/l декламація/ab декламований/V декламування/i -декламувати/AB -декламуючи +декламувати/ABGHOP0 декларант/efg декларативний/VW декларативність/l деклараційний/V декларація/ab -декларований/VW +декларований/V декларувальний/V декларування/ij -декларувати/ABGH -декларуючи -декласований/VW +декларувати/ABGHOP0 +декласований/V декласування/i -декласувати/AB +декласувати/ABOP0 деклінатор/efg деклінація/a деклінометр/efg @@ -27907,7 +29190,7 @@ декодованість/l декодувальний/V декодування/ij -декодувати/ABGH +декодувати/ABGHOP0 декокт/e деколи деколонізація/a @@ -27921,6 +29204,8 @@ декомпресія/ab декомпресор/efg декому +декомунізація/a +деконструкція/ab декоративний/VW декоративність/l декоративно-прикладний/V @@ -27928,43 +29213,45 @@ декоратор/efg декораційний/V декорація/ab -декорований/VW +декорований/V декортикатор/efg декортикація/a декорт/e декорування/ij -декорувати/AB +декорувати/ABOP0 декорум/ef -декоруючи декор/ef декотрий/V деко/ij декремент/ef +декреталії/b декретний/V декретований/V декретування/i -декретувати/AB +декретувати/ABOP декрет/ef декриміналізація/a +декриміналізований/V +декриміналізувати/ABGHOP0 декриптування/i декстриновий/V декстрин/ef декстроза/ab декстрокардія/a -дель делаварський/V делавар/eg Делавер/e +Делакруа делегатка/ab делегатський/V делегат/efg делегаційний/V делегація/ab -делегований/VW +делегований/V делегування/ij -делегувати/AB -делегуючи +делегувати/ABGHOP0 Делі +Делієв/U делійський/V делікатесний/V делікатес/ef @@ -27976,11 +29263,13 @@ делікт/ef делімітаційний/V делімітація/ab -делімітувати/ABGH +делімітувати/ABGHOP0 делінквент/efg делірій/e -делькредере делокалізований/V +Делон/eg +дель +делькредере дельта-деревина/a дельта-залізо/i дельта-метал/ef @@ -28012,22 +29301,33 @@ демаркетинг/e демаршалізація/a демарш/ef -демаскований/VW +демаскований/V демаскувальний/V демаскування/ij -демаскувати/AB -демаскуючи +демаскувати/ABOP0 дематеріалізація/a -дематеріалізувати/ABGH +дематеріалізувати/ABGHOP0 +дембельський/V +дембель/eg +Дементьєв/U деменція/a +Демерджі демередж/e +Деметрадзе +Деметра/a +Демиденко/e +Демидович/eg +Демидов/U +Демі +Деміен/eg +Демієн/eg Деміївський/V демікотонний/V демікотоновий/V демікотон/e демілітаризація/ab -демілітаризований/VW -демілітаризувати/AB +демілітаризований/V +демілітаризувати/ABOP0 демімонд/eg демінутивний/V демісезонний/V @@ -28036,11 +29336,13 @@ демістифікація/a деміург/efg деміфологізація/a +Демішкан/eg +демкоаліція/ab демобілізаційний/V демобілізація/ab -демобілізований/VW -демобілізувати/AB -демобілізуючи +демобілізований/V +демобілізувати/ABOP0 +демоверсія/ab демографічний/VW демографія/a демограф/efg @@ -28049,8 +29351,7 @@ демократизація/ab демократизм/e демократизований/V -демократизувати/ABGH -демократизуючи +демократизувати/ABGHOP демократичний/VZ демократичність/lZ демократичніший/VY @@ -28062,16 +29363,14 @@ демонізація/a демонізм/ef демонізований/V -демонізувавши -демонізувати/AB +демонізувати/ABGHOP демонічний/VW демонічність/l демонологічний/V демонологія/a демонополізація/ab демонополізований/V -демонополізувати/ABGH -демонський/V +демонополізувати/ABGHOP демонстрантка/ab демонстрантський/V демонстрант/efg @@ -28082,63 +29381,69 @@ демонстрація/ab демонстрований/V демонстрування/ij -демонструвати/ABGH -демонструючи +демонструвати/ABGHOP +демонський/V демонтажний/V демонтажник/efg демонтаж/ef -демонтований/VW +демонтований/V демонтування/i -демонтувати/AB -демонтуючи +демонтувати/ABOP0 демон/efg деморалізація/a -деморалізований/VW -деморалізувати/AB -деморалізуючи +деморалізований/V +деморалізувати/ABOP0 +Демосфен/eg демос/ef +демотиватор/ef демотика/a демотичний/V демпінговий/V -демпінгувати/AG +демпінгувати/AGO демпінг/e +Демпсі ДемПУ демпферний/V демпфер/efg демпфірування/ij -демпфірувати/A +демпфірувати/AO демпфування/i -демпфувати/AB +демпфувати/ABOP +Демре +демсила/ab демультиплексор/efg демультиплексування/i демультиплікатор/efg демуніципалізація/a демуніципалізований/V -демуніципалізуватися/B -демуніципалізувати/A +демуніципалізувати/ABOP0 демутація/a +Демуцький/i +Демчак/eg +Демченко/e +Демчук/eg +Дем'яненко/e +Дем'янюк/eg Дем'ян/eghp денарій/ef денатуралізація/a денатуралізований/V -денатуралізуватися/B -денатуралізувати/A +денатуралізувати/ABOP0 денатурант/e денатурат/ef денатураційний/V денатурація/ab денатурований/V денатурування/i -денатурувати/ABGH +денатурувати/ABGHOP0 денацифікаційний/V денацифікація/a денацифікований/V -денацифікувати/A +денацифікувати/AO денаціоналізація/ab -денаціоналізований/VW -денаціоналізувати/ABGH +денаціоналізований/V +денаціоналізувати/ABGHOP0 Денвер/eg -день-два денді дендрарій/ef дендритний/V @@ -28152,33 +29457,36 @@ дендропарк/ef дендрохронологічний/V дендрохронологія/a -деньє де-небудь де-не-де денервація/a денервування/i -денервувати/ABGH +денервувати/ABGHOP0 денечко/i +Денисенко/e +Денисов/U +Денисюк/eg Денис/eghp +Дені +Деніел/eg денікінець/abc денікінський/V денікінщина/a +Денікін/eg Деніс денітрація/a денітрифікація/a денний/VW денник/efg -деньок/ac +Денніс/eg деномінативний/V деномінація/ab деномінований/V денонсація/ab -денонсований/VW +денонсований/V денонсування/ij -денонсуватися/B -денонсувати/A +денонсувати/ABOP0 денотат/efg -деньочок/ac денсиметрія/a денсиметр/efg денситометрія/a @@ -28191,6 +29499,10 @@ денцівка/a денщик/efg денщицький/V +день-два +деньє +деньок/ac +деньочок/ac день/abc деонтологія/a депалаталізація/a @@ -28202,6 +29514,7 @@ депеша/ab депігментація/ab депіляція/a +депкорпус/ef депо деповець/abc деповський/V @@ -28214,35 +29527,38 @@ депозит/ef деполітизація/a деполітизований/V -деполітизувати/ABGH +деполітизувати/ABGHOP0 деполяризатор/efg деполяризація/ab депонентський/V депонент/efg -депонований/VW +депонований/V депонування/ij -депонувати/ABGH -депонуючи +депонувати/ABGHOP0 депопуляція/a депортація/ab -депортований/VW -депортувавши +Депортиво +депортований/V депортування/i -депортувати/ABGH +депортувати/ABGHOP0 депорт/e +Депп/eg депресант/ef депресивний/VW депресивність/l депресивніший/VY депресійний/V депресія/ab +депресняк/e депресорний/V депривація/a депутатка/ab -депутатський/V депутатство/ij +депутатський/V депутат/efg депутація/ab +дерадянізація/a +Деражні деражнянський/V дератизаційний/V дератизація/a @@ -28250,7 +29566,10 @@ дербіст/efg дервіш/efg дергання/i +Дергаусов/U дергачівський/V +Дергачов/U +Дергунов/U дереалізація/a деревина/a деревинка/ab @@ -28284,126 +29603,211 @@ дерев'янистий/V дерев'янистість/l дерев'яніння/i -дерев'яніти/I -дерев'яніючи +дерев'яніти/IQ дерев'янка/a +Дерев'янко/i дерегулювання/ij дерегуляція/a дереза/a +Дерек/eg деренівка/a -деренькотання/i -деренькотати/A -деренькотіння/i -деренькотіти/A -деренькучий/V дереновий/V деренчання/ij -деренчати/A -деренчачи +деренчати/AO деренчливий/V деренчливість/l +деренькотання/i +деренькотати/AO +деренькотіння/i +деренькотіти/AO +деренькучий/V дерен/ab дерешуватий/V -держава/ab +Дереш/eg +держава/abd державець/abc +Державіаадміністрація/a +Державіаслужба/a +Державін/U державка/a державний/VZW державник/efg державницький/V державність/l державно-кооперативний/V -державно-політичний/i +державно-політичний/V державно-правовий/V державно-церковний/V державотвірний/V державотворення/ij +державотворець/abc державотворчий/V +державтоінспекція/a Державтоінспекція/ad +держагент/efg держадміністрація/ab +держактиви/f держак/efg держалко/i держално/i +держальце/i держаний/V держання/ij держапарат/ef держарбітраж/ef +держархбудконтроль/e держатель/efg -держати/ABGH -держачи +держати/ABGHOP держачок/abc держбанк/ef держбезпека/ab -держборг/e +держборг/ef +держбудівництво/i +Держбуд/e держбюджетний/V держбюджет/ef +Держветфітослужба/a +держвидаток/ab +держвиконавець/abc держвипробування/ij +держвитрати/o +держвлада/a держвласність/l +Держводгосп/e +держгарантія/ab +Держгеонадра/b +Держгідрографія/a +Держгірпромнагляд/e +держдача/ab держдепартамент/ef +держдеп/e +держдопомога/a +держдотація/ab Держдума/a держзакупівля/ab держзамовлення/ij +Держземагентство/i +держзембанк/e держземінспекція/a держзобов'язання/ij держидерево/i держиморда/a -Держкомзв'язку +держінспекція/a +держіспит/ef +Держказначейство/i +держказна/a +Держкіно +Держкомархів/ef +Держкомветмедицини +держкомзв'язок/e +Держкомзем/e +Держкомінформ/e держкомісія/ab держкомітет/ef +Держкомкордон/e +Держкомлісгосп/e +Держкомліс/e +держкомпанія/ab +Держкомпідприємництва +Держкомрезерв/e +Держкомрибгосп/e +Держкомспорт/e Держкомстат/e +Держкомтелерадіо держконтроль/e +держконцерн/ef держкордон/e +держкорпорація/ab +держкошти/f +держкошторис/e держкредит/ef держлісгосп/ef +держлісфонд/ef держмайно/i +Держмитниця/a держмито/i Держмитслужба/ad +держміністр/efg держмонополія/ab держнаглядохоронпраці +Держнацпроект/e +держобвинувачення/i держоб'єднання/ij держоблігація/ab +держоборонзамовлення/i держоператор/efg +держорган/ef +держохорона/a держпакет/efg -держпапери/b +держпапери/f держпідприємство/ij держпідтримка/a +Держплан/e +держплан/e держпозика/a +держполітика/a +держпосередник/efg держпостачання/i держпремія/ab держприймання/i +Держприкордонслужба/a держпрограма/ab держпромисловість/l +Держпром/e +Держрада/a держрегулювання/i +держреєстрація/a держреєстр/ef +держрезерв/e +Держрибгосп/e держсекретаріат/ef держсекретар/lmq +держсектор/eg +держскарбниця/a держслужба/ab держслужбовець/abc +Держспоживінспекція/a +Держспоживстандарт/e держстандарт/ef +держстатистика/a +Держстат/e держстрах/ef держструктура/ab +держтаємниця/ab держтеатр/e держтелебачення/i +Держтелерадіо +держтелерадіокомпанія/a держтелерадіомовлення/i держторгівля/a держуніверситет/ef держуправління/ij держустанова/ab +Держфільмофонд/e +держфінанси/f держфінансування/i +Держфінпослуг держфонд/e -дерибанити/AB +держхолдинг/ef +держчастка/ab +дерибанити/ABOP дерибан/e +Дерибасівська/i дериватив/ef дериватор/efg дериват/efg дериваційний/V деривація/a +Дериземля/a дерик-кран/efg дерик/efg +Дерипаска/a дерихвіст/ab дерій/eg деркаченя/l деркачик/efg деркач/efg +деркотати/AGO деркотіння/i деркотливий/V дерматиновий/V @@ -28428,33 +29832,30 @@ дернознімач/efg дерноріз/efg дернування/i -дернувати/ABGH +дернувати/ABGHOP дернути/ABEF дертиця/a -дерти/ABGH +дерти/ABGHOP дерть/i дерун/efg дерусифікація/a -деручи дерчання/i -дерчати/A +дерчати/AO деряба/a -десь десантний/V десантник/efg десантування/ij -десантувати/AB +десантувати/ABOP0 десант/ef десегрегація/ab десенсибілізація/a десенсибілізований/V -десенсибілізувати/A +десенсибілізувати/AO десертний/V десерт/ef десигнат/eg десилікація/a десинхронізація/a -десь-інде десквамація/a дескриптивний/V дескрипторний/V @@ -28463,10 +29864,10 @@ десмоліз/e десмологічний/V десмологія/a +Десмонд/eg десмургічний/V десмургія/a Десна/a -десь-не-десь десниця/ab деснянський/V деснянсько-старогутський/V @@ -28480,20 +29881,27 @@ деспотка/a деспотство/i деспот/efg +Дессау дестабілізація/ab -дестабілізований/VW +дестабілізований/V дестабілізування/i -дестабілізувати/AB -десь-то -дестьовий/V +дестабілізувати/ABOP0 +десталінізація/a +д'Естен/eg деструктивний/VW деструктивність/l +деструктив/e деструктор/efg деструкційний/V деструкція/ab +дестьовий/V десть/l десублімація/a десульфітація/a +десь +десь-інде +десь-не-десь +десь-то десятериковий/V десятерик/efg десятеричний/V @@ -28503,10 +29911,12 @@ десятибальність/l десятиборець/abc десятиборство/ij +десятивимірний/V десятивідсотковий/V десятиградусний/V десятигранний/V десятигранник/efg +десятигривневий/V десятиденка/ab десятиденний/V десятидоларовий/V @@ -28524,6 +29934,7 @@ десятикутник/efg десятилітка/ab десятилітній/V +десятилітровий/V десятиліття/ij десятиметровий/V десятимісячний/V @@ -28538,26 +29949,27 @@ десятирічка/ab десятирічний/V десятиріччя/ij +десятисерійний/V десятискладовий/V десятиструнний/V десятитисячний/V десятитомний/V десятитонний/V +десятихвилинка/ab десятихвилинний/V десятка/ab десятковий/V десятково десятникування/i -десятникувати/A +десятникувати/AO десятник/efg десяток/abc десяточок/ac десять/a десяцький/V деталізація/ab -деталізований/VW -деталізувати/ABGH -деталізуючи +деталізований/V +деталізувати/ABGHOP0 детальний/VW детальність/l детальніший/VY @@ -28569,7 +29981,7 @@ детектор/efg детектувальний/V детектування/ij -детектувати/A +детектувати/AO детекція/a детергентний/V детергент/ef @@ -28580,15 +29992,13 @@ детерміністичний/V детерміністський/V детермініст/efg -детермінований/VW +детермінований/V детермінованість/l детермінологізація/a детермінування/i -детермінуватися/B -детермінувати/A -детермінуючи +детермінувати/ABOP0 детінізація/a -детінізований/VW +детінізований/V детоксикація/a детонаторний/V детонатор/efg @@ -28596,11 +30006,11 @@ детонація/ab детонометр/efg детонування/ij -детонувати/AB -детонуючи +детонувати/ABGHOP0 детрит/ef детройтський/V Детройт/eg +деукраїнізація/a де-факто дефекат/e дефекаційний/V @@ -28624,11 +30034,10 @@ дефібрилятор/efg дефібриляція/ab дефібрування/i -дефібрувати/AG +дефібрувати/AGO дефіле дефілювання/i -дефілювати/AB -дефілюючи +дефілювати/ABOP дефінітивний/V дефінітив/ef дефінітний/V @@ -28644,22 +30053,22 @@ дефлорація/ab дефлятор/efg дефляція/ab +Дефо дефокусування/i дефоліант/ef дефоліація/a -дефолт/e +дефолтний/V +дефолт/ef деформаційний/V деформація/ab деформівний/V деформований/VZ деформованість/l -деформовано деформовний/V деформовність/l деформувальний/V деформування/i -деформувати/AB -деформуючи +деформувати/ABOP0 дефосфорація/a дефрагментація/a дехканин/e @@ -28669,15 +30078,15 @@ дехлорація/a дехлорований/V дехлорування/i -дехлорувати/ABGH +дехлорувати/ABGHOP0 дехристиянізація/a дехто +Дехтярьова/i децентралізація/ab децентралізований/VW децентралізованість/l децентралізування/i -децентралізувати/AB -децентралізуючи +децентралізувати/ABOP0 децентрація/a децеребрація/a децибел/efg @@ -28691,87 +30100,124 @@ дециметр/efg дечий/V дечим +дечім дечого дечому дешевенький/V дешевизна/a дешевий/VWZ дешевина/a -дешевити/A +дешевити/AO дешевість/l -дешевіти/IG +дешевіти/IGQ дешевка/ab -дешевшати/IG +дешевшати/IGQ дешевший/VY дешифратор/efg -дешифрований/VW +дешифрований/V дешифрованість/l дешифрування/ij -дешифрувати/AB -дешпетувати/AG +дешифрувати/ABOP0 +дешпетувати/AGO дещиця/ab дещо де-юре деякий/V +Дж +Джавахарлал/eg +Джаггер/eg джазист/efg джазмен/efg джазовий/V +джазоркестр/ef джаз-оркестр/ef +джазритм/e джаз-ритм/e +джазрок/e джаз-рок/e +джазфестиваль/ef джаз-фестиваль/ef джаз/ef джайнізм/ef Джакарта/a +Джакометті +Джакомо +джакузі +Джаліль/eg +Джамаладінова/a +Джамала/a джамахірієць/abc джамахірійка/ab джамахірійський/V Джамахірія/a +Джаміль/eg +Джанет джанкойський/V Джанкой/eg +Джанні +Джапарідзе +Джармуш/eg +Джарти +Джаспер/eg Джастін/egh +Джафар/eg джбан/efg +Джварі джгутиковий/V джгутик/efg джгутовий/V джгут/efg джедай/efg Джезказган/eg +Джей +Джейд +Джейкобс/eg Джейк/eg +Джейлан/eg Джеймз/eg Джеймстаун/eg Джеймс/eg Джейн джейран/efg Джейсон/eg +Джейхан/eg Джекі Джекоб/egh джек-пот/efg +Джексона-Веніка Джексон/eg джек/efg Джек/eg +Джелалабад/eg +Джемілєв/U +Джемільов/U джемпер/efg джем/ef Джен дженджик/efg +Дженерал Дженет Дженіс +Дженіфер +Дженкінс/eg +Дженні Дженніфер -джентльменський/V джентльменство/ij +джентльменський/V джентльмен/efg Джералд/egh +Джеральд/eg Джерард/egh джерґотання/i -джерґотати/A +джерґотати/AO джерґотіння/i джереґеля/a -джерельний/V -джерельно джерелознавець/abc джерелознавство/ij джерелознавчий/V джерело/ij +джерельний/V +джерельно джерельце/ij джерелянка/ab джерелястий/V @@ -28779,9 +30225,9 @@ Джері джеркіт/a джеркотання/i -джеркотати/A +джеркотати/AO джеркотіння/i -джеркотіти/A +джеркотіти/AO Джером/egh Джеррі джерсі @@ -28789,13 +30235,17 @@ джеспіліт/ef Джессі Джессіка/a +Джефрі +Джефферсон/eg +Джеффрі Джеф/egh Джибуті джибутський/V +Джигарханян/eg джига/a джигітський/V джигітування/i -джигітувати/AG +джигітувати/AGO джигіт/efg джиґавка/a джиґунець/abc @@ -28805,25 +30255,38 @@ джингоїзм/e джингоїст/efg джинджигилястий/V -джинси/b +джинса/a +джинси/f джинсовий/V джин-тонік/eg джин/efg джип/ef +джихадист/efg джихад/eg +джіу-джитсу джмелевий/V джмелиний/V джмелячий/V джміль/abc Джо +Джоаккіно +Джоан +Джоанна/a +Джобс/eg Джованні +Джоджик/eg +Джоді +Джоел/eg джозефсонів джозефсоновський/V Джозеф/eg джойстик/efg +Джойс/eg джокер/efg +Джокович/eg Джоконда/a джок/eg +Джолі Джомолунгма/a джонатан/ef джонка/ab @@ -28831,32 +30294,51 @@ Джонсон/eg Джонс/eg Джон/eg +Джоплін +Джордано Джордан/egh +Джорджадзе джорджійський/V Джорджіна/a +Джорджіо Джорджія/a +Джорджо +Джорджоне +Джорджтаунський/V Джорджтаун/eg Джордж/eg +Джорж/eg джостський/V Джост/e джоуль/efg Джоул/eg +Джошуа +Джош/eg джугара/a +Джугашвілі +Джудіт Джуд/egh Джузеппе -Джульєтта/a +Джуканович/eg +Джулі +Джуліано Джуліан/eg +Джуліо Джулія/a +Джульєтт +Джульєтта/a +Джульєтто джума/a -джунглі/b +джунглі/f джура/ab +Джурджулешти/o +Джуринський/V джутовий/V джут/ef дзбан/efg дзвеніння/i -дзвеніти/AG +дзвеніти/AGO дзвенючий/V -дзвенячи дзвенячий/V дзвінець/abc дзвіниця/ab @@ -28877,109 +30359,109 @@ дзвоникоподібний/V дзвоникуватий/V дзвоник/efg -дзвонитися/B -дзвонити/AEG +дзвонити/ABEFGHOP дзвоничок/abc дзвоніння/ij дзвоновий/V -дзвонячи дзвякання/ij -дзвякати/I -дзвякаючи +дзвякати/IQ дзвякнути/AE дзвяк/e +дзеленчання/i +дзеленчати/AGO дзеленькання/i -дзеленькати/I +дзеленькати/IQ дзеленькнути/A дзеленькотіти/A -дзеленчання/i -дзеленчати/AG дзен дзен-буддизм/e дзень-дзень дзенькання/i -дзенькати/I -дзенькаючи +дзенькати/IQ дзенькіт/a дзенькнути/A дзенькотання/i -дзенькотати/A +дзенькотати/AO дзенькотіння/i -дзенькотіти/A -дзенькотячи +дзенькотіти/AO +Дзержинськвугілля/i дзержинський/V Дзержинськ/eg +дзеркало/ij дзеркальний/VW дзеркальник/efg дзеркальність/lm -дзеркало/ij дзеркальце/ij дзета/ab -дзиґарики/b +дзиґарики/f дзиґар/lmq дзиґа/ab дзиґлик/e дзиґнути/A -дзиґотіти/A -дзижчавши +дзиґотіти/AO дзижчання/ij -дзижчати/A -дзижчачи +дзижчати/AO дзизкучий/V +Дзиндра/a дзинчання/i -дзинчати/A +дзинчати/AO +Дзінтарі +дзонгха +дзот/ef +дзус +дзуски +дзуськи дзьобання/i дзьобастий/V дзьобатий/V -дзьобати/IG +дзьобати/IGQ +дзьобик/efg дзьобнути/A дзьобоподібний/V дзьоб/efg -дзонгха -дзот/ef -дзуськи дзюбатий/V -дзюбати/I +дзюбати/IQ дзюба/a +Дзюбенко/e дзюбик/eg дзюбнути/A дзюдо дзюдоїст/efg -дзюрити/A +дзюрити/AO дзюркіт/a дзюркнути/A дзюркотання/i -дзюркотати/A +дзюркотати/AO дзюркотіння/i -дзюркотіти/A +дзюркотіти/AO дзюркотливий/VW -дзюрчавши дзюрчання/ij -дзюрчати/A -дзюрчачи +дзюрчати/AO дзявкання/i -дзявкати/I +дзявкати/IQ дзявкнути/AE дзявкотіння/i -дзявкотіти/A +дзявкотіти/AO дибазол/ef дибання/i -дибати/I +дибати/IQ диба/ab -дибитися/B +дибитися/BP дибиці/b дибка/a дибки +дибки/b дибнути/A дибом дибутилфталат/efg -дивакуватий/V +дивакуватий/VW +дивакуватість/l дивакцина/a дивак/efg диванний/V диван/efg -дивацький/V дивацтво/ij +дивацький/V дивачити/A дивачка/ab дивергентний/V @@ -28989,32 +30471,32 @@ диверсифікація/ab диверсифікований/V диверсифікованість/l -диверсифіковано -диверсифікувати/AB +диверсифікувати/ABOP0 диверсійний/V диверсія/ab дивертисментний/V дивертисмент/ef дивина/ab дивиновий/V -дивитися/BFH +дивитися/BFHP дивідендний/V дивіденд/ef дивізійний/V +дивізійник/efg дивізіонний/V дивізіон/ef дивізія/ab дивізор/efg дивініл/ef -дивлячись -дивний/VWZ +дивненький/V +дивний/VW дивність/l дивніший/VY -дивнуватий/V -дивнувато +дивнуватий/VW дивовижа/a дивовижний/VW дивовижність/lm +дивовижніший/VY дивовисько/e дивовище/i дивоглядний/V @@ -29022,9 +30504,7 @@ дивосил/e диво/ij дивування/i -дивувати/ABGH -дивуючи -дивуючись +дивувати/ABGHOP дигисет/efg дигіталіс/ef дигліф/efg @@ -29037,20 +30517,22 @@ дидактичний/VW дидактичність/l дидаскал/efg +диджей/efg дидодекаедр/efg +дизайнерка/ab дизайнерський/V дизайнер/efg дизайн/ef дизартрія/a дизасемблер/efg дизасоціація/a -дизель-генератор/efg дизелебудівний/V дизелебудування/ij +дизеліст/efg +дизель-генератор/efg дизель-електричний/V дизель-електростанція/a дизель-електрохід/abc -дизеліст/efg дизель-молот/efg дизель-мотор/efg дизельний/V @@ -29059,11 +30541,13 @@ дизентерійний/V дизентерія/a дизпаливо/i +дизпальне/V дизурія/a диз'юнктивний/V диз'юнктивність/l диз'юнкція/ab диканський/V +Диканька/a дикий/VW дикість/lm дикобраз/efg @@ -29073,9 +30557,9 @@ дикорослий/V дикоростучий/V диктант/ef -диктаторський/V диктаторство/ij -диктаторствувати/A +диктаторствувати/AO +диктаторський/V диктатор/efg диктатура/ab диктат/ef @@ -29087,16 +30571,15 @@ диктофонний/V диктофон/efg диктування/ij -диктувати/ABGH -диктуючи +диктувати/ABGHOP0 дикт/e дикуватий/V дикуватість/l дикувато дикунець/abc дикунка/ab -дикунський/V дикунство/ij +дикунський/V дикун/efg дикуша/a дикційний/V @@ -29109,13 +30592,13 @@ дилатометр/efg дилема/ab дилемний/V -дилерський/V дилерство/i +дилерський/V дилер/efg дилетантизм/e дилетантка/ab -дилетантський/V дилетантство/ij +дилетантський/V дилетант/efg диліжансовий/V диліжанс/efg @@ -29128,11 +30611,13 @@ димерський/V диметиламін/e диметилгідразин/e -димити/AB +димити/ABGHOP +Димитрій/eg +Димитров/U +Димінський/i димісія/a -диміти/ABGH +диміти/ABGHOP димковий/V -димлячи димний/VW димність/l димніший/VY @@ -29140,6 +30625,7 @@ димовидалення/i димовидаляння/i димовий/V +димовище/i димовідвідний/V димовідвід/ab димовловлювач/efg @@ -29153,7 +30639,7 @@ димоутворювальний/V димохідний/V димохід/ab -димувати/A +димувати/AO димучий/V димчастий/V дим/ef @@ -29219,6 +30705,7 @@ дипломниця/ab дипломований/V диплом/efg +дипмісія/ab дипольний/V дипольність/l диполь/efg @@ -29226,14 +30713,15 @@ дипслужба/ab дипсоманія/a диптих/efg +дипустанова/ab директива/ab -директивний/V +директивний/VW директорат/ef директорія/ab директорка/ab директор-розпорядник/efg -директорський/V директорство/ij +директорський/V директорування/i директорувати/A директорша/ab @@ -29244,25 +30732,22 @@ диригентський/V диригент/efg диригування/ij -диригувати/ABGH -диригуючи +диригувати/ABGHOP дирижабельний/V дирижаблебудівний/V дирижаблебудування/ij дирижабль/efg -диркатися/J -диркати/I +диркати/IJQR дирхам/efg дирчання/i -дирчати/A +дирчати/AO дисбактеріоз/ef дисбаланс/ef дисгармонійний/VW дисгармонійність/l -дисгармоніювати/AB -дисгармоніюючи +дисгармоніювати/ABOP дисгармонія/ab -дисгармонувати/A +дисгармонувати/AO дисектор/efg дисемінація/a дисемінований/V @@ -29272,10 +30757,10 @@ дисертаційність/l дисертація/ab дисидентка/ab -дисидентський/V дисидентство/i +дисидентський/V дисидент/efg -дисимілюватися/B +дисимілюватися/BP дисимілятивний/V дисиміляція/a дисимуляція/a @@ -29286,9 +30771,8 @@ дискант/efg дискаунт/eg дискваліфікація/ab -дискваліфікований/VW -дискваліфікувати/AB -дискваліфікуючи +дискваліфікований/V +дискваліфікувати/ABOP0 дискета/ab диско дискобол/efg @@ -29304,17 +30788,15 @@ дисконтований/V дисконтовий/V дисконтування/ij -дисконтуватися/B -дисконтувати/A +дисконтувати/AB дисконт/ef дископодібний/V дискос/eg дискотека/ab дискредитація/ab -дискредитований/VW +дискредитований/V дискредитування/ij -дискредитувати/AB -дискредитуючи +дискредитувати/ABOP0 дискретизація/a дискретний/VW дискретність/lm @@ -29324,44 +30806,41 @@ дискримінаційний/VW дискримінація/ab дискримінований/V -дискримінувати/AB -дискримінуючи +дискримінувати/ABOP дискування/ij -дискуватися/B -дискувати/A +дискувати/ABOP дискурсивний/V -дискурс/e +дискурс/ef дискусійний/V +дискусійність/l дискусія/ab -дискутувати/ABGH -дискутуючи +дискутувати/ABGHOP диск/efg дислокаційний/V дислокація/ab -дислокований/VW +дислокований/V дислокування/i -дислокувати/ABGH -дислокуючи +дислокувати/ABGHOP0 дисменорея/a диснеївський/V дисонансовий/V дисонанс/ef -дисонувати/A -дисонуючи +дисонувати/AGO дисоціація/ab дисоціювання/i -дисоціювати/A +дисоціювати/AO диспансеризація/ab диспансеризований/V -диспансеризувати/A +диспансеризувати/ABOP диспансерний/V диспансер/ef +диспаритет/e диспаша/a -диспашер/eg +диспашер/efg диспепсичний/V диспепсія/ab диспергування/i -диспергувати/A +диспергувати/AO дисперсійний/V дисперсія/ab дисперсний/V @@ -29369,6 +30848,7 @@ диспетчеризація/ab диспетчерський/V диспетчер/efg +дисплазія/a дисплейний/V дисплей/efg диспозитивний/V @@ -29377,25 +30857,24 @@ диспозиція/ab диспонент/efg диспонування/i -диспонувати/A +диспонувати/AO0 диспрозій/e диспропорційний/VW диспропорційність/l диспропорціювання/ij диспропорція/ab диспутант/efg -диспутувати/AG +диспутувати/AGOP диспут/ef дистальний/V дистантність/l дистанційний/VW дистанціювання/i -дистанціювати/AB +дистанціювати/ABOP дистанція/ab -дистильований/VW +дистильований/V дистилювання/i -дистилювати/AB -дистилюючи +дистилювати/ABOP0 дистилятний/V дистилятор/efg дистилят/efg @@ -29405,11 +30884,13 @@ дистих/efg дистонія/a дисторсія/ab +дистрес/ef дистрибутивний/V дистрибутивність/l дистрибутивно дистрибутив/efg дистрибуція/ab +дистриб'юторський/V дистриб'ютор/efg дистрикт/ef дистрофік/efg @@ -29421,22 +30902,22 @@ дисфункція/a дисциплінарний/VW дисципліна/ab -дисциплінований/VZ -дисциплінованість/lmZ -дисципліновано -дисциплінувати/AB -дисциплінуючи +дисциплінований/VW +дисциплінованість/lZ +дисциплінування/i +дисциплінувати/ABOP0 дитбудинок/ab дитина/ad дитинець/abc дитинин/V -дитиніти/I -дитинка/ab +дитиніти/IQ +дитинка/abd дитинний/V дитинність/l дитинно дитиночка/a дитинство/ij +дитинчатко/e дитинча/lm дитинячий/V дитиня/lm @@ -29459,15 +30940,13 @@ диференціал/efg диференціація/ab диференційний/V -диференційований/VZ +диференційований/VWZ диференційованість/l -диференційовано диференційовний/V диференційовність/l диференціювальний/V диференціювання/ij -диференціювати/AB -диференціюючи +диференціювати/ABOP0 дифірамбічний/V дифірамб/efg дифманометр/efg @@ -29488,18 +30967,15 @@ дифузність/l дифузор/efg дифундування/i -дифундувати/A -дифундуючи +дифундувати/AO дихавка/a -дихавши дихалка/a дихальний/V дихальце/i дихання/ij -дихати/IJGH -дихаючи +дихати/ABOP +дихати/IJGHQR дихлоретан/e -дихнувши дихнути/AE дихогамія/a дихотомічний/V @@ -29510,7 +30986,7 @@ дихроматизм/ef дихроматичний/V дихромат/efg -дичавіти/I +дичавіти/IQ дичар/efg дичина/a дичка/ab @@ -29520,13 +30996,14 @@ дияволеня/lm дияволиця/a дияволка/ab +диявольськи диявольський/V диявол/efg диякониха/ab -дияконський/V дияконство/i -дияконувати/AG -диякон/efg +дияконський/V +дияконувати/AGO +диякон/efgh ді діабазовий/V діабаз/ef @@ -29537,9 +31014,11 @@ діагенез/ef діагноз/ef діагностика/ab -діагностичний/V +діагностикуми/f +діагностичний/VW +діагностований/V діагностування/ij -діагностувати/AB +діагностувати/ABOP0 діагност/efg діагоналевий/V діагональний/VW @@ -29566,6 +31045,7 @@ діалект/ef діалізатор/efg діалізат/ef +діалізний/V діаліз/ef діалогізація/a діалогізм/ef @@ -29584,6 +31064,7 @@ діамін/ef діамофос/e Діана/a +діанетика/a діапазонний/V діапазонність/l діапазон/ef @@ -29620,17 +31101,17 @@ діафрагма/ab діафрагмовий/V діафрагмування/i -діафрагмувати/A +діафрагмувати/ABOP діахронічний/V діахронія/a -дібраний/VW -дібрати/M +дібраний/V +дібрати/MW діброва/ab дібровистий/V дібровка/a дібровний/V дібровонька/ab -дівати/IJ +дівати/IJQR діваха/ab діва/ab діверка/a @@ -29641,14 +31122,14 @@ дівка/abd дівонька/a дівоха/a -дівоцький/V дівоцтво/ij +дівоцький/V дівочий/V дівочість/l дівочка/a дівуваннячко/i дівування/i -дівувати/AB +дівувати/ABOP дівуля/a дівчатко/ij дівчачий/V @@ -29662,49 +31143,56 @@ дігтярний/V дігтярня/ab дігтярський/V -дігтярувати/AG +дігтярувати/AGO дігтяр/efg +Діденко/e ді-джей/efg дідизна/a +Дідик/eg дідисько/e дідичний/V дідич/efg дідище/i дідівський/V дідівщина/a -дідьків/V -дідько/i -дідо дідова/a +дідовий/V дідок/abc +Дідона/a Дідро/i дідуган/efg дідуга/a +дідуньо +дідунь/eg дідусенько/e дідусик/eg дідусь/efg дідух/efg +Дідьє +дідьків/V +дідько/i дід/efg +діелектрик/efg +діелектричний/V +діерез/ef дієвий/VW дієвідміна/ab дієвідмінюваний/V дієвідмінювання/i -дієвідмінюватися/B -дієвідмінювати/A +дієвідмінювати/ABOP дієвість/lmZ +дієвіший/VY Дієго дієздатний/VZ дієздатність/lmZ дієз/efg -діелектрик/efg -діелектричний/V +дієйменник/efg дієновий/V дієписання/i дієприкметниковий/V дієприкметник/efg дієприслівниковий/V дієприслівник/efg -діерез/ef дієслівний/V дієслівність/l дієслово/io @@ -29721,53 +31209,51 @@ дієтотерапевтичний/V дієтотерапія/a дієтсестра/a -діється дієтхарчування/ij +діється дієцезія/ab діжа/ab -діждавшись -діждати/AB +діжданий/V +діждати/ABW діжечка/ab діжистий/V діжка/ab діжковий/V діжкуватий/V Діжон/eg +Діззі дізнавання/ij -дізнаватися/B +дізнаватися/BHP дізнавач/efg -дізнавшись дізнання/ij дізнати/IJ -дізнаючись +Дізраелі дійка/ab -діймати/I +діймати/IQ дійний/V дійниця/ab дійничка/ab дійняти/A дійовий/VZ дійовість/lm +дійовіший/VY дійсний/VZ дійсність/lmZ дійсно дійство/ij дійти/MN дійшлий/V -дійшовши -дільба/ab -ділений/VW +Дікінсон/eg +Діккенс/eg +Діксі +Діксон/eg +Ділан/eg +ділений/V ділениця/a ділення/ij ділечко/i ділильний/V -ділити/ABEFGH -дільний/V -дільник/efg -дільниця/ab -дільничий/V -дільничний/V -дільність/l +ділити/ABEFGHOP0 діловий/VZ діловитий/VW діловитість/lm @@ -29776,27 +31262,43 @@ діловод/efg ділок/abc діло/ij +дільба/ab +дільний/V +дільник/efg +дільниця/ab +дільничий/V +дільничний/V +дільність/l дільце/ij ділянка/ab ділянковий/V +діляночка/ab діляцтво/ij -ділячи -ділячись дім +Дімаров/U Діма/ad +Дімітріс/eg дімок/ac -дінь -дінго +Діна/a +ДІНЗ дінка +Діно +Дінцем +Дінці +Дінцю +Дінця +дінь Діоген/eg діодний/V діод/efg діоксан/e діоксид/ef +діоксиновий/V діоксин/ef +Діон діонін/ef Діонісій/eg -діоніс/eg +Діоніс/eg діопсид/e діоптограф/efg діоптрика/a @@ -29817,52 +31319,57 @@ діркопробивач/efg діркопробивний/V діркуватий/V +діркувати/AO діромаха/a дірочка/ab дірчавий/V -дірчавіти/I +дірчавіти/IQ дірчастий/V дірчастість/l дірчатий/V дірявий/V -дірявити/A +дірявити/AO +дірявіти/IGQ +Діскавері +Діснейленд/e +Дісней/eg діставання/ij -діставати/ABGH -діставши -діставшись +діставати/ABGHOP дістаний/V дістання/i дістати/KL -дістаючи +дітвак/efg +дітвацтво/i дітвора/a -дітей -діти +Дітер/eg +дітище/ij +діти/b діти/KL дітки/b діткливий/VW діткливість/l -діткнути/ABEF -дітлахи/b +діткнути/ABEF2 +дітлахи/f дітлашня/a -дітьми +Дітмар/eg дітовбивство/ij дітовбивця/ab дітогубець/abc дітогубство/i дітолюбний/V дітонародження/i +дітоньки/b дітородження/i дітородіння/ij дітородний/V діточки/b -дітям -дітях +Дітріх/eg діула діурез/e +діуретик/efg діуретин/ef діуретичний/V діються -діючи діючись діявсь діявся @@ -29871,19 +31378,20 @@ діялася діялись діялися -діяльний/VW -діяльність/lm діялось діялося +діяльний/VW +діяльність/lm діяння/ij діятиметься діятимуться діятись діятися -діяти/IG +діяти/IGQ діячка/ab діяч/efg дія/ab +ДКЦПФР длубати/IJ для дм @@ -29892,24 +31400,39 @@ дмете дмеш ДМЗ +Дмитренко/e +Дмитрик/eg +Дмитриченко/e Дмитрівка/a Дмитро/ehp +Дмитрук/eg +ДМСУ дму дмуть дмухання/i -дмухати/I +дмухати/IQ дмухнути/A днина/a днинка/ab днище/ij +Дніпроавіа +Дніпроазот/e +дніпровець/abc дніпровський/V +Дніпрогаз/e +Дніпрогес/e дніпродзержинський/V Дніпродзержинськ/eg +Дніпроенерго +Дніпрообленерго дніпропетровець/abc дніпропетровський/V Дніпропетровськ/eg Дніпропетровщина/a +Дніпроспецсталь/i Дніпро/ei +дніпрянин/ejgh +Дніпряни/o дніпрянський/V Дністер/ac дністровий/V @@ -29919,54 +31442,47 @@ ДНК дноочисний/V дноочищувальний/V +днопоглиблення/i днопоглиблювальний/V дно/i +дНТФ днювальний/V днювання/ij -днювати/AB -днюючи +днювати/AO до -добавитися/BD -добавити/A +добавити/ABCD0 добавка/ab добавлений/V добазікатися/J добалакати/IJ -добалакуватися/B -добалакувати/A -добачати/I +добалакувати/ABOP +добачати/IQ добачити/A доба/ao доберман-пінчер/efg доберман/efg добивання/i -добивати/IJGH -добиваючи -добиваючись -добившись +добивати/IJGHQR добирання/ij -добирати/IJGH +добирати/IJGHQR добирачка/ab добирач/efg -добираючи добитий/VZ -добити/IJ -добито -добігати/IJ -добігаючи +добити/IJ2 +добич/i +добігати/IJQR добігти/A добілений/V добілити/A добілювання/i -добілюватися/B -добілювати/A -добілятися/J -добіляти/I +добілювати/ABOP +добіляти/IJQR добірка/ab добірний/VW добірність/l добірніший/VY добір/abZ +Добкін/eg доблагати/I доблесний/VW доблесть/ij @@ -29974,26 +31490,26 @@ доборотися/B добраний/V добраніч -добрати/AB +добрати/ABW +добре добревідомий/V -добренький/VW добренний/V -добресенький/V -добресенько +добренький/VW +добресенький/VW добрести/M добрехатися/B -добривати/IJGH +добривати/IJGHQR добривечір добриво/ij добридень добризкування/i -добризкувати/A +добризкувати/AO добризнути/A добрий/VZ -добрити/IJ +добрити/IJQR добрість/l -добріти/I -добрішати/IG +добріти/IQ +добрішати/IGQ добріший/VY добробут/ef добровеличківський/V @@ -30005,7 +31521,7 @@ доброволець/abc Добровольський/V добровольчий/V -доброджувати/A +доброджувати/AO добродити/A добродійка/ab добродійний/VW @@ -30027,10 +31543,13 @@ доброзичливий/VWZ доброзичливиця/ab доброзичливість/lmZ +доброзичливіший/VY доброзичний/V +Добромиль/eg добромисний/V добромисно добромовний/V +Добропіллявугілля/i Добропілля/i добропільський/V добропорядний/V @@ -30049,9 +31568,10 @@ добросердя/i добросовісний/VWZ добросовісність/lZ -добросусідський/V добросусідство/ij +добросусідський/V доброта/a +Добротвірська/i добротворення/i добротворець/abc добротний/VW @@ -30068,71 +31588,67 @@ доброякісність/lZ добро/i добруковування/i -добруковуватися/B -добруковувати/A -добрукувати/A +добруковувати/ABOP +добрукувати/AB0 добряга/ab добряк/efg +Добрянський/i добрячий/V добрячість/l добуваний/V добуваність/l добування/ij -добувати/IJ +добувати/IJQR добувачка/ab добувач/efg -добуваючи добувний/V -добувши добудитися/B добудований/VZ -добудовано добудова/a добудовник/efg добудовування/ij -добудовувати/ABGH -добудовуючи +добудовувати/ABGHOP добудування/ij -добудувати/AB +добудувати/AB0 добуржуазний/V -добутий/VW -добути/AB +добутий/V +добути/AB2 добутливий/V добуток/ab довага/a доважений/V доваження/i -доважити/A +доважити/A0 доважка/ab +доважок/a доважування/i -доважувати/A -довалитися/B -довалити/A -довалювати/ABGH +доважувати/ABOP +довалити/AB0 +довалювати/ABGHOP довантажений/V довантаження/ijZ -довантажитися/B -довантажити/A +довантажити/AB0 довантажування/i -довантажувати/ABGH +довантажувати/ABGHOP доварений/VZ -доварити/ABEF +доварити/ABEF0 доварювання/i -доварюватися/B -доварювати/A +доварювати/ABOP довбальний/V довбальник/efg довбаний/V довбанка/ab довбання/ij -довбати/IJGH -довбаючи +довбати/IJGHQR +довбач/efg довбешка/ab довбнути/A довбня/ab довбонути/A довбти/AB довбун/efg +довбун/efg +Довбуш/eg довгаль/efg довгань/efg довгастий/V @@ -30144,7 +31660,7 @@ довгість/l довгобородий/V довгобразий/V -довгобуд/e +довгобуд/ef довговидий/V довговіїй/V довговік/e @@ -30169,6 +31685,7 @@ довго-довго довгожданий/V довгожителька/ab +довгожительство/i довгожитель/efg довгокосий/V довгокрилий/V @@ -30177,9 +31694,9 @@ довголітній/V довголіття/ij довгомір/eg -довгоніг/ac +довгоніг/abc довгоніжка/a -довгоніс/ac +довгоніс/abc довгоногий/V довгоносий/V довгоносик/efg @@ -30211,37 +31728,33 @@ доведений/VZ доведеність/lZ доведення/ij -доведено -довезений/VW -довезти/A +довезений/V +довезення/i +довезти/A0 довередуватися/B доверху довершений/VZ довершеність/lmZ довершення/ij -довершено -довершитися/B -довершити/AE -довершувати/AB -довершуючи -довести/MN +довершити/ABEF0 +довершувати/ABOP +довести/MN3 +довечерювати/A довечеряти/I довештатися/J довжезний/V довжелезний/V +довженківець/abc довженківський/V Довженко/e довженний/V довжина/ab -довибори/b -довивати/IJGH -довизначити/A -довиконати/I -довиконувати/A +довибори/f +довивати/IJGHQR +довизначити/AO +довиконати/IW +довиконувати/AO довити -довіваючи -довівши -довідавшись довідатися/J довідка/ab довідковий/V @@ -30251,122 +31764,112 @@ довідниковий/V довідник/efg довідність/l -довідно довідувати/AB довід/ab довіку довільний/VW довільність/lm -довінчати/I +довінчати/IW довіра/aZ -довірений/VW +довірений/V довіреність/lm довірення/i -довіривши довірителька/a довіритель/efg -довірити/ABCD +довірити/ABCD0 довірливий/VWZ -довірливість/lmZ +довірливість/lZ довірник/efg -довірчий/V +довірчий/VW довірчість/l -довірчо -довірчувати/AG +довірчувати/AGO довіряння/i -довіряти/IJGH -довіряючи +довіряти/IJGHQR довір'я/iZ довічний/VW довічність/l довішаний/V довішати/I -довішувати/A +довішувати/AO довіювання/i -довіюватися/B -довіювати/A -довіяти/I +довіювати/ABOP +довіяти/IW +довкіл довкілля/i довкільний/V довкола довколишній/V довкруги довкруж +Довлатов/U доводження/i доводимий/V -доводити/ABGHCD +доводити/ABGHCDOP доводіння/i доводочний/V -доводячи -доводячись довоєнний/V -довозити/AB -довозячи +довозити/ABOP доволі -доволікатися/J -доволікати/I -доволоктися/B -доволокти/A +доволікати/IJQR +доволокти/AB доволочений/V -доволочити/AB +доволочити/AB0 доволочування/i -доволочувати/A +доволочувати/ABOP доворожити/A довоювати/AB довчання/i -довчати/IJGH -довчити/ABEFZ +довчати/IJGHQR +довчити/ABEF довшання/i -довшати/I +довшати/IQ довший/VY дов'язаний/V -дов'язати/AB +дов'язати/ABW дов'язування/i -дов'язувати/ABGH +дов'язувати/ABGHOP +догадатися/J догадка/ab -догадливий/V +догадливий/VW догадливість/lmZ -догадливо -догадуватися/B +догадуватися/BP догана/ab -доганяти/IJ -доганяючи +доганяти/IQ догартований/V догартовування/i -догартовувати/ABGH +догартовувати/ABGHOP догартування/i -догартувати/A -догасати/I +догартувати/AB0 +догасати/IQ догаснути/A -догвинтити/A +догвинтити/AB0 догвинчений/V догвинчування/i -догвинчувати/A +догвинчувати/ABOP догідливий/VW догідливість/lm догідний/V догідник/efg догідництво/ij -догладжувати/ABGH +догладжувати/ABGHOP догледіти/A доглядальниця/ab догляданий/V доглядання/i -доглядати/IJ +доглядати/IJGHQR доглядацький/V доглядачка/ab доглядач/efg -доглядаючи доглядіти/AB доглядовий/V догляд/efZ доглянутий/VZ -доглянути/AC +доглянути/AC2 доглянутість/l догматизація/a догматизм/e догматизований/V -догматизувати/AB +догматизувати/ABOP догматик/efg догматичний/VW догматичність/l @@ -30374,91 +31877,76 @@ догма/ab догнати/M догнивання/i -догнивати/I -догниваючи +догнивати/IQ догнити/I догнути/AB договірний/V +договірно-правовий/V договір/ab договорений/VZ договореність/lmZ -договорити/ABEF +договорити/ABEF0 договоровий/V договорювання/i -договорюватися/B -договорювати/AZ -договорюючи +договорюватися/BP +договорювати/AOZ +догода/a догоджання/ij -догоджати/I -догоджаючи -догоджувати/A -догодивши -догодитися/B -догодити/A +догоджати/IQ +догоджувати/AO +догодити/AB догодований/V догодовування/i -догодовувати/A -догодовуючи -догодувати/A -догоїти/AB +догодовувати/AO +догодувати/A0 +догоїти/AB0 догола -доголити/ABEF +доголити/ABEF0 доголювання/i -доголювати/AB -доголюючи +доголювати/ABOP догорання/i -догорати/I +догорати/IQ догори догорілий/V догоріти/A догоряння/i -догоряти/I -догоряючи +догоряти/IQ догострений/V -догострити/A +догострити/A0 догострювання/i -догострювати/A -дьоготь/a +догострювати/AO догоювати/AB дограбуватися/B догравання/ij -догравати/AB +догравати/ABOP дограний/V -дограти/IJ -дограючи +дограти/IJW догребти/AB догрибський/V догризання/i -догризати/I +догризати/IQ догризений/VZ -догризено -догризти/A +догризти/A0 догрі догрібання/i -догрібатися/J -догрібати/I +догрібати/IJQR догрівання/i -догрівати/IJ -догріти/I -догромаджувати/A -догромадити/A -дьогтьовий/V +догрівати/IJQR +догріти/I2 +догромаджувати/ABOP +догромадити/A0 догукатися/J догукнути/A -догулюватися/B -догулювати/A -догулятися/J -догуляти/I +догулювати/AB +догуляти/IJW дог/efg додаваний/V додавання/ij -додавати/ABGH -додавши +додавати/ABGHOP доданий/VZ додання/ij -додано доданок/abc -додати/KL +додати/KLW додатковий/VW додатковість/lm додатний/V @@ -30466,100 +31954,88 @@ додатно додаток/abc додача/a -додаючи додбати/I додекаедр/efg додекафонічний/V додекафонічність/l додекафонія/a -додержавши +додемісія/a додержаний/V додержання/i -додержати/AB +додержати/ABW додержування/i -додержувати/AB -додержуючи -додержуючись +додержувати/ABOP додзвонитися/BF -додзвонюватися/BH -додзьобати/I +додзвонюватися/BHP +додзьобати/IW додзьобування/i -додзьобувати/A +додзьобувати/AO додибати/I додивитися/BF -додивлятися/J +додивлятися/JR додільний/V додільність/l -додовбатися/J -додовбати/I +додовбати/IJQR додовбти/A додовбування/i -додовбуватися/B -додовбувати/A -додоїти/A +додовбувати/ABOP +додоїти/A0 додолу додомку додому додоювання/i -додоювати/A +додоювати/ABOP додрукований/V додруковування/ij -додруковувати/AB +додруковувати/ABOP додрукування/ij -додрукувати/AB +додрукувати/AB0 додумати/IJ -додумувати/AB -додумуючи +додумувати/ABOP доєний/V дожартуватися/B дожевріти/I дожерти/A доживання/i -доживати/IG -доживаючи -доживши +доживати/IGQ дожидальня/ab дожидання/i -дожидати/IJGH -дожидаючи +дожидати/IJGHQR дожинання/i -дожинати/I +дожинати/IQ дожин/e дожирання/i -дожирати/IG +дожирати/IGQ дожити/IJ +дожиття/i дожований/V дожовтневий/V дожовування/i -дожовувати/A -дожувати/A -дож/efg +дожовувати/AO +дожувати/A0 дозавантаження/i дозаписування/i -дозаправити/AB +дозаправити/AB0 дозаправлений/V дозаправлення/ij дозаправляння/i -дозаправляти/IJ +дозаправляти/IJQR дозатор/efg доза/ab дозбирування/i -дозбирувати/A +дозбирувати/ABOP дозватися/B дозвілля/i дозвільний/VW дозвіл/ab -дозволений/VWZ +дозволений/VZ дозволеність/l дозволенний/V -дозволивши -дозволити/AC +дозволити/AC0 дозволяння/i -дозволяти/IJGH -дозволяючи +дозволяти/IJGHQR дозвуковий/V -доземний/V -доземно +доземний/VW дозиметрист/efg дозиметричний/V дозиметрія/ab @@ -30567,16 +32043,16 @@ дозимувати/A дозірній/V дозір/a +дозняти/AB дозований/VW дозолити/A -дозолочувати/ABGH -дозоляти/I +дозолочувати/ABGHOP +дозоляти/IQ дозорець/abc дозорний/V дозор/ef дозрівання/ij -дозрівати/I -дозріваючи +дозрівати/IQ дозрілий/VZ дозрілість/lZ дозріти/I @@ -30584,169 +32060,153 @@ дозувальник/efg дозувальниця/ab дозування/ij -дозувати/AB -дозуючи +дозувати/ABOP0 доімперіалістичний/V доісторичний/V доісторія/a -доїдати/IZ -доїдаючи +доїдати/IQZ доїдений/V доїдливий/VW -доїжджати/I -доїжджаючи +доїжджати/IQ доїздити/AB +доїзд/e доїльний/V доїння/ij -доїсти/M -доїти/AB -доїхавши +доїсти/M0 +доїти/ABGH доїхати/M -доймати/I +Дойл/eg +доймати/IQ дойняти/A +Дойчебанк/e +дойчмарка/ab докажчик/efg докажчиця/ab доказаний/VZ доказаність/l -доказано -доказати/AB +доказати/ABW доказовий/VZ доказовість/lm доказово доказуваний/V доказуваність/l доказування/ij -доказувати/A +доказувати/AO доказ/ef +Докаленко/e +докапіталізація/a докапіталістичний/V -докачувати/AB -докваситися/B -доквасити/A +докачувати/ABOP +доквасити/AB0 доквашений/V доквашування/i -доквашувати/ABGH +доквашувати/ABGHOP докембрійський/V докембрій/e докер/efg доки докиданий/V -докидати/I -докидаючи +докидати/IQ докинений/V -докинутий/VW -докинути/AC +докинутий/V +докинути/AC2 докипання/i -докипати/I +докипати/IQ докипіти/A докисання/i -докисати/I +докисати/IQ докиснути/A докінчання/i -докінчати/IG +докінчати/IGQ докінчений/V докінчення/i -докінчитися/B -докінчити/AE -докінчувати/AB -докінчуючи +докінчити/ABEF0 +докінчувати/ABOP докірливий/VW докірливість/lm докірник/efg докірниця/ab докір/ab -доклавши докладання/ij -докладати/IJGH -докладаючи -докладений/VW +докладати/IJGHQR +докладений/V докладний/VW докладність/l докладніший/VY доклад/ef докласовий/V докласовість/l -докластися/N -докласти/M +докласти/MN3 доклеєний/V -доклеїти/A +доклеїти/A0 доклепаний/V -доклепати/I +доклепати/IW доклепування/i -доклепувати/A +доклепувати/ABOP доклеювання/i -доклеюватися/B -доклеювати/A -докликавшись +доклеювати/ABOP докликатися/B +доклінічний/V докльовування/i -докльовувати/A -доклювати/A +докльовувати/AO +доклювати/A0 докований/V доковий/V доковування/i -доковувати/A +доковувати/ABOP доколений/V -доколоти/A +доколоти/A02 доколумбовий/V -доколупатися/J -доколупати/I +доколупати/IJW доколупування/i -доколупуватися/B -доколупувати/A +доколупувати/ABOP доколювання/i -доколювати/A +доколювати/AO доконаний/VZ доконаність/l -доконано -доконати/I +доконати/IW доконечний/VW доконечність/lm доконопачування/i -доконопачувати/ABGH +доконопачувати/ABGHOP доконче докопаний/V -докопати/IJ -докоптити/AB +докопати/IJW +докоптити/AB0 докопування/i -докопувати/AB -докопуючи +докопувати/ABOP докопчений/V докопчування/i -докопчувати/AB +докопчувати/ABOP докорити/A докорінний/VW докорінність/l докоряння/i -докоряти/IG -докоряючи -докоситися/B -докосити/A -докотити/AB +докоряти/IGQ +докосити/AB0 +докотити/AB0 докочування/i -докочувати/AB -докочуючи -докошений/VW +докочувати/ABOP +докошений/V докошування/i -докошуватися/B -докошувати/A +докошувати/ABOP док-панель/ij докреслений/V -докреслити/A +докреслити/AB0 докреслювання/i -докреслюватися/B -докреслювати/A -докривати/I +докреслювати/ABOP +докривати/IQ докризовий/V -докрити/I +докрити/I2 докричатися/B докроєний/V -докроїти/A +докроїти/A0 докроювання/i -докроювати/A -докрутити/AB +докроювати/ABOP +докрутити/AB0 докручений/V докручування/i -докручувати/AB +докручувати/ABOP докторальний/V докторальність/l докторально @@ -30757,48 +32217,42 @@ докторський/V докторування/i доктор/efgh +доктринальний/V доктрина/ab -доктринерський/V доктринерство/i +доктринерський/V доктринер/efg -докувати/AB +докувати/AB0 докульгати/I докумекати/IJ документалізм/e документалістика/a -документаліст/ef +документаліст/efg документальний/VW документальність/lm документально-інформаційний/V документація/ab документований/VZ документованість/l -документовано документознавство/i документообіг/ef документування/ij -документувати/AB -документуючи +документувати/ABOP0 документ/efg -докупати/IJ +докупати/IJW докупи -докупитися/B -докупити/AE +докупити/ABEF0 докуплений/V -докуплявши -докупляти/IJGH +докупляти/IJGHQR докуповування/i -докуповувати/ABGH -докуповуючи -докупувати/A -докурений/VW -докурити/ABE +докуповувати/ABGHOP +докупувати/AO +докурений/V +докурити/ABEF0 докурювання/i -докурювати/AB -докурюючи +докурювати/ABOP докучання/ij -докучати/I -докучаючи +докучати/IQ докучити/A докучливий/VW докучливість/l @@ -30807,72 +32261,63 @@ докучно док/efgo долагоджування/i -долагоджувати/ABGH -долагодити/A +долагоджувати/ABGHOP +долагодити/A0 доладний/VZ доладність/lmZ доладно долазити/A доламаний/V -доламати/I +доламати/IW доламування/i -доламуватися/B -доламувати/A +доламувати/ABOP долання/i доларизація/a доларовий/V долар/efg -долатати/I -долати/IJGH +долатати/IW +долати/IJGHQR долатування/i -долатувати/A -долаючи -долежатися/B -долежати/A +долатувати/AO +Долгополов/U +долежати/AB долежування/i -долежуватися/B -долежувати/A +долежувати/ABOP +доленосний/V доленька/ab доленько -доленосний/V долерит/e долетіти/A доливання/ij -доливати/IJGH -доливаючи +доливати/IJGHQR долизаний/V долизати/A долизування/i -долизуватися/B -долизувати/A -долизуючи -долинати/IG -долинаючи +долизувати/ABOP +долинати/IGQ долина/ab долинка/ab долинний/V долиновий/V долинонька/a долиночка/a -долинувши +Долинський/V долинути/AC долитий/V -долитися/J -долити/I +долити/IJ2 долівка/ab долізти/A долікарський/V доліковування/i -доліковувати/AB -долікувати/AB +доліковувати/ABOP +долікувати/AB0 долілиць долініж -доліпити/A +доліпити/AB0 доліплений/V доліплювання/i -доліплювати/A -долітати/I -долітаючи +доліплювати/ABOP +долітати/IQ долітце/i доліхоморфний/V доліхоморфність/l @@ -30880,94 +32325,91 @@ доліхоцефал/efg долічений/V долічерева -долічити/AB +долічити/AB0 долічування/i -долічувати/AB +долічувати/ABOP долішній/V долляти -дольмен/efg -доловити/A -доловлювати/A -дольодовиковий/V +доловити/A0 +доловлювати/AO долок/eg долом доломан/efg -доломити/A +доломити/A0 доломітизація/a доломітний/V доломітовий/V доломіт/ef доломлений/V доломлювання/i -доломлювати/AB +доломлювати/ABOP долонечка/a -долонька/ab долонний/V +долонька/ab долоня/ab Долорес долото/io долу долучання/i -долучати/IJ -долучаючи -долучений/VW +долучати/IJQR +долучений/V долучення/ij -долучивши -долучити/ABEF -долущити/A -долущувати/A +долучити/ABEF0 +долущити/AB0 +долущувати/ABOP +дольмен/efg +дольодовиковий/V +долягати/IQ доля/abZ дома домагання/ij -домагатися/JH -домагаючись +домагатися/JHR до-мажорний/V -домазати/A +домазати/AW домазування/i -домазувати/AB -домальований/VW +домазувати/ABOP +домальований/V домальовування/ij -домальовувати/AB -домалювати/AB +домальовувати/ABOP +домалювати/AB0 домам домами доманівський/V +Доманський/V домарксистський/V -домастити/A +домастити/A0 домах домаха/a -домацуватися/B +домацуватися/BP домашній/V домашність/l домащений/V домащування/i -домащуватися/B -домащувати/A +домащувати/ABOP домбра/ab +Домбровський/i домелений/V домелювання/i -домелюватися/B -домелювати/A +домелювати/ABOP +Доменіко доменний/V домен/ef доместикація/a доместиковий/V -домести/A +домести/A1 доми -домиватися/J -домивати/IG -домилити/A +домивати/IJGHQR +домилити/A0 домилювання/i -домилювати/A +домилювати/ABOP доминання/i -доминатися/J -доминати/I +доминати/IJQR домисел/ab -домислити/AB +домислити/AB0 домислювання/i -домислювати/AB +домислювати/ABOP домитий/VZ -домити/IJ +домити/IJ2 домище/i домі домів @@ -30989,32 +32431,28 @@ доміно до-мінорний/V домінування/ij -домінувати/ABGH -домінуючи +домінувати/AGO домірковування/i -домірковувати/AB -доміркуватися/B -доміркувати/A +домірковувати/ABOP +доміркувати/AB домірний/V домірність/l домірно домірювання/i -домірюватися/B -домірювати/A +домірювати/ABOP доміряний/V -доміряти/I -домісити/ABEF +доміряти/IQ +доміряти/IW +домісити/ABEF0 домітання/i -домітати/I +домітати/IQ домішаний/VW -домішатися/J -домішати/I +домішати/IJW домішений/V домішка/ab домішковий/V домішування/ij -домішувати/AB -домішуючи +домішувати/ABOP домкратний/V домкратовий/V домкрат/efg @@ -31026,38 +32464,38 @@ домобудівництво/ij домобудування/ij домоведення/ij -домовившись домовий/V домовик/efg домовина/ab домовинний/V домовитий/VW домовитися/BD -домовити/A +домовити/A0 домовитість/l +домовичок/abc домовласник/efg домовласницький/V домовласниця/ab -домовлений/VW +домовлений/V домовленість/lmZ домовлення/i -домовлятися/J -домовляти/I -домовляючись +домовляти/IJGHQR домоволодіння/ij +Домогаров/U домогосподарка/ab домогосподарство/ij домогтися/B Домодєдово домолитися/B домолотий/V -домолотити/A -домолоти/KL +домолотити/A0 +домолоти/KLW домолочений/V домолочування/i -домолочувати/A +домолочувати/ABOP домом домонополістичний/V +Домонтович/eg домоправителька/ab доморобний/V доморослий/V @@ -31065,18 +32503,17 @@ доморощений/V домосідка/ab домосід/efg -домостити/A +домостити/AB0 домотаний/V -домотати/IJ +домотати/IJW домотканий/V домотування/i -домотувати/AB +домотувати/ABOP домоуправління/ij домохазяїн/eg домохазяйка/ab домощування/i -домощуватися/B -домощувати/A +домощувати/ABOP домра/ab домристка/ab домрист/efg @@ -31086,23 +32523,28 @@ домувальник/efg домувальниця/ab домування/i -домувати/A +домувати/AO домудруватися/B домурований/V домуровування/i -домуровуватися/B -домуровувати/A +домуровувати/ABOP домурувати/AB домучити/ABCD -домучуватися/B -домучувати/A -домуштрувати/AB +домучувати/ABOP +домуштрувати/AB0 домчати/AB +Дональдсон/eg Дональд/eg +донарахований/V донарахування/ij +Донбасаеро +Донбасантрацит/e +Донбасенерго +донбасівець/abc донбасівський/V донбаський/V Донбас/e +Донгорбанк/e донг/efg донедавна донедавній/V @@ -31112,173 +32554,170 @@ донесений/VZ донесення/ijZ донестися/J -донести/I +донести/I0 донесхочу +Донець +Донецьквугілля/i донецький/V +Донецькміськтепломережа/a +Донецькобленерго +Донецьксталь/i Донецьк/eg -Донець/abc +донець/abc донечка/abd донеччанин/ejg +донеччанка/ab Донеччина/a донжон/efg -донжуанський/V донжуанство/ij +донжуанський/V донжуан/efg донизаний/V -донизати/A +донизати/ABW донизу донизування/i -донизуватися/B -донизувати/A +донизувати/ABOP донині -донька/ab +донин/V +Доній/eg +Доніцетті донка/ab -донкіхотський/V донкіхотство/ij -донкіхотствувати/A -донкіхотувати/A +донкіхотствувати/AO +донкіхотський/V +донкіхотувати/AO донкіхот/efg +Донміськбанк/e донна/ab донний/VW -донорський/V донорство/ij +донорський/V донор/efg доноситися/B -доносити/AE +доносити/ABCOP +доносити/ABE0 доносництво/i -доносячи донос/ef доношений/VZ доношеність/l -доношено доношування/i -доношувати/AB -доношуючи +доношувати/ABOP донощик/efg донощиця/ab донський/V +Донузлав/eg +Донцов/U дончак/efg +донька/ab +доньчин/V донюхатися/J -донюхуватися/B +донюхуватися/BP доня/ab +Дон/e дон/efg дообідати/I дообідній/V дообідування/i -дообідувати/A +дообідувати/AO дообладнаний/V дообладнання/ij -дообладнати/I +дообладнати/IJW дообладнування/ij -дообладнувати/A +дообладнувати/ABOP дообпилення/i +дообрати/ABW +дообстеження/i доодержаний/V доодержання/i -доодержати/A +доодержати/AW доодержування/i -доодержувати/A +доодержувати/AO доозброєний/V доозброєння/i -доозброїти/AB +доозброїти/AB0 доозброювання/i -доозброюватися/B -доозброювати/A +доозброювати/ABOP +доокола доопрацьований/V доопрацьовування/i -доопрацьовувати/AG +доопрацьовувати/AGO доопрацювання/ij -доопрацювати/AB +доопрацювати/AB0 доопроцювання/i доораний/V -дооратися/B -доорати/A -доорюватися/B -доорювати/A -доочистити/A +доорати/ABW +доорювати/ABOP +доочистити/A0 доочищання/i -доочищати/I +доочищати/IQ доочищений/V доочищення/ij -допадатися/J +допадатися/JR допалений/V -допалити/A +допалити/A0 допалювання/i -допалюватися/B -допалювати/A -допанькатися/J +допалювати/ABOP допантрувати/A допануватися/B +допанькатися/J допарений/V -допарити/AB +допарити/AB0 допарубкуватися/B допарювання/i -допарювати/A -допасатися/J -допасати/I +допарювати/ABGHOP +допасати/IJ допасований/V допасовування/i -допасовуватися/B -допасовувати/A +допасовувати/ABOP допасти/IJ допасувати/A допатрати/I допатрування/i допатрувати/A -допаюватися/B -допаювати/A +допаювати/AB допаяний/V -допаяти/A +допаяти/AW допевнитися/B -допевнюватися/B +допевнюватися/BP допевнятися/J -допекти/ABZ +допекти/AB0Z +допенсійний/V допетровський/V допечений/VZ -допечено допивання/i -допивати/IJGH -допиваючи -допильновувати/A +допивати/IJGHQR +допильновувати/AO допильнувати/A допилювання/i -допилюватися/B -допилювати/A -допилюючи -допиляти/I -допинати/IJGH -допирати/I -дописавши +допилювати/ABOP +допиляти/IW +допинати/IJGHQR +допирати/IQ дописаний/VZ -дописано -дописати/AB +дописати/ABW дописемний/V дописка/ab дописування/i -дописувати/AB +дописувати/ABOP дописувачка/ab дописувач/efg -дописуючи допис/ef -допитаний/VW -допитано -допитатися/J -допитати/I +допитаний/V +допитати/IJW допитий/VZ -допитися/J -допити/I +допити/IJ допитливий/VZ допитливість/lm +допитливіший/VY допитливо допитний/V допитуваний/V допитування/ij -допитувати/AB +допитувати/ABOP допитувач/efg -допитуючи -допит/efg +допит/ef допізна -допікатися/J -допікати/IG +допікати/IJGHQR допінговий/V допінгування/i допінг/ef @@ -31286,170 +32725,161 @@ допіру доплазувати/A доплата/ab -доплатити/AE +доплатити/AE0 доплатний/V +доплачуваний/V доплачування/i -доплачуватися/B -доплачувати/AGZ -доплачуючи +доплачуватися/BP +доплачувати/AGO доплентати/IJ доплеровський/V доплеснути/A -доплести/AB +доплести/AB2 доплетений/V -допливати/IJ -допливаючи +допливати/IQ допливти/A -доплигатися/J -доплигати/I +доплив/e +доплигати/IJ доплигнути/A доплигування/i -доплигуватися/B -доплигувати/A -доплисти -допліскувати/A +доплигувати/AB +доплисти/M +допліскувати/AO доплітання/i -доплітатися/J -доплітати/I -доплутати/I +доплітати/IJ +доплутати/IW доплутування/i -доплутувати/A +доплутувати/AO доплюнути/A +доплюсувати/AB допнути/AB -доповзати/I +доповзати/IQ доповзти/A доповідання/i -доповідати/IJGH +доповідати/IJGHQR доповідачка/ab доповідач/efg -доповідаючи доповідний/V доповідно доповідь/ij доповісти/M -доповнений/VW +доповнений/V доповнення/ij -доповнивши -доповнити/ABEF +доповнити/ABEF0 доповнювальний/V доповнюваність/l доповнювання/ij -доповнювати/ABGH -доповнюючи +доповнювати/ABGHOP доповняльний/V доповняльність/l -доповнятися/J -доповняти/I +доповняти/IJQR допоїти/A допоки дополений/V дополіскування/i -дополіскуватися/B -дополіскувати/A -дополоскати/IJ -дополоти/A +дополіскувати/ABOP +допологовий/V +дополоскати/IJW +дополоти/A2 дополювання/i -дополювати/A -допомагати/IG -допомагаючи +дополювати/ABOP +допомагати/IGQ допоминання/i -допоминатися/J +допоминатися/JR допомігши допоміжний/V -допомога/a +допомога/ab допомогти/A допорати/I допотопний/V допоювати/A допплерів допплерівський/V -доправитися/B -доправити/A +доправити/AB0 +доправлення/i доправляння/i -доправляти/IJ +доправляти/IJQR допрасований/V допрасовування/i -допрасовуватися/B -допрасовувати/A -допрасувати/AB -допрати/A +допрасовувати/ABOP +допрасувати/AB0 +допрати/AW допрацьований/V допрацьовування/i -допрацьовуватися/B -допрацьовувати/A +допрацьовувати/ABOP допрацювання/i -допрацювати/AB +допрацювати/AB0 +допрем'єрний/V +допризовний/V допризовник/efg -допрівати/IG +допрівати/IGQ допріти/I допроваджування/i -допроваджувати/A -допровадити/A -допродаватися/B -допродавати/A +допроваджувати/AO +допровадити/A0 +допродавати/AB допроданий/V -допродати/I +допродати/IW допроситися/B -допрошувати/AB +допрошувати/ABOP допрядання/i -допрядати/I +допрядати/IQ допрядений/V -допрясти/M +допрясти/M3 допускання/ij -допускати/IJGH -допускаючи +допускати/IJGHQR допускний/V допуск/ef -допустивши допустимий/VW допустимість/lmZ допуститися/B -допустити/AE +допустити/AE0 допустовий/V допустовість/lm допустувати/AB -допущений/VW +допущений/V допущенний/V допущенність/l допущення/ijZ -допхати/IJ +допхати/IJW +доп'яна +доп'ясти/A дораджування/i -дораджувати/A +дораджувати/AO дорадити/A дорадник/efg дорадниця/ab дорадчий/V дорадянський/V +доразу дорахований/V дораховування/i -дораховуватися/B -дораховувати/A -дораховуючи -дорахуватися/B -дорахувати/A +дораховувати/ABOP +дорахувати/AB0 Дора/a дорвати/IJ Дордонь/eg дореволюційний/V дореготатися/B +Доренко/e дореформений/V доречний/VWZ доречність/l доречніший/VY дорзальний/V доривання/i -дориватися/J -доривати/IG +дориватися/JR +доривати/IGQ дорисований/V дорисовування/i -дорисовуватися/B -дорисовувати/A -дорисувати/A -дорити/IJ +дорисовувати/ABOP +дорисувати/A0 +дорити/IJ2 доричний/V -дорівнюватися/B -дорівнювати/AG -дорівнюючи +Доріан/eg +дорібок/ab +дорівнюватися/BP +дорівнювати/AGO дорівняти/IJ дорідливий/V дорідний/V @@ -31458,28 +32888,26 @@ доріжечка/a доріжка/ab дорізаний/V -дорізати/IJ +дорізати/ABW +дорізати/IJGHQR дорізування/i -дорізувати/A +дорізувати/ABOP дорійський/V дорікання/ij -дорікати/IG -дорікаючи +дорікати/IGQR дорікнути/AE +дорічний/V дормез/efg дорн/efg доробало/i -доробити/ABEF +доробити/ABEF0 доробка/abZ дороблений/V дороблення/i дороблювання/i -дороблюватися/B -дороблювати/A +дороблювати/ABOP доробляння/i -дороблятися/J -доробляти/IG -доробляючи +доробляти/IJGHQR доробок/ab дорога/ao дорогенький/VW @@ -31489,60 +32917,62 @@ дороговказний/V дороговказ/ef дорогожицький/V -Дорогожичі/b +Дорогожичі/f дорогоцінний/V дорогоцінність/lm дорогуватий/VW +Дорогуськ/eg дородовий/V дорожити/AE дорожнеча/a дорожній/V дорожньо-будівельний/V дорожньо-експлуатаційний/V +дорожньо-патрульний/V дорожньо-транспортний/V дорожчання/i -дорожчати/IG -дорожчаючи +дорожчати/IGQ дорожчий/VY +дорозслідування/i дорослий/VW дорослість/lm дорослішання/ij -дорослішати/IG +дорослішати/IGQ доросліший/VY доростання/i доростати/I дорости/A +Дорота/a Доротея/a Дороті Дорошенко/e +Дорошкевич/eg дорош/eg дорощуваний/V дорощування/ij дорощувати/A -дорсальний/V +дорсальний/VW +дортмундський/V Дортмунд/eg дортуар/ef -дорубати/IJ -дорубуватися/B -дорубувати/A +дорубати/IJW +дорубувати/ABOP доруйновування/i -доруйновувати/A -доруйнувати/A +доруйновувати/ABOP +доруйнувати/A0 доручання/i -доручати/IJGH -доручаючи -доручений/VW +доручати/IJGHQR +доручений/V доручення/ij -доручивши доручитель/efg доручитися/B -доручити/AE +доручити/AE0 +Дорфман/eg ДОС досада/ad досаджений/V -досаджуватися/B -досаджувати/A -досадити/A +досаджувати/ABOP +досадити/A0 досадливий/VW досадливість/l досадний/V @@ -31550,261 +32980,232 @@ досадно досадонька/a досадування/i -досадувати/AB -досадуючи -досаждати/I -досаждаючи -досапати/I +досадувати/AO +досаждати/IQ +досапати/IW досапування/i -досапувати/A +досапувати/AO досваритися/B досварюватися/B -досвердлити/A +досвердлити/A0 досвердлювання/i -досвердлювати/A +досвердлювати/AO досвідний/V досвідчений/VZ -досвідченість/lmZ +досвідченість/lZ досвідченіший/VY досвідчення/i -досвідчитися/B -досвідчити/A +досвідчити/AB досвід/ef досвітковий/V досвітній/V -досвіток/a +досвіток/ab досвітчаний/V досвіт/ef досвяткований/V -досьє -досиджувати/AB -досиджуючи +досередини +досиджувати/ABOP досидіти/ABEF досилання/ij -досилатися/J -досилати/IG +досилати/IJGH досипаний/V досипання/i -досипати/IJGH -досипаючи +досипати/ABW +досипати/IJGHQR досипка/a досипляння/i -досиплятися/J -досипляти/I +досипляти/IJQR досисання/i -досисатися/J -досисати/I -досить +досисати/IJQR досита +досить досить-таки досихання/i -досихати/IG +досихати/IGQ +досі досівання/i -досівати/IJGH +досівати/IJGHQR досів/e досіл/a досіювання/i -досіюватися/B -досіювати/A -досіяти/I +досіювати/ABOP +досіяти/IW доскакати/AB -доскакувати/A +доскакувати/AO доскіпатися/J доскіпливий/V доскіпливість/l доскіпливо доскіпування/i -доскіпуватися/B +доскіпуватися/BP досконалий/VWZ досконалість/lmZ досконаліший/VY доскональний/VW доскональність/l доскороджування/i -доскороджуватися/B -доскороджувати/A -доскородити/A +доскороджувати/ABOP +доскородити/A0 доскочити/A -доскребтися/B -доскребти/A +доскребти/AB доскрібання/i -доскрібатися/J -доскрібати/I +доскрібати/IJQR доскрібування/i -доскрібуватися/B -доскрібувати/A -доскубати/I +доскрібувати/ABOP +доскубати/IW доскубти/A доскубування/i -доскубуватися/B -доскубувати/A +доскубувати/ABOP дослання/i дослати/A дослівний/VW дослівник/eg досліджений/VZ дослідження/ij -досліджено досліджуваний/V досліджування/ij -досліджувати/ABGH -досліджуючи -дослідивши -дослідитися/B -дослідити/AE +досліджувати/ABGHOP +дослідити/ABEF0 дослідний/V дослідник/efg -дослідницький/V дослідництво/i +дослідницький/V дослідниця/ab дослідно-виробничий/V дослідно-експериментальний/V дослідно-конструкторський/V дослідно-конуструкторський/V дослідно-механічний/V +дослідно-промисловий/V дослідування/ij +дослідчий/V дослід/ef дослужити/ABEF -дослужувати/AB +дослужувати/ABOP +дослухатися/JHR дослухати/IJ -дослухаючись дослухування/i -дослухувати/AB +дослухувати/ABOP досмажений/V -досмажити/AB +досмажити/AB0 досмажування/i -досмажувати/AB -досмалити/A +досмажувати/ABOP +досмалити/A0 досмалювання/i -досмалювати/A +досмалювати/ABOP досміятися/B -досмоктатися/B -досмоктати/A -досмоктуватися/B -досмоктувати/A -досмолити/A +досмоктати/AB +досмоктувати/ABOP +досмолити/A0 досмолювання/i -досмолюватися/B -досмолювати/A +досмолювати/ABOP доснідати/I -доснідувати/A -досьогочасний/V +доснідувати/AO досолений/V -досолитися/B -досолити/A +досолити/AB0 досолювання/ij -досолюватися/B -досолювати/A -досьорбатися/J -досьорбати/I -досьорбування/i -досьорбуватися/B -досьорбувати/A -досохнути/A +досолювати/ABOP +досохнути/K досохти досоціалістичний/V доспатися/J доспати/A доспіваний/V доспівання/i -доспівати/I +доспівати/IQ доспівування/i -доспівувати/A +доспівувати/AO доспілий/VZ доспілість/l доспіти/I -доссати -доставити/ABCD +доссати/K +доставити/ABCD0 доставка/a -доставлений/VW +доставлений/V доставлення/i доставляння/ijZ -доставляти/IJGH -доставляючи +доставляти/IJGHQR достарчання/i -достарчати/I +достарчати/IQ достарчити/A достатній/VWZ достатність/lmZ достаток/ab -достелити/AB +достелити/AB0 достеляння/i -достеляти/I +достеляти/IQ достеменний/VW достеменність/l достигання/ij -достигати/I -достигаючи +достигати/IQ достиглий/V достиглість/l достигнути/A достигти/M достилання/i -достилати/IJ +достилати/IJQR достобіса -достовірний/VWZ -достовірність/lmZ -достовірніший/V -Достоєвський/i +Достоєвський/ij достойний/VW достойник/efg достойність/lm +достойніший/VY достопам'ятний/V достопам'ятність/l достоту достоювання/i -достоювати/AB +достоювати/ABOP достояти/IJ дострелити/AC дострибати/IJ дострибнути/AE дострибування/i -дострибувати/AB +дострибувати/ABOP достригання/i достригати/IJ -достригти/AB +достригти/AB0 дострижений/V дострілювання/i дострілювати/A достріляти/I достроковий/VW достроковість/l -дострочити/A +дострочити/A0 дострочування/i -дострочуватися/B -дострочувати/A -достругати/I +дострочувати/ABOP +достругати/IW достругування/i достругуватися/B -достругувати/A достукати/IJ -достукуватися/B +достукуватися/BP доступати/IJ доступити/ABEF доступний/VWZ доступність/lmZ доступніший/VY доступ/ef -достягати/I +достягати/IQ досудовий/V досуканий/V -досукати/I +досукати/IW досукування/i -досукувати/A +досукувати/AO досуха досушений/V -досушити/ABEF +досушити/ABEF0 досушування/i -досушувати/AB -досушуючи +досушувати/ABOP досхочу +досьє +досьогочасний/V +досьорбати/IJ +досьорбування/i +досьорбувати/ABOP досягання/i -досягати/IJGH -досягаючи -досягнення/ijZ -досягнувши -досягнутий/VW -досягнути/AE +досягати/IJGHQR +досягнення/ij +досягнутий/V +досягнути/AE2 досягти/M досягши досяжний/VZ @@ -31812,13 +33213,11 @@ дотавати/A дотанути/A дотанцьовування/i -дотанцьовуватися/B -дотанцьовувати/A -дотанцюватися/B -дотанцювати/A +дотанцьовувати/AB +дотанцювати/AB дотаскати/I дотаскування/i -дотаскувати/A +дотаскувати/AO дотаційний/V дотаційність/l дотація/ab @@ -31835,201 +33234,188 @@ дотерміновий/VW дотерміновість/l дотерпіти/AB -дотерти/AB +дотерти/AB2 дотесаний/V -дотесати/A +дотесати/AW доти дотикальний/V дотикання/i -дотикати/IJ +дотикати/IJQR дотиковий/V дотик/ef дотинання/i -дотинати/IJ +дотинати/IJQR дотинятися/B дотирання/i -дотиратися/J -дотирати/I -дотискати/I +дотирати/IJQR +дотискати/IQ дотискування/i -дотискувати/A -дотискуючи -дотиснути/AB +дотискувати/ABOP +дотиснути/AB2 дотичковий/V дотичний/V +дотичність/l дотікання/i -дотікати/I +дотікати/IQ дотісуваний/V дотісування/i -дотісуватися/B -дотісувати/A +дотісувати/ABOP дотканий/V -доткати/I +доткати/IW доткливий/V доткливість/l доткливо доткнутися/B дотла дотлівання/i -дотлівати/I +дотлівати/IQ дотліти/I дотовкти/A дотовпитися/B -дотьопатися/J -дотьопати/I дотопитися/B дотопити/A дотоплений/V -дотоплюватися/B -дотоплювати/A -дотоптати/A +дотоплювати/ABOP +дотоптати/AW дотоптування/i -дотоптувати/A +дотоптувати/AO доторгувати/AB доторкання/i -доторкати/IJ -доторкаючись -доторкнувшись +доторкати/IJQR доторкнутися/BF доторкування/i -доторкуватися/B -доторк/e +доторкуватися/BP +доторк/ef доточений/V доточення/i -доточивши -доточити/ABEF +доточити/ABEF0 доточуваний/V доточування/i -доточувати/AB -дотримавши -дотриманий/VW +доточувати/ABOP +дотриманий/V дотримання/ijZ -дотримати/IJ +дотримати/IJW дотримування/ij -дотримувати/ABGH -дотримуючи -дотримуючись +дотримувати/ABGHOP дотування/ij -дотувати/ABGH +дотувати/ABGHOP дотулитися/B дотулятися/J +дотьопати/IJ дотюпати/I -дотягатися/J -дотягати/I -дотягаючи +дотягати/IJQR дотягнутий/V -дотягнути/ABEF +дотягнути/ABEF2 дотягти/MN дотягування/i -дотягувати/AB +дотягувати/ABOP дотяти дот/ef +Доуель/eg доузгодження/i +доукомплектація/a доукомплектований/V доукомплектовування/i -доукомплектовуватися/B -доукомплектовувати/A +доукомплектовувати/ABOP доукомплектування/ij -доукомплектувати/AB +доукомплектувати/AB0 доустаткований/V доустатковування/i -доустатковувати/A +доустатковувати/ABOP доустаткування/i -доустаткувати/A +доустаткувати/AB0 доучування/i -доучувати/AB -дофантазувати/A +доучувати/ABOP +дофамін/e +дофантазувати/A0 дофарбований/V дофарбовування/i -дофарбовувати/AB +дофарбовувати/ABOP дофарбування/i -дофарбувати/AB +дофарбувати/AB0 дофеодальний/V +дофінансування/i +дофінансувати/AB0 дофін/efg дохазяйнуватися/B доха/ab дохитати/IJ дохитування/i -дохитувати/A +дохитувати/AO дохідливий/VW дохідливість/lm +дохідливіший/VY дохідний/V дохідність/l +дохідніший/VY дохід/ab дохлий/V дохлятина/a дохнути/A -доховатися/J -доховати/I +доховати/IJ доховування/i -доховуватися/B -доховувати/A +доховувати/ABOP доходжалий/V доходжалість/l доходження/i доходитися/B доходити/A +доходити/AGO доходний/V доходність/l -доходячи доход/ef дохожалий/V дохристиянський/V доцвісти/M -доцвітати/I +доцвітати/IQ +Доценко/e доцентровий/VW доцентровість/l доцентський/V доцентура/a доцент/efg -доціджуватися/B -доціджувати/A -доцідити/A +доціджувати/ABOP +доцідити/A0 доцільний/VWZ доцільність/lmZ доцільніший/VY доця/a -дочавлювати/AB +дочавлювати/ABOP дочалапати/I дочапати/I дочасний/VW дочасність/l дочасу дочвалати/I -дочекавшись дочекатися/J дочесаний/V -дочесати/AB +дочесати/ABW дочечка/a дочимчикувати/A дочиста -дочистити/A -дочитаний/VW -дочитати/IJ +дочистити/A0 +дочитаний/V +дочитати/IJW дочитування/i -дочитувати/AB -дочитуючи +дочитувати/ABOP дочищання/i -дочищати/IJ +дочищати/IJQR дочікуватися/B дочірній/V дочісування/i -дочісувати/A +дочісувати/ABOP дочка/abd дочовгати/I дочорнити/A дочувати/IJ -дочумакуватися/B -дочумакувати/A +дочумакувати/AB дочути/I доччин/V дошвендятися/B дошивання/i -дошиватися/J -дошивати/I +дошивати/IJQR дошитий/V -дошитися/J -дошити/I +дошити/IJ2 дошкам дошками дошкандибати/I @@ -32043,25 +33429,24 @@ дошкулити/A дошкульний/VW дошкульність/l +дошкульніший/VY дошкулювання/i дошкулювати/A -дошкуляти/IG -дошкуляючи +дошкуляти/IGQ дошкутильгати/I дошлюбний/V дошпурляти/I дошпурнути/A дошпурювання/i -дошпурювати/A +дошпурювати/AO доштовхнути/A доштовхування/i -доштовхувати/A +доштовхувати/AO дошукатися/J дошукати/I дошукування/i -дошукуватися/B -дошукувати/A -дошукуючи +дошукуватися/BP +дошукувати/AO дошумовування/i дошумовувати/A дошумувати/A @@ -32072,9 +33457,10 @@ дощечка/ab дощик/ef дощина/ab -дощипувати/AB +дощинка/ab +дощипувати/ABOP дощистий/V -дощити/AE +дощити/AEG дощичок/a дощівка/a дощовий/V @@ -32091,10 +33477,13 @@ дощувати/A дощ/ef доярка/ab -дояр/eg +дояр/efg ДПА ДПАУ +ДПЕК +дпероксидний/V ДПС +ДПСУ драбант/efg драбина/ab драбинка/ab @@ -32104,7 +33493,10 @@ драбинчастий/V драбинястий/V драбівський/V +драбки/f +драбчастий/V дравідійський/V +Драган/eg драга/ab драгва/a драглеподібний/V @@ -32112,13 +33504,15 @@ драглистий/V драглистість/l драгління/i -драгліти/I +драгліти/IQ драглюватий/V драглюватість/l +Драго +Драгобрат/e драговина/ab драговинний/V драгоманівський/V -Драгоманов/eg +Драгоманов/U драгоманський/V драгоман/efg драгунський/V @@ -32130,21 +33524,24 @@ дражливий/VW дражливість/lm дражнення/i -дражнити/ABGH +дражнити/ABGHOP дражніння/ij -дражнячи дразливий/V -драїти/ABGH -драйв +дразливість/l +драїти/ABGHOP драйвер/efg +драйвовий/V +драйв/e +Драйзер/eg драконівський/V +дракончик/efg дракон/efg +Дракула/a драматизація/a драматизм/e драматизований/V драматизування/i -драматизувати/AB -драматизуючи +драматизувати/ABOP0 драматичний/VW драматичність/l драматичніший/VY @@ -32153,7 +33550,7 @@ драматургія/a драматург/efg драма/ab -драмгурток/ac +драмгурток/abc драмстудія/ab драмтеатр/ef драненький/V @@ -32161,14 +33558,13 @@ дранка/ab дранковий/V дранкування/i -дранкувати/A +дранкувати/ABOP драння/i дрантивий/V дрантя/i дрань/i драпак/eg -драпати/I -драпаючи +драпати/IQ драпіжництво/i драпіжність/l драпіка/a @@ -32178,21 +33574,20 @@ драпірувальник/efg драпірувальниця/ab драпірування/ij -драпірувати/AB -драпіруючи +драпірувати/ABOP драпований/V драповий/V +драпонути/A драпрі драпувальний/V драпувальник/efg драпувальниця/ab драпування/i -драпуватися/B -драпувати/A +драпувати/ABOP драп/ef дратва/ab дратвовий/V -драти/ABGH +драти/ABGHOP дратівливий/VW дратівливість/lm дратівний/V @@ -32201,93 +33596,92 @@ дратливість/lm дратливо дратований/V +дратовка/a дратування/i -дратувати/ABGH -дратуючи -дратхаар/eg +дратувати/ABGHOP +дратхаар/efg драфт/e драхма/ab драцена/a драч/efg -драячи древлянин/ejg древлянський/V древній/V древність/lm +древніший/VY древньогрецький/V древньоєгипетський/V древньоруський/V древо/ij -дреговичі/b +дреговичі/f дредноут/efg дрезденський/V Дрезден/eg дрезина/ab +Дрейк/eg +Дрейпер/eg дрейфовий/V дрейфувальний/V дрейфування/i -дрейфувати/AB -дрейфуючи +дрейфувати/AO +Дрейфус/eg дрейф/ef дременути/A дренажний/V +дренажно-комунікаційний/V дренажування/i -дренажуватися/B -дренажувати/A +дренажувати/ABOP дренаж/ef дрена/a дренований/V дреноукладач/efg дренування/ij -дренуватися/B -дренувати/A +дренувати/ABOP дренчер/efg дрен/eg -дресований/VW +дрескод/e +дрес-код/e +дресований/V дресувальник/efg дресувальниця/ab дресування/ij -дресувати/AB +дресувати/ABOP0 дресура/ab -дресуючи дриблінг/e дриґання/i -дриґати/IJGH -дриґаючи +дриґати/IJGHQR дриґнути/ABEF дриґонути/A дриґотіти/A -дрижаки/b +дрижаки/f дрижання/i -дрижати/A -дрижачи +дрижати/AO дрижачий/V дризнути/A +дриль/efg дрил/eg дримба/a дріада/ab дрібен дрібка/a дрібковий/V +дрібнення/i дрібненький/V дрібненько -дрібнення/i дрібнесенький/V дрібнесенько дрібний/VW дрібнистий/V -дрібнитися/B -дрібнити/AG +дрібнити/ABGH дрібниця/ab дрібничка/ab дрібнісінький/V дрібнісінько дрібність/lm -дрібніти/I +дрібніти/IQ дрібніш -дрібнішати/IG +дрібнішати/IGQ дрібніший/VY -дрібніючи дрібнобуржуазний/V дрібнобуржуазність/l дрібновласницький/V @@ -32303,6 +33697,7 @@ дрібноклітинний/V дрібноклітинність/l дрібнокристалічний/V +дрібноланковий/V дрібнолистий/V дрібнолистість/l дрібнолісся/ij @@ -32330,24 +33725,23 @@ дрібнуватий/V дрібнуватість/l дрібнюсінький/V -дрібняки/b +дрібняки/f дрібок/ac дріботання/i -дріботати/A +дріботати/AO дріботіння/i -дріботіти/A +дріботіти/AGO дріботливий/V дріботливість/l дрібочка/a дрібочок/ac -дрібочучи дрібушечки/b дрібчастий/V дрібчастість/l дрібчатий/V дріб'язковий/VW дріб'язковість/lm -дріб'язкувати/A +дріб'язкувати/AO дріб'язок/a дріб/ab дрівець @@ -32355,19 +33749,18 @@ дрівцям дрівцями дрівцях -дріжджі/b +дріжджі/f дріжджований/V дріжджовий/V дріжджування/i -дріжджуватися/B -дріжджувати/A +дріжджувати/ABOP дріжжування/ij +Дріжчаний/i дрізд/abc дрік/a дрімання/i -дріматися/J -дрімати/IG -дрімки/b +дрімати/IJGHQ +дрімки/f дрімливий/V дрімливість/l дрімливо @@ -32385,12 +33778,11 @@ дробильний/V дробина/ab дробинка/ab -дробити/ABEFGH +дробити/ABEFGHOP дробівниця/a дробіння/i дроблений/V дроблення/ij -дроблячи дробовий/V дробовик/efg дробовість/l @@ -32398,6 +33790,8 @@ дровець дровина/a дровиняка/ab +дровітня/a +Дровняк/eg дровозаготівельний/V дровозаготівля/a дровозаготовчий/V @@ -32405,32 +33799,41 @@ дроворіз/efg дроворуб/efg дров'яний/V +Дрогба/a дроги/o -дрогіст/eg +дрогіст/efg дрогобицький/V +дрогобичанин/ejg +дрогобиччанин/ejg Дрогобич/eg +дрож/e +Дрозденко/e дрозденя/l дроздовий/V +Дроздовичі/f +Дроздовський/i дрозд/efg дрозофіла/ab дромадер/efg дромос/efg дросельний/V дросель-трансформатор/efg -дроселювання/i -дроселювати/ABGH дросель/efg +дроселювання/i +дроселювати/ABGHOP дротарня/ab дротар/lmq дротик/efg +дротина/a дротинка/a дротовий/V дроточок/ac -дротувати/AG +дротувати/ABGHOP дротяний/V +дротяник/efg дрохва/ab дрохвеня/l -дрочити/AB +дрочити/ABOP другий/V другів/V другокласний/V @@ -32449,26 +33852,30 @@ другочерговий/V другочерговість/l другочергово -друг/eh +друг/egh дружба/ab -дружбини/b +дружбини/o +Дружбинський/i дружелюбний/VWZ дружелюбність/lm дружина/ab дружинин/V +Дружинін/U дружинний/V дружинник/efg дружинниця/ab -дружити/ABEF +дружити/ABEFGHOP дружка/a +Дружківка/a дружко/i -дружкувати/A +дружкувати/AO дружний/V дружній/VWZ дружність/lZ дружно друза/a -друзі/b +друзі/f +друзка/ab друзочки/b друзяка/ab друїдизм/e @@ -32478,15 +33885,14 @@ друкарка/ab друкарниця/a друкарня/ab -друкарський/V друкарство/ij +друкарський/V друкар/lmq друкований/VZ друковний/VZ друкувальний/V друкування/ij -друкувати/ABGH -друкуючи +друкувати/ABGHOP друк/efo друшляк/efg дрюк/eg @@ -32496,21 +33902,23 @@ дряблість/l дряпанина/a дряпання/ij -дряпати/IJGH +дряпати/IJGHQR дряпач/efg -дряпаючи дряпина/ab дряпинка/ab дряпливий/V дряпливість/l -дряпнувши -дряпнути/AE +дряпнути/AE2 дряпонути/A дряпучий/V дряхлість/lm +ДСЕС ДСК ДСТУ +ДТЕК ДТП +ДТРК +Дуайт/eg Дуала дуалізм/e дуалістичний/V @@ -32520,22 +33928,26 @@ дуальність/lm дуально Дубаї -дубасити/ABGH -дубасячи +дубайський/V +дубала +дубасити/ABGHOP дубельтівка/ab +Дубенко/e +Дубенський/V +дубець/abc +Дубик/eg дубильний/V дубина/ab дубинка/ab дубиння/i дубинонька/ab -дубити/ABGH +Дубинянська/i +дубити/ABGHOP +Дубихвіст/ac дубище/i дубівка/a дубіння/i -дубіти/I -дубль-бекар/efg -дубль-бемоль/efg -дубль-дієз/efg +дубіти/IQ дублений/V дублення/i дублерка/ab @@ -32548,46 +33960,55 @@ дублікат/efg дублінський/V Дублін/eg -дубльований/V дублон/efg +дубль-бекар/efg +дубль-бемоль/efg +дубль-дієз/efg +дубльований/V +дубль/efg дублювальний/V дублювання/ij -дублювати/ABGH -дублюючи +дублювати/ABGHOP0 дубляж/ef +Дубляни/o дублянка/ab -дубль/efg Дубна/a +Дубненський/V Дубно дубняк/eg -дубнячок/ac +дубнячок/abc дубовий/V дубоголовий/V дубоголовість/lm дубок/abc дубоніс/ab +Дубосєково дубочок/abc дубровицький/V Дубровиця/a +Дубровський/V дубуватий/V дубуватість/l дубчак/eg +Дубчек/eg дуб'я/i дуб/efg Дувр/eg дугастий/VW дуга/abZ +Дугін/U Дуглас/egh дуговий/V дугоподібний/VW дугоподібність/l -дудак/eg +Дудаєв/U +дудак/efg дударик/efg дударський/V дудар/lmq дуда/ab дудіння/i -дудіти/AEG +дудіти/AEGO дудка/ab дудковий/V дудкуватий/V @@ -32595,45 +34016,46 @@ дудник/efg дудніння/i дудніти/A +дудоніти/A дудочка/ab дудчастий/V дудчастість/l -дудячи дуеліст/efg дуельний/V -дуелянт/efg дуель/ij +дуелянт/efg дуенья/ab дуетний/V дует/ef -дужати/I +дуже дуже-дуже -дуженько/e дуженний/V +дуженько/e дужечка/ab дужий/V дужість/l дужка/ab дужо дужчання/i -дужчати/IG +дужчати/IGQ дужчий/VY дукат/efg дук/eg -дуліби/b +дуліби/f дулівка/a -дулька/a +Дулітл дулко/i -дульний/V дуловий/V дуло/ij +дулька/a +дульний/V дуля/ab -думавши думання/ij -думати/IJGH -думаючи +Думанський/i +думати/IJGHQR дума/ab думка/ab +думливий/V думливість/l думний/V думність/l @@ -32641,11 +34063,13 @@ думонька/a думпкар/efg думський/V +Дунаєвський/i дунайський/V Дунай/e дунганка/ab дунганський/V дундук/efg +Дункан/eg дунст/e дунути/AC Дуня/a @@ -32678,21 +34102,23 @@ дуплянка/ab дуплястий/V дупця/a +Дурбан/eg +Дурдинець/ac +дурдом/e дурень/abc -дурепа/ab +дурепа/abd дурило/ij дурилюд/efg дурисвітка/a -дурисвітський/V дурисвітство/i +дурисвітський/V дурисвіт/efg -дурити/A +дурити/AO дуріння/ij дурість/lm -дуріти/I -дуріючи +дуріти/IQ дурка/ab -дурманити/AB +дурманити/ABOP дурманливий/V дурманний/VW дурман/ef @@ -32704,10 +34130,9 @@ дурничка/a дурнісінький/V дурнісінько -дурніти/I -дурнішати/I +дурніти/IQ +дурнішати/IQ дурніший/VY -дурніючи дурно дурноверхий/V дурноголовий/V @@ -32715,16 +34140,18 @@ дурнуватий/VW дурнуватість/l дурняк/eg -дурощі/b +Дуров/U +дурощі/f дурра/a дур/ef дуст/ef дутар/lq дутель/efg +дути дутий/V -дутик/eg -дутися/JH -дути/I +дутик/efg +дутися/JHR +дути/IGQ дуттьовий/V дуття/if дуумвірат/ef @@ -32733,11 +34160,12 @@ духівниця/ab духмяний/VW духмяність/l -духмяніти/I -духоборський/V +духмяніти/IQ +Духнович/eg духоборство/i +духоборський/V духоборчий/V -духовенство/ij +духовенство/i духовий/V духовитий/V духовка/ab @@ -32745,13 +34173,13 @@ духовність/lm духовно-культурний/V духопелик/efg -духопелити/A +духопелити/AO духота/a дух/efgo дуча/a Душанбе душанбінський/V -душачи +Душан/eg душа/ab душевбогий/V душевний/VW @@ -32761,10 +34189,11 @@ душенька/ab душителька/ab душитель/efg -душити/ABEFGH +душити/ABEFGHOP душиця/a душіння/i душманський/V +душман/efg душний/VW душник/efg душнуватий/V @@ -32776,14 +34205,21 @@ душогубка/ab душогубний/V душогубство/ij -душогуб/efg +душогуб/efgh душок/a душоприказниця/ab душпастир/lmq -душ/efg +душ/ef дхарма/a +Дьєрдь/eg +дьоготь/a +дьогтьовий/V +Дьомін/U +дьор/e дюбек/e дюбель/efg +Дювальє +Дюверже дюгонь/eg дюжина/ab дюза/ab @@ -32793,40 +34229,54 @@ дюйм/efg дюкер/efg дюк/eg +Дюма дюна/ab Дюнкерк/eg дюнний/V дюновий/V дюралевий/V +дюраль/ef дюралюмінієвий/V дюралюміній/ef -дюраль/ef +Дюранті +Дюре +Дюрер/eg +Дюрренматт/eg +Дюрчань/eg +Дюссельдорф/eg +ДЮСШ +Дюшан/eg дюшес/ef дягель/efg +Дягілєв/U дядечко/i +дядина/a дядин/V +Дядченко/e дядьківський/V дядьковий/V дядько/ef -дядя/ab +Дядюра/a дяківнин/V -дяківський/V дяківство/i +дяківський/V дякування/i -дякувати/AB -дякуючи +дякувати/AGO дяк/efg дятел/abc дятленя/l дяченко/e +Дяченко/ef дячишин/V дячків/V дячок/abc -є +Дячук/eg +Еббі ебеновий/V +Ебергард/eg +Еберт/eg ебонітовий/V ебоніт/ef -ЄБРР ебуліоскопічний/V ебуліоскопія/ab ебуліоскоп/efg @@ -32834,36 +34284,22 @@ евакуатор/efg евакуаційний/V евакуація/ab -евакуйований/VW -евакуйовувати/AB -евакуювати/AB -евакуюючи +евакувати/ABOP +евакуйований/V +евакуйовувати/ABOP +евакуювати/ABOP0 евальвація/a -Євангеліє -Євангелії -євангелістка/ab -євангеліст/efg -євангелічний/V -Євангелія -євангельський/V +Еванс/eg +Еван/eg евапорометр/efg -Єва/ad -Євгеній/egp -євгеніка/a -євгенічний/V -Євгенія/ad евгенол/e -Євген/eghp евглена/a евгленовий/V -Євграф/eghp евдемонізм/e евдемоністичний/V евдемоніст/efg евдіаліт/ef евдіометр/efg -Євдоким/eghp -Євдокія/ad еве Евелін Евеліна/a @@ -32877,14 +34313,14 @@ евікція/a евкаліптовий/V евкаліпт/efg +евкаріотичний/V +евкаріот/efg евклазовий/V евклаз/e евклідів евклідовий/V Евклід/eg евкомія/a -євнухоїдизм/e -євнух/efg евольвента/ab еволюта/ab еволюційний/VW @@ -32894,25 +34330,11 @@ еволюціоністка/ab еволюціоністський/V еволюціоніст/efg -еволюціонувати/A +еволюціонувати/AGO еволюціювання/i -еволюціювати/AB -еволюціюючи +еволюціювати/AGO еволюція/ab евондо -євпаторієць/abc -євпаторійський/V -Євпаторія/a -євразієць/abc -євразійка/ab -євразійський/V -Євразія/a -євреєчка/ab -єврейка/ab -єврейський/V -єврейство/ij -єврейчик/efg -єврей/efg еврибіонт/efg еврика евристика/ab @@ -32924,108 +34346,40 @@ евритопний/V еврифагія/a еврифаг/efg -євро -євроазійський/V -євроатлантичний/V -євробанк/efg -євробачення/i -євробонди/b -євровалюта/ab -євродолар/efg -єврозона/ab -євроінтегратор/efg -євроінтеграційний/V -євроінтеграція/a -єврокомісар/efg -Єврокомісія/a -єврокубковий/V -єврокубок/ab -євроліговий/V -єврооблігаційний/V -єврооблігація/ab -Європарламент/e -Європа/a -європеєць/abc -європеїзація/a -європеїзований/V -європеїзування/i -європеїзуватися/B -європеїзувати/A -європейка/ab -європейський/V -європейськість/l -європеоїдний/V -європеоїд/efg -європій/ef -європоцентризм/e -європоцентристський/V -єврорегіон/ef -євроремонт/ef -євроринок/ab -євросоюзівський/V -Євросоюз/e -євростандарт/ef -євростратегічний/V -євротехно -євротурнір/ef -єврофундаменталізм/e -Євсей/egp евстатичний/V -Євстафій/egp -Євстахій/egp евтаназія/a евтектика/ab евтектичний/V евтрофікація/a -Євтушок/ac евфемізм/ef евфемістичний/V евфонічний/V евфонічність/l евфонічно евфонія/a -Євфрат/e евфуїзм/e евфуїстичний/V -євхаристичний/V -євхаристійний/V -євхаристія/a -євшан-зілля/i егалітаризм/ef егалітарист/efg егалітарний/V егалітарність/l еге егейський/V -егекати/I -єгермейстерський/V -єгермейстер/efg -єгерський/V -єгер/efg -єгипетський/V -єгипетянин/ejg -єгипетянка/ab -Єгипет/a -єгиптологія/a -єгиптолог/efg -єгиптянин/ejgh -єгиптянка/ab +егекати/IQ егіда/a егірин/ef его -єгова/a -єговістський/V егоїзм/ef егоїстичний/VW егоїстичність/lm егоїстка/ab егоїст/efg -Єгор/eghp еготизм/e еготист/efg егофутуризм/e егофутурист/efg егоцентризм/e +егоцентрик/efg егоцентристка/ab егоцентрист/efg егоцентричний/V @@ -33033,9 +34387,9 @@ егрет/efg егутер/efg едафон/e -єдвабний/V -єдваб/e +Едвардс/eg Едвард/egh +Едвін/eg Едгар/eghp Едді едельвейсовий/V @@ -33045,87 +34399,57 @@ едикт/ef едикула/ab Едик/eg -єдиначчин/V Единбург/ego единбуржець/abc единбурзький/V -єдиний/VW -єдиність/l -єдинобожжя/i -єдиноборець/abc -єдиноборство/ij -єдиноборствувати/A -єдиновірець/abc -єдиновірка/ab -єдиновірний/V -єдиновірський/V -єдиновірство/i -єдиновладдя/ij -єдиновладний/VW -єдинодержавний/V -єдинодержавність/l -єдинодушний/V -єдинодушність/l -єдинодушно -єдинокровний/V -єдиноначальний/V -єдиноначальник/efg -єдиноначальність/lm -єдиноплемінний/V -єдиноплемінник/efg -єдиноплемінниця/a -єдиноріг/abc -єдинородний/V -єдиноспадкування/ij -єдиноутробний/V едифікатор/eg едиційний/V едиція/a +Едіп/eg +Едісон/eg +Едіт Едіта/a +Едмонд/eg Едмонтон/eg Едмунд/egh -єднальний/V -єднання/ij -єднати/IJ -єднаючи -єднаючись -єдність/lm -ЄДРПОУ +Едуардо Едуард/eghp -ЄЕП -ЄЕС +Едуар/eg ежекторний/V ежектор/efg ежекційний/V ежекція/a -єжовщина/a +Ежен/eg езерин/e -єзографія/a -єзометрія/a езопівський/V езопів/V +Езоп/eg +езотерика/a езотеричний/V езофагоскопія/a езофагоскоп/efg езофаготомія/a -єзуїтський/V -єзуїтство/ij -єзуїтствувати/A -єзуїт/efg ей ейдетизм/e ейдос/e +Ейзенхауер/eg +Ейзенштейн/eg ейконал/ef ейкумена/a Ейлер/egh +Ейлін ейнштейній/e +Ейнштейн/eg Ейрі +Ейфелева/i +Ейфель/eg +Ейфман/eg ейфорійний/V ейфорія/a +Ейхман/eg екаджук екання/i -Єкатеринбург/eg -екати/I +екати/IQ еквадорець/abc еквадорка/ab еквадорський/V @@ -33147,7 +34471,7 @@ еквілібристка/ab еквілібрист/efg еквілібрування/i -еквілібрувати/AG +еквілібрувати/AGO еквілінеарний/V еквілінеарність/l еквіполентність/l @@ -33156,19 +34480,19 @@ еквіритмічний/V еквіритмічність/l еквіритмія/a +ЕКГ екерний/V екер/efg екзальтаційний/V екзальтація/ab екзальтований/VW -екзальтованість/lm +екзальтованість/l екзаменаторський/V екзаменатор/efg екзаменаційний/V екзаменований/V екзаменування/i -екзаменувати/AB -екзаменуючи +екзаменувати/ABOP екзамен/ef екзантема/a екзарація/a @@ -33197,6 +34521,8 @@ екзистенціальний/V екзистенційний/VW екзистенція/a +екзитпол/ef +екзит-пол/ef екзогамія/a екзогамний/V екзогамність/l @@ -33204,6 +34530,7 @@ екзодерма/a екзокринний/V екзопланета/ab +екзорцизм/e екзосмос/e екзосфера/a екзотеричний/V @@ -33213,17 +34540,20 @@ екзотика/ab екзотичний/VW екзотичність/l +екзотичніший/VY екзот/efg +Екзюпері еківок/ef екіпажний/V екіпаж/efg -екіпірований/VW +екіпірований/V екіпіровка/ab екіпірувальний/V екіпірування/ij -екіпірувати/AB +екіпірувати/ABOP0 еклампсія/a екламптичний/V +еклезіологія/a еклектизм/e еклектика/ab еклектицизм/e @@ -33236,16 +34566,21 @@ еклога/ab екоагресивність/l екобаланс/e +екобезпека/a екогенез/ef +екогігієна/a екоекспертиза/a +екоінспекція/a екоінформування/i +екологізація/a екологічний/VW екологічність/l екологічно-чистий/V екологія/a -еколого еколого-економічний/V еколого-захисний/V +еколого-культурний/V +еколого-натуралістичний/V еколог/efg екомережа/ab економайзерний/V @@ -33253,11 +34588,12 @@ економгеографія/a економетрика/a економетрія/a -економити/ABCDGH +економити/ABCDGHOP економізація/a економізм/e -економізувати/A +економізувати/AO економіка/ab +економіко-географічний/V економіко-математичний/V економіко-правовий/V економіко-технологічний/V @@ -33268,49 +34604,62 @@ економічно економія/ab економка/ab -економ-клас/e -економлячи +економклас/e економний/VW економність/l економніший/VY економський/V економ/efg +екопродукція/a екопсихолог/efg екосез/e екосистема/ab +екостандарт/ef екотеолог/efg екотип/e екотоксикологічний/V екотоксичність/l екотоп/e -екофільний/V +екотуризм/e екофілософ/efg +екофільний/V екофобний/V екоцид/e +екранізатор/efg екранізація/ab -екранізований/VW +екранізований/V екранізування/i -екранізувати/AB -екранізуючи +екранізувати/ABOP0 екранний/V -екранований/VW +екранований/V екраноплан/efg екранувальний/V екранування/ij -екранувати/AB -екрануючи +екранувати/ABOP0 екран/efg +екс-бютівець/abc +екс-віце-президент/efg +екс-віце-прем'єр/efg +екс-власник/efg +екс-гарант/efg ексгаустер/efg +екс-генерал/efg +екс-генпрокурор/efg ексгібіціонізм/e ексгібіціоніст/ef екс-голова/a +екс-головний/V +екс-гравець/abc +екс-губернатор/efg ексгумація/ab ексгумований/V -ексгумувати/AB +ексгумувати/ABOP0 екс-депутат/efg +екс-диктатор/efg екс-директор/efg екседра/a ексергія/a +екс-заступник/efg ексикатор/efg ексикація/a екситонний/V @@ -33323,14 +34672,21 @@ екскаваторобудування/i екскаватор/efg екскавація/ab +екс-кандидат/efg +екс-канцлер/efg +екс-капітан/efg +екс-карпатівець/abc +екс-керівник/efg +екс-киянин/ejg ексклав/efg ексклюзивний/VW ексклюзивність/l -ексклюзив/e +ексклюзив/ef +екс-комуніст/efg екскоріація/a екс-король/efg -екскременти/b -екскрети/b +екскременти/f +екскрети/f екскреторний/V екскреція/a екскурсантка/ab @@ -33344,7 +34700,17 @@ екслібрисист/efg екслібрисний/V екслібрис/efg +екс-лідер/efg +екс-львів'янин/ejg +екс-майор/efg +екс-мер/eg +екс-міліціонер/efg екс-міністр/efg +екс-нардеп/efg +екс-народний/V +екс-наставник/efg +екс-омбудсмен/efg +екс-очільник/efg експандер/efg експансивний/VW експансивність/lm @@ -33356,8 +34722,7 @@ експатріант/efg експатріація/a експатрійований/V -експатріюватися/B -експатріювати/A +експатріювати/ABOP експедирування/ij експедиторка/ab експедиторський/V @@ -33367,17 +34732,18 @@ експериментальний/VW експериментальність/lm експериментально-механічний/V -експериментаторський/V експериментаторство/i +експериментаторський/V експериментатор/efg експериментований/V експериментування/ij -експериментувати/AG -експериментуючи +експериментувати/AGO експеримент/ef експертиза/ab експерт-криміналіст/efg експертний/V +експертно-аналітичний/V +експертно-криміналістичний/V експертно-технічний/V експерт/efg експіраторний/V @@ -33387,12 +34753,12 @@ експлантація/a експлікація/a експлікований/V -експлікувати/A -експлікуючи +експлікувати/AO експліцитний/V експлозивний/V експлозивність/l експлозія/a +експлуатант/efg експлуататорка/ab експлуататорський/V експлуататор/efg @@ -33400,10 +34766,9 @@ експлуатаційник/efg експлуатаційно-технічний/V експлуатація/a -експлуатований/VW +експлуатований/V експлуатування/i -експлуатувати/ABGH -експлуатуючи +експлуатувати/ABGHOP0 експозе експозиметр/efg експозиційний/V @@ -33413,21 +34778,30 @@ експонат/efg експонента/ab експонентний/V +експонент/efg експоненціальний/VW експоненційний/VW -експонований/VW +експонований/V +експонометричний/V експонометр/efg експонування/ij -експонувати/ABGH +експонувати/ABGHOP0 експортер/efg експортний/V експортно-імпортний/V -експортований/VW +експортований/V +експортоорієнтований/V експортування/ij -експортувати/ABGH -експортуючи +експортувати/ABGHOP0 експорт/ef +екс-посадовець/abc +екс-посол/abc +Експоцентр/e +експоцентр/ef +екс-працівник/efg екс-президент/efg +екс-прем'єрка/a +екс-прем'єр-міністр/efg екс-прем'єр/efg експрес-аналіз/ef експресивний/VW @@ -33440,13 +34814,27 @@ експресія/a експресний/V експрес-опитування/ij +екс-прес-секретар/lmq експрес/efg +екс-прокурор/efg експромтний/V експромт/ef експропріатор/efg експропріація/ab -експропрійований/VW -експропріювати/AB +експропрійований/V +експропріювати/ABOP0 +екс-проректор/efg +екс-радник/efg +екс-редактор/efg +екс-ректор/efg +екс-республіка/ab +екс-секретар/lmq +екс-соціаліст/efg +екс-співробітник/efg +екс-спікер/efg +екс-СРСР +екс-суддя/ab +екстазі екстаз/ef екстатичний/VW екстатичність/l @@ -33454,6 +34842,7 @@ екстензор/efg екстенсивний/VW екстенсивність/l +екстер'єрний/V екстер'єр/ef екстериторіальний/V екстериторіальність/l @@ -33466,21 +34855,22 @@ екстирпатор/efg екстирпаційний/V екстирпація/a -екстирпувати/A +екстирпувати/AO екстра екстравагантний/VW екстравагантність/lm +екстравагантніший/VY екстравазат/e екстраверсія/a екстравертивний/V екстравертивність/l екстраверт/efg +екстрагенітальний/V екстрагент/efg -екстрагований/VW +екстрагований/V екстрагованість/l екстрагування/ij -екстрагувати/AB -екстрагуючи +екстрагувати/ABOP0 екстрадиція/a екстракардіальний/V екстрактивний/V @@ -33498,8 +34888,7 @@ екстраординарність/l екстрапольований/V екстраполювання/ij -екстраполювати/AB -екстраполюючи +екстраполювати/ABOP0 екстраполяційний/V екстраполяція/ab екстрасенсорика/a @@ -33510,21 +34899,25 @@ екстремальність/lm екстремальніший/VY екстремально -екстремал/efg екстремаль/ij +екстремал/efg екстрема/ab екстремізм/e екстремістка/ab екстремістський/V екстреміст/efg екстремум/ef +екс-тренер/efg екстрений/VW екстреність/l +екстрим/e екструдер/efg екструзія/a ексудативний/V ексудат/e ексудація/a +екс-уповноважений/V +екс-урядовець/abc ексфоліативний/V ексфоліація/a ексцентризм/e @@ -33540,7 +34933,6 @@ екс-чемпіонка/ab екс-чемпіон/efg ектазія/a -єктенія/a ектогенез/e ектодерма/a ектопічний/V @@ -33549,10 +34941,9 @@ ектотрофний/V екуменізм/e екуменічний/V +Екхард/eg екю -єлабузький/V еламський/V -єланецький/V еластик/e еластиновий/V еластин/e @@ -33561,14 +34952,10 @@ еластичніший/VY еластомер/e елатив/eg -Ельба/a -ельборовий/V -ельбор/e -Ельбрус/e -Ельвіра/a +Елбридж/eg +Елвін/eg Елвіс/eg -Ельдар/eghp -ельдорадо +Елгар/eg елеваторний/V елеваторник/efg елеватор/efg @@ -33581,25 +34968,22 @@ елегійність/l елегіст/efg елегія/ab -єлейний/VW -єлейність/lm -єлей/e елективний/V елективність/l -електоральний/V +електоральний/VW +електорально-базовий/V електорат/ef електризація/ab -електризований/VW +електризований/V електризування/i -електризуватися/B -електризувати/A +електризувати/ABOP0 електрика/ab електрик/efg електрифікатор/efg електрифікація/a -електрифікований/VW +електрифікований/V електрифікування/i -електрифікувати/ABGH +електрифікувати/ABGHOP0 електричка/ab електричний/V електрично @@ -33621,6 +35005,7 @@ електробуріння/i електробур/efg електробус/efg +Електроважмаш/e електровакуумний/V електровимірювальний/V електровипарювання/i @@ -33629,6 +35014,7 @@ електровідновлення/ij електровізок/abc електроводонагрівач/efg +електровозний/V електровозник/efg електровозобудівний/V електровозобудівник/efg @@ -33637,6 +35023,7 @@ електрогазозварник/efg електрогазоочищання/i електрогазоочищення/i +електрогальмо/ij електрогастрографія/a електрогенератор/efg електрогідравлічний/V @@ -33660,24 +35047,31 @@ електродоїлка/ab електродоїльний/V електродоїння/i +електродриль/efg +електродріт/ab електродуговий/V електрод/efg -електроємність/lm електроенергетика/ab електроенергетичний/V електроенергія/a +електроенцефалограма/ab +електроенцефалографія/a електроенцефалограф/efg електроерозійний/V +електроємність/lm електроживлення/ij електрозабезпечення/i електрозапалювання/i електрозапобіжник/efg електрозбудливість/lm електрозварення/i +електрозварний/V електрозварник/efg електрозварниця/ab електрозварювальний/V +електрозварювальник/efg електрозварювання/ij +електрозварювач/efg електрозв'язок/ab електрознесолення/i електрознесолювання/i @@ -33745,10 +35139,13 @@ електромашинобудування/i електромережа/ab електрометалургійний/V +електрометалургічний/V електрометалургія/a електрометричний/V електрометрія/a електрометр/efg +електромеханізатор/efg +електромеханізація/a електромеханік/efg електромеханічний/V електроміксер/efg @@ -33758,8 +35155,8 @@ електромобільний/V електромобіль/efg електромолотарка/ab -електромолотьба/a електромолотіння/i +електромолотьба/a електромонтажний/V електромонтажник/efg електромонтажниця/ab @@ -33773,6 +35170,7 @@ електронаркоз/e електронасос/efg електронатирач/efg +електронвольт/efg електрон-вольт/efg електронегативний/V електронегативність/l @@ -33781,6 +35179,7 @@ електроніка/a електронний/V електронник/efg +електроннообчислювальний/V електронно-обчислювальний/V електронно-оптичний/V електронно-променевий/V @@ -33794,11 +35193,15 @@ електрообігрівання/i електрообігрівач/efg електрообладнання/ij +електроозброєність/l електроопалення/i електроопалювання/i +електроопора/ab електрооптика/a електрооптичний/V електрооранка/ab +електроорання/i +електроорган/efg електроосвітлення/i електроосвітлювальний/V електроосвітлювач/efg @@ -33829,6 +35232,7 @@ електропозитивний/V електропоїзд/efg електропостачання/ij +електропотяг/efgo електропраска/ab електропривід/ab електропривод/efg @@ -33888,7 +35292,7 @@ електротехнік/efg електротехнічний/V електротипія/a -електротовари/b +електротовари/f електротракторний/V електротрактор/efg електротранспортний/V @@ -33900,6 +35304,7 @@ електроустаткування/ij електрофізіологічний/V електрофізіологія/a +електрофізіолог/efg електрофільний/V електрофільтр/efg електрофон/efg @@ -33912,10 +35317,13 @@ електрохімія/a електрохірургія/a електрохолодильник/efg +електрочайник/efg електрошлаковий/V електрошнур/efg +електрошокер/efg електрошоковий/V електрошок/e +електрощитовий/V електрощітка/ab електрум/ef елементарний/VW @@ -33924,24 +35332,22 @@ елементний/V елементоорганічний/V елемент/efg +Елен еленіум/eg +Елеонор Елеонора/a елеронний/V елерон/efg елеутерококовий/V елеутерокок/ef елефантіаз/e -Єлець/a -ельзасець/abc -ельзаска/ab -ельзаський/V -ельзас-лотаринзький/V -Ельзас/e -Ельза/a -ельзевір/eg -Єлизавета/ad -Єлисей/egp +Еліа +Еліаде +Еліассон/eg +Еліас/eg +елідувати/AGO Елізабет +Еліза/a елізія/ab еліксир/ef елімінатор/efg @@ -33949,14 +35355,15 @@ елімінація/a елімінований/V елімінування/i -елімінувати/ABGH -елімінуючи +елімінувати/ABGHOP +Еліна/a елінваровий/V елінвар/e елінговий/V елінг/ef еліністичний/V еліоніка/a +Еліот/eg еліпсис/efg еліпсний/V еліпсність/l @@ -33969,14 +35376,17 @@ еліптичний/VW еліптичність/lm Еліста/a +Еліс/eg елітаризм/e елітарний/V елітарність/l еліта/ab +елітклас/e елітний/VW елітність/l Еллада/a Елла/a +Еллен еллінізм/ef елліністичний/V елліністка/ab @@ -33984,31 +35394,50 @@ еллінка/ab еллінський/V еллін/efg +Елліотт/eg +Елліот/eg +Еллісон/eg Еллочка/a -Ельнара/a -єловега/a елодея/a Елоїза/a елоквентний/V елоквенція/a елонгація/a +Елтон/eg +Ельба/a +ельборовий/V +ельбор/e +Ельбрус/e +Ельвіра/a +Ельдар/eghp +ельдорадо +ельзасець/abc +ельзаска/ab +ельзас-лотаринзький/V +ельзаський/V +Ельзас/e +Ельза/a +ельзевір/eg +Ельмар/eg +Ельнара/a Ель-Пасо Ель-Сальвадор +Ельсінор/eg ельф/efg +ель/ef елювіальний/V елювій/e елюент/ef елюювання/ij -елюювати/A -ель/ef +елюювати/AO емалевий/V емальований/V +емаль/ij емалювальний/V емалювальник/efg емалювальниця/ab емалювання/ij -емалювати/AB -емаль/ij +емалювати/ABOP0 еманаційний/V еманація/ab еманометр/efg @@ -34019,9 +35448,9 @@ емансипація/a емансипований/V емансипованість/l -емансипуватися/B -емансипувати/A +емансипувати/ABOP еманування/i +Емануель/eg еман/efg ематалювання/i ембарго @@ -34042,40 +35471,39 @@ ембріональний/V ембріон/efg ембріотомія/a -єменець/abc -єменка/ab -єменський/V -Ємен/e +Емелі емерджентний/V емерджентність/l емеритальний/V емеритура/a +Емерсон/eg емер/e еметропія/a Емі емігрантка/ab -емігрантський/V емігрантство/i +емігрантський/V емігрантщина/a емігрант/efg еміграційний/V еміграція/ab -емігрувати/AG -емігруючи +емігрувати/AGO Емілі +Еміліо Емілія/ad Еміль/eg +Еміл/eg еміненція/a еміратець/abc -Емірати/b +Емірати/f еміратка/ab еміратський/V емірат/ef еміритон/efg емірський/V емір/efg -емісарський/V емісарство/i +емісарський/V емісар/efg емісійний/V емісійно-кредитний/V @@ -34085,14 +35513,11 @@ емітер/efg емітований/V емітування/i -емітувати/AB +емітувати/ABGHOP0 емка/a -ємкість/l +Еммануель/eg Еммануїл/eghp Емма/a -ємний/V -ємнісний/V -ємність/lm емотивізм/e емотивний/V емотивність/l @@ -34104,6 +35529,7 @@ емоціональний/V емоціональність/l емоція/ab +емпатія/a емпієма/a емпіризм/e емпірика/ab @@ -34117,19 +35543,20 @@ емпіріомоніст/efg емпіріосимволізм/e емпірія/a +Емполі +Емський/V емтеесівець/abc емтеесівський/V емульгатор/efg емульгування/i -емульгувати/ABGH -емульований/VW +емульгувати/ABGHOP0 +емульований/V емульсійний/V емульсія/ab емульсований/V емульсування/i -емульсуватися/B -емульсувати/A -емулювати/ABGH +емульсувати/ABOP +емулювати/ABGHOP0 емулятор/efg емуляція/ab емфаза/ab @@ -34137,16 +35564,15 @@ емфізематозний/V емфізема/ab емфітевзис/e -єнакіївський/V енантема/a енантіоморфізм/ef енантіотропний/V енант/e енаргіт/ef -єна/ab енгармонізм/e енгармонійний/V енгармонічний/V +Енгельгардт/eg Енгельс/eg енграма/ab ендемізм/e @@ -34154,13 +35580,14 @@ ендемічний/V ендемічність/l ендемія/a -ендем/eg +ендем/efg Енді ендогамія/a ендогамний/V ендогамність/l ендогенний/V ендодерма/a +ендоекологія/a ендокардит/ef ендокардій/eg ендокард/eg @@ -34169,23 +35596,31 @@ ендокринологія/a ендокринолог/efg ендометрит/e +ендометрій/e ендомітоз/e ендоморфізм/e ендопаразит/efg ендоплазматичний/V ендоплазма/a +ендопротезування/i +ендопротез/efg +ендорфін/ef ендоскопічний/V ендоскопія/a ендоскоп/efg ендосмос/e ендосперм/efg +ендоспора/ab ендотелій/e ендотермічний/V ендотермія/a ендотоксин/e ендотрофний/V +ендоцитоз/e +Ендре Ендрю -ендси/b +Ендрюс/eg +ендси/f ендшпіль/ef Енеїда/a Еней/eg @@ -34201,9 +35636,10 @@ енергійніший/VY енергія/ab Енергоатом/e +енергоаудит/e енергобаланс/ef енергобезпека/a -енергоблок/efo +енергоблок/efgo енергобудівний/V енергобудівник/efg енергобудівництво/i @@ -34213,22 +35649,31 @@ енерговитратність/l енерговмісний/V енерговодопостачання/i +енерговугілля/i +енергогалузь/ij +енергогенерація/ab енергогосподарство/ij -Енергодар/e +Енергодар/eg +енергоджерело/ij енергоекономлення/i енергоекономний/V енергоекономність/l -енергоємний/V -енергоємність/lm енергоефективний/V енергоефективність/l +енергоємний/V +енергоємність/lm енергоживлення/i енергозабезпечення/ij енергозалежний/V енергозалежність/l +енергозаощадження/i +енергозатрати/o +енергозатратний/V +Енергоінвест/e енергокомпанія/ab енергокористування/i енергомашинобудування/ij +енергоменеджмент/e енергомережа/ab енергомісткий/V енергомісткість/l @@ -34237,43 +35682,53 @@ енергонезалежний/V енергонезалежність/l енергоносій/efg +енергооб'єкт/efg енергообладнання/i енергообмін/e енергоозброєність/l +енергоострів/abc енергоощадження/i енергоощадний/V енергоощадність/l +енергопакет/efg енергопоїзд/efg +енергополітика/a енергопостачальний/V енергопостачальник/efg енергопостачання/ij енергоресурс/ef енергоринок/ab +енергорозподільчий/V +енергосектор/eg енергосистема/ab енергоспоживання/ij +енергостратегія/a енерготехнологія/ab енергоустановка/ab енергоустаткування/ij +енергоутворення/i +енергохолдинг/ef енецький/V енець/abc ензиматичний/V -ензим/e +ензим/ef ензоотичний/V ензоотичність/l ензоотія/a енігматичний/V -єнісейський/V -Єнісей/e +Енігма/a +енкаведист/efg енкаустика/a енкаустичний/V енклітика/ab енклітичний/V енний/V +Енніо +енотека/ab енотера/a -єнотовий/V -єнотоподібний/V -єнот/efg енофтальм/e +Енріке +Енріко енський/V ентазис/e ентальпія/a @@ -34286,11 +35741,13 @@ ентероколіт/e ентероптоз/e ентеросептол/e +ентеросорбент/ef ентеротоксемія/a ентодерма/a ентомологічний/V ентомологія/a ентомолог/efg +ентомофаг/efg ентомофауна/a ентомофілія/a ентомофільний/V @@ -34306,17 +35763,22 @@ енцефалограма/ab енцефалографія/a енцефалограф/efg +енцефалопатійний/V +енцефалопатія/a енцикліка/ab +енциклопедизація/a енциклопедизм/ef енциклопедистка/ab енциклопедист/efg енциклопедичний/VW енциклопедичність/l +енциклопедійний/V енциклопедія/ab еоантроп/efg еозин/ef еозойський/V еолієць/abc +еолійка/ab еолійський/V еолітовий/V еоліт/e @@ -34326,30 +35788,22 @@ еон/e еоценовий/V еоцен/e -єпархіальний/V -єпархія/ab +епатажний/VW +епатажність/l епатаж/ef епатований/V епатування/i -епатувати/A +епатувати/AO0 епейрогенез/e епейрогенічний/V епендима/a епентеза/a епентетичний/V -єпископальний/V -єпископат/ef -єпископський/V -єпископство/ij -єпископ/efg -єпитимійний/V -єпитимія/a -єпитрахиль/i епіблема/a епігенез/e епігенетичний/V -епігонський/V епігонство/i +епігонський/V епігон/efg епіграматистка/ab епіграматист/efg @@ -34363,7 +35817,7 @@ епідеміологічний/V епідеміологія/a епідеміолог/efg -епідемічний/V +епідемічний/VW епідемія/ab епідермальний/V епідерма/a @@ -34373,6 +35827,9 @@ епідидиміт/e епідіаскоп/efg епідот/ef +епідпаротит/e +епідпоріг/a +епідситуація/a епізодичний/VW епізодичність/l епізод/ef @@ -34382,21 +35839,22 @@ епізоотологія/a епікантус/eg епікардит/ef +епікардій/eg епікард/efg епіка/a епікотиль/eg епікриз/e епікуреєць/abc епікуреїзм/e -епікурейський/V епікурейство/ij +епікурейський/V епік/efg епілепсія/ab епілептик/efg епілептичка/ab епілептичний/V епілог/efo -епілювати/ABGH +епілювати/ABGHOP0 епіляція/a епіорніс/abc епіпалеоліт/e @@ -34405,6 +35863,7 @@ епістемологія/a епістиль/eg епістола/ab +епістолярій/efg епістолярний/V епістолярність/l епістрофа/ab @@ -34416,7 +35875,6 @@ епітеліальний/V епітелій/ef епітет/efg -Єпіфан/eghp епіфеномен/e епіфіз/efg епіфітотія/a @@ -34444,15 +35902,18 @@ е-пошта/a епсоміт/ef епуліс/e +Епштейн/eg епюра/ab епюрний/V -єралаш/eg +Еразм/eg +Ераст/eg ератичний/V ера/ab ербієвий/V ербій/ef Ервін/egh ерг +Ергард/eg ергастоплазма/a ергативний/V ергатив/eg @@ -34466,25 +35927,19 @@ ергономічність/l ергостерин/e ерготизм/e -єреванський/V -Єреван/eg -ерегувати/A +Ерделі +Ердеш/eg +Ердоган/eg +ерегувати/AO еректор/efg ерекція/ab -Єремія/ad еремурус/e еремур/e -єресіарх/efg -єресіологія/a -єресь/i +Еренбург/eg еретизм/e -єретик/efg -єретицтво/i -єретичка/ab -єретичний/V -єретиччин/V ерзац-продукт/ef ерзац/ef +Ерзерум/eg ерзянин/ejg ерзянка/ab ерзянський/V @@ -34501,23 +35956,27 @@ еритродермія/a еритроміцин/e еритроцит/efg -єрихонський/V Еріка/ad +Еріксон/eg +Ерік/eg +Ерін еріометр/efg +Еріх/eg еркер/efg +Ерленд/eg ерліфт/efg +Ерліх/eg Ерл/egh ермітаж/ef ермітовий/V -Єрмолай/egp +Ернесто Ернест/eg Ерні Ернст/eg ерогенний/V еродований/V еродованість/l -еродуватися/B -еродувати/A +еродувати/ABOP ерозивний/V ерозійний/V ерозійностійкий/V @@ -34531,7 +35990,8 @@ еротоманка/ab еротоманський/V еротоман/efg -Єрофій/egp +Ерріо +Ер-Ріяд/eg ерстед/ef ерудитка/ab ерудит/efg @@ -34539,20 +35999,21 @@ ерудований/V ерудованість/l еруптивний/V -єрусалимський/V -Єрусалим/eg +Ерфурт/eg +Ерхард/eg ерцгерцогиня/ab -ерцгерцогський/V ерцгерцогство/i +ерцгерцогський/V ерцгерцог/efg -ЄС +есбеушник/efg +есдеківський/V +есдек/efg есе есеїстика/a есеїстка/ab есеїст/efg есей/efg -Єсентуки/b -єсентуцький/V +есемеска/ab есенція/ab есерівський/V есерка/ab @@ -34574,22 +36035,25 @@ ескапада/ab ескапізм/e ескарповий/V -ескарпувати/A +ескарпувати/AO ескарп/e есквайр/efg ескізний/VW ескізність/l -ескіз/efg +ескіз/ef ескімо +ескімоска/ab ескімоський/V ескімос/efg ескортний/V ескортований/V ескортування/i -ескортувати/ABGH +ескортувати/ABGHOP ескорт/ef ескудо ескулап/efg +Есмарх/eg +Есмеральда/a есмінець/abc есоніт/e еспадроніст/efg @@ -34607,6 +36071,9 @@ есперантський/V Еспіріту еспланада/ab +Еспозіто +еспресо +Ессекс/e ессенський/V естакада/ab естакадний/V @@ -34615,12 +36082,12 @@ естансія/ab естафета/ab естафетний/V -єство/ij естезіологічний/V естезіологія/a естезіометр/efg Естер -естери/b +Естергазі +естери/f естетизація/a естетизм/e естетика/ab @@ -34628,9 +36095,9 @@ естетичність/l естетичніший/V естетка/ab -естетський/V естетство/ij -естетствувати/A +естетствувати/AO +естетський/V естет/efg естонець/abc Естонія/a @@ -34651,23 +36118,29 @@ еструс/e естуарій/e ест/efg +Есфір +Есхар/eg есхатологічний/V есхатологія/a +Есхіл/eg ет етажерка/ab етазол/e еталонний/VW еталонування/i -еталонувати/ABGH +еталонувати/ABGHOP0 еталон/efg етанол/e етан/ef етапний/V етапність/l -етапувати/A +етапований/V +етапування/i +етапувати/ABOP0 етап/ef етатизм/e етвеш/efg +Етель етерифікація/a етернітовий/V етерніт/e @@ -34682,7 +36155,7 @@ етикетувальник/efg етикетувальниця/ab етикетування/i -етикетувати/A +етикетувати/ABOP етикет/ef етилацетат/ef етилбензол/ef @@ -34701,21 +36174,22 @@ етимологізація/a етимологізований/V етимологізування/i -етимологізувати/A +етимологізувати/ABOP етимологічний/VW етимологія/a етимолог/efg етимон/eg етичний/VWZ етичність/lZ -єті етіологічний/V етіологія/a етіоляція/a етмоїдит/e Етна/a +етніка/a етніцизм/e етнічний/VW +етнічність/l етнічно-культурний/V етноботаніка/a етноботанічний/V @@ -34726,30 +36200,40 @@ етнографія/a етнограф/efg етнокомпозиція/ab +етнокультура/a етнокультурний/V етнолінгвістика/a етнологічний/V етнологія/a етнолог/efg +етномотив/ef етномузика/a +етномузиколог/efg етнонаціональний/V етноніміка/a етнонімія/a -етнонім/egf +етнонім/efg +етнополітика/a етнопсихологічний/V етнопсихологія/a +етнорок/e етно-рок/e етнос/ef етнотворення/i +етнофестиваль/ef етноцентризм/e етноцид/e етологія/a етолог/efg +Ето'О етрол/e етруска/a -етруський/V етруск/efg +етруський/V +Еттінгер/eg етуаль/i +Етуш/eg +Етьєн/eg етюдизм/e етюдист/efg етюдний/V @@ -34779,6 +36263,7 @@ ефемерний/VW ефемерність/l ефемеровий/V +ефемероїд/efg ефемер/efg ефенді еферентація/a @@ -34793,44 +36278,359 @@ ефірний/VW ефірність/l ефіроманія/a +ефіроман/efg ефіроносний/V ефіронос/efg ефіроолійний/V ефір/ef -єфрейторський/V -єфрейтор/efg -Єфрем/eghp +Ефрон/eg +Ефрос/eg ефузивний/V ефузія/ab ех -єхида/ab -єхидний/VW -єхидність/l -єхидство/ij -єхидствувати/AB -єхидувати/AG +ехінацея/a ехінокактус/efg ехінококовий/V ехінококоз/e ехінокок/eg ехіноринх/eg ехін/eg -ехіуриди/b +ехіуриди/f ехокардіограма/a ехолалія/a +ехолокатор/efg +ехолокаційний/V ехолокація/a ехолот/efg +Ехуд/eg ешафотний/V ешафот/efg ешелонний/V -ешелонований/VW +ешелонований/V ешелонування/ij -ешелонувати/ABGH +ешелонувати/ABGHOP0 ешелон/ef ешиніт/ef -еякулювати/A +Ешлі +Ештон +Ештон/eg +еякулювати/AO еякулят/e еякуляція/a +є +ЄАНТК +ЄБРР +Євангеліє +євангелізація/a +Євангелії +євангелістка/ab +євангеліст/efg +євангелічний/V +Євангелія +євангельський/V +Єва/ad +Євгеній/egp +євгеніка/a +євгенічний/V +Євгенія/ad +Євген/eghp +Євграф/eghp +Євдокименко/e +Євдокимов/U +Євдоким/eghp +Євдокія/ad +Євлах/eg +євнухоїдизм/e +євнух/efg +євпаторієць/abc +євпаторійський/V +Євпаторія/a +Євпраксія/a +ЄврАзЕС +євразієць/abc +євразійка/ab +євразійство/i +євразійський/V +Євразія/a +Євразхолдинг/e +євреєчка/ab +єврейка/ab +єврейство/ij +єврейський/V +єврейсько-український/V +єврейчик/efg +єврей/efg +євро +євроазійський/V +євроарена/a +євроатлантист/efg +євроатлантичний/V +євробанк/efg +євробачення/i +євробонди/f +євробюрократ/efg +євровалюта/ab +євровікно/io +Єврогазбанк/e +євродепутат/efg +євродолар/efg +єврозона/ab +євроінтегратор/efg +євроінтеграційний/V +євроінтеграція/a +євроколія/ab +єврокомісар/efg +Єврокомісія/a +єврокомунізм/e +євроконкурс/ef +євроконституція/a +Єврокон/e +єврокриза/a +єврокубковий/V +єврокубок/ab +євроліговий/V +євромайдан/ef +євромарафон/ef +Євроньюз +єврооблігаційний/V +єврооблігація/ab +єврооптиміст/efg +європарламентарій/efg +Європарламент/e +Європа/a +європеєць/abc +європеїзація/a +європеїзм/e +європеїзований/V +європеїзування/i +європеїзувати/ABOP0 +європейка/ab +європейський/V +європейськість/l +європеоїдний/V +європеоїд/efg +європерспектива/ab +європій/ef +Європол/e +європоцентризм/e +європоцентристський/V +європротокол/e +єврорегіон/ef +євроремонт/ef +євроринок/ab +євроскептик/efg +євроскептицизм/e +євросоюзівський/V +Євросоюз/e +євроспільнота/a +євростадіон/efg +євростандарт/ef +Євростат/e +євростратегічний/V +євроструктура/ab +Євросуд/e +євротехно +євротурнір/ef +єврофорум/ef +єврофундаменталізм/e +євроцентризм/e +євроцент/efg +єврочемпіонат/ef +єврочиновник/efg +Євсеєнко/e +Євсей/egp +Євстафій/egp +Євстахій/egp +Євстигнєєв/U +Євстратій/eg +Євтушенко/e +Євтушок/ac +Євфрат/e +євхаристичний/V +євхаристійний/V +євхаристія/a +євшан-зілля/i +єгермейстерський/V +єгермейстер/efg +єгерський/V +єгер/efg +єгипетський/V +єгипетянин/ejg +єгипетянка/ab +Єгипет/a +єгиптологія/a +єгиптолог/efg +єгиптянин/ejgh +єгиптянка/ab +єгова/a +єговістський/V +єговіст/efg +Єгоров/U +Єгор/eghp +ЄДАПС +єдвабний/V +єдваб/e +єдиначчин/V +єдиний/VW +єдиність/l +єдинобожжя/i +єдиноборець/abc +єдиноборство/ij +єдиноборствувати/A +єдиновірець/abc +єдиновірка/ab +єдиновірний/V +єдиновірство/i +єдиновірський/V +єдиновладдя/ij +єдиновладний/VW +єдинодержавний/V +єдинодержавність/l +єдинокровний/V +єдиноначальний/V +єдиноначальник/efg +єдиноначальність/lm +єдиноплемінний/V +єдиноплемінник/efg +єдиноплемінниця/a +єдиноподатник/efg +єдиноріг/abc +єдинородний/V +єдинорос/efg +єдиноспадкування/ij +єдиноутробний/V +єдиноцентрист/efg +єднальний/V +єднання/ij +єднати/IJQR +єдність/lm +ЄДРПОУ +ЄЕП +ЄЕС +єесівський/V +ЄЕСУ +Єжель/eg +єжовщина/a +Єжов/U +Єзерський/V +єзографія/a +єзометрія/a +єзуїтство/ij +єзуїтствувати/AO +єзуїтський/V +єзуїт/efg +ЄКА +Єкатеринбург/eg +ЄКРН +єктенія/a +єлабузький/V +єланецький/V +єлейний/VW +єлейність/lm +єлей/e +Єлена/a +Єлець/a +Єлизавета/ad +єлизаветинський/V +Єлисаветград/eg +Єлисейський/V +Єлисей/egp +Єлізаров/U +єлісейський/V +Єлловстоун/eg +єловега/a +Єльський/V +єльцинський/V +Єльцин/eg +Єльцов/U +Єльченко/e +Ємельянов/U +єменець/abc +єменка/ab +єменський/V +Ємен/e +Ємець/ac +ємкість/l +ємний/V +ємнісний/V +ємність/lm +Єнакієве/V +єнакієвський/V +єнакіївський/V +єна/ab +єнісейський/V +Єнісей/e +єнотовий/V +єнотоподібний/V +єнот/efg +єпархіальний/V +єпархія/ab +єпископальний/V +єпископат/ef +єпископство/ij +єпископський/V +єпископ/efg +єпитимійний/V +єпитимія/a +єпитрахиль/i +Єпіфан/eghp +єралаш/eg +єреванський/V +Єреван/eg +Єремеєв/U +Єременко/e +Єремія/ad +єресіарх/efg +єресіологія/a +єресь/i +єретик/efg +єретицтво/i +єретичка/ab +єретичний/V +єретиччин/V +єрихонський/V +Єрмаков/U +Єрмак/eg +Єрмілов/U +Єрмолаєв/U +Єрмолай/egp +Єрмоленко/e +Єрмолов/U +Єрофеєв/U +Єрофій/egp +Єрохін/U +єрусалимський/V +Єрусалим/eg +Єршов/U +Єрьоменко/e +Єрьомін/U +ЄС +Єсаулов/U +Єсенін/U +Єсентуки/f +єсентуцький/V +ЄСПЛ +єство/ij +єті +Єфименко/e +Єфимович/eg +Єфимов/U +Єфіменко/e +Єфімов/U +єфрейторський/V +єфрейтор/efg +єфремовський/V +Єфремов/U +Єфрем/eghp +Єфросинія/a +Єхануров/U +єхида/ab +єхидна/ab +єхидний/VW +єхидність/l +єхидство/ij +єхидствувати/ABOP +єхидувати/AG ж жаба/ab жабенятко/ij @@ -34850,6 +36650,7 @@ жабонька/a жабоподібний/V жабоподібність/l +Жаботинський/i жабриця/ab жабрій/e жабуватий/V @@ -34867,9 +36668,7 @@ жаданка/a жадання/ij Жадан/eg -жадатися/J -жадати/I -жадаючи +жадати/IJQR жадібний/VW жадібність/lm жадливий/V @@ -34878,16 +36677,20 @@ жадність/lm жаднюга/ab жадоба/a +Жадсон/eg +жайвороння/i жайворонок/abc жайворонячий/V жайвороня/l +жакардовий/V +жакетик/efg жакетка/ab жакет/efg Жаклін жако +Жакоб/eg жаконет/e -жалитися/B -жалити/A +жалити/ABOP жалібненько жалібнесенько жалібний/VW @@ -34899,32 +36702,34 @@ жалісливість/lm жалісний/VW жалість/lm -жаліти/IJGH -жаліючи +жаліти/IJGHQR жалкий/V жалкування/i -жалкувати/ABGH -жалкуючи -жальний/V +жалкувати/ABGHOP жалоба/ab жалобний/V жалоносний/V жалон/e -жалощі/b +жалощі/f жало/ij жалуваний/VW -жалувати/A +жалувати/AO +жальний/V жальце/ij +жаль/ef жалюгідний/VW жалюгідність/l жалюгідніший/VY жалюзі +жалюзійний/V жалючий/V -жалячи -жаль/ef +Жанаозен/eg жандармерія/ab жандармський/V жандарм/efg +Жанетт +Жан-Жак/eg +Жан-Луї Жанна/ad жанрист/efg жанровий/VW @@ -34942,20 +36747,23 @@ жарина/a жаринка/a жаристий/V -жарити/ABGH +жарити/ABGHOP +жарівка/ab жарівниця/ab жарівня/ab жаріння/i -жаріти/I +жаріти/IQ жаркенький/V жаркий/VZ жаркіший/VY жарко +Жарков/U жарничний/V жаровий/V жаровитривалий/V жаровитривалість/l жаровня/ab +жарозахисний/V жарознижувальний/V жарознижуювальний/V жарок/ab @@ -34978,25 +36786,24 @@ жартливо жартома жартування/ij -жартувати/AB +жартуватися/BP +жартувати/AO жартун/efg -жартуючи жарт/ef -жарячи -жар/efg +жар/e жаский/VW жасминовий/V жасмин/ef +жати жатий/V жати/KL жаткар/lmq жатка/ab жаття/i жахання/i -жахати/IJGH -жахаючи +жахати/IJGHQR жахітняк/efg -жахіття/i +жахіття/ij жахливий/VW жахливість/lm жахливіший/VY @@ -35005,87 +36812,103 @@ жахтіти/A жах/ef жашківський/V +Жашків/ac жбаник/efg жбанок/abc жбан/efg ЖБК -жбурити/A +жбурити/AO жбурляння/i -жбурляти/IJGH -жбурнувши +жбурляти/IJGHQR жбурнути/A -жбухати/I +жбухати/IQ жбухнути/A -жвавенький/V +жвавенький/VW жвавий/VW жвавість/lm жвавішання/i -жвавішати/I +жвавішати/IQ жвавіший/VY жвакання/i -жвакати/IG +жвакати/IGQ Жванецький/i -жвачка/ab +Жванія/a +жвяхкотіти/AGO +жгут/efg жданий/V -жданики/b +жданики/f +жданівський/V +Жданкін/eg ждання/i +Жданович/eg +Жданов/U ждатися/B ждати/AG ждучи же жебоніння/i -жебоніти/I +жебоніти/AGO жебракування/ij -жебракувати/A -жебракуючи +жебракувати/AO жебрак/efg жебраний/V жебрання/ij -жебрати/IG -жебрацький/V +жебрати/IGQ жебрацтво/ij +жебрацький/V жебрачий/V жебрачити/AB жебрачка/ab жебраччин/V -жебраючи -жебри/b +жебри/f +Жебрівський/V +Жебровський/V жеброта/a жебрування/i жебрувати/A жебручий/V жебрущий/V +Жеваго жевжикування/i жевжикуватий/V жевжикуватість/l жевжик/efg жевріння/i -жеврітися/J -жевріти/I -жевріючи +жевріти/IJQR жевріючий/V +Жевуський/V +Жеглов/U жезловий/V жезл/efg -ЖЕК +жеківський/V +ЖЕК/ef +жек/ef желатинізація/a желатинізований/V -желатинізувати/ABGH +желатинізувати/ABGHOP0 желатиновий/V желатиноподібний/V желатиноподібність/l желатинування/i -желатинувати/A +желатинувати/ABOP0 желатин/efg желе -желєзноводський/V желейний/V желеподібний/V желеподібність/l желеподібно +желехівка/a +желєзноводський/V +Желєзняк/eg +желіпати/IGQ +желіпнути/A желонка/ab желонковий/V желонник/efg +желонниця/ab желювальний/V +Желябов/U +Желязни желяр/efg жене Женева/a @@ -35102,13 +36925,14 @@ жени женись женися -женити/ABEFGH +женити/ABEFGHOP женихання/i -женихатися/J -женихівський/V +женихатися/JR женихівство/ij +женихівський/V женихливий/V жених/efg +женишенько/e женімо женімось женімося @@ -35119,8 +36943,8 @@ женолюбство/i женолюб/efg женоненависник/efg -женоненависницький/V женоненависництво/i +женоненависницький/V женоподібний/V женоподібність/l женоподібно @@ -35130,6 +36954,7 @@ женуть женуться женучи +женучись женчик/efg женчиха/ab женьшеневий/V @@ -35141,6 +36966,7 @@ жерделя/a жердина/ab жердинка/ab +Жердицький/V жердка/ab жердковий/V жердняк/eg @@ -35157,16 +36983,21 @@ жеребцевий/V жеребчик/efg жереб'ячий/V +жереб'я/l жереб/efg +Жеремі жереп/efg жеретіяка/a жеретія/a жерех/efg +Жеріко жерлиця/ab жерловина/ab жерло/ij жерміналь/i +Жером/eg жерстина/ab +жерсть/ij жерстяний/V жерстяник/efg жерстяницький/V @@ -35175,35 +37006,34 @@ жерстянобанковий/V жерстяночка/ab жерстяно-штампувальний/V -жерсть/ij жертва/ab жертвенний/V жертводавець/abc жертвопринесення/ij -жертвоприносини/b -жертвоприношення/i +жертвоприносини/o +жертвоприношення/ij жертвуваний/V жертвування/i -жертвувати/AB -жертвуючи -жерти/AG +жертвувати/ABOP +жерти/AGO жертовний/VW жертовник/efg жертовність/lm жерун/efg жеруха/ab -жеручи жерущий/V жестикулювання/i -жестикулювати/AB -жестикулюючи +жестикулювати/AO жестикуляційний/V жестикуляція/ab +жестовий/V жест/ef жетонний/V жетоновий/V жетончик/efg жетон/efg +Жешув/eg +Живаго живенький/V живенько живесенький/V @@ -35215,20 +37045,18 @@ живильність/l живина/a живинка/a -живити/ABGH +живити/ABGHOP живиця/ab живичний/V живісінький/V живісінько живість/lm живіт/abc -живішати/I +живішати/IQ живіший/VY живлений/V живлення/ij живлющий/V -живлячи -живлячись живний/V живність/lm живо @@ -35240,8 +37068,8 @@ живодайно живодер/efg живоїд/efg -живокіст/a живокість/l +живокіст/a живолуп/efg живомовний/V живоносний/V @@ -35258,7 +37086,7 @@ живородність/l живорозтин/e животвірно-цілющий/V -животворити/A +животворити/AO животворний/V животворно животворчий/V @@ -35267,46 +37095,46 @@ животина/ab животинний/V животіння/ij -животіти/I -животіючи +животіти/IQ животрепетний/V живоття/i -живучи живучий/V живучість/lm живцевий/V живцювання/ij -живцювати/AG +живцювати/AGO живчик/efg -живши жигалка/ab жигало/ij -жигати/I +жигати/IQ жига/ab жигнути/A жиголо/i жигонути/A жигулівський/V -Жигулі/b +Жигулі/f +жигулі/f жидачівський/V жиденя/l жидик/eg жидівка/ab жидівочка/ab -жидівський/V жидівство/i +жидівський/V жидівча/l жидовин/V -жидовіти/I -жидок/ac -жидувати/A +жидовіти/IQ +жидок/abc +жидувати/AP жид/efg жижа/a +Жижек/eg жижки/b +Жизель жизність/l жиклер/efg жилавий/V -жилавіти/I +жилавіти/IQ жила/ab жилетка/ab жилетний/V @@ -35319,23 +37147,27 @@ жилкування/i жилкуватий/V жилкуватість/l -жильний/V -жильник/efg жилочка/ab жилуватий/V жилуватість/l +жильний/V +жильник/efg Жилянська/i жимолостевий/V жимолость/ij жим/ef жирандоль/ij жирант/efg +Жирардо жирасоль/eg жират/efg +жирафа/ab жирафовий/V +жираф'ячий/V жираф/efg -жиріти/I -жиріючи +Жириновський/i +жиріти/IQ +жиркомбінат/ef жирненький/V жирний/VZ жирність/lm @@ -35375,42 +37207,53 @@ жиророзщеплювальний/V жиросистема/a жироскопічний/V +жироскоп/eg жиротоплення/i жиротопний/V жиротопня/ab жироутворення/ij жирування/ij -жирувати/A +жирувати/AO жирун/efg жируха/ab -жируючи жир/ef +Жискар +житейський/V жителька/ab житель/efg -жити/IJGH +житися/JH +жити/IGQ житіє житійний/V житлобудівний/V житлобудівництво/i житлобудування/i житловий/V +житловик/efg житловідділ/ef житлово-будівельний/V житлово-експлуатаційний/V житлово-комунальний/V житлово-офісний/V житлово-побутовий/V +житлокомпослуга/ab +житлокомунгосп/ef житломасив/ef житлоплоща/ab житлоуправління/ij житлофонд/ef житло/io +житнисько/e житниця/ab +житнище/i +житнівка/a житній/V житньо-пшеничний/V житняк/efg житомирець/abc +Житомиробленерго житомирський/V +Житомирщина/a житомирянин/ejg Житомир/eg жито/ij @@ -35453,12 +37296,12 @@ жінконенавидець/abc жінконенавидник/efg жінконенависник/efg -жінконенависницький/V жінконенависництво/ij +жінконенависницький/V жінкоподібний/V жінота/a -жіноцький/V жіноцтво/i +жіноцький/V жіночий/VZ жіночість/l жіночка/ab @@ -35467,29 +37310,32 @@ жінрада/ab жінчин/V ЖКГ -жлобський/V +жлобарт/e +жлоб-арт/e жлобство/i +жлобський/V жлоб/efg жлуктання/i жлуктати/A жлуктити/A +жлукто/i жмакання/i -жмакати/IGJH -жмаки/b +жмакати/IGJHQR +жмаки/f жмакування/i -жмакувати/A +жмакувати/AO жмак/e жменька/ab жменя/ab Жмеринка/a жмеринський/V -жмикрутський/V жмикрутство/i -жмикрут/efg +жмикрутський/V +жмикрут/efgh жмудський/V жмудь/i -жмурити/AB -жмури/b +жмурити/ABOP +жмури/f жмурки/b жмутик/efg жмуток/abc @@ -35508,7 +37354,7 @@ жнивний/V жниво/i жнивування/i -жнивувати/AG +жнивувати/AGO жнив'яний/V жнив'яно-золотий/V жниця/ab @@ -35524,8 +37370,9 @@ жовклий/V жовкнути/AG жовнастий/V -жовнірський/V +Жовніренко/e жовнірство/i +жовнірський/V жовнір/efg жовно/io жовтавий/V @@ -35538,8 +37385,8 @@ жовтаво-сірий/V жовтастий/V жовтенький/V -жовтеня/lm жовтень/abc +жовтеня/lm жовтесенький/V жовтецевий/V жовтець/ab @@ -35551,27 +37398,30 @@ жовтити/A жовтіння/i жовтісінький/V -жовтітися/J -жовтіти/I +жовтіти/IJQR жовтішання/i -жовтішати/I -жовтіючи +жовтішати/IQ +жовтіший/VY жовтіючий/V жовтковий/V жовтневий/V жовто жовто-блакитний/V +жовтоблакитник/efg жовтобокий/V жовто-брунатний/V жовтобрюха/a -жовтобрюх/eg -жовтобрюшка/a +жовтобрюх/efg +жовтобрюшка/ab жовтоводський/V жовто-вохристий/V жовтогарячий/V жовтоголовий/V жовтогрудий/V жовтодзьобий/V +жовтодзьоб/efg +жовтодзюбий/V +жовтодзюб/efg жовто-зелений/V жовтозем/e жовтозілля/i @@ -35625,16 +37475,19 @@ жоднісінький/V Жозе Жозефіна/a +Жозеф/eg жокейка/ab жокей-клуб/ef жокейський/V жокей/efg -жолобити/AB +Жолдак/eg +Жолкевський/V +жолобець/ac +жолобити/ABOP жолобковий/V жолобкуватий/V жолобкуватість/l жолоблення/i -жолоблячи жолобовий/V жолобок/abc жолобуватий/V @@ -35646,24 +37499,25 @@ жолуддя/i жолудевий/V жолудистий/V -жолудяний/V +жолудовий/V жолудь/efg +жолудяний/V жомовий/V жомокислий/V жом/ef жонатий/V жона/a жонглерка/ab -жонглерський/V жонглерство/ij +жонглерський/V жонглер/efg жонглювання/ij -жонглювати/AB -жонглюючи +жонглювати/ABOP жонкіль/i Жора/ad жоренний/V жоренце/i +Жорес/eg жоржина/ab Жорж/eg жорновий/V @@ -35694,33 +37548,43 @@ жостеру жостір жох/efg -жрецький/V жрецтво/ij +жрецький/V жрець/abc жриця/ab Жуан/eg жувальний/V жування/ij -жувати/ABGH +жувати/ABGHOP жужелицеві/j жужелиця/ab жужільний/V жужіль/ai -жужмитися/B -жужмити/A +жужмити/AB жужмом жуїр/efg жуйка/ab жуйний/V +Жукінський/i +Жуковський/V +Жуков/U жуколовка/ab жукуватий/V жукуватість/l жук/efg +Жулинська/i +Жулинський/i +Жулі +Жульєна/a жульєн/e -Жуляни/b +Жульєт +Жуль/eg +Жуляни/o жулянський/V +Жунько/e жупанець/abc жупанина/a +жупанія/ab жупанок/abc жупан/efg жупа/a @@ -35738,11 +37602,14 @@ журавлинник/eg журавлиха/ab журавлиця/ab +Журавльов/U журавочка/a +Журавський/i +жура/a журба/a журбонька/a журбота/a -журити/ABGHF +журити/ABGHFOP журі журіння/i журкіт/a @@ -35761,47 +37628,44 @@ журфікс/ef журчання/ij журчати/AG -журячись жученя/l жучище/i жучок/abc з за -заавансований/VW +заавансований/V заавансованість/l -заавансувати/A +заавансувати/A0 заадміністрований/V заадресований/V -заадресувати/A +заадресувати/A0 заактований/V заактувати/A заальпійський/V заангажований/VZ заангажованість/l -заангажовано -заангажувати/A +заангажувати/A0 заанкерований/V -заанкеровувати/AB -заанкерувати/AB +заанкеровувати/ABOP +заанкерувати/AB0 зааплодувати/AB -заарештований/VW -заарештовувати/AB -заарештовуючи -заарештувати/AB +заарештований/V +заарештовувати/AO +заарештувати/A0 заарканений/V заарканити/A заарканювання/i -заарканювати/A -заармований/VW +заарканювати/ABOP +заармований/V заармовування/i -заармовувати/AB -заармувати/AB -заархівовувати/AB -заархівувати/AB -заасфальтований/VW +заармовувати/ABOP +заармувати/AB0 +заархівовувати/ABOP +заархівувати/AB0 +заасфальтований/V заасфальтовування/i -заасфальтовувати/AB -заасфальтувати/AB +заасфальтовувати/ABOP +заасфальтувати/AB0 заатлантичний/V заатмосферний/V заахати/I @@ -35811,14 +37675,13 @@ забавка/ab забавлянки/b забавляння/i -забавляти/IJGH -забавляючи +забавляти/IJGHQR забавний/VW забавник/efg забавниця/ab забавність/l забаганка/ab -забагати/IJGH +забагати/IJ забагатілий/V забагатіти/I забагато @@ -35828,7 +37691,7 @@ забагнити/AB забагнути/AB забагнювання/i -забагнювати/AB +забагнювати/ABOP забагровілий/V забагровілість/l забагровіти/I @@ -35836,117 +37699,104 @@ забагрянілий/V забагрянілість/l забагряніти/I -забажавши забажати/IJ -забазікатися/B -забазікати/I +забазікати/IJ забайдужитися/B забайдужілий/V забайдужіти/I забайкалець/abc +Забайкалля/i забайкальський/V забалакати/IJ забалакування/i -забалакувати/AB +забалакувати/ABOP забаламутити/AB забаламучений/V забаламучування/i -забаламучувати/AB +забаламучувати/ABOP забалансовий/V забаластований/V забаластовування/i забаластовувати/AB -забаластувати/A -забальзамований/V -забальзамовувати/A -забальзамувати/AB +забаластувати/A0 забалканський/V забалотований/V забалотовування/i забалотовувати/A забалотування/i забалотувати/A +забальзамований/V +забальзамовувати/ABOP +забальзамувати/AB забандюритися/B забарабанити/AB забара/a -забарвити/AB +забарвити/AB0 забарвлений/VZ забарвленість/l забарвлення/ij -забарвлено забарвлювальний/V забарвлюваний/V забарвлювання/ij -забарвлювати/AB +забарвлювати/ABGHOP забарвлювачка/ab забарвлювач/efg забарвний/V -забарикадований/VW +забарикадований/V забарикадовування/i -забарикадовувати/AB -забарикадувати/AB +забарикадовувати/ABOP +забарикадувати/AB0 забарити/AB забарливий/VW забарливість/l забарний/VW забарність/l забарювання/i -забарюватися/B -забарювати/A +забарювати/AB забаряти/IJ забасити/A забасувати/A забахкати/I забачати/I -забачивши -забачитися/B -забачити/A +забачити/AB забезпечений/VZ забезпеченість/lmZ забезпечення/ijZ -забезпечено -забезпечивши -забезпечити/ABCD +забезпечити/ABCD0 забезпечувальний/V забезпечуваний/V забезпечування/ij -забезпечувати/ABGH -забезпечуючи +забезпечувати/ABGHOP забекати/I забелькотати/A забелькотіти/A забенкетувати/A забережень/abc -забетонований/VW -забетонувати/AB +забетонований/V +забетонувати/AB0 +Забзалюк/eg забивання/ij -забивати/IJGH +забивати/IJGHQR забивачка/ab -забиваючи забивка/ab забивний/V -забивши -забившись забинтований/V забинтовування/i -забинтовувати/AB -забинтувати/AB +забинтовувати/ABOP +забинтувати/AB0 забирання/i -забирати/IJGH +забирати/IJGHQR забирач/efg -забираючи забирущий/V -забитий/VW -забити/IJ +забитий/V +забити/IJ2 забитість/l забиття/if -забігавши забігайлівка/ab забігайло/i забігання/i -забігати/IJ -забігаючи -забіглий/VW +забігати/IJGHQR +забіглий/V забігти/A забіг/ef забідкатися/J @@ -35954,14 +37804,14 @@ забійник/efg забійницький/V забій/ab -забілений/VW +забілений/V забілення/i забілий/V -забілити/AB +забілити/AB0 забіліти/IJ забілка/a забілювання/ij -забілювати/AB +забілювати/ABOP забірний/V забірник/efg забір/a @@ -35978,24 +37828,20 @@ заблискотіти/A заблиснути/A заблищати/A -заблокований/VW +заблокований/V заблоковування/i -заблоковувати/AB -заблокувавши +заблоковувати/ABOP заблокування/i -заблокувати/AB +заблокувати/AB0 заблуда/a -заблудитися/B -заблудити/A +заблудити/AB заблудлий/V заблудний/V заблуд/e -заблукавши заблукалий/V заблуканий/V -заблукатися/J -заблукати/I -заблювати/AB +заблукати/IJ +заблювати/AB0 забобонний/VW забобонник/efg забобонність/l @@ -36005,7 +37851,7 @@ забовтаний/V забовтати/IJ забовтування/i -забовтувати/AB +забовтувати/ABOP забогарадити/A забожитися/B забоїна/ab @@ -36017,53 +37863,50 @@ заболонний/V заболонник/efg заболонь/i -заболотитися/B -заболотити/A -заболочений/VW +заболотити/AB0 +Заболотний/i +Заболоття/i +заболочений/V заболоченість/lm заболочення/i заболочуваність/l заболочування/ij -заболочувати/AB +заболочувати/ABOP забора/a заборгований/V заборгованість/lm -заборгувавши -заборгувати/AB +заборгувати/AB0 +Заборовський/V забороло/i заборона/ab -заборонений/VW +заборонений/V забороненість/l -заборонивши -заборонити/AE +заборонити/AE0 заборонний/V заборонність/l заборонований/V заборонування/i -заборонувати/AB +заборонувати/AB0 заборонювальний/V -забороняти/IJGH -забороняючи +забороняти/IJGHQR заборсаний/V -заборсати/IJ +заборсати/IJW заборсування/i -заборсуватися/B -заборсувати/A +заборсувати/ABOP забортний/V забоцень/ac -забравши забраклий/V забракло забракне забракнути -забракований/VW +забракований/V забраковування/i -забраковувати/A -забракувати/AB +забраковувати/AO +забракувати/AB0 забрало/ij -забраний/VW +забраний/V забрання/i -забрати/AB +забрати/ABW забрезклий/V забрезклість/l забрезкнути/A @@ -36073,49 +37916,45 @@ забрехати/AB забривати/I забрижити/A -забризканий/VW -забризкати/IJ +забризканий/V +забризкати/IJW забризкування/i -забризкуватися/B -забризкувати/A +забризкувати/ABOP забрикати/IJ забриніти/A забринькати/I забриньчати/A забрити/I -забрівши -забрідати/I -забрідаючи +забрідати/IQ забрід/a -забріхуватися/B +забріхуватися/BP заброда/a заброджений/V заброджування/i заброджувати/AB забродити/AB -заброньований/VW -забронювати/AB -забрьоханий/V -забрьохати/IJ -забрьохування/i -забрьохувати/AB -забруднений/VW +заброньований/V +забронювати/AB0 +забруднений/V забрудненість/l забруднення/ij забрудник/efg -забруднити/AB +забруднити/AB0 забруднювальний/V забруднюваний/V забруднюваність/l забруднювання/i -забруднювати/ABGH +забруднювати/ABGHOP забруднювач/efg -забруднюючи забрукований/V забруковування/i -забруковувати/ABGH -забрукувати/AB +забруковувати/ABGHOP +забрукувати/AB0 забрунькувати/A +забрьоханий/V +забрьохати/IJ +забрьохування/i +забрьохувати/ABOP забряжчати/A забрязкати/I забрязкотати/A @@ -36123,23 +37962,20 @@ забубнити/A забубоніти/A забування/ij -забувати/IJGH -забуваючи -забувши +забувати/IJGHQR забудівля/a -забудько/ef -забудькуватий/V -забудькуватість/lm -забудований/VW +забудований/V забудова/ab забудовник/efg забудовниця/ab забудовуваний/V забудовування/ij -забудовувати/AB +забудовувати/ABOP забудування/i -забудуватися/B -забудувати/A +забудувати/AB0 +забудько/ef +забудькуватий/V +забудькуватість/lm Забужко забузький/V забуксувати/A @@ -36162,14 +37998,14 @@ забур'янений/V забур'яненість/l забур'янення/i +забур'янілий/V забутий/VZ забутити/A -забути/AB +забути/AB2 забутість/l забутливий/V забутливість/l забутний/V -забуто забутовування/i забутовувати/A забуття/i @@ -36184,20 +38020,23 @@ забучування/i забучувати/A забушувати/AB +забуяв +забуяла забуяли +забуяло забуянити/A забуяти забюрократизований/V -забюрократизувати/AB +забюрократизованість/l +забюрократизувати/AB0 зав завабити/A -заваблювати/A +заваблювати/AO завагатися/J завагітніти/I заваготіти/I завада/ab -завадивши -завадити/A +завадити/AC завадний/V завадовий/V завадозахищений/V @@ -36205,120 +38044,116 @@ завадостійкий/V завадостійкість/l завадочутливість/l -заважати/IG -заважаючи +Завадський/V +заважати/IGQ заважити/A заважкий/V заважко заважувати/A завала/ab -завалений/VW +завалений/V завалення/i -завалити/ABEF +завалити/ABEF0 завалка/ab +завалувати/A завалькований/V завалькувати/A завальний/V -завалочний/V -завалувати/A +заваль/i завалювальний/V завалювання/ij -завалювати/AB -завалюючи -завалюючись +завалювати/ABOP завалятися/J завалящий/V -завал/efg -заваль/i -завантажений/VW +завал/ef +завантажений/V завантаженість/l завантаження/ij -завантаживши -завантажившись -завантажити/ABCD +завантажити/ABCD0 завантажний/V завантажник/efg завантажувальний/V завантажування/ij -завантажувати/ABGH +завантажувати/ABGHOP завантажувач/efg -завантажуючи завапнований/V -завапнувати/AB -заварений/VW -заварити/ABEF +завапнувати/AB0 +заварений/V +заварити/ABEF0 заварка/ab заварний/V +Заваров/U заварювальний/V заварюваний/V заварювання/ij -заварювати/AB -заварюючи +заварювати/ABOP завбачання/i -завбачати/I +завбачати/IQ завбачений/V завбачення/i -завбачити/A +завбачити/A0 завбачливий/VW завбачливість/lm завбачник/efg +завбачниця/a завбачуваний/V завбачування/i -завбачувати/A +завбачувати/AO завбільшки завбогий/V завбого завбожіти/I +завважати/I завваження/i -завваживши -завважити/AB -завважувати/A +завважити/AC +завважки +завважувати/AO заввишки +заввідділенням заввідділом заввідділу завглибшки завгодно +Завгородній/V завгоспівський/V завгосп/efg завдавання/i -завдавати/AB -завдавши -завданий/VW +завдавати/ABGHOP +завдальшки +завданий/V завдання/ij -завдати/KL +завдати/KLW завдатковий/V завдаток/ab -завдаючи завдовжки завдяки завдячений/V завдячити/A завдячування/i -завдячувати/A -завдячуючи -заведений/VW +завдячувати/AO +заведений/V заведення/ij -завезений/VW +заведенція/a +завезений/V завезення/ij -завезти/A +завезти/A0 завеликий/V завеличатися/J -завербований/VW +завербований/V завербовування/i -завербовувати/AB +завербовувати/ABOP завербування/i -завербувати/AB -завередувати/AB +завербувати/AB0 +завередувати/A заверещати/A завернутий/V завернути/ABEF заверстаний/V -заверстати/I +заверстати/IW заверстування/i -заверстуватися/B -заверстувати/A +заверстувати/ABOP завертання/i -завертати/IJ +завертати/IJQR завертень/abc завертіти/AB завертка/ab @@ -36327,16 +38162,17 @@ завершений/VZ завершеність/lmZ завершення/ij -завершено -завершивши -завершити/ABEF +завершити/ABEF0 завершуваний/V завершування/i -завершувати/ABGH +завершувати/ABGHOP завершувач/efg -завершуючи +завесніє +завесніло завесніти -завести/MN +завести/MN3 +завечоріє +завечоріло завечоріти завештатися/J завжденний/V @@ -36353,11 +38189,10 @@ завивальний/V завиванець/abc завивання/ij -завивати/IJGH -завиваючи +завивати/IJGHQR завивка/a +завиграшки завидки/b -завидько/e завидливий/V завидливість/l завидливо @@ -36367,7 +38202,8 @@ завиднітися/J завидно завидування/i -завидувати/A +завидувати/AO +завидько/e завидющий/V завилькуватий/V завилькуватість/l @@ -36377,19 +38213,16 @@ завинити/A завиніння/i завинутий/V -завинутися/B -завинути/A +завинути/AB завирувати/AB зависання/ij -зависати/I -зависаючи -завислий/VW -зависнувши +зависати/IQ +завислий/V зависнути/KE зависокий/VW завитати/I -завитий/VW -завити/IJ +завитий/V +завити/IJ2 завитковий/V завиткоподібний/V завиткоподібність/l @@ -36397,75 +38230,64 @@ завитушка/ab завихляти/IJ завихорений/V -завихоритися/B -завихорити/A +завихорити/AB завихрений/V завихреність/l завихрення/ij -завихритися/B -завихрити/A +завихрити/AB завихрювання/i -завихрюватися/B -завихрювати/A -завишати/IG +завихрювати/ABOP завищати/A -завищений/VW +завищений/V завищення/ij -завищити/A +завищити/A0 завищуваний/V завищування/i -завищувати/ABGH -завищуючи +завищувати/ABGHOP завібрувати/A -завіватися/B -завівати/I -завівши +завівати/IJ завідомити/A завідування/ij -завідувати/ABGH +завідувати/ABGHOP завідувачка/ab завідувач/efg -завідуючи завізний/V завізно -завізований/VW -завізувати/A +завізований/V +завізувати/A0 +завізши завійний/V -завірений/VW +завірений/V завірення/i завірителька/ab завіритель/efg -завірити/AC +завірити/AC0 завірюха/ab завірюшний/V завіряння/i -завіряти/IJGH -завіряючи +завіряти/IJGHQR завіса/ab -завісити/AB +завісити/AB0 завіска/ab завісовий/V завісочка/ab -завітавши завітання/i завітати/I -завітний/V завітрений/V завітрити/A завітрювання/i -завітрювати/A +завітрювати/AO завітряний/V завіт/ef завішаний/V -завішати/I -завішений/VW +завішати/IW +завішений/V завішування/ij -завішувати/AB -завішуючи +завішувати/ABOP завіювання/i -завіюватися/B +завіюватися/BP завіяний/V -завіяти/IJ +завіяти/IJW завія/a завкадрами завкадрів @@ -36473,19 +38295,22 @@ завкафедрою завклубом завклубу +завкомівський/V +завком/eg +завлабораторією завлаб/efg завмаг/efg -завмерлий/VW +завмерлий/V завмерлість/l завмерти/A завмертя/i завмирання/ij -завмирати/I -завмираючи +завмирати/IQ +завоблвідділу завовтузитися/B заводження/i -заводик/efg -заводити/ABCDGH +заводик/ef +заводити/ABCDGHOP заводійка/a заводій/efg заводіння/i @@ -36495,67 +38320,59 @@ заводний/V заводнити/AB заводнювання/i -заводнювати/AB -заводняти/IJ +заводнювати/ABOP +заводняти/IJQR заводоуправління/ij заводський/V -заводчанин/efg +заводчанин/ejg заводчик/efg заводчиця/ab -заводячи завод/ef завожений/V -завозити/ABCDGH -завозячи +завозити/ABCDGHOP завоїстий/V -завойований/VW +завойований/V завойовний/V завойовник/efg -завойовницький/V завойовництво/i +завойовницький/V завойовниця/ab завойовування/i -завойовувати/AB -завойовуючи +завойовувати/ABOP заволати/I заволзький/V заволікання/i -заволікатися/J -заволікати/I -заволікаючи +заволікати/IJQR заволічка/a заволодівання/i -заволодівати/I -заволодіваючи -заволодівши +заволодівати/IQ заволодіння/ij заволодіти/I заволожений/V заволоженість/l -заволожити/AB +заволожити/AB0 заволожування/i -заволожувати/AB +заволожувати/ABOP заволока/a заволокти/AB заволочений/V -заволочити/A +заволочити/A0 заволочування/i -заволочувати/A +заволочувати/AO завора/a заворкотати/AB заворкотіти/A заворкувати/A -заворожений/VW +заворожений/V завороженість/l завороження/i -заворожити/A +заворожити/A0 заворожливий/V заворожування/i -заворожувати/A -заворожуючи +заворожувати/AO заворонитися/B -заворот/ef завороть/i +заворот/ef заворочатися/J заворушення/ij заворушити/ABEF @@ -36563,12 +38380,12 @@ завошивлений/V завошивленість/l завощення/i -завощити/AB -завоювавши +завощити/AB0 завоювання/ij -завоювати/AB +завоювати/AB0 заврунитися/B завсектором +завсігди завсідний/V завсідник/efg завскладом @@ -36576,13 +38393,15 @@ завтоматизований/V завтра завтрашній/V -завуальований/VW +завуальований/V завуальованість/l -завуальовувати/AB -завуалювати/AB -завузький/VW +завуальовувати/ABOP +завуалювати/AB0 +завужений/V завузлений/V +завузький/VW завулок/abc +завулочок/abc завуркотати/A завуркотіти/A завуч/efg @@ -36592,66 +38411,60 @@ завчасний/VW завчасність/l завчасу -завчатися/J -завчати/I -завчений/VW -завчити/ABEF +завчати/IJQR +завчений/V +завчити/ABEF0 завше завширшки зав'южений/V +завюрвідділу зав'ючений/V -зав'ючити/A -зав'язавши +зав'ючити/AB зав'язаний/V -зав'язано -зав'язати/AB +зав'язати/ABW зав'язка/ab зав'язнути/KE зав'язування/ij -зав'язувати/AB -зав'язуючи +зав'язувати/ABOP зав'язь/i зав'ялений/V зав'ялий/V -зав'ялити/AB +зав'ялити/AB0 зав'ялювання/i -зав'ялювати/AB +зав'ялювати/ABOP зав'янути/A -загавкавши загавкати/I загавкотіти/A -загаданий/VW -загадати/IJ +загаданий/V +загадати/IJW загадка/ab загадковий/VW загадковість/lm загадковіший/VY загадочка/ab загадування/ij -загадувати/AB -загадуючи -загазований/VW +загадувати/ABOP +загазований/V загазованість/l загазовуваний/V загазовування/i -загазовувати/AB +загазовувати/ABOP загазування/i -загазувати/AB +загазувати/AB0 загайко/e загайний/V загайність/l загайно загаласувати/A загалдикати/I -загальмований/VW +загалом +загальмований/V загальмованість/l загальмовуваний/V загальмовування/i -загальмовувати/AB -загальмовуючи -загальмувавши +загальмовувати/ABOP загальмування/i -загальмувати/AB +загальмувати/AB0 загальний/VW загальник/efg загальність/lm @@ -36661,6 +38474,7 @@ загальноарабський/V загальноармійський/V загальноафриканський/V +загальнобудинковий/V загальновживаний/V загальновживаність/l загальновизнаний/VW @@ -36679,13 +38493,11 @@ загальнодержавність/l загальнодоступний/VW загальнодоступність/lm -загальноєвропейський/V загальноекономічний/V +загальноєвропейський/V загальнозаводський/V загальноземний/V загальнозміцнювальний/V -загальнозначимий/V -загальнозначимість/l загальнозначущий/V загальнозначущість/l загальнозоологічний/V @@ -36694,6 +38506,7 @@ загальнозрозуміло загальноінститутський/V загальноісторичний/V +загальнокапіталістичний/V загальнокласовий/V загальноковаріантний/V загальноковаріантність/l @@ -36725,245 +38538,276 @@ загальнооздоровчий/V загальноосвітній/V загальноосвітність/l +загальноосвітянський/V +загальнопалестинський/V +загальнопарламентський/V загальнопартійний/V загальнопартійність/l +загальнопівденноруський/V +загальнопідприємницький/V загальнопланетарний/V загальнопланетарність/l +загальнопланетний/V загальнополітичний/VW +загальнопольський/V загальнопоширений/VW загальнопоширеність/l +загальноправовий/V +загальноправославний/V загальноприйнятий/V загальноприйнятість/l загальноприйнятний/V загальноприйнятність/l +загальноприродничий/V загальноприступний/V загальноприступність/l +загальнопролетарський/V загальнопромисловий/V +загальнопрофесійний/V +загальнопсихологічний/V +загальнорадянський/V +загальнорайонний/V загальнореволюційний/V +загальнорегіональний/V загальнорекурсивний/V загальнорелятивістський/V загальнореспубліканський/V +загальноринковий/V загальноросійський/V +загальнорумунський/V +загальноруський/V загальносвітовий/V загальноселянський/V +загальносербський/V +загальносередній/V загальносистемний/V +загальносільський/V загальносімейний/V +загальнословенський/V загальнослов'янський/V +загальносоціалістичний/V загальносоціальний/V загальносоюзний/V загальносплавний/V +загальноспортивний/V +загальностильовий/V +загальностратегічний/V +загальностудентський/V загальносуспільний/V +загальноталібський/V +загальнотеноровий/V загальнотеоретичний/V +загальнотериторіальний/V +загальнотехнічний/V +загальнотижневий/V загальнотоксичний/V +загальноузгоджений/V загальноукраїнський/V +загальноулюблений/V +загальноуніверсальний/V +загальноуніверситетський/V +загальноурядовий/V загальнофабричний/V +загальнофакультетський/V +загальнофізичний/V загальнофілософський/V +загальнофінансовий/V +загальнофлотський/V загальнофонетичний/V +загальнофранцузький/V +загальнофронтовий/V +загальнохірургічний/V +загальнохристиянський/V +загальноцентристський/V +загальноцерковний/V +загальноцивілізаційний/V +загальноцивільний/V загальноцільовий/V +загальночеченський/V +загальношвейцарський/V загальношкільний/V -загалом +загальноштатівський/V +загальноюгославський/V загал/e загамування/i -загамуватися/B -загамувати/A +загамувати/AB заганити/A заганяння/i -заганяти/IJ -заганяючи +заганяти/IJGHQR загаптований/V загаптовування/i -загаптовувати/A -загаптувати/A +загаптовувати/AGO +загаптувати/A0 загарбаний/V загарбання/ij загарбати/I загарбний/V загарбник/efg -загарбницький/V загарбництво/i +загарбницький/V загарбниця/ab загарбування/i -загарбувати/A +загарбувати/AO загарпунений/V загарпунити/AB -загарпунювати/AB -загартований/VW +загарпунювати/ABOP +загартований/V загартованість/lm загартовуваний/V загартовуваність/l загартовування/ij -загартовувати/AB -загартовуючи +загартовувати/ABOP загартування/ij -загартувати/AB +загартувати/AB0 загарцювати/A загарчати/A загарячитися/B загар/ef загасання/ij -загасати/I -загасаючи +загасати/IQ загаситися/B -загасити/AE +загасити/AE0 загаслий/V загаснути/K загата/ab -загатити/ABEF +загатити/ABEF0 загатка/ab -загачений/VW +загатний/V +загачений/V загачування/i -загачуватися/B -загачувати/A -загашений/VW +загачувати/ABOP +загашений/V загашення/i загашуваний/V загашування/i -загашувати/AB +загашувати/ABOP загаювання/i -загаюватися/B -загаювати/A +загаювати/ABOP загаяний/V загаяння/ij загаятися/J загаяти/I -загвинтити/ABEF +загвинтити/ABEF0 загвинчений/V загвинчуваний/V загвинчування/ij -загвинчувати/AB -загвинчуючи +загвинчувати/ABOP загвіздок/abc загейкати/I загерметизований/V -загерметизувати/AB +загерметизувати/AB0 загехкати/I загибання/i загибати/I загибель/i загиблий/V загиготати/A -загиджений/VW +загиджений/V загиджування/i -загиджуватися/B -загиджувати/A -загидитися/B -загидити/A +загиджувати/AB +загидити/AB0 загикати/I загилити/A загинайло/i загинальний/V загинальник/efg загинання/ij -загинати/IJGH +загинати/IJGHQR загинач/efg -загинаючи загинути/AC загин/ef +загирити/AB загінець/ac загінний/V загін/ab -загіпнотизований/VW -загіпнотизувати/AB +загіпнотизований/V +загіпнотизувати/AB0 загіпсований/V загіпсування/i -загіпсувати/AB +загіпсувати/AB0 загірний/V +Загірці/f загір'я/i загітований/V -загітувати/AB +загітувати/AB0 загладжений/V загладжуваний/V загладжування/i -загладжувати/AB -загладжуючи -загладити/ABCD +загладжувати/ABOP +загладити/ABCD0 загледіти/A -заглибившись заглибина/a -заглибити/ABCD -заглиблений/VW +заглибити/ABCD0 +заглиблений/V заглибленість/l заглиблення/ij заглиблювальний/V заглиблюваний/V заглиблювання/i -заглиблювати/ABGH -заглиблюючись +заглиблювати/ABGHOP заглибний/V заглибник/efg заглибокий/VW заглотковий/V заглузувати/A заглухання/i -заглухати/I -заглухлий/VW -заглухнути/A +заглухати/IQ +заглухлий/V +заглухнути/K заглушання/i -заглушати/IJGH -заглушаючи -заглушений/VW +заглушати/IJGHQR +заглушений/V заглушеність/l заглушення/i -заглушити/ABEF +заглушити/ABEF0 заглушка/ab заглушливий/V заглушний/V заглушувальний/V заглушуваний/V заглушування/i -заглушуватися/B -заглушувати/A +заглушувати/ABOP заглядання/ij -заглядати/IJGH -заглядаючи +заглядати/IJGHQR заглядітися/B -заглянувши заглянути/ABCD -загнавши загнаний/VW загнаність/l загнання/i -загнати/MN +загнати/MNW загнибіда/ab загнивання/ij -загниватися/J -загнивати/IG +загнивати/IJGHQR загнилий/V загнилість/l загнисти -загнитися/J -загнити/I +загнити/IJ загниття/i загніздитися/B -загнітитися/B -загнітити/A +загнітити/AB0 загнітник/efg загнічений/V загнічування/i -загнічуватися/B -загнічувати/A +загнічувати/ABOP загноєний/V загноєння/i загноїти/AB загноювання/i -загноювати/AB -загнузданий/VW +загноювати/ABOP +загнузданий/V загнуздання/i -загнуздати/I +загнуздати/IW загнуздування/i -загнуздуватися/B -загнуздувати/A -загнутий/VW -загнути/ABEF -заговини/b +загнуздувати/ABOP +загнутий/V +загнути/ABEF2 +заговини/o заговіти/IJ -заговляти/IJ -заговорений/VW -заговоритися/B -заговорити/AE +заговляти/IJQR +заговорений/V +заговорити/ABEF0 заговорювання/i -заговорювати/AB -заговорюючи +заговорювати/ABOP загоготати/A загоготіти/A загоджування/i @@ -36971,113 +38815,108 @@ загодити/A загодований/V загодовування/i -загодовувати/A -загодувати/AB -загоєний/VW +загодовувати/AO +загодувати/AB0 +загоєний/V загоєння/ij -загоїти/AB +загоїти/AB0 загойданий/V -загойдати/IJ +загойдати/IJW загойдування/i -загойдувати/A +загойдувати/ABOP заголений/V -заголити/AB +заголити/AB0 заголовковий/V заголовний/V заголовок/abc -заголомшитися/B -заголомшити/A +заголомшити/AB заголосити/A заголубіти/I заголублений/V заголювання/i -заголювати/AB -загомонітися/B -загомоніти/A +заголювати/ABOP +загомоніти/AB загонистий/V загонистість/l загонисто загонити/A загонич/efg загоновий/V +загоратися/J +загорбатіти/I загордитися/B загорділий/V загорділість/l загордіти/I загордувати/A -загорілий/VW +загорілий/V загоріти/AB загорланити/A загорлати/I загорнений/V загорнення/i -загорнувшись загорнутий/V -загорнути/ABEF -загорьований/V +загорнути/ABEF02 загорода/ab -загороджений/VW +загороджений/V загородження/ij загороджувальний/V загороджування/i -загороджувати/AB +загороджувати/ABOP загороджувач/efg -загороджуючи -загородити/ABEF +загородити/ABEF0 загородка/ab +Загородній/V загорожа/ab Загорськ/eg загортальний/V загортальник/efg загортальниця/ab загортання/ij -загортати/IJGH +загортати/IJGHQR загортач/efg -загортаючи загортковий/V загорток/efg +Загоруйко/i +загорьований/V загорювати/A загоряння/ij -загоряти/IJGH -загоряючи -загосподарюватися/B -загосподарювати/A -загоститися/B -загостити/A -загострений/VW +загоряти/IJGHQR +загосподарювати/AB +загостити/AB0 +загострений/V загостреність/lm загострення/ij загострий/V -загострити/ABEF +загострити/ABEF0 загострювальний/V загострюваний/V загострювання/i -загострювати/ABGH +загострювати/ABGHOP загострювач/efg -загострюючи -загостряти/IJ -загостюватися/B -загостювати/A +загостряти/IJQR +загостювати/AB заготзерно/i -заготівельний/VW +заготівельний/V заготівельник/efg заготівельниця/ab заготівельно-закупівельний/V заготівельно-збутовий/V +заготівельно-переробний/V заготівля/ab заготівник/efg заготівниця/ab заготконтора/ab заготований/V -заготовити/ABCD -заготовлений/VW +заготовити/ABCD0 +заготовлений/V заготовлення/i заготовлюваний/V заготовлювання/i -заготовлювати/AB -заготовлюючи +заготовлювати/ABOP +заготовлювач/efg заготовляння/ij -заготовляти/IJGH +заготовляти/IJGHQR заготовник/efg заготовниця/ab заготовчий/V @@ -37085,26 +38924,25 @@ заготувати/A загощати/I загощування/i -загощувати/A +загощувати/AGO загоювання/i -загоювати/AB -загоюючи +загоювати/ABOP заграбастаний/V заграбастання/i -заграбастати/I +заграбастати/IW заграбити/A заграбований/V заграбування/i заграбувати/A загравання/ij -заграватися/J -загравати/AIG +заграватися/BP +загравати/AGO +загравати/IGQ заграва/ab загравний/VW загравність/l заграний/V -заграти/IJ -заграючи +заграти/IJW загреба/a загребелля/i загребельний/V @@ -37118,57 +38956,51 @@ загребущий/V Загреб/eg загривок/abc -загризатися/J -загризати/I -загризаючи +загризати/IJQR загризений/V -загризтися/B -загризти/A +загризти/AB0 загримати/I загриміти/A загримкотіти/A -загримований/VW +загримований/V загримотати/A загримотіти/A -загримувати/AB +загримувати/AB0 загрібальник/efg загрібальниця/ab загрібання/i -загрібати/IJ +загрібати/IJQR загрібачка/ab -загрібаючи загрібний/V -загрівати/IJ +загрівати/IJQR загрітий/V -загріти/IJ +загріти/IJ2 загробний/V загрожений/V загрожування/i -загрожувати/AG -загрожуючи +загрожувати/AGO загроза/ab загрозити/A загрозливий/VW загрозливість/l +загрозливіший/VY загромаджений/V загромадження/i загромаджування/i -загромаджуватися/B -загромаджувати/A -загромадити/A +загромаджувати/ABOP +загромадити/A0 +загроміздкий/V загрубий/VW -загрубілий/VW +загрубілий/V загрубілість/l загрубіння/i загрубіти/I загрублення/i загрублий/V загрузання/i -загрузати/I -загрузаючи -загрузитися/B -загрузити/A -загрузлий/VW +загрузати/IQ +загрузити/AB +загрузлий/V загрузнути/K загрузти загрюкати/I @@ -37177,15 +39009,14 @@ загсівський/V загс/ef загуба/a -загубити/ABEF -загублений/VW +загубити/ABEF0 +загублений/V загубленість/lm -загублювати/AB +загублювати/ABOP загугнявити/A загудіти/AE загуканий/V загукати/I -загуло загулювати/AB загуляти/IJ загул/ef @@ -37193,20 +39024,19 @@ загупотіти/A загуркати/I загуркотати/A -загуркотівши загуркотіти/A загурчати/I загусання/i -загусати/I +загусати/IQ загускнути/A -загуслий/VW +загуслий/V загуснення/i загусний/V загусник/efg загуснути/AE загустий/V -загуститися/B -загустити/A +загустити/AB0 +загусти/M загустілий/V загустіння/i загустіти/I @@ -37216,8 +39046,7 @@ загущення/ij загущено загущування/i -загущуватися/B -загущувати/A +загущувати/ABOP заґавитися/B заґвалтувати/A заґеґати/I @@ -37229,14 +39058,14 @@ заґелкотіти/A заґерґотати/A заґерґотіти/A -заґратований/VW +заґратований/V заґратування/i -заґратувати/AB -заґрунтований/VW +заґратувати/AB0 +заґрунтований/V заґрунтовання/i заґрунтовування/i -заґрунтовувати/AB -заґрунтувати/A +заґрунтовувати/ABOP +заґрунтувати/AB0 задавака/ab задавакуватий/V задавакуватість/l @@ -37244,37 +39073,33 @@ задавальний/V задаваний/V задавання/i -задавати/AB -задавивши -задавити/ABEF -задавлений/VW +задавати/ABGHOP +задавити/ABEF0 +задавлений/V задавленість/l -задавлювати/AB +задавлювати/ABOP задавнений/V задавненість/l -задавнитися/B -задавнити/A -задавши +задавнити/AB задалекий/VW -заданий/VW +заданий/V заданість/lm задання/i задаремний/VW задарити/A задарма задаровування/i -задаровувати/A +задаровувати/AGO задарувати/A задарювання/i -задати/K +задати/KW задатковий/V задатований/V задаток/ab -задатувати/A +задатувати/A0 задача/ab задачка/ab задачник/efg -задаючи задвигтіти/A задвірки/b задвірковий/V @@ -37283,23 +39108,22 @@ задвоякий/V задебеліти/I задекламований/V -задекламувати/A -задекларований/VW -задекларувавши -задекларувати/AB -задекорований/VW +задекламувати/A0 +задекларований/V +задекларувати/AB0 +задекорований/V задекоровувати/A -задекорувати/A -задемонструвати/A +задекорувати/A0 +задемонструвати/A0 задеревеніти/I -задеревілий/VW +задеревілий/V задеревіти/I задерев'янілий/VW задерев'янілість/l задерев'яніти/I +задеренчати/A задеренькотати/A задеренькотіти/A -задеренчати/A задержаний/V задержання/i задержати/A @@ -37316,29 +39140,27 @@ задернований/V задернованість/l задерновування/i -задерновувати/A +задерновувати/AO задернувати/A -задерняти/I -задертий/VW -задерти/AB +задерняти/IQ +задертий/V +задерти/AB2 задерчати/A -задерши задеснянський/V задешевий/VW заджерґотати/A заджерґотіти/A заджеркотати/A -задзвенівши задзвеніти/A задзвонити/AE задзвякати/I +задзеленчати/A задзеленькати/I задзеленькотіти/A -задзеленчати/A +задзенчати/A задзенькати/I задзенькотати/A задзенькотіти/A -задзенчати/A задзеркалля/ij задзижчати/A задзьобати/I @@ -37354,13 +39176,12 @@ задибати/I задивитися/BF задивлений/V -задивлятися/J -задивляючись +задивлятися/JR задиктувати/A задилькотати/A задилькотіти/A -задимати/IJ -задимити/AB +задимати/IJQR +задимити/AB0 задимілий/V задиміти/AB задимлений/V @@ -37368,14 +39189,12 @@ задимлення/ij задимлено задимлювання/i -задимлюватися/B -задимлювати/A -задимляти/I +задимлювати/ABOP +задимляти/IJQR задирака/ab задиракуватий/V задирання/i -задирати/IJGH -задираючи +задирати/IJGHQR задира/a задиристий/VW задиристість/l @@ -37392,9 +39211,9 @@ задиханий/VW задиханість/l задихання/ij -задихати/IJ -задихаючись -задихнути/ABEF +задихатися/JR +задихати/ABIJ +задихнутися/BF задичавілий/V задичавіти/I задичавлений/V @@ -37402,8 +39221,7 @@ задітися/L задіти/K задкування/i -задкувати/ABGH -задкуючи +задкувати/ABGHOP задля задмухати/I задмухнути/A @@ -37421,64 +39239,62 @@ задобре задобрений/V задобреність/l -задобрити/AE +задобрити/AE0 задобрюваний/V задобрювання/ij -задобрювати/A -задобрюючи -задобряти/I +задобрювати/AGO +задобряти/IQ задовбаний/V задовбаність/l -задовбати/IJ +задовбати/IJW задовбування/i -задовбувати/AB -задовгий/VW +задовбувати/ABGHOP +задовгий/V задовго/Z задовільний/VWZ задовільність/lZ задоволений/VWZ задоволеність/lmZ задоволення/ijZ -задовольнивши -задовольнившись задовольнити/ABEF задовольняння/i -задовольняти/IJGH -задовольняючи +задовольняти/IJGHQR задоєний/V -задокументований/VW +задокументований/V задокументовування/i -задокументовувати/AB -задокументувати/A +задокументовувати/ABOP +задокументувати/AB0 задок/ac +Задорнов/U +задорогий/V +задорого +Задорожний/V задосить +задощити/A задощований/V -задравши задраєний/V задражнити/A задраїтися/B задраїти/A -задраний/VW -задрапірований/VW +задраний/V +задрапірований/V задрапований/V задраповування/i -задраповуватися/B -задраповувати/A -задрапувати/AB -задрати/AB +задраповувати/ABOP +задрапувати/AB0 +задрати/ABW задраювання/i -задраювати/AB +задраювати/ABOP задриґати/IJ задрижати/A задрипанець/abc задрипаний/V задрипанка/ab -задрипатися/J -задрипати/I +задрипати/IJ задрипа/a +задрібний/V задріботати/A задріботіти/A -задрімавши задрімалося задріманий/V задрімати/I @@ -37487,7 +39303,7 @@ задрочитися/B задруга/a задряпати/I -задубити/A +задубити/A0 задубілий/VW задубілість/l задубіння/ij @@ -37498,72 +39314,65 @@ задубляти/I задубнути/A задування/i -задувати/AB -задуваючи +задувати/IJQR задувний/V задудніти/I задудоніти/I задужкований/V -задумавшись задуманий/VW задуманість/l -задумати/IJ +задумати/IJW +задума/a задумливий/VW задумливість/lm -задумувати/AB -задумуючи -задумуючись -задум/efg +задумувати/ABOP +задум/ef задунаєць/abc задунайський/V задурений/V задуреність/l -задурено -задурити/A +задурити/A0 задурливий/V задурливість/l задурливо задурманений/V задурманеність/l задурманення/i -задурманено -задурманити/AB +задурманити/AB0 задурманювання/i -задурманювати/AB +задурманювати/ABOP задурно задурювання/i -задурювати/A -задутий/VW -задути/I +задурювати/AO +задутий/V +задути/I2 задуха/a задушевний/VW задушевність/lm -задушений/VW +задушений/V задушення/ij -задушити/ABEF +задушити/ABEF0 задушливий/VW задушливість/lm задушний/V задушність/l задушно -задушувати/AB +задушувати/ABOP зад/ef заевтектичний/V заевтектоїдний/V заекранований/V заекранованість/l заекранування/i -заекранувати/AB +заекранувати/AB0 заєць/abc -зажадавши зажаданий/V зажадання/ij -зажадатися/J -зажадати/I +зажадати/IJ зажалення/i зажаліти/IJ зажарений/V -зажарити/ABCD +зажарити/ABCD0 заждати/AB зажеврілий/V зажеврілість/l @@ -37576,45 +39385,42 @@ зажерти/A зажестикулювати/A заживання/i -заживати/IJ -заживаючи -заживити/AB -заживляти/I +заживати/IJGHQR +заживити/AB0 +заживляти/IQ заживний/V заживо заживок/a зажидання/i зажидати/I зажинання/i -зажинати/I +зажинати/IQ зажинковий/V зажинок/ab зажин/e -зажирати/I -зажирілий/VW +зажирати/IQ +зажирілий/V зажирілість/l зажиріти/I зажити/IJ зажиток/a зажиттєвий/V зажмурений/V -зажмурити/AB +зажмурити/AB0 зажмурювання/i -зажмурювати/AB +зажмурювати/ABOP зажнивний/V зажовкати/I зажовклий/V -зажовкнути/A +зажовкнути/K зажовтити/A зажовтілий/V зажовтіння/i -зажовтітися/J -зажовтіти/I -зажувати/A +зажовтіти/IJ +зажувати/A0 зажура/a зажурений/VW зажуреність/l -зажурившись зажурити/ABEF зажурливий/VW зажурливість/l @@ -37625,115 +39431,99 @@ зазваний/V зазвичай зазвучати/A -заздалегідь заздалегідний/V +заздалегідь заздоровий/V заздоровний/V заздоровниця/a заздравиця/a заздренний/V заздрий/VW -заздрити/AEG +заздрити/AEGOP заздрісний/VW заздрісник/efg заздрісниця/ab заздрісність/lm заздрість/lm -заздрощі/b -заздрячи -заздрячись +заздрощі/f зазеленити/A -зазеленілий/VW +зазеленілий/V зазеленіти/IJ -заземлений/VW +заземлений/V заземленість/l заземлення/ij -заземлити/ABEF +заземлити/ABEF0 заземлювальний/V заземлюваний/V заземлювання/i -заземлювати/AB +заземлювати/ABOP заземлювач/efg -заземлюючи -заземляти/I +заземляти/IGQ зазивання/ij -зазивати/I -зазиваючи +зазивати/IQ зазивний/VW зазимований/V зазимок/a зазимувати/A зазирання/ij -зазирати/I -зазираючи -зазирнувши +зазирати/IQ зазирнути/AE зазичати/I зазичити/A зазіхання/ij -зазіхати/IG -зазіхаючи +зазіхати/IGQ зазіхнути/A зазмагатися/J зазміїтися/B зазнавання/i -зазнаватися/B -зазнавати/A -зазнавши +зазнавати/ABGHOP зазнайкуватий/V зазнайкуватість/l зазнайкувато зазнайомити/AB зазнайомлення/i зазнайомлювання/i -зазнайомлюватися/B -зазнайомлювати/A +зазнайомлювати/ABOP зазнаний/V зазнати/IJ зазначання/i -зазначати/IJGH -зазначаючи +зазначати/IJGHQR зазначений/VZ зазначення/ij -зазначено -зазначивши -зазначити/ABCD +зазначити/ABCD0 зазначка/ab -зазнаючи зазолотитися/B зазолотіти/I зазомбований/V зазоріти/I зазор/ef зазубень/ab -зазубити/AB +зазубити/AB0 зазублений/V зазублина/ab зазублювання/i -зазублюватися/B -зазублювати/A +зазублювати/ABOP зазубний/V зазубрений/V -зазубрити/A +зазубрити/A0 зазубрювання/i -зазубрюватися/B -зазубрювати/A +зазубрювати/ABOP зазябровий/V +ЗАЗ/e заідеологізований/V заідеологізованість/l -заідеологізовано заідеологізовування/i -заідеологізовувати/A -заідеологізувати/A +заідеологізовувати/ABOP +заідеологізувати/A0 заізольованість/l -заізолювати/A +заізолювати/A0 заімпонувати/A заінтересований/V заінтересованість/l -заінтересовувати/A +заінтересовувати/AO заінтригований/VW заінтригованість/l -заінтригувати/AB +заінтригувати/AB0 заіржавілий/V заіржавілість/l заіржавіти/I @@ -37745,29 +39535,23 @@ заіскрювання/i заіскрювати/A заїдання/i -заїдати/IGJH -заїдаючи -заїди/b -заїдкам -заїдками -заїдках -заїдки -заїдків +заїдати/IGJHQR +заїда/ab +заїдки/f заїдливий/V заїдливість/l заїдок/a заїжджання/i -заїжджати/I -заїжджаючи -заїжджений/VW +заїжджати/IQ +заїжджений/V заїжджий/V -заїздити/A +заїздити/A0 заїзд/ef заїзний/V заїкання/ij -заїкатися/J -заїкаючись +заїкатися/JR заїка/ab +Заїкин/eg заїкнутися/B заїкування/i заїкуватий/V @@ -37793,35 +39577,33 @@ займання/i займанщина/a займань/i -займати/IJGH -займаючи -займаючись +займати/IJGHQR займенниковий/V займенник/efg займистий/VZ займистість/lm займище/i -зайнявши зайнятий/VZ -зайняти/AB +зайняти/AB2 зайнятість/lmZ -зайнято зайняття/if зайти/MN +Зайцева/i зайчатина/ab зайчатко/i зайча/lm +Зайченко/e зайченятко/i зайченя/lm зайчик/efg зайчисько/e зайчиха/ab зайчиця/ab +Зайчук/eg зайшлий/V -зайшовши закабалений/V -закабалитися/B -закабалити/A +закабалення/i +закабалити/AB закаблук/efg закаблучок/abc закаверзувати/A @@ -37840,67 +39622,61 @@ заказник/efg заказування/i заказувати/A -закаламутитися/B -закаламутити/A +закаламутити/AB закаламучений/V -закалататися/J -закалатати/I +закалатати/IJW закалець/ac закалюжений/V закаляний/V -закалятися/J -закаляти/I закамарок/abc закаменілий/V закаменілість/l закаменіти/I -закамуфльований/VW -закамуфлювати/AB +закамуфльований/V +закамуфлювати/AB0 закам'янілий/VW закам'янілість/lm закам'яніння/i закам'яніти/I закандзюбитися/B закандзюблений/V -закандзюблюватися/B +закандзюблюватися/BP закапаний/V -закапати/I +закапати/IW закапелок/abc закапелочок/abc закапотіти/A закапризувати/A -закапсулювати/AB +закапсулювати/AB0 закапування/ij -закапувати/AB +закапувати/ABOP закарбований/V -закарбовано закарбовування/i -закарбовуватися/B -закарбовувати/A +закарбовувати/ABOP закарбування/i -закарбувати/AB +закарбувати/AB0 закаркати/I закарлюка/ab закарлючений/V закарлючистий/V -закарлючитися/B -закарлючити/I +закарлючити/AB закарлючка/ab закарлючування/i -закарлючуватися/B -закарлючувати/A +закарлючувати/ABOP +Закарпатгаз/e закарпатець/abc закарпатський/V +Закарпаттяобленерго Закарпаття/i -закартографувати/A -закаталогізувати/AB +закартографувати/AB0 +закаталогізувати/AB0 закатаний/V -закатати/I +закатати/IW закатований/V -закатовано -закатовувати/A +закатовувати/ABOP +закатрупити/AB закатування/i -закатувати/A +закатувати/A0 закахикати/I закахкати/I закачаний/V @@ -37911,135 +39687,128 @@ закаятися/J заквакати/I заквапити/AB -заквасити/ABCD +заквасити/ABCD0 закваска/ab заквашений/V заквашення/i заквашуваний/V заквашування/ij -заквашувати/AB +заквашувати/ABOP заквилити/A заквітати/I +заквітла +заквітли заквітлий/V +заквітло +заквітне +заквітнув +заквітнувши +заквітнула +заквітнули +заквітнуло заквітнути -заквітовувати/A +заквітнуть +заквітовувати/AO заквітувати/A заквітчаний/V заквітчання/i -заквітчатися/J -заквітчати/I +заквітчати/IJ заквітчування/i -заквітчуватися/B -заквітчувати/A +заквітчувати/AB заквоктати/A закепкувати/A +Закерзоння/i закивати/I закигикати/I -закиданий/VW +закиданий/V закидання/ij -закидати/IJGH +закидати/IJGHQR +закидати/IJW закидачка/ab -закидаючи закид/ef закинений/V -закинувши -закинутий/VW -закинути/ABCD +закинутий/V +закинути/ABCD02 закипання/ij -закипати/IG -закипаючи -закипілий/VW +закипати/IGQ +закипілий/V закипіти/A закип'ятити/A закип'ячений/V закисання/i -закисати/I +закисати/IQ закислений/V закислення/i -закислий/VW +закислий/V закислювання/i закисний/V закиснути/A закис/ef -закишівши закільцьований/V закільцьованість/l закільцьовування/i закільцьовувати/A -закільцювати/AB +закільцювати/AB0 закінчений/VZ закінченість/lmZ закінчення/ij -закінчено -закінчивши -закінчити/ABEF +закінчити/ABEF0 закінчуваний/V закінчування/i -закінчувати/ABGH -закінчуючи +закінчувати/ABGHOP закіптюжений/V закіптюженість/l закіптявілий/V закіптявілість/l -заклавши закладання/ij -закладати/IJGH -закладаючи +закладати/IJGHQR закладений/VZ закладення/ij -закладено -закладини/b +закладини/o закладка/ab закладний/V -закладчини/b +закладчини/o заклад/ef заклання/ij -закласти/MN +закласти/MN3 заклацати/I -заклеєний/VW -заклеїти/ABCD +заклеєний/V +заклеїти/ABCD0 заклейка/ab заклекотати/A заклекотіти/A -заклепаний/VW -заклепати/I +заклепаний/V +заклепати/IW заклепка/ab заклепковий/V заклепник/efg заклепувальний/V заклепування/ij -заклепуватися/B -заклепувати/A +заклепувати/AB заклечаний/V -заклечатися/J -заклечати/I +заклечати/IJ заклеювання/ij -заклеювати/AB +заклеювати/ABOP заклеювач/efg -заклеюючи -закликавши закликальник/efg закликальниця/ab -закликаний/VW +закликаний/V закликання/i -закликати/IJGH +закликати/AW +закликати/IJGHQR закликачка/ab закликач/efg -закликаючи заклик/ef заклинальний/V заклинання/ij заклинателька/ab заклинатель/efg -заклинати/IJ +заклинати/IJQR заклиначка/ab заклинач/efg -заклинаючи заклин/e закличний/VW закліпати/I -закльований/V -закльовувати/AB заклопотаний/VW заклопотаність/lm заклопотання/i @@ -38049,77 +39818,77 @@ заклуботати/A заклубочений/V заклубочитися/B -заклубочуватися/B -заклювати/AB +заклубочуватися/BP +закльований/V +закльовувати/AB +заклювати/AB0 заклюнутися/B заключний/V заклякання/i -заклякати/I +заклякати/IQ закляклий/VW закляклість/lm заклякнення/i -заклякнути/AE +заклякнути/KE заклякти заклясти/A заклятий/VW закляття/ij закнязювати/A -закований/VW -заковзатися/J -заковзати/I +закований/V +заковзати/IJ заковика/ab заковичка/ab заковтнутий/V заковтнути/AE заковтування/i -заковтувати/AB -заковтуючи +заковтувати/ABOP заковування/i -заковувати/AB -закодований/VW +заковувати/ABOP +закодований/V закодовування/i -закодовувати/AB +закодовувати/ABOP закодування/i -закодувати/AB -заколений/VW +закодувати/AB0 +заколений/V заколення/i заколесник/efg заколивати/IJ -заколисаний/VW -заколисати/AB +заколисаний/V +заколисати/ABIJW заколисливий/V заколисливо заколисуваний/V заколисування/ij -заколисувати/AB -заколисуючи +заколисувати/ABOP заколиханий/V -заколихати/AB +заколихати/ABW заколихуваний/V заколихування/i -заколихувати/AB +заколихувати/ABOP заколоситися/B -заколотий/VW -заколотити/AB +заколотий/V +заколотити/AB0 +заколоти/AB02 заколотний/V заколотник/efg заколотницький/V заколотниця/ab -заколот/efg +заколот/ef заколочування/i -заколочувати/AB +заколочувати/ABOP заколювання/i -заколювати/AB +заколювати/ABOP заколядувати/A закомандувати/A закоментований/V -закоментувати/A +закоментувати/A0 закомизитися/B закомплексований/VW закомплексованість/l закомплексувати/A -закомпостований/V -закомпостувати/AB +закомпостований/VZ +закомпостувати/AB0 законвертований/V законвертовувати/A законний/VWZ @@ -38136,16 +39905,16 @@ законодавчо-нормативний/V законодавчо-правовий/V законознавець/abc -законознавство/ij +законознавство/i законознавчий/V закономірний/VWZ закономірність/lmZ закононароджений/V -законопатити/ABCD -законопачений/VW +законопатити/ABCD0 +законопачений/V законопачуваний/V законопачування/i -законопачувати/AB +законопачувати/ABOP законоположення/ij законопорушник/efg законопорушниця/ab @@ -38157,39 +39926,36 @@ законотворець/abc законотворчий/V законотворчість/l -законсервований/VW +законсервований/V законсервованість/l -законсервувати/AB +законсервувати/AB0 законспектований/V -законспектувати/A -законспірований/VW +законспектувати/A0 +законспірований/V законспірованість/l -законспіровувати/AB -законспірувати/AB +законспіровувати/ABOP +законспірувати/AB0 законтрактований/V -законтрактовуватися/B -законтрактовувати/A -законтрактувати/AB +законтрактовувати/ABOP +законтрактувати/AB0 закон/ef -закопаний/VW -закопати/IJ +закопаний/V +закопати/IJW закопилений/V -закопиливши -закопилитися/B -закопилити/A +закопилити/AB закопилювання/i -закопилювати/A -закоптити/ABEF -закоптілий/VW +закопилювати/ABOP +закопирсати/IJ +закоптити/ABEF0 +закоптілий/V закоптіти/A закопуваний/V закопування/ij -закопувати/AB -закопуючи -закопчений/VW +закопувати/ABOP +закопчений/V закопченість/l закопчування/i -закопчувати/AB +закопчувати/ABOP закордонний/V закордоння/i закордон/ef @@ -38201,10 +39967,10 @@ закоркований/V закорковуваний/V закорковування/i -закорковувати/AB +закорковувати/ABOP закоркування/i -закоркувати/AB -закоротити/AB +закоркувати/AB0 +закоротити/AB0 закороткий/VW закортить закортіло @@ -38213,19 +39979,18 @@ закосичений/V закосичити/AB закосичування/i -закосичувати/AB -закостенілий/VW +закосичувати/ABOP +закостенілий/V закостенілість/l закостеніння/i закостеніти/I закостричений/V закостриченість/l закостричитися/B -закотити/ABEF +закотити/ABEF0 закоткований/V закотковування/i -закотковуватися/B -закотковувати/A +закотковувати/AB закоткування/i закоткувати/A закот/efg @@ -38233,8 +39998,8 @@ закоханість/lm закохання/i закохати/IJ -закохувати/ABGH -закохуючи +закохувати/ABGHOP +закоценіти/I закоцюблий/V закоцюбнути/A закоцюрбитися/B @@ -38242,75 +40007,62 @@ закоцюрблюватися/B закочений/V закочування/ij -закочувати/AB -закочуючи +закочувати/ABOP закошланий/V закошланість/l закошлачений/V закошувати/A -закрадатися/J -закрадаючись +закрадатися/JR закрадливий/V закрадливість/l закрадливо закраїна/ab закрайок/abc -закрапати/I -закрапуватися/B -закрапувати/A -закраситися/B -закрасити/A +закрапати/IJ +закрапувати/ABOP +закрасити/AB0 закрастися/N -закрасуватися/B -закрасувати/A -закрашатися/J -закрашати/I +закрасувати/AB +закрашати/IJ закрашений/V закрашення/i закрашування/i -закрашуватися/B -закрашувати/A +закрашувати/AB +Закревський/i закректати/A закресати/A -закреслений/VW -закреслити/ABEF +закреслений/V +закреслити/ABEF0 закреслюваний/V закреслювання/i -закреслювати/AB -закреслюючи -закривавити/ABCD +закреслювати/ABOP +закривавити/ABCD0 закривавілий/V закривавлений/V закривавленість/l закривавлення/i -закривавлюватися/B -закривавлювати/A +закривавлювати/ABOP закривальний/V закривання/ij -закривати/IJGH -закриваючи -закривитися/B -закривити/A +закривати/IJGHQR +закривити/AB0 закривілий/V закривіти/I закривка/ab закривлений/V закривлення/ij закривляння/i -закривлятися/J -закривляти/I +закривляти/IJ закривний/V -закривши закрижанілий/V закрижаніти/I закрилок/abc закристалізований/V -закристалізуватися/B -закристалізувати/A +закристалізувати/AB закритий/VZ -закрити/IJ +закрити/IJ2 закритість/l -закрито +закритіший/VY закриття/if закричати/A закришений/V @@ -38321,30 +40073,23 @@ закрійний/V закрійник/efg закрійниця/ab -закріпачений/VW +закріпачений/V закріпачення/ij -закріпачивши -закріпачитися/B -закріпачити/A +закріпачити/AB0 закріпачування/i -закріпачуватися/B -закріпачувати/A -закріпивши -закріпившись -закріпити/ABEF +закріпачувати/ABOP +закріпити/ABEF0 закріпка/ab закріплений/VZ закріпленість/l закріплення/ij -закріплено закріплювальний/V закріплюваний/V закріплювання/i -закріплювати/ABGH +закріплювати/ABGHOP закріплювач/efg -закріплюючи закріпляння/i -закріпляти/IJ +закріпляти/IJQR закріпний/V закроєний/V закроїти/A @@ -38352,8 +40097,7 @@ закропити/AB закроплений/V закропляння/i -закроплятися/J -закропляти/I +закропляти/IJQR закроювальний/V закроювати/A закруглений/VW @@ -38361,158 +40105,140 @@ закруглення/ij закруглити/ABEF закруглювання/i -закруглювати/AB -закруглюючи +закруглювати/ABOP закругляння/i -закругляти/IJ +закругляти/IJQR закружити/AB -закружлявши закружляти/I закрутень/abc -закрутившись закрутистий/V закрутисто -закрутити/ABEF +закрутити/ABEF0 закрутка/ab закрутний/V закрут/ef -закручений/VW +закручений/V закрученість/l закручення/ij закручувальний/V закручуваний/V закручуваність/l закручування/ij -закручувати/AB -закручуючи +закручувати/ABOP закрякати/I +Заксенгаузен/eg зактивізувати/AB закублитися/B закування/ij -закувати/AB +закувати/AB0 закувікати/I закудикати/I закудкудакати/I закудланий/V закудланість/l -закудлатися/J -закудлати/I +закудлати/IJ закуйовджений/V закуйовдженість/l -закуйовдитися/B -закуйовдити/A +закуйовдити/AB0 закукурікати/I -закульгати/I закулісний/V закулісся/i +закульгати/I закультивований/V закультивувати/A -закумулювати/A +закумулювати/A0 закуняти/I закупання/i закупати/IJ -закупивши -закупити/ABEF +закупити/ABEF0 закупівельний/V закупівельність/l закупівля/ab закупка/ab -закуплений/VW +закуплений/V закуплення/i закупляння/i -закупляти/IJ +закупляти/IJQR закупний/V закупник/efg закупниця/ab закуповуваний/V закуповування/i -закуповувати/ABGH -закуповуючи +закуповувати/ABGHOP закуп/efg -закурений/VW +закурений/V закурення/i -закурити/AB +закурити/AB0 закурілий/V -закурітися/B -закуріти/A +закуріти/AB закурювання/i -закурюватися/B -закурювати/A -закурюючи +закурювати/ABOP закусаний/V закусати/I -закусивши -закусити/AE +закусити/AE0 закуска/ab +закусковий/V закусочка/a -закусочний/V закусування/i -закусувати/A -закутавшись -закутаний/VW -закутати/IJ -закутень/ac +закусувати/AO +закутаний/V +закутати/IJW +закутень/abc закутий/V закутина/a -закути/I +закути/I2 закутковий/V закутній/V закуток/abc -закуточок/ac +закуточок/abc закуття/i закутуваний/V закутування/i -закутувати/AB -закутуючи +закутувати/ABOP +закут/efg закуцьорблений/V закучерявити/AB закучерявлений/V -закучерявлюватися/B -закушений/VW +закучерявлюватися/BP +закушений/V закуштувати/A закушування/i -закушувати/AB -закушуючи +закушувати/ABOP закущитися/B закущуватися/B -залагоджений/VW +залагоджений/V залагодження/i залагоджуваний/V залагоджування/i -залагоджувати/AB -залагодитися/B -залагодити/A -заладнати/I +залагоджувати/ABOP +залагодити/AB0 +заладнати/IW заладовування/i -заладовувати/AB -залазити/A -залазячи +заладовувати/ABOP +залазити/AO залакований/V залаковування/i залаковувати/A -залакувати/A -заламаний/VW +залакувати/A0 +заламаний/V заламання/i -заламатися/J -заламати/I +заламати/IJW заламуваний/V заламування/i -заламувати/AB +заламувати/ABOP заласний/V заласно заласся/i заластитися/B -залатаний/VW -залатати/IJ +залатаний/V +залатати/IJW залатуваний/V залатування/i -залатувати/A -залатуючи +залатувати/AO залаштунковий/V залащитися/B залаяти/IJ зала/ab -зальбанд/e залегкий/V залегко залеглий/V @@ -38523,14 +40249,13 @@ заледенілий/V заледеніння/ij заледеніти/I -залежавши залежалий/V -залежаний/VW +залежаний/V залежатися/B -залежати/AG -залежачи -залежний/VWZ +залежати/AGO +залежний/VZ залежність/lmZ +залежно залежування/i залежуватися/BH залементувати/AB @@ -38541,16 +40266,13 @@ заливальниця/ab заливаний/V заливання/ij -заливати/IJGH -заливаючи -заливаючись +заливати/IJGHQR заливистий/VW заливистість/l заливка/a заливний/V заливчастий/VW заливчастість/l -заливши залиганий/V залигати/I залигування/i @@ -38560,39 +40282,32 @@ зализень/abc зализуваний/V зализування/i -зализувати/AB -зализуючи +зализувати/ABOP залинути/A залипання/i -залипати/I +залипати/IQ залиплий/V залипнути/A залисина/ab залиснитися/B залисніти/IJ -залитий/VW -залити/IJ +залитий/V +залити/IJ2 залиття/if залихоманити/A залицяльник/efg залицяльниця/ab залицяння/ij -залицятися/J -залицяючись +залицятися/JR заличковування/i -заличковувати/A +заличковувати/AO заличкування/i -заличкувати/A +заличкувати/A0 залишання/i -залишати/IJGH -залишаючи -залишаючись -залишений/VW +залишати/IJGHQR +залишений/V залишення/ij -залиши -залишивши -залишившись -залишити/ABCDEF +залишити/ABCDEF0 залишковий/V залишковість/l залишок/ab @@ -38634,24 +40349,25 @@ залізо/i залізти/A залізце/i +залізши залізяка/ab залізячка/ab залізяччя/i -залікований/VW +залікований/V заліковий/V заліковка/ab заліковування/ij -заліковувати/AB +заліковувати/ABOP залікування/ij -залікувати/AB +залікувати/AB0 залік/ef залім залінуватися/B -заліпити/ABEF -заліплений/VW +заліпити/ABEF0 +заліплений/V заліплення/i заліплювання/i -заліплювати/AB +заліплювати/ABOP залісений/V залісення/ij залісити/A @@ -38661,19 +40377,16 @@ заліснювати/AB залісся/ij залітання/i -залітати/I -залітаючи +залітати/IQ залітний/V заліт/a залічений/V залічення/i залічити/A залічування/i -залічуватися/B -залічувати/A +залічувати/AB залляти заллятий/V -зальний/V залога/ab залоговий/V заложений/V @@ -38683,23 +40396,20 @@ залоза/ab залозистий/V залозка/ab -заломити/AB +заломити/AB0 заломлений/V заломлення/ij заломлювальний/V заломлюваний/V заломлюваність/l заломлювання/i -заломлювати/AB +заломлювати/ABOP заломлювач/efg заломний/V залопотати/A -залопотівши залопотіти/A залоскотаний/V залоскотати/A -зальоти/b -зальотник/efg залощити/A залощування/i залощувати/A @@ -38707,29 +40417,28 @@ залп/ef залуджений/V залудити/A -залужений/VW +залужений/V залуження/ij залузаний/V залузати/I залунати/I залупати/I -залупитися/B -залупити/A -залуплюватися/B -залуплювати/A +залупити/AB +залуплювати/ABOP залускати/I залускотіти/A залучання/i -залучати/IJGH -залучаючи -залучаючись -залучений/VW +залучати/IJGHQR +залучений/V залученість/l залучення/ij -залучивши -залучити/AE +залучити/AE0 залучуваний/V залущитися/B +зальбанд/e +зальний/V +зальоти/f +зальотник/efg Зальцбург/eo зальцбурзький/V залюбити/AB @@ -38738,50 +40447,38 @@ залюблено залюбливий/V залюблювання/i -залюблюватися/B -залюблювати/A -залюблятися/J -залюбляти/I +залюблювати/AB +залюбляти/IJ залюбуватися/B залюднений/V залюднення/i -залюднитися/B -залюднити/A +залюднити/AB залюдніти/I залюднювання/i -залюднюватися/B -залюднювати/A -залюдняти/I +залюднювати/ABOP +залюдняти/IQ залюляти/I залютований/V залютовування/i -залютовувати/ABGH +залютовувати/ABGHOP залютування/i -залютувати/A +залютувати/AB0 залягання/ij -залягатися/J -залягати/I -залягаючи -залягтися/B -залягти/A -заляканий/VW +залягати/IJQR +залягти/AB +заляканий/V заляканість/l -залякатися/J -залякати/I +залякати/IJW залякуваний/V залякування/ij -залякувати/AB -залякуючи +залякувати/ABOP заляльковування/i заляльковуватися/B залялькуватися/B -заляпаний/VW +заляпаний/V заляпаність/l -заляпатися/J -заляпати/I -заляпуватися/B -заляпувати/A -заляпуючи +заляпати/IJW +заляпувати/ABOP заляскати/I заляскотати/A заляскотіти/A @@ -38789,32 +40486,28 @@ зал/ef зам замаєний/V -замазаний/VW +замазаний/V замазання/i -замазати/AB +замазати/ABW замазка/ab замазковий/V замазувальний/V замазування/ij -замазувати/AB +замазувати/ABOP замазура/a -замазуючи замаїти/A замайоріти/I замакітрений/V замакітритися/B замакітрити/A замалий/VW -замало -замальований/VW +замальований/V замальовка/ab замальовуваний/V замальовування/i -замальовуватися/B -замальовувати/A +замальовувати/ABOP замалювання/i -замалюватися/B -замалювати/A +замалювати/AB0 заманити/AE заманиха/a заманіритися/B @@ -38822,45 +40515,39 @@ заманливість/l заманливо заманутися/BF +замануха/a заманювання/ij -заманювати/AB +заманювати/ABOP заманювачка/ab заманювач/efg -заманюючи замараний/V замарений/V замарено замаринований/V -замариновувати/AB -замаринувати/AB +замариновувати/ABOP +замаринувати/AB0 замаритися/B замарити/A замарширувати/AB -замаскований/VW +замаскований/V замаскованість/l замасковуваний/V замасковування/i -замасковуватися/B -замасковувати/A +замасковувати/ABOP замаскування/i -замаскувати/AB -замаслений/VW +замаскувати/AB0 +замаслений/V замасленість/l замаслення/i -замаслити/AB +замаслити/AB0 замаслюваний/V замаслювання/i -замаслюватися/B -замаслювати/A -замаслюючи -замастити/AB -замахавши +замаслювати/ABOP +замастити/AB0 замахати/I -замахнувшись замахнути/ABEF замахування/i -замахуватися/B -замахувати/A +замахувати/ABOP замах/ef замацаний/V замацати/I @@ -38872,7 +40559,7 @@ замащення/i замащуваний/V замащування/i -замащувати/AB +замащувати/ABOP замаювати/A замаяний/V замаяти/I @@ -38884,7 +40571,7 @@ Замбія/a замдиректора замекати/I -замельдувати/AB +замельдувати/AB0 замелькати/I замережаний/V замережати/I @@ -38892,31 +40579,28 @@ замережити/A замерехтіти/A замерзання/ij -замерзати/I -замерзаючи -замерзлий/VW -замерзнувши +замерзати/IQ +замерзлий/V замерзнути/KE замерзти замерлий/V замертвіти/I замерти/A -заместися/B -замести/A +замести/AB1 заметаний/V заметелитися/B -заметений/VW +заметений/V заметільний/V заметіль/i заметляти/IJ заметування/i -заметуватися/B -заметувати/A +заметувати/AB заметушитися/B замет/ef +замешкати/I замжичити/A замивання/ij -замивати/IJ +замивати/IJQR замигати/I замиготіти/A замигтіти/A @@ -38924,155 +40608,134 @@ замикальний/V замиканий/V замикання/ij -замикати/IJGH +замикати/IJGHQR замикач/efg -замикаючи -замилити/AB +замилити/AB0 замилуваний/V замилування/ij -замилувано -замилувати/AB +замилувати/ABW замилювання/i замилювати/AB замимрити/A -заминати/IJ +заминати/IJQR заминка/ab замирання/i -замирати/I +замирати/IQ замирений/V замирення/ij -замирити/AB +замирити/AB0 замиршавіти/I -замирювати/A +замирювати/AO замирятися/J замиряти/I -замислений/VW +замислений/V замисленість/l замислення/i -замислившись -замислити/ABEF -замислювати/ABGH -замислюючи -замислюючись -замитися/J -замити/I -замишляти/IJGH -замишляючи +замислити/ABEF0 +замислювати/ABGHOP +замити/IJ +замишляти/IJGHQR заміж заміжжя/i заміжній/V заміна/ab -замінений/VW -замінивши +замінений/V замінимий/VW -замінити/ABEF +замінити/ABEF0 замінний/VZ замінник/efg замінність/lZ -замінований/VW +замінований/V заміновування/i -заміновувати/AB -замінувати/AB +заміновувати/ABOP +замінування/i +замінувати/AB0 замінюваний/V замінюваність/l замінювання/i -замінювати/AB +замінювати/ABGHOP замінювач/efg -замінюючи -заміняти/IJ -заміняючи -заміняючись +заміняти/IJQR заміристий/V замірити/ABCD заміркуватий/V замірок/abc замірювання/i -замірювати/AB +замірювати/ABOP заміряний/V заміряння/i -заміряти/IJGH -заміряючись +заміряти/IJGHQR замір/ef -заміситися/B -замісити/AE -заміський/V +замісити/ABE замісний/V замісник/efg замісництво/i замісниця/ab +замістити/A0 замість -замістити/A +заміський/V заміс/ef замітальник/efg замітальниця/ab замітання/ij -замітати/IGJH -замітаючи +замітати/IGJHQR +замітити/A0 замітка/ab заміточка/a -замічений/VW -замішаний/VW +заміцний/V +замічений/V +замішаний/V замішання/ij -замішати/IJ +замішати/IJW замішений/V замішка/a замішування/i -замішувати/AB -замішуючи +замішувати/ABOP заміщання/i -заміщати/IJ -заміщаючи +заміщати/IJQR заміщений/VZ заміщення/ij -заміщено заміщуваний/V заміщування/i -заміщувати/AB +заміщувати/ABOP замкнений/VZ замкненість/lm замкнення/ij -замкнено -замкнувши -замкнувшись замкнутий/VZ -замкнути/ABEF +замкнути/ABEF02 замкнутість/l замкнуто замковий/V замковище/i -замлівати/I +замлівати/IQ замлілий/V замліти/I замлоїти/A замміністра -замова/a -замова/b +замова/ab замовець/abc -замовивши -замовини/b -замовити/AC +замовини/o +замовити/AC0 замовкання/i -замовкати/I -замовкаючи +замовкати/IQ замовклий/V замовкнути/KE замовкший/V -замовлений/VW +замовлений/V замовлення/ij -замовляння/i -замовляти/IJGH -замовляючи +замовляння/ij +замовляти/IJGHQR замовний/V замовник/efg замовниця/ab +замовність/l замовчаний/V замовчання/ij замовчати/A замовчення/ij замовчуваний/V замовчування/ij -замовчувати/AB -замовчуючи +замовчувати/ABOP замогильний/V заможненький/V заможненько @@ -39080,11 +40743,19 @@ заможність/lmZ заможніти/I заможніший/VY +замозолений/V +замок замокання/i -замокати/I +замокати/IQ +замокла +замокли замоклий/V +замокло +замокне замокнути/K +замокнуть замокти +замокши замок/abc замолити/AB замолодий/V @@ -39093,71 +40764,66 @@ замолотити/A замолоти/K замолочування/i -замолочувати/A +замолочувати/AO замолювання/ij замолювати/AB заморгати/I -замордований/VW +замордований/V замордовування/i -замордовувати/AB +замордовувати/ABOP замордування/i -замордувати/AB -заморений/VW -заморити/AB -заморожений/VW +замордувати/AB0 +заморений/V +заморити/AB0 +заморожений/V замороження/ij заморожувальний/V заморожуваний/V заморожування/ij -заморожувати/AB -заморожуючи -заморозити/ABCD +заморожувати/ABOP +заморозити/ABCD0 заморозок/ab заморока/a -заморочений/VW -заморочити/AB +заморочений/V +заморочити/AB0 +заморочка/ab заморочливий/V -заморочувати/AB +заморочувати/ABOP заморський/V заморювання/i -заморюватися/B -заморювати/A +заморювати/AB замор/e замоскворєцький/V -замостити/A +замостити/A0 замостя/i замотаний/V замотаність/l -замотати/IJ +замотати/IJW замотуваний/V замотування/i -замотувати/AB -замотуючи -замочений/VW -замочивши -замочити/AEBF +замотувати/ABOP +замочений/V +замочити/AEBF0 замочник/efg -замочок/ac +замочок/abc замочувальний/V замочуваний/V замочування/ij -замочувати/AB -замощений/VW +замочувати/ABOP +замощений/V замощення/i замощуваний/V замощування/i -замощуватися/B -замощувати/A +замощувати/ABOP замполіт/efg замріти/I -замріюватися/B +замріюватися/BP замріяний/VW замріяність/l замріяти/IJ замружений/V замружити/ABCD -замружувати/AB -замружуючи +замружувати/ABOP замрячений/V замрячити/A замугикати/I @@ -39169,117 +40835,113 @@ замулити/AB замуліти/I замульчований/V -замульчувати/A +замульчувати/AB0 замулюваний/V замулювання/i -замулювати/AB +замулювати/ABOP замуляти/IJ замурзаний/V -замурзати/IJ -замурзувати/AB +замурзати/IJW +замурзувати/ABOP замуркати/I замуркотати/A замуркотіти/A замурмотати/A замурмотіти/A -замурований/VW +замурований/V замуровуваний/V замуровування/i -замуровувати/AB +замуровувати/ABOP замурування/i -замурувати/AB +замурувати/AB0 замурчати/A +замусолений/V замутити/AB замутнений/V -замучений/VW -замучити/ABCD +замучений/V +замучити/ABCD0 замучуваний/V замучувати/AB замчище/i замша/a замшевий/V замшитися/B -замшілий/VW +замшілий/V замшіти/I зам'який/V -зам'ятий/VW -зам'яти/AB +зам'ятий/V +зам'яти/AB2 занавісочка/ab +занаджувати/AO занадитися/B занадто -занапастити/AB -занапащатися/J -занапащати/I -занапащений/VW +занапастити/AB0 +занапащати/IJQR +занапащений/V занде -зандри/b +зандри/f заневільний/V -заневолити/A +заневолений/V +заневолити/A0 заневолювання/i -заневолювати/A -занедбавши -занедбаний/VW +заневолювати/AO +занедбаний/V занедбаність/lm занедбання/i -занедбати/I +занедбати/IW занедбуваний/V занедбування/i -занедбуватися/B -занедбувати/A +занедбувати/ABOP занедужаний/V занедужати/I -занедужувати/A -занедужуючи -занепавши +занедужувати/AO занепадання/i -занепадати/I +занепадати/IGQ занепадник/efg -занепадницький/V занепадництво/ij +занепадницький/V занепадниця/ab занепад/ef -занепалий/VW +занепалий/V занепалість/l занепасти/M занепокоєний/VW занепокоєність/l занепокоєння/ij занепокоїти/AB -занервуватися/B -занервувати/A -занесений/VW +занервувати/AB +занесений/V занесення/ij -занести/IJ +занести/IJ0 занехаювання/i -занехаювати/AB +занехаювати/ABOP занехаяний/V занехаяність/l занехаяння/i -занехаяти/IJ -занечиститися/B -занечистити/A +занехаяти/IJW +занечистити/AB занечищений/V -занечищуватися/B -занечищувати/A +занечищувати/ABOP занивати/I заниділий/V занидіти/I -занижений/VW +занижений/V заниженість/l заниження/ij занижуваний/V занижування/i -занижувати/AB -занижуючи +занижувати/ABOP занизаний/V занизати -занизити/A -занизький/V -занизько +занизити/A0 занизування/i занизувати/A +занизький/V +занизько +заникуватися/B занити/I занишкнути/A +занігілювати/AB0 занімілий/VW занімілість/l заніміння/i @@ -39289,52 +40951,52 @@ заноза/ab занозина/ab занозистий/V -заносити/ABCDGH +заносити/AB0 +заносити/ABCDGHOP заносний/V -заносячи занос/ef занотований/V занотовування/i -занотовуватися/B -занотовувати/A -занотувати/A +занотовувати/ABOP +занотувати/A0 заночовувати/A -заночувати/AB -заношений/VW +заночувати/A +заношений/V заношеність/l заношування/i -заношуватися/B -заношувати/A +заношувати/AB зануда/ab -занудьгувати/AB зануджений/V -занудити/AB +занудити/AB0 занудливий/V занудний/V занудно +занудьгувати/AB занулення/i -занулити/AB +занулити/AB0 занулювання/i -занулювати/AB +занулювати/ABOP зануляння/i -зануляти/IJGH -занумерований/VW +зануляти/IJGHQR +занумерований/V занумеровування/i -занумеровуватися/B -занумеровувати/A -занумерувати/AB -занурений/VW +занумеровувати/ABOP +занумерувати/AB0 +занурений/V занурення/ij -занурити/ABCD -зануртувати/AB +занурити/ABCD0 +зануртувати/AB0 занурюваний/V занурюваність/l занурювання/i -занурювати/AB -занурюючи -занурюючись +занурювати/ABOP зануряння/i -зануряти/IJ +зануряти/IJQR +Зануссі +заньківчанин/ejg +заньківчанський/V +Заньковецька/i +занюхати/I занявкати/I занявчати/A заняття/ij @@ -39344,157 +41006,147 @@ заозер'я/ij заойкати/I заокеанський/V -заокруглений/VW +заокруглений/V заокругленість/l заокруглення/ij -заокруглити/AB +заокруглити/AB0 заокруглюваний/V заокруглювання/i -заокруглювати/AB +заокруглювати/ABOP заопікуватися/B -заораний/VW -заорати/A -заорганізований/VW +заораний/V +заорати/AW +заорганізований/V заорганізованість/l -заорендований/VW -заорендовувати/A +заорендований/V +заорендовувати/AO заорендування/i -заорендувати/A +заорендувати/A0 заорюваний/V заорювання/i -заорювати/AB -заорюючи +заорювати/ABOP заохати/I заохкати/I -заохотити/AC +заохотити/AC0 заохотливий/V заохотливо -заохочений/VW +заохочений/V заохочення/ij заохочувальний/VW заохочуваний/V заохочування/ij -заохочувано -заохочувати/ABGH +заохочувати/ABGHOPW заохочувач/efg -заохочуючи заочеревинний/V заочі заочний/VW заочник/efg заочниця/ab -заощаджений/VW +заощаджений/V заощадження/ij заощаджуваний/V заощаджування/i -заощаджувати/ABGH +заощаджувати/ABGHOP заощаджувач/efg -заощаджуючи -заощадити/A +заощадити/A0 заощадливий/V заощадливість/l заощадливо западання/i -западатися/J -западати/I +западати/IJQR +западенець/abc западина/ab западинка/ab западистий/V западня/a запазуховий/V -запакований/VW +запакований/V запаковуваний/V запаковування/i -запаковувати/AB +запаковувати/ABOP запакування/ij -запакувати/AB +запакувати/AB0 запалати/I -запалений/VW +запалений/V запаленілий/V -запаленітися/B -запаленіти/I +запаленіти/IJ запалення/ij -запалий/VW -запалити/ABEF +запалий/V +запалити/ABEF0 запалість/lm запалка/ab запальний/VW запальник/efg запальничка/ab -запальність/lm +запальність/l запальчастий/V запалювальний/V запалюваний/V запалювання/ij -запалювати/AB +запалювати/ABOP запалювач/efg -запалюючи запал/ef запаморока/a запаморочений/V запаморочення/ij -запаморочено -запаморочити/AB +запаморочити/AB0 запаморочливий/VW запаморочливість/l запаморочний/V -запаморочувати/AB -запам'ятавши +запаморочувати/ABOP запам'ятання/i запам'ятати/IJ -запам'ятовано запам'ятовувальний/V запам'ятовуваний/V запам'ятовуваність/l запам'ятовування/ij -запам'ятовувати/AB +запам'ятовувати/ABOPW запанібрата -запанібратський/V запанібратство/ij +запанібратський/V запанікувати/A запанілий/V запаніти/I -запановувати/AB -запановуючи -запанувати/AB +запановувати/AO +запанувати/A0 запанцерований/V -запанцерувати/AB +запанцерувати/AB0 запаралелювання/i запаралелювати/A запара/a запарений/V запарення/i -запарити/AB +запарити/AB0 запарка/ab запаркований/V -запаркувати/AB +запаркувати/AB0 запарний/V запарник/efg запарувати/A запаршивіти/I запарюваний/V запарювання/i -запарювати/AB +запарювати/ABOP запасання/i -запасати/IJGH -запасаючи +запасати/IJGHQR запасений/V запаска/ab -запаскуджений/VW -запаскуджуватися/B -запаскуджувати/A -запаскудити/AB +запаскуджений/V +запаскуджувати/ABOP +запаскудити/AB0 запасливий/VW -запасливість/lm +запасливість/l запасний/V запасник/efg запасочка/a +запастися/B запасти/IJ запасти/M запас/ef -запатентований/VW -запатентовувати/A -запатентувати/AB +запатентований/V +запатентовувати/AO +запатентувати/AB0 +запахкати/I запахнути/KBEF запаховий/V запахопоглинач/efg @@ -39506,115 +41158,103 @@ запащекувати/A запаюваний/V запаювання/ij -запаювати/AB +запаювати/ABOP запаяний/V -запаяти/IJ +запаяти/IJW запевнений/V запевнення/ij -запевнивши -запевнити/AEBF +запевнити/AEBF0 запевнювання/i -запевнювати/AB +запевнювати/ABOP запевняння/ij -запевняти/IGJH -запевняючи +запевняти/IGJHQR запеклий/VW -запеклість/lm -запекти/AB +запеклість/l +запекти/AB0 запеленгований/V запеленгувати/AB заперечений/V заперечення/ij -заперечити/AC +заперечити/AC0 заперечливий/VW заперечливість/l заперечний/VW -заперечність/lmZ +заперечник/efg +заперечність/lZ заперечуваний/V заперечування/ij -заперечувати/ABGH -заперечуючи +заперечувати/ABGHOP запертий/V -заперти/AB +заперти/AB2 запестити/A запечалений/V запечалити/AB запечатаний/V -запечатати/IJ +запечатати/IJW запечатуваний/V запечатування/i -запечатувати/AB -запечений/VW +запечатувати/ABOP +запечений/V запивання/ij -запивати/IJ -запиваючи +запивати/IJQR запилений/V запиленість/l запилення/ij -запилити/AB +запилити/AB0 запильник/efg запилюваний/V запилювання/ij -запилювати/AB +запилювати/ABOP запилювач/efg -запилюючи +запилюжений/V запиляний/V -запиляти/I +запиляти/IJQR запинало/i запинання/i -запинати/IJ -запинаючись +запинати/IJQR запина/a запинка/ab запин/e запираний/V запирання/ij -запирати/IJ -запираючи +запирати/IJQR запирієний/V запирієність/l запирскати/I запирхати/I -записавши записаний/VZ -записано -записати/AB +записати/ABW записка/ab запискотати/A запискотіти/A записний/V записник/efg -записничок/ac +записничок/abc записочка/ab записувальний/V записуваний/V записування/ij -записувати/ABGH +записувати/ABGHOP записувач/efg -записуючи запис/ef -запитавши запитальний/VW запитальник/efg запитальність/l -запитаний/VW +запитаний/V запитаність/l запитання/ij -запитатися/J -запитати/I +запитати/IJW запитий/V запити/I запитливий/VW запитливість/l запитуваний/V запитування/i -запитувати/ABGH +запитувати/ABGHOP запитувач/efg -запитуючи запит/ef запихання/ij -запихати/IJ -запихаючи +запихати/IJQR запихкати/I запишатися/J запищати/A @@ -39625,7 +41265,7 @@ запідозрений/V запідозрити/A запідозрюваний/V -запідозрювати/A +запідозрювати/AO запідпадьомкати/I запізнавати/AB запізнати/IJ @@ -39638,12 +41278,12 @@ запізнілість/l запізно запізнювання/ij -запізнюватися/B +запізнюватися/BP запійний/V запій/ab запіканка/ab запікання/i -запікати/IJ +запікати/IJQR запіклуватися/B запікши запілля/i @@ -39651,13 +41291,13 @@ запінений/V запінити/AB запінювання/i -запінювати/AB +запінювати/ABOP запірний/V запір/ab запіскований/V запіскованість/l запіскувати/A -запітнілий/VW +запітнілий/V запітніти/I запічний/V запічок/abc @@ -39667,123 +41307,109 @@ заплавний/V заплазувати/A заплаканий/V -заплакати/AB +заплакати/ABW запланований/VZ запланованість/l заплановано запланувати/AB -заплативши -заплатити/AE -заплачений/VW +заплатити/AE0 +заплачений/V заплачка/a заплачний/V заплесканий/V -заплескатися/J -заплескати/A +заплескати/IJ заплескотати/A заплескотіти/A -заплести/AB +заплести/AB0 заплетений/V заплетення/i запливання/i -запливати/I -запливаючи +запливати/IQ запливти/A заплив/e заплигати/I заплигнути/A заплигування/i -заплигувати/A -заплигуючи -заплилий/VW -заплисти -заплівши +заплигувати/AO +заплилий/V +заплисти/M запліднений/V заплідненість/l запліднення/ij -запліднивши запліднити/AB запліднювальний/V запліднюваний/V запліднювання/i -запліднювати/AB +запліднювати/ABOP запліднювач/efg запліскувати/A запліснілий/V запліснілість/l заплісніти/I -запліснявілий/VW +запліснявілий/V запліснявіти/I заплітання/i -заплітати/IJGH -заплітаючи +заплітати/IJGHQR заплічний/V заплічник/efg запліччя/i заплішений/V заплішеність/l заплішення/i -заплішити/AB +заплішити/AB0 заплішка/ab заплішуваний/V заплішування/i -заплішувати/AB -запльований/V -запльовування/i -запльовувати/A +заплішувати/ABOP запломбований/V запломбовуваний/V запломбовування/i -запломбовувати/AB -запломбувати/AB -заплутавшись +запломбовувати/ABOP +запломбувати/AB0 заплутаний/VW заплутаність/lm заплутаніший/VY -заплутати/IJ +заплутати/IJW заплутуваний/V заплутування/ij -заплутувати/AB -заплутуючи -заплювати/AB +заплутувати/ABOP +запльований/V +запльовування/i +запльовувати/AO +заплювати/AB0 заплюскати/I заплюскотати/A заплюскотіти/A заплюскування/i -заплюскувати/A -заплюснути/A +заплюскувати/AO +заплюснути/A0 заплющений/V заплющення/i -заплющивши -заплющити/ABCD +заплющити/ABCD0 заплющування/i -заплющувати/AB -заплямивши +заплющувати/ABOP заплямитися/B заплямити/A заплямкати/I заплямлений/V заплямований/VZ заплямованість/lZ -заплямовано -заплямовувати/A +заплямовувати/ABGHOP заплямування/i -заплямувати/AB +заплямувати/AB0 запнений/V запнутий/V -запнути/ABEF +запнути/ABEF2 запобігання/ij -запобігати/IG -запобігаючи +запобігати/IGQ запобігливий/VW -запобігливість/lm +запобігливість/l запобігти/A запобіження/i запобіжний/VW запобіжник/efg заповзання/i -заповзати/I -заповзаючи +заповзати/IQ заповзти/A заповзятий/V заповзятися/B @@ -39793,12 +41419,11 @@ заповзято заповзяття/i заповідальний/V -заповіданий/VW +заповіданий/V заповідання/ij -заповідати/IJGH +заповідати/IJGHQR заповідачка/ab заповідач/efg -заповідаючи заповідний/V заповідник/efg заповідність/l @@ -39810,62 +41435,56 @@ заповнений/VZ заповненість/l заповнення/ij -заповнено -заповнивши -заповнити/ABEF +заповнити/ABEF0 заповнюваний/V заповнюваність/l заповнювання/ij -заповнювати/ABGH +заповнювати/ABGHOP заповнювач/efg -заповнюючи -заповняти/IJ +заповняти/IJQR запоганений/V запоганити/AB запоганювання/i -запоганювати/AB +запоганювати/ABOP заподіватися/J заподітий/V -заподітися/L -заподіти/K +заподіти/KL заподіюваний/V заподіювання/i -заподіювати/AB -заподіяний/VW +заподіювати/ABOP +заподіяний/V заподіяння/ij -заподіяти/I +заподіяти/IW запозавчора -запозивати/IJ +запозивати/IJQR запозирливість/l запозичання/i -запозичати/IJ -запозичаючи -запозичений/VW +запозичати/IJQR +запозичений/V запозиченість/l запозичення/ij -запозичити/A -запозичуватися/B -запозичувати/A +запозичити/A0 +запозичувати/ABOP заполіскуваний/V заполіскування/i -заполіскувати/AB -заполітизований/VW +заполіскувати/ABOP +заполітизований/V заполітизованість/l -запольований/V +заполітизувати/AB0 заполовіти/I -запольовувати/A заполоменіти/I заполонений/V -заполонити/ABEF -заполонювати/A -заполонятися/J -заполоняти/I +заполонити/ABEF0 +заполонювати/AO +заполоняти/IJQR заполоскати/AB заполоснути/A заполоч/i заполошитися/B заполуджувати/A заполудити/A +запольований/V +запольовувати/A заполювати/A заполярний/V Заполяр'я/i @@ -39881,47 +41500,48 @@ запопадно запопасти/M запораний/V +запоріжанка/ab +Запоріжжяобленерго Запоріжжя/i +Запоріжсталь/i +запоріжці/f запорізький/V запорожець/abc запорозький/V -запоротися/B -запороти/A -запорошений/VW +запороти/AB2 +запорошений/V запорошеність/l запорошення/i -запорошити/ABEF +запорошити/ABEF0 запорошування/i -запорошувати/AB -запорпати/AB +запорошувати/ABOP +запорпати/ABW запорток/abc запорука/ab запоручник/efg запор/ef запотиличник/efg запотівання/i -запотівати/I +запотівати/IQ запотілий/V запотіти/I запотребований/VZ запотребованість/lZ започати/A -започаткований/VW +започаткований/V започатковування/i -започатковувати/AB -започаткувавши +започатковувати/ABOP започаткування/ij -започаткувати/AB -започинати/I +започаткувати/AB0 +започинати/IQ запоясник/efg заправа/a -заправити/ABCD +заправити/ABCD0 заправка/ab заправлений/V заправлення/ij заправляння/ij -заправляти/IJGH -заправляючи +заправляти/IJGHQR заправний/V заправник/efg заправниця/ab @@ -39929,118 +41549,105 @@ запраний/V запрасований/V запрасовування/i -запрасовувати/AB -запрасувати/AB +запрасовувати/ABOP +запрасувати/AB0 запрацьований/V запрацьовування/i -запрацьовувати/AB +запрацьовувати/ABOP запрацювання/i -запрацювати/AB +запрацювати/AB0 запресований/V запресовування/i -запресовуватися/B -запресовувати/A +запресовувати/ABOP запрестольний/V запресування/i -запресувати/A +запресувати/A0 заприбуткований/VZ заприбутковування/i -заприбутковуватися/B -заприбутковувати/A +заприбутковувати/AB заприбуткування/i заприбуткувати/AB запридух/e запридушний/V -запримітити/AC -запримічати/I +запримітити/AC0 +запримічати/IQ запримічений/V заприскати/I заприсягання/i -заприсягати/IJ +заприсягати/IJQR заприсягнути/ABEF заприсягти/MN запричастити/AB -запричащати/IJ +запричащати/IJQR запричитати/I заприязнений/V заприязнитися/B заприязнюватися/B заприятелювати/A -запрівати/I +запрівати/IQ запрілий/V запрілість/l запріти/I -запроваджений/VW +запроваджений/V запровадженість/l запровадження/ij -запроваджено запроваджуваний/V запроваджування/i -запроваджувати/ABGH -запроваджуючи -запровадивши -запровадитися/B -запровадити/A +запроваджувати/ABGHOP +запровадити/AB0 запрограмований/VZ запрограмованість/l -запрограмовано -запрограмувати/AB +запрограмувати/AB0 запродавати/A запродажний/V запродаж/e запроданець/abc -запроданий/VW +запроданий/V запроданка/ab -запроданський/V запроданство/i -запродати/KL +запроданський/V +запродати/KLW запродуваний/V запродування/i запродувати/AB запроектований/V -запроектувати/AB +запроектувати/AB0 запроменитися/B запроменіти/IJ -запропаститися/B +запропастити/AB запропащений/V -запропонований/VW +запропонований/V запропонованість/l запропоновувати/A -запропонувавши запропонування/i -запропонувати/AB -запросивши -запросини/b -запросити/ABEF +запропонувати/AB0 +запросини/o +запросити/ABEF0 запросто запротестувати/AB -запротокольований/VW -запротоколювати/A -запроторений/VW -запроторитися/B -запроторити/A +запротокольований/V +запротоколювати/A0 +запроторений/V +запроторення/i +запроторити/AB0 запроторювання/i -запроторювати/A -запроторюючи +запроторювати/ABOP запроханий/V запрошений/VZ запрошення/ij -запрошено запрошувальний/V запрошуваний/V запрошування/i -запрошувати/ABGH -запрошуючи +запрошувати/ABGHOP запруджений/V запручатися/J запряганий/V запрягання/ij -запрягати/IJGH -запрягаючи +запрягати/IJGHQR запряговий/V -запрягти/AB +запрягти/AB0 запряг/e -запряжений/VW +запряжений/V запряження/i запряжка/ab запряжний/V @@ -40048,36 +41655,32 @@ запудрений/V запудрити/AE запудрювання/i -запудрювати/A +запудрювати/AO запульсувати/A запускання/ij -запускати/IJGH -запускаючи +запускати/IJGHQR запуск/ef -запустивши -запустити/ABEF -запустілий/VW +запустити/ABEF0 +запустілий/V запустілість/l запустіння/ij запустіти/I -запустуватися/B -запустувати/A +запустувати/AB запуст/e запухати/I запухиритися/B запухлий/V запухнути/A запушений/V -запушити/A -запушувати/A -запущений/VW +запушити/A0 +запушувати/AO +запущений/V запущеність/l -запханий/VW -запхати/IJ +запханий/V +запхати/IJW запхикати/I -запхнувши запхнутий/V -запхнути/ABEF +запхнути/ABEF0 запчастина/ab зап'ясти зап'ястковий/V @@ -40086,11 +41689,9 @@ зараджування/i зараджувати/A заради -зарадитися/B -зарадити/A -заражати/IJGH -заражаючи -заражений/VW +зарадити/AB +заражати/IJGHQR +заражений/V зараженість/l зараження/ij заражуваний/V @@ -40098,10 +41699,10 @@ заражування/i зараз зараза/ab -заразити/ABEF +заразити/ABEF0 заразиха/a заразливий/VW -заразливість/lm +заразливість/l заразний/VZ заразність/l заразно @@ -40110,44 +41711,43 @@ заранній/V зарано зарапортуватися/B -зарахований/VW +Заратустра/a +зарахований/V зараховуваний/V зараховування/i -зараховувати/ABGH -зараховуючи +зараховувати/ABGHOP зарахувальний/V зарахування/ij -зарахувати/AB -заревівши -заревіти +зарахувати/AB0 +Зарваниця/a +зарватися/B +Зардарі +заревіти/K заревти/AB зарев/e зарегламентований/V зарегламентованість/l -зарегламентувати/A -зареготатися/B -зареготати/A +зарегламентувати/A0 +зареготати/AB зареготіти/A зарегульований/V зарегульованість/l зарегулювання/ij -зарегулювати/A +зарегулювати/A0 зареєстрований/VZ -зареєстровано -зареєструвавши -зареєструвавшись -зареєструвати/AB -зарезервований/VW -зарезервувати/AB +зареєструвати/AB0 +зарезервований/V +зарезервувати/AB0 зарекомендований/V зарекомендовувати/A -зарекомендувати/AB +зарекомендувати/AB0 заректися/B +Заремба заремствувати/A зарепетувати/A заретушований/V -заретушувати/A -заржавілий/VW +заретушувати/AB0 +заржавілий/V заржавілість/l заржавіти/I заржавлений/V @@ -40155,21 +41755,20 @@ зарибити/A зариблений/V зариблення/i -зариблювати/A +зариблювати/ABOP зарибнений/V зарибнення/i зарибнити/A зарибнювати/A зарибок/ac заривання/i -заривати/IJ -зариваючи +заривати/IJQR заридати/I зарикати/I -заримований/VW +заримований/V заримованість/l -заримовувати/A -заримувати/A +заримовувати/AO +заримувати/A0 заринати/I зариновий/V заринути/A @@ -40179,27 +41778,25 @@ зарисовка/ab зарисовуваний/V зарисовування/ij -зарисовуватися/B -зарисовувати/A +зарисовувати/AB зарисування/i -зарисуватися/B -зарисувати/A -заритий/VW -зарити/IJ +зарисувати/AB +заритий/V +зарити/IJ2 зарифлений/V +Зарицький/V заричати/A зарівнюваний/V зарівнювання/ij -зарівнювати/AB +зарівнювати/ABOP зарівняний/V зарівняння/i -зарівняти/IJ -зарізаний/VW -зарізати/AB +зарівняти/IJ2 +зарізаний/V +зарізати/ABW заріз/e зарікання/ij -зарікатися/J -зарікаючись +зарікатися/JR зарість/lm зарічанин/efg зарічанка/ab @@ -40208,27 +41805,24 @@ зарічний/V зарічок/ac заріччя/ij -заробивши заробитися/B -заробити/AE +заробити/AE0 заробітний/V заробіток/ab заробітчанин/ejg заробітчанка/ab -заробітчанський/V заробітчанство/i -зароблений/VW +заробітчанський/V +зароблений/V зароблення/i заробляння/ij -заробляти/IJGH -заробляючи +заробляти/IJGHQR заробок/abc зароджений/V зародження/ij зароджуваний/V зароджування/i -зароджувати/AB -зароджуючи +зароджувати/ABOP зародити/AB зародковий/V зародковість/l @@ -40253,23 +41847,23 @@ зарок/ef заронений/V заронити/A -заросити/AB -зарослий/VW +заросити/AB0 +зарослий/V заростання/i -заростати/I -заростаючи +заростати/IQ зарости/A заросток/abc зарохкати/I зарошений/V зарошування/i -зарошувати/AB +зарошувати/ABOP зарощений/V зарощування/i зарплата/ab +зарплатний/V зарплатня/ab -зарубаний/VW -зарубати/IJ +зарубаний/V +зарубати/IJW зарубина/ab зарубинка/ab зарубіжжя/i @@ -40277,24 +41871,24 @@ зарубка/ab зарубник/efg зарубування/i -зарубувати/A +зарубувати/AO зарубцьований/V -зарубцьовуватися/B +зарубцьовуватися/BP зарубцювання/i зарубцюватися/B заруб/e +Зарудний/V зарука/a зарум'янений/V зарум'янити/ABCD -зарум'янювати/AB +зарум'янювати/ABOP зарунитися/B зарухати/IJ заручання/i -заручати/IJ +заручати/IJQR заручений/V заручення/ij -заручившись -заручини/b +заручини/o заручити/ABEF заручний/V заручник/efg @@ -40310,14 +41904,12 @@ заряджальний/V заряджальник/efg заряджання/ij -заряджати/IJGH -заряджаючи +заряджати/IJGHQR заряджений/VZ зарядженість/l зарядження/i -заряджено -заряджувати/AB -зарядити/ABEF +заряджувати/ABOP +зарядити/ABEF0 зарядка/ab зарядний/V зарядник/efg @@ -40329,77 +41921,68 @@ зарятовувати/A зарятувати/AB зарятунок/a -зась засада/ab -засаджений/VW +засаджений/V засадження/ij засаджуваний/V засаджування/ij -засаджувати/AB -засадити/AE +засаджувати/ABOP +засадити/AE0 засадний/V засадничий/V +засадничо засадовий/V засалений/V засалити/AB засалювання/i -засалювати/AB +засалювати/ABOP засапаний/V засапаність/l -засапано -засапатися/J -засапати/I -засапуватися/B +засапати/IJW +засапуватися/BP засватаний/V -засватати/IJ +засватати/IJW засвербіти/A засвистати/A засвистіти/A -засвідчений/VW +засвідчений/V засвідчення/ij -засвідчивши -засвідчити/ABEF +засвідчити/ABEF0 засвідчуваний/V засвідчування/i -засвідчувати/ABGH -засвідчуючи +засвідчувати/ABGHOP засвітати/I -засвітити/ABEF +засвітити/ABEF0 засвітла засвітліти/IJ засвітлювання/i -засвітлювати/A +засвітлювати/AO засвічений/V засвічення/i засвічування/i -засвічувати/AB +засвічувати/ABOP засвоєний/VZ засвоєння/ij -засвоєно -засвоїти/ABCD +засвоїти/ABCD0 засвоюваний/V засвоюваність/lm засвоювання/ij -засвоювати/AB -засвоюючи -засекретити/ABCD -засекречений/VW +засвоювати/ABOP +засекретити/ABCD0 +засекречений/V засекреченість/l засекречення/ij засекречуваний/V засекречування/ij -засекречувати/AB -засекречуючи +засекречувати/ABOP заселений/VZ заселеність/lZ заселення/ij -заселено -заселити/ABEF +заселити/ABEF0 заселювання/i -заселювати/AB +заселювати/ABOP заселяння/i -заселяти/IJ -заселяючи +заселяти/IJQR засивітися/J засивіти/I засигналити/A @@ -40408,9 +41991,7 @@ засиджувати/AB засидіти/AB засилання/ij -засилатися/J -засилати/I -засилаючи +засилати/IJQR засилений/V засилити/AB засилля/i @@ -40418,54 +41999,46 @@ засилосувати/A засилювальний/V засилювання/i -засилювати/AB -засиляти/IJ +засилювати/ABOP +засиляти/IJQR засинання/ij -засинати/I -засинаючи +засинати/IQ засинений/V засинити/AB засиніти/IJ засинювання/i -засинювати/AB -засипавши +засинювати/ABOP засипальник/efg засипальниця/ab -засипаний/VW +засипаний/V засипання/ij -засипати/ABIJGH -засипаючи +засипати/ABW +засипати/IJGHQR засипка/ab засипляти/I засипний/V засисання/i засисати/IJ засихання/i -засихати/I -засихаючи +засихати/IQ засичати/A засіб/ab засівальник/efg засівання/ij -засівати/IJGH -засіваючи +засівати/IJGHQR засівний/V -засівши засів/ef засідання/ij засідателька/a засідательський/V засідатель/efg -засідати/IG -засідаючи +засідати/IGQ засідка/ab засідланий/V -засідлати/I +засідлати/IW засікання/i -засікатися/J -засікати/I -засіктися/B -засікти/A +засікати/IJQR +засікти/AB0 засік/efg засільний/V засіл/a @@ -40476,24 +42049,22 @@ засічка/ab засічний/V засіювання/i -засіювати/AB +засіювати/ABOP засіялий/V -засіяний/VW -засіяти/IJ +засіяний/V +засіяти/IJW заскабити/A заскавуліти/A заскавучати/A заскавчати/A заскакати/A заскакування/i -заскакувати/AB -заскакуючи +заскакувати/ABOP заскалений/V заскалити/A заскалювання/i -заскалювати/A +заскалювати/AO заскандувати/A -заськи заскиглити/A заскиртований/V заскиртовуваний/V @@ -40503,10 +42074,9 @@ заскімлити/A засклений/V засклення/i -засклепити/AB +засклепити/AB0 засклеплений/V -засклитися/B -засклити/AE +засклити/ABEF засклілий/V засклянілий/V заскляніти/I @@ -40520,8 +42090,8 @@ заскородження/i заскороджуваний/V заскороджування/i -заскороджувати/A -заскородити/A +заскороджувати/AO +заскородити/A0 заскорублий/V заскочений/V заскочити/AC @@ -40537,60 +42107,55 @@ заслабий/V заслабіти/I заслабкий/V -заслаблий/VW -заслабнути/A +заслаблий/V +заслабнути/K заслабо заслабти -заславши +Заславський/V засланець/abc -засланий/VW +засланий/V засланка/ab заслання/ij -заслати/AB +заслати/ABW заслинений/V заслиненість/l заслинити/AB заслинювання/i -заслинювати/AB +заслинювати/ABOP засліджений/V засліджування/i -засліджувати/A +засліджувати/AO заслідити/A заслінка/ab заслін/abc -засліпити/ABEF +засліпити/ABEF0 засліплений/V засліпленість/l засліплення/ij засліплюваний/V засліплювання/i -засліплювати/AB -засліплюючи -засліпляти/IJ -засльозений/V -засльозити/AB +засліплювати/ABOP +засліпляти/IJQR заслонений/V заслонити/AB -заслонювати/AB -заслоняти/IJ -заслоняючи +заслонювати/ABOP +заслоняти/IJQR заслон/ef заслуга/ab заслуговування/i -заслуговувати/AB -заслуговуючи +заслуговувати/ABGHOP заслужений/VWZ -заслуживши -заслужити/AE -заслужувати/A -заслухавши -заслуханий/VW -заслухати/IJ +заслужити/AE0 +заслужувати/AO +заслуханий/V +заслухати/IJW заслуховуваний/V заслуховування/ij -заслуховувати/ABGH +заслуховувати/ABGHOP заслухувати/AB -засмагати/I +засльозений/V +засльозити/AB +засмагати/IQ засмага/ab засмаглий/V засмаглість/l @@ -40598,97 +42163,89 @@ засмагнути/A засмажений/V засмаження/i -засмажити/ABCD +засмажити/ABCD0 засмажка/a засмажуваний/V засмажування/i -засмажувати/AB +засмажувати/ABOP засмакований/V засмакувати/A засмалений/V засмаленість/l -засмалити/AB +засмалити/AB0 засмальцьований/V засмальцьованість/l засмальцьовування/i -засмальцьовувати/AB -засмальцювати/AB +засмальцьовувати/ABOP +засмальцювати/AB0 засмалювання/i -засмалювати/AB +засмалювати/ABOP засмачений/V засмачування/i -засмердітися/B -засмердіти/A +засмердіти/AB засмиканий/V засмиканість/l засмикати/IJ засмикнути/A засмикування/i -засмикувати/AB -засмикуючи -засмітити/ABEF -засмічений/VW +засмикувати/ABOP +засмітити/ABEF0 +засмічений/V засміченість/l засмічення/ij засмічуваний/V засмічування/i -засмічувати/AB +засмічувати/ABOP засмічувач/efg -засмічуючи засмішити/A засміяти/IJ засмоктаний/V -засмоктати/A +засмоктати/AW засмоктуваний/V засмоктування/ij -засмоктувати/AB +засмоктувати/ABOP засмолений/V засмолення/i -засмоливши -засмолити/AB +засмолити/AB0 засмолюваний/V засмолювання/i -засмолювати/AB -засмутити/AEBF +засмолювати/ABOP +засмутити/AEBF0 засмуткувати/A -засмучений/VW +засмучений/V засмученість/l засмучення/ij -засмучувати/AB -засмучуючи +засмучувати/ABOP заснидіти/I засніжений/V засніженість/l засніжити/AB -заснований/VW +заснічений/V +заснований/V засновигати/I засновник/efg -засновницький/V засновництво/i +засновницький/V засновниця/ab засновок/ab засновуваний/V засновування/i -засновувати/ABGH -засновуючи -заснувавши +засновувати/ABGHOP заснування/ij -заснувати/AB -заснувши -заснулий/VW +заснувати/AB0 +заснулий/V заснути/AE засовати/IJ засовування/i -засовувати/ABGH -засовуючи +засовувати/ABGHOP засокорити/A засокотати/A -засолений/VW +засолений/V засоленість/l засолення/ij -засолити/ABEF +засолити/ABEF0 +засолоджувати/ABOP засольний/V -засолоджувати/AB засолювальний/V засолюваний/V засолюваність/l @@ -40698,31 +42255,28 @@ засолювач/efg засопіти/A засопти -засьорбати/I -засоромившись -засоромити/ABCD -засоромлений/VW +засоромити/ABCD0 +засоромлений/V засоромленість/l засоромлення/i -засоромлювати/AB +засоромлювати/ABOP засотаний/V -засотати/IJ -засотувати/A -засохлий/VW -засохнути/A +засотати/IJW +засотувати/ABOP +засохлий/V +засохнути/K засохти засочитися/B заспаний/VW заспати/AB заспа/a засперечатися/J -заспиртований/VW +заспиртований/V заспиртовуваний/V заспиртовування/i -заспиртовувати/AB -заспиртувавши +заспиртовувати/ABOP заспиртування/i -заспиртувати/AB +заспиртувати/AB0 заспіваний/V заспівати/I заспівачка/ab @@ -40740,25 +42294,23 @@ заспокоєний/V заспокоєність/l заспокоєння/ij -заспокоївшись заспокоїти/ABCD заспокоюваний/V заспокоювання/i -заспокоювати/AB +заспокоювати/ABOP заспокоювач/efg -заспокоюючи заспорити/AB засріблений/V засріблити/AB -зассати +зассати/K заставати/A застава/ab -заставити/ABCD +заставити/ABCD0 заставка/ab заставковий/V -заставлений/VW +заставлений/V заставляння/i -заставляти/IJGH +заставляти/IJGHQR заставний/V заставник/efg заставництво/i @@ -40766,14 +42318,12 @@ заставодавець/abc заставоутримувачка/ab заставоутримувач/efg -заставши застановити/AB застановлений/V -застановляти/IJ +застановляти/IJQR застарий/V -застарівати/I -застаріваючи -застарілий/VW +застарівати/IQ +застарілий/V застарілість/lm застаріти/I застати/K @@ -40782,16 +42332,14 @@ застебнути/ABEF застелений/V застелення/ij -застелити/ABEF +застелити/ABEF0 застелювання/i застеляння/i -застеляти/IJGH -застеляючи -застенографований/VW -застенографувати/A -застерегтися/B -застерегти/A -застережений/VW +застеляти/IJGHQR +застенографований/V +застенографувати/A0 +застерегти/AB0 +застережений/V застереження/ij застережливий/VW застережливість/l @@ -40800,39 +42348,34 @@ застережність/l застережно застерігання/i -застерігати/IJGH -застерігаючи +застерігати/IJGHQR застигання/ij -застигати/I -застиглий/VW +застигати/IQ +застиглий/V застиглість/l -застигнувши застигнутий/V -застигнути/E +застигнути/AE застигти/M застидати/IJ застидити/AB застилання/i -застилати/IJGH -застилаючи +застилати/IJGHQR застилка/ab застил/e застити/A застібання/i -застібати/IJGH -застібаючись +застібати/IJGHQR застібка/ab застібнутий/V -застібнути/AB +застібнути/AB2 застібування/i -застібувати/AB +застібувати/ABOP застійний/V застійність/l застій/ab застілка/ab застілля/ij застільний/V -застьобувати/A застовпити/A застовпований/V застовпованість/l @@ -40842,31 +42385,28 @@ застопореність/l застопорити/ABEF застопорювання/i -застопорювати/AB +застопорювати/ABOP засторога/a засторонок/a -застосований/VW +застосований/V застосовний/VZ застосовність/lmZ застосовуваний/V застосовування/ij -застосовувати/ABGH -застосовуючи -застосувавши +застосовувати/ABGHOP застосування/ijZ -застосувати/AB +застосувати/AB0 застоювати/AB застояний/V застояність/l -застоятися/J -застояти/I +застояти/IJW застрайкувати/AB -застрахований/VW +застрахований/V застрахованість/l застраховування/i -застраховувати/AB +застраховувати/ABOP застрахування/i -застрахувати/AB +застрахувати/AB0 застрашений/V застрашення/i застрашити/AB @@ -40874,118 +42414,107 @@ застрашливість/l застрашуваний/V застрашування/i -застрашувати/A +застрашувати/AO застрекотати/A застрекотіти/A -застрелений/VW -застрелити/ABCD -застрелювати/AB +застрелений/V +застрелити/ABCD0 +застрелювати/ABOP застрибати/I +застрибнути/A +застрибувати/AGO застригти/A застрілений/V -застрілитися/B -застрілити/A +застрілити/AB0 застрільник/efg застрільниця/ab -застрілювати/AB +застрілювати/ABOP застріляти/I -застромивши -застромити/AB +застромити/AB0 застромлений/V застромлювання/i -застромлювати/AB +застромлювати/ABOP застромляння/i -застромляти/IJ +застромляти/IJQR застрочений/V застрочити/AE застрочуваний/V застрочування/i -застрочувати/AB +застрочувати/ABOP заструганий/V застругати/I застругуваний/V застругування/ij -застругувати/AB +застругувати/ABOP заструг/efg заструменіти/I заструмити/A заструміти/A заструмувати/A +заструпитися/B заструпіти/I заструплений/V -застрявати/A +застрявати/AO застрягання/i -застрягати/I -застряглий/VW +застрягати/IQ +застряглий/V застрягнення/i застрягнути/KE -застрягти +застрягти/M застрянути/AC -застряти -застряючи +застряти/K застувати/A застугоніти/A застуда/ab застуджений/VW застудженість/l -застуджувати/AB -застудивши -застудити/ABEF +застуджувати/ABOP +застудити/ABEF0 застудливий/V застудний/V застуканий/V -застукати/I +застукати/IW застукотіти/A заступання/i -заступати/IJGH -заступаючи -заступаючись +заступати/IJGHQR заступилно/i заступити/ABEF заступлений/V заступлення/i заступник/efg -заступницький/V заступництво/ij +заступницький/V заступниця/ab заступ/efg +застьобувати/AO засування/ij -засуватися/B -засувати/I +засувати/IB засувка/ab засувний/V засув/efg -засуджений/VW +засуджений/V засудженість/l засудження/ij засуджуваний/V засуджування/i -засуджувати/ABGH -засуджуючи -засудивши -засудити/AE -засукавши +засуджувати/ABGHOP +засудити/AE0 засуканий/V засукати/IJ засукування/i -засукуватися/B -засукувати/A -засукуючи +засукувати/ABOP засумніватися/J засумований/V засумованість/l -засумуватися/B -засумувати/A +засумувати/AB засунений/V засунення/i -засунувши засунутий/V -засунути/ABCD +засунути/ABCD2 засупонений/V засупонити/AB засупонювання/i -засупонювати/AB -засурмивши +засупонювати/ABOP засурмити/A засутеніти/I засуха/ab @@ -40993,60 +42522,57 @@ засухостійкість/l засушений/V засушення/ij -засушити/ABEF +засушити/ABEF0 засушливий/V засушуваний/V засушування/ij -засушувати/AB +засушувати/ABOP +зась +заськи +засьорбати/I засюрчати/A засягати/I засягнути/A засягти/M +Засядько/e +засяканий/V засяяти/I ЗАТ -затаврований/VW -затаврувавши -затаврувати/AB +затаврований/V +затаврувати/AB0 затаєний/VW затаєння/i -затаївши -затаїти/ABCD +затаїти/ABCD0 затакт/e заталанити/A заталапаний/V заталапати/IJ затамований/V затамованість/l -затамовано затамовуваний/V -затамовувати/A -затамувавши -затамуватися/B -затамувати/A +затамовувати/ABOP +затамувати/AB0 затанцювати/AB затарабанити/A затарахкати/I затарахкотіти/A +затарити/AB0 затасканий/V затасканість/l -затаскати/IJ +затаскати/IJW затаскування/i -затаскуватися/B -затаскувати/A -затаскуючи +затаскувати/ABOP затасувати/A затаюваний/V затаювання/ij -затаювати/AB -затверджений/VW +затаювати/ABOP +затверджений/V затвердження/i затверджуваний/V затверджування/i -затверджувати/ABGH -затверджуючи -затвердивши -затвердити/AB -затверділий/VW +затверджувати/ABGHOP +затвердити/AB0 +затверділий/V затверділість/lm затвердіння/ij затвердіти/I @@ -41055,8 +42581,8 @@ затверднення/i затверднути/A затвірник/efg -затвірницький/V затвірництво/i +затвірницький/V затвірниця/ab затворний/V затворництво/ij @@ -41070,139 +42596,114 @@ зателепати/IJ зателепа/a зателепуватий/V -зателефонувавши -зателефонувати/AB +зателефонувати/AB0 зателіпати/IJ затемна затемнений/VZ затемнення/ij -затемнено -затемнити/ABEF +затемнити/ABEF0 затемніти/IJ затемнюваний/V затемнювання/ij -затемнювати/AB -затемнюючи -затемняти/IJ +затемнювати/ABOP +затемняти/IJQR затенькати/I затепла затеплитися/B затепліти/I затермосити/A затероризований/V -затероризувати/A +затероризувати/A0 затерпати/I затерплий/V затерплість/l затерпнути/A -затертий/VW -затерти/AB +затертий/V +затерти/AB2 затесаний/V -затесати/AB +затесати/ABW затиканий/V затикання/ij -затикати/IJGH -затикаючи +затикати/IJGHQR затилля/i затильний/V затильник/efg затим затинання/i -затинати/IJ -затинаючись +затинати/IJQR затинити/A затинькований/V -затиньковувати/AB -затинятися/J +затиньковувати/ABOP +затинятися/JR затиральний/V затиральник/efg затирання/ij -затирати/IJ -затираючи +затирати/IJQR затирити/A затискальний/V затискання/i -затискати/IJGH +затискати/IJGHQR затискач/efg затискний/V затисковий/V затискуваний/V затискування/ij -затискувати/AB +затискувати/ABOP затискувач/efg -затискуючи затиск/ef затиснений/V затиснення/ij -затиснувши затиснутий/V -затиснути/ABEF +затиснути/ABEF2 затихання/i -затихати/I -затихаючи -затихлий/VW -затихнути/AE +затихати/IQ +затихлий/V +затихнути/KE затичка/ab затишний/VWZ затишність/lmZ затишніший/VY затишок/ab затишшя/ij -затівати/IJGH -затіваючи +затівати/IJGHQR затікання/ij -затікати/I -затікаючи -затінений/VW +затікати/IQ +затінений/V затінення/ij -затінити/AB +затінити/AB0 затінковий/V затінок/a затінювання/i -затінюватися/B -затінювати/A -затінюючи -затінятися/J -затіняти/I -затіняючи +затінювати/ABOP +затіняти/IJQR затіпати/IJ затірка/a затір/a затісний/VW затісування/i затісувати/AB -затіяний/VW -затіятися/J -затіяти/I +затіяний/V +затіяти/IJW затканий/V -заткати/AB -заткнувши +заткати/ABW заткнутий/V -заткнути/ABEF +заткнути/ABEF2 затлівати/IJ затлілий/V затліти/IJ -затьмарений/VW -затьмареність/l -затьмарення/ij -затьмарити/ABCD -затьмарюваний/V -затьмарювати/AB -затьмарюючи -затьма/a -затьмити/AB -затнути/A -затоварений/VW +затнути/AB +затоварений/V затовареність/l затоварення/ij -затоварити/AB +затоварити/AB0 затоваришувати/A затоварюваний/V затоварювання/ij -затоварювати/AB +затоварювати/ABOP затовкти/AB затовкувати/AB затовпитися/B +затовстий/V затовчений/V затока/ab затокувати/A @@ -41212,30 +42713,24 @@ затомити/AB затомляти/IJ затонкий/V -затонувати/A -затонулий/VW +затонований/V +затонувати/A0 +затонулий/V затонути/AE затон/ef -затьопаний/V -затьопатися/J -затьопа/a -затопивши -затопити/ABEF -затоплений/VW +затопити/ABEF0 +затоплений/V затоплення/ij затоплюваний/V затоплюваність/l затоплювання/ij -затоплювати/ABGH -затоплюючи -затопляти/IJ -затопляючи +затоплювати/ABGHOP +затопляти/IJQR затоптаний/V -затоптати/AB +затоптати/ABW затоптуваний/V затоптування/i -затоптувати/AB -затоптуючи +затоптувати/ABOP заторгувати/AB заторний/V заторохкати/I @@ -41247,41 +42742,34 @@ заторцьовувати/AB заторцювати/AB затор/ef -затьохкати/I заточений/V заточення/ij -заточити/ABEF +заточити/ABEF0 заточувальний/V заточувальник/efg заточування/ij -заточувати/AB -заточуючи -заточуючись -затранскрибовано +заточувати/ABOP +затранскрибувати/A0 затрапезний/V затрата/ab -затратитися/B -затратити/AC +затратити/ABCD0 затратний/VW затратність/l -затрачаючи -затрачений/VW +затрачений/V затрачуваний/V -затрачувати/AB +затрачувати/ABOP затремтіти/A затрепетати/A -затримавши -затриманий/VW +затриманий/V затримання/ij -затримати/IJ +затримати/IJW затримка/ab затримний/V затримувальний/V затримуваний/V затримуваність/l затримування/i -затримувати/ABGH -затримуючи +затримувати/ABGHOP затріпаний/V затріпати/IJ затріпотати/AB @@ -41294,12 +42782,11 @@ затруєний/V затруєність/l затруєння/i -затруївши затруїти/AB затрусити/AB затрухлявіти/I затрушений/V -затрушувати/A +затрушувати/AO затруювання/i затруювати/AB затрюхати/I @@ -41307,157 +42794,160 @@ затужавілий/V затужавіння/i затужавіти/I -затуживши затужити/A затукати/I затула/a -затулений/VW -затуливши -затулити/ABEF +затулений/V +затулити/ABEF0 затулка/a -затулювати/AB +затулювати/ABOP затуляння/i -затуляти/IJGH -затуляючи +затуляти/IJGHQR затуманений/V затуманення/i затуманити/AB -затуманілий/VW +затуманілий/V затуманіти/I -затуманювати/AB -затуманюючи +затуманювати/ABOP затупати/I -затупити/ABEF +затупити/ABEF0 затупіти/I затуплений/V затуплення/i -затуплювати/AB +затуплювати/ABOP затупляти/IJ затупотати/A затупотіти/A затупцюватися/B затупцювати/A +затупцяти/I затурбований/V затурбованість/l -затурбовано -затурбувати/AB +затурбувати/AB0 затурканий/V затурканість/lm -затуркано -затуркати/I +затуркати/IW затуркотати/A затуркотіти/A затуркуваний/V затуркування/i -затуркувати/A -затуркуючи +затуркувати/AO затурчати/A затухання/ij -затухати/I +затухати/IQ затухнути/A затушити/A затушкований/V затушковування/i -затушковувати/AB -затушкувати/AB +затушковувати/ABOP +затушкувати/AB0 затушований/V затушовуваний/V затушовування/ij -затушовувати/AB -затушовуючи -затушувати/AB +затушовувати/ABOP +затушувати/AB0 затхлий/V затхлість/lm затхнутися/B +затьмарений/V +затьмареність/l +затьмарення/ij +затьмарити/ABCD0 +затьмарюваний/V +затьмарювати/ABOP +затьма/a +затьмити/AB +затьопаний/V +затьопатися/J +затьопа/a +затьохкати/I затюканий/V затюканість/l -затюкати/I +затюкати/IW затяганий/V затягання/ij -затягати/IGJH -затягаючи -затягнений/VW +затягати/IJGHQR +затягнений/V затягнення/ij затягнутий/V -затягнути/ABEF -затягнуто +затягнути/ABEF02 затягти/MN затягування/ij -затягувати/ABGH -затягуючи +затягувати/ABGHOP затяжкий/VW затяжний/V затямити/A затямлювати/A -затяти затятий/VW -затятися +затяти/AB затятість/l затятіший/VY заувага/ab -зауважений/VW +зауважений/V зауваження/ij -зауваживши -зауважити/AC -зауважувати/A -зауважуючи +зауважити/AC0 +зауважувати/ABOP заумний/V заумно заум/e заупокійний/V зауральський/V +заусміхатися/J заутреня/ab заучений/VW -заучитися/B -заучити/A +заучити/AB0 заучування/i -заучуватися/B -заучувати/A -заучуючи -зафарбований/VW +заучувати/ABOP +зафарбований/V зафарбовуваний/V зафарбовування/ij -зафарбовувати/AB -зафарбовуючи +зафарбовувати/ABOP зафарбування/ij -зафарбувати/AB -зафаршировано +зафарбувати/AB0 +зафаршировувати/ABOP +зафарширувати/AB0 зафиркати/I -зафіксований/VW +зафіксований/V зафіксовування/i -зафіксовуватися/B -зафіксовувати/A -зафіксувавши +зафіксовувати/ABOP зафіксування/i -зафіксувати/AB +зафіксувати/AB0 +зафільмувати/AB0 +зафоркати/I заформалізований/V заформалізованість/l -зафрахтований/VW -зафрахтовувати/AB +зафрахтований/V +зафрахтовувати/ABOP зафрахтування/i -зафрахтувати/AB +зафрахтувати/AB0 +зафуркотіти/A захазяйнувати/AB -захарастити/A -захаращений/VW +захарастити/A0 +захаращений/V захаращеність/l захаращення/ij захаращуваний/V захаращування/i -захаращувати/AB +захаращувати/ABOP +Захаревич/eg +Захаренко/e +Захарій/eg +Захаров/U +захарчати/A +Захарченко/e +Захарчишин/eg захарчований/V захарчовувати/AB +Захарчук/eg Захар/eghp захвалений/V захвалюваний/V захвалювання/i -захвалювати/AB -захвалюючи +захвалювати/ABOP захватний/V захват/e -захвилюватися/B -захвилювати/A -захворівши -захворілий/VW +захвилювати/AB +захворілий/V захворіти/I захворюваність/lm захворювання/ij @@ -41465,89 +42955,84 @@ захеканий/VW захеканість/l захекати/IJ +Захер-Мазох/eg захилитатися/J захирілий/V захиріти/I захисний/V захисник/efg захисниця/ab -захистивши -захистити/ABEF +захистити/ABEF0 захисток/a захист/ef захитаний/V захитати/IJ захитування/i -захихикавши захихикати/I +захихотіти/A захищальний/V захищання/i -захищати/IJGH -захищаючи -захищаючись +захищати/IJGHQR захищений/VZ захищеність/lmZ -захищено +Західенерго +Західінкомбанк/e західний/V західник/efg -західницький/V західництво/ij +західницький/V західніше західноавстралійський/V західноамериканський/V +західноафриканський/V +західнобалканський/V +західноєвропеєць/abc західноєвропейський/V західнонімецький/V західносибірський/V західнослов'янський/V +західноукраїнець/abc західноукраїнський/V +західняк/efg захід/ab захланний/V захланність/l захлеснутий/V -захлеснути/ABEF -захлинатися/J -захлинаючись +захлеснути/ABEF2 +захлинатися/JR захлинути/ABCD захлопати/I -захлопнутися/B -захлопнути/A +захлопнути/AB2 захлопування/i -захлопуватися/B -захлопувати/A -захлопуючи +захлопувати/ABOP захльостування/i -захльостувати/AB -захльостуючи +захльостувати/ABOP захлюпотати/A -захлюпувати/AB +захлюпотіти/A +захлюпувати/ABOP захлялий/V захмарений/V захмареність/l захмарити/AB -захмарний/V +захмарний/VW захмелілий/V захмеління/i захмеліти/I -захникати/I -заховавши -захований/VW +захований/V захованість/l заховання/i -заховати/IJ -заховуючи -заходень/ac +заховати/IJW +заховувати/ABOP +заходень/abc заходження/i заходжуватися/B -заходити/ABCDGH -заходячи +заходити/ABCDGHOP захожий/V захололий/V захололість/l захолонути/A -захопивши -захопившись -захопити/ABEF -захоплений/VW +захопити/ABEF0 +захоплений/V захопленість/lm захоплення/ij захопливий/V @@ -41556,10 +43041,8 @@ захоплювальний/V захоплюваний/V захоплювання/ij -захоплювати/ABGH +захоплювати/ABGHOP захоплювач/efg -захоплюючи -захоплюючись захоронення/ij захотів захотівсь @@ -41595,172 +43078,155 @@ захрестити/AB захрипати/I захрипіти/A -захриплий/VW +захриплий/V захриплість/l +захрипнути/K захропіти/A захрумтіти/AB захрустіти/A захрущати/A -захрюкавши захрюкати/I +захряснути/K зацарювання/i зацарювати/A -зацвілий/VW +зацвілий/V зацвіркати/I зацвісти/A зацвітання/i -зацвітати/I -зацвітаючи -зацементований/VW +зацвітати/IQ +зацементований/V зацементування/i -зацементувати/AB +зацементувати/AB0 +зацигикати/I зациклений/V зацикленість/l зациклення/ij -зациклити/ABEF +зациклити/ABEF0 зациклюваний/V зациклювання/i -зациклювати/AB -зацитувати/A +зациклювати/ABOP +зацитувати/A0 +зацитькати/I +зацитькувати/A зацифрований/V -зацифрувати/AB +зацифрувати/AB0 зацідити/A -зацікавившись -зацікавити/ABCD +зацікавити/ABCD0 зацікавлений/VWZ зацікавленість/lmZ зацікавлення/ij -зацікавлювати/AB -зацікавлюючи +зацікавлювати/ABOP зацілілий/V заціліти/I зацілований/V -заціловувати/A -зацілувати/AB -заціпенівши +заціловувати/AO +зацілувати/AB0 заціпенілий/VW заціпенілість/l заціпеніння/ij заціпеніти/I -заціпивши -заціпити/ABEF +заціпити/ABEF0 заціплений/V -зацькований/VW -зацькованість/l -зацьковування/i -зацькувати/AB зацокати/I зацукрований/V зацукрованість/l зацукровуваний/V зацукровування/ij -зацукровуватися/B -зацукровувати/A +зацукровувати/ABOP зацукрювання/i +зацькований/VW +зацькованість/l +зацьковування/i +зацькувати/AB0 зачавити/A зачавлений/V зачаїти/ABCD -зачаклувати/AB +зачаклувати/AB0 зачарований/VW зачарованість/l зачаровуваний/V зачаровування/i -зачаровувати/AB -зачаровуючи +зачаровувати/ABOP зачарування/ij -зачарувати/AB +зачарувати/AB0 зачатий/V -зачатися/B -зачати/A +зачати/AB зачатковий/V зачаток/abc зачаття/ij -зачахлий/VW +зачахлий/V зачахлість/l зачахнути/AE зачванитися/B зачекатися/J зачекати/I -зачепивши -зачепившись -зачепити/ABEF +зачепити/ABEF0 зачеплений/VZ зачеплення/ij -зачеплено зачервивіти/I зачервонений/V зачервонити/AB -зачервонілий/VW +зачервонілий/V зачервоніти/IJ зачернений/V зачерпнутий/V -зачерпнутися/B -зачерпнути/AE +зачерпнути/ABEF зачерпування/i -зачерпувати/AB -зачерпуючи -зачерствілий/VW +зачерпувати/ABOP +зачерствілий/V зачерствілість/lm зачерствіти/I зачесаний/VZ -зачесано -зачесати/AB +зачесати/ABW зачинання/i зачинатель/efg -зачинати/IJGH -зачинений/VW -зачинивши -зачинити/ABEF -зачиняти/IJ -зачиняючи +зачинати/IJGHQR +зачинений/V +зачинити/ABEF0 +зачиняти/IJQR зачиркати/I зачислений/V зачислення/i +зачислити/AB0 зачислюваний/V зачислювання/i -зачислювати/AB +зачислювати/ABOP зачисляння/i -зачисляти/IJGH -зачистити/ABEF -зачитаний/VW -зачитати/IJ -зачитувати/ABGH -зачитуючи +зачисляти/IJGHQR +зачистити/ABEF0 +зачитаний/V +зачитати/IJW +зачитувати/ABGHOP зачищання/i -зачищатися/J -зачищати/I -зачищаючи -зачищений/VW +зачищати/IJQR +зачищений/V зачищення/ij зачіпання/i -зачіпати/IJGH -зачіпаючи -зачіпаючись +зачіпати/IJGHQR зачіпка/ab зачіпливий/V зачіпливість/l зачіпливо -зачіплювати/AB -зачіплятися/J -зачіпляти/I +зачіплювати/ABOP +зачіпляти/IJQR зачіпний/V зачіска/ab зачісуваний/V зачісування/i -зачісувати/AB -зачісуючи +зачісувати/ABOP зачіс/a зачмокати/I зачорнений/V зачорніти/IJ зачохлений/V зачохлити/ABEF -зачувши -зачудовувати/A +зачудований/VW +зачудовувати/AO зачудування/i -зачудувати/A +зачудувати/AB0 зачумілий/V зачумлений/V +зачути/IJ зачуханий/V зачухати/IJ зачучверілий/V @@ -41771,11 +43237,10 @@ зашаркати/I зашарпаний/V зашарпаність/l -зашарпатися/J -зашарпати/I +зашарпати/IJ зашарудіти/A зашвартований/V -зашвартовувати/AB +зашвартовувати/ABOP зашвидкий/V зашвидко зашелестіти/A @@ -41785,130 +43250,125 @@ зашерхати/I зашерхлий/V зашивання/ij -зашивати/IJ -зашиваючи +зашивати/IJQR зашийок/ac зашикати/I зашипіти/A -зашитий/VW -зашити/IJ +зашитий/V +зашити/IJ2 зашиття/i зашифрований/VZ зашифрованість/l -зашифровано зашифровуваний/V зашифровування/i -зашифровувати/AB -зашифрувавши -зашифрувати/AB +зашифровувати/ABOP +зашифрувати/AB0 +зашкалювати/AGO зашкарубіти/I зашкарублий/V зашкарублість/l зашкарубнути/A зашкварчати/A зашкварювання/i +Зашків/ac зашкоджувати/A зашкодити/AC зашкребти/A +зашкрябати/IJ зашкряботіти/A зашкутильгати/I +зашлапати/I зашліфований/V -зашліфувати/AB +зашліфувати/AB0 зашмарканий/V -зашморгнувши +зашморгати/I зашморгнутий/V зашморгування/i -зашморгувати/AB +зашморгувати/ABOP зашморг/e зашнурований/V зашнуровування/i -зашнуровувати/AB -зашнуровуючи -зашнурувати/AB +зашнуровувати/ABOP +зашнурувати/AB0 зашорений/V зашореність/l зашпакльований/V -зашпакльовувати/AB +зашпакльовувати/ABOP зашпарований/V зашпаровування/i -зашпаровувати/AB -зашпаровуючи -зашпарувати/A +зашпаровувати/ABOP +зашпарувати/A0 зашпилений/V -зашпилити/ABCD +зашпилити/ABCD0 зашпилювання/i -зашпилювати/AB +зашпилювати/ABOP зашпортатися/J -зашпортнувшись зашпунтовувати/AB заштампований/V заштатний/V -заштовхати/IJ +заштовхати/IJW заштовхнути/AE -заштовхувати/AB -заштовхуючи +заштовхувати/ABOP заштопаний/V -заштопати/I +заштопати/IW заштопування/i -заштопувати/AB +заштопувати/ABOP зашторений/V -зашторювати/AB -заштрихований/VW +заштормити/A +зашторювати/ABOP +заштрикати/I +заштрихований/V заштрихованість/l заштриховуваний/V заштриховування/ij -заштриховуватися/B -заштриховувати/A +заштриховувати/ABOP заштрихування/i -заштрихувати/AB +заштрихувати/AB0 заштукатурений/V заштукований/V -заштуковувати/AB +заштуковувати/ABOP зашугати/I зашуміти/A зашумувати/A зашурхотіти/A +зашушукати/AB защебетати/A -защемити/AB +защемити/AB0 защеміти/A защемлений/V защемленість/l защемлення/ij защемлювання/i -защемлювати/AB -защемляти/IJ -защемляючи -защепити/ABEF +защемлювати/ABOP +защемляти/IJQR +защепити/ABEF0 защепнений/V -защепнути/ABEF -защипати/IJ +защепнути/ABEF0 +защипати/IJQR +защипнути/AB0 защільник/efg защіпання/i -защіпати/IJ +защіпати/IJQR защіпка/ab -защіпнути/AB +защіпнути/AB0 защічний/V заюрбитися/B заява/ab -заявивши -заявитися/B -заявити/AE +заявити/ABEF0 заявка/ab -заявлений/VW +заявлений/V заявляння/i -заявлятися/J -заявляти/IG -заявляючи +заявляти/IJGHQR заявник/efg заявниця/ab -заявочний/V +заякоритися/B заяловіти/I -заяложений/VW +заяложений/V заяложеність/l заяложення/i заяложування/i -заяложувати/AB -заялозити/AB +заяложувати/ABOP +заялозити/AB0 заяснитися/B заяснілий/V заясніти/IJ @@ -41916,41 +43376,39 @@ заячина/a збабитися/B збабіти/I -збавити/AB +збавити/ABCD збавлений/V -збавляти/IJ -збагативши -збагатити/AB +збавляти/IJQR +збагатити/AB0 збагатіти/I -збагачений/VW +збагачений/V збагаченість/l збагачення/ij збагачувальний/V збагачуваний/V збагачуваність/l збагачування/i -збагачувати/ABGH +збагачувати/ABGHOP збагачувач/eg -збагачуючи збагненний/VZ збагнення/ij -збагнувши збагнути/AE -збайдужілий/VW +збадьорити/AB +збайдужілий/V збайдужілість/l збайдужіння/i збайдужіти/I збайдужнілий/V збайдужніти/I -збаламутити/AB -збаламучений/VW +збаламутити/AB0 +збаламучений/V збаламучення/i -збалансований/VZ +збалансований/VWZ збалансованість/lmZ -збалансовано -збалансовувати/ABGH +збалансовувати/ABGHOP збалансування/ij -збалансувати/AB +збалансувати/AB0 +Збанацький/V збанкрутілий/V збанкрутований/V збанкрутувати/AB @@ -41960,14 +43418,12 @@ збезводнення/ij збезводнюваний/V збезводнювання/i -збезводнюватися/B -збезводнювати/A -збезводнюючи +збезводнювати/ABOP збезземелений/V збезземелення/i збезземелити/A збезземелювання/ij -збезземелювати/A +збезземелювати/ABOP збезлистити/A збезлистіти/I збезлісення/ij @@ -41977,56 +43433,47 @@ збезлюдити/A збезлюдіти/I збезсилити/A -збезчестити/AB -збезчещений/VW +збезчестити/AB0 +збезчещений/V збезчещеність/l збезчещення/i збентежений/VW збентеженість/l збентеження/ij -збентежившись -збентежити/ABCD -збентежувати/A -збентежуючи -зберегти/AB +збентежити/ABCD0 +збентежувати/ABOP +зберегти/AB0 збережений/VZ збереженість/l збереження/ijZ -збережено збережуваний/V збережуваність/l зберігання/ij -зберігати/IJGH +зберігати/IJGHQR зберігач/efg -зберігаючи зберігши збивальний/V збивання/ij -збивати/IJGH +збивати/IJGHQR збивачка/ab -збиваючи -збиваючись -збивши -збившись збидлитися/B збиральний/V збиральник/efg збиральництво/i збираний/V +збиранина/a збирання/ij -збирати/IJGH +збирати/IJGHQR збирачка/ab збирач/efg -збираючи -збираючись -збитий/VW -збити/KL +збитий/V +збити/KL2 збитість/l збитковий/VZ збитковість/lm збитково збиткування/i -збиткувати/ABGH +збиткувати/ABGHOP збиток/ab збиточниця/a збитошний/V @@ -42034,27 +43481,24 @@ збиття/i збіганий/V збігання/ij -збігати/IJGH -збігаючи -збігаючись +збігати/IJGHQR збіглий/V -збіговисько/io +збіговисько/ij збіговище/i збігти/AB збіг/ef збіднений/V збідненість/l збіднення/i -збіднено -збіднити/AB -збіднілий/VW +збіднити/AB0 +збіднілий/V збіднілість/l збідніння/ij збідніти/I збіднюваний/V збіднювання/i -збіднювати/AB -збіднюючи +збіднювати/ABOP +збідований/V збіжжя/i збіжний/V збіжність/lm @@ -42063,65 +43507,60 @@ збілілий/V збіліти/I збілувати/A -збільшений/VW +збільшений/V збільшеність/l збільшення/ij -збільшивши -збільшившись -збільшити/ABCD +збільшити/ABCD0 збільшувальний/V збільшуваний/V збільшування/ij -збільшувати/ABGH +збільшувати/ABGHOP збільшувач/efg -збільшуючи -збільшуючись збірка/ab збірний/V збірник/efg збірність/l +збірочка/a збірчастий/V збір/ab +збісілий/V зближання/i -зближати/IJ -зближаючи -зближаючись +зближати/IJQR зближений/V зближеність/l зближення/ij зближувальний/V зближуваний/V зближування/i -зближувати/AB -зблизити/AB +зближувати/ABOP +зблизити/AB0 зблизька зблиск/ef -зблиснувши -зблідлий/VW +зблиснути/A +зблідлий/V зблідлість/l збліднути/K -зблокований/VW +зблокований/V зблокованість/l зблоковування/i -зблоковувати/A +зблоковувати/AO зблокування/i -зблокувати/AB -збляклий/VW +зблокувати/AB0 +збляклий/V збляклість/l -зблякнути/A +зблякнути/K збовтаний/V збовтаність/l збовтання/i -збовтати/IJ +збовтати/IJW збовтуваний/V збовтування/ij -збовтувати/AB -збовтуючи -збожеволівши -збожеволілий/VW +збовтувати/ABOP +збожеволілий/V збожеволіти/I збоїни/o збоку +зболений/V зболілий/V зболотнілий/V зболотнілість/l @@ -42129,37 +43568,43 @@ зборений/V збористий/V зборище/ij +Зборівський/V +Зборовський/V зборознити/A збороти/A збоченець/abc збочений/V збоченість/l збочення/ij -збочувати/A +збочити/A +збочувати/AO збракувати/A збратати/I збрехати/A +збризкати/I збризкування/i -збрити/IJ +збризкувати/ABGHOP +збрити/IJ2 зброджуваний/V зброджування/ij -зброджуватися/B -зброджувати/A +зброджувати/ABOP +збродити/A зброєносець/abc зброєроб/efg +зброївня/ab збройний/VW збройовий/V зброшурований/V +зброярня/ab зброярський/V зброяр/lmq зброя/ab збруцький/V +збручанський/V Збруч/eg збруя/ab збування/i -збувати/IJ -збуваючи -збуваючись +збувати/IJQR збуджений/VZ збудженість/lm збудження/ij @@ -42168,129 +43613,118 @@ збуджуваний/V збуджуваність/lm збуджування/i -збуджувати/AB +збуджувати/ABOP збуджувач/efg -збуджуючи -збудити/ABEF +збудити/ABEF0 збудливий/VW збудливість/lm +збудний/V збудник/efg -збудований/VW -збудувавши +збудований/V збудування/i -збудувати/AB +збудувати/AB0 збунтований/V збунтувати/AB збурений/V збуреність/l збурення/ij збурено -збурити/AB +збурити/AB0 збурювальний/V збурюваний/V збурювання/i -збурювати/AB -збурюючи +збурювати/ABGHOP +збурювач/efg збур'яніти/I збутий/V -збутися/B +збути/AB2 збутовий/V -збут/efg +збуток/a +збут/ef зваба/ab -звабившись -звабити/AB +звабити/AB0 зваблений/V зваблення/i звабливий/VW звабливість/lm зваблювання/ij -зваблювати/ABGH -зваблюючи +зваблювати/ABGHOP звабний/VW звабник/efg звада/ab звадливість/l зважання/ij -зважатися/J -зважати/IG -зважаючи/Z +зважатися/JR +зважати/IGQ зважений/VW зваженість/l -зваживши -зважити/ABCD +зважити/ABCD0 зважливий/V зважливість/lm зважливо зважування/ij -зважувати/ABGH -зважуючи +зважувати/ABGHOP звалений/V звалення/i -зваливши -звалити/ABEF +звалити/ABEF0 звалище/ij звалюваний/V звалюваність/l звалювання/ij -звалювати/AB -звалюючи +звалювати/ABOP зваляти/IJ званий/VZ звання/ij -звантажений/VW +звантажений/V звантаження/ij -звантаживши -звантажити/ABCD +звантажити/ABCD0 звантажування/i -звантажувати/ABGH +звантажувати/ABGHOP звантажувач/efg зварений/V -зварити/ABEF +зварити/ABEF0 +Зварич/eg зварний/V зварник/efg зварювальний/V +зварювальник/efg зварюваний/V зварюваність/l зварювання/ij -зварювати/AB -зварюючи -звати/AB -зведений/VW +звар'ювати/A +зварювати/ABOP +звати/ABGHOPW +зведений/V зведеність/l зведення/ij звезений/V -звезти/AB +звезення/i +звезти/AB0 звеличання/ij -звеличатися/J -звеличати/I +звеличати/IJ звеличений/V звеличення/ij -звеличити/ABCD +звеличити/ABCD0 звеличування/ij -звеличувати/AB -звеличуючи -звелівши +звеличувати/ABOP звеліти/A Звенигородка/a звенигородський/V Звенигород/eg -звергати/IJ +звергати/IJQR звергнутий/V зверзти/A -звернений/VW +звернений/V зверненість/l звернення/ij -звернувши -звернувшись звернутий/V -звернути/ABEF -зверстаний/VW +звернути/ABEF02 +зверстаний/V зверстаність/l -зверстати/I +зверстати/IW звертання/ij -звертати/IJGH -звертаючи -звертаючись +звертати/IJGHQR +зверхник/efg зверхній/V зверхність/l зверхньо @@ -42298,81 +43732,73 @@ звершення/ij звершечку звеселити/AB -звеселілий/VW +звеселілий/V звеселіти/I звеселяння/ij -звеселятися/J -звеселяти/I -звеселяючи -звести/MN +звеселяти/IJQR +звести/MN3 звечора звечоріє звечоріло звечоріти звивання/ij -звивати/IJ -звиваючи -звиваючись +звивати/IJQR звивина/ab звивистий/VW звивистість/l звивчасто звикання/ij -звикатися/J -звикати/I -звикаючи +звикати/IJQR звиклий/VW звиклість/l -звикнувши -звикнутися/B +звикнутися/L звикнути/KE -звинувативши -звинуватити/AC -звинувачений/VW +звинуватити/AC0 +звинувачений/V звинувачення/ij звинувачувальний/V звинувачуваний/V звинувачування/i -звинувачувати/ABGH -звинувачуючи -звинутися/B -звинути/A -звироднілий/VW +звинувачувати/ABGHOP +звинути/AB +звиняти/IQ +звироднілий/V звироднілість/l звиродніння/i звиродніти/I звирувати/A звисання/i -звисати/I -звисаючи +звисати/IQ звислий/VW +звиснути/K звисока -звитий/VW -звити/KL -звитяга/a +звис/e +звитий/V +звити/KL2 +звитяга/ab +звитяжець/abc звитяжний/VW звитяжність/l +звихатися/J звихнений/V звихнення/i -звихнути/AB +звихнути/AB2 звих/e звичаєвий/V звичаєвість/lm звичайненький/V звичайненько звичайний/VWZ -звичайнісінький/V -звичайнісінькій/VY -звичайнісінько +звичайнісінький/VW звичайність/lmZ +звичайніший/VY звичай/ef звичка/abZ звичний/VWZ звичність/lZ звичніший/V -звівши -звідавши звіданий/VZ +звідати/I звіддаля звідки звідкись @@ -42382,19 +43808,19 @@ звідний/V звідникувати/A звідник/efg -звідницький/V звідництво/ij +звідницький/V звідниця/ab звідність/l звідомлення/i звідси -звідсіля/a звідсіль/e +звідсіля/a звідти звідтіль звідтіля/a -звідуватися/B -звідувати/A +звідтоді +звідувати/AB звідусіль звідусюди звідціля/a @@ -42403,34 +43829,30 @@ звікувати/A звіку-правіку звільна -звільнений/VW +звільнений/V звільненість/l звільнення/ij -звільнивши -звільнившись -звільнити/ABEF +звільнити/ABEF0 +звільнювальний/V звільнювання/i -звільнювати/AB +звільнювати/ABOP звільняння/i -звільняти/IJGH -звільняючи -звільняючись +звільняти/IJGHQR звінчаний/V звінчатися/J -звінчати/I +звінчати/IW звірений/V звірення/ij звіреня/l звірина/ab -звіринець/ab +звіринець/abc звіриний/VW звіринка/ab -звірити/ABCD +звірити/ABCD0 звірівник/efg -звірівницький/V звірівництво/ij -звіріти/I -звіріючи +звірівницький/V +звіріти/IQ звірка/ab звіркуватий/V звірник/efg @@ -42447,98 +43869,91 @@ звіроферма/ab звірство/ij звірствування/i -звірствувати/AB +звірствувати/ABOP звірюваний/V звірювання/i звірюка/a звірючка/a звіряння/ij -звіряти/IJ +звіряти/IJGHQR звірятко/ij звірячий/V звірячість/l звірячо -звіряючи звіря/lm звір/efg -звісивши -звісити/ABCD +звісити/ABCD0 звісний/VW -звісно звістити/AB звістка/ab звісточка/ab звітний/V звітність/lm +звітно-виборний/V звітрений/V звітрення/i звітрілий/V звітрілість/l звітріти/I звітрювання/i -звітрюватися/B +звітрюватися/BP звітування/ij -звітувати/ABGH -звітуючи +звітувати/ABGHOP звіт/ef звішений/V -звішувати/AB -звішуючи +звішувати/ABOP +звіщати/IJGHQR звогчіти/I зводження/i -зводини/b -зводити/ABCD +зводини/o +зводити/ABCDGHOP зводіння/i -зводячи -зводячись -звозитися/B -звозити/AC +звозити/ABCDGHOP звойовування/i зволення/i -зволити/A +зволити/A0 зволікання/ij -зволікати/IJGH -зволікаючи +зволікати/IJGHQR зволіти/I зволожений/V зволоженість/l зволоження/ij -зволожити/AB +зволожити/AB0 зволожник/efg зволожувальний/V зволожуваний/V зволожування/i -зволожувати/AB +зволожувати/ABOP зволожувач/efg зволочений/V -зволяти/I +зволяти/IQ зворотний/VZ зворотній/V зворотність/lZ зворотно зворот/ef +зворохобити/AB зворухнути/AB зворушений/VW зворушеність/l зворушення/i -зворушити/ABEF +зворушити/ABEF0 зворушливий/VW зворушливість/lm -зворушуватися/B -зворушувати/A +зворушливіший/VY +зворушувати/ABOP звуглений/V звуглення/i звугліти/I звуглювання/i -звуглювати/AB +звуглювати/ABOP звужений/VW звуженість/l звуження/ij звужуваний/V звужування/i -звужувати/AB -звужуючи -звузити/ABCD +звужувати/ABOP +звузити/ABCD0 звуковбирання/i звуковбирний/V звуковидобування/i @@ -42550,6 +43965,7 @@ звуковідтворювання/i звуковловлювач/efg звукозаписний/V +звукозаписувальний/V звукозапис/ef звукознімач/efg звукоізолювальний/V @@ -42583,17 +43999,15 @@ звукоутворення/ij звук/efgo звурджений/V -звучавши звучання/ij -звучати/AG -звучачи +звучати/AGO звучний/VW звучність/lm -зв'язавши +Звягільський/i зв'язаний/VZ зв'язаність/lm зв'язано -зв'язати/AB +зв'язати/ABW зв'язка/ab зв'язківець/abc зв'язківка/ab @@ -42605,59 +44019,49 @@ зв'язувальний/V зв'язуваний/V зв'язування/ij -зв'язувати/AB -зв'язуючи +зв'язувати/ABGHOP зв'ялений/V згага/a -згадавши -згаданий/VW -згадати/IJ +згаданий/V +згадати/IJW згадка/ab згадуваний/V згадування/ij -згадувати/ABGH -згадуючи -згайнувати/AB +згадувати/ABGHOP +згайнувати/AB0 +зганений/V +зганити/A зганьбити/AB зганьблений/V зганьблення/i зганьбувати/A -зганений/V -зганити/A зганяння/i -зганятися/J -зганяти/IG -зганяючи -згарбати/I -згарище/i +зганяти/IJGHQR +згарбати/IW +згарище/ij згарячу згар/e згасальний/V згасання/ij -згасати/IG +згасати/IGQ згасити/ABEF -згаслий/VW +згаслий/V згасний/V -згаснувши згаснути/KE згашати/I згашений/V -згаяний/VW -згаяти/I -згвинтитися/B -згвинтити/A +згаяний/V +згаяти/IW +згвинтити/AB0 згвинчування/i -згвинчувати/AB -згвинчуючи -згенерований/VW -згенерувати/A +згвинчувати/ABOP +згенерований/V +згенерувати/A0 згидувати/A згинальний/V згинання/ij -згинати/IJGH +згинати/IJGHQR згинач/efg -згинаючи -згинаючись згинути/AC згин/ef згідливий/V @@ -42665,90 +44069,85 @@ згідливо згідний/VWZ згідність/lZ +згідно згінний/V згін/a згірдність/l -згірклий/VW +згірклий/V згірклість/lm згіркнути/A згірок/ac згірочок/ac +згірш згір'я/i -згладжений/VW +згладжений/V згладженість/l згладжувальний/V згладжуваний/V згладжуваність/l згладжування/i -згладжувати/AB -згладжуючи -згладити/ABCD -зглянути/ABD -згнивати/I -згнилий/VW +згладжувати/ABOP +згладити/ABCD0 +зглядатися/J +зглянутися/BD +згнивати/IQ +згнилий/V згнилість/l згнити/I -згнітивши -згнітитися/B -згнітити/A -згнічувати/A +згнітити/AB +згнічувати/ABOP згноєний/V -згноїти/A -зговірливий/VZ +згноїти/A0 зговірливість/lmZ зговірливо зговоритися/BF згода/abZ згоден -згоджуватися/B -згоджувати/A +згоджувати/ABOP згодитися/B згодливість/l згодний/VZ згодований/V згодовуваний/V згодовування/ij -згодовувати/AB +згодовувати/ABOP згодом -згодувати/A +згодувати/A0 зголений/V +зголити/A зголоднілий/VW зголоднілість/l зголодніти/I -зголосити/ABEF +зголосити/ABEF0 зголошений/V зголошування/i -зголошуватися/B -зголошувати/A +зголошувати/ABOP згорання/i згорати/I згорбатіти/I -згорбившись -згорбити/ABEF -згорблений/VW +згорбити/ABEF0 +згорблений/V згорбленість/l згорда згордіти/I згордувати/A згори згористий/V -згорілий/VW +згорілий/V згоріти/A згорнений/V згорнення/i -згорнувши -згорнутий/VW -згорнути/ABEF +згорнутий/V +згорнути/ABEF2 згорнутість/l -згорьований/V згортання/ij -згортати/IJGH -згортаючи +згортати/IJGHQR згорток/abc +згорточок/abc +згорьований/V згорювати/A згоряння/ij -згоряти/I -згоряючи +згоряти/IQ згострити/A згострювання/i згострювати/A @@ -42763,45 +44162,46 @@ згребти/AB згризання/i згризений/V +згризти/A згрібальник/efg згрібання/i -згрібатися/J -згрібати/I -згрібаючи +згрібати/IJQR згрішити/A згромаджений/V -згромадження/i +згромадження/ij згромаджування/i -згромаджувати/AB -згромадити/AB +згромаджувати/ABOP +згромадити/AB0 +згрудитися/B +згрудкований/V згрудкування/i -згрупований/VW +згрупований/V згрупованість/l згрупування/i -згрупувати/AB +згрупувати/AB0 згуба/a -згубити/ABEF +згубити/ABEF0 згублений/V згубливий/V згубний/VW згубник/efg згубниця/ab згубність/lm +згукнутися/B +згукуватися/BP +Згуровський/i згуртований/VW згуртованість/l згуртовування/i -згуртовувати/ABGH -згуртовуючи +згуртовувати/ABGHOP згуртування/ij -згуртувати/AB -згуслий/VW +згуртувати/AB0 +згуслий/V згуслість/l згустити/ABEF згусток/ab згущання/i -згущатися/J -згущати/I -згущаючи +згущати/IJQR згущений/V згущеність/l згущення/ij @@ -42809,59 +44209,61 @@ згущуваний/V згущуваність/l згущування/i -згущувати/AB +згущувати/ABOP згущувач/efg -зґвалтований/VW +зґвалтований/V зґвалтування/ij -зґвалтувати/AB +зґвалтувати/AB0 +здавалося здавальний/V здаваний/V здавання/ij -здавати/ABGH -здавлений/VW +здавати/ABGHOP +здавити/AB0 +здавлений/V здавленість/l здавлюваний/V -здавлювати/AB -здавлюючи +здавлювати/ABOP здавна -здавши +здається здалека здалеку здаля -зданий/VW +зданий/V здання/i здармований/V здармувати/A здатен -здати/KL +здати/KLW здатний/VZ здатність/lmZ здача/ab -здаючи -здвигатися/J +здвигати/IJQR здвигнутий/V здвигнути/AB здвигнутість/l +здвиг/ef здвиження/i -здвинути/ABCD +здвинути/ABCD2 здвоєний/VW здвоєність/l -здвоїти/AB +здвоїти/AB0 здвоюваний/V здвоювання/ij -здвоюватися/B -здвоювати/A +здвоювати/ABOP здебільша здебільше здебільшого +здеградований/V здемаскований/V -здемаскувати/AB +здемаскувати/AB0 здеморалізований/V -здеморалізувати/A +здеморалізувати/A0 зденаціоналізований/V -зденаціоналізувати/AB +зденаціоналізувати/AB0 +Зденек/eg зденервування/i -зденервувати/AB +зденервувати/AB0 здеревілий/V здеревілість/l здеревіння/i @@ -42874,42 +44276,38 @@ здержливість/l здержуваний/V здержування/i -здержуватися/B -здержувати/A -здертий/VW -здерти/AB -здетонувати/ABGH +здержувати/ABOP +здертий/V +здерти/AB2 +здетонувати/AB здеформований/V -здеформуватися/B -здеформувати/A -здешевитися/B -здешевити/A +здеформувати/AB0 +здешевити/AB +здешевіння/i здешевіти/I здешевлений/V здешевлення/ij здешевлювання/i -здешевлювати/AB +здешевлювати/ABOP здзвонитися/BF здибати/IJ -здибитися/N +здибити/AB здиблений/V здибленість/l здивований/VW здивованість/lm здивовання/i -здивувавшись здивування/ij здивувати/AB здимання/i -здимати/IJ +здимати/IJQR здиральний/V здираний/V здирання/ij -здирати/IJGH -здираючи +здирати/IJGHQR здирник/efg -здирницький/V здирництво/i +здирницький/V здирниця/a здирок/a здирство/ij @@ -42919,7 +44317,7 @@ здитиніти/I здихання/i здихатися/J -здихати/I +здихати/IQ здихля/l здичавілий/VW здичавілість/lm @@ -42933,46 +44331,38 @@ здібніший/VY здівувати/A здіймання/i -здіймати/IJ -здіймаючи -здіймаючись -здійнявши +здіймати/IJGHQR здійнятий/V -здійняти/AB +здійняти/AB2 здійснений/VZ здійсненний/VZ здійсненність/lmZ здійснення/ijZ -здійснено -здійснивши здійснимий/VW здійснимість/l -здійснити/ABEF +здійснити/ABEF0 здійснюваний/V здійснюваність/l здійснювання/i -здійснювати/ABGH -здійснюючи +здійснювати/ABGHOP здір/a +здмухнути/A здмухування/i -здмухуватися/B -здмухувати/A +здмухувати/ABOP здоба/ab здобич/i здобний/V здобність/l здобрений/V -здобритися/B -здобрити/A +здобрити/AB +здобрювати/ABGHOP здобуваний/V здобування/i -здобувати/IJGH +здобувати/IJGHQR здобувачка/ab здобувач/efg -здобуваючи -здобувши -здобутий/VW -здобути/AB +здобутий/V +здобути/AB2 здобуток/ab здобуття/i здовж @@ -42983,21 +44373,20 @@ здогадливо здогадний/VW здогадність/l -здогадуватися/B -здогадуючись +здогадуватися/BP здогад/ef здоєний/V -здолавши здоланий/V -здолати/I +здолати/IW здолбунівський/V +Здолбунів/ac здоровань/efg здоровезний/V -здоровенький/V здоровенний/V +здоровенький/V здоровецький/V здоровий/VWZ -здоровило/i +здоровило/ef здоровісінький/V здоровіший/VY здоровлючий/V @@ -43008,22 +44397,18 @@ здорожіння/i здорожувати/AB здохленина/a -здохлий/VW +здохлий/V здохляк/efg здохлятина/a -здохнувши здохнути/KE +здравиця/a здравниця/ab здрейфити/A здригання/ij -здригатися/J -здригати/I -здригаючись -здригнувшись +здригати/IJGHQR здригнути/ABEF здригування/ij -здригуватися/B -здригувати/A +здригувати/ABOP здрібнений/V здрібненість/l здрібнілий/VW @@ -43031,18 +44416,16 @@ здрібніння/ij здрібніти/I здрібнювання/ij -здрібнюватися/B -здрібнювати/A -здрімнувши +здрібнювати/ABOP здрімнути/AE здружити/AB -здружувати/AB +здружувати/ABOP +здряпати/I здряпувати/A -здублювати/AB +здублювати/AB0 здування/i -здувати/IJGH -здуваючи -здужати/IG +здувати/IJGHQR +здужати/IGQ здумати/I здурілий/VW здуріти/I @@ -43056,28 +44439,17 @@ здушений/V здушити/AE здушування/i -здушувати/AB +здушувати/ABOP здякуватися/B +з-д/efg зебра/ab зебровий/V -зеброїд/eg +зеброїд/efg зебу -Зевс/ehg -з'єднавши -з'єднавшись -з'єднаний/VZ -з'єднання/ij -з'єднано -з'єднати/IJ -з'єднувальний/V -з'єднуваний/V -з'єднування/ij -з'єднувати/AB -з'єднувач/efg -з'єднуючи -зекономивши -зекономити/ABCD -зекономлений/VW +Зевс/egh +зеківський/V +зекономити/ABCD0 +зекономлений/V зек/efg зеландець/abc Зеландія/a @@ -43097,13 +44469,11 @@ зеленесенький/V зелений/VW зеленистий/V -зеленитися/B -зеленити/A +зеленити/AB зеленість/l -зеленіти/IJGH -зеленішати/IG +зеленіти/IJGHQR +зеленішати/IGQ зеленіший/VY -зеленіючи зеленіючий/V зеленка/ab зеленкуватий/V @@ -43114,20 +44484,27 @@ зеленоокий/V зеленоокість/l зеленоочка/a +Зеленопілля/i зелено-синій/V +Зеленський/V зеленуватий/VW зеленуватість/l зеленувато-блакитний/V +зелень/ij зеленявий/V зеленяк/eg зеленярка/ab +зеленяр/efg зеленястий/V -зелень/ij зелінка/a +Зелінський/V +Зельдер/eg +Зельман/eg зельтерська/i земелька/ab земельний/V земельно-майновий/V +землевідведення/ij землевласник/efg землевласницький/V землеволодіння/ij @@ -43145,8 +44522,8 @@ землепроходець/lm землерийка/ab землерийний/V -землеробський/V землеробство/i +землеробський/V землероб/efg землетрус/ef землеустрій/ab @@ -43158,16 +44535,19 @@ земляний/V землянин/ejgh землянка/ab -земляцький/V +Землянський/V земляцтво/ij +земляцький/V землячка/a +землячок/abc земля/abd земний/VZ земно земноводний/V -земський/V земснаряд/efg земство/ij +земський/V +Земфіра/a зенага зенітка/ab зенітний/V @@ -43177,6 +44557,7 @@ зенківка/a зенкування/i зенкувати/A +Зеновій/eg Зенон/eg зеренце/i зернина/ab @@ -43186,6 +44567,7 @@ зернівка/a зернобобовий/V зерновий/V +зерновиробництво/i зерновоз/efg зернозбиральний/V зерноїдний/V @@ -43200,15 +44582,26 @@ зернотрейдер/efg зернофураж/ef зерно/io +зернята/b зернятковий/V зернятко/ij зерня/l зеро +Зеров/U зерцало/i зет/efg зефіровий/V зефір/ef +з'єднаний/VZ +з'єднання/ij +з'єднати/IJW +з'єднувальний/V +з'єднуваний/V +з'єднування/ij +з'єднувати/ABOP +з'єднувач/efg зжав +зжавши зжала зжали зжало @@ -43216,22 +44609,21 @@ зжатий/V зжерти/A зживання/i -зживатися/B -зживати/I -зживаючи +зживати/IJQR зжирання/i -зжирати/I +зжирати/IQ зжитий/V -зжити/IJ +зжити/IJ2 зжований/V -зжовувати/A +зжовувати/AO зжолобити/AB зжолоблений/V зжужмлений/V з-за ззаду ззамолоду -ззивати/I +ззивати/IQ +ззиратися/JR ззовні зигзаг/efg зигоморфний/V @@ -43240,6 +44632,7 @@ зиґзаґоподібний/V зиґзаґоподібність/l зиґзаґ/ef +зизом зизоокий/V зизоокість/l зизуватий/V @@ -43249,6 +44642,7 @@ зимівля/ab зимівник/efg зимний/VW +зимніший/VY зимовий/V зимовище/ij зимонька/a @@ -43258,18 +44652,17 @@ зимувальний/V зимувальник/efg зимування/i -зимувати/AB -зимуючи -зиркати/I -зиркаючи -зиркнувши +зимувати/ABOP +Зиновій/eg +зирк +зиркати/IQ зиркнути/A -зирнувши +зирнути/A зисковний/V зисковність/l зиск/ef зичення/i -зичити/AG +зичити/AGO зичливий/V зичливість/lm зичливо @@ -43277,18 +44670,16 @@ зичність/l зі зібганий/V -зібгати/IJ -зібравши -зібравшись +зібгати/IJW зібраний/VW зібраність/lmZ зібрання/ij -зібрати/KL +зібрати/KLW зівака/ab зівання/i -зівати/I +зівати/IQ зівнути/A -зів'ялий/VW +зів'ялий/V зів'ялість/l зів'янення/ij зів'янути/A @@ -43298,25 +44689,27 @@ зігнання/i зігнати/K зігнений/V -зігнорований/VW +зігнити/I +зігнорований/V зігнорованість/l -зігнорувати/A -зігнувши -зігнувшись +зігнорувати/A0 зігнутий/V -зігнути/ABEF +зігнути/ABEF2 зігнутість/l -зігравши зіграний/VW зіграність/l -зіграти/IJ +зіграти/IJW зігрівальний/V зігрівання/ij -зігрівати/IJGH -зігріваючи -зігрівши +зігрівати/IJGHQR зігрітий/V -зігріти/IJ +зігріти/IJ2 +Зідан/eg +зідрав +зідравши +зідрала +зідрали +зідрало зідраний/V зідрано зідрати @@ -43327,12 +44720,10 @@ зіжнеш зіжну зіжнуть -зізнавати/AB +зізнавати/ABOP зізнання/ij зізнатися/J -зізнаючись зійти/MN -зійшовши зілина/a зілинка/a зілиночка/ab @@ -43342,29 +44733,37 @@ Зімбабве зімбабвієць/abc зімбабвійка/ab -зімітувати/A +зімбабвійський/V +Зімбардо +зімітувати/A0 зімкнений/V зімкненість/l зімкнення/ij -зімкнувши зімкнутий/V -зімкнутися/B -зімкнути/AE +зімкнути/ABEF зімкнутість/lm +зімлілий/V +зімліти/I зімпровізований/V зімпровізувати/A -зім'явши зім'ятий/V -зім'яти/AB +зім'яти/AB2 Зінаїда/ad Зіна/ad зіндукований/V +Зінедін/eg зіниця/ab зіничний/V -зініціювати/AB +зініційований/V +зініціювати/AB0 +Зінкевич/eg зіновать/i +Зінов'єв/U Зіновій/egp зінтегрований/V +Зінченко/e +зіньківський/V +зіперти/AB2 зіпершись зіпре зіпремо @@ -43378,10 +44777,10 @@ зіпрешся зіпри зіпрись -зіпрілий/VW +зіпрілий/V зіпрілість/l -зіпріть зіпріти/I +зіпріть зіпріться зіпру зіпрусь @@ -43390,71 +44789,66 @@ зіпруться зіпсований/VZ зіпсованість/lmZ -зіпсовано зіпсування/i -зіпсувати/AB +зіпсувати/AB0 зіпсутий/VZ зіпсутість/l зіпсуття/ij -зіпхнути/AE -зіп'явшись +зіпхнути/AE2 зіп'ястися/B -зірвавши -зірваний/VW +зіп'яти/AB +зірваний/V зірвання/i -зірвати/AB +зірвати/ABW зірвиголова/ao зіркатий/V зірка/ab зіркий/VW зіркість/l зірковий/V +зірковість/l зіркоплавання/ij зіркоподібний/V зіркоподібність/l зірниця/ab зірничка/ab -зіронька/a +зіронізувати/A +зіронька/ad зірочка/ab зірочник/eg зірчастий/VW зірчастість/l -зір/ab +зір/a зіскакування/ij -зіскакувати/AB -зіскакуючи -зіскановувати/A -зісковзнувши +зіскакувати/AO +зіскановувати/AP зісковзування/i -зісковзувати/AB +зісковзувати/AO +зіскок/e зіскочити/A зіскребти/A зіскрібання/i -зіскрібати/I +зіскрібати/IQ зісподу -зіставивши -зіставити/ABCD +зіставити/ABCD0 зіставлений/V зіставленість/l зіставлення/ij зіставляння/i -зіставляти/IJGH -зіставляючи +зіставляти/IJGHQR зіставний/V зістарений/V зістикування/i -зістикувати/AB -зістрибнувши +зістикувати/AB0 зістрибнути/AE зістрибування/i -зістрибувати/AB +зістрибувати/ABOP зіструганий/V -зітканий/VW -зіткати/A +Зіта/a +зітканий/V +зіткати/AW зіткнення/ij -зіткнувшись зіткнути/ABEF -зітнувши зітнути/ABEF зітре зітремо @@ -43477,67 +44871,55 @@ зітруться зітхання/ij зітхатися/J -зітхати/IG -зітхаючи -зітхнувши +зітхати/IGQ зітхнутися/B зітхнути/AE зіходити/AB -зішкрібати/I -зіштовхнувшись -зіштовхнути/ABEF -зіштовхувати/AB -зіштовхуючи -зіщулившись -зіщулити/ABCD -зіщулюватися/B -з'ївши +зішкребти/A +зішкрібати/IQ +зіштовхнути/ABEF2 +зіштовхувати/ABOP +зіщулений/V +зіщулити/ABCD0 +зіщулювати/ABOP з'їдання/ij -з'їдатися/J -з'їдати/I -з'їдаючи +з'їдати/IJQR з'їдений/V -з'їдини/b -з'їди/b -з'їжджати/IJGH -з'їжджаючи +з'їдини/o +з'їди/f +з'їжджати/IJGHQR з'їжджений/V -з'їздивши з'їздитися/B з'їздити/AE з'їздівський/V з'їзд/ef з'їсти/M -з'їхавши з'їхати/MN зйомка/ab злагідний/VZ злагідність/lm +злагідніти/I злагідно злагода/aZ злагоджений/VW злагодженість/lmZ зладжений/V -зладитися/B -зладити/A +зладити/AB0 злазитися/B -злазити/AC -злазячи +злазити/ACO злаковий/V злак/ef -зламавши -зламаний/VW +зламаний/V зламаність/l зламання/i -зламати/IJ +зламати/IJW зламний/V зламок/abc зламування/ij -зламувати/AB +зламувати/ABOP зламувач/efg -зламуючи злам/ef -злапати/I +злапати/IW Златка/ad златокудрий/V златотканий/V @@ -43546,86 +44928,85 @@ злегесенька злегка злегковажити/A -зледащілий/VW +зледащілий/V зледащілість/l зледащіти/I -зледенілий/VW +зледенілий/V зледенілість/l зледеніння/ij зледеніти/I злежалий/V злежаний/V злежатися/B -злежуватися/B +злежуватися/BP злеліяний/V злеліяти/I -злетівши +Зленко/e злетіти/AB злет/ef зливальний/V зливальниця/ab зливання/ij -зливати/IJGH -зливаючи -зливаючись +зливати/IJGHQR злива/ab -зливки/b зливковий/V зливний/V зливовий/V -злигати/IJGH +зливок/abc +злигати/IJ злигодній/V -злигодні/b -злигуватися/B +злигодні/f +злигуватися/BP злидарка/ab -злидарський/V злидарство/i -злидарювати/A +злидарський/V +злидарювати/AO злидар/lmqn злиденний/VW злиденність/l злиденніший/VY злидень/abc -злиднювати/A -злиднячка/a +злиднювати/AO +злиднячка/ab +злидота/a злизаний/V -злизати/A +злизати/AW злизування/i -злизувати/AB -злизуючи +злизувати/ABOP злий/VZ злинути/A злинялий/V злиняти/I злипання/ij -злипатися/JH +злипатися/JHR злиплий/V -злитий/VW +злипнутися/L +злитий/V злити/ABEF -злити/KL +злити/KL2 злитість/l злитність/l злиток/abc -злиття/ij +злиття/i злихословити/A зліва -злізаючи +злізати/IQ злізтися/B злізти/A -зліквідуватися/B -зліквідувати/A -зліпити/ABEF -зліплений/VW +зліквідований/V +зліквідовувати/AB +зліквідувати/AB0 +зліпити/ABEF0 +зліплений/V зліплювання/i -зліплювати/AB +зліплювати/ABOP зліпок/abc злісний/VW злісність/lm злість/lm злітаність/l злітання/i -злітати/IJ -злітаючи +злітати/IJQR злітний/V злітно-посадковий/V зліт/ab @@ -43633,7 +45014,7 @@ зліченність/l зліченно злічити/AE -злішати/I +злішати/IQ зліший/VY злоба/ab злобителька/a @@ -43648,14 +45029,13 @@ злобування/ij злобувати/A зловживання/ij -зловживати/I -зловживаючи +зловживати/IGQ зловжиток/a зловитися/B -зловити/AE +зловити/AE0 зловісний/VW зловісність/l -зловлений/VW +зловлений/V зловлення/i зловмисний/VW зловмисник/efg @@ -43664,16 +45044,16 @@ зловорожий/V зловорожість/l зловтіха/a -зловтішатися/J -зловтішаючись +зловтішатися/JR зловтішний/VW зловтішність/l зловчитися/B злодійка/ab злодійкуватий/VW злодійкуватість/l -злодійський/V злодійство/ij +злодійський/V +злодійчук/efg злодій/efg злодіювати/A злодіяння/ij @@ -43681,15 +45061,15 @@ злодюга/ab злодюжка/ab зложений/V -злозичливець/ac +зложити/A +злозичливець/abc злозичливий/V злозичливість/lm злозичливо -злокалізувати/A +злокалізувати/A0 зломислення/i -зломити/AB +зломити/AB0 зломлений/VZ -зломлено зломник/efg зломовний/V злом/ef @@ -43707,8 +45087,7 @@ злосливий/V злосливість/lm злосливо -злословити/A -злословлячи +злословити/AO злостивець/abc злостивий/VW злостивість/lm @@ -43716,7 +45095,7 @@ злостування/i злостувати/A злотий/ij -злото +злото/i злочинець/abc злочинний/VW злочинницький/V @@ -43736,152 +45115,140 @@ зло/io злукавити/A злука/ab -злуплений/VW +злупити/AB0 +злуплений/V злучання/i -злучатися/J -злучати/I +злучати/IJQR злучений/V злучення/i -злучити/AB +злучити/AB0 злучний/V злущення/ij -злущити/AB -злущувати/ABGH -злюбивши +злущити/AB0 +злущувати/ABGHOP +злюбити/A злюка/ab +злютувати/A злючий/V злючка/ab злющий/V злягання/ij -злягатися/J -злягати/I +злягатися/JR +злягати/IQ злягтися/B злягти/A -злякавшись зляканий/VW зляканість/l злякати/IJ +зляшений/V +зляшитися/B +зляшувати/AB0 змагальний/V змагальність/l змагання/ij -змагатися/JH +змагатися/JHR змагати/I -змагаючись змазаний/VW змазання/i -змазати/AB +змазати/ABW змазка/ab змазуваний/V змазування/ij -змазуватися/B -змазувати/A -змазуючи -змайстрований/VW -змайструвати/AB +змазувати/ABOP +змайстрований/V +змайструвати/AB0 змалечку змалку -змальований/VW +змальований/V змальовуваний/V змальовування/ij -змальовувати/AB -змальовуючи +змальовувати/ABOP змалювання/ij -змалювати/AB +змалювати/AB0 змандрувати/A зманеврувати/A зманений/V зманити/A зманіжений/V зманювання/i -зманювати/AB -зманюючи -змарнілий/VW +зманювати/ABOP +змарнілий/V змарнілість/l змарніти/I -змарнований/VW +змарнований/V змарнованість/l змарнування/i -змарнуватися/B -змарнувати/A -змастивши -змастити/AB -змахнувши +змарнувати/AB0 +змастити/ABEF0 змахнути/AE змахування/i -змахувати/AB -змахуючи -змах/e +змахувати/ABOP +змах/ef змащений/V змащення/ij змащувальний/V змащуваний/V змащуваність/l змащування/i -змащувати/AB -змащуючи +змащувати/ABOP змелений/V -зменшений/VW +зменшений/V зменшеність/l зменшення/ij -зменшивши -зменшити/ABEF +зменшити/ABEF0 зменшувальний/V зменшувальність/l зменшуваний/V зменшування/i -зменшувати/ABGH +зменшувати/ABGHOP зменшувач/efg -зменшуючи змережаний/V змережування/i змерзання/i -змерзати/I -змерзлий/VW -змерзнувши +змерзати/IJQR +змерзлий/V змерзнутися/B змерзнути/KE змеркнути/A змертвілий/VW змертвілість/l змертвіння/i -змести/A +змертвіти/I +змести/A1 зметаний/V -зметений/VW +зметений/V зметикувати/A -зметнувши зметнути/ABEF змивальниця/ab змиваний/V змивання/ij -змивати/IJGH -змиваючи +змивати/IJGHQR змивний/V -змивши змив/e змигнутися/B змигнути/A змикання/ij -змикати/IJ -змикаючи +змикати/IJQR змилений/V -змилини/b -змилити/AB +змилини/o +змилити/AB0 змилок/abc змилосердитися/B +змилостивитися/B змилування/i змилуватися/B змилювання/i зминання/ij -зминати/I -змирившись +зминати/IQ змирити/ABF змиршавіти/A -змитий/VW -змити/IJ +змитий/V +змити/IJ2 змиття/i ЗМІ зміг змігши +змієборець/abc змієїд/efg змієлов/efg змієня/lm @@ -43901,10 +45268,9 @@ змій/efg зміліти/I зміна/ab -змінений/VW +змінений/V змінення/i -змінивши -змінити/ABEF +змінити/ABEF0 змінливий/V змінний/VZ змінник/efg @@ -43914,12 +45280,9 @@ змінюваний/VZ змінюваність/lmZ змінювання/ij -змінювати/ABGH -змінюючи -змінюючись -зміняти/I +змінювати/ABGHOP +зміняти/IJQR змірити/ABCD -зміркувавши зміркувати/AB змірок/ac змірювання/i @@ -43927,56 +45290,46 @@ зміряний/V зміряння/i зміряти/IJ +зміряти/IJGHQR змісити/AB -змістити/ABEF +змістити/ABEF0 змістовий/V змістовний/VW змістовність/lm змістовніший/V зміст/ef змітання/i -змітати/IJGH -змітаючи +змітати/IJGHQR зміцнений/V зміцнення/ij -зміцнено -зміцнивши -зміцнити/ABEF -зміцнівши -зміцнілий/VW +зміцнити/ABEF0 +зміцнілий/V зміцніння/i зміцніти/I зміцнішати/I зміцнювальний/V зміцнюваний/V зміцнювання/i -зміцнювати/AB -зміцнюючи -змішавши -змішаний/VW +зміцнювати/ABGHOP +змішаний/V змішаність/l змішання/ij -змішати/IJ +змішати/IJW змішувальний/V змішуваний/V змішуваність/l змішування/ij -змішувати/AB +змішувати/ABOP змішувач/efg -змішуючи зміщання/i -зміщатися/J -зміщати/I -зміщаючи +зміщати/IJQR зміщений/VZ зміщеність/l зміщення/ij -зміщено зміщувальний/V зміщуваний/V зміщування/ij -зміщуватися/B -зміщувати/A +зміщувати/ABOP зміястий/V зміястість/l зміясто @@ -43984,26 +45337,20 @@ змія/ab змобілізований/V змобілізованість/l -змобілізувати/AB +змобілізувати/AB0 змова/ab -змовившись змовитися/B змовити/A -змовкати/I -змовкаючи -змовкнувши -змовкнути/AE -змовлюючись +змовкати/IQ +змовкнути/KE +змовлений/V змовляння/i -змовлятися/J -змовляти/I -змовляючи -змовляючись +змовляти/IJQR змовник/efg -змовницький/V змовництво/i +змовницьки +змовницький/V змовниця/ab -змовчавши змовчати/A змовчування/i змовчувати/A @@ -44014,35 +45361,36 @@ змогти змогтися/B змодельований/V -змодельовано -змоделювати/AB -змодернізувати/A +змоделювати/AB0 +змодернізувати/AB0 +змодифікувати/AB0 змодульований/V -змодулювати/A +змодулювати/AB0 зможе зможемо зможете зможеш зможу зможуть -змоклий/VW +змоклий/V змоклість/l змокнути/K змокрілий/V змокріти/I -змолотити/AB +змолоду +змолотити/AB0 змолоти/KL змолочений/V змолоченість/l змолочування/i -змолочувати/A -змонтований/VW +змолочувати/AO +змонтований/V змонтування/i -змонтувати/AB +змонтувати/AB0 зморгування/i змордований/V змордованість/l -змордувати/AB +змордувати/AB0 зморений/V змореність/l зморити/AB @@ -44054,56 +45402,53 @@ зморщеність/l зморщечка/ab зморщити/AB +зморщок зморщування/i -зморщувати/AB -зморщуючи +зморщувати/ABOP зморювання/i -зморювати/AB +зморювати/ABOP змор/ef -змостити/AB +змостити/AB0 змотаний/V -змотати/IJ +змотати/IJW змотуваний/V змотування/i -змотувати/AB -змотуючи +змотувати/ABOP змочений/V -змочивши -змочити/AB +змочити/ABE0 змочувальний/V змочуваний/V змочуваність/l змочування/ij -змочувати/AB -змочуючи +змочувати/ABOP змощений/V -змужнілий/VW +змужнілий/V змужнілість/lm змужніння/ij змужніти/I -змурований/VW -змурувати/A -змусивши +змурований/V +змурувати/A0 змусити/AC змучений/VW змученість/l змучення/i -змучити/ABCD -змучувати/AB -змушений/VW +змучити/ABCD0 +змучувати/ABOP +змушений/V змушеність/l змушення/ij +змушено змушуваний/V змушування/i -змушувати/AB -змушуючи +змушувати/ABGHOP зм'яклий/V зм'якнути/A зм'якшений/V зм'якшення/ij +зм'якшити/AB0 зм'якшувальний/V зм'якшування/i -зм'якшувати/AB +зм'якшувати/ABOP знавець/abc знавіснілий/V знавісніти/I @@ -44115,8 +45460,8 @@ знадження/i знаджуваний/V знаджування/i -знаджувати/AB -знадити/AB +знаджувати/ABOP +знадити/AB0 знадіб/abc знадливий/V знадливість/l @@ -44125,22 +45470,19 @@ знадність/l знадно знадобитися/B -знадоблятися/J +знадоблятися/JR знайда/ab -знайдений/VW +знайдений/V знайдення/i знайомий/VZ -знайомити/ABCDGH +знайомити/ABCDGHOP знайомісінький/V знайомість/l знайомлення/ij -знайомлячи -знайомлячись знайомо знайомство/ij -знайти/MN -знайшовши -знаковий/V +знайти/MN0 +знаковий/VW знаковість/lm знакогенератор/efg знакозмінний/V @@ -44157,8 +45499,7 @@ знамення/ij знамено/ij знаменування/i -знаменувати/ABGH -знаменуючи +знаменувати/ABGHOP Знам'янка/a знам'янський/V знаний/VZ @@ -44166,31 +45507,29 @@ знано знаряддя/ij знаскоку -знати/IJGH +знати/IJGHQR знатний/VW знатниця/a знатність/lm знаттєлюбність/l +знаття/i знахабнілий/VW знахабнілість/l знахабніти/I знахарка/ab -знахарський/V знахарство/ij -знахарювати/A +знахарський/V +знахарювати/AO знахар/lmq знахідка/ab знахідний/V знаходження/ij -знаходити/ABCDGH -знаходячи -знаходячись +знаходити/ABCDGHOP значений/V значеннєвий/V значення/ij -значимий/VW -значимість/lm значити/ABGH +значить значіння/i значковий/V значливий/V @@ -44203,8 +45542,7 @@ значущий/V значущість/lmZ значущо -знаючи -знебарвити/AB +знебарвити/AB0 знебарвлений/V знебарвленість/l знебарвлення/ij @@ -44212,34 +45550,30 @@ знебарвлюваний/V знебарвлюваність/l знебарвлювання/i -знебарвлювати/AB +знебарвлювати/ABOP знебарвлювач/efg -знебарвлюючи знебарвний/V знебожитися/B знеболений/V знеболення/ij +знеболити/A знеболювальний/V знеболюваний/V знеболювання/ij -знеболювати/AB -знеболюючи +знеболювати/ABOP знебулий/V зневага/a зневадження/i зневаджувальний/V зневаджування/i -зневаджувати/AB +зневаджувати/ABOP зневаджувач/efg -зневадити/A +зневадити/A0 зневадник/efg -зневадувач/efg зневажальник/efg зневажання/i -зневажатися/J -зневажати/IG -зневажаючи -зневажений/VW +зневажати/IJGHQR +зневажений/V зневаження/i зневажити/AB зневажливий/VW @@ -44251,29 +45585,26 @@ зневіра/a зневірений/V зневіреність/l -зневірившись зневірити/ABCD -зневірювати/AB -зневірятися/J +зневірювати/ABOP +зневірятися/JR зневір'я/i зневоднений/V зневодненість/l зневоднення/ij зневоднюваний/V зневоднювання/ij -зневоднюватися/B -зневоднювати/A -зневоднюючи +зневоднювати/ABOP зневолений/V зневолення/i зневолити/A -зневоложити/AB +зневоложити/AB0 зневолювання/i -зневолювати/A +зневолювати/AO знегажування/ij знегазований/V знегазування/i -знегазувати/AB +знегазувати/AB0 знегіддя/i знегода/ab знегострений/V @@ -44281,186 +45612,168 @@ знедолений/V знедоленість/l знедолити/I -знедолювати/A +знедолювати/AO знежирений/V знежирення/ij +знежирити/AB0 знезалізнення/i -знезаражений/VW +знезаражений/V знезараженість/l знезараження/ij знезаражувальний/V знезаражуваний/V знезаражування/ij -знезаражувати/ABGH -знезаразити/AB -знекровити/AB +знезаражувати/ABGHOP +знезаразити/AB0 +знекровити/AB0 знекровлений/V знекровленість/l знекровлення/ij знекровлювання/ij -знекровлювати/AB +знекровлювати/ABOP знемагання/i -знемагатися/J -знемагати/I -знемагаючи +знемагати/IJQR знемаскований/V знемаскування/i -знемаскувати/AB +знемаскувати/AB0 знемаслений/V +знемігши знеміцнювання/i знемога/a знемогтися/B знеможений/VW знеможеність/l +зненавиджений/V зненавидіти/A зненависний/V зненависно зненависть/l зненацька знеосібка/a -знеособити/AB -знеособлений/V +знеособити/AB0 +знеособлений/VW знеособленість/l знеособлення/ij -знеособлено знеособлюваний/V знеособлювання/ij -знеособлювати/AB +знеособлювати/ABOP знеохота/a -знеохотитися/B -знеохотити/A +знеохотити/AB знеохочений/V -знеохочуватися/B -знеохочувати/A +знеохочувати/AB знепилення/i знепліднений/V знепліднення/i знепліднювання/i -знепліднювати/AB +знепліднювати/ABOP знепритомнілий/V знепритомніти/I знервований/VW знервованість/l -знервуватися/B -знервувати/A +знервувати/AB знерухомити/A знерухоміти/I знерухомлення/i знерухомлювання/i -знерухомлювати/A -знесений/VW +знерухомлювати/AO +знесений/V знесення/ij знесилений/VW знесиленість/l знесилення/i -знесилити/AB +знесилити/AB0 знесиліти/I знесилля/i знесилювальний/V знесилювання/i -знесилювати/AB -знеславитися/B -знеславити/A +знесилювати/ABOP +знеславити/AB0 знеславлений/V знеславленість/l знеславлення/i -знеславлювати/AB +знеславлювати/ABOP знесмолений/V знесмолити/AB знесолення/ij -знесолити/ABEFGH +знесолити/ABEF0 знесолювання/i -знесріблити/AB -знестися/J -знести/I -знеструмити/A +знесріблити/AB0 +знести/IJ0 +знеструмити/A0 знеструмлений/V знеструмлення/ij -знеструмлювати/AB +знеструмлювати/ABOP знехотя -знехтувавши знехтуваний/V знехтуваність/l знехтування/i -знехтувати/AB -знецінений/VW +знехтувати/ABW +знецінений/V знеціненість/l знецінення/ij -знецінити/AB +знецінити/AB0 знецінюваний/V знецінювання/ij -знецінювати/AB -знецінюючи +знецінювати/ABGHOP знецукрення/ij знецукрити/AB знешерстити/AB -знешкоджений/VW +знешкоджений/V знешкодженість/l знешкодження/ij знешкоджувальний/V знешкоджуваний/V знешкоджування/i -знешкоджувати/ABGH -знешкоджуючи -знешкодитися/B -знешкодити/A +знешкоджувати/ABGHOP +знешкодити/AB0 знещасливити/A знещасливлений/V -зниділий/VW -знижений/VW +зниділий/V +знидіти/I +знижений/V зниження/ij знижка/ab знижувальний/V знижуваний/V знижування/i -знижувати/ABGH -знижуючи -знизавши +знижувати/ABGHOP знизати/A -знизивши -знизити/ABCD +знизити/ABCD0 знизу знизування/i -знизувати/A -знизуючи +знизувати/AO зникання/i -зникати/IG -зникаючи -зниклий/VW +зникати/IGQ +зниклий/V зниклість/l зникнення/ij -зникнувши зникнути/KE -знищений/VW +знищений/V знищення/ij -знищивши знищитися/B -знищити/AC +знищити/AC0 знищувальний/VW знищуваний/V знищуваність/l знищування/ij -знищувати/ABGH +знищувати/ABGHOP знищувач/efg -знищуючи знівельований/V -знівелювати/A -знівечений/VW +знівелювати/A0 +знівечений/V знівеченість/l знівечення/i -знівечити/ABCD +знівечити/ABCD0 зніжений/V зніженість/l зніжено зніжувати/AB знікчемнілий/V знікчемніти/I -знімавши знімальний/V знімання/ij -знімати/IJGH +знімати/IJGHQR знімач/efg -знімаючи знімковий/V знімний/V знімок/abc @@ -44478,111 +45791,104 @@ зніяковілість/l зніяковіння/i зніяковіти/I +ЗНО знов знов-таки знову зноровитися/B -зносини/b -зносити/AB +зносини/o +зносити/ABGHOP0 зносіння/i зносостійкий/V зносостійкість/lm зносотривкий/V зносотривкість/l -зносячи знос/ef -зношений/VW +зношений/V зношеність/lm зношення/ij зношуваний/V зношуваність/l зношування/ij -зношувати/ABGH -зношуючи -знудьгований/V -знудьгувати/AB +зношувати/ABGHOP знуджений/V знудженість/l знуджено знудити/AB +знудьгований/V +знудьгувати/AB знущальний/VW знущальність/l знущання/ij -знущатися/J -знущаючись -знявши -знявшись -знятий/VW -зняти/AB +знущатися/JR +знятий/V +зняти/AB2 зняття/ij зо +зобидити/AB зобний/V -зобов'язавши зобов'язальний/VW -зобов'язаний/VW +зобов'язаний/V зобов'язання/ij -зобов'язати/AB +зобов'язати/ABW зобов'язуваний/V -зобов'язувати/AB -зобов'язуючи +зобов'язувати/ABGHOP зображальний/V зображальність/l зображання/i -зображатися/J -зображати/I -зображений/VW +зображати/IJGHQR +зображений/V зображення/ij зображуваний/V зображуваність/l -зображувати/AB -зображуючи -зобразитися/B -зобразити/A +зображувати/ABOP +зобразити/AB0 зоб/efg зовиця/ab зовні +Зовнішекономбанк/e зовнішній/VW зовнішність/lm зовнішньоекономічний/V +зовнішньоморфологічний/V зовнішньополітичний/V зовнішньоторговельний/V зовсім -зогрівати/IJ -зогріти/IJ +зогнилий/V +зогнити/I +зогрівати/IJQR +зогріти/IJ2 зодіакальний/V зодіак/ef зодчество/ij зодчий/ij зодягнений/V зодягнутий/V -зодягнутися/B -зодягнути/A +зодягнути/AB02 +зодягти/MN зозуленька/abd зозуленятко/i зозуленя/lm зозулинець/ac зозулин/V +зозулька/ad зозулястий/V зозулячий/V зозуля/ab зоїл/eg зойкання/i -зойкати/I -зойкнувши +зойкати/IQ зойкнути/A зойк/ef +Зойфер/eg зокола зокрема -золь зола/ab золений/V золистий/V -золити/AB +золити/ABOP золільний/V зоління/ij -зольний/V -зольник/efg -зольність/l золовловлення/ij золотавий/V золотавість/lm @@ -44590,6 +45896,7 @@ золотаво-жовтий/V золотарник/efg золотарський/V +Золотарьов/U золотар/lmq золотий/VW золотистий/V @@ -44597,7 +45904,7 @@ золотисто-жовтий/V золотисто-каштановий/V золотисто-оранжевий/V -золотити/AB +золотити/ABOP золотіння/i золотіти/I золотко/i @@ -44607,6 +45914,7 @@ золотовалютний/V золото-валютний/V золотоверхий/V +золотовидобуток/a золотовмісний/V золотоволосий/V Золотоворітський/V @@ -44636,6 +45944,7 @@ золотошукач/efg золото/i золотуха/ab +Золотухін/U золотушний/V золотушник/efg золотце/i @@ -44644,13 +45953,23 @@ золочений/V золочення/ij золочівський/V +Золочів/eg +Золтан/eg +золь +зольний/V +зольник/efg +зольність/l зомбі +зомбований/V +зомбоящик/efg зомбування/i +зомбувати/ABGHOP зомлівання/i зомлівати/I зомлілий/VW зомління/i зомліти/I +Зоммер/eg зональний/VW зональність/l зона/ab @@ -44659,8 +45978,7 @@ зондовий/V зондувальний/V зондування/ij -зондувати/ABGH -зондуючи +зондувати/ABGHOP зонд/efg зонний/V зонтикоподібний/V @@ -44668,11 +45986,13 @@ зонтик/efg зонтичний/V зонування/ij -зонувати/A +зонувати/ABOP зооветеринарний/V зоогеографічний/V зоогеографія/a зоографія/a +зоозахисник/efg +зоокуточок/abc зоолатрія/a зоологічний/V зоологія/a @@ -44680,6 +46000,7 @@ зоомагазин/efg зооморфізм/ef зооморфічний/V +зооморфний/V зоопарк/ef зоопланктон/ef зоопсихологія/a @@ -44695,82 +46016,88 @@ зопрілий/V зопрілість/l зораний/V -зорати/A +зорати/AW зорганізований/V зорганізованість/l -зорганізовано зорганізування/i -зорганізувати/AB +зорганізувати/AB0 +Зорге зоревий/V зореліт/abc -зоренька/ab зореносний/V +зоренька/ab зорепад/ef зореплавець/abc +зореподібний/V Зореслав/eg -зорієнтований/VW +зореутворення/i +зорити/AG +зорієнтований/V зорієнтованість/l -зорієнтувати/AB +зорієнтувати/AB0 зороастризм/e +зороастрійський/V зоровий/V зорово +Зорро зорювання/i зорювати/AB +Зоряна/a зоряний/VW зоряниця/ab зоряність/l +Зорянка/a зоря/ab -зосереджений/VW +зосереджений/V зосередженість/lm зосередження/ij +зосереджено зосереджуваний/V зосереджування/i -зосереджувати/ABGH -зосереджуючи -зосереджуючись -зосередивши -зосередившись -зосередити/AB +зосереджувати/ABGHOP +зосередити/AB0 зосібна +Зосімов/U зосліпу зоставатися/B -зоставивши -зоставшись зостатися/L +Зоська/a Зося/a зотлівання/i -зотлівати/I -зотлілий/VW +зотлівати/IQ +зотлілий/V зотління/i зотліти/I зошитовий/V зошит/efg +Зощенко/e Зоя/ad з-перед з-під з-поза +з-позад з-поміж з-понад +з-поперед +з-попід з-посеред з-проміж зрада/ab -зраджений/VW +зраджений/V зраджуваний/V зраджування/i -зраджувати/AB -зраджуючи -зрадивши +зраджувати/ABGHOP зрадитися/B -зрадити/A -зрадівши +зрадити/AC0 зраділий/VW зрадіти/I зрадливий/V зрадливість/lm зрадливо зрадник/efg -зрадницький/V зрадництво/ij +зрадницьки +зрадницький/V зрадниця/ab зраза/ab зразковий/VW @@ -44784,125 +46111,114 @@ зрання зранювати/A зреагувати/AB -зредагований/VW +зреалізований/V +зреалізувати/AB +зредагований/V зредагування/i -зредагувати/A +зредагувати/A0 зредукований/V зредукування/i -зредукувати/AB +зредукувати/AB0 зрежисований/V зректися/B зрепетируваний/V зрепетируваність/l зреформований/V -зреформувати/AB +зреформувати/AB0 зречення/ij зрешетити/ABEF зрешечений/V -зрешечувати/AB +зрешечувати/ABOP зрештою зривання/ij -зривати/IJGH -зриваючи -зриваючись +зривати/IJGHQR зривистий/V зривистість/l зривисто зрив/ef -зригнувши +зригнути/A зригування/i -зригувати/A -зрикошетивши +зригувати/AO +зрикошетити/A зримий/VWZ зримість/l -зримувати/AB +зримувати/AB0 зринання/i -зринати/I -зринаючи +зринати/IGQ зринути/AC зритий/V зрити/I зрівноважений/VW зрівноваженість/l зрівноваження/ij -зрівноважитися/B -зрівноважити/A +зрівноважити/AB0 зрівноважувальний/V зрівноважуваний/V зрівноважування/ij -зрівноважувати/AB -зрівноважуючи +зрівноважувати/ABOP зрівнюваний/V зрівнювання/ij -зрівнювати/AB +зрівнювати/ABOP зрівнювач/efg -зрівнюючи -зрівнявшись зрівнялівка/a зрівняльний/V зрівняльність/l зрівняний/V зрівняння/i -зрівняти/IJ +зрівняти/IJW зріджений/V зрідженість/l зрідження/i зріджуваний/V зріджування/ij -зріджуватися/B -зріджувати/A +зріджувати/ABOP зріджувач/efg зріділий/V зрідіти/I зрідка зріднений/V +зріднити/AB0 зріждування/ij -зрізавши -зрізаний/VW +зрізаний/V зрізання/ij -зрізати/ABGH -зрізати/IJ +зрізати/ABW +зрізати/IJGHQR зрізка/a зрізок/abc зрізування/ij -зрізувати/AB -зрізуючи +зрізувати/ABOP зріз/ef -зрікатися/J -зрікаючись +зрікатися/JR зрілий/VZ зрілість/lmZ зріліший/V зріст/ab -зріти/I +зріти/IQ ЗРК -зробивши -зробити/ABEF +зробити/ABEF0 зроблений/VZ -зроблено зроджений/V +зроджувати/AB зроду зроду-віку -зрозумівши +зрозумійте зрозумілий/VWZ зрозумілість/lmZ зрозуміліший/VY зрозуміння/i зрозуміти/I -зроїтися/B -зроїти/A -зронивши +зроїти/AB +зронений/V зронити/A -зросивши +зросити/AB зросійщений/V зросійщення/i -зрослий/VW +зрослий/V зростальний/V зростання/ij -зростати/IJGH -зростаючи -зростаючись -зростити/AB +зростати/IJGHQR +зростися/B +зростити/AB0 зрости/AB зросток/abc зрошений/V @@ -44911,68 +46227,65 @@ зрошувальний/V зрошуваний/V зрошування/ij -зрошувати/AB +зрошувати/ABOP зрошувач/efg -зрошуючи зрощений/V зрощення/ij зрощування/ij -зрощувати/AB -зрощуючи -зрубаний/VW +зрощувати/ABOP +зрубаний/V зрубання/i -зрубати/I +зрубати/IW зрубний/V зрубування/ij -зрубувати/AB -зрубуючи +зрубувати/ABOP зруб/ef -зруйнований/VW +зруденіння/i +зруйнований/V зруйнованість/l -зруйнувавши зруйнування/ij -зруйнувати/AB +зруйнувати/AB0 +зрусифікований/V +зрусифікувати/AB0 зручний/VWZ зручність/lmZ зручніший/VY зрушання/i -зрушати/I -зрушений/VW +зрушати/IQ +зрушений/V зрушення/ij -зрушити/ABCD +зрушити/ABCD0 зрушуваний/V зрушування/i -зрушуватися/B -зрушувати/A -зрушуючи +зрушувати/ABOP зрячий/VZ зсаджений/V зсаджування/i -зсаджувати/AB -зсаджуючи -зсадити/A +зсаджувати/ABOP +зсадити/A0 з-серед зсередини -зсипаний/VW +зсипаний/V зсипання/i -зсипати/ABIJGH -зсипаючи +зсипати/ABW +зсипати/IJGHQR зсихання/i -зсихати/IJ +зсихати/IJQR зсідання/i -зсідати/IJGH +зсідати/IJGHQR +зсідний/VZ зсілий/V зсілість/l зскакування/i зскрібання/i зсовування/i -зсохнути/ABEF +зсохнути/KLEF зстародавна -зсувальний/i +ЗСУ +зсувальний/V зсуваний/V зсування/ij -зсувати/IJ -зсуваючи +зсувати/IJQR зсувний/V зсувовий/V зсув/ef @@ -44980,31 +46293,33 @@ зсудомлений/V зсунений/V зсунення/i -зсунувши зсунутий/V -зсунути/ABCD +зсунути/ABCD2 зсутулений/V зсутуленість/l зсутулено зсутулитися/BD зуав/efg +Зубанов/U зубастий/V зубатий/V зубатка/ab зубенята/b зубець/abc зубик/eg -зубильний/V зубило/ij +зубильний/V зубити/ABGH зубище/i +Зубков/U зубний/V зубовий/V +зубовний/V зубодер/efg зубожений/V зубоженість/l зубожити/AB -зубожілий/VW +зубожілий/V зубожілість/l зубожіння/ij зубожіти/I @@ -45013,17 +46328,17 @@ зуболікування/i зубопротезний/V зубопротезування/i -зубоскалити/A +зубоскалити/AO зубоскальство/ij -зубоскалячи зубоскал/efg зуботичина/ab зубочистка/ab +зубреня/lm зубрити/AE +Зубрицька/i зубрівка/ab зубріння/ij зубровий/V -зубрячи зубря/l зубр/efg зубцьований/V @@ -45032,13 +46347,16 @@ зубчастість/l зубчатий/V зубчатість/l +Зубченко/e зубчик/efg зуб/efg зугарний/V зугарність/lZ +Зугдіді +Зуєв/U зуживати/IJ зужитий/V -зужитковувати/AB +зужитковувати/ABOP зужиткувати/A зукраїнізований/V зулу @@ -45048,42 +46366,38 @@ зумисний/V зумисність/l зумисно -зумівши зумітися/J зуміти/I -зумовити/ABCD -зумовлений/VW +зумовити/ABCD0 +зумовлений/V зумовленість/l зумовлюваний/V зумовлювання/i -зумовлювати/ABGH -зуньї +зумовлювати/ABGHOP ЗУНР -зупинений/VW +зуньї +зупинений/V зупинення/ij -зупинивши -зупинившись -зупинити/ABEF +зупинити/ABEF0 зупинка/ab +зупинковий/V зупинний/V зупиняння/i -зупиняти/IJGH -зупиняючи -зупиняючись +зупиняти/IJGHQR зупин/e +Зурабішвілі +Зурабов/U +Зураб/eg зурна/ab зурочений/V -зурочити/ABCD +зурочення/i +зурочити/ABCD0 зусилля/ij зусібіч -зустрівши -зустрівшись зустрінутий/V зустрінути/ABCD зустріти/KL -зустрічати/IJGH -зустрічаючи -зустрічаючись +зустрічати/IJGHQR зустрічний/VW зустріч/ij зухвалець/abc @@ -45094,29 +46408,27 @@ зцементований/V зцементованість/l зцементування/i -зцементуватися/B -зцементувати/A +зцементувати/AB0 зціджений/V зціджування/i -зціджувати/AB -зціджуючи -зцідити/AB +зціджувати/ABOP +зцідити/AB0 зцілений/VZ зцілення/ij +зцілителька/ab зцілитель/efg -зцілити/AB +зцілити/AB0 зцілювальний/V зцілюваний/V зцілюваність/l -зцілювати/AB +зцілювати/ABOP зцілющий/V -зціляти/IJ -зціляючи -зціпивши +зціляти/IJQR +зціпити/AB0 зціплений/V -зціплювати/AB +зціплювати/ABOP зчахнути/A -зчепити/ABEF +зчепити/ABEF0 зчеплений/V зчепленість/l зчеплення/ij @@ -45126,51 +46438,44 @@ зчетверений/V зчинений/V зчинити/ABEF -зчиняти/IJ +зчиняти/IJQR зчисленний/V зчисленність/l -зчистити/ABEF +зчистити/ABEF0 зчитаний/V -зчитати/IJ +зчитати/IJW зчитувальний/V зчитування/ij -зчитувати/AB +зчитувати/ABOP зчитувач/efg -зчитуючи зчищання/i -зчищатися/J -зчищати/I -зчищений/VW +зчищати/IJQR +зчищений/V зчіпка/ab зчіплюваний/V зчіплюваність/l зчіплювання/i -зчіплювати/AB +зчіплювати/ABOP зчіплювач/efg -зчіплюючи -зчіпляти/IJGH +зчіпляти/IJGHQR зчіпний/V зчісування/ij -зчісуватися/B -зчісувати/A +зчісувати/ABOP зчленований/V зчленованість/l зчленування/ij -зчленуватися/B -зчленувати/A +зчленувати/AB0 зчорнілий/V зчорніти/I -зчудований/V -зчудовано +зчудований/VW зчудуватися/B зшивальний/V зшиваний/V зшивання/ij -зшивати/IJGH -зшиваючи +зшивати/IJGHQR зшивка/ab -зшитий/VW -зшити/IJ +зшитий/V +зшити/IJ2 зшиток/abc зшиття/i зшукувати/A @@ -45180,6 +46485,7 @@ зюйд-ост/ef зюйд/ef з'юрмитися/B +Зюскінд/eg зябер зяблевий/V зяблик/efg @@ -45189,25 +46495,22 @@ зябрам зябрами зябрах +зябра/a зябровий/V зяброподібний/V зяб/e -з'явившись +з'ява/a з'явитися/BF з'явлення/ijZ -з'являтися/JH -з'являючись +з'являтися/JHR з'ясований/VZ -з'ясовано з'ясовний/VZ з'ясовуваний/V з'ясовування/ij -з'ясовувати/ABGH -з'ясовуючи -з'ясувавши +з'ясовувати/ABGHOP з'ясувальний/V з'ясування/ij -з'ясувати/AB +з'ясувати/AB0 зятенько/e зять/efg зяяння/ij @@ -45220,56 +46523,74 @@ іберійсько-кавказький/V ібіс/efg ібн +Ібрагімов/U Ібрагім/egph +Ібсен/eg +Іваненко/e +Іваницький/i іваничівський/V +Іваничук/eg Іванівка/a іванівський/V +Іванішвілі Іванка/a іванківський/V +Іванків/ac +Іванко +Іванко/e +Іванна/a Івановий/V Іваново +Івановський/V +Іванов/U +іванофранківець/abc +Івано-Франківський/V івано-франківський/V Івано-Франківськ/eg +Івано-Франківщина/a іван-чай/e +Іванченко/e +Іванчук/eg +Іванюк/eg +Іванющенко/e Іван/eghp івасевий/V +Івасик/eg +Івасюк/eg +Івашко/e +Іващенко/e +Іващук/eg +Івета/a іволга/ab +Івон іврит/e +івуарієць/abc +Івченко/e ігбо +Іглесіас/eg іглиця/ab іглу +Ігнатенко/e Ігнатій/egp +Ігнаткін/eg +Ігнатов/U Ігнат/eghp +Ігнащенко/e ігнітрон/efg -ігнорований/VW +ігнорований/V ігноровний/V ігнорування/ij -ігнорувати/ABGH -ігноруючи +ігнорувати/ABGHOP0 Ігор ігор -Ігоревич -Ігоревича -Ігоревича -Ігоревичам -Ігоревичами -Ігоревичах -Ігоревичеві -Ігоревичеві -Ігоревичем -Ігоревичі -Ігоревичів -Ігоревичів -Ігоревичу Ігореві Ігорем Ігорі Ігорів/U ігорний/V Ігорю -Ігорю -Ігоря Ігоря +Ігор/p іграм іграми іграх @@ -45281,19 +46602,21 @@ ігристий/V ігристість/l ігровий/V +ігроманія/a +ігроман/efg ігротека/ab ігуана/ab -ігуменський/V ігуменство/ij +ігуменський/V ігуменя/ab ігумен/efg ідальго +Ідахор/eg ідеалізація/ab ідеалізм/e ідеалізований/VW ідеалізування/ij -ідеалізувати/AB -ідеалізуючи +ідеалізувати/ABGHOP0 ідеалістичний/VW ідеалістичність/lm ідеалістка/ab @@ -45310,18 +46633,19 @@ ідентифікатор/efg ідентифікаційний/V ідентифікація/ab -ідентифікований/VW +ідентифікований/V ідентифікувальний/V ідентифікування/i -ідентифікувати/AB -ідентифікуючи +ідентифікувати/ABGHOP0 ідентичний/VZ -ідентичність/lZ +ідентичність/lm ідентично ідеограма/ab ідеографічний/V ідеографія/a ідеократизм/e +ідеологема/ab +ідеологізація/a ідеологізований/V ідеологізованість/l ідеологічний/VW @@ -45344,8 +46668,8 @@ ідіотизм/e ідіотичний/VW ідіотка/ab -ідіотський/V ідіотство/ij +ідіотський/V ідіот/efg ідо ідолка/a @@ -45367,8 +46691,8 @@ ієрархія/ab ієрарх/efg ієратичний/V -ієрейський/V ієрейство/i +ієрейський/V ієрей/efg ієрихонський/V ієрогліфічний/VW @@ -45377,24 +46701,32 @@ ієродиякон/efg ієромонах/efg ієромонашество/ij +Ієронім/eg іжевський/V Іжевськ/eg іжиця/ab із ізабелла/a +Ізабель +Ізар/e ізатин/ef ізафет/ef ізборник/efg +Ізварине/V ізвод/e -ізгойський/V ізгойство/i +ізгойський/V ізгой/efg +Іздрик/eg Ізер/e із-за іззаду іззовні Ізіда/a +Ізмаїльський/V Ізмаїл/eg +Ізмайлов/U +ізнову ізобара/ab ізобаричний/V ізобарний/V @@ -45411,21 +46743,20 @@ ізоклінальний/V ізокліналь/ij ізокліна/ab -Ізольда/a ізолінія/ab +Ізольда/a ізольований/VW ізольованість/l -ізолювавши -ізолювавшись ізолювальний/V ізолювання/i -ізолювати/AB -ізолюючи +ізолювати/ABGHOP0 ізоляторний/V ізолятор/efg ізолят/e ізоляційний/V +ізоляціонізм/e ізоляціоністський/V +ізоляціоніст/efg ізоляція/ab ізомеризація/ab ізомерія/ab @@ -45449,6 +46780,7 @@ ізотерма/ab ізотермічний/V ізотермічно +Ізотов/U ізотонічний/V ізотонний/V ізотопічний/V @@ -45466,10 +46798,14 @@ ізохронно із-під ізраїльський/V +ізраїльсько-іранський/V +ізраїльсько-палестинський/V ізраїльтянин/ejg ізраїльтянка/ab Ізраїль/e +Ізраїль/eg ізсередини +ізумрудний/V ізумруд/efg ізюбровий/V ізюбр/efg @@ -45479,9 +46815,10 @@ ізюм/ef ізяславський/V Ізяслав/eg +ікання/i +Ікарус/e Ікар/egh -ікати/I -ікаючи +ікати/IQ ікебана/ab ікластий/V ікловий/V @@ -45491,8 +46828,8 @@ іконний/VW іконник/efg іконоборець/abc -іконоборський/V іконоборство/ij +іконоборський/V іконоборчий/V іконографічний/V іконографія/ab @@ -45510,26 +46847,47 @@ ікра/ab ікрина/a ікринка/ab +ікристий/V ікрометання/ij ікряний/V ікс/efg Іларіон/eghp -Іль-де-Франс/e +Іларія/a +Ілащук/eg +Ілзе +Іліада/a +Ілієску Іліодор/eghp -ільковий/V +Іліч/eg +Іллєнко/e іллінецький/V Іллінойс/e +Іллінці/f ілліризм/ef іллірієць/abc іллірійський/V +іллічівець/abc +Іллічівець/ac Іллічівка/a +іллічівський/V Іллічівськ/eg Ілля/ap +ілоканський/V +Ілона/a +Іль-де-Франс/e +Ільєнко/e +ільковий/V +Ілько/ep +ільменітовий/V ільменіт/ef Ільмень/e ільмовий/V ільм/eg -ілоканський/V +Ільф/eg +Ільхам/eg +Ільченко/e +Ільчишин/eg +Ільчук/eg ілюзійний/V ілюзіонізм/e ілюзіоністка/ab @@ -45538,22 +46896,22 @@ ілюзія/ab ілюзорний/VW ілюзорність/l -ілюмінати/b +Ілюмжинов/U +ілюмінати/f ілюмінатор/efg ілюмінаційний/V ілюмінація/ab -ілюмінований/VW +ілюмінований/V ілюмінування/i -ілюмінувати/AB -ілюмінуючи +ілюмінувати/ABOP0 ілюстративний/V ілюстративність/l +ілюстраторка/ab ілюстратор/efg ілюстрація/ab -ілюстрований/VW +ілюстрований/V ілюстрування/ij -ілюструвати/AB -ілюструючи +ілюструвати/ABGHOP0 імаго імажинізм/e імажиніст/efg @@ -45566,7 +46924,8 @@ імбирний/V імбир/e імброльйо -іменини/b +Імексбанк/e +іменини/o іменинний/V іменинник/efg іменинниця/ab @@ -45576,37 +46935,38 @@ іменниковий/V іменник/efg імення/ij -іменований/VW +іменований/V іменувальний/V іменування/ij -іменувати/AB -іменуючи +іменувати/ABGHOP0 імеретинець/abc +Імеретія/a імерсійний/V -імжить +імжило імжити +імжитиме +імжить іміджевий/V іміджмейкер/efg імідж/ef імітатор/efg імітаційний/V імітація/ab -імітований/VW +імітований/V імітувальний/V імітування/ij -імітувати/AB -імітуючи +імітувати/ABGHOP0 імла/a імлистий/VW імлистість/l +Іммануїл/eg імматеріалізм/e іммігрантка/ab іммігрантський/V іммігрант/efg імміграційний/V імміграція/ab -іммігрувати/AB -іммігруючи +іммігрувати/ABGHOP0 іммобілізація/a іммобілізований/V імморалізм/e @@ -45616,6 +46976,7 @@ імовірність/lm імовірніший/VY імортель/eg +імпакт-фактор/ef імпеданс/ef імперативний/VW імперативність/l @@ -45630,13 +46991,17 @@ імперіал/efg імперія/ab імперський/V +імперськість/l імперфект/efg імпічмент/ef імплантат/ef імплантація/ab імплантований/V -імплантувати/AB +імплантолог/efg +імплантувати/ABGHOP0 імплементація/ab +імплементований/V +імплементувати/ABGHOP0 імплікативний/V імплікація/ab імпліцитний/V @@ -45644,22 +47009,21 @@ імплозія/ab імпозантний/VW імпозантність/l -імпонувати/AB -імпонуючи +імпонувати/ABOP імпортер/efg імпортний/V -імпортований/VW +імпортований/V імпортозалежний/V +імпортозаміщення/i імпортування/ij -імпортувати/ABGH -імпортуючи +імпортувати/ABGHOP0 імпорт/ef імпост/efg імпотентний/V імпотентність/l імпотент/efg імпотенція/ab -імпреза/a +імпреза/ab імпресаріо імпресіонізм/e імпресіоністичний/V @@ -45671,44 +47035,50 @@ імпровізаційність/l імпровізація/ab імпровізований/VW -імпровізувати/AB -імпровізуючи +імпровізувати/ABOP імпульсивний/VW імпульсивність/l імпульсний/V імпульс/ef +Імре імунізаційний/V імунізація/ab імунізований/V -імунізувати/ABGH +імунізувати/ABGHOP0 імунітет/ef імунний/V імунність/l імунобіологічний/V імунобіологія/a імуногенний/V +імуногенність/l імуноген/efg імуноглобулін/ef імунодефіцит/ef імунологічний/V імунологія/a імунолог/efg +імуномодулятор/efg імунопрофілактика/ab +імуностимулятор/efg ім'ярек/eg ім'ячко/ij ім'я/lm -інь інавгураційний/V -інавгурація/a +інавгурація/ab +інак +інако інакодумець/abc інакомислення/ij інакомовний/VW інакомовність/lm інактивація/ab інакший/V +інакшість/l інарі інаугурація/ab інвазія/a +інвалідизація/a інвалідка/ab інвалідний/V інвалідність/lm @@ -45724,7 +47094,7 @@ інвентаризаційний/V інвентаризація/ab інвентаризований/V -інвентаризувати/AB +інвентаризувати/ABGHOP0 інвентарний/V інвентар/lm інвенція/a @@ -45735,39 +47105,53 @@ інверсований/V інверсування/i інверсувати/ABGH -інвертований/VW +інвертований/V інвертованість/l інвертор/efg інвертування/ij -інвертувати/AB +інвертувати/ABGHOP0 +інвестзобов'язання/ij інвеститор/efg інвеститура/a інвестиційний/V +інвестиційно інвестиційно-інноваційний/V інвестиційно-кліринговий/V інвестиційно-фінансовий/V інвестиція/ab -інвестований/VW +інвестклімат/e +інвесткомпанія/ab +інвестований/V +інвесторський/V інвестор/efg інвестпривабливість/l +інвестпрограма/ab інвестпроект/ef -інвестувавши інвестування/ij -інвестувати/ABGH -інвестуючи +інвестувати/ABGHOP0 +інвестфонд/ef інволюта/a інволюція/ab +інгаляторій/efg інгалятор/efg інгаляційний/V інгаляція/ab +Інга/a інгібітор/ef інгібування/i -інгібувати/AB +інгібувати/ABGHOP0 +Інгмар/eg інгредієнт/efg інгулецький/V +Інгулець/ac +Інгул/e +Інгурі інгуський/V +Інгушетія/a інгушський/V інгуш/efg +інде +Індевор індексатор/efg індексація/ab індексний/VW @@ -45775,17 +47159,16 @@ індексовий/V індексовний/V індексування/ij -індексувати/ABGH -індексуючи +індексувати/ABGHOP0 індекс/ef індетермінізм/ef індетермініст/efg +Індзагі індивідуалізація/a індивідуалізм/e -індивідуалізований/VW +індивідуалізований/V індивідуалізованість/l -індивідуалізувати/AB -індивідуалізуючи +індивідуалізувати/ABGHOP0 індивідуалістичний/VW індивідуалістичність/lm індивідуалістка/ab @@ -45811,10 +47194,13 @@ індиферентизм/e індиферентний/VW індиферентність/lm +індичатина/a індичачий/V індиченя/lm індичий/V +індичина/a індичка/ab +індичня/a Індіанаполіс/eg Індіана/a індіанець/abc @@ -45824,6 +47210,9 @@ індійка/ab індійський/V індій/ef +інді-поп/e +Індіра/a +індірок/e інді-рок/e Індія/a індоєвропеєць/abc @@ -45831,6 +47220,7 @@ індоіранський/V індокитайський/V Індокитай/e +індоктринація/a індолог/efg індол/ef індонезієць/abc @@ -45846,40 +47236,44 @@ індуїзм/ef індуїстський/V індуїст/efg -індукований/VW +індукований/V індуктивний/V індуктивність/lm індуктивно індуктор/efg індукування/i -індукувати/AB +індукувати/ABGHOP0 індукційний/V індукція/ab індульгенція/ab індуска/ab -індуський/V індустріалізація/ab індустріалізований/V +індустріалізувати/ABGHOP0 індустріальний/VW індустріально-педагогічний/V індустрійний/V індустрія/ab +індуський/V індус/efg інеєві інеєм інеї -ін'єктивний/V -ін'єкція/ab інертний/VW інертність/lm інерційний/VW інерційність/l інерція/ab +Інес +Інеса/a інею +ін'єктивний/V +ін'єкційний/V +ін'єкція/ab інжектований/V інжекторний/V інжектор/efg -інжектувати/ABGH +інжектувати/ABGHOP0 інжекційний/V інжекція/ab інженерія/ab @@ -45896,8 +47290,8 @@ інженерно-хімічний/V інженер-підполковник/efg інженер-полковник/efg -інженерський/V інженерство/i +інженерський/V інженер/efg інжиніринг/e інжировий/V @@ -45905,20 +47299,20 @@ інистий/V іній ініціалізація/ab -ініціалізований/VW +ініціалізований/V ініціалізування/i -ініціалізувати/AB +ініціалізувати/ABOP0 ініціальний/V ініціал/efg ініціатива/ab ініціативний/VW ініціативність/l +ініціаторка/ab ініціатор/efg ініціація/ab -ініційований/VW +ініційований/V ініціювання/ij -ініціювати/ABGH -ініціюючи +ініціювати/ABGHOP0 інкапсульований/V інкапсуляція/ab інкарнація/a @@ -45926,52 +47320,58 @@ інкасатор/efg інкасація/ab інкасо -інкасований/VW +інкасований/V інкасування/ij -інкасувати/A -інквізиторський/V +інкасувати/ABGHOP0 інквізиторство/ij +інквізиторський/V інквізитор/efg інквізиційний/V інквізиція/ab інкерманський/V +Інкерман/eg інклінатор/efg інклінометр/efg +інклюзивний/V інклюзив/efg інкогніто інколи інконгруентний/V інконгруентність/l інкорпорація/a -інкорпорований/VW +інкорпорований/V інкорпорування/i -інкорпорувати/ABGH +інкорпорувати/ABGHOP0 інкрементний/V інкремент/ef +інкримінаційний/V інкримінація/a -інкримінований/VW +інкримінований/V інкримінування/i -інкримінувати/AB +інкримінувати/ABGHOP0 інкрустатор/efg інкрустація/ab -інкрустований/VW +інкрустований/V інкрустування/i -інкрустувати/AB -інкрустуючи +інкрустувати/ABGHOP0 інкубаторний/V інкубатор/efg інкубаційний/V інкубація/ab інкубування/i -інкубувати/A +інкубувати/AGO інкуб/eg інкунабула/ab Інна/ad іннервація/a +іннервувати/ABGHOP0 інноватор/efg інноваційний/V +інноваційність/l інноваційно-інвестиційний/V +інноваційно-підприємницький/V інновація/ab +інобуття/i іновірець/abc іногородній/V іноді @@ -45982,48 +47382,50 @@ інозит/ef Інокентій/egp інокульований/V -інокулювати/A +інокулювати/ABGHOP0 інокуляція/a -інок/abc +інок/efg іномарка/ab іномовлення/i іномовний/V інопланетний/V інопланетянин/ejgh +іноплемінець/abc іноплемінний/V інородець/abc іносказання/ij іноходець/lm +інсайдерський/V +інсайдер/efg інсайд/efg +Інсбрук/eg інсектицидний/V інсектицид/ef інсектологія/a інсект/efg інсинуація/ab -інсинувати/AG -інсинуювати/A +інсинувати/AGO +інсинуювати/AGO інсоляція/ab інспекторка/ab -інспекторський/V інспекторство/ij +інспекторський/V інспектор/efg інспектування/ij -інспектувати/AB +інспектувати/ABGHOP0 інспектура/a -інспектуючи інспекційний/V інспекція/ab інспіратор/efg інспірація/ab -інспірований/VW +інспірований/V інспірування/ij -інспірувати/AB -інспіруючи +інспірувати/ABGHOP0 інстальований/V інстальовний/V -інстальовність/i +інстальовність/l інсталювання/i -інсталювати/ABGH +інсталювати/ABGHOP0 інсталятор/efg інсталяційний/V інсталяція/ab @@ -46034,41 +47436,42 @@ інститутка/ab інститутський/V інститут/ef -інституційний/V +інституційний/VW інституційно-регуляторний/V -інституціональний/V +інституціональний/VW інституція/ab інструктаж/ef інструктивний/V -інструктований/VW +інструктований/V інструкторка/a інструкторський/V інструктор/efg інструктування/ij -інструктувати/AB -інструктуючи +інструктувати/ABGHOP0 інструкційний/V інструкція/ab інструменталізм/e інструменталіст/efg -інструментальний/V +інструментальний/VW інструментальник/efg інструментальність/lm інструментарій/ef інструментування/ij -інструментувати/AB -інструментуючи +інструментувати/ABGHOP0 інструмент/efg +інсуліновий/V +інсулінозалежний/V +інсулінорезистентність/l інсулін/ef інсульт/ef інсургент/eg інсценівка/ab інсценізація/a -інсценізувати/A +інсценізований/V +інсценізувати/AGO0 інсценований/V інсценування/ij -інсценувати/AB -інсценуючи +інсценувати/ABGHOP0 інталія/a Інта/a інтегральний/VW @@ -46077,21 +47480,23 @@ інтегратор/efg інтеграційний/V інтеграція/ab -інтегрований/VW +інтегрований/V інтегрованість/l інтегровний/V інтегровність/l інтегрувальний/V інтегрування/ij -інтегрувати/ABGH -інтегруючи +інтегрувати/ABGHOP0 інтелектуалізація/ab інтелектуалізм/e +інтелектуаліст/efg +інтелектуалка/ab інтелектуальний/VW інтелектуальність/l інтелектуальніший/VY інтелектуал/efg інтелект/ef +інтелігентик/efg інтелігентка/ab інтелігентний/VWZ інтелігентність/lmZ @@ -46099,16 +47504,15 @@ інтелігентщина/a інтелігент/efg інтелігенція/a -інтендантський/V інтендантство/ij +інтендантський/V інтендант/efg інтенсивний/VW інтенсивність/lm інтенсивніший/VY інтенсифікація/ab інтенсифікований/V -інтенсифікувати/AB -інтенсифікуючи +інтенсифікувати/ABGHOP0 інтенційний/V інтенція/ab інтерактивний/VWZ @@ -46124,15 +47528,17 @@ інтервокальний/V інтерв'ю інтерв'ювання/ij -інтерв'ювати/AB +інтерв'ювати/ABGH інтерв'юер/efg інтергляціал/e інтердентальний/V інтердикт/ef -інтер'єр/efg -інтересувати/AB +інтересувати/ABGHP інтерес/ef +інтер'єрний/V +інтер'єр/efg інтеркаляція/a +інтерконтинентальний/V інтерлінгва/a інтерлінгвістика/a інтерлюдія/ab @@ -46141,6 +47547,8 @@ інтерметаловий/V інтермецо інтермеццо +інтернатівський/V +інтернатний/V інтернатський/V інтернатура/a інтернат/ef @@ -46149,47 +47557,55 @@ інтернаціоналізм/e інтернаціоналізований/V інтернаціоналізування/i -інтернаціоналізувати/AB -інтернаціоналізуючи +інтернаціоналізувати/ABGHOP0 +інтернаціоналістський/V інтернаціоналіст/efg інтернаціональний/VW інтернаціональність/l інтернаціонал/ef інтернет-адреса/ab -інтернет-бібліотека/ab -інтернет-видання/ij -інтернет-газета/ab -інтернет-залежність/l -інтернет-клуб/ef -інтернет-конференція/ab -інтернет-користувач/efg +інтернет-банкінг/e +інтернетбібліотека/ab +інтернетвидання/ij +інтернетгазета/ab +інтернетзалежність/l +інтернетзв'язок/a +інтернетівський/V +інтернетклуб/ef +інтернетконференція/ab +інтернеткористувач/efg +інтернеткрамниця/ab інтернет-крамниця/ab -інтернет-опитування/ab -інтернет-портал/ef +інтернетмагазин/ef +інтернетний/V +інтернетник/efg +інтернетопитування/ab +інтернетпортал/ef інтернет-провайдер/efg -інтернет-проект/ef -інтернет-простір/a +інтернетпроект/ef +інтернетпростір/a інтернет-протокол/ef -інтернет-ресурс/ef -інтернет-сайт/efg -інтернет-система/ab +інтернетресурс/ef +інтернетсайт/efg +інтернетсистема/ab інтернет-телефонія/a -інтернет-технологія/ab -інтернет-трансляція/a -інтернет-трафік/e -інтернет-форум/ef +інтернеттехнологія/ab +інтернеттрансляція/a +інтернеттрафік/e +інтернетфорум/ef інтернет-щоденник/efg інтернет/e -інтернований/VW +Інтернешнл +інтернований/V інтернування/ij -інтернувати/AB +інтернувати/ABGHOP0 інтерн/efg -інтерпелювати/A +Інтерпайп/e +інтерпелювати/AGO інтерпеляція/a інтерпольований/V інтерполювання/ij -інтерполювати/AB -інтерполюючи +інтерполювати/ABGHOP0 інтерполятор/efg інтерполяційний/V інтерполяція/ab @@ -46197,41 +47613,46 @@ інтерпретатор/efg інтерпретаційний/V інтерпретація/ab -інтерпретований/VW +інтерпретований/V інтерпретувальний/V інтерпретування/i -інтерпретувати/ABGH -інтерпретуючи +інтерпретувати/ABGHOP0 інтерсуб'єктивний/V інтерсуб'єктивність/l +Інтерфакс-Україна +Інтерфакс/e інтерфейсний/V інтерфейсовий/V інтерфейс/ef інтерференційний/V +інтерференційно-контрастний/V інтерференція/ab інтерферометр/efg інтерферон/ef -інтерферувати/AB +інтерферувати/ABGHOP Інтер/eg інтимний/VW інтимність/lm інтимніший/VY інтим/ef +інтифада/a інтоксикаційний/V інтоксикація/ab інтонаційний/VW інтонаційність/l інтонація/ab інтонований/V -інтонувати/A +інтонування/i +інтонувати/AGO +інтрадермальний/V інтрамережа/ab інтриганка/ab інтриганство/ij +інтриганський/V інтриган/efg інтрига/ab інтригування/i -інтригувати/AB -інтригуючи +інтригувати/ABOP інтрижка/ab інтроверт/efg інтродукований/V @@ -46239,6 +47660,7 @@ інтролігатор/efg інтронізація/a інтроскопія/a +інтроскоп/efg інтроспективний/V інтроспективно інтроспекція/a @@ -46246,11 +47668,14 @@ інтрузив/e інтрузія/ab інтуїтивізм/e +інтуїтивіст/efg інтуїтивний/VW інтуїтивність/l інтуїція/ab інтурист/efg +ін-т/ef інуктитут +інулін/e інуп'як інфанта/ab інфантерія/ab @@ -46258,24 +47683,27 @@ інфантильний/V інфантильність/lm інфантильно +Інфантіно інфант/efg +інфарктний/V інфаркт/ef інфекційний/VZ інфекційність/l інфекціоніст/efg інфекція/ab інфернальний/V -інфікований/VW +інфіз/e +інфікований/V інфікованість/l інфіксний/V інфікс/efg інфікування/ij -інфікувати/ABGH -інфікуючи +інфікувати/ABGHOP0 інфільтрат/e +інфільтраційний/V інфільтрація/ab інфільтрування/i -інфільтрувати/A +інфільтрувати/ABGHOP0 інфінітезимальний/V інфінітезимально інфінітивний/V @@ -46284,7 +47712,10 @@ інфляційний/V інфляційно інфляція/ab -інформагентство/i +інфографіка/a +інфографічний/V +інформагентство/ij +інформагенція/ab інформативний/VW інформативність/l інформатизація/ab @@ -46303,19 +47734,23 @@ інформаційно-розважальний/V інформаційно-технічний/V інформаційно-технологічний/V -інформація/a -інформований/VW +інформація/ab +інформбюро +інформований/V інформованість/l -інформпривід/a +інформполітика/a +інформпривід/ab +інформпростір/ab інформування/i -інформувати/ABGH -інформуючи +інформувати/ABGHOP0 +інформцентр/ef інфрадельтахвильовий/V інфразвуковий/V інфразвук/efo інфраструктура/ab інфраструктурний/V інфрачервоний/V +інфузійний/V інфузорія/ab інфузорний/V інфуля/a @@ -46324,9 +47759,17 @@ інцидентність/l інцидент/ef інший/V +іншість/l іншомовний/V іншомовність/l іншопланетянин/ejg +інь +Іньярріту +Іоанна/a +Іоан/eg +Іоланта/a +Іонеско +Іонеску іонієць/abc іонізатор/efg іонізаційний/V @@ -46334,9 +47777,7 @@ іонізований/V іонізованість/l іонізування/i -іонізувати/AB -іонізуючи -іонізуючий/V +іонізувати/ABGHOP0 іонійський/V іоніт/efg іонічний/V @@ -46349,7 +47790,10 @@ іоносферний/V іонтофорез/ef іон/efg +Іоселіані ІОЦ +Іпатіївський/V +Іпатій/eg іпекакуана/ab іподиякон/efg іподромний/V @@ -46358,6 +47802,7 @@ іпомея/a іпостась/ij іпотека/ab +іпотерапія/a іпотечний/V іпохондрик/efg іпохондричний/V @@ -46378,14 +47823,16 @@ Іран/e Іра/ad ірбіс/efg +Ірванець/ac +Ірвінг/eg +Ірвін/eg ірга/a Ірен Ірена/ad іржавий/VW іржавіння/i іржавість/lm -іржавіти/I -іржавіючи +іржавіти/IGQ іржання/ij іржати/MG іржа/a @@ -46409,19 +47856,20 @@ Ірландія/a ірландка/ab ірландський/V +Ірма/a ірмологій/e ірмос/e ірод/efg +ірокезка/ab ірокезький/V ірокез/efg іронізування/i -іронізувати/AB -іронізуючи +іронізувати/ABGHOP іронічний/VW іронічність/lm іронія/ab ірпінський/V -Ірпінь/a +Ірпінь/ac іррадіація/a ірраціоналізм/e ірраціональний/VW @@ -46431,12 +47879,23 @@ іррегулярний/V іррегулярність/l Іртиш/eg +Іршава/a іршавський/V +Ісаак/eg +Ісаєв/U +Ісакович/eg +Ісаков/U +Ісак/eg +Ісаченко/e +Ісидор/eg +Іскандер/eg +Іскаріот іскорка/ab іскра/ao іскристий/VW іскристість/l -іскрити/ABEFGH +іскрити/ABEFGHOP +Іскрицький/V іскріння/i іскровий/V іскровловлювач/efg @@ -46450,6 +47909,7 @@ ісламізм/e ісламістський/V ісламіст/efg +ісламофобія/a ісламський/V іслам/ef ісландець/abc @@ -46457,9 +47917,9 @@ ісландка/ab ісландський/V ісмаїліт/efg +Ісмаїл/eg існування/ij -існувати/AG -існуючи +існувати/AGO іспанець/abc Іспанія/a іспанка/ab @@ -46467,8 +47927,9 @@ іспанський/V іспитник/efg іспитовий/V -іспитувати/ABGH +іспитувати/ABGHOP іспит/ef +Іствуд/eg істеблішмент/e істерика/ab істерик/efg @@ -46485,12 +47946,16 @@ історико-археологічний/V історико-архітектурний/V історико-географічний/V +історико-гуманітарний/V історико-етнографічний/V історико-краєзнавчий/V історико-культурний/V історико-меморіальний/V +історико-містобудівний/V +історико-просвітницький/V історико-соціологічний/V історико-філологічний/V +історико-філософський/V історико-фольклорний/V історико-художній/V історик/efg @@ -46503,36 +47968,41 @@ історіограф/efg історіософія/a історія/ab -істота/ab +істота/abZ істотний/VWZ істотність/lmZ істотніший/VY Істра/a -Ісус/ehg +істфак/e +Ісус/egh Ісфаган/eg +Ісфахан/eg ІТ +Ітака/a італієць/abc італійка/ab італійський/V Італія/a італьський/V +ІТЕРА ітеративний/V ітератив/efg ітератор/efg ітераційний/V ітерація/ab +Ітера/a ітербій/ef ітерований/V ітерування/i ітерувати/ABGH -ітися/N +ітися/NH іти/MG ітрій/e іудаїзм/ef іуда/abd іудейка/ab -іудейський/V іудейство/ij +іудейський/V іудей/efg іудео-арабський/V іудео-перський/V @@ -46548,6 +48018,7 @@ іхтіол/e іхтіорніс/eg іхтіофауна/a +Іцхак/eg ічкерійський/V Ічкерія/a ічнянський/V @@ -46558,9 +48029,9 @@ ішемічний/V ішемія/ab ішіас/ef -ішовши +Іштван/eg іще -ївши +Іщенко/e їдальня/ab їда/a їдений/V @@ -46568,13 +48039,15 @@ їдиш/e їдкий/VW їдкість/lm +їдкіший/VY їдкуватий/VW їдло/i -їдьма їдок/efg їдом їдучи їдучий/V +їдьма +Їжакевич/eg їжаковий/V їжакуватий/VW їжак/efg @@ -46588,37 +48061,42 @@ їждження/i їжитися/B їзда/a -їздецький/V їздецтво/i +їздецький/V їздець/abc їздитися/B -їздити/AG +їздити/AGO їздка/ab їздовий/V -їздячи її їй їй-богу їм +Їржі їсти/MNGH їстівний/VZ їстівність/l їстовний/V їстоньки їх -їхавши їхатися/N їхати/MG їхній/V й йдучи +Йенс/eg ймення/ij ймовірний/VWZ ймовірнісний/V ймовірність/lmZ ймовірніший/V йняти/AB +Йоахім/eg Йоганнесбург/ego +Йоганнес/eg +Йоганн/eg +Йогансен/eg +Йоган/eg йога/ab йогівський/V його @@ -46653,10 +48131,10 @@ йоднуватий/V йоднуватистий/V йодоазид/e -йодоалкільний/V йодоалкілований/V йодоалкілування/i йодоалкілувати/A +йодоалкільний/V йодоалкіл/a йодоамід/e йодоангідрид/e @@ -46690,50 +48168,71 @@ йодоформ/ef йодувальний/V йодування/i -йодувати/A +йодувати/AO йод/ef +Йожеф/eg +Йозеф/eg йой йойкання/i йойкатися/J -йойкати/I +йойкати/IQ йойкнути/A +йо-йо +Йоко Йокогама/a +йолопський/V йолоп/efg йому +Йонас/eg +Йонеско +Йонсен/eg йон/efg +Йорг/eg йорданець/abc Йорданія/a йорданка/ab йорданський/V -Йордан/e йордань/i +Йордан/e йоржевий/V йоржик/efg йоржистий/V йорж/efg +Йоркський/V йоркширський/V -Йоркшир/efg +Йоркшир/eg Йорк/eg йоруба +Йосафат/eg Йосеміті +Йосеф/egh Йосипівка/a +Йосипчук/eg Йосип/eghp +Йосиф/egh йотація/a йота/ab йотований/V йотування/i -йотувати/ABGH +йотувати/ABGHOP +Йоффе +Йоханссон/eg +Йохан/eg Йошкар-Ола/a +Йошка/a йти/MNGH кабак/efg кабала/ab кабалістика/a кабалістичний/V +кабаліст/efg +Кабальє кабальний/V кабальність/l кабанець/abc кабанисько/e кабанище/i +Кабанов/U кабанчик/efg кабанюга/a кабанятина/ab @@ -46743,9 +48242,11 @@ кабардинець/abc кабардинський/V кабаре +Кабачинська/i кабачковий/V кабачок/abc кабельний/V +кабельник/efg кабельтов/efg кабель/ef каберне @@ -46763,9 +48264,11 @@ каблограма/ab каблуковий/V каблук/efgo +каблучка/ab каблучок/abc +кабмінівець/abc кабмінівський/V -кабмін/e +кабмін/ef Кабо-Верде каботажний/V каботажник/efg @@ -46775,16 +48278,19 @@ кабукі кабульський/V Кабул/eg +Кавабата/a кавалергард/efg кавалерист/efg +Кавалерідзе кавалерійський/V кавалерія/ab кавалерський/V -кавальєр/ef кавалер/efg -кавалькада/ab кавалок/abc -кавалочок/ac +кавалочок/abc +кавальєр/ef +кавалькада/ab +кавальчик/efg каватина/ab кава/ab каверза/ab @@ -46793,10 +48299,12 @@ каверзність/l каверзно каверзування/i +Каверін/U каверна/ab кавернозний/V кавернозність/l кавер/eg +кавескадрон/ef кавітаційний/V кавітація/ab кавказець/abc @@ -46808,7 +48316,9 @@ кавничка/a кавоварка/ab кавовий/V +кавоман/efg кавомолка/ab +Кавсадзе кавунець/abc кавуновий/V кавунчик/efg @@ -46820,75 +48330,92 @@ кагал/ef каганат/e каганець/abc +Каганович/eg каганцевий/V -каганчик/eg +каганчик/efg каган/efg +Кагарлик/eg кагарлицький/V кагат/ef кагла/a каглянка/a кагор/ef кагульський/V -кадансувати/A +кадансувати/AO каданс/ef кадастровий/V кадастр/ef +Каддафі каддо +кадебістський/V +кадебіст/efg каденція/ab +Каденюк/eg +кадетка/ab кадетський/V кадет/efg кадик/efg +кадилак/efg +кадило/ij кадильний/V кадильник/efg кадильниця/ab -кадило/ij -кадити/ABGH +Кадиров/U +кадити/ABGHOP каді кадібець/abc кадіб/abc кадіння/ij +Кадіс/eg кадмієвий/V кадмій/ef +Кадочникова/i кадрильний/V кадриль/i -кадровий/V +кадровий/VW кадровик/efg кадрування/ij -кадрувати/AB +кадрувати/ABOP кадр/ef кадуцей/eg кажановий/V -кажанок/ac +кажанок/abc кажан/efg -кажучи -казавши +кажуть +Казакевич/eg +Казаков/U +Казандзакіс/eg +казанець/abc казаний/V казанківський/V казанковий/V казання/i +Казанова/a казановий/V казанок/abc казаноподібний/V казаноподібність/l казаночок/ac казанський/V -казанчик/eg +Казантип/e +казанчик/efg +Казань/i казанярня/ab казаняр/lmq казан/efg -Казань/i казарка/ab казарма/ab казармений/V казармовий/V -казати/ABGH -казахський/V +казати/ABGHOP казахстанець/abc казахстанка/ab казахстанський/V Казахстан/e +казахський/V казах/efg казашка/ab +Казбегі Казбек/e казеїновий/V казеїн/ef @@ -46902,6 +48429,8 @@ Казимир/eghp казино казитися/B +Казімеж/eg +Казімєж/eg казкарка/ab казкар/lmq казка/ab @@ -46911,7 +48440,10 @@ казна-звідки казна-коли казна-куди +казначейство/ij +казначейський/V казна-чим +казна-чім казна-чого казна-чому казна-що @@ -46922,7 +48454,7 @@ казочка/ab казуальний/V казуальність/l -казуар/eg +казуар/efg казуїстика/a казуїстичний/V казуїстичність/lm @@ -46933,18 +48465,24 @@ каїн/efg каїрський/V Каїр/eg -кайдани/b -кайданки/b +кайдани/f +кайданки/f +кайданний/V кайданник/efg кайданницький/V кайдання/i кайдановий/V +Кайдашевий/V +Кайдашиха/a кайзерівський/V +Кайзерслаутерн/eg кайзер/efg кайкоський/V Кайкос/e +Кайку +Кайлі кайло/ij -кайлувати/AG +кайлувати/AGO кайманець/abc кайманка/ab каймановий/V @@ -46955,13 +48493,16 @@ каймовий/V кайнозойський/V кайнозой/e +Кайрат/eg кайра/a кайфовий/VW -кайфувати/AB +кайфонути/A +кайфувати/AO кайф/ef +Кака какаду какао -какао-боби/b +какао-боби/f какаовий/V какаовмісний/V какао-масло/i @@ -46971,35 +48512,37 @@ кактусовий/V кактус/efg калааллісут +Каладзе +каламар/lmq каламбурист/efg -каламбурити/A +каламбурити/AO каламбурний/V каламбур/ef -каламіти/b -каламутити/ABCD +каламіти/f +каламутити/ABCDOP каламутний/VW каламутник/efg каламутниця/ab каламутність/lm -каламутніти/I -каламутнішати/I +каламутніти/IQ +каламутнішати/IQ каламутнуватий/V +каламуть/i каламучення/i каландрований/V каландровий/V -каландрувати/A +каландрувати/AO каландр/eg каланхое каланчацький/V каланча/a каланчевий/V калан/efg -калатальник/efg калатало/ij +калатальник/efg калатальце/i калатання/i -калататися/J -калатати/I +калатати/IJQR калатнути/A Калахарі калачевий/V @@ -47008,40 +48551,46 @@ калачник/efg калачниця/ab калач/efg -кальвадос/ef -кальвіль/e -кальвінізм/ef -кальвініст/efg +Калашников/U калганівка/a калгановий/V калган/ef Калгарі калга/a -кальдера/a каледонієць/abc каледонійка/ab Каледонія/a каледонський/V -калейдоскопічний/V +калейдоскопічний/VW калейдоскопічність/l калейдоскоп/efg календарний/VW календар/lmq календи/o календула/ab +Калениченко/e +Калетник/eg +Калетнік/eg +Калєтнік/eg калим/ef калина/ab калинина/a +Калиниченко/e калинівка/ab калинівський/V калинка/a калинник/efg калинняк/e калиновий/V +Калиновський/V калинонька/a калиночка/a +Калинчук/eg +Калита/a +Калитвинцев/eg калитка/ab калитковий/V +Калитовський/V калиточка/a каліберний/V калібратор/efg @@ -47052,83 +48601,104 @@ калібрувальний/V калібрувальник/efg калібрування/ij -калібрувати/AB -калібруючи +калібрувати/ABOP калібр/ef калівка/a каліграфічний/VW каліграфічність/l каліграфія/a каліграф/efg +Калігула/a калієвий/V калійний/V калій/ef каліка/ab Калімантан/eg +Калінінградський/V Калінінград/eg +Калінінський/V +Калінін/U +Каліостро +Каліпсо +Калісто каліфорнійський/V каліфорній/e Каліфорнія/a каліф/efg каліцтво/ij -калічачи калічений/V -каліченька/a калічення/i -калічити/ABGH +каліченька/a +калічити/ABGHOP калічка/a калічницький/V каліч/i -калька/ab -калькований/V -калькування/ij -калькувати/ABGH -калькульований/V -калькулювання/ij -калькулювати/AB -калькулюючи -калькулятор/efg -калькуляційний/V -калькуляція/ab -Калькутта/a -кальмар/efg +Калліо +Калмахелідзе +Калмикія/a калмик/efg калмицький/V калмичка/ab +Калнишевський/V каловий/V каломельний/V каломель/e калориметричний/V калориметрія/a калориметр/efg +калориферний/V калорифер/efg калорійний/VW калорійність/lm калорія/ab калоша/ab калошний/V -кальсони/b Калуга/a калузький/V +Калуський/V Калуш/eg +кальвадос/ef +Кальварія/a +кальвіль/e +кальвінізм/ef +кальвініст/efg +кальдера/a +Кальдерон/eg +калька/ab +калькований/V +калькування/ij +калькувати/ABGHOP0 +калькульований/V +калькулювання/ij +калькулювати/ABOP +калькулятор/efg +калькуляційний/V +калькуляція/ab +Калькутта/a +Кальман/eg +кальмар/efg +Кальміус/eg +кальсони/f кальцекс/ef кальцинація/ab кальцинований/V кальцинування/ij -кальцинувати/AB -кальцинуючи +кальцинувати/ABGHOP0 кальцит/ef кальцієвий/V кальційний/V кальцій/ef +Кальченко/e +кальян/ef +Кальярі калюжа/ab калюжка/ab калюжний/V калюжниця/a калюка/a -кальян/ef -Кальярі +Калягін/U кал/efg +КамАЗ/ef камарилья/ab Камасутра/a Кама/a @@ -47144,20 +48714,26 @@ камбузний/V камбуз/efg камвольний/V +камедь/i камелія/ab +Камелот/e каменедробарка/ab каменедробильний/V каменедроблення/ij каменеобробний/V +каменепад/ef каменеріз/efg +Каменєв/U каменище/i каменоломний/V каменоломня/ab каменолом/e каменотес/efg +Каменський/V каменування/i -каменувати/A +каменувати/ABOP каменюка/a +каменюччя/i каменярня/ab каменярський/V каменяр/lmq @@ -47169,6 +48745,8 @@ камеристка/ab камерний/VW камерність/l +Камерон +Камерон/eg камертон/efg камерунець/abc камерунка/ab @@ -47177,50 +48755,61 @@ камея/ab камзол/efg камилавка/ab +камізелька/ab камікадзе +Каміла/a +Камілла/a +Камілло +Каміль/eg камінець/abc -Камінь-Каширський/i камінка/a камінний/V каміння/ij каміновий/V камінчастий/V камінчик/efg +Камінь-Каширський/i камінь/abc камін/efg камковий/V +камлання/i камлотовий/V камлот/e +Камо камора/ab +Кампанелла/a кампанійський/V кампанійщина/a кампанія/ab кампешевий/V кампеш/eg +Кампо кампус/efg Кампучія/a камса/a камський/V камуфльований/V камуфлювання/ij -камуфлювати/AB +камуфлювати/ABGHOP0 +камуфляжний/V камуфляж/ef камфора/ab камфорний/V камфоровий/V Камчатка/a камчатський/V +Камю кам'янецький/V -кам'янець-подільський/V +Кам'янець-Подільський/i кам'яний/VW кам'янистий/V кам'янистість/l кам'яниця/ab -кам'яніти/I -кам'яніючи +кам'яніти/IQ кам'янка/ab кам'яновугільний/V кам'янський/V +канабіс/e канава/ab Канаверал канавка/ab @@ -47228,76 +48817,91 @@ канавокопач/efg Канада/a канадець/abc +канадійський/V канадка/ab канадський/V +канадсько-український/V каналець/abc каналізатор/efg каналізаційний/V каналізація/ab каналізований/V каналізування/i -каналізувати/A +каналізувати/ABGHOP0 каналія/ab -канальний/V каналовий/V -канальство/ij каналування/ij +канальний/V +канальство/ij канал/ef +канаміцин/e канапа/ab канапе канапка/ab +Канари/o канарка/ab канарковий/V канарочка/a канарський/V +канатка/a канатний/V канатник/efg +канатник/efg канатовий/V канатоходець/lm канат/efg Канберра/a канва/a канвовий/V +Кандагар/eg +Канделакі кандела/ab канделябр/efg кандиба/ab кандидатка/ab +кандидатство/i кандидатський/V кандидатура/ab кандидат/efg кандидоз/e +кандидування/i +кандидувати/AGO +Каневський/V +Канев/eg канелюра/a +Канетті Канзас/eg канительний/V канібалізм/e -канібальський/V канібальство/ij +канібальський/V канібал/efg +канівець/abc канівський/V канікули/o канікуловий/V канікулярний/V каністра/ab каніфасовий/V -каніфолити/AB +каніфолити/ABOP каніфольний/V каніфоль/i -каньйон/ef канкановий/V канканувати/A канкан/ef Канкун/eg каннада/a канна/a +Канни/o каннський/V каное +каноїст/efg канонада/ab канонерка/ab канонерський/V канонізація/ab канонізований/V -канонізувати/AB -канонізуючи +канонізувати/ABGHOP0 канонік/efg канонірський/V канонір/efg @@ -47309,11 +48913,12 @@ кантар/eg кантата/ab кантатний/V +кантауторе кантик/eg кантилена/a кантіанець/abc -кантіанський/V кантіанство/ij +кантіанський/V кантівка/a кантівський/V кантональний/V @@ -47322,8 +48927,7 @@ кантор/efg кантрі кантування/ij -кантувати/AB -кантуючи +кантувати/ABOP кант/efg канупер/e канурі @@ -47341,14 +48945,15 @@ канцлер/efg канцона/a канцонета/a -канцтовари/b +канцтовари/f +Канчелі канчуковий/V канчук/efg +каньйон/ef канюка/a -канюк/eg -канючачи +канюк/efg канючення/i -канючити/ABCD +канючити/ACO каня/a каолініт/ef каоліновий/V @@ -47359,8 +48964,7 @@ капарити/A капаровий/V капар/eg -капати/I -капаючи +капати/IGQ капа/a капвкладення/ij капежеві @@ -47369,19 +48973,20 @@ капежу капелан/efg капела/ab +Капелло капельдинерський/V капельдинер/efg капелька/ab капельмейстерський/V капельмейстер/efg +капель/i капелюх/efgo капелюшний/V капелюшниця/a капелюшок/abc капеля/a -капель/i -каперський/V каперство/i +каперський/V каперс/efg капець/ab капиця/a @@ -47395,32 +49000,37 @@ капіталізація/ab капіталізм/e капіталізований/V -капіталізувати/ABGH +капіталізувати/ABGHOP0 капіталістичний/VZ капіталістка/ab капіталіст/efg -капітальний/VW -капітальність/l капіталовкладення/ij капіталомісткий/V капіталомісткість/l +капітальний/VW +капітальність/l капітал/ef капітанський/V -капітан/efg +капітан/efgh капітельний/V капітель/ij +Капітолійський/V капітолій/eg +Капітоненко/e +Капітонов/U Капітон/eghp +Капітошка/a капітулювання/i -капітулювати/AB -капітулюючи -капітулянтський/V +капітулювати/AGO капітулянтство/ij +капітулянтський/V капітулянт/efg капітуляція/ab капітул/ef +Капіца/a капкановий/V капкан/efg +Каплан/eg каплеподібний/V каплиця/ab капличка/ab @@ -47432,6 +49042,7 @@ капо капоейра/a капок/ac +Капоне капонір/efg капор/efg капосний/VW @@ -47445,40 +49056,45 @@ капот/efg каппа/a каправий/V -капральський/V капральство/ij +капральський/V капрал/efg -капремонт/e +Капранов/U +капремонт/ef капризний/VW капризність/l капризування/i -капризувати/AB +капризувати/ABOP капризуля/ab капризун/efg капризуха/ab каприз/ef капричіо Капрі +Капріо капроновий/V капрон/ef капсель/eg капсула/ab капсульний/V -капсулювання/i -капсулювати/ABGH капсуль/efg +капсулювання/i +капсулювати/ABGHOP0 каптаж/e каптан/efg каптенармус/efg каптурник/efg каптурок/ac каптур/efg +Капулетті +Капур/eg капусник/efg капусниця/ab капусняк/ef капуста/ab капустина/ab капустище/i +Капустін/eg капустка/a капустонька/a капусточка/a @@ -47491,54 +49107,69 @@ капшук/efg капюшон/efg карабаський/V +Карабас/eg +карабахець/abc Карабах/e карабінер/efg +карабінний/V карабін/efg караваджизм/e караваджист/efg +Караваджо +Караваєв/U караванний/V караванник/efg каравановий/V караван-сарай/ef +Караванський/V караван/ef каравела/ab Караганда/a карагандинський/V +Кара-Даг/e карадазький/V +Караджич/eg +Каразін/eg караїмський/V караїм/efg каракалпацький/V Каракас/eg каракатий/V каракатиця/ab +Каракс/eg каракулевий/V каракулівник/efg каракулівництво/ij +каракульча/a каракуль/ef -Каракуми/b +Каракуми/f каракумський/V каракурт/efg каральний/V +Карамазов/U карамболь/eg карамелька/ab карамельний/V карамельник/efg карамель/i +Карамзін/U караний/VZ караність/lZ карання/i карантинний/V карантин/ef караоке +карапакс/e карапузик/efg карапуз/efg карасик/efg -карасячий/V +Карасьов/U карась/efg +карасячий/V карате каратель/efg каратист/efg -карати/IJGH +карати/IJGHQR карат/efg караульний/V караульня/ab @@ -47548,8 +49179,9 @@ карачаєво-балкарський/V карачаївець/abc карачаївський/V +Караченцов/U карачки -караючи +Караччіола/a кара/ab карбамід/ef карбідний/V @@ -47572,7 +49204,7 @@ карбонат/ef карбонізація/a карбонізування/i -карбонізувати/AB +карбонізувати/ABGHOP0 карбонільний/V карбоніл/ef карбоніт/ef @@ -47584,14 +49216,14 @@ карбувальний/V карбувальник/efg карбування/ij -карбувати/AB +карбувати/ABGHOP карбункул/efg -карбуючи карбюраторний/V карбюратор/efg карбюрований/V -карбюрувати/A +карбюрувати/AO карб/ef +Карвацький/V карга/ab карго кардамоновий/V @@ -47600,6 +49232,7 @@ кардановий/V кардан/efg карда/a +Карден/eg кардинальний/VW кардинальність/l кардинальський/V @@ -47615,16 +49248,25 @@ кардіоміопатія/ab кардіоревматологічний/V кардіосклероз/ef +кардіостимулятор/efg кардіохірургічний/V кардіохірургія/a кардіохірург/efg +кардіоцентр/ef +Кардіфф/eg кардовий/V +Карелін/U Карелія/a карелка/ab карельський/V карел/efg -Карен +Кареніна/i каренський/V +Карен/eg +карета/ab +каретка/ab +каретний/V +каретник/efg кар'єра/ab кар'єризм/ef кар'єристка/ab @@ -47632,10 +49274,8 @@ кар'єрний/V кар'єровий/V кар'єр/efg -карета/ab -каретка/ab -каретний/V -каретник/efg +Карзай/eg +Кариби/f карибський/V карий/V карикатура/ab @@ -47643,16 +49283,20 @@ карикатурний/VW карикатурність/l карильйон/e +Каримов/U +Каринтія/a каріатида/ab карієс/e +Карімов/U каріозний/V каріокінез/ef каріотип/e +карія/a +каркаде каркання/ij каркасний/V каркас/efg -каркати/I -каркаючи +каркати/IGQ каркнути/AE карколомний/VW карколомність/l @@ -47663,21 +49307,31 @@ карлиця/ab Карлівка/a Карло +Карлові/j Карлос/eg Карлсбад/eg +Карлсен/eg +Карлсон/eg +Карлсруе карлючка/ab карлючкуватий/V Карл/eghp кармазинник/efg кармазиновий/V +Кармазін/U +Кармалюк/eg карманьйола/a +Кармапа карма/ab кармелітка/ab кармелітський/V кармеліт/efg +Кармелюк/eg +Кармен кармінний/V карміновий/V кармін/e +кармічний/V карнавальний/VW карнавальність/l карнавал/ef @@ -47685,30 +49339,50 @@ карнавковий/V карнавухий/V карналіт/e +Карнаухов/U +Карнегі карниз/efg карний/V -карник/eg +карник/efg карність/l +Каро каро-гнідий/V +Каролін Кароліна/a +Кароль кароокий/V каротаж/ef каротиноїд/ef каротин/ef карпатець/abc Карпати/o +карпатівець +карпатовець/lm +карпаторусин/efg карпатський/V +Карпачов/U +Карпа/a +Карпенка-Карого +Карпенко/e Карпилівка/a +Карпіловська/i +Карпов/U Карпо/ep +Карпунцов/U +Карре +Каррерас/eg +Карр/eg +Карсон/eg карстовий/V карст/e картання/i картатий/V -картатися/J -картати/IG +картатися/JR +картати/IGQ картатість/l +Карташов/U карта/ab -карт-бланш +карт-бланш/e картвельський/V картезіанський/V картельний/V @@ -47731,8 +49405,7 @@ картографований/V картографо-геодезичний/V картографування/ij -картографувати/AB -картографуючи +картографувати/ABGHOP картограф/efg картодіаграма/ab картонажний/V @@ -47770,18 +49443,24 @@ картузовий/V картуз/efg картуш/eg +Картьє картярка/ab -картярський/V картярство/i +картярський/V картяр/lmq +Карузо +каруселька/ab карусельний/V карусель/i карус/eg карфагенський/V -карфагенянин/efj +карфагенянин/ejg +Карфаген/eg карцер/ef карцинома/ab +Карякін/eg карячки +Касабланка/a касандра/a касатор/efg касаційний/V @@ -47792,6 +49471,7 @@ касирка/ab касир/efg каситерит/ef +Касіян/eg касія/a каскадер/efg каскадний/V @@ -47801,15 +49481,24 @@ каскетка/ab касовий/V касовість/lm +касовіший/VY +Каспаров/U +Каспер/eg каспійський/V Каспій/e +Каспрук/eg +Кассандра/a +Кассіні +Кассіопея/a Кастанеда/a кастаньєта/ab каста/ab +Кастеллі кастелянша/ab кастет/efg +Кастилія/a кастильський/V -кастинг/e +кастинг/ef кастовий/V кастовість/lm касторка/ab @@ -47817,34 +49506,36 @@ кастрат/efg кастрація/ab Кастро -кастрований/VW +кастрований/V кастрування/i -каструвати/AB +каструвати/ABGHOP0 каструлька/ab каструльний/V каструля/ab -каструючи касування/i -касувати/ABGH +касувати/ABGHOP +Каськів/egac +Касьянов/U Кас'ян/eghp катавасія/ab катагенез/ef +Катажина/a катакана/a катаклізм/ef катакомба/ab +катакомбний/V каталажка/ab каталанський/V каталепсія/ab каталептичний/V каталізатор/efg -каталізувати/AB +каталізувати/ABGHOP каталіз/ef каталітичний/VW -катальний/V каталогізатор/efg каталогізація/ab каталогізований/V -каталогізувати/ABGH +каталогізувати/ABGHOP0 каталоговий/V каталог/efo каталожний/V @@ -47852,20 +49543,24 @@ Каталонія/a каталонка/ab каталонський/V +катальний/V катальпа/a +Катамадзе катамаран/efg Катандзаро катаний/V катанка/ab катання/ij катапульта/ab -катапультований/VW +катапультований/V катапультування/ij -катапультувати/AB +катапультувати/ABGHOP0 катаракта/ab катаральний/V катаревус/e катарець/abc +Катарина/a +Катаріна/a катарка/ab катарсис/e катарський/V @@ -47874,15 +49569,18 @@ катастрофа/ab катастрофічний/VW катастрофічність/l -катати/IJGH +катати/IJGHQRW кататонія/a катафалк/efg +катафорезний/V катафорез/ef -катаючи +категоризатор/efg категоризація/a -категоризувати/ABGH +категоризований/V +категоризувати/ABGHOP0 категоричний/VW категоричність/l +категоричніший/VY категоріальний/VW категорійний/V категорійність/l @@ -47895,19 +49593,23 @@ Катеринівка/a катеринопільський/V катеринославський/V +Катеринославщина/a Катеринослав/eg +Катеринчук/eg катеробудівництво/ij катер/efg катетеризування/i -катетеризувати/AB +катетеризувати/ABGHOP0 катетер/efg катетометр/efg катет/efg катехізація/a катехізис/ef +катинський/V +Катинь/i катівня/ab -катівський/V катівство/ij +катівський/V катіоніт/efg катіонний/V катіон/efg @@ -47923,9 +49625,9 @@ католикос/efg католик/efg католицизм/e -католицький/V католицтво/ij -католичити/A +католицький/V +католичити/AGO католичка/ab католікос/eg катоптрика/a @@ -47939,16 +49641,21 @@ каторжниця/ab катран/ef катрен/efg +Катрін +Катріна/a +Катруся/a Катря/a +Каттані катувальний/V катування/ij -катувати/AB -катуючи +катувати/AGHBOP0 катюга/ab катюжний/V катюша/ab Катя/a кат/efg +каудальний/V +каудильйо каузальний/V каузальність/l каунаський/V @@ -47957,6 +49664,7 @@ каурі каустика/ab каустичний/V +Кауфман/eg каучуківництво/ij каучуковий/V каучуконос/eg @@ -47969,18 +49677,24 @@ кафетерій/ef кафешантанний/V кафешантан/ef +кафешка/ab кафізм/e +Кафка/a кафрський/V +Каха/a кахексія/ab кахельний/V кахельник/efg кахель/ab кахетинський/V +Кахетія/a кахикання/i -кахикати/I +кахикати/IQ кахикнути/A +Кахідзе кахкання/i кахкати/I +кахлевий/V кахляний/V кахляр/efg кахля/ab @@ -47991,22 +49705,26 @@ кацапський/V кацапура/a кацап/efg +Кацман/eg качалка/ab -качана/ab качаний/V качанний/V качання/ij качановий/V качанчик/efg качан/efg -качати/IJ +качати/IJGHQR каченятко/ij каченя/lm +качечка/ab качиний/V +Качинський/V +Качиньський/i качін качка/ab качкодзьоб/efg качконіс/abc +Качуровський/i качур/efg кашалот/efg каша/ab @@ -48026,8 +49744,7 @@ кашлюк/eg кашляння/i кашлянути/AE -кашляти/IG -кашляючи +кашляти/IGQ кашмірський/V кашмір/e кашне @@ -48035,6 +49752,7 @@ кашоварка/ab кашоварня/ab кашовар/efg +Кашпіровський/i кашпо каштановий/V каштан/efg @@ -48043,13 +49761,14 @@ кашуб/efg кашуватий/V каюк +каюк/efg каюр/efg каюта/ab каютний/V -каючок/ac +каючок/abc кая каяк/efg -каятися/J +каятися/JHR каяття/i кб кбайт @@ -48067,12 +49786,15 @@ квадрат/efg квадрига/ab квадрильйон/efg +квадроцикл/efg квадрупольний/V квадруполь/e +Квазар-Мікро квазар/efg квазіімпульс/ef квазікласичний/V квазікристал/efg +Квазімодо квазінауковий/V квазінейтральний/V квазінейтральність/l @@ -48085,14 +49807,13 @@ квазічастинка/ab квазічастка/ab квакання/ij -квакати/I -квакаючи -квакерський/V +квакати/IGQ квакерство/i +квакерський/V квакер/efg квакнути/AE квакша/ab -квак/eg +квак/efg квалітативний/V квалітет/e кваліфікаційний/V @@ -48100,9 +49821,9 @@ кваліфікація/ab кваліфікований/VZ кваліфікованість/l +кваліфікованіший/VY кваліфіковано -кваліфікувати/ABGH -кваліфікуючи +кваліфікувати/ABGHOP0 квантиль/efg квантитативний/V квантований/V @@ -48110,20 +49831,18 @@ квантовомеханічний/V квантор/efg квантування/ij -квантуватися/B -квантувати/A +квантувати/ABGHOP0 квант/efg -квапити/AB +квапити/ABCDOP квапливий/VWZ квапливість/lmZ -кваплячи -кваплячись кварковий/V кварк/efg квартальний/VW +квартальник/efg квартал/ef кварта/ab -квартерон/eg +квартерон/efg квартетний/V квартет/ef квартинка/a @@ -48135,8 +49854,7 @@ квартирний/V квартиронаймач/efg квартирування/i -квартирувати/AB -квартируючи +квартирувати/ABGHOP квартовий/V кварточка/a квартплата/ab @@ -48148,8 +49866,10 @@ квасиво/i квасильний/V квасильня/a -квасити/AB +квасити/ABGHOP квасіння/i +Квасневський/i +Кваснєвський/i квасний/V квасник/efg квасниця/ab @@ -48160,7 +49880,9 @@ квасолевий/V квасолина/ab квасолинка/ab +квасолиння/i квасоля/a +Квасьнєвський/i квас/ef кватерніон/efg кватирка/ab @@ -48168,28 +49890,32 @@ кватирочка/ab кватирування/i кватроченто -квачик/eg +квачик/efg квач/efg кваша/a квашений/V квашення/ij +квебекець/abc квебекський/V Квебек/eo квебрахо +Квентін/eg квестор/efg квестура/a квест/e -квилити/A +квилити/AG квиління/i квитанція/ab квити квитковий/V квиток/abc +квиточок/abc квитування/ij -квитувати/AB +квитувати/ABGHOP квит/efg квієтизм/ef квієтист/efg +Квінсі квінтал/efg квінта/ab квінтесенція/a @@ -48198,9 +49924,11 @@ квінтовий/V квітень/abc квітистий/V -квіти/b +квіти/f +Квітка-Основ'яненко квіткарка/ab квітка/ab +Квітки-Основ'яненка квітковий/V квітково-білий/V квітково-декоративний/V @@ -48211,55 +49939,63 @@ квітнення/i квітний/V квітникарка/ab -квітникарський/V квітникарство/i +квітникарський/V квітникар/lmq квітниковий/V квітник/efg -квітницький/V квітництво/ij -квітнути/AE -квітнучи +квітницький/V +квітнути/AEO квіточка/ab квіття/i квітування/ij -квітувати/A +квітувати/AGO квітучий/V квітчастий/VW квітчастість/l квітчати/IJ квіт/e квоктання/ij -квоктати/A +квоктати/AGO кволенький/V кволий/VW квоління/i кволість/l -кволіти/I +кволіти/IQ кволіший/VY кворум/ef квота/ab квотний/V квотування/ij -квотувати/ABGH +квотувати/ABGHOP квочка/ab +кВт кг +КГЗКОР кГц КД КДБ кДж +КДКА +КДМА кебетний/V кеб/efg Кевін/egh кевкнути/A кегельбан/ef кегельний/V -кегля/ab кегль/efg -кеди/b +кегля/ab кедрина/a кедровий/V кедр/efg +кед/efg +Кейблгейт/e +Кейдж/eg +кейнсіанство/i +Кейнс/eg +Кейн/eg Кейптаун/eg кейс/efg Кейт @@ -48267,32 +50003,44 @@ кейф/ef кекс/ef кек/e -кельвін/efg +Келеберда/a келеп/eg келих/efg +келишок/abc келійка/ab келійний/VW келійник/efg келійниця/ab келійність/l келія/ab +Келлер/eg Келлі +Келсі +кельвін/efg кельма/a кельнерка/ab кельнер/efg +кельнський/V кельня/ab Кельн/eg кельтський/V кельт/efg +кемалізм/e +Кемаль/eg кембриджський/V Кембридж/eg +кембрійський/V кембрій/e Кемерово кемеровський/V +Кемерон/eg +Кемпбелл/eg +Кемпбел/eg кемпінг/ef кенаса/a кенгуровий/V кенгуру +Кендзьор/eg кендир/l кендо кендюх/efg @@ -48302,26 +50050,37 @@ кенійка/ab кенійський/V Кенія/a +Кеннеді +Кеннет/eg кенотрон/efg кентавр/efg Кентербері +Кентерберійський/V Кентуккі Кент/eg кепі кепка/ab кепковий/V кепкування/i -кепкувати/AG -кепкуючи +кепкувати/AGO +Кеплер/eg кепський/VW +кептар/lmq +кептивний/V керамзитобетон/ef +керамзитовий/V керамзит/ef кераміка/ab +керамістка/ab +кераміст/efg керамічний/V кератин/ef кератит/ef кербуд/efg керенка/ab +Керенський/i +Керзон/eg +Кері керівний/V керівник/efg керівництво/ij @@ -48331,31 +50090,41 @@ кермек/e кермовий/V кермо/ij -кермувати/ABGH -кермуючи +кермувати/ABGHOP кернер/efg +Кернес/eg +Керницький/V кернування/i -кернувати/AG +кернувати/AGO керн/efg керований/VZ керованість/lmZ керовний/V керовність/l керогаз/efg +Керол/eg Керрі +Керролл/eg +керсетка/ab +Кертіс/eg керувальний/V керування/ij -керувати/ABGH -керуючи -керуючись +керувати/ABGHOP +керунок/a +керченець/abc керченський/V +Керч-Єнікальський/V Керч/i +кесарів/U кесарський/V кесар/lmq кесонний/V кесон/efg +Кессі +кетамін/ef кета/ab кетгут/ef +Кетлін кетовий/V кетон/efg Кетрін @@ -48364,56 +50133,77 @@ кефалевий/V кефальний/V кефаль/i +кефірний/V кефір/ef кечуа -кешований/VW +кешований/V кеш-пам'ять/i кешування/i -кешувати/ABGH +кешувати/ABGHOP0 кеш/eg +К'єво кибалка/a кибитка/ab кивання/ij -киватися/B -кивати/I -киваючи -кивнувши +киватися/JR +кивати/IGQ кивнути/AE кивок/abc +кидалово/i кидальний/V кидальник/efg кидальниця/ab -кидалово/i киданий/V кидання/ij -кидати/IJGH -кидаючи -кидаючись -кидькома +кидати/IJGHQR кидок/abc -Києво-Могилянська/i +кидькома +Києво-Галицький/V +києвознавець/abc +Києво-Могилянський/V Києво-Печерський/V -києво-печерський/V -києво-святошинський/V -кизильник/eg +Києво-Святошинський/V кизиловий/V +кизильник/eg кизил/ef Кизил/eg +Кизима/a +кизляр-ага/a +Київводоканал/e +Київгаз/e +Київгенплан/e +Київдержадміністрація/a Київенерго +Київенергохолдинг/e +Київжитлоспецексплуатація/a +Київзеленбуд/e +Київміськадміністрація/a +Київміськбуд/e +Київміськдержадміністрація/a Київміськрада/a -Київ-пасажирський/V +Київмлин/e +Київнаукфільм/e +Київобленерго +Київ-Пасажирський/V +Київпастранс/e +Київпроект/e Київрада/a +Київспецтранс/e +Київстар/e київський/V -Київ-товарний/V +Київ-Товарний/V +Київтрактородеталь/i +Київтранспарксервіс/e +Київхліб/e Київщина/a Київ/acd кийовий/V кийок/abc -кийочок/ac +кийочок/abc кий/efg килимарство/ij килимар/lmq -килимець/ac +килимець/abc килимниця/ab килимовий/V килимок/abc @@ -48429,19 +50219,16 @@ кинджал/efg киндяк/eg кинений/V -кинувши -кинувшись -кинутий/VW -кинути/ABCD +кинутий/V +кинути/ABCD2 кипарисний/V кипарисовий/V кипарис/efg кипа/a -кипівши кипіння/ij -кипіти/AG -киплячи +кипіти/AGO киплячий/V +Кипріян/eg кипучий/V кипучість/lm кипчак/efg @@ -48454,28 +50241,41 @@ кип'яток/ab кип'яточок/a кип'ячений/VZ +Киргизія/a киргизка/ab -киргизький/V киргизстанець/abc киргизстанка/ab киргизстанський/V Киргизстан/e +киргизький/V киргиз/efg кирзовий/V +Кириєнко/e +Кириленко/e кирилиця/ab +кириличний/V +Кирилівка/a кирилівський/V -кирилічний/V +Кирилов/U +Кирило-Мефодіївський/V Кирило/ehp +Кирильчук/eg +Кирилюк/eg +Кириченко/e +Киричук/eg кирка/ab кирковий/V кирпатенький/V кирпатий/V кирпа/a +Кирпонос/eg кирт киселевий/V киселиця/a +Кисельов/U кисень/a кисет/efg +кисільний/V кисіль/a кисленький/V кислий/VZ @@ -48483,8 +50283,8 @@ кислиця/ab кисличка/a кислість/l -кисліти/I -кислішати/I +кисліти/IGQ +кислішати/IGQ кисло кисловодський/V Кисловодськ/eg @@ -48505,15 +50305,18 @@ кисляк/ef кислятина/ab кисневий/V +кисневмісний/V киснепродуктивність/l -киснути/AE +киснути/AEGO кисняк/e кистепері/j +кисть/ij китаєвий/V китаєзнавець/abc китаєзнавство/ij китаєць/abc китаєчка/a +Китаїв/ac китайка/ab китайковий/V китайський/V @@ -48540,15 +50343,19 @@ кицька/ab кицюня/a киця/ab -кишачи +киш +кишенька/a кишеньковий/V кишеня/ab -кишечник/ef +кишечник/efg +Кишиневі +Кишинів кишинівський/V -кишіти/AG +кишіти/AGO кишка/ab кишковий/V кишковопорожнинний/V +кишково-шлунковий/V кишкуватий/V кишлак/ef кишлачний/V @@ -48559,9 +50366,15 @@ киянин/ejgh киянка/ab кіаніт/ef +Кіану +Кіаростамі +кібератака/ab +кібер-атака/ab кібербезпека/a +кібер-війна/ab кіберзлочинець/abc кіберзлочинність/l +кіберзлочин/ef кібернетизація/ab кібернетика/ab кібернетик/efg @@ -48569,63 +50382,43 @@ кібернетично кіберпанк/e кіберпростір/a -кібець/ac +кібець/abc кіборг/efg кібуц/ef кібчик/eg +Ківалов/U +Ківерці ківерцівський/V ківер/efg ківі +ківшевий/V ківшик/eg ківш/abc кіготь/abc кігтик/eg кігтистий/V +Кідман кізка/ab -кізонька/a +кізонька/ab кізочка/ab кізяковий/V кізяк/efg +Кікабідзе кікбоксер/efg кікбоксинг/e Кіквідзе кікстартер/efg кікс/ef кікуйю -кільватерний/V -кільватер/efg +кілерство/i кілер/efg +Кілійський/V Кіліманджаро Кілінг/e кілінзький/V -кілька -кількагодинний/V -кількаденний/V -кількадесят/a -кількалітній/V -кільканадцять/a -кількаразовий/V -кількаразовість/l -кількаразово -кількарічний/V -кількасот -кількатисячний/V -кількатисячолітній/V -кількахвилинний/V -кілька/ab +Кілія/a кілкий/V -кількісний/VW -кількісно-якісний/V -кількість/lm -кільковий/V кілковий/V -кільком -кількома -кількомастами -кількомстам -кількох -кількохсот -кількохстах кілля/i кіло кілобайтовий/V @@ -48635,7 +50428,6 @@ кілобод/efg кіловатний/V кіловат/efg -кільовий/V кіловольт-ампер/efg кіловольт/efg кілогерц/efg @@ -48650,22 +50442,59 @@ кілометр/efg кілотонна/ab кілочок/abc +кілт/efg +кільватерний/V +кільватер/efg +кілька +кількагодинний/V +кількаденний/V +кількадесят/a +кількакілометровий/V +кількалітній/V +кількаметровий/V +кількамільйонний/V +кількамісячний/V +кільканадцять/a +кількаповерховий/V +кількаразовий/V +кількаразовість/l +кількаразово +кількарічний/V +кількасекундний/V +кількасот +кількатижневий/V +кількатисячний/V +кількатисячолітній/V +кількатомовий/V +кількахвилинний/V +кілька/ab +кількісний/VW +кількісно-якісний/V +кількість/lm +кільковий/V +кільком +кількома +кількомастами +кількомстам +кількох +кількохсот +кількохстах +кільовий/V кільцевий/V кільцеподібний/V кільцеподібність/l кільце/ij кільцювання/ij кільцюватий/V -кільцюватися/B -кільцювати/A +кільцювати/ABGHOP кільцюватість/l кільчастий/V кільчастість/l кільчення/i -кільчитися/B -кілювання/i -кілювати/A +кільчитися/BH кіль/efg +кілювання/i +кілювати/AGO кім Кімберлі кімберлітовий/V @@ -48678,10 +50507,18 @@ кімнатка/ab кімнатний/V кімнаточка/ab +кім-небудь кімограф/efg кімоно +кімсь +Кінах/eg +Кінг-Конг/eg +Кінгслі кінгстон/efg Кінг/eg +кіндерсюрприз/ef +кіндер-сюрприз/efg +Кін-дза-дза Кіндзмараулі Кіндратій/egp Кіндрат/eghp @@ -48710,15 +50547,20 @@ кіннотний/V кіннотник/efg кіно +кіноавангард/e +кіноакадемік/efg кіноакадемія/ab кіноакторка/ab кіноактор/efg кіноактриса/ab +кіноальманах/ef кіноаматор/efg кіноапаратура/a кіноапарат/efg кіноартистка/ab кіноартист/efg +кіноархів/ef +кіноасоціація/ab кіноательє кіноаудиторія/a кіноафіша/ab @@ -48733,69 +50575,104 @@ кіногерой/efg кіноглядач/efg кіногрупа/ab +кіногурман/efg кінодебют/ef +кінодистриб'ютор/efg кінодокументаліст/efg кінодокумент/efg кінодраматургія/ab кінодраматург/efg +кінодубляж/e кіноекран/efg кіноексперт/efg кіноепізод/ef +кіноепопея/ab кіноепос/e +кіножиття/i кіножурналістика/a кіножурнал/ef кінозал/ef кінозірка/ab кінозйомка/ab кінознавець/abc -кінознавський/V кінознавство/ij +кінознавський/V кінознавчий/V кінознімальний/V кіноіндустрія/a кіноінженер/efg кіноінститут/e +кіноісторія/ab кінокадр/ef кінокамера/ab кінокар'єра/a кінокартина/ab кінокласика/a +кіноклуб/ef +кінокола/b кінокомедія/ab кінокомпанія/ab +кіноконцертний/V кінокопіювальний/V кінокопія/ab кінокритик/efg кінологічний/V кінологія/a +кінолог/efg +кіномайстер/abc +кіноман/efg кіномарафон/ef кіномережа/ab кіномеханік/efg кіномистецтво/ij +кіномитець/abc +кіномова/a кіномонтаж/ef +кінонагорода/ab кіноогляд/ef кінооператор/efg +кіноосвіта/a +кінопалац/ef кінопанорама/ab кінопересувка/ab +кінопідприємство/ij кіноплівка/ab кіноповість/ij -кінопоказ/e +кіноподія/ab +кінопоказ/ef кінополе/i +кінопослання/i +кінопрем'єра/ab кінопремія/ab +кінопреса/a +кіноприз/ef кінопроба/ab +кінопрограма/ab +кінопродукт/ef кінопродукція/a кінопродюсер/efgh кінопроектор/efg кінопроект/ef +кінопрокатний/V +кінопрокатник/efg кінопрокат/ef кінопромисловість/lm +кінопростір/a кінопрофесія/ab +кінопроцес/e +кінорежисерський/V кінорежисер/efg +кінорежисура/a кінореклама/ab кінорепортаж/ef кіноринок/ab кіноробота/ao +кінороль/ij +кіносвіт/e +кіносвято/i кіносеанс/ef кіносередовище/i +кіносеріал/ef кіноспілка/ab кіноспільнота/ab кіностолиця/a @@ -48805,10 +50682,15 @@ кіносфера/a кіносценарист/efg кіносценарій/ef +Кінотавр/e +кінотвір/ab +кінотворчість/l +кінотеатральний/V кінотеатр/ef кінотелеобладнання/i -кінотерени/b +кінотерени/f кінотехніка/ab +кінотехнікум/ef кінотехнологія/ab кінотрилогія/ab кінотрюк/ef @@ -48819,36 +50701,46 @@ кінофестиваль/ef кінофікація/a кінофільм/ef +кінофонд/ef кінофорум/ef +кінофундація/ab +кінохіт/efg кінохроніка/ab кінохронікер/efg кіноцензура/a кіноцентр/ef +кіношедевр/efg +кіношкола/ao кіношний/V кіношник/efg кіноярмарок/ab +Кінскі кінський/V кінцевий/V кінцівка/ab кінцьовий/V кінця-краю кінчак/efg -кінчати/IJ -кінчаючи -кінчений/VW +кінчастий/V +кінчати/IJGHQR +кінчений/V кінчик/efg -кінчити/ABEF +кінчити/ABEF0 Кіншаса/a кіньяруанда -кін/ab кінь/abcd +кін/ab +кіокушинкай +кіокушинкай-карате кіоскерка/ab кіоскер/efg кіоск/ef Кіото кіотський/V кіот/efg +Кіпіані кіпка/a +Кіплінг/eg кіпоть/a кіпрегель/eg кіпріотка/ab @@ -48863,18 +50755,27 @@ кірасирський/V кірасир/efg Кіра/a +Кіреєв/U +Кірєєв/U Кірибаті кірибатієць/abc кірибатійка/ab кірибатський/V +Кірієнко/e кірка/ab +Кіркоров/U кіровоградець/abc +Кіровоградобленерго кіровоградський/V Кіровоградщина/a Кіровоград/eg кіровський/V Кіров/eg -кірочка/a +кірочка/ab +Кірпа/a +Кірсанов/U +Кірсан/eg +Кірстен кірха/a кірцеві кірцем @@ -48885,33 +50786,43 @@ кірцям кірцями кірцях +Кірш/eg кір/ab кіска/ab кісний/V кісник/efg -кісничок/ac +кісничок/abc кісонька/a кісочка/a +Кіссінджер/eg кіста/ab кістка/ab кістковий/V +кістково-м'язовий/V кістлявий/V кістлявість/l кісточка/ab кісточковий/V +кістьми +кість/lm кістяковий/V кістяк/efg кістяний/V кістянка/ab -кість/lm -кіт +Кітано кітва/ab кіт-воркіт кітель/efg кітна/i Кіто +Кітті +кітчевий/V +кітч/e +кіт/abc кіфара/ab +Кіхот/eg кіцманський/V +кіч/e кіш кішечка/ab кішка/ab @@ -48930,7 +50841,7 @@ клавіша/ab клавішний/V клавішник/efg -клавши +клавішниця/ab кладений/V кладення/ij кладка/ab @@ -48938,14 +50849,15 @@ кладовище/ij кладочка/a кладучи +Клайв/eg Клайд/egh Клайпеда/a клаксон/efg клановий/V клановість/l +кланово-олігархічний/V кланцати/I -кланятися/J -кланяючись +кланятися/JHR клан/ef клапанний/V клапан/efg @@ -48954,9 +50866,11 @@ клаптевий/V клаптиковий/V клаптик/efg -клаптичок/ac +клаптичок/abc Клара/ad -Кларенс +Кларенс/eg +кларитин/e +Кларксон/eg Кларк/eg кларнетист/efg кларнет/efg @@ -48965,11 +50879,9 @@ класифікатор/efg класифікаційний/V класифікація/ab -класифікований/VWZ -класифікувавши +класифікований/VZ класифікування/i -класифікувати/AB -класифікуючи +класифікувати/ABGHOP0 класицизм/e класицистичний/V класичний/VZ @@ -48981,18 +50893,18 @@ кластеризація/a кластерний/V кластер/efg -класти/MN +класти/MNGH клас/ef +Клаудіо +Клаудія/a клаузула/ab клаустрофобія/a Клаус/egh клац клацання/ij -клацати/I -клацаючи -клацнувши +клацати/IGQ клацнути/AE -клацнуто +Клевань/i клеврет/efg клеєваріння/i клеєварка/ab @@ -49004,7 +50916,7 @@ клеєподібний/V клеїльний/V клеїльник/efg -клеїти/ABCDGH +клеїти/ABCDGHOP клейкий/V клейкість/lm клейковина/ab @@ -49013,8 +50925,7 @@ клеймований/V клеймо/ij клеймування/ij -клеймуватися/B -клеймувати/A +клеймувати/ABGHOP клейний/V клейнод/efg клейовий/V @@ -49022,16 +50933,16 @@ клейонковий/V клейончастий/V клейстер/ef +Клейтон/eg клейтух/eg клей/ef клекітливий/V клекіт/a клекотання/ij -клекотати/A +клекотати/AGO клекотіння/i -клекотіти/A +клекотіти/AGO клекотливий/V -клекочучи клема/ab клемний/V кленовий/V @@ -49043,33 +50954,37 @@ клепальник/efg клепаний/V клепання/i -клепатися/J -клепати/I -клепаючи +клепати/IJGHQR клепка/ab клепковий/V клепсидра/a клептоманія/ab клептоманка/ab клептоман/efg +Клептон/eg Клер клерикалізм/e клерикальний/V клерикал/efg клерк/efg клерування/i -клерувати/A +клерувати/AGO клесачка/a клешня/ab клеюватий/V -клеячи -кликаний/VW +кликаний/V кликання/ij -кликатися/J -кликати/A +кликатися/B +кликати/AGOW кликнути/AE +Клименко/e +Климентій/eg +Климентьєв/U Климент/eg +Климов/U +Климчук/eg Клим/eghp +клинець/abc клинковий/V клиння/i клиновий/V @@ -49084,16 +50999,14 @@ клинцьований/V клинцювання/i клинцюватий/V -клинцювати/ABGH -клинцюючи +клинцювати/ABGHOP клинчастий/V клинчастість/l клинчик/efg клин/efg кличка/ab -Кличко/i +Кличко/ef кличний/VW -кличучи клич/ef клишавий/V клишавість/l @@ -49116,21 +51029,26 @@ кліматичний/VW кліматологічний/V кліматологія/a +кліматолог/efg +кліматотерапія/a клімат/ef +Клімов/U +Клімт/eg клініка/ab клініцист/efg клінічний/VW клінкер/ef -Клінтон/egf +Клінтон +Клінтон/efg Клінт/eg клінч/ef +Кліо кліпання/i -кліпати/I -кліпаючи +кліпати/IGQ кліпер/efg кліпмейкер/efg -кліпнувши кліпнути/A +кліповий/V кліпса/ab кліп/ef кліренс/e @@ -49157,6 +51075,7 @@ кліше клішня/ab кліщик/efg +кліщовий/V кліщ/efg клоака/ab клоаковий/V @@ -49164,13 +51083,15 @@ клобук/efg кловський/V Клод/egh +Клозе клозетний/V клозетовий/V клозет/ef -клонити/AB +клондайк/ef +клонити/ABGHOP клонований/V клонування/ij -клонувати/AB +клонувати/ABGHOP0 клон/ef клопіткий/V клопіткіший/V @@ -49181,10 +51102,9 @@ клопітність/l клопіт/ab клопотання/ij -клопотати/AB +клопотати/ABGHOP клопотун/efg клопотуха/a -клопочучи клопфер/eg клоп/efg клотик/efg @@ -49192,35 +51112,38 @@ клоунада/ab клоунський/V клоун/efg +клофелін/e +Клочко +Клочкова/i клоччастий/V клоччяний/V клоччячко/i клоччя/i клошарний/V клошар/efg -кльош/ef клубатий/V клубкуватий/V клубний/V клубовий/V клубок/abc -клуботати/AB -клубочитися/B +клуботати/ABGH +клубочитися/BHP клубочок/abc -клубочучи клуб/efg клумак/efg клумачок/abc клумба/ab -клунька/ab клунок/ab клуночок/abc +клунька/ab клуня/ab клуп/eg клус/e +кльош/ef клювання/ij -клювати/AB +клювати/ABGHOP клювок/abc +Клюєв/U клюка/ab клюнути/AC ключечка/a @@ -49229,50 +51152,54 @@ ключиця/ab ключичний/V ключка/ab +Ключковський/V ключкування/i -ключкувати/A +ключкувати/AGO ключник/efg ключниця/ab ключовий/V ключ/efg -клюючи Клязьма/a +Кляйн/eg клякнення/i -клякнути/AE -клякнучи +клякнути/AEO клямка/ab -клянучи -клянучись -клянчити/A +клямра/ab кляп/efg клясер/ef кляскання/i -клясти/AB -клятьба/a +клясти/ABGHOP клятва/ab клятвений/VW клятвопорушення/ij клятвопорушник/efg клятвопорушниця/ab клятий/V +клятьба/a кляуза/ab кляузний/V кляузник/efg -кляузницький/V кляузництво/ij +кляузницький/V кляузниця/ab кляштор/e км КМДА кминний/V кмин/ef +КМІС +кмітити/A кмітливець/ab кмітливий/VW кмітливість/lm кмітливіший/V +КМКФ +КМУ кнага/a кнайпа/ab КНДР +кнесет/e +КНЕУ кнехт/efg книгарня/ab книгар/efq @@ -49290,8 +51217,10 @@ книгознавець/abc книгознавство/ij книгознавчий/V +книгоіндустрія/a книгоїд/efg книголюб/efg +книгоман/efg книгоноша/ab книгообмін/ef книгопостачання/i @@ -49314,76 +51243,99 @@ книжчина/a книш/eg кніксен/ef +КНЛУ кнопка/ab кнопковий/V +кнопкодав/efg +КНУ +КНУКіМ кнуровина/a кнурячий/V кнур/efg княгинька/a княгиня/ab княжий/V -княжити/A +княжити/AG +Княжицький/i княжич/efg княжіння/i княжна/ab князевий/V +Князевич/eg +Князєв/U князівна/ab -князівський/V князівство/ij +князівський/V князьок/abc -князювання/ij -князювати/AG князь/efg +князювання/ij +князювати/AGO коагулівний/V -коагулювати/AB -коагулюючи +коагулювати/ABGHOP коагулянт/ef коагулятор/efg коагуляція/ab коаксіальний/V коала/ab коалесценція/ab +коаліціада/a +коаліціант/efg коаліційний/V коаліційно +коаліціонер/efg +коаліціянт/efg коаліція/ab коаті КОАТУУ кобальтин/ef кобальтовий/V кобальт/ef +Коба/a Кобе +Кобеляки/f кобеляцький/V +кобеняк/efg кобзаревий/V -кобзарський/V кобзарство/i +кобзарський/V кобзарювання/i -кобзарювати/AG +кобзарювати/AGO кобзар/lmq кобза/a +Кобзон/eg кобиз/eg кобила/ab кобилиця/ab кобилка/ab кобилочка/a +Кобилянський/V кобилятина/a кобилячий/V -коблик/eg +кобіта/ab +коблик/efg Кобол/e кобра/ab +Кобринський/V кобуз/eg +Кобулеті кобура/ab ковадловий/V ковадло/io +Ковалевський/V +Коваленко/e ковалентний/V ковалентність/l ковалентно +Ковалець/ac ковалик/efg +Ковальов/U +ковальство/i ковальський/V ковальсько-механічний/V -ковальство/i -ковалювання/i -ковалювати/AG +Ковальчук/eg коваль/efg +ковалювання/i +ковалювати/AGO кований/V коваріантний/V коваріантність/lm @@ -49392,6 +51344,7 @@ ковбанька/a ковбаня/a ковбаса/ab +ковбасити/ABGHOP ковбаска/ab ковбасний/V ковбасник/efg @@ -49400,6 +51353,7 @@ ковбойка/ab ковбойський/V ковбой/efg +ковдобина/ab ковдра/ab ковдрочка/ab ковдряний/V @@ -49407,26 +51361,23 @@ ковельський/V Ковель/eg коверзування/i -коверзувати/A +коверзувати/AGO коверзун/efg коверкотовий/V коверкот/ef +Ковжун/eg ковзанка/ab ковзання/ij ковзанярка/ab ковзанярський/V ковзаняр/lmq ковзан/efg -ковзати/IJGH -ковзаючи -ковзаючись +ковзати/IJGHQR ковзкий/V ковзкість/l ковзко ковзний/V -ковзнувши -ковзнутися/B -ковзнути/AE +ковзнути/ABE ковила/a ковиловий/V ковінька/a @@ -49437,16 +51388,17 @@ ковпачок/abc ковтальний/V ковтання/ij -ковтати/I -ковтаючи -ковтнувши +ковтати/IGQ ковтнути/AE ковток/abc ковточок/abc +Ковтуненко/e ковтунуватий/V ковтун/eg ковчег/efg когезія/ab +когенераційний/V +когенерація/a когерентний/V когерентність/lm когерентно @@ -49469,31 +51421,38 @@ кодифікатор/efg кодифікаційний/V кодифікація/a -кодифікований/VW +кодифікований/V кодифікування/i -кодифікуватися/B -кодифікувати/A +кодифікувати/ABGHOP0 кодівний/V кодільник/efg кодільня/ab кодло/i -кодований/VW +кодований/V кодовий/V кодогенератор/efg кодограма/ab кодола/a кодоловий/V кодон/efg +Кодорський/V кодосумісний/V кодувальний/V кодувальник/efg кодування/ij -кодувати/AB -кодуючи +кодувати/ABGHOP0 код/ef +Коельйо +Коельо +Коен/efg коерцитивний/V коерцитивність/l коефіцієнт/efg +Кожевін/U +Кожедуб/eg +Кожелянко/e +Кожем'якін/eg +Кожемякін/U кожен кожний/V кожнісінький/V @@ -49504,14 +51463,18 @@ кожушанка/a кожушина/a кожушок/abc +Козаков/U козакування/i -козакувати/A +козакувати/AGO козак/efg +Козаренко/e козарлюга/a -козацький/V -козацько-старшинський/V козацтво/ij -козаченько/e +козацький/V +козацько-московський/V +козацько-старшинський/V +Козаченко/e +козаченько/ef козачий/V козачище/i козачка/ab @@ -49522,6 +51485,7 @@ козелецький/V козелець/abc козелок/ac +Козельський/V козельщинський/V козел/abc козенятко/i @@ -49530,20 +51494,24 @@ козетка/ab козинець/ac козиний/V +Козинкевич/eg +Козирєв/U козиритися/B козирковий/V козирний/V козирнути/AE козирок/abc -козирочок/ac +козирочок/abc козиряння/i -козиряти/I -козиряючи +козиряти/IGQ козир/lmq козівництво/i +Козівський/V +Козленко/e козлик/efg козлиний/V козловий/V +Козловський/i козлоногий/V козлятина/ab козлятник/ef @@ -49554,17 +51522,21 @@ козубець/abc козубка/ab козуб/efg +Козулін/eg козулька/a козуля/ab -козуня/a +козуня/ab козятинський/V +Козятин/eg козячий/V -коїти/AB +Коїдзумі +коїти/ABGHOP коїтус/ef койка/ab койковий/V койне койот/efg +Койпер/eg койсанський/V кокаїністка/ab кокаїніст/efg @@ -49580,11 +51552,12 @@ кокетно кокетство/ij кокетування/ij -кокетувати/AB -кокетуючи +кокетувати/ABGHOP коклюшний/V коклюш/ef кокні +Коко +Кокойти коконовий/V коконопряд/efg коконосушарка/ab @@ -49595,12 +51568,14 @@ кокосовський/V кокос/efg кокотка/ab +Кокотюха/a кокошник/efg +кок-сагиз/e коксит/ef коксівний/V коксівність/l коксобензол/ef -коксований/VW +коксований/V коксованість/l коксовий/V коксохімзавод/ef @@ -49610,18 +51585,22 @@ коксувальний/V коксувальник/efg коксування/ij -коксуватися/B -коксувати/A +коксувати/ABGHOP0 кокс/ef +Коктебельський/V +Коктебель/eg коктейль/ef кокцидіоз/ef кок/efg колаборант/efg колабораціонізм/e колабораціоніст/efg +колаборація/a колаген/e колаж/ef колайдер/efg +колапсар/ef +колапсувати/AGO колапс/ef колба/ab колбочка/ab @@ -49629,23 +51608,24 @@ колгоспник/efg колгоспниця/ab колгосп/ef +колготи/f колготки/b -кольдкрем/ef +Колдер/eg колдоговір/ab -кольє +Колдуелл/eg колега/abd колегіальний/VW колегіальність/lm колегіум/ef колегія/ab коледж/ef +колежанка/ab колеж/e колезький/V колективізація/a колективізм/e -колективізований/VW -колективізувати/AB -колективізуючи +колективізований/V +колективізувати/ABGHOP0 колективістичний/V колективістка/ab колективістський/V @@ -49657,60 +51637,55 @@ колекторський/V колектор/efg колекційний/V -колекціонерський/V колекціонерство/i +колекціонерський/V колекціонер/efg колекціонування/i -колекціонувати/ABGH +колекціонувати/ABGHOP колекціювання/ij -колекціювати/AB -колекціюючи +колекціювати/ABGHOP колекція/ab колений/V коленкоровий/V коленкор/ef колення/i -колесити/AB +колесити/ABGHOP колесище/i +Колесниченко/e +Колесніков/U +Колесніченко/e колесований/V колесопрокатний/V колесо/io колесування/ij -колесувати/A +колесувати/AGO0 колечко/i -кольза/a коли +колиба/ab коли-будь коливальний/V коливальність/l коливання/ij -коливати/IJGH -коливаючи -коливаючись +коливати/IJGHQR коливний/V -коливнутися/B -коливнути/AE +коливнути/ABE колимага/ab Колима/a коли-небудь коли-не-коли -колись колисаний/V колисання/ij -колисатися/J -колисати/A +колисати/ABIJGHOPQR колиска/ab колисковий/V колисонька/a колисочка/a -колихавши +колись колиханий/V колихання/ij -колихати/IJGH -колихнувши +колихати/IJGHQR колихнути/AB колишній/V -колишучи колібрі колієукладальний/V колієукладач/efg @@ -49720,12 +51695,11 @@ колійка/a колійний/V колімація/ab -колінвал/eg +колінвал/efg колінеарний/V колінеарність/l колінкування/i колінкуватий/V -коліньми колінний/V коління/i колінопреклоніння/ij @@ -49733,6 +51707,7 @@ колінце/ij колінчастий/V колінчатий/V +коліньми колірний/V колірність/l колір/ab @@ -49743,18 +51718,17 @@ колісничний/V колісце/i коліт/ef +Коліушко/e коліщатковий/V коліщатко/ij коліща/lm колія/ab -колька/a -колький/V колкість/lm -колько -кольнути/ABEF +Коллінз/eg +коло +Колобов/U колобок/abc -колобродити/AB -колобродячи +колобродити/ABOP коловертка/a коловий/V коловорот/efg @@ -49767,6 +51741,7 @@ колодник/efg колодочка/ab колодочковий/V +Колодяжний/V колодязний/V колодязник/efg колодязь/efg @@ -49780,20 +51755,23 @@ Коломбо коломенський/V коломийка/ab +Коломийський/V +Коломийченко/e Коломия/a +Коломієць/ac Коломна/a +Коломойський/i колонада/ab колона/ab колоніалізм/e колоніальний/V -колонізаторський/V колонізаторство/ij +колонізаторський/V колонізатор/efg колонізаційний/V колонізація/a -колонізований/VW -колонізувати/AB -колонізуючи +колонізований/V +колонізувати/ABGHOP0 колоністка/ab колоністський/V колоніст/efg @@ -49809,20 +51787,17 @@ колорадський/V колоратура/ab колоратурний/V +колоризація/a колориметричний/V колориметрія/ab колориметр/efg -кольористий/V -кольористість/l -кольористо +колористика/a +колористичний/VW колорист/efg колоритний/VW колоритність/l +колоритніший/VY колорит/ef -кольоровий/V -кольоровість/lm -кольорознавство/i -кольороподіл/e колосальний/VW колосальність/lm колосистий/V @@ -49839,23 +51814,20 @@ колосочок/abc колосся/i колос/efg -колотий/VW -колотити/AB -колоти/ABGH +колотий/V +колотити/ABGHOP +колоти/ABGHOP2 колотівка/ab колотіння/i колотнеча/ab колоття/i колочений/V колоша/ab -колошкаючи -колошматити/A -колошматячи +колошкати/IGH +колошматити/AO колошниковий/V колошник/eg коло/io -кольрабі -кольт/efg колування/i колувати/A колумбарій/ef @@ -49866,27 +51838,50 @@ Колумбія/a Колумбус/eg Колумб/eg +колумніст/efg колун/efg колупаний/V колупання/i -колупати/IJGH -колупаючи +колупати/IJGHQR колупнути/AE +Колхіда/a +колцентр/ef +кол-центр/ef +Колчак/eg колчеданний/V колчедановий/V колчедан/ef +кольдкрем/ef +кольє +кольза/a +колька/a +колький/V +колько +кольнути/ABEF +кольористий/V +кольористість/l +кольористо +кольоровий/V +кольоровість/lm +кольорознавство/i +кольороподіл/e +кольрабі +Кольтес/eg +кольт/efg +Кольцов/U кольчуга/ab кольчужний/V колючий/V колючість/lm колючка/ab коляда/ab +Коляденко/e колядка/ab колядковий/V колядник/efg колядниця/ab колядування/i -колядувати/AG +колядувати/AGO коляка/a коляска/ab колясочка/ab @@ -49898,7 +51893,7 @@ командирський/V командирувальний/V командирування/i -командирувати/A +командирувати/AGO командир/efg командитний/V командний/VW @@ -49906,14 +51901,21 @@ командор/efg командос командування/ij -командувати/AB +командувати/ABGHOP командувач/efg -командуючи +комарам +комарами +комарах комарик/efg комариний/V комарище/i +комарі +комарів +комарів +Комарницький/V комарня/i -комар/efg +Комаровський/V +комар/eg коматозний/V комаха/ab комахоїдний/V @@ -49928,6 +51930,8 @@ комбайнобудування/ij комбайновий/V комбайн/efg +комбанк/ef +комбатанти/f комбат/efg комбіжир/ef комбікормовий/V @@ -49944,8 +51948,7 @@ комбінований/VW комбінованість/l комбінування/ij -комбінувати/AB -комбінуючи +комбінувати/ABGHOP0 комбосписок/ab комбриг/efg комдив/efg @@ -49964,23 +51967,25 @@ коментатор/efg коментований/V коментування/ij -коментувати/ABGH -коментуючи +коментувати/ABGHOP0 +Коменчіні комерсантка/ab комерсант/efg комерціалізація/a комерціалізований/V -комерціалізувати/AB +комерціалізувати/ABGHOP0 комерційний/VZW +комерційність/l комерційно-діловий/V комерційно-політичний/V комерція/ab комета/ab кометний/V -комизитися/B +комизитися/BHP комизливий/V коминковий/V -коминок/ac +коминок/abc +коминяр/efg комин/efg комишевий/V комиш/ef @@ -49989,7 +51994,9 @@ комівояжер/efg комізм/e комікс/ef +комікування/i комік/efg +комільфо комінтернівський/V комінтерн/e комірець/abc @@ -50002,14 +52009,17 @@ комірчик/efg комірчина/ab комір/efg +Комісаренко/e комісаріат/ef комісарський/V комісар/efgh комісійний/V -комісіонерський/V комісіонерство/ij +комісіонерський/V комісіонер/efg комісія/ab +комісувати/ABGHOP0 +комісуротомія/a комітат/ef комітент/efg комітетський/V @@ -50024,15 +52034,17 @@ комолий/V комолість/l комора/ab -Комори/b +Комори/f +Коморовський/V коморський/V Коморські/j -коморувати/A -компакт-диск/efg +коморувати/AGO +компактдиск/efg компактний/VWZ компактність/lm компактніший/VY компакт/efg +Компанієць/ac компанійка/a компанійський/V компанія/ab @@ -50040,9 +52052,12 @@ компаньйон/efg компаративізм/ef компаративістика/a +компаративістський/V компаративний/V компаратор/efg +компартійний/V компартія/ab +компартменталізація/a компасний/V компас/efg компатріот/efg @@ -50053,19 +52068,16 @@ компенсаційний/V компенсація/ab компенсований/VZ -компенсовано компенсувальний/V компенсування/i -компенсувати/ABGH -компенсуючи +компенсувати/ABGHOP0 компетентний/VZ компетентність/lmZ компетентніший/VY компетентно компетенція/ab компілювання/ij -компілювати/AB -компілюючи +компілювати/ABGHOP компілятивний/V компілятивність/l компілятор/efg @@ -50078,7 +52090,7 @@ комплексоутворення/i комплексоутворювання/i комплексування/i -комплексувати/ABGH +комплексувати/ABGHOP комплекс/ef комплектація/ab комплектний/VWZ @@ -50087,8 +52099,7 @@ комплектувальний/V комплектувальник/efg комплектування/ij -комплектувати/ABGH -комплектуючи +комплектувати/ABGHOP0 комплект/ef комплекція/ab комплементарний/V @@ -50104,7 +52115,7 @@ композиторка/a композиторський/V композитор/efg -композит/eg +композит/efg композиційний/VW композиційність/l композиція/ab @@ -50116,31 +52127,37 @@ компонувальний/V компонувальник/efg компонування/ij -компонувати/AB +компонувати/ABGHOP0 +компослуга/ab компостер/efg компостний/V компостовий/V +компостувальний/V компостування/ij -компостувати/A +компостувати/ABGHOP компост/ef компот/ef +компрадорський/V компресійний/V компресія/ab +компресний/V компресорний/V компресор/efg компрес/ef -компромат/e +компромат/ef компрометація/a компрометовний/V компрометування/i -компрометувати/AB -компрометуючи +компрометувати/ABGHOP компромісний/VW +компромісність/l компроміс/ef комп'ютеризація/a -комп'ютеризований/VW -комп'ютеризувати/AB +комп'ютеризований/V +комп'ютеризувати/ABGHOP0 комп'ютерний/V +комп'ютерник/efg +комп'ютерно-інтегрований/V комп'ютерознавство/i комп'ютерофобія/a комп'ютер/efg @@ -50149,11 +52166,13 @@ комсомолія/a комсомолка/ab комсомольський/V +Комсомольськ/eg комсомол/ef комсорг/efg кому комуналка/ab комунальний/V +комунальник/efg комунально-побутовий/V комунарський/V комунар/efg @@ -50164,11 +52183,13 @@ комунікабельність/l комунікативний/VW комунікативність/l +комунікатор/efg комунікаційний/V комунікація/ab комуністичний/V комуністка/ab комуніст/efg +комуняка/ab комусь комутант/efg комутативний/V @@ -50179,7 +52200,7 @@ комутація/ab комутований/V комутування/i -комутувати/AB +комутувати/ABGHOP комфортабельний/VW комфортабельність/l комфортний/VW @@ -50189,17 +52210,18 @@ комюніке конак/eg конання/ij -конати/I -конаючи +Конан/eg +конати/IGQ конвалійний/V конвалія/ab конвеєризація/a конвеєризований/V -конвеєризувати/AB +конвеєризувати/ABGHOP конвеєрний/V конвеєрник/efg конвеєр/efg конвективний/V +конвекторний/V конвектор/efg конвекційний/V конвекція/a @@ -50220,21 +52242,17 @@ конвертик/efg конвертований/VZ конвертованість/l -конвертовано конвертоплан/efg конвертор/efg -конвертувавши конвертування/ij -конвертувати/AB -конвертуючи +конвертувати/ABGHOP0 конверт/efg конвоїр/efg конвойний/V конвой/ef конволют/efg конвоювання/ij -конвоювати/AB -конвоюючи +конвоювати/ABGHOP конвульсивний/VW конвульсивність/l конвульсійний/V @@ -50254,24 +52272,24 @@ конгрегація/ab конгресмен/efg конгресовий/V +конгресово-президентський/V конгрес/ef конгруентний/V конгруентність/lm конгруенція/a кондак/efg -кондвироби/b +кондвироби/f конденсаторний/V конденсатор/efg конденсат/ef конденсаційний/V конденсація/ab -конденсований/VW +конденсований/V конденсованість/l конденсовний/VZ конденсор/efg конденсування/i -конденсувати/AB -конденсуючи +конденсувати/ABGHOP0 кондилома/ab кондитерський/V кондитер/efg @@ -50280,8 +52298,9 @@ кондиційований/V кондиціонер/efg кондиціонований/V +кондиціонування/i кондиціювання/ij -кондиціювати/A +кондиціювати/ABGHOP кондиція/ab кондовий/V кондовість/lm @@ -50289,6 +52308,10 @@ кондомініум/ef кондор/efg кондотьєр/efg +Кондратенко/e +Кондратов/U +Кондратьєв/U +Кондратюк/eg кондуїт/ef кондуктометрія/ab кондукторка/ab @@ -50297,40 +52320,44 @@ кондуктор/efg конезавод/ef конектор/efg -кон'єктура/a коненя/l +Конецпольський/V конечний/V конечність/lm конечно +Конєв/U +кон'єктура/a кониковий/V коник/efg конина/a +Кониський/V коничка/a -коничок/ac +коничок/abc коніїн/e конічний/V конічність/l конкані конкатенація/ab -конкатенувати/ABGH +конкатенувати/ABGHOP0 конка/ab конкістадор/efg конклав/ef конкордат/ef -конкременти/b +конкордизм/e +Конкорд/efg +конкременти/f конкретизація/a -конкретизований/VW +конкретизований/V конкретизованість/l конкретизування/i -конкретизувати/AB -конкретизуючи +конкретизувати/ABGHOP0 конкретика/ab конкретний/VZ конкретність/lmZ конкретніший/VY конкретно конкреційний/V -конкреція/a +конкреція/ab конкубінат/e конкурентка/ab конкурентний/V @@ -50344,21 +52371,30 @@ конкурентоспроможність/l конкурент/efg конкуренція/a +конкурсантка/ab конкурсант/efg конкурсний/V конкурс/ef конкурування/i -конкурувати/ABGH -конкуруючи +конкурувати/AGO Коннектикут/e +Коннері +Конні +Коноваленко/e +Коновалець/ac +Коновалов/U +Коновалюк/eg коновал/efg коновий/V коновод/efg конов'язь/i коноїд/efg -конокрадський/V конокрадство/ij +конокрадський/V конокрад/efg +Кононенко/e +Кононович/eg +Кононов/U конопатити/A конопатка/a конопатник/efg @@ -50376,7 +52412,7 @@ конопляр/efg конопля/ab коносамент/eg -конотація/a +конотація/ab конотопець/abc конотопський/V Конотоп/eg @@ -50398,37 +52434,36 @@ консерваторський/V консерватор/efg консервація/a -консерви/b +консерва/a +консерви/f консервний/V консервований/V консервувальний/V консервування/ij -консервувати/AB -консервуючи -консьєржка/ab -консьєрж/efg +консервувати/ABGHOP0 консигнаційний/V консигнація/ab консиліум/ef консистенція/ab -консисторія/a +консисторія/ab консисторський/V консолідація/ab консолідований/VW консолідованість/l консолідування/i -консолідувати/AB +консолідувати/ABGHOP0 консольний/V -консоляція/a консоль/ij +консоляція/a консоме консонанс/e консорціум/ef +консорція/ab конспективний/VW конспективність/l конспектований/V конспектування/ij -конспектувати/AB +конспектувати/ABGHOP конспект/ef конспіративний/VW конспіративність/l @@ -50441,14 +52476,15 @@ константа/ab константинопольський/V Константинополь/eg +Константінос/eg константний/V константність/l -констатація/a +Констанція/a +Констанц/eg +констатація/ab констатований/V -констатувавши констатування/ij -констатувати/ABGH -констатуючи +констатувати/ABGHOP0 констебль/efg конститутивний/V конституційний/VZ @@ -50457,17 +52493,18 @@ конституціоналізм/ef конституціоналіст/efg конституціональний/V +конституціювання/i конституція/ab конституювання/i -конституюватися/B -конституювати/A -конституюючи +конституювати/ABGHOP0 конструйований/V конструктивізм/e конструктивістський/V конструктивний/VZ конструктивність/l +конструктивніший/VY конструктивно +конструктив/e конструкторський/V конструкторсько-технологічний/V конструктор/efg @@ -50475,39 +52512,45 @@ конструкційний/V конструкція/ab конструювання/ij -конструювати/AB -конструюючи +конструювати/ABGHOP +Консуело консулат/e -консульський/V консульство/ij +консульський/V консультантка/ab консультант/efg консультативний/V консультативно-дорадчий/V консультаційний/V +консультаційно-діагностичний/V консультація/ab консультувальний/V консультування/ij -консультувати/ABGH -консультуючи +консультувати/ABGHOP консул/efg +консумент/efg +консьєржка/ab +консьєрж/efg контагій/e +контактер/efg контактний/VZ контактність/lZ контактовий/V +контакторний/V контактор/efg контактування/i -контактувати/AB -контактуючи +контактувати/ABGHOP контакт/ef контамінація/a контейнерний/V +контейнеровіз/abc контейнер/efg контекстний/V контекстовий/V контекстозалежний/V контекстозалежність/l контекст/ef +контент-аналіз/e контент-провайдер/efg контингент/ef континентальний/V @@ -50541,9 +52584,11 @@ контрактація/a контрактивний/V контрактний/V +контрактник/efg контрактовий/V контрактор/efg -контрактувати/ABGH +контрактування/i +контрактувати/ABGHOP контрактура/a контракт/ef контракція/ab @@ -50551,24 +52596,22 @@ контральтовий/V контрамарка/ab контрамарковий/V -контрамарочний/V контрапост/ef контрапункт/ef +контраргумент/ef контрасигнація/a контрасигнований/V контрасигнування/i -контрасигнувати/A +контрасигнувати/AGO контрастивний/V контрастний/VW контрастність/lm контрастовий/V контрастування/i -контрастувати/AB -контрастуючи +контрастувати/ABGHOP контраст/ef контратака/ab -контратакувати/AG -контратакуючи +контратакувати/AGO контрафагот/efg контрафактний/V контрафактність/l @@ -50579,11 +52622,15 @@ контрбаланс/ef контрвізит/e контргайка/ab +контргра/a контрданс/ef контрдія/a +контрейлерний/V +контреліта/a контрзахід/ab контрибуційний/V контрибуція/ab +контркультура/a контрманевр/ef контрмарш/ef контрміна/ab @@ -50592,6 +52639,7 @@ контроктава/ab контролепридатний/V контролепридатність/l +контролерка/ab контролерський/V контролер/efg контрольний/V @@ -50601,14 +52649,13 @@ контрольно-наглядовий/V контрольно-пропускний/V контрольно-ревізійний/V -контрольований/VZ +контрольований/VZW контрольованість/lZ контрольовний/V контрольовність/l -контролювання/i -контролювати/ABGH -контролюючи контроль/e +контролювання/i +контролювати/ABGHOP0 контрприклад/ef контрпродуктивний/V контрпродуктивно @@ -50628,7 +52675,7 @@ контрудар/ef контрфорс/efg контужений/V -контузити/A +контузити/A0 контузія/ab контурний/V контурність/l @@ -50644,6 +52691,7 @@ конусоподібність/l конусуватий/V конус/efg +конфайнмент/e конфедеративний/V конфедератка/ab конфедерат/efg @@ -50653,9 +52701,10 @@ конфекціон/ef конфекція/a конферансьє +конферанс/e конференц-зал/ef конференція/ab -конфесійний/V +конфесійний/VW конфесіоналізм/e конфесіональний/V конфесія/ab @@ -50671,33 +52720,35 @@ конфірмація/ab конфірмований/V конфірмування/i +конфіскат/e +конфіскаційний/V конфіскація/ab -конфіскований/VW -конфісковувати/ABGH +конфіскований/V +конфісковувати/ABGHOP конфіскування/i -конфіскувати/AB -конфіскуючи +конфіскувати/ABGHOP0 конфліктний/VZ конфліктність/l конфліктніший/VY конфліктно конфліктологія/a -конфліктувати/AB +конфліктувати/ABGHOP конфлікт/ef конфокальний/V конфокальність/l конфорка/ab конфорковий/V конформаційний/V -конформація/a +конформація/ab конформізм/e конформістський/V конформіст/efg конформний/V конформність/l конфронтаційний/V +конфронтаційність/l конфронтація/ab -конфузити/AB +конфузити/ABOP конфузливий/V конфузливість/l конфузливо @@ -50705,8 +52756,10 @@ конфуз/ef конфуціанець/abc конфуціанство/ij +конфуціанський/V Конфуцій/eg конхіологія/a +Концевич/eg концентратор/efg концентрат/ef концентраційний/V @@ -50716,9 +52769,7 @@ концентрований/VW концентрованість/l концентрування/ij -концентрувати/ABGH -концентруючи -концентруючись +концентрувати/ABGHOP концептуалізація/a концептуалізм/e концептуаліст/efg @@ -50731,17 +52782,24 @@ концертино концертмейстер/efg концертний/V +концертно-гастрольний/V концертовий/V концертування/i -концертувати/AB -концертуючи +концертувати/ABGHOP концерт/ef концесійний/V концесіонер/efg концесія/ab концтабір/ab +Конча-Заспа/a +Кончаловський/V конче кончина/ab +Кончі-Заспі +коньяковий/V +коньяк/ef +коньячний/V +коньячок/a кон'югація/a кон'юнктива/a кон'юнктивіт/ef @@ -50750,28 +52808,27 @@ кон'юнктивно кон'юнктура/a кон'юнктуринг/e -кон'юнктурний/V +кон'юнктурний/VW +кон'юнктурник/efg кон'юнктурниця/ab кон'юнктурність/l кон'юнкція/ab +Конюхов/U конюх/efg +Конюшенко/e конюший/V конюшина/ad конюшинний/V конюшиновий/V конюшня/ab коняка/a -коньяковий/V -коньяк/ef -конярський/V конярство/ij +конярський/V коняр/lmq конятина/a конячий/V конячина/ab конячка/ab -коньячний/V -коньячок/a кооперативний/VW кооперативно-державний/V кооператив/ef @@ -50780,12 +52837,11 @@ кооперація/ab кооперований/VW кооперування/ij -кооперувати/ABGH -кооперуючи +кооперувати/ABGHOP0 кооптація/ab -кооптований/VW +кооптований/V кооптування/i -кооптувати/AB +кооптувати/ABGHOP0 координата/ab координатний/V координатор/efg @@ -50795,8 +52851,8 @@ координованість/l координувальний/V координування/ij -координувати/ABGH -координуючи +координувати/ABGHOP0 +Копакабана/a копалина/ab копальневий/V копальний/V @@ -50807,24 +52863,26 @@ копанка/ab копання/ij копаночка/ab -копати/IJGH +копати/IJGHQR +Копатько/e копачка/ab копач/efg -копаючи копа/ao +Копелєв/U копенгагенський/V Копенгаген/eg +коперниканізм/e +коперників/V Коперник/eg -Копернік/eg копер/ac копець/abc +Копиленко/e копилець/ac копилля/i копиловий/V копил/eg копирсання/i -копирсатися/J -копирсати/I +копирсати/IJGHQR копирснути/A копистка/ab кописточка/ab @@ -50852,31 +52910,33 @@ копіювальник/efg копіювальниця/ab копіювання/ij -копіювати/ABGH +копіювати/ABGHOP0 копіювач/efg -копіюючи копія/ab -копнувши копнути/ABEF -копняк/eg +копняк/efg копня/a коповіз/a кополімер/efg копошити/ABEFGH +Копперфілд/eg +Коппола/a копра/ab копровий/V +копродукція/a +копродюсер/efg коптильний/V коптильник/efg коптильня/ab -коптити/ABEFGH +коптити/ABEFGHOP +коптіння/i +коптіти/AG коптський/V -коптячи копт/efg копулювальний/V копулювання/i -копулювати/A +копулювати/AGO копуляція/a -копуха/ab копчений/V копченість/lm копчення/ij @@ -50884,6 +52944,7 @@ корабельник/efg корабельня/a корабель/abc +корабел/efg кораблебудівний/V кораблебудівник/efg кораблебудування/ij @@ -50901,22 +52962,26 @@ Коран/eh кора/a корба/a +корвалдин/e корвалол/ef корвет/efg кордебалет/ef +Кордеро кордіамін/ef кордовий/V кордонний/V кордон/ef кордубатий/V корд/efg -корегований/VW +корегований/V корегувальний/V +корегування/i кореєць/abc корейка/ab корейський/V коректа/a коректива/ab +коректив/ef коректний/VWZ коректність/lmZ коректніший/VY @@ -50925,16 +52990,14 @@ коректор/efg коректувальний/V коректування/ij -коректувати/AB +коректувати/ABGHOP коректура/ab коректурний/V -коректуючи корекційний/V корекція/ab -корельованість/i корелометр/efg -корелювати/ABGH -корелюючи +корельованість/l +корелювати/ABGHOP корелятивний/VW корелятивність/l корелятор/efg @@ -50948,7 +53011,7 @@ корененіжка/ab коренеплід/ab коренистий/V -коренити/AB +коренити/ABGH коренище/i коренізація/a кореопсис/e @@ -50957,16 +53020,17 @@ кореспондент/efg кореспонденція/ab кореспондування/i +кореспондувати/ABGHOP корець +Корецький/V кореянка/ab Корея/a +Коржаков/U коржик/efg корж/efg -корзиновий/V коригувальний/V коригування/ij -коригувати/ABGH -коригуючи +коригувати/ABGHOP0 корида/ab коридорний/V коридорчик/efg @@ -50978,22 +53042,21 @@ корисний/VWZ корисність/lmZ корисніший/VY -користатися/J +користати/IJGHQR користолюбець/abc користолюбка/a користолюбний/VZ користолюбно користолюбство/ij користування/ij -користувати/ABGH +користувати/ABGHOP користувацький/V користувачка/ab користувач-початківець/abc користувач/efg -користуючись користь/ij коритечко/i -корити/AB +корити/ABGH коритоподібний/V корито/ij коритце/i @@ -51009,8 +53072,9 @@ корівник/efg корівняк/e корівонька/ab +корівчина/a корінець/abc -коріньковий/V +корінитися/BH корінний/V корінник/eg коріннячко/i @@ -51018,22 +53082,33 @@ корінцевий/V корінчастий/V корінчик/efg +коріньковий/V корінь/abc корковий/V коркотяг/efg коркувальник/efg +Корлеоне корма/ab кормига/a кормовий/V кормозапарник/efg корм/ef +Корнацький/i +Корнелій/eg +Корнеліу +Корнеліус/eg +Корнелюк/eg корнер/eg корнетист/efg корнет/efg +Корнієнко/e корнійський/V +Корнійчук/eg Корній/egp корніловщина/a +Корнілов/U корнішон/efg +Корняков/U коробейник/efg коробкар/lmq коробка/ab @@ -51043,6 +53118,7 @@ коробочник/efg коробчастий/V коробчатий/V +Коробчук/eg короб/efg коровайка/a коровайний/V @@ -51050,6 +53126,7 @@ коровай/e корова/ao коровий/V +Коровін/U коров'як/e коров'ячий/V корогва/ab @@ -51061,19 +53138,25 @@ корозійний/V корозія/ab короїд/efg -корок/ac -королева/ab +корок/abc +королева/abd королевич/efg -королик/eg +Королевська/i +Короленко/e +королик/efg Королівка/a -королівна/a -королівський/V +королівна/ab королівство/ij +королівський/V +королівщина/a корольковий/V +Корольов/U корольок/abc -королювання/i -королювати/A +Корольчук/eg король/efg +королювання/i +королювати/AGO +Королюк/eg коромисловий/V коромисло/ij корональний/V @@ -51085,31 +53168,32 @@ коронка/ab коронний/VW коронований/VZ -короновано коронування/ij -коронувати/AB -коронуючи +коронувати/ABGHOP0 корончастий/V коропець/ac короповий/V короп/efg короста/ab +Коростельов/U коростенський/V Коростень/eg коростишівський/V коростявий/V коростявість/l коростяний/V -коротати/I -коротаючи +коротати/IGQ коротенький/VW -коротити/A +коротити/AGO +Коротич/eg короткий/VW короткість/l коротковолосий/V +Коротков/U короткоголовий/V короткоголовість/lm короткогривий/V +короткодійний/V короткозорий/VW короткозорість/lm короткометражка/ab @@ -51119,11 +53203,13 @@ коротконогість/l короткопалий/V короткопалість/l +короткоствольний/V короткостроковий/V короткостроковість/lm короткотерміновий/V короткотерміновість/l короткотерміново +короткотривалий/V короткофокусний/V короткофокусність/l короткохвильовий/V @@ -51135,16 +53221,20 @@ короткуватий/V короткуватість/l коротун/efg +Коротченко/e коротшання/i -коротшати/I +коротшати/IGQ коротший/VY корочок/ac +Корпан/eg корпія/ab корпоративний/V корпоративність/l корпоративно +корпоратив/ef +корпоратизація/a корпоратизований/V -корпоратизувати/ABGH +корпоратизувати/ABGHOP0 корпорація/ab корпулентний/V корпункт/ef @@ -51153,8 +53243,11 @@ корпускулярно-хвильовий/V корпусний/V корпус/efg +Корраді +Коррадо коррахунок/abc Коррез/eg +Коррі корсажний/V корсажниця/ab корсаж/efg @@ -51168,21 +53261,29 @@ корсиканський/V Корсика/a корсунський/V +Корсунь-Шевченківський/V корсунь-шевченківський/V +Корсунь/eg +Кортасар/eg кортежний/V кортеж/ef -кортеси/b +кортеси/f +Кортес/eg кортизон/ef кортик/efg -кортіти/A +кортіти/AG +Кортні корт/ef корувати/A -корумпований/VW +корумпований/V корумпованість/l -корумпувати/AB +корумпованіший/VY +корумпувати/ABGHOP0 корундовий/V корунд/ef -корупційний/V +корупційний/VW +корупційність/l +корупціонер/efg корупція/a корцеві корцем @@ -51194,29 +53295,34 @@ корцями корцях корчага/a +Корчагін/U корчак/efg корчастий/V корчемний/V корчемник/efg корчик/eg -корчити/ABCD +Корчинський/i +корчити/ABCDGH корчівка/a корчмарство/i корчмар/lmq корчма/a +Корчмин/eg корчований/V корчувальний/V корчувальник/efg корчування/ij -корчуватися/B -корчувати/A +корчувати/ABGHOP корч/efg -коршак/eg +коршак/efg +Коршунов/U корюківський/V корявий/VW +Корякін/U коряк/efg коряцький/V корячка/ab +Косаківський/V косарик/efg косарка/ab косарський/V @@ -51226,6 +53332,7 @@ коса/ao косеканс/efg косенький/V +Косигін/eg косий/VW косина/a косинець/abc @@ -51234,20 +53341,24 @@ косинусоїда/ab косинус/efg косинчик/eg -косити/ABEFGH +Косирін/eg +косити/ABEFGHOP косиця/a косище/i косівський/V Косів/ac косіння/i -космаки/b +Косіор/eg +космаки/f косматий/V +Космач/eg косметика/a косметичка/ab косметичний/VW косметологічний/V косметологія/a косметолог/efg +Космін/eg космічний/VW космобачення/i космогонічний/V @@ -51256,12 +53367,14 @@ космографія/a космограф/efg космогрудий/V +Космодем'янська/i космодром/ef космоліт/ab космологічний/VW космологія/a космолог/efg космонавтика/a +космонавтка/ab космонавт/efg космоплавання/ij космополітизм/e @@ -51271,6 +53384,8 @@ космос/ef космофізика/a кособокий/V +Кособукін/U +косовар/efg косовиця/ab косоворотка/ab Косово/i @@ -51282,18 +53397,21 @@ косоокість/lm косорукий/V косрае -Коста-Рика коста-риканський/V +Коста-Рика/a Костас/eg +Костелло +Костельник/eg костел/ef костеніння/i -костеніти/I -костеніючи +костеніти/IGQ +Костенко/e +Костецький/V костиль/efg костистий/V костистість/l -костьольний/V -костьол/ef +Костомаров/U +костомаха/a костопалення/i костопальний/V костопільський/V @@ -51306,19 +53424,22 @@ костромський/V кострубатий/VW кострубатість/lm -костурець/ac +костурець/abc костуряка/a костур/efg +Костусєв/U +костьольний/V +костьол/ef +Костюк/eg костюмерка/ab костюмерний/V костюмер/efg костюмний/V костюмований/V костюмування/ij -костюмуватися/B -костюмувати/A -костюмуючи +костюмувати/ABGHOP0 костюм/efg +Костюшко/e костяниця/ab Костянтинівка/a костянтинівський/V @@ -51327,29 +53448,26 @@ косуля/ab косяк/efg косячок/abc -кота -котам -котами котангенс/efg -котах Кот-д'Івуар +котеджний/V котедж/ef котельний/V +Котельник/eg +котельня/ab котел/abc котеняточко/ij -котеня/l -коти +котеня/lm +Котигорошко/e котиковий/V котик/efg котильйон/eg котирувальний/V котирування/ij -котирувати/AB -котируючи +котирувати/ABGHOP0 котисько/ef -котити/ABEFGH +котити/ABEFGHOP котище/i -котів котіння/i коткий/V Котлас/eg @@ -51361,22 +53479,57 @@ котлонагляд/ef Котляревський/i котляр/efg -котові котовський/V коток/abc -котом котонізатор/efg котонін/ef +Которович/eg коточок/ac +котра-будь +котра-небудь котрась +котре-будь +котре-небудь +котресь котрий-будь котрий-небудь котрийсь котрий/V +котрим-будь +котрими-будь +котрими-небудь +котримись +котрим-небудь +котримсь +котрих-будь +котрих-небудь +котрихсь +котрі-будь +котрій-будь +котрій-небудь +котрійсь +котрім-будь +котрім-небудь +котрімсь +котрі-небудь +котрісь +котрого-будь +котрого-небудь котрогось +котрої-будь +котрої-небудь +котроїсь +котрому-будь +котрому-небудь котромусь -коту -котувати/AB +котрою-будь +котрою-небудь +котроюсь +котру-будь +котру-небудь +котрусь +котувати/ABGHOP +котун/efg котурн/efg котусь/eg котушка/ab @@ -51384,15 +53537,18 @@ котючий/V котяра/ab котятко/i -котячи котячий/V котя/l +Коул/eg кофеїновий/V кофеїн/ef кофердам/efg кофермент/ef +Кофі +Кофман/eg кофта/ab кофтина/ab +кофтинка/ab кофточка/ab коханець/abc коханий/V @@ -51401,14 +53557,16 @@ кохано коханочка/a коханчик/eg -кохати/IJ -кохаючи +кохати/IJGHQR +Коцемир/eg +Коцький/i коцюба/ab Коцюбинський/V -коцюбити/AB +коцюбити/ABGHOP коцюбка/ab кочанний/V -кочегарити/A +Кочарян/eg +кочегарити/ABGHOP кочегарка/ab кочегарня/ab кочегар/efg @@ -51425,9 +53583,10 @@ кочовий/V кочовик/efg кочовище/ij +Кочубей/eg кочування/ij -кочувати/AB -кочуючи +кочувати/ABGHOP +Кочур/eg коша кошам кошами @@ -51453,30 +53612,38 @@ кошільний/V кошіль/ac кошлатий/V -кошлатити/AB -кошлати/IJ +кошлатити/ABGHOP +кошлати/IJGHQR кошлатість/l кошлато кошмарний/V кошмар/ef кошма/a кошовий/V -кошти/b +кошти/f коштовний/VW коштовність/lm коштовніший/VY кошторисний/V кошторис/ef -коштувати/AG -коштуючи +коштувати/AGO +Коштуніца/a кошт/ef кошу +Кошуба/a +Кошулинський/V кощавий/V кощавість/l кощій/eg +КП кПа кпеллє +КПЗУ +кпин/ef КПІ +КПП +КПРС +КПРФ КПУ крааль/e крабовий/V @@ -51484,42 +53651,48 @@ краб/efg краватка/ab краватковий/V -кравецький/V кравецтво/i +кравецький/V кравець/abc +Кравітц/eg кравцівна/a кравцювання/i -кравцювати/A +кравцювати/AGO +Кравченко/e кравчиня/ab кравчиха/ab кравчишин/V кравчук/eg +кравчучка/ab крага/ab крадений/V крадіжка/ab крадіж/ab +крадійка/ab крадій/efg крадіння/i -крадьки -крадькома крадучи крадучись +крадьки +крадькома краєвид/ef краєвий/V краєзнавець/abc краєзнавство/ij краєзнавчий/V краєчок/abc -країна/ab +КрАЗ/e +країна/abd країнознавство/ij країнознавчий/V +край крайвиконком/e крайка/ab крайком/ef крайнебо крайній/V крайність/lm -крайнощі/b +крайнощі/f крайовидний/V крайовид/e крайовий/V @@ -51528,18 +53701,23 @@ краківець/abc краківський/V Краків/ac +Краковець/ac +Краковський/V краков'як/ef кралечка/a краля/ab +Крамаренко/e крамарка/a -крамарський/V крамарство/i +крамарський/V крамарювання/i -крамарювати/A +крамарювати/AGO крамар/lmq краматорський/V Краматорськ/eg +Крамер/eg крамний/V +Крамник/eg крамниця/ab крамничка/ab крамничний/V @@ -51547,7 +53725,7 @@ крамольний/V крамольник/efg крамольницький/V -крамувати/A +крамувати/AGO крам/ef кранець/abc краніальний/V @@ -51561,7 +53739,7 @@ крановий/V кран/efg крапання/ij -крапати/I +крапати/IGQ крапелинка/a крапелиночка/a крапелька/ab @@ -51591,20 +53769,29 @@ красивість/lm красивіший/VY красилівський/V +Красилів/ac красильний/V +Красін/U красний/V красно +Красноармійськ/eg +Краснов/U красноголовець/abc красногорський/V краснодарський/V Краснодар/eg +Краснодонвугілля/i краснодонський/V +Краснодон/eg +Краснокутський/V +Краснолиманський/V красномовець/abc красномовний/VW красномовність/lm красномовніший/VY красномовство/ij красноперекопський/V +Красноперекопськ/eg краснопис/e Краснопілля/i краснопільський/V @@ -51613,46 +53800,56 @@ Красноярськ/eg краснуха/ab красовитий/V +Красовський/V красоля/ab красота/a -красти/MNGH +крастися/NH +красти/MG3 красування/i -красуватися/B -красувати/A +красувати/ABGHOP красунечка/a -красунька/a красунчик/efg -красуня/ab +красунька/a +красуня/abd кратер/efg кратний/V кратність/lm кратно кратон/e +краудсорсинг/e +Краузе +Краус/eg крах/ef крашанка/ab -кращати/I +кращати/IGQ кращенький/V кращий/VY краяний/V краянин/ejg краяння/i -краяти/IJ +краяти/IJGH креативний/V +креативник/efg креативність/l +креативніший/VY креативно креатин/ef креатура/ab креаціонізм/e +креаціоніст/efg креація/a креветка/ab креветково-рожевий/V кревний/VW кревність/l +креденс/efg кредитивний/V кредитив/eg +кредитівка/ab кредитка/ab кредитний/VW кредитно-грошовий/V +кредитно-дефолтний/V кредитно-інвестиційний/V кредитно-фінансовий/V кредитований/V @@ -51663,13 +53860,15 @@ кредитор/efg кредитоспроможний/VZ кредитоспроможність/lmZ +Кредитпромбанк/e кредитування/ij -кредитувати/ABGH -кредитуючи +кредитувати/ABGHOP0 кредит/ef кредо +Кредобанк/e крезол/ef крез/efg +Крейг/eg крейда/a крейдистий/V крейдований/V @@ -51677,19 +53876,21 @@ крейдування/i крейдуватий/V крейдяний/V +крейзі крейсерський/V крейсер/efg крейсування/ij -крейсувати/A +крейсувати/AGO крейцер/efg крекер/ef крекінговий/V крекінг-процес/ef крекінгування/i -крекінгувати/A +крекінгувати/AGO крекінг/ef +крекнути/A кректання/ij -кректати/A +кректати/AG кректун/efg кректуха/ab крематорій/ef @@ -51700,11 +53901,14 @@ кремена/a кременевий/V кременецький/V +Кременецько-Почаївський/V Кременець/ac кременистий/V кременистість/l -Кременчук/eg +кременчужанин/ejg +Кременчук/ego кременчуцький/V +Кремер/eg кремінець/ac кремінний/V кремінно-сірий/V @@ -51719,7 +53923,7 @@ кремній/ef кремовий/V кремортартар/e -кремувати/AG +кремувати/AGO крем'яний/V крем'янистий/V крем'яно-сірий/V @@ -51729,7 +53933,7 @@ кренделик/eg крендельник/efg крендель/efg -кренити/AB +кренити/ABGHOP кренометр/efg крен/ef креозол/ef @@ -51746,54 +53950,50 @@ креп/ef кресало/ij кресання/i -кресати/AB +кресати/ABGHOP +креси/f креслений/V кресленик/efg креслення/ij -креслено -креслитися/B -креслити/AE +креслити/ABEFGHOP креслярка/ab креслярський/V кресляр/lmq -креслячи +Креспо кретинізм/e кретин/efg кретон/ef +Кретьєн/eg крех/eg -кречет/eg -кречітка/a +кречет/efg +кречітка/ab крещендо кривавий/VW -кривавити/AB +кривавити/ABOP кривавіший/VY -кривавлячи кривавник/eg криваво-червоний/V Кривбас/e кривда/ab кривдження/i -кривдити/AB +кривдити/ABGHOP кривдний/V кривдник/efg кривдниця/ab кривдно кривдонька/a -кривдячи +Кривенко/e кривенький/V кривенько кривий/VW кривина/ab -кривити/ABEFGH +кривити/ABEFGHOP кривич/efg кривісінький/V -кривіючи +кривіти/IGQ кривляка/ab кривляння/ij -кривлятися/J -кривлячи -кривлячись -кривляючись +кривлятися/JHR кривобічний/V кривобокий/V кривобокість/l @@ -51802,11 +54002,14 @@ криводушність/l криводушно кривоклубий/V +Криволап/eg криволінійний/V криволінійність/l криволісся/i +Кривоніс/ac кривоногий/V кривоногість/l +Кривоногов/U кривоносий/V кривоокий/V кривоокість/l @@ -51816,6 +54019,7 @@ кривоп'ятий/V криворіжець/abc Криворіжжя/i +Криворіжсталь/i криворізький/V криворогий/V криворогість/l @@ -51823,10 +54027,11 @@ криворотість/l криворукий/V криворукість/l +Криворучко кривосвідок/abc кривосвідчений/V кривосвідчення/i -кривосвідчити/A +кривосвідчити/AG кривотлумачення/ij кривошиїй/V кривошипний/V @@ -51838,19 +54043,24 @@ кригорізний/V кригоріз/efg кригоруб/efg +кригохід/ab крижаний/VW -крижаніти/I +Крижанівський/V +крижаніти/IGQ +Крижановський/V крижень/abc крижина/ab крижинка/ab крижівниця/ab -крижі/b +крижі/f крижка/a +крижмо/i крижовий/V крижопільський/V криж/efg криза/ab кризовий/V +криз/ef криївка/ab крикетний/V крикет/ef @@ -51868,16 +54078,22 @@ крилатка/ab крилечко/i криловий/V +Крилов/U крилоногі/j крилоподібний/V крилоподібність/l крило/ij +крильми крильце/ij крильчастий/V крильчатка/ab крилятко/i криля/l +Крименерго +кримець/abc +криміналізація/a криміналізований/V +криміналізувати/ABGHOP0 криміналістика/a криміналістичний/V криміналістка/ab @@ -51896,9 +54112,13 @@ кримінолог/efg кримський/V кримськотатарський/V +Кримтеплиця/a кримчак/efg кримчанин/ejg +кримчанка/ab +кримчацький/V Крим/e +Криницький/V криниця/ab криничанський/V криниченька/a @@ -51906,7 +54126,7 @@ криничний/V криноліновий/V кринолін/efg -крипта/a +крипта/ab криптоалгоритм/ef криптоаналіз/e криптограма/ab @@ -51919,9 +54139,11 @@ криптоновий/V криптон/ef крипторхізм/e +криптотип/ef криптування/i +Крип'якевич/eg крисатий/V -криси/b +криси/f крислатий/V крислатість/l крислато @@ -51930,12 +54152,9 @@ кристалізаційний/V кристалізація/a кристалізований/V -кристалізувати/AB -кристалізуючи +кристалізувати/ABGHOP0 кристалічний/VZ кристалічність/lm -кристальний/VW -кристальність/l кристалогідрат/efg кристалографічний/V кристалографія/a @@ -51945,26 +54164,30 @@ кристалоподібний/V кристалоутворення/ij кристалофізика/ab +кристальний/VW +кристальність/l кристал/efg +Кристіан/eg +Кристофер/eg +Кристоф/eg критерій/ef критий/V -критиканський/V критиканство/ij +критиканський/V критикан/efg критика/ab критикований/V -критикувати/ABGH -критикуючи +критикувати/ABGHOP критик/efg критицизм/e критичний/VWZ критичність/lm критичніший/VY -крити/IJ +крити/IJGHQR критський/V критянин/ejgh Крит/eg -крихітка/ab +крихітка/abd крихітний/V крихіточка/ab крихкий/VW @@ -51976,18 +54199,19 @@ крихточка/ab крицевий/V криця/a -кричавши +кричалка/ab кричання/i -кричати/AG -кричачи +кричати/AGO +Кричевський/i +кричма кричущий/V -кришачи +кричущо кришений/V кришенятко/i кришечка/ab кришиво/ij кришильний/V -кришити/ABEFGH +кришити/ABEFGHOP кришіння/i кришка/ab кришнаїт/efg @@ -51997,23 +54221,26 @@ кришталик/efg криштальний/V кришталь/ef -криючи -криючись +Криштофович/eg +Криштоф/eg крі крівця/a -крізь крізний/V +крізь крій/ab крік кріль крільчатник/efg крім +кріобанк/ef кріобіологія/a кріогеніка/a кріогенний/V кріогенність/l кріоелектроніка/a кріозахист/e +кріокамера/ab +кріоконсервація/a кріоліт/ef кріологія/a кріомедицина/a @@ -52028,27 +54255,38 @@ кріохірургія/a кріпак/efg кріпатура/a -кріпацький/V кріпацтво/ij +кріпацький/V кріпачка/ab +кріпаччина/a кріпенько кріпильний/V кріпильник/efg -кріпити/ABEFGH -кріплений/VW +кріпити/ABEFGHOP0 +кріплений/V кріплення/ij -кріплячи кріпосний/V -кріпосницький/V кріпосництво/ij +кріпосницький/V кріп/a -кріселко/e +кріселко/ej крісельний/V крісельце/ij кріслечко/i крісло/ij +Кріста/a +Крістенсен/eg +Крістер/eg +Крістіан/eg +Крістін +Крістіна/a +Крістобаль/eg +Крістофер/eg Крістоф/eg -кріт/efg +Кріс/eg +кріт/abc +Крішна/a +Кріштіану кровинка/ab кровистість/l кровний/VW @@ -52089,10 +54327,9 @@ кровотеча/ab кровотечний/V кровотік/a -кровоточачи кровоточивий/V кровоточивість/lm -кровоточити/AB +кровоточити/AGO кровохаркання/ij кровохаркати/I кров'яний/V @@ -52103,7 +54340,7 @@ кроєний/V кроєння/ij кроїння/ij -кроїти/AB +кроїти/ABGHOP кроква/ab кроквина/a кроквяний/V @@ -52116,29 +54353,33 @@ крокодил/efg крокомір/efg крокування/i -крокувати/AB +крокувати/ABGHOP крокус/ef -крокуючи крок/efo кролевецький/V +Кролевець/ac кроленя/lm кроликовий/V кролик/efg кролиця/ab кролівник/efg -кролівницький/V кролівництво/ij +кролівницький/V +кроль/e кролятник/efg кролячий/V -кроль/efg кроманьйонець/abc кроманьйонський/V -кромка/ab +Кромбі +Кромвель/eg кромлех/efg крона/ab кронверк/efg кронглас/ef +Кроненберг/eg +Кронін/eg кроновий/V +кронпринцеса/ab кронпринц/efg кронциркуль/efg кроншнеп/efg @@ -52147,20 +54388,21 @@ кронштейн/efg кропива/ab кропивка/a +Кропивницький/i кропивниця/ab кропив'яний/V кропив'яник/eg кропив'янка/a -кропильниця/ab кропило/ij -кропити/ABEFGH +кропильниця/ab +кропити/ABEFGHOP кропіння/i кропіткий/V кропіткіший/VY кроплений/V кроплення/i -кроплячи кроповий/V +Кропоткін/U крос-асемблер/efg кросворд/efg кросинг/efg @@ -52169,7 +54411,6 @@ кросовер/efg кросовий/V крос/efg -крота/a кротеня/l кротовий/V кротовина/ab @@ -52177,27 +54418,33 @@ кротоновий/V кротон/ef кротячий/V +Кроулі +Кроуфорд/eg +Крофт крохмалений/V крохмалення/ij крохмалистий/V крохмалистість/l -крохмалити/AB +крохмалити/ABGHOP крохмальний/VW крохмальник/efg крохмальність/l крохмаль/ef +Крощенко/e кру +Круазет кругленький/V круглесенький/V круглий/VW -круглити/A +круглити/AG круглісінький/V круглість/l -кругліти/IJ -круглішати/I +кругліти/IJGHQR +круглішати/IJGHQR круглобокий/V кругловиденький/V кругловидий/V +Круглов/U круглоголовий/V круглоголовість/l круглолистий/V @@ -52227,20 +54474,23 @@ кругоподібність/l кругосвітній/V круг/efg +кружало/ij кружальний/V -кружало/ef кружальце/ij -кружечок/ac +кружечок/abc кружина/a +кружка кружкома кружляння/ij -кружляти/IG -кружляючи +кружляти/IGQ кружний/V кружність/l кружно кружок/abc крузейро +Крузенштерн/eg +Крузо +Круз/eg круїзний/V круїз/ef крук/efg @@ -52249,36 +54499,37 @@ крупина/a крупинка/ab крупиця/ab -крупи/b +крупи/o крупка/ab крупкуватий/V -крупний/VW крупник/e крупнистий/V крупничок/a -крупніший/VY -крупнозернистий/V круподерник/efg круподерня/ab крупозний/V +Крупп/eg +Крупська/i круп'яний/V круп'янка/a круп'яр/efg +Крус крутанина/a +крутелик/efg крутенький/V крутенько крутень/abc -крутивши крутиголовка/a крутий/VZ крутильний/V -крутити/ABEFGH +крутити/ABEFGHOP0 крутихвістка/a крутихвіст/ac +Крути/o крутіж/a крутійка/ab -крутійський/V крутійство/ij +крутійський/V крутій/efg крутіння/ij крутість/lm @@ -52292,27 +54543,32 @@ крутобережний/V крутобережно крутобокий/V -крутонутися/B -крутонути/A +крутонути/AB круторогий/V крутоспадний/V крутосхилий/V крутосхил/ef круточолий/V крутояр/ef -крутячи +круть-верть круча/ab кручений/V крученик/efg кручення/i кручуватий/V +Крушельницький/V крушина/ab крушиновий/V -крушити/ABEFGH +крушити/ABEFGHOP +Крюгер/eg +крюїнговий/V крюкання/i +Крюківський/i крюкнути/A +Крюков/U крюк/efg -крючечок/ac +крючечок/abc +Крючков/U крючкуватий/V крюшон/ef кряжистий/V @@ -52320,26 +54576,31 @@ кряжовий/V кряж/efg крякання/i -крякати/I -крякаючи +крякати/AIGQ крякнути/AE крякуша/a крячка/ab крячок/abc +Ксаверій/eg +Ксавер/eg +Ксав'є ксантогенат/e ксантофіл/e Ксенія/ad +ксенобіотик/efg ксеногамія/a ксеноновий/V ксенон/ef ксенофобія/a ксенофобський/V ксенофоб/efg +Ксенофонтов/U +Ксенофонт/eg ксерографічний/V ксерографія/ab ксерограф/efg ксерокопіювання/ij -ксерокопіювати/ABGH +ксерокопіювати/ABGHOP ксерокопія/ab ксерокс/efg ксерофіт/efg @@ -52352,6 +54613,7 @@ ксилометр/efg ксилофоніст/efg ксилофон/efg +к-сть/lm ксьондзівський/V ксьондз/efg Куала-Лумпур @@ -52368,11 +54630,14 @@ кубинка/ab кубинський/V кубізм/e +Кубійович/eg +Кубілюс/eg кубістичний/V кубістка/a кубіст/efg кубічний/V кубічність/l +Кубіш/eg кубковий/V кублити/AB кублище/i @@ -52382,7 +54647,7 @@ кубометровий/V кубометр/efg кубоподібний/V -кубочок/ac +кубочок/abc кубрик/efg кубуватий/V кубушка/ab @@ -52390,7 +54655,7 @@ кувалда/ab кувальний/V кування/ij -кувати/AB +кувати/ABGHOP кувейтець/abc кувейтка/ab кувейтський/V @@ -52404,15 +54669,23 @@ куделя/a куди куди-будь +куди-інде куди-небудь кудись кудкудакання/ij -кудкудакати/I +кудкудакати/IGQ кудкудакнути/A кудлай/efg кудлатий/V кудлатість/l -кудли/b +кудли/f +Кудрицький/V +Кудрін/U +Кудрявцев/U +Кудряков/U +Кудряшов/U +Кужель +Кужелюк/eg кужівка/a кужільний/V кужіль/abc @@ -52421,40 +54694,56 @@ кузенний/V кузен/efg кузина/ab -Кузьма/adp +Кузнецовськ/eg +Кузнєцов/U кузня/ab кузовний/V кузов/efg +Кузьма/adp +Кузьменко/e +Кузьмінський/V +Кузьмін/eg +Кузьмович/eg +Кузьмук/eg +Кузьо КУІн +Куїнджі +Куйбишевський/V +Куйбишев/U +Куйбіда/a куйовдження/i -куйовдити/AB -куйовдячи +куйовдити/ABGHOP кукання/i куканський/V кукан/eg -кукати/I +кукати/IGQ Кука/a кука/ab кукіль -кукіль кукільван/e ку-клукс-клан/e +Куковальська/i куколеві куколем куколі куколю +Кукринікси/f кукса/ab -кукувати/A +кукувати/AGO кукурікання/i -кукурікати/I -кукурікаючи +кукурікати/IGQ кукурікнути/A кукуріку кукурудза/ab +кукурудзиння/i кукурудзозбиральний/V кукурудзяний/V кукурудзяник/efg кукурудзянка/a +Кукушкін/U +Кук/eg +Кулаковський/V +Кулаков/U кулак/efg кулан/efg кулацюга/a @@ -52464,15 +54753,7 @@ кулачний/V кулачок/abc кулаччя/i -кульбаба/ab -кульбабка/a -кульбабовий/V -кульбіт/ef -кульгавий/V -кульгавість/lm -кульгання/i -кульгати/I -кульгаючи +Кулеба/a кулеб'яка/ab кулеметний/V кулеметник/efg @@ -52483,33 +54764,50 @@ кулешеві кулешем кулешик/e +кулеші кулешу +Куликов/U кулик/efg +Кулиняк/eg кулитися/B -куличок/ac +куличок/abc кулінарія/ab кулінарка/ab кулінарний/V кулінар/efg куліса/ab кулісний/V +Куліченко/e куліш +Куліш/eg +кулонівський/V +кулон/efg +кулуари/f +кулуарний/V +кулуарність/l +кулуарно +кульбаба/ab +кульбабка/ab +кульбабовий/V +кульбіт/ef +кульгавий/V +кульгавість/lm +кульгання/i +кульгати/IGQ кулька/ab кульковий/V кулькопідшипник/efg кульмінаційний/V кульмінація/ab -кульмінувати/A +кульмінувати/AGO кульовий/V кульок/abc -кулонівський/V -кулон/efg +культвідділ/e культиватор/efg культивація/ab -культивований/VW +культивований/V культивування/ij -культивувати/AB -культивуючи +культивувати/ABGHOP0 культмасовий/V культовий/V культовість/lm @@ -52522,12 +54820,14 @@ культуризм/e культурист/efg культурний/VWZ +культурницький/V культурність/lmZ культурно-інформаційний/V культурно-історичний/V культурно-мистецький/V культурно-мовний/V культурно-освітній/V +культурно-побутовий/V культурно-політичний/V культурно-просвітницький/V культурно-розважальний/V @@ -52538,16 +54838,18 @@ культуртрегер/efg культфонд/ef культ/ef -кулуари/b -кулуарний/V -кулуарно +кульчик/efg +Кульчинський/V +Кульчиці/b +Кульчицький/V кульша/a кульшовий/V +куль/efg кулястий/VW кулястість/lm куля/ab -куль/efg кумарин/ef +Кумар/eg кумасенька/a кумась/eg кумачевий/V @@ -52559,8 +54861,7 @@ кумедниця/a кумедність/l кумедніший/VY -кумекати/I -кумекаючи +кумекати/IGQ кумець/ac кумжа/a кумин/V @@ -52569,16 +54870,16 @@ кумисний/V кумис/ef кумицький/V -кумівський/V кумівство/ij +кумівський/V кумівщина/a кумкання/i -кумкати/I +кумкати/IGQ кумка/a кумкнути/A кумонька/ab кумочка/a -кумувати/A +кумувати/AGO кумулятивний/V кумулятивність/l кумуляція/ab @@ -52587,7 +54888,10 @@ кунама кунацький/V Кунашир/eg +кунг-фу +Кундера/a кунджа/a +Кундуз/e Кунео кунжутний/V кунжут/ef @@ -52595,10 +54899,11 @@ куниця/ab куничий/V куничник/eg +Куніцин/eg кунктатор/eg кунсткамера/ab кунтуш/efg -куняти/I +куняти/IGQ купаж/ef купальний/V купальник/efg @@ -52608,46 +54913,48 @@ купальщик/efg купаний/V купання/ij -купати/IJGH -купаючи -купаючись +купати/IJGHQRW купа/ab купе купейний/V купейність/l +купелеві купелей купелі +купелів +купелю купелям купелями купелях -купецький/V +Купер/eg купецтво/ij +купецький/V купець/abc -купивши купина/ab купинка/a купиння/i купиноріз/eg купинястий/V -купити/ABEF +купити/ABEF0 купівельний/V купівля/ab купідон/efg -купіль купіллю +купіль купка/ab -куплений/VW +куплений/V куплетистка/ab куплетист/efg куплетний/V куплетність/l куплетно куплет/efg -купляти/IG +купляти/IGQ +купно купований/V -купольний/V куполоподібний/V куполоподібність/l +купольний/V купол/efg купонний/V купоно-карбованець/abc @@ -52658,22 +54965,28 @@ куприковий/V куприк/eg куприт/ef +Купрін/eg +Купріянов/U Купріян/eghp купування/i -купувати/ABGH -купуючи +купувати/ABGHOP купцівна/a купчак/efg купчастий/VW купчастість/l +Купченко/e купчення/i купчий/V купчик/eg -купчитися/B +Купчинський/V +купчитися/BHP купчиха/ab купюра/ab +Куп'янський/V куп'я/i +Куравльов/U курага/ab +Кураєв/U куражитися/BH кураж/ef курай/e @@ -52682,10 +54995,14 @@ курант/efg кураре кураторка/a -кураторський/V кураторство/ij +кураторський/V куратор/efg Кура/a +курбасівець/abc +курбасівський/V +Курбас/eg +Курбатов/U курбет/e курва/ab курганний/V @@ -52700,33 +55017,32 @@ курд/efg курево/i курей +Куренівка/a куренівський/V +курець/abc кур'єрський/V кур'єр/efg -курець/abc курзал/e кури куриво/ij +Курили/f курилка/ab курильний/V курильниця/a курильня/ab курильський/V куриний/V -курирувати/A -курируючи -куритися/B -курити/AE +курити/ABEFGHOP курівник/efg -курівницький/V курівництво/ij +курівницький/V курій/efg курінний/V куріння/ij курінчик/eg курінь/abc куріпка/ab -куріпочка/a +куріпочка/ab куріпчин/V куріп'я/l курйозний/VW @@ -52734,21 +55050,22 @@ курйоз/ef курка/ab курковий/V -куркульня/i -куркульський/V +куркульня/ab куркульство/ij +куркульський/V куркуль/efg куркума/a куркумовий/V курликання/ij -курликати/AI +курликати/AIGQ курлюкання/i -курлюкати/I +курлюкати/IG курлюкнути/A +Курманбек/eg курми курний/VW курникання/i -курникати/I +курникати/IG курник/efg курнути/A курокрад/efg @@ -52757,8 +55074,11 @@ курортник/efg курортниця/ab курортологія/a +курортополіс/ef курорт/ef +Куросава/a курочка/ab +Курочкін/eg курсантський/V курсант/efg курсивний/V @@ -52766,15 +55086,14 @@ курсистка/ab курсист/efg курсівка/ab -курський/V -Курськ/eg курсовий/V курсорний/V курсор/efg курсоутворення/i курсування/i -курсувати/ABGH -курсуючи +курсувати/ABGHOP +курський/V +Курськ/eg курс/ef куртаг/ef куртажний/V @@ -52784,12 +55103,13 @@ куртка/ab куртковий/V курточка/ab +Куртуа куртуазний/VW Курт/eg курукх -курульний/V курултай/e -куруци/b +курульний/V +куруци/f курфюрство/i курфюрст/efg курчатко/i @@ -52805,13 +55125,11 @@ курятник/efg курятниця/ab курях -курячи курячий/V курящий/VZ кусання/ij -кусати/IJGH +кусати/IJGHQR кусачки/b -кусаючи кусень/abc кусковий/V кусково @@ -52828,8 +55146,10 @@ кустарництво/ij кустарність/l кустарщина/a -кустарювати/A +кустарювати/AG кустар/lmq +Кусто +Кустуріца/a кусючий/V кус/efg Кутаїсі @@ -52839,14 +55159,13 @@ кутасик/eg кутастий/V кутастість/l -кутати/IJGH -кутаючи -кутаючись +Кутателадзе +кутати/IJGHQR кутенаї кутий/V кутикула/a кутикулярний/V -кутик/eg +кутик/efg кутковий/V кутник/eg кутній/V @@ -52857,37 +55176,41 @@ кутомір/efg кутора/a куточок/abc +Кутузов/U +Кутуньо кутюр'є кутя/a кут/efg куфайка/ab -кухарити/A +Кухалейшвілі +Кухаренко/e +кухарити/AG кухарка/ab кухарочка/a -кухарський/V кухарство/i +кухарський/V кухарча/l кухарчин/V кухарчук/efg кухар/lmq кухлевий/V кухлик/efg -кухличок/ac +кухличок/abc кухлятко/i кухмістер/efg кухня/ab -куховарити/A +куховарити/AGO куховарка/ab куховарочка/a -куховарський/V куховарство/ij +куховарський/V куховарчин/V -куховарячи куховар/efg кухоль/abc -кухонька/ab кухонний/V -куцак/eg +кухонька/ab +куцак/efg +Куценко/e куценький/V куций/VW куцина/a @@ -52896,36 +55219,49 @@ куцопалий/V куцорогий/V куцохвостий/V +Кучеренко/e кучерик/efg кучерський/V +Кучерук/eg кучерявенький/V кучерявець/abc кучерявий/VW -кучерявити/ABCD +кучерявити/ABCDGHOP кучерявість/lm кучерявлення/i кучерявчик/efg кучер/efg +кучер/lmq +Кучинський/V кучін кучма/a Кучма/ad +кучмівський/V +кучмізм/e +кучмістський/V +кучміст/efg кучугура/ab кушетка/ab кушир/e кушитський/V кушітський/V кушка/ab +Кушнарьов/U +Кушнер/eg +Кушніренко/e кушнірський/V +Кушнірук/eg кушнір/efg +Кушпет/eg куштра/a куштування/i -куштувати/AB +куштувати/ABGHOP куш/efg кущення/i кущик/efg кущистий/V кущистість/l -кущитися/B +кущитися/BH кущіння/ij кущовий/V кущоподібний/V @@ -52935,13 +55271,15 @@ кущуватий/V кущуватість/l кущ/efg +Куяльник/eg кхароштхи кхасі кхмерський/V кхмер/efg кхоса кхутсурі -кшталт +Кшиштоф/eg +кшталт/e кьошк/e кювета/ab кюветка/ab @@ -52952,12 +55290,12 @@ кюрій/ef Кюсю лабардан/ef -лабети/b +лабети/f лабзюкування/i лабіалізація/a лабіалізований/V лабіалізованість/l -лабіалізувати/AB +лабіалізувати/ABGHOP0 лабіальний/V лабіальність/l лабільний/V @@ -52972,6 +55310,7 @@ лабораторний/VW лабрадорит/ef лабрадор/ef +лабух/efg лаванда/ab лавандовий/V лаваш/efg @@ -52986,17 +55325,22 @@ лавиноподібність/l лавиноподібно лавірування/ij -лавірувати/AB -лавіруючи +лавірувати/ABGHOP лавка/ab +лавник/efg лавовий/V лавочка/ab лавра/ab Лаврентій/egp +Лавренчук/eg +Лавренюк/eg +Лавриненко/e +Лавринович/eg лавровий/V лавровишневий/V лавровишня/a лаврський/V +лавр/efg лавсановий/V лавсан/ef лавчина/a @@ -53005,19 +55349,19 @@ лагідненько лагідний/VZ лагідність/lm -лагідніти/I +лагідніти/IGQ лагідніший/VY лагідно лагоджений/V лагодження/ij -лагодити/AB +лагодити/ABGHOP лагодіння/i -лагодячи лагранжів/V Лагранж/e лагуна/ab лагунний/V лагуновий/V +Лагутенко/e лаг/efg ладанка/ab ладанний/V @@ -53025,13 +55369,15 @@ ладан/ef Лада/a ладен +Ладен/eg +Ладиженський/V +Ладижин/eg Ладимир/eg -ладити/ABCD +ладити/ABCDGHOP ладіно ладнаний/V ладнання/i -ладнатися/J -ладнати/I +ладнати/IJGHQR ладненький/V ладненько ладний/VW @@ -53040,37 +55386,37 @@ ладовий/V ладозький/V ладування/i -ладувати/ABGH +ладувати/ABGHOP ладунок/ab -ладячи лад/efZ лаж/e -ЛАЗ +Лазаренко/e лазаретний/V лазарет/ef +Лазарєв/U +Лазарчук/eg Лазар/eghp лазар/lmq лазенька/ab лазерний/V лазер/efg -лазити/ACG +лазити/ACGO лазівка/ab лазіння/ij -лазький/V лазневий/V лазник/efg лазниця/ab лазнюк/eg лазня/ab лазок/ac -лазуни/b +лазуни/f лазурит/ef лазурний/V лазуровий/V лазур/i -лазутчик/efg -лазячи +лазький/V лазячий/V +ЛАЗ/e лаз/ef лайба/ab лайдак/efg @@ -53081,14 +55427,17 @@ лайливець/abc лайливий/VW лайливість/l +Лаймон/eg лайм/efg лайнер/efg лайно/i лайнути/ABEF +Лайон/eg +Лайош/eg +лакейство/ij лакейський/V лакейськість/l -лакейство/ij -лакейчукувати/A +лакейчукувати/AGO лакейчук/eg лакей/efg лакиза/a @@ -53107,20 +55456,22 @@ лактат/ef лактаційний/V лактація/ab +лактобактерія/ab лактобацилін/e лактоза/ab лактометр/efg +лактонний/V лактоскоп/efg лакувальний/V лакувальник/efg лакування/ij -лакувати/AB +лакувати/ABGHOP лакуза/a лакунарний/V лакунарність/l лакуна/ab -лакуючи лакфіоль/i +Лакшмі лак/ef ламаїзм/ef ламаїстський/V @@ -53130,8 +55481,8 @@ ламаність/l ламання/ij ламантин/efg -ламати/IJGH -ламаючи +Ла-Манш/e +ламати/IJGHQRW лама/ab ламба ламбада/ab @@ -53141,10 +55492,11 @@ ламінарія/ab ламінарний/V ламінарність/l +ламінат/efg ламінація/a ламінований/V ламінування/ij -ламінувати/ABGH +ламінувати/ABGHOP0 ламкий/V ламкість/lm лампада/ab @@ -53152,21 +55504,28 @@ лампадний/V лампас/efg лампа/ab +Лампедуза/a лампіон/efg ламповий/V лампочка/ab Лана/a +Ланге лангет/ef лангобард/ef лангуста/ab +лангуст/efg +Ланг/eg Ландау ландвер/ef -ландграфський/V ландграфство/i +ландграфський/V ландграф/efg +Ландик/eg ланди/o +Ландік/eg ландо ландрат/e +Ландсбергіс/eg ландскнехт/efg ландтаг/e ландшафтний/V @@ -53176,10 +55535,12 @@ ланкастерський/V ланка/ab ланковий/V +Лановий/i ланоліновий/V ланолін/ef ланочок/ac лансада/a +Ланселот/eg лансьє лантаноїд/ef лантан/ef @@ -53198,18 +55559,17 @@ ланцюг/efgo ланцюжковий/V ланцюжок/abc +лань/i ланячий/V лан/ef -лань/i лаосець/abc лаоска/ab лаоський/V Лаос/e лапання/i +лапастий/V лапатий/V -лапатися/J -лапати/I -лапаючи +лапати/IJGQ лапа/ab лаписько/e лапище/i @@ -53217,8 +55577,11 @@ лапідарність/l лапка/ab лапки/b +Лапландія/a лапландський/V лапласиан/ef +Лапласовий/V +Лаплас/eg лапнути/AB лаповий/V лапочка/ab @@ -53234,28 +55597,36 @@ ларингоскоп/efg ларингофон/efg Лариса/ad -лари/b +лари/f +ларі +Ларін/eg +Ларіонов/U Ла-Ріоха/a +Ларошфуко +Ларрі +Ларссон/eg +Ларс/eg ларьок/abc Лас-Вегас/eg ласенький/V ласий/VW -ласитися/B +ласитися/BH ласиця/a ласівка/a ласійка/a ласкавенький/V ласкавенько -ласкавець/ac +ласкавець/abc ласкавий/VWZ ласкавість/lm +ласкавіший/VY ласка/ab -ласько/e -ласо +Ласло ласолюбка/a ласолюбний/V ласолюб/efg -ласощі/b +ласощі/f +Лас-Пальмас/eg ластиковий/V ластик/ef ластитися/B @@ -53275,19 +55646,18 @@ ластоногий/V ласт/efg ласування/i -ласувати/AB +ласувати/ABGHOP ласунець/ac ласунка/ab ласунчик/efg ласун/efg ласуха/ab -ласуючи -латаний/VW +ласько/e +латаний/V латанина/a латання/ij -латати/IJGH +латати/IJGHQRW латаття/ij -латаючи латвієць/abc латвійка/ab латвійський/V @@ -53305,27 +55675,28 @@ латинізм/ef латинізований/V латинізування/i -латинізувати/AB -латинізуючи +латинізувати/ABGHOP0 латиніст/efg латинка/a латиноамериканець/abc латиноамериканський/V латиномовний/V +латинство/i латинський/V -латинянин/egj латинь/i +латинянин/egj латиський/V латифундист/efg латифундія/ab латишка/ab латиш/efg -лати/b +лати/f латка/ab латник/efg +Латориця/a латочка/ab латування/i -латувати/A +латувати/AGO латуковий/V латук/ef латунний/V @@ -53334,14 +55705,15 @@ лаун-теніс/e Лаура/a лауреатка/ab -лауреатський/V лауреатство/i +лауреатський/V лауреат/efg лафа/a лафетний/V лафет/efg лафітний/V лафіт/ef +лахи/f лахманник/efg лахмітник/efg лахмітниця/ab @@ -53351,64 +55723,70 @@ лахудра/ab Лаціо лацкан/efg +лаштований/V лаштування/i -лаштувати/AB -лаштунки/b +лаштувати/ABGHOP +лаштунок/ab лащити/ABCDGH -лаючи лаяний/V лаянка/a лаяння/i -лаяти/IJ -львівський/V -Львівщина/a -львів'янин/ejg -львів'янка/ab -Львів/ac -Львович/efg -льє +лаяти/IJGHQR +ЛДПР лебеденятко/i лебеденя/l +Лебедєв/U лебединий/V +Лебединський/V лебедиця/ab +Лебедько/e лебедятко/i лебедячий/V лебідка/ab лебідонька/ab лебідочка/a лебідь/abc -левада/a +левада/ab левадка/a левадний/V +Левандовський/V +Леван/eg левенятко/i левеня/lm +леверкузенський/V Леверкузен/eg левиний/V +Левицький/V левиця/ab левіафан/efg +Левінскі +Левінсон/eg левірат/ef +Левітан/eg левітація/a левкас/ef +Левків/eg +Левкович/eg левкой/eg левконія/a Левко/i левовий/V левоміцетин/ef +Левон/eg левретка/ab левурда/a -лев'я -лев'ям -лев'яти +Левченко/e +Левчук/eg лев'ятник/efg -лев'ятові лев'ячий/V +лев'я/l лев/efg Лев/eghp легалізація/a -легалізований/VW +легалізований/V +легалізовувати/ABGHOP легалізування/i -легалізувати/AB -легалізуючи +легалізувати/ABGHOP0 легальний/VWZ легальність/lmZ легато/ij @@ -53423,20 +55801,21 @@ легеня/ab легесенький/V легесенько +легінси/f легіонерський/V легіонер/efg легіон/ef легіслатура/ab легітимація/a +легітимізація/a легітимізм/e -легітимізований/VW -легітимізувати/ABGH +легітимізований/V +легітимізувати/ABGHOP0 легітимістський/V легітиміст/efg легітимний/VW легітимність/l -легітимувати/A -легітимуючи +легітимувати/AGO0 легіт/a легкий/VWZ легкість/lmZ @@ -53488,6 +55867,7 @@ легкорозчинність/l легкорухливий/V легкорухливість/l +легкосплавний/V легкотопкий/V легкотопкість/l легкотравний/V @@ -53498,19 +55878,17 @@ легкуватість/l легований/VZ легованість/l +легпром/e легування/ij -легувати/AB -легуючи -легшати/I +легувати/ABGHOP0 +легшати/IGQ легший/VY -ледь ледарка/ab -ледарський/V ледарство/ij +ледарський/V ледарювання/ij -ледарювати/AB -ледарюючи -ледар/lmq +ледарювати/AGO +ледар/lmqh ледацюга/a ледачий/V ледачість/l @@ -53522,30 +55900,31 @@ ледве-ледве леденити/A леденіння/i -леденіти/I -леденіючи +леденіти/IGQ леді +ледь ледь-ледь леєр/eg -лежавши лежаковий/V лежак/efg лежаний/V лежанка/ab лежання/ij -лежати/ABGH -лежачи +лежати/ABGHO лежачий/V лежбище/ij лежбищний/V +Леже лежень/abc -Льєж/eg +лежкість/l лезгинка/ab лезгинський/V лезгин/efg лезоподібний/V лезоподібність/l лезо/ij +лейба/a +лейб-гвардія/a лейб-гусар/efg лейб-драгун/efg лейб-медик/efg @@ -53557,70 +55936,87 @@ лейкемія/ab лейкоз/ef лейкома/a -лейкопластир/ef +лейкопенія/a +лейкопластирам +лейкопластирами +лейкопластирах +лейкопластирі +лейкопластирі +лейкопластирів +лейкопластир/e лейкопласт/efg лейкоцитарний/V лейкоцитоз/ef лейкоцит/efg +Лейла/a Лейпциг/ego +лейпцизький/V лейтенантський/V лейтенант/efg лейтмотив/ef лейцин/ef лейцит/ef +лекало/ij лекальний/V лекальник/efg -лекало/ij лекіф/efg лексема/ab +лексемний/V лексика/ab +лексико-граматичний/V лексикографічний/VW лексикографія/a лексикограф/efg лексикологія/a лексиколог/efg лексикон/efg +лексико-словотвірний/V лексичний/VW +лексус/efg лекторій/ef лекторка/ab -лекторський/V лекторство/i +лекторський/V лектор/efg лекційний/V лекція/ab леле -лелеги/b +лелеги/f лелека/ab лелеченя/lm лелечий/V +лелечиха/a лелечко леління/i леліти/I лелітка/ab леліяний/V леліяння/i -леліяти/I +леліяти/IGQ лельом-полельом +Леля/a лема/ab +Лемберг/eg лементування/i -лементуватися/B -лементувати/AG -лементуючи +лементувати/ABGHOP лемент/ef лемехуватість/l лемешевий/V лемешик/efg +Лем'є лемінг/efg лемішка/a лемішний/V леміш/efg -лемки/b +лемки/f лемківський/V +Лемківщина/a лемко/i лемніската/ab лемур/efg Лена/ad ленд-арт/e +Лендау ленд-ліз/ef лендлорд/efg лендровер/efg @@ -53629,29 +56025,40 @@ ленінградський/V Ленінград/eg ленінець/abc +Леніним ленінізм/e ленініст/efg ленінка/a ленінський/V +ленінсько-сталінський/V Ленін/egh +Леннарт/eg ленний/V ленник/efg +Леннокс/eg Леннон/eg ленський/V ленто +Ленфільм/e +Ленц/eg ленчик/eg ленч/ef лен/e Леонардо Леонард/eg Леонід/eghp +Леонкавалло +Леонов/U Леонтій/egp +Леонтович/eg +Леонтьєв/U Леон/eg леопардовий/V леопард/efg +Леополіс/eg Леопольд/eghp лепетання/ij -лепетати/A +лепетати/AGO лепетливий/V лепетливість/l лепетун/efg @@ -53665,13 +56072,19 @@ лепра/ab лепрозний/V лепрозорій/ef +Лепсе лепський/V лепсько лепта/a лептонний/V лептон/ef лептоп/efg +лептоспіроз/e лепча +Лері +лермонтовський/V +Лермонтов/U +Леррі лесбійка/ab лесбійський/V лесбіянка/ab @@ -53679,49 +56092,55 @@ Леслі лесовий/V Лесото +Лессінг/eg лестивий/V лестивість/lm лестиво -лестити/AB -лестощі/b +лестити/ABGHOP +лестощі/f лестун/efg -лестячи лесування/i -лесувати/A -Леся/a +лесувати/AGO Лесь/eg -летальний/V +Леся/a +летальний/VW летальність/lm летаргійний/V летаргічний/V летаргія/a лета/a -летівши летіння/i -летіти/AG +летіти/AGO леткий/V леткість/l летовище/ij +летунство/i летучий/VZ летучість/l летюха/ab летючий/V летючість/lm летючка/ab -летячи +Лех/eg лецитин/e лечо +Лешек/eg лещата/b +Лещенко/e +Лещинський/i лея/ab +Лєсков/U +Лєшек/eg лжа/a лжеапостол/efg лжевченість/l +Лжедмитрій/eg лженаука/ab лжепророк/efg лжесвідок/abc -лжесвідчачи лжесвідчення/ij -лжесвідчити/AE +лжесвідчити/AEGO +Либідська/i Либідь/i либонь ливарний/V @@ -53732,22 +56151,23 @@ ливник/efg ливцем лигання/i -лигати/IJ -лигаючись +лигати/IJGHQR лигнути/A лижа/ab лижви/o лижвяний/V +Лижичко лижний/V лижник/efg лижниця/ab лижня/ab лизаний/V лизання/ij -лизати/AB +лизати/ABGHOP лизнути/A лизоблюдство/ij лизоблюд/efg +Лизогуб/eg лизунець/abc лизун/efg лизуха/a @@ -53762,8 +56182,8 @@ лиман/ef лимарний/V лимарня/a -лимарський/V лимарство/i +лимарський/V лимар/lmq лимонад/ef лимонівка/ab @@ -53779,25 +56199,26 @@ линва/ab линвовий/V линина/a +Линник/eg линовище/i линок/ac линочок/ac -линутися/B -линути/A +линути/AB линча/l линючий/V линючість/l -линялий/VW +линялий/V линяння/ij -линяти/I -линяючи +линяти/IGQ лин/efg липа/ab липень/abc Липецьк/eg +Липинський/i липівка/a липка/ab липкий/VW +Липківський/V липкість/l липкуватий/V липневий/V @@ -53806,30 +56227,33 @@ липовецький/V липовий/V липоводолинський/V +Липський/V липучий/V липучість/l липучка/ab -лисенький/V +лисенківщина/a Лисенко/e +лисенький/V лисенятко/ij лисеня/lm лисий/V лисина/ab лисинка/a +Лисицький/V лисиця/ab лисичанський/V +Лисичанськнафтооргсинтез/e +Лисичанськ/eg лисичий/V лисичка/ab лисиччин/V -лисіти/I -лисіючи +лисіти/IGQ лисіючий/V лискучий/V лиск/efg лиснитися/B -лиснітися/J -лисніти/I -лиснути/A +лисніти/IJGHQR +лиснути/AG лиснючий/V лисохвіст/ab листатий/V @@ -53853,14 +56277,15 @@ листувальник/efg листування/ij листуватий/V -листувати/ABGH +листувати/ABGHOP листяний/V листячко/i листя/i лист/efg лисуватий/V лисун/efg -лисуха/a +лисуха/ab +Лисюк/eg лисянський/V лисятник/efg лисячий/V @@ -53868,38 +56293,45 @@ литавра/ab литаврист/efg литавровий/V +Литвак/eg Литва/a +Литвиненко/e +литвинівець/abc +Литвинова/i литвин/efg литво/i литий/V -лити/IJGH +лити/IJGHQR литка/a литковий/V литовець/abc литовка/ab литовський/V +литовсько-руський/V +Литовченко/e лиття/i лихач/efg лихварка/ab -лихварський/V лихварство/ij +лихварський/V лихвар/lmq лихвою лихенький/V лихий/VW лиховісний/VW лиховісник/eg -лиховодити/A +лиховодити/AG лиходійка/ab лиходійний/V -лиходійський/V лиходійство/ij +лиходійський/V лиходій/efg лиходіяння/i -лиходіяти/I +лиходіяти/IGQ лихозичливість/l лихолітній/V лихоліття/ij +лихоманити/AG лихоманка/ab лихоманковий/V лихомовний/V @@ -53910,18 +56342,17 @@ лихопомність/l лихослівний/V лихослів'я/i -лихословити/AC -лихословлячи +лихословити/ACGO лихослов/efg -лихо/e -лицарський/V +лихо/ej лицарство/ij +лицарський/V лицар/lmq лицевий/V лицедійка/ab лицедійство/ij лицедій/efg -лицемірити/A +лицемірити/AG лицемірка/ab лицемірний/VW лицемірність/l @@ -53932,9 +56363,9 @@ лицьовий/V лицювальний/V лицювання/i -лицювати/A +лицювати/AGO лицяння/i -лицятися/J +лицятися/JHR личаківський/V личаковий/V личак/efg @@ -53948,58 +56379,60 @@ личкувальний/V личкувальник/efg личкування/i -личкувати/AB +личкувати/ABGHOP лиш лишайний/V лишайниковий/V лишайниково-зелений/V лишайник/efg лишай/ef -лишати/IJGH -лишаючи -лишаючись +лишати/IJGHQR лише -лишень лишений/V +лишень лишенько/i лишечко/i -лишивши -лишившись лишити/ABEF лишок/ab лиштва/ab лі ліана/ab +Ліббі лібералізація/a лібералізм/e лібералізований/V -лібералізувати/AB -лібералізуючи +лібералізувати/ABGHOP0 лібералка/ab ліберальний/VW ліберальність/lm +ліберальніший/VY ліберально-демократичний/V ліберал/efg +Ліберасьйон ліберієць/abc ліберійка/ab ліберійський/V Ліберія/a +Ліберман/eg ліберо лібідо +Лібкнехт/eg лібрація/a лібра/a лібретист/efg лібрето +Лівадійський/V Лівадія/a лівак/efg ліванець/abc ліванка/ab +Ліванов/U ліванський/V лівансько-ізраїльський/V Ліван/e лівар/eg -лівацький/V лівацтво/ij +лівацький/V лівачка/a ліверний/V ліверпулець/abc @@ -54012,10 +56445,12 @@ лівієць/abc лівійка/ab лівійський/V +Лівінгстон/eg +Лівінгстоун/eg лівіння/i -лівіти/I +лівіти/IGQ лівішання/i -лівішати/I +лівішати/IGQ лівіший/V Лівія/a лівобережжя/i @@ -54024,8 +56459,12 @@ лівобічність/l лівоміцетин/ef лівообертальний/V +ліворадикальний/V Ліворно +ліворукий/V +ліворукість/l ліворуч +лівоспрямований/V лівосторонній/V лівофланговий/V лівофланговість/l @@ -54035,7 +56474,9 @@ ліврейний/V ліврея/ab лівр/efg -лівша/ab +лівша/a +Лівшиць/eg +лівши/f ліганд/ef лігар/lmq лігатура/ab @@ -54043,29 +56484,34 @@ ліга/ab лігвище/ij лігво/ij +Лігеті лігнін/ef лігнітовий/V лігніт/ef +лігноцелюлоза/a лігроїн/e +лігши лід Ліда/ad -лідерський/V +лідерка/ab лідерство/ij +лідерський/V лідер/efg лідирування/ij -лідирувати/AB -лідируючи +лідирувати/ABGHOP лідит/e лідійський/V Лідія/ad лідниця/a +Лідо Лідс/eg лієпайський/V -Лієпая +Лієпая/a лієчка/a ліжечко/ij ліжковий/V ліжко/ij +ліжник/efg Ліза/ad лізинговий/V лізингодавець/abc @@ -54074,8 +56520,9 @@ лізис/ef лізка/a лізол/ef +лізосома/ab лізоцим/ef -лізти/A +лізти/AG лійка/ab лійковий/V лійкоподібний/V @@ -54083,12 +56530,14 @@ лій/a лікарів/U лікарка/ab +лікар-натуропат лікарняний/V лікарня/ab лікарський/V лікарчин/V +Лікарчук/eg лікарювання/i -лікарювати/AG +лікарювати/AGO лікар/lmq ліквація/ab ліквідант/efg @@ -54099,44 +56548,45 @@ ліквідація/a ліквідний/V ліквідність/lmZ -ліквідований/VW +ліквідований/V ліквідовуваний/V ліквідовування/i -ліквідовувати/AB -ліквідувавши +ліквідовувати/ABGHOP ліквідування/i -ліквідувати/AB -ліквідуючи +ліквідувати/ABGHOP0 лікерний/V лікеро-горілчаний/V лікер/ef -ліки/b +ліки/f лікнеп/e лікоподій/e лікоть/abc ліктик/eg -ліктьовий/V ліктор/efg +ліктьовий/V лікувальний/V лікувально-діагностичний/V лікувально-оздоровчий/V лікувально-профілактичний/V лікувально-туристичний/V лікування/ij -лікувати/ABGH -лікуючи +лікувати/ABGHOP +Лікуд/e лік/e лілейний/V лілейно-білий/V лілея/ab +Ліліан/eg +Лілієнталь/eg лілійний/V ліліпутка/ab ліліпутський/V ліліпут/efg лілія/ab +Ліллегаммер/eg Лілль/eg ліловий/V -ліловіти/I +ліловіти/IGQ лілово лілуватий/V Ліля/a @@ -54144,18 +56594,18 @@ лімбургійський/V лімб/efg лімітація/a +лімітед лімітний/V лімітований/VZ -лімітовано лімітрофний/V лімітування/ij -лімітувати/ABGH -лімітуючи +лімітувати/ABGHOP0 ліміт/ef лімніграф/eg лімнологія/a Лімож/eg лімоніт/e +Лімонов/U Лімпопо лімський/V Лімузен/e @@ -54163,7 +56613,8 @@ лімфаденіт/ef лімфатичний/V лімфа/ab -лімфовузли/b +лімфовузли/f +лімфома/ab лімфоцит/efg Ліна/ad лінгала @@ -54174,13 +56625,19 @@ лінгвіст/efg лінгвоцид/e Лінда/a +Ліндберг/eg +Ліндгрен +Лінден/eg +Ліндон/eg +Ліндсі лінеаризація/ab лінеаризований/V лінеаризованість/l лінеаризувальний/V -лінеаризувати/ABGH +лінеаризувати/ABGHOP0 лінеарний/V лінеарність/l +Лінецький/V лінза/ab лінзовий/V лінзоподібний/V @@ -54205,14 +56662,12 @@ лініювальний/V лініювальник/efg лініювання/ij -лініювати/AB -лініюючи +лініювати/ABGHOP лінія/ab -ліньки +Лінкольн/eg лінкор/efg -лінькуватий/V -лінькуватість/l -лінькувато +Лінней/eg +Лінн/eg ліногравюра/a ліногуз/eg лінолевий/V @@ -54221,41 +56676,55 @@ лінотипіст/efg лінотипний/V лінотип/efg -лінощі/b +лінощі/f лінування/ij -лінуватися/B +лінуватися/BHP Лінукс/eg Лінус/eg +Лінц/eg лінчований/VW лінчування/ij -лінчувати/AB +лінчувати/ABGHOP +Лінч/eg +лінь +ліньки +лінькуватий/V +лінькуватість/l +лінькувато лінь/eg +лінь/i +лінюх/efg +Ліонель/eg ліонський/V Ліон/eg ліпаза/ab ліпарит/ef -ліпити/ABEFGH +ліпити/ABEFGHOP ліпідний/V ліпід/efg ліпкий/V ліплений/V ліплення/ij -ліплячи ліпний/V ліпник/efg ліпнина/a ліпоїд/ef ліпома/ab -ліпопротеїни/b -ліпшати/I +ліпопротеїни/f +ліпосакція/a +ліпофільний/V +Ліппі +ліпшати/IGQ ліпший/VY ліра/ab ліризм/ef лірика/ab лірико-драматичний/V +лірико-колоратурний/V лірик/efg ліричний/VW ліричність/lm +ліричніший/VY лірний/V лірник/efg лірницький/V @@ -54267,8 +56736,8 @@ лісистість/l лісище/i лісівник/efg -лісівницький/V лісівництво/ij +лісівницький/V лісівничий/V лісівничо-технічний/V лісний/V @@ -54282,10 +56751,12 @@ лісовичка/a лісовідновлення/ij лісовідновлювальний/V +лісовідтворення/i лісовоз/efg лісовпорядкування/ij лісовпорядний/V лісовпорядник/efg +Лісогор/eg лісогосподарський/V лісоекспорт/ef лісозавод/ef @@ -54317,6 +56788,7 @@ лісопиляння/ij лісоповал/ef лісопосадка/ab +лісопродукція/a лісопромисловець/abc лісопромисловий/V лісопромисловість/l @@ -54331,6 +56803,7 @@ лісосировинний/V лісосіка/ab лісосічний/V +лісосклад/ef лісосмуга/ab лісосплавний/V лісосплав/ef @@ -54343,10 +56816,12 @@ лісотундровий/V лісохімічний/V лісохімія/a -лісочок/ac +лісочок/abc ліспромгосп/ef -ліс/efg +лістинг/eg +ліс/ef літакобудівний/V +літакобудівник/efg літакобудування/ij літаковий/V літаководіння/ij @@ -54354,8 +56829,8 @@ літальний/V літанія/a літання/ij -літати/IJ -літаючи +літати/IJGHQ +літачок/abc літа/b літгуртківець/abc літеплий/V @@ -54374,8 +56849,8 @@ літературно-публіцистичний/V літературно-художній/V літературознавець/abc -літературознавський/V літературознавство/ij +літературознавський/V літературознавчий/V літера/ab літерний/V @@ -54397,7 +56872,7 @@ літографований/V літографський/V літографування/i -літографувати/A +літографувати/AGO літограф/efg літологічний/V літологічно @@ -54421,28 +56896,34 @@ літредактор/efg літровий/V літр/efg +літстудія/ab літування/i -літувати/A +літувати/AGO літунка/a -літунський/V літунство/i +літунський/V літун/efg літургійний/V літургіка/a літургічний/V літургія/ab літфак/ef +літфест/ef літфонд/ef +Ліфляндія/a ліфтерка/ab ліфтер/efg ліфтовий/V ліфт/efg ліфчик/efg ліф/efg +Ліхачов/U ліхенологія/a +Ліховий/V ліхтарик/efg ліхтарний/V ліхтарник/efg +ліхтарня/ab ліхтар/lmq ліхтенштейнський/V Ліхтенштейн/e @@ -54455,32 +56936,37 @@ ліцензіат/efg ліцензійний/VW ліцензія/ab -ліцензований/VW +ліцензований/V ліцензування/ij -ліцензувати/ABGH +ліцензувати/ABGHOP0 ліценціат/efg ліценція/ab +ліцитатор/efg лічба/ab лічбовий/V лічений/VZ лічення/i -лічивши лічилка/ab лічильний/V лічильник/efg лічильно -лічитися/B -лічити/AEG +лічити/ABEFGH лічіння/i ліщина/a ліщинка/ab ліщиновий/V ліщинонька/a +Ллойд/eg лляний/V -льняний/V +ЛНУ +Лобановський/i +Лобанов/U +лобастий/V лобас/efg лобатий/V +Лобачевський/i лобелія/a +лобзиковий/V лобзик/efg лобик/efg лобище/i @@ -54489,45 +56975,51 @@ лобістський/V лобіст/efg лобіювання/ij -лобіювати/ABGH -лобіюючи +лобіювати/ABGHOP лобковий/V лобний/V лобовий/V +лобогрійка/ab +лобогрійник/efg лобода/ab +лободина/a лободовий/V лободяний/V +лободянка/a лобок/abc +лоботомія/a лобочок/ac лобстер/efg лобуряка/a лобур/lmq лоб/efg ловелас/efg -ловецький/V ловецтво/i +ловецький/V ловець/abc ловитва/a -ловити/ABEF +ловити/ABEFGHOP ловище/i ловіння/i ловкенький/V ловлення/i -ловлячи ловля/a ловчий/ij логарифмічний/VW логарифмування/ij -логарифмувати/AB -логарифмуючи +логарифмувати/ABGHOP0 логарифм/efg +Логвиненко/e +Логвин/eg логіка/a логік/efg +Логінов/U логістика/a логістичний/V +логіст/efg логічний/VWZ логічність/lmZ -логічніший/V +логічніший/VY лого логограма/ab логограф/efg @@ -54540,14 +57032,411 @@ логопед/efg логос/eg логотип/efg +ЛОДА лоджія/ab лодзинський/V -Лодзь/eg +Лодзь/i +ложа/ab +ложбан +ложемент/eg +ложечка/ab +ложечник/eg +ложе/ij +ложисько/e +ложкарний/V +ложкарство/i +ложкар/lmq +ложка/ab +ложковий/V +ложкомийний/V +ложкомийниця/a +ложниця/a +Лозанна/a +лозаннський/V +лоза/ab +Лозер/e +лозина/ab +лозинка/ab +лозиночка/a +Лозинський/i +лозиняччя/i +лозняковий/V +лозняк/ef +лозовий/V +лозоплетіння/i +лозунговий/VW +лозунговість/l +лозунг/ef +лозяний/V +лозяник/efg +лойовий/V +лойок/a +локалізатор/efg +локалізація/a +локалізований/V +локалізувати/ABGHOP0 +локальний/VZ +локальність/lm +локально +локаль/ij +Локарно +локатив/efg +локаторний/V +локатор/efg +локаут/ef +локаційний/V +локація/a +локомобільний/V +локомобіль/efg +локомотивний/V +локомотив/efg +локомоторний/V +локомоція/a +локон/efg +локриця/a +локус/e +локшина/a +Лола/a +Лоліта/a +лоло +ЛОМ +ломака/ab +ломакуватість/l +Ломаченко/e +ломачка/a +ломаччя/i +Ломбардія/a +ломбардний/V +ломбардський/V +ломбард/ef +ломберний/V +ломбер/ef +ломикамінь/abc +ломик/efg +ломиніс/ac +ломити/ABGHOP +ломка/ab +ломовий/V +ломовик/efg +Ломоносов/efg +ломота/a +ломотний/V +лом/efg +лондонець/abc +лондонський/V +Лондон/eg +лонжерон/efg +лоно/ij +лопарський/V +лопар/lmq +лопата/ab +лопатевий/V +лопатень/ac +лопатилно/i +Лопатин/eg +лопатистий/V +лопати/IJGHQR +лопатка/ab +лопатковий/V +лопатний/V +лопаточка/ab +лопать/ij +Лопес +лопнути/ABEF +лопотати/AGO +лопотіти/AGO +лопотня/a +лопотючий/V +лопухатий/V +лопуховий/V +лопухуватий/V +лопух/efg +лопушистий/V +лопушок/ac +Лорак +Лоран/eg +лорд-канцлер/efg +лорд-мер/efg +лорд/efg +Лоренс/eg +лоренців/V +Лоренцо +Лоренц/eg +лорі +Лорка/a +лорнетка/ab +лорнет/efg +Лос-Анджелес/eg +лосевий/V +лосеня/lm +лосина/ab +лосиний/V +лосиця/ab +лоскітливий/VW +лоскітний/VW +лоскіт/ab +лосковитий/V +лоскотання/ij +лоскотати/ABGHOP +лоскотливий/VW +лоскотливість/lm +лоск/e +лосняковий/V +лососевий/V +лососина/ab +лосось/efg +лососячий/V +лосьйон/ef +лось/efg +Лось/eg +лосятина/ab +лосятник/efg +лосячий/V +Лотарингія/a +лотаринзький/V +лотерейний/V +лотерея/ab +лотік/ac +лотковий/V +лотлінь/eg +Лотман/eg +лотовий/V +лоток/abc +лотос/efg +Лотоцький/V +лоточник/efg +лото/i +лот/efg +Лоуренс/eg +лохина/ab +Лох-Несс +лохотрон/ef +лох/efg +лоція/ab +лоцманство/i +лоцманський/V +лоцман/efg +лошак/efg +лошатко/i +лошачок/ac +лоша/lm +лошиця/ab +лошичка/a +лощений/V +лощина/ab +лощинка/ab +лощити/ABEFGH +лощіння/ij +лощовина/a +лощовинка/a +лояк/eg +лояльний/VWZ +лояльність/lmZ +лояльніший/VY +ЛуАЗ/e +Луанда/a +Луара/a +Луаре +луба-катанга +луба-лулуа +лубенський/V +Лубківський/i +лубковий/V +лубовий/V +лубоїд/eg +лубок/abc +лубочність/l +лубочок/ac +луб'яний/V +Луб'янка/a +луб'я/i +луб/ef +Лувр/e +луганець/abc +Луганськвугілля/i +луганський/V +Луганськобленерго +Луганськтепловоз/e +Луганськ/eg +луганчанин/ejg +луганчанка/ab +Луганщина/a +луговий/V +луготривкий/V +луг/efo +луджений/V +лудження/i +лудильний/V +лудильник/efg +лудити/ABGHOP +лудіння/ij +Лудовічі +Лужанка/a +лужений/V +луження/i +лужечок/abc +лужити/ABGHOP +лужицький/V +лужичанин/ejg +Лужков/U +лужний/V +Лужники/f +лужність/l +лужноземельний/V +лужок/abc +лузаний/V +Лузанівка/a +лузання/i +лузати/IGQ +луза/ab +лузга/a +Луї +Луїджі +луїдор/efg +Луїза/a +Луїзіана/a +луїзіанський/V +Луїз/eg +луїсеньо +Луїс/eg +Луїш/eg +лукавець/abc +лукавий/VW +лукавинка/a +лукавити/ACGO +лукавість/lm +лукавіший/VY +лукавство/ij +Лукас/eg +Лукашевич/eg +лукашенківський/V +Лукашенко/e +Лукашов/U +Лукашук/eg +Лукаш/eg +лука/a +Лука/adp +луківник/efg +луківництво/i +луковиця/a +Лукойл/e +лукомор'я/i +Лукрецій/eg +Лук'яненко/e +Лук'янівка/a +лук'янівський/V +Лук'янов/U +Лук'янченко/e +Лук'янчук/eg +Лук'ян/eghp +лук/efg +Лула/a +луле +лунання/i +луна-парк/ef +лунатизм/e +лунатик/efg +лунати/IGQ +луна/ab +лунда +лунина/a +лунка/ab +лункий/VW +лункість/l +лунохід/abc +Лунченко/e +лунь/efg +луо +лупанарій/ef +лупанар/e +лупання/i +лупатий/V +лупати/IJGHQR +лупа/ab +лупеха/a +лупити/ABGHOP +луплений/V +луплення/i +лупнути/A +лупулін/ef +Лупул/eg +лупцьований/V +лупцювання/i +лупцювати/ABGHOP +Лур'є +Лусія/a +лускавка/a +лускання/i +лускатий/V +лускати/IJGHQR +лускатість/l +луска/ab +лускокрилі/j +лускоподібний/V +лускоподібність/l +Лускунчик/eg +луск/e +луснути/ABEF +лусонути/A +лусочка/ab +лутига/a +лутка/a +Луценко/e +луцький/V +Луцьктепло +Луцьк/eg +Луческу +лучина/a +лучинка/a +лучка/ab +Лучкевич/eg +лучковий/V +лучковість/l +лучний/V +лучник/efg +лушей +лушпайка/ab +лушпелина/a +лушпина/a +лушпинка/a +лушпиння/ij +лушпиночка/a +лущати/AO +лущений/V +лущення/ij +лущик/efg +лущильний/V +лущильник/efg +лущити/ABCDGHOP +лущіння/i +Лхаса/a +Львіввікнопласт/e +Львівводоканал/e +Львіввугілля/i +Львівгаз/e +Львівелектротранс/e +Львівобленерго +Львівприлад/e +Львівсистеменерго +львівський/V +Львівсько-Волинський/V +Львівтеплоенерго +Львівтеплокомуненерго +Львівтрансгаз/e +Львівщина/a +львів'янин/ejg +львів'янка/ab +Львів/ac +Львович/efg +льє +Льєж/eg +льняний/V +Льовочкін/eg льодина/ab льодинка/ab льодистий/V льодисто -льоди/b +льоди/f льоді льодовий/V льодовиковий/V @@ -54575,100 +57464,12 @@ льодяниковий/V льодяник/efg льодяничок/abc -ложа/ab -ложбан -ложемент/eg -ложечка/ab -ложечник/eg -ложе/ij -ложисько/e -ложкарний/V -ложкарство/i -ложкар/lmq -ложка/ab -ложковий/V -ложкомийний/V -ложкомийниця/a -Лозанна/a -лозаннський/V -лоза/ab -Лозер/e -лозина/ab -лозинка/ab -лозиночка/a -лозиняччя/i -лозняковий/V -лозняк/ef -лозовий/V -лозоплетіння/i -лозунговий/VW -лозунговість/l -лозунг/ef -лозяний/V -лозяник/efg -лойовий/V -лойок/a -локалізатор/efg -локалізація/a -локалізований/VW -локалізувати/AB -локалізуючи -локальний/VZ -локальність/lm -локально -локаль/ij -локатив/efg -локаторний/V -локатор/efg -локаут/ef -локаційний/V -локація/a -локація/j -локомобільний/V -локомобіль/efg -локомотивний/V -локомотив/efg -локомоторний/V -локон/efg -локриця/a -локус/e -локшина/a -Лола/a льолечка/a -Лоліта/a льолька/a -лоло льоля/ab -ЛОМ -ломака/ab -ломакуватість/l -ломачка/a -ломаччя/i -Ломбардія/a -ломбардний/V -ломбардський/V -ломбард/ef -ломберний/V -ломбер/ef -ломикамінь/abc -ломик/efg -ломиніс/ac -ломити/AB -ломка/ab -ломлячи -ломовий/V -ломовик/efg -Ломоносов/efg -ломота/a -ломотний/V -лом/efg льонарство/ij льонар/lmq льон-довгунець -лондонець/abc -лондонський/V -Лондон/eg -лонжерон/efg льонище/i льонозавод/ef льонокомбайн/efg @@ -54682,288 +57483,53 @@ льонотіпальний/V льоночесальний/V льоночесання/i -лоно/ij +Льоня/a льон/ef -лопарський/V -лопар/lmq -лопата/ab -лопатевий/V -лопатень/ac -лопатилно/i -лопатистий/V -лопати/IJ -лопатка/ab -лопатковий/V -лопатний/V -лопаточка/ab -лопатячи -лопать/i -лопаючи -лопаючись -лопнути/ABEF -лопотати/A -лопотіти/A -лопотня/a -лопотючий/V -лопочучи -лопухатий/V -лопуховий/V -лопухуватий/V -лопух/efg -лопушистий/V -лопушок/ac -лорд-канцлер/efg -лорд-мер/efg -лорд/efg -лоренців/V -Лоренцо -лорі -лорнетка/ab -лорнет/efg -Лос-Анджелес/eg -лосевий/V -лосеня/lm -лосина/ab -лосиний/V -лосиця/ab -лосьйон/ef -лоскітливий/VW -лоскітний/VW -лоскіт/ab -лосковитий/V -лоскотання/ij -лоскотати/AB -лоскотливий/VW -лоскотливість/lm -лоскочучи -лоск/e -лосняковий/V -лососевий/V -лососина/ab -лососячий/V -лосось/efg -лосятина/ab -лосятник/efg -лосячий/V -лось/efg -Лось/eg -Лотарингія/a -лотаринзький/V -лотерейний/V -лотерея/ab -лотік/ac -лотковий/V -лотлінь/eg льотний/V льотно-випробувальний/V льотно-технічний/V -лотовий/V -лоток/abc льоток/ac -лотос/efg -лоточник/efg -лото/i льоту льотчик/efg льотчиця/ab -лот/efg -лохина/ab льоховий/V -лох/efg льох/efo -лоція/ab -лоцманський/V -лоцманство/i -лоцман/efg -лошак/efg -лошатко/i -лошачок/ac -лоша/lm -лошиця/ab -лошичка/a льошник/eg -лощений/V -лощина/ab -лощинка/ab -лощити/ABEFGH -лощіння/ij -лощовина/a -лощовинка/a -лояк/eg -лояльний/VWZ -лояльність/lmZ -Луанда/a -Луара/a -Луаре -луба-катанга -луба-лулуа -лубенський/V -лубковий/V -лубовий/V -лубоїд/eg -лубок/abc -лубочний/V -лубочність/l -лубочок/ac -луб'яний/V -луб'я/i -луб/ef -луганець/abc -луганський/V -Луганськ/eg -Луганщина/a -луговий/V -луготривкий/V -луг/efo -луджений/V -лудження/i -лудильний/V -лудильник/efg -лудити/ABGH -лудіння/ij -лудячи -лужачи -лужений/V -луження/i -лужечок/ac -лужити/AB -лужицький/V -лужичанин/ejg -лужний/V -лужність/l -лужноземельний/V -лужок/abc -лузаний/V -лузання/i -лузати/I -лузаючи -луза/ab -лузга/a -Луїджі -луїдор/efg -Луїза/a -Луїзіана/a -луїсеньо -Луїс/eg -лукавий/VW -лукавити/AC -лукавість/lm -лукавіший/VY -лукавлячи -лукавство/ij -Лукас/eg -Лука/adp -луківник/efg -луківництво/i -луковиця/a -лукомор'я/i -лук'янівський/V -Лук'ян/eghp -лук/efg -луле -лунання/i -луна-парк/ef -лунатизм/e -лунатик/efg -лунати/IG -лунаючи -луна/ab -лунда -лунина/a -лунка/ab -лункий/VW -лункість/l -лунохід/abc -лунь/efg -луо -лупанар/e -лупання/i -лупатий/V -лупати/IJ -лупа/ab -лупеха/a -лупитися/B -лупити/A -луплений/V -луплення/i -луплячи -луплячись -лупнути/A -лупонувши -лупулін/ef -лупцьований/V -лупцювання/i -лупцювати/AB -лупцюючи -Лусія/a -лускавка/a -лускання/i -лускатий/V -лускати/IJ -лускатість/l -луска/ab -лускокрилі/j -лускоподібний/V -лускоподібність/l -луск/e -луснути/AB -лусонути/A -лусочка/ab -лутига/a -лутка/a -луцький/V -Луцьк/eg -лучина/a -лучинка/a -лучка/ab -лучковий/V -лучковість/l -лучний/V -лучник/efg -лушей -лушпайка/ab -лушпелина/a -лушпина/a -лушпинка/a -лушпиння/ij -лушпиночка/a -лущати/A -лущачи -лущений/V -лущення/ij -лущик/efg -лущильний/V -лущильник/efg -лущити/ABCDGH -лущіння/i -Лхаса/a +Льюїс/eg Любава/a Любаня/a +Любарський/V +Любарт/eg +Любар/eg любашівський/V Люба/ad любенький/V любенько любесенький/V любесенько +Любеч/eg любешівський/V любий/VWZ любимий/VZ +Любимов/U любимчик/efg Любислава/a любисток/ab -любителька/a +любителька/ab любительський/V любительщина/ab любитель/efg -любити/ABEFGH +любити/ABEFGHOP любісінький/V любість/l любка/a +любко/e +люблений/V люблінський/V +Люблінщина/a Люблін/eg Любляна/a люблянка/a -люблячи люблячий/V любовний/VW любовність/l @@ -54973,19 +57539,22 @@ Любомль/eg любомудр/efg любонька/a -любощі/b +Любош/eg +любощі/f любрика/a любування/i -любуватися/B -любувати/A +любувати/ABGHOP любуня/a +Любченко/e любчик/efg люб'язний/VWZ люб'язність/lmZ люб'язніший/VY люверс/efg Людвіг/eg +Людвік/eg людина/ad +людинка/a людиновбивство/ij людино-година/ab людинознавство/ij @@ -54993,37 +57562,40 @@ людинолюбність/l людинолюбство/ij людиноненависник/efg -людиноненависницький/V людиноненависництво/ij +людиноненависницький/V людиноподібний/V людиноподібність/l +людиноцентризм/e людиська/a люди/b +Людкевич/eg Людмила/ad людний/VZ людність/l +людніший/V людно Людовик/eg Людовік/eg людожерець/abc людожерка/ab людожерний/V -людожерський/V людожерство/ij +людожерський/V людожер/efg людоїдка/ab людоїдний/V -людоїдський/V людоїдство/ij +людоїдський/V людоїд/efg людомор/eg людоньки людоріз/efg людославний/V +людство/ij людський/VZ людськість/lmZ -людство/ij -людці/b +людці/f людяний/VWZ людяність/lZ людяніший/V @@ -55031,12 +57603,12 @@ люес/e люетичний/V люїзит/ef -Льюїс/eg люковий/V -Люксембург/e +Люксембург/eo люксембуржець/abc люксембурзький/V люксметр/efg +люксовий/V люкс/efg люк/efg люлечка/ab @@ -55046,10 +57618,13 @@ люмбаго люменотроп/efg люмен/efg +Люмет/eg +Люм'єр/efg люмінал/ef люмінесцентний/V люмінесценція/a люмінофор/efg +люмпенізація/a люмпенізований/V люмпен-пролетаріат/ef люмпенський/V @@ -55060,17 +57635,20 @@ Люсіль Люсінда/a Люсія/a +Люстдорф/eg люстерко/ij -люстрація/a +люстраційний/V +люстрація/ab люстра/ab люстриновий/V люстрин/ef +люстровий/V люстро/i люстрування/i лютеранин/ejgh лютеранка/ab -лютеранський/V лютеранство/ij +лютеранський/V Лютер/eg лютецій/ef лютий/VW @@ -55078,52 +57656,56 @@ лютівник/efg лютість/lm лютіти/I -лютішати/I -лютішаючи +лютішати/IGQ лютіший/VY лютневий/V лютняр/efg лютня/ab -лютощі/b +лютощі/f лютування/i -лютувати/AB -лютуючи -лют/e +лютувати/ABGHOP лють/ij +лют/e +люфа/a +люфтваффе +Люфтганза/a люфт/ef люцерна/ab люцерновий/V люцифераза/ab люциферин/ef люцифер/eg +Люція/a ля лягавий/V лягання/i -лягати/I -лягаючи -ляги/b -лягови/b +лягати/IGQ +ляги/f +лягови/f +лягома лягти/A ляда/ab лядвенець/ac лядський/V ляканий/VZ лякання/ij -лякати/IJGH -лякаючи -лякаючись +лякати/IJGHQR лякливий/V лякливість/lm лякливо ляк/e лялечка/ab +лялькарство/i лялькар/lmq лялька/ab +ляльки-мотанки ляльковий/V ляльковик/efg ляльковість/l ляльково -лялькуватися/B +ляльководіння/i +лялькування/i +лялькуватися/BHP ляля/a ляма/ab лямбда/ab @@ -55132,47 +57714,53 @@ лямований/V лямочка/ab лямування/i -лямувати/A +лямувати/AGO лямцевий/V -ляп ляпанець/abc ляпаний/V ляпанина/a ляпання/i ляпас/efg -ляпати/I -ляпіс/ef +ляпати/IGQ +Ляпін/U +ляпіс/e ляпка/ab -ляпнутися/B -ляпнути/AE +ляпнути/ABE ляпотіння/i -ляпотіти/A +ляпотіти/AG ляпсус/ef лярва/a лярд/ef -лясь -ляси/b +ляси/f ляскання/ij -ляскати/I -ляскаючи -ляський/V +ляскати/IQ ляскіт/a -ляскотіти/A +ляскотіти/AGO ляскучий/V ляск/e ляснути/A +лясь +ляський/V +Лятошинський/i +ляхівка/ab +Ляхович/eg +Ляхов/U лях/efg +ляцький/V лячний/V лячність/l лячно +Ляшенко/e +Ляшко/e лящання/i лящати/AG -лящик/eg +лящик/efg лящ/efg +м мабуть мавзолей/ef Мавка/a -мавка/a +мавка/ab мавпа/ab мавпенятко/i мавпеня/l @@ -55181,7 +57769,7 @@ мавпоподібність/l мавпочка/ab мавпування/i -мавпувати/A +мавпувати/AGO мавпятник/efg мавпячий/V маврикієць/abc @@ -55192,24 +57780,31 @@ Мавританія/a мавританка/ab мавританський/V +Мавроді мавр/efg мавський/V -мавши магавк магаданський/V Магадан/eg магадхі магазинний/V магазиновий/V +магазинчик/efg магазин/efg магараджа/ao +Магарач/eg МАГАТЕ +Магдалена/a +Магдалина/a Магдаліна/a Магдебург/eg магдебурзький/V +Магеллан/eg +Магера/a магізм/ef -магістерський/V +магістерка/a магістерство/i +магістерський/V магістральний/VW магістраль/ij магістрант/efg @@ -55224,31 +57819,34 @@ магматичний/V магма/ab магнатерія/a -магнатський/V магнатство/i +магнатський/V магнат/efg магнезитовий/V магнезит/ef магнезіальний/V магнезійний/V магнезія/ab -магнетизерський/V магнетизерство/i +магнетизерський/V магнетизер/efg магнетизм/e магнетизування/i -магнетизувати/AB +магнетизувати/ABGHOP0 магнетик/efg магнетитовий/V магнетит/ef магнетичний/VW магнето магнетон/efg +магнетосома/ab магнетронний/V магнетрон/efg +магнет/ef магнієвий/V магнійорганічний/V магній/ef +магнітик/efg магнітний/VZ магнітність/l магнітно-резонансний/V @@ -55268,6 +57866,7 @@ магнітооптичний/V магнітопровід/ab магнітопружний/V +магніторезонансний/V магніторозвідка/ab магнітостатика/ab магнітострикційний/V @@ -55282,11 +57881,14 @@ магноліт/ef магнолія/ab магнон/ef -магометанин/eg +Магнус/eg +Магомаєв/U +Магомед/eg +магометанин/ejg магометанка/ab -магометанський/V магометанство/ij -Магомет/ehg +магометанський/V +Магомет/egh маг/efg мадагаскарський/V Мадагаскар/e @@ -55300,15 +57902,18 @@ Мадрас/eg мадригальний/V мадригал/ef +мадридець/abc мадридський/V Мадрид/eg мадурський/V +мадяризація/a мадярка/ab мадярський/V мадяр/efg +маестро +Маєвський/i маєнський/V Маєн/e -маестро маєтковий/V маєтний/V маєтність/lm @@ -55316,52 +57921,68 @@ мажоранта/ab мажорантний/V мажордом/efg +мажоритарка/a мажоритарний/VW +мажоритарник/efg мажорний/VW мажорність/l мажор/ef -мажучи мазальник/efg мазаний/VZ мазанина/ab мазанка/ab мазанковий/V мазання/ij -мазано -мазати/AB +Мазаріні +мазати/ABGHOPW Мазатлан/eg Мазепа/ad +мазепинець/abc +мазепинський/V +Мазепинці/f мазер/efg мазило/ij мазійка/a мазкий/V мазниця/a мазничка/a -мазнути/ABEF +мазнути/ABEF2 +мазовецький/V Мазовія/a мазок/abc мазонути/A мазохізм/e +мазохістський/V мазохіст/efg мазунець/abc мазунчик/efg мазун/efg +Мазуренко/e мазурик/efg мазурка/ab +Мазуркевич/eg мазурковий/V мазурський/V +Мазурчак/eg +Мазур/eg мазутний/V мазут/ef -мазюкання/i -мазюкати/IJGH -маз/eg мазь/i +мазюкання/i +мазюкати/IJGHQR +МАЗ/e +маз/efg маївка/ab маїсовий/V маїс/ef +Майбах/eg +Майборода/a майбутній/V майбутність/lm майбуття/i +Майданек/eg +майданівець/abc +майданівський/V майданний/V майданчиковий/V майданчик/efg @@ -55370,12 +57991,14 @@ майже Майї майка/ab +Майкельсон/eg Майкл/eg Майкоп/eg Майк/eg +Майлз/eg +Майлс/eg майновий/VZ майно/ij -майнувши майнути/AE Майнц/eg майоліка/a @@ -55387,11 +58010,10 @@ майоратний/V майорат/ef майоріння/i -майоріти/AG +майоріти/AGO Майорка/a майорський/V -майорці/b -майорячи +майорці/f майор/efg Майотта/a майоттський/V @@ -55405,27 +58027,31 @@ майстриня/ab майстровий/V майстрування/i -майструвати/AB -майструючи +майструвати/ABGHOP майтхілі Майя майя -майя макадам/ef макака/ab Макао макао +Макаревич/eg +Макаренко/e макарівський/V Макарів/ac +Макарій/eg +Макаров/U макаронина/ab -макарони/b +макарони/f макаронізм/e макаронічний/V макаронний/V Макар/eghp макасарський/V +Макбет маквіс/e Макдональд +МакДональдз/eg македонець/abc Македонія/a македонка/ab @@ -55434,25 +58060,38 @@ Макензі макетний/V макетування/ij -макетувати/AB +макетувати/ABGHOP макет/efg макі +Макіавеллі маківка/ab маківник/efg маківочка/a +Маківчук/eg +Макіїввугілля/i Макіївка/a макіївський/V макінтош/efg макітра/ab -макітритися/B +макітритися/BHP макіяж/ef +Маккабі маккартизм/ef +Маккарті Маккартні -маклерський/V +Маккейн/eg +Маккензі +Маклафлін/eg маклерство/ij -маклерувати/A +маклерський/V +маклерувати/AGO маклер/efg +Макміллан/eg +Макнамара/a +Маковей/eg +Маковецький/V маковий/V +маковиння/i макогін/abc макотрус/e макоцвітний/V @@ -55477,6 +58116,7 @@ макропоказник/efg макрорайон/ef макрорегіональний/V +макрорегіон/ef макрорельєф/ef макрорівень/abc макророзширення/i @@ -55498,12 +58138,15 @@ максималіст/efg максимальний/VW максимальність/l +Максименко/e максимізація/a -максимізований/VW +максимізований/V максимізування/i -максимізувати/AB +максимізувати/ABGHOP0 Максиміліан/eg +Максимов/U максимум/ef +Максимчук/eg Максим/eghp максі Максін @@ -55528,28 +58171,26 @@ малайка/ab малайський/V Маланка/a +Маланчук/eg +Маланюк/eg малахай/efg малахітовий/V малахітово-зелений/V малахіт/ef +Малахов/U малаялам -Мальборо -мальвазія/a -мальва/ab -мальвінський/V -мальвовий/V -Мальдиви/b -мальдивський/V -мальдивці/b +Малевич/eg малеїновий/V маленький/VZ маленя/l +Малер/eg малесенький/V малеча/a +Малєв/U +Малєєв/U мализна/a малий/VWZ малина/ab -малинина/ab малинівка/ab малинка/ab малинник/ef @@ -55557,14 +58198,21 @@ малиновість/l малиново малиново-суничний/V +Малиновський/V малинський/V +Малин/eg +Малишев/U +Малишко/e Малі +Малібу малієць/abc малійка/ab малійський/V малість/lm маліти/I -мальковий/V +Малкович/eg +Малкольм/eg +Малларме малоазійський/V малоактивний/V малоактивність/l @@ -55572,8 +58220,6 @@ малобюджетний/V маловажний/VZ маловажність/l -мальований/VW -мальовання/i маловартий/V маловживаний/V маловживаність/l @@ -55590,12 +58236,7 @@ маловірний/V маловірність/l маловірогідний/V -маловірогідність/l -маловірогідно маловір/eg -мальовничий/V -мальовничість/lm -мальовничо маловоддя/ij маловодий/V маловодість/l @@ -55652,6 +58293,7 @@ малозрозумілий/V малозрозумілість/l малозрозуміло +малоінвазивний/V малоінформативний/V малоінформативність/l малоістотний/V @@ -55670,14 +58312,16 @@ малокваліфіковано малокомпетентний/V малокомпетентність/l +малокомплектний/V +малокомфортний/V малокорисний/V малокрів'я/i малокультурний/V малокультурність/l малокутовий/V -мальок/abc малолісний/V малолісся/ij +малолітка/ab малолітній/V малоліток/abc малолітражка/ab @@ -55694,8 +58338,10 @@ маломісткий/V маломісткість/l маломіцний/V +маломобільний/V маломовний/V маломовність/l +Маломуж/eg малонадійний/V малонадійність/l малонадійно @@ -55716,6 +58362,7 @@ мало-помалу малопомітний/VW малопомітність/l +малопопулярний/V малопосидючий/V малопотужний/V малопотужність/lm @@ -55735,6 +58382,7 @@ малопродуктивність/l малопродуктивно малореалістичність/l +малореальний/V малорентабельний/V малорентабельність/l малорентабельно @@ -55742,8 +58390,12 @@ малородючість/l малорозвинений/V малорозвиненість/l +малоросійство/i +малоросійський/V +Малоросія/a малорослий/V малорослість/l +малорос/efg малоруський/V малорухливий/V малорухливість/lm @@ -55753,18 +58405,22 @@ малосвідомий/V малосилий/V малосилля/i +малосімейка/a малосімейний/V малосімейність/l малосніжний/V +малосолоний/V малосольний/V малосольність/l -малосолоний/V малостійкий/V малостійкість/l малотиражний/V малотиражність/l +малотоксичний/V +малотоксичність/l малотоннажний/V малотоннажність/l +малотравматичний/V малотямкий/V малоуспішний/V малоуспішність/l @@ -55778,6 +58434,27 @@ малочутливий/V малочутливість/l малочутливо +малуватий/VW +малуватість/l +Малуша/a +Мальборо +мальвазія/a +мальва/ab +Мальвіна/a +мальвінський/V +мальвовий/V +мальдівець/abc +Мальдіви/f +мальдівський/V +мальковий/V +мальований/V +мальовання/i +мальовничий/V +мальовничість/lm +мальовничіший/VY +мальовничо +мальок/abc +Мальорка/a мальпост/efg Мальта/a мальтієць/abc @@ -55785,43 +58462,55 @@ мальтійський/V мальтоза/ab мальтузіанство/ij -малуватий/VW -малуватість/l -Малуша/a +Мальцев/U малювальний/V малювання/ij -малювати/AB +малювати/ABGHOP0 +Малюков/U малюк/efg малюнок/abc малюночок/abc малюсінький/V -малюючи +Малюта/a малявка/ab малявочка/a +Маляренко/e маляриха/ab малярійний/V малярія/ab малярка/ab малярний/V -малярський/V малярство/i -малярувати/AG -малярчук/eg +малярський/V +малярувати/AGO +малярчук/efg маляр/lmq малятко/ij маляточко/i маля/lm +Мамаєв/U +Мамаїв +Мамаївці/f Мамай/eg мамалига/ab мамалиґа/a +Мамардашвілі мама/abd +Мамедов/U мамин/V +мамів мамій/eg -мамка/ab +мамка/abd мамлюк/efg +мамографія/a +мамограф/efg +мамона/a +Мамонов/U +мамонтеня/lm мамонтовий/V мамонт/efg -мамочка/a +мамочка/ad +Мамука/a мамула/a мамулуватий/V мамуня/a @@ -55831,7 +58520,9 @@ мамця/ab мамчин/V мамчич/eg +Мамчур/eg Манагуа +Манас/e манатки/b манаття/i манат/efg @@ -55843,12 +58534,15 @@ мангановий/V манган/e манга/a +Мангеттен/eg манглевий/V манго манговий/V мангольд/efg -мангри/b +мангри/f мангровий/V +Мангуп-Кале +Мангуп/eg мангуста/ab мандаринка/ab мандариновий/V @@ -55857,17 +58551,21 @@ мандарин/efg мандарський/V мандатний/V +мандатоносець/abc мандат/efg манде мандейський/V +Мандела/a Мандельброт/eg +Мандельштам/eg +Мандзюк/eg мандінго мандоліна/ab мандрагора/a мандраж/ef мандрика/a мандрил/efg -мандри/b +мандри/f мандрівець/abc мандрівка/ab мандрівний/V @@ -55876,17 +58574,15 @@ мандрівниця/ab мандрівничий/V мандрівочка/a -мандрьоха/a мандрування/ij -мандрувати/AB -мандруючи +мандрувати/ABGHOP +мандрьоха/a маневицький/V маневрений/V маневровий/V маневровість/l маневрування/ij -маневрувати/AB -маневруючи +маневрувати/ABGHOP маневр/ef манежик/efg манежний/V @@ -55894,62 +58590,61 @@ манекенниця/ab манекен/efg манера/ab -маньєризм/e манжета/ab манжетка/ab +манжет/efg манитися/B -манити/AG +манити/AGO манишка/ab манишковий/V маніакальний/V маніакальність/l маніакально манівець/abc -маніжачи -маніжити/ABGH +маніжити/ABGHOP маніжний/V манікюрний/V манікюрниця/ab манікюр/ef Маніла/a +маніловський/V маніловщина/a манільський/V маніоковий/V маніок/e маніпульований/V маніпулювання/ij -маніпулювати/AB -маніпулюючи -маніпулятивний/V +маніпулювати/ABGHOP +маніпулятивний/VW маніпулятор/efg маніпуляційний/V маніпуляція/ab маніпурі -маніритися/BDH +маніритися/BDHP манірка/ab манірний/VW манірниця/ab манірність/lm -манірячись манір/e Манітоба/a маніфестантка/ab маніфестант/efg маніфестація/ab маніфестування/i -маніфестувати/AB -маніфестуючи +маніфестувати/ABGHOP маніфест/ef маніхейство/i маніяк/efg маніячка/ab манія/ab манкірування/ij -манкірувати/A -манько/e +манкірувати/AGO +манкуніанець/abc +манкурт/efg манливий/VW манливість/l манна/ab +Маннергейм/eg манний/V манобо манометричний/V @@ -55959,7 +58654,7 @@ мансардний/V мансардовий/V мансі -мантачити/A +мантачити/AGO мантачка/ab мантилья/ab мантиса/ab @@ -55970,16 +58665,26 @@ Мантуя/a мануальний/V Мануель/eg -манул/eg +Мануел/eg +Мануїльський/i +Манукян/eg +манул/efg манускрипт/ef мануфактура/ab мануфактурний/V +Манфред/eg +манхеттенський/V +Манхеттен/eg манчестерський/V Манчестер/eg +Манштейн/eg +маньєризм/e +манько/e Маньчжурія/a маньчжурський/V маньчжур/efg манюнький/V +манюсінький/V маоїзм/ef маоїст/efg маорі @@ -55987,10 +58692,13 @@ Мапуту марабу марабут/efg +Марадона/a +Маразлі маразматик/efg маразматичний/VW маразм/ef марал/efg +Мараморош мараскін/ef маратхі Марат/eg @@ -56006,22 +58714,30 @@ марганцевокислий/V марганцівка/ab Маргарет +Маргарета/a маргариновий/V маргарин/ef Маргарита/ad маргаритка/ab маргіналізація/a маргіналізований/V +маргіналізувати/ABGHOP0 маргіналія/ab маргінальний/V маргінальність/l маргінал/efg +маргінес/ef Марго +Марголін/eg +Маргуліс/eg Мардж +Маре маревний/VW марево/ij +Марек/eg марена/ab маренго +Маренич/efg маренка/a марення/ij мареновий/V @@ -56032,36 +58748,52 @@ маринад/ef марина/a Марина/ad +Мариненко/e +Мариніна/i мариніст/efg маринка/ab маринований/V +Маринович/eg маринування/ij -маринувати/AB -маринуючи +маринувати/ABGHOP0 Марися/a -маритися/B -марити/A +марити/ABGHO марихуана/a марище/i +Марі +Маріам +Маріан +Маріана/a Маріанна/a +Маріано +Маріанський/V Марі-Галант +Марієтта/a маріїнський/V Марійка/ad марійський/V +Маріка/a +Марініна/i Маріо +Маріон маріонетка/ab маріонетковий/V +Маріотт/eg +Маріс маріуполець/abc маріупольський/V Маріуполь/eg +Маріус/eg Марічка/ad Марія/ad мар'їнський/V марказитовий/V марказит/ef +Маркарян/eg марка/ab маркграфство/i маркграф/efg +Маркевич/eg маркерний/V маркер/efg Маркес/eg @@ -56069,42 +58801,52 @@ маркетинг/ef маркетолог/efg маркетрі +маркет/ef марківський/V -маркіза/ab +маркіза/abd маркізет/e Маркізькі/j маркіз/efg маркірований/V маркірувальний/V маркірування/ij -маркірувати/AB -маркіруючи +маркірувати/ABGHOP маркітантка/ab -маркітантський/V маркітантство/i +маркітантський/V маркітант/efg +маркітний/VW Маркіян/eg -маркова маркований/V марковання/i марковий/V марковський/V +Марконі +Маркос/eg Марко/ep марксизм-ленінізм/e марксизм/e марксистський/V +марксистсько-ленінський/V марксист/efg -Маркс/ehg +Маркс/egh маркувальний/V маркування/ij -маркувати/ABGH +маркувати/ABGHOP +Маркузе Маркус/eg +Маркуш/eg маркшейдерія/a маркшейдерський/V маркшейдер/efg Марк/eg марлевий/V +Марлен +Марло +Марлон/eg марля/a +Мармазов/U +Мармарис/eg мармеладка/ab мармеладний/V мармелад/ef @@ -56117,7 +58859,7 @@ мармур/ef марний/VWZ марність/lm -марніти/I +марніти/IGQ марновірний/V марновірність/l марновірно @@ -56131,37 +58873,34 @@ марнославство/ij марнослів'я/i марнословець/abc -марнословити/AG +марнословити/AGO марнословство/i марнослов/eg -марнота/a +марнота/ab марнотратець/abc -марнотратитися/B -марнотратити/A +марнотратити/AB марнотратка/ab марнотратний/VW марнотратник/efg марнотратниця/ab марнотратність/l -марнотратський/V марнотратство/ij +марнотратський/V марнотрат/efg марнування/ij -марнувати/ABGH -марнуючи +марнувати/ABGHOP мародерка/ab -мародерський/V мародерство/ij -мародерствувати/AB +мародерствувати/ABGHOP +мародерський/V мародер/efg марокеновий/V марокканець/abc марокканка/ab марокканський/V Марокко -мароніти/b +мароніти/f марочка/ab -марочний/V марочність/l марсала/a Марсельєза/ad @@ -56171,49 +58910,71 @@ марсіанин/ejgh марсіанка/ab марсіанський/V +Марсо марсовий/V -марс/eg -Марс/ehg +марсохід/abc +марс/efg +Марс/egh Марта/ad мартенівський/V мартенник/efg мартенситний/V +Мартенс/eg мартен/efg мартимський/V Мартим/e мартингал/efg +Мартиненко/e мартиніканець/abc мартиніканка/ab мартиніканський/V Мартиніка/a -мартин/egf +Мартинов/U +Мартинюк/eg +мартин/efg Мартин/eghp мартиролог/efg -Мартіні +Мартиросян/eg +Мартищук/eg +Мартіна/a +Мартінес/eg +мартіні +Мартіно +Мартін/eg +Мартос/eg маруда/ab -марудитися/JH +марудити/ABGHOP марудний/V марудність/l марудно -марудячи маруна/a Маруся/a +Марущенко/e Марфа/a +Марцинкевич/eg марципанний/V марципановий/V марципан/efg +Марцінкевич/eg +Марцін/eg +Марчак/eg +Марчелло +Марчело +Марченко/e +Марчук/eg +Маршак/eg маршалізація/a маршалловий/V +Маршалл/eg маршалок/abc -маршальський/V маршальство/i +маршальський/V маршалювання/i маршал/efg маршанція/a марширувальний/V марширування/ij -марширувати/AB -маршируючи +марширувати/ABGHOP марш-маневр/ef маршовий/V маршовість/l @@ -56221,41 +58982,51 @@ маршрутизація/ab маршрутка/ab маршрутний/V +маршрутник/efg маршрут/ef маршування/i -маршувати/AG +маршувати/AGO марш/ef марюка/a +Марюс/eg Мар'яна/ad +Мар'яненко/e Мар'янівка/a +Мар'янович/eg Мар'ян/eg -марячи Мар'я/ad масажер/efg масажистка/ab масажист/efg масажний/V масажування/i -масажувати/AB -масажуючи +масажувати/ABGHOP масаж/ef +Масандра/a масандрівський/V +Масарик/eg маса/ab масельничка/a масельце/i +Масенко/e масивний/VW масивність/lm масивніший/VY масив/ef +Маскалевич/eg маскарадний/V маскарад/ef маска/ab маски-шоу маскований/V +масковий/V маскувальний/V маскування/ij -маскувати/AB -маскуючи +маскувати/ABGHOP +маскулінний/V +маскулінність/l +маскультура/a +маскульт/e маскхалат/efg маслакуватий/V маслакуватість/l @@ -56263,12 +59034,13 @@ маслачок/ac маслений/V маслечко/ij -маслина/ab маслинка/a маслинковий/V маслиновий/V -маслити/A +маслити/AGO +масліт/e масловловлювач/efg +Маслов/U масложировий/V маслозавод/ef маслопровід/ab @@ -56277,15 +59049,19 @@ маслоробня/ab маслоробство/ij маслороб/efg +маслосирбаза/a +маслосирзавод/ef маслотопний/V +Маслоу маслофільтр/efg масло/ij маслюк/efg +Масляков/U масляний/VW маслянистий/VW маслянистість/lm маслянка/ab -маслячи +масмедіа мас-медіа масний/V масниця/ab @@ -56301,50 +59077,57 @@ масовіший/VY масовка/ab масово-комунікаційній/V -масонський/V масонство/ij +масонський/V масон/efg масообмін/ef +массачусетський/V Массачусетс/eg +Массне мастак/efg мастивний/V мастиво/i мастика/ab мастиковий/V -мастильний/V -мастильник/efg мастиловіддільник/eg мастило/ij +мастильний/V +мастильник/efg маститий/V мастити/ABGH маститість/lm мастит/ef -мастиф/eg +мастиф/efg мастихін/efg мастіння/i масткий/V мастодонт/efg мастопатія/ab +Мастроянні мастурбація/ab -мастурбувати/AG +мастурбувати/AGO масть/ij масування/ij -масуватися/B -масувати/A +масувати/ABGHOP +Масуд/eg +Масхадов/U масштабний/VW масштабність/lm масштабніший/VY -масштабований/VWZ +масштабований/VZ масштабованість/l масштабовний/V масштабовність/l масштабування/ij -масштабувати/AB +масштабувати/ABOP0 масштаб/ef матадор/efg +Матвєєв/U Матвієнко/e +Матвійчук/eg Матвій/egp мате +Матейко/e мателот/ef математизація/ab математика/ab @@ -56356,30 +59139,29 @@ материковий/V материк/efg материнка/ab -материнський/V материнство/ij +материнський/V материн/V матері матеріалізація/ab матеріалізм/e -матеріалізований/VW +матеріалізований/V матеріалізування/i -матеріалізувати/AB -матеріалізуючи +матеріалізувати/ABGHOP0 матеріалістичний/VW матеріалістичність/l матеріалістка/ab матеріаліст/efg -матеріальний/VWZ -матеріальність/lmZ -матеріально-технічний/V -матеріально-фінансовий/V матеріалоємний/V матеріалоємність/l матеріалознавець/abc матеріалознавство/ij матеріаломісткий/V матеріаломісткість/l +матеріальний/VWZ +матеріальність/lmZ +матеріально-технічний/V +матеріально-фінансовий/V матеріал/ef матерів матерія/ab @@ -56388,18 +59170,25 @@ матерями матер'яний/V матерях +Матешко/e +мати-одиначка матиця/ab -мати/IJGH +мати/IJGHQR +Матіас/eg матінка/abd матіночка/a матінчин/V +Матіос матір матірка/a матірний/V матірщина/a матір'ю +Матісс/eg +Матіяш/eg матка/ab матковий/V +Матковський/i матня/ab матовий/VW матовість/lm @@ -56422,50 +59211,65 @@ матріархальний/V матріархат/ef матрона/ab -матросик/eg +матросик/efg матроска/ab -матроський/V матросня/ab +матроський/V матрос/efg матрьошка/ab +Маттео +Маттіас/eg матувальник/efg матування/i -матувати/A +матувати/AGO +Матузалем/eg матусенька/a матусин/V матуся/ab +матчастина/a матчевий/V матч/ef -матюкати/IJGH -матюкаючись +Матьє +матюкати/IJGHQR +матюкнутися/B матюк/efg -мат/efg +Матюхін/U +Матюшенко/e +Матяш/eg +мат/ef +Мауглі маузер/efg +МАУП +Маурісіо +Мауріціо +Мауро мафіозі мафіозний/VW мафіозо мафія/ab +Махабхарата/a махальний/V махальник/efg махання/ij махаон/efg -махати/IJGH +махати/IJGHQR +Махатма/a Махачкала/a -махаючи махаяна/a +Махді махина/ab махізм/ef махінатор/efg махінація/ab махлювання/i -махлювати/AG +махлювати/AGO махлярити/AG махлярство/i +Махмуд/eg махновець/abc махновський/V махновщина/ab Махно/i -махнувши махнути/ABEF маховий/V маховик/efg @@ -56474,18 +59278,20 @@ махра/a махровий/V махровість/lm +Махун/eg мах/ef мацак/efg мацання/ij мацапура/a -мацатися/J -мацати/I -мацаючи +мацати/IJGHQR маца/a +Мацей/eg +мацерал/efg мацерація/a мацерування/i -мацерувати/A -мацнувши +мацерувати/AGO +Мацієвич/eg +Мацкевич/eg мацоні мачете мачина/a @@ -56495,18 +59301,19 @@ мачула/ab мачулення/i мачулистий/V -мачулити/A +мачулити/AO мачульний/V мачуха/ab Маша/a машбюро +машзавод/ef машинальний/VW машинальність/l машина/ab машинерія/a машинізація/a машинізований/V -машинізувати/A +машинізувати/ABGHOP машиністка/ab машиніст/efg машинка/ab @@ -56523,27 +59330,30 @@ машинознавство/ij машинозорієнтований/V машинозорієнтованість/l +машинокомплект/ef машинонезалежний/V машинонезалежність/l машинописний/V машинопис/ef машкара/a +Машков/U +Машо мащений/V +Мащенко/e мащення/i маюскульний/V маюскул/efg -маючи маяковий/V +Маяковський/V маяк/efg Маямі маяння/i -маятися/J +маятися/JHR маяти/I маятниковий/V маятник/efg -маячачи маячення/i -маячити/ABCD +маячити/ABCDGHOP маячіння/i маячний/V маячня/a @@ -56552,23 +59362,29 @@ Мб Мбайт Мбіт +МБРР МВС +МВСУ +МВт МВФ мгичка/a МГц меандр/efg мебельник/efg +Мебіус/eg меблевий/V -меблі/b +меблі/f мебльований/V мебльовий/V +мебльовик/efg меблювальник/efg меблювання/ij -меблювати/AB -меблюючи +меблювати/ABGHOP мебляр/efg мегабайтовий/V мегабайт/efg +Мегабанк/e +мегабар/efg мегабітний/V мегабітовий/V мегабіт/efg @@ -56582,35 +59398,51 @@ мегаліт/efg мегалозавр/efg мегаломанія/a +Меганом/e мегапіксельний/V мегапіксельність/l мегапіксель/efg мегаполіс/efg +мегапопулярний/V мегапроект/ef мегаскоп/efg мегатерій/eg мегатонна/ab мегафон/efg +мегахіт/efg мегацикл/ef +мегашоу +Меггі мегера/ab мегом/efg мегрельський/V -медальєрний/V -медальєр/efg +мегрел/efg +медакадемія/ab медалістка/ab медаліст/efg +медальєрний/V +медальєр/efg медальйонний/V -медальйончик/eg +медальйончик/efg медальйон/efg медалька/ab медальний/V медаль/ij +медбрат/efg +медведєвський/V +Медведєв/U +Медведчук/eg +Медведько/e медвитверезник/efg медвяний/VW меддопомога/a +медекспертиза/ab меделян/eg медець/a +Медея/a +Меджибіж меджліс/ef +медзаклад/ef медикаментозний/VW медикаментозність/l медикамент/ef @@ -56623,31 +59455,52 @@ медик/efg медитативний/V медитація/ab -медитувати/A +медитувати/AGO медицина/a медичка/ab медичний/V +медично-біологічний/V +медично-курортний/V +медично-лікувальний/V +медично-освітянський/V +медично-реабілітаційний/V +медично-санітарний/V +медично-фармацевтичний/V медіа медіавласність/l +медіаексперт/efg медіаіндустрія/a медіальний/V +медіамагнат/efg медіана/ab медіанний/V медіапіратство/i медіа-пристрій/ab +медіапродукт/ef медіапростір/a +медіапрофспілка/ab медіаресурс/ef медіаринок/a медіатор/efg +медіахолдинг/ef +медіацентр/ef медіація/ab медівник/efg +медієвістика/a +медієвіст/efg медійний/V +медійник/efg +Медіна/a медінститут/ef +Медісон/eg медіумічний/V медіум/efg +Медічі медкомісія/ab +меднауки/o медобладнання/i медобслуговування/ij +медобстеження/ij медоваріння/ij медоварний/V медоварня/a @@ -56664,6 +59517,7 @@ медоточивість/l медочок/a медперсонал/ef +медпослуга/ab медпрацівник/efg медпрепарат/ef медпункт/ef @@ -56671,14 +59525,24 @@ медсанбат/ef медсанчастина/ab медсестра/ao +медсестринство/i +медсестринський/V +медсестричка/ab +медслужба/ab +медстрахування/i +медтехніка/a медуза/ab медулярний/V медуніверситет/ef медунка/a +медустанова/ab +медучилище/ij +медчастина/ab медяний/VW медяник/efg медяничок/ac мед/ef +Меєр/eg межа/ab меженний/V межень/i @@ -56695,8 +59559,7 @@ межувальний/V межувальник/efg межування/ij -межувати/ABGH -межуючи +межувати/ABGHOP мезальянс/ef мезга/a мезоатом/efg @@ -56717,21 +59580,32 @@ мезон/efg мезоскопіка/ab мезосфера/ab +мезофільний/V +Мейнард/eg +мейнстрим/e +мейнстрім/e мейнфрейм/efg +Мейн/e мейоз/e +Мейс/eg +Мейтус/eg мекання/i -мекати/I +мекати/IGQ мекекати/I Мекка/a +мекка/a +Мекленбург/e мекнути/A Меконг/eg мексиканець/abc мексиканка/ab мексиканський/V Мексика/a +Меладзе меламін/ef меланжевий/V меланж/ef +Мелані меланін/e меланки/b меланома/ab @@ -56743,28 +59617,28 @@ меланхолічність/l меланхолічно меланхолія/a +мелатонін/e Мелашка/ad -Мельбурн/eg +Мелащенко/e +Мелвілл/eg +Мелвін/eg мелений/V мелення/i +Мелетій/eg +Мелешко/e +Мелікян/eg +Мелінда/a мелініт/e меліоративний/V меліоратор/efg меліорація/ab -меліорувати/AB +меліорувати/ABGHOP меліса/ab мелітопольський/V Мелітополь/eg -мелькання/ij -мелькати/I -мелькнути/A -мельникування/i -мельникувати/AG -мельник/efg -мельниченько/e -мельниччин/V -мельнути/A +Меллер/eg мелодекламація/a +мелодизм/e мелодика/a мелодист/efg мелодійний/VZ @@ -56784,12 +59658,31 @@ мелос/e мелотипія/a мелун/eg +мельбурнський/V +Мельбурн/eg +Мельєс/eg +мелькання/ij +мелькати/IGQ +мелькнути/A +мельниківець/abc +мельниківський/V +Мельников/U +мельникування/i +мельникувати/AGO +мельник/efg +Мельниченко/e +мельниченько/e +Мельничук/eg +мельниччин/V +мельнути/A +Мельпомена/a мельхіоровий/V мельхіор/ef мелючи +мелючись меляса/a мелясовий/V -меляти/IG +меляти/IGQ мембрана/ab мембранний/V мембрановий/V @@ -56797,8 +59690,9 @@ меморіальний/V меморіал/ef меморія/a +мемуаристика/a мемуарист/efg -мемуари/b +мемуари/f мемуарний/V Мемфіс/eg Мен @@ -56806,6 +59700,8 @@ менде Менделєєв/efg менделізм/ef +Мендельсон/eg +Мендель/eg мене менеджерський/V менеджер/efg @@ -56819,15 +59715,20 @@ мензурковий/V мені менінгіт/ef +менінгоенцефаліт/e +менінгококовий/V менісковий/V меніск/efg менкський/V +Меннінг/eg меноніт/efg менопауза/ab -менський/V +Менсон/eg менструальний/V менструація/ab менструювати/AG +Менсфілд/eg +менський/V менталітет/ef ментальний/V ментальність/lm @@ -56836,27 +59737,38 @@ ментол/ef менторський/V ментор/efg +мент/efg менует/ef менш меншання/i -меншати/I -меншенький/VY +меншати/IGQ +меншенький/V менший/VY +Меншиков/U меншина/ab +меншинний/V меншість/lm +меншовартісний/V меншовартість/l меншовизм/e меншовик/efg меншовицький/V +Меньшиков/U +Меньшов/U меню +Меола/a +Мерабішвілі +Мераб/eg мергелевий/V мергельний/V -мергелювання/i -мергелювати/AB мергель/ef +мергелювання/i +мергелювати/ABGHOP +Мердок/eg мережаний/V +мережанка/a мережання/i -мережати/I +мережати/IGQ мережа/ab мережевий/V мережений/V @@ -56864,22 +59776,23 @@ мереживниця/ab мереживоплетіння/ij мереживо/ij -мережити/AB +мережити/ABGHOP мережка/a +Мережковський/i мережний/V мережчатий/V меренга/ab +мерехкотіти/AGO мерехтіння/ij -мерехтіти/AG +мерехтіти/AGO мерехтливий/VW мерехтливість/l -мерехтячи мерзенний/VW мерзенниця/a мерзенність/lm мерзити/A мерзіти/I -мерзлий/VW +мерзлий/V мерзлота/ab мерзлуватий/V мерзлуватість/l @@ -56887,9 +59800,7 @@ мерзлякуватість/l мерзляк/efg мерзлячка/ab -мерзнувши -мерзнути/KE -мерзнучи +мерзнути/KEGO мерзосвітний/V мерзота/a мерзотний/VW @@ -56899,42 +59810,54 @@ меридіанний/V меридіан/efg меридіональний/V +Мерилін мериносовий/V меринос/efg мерин/efg меристема/a меритократія/a +Меріл Меріленд/e +Меріме мерія/ab меркантилізм/e меркантильний/V меркантильність/lm меркаптан/efg +Меркель меркнути/AE +Меркулов/U Меркурій/egp +Мерк'юрі мерлан/efg мерлуза/a мероїтський/V мероморфний/V мероморфність/l Мерседес +Мерседес-Бенц +мерседес/ef мерсеризаційний/V мерсеризація/a мерсі +мерство/i +Мерсьє +мерський/V мертвенний/VW мертвенність/l мертвецький/V мертвець/efg мертвечина/ab +мертвеччина/a мертвий/VW мертвити/AB мертвість/lm -мертвіти/I -мертвіючи +мертвіти/IGQ мертвонароджений/V мертвонародженість/l мертвонароджуваний/V мертвонароджуваність/l +мертвота/a мертвотний/VW мертвотність/l мертвущий/V @@ -56942,19 +59865,26 @@ мерти/A Мерфі мерхнути/A -мерці/b +мерці/f мерщій мер/efg меса/ab месидор/eg месіанізм/ef +месіанство/i месіанський/V месія/ab месмеризм/ef месник/efg месниця/ab +Месопотамія/a мессбауерівський/V -мести/AB +Мессі +Мессіан/eg +Мессіні +мессінський/V +мести/ABGH +месьє метабіоз/ef метаболізм/e метаболіт/efg @@ -56974,21 +59904,19 @@ металізація/a металізований/V металізування/i -металізувати/AB -металізуючи +металізувати/ABGHOP0 металіст/efg металічний/VZ +металічність/l металічно -метальний/V -метальник/efg металобетонний/V -металобрухт/e -металовироби/b +металовироби/f металовитратність/l металогенічний/V металогенія/a металографічний/V металографія/a +металодетектор/efg металоємкість/lm металоємний/V металоємність/l @@ -57000,12 +59928,14 @@ металокераміка/ab металокерамічний/V металоконструкція/ab -металолом/ef +металолом/e металомісткий/V металомісткість/l металообробка/a металообробний/V металооптика/ab +металопластиковий/V +металопластик/e металоподібний/V металоподібність/l металопокриття/if @@ -57022,13 +59952,19 @@ металотрейдинговий/V металофізика/ab металофон/efg +металочерепиця/a +металошукач/efg металування/i металургійний/V металургія/a металург/efg -метал/efg +метальний/V +метальник/efg +метальниця/ab +метал/ef метаматематика/a метамерія/a +метамова/ab метаморфізм/e метаморфізований/V метаморфічний/V @@ -57038,20 +59974,24 @@ метання/ij метановий/V метанол/ef +метаноповітряний/V метан/ef метаоб'єкт/efg метасоматичний/V метасоматоз/ef метастабільний/V метастабільність/l +метастазування/i метастаз/ef метастатичний/V метатеза/a -метати/IJGH +метати/IJGHQR +метафаза/a метафізика/a метафізик/efg метафізичний/VW метафора/ab +метафоризований/V метафоричний/VW метафоричність/l метахроматичний/V @@ -57062,7 +60002,7 @@ метелик/efg метелиця/ab метеличок/abc -метеляти/I +метеляти/IGQ метемпсихоз/ef метений/VZ метеозведення/ij @@ -57078,16 +60018,17 @@ метеоролог/efg метеор/efg метеослужба/ab +метеоспостереження/ij метеостанція/ab метеосупутник/efg метеоумови/o метеоцентр/ef +метзавод/ef метикований/V метикування/i метикуватий/V -метикувати/AB +метикувати/ABGHOP метикуватість/l -метикуючи метилбензол/ef метилвіолет/ef метилен/ef @@ -57098,6 +60039,7 @@ метисація/a метиска/ab метис/efg +Метінвест/e метіння/i метіонін/ef меткий/VZ @@ -57105,9 +60047,7 @@ метко меткомбінат/ef метлюг/e -метляти/IJ -метляючи -метнувши +метляти/IJGHQR метнути/ABEF метода/ab методизм/ef @@ -57120,17 +60060,21 @@ методологічний/VW методологія/ab методолог/efg -метод/efg +метод/ef метол/ef метонімічний/V метонімія/a метоп/efg +Метохія/a +метпідприємство/ij метраж/ef метранпаж/efg метрдотель/efg метрика/ab метрит/ef метричний/VW +метро +метробудівець/abc метробудівський/V метровий/V метрологічний/V @@ -57140,24 +60084,26 @@ метроном/efg метрополітен/ef метрополія/ab -метро/ij +метросексуал/efg метр/efg -метушитися/BF +Меттерніх/eg +Метт/eg +метушитися/BFH метушіння/i метушливий/VZ метушливість/lZ метушливо метушня/a Метью +Метьюз/eg мефістофель/eg Мефодій/egp механізаторський/V механізатор/efg механізація/ab механізм/ef -механізований/VW -механізувати/AB -механізуючи +механізований/V +механізувати/ABGHOP0 механіка/ab механіко-математичний/V механіко-металургійний/V @@ -57173,14 +60119,18 @@ механотерапія/ab механохімія/ab Мехіко +Мехмед/eg +Мехмет/eg меценатка/ab -меценатський/V меценатство/ij +меценатський/V меценат/efg мецо-сопрано мечетний/V мечеть/ij мечик/eg +Мечислав/eg +Мечников/U мечоніс/ac мечоподібний/V мечоподібність/l @@ -57189,34 +60139,34 @@ мешканець/abc мешканка/ab мешкання/ij -мешкати/IG -мешкаючи +мешкати/IGQ +Мешко +мешти/o +Мещеряков/U +Мєдвєдєв/U мжичка/a МЗС ми мигалка/ab мигальний/V мигання/ij -мигати/I -мигаючи +мигати/IGQ мигдалевий/V мигдалеподібний/V мигдалеподібність/l -мигдалик/eg +мигдалик/efg мигдалина/ab мигдальний/V мигдаль/ef мигнути/A мигонути/A миготіння/ij -миготіти/A +миготіти/AGO миготливий/VZ миготливість/l миготливо -миготячи -мигочучи мигтіння/ij -мигтіти/AG +мигтіти/AGO мигтючий/V мигцем миза/a @@ -57227,33 +60177,35 @@ микальник/efg микальниця/a миканий/V -микати/I +микати/IGQ Микита/adp +Микитенко/e +Миклухо-Маклай/eg миколаївець/abc Миколаївка/a миколаївський/V Миколаївщина/a Миколаїв/acd миколаїв/V -миколайчики/b +миколайчик/efg +Миколайчук/efg Миколай/egp Микола/ad Миколка/ad -микулити/AB -миленький/VW +Микулинці/f +микулити/ABGHOP +Микуличин/eg милення/i +миленький/VW милесенький/V милесенько милий/VWZ -милити/ABCD +милити/ABCDGHOP милиця/ab милість/lmZ миліший/VY милкий/V милкість/l -мильний/V -мильниця/ab -мильнянка/a миловаріння/ij миловарний/V миловарня/ab @@ -57266,22 +60218,25 @@ милозвучний/VZ милозвучність/lZ милозвучно +Милорад/eg милосердний/VWZ милосердність/l +милосердніший/VY милосердя/i Милослава/a +Милославський/V Милослав/egp милостивий/VWZ милостивість/l милостиня/ab мило/ij милування/ij -милувати/ABGH -милуючи -милуючись +милувати/ABGHOP +мильний/V +мильниця/ab +мильнянка/a мильце/i милярня/a -милячи миля/ab мимо мимобіжний/V @@ -57295,28 +60250,25 @@ мимохідь мимохіть мимрення/i -мимрити/A +мимрити/AGO мимрій/eg мимря/ab -минати/IJGH -минаючи +минати/IJGHQR миневий/V -миньок/ac минтай/efg -минувши минувшина/ab -минулий/VW +минулий/V минулість/l -минулорічний/V минути/ABEF минучий/V минучість/l минущий/VZ минущість/l +миньок/ac минь/i миргородський/V Миргород/eg -мирити/ABEF +мирити/ABEFGHOP миріння/i миркання/i мирний/VWZ @@ -57326,8 +60278,11 @@ миролюбний/VW миролюбність/lm миролюбство/ij +Мироненко/e Миронівка/a миронівський/V +Миронов/U +мироносиця/ab мироносний/V Мирон/eghp миропомазання/i @@ -57337,6 +60292,7 @@ миротворний/V миротворницький/V миротворчий/V +миротворчість/l мироточивий/V миро/ij мирра/ab @@ -57348,7 +60304,7 @@ миршавець/abc миршавий/V миршавість/lm -миршавіти/IG +миршавіти/IGQ миршавка/a мирянин/ejgh мир/ef @@ -57356,97 +60312,109 @@ мисковий/V мисколиз/efg мислений/V +мисленнєвий/V мислення/ij мисливець/abc мисливиця/ab -мисливський/V мисливствознавець/abc мисливствознавство/ij мисливство/i +мисливський/V +мисливсько-промисловий/V мислимий/VZ мислитель/efg мислитися/B -мислити/AEG +мислити/AEGO мисліте -мислячи мисль/i мисник/efg мисочка/ab -мистецьки -мистецький/V мистецтвознавець/abc мистецтвознавство/ij мистецтвознавчий/V мистецтво/ij +мистецьки +мистецький/V мистець/abc +мисткиня/ab мис/ef митарство/ij митар/lmq митецький/V митець/abc митий/VZ -мити/IJGH +мити/IJGHQR митний/V митник/efg +Митницький/V митниця/ab митно-ліцензійний/V митно-прикордонний/V митно-пропускний/V -мито/i +мито/ij митра/ab митрополитський/V митрополит/efg митрополичий/V митрополія/ab +Митрофанов/U Митрофан/eghp миттєвий/VW миттєвість/lm миттьовий/V миття/ij митусем +мить/ij мит/e +Михайленко/e +Михайлик/eg Михайлина/a +Михайличенко/e Михайлівка/a михайлівський/V +Михайловський/V +Михайлов/U Михайло/ehp +Михайлюк/eg +Михалевич/eg +Михалков/U +Михальчишин/eg +Михальчук/eg Михась/eg мичка/a -миша -мишаки/b -мишам -мишами +мишаки/f мишастий/V -мишах мишачий/V +миша/ao мишва/a -мишей мишенятко/i мишеня/lm -мишею -миші мишій/eg мишка/abd -мишоїд/eg +мишоїд/efg мишоловка/ab мишоловний/V -мишу +мишоподібний/V миш'яковий/V миш'як/ef +мищина/a мі -міазми/b +міазми/f міальгія/a міг +Мігель/eg мігматит/ef мігрант/efg міграційний/V міграція/ab мігрень/ij -мігрувати/AB -мігруючи +мігрувати/ABGHOP +Мідас/eg міделиварний/V мідеплавильний/V мідистий/V мідія/ab +Мідлсбро мідненький/V мідний/VW мідник/efg @@ -57454,6 +60422,7 @@ мідноливарник/efg міднолиций/V міднолобий/V +мідь/i мідяк/efg мідяний/V мідянистий/V @@ -57464,15 +60433,19 @@ мідярня/ab мідярство/i мідяр/efg -мідь/i +мієлін/e мієліт/e +мієлолейкоз/e між міжатомний/V міжбанківський/V +міжбанк/e міжбібліотечний/V міжблоковий/V міжбрівний/V міжбрів'я/ij +міжбюджетний/V +міжвиборчий/V міжвидовий/V міжвідомчий/V міжвіконня/i @@ -57482,6 +60455,7 @@ міжвузловина/ab міжгалактичний/V міжгалузевий/V +міжгенний/V міжгірний/V міжгірський/V міжгір'я/ij @@ -57499,6 +60473,7 @@ міжзоревий/V міжзоряний/V міжкваліфікаційний/V +міжквартальний/V міжкістковий/V міжклановий/V міжклітинний/V @@ -57507,9 +60482,11 @@ міжколгоспний/V міжконтинентальний/V міжконфесійний/V +міжкрайовий/V міжкультурний/V міжлюдський/V міжмашинний/V +міжмембранний/V міжмережевий/V міжметаловий/V міжміський/V @@ -57517,14 +60494,18 @@ міжмолекульний/V міжмолекулярний/V міжнародний/V +міжнародник/efg +міжнародність/l міжнародно міжнародно-правовий/V міжнаціональний/V міжобласний/V міжособистісний/V міжпалубний/V +міжпанельний/V міжпарламентський/V міжпартійний/V +міжпереписний/V міжпланетний/V міжплатформовий/V міжплемінний/V @@ -57534,6 +60515,7 @@ міжпосадовий/V міжправославний/V міжпрограмний/V +міжпрофільний/V міжпроцесорний/V міжрайонний/V міжреберний/V @@ -57542,6 +60524,7 @@ міжреспубліканський/V міжрівневий/V міжріччя/ab +міжродовий/V міжряддя/ij міжрядковий/V міжсегментний/V @@ -57551,10 +60534,13 @@ міжсистемний/V міжсмужжя/i міжсмужний/V +міжсобойчик/ef +міжсоціальний/V міжсоюзний/V міжсоюзницький/V міжспілчанський/V міжсуглобовий/V +міжтканевий/V міжурядовий/V міжусобиця/ab міжусобний/V @@ -57562,11 +60548,14 @@ міжфракційний/V міжхребцевий/V міжцарів'я/ij +міжцерковний/V міжшаровий/V міжшкільний/V +міжшлуночковий/V міжщелепний/V мізандрія/a мізансцена/ab +мізансценування/i мізантропічний/V мізантропія/a мізантроп/efg @@ -57582,29 +60571,38 @@ мізинець/abc мізинний/V мізинчик/efg -мізки/b +Мізін/eg +мізки/f мізкування/i -мізкувати/A +мізкувати/AGO мізогінія/a мізюк/eg мій мікадо +Мікаель/eg міканітовий/V міканіт/e Міка/ad Мікеланджело +Мікеле мікелонець/abc мікелонка/ab мікелонський/V Мікелон/e +Мікель/eg мікенський/V +Міккі +Міккі-Маус/eg +Міклош/eg мікмак мікобактерія/ab мікоз/ef мікологія/a +мікоплазма/a мікориза/ab мікотрофний/V мікотрофність/l +Мікоян/eg мікроавтобус/efg мікроампер/efg мікроаналіз/ef @@ -57612,26 +60610,30 @@ мікробіологічний/V мікробіологія/a мікробіолог/efg +мікроблог/eof мікробний/V мікроб/efg мікроват/efg мікровольт/efg мікров'язкість/l мікрогравітація/a +мікрограм/efg мікрографія/a мікродвигун/efg мікродиск/efg мікродобрива/b +мікроеволюція/a мікроекономіка/a мікроекономічний/V мікроелектроніка/a мікроелемент/efg мікрозондування/i мікроін'єкція/ab +мікроінсульт/ef мікрокалькулятор/efg мікрокефалія/a мікрокефальний/V -мікрокефал/eg +мікрокефал/efg мікроклімат/ef мікроклін/e мікрокод/e @@ -57640,6 +60642,7 @@ мікрокомп'ютерний/V мікрокомп'ютер/efg мікроконтролер/efg +мікрокосмос/e мікрокосм/ef мікрокрапля/ab мікрокредитування/ij @@ -57650,6 +60653,7 @@ мікролітр/efg мікроліт/efg мікроманіпулятор/efg +мікромасив/ef мікрометричний/V мікрометр/efg мікроміліметр/efg @@ -57669,6 +60673,7 @@ мікроорганізм/ef мікропериферійний/V мікроплівка/ab +мікрополе/ij мікрополітика/a мікропора/ab мікропористий/V @@ -57694,6 +60699,7 @@ мікроскопія/a мікроскопний/V мікроскоп/efg +мікросома/ab мікроспора/ab мікроструктура/ab мікросхема/ab @@ -57701,14 +60707,16 @@ мікросхемотехніка/a мікротвердий/V мікротвердість/l +мікротекст/e мікротелефон/ef мікротом/efg +мікротравма/ab мікротріщина/ab мікротрубка/ab мікротрубочки/b мікрофаг/efg мікрофільмування/ij -мікрофільмувати/A +мікрофільмувати/ABGHOP мікрофільм/ef мікрофінансування/i мікрофіш/efg @@ -57723,6 +60731,8 @@ мікрохімічний/V мікрохімія/a мікрохірургія/a +мікроцефалія/a +мікроциркуляція/ab мікрочастинка/ab мікрочип/efg мікрошліф/efg @@ -57731,16 +60741,18 @@ міксер/efg мікстура/ab мікст/eg -мікс/e +мікс/ef +Мікулаш/eg мікшер/efg мікшування/i -мікшувати/ABGH +мікшувати/ABGHOP міланець/abc міланський/V Мілан/eg -мільга/a -мільдью +Мілевський/i міледі +Мілена/a +міленіум/e міленький/V мілизна/a мілина/ab @@ -57748,6 +60760,7 @@ міліамперметр/efg міліампер/efg мілібар/efg +Мілібенд/eg міліват/efg мілівольтметр/efg мілівольт/efg @@ -57758,27 +60771,25 @@ міліметрівка/ab міліметровий/V міліметр/efg +Міліневський/V +Мілінкевич/eg мілісекунда/ab мілітаризація/a мілітаризм/e -мілітаризований/VW -мілітаризувати/ABGH +мілітаризований/V +мілітаризувати/ABGHOP0 мілітаристичний/V мілітаристський/V мілітарист/efg мілітарний/V -міліти/I +міліти/IGQ міліцейський/V +міліційний/V міліціонерський/V -міліціонер/efg +міліціонер/efgh +міліціянт/efg міліція/ab -мілішати/IG -мільйонерка/ab -мільйонер/efg -мільйонний/V -мільйонник/efg -мільйон/efg -мілька/a +мілішати/IGQ мілкенький/V мілкенько мілкий/VW @@ -57791,11 +60802,26 @@ мілкуватий/V мілкуватість/l Міллер/eg +Мілован/eg +Мілорад/eg мілорд/efg +Мілоська/i +Мілошевич/eg Мілош/eg -мільрейс/efg Мілтон/egh Мілуокі +мільга/a +мільдью +мільйонерка/ab +мільйонер/efg +мільйонний/V +мільйонник/efg +мільйон/efg +мілька/a +мільрейс/efg +Мільтон/eg +Мільченко/e +Мільштейн/eg мільярдерка/ab мільярдер/efg мільярдний/V @@ -57803,33 +60829,48 @@ міль/l мімеограф/efg міметизм/ef +Мімі міміка/ab мімікрія/a +мімікрувати/AGO +Міміно міміст/efg мімічний/V мімічно мімоза/ab мімозовий/V мім/efg +Мінагрополітики мінангкабау +МінАП мінарет/ef міна/ab +Мінвуглепром/e +міндобриво/ij Мінекономіки +Мінекономрозвитку +Мінеллі +Міненергетики +Міненерго +Міненерговугілля/i +міненерговугільпром/e +мінералізатор/efg мінералізація/a мінералізований/V мінералізування/i -мінералізувати/ABGH +мінералізувати/ABGHOP0 мінералка/ab -мінеральний/V -мінерально-сировинний/V мінералогічний/V мінералогія/a мінералог/efg мінералоутворення/i +мінеральний/V +мінерально-сировинний/V мінерал/ef мінер/efg мінет/ef мінея/a +Мінзв'язку мінздоров'я мінити/AB міні @@ -57840,34 +60881,38 @@ мініатюрний/V мініатюрність/lm міні-гольф/eg +міні-Давос/eg +мінікухня/ab мінімакс/ef мінімалізм/e мінімалістський/V мінімаліст/efg +мінімалка/a мінімальний/VW мінімальність/l мініметр/efg +мінімізатор/efg мінімізація/a -мінімізований/VW +мінімізований/V мінімізованість/l -мінімізовувати/ABGH +мінімізовувати/ABGHOP мінімізування/i -мінімізувати/AB -мінімізуючи +мінімізувати/ABGHOP0 мінімум/ef +Мінін/eg міні-пакунок/abc міні-піктограма/ab мінісеріал/ef -міністерський/V міністерство/ij +міністерський/V міністерша/ab -міністр/efg +міністр/efgh міні-тека/ab міні-термінал/efg мінітюарист/ef міні-футбол/ef -міньйон/ef мінкультури +Мінкульт/e мінливий/VW мінливість/lm Міннеаполіс/eg @@ -57883,6 +60928,7 @@ міномет/efg міноносець/abc мінорат/e +міноритарій/efg міноритарний/V мінорний/VW мінорність/l @@ -57890,13 +60936,22 @@ Міносвіти мінотавр/efg міношукач/efg +Мінпалива мінпаливенерго Мінпраці +Мінприроди мінпромполітики +Мінрегіонбуд/e +Мінрегіонрозвитку +Мінсім'ї +Мінсоцполітики мінський/V Мінськ/eg +Мінтрансзв'язку +Мінтранспорту +Мінтранс/e мінування/ij -мінувати/AB +мінувати/ABGHOP Мінусінськ/eg мінускульний/V мінускул/efg @@ -57904,15 +60959,15 @@ мінус/efg мінута/ab мінутний/V -мінуючи -Мінфін +Мінфін/e +міньйон/ef +Мінюст/e +мін'юст/e міняйло/ij міняльний/V міняльниця/ab міняння/i -міняти/IJGH -міняючи -міняючись +міняти/IJGHQR міографічний/V міографія/a міограф/efg @@ -57938,60 +60993,54 @@ мірандський/V міра/ab мірза/a -мірильний/V мірило/ij +мірильний/V мірингіт/e -мірити/ABGH +мірити/ABGHOP міріади/o міріаметр/efg мірка/ab міркування/ij -міркувати/AB -міркуючи +міркувати/ABGHOP мірний/VW мірницький/V мірниця/ab мірничка/a мірність/l +Міро мірочка/a +Мірошников/U мірошникування/i -мірошникувати/A +мірошникувати/AGO мірошник/efg -мірошницький/V мірошництво/i +мірошницький/V +Мірошниченко/e мірошничка/ab +Мірошніченко/e мірчий/V мірчук/efg -мірявши міряльний/V міряльник/efg міряний/VZ міряння/i -міряти/IJGH -міряючи +міряти/IJGHQR міс місиво/ij місилка/ab місильний/V місильник/efg місильниця/ab -місити/ABEFGH +місити/ABEFGHOP місіння/i -місіонерський/V +місіонерка/ab місіонерство/ij +місіонерський/V місіонер/efg місіс місія/ab -міськадміністрація/ab -міськвиконком/ef -міськдержадміністрація/ab -міський/V -міськком/ef -місько-сільський/V -міськрада/ab -міськуправління/ij -місницький/V місництво/ij +місницький/V Міссісіпі Міссурі містерія/ab @@ -58007,12 +61056,12 @@ містифікаторський/V містифікатор/efg містифікація/ab -містифікований/VW -містифікувати/AB -містифікуючи +містифікований/V +містифікувати/ABGHOP0 містицизм/e містичний/VW містичність/lm +містичніший/VY місткий/V місткість/lm містко @@ -58023,36 +61072,60 @@ містобудування/ij місток/abc містотвірний/V -місточок/ac +місточок/abc місто/ij містраль/i містянин/ejg міст/abc +місхорський/V +Місхор/e місцевий/V місцевість/lm місцевкомівський/V місцевком/ef місцево +місцеперебування/i +місцеположення/ij місце/ij місцина/ab місцинка/a -місяць-другий +міськадміністрація/ab +міськбюджет/ef +міськвиборчком/ef +міськвиконком/ef +міськвідділ/ef +міськводоканал/e +міськгаз/ef +міськдержадміністрація/ab +міський/V +міськком/ef +міськлікарня/ab +місько-сільський/V +міськрада/ab +міськрайвідділ/ef +міськрайонний/V +міськрайсуд/ef +міськсуд/ef +міськуправління/ij місяцевий/V місяцеподібний/V +місяць-другий місяць/efg -місячи +місяченько/e місячний/VW місячник/efg мітелка/ab мітелковий/V мітелочка/a +мітельшпіль/efg мітель/eg +мітингар/efg мітинговий/V +мітингувальник/efg мітингування/i -мітингувати/AB -мітингуючи +мітингувати/ABGHOP мітинг/ef -мітити/ABCD +мітити/ABCDOP міткалевий/V міткаль/e мітка/ab @@ -58067,17 +61140,35 @@ мітохондрія/ab мітраїзм/ef мітральний/V +Мітрідат/eg +Мітровіца/a +Міттал/eg +Міттеран/eg +Мітт/eg +Мітчелл/eg Мітчел/eg мітчик/efg +Мітюков/U міфічний/VW міфічність/l +міфологема/ab +міфологізація/a +міфологізований/V міфологічний/VW -міфологія/a +міфологія/ab міфолог/efg +міфотворення/i +міфотворець/abc міфотворчий/V міфотворчість/l міф/ef Міхаель/eg +Міхалевич/eg +Міхалков/U +Міхель/eg +Міхнік/eg +Міхновський/V +Міхо міховий/V міхурець/abc міхуровий/V @@ -58086,32 +61177,37 @@ міцела/ab міцелій/e міцелярний/V +Міцкевич/eg міцненький/V міцненько міцний/VWZ міцніння/i міцнісний/V міцність/lm -міцніти/IG +міцніти/IGQ міцнішання/i -міцнішати/IG +міцнішати/IGQ міцніший/VY міцніючий/V міць/l мічений/V мічення/i +мічиганський/V Мічиган/e +Мічіо мічманський/V мічман/efg мічурінець/abc +мічурінський/V +Мічурін/U мішалка/ab мішальний/V мішальник/efg мішаний/V мішанина/ab мішання/i -мішати/IJGH -мішаючи +мішати/IJGHQR +Мішель Мішель/eg мішений/V мішень/ij @@ -58131,42 +61227,55 @@ міщанин/ejgh міщанка/ab міщаночка/ab -міщанський/V міщанство/ij +міщанський/V +Міщенко/e мкм +Мкртчян/eg мкФ мл Млада/a Младена/ad +Младич/eg +младореформатор/efg мла/a мливо/i -млинарський/V млинарство/i +млинарський/V млинець/abc млинисько млинкування/i млинкувати/A млиновий/V млинок/abc -млиночок/ac +млиночок/abc млинцевий/V млинчик/efg млин/efg млистий/V мління/i млість/lm -мліти/I -мліючи +мліти/IGQ млн -млоїть +млоїв +млоївши +млоїла +млоїли +млоїло млоїти +млоїтиме +млоїтимуть +млоїть млосний/VW млосність/lm млость/l +млоять млрд млявий/VW млявість/lm +млявіший/VY мм +ММКФ мнемокод/ef мнемометр/efg мнемоніка/a @@ -58176,49 +61285,51 @@ мнемотехніка/ab мнимий/V мнимість/lm -многовид/e +многовид/ef многокутний/V многокутник/efg многоліття/i многомовність/l многотрудність/l многочлен/efg -множачи -множачись множений/V множення/ij множильний/V множина/ab множинний/V множинність/lm -множити/ABCD +множити/ABCDGHOP множний/V множник/efg мною -моа +МНС +мнучи +мнучись +МО +Мобі мобілізаційний/VW мобілізація/ab -мобілізований/VW +мобілізований/V мобілізованість/l -мобілізовувати/ABGH -мобілізувати/AB -мобілізуючи +мобілізовувати/ABGHOP +мобілізувати/ABGHOP0 мобілка/ab мобільний/VW +мобільник/efg мобільність/l +мобільніший/VY +мобінг/e мова/ab мовби -моветон/eg +моветон/e мовець/abc -мовивши -мовитися/B -мовити/A +мовити/ABGHOP0 мовкнути/A мовлений/V мовленнєвий/V мовлення/ij -мовляти/I -мовлячи +мовляв +мовляти/IQ мовний/V мовник/efg мовність/l @@ -58230,6 +61341,7 @@ мовознавець/abc мовознавство/ij мовознавчий/V +мовомислення/i мовотворення/ij мовотворчий/V мовотворчість/l @@ -58243,17 +61355,24 @@ мовчан/eg мовчати/AG мовчки +мовчок/ac мовчунка/ab мовчун/efg могила/ab +Могилевич/eg +Могилевська/i Могилів могилів-подільський/V могилівський/V могилка/ab +могилонька/ab могильний/VW могильник/efg -могилонька/ab +Могильов/U могиляк/eg +могилянець/abc +Могилянка/a +могилянський/V могіканин/ejgh могла могли @@ -58264,23 +61383,23 @@ могутній/VW могутність/lm могутніти/I -могутнішати/I +могутнішати/IGQ могутніший/VY могуття/i +могуть/i модальний/V модальність/lm мода/ab -модельєр/efg моделізм/ef +модельєр/efg моделька/ab модельний/V модельник/efg -модельований/VW +модельований/V +модель/ij моделювальний/V моделювання/ij -моделювати/AB -моделюючи -модель/ij +моделювати/ABGHOP0 модемний/V модем/efg Модена/a @@ -58291,21 +61410,21 @@ модернізаційний/V модернізація/ab модернізм/e -модернізований/VW +модернізований/V +модернізовувати/ABGHOP модернізування/i -модернізувати/ABGH -модернізуючи +модернізувати/ABGHOP0 модерністка/ab модерністський/V -модерніст/efg модерність/lm +модерніст/efg модерно модерновий/V модерновість/l модерново модерн/efg модерування/i -модерувати/ABGH +модерувати/ABGHOP0 Модест/eghp моджахед/efg модильйон/eg @@ -58313,10 +61432,10 @@ модифікатор/efg модифікаційний/V модифікація/ab -модифікований/VW +модифікований/V модифікування/ij -модифікувати/AB -модифікуючи +модифікувати/ABGHOP0 +Модільяні модний/VW модник/efg модниця/ab @@ -58328,20 +61447,21 @@ модульний/V модульність/l модульований/VZ +модуль/efg модулювання/ij -модулювати/ABGH -модулюючи +модулювати/ABGHOP0 модулярний/V модулятор/efg модуляційний/V модуляція/ab -модуль/efg модус/e моє моєї моєму моєю Можайськ/eg +Можаровський/V +може може можемо можете @@ -58354,6 +61474,7 @@ можновладність/l можу можуть +МОЗ мозаїка/ab мозаїковий/V мозаїст/efg @@ -58363,22 +61484,23 @@ мозамбікський/V мозамбікця/ab Мозамбік/e +Мозговий/V Мозель/e +Мозер/eg мозковий/V мозок/ab +Мозолевський/i мозолистий/V мозолистість/l -мозолитися/B -мозолити/ACG +мозолити/ABCEGHOP мозольний/V мозольність/l мозольно +мозоль/efg мозолявий/V мозолявість/l мозолястий/V мозолястість/l -мозолячи -мозоль/efg мозочок/abc мої моїй @@ -58388,10 +61510,10 @@ мойва/ab мойра/a Мойсей/egp -мокасини/b +мокасини/f мокасиновий/V мокко -мокнути/KLEF +мокнути/KEGO мокнучий/V мокренький/V мокренько @@ -58400,8 +61522,8 @@ мокриця/ab мокрісінько мокрість/l -мокріти/IG -мокрішати/IG +мокріти/IGQ +мокрішати/IGQ мокрота/ab мокротинний/V мокротиння/ij @@ -58410,14 +61532,12 @@ мокрувато мокшанський/V мокша/a -мольберт/efg -мольбище/i молдаванин/ejgh молдаванка/ab +молдаванський/V Молдавія/a молдавський/V -молдованин/eg -молдовани/o +молдованин/ejg молдованка/ab Молдова/a молдовський/V @@ -58434,7 +61554,7 @@ молитва/ao молитвений/V молитвочка/a -молити/ABEFGH +молити/ABEFGHOP молитовка/a молитовний/VW молитовник/efg @@ -58446,43 +61566,44 @@ молільник/efg молільниця/ab моління/ij -мольний/V +Моллі молоденький/V молоденько молодесенький/V -молодецький/V молодецтво/ij +молодецький/V молодець/abc молодечий/V молодий/VZ -молодикувати/A +молодикувати/AGO молодик/efg молодило/i молодити/AB молодиця/ab молодичий/V молодичка/a +молодіжка/ab молодіжний/V молодість/lm -молодіти/I -молодіючи +молодіти/IGQ молодка/ab молодник/eg молодняк/efg молодо молодогвардієць/abc молодожон/efg -молодощі/b -молодцювати/A +молодомузівець/abc +молодощі/f +молодцювати/AGO молодчага/a молодчик/efg молодчина/ab -молодшати/A +молодшати/IGQ молодшенький/V молодший/VY +молодь/i молодявий/V молодята/b -молодь/i моложавий/VW моложавість/lm молозиво/i @@ -58493,27 +61614,27 @@ молокозавод/ef молокомір/efg молокопереробний/V -молокопродукти/b +молокопродукти/f молокосос/efg молоко/i молотарка/ab молотарня/ab -молотьба/a молотий/V молотильний/V -молотитися/B -молотити/AE +молотити/ABEFGHOP молоти/KLGH молотіння/i молотковий/V молотник/efg молотобоєць/abc +Молотова-Ріббентропа молотовий/V молотовище/i +Молотов/U молоток/abc молоточок/abc молоття/i -молотячи +молотьба/a молот/efg молох/efg молочаєвий/V @@ -58532,19 +61653,24 @@ молочно-білий/V молочнокислий/V молочноконсервний/V -мольфар/eg +Молчанов/U +мольберт/efg +мольбище/i +мольєрівський/V +Мольєр/eg +мольний/V +мольфар/efg +моль/efg молюсковий/V молюск/efg молярний/V молярність/l -молячи -молячись мол/ef -моль/efg моментальний/VW моментальність/lm момент/ef момсик/eg +МОН монада/a монадологія/ab Монако @@ -58558,6 +61684,8 @@ монарховий/V монарх/efg монарший/V +монастириський/V +Монастирище/i монастирський/V монастир/lmq монахиня/ab @@ -58572,30 +61700,38 @@ монголознавець/abc монголоїдний/V монголоїд/efg -монголо-татари/bo +монголо-татари/o монголо-татарський/V монгольський/V монгольф'єр/efg монгол/efg +Моне монетаризація/a монетаризм/e монетаристський/V монетарист/efg монетарний/V монета/ab +монетизація/a +монетизувати/ABGHOP0 монетка/ab монетний/V монетник/efg +Монігетті монізм/ef Моніка/ad моністичний/V моніст/efg моніторинговий/V -моніторинг/e +моніторинг/ef монітор/efg мон-кхмерські +Монмартр/eg +МОНМС моно моноблок/efg +моновакцина/ab +моновистава/ab моногамія/a моногамний/V моногенний/V @@ -58615,6 +61751,7 @@ моноклінний/V моноклональний/V монокль/efg +монокок/efg монокристал/efg монокультура/ab монокультурний/V @@ -58630,6 +61767,7 @@ мономанія/ab мономанка/ab мономан/efg +Мономах/eg мономер/efg монометалізм/e мономовний/V @@ -58637,14 +61775,15 @@ мономорфний/V мономорфно моном/efg +мононітрохлорбензол/e +мононуклеар/efg монооксид/ef монопартійність/l моноплан/efg монополізація/a монополізм/e -монополізований/VW -монополізувати/AB -монополізуючи +монополізований/V +монополізувати/ABGHOP0 монополістичний/VW монополістський/V монополіст/efg @@ -58657,6 +61796,7 @@ монорейковий/V моносахарид/ef моноскоп/ef +моноспектакль/ef монотеїзм/ef монотеїстичний/V монотеїст/efg @@ -58667,7 +61807,7 @@ монотонія/a монотонний/VWZ монотонність/lZ -монофеліти/b +монофеліти/f монофізитство/i монофілія/a монофтонгізація/a @@ -58676,6 +61816,7 @@ монохроматичний/V монохроматичність/l монохроматор/efg +монохромія/a монохромний/V монохромність/l моноцентризм/ef @@ -58683,14 +61824,17 @@ моноцит/efg моношар/ef моноширинний/V +Монпарнас/e Монпельє монреальський/V Монреаль/eg Монро Монровія/a монсеньйор/efg +Монсеррат монстера/a монстр/efg +монтажер/efg монтажист/efg монтажний/V монтажник/efg @@ -58701,37 +61845,49 @@ Монтгомері Монтевідео Монте-Карло +Монтеккі Монте-Крісто +Монтенегро +Монтень/eg Монтерей/eg монтерський/V монтер/efg +Монтеск'є +Монтессорі +Монті монтморилоніт/e -монтований/VW +монтований/V +Монтре +Монтрезор/e Монтсеррат/e монтувальний/V монтування/ij -монтувати/AB -монтуючи +монтувати/ABGHOP0 +Монтян +монументалізм/e монументаліст/ef монументальний/VW монументальність/lm монументний/V монумент/efg +Мопассан/eg мопед/efg мопс/efg моравець/abc Моравія/a моравський/V +Моралес/eg +моралізаторство/i моралізаторський/V моралізація/a моралізм/e моралізування/ij -моралізувати/A -моралізуючи +моралізувати/AGO моралістичний/VW моралістичність/l моралістка/ab мораліст/efg +мораліте моральний/VW моральність/lmZ морально-етичний/V @@ -58739,14 +61895,16 @@ мораль/i мораторій/ef Морбіан/eg +морвокзал/ef морганатичний/V морганізм/ef моргання/i Морган/eg -моргати/I -моргнувши +моргати/IGQ моргнути/AE Моргот/eg +Моргунов/U +Моргун/eg морг/efo мордас/efg мордатий/V @@ -58755,42 +61913,51 @@ мордва/ab мордобій/ab мордований/V +Мордовія/a мордовський/V мордочка/ab мордування/ij -мордувати/AB +мордувати/ABGHOP +Мордюкова/i мордяка/ab +морегосподарський/V морелевий/V морелівка/a мореля/ab морена/ab -морений/VW +морений/V моренний/V мореплавання/ij мореплавець/abc мореплавний/V мореплавність/l мореплавство/ij -морепродукти/b +морепродукти/f +Моретті морехідний/V +мореходець/lm моречко/i море/ij моржевий/V морженя/l моржиха/ab моржування/i -моржувати/A +моржувати/ABGHOP морж/efg Морзе морзист/efg морзянка/ab морилка/ab +Моринці/f мористий/V -морити/A +морити/AGO0 моріг/ab моріжок/ac моріжчастий/V моріння/i +Моріссо +Моріс/eg +Моріц/eg Морія/a морква/a морквина/ab @@ -58798,13 +61965,16 @@ морквяний/V морквяник/ef морковиння/i -мормонський/V +Морлі мормонство/i +мормонський/V мормон/efg +Моро моровий/V моровиця/a морожений/V морожениця/ab +Морозенко/e морозець/ab морозивник/efg морозивниця/ab @@ -58812,32 +61982,39 @@ морозилка/ab морозильний/V морозильник/efg -морозити/AB +морозити/ABGHOP морозище/i морозний/VW морозовина/a морозовитривалий/V морозовитривалість/l +Морозов/U морозостійкий/V морозостійкість/lm морозотривкий/V морозотривкість/l морозяний/V морозяно -морозячи мороз/ef морока/a морок/efo мороха/a -морочачи -морочити/ABCD +морочити/ABCDGHOP морочливий/VW морочний/V морошка/ab -морський/V +морпорт/ef +Морріконе +Моррісон/eg +Морріс/eg морсовий/V +морський/V морс/ef +Мортенсен/eg +Мортен/eg мортира/a +Мортон/eg +Моруа моруха/a морфема/ab морфізм/e @@ -58849,86 +62026,100 @@ морфологічний/VW морфологія/a морфолог/efg +морфоструктурний/V морф/efg морхлий/V морхнути/A -морщачи +моршинський/V +Моршин/eg морщення/i -морщити/ABCD +морщити/ABCDGHOP моряк/efg моряцький/V морячка/ab -мор/efg -мосьє +мор/e +Мосієнко/e +Москаленко/e +москалик/efg +Москалиця/a москаль/efg москательний/V -моська/ab Москва/a москвичка/ab москвич/efg -москвофільський/V москвофільство/i +москвофільський/V москвофіл/efg москітний/V москіт/efg московит/efg +Московіада/a Московія/a московський/V +Московщина/a +Моссад/e моссі мостик/eg мостильний/V мостильник/efg мостина/ab -мостинці/b +мостинці/f мостиський/V -мостисько -мостити/ABGH +мостити/ABGHOP мостище/i мостіння/i мостобудівний/V мостобудівник/efg +мостобудування/i мостовий/V мостовик/efg мостовина/a +Мосфільм/e +мосьє +моська/ab моталка/ab мотальний/V мотальник/efg мотальниця/ab мотаний/V +мотанка/a мотання/ij -мотати/IJGH +мотати/IJGHQRW моташка/a -мотаючи мотель/ef мотет/ef +мотиватор/efg мотиваційний/V мотивація/ab мотивований/VZ -мотивовано -мотивувавши мотивувальний/V мотивування/ij -мотивувати/AB -мотивуючи +мотивувати/ABGHOP0 мотив/ef мотижити/A мотика/ab мотилевий/V +мотиль/efg мотковий/V мотлох/ef +мотлошити/A мотнути/ABEF +мотоблок/efg мотобол/ef мотобот/efg мотовелосипед/efg мотовелоспорт/e -мотовильник/efg +Мотовилівка/a мотовило/i +мотовильник/efg +мотовідсік/ef мотовоз/efg мотогонщик/efg мотодивізія/ab мотодром/ef мотоколяска/ab моток/abc +мотонейрон/efg мотопіхота/ab мотопіхотний/V мотопробіг/ef @@ -58936,9 +62127,9 @@ моторизація/a моторизований/V моторизування/i -моторизувати/AB -моторизуючи +моторизувати/ABGHOP0 моторика/ab +мотористка/ab моторист/efg моторка/ab моторненький/V @@ -58951,11 +62142,14 @@ моторолер/efg моторошний/VW моторошність/lm +моторошніший/VY моторошнуватий/V моторчик/efg мотор/efg мотоспорт/e мотострілецький/V +мототехніка/a +мототрек/ef мотоциклетка/ab мотоциклетний/V мотоциклет/efg @@ -58970,10 +62164,16 @@ мотузка/ab мотузковий/V мотузник/efg +мотузок/abc мотузочок/abc мотузяний/V -мотуз/eg +мотуз/efg мотяга/a +Моуріньо +Мохамад/eg +Мохамед/eg +Мохаммад/eg +Мохаммед/eg мохастий/V мохеровий/V мохер/ef @@ -58990,6 +62190,7 @@ мохоподібний/V мохоподібність/l мох/ef +моцартівський/V Моцарт/eg моціон/ef моція/a @@ -58997,12 +62198,11 @@ мочання/ij мочаруватий/V мочар/efg -мочати/I +мочати/IGQ мочений/V мочення/i мочильний/V -мочитися/B -мочити/AE +мочити/ABEFGH мочіння/i мочка/ab мочковий/V @@ -59025,53 +62225,58 @@ мрійливість/lm мрійний/V мрійник/efg +мрійництво/i мрійниця/ab мрійність/lm мрійно -мріючи мріяний/V мріяння/ij -мріяти/IJGH +мріяти/IJGHQR мрія/ab -мружачи +мРНК +Мрожек/eg мруження/i -мружити/AB +мружити/ABGHOP мряка/a -мрячити/AB +мрячити/AG мрячка/a мрячний/VW мс -мсьє мстивий/VW мстивість/lm Мстислав/eghp мстити/ABGH +мсьє +Мткварі +Муаммар/eg муарований/V муаровий/V муарування/i -муарувати/A +муарувати/AG муар/ef +Мубарак/eg +Мугабе мугикання/i -мугикати/AI +мугикати/AIGQ +мугикнути/A мугирка/a мугиряка/a мугир/lq мудак/efg мудехари/o +мудрагель/efg мудрець/efg мудрий/VWZ мудрість/lm -мудріти/I -мудрішати/IG +мудріти/IGQ +мудрішати/IGQ мудріший/VY мудрований/V -мудрощі/b +мудрощі/f мудрування/ij мудруватий/V -мудрувати/AB -мудруючи +мудрувати/AGO мудь/eg -мужаючи мужикуватий/VW мужикуватість/l мужик/efg @@ -59081,16 +62286,29 @@ мужній/VW мужніння/i мужність/lm -мужніти/I +мужніти/IGQ мужніший/VY мужолозтво/ij муж/efg +музакадемія/ab муза/ab музеєзнавець/abc музеєзнавство/i музеєзнавчий/V +музеєфікація/a +музеєфікувати/AG музейний/V +музейник/efg +музейництво/i музейність/l +музейно-заповідний/V +музейно-науковий/V +музейно-педагогічний/V +музейно-реставраторський/V +музейно-туристичний/V +музейно-фондовий/V +музейно-хрестоматійний/V +музейчик/efg музей/ef музикальний/V музикальність/l @@ -59102,54 +62320,70 @@ музикознавець/abc музикознавство/ij музикознавчий/V +музикування/i +музикувати/AG музин/V -музиченька/a музичення/i +музиченька/a музичити/A +Музичко/e музичний/VZ музичність/lm музично музично-драматичний/V музично-педагогічний/V -мукавши +Музичук/eg +музкомедія/ab +музучилище/ij мукання/ij -мукати/I +мукати/IGQ +Мукачеве/V +Мукачевому мукачівський/V -мукаючи мука/ab мукнути/A +муковісцидоз/e +мукополісахаридоз/ef мулатка/ab мулатський/V мулат/efg -мульда/ab мулистий/V мулиця/ab муліне -мулький/V мулкий/VW мулкість/l -мулько/e мулла/ab муловий/V +мулуватий/V +мулуватість/l +мульда/ab +мулький/V +мулько/e мультибазовий/V мультивалютний/V мультивалютність/l мультивібратор/efg +мультивіза/ab мультизадачний/V мультизадачність/l мультиінструменталіст/efg +мультикультуралізм/e мультикультурний/V +мультикультурність/l мультик/ef мультимедіа мультимедійний/V мультимедійність/l мультимережевий/V мультимільйонер/efg +мультимільярдер/efg мультимножина/ab +мультинаціональний/V мультиплексний/V мультиплексований/V мультиплексор/efg мультиплексування/ij +мультиплекс/efg мультиплікативний/V мультиплікативність/l мультиплікатор/efg @@ -59162,40 +62396,49 @@ мультициклон/efg мультсеріал/ef мультфільм/ef -мулуватий/V -мулуватість/l мульча/ab мульчування/ij -мульчувати/A +мульчувати/ABGHOP0 муляжист/efg муляжний/V муляж/ef мулярка/a -мулярський/V мулярство/i +мулярський/V мулярчук/eg муляр/efg -мулятися/J -муляти/IG +мулятися/JHR +муляти/IGQ мул/efg +Мумбаї муміфікація/a муміфікований/V -муміфікувати/AB -муміфікуючи +муміфікувати/ABGHOP0 мумія/ab мунда мундирний/V мундирчик/eg мундир/efg +мундіаль/e мундштуковий/V мундштук/efgo +муніципали/f муніципалізація/a муніципалізований/V -муніципалізувати/AB +муніципалізувати/ABGHOP0 муніципалітет/ef муніципальний/V +муніципально-правовий/V муніципія/ab +Мунтіян/eg +Мунтян/eg мурава/a +Муравйов/U +муравлисько/ij +Мурад/eg +Муракамі +Муратов/U +Мурат/eg мураха/ab мурахоїд/efg мурашва/a @@ -59214,21 +62457,22 @@ муркіт/a муркнути/A муркотання/ij -муркотати/A +муркотати/AGO муркотіння/i -муркотіти/A -муркочучи +муркотіти/AGO мурло/ij мурманський/V Мурманськ/eg мурмило/i мурований/V мурованиця/a +мурованка/ab муровання/i Муром/eg +Мурсі мурування/i муруватий/V -мурувати/ABGH +мурувати/ABGHOP муругий/V мурчання/i мурчати/A @@ -59236,7 +62480,10 @@ мусейон/e муселець/a мусирування/ij -мусити/AG +мусити/AGO +Мусієнко/e +Мусій/eg +Мусіяка/a мускарин/ef мускатний/V мускат/ef @@ -59251,66 +62498,74 @@ мускус/ef мусліновий/V муслін/ef -мусолити/A мусонний/V мусон/ef +Мусоргський/i +Муссоліні мустанг/efg +Мустафаєв/U Мустафа/ad +Мустафін/eg мустьєрський/V муст/e мусування/ij -мусувати/AB +мусувати/ABGHOP мусульманин/ejgh мусульманка/ab -мусульманський/V мусульманство/ij -мусуючи +мусульманський/V мус/ef мутагенез/ef мутагенний/V мутагенність/l мутаген/ef +мутантний/V мутант/efg мутаційний/V мутація/ab -мутити/ABGH +мутити/ABGHOP мутний/VW мутність/l -мутніти/I +мутніти/IGQ мутнішання/i -мутнішати/I +мутнішати/IGQ мутнуватий/V мутнувато мутровий/V мутуалізм/e +мутувати/AGO муфельний/V муфель/eg муфлон/efg муфля/a муфта/ab -муфтій/eg +муфтій/efg +муфтіят/ef Мухаммад/eg +Мухаммед/eg мухафаза/ab муха/ab +Мухін/U мухоїдка/ab мухоловка/ab мухомор/efg мухояровий/V -мучачи -мучачись +Мухтар/eg мучений/V мученик/efg -мученицький/V мучеництво/ij +мученицький/V мучениця/ab мучення/ij мучителька/ab мучитель/efg -мучити/ABCDGH +мучити/ABCDGHOP мучник/eg мучнистість/l мучниця/ab +Мушарраф/eg мушачий/V +мушва/a мушиний/V мушка/ab мушкетерський/V @@ -59323,23 +62578,29 @@ муштрований/V муштрувальник/efg муштрування/ij -муштрувати/AB -муштруючи +муштрувати/ABGHOP МФТІ МХАТ -мчати/AB +Мхітарян/eg +Мцхета/a +мчати/ABGH Мьобіус/eg мюзикл/ef мюзик-хол/ef +Мюллер/eg мюль-машина/ab мюльний/V +Мюнстер/eg +Мюнхгаузен/eg +мюнхенець/abc мюнхенський/V Мюнхен/eg мюоній/ef мюонний/V мюон/efg мюридизм/e -м'явши +Мюррей/eg +Мягков/U м'язга/a м'язистий/V м'язистість/l @@ -59350,7 +62611,7 @@ м'який/VW м'якість/lm м'якіший/VY -м'якнути/AE +м'якнути/AEGO м'якововний/V м'якосердий/VW м'якосердя/ij @@ -59363,7 +62624,7 @@ м'якушка/ab м'якуш/efg м'якшання/i -м'якшати/IG +м'якшати/IGQ м'якшення/i м'якший/VY м'якшильний/V @@ -59388,13 +62649,13 @@ м'ясокомбінат/ef м'ясо-молочний/V м'ясопереробний/V -м'ясопродукти/b +м'ясопродукти/f м'ясорубка/ab м'ясо/ij м'ясце/i м'ята/ab м'ятий/V -м'яти/AB +м'яти/ABGH м'ятка/a м'ятний/VW м'ятно-зелений/V @@ -59402,51 +62663,48 @@ м'ячик/efg м'яч/efg на -набавити/ABCD +набавити/ABCD0 набавка/ab набавлений/V набавляння/ij -набавляти/I -набавляючи +набавляти/IGQ набавний/V -набавочний/V набагато/Z -набазграти/I +набазграти/IW набазікати/I набакир набалакати/I набалдашник/efg набальзамований/V -набальзамувати/AB +набальзамувати/AB0 набатний/V набат/ef набачений/V -набгати/I +набачитися/B +набгати/IW +набезвік набережний/V набивальний/V набивальник/efg набивальниця/ab набиваний/V набивання/ij -набивати/IJGH +набивати/IJGHQR набивач/efg -набиваючи набивка/a набивний/V набираний/V набирання/i -набирати/IJGH +набирати/IJGHQR набирач/efg -набираючи -набитий/VW -набити/IJ +набитий/V +набити/IJ2 набиття/i набіганий/V набігання/ij набігатися/J -набігати/I -набігаючи -набіглий/VW +набігати/IGQ +набіглий/V набігти/A набіг/ef набідуватися/B @@ -59454,42 +62712,37 @@ набійний/V набій/ab набік -набілений/VW -набілити/AB +набілений/V +набілити/AB0 набіло -набілюватися/B +набілюватися/BHP набірний/V набір/ab набла/a наближання/i -наближати/IJGH -наближаючи -наближаючись +наближати/IJGHQR наближений/VW наближеність/l наближення/ij наближування/i -наближувати/AB -наблизившись -наблизити/ABCD +наближувати/ABGHOP +наблизити/ABCD0 Наблус/eg набоб/efg -набовтувати/A +набовтувати/A0 набожний/VW набожність/lm -наболілий/VW +Набоков/U +наболілий/V наболіти/I -набравши -набравшись -набракувати/A -набраний/VW +набракувати/A0 +набраний/V набрання/ij -набрати/AB +набрати/ABW набрести/M набрехати/AB набридання/i -набридати/I -набридаючи +набридати/IGQ набридливий/VW набридливість/l набридлий/V @@ -59497,105 +62750,100 @@ набриднути/KE набризканий/V набризкування/i -набризкувати/A +набризкувати/AGO набрід/a -набріхувати/A +набріхувати/AGO наброїти/A набронзовувати/A наброщуватися/B -набруднити/A -набрунитися/B -набруньковуватися/B +набруднити/AB +набруньковуватися/BP набрякання/ij -набрякати/I -набрякаючи -набряклий/VW +набрякати/IGQ +набряклий/V набряклість/lm -набрякнути/AE +набрякнути/KE набряк/ef набубнявілий/V набубнявіти/I набувальник/efg набування/ij -набувати/IJGH +набувати/IJGHQ набувач/efg -набуваючи набувний/V -набувши -набудований/VW -набудовувати/A -набудовуючи -набудувати/A +набудований/V +набудовувати/AGO +набудувати/A0 +Набукко набундючитися/B набурлакуватися/B -набутий/VW -набути/AB +набурмосити/AB +набутий/V +набути/AB2 набуток/ab набуття/i набухання/ij -набухатися/J -набухати/I -набухаючи -набухлий/VW +набухати/IGQ +набухати/IJ +набухлий/V набухлість/l +набухнути/K навага/ab наважений/V наважити/ABCD наважка/a -наважувати/AB -наважуючись +наважувати/ABGHOP +Наваз/eg наваксований/V навала/ab -навалений/VW +навалений/V навалення/i -навалити/ABEF +навалити/ABEF0 +навалом навальний/V навальник/efg навальність/l навально -навалом навалювальний/V навалювання/ij -навалювати/AB +навалювати/ABGHOP навалювач/efg -навалюючи наваляний/V -наваляти/IJ +наваляти/IJW навал/efg навантага/a навантажений/VZ навантаженість/l навантаження/ij -навантажено -навантажити/ABCD +навантажити/ABCD0 навантажник/efg навантажувальний/V навантажуваний/V навантажування/i -навантажувати/AB +навантажувати/ABGHOP навантажувач/efg -навантажуючи наварений/V наваристий/V -наваритися/B -наварити/A +наварити/AB0 наварний/V Наварра/a наварюваний/V наварювання/ij -наварювати/AB +наварювати/ABGHOP навар/ef Навахо навахо +нава/a наввимашки наввипередки +навгад навдивовижу -наведений/VW +наведений/V наведення/ij навезений/V навербований/V навербовування/i -навербовувати/AB +навербовувати/ABGHOP навербування/i навередуватися/B наверзти/A @@ -59604,25 +62852,25 @@ навернутий/V навернути/ABEF наверстаний/V +наверстати/IJW наверстований/V наверстування/i -наверстувати/AB +наверстувати/ABGHOP навертання/i -навертатися/J -навертати/I -навертаючись +навертати/IJGHQR навертіти/AB наверх наверчений/V наверчення/i навесні -навестися/N -навести/M +навести/MN3 навештатися/J навзаводи навзаєм навзамін +навздогад навздогін +навздогінці навзікая/a навзнак навзнаки @@ -59630,42 +62878,38 @@ навивальний/V навивальник/efg навивання/i -навиватися/J -навивати/I +навивати/IJGHQR навивка/ab навивний/V навиворіт навигадувати/AB +навидовбувати/AW навикидати/I навиклий/V навикнути/A -навик/e навиліт навинений/V навинутий/V +навинути/A навипередки навипуск нависання/i -нависати/IG -нависаючи -навислий/VW -нависнувши -нависнути/ABEF +нависати/IGQ +навислий/V +нависнути/KE навитий/V навитка/ab навитяжку навичка/ab навівання/ij -навіватися/J -навівати/I -навіваючи -навівши +навівати/IJGHQR навігатор/efg навігаційний/V +навігаційно-гідрографічний/V навігація/ab навіданий/V навідати/IJ -навідини/b +навідини/o навідліг навідмаш навідний/V @@ -59674,50 +62918,55 @@ навідріз навідуваний/V навідування/i -навідувати/AB +навідувати/ABGHOP навіжений/VW навіженість/l -навіженіти/I +навіженіти/IGQ навіженство/ij навійний/V навік навіки навіконний/V навірчування/i -навірчувати/AB +навірчувати/ABGHOP +навісити/A0 навісний/V -навісніти/I +навісніти/IGQ навіс/ef -навіть навітряний/V +навіть навіч навічно навішаний/V -навішати/I +навішати/IW навішений/V навішення/ij навішування/ij -навішувати/AB -навішуючи -навіщати/IG +навішувати/ABGHOP +навіщати/IGQ навіщо навіщось +навіщувати/A навіюваний/V навіюваність/l навіювання/i -навіювати/AB -навіяний/VW +навіювати/ABOP +навіяний/V навіяння/i -навіяти/I +навіяти/IW +навкарачки навкіс навкісний/V навколишній/V +навколішках навколішки навколо навколоземний/V навколоплідний/V +навколополітичний/V навколосвітній/V навколосерцевий/V +навколофутбольний/V навкоси навкруг навкруги @@ -59728,43 +62977,41 @@ навмисний/VWZ навмисність/lm наводження/i -наводити/ABCDGH +наводити/ABCDGHOP наводіння/i наводнений/V наводненість/l наводнення/i -наводнитися/B -наводнити/A +наводнити/AB0 наводнюваний/V наводнюваність/l наводнювання/i -наводнюватися/B -наводнювати/A -наводнюючи -наводячи +наводнювати/ABGHOP навозити/AB +Навої наволікання/i наволока/ab наволочений/V -наволочити/AB +наволочити/AB0 наволочка/ab наволочний/V наволоч/i -наворожений/VW -наворожити/A +наворожений/V +наворожити/A0 наворсований/V -наворсувати/A +наворсувати/A0 навоскований/V навосковування/i -навосковувати/AB +навосковувати/ABGHOP навоскування/i навощений/V -навощити/A +навощити/A0 навощуваний/V навощування/i -навощувати/AB +навощувати/ABGHOP навпаки навперебій +навпереваги навперейми навперемінки навперемінний/VW @@ -59779,8 +63026,9 @@ навпроти навпрямець навпрямки +Навроцький/i наврочений/V -наврочити/A +наврочити/A0 навряд навсібіч навскач @@ -59795,7 +63043,7 @@ навтьоки навтяки навуглецювання/i -навуджувати/A +навуджувати/AGO навушник/efg навушничати/I навхильки @@ -59811,54 +63059,45 @@ навчально-спортивний/V навчально-тренувальний/V навчання/ij -навчати/IJGH -навчаючи -навчаючись -навчений/VW +навчати/IJGHQR +навчений/V навченість/l навчення/i -навчившись -навчити/ABEF +навчити/ABEF0 навшпиньках навшпиньки нав'ючений/V -нав'ючити/ABCD +нав'ючити/ABCD0 нав'ючуваний/V нав'ючування/i -нав'ючувати/AB -нав'ючуючи -нав'язавши -нав'язаний/VW -нав'язати/AB +нав'ючувати/ABGHOP +нав'язаний/V +нав'язати/ABW нав'язливий/VWZ нав'язливість/lmZ нав'язуваний/V нав'язування/ij -нав'язувати/ABGH -нав'язуючи +нав'язувати/ABGHOP нав'ялений/V нав'ялювання/i -нав'ялювати/AB +нав'ялювати/ABGHOP нагавкати/I -нагадавши нагаданий/V -нагадатися/J -нагадати/I +нагадати/IJ нагадуваний/V нагадування/ij -нагадувати/ABGH -нагадуючи +нагадувати/ABGHOP нагаєчка/a нагайка/ab нагай/efg нагаласувати/A нагальний/VW нагальність/l +нагальніший/VY наганний/V наганяння/i наганятися/J -наганяти/I -наганяючи +наганяти/IGQ наган/efg нагара/a нагарбаний/V @@ -59867,18 +63106,15 @@ Нагасакі нагачений/V нагачування/i -нагвинтити/ABEF +нагвинтити/ABEF0 нагвинчений/V нагвинченість/l нагвинчуваний/V нагвинчування/i -нагвинчувати/AB -нагвинчуючи +нагвинчувати/ABGHOP нагель/efg нагинання/ij -нагинати/IJGH -нагинаючи -нагинаючись +нагинати/IJGHQR нагідка/ab нагідний/V нагінка/ab @@ -59886,7 +63122,7 @@ нагірний/V нагір'я/ij нагладжений/V -нагладити/ABCD +нагладити/ABCD0 нагледіти/A наглий/VW наглість/l @@ -59894,11 +63130,10 @@ наглухо наглушити/A наглядання/ij -наглядати/IG +наглядати/IGQ наглядацький/V наглядачка/ab наглядач/efg -наглядаючи наглядітися/B наглядний/VW наглядовий/V @@ -59906,53 +63141,46 @@ наглянсований/V наглянути/A нагнаний/V -нагнати/MN +нагнати/MNW нагнивання/i нагнійний/V нагнітальний/V нагнітання/ij -нагнітати/IJGH +нагнітати/IJGHQR нагнітач/efg -нагнітаючи нагнітний/V нагніт/e нагнічений/V нагнічування/i -нагнічувати/AB +нагнічувати/ABGHOP нагноєний/V нагноєння/ij -нагноюватися/B -нагнувши -нагнувшись +нагноїтися/B +нагноюватися/BHP нагнутий/V нагнути/ABEF наговір/ab -наговорений/VW -наговорити/ABEF -наговорювати/AB -наговорюючи +наговорений/V +наговорити/ABEF0 +наговорювати/ABGHOP нагода/ab нагодити/AB нагодований/V нагодовування/i нагодовувати/A -нагодувавши -нагодувати/AB +нагодувати/AB0 нагойдатися/J наголо наголовок/ac наголодуватися/B -наголосивши -наголосити/A +наголосити/A0 наголос/ef наголошений/VZ наголошеність/l наголошення/ij -наголошено наголошуваний/V наголошування/ij -наголошувати/AB -наголошуючи +наголошувати/ABGHOP нагонич/efg нагорі нагорілий/V @@ -59960,135 +63188,133 @@ нагорний/V нагорнутий/V нагорнути/A +Нагорняк/eg нагорода/ab -нагороджений/VW +нагороджати/IJGHQR +нагороджений/V нагородження/ij нагороджуваний/V нагороджування/i -нагороджувати/AB -нагороджуючи -нагородити/AE +нагороджувати/ABGHOP +нагородити/AE0 нагородний/V нагороїжитися/B нагортання/i -нагортати/IJ +нагортати/IJGHQR нагору нагострений/V нагострення/i -нагостритися/B -нагострити/AE +нагострити/ABEF0 нагострюваний/V нагострювання/i -нагострюватися/B -нагострювати/A +нагострювати/ABGHOP нагота/a наготований/V +наготовити/A0 наготові -наготовлений/VW -наготовлювати/AB -наготовлюючи -наготувати/AB -награбований/VW -награбувати/A +наготовлений/V +наготовлювати/ABGHOP0 +наготувати/AB0 +награбований/V +награбувати/A0 награвання/i -награвати/AB +награвати/ABGH награвірований/V -награвірувати/A +награвірувати/A0 награний/VW награність/l -награти/IJ +награти/IJW нагребений/V -нагризати/I +нагребти/A +нагризати/IG нагризений/V нагримати/I нагрі нагрібальник/efg нагрібальниця/ab нагрібання/i -нагрібати/IJ +нагрібати/IJGHQR нагрівальний/V нагрівальник/efg нагрівання/ij -нагрівати/IJGH +нагрівати/IJGHQR нагрівач/efg -нагріваючи -нагріваючись нагрівний/V нагрівник/efg нагрів/e -нагрітий/VW -нагріти/IJ +нагрітий/V +нагріти/IJ2 нагробний/V нагробок/abc -нагромаджений/VW +нагромаджений/V нагромадження/ij нагромаджувальний/V нагромаджуваний/V нагромаджування/ij -нагромаджувати/AB +нагромаджувати/ABGHOP нагромаджувач/efg -нагромаджуючи -нагромадити/ABCD +нагромадити/ABCD0 нагрубити/AE нагрубіянити/A нагрудний/V нагрудник/efg нагрюкати/I нагуготіти/A +Нагуєвичі/f нагулювання/i -нагулювати/AB -нагулюючи +нагулювати/ABOP нагуляний/V нагуляти/IJ нагул/ef нагустися -наґрунтувати/A +наґрунтувати/A0 над надаваний/V надавання/i -надавати/ABGH -надавити/A +надавати/ABGHOP +надавити/A0 надавлений/V надавлювання/i -надавши нададитивність/l надактивний/V надактивність/l надактуальний/VW надалі -наданий/VW +Надаль/eg +наданий/V надання/ijZ надаремний/V надаремно надармо надарований/V -надати/KL -надаючи +надати/KLW надбавка/ab надбавлений/V надбавляння/i -надбавляти/I +надбавляти/IGQ +надбагатий/V надбаний/V надбання/ij -надбати/I +надбати/IW надбережжя/i надбережний/V надбивання/i -надбивати/IJ -надбирати/IJ +надбивати/IJGHQR +надбирати/IJGHQR надбитий/V -надбігати/I +надбігати/IGQ +надбігти/A надбрамний/V надбрівний/V надбрів'я/ij -надбудований/VW +надбудований/V надбудова/ab надбудовний/V надбудовуваний/V надбудовування/i -надбудовувати/AB +надбудовувати/ABGHOP надбудування/i -надбудувати/A +надбудувати/A0 надважкий/V надважливий/V надвартість/l @@ -60109,54 +63335,57 @@ надвоє надворі надгабаритний/V -надгинати/I +надгинати/IGQ надгігант/efg надглибокий/V надглотковий/V -надгнивати/I +надгнивати/IGQ надгнилий/V надгнучкий/V надголодь надгорілий/V надгортанний/V надгортанник/eg -надгоряти/I -надгризати/I -надгризаючи +надгоряти/IGQ +надгризати/IGQ надгризений/V надгробний/V надгробок/abc надґанковий/V надґрунтовий/V наддавання/i -наддавати/A +наддавати/AGO наддалекий/V наддалекобійний/V наддати/K наддача/a -наддаючи наддержава/ab +наддержавний/V наддзьобок/ac +наддніпрянець/abc наддніпрянський/V +Наддніпрянщина/a наддністрянський/V наддовбаний/V -наддовбувати/A +наддовбувати/AGO наддовгий/V наддомінування/ij наддорогий/V +наддохід/ab наддредноут/efg надемоційність/l надертий/V надерти/A +Наджибулла/a надзавдання/ij надзадача/ab надзаплавний/V надзахищеність/l надзвичайний/VW +надзвичайник/efg надзвичайність/lm надзволоженість/l -надзвонювати/AB -надзвонюючи +надзвонювати/ABGHOP надзвуковий/V надзелень надземний/V @@ -60165,106 +63394,97 @@ надзоряний/V надзусилля/ij надибати/I -надивившись +надибувати/ABGHOP надивитися/BF -надивлятися/J +надивлятися/JHR надивувати/AB надиктований/V -надиктувати/AB +надиктувати/AB0 надимання/i -надимати/IJGH -надимити/AE +надимати/IJGHQR +надимити/AE0 надимлений/V надирання/i -надирати/I -надираючи +надирати/IGQ надир/efg надити/AB -надихавшись надиханий/V -надихатися/J -надихати/I -надихаючи -надихнувшись -надихнутися/B -надихнути/AE -надихуватися/B -надихувати/A +надихати/IJGHQR +надихнути/ABEF +надихувати/AB +наді надібок/abc надібраний/V -надіб'я +надіб'я/i надіваний/V надівання/i -надіватися/J -надівати/I -надіваючись -надівши +надівати/IJGHQR надігнутий/V +Надійка/a надійний/VWZ надійність/lmZ надійніший/VY надійти/M -наділений/VW +надій/ab +наділений/V наділення/ij -наділити/ABEF +наділити/ABEF0 надільний/V наділяння/i -наділяти/IJGH -наділяючи -наділяючись +наділяти/IJGHQR наділ/efg Надін -надірваний/VW +надірваний/V надірваність/l -надірвати/AB -надісь -надіславши -надісланий/VW +надірвати/ABW +надісланий/V надіслання/ij -надіслати/A +надіслати/AW +надісь надітий/V надіти/KL -надіючись надіяння/i -надіятися/J +надіятися/JHR надія/ab -над'їдати/I +над'їдати/IGQ над'їдений/V -над'їжджати/I +над'їжджати/IGQ +над'їхати/M +надкатегорія/ab надкісниця/ab надкістковий/V надклас/ef надклепаний/V надклепка/a надклепування/i -надклепувати/A +надклепувати/AGO надкльований/V -надкльовувати/A +надкльовувати/AGO надключичний/V надколений/V надколина/a надколінний/V надколювання/i -надколювати/AB +надколювати/ABGHOP надкомплектний/V надконституційний/V надкошений/V надкошторисний/V -надкошувати/A +надкошувати/AGO надкрилля/ij надкритичний/V -надкусити/ABEF +надкусити/ABEF0 надкус/e -надкушений/VW +надкушений/V надкушування/i -надкушувати/AB +надкушувати/ABGHOP надламаний/V -надламатися/J -надламати/I -надламувати/AB +надламати/IJW +надламувати/ABGHOP надлам/e надлегкий/V -надливати/I +надлетіти/A +надливати/IGQ надлишковий/V надлишковість/l надлишково @@ -60273,22 +63493,22 @@ надлобковий/V надлобний/V надлоб'я/ij -надломити/AB +надломити/AB0 надломлений/V надломленість/lm -надломлювати/AB +надломлювати/ABGHOP надлом/ef надлопатковий/V -надлупивши надлуплений/V -надлуплювати/A +надлуплювати/AGO надлюдина/ab надлюдський/V надмалий/V -надмір +надмасивний/V надмірний/VW надмірність/lm надміру +надмір/e надміцний/V надміцність/l надміцно @@ -60303,75 +63523,70 @@ наднасиченість/l наднаціональний/V наднаціональність/l +наднести/I наднизький/V наднизько наднирковий/V -наднирники/b -наднова +наднирники/f надновий/V -надновій -наднової -надновою наднормативний/VW наднормативність/l наднормовий/V +надо надовбаний/V надовбень/abc -надовби/b -надовбувати/A +надовби/f +надовбувати/AGO надовго/Z +надовше надоєний/V надоїти/AE надокучання/i -надокучати/IG +надокучати/IGQ надокучити/AC надокучливий/VW надокучливість/l -надолобень/ac -надолужати/IJ +надолобень/abc +надолужати/IJGHQR надолужений/V надолуження/ij -надолужити/AB +надолужити/AB0 надолужування/i -надолужувати/AB -надолужуючи +надолужувати/ABGHOP надомний/V надомник/efg надомниця/ab надохолоджування/i надочний/V надоювання/i -надоювати/AB +надоювати/ABGHOP надпалубний/V надпартійний/V -надпиватися/J -надпивати/I -надпиваючи +надпивати/IJGHQR надпилювання/i -надпилювати/AB +надпилювати/ABGHOP надпиляний/V -надпиляти/I -надписавши -надписаний/VW -надписати/A +надпиляти/IW +надписаний/V +надписати/AW надписний/V надписуваний/V надписування/i -надписувати/AB +надписувати/ABGHOP надписувач/efg -надписуючи надпис/ef надпитий/V -надпити/K +надпити/K2 надплановий/V надпланово надплинність/l надпорив/e надпороговий/V надпоротий/V -надпорювати/A +надпорювати/AGO надпотужний/VW надпотужність/l +надприбутковий/V надприбутковість/l надприбуток/ab надпривабливість/l @@ -60385,6 +63600,7 @@ надп'ятковий/V надрадикальний/V надраєний/V +надрайонний/V надраний/V надра/b надреактивний/V @@ -60392,18 +63608,18 @@ надреальність/l надреберний/V надрегенератор/efg -надривати/IJGH -надриваючи +надривати/IJGHQR надривний/VW надривність/l надрив/ef надрібнити/A -надрізаний/VW +надрізаний/V надрізання/ij -надрізати/ABGH +надрізати/ABW +надрізати/IJGHQR надрізуваний/V надрізування/i -надрізувати/AB +надрізувати/ABGHOP надріз/ef надрічковий/V надрічний/V @@ -60411,43 +63627,45 @@ надробити/A надровий/V надродина/ab -надростати/I -надрубаний/VW +надрокористування/i +надростати/IGQ +надрубаний/V +надрубати/IJW надрубування/i -надрубувати/AB +надрубувати/ABGHOP надруб/e -надрукований/VW -надрукувавши +надрукований/V надрукування/i -надрукувати/AB +надрукувати/AB0 надрядковий/V надряд/ef -надряпаний/VW -надряпати/I +надряпаний/V +надряпати/IW надряпування/i надсаджений/V надсадженість/l -надсаджувати/AB -надсадити/AB +надсаджувати/ABGHOP +надсадити/AB0 надсадний/VW надсадність/l надсвердлений/V надсвердлювання/i -надсвердлювати/A +надсвердлювати/AGO +надсвітловий/V надсекретний/V надсекретність/l надсекретно надсилання/ij -надсилати/IJGH -надсилаючи +надсилати/IJGHQR надсильний/V надсильно надсипаний/V надсипання/i -надсипати/IJ -надсихати/I +надсипати/ABW +надсипати/IJGHQR +надсихати/IGQ надсікання/i -надсікати/IJ +надсікати/IJGHQR надсікти/A надсічений/V надсічка/a @@ -60455,6 +63673,7 @@ надскладність/l надскладно надслабкий/V +надсмертність/l надставка/ab надставлений/V надставний/V @@ -60462,11 +63681,12 @@ надстроковик/efg надстроковість/l надструганий/V -надстругувати/AB +надстругувати/ABGHOP надструктура/ab надструм/ef надсучасний/V надсучасність/l +Надсяння/i надтвердий/V надтвердість/l надтекучий/V @@ -60474,17 +63694,17 @@ надтерміновий/VW надтесаний/V надтинання/i -надтинати/I +надтинати/IGQ надтісування/i -надтісувати/AB +надтісувати/ABGHOP надто надтонкий/V надточений/V -надточити/A +надточити/A0 надточний/V надточність/l надточно -надточувати/A +надточувати/ABGHOP надтріснутий/V надтріснути/A надтріснутість/l @@ -60492,34 +63712,31 @@ надублений/V надуваний/V надування/ij -надувати/IJ -надуваючи -надуваючись +надувати/IJGHQR надувний/V надудлитися/B надуживаний/V надуживання/ij -надуживати/I +надуживати/IGQ надужитий/V надужиття/i -надумавши надуманий/VW надуманість/lm надумати/I -надумувати/AB -надурочний/VW +надумувати/ABOP +надурити/A надутий/VW -надути/IJ +надути/IJ2 надутість/l надушений/V надушеність/l -надушити/ABEF +надушити/ABEF0 надушування/i надхвістя/i надхмарний/V надходження/ijZ -надходити/AG -надходячи +надходити/AGO +надцятий/V надчеревний/V надчерев'я/i надчерепний/V @@ -60532,54 +63749,54 @@ надшвидкісний/V надшвидкість/l надшивання/i -надшивати/IJ +надшивати/IJGHQR надширокий/V надшитий/V надщерблений/V надщербленість/l -надщерблювати/AB +надщерблювати/ABGHOP +надщільний/V надягання/ij -надягатися/J -надягати/I -надягаючи +надягати/IJGHQR надягнений/V -надягнувши надягнутий/V +надягнути/AB2 надягти/M надягши надякуватися/B Надя/a +НАЕК наелектризований/V наелектризованість/l -наелектризовувати/AB +наелектризовувати/ABGHOP +нажавши нажарений/V нажартуватися/B нажарювання/i -нажарювати/AB +нажарювати/ABGHOP нажати нажатий/V нажаханий/V нажаханість/l наждаковий/V наждак/ef -наждачний/VW +наждачний/V нажертися/B наживання/ij -наживатися/J -наживати/I -наживаючи +наживатися/JHR +наживати/IGQ нажива/ab наживка/ab наживлений/V -наживляти/IJ +наживляти/IJGHQR наживний/V наживо -нажинати/I +нажинати/IGQ нажин/ef -нажирати/IJ +нажирати/IJGHQR нажируватися/B нажитий/V -нажити/IJ +нажити/IJ2 нажне нажнемо нажнете @@ -60593,48 +63810,50 @@ назадній/V назалізація/a назалізований/V -назалізувати/AB +назалізувати/ABGHOP назальний/V назальність/l +Назарбаєв/U +Назаренко/e +Назарет/eg +Назарій/eg +Назарук/eg Назар/eghp назахват назбиваний/V -назбивати/IJ +назбивати/IJW назбираний/V -назбиратися/J -назбирати/I +назбирати/IJW назбирування/i -назбирувати/AB -назвавши +назбирувати/ABGHOP названий/VZ -названо -назвати/AB +назвати/ABW назва/ab +назвисько/e назводити/A назвочка/a назгризений/V наздавати/A наздогад -наздоганяти/I -наздоганяючи +наздоганяти/IGQ наздогін наздогнаний/V наздогнати/M наземний/V називаний/V називання/ij -називати/IJGH -називаючи +називати/IJGHQR називний/V назимок/abc -назирати/IG +назирати/IGQ назирцем назирці назмітати/I -назначати/IJGH -назначений/VW +назначати/IJGHQR +назначений/V назначеність/l -назначити/AC +назначити/AC0 +назнімати/IJ назношувати/A назнущатися/J назовні @@ -60642,20 +63861,19 @@ назолений/V назолення/i назолювання/i -назолювати/A +назолювати/AGO Назрань/i назривати/I назрівання/ij -назрівати/I -назріваючи -назрілий/VW +назрівати/IGQ +назрілий/V назріти/I назублений/V назублення/i -назублювати/A +назублювати/AGO назуваний/V назування/i -назувати/IJ +назувати/IJGHQR назустріч назутий/V наіндичений/V @@ -60663,83 +63881,90 @@ наїб/eg наївний/VW наївність/lm -наївшись наїдання/i -наїдатися/J +наїдатися/JHR наїдати/I -наїдаючись наїдений/V наїдок/ab +наїжачений/V наїжачити/AB -наїжачувати/A +наїжачувати/AGO наїжджання/i -наїжджати/I -наїжджаючи +наїжджати/IGQ наїжджений/V наїжений/V наїженість/l наїжитися/B -наїжуватися/B -наїжувати/A -наїжуючи +наїжувати/ABGHOP наїздити/AB наїзд/ef наїзник/efg наїзницький/V наїзниця/ab +Наїна/a наїстися/N наїсти/M наїхати/M найбільш найвідвідуваніший/V -найвіддаленіший/V найвідданіший/V +найвідповідніший/V найвірогідніший/V +найдалі найда/ab найдений/V +Найджел/eg найдорогоцінніший/V -найдостойніший/V +Найєм/eg найзапекліший/V найзахідніший/V найзнаменитіший/V +найкмітливіший/V найкультурніший/V найманець/abc найманий/V найманка/ab наймання/ij -наймати/IJGH +найманство/i +Найман/eg +Наймарк/eg +наймати/IJGHQR наймацький/V наймачка/ab наймач/efg -наймаючи наймення/ij найменований/V найменування/ij -найменувати/AB +найменувати/AB0 найменш -наймитський/V наймитство/i +наймитський/V наймитування/i -наймитувати/AB -наймитуючи +наймитувати/ABGHOP наймитча/l наймитчук/efg наймитюга/a наймит/efg наймичка/ab -наймичкувати/A +наймичкувати/AGO наймиччин/V -найми/b +найми/f наймодавець/abc +най-най +найнеефективніший/V найнеймовірніший/V -найнесподіваніший/V -найнявши +найнеобхідніший/V +найнепередбачуваніший/V найнятий/V -найняти/AB +найняти/AB2 найняття/i -найосвіченіший/V найостанніший/V найпекучіший/V +найперш +найперше +найперший/V +найпотаємніший/V +найприблизніший/V найраніше найрейтинговіший/V найрідкісніший/V @@ -60751,42 +63976,42 @@ найтися/N найтитулованіший/V найти/M +Найтінгейл найтов/efg +Найт/eg найудаліший/V найуживаніший/V найулюбленіший/V -НАК +найшанованіший/V накадити/A -наказавши -наказаний/VW -наказати/A +наказаний/V +наказати/AW наказний/V наказовий/VW наказовість/l наказування/i -наказувати/AB -наказуючи +наказувати/ABGHOP наказ/ef -накаламутити/A +накаламутити/A0 накалювання/ij накапаний/V +накапати/IJW накапування/i накараний/V накарати/I накарбований/V накарбовування/i -накарбовувати/A +накарбовувати/ABGHOP накарбування/i -накарбувати/AB +накарбувати/AB0 накатаний/V -накататися/J -накатати/I +накатати/IJW накатка/ab накатний/V накатник/efg накатувальний/V накатування/i -накатувати/A +накатувати/ABGHOP накат/ef накачаний/V накачування/i @@ -60794,101 +64019,96 @@ наквацьований/V наквашений/V наквашування/i -наквашувати/AB +наквашувати/ABGHOP накивати/I накидальний/V -накиданий/VW +накиданий/V накидання/i -накидати/IJGH +накидати/IJGHQRW накидка/ab накидний/V накинений/V -накинувши -накинутий/VW -накинути/ABCD +накинутий/V +накинути/ABCD2 накипання/i -накипати/I -накипаючи -накипілий/VW +накипати/IGQ +накипілий/V +накипіти/A накипний/V накип'ятити/A накип/ef -накисати/I -накисаючи +накисати/IGQ накільчуватися/B +накісню +накісня накістень накістковий/V накістник/eg -наклавши накладальник/efg накладання/ij -накладати/IJGH -накладаючи -накладаючись -накладений/VW +накладати/IJGHQR +накладений/V накладення/ij накладка/ab накладний/V накладуваний/V наклад/ef -накластися/N -накласти/M +накласти/MN3 наклеєний/V -наклеїти/ABCD +наклеїти/ABCD0 наклейка/ab наклепаний/V -наклепати/I +наклепати/IW наклепка/ab наклепний/V наклепник/efg наклепницький/V наклепниця/ab наклепування/i -наклепувати/AB +наклепувати/ABGHOP наклеп/ef наклеюваний/V наклеювання/ij -наклеювати/AB +наклеювати/ABGHOP наклеювач/efg -наклеюючи -накликаний/VW -накликати/IJ +накликаний/V +накликати/AW +накликати/IJGHQR накликування/i +наклопотатися/B накльований/V накльовування/i -накльовувати/AB -наклопотатися/B +накльовувати/ABGHOP накований/V наковзаний/V -наковзатися/J -наковзати/I +наковзати/IJ наковтатися/J наковування/i наковувати/A накоєний/V -накожні/b -накоїти/AC +накожні/f +накоїти/AC0 накоксований/V накоксованість/l -накоксувати/A +накоксувати/A0 наколений/V наколихатися/B наколінний/V наколінник/efg наколка/ab -наколотий/VW -наколотити/AB -наколоти/AB +наколотий/V +наколотити/AB0 +наколоти/AB2 наколочений/V наколочування/i наколупаний/V наколупування/i -наколупувати/A +наколупувати/AGO наколювальний/V наколюваний/V наколювання/ij -наколювати/AB -наколюючи +наколювати/ABGHOP +наколядувати/AB0 накомарник/efg наконечний/V наконечник/efg @@ -60896,161 +64116,149 @@ накопатися/J накопати/I накопильник/eg -накопичений/VW +накопичений/V накопичення/ij -накопичивши -накопичити/AB +накопичити/AB0 накопичувальний/V накопичуваний/V накопичування/i -накопичувати/ABGH +накопичувати/ABGHOP накопичувач/efg -накопичуючи -накопувати/A +накопувати/AGO накопчений/V накопчування/i -накопчувати/A +накопчувати/AGO накорчований/V накорчовування/i -накорчовувати/A -накосити/ABEF -накотити/ABEF +накорчовувати/AGO +накосити/ABEF0 +накотити/ABEF0 накочений/V накочення/ij накочуваний/V накочування/ij -накочувати/AB -накочуючи -накошений/VW +накочувати/ABGHOP +накошений/V накошування/i -накошувати/A +накошувати/AGO накрадання/i накрадати/I -накрадений/VW +накрадений/V накрапання/i -накрапатися/J -накрапати/I +накрапати/IJ накраплений/V накраплювання/i накрапляння/i накрапляти/I накрапування/i -накрапувати/A -накрасти/MN +накрапувати/AGO +накрасти/MN3 накрасуватися/B накраювання/i -накраювати/A +накраювати/AG накраяний/V накремсаний/V -накремсати/I -накреслений/VW +накремсати/IW +накреслений/V накреслення/ij -накресливши -накреслити/ABEF +накреслити/ABEF0 накреслюваний/V накреслювання/i -накреслювати/AB +накреслювати/ABOP накриваний/V накривання/ij -накривати/IJGH -накриваючи +накривати/IJGHQR накривка/ab накривний/V -накривши -накрившись накритий/VZ -накрити/IJ -накрито +накрити/IJ2 накриття/i накричати/AB накришений/V накришити/ABEF накришування/i -накри/b -накрохмалений/VW +накри/f +накрохмалений/V накрохмаленість/l +накрохмалити/AB0 накрохмалювання/i -накрохмалювати/A -накрутити/ABEF -накрутка/a -накручений/VW +накрохмалювати/ABGHOP +накрутити/ABEF0 +накрутка/ab +накручений/V накручення/ij накручувальний/V накручуваний/V накручування/ij -накручувати/AB -накручуючи +накручувати/ABGHOP накувати/A накульгування/i -накульгувати/AB -накульгуючи +накульгувати/AGO накупатися/J -накупати/I -накупивши +накупати/IG накупитися/B -накупити/AE -накуплений/VW +накупити/AE0 +накуплений/V накуповування/i накурений/V -накурено -накурити/ABEF -накурювати/AB +накурити/ABEF0 +накурювати/ABGHOP накусаний/V накутаний/V накушування/i -накушувати/A +накушувати/AGO накущитися/B +НАК/e налавник/eg -налагоджений/VW +налагоджений/V налагодженість/l налагодження/ij налагоджувальний/V налагоджуваний/V налагоджування/ij -налагоджувати/ABGH +налагоджувати/ABGHOP налагоджувач/efg -налагоджуючи -налагодитися/B -налагодити/A +налагодити/ABCE0 наладжений/V наладження/i наладжування/i -наладити/AB +наладити/AB0 наладка/ab наладнаний/V наладнання/ij -наладнати/IJ +наладнати/IJW наладовування/i наладування/i налазитися/B -налазити/A -налазячи +налазити/AGO налакований/V налакованість/l налаковування/i -налакувати/AB +налакувати/AB0 наламаний/V наламатися/J -наламати/I +наламати/IW наламування/i -наламувати/AB +наламувати/ABGHOP налапаний/V +налапати/IW наласуватися/B налатаний/V налатування/i налатувати/A -налаштований/VW +налаштований/V налаштованість/l налаштовний/V налаштовування/i -налаштовувати/ABGH +налаштовувати/ABGHOP налаштування/ij -налаштувати/AB +налаштувати/AB0 налаяний/V налаяти/IJ +Налбандян/eg належаний/V -належати/AG -належачи +належатися/B +належати/AGO належитий/V належитість/l належний/VWZ @@ -61059,13 +64267,15 @@ налепетати/A налетілий/V налетіти/A +Налєпа/a +наливайковець/lm +Наливайко/e +Наливайченко/e наливальний/V наливальник/efg наливаний/V наливання/ij -наливати/IJGH -наливаючи -наливаючись +наливати/IJGHQR наливка/ab наливковий/V наливний/V @@ -61073,65 +64283,65 @@ налиганий/V налигатися/J налигач/eg -налигувати/AB +налигувати/ABGHOP нализатися/B налипання/ij -налипати/I -налипаючи +налипати/IGQ налиплий/V налисник/efg налисничок/abc налисо -налитий/VW -налити/IJ +налитий/V +налити/IJ2 налихословити/A наличка/ab наличкування/i наличник/efg наліво -налізати/I +налізати/IGQ налізти/A налінійований/V налініювання/i -налініювати/A -наліпити/AB +налініювати/AGO +наліпити/AB0 наліпка/ab -наліплений/VW +наліплений/V наліплюваний/V наліплювання/i -наліплювати/ABGH +наліплювати/ABGHOP наліпний/V налітаний/V -налітати/IJG -налітаючи +налітатися/J +налітати/IGQ налітографований/V налітографувати/A налітувати/A наліт/ab налічений/V налічення/i -налічити/A +налічити/A0 налічуваний/V налічування/i -налічувати/ABGH +налічувати/ABGHOP наллятий/V +налляти/A налобний/V налобник/eg -наловити/ABEF -наловлений/VW -наложити/AB +наловити/ABEF0 +наловлений/V +наложити/AB0 наложниця/ab -наломити/AB +наломити/AB0 наломлений/V -наломлювати/AB +наломлювати/ABGHOP налопатися/J налоскотати/A налощений/V -налощити/A +налощити/A0 налуджений/V -налудити/A +налудити/A0 налуження/i -налужити/A +налужити/A0 налужування/i налузаний/V налузати/I @@ -61142,97 +64352,89 @@ налускати/I налучити/AB налущений/V -налущити/A +налущити/A0 Нальчик/eg налягання/i -налягати/I -налягаючи +налягати/IGQ налягти/A наляканий/VW наляканість/l -налякати/IJ +налякати/IJW наляпаний/V -наляпати/I +наляпати/IW наляпування/i нам намагання/ij -намагатися/JH -намагаючись -намагнітити/ABCD -намагнічений/VW +намагатися/JHR +намагнітити/ABCD0 +намагнічений/V намагніченість/l намагнічуваний/V намагнічування/ij -намагнічувати/AB +намагнічувати/ABGHOP намазаний/V -намазати/AB +намазати/ABW намазування/i -намазувати/AB -намазуючи +намазувати/ABGHOP намаз/ef -намальований/VW -намалювавши -намалювати/AB +намальований/V +намалювати/AB0 Наманган/eg намантачений/V -намантачувати/A +намантачувати/AGO намаринований/V -намаринувати/A +намаринувати/A0 намарне +намарно намарудитися/B намаслений/V намасленість/l намаслити/A -намастити/AB +намастити/AB0 намаханий/V -намацавши намацаний/V намацати/I намацування/i -намацувати/AB -намацуючи -намащений/VW +намацувати/ABGHOP +намащений/V намащеність/l намащування/i -намащувати/AB +намащувати/ABGHOP намелений/V намелювання/i намерзання/i -намерзати/I +намерзати/IGQ намерзлий/V намерзлість/l намертво -намести/A +намести/A0 наметаний/V -наметати/I +наметати/IW наметений/V наметний/V наметовий/V намет/ef нами намивання/i -намиватися/J -намивати/I +намивати/IJGHQR намивний/V +намив/e намиканий/V намилений/V намиленість/l -намилити/ABCD +намилити/ABCD0 намилуватися/B намилюваний/V намилювання/i -намилювати/AB -намилюючи -наминатися/J -наминати/IG -наминаючи +намилювати/ABGHOP +наминати/IJGHQR намистечко/i -намистина/a -намистинка/a +намистина/ab +намистинка/ab намистовий/V намисто/ij намитий/V -намити/IJ +намити/IJ2 намібієць/abc намібійка/ab намібійський/V @@ -61241,153 +64443,159 @@ наміняний/V наміняти/I намірити/ABCD -намірювати/A -намірюючись +намірювати/ABGHOP наміряний/V -наміряти/IJ -наміряючись +наміряти/IJGHQR +наміряти/IJW намір/ef -намісникувати/A +намісити/A0 +намісникувати/AGO намісник/efg -намісницький/V намісництво/ij +намісницький/V намісниця/a -намітати/I +намітати/IGQ намітитися/B -намітити/AC +намітити/AC0 намітка/ab намітчаний/V наміць намічання/i -намічати/IJGH -намічаючи -намічений/VW +намічати/IJGHQR +намічений/V намічуваний/V -намішаний/VW +намішаний/V +намішати/IJW намішений/V намішування/i -намішувати/AB +намішувати/ABGHOP намлітися/J +НАМН намножувати/AB намова/a намовити/A намовлений/V намовлення/i намовляння/i -намовляти/I -намовляючи +намовляти/IGQ намовник/efg намовниця/ab намогильний/V намозолений/V намозоленість/l +намозолити/A намозолювання/i -намозолювати/A +намозолювати/AO намокання/i -намокати/I -намокаючи -намоклий/VW +намокати/IGQ +намоклий/V намоклість/l намокнути/KE +намолений/V намолотий/V -намолотити/AB -намолоти/K +намолотити/AB0 +намолоти/K02 намолот/e -намолочений/VW +намолочений/V намолочування/i -намолочуватися/B +намолочувати/ABGHOP намордник/efg наморений/V -наморити/AB +наморити/AB0 наморожений/V наморожування/i -наморожувати/AB +наморожувати/ABGHOP наморозити/A наморозь/i наморочитися/B наморщений/V -наморщити/AB -наморщувати/AB -намостити/AB -намотаний/VW -намотати/IJ +наморщити/AB0 +наморщувати/ABGHOP +намостити/AB0 +намотаний/V +намотати/IJW намотний/V намотувальний/V намотувальник/efg намотуваний/V намотування/ij -намотувати/AB +намотувати/ABGHOP намотувач/efg -намотуючи намочений/V -намочити/ABEF +намочити/ABEF0 намочуваний/V намочування/ij -намочувати/AB +намочувати/ABGHOP намощений/V намощуваний/V намощування/i -намощуватися/B -намощувати/A +намощувати/ABGHOP намріятися/B -намудрувати/A +намудрувати/A0 намулений/V намулистий/V намулити/A намуловий/V намулювання/i -намулювати/A +намулювати/AOP намуляний/V намуляння/i намуляти/I намул/e намурований/V -намурувати/A +намурувати/A0 намутити/A намучений/V -намучити/AB +намучити/AB0 намуштрований/V -намуштрувати/A -нам'якати/I +намуштрувати/A0 +нам'якати/IGQ нам'ятий/V -нам'яти/AB +нам'яти/AB2 НАН нанаєць/abc нанайський/V нанду -нанесений/VW +нанесений/V нанесення/ij -нанести/I +нанести/I0 наниз -нанизаний/VW -нанизати/AB +нанизаний/V +нанизати/ABW нанизу нанизувальний/V нанизуваний/V нанизування/ij -нанизувати/AB +нанизувати/ABGHOP нанизувач/efg -нанизуючи нанівець нанізм/ef -нанісши нанка/a +Нанкін/eg нанковий/V +Нанні наново +наноелектроніка/a +нанокластер/efg +нанокристал/efg нанолітографія/a наноматеріал/ef +нанометровий/V нанометр/efg нанопристрій/ab наносекунда/ab -наносити/ABEF +наносити/ABEFGHOP0 наносний/V наноструктура/ab -наносячи нанос/ef нанотехнологічний/V нанотехнологія/ab -наношений/VW +нанотрубка/ab +наночастинка/ab +наночастка/ab +наношений/V наношування/i +Нансен/eg Нансі нансуковий/V нансук/e @@ -61395,49 +64603,52 @@ НАНУ нанюхатися/J нанюхати/I -наобіцяти/I +наобіцяти/IW наодинці +Наомі наопашки наораний/V -наорати/A +наорати/AW наосліп наостанку наостанок наостанці +Наото наочний/VW наочність/lm -напавши +наочніший/VY нападальний/V нападатися/J -нападати/IG -нападаючи +нападати/IGQ нападки/b нападний/V нападник/efg +нападниця/ab нападовий/V напад/ef напайка/ab напакований/V -напаковувати/AB +напаковувати/ABGHOP напакостити/A -напакувати/AB -напалений/VW -напалити/AB +напакувати/AB0 +напалений/V +напалити/AB0 напалмовий/V напалм/ef напальок/ac -напалювати/AB +напалювати/ABGHOP напам'ять напарений/V -напарити/AB +напарити/AB0 напарник/efg напарниця/ab -напартачити/A +напартачити/A0 напартолити/A напасати/IJ -напаскудити/AC +напаскудити/AC0 напасливий/V напасний/V +напасник/efg напасниця/a напастися/J напасти/M @@ -61447,32 +64658,30 @@ напатраний/V напатрати/I напаханий/V -напахувати/AB +напахувати/ABGHOP +напахчений/V напаяний/V напевне напевно -напектися/B -напекти/A +напекти/AB0 наперебій напереваги наперегони наперед напередодні наперекір +наперемінку напереріз наперсний/V наперсник/efg наперстковий/V наперсток/abc наперстянка/ab -напертися/B -наперти/A +наперти/AB наперчений/V -наперчити/A +наперчити/A0 напечений/V -напиватися/J -напивати/I -напившись +напивати/IJGHQR напилений/V напиленість/l напилення/i @@ -61480,30 +64689,26 @@ напилковий/V напилок/abc напилювання/ij -напилюватися/B -напилювати/A +напилювати/ABGHOP напиляний/V напинальний/V напинання/i -напинати/IJGH +напинати/IJGHQR напирання/i -напирати/I -напираючи -написавши +напирати/IGQ написаний/VZ написання/ij -написано написатися/B -написати/A +написати/AW напис/ef напитаний/V напитати/I напитися/J +напити/I напитлювати/A напитування/i напиханий/V -напихатися/J -напихати/I +напихати/IJGHQR напів напівабсурдний/V напіваварійний/V @@ -61527,16 +64732,18 @@ напівголий/V напівголодний/V напівголосно +напівготовий/V +напівготовність/l напівграмотний/V напівграмотність/l напівграмотно напівгрубий/V напівгрупа/ab -напівгусеничний/V напівдержавний/V напівдикий/V напівдитячий/V напівдорогоцінний/V +напівдорозі напівдорослий/V напівдрімота/ab напівдуплексний/V @@ -61548,7 +64755,9 @@ напівзабуття/i напівзакипілий/V напівзакритий/V +напівзалежний/V напівзамерзлий/V +напівзаплющений/V напівзасипаний/V напівзаснулий/V напівзасохлий/V @@ -61569,17 +64778,17 @@ напівздоровий/V напівземлянка/ab напівзжовклий/V -напівзігнувшись напівзігнутий/V -напівзігнути/AB +напівзігнути/AB2 напівзігнутість/l напівзлиденний/V напівзлиденність/l напівзнайомий/V напівзниклий/V напівзогнилий/V -напівзотлілий/VW +напівзотлілий/V напівзотлілість/l +напівзотліти/I напівзруйнований/V напівзруйнованість/l напівімла/a @@ -61594,19 +64803,21 @@ напівкримінальний/V напівкровний/V напівкруглий/V +напівкулястий/V напівлегальний/VW напівлегальність/l напівлегендарний/V напівлегкий/V -напівлежати/A -напівлежачи +напівлежати/AGO напівлежачий/V напівлежачки +напівлюкс/e напівмарення/ij напівмаска/ab напівмертвий/V напівметал/ef напівміфічний/V +напівморок/e напівм'який/V напівнатуральний/V напівнатяк/ef @@ -61630,12 +64841,14 @@ напівпіднятий/V напівпідсохлий/V напівпідупалий/V +напівплазуновий/V напівпоклін/ab напівпонтон/efg напівпорожній/V напівпосмішка/ab напівпошепки напівправда/ab +напівпрезидентський/V напівпрезирливий/V напівпрезирливо напівприкритий/V @@ -61643,6 +64856,16 @@ напівпритомний/V напівпритомно напівприхований/V +напівпричепа +напівпричепам +напівпричепами +напівпричепах +напівпричепи +напівпричепі +напівпричепів +напівпричепові +напівпричепом +напівпричепу напівпричіп напівпровідниковий/V напівпровідник/efg @@ -61658,6 +64881,7 @@ напівпустельний/V напівпустеля/ab напівп'яний/V +напівреальний/V напіврелігійний/V напіврідкий/V напіврозвалений/V @@ -61670,6 +64894,7 @@ напіврозпад/ef напіврозпуклий/V напіврозтулений/V +напівруїни/o напівручний/V напівсвідомий/VW напівсвідомість/l @@ -61678,13 +64903,18 @@ напівсерйозний/VW напівсерйозність/l напівсивий/V -напівсидячи +напівсидіти/AGO напівсирий/V напівсиро напівсировина/a +напівсирота/ao напівскладений/V напівсліпий/V напівсмерклий/V +напівсні +напівснові +напівсном +напівсну напівсон напівсонний/V напівсонно @@ -61700,9 +64930,11 @@ напівтвердий/V напівтемний/VW напівтемрява/a +напівтінь/i напівтонкорунний/V напівтоновий/V напівтон/ef +напівтуша/a напівутворений/V напівущухлий/V напівфабрикат/ef @@ -61715,7 +64947,7 @@ напів'ява/a напідпитку напій/ab -напікати/IJ +напікати/IJGHQR напільний/V напірний/V напірник/efg @@ -61724,94 +64956,89 @@ наплаватися/J наплавлений/V наплавлення/i -наплавляти/I +наплавляти/IJGHQR наплавний/V наплаканий/V наплакати/AB напластований/V -напластовувати/A +напластовувати/AGO напластування/i наплесканий/V -наплескатися/B -наплескати/AI -наплести/A +наплескати/A +наплескати/IJW +наплести/A0 наплетений/V -напливати/I -напливаючи +напливати/IGQ +напливний/V наплив/ef наплинок/a наплинути/A наплід/a -напліскувати/A +напліскувати/AGO наплічний/V наплічник/efg наплоджений/V -наплодити/ABEF -наплутаний/VW -наплутати/I +наплодити/ABEF0 +наплутаний/V +наплутати/IW наплутування/i -наплутувати/A -наплювавши +наплутувати/AGO наплювальний/V наплювати/AB наплювацький/V наплюскування/i наплюскувати/A +НАПН напнутий/V -напнутися/B -напнути/AE -напнуто +напнути/ABE2 наповал наповзання/i наповзатися/J -наповзати/I -наповзаючи +наповзати/IGQ наповзти/A -наповнений/VW +наповнений/V наповненість/l наповнення/ij -наповнивши -наповнити/ABEF +наповнити/ABEF0 наповнювальний/V наповнюваний/V наповнюваність/l наповнювання/i -наповнювати/ABGH +наповнювати/ABGHOP наповнювач/efg -наповнюючи -наповняти/IJGH -наповняючи +наповняти/IJGHQR напоготів напоготові напоєний/V напозичатися/J напозичати/I -напоївши -напоїти/AE +напоїти/AE0 напоказ наполегливий/VW наполегливість/lm наполегливіший/VY наполеондор/efg наполеонівський/V +наполеонів/V наполеон/eg -Наполеон/ehg +Наполеон/egh Наполі наполіскувати/A +Наполітано наполовину наполосканий/V наполоханий/V -наполохати/IJ +наполохати/IJW наполювати/A наполягання/ij -наполягати/IG -наполягаючи +наполягати/IGQ наполягти/A напомаджений/V -напомадити/ABCD +напомадити/ABCD0 +напомацки напомпований/V напомповування/i -напомповувати/AB +напомповувати/ABGHOP напоратися/J напористий/VW напористість/lm @@ -61822,27 +65049,24 @@ напорошування/i напорювати/A напосідання/i -напосідати/IJ +напосідати/IJGHQR напосісти/KL +напотемки напоумити/A напоумлений/V напоумлення/ij напоумляння/i -напоумляти/I -напоумляючи +напоумляти/IGQ напохваті -напоювати/AB +напоювати/ABGHOP направа/a направду -направивши -направити/ABCD +направити/ABCD0 направлений/VZ направленість/l направлення/ij -направлено направляння/i -направляти/IJGH -направляючи +направляти/IJGHQR направник/efg направниця/ab направо @@ -61850,52 +65074,50 @@ напрактикуватися/B напрасований/V напрасовування/i -напрасовувати/A -напрацьований/VW +напрасовувати/AGO +напрацьований/V напрацьовування/i -напрацьовувати/AGBH -напрацьовуючи +напрацьовувати/AGBHOP напрацювання/ij -напрацювати/AB +напрацювати/AB0 напризволяще наприймати/I наприкінці наприклад напроваджування/i -напроваджувати/A -напровадити/A +напроваджувати/AGO +напровадити/A0 +напровесні напрокат напролом напророкувати/A -напророчений/VW +напророчений/V +напророчити/A0 напросити/ABEF напроти напроханий/V напрохування/i -напрохуватися/B +напрохуватися/BHP напрочуд напрошування/i -напрошуватися/B -напрошувати/A +напрошувати/ABGHOP напруга/a напруговий/V напружений/VW напруженість/lm +напруженіший/VY напруження/ij -напруживши -напружившись напружина/a напружити/ABCD напружуваний/V напружування/i -напружувати/AB -напружуючи -напружуючись -напрядати/I +напружувати/ABGHOP +напрядати/IGQ напрядений/V напрядка/a напрямець -напрямлений/VW +напрямити/AB0 +напрямлений/V напрямленість/l напрямлення/i напрямляння/i @@ -61907,27 +65129,23 @@ напрясти/M напсований/V напсування/i -напсувати/AB +напсувати/AB0 напувалка/ab напувальний/V напувальник/efg напувальниця/ab напування/ij -напуватися/B -напувати/I -напуваючи +напувати/IJGHQR напудрений/V -напудрити/ABEF +напудрити/ABEF0 напудрювання/i -напудрювати/AB +напудрювати/ABGHOP напульсник/efg напускання/ij -напускатися/J -напускати/I -напускаючи +напускати/IJGHQR напускний/V напуск/ef -напустити/ABEF +напустити/ABEF0 напустувати/AB напутити/A напутливий/V @@ -61936,68 +65154,65 @@ напутній/V напуття/if напухання/i -напухати/I -напухаючи -напухлий/VW +напухати/IGQ +напухлий/V +напухнути/K напучання/i напучений/V напучення/ij напучуваний/V -напучування/i -напучувати/A -напущений/VW -напханий/VW -напхати/IJ +напучування/ij +напучувати/AHO +напущений/V +напханий/V +напхати/IJW +напхом нап'ясти нап'ястися нап'ятеро нап'ятий/V нарада/ab -нараджувати/A -нарадуватися/B -нарадувати/A -наражати/IJGH -наражаючись +нараджувати/ABGHOP +нарадити/AB +нарадувати/AB +нарадчий/V +наражати/IJGHQR нараз -наразитися/B +наразити/AB0 наразі наральник/eg нараменник/efg наратив/efg нарахований/V -нараховано нараховування/i -нараховувати/ABGH -нараховуючи -нарахувавши +нараховувати/ABGHOP нарахування/ij -нарахувати/AB +нарахувати/AB0 нараяний/V -нараяти/IJ +нараяти/IJW Нара/a +Нарбут/eg нарвал/eg нарваний/V -нарвати/AB +нарвати/ABW Нарва/a наргіле нардеп/efg -нарди/b +нарди/o нардовий/V нард/e нареберний/V наребровий/V -наревітися +наревітися/L наревтися/B нареготатися/B -наректи/AB +наректи/AB0 наречений/V наречення/ij нарешті нарзанний/V нарзан/ef -нариватися/J -наривати/IG -нариваючи +наривати/IJGHQR наривний/V нарив/ef наринати/I @@ -62006,46 +65221,56 @@ нарисований/V нарисовий/V нарисовість/l -нарисувати/A +нарисувати/A0 нарис/ef наритий/V +нарити/AB наритник/efg нарихтований/V -нарихтовувати/A +нарихтовувати/AO нарихтування/i -нарихтувати/A +нарихтувати/A0 наришкінський/V нари/o нарівні нарівно наріжний/V +наріжник/efg наріжниця/ab нарізальний/V -нарізаний/VW +нарізаний/V нарізання/i -нарізати/ABGH -нарізати/I +нарізати/ABW +нарізати/IJGHQR нарізевий/V нарізка/ab нарізний/VW нарізність/lm нарізуваний/V нарізування/ij -нарізувати/AB +нарізувати/ABGHOP нарізувач/efg -наріз/ef нарізь/i +наріз/ef нарікання/ij нарікатися/J -нарікати/IG -нарікаючи +нарікати/IGQ +Наріман/eg наріст/ab наріччя/ij наркобарон/efg наркобізнес/e +наркодилер/efg +наркодиспансер/ef +наркоділок/abc +наркозалежний/V наркозалежність/l наркозний/VW наркоз/ef +наркоканал/ef +наркокартель/ef +наркокур'єр/efg +нарколабораторія/ab наркологічний/V наркологія/a нарколог/efg @@ -62056,6 +65281,9 @@ наркомат/ef наркомафія/a нарком/efg +наркоринок/a +наркосировина/a +наркота/a наркотизація/a наркотизм/e наркотизований/V @@ -62065,27 +65293,26 @@ наркотик/ef наркотичний/VW наркоторгівля/a +наркоторговець/abc наркотрафік/e +Нарнія/a наробитися/B -наробити/AE -наробіток/a +наробити/AE0 +наробіток/ab нароблений/V нароблювати/A -народець/ac -народжений/VW +народець/abc +народжений/V народження/ij народжуваний/V народжуваність/lm народжування/i -народжувати/ABGH -народжуючи -народивши -народившись -народити/ABEF +народжувати/ABGHOP +народити/ABEF0 народний/VW народник/efg -народницький/V народництво/ij +народницький/V народність/lm народногосподарський/V народно-демократичний/V @@ -62094,7 +65321,6 @@ народовладдя/ij народоволець/abc народовольство/ij -народовці/b народознавець/abc народознавство/i народознавчий/V @@ -62104,70 +65330,71 @@ народ/efh нароздріб нарозмовлятися/B +нарозумити/A нарозхват нарозхрист наросвіта/a +наросневі +нароснем +наросні +наросню +наросня наростання/ij -наростати/IG -наростаючи +наростати/IGQ наростень -наростити/AE +наростити/AE0 наросток/abc нарочитий/V нарочитість/l нарочито -нарочний/ij -нарощений/VW +нарощений/V нарощення/ij нарощуваний/V нарощування/ij -нарощувати/ABGH -нарощуючи +нарощувати/ABGHOP нарсуд/ef нартекс/eg нарти/o -нарубаний/VW -нарубатися/J -нарубати/I +нарубаний/V +нарубати/IJW нарубка/ab нарубування/i -нарубувати/A +нарубувати/ABGHOP наругатися/J наруга/a нарукавний/V нарукавник/efg нарум'янений/V -нарум'янювати/AB +нарум'янювати/ABGHOP наруч наручний/V -наручники/b +наручники/f наручно нарцисизм/e нарцисовий/V нарцис/efg -наряджати/IJGH -наряджаючи +наряджати/IJGHQR наряджений/V -нарядити/ABEF +нарядити/ABEF0 нарядний/VW нарядник/efg нарядниця/ab нарядність/lm наряд/ef нас -насаджавши -насаджений/VW +НАСА +насаджати/IGQ +насаджений/V насадження/ij насаджуваний/V насаджування/i -насаджувати/AB -насаджуючи -насадити/AB +насаджувати/ABGHOP +насадити/AB0 насадка/ab насадний/V насалений/V насалювання/i -насалюватися/B +насалюватися/BHP насамкінець насамперед Насау @@ -62178,78 +65405,73 @@ насвердлювання/i насвистаний/V насвистування/i -насвистувати/AB -насвистуючи +насвистувати/ABGHOP насвяткуватися/B населений/VZ населеність/lm населення/ij -населено -населити/AB +населити/AB0 +насельник/efg населяння/i -населятися/J -населяти/I -населяючи +населяти/IJGHQR насеред +Насер/eg насиджений/V насиджування/i -насиджувати/AG +насиджувати/AGP насидітися/B насидіти/A -насилати/I -насилаючи +насилати/IGQ насилля/i +насилу +насилування/i +насилувати/ABGHOP насильний/VW насильник/efg +насильницьки насильницький/VZ насильниця/a насильство/ij -насилу -насилування/i -насилувати/AB -насилуючи насинений/V насинювання/i -насинювати/AB +насинювати/ABGHOP насипальник/efg -насипаний/VW +насипаний/V насипання/ij -насипати/ABIJGH -насипаючи +насипати/ABW +насипати/IJGHQR насипка/a насипний/V насип/ef насисатися/J наситити/AB насит/e -насихати/I +насихати/IGQ насичений/VWZ насиченість/lmZ +насиченіший/VY насичення/ij насичуваний/V насичуваність/l насичування/i -насичувати/AB -насичуючи +насичувати/ABGHOP насищання/i насищений/V насищення/i насівання/i -насівати/IJ -насідати/IG -насідаючи +насівати/IJGHQR +насідати/IGQ насікальний/V насікальник/efg насікання/i -насікатися/J -насікати/I +насікати/IJGHQR насікти/A насінина/ab насіннєвий/V насінний/V насінник/efg -насінницький/V насінництво/ij +насінницький/V насіннячкові/j насіннячко/ij насіння/ij @@ -62258,59 +65480,62 @@ насічення/i насічка/ab насіяний/V +насіяти/IJW +НАСК наскакування/i -наскакувати/AB -наскакуючи +наскакувати/ABGHOP наскальний/V +Наска/a наскельний/V -наскидати/I +наскидати/IW наскільки наскіпати/IJ -наскладати/I +наскладати/IW наскок/ef наскочити/AB наскребти/AB -наскрізь наскрізний/V +наскрізь наскублений/V наскубти/A наскубування/i наскучити/AB -насланий/VW +насланий/V наслання/i -наслати/A +наслати/AW наслинений/V наслинювання/i -наслинювати/A -наслідити/A +наслинювати/AGO +наслідити/A0 наслідковий/V наслідний/V наслідок/ab наслідувальний/V наслідувальність/l -наслідування/i +наслідування/ij +наслідувати/ABGHOP наслідувачка/ab наслідувач/efg -наслухавшись наслуханий/V -наслухатися/J -наслухати/I +наслухати/IJGHQR наслухування/i +наслухувати/A насмажений/V насмажити/A насмажувати/A насмальцьовування/i +насмальцьовувати/IJGHQR +насмальцювати/AB0 насмалювати/A насмерть -насмиканий/VW -насмикати/I +насмиканий/V +насмикати/IW насмілений/V насмілитися/BD -насмілюватися/B -насмітити/ABEF +насмілюватися/BHP +насмітити/ABEF0 насміхання/i -насміхатися/J -насміхаючись +насміхатися/JHR насміх/e насмічування/i насмічувати/A @@ -62321,37 +65546,43 @@ насмішкувато насмішник/efg насмішниця/ab +насміявшись насміятися/J насмоктаний/V -насмоктатися/B +насмоктати/AB насмоктування/i насмоктувати/A насмолений/V +насмолити/A0 насмолювання/i -насмолювати/A +насмолювати/AO наснага/ad наснажений/V наснаженість/l +наснаження/i +наснажити/AB наснажливий/V -наснажувати/A +наснажувати/AGO наснитися/B насновувати/A +наснувати/A насобачитися/B насовування/i насолений/V -насолити/AE +насолити/AE0 насолода/ab насолоджений/V насолоджування/i -насолоджувати/ABGH -насолоджуючи -насолоджуючись +насолоджувати/ABGHOP насолодити/AB насолювання/i -насолюватися/B +насолюватися/BHP насосний/V насос/efg насохлий/V +насохнути/A +насочитися/B +насочуватися/B наспаний/V наспинний/V наспинник/efg @@ -62360,66 +65591,64 @@ наспиртовувати/A наспіваний/V наспіватися/J -наспівати/I +наспівати/IGQ наспівний/V наспівність/l наспівно наспівування/i -наспівувати/AB -наспівуючи +наспівувати/ABGHOP наспів/ef наспід наспіл наспілий/V +наспіти/I наспіх насподі насправді насправляти/I +Насреддін/eg наставання/i -наставати/A -наставивши -наставити/ABCD -наставлений/VW +наставати/AGO +наставити/ABCD0 +наставлений/V наставлення/i наставляння/ij -наставлятися/J -наставляти/I -наставляючи +наставляти/IJGHQR наставник/efg -наставницький/V наставництво/ij +наставницький/V наставниця/ab насталений/V насталення/i насталий/V -насталити/A +насталити/A0 насталювання/i -насталювати/A +насталювати/AGO настання/ij настанова/ab -настановити/A +настановити/A0 настановлений/V настановлення/i -настановляти/I +настановляти/IGQ настановний/V +Настасія/a Настася/a настати/K настачати/I настачений/V -настаючи +настачити/A настегенний/V настегновий/V -настелений/VW -настелити/ABEF +настелений/V +настелити/ABEF0 настелювач/eg настеляння/i -настеляти/IJ -настигати/I -настигнути/E +настеляти/IJGHQR +настигати/IGQ +настигнути/AE настигти/M настилання/ij -настилатися/J -настилати/I +настилати/IJGHQR настильний/V настильність/l настил/ef @@ -62436,13 +65665,10 @@ настільний/V настільно настінний/V -настьобаний/V настовбурчений/V -настовбурчитися/B -настовбурчити/A +настовбурчити/AB настовбурчування/i -настовбурчувати/AB -настовбурчуючи +настовбурчувати/ABGHOP настовий/V настойка/ab настойковий/V @@ -62451,29 +65677,28 @@ насторожити/AB насторожі насторожування/i -насторожувати/AB -насторожуючи +насторожувати/ABGHOP насторочування/i настоюваний/V настоювання/ij -настоювати/AB +настоювати/ABGHOP настояний/V настоянка/ab настоянковий/V настояночка/a +настоятелька/ab настоятель/efg -настоятися/J -настояти/I +настояти/IJW настраждатися/J настраханий/V -настрахати/IJ +настрахати/IJW настрашений/V -настрашити/AB +настрашити/AB0 настрашка/a настренчений/V настренчити/A -настренчувати/A -настригати/I +настренчувати/AGO +настригати/IGQ настригти/A настрижений/V настрійний/V @@ -62481,37 +65706,38 @@ настріляний/V настрілятися/J настріляти/I -настроєний/VW +настроєвий/V +настроєний/V настроєність/lm настроєння/i -настроїти/ABCD +настроїти/ABCD0 настройка/ab -настромити/AB +настромити/AB0 настромлений/V настромлення/i настромлювання/i -настромлювати/AB -настромляти/I +настромлювати/ABGHOP +настромляти/IGQ настрочений/V -настрочити/ABEF +настрочити/ABEF0 настроювальний/V настроювання/i -настроювати/AB +настроювати/ABGHOP настроювач/efg наструганий/V наструнчений/V наструнчування/i настуджений/V настуджування/i -настуджувати/A +настуджувати/AGO настуканий/V настукати/I настукування/i +Настуня/a наступальний/VW наступальність/l -наступати/I +наступати/IGQ наступач/efg -наступивши наступити/AE наступний/V наступник/efg @@ -62521,69 +65747,72 @@ наступ/ef настурція/ab Настуся/a -настягавши +настьобаний/V настягатися/J Настя/a наст/ef насування/i -насувати/IJ -насуваючи +насувати/IJGHQR насувний/V насув/e насудитися/B насуканий/V насукування/i -насукувати/A +насукувати/AGO насумрений/V насумритися/B насумуватися/B насунений/V -насунувши насунутий/V насунути/ABCD -насупивши -насупити/AB -насуплений/VW +насупити/AB0 +насуплений/V насупленість/l насуплювання/i -насуплювати/AB -насуплюючи +насуплювати/ABGHOP насупроти насурмлений/V насурмлено насухо -насушений/VW +насушений/V +насушити/AB0 насушування/i -насушувати/A +насушувати/AGO насущний/V насущність/l натавати/A Наталія/ad +Наталка-Полтавка Наталка/ad +Наталочка/a Наталя/a Натаніель/eg +Натансон/eg натанцюватися/B +Натан/eg натасканий/V +натаскати/IJW натаскування/ij -натаскувати/A +натаскувати/AGO натасований/V натасовування/i нататуювати/A Наташа/a -натворити/AE +натворити/AE0 нате натекти/AB +натепер натерпітися/B натертий/V -натерти/AB +натерти/AB2 натертя/i натесаний/V -натесати/A +натесати/AW нативізм/ef -натиканий/VW +натиканий/V натикання/i -натикати/IJGH -натикаючи +натикати/IJGHQR +натикати/IJW натиньковування/i натиньковувати/A натинятися/J @@ -62591,37 +65820,33 @@ натиральник/efg натираний/V натирання/ij -натирати/IJGH +натирати/IJGHQR натирач/efg -натираючи натискання/ij натискатися/J -натискати/I +натискати/IGQ натискач/efg -натискаючи натискний/V натисковий/V натискування/i -натискувати/AB +натискувати/ABGHOP натиск/ef натиснений/V натиснення/ij -натиснувши -натиснутий/VW -натиснутися/B -натиснути/AE +натиснутий/V +натиснути/ABE2 натікання/ij -натікати/I -натікаючи +натікати/IGQ натільний/V натісування/ij -натісувати/A +натісувати/AGO натічний/V натішити/ABCD натканий/V наткнутий/V -наткнути/ABEF +наткнути/ABEF2 НАТО +натовець/abc натовкмачити/A натовкмачування/i натовкти/AB @@ -62629,43 +65854,38 @@ натовп/ef натовський/V натовчений/V -натомивши натомити/AB натомість натомлений/V натомлено натомлювання/i -натомлювати/AB +натомлювати/ABGHOP натомність/lm натопитися/B -натопити/AE -натоплений/VW +натопити/AE0 +натоплений/V натоплювання/i -натоплюватися/B -натоплювати/A -натоптаний/VW -натоптати/AB +натоплювати/ABGHOP +натоптаний/V +натоптати/ABW натоптування/i -натоптувати/A +натоптувати/AGO наторгований/V -наторговувати/A -наторгувати/AB +наторговувати/AO +наторгувати/AB0 наторохтіти/A наторочений/V -наторочити/A -наточений/VW -наточити/ABEF +наторочити/A0 +наточений/V +наточити/ABEF0 наточування/i -наточувати/AB +наточувати/ABGHOP натравлений/V -натрапивши натрапити/A -натрапляти/I -натрапляючи +натрапляти/IGQ натренований/V натренованість/l -натренувавшись -натренувати/AB +натренувати/AB0 натрієвий/V натрій/ef натріскатися/J @@ -62674,11 +65894,11 @@ натроліт/e натрощений/V натруджений/VW -натрусити/ABEF +натрусити/ABEF0 натруска/a натрус/e натрушений/V -натрушувати/AB +натрушувати/ABGHOP натрясти/I натр/ef натуга/ab @@ -62691,18 +65911,22 @@ натуралізація/a натуралізм/e натуралізований/V -натуралізувати/AB +натуралізувати/ABGHOP0 натуралістичний/VW натуралістичність/l натуралістка/ab натураліст/efg натуральний/VWZ натуральність/l +натуральніший/VY натура/ab натуркати/I натурний/V натурник/efg натурниця/ab +натуропат/efg +натуроплата/a +натурпродукт/ef натурфілософія/a натурфілософський/V натхнений/V @@ -62716,32 +65940,28 @@ натщесерце натюрморт/ef натягання/i -натягати/IJGH +натягати/IJGHQR натягач/eg -натягаючи натягнений/V натягнення/ij -натягнувши -натягнутий/VW -натягнути/KLEF +натягнутий/V +натягнути/KLEF2 натягнутість/l -натягти +натягти/K натягувальний/V натягування/ij -натягувати/AB -натягуючи +натягувати/ABGHOP натяг/e натяжіння/ij натяжка/ab натяжний/V натякання/i -натякати/I -натякаючи -натякнувши +натякати/IGQ натякнути/AE натяк/ef наугад наука/ab +НаУКМА науковець/abc науковий/VWZ науковість/lmZ @@ -62772,27 +65992,32 @@ науково-фантастичний/V наукознавець/abc наукознавство/ij +наукометричний/V наукомісткий/V наукомісткість/l наукоподібний/V наукоподібність/l +Науменко/e +Наумов/U Наум/eghp Науру науру науруанець/abc +Наутілус/eg нафабрений/V нафантазований/V нафантазувати/A нафарбований/V нафарбовування/i -нафарбовувати/AB -нафарбувати/AB -нафарширований/VW -нафарширувати/AB +нафарбовувати/ABGHOP +нафарбувати/AB0 +нафарширований/V +нафарширувати/AB0 +наформувати/A нафталінний/V нафталіновий/V нафталін/ef -нафта/a +нафта/ab нафтеновий/V нафтен/ef нафтізин/ef @@ -62805,19 +66030,28 @@ нафтовловлювач/efg нафтовмісний/V нафтовоз/efg +нафтогавань/i +Нафтогазмережа/a нафтогазовидобувний/V +нафтогазовидобуток/a нафтогазовий/V нафтогазоконденсатний/V нафтогазоносний/V нафтогазоносність/l нафтогазопровід/ab +Нафтогаз/e нафтогінний/V -нафтогін/a +нафтогін/ab нафтодвигун/efg нафтодержава/ab +нафтодобувний/V +нафтодолар/efg нафтозавод/ef +нафтокомпанія/ab нафтоловий/V нафтол/ef +нафтомагістраль/ij +нафтомаршрут/ef нафтоналивний/V нафтоносний/V нафтоносність/l @@ -62825,26 +66059,31 @@ нафтоперегінний/V нафтопереробка/a нафтопереробний/V +нафтопереробник/efg нафтопровідний/V нафтопровід/ab нафтопродукт/ef нафтопромисловець/abc нафтопромисловий/V нафтопромисловість/lm +нафторинок/a нафтосвердловина/ab нафтосховище/ij нафтотермінал/efg +нафтотранзит/e нафтотранспортний/V +нафтотранспортник/efg нафтотрейдер/efg нафтохімічний/V нафтохімія/a нафтохінон/ef +Нафтуся/a нахаба/ab нахабний/VW нахабниця/ab нахабність/l -нахабніти/I -нахабнішати/I +нахабніти/IGQ +нахабнішати/IGQ нахабніший/VY нахабнуватий/VW нахабство/ij @@ -62852,56 +66091,52 @@ нахапати/IJ нахвалитися/B нахвалити/A -нахвалювати/ABGH -нахвалюючи -нахваляти/IJ +нахвалювати/ABGHOP +нахваляти/IJGHQR нахизуватися/B -нахилений/VW +нахилений/V нахиленість/l нахилення/ij -нахиливши -нахилившись -нахилити/ABEF +нахилити/ABEF0 +нахило нахильний/V нахильність/l -нахило нахильцем нахильці нахиляння/i -нахиляти/IJGH -нахиляючи +нахиляти/IJGHQR нахил/ef нахідка/a +нахімічити/A нахімовець/abc нахімовський/V +Нахімов/U нахлинути/A нахлистуватися/B нахлібникувати/A нахлібник/efg -нахлібницький/V нахлібництво/i +нахлібницький/V нахлібниця/ab нахльостаний/V нахльостання/i нахльостування/i нахльостувати/A нахлюпаний/V -нахлюпати/IJ +нахлюпати/IJW нахлюпування/i -нахлюпувати/AB +нахлюпувати/ABGHOP +Нахман/egp нахмарити/AB нахмурений/VW нахмуреність/l -нахмуривши -нахмурити/ABCD -нахмурювати/AB +нахмурити/ABCD0 +нахмурювати/ABGHOP нахований/V наховати/I находжений/V находження/i -находити/AB -находячи -находячись +находити/ABGHOP нахолоджений/V нахолоджування/i нахололий/V @@ -62910,109 +66145,115 @@ нахрапистість/l нахрапник/eg нахрапом +Нахтігаль нахуатль нацагентство/i нацбанківський/V Нацбанк/e +нацбанк/ef нацбезпека/a +нацвалюта/ab +нацвідбор/e нацизм/e нацистка/ab нацистський/V нацист/efg наці -націджений/VW +націджений/V націджування/i -націджувати/AB -націдити/ABEF +націджувати/ABGHOP +націдити/ABEF0 +націєтворення/i +націєтворчий/V націлений/V націленість/lm націлення/i націлено -націлити/ABCD +націлити/ABCD0 націлований/V націлуватися/B націлюваний/V націлювання/i -націлювати/AB -націлюючи +націлювати/ABGHOP націляння/i -націляти/IJ +націляти/IJGHQR націл/e націнений/V націнка/ab націнювання/i -націнювати/A +націнювати/AGO націонал-демократичний/V націонал-демократ/efg націоналізатор/efg націоналізація/a -націоналізм/e -націоналізований/VW -націоналізувати/AB -націоналізуючи +націоналізм/ef +націоналізований/V +націоналізувати/ABGHOP0 націоналістичний/VW націоналістичність/l націоналістка/ab націоналістський/V націоналіст/efg націонал-лібералізм/e +націонал-патріотичний/V +націонал-патріот/efg +націонал-реформізм/e +націонал-соціалістичний/V +націонал-фашист/efg національний/VW національність/lm національно-визвольний/V національно-демократичний/V національно-державний/V національно-культурний/V +національномовний/V національно-патріотичний/V національно-політичний/V -націонал-патріотичний/V -націонал-патріот/efg -націонал-реформізм/e -націонал-соціалістичний/V -націонал-фашист/efg націонал/efg нація/ab -нацькований/VW -нацьковування/ij -нацьковувати/AB -нацьковуючи -нацькувати/AB +Нацкомісія/a нацменшина/ab нацменшість/lm нацмен/efg +нацпроект/ef +Нацрада/a нацукрований/V +нацуніверситет/ef +нацькований/V +нацьковування/ij +нацьковувати/ABGHOP +нацькувати/AB0 начавлений/V начавлювання/i -начавлювати/A +начавлювати/AGO начадити/A начальник/efg -начальницький/V начальництво/ij +начальницький/V начальниця/ab -начальничок/ac +начальничок/abc начальство/ij начарування/i начдив/efg начеб начебто -начепивши -начепитися/B -начепити/A -начеплений/VW +начепити/AB0 +начеплений/V начеревний/V начеревник/efg начерканий/V -начеркати/I +начеркати/IW начеркування/i начерк/ef начерпаний/V начерпування/i -начерпувати/AB +начерпувати/ABGHOP начесаний/V начетверо наче/Z -начинений/VW +начинений/V начинення/i -начинити/ABEF +начинити/ABEF0 начинка/ab начинковий/V начиння/ij @@ -63020,44 +66261,39 @@ начиняльний/V начиняльник/efg начиняння/i -начиняти/IJ -начиняючи -начислити/A -начистити/ABEF +начиняти/IJGHQR +начислити/AGO +начистити/ABEF0 начисто -начитавшись начитаний/V начитаність/lm начитати/IJ начитування/i начитуватися/B -начищатися/J -начищати/I +начищати/IJGHQR начищений/V начільний/V начільник/eg начіплювання/i начіплювач/efg -начіплятися/J -начіпляти/I +начіпляти/IJGHQR начіпний/V начісний/V начісування/i -начісувати/AB +начісувати/ABGHOP начіс/a начорнити/A начорно -начотницький/V -начотництво/ij -начотчиця/ab начсклад/ef начуватися/J +начудувати/AB начутися/J начуханий/V начухування/i начухувати/A начхатися/J начхати/I +начштабу наш наша нашарований/V @@ -63065,27 +66301,24 @@ нашаровання/i нашаровуваний/V нашаровування/ij -нашаровуватися/B -нашаровувати/A +нашаровувати/ABGHOP нашарування/ij -нашарувати/AB +нашарувати/AB0 нашатирний/VW нашатир/l -нашаткований/VW +нашаткований/V нашатковування/i -нашаткувати/A +нашаткувати/A0 нашвидку нашвидкуруч наше нашептаний/V -нашептати/AB +нашептати/ABW нашепт/e нашестя/ij нашиваний/V нашивання/ij -нашиватися/J -нашивати/I -нашиваючи +нашивати/IJGHQR нашивка/ab нашивний/V нашийний/V @@ -63094,7 +66327,7 @@ нашим нашими нашитий/V -нашити/I +нашити/I2 нашиття/i наших наші @@ -63102,17 +66335,15 @@ нашім нашіптуваний/V нашіптування/ij -нашіптувати/AB -нашіптуючи +нашіптувати/ABGHOP нашкварений/V нашкварювання/i нашкірний/V нашкірник/efg -нашкодивши нашкодити/AC нашкребти/A нашкрябаний/V -нашкрябати/I +нашкрябати/IW нашкрябування/i нашльопаний/V нашлятися/J @@ -63127,45 +66358,47 @@ нашорошений/V нашорошеність/l нашорошено -нашорошити/A +нашорошити/AB0 нашорошування/i -нашорошувати/AB +нашорошувати/ABGHOP +нашоукраїнець/abc +нашоукраїнський/V нашою нашпарений/V нашпигований/V -нашпигувати/AB +нашпигувати/AB0 нашпилений/V нашпилювання/i -нашпилювати/AB +нашпилювати/ABGHOP наштампований/V наштамповування/i -наштампувати/A +наштампувати/A0 наштовхатися/J наштовхати/I наштовхнути/ABEF наштовхування/i -наштовхувати/ABGH -наштовхуючи +наштовхувати/ABGHOP наштопаний/V наштопати/I наштрикнутий/V наштурханий/V нашу нашуканий/V +нашукати/I нашумілий/V -нашуміти -нашумітися +нашуміти/AB нашушукатися/J нащадок/abc +нащелепний/V нащипаний/V нащипування/i -нащипувати/A +нащипувати/AGO нащо нащось нащулений/V нащулити/A нащулювання/i -нащулювати/A +нащулювати/AGO наявний/V наявність/lm наявно @@ -63179,6 +66412,9 @@ ндонга НДР не +неабищо +неабияк +неавторитетний/VW неагресивний/V неадаптивний/V неадаптивність/l @@ -63186,6 +66422,7 @@ неакордовий/V неактивованість/l неактуальність/l +неактуально неамбівалентний/V неангломовний/V неандерталець/abc @@ -63202,7 +66439,7 @@ неармованість/l неатомічний/V неатомний/V -небагатьма +небагатечко небагато небагатоводий/V небагатоводість/l @@ -63210,16 +66447,22 @@ небагатоводність/l небагатодітний/V небагатодітність/l +небагато-ким +небагато-кім +небагато-кого +небагато-кому небагатолюдний/V +небагато-хто +небагатьма небагатьом небагатьох -небагато-хто небагацько небайдужний/V небалакливий/V небалуваний/V небанківський/V небарвистий/V +небачений/VW небезвигідний/V небезвинний/V небезгрішність/l @@ -63237,15 +66480,21 @@ небезперемінний/V небезперемінність/l небезпечніший/VY +небезплатний/V небезплідний/V +небезпроблемний/VW +небезпроблемність/l небезрезультатний/V небезрезультатність/l небезрезультатно +небезрозмірний/V небезспірний/V небезсторонній/VW небезсуперечний/V +небезталанний/V небезтурботний/V небезуспішність/l +небезхмарний/V небережений/V небеса/b небесний/VW @@ -63254,6 +66503,7 @@ небесно-синій/V небилиця/ab небідний/VW +небіжечка/a небіжка/ab небіжчик/efg небіжчиця/ab @@ -63265,12 +66515,14 @@ неблагонамірений/VW неблагонаміреність/l неблагополучний/V -неблагородство +неблагородство/i небовид/e -небога/ab +небога/abd небогобійний/V небоєздатність/l небожатко/i +небожато/ij +Небоженко/e небожителька/ab небожитель/efg небозвід/a @@ -63297,46 +66549,63 @@ небулярний/V небуферизований/V небуферований/V +небюджетний/V невагомий/VW Невада/a неважливість/l неважненький/V неважний/V -невари/b +невари/f Нева/a невбачай невбирний/V +невбитий/V невблаганний/VW невблаганність/lm невбраний/V +невважаючи +невважливий/V невважливість/l +неввічливий/VW +неввічливість/lmZ невгавучий/V невгавущий/V невгадно +невгамований/V невгамовний/VW невгамовність/lm невгасимий/VW невгасний/VW +невгіддя/ij невгодний/V невгомонний/VW невгомонність/l невдаваний/VW +невдалий/VW невдатний/VW невдаха/ab +невдача/ab невдачливий/V невдачливість/lm невдивовижу невдовзі +невдоволений/VW +невдоволеність/l +невдоволення/i невдосконалений/V невдосконаленість/l +невдягнений/V +невдягнутий/V невезіння/i невелемовний/VW невелемовність/l невеличкий/V невеселість/l невже +невживаний/V невживаність/l невживання/i +невжиття/i невзавороті невзадовзі невзаємний/VW @@ -63346,6 +66615,7 @@ невзаємозамінний/V невзаємозамінність/l невзаміру +невзутий/V невибачний/V невибачність/l невиборний/V @@ -63368,6 +66638,7 @@ невиворотність/l невигаданість/l невигаслий/V +невигода/a невигоєний/V невигойний/VW невигойність/l @@ -63396,11 +66667,13 @@ невизначуваність/l невиїжджений/V невиїзд/e +невиїзний/V невикінчений/V невикінченість/l невикликаний/V невикликуваний/V невиключний/V +невиконуваний/V невиконування/i невикористовування/i невикорінний/VW @@ -63430,6 +66703,7 @@ невиплачений/V невиплачування/i невиполотий/V +невиправдано невиправлення/i невиправність/l невипраний/V @@ -63439,6 +66713,7 @@ невипрямлений/V невиражений/V невиразистий/V +невирівняний/V невирішальний/V невирішення/i невирішуваний/V @@ -63555,11 +66830,13 @@ невідшкодований/V невідшкодування/i невідшліфований/V +невідь невід/abc невійськовозобов'язаний/V +Невілл/eg невільник/efg -невільницький/V невільництво/ij +невільницький/V невільниця/ab невільничий/V невільність/l @@ -63577,15 +66854,25 @@ невітряний/V невічний/V нев'їжджений/V +нев'їзний/V +невключений/V +невключення/i +невкомплектований/V +невкомплектованість/l +невкритий/V невлад невладний/V невластивість/l невластиво +невлаштований/V +невлаштованість/l +невловимий/V невловимість/lm невловимо невловний/VW невловність/l невлучання/i +невлучення/i невлучний/V невлучність/l невлучно @@ -63605,10 +66892,14 @@ невмолимо невмотивований/VW невмотивованість/l +невнесення/i неводоносний/V невокальний/V невокальність/l -неволити/A +неволити/AGO +неворушкий/V +невпевнений/VW +невпевненість/l невпинний/VW невпинність/l невпізнаний/V @@ -63622,7 +66913,12 @@ невпору невпоряджений/V невпорядженість/l -невпорядковано +невпорядкований/VW +невпорядкованість/l +невправний/VW +невпроваджений/V +невразливий/VW +невразливість/l невралгічний/V невралгія/a неврастенік/efg @@ -63630,16 +66926,22 @@ неврастенічний/VW неврастенічність/l неврастенія/a +неврахований/V неврахування/i +неврегульований/VW неврегульованість/l -неврегульовано неврилема/a +невринома/a неврит/efg +неврівноважений/VW +неврівноваженість/l +неврогенний/V невродиспансер/ef невродливий/V невродливість/l +неврожайний/V неврожайність/l -неврожай/e +неврожай/ef невроз/ef неврологічний/V неврологія/a @@ -63651,12 +66953,12 @@ невропатологія/a невропатолог/efg невропат/efg +невротизація/a невротик/efg невротичний/VW невротомія/a неврофіброматоз/ef невручення/i -Ньєвр/e невсидливий/V невсидливість/l невсипущий/V @@ -63665,14 +66967,19 @@ невситимий/V невситимість/l невситимо -невський/V +невстановлений/V +невстановлення/i невстановлюваний/V +невступ/e +невський/V невтаємничений/V невтертий/V невтихомирний/V невтишимий/V невтишний/V невтішливий/V +невтішний/VW +невтішність/l невтоленний/V невтолимий/V невтома/a @@ -63680,26 +66987,32 @@ невтомливий/V невтомлюваність/l невтомний/VW +невтомність/l невтоптаний/V невторований/V невторованість/l невтримний/VW невтримність/l +невтручання/i невтямки невулканізований/V невулканічний/V +невходження/i +невхожий/V +невчений/V невчення/i -нев'язь нев'язкий/V +нев'язь нев'янучий/V нев'янучість/l нев'янущий/V негабаритність/l +негазифікований/V негазований/V негайний/VW негайність/l негалузистий/V -негаразди/b +негаразди/f негармонійний/V негармонійність/l негармонійно @@ -63719,12 +67032,12 @@ негерметичний/V негібридний/V негігієнічність/l -негідь негіддю негідник/efg негідницький/V негідниця/ab негідратований/V +негідь негладкість/l негласність/l неглибокість/l @@ -63747,6 +67060,7 @@ неголономність/l неголослівний/V неголосовий/V +неголосування/i негомеоморфний/V негомеоморфність/l негомінкий/V @@ -63767,6 +67081,7 @@ неграмотно неграничний/V негранульований/V +Негребецький/i негреня/lm негритоска/ab негритос/efg @@ -63777,6 +67092,9 @@ негроїдний/V негроїд/efg негромадський/V +негромадянин/ejg +Негропонте +негрошовий/V негруповий/V негр/efg негубний/V @@ -63802,10 +67120,11 @@ недаром недатований/V недашківський/V +Недашковський/i недбалий/VW недбалість/lm недбальство/i -недбальствувати/A +недбальствувати/AGO недбання/i недбаха/a недвижний/VW @@ -63813,20 +67132,24 @@ недвозначність/l недемаркований/V недемократично +недержавницький/V +недержавність/l недержання/i недеструктивний/V недетермінований/V неджентльменський/V недзвінкий/V недзвінкість/l +Недзельський/i недзеркальний/V -недипломатичний/V +недипломатичний/VW недисипативний/V недискретний/V недискретність/l недискреційний/V недискримінаційний/V недискримінований/V +недисциплінований/V недиференційованість/l недиференційовний/V недиференційовність/l @@ -63842,22 +67165,23 @@ неділимий/V неділимість/l неділимо +Неділько/e недільний/V недільник/efg неділя/ab недіяльний/V недіяльність/l недіяння/i -недобачати/I +недобачати/IGQ недобачений/V недобачити/A -недобирати/IG +недобирати/IGQ недобиток/abc недобілений/V недобраний/V -недобрати/A +недобрати/AW недобривати/I -недобрити/I +недобрити/I2 недобровільний/V недобровільно недоброзвучний/V @@ -63869,31 +67193,33 @@ недобропристойно недобротний/V недобротність/l +недоброхіть недоброчесний/V недобудованість/l недобудовувати/A -недобудувати/A +недобудувати/AW +недобуд/e недовага/a недоважений/V недоважити/A недоважування/i -недоважувати/A -недовантажений/VW -недовантажити/A +недоважувати/AO +недовантажений/V +недовантажити/A0 недовантажування/i -недовантажувати/ABGH -недоварити/A -недоварювати/AB +недовантажувати/ABGHOP +недоварити/A0 +недоварювати/ABGHOP недовгість/l недовготривалий/V недовготривалість/l недовготривало недовиконаний/V недовиконання/i -недовиконати/I -недовиконувати/AB +недовиконати/IW +недовиконувати/ABGHOP недовикористання/i -недовикористати/I +недовикористати/IW недовипалений/V недовипускання/i недовипуск/e @@ -63904,72 +67230,72 @@ недовідний/V недовідність/l недовідомий/V -недовірок/ac -недовіряти/I +недовірок/abc +недовіряти/IGQ недовчений/V недовченість/l +недовчити/AB недов'язаний/V -недов'язати/AB +недов'язати/ABW недогадливий/V недогарок/abc недогартований/V недогартовування/i -недогартовувати/AB +недогартовувати/ABGHOP недогартування/i -недогартувати/AB +недогартувати/AB0 недогін/a недогледіти/AB недоглядіти/A недоглянути/A недоглянутість/l -недоговорити/A +недоговорити/A0 недоговорювання/i недогода/a недогодівля/a недогодований/V недогодовування/ij -недогодовувати/A +недогодовувати/AGO недогодування/i -недогодувати/A -недоголити/A +недогодувати/A0 +недоголити/A0 недоголювання/i недоголювати/A недогорілий/V недогризок/abc -недогріти/IJ +недогріти/IJ2 недодавання/i -недодавати/A +недодавати/AGO недодання/i -недодати/K +недодати/KW недодатний/V недодатність/l недодержаний/V недодержання/i -недодержати/A +недодержати/AW недодержка/a недодержування/i -недодержувати/A +недодержувати/AO недодивитися/B недодуманий/V недодуманість/lm -недодуматися/J +недодумати/I недожин/e недозволеність/l -недозволенний/VW +недозволенний/V недозволенність/l недоїдання/ij -недоїдаючи недоїдений/V недоїдок/abc недоїмка/ab недоїмковий/V недоїмковість/l недоїсти/M -недоказати/A +недоказати/AW недоказовість/l недоказово -недоказувати/A -недоквасити/AB +недоказувати/AO +недоквасити/AB0 недоквашений/V недоквашувати/AB недокінчений/V @@ -63992,7 +67318,7 @@ недолікувати/AB недолік/ef недолітній/V -недоліток/ac +недоліток/abc недолітство/i недоліття/i недоліт/ab @@ -64003,7 +67329,7 @@ недолужний/V недолужність/l недолужно -недолюблювати/AB +недолюблювати/AO недолюдок/abc недолюд/eg недомагання/i @@ -64012,9 +67338,9 @@ недомінантний/V недомірок/abc недомірювання/i -недомірювати/A +недомірювати/AO недоміряний/V -недоміряти/I +недоміряти/IGQ недомовити/A недомовка/ab недомовлений/V @@ -64033,75 +67359,77 @@ недооблік/ef недоодержаний/V недоодержання/i -недоодержати/A -недоодержувати/A +недоодержати/AW +недоодержувати/AO недоозброєння/i недоокис/ef недооподаткування/i +недоопрацювання/i недоораний/V -недоорати/AB +недоорати/ABW недоорювання/i -недоорювати/AB +недоорювати/ABOP недоотриманий/V недоотримання/ij -недоотримати/I +недоотримати/IW +недоотримувати/AGO недооцінений/V -недооцінити/A +недооцінити/A0 недооцінка/ab недооцінюваний/V недооцінювання/i -недооцінювати/AB -недооцінюючи +недооцінювати/ABGHOP недопалений/V -недопалити/A +недопалити/A0 недопалок/abc -недопалювати/A +недопалювати/AGO недопал/e недопанок/abc -недопаювати/A +недопаювати/AO недопаяний/V -недопаяти/AB +недопаяти/ABW недопечення/i -недопивати/I +недопивати/IQ недопивок/ac -недопильнувати/A -недописати/A +недопильнувати/A0 +недописати/AW недописування/i -недописувати/A -недопити/IJ +недописувати/AO +недопити/IJ2 недопиток/abc недопікання/i -недопікати/IJ +недопікати/IJGHQR недопічка/a недоплата/a -недоплатити/A +недоплатити/A0 недоплачений/V недоплаченість/l недоплачуваний/V недоплачування/i -недоплачувати/A -недоплести/A +недоплачувати/AGO +недоплести/A0 недоплетений/V недоповняльний/V недоповняльність/l недопрацьований/V недопрацьовування/i -недопрацьовувати/A +недопрацьовувати/AO недопрацювання/i -недопрацювати/A +недопрацювати/A0 недопродавати/AB недопродаж/e -недопродати/K +недопродати/KW недопроявлений/V недопускання/i +недопуск/e недопустимий/V недопустимо недопущений/V недопущенний/V недопущенність/l недорахований/V -недораховувати/AB -недорахувати/AB +недораховувати/ABGHOP +недорахувати/AB0 недоречність/lm недорисований/V недорідний/V @@ -64111,12 +67439,12 @@ недорікуватий/V недорікуватість/lm недорікувато -недоробити/AB +недоробити/AB0 недороблений/V недоробленість/l недороблення/i недороблювання/i -недороблювати/A +недороблювати/AO недоробляння/i недоробляти/I недорозвиватися/J @@ -64130,31 +67458,32 @@ недорослість/l недоросток/abc недорубаний/V -недорубати/IJ +недорубати/IJW недорубок/abc недосвідний/V недосвіт/e недосипаний/V недосипання/ij -недосипати/I +недосипати/AW +недосипати/IGQ недосипляння/i -недосипляти/I +недосипляти/IGQ недосить -недосівати/I +недосівати/IGQ недосіл/a -недосіювати/AB +недосіювати/ABGHOP недосіяний/V недослуханий/V недослухати/I недослухувати/A недосмажений/V -недосмажити/AB +недосмажити/AB0 недосмажування/i -недосмажувати/AB +недосмажувати/ABOP недосолений/V -недосолити/AB +недосолити/AB0 недосолювання/i -недосолювати/AB +недосолювати/ABOP недоспати/A недоспіваний/V недоспілість/l @@ -64163,7 +67492,7 @@ недоставлення/i недосталь недостача/ab -недостигати/I +недостигати/IQ недостиглий/V недостиглість/l недостигнути/A @@ -64171,9 +67500,10 @@ недостойність/l недостойно недосушений/V -недосушити/AB +недосушити/AB0 недосушування/i -недосушувати/AB +недосушувати/ABOP +недосягнення/i недосягнутий/V недосяжність/l недосяжно @@ -64186,12 +67516,13 @@ недоторканність/l недоторка/ab недотриманий/V +недотягувати/AGO недоуздок/ac недоукомплектований/V недоукомплектованість/l недоукомплектовування/i -недоукомплектовувати/AB -недоукомплектувати/AB +недоукомплектовувати/ABGHOP +недоукомплектувати/AB0 недоук/efg недоумкуватий/VW недоумкуватість/lm @@ -64201,7 +67532,9 @@ недоученість/l недоучка/ab недоучування/i -недоучувати/AB +недоучувати/ABOP +недофінансований/V +недофінансовувати/ABGHOP недофінансування/ij недохідливий/V недохідливість/l @@ -64209,16 +67542,17 @@ недочавлений/V недочитаний/V недочитанний/V -недочитати/IJ +недочитати/IJW недочитування/i -недочитувати/AB +недочитувати/ABOP недочування/i -недочувати/A +недочувати/IGQ недочутий/V недочути/I недошитий/V недремний/VW недремність/l +недригайлівський/V недріманний/V недругорядний/V недруг/efg @@ -64226,16 +67560,13 @@ недружний/V недружно недугування/i -недугувати/A -недужати/I +недугувати/AGO +недужати/IGQ недужий/V недурно неевклідів/V неевклідовий/V -неєвропейський/V неегоїстичний/V -неєдиний/V -неєдиність/l неекіпірований/V неекономічно неекономний/V @@ -64260,6 +67591,10 @@ неефектний/V неефектність/l неефектно +неєвропеєць/abc +неєвропейський/V +неєдиний/V +неєдиність/l нежалісливий/V нежалісливо нежарений/V @@ -64277,6 +67612,7 @@ нежорсткий/V нежурливий/V незаангажованість/l +незаангажовано незабарний/V незабаром незаблокований/V @@ -64312,6 +67648,7 @@ незагострений/V незагрозливий/V незагрозливість/l +незадекларований/V незадиханий/V незаекранований/V незаздрий/V @@ -64328,18 +67665,16 @@ незакодований/V незаконнонародженість/l незакріпленість/l +незалежник/efg незалежніший/VY +незалежно незаливний/V незаломлюваний/V незалюднений/V незамаскований/V незамаскованість/l незамерзлий/V -незаміжні -незаміжнім -незаміжніми -незаміжніх -незаміжня/i +незаміжня/V незамкненість/l незамкнутість/l незаможник/efg @@ -64356,14 +67691,17 @@ незапитаний/V незаплаканий/V незапланованість/l +незаплановано незаплетений/V незапліднений/V незаплідненість/l незаплямлений/V незаповзятливий/V незаповненість/l +незапровадження/i незапрограмованість/l незапротокольований/V +незапрошення/i незаразливий/V незаразливість/l незаразність/l @@ -64394,18 +67732,22 @@ незаструганий/V незасунений/V незасунутий/V +незатверджений/V +незатвердження/i незатвердлий/V незатертий/V незатінений/V -незатьмарений/V -незатьмареність/l незатоплений/V незатоплюваний/V незатоплюваність/l незатулений/V +незатьмарений/V +незатьмареність/l незафарбований/V незафіксований/V +незахищеніший/VY незахищено +незахідний/V незацементований/V незачинений/V незашифрованість/l @@ -64416,12 +67758,11 @@ незбагненність/l незбагненно незбагнутий/V -незбалансовано незбираний/V незбіг/e незбіднений/V незбіжний/V -незбіжність/l +незбіжність/lm незборений/V незборимий/V незбройний/V @@ -64431,11 +67772,13 @@ незбурений/V незбутній/V незбутність/lm +незважаючи незварений/V незвиклий/V незвиклість/l незвикло незвитяжний/V +незвичніший/VY незвідний/V незвідність/l незвільнений/V @@ -64454,6 +67797,8 @@ незгасно незгідливий/V незгідливість/l +незгірш +незгірший/V незгладимий/V незгладимість/l незгладний/V @@ -64481,12 +67826,13 @@ нездійснимість/l нездійснюваний/V нездобрений/V +нездобутий/V нездоланний/VW нездоланність/l нездужання/ij нездужатися/J -нездужати/I -нездужаючи +нездужати/IG +неземлеробський/V незерновий/V незимостійкий/V незичливий/V @@ -64518,10 +67864,12 @@ незлостивий/V незлостивість/l незлостиво +незлюбити/A незмазаний/V незмащений/V незмиваний/V незмивний/VW +незмигно незмир/e незмінений/V незмінно @@ -64593,13 +67941,16 @@ незцілимість/l незчисленний/VW незчисленність/l +незчутися/J незшитий/V нез'ясованість/l нез'ясовність/l нез'ясовно неігровий/V неідентифікований/V +неідентичність/l неідентично +неідеологічний/V неізольований/V неізольованість/l неізотопний/V @@ -64622,30 +67973,38 @@ неіржавний/V неіснування/i неістинний/V +неісторичний/V неї неїдкий/V неїжджений/V неїстівність/l +Нейгауз/eg нейзильбер/e нейлоновий/V нейлон/ef +Нейл/eg +Нейман/eg нейрит/ef нейробіологічний/V нейробіологія/a нейровегетативний/V нейродерміт/ef +нейроінфекція/ab нейролінгвістичний/V нейромедіатор/eg нейромережа/ab нейромоторний/V +нейронаука/a нейронний/V нейрон/efg нейроонкологічний/V нейроподібний/V нейропсихологія/a +нейрорентгенохірургія/a нейротизм/e нейрофізіологічний/V нейрофізіологія/a +нейрофізіолог/efg нейрохірургічний/V нейрохірургія/a нейрохірург/efg @@ -64654,8 +68013,7 @@ нейтралізація/a нейтралізований/V нейтралізування/i -нейтралізувати/AB -нейтралізуючи +нейтралізувати/ABGHOP0 нейтраліст/efg нейтралітет/ef нейтральний/VW @@ -64667,7 +68025,7 @@ нейтронографічний/V нейтронографія/ab нейтрон/efg -нейтрофіли/b +нейтрофіли/f неканонічний/V неканонічність/l неканцерогенний/V @@ -64678,6 +68036,7 @@ некваліфіковано неквантовий/V неквапний/VW +неквапом некеровний/V некеровність/l некінцевий/V @@ -64698,7 +68057,6 @@ некодований/V некозирний/V некоксівний/V -неколи неколивний/V некомпактність/l некомпанійський/V @@ -64709,6 +68067,7 @@ некомпостований/V некомунікабельний/V некомунікабельність/l +некомуністичний/V некомутований/V некомфортний/V некомфортно @@ -64724,10 +68083,10 @@ неконсолідованість/l неконституційно неконструктивність/l +неконструктивно неконтрастний/V неконтрастність/l неконтрастно -неконтрольовано неконтрольовний/V неконтрольовність/l неконфесійний/V @@ -64747,8 +68106,11 @@ некоролівський/V некорумпований/V некрасивість/l +Некрасівка/a некрасний/V +Некрасов/U некратний/V +некримінальний/V некритий/V некритичність/l некрихкий/V @@ -64762,11 +68124,12 @@ некротичний/V некротомія/a некрофаг/efg +некрофілія/a некрофобія/a некруговий/V некруто нектарник/efg -нектарниця/a +нектарниця/ab нектаронос/efg нектар/ef нектон/e @@ -64785,38 +68148,41 @@ нелегал/efg нелегітимний/V нелегітимність/l +нелегітимно нелеткий/V нелетючий/V -нелинючий/V нелинь/eg +нелинючий/V нелипкий/V нелицемірний/V нелицемірно неліберальний/V неліквідний/V +неліквід/e нелінеаризований/V нелінивий/V нелінійований/V нелітературний/V неліцензійний/V +Неллі нелокалізований/V нелокальність/l -нельотний/V нелощений/V -Нельсон/egh нелуджений/V нелукавий/V нелукавість/l нелукаво +нельотний/V +Нельсон/egh нелюбовний/V нелюбов/i нелюб/eg нелюдимий/V нелюдимість/l нелюдимо -нелюдько/e нелюдно нелюдськи +нелюдько/e нелюд/efg нелякливий/V Неля/a @@ -64840,8 +68206,9 @@ немерехтливий/V немеркнучий/V немеркнучість/l +Немеску неметалевий/V -неметали/b +неметали/f неметаломісткий/V неметал/ef неметризовний/V @@ -64857,17 +68224,23 @@ неминучий/V неминучість/lm неминущість/l +Немирич/eg немирівський/V +Немирів/ac +Немирович/eg +Немиря/a немислимо немінімальний/V немінімальність/l -неміський/V +неміряно немісцевий/V +неміський/V неміцність/l неміч немічний/VW немічність/l неміччю +немішаний/V немобільність/l немов немовби @@ -64879,9 +68252,10 @@ немога/a немодальний/V немодифікований/V -немодний/V +немодний/VW немолекулярний/V немолочний/V +немонетарний/V немонополізований/V немонохроматичний/V немонохроматичність/l @@ -64893,16 +68267,16 @@ немоторний/V немочі немощений/V -немощі/b +немощі/f немрущий/V +Немсадзе немужній/V немузикальний/V +немуштрований/V ненабридливий/V ненавантаженість/l ненавантажувальний/V -ненавидівши -ненавидіти/A -ненавидячи +ненавидіти/AO ненависний/VW ненависник/efg ненависниця/ab @@ -64941,7 +68315,7 @@ ненароджений/V ненароком ненасильний/V -ненасильство/e +ненасильство/i ненаситний/VW ненаситність/lm ненаскрізний/V @@ -64955,26 +68329,34 @@ ненаціоналізований/V неначебто неначитаний/V +ненаші/j ненегативний/V ненецький/V ненець/abc ненечка/ad ненин/V -ненька/abd +неновий/V ненормалізований/V ненормативний/V неношений/V +Ненсі +ненька/abd неньчин/V неня/a +неоавангард/e +необароко необачка/a необачливий/V необачливо необгороджений/V необдарований/V необдуманість/l +необертний/V необжитість/l необжито необ'їжджено +необладнаний/V +необлікований/V необлудний/V необлудність/l необмазаний/V @@ -65050,22 +68432,30 @@ неоколоніалізм/e неоколоніальний/V неоконсервативний/V +неоконсерватор/efg неоконфуціанство/i неокупований/V +НеоЛАЗ +неолатиністика/a неолібералізм/e неоліберальний/V +неолігархічний/V неолімпійський/V неолітичний/V неоліт/ef неологізм/ef неологічний/V неомальтузіанство/ij +неонатальний/V +неонатологія/a +неонатолог/efg неонацизм/e неонацистський/V неонацист/efg +Неоніла/a неоновий/V неонтологічний/V -неонтологія +неонтологія/a неон/ef неопалий/V неопалимий/V @@ -65077,6 +68467,7 @@ неопитаний/V неоплазма/a неоплаканий/V +неоплата/a неоплатність/l неоплатонізм/e неоплатонічний/V @@ -65097,6 +68488,7 @@ неореалізм/e неореалістичний/V неорелігійний/V +неоренесанс/e неоригінальний/V неоригінально неорієнтовний/V @@ -65108,6 +68500,7 @@ неортогональний/V неортогональність/l неортодокс/efg +неорусинство/i неосвітленість/l неосвічено неосвоєність/l @@ -65124,6 +68517,7 @@ неособливість/l неособливо неоспіваний/V +неосталініст/efg неостанній/V неостаточний/V неостаточність/l @@ -65184,7 +68578,9 @@ непарламентський/V непарнокопитий/V непаровий/V -непатріотичний/V +непастеризований/V +непатріотизм/e +непатріотичний/VW непедагогічно непентес/eg неперебірливий/V @@ -65192,19 +68588,21 @@ непереборність/l непереборно неперебутний/V +неперевершений/VW неперевершеність/l неперевищення/i неперевіреність/l неперев'язаний/V непередаваний/VW непередаваність/l +непередбачений/VW непередбаченість/lm непередбачливий/V непередбачливо непередбачуваний/V непередбачувано неперейдений/V -неперекладність/l +неперекладність/lm неперекреслений/V неперекриваний/V неперекривний/V @@ -65244,6 +68642,7 @@ непишний/V непишно непівський/V +непідвищення/i непідвладний/V непідвласний/V непідготований/V @@ -65280,6 +68679,7 @@ непідступний/V непідступність/l непідтвердженість/l +непідтримка/a непідхожий/V непізнаванний/V непізнаванність/l @@ -65296,7 +68696,7 @@ непластичний/V непластичність/l неплатіжний/V -неплатіж/a +неплатіж/ab неплатник/efg непліддя/i неплідний/V @@ -65320,10 +68720,13 @@ неповажливо неповажність/l неповажно +неповернений/V неповинно неповідомлення/i неповність/l неповновагий/V +неповноважний/V +неповноважність/l неповнозубий/V неповноліття/i неповномірний/V @@ -65370,6 +68773,7 @@ неподоланний/V неподоланність/l непоетичний/V +непоєднуваний/V непоживний/V непоживність/l непозиційний/V @@ -65384,7 +68788,7 @@ непокійний/V непокірний/V непокірно -непокоїти/ABCDGH +непокоїти/ABCDGHOP непокутуваний/V неполагоджений/V неполадка/ab @@ -65402,12 +68806,14 @@ неполяризований/V неполяризованість/l непомалу +непомилуваний/V непомильний/VW непомильність/l -непомилуваний/V непоміркований/V непомірковано непомітніший/VY +непомічання/i +Непомук/eg непом'якшений/V непом'якшеність/l непоновлюваний/V @@ -65421,6 +68827,7 @@ непоправність/lm непорахований/V непористий/V +непорівнянний/VW непорівнянність/l непорідний/V непородистий/V @@ -65458,11 +68865,10 @@ непотайний/V непотерпілий/V непотизм/e -непотьмарений/V -непотьмарний/V непотоковий/V непотоплюваний/V непотоплюваність/l +непотрапляння/i непотреба непотреба/a непотребі @@ -65472,6 +68878,8 @@ непотребу непотривожений/V непотріб +непотьмарений/V +непотьмарний/V непохвальність/l непохибний/VW непохибність/l @@ -65485,7 +68893,7 @@ непошана/a непоширеність/l непошкодженість/lm -непоштивий/V +непоштивий/VW непоясненний/V непоясненність/l непояснимий/V @@ -65494,6 +68902,7 @@ неправедний/V неправовий/V неправоздатність/l +неправомочність/l неправославний/V неправосудний/V неправосудність/l @@ -65509,19 +68918,23 @@ непрефіксальний/V неприборканість/lm неприбулий/V -неприбутковий/V +неприбутковий/VW непривабний/V непривабність/l непривабно +неприватизований/V неприємність/lm неприємніший/VY непризвичаєний/V непризначення/i непризовний/V +неприїзд/e неприймальний/V неприймання/i +неприйнятий/V неприкаяний/V неприкаяність/l +неприкритий/VW неприлеглий/V непримиренний/VW непримиренність/lm @@ -65537,6 +68950,7 @@ непринадний/V непринадність/l непринадно +непринциповість/l непринципово неприпинення/i неприправлений/V @@ -65547,13 +68961,15 @@ неприручений/V непристайний/V непристайність/l +непристебнутий/V непристосовний/V непритомний/VW -непритомніти/I -непритомніючи +непритомніти/IQ +непритягнення/i неприхильник/efg неприховуваний/V неприцільний/V +непричепурений/V непричесаний/V непричинений/V неприязнь/i @@ -65562,6 +68978,7 @@ непробійний/V непробудний/VW непробудність/l +непроведення/i непровідний/V непровідник/efg непровідність/l @@ -65615,7 +69032,6 @@ непротоптаний/V непроторенний/V непроторований/V -непроточний/V непроточність/l непрофарбований/V непрофесійно @@ -65623,6 +69039,7 @@ непрофесіонал/efg непрофільний/V непроханий/V +непроходження/i непроцедурний/V непроціджений/V непрощений/V @@ -65634,8 +69051,9 @@ непрямолінійність/l нептунізм/ef нептуній/ef -Нептун/ehg -непублічний/V +Нептун/egh +непублічний/VW +непублічність/l непустий/V непутящий/V НЕП/e @@ -65656,15 +69074,17 @@ нервозний/V нервозність/lm нервування/ij -нервувати/AB -нервуючи +нервувати/ABGHOP нерв/efg +нереагування/i нереверсивний/V нереверсивність/l нерегенеративний/V нерегламентований/V нерегульованість/l нерегульовано +нереєстрація/a +нереєстрований/V нереєстровий/V нерезервований/V нерезидентний/V @@ -65679,13 +69099,16 @@ нерелятивістичний/V нерелятивістський/V нерентабельно -нереститися/B +нерепрезентативний/V +нереститися/BHP нерестовий/V нерестовище/ij нерест/ef нерет/e нерефлексивний/V нерефлексивність/l +нереформований/V +нержавійка/a нержавілий/V нержавіючий/V неримований/V @@ -65701,6 +69124,7 @@ нерівновеликий/V нерівновеликість/l нерівнозначно +нерівноправ'я/i нерівнораменний/V нерівносильний/V нерівносильність/l @@ -65710,7 +69134,7 @@ нерізко нерільничий/V нерка/a -нероба/ab +нероба/abd неробство/ij неродовитий/V неродовитість/l @@ -65742,9 +69166,11 @@ нерозквітлість/l нерозкладність/l нерозкривний/V +нерозкриття/i нерозлийвода нерозлучність/l нерозлучно +нерозмитнений/V нерозмінність/l нерозмірений/V нерозміреність/l @@ -65755,7 +69181,7 @@ нерозношений/V нерозораний/V нерозореність/l -нерозпізнаний/VW +нерозпізнаний/V нерозплавлений/V нерозповсюдженість/l нерозподільний/V @@ -65784,17 +69210,23 @@ нерозшарований/V нерозширний/V нерозщеплюваний/V +Нерон/eg +неросіянин/ejg нерпа/ab нерповий/V нерп'ячий/V +Неру +Неруда/a нерудний/V неруйнівний/V +нерукотворний/V нерухливий/V нерухомо нерушений/V нерушимий/VW нерушимість/l Нерюнгрі +нерядовий/V несакральний/V несакральність/l несамовитий/VW @@ -65803,10 +69235,12 @@ несамокритично несамостійно несамохіть +несанкціонований/VW несанкціонованість/l несвіжість/l несвіжо несвітський/V +несвятковий/V несезонний/V неселективний/V несений/V @@ -65814,6 +69248,7 @@ несердитий/V несерійний/V несерійність/l +несертифікований/V несесер/efg несилуваний/V несилувано @@ -65829,6 +69264,7 @@ неситний/V неситно несить/i +несільськогосподарський/V несіння/ij несіяний/V несказаний/V @@ -65846,6 +69282,7 @@ нескладовий/V несконденсований/V несконденсованість/l +нескоординований/V нескореність/l нескорення/i нескоримий/V @@ -65860,9 +69297,11 @@ неслава/a неславити/A неслов'янський/V +неслуханий/V неслухання/i неслухнянець/abc неслухнянство/i +несмажений/V несмаковитий/V несмертельний/V несмертельність/l @@ -65874,7 +69313,6 @@ несний/V несовісний/V несовісно -несьогосвітній/V несолідність/l несолодкість/l несолоно @@ -65898,7 +69336,6 @@ несписаний/V неспіваний/V неспіввісність/l -неспівзвучний/V неспівзвучність/l неспівзвучно неспілість/l @@ -65914,6 +69351,7 @@ несповільнений/V несповна несподіваність/l +несподіваніший/VY несподіванка/ab несподівано неспоживацький/V @@ -65942,12 +69380,16 @@ неспрацювання/i несприйнятий/V несприйняття/i +несприяння/i +несприятливіший/VY неспробуваний/V неспровокований/V неспромога/a неспростовність/lm неспростовно +Несс/eg нестабілізований/V +Нестайко/e нестандартизований/V нестандартизованість/l нестандартно @@ -65959,17 +69401,23 @@ нестаток/ab нестаціонарно нестача/ab +нестворення/i +Нестеренко/e +Нестеров/U нестерпимий/V нестерпність/l +нестерпніший/VY нестерпно нестерпучий/V нестерпучість/l +Нестерук/eg нестиглий/V нестиглість/l нестикування/i нестиснений/V нестичний/V нести/IJGH +нестоличний/V нестомлений/V несторіанство/i Нестор/eghp @@ -66000,6 +69448,7 @@ несуміжність/l несумірний/V несумірно +несун/efg несуперечливість/l несуперечний/V несуперечно @@ -66026,11 +69475,14 @@ несхрещений/V несценічний/V несценічність/l +несьогосвітній/V несюжетний/V несюжетність/l нетаврований/V неталановитий/V неталан/ef +Нетаньягу +Нетаньяху нетарифний/V нетбук/efg нетворчий/V @@ -66048,34 +69500,39 @@ нетесаний/V нетиканий/V нетитулований/V +нетитульний/V нетіпаний/V нетіпаха/ab +Нетішин/eg нетля/ab нетовариськість/l нетоварний/V нетовстий/V нетовчений/V нетоксичність/l -нетолерантний/V +нетолерантний/VW нетональний/V нетопир/efg нетопкий/V нетопкість/l нетоптаний/V неторговельний/V +неторговий/V неторканий/V неторкнутий/V нетотожний/V неточковий/V +неточно нетранспортабельний/V нетранспортабельність/l нетранспортний/V нетрафаретний/V +нетремтливий/V нетремтячий/V нетривкий/V нетримання/i нетрища/b -нетрі/b +нетрі/f нетрудний/V нетрудно нетрудящий/V @@ -66083,14 +69540,16 @@ нетто-баланс/ef нетужливий/V нетутешній/V +нетяжкий/V нетязький/V нетяма/ab -нетямитися/B +нетямитися/BP нетямки нетямкий/V нетямний/V нетямовитий/V нетямовитість/l +неуважливий/V неугавний/V неугавно неугноєний/V @@ -66101,8 +69560,12 @@ неудосконаленість/l неуживаний/V неужиток/a -неузгодження/i +неузгодженість/lm +неузгодження/ij +неукомплектований/V +неукраїнець/abc неукраїнський/V +неукраїнськість/l неукритий/V неукріплений/V неук/efg @@ -66114,12 +69577,14 @@ неумиваний/V неумисний/V неумисність/l +неумитий/V неумілий/V неумілість/l неуміло неуміння/i неумотивований/V неумотивованість/l +неуникний/V неунікальний/V неунікальність/l неунітарний/V @@ -66127,10 +69592,12 @@ неупинний/V неупинність/l неуповноважений/V +неупорядкований/V неупредметнений/V +неусвідомлено неусвідомлюваний/V неусереднений/V -неуспішний/V +неуспішний/VW неусталений/V неустановлений/V неустойка/ab @@ -66148,26 +69615,32 @@ неутручання/i неухвалений/V неухвалення/i -неуцький/V неуцтво/ij +неуцький/V неучасть/l неучений/V неушкодженість/l неуявленний/V нефальсифікований/V нефахівець/abc +нефаховий/VW нефеліновий/V нефелін/e нефелометрія/a нефелометр/efg неферментований/V неферомагнітний/V +Нефертіті нефільтрований/V нефінансовий/V +нефінансування/i нефірмовий/V нефокальний/V нефокусний/V неформалізований/V +неформал/efg +неформат +неформатний/V нефоскоп/efg нефотогенічний/V нефридій/ef @@ -66183,9 +69656,11 @@ нефундаментальний/V нефункціональний/V нефункціональність/l +Нефьодов/U неф/efg нехазяйновитий/V нехазяйновитість/l +нехай нехапливий/V нехарактеристичний/V нехарактерність/l @@ -66194,7 +69669,7 @@ нехибкий/V нехимерний/V нехитромудрий/V -нехіть +нехіть/i нехліборобський/V нехлюйка/ab нехлюйство/ij @@ -66203,13 +69678,13 @@ неходженість/l нехороший/V нехотя +нехристиянин/ejg нехристиянський/V нехтовний/V нехтовно нехтуваний/V нехтування/ij -нехтувати/AB -нехтуючи +нехтувати/ABGHOP нехудожній/V нехуткий/V нехутко @@ -66233,6 +69708,8 @@ нецке нецупкий/V нечадний/V +Нечаєв/U +Нечай/eg нечема/ab нечепура/ab нечепурний/V @@ -66243,7 +69720,10 @@ нечестивий/VW нечестолюбний/V нечинний/V +нечинність/l нечинно +Нечипоренко/e +Нечипорук/eg нечисельний/V нечисловий/V нечистість/l @@ -66254,12 +69734,16 @@ нечитабельний/V нечитабельність/l нечитаний/V +нечитання/i нечленороздільність/l нечорноземний/V нечорнозем'я/ij нечуваність/l нечувано +Нечуєві-Левицькому +Нечуєм-Левицьким нечуйвітер/ac +Нечуй-Левицький нечулий/V нечуло нечупара/ab @@ -66270,6 +69754,8 @@ нечутність/l нечутно нечуттєвий/V +Нечую-Левицькому +Нечуя-Левицького нешаблонний/V нешаблонність/l нешаблоновий/V @@ -66293,6 +69779,7 @@ нещасливець/abc нещасний/VW нещасниця/a +нещеплений/V нещільність/l нещодавній/V нещодавно @@ -66300,6 +69787,7 @@ неядерний/V неярусний/V неясить/i +Нємцов/U нзіма нива/ab нивка/a @@ -66315,7 +69803,8 @@ нижньонімецький/V нижньосаксонський/V нижчання/i -нижчати/I +нижчати/IGQ +нижче нижчевикладений/V нижчевказаний/V нижчезазначений/V @@ -66328,14 +69817,13 @@ нижчеподаний/V нижчепойменований/V нижческазаний/V -нижчестоящий/V нижчий/VY нижчість/l низальний/V низальник/efg низаний/V низання/i -низати/AB +низати/ABGH низенький/VW низесенький/V низесенько @@ -66344,11 +69832,22 @@ низинний/V низити/A низка/ab +низовий/V +низовина/ab +низовинка/a +низовинний/V +низов'я/ij +низом +низочка/a +низхідний/V низький/VW низькість/lm низьковольтний/V низькогір'я/i низькоградусний/V +низькоенергетичний/V +низькозбагачений/V +низькокалорійний/V низькокваліфікований/V низькокиплячий/V низькокипучий/V @@ -66359,10 +69858,12 @@ низькоомний/V низькооплачуваний/V низькоорбітальний/V +низькопідлоговий/V низькопоклонство/ij низькопріоритетний/V низькопробний/V низькопробність/l +низькопродуктивний/V низькорівневий/V низькорослий/V низькорослість/l @@ -66377,22 +69878,16 @@ низькочолий/V низькоякісний/V низькувато -низовий/V -низовина/ab -низовинка/a -низовинний/V -низов'я/ij -низом -низочка/a -низхідний/V -низ/ef низь/i +низ/ef никання/i Никанор/eghp -никати/I +никати/IGQ +Никитенко/e Никифор/eghp никнути/A Никодим/eghp +Никоненко/e ним ними нині @@ -66400,7 +69895,7 @@ нирка/ab нирковий/V ниркоподібний/V -нити/IG +нити/IGQ ниткар/lmq нитка/ab ниткований/V @@ -66412,33 +69907,22 @@ нитчастий/V нитяний/V них -ниць -ница -нице -ниций -ницим -ницими -ницих -ниці -ницій -ницім +ниций/V ницість/lm +ницо +ниць ницьма -ницого -ницої -ницому Ничипір/acdp нишкнути/A нишком нишпорення/ij -нишпорити/A -нишпорячи +нишпорити/AGO +нишпорка/ab нищення/ij нищитель/efg -нищити/ABGH +нищити/ABGHOP нищівний/VW нищівник/efg -ниючий/V ні Ніагара/a ніагарський/V @@ -66447,14 +69931,13 @@ нібито нівелірний/V нівелір/efg -нівельований/VW +нівельований/V нівелювальник/efg нівелювання/ij -нівелювати/AB -нівелюючи +нівелювати/ABGHOP0 нівеляція/a нівечення/ij -нівечити/AB +нівечити/ABGH нівідкіль нівідкіля нівоз/eg @@ -66481,14 +69964,19 @@ ніґеро-кордофанський/V ніде нідерландець/abc -Нідерланди/b +Нідерланди/f нідерландка/ab +нідерландомовний/V нідерландський/V +нідерландсько-американський/V +нідерландсько-канадський/V +нідерландсько-український/V ніженька/ab ніжечка/ab +ніжинець/abc ніжинський/V Ніжин/eg -ніжити/AB +ніжити/ABGH ніжка/ab ніжненький/V ніжний/VW @@ -66499,11 +69987,12 @@ ніжно-оливковий/V ніжно-рожевий/V ніж/abc +Нізамі нізащо нізвідки нізвідкіля ніздрина/a -ніздрі/b +ніздрі/f ніздрюватий/V ніздрюватість/l ніздряний/V @@ -66513,28 +70002,56 @@ нікарагуанець/abc нікарагуанка/ab нікарагуанський/V +Ніка/a нікелевий/V нікеліновий/V нікелін/ef нікельований/V -нікелювання/ij -нікелювати/AB -нікелюючи нікель/ef +нікелювання/ij +нікелювати/ABGHOP0 ніким +Нікіта/a +Нікітенко/e +Нікітін/eg +Нікітський/V +Нікіфоров/U +Ніккі +Нікколо/i +Ніклас/eg Ніко +Ніковський/V нікого +Ніколае +Ніколаєв/U +Ніколаєнко/e +Ніколай/eg +Ніколас/eg +Ніколаус/eg +Нікола/a +Ніколенко/e ніколи +Ніколич/eg +Ніколіч/eg +Ніколо +Ніколсон/eg +Ніколь нікольство/i +Нікольський/i Ніколя нікому +Ніконов/U нікопольський/V +Нікополь/eg +Нікосія/a +Нікос/eg нікотиновий/V нікотин/ef нікотрий/V Ніксон/eg нікуди нікудишній/V +Нікулін/U нікчема/ab нікчемний/V нікчемник/efg @@ -66543,9 +70060,12 @@ нікчемніти/I нікчемно нікчемство/i -нільгау ніло-сахарський/V +Нілсен/eg +нільгау +Нільсен/eg нільський/V +Нільс/eg Ніл/eg нім Німан/e @@ -66554,15 +70074,18 @@ німецько-австрійський/V німецькомовний/V німецько-нацистський/V +німецько-польський/V німецько-радянський/V +німецько-російський/V німецько-український/V німецько-фашистський/V +німецько-французький/V німець/abc Німеччина/a німий/V німина/a -німіти/I -німіючи +німіти/IGQ +Німіц німка/ab німкеня/ab німо @@ -66571,14 +70094,18 @@ німотність/l німтур/eg німфа/ab +німфетка/ab німфоманія/ab німфоманка/ab німча/l +Німчук/eg німчура/ab нінащо Ніна/ad ніндзя/a +Нінель/i ні-ні +Ніно ніобат/ef ніобієвий/V ніобій/ef @@ -66588,12 +70115,13 @@ ніпель/efg нірвана/ab нірка/a -ніс +Ніро нісенітний/VW нісенітниця/ab нісенітність/l ніскільки -нісши +Ністелрой/eg +ніс/abc нітитися/B нітон/ef нітрагін/ef @@ -66621,16 +70149,17 @@ нітрохи нітрувальний/V нітрування/ij -нітрувати/AB -нітруючи +нітрувати/ABGHOP Ніуе ніуе ніхром/ef ніхто Ніцца/a +Ніцше ніцшеанець/abc -ніцшеанський/V ніцшеанство/ij +ніцшеанський/V +ніченька/a нічиє нічиєї нічиєму @@ -66649,6 +70178,7 @@ нічию нічия нічка/ab +Нічлава/a нічліг/ef нічліжанин/efg нічліжка/ab @@ -66656,7 +70186,7 @@ нічліжник/efg нічний/V нічник/efg -нічниця/a +нічниця/ab нічогенький/VW нічогісінько нічого @@ -66665,27 +70195,42 @@ ніч/lm ніша/ab ніщо +Ніязов/U ніяк ніякий/VW ніякісінький/V ніяковий/V ніяковість/lm -ніяковіти/I -ніяковіючи +ніяковіти/IGQ ніяково +НКАУ +НКВД +НКВС +НКДБ +НКРЕ +НКРЗ НЛО нм +НМПУ +нобелівка/a нобелівський/V +нобелій/e +Нобель/eg +нобелянт/efg нобілітет/ef +Новаківський/i новак/efg -новаторський/V новаторство/ij +новаторський/V новатор/efg новація/ab новачка/ab -новачок/ab +новачок/abc +Новгорода-Сіверського новгородець/abc +Новгороді-Сіверському Новгород-Сіверський +Новгород-Сіверського новгородський/V Новгород/eg новела/ab @@ -66695,17 +70240,21 @@ новизна/a новий/VW новик/efg +новинар/efg новина/ab новинка/ab новинний/V +Новицький/i +Новиченко/e новісінький/V новітній/V новіціят/e -новішати/I +новішати/IGQ новіший/VY новоазовський/V новоайдарський/V новоархангельський/V +Новобогданівка/a новобранець/abc новобудівля/ab новобудова/ab @@ -66719,12 +70268,21 @@ нововірець/abc нововірний/V нововірство/i +нововолинський/V +Нововолинськ/eg новогвінейський/V Новоград-Волинський +Новограді-Волинському новогрецький/V Новогродівка/a +новодністровський/V +Новодністровськ/eg новозаведений/V +новозаведення/i новозавітний/V +новозаводження/i +новозапровадження/i +новозапроваджування/i новозаселений/V новозаснований/V новозбудований/V @@ -66734,6 +70292,8 @@ новознайдений/V новокаїн/ef новокаховський/V +Новокозачин/eg +новокостянтинівський/V новокраматорський/V новокриворізький/V Новокузнецьк/eg @@ -66747,16 +70307,19 @@ новомодний/V новомосковський/V Новомосковськ/eg +новомученик/efg новонабраний/V новонавернений/V новонаречений/V новонароджений/V новонародженість/l новообраний/V +новоогарьовський/V новоодеський/V Новоолександрівка/a новоолександрівський/V новоолексіївський/V +новопосталий/V новопреставлений/V новоприбулець/abc новоприбулий/V @@ -66765,33 +70328,41 @@ новопризначений/V новоприїжджий/V новоприйнятий/V +Новопсков/eg новорічний/V +новорічно-різдвяний/V +новоріччя/i новоросійський/V Новоросійськ/eg новоселець/abc +новоселицький/V Новоселиця/a новоселиця/ab новосел/efg новосербський/V новосибірський/V Новосибірськ/eg +Новосілки/b новосілля/ij новоспечений/V новостворений/V +новостворюваний/V новотвір/ab +Новотни новотроїцький/V Новоукраїнка/a новоукраїнський/V новоутворений/V новоутворення/ij новоушицький/V +Новохатько/e новочасний/V Новочеркаськ/eg новоявлений/V +новояворівський/V ногаєць/abc ногайський/V нога/ao -нього ногощелепи/o Ноель/eg ножака/a @@ -66811,23 +70382,25 @@ ноїв/V нойон/efg нокання/i -нокати/I +нокати/IGQ нокаутований/V -нокаутувати/AB -нокаутуючи +нокаутувати/AO0 нокаут/ef нокдаун/ef нокнути/A ноктюрн/efg +Нолан/eg номадизм/ef -номади/b +номади/f нома/a номенклатура/a номенклатурний/V +номенклатурник/efg номен/e номерний/V номерок/abc номер/efg +Номис номіналізм/e номіналіст/efg номінальний/VW @@ -66836,35 +70409,41 @@ номінант/efg номінативний/V номінатив/efg +номінаційний/V номінація/ab номінований/V -номіновано -номінувати/AB +номінування/i +номінувати/AB0 номогенез/ef номограма/ab номографічний/V номографія/a номоканон/eg -ньому нона/a нонет/ef ноніус/ef нонконформізм/e +нонконформістський/V нонконформіст/efg +Нонна/a нонпарельний/V нонсенс/ef +нонстоп нон-стоп ноосфера/ab норадреналін/e нора/ao +Норберт/eg Норвегія/a норвежець/abc норвежка/ab норвезький/V норд-вест/ef нордовий/V +Норд-Ост/e норд-ост/ef норд/ef +норильський/V Норильськ/eg норит/e норицевий/V @@ -66873,11 +70452,10 @@ норка/ab норковий/V нормалізація/a -нормалізований/VW -нормалізовуватися/BH +нормалізований/V +нормалізовувати/ABGHOP нормалізування/i -нормалізувати/AB -нормалізуючи +нормалізувати/ABGHOP0 нормальний/VWZ нормальність/lmZ нормаль/i @@ -66894,38 +70472,36 @@ норматив/ef норма/ab нормований/VZ -нормовано +нормотворчість/l нормувальний/V нормувальник/efg нормувальниця/ab нормування/ij -нормувати/AB -нормуючи -ньоро +нормувати/ABGHOP0 норовистий/VW норовистість/lm -норовитися/B -норовити/AG +норовитися/BHP +норовити/AGO норовливий/V норовливість/lm норовливо -норовлячи норов/ef нороньський/V Норонья/a +Норріс/eg норсульфазол/ef Нортон/eg нортумберлендський/V норфолкський/V Норфолк/e -носа +Норштейн/eg +носай/efg носаль/efg -носам -носами +Носарєва/i носар/lq носатий/V -носах -носи +носато-кирпатий/V +Носенко/e носик/efg носилки/b носилковий/V @@ -66933,10 +70509,9 @@ носильник/efg носителька/ab носити/ABEFGH -носі -носів носівський/V носійний/V +носійство/i носій/efg носіння/ij ноский/V @@ -66946,15 +70521,15 @@ носовичок/abc носоглотковий/V носок/abc -носом носоріг/abc носочок/ac -ностальгійний/V +ностальгійний/VW ностальгічний/VW ностальгія/a -ностальгувати/AG +ностальгувати/AGO Нострадамус/eg -носу +нострифікація/a +нострифікувати/AGO0 носуха/a носюра/a носяка/a @@ -66962,6 +70537,7 @@ нотабене нотабль/eg нотаріальний/VW +нотаріат/e нотаріус/efg нотар/lmq нотатка/ab @@ -66972,10 +70548,12 @@ нотний/V нотодрукування/i нотодрук/e +Нотр-Дам +Ноттінгем/eg нотування/i -нотувати/ABGH +нотувати/ABGHOP ноумен/efg -ноутбук/efg +ноутбук/efgo ноу-хау ночвам ночвами @@ -66983,38 +70561,37 @@ ночви ночівля/ab ночов -ночовкам -ночовками -ночовках -ночовки -ночовок +ночовки/b ночовочки/b -ночувати/ABGH -ночуючи -нош -ношам -ношами -ношах +ночувати/AGO ноша/ab ношений/V ношення/i -ноші +ноші/o +но-шпа/a +НРКУ НРУ +НСДАП +НСКУ +НСМЕП +НСНУ +НСПУ +НСТУ +НСХУ +НТКУ НТР +НТУУ ну нубієць/abc нубійський/V -нубо ну-бо +Нувель/eg нувориш/efg нуга/ab -нудьгар/lmq -нудьга/a -нудьгування/i -нудьгувати/AG -нудьгуючи +Нугзар/eg +нудистський/V нудист/efg -нудити/AB +нудити/ABGHOP нудний/VZ нудність/lm нудно @@ -67022,30 +70599,34 @@ нудота/a нудотний/VW нудотність/lm -нудячись +нудьгар/lmq +нудьга/a +нудьгування/i +нудьгувати/AGO нужда/a нужденний/VW нужденність/l нужник/efg нукання/i -нукати/I -нукаючи +нукати/IGQ +нуклеаза/ab нуклеїновий/V нуклеїн/ef нуклеозид/ef +нуклеоїд/ef нуклеосинтез/e нуклеотидний/V нуклеотид/ef нуклеофільний/V нуклеофільність/l нуклеус/efg -нуклід/ef +нуклід/efg нуклон/efg нукнути/A Нукус/eg -нульвимірний/V нулик/efg нуліфікація/a +нульвимірний/V нульмірний/V нульовий/VZ нуль/efg @@ -67057,78 +70638,97 @@ нумерувальний/V нумерувальник/efg нумерування/ij -нумерувати/AB -нумеруючи +нумерувати/ABGHOP0 нумідійський/V нумізматика/a нумізматичний/V нумізмат/efg нумо нумуліт/efg +НУНС +НУ-НС +нунсівець/abc нунцій/efg +нунчаки/f нуреддин/eg нурець/abc +Нурі +Нуріель/eg +Нурсултан/eg нурта/a нуртування/i -нуртувати/AB +нуртувати/ABGHOP нурт/e нускхурі нутаційний/V нутація/ab -нутрець/ac +нутрець/abc нутрія/ab нутромір/efg -нутрощі/b +нутрощі/f нутро/ij нутряний/V -ню -нюанс/ef +НУХТ +НФПУ +НХЛ +НХМУ +Ньєвр/e +нього +ньому +ньоро +Нью-Васюки/f +Нью-Гемпшир/e Нью-Делі Нью-Джерсі +Нью-Йоркський/V нью-йоркський/V Нью-Йорк/eg Ньюкасл/eg +Ньюман/eg Нью-Мексико -нюношк/e -нюня/a +Ньюмен/eg Ньюпорт/eg -Нюрнберг/eg -нюрнберзький/V ньютонівський/V +ньютоновий/V ньютон/efg ньюфаундлендський/V ньюфаундленд/efg +ньямвезі +ньянджа +ньянколе +ню +нюансування/i +нюанс/ef +нюношк/e +нюня/a +Нюрнберг/ego +нюрнберзький/V нюхалка/a нюхальний/V нюхальник/efg нюхання/i -нюхати/IG -нюхаючи +нюхати/IGQ нюхнути/A нюховий/V нюх/ef +нюшити/A нявкання/ij -нявкати/I -нявкаючи -нявкнувши +нявкати/IGQ нявкнути/AE -нявкотіти/AG +нявкотіти/AGO нявчання/i нявчати/A -ньямвезі -ньянджа нянечка/ab нянин/V нянька/ab -ньянколе -няньчачи няньчення/i няньчин/V -няньчити/ABEFGH +няньчити/ABEFGHOP няня/ab о ОАЕ оаза/a +оазисний/V оазис/ef оазний/V оазовий/V @@ -67136,10 +70736,11 @@ об обабіч обагрений/V -обагрити/AB +обагрити/AB0 +Обама/a обапіл/abc -обапольний/V обаполок/ac +обапольний/V обачливий/V обачливість/lmZ обачливо @@ -67150,173 +70751,157 @@ оббивальник/efg оббивальниця/ab оббивання/i -оббиватися/J -оббивати/I +оббивати/IJGHQR оббивачка/a -оббиваючи оббивка/ab оббивний/V оббирання/i -оббиратися/J -оббирати/I -оббираючи -оббитий/VW -оббити/KL -оббігати/I +оббирати/IJGHQR +оббитий/V +оббити/KL2 +оббігати/IGQ оббігти/A оббілований/V оббілованість/l -оббілувати/A +оббілувати/A0 оббілювання/i -оббілювати/AG -обблювати/AB +оббілювати/AGO +обблювати/AB0 оббреханий/V -оббрехати/A +оббрехати/AW оббризканий/V -оббризкати/IJ +оббризкати/IJW оббризкування/i -оббризкувати/AB +оббризкувати/ABGHOP оббріхування/i -оббріхувати/A +оббріхувати/AOP оббудований/V -оббудовувати/AB +оббудовувати/ABGHOP +оббудувати/AB0 обважений/V обваження/ij +обважити/AB0 обважнілий/VW обважнілість/l обважніння/i обважніти/I обважнювання/i -обважнювати/AB +обважнювати/ABOP обважнювач/eg обважування/ij -обважуватися/B -обважувати/A -обважуючи -обвалений/VW +обважувати/ABGHOP +обвалений/V обвалення/ij -обвалити/ABEF -обвальний/V +обвалити/ABEF0 обвалування/i обвалувати/A +обвальний/V обвалювання/i -обвалювати/AB -обвалюючи +обвалювати/ABGHOP обваляний/V -обваляти/IJ +обваляти/IJW обвал/ef обвапнований/V обвапнування/i обвапнувати/AB обварений/V -обварити/ABEF +обварити/ABEF0 обварювання/ij -обварюватися/B -обварювати/A -обведений/VW +обварювати/ABGHOP +обведений/V обведення/ij обвезений/V обвестися/N -обвести/M +обвести/M3 обвивання/i -обвивати/IJGH -обвиваючи +обвивати/IJGHQR обвивний/V -обвидніти/I -обвикати/IJ +обвидніє +обвидніло +обвидніти +обвикати/IJGHQR обвиклий/V +обвикнутися/B обвинений/V обвинник/efg обвинувальний/V -обвинуватити/A -обвинувачений/VW +обвинуватити/A0 +обвинувачений/V обвинувачення/ij обвинувачуваний/V обвинувачування/i -обвинувачувати/AB -обвинувачуючи +обвинувачувати/ABGHOP обвинувач/efg обвисання/i -обвисати/I -обвисаючи -обвислий/VW +обвисати/IGQ +обвислий/V обвислість/l -обвитий/VW -обвити/KL +обвиснути/K +обвитий/V +обвити/KL2 +обвиття/i обвівання/i -обвіватися/J -обвівати/I -обвівши +обвівати/IJGHQR обвідка/a обвідний/V обвід/a обвінчаний/V -обвінчати/IJ -обвітрений/VW +обвінчати/IJW +обвітрений/V обвітреність/l -обвітрити/ABEF +обвітрити/ABEF0 обвітріти/I -обвітрювати/AB -обвішаний/VW +обвітрювати/ABGHOP +обвішаний/V +обвішати/IJW обвішування/i -обвішувати/AB +обвішувати/ABGHOP обвіяний/V обводження/i -обводити/ABGH +обводити/ABGHOP обводнений/V обводненість/l обводнення/i обводнюваний/V обводнювання/ij -обводнюватися/B -обводнювати/A -обводнюючи -обводячи -обвозити/A +обводнювати/ABGHOP +обвозити/AGO обволікальний/V обволікання/ij -обволікатися/J -обволікати/I -обволікаючи +обволікати/IJGHQR обволокти/AB обворожений/V -обворожити/A +обворожити/A0 обворожливий/V обворожливо -обворожувати/A +обворожувати/AGO обвуглений/V обвугленість/l -обвуглити/ABEF +обвуглити/ABEF0 обвуглілий/V обвуглюваний/V обвуглювання/ij -обвуглювати/AB -обвуглюючи -обв'язаний/VW -обв'язати/AB +обвуглювати/ABGHOP +обв'язаний/V +обв'язати/ABW обв'язка/ab обв'язування/ij -обв'язувати/AB -обв'язуючи -обганятися/J -обганяти/I -обганяючи +обв'язувати/ABGHOP +обганяти/IJGHQR обгиджений/V -обгидити/AB +обгидити/AB0 обгинання/i -обгинати/IG +обгинати/IGQ обгін/ab -обгладжувати/A -обгнивати/IG -обговорений/VW +обгладжувати/AGO +обгнивати/IGQ +обговорений/V обговореність/l обговорення/ij -обговоривши -обговорити/AE +обговорити/AE0 обговорюваний/V обговорювання/ij -обговорювати/ABGH -обговорюючи +обговорювати/ABGHOP обговтуватися/B обгодований/V обгодовування/i @@ -67326,139 +70911,103 @@ обголеність/l обголодь обголювання/i -обголювати/AB +обголювати/ABGHOP обгонити/AB -обгорілий/VW +обгорілий/V обгорілість/l обгоріти/A обгорнений/V обгорнення/i -обгорнувши -обгорнувшись обгорнутий/V -обгорнути/ABEF -обгороджений/VW +обгорнути/ABEF2 +обгороджений/V обгородження/ij обгороджування/ij -обгороджувати/AB -обгородити/ABEF +обгороджувати/ABGHOP +обгородити/ABEF0 обгортання/ij -обгортати/IJGH +обгортати/IJGHQR обгортка/ab обгортковий/V обгортний/V -обгортувати/A +обгортувати/AGO обгоряння/i обгоряти/I обгризання/i -обгризати/I -обгризаючи -обгризений/VW +обгризати/IGQ +обгризений/V обгризеність/l -обгризти/A -обгрібати/IJ +обгризти/A0 +обгрібати/IJGHQR обгудження/i обгуджування/i обґрунтований/VWZ обґрунтованість/lmZ обґрунтовування/i -обґрунтовувати/ABGH -обґрунтовуючи +обґрунтовувати/ABGHOP обґрунтування/ij -обґрунтувати/AB -обдаватися/B -обдавати/A +обґрунтувати/ABW +обдавати/ABGHOP обдарений/V -обдарований/VW +обдарований/V обдарованість/lm +обдарованіший/VY обдаровання/ij обдаровування/i -обдаровувати/AB -обдаровуючи +обдаровувати/ABGHOP обдарування/ij -обдарувати/AB -обдатися/L -обдати/K -обдаючи -обдертий/VW -обдертися/B -обдерти/A +обдарувати/ABW +обдати/KL +обдертий/V +обдерти/AB2 +обдзвонити/A обдзвонювання/i -обдзвонювати/AB +обдзвонювати/ABGHOP обдзьобаний/V -обдзьобувати/A +обдзьобувати/AGO обдивитися/B обдивляння/i -обдивляти/IJ -обдивляючись +обдивляти/IJGHQR обдимання/i -обдимати/IJ +обдимати/IJGHQR обдирання/ij -обдирати/IJ -обдираючи +обдирати/IJGHQR обдирний/V -обділений/VW +обділений/V обділеність/l -обділити/ABEF +обділити/ABEF0 обділяння/i -обділяти/I -обдмухувати/A -обдряпувати/AB +обділяти/IGQ +обдмухувати/AGO +обдряпувати/ABGHOP обдування/ij -обдувати/ABGH -обдуваючи +обдувати/IJGHQR обдувний/V -обдувши обдув/e обдуманий/VWZ обдуманість/l обдумати/I обдумування/ij -обдумувати/AB -обдурений/VW +обдумувати/ABGHOP +обдурений/V обдурення/ij обдуритися/B -обдурити/AE +обдурити/AE0 обдурювання/ij -обдурювати/AB -обдурюючи +обдурювати/ABGHOP обдутий/V обдуття/i -об'єднавчий/V -об'єднавши -об'єднавшись -об'єднаний/VW -об'єднаність/l -об'єднання/ij -об'єднати/IJ -об'єднувальний/V -об'єднуваний/V -об'єднування/ij -об'єднувати/ABGH -об'єднувач/efg -об'єднуючи +обезголовити/A0 +обезголовлений/V +обезголовлення/i обеззброєний/V +обеззброїти/AB0 обеззброювання/i -обеззброювати/ABGH -об'єктивація/a -об'єктивізація/a -об'єктивізм/e -об'єктивний/VWZ -об'єктивність/lmZ -об'єктивований/V -об'єктивованість/l -об'єктив/efg -об'єктний/V -об'єктність/l -об'єктно-орієнтований/V -об'єктозорієнтований/V -об'єкт/efg +обеззброювати/ABGHOP +обезземелювання/i +обезсмертити/A обелісковий/V обеліск/efg -об'ємистий/V -об'ємний/VW -об'ємність/lm -об'єм/ef оберега оберегам оберегами @@ -67474,21 +71023,19 @@ обережність/lmZ обережніший/VY оберемок/abc -оберемочок/ac +оберемочок/abc оберіг оберігання/ij -оберігати/IJ -оберігаючи +оберігати/IJGHQR обер-інтендант/efg обер-кондуктор/efg обер-лейтенант/efg +Оберлендер/eg обернений/VW оберненість/l обернення/ij -обернувши -обернувшись -обернутий/VW -обернути/ABEF +обернутий/V +обернути/ABEF02 обер-офіцер/efg обер-поліцмейстер/efg обер-прокурор/efg @@ -67499,133 +71046,142 @@ обертаний/V обертаність/l обертання/ij -обертати/IJGH +обертати/IJGHQR обертач/efg -обертаючи -обертаючись обертний/V обертовий/V обертон/ef оберт/ef +Оберхаузен/eg обечайка/a +об'єднавчий/V +об'єднаний/V +об'єднаність/l +об'єднання/ij +об'єднати/IJW +об'єднувальний/V +об'єднуваний/V +об'єднування/ij +об'єднувати/ABGHOP +об'єднувач/efg +об'єктивація/a +об'єктивізація/a +об'єктивізм/e +об'єктивний/VWZ +об'єктивність/lmZ +об'єктивніший/VY +об'єктивований/V +об'єктивованість/l +об'єктив/efg +об'єктний/V +об'єктність/l +об'єктно-орієнтований/V +об'єктозорієнтований/V +об'єкт/efg +об'ємистий/V +об'ємний/VW +об'ємність/lm +об'єм/ef обжарений/V обжарення/ij -обжарити/ABCD +обжарити/ABCD0 обжарюваний/V обжарювання/i -обжарювати/AB +обжарювати/ABGHOP обжатий/V обжера/a обжерливий/V обжерливість/lm обжертися/B обживання/i -обживатися/J -обживати/I -обживаючи +обживати/IJGHQR обжинання/i -обжинати/IJGH +обжинати/IJGHQR обжинки/b +обжинковий/V обжин/ef обжирання/i -обжирати/IJGH +обжирати/IJGHQR обжитий/VZ -обжити/IJ +обжити/IJ2 обжитість/l -обжито -обзаведення/ij -обзаводячись -обзиватися/J -обзивати/I -обзиваючи +обзивання/i +обзивати/IJGHQR обзолочений/V -обзолочувати/A +обзолочувати/AO обивателька/ab обивательський/V обивательщина/a обиватель/efg обидва обидві +обидвоє обидвом обидвома обидвох обираний/V обираність/l обирання/i -обирати/IJGH -обираючи +обирати/IJGHQR обихідний/V обичайка/a -обібраний/VW +обібраний/V обібраність/l обібратися/L -обібрати/K -обігнавши +обібрати/KW обігнаний/V обігнатися/L обігнати/K -обігнувши обігнути/AE обіговий/V обігравання/i -обіграватися/B -обігравати/A -обігравши -обіграний/VW -обіграти/IJ -обіграючи +обігравати/ABGHOP +обіграний/V +обіграти/IJW обігрівальний/V обігрівання/ij -обігрівати/IJGH +обігрівати/IJGHQR обігрівач/efg -обігріваючи -обігрівшись обігрів/e -обігрітий/VW -обігріти/IJ -обігруючи +обігрітий/V +обігріти/IJ2 обіг/ef -обідавши -обідати/I -обідаючи +обідати/IGQ обіддя/i обідець/ac обідній/V обідня/ab обідок/ac обідранець/abc -обідраний/VW +обідраний/V обідранка/ab -обідрати/KL +обідрати/KLW обід/abc обід/ef -обізвавши -обізвати/AB +обізвати/ABW +обізнаватися/B обізнаний/VZ обізнаність/lZ -обізнано обізнатися/J обійдений/V обіймана/i обіймання/ij -обіймати/IJGH -обіймаючи +обіймати/IJGHQR обіймища/b -обійми/b -обійнявши -обійнявшись +обійми/f обійнятий/V обійняти/AB -обійстя/i +обійстя/ij обійти/MN -обійшовши обік -обікрадений/VW +обікрадений/V +обікрасти/A3 обілення/ij обімлілий/V обімлілість/l обімліти/I обім'ятий/V +обіперти/AB обіпнутий/V обіпре обіпремо @@ -67650,11 +71206,10 @@ обіпруся обіпруть обіпруться -обірвавши обірванець/abc -обірваний/VW +обірваний/V обірваність/l -обірвати/AB +обірвати/ABW обіруч обісілий/V обітниця/ab @@ -67685,158 +71240,149 @@ обітруться обіцювання/i обіцяльник/efg -обіцяний/VW +обіцяний/V +обіцянка-цяцянка обіцянка/ab +обіцянки-цяцянки обіцяння/i -обіцяти/IJGH -обіцяючи +обіцяти/IJGHQRW обіч об'їдання/ij -об'їдати/IJ -об'їдаючи +об'їдати/IJGHQR об'їдений/V об'їжджання/ij -об'їжджати/I -об'їжджаючи +об'їжджати/IGQ об'їжджений/VZ -об'їздивши об'їздити/AE об'їзд/ef об'їзний/V об'їсти/MN -об'їхавши об'їхати/M обкапаний/V обкапування/i -обкапувати/ABGH +обкапувати/ABGHOP +обкатати/IW обкатка/ab обкатник/efg обкатування/ij -обкатувати/AB +обкатувати/ABGHOP обкачаний/V обкачування/i -обкачувати/AB -обкиданий/VW +обкачувати/ABGHOP +обкиданий/V обкидання/i -обкидатися/J -обкидати/I +обкидати/IJGHQRW обкинути/AC обкипати/I обкипілий/V -обкільцьовувати/A -обкільцювати/A +обкільцьований/V +обкільцьовувати/AGO +обкільцювати/A0 обкладання/ij -обкладати/IJGH -обкладаючи -обкладений/VW +обкладати/IJGHQR +обкладений/V обкладення/ij обкладинка/ab обкладка/ab -обкластися/N -обкласти/M -обклеєний/VW -обклеїти/ABCD +обкласти/MN3 +обклеєний/V +обклеїти/ABCD0 обклейка/a обклеювання/ij -обклеювати/AB -обклеюючи +обклеювати/ABGHOP обкльований/V -обкльовувати/A +обкльовувати/AGO обковування/i -обколупувати/A +обколоти/AB +обколупувати/AGO обколювання/i обкомівський/V обком/ef обконопачений/V -обконопачувати/AB +обконопачувати/ABGHOP обкопаний/V -обкопатися/J -обкопати/I -обкоптити/A +обкопати/IJW +обкоптити/A0 обкопуваний/V обкопування/i -обкопувати/AB +обкопувати/ABGHOP обкорування/i обкорувати/A обкочений/V обкочення/i обкочування/i -обкочувати/AB +обкочувати/ABGHOP обкошений/V обкошування/i обкрадання/i -обкрадати/I -обкрадаючи -обкрадений/VW +обкрадати/IGQ +обкрадений/V +обкрасти/M3 обкраяний/V -обкраяти/I +обкраяти/IW обкреслений/V -обкреслити/A +обкреслити/A0 обкреслювання/i -обкреслювати/AB +обкреслювати/ABGHOP обкроплювання/i обкруглювання/i -обкруглювати/A +обкруглювати/AGO обкружляти/I -обкрутити/ABEF +обкрутити/ABEF0 обкрутнути/AB обкручений/V обкручування/i -обкручувати/ABGH +обкручувати/ABGHOP обкувати/A обкурений/V -обкурити/AB +обкурити/AB0 обкурювання/ij -обкурювати/AB -обкурюючи -обкусаний/VW +обкурювати/ABGHOP +обкусаний/V обкусаність/l +обкусати/IW обкутаний/V обкутаність/l -обкутатися/J -обкутати/I +обкутати/IJW обкутий/V обкутування/i -обкутувати/AB -обкутуючи +обкутувати/ABGHOP обкушування/i -обкушувати/A +обкушувати/AGO облава/ab облавний/V облавник/efg облавок/abc +облавтодор/e облагоджений/V облагодження/i облагоджування/i облагодіяний/V облагодіяти/I -облагороджений/VW +облагороджений/V облагороджуваний/V облагороджуваність/l облагороджування/ij -облагороджувати/AB -облагороджуючи -облагородити/ABCD +облагороджувати/ABGHOP +облагородити/ABCD0 обладжування/i -обладнаний/VW +обладміністрація/ab +обладнаний/V обладнаність/l обладнання/ij -обладнати/I +обладнати/IW обладнування/i -обладнувати/ABGH -обладнуючи +обладнувати/ABGHOP обладований/V обладування/i обладунок/abc облазити/A -обламаний/VW +обламаний/V обламання/i -обламатися/J -обламати/I +обламати/IJW обламуваний/V обламування/ij -обламувати/AB -обламуючи +обламувати/ABGHOP облапування/i обласканий/V обласканість/l @@ -67848,21 +71394,20 @@ облатування/i облаштований/V облаштованість/lZ -облаштовано облаштовування/i -облаштовувати/AB -облаштовуючи +облаштовувати/ABGHOP облаштування/ij -облаштувати/AB +облаштувати/AB0 облаштунок/a облаяний/V -облаятися/J -облаяти/I +облаяти/IJW облвиконком/ef +Облводгосп/e +облгаз/ef облдержадміністрація/ab +облегшити/AB0 облегшування/i -облегшуватися/B -облегшувати/A +облегшувати/ABGHOP обледенілий/V облежаний/V обленерго @@ -67871,83 +71416,78 @@ облесливо облесник/efg облесниця/ab -облетілий/VW +облетілий/V облетіти/A облещувати/A +облздороввідділ/e обливальник/efg обливаний/V обливання/ij -обливати/IJGH -обливаючи -обливаючись -обливши +обливати/IJGHQR облигування/i -облизавши -облизавшись облизаний/V -облизати/AB +облизати/ABW облизень/abc -облизнувши облизнути/ABEF облизування/ij -облизувати/ABGH -облизуючи +облизувати/ABGHOP облипання/i -облипати/I +облипати/IGQ облиплий/V облисілий/V облисілість/l облисіння/ij облисіти/I -облитий/VW -облити/KL -облицьований/VW +облитий/V +облити/KL2 +облицьований/V облицьовуваний/V облицьовування/i -облицьовувати/AB -облицьовуючи +облицьовувати/ABGHOP облицювальний/V облицювання/ij -облицювати/AB +облицювати/AB0 обличчя/ij -облишати/I +облишати/IGQ облишений/V -облишивши облишитися/B облишити/AC +облігатний/V облігаційний/V облігація/ab облізлий/V облізти/A +облікований/V обліковець/abc обліковий/V обліковість/l обліково-звітний/V обліково-розподільчий/V обліковування/i -обліковувати/ABGH +обліковувати/ABGHOP облікувати/A облік/ef -обліпити/ABEF +обліпити/ABEF0 +обліпиха/a обліплений/V обліплювання/i -обліплювати/AB -обліплюючи +обліплювати/ABGHOP облітаний/V облітання/i облітатися/J -облітати/I +облітати/IGQ облітерація/ab обліт/ab облічити/A облічування/i облічувати/A +обллікарня/ab +облмуздрамтеатр/e облога/ab облоговий/V обложенець/abc -обложений/VW -обложивши -обложити/ABEF +обложений/V +обложити/ABEF0 обложний/V обложник/efg обломлений/V @@ -67955,7 +71495,12 @@ обломлювання/i обломовщина/ab облом/ef +Облонські/j +облорганізація/ab +облпрокуратура/ab облрада/ab +облспоживспілка/ab +облУВС облуда/a облудка/a облудний/VW @@ -67967,16 +71512,16 @@ облупити/ABEF облуплений/V облуплювання/i -облуплювати/AB +облуплювати/ABGHOP облуправління/ij облущений/V -облущувати/AB +облущувати/ABGHOP облюбування/i -облюбувати/A +облюбувати/A0 облягання/i облягатися/J -облягати/I -обляги/b +облягати/IGQ +обляги/f облягтися/B облягти/A облямівка/ab @@ -67986,25 +71531,25 @@ облямованість/l облямовувальний/V облямовування/i -облямовувати/AB +облямовувати/ABGHOP облямування/i -облямувати/AB +облямувати/AB0 обляпаний/V обляпаність/l -обляпати/IJ +обляпати/IJW обляпування/i -обляпуючи -обмазаний/VW +обляпувати/ABGHOP +обмазаний/V обмазання/ij -обмазати/AB +обмазати/ABW обмазка/ab обмазуваний/V обмазування/ij -обмазувати/AB -обмазуючи +обмазувати/ABGHOP обмаль обмальований/V обмальовування/i +обмалювати/AB0 обманений/V обманка/ab обманливий/V @@ -68013,53 +71558,44 @@ обманник/efg обманниця/a обманність/l -обманутий/VW -обманути/ABEF +обманутий/V +обманути/ABEF2 обманювання/i -обманювати/AB -обманюючи +обманювати/ABGHOP обман/ef обмарювання/i обмаслений/V +обмастити/AB обмахнути/ABEF обмахування/i -обмахувати/AB -обмахуючи +обмахувати/ABGHOP обмацаний/V -обмацатися/J -обмацати/I +обмацати/IJW обмацки обмацування/ij -обмацувати/AB -обмацуючи +обмацувати/ABGHOP обмащений/V обмащення/i обмащування/i -обмащувати/AB +обмащувати/ABGHOP обмежений/VWZ обмеженість/lmZ обмеження/ij -обмеживши -обмежившись -обмежити/ABCD +обмежити/ABCD0 обмежник/efg обмежовування/i -обмежовувати/AB -обмежовуючи +обмежовувати/ABGHOP обмежувальний/V обмежуваний/V обмежування/ij -обмежувати/ABGH +обмежувати/ABGHOP обмежувач/efg -обмежуючи -обмежуючись обмелювання/i -обмелювати/A +обмелювати/AGO обмерзання/ij -обмерзати/I -обмерзлий/VW +обмерзати/IGQ +обмерзлий/V обмерзлість/l -обмерзнувши обмерзнути/KE обмерлий/V обмертвіти/I @@ -68070,68 +71606,56 @@ обмивальний/V обмиваний/V обмивання/ij -обмиватися/J -обмивати/I -обмиваючи +обмивати/IJGHQR обмилитися/B обмилок/a обминання/i обминатися/J -обминати/IG -обминаючи -обминувши +обминати/IGQ обминутися/B обминути/AE обмирання/ij -обмирати/I -обмираючи +обмирати/IGQ обмислювання/i -обмислювати/A -обмитий/VW -обмити/IJ -обмізкований/VW +обмислювати/AGO +обмитий/V +обмити/IJ2 +обмізкований/V обмізкованість/l обмізковування/i -обмізковувати/AB -обмізковуючи -обмізкувати/AB +обмізковувати/ABGHOP +обмізкувати/AB0 обмілина/ab -обмілілий/VW +обмілілий/V обміління/ij обміліти/I обмінений/V обмінний/V +обмінок/ab обмінюваний/V обмінюваність/l обмінювання/i -обмінювати/ABGH -обмінюючи -обмінюючись -обмінявши +обмінювати/ABGHOP обміняний/V -обміняти/IJ +обміняти/IJW обмін/ef -обмірити/ABCD +обмірити/ABCD0 обміркований/VWZ обміркованість/l обмірковування/ij -обмірковуватися/B -обмірковувати/A -обмірковуючи -обміркувавши +обмірковувати/ABGHOP обміркування/i -обміркуватися/B -обміркувати/A +обміркувати/AB0 обмірний/V обмірюваний/V обмірювання/ij -обмірювати/AB +обмірювати/ABGHOP обміряний/V обміряння/i -обміряти/IJ +обміряти/IJGHQR +обміряти/IJW обмір/ef -обмітати/IG -обмітаючи +обмітати/IGQ обмішка/a обмова/ab обмовець/ac @@ -68140,90 +71664,82 @@ обмовлений/V обмовлення/i обмовляння/i -обмовляти/IJ -обмовляючи +обмовляти/IJGHQR обмовний/V обмовник/efg обмовницький/V обмовниця/a -обмокати/I +обмокати/IGQ обмоклий/V -обмолотити/ABEF +обмолотити/ABEF0 обмолот/e -обмолочений/VW +обмолочений/V обмолоченість/l обмолочування/i -обмолочувати/AB -обморожений/VW +обмолочувати/ABGHOP +обморожений/V обмороженість/l обмороження/ij обморожування/ij -обморожуватися/B -обморожувати/A -обморозити/ABCD +обморожувати/ABGHOP +обморозити/ABCD0 обморочування/i -обмотаний/VW -обмотати/IJ +обмотаний/V +обмотати/IJW обмотка/ab обмотувальний/V обмотування/i -обмотувати/AB -обмотуючи +обмотувати/ABGHOP обмочений/V +обмочити/AB0 обмочування/i -обмочувати/A +обмочувати/AGO обмощений/V обмощування/i -обмощувати/AB -обмундирований/V -обмундирувальний/V -обмундирування/ij -обмундирувати/AB +обмощувати/ABGHOP обмурований/V обмуровування/i -обмуровувати/AB +обмуровувати/ABGHOP обмурування/i -обмурувати/AB -обм'яклий/VW +обмурувати/AB0 +обм'яклий/V обм'яклість/l +обм'якнути/K обнадійливий/V обнадійливість/l обнадійливо -обнародуваний/VW +обнародуваний/V обнародування/ij -обнародувати/AB -обнесений/VW +обнародувати/ABW +обнесений/V обнесеність/l обнесення/i обнестися/J -обнести/I +обнести/I0 обнизаний/V обнизування/i -обнизувати/A +обнизувати/AGO обніжжя/i обніж/a обнімання/i -обнімати/IJ -обнімаючи +обнімати/IJGHQR Обнінськ/eg обнова/ab +обновити/AB0 обновка/ab обновлений/V обновлення/i обновлюваний/V -обновляючи -обносити/ABEF +обновляти/IJGHQR +обносити/ABEF0 обношений/V обношеність/l -обнулити/A -обнуляти/IJ +обнулити/A0 +обнуляти/IJGHQR обнюханий/V обнюхати/IJ обнюхування/ij -обнюхувати/AB -обнюхуючи -обнявши -обнявшись +обнюхувати/ABGHOP обнятий/V обняти/AB обов'язковий/VWZ @@ -68236,8 +71752,7 @@ обожнення/i обожнюваний/V обожнювання/ij -обожнювати/AB -обожнюючи +обожнювати/ABGHOP обожування/i обожувати/A обозний/V @@ -68245,6 +71760,7 @@ обойма/ab оболонка/ab оболонковий/V +оболоння/i оболонський/V оболонь/i обом @@ -68253,15 +71769,15 @@ обопільність/lm обораний/V оборатися/B -оборати/A +оборати/AW обора/a оборіг/a оборка/ab оборона/ab оборонений/V оборонець/abc -оборонитися/B -оборонити/A +оборонити/AB +оборонка/a оборонний/V оборонниця/a оборонність/l @@ -68271,9 +71787,7 @@ обороноздатність/lm обороноспроможний/V обороноспроможність/lm -обороняти/IJ -обороняючи -обороняючись +обороняти/IJGHQR оборотний/VZ оборотність/lmZ оборотно @@ -68281,158 +71795,145 @@ оборот/ef оборудка/ab оборювання/i -оборювати/AB +оборювати/ABGHOP обосічний/V обох +обочина/a обоюдогострий/V обпадання/i -обпадаючи +обпадати/IGQ обпалений/VZ обпаленість/l обпалення/i -обпалено -обпалий/VW -обпалити/ABEF +обпалий/V +обпалити/ABEF0 обпалювальний/V обпалювання/i -обпалювати/AB -обпалюючи +обпалювати/ABGHOP обпарений/V обпареність/l -обпарити/ABCD +обпарити/ABCD0 обпарювання/i -обпарювати/AB -обпасинкувати/A +обпарювати/ABGHOP +обпасинкувати/A0 обпаскуджування/i -обпаскуджувати/AB -обпекти/AB +обпаскуджувати/ABGHOP +обпасти/M +обпекти/AB0 +обперся обперти обпертий/V обпертись обпертися +обперши обпершись обпечений/V обпилений/V обпиленість/l обпилюваний/V обпилювання/ij -обпилюватися/B -обпилювати/A +обпилювати/ABGHOP обпиляний/V обпинання/i обпирання/i -обпиратися/J -обпирати/I -обпираючи +обпирати/IJGHQR обписаний/V -обписати/A +обписати/AW обписування/i -обписувати/AB +обписувати/ABGHOP обпікання/i -обпікати/IJ -обпікаючи -обплестися/B -обплести/A -обплетений/VW +обпікати/IJGHQR +обпікшись +обплести/AB1 +обплетений/V обплетеність/l обплетення/i обпливання/i -обпливати/I -обпливаючи +обпливати/IGQ +обплисти/M обплітання/i -обплітатися/J -обплітати/I -обплітаючи -обпльований/VW +обплітати/IJGHQR +обплутаний/V +обплутаність/l +обплутати/IJW +обплутування/i +обплутувати/ABGHOP +обпльований/V обпльованість/l обпльовування/i -обпльовувати/AB -обпльовуючи -обплутаний/VW -обплутаність/l -обплутати/IJ -обплутування/i -обплутуватися/B -обплутувати/A -обплутуючи -обповзати/I +обпльовувати/ABGHOP +обплювати/AB0 +обповзати/IGQ обпоганений/V обпоєний/V обпоїти/A обполісканий/V обполіскуваний/V обполіскування/i -обполіскувати/AB -обполіскуючи +обполіскувати/ABGHOP обполосканий/V -обполоскатися/B -обполоскати/A +обполоскати/ABW обполоснути/AB -обполювати/A +обполювати/AGO обпоювання/i -обпоювати/A +обпоювати/AGO обпресування/i обприсканий/V обприсканість/l -обприскатися/J -обприскати/I +обприскати/IJW обприскуваний/V обприскування/ij -обприскувати/AB +обприскувати/ABGHOP обприскувач/efg -обприскуючи -обравши обрадуваний/VW обрадуваність/l обрадувати/AB ображальний/V ображання/i -ображати/IJGH -ображаючи -ображаючись -ображений/VW +ображати/IJGHQR +ображений/V ображеність/l образа/ab -образивши -образившись -образити/AB -образки/b +образити/AB0 +образки/f образливий/VWZ образливість/lm +образливіший/VY образний/VW образник/efg образниця/ab образність/lm +образніший/VY образотворчий/V образотворчість/l образочок/abc +Образцов/U образ/efg -обрамлений/VW +обрамити/AB0 +обрамлений/V обрамленість/l обрамлення/ij -обрамляти/IJGH -обрамляючи +обрамлювати/ABGHOP +обрамляти/IJGHQR обрамований/V обрамованість/l обрамовування/i -обрамовувати/AB +обрамовувати/ABGHOP обрамування/i обрамувати/A обранець/abc -обраний/VW +обраний/V обраниця/ab обраність/l обрання/ij -обрати/AB -обрахований/VW +обрати/ABW +обрахований/V обрахованість/l обраховуваний/V обраховування/ij -обраховувати/AB -обраховуючи -обрахувавши +обраховувати/ABGHOP обрахування/ij -обрахувати/AB +обрахувати/AB0 обрахунок/ab обревізований/V обревізувати/A @@ -68440,9 +71941,7 @@ обрезклість/l обрезкнути/A обривання/i -обривати/IJGH -обриваючи -обриваючись +обривати/IJGHQR обривистий/V обривистість/l обривисто @@ -68450,7 +71949,7 @@ обривок/abc обрив/ef обриганий/V -обригувати/A +обригувати/AGO обридання/i обридати/I обрида/a @@ -68463,45 +71962,41 @@ обриднути/K обрисований/V обрисовування/i -обрисовувати/AB -обрисовуючи +обрисовувати/ABGHOP обрис/ef обритий/V -обриштувати/A +обриштувати/A0 +Обрі обрідний/V обрізаний/VZ обрізання/ij -обрізано -обрізати/ABGH -обрізати/IJ +обрізати/ABW +обрізати/IJGHQR обрізковий/V обрізний/V обрізок/abc обрізувальний/V обрізування/ij -обрізувати/AB +обрізувати/ABGHOP обріз/efg обрійний/V обрій/ef обрісниково-зелений/V -обробити/ABEFGH +обробити/ABEF0 обробіток/ab обробка/ab оброблений/VZ обробленість/l оброблення/ij -оброблено оброблювальний/V оброблюваний/V оброблюваність/lm оброблювання/ij -оброблювати/AB +оброблювати/ABGHOP оброблювачка/ab оброблювач/efg -оброблюючи обробляння/i -обробляти/IJGH -обробляючи +обробляти/IJGHQR обробний/V обробник/efg обробниця/ab @@ -68509,42 +72004,39 @@ оброслий/V оброслість/l обростання/ij -обростати/IG -обростаючи +обростати/IGQ обрости/A обротька/a оброть/i -оброчний/V -обрубаний/VW +обрубаний/V обрубаність/l обрубання/i -обрубатися/J -обрубати/I +обрубати/IJW обрубка/ab обрублювання/i -обрублювати/A +обрублювати/AOP обрубок/abc обрубувальний/V обрубування/i -обрубувати/AB -обрубуючи +обрубувати/ABGHOP обруб/e -обруситель/eg +обруситель/efg обрусілий/V обрусіння/ij обрусіти/I обручик/eg -обручка/a +обручка/ab обручний/V обруч/efg обрушений/V -обрушити/ABCD +обрушення/i +обрушити/ABCD0 обрушування/i -обрушувати/AB +обрушувати/ABGHOP обряджений/V обрядженість/l обрядження/ij -обрядити/ABEF +обрядити/ABEF0 обрядний/V обрядність/lm обрядно @@ -68552,57 +72044,59 @@ обрядовість/lm обряд/ef обсада/a -обсаджений/VW +обсаджений/V обсадженість/l обсадження/i обсаджування/i -обсаджувати/AB -обсадитися/B -обсадити/A +обсаджувати/ABGHOP +обсадити/AB0 обсадний/V обсалений/V обсалювання/i -обсалювати/A +обсалювати/AGO обсапаний/V -обсапувати/ABGH +обсапувати/ABGHOP обсвистаний/V обсвистаність/l обсвистування/i -ОБСЄ обсерваторія/ab обсерваційний/V обсервація/ab +ОБСЄ обсиджений/V обсидіановий/V обсидіан/ef -обсипавши -обсипаний/VW +обсипаний/V обсипаність/l обсипання/i -обсипати/ABIJGH -обсипаючи -обсихати/IG +обсипати/ABW +обсипати/IJGHQR +обсихати/IGQ обсівання/ij -обсіватися/J -обсівати/I +обсівати/IJGHQR обсідання/i -обсідати/IJ +обсідати/IJGHQR обсікання/i обсікти/AB +обсіменіння/i обсіпування/i обсісти/KL обсічений/V обсіяний/V +обсіяти/IJW обскакати/A обскакування/i обскакувати/A +обскочити/A обскрібання/i -обскрібати/I +обскрібати/IGQ обскромаджений/V -обскубаний/VW +обскубаний/V обскубаність/l +обскубати/IJW +обскублений/V обскубування/i -обскубувати/AB +обскубувати/ABGHOP обскурантизм/e обскурантка/ab обскурантний/V @@ -68611,171 +72105,155 @@ обскурний/V обслинений/V обслиненість/l -обслинювати/AB +обслинювати/ABGHOP обсліджування/i обслідник/efg обслідницький/V обслідування/i -обслідувати/AB +обслідувати/ABGHOP обслідувач/efg обслід/e обслуга/ab -обслугований/VW +обслугований/V обслуговуваний/V обслуговуваність/l обслуговування/ij -обслуговувати/ABGH -обслуговуючи -обслуживши -обслужити/AE +обслуговувати/ABGHOP +обслужити/AE0 обслухування/i -обслухувати/A +обслухувати/AO обсмажений/V обсмаженість/l обсмажити/AB обсмажування/ij -обсмажувати/ABGH -обсмажуючи +обсмажувати/ABGHOP обсмалений/V обсмалення/i -обсмалити/AB +обсмалити/AB0 обсмальцьований/V обсмалювання/i -обсмалювати/AB +обсмалювати/ABGHOP обсмиканий/V обсмиканість/l -обсмикатися/J -обсмикати/I +обсмикати/IJ обсмикнути/ABEF обсмикування/i -обсмикувати/AB -обсмикуючи +обсмикувати/ABGHOP обсміювання/i -обсміювати/A +обсміювати/AGO обсміяний/V обсміяність/l -обсміяти/I -обсмоктаний/VW +обсміяти/IW +обсмоктаний/V обсмоктаність/l -обсмоктати/A +обсмоктати/AW обсмоктування/i -обсмоктувати/AB -обсмоктуючи +обсмоктувати/ABGHOP обсмолений/V обсмоленість/l обсмолювання/i -обсновувати/AB +обсновувати/ABGHOP обсотаний/V -обсотувати/AB -обсохлий/VW +обсотувати/ABGHOP +обсохлий/V обсохлість/l -обсохнути/AE +обсохнути/KE обставати/A +обстава/ab обставина/ab обставинний/V -обставити/ABCD -обставлений/VW +обставити/ABCD0 +обставлений/V обставленість/l обставляння/i -обставляти/IJGH -обставляючи +обставляти/IJGHQR +обстанова/a обстановка/a обстати/A -обстежений/VW +обстежений/V обстеженість/l обстеження/ij -обстеживши -обстежити/ABCD +обстежити/ABCD0 обстежуваний/V обстежування/i -обстежувати/AB -обстежуючи +обстежувати/ABGHOP обстоюваний/V обстоюваність/l обстоювання/i -обстоюватися/B -обстоювати/AG -обстоюючи -обстригати/IJ -обстригтися/B -обстригти/A -обстрижений/VW +обстоювати/ABGHOP +обстояти/IW +обстригати/IJGHQR +обстригти/AB0 +обстрижений/V обстриженість/l обстрілюваний/V обстрілюваність/l обстрілювання/ij -обстрілювати/AB -обстрілюючи -обстріляний/VW -обстріляти/I +обстрілювати/ABGHOP +обстріляний/V +обстріляти/IW обстріл/ef обструганий/V обстругування/i -обстругувати/AB +обстругувати/ABGHOP +обструктивний/V обструкційний/V обструкціонізм/ef обструкціоніст/efg обструкція/ab -обстукувати/A -обступати/I +обстукувати/AGO +обступати/IGQ обступити/AE обсушений/V -обсушити/ABEF +обсушити/ABEF0 обсушуваний/V обсушування/i -обсушувати/AB +обсушувати/ABGHOP обсяговий/V обсяг/efo обтавання/i -обтавати/A +обтавати/AGO обталий/V +обтерся обтерти обтертий/V обтертись обтертися обтертість/l +обтерши обтесаний/VZ обтесаність/l -обтесано -обтесати/AB +обтесати/ABW обтесування/i -обтесувати/A +обтесувати/ABGHOP обтиканий/V обтиканість/l обтикання/i -обтикатися/J -обтикати/I +обтикати/IJW обтинання/ij -обтинатися/J -обтинати/I +обтинати/IJGHQR обтинач/efg обтинькований/V -обтиньковувати/AB +обтиньковувати/ABGHOP обтиральний/V обтиральник/efg обтирання/ij -обтиратися/J -обтирати/I -обтираючи +обтирати/IJGHQR обтискання/i -обтискатися/J -обтискати/I +обтискати/IJGHQR обтискач/efg -обтискаючи обтискний/V обтислий/V обтиснення/ij обтиснутий/V обтікання/ij -обтікати/I -обтікаючи +обтікати/IGQ обтік/a обтіпаний/V -обтіпувати/AB +обтіпувати/ABGHOP обтісування/ij -обтісуватися/B -обтісувати/A -обтічний/V +обтісувати/ABGHOP +обтічний/VW обтічник/efg обтічність/lm обтовчений/V @@ -68786,47 +72264,46 @@ обточення/i обточуваний/V обточування/ij -обточувати/AB +обточувати/ABGHOP обтріпаний/V обтріпаність/l обтріпування/i -обтріпувати/AB +обтріпувати/ABGHOP обтрусити/ABEF обтрушений/V обтрушуваний/V обтрушування/i -обтрушувати/AB -обтрушуючи +обтрушувати/ABGHOP обтупувати/A обтюратор/efg обтягання/i -обтягати/IJ -обтягаючи +обтягати/IJGHQR обтягнений/V обтягнутий/V -обтягнути/ABEF +обтягнути/ABEF2 обтягувальний/V обтягування/ij -обтягувати/AB -обтяжений/VW +обтягувати/ABGHOP +обтяжений/V обтяженість/l обтяження/ij -обтяжити/AB +обтяжити/AB0 обтяжливий/VWZ обтяжливість/lm +обтяжливіший/VY обтяжний/V обтяжно обтяжувальний/V обтяжування/i -обтяжувати/AB -обтяжуючи +обтяжувати/ABGHOP обтятий/V -обумовити/AC -обумовлений/VW +обтяти/A2 +обумовити/AC0 +обумовлений/V обумовленість/lm +обумовлення/i обумовлювання/i -обумовлювати/ABGH -обумовлюючи +обумовлювати/ABGHOP обурений/V обурення/ij обурено @@ -68834,13 +72311,13 @@ обурити/AB обурливий/VW обурливість/l -обурювати/AB -обурюючи +обурювати/ABGHOP обухівський/V +Обухов/U обух/efg обушник/efg обушок/abc -обхаркати/I +обхаркати/IW обхват/ef обхідний/V обхідник/efg @@ -68848,90 +72325,82 @@ обхід/ab обхлюпаний/V обхлюпнути/A -обхлюпувати/AB +обхлюпувати/ABGHOP обходжений/V обходження/ij -обходити/ABCD -обходячи -обхопивши -обхопити/AE +обходити/ABCDGHOP +обхопити/AE0 обхоплений/V обхоплювання/i -обхоплювати/AB -обхоплюючи +обхоплювати/ABGHOP обцвяхований/V -обцвяхувати/A -обценьки +обцвяхувати/A0 +обценьки/f обцілований/V обціловування/i -обціловувати/A +обціловувати/AGO обцукрований/V обцукровування/i -обцукровувати/AB +обцукровувати/ABGHOP обчесаний/V -обчикрижити/A -обчислений/VW +обчикрижити/A0 +обчислений/V обчисленний/V обчислення/ij обчислимий/V -обчислитися/B -обчислити/AE +обчислити/ABEF0 обчислювальний/V обчислюваний/V обчислюваність/l обчислювання/ij -обчислювати/ABGH +обчислювати/ABGHOP обчислювач/efg -обчислюючи обчисляння/i -обчислятися/J -обчисляти/I -обчистити/ABEF -обчищати/IJ +обчисляти/IJGHQR +обчистити/ABEF0 +обчищати/IJGHQR обчищений/V обчищення/i -обчіплювати/AB +обчіплювати/ABGHOP обчорнити/A обчухраний/V -обчухрати/I +обчухрати/IW обшальований/V обшальовування/i -обшальовувати/A +обшальовувати/AGP +обшалювати/AB0 обшарити/AC обшарпанець/abc обшарпаний/V обшарпаність/l обшарпування/i -обшарпувати/AB +обшарпувати/ABGHOP обшарювання/i -обшарювати/AB -обшарюючи +обшарювати/ABGHOP обшахраювати/A обшахровування/i -обшахровувати/A -обшахрувати/A +обшахровувати/AO +обшахрувати/A0 обшивальний/V обшиваний/V обшивання/ij -обшиватися/J -обшивати/I -обшиваючи +обшивати/IJGHQR обшивка/ab обшивний/V -обшир/e -обшитий/VW -обшити/IJ +обшир/ef +обшитий/V +обшити/IJ2 обшиття/i +обшкрібати/IGQ обшлаг/efg обшмаровування/i обшматовування/i обшморгування/i обшмульгування/i -обшуканий/VW -обшукати/I +обшуканий/V +обшукати/IW обшукування/i -обшукувати/AB -обшукуючи +обшукувати/ABGHOP обшук/ef община/ab общинний/V @@ -68939,18 +72408,23 @@ общипаний/V общипаність/l общипування/i -общипувати/AB -об'ява/a +общипувати/ABGHOP +обюрокрачування/i +об'ява/ab +об'явитися/B об'явлення/i +об'являти/IJGHQR об'явниця/a овальний/V овальність/lm овально овал/ef -овація/a +Ованес/eg +овація/ab овва -овдовілий/VW +овдовілий/V овдовіти/I +ОВДП Овен/abc овердрафт/e овертайм/e @@ -68960,22 +72434,20 @@ овечий/V овечка/ab овівання/i -овівати/IJ -овіваючи +овівати/IJGHQR +Овідій/eg овідіопольський/V Овідіополь/eg овід/abc овіювання/i -овіювати/A -овіяний/VW +овіювати/AGO +овіяний/V овіяність/l -овіяти/I +овіяти/IW овнопрядильник/efg оводовий/V оволодівання/i -оволодівати/I -оволодіваючи -оволодівши +оволодівати/IGQ оволодіння/ij оволодіти/I овочевий/V @@ -68983,19 +72455,24 @@ овочерізка/ab овочесховище/ij овочівник/efg -овочівницький/V овочівництво/ij +овочівницький/V овоч/ef овруцький/V +Овруч/eg +Овсієнко/e +Овсійчук/eg Овсій/egp овуляція/ab +Овчаренко/e овчина/ab овчинний/V Огайо огамічний/V +Оганесян/eg оганьбити/A огарок/abc -огар/eg +огар/efg огида/ab огидливий/V огидливість/l @@ -69005,8 +72482,9 @@ огидніший/VY огиднути/AE огинання/ij -огинати/IJGH -огинаючи +огинати/IJGHQR +Огієнко/e +Огінський/i огірковий/V огірок/abc огірочний/V @@ -69014,25 +72492,24 @@ огірочок/abc огірчанка/a огірчиння/i -оглухлий/VW +огледіти/AB +оглухлий/V оглухлість/l -оглухнути/AE -оглушаючи +оглухнути/KE +оглушати/IGQ оглушений/V оглушення/ij -оглушити/AE +оглушити/AE0 оглушливий/VW оглушливість/l оглушний/V оглушування/i -оглушувати/AB +оглушувати/ABGHOP оглядання/ij -оглядати/IJGH +оглядати/IJGHQR оглядачка/ab оглядач/efg -оглядаючи -оглядаючись -оглядини/b +оглядини/o оглядка/ab оглядний/V оглядність/l @@ -69040,76 +72517,66 @@ оглядовий/VW оглядовість/lm огляд/ef -оглянувши -оглянувшись оглянутий/V -оглянути/ABCD +оглянути/ABCD2 огневиця/a огнемет/efg +огненний/V огнистий/VW -огнище/i +огнище/ij оговорений/V -оговорити/AE +оговорити/AE0 оговорювання/i -оговорювати/AB -оговтавшись +оговорювати/ABGHOP оговтатися/J -оговтуватися/BH +оговтуватися/BHP ого-го оголений/V оголеність/lm оголення/ij оголено -оголивши -оголити/ABEF -оголосивши +оголити/ABEF0 оголоситися/B -оголосити/AE -оголошений/VW +оголосити/AE0 +оголошений/V оголошення/ij оголошування/i -оголошувати/ABGH -оголошуючи +оголошувати/ABGHOP оголювання/i -оголювати/AB -оголюючи +оголювати/ABGHOP оголяння/i -оголятися/J -оголяти/I +оголяти/IJGHQR +Огоновський/i огорнутий/V -огорнутися/B -огорнути/A +огорнути/AB2 огороджений/V огородження/ij огороджування/i -огороджувати/AB -огороджуючи +огороджувати/ABGHOP +огородити/AB0 огорожа/ab огорожка/ab огортання/i -огортати/IJGH -огортаючи -огранований/VW +огортати/IJGHQR +огранований/V огранованість/l +ограновувати/ABGHOP +огранувати/AB0 огранювання/ij -огранювати/A -огребкам -огребками -огребках -огребки -огребків -огризати/IJGH -огризаючись +огранювати/AGO +огребки/f +огризати/IJGHQR +Огризко/e огризнутися/B огрібання/i огрівальний/V огріваний/V огрівання/i -огрівати/IJ +огрівати/IJGHQR огрітий/V -огріти/I +огріти/I2 огріх/ef -огрубілий/VW +огрубілий/V огрубілість/l огрубіння/ij огрубіти/I @@ -69120,42 +72587,49 @@ огублений/V огуда/ab огуджений/V -огуджувати/A +огуджувати/AGO огудина/a огудиння/i огудний/V огудник/efg огудниця/ab -огузи/b -огузький/V +огузи/f огузок/abc +огузький/V +огулом огульний/VW огульність/lm -огулом Огюст/eg +ОДА +Одайник/eg одаліска/ab одамашковий/V одамашок/a +Одарич/eg Одарка/ad Одаронька/a Одарочка/a +Одарченко/e ода/ab -одбувати/I +одбити/KL2 +одбувати/IGQ одбути/A одважність/lm -одвезти/A +одвезти/A2 +одвернути/AB2 одвертість/lm +одверто одвершок/a одвести/M -одвідувати/A +одвідини/o +одвідувати/AGO одвіку одвірок/abc -одвісивши одвічний/VW одвічність/l одволати/I одворот/efg -оддавати/A +оддавати/AGO оддалік оддати/K одежа/ab @@ -69169,68 +72643,76 @@ одеревіти/I одерев'янілий/VW одерев'янілість/l +одержавлений/V одержавлення/ij -одержавши -одержаний/VW +одержаний/V одержання/ijZ -одержати/A +одержати/AW одержимий/VW одержимість/lm одержуваний/V одержування/i -одержувати/ABGH +одержувати/ABGHOP одержувачка/ab одержувач/efg -одержуючи Одер/e +Одесаобленерго Одеса/a одеситка/ab одесит/efg одеський/V Одещина/a +Оджалан/eg оджібва одзовізм/ef +Одигітрія/a один +одинадцятеро одинадцятий/V +одинадцятикласник/efg +одинадцятикласниця/ab одинадцятикутник/efg одинадцятиметровий/V +одинадцятиразовий/V одинадцятирічний/V одинадцять/a одинак/efg одинарний/V +одиначка/ab один-два -один-єдиний одинець/abc +один-єдиний одиниця/ab одиничка/ab одиничний/V одиничність/l одинокий/VW одинокість/l -одиночка/a -одиночний/VW -одиночниця/ab одичний/V +одіж одіжний/V одійти/M одімкнути/AB одіння/i одіозний/VW одіозність/lm +одіозніший/VY одірваність/l +одірвати/ABW одіссея/ab одіти/KL одіяння/ij -одказувати/A -одкидаючи -одкриваючи +одказати/A +одказувати/AGO +ОДКБ +одкидати/IGQ +одкинути/AB2 одкритість/l одкровення/ij -одлупивши +одлиск/e одмовчуватися/B одна одна-єдина -однайшовши однак однаковий/VWZ однаковісінький/VW @@ -69238,6 +72720,7 @@ одначе одне одне-єдине +однести/I одним одними однина/a @@ -69262,7 +72745,7 @@ однобітовий/V однобічний/VW однобічність/lm -однобожник/eg +однобожник/efg однобокий/VW однобокість/l однобортний/V @@ -69274,13 +72757,14 @@ одновесловий/V одновимірний/V одновимірність/lm +одновідсотковий/V одновіковий/V одновіковість/l одновірець/abc одновірка/a одновірний/V -одновірський/V одновірство/i +одновірський/V одновісний/V одновісність/l одного @@ -69291,6 +72775,8 @@ одноголосся/i одногорбий/V одногорбість/l +одногривневий/V +одногрупник/efg однодвірський/V одноденка/ab одноденний/V @@ -69332,6 +72818,7 @@ однойменний/VW однойменність/l однокаліберний/V +однокамерний/V однокашник/efg однокімнатний/V однокінка/a @@ -69367,8 +72854,10 @@ однокурсник/efg однокурсниця/ab одноламповий/V +одноланцюговий/V однолемішний/V однолистий/V +однолінзовий/V однолінійний/V однолінійність/l однолітка/ab @@ -69381,15 +72870,18 @@ одноманітний/VW одноманітність/lm одномастий/V +одномембранний/V одномірний/V одномірність/lm одномірно одномісний/V одномісність/l одномовний/V +одномовність/l одномодовий/V одномолекульний/V одномоментний/V +одномоментно одномоторний/V одному однонаправлений/V @@ -69427,6 +72919,7 @@ однополчанин/ejgh однополюсний/V однополюсність/l +однополярний/V однопортовий/V однопрохідний/V однопроцесорний/V @@ -69453,6 +72946,7 @@ односеансовий/V односелець/abc односельчанин/ejgh +односерійний/V односимвольний/V односимвольність/l односім'ядольний/V @@ -69474,7 +72968,8 @@ односторінковий/V односторонній/VW односторонність/l -однострій/a +однострій/ab +одностулковий/V одноступеневий/V одноступеневість/l одноступінчастий/V @@ -69493,8 +72988,8 @@ однофазність/l однофазовий/V однофамілець/abc -однохідь однохіддю +однохідь одноході одноциліндровий/V одноциліндровість/l @@ -69514,41 +73009,53 @@ одноядерний/V однояйцевий/V одну +одняти/A одомашнений/V одомашнення/ij одомашнювання/ij -одомашнюватися/B -одомашнювати/A -одомашнюючи +одомашнювати/ABGHOP одометр/efg одонтологія/a одоратор/efg одоробало/i одоробло/i одписати/AB -одписувати/A +одписувати/AGO +ОДПІ одповідальність/l +одповідати/IGQ +одповідь/i +одповісти/M +одпочивати/IGQ +одпочинок/a +ОДПУ одразу +Одра/a Одрі -одрізняти/I +одрізати/ABW +одрізати/IJGHQR +одрізняти/IGQ одробина/ab +одрубати/IW одружений/VZ одруження/ij -одружившись -одружити/ABEF -одружувати/AB +одружити/ABEF0 +одружувати/ABGHOP одряхлілий/V одряхлілість/l -одспівавши +одскочити/A одстрілювати/A +одсунути/AB2 +ОДТРК одтятий/V +одубілість/l +одубіння/i одубіти/I одуд/efg -одужавши одужання/ij одужати/I одужування/i -одужувати/AG +одужувати/AGO одуматися/J одурений/V одурення/i @@ -69563,10 +73070,9 @@ одурманити/ABCD одурманливий/V одурманювання/ij -одурманювати/AB +одурманювати/ABGHOP одурювання/i -одурюватися/B -одурювати/A +одурювати/ABGHOP одур/e одутий/V одутість/l @@ -69576,46 +73082,45 @@ одухотвореність/l одухотворення/ij одухотворено -одухотворятися/J -одухотворяти/I -одухотворяючи +одухотворити/AB +одухотворяти/IJGHQR одушевлений/V +одхилити/AB0 одчайдушний/V одчайдушність/l -одчалювати/A -одчепити/ABEF -одштовхнувши +одчай/e +одчалювати/AGO +одчепити/ABEF0 +одчинений/V +одчинити/AB0 +одчиняти/IJGHQR одягання/ij -одягати/IJGH -одягаючи +одягати/IJGHQR одягнений/VZ -одягнено одягний/V -одягнувши -одягнувшись -одягнутий/VW -одягнути/ABEF +одягнутий/V +одягнути/ABEF02 одяговий/V одягти/MN одяг/efo +ОЕСР ожвавлений/V -ожвавлювати/AB +ожвавлювати/ABGHOP ожеледиця/ab ожеледь/i оженити/ABEF ожеребитися/B ожеред/e оживання/ij -оживати/I -оживаючи -оживити/AE +оживати/IGQ +оживитися/B +оживити/AE0 оживлений/VZ оживлення/ij -оживлено оживляння/ij -оживляти/IJ -оживляючи -ожилий/VW +оживляти/IJGHQR +Ожидів/ac +ожилий/V ожилість/l ожина/ab ожинівка/a @@ -69627,107 +73132,100 @@ ожиріння/ij ожиріти/I ожити/I -озаглавлений/VW +озаглавлений/V озаглавленість/l озаддя/i озадок/a озброєний/VZ озброєність/lmZ озброєння/ij -озброєно -озброївшись -озброїти/ABCD +озброїти/ABCD0 озброювання/i -озброювати/AB -озброюючи +озброювати/ABGHOP озватися/B +озвіритися/B озвірілий/VW озвірілість/l озвіріння/ij озвіріти/I -озвучений/VW +озвучений/V озвучення/ij -озвучити/AC +озвучити/AC0 озвучуваний/V озвучування/ij -озвучувати/AB -озвучуючи +озвучувати/ABGHOP оздоба/ab -оздобитися/B -оздобити/A -оздоблений/VW +оздобити/AB0 +оздоблений/V оздоблення/ij оздоблювальний/V оздоблюваний/V оздоблювання/i -оздоблювати/AB -оздоровити/ABCD +оздоблювати/ABGHOP +оздоровити/ABCD0 оздоровіти/I -оздоровлений/VW +оздоровлений/V оздоровлення/ij -оздоровлювати/ABGH -оздоровлюючи -оздоровниця/a +оздоровлювати/ABGHOP +оздоровниця/ab оздоровчий/V -озеленений/VW +озеленений/V озеленення/ij +озеленити/AB0 озеленіння/i озеленювання/i +озеленювати/ABGHOP озеречко/i озерний/V озеро/ij озерце/ij -озиватися/J +Оззі +озиватися/JHR озимий/V озимина/a озимість/l -озиравши озирання/i -озирати/IJ -озираючи -озираючись -озирнувшись -озирнутися/B +озирати/IJGHQR +озирнутися/BF озирнути/A озлиднілий/V озлидніння/i озлидніти/I озлити/AB озлість/l -озлобити/AB -озлоблений/VW +озлобити/AB0 +озлоблений/V озлобленість/l озлоблення/ij -озлобляючи -ознайомившись -ознайомити/ABCD -ознайомлений/VW +озлобляти/IJGHQR +ознайомити/ABCD0 +ознайомлений/V ознайомленість/l ознайомлення/ij ознайомлювальний/V ознайомлювання/ij -ознайомлювати/AB +ознайомлювати/ABGHOP ознайомчий/V ознака/ab -ознаменований/VW +ознаменований/V ознаменування/ij -ознаменувати/AB +ознаменувати/AB0 означальний/V означальність/l -означатися/B -означати/IG +означатися/BH +означати/IGQ означений/V означеність/lZ означення/ij -означити/ABCD +означити/ABCD0 означувальний/V означуваний/V означуваність/l означування/i -означувати/A +означувати/AGO озноб/ef озокерит/ef -озолотити/AB +озолотити/AB0 озолочений/V озонатор/efg озонний/V @@ -69736,34 +73234,38 @@ озоновий/V озонометричний/V озонування/ij -озонувати/AB -озонуючи +озонувати/ABGHOP озон/ef ОЗП +ОІЯД ой ойкання/ij -ойкати/I -ойкаючи +ойкати/IGQ ойкнути/AE ойкумена/ab +Ойстрах/eg оказія/ab окалина/ab +Окамовий/V окам'янілий/V окам'янілість/l окання/ij -окантований/VW +окантований/V окантованість/l окантовка/ab окантування/ij -окантувати/AB +окантувати/AB0 окап/e +Окара/a окарина/ab окатенький/V окатий/V -окати/I -окаючи +окати/IGQ +окатоличення/i окаянний/V окаянство/ij +океанарій/ef +океанаріум/efg океаніди/o океанічний/V Океанія/a @@ -69776,17 +73278,15 @@ океанський/V океан/ef окидати/I -окинувши окинути/A окипати/I окисання/i -окисати/I +окисати/IGQ окислення/ij окислити/AB окислювання/ij -окислювати/AB +окислювати/ABGHOP окислювач/efg -окислюючи окиснений/V окисненість/l окиснення/ij @@ -69796,23 +73296,21 @@ окиснювальний/V окиснюваний/V окиснювання/ij -окиснюватися/B -окиснювати/A +окиснювати/ABGHOP окиснювач/efg окис/ef окільний/V окільцьовування/ij -окільцьовуватися/B -окільцьовувати/A -окільцювати/AB +окільцьовувати/ABGHOP +окільцювати/AB0 окіл/ab Окінава/a -окіп окіпчик/efg +окіп/ab окісний/V окістя/ij окіст/a -окладати/I +окладати/IGQ окладник/efg оклад/ef Оклахома/a @@ -69820,20 +73318,19 @@ оклецьок/abc оклигати/I оклигування/i -оклигувати/A +оклигувати/AGO окликаний/V окликання/i окликатися/J -окликати/I -окликаючи +окликати/IGQ окликнутий/V оклик/ef окличний/V оклюзія/ab -оклякнувши окований/V оковита/i окови/o +окові оковка/a оковування/i окозамилювання/ij @@ -69842,15 +73339,15 @@ околичний/V околишній/V околіти/I -околодочний/V околотування/i окольцьований/V окомір/ef +О'Коннор/eg окопаний/V -окопати/IJ +окопати/IJW окопище/ij окопний/V -окопувати/AB +окопувати/ABGHOP окоп/ef окоренковий/V окоренок/ac @@ -69863,6 +73360,7 @@ окраєць/abc окраїна/ab окраїнний/V +окрай окрайка/a окрайок/abc окрайчик/eg @@ -69870,48 +73368,46 @@ окремий/VW окремість/lm окремішність/l -окреслений/VW +окреслений/V окресленість/l окреслення/ij -окреслити/ABEF +окреслити/ABEF0 окреслюваний/V окреслювання/i -окреслювати/AB +окреслювати/ABGHOP окривіти/I -окривши окрик/ef окрилатіти/I окрилений/VW окриленість/l окрилення/i окрилити/AB -окрилювати/AB -окрилюючи -окриляти/IJ -окриляючи +окрилювати/ABGHOP +окриляти/IJGHQR окристалізований/V окритий/V окрім окріп/a -окропити/ABEF -окроплений/VW +окропити/ABEF0 +окроплений/V окропленість/l -окроплювати/AB -окропляти/IJGH +окроплювати/ABGHOP +окропляти/IJGHQR +Окруашвілі +округ округа/ab +округи округлений/V округленість/l округлення/ij -округлено округлий/VW -округлити/AB +округлити/AB0 округлість/lm округлювання/i -округлювати/AB -округлюючи -округляти/IJ -округляючи -округ/efgo +округлювати/ABGHOP +округляти/IJGHQR +округ/efo +окружком/ef окружний/V окружність/lm окрушина/a @@ -69927,22 +73423,25 @@ оксамит/ef Оксана/ad Оксанка/a +Оксентій/egp +Оксенчук/eg оксиген/e -оксидази/b +оксидази/f оксидація/a оксидний/V оксидований/V оксидованість/l оксидування/ij -оксидувати/AB -оксидуючи +оксидувати/ABGHOP оксид/ef оксикислота/ab окситанський/V +оксоліновий/V оксфордський/V Оксфорд/eg оксюморон/efg октава/ab +Октавіан/eg Октавія/a октавний/V октаедричний/V @@ -69951,60 +73450,65 @@ октант/efg октан/e октет/ef +Октоберфест/e октоїх/eg октройований/V октроювати/AB октябристський/V -окувати/A +окувати/A0 +Окуджава/a окулірування/ij окуліст/efg +окульбачити/A окультизм/e окультист/efg окультний/V -окультурений/VW +окультурений/V окультуреність/l окультурення/ij -окультурити/A -окуляри/b +окультурити/A0 +окуляри/f окулярний/V окуляр/efg окуневий/V +Окуневський/V окунеподібний/V +окунець/abc окунь/efg окупант/efg -окупатися/J -окупати/I +окупати/IJGHQR окупаційний/V -окупація/a -окупаючи -окупити/AB +окупація/ab +окупити/AB0 окуплений/V окупленість/l окупний/V окупність/lm -окупований/VW +окупований/V окупованість/l -окуповувати/A -окупувати/AB +окуповувати/ABGHOP +окупувати/AB0 окурювання/ij -окурюватися/B -окурювати/A +окурювати/ABGHOP окутаний/V окутий/V окути/IJ окуття/i окутування/i -окутувати/AB +окутувати/ABGHOP оладка/ab оладок/abc +Олаф/eg Олбані -Ольвія/ad -Ольга/ad -олдермен/eg +Олбі +Олбрайт +олдермен/efg +Олдос/eg олеандровий/V олеандр/efg олевський/V Олег/egp +Олеже олеїновий/V олеїн/e Олександер/eg @@ -70012,30 +73516,42 @@ олександрит/ef Олександрівка/a олександрівський/V +олександрієць/abc олександрійський/V Олександрія/a +Олександров/U Олександр/eghp Олекса/adp +Олексенко/e +Олексієнко/e Олексіївка/a Олексій/egp +Олексюк/eg Олена/ad оленевий/V +Олененко/e оленина/a олениця/ab +Оленівка/a оленка/a Оленка/ad -оленярський/V +олень/efg +Оленюк/eg оленярство/ij +оленярський/V оленяр/lmq оленятко/i оленячий/V оленя/lm -олень/efg олеографія/a -Олеся/a +олеський/V +Олесько/e Олесь/eg +Олеся/a олеум/ef олефін/ef +Олефіренко/e +Олеша/a олива/ab оливка/ab оливковий/V @@ -70045,17 +73561,25 @@ оливково-сірячинний/V оливний/V оливовий/V +олив'яний/V олив'яно-сірий/V +Олівейра/a Олівер/egh олівець/abc +олів'є олівін/ef Олівія/a олівцевий/V олівчик/eg +олігархат/e +олігархізація/a олігархічний/V +олігархічно-люмпенський/V олігархія/ab +олігархономіка/a олігарх/efg олігомерний/V +олігонуклеотид/ef олігополістичній/V олігополіст/efg олігополія/a @@ -70067,26 +73591,47 @@ оліїстість/l олійка/a олійний/V -олійницький/V +Олійник/eg олійництво/i +олійницький/V олійниця/ab олійність/l +олійно-жировий/V олійня/a олімпіада/ab олімпіадний/V +олімпіадник/efg Олімпіакос/eg олімпієць/abc олімпійка/ab олімпійський/V Олімпік/eg +Олімпія/a олімп/ef оліфа/ab олія/ab +Олланд/eg +Оллі олово/i олов'яний/VW +Оломоуц/eg +Олсон/eg +Олссон/eg +Ольбрахт/eg +Ольбрихський/i +Ольвія/ad +Ольга/ad +Ольгерд/eg +Ольжич/eg +Ольмерт/eg +Ольстер/e +Ольховський/i +Ольшанський/V +Ольштин/eg олюднений/V олюднення/ij -олюднюючи +олюднити/A +олюднювати/ABGHOP Оля/a омана/a оманливий/V @@ -70097,31 +73642,33 @@ Оман/e оман/e омар/efg +омбудсман/efg омбудсмен/efg омега/ab омела/a +Омельченко/e +Омельчук/eg омелюх/efg +Омеляновський/i +Омелянчук/eg Омелян/eghp +Омеляшко/e омертвілий/V омертвілість/l омертвіння/ij омертвіти/I омертвлений/V омертвляння/ij -омертвлятися/J -омертвляти/I +омертвляти/IJGHQR омиваний/V омивання/i -омиватися/J -омивати/I +омивати/IJGHQR омилення/ij омилити/AB -омилювати/A -омиляти/IJ +омилювати/ABGHOP +омиляти/IJGHQR оминання/i -оминати/IG -оминаючи -оминувши +оминати/IGQ оминути/AE омитий/V омити/IJ @@ -70131,17 +73678,17 @@ омнібусний/V омнібус/efg омограф/efg -омолоджений/VW +омолоджений/V омолодження/ij омолоджування/ij -омолоджувати/AB -омолоджуючи -омолодити/ABEF +омолоджувати/ABGHOP +омолодити/ABEF0 омонімія/ab омонім/efg омофон/efg омофор/efg омрак/e +Омрі омріяний/V омріяність/l омський/V @@ -70150,102 +73697,121 @@ омуль/efg омшаник/efg ом/efg +он онанізм/e -онанірувати/AB +онанірувати/ABGHOP онаніст/efg ондатра/ab ондатровий/V онде +ондечки ондограф/efg ондулятор/ef Онега/a онезький/V +Онєгіним +Онєгін/eg Онисим/eghp +Онисько/e +Онишкевич/eg +Онищенко/e +Онищук/eg оніксовий/V онікс/efg +О'Нілл/eg +О'Ніл/eg онімечений/V -онімечувати/AB -онімілий/VW +онімечувати/ABGHOP +онімілий/V онімілість/l оніміння/ij оніміти/I -онкодиспансер/efg +Оніщук/eg +онкогематологія/a +онкодиспансер/ef онкозахворювання/ij -онкологічний/V +онколікарня/ab +онкологічний/VW онкологія/a онколог/efg онкопатологія/ab онкопрепарат/ef онкохворий/V +онкоцентр/efg +он-лайн онлайновий/V онлайн-покупка/ab онлайн/e -оновивши -оновити/ABEF -оновлений/VW +оновити/ABEF0 +оновлений/V оновленість/l оновлення/ij оновлювальний/V оновлюваний/V оновлюваність/l оновлювання/i -оновлювати/ABGH -оновлюючи +оновлювати/ABGHOP оновляння/i -оновляти/IJ +оновляти/IJGHQR +ономасіологічний/V ономастика/a ономатологія/a ономатопея/a +Онопенко/e +Онопко/e +Онопрієнко/e Онопрій/egp +Оноре Онтаріо онтогенез/ef онтогенетичний/V онтологічний/V онтологічно -онтологія/a +онтологія/ab онука/a онук/efg -Онуфрій/eg +онуфріївський/V +Онуфрій/egp +Онух/eg онуча/ab онучка/ab оогенез/ef оолітовий/V ооліт/ef ООН +оонівський/V опадання/ij -опадати/I -опади/b +опадати/IGQ +опади/f опадоутворення/ij опад/ef опалений/V опалення/ij опалесцентний/V опалесценція/a -опалий/VW -опалити/ABEF -опальний/VW +опалий/V +опалити/ABEF0 опаловий/V опалубити/A опалубка/ab опалубний/V +опальний/VW опалювальний/V опалюваний/V опалювання/ij -опалювати/ABGH +опалювати/ABGHOP опалювач/efg -опалюючи опал/efg опам'ятання/i -опам'ятати/I +опам'ятати/IJ +Опанасенко/e Опанас/eghp опанований/V опановуваний/V опановування/i -опановувати/ABGH -опановуючи -опанувавши +опановувати/AGO опанування/i -опанувати/AB +опанувати/AB0 опанча/ab опара/ab опасання/i @@ -70258,6 +73824,7 @@ опасти/M опахало/ij опашки +ОПЕК опекти/AB опеньок/abc операнд/efg @@ -70273,7 +73840,6 @@ оперативно-тактичний/V оперативно-технічний/V оперативно-технологічний/V -операторів/V операторний/V операторський/V оператор/efg @@ -70282,8 +73848,8 @@ операція/ab опера/ab опергрупа/ab -оперезаний/VW -оперезати/IJ +оперезаний/V +оперезати/IJW оперений/VZ опереність/l оперення/ij @@ -70292,60 +73858,56 @@ оперетковий/VW оперізувальний/V оперізування/i -оперізувати/AB -оперізуючи +оперізувати/ABGHOP оперіщити/A опернатіти/I оперний/V +оперно-симфонічний/V оперований/V оперон/efg опертий/V оперти/AB +опертя/i оперування/i -оперувати/ABGH +оперувати/ABGHOP оперуповноважений/i -оперуючи -оперяти/IJ +оперяти/IJGHQR опецькуватий/V опецькуватість/l опецькувато опецьок/abc -опечатаний/VW -опечатати/I +опечатаний/V +опечатати/IW опечатування/ij -опечатувати/AB +опечатувати/ABGHOP опечений/V опинатися/J -опинившись опинитися/BF -опинятися/J +опинятися/JHR опирання/i -опирати/IJGH -опираючись -описавши +опирати/IJGHQR описаний/VZ описання/i -описано -описати/A +описати/AW описка/ab описовий/VW описовість/lm описуваний/V описування/ij -описувати/AB +описувати/ABGHOP описувач/efg -описуючи опис/ef -опитавши -опитаний/VW -опитати/I +опитаний/V +опитати/IW опитувальний/V +опитувальник/efg опитуваний/V опитування/ij -опитувати/AB +опитувати/ABGHOP опитувач/efg -опитуючи опит/ef +опіати/f +опіатний/V опівденний/V опівдні опівнічний/V @@ -70356,122 +73918,108 @@ опійний/V опій/ef опікання/i -опікатися/J -опікати/I -опікаючи +опікати/IJGHQR опіка/ab +опіковий/V опікуваний/V опікування/ij -опікувати/ABGH +опікувати/ABGHOP опікунка/ab -опікунський/V опікунство/ij +опікунський/V опікун/efg опік/efg +опіоїд/eg опірний/V опірність/lm -опір/abc +опір/ab опісля опіумний/V опіум/ef -оплавити/ABCD -оплавлений/VW +опішнянський/V +Опішня/a +оплавити/ABCD0 +оплавлений/V оплавленість/l оплавлення/ij оплавляння/i -оплавлятися/J -оплавляти/I -оплаканий/VW -оплакати/A +оплавляти/IJGHQR +оплаканий/V +оплакати/AW оплакуваний/V оплакування/ij -оплакувати/AB -оплакуючи +оплакувати/ABGHOP оплата/ab -оплативши -оплатитися/B -оплатити/AE +оплатити/ABE0 оплатний/VZ оплачений/VZ -оплачено оплачуваний/VZ оплачування/i -оплачувати/AB -оплачуючи -оплески/b -оплести/AB +оплачувати/ABGHOP +оплески/f +оплести/AB0 оплетений/V оплінь/ac оплін/eg оплітання/i -оплітати/IJGH +оплітати/IJGHQR опліч -опльований/V -опльовувати/A оплодень/ac оплодневий/V -опломбований/VW +опломбований/V опломбованість/l опломбовування/ij -опломбовувати/AB -опломбовуючи +опломбовувати/ABGHOP опломбування/i -опломбувати/AB +опломбувати/AB0 оплот/ef -оплутаний/VW +оплутаний/V +оплутати/IW +опльований/V +опльовувати/AGO +оплювати/A0 оповзання/i -оповзати/I -оповзаючи +оповзати/IGQ оповивання/i -оповивати/IJ -оповивши +оповивати/IJGHQR оповитий/V -оповитися/J -оповити/I -оповівши +оповити/IJ2 оповідальний/V оповідальність/l оповідально оповіданнячко/ij оповідання/ij -оповідатися/J -оповідати/I +оповідати/IJGHQR оповідачка/ab оповідач/efg -оповідаючи +оповідка/ab оповідний/V оповідь/ij оповісник/efg -оповістити/ABEF -оповісти/M +оповістити/ABEF0 +оповісти/M0 оповістка/ab оповіщання/ij -оповіщатися/J -оповіщати/I -оповіщаючи -оповіщений/VW +оповіщати/IJGHQR +оповіщений/V оповіщення/ij оповіщування/i опоганений/V опоганеність/l опоганення/ij -опоганитися/B -опоганити/A +опоганити/AB опоганюваний/V опоганювання/i -опоганюватися/B -опоганювати/A -опоганюючи +опоганювати/ABGHOP оподаткований/VZ -оподатковано оподатковуваний/VZ оподатковуваність/l оподатковування/ij -оподатковувати/ABGH +оподатковувати/ABGHOP оподаткування/ij -оподаткувати/AB +оподаткувати/AB0 оподельдок/ef -опоетизований/VW +опоетизований/V опоетизованість/l опозиційний/VW опозиційність/lm @@ -70483,7 +74031,8 @@ опока/a опоковий/V ополіскування/ij -ополіскувати/A +ополіскувати/AGO +ополіскувач/efg ополоник/efg ополонка/ab ополоночка/a @@ -70491,19 +74040,19 @@ ополудні ополченець/abc ополчення/ij -ополячений/VW +ополячений/V +ополячити/A0 опонентка/ab опонент/efg опонування/i -опонувати/AB -опонуючи +опонувати/AGO опора/ab опорний/V опорність/l опорно-руховий/V опоровий/V опорожнювання/i -опорожнювати/ABGH +опорожнювати/ABGHOP опороситися/B опорос/ef опортунізм/e @@ -70512,64 +74061,64 @@ опортуністка/ab опортуніст/efg опоряджання/i -опоряджати/IJGH +опоряджати/IJGHQR опоряджений/V опорядження/ij опоряджувальний/V опоряджування/i -опоряджувати/AB -опорядити/AB +опоряджувати/ABGHOP +опорядити/AB0 опорядкування/i опосередкований/VW опосередкованість/l -опосередковуючи +опосередковувати/ABGHOP +опосередкувати/A опосереднений/V опосум/efg опочивальня/ab -опочивати/I +опочивати/IGQ опочити/K опошлений/V опошленість/l опошлення/ij опошлити/ABE опояска/ab +Оппенгеймер/eg оправа/ab оправдовування/i -оправити/ABCD +оправити/ABCD0 оправка/a оправлений/V оправлення/ij оправляння/i -оправлятися/J -оправляти/I -оправляючи +оправляти/IJGHQR опрацьований/VZ опрацьованість/l -опрацьовано опрацьовуваний/V опрацьовування/ij -опрацьовувати/ABGH -опрацьовуючи +опрацьовувати/ABGHOP опрацювання/ij -опрацювати/AB -оприбуткований/VW +опрацювати/AB0 +Опра/a +оприбуткований/V оприбуткованість/l оприбутковування/i -оприбутковувати/AB +оприбутковувати/ABGHOP оприбуткування/ij -оприбуткувати/AB -оприлюднений/VW +оприбуткувати/AB0 +оприлюднений/V оприлюдненість/l оприлюднення/ij -оприлюднивши -оприлюднити/AE +оприлюднити/AE0 оприлюднювання/i -оприлюднювати/ABGH +оприлюднювати/ABGHOP опритомніти/I опричний/V опричник/efg опричнина/a +опришківство/i опришківський/V +Опришко/e опришкуватий/V опришкуватість/l опришкувато @@ -70579,30 +74128,28 @@ опріснення/ij опріснювальний/V опріснювальність/l -опріснювати/AB +опріснювати/ABGHOP опріснювач/efg -опрісняти/IJ +опрісняти/IJGHQR опріч опрічність/l опробування/i -опромінений/VW +опромінений/V опроміненість/l опромінення/ij -опромінити/ABCD +опромінити/ABCD0 опромінювальний/V опромінюваний/V опромінюваність/l опромінювання/ij -опромінювати/AB +опромінювати/ABGHOP опромінювач/efg -опромінюючи -опротестований/VW +опротестований/V опротестованість/l опротестовування/i -опротестовувати/AB -опротестовуючи +опротестовувати/ABGHOP опротестування/ij -опротестувати/AB +опротестувати/AB0 опрощення/i опряга/a опрягтися/B @@ -70616,12 +74163,13 @@ оптимальність/l оптимальніший/VY оптиметр/efg +оптимізатор/efg оптимізаційний/V оптимізація/a оптимізм/e -оптимізований/VW +оптимізований/V оптимізування/i -оптимізувати/AB +оптимізувати/AB0 оптимістичний/VW оптимістичність/lm оптимістичніший/VY @@ -70631,6 +74179,7 @@ оптичний/VW оптовий/V оптовик/efg +оптово-відпускний/V оптоволоконний/V оптово-роздрібний/V оптоелектроніка/a @@ -70640,40 +74189,34 @@ оптронний/V оптрон/efg опублікований/VZ -опубліковано -опубліковуватися/B -опубліковувати/A -опублікувавши +опубліковувати/ABGHOP опублікування/ij -опублікувати/AB -опудальник/efg +опублікувати/AB0 опудало/ij +опудальник/efg опуклий/VW опуклина/a опуклість/lm опукуватий/V +Опук/e опунція/a опускання/ij -опускати/IJGH -опускаючи -опускаючись +опускати/IJGHQR опускний/V -опустивши -опустити/ABEF -опустілий/VW +опустити/ABEF0 +опустілий/V опустілість/l опустіти/I опус/ef опухання/i -опухати/I -опухлий/VW +опухати/IGQ +опухлий/V опухлість/l -опухнувши -опухнути/AE +опухнути/KE опух/e опушений/V опушеність/l -опущений/VW +опущений/V опущеність/l опущення/ij опціон/ef @@ -70691,25 +74234,29 @@ оранжево-червоний/V оранжерейний/V оранжерея/ab +Оранж/e ораний/V оранка/ab орання/i -орано +Оранський/i Оранта/ad орар/lq -орати/ABGH +орати/ABGHOPW ораторія/ab ораторка/a -ораторський/V ораторство/i ораторствування/i -ораторствувати/AB +ораторствувати/AO +ораторський/V оратор/efg орач/efg +Орбакайте +Орбан/eg орбітальний/V орбіталь/ij орбіта/ab орбітний/V +Орвелл/eg оргазм/ef органайзер/efg органела/ab @@ -70725,28 +74272,32 @@ організм/ef організований/VWZ організованість/lmZ +організованіший/VY організовуваний/V організовування/i -організовувати/ABGH -організовуючи -організувавши +організовувати/ABGHOP організування/i -організувати/AB +організувати/AB0 органіка/ab +органістка/ab органіст/efg органічний/VWZ органічність/l +органічніший/VY органний/V органогенез/ef органогенний/V +органолептика/a органолептичний/V органопрепарат/ef органотерапія/a орган/efg -оргвисновки/b +оргвисновки/f +оргвідділ/e оргзлочинність/l оргія/ab оргкомітет/ef +оргпитання/i оргробота/ao оргскло/i оргтехніка/a @@ -70758,6 +74309,7 @@ орден/efg ордер/efg Орджонікідзе +орджонікідзевський/V ординальний/V ординарець/abc ординарій/efg @@ -70772,39 +74324,39 @@ ординець/abc ординський/V ордовик/e +Ореанда/a Орегон/e орел/abc Оренбург/ego оренбурзький/V орендарка/a орендарський/V -орендарювати/A +орендарювати/AGO орендар/lmq орендатор/efg оренда/ab орендний/V -орендований/VW +орендований/V орендованість/l орендодавець/abc -орендувавши орендування/ij -орендувати/ABGH -орендуючи -ореол/efg +орендувати/ABGHOP0 Орест/eghp +Орєхов/U оригамі оригінал-макет/efg оригінальний/VW оригінальничання/i -оригінальничати/I +оригінальничати/IG оригінальність/l оригінальніший/VY оригінал/efg -Оринька/a Оринка/a +Оринька/a Ориська/a Орися/a Оришка/ad +Оріана/a орієнталізм/ef орієнталістика/a орієнталіст/efg @@ -70815,14 +74367,12 @@ орієнтир/efg орієнтований/VZ орієнтованість/l -орієнтовано орієнтовний/VW орієнтовність/l орієнтування/ij -орієнтувати/ABGH -орієнтуючи -орієнтуючись -оріон/eg +орієнтувати/ABGHOP0 +Оріноко +Оріон/eg орія/a оркестрантка/ab оркестрант/efg @@ -70830,21 +74380,25 @@ оркестровий/V оркестровка/ab оркестрування/i -оркеструватися/B -оркеструвати/A +оркеструвати/ABGHOP оркестр/ef орк/efg Орландо -орлан/eg +орлан/efg +орлеанський/V Орлеан/eg +Орленко/e орленя/l орлець/e -орлики/b +орлики/f орлик/eg орлиний/VW орлиця/ab орличок/ac +Орлівка/a +Орловка/a орловський/V +Орлов/U орлюк/eg орляк/eg орлянка/ab @@ -70855,9 +74409,9 @@ орнаментація/a орнаментика/a орнаментний/V -орнаментований/VW +орнаментований/V орнаментування/i -орнаментувати/AB +орнаментувати/ABGHOP0 орнамент/ef орний/V орнітоз/ef @@ -70866,14 +74420,17 @@ орнітолог/efg орнітоптер/efg орнітофауна/a +Оробець/ac орогенезис/ef орогенез/e ороген/eg ороговілий/V ороговілість/l +ороговіння/i орографічний/V орографія/a оромо +Орсон/eg Орськ/eg ортогенез/ef ортогональний/V @@ -70894,23 +74451,27 @@ оруда/a орудний/V орудування/i -орудувати/AB +орудувати/ABGHOP +Оруелл/eg оружний/V оружно +Орфей/eg орфічний/V орфографічний/VW орфографія/a орфоепічний/V орфоепія/a +Орхан/eg орхідейний/V орхідея/ab орхідні/j +орхіт/e орхонський/V орчиковий/V орчик/eg -орючи -ось -осавул/efg +Орша/a +Осаволюк/eg +осавул/efgh осада/ab осаджений/V осадження/ij @@ -70918,89 +74479,88 @@ осаджуваний/V осаджуваність/l осаджування/ij -осаджувати/AB +осаджувати/ABGHOP осаджувач/efg -осаджуючи -осадити/AB +осадити/AB0 осадка/a осадник/efg осадовий/V осадонакопичення/i +осадчий/V +Осадчук/eg осад/ef Осака/a +Осама/a осанна/a +Осасуна осатанілий/VW осатанілість/l осатаніти/I +Осауленко/e оса/ab +ОСББ +Осборн/eg +Освальд/eg Освего +Освенцим/eg освинцьований/V освинцьованість/l -освинцьовувати/AB +освинцьовувати/ABGHOP освинцювання/i -освинцюватися/B -освинцювати/A +освинцювати/AB0 освистування/i -освистувати/AB +освистувати/ABGHOP освідомити/A освідомлення/ij освідчення/ij освідчити/AB освідчування/i -освідчувати/AB +освідчувати/ABGHOP освіжальний/V -освіжати/IJGH -освіжаючи +освіжати/IJGHQR освіжений/V освіження/ij освіжити/ABEF освіжний/V -освіжуватися/B -освіжувати/A +освіжувати/AB освіжувач/efg -освіта/a -освітивши -освітити/AB +освіта/ab +освітити/AB0 освітлений/VZ освітленість/lm освітлення/ij -освітлено -освітлитися/B -освітлити/A +освітлити/AB0 освітлювальний/V освітлюваний/V освітлюваність/l освітлювання/i -освітлювати/AB +освітлювати/ABGHOP освітлювач/efg освітній/V освітньо-кваліфікаційний/V освітньо-науковий/V +освітньо-професійний/V освітянин/ejg освітянка/a освітянський/V освічений/VZ освіченість/lmZ +освіченіший/VY освічування/i -освічувати/AB +освічувати/ABGHOP освоєний/VZ освоєність/l освоєння/ij -освоєно -освоївши -освоїти/ABCD +освоїти/ABCD0 освоюваний/V освоювання/i -освоювати/AB -освоюючи -освятитися/B -освятити/AE -освячений/VW +освоювати/ABGHOP +освятити/ABE0 +освячений/V освяченість/l освячення/ij освячування/i -освячувати/ABGH -освячуючи +освячувати/ABGHOP осей осейдж оселедець/abc @@ -71008,12 +74568,10 @@ оселедчик/efg оселений/V оселення/ij -оселившись -оселити/ABEF +оселити/ABEF0 оселька/a оселювання/i -оселяти/IJ -оселяючи +оселяти/IJGHQR оселя/ab осел/abc осердитися/B @@ -71022,6 +74580,7 @@ осереддя/ij осередковий/V осередок/ab +Осер/eg осетер/abc осетинський/V осетин/efg @@ -71033,9 +74592,11 @@ осиний/V осипаний/V осипання/ij -осипати/IJGH -осипаючи +осипати/ABW +осипати/IJGHQR +Осипенко/e осиплий/V +Осипов/U осип/ef Осип/eghp осиротити/AB @@ -71051,48 +74612,45 @@ осібний/V осібність/lm осібно -осівши осідання/ij осідатися/J -осідати/IG -осідаючи -осідлавши +осідати/IGQ осідланий/VZ осідланість/l -осідлано -осідлати/I +осідлати/IW осідок/a осікання/i -осікати/IJGH +осікати/IJGHQR осілий/VW осілість/lm осіменіння/ij осінений/V осінній/V осінньо-зимовий/V -осіняючи +осінньо-польовий/V осінь/lm осістися/L осісти/K осічка/ab осіянний/V -оскаженівши оскаженілий/V оскаженіння/ij оскаженіти/I +оскалитися/B оскальпований/V оскальпованість/l оскал/ef -оскаржений/VW +оскаржений/V оскарження/ij -оскаржити/A -оскаржувати/ABGH +оскаржити/A0 +оскаржуваний/V +оскаржувати/ABGHOP оскарівський/V Оскар/efghp осквернений/V осквернення/ij осквернитель/efg -оскверняти/IJ +оскверняти/IJGHQR оскільки осклянілий/V осклянілість/l @@ -71103,8 +74661,8 @@ оскоплений/V оскоплення/ij ослабання/i -ослабити/ABCD -ослабілий/VW +ослабити/ABCD0 +ослабілий/V ослабілість/l ослабіти/I ослаблений/V @@ -71112,21 +74670,17 @@ ослаблення/ij ослаблий/V ослаблювання/i -ослаблюватися/B -ослаблювати/A -ослаблюючи +ослаблювати/ABGHOP ослабляння/i -ослаблятися/J -ослабляти/I +ослабляти/IJGHQR ослабнути/K ослабшати/I -ославити/ABCD +ославити/ABCD0 ославлений/V ославленість/l ославлення/i ослизлий/V ослизлість/l -ослизнувши ослизнути/AB ослик/efg ослиний/V @@ -71134,19 +74688,19 @@ ослінець/abc ослінчик/efg ослін/abc -осліпити/ABEF +осліпити/ABEF0 осліплений/V осліпленість/l осліплення/ij -осліплий/VW +осліплий/V осліплюваний/V осліплювання/i -осліплюватися/B -осліплювати/A -осліпнути/AE +осліплювати/ABGHOP +осліпнути/KE осліп/e Осло ослоник/efg +Ослунд/eg ослухатися/J ослюк/efg осляр/efg @@ -71154,7 +74708,8 @@ ослячий/V осля/lm осмалений/V -осмалювати/AB +осмалювати/ABGHOP +Османов/U османський/V осман/efg осмиканий/V @@ -71167,38 +74722,36 @@ осмислитися/B осмислити/AE осмислювання/ij -осмислювати/AB -осмислюючи +осмислювати/ABGHOP осмій/ef осмілитися/BD осміліти/I осмілюватися/B осмілятися/J -осміхаючись +осміхатися/JHR осміхнутися/BF +осміх/e осміювання/i -осміювати/A -осміюючи -осміяний/VW +осміювати/AGO +осміяний/V осміяність/l осміяння/ij -осміяти/I +осміяти/IW осмолений/V осмолення/i осмолювання/i -осмолювати/AB +осмолювати/ABGHOP осмометр/efg +Осмомисл/eg осмос/ef осмотичний/V -оснастивши -оснаститися/B -оснастити/AE -оснащений/VW +Оснабрюк/eg +оснастити/ABE0 +оснащений/V оснащеність/l оснащення/ij оснащування/i -оснащувати/AB -оснащуючи +оснащувати/ABGHOP оснівний/V оснований/V основа/ab @@ -71214,66 +74767,71 @@ особистісний/V особистісно особистість/lm +особистіший/VY особливий/VW особливість/lm особняк/efg особовий/V особовість/l -осьовий/V осовище/i осовілий/VW осовілість/l осоїд/efg осока/ab -осокір/ac +Осокін/U +осокір/abc осоковий/V осоловілий/V осоловілість/l осолоджений/V осолоджування/i -осолоджувати/AB +осолоджувати/ABGHOP осолоділий/V осолодіти/I осолонцювання/ij -осолонцюватися/B -осолонцювати/A +осолонцювати/AB осоння/i -осоромити/AB -осоромлений/VW +осоромити/AB0 +осоромлений/V осоромленість/l осоромлення/ij -осоромлюватися/B -осоромлювати/A -осоромлюючи +осоромлювати/ABGHOP осоружний/VW осоружність/l -ось-ось осотовий/V осот/ef осочняк/eg оспалий/V оспалість/l -оспіваний/VW +оспіваний/V оспіваність/l -оспівати/I +оспівати/IW оспівування/ij -оспівувати/AB +оспівувати/ABGHOP оспівувач/efg -оспівуючи -оставатися/JH +Оссолінський/V +оставатися/JHR оставлений/V останець/abc Останкіно останкінський/V останній/V останок/abc +Остапенко/e +Остапченко/e +Остапчук/eg +Остап'юк/eg Остап/eghp +остарбайтер/efg остатися/J остаточний/VW остаточність/l остача/a +Осташ/eg остгот/efg остень/efg +Остен/e +остеоартроз/e остеобласт/efg остеографія/a остеологічний/V @@ -71286,28 +74844,24 @@ остеохондроз/e остерегти/AB остережний/V -остерігати/IJ -остерігаючи -остерігаючись +остерігати/IJGHQR Остер/ac остзейський/V остигання/ij -остигати/I -остигаючи -остиглий/VW +остигати/IGQ +остиглий/V остиглість/l -остигнувши -остигнути/AE +остигнути/KE остистий/V остистість/l остит/ef остійний/V остійність/l остільки -ості/b +Остін/eg +ості/f остобісілий/V остобісіти/I -остьовий/V остовпілий/VW остовпілість/l остовпіння/ij @@ -71321,68 +74875,70 @@ осторонь осточортілий/V осточортіти/I +Острава/a остракізм/e острах/ef острашка/ab острівець/abc острівний/V +острівок/abc +острів'янин/ejg острів/abc остріг/a остріха/a островик/efg островище/i +Островський/V остров'янин/ejgh острогін/a острог/efgo острожний/V острозький/V -остружини/b +остружини/o остуджений/V остудження/i остуджування/i -остуджувати/AB -остудити/ABEF +остуджувати/ABGHOP +остудити/ABEF0 остудний/V остудник/eg -оступатися/JH +оступатися/JHR оступачити/A -оступаючись оступитися/BF +остьовий/V остюкуватий/V остюк/eg остючок/ac -осувати/IJ +осувати/IJGHQR осуга/a осуда/a -осуджений/VW +осуджений/V осудження/ij осуджуваний/V осуджування/i -осуджуватися/B -осуджувати/A -осуджуючи -осудити/A +осуджувати/ABGHOP +осудити/A0 осудливий/VW осудливість/l осудний/VW осудник/efg осудність/lmZ осуд/ef +осунутися/B осуркувато -осучаснений/VW +осучаснений/V осучаснення/i -осучаснити/AB +осучаснити/AB0 осучаснювання/i -осучаснювати/AB +осучаснювати/ABGHOP осушений/V осушення/ij -осушити/ABEF +осушити/ABEF0 осушувальний/V осушуваний/V осушування/i -осушувати/AB +осушувати/ABGHOP осушувач/efg -осушуючи осцилівний/V осцилограма/ab осцилографічний/V @@ -71393,16 +74949,18 @@ осцилювати/A осцилятор/efg осциляція/ab +ось +Осьмак/eg +Осьмачка/a +осьовий/V +ось-ось осяваний/V осявання/i -осявати/IJ +осявати/IJGHQR осягання/i -осягатися/J -осягати/I -осягаючи +осягати/IJGHQR осягнений/V осягнення/i -осягнувши осягнутий/V осягнути/AE осягти/M @@ -71417,67 +74975,86 @@ осях осячий/V осяюваний/V -осяювати/AB +осяювати/ABGHOP осяяний/V осяяність/l осяяння/ij -осяяти/IJ +осяяти/IJW от +ота отаборений/V отаборитися/B отава/a отак -отакеньки отакенний/V +отакеньки отакечки отакий/V отаксований/V отам отаманиха/a отаманка/ab -отаманський/V +отамання/i отаманство/ij +отаманський/V отаманування/i -отаманувати/A +отаманувати/AGO отаманщина/ab -отаман/efg +отаман/efgh отара/ab отверділий/V отверділість/l отвердіння/ij отвердіти/I отвережування/i +отверезити/A отверезілий/V отвір/ab +оте отелення/ij -отеребини/b +отелитися/B +Отелло +отеребини/o отерплий/V отерплість/l отерпнути/A +отетеріти/I отець/abc отже -отиратися/J -отирати/I -отит/e +отим +отими +отирати/IJGHQR +отит/ef +отих +оті отіатрія/a +отієї +отією +отій +отім отісування/ij отісувати/A ото -отоварений/VW +отоварений/V отовареність/l -отоварити/AB +отоварити/AB0 отоварювання/ij -отоварюватися/B -отоварювати/A +отоварювати/ABGHOP +отого +отоді отож отож-то +отої +отой +отоларингологія/a +отоларинголог/efg отологія/a отоманка/ab отоманський/V отомі отомікоз/ef -отопитися/B -отопити/A +отому +отопити/AB оторопілий/VW оторопілість/l оторопіння/i @@ -71485,85 +75062,87 @@ оторочений/V оторочення/i оторочування/i -оторочувати/AB +оторочувати/ABGHOP отосклероз/ef отоскоп/efg от-от -ототожнений/VW +ототожнений/V ототожненість/l ототожнення/ij -ототожнити/AB +ототожнити/AB0 ототожнюваний/V ототожнювання/ij -ототожнювати/AB -ототожнюючи +ототожнювати/ABGHOP отофон/efg -оточений/VW +оточений/V оточення/ij -оточивши -оточити/ABEF +оточити/ABEF0 оточувальний/V оточування/i -оточувати/AB -оточуючи -отримавши -отриманий/VW +оточувати/ABGHOP +отриманий/V отримання/ijZ -отримати/I +отримати/IW отримуваний/V отримування/i -отримувати/AGBH +отримувати/AGBHOP отримувач/efg -отримуючи отрок/efg отроцтво/ij отрочний/V -отруєний/VW +отруєний/V отруєність/l отруєння/ij -отруїти/ABEF +отруїти/ABEF0 отруйливий/VW отруйливість/l отруйний/VW отруйник/efg отруйниця/ab отруйність/lm +отруйніший/VY отрута/ab отрутний/VW отрутність/l отрутохімікат/ef отруювання/i -отруювати/AB -отруюючи +отруювати/ABGHOP Оттава/a +Оттавіо Отто оттоманський/V +оту +Отунбаєва/i отупілий/VW отупілість/l отупіння/ij отупіти/I -отупляючи +отупляти/IGQ отуречений/V отут +отутечки отчий/V отягати/IJ отяжений/V -отямившись -отямитися/B -отямлюватися/B +отямити/AB +отямлюватися/BHP +Оуен/eg ОУН +оунівець/abc +оунівський/V +ОУН-УПА офарблення/ij -офарблюючи +Офелія/a офензива/a офірний/V офірування/i -офірувати/AB +офірувати/ABGHOP офісний/V офіс/ef офіт/e офіцерня/a -офіцерський/V офіцерство/ij +офіцерський/V офіцерша/ab офіцер/efg офіціальний/VW @@ -71575,27 +75154,23 @@ офіційно-державний/V офіціозний/VW офіціозність/l -офіціоз/e -оформивши -оформити/ABEF +офіціоз/ef +оформити/ABEF0 оформлений/VZ оформленість/l оформлення/ij -оформлено оформлювальний/V оформлюваний/V оформлювання/ij -оформлювати/AB +оформлювати/ABGHOP оформлювачка/ab оформлювач/efg -оформлюючи оформляння/i -оформляти/IJGH -оформляючи +оформляти/IJGHQR офортист/efg офорт/efg офранцузити/AB -офсайд/eg +офсайд/efg офсетний/V офсет/ef офтальмія/a @@ -71604,42 +75179,44 @@ офтальмолог/efg офтальмоплетизмограма/ab офтальмоскопія/ab +Оффенбах/eg оффлайн/e +офшорка/ab офшорний/V офшор/ef ох +охазяїнуватися/B +охазяйнуватися/B охайненький/VW охайний/VWZ охайність/lmZ охайніший/VY охання/ij -охарактеризований/VW +О'Хара +охарактеризований/V охарактеризування/i -охарактеризувати/AB -охати/I +охарактеризувати/AB0 +охати/IGQ охаювання/i охаювати/AB -охаючи охаяний/V -охаяти/I +охаяти/IW охвістя/i -охкаючи +охкати/IGQ охлократія/a -охлявати/I -охлявши +охлявати/IG охлялий/VW охлялість/l охлянути/A охляп охляти/I охмарений/V +Охматдит/e охмелілий/VW охмелілість/l охмеління/i охмеліти/I -охнувши охнути/AE -охоловши охолода/a охолоджений/V охолодженість/l @@ -71647,25 +75224,21 @@ охолоджувальний/V охолоджуваний/V охолоджування/ij -охолоджувати/AB +охолоджувати/ABGHOP охолоджувач/efg -охолоджуючи -охолодити/ABEF +охолодити/ABEF0 охолодливий/V охолодний/V -охололий/VW +охололий/V охололість/l -охолонувши -охолонути/AC -охопивши -охопити/ABEF -охоплений/VW +охолонути/KC +охопити/ABEF0 +охоплений/V охоплення/ij охоплювальний/V охоплюваний/V охоплювання/i -охоплювати/ABGH -охоплюючи +охоплювати/ABGHOP охорона/ab охоронець/abc охоронити/AB @@ -71674,20 +75247,22 @@ охоронниця/ab охоронно-страховий/V охоронюваний/V -охороняти/IJGH -охороняючи -охороняючись +охороняти/IJGHQR охота/a Охотське охочий/VZ +охочіше охранка/ab охреститися/B охрестити/AE охрещений/V -охрипати/I +Охримович/eg +охрипати/IGQ охриплий/VW охриплість/l охрипнути/AE +Охріменко/e +Охрімчук/eg Охрім/eghp Охтирка/a охтирський/V @@ -71698,45 +75273,45 @@ оцетарня/a оцет/a оцим -оцинкований/VW +оцими +оцинкований/V оцинковувальний/V оцинковування/ij -оцинковуватися/B -оцинковувати/A +оцинковувати/ABGHOP оцинкування/ij -оцинкувати/AB +оцинкувати/AB0 оцифрований/V оцифровування/i -оцифровувати/ABGH +оцифровувати/ABGHOP +оцифрувати/AB0 оцих оці оцієї оцією +оцій +оцім оцінений/VZ оцінення/i -оцінено -оцінивши -оцінити/AE +оцінити/AE0 оцінка/ab оцінний/V оцінник/efg оцінювальний/V оцінюваний/V оцінювання/ij -оцінювати/ABGH +оцінювати/ABGHOP оцінювач/efg -оцінюючи -оцього -оцьому оцтовий/V оцтовокислий/V оцукрений/V оцукрити/AB оцукрювання/i -оцукрювати/AB +оцукрювати/ABGHOP оцупкуватий/V оцупок/abc -оцупочок/ac +оцупочок/abc +оцього +оцьому оцю оця очаківський/V @@ -71749,6 +75324,7 @@ очевидний/VW очевидність/lmZ очевидніший/VY +очевидно очевидячки очей оченьки/b @@ -71756,44 +75332,44 @@ оченятко/ij очеревина/ab очеревинний/V +Очеретенко/e очеретина/ab очеретинка/a очеретуватий/V очеретяний/V очеретянка/a -очерет/efg +очерет/ef очечко/i очима -очиська/b очисний/V очисник/efg -очистити/ABEF +очистити/ABEF0 +очиська/b очиток/a очиці/b очищальний/V очищання/i -очищати/IJGH -очищаючи +очищати/IJGHQR очища/b очищений/VZ очищеність/l очищення/ij -очищено очищувальний/V очищуваний/V очищування/i -очищувати/AB +очищувати/ABGHOP очищувач/efg очі очікувальний/VW очікуваний/VZ +очікуваніший/VY очікування/ij -очікувано -очікувати/ABGH +очікувати/ABGHOPW очікувач/efg -очікуючи очільник/efg +очільниця/ab очіпок/abc +очки очковий/V очко/ij очкування/i @@ -71808,18 +75384,16 @@ очниця/ab очноямковий/V очолений/V -очоливши очолити/AC очоловічення/i очоловічитися/B очолюваний/V очолювання/i -очолювати/ABGH -очолюючи +очолювати/ABGHOP +очорнення/i очорнити/ABEF -очорнювати/A +очорнювати/AGO очунювання/i -очунявши очуняти/I очухатися/J ошалілий/VW @@ -71831,32 +75405,31 @@ ошелешеність/l ошелешити/A ошелешливий/V -ошелешувати/AB -ошелешуючи +ошелешувати/ABGHOP ошийник/efg ошийок/abc ошпарений/V ошпареність/l -ошпарюючи -оштрафований/VW +ошпарити/AB0 +ошпарювати/ABGHOP +оштрафований/V оштрафованість/l -оштрафувати/AB +оштрафувати/AB0 оштукатурений/V ошуканець/abc ошуканий/V ошуканка/ab -ошуканський/V ошуканство/i +ошуканський/V ошукатися/J -ошукати/I +ошукати/IW ошукування/i -ошукуватися/B -ошукувати/A +ошукувати/AB ошурки/b +ощадбанківський/V ощадбанк/ef ощадження/i -ощаджуватися/B -ощаджувати/A +ощаджувати/ABGHOP ощадкаса/ab ощадкнижка/ab ощадливий/VWZ @@ -71864,19 +75437,21 @@ ощадливіший/VY ощадний/VW ощадність/lm -ощасливити/ABCD -ощасливлений/VW -ощасливлювати/AB +ощасливити/ABCD0 +ощасливлений/V +ощасливлювати/ABGHOP ощенитися/B ощепина/ab +Ощипко/e ощирений/V ощирення/i ощирити/AB -ощиряти/IJGH +ощиряти/IJGHQR Па па Пабло паб/efg +Паваротті пава/ab павиний/V павичевий/V @@ -71887,12 +75462,23 @@ павільйонний/V павільйон/ef Павія/a +Павленко/e +Павличко/e +Павлишин/eg +Павліашвілі Павлівка/a павловнія/a +Павловська/i +Павловський/i Павловськ/eg +Павлов/U +Павлоградвугілля/i +павлоградець/abc павлоградський/V +Павлоград/eg Павлодар/eg Павло/ehp +Павлюк/eg паводковий/V паводок/abc паволока/ab @@ -71913,29 +75499,39 @@ павучий/V павучок/abc павуччя/i +Паганіні пагілля/i пагінація/a пагіння/i +пагінцеві +пагінцем +пагінці +пагінців +пагінцю +пагінця +пагінцям +пагінцями +пагінцях пагінчик/efg пагін/abc пагода/ab -пагонець/abc +пагонець пагорбок/abc пагорб/efg пагорок/abc -пагри/b +пагри/f пагуба/a -пагубний/V падалиця/ab падаличний/V падалка/ab падання/ij -падати/IG -падаючи +падати/IGQ +падевий/V падеграс/ef Па-де-Кале падекатр/ef падепатинер/ef +Падеревський/i падина/a падишах/efg падіж/a @@ -71945,11 +75541,11 @@ падковитий/V падковитість/l падковито -падкувати/A +падкувати/AGO падло/ij падлюка/a падлючення/i -падлючити/A +падлючити/AG падолист/e падре падуб/eg @@ -71964,7 +75560,9 @@ пажеський/V паж/efg пазелень/i +пазл/efg пазовий/V +Пазоліні пазурець/abc пазуристий/V пазуристість/l @@ -71974,12 +75572,15 @@ пазушка/a пазушний/V паз/efg +Паїсій/eg пайка/ab пайковий/V пайовий/V пайовик/efg пайовичка/a пайок/abc +Пайпс/eg +Пайфер/eg пайщик/efg пай/ef пак @@ -71990,7 +75591,7 @@ пакетний/V пакетований/V пакетування/ij -пакетувати/ABGH +пакетувати/ABGHOP0 пакет/efg пакистанець/abc пакистанка/ab @@ -71998,25 +75599,29 @@ Пакистан/e пакість/lm паккард/efg +Пако паковий/V -пакостити/AE +пакостити/AEG +Паксас/eg пакт/ef пакувальний/V пакувальник/efg пакувальниця/ab пакування/ij -пакувати/AB +пакувати/ABGHOP пакунковий/V пакунок/abc пакуночок/abc -пакуючи -палавши +Палагнюк/eg паладин/efg паладій/ef паладіум/e +Палажка/a +Паламаренко/e паламарський/V паламарчук/efg паламар/lmq +Паланга/a паланка/ab паланкін/efg палання/ij @@ -72024,35 +75629,33 @@ палас/ef палаталізація/a палаталізований/V -палаталізувати/AB +палаталізувати/ABGHOP палатальний/V палатальність/l палата/ab палатин/efg -палати/I +палати/IGQ палатковий/V палатний/V Палау палауанський/V палахкий/V -палахкотати/A +палахкотати/AGO палахкотіння/i -палахкотіти/A +палахкотіти/AGO палахкотливий/V палахкотливість/l -палахкочучи -палахтіти/A +палахтіти/AGO палацевий/V палацовий/V +палацово-парковий/V палаццо палац/ef палаш/efg -палаючи -пальба/a палеарктичний/V палевий/V палений/V -паленіти/IJ +паленіти/IJGHQR палення/i палеоантропологія/a палеобіологія/a @@ -72080,6 +75683,7 @@ палестинка/a палестино-ізраїльський/V палестинський/V +палестинсько-ізраїльський/V палестра/a палець/abc паливний/V @@ -72090,8 +75694,7 @@ паливомісткість/l паливоподавання/i паливо/ij -паливши -палити/ABEFGH +палити/ABEFGHOP палиця/ab паличка/ab паличковий/V @@ -72100,8 +75703,9 @@ паліативний/V паліатив/ef палійка/a -палійський/V палійство/i +палійський/V +Палійчук/eg палій/efg палімпсест/efg палінгенезис/ef @@ -72114,7 +75718,7 @@ палісандровий/V палісандр/efg палітра/ab -палітурка/a +палітурка/ab палітурний/V палітурник/efg палітурня/ab @@ -72123,6 +75727,16 @@ палкість/l палкіший/VY палладіанство/i +Палладін/eg +Палм-Біч +Палмер/eg +паломник/efg +паломництво/ij +паломницький/V +палтус/efg +палуба/ab +палубний/V +пальба/a пальма/ab пальміра/ab пальмітиновий/V @@ -72133,17 +75747,11 @@ пально-мастильний/V пальнути/A пальовий/V -паломник/efg -паломницький/V -паломництво/ij пальпація/a -пальпувати/A +пальпувати/AGO пальтечко/ij пальтовий/V пальто/ij -палтус/efg -палуба/ab -палубний/V пальцевий/V пальцеподібний/V пальцехідні/j @@ -72158,22 +75766,21 @@ паляниця/ab паляничка/ab палятина/a -палячи паля/ab пал/e Памела/a -Памір +Памір/e памолодь/i паморозь/i паморока/a -паморочити/AB +паморочити/ABGHOP паморочливий/VW паморочний/V паморочно пампанга -пампангани/b +пампангани/f пампанганський/V -пампаси/b +пампаси/f пампасовий/V пампа/ab памперс/efg @@ -72185,11 +75792,13 @@ памфлетність/l памфлет/ef пам'ятання/i -пам'ятати/IJGH -пам'ятаючи +пам'ятати/IJGHQ пам'ятка/ab пам'яткий/V пам'ятковий/V +пам'яткознавство/i +пам'яткоохоронець/abc +пам'яткоохоронний/V пам'ятливий/V пам'ятливість/lm пам'ятливо @@ -72207,25 +75816,26 @@ панамський/V панарабізм/ef панарицій/e +Панасенко/e +Панасюк/eg панас/eg Панас/eghp Панатінаїкос/eg панахида/ab панахидка/a панацея/a -пангасинани/b +пангасинани/f пангасинанський/V пангенезис/ef пангерманізм/ef пандан/efg панда/ab пандемічний/V -пандемія/a +пандемія/ab панджабі панджабський/V Пандора/a пандус/efg -пан'європейський/V панегірик/efg панегірист/efg панегіричний/VW @@ -72233,13 +75843,15 @@ панельний/V панель/ij паненя/lm +Панетта +пан'європейський/V паниченько/e паничик/eg паничівський/V панич/efg пані -панібратський/V панібратство/ij +панібратський/V панівка/a панівний/V паніїн/V @@ -72247,27 +75859,30 @@ панікадило/ij паніка/a панікерка/ab -панікерський/V панікерство/ij +панікерський/V панікер/efg -панікувати/AB -панікуючи -паніматка/a +Паніковський/i +панікувати/ABGHOP +паніматка/abd +Паніотто панірувальний/V панірування/ij -панірувати/A +панірувати/ABGHOP панісламізм/ef панічний/VW панічність/l -панькання/i -панькати/IJ +панія/ab панкратіон/e Панкрат/eghp панкреас/efg панкреатин/ef панкреатит/ef панкреатичний/V +панкреонекроз/e +панкрок/eo панк-рок/eo +панк/e панк/efg панлогізм/ef панна/ab @@ -72279,29 +75894,33 @@ панок/abc паноптикум/ef панорама/ab -панорамний/V +панорамний/VW панорамність/l панорамування/i -панорамувати/A +панорамувати/ABGHOP панота/a панотець/abc +панотче паночок/ac панпсихізм/ef +Панса/a пансексуальність/l пансіонат/ef пансіонер/efg пансіонський/V пансіон/ef -панський/V панславізм/ef панславіст/efg панство/ij -панталони/b +панський/V +Пантагрюель +панталони/f пантеїзм/ef пантеїстичний/V пантеїст/efg Пантелеймон/eghp пантелик/ef +пантеличити/A пантеон/ef пантера/ab пантограф/efg @@ -72313,78 +75932,89 @@ пантопон/ef пантофля/ab пантрування/i -пантрувати/AB -пантруючи +пантрувати/ABGHOP пантюркізм/ef -панувавши панування/ij -панувати/AB -пануючи +панувати/ABGHOP +Панфілов/U панфутурист/efg панхроматичний/V панцерний/V панцерник/efg -панцерувати/A +панцерувати/AGO +панцер/efg панцирний/V +панцирник/efg панцирність/l панцир/efg +Панченко/e +Панчишин/eg панчішка/ab панчішний/V панчоха/ao +Панчук/eg панщанин/efg панщанний/V панщанник/efg панщизняний/V панщина/a +панькання/i +панькати/IJGHQR +Паньо панюга/ab панянка/ab паняночка/ab пан/efgh +Паола Паоло папаверин/ef +Пападополі +Папандреу +Папанов/U папараці папаха/ab папая/a папа/ab -пап'є-маше -паперам -паперами -паперах -папери +папери/f папері -паперів паперовий/V +паперовик/efg паперові папером паперорізальний/V +паперотворчість/l паперотримач/efg паперть/ij паперу +пап'є-маше +Папієв/U папізм/e -папільйотка/ab папілома/ab +папільйотка/ab папір папірець/abc папірник/efg папірня/ab +папіроса/ab +папіроска/ab +папіросний/V папірусний/V папірус/ef папірчик/efg папістський/V папіст/efg паплюга/a -паплюжачи паплюження/ij паплюжий/V -паплюжити/ABCD +паплюжити/ABCDGHOP папоротевий/V папоротеподібний/V папоротно-зелений/V папороть/ij паприка/a паприковий/V -папський/V папство/i +папський/V Папуа Папуа-Нова папуаска/ab @@ -72407,6 +76037,7 @@ параболічно параболоїдний/V параболоїд/efg +параван/efg парагваєць/abc парагвайка/ab парагвайський/V @@ -72414,11 +76045,14 @@ парагенезис/ef парагнейс/ef параграф/efg +парагрип/e +Параджанов/U парадигма/ab парадний/VW парадність/lm парадоксальний/VW парадоксальність/l +парадоксальніший/VY парадокс/efg парад/ef параелектричний/V @@ -72429,24 +76063,23 @@ паразитний/V паразитологія/ab паразитування/i -паразитувати/AG -паразитуючи +паразитувати/AGO паразит/efg паралакс/efg паралактичний/V паралелепіпед/efg паралелізм/e -паралельний/VW -паралельність/l паралелограмний/V паралелограм/efg -паралель/i +паралельний/VW +паралельність/l +паралель/ij паралізація/ab -паралізований/VW +паралізований/V паралізованість/l паралізування/i -паралізувати/AB -паралізуючи +паралізувати/ABGHOP0 +паралімпієць/abc паралітик/efg паралітичний/VW паралічний/V @@ -72458,6 +76091,8 @@ параметризований/V параметричний/VW параметр/efg +парамілітарний/V +Парамонов/U Парамон/eghp параморфізм/ef паранджа/ab @@ -72468,6 +76103,7 @@ паранормальний/V параноя/ab парантез/efg +параолімпійський/V парапетний/V парапет/ef параплегія/a @@ -72475,10 +76111,13 @@ парапсихічний/V парапсихологія/ab Параска/ad +Параскева/a +Параскевія/a парасолька/ab парасольковий/V парасольовий/V парасоль/efg +парасоля/ab парастас/ef паратаксис/ef паратифліт/ef @@ -72488,18 +76127,18 @@ парафінований/V парафіновий/V парафінотерапія/a -парафінувати/A +парафінувати/ABGHOP парафін/ef парафіяльний/V парафіянин/egj парафіянка/ab парафія/ab +парафований/V парафовано парафраза/ab -парафразувати/A +парафразувати/AGO0 парафування/ij -парафуватися/B -парафувати/A +парафувати/ABGHOP параф/e парахронізм/e парацентричний/V @@ -72510,11 +76149,16 @@ парашутист/efg парашутний/V парашутно-десантний/V +парашутно-реактивний/V +парашутобудування/i парашутування/ij парашутувати/A парашут/efg +Паращук/eg пара/abZ +Парваті парвеню +Парвус/eg паргелій/eg пардон/ef парез/ef @@ -72524,26 +76168,27 @@ парення/i паренхіма/a парестезія/a +ПАРЄ парижанин/ejgh парижанка/ab Париж/eg паризький/V париковий/V -парик/efg парильня/ab парируваний/V парирування/i -парирувати/AB -парируючи +парирувати/ABOP паристий/V паритетний/V паритетність/l паритет/ef -парити/ABCD +парити/ABCDGHOP парі паріння/i парія/ab +парканчик/efg паркан/efg +Паркер/eg паркетина/ab паркетний/V паркетник/efg @@ -72556,30 +76201,35 @@ парко парковий/V паркомат/efg +Паркс/eg +паркувальний/V паркувальник/efg паркування/ij -паркувати/ABGH -парк/efg +паркувати/ABGHOP +парк/ef парламентаризм/e парламентарій/efg парламентарний/VW парламентар/lmq -парламентерський/V парламентерство/ij +парламентерський/V парламентер/efg парламентський/V парламентсько-президентський/V +парламентсько-урядовий/V парламент/ef Парма/a пармезан/ef парнасець/abc парнаський/V +Парнас/eg парний/VWZ парниковий/V парниковість/l парник/efg парність/lmZ парнокопитий/V +парнокопитний/V парня/a пароварка/ab паровий/V @@ -72591,14 +76241,14 @@ паровозобудівний/V паровозоремонтний/V паровоз/efg +парогазовий/V парогенератор/efg пародист/efg пародичний/V пародійний/VW пародійність/l пародіювання/ij -пародіювати/ABGH -пародіюючи +пародіювати/ABGHOP пародія/ab парокінний/V пароксизм/ef @@ -72613,42 +76263,55 @@ пароперегрівник/efg пароплавний/V пароплавство/ij +пароплавчик/efg пароплав/efg пароподібний/V пароподібність/l паропровідний/V -пароститися/B +пароститися/BH паростковий/V паросток/abc парость/ij паротворення/ij паротворний/V паротит/ef +паротурбіна/ab паротяговий/V паротяг/efg пароутворення/i +парохія/ab парох/efg парочка/ab +Паррі парсек/efg +Парсіфаль парсуна/a -партацький/V +партапарат/e партацтво/i +партацький/V партачення/i -партачити/A +партачити/AG партачка/a партач/efg парта/ab +партбілет/efg +партбудівництво/i партбюро +партенітський/V +Партеніт/eg партеногенез/ef партерний/V партер/ef партесний/V -партизанити/ACG +партзбори/f +партз'їзд/ef +партизанити/ACGO партизанка/ab -партизанський/V партизанство/i +партизанський/V партизанщина/ab партизан/efg +партизація/a партика/a партикуляризм/e партикулярний/VW @@ -72663,26 +76326,34 @@ партійно-політичний/V партія/ab партквиток/abc +парткомівський/V партком/ef партконференція/ab партнерка/ab -партнерський/V партнерство/ij +партнерський/V партнер/efg +партноменклатура/a +партократ/efg партолення/i -партолити/A +партолити/AGO парторганізація/ab парторг/efg +партосередок/ab +партпрацівник/efg партробота/ao +партсписок/ab партстягнення/ij +партфункціонер/efg парубійко/e парубій/eg парубкування/i -парубкувати/A +парубкувати/AGO парубок/abc -парубоцький/V парубоцтво/i +парубоцький/V парубочий/V +парубчак/efg парубча/l парубченя/l парубчина/a @@ -72692,7 +76363,7 @@ паруб'я/i парувальний/V парування/ij -парувати/AB +парувати/ABGHOP парусина/a парусиновий/V парусний/V @@ -72701,15 +76372,20 @@ парус/efg парфумерія/a парфумерний/V +парфумерно-косметичний/V парфумер/efg -парфуми/b +парфуми/f +Парфьонов/U пархатий/V пархатість/l +Пархоменко/e +Пархомчук/eg парцелювання/i -парцелювати/A +парцелювати/AGO0 парцелярний/V парціальний/V парціальність/l +Парцхаладзе парча/a парчевий/V парша/a @@ -72718,58 +76394,65 @@ паршивий/VW паршивість/lm паршивка/ab -парячи пар/ef +пас пасажирка/ab пасажировмісність/l пасажиро-кілометр/efg пасажиромісткість/l -пасажиропотік/a +пасажироперевезення/ij +пасажиропотік/ab пасажирський/V пасажир/efg пасаж/ef пасаман/e пасатний/V пасат/ef +Пасенюк/eg пасербиня/ab пасербиця/ab пасерб/efg пасерування/ij -пасерувати/A +пасерувати/AGO пасивація/a пасивний/VW пасивність/lm пасив/ef пасинкування/i -пасинкувати/A +пасинкувати/AGO пасиння/i пасинок/abc пасистий/V пасіка/ab пасіння/ij +пасіонарій/efg +пасіонарний/V пасіонарність/l пасічний/V пасічникування/i -пасічникувати/AG +пасічникувати/AGO пасічник/efg -пасічницький/V пасічництво/i +пасічницький/V пасія/ab паскаль/efg паска/ab пасквільний/V -пасквілянт/efg пасквіль/efg +пасквілянт/efg пасклин/eg +Паскуаль/eg паскуда/ab паскудження/i -паскудити/AB +паскудити/ABGHOP паскудненький/V паскудний/VW паскудник/efg паскудниця/a паскудність/l +паскудніший/VY паскудство/ij +Паславський/i паслін пасльоні пасльоновий/V @@ -72786,14 +76469,16 @@ пасовищний/V пасока/a пасоковий/V +пасок/abc пасочка/ab паспарту паспортизація/a паспортизований/V +паспортизувати/ABGHOP паспортистка/ab паспортний/V паспорт/efg -пасталакати/I +пасталакати/IQ паста/ab паства/ad пастельний/V @@ -72802,14 +76487,16 @@ пастеризація/a пастеризований/V пастеризованість/l -пастеризувати/AB +пастеризувати/ABGHOP0 пастернак/ef +Пастер/eg пастила/ab пастилка/ab -пастирський/V пастирство/i +пастирський/V пастир/lmq -пасти/IJGH +пасти/IJGHQR +пасти/M пастка/ab пастковий/V пастозний/V @@ -72819,41 +76506,41 @@ пасторальний/VW пастораль/i пасторат/ef -пасторський/V пасторство/i +пасторський/V пастор/efg пастухування/i -пастухувати/A +пастухувати/AGO пастух/efg пастушачий/V +Пастушенко/e пастуший/V -пастушити/A +пастушити/AGO пастушок/abc пастущина/a пасування/ij -пасувати/AG -пасучи -пасучись -пасуючи +пасувати/AGO +Пасхавер/eg пасхальний/VW Пасха/a пасьянс/ef пас/efg +Патагонія/a патагонський/V пательня/ab патентний/V -патентований/VW +патентований/V патентознавець/abc патентознавство/ij патентоспроможний/V патентоспроможність/lm патентування/ij -патентувати/AB -патентуючи +патентувати/ABGHOP0 патент/ef патерик/efg патериця/a патерналізм/e +патерналістський/V патер/efg патетика/a патетичний/VW @@ -72863,33 +76550,35 @@ патик/efg патина/a патинування/ij -патинуватися/B -патинувати/A +патинувати/ABGH патисон/efg патичок/abc патіо патлання/i патлатий/V -патли/b +патли/f патовий/V патогенез/ef +патогенетичний/V патогенний/VW патогенність/l патоген/ef патока/a патоковий/V -патьок/ef патологічний/VW патологія/ab патологоанатомічний/V +патологоанатомія/a патологоанатом/efg патолог/efg +Патон/eg +Паторжинський/i +патофізіологічний/V патофізіологія/a патофізіолог/efg -патьохи/b патраний/V патрання/ij -патрати/I +патрати/IGQ патрилокальний/V патрилокальність/l патримоніальний/V @@ -72912,6 +76601,7 @@ патріотичніший/VY патріотка/ab патріот/efg +Патріс/eg патрологія/ab патронажний/V патронаж/ef @@ -72923,32 +76613,41 @@ патронник/efg патронташ/efg патронування/i -патронувати/ABGH -патронуючи +патронувати/ABGHOP патрон/efg +патрошити/AG патрубок/abc патрульний/V -патрульовано -патрулювання/ij -патрулювати/ABGH -патрулюючи +патрульно-постовий/V патруль/efg +патрулювання/ij +патрулювати/ABGHOP0 +Паттайя/a +Паттерсон/eg +патьок/ef +патьохи/f патякання/i -патякати/I +патякати/IGQ пат/efg +Пауелл/eg пауза/ab Паула/a Паулі +Пауло +Паулс/eg Пауль/eg +Паулюс/eg пауперизація/a пауперизм/ef паупер/efg +Паустовський/i пафосний/V пафосність/l пафосно пафос/ef паханий/V пахау +Пахачук/eg пахва/ab пахвина/a пахвинний/V @@ -72956,14 +76655,18 @@ пахіменінгіт/ef пахітоска/ab пахкання/i -пахкати/I +пахкати/IGQ пахкий/V -пахнути/KE +Пахльовська/i +пахнути/KEGO паховий/V пахолок/abc пахоля/l -пахощі/b +пахощі/f Пахтакор/e +пахтить +пахтіти/KG +пахтять пахучий/VZ пахучість/lm пахучо @@ -72982,14 +76685,10 @@ паця/ab паче пачечка/ab -пачіскам -пачісками -пачісках -пачіски -пачісок +пачіски/b пачка/ab пачковий/V -пачоси/b +пачоси/f пашалик/efg Паша/a паша/ab @@ -73003,22 +76702,21 @@ пащека/a пащекування/ij пащекуватий/V -пащекувати/A +пащекувати/AGO +Пащенко/e паювання/ij -паюватися/B -паювати/A +паювати/ABGHOP паюсний/V -паявши паяльний/V паяльник/efg паяний/V паяння/ij -паяти/ABGH +паяти/ABGHOP паяц/efg -паяючи Пб Пбайт ПДВ +ПДВЛ ПДП пеан/eg певен @@ -73026,7 +76724,9 @@ певнісінький/V певність/lmZ певніший/VY -пегас/eg +пегас/efg +Пегас/eg +Пеггі пегматитовий/V пегматит/ef педагогіка/a @@ -73036,51 +76736,55 @@ педагог/efg педалізація/ab педальний/V -педалювати/ABGH педаль/ij +педалювання/i +педалювати/ABGHOP педантизм/e педантичний/VW педантичність/lm педантка/ab -педантський/V педантство/ij +педантський/V педант/efg педвуз/ef педель/eg педерастичний/V педерастія/a педераст/efg -п'єдестал/ef педикюр/ef педіатричний/V педіатрія/a педіатр/efg педінститут/ef +педколектив/ef +педкурси/f педогенез/ef педологія/a педометр/eg педофілія/a +педофіл/efg педпрактика/ab +педпрацівник/efg педрада/ab Педро педтехнікум/ef педуніверситет/e +педучилище/ij педфак/ef -п'єзоелектрика/a -п'єзоелектрик/efg -п'єзоелектричний/V -п'єзоефект/ef -п'єзокварц/ef -п'єзометр/efg +пежо пейджер/efg пейджинговий/V пейджінг/e +Пейдж/eg пейзажистка/ab пейзажист/efg пейзажний/V пейзаж/ef пейзанка/ab пейзанський/V +Пейлін +пейнтбол/e +Пейн/eg пейсатий/V пейс/efg ПЕК @@ -73091,7 +76795,7 @@ пекарський/V пекарчук/efg пекарювання/i -пекарюючи +пекарювати/AGO пекар/lmq пекельний/VW пекельник/eg @@ -73106,22 +76810,27 @@ пекулярний/V пекучий/V пекучість/l +Пелагея/a пелагіаль/i пелагічний/V пеларгонія/ab -пеласги/b +пеласги/f +Пеле +пеленати/IJGHQR пелена/ab пеленгатор/efg пеленгація/ab пеленгування/ij -пеленгувати/AB +пеленгувати/ABGHOP пеленг/efg пелерина/ab пелеринка/ab +пелетон/e пелехатий/V -пелех/eg +пелех/efg пеліканячий/V пелікан/efg +Пелосі пелька/ab пельменний/V пельмень/efg @@ -73138,11 +76847,12 @@ пемзований/V пемзовий/V пемзування/i -пемзувати/A -П'ємонт/e +пемзувати/AGO +пенальтист/efg пенальті пенал/efg -пенати +пенати/f +пенат/efg Пенелопа/a пенеплен/e Пенза/a @@ -73153,22 +76863,21 @@ пенітенціарій/efg пенітенціарний/V пеніцилін/ef -пеньковий/V -пенькуватий/V пенні -пеньок/abc +Пенн/eg пенологія/a -пеньочок/abc +Пенроуз/eg Пенсакола/a Пенсильванія/a пенсійний/V +пенсійно-соціальний/V пенсіонерка/ab пенсіонерський/V пенсіонер/efg пенсія/ab пенсне пенс/ef -пентагон/efg +пентагон/ef пентаграма/ab пентаедр/efg пенталгін/ef @@ -73177,28 +76886,37 @@ пентландит/e пентод/efg пентоксид/ef +пеньковий/V +пенькуватий/V +пеньок/abc +пеньочок/abc пеньюар/efg -пеня/a пень/abc +пеня/a ПЕОМ пеон/efg +пепед пепетид/ef -пепіньєрка/a пепінка/a +пепіньєрка/a +Пеппі пепсиновий/V пепсин/ef +пепсі пептидний/V -пептид/e пептид/ef пептизація/ab пептичний/V пептон/ef пераметризація/a -пераметризувати/AB -первак/ef -первачок/ac +пераметризувати/ABOP0 +первак/efg +первачок/abc +Первез/eg первенець/abc +Перверзія/a первина/a +первинка/a первинний/VW первинність/lm первісний/VW @@ -73206,10 +76924,12 @@ первісногромадський/V первісток/abc первісточка/a -первісточок/ac +первісточок/abc первозваний/V первозданний/V первозданність/l +первомайський/V +Первомайськ/eg первонароджений/V первонародженість/l первопочаток/a @@ -73218,7 +76938,7 @@ первородний/V первородство/ij первосвященик/efg -первоспи/b +первоспи/f первостайний/V первотвір/a первотворний/V @@ -73226,46 +76946,45 @@ пергаментний/VW пергамент/ef пергамін/ef +пергамський/V +Пергам/e перга/a +Перголезі +переагітувати/AB0 переадресація/a -переадресований/VW +переадресований/V переадресованість/l переадресовування/i -переадресовувати/ABGH +переадресовувати/ABGHOP переадресування/ij -переадресувати/AB -переакцентувати/A +переадресувати/AB0 +переакцентувати/A0 переатестація/ab +переатестувати/A0 перебазовування/i -перебазовувати/ABGH +перебазовувати/ABGHOP перебазування/ij -перебазувати/AB +перебазувати/AB0 перебалакати/I -перебаламутити/A +перебаламутити/A0 перебалотування/ij -перебалотуватися/B -перебалотувати/A +перебалотувати/AB0 перебачити/AB перебендя/ab перебивання/ij -перебивати/IJGH -перебиваючи +перебивати/IJGHQR перебивка/a перебивний/V перебийніс/ac перебинтований/V перебирання/ij -перебирати/IJGH -перебираючи -перебитий/VW -перебити/IJ +перебирати/IJGHQR +перебитий/V +перебити/IJ2 перебиття/i перебігання/ij -перебігатися/J -перебігати/I -перебігаючи -перебігтися/B -перебігти/A +перебігати/IJGHQR +перебігти/AB перебіг/e перебідувати/A перебіжка/ab @@ -73273,15 +76992,14 @@ перебіжність/l перебіжчик/efg перебій/ab -перебілений/VW +перебілений/V перебілення/i перебільшений/VW перебільшеність/l перебільшення/ij -перебільшити/A +перебільшити/A0 перебільшування/i -перебільшувати/AB -перебільшуючи +перебільшувати/ABGHOP перебілювання/i перебірка/a перебірковий/V @@ -73294,179 +77012,160 @@ перебір/ab перебовком перебовтаний/V -перебовтатися/J -перебовтувати/AB -переборений/VW +перебовтати/IJW +перебовтувати/ABGHOP +переболіти/I +переборений/V переборець/abc переборний/VZ -переборовши переборознити/A -перебороти/AB +перебороти/AB0 переборщити/AE +переборщувати/AGO переборювання/i -переборюватися/B -переборювати/A -переборюючи -перебравши -перебравшись -перебраний/VW -перебрати/AB +переборювати/ABGHOP +перебраний/V +перебрати/ABW перебреханий/V -перебрехати/A +перебрехати/AW перебрех/e -перебрівши перебрід/a перебріхування/i -перебріхувати/AB +перебріхувати/ABGHOP переброджувати/A перебродити/A перебруднити/A перебрукований/V перебруковування/i -перебруковувати/A +перебруковувати/ABGHOP перебрукування/i перебування/ij -перебуватися/B -перебувати/IG -перебуваючи -перебувши -перебудити/A -перебудований/VW +перебуватися/J +перебувати/IGQ +перебудити/A0 +перебудований/V перебудова/ab +перебудовний/V перебудовуваний/V перебудовування/ij -перебудовувати/AB -перебудовуючи -перебудувавши +перебудовувати/ABGHOP перебудування/ij -перебудувати/AB +перебудувати/AB0 перебурхати/I перебутися/B перебути/A перебушувати/AB перевага/ab переважання/ij -переважати/IJGH -переважаючи -переважений/VW +переважати/IJGHQR +переважений/V переваження/i -переважити/ABCD +переважити/ABCD0 переважний/VW переважування/i -переважувати/AB -перевалити/ABEF +переважувати/ABGHOP +перевалити/ABEF0 перевалка/ab перевальний/V -перевалочний/V перевальцем перевалювання/ij -перевалювати/AB +перевалювати/ABGHOP переваляний/V перевал/ef -перевантажений/VW +перевантажений/V перевантаженість/lm перевантаження/ij -перевантажити/ABCD +перевантажити/ABCD0 перевантажник/efg перевантажувальний/V перевантажуваний/V перевантажуваність/l перевантажування/ij -перевантажувати/AB -перевантажуючи +перевантажувати/ABGHOP переварений/V перевареність/l -переварити/AB +переварити/AB0 переварювання/ij -переварювати/AB -переварюючи +переварювати/ABGHOP перевдягання/ij -перевдягати/IJGH -перевдягнувшись -перевдягнути/AB -переведений/VW +перевдягати/IJGHQR +перевдягнений/V +перевдягнути/AB0 +перевдягти/MN +переведений/V переведення/ij -перевезений/VW +перевезений/V перевезення/ij -перевезти/AB +перевезти/AB0 перевербування/i -перевербувати/A +перевербувати/A0 перевернений/V перевернутий/V -перевернути/ABEF +перевернути/ABEF2 перевернутість/l переверстаний/V переверстка/ab переверстування/i -переверстувати/AB +переверстувати/ABOP перевертання/i -перевертати/IJGH -перевертаючи +перевертати/IJGHQR перевертень/abc перевертом переверт/ef -перевершений/VWZ +перевершений/V перевершеність/l перевершення/i -перевершивши -перевершити/A -перевершувати/AB -перевершуючи +перевершити/A0 +перевершувати/ABGHOP перевесло/i перевесник/efg перевесниця/ab -перевести/MN +перевести/MN3 перевзування/ij -перевзувати/IJGH -перевзуваючи +перевзувати/IJGHQR перевзутий/V -перевзути/IJ -перевибирати/IJGH -перевибори/b +перевзути/IJ2 +перевибирати/IJGHQR +перевибори/f перевиборний/V перевиборність/l -перевибрати/AB +перевибрати/ABW перевивання/i -перевивати/IJ -перевиваючи -перевидавати/ABGH -перевиданий/VW +перевивати/IJGHQR +перевидавати/ABGHOP +перевиданий/V перевидання/ij -перевидати/IJ +перевидати/IJW перевизначений/V перевизначеність/l перевизначення/i -перевизначити/A +перевизначити/A0 перевикати/I -перевиконаний/VW +перевиконаний/V перевиконання/ij -перевиконати/I +перевиконати/IW перевиконування/i -перевиконувати/AB -перевиконуючи -перевиробляти/I +перевиконувати/ABGHOP +перевиробляти/IGQ перевиробництво/ij -перевисати/I +перевисати/IQ перевислий/V перевисування/i перевитий/V перевиторг/efo перевитрата/ab -перевитрачений/VW +перевитратити/A0 +перевитрачений/V перевихований/V перевиховання/ij -перевиховати/IJ +перевиховати/IJW перевиховування/i -перевиховувати/AB -перевиховуючи -перевищений/VW +перевиховувати/ABGHOP +перевищений/V перевищення/ij -перевищивши -перевищити/AB +перевищити/AB0 перевищування/i -перевищувати/ABGH -перевищуючи -перевівши +перевищувати/ABGHOP перевідний/V перевідник/efg перевідниця/a @@ -73475,95 +77174,89 @@ перевізник/efg перевізниця/a перевіз/a -перевінчати/IJ +перевінчати/IJW перевірений/VZ перевіреність/l -перевірено -перевіривши -перевірити/ABCD +перевірити/ABCD0 перевірка/ab перевірний/V перевірник/efg перевірність/l -перевірочний/V перевірчий/V -перевірчувати/AB +перевірчувати/ABOP перевіряльний/V перевіряльник/efg перевіряння/i -перевіряти/IJGH -перевіряючи +перевіряти/IJGHQR +перевісити/ABCD0 перевішаний/V +перевішати/IW перевішений/V перевішування/i -перевішувати/AB -перевіювати/A +перевішувати/ABGHOP +перевіювати/AGO перевіяний/V перевлаштований/V перевлаштування/ij -перевлаштуватися/B -перевлаштувати/A +перевлаштувати/AB0 переводження/i -переводити/ABCDGH +переводити/ABCDGHOP переводня/a -переводячи перевозець/abc -перевозити/ABCDGH +перевозити/ABCDGHOP перевозіння/i -перевозячи -переволікатися/J -переволікати/I +переволікати/IJGHQR переволоктися/B -переволочувати/A +переволочувати/AGO переворот/ef переворушений/V переворушувати/A перевпорядковування/i -перевпорядковувати/AB +перевпорядковувати/ABGHOP перевпорядкування/i -перевпорядкувати/AB +перевпорядкувати/AB0 перевстановити/ABEF -перевстановлений/VW +перевстановлений/V перевстановлення/i +перевстановлювати/ABOP перевтілений/V перевтілення/ij -перевтілити/AB +перевтілити/AB0 перевтілювання/i -перевтілювати/AB +перевтілювати/ABGHOP перевтома/a перевтомитися/B перевтомлений/V -перевтомлювати/AB -перевтомлюючи -перевчатися/B -перев'язаний/VW -перев'язати/AB +перевтомлення/i +перевтомлювати/ABGHOP +перевчати/IJGHQR +перевчити/AB0 +перев'язаний/V +перев'язати/ABW перев'язка/ab перев'язний/V перев'язувальний/V перев'язування/ij -перев'язувати/AB -перев'язуючи -перев'яз/e +перев'язувати/ABGHOP перев'язь/i +перев'яз/e +перегавкуватися/BHP переганяння/i -переганяти/IJGH -переганяючи +переганяти/IJGHQR перегартований/V перегартовування/i -перегартовувати/AB +перегартовувати/ABGHOP перегартування/i -перегартувати/AB +перегартувати/AB0 перегарт/e перегар/ef перегаснути/K перегачений/V -перегачувати/A -перегвинтити/ABEF +перегачувати/AG +перегвинтити/ABEF0 перегиджувати/A перегинання/ij -перегинати/IJGH -перегинаючи +перегинати/IJGHQR перегинути/A перегин/ef перегінний/V @@ -73571,116 +77264,106 @@ перегірклий/V перегіркнути/A перегладжений/V -перегладжувати/A +перегладжувати/AGO переглитати/I переглядання/ij -переглядати/IJGH +переглядати/IJGHQR переглядачка/ab переглядач/efg -переглядаючи переглядовий/V перегляд/ef -переглянувши -переглянутий/VW -переглянути/ABCD +переглянутий/V +переглянути/ABCD2 перегнаний/V -перегнати/M +перегнати/MW перегнивання/i -перегнивати/I -перегнилий/VW +перегнивати/IGQ +перегнилий/V перегнити/I перегніватися/J перегнійний/V перегній/ab перегноєний/V -перегноювати/A +перегноювати/AGO перегнутий/V -перегнути/ABEF +перегнути/ABEF2 переговорений/V переговоритися/B -переговорити/AE -переговори/b +переговорити/AE0 +переговори/f переговорний/V переговорювання/i -переговорювати/AB +переговорювати/ABOP перегодований/V перегодовування/ij -перегодовувати/AB -перегодовуючи +перегодовувати/ABGHOP перегодом -перегодуватися/B -перегодувати/A +перегодувати/AB переголосовування/i переголосування/i -переголювати/A +переголосувати/A0 +переголювати/AGO перегонка/ab перегоновий/V перегорання/ij -перегорати/I -перегорілий/VW +перегорати/IGQ +перегорілий/V перегоріти/A перегорнений/V перегорнутий/V -перегорнути/ABEF -перегороджений/VW +перегорнути/ABEF2 +перегороджений/V перегороджуваний/V перегороджування/i -перегороджувати/AB -перегороджуючи -перегородити/ABEF +перегороджувати/ABGHOP +перегородити/ABEF0 перегородка/ab перегородковий/V перегородний/V перегорожа/ab перегортаний/V перегортання/i -перегортати/IJGH -перегортаючи +перегортати/IJGHQR перегортування/i перегоряння/ij -перегоряти/IG -перегоряючи +перегоряти/IGQ перегострений/V перегострювання/i -перегострювати/A +перегострювати/AGO перегравання/ij -перегравати/AB -перегравши +перегравати/ABGHOP переграний/V -переграти/IJ +переграти/IJW перегребти/AB перегризання/i -перегризатися/J -перегризати/I -перегризаючи +перегризати/IJGHQR перегризений/V -перегризти/AB +перегризти/AB0 перегриміти/A -перегрібати/IJ +перегрібати/IJGHQR перегрівання/ij -перегрівати/IJGH +перегрівати/IJGHQR перегрівач/efg -перегріваючи перегрів/e Перегрін/eg -перегрітий/VW -перегріти/IJ +перегрітий/V +перегріти/IJ2 перегромаджений/V перегромаджування/i -перегромаджувати/A -перегромадити/A -перегрупований/VW +перегромаджувати/ABGHOP +перегромадити/A0 +перегрупований/V перегрупованість/l перегруповування/i -перегруповувати/AB +перегруповувати/ABGHOP перегрупування/ij -перегрупувати/AB +перегрупувати/AB0 перегудіти/A перегузня/a перегукнутися/B перегукування/i -перегукуватися/B -перегукувати/A +перегукувати/ABGHOP +перегук/e перегул/e перегусти передавальний/V @@ -73688,59 +77371,53 @@ передаваність/l передавання/ij передаварійний/V -передавати/ABGH +передавати/ABGHOP передавач/efg -передавити/AB -передавлений/VW +передавити/AB0 +передавлений/V передавленість/l -передавлювати/AB -передавши -переданий/VW +передавлювати/ABGHOP +переданий/V передання/ij передарований/V -передаровувати/A +передаровувати/AGO +передарувати/AB0 передатестаційний/V -передати/KL +передати/KLW передатковий/V передатний/V -передаточний/V передача/ab -передаючи передбанник/efg -передбачати/IJGH -передбачаючи -передбачаючись -передбачений/VWZ +передбачати/IJGHQR +передбачений/V передбаченість/l передбачення/ij -передбачивши -передбачити/AC +передбачити/AC0 передбачливий/VW передбачливість/lmZ передбачуваний/V передбачуваність/lmZ -передбачувати/ABGH -передбачуючи +передбачувати/ABGHOPW передвесняний/V передвечірній/V -передвибори/b +передвибори/f передвиборний/V передвиборчий/V -передвижницький/V передвижництво/ij +передвижницький/V передвік/e передвісник/efg передвісниця/ab передвістка/a передвістя/ij передвічний/V -передвіщати/IJ -передвіщаючи +передвіщати/IJGHQR передвіщений/V передвоєний/V передвоєнний/V передвоювати/A передгірний/V +передгірський/V передгір'я/ij передгрозовий/V переддень/ac @@ -73749,10 +77426,12 @@ передержаний/V передержаність/l передержання/i -передержати/A +передержати/AW передержування/i -передержувати/AB +передержувати/ABGHOP передертий/V +передерти/A2 +Передєлкіно переджнивний/V переджнив'я/i переджовтневий/V @@ -73761,26 +77440,27 @@ передзвонитися/B передзвонити/AE передзвонювання/i -передзвонювати/AB +передзвонювати/ABGHOP передзимовий/V передивитися/BF -передивлятися/J +передивлятися/JHR передирання/i передискретизація/a передислокація/ab -передислокований/VW +передислокований/V передислокованість/l -передислоковувати/AB +передислоковувати/ABGHOP передислокування/i -передислокувати/AB +передислокувати/AB0 передихнути/AE передих/ef передишка/a переділений/V +переділити/AB0 переділка/ab передільний/V переділяння/i -переділяти/IJ +переділяти/IJGHQR переділ/ef передінфарктний/V передісторичний/V @@ -73788,16 +77468,20 @@ передковий/V передкризовий/V передкрилок/abc +передлежання/i передлежачий/V +передматчевий/V +передменструальний/V передминулий/V -передміський/V передмістя/ij +передміський/V передміхуровий/V передміщанин/efg передмова/ab передмостовий/V передній/V переднічний/V +передніший/V передноворічний/V передньоязиковий/V передобіддя/i @@ -73807,8 +77491,8 @@ передовик/efg передовиця/ab передовірений/V -передовірятися/J -передовіряти/I +передовіряти/IJGHQR +передовіший/VY передовсім передодень/abc передозування/i @@ -73820,25 +77504,21 @@ передопит/e передоплата/a передоручання/i -передоручатися/J -передоручати/A -передоручаючи -передоручений/VW +передоручати/IJGHQR +передоручений/V передоручення/ij -передоручити/ABEF +передоручити/ABEF0 передосінній/V передостанній/V передпенсійний/V передплата/a -передплатити/AE +передплатити/AE0 передплатний/V передплатник/efg передплатниця/ab передплачений/V передплачування/i -передплачуватися/B -передплачувати/A -передплачуючи +передплачувати/ABGHOP передплесно/i передпліччя/ij передпокій/a @@ -73846,36 +77526,36 @@ передпологовий/V передполудневий/V передполярний/V +передпрем'єрний/V +передпродажний/V передпроектний/V передражнити/A передражнювання/ij -передражнювати/AB -передражнюючи +передражнювати/ABGHOP +передраковий/V передраний/V передранішній/V передранковий/V передреберний/V передреволюційний/V -передректи/A +передректи/A0 передреформний/V -передречений/VW +передречений/V передріздвяний/V передрікання/i -передрікати/IG +передрікати/IGQ передрімати/I -передрішати/I +передрішати/IGQ передродовий/V передружити/A -передрукований/VW +передрукований/V передруковування/i -передруковувати/AB -передруковуючи +передруковувати/ABGHOP передрукування/ij -передрукувати/AB -передрук/e +передрукувати/AB0 передрук/ef передряпаний/V -передряпувати/A +передряпувати/AGO передсвітанковий/VW передсвітанок/a передсвятковий/VW @@ -73886,197 +77566,185 @@ передсуд/e передубити/A передування/i -передувати/AB +передувати/ABGHOP передуманий/V передуматися/J передумати/I передумова/ab передумування/i -передумувати/AB +передумувати/ABGHOP передусім передучора передучорашній/V передушений/V -передушити/ABEF +передушити/ABEF0 передущий/V -передуючи передчасний/VW передчасність/lm передчування/i -передчувати/IJ -передчуваючи +передчувати/IJGHQR передчуття/if перед/ef переекзаменування/ij -переекзаменуватися/B -переекзаменувати/A +переекзаменувати/AB пережарений/V пережати/K +переждати/A пережевріти/I переженити/AB переживаний/V переживання/ij переживатися/J -переживати/IG -переживаючи -переживши +переживати/IGQ пережидання/i -пережидати/I +пережидати/IGQ пережинати/I пережирати/I -пережитий/VW +пережитий/V пережитися/J -пережити/I +пережити/I2 пережитковий/V пережиток/ab пережований/V пережовування/ij -пережовувати/AB -пережовуючи -пережувати/A +пережовувати/ABGHOP +пережувати/A0 пережуритися/B -перезавантажений/VW +перезабути/AB +перезавантажений/V перезавантаження/ij -перезавантажити/ABCD +перезавантажити/ABCD0 перезавантажування/i -перезавантажувати/AB +перезавантажувати/ABOP перезаладовування/i -перезаписаний/VW +перезаписаний/V перезаписання/i -перезаписати/A +перезаписати/AW перезаписуваний/V перезаписування/i -перезаписувати/ABGH +перезаписувати/ABGHOP перезаписувач/efg перезапис/ef -перезапускати/IJGH +перезапускати/IJGHQR перезапуск/e -перезапустити/ABEF -перезапущений/VW +перезапустити/ABEF0 +перезапущений/V перезаряджання/i -перезаряджати/IJGH -перезаряджаючи -перезаряджений/VW +перезаряджати/IJGHQR +перезаряджений/V перезарядження/ij перезаряджуваний/V перезаряджування/i -перезаряджувати/A -перезарядити/ABEF +перезаряджувати/ABGHOP +перезарядити/ABEF0 +перезаснування/i перезастава/ab перезаставлений/V перезаставляти/I перезатвердження/i -перезатверджувати/A +перезатверджувати/ABGHOP +перезатвердити/AB0 перезахоронення/i перезахоронювання/i перезбиральний/V -перезбуджуватися/B +перезбудження/i +перезбуджуватися/BHP перезволожений/V +перезволоження/i перездавання/i +перездати/IJW перездача/ab -перез'єднати/IJ -перез'єднувати/AB +перез'єднати/IJW +перез'єднувати/ABOP перезимований/V перезимовування/i +перезимовувати/A перезимувати/AB перезиратися/J -перезібрати/KL +перезирнутися/B +перезібрати/KLW перезнайомити/AB перезначений/V перезнімання/ij -перезніматися/J -перезнімати/I +перезнімати/IJGH перезнятий/V +перезняти/AB2 перезок/abc перезолити/A перезолочувати/A -перезрілий/VW +перезрілий/V перезрілість/l перезріти/I -переінакшений/VW -переінакшити/AB +переінакшений/V +переінакшити/AB0 переінакшування/i -переінакшувати/AB -переінакшуючи +переінакшувати/ABGHOP переіндексований/V переїдання/ij переїдатися/J -переїдати/I -переїдаючи -переїди/b -переїжджати/I -переїжджаючи +переїдати/IGQ +переїди/f +переїжджати/IGQ переїжджий/V переїздити/A переїздовий/V переїзд/ef переїзний/V переїсти/M -переїхавши переїханий/V переїхати/M перейдений/V переймання/ij -переймати/IJGH +переймати/IJGHQR переймач/efg -переймаючи -переймаючись -перейменований/VW +перейменований/V перейменовування/i -перейменовувати/AB -перейменовуючи -перейменувавши +перейменовувати/ABGHOP перейменування/ij -перейменувати/AB -перейнявши -перейнявшись -перейнятий/VW -перейняти/AB +перейменувати/AB0 +перейнятий/V +перейняти/AB2 перейнятість/l перейнятливий/V перейнятливість/l перейняття/i перейтися/N -перейти/M -перейшовши -переказавши -переказаний/VW -переказати/A +перейти/M0 +переказаний/V +переказати/AW переказитися/B переказний/V переказування/ij -переказувати/ABGH -переказуючи +переказувати/ABGHOP переказ/ef перекаламутити/AB +перекантувати/AB0 перекатувати/A перекат/ef перекачаний/V перекачування/i -перекачувати/A +перекачувати/ABGHOP перекваліфікація/a -перекваліфікований/VW -перекваліфіковувати/AB -перекваліфікувати/AB +перекваліфікований/V +перекваліфіковувати/ABGHOP +перекваліфікувати/AB0 переквашений/V переквашування/i -переквашувати/AB +переквашувати/ABGHOP перекидальний/V перекидання/ij -перекидати/IJ +перекидати/IJGHQR перекидач/efg -перекидаючи -перекидаючись -перекидько/e перекидний/V +перекидько/e перекид/ef перекинений/V перекинення/i перекинець/ac -перекинувши -перекинутий/VW -перекинути/ABCD -перекипати/I +перекинутий/V +перекинути/ABCD2 +перекинчик/efg +перекипати/IGQ перекипілий/V перекипіти/A перекислий/V @@ -74087,152 +77755,133 @@ перекірливо перекіс/ab перекітний/V -переклавши перекладальний/V перекладання/ij -перекладати/IJGH +перекладати/IJGHQR +перекладацтво/i перекладацький/V перекладачка/ab перекладач/efg -перекладаючи перекладений/VZ перекладення/ij -перекладено перекладина/ab перекладка/ab перекладний/VZ -перекладознавство/o +перекладознавство/i переклад/ef -перекласти/M +перекласти/M3 переклеєний/V -переклеїти/AC +переклеїти/AC0 переклепаний/V переклепування/i -переклепувати/AB +переклепувати/ABGHOP переклеювання/ij -переклеюватися/B -переклеювати/A -перекликатися/J +переклеювати/ABGHOP перекликати/I +перекликати/IJ перекликнути/AB переклик/e -перекличка/ab перекльовувати/A -переключання/i -переключати/IJ -переключений/VW -переключення/ij перекований/V перековування/i -перековувати/AB -перековуючи +перековувати/ABGHOP перекодований/V перекодованість/l -перекодовано перекодовування/i -перекодовувати/A +перекодовувати/ABGHOP перекодовувач/efg перекодування/ij -перекодувати/AB +перекодувати/AB0 переколотий/V -переколоти/AB +переколоти/AB02 переколочувати/A переколювання/i -переколювати/AB +переколювати/ABGHOP перекомпілювання/i -перекомпілювати/AB +перекомпілювати/AB0 перекомпіляція/a перекомпоновування/i -перекомпоновувати/AB +перекомпоновувати/ABGHOP перекомпонування/ij -перекомпонувати/AB -перекомутувати/A -переконавши -переконавшись +перекомпонувати/AB0 +перекомутувати/A0 переконаний/VW переконаність/lm переконання/ij -переконати/IJ +переконати/IJW переконливий/VWZ переконливість/lmZ переконливіший/VY переконопачений/V -переконопачувати/AB +переконопачувати/ABGHOP переконування/ij -переконувати/ABGH -переконуючи -перекопаний/VW -перекопати/I +переконувати/ABGHOP +перекопаний/V +перекопати/IW перекопський/V перекопування/ij -перекопувати/AB -перекопуючи +перекопувати/ABGHOP перекопчувати/A -перекосити/ABEF +перекосити/ABEF0 перекотиполе/i перекотистий/V -перекотити/ABEF +перекотити/ABEF0 перекочівля/ab перекочовування/ij -перекочовувати/A +перекочовувати/AGO перекочування/ij -перекочувати/AB -перекочуючи +перекочувати/ABGHOP перекошений/V перекошеність/l перекошування/i -перекошувати/AB -перекошуючи -перекраювати/AB +перекошувати/ABGHOP +перекраювати/ABGHOP перекраяний/V -перекреслений/VW +перекредитування/i +перекредитувати/AB0 +перекреслений/V перекреслення/i -перекреслити/AE +перекреслити/AE0 перекреслювання/i -перекреслювати/AB -перекреслюючи +перекреслювати/ABGHOP перекриваний/V перекривання/ij -перекривати/IJGH -перекриваючи +перекривати/IJGHQR +перекривити/AB0 перекривлений/V перекривлення/i перекривляння/i -перекривляти/IJ +перекривляти/IJGHQR перекривний/V -перекривши перекрикування/i -перекрикувати/AB -перекрикуючи +перекрикувати/ABGHOP перекристалізація/ab -перекристалізувати/AB -перекритий/VW -перекрити/IJ +перекристалізувати/AB0 +перекритий/V +перекрити/IJ2 перекриття/if -перекричавши перекричатися/B перекричати/A перекришений/V перекришити/A перекрій/a -перекроєний/VW -перекроїти/AB +перекроєний/V +перекроїти/AB0 перекрохмалений/V перекрохмаленість/l перекроювання/ij -перекроювати/AB -перекрутити/ABEF -перекручений/VW +перекроювати/ABGHOP +перекрутити/ABEF0 +перекручений/V перекрученість/l перекручення/ij перекручування/ij -перекручувати/AB +перекручувати/ABGHOP перекручувач/efg -перекручуючи -перекувати/AB +перекувати/AB0 перекупатися/J перекупати/I -перекупити/AE +перекупити/AE0 перекупка/ab перекуплений/V перекупний/V @@ -74240,37 +77889,36 @@ перекупницький/V перекупниця/ab перекуповування/ij -перекуповувати/ABGH -перекуповуючи +перекуповувати/ABGHOP перекупство/i перекупувати/AB перекурити/AE перекурювати/A перекур/ef -перекусити/ABEF +перекусити/ABEF0 перекутаний/V перекутаність/l перекутувати/A перекушений/V перекуштувати/A -перекушувати/AB -перелагоджений/VW +перекушувати/ABGHOP +перелагоджений/V перелагодження/i перелагоджування/i -перелагоджувати/A -переладнати/IJ +перелагоджувати/ABGHOP +перелагодити/A0 +переладнати/IJW переладовування/i -перелазити/A -перелазячи +перелазити/ACGO перелаз/ef -переламаний/VW -переламати/IJ -переламувати/AB -переламуючи +переламаний/V +переламати/IJW +переламувати/ABGHOP перелатаний/V перелатувати/A перелаштований/V -перелаштовувати/AB +перелаштовувати/ABGHOP +перелаштувати/AB0 перелаяний/V перележаний/V перележати/A @@ -74280,10 +77928,9 @@ перелетіти/A перелет/e переливання/ij -переливати/IJGH -переливаючи -переливи/b -переливки/b +переливати/IJGHQR +переливи/f +переливки/f переливний/V переливчастий/V переливчастість/l @@ -74291,14 +77938,13 @@ перелизувати/A перелитий/V перелити/IJ -перелицьований/VW +перелицьований/V перелицьовування/i -перелицьовувати/A +перелицьовувати/AGO перелицювання/ij -перелицювати/A +перелицювати/A0 переліг/a -перелізати/I -перелізаючи +перелізати/IGQ перелізти/A перелізши перелік/ef @@ -74306,104 +77952,97 @@ перелісок/abc перелісся/ij перелітання/i -перелітати/I -перелітаючи +перелітати/IGQ перелітка/a перелітний/V переліт/ab переліцензування/i -перелічений/VW +перелічений/V перелічення/ij -перелічивши -перелічити/AC +перелічити/AC0 перелічний/V перелічуваний/V перелічування/ij -перелічувати/AB -перелічуючи +перелічувати/ABGHOP переллятий/V -переловити/ABEF -переловлений/VW +переловити/ABEF0 +переловлений/V переловлювати/A +перелоги/f перелоговий/V -переломити/AB -переломлений/VW +переломити/AB0 +переломлений/V переломлення/ij переломлюваний/V переломлюваність/l переломлювання/i -переломлювати/AB -переломлюючи +переломлювати/ABGHOP переломний/V переломник/eg перелом/ef +перелопатити/AB0 перелопачений/V перелопачування/i -перелопачуватися/B -перелопачувати/A -перелопачуючи +перелопачувати/ABGHOP перелуджування/i -перелуджувати/AB +перелуджувати/ABGHOP перелускати/I перелущений/V +Перельман/eg перелюбець/abc перелюбки/b перелюбний/V перелюбник/efg перелюбниця/ab перелюбство/ij -перелюбствувати/AB +перелюбствувати/ABGHOP перелюб/e переляканий/VW перелякати/IJ переляк/ef перемагання/i перемагатися/J -перемагати/IG -перемагаючи +перемагати/IGQ перемагнічуваний/V перемагнічування/ij -перемагнічуватися/B -перемагнічувати/A +перемагнічувати/ABGHOP перемазаний/V перемазаність/l перемазання/i -перемазати/AB +перемазати/ABW перемазування/i перемайстровування/i -перемальований/VW +перемальований/V перемальовування/ij -перемальовувати/AB -перемалювати/A +перемальовувати/ABGHOP +перемалювати/AB0 перемандрувати/A переманений/V переманити/AE переманювання/ij -переманювати/AB -переманюючи +переманювати/ABGHOP перемаслений/V перемаслювання/i +перемастити/AB перемахнути/A -перемахуючи +перемахувати/AGO перемацаний/V -перемацати/I +перемацати/IW перемацувати/A перемащений/V перемащення/i перемащування/i -перемежати/IJ -перемежаючи +перемежати/IJQR перемежований/V перемежованість/l перемежовування/i -перемежовувати/ABGH +перемежовувати/ABGHOP перемежування/i -перемелений/VW +перемелений/V перемелювання/ij -перемелювати/AB -перемелюючи +перемелювати/ABGHOP перемерзання/i -перемерзати/I +перемерзати/IGQ перемерзлий/V перемерлий/V переметний/V @@ -74411,91 +78050,78 @@ перемет/e перемивальниця/ab перемивання/ij -перемиватися/B -перемивати/I -перемиваючи +перемивати/IJGHQR перемикальний/V перемикальність/l перемикання/ij -перемикати/IJGH +перемикати/IJGHQR перемикач/efg -перемикаючи -перемикаючись перемикнути/ABEF переминання/i -переминати/IJ -переминаючи +переминати/IJGHQR перемир'я/ij Перемисл/eg +перемиський/V перемитий/V -перемитися/J -перемити/I +перемити/IJ2 перемичка/ab перемичний/V перемишльський/V -перемишлянський/V Перемишль/eg +перемишлянин/ejg +перемишлянський/V перемігши перемігший/V переміжний/V переміжність/l переміна/ab -перемінений/VW -перемінити/AB +перемінений/V +перемінити/AB0 перемінний/V перемінність/l перемінюватися/B -переміняти/IJ -переміняючи +переміняти/IJGHQR перемірка/a перемірювання/i -перемірюватися/B -перемірювати/A +перемірювати/ABGHOP переміряний/V переміряння/i -перемірятися/J -переміряти/I +переміряти/IJGHQR перемісити/ABEF -перемістити/ABEF +перемістити/ABEF0 перемітати/I -перемішаний/VW +перемішаний/V перемішання/i -перемішати/IJ +перемішати/IJW перемішений/V перемішувальний/V перемішування/ij -перемішувати/ABGH +перемішувати/ABGHOP переміщання/i -переміщати/IJGH -переміщаючи -переміщений/VW +переміщати/IJGHQR +переміщений/V переміщення/ij переміщуваний/V переміщуваність/l переміщування/ij -переміщувати/ABGH +переміщувати/ABGHOP перемкнення/i перемкнути/ABEF перемлілий/V перемліти/I -перемножати/I -перемножений/VW +перемножати/IGQ +перемножений/V перемноження/ij -перемножити/ABCD +перемножити/ABCD0 перемножуваний/V перемножування/ij -перемножувати/AB -перемножуючи -перемовини/b +перемножувати/ABGHOP +перемовини/o перемовити/AB перемови/o -перемовкам -перемовками -перемовках -перемовки -перемовлятися/J -перемовляючись -перемовок +перемовки/b +перемовлятися/JHR +перемовник/efg перемовчувати/A перемога/ab перемогтися/B @@ -74505,38 +78131,38 @@ переможний/VWZ переможниця/ab переможність/lmZ -перемокати/I +перемокати/IG перемоклий/V перемолитися/B перемолотий/V -перемолоти/KL +перемолоти/KL02 перемолот/e перемолочений/V перемолочування/i -перемолочувати/AB -перемонтований/VW -перемонтовувати/AB +перемолочувати/ABGHOP +перемонтований/V +перемонтовувати/ABGHOP перемонтування/i -перемонтувати/AB -переморгуватися/B +перемонтувати/AB0 +переморгуватися/BHP переморожений/V переморожування/i -переморожувати/A -перемотаний/VW +переморожувати/AGO +перемотаний/V перемотаність/l -перемотати/I +перемотати/IW перемотувальний/V перемотуваний/V перемотування/ij -перемотувати/AB -перемотуючи +перемотувати/ABGHOP перемочений/V +перемочити/AB0 перемочування/i -перемочувати/AB +перемочувати/ABOP перемощений/V перемощення/i перемощування/i -перемощувати/AB +перемощувати/ABGHOP перемріяти/I перемудрити/A перемудрований/V @@ -74545,57 +78171,60 @@ перемудрувати/A перемурований/V перемуровування/i -перемуровувати/A +перемуровувати/ABGHOP перемурування/i перемучений/V перемучити/AB перемчати/AB перем'ятий/V -перенавантажитися/B -перенавантажити/A +перем'яти/AB +перенавантаження/i +перенавантажити/AB0 +перенавантажувати/ABGHOP перенавчання/ij -перенавчатися/J -перенавчати/I -перенаджувати/A +перенавчати/IJGHQR +перенаджувати/AO перенаймання/ij переналагодження/ij +переналагоджувати/ABGHOP +переналагодити/AB0 переналаштування/i переналаштувати/A -перенаправити/AC -перенаправлений/VW +перенаправити/AC0 +перенаправлений/V перенаправлення/ij -перенаправляти/IJGH +перенаправляти/IJGHQR перенапруга/ab перенапружений/V перенапруження/ij -перенапружувати/AB -перенаселений/VW +перенапружувати/ABGHOP +перенаселений/V перенаселеність/lm перенаселення/ij перенасичений/V перенасиченість/l перенасичення/ij -перенасичувати/AB +перенасичувати/ABGHOP +перенацілити/A0 перенервувати/AB -перенесений/VW +перенесений/V перенесення/ij -перенести/IJ +перенести/IJ0 перенизаний/V перенизування/i перенизувати/AB перенівечений/V перенівечити/AB перенісся/ij -перенісши переніс/ab перенормування/ij переносимий/V переносимість/l -переносити/ABEFGH +переносити/AB0 +переносити/ABEFGHOP переносний/VW переносник/efg переносність/l -переносячи перенос/ef переночувати/AB переношений/V @@ -74604,121 +78233,113 @@ переношування/i переношувати/AB перенумерований/V -перенумеровувати/AB +перенумеровувати/ABGHOP перенумерування/i -перенумерувати/AB +перенумерувати/AB0 переобирання/i -переобирати/IJGH -переобираючи -переобираючись -переобладнаний/VW +переобирати/IJGHQR +переобладнаний/V переобладнання/ij -переобладнати/I +переобладнати/IW переобладнування/i -переобладнуватися/B -переобладнувати/A -переоблікований/VW +переобладнувати/ABGHOP +переоблікований/V переоблік/ef переобмір/ef переобмолот/ef переобраний/V переобрання/ij -переобрано -переобрати/AB +переобрати/ABW переобтяжений/V переобтяженість/l -переобтяження/i +переобтяження/ij переобтяжування/i -переобтяжувати/AB +переобтяжувати/ABGHOP переобчислення/i переогляд/ef переодягання/ij -переодягати/IJGH -переодягаючи +переодягати/IJGHQR переодягнений/V -переодягнувшись -переодягнути/ABEF +переодягнути/ABEF02 переодягти/MN переозброєний/V переозброєність/l переозброєння/ij -переозброїти/ABCD -переозброювати/AB +переозброїти/ABCD0 +переозброювати/ABGHOP +переозвучити/A0 переозначення/i +переозначити/A переозначування/i -переозначувати/AB +переозначувати/ABGHOP переораний/V -переорати/A +переорати/AW переорганізація/ab -переорганізуватися/B -переорганізувати/A +переорганізувати/AB0 переорієнтація/a -переорієнтований/VW +переорієнтований/V переорієнтованість/l -переорієнтовувати/AB +переорієнтовувати/ABGHOP переорієнтування/ij -переорієнтувати/AB +переорієнтувати/AB0 переорювання/ij -переорюватися/B -переорювати/A +переорювати/ABHGOP переор/e -переосмислений/VW +переосмислений/V переосмисленість/l переосмислення/ij -переосмислити/AE +переосмислити/AE0 переосмислювання/i -переосмислювати/AB -переоснащений/VW +переосмислювати/ABGHOP +переоснастити/AB0 +переоснащений/V переоснащеність/l переоснащення/ij -переоформити/ABEF -переоформлений/VW +переоснащувати/ABGHOP +переоформити/ABEF0 +переоформлений/V переоформлення/ij -переоформлювати/ABGH -переоформляти/IJGH -переоформляючи +переоформлювати/ABGHOP +переоформляти/IJGHQR переохолоджений/V переохолодженість/l переохолодження/ij переохолоджування/i -переохолоджувати/AB -переохолоджуючи -переохолодити/ABEF -переоцінений/VW +переохолоджувати/ABGHOP +переохолодити/ABEF0 +переоцінений/V переоцінення/i -переоцінити/AE +переоцінити/AE0 переоцінка/ab переоцінювання/i -переоцінювати/AB -переоцінюючи +переоцінювати/ABGHOP перепадатися/J -перепадати/IG -перепадаючи +перепадати/IGQ перепад/ef перепакований/V перепаковування/i -перепаковувати/AB +перепаковувати/ABGHOP перепакування/i -перепалений/VW -перепалити/ABEF +перепалений/V +перепалити/ABEF0 перепалка/ab перепалюваний/V перепалювання/i -перепалювати/AB +перепалювати/ABGHOP перепал/efg перепарений/V -перепарити/AB +перепарити/AB0 перепарювання/i -перепарювати/AB +перепарювати/ABGHOP +перепаскуджений/V перепастися/N перепасти/M -перепасувати/A +перепасувати/A0 перепаювання/i -перепаюватися/B -перепаювати/A +перепаювати/ABGHOP перепаяний/V перепаяння/i -перепаяти/AB +перепаяти/ABW перепеленя/l перепелиний/V перепелиця/ab @@ -74728,227 +78349,213 @@ перепеля/lm перепел/efg переперезаний/V -переперізувати/AB +переперізувати/ABGHOP переперчений/V переперченість/l -переперчити/A -переперчувати/A +переперчити/A0 +переперчувати/AGO перепечений/V -перепивати/IJ +перепивати/IJGHQR перепилити/A перепилювання/i -перепилювати/AB -перепилюючи +перепилювати/ABGHOP перепиляний/V перепиляти/I -перепинати/IJ +перепинати/IJGHQR перепинений/V перепинення/i перепинити/ABEF перепиняння/i -перепиняти/IJGH -перепиняючи +перепиняти/IJGHQR перепин/ef +перепиранка/a перепирання/i -перепирати/IJ -переписаний/VW -переписатися/B -переписати/A +перепирати/IJGHQR +переписаний/V +переписати/ABW переписний/V переписування/ij -переписувати/AB +переписувати/ABGHOP переписувачка/a переписувач/efg -переписуючи перепис/ef перепитаний/V -перепитатися/J -перепитати/I -перепитися/J -перепити/I +перепитати/IJ +перепити/IJ перепитування/ij -перепитувати/AB -перепитуючи +перепитувати/ABGHOP перепідготовка/ab перепідпорядкований/V перепідпорядковування/i перепідпорядкування/i -перепідпорядкувати/A +перепідпорядкувати/ABGHOP перепій/a перепікання/i -перепікати/IJ +перепікати/IJGHQR перепілка/ab перепілонька/a перепілчин/V перепічайка/a перепічка/ab -переплавити/ABCD -переплавлений/VW +переплавити/ABCD0 +переплавлений/V переплавлення/ij переплавляння/ij -переплавляти/IJGH -переплавляючи -перепланований/VW +переплавляти/IJGHQR +перепланований/V переплановування/i -переплановуватися/B -переплановувати/A +переплановувати/ABGHOP перепланування/ij -перепланувати/A -переплатити/AE -переплачений/VW +перепланувати/A0 +переплата/ab +переплатити/AE0 +переплачений/V переплачування/i -переплачувати/AB -переплачуючи +переплачувати/ABGHOP переплеск/ef -переплести/AB -переплетений/VW +переплести/AB1 +переплетений/V переплетеність/l переплетення/ij переплетіння/ij перепливання/i -перепливатися/J -перепливати/I -перепливаючи +перепливати/IJGQ перепливти/A +переплигнути/A переплигування/i +переплисти/M перепліскування/i переплітання/ij -переплітати/IJGH -переплітаючи -переплітаючись -перепльовувати/A -переплутаний/VW +переплітати/IJGHQR +переплутаний/V переплутаність/l переплутання/i -переплутатися/J -переплутати/I +переплутати/IJW переплутування/ij -переплутувати/AB -переплутуючи +переплутувати/ABGHOP +перепльовувати/A переплювати/A -переплюнути/AC +переплюнути/AC2 перепнути/AB переповзання/ij -переповзати/I -переповзаючи +переповзати/IGQ переповзти/A переповивання/i -переповивати/IJ +переповивати/IJGHQR переповитий/V +переповити/IJ2 переповіданий/V переповідання/i -переповідати/IJGH +переповідати/IJGHQR переповісти/M -переповнений/VW +переповнений/V переповненість/l переповнення/ij -переповнити/ABEF +переповнити/ABEF0 переповнювання/ij -переповнювати/AB -переповнюючи -переповняти/IJGH -переповняючи +переповнювати/ABGHOP +переповняти/IJGHQR переповня/a перепозиціювання/i переполіскування/i -переполіскувати/AB +переполіскувати/ABGHOP переполовинений/V +переполовинити/A переполосканий/V переполотий/V переполоханий/V переполоханість/l -переполохано -переполохати/IJ +переполохати/IJW переполох/ef переполошений/V переполошеність/l -переполошено -переполювати/AB +переполошити/AB +переполювати/ABGHOP перепона/ab перепоротий/V перепохований/V перепоховання/ij -перепоховано -перепоховати/I -перепочивати/I -перепочивши -перепочинь +перепоховати/IW +перепочивати/IGQ перепочинок/ab +перепочинь +перепочиньмо +перепочиньте +перепочити перепочити/K переправа/ab -переправити/ABCD +переправити/ABCD0 переправлений/V +переправлення/i переправляння/ij -переправляти/IJGH -переправляючи +переправляти/IJGHQR переправний/V +переправник/efg перепраний/V перепрання/i перепрасований/V перепрасовування/i -перепрасовувати/A +перепрасовувати/AGO перепрасування/i -перепрасувати/AB -перепратися/B -перепрати/A -перепрацьовувати/AB +перепрасувати/AB0 +перепрати/ABW +перепрацьований/V +перепрацьовувати/ABGHOP перепрацювання/i -перепрацюватися/B -перепрацювати/A -переприєднатися/J -перепризначати/IJGH +перепрацювати/AB +переприєднати/IJW +перепризначати/IJGHQR перепризначений/V перепризначення/ij -перепризначити/AC -перепризначувати/AB +перепризначити/AC0 +перепризначувати/ABGHOP перепрівання/i -перепрілий/VW +перепрілий/V перепрілість/l перепріти/I -перепробуваний/VW -перепробувати/AB -перепроваджений/VW +перепробуваний/V +перепробувати/ABW +перепроваджений/V перепровадження/ij -перепроваджувати/AB +перепроваджувати/ABGHOP +перепровадити/AB0 перепрограмований/V перепрограмованість/l перепрограмовування/i -перепрограмовувати/ABGH -перепрограмувати/AB -перепродавати/AB +перепрограмовувати/ABGHOP +перепрограмувати/AB0 +перепродавати/ABGHOP перепродажний/V перепродаж/ef -перепроданий/VW -перепродати/K +перепроданий/V +перепродати/KW перепродування/i -перепродувати/AB +перепродувати/ABGHOP перепродувач/efg -перепродуючи перепроектування/i -перепроектувати/A -перепросини/b -перепросити/A +перепроектувати/A0 +перепросини/o +перепросити/ABEF0 +перепрофільований/V +перепрофільовувати/ABGHOP перепрофілювання/ij -перепрофілювати/AB +перепрофілювати/AB0 перепрохати/I перепрохувати/A перепрошення/i перепрошування/i -перепрошуватися/B -перепрошувати/A -перепрошуючи +перепрошувати/ABGHOP перепрягання/i -перепрягати/IJ -перепрягти/AB +перепрягати/IJGHQR +перепрягти/AB0 перепряжений/V -перепряжувати/AB +перепряжувати/ABGHOP перепсований/V -перепсувати/AB +перепсувати/AB0 перепурхування/i перепурхувати/A перепускання/ij -перепускатися/J -перепускати/I +перепускати/IJGHQR перепускний/V перепуск/ef перепустити/A @@ -74959,37 +78566,32 @@ перепханий/V перераджувати/A перералювання/i -перерахований/VW +перерахований/V перераховуваний/V перераховування/ij -перераховувати/ABGH -перераховуючи -перерахувавши +перераховувати/ABGHOP перерахування/ij -перерахувати/AB +перерахувати/AB0 перерахунковий/V перерахунок/ab -перервавши -перерваний/VW -перервати/AB +перерваний/V +перервати/ABW перерва/ab перервний/V перервність/l перерегулювання/i перерегулювати/A перереєстрація/a -перереєстрований/VW -перереєстровуватися/B -перереєстровувати/A -перереєструвати/AB +перереєстрований/V +перереєстровувати/ABGHOP +перереєструвати/AB0 перержавілий/V перержавіти/I переривальний/V перериваний/V переривання/ij -переривати/IJGH +переривати/IJGHQR переривач/efg -перериваючи переривистий/V переривистість/l переривисто @@ -75002,140 +78604,124 @@ переривчатість/l перерисований/V перерисовування/i -перерисовувати/AB -перерисувати/AB +перерисовувати/ABGHOP +перерисувати/AB0 переритий/V -перерити/I +перерити/I2 переритість/l перерід/a -перерізавши -перерізаний/VW +перерізаний/V перерізання/i -перерізати/ABGH +перерізати/ABW +перерізати/IJGHQR перерізування/i -перерізувати/AB -перерізуючи +перерізувати/ABGHOP переріз/ef переріст/a переробитися/B -переробити/AE +переробити/AE0 переробка/ab перероблений/V перероблення/ij -перероблено перероблюваний/V перероблювання/i -перероблювати/AB -перероблюючи +перероблювати/ABGHOP переробляння/i -переробляти/IJGH -переробляючи +переробляти/IJGHQR переробний/V переробник/efg перероджений/V переродженість/l переродження/ij переродженство/ij -перероджувати/ABGH -перероджуючи +перероджувати/ABGHOP переродити/ABEF перерозвинутий/V перерозвинутість/l -перерозподілений/VW +перерозподілений/V перерозподіленість/l -перерозподілити/AB +перерозподілити/AB0 перерозподільний/V перерозподіляння/i -перерозподіляти/IJGH -перерозподіляючи +перерозподіляти/IJGHQR перерозподіл/ef -перерослий/VW +перерослий/V перерослість/l переростання/ij -переростати/I -переростаючи +переростати/IGQ перерости/A переросток/abc -перерубаний/VW -перерубатися/J -перерубати/I +перерубаний/V +перерубати/IJW перерубування/i -перерубувати/AB +перерубувати/ABGHOP переряджання/i -переряджати/IJ -пересаджений/VW +переряджати/IJGHQR +пересаджати/IJ +пересаджений/V пересадження/ij пересаджуваний/V пересаджування/ij -пересаджувати/AB -пересаджуючи -пересадивши -пересадити/ABEF +пересаджувати/ABGHOP +пересадити/ABEF0 пересадка/ab пересадний/V -пересварити/AB +пересварити/AB0 пересварка/a -пересвердлювати/A +пересвердлювати/AGO пересвиснутися/B пересвистування/i -пересвистуватися/B +пересвистуватися/BHP пересвист/e пересвідчення/ij -пересвідчившись пересвідчитися/BF -пересвідчувати/AB +пересвідчувати/ABGHOP переселенець/abc -переселений/VW +переселений/V переселенка/ab переселення/ij переселенський/V переселець/abc -переселити/ABEF +переселити/ABEF0 пересельський/V -переселяти/IJGH -переселяючи +переселяти/IJGHQR +пересердя/i пересиджений/V пересиджування/i пересиджувати/AB пересидіти/AB пересилання/ij -пересилати/IJGH -пересилаючи +пересилати/IJGHQR пересилення/i пересилити/ABCD пересилка/ab пересильний/V пересилювання/i -пересилювати/AB -пересилюючи +пересилювати/ABGHOP пересинений/V пересинювати/A -пересипаний/VW +пересипаний/V пересипання/ij -пересипати/ABIJ -пересипаючи +пересипати/ABW +пересипати/IJGHQR пересипний/V пересисати/I -переситити/AB +переситити/AB0 пересит/e пересихання/ij -пересихати/I +пересихати/IGQ пересичений/V пересиченість/lm пересичення/ij -пересичено пересичування/i -пересичувати/AB +пересичувати/ABGHOP пересівання/ij -пересіватися/J -пересівати/I +пересівати/IJGHQR пересідання/i пересідатися/J -пересідати/IG -пересідаючи +пересідати/IGQ пересідланий/V пересідлувати/A -пересікаючись пересікти/AB пересіл/a пересістися/L @@ -75145,125 +78731,121 @@ пересічний/VW пересічність/l пересіювання/i +пересіювати/ABGHOP пересіяний/V +пересіяти/IJW пересказаний/V перескакати/A перескакнути/AE перескакування/ij -перескакувати/ABGH -перескакуючи -пересканувати/A +перескакувати/ABGHOP +пересканувати/A0 перескладання/i +перескладати/IJGHQR перескладений/V +перескласти/MN3 пересклений/V пересклити/A -перескочивши перескочити/AC -перескрібати/I +перескрібати/IGQ пересланий/V -переслано -переслатися/B -переслати/A +переслати/ABW переслідуваний/V переслідування/ij -переслідувати/AB +переслідувати/ABGHOP переслідувачка/ab переслідувач/efg -переслідуючи переслухання/i переслухати/I пересмажений/V пересмаженість/l +пересмажити/AB0 пересмажування/i -пересмажувати/AB -пересмалювати/A -пересмикнутися/B -пересмикнути/A +пересмажувати/ABOP +пересмакувати/A +пересмалювати/AO +пересмикнути/AB пересмикування/ij -пересмикувати/AB -пересмикуючи -пересміхати/IJGH -пересміхаючись +пересмикувати/ABOP +пересміхати/IJGHQR пересмішник/efg пересміюватися/B -пересміявшись +пересміятися/J пересмоктувати/A пересмолений/V пересмолювання/i пересмолювати/A пересовування/i -пересовувати/AB -пересолений/VW +пересовувати/ABGHOP +пересолений/V пересоленість/l -пересолити/AE +пересолити/AE0 пересолоджений/V пересолювання/i -пересолювати/A +пересолювати/AGP +пересопницький/V +Пересопниця/a пересортований/V пересортовування/i -пересортовувати/AB +пересортовувати/ABGHOP пересортування/i -пересортувати/AB -пересохлий/VW +пересортувати/AB0 +пересохлий/V пересохлість/l пересохнути/K переспатися/B переспати/A переспа/a -переспівавши -переспіваний/VW -переспівувати/AB +переспіваний/V +переспівати/IW +переспівування/i +переспівувати/ABGHOP переспів/ef переспілий/V переспілість/l переспіти/I переспорити/A переспорювати/A -переспрямований/VW +переспрямований/V переспрямовування/i -переспрямовувати/AB +переспрямовувати/ABGHOP переспрямування/i -переспрямувати/A -переставати/A +переспрямувати/A0 +переставати/AO перестава/a -переставити/ABCD -переставлений/VW +переставити/ABCD0 +переставлений/V переставлення/i переставляння/i -переставляти/IJGH -переставляючи +переставляти/IJGHQR переставний/V переставність/l -переставши перестання/i перестанова/ab -перестановка/a +перестановка/ab перестаратися/J перестарілий/V перестарілість/l перестати/K -перестаючи перестелений/V перестелення/i -перестелити/ABEF +перестелити/ABEF0 перестеляння/i -перестеляти/I +перестеляти/IJGHQR +перестерегти/A перестереження/i -перестерігати/IJ -перестигати/I -перестиглий/VW +перестерігати/IJGHQR +перестигати/IGQ +перестиглий/V перестиглість/l +перестигнути/K перестилання/ij -перестилатися/J -перестилати/I +перестилати/IJGHQR перестібати/I перестійний/V -перестьобаний/V -перестьобування/ij -перестьобувати/A пересторога/ab перестоювання/i -перестоялий/VW +перестоялий/V перестоялість/l перестояний/V перестояність/l @@ -75272,22 +78854,20 @@ перестраждати/I перестраховка/ab перестраховування/ij -перестраховувати/AB +перестраховувати/ABGHOP перестрахувальний/V перестрахувальниця/ab перестрахування/ij -перестрахувати/AB +перестрахувати/AB0 перестрах/e перестрибнути/AE перестрибування/i -перестрибувати/AB -перестрибуючи -перестригати/IJ +перестрибувати/ABGHOP +перестригати/IJGHQR перестрига/a перестригти/AB перестриг/ef -перестрівати/I -перестріваючи +перестрівати/IQ перестрілка/ab перестрілювати/AB перестріляний/V @@ -75301,69 +78881,63 @@ перестрочувати/A перестроюваний/V перестроювання/i -перестроювати/A +перестроювати/AGO переструганий/V перестругування/i перестругувати/A перестукування/ij -перестукуватися/B -перестукувати/A -перестукуючи +перестукувати/ABGHOP перестук/ef переступання/ij -переступати/I -переступаючи +переступати/IGQ переступень/ac -переступивши переступити/AE переступний/V переступ/e +перестьобаний/V +перестьобування/ij +перестьобувати/AGO пересування/ij -пересувати/IJGH -пересуваючи -пересуваючись +пересувати/IJGHQR пересувний/V пересув/e пересуддя/i пересуджений/V пересуджування/i -пересуджуватися/B -пересуджувати/A +пересуджувати/AB +пересудити/A пересуд/ef пересуканий/V пересукування/i пересукувати/AB пересунений/V -пересунувши -пересунутий/VW -пересунути/ABCD +пересунутий/V +пересунути/ABCD2 пересушений/V пересушеність/l -пересушити/AB +пересушення/i +пересушити/AB0 пересушування/i -пересушувати/AB +пересушувати/ABGHOP +Перес/eg перетаврований/V -перетаврувати/A +перетаврувати/A0 +перетанцювати/AB перетасканий/V -перетаскатися/J -перетаскати/I +перетаскати/IJ перетаскування/ij -перетаскуватися/B -перетаскувати/A -перетаскуючи -перетасований/VW +перетаскувати/ABGHOP +перетасований/V перетасованість/l перетасовування/ij -перетасовувати/AB +перетасовувати/ABGHOP перетасування/ij -перетасувати/AB +перетасувати/AB0 перетвірний/V перетвір/ab -перетворений/VW +перетворений/V перетворення/ij -перетворивши -перетворившись -перетворити/ABEF +перетворити/ABEF0 перетворний/V перетворник/efg перетворниця/ab @@ -75371,58 +78945,48 @@ перетворюваний/V перетворюваність/l перетворювання/ij -перетворювати/ABGH +перетворювати/ABGHOP перетворювач/efg -перетворюючи -перетворюючись перетекти/A перетемнити/A перетерпіти/AB -перетерплювати/A -перетерплюючи -перетертий/VW -перетерти/AB +перетерплювати/AO +перетертий/V +перетерти/AB2 перетесаний/V -перетикаючи перетинаний/V перетинання/ij -перетинати/IJGH -перетинаючи -перетинаючись +перетинати/IJGHQR перетинка/ab -перетинькований/V перетинковий/V -перетиньковування/i перетинний/V перетинність/l перетинчастий/V перетинчастокрилий/V +перетинькований/V +перетиньковування/i перетин/ef перетирання/ij -перетиратися/J -перетирати/I -перетираючи +перетирати/IJGHQR перетискання/i -перетискатися/J -перетискати/I -перетискувати/A +перетискати/IJGHQR +перетискувати/AGO перетиснений/V перетиснутий/V -перетиснути/AE +перетиснути/AE2 перетікання/ij -перетікати/I -перетікаючи +перетікати/IGQ +перетік/ab перетіпати/I перетісування/i перетісувати/A перетканий/V -перетлівати/I +перетлівати/IGQ перетлілий/V перетліти/I перетлумачений/V перетлумачити/A -перетлумачувати/AB -перетнувши +перетлумачувати/ABGHOP перетнутий/V перетнути/ABEF перетовчений/V @@ -75435,173 +78999,156 @@ перетоплений/V перетоплення/i перетоплювання/i -перетоплювати/AB +перетоплювати/ABGHOP перетоптаний/V перетоптувати/A переторг/ef переторсати/I -перетьохкати/I переточений/V -переточити/ABEF +переточити/ABEF0 переточування/ij -переточуватися/B -переточувати/A -перетравити/ABEF +переточувати/ABGHOP +перетравити/ABEF0 перетравлений/V перетравлення/i перетравлюваний/V перетравлюваність/l перетравлювання/i -перетравлювати/AB -перетравлюючи +перетравлювати/ABGHOP перетравний/V перетравність/l перетрактування/i -перетрактувати/A +перетрактувати/A0 перетремтіти/A перетренування/i -перетренувати/AB +перетренувати/AB0 перетриманий/V -перетримати/I +перетримати/IW перетримуваний/V перетримування/ij -перетримувати/A +перетримувати/AGO перетроїти/A перетрощений/V -перетрусити/ABEF -перетрухати/I +перетрусити/ABEF0 +перетрухати/IQ перетрухлий/V перетрушений/V перетрушування/i -перетрушувати/AB -перетруювати/A +перетрушувати/ABGHOP +перетруювати/AGO перетрясти/IJ перетужити/A перетурбований/V перетурбувати/AB перетушовування/i -перетушовувати/A +перетушовувати/AGO перетушування/i -перетявши +перетьохкати/I перетягання/ij -перетягатися/J -перетягати/I -перетягаючи +перетягати/IJGHQR перетягнений/V перетягнення/i -перетягнувши перетягнутий/V -перетягнути/ABEF +перетягнути/ABEF2 перетягти/MN перетягування/ij -перетягувати/ABGH -перетягуючи +перетягувати/ABGHOP перетяжка/ab перетятий/V перетяти/AB переукладання/i -переукладати/IJ -переукласти/MN +переукладати/IJGHQR +переукласти/MN3 переупаковка/ab переупаковування/i -переупаковуватися/B -переупаковувати/A +переупаковувати/ABGHOP переупакування/i -переупакувати/A +переупакувати/A0 переупорядковування/i -переупорядковувати/A +переупорядковувати/ABGHOP переусвідомити/A переусвідомлення/i переусвідомлювання/i -переустаткований/VW +переустаткований/V переустатковування/i -переустатковувати/AB +переустатковувати/ABGHOP переустаткування/ij -переустаткувати/A -переучений/VW +переустаткувати/A0 +переучений/V +переучити/A0 переучування/ij -переучувати/AB -перефарбований/VW +переучувати/ABGHOP +перефарбований/V перефарбовування/i -перефарбовувати/AB -перефарбовуючи +перефарбовувати/ABGHOP перефарбування/ij -перефарбувати/AB -перефокусувати/AB +перефарбувати/AB0 +перефокусувати/AB0 переформатований/V переформатовування/i -переформатовувати/AB +переформатовувати/ABGHOP переформатування/i -переформатувати/AB +переформатувати/AB0 переформований/V -переформовано переформовування/i -переформовувати/AB +переформовувати/ABGHOP переформування/i -переформувати/AB +переформувати/AB0 переформулювання/i -переформулювати/A -перефразований/VW +переформулювати/A0 +перефразований/V перефразованість/l перефразовування/ij -перефразовувати/A -перефразовуючи -перефразувавши +перефразовувати/AGO перефразування/ij -перефразувати/AB -перефразуючи +перефразувати/A0 перехвалений/V -перехвалити/A +перехвалити/A0 перехвалювання/i -перехвалюватися/B -перехвалювати/A +перехвалювати/AGO перехват/ef перехвильований/V -перехвилюватися/B -перехвилювати/A -перехворілий/VW +перехвилювати/AB +перехворілий/V перехворіти/I перехилений/V -перехилившись -перехилитися/B -перехилити/A -перехиляти/IJ +перехилити/AB0 +перехильці +перехиляти/IJGHQR перехитрити/AE перехитрований/V -перехитровувати/A +перехитровувати/AO +перехитрувати/A перехідний/VZ перехідник/efg перехідність/lm перехід/ab перехльостувати/AB перехлюпнути/A -перехлюпувати/A +перехлюпувати/AO перехований/V перехованка/ab -переховати/IJ +переховати/IJW переховування/i -переховувати/ABGH +переховувати/ABGHOP переховувач/efg -переховуючись переходжений/V -переходити/ACG +переходити/ACGO переходовий/V -переходячи перехожий/ij перехолодження/i -перехолоджувати/AB +перехолоджувати/ABGHOP перехолонути/A -перехопивши -перехопити/ABEF -перехоплений/VW +перехопити/ABEF0 +перехоплений/V перехоплення/ij перехоплювання/i -перехоплювати/ABGH +перехоплювати/ABGHOP перехоплювач/efg -перехоплюючи перехотів перехотівсь перехотівся +перехотівши перехотіла перехотілась перехотілася @@ -75630,45 +79177,41 @@ перехочуть перехочуться перехресний/VW -перехрестившись перехрестити/ABEF перехрестя/ij перехрест/eg перехрещений/V перехрещення/ij перехрещування/ij -перехрещувати/AB -перехрещуючи +перехрещувати/ABGHOP перецвітання/i переціджений/V переціджування/i -переціджувати/AB +переціджувати/ABGHOP +перецідити/AB0 перецілувати/AB перець/ab перечавлений/V -перечавлювати/A -перечекавши +перечавлювати/AGO перечекати/I перечення/i +перечепити/AB0 перечеплений/V перечесаний/V +перечинський/V перечитаний/V перечитати/I перечити/AG перечитування/i -перечитувати/AB -перечитуючи +перечитувати/ABOP перечищання/i -перечищати/IJGH +перечищати/IJGHQR перечищений/V перечищення/i перечікування/i -перечікувати/AB -перечікуючи +перечікувати/ABGHOP перечіплювання/i -перечіплюватися/B -перечіплювати/A -перечіплятися/J +перечіплювати/ABGHOP перечісування/i перечісувати/A перечіс/a @@ -75679,31 +79222,27 @@ перешарований/V перешарованість/l перешаровування/i -перешаровувати/AB +перешаровувати/ABGHOP перешепнутися/B перешивання/i -перешиватися/J -перешивати/I -перешиваючи +перешивати/IJGHQR перешивний/V перешийковий/V перешийок/abc перешикований/V перешиковування/i -перешиковувати/AB +перешиковувати/ABGHOP перешикування/i -перешикувати/AB -перешитий/VW -перешити/I +перешикувати/AB0 +перешитий/V +перешити/I2 перешиття/i перешіптування/ij -перешіптуватися/B -перешіптувати/A +перешіптувати/ABGHOP перешкода/ab перешкоджальний/V перешкоджання/ij -перешкоджати/IG -перешкоджаючи +перешкоджати/IGQ перешкодити/A перешкодозахищеність/l перешпилений/V @@ -75712,21 +79251,22 @@ перешпурляти/I перештовхнути/A перештопаний/V -перештопувати/AB +перештопувати/ABGHOP перешуканий/V перешукати/I -перешукувати/A +перешукувати/AO перешумувати/A -перещеплювати/A +перещеплювати/AGO перещик/efg перещипування/i перещипувати/A перещупаний/V переякий/V -переярок/ac +переярок/abc переяславський/V Переяслав-Хмельницький Переяслав/eg +Пер'є перигастрит/ef перигей/ef перигелій/ef @@ -75738,6 +79278,7 @@ периметричний/V периметр/efg перинатальний/V +перинатологія/a перина/ab перинефрит/ef перинка/ab @@ -75762,7 +79303,7 @@ периферійність/l периферія/ab перифраза/ab -перифразовувати/A +перифразовувати/AGO перифрастичний/V перицентр/eg періаденіт/ef @@ -75773,18 +79314,21 @@ періодичний/VZ періодичність/lm періодично +періодонтит/e період/ef періостит/ef періост/e +Періс перістий/V -періщити/A +періщити/AGO перкалевий/V перкаль/e -перколювати/A +перколювати/AGO перколятор/efg перколяція/ab перко/e перкусійний/V +перкусіоніст/efg перкусія/a перламутровий/V перламутр/ef @@ -75799,6 +79343,7 @@ перловка/a перлово-сірий/V перлон/ef +Перл-Харбор/e перлюстраційний/V перлюстрація/a перлюстрований/V @@ -75818,69 +79363,62 @@ перм'яцький/V пернатий/V пернач/efg -П'єро перовидий/V перовий/V пероксид/ef +пероксисома/ab перонний/V пероновий/V перон/ef пероральний/V перорально +Перотті перо/i перпендикулярний/VW перпендикулярність/l перпендикуляр/efg Перрі -персей/eg -персидський/V +Перро +Персей/eg +Перселл/eg персиковий/V персик/efg -перси/b +перси/f персіянка/a Персія/a -перський/V -персневі -перснем персні -перснів -персню -персня -персням -перснями -перснях персонаж/efg персоналізація/a персоналізований/V персоналізованість/l -персоналізувати/AB +персоналізувати/ABGHOP0 персоналія/ab персональний/VW персональність/l персонал/ef персона/ab персоніфікація/a -персоніфікований/VW +персоніфікований/V персоніфікованість/l персоніфікування/i -персоніфікувати/AB -персоніфікуючи +персоніфікувати/ABGHOP0 перспектива/ab перспективний/VW перспективність/lZ перспективніший/VY перстач/e перство/i -перстень перстеник/eg +перстень/lmq перст/efg персульфат/ef +перський/V перс/eg перти/AB пертурбаційний/V пертурбація/ab Перу -перуанець/efg +перуанець/abc перуанка/ab перуанський/V Перуджа/a @@ -75893,13 +79431,15 @@ Перун/eg перфектний/V перфект/efg +перфекціонізм/e +перфекціоніст/efg перфокарта/ab перфоратор/efg перфорація/a -перфорований/VW +перформанс/ef +перфорований/V перфорування/ij -перфоруватися/B -перфорувати/A +перфорувати/ABGHOP0 перфострічка/ab перфузія/ab перхлорат/ef @@ -75908,16 +79448,15 @@ перцептрон/efg перцепція/a перцівка/ab -перцівочний/V перчений/V перчик/efg перчина/a перчинка/ab -перчити/AB +перчити/ABGH перш першенький/V перший-ліпший/V -перший/VY +перший/V першина/a першинка/a першість/lm @@ -75925,7 +79464,7 @@ першоджерело/ij першодрукар/lmq першодрукований/V -першодрук/e +першодрук/ef першокатегорник/efg першоквітневий/V першокласний/VW @@ -75934,6 +79473,7 @@ першокласність/l першокурсник/efg першокурсниця/ab +першоліговий/V першооснова/ab першопрестольний/V першопрестольність/l @@ -75949,12 +79489,12 @@ першосортність/l першосходження/ij першотвір/ab +першотравень/ac першотравневий/V першочерговий/VW першочерговість/lm пер/efg -П'єр/eg -п'єса/ab +Песах/eg песеня/l песета/ab песець/abc @@ -75966,25 +79506,22 @@ песимістичніший/VY песимістка/ab песиміст/efg -п'єска/ab песо пестивість/l -пестити/AB +пестити/ABO пестицид/ef пестливий/VW пестливість/lm -пестощі/b +пестощі/f пеструха/ab пеструшка/a пестування/ij -пестувати/AB +пестувати/AB0 пестунка/ab пестунчик/efg пестун/efg пестуха/a пестушка/a -пестуючи -пестячи песцевий/V песячий/V пес/abc @@ -75995,12 +79532,21 @@ петельгузий/V петелька/ab петельний/V +Петен/eg Петербург/ego +петербуржець/abc петербурзький/V +Петерсен/eg +Петерсон/eg +Петер/eg +петеушник/efg +Петефі петиметр/efg петитний/V петит/ef петиція/ab +Петі +Петіпа петлиця/ab петличка/ab петличний/V @@ -76009,12 +79555,23 @@ петлюрівець/abc петлюрівський/V петлюрівщина/a -петляти/I +петляти/IGQ петля/ab +Петрарка/a +Петренко/e +Петриківка/a +петриківський/V +Петрик/eg +Петриненко/e +Петрицький/i петрівка/a Петрівка/ad +Петрівський/V +Петрівці/f петрів/V -петрогліфи/b +Петровський/i +петровський/V +петрогліфи/f петроградський/V Петроград/eg петрографічний/V @@ -76025,16 +79582,22 @@ петролійній/ef петрологія/a петропавлівський/V +петропавловський/V Петропавловськ/eg +Петросян/eg Петро/ehp +Петруненко/e +Петрусенко/e +Петрушевич/eg петрушечка/a петрушка/ab петрушковий/V петунія/ab +Петьовка/a пехлеві печалити/A -печальний/V печалування/i +печальний/V печаль/i печатка/ab печатковий/V @@ -76060,28 +79623,45 @@ печіннячко/ij печіння/ij печіночка/a -печіночний/V -печіночник/eg печія/a Печора/a печорський/V +Пешт/eg пещений/V пещення/i +п'єдестал/ef +п'єзоелектрика/a +п'єзоелектрик/efg +п'єзоелектричний/V +п'єзоефект/ef +п'єзокварц/ef +п'єзометр/efg +П'ємонт/e +Пєрацький/i +П'єрлуїджі +П'єро +П'єр/eg +п'єса/ab +п'єска/ab +П'єта +П'єтро +Пєчкін/eg ПЗ ПЗП +ПЗРК пивзавод/ef пивний/V -пивниця/a +пивниця/ab пивничка/ab пивоваріння/ij пивоварка/ab пивоварний/V пивоварня/ab +Пивоваров/U пивоварство/ij пивовар/efg пиво/ij пивце/i -пивши пижмовий/V пижмо/ij пиж/efg @@ -76089,25 +79669,20 @@ пика/ab пилина/ab пилинка/ab +Пилипенко/e +Пилипчук/eg +Пилип'юк/eg Пилип/eghp пилити/AB пилка/ab пилковий/V пилкоподібний/V пилкоподібність/l -пильненько -пильний/VW -пильність/lm -пильніший/VY -пильнований/V -пильнувавши -пильнування/ij -пильнувати/ABGH -пильнуючи пиловий/V -пильовик/efg пиловловлення/ij пиловловлювач/efg +пиловугільний/V +пилогазовий/V пилогазовловлювання/i пилозахисний/V пилозбирач/efg @@ -76121,9 +79696,16 @@ пилорама/ab пилосмок/efg пилососний/V -пилотяжити/A пилоуловлювання/i пилочка/ab +пильненько +пильний/VW +пильність/lm +пильніший/VY +пильнований/V +пильнування/ij +пильнувати/ABGHOP +пильовик/efg пильщик/efg пилюка/ad пиляк/eg @@ -76131,13 +79713,15 @@ пиляння/ij пиляр/lmq пилястий/V -пиляти/IJ -пиляючи +пиляти/IJGHQR пил/ef Пимін/acdp +Пимоненко/e пиндючитися/B пиндючливість/l пиндючність/l +Пинзеник/eg +Пинтя/a пиріг/abc пиріжечок/abc пиріжковий/V @@ -76146,34 +79730,45 @@ пиріжок/abc пирійний/V пирій/ef +Пиркало +Пирогів/ac пироговий/V +Пирогоща/a +Пироженко/e пирскавка/ab пирскання/i -пирскати/IJ +пирскати/IJGHQR пирснути/A пирхання/i пирхати/I пирхнути/AE пирхота/a пирятинський/V +Пирятин/eg писака/ab писальний/V писаний/VZ писанина/a +писанкарка/ab +писанкарство/i +писанкар/lmq писанка/ab +писанковий/V писаннячко/i писання/ij -писано +Писаренко/e писарець/ac писарина/a Писарівка/a писарський/V +Писарчук/eg писарювання/i писар/lmq -писати/ABGH +писати/ABGHOPW писемний/V писемність/lm писемно +пискавка/ab пискання/i пискати/I пискливий/VW @@ -76181,33 +79776,34 @@ писклявий/VW писклявість/l писклятко/i -пискля/ad +пискля/lm +пискнути/A пискотіти/A пискотня/ab пискун/eg пискучий/V писк/efg +писнути/A +писок/abc +писочок/ac письменний/VZ письменник/efg -письменницький/V письменництво/ij +письменницький/V письменниця/ab письменність/lmZ -письменський/V письменство/ij +письменський/V письмовий/VW письмовно письмо/i -писок/abc -писочок/ac -питавши питальний/VW питальник/efg питаний/V +питаннячко/i питання/ij -питати/IJGH +питати/IJGHQR питач/efg -питаючи питво/ij питення/i питець/abc @@ -76226,15 +79822,12 @@ пихатість/lm пиха/ab пихкання/i -пихкати/IG -пихкаючи +пихкати/IGQ пихтіння/ij -пихтіти/A -пихтячи +пихтіти/AGO пичка/a пишання/i -пишатися/J -пишаючись +пишатися/JHR пишний/VW пишнитися/B пишність/l @@ -76242,76 +79835,95 @@ пишнобарвний/V пишномовний/VW пишномовність/lm -пишномовно пишнота/ab -пишучи пишучий/V пищальний/V пищаль/i пищання/ij -пищати/AG -пищачи +пищати/AGO пищик/efg пищуха/a пияк/efg пиятика/ab пияцтво/ij -пиячачи -пиячити/ABCD +пияцюга/ab +пиячити/ACGO пі піала/ab +піанізм/e піаніно піанісимо +піаністичний/V піаністка/ab піаніст/efg піано піанола/ab -піар-активність/l -піар-акція/ab -піарити/AB +піарактивність/l +піаракція/ab +піарити/ABGHOP піарівський/V -піар-кампанія/ab -піар-проект/ef -піар-технологія/ab -піар-хід/a +піаркампанія/ab +піарний/V +піарник/efg +піарпроект/ef +піартехнологія/ab +піархід/a піар/e піастр/efg +Піаф пів піваркушевий/V піваркуш/eg півбак/efg +півбала +півбанки півбіди +півбудинку +піввагона піввагон/efg півверстви півверсти +піввершка піввзвод/ef піввідерний/V піввідра піввідровий/V піввідсотка піввіковий/V +піввіку піввірш/eg -піввісь піввіссю +піввісь піввольт/efg +піввуха +півгектара півгодини +півгодинки півгодинний/V +півголовки півголосний/VW півголосом півгоря +півградуса півдарма південець/abc південка/ab +Південмашзавод/e +Південмаш/e південний/V південник/eg південніший/VY південноалтайський/V південноамериканський/V південноафриканець/abc +Південно-Африканська/i південноафриканський/V +південнобережний/V південнобузький/V південноєвропейський/V +Південно-Західний/V південно-західний/V +південнокореєць/abc південнокорейський/V південнокримський/V південноосетинський/V @@ -76319,11 +79931,17 @@ південноросійський/V південносибірський/V південнослов'янський/V +Південно-Східний/V південно-східний/V південноукраїнський/V південно-центральний/V південь/abc +півдесятка +півдіжі +півдня +півдоби півдобовий/V +півдолара півдорога/a півдороги півдуплексний/V @@ -76332,33 +79950,49 @@ півень/abc півескадрон/ef півжиття +півзалу півзахисник/efg півзахист/ef півзахід/ab +півзими півімперіал/efg півінтервал/ef півкварти +півкіло +півкілограма +півкілограмовий/V півкілометра півкілометровий/V півкільце/ij +півкімнати півколо/io +півкоманди +півкопійки +півкраїни півкроку -півкрок/e +півкрок/eo півкруг/eg півкубічний/V півкуля/ab +півлиха півлітра +півлітри півлітровий/V півлітровка/ab півмаска/a півметра півметровий/V півмилі +півміліметра/a півмільйона півмільйонний/V півмільярда +півміста +півмісяцевий/V півмісяць/efg +півмісяця півмісячний/V +півмішка півморок/ef півнеба півник/efg @@ -76370,11 +80004,14 @@ північноамериканський/V північноатлантичний/V північноафриканський/V +північноєвропейський/V північно-західний/V північнокавказький/V +північнокореєць/abc північнокорейський/V північно-кримський/V північноморський/V +північноосетинський/V північнопонтійський/V північноросійський/V північно-синій/V @@ -76382,7 +80019,9 @@ північноукраїнський/V північ/l півнячий/V +півоберта півоберт/ef +півобличчя/i півовальний/V півонія/ab півосей @@ -76393,22 +80032,29 @@ півосями півосях півпараліч/e +півпенсії півперіод/ef півплощина/ab півпляшки півповерх/e +півполя півпростір/ab +півпроцента/a півпроцентний/V півпуда півпудовий/V +піврайону піврічний/V півріччя/ij півроку піврота/ab півротний/V +півсантиметра/a півсвітло/i півсвіту півсвіт/e +півсекунди +півсела півсередній/V півсклянки півслово/io @@ -76424,8 +80070,11 @@ півсон півсотні півсотня/ab +півсправи +півставки півстолітній/V півстоліття/i +півсторінки півсторічний/V півсторіччя/i півсума/ab @@ -76434,7 +80083,9 @@ півтактний/V півтактовий/V півтакт/e +півтижня півтисячі +півтисячоліття/i півтінь/i півтонни півтонний/V @@ -76445,25 +80096,37 @@ півторавідсотковий/V півторагодинний/V півтора-два +півторакілометровий/V півтораметровий/V півторамісячний/V +півтораповерховий/V півторарічний/V півтораста півторафутовий/V півтори +півтрильйона півть/i півустав/e +півфіналістка/ab півфіналіст/efg півфінальний/V півфінал/ef півфунта півфунтовий/V +півхати +півхвилини півхліба +півцарства +півцілий/V півціни півчарки півчий/V півширина/ab +півшклянки +півшляху пів'ют/eg +пів'яблука +Пігмаліон/eg пігмей/efg пігментація/a пігментний/V @@ -76478,48 +80141,42 @@ підбадьорити/AB підбадьорливий/VW підбадьорливість/l -підбадьорувати/A підбадьорювання/i -підбадьорювати/AB -підбадьорюючи +підбадьорювати/ABGHOP підбалка/ab підберезник/efg підберезовик/efg підбивальний/V підбивання/ij -підбивати/IJGH -підбиваючи +підбивати/IJGHQR підбивка/ab підбивний/V -підбивши -підбирання/i -підбирати/IJGH +підбирання/ij +підбирати/IJGHQR підбирач/efg -підбираючи -підбитий/VW -підбити/KL +підбитий/V +підбити/KL2 підбиття/i -підбігати/I -підбігаючи +підбігати/IGQ підбігти/A -підбілений/VW -підбілювати/AB +підбілений/V +підбілити/A0 +підбілювати/ABGHOP підбіл/e підбірка/a підбір/a підбічниця/a підблок/efg підбовтування/i -підбовтувати/A +підбовтувати/AO підборіддя/ij підборідний/V підборовий/V підбор/efg підбріхування/i підбудований/V -підбудовувати/A -підбудовуючи -підбудувати/A +підбудовувати/ABGHOP +підбудувати/AB0 підбурений/V підбурення/ij підбурити/A @@ -76529,61 +80186,56 @@ підбурниця/ab підбурюваний/V підбурювання/ij -підбурювати/AB +підбурювати/ABGHOP підбурювачка/ab підбурювач/efg -підбурюючи підвага/a підважений/V підважитися/B -підважити/AC -підважувати/ABGH +підважити/AC0 +підважувати/ABGHOP підвалина/ab підвальний/V +підвальчик/efg підвал/ef підвахтовий/V підведений/V підведення/ij -підведено підвезений/V підвезення/ij -підвезти/A +підвезти/A0 підвернений/V -підвернути/ABEF +підвернути/ABEF2 підвертання/i -підвертатися/J -підвертати/I -підвертаючи +підвертати/IJGHQR підвесілок/a -підвести/MN +підвести/MN3 підвечірок/a підвечір'я/i підвечір/ac підвивання/ij -підвивати/I -підвиваючи +підвивати/IGQ +підвивих/e підвид/ef +підвиличний/V підвираз/ef підвити/KL -підвищений/VW +підвищений/V підвищення/ij -підвищивши -підвищити/AB +підвищити/AB0 підвищувальний/V підвищуваний/V підвищування/i -підвищувати/ABGH -підвищуючи -підвівати/I -підвівши -підвівшись +підвищувати/ABGHOP +підвівати/IGQ підвідділ/ef підвідний/V підвідомчий/VZ підвідомчість/lmZ +підвід/a підвіконний/V підвіконня/ij -підвісити/ABCD +підвісити/ABCD0 підвіска/ab підвісний/V підвіс/ef @@ -76591,125 +80243,115 @@ підвішений/V підвішеність/l підвішування/ij -підвішувати/AB -підвішуючи +підвішувати/ABGHOP підвіяний/V підвладний/VW підвладність/lZ -підвода/a +підвода/ab підводження/i -підводити/ABCD +підводити/ABCDGHOP підводка/ab підводний/V підводник/efg підводчик/efg -підводячи -підводячись -підвозити/AB -підвозячи +підвозити/ABGHOP підволочиський/V підворіття/ij -підв'язавши -підв'язаний/VW -підв'язати/AB +підв'язаний/V +підв'язати/ABW підв'язка/ab підв'язковий/V підв'язування/i -підв'язувати/AB -підгавкувати/A +підв'язувати/ABGHOP +підгавкувати/AGO підгаєцький/V +Підгайний/i +Підгайці/f підгалузь/ij підганяльник/efg підганяння/ij -підганятися/J -підганяти/I -підганяючи +підганяти/IJGHQR підгачувати/A -підгвинчувати/AB +підгвинчувати/ABGHOP підгинання/ij -підгинати/IJGH -підгинаючи +підгинати/IJGHQR підгінний/V підгін/a підгірний/V -підгірок/ac +підгірок/abc підгірський/V +Підгірці/f підгір'я/i підгір/a +підгледіти/A підглядання/ij -підглядати/I +підглядати/IGQ підглядачка/a підглядач/efg -підглядаючи підглядник/efg підглядниця/ab підглянутий/V підглянути/AC підгнивання/i -підгнивати/I +підгнивати/IGQ підгнилий/V підгнилість/l підгнічування/i -підгнічувати/AB +підгнічувати/ABGHOP підгноювання/i підгодівля/ab підгодований/V підгодовування/ij -підгодовувати/AB -підгодовуючи -підгодувати/AB +підгодовувати/ABGHOP +підгодувати/AB0 підголений/V підголівний/V підголівник/efg підголів'я/i підголовач/eg підголосок/abc -підголювати/AB +підголювати/ABGHOP підгонити/A підгонка/ab -підгорілий/VW +Підгорецький/i +підгорілий/V підгорілість/l підгоріти/A підгорлина/a підгорнений/V +Підгорний/V підгорнутий/V -підгорнути/AB +підгорнути/AB2 підгортання/ij -підгортатися/J -підгортати/I -підгортаючи +підгортати/IJGHQR підгорянин/ejg -підгоряти/I +підгоряти/IQ підгострений/V підгострювання/ij -підгострювати/A +підгострювати/AG підготований/V підготованість/lZ підготова/a -підготовити/AB +підготовити/AB0 підготовка/ab підготовлений/VZ підготовленість/lmZ підготовлення/i -підготовлено підготовлюваний/V -підготовлювати/AB +підготовлювати/ABGHOP підготовляння/i -підготовляти/I -підготовляючи +підготовляти/IGQ підготовчий/V -підготувавши підготування/ij підготувати/AB підграф/efg підгребти/AB підгризання/i -підгризати/I +підгризати/IGQ підгризений/V -підгримувати/AB +підгримувати/AB0 підгрібання/i -підгрібати/I -підгрібаючи +підгрібати/IGQ підгруддя/i підгрудний/V підгрупа/ab @@ -76719,34 +80361,31 @@ підґрунтя/i піддаваний/V піддавання/i -піддавати/ABGH -піддавки/b -піддавши -піддавшись +піддавати/ABGHOP +піддавки/f підданець/abc -підданий/VW +підданий/V підданиця/a підданка/a -підданський/V підданство/ij -піддати/KL +підданський/V +піддати/KLW піддатливий/V піддатливість/lmZ піддашок/ac піддашшя/i -піддаючи -піддаючись піддерево/ij піддержаний/V піддержання/i піддержати/A -піддержувати/A +піддержувати/AGO піддзеркальний/V піддзеркальник/efg -піддивлятися/J -піддирати/IJ +піддивитися/B +піддивлятися/JHR +піддирати/IJGHQR піддиректорія/ab -піддобритися/B +піддобрити/AB піддобрювання/i піддовбаний/V піддовбування/i @@ -76756,40 +80395,40 @@ піддослідний/V піддражнити/A піддражнювання/i -піддражнювати/AB -піддратовувати/A +піддражнювати/ABGHOP +піддратовувати/AGO піддратувати/A піддрочування/i піддубень/ac +Піддубний/i піддубник/efg піддувало/ij -піддувати/IG +піддувати/IGQ піддурити/A піддурювання/i піддягання/ij -піддягати/I -піддягаючи +піддягати/IGQ піддячий/V +піделемент/efg +підем під'єднаний/VZ під'єднання/i -під'єднано/Z -під'єднати/IJ +під'єднати/IJW під'єднування/i -під'єднувати/ABGH -піделемент/efg +під'єднувати/ABGHOP піджак/efgo піджанр/e піджачина/a піджачний/V піджачок/abc -підживити/ABEF -підживлений/VW +підживити/ABEF0 +підживлений/V підживлення/ij підживлюваний/V підживлювання/i -підживлювати/ABGH +підживлювати/ABGHOP підживляння/i -підживляти/IJ +підживляти/IJGHQR підзавдання/ij підзаголовний/V підзаголовок/abc @@ -76797,8 +80436,9 @@ підзаконний/V підзаконність/l підзаробити/AE -підзаробляти/I -підзаряджати/IJ +підзаробляти/IGQ +підзаряджати/IJGHQR +підзарядити/AB підзарядка/ab підзахисний/V підзвітний/V @@ -76807,50 +80447,45 @@ підземельний/V підземка/ab підземний/V -підзивати/I +підзивати/IGQ підзирання/i підзмінний/V підзолистий/V підзона/ab підзорний/V -підібгавши підібганий/V -підібгатися/J -підібгати/I -підібраний/VW +підібгати/IJ +підібраний/V підібраність/l -підібрати/KL -підігнавши -підігнаний/VW +підібрати/KLW +підігнаний/V підігнаність/l -підігнати/KL -підігнутий/VW -підігнути/ABEF +підігнати/KLW +підігнутий/V +підігнути/ABEF2 підігравання/i -підігравати/A -підігравши +підігравати/AGO підіграти/I підігрівальний/V підігрівання/ij -підігрівати/IJGH +підігрівати/IJGHQR підігрівач/efg -підігріваючи підігрів/e -підігрітий/VW -підігріти/IJ -підігрувати/A +підігрітий/V +підігріти/IJ2 +підігрування/i +підігрувати/AGO підіймальний/V підіймання/ij -підіймати/IJGH +підіймати/IJGHQR підіймач/efg -підіймаючи підійнятий/V -підійняти/AB +підійняти/AB2 підійти/M -підійшовши +підім підімкнути/ABEF підім'ятий/V -підім'яти/AB +підім'яти/AB2 підіпре підіпремо підіпремось @@ -76865,11 +80500,12 @@ підіпрись підіприся підіпрівання/i -підіпрілий/VW +підіпрілий/V підіпрілість/l підіпрімо підіпрімось підіпрімося +підіпріти/I підіпріть підіпріться підіпру @@ -76879,16 +80515,16 @@ підіпруться підіпхнутий/V підіпхнути/A -підірваний/VW +підірваний/V підірваність/l -підірвати/AB +підірвати/ABW підісковий/V підісланий/V підісланість/l підіслатися/B -підіслати/A +підіслати/AW підісок/ac -підіткнути/AB +підіткнути/AB2 підітре підітремо підітремось @@ -76912,55 +80548,54 @@ підітруся підітруть підітруться -під'їдати/I +під'їдати/IGQ під'їдений/V під'їденість/l під'їжджання/i -під'їжджати/I -під'їжджаючи +під'їжджати/IGQ під'їздити/A під'їзд/ef під'їзний/V -під'їхавши під'їхати/M підйомний/V підйомник/efg підйомно-транспортний/V підйом/ef підкаблучник/efg -підказаний/VW -підказати/A +підказаний/V +підказати/AW підказка/ab підказування/i -підказувати/AB +підказувати/ABGHOP підказувачка/ab підказувач/efg -підказуючи підказ/e +Підкамінь/ac підкарпатський/V +Підкарпаття/i підкаталог/efo підкатегорія/ab підкачаний/V підкачування/i підкиданий/V підкидання/ij -підкидати/IJGH +підкидати/IJGHQR підкидач/efg -підкидаючи -підкидько/e підкидний/V +підкидько/e підкидьок/abc підкилимний/V +підкилимність/l підкилимовий/V -підкинений/VW +підкинений/V підкинення/i -підкинутий/VW -підкинутися/B -підкинути/AC +підкинутий/V +підкинути/ABC02 підкислений/V підкисленість/l підкислення/ij -підкисляти/IJ +підкислити/A0 +підкисляти/IJGHQR підківка/ab підківонька/a підківочка/a @@ -76968,46 +80603,41 @@ підкірковий/V підкірний/V підкісник/efg -підклавши підкладання/ij -підкладати/IJGH -підкладаючи -підкладений/VW +підкладати/IJGHQR +підкладений/V підкладень/ac підкладинковий/V підкладка/ab підкладковий/V підкладний/V підклад/e -підкласти/M +підкласти/M3 підклас/ef -підклеєний/VW -підклеїти/AC +підклеєний/V +підклеїти/AC0 підклейка/a підклеювання/ij -підклеювати/AB +підклеювати/ABGHOP підкликаний/V підкликання/i -підкликати/A -підкликаючи +підкликати/AW +підкликати/IGQ підкльовувати/A -підключати/IJGH -підключаючи -підключений/VW +підключати/IJGHQR +підключений/V підключеність/l підключення/ij -підключити/ABEF +підключити/ABEF0 підключичний/V підкований/VZ підкованість/l -підковано підкова/ao підковдра/ab підковзнутися/B підковзуватися/B підковування/i -підковуватися/B -підковувати/A +підковувати/ABGHOP підколений/V підколінний/V підколінник/efg @@ -77019,7 +80649,7 @@ підколупаний/V підколупнути/A підколупування/i -підколупувати/A +підколупувати/AO підколювання/i підколювати/A підкоманда/ab @@ -77031,116 +80661,102 @@ підконтрольний/V підконтрольність/l підкопаний/V -підкопати/IJ +підкопати/IJW підкопний/V підкопуваний/V підкопування/ij -підкопувати/AB -підкопуючи +підкопувати/ABGHOP підкопчений/V підкопченість/lm підкоп/ef -підкорегувати/A підкореневий/V підкорений/VZ підкорення/ij -підкорено -підкоривши -підкоригувати/A -підкорити/ABEF +підкоригувати/A0 +підкорити/ABEF0 підкоришник/eg підкорінний/V підкорковий/V підкорм/ef -підкорювати/AB +підкоровий/V +підкоротити/AB0 +підкорювати/ABGHOP підкорювач/efg підкоряння/i -підкоряти/IJGH -підкоряючи -підкоряючись -підкосити/ABEF -підкотити/ABEF +підкоряти/IJGHQR +підкосити/ABEF0 +підкотити/ABEF0 підкочений/V підкочування/i -підкочувати/AB -підкочуючи +підкочувати/ABGHOP підкошений/V підкошування/i -підкошувати/AB -підкошуючи -підкравшись +підкошувати/ABGHOP підкрадання/i -підкрадатися/J -підкрадаючись +підкрадатися/JHR підкрановий/V +підкрастися/N підкрашати/I підкрашування/i -підкреслений/VW +підкреслений/V підкресленість/l підкреслення/ij -підкресливши -підкреслити/ABEF +підкреслити/ABEF0 підкреслювання/ij -підкреслювати/AB -підкреслюючи +підкреслювати/ABGHOP підкрилок/abc -підкріпити/ABEF -підкріплений/VW +підкріпити/ABEF0 +підкріплений/V підкріплення/ij підкріплювальний/V підкріплюваний/V підкріплювання/i -підкріплювати/ABGH -підкріплюючи -підкріпляти/IJGH +підкріплювати/ABGHOP +підкріпляти/IJGHQR підкроєний/V підкрохмалений/V підкрохмаленість/l -підкрутити/AB -підкручений/VW +підкрутити/AB0 +підкручений/V підкручення/ij підкручування/i -підкручувати/AB -підкручуючи -підкувати/AB -підкупаючи -підкупити/AE -підкуплений/VW +підкручувати/ABGHOP +підкувати/AB0 +підкупати/IGQ +підкупити/AE0 +підкуплений/V підкупляння/i підкупний/VZ підкупність/lmZ підкуповування/i -підкуповувати/AB -підкуповуючи +підкуповувати/ABGHOP підкуп/ef підкурений/V підкурювання/i -підкурюватися/B -підкурювати/A +підкурювати/ABGHOP підкутий/V підкутувати/A підлабузливий/V підлабузник/efg -підлабузницький/V підлабузництво/ij +підлабузницький/V підлабузниця/a підлабузнювання/ij -підлабузнюватися/B +підлабузнюватися/BHP підлагоджений/V -підлагоджувати/AB +підлагоджувати/ABGHOP підладжений/V -підладжуватися/B -підладжувати/A +підладжувати/ABGHOP підлазистий/V підламаний/V -підламувати/AB +підламувати/ABGHOP підласистий/V підлатаний/V підлатати/I -підлаштовувати/AB -підлаштувати/AB +підлаштовувати/ABGHOP +підлаштувати/AB0 підлащування/i -підлащуватися/B +підлащуватися/BHP підлегеневий/V підлеглий/V підлеглість/lmZ @@ -77154,195 +80770,185 @@ підлестити/AB підлетіти/A підлещування/i -підлещувати/AB +підлещувати/ABGHOP підливання/i -підливатися/J -підливати/I -підливаючи +підливати/IJGHQR підлива/ab підливка/ab підливний/V -підливши підлизаний/V +підлизатися/B підлиза/ab підлизник/efg підлизування/i -підлизувати/AB -підлизуючи +підлизувати/ABGHOP підлий/VW підлипання/i підлисок/ac підлитий/V +підлити/KL підлідний/V підлізти/A -підлікувати/AB +підліковувати/ABGHOP +підлікувати/AB0 підліплений/V підліплювання/i -підліплювати/AB +підліплювати/ABGHOP підлісний/V підлісник/efg підлісок/abc підлісся/i підлість/lm підлітання/i -підлітати/I -підлітаючи +підлітати/IGQ підлітковий/VW +підлітний/V підліток/abc підліт/a підліший/VY підлобний/V -підловити/AB підлога/ab підлоговий/V підложниця/ab підлокітник/efg -підломити/ABEF +підломити/ABEF0 підломлений/V підломлювання/i -підломлювати/AB +підломлювати/ABGHOP підлопатковий/V підлота/ab підлотний/V підлотно +Підлуцький/i підлягання/ij -підлягати/IJGH +підлягати/IJGHQR підлягти/A підляскувати/A підляснути/A Підляшшя/i підмазаний/V підмазання/i -підмазати/AB +підмазати/ABW підмазка/a підмазування/i -підмазувати/AB +підмазувати/ABGHOP підмайстер/abc -підмальований/VW +підмальований/V підмальовок/ac підмальовування/i -підмальовувати/AB +підмальовувати/ABGHOP підмалювання/i -підмалювати/AB +підмалювати/AB0 підмандатний/V підмандатність/l підманити/A -підманувши підманути/AE підманювання/i -підманювати/AB +підманювати/ABGHOP підмаренник/eg підмаслений/V підмаслювання/i -підмаслювати/A -підмастити/AB +підмаслювати/AGO +підмастити/AB0 підмахнути/A підмахування/i підмащений/V підмащування/i -підмащувати/AB +підмащувати/ABGHOP підменю підмережа/ab підмерзання/i -підмерзати/I -підмерзлий/VW -підмести/A +підмерзати/IGQ +підмерзлий/V +підмерзнути/K +підмести/A1 підметений/V підметка/ab підметковий/V підмет/efg підмиваний/V підмивання/ij -підмивати/IJGH -підмиваючи -підмикати/IJGH +підмивати/IJGHQR +підмикати/IJGHQR підмилити/AB підминання/i -підминати/I -підминаючи +підминати/IGQ підмитва/a -підмитий/VW -підмити/IJ +підмитий/V +підмити/IJ2 підмізинний/V підміна/ab підмінений/V -підмінити/ABEF +підмінити/ABEF0 підмінний/VW підмінювання/i -підмінювати/AB -підмінюючи -підміняти/IJ -підміняючи -підмісити/ABEF +підмінювати/ABGHOP +підміняти/IJGHQR +підмісити/ABEF0 підмісячний/V підмітальний/V підмітальник/efg підмітальниця/ab підмітання/i -підмітати/IJGH -підмітаючи -підмітити/A +підмітати/IJGHQR +підмітити/A0 підмічання/i -підмічати/I -підмічаючи +підмічати/IGQ підмічений/V підмішаний/V -підмішати/IJ +підмішати/IJW підмішений/V підмішування/ij -підмішувати/AB -підмішуючи +підмішувати/ABGHOP підмножина/ab підмова/a -підмовити/ABCD +підмовити/ABCD0 підмовлений/V підмовленість/l підмовлення/i підмовляння/i -підмовляти/I -підмовляючи +підмовляти/IGQ підмовник/efg підмовниця/ab підмога/ab +Підмогильний/i підмогоричити/A підмогоричування/i підмогоричувати/A підмодель/ij -підмокати/I +підмокати/IGQ підмоклий/V підмоклість/l підмолоджений/V підмолоджування/i -підмолоджувати/ABGH -підмолоджуючи +підмолоджувати/AGO підмолодь/i -підморгнувши підморгнути/AE підморгування/ij -підморгувати/AB -підморгуючи +підморгувати/AGO підморожений/V підмороженість/l підморожування/i -підморожувати/AB -підморожуючи -підморозити/AB +підморожувати/ABGHOP +підморозити/AB0 підмосковний/V Підмосков'я/i -підмостки/b +підмосток/abc підмотаний/V підмотування/i -підмотувати/AB -підмочений/VW +підмотувати/ABGHOP +підмочений/V підмоченість/l +підмочити/AB0 підмочування/i -підмочувати/AB +підмочувати/ABGHOP підмощений/V підмощування/i +підмощувати/ABGHOP підмулювання/i підмурівок/abc підмурований/V -підмуровувати/AB +підмуровувати/ABGHOP підмурок/acb піднаглядний/V піднаглядність/l @@ -77360,37 +80966,32 @@ піднесений/VW піднесеність/lm піднесення/ij -піднести/IJ +піднести/IJ0 піднирковий/V підніжжя/ij підніжка/ab підніжний/V піднімальний/V піднімання/ij -піднімати/IJGH +піднімати/IJGHQR піднімач/efg -піднімаючи -піднімаючись -піднісши -підновити/ABEF -підновлений/VW +підновити/ABEF0 +підновлений/V підновлення/ij підновляння/i -підновляти/IJ +підновляти/IJGHQR +підномінація/ab піднормативний/V -підносити/ABCD -підносячи +підносити/ABCDGHOP піднос/efg підночовування/i +підночовувати/A підношення/ij підношування/i піднощик/efg -піднявши -піднявшись -піднятий/VW -підняти/AB +піднятий/V +підняти/AB2 підняття/i -підобгавши підобідання/i підозра/ab підозрівання/i @@ -77401,8 +81002,7 @@ підозрілість/lm підозріння/i підозрюваний/V -підозрювати/AB -підозрюючи +підозрювати/ABGHOP підойма/ab підоймовий/V підопічний/V @@ -77410,38 +81010,37 @@ підораний/V підорлик/efg підорювання/i -підорюватися/B -підорювати/A +підорювати/ABGHOP підосичник/efg підоснова/ab -підоспілий/VW +підоспілий/V +підоспіти/I підострожений/V підострожування/i -підострожувати/A +підострожувати/AO +підохотити/A підохотливий/V підохочений/V підохочення/i підохочувальний/V підохочуваний/V підохочування/i -підохочувати/A +підохочувати/AGO підочний/V підошва/ao підошовний/V -підпадати/IG -підпадаючи +підпадати/IGQ підпайка/ab -підпалений/VW +підпалений/V підпалення/ij -підпаливши підпалина/ab -підпалити/ABEF +підпалити/ABEF0 підпалювання/i -підпалювати/AB +підпалювати/ABGHOP підпалювачка/ab підпалювач/efg -підпалюючи -підпал/efg +підпал/ef +підпанок/abc підпарубочий/i підпарювання/i підпасок/abc @@ -77450,45 +81049,46 @@ підпека/a підпер підперезаний/V +підперезати/IJW підперізок/abc підперізування/i -підперізувати/AB +підперізувати/ABGHOP підперла підперли підперло підперти -підпертий/VW +підпертий/V підпертись підпертися підпертя/ij підперши +підпетро підпечений/V -підпилий/VW +підпивати/I +підпилий/V підпилковий/V підпилок/ac підпилювання/ij -підпилювати/AB -підпилюючи +підпилювати/ABGHOP підпиляний/V підпиляність/l -підпиляти/I +підпиляти/IW підпиральний/V +підпираний/V підпирання/i -підпирати/IJGH -підпираючи -підписавши +підпирати/IJGHQR підписаний/VZ підписання/ij -підписано підписант/efg -підписати/AB +підписати/ABW підписка/ab підписний/V підписування/i -підписувати/ABGH -підписуючи +підписувати/ABGHOP підпис/ef підпитий/V +підпити/K +підпиток/a підпихнути/A підпілля/ij підпільний/VW @@ -77499,60 +81099,56 @@ підпічок/abc підпіччя/i підплетений/V -підпливати/I -підпливаючи +підпливати/IGQ підпливти/A підплигнути/AE підплигування/ij -підплигувати/AB +підплигувати/AO підплилий/V -підплисти +підплисти/M підплітання/i -підплітати/IJ +підплітати/IJGHQR підповерхневий/V -підповзати/I -підповзаючи +підповзати/IGQ підповзти/A підпоєний/V підпоїти/A підполковник/efg підполковницький/V -підпомічники/b +підпомічники/f підпоможення/i -підпомповувати/A -підпомпувати/A +підпомповувати/AGO +підпомпувати/A0 підпора/ab підпорний/V підпоротий/V -підпорошувати/A +підпорошувати/AGO підпоручик/efg +підпоручник/efg підпорювання/i підпорювати/A -підпорядкований/VW +підпорядкований/V підпорядкованість/lm підпорядковувальний/V підпорядковування/i -підпорядковувати/ABGH -підпорядковуючись -підпорядкувавши +підпорядковувати/ABGHOP підпорядкування/ij -підпорядкувати/AB +підпорядкувати/AB0 підпослідовність/lm підпоювати/A -підправити/ABCD +підправити/ABCD0 підправка/ab -підправлений/VW +підправлений/V підправлення/i підправляння/i -підправлятися/J -підправляти/I -підправляючи +підправляти/IJGHQR підпрапорщик/efg +підпрацьовувати/A підприємець/abc підприємливий/V підприємливість/l -підприємницький/V підприємництво/ij +підприємницький/V підприємниця/ab підприємство/ij підпрограма/ab @@ -77561,103 +81157,96 @@ підпростір/ab підпроцес/ef підпряжний/V +підпсувати/A підпункт/ef підпускання/i -підпускати/I -підпускаючи +підпускати/IGQ підпустити/ABEF підпухання/i -підпухати/I +підпухати/IGQ підпухлий/V підпухлість/l -підпушити/AB -підпушувати/AB +підпушити/AB0 +підпушувати/ABGHOP підпущений/V підп'ятник/efg підрамник/efg підранений/V -підрахований/VW +підрахований/V підраховування/i -підраховувати/AB -підраховуючи -підрахувавши +підраховувати/ABGHOP підрахування/ij -підрахувати/AB +підрахувати/AB0 підрахунок/ab підреберний/V підребер'я/ij -підрегулювати/AB -підремонтуватися/B -підремонтувати/A +підрегулювати/AB0 +підремонтувати/AB0 підрешіток/ac підривання/i -підривати/IJGH -підриваючи +підривати/IJGHQR підривний/V підривник/efg підрив/ef -підрисуватися/B -підрисувати/A -підритий/VW -підритися/J -підрити/I +підрисувати/AB0 +підритий/V +підрити/IJ2 підрихтований/V -підрихтувати/AB +підрихтувати/AB0 підрівень/abc підрівнювання/i -підрівнювати/AB -підрівнюючи +підрівнювати/ABGHOP підрівняний/V -підрівняти/IJ +підрівняти/IJW підрід/ab підрізаний/V підрізання/ij -підрізати/ABGH +підрізати/AB +підрізати/IJGHQR підрізування/ij -підрізувати/AB +підрізувати/ABGHOP підріз/e +підрісши підробитися/B -підробити/AE +підробити/AE0 підробка/ab підроблений/VZ підробленість/lm підроблення/ij -підроблено підроблювання/i підробляння/i -підробляти/IJGH -підробляючи +підробляти/IJGHQR +підробний/V підродина/ab підрозділений/V -підрозділитися/B -підрозділити/A +підрозділити/AB підрозділяння/i -підрозділятися/J -підрозділяти/I -підрозділяючи +підрозділяти/IJGHQR підрозділ/ef -підрослий/VW +підросійський/V +підрослий/V підростання/ij -підростати/I -підростаючи +підростати/IGQ підрости/A -підрубаний/VW -підрубати/I +підрубаний/V +підрубати/IW підрублений/V підрублювання/ij підрублювати/A підрубування/i -підрубувати/AB -підрубуючи +підрубувати/ABOP підрулити/AE підрум'янений/V підрум'янити/ABCD -підрум'янювати/AB +підрум'янювати/ABOP підручний/V +підручниковий/V +підручникотворення/i підручник/efg підряджання/i -підряджати/IJ +підряджати/IJGHQR підряджений/V +підрядити/IJ0 підрядковий/V підрядний/V підрядник/efg @@ -77671,143 +81260,132 @@ підсаджений/V підсадження/i підсаджування/i -підсаджувати/AB -підсаджуючи -підсадити/ABEF +підсаджувати/ABGHOP +підсадити/ABEF0 підсадний/V підсалювання/i -підсапуючи +підсапувати/AO підсвинок/abc підсвиснути/A підсвистувати/A підсвідомий/VW підсвідомість/lm -підсвітивши -підсвітити/ABEF -підсвічений/VW +підсвітити/ABEF0 +підсвітка/a +підсвічений/V підсвічення/ij підсвічування/ij -підсвічувати/ABGH +підсвічувати/ABGHOP підсекція/ab +підселення/i +підселити/AB0 підсерцевий/V підсиджування/ij -підсиджувати/AB +підсиджувати/AGO +підсидіти/A підсилання/i -підсилати/I -підсилаючи -підсилений/VW +підсилати/IGQ +підсилений/V підсилення/ij -підсиливши -підсилити/ABCD +підсилити/ABCD0 підсилювальний/V підсилювання/ij -підсилювати/AB +підсилювати/ABGHOP підсилювач/efg -підсилюючи підсинений/V підсиненість/l підсинювання/i -підсинювати/AB -підсипаний/VW +підсинювати/ABGHOP +підсипаний/V підсипання/ij -підсипати/IJGH +підсипати/AW +підсипати/IJGHQR підсипачка/ab підсипач/efg -підсипаючи підсипка/a підсипний/V підсистема/ab підситок/ac підсихання/i -підсихати/I -підсихаючи +підсихати/IGQ підсівання/i -підсівати/IJ -підсівши +підсівати/IJGHQR підсідання/i +підсідати/IQ підсідельний/V підсідельник/efg підсікання/ij -підсікатися/J -підсікати/I -підсіктися/B -підсікти/A +підсікати/IJGHQR +підсікти/AB підсіл/a підсісти/K підсічений/V підсіяний/V підскакати/A підскакування/ij -підскакувати/AB -підскакуючи +підскакувати/AGO підскарбій/efg підскік/a підсклянник/efg -підскочивши підскочити/AC підскребений/V підскрібання/i -підскрібати/I +підскрібати/IGQ підскроневий/V підсліджувати/AB підслідний/V підслідність/l підсліпуватий/VW підсліпуватість/l -підслужуватися/B +підслужуватися/BHP підслуханий/V підслухати/I підслухачка/ab підслухач/efg підслуховування/ij -підслуховувати/A +підслуховувати/AGO підслуховувач/efg -підслуховуючи підслухувальний/V підслухування/i -підслухувати/AB -підслухуючи +підслухувати/ABGHOP підсмажений/V підсмаженість/l -підсмажити/ABCD +підсмажити/ABCD0 підсмажування/ij -підсмажувати/AB +підсмажувати/ABGHOP підсмиканий/V підсмиканість/l підсмикнутися/B підсмикнути/AE підсмикування/i -підсмикувати/AB -підсмикуючи +підсмикувати/ABGHOP підсміювання/i -підсміюватися/B -підсміювати/A -підсміюючись +підсміювати/ABGHOP підсмоктування/ij підсмоктувати/A підсніжний/V +підсніжник/efg підсобити/AE підсобка/ab підсобляння/i підсобний/VW підсобник/efg +підсобництво/i підсобниця/ab підсовування/i -підсовувати/AB -підсовуючи +підсовувати/ABGHOP підсолений/V підсоленість/l підсолення/ij -підсолити/AE -підсолоджений/VW +підсолити/AE0 +підсолоджений/V підсолодженість/l підсолоджування/i -підсолоджуватися/B -підсолоджувати/A -підсолоджуючи -підсолодити/A +підсолоджувати/ABGHOP +підсолодити/A0 підсолювання/ij -підсолювати/A +підсолювати/AGO +підсоння/i підсохлий/V підсохлість/l підсохнути/A @@ -77816,145 +81394,131 @@ підсочувати/A підспівати/I підспівування/ij -підспівувати/AB +підспівувати/ABOP підспівувачка/a підспівувач/efg -підспівуючи підспідок/ac підстава/ab -підставивши -підставити/ABCD +підставити/ABCD0 підставка/ab підставковий/V -підставлений/VW +підставлений/V підставлення/i підставляння/i -підставляти/IJGH -підставляючи +підставляти/IJGHQR підставний/V підстанція/ab підстаркуватий/V підстаркуватість/l підстароста/a підстарший/V +підстаршина/ab +підстаршинський/V підстелений/V підстелення/ij -підстелити/ABEF -підстеляючи +підстелити/ABEF0 +підстеляти/IJGHQR підстерегти/A підстережений/V підстерігання/i -підстерігати/I -підстерігаючи +підстерігати/IGQ підстилання/i -підстилати/IJ -підстилаючи +підстилати/IJGHQR підстилка/ab підстилковий/V підстильний/V підстіжжя/i підстілка/ab підстілля/i -підстьобаний/V -підстьобнутий/V -підстьобнути/ABEF -підстьобування/ij -підстьобувати/AB -підстьобуючи підсторінка/ab підстраховування/ij -підстраховувати/AB +підстраховувати/ABGHOP підстрахування/ij -підстрахувати/AB -підстрелений/VW -підстрелити/AC -підстрибнувши +підстрахувати/AB0 +підстрелений/V +підстрелити/AC0 підстрибнути/A підстрибування/i -підстрибувати/A -підстрибуючи +підстрибувати/AGO підстригання/ij -підстригати/IJGH -підстригаючи -підстригти/AB -підстрижений/VW +підстригати/IJGHQR +підстригти/AB0 +підстрижений/V підстрілений/V підстрілити/A підстроєний/V +підстроїти/A підстрочувати/A підстроювання/ij підстроювати/AB підструганий/V +підстругати/I підстругування/i підстругувати/AB підструктура/ab підструнчувати/A підступатися/J -підступати/IG -підступаючи -підступивши +підступати/IGQ підступити/ABEF підступний/VW підступництво/ij підступність/lm підступніший/VY підступ/ef +підстьобаний/V +підстьобнутий/V +підстьобнути/ABEF +підстьобування/ij +підстьобувати/ABOP підсування/ij -підсувати/IJGH +підсувати/IJGHQR підсуджування/i -підсуджувати/A +підсуджувати/AGO підсудний/VZ підсудність/lmZ підсукування/i підсумковий/V -підсумований/VW +підсумований/V підсумовувальний/V підсумовування/ij -підсумовувати/AB -підсумовуючи +підсумовувати/ABGHOP підсумок/ab підсумування/i -підсумувати/AB +підсумувати/AB0 підсунений/V підсунутий/V -підсунути/ABCD +підсунути/ABCD2 підсусідок/abc підсушений/V підсушеність/l -підсушити/AB +підсушити/AB0 підсушування/ij -підсушуватися/B -підсушувати/A +підсушувати/ABGHOP підсхема/ab -підтавати/A +підтавати/AGO підтакнути/A підтакування/ij -підтакувати/A -підтакуючи +підтакувати/AO підталий/V підталина/a підталість/l підтанцьовування/i -підтанцьовувати/A -підтаскуючи -підтасований/VW +підтанцьовувати/AGO +підтаскувати/AGO +підтасований/V підтасованість/l підтасовування/ij -підтасовувати/AB -підтасовуючи +підтасовувати/ABGHOP підтасування/ij -підтасувати/A +підтасувати/A0 підтверджений/VZ підтвердженість/l підтвердження/ij -підтверджено підтверджувальний/V підтверджуваний/V підтверджування/i -підтверджувати/ABGH -підтверджуючи -підтвердивши -підтвердити/ABCD +підтверджувати/ABGHOP +підтвердити/ABCD0 підтвердний/V підтека/ab підтеклий/V @@ -77968,26 +81532,26 @@ підтертий/V підтертись підтертися +підтерто +підтерши підтесаний/V підтиканий/V підтиканість/l -підтикати/IJ +підтикати/IJGHQR підтинання/i -підтинати/IJ +підтинати/IJGHQR підтип/efg підтирання/ij -підтиратися/J -підтирати/I +підтирати/IJGHQR підтискання/i -підтискатися/J -підтискати/I +підтискати/IJGHQR підтікання/i -підтікати/I +підтікати/IGQ підтісування/i підтісувати/A підтісувач/efg підтока/a -підтопити/A +підтопити/A0 підтоплений/V підтопленість/l підтоплення/ij @@ -77995,25 +81559,22 @@ підтоплювати/A підтоптаний/V підтоптування/i -підторговувати/AG +підторговувати/AGO підторгувати/A підточений/V підточеність/l підточення/i -підточити/ABEF +підточити/ABEF0 підточування/i -підточувати/AB -підточуючи -підтримавши -підтриманий/VW +підточувати/ABGHOP +підтриманий/V підтримання/ij -підтримати/IJ +підтримати/IJW підтримка/ab підтримувальний/V підтримуваний/VZ підтримування/ij -підтримувати/ABGH -підтримуючи +підтримувати/ABGHOP підтропічний/V підтроюджування/i підтрухнути/A @@ -78022,79 +81583,77 @@ підтушувати/A підтюпки підтюпцем +підтяв +підтявши підтягання/i -підтягатися/J -підтягати/I +підтягати/IJGHQR підтягнений/V підтягнення/ij -підтягнувши -підтягнутий/VW -підтягнути/ABEF +підтягнутий/V +підтягнути/ABEF2 підтягнутість/l підтягти/MN підтягуваний/V підтягування/ij -підтягувати/AB -підтягуючи +підтягувати/ABGHOP підтяжка/ab підтяжковий/V +підтяла +підтяли +підтяло підтяти підтятий/V -підупадати/I +підтято +підупадати/IGQ підупад/e підупалий/V підупасти/M підучений/V -підучити/ABEF -підфарбований/VW +підучити/ABEF0 +підфарбований/V підфарбованість/l підфарбовування/ij -підфарбовувати/AB -підфарбовуючи +підфарбовувати/ABGHOP підфарбування/ij -підфарбувати/AB +підфарбувати/AB0 підфарник/efg підфорум/ef підхарчитися/B підхарчовування/i -підхарчовуватися/B -підхарчовувати/A +підхарчовувати/ABGHOP підхарчуватися/B підхвалювання/i підхвалювати/A підхвістя/i +підхвостовий/V підхилений/V підхилити/AB підхиляння/i -підхилятися/J +підхиляти/IJGHQR підхідний/V підхід/ab підхльоснутий/V підхльоснути/A підхльостуваний/V підхльостування/i -підхльостувати/AB -підхльостуючи +підхльостувати/ABGHOP підхмарний/V -підходити/ACG -підходячи +підходити/ACGO підхожий/V підхожість/l підхомутник/efg -підхопивши -підхопити/ABEF -підхоплений/VW +підхопити/ABEF0 +підхоплений/V підхоплення/ij підхоплювання/i -підхоплювати/AB +підхоплювати/ABGHOP підхоплювач/efg -підхоплюючи підхорунжий/V підцарство/ij підцензурний/V +підцьковувати/AG підчаший/i -підчепитися/B -підчепити/AE +підчепити/ABEF0 підчеплений/V підчеплення/i підчеревий/V @@ -78104,19 +81663,18 @@ підчеревок/abc підчерев'я/i підчикрижений/V -підчистити/ABCD +підчистити/ABCD0 підчистка/a підчитувач/efg підчихвіст/abc підчищання/i -підчищатися/J -підчищати/I -підчищений/VW +підчищати/IJGHQR +підчищений/V підчищення/ij підчіплювання/i -підчіплювати/AB +підчіплювати/ABGHOP підчісаний/V -підчісувати/A +підчісувати/AGO підчорнений/V підчорнювання/i підчорнювати/A @@ -78125,17 +81683,15 @@ підшерстя/i підшефний/V підшивання/i -підшиватися/J -підшивати/I +підшивати/IJGHQR підшивачка/ab підшивач/efg -підшиваючи підшивка/ab підшийний/V підшипниковий/V підшипник/efg -підшитий/VW -підшити/IJ +підшитий/V +підшити/IJ2 підшиття/i підшкіпер/eg підшкірний/VW @@ -78148,67 +81704,71 @@ підштовхнути/ABEF підштовхуваний/V підштовхування/ij -підштовхувати/ABGH +підштовхувати/ABGHOP підштовхувач/efg -підштовхуючи підштопаний/V підштрикування/i підштукатурений/V -підштукатурювати/A +підштукатурювати/AGO підштурман/efg підшуканий/V підшукання/i підшукати/I +підшуковувати/A підшукування/i -підшукувати/AB -підшукуючи +підшукувати/AGO підщелепний/V підщепа/ab підщипаний/V під'юджування/i +під'юджувати/AGO +під'ядро/io під'язиковий/V під'язичний/V під'яремний/V +пієлонефрит/e піємія/a пієтет/ef пієтизм/e піжама/ab піжамний/V піжмурки/b -піжонський/V піжонство/ij +піжонський/V піжон/efg +пізанський/V Піза/a -пізнавальний/V +пізнавальний/VW пізнавальність/l пізнаваний/VZ пізнаваність/lZ пізнаванний/V пізнаванність/l пізнавання/ij -пізнавати/ABGH -пізнавши +пізнавати/ABGHOP пізнаний/VZ пізнання/ij -пізнатися/J -пізнати/I -пізнаючи -пізненький/V +пізнати/IJ +пізненький/VW пізній/V пізнісінький/V пізніш пізніший/VY пізно +пізньорадянський/V +пізньоскіфський/V пізньостиглий/V пізньостиглість/l пійло/ij -пійманий/VW +пійманий/V пійманість/l піймання/ij -піймати/IJ +піймати/IJW +Пікаділлі пікадор/efg пікантний/VW пікантність/lm +пікантніший/VY пікап/efg Пікардія/a Пікассо @@ -78216,9 +81776,9 @@ піке пікейний/V пікетник/efg +пікетувальник/efg пікетування/ij -пікетувати/AB -пікетуючи +пікетувати/ABGHOP пікет/ef пікінерія/a пікінерний/V @@ -78227,38 +81787,39 @@ пікіровка/ab пікіруваний/V пікірування/ij -пікірувати/AB -пікіруючи +піккардієць/abc +Піккардійський/V +Пікколі пікколо піклувальний/V піклувальник/efg піклувальниця/ab піклування/ij -піклуватися/BH -піклуючись +піклуватися/BHP пікнік/efg пікнометр/efg +пікнути/A піковий/V +пікосекунда/ab пікриновий/V піксельний/V -пікселювання/i піксель/efg +пікселювання/i піктограма/ab піктографічний/V піктографія/a -пікулі/b +пікулі/f пікша/ab -піль -Пілат/ehg -пільга/ab -пільговий/V -пільговик/efg -пільговість/l +пік/efg +Пілат/egh +піленгас/efg пілерс/efg пілігримка/a -пілігримський/V пілігримство/i +пілігримський/V пілігрим/efg +пілінг/e +пілка/ab пілокарпін/ef пілон/efg пілотажний/V @@ -78268,9 +81829,14 @@ пілотований/V пілотський/V пілотування/ij -пілотувати/AB -пілотуючи +пілотувати/ABGHOP пілот/efg +Пілсудський/i +піль +пільга/ab +пільговий/V +пільговик/efg +пільговість/l пілюля/ab пілястра/ab пілястр/efg @@ -78281,27 +81847,37 @@ пінг-понг/ef пінгувати/ABGH пінетка/ab +Пінзель/eg пінистий/V пінистість/l пінисто -пінити/AB +пінити/ABGHOP пінія/ab пінка/ab +пінкертон/efg пінковий/V пінливий/V пінний/VW +Піно пінобетон/ef +Піноккіо +пінопластовий/V пінопласт/ef піносилікат/ef піноскло/i +Піночет/eg піночка/a +Пінськ/eg пінта/ab +Пінтер/eg пінцет/efg пінчер/efg +Пінчук/eg пінявий/V пінявість/lm піняво -піонервожатий/ijk +піонервожата/a +піонервожатий/ij піонерія/ab піонерка/ab піонерний/V @@ -78309,22 +81885,28 @@ піонертабір/abc піонер/efg піонний/V +Піонтковський/i піон/efg піперидин/ef піпетка/ab -піп/ab +піп/abc пірамідальний/VW піраміда/ab пірамідка/ab пірамідний/V пірамідон/ef +Піранделло +піранія/ab піранометр/efg піранья/ab -піратський/V +піратка/ab піратство/ij +піратський/V пірат/efg піргеліометр/efg +піренеєць/abc Піренеї/b +піренейський/V піретрум/ef піридиновий/V піридин/ef @@ -78332,17 +81914,16 @@ піритовий/V пірит/ef пірихій/eg +Пірі пір'їна/ab пір'їнка/ab пір'їночка/ab пір'їстий/V пірнальний/V пірнання/ij -пірнати/I +пірнати/IGQ пірнач/efg -пірнаючи пірникоза/a -пірнувши пірнути/AE пірогалол/ef пірога/ab @@ -78362,13 +81943,16 @@ пірометр/efg піроплазмоз/ef піроскоп/efg +Піросмані піротехніка/ab піротехнік/efg піротехнічний/V піротин/ef пірофіліт/e пірохлор/e +пірровий/V пірсинг/e +Пірсон/eg пірс/efg пірует/ef пірчастий/V @@ -78377,10 +81961,11 @@ пір'ястий/V пір'ячко/i пір'я/ij -пісенька/ab +Пісарро пісенний/VW пісенник/efg пісенність/l +пісенька/ab піскар/lmq пісковий/V пісковиковий/V @@ -78388,7 +81973,9 @@ піскомет/efg піскорийка/a піскоструминний/V +піскосуміш/i піскуватий/V +Піскун/eg після післяаварійний/V післявиборний/V @@ -78401,9 +81988,11 @@ післязавтра післязбиральний/V післяз'їздівський/V +післякризовий/V післяльодовиковий/V післяматчевий/V післямова/ab +післяноворічний/V післяобідній/V післяопераційний/V післяплата/a @@ -78416,6 +82005,7 @@ післясвітіння/i післясвятковий/V післятрипільський/V +піснеспів/ef піснетворець/abc піснетворчість/l пісний/VW @@ -78426,20 +82016,30 @@ пісочний/V пісочник/eg пісочниця/ab +пісочок/a піспа/a +пістолетик/eg пістолетний/V пістолет/efg +пістоль/efg пістонний/V пістоновий/V пістон/efg пістрявий/V -пістрявити/A +пістрявити/AG пістрявість/lm +пістрявіти/IGQ пістряво піст/ab пісуар/efg +піта +пітбультер'єр/efg +пітбуль/efg пітекантроп/efg +пітерець/abc +Пітерсон/eg пітерський/V +Пітерс/eg Пітер/eg піти/M пітія/a @@ -78448,19 +82048,21 @@ Піткерн/e пітливий/V пітливість/lm -пітьма/a пітний/V пітник/efg пітниця/ab пітніння/i -пітніти/IG -пітніючи +пітніти/IGQ пітон/efg -Пітсбург/eg +Пітсбург/ego +Пітт/eg +пітчинг/ef +пітьма/a піт/a піфагорів/V піфагорієць/abc піфагорійський/V +Піфагор/eg піфія/a піхва/ao піхвовий/V @@ -78468,6 +82070,7 @@ піхотинець/abc піхотний/V піца/a +піцерія/ab піцикато Піцунда/a пічечка/ab @@ -78480,23 +82083,24 @@ пішак/efg піший/V пішки +пішлося пішо -пішовши пішохідний/V пішохід/abc піщаний/V піщаник/efg піщанистий/V піщанка/ab +піщано-гравійний/V піщина/ab піщинка/ab ПК плавальний/V плавальник/efg плавання/ij -плавати/I -плаваючи +плавати/IGQ плавбаза/ab +плавбатарея/ab плавба/a плавень/abc плавець/abc @@ -78506,14 +82110,13 @@ плавильник/efg плавильня/ab плавиння/i -плавити/ABGH +плавити/ABGHOP плавка/ab плавкий/VZ плавкість/lm плавко плавлений/V плавлення/ij -плавлячи плавля/a плавневий/V плавний/VW @@ -78532,6 +82135,7 @@ плагіатор/efg плагіат/ef плагіоклаз/ef +плазмалема/a плазматичний/V плазма/a плазміда/ab @@ -78547,12 +82151,12 @@ плазмоцид/ef плазом плазування/ij -плазувати/AB +плазувати/ABGHOP +плазуновий/V плазун/efg -плазуючи плакальник/efg плакальниця/ab -плакати/AB +плакати/ABGH плакатний/VW плакатність/l плакат/efg @@ -78565,10 +82169,9 @@ плакувальник/efg плакувальня/a плакування/i -плакувати/A +плакувати/AO плакун-трава/a плакучий/V -плакуючи планарний/V планеризм/ef планерист/efg @@ -78585,14 +82188,17 @@ планетний/V планетоїд/efg планетологія/a +планетохід/abc планида/a планіметричний/VW планіметрія/a планісфера/a планка/ab +Планковий/V планктонний/V планктон/ef -планований/VW +Планк/eg +планований/V плановий/VZ плановик/efg плановість/lm @@ -78607,15 +82213,15 @@ планувальний/V планувальник/efg планування/ij -планувати/AB +планувати/ABGHOP планула/a -плануючи планшайба/ab планшетка/ab планшетний/V планшет/efg планшир/efg план/ef +Пласідо плаский/V пласкість/l пласко @@ -78632,12 +82238,18 @@ пластинчастість/l пластинчатий/V пластинчатість/l -пластир/ef +пластирам +пластирами +пластирах +пластирі +пластирі +пластирів +пластир/e пластифікатор/e пластичний/VW пластичність/lm пластівець/abc -пластівці/b +пластівці/f пластівчастий/V пластмаса/ab пластмасовий/V @@ -78646,9 +82258,10 @@ пласток/ac пластрон/efg пластування/i -пластувати/A -пластунський/V +пластувати/AGO +пластунка/ab пластунство/i +пластунський/V пластун/efg пласт/efg платаний/V @@ -78663,22 +82276,27 @@ платиновий/V платиноїд/ef платинування/ij -платинуватися/B -платинувати/A -платити/ABEFGH +платинувати/ABGHOP +платити/ABEFGHO +платифілін/e платівка/ab платівочка/ab +платіжка/ab платіжний/V +платіжність/l платіж/ab +Платіні платний/VW платник/efg платниця/ab платність/lm платня/ab плато +платонівський/V платонізм/ef платонічний/VW платонічність/l +Платонов/U Платон/egh платоспроможний/VZ платоспроможність/lmZ @@ -78688,8 +82306,8 @@ платформа/ab платформовий/V платформозалежність/l +платформонезалежний/V платформонезалежність/l -платячи плаун/eg плафонний/V плафоновий/V @@ -78708,12 +82326,13 @@ плачевний/VW плачевність/l плачений/V +Плачинда/a +Плачков/U плачливий/V плачливість/lm плачливо плачний/V плачно -плачучи плачучий/V плачущий/V плач/ef @@ -78725,8 +82344,9 @@ плащ-намет/ef плащовий/V плащ/efg -плебейський/V +плебеїзація/a плебейство/ij +плебейський/V плебей/efg плебісцит/ef плебс/ef @@ -78740,13 +82360,14 @@ плезіозавр/efg плейбой/efg плеймейкер/efg -плей-оф/e +плей-оф +плейофівський/V +плей-офф +плейоф/e плейстоцен/e плеканий/V плекання/ij -плекатися/J -плекати/IG -плекаючи +плекати/IJGHQR плексигласовий/V плексиглас/ef племгосп/ef @@ -78755,16 +82376,15 @@ племінниця/ab плем'я/lm пленарний/VW -пленер/e +пленер/ef плентання/i -плентатися/J -плентати/I +плентати/IJGHQR пленум/ef плеоназм/ef плесканка/a плескання/i плескатий/V -плескати/ABGH +плескати/ABIJGHOPQR плескатість/l плескіт/a плескотати/AB @@ -78773,7 +82393,7 @@ плесно/i плеснути/AB плесо/ij -плести/AB +плести/ABGHOP плетений/V плетеник/efg плетениця/ab @@ -78786,7 +82406,7 @@ плетіння/ij плетун/eg плетуха/ab -плетучи +Плеханов/U плечам плечах плечей @@ -78802,14 +82422,12 @@ плешень/ac плеяда/ab пливкий/V -пливти/AG +пливти/AGO пливун/efg -пливучи пливучий/V пливучість/l -пливши плигання/i -плигати/I +плигати/IGQ плигнути/A плигом плигонути/A @@ -78825,7 +82443,7 @@ плиском плискуватість/l плисовий/V -плисти +плисти/MG плис/e плита/ab плитка/ab @@ -78846,25 +82464,27 @@ плід/abc плімутрок/efg Плімут/eg +Пліній/eg +плінтусний/V плінтус/efg плінфа/a пліоценовий/V пліоцен/e плісе плісень/i -плісирований/VW +Плісецька/i +плісирований/V плісирування/i -плісирувати/ABGH +плісирувати/ABGHOP0 пліснява/ab пліснявий/V пліснявіння/i -пліснявіти/IG -пліснявіючи +пліснявіти/IGQ пліснявка/a пліткарка/a пліткар/lmq плітка/ab -пліткувати/AG +пліткувати/AGO пліточка/ab пліт/ab пліч @@ -78873,14 +82493,15 @@ плішивець/abc плішивий/V плішивість/lm -плішивіти/I +плішивіти/IGQ плішина/ab плішинка/ab плішити/A плішка/ab плішня/a +Пловдив/eg плов/ef -плодити/ABEFGH +плодити/ABEFGHOP плодівник/efg плодівництво/ij плодовий/V @@ -78896,11 +82517,10 @@ плодоконсервний/V плодолистик/efg плодоніжка/ab -плодоносити/A +плодоносити/AGO плодоносіння/ij плодоносний/V плодоносність/l -плодоносячи плодоношення/ij плодоовочевий/V плодорозсадник/efg @@ -78910,7 +82530,6 @@ плодотворно плодючий/V плодючість/lm -плодячи плоєний/V плоєння/i плоїти/A @@ -78918,30 +82537,36 @@ пломбір/ef пломбований/V пломбування/ij -пломбувати/AB +пломбувати/ABGHOP пломенистий/V +пломеніти/IGQ пломінкий/V пломінь/abc плоский/VZ +плоскирка/a плоскінний/V -плоскінь/a +плоскінню +плоскінь плоскість/l плоско плоскогірний/V плоскогір'я/ij плоскоголовий/V плоскоголовість/l -плоскогубці/b +плоскогубці/f плоскодонка/ab плоскодонний/V плосколиций/V +плосконі плосконосий/V +плоскоріз/ef плоскостопий/V плоскостопість/lm плотар/lmq плотва/ab плотер/efg плотик/efg +Плотніков/U плотовий/V плотовод/efg плотолюбець/abc @@ -78953,6 +82578,8 @@ плоть/i плохенький/VW плоховник/eg +Плоцьк/eg +площадка/ab площа/ab площина/ab площинка/a @@ -78962,6 +82589,9 @@ плуговий/V плуг/efgo плужний/V +Плужников/U +Плужник/eg +Плужніков/U плужок/abc плунжерний/V плунжер/efg @@ -78970,9 +82600,8 @@ плутаність/lm плутанка/a плутання/i -плутати/IJGH -плутаючи -плутаючись +Плутарх/eg +плутати/IJGHQR плутня/ab плутократичний/V плутократія/a @@ -78984,12 +82613,12 @@ плутоній/ef плутоніст/efg плутонічний/V -Плутон/ehg +Плутон/egh плутяга/a плювака/ab плювальниця/ab плювання/i -плювати/AB +плювати/ABGHOP плювіальний/V плювіограф/efg плювіоз/e @@ -79000,22 +82629,21 @@ плюгавий/V плюгавити/A плюгавість/lm -плюгавіти/I +плюгавіти/IGQ плюгавка/ab плюгаво плюгавство/i плюмаж/ef плюндрований/V плюндрування/i -плюндрувати/AB -плюнувши +плюндрувати/ABGHOP плюнути/AC плюралізм/e плюралістичний/V плюральний/V +плюсик/efg плюскання/i -плюскатися/J -плюскати/I +плюскати/IJGHQR плюсквамперфект/efg плюскіт/a плюсклий/V @@ -79025,22 +82653,21 @@ плюск/e плюснути/AB плюсовий/V +плюсування/i +плюсувати/ABGHOP плюс/efg -плюхати/IJ -плюхаючи +плюхати/IJGHQR плюхнути/AB плюшевий/V плюш/ef -плющати/A -плющачи +плющати/AGO плющений/V плющення/ij плющильний/V плющильник/efg плющильня/ab -плющити/AB +плющити/ABGHOP плющ/efg -плюючи пляжний/V пляж/ef пляма/ab @@ -79048,14 +82675,14 @@ плямистість/l плямити/AB плямкання/ij -плямкати/I +плямкати/IGQ плямка/ab плямкнути/A плямований/V плямочка/ab плямування/i плямуватий/V -плямувати/ABGH +плямувати/ABGHOP пляцок/abc пляшечка/ab пляшкар/lmq @@ -79063,6 +82690,7 @@ пляшковий/V пляшування/i пляшувати/A +плящина/a пневматика/ab пневматичний/VW пневматичність/l @@ -79073,20 +82701,25 @@ пневмонічний/V пневмонія/ab пневмопривід/ab +пневморесора/ab пневмосклероз/ef пневмоторакс/ef Пномпень/eg -пнути/AB +пнути/ABEF по +поагітувати/A +по-азаровськи по-аматорськи по-американськи по-англійськи +поаплодувати/A по-арабськи -побавити/ABCD +по-бабськи +побавити/ABCD0 побагатіти/I побагатшати/I +побагряніти/I побадьорішати/I -побажавши побажання/ij побажатися/J побажати/I @@ -79094,36 +82727,34 @@ побазікати/I побайтовий/V побалакати/I +побаламутити/A +побалансувати/A побалувати/AB побарабанити/A по-батьківськи -по-батькові -побачений/VW +побачений/V побачення/ij -побачивши -побачити/ABCD +побачити/ABCD0 побганий/V побгати/IJ побелькотати/A побенкетувати/AB -поберегтися/B -поберегти/A +поберегти/AB побережжя/i побережний/V побережник/efg побесідувати/A побешкетувати/A побивання/i -побивати/IJ -побивши +побивати/IJGHQR побирання/i -побирати/IJGH -побитий/VW -побити/IJ -побиття/i -побігавши +побирати/IJGHQR +побитий/V +побити/IJ2 +побиття/if побігання/i побігати/I +побігеньки/b побігти/A побідкатися/J побідніти/I @@ -79132,10 +82763,11 @@ побіжний/VW побіжність/lm побій/ab -побілений/VW +побік +побілений/V побілення/i -побілити/ABEF -побілілий/VW +побілити/ABEF0 +побілілий/V побілілість/l побіління/i побіліти/I @@ -79143,10 +82775,13 @@ побілка/ab побілований/V по-білому +по-білоруськи побільшання/i побільшати/I побільше побільшений/V +побільшити/AB +по-більшовицьки побільшувати/A побіля побіл/e @@ -79155,46 +82790,49 @@ побітовий/VW побіч побічний/VW +поблагословити/A поблажливий/VW поблажливість/lm поблакитніти/I поблакитнішати/I поближчати/I -поблизький/V поблизу +поблизький/V поблимати/I поблискати/I поблискотіти/A поблискування/i -поблискувати/AB -поблискуючи +поблискувати/ABGHOP +поблиск/ef поблищати/A поблідлий/V -побліднути/AE +побліднути/KE поблоковий/V поблукати/I -побляклий/VW +по-блюзнірськи +побляклий/V побляклість/l -поблякнути/A +поблякнути/K побовтати/IJ побожний/VW побожність/lm побоїще/ij -поболюючи +поболювати/AO побомбити/A +поборгувати/A поборений/V +поборення/i поборник/efg поборниця/ab поборознений/V поборознити/A побороти/AB поборсатися/J +поборювання/i поборювати/A побоювання/ij -побоюватися/B -побоюючись +побоюватися/BHP побоятися/J -побравшись побраний/V побратаний/V побратання/i @@ -79207,18 +82845,17 @@ по-братньому по-братськи побренькати/I -побренькувати/A +побренькувати/AO побрести/M побрехенька/ab побрижений/V побрижитися/B побризканий/V -побризкати/IJ +побризкати/IJW побризкування/i -побризкувати/A +побризкувати/AO побрикати/IJ -побрити/IJ -побродивши +побрити/IJ2 побродити/AE побронзований/V побронзувати/I @@ -79226,21 +82863,19 @@ побрудніти/I побрязкотіти/A побрязкування/ij -побрязкувати/AB +побрязкувати/AO побубнявіти/I побубоніти/A -побувавши побувати/IJ -побувши побудка/ab побудливий/V побудливість/l побудник/efg -побудований/VW +побудований/V побудова/ab -побудувавши побудування/ij -побудувати/AB +побудувати/AB0 +Побужжя/i побунтувати/AB побурілий/V побурілість/l @@ -79259,36 +82894,45 @@ побут/ef побуцатися/J побушувати/A +побуяв +побуявши +побуяє +побуяєш +побуяла +побуяли +побуяло побуяти +побуяють повабити/AB повабний/V повабність/l -повагавшись повагатися/J повага/abZ повагом поважаний/V поважання/ij -поважати/IJGH -поважаючи +поважати/IJGHQ поважити/AB поважливий/V поважний/VZ поважність/lm -поважніти/I +поважніти/IG поважніший/VY поважно поважчати/I поваксувати/A -повалений/VW +повалений/V повалення/ij -повалити/ABEF +повалити/ABEF0 +Повалій повалувати/A +Поваляєв/U поваляний/V -поваляти/IJ -повантажити/AB +поваляти/IJW +повантажити/AB0 повапнити/A повапнувати/A +по-варварськи по-варварському поварений/V поварити/AB @@ -79300,6 +82944,7 @@ повбивати/IJ повбираний/V повбігати/I +повболівати/I повгодовувати/AB повгрузати/I повдяганий/V @@ -79312,31 +82957,28 @@ повезти/A повелителька/a повелитель/efg -повелівати/I +повелівати/IGQ повеління/ij повеліти/A повен -повергати/I -повергнутий/VW -повергнути/AE +повеневий/V +повергати/IGQ +повергнутий/V +повергнути/AE2 повередувати/A поверещати/A -повернений/VW +повернений/V повернення/ijZ -повернувши -повернувшись повернутий/VZ -повернути/ABEF -повернуто +повернути/ABEF02 повертальний/V повертаний/V повертання/i -повертати/IJGH -повертаючи -повертаючись +повертати/IJGHQR повертітися/B повертіти/A повертом +поверх поверхневий/VW поверхневість/l поверхня/ab @@ -79348,24 +82990,23 @@ повеселілий/VW повеселіти/I повеселішати/A +повесні повести/MN -повечерявши повечеряти/I повечоріти/I повештатися/J повз повзання/ij -повзати/I +повзати/IGQ повзводний/VW повздовж повздовжній/V повзик/eg -повзти/AG +повзти/AGO повзувати/IJ повзунок/abc повзун/efg повзуха/a -повзучи повзучий/V повзучість/lm повибиваний/V @@ -79376,8 +83017,7 @@ повибудовувати/A повивальний/V повивання/i -повивати/IJ -повиваючи +повивати/IJGHQR повивертати/IJ повивірчувати/A повиводити/AB @@ -79386,6 +83026,8 @@ повивчати/IJ повив'язувати/A повигадувати/A +повиганяти/IJ +повигортати/IJ повигострювати/A повигравати/A повидавати/A @@ -79402,8 +83044,9 @@ повизбирувати/A повиїдати/I повиїжджати/I +повиїздити/A повиймати/I -повикачувати/A +повикачувати/AB повикидати/I повикльовувати/A повиколюваний/V @@ -79414,7 +83057,6 @@ повикочувати/A повикошувати/A повикрадати/I -повикреслювавши повикреслювати/A повикручувати/A повикупляти/I @@ -79460,6 +83102,7 @@ повипростувати/AB повипускати/I повиривати/I +повиригувати/A повиринати/I повирівнювати/AB повирізати/I @@ -79472,18 +83115,19 @@ повирубувати/A повирувати/A повисаджувати/A -повисати/I -повисаючи +повисати/IGQ +повисиджувати/A повисипатися/J повисипати/I повисихати/I повисіти/A +повискакувати/A повискрібати/I повискубувати/A -повискуючи -повислий/VW +повискувати/AO +повислий/V повисмикати/I -повиснувши +повисмикувати/AB повиснути/KE повиставляти/I повиступати/I @@ -79502,6 +83146,7 @@ повиточувати/A повитрушувати/A повитруювати/A +повитрясати/IJ повитуха/ab повитягуваний/V повитягуватися/B @@ -79515,6 +83160,7 @@ повичерпувати/A повичищати/I повичісувати/A +повишиваний/V повишивати/I повиштовхувати/A повишукувати/A @@ -79524,10 +83170,8 @@ повищипувати/A повівання/i повівати/I -повівши -повівшись -повіданий/VW -повідати/I +повіданий/V +повідати/IW повідач/efg повідбивати/I повідбирати/I @@ -79535,6 +83179,7 @@ повідвертати/I повідводити/A повідвозити/A +повідв'язувати/AB повідгадувати/A повідгнивати/I повідгодовувати/A @@ -79544,6 +83189,7 @@ повіддавати/A повіддирати/I повіддя/i +по-віденськи повідець/abc повіджимати/I повід'їдати/I @@ -79560,25 +83206,23 @@ повідмикати/I повіднаходити/A повідний/V -повідомивши -повідомити/AC -повідомлений/VW +повідомити/AC0 +повідомлений/V повідомлення/ij повідомлюваний/V повідомлювання/i -повідомлювати/AB +повідомлювати/ABGHOP повідомляння/i -повідомляти/IJGH -повідомляючи +повідомляти/IJGHQR повідомний/V повідомник/efg повідпадати/I -повідпасуватися/B -повідписувати/A +повідписувати/AB повідпихати/I повідпроваджувати/A повідпускати/I повідривати/IJ +повідрізати/IJ повідрізувати/A повідростати/I повідрубувати/A @@ -79598,10 +83242,11 @@ повідходити/A повідціджувати/A повідчиняти/IJ +повідшліфовувати/A повідшукувати/AB повідщипувати/A -повід/abc повідь/i +повід/abc повійка/a повійнути/A по-військовому @@ -79612,31 +83257,31 @@ повільність/lm повільніший/VY повільнодійний/V -повінчаний/VW +повінчаний/V повінчання/i -повінчатися/J -повінчати/I +повінчати/IJW +повіншування/i повінь/lm повірений/V -повіривши повіритися/B повірити/AC повірка/ab +по-вірменськи повірник/efg повірниця/ab повіряння/i -повіряти/I +повіряти/IGQ повір'я/ij -повісивши -повісити/ABCD -повісмо/e +повісити/ABCD0 +повісмо/i повістевий/V +повістина/a повісти/M повістка/ab повістувати/A повість/ij повітатися/J -повітка/a +повітка/ab повітовий/V повіточка/a повітродувка/ab @@ -79646,6 +83291,7 @@ повітронепроникний/V повітрообмін/ef повітроочисний/V +повітроочисник/efg повітроплавальний/V повітроплавання/ij повітроплавець/abc @@ -79655,6 +83301,9 @@ повітропроникність/l повітряний/V повітряно-десантний/V +повітряно-космічний/V +повітряно-крапельний/V +повітряно-морський/V повітря/i повіт/ef повішаний/V @@ -79663,7 +83312,6 @@ повішений/V повішеник/efg повішення/ij -повішено повіятися/J повіяти/I повія/ab @@ -79686,6 +83334,7 @@ повлітати/I повлягатися/J повмазувати/A +повмивати/IJ повмирати/I повненький/VW повний/VWZ @@ -79694,10 +83343,9 @@ повнісінький/V повнісінько повністю -повніти/I -повнішати/I +повніти/IGQ +повнішати/IGQ повніший/VY -повніючи повніючий/V повновагий/V повновагість/l @@ -79707,6 +83355,7 @@ повновидий/V повновидо повновіддя/i +повновладдя/i повновладний/VW повноводий/V повноводний/V @@ -79730,6 +83379,7 @@ повномірний/V повноправний/VW повноправність/l +повнорозмірний/V повносилий/V повносити/A повнота/aZ @@ -79752,8 +83402,7 @@ поводатар/lmq поводження/ij поводир/lmq -поводити/ABCDGH -поводячи +поводити/ABCDGHOP повоєнний/V повожатий/V повозити/AB @@ -79766,17 +83415,18 @@ поволочений/V поволочити/AB поворкувати/A +поворогувати/A поворожити/A поворозка/a повороз/e повороткий/VZ -повороткість/lZ +повороткість/l поворотко поворотний/V поворотність/lZ +поворотно-зсувний/V поворот/ef поворухнути/ABEF -поворушивши поворушити/ABEF повощити/A повоювати/A @@ -79785,6 +83435,7 @@ повпиханий/V повпихати/I повплітати/I +повправлятися/J повпредство/ij повпред/efg повпрівати/I @@ -79792,29 +83443,29 @@ повростати/I повсаджувати/A повсихати/I +повсідатися/J повскакувати/A -повставати/A -повсталий/VW +повставати/AO +повсталий/V повстанець/abc повстання/ij -повстанський/V повстанство/ij +повстанський/V повстати/KL -повстаючи повстина/ab повстромлюваний/V -повстяки/b +повсть/ij +повстяки/f повстяний/V повстяник/efg повстяр/lmq -повсть/ij повсюди повсюдний/VW повсюдність/l -повсякдень повсякденний/VW повсякденність/lm повсякдення/i +повсякдень повсякчас повсякчасний/VW повтиканий/V @@ -79824,10 +83475,9 @@ повтікати/I повтішатися/J повтомлюватися/B -повторений/VW +повторений/V повторення/ij -повторивши -повторити/ABEF +повторити/ABEF0 повторний/VWZ повторність/lmZ повторювальний/VZ @@ -79835,10 +83485,9 @@ повторюваний/V повторюваність/lZ повторювання/ij -повторювати/ABGH +повторювати/ABGHOP повторювач/efg -повторюючи -повторяти/IJGH +повторяти/IJGHQR повтор/ef повтягати/I повудити/A @@ -79848,55 +83497,50 @@ повчальник/efg повчальність/l повчання/ij -повчати/IG -повчаючи -повчившись +повчати/IGQ повчити/ABEF повшивати/I пов'ючити/A -пов'язавши пов'язаний/VZ пов'язаність/l пов'язання/i -пов'язано -пов'язати/AB +пов'язати/ABW пов'язка/ab пов'язування/i -пов'язувати/ABGH -пов'язуючи +пов'язувати/ABGHOP пов'ялий/V пов'ялити/AB -пов'янути/AC +пов'янути/KC погавкати/I погаданка/a погадати/I погадка/a +по-галицьки +погамати/I погамований/V -погамувавши погамувати/AB погана/ab поганенький/VW поганець/abc поганий/VWZ -поганин/eg +поганин/ejg поганити/AB -поганіти/I -поганішати/I +поганіти/IGQ +поганішати/IGQ поганіший/VY -поганіючи поганка/ab поганкуватий/V поганкувато -поганський/V поганство/i +поганський/V погануля/ab -поганшати/I +поганшати/IGQ поганший/V +погань/i поганючий/V поганяйло/i поганяння/i -поганяти/IJ -погань/i +поганяти/IJGHQR погарніти/I погарнішати/I погарцювати/A @@ -79904,17 +83548,17 @@ погарячитися/B погарячкувати/A погасання/i -погасати/I -погасаючи -погасивши -погасити/ABEF -погаслий/VW +погасати/IGQ +погасити/ABEF0 +погаслий/V +погаснути/K погашання/i -погашати/IJGH +погашати/IJGHQR погашений/VZ погашення/ijZ -погашено погаятися/J +по-геройськи +погерцювати/A погибельний/V погибель/i погидувати/A @@ -79927,77 +83571,67 @@ погіркнути/A погіршання/i погіршати/I -погіршений/VW +погіршений/V погіршення/ij -погіршити/AB +погіршити/AB0 погіршувальний/V погіршування/i -погіршувати/ABGH -погіршуючи +погіршувати/ABGHOP погладжений/V погладжування/i -погладжувати/AB -погладжуючи +погладжувати/ABGHOP погладити/AC погладшати/I -поглибити/ABCD -поглиблений/VW +поглибити/ABCD0 +поглиблений/V поглибленість/l поглиблення/ij поглиблювання/i -поглиблювати/ABGH -поглиблюючи +поглиблювати/ABGHOP поглибшати/I поглинальний/V поглинальність/l поглинаний/V поглинання/ij -поглинати/IJGH +поглинати/IJGHQR поглинач/efg -поглинаючи поглинений/V поглинення/ij -поглинувши поглинутий/V -поглинути/ABCD +поглинути/ABCD2 поглипування/i +поглипувати/AO поглитати/I поглузувати/A поглумитися/BF поглухнути/A поглядання/i поглядатися/J -поглядати/I -поглядаючи +поглядати/IGQ погляд/ef -поглянувши поглянути/AC погнати/MN погнити/I погніватися/J погнівити/A погноїти/A -погнутий/VW -погнути/ABEF +погнутий/V +погнути/ABEF2 погнутість/l поговір/ab поговіти/I -поговоривши поговорити/AE +поговорювати/A погода/aZ -погоджений/VW +погоджений/V погодженість/lmZ погодження/ijZ погоджувальний/V погоджування/ij -погоджувати/ABGH -погоджуючи -погоджуючись -погодивши -погодившись +погоджувати/ABGHOP погодинний/VW погодинність/l -погодити/ABCD +погодити/ABCD0 погодка/ab погодний/VW погодований/V @@ -80008,12 +83642,10 @@ погойдати/IJ погойдуваний/V погойдування/ij -погойдувати/AB -погойдуючи -погойдуючись +погойдувати/ABOP поголений/V поголеність/l -поголити/ABEF +поголити/ABEF0 поголів'я/ij поголовний/VW поголовність/l @@ -80035,10 +83667,12 @@ погорда/a погорджений/V погорджуваний/V -погордивши +погорджувати/A погордливий/V погордливість/l погордливо +погордувати/A +Погорєлов/U погорілець/abc погорілий/V погорілля/i @@ -80047,35 +83681,46 @@ погородити/A погортати/I погорювати/A +по-господарськи по-господарському погосподарювати/A погострений/V -погострити/AE -погостювавши +погострити/AE0 погостювати/AB погост/efg поготів пограбований/V -пограбовано пограбування/ij -пограбувати/AB +пограбувати/AB0 пограниччя/i пограти/IJ +погреба +погребам +погребами погребати/I +погребах +погреби погребиця/ab погребищенський/V погребище/i +погребі +погребів погребний/V погребник/efg +Погребняк/eg +погребом погребти/AB +погребу погребувати/A +по-грецьки погризений/V погризеність/l -погризти/A +погризти/A0 погримати/I погриміти/A погримотати/A погримувати/A +погріб погрібний/V погрібник/efg погрібняк/efg @@ -80083,8 +83728,7 @@ погрішити/A погрішність/lmZ погрожування/i -погрожувати/AG -погрожуючи +погрожувати/AGO погроза/ab погрозити/ABEF погрозливий/VW @@ -80098,6 +83742,7 @@ погрубіянити/A погрубшати/I погруддя/ij +по-грузинськи погрюкати/I погубити/ABEF погублений/V @@ -80107,7 +83752,9 @@ погук/e погуляння/i погуляти/I +погуркувати/A погустішати/I +погуторити/A поґаздувати/A поґвалтувати/A поґрунтувати/A @@ -80116,65 +83763,58 @@ подавальниця/ab подаваний/V подавання/ij -подавати/ABGH +подавати/ABGHOP подавач/efg подавець/abc -подавити/ABEF -подавлений/VW -подавляючи -подавши -подавшись +подавитися/B подагра/ab подагрик/efg подагричний/V подалі подальший/V -поданий/VW +поданий/V подання/ijZ -подарований/VW -подарувавши -подарувати/AB +подарований/V +подарувати/AB0 подарунковий/V подарунок/abc подаруночок/abc подателька/ab -подати/KL +подати/KLW податківець/abc податковий/V +податково-бюджетний/V +податково-юридичний/V +податкозменшення/i податкоспроможний/V податкоспроможність/lm податливий/VW податливість/lm +податливіший/VY +податник/efg податок/ab подать/ij подача/ab подачка/ab -подаючи -подбавши подбати/I подвиг/ef подвижник/efg -подвижницький/V подвижництво/ij +подвижницький/V подвійний/VW подвійник/efg подвійність/lm подвійновгнутий/V -подвірне -подвірним -подвірного -подвірному +подвірне/V подвір'я/ij -подвоєний/VW +подвоєний/V подвоєність/l подвоєння/ij -подвоїти/ABCD +подвоїти/ABCD0 подвоюваний/V подвоювання/i -подвоювати/AB -подейкувати -подейкувати/A -подейкують +подвоювати/ABGHOP +подейкувати/AG подеколи подекуди поденка/a @@ -80182,7 +83822,9 @@ поденник/efg поденниця/ab поденщина/ab +Подерв'янський/i подеренчати/A +по-державницьки подержатися/B подертий/V подерти/AB @@ -80190,33 +83832,36 @@ подесятерений/V подешевшання/i подешевшати/I +подешевше +по-джентльменськи подзвеніти/A +подзвін/a подзвонити/AE подзвонювання/i -подзвонювати/AB +подзвонювати/AO +подзеленчати/A подзеленькати/I подзеленькувати/A -подзеленчати/A подзенькати/I подзенькувати/A подзижчати/A подзьобаний/V подзюрчати/A -подибувати/A -подивившись +подибувати/AG подивитися/BF подивування/i подивувати/AB подив/ef +по-дикунськи подимити/A подимний/V подискутувати/A по-дитячому -подихати/I +подихати/IGQ подихнути/A подих/ef подичавіти/I -поди/b +поди/f подібний/VWZ подібність/lmZ подівати/IJ @@ -80225,9 +83870,7 @@ по-дідівськи подієвий/V поділений/VZ -поділено -поділивши -поділити/ABEF +поділити/ABEF0 поділка/ab поділля/i подільний/VZ @@ -80236,27 +83879,28 @@ подільський/V поділюваний/V поділяння/i -поділяти/IJGH -поділяючи +поділяти/IJGHQR поділ/ab поділ/ef +подіркувати/A подірчавіти/I подірявлений/V подіти/KL подіум/ef подіяння/i -подіятися/J -подіяти/I +подіяти/IJ подія/ab подкаст/e +Подкопаєва/i +Подлужна/i подмух/e Подніпров'я/i -подобатися/J -подобаючись +Подністров'я/i +подобатися/JHR подоба/ab подобизна/a -подобовий/V -подобрілий/VW +подобовий/VW +подобрілий/V подобрілість/l подобріти/I подобрішати/I @@ -80265,19 +83909,19 @@ подовбаний/V подовбаність/l подовгу -подовжений/VW +подовж +подовжений/V подовженість/l подовження/ij -подовжитися/B -подовжити/A +подовжити/AB0 подовжній/V подовжувальний/V подовжування/i -подовжувати/AB +подовжувати/ABGHOP подовжувач/efg -подовжуючи подовий/V подоводити/A +подовше подогодовувати/A пододавати/A подоїти/AB @@ -80286,32 +83930,32 @@ подокочувати/A подокошувати/A подокурювати/A -подолавши подолазити/A -подоланий/VW +подоланий/V подолання/ij -подолати/I +подолати/IW подоливати/I подолітати/I Подольськ/eg +подоляк/efg подолянин/ejgh подоляночка/ab подолячка/a по-домашньому подометр/eg +по-донецьки подоорювати/A подописувати/A подоплітати/I подорізувати/A подоробляти/I -подорожанин/eg +подорожанин/ejg подорожити/A подорожник/efg подорожниця/ab подорожній/V подорожування/i -подорожувати/ABGH -подорожуючи +подорожувати/AGO подорожчання/ij подорожчати/I подорож/ij @@ -80334,28 +83978,30 @@ подразнення/ij подразний/V подразник/efg -подразнювати/A +подразнювати/AO подраний/V подранкований/V подранкувати/A +подратований/V подратувати/A +подриґувати/AGO подрижати/A -подрібнений/VW +подрібнений/V подрібненість/l подрібнення/ij -подрібнити/ABEF +подрібнити/ABEF0 подрібніти/I подрібнюваний/V подрібнюваність/l подрібнювання/i -подрібнювати/AB -подрібнюючи +подрібнювати/ABGHOP подрімати/I подрімувати/A -подробити/AB +подробити/AB0 подробиця/ab подроблений/V -подруга/ab +подрочити/AB +подруга/abd по-друге подруженька/ab подружечка/a @@ -80366,20 +84012,18 @@ подружній/V по-дружньому подрукувати/A -подряпаний/VW +подряпаний/V подряпаність/l -подряпати/IJ +подряпати/IJW подряпина/ab подряпинка/ab подубити/A подубілий/V подубіти/I подувати/I -подувши подужання/i подужати/I подужчати/I -подумавши подумання/i подуматися/J подумати/I @@ -80398,24 +84042,9 @@ подушний/V подушно подяка/ab -подякувавши подякування/i -подякувати/AB +подякувати/A подячний/V -по-єврейськи -по-європейськи -поєдинок/ab -поєднавчий/V -поєднавши -поєднаний/VW -поєднаність/l -поєднання/ij -поєднати/IJ -поєднуваний/V -поєднуваність/l -поєднування/i -поєднувати/ABGH -поєднуючи поезія/ab поекзаменувати/A поекспериментувати/A @@ -80428,19 +84057,32 @@ поетизація/a поетизований/V поетизування/i -поетизувати/ABGH -поетизуючи +поетизувати/ABGHOP поетика/a поетичний/VW поетичність/lm +поетка/ab +поетовий/V поет/efg +по-єврейськи +по-європейськи +поєдинок/ab +поєднавчий/V +поєднаний/V +поєднаність/l +поєднання/ij +поєднати/IJW +поєднуваний/V +поєднуваність/l +поєднування/i +поєднувати/ABGHOP +по-єзуїтськи +поєний/V пожадливий/V пожадливість/lm пожадливо пожалений/V -пожалівши -пожалітися/J -пожаліти/I +пожаліти/IJ пожалкувати/AB пожалуваний/V пожалування/i @@ -80448,17 +84090,18 @@ пожарина/a пожарити/A пожарище/ij +Пожарський/i пожартувати/AB +пожати пожатий/V -пожбуривши пожбурити/A -пожвавити/AB +пожвавити/AB0 пожвавіти/I пожвавішати/I -пожвавлений/VW +пожвавлений/V пожвавлення/ij пожвавлювання/i -пожвавлювати/AB +пожвавлювати/ABGHOP пожвакати/I пождати/A пожевріти/I @@ -80466,12 +84109,12 @@ пожежегасіння/ij пожежний/V пожежник/efg +пожежно-рятувальний/V пожежогасіння/i пожежонебезпечний/V поженити/ABEF поженихатися/J пожертва/ab -пожертвувавши пожертвуваний/V пожертвування/ij пожертвувати/AB @@ -80479,33 +84122,33 @@ пожерти/A пожестикулювати/A поживання/i -поживати/I +Поживанов/U +поживати/IGQ пожива/ab -поживитися/BF +поживити/ABEF поживний/VW поживність/l поживніший/VY +поживок/a пожилець/abc пожилиця/ab -пожинатися/J -пожинати/I -пожинаючи +пожинати/IJGHQR пожиральний/V пожирання/ij -пожирати/IG +пожирати/IGQ пожирач/efg -пожираючи пожитися/J пожити/I пожиток/ab пожмаканий/V +пожне +пожнемо пожнеш -пожовклий/VW +пожовклий/V пожовклість/l -пожовкнувши -пожовкнути/A +пожовкнути/K пожовтити/A -пожовтілий/VW +пожовтілий/V пожовтілість/l пожовтіння/i пожовтіти/I @@ -80516,11 +84159,12 @@ пожухлий/V пожухлість/l пожухнути/A +поза позаатмосферний/V -позабавляти/IJ +позабавляти/IJGHQR позабалансовий/V позабивати/IJ -позабиратися/J +позабирати/IJ позабігати/I позабіржовий/V позаблоковий/V @@ -80538,6 +84182,7 @@ позавідомчий/V позавішуваний/V позавішувати/A +позаводити/AB позаворожувати/A позавтра позавтрашній/V @@ -80554,6 +84199,7 @@ позагиджувати/A позагинати/IJ позагладжувати/AB +позаглядати/I позагниватися/J позагнуздувати/A позагороджувати/A @@ -80570,17 +84216,19 @@ позадоговірний/V позадрипувати/AB позаду +позадувати/I позадушувати/A позаекономічний/V -позаживати/I позажурюватися/B позазаконний/V +позазародковий/V позаздритися/B позаздрити/AE позаземний/V позазивати/I позаїжджати/I -позаймати/I +позаймати/IJ +по-закарпатськи позакачувати/A позаквітчувати/A позакиданий/V @@ -80607,7 +84255,7 @@ позакреслюваний/V позакреслювати/A позакриваний/V -позакривати/IJ +позакривати/IJW позакручувати/A позакурювати/A позакутувати/AB @@ -80633,6 +84281,7 @@ позамежний/V позамерзати/I позамивати/IJ +позамикати/I позамилювати/A позаминулий/V позамінювати/A @@ -80657,6 +84306,7 @@ позападалий/V позападати/IJ позапаковувати/A +позапалюваний/V позапалювати/A позапарламентський/V позапартійний/V @@ -80671,33 +84321,37 @@ позаплановість/lm позаплачувати/A позаплітати/IJ -позапльовувати/A позаплутувати/AB +позапльовувати/A позаплющувати/AB позаплямлювати/A позаповнювати/A позаправляти/I позапроваджувати/A позапрошувати/A +позапрягати/IJ позапухати/I позаривати/IJ позарівнювати/A +позаробочий/V позаростати/I позарошуватися/B позаряджати/IJ позасаджувати/A -позасвідомий/V +позасвідомий/VW позасвічуватися/B позасвічувати/A позаселяти/I позасилати/I +позасинати/I позасинювати/A -позасипатися/B -позасипати/AI +позасипати/IJ +позасипувати/AB позасистемний/V позасистемність/l позасихати/I позасівати/I +позасідати/I позасікати/I позаслужбовий/V позасмагати/I @@ -80710,9 +84364,11 @@ позасновувати/A позасовувати/A позасолювати/A +позасонячний/V позаспокоювати/A позаставати/A позаставити/A +позастатутний/V позастелювати/A позастеляти/I позастигати/I @@ -80727,6 +84383,7 @@ позасудовий/V позасукувати/A позасушувати/A +позатаксономічний/V позатиканий/V позатикати/I позатирати/IJ @@ -80744,6 +84401,7 @@ позатруювати/A позатуляти/IJ позатуплювати/AB +позатуристичний/V позатягати/IJ позатягуваний/V позаурочний/V @@ -80758,6 +84416,7 @@ позахмарний/V позахмарність/l позаховувати/AB +позаходити/A позахолоджувати/A позахоплювати/A позацвітати/I @@ -80786,26 +84445,21 @@ позаяк позаяложувати/A поза/ab -позбавивши -позбавити/ABCD -позбавлений/VW +позбавити/ABCD0 +позбавлений/V позбавленість/l позбавлення/ij позбавляння/i -позбавляти/IJGH -позбавляючи -позбавляючись -позбивавши +позбавляти/IJGHQR позбиваний/V позбивати/IJ -позбиравши позбираний/V позбиратися/J позбирати/I позбиткувати/AB позбігати/IJ -позбувати/IJ -позбувшись +позбуватися/JHR +позбувати/I позбути/AB позвалюваний/V позвалювати/AB @@ -80815,6 +84469,7 @@ позвивати/I позвикати/I позвисати/I +позвільняти/IJ по-звірському по-звірячому позводити/AB @@ -80834,17 +84489,19 @@ позгризати/I позгрібати/I поздавлювати/A +поздирати/IJ поздихати/I поздіймати/IJ +Поздняков/U поздовж поздовжній/V +поздовжньо поздоровитися/B поздоровити/AC поздоровілий/V поздоровіти/A поздоровлення/ij -поздоровляти/I -поздоровляючи +поздоровляти/IGQ поздоровний/V поздоровник/efg поздоровниця/ab @@ -80865,21 +84522,19 @@ позивальник/efg позивальниця/ab позивання/i -позивати/IJGH +позивати/IJGHQR позивачка/ab позивач/efg -позиваючи позивний/V позив/ef позика/ab позиковий/V +позиково-будівельний/V позикодавець/abc позикодавиця/ab позикодержець/abc -позирати/I -позираючи +позирати/IGQ позиркувати/A -позирнувши позирнути/AE позитивізм/e позитивістський/V @@ -80896,32 +84551,32 @@ позиційність/l позиційований/V позиціювання/i -позиціювати/AB +позиціювати/ABGHOP позиція/ab позичальник/efg позичальниця/ab позичання/ij -позичатися/J -позичати/I -позичаючи -позичений/VW +позичати/IJGHQR +позичений/V позичення/i -позичити/AC +позичити/AC0 позичка/ab позичковий/VW позірний/V позірність/lm позірно позір/a +позіскакувати/A +позітхати/I позіхальний/V позіхання/ij позіхатися/J -позіхати/I -позіхаючи -позіхнувши +позіхати/IGQ позіхнути/ABEF позіх/ef поз'їдати/I +поз'їжджатися/J +позлазити/A позламувати/A позлежуватися/B позливати/I @@ -80956,8 +84611,7 @@ позмотувати/A позмочувати/A позмучувати/A -познайомившись -познайомити/ABCD +познайомити/ABCD0 познайомлений/V познака/a познанський/V @@ -80965,42 +84619,39 @@ познаходити/AB позначальний/V позначання/ij -позначати/IJGH -позначаючи -позначаючись +позначати/IJGHQR позначений/VZ позначення/ij -позначено -позначивши -позначити/ABCD +позначити/ABCD0 позначка/ab позначний/V позначуваний/V -позначувати/AB -позначуючи +позначувати/ABGHOP +Познер/eg позникати/I познищувати/A позніманий/V -позніматися/J -познімати/I +познімати/IJ позносити/A позношувати/AB познущатися/J +Познякижитлобуд/e +Позняки/f позовний/V позовник/efg позовниця/ab позов/ef позолота/ab -позолотити/ABEF +позолотити/ABEF0 позолотіти/I позолотний/V позолотник/efg -позолочений/VW +позолочений/V позолоченість/l позолочення/i позолочуваний/V позолочування/i -позолочувати/AB +позолочувати/ABGHOP позондувати/A позорище/ij позорювати/A @@ -81016,10 +84667,11 @@ позсаджувати/A позсихати/IJ позсовувати/A +позстругувати/AB позубити/A позублений/V позування/ij -позувати/AB +позувати/ABGHOP позумент/ef позурочувати/A позчіплюватися/B @@ -81028,24 +84680,23 @@ поіменність/l поіменований/V поімпровізувати/A +по-індійськи +по-інтелігентськи поінформований/VZ поінформованість/lZ -поінформовано -поінформувавши поінформування/i -поінформувати/AB +поінформувати/AB0 по-іншому поіржавілий/V поіржавіти/I +по-іспанськи по-італійськи -поївши поїдання/ij поїдатися/J -поїдати/I -поїдаючи +поїдати/IGQ поїдений/V поїдом -поїжджанин/eg +поїжджанин/ejg поїздити/AE поїздка/ab поїздовий/V @@ -81057,38 +84708,39 @@ поїстися/N поїсти/M поїти/AEG -поїхавши поїхати/M по-їхньому пойменований/V пойменованість/l пойнтер/efg покадити/A -покадровий/V +покадровий/VW покажчик/efg -показавши -показаний/VW +показаний/V показання/ij -показати/AB +показати/ABW +показитися/B показний/VZ показниковий/V показник/efg показність/lm показовий/VW показовість/lm +показовіший/VY показуваний/V показування/ij -показувати/ABGH +показувати/ABGHOP показуха/ab -показуючи показ/ef покаламутити/A покаламутніти/I покаламутнішати/I покалатати/I -покалічений/VW +покалічений/V покалічення/ij -покалічити/ABCD +покалічити/ABCD0 +по-калмицьки +Покальчук/eg покаляти/I покаменілий/V покам'янілий/V @@ -81096,11 +84748,10 @@ поканючити/A покапати/I покапризувати/A -покаравши покараний/VZ покарання/ij -покарано -покарати/I +покарати/IW +покара/a покарбований/V покарбувати/AB покарлючений/V @@ -81109,13 +84760,12 @@ покатати/IJ покатований/V покатоличений/V +покатоличення/i покатоличити/A покахикування/ij -покахикувати/A -покахикуючи -покахкуючи +покахикувати/AO покашлювання/ij -покашлювати/AB +покашлювати/AGO покашляти/I покаяний/V покаянний/VW @@ -81126,7 +84776,7 @@ поквапливий/V поквапливість/lm поквапливо -покваплювати/A +покваплювати/AO поквапний/VW поквапність/l поквартальний/VW @@ -81134,6 +84784,7 @@ поквасити/A поквашений/V поквитатися/J +поквитати/I поквітувати/A поквоктати/A покволом @@ -81147,19 +84798,18 @@ покивати/I покиданий/V покидання/i -покидатися/J -покидати/I -покидаючи +покидати/IGQ +покидати/IJW покидьок/abc покидь/i +по-київськи покинений/V покинення/i -покинувши -покинутий/VW -покинутися/B -покинути/AC +покинутий/V +покинути/ABC2 покип'ятити/A покисліти/I +по-китайськи покійний/VW покійник/efg покійницький/V @@ -81171,63 +84821,56 @@ покільчення/i покільчитися/B покінчати/I -покінчений/VW -покінчивши +покінчений/V покінчитися/B -покінчити/AE +покінчити/AE0 покінчувати/A покірливий/VWZ покірливість/lmZ покірний/VW покірник/efg покірність/lmZ -покіс/a -поклавши +покіс/ab покладання/ij -покладати/IJGH -покладаючи -покладаючись -покладений/VW +покладати/IJGHQR +покладений/V покладення/ij покладливий/V покладливість/l покладливо поклад/ef поклажа/ab -покланятися/J покласифікувати/A -покласти/MN +покласти/MN3 поклацати/I поклацування/ij -поклацувати/A -поклацуючи +поклацувати/AO поклеєний/V поклекотати/A поклепати/I поклепництво/i поклеп/ef -покликаний/VW +покликаний/V покликання/ij покликатися/J -покликати/A -покликати/I +покликати/ABGHOP +покликати/IW покликнути/A покликувати/A поклик/ef поклін/ab покліпати/I -покльований/V -покльовування/i -покльовувати/A -поклонившись +Поклітару поклонитися/BF поклоніння/ij поклонник/efg поклонниця/ab -поклонятися/J -поклоняючись +поклонятися/JHR поклопотатися/B поклопотати/A +покльований/V +покльовування/i +покльовувати/A поклювати/A поключитися/B покляклий/V @@ -81255,44 +84898,43 @@ поколиши покоління/ij поколіти/I -поколотий/VW +поколотий/V поколотити/A -поколоти/AB +поколоти/AB2 поколупаний/V -поколупати/IJ +поколупати/IJW поколювання/ij -поколювати/A -поколюючи +поколювати/AO +поколядувати/A покомандувати/A +поконати/I поконопатити/A покопаний/V покопання/i -покопати/IJ -покопирсавшись +покопати/IJW покопирсаний/V -покопирсати/I +покопирсати/IJ покопити/A покоптити/A покора/abZ покорений/V -покористуватися/B -покористувати/A +покористувати/AB покорителька/ab покорм/e +по-королівськи покоротшання/i покоротшати/I покорочений/V покорчений/V покорчити/AB -покоряти/IJ -покосити/ABEF +покоряти/IJGHQR +покосити/ABEF0 покотело/i покотиполе/i покотистість/l покотити/ABEF -покотьоло/i покотом -покохавши +покотьоло/i покохати/IJ покочувати/A покошений/V @@ -81300,57 +84942,53 @@ покошлати/IJ покравцювати/A покража/a +покрай покрамарювати/A покрапаний/V покрапати/I -покрасти/MN +покрасти/MN3 покрасуватися/B покрашення/i покращання/i покращати/I покращений/V покращення/ij -покращено -покращити/AB +покращити/AB0 покращуваний/V покращування/i -покращувати/AB -покращуючи +покращувати/ABGHOP покраяний/V -покраяти/I +покраяти/IW покревність/l -покреслений/VW -покреслити/A -покривавити/AB +покректувати/A +покреслений/V +покреслити/A0 +покривавити/AB0 покривавлений/V -покривальний/V покривало/ij +покривальний/V покривальце/i покриваний/V покриваність/l покривання/i -покривати/IJGH -покриваючи -покриваючись +покривати/IJGHQR покривджений/V -покривдити/A +покривдити/A0 покривити/AB покривлений/V покривлятися/J покривний/V -покривники/b +покривники/f покривність/l покрив/ef покрижаніти/I покрикнути/A покрикування/ij -покрикувати/AB -покрикуючи +покрикувати/AGO покрик/ef покритий/VZ покритикувати/A -покрити/IJ -покрито +покрити/IJ2 покритонасінний/V покриття/if покричати/A @@ -81369,27 +85007,28 @@ покріпачення/ij покріпитися/B покріпний/V +покріпшати/I Покрова/a покрова/a -покровителька/ab покровський/V покров/e покроїти/A покроковий/VW покрокувати/A покропитися/B -покропити/A +покропити/A0 покроплений/V покроплення/i покрохмалений/V -покрохмалити/A +покрохмалити/A0 покругліти/I покруглішати/I покружляти/I -покрутити/ABEF -покручений/VW +покрутити/ABEF0 +покрутнути/AB +покручений/V покрученість/l -покручувати/A +покручувати/AGO покруч/efg покрякати/I покудлати/I @@ -81398,6 +85037,7 @@ покульгати/I покуматися/J покумувати/A +покупати/IJ покупець/abc покупити/A покупка/ab @@ -81406,18 +85046,17 @@ покуритися/B покурити/AE покурювання/i -покурювати/AB -покурюючи -покусаний/VW +покурювати/AO +покусаний/V покусаність/l покусатися/J -покусати/I +покусати/IW покусування/i -покусувати/AB -покусуючи +покусувати/AGO покута/ab покутний/V покутник/efg +покутський/V покуття/ij покутуваний/V покутування/i @@ -81425,69 +85064,73 @@ покучерявити/A покучерявіти/I покучерявлений/V -покуштувавши покуштування/i покуштувати/AB полабський/V полавочник/efg полагідніти/I полагіднішати/I -полагоджений/VW +полагоджений/V полагодження/i -полагодити/AC +полагодитися/B +полагодити/AC0 поладжений/V -поладити/ABCD -поладнати/IJ +поладити/ABCD0 +поладнати/IJW полазити/A -полакований/VW +полакований/V полакованість/l -полакувати/A -поламаний/VW +полакувати/A0 +поламаний/V поламаність/l поламання/i -поламати/IJ +поламати/IJW +Поланскі +Поланськи полапати/I +полапки +поласитися/B поласкавішати/I поластитися/B поласувати/AB полатайко/e полатаний/V -полатати/I +полатати/IW по-латинськи полатований/V полатувати/A полатух/eg полаятися/J полаяти/I +пола/a полба/a полегкий/V полегкість/lm полеглий/V полеглість/l полегшати/I -полегшений/VW +полегшений/V полегшеність/l полегшення/ij полегший/V -полегшити/AB +полегшити/AB0 полегшувальний/V полегшування/i -полегшувати/AB -полегшуючи +полегшувати/ABGHOP поледарювати/A полежака/a -полежалий/VW +полежалий/V полежати/A полежій/eg полезахисний/V полементувати/A -полемізувати/A -полемізуючи +полемізувати/AGO полеміка/a полемістка/ab полеміст/efg полемічний/VW полемічність/l +по-ленінськи полестити/AB полетіти/A полечко/ij @@ -81499,21 +85142,20 @@ поливаний/V поливанка/a поливання/ij -поливати/IJGH -поливаючи +поливати/IJGHQR полива/a поливний/V -поливши полив'яний/V полив'яник/efg полигати/I +полигач/efg полизаний/V полизати/I полизач/eg полинець/a полиновий/VW полинути/AC -полинялий/VW +полинялий/V полинялість/l полиняти/I полин/ef @@ -81522,20 +85164,19 @@ полисіння/i полисіти/I полискування/i -полискувати/AB +полискувати/ABGHOP полиск/ef -политий/VW -полити/IJ +политий/V +полити/IJ2 +по-литовськи полиття/i полихословити/A по-лицарськи полиця/ab поличка/ab -полишатися/J полишати/I -полишаючи +полишати/IJGQ полишений/V -полишивши полишити/ABEF поліандрія/a поліаніт/ef @@ -81544,6 +85185,7 @@ полівінілкарбазол/ef полівініловий/V полівінілхлорид/ef +полівіння/i полівітамін/ef полівка/ab полігамічний/V @@ -81552,12 +85194,17 @@ полігенізм/ef полігібрид/efg полігінія/a +поліглосія/a поліглот/efg полігональний/V +полігонометрія/a полігон/ef поліграфіст/efg -поліграфічний/V +поліграфічний/VW поліграфія/a +поліграфкомбінат/ef +поліграфолог/efg +Поліграфтехніка/a поліграф/efg поліедричний/V поліедр/efg @@ -81569,10 +85216,12 @@ полізти/A полій/a полій/efg +полікарбонатний/V полікарбонат/ef Полікарп/eghp поліклініка/ab поліклінічний/V +поліклінічно-амбулаторний/V поліконденсація/ab поліконічний/V поліконфесійний/V @@ -81586,15 +85235,15 @@ полільницький/V полімент/ef полімераза/a -полімерази/b +полімерази/f +полімеразний/V полімеризація/a -полімеризувати/AB +полімеризувати/ABGHOP0 полімерний/V полімер-розчин/ef полімер/ef поліметалевий/V -поліметали/b -поліметалічний/V +поліметали/f поліморфізм/ef поліморфний/V Поліна/ad @@ -81607,11 +85256,13 @@ полініювати/A полініяний/V поління/i +поліноз/e поліноміальний/V поліномний/V поліном/efg поліно/ij полінуватися/B +полінуклеотид/ef полінце/i поліняка/ab поліомієліт/ef @@ -81624,14 +85275,12 @@ поліпропілен/ef поліптер/efg поліпшати/IJ -поліпшений/VW +поліпшений/V поліпшення/ij -поліпшивши -поліпшити/AB +поліпшити/AB0 поліпшуваний/V поліпшування/i -поліпшувати/ABGH -поліпшуючи +поліпшувати/ABGHOP поліп/efg полірезистентність/l полірований/V @@ -81639,8 +85288,7 @@ полірувальник/efg полірувальня/ab полірування/ij -полірувати/AB -поліруючи +полірувати/ABGHOP полір/eg полісахарид/ef полісемантичний/V @@ -81650,45 +85298,53 @@ полісинтез/e полісинтетичний/V полісистемність/l -Поліський/V -поліський/V полісмен/efg поліспаст/efg полісся/ij полістирол/ef поліструктурність/l +Поліський/V +поліський/V поліс/efg політати/I +політбомонд/e політбюро політвиконком/e політвідділ/e політв'язень/abc політграмота/ab -політдебати/b +політдебати/f політдекорації/b політеїзм/e політеїстичний/V політеїст/efg +політекономічний/V політекономія/a політексперт/efg +політеліта/ab політематичний/V політемігрант/efg політехніка/ab політехнікум/ef +політехнік/efg політехнічний/V +політех/ef політзамовлення/i +політзаняття/ij політизація/a політизований/V політизованість/l -політизуватися/B -політизувати/A +політизувати/ABGHOP політиканство/ij -політиканствувати/A -політиканствуючи +політиканствувати/AO політикан/efg політика/ab +політико-військовий/V політико-економічний/V +політико-ідеологічний/V політико-правовий/V +політико-управлінський/V +політикувати/AG політикум/e політик/efg політипажний/V @@ -81696,6 +85352,7 @@ політичний/VW політичність/l політінформація/a +Політковська/i політкоректний/V політкоректність/l політкоректно/Z @@ -81705,7 +85362,12 @@ політологія/a політолог/efg політонічний/V +політпрацівник/efg +політпроект/ef +політравма/ab політрада/a +політреклама/a +політрепресований/V політреформа/a політсила/ab політструктура/ab @@ -81724,11 +85386,12 @@ поліфонічний/V поліфонічність/l поліфонія/a +поліфосфат/ef поліфтонг/efg поліфункційність/l поліфункціональний/V поліфункціональність/l -поліхети/b +поліхети/f поліхлорвініловий/V поліхлорид/ef поліхроматичний/V @@ -81736,28 +85399,29 @@ поліхромний/V поліхромність/l поліцай/efg -поліцейський/V +поліцеймейстер/efg поліційний/V +поліціянт/efg поліція/ab поліцмейстер/efg полічений/V -полічивши полічитися/B полічити/AE полішинель/eg -полька/ab +поліщук/efg +Поліщук/eg полковий/V полковник/efg полковницький/V полководець/abc полководницький/V полк/ef +Поллак/eg +поллятися/J полова/ab половецький/V половець/abc -польовий/V половий/V -польовик/eg половина/ab половинка/ab половинний/V @@ -81766,11 +85430,12 @@ половинчатий/V половинчатість/lm половинчато -половити/AE +половити/AE0 половіння/i -половіти/IG -половчанин/efj -половчин/eg +половіти/IGQ +половчанин/ejf +половчан/efg +половчин/efg полов'яний/V полов'яник/eg пологий/VW @@ -81779,28 +85444,31 @@ полог/efgo положений/V положення/ij -положивши +Положинський/V положистий/V положистість/l положисто положити/A полоззя/i +полозковий/V полозовий/V полозок/abc полоз/efg +поломити/AB поломка/ab полонез/ef -полонений/VW +полонений/V полоненик/efg полонення/i -полонивши полонина/ab полонинка/a -полонити/A +полонити/A0 полонізація/a полонізм/e -полонізувати/AB +полонізувати/ABGHOP0 полоній/ef +полоніст/efg +Полонія/a полонський/V полонянка/ab полон/ef @@ -81808,45 +85476,38 @@ полоскальниця/ab полосканий/V полоскання/ij -полоскати/AB +полоскати/ABGHOP полоскотати/A полоскун/efg -полоснувши полоснути/A полосувати/A полотенечко/i полотенко/e полотенце/i -полоти/ABGH -польотний/V +полоти/ABGHOP полотнина/ab полотнинка/a полотнище/ij -польотність/l -полотніти/I +полотніти/IGQ полотно/io полотняний/V полоханий/V полохання/i -полохати/IJ +полохати/IJGHQR полохливий/VW полохливість/lm полоцький/V +Полоцьк/eg полочок/a -полошити/AB +полошити/ABGH поло/i -польський/V -польськість/l -польсько-козацький/V -польсько-литовський/V -польсько-радянський/V -польсько-російський/V -польсько-татарський/V -польсько-турецький/V -польсько-український/V -польсько-шляхетський/V +Полсон/eg +Полтававодоканал/e +Полтаваобленерго Полтава/a полтавець/abc +Полтавка/a +полтавка/a полтавський/V полтавчанин/ejg полтавчанка/ab @@ -81857,7 +85518,9 @@ полувал/ef полуда/ab полуденний/V +полуденок/abc полудень/abc +полуджений/V полудити/AB полуднання/i полуднати/I @@ -81869,6 +85532,7 @@ полузати/I полукіпок/ac полуменевий/V +полумиска/ab полумисок/ac полумисочок/ac полум'яний/VW @@ -81876,9 +85540,9 @@ полум'янистість/l полум'янисто-червоний/V полум'яність/l -полум'яніти/I -полум'яніючи +полум'яніти/IGQ полум'яно-червоний/V +полум'ячко/i полум'я/ij полундра/ab полуниця/ab @@ -81886,23 +85550,45 @@ полуничний/V полуничник/eg полускати/IJ +полускування/i полустанок/ab полуторка/ab полуторний/V полущений/V полущити/AB полчище/ij +по-львівськи +польдер/ef +полька/ab +польовий/V +польовик/eg +польотний/V +польотність/l +польський/V +польськість/l +польсько-козацький/V +польсько-литовський/V +польськомовний/V +польсько-німецький/V +польсько-радянський/V +польсько-російський/V +польсько-словацький/V +польсько-татарський/V +польсько-турецький/V +польсько-український/V +польсько-шведський/V +польсько-шляхетський/V Польща/a -полюбивши +Поль/eg полюбитися/B полюбити/A -полюбляти/I +полюбляти/IQ полюбовний/VW полюбовник/efg +полюбовниця/ab полюбуватися/B -полювавши полювання/ij -полювати/ABGH +полювати/ABGHOP полюддя/i по-людськи по-людському @@ -81910,14 +85596,15 @@ полюсність/l полюс/efg полюція/ab -полюючи полягання/ij -полягати/IG +полягати/IGQ полягтися/B полягти/A +полядвиця/a поляканий/V полякатися/J полякати/I +Поляков/U поляк/efg поляна/ab поляпати/I @@ -81928,8 +85615,7 @@ поляризованість/lm поляризовність/l поляризування/i -поляризувати/AB -поляризуючи +поляризувати/ABGHOP0 поляриметр/efg полярископ/efg полярний/VZ @@ -81939,48 +85625,52 @@ поляронний/V полярон/ef поляскати/I +Поляченко/e полячка/ab -Поль/eg Пол/eg помагатися/J -помагати/IG -помагаючи +помагати/IGQ помада/ab помадити/AB помадка/ab помадний/V +по-мадярськи помазаний/V помазання/ij -помазати/AB +помазати/ABW помазок/abc помайструвати/A -помаки/b +помаки/f помаленьку помалесеньку помаліти/I -помальований/VW помалу -помалювати/AB +помальований/V +помалювати/AB0 помандрувати/A поманити/AE поманіжити/AB помантачити/A помаранча/ab помаранчевий/V +помаранчево-чорний/V +помаранч/efg помарка/ab помарнілий/V помарніти/I -помастити/AB +помасажувати/AB +помастити/AB0 +по-материнськи помахати/I помахування/i -помахувати/AB -помахуючи +помахувати/AGO помах/ef помацатися/J помацати/I помацки -помацувати/A -помащений/VW +помацувати/AO +помащений/V +помедитувати/A помекати/I помелений/V помело/i @@ -81988,22 +85678,19 @@ поменшання/i поменшатися/J поменшати/I -поменшувати/AB +поменшувати/ABGHOP померанець/abc +Померанія/a помережаний/V помережання/i помережати/I помережений/V померзнути/KE -померкам -померками -померках -померки -померків -померклий/VW -померкнути/A -померлий/VW -помертвілий/VW +померки/f +померклий/V +померкнути/K +померлий/V +помертвілий/V помертвіння/i помертвіти/I померти/A @@ -82017,8 +85704,8 @@ помивачка/a помигати/I помиготіти/A -помиї/b -помийний/VW +помиї/f +помийний/V помийниця/ab помикати/I помилений/V @@ -82027,51 +85714,43 @@ помилка/ab помилковий/VW помилковість/lm -помилуваний/VW +помилочка/ab +помилуваний/V помилування/ij -помилувати/AB -помилятися/J -помиляючись +помилувати/ABW +помилятися/JHR помимрити/A поминальний/V поминальниця/ab поминання/ij -поминатися/J -поминати/I -поминаючи +поминати/IJGHQR поминки/b -поминувши поминутися/B поминути/AE помирання/i -помирати/IG -помираючи -помирений/VW -помирити/ABEF +помирати/IGQ +помирений/V +помирити/ABEF0 помирна/i помисел/ab помисливий/V помисливість/lm помислити/AE -помитий/VW -помити/IJ -помишляючи +помитий/V +помити/IJ2 помідоровий/V помідор/efg поміж -помізкувавши помізкувати/A помізчити/A помік/a поміліти/I помілішати/I помілко -помінявши -поміняний/VW -поміняти/IJ +поміняний/V +поміняти/IJW поміркований/VW поміркованість/lZ -поміркувавши поміркування/i поміркувати/AB помірний/VWZ @@ -82079,20 +85758,18 @@ помірно-червоний/V помірчий/V поміряний/V -поміряти/IJ +поміряти/IJW помір/a помір/e помісити/A помісний/V -помістивши поміститися/B помістити/AE +помість/l помістя/i поміст/ab -помість/l помісячний/VW -помітивши -помітити/AC +помітити/AC0 помітка/ab помітливий/V помітливість/l @@ -82101,39 +85778,36 @@ помітніший/VY поміцнішати/I поміч -помічатися/J -помічати/IG -помічаючи +помічатися/JHR +помічати/IGQ помічений/VZ -помічено помічний/V помічник/efg помічниця/ab поміччю -помішаний/VW -помішати/IJ +помішаний/V +помішати/IJW помішування/ij -помішувати/AG -помішуючи -поміщати/IJ -поміщаючи -поміщений/VW +помішувати/AGO +поміщати/IJGHQR +поміщений/V поміщик/efg поміщицький/V поміщиця/ab -помножений/VW +помножений/V помноження/i -помноживши -помножити/ABCD +помножити/ABCD0 помножуваний/V помножування/i -помножувати/AB +помножувати/ABGHOP помножувач/efg -помножуючи помовка/a помовкнути/A -помовчавши +помовч +помовчати помовчати/A +помовчмо +помовчте помовчувати/A помогтися/B помогти/A @@ -82141,42 +85815,39 @@ помоклий/V помокнути/K помокріти/I -помолившись +по-молдавськи помолитися/BF помологічний/V помологія/a по-молодецьки по-молодечи по-молодечому -помолоділий/VW +помолоділий/V помолодіти/I -помолодшати/A +помолодшання/i +помолодшати/I помолотий/V помолоти/K помолочений/V поморгати/I -поморгувати/A -поморгуючи +поморгувати/AO помордований/V -помордувати/AB +помордувати/AB0 поморений/V -поморити/AB +поморити/AB0 поморник/efg поморожений/V -поморозити/A -поморочитися/B -поморочити/A +поморозити/A0 +поморочити/AB поморський/V поморхнути/A поморщений/V -поморщитися/B -поморщити/A +поморщити/AB помор'я/ij помор/efg помостина/a помостити/AB -помотатися/J -помотати/I +помотати/IJ помочений/V помочитися/B помочити/A @@ -82186,16 +85857,17 @@ помпа/ab помпезний/VW помпезність/lm +Помпея/a +Помпіду помпований/V помповий/V помпон/efg помпування/i -помпувати/ABGH +помпувати/ABGHOP помріятися/J помріяти/I помружити/A помста/a -помстивши помститель/efg помстити/ABEF помудрувати/A @@ -82205,7 +85877,7 @@ помурувати/A помурчати/A помутити/AB -помутнілий/VW +помутнілий/V помутнілість/l помутніння/ij помутніти/I @@ -82216,22 +85888,20 @@ помчати/AB помщатися/J пом'якшати/I -пом'якшений/VW +пом'якшений/V пом'якшеність/l пом'якшення/ij -пом'якшитися/B -пом'якшити/A +пом'якшити/AB0 пом'якшувальний/V пом'якшування/i -пом'якшувати/AB +пом'якшувати/ABGHOP пом'якшувач/efg пом'янутий/V -пом'янути/AC +пом'янути/AE пом'ятий/VZ -пом'яти/AB -пом'ято +пом'яти/AB2 понабиваний/V -понабивати/IJ +понабивати/IJW понабирати/IJ понабігати/I понабріхуваний/V @@ -82242,6 +85912,7 @@ понабудувати/A понабухати/I понаварювати/A +понавигадувати/A понавидумувати/A понависати/I понавірчуваний/V @@ -82299,6 +85970,7 @@ понадломлювати/AB понаднормативний/V понаднормовий/VW +понадо понадоюваний/V понадоювати/A понадпиваний/V @@ -82434,9 +86106,9 @@ понапікати/I понапліскувати/A понаплітати/I +понаплутувати/A понапльовуваний/V понапльовувати/A -понаплутувати/A понаповзати/I понаповнювати/A понапоюваний/V @@ -82476,7 +86148,7 @@ понастовбурчуваний/V понастовбурчувати/AB понастромлюваний/V -понастромлювати/AB +понастромлювати/ABW понастругуваний/V понастругувати/A понасувати/IJ @@ -82513,6 +86185,7 @@ понаходити/A понаціджувати/A поначеркуваний/V +поначерпувати/A поначиняти/I поначитуватися/B поначіплюваний/V @@ -82522,17 +86195,16 @@ по-нашому пондеромоторний/V поневіряння/ij -поневіряти/IJ -поневіряючись -поневолений/VW +поневіряти/IJGHQR +поневолений/V поневоленість/l поневолення/ij -поневолити/A +поневолити/A0 поневольник/efg поневолювання/ij -поневолювати/AB +поневолювати/ABOP поневолювач/efg -поневолюючи +Понеділко понеділковий/V понеділок/abc понедужати/I @@ -82542,19 +86214,20 @@ понести/IJ понехтуваний/V понивати/I -понижати/IJGH -понижений/VW +понижати/IJGHQR +понижений/V пониження/ij понижувальний/V понижуваний/V понижування/i -понижувати/AB +понижувати/ABGHOP понижувач/efg понижчати/I +понижче понизаний/V понизати/A пониззя/ij -понизити/ABCD +понизити/ABCD0 поникати/I пониклий/VW пониклість/l @@ -82562,37 +86235,43 @@ понині понити/I понишпорити/A -понищити/A +понищений/V +понищити/A0 поні -понівечений/VW +понівечений/V понівеченість/l понівечення/i -понівечити/ABCD +понівечити/ABCD0 поніжити/AB по-німецьки поніміти/I -поновини/b -поновити/ABEF -поновлений/VW +по-новаторськи +поновини/o +поновити/ABEF0 +поновлений/V поновленість/l поновлення/ij +поновлювальний/V поновлюваний/V поновлюваність/l поновлювання/ij -поновлювати/ABGH -поновлюючи +поновлювати/ABGHOP поновляння/i -поновляти/IJGH +поновляти/IJGHQR поновний/V поновність/l поновно по-новому поножів'я/i +Пономаренко/e +Пономарьов/U поносити/ABEF понос/ef поночі +поночіти/I поношений/V поношеність/l +Понте понтер/eg понтифікат/e понтифік/efg @@ -82602,8 +86281,8 @@ понтонний/V понтон/efg понтувати/AB -понудьгувати/A понудити/AB +понудьгувати/A понукання/ij понукати/I понука/a @@ -82611,12 +86290,11 @@ понумерований/V понумерувати/A понурений/V -понуривши понурий/VW понурити/AB понурість/l понуруватий/V -понурювати/AB +понурювати/ABOP пончик/efg пончо понюхати/I @@ -82624,13 +86302,15 @@ понявчати/A поняньчити/AB понятий/V +Понятовський/V поняттєвий/V поняття/ij -пооббиваний/VW -пооббивати/IJ +пооббиваний/V +пооббивати/IJW пооббігати/I пообважувати/A пообвалювати/AB +пообвиваний/V пообвивати/I пообвисати/I пообвішуваний/V @@ -82653,7 +86333,6 @@ пообідати/I пообідній/V пообіймати/IJ -пообіцявши пообіцяний/V пообіцятися/J пообіцяти/I @@ -82687,6 +86366,7 @@ пообманювати/A пообмащуваний/V пообмащувати/A +пообмерзати/I пообмивати/IJ пообмірювати/A пообмітати/I @@ -82694,6 +86374,7 @@ пообмокати/I пообмотувати/A пообмуровувати/A +пообнімати/IJ пообнюхувати/A пообпадати/I пообпалювати/A @@ -82728,9 +86409,11 @@ пообтісувати/A пообточувати/A пообтрушувати/AB +пообурювати/AB пообчищати/I пообчіплюваний/V пообчіплювати/AB +пообчіпляти/IJ пообшарпувати/AB пообшиваний/V пообшпарювати/A @@ -82753,6 +86436,7 @@ поопадати/I поописувати/A пооправляти/I +поопускати/IJ поораний/V поорати/A поорудувати/A @@ -82762,11 +86446,9 @@ по-особливому поотруювати/A поохрипати/I -попавши попадання/ij попадатися/J -попадати/I -попадаючи +попадати/IGQ попаденко/e попадин/V попадя/ab @@ -82775,15 +86457,20 @@ попалений/V попалити/AB попам'ятати/I +попанаханий/V +Попандопуло по-панібратськи попаніти/I -попанькатися/J по-панськи по-панському попанувати/A +попанькатися/J попарений/V -попарити/ABCD +попарити/ABCD0 попарний/VW +по-партизанськи +по-партнерськи +попарт/e поп-арт/e попарубкувати/A по-парубоцькому @@ -82794,19 +86481,21 @@ попатрати/I попащекувати/A попа/ab +попгурт/ef попекти/AB попелистий/V попелити/A попелиця/ab попелище/ij попелі -попеліти/I -попельня/a +попеліти/IGQ попеловий/V попелом попелу +попельня/a попелюха/ab попелюшка/ab +Попелюшко/e попелястий/V попелясто-зелений/V попеперевертати/AB @@ -82846,19 +86535,16 @@ попередавати/A попереджальний/V попереджання/ij -попереджати/IJGH -попереджаючи -попереджений/VW +попереджати/IGQ +попереджений/V попередженість/l попередження/ij попереджувальний/V попереджування/i -попереджувати/AG +попереджувати/AGO попереджувач/efg -попереджуючи попередивлятися/J -попередивши -попередити/AC +попередити/AC0 попереділяти/I попередливо попередник/efg @@ -82873,6 +86559,7 @@ попереїжджати/I попереймати/I поперейменовувати/A +поперек попереказуваний/V попереказувати/A поперекиданий/V @@ -82892,7 +86579,7 @@ поперекреслювати/A поперекручуваний/V поперекручувати/AB -поперек/e +поперек/efg поперелазити/A попереламуваний/V попереламувати/A @@ -82912,7 +86599,7 @@ поперемінний/VW поперемінність/l поперемінювати/AB -попереміняти/IB +попереміняти/I поперемітати/I поперемішувати/AB поперемокати/I @@ -82985,38 +86672,41 @@ поперти/AB поперчити/AE по-перше +Попеску попестити/AB попестувати/A попечений/V попечителька/ab -поп-зірка/ab -попивати/I -попиваючи +попзірка/ab +попивати/IGQ попик/eg попильнувати/A попиляний/V -попирати/IJ +попирати/IJGH попирскати/I попирскування/i попирскувати/A попирхати/I попирхувати/A -пописаний/VW -пописати/A -пописувати/A -пописуючи +пописаний/V +пописати/AW +попискувати/A +пописувати/AO попитати/I попити/I +попитувати/A попит/ef попихати/I +попихач/efg попихкати/I попихкування/i попихкувати/A попишатися/J попищати/A +попіарити/AB попівночі -попівський/V попівство/i +попівський/V попівщина/a попід попідбиваний/V @@ -83027,9 +86717,11 @@ попідважувати/A попідвереджуватися/B попідвіконню +попідвішувати/A попідводитися/B попідводити/A попідводний/V +попідв'язувати/AB попідгинати/IJ попідгнивати/I попідголювати/AB @@ -83132,15 +86824,22 @@ попільниця/ab попільничка/ab попільність/l +попільнянський/V попірнати/I попісніти/I попітніти/I +Попков/U +попкорн/e +поп-корн/e +попкультура/a поплавати/I поплавець/abc поплавище/i поплавковий/V +Поплавський/i поплавцевий/V поплакати/AB +по-пластунськи поплатитися/BF поплатити/A поплачений/V @@ -83148,40 +86847,41 @@ поплескатися/J поплескати/I поплескування/i -поплескувати/AB -поплескуючи +поплескувати/ABOP поплести/AB поплетений/V попливти/A -поплисти +поплисти/M попліновий/V поплін/ef попліскування/i +попліткувати/A попліч поплічник/efg -попльовуючи поплоїти/A -поплутаний/VW +поплутаний/V поплутання/i поплутатися/J -поплутати/I +поплутати/IW +попльовувати/AO поплювати/AB поплюндрувати/A поплюскатися/J поплюскнути/A -поплямити/AB +поплямити/AB0 поплямкати/I поплямлений/V поплямований/V -поп-музика/a +попмистецтво/i +попмузика/a +попмюзикл/ef поповзати/I поповзом поповзти/A попович/eg -поповнений/VW +поповнений/V поповнення/ij -поповнивши -поповнити/ABEF +поповнити/ABEF0 поповніння/i поповніти/I поповнішати/I @@ -83189,11 +86889,11 @@ поповнюваний/V поповнюваність/l поповнювання/i -поповнювати/ABGH -поповнюючи -поповняти/IJGH +поповнювати/ABGHOP +поповняти/IJGHQR +Попов/U +поподорожувати/A попозувати/A -попоївши попоїздити/A попоїсти/M попоїти/A @@ -83207,10 +86907,11 @@ пополоскати/IJ пополотий/V пополоти/A +пополотнілий/V пополотніти/I -по-польськи пополуднати/I пополудні +по-польськи пополювати/A попона/ab попоневірятися/J @@ -83218,32 +86919,32 @@ попоротий/V попорохнявіти/I попорошити/A +попорпатися/J +по-португальськи попорядкувати/A попосидіти/A попоскакати/A попостити/A попотіти/I -попошукавши -поправити/ABCD +попошукати/I +Поппер/eg +Поппінс +поправити/ABCD0 поправка/ab поправковий/V -поправлений/VW +поправлений/V поправлення/ij поправляння/i -поправляти/IJGH -поправляючи -поправляючись +поправляти/IJGHQR поправний/VWZ поправність/l поправочка/a -поправочний/V -попрактикуватися/B -попрактикувати/A +Попрад/eg +попрактикувати/AB попрання/ij попрасований/V попрасувати/A попрати/A -попрацювавши попрацювати/AB попри поприбиваний/V @@ -83272,6 +86973,7 @@ попризнаватися/B попризначати/I поприїжджати/I +поприїздити/A поприйматися/J поприклеюваний/V поприклеювати/A @@ -83345,6 +87047,7 @@ попрогравати/A попрогризати/I попродавати/A +попродати/IJ попродовбуваний/V попродовбувати/A попроїдати/I @@ -83353,6 +87056,7 @@ попрокопувати/A попрокручувати/A попрокушувати/A +попролизуваний/V попроломлювати/A попромивати/I попромочувати/A @@ -83363,7 +87067,6 @@ попроростати/I попрорубувати/A попросвердлювати/A -попросивши попросинатися/J попросипати/I попросити/ABEF @@ -83377,10 +87080,10 @@ попросушуваний/V попросушувати/A попротикати/I +попротираний/V попрохати/IJ попрочитувати/A попрочищати/I -попрощавшись попрощатися/J попруга/ab попружний/V @@ -83390,10 +87093,11 @@ попрясти/M попрятаний/V попса/a -попсований/VW +попсований/V попсованість/l попсовий/VW -попсувати/AB +попспівачка/ab +попсувати/AB0 по-птичому популізм/e популістський/V @@ -83402,7 +87106,7 @@ популяризатор/efg популяризація/a популяризування/i -популяризувати/AB +популяризувати/ABGHOP популярний/VZ популярність/lmZ популярніший/VY @@ -83414,13 +87118,13 @@ попускання/i попускатися/J попускати/I -попуск/e -попустивши +попуск/ef попуститися/B попустити/A попустошити/A попустувати/A попуст/e +по-путінськи попутка/ab попутний/VW попутник/efg @@ -83430,9 +87134,8 @@ попхати/IJ поп'яніти/I по-п'яте +по-рабськи порада/ab -порадивши -порадившись порадити/ABCD порадіти/I порадливий/V @@ -83440,43 +87143,44 @@ порадниця/ab порадуваний/V порадувати/AB +по-радянськи пораженець/abc -пораженський/V пораженство/ij +пораженський/V поразка/ab поразник/efg -поразницький/V поразництво/i -поранений/VW +поразницький/V +поранений/V поранення/ij -поранивши -поранити/ABCD +поранити/ABCD0 порання/i -порати/IJGH +порати/IJGHQR порахований/V -порахувати/AB +порахувати/AB0 +порахунок/ab пораювати/A пора/ao -порвавши -порваний/VW -порвати/AB +порваний/V +порвати/ABW пореволюційний/V -порекомендований/VW -порекомендувати/AB +пореготати/A +порекомендований/V +порекомендувати/AB0 +поремигати/I поремствувати/A порепаний/V порепатися/J порепетувати/A пореформений/V порешетити/AB -поржавілий/VW +поржавілий/V поржавілість/l поржавіти/I порибалити/A поривальний/V поривання/ij -поривати/IJ -пориваючи +поривати/IJGHQR поривний/V поривчастий/VW поривчастість/lm @@ -83484,56 +87188,53 @@ поридати/I поринальний/V поринання/i -поринати/I +поринати/IGQ поринач/efg -поринаючи -поринувши -поринулий/VW +порини/o +поринулий/V поринулість/l поринути/AC порипувати/A пористий/V пористість/lm -поритий/VW +поритий/V поритися/J -порити/I +порити/I2 порібнина/ab порівну порівнювальний/V -порівнюваний/VW +порівнюваний/V порівнювання/ij -порівнювати/ABGH -порівнюючи -порівнявши -порівнявшись +порівнювати/ABGHOP порівняльний/V порівняльно-історичний/V порівняний/VW -порівнянний/VZ +порівнянний/V порівнянність/l порівняння/ij -порівняти/IJ +порівняти/IJW поріг/abc поріддя/i порідити/A -поріділий/VW +поріділий/V порідіння/ij порідіти/I порідку +поріднення/i порідний/V поріднити/AB порідність/lm порідшати/I поріжок/abc -порізаний/VW +порізаний/V порізаність/l -порізати/AB -порізьблений/V +порізати/ABW порізнений/V порізник/e порізнити/A порізно по-різному +порізьблений/V поріз/ef порість/l порічка/ab @@ -83544,40 +87245,41 @@ порішити/AE порно порноакторка/ab +порнобізнес/e порнографічний/VW порнографічність/l порнографія/a +порнограф/efg порножурнал/ef +порнозірка/ab порноіндустрія/a порносайт/efg +порностудія/ab порнофільм/efg -поробивши -поробити/ABEF +поробити/ABEF0 пороблений/V пороблюваний/V пороблювати/A -поробляти/I +поробляти/IQ пороговий/V порода/ao -породжений/VW +породжений/V породження/ij породжувальний/V породжуваний/V породжування/i -породжувати/AB -породжуючи -породивши +породжувати/ABGHOP породинний/V породистий/V породистість/lm -породитися/B -породити/A +породити/AB0 породичатися/J -породілля/ab +породілля/abj породільний/V породний/V породність/l породотвірний/V +порожевілий/V порожевіти/I порожистий/V порожистість/l @@ -83592,18 +87294,21 @@ порожнісінький/V порожнісінько порожність/l -порожніти/IG -порожніючи +порожніти/IGQ порожньо порожнява/a порожняковий/V порожняк/efg порозбещувати/A порозбивати/IJ +порозбігатися/J по-розбійницьки порозбовтуваний/V порозбовтувати/AB +порозважати/IJ порозвалювати/AB +порозвішувати/AB +порозвозити/AB порозв'язувати/AB порозганяти/I порозгвинчувати/AB @@ -83612,6 +87317,8 @@ порозгублювати/A пороздавати/A пороздирати/I +пороздягати/IJ +пороззявляти/IJ пороз'їжджатися/J порозкиданий/V порозкидати/IJ @@ -83625,12 +87332,19 @@ порозкриваний/V порозкривати/IJ порозкутувати/AB +порозлазитися/B порозламувати/AB +порозливати/IJ +порозлітатися/J порозмерзатися/J +порозмірковувати/A порозмовляти/I +порознімати/I порозносити/A порозпилювати/A порозпинати/IJ +порозписувати/AB +порозпитувати/A порозплющувати/A порозпозичати/I порозпорюваний/V @@ -83650,11 +87364,11 @@ порозтинати/I порозтирати/I порозтоплювати/A +порозтріскуватися/B порозтяганий/V порозтягати/IJ порозтягувати/AB -порозуміватися/J -порозуміваючись +порозуміватися/JR порозуміння/ijZ порозумітися/J порозумнішання/i @@ -83680,7 +87394,7 @@ по-російськи по-російському порослевий/V -порослий/VW +порослий/V поросль/i поросна/i поростати/I @@ -83692,7 +87406,7 @@ поросячий/V порося/lm поротий/V -пороти/AB +пороти/ABGHOP пороття/i порохівниця/ab порохівня/ab @@ -83700,7 +87414,7 @@ порохніти/I порохнявий/V порохнявість/l -порохнявіти/I +порохнявіти/IGQ порохня/a пороховий/V порох/efo @@ -83708,10 +87422,11 @@ порочний/VWZ порочність/lmZ пороша/ab +порошенківський/V +Порошенко/e порошина/ab порошинка/ab -порошитися/B -порошити/A +порошити/AB порошковий/V порошково-синій/V порошкоподібний/V @@ -83721,38 +87436,44 @@ порошно порошок/ab порпання/i -порпати/IJ -порпаючись -порськання/i +порпати/IJGHQR порскання/i -порськати/I -порскати/I +порскати/IGQ порский/V порснути/ABEF +порськання/i +порськати/IGQ портальний/V портал/ef портативний/V портативність/lm портативно портвейн/ef -портьє -портьєра/ab портер/ef +Портер/eg портик/efg портландцемент/ef портлет/ef +Портман портмоне -портований/VW +Портников/U +Портнов/U +портований/V портовий/V +портовик/efg +Портос/eg порто-франко портплед/eg портретик/efg портретист/efg портретний/VW портретність/l +портретований/V +портретування/i портрет/efg портсигар/efg портування/ij +портувати/AB0 португалець/abc Португалія/a португалка/ab @@ -83762,25 +87483,30 @@ портулаковий/V портулак/e портупея/ab +портфельний/V портфель/efg портфоліо портшез/efg +портьє +портьєра/ab порт/ef -порубаний/VW -порубатися/J -порубати/I +порубаний/V +порубати/IJW порубіжжя/i порубіжний/V порубка/ab порубник/efg +порубцьований/V +порубцювати/AB0 поруватий/V поруватість/l поруділий/V поруділість/l порудіти/I поруйнований/V -поруйнувати/A +поруйнувати/A0 порука/ab +по-румунськи порум'янілий/V порум'яніти/I порусявіти/I @@ -83788,7 +87514,7 @@ порух/ef поруч поручатися/J -поручати/I +поручати/IGQ поручений/V поручення/i поручень/abc @@ -83796,32 +87522,32 @@ поручителька/ab поручительство/ij поручитель/efg -поручити/ABEF +поручити/ABEF0 поручневий/V поручник/efg +поручництво/i поруччя/i -порушати/IJ +порушати/IJGHQR порушений/VZ порушення/ij -порушено -порушивши -порушити/ABCD +порушити/ABCD0 порушник/efg порушниця/ab порушуваний/V порушування/i -порушувати/ABGH -порушуючи +порушувати/ABGHOP Порфирій/egp порфіра/a +порфірин/ef порфірит/ef порфірний/V порфіровий/V порфіроносний/V порфірородний/V порфір/ef +порхавка/ab порхання/i -порхати/I +порхати/IGQ порцеляна/ab порцеляновий/V порційний/V @@ -83835,24 +87561,22 @@ порядковий/V порядково порядкування/i -порядкуватися/B -порядкувати/A +порядкувати/ABGHOP порядний/VWZ порядність/lmZ порядок/ab поряснішати/I порятівник/efg -порятований/VW +порятований/V порятування/i -порятувати/AB +порятувати/AB0 порятунок/ab посаг/ef посада/ab посаджати/I -посаджений/VW +посаджений/V посадження/i -посадивши -посадити/AE +посадити/AE0 посадка/ab посадковий/V посадний/V @@ -83861,38 +87585,33 @@ посадовий/V посадовити/A посадовлений/V -посадочний/V посалений/V посамперед посапати/I посапування/i -посапувати/A -посапуючи +посапувати/AO посатанілий/V посатаніти/I посварений/V -посварившись -посварити/ABEF -посватаний/VW -посватати/IJ +посварити/ABEF0 +посватаний/V +посватати/IJW посвербіти/A посвердлений/V посвердлити/A +по-свинськи посвистіти/A посвистування/ij -посвистувати/AB -посвистуючи +посвистувати/AGO посвист/ef посвідка/ab посвідник/efg посвідчений/V посвідчення/ij -посвідчено -посвідчити/A +посвідчити/A0 посвідчування/i -посвідчувати/AB -посвідчуючи -посвіжілий/VW +посвідчувати/ABGHOP +посвіжілий/V посвіжіти/I посвіжішати/I посвітитися/B @@ -83908,38 +87627,39 @@ посвятитися/B посвятити/AE посвяткувати/A +по-святочному посвячений/V посвячення/i -посвячуватися/B -посвячувати/A +посвячувати/ABGHOP поселенець/abc поселений/V поселениця/ab поселенка/ab поселення/ij поселенський/V -поселити/ABEF +поселити/ABEF0 поселянка/ab поселяння/i -поселяти/IJ -поселяючи -посердитися/B -посердити/A +по-селянськи +поселяти/IJGHQR +посердити/AB посеред посередині посередник/efg -посередницький/V посередництво/ij +посередницький/V посередниця/ab посередній/VW посередність/lm +посерйознішати/I посесійний/V посесія/a посестра/ab -посивілий/VW +посивілий/V посивілість/l посивіння/ij посивіти/I +посигналити/A посиденьки/b посидіння/i посидіти/AC @@ -83949,78 +87669,71 @@ посидющість/l посилальний/V посилання/ij -посилати/IJGH -посилаючи -посилаючись +посилати/IJGHQR посилений/VW посиленість/l посилення/ij -посиливши -посилити/ABCD +посилити/ABCD0 посилка/ab посилковий/V посилкуватися/B посильний/VWZ посильнішати/I -посилочний/V посилювальний/V посилюваний/V посилювання/ij -посилювати/ABGH -посилюючи +посилювати/ABGHOP +посилювач/efg посимвольний/V посинений/V посинити/A -посинілий/VW +по-синівськи +посинілий/V посинілість/l посиніння/ij посиніти/I -посипаний/VW +посипаний/V посипання/ij -посипати/ABIJ -посипаючи +посипати/ABW +посипати/IJQR по-сирітськи посиротити/A -посиротілий/VW +посиротілий/V посиротіти/I посичати/A посібник/efg посівальник/e -посіваючи посівний/V -посівши посів/ef -посідавши посідання/i -посідати/IG -посідаючи +посідати/IGQ посідланий/V посідлати/I -посікти/AB +посікти/AB0 посілість/lm посіпака/ab посіпати/I -посірілий/VW +посіпування/i +посіпувати/ABOP +посірілий/V посірілість/l посіріти/I посісти/K -посічений/VW +посічений/V посіченість/l -посіявши -посіяний/VW -посіятися/J -посіяти/I +посіяний/V +посіяти/IJW поскабити/A поскакати/A поскакування/i поскакувати/A поскалити/A поскалічувати/A -поскаржившись поскаржитися/BF поскиглити/A -поскидати/I +поскидати/IW поскімлити/A +поскладати/IJW поскладнішати/I посклений/V посклеювати/A @@ -84031,6 +87744,7 @@ посколювати/A поскопувати/A поскородити/A +поскорочувати/AB поскочуваний/V поскочувати/A поскошуваний/V @@ -84038,12 +87752,11 @@ поскреготати/A поскрекотати/A поскрипування/ij -поскрипувати/A -поскрипуючи +поскрипувати/AGO поскріплюваний/V поскріплювати/A поскріпляти/I -поскубавши +поскручувати/AB поскубаний/V поскубати/I поскублений/V @@ -84051,31 +87764,26 @@ поскупитися/B поскупіти/I поскупішати/I -послабити/AB +послабити/AB0 послабішати/I -послаблений/VW +послаблений/V послабленість/l послаблення/ij послаблювальний/V послаблювання/i -послаблювати/AB +послаблювати/ABGHOP послаблювач/efg -послаблюючи послабляння/i -послаблятися/J -послабляти/IG -послабляючи +послабляти/IJGHQR послабшання/i послабшати/I -пославши -пославшись посланець/abc -посланий/VW +посланий/V посланник/efg посланницький/V посланниця/ab послання/ij -послати/AB +послати/ABW послизнутися/B послинити/A послівний/VW @@ -84087,16 +87795,15 @@ послідовніший/VY послід/ef посліпити/A +по-словацьки послуга/ab послуговування/i -послуговуватися/B -послуговуючись +послуговуватися/BHP послугувати/A послужити/ABEF послужливий/VW послужливість/lm послужний/V -послухавши послухання/i послухати/IJ послухняний/V @@ -84114,26 +87821,24 @@ посмиканий/V посмикати/I посмикування/ij -посмикуватися/B -посмикувати/A +посмикувати/ABGHOP +посміливішати/I посмілішати/I посмітити/A посміти/I посмітюха/a -посміхатися/JH -посміхаючись -посміхнувшись +посміхатися/JHR посміхнутися/BF посміховисько/e посміховище/ij посміх/e посмішити/AE посмішка/ab -посміюватися/B +посміюватися/BHP посміятися/J посмоктати/A посмоктування/i -посмоктувати/AB +посмоктувати/AO посмуглявіти/I посмуглявішати/I посмугований/V @@ -84141,26 +87846,28 @@ посмугувати/AB посмутити/AB посмутніти/I -поснідавши поснідати/I поснулий/V поснути/A +пособляти/IGQ пособник/efg пособництво/ij пособниця/a посовати/IJ посокотати/A +по-солдатськи посолений/V посолити/AE посоловілий/VW посоловілість/l +посоловіти/I посолоділий/V -посольський/V посольство/ij +посольський/V посол/abc посопування/ij посопувати/A -посоромитися/B +посоромити/AB посоромлений/V посоромлення/ij посортувати/A @@ -84169,26 +87876,25 @@ поспадати/I поспалювати/A поспати/A +поспекулювати/A посперечатися/J поспивати/I поспилювати/A поспиратися/J посписуваний/V поспитати/I -поспівати/I +поспівати/IGQ поспівувати/AB поспівчувати/IJ -поспіль поспілий/V -поспілкувавшись поспілкуватися/B +поспіль поспільний/V поспільство/i поспіти/I поспіх/ef поспішатися/J -поспішати/IG -поспішаючи +поспішати/IGQ поспішитися/B поспішити/AE поспішливий/V @@ -84196,7 +87902,6 @@ поспішливо поспішний/VW поспішність/l -поспішно посплавляти/I посплачувати/A поспливати/I @@ -84210,41 +87915,36 @@ посприяти/I поспродувати/AB поспускати/IJ -посріблений/VW +посріблений/V посріблення/i -посріблити/AB -поссати +посріблити/AB0 +поссати/K поставання/i -поставати/A +поставати/AGO постава/ab -поставивши -поставити/ABCD -поставка/ab -поставлений/VW +поставити/ABCD0 +поставлений/V поставлення/ij поставляння/i -поставляти/IJGH -поставляючи +поставляти/IJGHQR поставний/VW поставник/efg поставність/l посталий/V +по-сталінськи постамент/ef постання/i постанова/ab -постановивши -постановити/AE +постановити/AE0 постановка/ab -постановлений/VW +постановлений/V постановляння/i -постановляти/IJGH -постановляючи +постановляти/IJGHQR постановник/efg -постановочний/V постаратися/J постаритися/B постарити/A -постарілий/VW +постарілий/V постаріння/ij постарітися/J постаріти/I @@ -84256,52 +87956,65 @@ постатечніти/I постати/KL постать/ij +по-стахановськи постачальний/V постачальник/efg постачальницький/V постачальниця/ab постачання/ij -постачати/IJGH -постачаючи -постачений/VW -постачити/AB -постаючи +постачати/IJGHQR +постачений/V +постачити/AB0 +поствакцинальний/V поствиборний/V +постгеноцидний/V +постежити/A +постелей постелений/V -постелити/ABEF +постелею +постелити/ABEF0 постелі постелька/ab -постеля/a +постелям +постелями +постелях +постеля/ab постерегти/AB +постерунок/abc постер/efg постигання/i постинаний/V постинати/IJ постирати/IJ +поститися/BH постити/A постихати/I постійний/VZ постійність/lmZ постійно -постіль -постільга/a -постілей -постілі +постій/a постілка/ab постіллю +постіль +постільга/a постільний/V постільник/eg -постілям -постілями -постілях постіл/abc +постімперіалістичний/V +постімперський/V постімпресіонізм/e постіндустріальний/V +постколоніальний/V посткомуністичний/V +посткомуніст/efg +постмодерний/V постмодернізм/e +постмодерністський/V +постмодерніст/efg постмодерн/e постовий/V постовпіти/I +постогнувати/A постоловий/V постомлюватися/B постоптувати/A @@ -84310,14 +88023,16 @@ посторонитися/B посторонковий/V посточувати/A -постоявши постоялець/abc -постоялий/VW +постоялий/V постояння/i постояти/I +постпанк/e постпозитивний/V постпозиційний/V +постпомаранчевий/V пострадянський/V +пострадянськість/l постраждалий/V постраждати/I пострахатися/J @@ -84330,18 +88045,19 @@ пострига/a постригти/AB постриг/ef -пострижений/VW +пострижений/V пострілювання/i -пострілювати/AB +пострілювати/AGO постріляний/V -пострілятися/J -постріляти/I +постріляти/IJW постріл/ef постромляти/I поструганий/V пострушувати/A постскриптум/ef постсоціалістичний/V +посттоталітарний/V +посттравматичний/V постування/i постувати/A постугоніти/I @@ -84349,23 +88065,20 @@ постукати/I постукотіти/A постукування/ij -постукувати/AB -постукуючи +постукувати/AGO постулат/ef -постульований/VW +постульований/V постулюваний/V -постулювати/AB +постулювати/ABGHOP0 поступальний/VW поступальність/l поступання/i -поступати/IJGH -поступаючи -поступаючись -поступившись +поступати/IJGHQR поступити/ABEF поступка/ab поступливий/VZ поступливість/lmZ +поступливіший/VY поступливо поступний/V поступність/l @@ -84381,8 +88094,7 @@ постягати/IJ пост/efg посування/i -посувати/IJ -посуваючи +посувати/IJGHQR посуворілий/V посуворіти/I посуворішати/I @@ -84403,10 +88115,9 @@ посумнішати/I посумувати/A посунений/V -посунутий/VW -посунути/ABCD -посупитися/B -посупити/A +посунутий/V +посунути/ABCD2 +посупити/AB посуплений/V посурмити/A по-сусідськи @@ -84426,16 +88137,18 @@ по-східному посходити/AB посхоплювати/AB +посьорбати/I посягання/ij -посягати/I -посягаючи +посягати/IGQ посягнути/ABEF потаврований/V -потаврувати/A +потаврувати/A0 потаємний/V потаємність/lm потаємно +потаємці потаєний/V +потаєнці потаїтися/B потай потайки @@ -84453,6 +88166,7 @@ Потап/eghp потасканий/V потасканість/l +по-татарськи поташевий/V поташний/V поташник/e @@ -84461,6 +88175,7 @@ потвердження/i потверджуватися/B потверджувати/A +потвердити/AB потвердішати/I потвердний/V потвердно @@ -84469,12 +88184,13 @@ потворитися/B потворний/VW потворність/lm -потворніший/YV +потворніший/VY +Потебенько/e потебня/a потекти/A потемки потемнення/i -потемнілий/VW +потемнілий/V потемніння/ij потемніти/I потемнішання/i @@ -84487,11 +88203,10 @@ потенціометричний/V потенціометр/efg потенціювання/i -потенціювати/A -потенціюючи +потенціювати/ABGHOP0 потенція/ab потеплення/ij -потеплілий/VW +потеплілий/V потепління/ij потепліти/I потеплішання/i @@ -84499,9 +88214,8 @@ потеребити/A потеревенити/A потерпання/i -потерпати/IG -потерпаючи -потерпілий/VW +потерпати/IGQ +потерпілий/V потерпіння/i потерпіти/A потерплий/V @@ -84509,6 +88223,7 @@ потерти/AB потертість/lm потерть/i +потеруха/a потесати/A потеслювати/A потеслярувати/A @@ -84517,7 +88232,7 @@ потижневість/l потиканий/V потикатися/J -потикати/I +потикати/IGQ потилиця/ab потиличка/a потиличний/V @@ -84526,20 +88241,16 @@ потинькувати/A потинятися/J потирання/ij -потирати/I -потираючи +потирати/IGQ потирити/A потир/eg -потис потискання/i -потискати/I +потискати/IGQ потискування/ij -потискувати/AB -потискуючи +потискувати/ABGHOP потиск/ef -потиснувши потиснутися/B -потиснути/AE +потиснути/KE потихеньку потихшати/I потік/ab @@ -84548,14 +88259,12 @@ потіпаний/V потіпати/I потіпаха/a -потіснивши потіснити/AB -потіти/IG +потіти/IGQ потіха/ab потічок/abc потішання/ij -потішати/IJ -потішаючи +потішати/IJGHQR потішений/V потішити/ABCD потішний/VW @@ -84565,31 +88274,23 @@ потлілий/V потліти/I потлумити/A -потьмарений/VW -потьмареність/l -потьмарення/ij -потьмарити/AB -потьмарювати/A -потьмитися/B -потьмянілий/VW -потьмянілість/l -потьмяніння/i -потьмяніти/I +по-товариськи потоваришувати/AB потовиділення/i потовий/V -потовкти/AB +потовкти/AB0 потовкучий/V потовстіння/i потовстіти/I -потовчений/VW +потовчений/V потовщати/I -потовщений/VW +потовщений/V потовщення/ij потогінний/V потойбіч потойбічний/V потойбічність/lm +потойбіччя/i потоковий/V потоковість/lm потолочений/V @@ -84597,40 +88298,34 @@ потолоччя/i потолоч/i потомити/AB -Потьомкін/eg потомлений/V потомок/abc потомствений/V потомство/ij +потому потонути/AE потоншання/i потоншати/I потоншення/ij потоншувати/AB -потьопатися/J -потьопати/I -потопати/I -потопаючи +потопати/IGQ потопельник/efg потопитися/B -потопити/AE -потоплений/VW +потопити/AE0 +потоплений/V потоплення/ij потопний/V -потоптаний/VW +потоптаний/V потоптаність/l потоптання/i -потоптати/AB +потоптати/ABW потоп/ef поторгувати/AB поторкати/I поторсаний/V -потьохкати/I -потьохкування/ij -потьохкувати/A Потоцький/V -поточений/VW -поточити/ABEF +поточений/V +поточити/ABEF0 поточковий/V поточний/V поточність/l @@ -84638,26 +88333,24 @@ потрава/ab потравити/A потравний/V +потрактований/V потрактування/i потрактувати/AB -потрапивши потрапити/AC потрапляння/ij потраплятися/J -потрапляти/IG -потрапляючи +потрапляти/IGQ потрата/a -потратити/ABCD +потратити/ABCD0 потрафити/A потрачений/V потреба/ab -потребувати/ABGH -потребуючи +потребувати/ABGHOP потремтіти/A потренувати/AB по-третє -потривожений/VW -потривожити/ABCD +потривожений/V +потривожити/ABCD0 потриманий/V потримати/IJ потрібен @@ -84675,63 +88368,59 @@ потрісканість/l потріскати/IJ потріскування/ij -потріскувати/AB -потріскуючи +потріскувати/ABGHOP потрішки потріщати/A -потроєний/VW +потроєний/V потроєність/l потроєння/ij -потроїти/ABCD +потроїти/ABCD0 потрохи потроху потрох/e -потрошачи -потрошити/AEG +потрошити/AEGO потрошіння/ij +потрошки потрошку -потрощений/VW +потрощений/V потрощеність/l -потрощивши -потрощити/AB +потрощити/AB0 потроювання/i -потроювати/ABGH +потроювати/ABGHOP потрубити/A потрудити/ABEF -потруєний/VW -потруїти/AB -потрусити/ABEF +потруєний/V +потруїти/AB0 +потрусити/ABEF0 потрухлий/V потрухлявіти/I потрухнути/A потрух/e потрушений/V потрушок/a -потрясати/I -потрясаючи +потрясати/IGQ потрясіння/ij потрясти/IJ +потсдамський/V Потсдам/eg +поттеріана/a +поттероман/efg Поттер/eg потуга/ab потужитися/B потужити/A потужний/VW -потужники/b +потужники/f потужність/lm потужніший/VY потужнострумовий/V -потупивши -потупившись -потупитися/B -потупити/A -потуплений/VW +потупити/AB0 +потуплений/V потупленість/l -потупцюватися/B -потупцювати/A +потупцювати/AB потуральник/efg потурання/ij -потурати/I +потурати/IGQ потурачка/ab потурбований/V потурбувати/AB @@ -84741,44 +88430,60 @@ потурчений/V потурчення/i потухання/i -потухати/I +потухати/IGQ потухлий/V потухнути/AE потушити/A потушкувати/A +Потьє +потьмарений/V +потьмареність/l +потьмарення/ij +потьмарити/AB0 +потьмарювати/AGO +потьмитися/B +потьмянілий/V +потьмянілість/l +потьмяніння/i +потьмяніти/I +потьомкінець/abc +потьомкінський/V +Потьомкін/eg +потьопатися/J +потьопати/I +потьохкати/I +потьохкування/ij +потьохкувати/A +потюпати/I потягання/i потягати/I потягнений/V -потягнено -потягнувши -потягнувшись -потягнутий/VW -потягнути/ABEF +потягнутий/V +потягнути/ABEF02 потягти/MN потягування/i -потягувати/AB -потягуючи -потягуючись +потягувати/ABOP потяг/efgo +по-угорськи по-українськи -поурочний/VW -поурочність/l +поуправляти/I пофантазувати/A пофарбований/VZ -пофарбовано пофарбування/ij -пофарбувати/AB +пофарбувати/AB0 +пофігізм/e пофілософствувати/A пофілософувати/A пофліртувати/A пофоркати/I пофортунило -пофортунить пофортунити +пофортунить пофотографувати/AB по-французьки похазяйнувати/A по-хазяйськи +по-хамськи похапати/I похапки похапливий/V @@ -84787,15 +88492,14 @@ похапцем похарчувати/AB похвала/ab -похвальба/ab похвалений/V похвалити/ABEF +похвальба/ab похвальний/VWZ похвальність/l похвалювати/AB похваляння/i -похваляти/IJ -похваляючи +похваляти/IJGHQR похвастати/IJ похватати/I похватом @@ -84805,8 +88509,6 @@ похизуватися/B похилений/V похиленість/l -похиливши -похилившись похилий/VW похилистий/V похилити/AB @@ -84821,16 +88523,15 @@ похитрувати/A похитуваний/V похитування/ij -похитувати/AB -похитуючи -похитуючись +похитувати/ABOP похідний/VW похідність/l похід/ab похіпливість/l -похіть похітливий/VW похітливість/lm +похіттю +похіть похлинатися/J похлинути/ABCD по-хлопчачи @@ -84852,24 +88553,20 @@ похмуріший/VY похмурніти/I похмурнішати/I -похнюпивши -похнюпившись похнюпити/AB похнюплений/VW похнюпленість/l -поховавши поховальний/V -похований/VW +похований/V поховання/ij -поховати/IJ +поховати/IJW +походеньки/b походжання/i -походжати/I -походжаючи +походжати/IGQ походження/ij походжено -походити/AEG +походити/AEGO походющий/V -походячи похолодання/ij похолодати/I похолодити/A @@ -84878,65 +88575,68 @@ похолодніти/I похолоднішати/I похололий/V -похолонути/A +похолонути/K +похопитися/B похопливість/l +похоплюватися/BHP похоронений/V похоронити/A похоронка/ab -похоронний/VW +похоронний/V похорон/ef похорошіти/I по-хорошому +похоті похрабрувати/A похресник/efg похресниця/ab -похрестити/ABEF -похрещений/VW +похрестити/ABEF0 +похрещений/V похрипіти/A похрипнути/A -похрипуючи +похрипувати/AGO по-християнськи по-християнському похропування/i -похропувати/A -похропуючи +похропувати/AGO похрумтіти/A +похрускування/i +похрускувати/A похрустіти/A +по-царськи поцарювати/A поцвілий/V поцвірінькати/I -поцвіркуючи +поцвіркувати/AGO поцвісти/A поцвяхований/V поцвяхувати/A по-церковному по-циганськи поцідити/A -поцікавившись поцікавитися/BD -поціливши поцілити/ABCD -поцілувавши поцілувати/AB поцілунок/ab поціляти/I -поціновувати/AB +поцінний/VW +поцінований/V +поціновувати/ABGHOP поціновувач/efg поцінування/i поцінувати/A поцокати/I поцокувати/A -поцукрувати/A -поцупити/A +поцукрувати/A0 +поцупити/A0 поцуплений/V -поцуплено -поцяткований/VW +поцяткований/V поцяткованість/l -поцяткувати/A +поцяткувати/A0 поцяцькований/V почавити/A -почавши почадіти/I +почаївський/V почаклувати/A почаркуватися/B почаркувати/A @@ -84949,12 +88649,11 @@ почастуватися/B почастувати/A початий/VZ -почати/AB +почати/AB2 початківець/abc початковий/VW початковість/lm початкування/i -почато початок/ab початувати/A почахнути/A @@ -84962,8 +88661,8 @@ почванитися/B почвара/a почварний/V +почвертувати/A почезнути/A -почекавши почекання/i почекати/I почепити/AB @@ -84972,8 +88671,7 @@ почервивіти/I почервонений/V почервонити/A -почервонівши -почервонілий/VW +почервонілий/V почервонілість/l почервоніння/ij почервонітися/J @@ -84981,6 +88679,7 @@ почервонішати/I почерговий/VW почерговість/l +почергувати/A почеревина/a почережний/V почережно @@ -84990,17 +88689,16 @@ почерк/ef по-чернечи почерпати/I -почерпнувши -почерпнутий/VW -почерпнути/AE +почерпнутий/V +почерпнути/AE2 почерствілий/V почерствіти/I почесати/AB -по-чеськи почесний/VW почесність/l почесніший/VY почесть/ij +по-чеськи почетверитися/B почетверити/A по-четверте @@ -85008,70 +88706,71 @@ почетверятися/J почетверяти/I почет/a -почивати/I +по-чеховськи +почивати/IGQ почимчикувати/A починальний/V починальниця/ab починання/ij -починати/IJGH -починаючи -починаючись +починати/IJGHQR +по-чиновницьки починок/ac почин/ef почислити/A -почистити/ABEF +почистити/ABEF0 почитати/I +почити/K почитування/i -почитувати/A -почитуючи +почитувати/AO почихати/I -почищений/VW +почищений/V +почім почіпляти/IJ почісування/ij почісуватися/B почісувати/A почленний/VW по-чоловічому +почому почорнений/V почорнити/A -почорнілий/VW +почорнілий/V почорнілість/l почорніння/ij почорніти/I почорнішати/I почування/ij -почувати/IJGH -почуваючи -почуваючись -почувши +почувати/IJGHQR почужіти/I почутий/V -почути/IJ -почуто +почути/IJ2 почуттєвий/VW почуттєвість/lm почуття/if почухати/IJ почухування/i -почухувати/AB -почухуючи +почухувати/ABGHOP пошаліти/I пошалювати/A пошана/ab +пошанівка/a +пошанований/V пошанування/ij пошанувати/AB пошарити/AC пошаровий/VW пошаровість/l -пошарпаний/VW +пошарпаний/V пошарпаність/l пошарпатися/J -пошарпати/I +пошарпати/IW пошарувати/AB пошарудіти/A пошаткувати/A +по-шахрайськи пошахраювати/A пошахрувати/A +по-шведськи пошевцювати/A пошепки пошепотіти/AB @@ -85093,17 +88792,15 @@ поширеність/lm поширеніший/VY поширення/iZ -поширивши -поширити/AB +поширити/AB0 поширшати/I поширюваний/V поширювання/ij -поширювати/ABGH +поширювати/ABGHOP поширювач/efg -поширюючи поширяти/I -пошитий/VW -пошити/IJ +пошитий/V +пошити/IJ2 пошиття/i пошкандибати/I пошкарубнути/A @@ -85111,26 +88808,26 @@ пошкварчати/A пошкоджений/VZ пошкодження/ij -пошкоджено пошкоджуваний/V пошкоджуваність/l пошкоджування/i -пошкоджувати/AB -пошкоджуючи -пошкодивши -пошкодити/ABCD +пошкоджувати/ABGHOP +пошкодити/ABCD0 пошкодувати/A по-школярськи пошкребти/AB пошкрябаний/V -пошкрябати/IJ +пошкрябати/IJW +пошкрябування/i пошкутильгати/I по-шляхетному +по-шляхетськи пошматований/V пошматованість/l пошматуватися/B пошматувати/A пошморганий/V +пошморгувати/AGO по-шосте пошпаклювати/A пошпарувати/A @@ -85152,7 +88849,7 @@ поштовик/efg поштовхати/IJ поштовховий/V -поштовхувати/A +поштовхувати/AGO поштовх/ef поштопаний/V поштопати/I @@ -85160,13 +88857,17 @@ поштриканий/V поштукатурений/V поштукатурити/A +поштуркувати/A поштурмувати/A поштучний/VW поштучність/l пошугати/I пошукати/I +пошуковець/abc пошуковий/V +пошуковик/efg пошуково-розвідувальний/V +пошуково-рятувальний/V пошукування/i пошук/ef пошуміти/A @@ -85181,46 +88882,49 @@ пощипаний/V пощипати/I пощипування/ij -пощипувати/AB -пощипуючи +пощипувати/ABGHOP пощільнішати/I -пощо поява/ab появитися/BF появити/A появлення/i +появлятися/J +по-японськи поярковий/V поярок/a пояснений/VZ поясненний/V пояснення/ij -пояснено -пояснивши поясний/V -пояснити/ABEF +пояснити/ABEF0 поясність/l поясніти/I пояснішати/I пояснювальний/V пояснювання/i -пояснювати/ABGH +пояснювати/ABGHOP пояснювач/ef -пояснюючи поясок/abc поясочок/abc пояс/efg ППО +ПР прабаба/ab прабабин/V прабабка/ab +прабабуся/ab +прабабця/a прабатьківський/V прабатьківщина/a прабатько/ef +правда правдами/Z правда/aZ +Правденко/e правдешній/V правдивий/VWZ правдивість/lmZ +правдивіший/VY правдолюбець/abc правдолюбний/V правдолюбність/l @@ -85241,16 +88945,18 @@ праведниця/ab праведничий/V праведність/lZ +Правекс-Банк/e +Правекс/e правець/abc правий/VZ +правило/ij правильний/VWZ правильник/efg правильність/lmZ правильніший/VY -правило/ij правителька/ab правитель/efg -правити/ABCDGH +правити/ABCDGHOP правиця/ab правіжка/a правіжник/efg @@ -85263,7 +88969,6 @@ правлення/ij правління/ij правлінський/V -правлячи правний/V правник/efg правництво/i @@ -85276,14 +88981,17 @@ правобічний/V правобічність/l правовий/V -правовідносини/b +правовідносини/o правовірний/V правовірність/l правовласник/efg +правозастосовний/V +правозастосування/i правозаступник/efg правозаступництво/ij правозахисний/V правозахисник/efg +правозахисниця/ab правозахист/e правоздатний/VZ правоздатність/lm @@ -85307,6 +89015,8 @@ правопорушник/efg правопорядок/ab праворадикальний/V +праворадикал/efg +праворукий/V праворуч правосвідомість/lm правосильний/V @@ -85331,41 +89041,48 @@ правцевий/V правша/a Прага/a +прагматизація/a прагматизм/e прагматик/efg прагматичний/VW прагматичність/l прагматичніший/VY прагнення/ij -прагнути/AEG -прагнучи +прагнути/KEGO прагнучий/V прадавнина/a прадавній/V прадідівський/V прадідний/V -прадід/efg +прадідусь/efg +прадід/efgh +Прадо +пражанин/ejg празем/e празеодим/ef празький/V +праіндоєвропейський/V праймериз +праймеріз +праймтайм/e прайм-тайм/e +прайслист/efg пракриті пракритський/V пракрит/e практикантка/ab практикант/efg практика/ab -практикований/VW -практикувати/ABGH +практикований/V +практикування/i +практикувати/ABGHOP0 практикум/ef -практикуючи -практикуючись практик/efg практицизм/e практичний/VWZ -практичність/lZ +практичність/l практичніший/VY +праліне праліс/ef пральний/V пральник/efg @@ -85390,9 +89107,11 @@ прапор/efg прапрабаба/ab прапрабабка/ab +прапрабабуся/ab праправнук/efg праправнучка/ab прапрадідівський/V +прапрадідусь/efg прапрадід/efg прапращур/efg прародителька/ab @@ -85406,20 +89125,20 @@ прасувальний/V прасувальник/efg прасування/ij -прасувати/AB -прасуючи -прати/AB +прасувати/ABGHOP +прати/ABGH +праукраїнець/abc прах/ef працевлаштований/V -працевлаштовано -працевлаштовувати/AB +працевлаштовувати/ABGHOP працевлаштування/ij -працевлаштувати/AB +працевлаштувати/AB0 працедавець/abc працездатний/VZ працездатність/lZ працелюбний/V працелюбність/l +працелюбство/i працелюб/efg працемісткий/V працемісткість/l @@ -85429,8 +89148,7 @@ працьовитий/VW працьовитість/lm працьовитіший/VY -працювати/ABGH -працюючи +працювати/ABGHO праця/ab прачити/A прачка/ab @@ -85443,8 +89161,7 @@ пребіотик/efg преважний/V превалювання/i -превалювати/AB -превалюючи +превалювати/ABGHO превелебний/V превелебність/l превеликий/V @@ -85452,7 +89169,7 @@ превентивність/l превеселий/VW превисокий/V -прегарний/V +прегарний/VW предводительство/ij предивний/VW предивність/l @@ -85465,34 +89182,31 @@ предківщина/a предковічний/V предметний/VW +предметник/efg предметність/lm +предметніший/VY предмет/efg преднізолон/e предобрий/V предовгий/VW предок/abc предосить -представивши -представившись -представити/ABCD -представлений/VW +представити/ABCD0 +представлений/V представленість/l представлення/ij представляння/i -представляти/IJGH -представляючи -представляючись +представляти/IJGHQR представник/efg -представницький/VZ представництво/ij +представницький/VZ представниця/ab -предтеча/a -пред'явити/AE -пред'явлений/VW +предтеча/ab +пред'явити/AE0 +пред'явлений/V пред'явлення/ij пред'являння/i -пред'являти/IJGH -пред'являючи +пред'являти/IJGHQR пред'явник/efg пред'явницький/V пред'явниця/ab @@ -85502,16 +89216,15 @@ презентабельно презентаційний/V презентація/ab -презентований/VW -презентувати/ABGH -презентуючи +презентований/V +презентувати/ABGHOP0 презент/ef презервативний/V презерватив/efg презервація/ab +президентство/ij президентський/V президентсько-парламентський/V -президентство/ij президент/efg президія/ab презирливий/VW @@ -85526,13 +89239,10 @@ прекрасніший/VY прекраснодушний/V прекраснодушність/l +прекурсори/f прелатський/V прелат/efg -прелімінарії -прелімінарій -прелімінаріям -прелімінаріями -прелімінаріях +прелімінарії/b прелімінарний/V прелюдія/ab прем'єра/ab @@ -85540,30 +89250,32 @@ прем'єрка/a прем'єр-міністр/efg прем'єрний/V -прем'єрський/V прем'єрство/ij +прем'єрський/V прем'єр/efg премилий/VW преміальний/V -премійований/VW +премійований/V +премікс/ef +преміум-клас/e +преміум-сегмент/efg преміювальний/V преміювання/ij -преміювати/ABGH -преміюючи +преміювати/ABGHOP0 премія/ab премудрий/VW премудрість/lm +Преображенський/V преосвященний/V преосвященство/ij препаративний/V препаратор/efg препарат/ef -препарований/VW +препарований/V препарувальний/V препарувальня/a препарування/ij -препарувати/AB -препаруючи +препарувати/ABGHOP0 препаскудний/V препоганий/VW преподобний/V @@ -85578,39 +89290,42 @@ препроцесор/efg прерія/ab прерогатива/ab -прес-автомат/efg -прес-аташе +пресавтомат/efg +пресаташе преса/ab -прес-брифінг/ef -прес-бюро -прес-випуск/ef +пресбрифінг/ef +пресбюро +пресвипуск/ef пресвітеріанин/ejg -пресвітеріанський/V пресвітеріанство/ij +пресвітеріанський/V пресвітер/efg пресвятий/V -прес-галерея/ab -прес-група/ab +пресгалерея/ab +пресгрупа/ab пресингування/i -пресингувати/A -пресингуючи +пресингувати/AGO пресинг/ef -прес-кліше -прес-клуб/ef -прес-конференція/ab +пресистолічний/V +прескліше +пресклуб/ef +пресконференція/ab +Прескотт/eg преславний/V Преслі пресмачний/V пресмачно -пресований/VW +пресований/V пресованість/l пресовий/V прес-пап'є -прес-підбирач/efg +преспідбирач/efg преспокійний/VW +пресреліз/ef прес-реліз/ef -прес-секретар/lmq -прес-служба/ab +прессекретар/lmq +пресслужба/ab +престайм/e престарий/V престидижитатор/efg престижний/VWZ @@ -85618,23 +89333,22 @@ престижніший/VY престиж/ef престо -престольний/V престолонаслідник/efg престолонаслідування/ij +престольний/V престол/ef пресувальний/V пресувальник/efg пресувальня/ab пресування/ij -пресувати/AB -пресуючи -прес-центр/ef +пресувати/ABGHOP0 +пресцентр/ef прес/efg +прет-а-порте претендентка/ab претендент/efg претендування/i -претендувати/AG -претендуючи +претендувати/AGO претензійний/VW претензійність/lZ претензія/ab @@ -85671,46 +89385,46 @@ пречудовий/VW преюдиціальний/V преюдиціальність/l +Пржевальський/i при приазовський/V Приазов'я/i прибавка/ab -прибавочний/V Прибалтика/a прибалтійський/V прибалт/efg -приберегти/A -прибережений/VW +прибамбас/ef +приберегти/A0 +прибережений/V прибережжя/ij прибережний/V прибережно-морський/V приберігання/i -приберігати/IJ -приберігаючи +приберігати/IJGHQR прибивання/ij -прибивати/IJGH -прибиваючи +прибивати/IJGHQR прибивний/V +прибинтувати/AB0 прибиральник/efg прибиральниця/ab прибирання/ij -прибирати/IJGH -прибираючи -прибитий/VW -прибити/IJ +прибирати/IJGHQR +прибитий/V +прибити/IJ2 прибитість/l прибиття/i -прибігати/IG -прибігаючи +прибігати/IGQ прибігти/A прибіднитися/B прибіднювання/i -прибіднюватися/B -прибіднювати/A -прибіднятися/J +прибіднювати/ABGHOP +прибіднятися/JHR прибійний/V прибій/ab +прибільшений/V прибільшення/i +прибільшування/i +прибільшувати/ABGHO прибічник/efg прибічниця/ab приблизний/VW @@ -85718,106 +89432,102 @@ прибліднути/A приблуда/a приблудний/V -приборкавши приборканий/VZ приборкання/ij -приборкано -приборкати/I +приборкати/IW приборкування/ij -приборкувати/AB +приборкувати/ABGHOP приборкувачка/ab приборкувач/efg -приборкуючи прибор/ef прибочок/ac -прибравши прибрамний/V прибраний/VZ -прибрано -прибрати/AB +прибрати/ABW прибрехати/A прибріхування/i -прибріхувати/AB -прибріхуючи +прибріхувати/ABGHOP прибування/ij -прибувати/IJ -прибуваючи -прибувши +прибувати/IGQ прибудинковий/V -прибудований/VW +прибудований/V прибудова/ab прибудовування/i -прибудовувати/AB +прибудовувати/ABGHOP прибудування/i -прибудувати/AB +прибудувати/AB0 прибулець/abc -прибулий/VW +прибулий/V прибути/A прибутковий/VW прибутковість/lmZ прибутковіший/VY прибуткування/i -прибуткувати/AB -прибуткуючи +прибуткувати/ABGHOP прибуток/ab прибуття/iZ приваба/a -привабити/A -приваблений/VW +привабити/AC0 +приваблений/V приваблення/ij привабливий/VWZ привабливість/lmZ привабливіший/VY приваблюваний/V приваблювання/ij -приваблювати/ABGH -приваблюючи +приваблювати/ABGHOP привабний/V привабність/l привабно -привалений/VW -привалити/ABEF +привалений/V +привалити/ABEF0 привальний/V привалювання/i -привалювати/AB +привалювати/ABGHOP привал/ef -приварений/VW -приварити/AB +приварений/V +приварити/AB0 приварка/a приварний/V приварювальний/V приварювання/i -приварювати/AB +приварювати/ABGHOP +Приватбанк/e приват-доцент/efg +приватизатор/efg приватизаційний/V приватизація/a -приватизований/VW -приватизувати/ABGH +приватизований/V +приватизовувати/ABGHOP +приватизувати/ABGHOP0 приватний/VW приватник/efg приватність/l приватновласницький/V -приведений/VW +приведений/V приведення/i -привезений/VW +привезений/V привезення/i -привезти/A +привезся +привезти/A0 привереда/ab +приверзатися +приверзеться +приверзтися/J +приверзуться привернення/ij привернутий/V -привернутися/B -привернути/AE +привернути/ABEF привертання/ij -привертатися/J -привертати/IG -привертаючи +привертати/IJGHQR привестися/N -привести/M +привести/M3 привиддя/i +привиджуватися/BHP привидітися/B привид/ef -привикати/I -привівши +привикати/IGQ +привикнути/A привідний/V привідник/efg привідниця/ab @@ -85829,9 +89539,8 @@ привілей/ef привілля/i привільний/VW +привісити/A0 привісок/abc -привітавши -привітавшись привітальний/VW привітальність/l привітання/ij @@ -85842,41 +89551,36 @@ привітний/VWZ привітниця/ab привітність/lmZ +привітніший/VY привіт/ef -привішений/VW +привішений/V привішування/i -привішувати/A +привішувати/AGO привіяти/IJ -привласнений/VW +привласнений/V привласнення/ij -привласнивши привласник/efg -привласнити/AE +привласнити/AE0 привласнювання/i -привласнювати/AB -привласнюючи -привнесений/VW +привласнювати/ABGHOP +привнесений/V привнесеність/l привнесення/ij -привнести/I -привніс -привносити/A -привносячи +привнести/I0 +привносити/AO приводження/i -приводити/ABCD +приводити/ABCDGHOP приводнення/ij приводний/V приводнити/AB -приводячи привод/efg -привозити/ABCD -привозячи +привозити/ACGO привокзальний/V приволзький/V приволочитися/B приворожений/V приворожити/AE -приворожувати/A +приворожувати/AGO приворотень/a приворотний/V приворот/ef @@ -85886,90 +89590,80 @@ привушний/V привхідний/V привчання/ij -привчати/IJGH -привчаючи -привчений/VW -привчити/ABEF +привчати/IJGHQR +привчений/V +привчити/ABEF0 прив'ядання/i прив'ядати/I -прив'язавши -прив'язаний/VW +прив'язаний/V прив'язаність/lm прив'язання/ij -прив'язати/AB +прив'язати/ABW прив'язка/ab прив'язний/V прив'язування/ij -прив'язувати/ABGH -прив'язуючи +прив'язувати/ABGHOP прив'язь/i прив'ялений/V прив'ялий/V прив'ялювання/i -пригадавши пригаданий/V пригадати/IJ пригадування/ij -пригадувати/AB -пригадуючи -пригальмований/VW +пригадувати/ABGHOP +пригальмований/V пригальмовування/i -пригальмовувати/AB -пригальмовуючи -пригальмувати/AB +пригальмовувати/ABGHOP +пригальмувати/AB0 приганяльний/V приганяння/i -приганяти/I -приганяючи +приганяти/IGQ пригар/ef пригасання/i -пригасати/IG -пригасити/AE +пригасати/IGQ +пригасити/AE0 пригаслий/V пригаснути/K -пригашений/VW -пригвинтити/ABEF -пригвинчений/VW +пригашений/V +пригвинтити/ABEF0 +пригвинчений/V пригвинчування/i -пригвинчувати/AB -пригвинчуючи +пригвинчувати/ABGHOP пригинання/ij -пригинати/IJGH -пригинаючи +пригинати/IJGHQR +пригирловий/V пригінний/V пригірклий/V пригіркнути/A +пригірок/abc пригір/a пригладжений/V пригладжування/ij -пригладжувати/AB -пригладжуючи -пригладитися/B -пригладити/AC +пригладжувати/ABGHOP +пригладити/ABC0 +пригледіти/AB приглухий/V приглухнути/A приглухуватий/V приглухуватість/l -приглушати/I -приглушаючи -приглушений/VW +приглушати/IGQ +приглушений/V приглушеність/l приглушення/ij -приглушити/ABEF +приглушити/ABEF0 приглушуваний/V приглушування/i -приглушувати/AB +приглушувати/ABGHOP приглядання/i -приглядатися/J -приглядаючись +приглядатися/JHR пригляд/ef приглянути/AB пригнаний/V пригнатися/N -пригнати/M +пригнати/MW пригнивання/i пригнилість/l -пригнітивши +пригнітати/IGQ пригнітити/AB пригнічений/VW пригніченість/lm @@ -85977,184 +89671,164 @@ пригнічувальний/V пригнічуваний/V пригнічування/i -пригнічувати/AB -пригнічуючи -пригноблений/VW +пригнічувати/ABGHOP +пригнобити/A0 +пригноблений/V пригнобленість/l пригноблення/ij пригноблюваний/V пригноблювання/i -пригноблювати/AB +пригноблювати/ABGHOP пригноблювач/efg -пригнувшись -пригнутий/VW -пригнути/ABEF +пригнутий/V +пригнути/ABEF2 +приговорювати/AO пригода/ab пригоддя/i -пригодитися/BD пригодницький/V пригодовування/ij -пригодовувати/A +пригодовувати/AO +Пригодський/i пригожий/V пригожість/l +приголов'я/i приголомшений/VW приголомшеність/l приголомшення/ij -приголомши -приголомшити/A +приголомшити/A0 приголомшливий/VW приголомшливість/l приголомшування/i -приголомшувати/AB -приголомшуючи +приголомшувати/ABGHOP приголосний/V -приголубитися/B -приголубити/A +приголубити/AB приголублений/V приголублювання/i -приголублювати/AB -пригораючи +приголублювати/ABGHOP +пригорблений/V пригорбок/abc -пригорілий/VW +пригорілий/V пригорілість/l -пригорнувши +пригоріти/A пригорнутий/V -пригорнутися/B -пригорнути/A +пригорнути/ABEF02 пригороджений/V пригородження/i пригороджування/i -пригороджувати/A +пригороджувати/AO пригород/efg пригортання/i -пригортати/IJ -пригортаючи +пригортати/IJGHQR пригорща/ab пригоряння/i -пригоряти/I +пригоряти/IGQ пригостити/ABEF приготований/VZ -приготовано -приготовити/AB -приготовлений/VW +приготовити/AB0 +приготовлений/V приготовляння/i -приготовляти/IJGH +приготовляти/IJGHQR приготування/ij -приготувати/AB +приготувати/AB0 пригощання/ij -пригощати/IJGH -пригощаючи +пригощати/IJGHQR пригравання/i пригравати/A пригрібання/i пригрібати/I пригрівання/i -пригріватися/B -пригрівати/I -пригріваючи +пригрівати/IJGHQR пригрітий/V пригрітися/J пригріти/I -пригрозивши пригрозити/ABEF пригубитися/B -пригубити/AE -пригублений/VW +пригубити/AE0 +пригублений/V пригулень пригульневі пригульнем пригульні пригульню пригульня -придаватися/B -придавати/A -придавити/ABEF -придавлений/VW +придавати/ABGHOP +придавити/ABEF0 +придавлений/V придавленість/l придавлюваний/V придавлювання/i -придавлювати/AB -придавлюючи +придавлювати/ABGHOP приданий/V приданки/b придання/ij придатися/L -придати/K +придати/KW придатковий/V придатний/VZ придатність/lZ придатніший/VY придатно придаток/abc -придаючи придбавання/i придбавати/IJGH -придбавши -придбаний/VW +придбаний/V придбання/ij -придбати/I +придбати/IW придворний/V -придержаний/VW -придержати/AB +придержаний/V +придержати/ABW придержування/i -придержуватися/B -придержувати/A +придержувати/ABGHOP придзиґльований/V придзиґльованка/a -придивившись придивитися/BF придивляння/i -придивлятися/J -придивляючись +придивлятися/JHR придихання/i придиховий/V придих/ef -приділений/VW +приділений/V приділення/i -приділити/AE -приділяти/IJGH -приділяючи -приділяючись +приділити/AE0 +приділяти/IJGHQR приділ/e придніпровський/V Придніпров'я/i +придністровець/abc придністровський/V Придністров'я/i +придністрянець/abc +придністрянський/V +придобритися/B придонний/V придорожній/V придрукований/V придрукувати/A -придумавши -придуманий/VW +придуманий/V придуматися/J -придумати/I +придумати/IW придумування/ij -придумуватися/B -придумувати/A -придумуючи +придумувати/ABGHOP +Придунав'я/i придунайський/V придуркуватий/VW придуркуватість/l придурок/abc -придурюватися/B -придушений/VW +придурюватися/BHP +придушений/V придушеність/l придушення/ij -придушити/AE +придушити/AE0 придушування/i -придушувати/AB -придушуючи -приєднавши -приєднавшись -приєднаний/VW +придушувати/ABGHOP +придушувач/efg +приєднаний/V приєднання/ijZ -приєднати/IJ +приєднати/IJW приєднувальний/V приєднуваний/V приєднування/ij -приєднувати/ABGH -приєднуючи -приєднуючись +приєднувати/ABGHOP приємний/VWZ приємність/lm приємніший/VY @@ -86162,95 +89836,99 @@ приживатися/J приживлений/V приживлення/ij +приживлюваність/l приживляння/i -приживляти/IJ +приживляти/IJGHQR прижитий/V прижитися/J прижитний/V прижиттєвий/V прижмурений/V прижмурювання/i -прижмурювати/AB +прижмурювати/ABGHOP прижовклий/V призабутий/V призабути/AB -призьба/ab -призбираний/VW +призахідний/V +призбираний/V призбирання/i -призбирати/IJ +призбирати/IJW призбирування/i -призбирувати/AB -призваний/VW +призбирувати/ABGHOP +призваний/V призвання/i -призвати/AB +призвати/ABW призведений/V призвести/M призвичаєний/V -призвичаївшись призвичаїти/ABCD призвичаювання/i -призвичаювати/AB +призвичаювати/ABGHOP призвідник/efg призвідниця/ab призвістка/a призвіщання/i -призводити/AG -призводячи +призводити/AGO призволятися/J призвук/efg приземкуватий/V приземкуватість/l приземлений/VW приземленість/l +приземленіший/VY приземлення/ij -приземлити/ABEF +приземлити/ABEF0 приземлювання/i -приземлювати/AB -приземляти/IJGH -приземляючи +приземлювати/ABGHOP +приземляти/IJGHQR приземний/V приземок/ac призерка/ab призер/efg -призиваючи +призивати/IJGHQR призір/a призматичний/V призматичність/l призма/ab призмовий/V -признавати/AB +признавати/ABGHOP признаний/V признання/i -признати/IJ +признати/IJW призначання/ij -призначати/IJGH -призначаючи -призначений/VW +призначати/IJGHQR +призначенець/abc +призначений/V призначеність/l призначення/ij -призначивши -призначити/AC +призначити/AC0 призначка/ab призначуваний/V -призначувати/AB +призначувати/ABGHOP призовий/V призовний/V призовник/efg -призов/efg +призов/ef призорити/A -призупинений/VW +призупинений/V призупинення/i -призупинити/A -призупиняти/IJGH +призупинити/AB0 +призупиняти/IJGHQR +призьба/ab приз/ef +приївсь +приївся приїдатися/J -приїжджати/I -приїжджаючи +приїдяться +приїжджати/IGQ приїжджий/V -приїздити/A +приїздити/AG приїзд/ef +приїзний/V приїмище/i -приїхавши +приїстися +приїстися/B +приїсться приїхати/M прийдешній/V прийдешність/l @@ -86262,61 +89940,56 @@ приймальня/ab прийманий/V приймання/ij -приймати/IJGH +приймати/IJGHQR приймацький/V +Приймаченко/e приймаченько/ef приймачка/ab приймаччин/V приймач/efg -приймаючи -прийма/a +прийма/ab прийменниковий/V прийменник/efg приймочка/ab -прийнявши -прийнятий/VW -прийняти/AB +прийнятий/V +прийняти/AB2 прийнятний/VWZ прийнятність/lZ прийнятніший/VY прийняття/iZ -прийом/ef прийти/MN -прийшовши прикажчик/efg прикажчиця/ab +приказати/AW приказка/ab приказковий/V приказний/V приказування/i -приказуючи +приказувати/AGO приканальний/V +прикарпатець/abc прикарпатський/V +Прикарпаттяобленерго Прикарпаття/i прикачування/i приквіток/ac прикиданий/V прикидання/i -прикидати/IJGH -прикидаючи -прикидаючись +прикидати/IJGHQR прикидка/ab прикидливий/V +прикид/e прикинутий/V прикинути/ABCD -прикипати/I -прикипівши +прикипати/IGQ прикипілий/V прикипіти/A прикіл/abc прикінцевий/V прикінчити/A -приклавши прикладаний/V прикладання/ij -прикладати/IJGH -прикладаючи -прикладаючись +прикладати/IJGHQR прикладений/V прикладення/ij прикладка/ab @@ -86324,144 +89997,126 @@ прикладно прикладуваний/V приклад/ef -прикласти/MN +прикласти/MN3 приклацування/i приклацувати/AB приклеєний/V -приклеїти/ABCD +приклеїти/ABCD0 приклепаний/V приклепка/ab приклепування/i -приклепувати/A +приклепувати/AGO приклеювання/ij -приклеювати/AB -приклеюючи -прикликавши +приклеювати/ABGHOP прикликаний/V прикликання/i прикликати/A -прикликати/I +прикликати/IGQ приклонниця/a -приклякнувши прикмета/ab прикметний/V прикметниковий/V прикметниковість/l прикметник/efg прикметно -прикований/VW +прикований/V приковування/i -приковувати/AB -приковуючи +приковувати/ABGHOP приколений/V приколиши +приколоти/AB02 прикольний/V -приколоти/AB приколювання/i -приколювати/AB -приколюючи +приколювати/ABGHOP прикомандирований/V прикомандирування/i -прикомандирувати/A +прикомандирувати/A0 +прикопати/IJW прикопування/ij -прикопуватися/B -прикопувати/A +прикопувати/ABGHOP прикордонний/V прикордонник/efg +прикордонно-митний/V прикордоння/i прикореневий/V прикорень/ac -прикормлювати/A -прикормлюючи +прикормлювати/AGO прикорм/ef прикочений/V прикочовування/i прикочовувати/A прикочування/ij -прикочуватися/B -прикочувати/A +прикочувати/AB прикраса/ab -прикрасити/ABCD +прикрасити/ABCD0 прикрашання/i -прикрашати/IJGH -прикрашаючи +прикрашати/IJGHQR прикрашений/VZ прикрашення/ij -прикрашено прикрашування/i -прикрашувати/AB +прикрашувати/ABGHOP прикриваний/V прикривання/i -прикривати/IJGH -прикриваючи -прикриваючись -прикривши +прикривати/IJGHQR прикрий/VW прикрикнути/A -прикритий/VWZ -прикрити/IJ +прикритий/V +прикрити/IJ2 прикриття/i -прикріпивши -прикріпити/ABEF -прикріплений/VW +прикріпити/ABEF0 +прикріплений/V прикріпленість/l прикріплення/ij прикріплювання/i -прикріплювати/AB -прикріплюючи -прикріплятися/J -прикріпляти/I +прикріплювати/ABGHOP +прикріпляти/IJGHQR прикріпний/V прикрість/lm прикріший/VY прикроплений/V -прикропляти/I -прикрутити/ABEF -прикручений/VW +прикропляти/IGQ +прикрощі/f +прикроювати/ABGHOP +прикрутити/ABEF0 +прикручений/V прикручування/ij -прикручувати/AB -прикувати/AB -прикупити/ABEF +прикручувати/ABGHOP +прикувати/AB0 +прикупити/ABEF0 прикупка/ab -прикуплений/VW +прикуплений/V прикупляння/i -прикупляти/IJ +прикупляти/IJGHQR прикупний/V прикуповування/i -прикуповувати/A +прикуповувати/ABGHOP прикурений/V -прикуритися/B -прикурити/AE +прикурити/ABE прикурювання/ij -прикурювати/AB +прикурювати/ABGHOP прикурювач/efg -прикурюючи -прикусивши прикусити/ABEF прикус/ef -прикутий/VW -прикути/I +прикутий/V +прикути/I2 прикушений/V -прикушувати/AB -прикушуючи +прикушувати/ABGHOP прилавок/abc прилагоджування/i +прилагодити/AC0 приладдя/ij -приладжений/VW +приладжений/V приладження/ij приладжування/ij -приладжуватися/B -приладжувати/AG -приладжуючи -приладитися/B -приладити/A +приладжувати/ABGHOP +приладити/AB0 приладнаний/V приладнання/i -приладнати/IJ +приладнати/IJW приладнований/V приладновування/i -приладновувати/AB -приладнувати/AB +приладновувати/ABGHOP +приладнувати/ABW приладобудівний/V приладобудування/ij приладовий/V @@ -86471,52 +90126,50 @@ прилатувати/A прилаштований/V прилаштовування/i -прилаштовувати/AB +прилаштовувати/ABGHOP прилаштування/i -прилаштувати/AB +прилаштувати/AB0 прилеглий/V прилеглість/l -прилетівши прилетіти/A приливання/i приливний/V прилив/ef прилигати/I -прилизаний/VW +прилизаний/V прилизаність/l +прилизати/AW прилизування/i -прилизувати/A -прилинувши +прилизувати/AGO прилинути/AC прилипання/ij -прилипати/I -прилипаючи +прилипати/IGQ прилипливий/V прилипливість/l -прилиплий/VW +прилиплий/V прилипнути/AK прилипчастість/l прилисток/abc прилитий/V +прилити/K прилиття/i -приліпити/ABEF -приліплений/VW +прилігши +приліпити/ABEF0 +приліплений/V приліплювання/i -приліплювати/AB +приліплювати/ABGHOP прилісок/ac -прилітати/I -прилітаючи +прилітати/IGQ прилітний/V приліт/a прилічений/V прилічення/i приловчитися/B прилука/a +Прилуки/o прилуцький/V прилучання/i -прилучатися/J -прилучати/I -прилучаючи +прилучати/IJGHQR прилучений/V прилучення/ij прилучити/ABEF @@ -86525,80 +90178,78 @@ прилюдний/VW прилюдність/lm прилягання/i -прилягати/I -прилягаючи +прилягати/IGQ прилягти/A приляскувати/A примадонна/ab примазаний/V примазання/i -примазати/AB +примазати/ABW примазування/i -примазувати/AB -примазуючи -примальований/VW -примальовувати/A +примазувати/ABGHOP +примальований/V +примальовувати/ABGHOP +прималювати/AB0 примана/a приманений/V приманити/A приманка/ab приманний/V приманювання/i -приманювати/A -приманюючи +приманювати/AGO примара/ab -примарити/AB +примаритися/B примарний/VW примарність/lm примарніший/VY примарюватися/B +примаститися/B примас/eg примат/efg +Примаченко/e примащений/V -примащувати/AB +примащувати/ABGHOP прима/ab примежовування/i -примежовувати/A +примежовувати/AGO применшений/V применшення/ij применшити/A применшування/i -применшувати/AB -применшуючи +применшувати/ABGHOP примережування/i -примережувати/A +примережувати/AGO примерзання/i -примерзати/I -примерзлий/VW +примерзати/IGQ +примерзлий/V +примерзнути/K примеркати/I примерки/b примерклий/V приметений/V приметувати/A примикання/ij -примикати/I -примикаючи +примикати/IGQ приминання/i -приминатися/J -приминати/I +приминати/IJGHQR примиренець/abc примирений/V примиреність/l примиренний/V примирення/ij -примиренський/V примиренство/ij +примиренський/V примирителька/a примиритель/efg -примирити/ABEF +примирити/ABEF0 примирливий/VW примирливість/l примирний/V примирник/efg примирно -примиряти/IJGH -примиряючи +примиряти/IJGHQR примислений/V +примірити/AB примірка/ab примірник/efg приміром @@ -86607,94 +90258,88 @@ приміряльня/ab приміряний/V приміряння/ij -примірятися/J -приміряти/I -приміряючи -приміський/V +приміряти/IJGHQR +примістити/A примістка/a +приміський/V примісячення/ij примітати/I +примітивізація/a примітивізм/e +примітивізувати/ABGHOP0 примітивіст/efg примітивний/VW примітивність/lm примітивніший/VY примітив/efg -примітити/AC +примітити/AC0 примітка/ab примітливий/V примітний/VZ примітність/l примітніший/VY примітно -примічати/I -примічаючи +примічати/IGQ примічений/V примішаний/V -примішати/IJ +примішати/IJW примішування/i -примішувати/AB +примішувати/ABGHOP приміщати/IJ приміщений/V приміщення/ij примкнутий/V примкнути/A -примножений/VW +примножений/V примноженість/l примноження/ij -примножити/ABCD +примножити/ABCD0 примножування/i -примножувати/AB -примножуючи +примножувати/ABGHOP примова/a -примовкати/I +примовкати/IGQ примовка/ab -примовклий/VW -примовляти/I -примовляючи +примовклий/V +примовкнути/K +примовляти/IGQ примовчування/i примокати/I примоклий/V приморгувати/A примордиальний/V -приморожений/VW +приморожений/V примороженість/l приморожування/i -приморожуватися/B -приморожувати/A -приморожуючи -приморозити/A -приморозки/b +приморожувати/ABGHOP +приморозити/A0 +приморозки/f приморський/V +Приморськ/eg примор'я/ij -примостивши -примостити/ABEF +примостити/ABEF0 примотаний/V -примотати/I -примотувати/A +примотати/IW +примотувати/ABGHOP примочений/V примочка/ab примочування/i примощений/V примощування/i -примощувати/AB +примощувати/ABGHOP примрітися/J примружений/VW примруженість/l -примруживши -примружившись примружити/ABCD примружування/i -примружувати/AB -примружуючи +примружувати/ABGHOP примудритися/J +примудрятися/JHR примула/ab примулити/A примурований/V -примуровувати/A +примуровувати/AGO примурок/a -примусивши -примусити/AC +примусити/AC0 примусний/V примусовий/VW примусовість/lm @@ -86702,14 +90347,13 @@ примушений/VW примушення/ij примушування/ij -примушувати/AG -примушуючи +примушувати/AGO примха/ab примхливий/VW примхливість/lmZ примчати/AB прим'ятий/V -прим'яти/AB +прим'яти/AB2 принагідний/V принагідність/l принагідно @@ -86717,7 +90361,7 @@ принаджений/V принадження/i принаджування/i -принаджувати/AB +принаджувати/ABGHOP принадити/AB принадливий/V принадливість/l @@ -86726,40 +90370,35 @@ принадність/lm принаймні приналежний/V -приналежність/lmZ +приналежність/lm принародно принатуритися/B принда/a приндитися/B приневолений/V приневоленість/l -приневолити/A +приневолити/A0 приневолювання/i -приневолювати/A -принесений/VW +приневолювати/AGO +принесений/V принесення/ij принестися/J -принести/I -принижений/VW +принести/I0 +принижений/V приниженість/lm приниження/ij принижуваний/V принижування/i -принижувати/ABGH -принижуючи +принижувати/ABGHOP принизитися/B -принизити/AC +принизити/AC0 принизливий/VW принизливість/lm принизливіший/VY -приникати/I +приникати/IGQ принишклий/V -принишкнувши принишкнути/KE -приніс -принісши -приносити/ABCDGH -приносячи +приносити/ABCDGHOP принос/ef приношений/V приношення/ij @@ -86767,6 +90406,9 @@ принсипський/V принтерний/V принтер/efg +принудити/A +принукати/IGQ +принука/a принцепс/efg принцеса/ab принципат/e @@ -86777,185 +90419,176 @@ принцип/ef принц/efg принюхатися/J +принюхуватися/BHP приоздобити/AB приоздоблений/V приоздоблювання/i -приоздоблювати/A +приоздоблювати/AGO приозерний/V приозер'я/ij приораний/V приорання/i -приоратися/B -приорати/A +приорати/ABW приорювання/i -приорювати/A +приорювати/AGO приосадкуватий/V +приохотити/AB0 приохочений/V -приохочувати/AB -приощаджувати/AB -припавши +приохочувати/ABGHOP +приощаджувати/ABGHOP припадання/ij -припадати/IG -припадаючи -припадок/ab -припадочний/V +припадати/IGQ припалений/V -припалий/VW -припалити/AB +припалий/V +припалити/AB0 припалювання/i -припалювати/AB -припалюючи +припалювати/ABGHOP припарений/V -припарити/AB +припарити/AB0 припарка/ab -припаркований/VW +припаркований/V припарковий/V припарковування/i -припарковувати/AB -припаркувати/AB -припарювати/A -припарюючи -припасати/IG +припарковувати/ABGHOP +припаркувати/AB0 +припарювати/ABGHOP +припасати/IGQ припасений/V припасний/V -припасований/VW +припасований/V припасованість/l припасовуваний/V припасовування/i -припасовувати/AB -припасовуючи -припасти/I +припасовувати/ABGHOP +припасти/I0 припасти/MN припасування/ij -припасувати/AB +припасувати/AB0 припас/ef припаювання/ij -припаювати/AB -припаяний/VW +припаювати/ABGHOP +припаяний/V припаяння/i -припаяти/AB -припекти/AB +припаяти/ABW +припекти/AB0 приперізувати/A припертий/V приперти/AB припертість/l +приперчений/V припечатаний/V припечатування/i припечений/V припивати/I припинати/IJ -припинений/VW +припинений/V припинення/ij -припинивши -припинити/ABEF +припинити/ABEF0 припинка/a припинний/V припиняння/i -припиняти/IJGH -припиняючи +припиняти/IJGHQR припирання/i -припирати/I -приписаний/VW +припирати/IGQ +приписаний/V приписання/i приписатися/B -приписати/A +приписати/AW приписка/ab приписний/V приписуваний/V приписування/ij -приписувати/AB -приписуючи +приписувати/ABGHOP припис/ef припізнення/i +припізнитися/B припізнілий/V -припізнюватися/B -припізнятися/J +припізнюватися/BHP +припізнятися/JHR припій/ab припікальний/V припікання/ij -припікати/I -припікаючи +припікати/IJGHQR припік/ef припічок/abc приплав/ef приплата/ab -приплатитися/B -приплатити/A +приплатити/AB0 приплачений/V приплачування/i -приплачувати/ABGH -приплачуючи +приплачувати/ABGHOP приплентатися/J приплесканий/V приплескувати/A -приплести/AB -приплетений/VW -припливати/I +приплести/AB1 +приплетений/V +припливати/IGQ припливний/V +припливти/A приплив/ef приплигнути/A приплигування/i приплигувати/A -приплисти +приплисти/M приплідний/V -приплід/a +приплід/ab приплітання/i -приплітатися/J -приплітати/I -приплітаючи +приплітати/IJGHQR приплітка/a приплічник/efg приплутаний/V -приплутатися/J -приплутати/I +приплутати/IJW приплутування/i -приплюсований/VW +приплюсований/V приплюсовування/i -приплюсовувати/AB -приплюсувати/AB +приплюсовувати/ABGHOP +приплюсувати/AB0 приплющений/V приплющеність/l приплющування/i -приплющувати/AB +приплющувати/ABGHOP припнутий/V припнути/AB приповерхневий/V приповзання/i +приповзти/A приповідка/ab приподоблювання/i приполярний/V +припона/ab припоромний/V припорошений/V припорошеність/l припорошування/i -припорошувати/AB +припорошувати/ABGHOP припортовий/V приправа/ab -приправити/AC -приправлений/VW -приправляти/I +приправити/AC0 +приправлений/V +приправляти/IJGHQR +припрасовувати/AGO +припровадити/A0 +припрошувати/AGO припрягання/i -припрягати/I +припрягати/IGQ припряжений/V припряжний/V припудрений/V +припудрити/AB0 припудрювання/i -припудрювати/AB +припудрювати/ABGHOP припускання/i -припускати/IJGH -припускаючи -припускаючись +припускати/IJGHQR припуск/e -припустивши припустимий/V припустимість/lZ -припустити/ABEF +припустити/ABEF0 припутень/abc припухання/ij -припухати/I +припухати/IGQ припухлий/V припухлість/lm -припущений/VW +припущений/V припущенний/V припущенність/l припущення/ij @@ -86966,9 +90599,9 @@ прирадити/A прирахований/V прираховування/i -прираховувати/AB +прираховувати/ABGHOP прирахування/ij -прирахувати/AB +прирахувати/AB0 приревнувати/A приректи/A приречений/V @@ -86978,36 +90611,35 @@ пририхтовування/i прирівнюваний/V прирівнювання/ij -прирівнювати/AB +прирівнювати/ABGHOP прирівняний/V -прирівняно -прирівняти/IJ +прирівняти/IJW прирізаний/V -прирізати/AB +прирізати/A прирізок/abc прирізування/i прирізувати/A приріз/e прирікання/i -прирікати/IJ -прирікаючи -приріс +прирікати/IJGHQR приріст/ab прирічковий/V приріччя/a -приробити/AE +приробити/AE0 приробіток/ab -прироблений/VW +прироблений/V прироблення/i прироблювання/i приробляння/i -приробляти/I +приробляти/IGQ природа/ad природжений/V природженість/l природний/VWZ природник/efg природничий/V +природничник/efg +природничо-математичний/V природничо-науковий/V природність/lmZ природніший/VY @@ -87021,29 +90653,29 @@ природоохоронний/V прирожденний/V приросити/A -прирослий/VW +прирослий/V приростання/i -приростати/I +приростати/IGQ +приростити/AB0 прирости/A прирошений/V -прирощений/VW +прирощений/V прирощення/i прирощування/i -прирощувати/AB +прирощувати/ABGHOP прирубаний/V прирубування/i приручання/i -приручати/IJGH -приручаючи -приручений/VW +приручати/IJGHQR +приручений/V прирученість/l приручення/ij -приручитися/B -приручити/AE +приручити/ABEF0 присаджений/V присаджування/i присадибний/V присадистий/V +присадити/A0 присадкуватий/V присадкуватість/l присадок/abc @@ -87053,50 +90685,49 @@ присвист/ef присвійний/V присвійність/l -присвоєний/VW +присвічувати/AO +присвоєний/V присвоєння/ij +присвоїти/A0 присвоювання/ij -присвоювати/AB +присвоювати/ABGHOP присвоювач/efg -присвоюючи присвята/ab -присвятивши -присвятити/ABEF +присвятити/ABEF0 присвятний/V присвяток/ac -присвячений/VW +присвячений/V присвяченість/l присвячення/ij присвячування/i -присвячувати/ABGH -присвячуючи +присвячувати/ABGHOP присивіти/I присилання/ij -присилатися/J -присилати/IG +присилати/IJGHQR присилуваний/V присилування/i присилувати/A -присипаний/VW +присипаний/V присипання/i -присипати/ABIJ +присипати/ABW +присипати/IJGHQR присипка/a присипляння/i -присипляти/I -присипляючи +присипляти/IGQ +присисальце/ij присисання/i -присихати/I -присівши +присихати/IGQ присідання/ij -присідати/IG -присідаючи +присідати/IGQ присід/e +присікати/IJGHQR присікти/AB присікуватися/B присілок/abc присілочок/abc присінечки/b присіння/i +присінок/a присісти/K присіяний/V прискакати/A @@ -87104,8 +90735,9 @@ прискакувати/A прискалювання/i прискатися/J -прискати/I +прискати/IGQ прискік/a +прискіпатися/J прискіпливий/VW прискіпливість/lm прискіпливіший/VY @@ -87113,56 +90745,53 @@ прискорений/VW прискореність/l прискорення/ij -прискорити/ABCD +прискорити/ABCD0 прискорювальний/V прискорюваний/V прискорювання/i -прискорювати/ABGH +прискорювати/ABGHOP прискорювач/efg -прискорюючи прискочити/A присланий/V -прислатися/B -прислати/A +прислати/AB прислівниковий/V прислівник/efg прислів'я/ij присліджування/i +прислонювати/AO прислуга/ab прислуговування/ij -прислуговувати/AB +прислуговувати/ABGHOP прислужити/AB прислужливий/V прислужливість/lm прислужливо прислужник/efg -прислужницький/V прислужництво/ij +прислужницький/V прислужування/i -прислужувати/ABGH -прислужуючи +прислужувати/ABGHOP прислухання/i -прислухатися/J -прислухаючись +прислухатися/JHR прислуховуватися/B прислухування/i прислухуватися/B прислух/e присмаглий/V присмажений/V -присмажити/AB +присмажити/AB0 присмажка/a присмажування/i -присмажувати/AB -присмажуючи +присмажувати/ABGHOP присмаковий/V присмак/efgo присмалений/V присмалювання/i -присмалювати/AB +присмалювати/ABGHOP присмачений/V +присмачити/A присмачування/i -присмачувати/A +присмачувати/AGO присмерковий/V присмерк/ef присмертний/V @@ -87172,250 +90801,245 @@ присмирніти/I присмирнішати/I присмоктаний/V -присмоктатися/B -присмоктати/A +присмоктати/AB присмоктування/i -присмоктуватися/B -присмоктувати/A -присмоктуючи -присмолювати/A +присмоктувати/ABGHOP +присмокт/efg +присмолювати/AGO приснитися/B присовування/i присок/a присолений/V +присолити/A присолоджений/V присолоджування/i -присолоджувати/A -присолювати/A -присьорбування/i -присьорбувати/A -присьорбуючи -присоромити/ABCD -присоромлений/VW +присолоджувати/AGO +присолювати/AGO +присоромити/ABCD0 +присоромлений/V присоромленість/l присоромлювання/i -присоромлювати/A +присоромлювати/AGO присосок/ab -присохлий/VW +присохлий/V присохлість/l присохти/K приспаний/V приспання/ij -приспати/A +приспати/AW приспівати/I приспівка/ab -приспівувавши приспівування/i -приспівувати/AB -приспівуючи +приспівувати/ABGHOP приспів/ef приспіти/I -приспускати/IJGH -приспустити/ABEF -приспущений/VW +приспішати/I +приспішити/A +приспускати/IJGHQR +приспустити/ABEF0 +приспущений/V приспущеність/l приставання/ij -приставати/A -приставити/ABCD +приставати/AGO +приставити/ABCD0 приставка/ab -приставлений/VW +приставлений/V приставляння/ij -приставляти/IJGH -приставляючи +приставляти/IJGHQR приставний/V -приставши +пристав/efg пристайний/V пристайність/l присталий/V пристання/i пристановище/i пристанський/V +пристанути/A +пристанційний/V пристань/ij +пристарати/I пристарілий/V пристаркуватий/V пристати/K -пристаючи пристебнутий/V пристебнути/ABEF -пристигаючи -пристикувати/AB +пристигати/IGQ +пристикувати/AB0 пристібання/i -пристібати/IJGH -пристібаючи +пристібати/IJGHQR пристібний/V пристінний/V пристінок/abc -пристьобаний/V -пристьобування/i пристойний/VWZ пристойність/lmZ +пристоличний/V пристосованець/abc пристосований/VZ пристосованість/lZ -пристосовано пристосовний/V -пристосовницький/V пристосовництво/ij +пристосовницький/V пристосовність/lm пристосовуваний/V пристосовуваність/l пристосовування/ij -пристосовувати/AB -пристосовуючи -пристосувавши +пристосовувати/ABGHOP пристосувальний/V пристосуванець/abc пристосуванка/a пристосування/ij пристосуванство/i -пристосувати/AB +пристосувати/AB0 +пристояти/I пристрасний/VW пристрасність/lm пристрасть/ij пристраханий/V пристрахати/I -пристрелений/VW -пристрелити/AC +пристрелений/V +пристрелити/AC0 пристрибування/i -пристрибувати/A +пристрибувати/AGO пристрій/ab пристрілений/V -пристрілити/A +пристрілити/A0 пристрілка/ab пристрілювання/ij -пристрілювати/AB -пристрілюючи +пристрілювати/ABGHOP пристріляний/V +пристріляти/IJW пристріл/e пристрітник/efg +пристріт/e пристроєний/V -пристроїти/ABCD +пристроїти/ABCD0 пристроювання/i -пристроювати/AB -пристроюючи +пристроювати/ABGHOP приструганий/V пристругувати/A -приструнивши приструнити/A приструнок/ac приструнчений/V +приструнчити/A пристукування/i -приступати/IJGH -приступаючи +приступати/IJGHQR приступитися/B приступити/AE приступка/a приступний/VWZ приступність/lZ +приступніший/VY приступ/ef +пристьобаний/V +пристьобування/i присування/i -присувати/IJGH -присуваючи -присуджений/VW +присувати/IJGHQR +присуджений/V присудження/ij присуджуваний/V присуджування/ij -присуджувати/ABGH -присуджуючи -присудити/AE +присуджувати/ABGHOP +присудити/AE0 присудок/abc -присуд/e +присуд/ef присукальник/efg присуканий/V присукання/i присукування/i -присукувати/AB +присукувати/ABGHOP присунений/V присунутий/V присунути/ABCD присутній/V присутність/lmZ -присушити/ABEF +присушити/ABEF0 +присьорбування/i +присьорбувати/AGO присягання/i -присягати/IJGH +присягати/IJGHQR присяга/ab присягнути/ABEF присягти/MN присяжний/V +Присяжнюк/eg притаєний/V +притакнути/A притакування/i притакувати/A приталений/V притаманний/VZ притаманність/l притаманно -притамовувати/A -притамувати/AB +притамовувати/AO +притамувати/AB0 пританцьовування/i -пританцьовувати/A -пританцьовуючи +пританцьовувати/AO притарабанити/AB притарганитися/B притаювання/i -притаювати/AB +притаювати/ABGHOP притвор/ef притемнений/V притемненість/l притемнілий/V притемніти/I -притемнювати/AB +притемнювання/i +притемнювати/ABGHOP притерпіти/AB -притертий/VW -притерти/AB +притертий/V +притерти/AB2 притертість/l притесаний/V притесання/i притикання/i +притикати/IJGHQR +притика/ab притик/e притиральний/V притирання/ij -притиратися/J -притирати/I -притирювати/AB +притирати/IJGHQR +притирювати/ABGHOP притир/eg притискання/ij -притискати/IJ +притискати/IJGHQR притискач/efg -притискаючи притискний/V притисковий/V притискування/i -притискувати/AB +притискувати/ABGHOP притиск/e притиснений/V притиснення/ij -притиснувши -притиснувшись притиснутий/V -притиснути/ABEF +притиснути/KLEF2 притихання/i -притихати/I -притихаючи -притихлий/VW +притихати/IGQ +притихлий/V притихлість/l -притихнувши притихнути/KE притичина/ab притичка/ab притишений/V притишення/i -притишити/AB -притишувати/AB +притишити/AB0 +притишувати/ABGHOP притікання/i -притікати/I +притікати/IGQ притінений/V притінення/i притінок/ac притінювання/i -притінювати/A +притінювати/AGO притісування/i притісувати/A +приткати/A приткнутий/V -приткнути/AB +приткнути/AB2 +притлумити/AB притлумлений/V +притлумлення/a притлумлювання/i -притлумляючи -притьмом +притлумлювати/AGO притовкування/i притовчений/V притока/ab @@ -87423,95 +91047,93 @@ притолочити/A притомити/AB притомлений/V -притомляти/IJ +притомляти/IJGHQR притомний/V притомність/lmZ притомно -притому -притоптаний/VW -притоптати/A +притоптаний/V +притоптати/AW притоптування/i +притоптувати/AGO приторговування/i -приторговуватися/B -приторговувати/A -приторговуючи -приторгуватися/B -приторгувати/A -приторкатися/J +приторговувати/ABGHOP +приторгувати/AB +приторкатися/JHR +приторкнутися/BF приторк/e -приторочений/VW +приторочений/V притороченість/l -приторочити/A +приторочити/A0 приторочування/i -приторочувати/A +приторочувати/AGO приточений/V -приточити/ABEF +приточити/ABEF0 приточування/i -приточувати/AB -притриманий/VW +приточувати/ABGHOP +притриманий/V притримання/i -притримати/IJ +притримати/IJW притримуваний/V притримування/i -притримувати/AB -притримуючи -притримуючись +притримувати/ABGHOP +притрусити/AB0 притрухнути/A притрушений/V притрушування/i -притрушувати/AB +притрушувати/AB0 притужавілий/V +притужина/a притужити/A -притулений/VW -притуливши -притулившись -притулити/ABEF +Притула/a +притулений/V +притулити/ABEF0 притулок/ab притуляння/i -притуляти/IJGH -притуляючи +притуляти/IJGHQR притул/e притуманений/V притуманювати/A -притупити/ABEF +притупити/ABEF0 притуплений/V притупленість/l притуплення/ij притуплено притуплювання/i -притуплювати/AB -притупляти/IJ +притуплювати/ABGHOP +притупляти/IJGHQR притупнути/A притупування/i -притупувати/A -притупуючи +притупувати/AGO притупцьовування/i -притухати/I +притупцювати/A +притухати/IGQ притухлий/V +притушкувати/A +притхлість/l притча/ab +притьмом притюпати/I притягальний/V притягальність/l притягання/ij -притягати/IJGH +притягати/IJGHQR притягнений/V притягнення/ij -притягнутий/VW -притягнути/ABEF +притягнутий/V +притягнути/ABEF02 притягнутість/l притягти/MN притягувальний/V притягуваний/V притягування/i -притягувати/AB -притягуючи +притягувати/ABGHOP притятий/V Приуралля/i -приурочений/VW +приурочений/V приуроченість/l -приурочити/ABCD +приурочити/ABCD0 приурочування/i -приурочувати/AB +приурочувати/ABGHOP приучення/ij прифабричний/V прифронтовий/V @@ -87519,11 +91141,16 @@ прифуговувати/A прифугування/i прихапцем +прихвалювати/AGO прихворіти/I +прихвосневі +прихвоснем +прихвосні +прихвосню +прихвосня прихвостень прихилений/V прихилення/i -прихилившись прихилистий/V прихилити/ABEF прихильний/VWZ @@ -87532,36 +91159,31 @@ прихильність/lmZ прихильніший/VY прихиляння/i -прихиляти/IJ -прихистивши +прихиляти/IJGHQR прихистити/AB прихисток/ab прихитування/i прихід/ab -прихлюпувати/A +прихлюпувати/AO прихмарність/l -приховавши прихований/VWZ прихованість/lZ приховання/ij -приховати/IJ +приховати/IJW приховуваний/V приховування/ij -приховувати/ABGH +приховувати/ABGHOP приховувачка/ab приховувач/efg -приховуючи -приходити/ABCDGH -приходячи +приходити/ABCDGHO +Приходько/e прихожанин/egj прихожий/V -прихопивши -прихопити/ABEF -прихоплений/VW +прихопити/ABEF0 +прихоплений/V прихоплення/i прихоплювання/i -прихоплювати/AB -прихоплюючи +прихоплювати/ABGHOP прицвіток/ac прицвяхований/V прицвяховування/i @@ -87569,96 +91191,103 @@ прицільний/VW прицільність/lm прицілювання/ij -прицілюватися/B -прицілювати/A -прицілюючи +прицілювати/ABGHOP приціл/ef прицінитися/BF прицінювання/i -прицінюватися/B +прицінюватися/BHP +прицмокнути/A +прицмокувати/AGO +причавити/A причавлений/V -причавлювати/A -причаївшись +причавлювати/AGO причаїти/ABCD причаклований/V -причалений/VW -причалитися/B -причалити/A +причалений/V +причалити/AB0 причальний/V причалювання/ij -причалювати/AB -причалюючи +причалювати/ABGHOP причал/ef причандалля/ij причандал/ef причарований/V -причаровувати/A -причаровуючи +причаровувати/AGO причарування/i -причарувати/A +причарувати/A0 причасниця/a -причаститися/B -причастити/A +причастити/AB причастя/ij причащання/ij -причащати/IJGH -причащаючи +причащати/IJGHQR причаюватися/B -причепивши -причепити/ABEF -причеплений/VW +причепа +причепам +причепами +причепах +причепа/a +причепи +причепити/ABEF0 +причепі +причепів +причеплений/V причеплення/ij причепливий/VW причепливість/lm причепний/V +причепові +причепом +причепу причепурений/V причепуреність/l -причепурити/AB +причепурити/AB0 причепурювання/ij -причепурюватися/B -причепурювати/A -причеп/efg +причепурювати/ABGHOP причесаний/V причесання/i -причесати/AB +причесати/ABW причетний/VZ причетність/lmZ причина/ab -причинений/VW -причинивши -причинитися/B -причинити/AE +причинений/V +причинити/ABEF0 причинний/V причинність/lm причинно-наслідковий/V -причиняти/I +причиняти/IGQ +причілок/abc +причім причіп причіпка/ab +причіпливий/VW причіплюваний/V причіплювання/i -причіплювати/AB -причіпляти/IJ -причіпляючи +причіплювати/ABGHOP +причіпляти/IJGHQR причіпний/V причісування/ij -причісувати/AB +причісувати/ABGHOP +причмелений/V +причмелити/A причому причорнілий/V причорноморський/V Причорномор'я/i -пришвартований/VW +причуватися/J +причутися/J +пришвартований/V пришвартовування/i -пришвартовувати/AB -пришвартувати/AB +пришвартовувати/ABGHOP +пришвартувати/AB0 +пришвидчувач/efg пришвидшений/V пришвидшеність/l пришвидшення/ij -пришвидшено -пришвидшити/AB +пришвидшити/AB0 пришвидшувальний/V пришвидшуваний/V пришвидшування/i -пришвидшувати/AB +пришвидшувати/ABGHOP пришвидшувач/efg пришви/o пришелепкуватий/VW @@ -87670,39 +91299,39 @@ пришерхлий/V пришестя/ij пришивання/ij -пришивати/IJGH -пришиваючи +пришивати/IJGHQR пришивний/V -пришитий/VW -пришити/IJ +пришитий/V +пришити/IJ2 пришиття/i пришкварений/V +пришкварити/AB пришкварювання/i +пришкільний/V пришліфований/V -пришліфовувати/A +пришліфовувати/AGO пришляховий/V -пришпилений/VW +пришпилений/V пришпилення/i -пришпилити/ABCD +пришпилити/ABCD0 пришпилювання/i -пришпилювати/AB -пришпилюючи +пришпилювати/ABGHOP пришпорений/V пришпорити/AC +Приштина/a приштрикування/i приштуковувати/A прищавий/V прищавість/lm -прищемити/A +прищемити/A0 прищемлений/V прищепа/ab -прищепити/ABEF -прищеплений/VW +прищепити/ABEF0 +прищеплений/V прищеплення/i прищеплювальний/V прищеплювання/ij -прищеплювати/AB -прищеплюючи +прищеплювати/ABGHOP прищепний/V прищикнутий/V прищикнути/A @@ -87710,37 +91339,36 @@ прищик/efg прищипнутий/V прищімлений/V -прищіпати/IJ +прищіпати/IJGHQR прищіпка/ab прищуватий/V прищуватість/l прищулений/V прищуленість/l прищулено -прищуливши -прищулити/ABCD -прищулювати/AB -прищулюючи +прищулити/ABCD0 +прищулювати/ABGHOP прищурений/V -прищурювати/AB +прищурювати/ABGHOP прищ/efg приязний/VWZ приязність/lmZ приязнь/ij приярок/abc приятелька/ab -приятельський/V приятельство/i -приятелювання/ij -приятелювати/A +приятельський/V приятель/efg +приятелювання/ij +приятелювати/AGO приятритися/B прізвисько/ij прізвище/ij -прілий/VW +прілий/V прілість/l пріль/i пріння/ij +пріон/ef пріорат/e пріоритетний/V пріоритетність/l @@ -87748,26 +91376,29 @@ пріоритет/ef пріор/efg прірва/ab -Пріська/ad прісний/VW прісність/l прісноводий/V прісноводний/V пріснуватий/V -пріти/IG +Пріська/ad +пріти/IGQ пріфікс/ef +ПРО про -проакцентувати/A +проакцентувати/A0 проамериканський/V -проаналізований/VW -проаналізувавши -проаналізувати/AB +проаналізований/V +проаналізувати/AB0 +проанонсований/V +проанонсувати/AB0 пробазікати/I пробайдикувати/A +пробалакати/I пробарабанити/A пробасити/A -пробачати/IJ -пробачаючи +пробація/ab +пробачати/IJGHQR пробачений/V пробачення/ij пробачитися/B @@ -87779,30 +91410,24 @@ пробачно проба/ab пробелькотати/A +пробелькотіти/A пробесідувати/A пробивальний/V пробиваний/V пробивання/ij -пробивати/IJGH +пробивати/IJGHQR пробивач/efg -пробиваючи -пробиваючись пробивний/VZ -пробивши -пробившись -пробирати/IJ -пробираючи -пробираючись -пробитий/VW -пробити/IJ +пробирати/IJGHQR +пробитий/V +пробити/IJ2 пробиття/i пробіганий/V пробігання/i пробігатися/J -пробігати/AI -пробігаючи +пробігати/I +пробігати/IGQ пробігти/AB -пробігши пробіг/e пробідувати/A пробіжка/ab @@ -87812,6 +91437,7 @@ пробій/ab пробільний/V пробіл/ef +пробіотик/efg пробірка/ab пробірний/V пробка/ab @@ -87819,19 +91445,22 @@ проблематика/a проблематичний/VW проблематичність/l +проблематичніший/VY проблема/ab +проблемка/ab проблемний/VW проблемність/l +проблемніший/VY проблискати/I проблискування/i -проблискувати/A +проблискувати/AGO проблиск/ef проблукати/I пробний/V пробник/efg пробоїна/ab пробрати/AB -пробривати/I +пробривати/IGQ пробриніти/A пробринькати/I пробритий/V @@ -87843,34 +91472,33 @@ пробубоніти/A пробуваний/V пробування/i -пробувати/ABGH -пробувши -пробуджений/VW +пробувати/ABGHOP +пробуджений/V пробудження/ij пробуджувальний/V -пробуджувати/ABGH -пробуджуючи -пробудити/ABEF +пробуджувати/ABGHOP +пробудити/ABEF0 пробуксовування/i -пробуксовувати/A +пробуксовувати/AGO пробуксування/i пробуксувати/A пробурений/V -пробурити/ABEF +пробурити/ABEF0 +пробуркотіти/A пробурмотати/A пробурмотіти/A пробурчати/A пробути/A пробушувати/A -пробуючи проваджений/V провадження/ij проваджуваний/V провадити/ABCDGH провайдер/efg -провалений/VW +провакцинувати/AB0 +провалений/V провалина/a -провалити/ABEF +провалити/ABEF0 провалля/ij провальний/V провальність/l @@ -87878,9 +91506,7 @@ провальцьований/V провальцювати/A провалювання/i -провалювати/ABGH -провалюючи -провалюючись +провалювати/ABGHOP проваляний/V провалятися/J проваляти/I @@ -87889,34 +91515,31 @@ провансальський/V прованський/V Прованс/e -проварений/VW +проварений/V провареність/l -проварити/AB +проварити/AB0 провартувати/A -проварювати/A -проведений/VW -проведення/i +проварювати/AGO +проведений/V +проведення/ij провезений/V провезення/ij -провезти/A -провентилювати/A +провезти/A0 +провентилювати/A0 провербіальний/V провернений/V -провернути/ABEF +провернути/ABEF2 провертання/i -провертатися/J -провертати/I -провертаючи +провертати/IJGHQR провертіти/A проверчений/V провесені -провесінь провесінню -провеслувавши +провесінь провеслувати/A провесна/a провесняний/V -провести/MN +провести/MN3 провештатися/J провидець/abc провидиця/ab @@ -87931,20 +91554,19 @@ провинність/l провинно провисання/ij -провисати/I +провисати/IGQ провислий/V провислість/l провис/e провищати/A провіант/ef провіваючи -провівши провіданий/V провідатися/J провідати/I провіденціалізм/e провіденціальний/V -провідини/b +провідини/o провідний/V провідниковий/V провідник/efg @@ -87952,7 +91574,7 @@ провідниця/ab провідність/lm провідування/i -провідувати/AG +провідувати/AGO провід/ab провізія/a провізний/V @@ -87964,11 +91586,11 @@ провінціальний/V провінціальність/lm провінціал/efg -провінційний/V +провінційний/VW провінційність/l провінція/ab провірчування/i -провірчувати/A +провірчувати/AO провісний/V провісник/efg провісницький/V @@ -87976,42 +91598,37 @@ провістити/A провітамін/ef провітрений/V -провітрити/ABEF +провітрити/ABEF0 провітрюваний/V провітрюваність/l провітрювання/ij -провітрювати/AB -провітрюючи +провітрювати/ABGHOP провішування/ij -провішуватися/B -провішувати/A +провішувати/ABGHOP провіщання/i -провіщати/I +провіщати/IGQ провіщений/V провіщення/ij провіщування/i -провіщувати/AG +провіщувати/AGO провіювати/A провіяний/V провладний/V проводар/lmq проводжальний/V проводжання/i -проводжати/IG -проводжаючи +проводжати/IGQ проводження/i проводжуваний/V проводирка/ab проводир/lmq -проводити/ABCDGH +проводити/ABCDGHOP проводіння/i проводка/ab проводовий/V -проводячи -проводячись -провозити/ABCD -провозячи +провозити/ABCDGHOP0 провокативний/V +провокативність/l провокативно провокаторка/ab провокаторський/V @@ -88019,8 +91636,7 @@ провокаційний/VW провокація/ab провокування/ij -провокувати/ABGH -провокуючи +провокувати/ABGHOP проволочений/V проворкувати/A проворненький/V @@ -88032,8 +91648,8 @@ провощений/V провулковий/V провулок/abc +провулочок/abc провчений/V -провчившись провчителювати/A провчити/ABEF пров'ялений/V @@ -88047,19 +91663,17 @@ прогалина/ab прогалинка/ab проганяння/i -проганятися/J -проганяти/I -проганяючи +проганяти/IJGHQR прогартований/V прогартовування/i прогартовувати/A +прогарчати/A прогар/ef прогаяний/V прогаяння/i -прогаятися/J -прогаяти/I +прогаяти/IJW прогинання/i -прогинати/IJGH +прогинати/IJGHQR прогин/ef прогімназія/ab прогінний/V @@ -88071,9 +91685,7 @@ проглинутий/V проглинути/A проглядання/i -проглядати/IJGH -проглядаючи -проглядаючись +проглядати/IJGHQR проглянути/AC прогнаний/V прогнання/i @@ -88081,18 +91693,20 @@ прогнатися/N прогнатичний/V прогнати/M -прогнивати/I -прогнилий/VW +прогнивати/IGQ +прогнилий/V прогнилість/l прогнити/I -прогнівляти/I +прогнівити/A +прогнівляти/IJGHQR прогній/a +прогнозист/efg прогнозний/V прогнозований/VW прогнозованість/lZ +прогнозовність/lZ прогнозування/ij -прогнозувати/AB -прогнозуючи +прогнозувати/ABGHOP прогноз/ef прогноїти/A прогностика/a @@ -88103,45 +91717,40 @@ прогнутість/l проговорити/AB проговорювання/i -проговорювати/AB -проговорюючи +проговорювати/ABOP прогоготати/A -прогодовувати/AB +прогодовувати/ABOP прогодування/ij прогодувати/AB прогойдати/IJ проголений/V проголовувати/A проголодувати/A -проголосивши -проголосити/AE +проголосити/AE0 проголосований/V -проголосувавши -проголосувати/AB -проголошений/VW +проголосувати/AB0 +проголошений/V проголошення/ij проголошуваний/V проголошування/i -проголошувати/ABGH -проголошуючи +проголошувати/ABGHOP проголювати/A прогомоніти/A прогонич/efg прогонний/V прогоновий/V прогорання/ij -прогорілий/VW +прогорілий/V прогоріти/A -прогортати/IJGH -прогортач/efg +прогорнути/AB +прогортати/IJGHQR прогорювати/A прогоряння/ij прогоряти/I прогостювати/A програвання/ij -програвати/AB +програвати/ABGHOP програвач/efg -програвши проградуйований/V програматор/efg програма/ab @@ -88154,7 +91763,7 @@ програмно-апаратний/V програмносумісний/V програмно-технічний/V -програмований/VW +програмований/V програмовий/V програмовість/l програмовний/V @@ -88163,15 +91772,13 @@ програмотехнічний/V програмувальний/V програмування/ij -програмувати/AB -програмуючи -програний/VW -програти/IJ +програмувати/ABGHOP0 +програний/V +програти/IJW прографлений/V програшний/VW програшність/l програш/ef -програючи прогресивка/ab прогресивний/VW прогресивність/lm @@ -88180,28 +91787,23 @@ прогресист/efg прогресія/ab прогресування/i -прогресувати/AG -прогресуючи +прогресувати/AGO прогрес/ef прогризання/i -прогризатися/J -прогризати/I +прогризати/IJGHQR прогризений/V -прогризтися/B -прогризти/A +прогризти/AB0 прогримати/I -прогримівши прогриміти/A прогримотіти/A прогрібання/i -прогрібати/IJ +прогрібати/IJGHQR прогріваний/V прогріваність/l прогрівання/ij -прогрівати/IJGH -прогріваючи +прогрівати/IJGHQR прогрітий/V -прогріти/IJ +прогріти/IJ2 прогрітість/l прогрішення/i прогрішити/A @@ -88210,10 +91812,9 @@ прогудіти/AE прогульний/V прогульник/efg +прогульниця/ab прогулювання/i -прогулювати/AB -прогулюючи -прогулюючись +прогулювати/ABGHOP прогуляний/V прогулянка/ab прогулянковий/V @@ -88222,45 +91823,42 @@ прогул/ef прогумований/V прогумовування/i -прогумовувати/AB +прогумовувати/ABGHOP прогупати/I прогуркотіти/A -проґавити/AC -проґавлений/VW +проґавити/AC0 +проґавлений/V продаваний/V продавання/i -продавати/ABGH +продавати/ABGHOP продавець/abc -продавити/AB -продавлений/VW +продавити/AB0 +продавлений/V продавлювання/i -продавлювати/ABGH -продавлюючи +продавлювати/ABGHOP продавчиня/ab -продавши -продавщиця/ab продажний/V продажність/lZ продаж/ef -проданий/VW +проданий/V продання/i -продати/KL -продаючи -продаючись +Проданчук/eg +продати/KLW продебатувати/A -продегустувати/A +продегустувати/A0 продезинфікований/V -продекламований/VW -продекламувати/A -продекларувати/A -продемонстрований/VW -продемонструвавши -продемонструвати/AB +продезінфікувати/AB0 +продекламований/V +продекламувати/A0 +продекларувати/A0 +продемократичний/V +продемонстрований/V +продемонструвати/AB0 продеренчати/A продержаний/V -продержати/AB +продержати/ABW продертий/V -продерти/AB +продерти/AB2 продешевитися/B продешевити/AE продзвеніти/A @@ -88276,58 +91874,58 @@ продивлятися/J продивляти/I продиво/i -продиктований/VW -продиктувати/AB +продиктований/V +продиктувати/AB0 продимлений/V продимлюватися/B -продирати/IJGH -продираючи -продираючись +продирати/IJGHQR +продиригувати/A продихнути/A -продіагностувати/A +Проді +продіагностувати/A0 продільний/V проділ/ef -продірявити/ABCD +продірявити/ABCD0 продірявлений/V продмаг/efo продовбаний/V продовбування/i -продовбуватися/B -продовбувати/A -продовжений/VW +продовбувати/ABGHOP +продовжений/V продовження/ij -продовживши -продовжити/ABE +продовжити/ABE0 продовжний/V продовжуваний/V продовжуваність/l продовжування/i -продовжувати/ABGH +продовжувати/ABGHOP продовжувачка/ab продовжувач/efg -продовжуючи продовольство/ij продовольчий/VZ +продподаток/ab продраний/V продрати/AB продрижати/A +продробітник/efg +продрозкладка/a продром/e продряпаний/V продряпування/i -продряпувати/AB +продряпувати/ABGHOP продтовар/ef продублений/V продубленість/l продубльований/V продублювання/i -продублювати/AB +продублювати/AB0 продувальний/V продування/ij -продувати/IJGH -продуваючи +продувати/IJGHQR продувка/ab продувний/V продувність/l +продудоніти/A продукований/V продуктивний/VWZ продуктивність/lmZ @@ -88337,32 +91935,29 @@ продуктообмін/ef продукт/ef продукування/ij -продукувати/ABGH +продукувати/ABGHOP продукційний/V продукція/a продуманий/VWZ продуманість/lmZ -продуматися/J -продумати/I +продумати/IJW продумування/ij -продумувати/AB -продумуючи -продутий/VW -продутися/J -продути/I +продумувати/ABGHOP +продутий/V +продути/IJ2 продухвина/a продуховина/ab продух/e продуцент/efg продюсерський/V продюсер/efg +продюсований/V продюсування/i -продюсувати/AG -проєвропейський/V -проекзаменований/VW -проекзаменовувати/A -проекзаменуватися/B -проекзаменувати/A +продюсувати/AGO +проекзаменований/V +проекзаменовувати/ABGHOP +проекзаменувати/A0 +проекспериментувати/A проектант/efg проективний/V проективність/l @@ -88371,86 +91966,83 @@ проектно-конструкторський/V проектно-кошторисний/V проектно-розвідувальний/V +проектно-технічний/V проектно-технологічний/V -проектований/VW +проектований/V проектор/efg проектувальний/V проектувальник/efg проектування/ij -проектувати/ABGH -проектуючи +проектувати/ABGHOP0 проект/ef проекційний/V проекційність/l проекція/ab +проєвропейськи +проєвропейський/V прожарений/V прожарюваний/V прожарювання/ij -прожарюватися/B -прожарювати/A +прожарювати/ABGHOP прожатий/V прождати/A прожектерство/ij прожектер/efg прожекторний/V прожектор/efg +прожект/ef проженихатися/J проживання/ij -проживати/IG -проживаючи +проживати/IGQ проживотіти/I -проживши прожилка/ab прожилок/abc -прожинати/I -прожинаючи -прожитий/VW -прожити/I +прожинати/IGQ +прожитий/V +прожити/I2 прожитковий/V прожиток/ab прожиття/i прожований/V прожовування/i -прожовувати/AB +прожовувати/ABGHOP прожогом -прожувати/AB +прожувати/AB0 прожуритися/B прозаїк/efg прозаїчний/VW прозаїчність/l -прозахідний/V +прозаїчніший/VY +прозахідний/VW проза/ab прозваний/V прозвання/ij -прозвати/AB -прозвітувати/AB +прозвати/ABW +прозвітувати/AB0 прозвучати/A прозекторський/V прозектор/efg -прозелень -прозелені -прозеленню +прозелень/i прозелітизм/ef прозиваний/V -прозивати/IJ -прозиваючи +прозивати/IJGHQR прозивний/V прозимувати/A прозирання/i -прозирати/I +прозирати/IGQ прозирнути/ABEF прозірка/ab прозірливий/V прозірливість/lm +прозірливіший/VY прозірливо прозірний/V прозірність/l прозірчастий/V прозір/a прозовий/V -прозондувавши прозондування/i -прозондувати/A +прозондувати/A0 прозопопея/a прозорий/VZ прозорість/lZ @@ -88458,46 +92050,41 @@ прозорливець/abc прозорливий/VW прозорливість/lm +прозорний/V прозоро прозрівання/i -прозрівати/I -прозріваючи +прозрівати/IGQ прозріння/ij прозріти/I -проігнорований/VW -проігнорувавши -проігнорувати/AB -проілюстрований/VW -проілюструвавши -проілюструвати/AB +проігнорований/V +проігнорувати/AB0 +проілюстрований/V +проілюструвати/AB0 проімперський/V проінвентаризований/V -проінвентаризувати/A -проінвестувати/A -проіндексований/VW -проіндексувати/AB -проініціалізований/VW -проінспектувати/A -проінструктований/VW -проінструктувати/AB +проінвентаризувати/A0 +проінвестувати/A0 +проіндексований/V +проіндексувати/AB0 +проініціалізований/V +проініціалізувати/AB0 +проінспектувати/A0 +проінструктований/V +проінструктувати/AB0 проінтегрований/V -проінтегрувати/AB -проінформований/VW -проінформувати/AB +проінтегрувати/AB0 +проінформований/V +проінформувати/AB0 проіранський/V проіржавілий/V проіржати/A -проіснувати/AB -проіспитуватися/B -проіспитувати/A +проіснувати/A +проіспитувати/AB проїдання/ij -проїдати/IJGH -проїдаючи +проїдати/IJGHQR проїдений/V -проїжджатися/J -проїжджати/IG +проїжджати/IJGHQR проїжджачий/V -проїжджаючи проїжджий/V проїздитися/B проїздити/A @@ -88506,46 +92093,40 @@ проїсний/V проїстися/N проїсти/M -проїхавши -проїхавшись проїханий/V проїхати/MN пройда/ab -пройдений/VW +пройдений/V пройдисвіт/efg проймання/i -проймати/IJ -проймаючись +проймати/IJGHQR пройма/ab пройнятий/V -пройнятися/B -пройняти/A +пройняти/AB пройнятість/l -пройти/MN -пройшовши +пройти/MN0 прокажений/V проказаний/V проказати/A проказа/ab проказування/i -проказуватися/B -проказувати/A +проказувати/ABGHOP прокамбій/e прокапати/I +прокаріотичний/V прокаріот/efg прокатати/IJ прокатний/V +прокатник/efg прокатуваний/V прокатування/i -прокатуватися/B -прокатувати/A +прокатувати/ABGHOP прокат/ef прокачаний/V прокачування/ij -прокачувати/ABGH -прокашлювати/AB -прокашлятися/J -прокашляти/I +прокачувати/ABGHOP +прокашлювати/ABGHOP +прокашляти/IJ проквакати/I проквашений/V проквашування/i @@ -88553,44 +92134,38 @@ проквиляти/I прокиданий/V прокидання/i -прокидатися/J +прокидатися/JHR прокидати/I -прокидаючись прокинення/i -прокинувшись -прокинути/AB +прокинути/ABCD прокипати/I прокипілий/V -прокип'ятити/ABEF +прокип'ятити/ABEF0 прокип'ячений/V прокисання/i -прокисати/I +прокисати/IGQ прокислий/V -прокиснувши прокиснути/AE -Прокіп/abp +Прокіп/acp прокіс/a прокладання/ij -прокладати/IJGH -прокладаючи -прокладений/VW +прокладати/IJGHQR +прокладений/V прокладення/ij прокладка/ab прокладний/V прокламація/ab -прокламований/VW -прокламувати/A -прокластися/N -прокласти/M +прокламований/V +прокламувати/A0 +прокласти/MN3 проклейка/a проклеювання/i -проклеювати/AB -проклинати/IJGH -проклинаючи +проклеювати/ABGHOP +проклинати/IJGHQR проклін прокльований/V прокльовування/i -прокльовувати/AB +прокльовувати/ABGHOP прокльонам прокльонами прокльонах @@ -88601,10 +92176,9 @@ прокльоном прокльону проклюнути/AB -проклявши -проклястися/B -проклясти/A -проклятий/VW +проклясти/AB +проклятий/V +проклято прокляття/ij проклятущий/V прокований/V @@ -88613,108 +92187,113 @@ проковтнути/AE проковтуваний/V проковтування/i -проковтувати/AB -проковтуючи +проковтувати/ABGHOP проковування/ij -проковуватися/B -проковувати/A +проковувати/AB проколений/V проколення/i -проколотий/VW -проколоти/AB +проколотий/V +проколоти/AB2 проколупаний/V проколупувати/A проколюваний/V проколюваність/l проколювання/ij -проколювати/AB -проколюючи +проколювати/ABGHOP прокол/ef -прокоментований/VW -прокоментувати/AB +прокоментований/V +прокоментувати/AB0 прокомпостований/V +прокомуністичний/V +проконопатити/A0 проконопачений/V проконопачування/i -проконопачувати/AB -проконспектувати/AB -проконсульський/V +проконопачувати/ABGHOP +проконспектувати/AB0 проконсульство/i -проконсультувавшись -проконсультувати/AB +проконсульський/V +проконсультувати/AB0 проконсул/efg -проконтролювати/AB -прокопаний/VW +проконтролювати/AB0 +прокопаний/V прокопання/i -прокопати/IJ +прокопати/IJW +Прокопенко/e +Прокопівна/a +Прокопович/eg +прокоптити/A0 прокопування/i -прокопчений/VW +прокопчений/V прокопчування/i -прокопчувати/A -прокоректувати/A +прокопчувати/ABGHOP +прокоректувати/A0 прокормити/AB прокорм/e прокотити/ABEF +Прокоф'єва/i прокочений/V -прокочувати/AB -прокочуючи +прокочувати/ABGHOP прокошений/V прокошування/i -прокошувати/A +прокошувати/AO прокрастися/N -прокредитувати/A +прокредитувати/A0 прокректати/A -прокреслений/VW +прокремлівський/V +прокреслений/V +прокреслити/AB0 прокреслювання/i прокричати/A прокрохмалювання/i -прокрохмалювати/A +прокрохмалювати/AGO прокружляти/I прокрустовий/V -прокрутивши -прокрутити/ABEF +прокрутити/ABEF0 прокрутка/ab прокрут/e -прокручений/VW +прокручений/V прокручування/ij -прокручувати/AB +прокручувати/ABGHOP +Проксима/a проксі проксі-сервер/efg проктит/ef +проктологічний/V проктологія/ab прокукурікати/I прокульгати/I прокуратор/efg прокуратура/ab прокура/a -прокурений/VW +прокурений/V прокуреність/l прокурист/efg -прокурити/AB +прокурити/AB0 прокурорський/V +прокурорсько-слідчий/V прокурор/efg прокурювання/i прокусаний/V -прокусити/A +прокусити/A0 +прокучмівський/V прокушений/V -прокушувати/A +прокушувати/AGO пролагодити/A пролаза/a -пролазити/ACG +пролазити/ACGO пролазка/ab пролазливий/V пролазливість/l пролазливо -пролазячи -проламаний/VW +проламаний/V +проламати/IJW проламування/i -проламувати/AB -проламуючи -проламуючись +проламувати/ABGHOP пролапс/eg пролежаний/V пролежати/A пролежень/abc -пролежувати/A +пролежувати/AGO пролепетати/A пролетаризація/a пролетаризований/V @@ -88725,55 +92304,51 @@ пролетар/lmq пролетіти/AB проливання/i -проливати/IJGH -проливаючи +проливати/IJGHQR проливний/V пролигати/I пролизувати/A -пролитий/VW -пролити/IJ +пролитий/V +пролити/IJ2 пролиття/ij пролізання/i -пролізати/I +пролізати/IGQ пролізти/A пролікований/V проліковувати/A -пролікуватися/B +пролікувати/AB пролісок/abc -пролітати/I -пролітаючи +пролітати/IGQ пролітний/V проліт/ab проліферація/ab -пролобіювати/A -прологарифмувати/AB +пролобійований/V +пролобіювати/A0 +прологарифмувати/AB0 пролог/efo -проломити/ABEF +проломити/ABEF0 проломлений/V проломлювання/i -проломлювати/AB +проломлювати/ABGHOP пролом/ef пролонгація/a -пролонгований/VW +пролонгований/V пролонгування/i -пролонгувати/AB -пролонгуючи +пролонгувати/ABGHOP0 пролунати/I пролуплювання/i пролягання/i -пролягати/IG -пролягаючи +пролягати/IGQ пролягти/A промазаний/V промазати/A промазування/ij -промазувати/AB -промайнувши +промазувати/ABGHOP промайнути/AE -промальований/VW +промальований/V промальовування/ij -промальовуватися/B -промальовувати/A +промальовувати/ABGHOP +промалювати/AB0 промандрувати/A промантачений/V промантачити/AB @@ -88783,23 +92358,22 @@ промарнотрачений/V промарнувати/A промарширувати/A -промаслений/VW -промаслити/AB -промаститися/B -промастити/A +промасажувати/ABGHOP +промаслений/V +промаслити/AB0 +промастити/AB0 промахати/I промахнутися/B -промахуватися/B +промахуватися/BP промах/ef промацати/I промацування/ij -промацувати/AB +промацувати/ABGHOP промащений/V промащування/i -промащуватися/B -промащувати/A -промащуючи +промащувати/ABGHOP промбанк/ef +промвиробництво/i промежина/ab променад/ef променевий/V @@ -88808,25 +92382,24 @@ променеподібний/V променистий/VW променистість/l -променіти/IJ +променіти/IJGHQR променювальний/V променювання/i променястий/V промерзання/i -промерзати/I -промерзаючи -промерзлий/VW +промерзати/IGQ +промерзлий/V промерзлість/l промерзнути/KE прометеїв/V Прометей/eg прометений/V прометушитися/B +промзона/ab промивальний/V промивальник/efg промивання/ij -промивати/IJGH -промиваючи +промивати/IJGHQR промивка/ab промивний/V промивність/l @@ -88836,9 +92409,7 @@ промимрити/A проминання/i проминатися/J -проминати/I -проминаючи -проминувши +проминати/IGQ проминути/ABEF проминущий/V промисел/ab @@ -88848,150 +92419,149 @@ промислово-економічний/V промислово-інвестиційний/V промислово-фінансовий/V -промитий/VW -промити/IJ -промишляти/I -промишляючи +промитий/V +промити/IJ2 +промишляти/IGQ проміж проміжний/V проміжність/l проміжок/ab проміле +Промінвестбанк/e промінець/abc промінний/V проміннячко/ij проміння/ij промінчик/efg -промінювання/i -промінювати/AB -промінюючи -проміняти/I промінь/abc +промінювання/i +промінювати/ABGHOP +проміняти/IW промірок/a промірювання/i проміряний/V проміряння/i -проміряти/IJGH +проміряти/IJGHQR промір/e проміскуїтет/e промітати/I промітний/V промітність/l промкомбінат/ef +промоакція/ab +промо-акція/ab промова/ab промовець/abc -промовивши промовистий/VW промовистість/lm промовитися/B промовити/A промовлений/V промовляння/i -промовляти/IJGH -промовляючи +промовляти/IJGHQR промовницький/V промовчаний/V промовчати/A промовчувати/A -промоделювати/A +промоделювати/A0 промоїна/ab промокальний/VZ промокальність/l +промокампанія/ab промокання/ij -промокати/I -промокаючи -промоклий/VW +промокати/IGQ +промоклий/V промоклість/l промокнути/KE проморгати/I проморений/V -проморожений/VW +проморожений/V проморожування/ij -проморожуватися/B -проморожувати/A -промотуючи +проморожувати/ABGHOP +промосковський/V +промотати/AB +промотувати/ABGHOP промоутер/efg +промоційний/V +промоція/ab промочений/V промочити/ABEF промочування/i -промочуватися/B -промочувати/A +промочувати/ABGHOP промощений/V -промощувати/A +промощувати/AGO +промпідприємство/ij +промринок/ab промріяти/I -промтовари/b +промтовари/f промтоварний/V +промуркотіти/A промучити/ABCD -промчавши промчати/AB пронатовський/V -пронесений/VW -пронестися/J -пронести/I +пронесений/V +пронести/IJ0 пронидіти/I -пронизаний/VW +пронизаний/V пронизаність/l -пронизати/AB +пронизати/ABW пронизливий/VW пронизливість/lm пронизувальний/V пронизування/i пронизуватий/V -пронизувати/AB +пронизувати/ABGHOP пронизуватість/l пронизувато -пронизуючи проникання/ij -проникати/I -проникаючи +проникати/IGQ проникливий/VWZ проникливість/lmZ прониклий/V проникнення/ij проникний/VZ проникність/lmZ -проникнувши проникнути/AK проноза/ab пронозливий/VW пронозливість/lm прононс/ef -проносити/ABGH +проносити/ABGHOP проносний/V пронос/ef проношувати/AB пронудитися/B -пронумерований/VW +пронумерований/V пронумерованість/l -пронумерувати/AB +пронумерувати/AB0 пронюханий/V пронюхати/I -пронюхувати/AB +пронюхувати/AGO +Проня/a прообраз/ef прооліюватися/B -прооперувати/A +ПРООН +прооперований/V +прооперувати/A0 проораний/V проорати/A проорювання/ij -проорювати/A +проорювати/AO пропаганда/ab пропагандистка/ab пропагандистський/V пропагандист/efg пропагований/V пропагування/ij -пропагувати/ABGH -пропагуючи +пропагувати/ABGHOP пропадання/i -пропадати/I -пропадаючи +пропадати/IGQ пропажа/ab -пропалений/VW +пропалений/V пропалий/V -пропалити/ABEF +пропалити/ABEF0 пропалювання/ij -пропалювати/AB -пропалюючи +пропалювати/ABGHOP пропанал/e пропановий/V пропанол/ef @@ -88999,84 +92569,77 @@ пропан/e пропарений/V пропареність/l +пропарити/AB0 пропарювальний/V пропарювання/i -пропарювати/AB +пропарювати/ABGHOP пропасний/V пропасниця/ab пропасти/M пропаханий/V пропахатися/J пропахати/I -пропахлий/VW +пропахлий/V +пропахнути/K пропащий/V пропедевтика/a пропедевтичний/V -пропекти/AB +пропекти/AB0 пропелер/efg проперти/AB пропечатати/I -пропечатувати/A +пропечатувати/AGO пропечений/V пропеченість/l -пропиватися/J -пропивати/I -пропиваючи +пропивати/IJGHQR пропилений/V пропилювання/i -пропилювати/AB -пропилюючи +пропилювати/ABGHOP пропиляний/V -пропиляти/I +пропиляти/IW прописаний/VZ прописання/i -прописано -прописати/AB +прописати/ABW прописка/ab прописний/V -прописочний/V прописування/i -прописувати/AB -прописуючи +прописувати/ABGHOP пропис/ef пропитий/V -пропитися/J -пропити/I +пропити/IJ пропихання/i -пропихати/IJGH -пропихаючи +пропихати/IJGHQR пропихнутий/V пропищати/A пропияка/a пропиячити/A +пропіарити/AB0 пропікання/i -пропікатися/J +пропікати/IJGHQR пропілен/e +пропітніти/I проплавати/I -проплавити/ABCD +проплавити/ABCD0 проплавлений/V проплакати/A -проплатити/ABEF +проплатити/ABEF0 проплачений/V -проплачувати/AB -проплести/M -пропливати/I -пропливаючи +проплачувати/ABGHOP +проплести/M1 +пропливати/IGQ пропливти/A проплигати/I проплинути/A -проплисти +проплисти/M проплювати/A -проповзати/IG -проповзаючи +проповзати/IGQ проповзти/A проповідник/efg -проповідницький/V проповідництво/ij +проповідницький/V проповідуваний/V проповідування/ij -проповідувати/AB -проповідуючи +проповідувати/ABGHOP проповідь/ij пропоєць пропозиційний/V @@ -89092,19 +92655,17 @@ пропойцях прополений/V прополіскування/i -прополіскувати/A +прополіскувати/AGO прополіс/ef прополка/ab прополосканий/V -прополоскати/AB +прополоскати/ABW прополювальний/V прополювання/i -прополюватися/B -прополювати/A +прополювати/AB пропонований/V пропонування/ij -пропонувати/ABGH -пропонуючи +пропонувати/ABGHOP пропоротий/V пропороти/AB пропорційний/VWZ @@ -89113,222 +92674,205 @@ пропорція/ab пропотіти/I пропрасований/V -пропрасовувати/A +пропрасовувати/AGO пропрати/A пропрацьовування/ij -пропрацювавши +пропрацювання/i пропрацювати/AB пропрезидентський/V +пропрем'єрський/V пропретор/efg пропрясти/M пропускальний/V пропускання/ij -пропускатися/J -пропускати/IG -пропускаючи +пропускати/IJGHQR пропускний/V пропуск/ef -пропустивши -пропустити/AE -пропущений/VW +пропустити/AE0 +пропущений/V пропущення/ij пропхати/IJ -пропхнути/ABEF +пропхнути/ABEF2 прорадянський/V -прорахований/VW +прорахований/V прораховування/i -прораховувати/AB -прораховуючи -прорахувавши +прораховувати/ABGHOP прорахування/i -прорахувати/AB +прорахувати/AB0 прорахунок/ab -прорвавши -прорваний/VW +прорваний/V прорвання/i -прорвати/AB +прорвати/ABW прореагувати/A -проревіти +проревізувати/AB0 +проревіти/K +проревти/AB проредагований/V -проредагувати/A -прорекламувати/A +проредагувати/A0 +прорекламувати/A0 +проректи/A проректорський/V проректор/efg прорепетируваний/V прорепетирувати/A +прорецензувати/AB0 проречений/V проржавілий/V проржавіти/I проривання/i -проривати/IJGH -прориваючи -прориваючись +проривати/IJGHQR проривний/V прорив/ef проридати/I -проритий/VW -прорити/IJ +проритий/V +прорити/IJ2 прориття/i проріджений/V проріджування/ij -проріджувати/AB -прорізаний/VW +проріджувати/ABGHOP +прорідити/AB0 +прорізаний/V прорізання/i -прорізати/ABGH -прорізати/IJ -прорізаючи -прорізаючись +прорізати/ABW +прорізати/IJGHQR прорізний/V прорізуваний/V прорізування/ij -прорізувати/AB +прорізувати/ABGHOP проріз/ef прорікання/ij -прорікати/I -проріст/a +прорікати/IGQ прорість/l +проріст/a проріха/ab -проробивши -проробити/AE -пророблений/VW +проробити/AE0 +пророблений/V пророблення/ij пророблювання/i проробляння/i -проробляти/IJGH -проробляючи +проробляти/IJGHQR +пророкований/V пророкотати/A пророкування/ij -пророкувати/AB -пророкуючи +пророкувати/ABGHOP пророк/efg -проронивши проронити/A +проросійськи проросійський/V -пророслий/VW +проросійськість/l +пророслий/V проростання/ij -проростати/I -проростаючи +проростати/IGQ проростити/A прорости/A проросток/abc пророцтво/ij пророчення/i пророчий/V -пророчити/A +пророчити/AGO пророчиця/ab пророщений/V пророщення/ij пророщування/ij -пророщуватися/B -пророщувати/A -прорубаний/VW -прорубати/IJ +пророщувати/ABGHOP +прорубаний/V +прорубати/IJW прорубування/i -прорубувати/AB -прорубуючи +прорубувати/ABGHOP просаджений/V -просаджувати/A -просадити/A +просаджувати/AGO +просадити/A0 просалений/V просалювання/i -просалювати/AB +просалювати/ABGHOP +просапати/I просапний/V просапник/efg -просапуючи -просьба/ab -просвердлений/VW -просвердлитися/B -просвердлити/AE +просапувати/AGO +просвердлений/V +просвердлити/ABEF0 просвердлювання/i -просвердлювати/AB +просвердлювати/ABGHOP просвистаний/V просвистати/A просвистіти/A просвистувати/A просвіта/ab -просвітительський/V просвітительство/ij +просвітительський/V просвітитель/efg просвітити/AB просвітлений/VZ просвітленість/l просвітлення/ij просвітлий/V -просвітлілий/VW +просвітлілий/V просвітління/ij просвітліти/I просвітлюваний/V просвітлювання/i -просвітлювати/AB -просвітлюючи +просвітлювати/ABGHOP просвітний/V просвітник/efg -просвітницький/V просвітництво/i +просвітницький/V просвітниця/ab просвіток/a просвітчастий/V +просвітянин/ejg просвітянство/i -просвіт/efg +просвітянський/V +просвіт/ef просвічений/V просвічуваний/V просвічуваність/lm просвічування/ij -просвічувати/AB -просвічуючи -просвіщатися/J -просвіщаючи +просвічувати/ABGHOP +просвіщати/IJGHQR +просигналити/A просиджений/V просиджування/ij -просиджувати/AB -просиджуючи -просидівши +просиджувати/AGO просидіти/AC просиляння/i -просинатися/J +просинатися/JHR просина/a просипаний/V -просипати/AB -просипаючи +просипати/ABGHOP просип/ef просисання/i просисати/IJ -просити/ABEFGH +просити/ABEFGHOP просихання/ij -просихати/I -просихаючи +просихати/IGQ просичати/A просівальний/V просівання/ij -просівати/IJ -просіваючи -просівши +просівати/IJGHQR просідання/i -просідати/IG -просідаючи +просідати/IGQ просікання/i -просікати/IJ +просікати/IJGHQR просіка/ab +просісти/K просічений/V просіювання/ij -просіюватися/B -просіювати/A -просіяний/VW -просіяти/IJ +просіювати/ABGHOP +просіяний/V +просіяти/IJW проскакати/A проскакування/ij -проскакувати/AB -проскакуючи +проскакувати/ABGHOP просканований/V -проскановано -просканувати/A +просканувати/A0 проскиглити/A проскімлити/A проскочити/AC +проскрипіти/A проскрипційний/V проскрипція/a проскрібання/i -проскрібати/IJ +проскрібати/IJGHQR проскура/ab проскурка/ab проскурник/efg @@ -89337,59 +92881,54 @@ проскурня/a проскучати/I прослабувати/A -прославити/ABCD -прославлений/VW +прославити/ABCD0 +прославлений/V прославлення/i прославлюваний/V прославляння/ij -прославляти/IJGH -прославляючи +прославляти/IJGHQR просланий/V прослизання/ij -прослизати/I -прослизаючи +прослизати/IGQ прослизнути/ABEF просліджування/i -просліджувати/AB -прослідити/ABEF -прослідковуватися/B +просліджувати/ABGHOP +прослідити/ABEF0 +прослідковувати/AB прослідкувати/AB прослужити/A -прослухавши -прослуханий/VW +прослуханий/V прослухання/i -прослухати/I +прослухати/IW прослуховування/ij -прослуховувати/AB +прослуховувати/ABGHOP прослухування/i -прослухувати/AB -прослухуючи +прослухувати/ABGHOP просмажений/V +просмажити/AB0 просмажування/i -просмажувати/AB +просмажувати/ABGHOP просмалений/V просмалювання/i -просмалювати/A +просмалювати/ABGHOP +просмердітися/B просмикнутий/V просмикнутися/B просмикнути/AE просмикування/ij -просмикувати/AB -просмикуючи +просмикувати/ABGHOP просміятися/J просмоктуваний/V просмоктування/i -просмоктувати/AB +просмоктувати/ABGHOP просмолений/V просмоленість/l просмолення/i просмолювання/i -просмолювати/AB -проснувшись +просмолювати/ABGHOP просовати/I просовування/i -просовувати/AB -просовуючи +просовувати/ABGHOP просодія/a просокотати/A просолений/V @@ -89397,11 +92936,11 @@ просолення/i просоліти/I просолювання/i -просолювати/AB +просолювати/ABGHOP просопопея/a -просохлий/VW +просохлий/V просохлість/l -просохнути/A +просохнути/K просочений/V просочення/ij просочити/ABEF @@ -89409,47 +92948,45 @@ просочуваний/V просочуваність/l просочування/ij -просочувати/AB +просочувати/ABGHOP просочувач/eg просо/i проспаний/V проспати/AB проспект/ef просперечатися/J +Просперо проспиртований/V проспиртованість/l -проспівавши проспіваний/V проспіватися/J проспівати/I -проспонсорувати/A -проспорений/V -проспорити/A -проставити/ABCD -проставлений/VW -проставляти/IJGH -проставляючи +проспонсорувати/A0 +проставити/ABCD0 +проставлений/V +проставляти/IJGHQR простакуватий/V простакуватість/lm простак/efg простата/ab простатит/ef +простацтво/ij простацький/V простацько -простацтво/ij -простежений/VW -простежити/AC +простежений/V +простежити/AC0 простежування/ij -простежувати/ABGH -простежуючи -простелений/VW +простежувати/ABGHOP +простелений/V +простелити/AB0 простеляння/i -простеляти/IJ +простеляти/IJGHQR простенький/VW +простерилізувати/AB0 простертий/V простесенький/V -простигати/I -простиглий/VW +простигати/IGQ +простиглий/V простигнути/AE простигти/M простий/VWZ @@ -89457,32 +92994,29 @@ простимий/VW простимість/l простимульований/V -простимулювати/A +простимулювати/A0 простирадло/ij простираловий/V простиральце/ij -простирати/IJGH -простираючи +простирати/IJGHQR простити/ABEF проститутка/ab проституція/a проституювання/i -проституюватися/B -проституювати/A +проституювати/ABGHOP простійний/V простінковий/V простінок/abc -простір/abc +простір/ab простісінько простість/l простіший/VY -простьобаний/V -простьобування/i -простьобувати/A +просто простоволосий/V простогнати/A простодушний/VW простодушність/lm +Простоквашино простолінійний/V простолінійність/l простолінійно @@ -89490,7 +93024,7 @@ простолюдинка/ab простолюдин/efg простолюдний/V -простолюд/efg +простолюд/e простонародний/V простонародність/l простопадність/l @@ -89498,10 +93032,10 @@ просторіка/a просторікування/ij просторікуватий/VW -просторікувати/AB +просторікувати/AGO просторікуватість/lm -просторінь просторінню +просторінь просторість/l просторічний/V просторіччя/ij @@ -89510,50 +93044,47 @@ просторовий/VW просторовість/lm простороні +простороподібний/V простосердечність/l простосердий/VW простосердість/lm +простосердний/VW простосердя/i просто-таки простота/a простоювання/i -простоювати/AG -простоюючи +простоювати/AGO простояти/I прострація/a -прострелений/VW -прострелити/AC -простригати/I +прострелений/V +прострелити/AC0 +простригати/IGQ прострижений/V прострілений/V +прострілити/AB0 прострілювання/i -прострілювати/AB +прострілювати/ABGHOP простріл/ef -простромитися/B -простромити/AE +простромити/ABEF0 простромлений/V простромлювання/i -простромлюватися/B -простромлювати/A -простромлюючи -прострочений/VW +простромлювати/ABGHOP +прострочений/V прострочення/ij -прострочити/ABEF +прострочити/ABEF0 прострочування/i -прострочувати/AB -прострочуючи +прострочувати/ABGHOP простругувати/A простуватий/V -простувати/AB +простувати/AGO простуватість/l простугоніти/A простуда/ab простуджений/V простудженість/l простуджено -простуджувати/AB -простуджуючи -простудити/ABEF +простуджувати/ABGHOP +простудити/ABEF0 простудійований/V простудіювати/A простудливий/V @@ -89562,42 +93093,37 @@ простудність/l простукати/I простукування/ij -простукувати/AB -простукуючи +простукувати/ABGHOP проступання/i -проступати/I -проступитися/B -проступити/A +проступати/IGQ +проступити/AB проступок/ab -простуючи +простьобаний/V +простьобування/i +простьобувати/AGO простягання/ij -простягати/IJGH -простягаючи +простягати/IJGHQR простягнений/V простягненість/l простягнутий/V простягнути/ABEF простягти/MN -простягши просування/ij -просувати/IJGH -просуваючи -просуваючись +просувати/IJGHQR просумувати/A просунений/V просунення/i -просунувшись -просунутий/VW -просунути/ABCD +просунутий/V +просунути/ABCD2 просушений/V -просушити/ABEF +просушити/ABEF0 просушування/ij -просушуватися/B -просушувати/A +просушувати/ABGHOP просценіум/ef +просьба/ab просюрчати/A просякання/i -просякати/I +просякати/IGQ просяклий/V просякнення/i просякнутий/V @@ -89605,7 +93131,6 @@ просякнутість/l просяний/V просянка/a -просячи просяяти/I протавати/A протагоніст/efg @@ -89614,13 +93139,14 @@ протанути/A протанцьований/V протанцювати/A -протаранити/AB +протаранити/AB0 протаргол/ef Протасів/V +Протасов/U протвережений/V протвереження/ij протвережування/i -протвережувати/AB +протвережувати/ABGHOP протверезити/AB протверезіння/ij протверезіти/I @@ -89634,8 +93160,7 @@ протезний/V протезно-ортопедичний/V протезування/ij -протезувати/A -протезуючи +протезувати/ABGHOP протез/efg протеїд/ef протеїновий/V @@ -89652,8 +93177,8 @@ протеоліз/e протерозойський/V протерозой/e -протертий/VW -протерти/AB +протертий/V +протерти/AB2 протесам протесами протесаний/V @@ -89665,25 +93190,28 @@ протесом протестантизм/e протестантка/ab -протестантський/V протестантство/i +протестантський/V протестант/efg -протестний/V +протестний/VW протестований/VW -протестувати/AB -протестуючи +протестувальник/efg +протестувати/AGO протест/ef протесу проти протиаварійний/V протиатомний/V +протибільшовицький/V +протиблокувальний/V протибольовий/V протиборний/V протиборство/ij протиборчий/V +протибуксувальний/V противага/ab противикрадний/V -противитися/BD +противитися/BDHP противірусний/V противітровий/V противний/VW @@ -89701,8 +93229,9 @@ протидержавний/V протидійний/V протидіяння/i -протидіяти/IG +протидіяти/IGQ протидія/ab +протиепідеміологічний/V протиепідемічний/V протиепізоотичний/V протиерозійний/V @@ -89712,27 +93241,30 @@ протизапальний/V протизаплідний/V протизачатковий/V +протизащемлення/i протизенітний/V протизсувний/V протикання/i -протикати/IJGH -протикаючи +протикати/IJGHQR протиковзовий/V протикорабельний/V протикорозійний/V протилежний/VW протилежність/lm +протимікробний/V протимінний/V протимоскітний/V -протинати/IJ +протинати/IJGHQR протиотрута/ab протиотрутний/V +протипаводковий/V протипінний/V протипіхотний/V протиповітряний/V протипожежний/V -протипоказаний/VW +протипоказаний/V протипоказання/ij +протипоставити/AB0 протипоставлений/V протиправний/VW протиправність/l @@ -89745,28 +93277,23 @@ протираковий/V протиральний/V протирання/ij -протирати/IJGH -протираючи -протиріччя/ij -протискати/IJ -протискувати/AB -протискуючи -протиснувши +протирати/IJGHQR +протискати/IJGHQR +протискувати/ABGHOP протиснутий/V протиснути/AB протисонцевий/V протисонячний/V -протиставити/ABCD -протиставлений/VW +протиставити/ABCD0 +протиставлений/V протиставлення/ij протиставлюваний/V протиставляння/i -протиставляти/IJGH -протиставляючи +протиставляти/IJGHQR протиставний/V -протисти/b +протисти/f протистояння/ij -протистояти/I +протистояти/IG протитанковий/V протитиск/ef протитифозний/V @@ -89775,54 +93302,59 @@ протиугінний/V протиударний/V протиударність/l +протиукраїнський/V протиурядовий/V протифаза/a протихімічний/V протицинготний/V протичовновий/V протікання/ij -протікати/I -протікаючи +протікати/IGQ протіс протісування/i протісувати/A проткати/A проткнутий/V -проткнути/ABEF +проткнути/ABEF2 протліти/I +протовпитися/B протовплюватися/B протовп/e +протодиякон/efg +протодіастолічний/V +протоєрей/efg протозоа протозоологія/a -протоієрей/eg +протозоря/ab +протоієрей/efg протока/ab протоколізм/ef протоколіст/efg протокольний/VW протокольність/l -протоколювати/A +протоколювати/ABGHOP протокол/ef протомити/AB +протомісто/ij протонеоліт/ef протонний/V протон/efg протопати/I -протопити/AE +протопити/AE0 протоплазма/a протоплазмовий/V протопласт/ef -протоплений/VW +протоплений/V протоплювання/i -протоплювати/A +протоплювати/AGO протопопівна/a протопресвітер/efg -протоптаний/VW -протоптатися/B -протоптати/A +протоптаний/V +протоптати/ABW протоптування/i -протоптувати/AB +протоптувати/ABGHOP проторований/V -проторувати/A +проторувати/A0 прототип/ef проточений/V проточина/a @@ -89830,18 +93362,18 @@ проточний/V проточність/l проточування/i -проточувати/AB +проточувати/ABGHOP протрава/a -протравити/ABEF +протравити/ABEF0 протравлений/V протравлення/ij протравлювальний/V протравлюваний/V протравлювання/i -протравлювати/AB +протравлювати/ABGHOP протравлювач/efg протравляння/ij -протравляти/I +протравляти/IGQ протравний/V протрактор/efg протрачений/V @@ -89856,7 +93388,9 @@ протріскотіти/A протріщати/A протрубити/AE +протруєння/i протрушування/i +протруювання/i протряхання/i протряхати/I протряхлий/V @@ -89866,24 +93400,22 @@ протупотіти/A протуркати/I протухання/i -протухати/I +протухати/IGQ протухлий/V протухлість/l -протухнувши протухнути/AE +протушкувати/AB протягання/ij -протягати/IJGH -протягаючи +протягати/IJGHQR протяглий/V протяглість/l -протягнений/VW +протягнений/V протягнутий/V -протягнути/ABEF +протягнути/ABEF02 протягти/MN протягувальний/V протягування/ij -протягувати/AB -протягши +протягувати/ABGHOP протяг/efo протяжка/a протяжливий/VW @@ -89892,23 +93424,26 @@ протяжність/lm протятий/V протяти/MN +проукраїнськи проукраїнський/V проурядовий/V проучений/V -проучити/ABEF +проучити/ABEF0 профактив/ef профанація/a профанування/i -профанувати/A +профанувати/ABGHOP0 профан/efg -профарбований/VW +профарбований/V профарбовування/i -профарбовувати/AB +профарбовувати/ABGHOP +профарбувати/AB0 профашистський/V профбюро профгрупа/ab професійний/VZ професійність/lZ +професійніший/VY професійно професійно-діловий/V професійно-технічний/V @@ -89919,43 +93454,49 @@ професіональність/l професіонал/efg професія/ab +професорка/ab +професорство/i професорський/V професорсько-викладацький/V -професорство/i -професор/efg +професор/efgh професура/a профзахворювання/ij +профі профілактика/ab профілактичний/VW профілакторій/ef +профілізація/ab +профілометр/efg профільний/V профільність/l профільований/V профільованість/l -профілометр/efg профільтрований/V профільтрованість/l профільтрування/i -профільтрувати/AB +профільтрувати/AB0 +профіль/ef профілювальний/V профілювання/ij -профілювати/AB -профіль/ef +профілювати/ABGHOP0 профінансований/V -профінансовано -профінансувати/AB +профінансувати/AB0 профіт/ef +профіцитний/V профіцит/e профквиток/abc -профком/e +профком/ef профнепридатний/V профнепридатність/l профоб'єднання/ij +профорієнтаційний/V +профорієнтація/a проформа/a профпридатність/l профрух/efo профспілка/ab профспілковий/V +профтехосвіта/a профтехучилище/ij профуповноважений/V прохальний/VW @@ -89965,11 +93506,11 @@ прохання/ij прохарчування/i прохарчувати/AB -прохати/IJGH +Прохасько/e +прохати/IJGHQR прохацький/V прохачка/ab прохач/efg -прохаючи прохворіти/I прохідний/VZ прохідник/efg @@ -89977,38 +93518,44 @@ прохідність/lZ прохід/ab Прохір/acdp -прохмелятися/J +прохмелятися/JHR +проходжатися/JHR проходження/ij -проходжувати/AB +проходжувати/ABGHOP проходитися/B -проходити/ACG +проходити/ACGO проходка/ab -проходячи прохожий/V прохолода/ab прохолоджений/V прохолодження/i -прохолоджувати/AB -прохолоджуючи +прохолоджувати/ABGHOP +прохолодити/AB прохолодний/VW прохолодність/l +прохолодніший/V прохололий/V -прохолонути/A +прохолонути/K прохопити/AB прохоплювати/AB +Прохорівка/a прохрипіти/A +прохромити/A прохрустіти/A прохрущати/A +процвірінькати/I процвісти/A процвітаний/V процвітання/ij -процвітати/IG -процвітаючи +процвітати/IGQ процвіт/e процедура/ab процедурний/VW +Проценко/e процентний/V процент/efg +процесинговий/V +процесинг/e процесія/ab процесовий/V процесорний/V @@ -90017,17 +93564,20 @@ процесуальність/l процес/ef проциндрювати/A -процитований/VW -процитувати/AB +процитований/V +процитувати/AB0 +Проців проціджений/V проціджування/i -проціджувати/ABGH -проціджуючи -процідити/AB +проціджувати/ABGHOP +процідити/ABEF0 +процокати/I +процокотіти/A +Процюк/eg прочанин/ejgh прочанка/ab прочанський/V -прочахати/I +прочахати/IGQ прочахлий/V прочекати/I прочергувати/AB @@ -90035,33 +93585,28 @@ прочеркування/i прочерк/e прочесаний/V -прочесати/A -прочинений/VW -прочинивши -прочинити/ABEF -прочиняти/IJ -прочиняючи -прочистити/ABEF -прочитавши +прочесати/AW +прочинений/V +прочинити/ABEF0 +прочиняти/IJGHQR +прочистити/ABEF0 прочитаний/VZ прочитання/ij -прочитано -прочитати/I +прочитати/IW прочитність/l прочитування/i -прочитувати/AB -прочитуючи +прочитувати/ABOP прочищання/i -прочищати/IJGH -прочищаючи -прочищений/VW +прочищати/IJGHQR +прочищений/V прочищення/ij прочісування/ij -прочісувати/AB -прочісуючи +прочісувати/ABGHOP прочування/i -прочуватися/B прочувати/A +прочувати/IJGHQR +прочунятися/J +прочуняти/I прочути/I прочуханка/ab прочухан/efg @@ -90078,83 +93623,77 @@ прошивальний/V прошивальник/efg прошивання/ij -прошиватися/J -прошивати/I -прошиваючи +прошивати/IJGHQR прошивний/V прошипіти/A -прошитий/VW -прошити/IJ +прошитий/V +прошити/IJ2 прошиття/i прошкрябаний/V прошкрябування/i -прошкрябувати/AB +прошкрябувати/ABGHOP прошмигнути/AE -прошмигувати/AB -прошмигуючи -прошнурований/VW -прошнуровувати/A -прошнурувати/AB +прошмигувати/ABGHOP +прошнурований/V +прошнуровувати/ABGHOP +прошнурувати/AB0 прошпакльований/V прошпакльовування/i прошпакльовувати/A прошпигований/V проштампований/V -проштампувати/A +проштампувати/A0 проштемпельований/V +проштовхати/IJ проштовхнутий/V -проштовхнути/ABEF +проштовхнути/ABEF2 проштовхування/ij -проштовхувати/AB -проштовхуючи +проштовхувати/ABGHOP проштопувати/A -проштрафити/AB +проштрафитися/B проштрикнути/A проштрикування/i -проштрикувати/AG +проштрикувати/AGO проштудіювати/A прошукати/I прошуміти/A +прошурхотіти/A прощавай прощавайте +прощавати прощальний/VW прощальність/l прощання/ij -прощати/IJ -прощаючи -прощаючись +прощати/IJGHQR проща/a прощебетати/A прощений/VW прощенний/V прощенність/l прощення/ij -прощупаний/V -прощупуючи -проявивши -проявити/ABEF +проявити/ABEF0 проявлений/V проявлення/ij проявляння/i -проявляти/IJGH -проявляючи +проявляти/IJGHQR проявний/V проявник/efg -прояв/efg -прояснений/VW +прояв/ef +прояснений/V проясненість/l прояснення/ij -прояснити/ABEF +прояснити/ABEF0 проясніти/I прояснювання/i -прояснювати/AB -проясняти/IJ -проясняючи +прояснювати/ABGHOP +проясняти/IJGHQR +пр-т/e пругкий/V пругкість/l пругко пруговий/V -пруг/eg +пруг/ego +пруденційний/V прудити/ABGH прудкий/VW прудкість/lm @@ -90168,7 +93707,7 @@ пружинистий/V пружинистість/l пружинисто -пружинити/AB +пружинити/ABGHOP пружинка/ab пружинний/V пружинник/efg @@ -90177,20 +93716,20 @@ пружистість/l пружний/VW пружність/lm -пружніти/IG +пружніти/IGQ пружок/abc прусак/efg пруссак/efg Пруссія/a прусський/V прустит/ef +Пруст/eg прутень/abc прутик/efg прутковий/V пруття/i прут/ef -пручатися/JH -пручаючись +пручатися/JHR прюнелевий/V прягти/AB прядений/V @@ -90231,11 +93770,8 @@ прямолінійність/lm прямопотоковий/V прямота/ab -прямоточний/V прямування/ij -прямуватися/B -прямувати/AG -прямуючи +прямувати/ABGHOP пряний/VW пряниковий/V пряник/efg @@ -90244,16 +93780,16 @@ пряничниця/ab пряничок/abc пряність/lm -прянощі/b -прястися/N -прясти/M +прянощі/f +прясельце/ij +прясти/MNGH пряха/ab пряшівський/V +Пряшівщина/a псалма псалмам псалмами псалмах -псальма/a псалми псалмі псалмів @@ -90264,6 +93800,7 @@ псалом псаломщик/efg псалтир/lmq +псальма/a псарня/ab псар/lmq псевдо @@ -90278,8 +93815,12 @@ псевдоготичний/V псевдографіка/a псевдографічний/V +псевдогриб/efg +псевдодемократія/a псевдоелемент/efg +псевдоісторичний/V псевдоклавіша/ab +псевдокласик/efg псевдокласицизм/e псевдокласичний/V псевдоклас/ef @@ -90296,7 +93837,9 @@ псевдонаучний/V псевдонімний/V псевдонім/efg +псевдоопозиційний/V псевдооснова/ab +псевдопатріотичний/V псевдопозитивний/V псевдопринтер/efg псевдопристрій/ab @@ -90304,6 +93847,8 @@ псевдопрозорий/V псевдорегістр/efg псевдосвятість/l +псевдоскалярний/V +псевдосолідарність/l псевдостабільність/l псевдотермінал/efg псевдотип/efg @@ -90312,8 +93857,12 @@ псиломелан/e псилоцибін/e псиний/V +псисько/e психанути/A психастенічний/V +психастенія/a +психдиспансер/ef +Психея/a психіатричний/V психіатрія/a психіатр/efg @@ -90321,6 +93870,7 @@ психічний/VW психічнохворий/V психлікарня/ab +психоактивний/V психоаналіз/ef психоаналітика/a психоаналітик/efg @@ -90332,8 +93882,10 @@ психоделічно психоделія/a психодіагностика/a +психодрама/a психоемоційний/V психоз/ef +психоісторія/a психолінгвістика/ab психологізм/e психологічний/VW @@ -90346,6 +93898,8 @@ психомоторний/V психоневроз/ef психоневрологічний/V +психоневрологія/a +психоневролог/efg психопатичний/V психопатія/a психопатка/ab @@ -90354,10 +93908,14 @@ психопат/efg психосексуальний/V психосоматичний/V +психосоціальний/V психотерапевтичний/V психотерапевт/efg психотерапія/a психотехніка/ab +психотехнологія/ab +психотип/ef +психотравма/ab психотропний/V психофізика/ab психофізичний/V @@ -90365,26 +93923,28 @@ психофізіологія/a психрометричний/V психрометр/efg -психувати/AB -психуючи +психувати/AGO псих/efg псище/i псковський/V Псков/eg псоріаз/ef +ПСПУ +пструг/e псування/ij -псувати/AB -псуючи +псувати/ABGHOP псюка/a псюра/a +псяра/ab псятина/a псячий/V птаство/i птахівник/efg -птахівницький/V птахівництво/ij +птахівницький/V птахівниця/ab птахівничий/V +птахокомбінат/ef птахолов/efg птахофабрика/ab птахоферма/ab @@ -90408,43 +93968,49 @@ птичий/V птіалін/ef Птолемей/eg +ПТСР Пуанкаре пуансон/efg пуант/efg +Пуаро Пуассон/efg Пуатьє +пубертатний/V публікатор/efg публікаційний/V публікація/ab публіка/a +публікований/V публікування/i -публікувати/ABGH -публікуючи +публікувати/ABGHOP публіцистика/a публіцистичний/VW публіцистичність/lm +публіцистка/a публіцист/efg публічний/VW публічність/l +Пугачова/i пугачовщина/a +Пугачов/U пугач/efg пуга/a +Пуговкін/U пуголовок/abc пудель/efg пудинг/ef пудлінговий/V пудлінгування/ij -пудлінгуватися/B -пудлінгувати/A +пудлінгувати/AB пудовий/V пудра/a пудрений/V пудрениця/ab пудрет/ef -пудрити/ABEF -пудрячи +пудрити/ABEFGHOP пуд/efg пуебло +Пуерта пуерториканець/abc пуерториканка/ab пуерто-риканський/V @@ -90454,22 +94020,27 @@ пузань/efg пузатенький/V пузатий/V -пузирити/AB +пузиритися/BHP пузирчастий/V пузирчастість/l пузирчик/efg -пузирячись пузир/lmq пузо/ij пузце/i +пукастий/V +Пукач/eg +Пукшин/eg пук/efg +Пулітцерівський/V +Пулітцер/eg +пуловер/efg пульверизатор/efg пульверизація/a -пульверизувати/A +пульверизувати/AGO пульманівський/V +пульман/efg пульмонологічний/V пульмонологія/a -пуловер/efg пульпа/a пульпіт/ef пульсар/efg @@ -90478,14 +94049,14 @@ пульсовий/V пульсометр/efg пульсування/i -пульсувати/AB -пульсуючи +пульсувати/AGO пульс/ef пультовий/V пульт/efg пулярка/ab пул/efg пума/ab +ПУМБ пуна/a пунічний/V пунктирний/VW @@ -90506,6 +94077,7 @@ пуповина/ab пуповинний/V пупок/abc +пупс/efg пуп'янок/abc пуп'яночок/ac пуп/efg @@ -90520,8 +94092,8 @@ пуританин/ejgh пуританізм/e пуританка/ab -пуританський/V пуританство/ij +пуританський/V пурпура/a пурпурин/ef пурпурний/VW @@ -90529,28 +94101,25 @@ пурпур/ef пурх пурхання/ij -пурхати/I -пурхаючи +пурхати/IGQ пурхнути/A Пусан/eg пускання/ij -пускатися/J -пускати/I +пускати/IJGHQR пускач/efg -пускаючи пусковий/V пусконалагоджувальний/V пуск/ef пустельний/V пустельник/efg -пустельницький/V пустельництво/i +пустельницький/V пустельниця/ab пустельність/l пустельно пустеля/ab пустенький/V -пустивши +пустесенький/V пустий/VW пустинний/VW пустинник/efg @@ -90558,13 +94127,15 @@ пустир/lmq пустити/ABEF пустище/i -пустіти/I -пустішати/IG +пустіти/IGQ +пустішати/IGQ пустка/ab пустобрех/eg +Пустовойтенко/e пустоголовий/V пустоголовість/lm пустомеля/ab +Пустомити/o пустомитівський/V пустопорожній/V пустопорожність/l @@ -90574,34 +94145,41 @@ пустотливий/VW пустотливість/lm пустоцвіт/ef -пустошитися/B -пустошити/A -пустощі/b +пустошити/AB +пустощі/f пустування/ij пустуватий/V -пустувати/AB +пустувати/AGO пустула/a пустунка/ab пустунчик/efg пустун/efg пустуха/ab -пустуючи пута/b путивльський/V +Путивль/eg +путильський/V путина/ab путинний/V путівець/abc путівка/ab путівник/efg путієць/abc +Путіним +путінізація/a +путінізм/e +путініст/efg +путінський/V Путін/eg путлиця/a путній/V +путніший/V путньо путовий/V путо/i -путря/i +путря/a пуття/ij +путчист/efg путч/ef путящий/V пут/efg @@ -90615,7 +94193,7 @@ пухирчатка/a пухир/lmq пухівка/a -пухкати/I +пухкати/IGQ пухкеник/efg пухкенький/V пухкенько @@ -90632,8 +94210,7 @@ пухнатенький/V пухнатий/V пухнатість/l -пухнувши -пухнути/AE +пухнути/AEGO пуховий/V пуховик/efg пухоцвіт/ef @@ -90646,6 +94223,7 @@ пучкуватий/V пучність/l пучок/abc +Пуччіні пушбол/e пушення/i пушина/a @@ -90654,28 +94232,35 @@ пушистість/l пушіння/i пушкарський/V +пушкар/lmq пушкініст/efg +Пушкіно пушкінознавство/ij пушкінський/V -Пушкін/egh +Пушкін/Uh пушок/abc пушту +пуштунський/V пуштун/efg пуща/ab пущений/V Пущино пФ +Пфайфер/eg пфальцграф/eg +пфеніг/efg +ПФТС пхагс-па пхання/i -пхати/IJGH -пхаючи +пхати/IJGHQR Пхеньян/eg пхикання/ij -пхикати/I -пхикаючи +пхикати/IGQ пхикнути/A пхнути/ABEF +пчих +Пчілка/a +Пшемислав/eg пшениця/ab пшениченька/a пшеничина/a @@ -90685,8 +94270,10 @@ пшик/ef пшінце/i пшонина/a +Пшонка/a пшоно/i пшоняний/V +П'юзо пюпітр/efg пюре п'ючи @@ -90694,24 +94281,30 @@ п'явка/ab п'явковий/V п'явочка/ab -п'явушник/eg +п'явушник/efg п'ядак/efg п'ядич/eg +п'ядун/efg п'ядь/i -п'яльці/b -п'яненький/V +п'ялець +п'яльці/f +п'яльця +п'яльцям +п'яльцями +п'яльцях п'яненний/V +п'яненький/V п'яний/VW -п'янити/A +п'янити/AG п'яниця/ab п'яниченька/a п'яничка/ab п'янісінький/V -п'яніти/I -п'янішати/IG -п'яніючи +п'яніти/IGQ +п'янішати/IGQ п'янкий/VW п'янкуватий/V +п'янливий/V п'янство/i п'януватий/V п'янюга/ab @@ -90723,6 +94316,7 @@ п'ясток/ac п'ясть/ij п'ятак/efg +п'ятачок/abc п'ята/ab п'ятдесятий/V п'ятдесятилітній/V @@ -90742,6 +94336,7 @@ п'ятивідсотковий/V п'ятивірш/efg п'ятиглавий/V +п'ятигодинний/V п'ятиголовий/V П'ятигорськ/eg п'ятигранний/V @@ -90761,20 +94356,25 @@ п'ятизначний/V п'ятизначність/l п'ятий/V +п'ятикімнатний/V п'ятикінцевий/V п'ятикласник/efg п'ятикласниця/ab п'ятикнижжя/i п'ятикратний/VW п'ятикратність/l +п'ятикурсник/efg п'ятикутний/V п'ятикутник/efg п'ятилисник/efg п'ятилітній/V п'ятиліття/i +п'ятиметровий/V +п'ятимісний/V п'ятимісячний/V п'ятипалий/V п'ятипалість/l +п'ятиповерхівка/ab п'ятиповерховий/V п'ятиповерховість/l п'ятиразовий/V @@ -90788,6 +94388,7 @@ п'ятискладовість/l п'ятисот п'ятисотенний/V +п'ятисотрічний/V п'ятистам п'ятистах п'ятистінник/eg @@ -90796,9 +94397,11 @@ п'ятиструнний/V п'ятитижневий/V п'ятитисячний/V +п'ятитомник/efg п'ятитонка/ab п'ятитонний/V п'ятифунтовий/V +П'ятихатки/b п'ятихатський/V п'ятихвилинка/ab п'ятихвилинний/V @@ -90810,68 +94413,95 @@ п'ятірочниця/ab п'ятка/ab п'ятковий/V -п'ятьмастами п'ятнадцятеро п'ятнадцятиденний/V п'ятнадцятий/V +п'ятнадцятилітній/V п'ятнадцятирічний/V +п'ятнадцятиріччя/i +п'ятнадцятихвилинний/V п'ятнадцять/a +П'ятницький/i п'ятниця/ab п'ятничний/V +П'ятов/U п'ятсот +п'ятьмастами п'ять/a +П'яццолла/a П'яченца/a +р раба/ab +Рабинович/eg рабиня/ab рабин/efg +Рабіндранат/eg +Рабле рабовласник/efg -рабовласницький/V рабовласництво/ij -раболіпний/V -раболіпство/ij -раболіпствувати/AB +рабовласницький/V +работоргівець/abc работоргівля/a работорговець/abc -рабський/V рабство/ij +рабський/V раб/efg +Рава +Рава-Руська равелін/ef +Равель/eg равендук/ef +Равенна/a +Раві +Равіль/eg +Раві-Руській равликовий/V равлик/efg +Равшан/eg +РАГС/e рагу -рагульський/V рагульство/i +рагульський/V рагуль/efg радарний/V радар/efg рада/ab +Радбез/e +радвлада/a радгоспний/V радгосп/ef +Радек/eg раденький/V +радесенький/V радехівський/V +Радехів/ac +Радецький/V раджастані раджастанський/V раджа/ab +Радзивілл/eg +Радзинський/i +Радзієвський/V радивилівський/V радий/VW +радикалізація/a радикалізм/e -радикалізувати/A +радикалізувати/ABGHOP0 +радикал-соціаліст/efg радикальний/VW радикальність/l радикальніший/VY -радикал-соціаліст/efg радикал/efg радикуліт/ef Радимира/a радимич/efg радируваний/V радирування/i -радирувати/AB +радирувати/AGO Радислав/eg радистка/ab радист/efg -радити/ABCD +радити/ABCDGHOP радіальний/VW радіальність/l радіанний/V @@ -90890,13 +94520,14 @@ радіоактивний/VW радіоактивність/lm радіоальтиметр/efg -радіоаматорський/V радіоаматорство/ij +радіоаматорський/V радіоаматор/efg радіоантена/ab радіоапаратура/a радіоастрономічний/V радіоастрономія/a +радіоастроном/efg радіобіологічний/V радіобіологія/a радіовежа/ab @@ -90904,8 +94535,10 @@ радіовистава/ab радіовуглецевий/V радіовузол/abc +радіогазета/ab радіогалактика/ab радіогенний/V +радіоголос/ef радіогоніометр/efg радіограма/ab радіографічний/V @@ -90913,10 +94546,13 @@ радіодатування/i радіодеталь/ij радіоджерело/ij +радіодиктант/ef +радіодіапазон/ef +радіодоступ/e радіоекологія/a радіоелектроніка/a радіоелектронний/V -радіоефір/e +радіоефір/ef радіожурналіст/efg радіожурнал/ef радіозавада/ab @@ -90933,6 +94569,7 @@ радіо-кнопка/ab радіокоманда/ab радіокоментатор/efg +радіокомітет/ef радіокомпанія/ab радіокомпас/efg радіоконцерт/ef @@ -90971,8 +94608,10 @@ радіопередавач/efg радіопередача/ab радіоперехоплення/ij -радіоперешкоди/b +радіоперешкоди/o +радіоп'єса/ab радіопідслуховування/ij +радіоповідомлення/ij радіопостановка/ab радіоприймальний/V радіоприймання/i @@ -90980,15 +94619,18 @@ радіоприлад/ef радіопристрій/ab радіопрограма/ab +радіопродукція/a радіопрожектор/efg радіопромисловість/lm радіопромінь/abc +радіопростір/a радіорезистентність/l радіореклама/a радіореле радіорелейний/V радіорепортаж/ef радіорепродуктор/efg +радіоринок/ab радіорубка/ab радіорупор/efg радіосигнал/ef @@ -91000,6 +94642,7 @@ радіоспектроскопія/a радіостанція/ab радіостудія/ab +радіотаксі радіотелевізійний/V радіотелеграфія/a радіотелеграфний/V @@ -91013,6 +94656,7 @@ радіотехніка/a радіотехнік/efg радіотехнічний/V +радіотехнологія/ab радіоточка/ab радіотрансляційний/V радіотрансляція/ab @@ -91020,6 +94664,7 @@ радіоустановка/ab радіоустаткування/ij радіофахівець/abc +радіофестиваль/efg радіофізика/a радіофізичний/V радіофікація/a @@ -91039,11 +94684,13 @@ радіощогла/ab радісний/VWZ радісність/l +радісніший/VY радість/lm -радіти/IG +радіти/IGQ радіус-вектор/efg радіус/efg -радіючи +Радко +Раднарком/e радник/efg радниця/ab радніший/V @@ -91052,26 +94699,37 @@ Радомир/eg Радомисл/eg радомишльський/V +Радомишль/eg радоновий/V радон/ef Радослава/a Радослав/eg -радощі/b +радощі/f радування/i -радувати/AB -радуючи +радувати/ABGHOP +Радченко/e радше +радянізація/a радянський/V +радянськість/l радянсько-німецький/V радянсько-польський/V +радянсько-російський/V радянсько-фінський/V радянсько-японський/V +радянщина/a +РАЕС +Раєвський/V раж/e +Развадовський/V +Разін/U разовий/V разовість/l разово разок/abc разочок/ac +Разумков/U +Разумовський/V разючий/V разючість/l разючо @@ -91079,28 +94737,44 @@ Раїса/ad райадміністрація/ab райвиконком/ef +райвідділок/ab райвідділ/ef +райвійськкомат/ef +райвно райдержадміністрація/ab +Райдер/eg райдуга/ab райдужка/ab райдужний/VW райдужність/lm +Райзер/eg +Райкін/U +Райко райковий/V райкомівський/V райком/ef +Райлі райлікарня/ab +Раймонд/eg +Райнгард/eg +Райнер/eg райоб'єднання/ij районний/V районований/V районування/ij -районуватися/B -районувати/A +районувати/ABGHOP район/ef райпрокуратура/a райрада/ab -райський/V +Райс +райспоживспілка/ab райсуд/ef +райський/V +Райт/eg райуправління/ij +Райффайзен +Райффайзенбанк/e +райх/e райцентр/ef рай/ef ракельний/V @@ -91109,10 +94783,13 @@ ракетний/V ракетник/efg ракетниця/ab +ракетно-бомбовий/V ракетно-космічний/V ракетно-ядерний/V +ракетобудівник/efg ракетобудування/ij ракетодром/ef +ракетоносець/abc ракетоносій/efg ракетоносний/V ракетоплан/efg @@ -91126,42 +94803,62 @@ ракоподібність/l ракорд/e ракоскорпіон/efg +Ракоші +ракурсний/V ракурс/ef рак/efg ралець/abc +ралі ралійний/V рало/i Ральф/eg Рамадан/e рамадан/e рамазан/ef +Рамазотті +Рамалла/a раманів раманівський/V рама/ab +Рамзан/eg +Рамзес/eg +Раміль/eg +Рамірес/eg +Рамішвілі рамка/ab рамковий/V рамний/V +Рамо Рамон/eg рамочка/ab рампа/ab +Рамсфелд/eg рана/ab ранговий/V ранговість/lm рангоутний/V +рангоут/e ранг/efo рандеву рандомізація/a +Раневська/i ранений/V +раненький/V раненько +ранесенький/V ранесенько +ранетовий/V ранет/ef ранець/abc +ранжирування/i ранжир/ef ранжування/i ранимий/VW ранимість/l -ранити/A +ранити/AO0 +ранісінько раніш +раніше раніший/VY ранішній/V ранка/ab @@ -91171,26 +94868,36 @@ ранниковий/V ранник/efg ранній/V +ранніший/VY ранньовесняний/V ранньозалізний/V +ранньомодерний/V ранньослов'янський/V ранньостиглий/V ранньостиглість/l ранньохристиянський/V +рання/i рано рано-вранці -ранок/abc +ранок/ab рано-ранісінько рантьє рант/efg +ранувато ранцевий/V ранчо +Раньєрі +Рапалло +рапана/ao рапануєць/abc рапануї рапіра/ab -рапортувати/AB -рапортуючи +рапіристка/ab +рапірист/efg +Рапопорт/eg +рапортувати/ABGHOP рапорт/ef +Раппопорт/eg рапсовий/V рапсодія/ab рапс/e @@ -91205,80 +94912,96 @@ расизм/e расистський/V расист/efg +Раскіна/i +Расмуссен/eg расовий/V расовість/l +Распутін/U Рассел/eg растаман/efg растеризація/a +Растреллі растровий/V растр/efg +Расул/eg +рататуй/e +РАТАУ Ратибор/eg Ратимир/eg ратин/ef Ратислав/eg ратифікаційний/V ратифікація/a -ратифікований/VW -ратифікувавши +ратифікований/V ратифікування/i -ратифікувати/ABGH -ратифікуючи +ратифікувати/ABGHOP0 ратиця/a ратище/ij +Ратко ратман/efg ратний/V +ратник/efg ратнівський/V ратовище/i -ратувати/AB +ратувати/AGO ратуша/ab +ратушевий/V ратушний/V -ратуючи +Ратушняк/eg +Ратцінгер/eg рать/i Рауль/eg раунд/ef раут/ef +Рафаелло Рафаель/eg +Рафаїл/eg +Рафал/eg +Рафік/eg рафінадний/V рафінад/ef рафінер/efg -рафінований/VW +рафінований/V рафінованість/l рафінувальний/V рафінування/ij -рафінуватися/B -рафінувати/A -рафінуючи +рафінувати/ABGHOP0 +Раффін/eg рахат-лукум/ef рахва/a рахівник/efg рахівництво/ij рахівниця/ab рахівничий/V +рахівський/V +Рахівщина/a +Рахів/ac +Рахім/eg рахітичка/ab рахітичний/V рахітичність/l рахіт/ef +Рахманінов/U +Рахманін/eg рахманний/V -рахман/eg +Рахманов/U +рахман/efg +Рахмон/eg рахований/V -рахувавши рахування/ij -рахувати/ABGH +рахувати/ABGHOP рахунковий/V рахунок/abc -рахуючи -рахуючись рацемат/ef рацемізація/ab рацемічний/V -раціоналізаторський/V раціоналізаторство/ij +раціоналізаторський/V раціоналізатор/efg раціоналізація/a раціоналізм/e раціоналізований/V -раціоналізувати/AB -раціоналізуючи +раціоналізувати/ABGHOP0 раціоналістичний/VW раціоналістичність/l раціоналіст/efg @@ -91287,47 +95010,49 @@ раціональніший/VY раціонний/V раціонування/ij -раціонувати/A +раціонувати/AGO раціон/ef рація/ab рацпропозиція/ab рачачий/V рачки рачкування/i -рачкувати/A +рачкувати/AGO рачок/abc +Рашид/eg рашкуль/efg рашпіль/efg раювання/i -раювати/A +раювати/AG +Раян/eg +РБК-Україна рваний/V рвання/ij -рвати/ABGH -рвацький/V +рвати/ABGHOP рвацтво/ij +рвацький/V рвачка/a рвачкий/V рвач/eg +РВВС рвонути/ABEF -рвучи рвучкий/VW рвучкість/l +РДА рдесник/eg ре реабілітаційний/V реабілітація/a -реабілітований/VW -реабілітувавшись +реабілітований/V +реабілітолог/efg реабілітування/i -реабілітувати/AB -реабілітуючи +реабілітувати/ABGHOP0 реагент/ef реагівний/VZ реагування/ij -реагувати/AG -реагуючи +реагувати/AGO реадмісійний/V -реадмісія/a +реадмісія/ab реактанс/ef реактивний/VW реактивність/lm @@ -91337,27 +95062,26 @@ реактор/efg реакційний/VW реакційність/l +реакціонерка/ab реакціонер/efg реакція/ab -реальгар/ef реалізатор/efg +реалізаційний/V реалізація/ab реалізм/e реалізований/VZ реалізованість/lZ -реалізовано реалізовний/V -реалізовувати/ABGH -реалізовуючи -реалізувавши -реалізувати/ABGH -реалізуючи +реалізовувати/ABGHOP +реалізувати/ABGHOP0 реалістичний/VWZ реалістичність/lZ +реалістичніший/VY реалістка/ab реаліст/efg реаліті-шоу реалія/ab +реальгар/ef реальний/VWZ реальність/lmZ реальніший/VY @@ -91366,28 +95090,33 @@ реаніматолог/efg реанімаційний/V реанімація/ab +реанімобіль/efg реанімований/V -реанімовано реанімування/i -реанімувати/AB -реанімуючи +реанімувати/ABGHOP0 +Ребекка/a реберний/V +реберце/ij реборда/a +ребрендинг/e ребристий/V ребристість/l ребристо ребровий/V +Ребров/U ребро/io +ребруватий/V ребус/efg +ревакцинація/ab ревальваційний/V ревальвація/a +ревальвувати/ABGHOP0 реваншевий/V реваншизм/e реваншистський/V реваншист/efg -реваншувати/AB +реваншувати/ABGHOP реванш/ef -реве ревеневий/V реверанс/ef реверберація/a @@ -91396,27 +95125,24 @@ реверсія/ab реверсний/V реверсування/ij -реверсувати/A -реверс/eg +реверсувати/AGO +реверс/efg ревертаза/ab -ревеш -ревів ревізійний/V ревізіонізм/e ревізіоністський/V ревізіоніст/efg ревізія/ab -ревізький/V +ревізований/V ревізорський/V ревізор/efg ревізування/i -ревізувати/AB -ревіла -ревіли -ревіло +ревізувати/ABGHOP +ревізький/V ревіння/ij ревінь/abc -ревіти +ревіталізація/a +ревіти/KG ревматизм/e ревматик/efg ревматичний/V @@ -91432,24 +95158,26 @@ ревний/VW ревнитель/efg ревність/l -ревнощі/b -ревнувати/AB +ревнощі/f +ревнувати/ABGHOP револьверний/V револьвер/efg революційний/VW революційність/lm +революційніший/VY революціонерка/ab революціонер/efg революціонізм/e -революціонізуючи +революціонізований/V +революціонізувати/ABGHOP революція/ab -ревти/AB -ревун/eg -ревуть -ревучи +ревти/AGO +ревун/efg +Ревуцький/i ревучий/V ревю -рев/efg +рев/ef +регазифікація/a регалія/ab регата/ab регбі @@ -91460,59 +95188,57 @@ регенерація/a регенерований/V регенерування/i -регенерувати/AB -регенеруючи +регенерувати/ABGHOP0 регентство/ij +регентський/V регентша/ab регент/efg регі +Регіна/a регіоналізація/a +регіоналізм/e +регіоналка/ab регіональний/VW регіональність/l регіонал/efg +регіонарний/V регіон/ef регістровий/V регістр/efg регіт/ab -регламентація/a +регламентація/ab регламентний/V -регламентований/VW +регламентований/V регламентованість/l регламентувальний/V регламентування/ij -регламентувати/ABGH -регламентуючи +регламентувати/ABGHOP0 регламент/ef реглан/efg реглет/efg -реготавши реготання/i реготатися/B -реготати/AG +реготати/AGO +реготіння/i реготун/efg реготуха/ab -регочучи регочучий/V -регочучись регресивний/VW регресивність/l регресійний/V регресія/a -регресувати/AB -регресуючи +регресувати/AGO регрес/ef регтайм/ef регулівний/V регульований/VZ регульованість/l -регульовано регульовний/VZ регулювальний/V регулювальник/efg регулювальниця/ab регулювання/ij -регулювати/ABGH -регулюючи +регулювати/ABGHOP0 регуляризація/a регулярний/VWZ регулярність/lmZ @@ -91521,68 +95247,73 @@ регуляторно-законодавчий/V регулятор/efg регуляційний/V -регуляція/a -редагований/VW +регуляція/ab +редагований/V редагування/ij -редагувати/AB -редагуючи +редагувати/ABGHOP0 +редакторка/ab редакторський/V редактор/efg редакційний/VW редакційно-видавничий/V -редакція/ab +редакція/abd редан/efg Редвуд-Сіті +Реджані +Реджеп/eg +Реджина/a редингот/efg редиска/ab редис/ef Редінг/eg -редька/ab -редьковий/V +Редкліфф/eg редколегія/ab редукований/V редуктор/efg редукування/i -редукувати/AB -редукуючи +редукувати/ABGHOP0 редукційний/V редукція/a редут/ef +редуцент/efg +редька/ab +редьковий/V +Редьярд/eg реекспортний/V -реекспортуватися/B -реекспортувати/A +реекспортувати/ABGHOP0 реекспорт/ef реемігрант/efg рееміграція/ab -реемігрувати/A +реемігрувати/AO реєстраторка/ab реєстраторський/V реєстратор/efg реєстратура/ab реєстраційний/V реєстрація/ab -реєстрований/VW +реєстрований/V реєстровець/abc реєстровий/V реєструвальний/V реєстрування/ij -реєструвати/ABGH -реєструючи -реєструючись +реєструвати/ABGHOP0 реєстр/ef режимний/V режимність/l режимно-секретний/V режим/ef -режисерський/V +режисерка/ab режисерство/ij +режисерський/V +режисерувати/ABGHOP режисер/efg режисура/ab +Режі резеда/a резедовий/V резекція/a резензування/ij -резерват/e +резерват/ef резервація/ab резервіст/efg резервний/V @@ -91590,7 +95321,7 @@ резервуарний/V резервуар/efg резервування/ij -резервувати/AB +резервувати/ABGHOP0 резерв/ef резерпін/ef Резерфорд/efg @@ -91599,11 +95330,14 @@ резидентура/ab резидент/efgZ резиденція/ab +резистанс/e резистентний/V резистентність/l резистивний/V резистин/ef резистор/efg +Резникович/eg +Резо резольвента/ab резольвентний/V резолютивний/V @@ -91614,14 +95348,13 @@ резонанс/ef резонаторний/V резонатор/efg -резонерський/V резонерство/ij +резонерський/V резонер/efg резонний/VW резонність/lm резонування/i -резонувати/AB -резонуючи +резонувати/ABGHOP резон/ef резорциновий/V резорцин/ef @@ -91634,28 +95367,30 @@ резус-фактор/efg резус/ef резюме +резюмований/V резюмування/i -резюмувати/AB -резюмуючи +резюмувати/ABGHOP0 реінвестування/ij -реінвестувати/AB +реінвестувати/AB0 реінкарнація/ab -реінкарновано +реінкарнувати/ABGHOP0 реінтеграційний/V реінтеграція/a рейвах/e рейв/e -рейдерський/V +Рейган/eg рейдерство/i +рейдерський/V рейдер/efg рейдовий/V -рейдувати/A +рейдувати/AGO рейд/ef рейка/ab рейковий/V рейкозварювальний/V рейкопрокатний/V Рейк'явік/eg +Реймонд/eg Реймс/eg рейнвейн/ef Рейнджерс @@ -91666,21 +95401,17 @@ рейсовий/V рейсфедер/efg рейсшина/ab -рейс/efg +рейс/ef рейтарський/V рейтар/efg рейтер/efg рейтинговий/V рейтинговість/l рейтингування/i -рейтингувати/ABGH +рейтингувати/ABGHOP рейтинг/ef -рейтуз -рейтузам -рейтузами -рейтузах -рейтузи -рейтузів +рейтузи/fo +рейхкомісаріат/eg рейхсвер/e рейхсканцлер/efg рейхсмарка/ab @@ -91688,14 +95419,20 @@ рейхсфюрер/eg рейх/efg Рейчел +рекапіталізаційний/V +рекапіталізація/a +рекапіталізований/V +рекапіталізувати/ABGHOP0 +рекапітуляція/a реквієм/ef реквізитний/V реквізитор/efg реквізит/ef -реквізиція/a -реквізований/VW -реквізувати/AB -реквізуючи +реквізиційний/V +реквізиція/ab +реквізований/V +реквізувати/ABGHOP0 +рекетирський/V рекетир/efg рекет/ef рекламаційний/V @@ -91703,31 +95440,31 @@ реклама/ab рекламіст/efg рекламний/VW +рекламник/efg рекламність/l рекламно-комерційний/V рекламований/V рекламодавець/abc рекламування/ij -рекламувати/ABGH -рекламуючи +рекламувати/ABGHOP0 рекогносцировка/ab рекогносцирувальний/V +реколапсувати/AGO +рекомбінантний/V рекомбінаційний/V рекомбінація/ab рекомбінувати/AB рекомендаційний/V рекомендація/ab -рекомендований/VW +рекомендований/V рекомендування/i -рекомендувати/ABGH -рекомендуючи +рекомендувати/ABGHOP0 реконверсія/a -реконструйований/VW +реконструйований/V реконструктивний/V реконструкція/ab реконструювання/i -реконструювати/ABGH -реконструюючи +реконструювати/ABGHOP0 рекордний/VW рекордсменка/ab рекордсмен/efg @@ -91739,8 +95476,7 @@ рекрутований/V рекрутський/V рекрутування/i -рекрутуватися/B -рекрутувати/AG +рекрутувати/ABGHOP рекрут/efg рексит/ef рекс/eg @@ -91749,21 +95485,21 @@ ректифікат/ef ректифікаційний/V ректифікація/a -ректифікований/VW -ректифікувати/AB +ректифікований/V +ректифікувати/ABGHOP0 ректорат/e -ректорський/V ректорство/ij +ректорський/V ректор/efg ректоскопія/ab ректоскоп/efg рекультивація/a рекультивування/i -рекультивувати/A +рекультивувати/ABGHOP0 рекуперативний/V рекуператор/efg рекуперація/ab -рекуперувати/A +рекуперувати/AGO рекурентний/V рекурентність/l рекурентно @@ -91774,16 +95510,13 @@ релаксатор/efg релаксаційний/V релаксація/a -релаксувати/A +релаксувати/AGO реле релевантний/V релевантність/l релейний/V -рельєфний/VW -рельєфність/lm -рельєф/ef релігієзнавець/abc -релігієзнавство/e +релігієзнавство/i релігійний/VW релігійність/lZ релігійно-конфесіональний/V @@ -91794,6 +95527,11 @@ реліктовість/lm релікт/efg реліт/ef +рельєфний/VW +рельєфність/lm +рельєфніший/V +рельєф/ef +рельсотрон/efg релятивізм/e релятивістичний/V релятивістський/V @@ -91801,16 +95539,20 @@ релятивний/VW релятивність/l реляційний/V -реляція/a +реляція/ab реманентний/V реманент/e ремарка/ab +Ремарк/eg +Рембо +Рембрандт/eg ремедіум/ef ремез/efg ременяка/a +Ремер/eg ремесло/ij ремиґання/i -ремиґати/I +ремиґати/IGQ ремікс/efg ремілітаризація/a ремінгтон/efg @@ -91823,7 +95565,7 @@ ремінь/abc ремісія/ab ремісникування/i -ремісникуючи +ремісникувати/AGO ремісник/efg ремісництво/ij ремісниця/ab @@ -91831,11 +95573,13 @@ ремітент/efg ремонтантний/V ремонтантність/l +ремонтер/efg ремонтний/V ремонтник/efg ремонтно-будівельний/V ремонтно-відбудовний/V ремонтно-відновлювальний/V +ремонтно-евакуаційний/V ремонтно-механічний/V ремонтно-монтажний/V ремонтно-реставраційний/V @@ -91844,22 +95588,22 @@ ремонтопридатний/V ремонтопридатність/l ремонтування/i -ремонтувати/ABGH -ремонтуючи +ремонтувати/ABGHOP ремонт/ef ремство/ij -ремствувавши ремствування/ij -ремствувати/AB -ремствуючи +ремствувати/AGO +Рената/a +Ренат/eghp Рене ренегатка/ab -ренегатський/V ренегатство/ij +ренегатський/V ренегат/efg ренесансний/V ренесанс/ef ренет/ef +Рені ренійський/V реній/ef ренклод/ef @@ -91871,12 +95615,15 @@ рентабельно рента/ab рентгенівський/V +рентгенізація/a +рентгенкабінет/ef рентгенограма/ab рентгенографічний/VW рентгенографія/a рентгенодіагностика/ab рентгенологічний/V рентгенологія/a +рентгенолог/efg рентгеноскопічний/V рентгеноскопія/a рентгеноспектральний/V @@ -91885,74 +95632,76 @@ рентгенотехніка/ab рентген/efg рентний/V +Ренуар/eg реологічний/V реологія/ab реометр/efg реорганізація/ab -реорганізований/VW -реорганізовувати/AB -реорганізувати/ABGH +реорганізований/V +реорганізовувати/ABGHOP +реорганізувати/ABGHOP0 +реостатний/V +реостатно-контакторний/V реостат/efg реотропізм/ef реохорд/efg -реп репаний/V репараційний/V репарація/ab -репатися/J +репатися/JHR репатріант/efg репатріація/a -репатріювати/AB -репелент/e +репатріювати/ABGHOP0 +репелент/ef реперний/V репертуарний/V репертуар/ef репер/efg репетируваний/V репетирування/ij -репетирувати/AB -репетируючи +репетирувати/AGO репетир/efg репетиторство/ij +репетиторський/V репетитор/efg репетиційний/V репетиція/ab репетування/i -репетувати/AG -репетуючи +репетувати/AGO репет/e -Рєпін/egh реплікація/ab репліка/ab репнути/A +репо +репортажний/V репортаж/ef -репортерський/V +репортерка/ab репортерство/ij +репортерський/V репортер/efg +репрезентант/efg репрезентативний/V репрезентативність/lZ репрезентаційний/V репрезентація/ab репрезентований/V -репрезентувати/AB -репрезентуючи +репрезентувати/ABGHOP0 репресалія/ab репресивний/V репресивність/l репресія/ab -репресований/VW -репресувати/AB -репресуючи +репресований/V +репресувати/ABGHOP0 реприватизаційний/V реприватизація/a реприза/ab -репродукований/VW +репродукований/V репродуктивний/VW репродуктивність/l +репродуктологія/a репродуктор/efg репродукування/ij -репродукувати/AB -репродукуючи +репродукувати/ABGHOP0 репродукційний/V репродукційність/l репродукція/ab @@ -91960,20 +95709,26 @@ репс/e рептилія/ab рептильний/V +репутаційний/V репутація/a реп'яховий/V реп'ях/efg реп'яшок/abc +реп/e +Реріх/eg ресивер/efg +рескомзем/e рескрипт/ef реслінг/e ресора/ab ресорний/V +ресоціалізація/a респектабельний/V респектабельність/lm респектабельно респіраторний/VW респіратор/efg +респондентка/ab респондент/efg республіканець/abc республіканка/ab @@ -91983,29 +95738,27 @@ реставраційний/V реставраційно-відновлювальний/V реставраційно-науковий/V -реставрація/a -реставрований/VW +реставрація/ab +реставрований/V реставрування/i -реставрувати/AB -реставруючи +реставрувати/ABGHOP0 рестарт/ef реституція/a ресторанний/V +ресторанчик/efg ресторан/ef ресторація/ab рестрикційний/V реструктуризація/a -реструктуризувати/AB +реструктуризувати/ABGHOP0 реструктурування/i -реструктурувати/ABGH +реструктурувати/ABGHOP0 ресурсний/V ресурсовитратний/V ресурсозабезпечений/V ресурсозабезпеченість/l ресурсозаощадження/i -ресурсозбереження/ij -ресурсозберігальний/V -ресурсозберігання/i +ресурсозаощаджувальний/V ресурсомісткий/V ресурс/ef ретардація/a @@ -92023,13 +95776,15 @@ ретракція/a ретрансльований/V ретранслювання/i -ретранслювати/AB +ретранслювати/ABGHOP0 ретранслятор/efg ретрансляційний/V ретрансляція/a ретраншемент/ef ретривер/efg ретро +ретроавтомобіль/efg +ретровірус/ef ретроградка/ab ретроградний/V ретроградність/l @@ -92039,12 +95794,13 @@ ретроспектива/ab ретроспективний/VW ретроспекція/a +ретрофлексний/V ретушер/efg ретушований/V ретушування/ij -ретушувати/AB -ретушуючи +ретушувати/ABGHOP0 ретуш/i +Рефат/eg реферативний/V реферат/ef рефередум/ef @@ -92052,19 +95808,22 @@ референдум/ef референтний/V референтність/l +референтура/a референт/efg референція/ab рефері +реферований/V реферування/ij -реферуватися/B -реферувати/A +реферувати/ABGHOP рефінансування/ij -рефінансувати/A +рефінансувати/A0 рефлексивний/VW рефлексивність/l рефлексія/ab +рефлексологічний/V рефлексологія/a -рефлексувати/A +рефлексотерапія/a +рефлексувати/AGO рефлекс/ef рефлективний/VW рефлективність/l @@ -92072,7 +95831,8 @@ рефлекторний/VW рефлекторність/l рефлектор/efg -рефлектувати/AB +рефлектувати/ABGHOP +реформаторство/i реформаторський/V реформатор/efg реформатський/V @@ -92080,13 +95840,13 @@ реформація/a реформа/ab реформізм/e +реформістика/a реформістський/V реформіст/efg -реформований/VW +реформований/V реформованість/l реформування/ij -реформувати/ABGH -реформуючи +реформувати/ABGHOP0 рефрактометричний/V рефрактометрія/a рефрактометр/efg @@ -92095,12 +95855,13 @@ рефрен/ef рефрижераторний/V рефрижератор/efg +рецензентка/ab +рецензентський/V рецензент/efg рецензія/ab -рецензований/V +рецензований/VZ рецензування/ij -рецензувати/AB -рецензуючи +рецензувати/ABGHOP0 рецепторний/V рецептор/efg рецептура/ab @@ -92109,13 +95870,14 @@ рецепція/ab рецесивний/V рецесивність/l -рецесія/a +рецесія/ab рецидивізм/ef рецидивістка/ab рецидивіст/efg рецидивний/V рецидив/ef реципієнт/efg +рециркуляція/a реченець/ac речення/ij речитативний/V @@ -92128,12 +95890,13 @@ речовинний/V речовинність/lm речовиння/i +Решетилівка/a решетилівський/V решетище/i решетований/V решето/io решетування/i -решетувати/AG +решетувати/AGO решітка/ab решітчастий/V решка/a @@ -92141,32 +95904,36 @@ рештка/ab рештки/b рея/ab -ржавіти/I +Рєпін/egh +ржавіти/IGQ ржання/i ржати/MG ржищівський/V +Рибаков/U рибак/efg -рибалити/AG +рибалити/AGO рибалка/abd рибалонька/a рибалочка/a -рибальський/V рибальство/ij -рибалячи +рибальський/V рибацький/V +Рибачук/eg риба/ab +рибгосп/ef рибина/ab -Рибінськ/eg рибінспектор/efg рибінспекція/a +Рибінськ/eg рибка/abd +Рибкін/U рибнагляд/ef рибний/V рибник/efg -рибницький/V рибництво/ij -рибно +рибницький/V рибовод/efg +рибогосподарський/V рибозавод/ef рибозахисний/V рибоза/a @@ -92175,25 +95942,32 @@ рибоконсервний/V риболовецький/V риболовля/ab -рибонька/abd +риболов/efg рибонуклеїновий/V +рибонька/abd рибоохорона/a рибоподібний/V рибопродуктивність/l +рибопродукт/ef +рибопромисловий/V риборозведення/ij риборозплідник/efg рибосома/ab +рибосомний/V риботорговець/abc риботорговий/V рибофлавін/ef рибочка/a +рибчинонька/a +Рибчинський/i +Рибчук/eg риб'ячий/V риванол/ef +Рив'єра/a ривок/abc ригання/ij -ригати/IG +ригати/IGQ ригачка/a -ригаючи Рига/a ригідний/V ригідність/l @@ -92204,14 +95978,14 @@ ригористично ригсдаг/e ридання/ij -ридати/I -ридаючи +ридати/IGQ ридван/efg ридикюль/efg ридма рижиковий/V рижик/efg рижій/e +Рижков/U ризаліт/eg риза/ab ризикнути/AE @@ -92219,45 +95993,52 @@ ризикованість/lm ризикованіший/VY ризиковий/V -ризикувати/AG -ризикуючи +ризикувати/AGO ризик/ef -ризький/V ризниця/ab +ризький/V рикання/ij -рикати/I -рикаючи +рикати/IGQ рикнути/AE +Риков/U рикошетний/V рикошет/ef +Рикун/eg рикша/ab рик/ef рило/ij Рильський/i рильце/ij +Римарук/eg рима/ab +римейк/e римлянин/ejgh римлянка/ab +Римма/a римований/VW римованість/l +римокатолик/efg римо-католик/efg римо-католицький/V +Римський-Корсаков римський/V +Римського-Корсакова/i римсько-католицький/V римування/ij -римувати/AB -римуючи +римувати/ABGHOP0 Рим/eg +Ринат/eg ринва/ab ринг/efo риніти/AG +риніт/ef ринковий/VW ринковість/l ринок/ab риночка/a ринський/V -ринути/ABCD -рипати/IJGH +ринути/ABCDGH +рипати/IJGHQR рипіння/i рипіти/AG рипнути/A @@ -92270,25 +96051,22 @@ рисівник/efg рисівництво/ij рискання/ij -рискати/IG +рискати/IGQ риска/ab -рискований/V -рискованість/l -рисковано риск/ef рислінг/ef рисовий/V рисочка/ab рисувальний/V рисування/i -рисувати/ABGH +рисувати/ABGHOP рисунковий/V рисунок/abc -рисячий/V -рис/efg рись/i +рисячий/V +рис/e ритий/V -рити/IJ +рити/IJGHQR ритм-енд-блюзовий/V ритм-енд-блюз/e ритміка/a @@ -92313,36 +96091,43 @@ рифт/ef риф/efg рихлий/V -рихлити/AB +рихлити/ABGHOP рихтований/V рихтувальний/V рихтування/ij -рихтувати/AB +рихтувати/ABGHOP0 рицарський/V рицар/lmq рицина/a рициновий/V рицин/e ричання/ij -ричати/IG -ричачи +ричати/AGO Ричмонд/eg +Ришард/eg риштаковий/V риштак/eg риштований/V риштовання/i -риштування/i -риштуватися/B -риштувати/A +риштування/ij +риштувати/ABGHOP0 +риштунок/a ріал/efg -рів +Ріббентроп/eg +Рівалдо рівенський/V +Рівенщина/a рівень/abc +Рівнеазот/e +Рівнеенерго рівнемір/eg +рівненець/abc +рівненський/V +рівненчанин/ejg +Рівненщина/a рівненький/V рівненько -рівненський/V -Рівненщина/a +рівнесенький/V рівнесенько рівний/VWZ рівнина/ab @@ -92367,6 +96152,7 @@ рівноважитися/B рівноважний/V рівноважність/lmZ +рівновартий/V рівновартість/l рівновеликий/V рівновеликість/lm @@ -92380,6 +96166,7 @@ рівнозначно рівноймовірність/l рівнокутний/V +рівнокутник/efg рівнокутність/l рівнолежний/V рівнолежник/efg @@ -92387,6 +96174,7 @@ рівнолежно рівномірний/VWZ рівномірність/lmZ +рівномірніший/VY рівноможливий/V рівноможливість/l рівнонапруженість/l @@ -92403,21 +96191,23 @@ рівноцінно рівночасний/VW рівночасність/l +рівнянин/ejg рівняння/ij -рівняти/IJ -рівняючи -рівняючись -рівня/ab +рівняти/IJGHQR +рівня/a +Ріволі рівчакуватий/V рівчак/efg рівчачок/abc +рів/ab +Ріголетто ріг/abc ріденький/VW рідесенький/V рідесенько рідина/ab рідинний/V -рідіючи +рідіти/IGQ рідкий/VWZ рідкісний/VW рідкісність/l @@ -92427,29 +96217,33 @@ рідковживаний/V рідковживаність/l рідковолосий/V +рідкоземельний/V рідкозубий/V рідкокристалічний/V рідкокристалічність/l рідколісся/ij рідкуватий/VW рідкуватість/l +Рідлі рідненький/V рідненько ріднесенький/V рідний/VZ -ріднити/AB +ріднити/ABGH рідніший/VY рідно -рідня/ab +рідня/a рідота/a -рідшати/I +рідшати/IGQ рідший/VY рід/ab ріелтер/efg +ріелторський/V +ріелтор/efg +Рієка/a ріжечок/abc ріжковий/V ріжок/abc -ріжучи різак/efg різальний/V різальник/efg @@ -92457,17 +96251,7 @@ різанина/a різанка/a різання/ij -різати/ABGH -різьбарський/V -різьбарство/i -різьбар/lmq -різьба/a -різьбити/AB -різьблений/V -різьблення/ij -різьбярський/V -різьбярство/i -різьбяр/lmq +різати/ABGHOP різдво/i різдвяний/V різдвяно-новорічний/V @@ -92481,7 +96265,7 @@ різкуватість/l різний/V різник/efg -різнити/ABGH +різнити/ABGHOP різницевий/V різницький/V різниця/ab @@ -92496,6 +96280,7 @@ різнобарв'я/i різнобічний/VW різнобічність/l +різноваговий/V різновекторний/V різновекторність/l різновидність/lm @@ -92532,12 +96317,14 @@ різноплемінний/V різноплемінність/l різноплощинний/V +різнопрофільний/V різнорівневий/V різнорідний/VW різнорідність/lm різнороб/efg різноспрямований/V різноспрямованість/l +різностильовий/V різносторонній/VW різносторонність/lm різнотипний/V @@ -92559,6 +96346,18 @@ різня/a різонути/A різочка/a +різун/efg +різьбарство/i +різьбарський/V +різьбар/lmq +різьба/a +різьбити/ABGHOP +різьблений/V +різьблення/ij +різьбовий/V +різьбярство/i +різьбярський/V +різьбяр/lmq різь/i рійба/a рійниця/ab @@ -92566,59 +96365,91 @@ Рікардо ріка/ab рік-другий +Ріккардо ріксмол/e рік/ab рілля/a +Рільке рільник/efg рільництво/ij +рільницький/V рільничий/V ріманів/V рімейк/ef +Ріміні Рінат/eg +Рінго рінистий/V +Рінкон/eg Ріно рінь/i +рінявий/V Ріо-Гранде Ріо-де-Жанейро ріоліт/e Ріо-Негро +Ріоні ріпаковий/V -ріпак/e +ріпак/efg ріпа/ab ріпка/abd +Ріплі ріповий/V ріпчастий/V ріска/a рісонька/a рісочка/a +Рісто ріст/a +Ріфеншталь +Ріхард/eg +Ріхтер/eg +Річардсон/eg +Річардс/eg +Річард/eg річечка/ab річище/i -річка/ab +Річі +річка/abd річковий/V річковик/efg +Річмонд/eg річний/VW річниця/ab +Річчі річ/lm +Рішар/eg +рішати/IJGHQR Рішельє рішення/ij рішимість/l +рішити/AB рішучий/VZ рішучість/lmZ рішучіший/VY рішучо РКД -р-н +РНБО РНБОУ +РНК +р-н/ef +Роалд/eg +Роальд/eg робак/efg роба/ab +Роббі +Робертіно Роберто +Робертсон/eg +Робертс/eg Роберт/eghp робер/efg -робити/ABEFGH +Робесп'єр/eg +робити/ABEFGHOP0 робінзонада/ab робінзон/efg робінія/a +Робінсон/eg Робін/eg робіт робітка/a @@ -92629,10 +96460,9 @@ робітничий/V робітничо-селянський/V робітфак/ef -роблений/VW +роблений/V робленість/l -роблячи -роблячись +роблення/i робом роботам роботами @@ -92651,60 +96481,67 @@ робот/efg робочий/VZ робсила/a -ровам -ровами -ровах +ровер/efg ровесник/efg ровесниця/ab ровець/abc -рови -рові -ровів -ровом -рову рогалик/efg рогаль/efg +Рогань/i рогатий/V рогатина/ab рогатинський/V +Рогатин/eg рогатка/ab рогачка/ab +Рогачов/eg рогач/efg +Рогге рогівка/ab рогіз/a роговий/V роговик/eg роговиця/ab -роговіючи +роговіти/IGQ +Роговцева/i рогожаний/V рогожа/a рогожка/ab рогоза/a +Рогозін/eg рогозовий/V рогозуб/efg рогоносець/abc рогоподібний/V рогоподібність/l -род-айленд/efg родамін/ef роданід/ef +Родарі +Роден/eg родео +Роджерс/eg Роджер/egh родзинка/ab родзинковий/V родзиночка/ab +Родик/eg родильний/V +родимий/V родимка/ab родина/ab родинний/VW родинність/l -родити/AB +родинонька/a +родити/ABEFO +родичання/i родичатися/J родичка/ab родич/efg родій/ef +Родіонов/U Родіон/eghp Родні +Роднянський/i родовий/V родовик/eg родовитий/V @@ -92719,25 +96556,32 @@ родоначальник/efg родоначальниця/ab родоніт/ef +родоплемінний/V +родопоміч родопомічний/V -родоський/V +родопоміччю +родопомочі Родослава/a Родослав/eg +родоський/V Родос/eg родохрозит/e Родрігес/eg +Родріго Родрік/eg родстер/efg родючий/VZ родючість/lmZ рожа/ab +Рождественський/i рожевенький/V рожевий/VW рожевість/lm -рожевіти/I -рожевіючи +рожевіти/IGQ +рожевобокий/V рожево-брунатний/V рожево-бузковий/V +рожевокрилий/V рожевощокий/V рожевощокість/l рожевуватий/V @@ -92745,78 +96589,76 @@ роженька/a рожен/abc рожищенський/V +розагітувати/A Розаліна/a Розалінда/a Розалія/ad розанілін/ef +Розанов/U розарій/ef +розаріум/ef розархівований/V розархівовано розархівовувати/ABGH -розархівувати/AB +розархівувати/AB0 Роза/a -розбавити/ABCD +розбавити/ABCD0 розбавлений/VZ розбавленість/l розбавлення/ij розбавлено розбавляння/i -розбавляти/IJGH -розбавляючи -розбагатілий/VW +розбавляти/IJGHQR +розбагатілий/V розбагатіти/I -розбазарити/AC +розбазарити/AC0 розбазарювання/ij -розбазарювати/AB -розбазарюючи +розбазарювати/ABGHOP розбазікати/IJ розбалакатися/J розбалакування/i розбалакуватися/B -розбалакувати/A +розбалакувати/AGO розбалансований/V розбалансованість/l -розбалансовувати/AB +розбалансовувати/ABGHOP розбалансування/ij -розбалансувати/AB -розбестити/AB -розбещений/VW +розбалансувати/AB0 +розбатувати/A +розбестити/AB0 +розбещений/V розбещеність/lm розбещення/ij розбещування/ij -розбещувати/AB -розбещуючи +розбещувати/ABGHOP розбивання/i -розбивати/IJ -розбиваючи +розбивати/IJGHQR розбивка/ab -розбивши -розбившись розбинтовування/i -розбинтовувати/AB +розбинтовувати/ABGHOP розбирання/ij -розбирати/IJGH -розбираючи -розбираючись -розбитий/VW -розбити/KL +розбирати/IJGHQR +розбитий/V +розбити/KL2 розбитість/l розбитний/V розбиття/i розбишака/ab -розбишацький/V розбишацтво/i -розбігатися/JH -розбігаючись +розбишацький/V +розбігання/i +розбігатися/JHR розбігтися/B розбіг/ef розбіжний/VW розбіжність/lm розбійний/V розбійник/efg +розбійництво/i розбійницький/V розбійниця/ab -розбійничати/I +розбійничати/IGQ +розбійничий/V розбій/ab розбірливий/VWZ розбірливість/lmZ @@ -92825,74 +96667,63 @@ розбірно розбір/ab розблокований/V -розблоковано розблоковування/i -розблоковувати/AB +розблоковувати/ABGHOP розблокування/ij -розблокувати/AB +розблокувати/AB0 розбовкувати/A розбовтаний/V розбовтаність/l -розбовтано -розбовтати/IJ +розбовтати/IJW розбовток/abc розбовтування/i -розбовтувати/AB -розбовтуючи +розбовтувати/ABGHOP розболітися/B -розбомбити/ABEF -розбомблений/VW +розбомбити/ABEF0 +розбомблений/V +розборонити/A +розбороняти/IJGHQR розбраковування/ij -розбраковуватися/B -розбраковувати/A +розбраковувати/ABGHOP розбратаний/V +розбрататися/J розбрат/ef розбрестися/N розбрехати/IJ розбризканий/V розбризканість/l розбризкування/ij -розбризкувати/AB +розбризкувати/ABGHOP розбризкувач/efg -розбризкуючи -розбрідатися/J -розбрідаючись +розбрідатися/JHR розбрід/ab -розбріхувати/A +розбріхувати/AGO розбронювання/i розбронювати/A -розбуджений/VW -розбуджувати/AB -розбудитися/B -розбудити/AE -розбудований/VW +розбуджений/V +розбуджувати/ABGHOP +розбудити/ABEF0 +розбудований/V розбудова/a -розбудовувати/ABGH -розбудовуючи -розбудувати/AB +розбудовувати/ABGHOP +розбудувати/AB0 розбурканий/V розбурканість/l -розбуркатися/J -розбуркати/I -розбурхавши +розбуркати/IJ розбурханий/V розбурханість/l розбурхати/IJ -розбурхувати/AB -розбурхуючи +розбурхувати/ABGHOP розбухання/ij -розбухати/IG -розбухаючи +розбухати/IGQ розбухлий/V -розбушуватися/B -розбушувати/A +розбушувати/AB розбуялий/V розвага/ab розважальний/V розважальність/l розважання/i -розважати/IJGH -розважаючи +розважати/IJGHQR розважений/V розваженість/l розваження/ij @@ -92905,97 +96736,78 @@ розважно розважувальний/V розважування/ij -розважувати/AB -розвалений/VW -розвалившись +розважувати/ABGHOP +розвалений/V розвалина/ab -розвалити/ABEF +розвалити/ABEF0 розвалище/i +розвальцем розвальцьовування/ij -розвальцьовуватися/B -розвальцьовувати/A +розвальцьовувати/ABGHOP розвалювання/i -розвалювати/AB -розвалюючи +розвалювати/ABGHOP розвал/ef -розвантажений/VW +розвантажений/V розвантаження/ij -розвантаживши -розвантажити/ABCD +розвантажити/ABCD0 розвантажний/V розвантажник/efg розвантажувальний/V розвантажуваний/V розвантажування/i -розвантажувати/ABGH +розвантажувати/ABGHOP розвантажувач/efg -розвантажуючи розварений/V -розварити/AB +розварити/AB0 розварний/V -розварювати/AB -розварюючи +розварювати/ABGHOP розведений/VZ розведення/ij -розведено розвезення/ij -розвезти/AB -розверзатися/J -розверзати/I +розвезти/AB0 +розверзати/IJGHQR розверзнути/ABEF розвернений/V розвернення/i -розвернувшись розвернутий/V -розвернути/ABEF -розверстаний/VW +розвернути/ABEF2 +розверстаний/V розверстка/ab розвертання/i -розвертати/IJGH -розвертаючи -розвертаючись +розвертати/IJGHQR розвеселений/V розвеселити/ABEF -розвеселяти/I -розвестися/N -розвести/M +розвеселяти/IGQ +розвести/MN3 розвивальний/V розвиваний/V розвивання/i -розвивати/IJGH -розвиваючи -розвиваючись -розвидніло -розвиднілось -розвиднілося -розвидніти -розвиднітися -розвиднюватися/B -розвиднятися/J +розвивати/IJGHQR +розвиднитися/B +розвиднітися/J +розвиднюватися/BHP +розвиднятися/JHR розвилина/ab розвилка/ab розвинений/VZ розвиненість/lZ розвиненіший/VY розвинення/i -розвинено розвинутий/V -розвинути/ABCD +розвинути/ABCD02 розвинутість/l +розвинутіший/VY розвитий/V розвити/KL розвиток/ab розвівання/i -розвіватися/J -розвівати/I -розвіваючи -розвівши +розвіватися/JHR +розвівати/IGQ розвіданий/VZ -розвідано -розвідатися/J -розвідати/I +розвідати/IJW +розвіддані/j розвіддіяльність/l -розвідини/b +розвідини/o розвідка/ab розвідний/V розвідник/efg @@ -93004,56 +96816,43 @@ розвідслужба/ab розвідувальний/V розвідування/ij -розвідувати/AB +розвідувати/ABGHOP розвідувач/efg розвідуправління/i -розвідуючи розвід/a розвізний/V розвізник/efg розвій/a -розвінчаний/VW +розвінчаний/V розвінчання/i -розвінчатися/J -розвінчати/I +розвінчати/IJW розвінчування/ij -розвінчуватися/B -розвінчувати/A -розвісивши -розвісити/AC -розвішаний/VW +розвінчувати/ABGHOP +розвісити/AC0 +розвішаний/V +розвішати/IW розвішування/ij -розвішувати/AB -розвішуючи +розвішувати/ABGHOP розвіювання/ij -розвіювати/ABGH -розвіюючи -розвіявши +розвіювати/ABGHOP розвіяний/V розвіяння/i -розвіяти/IJ +розвіяти/IJW розводдя/i розводження/i -розводити/ABCDGH +розводити/ABCDGHOP розводка/ab -розводячи -розводячись розводящий/V -розвозити/ABCDGH -розвозячи -розволочись +розвозити/ABCDGHOP розвороття/i розворот/ef -розворушений/VW -розворушитися/B -розворушити/AE -розворушувати/AB -розв'язавши +розворушений/V +розворушити/ABEF0 +розворушувати/ABGHOP розв'язаний/VZ розв'язаність/lZ розв'язання/ij -розв'язано -розв'язати/AB +розв'язати/ABW розв'язка/ab розв'язний/VWZ розв'язність/lZ @@ -93062,72 +96861,62 @@ розв'язуваний/V розв'язуваність/l розв'язування/ij -розв'язувати/ABGH -розв'язуючи -розгаданий/VWZ +розв'язувати/ABGHOP +розгаданий/VZ розгаданість/lm -розгадатися/J -розгадати/I +розгадати/IJW розгадка/ab +розгадник/efg розгадування/ij -розгадувати/AB -розгадуючи -розгальмований/V -розгальмованість/l +розгадувати/ABGHOP розгалужений/VW розгалуженість/l розгалуження/ij розгалужуваний/V розгалужування/ij -розгалужуватися/B -розгалужувати/A +розгалужувати/ABGHOP розгалужувач/efg -розгалужуючи -розгалузити/AB +розгалузити/AB0 +розгальмований/V +розгальмованість/l розганяння/i -розганяти/IJGH -розганяючи +розганяти/IJGHQR розгарбування/ij розгардіяш/ef розгарячений/V розгарячілий/V -розгвинтити/ABEF +розгвинтити/ABEF0 розгвинчений/V розгвинченість/lm розгвинчування/i -розгвинчувати/AB +розгвинчувати/ABGHOP розгерметизація/a розгинальний/V розгинання/ij -розгинати/IJGH +розгинати/IJGHQR розгинач/efg -розгинаючи розгин/ef розгінний/V розгін/ab -розгладжений/VW +розгладжений/V розгладжування/i -розгладжувати/AB -розгладжуючи -розгладити/ABCD +розгладжувати/ABGHOP +розгладити/ABCD0 розгладнути/A розгладшати/I -розгледівши розгледітися/B розгледіти/A розгляданий/V розглядання/ij -розглядати/IJGH -розглядаючи -розглядаючись +розглядати/IJGHQR розглядуваний/V +розглядування/i розгляд/ef -розглянувши -розглянутий/VW +розглянутий/V розглянутися/B -розглянути/AC +розглянути/AC2 розгніваний/VW -розгнівати/IJ +розгнівати/IJW розгнузданий/V розгнузданість/lm розговіння/ij @@ -93135,367 +96924,331 @@ розговорити/AB розгодований/V розгодованість/l -розгодовувати/AB -розгойданий/VW +розгодовувати/ABGHOP +розгойданий/V розгойданість/l розгойдання/i -розгойдати/IJ +розгойдати/IJW розгойдуваний/V розгойдування/ij -розгойдувати/AB -розгойдуючи +розгойдувати/ABGHOP розголоситися/B -розголосити/AE +розголосити/AE0 розголосник/efg розголос/ef -розголошений/VW +розголошений/V розголошення/ijZ розголошування/ij -розголошувати/ABGH -розголошуючи +розголошувати/ABGHOP розгомонітися/B розгонистий/VW розгонистість/l -розгоратися/JH +розгоратися/JHR розгорілий/V розгорітися/B -розгорнений/VW +розгорнений/V розгорнення/ij -розгорнувши розгорнутий/VZ -розгорнути/ABEF +розгорнути/ABEF02 розгорнутість/l розгорнуто розгороджений/V розгороджування/i -розгороджувати/AB -розгороджуючи -розгородити/ABEF +розгороджувати/ABGHOP +розгородити/ABEF0 розгортання/ij -розгортати/IJGH -розгортаючи -розгортаючись +розгортати/IJGHQR розгортка/ab розгортний/V -розгортувати/AB +розгортувати/ABGHOP розгорятися/J -розграбований/VW +розграбований/V розграбовування/i -розграбовувати/AB +розграбовувати/ABGHOP розграбування/ij -розграбувати/AB +розграбувати/AB0 розграфлений/V розгребти/AB розгризання/i -розгризатися/J -розгризати/I -розгризаючи -розгризений/VW -розгризтися/B -розгризти/A +розгризати/IJGHQR +розгризений/V +розгризти/AB0 розгрібання/i -розгрібати/I -розгрібаючи -розгромивши -розгромити/ABEF -розгромлений/VW -розгромлювати/A +розгрібати/IJGHQR +розгромити/ABEF0 +розгромлений/V +розгромлювати/AGO розгромний/V розгромність/l розгромно розгром/ef розгрупування/i -розгрупувати/AB -розгубити/AB -розгублений/VW +розгрупувати/AB0 +розгубити/AB0 +розгублений/V розгубленість/lm -розгублювати/AB +розгублення/i +розгублювати/ABGHOP розгульний/VW розгульність/l -розгулювати/AB -розгулюючи +розгулювати/ABGHOP розгуляний/V -розгулятися/J -розгуляти/I +розгуляти/IJ розгул/ef розгуторитися/B роздавальний/V роздавальниця/ab роздавання/ij -роздавати/ABGH -роздавити/ABEF -роздавлений/VW +роздавати/ABGHOP +роздавити/ABEF0 +роздавлений/V роздавлювання/i -роздавлювати/AB -роздавлюючи -розданий/VW +роздавлювати/ABGHOP +розданий/V роздарований/V -роздаровувати/AB -роздаровуючи -роздарувавши -роздарувати/AB -роздати/KL +роздаровувати/ABGHOP +роздарувати/AB0 +роздати/KLW +роздатковий/V +роздатний/V роздача/ab -роздаючи -роздвоєний/VW +роздвоєний/V роздвоєність/l роздвоєння/ij -роздвоїти/ABCD +роздвоїти/ABCD0 роздвоювання/ij -роздвоювати/AB -роздвоюючи +роздвоювати/ABGHOP +роздержавлений/V роздержавлення/ij -роздертий/VW -роздерти/AB +роздертий/V +роздерти/AB2 роздзвонити/A -роздзьобувати/A -роздивившись +роздзьобувати/AGO роздивитися/BF роздивляння/i -роздивляти/IJGH -роздивляючись +роздивляти/IJGHQR роздиральний/V роздирання/ij -роздирати/IJGH +роздирати/IJGHQR роздирач/efg -роздираючи розділений/VZ розділеність/l розділення/ij -розділено -розділивши -розділити/ABEF +розділити/ABEF0 +розділовий/V роздільний/VWZ роздільник/efg роздільність/lZ роздільностатевий/V -розділовий/V роздільчий/V розділювальний/V розділюваний/V розділюваність/l -розділювати/AB +розділювати/ABGHOP розділювач/efg розділяння/i -розділяти/IJ -розділяючи +розділяти/IJGHQR розділ/ef роздмуханий/V роздмуханість/l -роздмухати/IJ +роздмухати/IJW роздмухуваний/V роздмухування/i -роздмухувати/AB +роздмухувати/ABGHOP роздобритися/B -роздобрити/A +роздобрити/A0 +роздобувати/IJGHQR +Роздобудько роздобутий/V -роздобутися/B -роздобути/A +роздобути/AB +роздовбаний/V роздолля/ij роздольний/VW -роздоріжжя/i -роздосадуваний/V -роздосадувано +роздоріжжя/ij +роздосадуваний/VW роздоювання/ij -роздоюватися/B -роздоювати/A +роздоювати/AB роздражнення/i -роздражнити/ABEF -роздразнювати/AB +роздражнити/ABEF0 +роздразнювати/ABGHOP роздратований/VW роздратованість/lm роздратовування/i -роздратовувати/AB +роздратовувати/ABGHOP роздратування/ij -роздратувати/AB -роздрібнений/VW +роздратувати/AB0 +роздрібнений/V роздрібненість/l роздрібнення/ij роздрібний/VW -роздрібнити/ABEF +роздрібнити/ABEF0 роздрібність/l роздрібнюваний/V роздрібнюваність/l роздрібнювання/i -роздрібнювати/AB -роздрібнюючи +роздрібнювати/ABGHOP роздріб/a -роздробивши -роздроблений/VW +роздробити/AB0 +роздроблений/V роздробленість/lm роздроблення/ij -роздроблювати/A +роздроблювати/ABGHOP роздробляння/i -роздроблятися/J -роздробляти/I -роздрочувати/AB -роздрукований/VW +роздробляти/IJGHQR +роздрочений/V +роздрочувати/ABGHOP +роздрукований/V роздруковування/i -роздруковувати/ABGH +роздруковувати/ABGHOP роздрукування/i -роздрукувати/AB +роздрукувати/AB0 роздрук/e -роздряпавши роздряпаний/V роздряпаність/l -роздряпатися/J -роздряпати/I -роздряпувати/A +роздряпати/IJW +роздряпувати/ABGHOP роздувальний/V роздування/ij -роздувати/IJ -роздуваючи +роздувати/IJGHQR роздуматися/J роздумати/I роздумливий/VW роздумливість/l роздумування/i роздумуватися/B -роздумувати/AG -роздумуючи +роздумувати/AGO роздум/ef -роздутий/VW -роздути/IJ +роздутий/V +роздути/IJ2 роздутість/lm -роздушувати/AB +роздушити/AB0 +роздушувати/ABGHOP роздягальний/V роздягальня/ab роздягання/ij -роздягати/IJGH -роздягаючи -роздягаючись -роздягнений/VW -роздягнутий/VW -роздягнути/ABEF +роздягати/IJGHQR +роздягнений/V +роздягнутий/V +роздягнути/ABEF02 роздягти/MN -роз'єднаний/VW -роз'єднаність/l -роз'єднання/ij -роз'єднати/IJ -роз'єднувальний/V -роз'єднування/i -роз'єднувати/AB -роз'єднувач/efg -роз'єднуючи -роз'ємний/V -роз'єм/ef +Розенбаум/eg +Розенберг/eg +Розенталь/eg +Розенфельд/eg +Розен/eg розеола/ab розета/a розетка/ab розетковий/V розетковість/lm +роз'єднаний/V +роз'єднаність/l +роз'єднання/ij +роз'єднати/IJW +роз'єднувальний/V +роз'єднування/i +роз'єднувати/ABGHOP +роз'єднувач/efg +роз'ємний/V +роз'єм/ef розжалобити/AB розжалоблений/V -розжалуваний/VW +розжалуваний/V розжалування/ij -розжалувати/AB -розжарений/VW +розжалувати/ABW +розжарений/V розжареність/l розжарення/ij -розжарити/ABCD +розжарити/ABCD0 розжарний/V розжарювальний/V розжарюваний/V розжарюваність/l розжарювання/ij -розжарювати/AB +розжарювати/ABGHOP розжарювач/efg -розжарюючи розжеврений/V розжевритися/B -розжеврюватися/B -розживатися/J +розжеврюватися/BHP +розживатися/JHR розжиріти/I розжитися/J -розжований/VW +розжований/V розжовування/ij -розжовувати/AB -розжовуючи -розжувати/AB -роззброєний/VW +розжовувати/ABGHOP +розжувати/AB0 +роззброєний/V роззброєння/ij -роззброїти/ABCD +роззброїти/ABCD0 роззброювання/ij -роззброювати/AB -роззброюючи -роззиратися/J -роззирати/I -роззираючись +роззброювати/ABGHOP +роззирати/IJGHQR +роззирнутися/B роззнайомитися/BD роззолочений/V -роззувати/IJGH -роззуваючи +роззувати/IJGHQR роззутий/V роззути/IJ роззява/ab -роззявивши роззявити/ABCD роззявлений/V -роззявляти/IJGH -роззявляючи -розигри/b +роззявляти/IJGHQR +розигри/f розібгати/I -розібравши -розібравшись розібраний/VZ розібрання/i -розібрано -розібрати/KL -розігнавши -розігнаний/VW +розібрати/KLW +розігнаний/V розігнання/i -розігнати/KL +розігнати/KLW розігнутий/V -розігнути/ABEF +розігнути/ABEF2 розігнутість/l -розігравши розіграний/V розіграність/l -розіграно -розіграти/IJ +розіграти/IJW розіграш/ef -розігри/b +розігри/f розігрівальний/V розігрівання/ij -розігрівати/IJGH +розігрівати/IJGHQR розігрівач/efg -розігріваючи розігрів/e -розігрітий/VW -розігріти/IJ +розігрітий/V +розігріти/IJ2 розігрування/ij -розігрувати/ABGH -розігруючи -розідраний/VW +розігрувати/ABGHOP +розідраний/V +розідрано +розідрати розізлити/AB розійтися/N -розійшовшись розікластися/N розікласти/M +розікрасти/A розіллятий/V розімкнений/V розімкненість/l розімкнення/i -розімкнутий/VW -розімкнути/ABEF +розімкнутий/V +розімкнути/ABEF02 розімкнутість/l -розімлівати/I +розімлівати/IGQ розімліти/I розім'ятий/V розім'яти/AB розіпнений/V розіпнутий/V розіпнути/AB -розіп'ясти -розіп'ястися +розіп'ясти/A розіп'ятий/V -розірвавши -розірваний/VW +розіп'ято +розірваний/V розірваність/l розірвання/ij -розірвати/AB -розісланий/VW -розіслати/AB +розірвати/ABW +розісланий/V +розіслати/ABW розітнути/ABEF розітре розітремо @@ -93522,23 +97275,19 @@ розітруться роз'їдальний/V роз'їдання/ij -роз'їдати/IJGH -роз'їдаючи +роз'їдати/IJGHQR роз'їдений/V -роз'їжджати/IJGH -роз'їжджаючи -роз'їжджений/VW +роз'їжджати/IJGHQR +роз'їжджений/V роз'їзд/ef роз'їзний/V роз'їсти/MN роз'їхатися/N -роз'їхати/M -розказавши -розказаний/VW -розказатися/B -розказати/A +розказаний/V +розказати/ABW розказування/i -розказувати/AB +розказувати/ABGHOP +розкарячити/AB0 розкатаний/V розкатування/i розкашлятися/J @@ -93546,25 +97295,22 @@ розкаяний/V розкаяння/ij розкаятися/J -розквартирований/VW +розквартирований/V розквартирування/ij -розквартируватися/B -розквартирувати/A -розквашений/VW +розквартирувати/AB0 +розквасити/A0 +розквашений/V розквитатися/J -розквітати/IG -розквітлий/VW +розквітати/IGQ +розквітлий/V розквітлість/l -розквітнути/A +розквітнути/K розквіт/ef -розкидавши -розкиданий/VW +розкиданий/V розкиданість/lm розкидання/ij -розкидати/IJGH +розкидати/IJGHQRW розкидач/efg -розкидаючи -розкидаючись розкидистий/V розкидистість/l розкидливий/V @@ -93572,28 +97318,24 @@ розкидування/ij розкид/e розкинений/V -розкинувши -розкинувшись розкинутий/V -розкинути/ABCD +розкинути/ABCD02 розкисання/i -розкисати/I +розкисати/IGQ розкиснення/i розкиснути/AE розкиснювання/i розкішний/VW розкішність/l розкішніший/VY -розкіш/l -розклавши +розкіш/lm розкладайка/ab розкладальний/V розкладання/ij -розкладати/IJGH +розкладати/IJGHQR розкладачка/ab розкладач/efg -розкладаючи -розкладений/VW +розкладений/V розкладення/i розкладка/ab розкладковий/V @@ -93603,68 +97345,61 @@ розкладуваний/V розкладування/i розклад/ef -розкланюватися/B +розкланюватися/BHP розкланятися/J -розкласти/MN -розклеєний/VW +розкласти/MN3 +розклеєний/V розклеєність/l -розклеїти/ABCD +розклеїти/ABCD0 розклепування/ij -розклепуватися/B -розклепувати/A +розклепувати/ABGHOP розклеювання/ij -розклеювати/AB +розклеювати/ABGHOP розклеювач/efg -розклеюючи розклинений/V -розклинюючи -розклювати/AB +розклювати/AB0 розкований/V -розковувати/A -розкодований/VW +розковувати/AGO +розкодований/V розкодовування/i -розкодовувати/AB +розкодовувати/ABGHOP розкодування/i -розкодуватися/B -розкодувати/A +розкодувати/AB0 розколений/V розколеність/l розколення/i розколина/ab -розкольник/efg -розкольницький/V -розкольництво/ij -розкольниця/ab -розколотий/VW -розколотити/AB -розколоти/AB +розколотий/V +розколотити/AB0 +розколоти/AB2 розколотість/l розколочений/V -розколочувати/AB +розколочувати/ABGHOP +розкольник/efg +розкольництво/ij +розкольницький/V +розкольниця/ab розколюваний/V розколюваність/l розколювання/ij -розколювати/AB -розколюючи +розколювати/ABGHOP розкол/ef розкоментувати/A розконсервований/V -розконсервувати/A -розкопаний/VW -розкопати/IJ -розкопи/b +розконсервувати/A0 +розкопаний/V +розкопати/IJW +розкопи/f розкопка/ab розкопування/ij -розкопувати/ABGH -розкопуючи +розкопувати/ABGHOP розкоркований/V -розкорковувати/AB -розкоркувати/AB +розкорковувати/ABGHOP +розкоркувати/AB0 розкорчовування/ij -розкорчовуватися/B -розкорчовувати/A +розкорчовувати/ABGHOP розкорчування/ij -розкорчувати/A +розкорчувати/A0 розкосий/V розкосість/l розкосо @@ -93672,481 +97407,424 @@ розкотистість/l розкотити/AB розкочування/ij -розкочувати/AB -розкочуючи -розкоши/b +розкочувати/ABGHOP розкошланий/V розкошування/i -розкошувати/AB -розкошуючи +розкошувати/ABGHOP розкрадання/ij -розкрадати/IJGH +розкрадати/IJGHQR розкрадач/efg -розкрадаючи -розкрадений/VW +розкрадений/V розкрадення/ij +розкрасти/M3 розкраюваний/V розкраювання/ij -розкраювати/AB +розкраювати/ABGHOP розкраяний/V -розкраятися/J -розкраяти/I -розкреслений/VW +розкраяти/IJW +розкреслений/V розкресленість/l +розкреслити/AB0 розкриваний/V розкривання/ij -розкривати/IJGH -розкриваючи +розкривати/IJGHQR розкривний/V -розкривши розкритий/VZ розкритикований/V розкритикованість/l -розкритиковано -розкритикувавши -розкритикувати/AB -розкрити/IJ -розкрито +розкритикувати/AB0 +розкрити/IJ2 розкриття/i -розкричати/AB -розкришити/ABEF +розкричатися/B +розкришений/V +розкришити/ABEF0 розкришування/i -розкришувати/AB +розкришувати/ABGHOP розкріпачений/V розкріпачення/ij -розкріпачити/AB -розкріпачувати/AB +розкріпачити/AB0 +розкріпачувати/ABGHOP розкроєний/V розкроєність/l -розкроїти/AB -розкрутивши -розкрутити/ABEF +розкроїти/AB0 +розкрутити/ABEF0 розкрутка/a -розкручений/VW +розкручений/V +розкрученість/l розкручення/ij розкручування/ij -розкручувати/ABGH -розкручуючи -розкуватися/B -розкувати/A +розкручувати/ABGHOP +розкувати/AB +розкудкудакатися/J розкуйовджений/V -розкуйовдитися/B -розкуйовдити/A -розкупити/A -розкуплений/VW -розкуповувати/AB -розкуповуючи +розкуйовдити/AB0 +розкупити/A0 +розкуплений/V +розкуповувати/ABGHOP розкупорений/V -розкупорити/ABCD +розкупорити/ABCD0 розкупорювання/ij -розкупорювати/AB -розкупорюючи -розкурений/VW -розкурити/AB +розкупорювати/ABGHOP +розкурений/V +розкурити/AB0 розкуркулений/V розкуркулення/ij -розкуркулено -розкуркулити/A +розкуркулити/A0 розкуркулювання/ij -розкуркулюватися/B -розкуркулювати/A +розкуркулювати/ABGHOP розкурювання/ij -розкурювати/ABGH -розкурюючи -розкусити/ABEF +розкурювати/ABGHOP +розкусити/ABEF0 розкутаний/V -розкутати/IJ +розкутати/IJW розкутий/VW розкутість/l розкутіший/VY розкуття/i розкутувати/AB +розкучманий/V розкушений/V розкуштувати/A -розладжений/VW +розладжений/V розладженість/l -розладжувати/AB -розладити/AB +розладжувати/ABGHOP +розладити/AB0 розладнаний/V розладнаність/lm розладнання/i -розладнати/IJ +розладнати/IJW розладнування/i -розладнувати/AB +розладнувати/ABGHOP розлад/ef -розлазитися/B -розламаний/VW +розлазитися/BH +розламаний/V розламаність/l розламання/i -розламати/IJ +розламати/IJW розламування/i -розламувати/AB -розламуючи +розламувати/ABGHOP розлам/ef розледащілий/V розледащіти/I розлетітися/B розливальний/V розливання/ij -розливати/IJ -розливаючи +розливати/IJGHQR розливний/V розливно -розливши -розлив/ef -розлитий/VW -розлити/KL +розлитий/V +розлити/KL2 розлиття/i розлініяний/V розлінуватися/B розлінувати/A розліпити/ABEF розліплювання/i -розліплювати/AB +розліплювати/ABGHOP розлітання/i -розлітатися/J -розлітаючись +розлітатися/JHR розліт/a розлогий/VW розлогість/l розложистий/V +розломити/AB0 розломлений/V розлом/ef розлука/ab розлучання/i -розлучати/IJ -розлучаючи -розлучаючись -розлучений/VW +розлучати/IJGHQR +розлучений/V розлучення/ij -розлучити/ABEF +розлучити/ABEF0 розлучний/VZ розлучниця/ab -розлюбитися/B -розлюбити/A +розлюбити/AB розлюблений/V -розлютити/AB -розлютований/VW +розлютити/AB0 +розлютований/V розлютованість/l -розлютовувати/AB -розлютуватися/B -розлютувати/A +розлютовувати/ABGHOP +розлютувати/AB0 розлючений/VW розлюченість/l розлючення/ij розлючування/i -розлючувати/AB -розлягатися/J +розлючувати/ABGHOP +розлягатися/JHR розлягтися/B +розлякати/I розляпаний/V -розляпатися/J -розляпати/I +розляпати/IJW +розляпистий/V розмагнічений/V розмагніченість/l розмагнічуваний/V розмагнічування/ij -розмагнічувати/AB -розмагнічуючи -розмазавши -розмазаний/VW +розмагнічувати/ABGHOP +розмазаний/V розмазаність/l розмазання/ij -розмазати/AB -розмазня/ab +розмазати/ABW +розмазня/a розмазування/ij -розмазувати/AB -розмазуючи +розмазувати/ABGHOP розмаїтий/V розмаїтість/lm розмаїто розмаїття/i розмай/e -розмальований/VW +розмальований/V розмальовка/a розмальовування/i -розмальовуватися/B -розмальовувати/A -розмальовуючи +розмальовувати/ABGHOP розмалювання/ij -розмалювати/AB +розмалювати/AB0 розманіжений/V розмариновий/V розмарин/ef Розмарі розмастити/A -розмахнувшись розмахнутися/BF розмахування/ij -розмахувати/AB -розмахуючи +розмахувати/ABGHOP розмах/ef розмачулений/V розмачуленість/l розмашистий/VW розмашистість/lm -розмащувати/A -розмежований/VW +розмащувати/AGO +розмаяний/V +розмежований/V розмежованість/l розмежовування/i -розмежовувати/AB -розмежовуючи +розмежовувати/ABGHOP розмежувальний/V розмежування/ij -розмежувати/AB +розмежувати/AB0 розмежувач/efg розмелений/V розмелювання/ij -розмелювати/AB +розмелювати/ABGHOP розмережаний/V розмережений/V -розмерзатися/J +розмерзатися/JHR розмерзлий/V розмерзнутися/B розмивання/ij -розмивати/IJGH -розмиваючи +розмивати/IJGHQR розмивний/V розмивність/l -розмивши розмив/e розмикальний/V розмиканий/V розмикання/ij -розмикатися/J -розмикати/I -розмикаючи +розмикати/IJGHQR розминання/i -розминати/IJ -розминаючи +розминати/IJGHQR розминка/ab -розминути/ABEF -розмитий/VW -розмити/IJ +розминутися/BF +розмисел/ab +розмитий/V +розмити/IJ2 розмитість/l +розмитнений/V розмитнення/ij -розмитнити/AB -розмитнювати/AB +розмитнити/AB0 +розмитнювати/ABGHOP розмиття/i розмінний/VZ розмінність/l розміновування/i -розміновуватися/B -розміновувати/A +розміновувати/ABGHOP розмінування/ij -розмінувати/A +розмінувати/A0 розмінюваний/V розмінювання/i -розмінювати/AB -розмінюючи +розмінювати/ABGHOP розміняний/V -розміняти/IJ +розміняти/IJW розмін/ef розмірений/VW розміреність/lm розміркований/VW розміркованість/l розмірковування/ij -розмірковувати/AB -розмірковуючи +розмірковувати/AGO розміркування/i розміркувати/AB розмірний/VZ розмірність/lmZ розмірно розмірювання/i -розмірювати/AB -розміряний/VW +розмірювати/ABGHOP +розміряний/V розміряність/l розмір/ef -розмістивши -розмістити/ABEF -розмітити/ABCD +розмісити/ABEF0 +розмістити/ABEF0 +розмітити/ABCD0 розмітка/ab розмічальний/V розмічання/i -розмічатися/J -розмічати/I -розмічений/VW +розмічати/IJGHQR +розмічений/V розмічуваний/V розмічування/ij -розмічувати/A -розмішавши -розмішаний/VW -розмішати/IJ -розмішений/VW +розмічувати/ABGHOP +розмішаний/V +розмішати/IJW +розмішений/V розмішувальний/V розмішування/i -розмішувати/AB -розмішуючи +розмішувати/ABGHOP розміщання/i -розміщати/IJGH -розміщаючи -розміщений/VW +розміщати/IJGHQR +розміщений/V розміщення/ij розміщувальний/V розміщуваний/V розміщування/ij -розміщувати/ABGH -розміщуючи -розмножати/I -розмножений/VW +розміщувати/ABGHOP +розмножений/V розмноження/ij -розмножити/ABCD +розмножити/ABCD0 розмножувальний/V розмножуваний/V розмножуваність/l розмножування/i -розмножувати/AB -розмножуючи +розмножувати/ABGHOP розмова/ab -розмовляти/IG -розмовляючи +розмовляти/IGQ розмовний/V розмовник/efg розмовність/l розмокання/i -розмокати/I -розмоклий/VW +розмокати/IGQ +розмоклий/V розмоклість/l розмокнути/K розмолотий/V розмолоти/KL розмолочений/V -розморожений/VW +розморений/V +розморити/AB0 +розморожений/V розмороження/ij розморожування/ij -розморожувати/AB -розморозити/ABCD -розморювати/AB -розморюючи -розмотаний/VW -розмотати/IJ +розморожувати/ABGHOP +розморозити/ABCD0 +розморювати/ABGHOP +розмотаний/V +розмотати/IJW розмотування/ij -розмотувати/AB -розмотуючи -розмочений/VW -розмочити/ABEF +розмотувати/ABGHOP +розмочений/V +розмочити/ABEF0 розмочування/ij -розмочувати/AB +розмочувати/ABGHOP розмріятися/J -розм'якати/IG +розм'якати/IGQ розм'яклий/V розм'яклість/l -розм'якнувши -розм'якнути/AE +розм'якнути/KE розм'якшений/V розм'якшеність/l розм'якшення/ij -розм'якшити/AB +розм'якшити/AB0 розм'якшування/i -розм'якшувати/AB -розм'якшуючи +розм'якшувати/ABGHOP рознарядка/ab -рознервуватися/B -рознервувати/A -рознесений/VW +рознервувати/AB +рознесений/V рознесення/ij -рознести/IJ +рознести/IJ0 розніжений/VW розніженість/l розніження/i -розніжитися/B -розніжити/A +розніжити/AB розніжування/i -розніжувати/AB +розніжувати/ABGHOP рознімання/ij -розніматися/J -рознімати/I -рознімаючи +рознімати/IJGHQR рознімний/V рознімність/l рознім/ef -розносити/ABEF +розносити/ABEFGHOP0 розносний/V розносник/efg розносниця/ab -розносячи рознос/ef -розношений/VW +розношений/V розношеність/l рознюхати/I рознюхування/i -рознюхувати/AB -рознюхуючи +рознюхувати/ABGHOP розняти/AB розняття/i -розораний/VW +розораний/V розораність/l -розорати/A -розорений/VW +розорати/AW +розорений/V розореність/l розорення/ij -розоривши -розорити/ABEF +розорити/ABEF0 розорюваний/V розорювання/ij -розорювати/AB -розорюючи -розорятися/J -розоряти/I +розорювати/ABGHOP +розоряти/IJGHQR розор/ef -розосереджений/VW +розосереджений/V розосередженість/l розосередження/ij розосереджування/i -розосереджувати/AB -розосередити/AB +розосереджувати/ABGHOP +розосередити/AB0 розохотити/AB розохочений/V -розохочуватися/B -розохочувати/A +розохочувати/AB розпадання/ij -розпадатися/J -розпадаючись +розпадатися/JHR розпадина/ab розпад/ef розпайований/V -розпайовано -розпакований/VW +розпакований/V розпаковування/ij -розпаковувати/AB +розпаковувати/ABGHOP розпаковувач/efg -розпаковуючи розпакування/ij -розпакувати/AB +розпакувати/AB0 розпалатися/J розпалений/VW розпаленілий/V розпаленілість/l розпаленіти/I розпалення/ij -розпалившись -розпалити/ABEF +розпалити/ABEF0 розпалка/a розпалубка/ab розпалюваний/V розпалювання/ij -розпалювати/AB +розпалювати/ABGHOP розпалювач/efg -розпалюючи розпал/ef +розпанаханий/V розпаралелити/AB розпаралелювання/i розпарелелювати/AB розпарений/V розпареність/l розпарення/ij -розпарити/ABCD +розпарити/ABCD0 розпарований/V розпарованість/l -розпаровувати/A +розпаровувати/AGO розпарювання/ij -розпарюватися/B -розпарювати/A +розпарювати/ABGHOP розпаскудити/AB розпастися/N розпатланий/V розпатланість/l +розпатлати/IJW розпатякування/i розпатякувати/A розпачливий/VW @@ -94156,182 +97834,159 @@ розпашілий/V розпашілість/l розпаювання/ij -розпаювати/AB -розпекти/AB +розпаювати/ABGHOP0 +розпекти/AB0 розперезаний/V розперезаність/l -розперезано -розперезати/IJ -розпестити/AB +розперезати/IJW +розперізувати/ABGHOP +розпестити/AB0 розпечатаний/VZ розпечатання/i -розпечатано -розпечататися/J -розпечатати/I +розпечатати/IJW розпечатування/ij -розпечатувати/AB -розпечений/VW +розпечатувати/ABGHOP +розпечений/V розпеченість/l розпечення/i розпещений/V розпещеність/l -розпещувати/AB +розпещувати/ABGHOP розпивання/ij розпиватися/J -розпивати/I -розпиваючи +розпивати/IGQ розпилений/V розпилення/ij -розпилити/AB +розпилити/AB0 розпилювальний/V розпилюваний/V розпилювання/ij -розпилювати/AB +розпилювати/ABGHOP розпилювач/efg -розпилюючи розпиляний/V розпиляння/ij -розпилятися/J -розпиляти/I +розпиляти/IJW розпил/ef розпинання/i -розпинати/IJGH -розпинаючи -розпинаючись +розпинати/IJGHQR розпирання/i -розпирати/I -розпираючи -розписаний/VW +розпирати/IGQ +розписаний/V розписаність/l -розписати/AB +розписати/ABW розписка/ab розписування/ij -розписувати/ABGH -розписуючи +розписувати/ABGHOP розпис/ef -розпитавши розпитаний/V розпитатися/J -розпитати/I +розпитати/IW розпитися/L розпити/K -розпитування/i -розпитувати/AB -розпитуючи +розпитування/ij +розпитувати/ABGHOP розпит/ef -розпихати/I -розпихувати/AB +розпихати/IGQ +розпихувати/ABGHOP +розпіарений/V +розпіарити/AB0 розпізнавальний/V розпізнаваний/V розпізнаваність/l розпізнавання/ij -розпізнавати/AB -розпізнаний/VW +розпізнавати/ABGHOP +розпізнаний/V розпізнання/ij розпізнатися/J -розпізнати/I -розпізнаючи +розпізнати/IW розпікання/ij -розпікатися/J -розпікати/I -розпікаючи +розпікати/IJGHQR розпірка/ab розпірковий/V розпірний/V -розплавити/ABCD +розплавити/ABCD0 розплавлений/V розплавлення/ij розплавлювання/ij -розплавлюватися/B -розплавлювати/A +розплавлювати/ABGHOP розплавляння/i -розплавляти/IJGH -розплавляючи +розплавляти/IJGHQR розплав/ef розплакатися/B -розпланований/VW +розпланований/V розпланованість/l розплановування/i -розплановувати/A +розплановувати/AGO розпланування/i -розпланувати/A +розпланувати/A0 розпластаний/V розпластаність/l -розпластано -розпластати/IJ -розпластувати/AB +розпластати/IJW +розпластувати/ABGHOP розплата/ab розплатитися/BF -розплачуватися/BH +розплачуватися/BHP розплесканий/V -розплескати/IJ -розплескувати/AB +розплескати/IJW +розплескувати/ABGHOP розплеснути/ABEF -розплести/AB -розплетений/VW -розпливатися/J -розпливаючись +розплести/AB1 +розплетений/V +розпливатися/JHR розпливтися/B розпливчастий/VW розпливчастість/lm розпливчатий/VW розпливчатість/l -розплистись -розплистися +розплистися/B розплідник/efg -розпліскувати/AB +розплід/a +розпліскувати/ABGHOP розплітання/i -розплітати/IJGH -розплітаючи +розплітати/IJGHQR розплоджений/V розплодження/i розплоджування/i -розплоджувати/AB -розплодити/ABEF +розплоджувати/ABGHOP +розплодити/ABEF0 розпломбовування/i розпломбування/i -розпломбувати/AB -розплутаний/VW -розплутати/IJ +розпломбувати/ABGHOP +розплутаний/V +розплутати/IJW розплутування/i -розплутувати/AB -розплутуючи -розплювати/AB +розплутувати/ABGHOP +розплювати/AB0 розплюснутий/V розплюснутість/l розплющений/V -розплющивши -розплющити/ABCD +розплющити/ABCD0 розплющування/i -розплющувати/A -розповзатися/J -розповзаючись +розплющувати/ABGHOP +розповзання/i +розповзатися/JHR розповзтися/B -розповивати/IJ -розповівши +розповивати/IJGHQR розповідання/ij -розповідати/IJGH +розповідати/IJGHQR розповідач/efg -розповідаючи розповідний/V розповідь/ij розповісти/M розповніти/I розповсюджений/VZ розповсюдженість/l +розповсюдженіший/VY розповсюдження/ijZ -розповсюджено розповсюджуваний/V розповсюджування/i -розповсюджувати/ABGH +розповсюджувати/ABGHOP розповсюджувач/efg -розповсюджуючи -розповсюдити/AB -розпогоджуватися/B +розповсюдити/AB0 +розпогоджуватися/BHP розподілений/VZ розподілення/i -розподілено -розподілити/ABEF +розподілити/ABEF0 розподільний/V розподільник/efg розподільність/l @@ -94340,33 +97995,30 @@ розподілюваний/V розподілювач/efg розподіляння/i -розподіляти/IJGH -розподіляючи +розподіляти/IJGHQR розподіл/ef -розпозичати/I +розпозичати/IGQ розполовинити/A розполоханий/V розполоханість/l -розполохати/I -розполохуючи +розполохати/IW +розполошити/A0 розпорений/V -розпоротий/VW -розпороти/AB -розпорошений/VW +розпоротий/V +розпороти/AB2 +розпорошений/V розпорошеність/l розпорошення/ij -розпорошити/ABEF +розпорошити/ABEF0 розпорошуваний/V розпорошування/i -розпорошувати/AB +розпорошувати/ABGHOP розпорошувач/efg -розпорошуючи +розпорпати/I розпорювання/ij -розпорювати/AB -розпорюючи +розпорювати/ABGHOP розпоряджання/ij -розпоряджати/IJGH -розпоряджаючись +розпоряджати/IJGHQR розпорядження/ij розпорядитися/B розпорядливий/VZ @@ -94377,668 +98029,590 @@ розпорядниця/ab розпорядок/ab розпорядчий/V -розпочавши -розпочавшись розпочатий/VZ -розпочати/AB -розпочато -розпочинати/IJGH -розпочинаючи +розпочати/AB2 +розпочинати/IJGHQR розправа/ab розправити/ABCD розправлений/V розправляння/i -розправляти/IJGH -розправляючи +розправляти/IJGHQR розприскування/i -розприскувати/ABGH -розприскуючи +розприскувати/ABGHOP розпродавання/i -розпродавати/AB +розпродавати/ABGHOP розпродаж/ef -розпроданий/VW -розпродати/KL -розпродаючи +розпроданий/V +розпродати/KLW розпродування/i -розпродувати/ABGH -розпродуючи +розпродувати/ABGHOP розпропагований/V розпропагованість/l -розпростати/IJ -розпростертий/VW -розпростерти/AB +розпростати/IJW +розпростертий/V +розпростерти/AB2 розпростертість/l розпросторений/V -розпростувати/AB +розпростувати/ABGHOP розпрощатися/J розпрягання/i -розпрягатися/J -розпрягати/I +розпрягати/IJGHQR розпряжений/V -розпрямити/ABCD +розпрямити/ABCD0 розпрямлений/V розпрямляння/i -розпрямляти/IJGH -розпрямляючи -розпрясти/MN +розпрямляти/IJGHQR +розпрясти/MN3 розпука/ab розпукувати/AB розпускання/i -розпускати/IJGH -розпускаючи +розпускати/IJGHQR розпуск/ef розпусний/VW розпусник/efg розпусниця/ab -розпусничати/I +розпусничати/IGQ розпусність/l розпуста/a -розпустивши -розпустити/ABEF +розпустити/ABEF0 розпустуватися/B розпутний/V розпутник/efg розпутність/l розпутно розпутство/i -розпутствувати/A +розпутствувати/AO розпуття/i розпухання/i -розпухати/I -розпухаючи +розпухати/IGQ розпухлий/V розпухлість/l розпухнути/KE розпушений/V розпушеність/l розпушення/ij -розпушити/AB +розпушити/AB0 розпушування/ij -розпушувати/AB +розпушувати/ABGHOP розпушувач/efg -розпущений/VW +розпущений/V розпущеність/lm розп'ясти розп'ястися -розп'ятий/VW +розп'ятий/V +розп'ято розп'яття/ij розрада/ab -розраджувати/A +розраджувати/AGO розрадити/A розрадник/efg розрадниця/ab -розрахований/VW +розрахований/V розрахованість/l розраховування/i -розраховувати/ABGH +розраховувати/ABGHOP розраховувачка/ab -розраховуючи -розраховуючись -розрахувавши -розрахувавшись розрахування/i -розрахувати/AB +розрахувати/AB0 розрахунковий/V +розрахунково-касовий/V розрахунково-кліринговий/V +розрахунково-фінансовий/V розрахунок/ab -розраювати/AB +розраювати/ABGHOP розраяти/I -розреветься -розревешся -розревівсь -розревівся -розревілась -розревілася -розревілись -розревілися -розревілось -розревілося -розревітися +розревітися/L розревтися/B -розревуться розреготатися/B -розрегульовувати/A +розрегульовувати/AGO розрегулювання/i -розрегулюватися/B -розрегулювати/A -розрекламований/VW -розрекламувати/A +розрегулювати/AB +розрекламований/V +розрекламувати/AB0 розривальний/V розриваний/V розривання/ij -розривати/IJGH -розриваючи -розриваючись +розривати/IJGHQR розривний/VZ розривність/lmZ -розривши розрив/ef розридатися/J розритий/V -розрити/IJ +розрити/IJ2 розритість/l розрівнювання/ij -розрівнювати/AB +розрівнювати/ABGHOP розрівнювач/efg -розрівнюючи розрівняний/V розрівняння/i -розрівняти/IJ -розріджений/VW +розрівняти/IJW +розріджений/V розрідженість/lm розрідження/ij розріджуваний/V розріджуваність/l розріджування/i -розріджувати/AB +розріджувати/ABGHOP розріджувач/efg -розрідити/ABEF -розрізаний/VW +розрідити/ABEF0 +розрізаний/V розрізання/ij -розрізати/ABGHIJ -розрізаючи +розрізати/ABW +розрізати/IJGHQR розрізнений/VWZ розрізненість/lmZ розрізненний/V розрізнення/ij розрізний/V -розрізнитися/B -розрізнити/A +розрізнити/AB розрізнювальний/V розрізнюваний/V розрізнюваність/l розрізнювання/i -розрізнювати/AB -розрізнюючи +розрізнювати/ABGHOP розрізняльний/V розрізняльність/l розрізняння/i -розрізняти/IJ -розрізняючи +розрізняти/IJGHQR розрізуваний/V розрізування/ij -розрізувати/AB +розрізувати/ABGHOP розріз/ef -розробивши -розробити/AE +розробити/AE0 розробка/ab -розроблений/VW +розроблений/V розробленість/l розроблення/ij розроблювальний/V розроблюваний/V розроблювання/i -розроблюватися/B -розроблювати/A +розроблювати/ABGHOP розробляння/ij -розробляти/IJGH -розробляючи +розробляти/IJGHQR розробник/efg розробниця/ab розродження/i розродитися/B розростання/ij -розростатися/J -розростаючись +розростатися/JHR розростися/B розрощення/ij -розрубавши -розрубаний/VW -розрубати/I -розрубити/A +розрубаний/V +розрубати/IW +розрубити/A0 розрубування/i -розрубувати/AB -розрубуючи +розрубувати/ABGHOP розруб/ef +розрулювати/ABGHOP розрум'янений/V розрум'янити/AB +розрухати/IJ розруха/ab розряджання/i -розряджати/IJGH -розряджаючи +розряджати/IJGHQR розряджений/V розрядженість/l розрядження/ij -розрядивши -розрядити/ABEF +розрядити/ABEF0 розрядка/ab розрядний/V розрядник/efg розрядність/lm розряд/ef розсада/ad -розсаджений/VW +розсаджений/V розсадження/ij розсаджування/ij -розсаджувати/AB -розсаджуючи -розсадити/ABEF +розсаджувати/ABGHOP +розсадити/ABEF0 +розсадний/V розсадник/efg розсадницький/V розсатанілий/V розсварений/V -розсварити/AB -розсвердлювати/AB +розсварити/AB0 +розсвердлювати/ABGHOP розсвіт/e -розсекретити/ABCD -розсекречений/VW +розсекретити/ABCD0 +розсекречений/V розсекреченість/l розсекречення/i розсекречування/i -розсекречувати/AB -розселений/VW +розсекречувати/ABGHOP +розселений/V розселення/ij -розселити/ABEF -розселяти/IJGH +розселити/ABEF0 +розселяти/IJGHQR розсерджений/V -розсердившись -розсердити/ABCD +розсердити/ABCD0 розсилання/ij -розсилати/I -розсилаючи +розсилати/IJGHQR розсилка/ab розсильний/V -розсипаний/VW +розсипаний/V розсипання/ij -розсипати/ABIJ -розсипаючи -розсипище/i +розсипати/ABW +розсипати/IJGHQR +розсипище/ij розсипний/V розсипчастий/V розсипчастість/l розсипчасто розсип/ef розсівання/ij -розсіватися/J -розсівати/I -розсіваючи +розсівати/IJGHQR розсівний/V -розсідатися/J +розсідатися/JHR розсідланий/V -розсідлатися/J -розсідлати/I +розсідлати/IJW розсікання/i -розсікати/IJ -розсікаючи -розсіктися/B -розсікти/A +розсікати/IJGHQR +розсікти/AB0 розсіл/ab розсістися/L -розсічений/VW +розсічений/V розсіченість/l розсічення/ij розсіювальний/V розсіюваний/V розсіювання/ij -розсіювати/AB +розсіювати/ABGHOP розсіювач/efg -розсіюючи розсіяний/VW розсіяність/l розсіяння/ij -розсіяти/IJ -розслабити/ABCD +розсіяти/IJW +розслабити/ABCD0 розслаблений/VW розслабленість/l розслаблення/ij розслаблювальний/V розслаблювання/i -розслаблювати/AB -розслаблюючи +розслаблювати/ABGHOP розслабляння/i -розслабляти/IJ -розслідуваний/VW +розслабляти/IJGHQR +розслідуваний/V розслідування/ij -розслідувати/ABGH -розслідуючи +розслідувати/ABGHOP0 розслід/e розсмакувати/A розсмиканий/V розсмиканість/l +розсмикати/A розсмикування/i -розсмикуючи +розсмикувати/AO розсмішений/V розсмішити/ABEF розсміятися/J -розсмоктати/AB +розсмоктати/ABW розсмоктування/ij -розсмоктувати/AB -розсмоктуючи +розсмоктувати/ABGHOP розсовування/i -розсовувати/AB -розсовуючи +розсовувати/ABGHOP розсольник/ef -розсьорбування/i -розсьорбувати/A -розсьорбуючи розсортований/V розсортованість/l розсортовування/ij -розсортовувати/A +розсортовувати/ABGHOP розсортування/i -розсортувати/AB +розсортувати/AB0 розсотування/i розсотувати/AB розсоха/a +розсохлий/V розсохуватий/V розспівування/i розспівуватися/B -розспівувати/A -розспівуючи +розспівувати/AO розспів/ef розставання/ij -розставивши -розставити/ABCD -розставлений/VW +розставатися/BHP +розставити/ABCD0 +розставлений/V розставляння/ij -розставляти/IJGH -розставляючи +розставляти/IJGHQR розстання/i -розстановка/ab -розстаючись +розстаратися/J +розстатися/L розстебнений/V -розстебнутий/VW -розстебнути/ABEF -розстелений/VW +розстебнутий/V +розстебнути/ABEF2 +розстелений/V розстелення/ij -розстелити/ABEF +розстелити/ABEF0 розстеляння/ij -розстеляти/IJGH -розстеляючи +розстеляти/IJGHQR розстикування/ij -розстикуватися/B -розстикувати/A +розстикувати/AB0 розстилання/i -розстилати/IJGH +розстилати/IJGHQR розстібання/i -розстібати/IJGH -розстібаючи +розстібати/IJGHQR розстібний/V -розстібнути/ABEF +розстібнути/ABEF2 розстрига/ab розстрілюваний/V розстрілювання/i -розстрілювати/AB -розстрілюючи -розстріляний/VW -розстріляти/I +розстрілювати/ABGHOP +розстріляний/V +розстріляти/IW розстріл/ef розстроєний/V -розстроїти/ABCD +розстроїти/ABCD0 розстрочений/V розстрочення/ij розстрочка/ab розстроювання/i -розстроювати/AB -розступатися/J -розступаючись +розстроювати/ABGHOP +розступатися/JHR розступитися/BF розсування/i -розсувати/IJGH -розсуваючи +розсувати/IJGHQR розсувний/V -розсудити/ABEF +розсудити/ABEF0 розсудливий/VWZ розсудливість/lmZ +розсудливіший/VY розсуд/ef розсуканий/V -розсукувати/AB +розсукувати/ABGHOP розсунення/ij -розсунутий/VW -розсунути/A +розсунутий/V +розсунути/A2 +розсупонювати/ABGHOP +розсьорбування/i +розсьорбувати/AGO розтавання/i -розтавати/A +розтавати/AGO розтаємничити/A -розтаємничувати/A +розтаємничувати/AGO розталий/V розталь/i розтанути/K -розтаскуючи розтасування/i розтасувати/A розтати/K -розташований/VW +розташований/V розташовання/i розташовуваний/V розташовування/ij -розташовувати/ABGH -розташовуючи +розташовувати/ABGHOP розташування/ij -розташувати/AB +розташувати/AB0 розтектися/B розтелепа/a розтер -розтерзаний/VW +розтерзаний/V розтерзаність/l -розтерзання/ij -розтерзати/I +розтерзати/IW розтерла розтерли розтерло розтерти -розтертий/VW +розтертий/V розтертись розтертися розтертість/l +розтерто +розтерши розтикання/i розтинання/i -розтинатися/J -розтинати/I -розтинаючи +розтинати/IJGHQR розтин/ef розтиражований/V +розтиражовувати/ABGHOP розтиражування/i -розтиражувати/A +розтиражувати/A0 розтиральний/V розтирання/ij -розтирати/IJGH +розтирати/IJGHQR розтирач/efg -розтираючи розтирка/a +розтискальний/V розтискання/i -розтискати/IJGH -розтискаючи +розтискати/IJGHQR розтиснений/V -розтиснувши -розтиснутися/B -розтиснути/A +розтиснути/AB розтікання/ij -розтікатися/J -розтікаючись +розтікатися/JHR розтік/a розтлитися/B розтлити/A розтлівання/i -розтліватися/J -розтлівати/IG -розтліваючи +розтлівати/IJGHQR розтлінний/V розтлінність/l розтління/ij розтлумачений/V -розтлумачити/AC +розтлумачити/AC0 розтлумачування/i -розтлумачувати/AB -розтлумачуючи -розтовкмачувати/A -розтовкти/AB +розтлумачувати/ABGHOP +розтовкмачувати/AGO +розтовкти/AB0 розтовстіти/I розтока/a -розтопити/ABEF -розтоплений/VW +розтопити/ABEF0 +розтоплений/V розтоплення/i розтоплювання/ij -розтоплювати/AB -розтоплюючи -розтоптаний/VW -розтоптатися/B -розтоптати/A +розтоплювати/ABGHOP +розтоптаний/V +розтоптати/ABW розтоптування/i -розтоптувати/AB -розтоптуючи +розтоптувати/ABGHOP розторопний/VZ розторопність/lmZ розторопша/a -розточити/ABEF +розточити/ABEF0 розточувальний/V розточування/ij -розточуватися/B -розточувати/A +розточувати/ABGHOP розтрата/ab -розтратити/ABCD +розтратити/ABCD0 розтратливий/V розтратливість/lm розтратник/efg розтратниця/ab розтрачання/ij -розтрачатися/J -розтрачати/A +розтрачати/IJGHQR розтрачений/VZ -розтрачено -розтрачувати/AB -розтрачуючи +розтрачувати/ABGHOP розтривожений/VW розтривоженість/l -розтривожити/ABCD +розтривожити/ABCD0 розтриньканий/V розтринькання/i -розтринькатися/J -розтринькати/I +розтринькати/IJW розтринькування/i -розтринькувати/AB +розтринькувати/ABGHOP розтринькувач/efg розтріпаний/V -розтріпати/IJ +розтріпати/IJW розтрісканий/V розтріскати/IJ розтріскування/ij -розтріскувати/AB -розтрощений/VW +розтріскувати/ABGHOP +розтрощений/V розтрощеність/l розтрощення/ij -розтрощити/AB +розтрощити/AB0 розтрощувальний/V розтрощування/i -розтрощувати/AB -розтрощуючи +розтрощувати/ABGHOP розтрубити/ABEF розтруб/efg -розтрусити/AB -розтрушувати/AB +розтрусити/AB0 +розтрутити/A +розтрушувати/ABGHOP розтулити/ABEF -розтуляти/IJ -розтуляючи +розтуляти/IJGHQR розтурбований/V розтурбувати/AB +розтушувати/A розтягання/ij -розтягати/IJ +розтягати/IJGHQR розтягнений/V розтягненість/l розтягнення/ij -розтягнутий/VW -розтягнути/ABEF +розтягнутий/V +розтягнути/ABEF02 розтягнутість/l розтягти/MN розтягувальний/V розтягуваний/V розтягування/ij -розтягувати/AB -розтягуючи +розтягувати/ABGHOP розтяг/e розтяжка/ab розтяжний/VZ розтяжність/lm розтятий/V +розтяти/A2 розукомплектування/ij -розукомплектувати/A +розукомплектувати/A0 розукрупнення/ij -розумець/ac +розумець/abc розуміння/ijZ -розуміти/IJGH -розуміючи +розуміти/IJGHQR розумний/VWZ розумник/efg розумниця/abd розумність/lZ -розумніти/I +розумніти/IGQ +розумнішати/IGQ розумніший/VY -розумніючи розумовий/VW +Розумовський/V розумування/i розумувати/A розум/ef -розучений/VW -розучити/ABEF +розучений/V +розучити/ABEF0 розучуваний/V розучування/i -розучувати/AB -розфарбований/VW +розучувати/ABGHOP +розфарбований/V розфарбованість/l розфарбовуваний/V розфарбовування/ij -розфарбовувати/AB -розфарбовуючи +розфарбовувати/ABGHOP розфарбування/ij -розфарбувати/AB -розфасований/VW +розфарбувати/AB0 +розфасований/V розфасованість/l розфасовка/ab розфасовування/i -розфасовуватися/B -розфасовувати/A +розфасовувати/ABGHOP розфасування/ij -розфасувати/A -розформований/VW +розфасувати/A0 +розформований/V розформованість/l розформовування/i -розформовуватися/B -розформовувати/A +розформовувати/ABGHOP розформування/i -розформувати/AB +розформувати/AB0 розхапати/I розхапування/i розхапувати/A -розхвалений/VW +розхвалений/V розхваленість/l розхвалювання/i -розхвалювати/AB -розхвалюючи +розхвалювати/ABGHOP розхвильований/V розхвилювати/AB розхворітися/J розхилений/V розхиляти/IJ -розхитаний/VW +розхитаний/V розхитаність/l розхитання/i -розхитати/IJ +розхитати/IJW розхитування/ij -розхитувати/ABGH -розхитуючи +розхитувати/ABGHOP розхідник/e розхід/a розхлюпаний/V розхлюпаність/l -розхлюпати/IJ +розхлюпати/IJW розхлюпування/i -розхлюпувати/ABGH -розхлюпуючи +розхлюпувати/ABGHOP розхлябаний/V розхлябаність/lm розхлябано +розхмарюватися/BHP розходження/ij -розходити/ABD -розходячись +розходитися/BDHP +розходити/AB розхожий/V розхожість/l +розхолодження/i розхолоджування/ij -розхолоджуватися/B -розхолоджувати/A -розхолоджуючи +розхолоджувати/ABGHOP розхолодити/AB розхотів розхотівсь розхотівся +розхотівши розхотіла розхотілась розхотілася @@ -95070,44 +98644,37 @@ розхристаність/l розхристано розхристати/IJ -розхристувати/AB +розхристувати/ABGHOP розцвістися/B розцвісти/A розцвітання/ij -розцвітати/IJ -розцвітаючи +розцвітати/IJGHQR розцвічений/V розцвічення/ij розцвічування/ij -розцвічуватися/B -розцвічувати/A -розціловувати/AB +розцвічувати/ABGHOP +розціловувати/ABGHOP розцілувати/AB -розцінений/VW -розцінивши -розцінити/A +розцінений/V +розцінити/A0 розцінка/ab розцінковий/V розцінник/efg розцінюваний/V розцінювання/i -розцінювати/ABGH -розцінюючи -розціпити/AB -розціпляти/IJ +розцінювати/ABGHOP +розціпити/AB0 +розціпляти/IJGHQR розцяцькований/V -розчавити/AB +розчавити/AB0 розчавлений/V розчавлювання/i -розчавлювати/A -розчавлюючи +розчавлювати/AGO розчалений/V розчалювати/A розчарований/VW розчарованість/l -розчаровувати/AB -розчаровуючи -розчарувавшись +розчаровувати/ABGHOP розчарування/ij розчарувати/AB розчахнений/V @@ -95116,63 +98683,55 @@ розчахнути/AB розчахування/i розчахувати/AB -розчепити/ABEF +розчепити/ABEF0 розчепіра/ab розчепірений/V -розчепіривши -розчепірившись -розчепірити/ABCD -розчепірювати/AB -розчепірюючи +розчепірити/ABCD0 +розчепірювати/ABGHOP розчеплення/ij розчепурений/V -розчервоніти/IJ +розчервонілий/V +розчервонітися/J +розчерепити/A розчерк/ef розчесаний/V -розчесати/AB -розчинений/VW +розчесати/ABW +розчинений/V розчинення/ij -розчинити/ABEF +розчинити/ABEF0 розчинний/VZ розчинник/efg розчинність/lmZ розчинювальний/V розчинюваний/V розчинювання/i -розчинювати/ABGH +розчинювати/ABGHOP розчиняння/i -розчиняти/IJGH -розчиняючи -розчиняючись -розчин/efg -розчистити/AB +розчиняти/IJGHQR +розчин/ef +розчистити/AB0 розчищання/ij -розчищати/IJGH -розчищаючи -розчищений/VW +розчищати/IJGHQR +розчищений/V розчищеність/l розчищення/ij розчіплюваний/V розчіплювання/ij -розчіплювати/ABGH -розчіплюючи -розчіпляти/IJGH +розчіплювати/ABGHOP +розчіпляти/IJGHQR розчісування/i -розчісувати/AB -розчісуючи -розчленований/VW +розчісувати/ABGHOP +розчленований/V розчленованість/l розчленовування/ij -розчленовуватися/B -розчленовувати/A +розчленовувати/ABGHOP розчленування/i -розчленувати/AB +розчленувати/AB0 розчулений/VW розчуленість/l розчулення/ij розчулити/AB -розчулювати/AB -розчулюючи +розчулювати/ABGHOP розчутий/V розчути/I розчуханий/V @@ -95180,27 +98739,25 @@ розшаленіти/IJ розшалілий/V розшаркування/i -розшаркуватися/B +розшаркуватися/BHP розшарований/V розшарованість/l розшаровання/i розшаровний/V розшаровуваний/V розшаровування/ij -розшаровувати/AB +розшаровувати/ABGHOP розшарпаний/V розшарпаність/l -розшарпатися/J -розшарпати/I -розшарпувати/AB +розшарпати/IJ +розшарпувати/ABGHOP розшарування/ij -розшарувати/AB +розшарувати/AB0 розшивання/i -розшивати/IJ -розширений/VW +розшивати/IJGHQR +розширений/V розширення/ij -розширивши -розширити/ABCD +розширити/ABCD0 розширний/V розширник/efg розширність/l @@ -95208,88 +98765,76 @@ розширюваний/V розширюваність/lm розширювання/i -розширювати/ABGH +розширювати/ABGHOP розширювач/efg -розширюючи розширяння/i -розширяти/IJGH -розшитий/VW -розшити/IJ -розшифрований/VW +розширяти/IJGHQR +розшитий/V +розшити/IJ2 +розшифрований/V розшифрованість/l розшифровка/ab розшифровуваний/V розшифровування/ij -розшифровувати/AB -розшифровуючи +розшифровувати/ABGOP розшифрування/ij -розшифрувати/AB +розшифрувати/AB0 розшматований/V розшматування/i -розшматуватися/B -розшматувати/A +розшматувати/AB0 розшнурований/V розшнуровування/i -розшнуровувати/AB -розшнуровуючи +розшнуровувати/ABGHOP розшнурування/i -розшнурувати/AB -розшолопавши +розшнурувати/AB0 розшпурляти/I -розшпурювати/AB -розшпурюючи -розштовхати/IJ +розшпурювати/ABGHOP +розштовхати/IJW розштовхнути/ABEF розштовхування/i -розштовхувати/AB -розштовхуючи -розшуканий/VW +розштовхувати/ABGHOP +розшуканий/V розшукання/i -розшукати/IJ +розшукати/IJW розшукний/V розшуковий/V розшукуваний/V розшукування/i -розшукувати/AB -розшукуючи +розшукувати/ABGHOP розшук/ef розщедритися/B -розщедрюватися/B -розщепити/AB -розщеплений/VW +розщедрюватися/BHP +розщепити/AB0 +розщеплений/V розщеплення/ij розщеплювальний/V розщеплюваний/V розщеплюваність/l розщеплювання/i -розщеплювати/AB -розщеплюючи +розщеплювати/ABGHOP роз'ярений/V роз'ярення/i роз'ярити/AB роз'ярілий/V -роз'яряючи роз'яснений/V роз'яснення/ij -роз'яснити/ABEF +роз'яснити/ABEF0 роз'яснювальний/V роз'яснювання/i -роз'яснювати/AB -роз'яснюючи +роз'яснювати/ABGHOP +роз'ясняти/IJGHQR роз'ятрений/V роз'ятреність/l роз'ятрення/i -роз'ятрено -роз'ятритися/B -роз'ятрити/AE +роз'ятрити/AB0 роз'ятрювання/i -роз'ятрюватися/B -роз'ятрювати/A -роз'ятрюючи +роз'ятрювати/ABGOP роїння/ij -роїтися/BH +роїтися/BHP роїти/A -ройовик/eg +Ройзман/eg +ройовий/V +ройовик/efg ройовиця/a Рой/eg рокабілі @@ -95297,57 +98842,79 @@ рокер/ef рок-зірка/ab рокита/ab +Рокитне/V рокитник/eg рокитнівський/V +рокитнянський/V рокитовий/V рокіровка/ab рокірування/i -рокірувати/AB +рокірувати/ABGHOP рокітливий/V +Роккі рок-концерт/ef рок-культура/a рок-музика/a +рок-н-рольний/V рок-н-рол/ef рокований/V рокованість/l -роковини/b +роковини/o рококо рок-опера/ab -рокочучи +Рокоссовський/i +рокотати/AGO Роксана/a Роксі Роксолана/ad +Роксоляна/a +Рокфеллер/eg рокфор/ef рок/eo Роланд/eg -рольганг/efg +Ролан/eg +ролевий/V роликовий/V ролик/efg -ролька/a +Роллан/eg роллс-ройс/ef +рольганг/efg +ролька/a рольовий/V +Рольф/eg роль/ij +Романенко/e +Романишин/eg +Романівка/a +романівський/V романізація/a романізм/e романізований/V -романізувати/AB +романізувати/ABGHOP +романістика/a романіст/efg романічний/VW +Романна/a романний/V +Романо +Романов/U романо-германський/V +романсовий/V +романсувати/AGO романський/V -романсувати/A романс/ef +романтизація/a романтизм/e -романтизований/VW -романтизувавши +романтизований/V романтизування/i -романтизувати/AB +романтизувати/ABGHOP0 романтика/ab романтик/efg романтичний/VW романтичність/lm романтичніший/VY +Романчук/eg +Романюк/eg роман/ef Роман/eghp ромашка/ab @@ -95366,11 +98933,24 @@ ромбоподібність/l ромб/efg ромей/efg +роменський/V ромен/e Ромео +Ромеро +Ромер/eg +Ромко/e +Ромні ромовий/V +Ромпей/eg +ромський/V +Ромул/eg +Ромчик/eg ромштекс/efg ром/efg +Роналдіньо +Роналдо +Роналду +Роналд/eg Рональд/egh Рона/a ронг @@ -95378,33 +98958,46 @@ рондель/eg рондо ронити/A +Ронні ропа/a ропуха/ab +Росава/a Росаріо +Росатом/e роса/ab росинка/ab росистий/V росити/AB росичка/ab російський/VZ +російськість/l +російсько-американський/V російсько-білоруський/V +російсько-британський/V російсько-грузинський/V +російсько-євразійський/V +російсько-китайський/V російськомовний/V +російськомовність/l +російсько-німецький/V +російсько-радянський/V +російсько-совковий/V російсько-турецький/V російсько-український/V -російсько-український/V +російсько-французький/V російсько-шведський/V російсько-японський/V +російщення/i росіянин/ejg росіянка/ab Росія/a -рослий/VW +рослий/V рослина/ab рослинка/ab рослинний/V рослинник/efg -рослинницький/V рослинництво/ij +рослинницький/V рослинність/lm рослиноїдний/V рослість/l @@ -95412,23 +99005,36 @@ росний/V росомаха/ab росомашачий/V +Росселіні +Россі +Россіні +россонері ростбіф/efg Ростислав/eghp роститися/B ростити/A рости/AG +ростовець/abc +ростовий/V ростовський/V Ростов/eg росток/abc +Ростоцький/i ростральний/V +Ростропович/eg ростр/efg +Ростсельмаш/e ростучий/V +РосУкрЕнерго +Росукренерго росяний/VW росяність/l росянка/a ротаметр/efg ротанг/efg +Ротань/eg ротапринт/efg +Ротару ротатор/efg ротаційний/V ротація/ab @@ -95442,21 +99048,34 @@ ротонда/ab роторний/V ротор/efg +роттердамський/V Роттердам/eg +Ротфельд/eg +Ротшильд/efg рот/efg +роуд-шоу +Роуз +Роулінг роумінг/e рохкання/ij -рохкати/I +рохкати/IGQ +Рошаль/eg +Роше +Рошен/e +Рошфор/eg рощення/ij роялізм/ef роялістка/ab роялістський/V рояліст/efg -рояльний/V роялті +рояльний/V рояль/efg +РПГ +рРНК РРФСР РСР +РСЧА ртутний/V ртуть/i Руанда/a @@ -95472,50 +99091,64 @@ рубанок/abc рубанути/A Рубан/egh -рубати/IJGH +рубати/IJGHQR рубач/efg -рубаючи рубель/abc +Рубенс/eg Рубен/eghp +руберойдовий/V руберойд/ef рубець/abc рубильник/efg -рубити/AG +рубити/AGO +Рубі рубідій/ef рубіжний/V рубіж/ab +рубікон/ef Рубік/eg рубіновий/V +Рубінштейн/eg рубін/efg рубка/ab +рублевий/V рублений/V -рублячи +Рубльов/U рубль/efg +рубонути/AB рубрикатор/efg рубрикація/ab рубрика/ab +рубцевий/V рубцювання/ij -рубцюватися/B -рубцювати/A +рубцювати/ABGHOP рубчастий/V рубчастість/l рубчик/efg руб'я/ij +РУВС +Рудаков/U +Руданський/i руда/ab +Руденко/e руденький/V рудизна/a рудий/V +Рудик/eg рудиментарний/V рудимент/efg -рудіти/IG +рудіти/IGQ рудний/V рудниковий/V рудник/efg +Рудницький/i рудничний/V рудня/ab рудобородий/V +рудобровий/V рудоволосий/V рудокоп/efg +Рудольфінерхаус/eg Рудольф/eghp рудоносний/V рудопромивальний/V @@ -95523,20 +99156,24 @@ рудоутворення/ij рудуватий/V рудуватість/l +Рудьковський/i ружинський/V +Рузанна/a Рузвельт/eg +Руїз/eg руїна/ab руїнник/efg руїнницький/V +Руїс/eg руйнація/ab руйнівний/VW руйнівник/efg +руйнівниця/ab руйнівність/l руйновище/i руйнувальний/V руйнування/ij -руйнувати/ABGH -руйнуючи +руйнувати/ABGHOP рукавиця/ab рукавичка/ab рукавичний/V @@ -95559,32 +99196,32 @@ рукопис/ef рукоприкладство/ij рукостискання/ij -рукоятка/ab +рукотворний/V рулада/ab рулетка/ab рулет/ef рулонний/V рулон/ef -рулювання/ij -рулювати/A руль/efg +рулювання/ij +рулювати/AGO румак/efg румба/ab румеї/b румейський/V румпель/efg румунізація/a +румунізувати/ABGHOP Румунія/a румунка/ab румунський/V румун/efg рум'янець/ab рум'яний/VW -рум'янити/AB +рум'янити/ABGHOP рум'яність/l -рум'яніти/IJ +рум'яніти/IJGHQR рум'янчик/eg -рум'янячи руна/ab рунді рундуковий/V @@ -95592,9 +99229,11 @@ рундучний/V рундучниця/ab рундучок/ac +рунет/e рунистий/V рунистість/l рунитися/B +Руні рунічний/V рунний/V рунність/l @@ -95604,47 +99243,63 @@ рупія/ab рупорний/V рупор/efg +Рупрехт/eg +Рурк/eg русак/efg русалка/ab -русальний/V русалонька/a русалочка/a русалчин/V +русальний/V +Русанівка/a +русанівський/V русизм/ef русий/V -русиньский/V +русинка/ab +русинство/i русинський/V +русиньский/V русин/efg русист/efg +русифікаторський/V русифікатор/efg +русифікаційний/V русифікація/a -русифікований/VW -русифікувати/AB -русифікуючи +русифікований/V +русифікувати/ABGHOP0 русич/efg -руський/V -руськість/l рускус/eg +Руслана/a Руслан/eghp русловий/V русло/ij русоголовий/V русокосий/V +Русол/eg русофільство/ij +русофільський/V +русофіл/efg +русофобія/a русофобський/V русофоб/efg Руссо -рустований/VW +Руставелі +Руставі +Рустам/eg +рустований/V рустування/i -рустувати/A +рустувати/AGO0 руст/e +руський/V +руськість/l +Русь/i русявий/V русявість/l рус/efg -Русь/i Рута/a рута/a рутвиця/a +рутенець/abc рутеній/e рутил/ef рутина/ab @@ -95654,16 +99309,18 @@ рутинний/V рутинність/lm рутка/a +Рутковський/i +Руфус/eg руханий/V руханка/a рухання/i -рухати/IJGH -рухаючи -рухаючись +рухати/IJGHQR рухівець/abc рухівський/V +Рухлє рухливий/VW рухливість/lmZ +рухливіший/VY рухляковий/V рухляковість/l рухляк/e @@ -95674,24 +99331,24 @@ рух/efo руця/ab ручай/ef -ручатися/J -ручаючись +ручатися/JHR рученька/ab рученятка/ab рученя/lm ручисько/ej ручитися/B -ручити/A ручище/i +ручкання/i +ручкатися/JHR ручка/ab ручний/V ручно рушання/i -рушати/I -рушаючи +рушати/IGQ +Рушді рушений/V рушення/ij -рушити/AC +рушити/ABCD рушійний/V рушій/efg рушний/V @@ -95705,28 +99362,29 @@ РФ рюкзак/efg рюмання/i -рюмати/I -рюмсати/I +рюмати/IGQ +рюмсати/IGQ рюм/e Рюрикович/efg +Рюрик/efg рюш/ef рябенький/V +рябесенький/V рябизна/a рябий/V -рябитися/B -рябити/A -рябітися/J -рябіти/I +рябити/ABGH +рябіти/IJGHQ рябко/e -ряблячи рябо рябокрилий/V ряботиння/i рябуватий/V +Рябченко/e рябчиковий/V рябчик/efg +Рябчук/eg ряденце/i -рядити/AB +рядити/ABGHOP рядковий/V рядково-орієнтований/V рядний/VW @@ -95738,21 +99396,23 @@ рядняний/V рядовий/V рядок/abc +рядочок/abc рядюжка/a ряд/ef ряжанка/a ряжа/a ряжечка/a ряжковий/V +Рязанов/U рязанський/V Рязань/i ряса/ab ряска/a рясковий/V +рясненький/V рясний/VW рясність/l -рясніти/I -рясніючи +рясніти/IGQ ряснолистий/V ряснопартійність/l ряснота/a @@ -95764,13 +99424,13 @@ рятівничий/V рятувальний/V рятувальник/efg +рятувально-водолазний/V рятувально-координаційний/V рятування/ij -рятувати/ABGH +рятувати/ABGHOP рятунковий/V рятунок/ab -рятуючи -рятуючись +Саад/eg Саакашвілі саамський/V саам/efg @@ -95779,24 +99439,42 @@ сабантуй/ef сабза/a Сабіна/a +Сабіне сабінянка/ab сабо +Сабодан/eg +Сабоніс/eg саботажник/efg -саботажницький/V саботажництво/ij +саботажницький/V саботажниця/ab -саботаж/ef +саботаж/e +саботований/V саботування/ij -саботувати/AB -саботуючи +саботувати/ABGHOP +Сабріна/a +Сабуров/U сабур/e савана/ab саванний/V саван/efg +Саваоф/eg +Саватій/eg Сава/adp +Савва/a Савелій/egp +Савельєв/U +Савенко/e +Савицький/V +Савік/eg +Савка/a +Савович/eg савойський/V +Саволделлі Савона/a +Савченко/e +Савчин/eg +Савчук/eg сагайдак/efg сагайдачний/V сага/ab @@ -95806,39 +99484,48 @@ саговий/V саговниковий/V саговник/e +Садальський/i +саддамівський/V +Саддам/eg саджанець/abc саджанковий/V саджання/i -саджати/IJ -саджаючи +саджати/IGQ саджений/V садження/i садиба/ab садибний/V +садивний/V садизм/e садильний/V садильник/efg +садистичний/V садистка/ab садистський/V садист/efg -садитися/B -садити/AE +садити/ABEFGHOP садівник/efg -садівницький/V садівництво/i +садівницький/V садівничий/V садіння/ij +Садко +садковий/V саднити/A садно/io садовий/V садовина/a садовити/A +садовище/i +садово-городній/V садово-парковий/V +Садовський/V садок/abc +садо-мазо садомазохізм/e садочок/abc -садячи сад/ef +Саєнко/e саєнтологічний/V саєнтологія/a саєнтолог/efg @@ -95848,28 +99535,37 @@ сажень/abc сажка/a сажковий/V +сажневий/V сажний/V сажовий/V сажок/ac сажотрус/efg сазан/efg +Сазерленд/eg +Сазонов/U Саїд/egh сайгак/efg сайга/ab Сайгон/eg сайдак/efg сайда/ab +сайєнтологія/a сайка/ab Саймон/egh сайра/ab сайт/ef +Сакамото +Сакартвело саквам саквами саквах сакви саквояж/efg саке +саклак/e +сакля/a саков +сакралізація/a сакральний/V сакральність/l сакрально @@ -95884,13 +99580,17 @@ Саксонія/a саксонський/V саксофоніст/efg +саксофонний/V саксофон/efg +сакський/V сакс/efg сакура/ab сак/efg +Салазар/eg салака/ab саламандра/ab саламандровий/V +Саламатін/eg саламаха/a салата/a салатний/V @@ -95899,49 +99599,67 @@ салатовий/V салатово-зелений/V салат/ef -сальвадорець/abc -сальвадорка/ab -сальвадорський/V -Сальвадор/e -сальварсан/ef -сальвінія/a +салафіт/efg салганник/efg -сальдо -сальдований/V -сальдовий/V +Саленко/e Салерно Салехард/eg -салити/AB +салити/ABGH +Саліма/a салінг/efg саліпірин/ef саліциловий/V салішський/V -сальний/V -сальник/efg -сальність/lm +Саллі +Салліван/eg +Салман/eg салол/ef +Саломея/a салон-вагон/efg салоник/eg Салоніки/o салон-магазин/ef салонний/VW салонність/l +салоновий/V салон/ef салоп/efg салотопний/V сало/ij +Салтиков/U +сальвадорець/abc +сальвадорка/ab +сальвадорський/V +Сальвадор/e +сальварсан/ef +Сальваторе +сальвінія/a +сальдо +сальдований/V +сальдовий/V +сальдувати/ABGHOP0 +Сальєрі +Сальма/a +сальмонела/ab +сальмонельоз/e +сальний/V +сальник/efg +сальність/lm +сальса/a сальтисон/ef сальто сальто-мортале сальце/i салютування/ij -салютувати/AB -салютуючи +салютувати/ABGHOP салют/ef салямі сам +сама саманний/V +Саманта/a саман/e +Самаранч/eg Самара/a самаритянин/ejg самаритянка/ab @@ -95949,34 +99667,49 @@ самарій/ef Самарканд/eg самарський/V +самарянин/ejg самба/a +самбірець/abc самбірський/V -Самбір/a +самбірщина/a +Самбір/ac самбіст/efg самбо +Самбора/a самбук/ef самвидав/e саме самець/abc -самий/VW +сами +самий/V +самим +самими +самих самиця/ab самичка/ab +самі +самій Самійло/ehp +самім самісінький/V +самість/l самітний/V самітник/efg -самітницький/V самітництво/ij +самітницький/V самітниця/ab самітність/lm самітно саміт/ef +само +Самоа самоаналіз/ef +самоанець/abc самоанський/V -самоанці/b -Самоа/a +самобичування/i самоблокування/ij самобранка/ab +самобуд/ef самобутній/VW самобутність/lm самоварний/V @@ -95989,27 +99722,30 @@ самовдоволеність/l самовдоволення/ij самовдосконалення/ij -самовдосконалюватися/B +самовдосконалитися/B +самовдосконалюватися/BHP самовивантажувач/efg самовивершення/i самовидець/abc +самовиживання/i +самовизначатися/JHR самовизначений/V самовизначеність/l самовизначення/ij -самовизначитися/BH +самовизначитися/B самовикриття/if самовиправдання/ij -самовиражатися/J +самовиражатися/JHR самовираження/ij -самовиразитися/BH +самовиразитися/B самовираз/e самовисуванець/abc самовисування/i самовисунення/i самовихваляння/ij самовиховання/ij -самовияв самовиявлення/i +самовияв/e самовідвід/ab самовідданий/VW самовідданість/lm @@ -96017,7 +99753,10 @@ самовідновлення/ij самовідповідальність/l самовідречений/V +самовідречення/i самовідтворення/i +самовідтворний/V +самовідчуття/i самовілля/i самовільний/VW самовільність/l @@ -96043,6 +99782,7 @@ самогасний/V самогін/a самогіпноз/ef +самого самогонка/a самогонний/V самогонник/efg @@ -96065,12 +99805,13 @@ самодіяльний/VW самодіяльність/lm самодопомога/a -самодостатній/V +самодостатній/VW самодостатність/l самодуальність/lm самодурка/ab самодурство/ij самодур/efg +саможертва/a саможертовний/V саможертовність/l самозабезпеченість/l @@ -96085,29 +99826,35 @@ самозаглиблений/VW самозаглибленість/l самозаглиблення/i +самозагоряння/i самозагоювання/i самозадоволений/V самозадоволення/ij самозаймання/ij -самозайматися/JH +самозайматися/JHR самозаймистий/V самозаймистість/l +самозайнятий/V +самозайнятість/l самозакоханий/VW самозакоханість/lm самозакріплювання/ij самозамилування/ij самозапалювання/ij +самозапалюватися/B самозаперечення/ij самозапилення/ij самозапильник/efg самозаписувач/efg самозапліднення/ij +самозараження/i самозародження/ij самозарядний/V самозаспокоєний/V самозаспокоєність/lm самозаспокоєння/ij самозаспокоєно +самозаспокоюватися/B самозахист/ef самозахоплений/V самозахоплення/ij @@ -96139,19 +99886,29 @@ самозрозумілість/l самозупинка/ab самоідентифікація/a +самоідентифікуватися/B самоідентичність/l самоізолюватися/B самоізоляція/a самоіндукція/a +самоіронічний/V самоіронія/a +самої самоїдка/ab самоїдство/i +самоїд/efg +Самойленко/e +Самойлович/eg +Самойлов/U самокалібрування/i +самокаліцтво/i самокатування/ij самокат/efg самокерований/V +Самокиш/eg самоклейний/V самоконтроль/e +самокопання/i самокорегувальний/V самокритика/a самокритичний/VZ @@ -96164,17 +99921,20 @@ самолікування/ij самоловний/V самолов/efg +самолюбивий/V самолюбний/VW самолюбність/l самолюбство/ij самолюбування/i самомилування/i +самому самонаведення/ij самонавідний/V самонавіювання/i самонавіяння/ij самонавчальний/V самонавчання/ij +самонавчатися/J самоназва/ab самонастроювальний/V самонастроювання/ij @@ -96184,12 +99944,17 @@ самообман/ef самообмеження/ij самооборона/a +самооборонець/abc самообслуговування/ij +самообстеження/i самоокупний/V самоокупність/l +самоомана/a +самооновлення/i самооновлюватися/B самооплатний/V самооплатність/lm +самооплачуватися/B самооподаткування/ij самоорганізація/a самоорганізованість/l @@ -96197,13 +99962,17 @@ самоорганізуватися/B самоосвіта/a самоосуд/ef +самоототожнення/i самоотруєння/ij самоохорона/a самооцінка/a самоочевидний/V самоочевидність/l самоочевидно +самоочиститися/B +самоочищатися/JHR самоочищення/ij +самоочищуватися/BHP самопальний/V самопал/efg самопасом @@ -96215,6 +99984,7 @@ самописець/abc самописка/ab самописний/V +самопіар/e самопідготовка/a самопізнання/ij самопливний/V @@ -96228,11 +99998,14 @@ самопожертвування/ij самопоновлювання/i самопостачання/ij +самопочування/i самопочуття/i самопошана/a самоправний/VW самоправність/l самоправство/i +самопрезентація/a +самопризначений/V самоприниження/ij самопристосовний/V самопристосовність/l @@ -96241,13 +100014,14 @@ самопрядка/a самопуск/ef самореалізація/a +самореалізовуватися/BHP самореалізуватися/B саморегульований/V саморегульовний/V саморегульовність/l саморегулювальний/V саморегулювання/i -саморегулювати/AB +саморегулювати/ABGHOP саморегуляція/a самореєструвальний/V самореклама/ab @@ -96257,16 +100031,19 @@ самородний/V самородок/abc саморозвантажитися/B +саморозвантажуватися/B саморозвиток/a саморозігріватися/J саморозкриття/i саморозпад/ef -саморозпускатися/J +саморозпускатися/JHR саморозпуск/e саморозпуститися/B саморозрядження/ij +саморуйнація/a саморуйнівний/V саморуйнування/ij +саморуйнуватися/B саморушний/V самосадний/V самосад/e @@ -96295,10 +100072,13 @@ самостерильність/l самостійний/VZ самостійник/efg +самостійництво/i +самостійницький/V самостійність/lmZ самостійніший/VY самостійно самострільний/V +самостріл/efg самосуд/ef самота/a самотина/a @@ -96318,23 +100098,24 @@ самоуправний/VW самоуправство/ij самоусвідомлення/ij -самоусуватися/J +самоусуватися/JH самоусунення/ij самоусунутися/B самоутвердження/i самоутверджуватися/B +самоутвердитися/B самоучка/ab самоущільнення/ij самофінансування/ij самофокусування/ij -самохвальба/a самохвалка/ab +самохвальба/a самохвальство/ij самохвал/efg самохідка/ab самохідний/VZ -самохіть самохіттю +самохіть самоцвітний/V самоцвіт/ef самоцензура/a @@ -96344,22 +100125,34 @@ самочинний/VW самочинність/l самочинство/ij +самою Сампдорія/a сам-самісінький +самсара/a Самсон/eghp +саму +Самуельсон/eg +Самуель/eg Самуїл/eg самум/ef -самурайський/V самурайство/i +самурайський/V самурай/efg +Самусь/eg самчик/eg +Самчук/eg самшитовий/V самшит/ef +Самюель/eg +санавіація/a Сан-Антоніо санаторій/ef санаторний/V санаторно-курортний/V +санаторно-лікувальний/V санаторський/V +санатор/efg +санаційний/V санація/a санбат/ef Сан-Вінсенте @@ -96371,13 +100164,15 @@ сандаве сандалета/ab сандалія/ab -сандальний/V сандаловий/V +сандальний/V сандаля/ab сандал/efg сандараковий/V +Сандармох/eo сандвічевий/V сандвіч/efg +Сандерленд/eg санджак/efg Сан-Дієго сандоля/a @@ -96385,10 +100180,14 @@ сандрик/efg сандружина/ab сандружинниця/ab -саней +санепідеміолог/efg +санепідемслужба/ab санепідемстанція/ab -сани +санепідслужба/ab +санепідстанція/ab +сани/b санінструктор/efg +Санін/eg санітарія/a санітарка/ab санітарний/VW @@ -96397,21 +100196,25 @@ санітар/efg санки/b Санкт-Петербург/ego +санкт-петербурзький/V санкційований/VZ санкційованість/l -санкційовано +санкціонований/V +санкціонування/i +санкціонувати/ABGHOP0 санкціювання/ij -санкціювати/AB -санкціюючи +санкціювати/ABGHOP санкція/ab санкюлот/efg Сан-Леандро +санлікар/lmq Сан-Лоренцо Сан-Марино сан-маринський/V Сан-Матео -саньми +Сан-Мікеле санний/V +Санніков/U санобробка/ab сановитий/VW сановитість/l @@ -96425,14 +100228,18 @@ сансара/a санскритський/V санскрит/ef +санстанція/ab Санта-Крус/eg сантальський/V сантал/efg +Сантана/a +Санта-Фе Санта/a сантехніка/ab сантехнік/efg +сантехнічний/V сантиграм/efg -сантименти/b +сантименти/f сантиметровий/V сантиметр/efg сантим/efg @@ -96441,6 +100248,7 @@ Сан-Томе сантоніновий/V сантонін/ef +Сантос/eg Сантьяго санування/i санувати/AB @@ -96448,20 +100256,24 @@ Сан-Хосе санчастина/ab санчата/b -саням -санях +Санчес/eg +Санчо сан/ef сапальник/efg сапальниця/ab сапання/i +Сапармурат/eg +Сапатеро сапатися/J -сапати/IG -сапаючи +сапати/IGQ сапа/a +Сапераві +сапераві саперний/V сапер/efg сапет/eg сапилно/i +сапієнс сапка/ab сапний/V сапнути/A @@ -96487,13 +100299,13 @@ сапфіровий/V сапфір/efg сап'яновий/V -сап'янці/b +сап'янці/f сап'ян/ef сап/ef сарабанда/ab Сарагоса/a -Сараєво -сарана/ab +Сараєво/i +сарана/a сарановий/V Саранськ/eg сарапульський/V @@ -96507,6 +100319,8 @@ Сара/a сарган/eg саргасовий/V +Саргсян/eg +сардак/efg сарделька/ab сардина/ab сардинець/abc @@ -96517,37 +100331,42 @@ сардонічний/VW саржа/ab саржевий/V +Сарич/e сарі сарказм/ef саркастичний/VW саркастичність/l +Саркісян/eg Саркозі сарколема/a саркома/ab саркофаг/efgo Сарматія/a сарматський/V +сарматсько-роксоланський/V сармат/efg сарна/ab сарненський/V сарнюк/efg саронг/efg сарпинковий/V -сасаки/b +Сартр/eg +сасаки/f сасакський/V сасафрас/eg Саскачеван/e -сатана/a +сатана/ad сатанинський/V сатанізм/ef сатаніння/i -сатаніти/I +сатаніст/efg +сатаніти/IGQ сателіт/efg сатинет/e сатинований/V сатиновий/V сатинування/i -сатинувати/AB +сатинувати/ABGHOP0 сатин/ef сатира/ab сатирик/efg @@ -96561,10 +100380,15 @@ сатурналії/b сатурнізм/ef Сатурн/egh +САУ +саудівець/abc саудівський/V сауна/ab саундтрек/efg +саунд/e сафарі +Сафін/eg +Сафіуллін/U сафлор/ef сафранін/ef сахалінський/V @@ -96573,13 +100397,18 @@ Сахара/a сахариновий/V сахарин/ef +Сахаров/U сахароза/ab сахарський/V -сахатися/J +сахатися/JHR сахновщинський/V +Сахно/e сахнутися/B +сациві +Сацюк/eg сачок/abc Саша/a +Сашко/e СБУ свавілля/ij свавільний/VW @@ -96591,45 +100420,47 @@ Свазиленд свазилендський/V свазі +Свазіленд/e Свальбард свальбардський/V +Свалява/a +свалявський/V сванетія/a сванка/ab сванський/V сван/efg -сварити/ABEFGH +сварити/ABEFGHOP свари/o сварка/ab сварливець/abc сварливий/VW сварливиця/ab сварливість/lm -сварячи -сварячись +Сварог/eg свастика/ab сватаний/V сватання/ij -сватати/IJGH -сватаючи +сватати/IJGHQR сватівство/i сват/efgh -сваха/ab +сваха/abd свашка/a свекорко/e свекор/abc свекрівщина/a свекруха/ab +свекрушин/V +Свен/eg свербець/ac свербіжниця/a свербіж/a свербіння/ij -свербіти/ABGH +свербіти/AGO сверблячий/V сверблячка/ab свердлик/efg свердлильний/V -свердлитися/B -свердлити/AE +свердлити/ABEFGHOP свердління/ij свердловий/V свердловина/ab @@ -96640,16 +100471,18 @@ свердлувальний/V свердлувальник/efg свердлування/ij -свердлувати/A +свердлувати/AG свердляр/efg -свердлячи +Сверстюк/eg +светрик/efg светр/efg свидина/a +Свидригайло/e свинарка/ab свинарник/efg -свинарський/V свинарство/ij -свинарювати/A +свинарський/V +свинарювати/AGO свинар/lmq свиней свинець/ab @@ -96657,18 +100490,19 @@ свинина/a свині свинка/ab -свиньми +свинокомплекс/ef свиноматка/ab свинопас/efg свинопоголів'я/i свиноподібний/V свиноферма/ab -свинський/V свинство/ij +свинський/V свинцевий/V +свинцево-цинковий/V свинцювання/ij -свинцюватися/B -свинцювати/A +свинцювати/ABGHOP +свиньми свиням свинями свинях @@ -96678,13 +100512,14 @@ свиснути/AE свистання/ij свистати/A +свистілка/ab свистіння/i -свистіти/ABGH +свистіти/AGO +Свистович/eg свисток/abc свистопляска/ab свистуля/a свистун/efg -свистячи свистячий/V свист/ef свита/ab @@ -96693,22 +100528,24 @@ свитковий/V свиточка/a свище/ij +свищик/efg свідкування/ij свідкувати/A свідок/abc свідомий/VWZ свідомість/lmZ +свідоміший/VY свідоцтво/ij -свідчачи свідчення/ij свідчитися/B -свідчити/AG +свідчити/AGO свіжатина/a свіженький/V свіжий/VZ +свіжина/a свіжість/lm -свіжіти/I -свіжішати/I +свіжіти/IG +свіжішати/IG свіжіший/VY свіжо свіжовибілений/V @@ -96716,6 +100553,7 @@ свіжовиголений/V свіжовиголеність/l свіжовипечений/V +свіжовипрасуваний/V свіжозаморожений/V свіжознесений/V свіжозораний/V @@ -96735,14 +100573,14 @@ світанково-рожевий/V світання/ij світанок/ab -світати/I +світати/IG світилка/a +світило/ij світильний/V світильник/efg -світило/ij світимий/V світимість/l -світити/ABEFGH +світити/ABEFGHOP світіння/ij світка/a Світлана/ad @@ -96750,13 +100588,13 @@ світленько світлий/VW світлина/ab +Світлицький/i світлиця/ab світличка/a світличний/V -світлість/lm -світліти/I -світлішати/IG -світлішаючи +світлість/lmn +світліти/IGQ +світлішати/IGQ світліший/VY світло-бірюзовий/V світло-блакитний/V @@ -96790,12 +100628,13 @@ світломузика/a світлонепроникний/V світлонепроникність/l -світлонька/a світлоносний/V світлоносність/l +світлонька/a світло-пастельний/V світлописний/V світлопис/ef +світлопольний/V світлопровідний/V світлопровідність/l світлопровід/ab @@ -96814,6 +100653,7 @@ світлостійкий/V світлостійкість/lm світлотехніка/ab +світлотехнічний/V світлотінь/ij світлотривкість/l світлофільтр/efg @@ -96835,10 +100675,11 @@ світовідчуття/i світоглядний/VW світогляд/ef -світонько/e світоносний/V +світонько/e світопис/e світопізнання/i +світопорядок/a світорозуміння/ij світоспоглядальний/V світоспоглядання/i @@ -96846,12 +100687,14 @@ світосприйняття/i світота/a світотворення/i +світоустрій/a світочок/ac світоч/efg світський/V світськість/lm -світячи -світ/efg +Світязь/eg +світ/ef +Свіфт/eg свіча/ab свічення/ij свічечка/ab @@ -96859,8 +100702,10 @@ свічковий/V свічник/efg свобода/abZ +свободівський/V свободолюбний/V свободолюбність/l +свободолюбство/i свого своє своєї @@ -96878,7 +100723,7 @@ своїми своїх сволок/efg -сволота/ab +сволота/ad сволочок/ac свопінг/e свою @@ -96887,26 +100732,29 @@ свояцтво/i своячитися/B своячка/ab -святенько/e +святвечір/abc святенник/efg -святенницький/V святенництво/ij +святенницький/V святенниця/a святенність/l +святенько/e святечко/i святий/VW святилище/ij святиня/ab -святитель/egf -святити/ABEFGH +святитель/efg +святити/ABEFGHOP +святійший/V святість/lm святіший/VY святки/b святковий/VW святковість/lm +святковіший/V святкування/ij -святкувати/ABGH -святкуючи +святкувати/ABGHOP +Святненко/e святний/V святобливий/V святобливість/lm @@ -96918,24 +100766,28 @@ святонько/e Святополк/eg Святослав/eghp -святотатський/V святотатственний/V святотатство/ij +святотатський/V +святочний/V святоша/ab святошинський/V +Святошин/eg +святощі/f +Святоюрський/V свято/ij -святці/b +святці/f свячений/V -свячення/i +свячення/ij священик/efg священицький/V священний/V -священник/efg священницький/V священнодійство/ij священнослужитель/efg священство/i сграфіто +Сдерот/eg СДПУ сеансовий/V сеанс/ef @@ -96951,12 +100803,13 @@ себуано себуанський/V Севан/eg +севастополець/abc +Севастопольенерго севастопольський/V Севастополь/eg +Северинсен Северин/efg -Сєвєродвінськ/eg -Сєвєродонецьк/eg -Сєвєроморськ/eg +Северінсен севільський/V Севілья/a севрський/V @@ -96964,15 +100817,15 @@ севрюжачий/V севрюжина/ab севрюжка/ab +Сегед/eg сегментарний/V сегментарність/l сегментація/a сегментний/V сегментований/VZ сегментованість/l -сегментовано сегментування/i -сегментувати/AB +сегментувати/ABGHOP0 сегмент/efg сегнетоеластик/ef сегнетоеластичний/V @@ -96981,17 +100834,22 @@ сегнетоелектричний/V сегнетокераміка/a Сеговія/a +Сеголен сегрегаційний/V сегрегація/a седан/efg +седативний/V седиль/i седиментаційний/V седиментація/a сезамовий/V сезам/ef +Сезанн/eg +Сезар/eg сезонний/VW сезонність/lm сезон/ef +сеймик/e сейм/ef сейнер/efg сейсміка/a @@ -97014,46 +100872,49 @@ сейсмостійкість/lm сейсмотектоніка/a сейф/efg -Сейшели/b +Сейшели/f сейшельський/V сек секанс/efg секатор/efg секвенсер/efg +секвенування/i секвенційний/V секвенційність/l секвенційно секвенція/ab -секвестрований/VW +секвестрований/V секвестрування/i -секвеструватися/B -секвеструвати/AG +секвеструвати/ABGHOP0 секвестр/ef секвоя/ab -секонд-хенд/e +секонд-хенд/ef секретаріат/ef секретарка/ab -секретарський/V секретарство/i -секретарювати/AG +секретарський/V +секретарювання/i +секретарювати/AGO секретар/lmq секретер/efg секретин/ef секретний/VW секретничання/i -секретничати/I -секретничаючи +секретничати/IGQ секретність/lm секретніший/V секреторний/VW секрет/ef секреція/a +сексапільний/V сексапільність/l +сексизм/e +сексменшина/ab сексологія/a сексолог/efg сексопатологія/a сексот/efg -секс-символ/e +секс-символ/efg секстант/efg секста/ab секс-терорист/efg @@ -97061,12 +100922,13 @@ сексуалізм/e сексуальний/VW сексуальність/lm -сексуальніший/YV +сексуальніший/VY секс-фільм/ef +секс-шоп/ef секс/e сектантка/ab -сектантський/V сектантство/ij +сектантський/V сектант/efg секта/ab секторальний/V @@ -97088,13 +100950,13 @@ секціювання/ij секціювати/A секція/ab +сек'юриті селадон/efg -сельва/a -сельджук/efg селевий/V селезень/abc селезінка/ab селезінковий/V +Селезньов/U селективний/V селективність/l селективно @@ -97104,8 +100966,10 @@ селекційність/l селекційно-генетичний/V селекціонер/efg +селекціонування/i +селекціонувати/ABGHOP0 селекціювання/i -селекціювати/A +селекціювати/ABGHOP0 селекція/a Селенга/a селенід/ef @@ -97117,25 +100981,30 @@ селера/ab Селеста/a Селестина/a -селити/ABEF +селити/ABEFGHOP селище/ij селищний/V +Селіванов/U Селіна/a -селіток/ac +Селінджер/eg +Селін/eg +селіток/abc селітра/a селітровий/V селітряний/V -селькупський/V село/io +сельва/a +сельджук/efg +селькупський/V +Сельма/a +сель/e селюк/efg селючка/ab селянин/ejgh селянка/ab +селянство/ij селянський/V селянсько-козацький/V -селянство/ij -селячи -сель/e семантика/a семантичний/V семантичність/l @@ -97147,14 +101016,19 @@ семенастий/V Семенівка/a семенівський/V +Семенюк/eg Семен/eghp +Семеренко/e семерик/efg семеричний/V семеро семестровий/V семестр/ef семи +семибальний/V +семиборство/i семивідсотковий/V +Семиволос семигодинний/V семиголовий/V семигранний/V @@ -97163,27 +101037,35 @@ семиденний/V семизір'я/ij семизначний/V +семикласник/efg семикласниця/ab семикратний/VW семикратність/l семикутник/efg семилітка/ab +семилітній/V +семиметровий/V семимильний/V семимісячний/V +Семиноженко/e Семипалатинськ/eg семиповерховий/V семиразовий/VW семиразовість/l семирічка/ab семирічний/V +семиріччя/i +семисвічник/efg +семисот семисотий/V семисотлітній/V -семиста семистам +семистами семистах семисторонній/V семиструнний/V семиструнність/l +семитисячний/V семишкірий/V семінарист/efg семінарія/ab @@ -97195,8 +101077,12 @@ семітизм/ef семітський/V семіт/efg +семпл/ef +Семюель/eg Семюел/eg Сем/eg +Сенакі +сенаторка/ab сенаторський/V сенатор/efg сенатський/V @@ -97204,26 +101090,32 @@ Сена/a Сен-Бартельмі сенбернар/efg +Сен-Готард/eg +Сендак/eg сендвіч/efg +Сендега/a +Сен-Дені Сенді сенегалець/abc сенегалка/ab сенегальський/V Сенегал/e Сенека/a -сеньйоральний/V -сеньйорат/ef -сеньйорита/ab -сеньйор/efg +Сененко/e +Сен-Жермен/eg +Сенкевич/eg +Сен-Лоран/eg +Сен-Мартен/e Сен-П'єр +Сен-Санс/eg сенсаційний/VW сенсаційність/lm сенсація/ab -сенсей/eg +сенсей/efg сенсибілізатор/efg сенсибілізація/a сенсибілізований/V -сенсибілізувати/A +сенсибілізувати/ABGHOP0 сенситивний/V сенситивність/l сенситометр/efg @@ -97239,16 +101131,18 @@ сентаво Сент-Вінсент Сент-Джон +Сент-Екзюпері сентенційний/V сентенційність/l сентенційно сентенціозний/V сентенція/ab +сентесимо Сент-Етьєн/eg сентименталізм/e +сентименталіст/efg сентиментальний/VW -сентиментальничати/I -сентиментальничаючи +сентиментальничати/IGQ сентиментальність/lm сентиментальщина/a сентимент/ef @@ -97257,8 +101151,15 @@ Сент-Луїс/eg Сент-Люсія Сент-Мартин +Сен-Тропе Сент-Томас сенуфо +Сенченко/e +Сенчук/eg +сеньйоральний/V +сеньйорат/ef +сеньйорита/ab +сеньйор/efg сепарабельний/V сепарабельність/l сепарабельно @@ -97272,10 +101173,9 @@ сепаратність/l сепаратор/efg сепарація/ab -сепарований/VW +сепарований/V сепарування/ij -сепарувати/ABGH -сепаруючи +сепарувати/ABGHOP0 сепія/a сепсис/ef септакорд/e @@ -97284,7 +101184,6 @@ септима/ab септичний/V сепуку -сер сераль/e Серафима/ab серафимський/V @@ -97294,6 +101193,7 @@ Сербія/a сербка/ab сербський/V +сербсько-український/V сербсько-хорватський/V серб/efg сервал/efg @@ -97308,37 +101208,46 @@ серветковий/V сервіз/ef сервілізм/e -сервірований/VW +сервільний/V +сервірований/V сервірування/i -сервіруючи +сервірувати/ABGHOP0 сервісний/V сервіс/ef +сервітут/e сервлет/ef сервомотор/efg сервопривід/ab -сервувати/AB +сервувати/ABGHOP0 серга/a +Сергієнко/e Сергіївка/a Сергіїв/V Сергій/egp +Серго сердега/ab серденько/io серденятко/i -сердець сердечко/ij сердечний/V сердечник/efg сердечність/l +сердечніший/VY сердечно сердешний/V сердешно +Серджіо +Серджо сердитий/VW -сердити/AB +сердити/ABCDGHOP сердитість/l сердоліковий/V сердолік/ef сердюк/efg сердюцький/V +Сердючка/a +сердючка/ab +Серебренников/U серед середа/ab Середземний/V @@ -97351,44 +101260,57 @@ середмістя/i середник/efg середній/VW +середньоазіатський/V середньоазійський/V +середньоактивний/V середньоанглійський/V середньоверхньонімецький/V середньовисотний/V середньовічний/V середньовіччя/i +середньогір'я/a середньогрецький/V середньодобовий/V середньодушовий/V середньоєвропейський/V +середньозаможний/V середньозважений/V середньоірландський/V середньокаліберний/V середньоквадратичний/V середньомісячний/V +середньомозковий/V середньонідерландський/V середньопіднебінний/V +середньопізній/V +середньоринковий/V середньорічний/V +середньорозмірний/V середньоросійський/V середньосвітовий/V середньосортний/V середньостатистичний/V +середньостиглий/V середньостроковий/V середньосуглинковий/V середньоукраїнський/V середньофранцузький/V середньоязиковий/V середняк/efg +середнячок/abc середовий/V середовище/ij середостіння/i середульший/V сережка/ab серенада/ab +Серена/a серен/e серер/eg +Серет/eg сержантський/V сержант/efg +Сержіо серицит/ef серіалізувати/AB серіальний/V @@ -97400,33 +101322,39 @@ серйозність/lmZ серйозніший/VY серозний/V +серологічний/V серологія/ab серотонін/e серпанковий/V серпанок/abc -серпаночок/ac +серпаночок/abc серпантин/efg серпастий/V +серпентарій/efg серпентиніт/e серпентинний/V серпентин/ef серпень/abc серпневий/V серповий/V +серпокрилець/abc серпок/ac серпоподібний/VW серпоподібність/l +серпуватий/V Серпухов/eg серп/efg -Сьєрра-Леоне +Серрано +сертифікатний/V сертифікат/efg сертифікаційний/V сертифікація/a сертифікований/V -сертифіковано -сертифікувати/ABGH +сертифікувати/ABGHOP0 серум/ef +серфінгіст/efg серфінг/ef +Серхіо серцебиття/i серцевий/V серцевина/ab @@ -97436,63 +101364,105 @@ серцелистий/V серцеподібний/V серце/ij +сер/eg +Сесар/eg сесійний/VW Сесілія/a +Сесіль сесія/ab сестерцій/efg сестра/aod +сестринець/abc +сестриниця/ab +сестринство/i сестринський/V +сестрин/V +сестритися/B сестриця/ab +сестриченька/a сестричка/abd +сестриччин/V +сестрінець/abc +сестріниця/ab +сеструня/a сетер/efg сет/ef сеульський/V Сеул/eg сефард/efg +сецесійний/V сецесія/a сеча/a сечівник/efg сечовивідний/V сечовиділення/ij +сечовидільний/V сечовий/V сечовина/ab +сечовипускальний/V сечовипускання/ij -сечовід/ac +сечовиснаження/i +сечовідний/V +сечовід/acb сечогінний/V сечогін/a +сечозбірник/efg +сечокам'яний/V сечоміхуровий/V сечонетримання/i +сечоприймач/efg сечостатевий/V -сибаритський/V +сєверодонецький/V +Сєверодонецьк/eg +Сєвєродвінськ/eg +Сєвєродонецьк/eg +Сєвєроморськ/eg +сибаритка/ab сибаритство/ij +сибаритствувати/AGO +сибаритський/V сибарит/efg +сибілянтний/V сибілянт/efg сибірка/a +сибірковий/V сибірський/V сибіряк/efg сибірячка/ab Сибір/e -сиваський/V +Сибнефть/i сивастий/V +сиваський/V Сиваш/eg +сивезний/V сивенький/V сивизна/a сивий/V сивина/ab +сивісінький/V сивітися/J -сивіти/I -сивіючи +сивіти/IGQ +сивішати/IGQ сивіючий/V сивка/ab +сивкові/j сивкоподібні/j сиво сивобородий/V +сивобровий/V сивоволосий/V сивовусий/V сивоголовий/V +сивогривий/V +сивокосий/V сиворакша/a +сивоусий/V +сивочолий/V +сивочубий/V +сивочупринний/V сивуватий/V сивуха/ab +сивуч/efg сивушний/V сигара/ab сигарета/ab @@ -97503,32 +101473,31 @@ сигароподібність/l Сигізмунд/eghp сигма/ab -сигналити/AC +сигналити/ACGO сигналізатор/efg сигналізаційний/V сигналізація/ab сигналізування/i -сигналізувати/ABGH -сигналізуючи +сигналізувати/ABGHOP сигнальний/VW сигнальник/efg сигнал/ef сигнатура/ab сигнатурний/V сиговий/V +сигуранца/a сиг/eg сидерит/e сидеричний/V сидероліт/efg сидеростат/efg -сидівши сиділка/a сидіння/ij Сидір/acdp -сидіти/ABEFGH -сидні/b +сидіти/ABEFGHOP +сидні/f +Сидоренко/e сидр/ef -сидячи сидячий/V сизий/VW сизокрилий/V @@ -97537,11 +101506,14 @@ Сизрань/i сизуватий/VW сизуватість/l +сикавка/ab сикатив/ef сикатися/J сиква/a +сиквел/efg сикоз/ef сикомор/efg +Сикстинський/V Сиктивкар/eg сикхізм/e сикх/efg @@ -97551,61 +101523,69 @@ сила-силенна силач/efg сила/abZ -Сильвестр/eg -сильвініт/ef -сильвін/e +сили-силенної силікагель/ef силікатний/V силікат/ef силікоз/ef +силікомарганець/a силіконовий/V силікон/ef силіманіт/e +Силіна/i силіцид/ef силіцій/e силкування/i -силкувати/AB -силкуючись +силкуватися/BHP +силовий/V +силовик/efg +силогізм/ef +силоксид/ef +силомір/efg +силоміць +силоносний/V +силонька/ab +силосний/V +силосований/V +силосування/i +силосувати/ABGHOP +силос/ef +силою-силенною +силуваний/V +силуваність/l +силування/i +силувати/ABGHOPW +силует/ef +силумініт/ef +силурійський/V +силур/e +силу-силенну +Сильвестров/U +Сильвестр/egp +сильвета/ab +сильвініт/ef +сильвін/e +Сильвіо +Сильвія/a сильний/VWZ -сильнішати/IG +сильнішати/IGQ сильніший/VY сильно-брунатний/V сильнодійний/V сильнодійність/l сильнодійно -силовий/V -силогізм/ef -силоксид/ef -силомір/efg -силоміць -силонька/ab -силосний/V -силосований/V -силосування/i -силосувати/AB -силос/ef -силуваний/V -силуваність/l -силування/i -силувано -силувати/AB -силует/ef -силумініт/ef -силурійський/V -силур/e -силуючи сильфіда/ab сильф/efg сильцевий/V сильце/ij +силянка/a симбіоз/ef симбіонт/efg симбіотичний/V символізація/a символізм/e символізований/V -символізувати/AB -символізуючи +символізувати/ABGHOP0 символіка/a символістика/a символістка/ab @@ -97615,19 +101595,22 @@ символічність/l символьний/V символ/ef +Симеїз/eg Симеон/eg симетризація/a симетричний/VWZ симетричність/lmZ симетрія/ab +Симиренко/e +симоненківець/abc +Симоненко/e симонія/a Симон/egh -симпатизувати/AB -симпатизуючи +симпатизувати/AGO симпатик/efg симпатичний/VW симпатичність/l -симпатичніший/V +симпатичніший/VY симпатія/ab симпатяга/ab симплексний/V @@ -97640,21 +101623,26 @@ симульований/V симультанний/V симулювання/ij -симулювати/AB -симулюючи +симулювати/ABGHOP0 симулянтка/ab симулянт/efg +симулятор/efg симуляція/ab симфіз/ef +симфоніст/efg симфонічний/V симфонічність/l симфонія/ab +симфоньєта/a синагогальний/V синагога/ab +Синайський/V синантроп/efg синапс/efg +синаптичний/V синап/ef синаш/eg +сингаївський/V сингалезький/V сингалез/eg сингалець/abc @@ -97675,7 +101663,7 @@ синдикаліст/efg синдикат/ef синдикований/V -синдикувати/AB +синдикувати/ABGHOP0 синдик/efg синдромний/V синдром/ef @@ -97708,13 +101696,9 @@ синівський/V синій/VW синіння/i -синіти/IBGH -синішати/I -синіючи +синіти/IJGHQR +синішати/IGQ синіючий/V -синьйора/ab -синьйорина/ab -синька/ab синклінальний/V синкліналь/ij синклінорій/e @@ -97722,7 +101706,7 @@ синкопа/ab синкопований/V синкопованість/l -синкопувати/AB +синкопувати/ABGHOP0 синкретизм/e синкретичний/VW синкретичність/l @@ -97732,8 +101716,6 @@ синодичний/V синодський/V синод/ef -синьо-жовтий/V -синьо-зелений/V синок/abc синологія/a синолог/efg @@ -97742,32 +101724,29 @@ синонімічність/l синонімія/a синонім/efg -синьоокий/V -синьоокість/l -синьооко -синьоочка/ab синопсис/efg синоптик/efg синоптичний/V -синочок/ac +синочок/abc синтагматичний/V синтагма/ab синтаксис/ef синтаксичний/VW синтаксний/V синтезатор/efg -синтезований/VW +синтезований/V синтезованість/l синтезувальний/V синтезування/ij -синтезувати/AB -синтезуючи +синтезувати/ABGHOP0 синтез/ef синтетика/ab синтетик/efg синтетичний/VW синтетичність/l +Синтія/a синто +синтоїзм/e синтоїстський/V синтоміцин/ef синтонічний/V @@ -97785,20 +101764,29 @@ синхронізованість/l синхронізувальний/V синхронізування/i -синхронізувати/AB -синхронізуючи +синхронізувати/ABGHOP0 синхронічний/VW синхронічність/l синхронний/VWZ синхронність/l синхроноскоп/efg -синхрон/e +синхрон/ef синхросигнал/ef синхроскоп/efg синхротронний/V синхротрон/efg синхрофазотрон/efg синхроциклотрон/efg +синьйора/ab +синьйорина/ab +синька/ab +синьо-жовтий/V +синьо-зелений/V +синьоокий/V +синьоокість/l +синьооко +синьоочка/ab +синь/i синюватий/VW синюватість/l синювато-сталевий/V @@ -97815,15 +101803,14 @@ синяво-рожевий/V синяво-сірий/V синяво-червоний/V +Синявський/i синяковий/V синяк/efg син/efg -синь/i сипай/efg сипаний/V сипання/i -сипати/ABGH -сипівши +сипати/ABGHOP сипіння/i сипіти/AG сипкий/V @@ -97834,7 +101821,6 @@ сиплуватий/V сиплуватість/l сиплувато -сиплячи сипнути/ABEF сипняк/ef сипонути/A @@ -97844,26 +101830,30 @@ Сиракузи/o Сирдар'я/a сирена/ab +сирецький/V +Сирецько-Печерський/V сирець/ab сирзавод/ef сирий/VW сирицевий/V сириця/a +сирівець/a сирієць/abc сирійка/ab сирійський/V сирість/lm -сиріти/I +сиріти/IGQ сирітка/ab -сирітський/V сирітство/ij +сирітський/V +сиріч Сирія/a сирковий/V сирний/V сирник/efg -сирно сироваріння/ij сироварний/V +сироварня/ab сировар/efg сироватка/ab сироватковий/V @@ -97873,10 +101863,12 @@ сировість/l сиров'ялений/V сиродій/a +сиродутний/V сироїжка/ab сироїжковий/V сироко сирокопчений/V +сирок/abc сиром'ятний/V сиропний/V сироп/ef @@ -97885,23 +101877,22 @@ сиротина/ab сиротинець/abc сиротинка/ab -сиротіти/I -сиротіючи +сиротіти/IGQ сиротливий/VW сиротливість/l +сиртакі сируватий/V сируватість/l сирувато сирцевий/V -сир/efg +сир/ef сисадмін/efg сисний/V систематизація/a систематизований/VW систематизованість/l систематизування/i -систематизувати/ABGH -систематизуючи +систематизувати/ABGHOP0 систематика/a систематичний/VWZ систематичність/l @@ -97912,6 +101903,7 @@ системно системозалежний/V системоспецифічний/V +системотвірний/V системотехнік/efg системотехнічний/V систола/ab @@ -97922,9 +101914,11 @@ ситечко/ij ситий/VWZ ситість/lmZ +ситком/e ситний/VW ситник/efg ситність/lm +ситніший/VY ситовий/V сито/ij ситро/ij @@ -97941,38 +101935,41 @@ сифіліс/ef сифілітичний/V сифілома/ab +сифонний/V сифоновий/V сифон/efg +сихівський/V +Сихів/ac сицилієць/abc сицилійка/ab сицилійський/V Сицилія/a -сичавши сичання/i -сичати/A -сичачи -Сичуань +сичати/AGO сичуанський/V +Сичуань сичуг/eg сич/efg Сі сі сіамець/abc +сіамка/ab сіамський/V +Сібеліус/eg сівалка/ab сівач/efg сівба/a +Сіверський/V Сіверщина/a сіверянин/efj +Сівкович/eg сівозміна/ab -сівши сідало/ij сідамо сідання/i сідатися/J -сідати/I +сідати/IGQ сідач/eg -сідаючи сіда/a сіделечко/i сіделко/e @@ -97980,8 +101977,7 @@ сідельце/i сідланий/V сідлання/ij -сідлатися/J -сідлати/I +сідлати/IJGHQR сідловий/V сідловина/ab сідло/io @@ -97989,56 +101985,86 @@ сіднейський/V Сідней/eg сідниця/ab +сідничка/ab сідничний/V +Сі-Ен-Ен +Сіетл/eg сієна/a сієніт/ef +сієнський/V сієста/a -Сіетл/eg -сікатися/J -сікати/IG +сізіфів/V +Сізіф/eg +СІЗО +сікати/IJGHQR сікачка/ab сікач/efg +Сікорський/i сіксіка сікти/ABGH сік/ab +сілезець/abc +Сілезія/a +сілоті сільван/eg +Сільвіо +Сільвія/a +сільгоспакадемія/ab +сільгоспартіль/i сільгоспвиробник/efg сільгоспвиробництво/i +сільгоспземля/ab сільгоспкультура/ab сільгоспмашина/ab +сільгоспмашинобудування/i сільгосппідприємство/ij +сільгоспподаток/a +сільгосппризначення/i +сільгосппродукти/f сільгосппродукція/a +сільгоспробота/ao сільгосптехніка/a +сільгосптоваровиробник/efg сільгоспугіддя/ij сільгоспхімія/a -Сілезія/a сільмаг/efo сільниця/ab сільничка/ab -сілоті сільпо сільрада/ab +сільрадівський/V сільський/V сільськогосподарський/V сільце/ij сіль/lm сім сімдесятий/V +сімдесятиліття/i сімдесятирічний/V +сімдесятиріччя/i +сімдесятники/f сімдесят/a +Сімеїз/eg сімейка/ab сімейний/VW сімейність/lm сімейство/ij сіменистий/V +Сіменс/e сімка/ab +Сіммонс/eg +сімнадцятеро сімнадцятий/V +сімнадцятирічний/V сімнадцять/a сімом сімома сімомастами +Сімоне +Сімон/eg сімох сімсот +сімферополець/abc сімферопольський/V Сімферополь/eg сім'явилиття/i @@ -98051,50 +102077,55 @@ сім'янка/a сім'я/ab сінаж/ef -сіней +Сінатра/a +сінгапурець/abc +сінгапурський/V +Сінгапур/e сінематограф/efg -сіни -сіньми +сінешній/V +сіни/b сінний/V сінник/efg сіноворушилка/ab -сіножать/i +сіножать/ij сінокіс/ab сінокосарка/ab сінокосіння/ij сінофураж/ef сіно/ij -сінці/b -сіням -сінях +сінці/f +Сіньков/U сіонізм/e сіоністський/V сіоніст/efg сіонський/V сіпанина/a сіпання/ij -сіпати/IJ -сіпаючи +сіпати/IJGHQR сіпнути/ABEF сіпонути/AB Сіракузи/o +Сірано +Сіренко/e сіренький/V сіризна/a сірий/VW сірина/a сірість/lm -сірітися/J -сіріти/I +сіріти/IJGHQR +Сіріус/eg сіріший/VY -сіріючи сіріючий/V сірка/ab сірководень/ab +сірководневий/V сірковуглець/ef +Сірко/e сіркування/i сіркувати/A сірниковий/V сірник/efg +сірничок/abc сіро-блакитний/V сіро-голубий/V сірогривий/V @@ -98132,21 +102163,22 @@ сірятина/a сірячина/a сірячинка/a +сірячинний/V сірячок/ac сісти/K сіті сітка/ab сітківка/a сітковий/V -сітьовий/V сіточка/ab сітчастий/V сітчатка/ab +сітьовий/V сіть/ij сіу січа/ab січений/V -січеник/eg +січеник/efg січень/abc січкарня/ab січка/a @@ -98154,44 +102186,41 @@ січний/V січовий/V січовик/efg -сішка -сіючи +сішка/a сіянець/abc -сіяний/VW +сіяний/V сіянка/a сіяння/ij сіятельство/ij -сіяти/IJGH +сіяти/IJGHQR сіяч/efg -сіяючи СКА скабіоза/a скабка/a скавуління/i скавуліти/A скавучання/i -скавучати/AG -скавучачи +скавучати/AGO скавчання/ij -скавчати/A +скавчати/AG скадовський/V +Скадовськ/eg скажений/VW скаженина/a скаженіння/i скаженість/l -скаженіти/I -скаженіючи -сказавши -сказаний/VW +скаженіти/IGQ +сказаний/V сказання/ij -сказати/AB +сказати/ABW сказити/AB сказонути/A сказ/ef +скайп/e скакалка/ab скакальний/V скакання/ij -скакати/A +скакати/AGO скакнути/AE скаковий/V скаконути/A @@ -98199,36 +102228,40 @@ скакунчик/efg скакун/efg скакучий/V -скаламутити/ABCD +скаламбурити/A +скаламутити/ABCD0 скаламутніти/I -скаламучений/VW +скаламучений/V скаламученість/l скаламучення/i скаламучування/i -скаламучувати/AB +скаламучувати/ABGHOP скалатати/I -скальд/efg -скалити/AB +Скалат/eg +скала/a +скалити/ABGHOP скалічений/V скаліченість/l скалічення/i -скалічити/ABCD +скалічити/ABCD0 скалічілий/V скалічіти/I скалка/ab -скалькований/VW скалковий/V скалкуватий/V -скалькульований/V -скалькулювати/A скалозуб/efg скалочка/a +скалчастий/V +скальд/efg +скалькований/V +скалькувати/A0 +скалькульований/V +скалькулювати/A скальпель/efg скальпований/V скальпування/ij -скальпувати/A +скальпувати/AGO0 скальп/efg -скалчастий/V скалярний/VZ скалярність/l скаляр/efg @@ -98241,15 +102274,16 @@ скам'янілість/lm скам'яніння/ij скам'яніти/I +Сканаві +сканворд/ef скандалитися/B -скандалити/AC -скандалізувати/A +скандалити/ACGO +скандалізувати/AGO скандалістка/ab скандаліст/efg скандальний/VW скандальність/lm скандальніший/VY -скандалячи скандал/ef Скандинавія/a скандинавка/ab @@ -98258,23 +102292,24 @@ скандієвий/V скандій/ef скандування/ij -скандувати/AB -скандуючи +скандувати/ABGHOP сканер/efg скан-код/ef -сканований/VW +сканований/V сканограма/ab +скансен/efg сканувальний/V сканування/ij -сканувати/ABGH +сканувати/ABGHOP0 скапаний/V -скапаритися/B -скапарити/A +скапарити/AB скарабей/efg скараний/V скарання/i скараскатися/J -скарати/I +скарати/IW +Скарбек/eg +скарбівня/ab скарбний/V скарбник/efg скарбниця/ab @@ -98285,27 +102320,26 @@ скарга/ab скаредний/V скаредність/lm -скаржачись -скаржитися/BDH +скаржитися/BDHP скаржник/efg скаржниця/ab скарифікатор/efg скарифікація/a -скарифікувати/AB +скарифікувати/ABGHOP0 скарлатина/ab +Скарлатті +Скарлетт скарлючений/V скарлючити/AB скарновий/V скарн/e скарпель/eg -скасований/VW +скасований/V скасованість/l скасовування/i -скасовувати/ABGH -скасовуючи -скасувавши +скасовувати/ABGHOP скасування/ij -скасувати/AB +скасувати/AB0 скатерка/ab скатертина/ab скатерть/i @@ -98318,7 +102352,6 @@ скаутський/V скаут/efg скафандр/efg -скачучи СКБД сквайр/efg сквапливий/V @@ -98327,18 +102360,21 @@ сквапний/V сквапність/l сквапно -сквашувати/AB +Скварява/a +сквашування/i +сквашувати/ABGHOP скверик/efg скверна/a сквер/ef +Сквира/a сквирський/V -сквитати/IJ сквош/e скейтборд/e +скейтер/efg скелелазіння/ij скелелаз/efg скелетний/V -скелетон/eg +скелетон/efg скелет/efg скельний/V скельце/ij @@ -98357,11 +102393,9 @@ скеровуваний/V скеровуваність/l скеровування/i -скеровувати/ABGH -скеровуючи -скерувавши +скеровувати/ABGHOP скерування/ij -скерувати/AB +скерувати/AB0 скерцо скетч/ef скиба/ab @@ -98370,30 +102404,24 @@ скибочка/ab скибчастий/V скиглення/ij -скиглити/AG +скиглити/AGO скиглій/efg скигління/i -скиглячи скиг/e скидальний/V скиданий/V скидання/ij -скидати/IJGH +скидати/IJGHQR скидач/efg -скидаючи -скидаючись скидний/V скид/ef скинений/V скинення/ij скинія/a -скинувши -скинутий/VW -скинути/ABCD +скинутий/V +скинути/ABCD2 скипання/ij -скипатися/J -скипати/I -скипаючи +скипати/IJGHQR скипидарний/V скипидар/ef скипілий/V @@ -98402,15 +102430,12 @@ скип'ятити/ABEF скирдування/ij скирта/ab -скиртувати/AB -скис +скиртувати/ABGHOP скисання/i -скисатися/J -скисати/I -скисаючи -скислий/VW +скисати/IJGHQR +скислий/V скиснутися/B -скиснути/AE +скиснути/KE скитник/efg скитувати/A скит/ef @@ -98424,58 +102449,57 @@ скільком-небудь скількох скількох-небудь +скіменг-обладнання/i скімлення/i -скімлити/A +скімлити/AGO скінхедівський/V скінхед/efg скінчений/V -скінченний/VZ +скінченний/V скінченність/lmZ скінченно скінченновимірний/V скінчення/i скінчено -скінчивши скінчити/AB скін/a скіпальний/V скіпаний/V скіпання/i -скіпати/IJ -скіпаючи +скіпати/IJGHQR скіпа/ab скіпетр/efg скіпка/a скіпковий/V скіповий/V скіпочка/ab +скіпщина/a скісний/V скісність/l скісно скіснокутний/V скіс/ab +Скіфія/a скіфл/efg +скіфо-сарматський/V скіфський/V скіф/efg -склавши складальний/V складальник/efg складальниця/ab складальня/ab складаний/V складання/ij -складати/IJGH +складати/IJGHQR складачка/ab складач/efg -складаючи -складаючись -складений/VW +складений/V складення/ij складка/ab складний/VWZ складник/efg складність/lmZ -складнішати/IG +складнішати/IGQ складніший/VY складнопідрядний/V складнопідрядність/l @@ -98483,26 +102507,25 @@ складносурядний/V складносурядність/l складноцвіті/j -складнощі/b -складований/VW +складнощі/f +складований/V складованість/l складовий/V +складометр/efg складоподіл/ef складотвірний/V складський/V складування/ij -складуватися/B -складувати/A -складуючи +складувати/ABGHOP складчастий/V складчастість/l склад/ef -скласти/MN -склеєний/VW +скласти/MN3 +склеєний/V склеєння/i -склеїти/ABCD +склеїти/ABCD0 склейка/ab -склепати/IJ +склепати/IJW склепистий/V склепити/AB склепінний/V @@ -98511,12 +102534,13 @@ склепінчастість/l склепка/ab склеплений/V -склеплюючи -склепляти/IJ +склепляти/IJGHQR склеп/ef склеральний/V склера/ab +склеродермія/a склерозний/V +склерозування/i склероз/ef склерометр/efg склероскоп/efg @@ -98524,25 +102548,27 @@ склеротичка/ab склеротичний/V склеювання/ij -склеювати/AB -склеюючи -скликаний/VW +склеювати/ABGHOP +скликаний/V скликання/ij -скликати/IJGH -скликаючи +скликати/ABW +скликати/IJGHQR склинцювати/A склистий/V склити/ABE скління/i -скліти/I -скльований/V +скліти/IG +Скліфосовський/V скловаріння/ij скловата/a скловиріб/ab +скловолокнистий/V скловолокно/io -скльовувати/A склографіст/efg склограф/efg +Склодовська-Кюрі +Склодовська/a +Склодовської-Кюрі склодувний/V склодув/efg склозавод/ef @@ -98550,6 +102576,7 @@ склокераміка/a склоочисник/efg склопакет/ef +склопластиковий/V склопластик/e склоподібний/V склоподібність/l @@ -98557,18 +102584,18 @@ склоробний/V склоробство/ij склотара/a -склочний/VW -склочник/efg -склочництво/ij -склочниця/ab скло/i склування/i -склувати/A +склувати/AG +скльований/V +скльовувати/AGO скляний/VW скляниця/a скляність/l склянка/ab скляночка/ab +Скляренко/e +Скляров/U скляр/lmq скляшка/ab скнара/ab @@ -98577,120 +102604,130 @@ скнарість/l скнарування/i скнарувати/A +скнилівець/abc +скнилівський/V +Скнилів/ac скніння/i скніти/I скоба/ab скобель/ac скобковий/V скоблений/V -скоблитися/B -скоблити/A +скоблити/ABGOP скобління/i -скоблячи скований/V скованість/l сковано сковзання/i -сковзати/IJ -сковзаючи +сковзати/IJGHQR сковзнути/AB сковорідка/ab сковорода/ao +сковородознавець/abc сковувальний/V сковування/i -сковувати/AB -сковуючи +сковувати/ABGHOP скоєний/V -скоєно -скоїти/ABCD +скоїти/ABCD0 скойка/a скоком/e +сколапсувати/A +Сколарі сколективізований/V сколективізувати/A -сколений/VW +сколений/V сколення/i -сколихнувши -сколихнути/ABEF +сколихнути/ABEF2 +сколівський/V сколіоз/ef сколопендра/ab -сколотий/VW -сколотини/b -сколотити/AB -сколоти/AB +сколотий/V +сколотини/o +сколотити/AB0 +сколоти/AB02 +Сколотяний/i сколочений/V +сколочення/i сколочування/i сколошканий/V сколошканість/l сколошкання/i сколошкати/I -скольт сколупаний/V сколупати/I сколупнутий/V сколупнути/A сколупування/i -сколупувати/A +сколупувати/AGO +скольт сколювання/ij -сколювати/ABGH +сколювати/ABGHOP скомандувати/AB -скомбінований/VW -скомбінувати/AB +Скомаровський/i +скомбінований/V +скомбінувати/AB0 скомороство/ij +скоморох/efg скомпенсований/V -скомпільований/VW +скомпенсувати/AB0 +скомпільований/V скомпільованість/l -скомпілювати/AB -скомплектований/VW +скомпілювати/AB0 +скомплектований/V скомплектованість/l +скомплектувати/A0 скомпонований/V скомпонованість/l -скомпоновано -скомпонувати/AB -скомпрометований/VW +скомпонувати/AB0 +скомпрометований/V скомпрометованість/l -скомпрометувати/AB +скомпрометувати/AB0 сконання/i сконати/I -сконденсований/VW +сконденсований/V сконденсованість/l сконденсування/i -сконденсувати/AB -сконструйований/VW +сконденсувати/AB0 +сконсолідований/V +сконсолідувати/AB0 +сконструйований/V сконструювання/i -сконструювати/AB -сконфігурований/VW +сконструювати/AB0 +сконтактувати/AB +сконфігурований/V +сконфігурувати/AB0 сконфіскований/V сконфіскування/i сконфіскувати/A -сконфужений/VW +сконфужений/V сконфуженість/l -сконфузити/AB +сконфузити/AB0 сконцентрований/VW сконцентрованість/l -сконцентрувавши сконцентрування/i -сконцентрувати/AB +сконцентрувати/AB0 скооперований/V +скооперуватися/B скоординований/VW скоординованість/l скоординування/i -скоординувати/AB +скоординувати/AB0 скопаний/V скопання/i -скопатися/J -скопати/I +скопати/IJ скопа/ab -Скоп'є +Скопенко/e скопецький/V -скопити/ABEF -скопійований/VW +Скоп'є +скопити/ABEF0 +скопійований/V скопійованість/l -скопіювати/AB +скопіювати/AB0 скопування/ij -скопувати/AB +скопувати/ABGHOP скорбний/V скорбно -скорбота/a +скорбота/ab скорботний/VW скорботність/l скорбувати/A @@ -98699,35 +102736,33 @@ скорегований/V скорегованість/l скореговано -скоректований/VW +скоректований/V скоректованість/l -скоректувати/AB +скоректувати/AB0 скорельований/V скорений/VZ -скоренько скорення/ij -скорено +скоренько скоресенько скоригований/V скоригованість/l -скоригувати/AB +скоригувати/AB0 скорий/VW +Скорик скорина/a скоринка/ab скориночка/a -скориставшись скористатися/J -скористувавшись скористуватися/B -скорити/ABEF +скорити/ABEF0 скорість/l скоріш скоріший/V -скоробагатько/e +скоробагатько/ef скоробіжний/V скоробреха/a скороварка/ab -скородити/AB +скородити/ABGH скородільник/efg скоромина/a скороминучий/V @@ -98738,7 +102773,7 @@ скоромний/VW скоромовка/ab скором/e -Скоропадський/i +Скоропадський/V скорописний/V скоропис/ef скороспечений/V @@ -98752,8 +102787,7 @@ скорострільний/V скорострільність/l скоростріл/efg -скоротивши -скоротити/ABEF +скоротити/ABEF0 скоротливий/V скоротний/V скоротність/l @@ -98763,96 +102797,91 @@ скорочення/ij скорочувальний/V скорочування/i -скорочувати/ABGH -скорочуючи +скорочувати/ABGHOP скорпіон/efg +Скорсезе скорсина/a скорс/eg -скорчений/VW -скорчити/ABCD +скорчений/V +скорчити/ABCD0 скорше -скоряти/IJ -скоряючи +скоряти/IJGHQR скоса -скосивши -скосити/ABEF +скосити/ABEF0 скособочений/V -скособочитися/B +скособочити/AB скостенілий/V скостенілість/l скостеніння/i скостеніти/I скотарка/ab -скотарський/V +скотарня/ab скотарство/ij -скотарювати/AG +скотарський/V +скотарювати/AGO скотар/lmq -скотина/a -скотинка/ab +скотина/ab +скотинка/a скотиняка/a скотинячий/V -скотити/ABEF +скотити/ABEF0 +Скотленд-Ярд/e скотний/V скотобоєць/abc скотолозтво/ij скотомогильник/efg скотопромисловець/abc скотський/V -скотч/eg +Скотт/eg +скотч/e скот/ef -скоцюрбившись -скоцюрбити/A +скоцюрбити/AB0 скоцюрблений/V скочений/V скочення/i -скочивши скочити/AC скочування/ij -скочувати/AB -скошений/VW +скочувати/ABGHOP +скошений/V скошеність/l скошування/ij -скошувати/AB -скошуючи -скоюючи -скрадати/IJ -скрадаючись +скошувати/ABGHOP +скоювати/ABGHOP +скрадати/IJGHQR скрадливий/VW скрадливість/l скраколь/ac скраплений/V скраплення/ij -скраплюючи +скраплювати/ABGHOP +скрапувати/AGO скрап/e -скрасити/ABCD +скрасити/ABCD0 +скрашувати/ABGHOP скраю скребачка/ab скребковий/V скребниця/ab скребнути/A скребок/abc -скребти/AB -скребучи +скребти/ABGHOP скрегіт/a скрегнути/A скреготання/i -скреготати/A +скреготати/AGO скреготіння/i -скреготіти/A +скреготіти/AGO скреготливий/V скреготливість/l -скреготнувши скреготнути/A скреготня/ab -скрегочучи скрекотання/ij -скрекотати/A +скрекотати/AGO скрекотушка/ab -скрекочучи скреперист/efg скрепер/efg скресання/ij -скресати/I +скресати/IGQ скреслений/V скреснути/K скривавити/AB @@ -98862,38 +102891,37 @@ скривдженість/l скривдження/i скривдити/A -скрививши -скривившись скривити/ABEF скривлений/VW скривленість/l скривлення/ij скривлюваний/V скривлювання/i -скривлювати/AB -скривляти/IJ +скривлювати/ABGHOP +скривляти/IJGHQR +скрижаль/ij скрижанілий/V -скрикнувши скрикнути/AE скрикування/ij -скрикувати/AB -скрикуючи +скрикувати/ABGHOP скрик/e +скринінг/e скринька/ab +скриньчина/a скриня/ab скрипалька/ab скрипаль/efg скрипачка/ab -скрипівши скрипіння/ij -скрипіти/A +скрипіти/AGO скрипка/ab скрипковий/V скрипливий/V скрипливість/l скрипливо -скриплячи скриплячий/V +скрипниківка/a +Скрипник/eg скрипнути/A скрипочка/ab скриптовий/V @@ -98904,91 +102932,94 @@ скрипучо скрип/ef скристалізований/V -скристалізувати/AB +скристалізувати/AB0 +скритикувати/A скритний/V скритність/lm скритно скришений/V -скришити/ABEF +скришити/ABEF0 скрізь скріпа/ab -скріпити/ABEF +скріпити/ABEF0 скріпка/ab -скріплений/VW +скріплений/V скріпленість/l скріплення/ij скріплюваний/V скріплювання/i -скріплювати/ABGH +скріплювати/ABGHOP скріплювач/efg -скріплюючи -скріпляти/IJGH +скріпляти/IJGHQR скріпний/V скров'яніння/i скров'яніти/I -скроєний/VW +скроєний/V скроєність/l -скроїти/AE +скроїти/AE0 скромненький/V скромненько скромний/VWZ скромниця/ab скромничання/i -скромничати/I +скромничати/IGQ скромність/lmZ скромніший/VY скроневий/V скроня/ab -скропивши -скропити/AE +скропити/AE0 скроплений/V скроплення/i скроплювання/i -скроплювати/AB +скроплювати/ABGHOP скрубер/efg скруглений/V -скруглити/A +скруглити/A0 скругліти/I -скругляти/I +скругляти/IGQ +Скрудж/eg скрупульозний/VW скрупульозність/l скрупул/efg скрута/a скрутень/abc -скрутити/ABEF +скрутити/ABEF0 скрутка/ab скрутний/VW скрутність/lm +скрутніший/VY скрут/e -скручений/VW +скручений/V скрученість/l скручення/i скручувальний/V скручуваний/V скручуваність/l скручування/ij -скручувати/AB -скручуючи -скрушити/AB +скручувати/ABGHOP +скрушити/AB0 скрушний/VW +Скрябін/eg скубаний/V скубанка/a скубання/i -скубатися/J -скубати/IG +скубати/IJGHQR +скубнути/A скубонути/A -скубти/AB +скубти/ABGH скувати/AB -скуйовджений/VW +скудетто +скуйовджений/V скуйовдженість/l скуйовджування/i -скуйовджуватися/B -скуйовджувати/A -скуйовдити/AB -скульгавіти/I +скуйовджувати/ABGHOP +скуйовдити/AB0 скулитися/B +скульгавіти/I +скульпторка/ab скульптор/efg скульптура/ab +скульптурка/ab скульптурний/VW скульптурність/l скулюватися/B @@ -98998,24 +103029,23 @@ скупаний/V скупання/i скупар/lmq -скупатися/J -скупати/I +скупати/IJ скупенький/V скупердяга/a скупердяйка/ab скупий/VW -скупити/ABEF +скупити/ABEF0 скупість/lm +скупіший/VY скупка/ab -скуплений/VW -скуплювати/AB +скуплений/V +скуплювати/ABGHOP скупний/V скупник/efg скупниця/ab скупність/l скуповування/ij -скуповувати/ABGH -скуповуючи +скуповувати/ABGHOP скупуватий/V скупувати/A скупуватість/l @@ -99027,40 +103057,42 @@ скупчування/ij скупчувати/AB скупщина/ab +Скуратівський/i +Скуратов/U скурений/V скурити/AB скусаний/V скусаність/l -скусати/I +скусати/IW скутерист/efg скутер/efg скутий/VW скутість/lm скуфія/ab скучання/i -скучати/IG -скучерявити/AB +скучати/IGQ +скучерявити/AB0 скучерявлений/V скучити/AB скучний/VW скучність/l скушати/I -скуштувавши скуштувати/AB слабенький/VW слабий/VW слабина/a +слабинка/a слабість/lm -слабіти/I +слабіти/IGQ слабішання/i -слабішати/I +слабішати/IGQ слабкий/VW слабкість/lm слабкіший/VY слабкодухий/V слабкодухість/l слабкорозвиненість/l -слабнути/A +слабнути/AGO слабоалкогольний/V слабовитий/V слабовитість/l @@ -99089,42 +103121,49 @@ слабохарактерний/V слабохарактерність/l слабохарактерно +Слабошпицький/V слабування/i -слабуватий/V -слабувати/A +слабуватий/VW +слабувати/AGO слабшання/ij -слабшати/IG +слабшати/IGQ слабший/VY слав слава/a +Славек/eg славен славетний/VW славетність/l -славити/ABCD +славити/ABCDGHOP славістика/a славістичний/V славіст/efg Славія/a +Славко/e славлений/V славлення/i -славлячи славний/VW славніший/VY славнозвісний/V славнозвісність/l славолюбство/ij славолюб/efg +Славомир/eg славонька/a славослів'я/ij +славський/V +Славута/a славутицький/V Славутич/eg славутський/V +славши слайд-фільм/ef слайд/efg слала слали слало слаломіст/efg +слаломний/V слалом/ef сланецво-сірий/V сланець/ab @@ -99144,76 +103183,82 @@ сластьон/efg слати слатися +Следзь/eg слейв сленговий/V сленг/ef +слешер/efg слива/ab сливняк/eg сливовий/V сливовиця/ab слив'янка/a -слиж/eg -слизький/VW -слизькість/l +слиж/efg слизняк/efg слизовий/V слизовик/efg слизота/a слизуватий/V слизуватість/l +слизький/VW +слизькість/l слиз/ef слимаковий/V слимак/efg +слимачок/abc слина/a -слинити/ABCD +слинити/ABCDGHOP слинка/a -слинько/ef слинний/V слиновиділення/ij слинотеча/ab +слинько/ef слинявий/VW слинявість/lm слинявчик/efg -слинячи слівце/ij +слід слідком слідкувальний/V слідкування/ij -слідкувати/AG -слідкуючи +слідкувати/AGO слідопит/efg слідочок/ac слідство/ij слідування/ij -слідувати/AB слідчий/V +слідчо-оперативний/V слід/ef слізка/ab слізливий/VW слізливість/lm -слізьми слізний/VW слізниця/ab слізність/l +слізьми сліпак/efg -сліпаючи +сліпати/IGQ сліпень/abc сліпець/abc сліпий/VW -сліпити/A -сліпи/b +сліпити/AGO +сліпи/f сліпма -сліпнути/AE +сліпнути/AEGO +сліпоглухонімий/V сліпонароджений/V сліпота/a сліпучий/V сліпучість/l сліпучо сліп/eg +Слісаренко/e слобідка/ab слобідський/V +Слободан/eg слобода/ab -слобожанин/efg +Слободян/eg +слобожанин/ejg слобожанка/ab слобожанський/V Слобожанщина/a @@ -99222,10 +103267,11 @@ словачка/ab Словаччина/a словенець/abc -словени/b +словени/f Словенія/a словенка/ab словенський/V +словен/efg словеса/b словесний/VW словесність/lm @@ -99237,12 +103283,14 @@ словоблуддя/ij словоблудство/ij слововживання/ij +слововжиток/a словозміна/a словолитник/efg словолитня/ab словопокажчик/efg словосполука/ab словосполучення/ij +словотвірний/V словотвір/ab словотворення/ij словотворчий/V @@ -99254,28 +103302,15 @@ слов'янка/ab слов'янознавство/ij слов'яносербський/V -слов'янофільський/V слов'янофільство/ij +слов'янофільський/V слов'янофіл/efg слов'янофобство/ij слов'янофоб/efg +слов'янство/i слов'янський/V Слов'янськ/eg -слов'янство/i слоган/efg -сльозавий/V -сльозавість/l -сльоза/ao -сльозина/a -сльозинка/ab -сльозити/AB -сльозливий/VW -сльозливість/lm -сльозовиділення/ij -сльозогінний/V -сльозотеча/ab -сльозоточивий/V -сльозоточивість/lm слоїковий/V слоїк/efg слоїчок/abc @@ -99286,17 +103321,14 @@ слоновий/V слоновість/lm слоновник/efg +слонятко/ij слонячий/V слон/efg -сльотавий/V -сльота/ab -сльотливий/V слуга/ab слугування/i -слугувати/AG +слугувати/AGO служака/ab служанка/ab -служачи служба/ab службист/efg службовець/abc @@ -99306,7 +103338,7 @@ служителька/ab служитель/efg служитися/B -служити/AEG +служити/AEGO служіння/ij служка/ab служник/efg @@ -99315,43 +103347,60 @@ слухавка/ab слуханий/V слухання/ij -слухати/IJGH +слухати/IJGHQR +слухацький/V слухачка/ab слухач/efg -слухаючи -слухаючись слухняний/VWZ слухняність/lmZ +слухняніший/VY слуховий/V слух/efZ Случ/i слушний/VWZ слушність/lZ +сльозавий/V +сльозавість/l +сльоза/ao +сльозина/a +сльозинка/ab +сльозити/ABGHOP +сльозливий/VW +сльозливість/lm +сльозовиділення/ij +сльозогінний/V +сльозотеча/ab +сльозоточивий/V +сльозоточивість/lm +сльотавий/V +сльота/ab +сльотливий/V слюда/a слюдяний/V слюсарний/V -слюсарський/V слюсарство/i +слюсарський/V +Слюсарчук/eg слюсар/lmq слябінговий/V слябінг/efg -сляб/eg +сляб/efg см смага/a смаглий/V смаглість/l -смагліти/I +смагліти/IGQ смагловидий/V смаглявий/V смаглявість/l смаглявка/ab смагляволиций/V -смагнути/A -смажачи +смагнути/AGO смажений/V +смаженина/a смаження/ij смаженя/a -смажити/ABCDGH +смажити/ABCDGHOP смажіння/i смажний/V смайлик/efg @@ -99360,22 +103409,21 @@ смаковитий/V смаковитість/l смаковито +смаколик/efg смакота/a смакування/ij -смакувати/ABGH -смакуючи +смакувати/ABGHOP смак/efZ смалений/V смалення/i смалець/ab -смалити/ABGH +смалити/ABGHOP смалій/eg смальта/a смальтовий/V смальцьований/V смальцювання/i -смальцювати/AB -смалячи +смальцювати/ABGHOP смарагдовий/VW смарагд/efg смаровний/V @@ -99385,22 +103433,24 @@ смачненький/VW смачний/VWZ смачніший/VY -смердіти/AG +смердіти/AGO смердота/a смердючий/V смердючість/l смердючка/ab -смердячи смердячий/V -смерека/ab +смерека/abd смерековий/V смеречина/a +Смерічка/a +смерічка/ab смеркання/i -смеркати/IJ +смеркати/IJGH смеркло смеркне смеркнути смерком +смерк/e смертельний/VW смертельність/l смертенний/V @@ -99415,17 +103465,18 @@ смертоносно смерть/ij смерч/ef +смершівець/abc сметана/a сметанка/a +сметанний/V сметанник/efg смеш/eg +смик смикавець/abc смиканий/V смиканина/a смикання/ij -смикати/IJGH -смикаючи -смикнувши +смикати/IJGHQR смикнути/ABEF смик/eg смиренний/VW @@ -99436,11 +103487,12 @@ смирненький/VW смирний/VW смирність/l -смирятися/J +смирятися/JHR смисловий/V смисл/ef смичковий/V смичок/abc +Сміла/a сміливець/abc сміливий/VWZ сміливість/lmZ @@ -99450,8 +103502,8 @@ смілка/a смілянський/V смітинка/ab -смітити/ABEF -сміти/I +смітити/ABEFGHOP +сміти/IQ смітний/V смітник/efg смітниця/ab @@ -99460,26 +103512,27 @@ сміттєвий/V сміттєзбиральний/V сміттєзвалище/ij +сміттєпереробний/V сміттєпровід/ab +сміттєсортувальний/V сміттєспалювальний/V сміттярка/a сміттяр/lmq сміттячко/i сміття/ij -смітячи Сміт/eg +сміховий/V +сміховина/a сміховинний/VW сміховинність/l сміховисько/e сміхота/a -сміхотворний/V -сміхотворність/lm -сміхотворно +сміхотерапія/a сміхотливий/VW сміхотливість/lm сміх/ef -смішачи -смішити/ABEF +смішити/ABEFGHOP +смішки/f смішко/i смішливий/VWZ смішливість/l @@ -99488,9 +103541,8 @@ смішніший/VY смішно смішок/ac -сміючись Сміяна/a -сміятися/JH +сміятися/JHR смовдь/i смог/e смоква/ab @@ -99499,17 +103551,18 @@ смокнути/A смоктальний/V смоктання/ij -смоктати/A +смоктати/AGO +Смоктуновський/i смола/ab смолений/V смоленський/V Смоленськ/eg +Смоленщина/a смолистий/V смолистість/l -смолити/ABEF +смолити/ABEFGHOP смоління/ij смолка/ab -смольний/V смоловар/efg смолокурний/V смолокурня/ab @@ -99517,13 +103570,13 @@ смолоскиповий/V смолоскип/efg смолоутворення/ij +смольний/V смоляний/V смолянистий/V смолянистість/l смолянка/ab смолярня/ab смоляр/efg -смолячи сморідний/V сморід/a смородина/a @@ -99532,6 +103585,7 @@ смородинний/V смородиновий/V сморчок/abc +Смотрицький/i смт смугастий/V смугастість/l @@ -99540,18 +103594,19 @@ смуга/ab смуглий/V смуглість/l -смугліти/I +смугліти/IGQ смуглолиций/V смуглявий/V смуглявість/lm -смуглявіти/I +смуглявіти/IGQ смугляво смуглянка/ab смуглястий/V смуглястість/l смугнастенький/V смуговий/V -смугуючи +смугувати/ABGHOP +смужечка/ab смужка/ab смужковий/V смужкуватий/V @@ -99561,27 +103616,33 @@ смутити/AB смутний/VW смутність/l -смутніти/I +смутніти/IGQ смуток/ab -смух/eg +смух/e смушевий/V смушкар/lmq смушковий/V смушок/abc снага/a +Снайдер/eg снайперський/V снайпер/efg +снам +снами снарядний/V снаряд/efg снасть/ij +снах СНБОУ СНД +сни снитися/BH -сницарський/V сницарство/i +сницарський/V снище/i -сни/b +сни/f сні +снів сніговий/V сніговик/efg сніговиця/a @@ -99607,12 +103668,10 @@ снігуронька/ab снігур/efg сніг/ef -СНІД -снідавши снідання/ij сніданок/ab -снідати/I -снідаючи +снідати/IGQ +СНІД/e Сніжана/a Сніжан/eg сніжинка/ab @@ -99621,16 +103680,19 @@ сніжниця/a сніжність/l сніжно-білий/V +сніжноягідник/efg сніжок/abc +снікерс/efg сніпок/abc сніп/abc снобізм/e снобістський/V сноб/efg -сновигати/I +сновигати/IGQ сновига/a сновида/ab сновидіння/ij +снові снодійний/V сном сноповий/V @@ -99641,108 +103703,118 @@ снотворно сноубординг/e сноубордист/efg -сноуборд/e +сноуборд/efg сну снувальний/V снувальник/efg снування/ij -снувати/AB -снуючи -снядіти/I +снувати/ABGHOP +снукер/e +снядіти/IGQ снятинський/V +Снятин/eg собака/abd собаківник/efg собаківництво/ij собачий/V собачка/ab собачник/efg +Собеський/V +Собєський/i собі собівартість/lm собітотожність/l соболевий/V +Соболєв/U соболиний/V соболь/efg +соборівець/abc соборний/VW соборність/l соборобудування/i соборування/ij -соборуватися/B -соборувати/AG +соборувати/ABGHOP0 собор/ef собою совання/ij -соватися/J -совати/I +совати/IJGHQR сова/ab совгач/eg +совдепівський/V +совдепія/a совеня/lm соверен/efg +совєтизація/a +совєтікус/eg +совєтський/V совиний/V +Совіньйон совісний/VW совісність/l совість/i +совітський/V совковий/V совковість/lm совок/abc совонька/a +совоподібний/V согдійський/V -сьогоденний/V -сьогоденність/l -сьогодення/ij -сьогодні -сьогоднішній/V -сьоголітній/V -сьогорічний/V -сьогочасний/V -сьогочасність/l -согрішати/I -сьогунат/e +согрішати/IQ +согрішити/A содаліт/ef сода/a +Содерберг/eg содовий/V содоміт/efg содомський/V +содом/e соєвий/V сойка/ab +сойм/e сокальський/V +Сокальщина/a +Сокаль/eg сокет/efg сокира/ab сокирище/ij сокирка/ab сокирний/V +сокирянський/V сокіл/abc соковидавлювач/efg соковий/V соковитий/VW соковитискач/efg соковитість/lm +соковитіший/VY соковичавниця/ab соколиний/V соколино +Соколовський/i сокольник/efg соколя/lm сокоріння/i сокотання/i -сокотати/A +сокотати/AG Сократ/eg -соль +Солана/a соланін/ef -сольватація/ab -сольват/ef -сольвент/ef +Солдатенко/e +солдатик/efg солдатка/ab солдатня/a солдатський/V солдатчина/a солдат/efg -солдафонський/V солдафонство/ij +солдафонський/V солдафон/efg -сольдо солеваріння/ij +солеварний/V солеварня/ab солевар/efg солевисмоктувач/efg +соледобування/i солений/V соленоїдний/V соленоїд/efg @@ -99750,11 +103822,12 @@ солестійкий/V солестійкість/l солецизм/ef +Солженіцин/eg солильний/V -солити/ABEFGH +солити/ABEFGHOP солідаризація/a солідаризм/e -солідаризувати/AB +солідаризувати/ABGHOP солідарний/VW солідарність/lm солідний/VWZ @@ -99768,27 +103841,27 @@ соліст/efg солітер/efg солітон/efg -сольний/VW -сольність/lm соло -солов'єві соловей соловейко/ef +соловецький/V +солов'єві солов'єм -сольовий/V -соловіти/I +соловіти/IGQ солов'ї солов'їв солов'їний/VW -Соловки/b +Соловйов/U +Соловки/f солов'ю солов'я солов'ям солов'ями +Солов'яненко/e солов'ях солоденький/VW солодець/a -солодити/A +солодити/AGO солодкавий/V солодкавість/l солодкаво @@ -99804,17 +103877,19 @@ солодкуватий/VW солодкуватість/lm солодовий/V -солодощі/b +солодощі/f солодший/VY солод/ef соложеник/efg солома/a соломина/ab соломинка/ab +Соломійка/a соломіт/ef Соломія/ad соломка/ab соломокопнувач/efg +соломонів/V соломоновий/V Соломон/eghp соломоподавач/efg @@ -99823,6 +103898,8 @@ соломотранспортер/efg соломотряс/efg солом'яний/V +солом'яник/efg +Солом'янка/a солом'янський/V солоненький/V солонець/a @@ -99830,6 +103907,7 @@ солонина/a солониця/a солоність/lm +солоніший/VY солоно солонуватий/V солонуватість/l @@ -99838,10 +103916,21 @@ солончаковий/V солончак/ef солонянський/V -солопити/A +солопити/AGO солопій/eg -солоспів/fg +солоспів/ef Солоха/ad +Солтан/eg +солтис/efg +Солт-Лейк-Сіті +соль +сольватація/ab +сольват/ef +сольвент/ef +сольдо +сольний/VW +сольність/lm +сольовий/V сольфеджіо солюкс/efg соляний/V @@ -99852,19 +103941,15 @@ солярка/a солярний/V соляровий/V -солячи -сьома -сьомак/efg Сомалі сомалі сомалієць/abc сомалійка/ab сомалійський/V -сьомастами соматичний/V сомбреро -сьомга/ab -сьомий/V +сомельє +Сомерсет/eg сомина/a сомнамбула/ab сомнамбулізм/ef @@ -99882,8 +103967,6 @@ сонет/efg сонечко/ij сонінке -сонінке -сонько/e сонливий/VW сонливість/lm сонм/ef @@ -99899,18 +103982,21 @@ сонцелюбний/V сонцестояння/ij сонце/ij +сонько/e +сонях/efg сонячний/VW сонячність/l соняшниковий/V соняшник/efg соня/ab -сон/efg сопе сопемо сопете сопеш сопів +сопівши сопіла +сопілкар/lmq сопілка/ab сопілковий/V сопіло @@ -99926,59 +104012,69 @@ соплю соплять сопля/ab +Сопот/eg сопрано сопрановий/V сопроцесор/efg +сопти сопун/efg сопуха/a -сопучи соратник/efg соратниця/ab -сьорбання/i -сьорбати/I -сьорбаючи сорбент/ef сорбіт/ef -сьорбнувши -сьорбнути/AE +Сорбонна/a сорбування/i -сорбувати/AB +сорбувати/ABGHOP +сорбційний/V сорбція/a сорго +Сорель/eg +Соренсен/eg сорит/e +сорок +сорока +сорокаградусний/V +сорокадворічний/V сорокаденний/V сорокалітній/V +сорокаметровий/V сорокарічний/V сорокаріччя/ij +сорокатисячний/V сорока/abd +Сорокін/eg сороковий/V -сороковини/b +сороковини/o сорокопуд/efg сорокоуст/efg -соромити/ABCDGH +соромити/ABCDGHOP соромітний/V соромітник/efg -соромітницький/V соромітництво/i +соромітницький/V соромітниця/ab сороміття/i сороміцький/V соромливий/VW соромливість/lm -соромлячи -соромлячись соромний/VW соромота/a сором'язливий/VW сором'язливість/l +сором'язний/V сором/ef +соросівський/V +Сорос/eg +сороченя/lm сорочечка/a сорочий/V сорочина/a -сорочини/b +сорочини/o Сорочинський/V сорочка/ab сорочковий/V +Сорренто сортамент/ef сортиментний/V сортимент/ef @@ -99988,12 +104084,13 @@ сортовивчення/ij сортовий/V сортовипробування/ij +сортодослідний/V +сортостанція/ab сортувалка/ab сортувальний/V сортувальник/efg сортування/ij -сортувати/ABGH -сортуючи +сортувати/ABGHOP0 сорт/ef сорус/ef сосиска/ab @@ -100003,69 +104100,95 @@ сосна/ab соснина/a Соснівка/a +соснівський/V сосновий/V сосново-зелений/V +Сосновський/i сосняк/ef +Сосо сосок/abc +сосон сосонка/ab сосочок/abc -состав/efg -сосунець/ac +сосунець/abc сосунчик/efg +Сосьєдад +Сосюра/a СОТ сотання/i сотатися/J -сотати/I +сотати/IGQ +Сотбі сотворення/i -сотворивши сотворіння/ij сотейник/efg сотенний/V сотенство/i сотерн/ef сотий/V +сотівський/V сотка/ab сотникування/i сотник/efg +сотничиха/a сотня/ab сото -соул соул-блюз/e +соул/e соусник/efg соус/ef софа/ab софізм/e Софіївка/a софіївський/V +Софійка/a софійський/V +Софіко софістика/a софістичний/V софіст/efg софіт/efg -Софія/a +Софія/ad +Софо +Софокл/eg софора/ab +софтболіст/efg +софтбол/e +софтрок/a софт-рок/a сохатий/V соха/ao сохлий/V -сохнути/AE -сохнучи +сохнути/AEGO +Сохо +соцвиплата/ab +соцдопомога/a +соцдослідження/ij соцзабезпечення/i соцзабез/ef +соцзамовлення/ij соцзахист/e соцзмагання/ij соцзобов'язання/ij +соціал-демократизм/e соціал-демократичний/V соціал-демократія/a соціал-демократ/efg соціалізація/a соціалізм/e -соціалізуючи +соціалізований/V +соціалізувати/ABGHOP0 соціалістичний/V соціалістка/ab соціаліст/efg +соціалка/a +соціал-патріот/efg +соціал-пацифізм/ef +соціал-реформізм/ef +соціал-шовінізм/ef соціальний/VW соціальність/l +соціальніший/VY соціально-гуманітарний/V соціально-економічний/V соціально-культурний/V @@ -100076,47 +104199,59 @@ соціально-правовий/V соціально-психологічний/V соціально-ринковий/V -соціал-патріот/efg -соціал-пацифізм/ef -соціал-реформізм/ef -соціал-шовінізм/ef +Соцінтерн/e +соціогуманітарний/V +соціоекономічний/V соціокультурний/V соціолект/e соціолінгвістика/a +соціолінгвіст/efg +соціологізація/a соціологізм/ef соціологічний/V соціологія/a соціолог/efg -соціум/e -соцопитування/i +соціоніка/a +соціопсихолог/efg +соціотип/ef +соціум/ef +соцкраїна/ab +соцкультпобут/e +соцмережа/ab +соцопитування/ij +соцпакет/ef соцпартія/ab +соцполітика/a +соцпрацівник/efg соцреалізм/e +соцреалістичний/V +соцстандарт/ef соцстрахування/i соцстрах/ef соцтабір/a +соцфонд/ef сочевицеподібний/V сочевиця/ab сочевичний/V сочинський/V сочистий/V -сочитися/B -сочити/A +сочити/ABGHOP Сочі сошка/ab сошниковий/V сошник/efg +союзівець/abc союзка/ab союзний/V союзник/efg -союзницький/V союзництво/ij +союзницький/V +союзно-республіканський/V союз/ef соя/a -спавши спагеті спадання/ij -спадати/I -спадаючи +спадати/IGQ спадина/a спадистий/V спадистість/l @@ -100132,7 +104267,7 @@ спадкоємно спадкоємство/ij спадкування/ij -спадкувати/ABGH +спадкувати/ABGHOP спадний/V спадовий/V спадок/ab @@ -100140,106 +104275,109 @@ спад/ef спазматичний/VW спазматичність/l +спазмолітичний/V спазм/efg спайка/ab спайний/V спайність/l спакований/V -спакувати/AB +спакувати/AB0 спалахнення/i -спалахнувши спалахнути/ABEF спалаховий/V спалахування/i -спалахувати/AB -спалахуючи +спалахувати/AGO спалах/ef спалений/VZ -спаленілий/VW +спаленілий/V спаленіти/I спаленний/V спаленність/l спалення/ij -спалено -спалити/ABEF +спалити/ABEF0 спальний/V спальник/efg спальня/ab спалюваний/V спалювання/ij -спалювати/AB -спалюючи +спалювати/ABGHOP спам-повідомлення/i спам/e спанієль/efg спання/i спантеличений/VW -спантеличити/AB +спантеличити/AB0 спантеличування/i -спантеличувати/AB -спантеличуючи +спантеличувати/ABGHOP спаплюжений/V спаплюження/i -спаплюжено -спаплюжити/AB +спаплюжити/AB0 спаралізований/V -спаралізувати/A +спаралізувати/A0 спардек/efg спарений/VZ спареність/l спарено спаржа/a спаржевий/V -спарити/AB +спаринговий/V +спарингпартнер/efg +спаринг-партнер/efg +спаринг/ef +спарити/AB0 спарований/V спарованість/l спаровування/ij -спаровувати/AB -спаровуючи +спаровувати/ABGHOP +спародіювати/A спартакіада/ab спартаківець/abc +спартаківка/ab Спартак/eg спартанець/abc спартанський/V спартачити/A Спарта/a спартолити/A -спарувати/AB +спарувати/AB0 спарювання/ij -спарюватися/B -спарювати/A +спарювати/ABGHOP спасенний/V спасенник/efg спасенниця/ab спасенність/l спасенно спасення/i +спасерувати/AB0 спасибі +спасибіг +спасителька/ab спаситель/efg спасівка/a спасіння/ij -спаський/V спаскуджений/V спаскудження/i -спаскуджуватися/B -спаскудити/AB +спаскуджуватися/BHP +спаскудити/AB0 спасти/MN спасувати/A -спас/efg +спаський/V +спас/e +Спас/eg спатися/B -спати/AG +спати/AGO спахнути/K -спахувати/A +спахувати/AGO спашений/V спашити/A спаш/e спаюваний/V спаювання/ij -спаювати/AB -спаяний/VW +спаювати/ABGHOP +спаяний/V спаяність/lm -спаяти/AB -спекатися/JH +спаяти/ABW +спекатися/J спека/a спеклий/V спекота/a @@ -100248,7 +104386,7 @@ спекотніший/VY спекотно спектакль/ef -спекти/AB +спекти/AB0 спектральний/V спектральність/l спектрогеліограф/efg @@ -100267,14 +104405,14 @@ спектрофотометр/efg спектр/efg спекулювання/i -спекулювати/AB -спекулюючи +спекулювати/ABGHOP спекулянтка/ab спекулянтський/V спекулянт/efg -спекулятивний/V +спекулятивний/VW спекулятивність/l спекуляція/ab +спелеоклуб/ef спелеологічний/V спелеологія/a спелеолог/efg @@ -100285,8 +104423,7 @@ спересердя сперечальник/efg сперечання/ij -сперечатися/JH -сперечаючись +сперечатися/JHR сперла сперли сперло @@ -100301,10 +104438,15 @@ спертий/V спертись спертися +сперто +сперши спершись спершу +спецавтомобіль/efg спецавтопідприємство/i +спецагент/efg спецаудиторія/ab +спецбатальйон/ef спецбоєць/abc спецбригада/ab спецвзуття/i @@ -100312,94 +104454,136 @@ спецвипуск/ef спецвідділ/ef спецгрупа/ab +спецдільниця/ab +спецдозвіл/a спецекспортер/efg спецефект/ef +спецзавдання/i спецзагін/ab +спецзаклад/ef спецзамовлення/i +спецзасіб/ab спецзв'язок/a спецзона/ab специфікатор/efg специфікація/ab специфіка/a -специфікований/VW -специфікувати/AB +специфікований/V +специфікувати/ABGHOP0 специфічний/VW специфічність/lm спеціалізація/ab спеціалізований/VZ -спеціалізовано -спеціалізувати/ABGH -спеціалізуючи +спеціалізувати/ABGHOP0 спеціалістка/ab спеціаліст/efgZ спеціальний/VZ спеціальність/lm спеціально спецівка/ab +спецінтернат/ef спеція/ab спецклавіша/ab +спецклас/ef +спецкомбінат/ef спецкомісія/ab +спецкомітет/ef +спецконтингент/e спецкор/efg спецкурс/ef +спецлікарня/ab +спецмашина/ab +спецмито/i +спецназівець/abc +спецномер/efg спецобладнання/i спецодяг/eo спецоперація/ab +спецорган/ef спецпатентування/i +спецпатент/ef +спецпенсіонер/efg +спецпенсія/ab +спецперепустка/ab спецпідрозділ/ef -спецпоселення/i +спецповідомлення/ij +спецпогашення/i +спецпоїзд/efg +спецпоказ/ef +спецполк/ef +спецпоселенець/abc +спецпоселення/ij +спецпредставник/efg +спецпризначенець/abc спецпризначення/ij +спецприз/e +спецпроект/ef +спецпропозиція/ab спецпроцесор/efg +спецрада/ab спецрахунок/abc +спецрозслідування/i +спецсигнал/ef спецсили/o спецсимвол/ef спецслужба/ab +спецспорядження/i спецструктура/ab +спецсуд/e +спецтабір/ab +спецтехніка/a +спецтранспорт/e +спецуповноважений/V спецуправління/i +спецустанова/ab спецустаткування/i спецфонд/ef +спецформа/ab спецфункція/ab +спецхарчування/i +спеццентр/ef +спецчастина/ab +спецчергування/ab спецшкола/ao -спечений/VW +спец/efg +спечений/V +спечний/V +спиватися/JHR спижевий/V спиж/e спилювання/i -спилювати/AB -спилюючи -спиляний/VW +спилювати/ABGHOP +спиляний/V спиляння/i -спиляти/I -спинати/IJ +спиляти/IW +спинати/IJGHQR спина/ab спинений/V спинення/i -спинившись -спинити/ABEF +спинити/ABEF0 спинка/ab спинний/VWZ спинномозковий/V спиняння/i -спиняти/IJGH -спиняючи -спиняючись +спиняти/IJGHQR спин/ef спирання/i -спирати/IJGH -спираючи -спираючись +спирати/IJGHQR Спиридон/eghp спиртзавод/ef спиртівка/ab спиртний/V +спиртоб'єднання/ij спиртований/V спиртовий/V спиртозавод/ef спиртомір/efg спиртування/i -спиртувати/AB +спиртувати/ABGHOP спирт/ef -списаний/VW +списаний/V списання/ij -списати/AB +списати/ABW списик/eg списковий/V списовий/V @@ -100407,44 +104591,39 @@ списоносець/abc списоподібний/V списування/ij -списувати/ABGH -списуючи +списувати/ABGHOP спис/efg -спитавши -спитавшись -спитатися/J -спитати/I +спитати/IJ спитий/V -спитися -спитися +спитися/L спитлювати/A спиток/a спихання/i -спихатися/J -спихати/I +спихати/IJGHQR +спихнути/A спиця/ab співавторство/ij співавтор/efg +Співаков/U співак/efg співаний/V співанка/ab співання/i співаночка/a -співати/IJGH +співати/IJGHQ співацький/V співачка/ab -співаючи співбесіда/ab співбесідниця/ab співвимірний/V співвимірність/l співвинний/V співвинність/l -співвіднесений/VW +співвіднесений/V співвіднесеність/l співвіднесення/ij -співвіднести/IJ -співвідносити/AB +співвіднести/IJ0 +співвідносити/ABGHOP співвідносний/V співвідносність/l співвідношення/ij @@ -100457,14 +104636,18 @@ співвласник/efg співвласниця/ab співволодіння/ij -співволодіти/I +співволодіти/IGQ співголова/ao співгромадянин/ejg +співдоповідачка/ab співдоповідач/efg +співдоповідь/ij співдружність/l співецький/V співець/abc співжиття/i +співзалежний/V +співзалежність/l співзасновник/efg співзасновниця/ab співзвучно @@ -100479,12 +104662,11 @@ співорганізатор/efg співочий/V співпереживання/ij -співпереживати/I +співпереживати/IGQ співполімер/efg співправитель/efg співпрацівник/efg -співпрацювати/ABGH -співпрацюючи +співпрацювати/AGO співпраця/ab співпродюсер/efg співпроцесор/efg @@ -100493,7 +104675,7 @@ співробітник/efg співробітництво/ij співробітниця/ab -співробітничати/IG +співробітничати/IGQ співрозмовник/efg співрозмовниця/ab співспадкоємець/abc @@ -100512,12 +104694,12 @@ співучий/V співучість/lm співучо +співфінансування/i співчування/i -співчувати/IJ -співчуваючи +співчувати/IGQ співчутливий/VW співчутливість/lm -співчуття/i +співчуття/ij спів/ef спідвей/e спідлоба @@ -100525,51 +104707,54 @@ спідничка/ab спідничний/V спідній/V +спідньощелепний/V +спідньощелеповий/V спідометр/efg +спідтиха спід/a спізнавання/i -спізнаватися/B -спізнавати/A +спізнавати/ABGHOP спізнаний/V спізнання/i -спізнатися/J -спізнати/I +спізнати/IJ спізнений/V спізнення/ij -спізнившись спізнитися/BF -спізнілий/VW +спізнілий/V +спізніти/I спізнювання/i -спізнюватися/B -спіймавши -спійманий/VW -спіймати/IJ +спізнюватися/BHP +спійманий/V +спіймання/i +спіймати/IJW спікання/ij -спікатися/J -спікати/I -спікерський/V +спікати/IJGHQR +спікеріада/a спікерство/i +спікерський/V спікер/efg спікливість/a +Спілберг/eg спілий/VZ спілість/l спілка/ab спілковий/V спілкування/ij -спілкуватися/BH +спілкуватися/BHP спілкувати/A -спілкуючись +спілчанин/ejg +спілчанський/V спільний/VWZ спільник/efg спільництво/ij спільниця/ab спільність/lm +спільнокореневий/V спільномірний/V спільномірність/l спільнослов'янський/V спільнота/ab спільчанин/efg -спілчанин/ejg спільчанка/ab спінакер/efg спінальний/V @@ -100577,18 +104762,19 @@ спіненість/l спінення/i спінет/eg -спінитися/B -спінити/A +спінити/AB спінінгіст/efg +спінінговий/V спінінг/efg спіновий/V +Спіноза/a спінорний/V спінор/efg спінтарископ/eg спінювання/i -спінювати/AB +спінювати/ABGHOP спінювач/efg -спін/e +спін/ef спіралеподібний/V спіралька/ab спіральний/VW @@ -100601,120 +104787,108 @@ спіритуалізм/e спіритуалістичний/V спірит/efg +спірічуелс спірка/a спірний/VW спірність/l +спірографія/a спірометр/efg спірохета/ab -спір/a +Спірс +спір/ab спітканий/V спіткання/i спіткати/IJ спіткнутися/BF спітнілий/V спітніти/I +спічрайтер/efg спіч/ef спішений/V -спішившись спішити/ABEFGH спішний/VWZ спішність/l -сплавити/ABCD +спішування/i +сплавити/ABCD0 сплавка/ab -сплавлений/VW +сплавлений/V сплавленість/l сплавлення/ij сплавляння/i -сплавлятися/J -сплавляти/I +сплавляти/IJGHQR сплавний/V сплавник/efg сплав/ef сплайн/efg +сплаканий/V сплакнути/AE -спланований/VW +спланований/V спланованість/l спланування/i -спланувати/AB +спланувати/AB0 сплата/abZ -сплативши -сплатитися/B -сплатити/AE +сплатити/ABEF0 сплатний/V сплатність/lm -сплачений/VW +сплачений/V сплачення/i сплачуваний/V сплачуваність/l сплачування/i -сплачувати/ABGH -сплачуючи +сплачувати/ABGHOP сплескування/ij -сплескувати/AB -сплескуючи +сплескувати/ABGHOP сплеск/ef -сплеснутися/B -сплеснути/AE -сплести/AB -сплетений/VW +сплеснути/ABEF +сплести/AB1 +сплетений/V сплетення/ij сплетіння/i спливання/ij спливатися/J -спливати/IG -спливаючи +спливати/IGQ спливний/V спливтися/B спливти/A сплигнути/AE сплигування/i -сплигувати/AB -сплигуючи +сплигувати/ABGHOP сплинути/A -сплисти -сплівши -сплівшись +сплисти/M сплін/ef спліскування/i сплітання/i -сплітати/IJGH -сплітаючи -спльовування/i -спльовувати/AB -спльовуючи +сплітати/IJGHQR сплощений/V сплощеність/l сплощуваний/V сплощування/i -сплощуватися/B -сплощувати/A -сплутавши +сплощувати/ABGHOP сплутаний/V сплутаність/l сплутання/i сплутано -сплутати/IJ +сплутати/IJW сплутування/i -сплутувати/AB -сплюндрований/VW +сплутувати/ABGHOP +спльовування/i +спльовувати/ABGHOP +сплюндрований/V сплюндрованість/l сплюндрування/i -сплюндрувати/A +сплюндрувати/A0 сплюнути/AC сплюснений/V сплюснутий/V -сплюснути/ABEF +сплюснути/ABEF2 сплюснутість/l -сплюснуто -сплюсувати/AB +сплюсувати/AB0 сплюх/efg сплющений/V сплющеність/l -сплющено -сплющити/AB +сплющити/AB0 сплющування/i -сплющуватися/B -сплющувати/A +сплющувати/ABGHOP сплямити/A сплямований/V сплямувати/A @@ -100724,107 +104898,106 @@ споборниця/ab споважніти/I сповзання/ij -сповзати/IJGH -сповзаючи -сповзтися/B -сповзти/A +сповзати/IJGHQR +сповзти/AB сповивальний/V сповиваний/V сповивання/ij -сповиватися/J -сповивати/I -сповиваючи -сповитий/VW -сповити/IJ +сповивати/IJGHQR +сповитий/V +сповити/IJ2 +сповиток/abc сповиття/ij +сповідальний/V сповідальник/efg +сповідальниця/ab +сповідальність/l сповідальня/ab сповідання/ij -сповідати/IJ -сповідаючи +сповідати/IJGHQR сповідник/efg сповідниця/ab +сповідуваний/V сповідування/i -сповідувати/AB +сповідувати/ABGHOP сповідувач/efg -сповідуючи -сповідь/i +сповідь/ij сповільнений/V сповільненість/lm сповільнення/ij сповільнено -сповільнити/AB +сповільнити/AB0 сповільнювальний/V сповільнюваний/V сповільнювання/ij -сповільнювати/AB +сповільнювати/ABGHOP сповільнювач/efg -сповільнюючи -сповільняти/IJGH +сповільняти/IJGHQR сповісник/efg -сповістивши -сповістити/AE +сповістити/AE0 сповіщальний/V сповіщання/ij -сповіщати/IJ -сповіщаючи -сповіщений/VW +сповіщати/IJGHQR +сповіщений/V сповіщення/ijZ сповіщувач/efg сповна -сповнений/VW +сповнений/V сповнення/i -сповнити/AB +сповнити/AB0 сповнювання/i -сповнювати/AB -сповнюючи -сповняти/IJ +сповнювати/ABGHOP +сповняти/IJGHQR спогад/ef споганений/V -споганити/AB +споганити/AB0 споглядальний/V споглядальниця/ab споглядальність/l споглядально споглядання/ij -споглядати/IG +споглядати/IGQ споглядач/efg -споглядаючи споглянути/A +сподвижник/efg +сподвижницький/V сподень/ac сподіваний/VZ сподіванка/a сподівання/ij -сподіватися/JH +сподівано +сподіватися/JHR сподівати/I -сподіваючись +сподіваюся сподобання/i сподобатися/J сподобати/I сподобитися/B сподумен/e -споєний/V споетизований/V +споєний/V споживальний/V -споживаний/VW +споживаний/V споживання/ij -споживати/IJGH +споживати/IJGHQRW +споживацтво/i споживацький/V споживач/efg -споживаючи споживний/V споживок/a +споживспілка/ab споживчий/V -спожитий/VW -спожити/I -спожитковувати/A +спожитий/V +спожити/I2 +спожитковувати/AGO спожиткувати/A спожиток/a спожиття/i спозадавна -спозирати/I +спозирати/IGQ споїти/A спокійненько +спокійнесенький/VW спокійний/VWZ спокійнісінький/VW спокійність/lZ @@ -100837,55 +105010,49 @@ спокусити/ABEF спокусливий/VW спокусливість/lm +спокусливіший/VY спокусник/efg спокусниця/ab спокута/ab спокутний/V спокутуваний/V спокутування/ij -спокутувати/ABGH +спокутувати/ABGHOP спокушання/ij -спокушати/IJGH -спокушаючи -спокушаючись +спокушати/IJGHQR спокушений/V спокушення/ij спокушуватися/B сполетський/V споліскування/i -споліскувати/AB +споліскувати/ABGHOP споловілий/V споловіти/I сполосканий/V -сполоскатися/B -сполоскати/A -сполоснути/AB +сполоскати/ABW +сполоснути/AB2 сполотий/V сполоти/A -сполотнівши сполотнілий/VW сполотнілість/l сполотніти/I сполоханий/VW сполоханість/l -сполохатися/J -сполохати/I +сполохати/IJ сполохнути/AB сполохувати/A сполох/e сполошений/V -сполошити/AB +сполошити/AB0 сполошний/V сполуденок/ac сполука/ab сполучання/ij -сполучати/IJGH -сполучаючи -сполучаючись -сполучений/VW +сполучати/IJGHQR +сполучений/V сполученість/l сполучення/ij -сполучити/ABEF +сполучити/ABEF0 сполучний/VW сполучниковий/V сполучник/efg @@ -100893,73 +105060,70 @@ сполучуваний/V сполучуваність/l сполучування/i -сполучувати/A +сполучувати/AGO спольщений/V +спольщувати/ABGHOP +сполювати/A сполячений/V -сполячувати/AB -споминатися/J +сполячувати/ABGHOP +споминатися/JHR споминка/ab спомин/ef спом'янутий/V +спом'янути/A спондеїчний/V спондей/eg спондиліт/ef спондилоартрит/ef спондилоартроз/ef -спонсорський/V +спонсорований/V спонсорство/ij +спонсорський/V спонсорування/i -спонсорувати/ABGH +спонсорувати/ABGHOP спонсор/efg спонтанний/VW спонтанність/lm -спонукавши спонукальний/VW спонуканий/V спонукання/ij -спонукати/IJGH +спонукати/IJGHQR спонукачка/a спонукач/efg -спонукаючи спонука/ab спонукуваний/V спонукування/i -спонукувати/AB -спонукуючи +спонукувати/ABGHOP спопелитися/B спопелити/AE -спопелівши -спопелілий/VW +спопелілий/V спопеління/i спопеліти/I -спопелятися/J -спопеляти/I +спопеляти/IJGHQR спопуляризувати/A спорадичний/VW спорадичність/l спора/ab -спорити/A спориш/ef споріднений/VW спорідненість/lm споріднення/ij -споріднювати/AB +споріднювати/ABGHOP споро споровий/V споровик/efg -спорожнений/VW +спорожнений/V спорожнення/i -спорожнивши -спорожнити/ABEF -спорожнілий/VW +спорожнити/ABEF0 +спорожнілий/V спорожніти/I спорожнювання/ij -спорожнювати/AB +спорожнювати/ABGHOP спорожняння/i -спорожняти/IJ -спорожняючи -споротий/VW -спороти/A +спорожняти/IJGHQR +спороношення/i +споротий/V +спороти/A2 спорофіт/efg спорохнілий/V спорохнявілий/V @@ -100970,32 +105134,39 @@ спортивний/VWZ спортивність/l спортивно-оздоровчий/V +спортінвентар/l +спортінтернат/ef +спортклуб/ef +спорткомітет/ef спорткомплекс/ef +спортлото спортмайданчик/efg +спортмістечко/ij спортовий/V +спортрота/a спортсменка/ab спортсмен/efg +спортспоруда/ab +спорттовариство/ij +спортшкола/ao спорт/e споруда/ab -споруджати/I -споруджений/VW +споруджати/IJGHQR +споруджений/V спорудження/ij споруджуваний/V споруджування/i -споруджувати/ABGH -споруджуючи -спорудити/AE +споруджувати/ABGHOP +спорудити/AE0 спорювати/AB споряджання/i -споряджати/IJGH -споряджаючи -споряджений/VW +споряджати/IJGHQR +споряджений/V спорядження/ij -спорядити/AB +спорядити/AB0 спосіб/ab -спостерегтися/B -спостерегти/A -спостережений/VW +спостерегти/AB0 +спостережений/V спостереження/ij спостережливий/VW спостережливість/lm @@ -101005,71 +105176,64 @@ спостережуваність/l спостерігальний/V спостерігання/ij -спостерігати/IJGH +спостерігати/IJGHQR спостерігачка/ab спостерігач/efg -спостерігаючи спостигати/I спостигнутий/V спотворений/VZ спотвореність/l спотворення/ij -спотворено -спотворити/AB +спотворити/AB0 спотворювальний/V спотворюваний/V спотворюваність/l спотворювання/ij -спотворювати/ABGH +спотворювати/ABGHOP спотворювач/efg -спотворюючи спотикання/ij -спотикатися/J +спотикатися/JHR спотикач/ef -спотикаючись спотикливий/V спотикнутися/B +спотовий/V спот/e спохватитися/B -спохмурнівши +спохвату спохмурніти/I спочатку спочивальня/ab спочивання/i спочиватися/J -спочивати/I -спочиваючи -спочивши +спочивати/IGQ спочилий/V спочинок/ab +спочинути/AC спочити/K +спочування/i споювання/ij -споюватися/B -споювати/A -споюючи +споювати/ABGHOP справа/ab справджений/VZ справдження/i справджування/i -справджувати/AB -справдити/AB +справджувати/ABGHOP +справдити/AB0 справді справді-бо справдовування/i -справдовувати/AB +справдовувати/ABGHOP справедливий/VWZ справедливість/lZ справедливіший/V справжній/VZ справжнісінький/VY справжність/l -справити/ABCD +справити/ABCD0 справіку справлений/V справляння/ij -справляти/IJGH -справляючи -справляючись +справляти/IJGHQR справний/VZ справник/efg справність/lmZ @@ -101080,32 +105244,30 @@ спрагло спрадавна спрайт/efg -спрацьований/VW +спрацьований/V спрацьованість/lZ спрацьовання/i спрацьовуваний/V спрацьовуваність/l спрацьовування/ij -спрацьовувати/AB -спрацьовуючи +спрацьовувати/ABGHOP спрацювання/ij -спрацювати/AB +спрацювати/AB0 спредер/efg -спресований/VW +спред/ef +спресований/V спресованість/l спресовування/i -спресовувати/ABGH +спресовувати/ABGHOP спресування/i -спресувати/AB +спресувати/AB0 сприймальний/V сприйманий/V сприйманість/l сприймання/ij -сприймати/IJGH -сприймаючи -сприйнявши -сприйнятий/VW -сприйняти/AB +сприймати/IJGHQR +сприйнятий/V +сприйняти/AB2 сприйнятливий/VZ сприйнятливість/lmZ сприйнятливо @@ -101116,54 +105278,53 @@ спринт/e спринцівка/ab спринцювання/ij -спринцюватися/B -спринцювати/A +спринцювати/ABGHOP сприскування/ij -сприскувати/A +сприскувати/ABGHOP сприснути/A +сприсягтися/N спритний/VWZ спритник/efg спритниця/a спритність/lm -спричинений/VW +спритніший/VY +спричинений/V спричинення/ij -спричинивши -спричинити/ABEF +спричинити/ABEF0 спричинюваний/V спричинювання/i -спричинювати/AB -спричиняти/IJGH -спричиняючи +спричинювати/ABGHOP +спричиняти/IJGHQR сприяння/ij -сприяти/IG +сприяти/IGQ сприятливий/VWZ сприятливість/lmZ сприятливіший/VY -сприяючи спроба/ab спробний/V -спробувавши спробуваний/V спробувати/A -спроваджений/VW -спроваджувати/A -спровадити/ABCD -спровокований/VW +спробуй-но +спробуйте-но +спроваджений/V +спроваджувати/ABGHOP +спровадити/ABCD0 +спровокований/V спровокованість/l -спровокувавши -спровокувати/AB -спрогнозувати/AB -спродати/K -спродюсувати/A -спроектований/VW +спровокувати/AB0 +спрогнозувати/AB0 +спродати/KW +спродюсований/V +спродюсувати/A0 +спроектований/V спроектованість/l -спроектувати/AB +спроектувати/AB0 спрожогу спроквола спрокволу спролетаризований/V спролетаризуватися/B -спромагатися/J +спромагатися/JHR спромога/a спромогтися/B спроможний/VZ @@ -101172,105 +105333,97 @@ спроможно спросонку спросоння -спростивши -спростити/ABEF -спростований/VW +спростити/ABEF0 +спростований/V спростовання/i спростовний/VZ спростовність/l спростовуваний/V спростовування/i -спростовувати/AB -спростовуючи -спростувавши +спростовувати/ABGHOP спростування/ij -спростувати/AB +спростувати/AB0 спротивитися/B спротивіти/I спротив/e спрофанований/V +спрофанувати/AB0 +спрощенець/abc спрощений/VW спрощеність/l +спрощенка/a спрощення/ij -спрощенський/V спрощенство/i +спрощенський/V спрощування/i -спрощувати/AB -спрощуючи +спрощувати/ABGHPO спрут/efg спрягання/i -спрягати/I -спрягаючи +спрягати/IGQ +спрягти/AB0 спрядений/V спряжений/VZ спряженість/l спряження/i -спрямити/AB +спрямити/AB0 спрямлений/V спрямлення/i -спрямляти/IJ +спрямляти/IJGHQR спрямний/V -спрямований/VW +спрямований/V спрямованість/lZ спрямовання/i спрямовування/i -спрямовувати/ABGH +спрямовувати/ABGHOP спрямовувач/efg -спрямовуючи -спрямувавши спрямування/ij -спрямувати/AB +спрямувати/AB0 СПУ +спудей/efg +спуртувати/AGO спурт/ef спурхнути/AE -спурхувати/A +спурхувати/AO спускання/i -спускати/IJ -спускаючи -спускаючись +спускати/IJGHQR спускний/V спусковий/V -спуск/efg +спуск/ef спустелення/i спустелювання/i -спустивши -спустити/ABEF -спустілий/VW +спустити/ABEF0 +спустілий/V спустіння/ij спустіти/I -спустошений/VW +спустошений/V спустошеність/l спустошення/ij -спустошитися/B -спустошити/A +спустошити/AB0 спустошливий/V спустошливість/l спустошливо спустошувальний/V спустошуваний/V спустошування/i -спустошувати/AB -спустошуючи -спутаний/VW -спутатися/J -спутати/I -спухати/I +спустошувати/ABGHOP +спутаний/V +спутати/IJW +спухати/IGQ спухлий/V спухлість/l -спухнути/ABEF +спухнути/KLEF спучений/V спученість/l спучити/AB спучування/i -спучувати/AB -спучуючи +спучувати/ABGHOP спушений/V -спушити/AB +спушити/AB0 спушування/i -спушувати/AB -спущений/VW +спушувати/ABGHOP +спущений/V сп'янений/V -сп'янілий/VW +сп'янілий/V сп'янілість/l сп'яніння/ij сп'яніти/I @@ -101284,7 +105437,7 @@ сріблисто-білий/V сріблисто-синій/V сріблисто-сірий/V -сріблити/AB +сріблити/ABGHOP сріблолюбство/ij срібло/i срібляник/efg @@ -101293,15 +105446,16 @@ сріблястість/lm сріблястокрилий/V сріблясто-сірий/V -сріблячи срібний/VW срібник/efg срібняк/efg срібнянський/V срібнячок/abc +Срна СРСР ссав ссавець/abc +ссавши ссала ссали ссало @@ -101317,20 +105471,21 @@ стабілізатор/efg стабілізаційний/V стабілізація/a -стабілізований/VW +стабілізований/V стабілізувальний/V стабілізування/i -стабілізувати/AB -стабілізуючи +стабілізувати/ABGHOP0 стабілітрон/efg +стабіловольт/efg стабільний/VWZ стабільність/lmZ стабільніший/VY -стабіловольт/efg -ставати/ABG -ставивши +стабфонд/ef +ставання/i +ставати/ABGO ставидло/i -ставити/ABCDGH +ставити/ABCDGHOP +Ставицький/V ставище/i ставка/ab ставковий/V @@ -101338,23 +105493,26 @@ ставленик/efg ставлениця/ab ставлення/ij -ставлячи -ставлячись ставма ставний/VW +ставник/efg +Ставнійчук/eg ставність/l ставовий/V ставок/abc ставочок/abc ставрида/ab ставропігійний/V +Ставропігійський/V ставропігія/a +Ставропілля/i ставропольський/V Ставрополь/eg -ставши ставщина/a став/ef +стагнаційний/V стагнація/ab +стагфляція/a стадіальний/VW стадіальність/l стадійний/VW @@ -101373,12 +105531,12 @@ стажистка/ab стажист/efg стажування/ij -стажувати/AB +стажувати/ABGHOP стаж/ef +стайлінг/e стайня/ab стакан/efg стакато -стаккато стаксель/efg сталагмітовий/V сталагміт/efg @@ -101392,54 +105550,68 @@ сталево-блакитний/V сталево-синій/V сталеливарний/V +сталеливарник/efg сталеплавильний/V сталепрокатний/V сталий/VZ сталити/A +сталінградський/V +Сталінград/eg +Сталіним сталінізм/e +сталіністський/V сталініст/efg +сталінка/ab сталінський/V +сталінсько-хрущовський/V +сталінщина/a Сталін/egh сталість/lmZ -сталька/a сталкер/efg +Сталлоне стало +сталька/a +стальний/V сталь/i стамбульський/V Стамбул/eg стамеска/ab стамесковий/V стандартизація/a -стандартизований/VW +стандартизований/V стандартизованість/l стандартизування/i -стандартизувати/AB -стандартизуючи +стандартизувати/ABGHOP0 стандартний/VZ стандартність/lZ стандартно стандартований/V стандартування/i -стандартувати/ABGH +стандартувати/ABGHOP стандарт/ef станик/efg станина/ab станиця/ab станичний/V станично-луганський/V +Станік станіолевий/V станіоль/e +Станіславська/i +Станіславський/i +Станіславщина/a Станіслав/eghp станковий/V -станковист/efg +Станкович/eg +станковіст/efg становий/V -становити/ABEFGH +становити/ABEFGHOP становище/ij становість/lm становлення/ij -становлячи станок/abc станс/efg +станути/A станційний/V станція/ab станцювати/A @@ -101448,11 +105620,12 @@ стапель/efg старанний/VW старанність/lm +старанніший/VY старання/ij +старательство/i старательський/V старатель/efg -старатися/JH -стараючись +старатися/JHR старезний/V старезність/l старенький/V @@ -101461,21 +105634,22 @@ старечий/V старечість/l старечо -стариган/eg +старигань/efg +стариган/efg старизна/a старий/VZ старик/efg старинка/a -старити/AB +старити/ABGHOP +Старицький/i стариця/ab старичок/abc старійшина/ab старіння/ij старість/lm -старіти/IJGH -старішати/IG +старіти/IJGHQR +старішати/IGQ старіший/VY -старіючи старіючий/VZ старка/ab старкуватий/V @@ -101502,14 +105676,15 @@ старозавітність/l староіндійський/V старокиївський/V +старокозацький/V старокостянтинівський/V староміський/V старомодний/VW старомодність/lm старообрядець/abc старообрядник/efg -старообрядницький/V старообрядництво/ij +старообрядницький/V старорежимний/V старорежимність/l старорічище/i @@ -101529,18 +105704,21 @@ старостат/ef староста/ab староство/i +старостинський/V старостів/V +старостування/i +старостувати/AGO староукраїнський/V -старощі/b +старощі/f +старпом/efg стартер/efg стартовий/V -стартувавши -стартувати/ABGH -стартуючи +стартувати/AGO старт/ef старуватий/V +старцівство/i старцювання/i -старцювати/AB +старцювати/AGO старцюга/a старчачий/V старча/l @@ -101548,26 +105726,30 @@ старченя/l старчик/efg старчиха/ab -старшати/I +старшати/IGQ старшенький/V старший/VY -старшина/ab -старшинський/V +старшина/abd старшинство/ij +старшинський/V старшинування/i -старшинувати/A +старшинувати/AGO старшокласник/efg старшокласниця/ab старшокурсник/efg старшокурсниця/ab старшування/i -старшувати/A +старшувати/AGO +Стасюк/eg +статбюро статевий/V +статевість/l статевозрілий/V статевозрілість/l статейка/ab статечний/VW статечність/lm +статзвітність/l статика/a статистика/ab статистик/efg @@ -101582,9 +105764,11 @@ статкування/i статний/V статність/l +статокінетичний/V статок/ab статор/efg статоскоп/efg +статс-секретар/lmq статський/V стаття/ab статуарний/V @@ -101594,6 +105778,7 @@ статурний/V статурність/l статус-кво +статусний/V статус/ef статутний/VZ статут/ef @@ -101601,21 +105786,23 @@ стать/ij стафілокок/efg Стаффорд/eg +стаханівський/V стахановський/V +Стаханов/U +Стахів/eg +Стаховський/V стаціонарний/VZ стаціонарність/lZ стаціонарно стаціонар/ef -стаючи +Сташевський/i стверджений/V ствердження/ij -стверджено стверджувальний/VW стверджувальність/l стверджування/ij -стверджувати/ABGH -стверджуючи -ствердити/AB +стверджувати/ABGHOP +ствердити/AB0 стверділий/V стверділість/l ствердіння/i @@ -101623,15 +105810,14 @@ ствердний/VW ствердність/l стверднути/A -створений/VW +створений/V створення/ij -створивши -створити/ABEF +створити/ABEF0 створіння/ij створюваний/V створювання/i -створювати/ABGH -створюючи +створювати/ABGHOP +створювач/efg створ/ef стеариновий/V стеарин/ef @@ -101645,48 +105831,50 @@ стеблування/ij стебнований/V стебнування/i -стебнувати/A +стебнувати/AG стегенний/V стегенце/i +стегеньце/ij стегнастий/V стегновий/V стегно/io стегозавр/efg стегоцефал/efg -стежачи стеження/ij стежечка/a стежина/ab стежинка/ab стежиночка/ab -стежити/ACG +стежити/ACGO стежка/ab стежовий/V +стейк/efg +Стейнбек/eg +Стейнвей/eg +Стейсі стеклярус/ef стековий/V -стектися/B -стекти/A +стекти/AB стек/efgo стелажний/V стелаж/efg стела/ab стелений/V -стелити/ABEFGH +стелити/ABEFGHOP стеління/i +Стелла/a стельмах/efg стельмашня/a стельовий/V стелюга/a стелюх/eg -стелячи стеля/ab стемнілий/V стемнітися/J стемніти/I -стенатися/J -стенаючи -стеньга/ab -стеньговий/V +Стемфорд/eg +стенати/IJGHQR +Стендаль/eg стендовий/V стенд/efg Стенлі @@ -101696,18 +105884,29 @@ стенографічний/VW стенографія/a стенографування/i -стенографувати/AB +стенографувати/ABGHOP стенограф/efg стеноз/ef +стенокардичний/V стенокардія/ab стенотипіст/efg стенофаг/efg стентор/efg +стентування/i +стенутися/B стенути/A +стенфордський/V +Стенфорд/eg +стеньга/ab +стеньговий/V +Степанакерт/eg +Степаненко/e +Степанков/U Степан/eghp степеневий/V степенювання/i степінь/abc +степіст/efg степовий/V степовик/efg степок/ac @@ -101716,9 +105915,9 @@ стерадіан/efg стервенний/V стервин/V -стерво/e +стерво/ij стерв'ятник/efg -стерегти/AB +стерегти/ABGHOP стережений/V стерео стереограма/ab @@ -101753,13 +105952,11 @@ стереофотографія/ab стереохімічний/V стереохімія/a -стержень/abc -стержневий/V стерилізатор/efg +стерилізаційний/V стерилізація/a -стерилізований/VW -стерилізувати/AB -стерилізуючи +стерилізований/V +стерилізувати/ABGHOP0 стерильний/VZ стерильність/l стерильно @@ -101767,7 +105964,6 @@ стерла стерлася стерли -стерли стерлися стерлінговий/V стерлінг/efg @@ -101775,157 +105971,164 @@ стерлося стернисько/e стернище/i -стерньовий/V стерновий/V -стерно/i -стернувати/A -стернянки/b +стерно/ij +стернувати/AGO +стерньовий/V +стернянки/f стерня/a +стероїдний/VZ стероїд/ef -стерпівши стерпіти/A стерплий/V стерпний/VZ +стерпно стерпнути/A стерся стерти -стертий/VW +стертий/V стертись стертися +стертися стертість/l +стерто стертя/i +стерши стесаний/V стесаність/l -стесати/AB +стесати/ABW стетоскоп/efg -Стефан/egh +Стефаник/eg +Стефанишин/eg +Стефанія/a +Стефан/eghp стехіометричний/V стехіометричність/l стехіометрично стехіометрія/a +Стеценко/e +Стецьків/eg +Стецько/e +Стецюк/eg стибієвий/V стибій/e стибніт/ef -стиглий/VW +стиглий/V стиглість/lm +стигматизація/a стигматизм/ef стигмат/efg -стигнути/EG -стидати/IJGH +стигма/a +стигнути/KEG +стидати/IJGHQR стидкий/V стидко стидний/V стидно стид/eg стикання/i -стикати/IJ -стикаючись -стикнутися/B -стикнути/A +стикати/IJGHQR +стикнути/AB стиковий/V -стиковка/ab стикувальний/V стикування/ij -стикувати/AB -стикуючи +стикувати/ABGHOP стик/ef стилет/efg стилізаторський/V стилізатор/efg стилізація/ab -стилізований/VW +стилізований/V стилізованість/l стилізування/i -стилізувати/ABGH +стилізувати/ABGHOP0 стилістика/a стилістичний/VW +стилістка/a стиліст/efg стильний/VW стильність/l стильовий/V +стиль/ef стиляга/ab -стиль/efg -стимульований/VW +стимульований/V стимулювальний/V стимулювання/ij -стимулювати/ABGH -стимулюючи +стимулювати/ABGHOP0 стимулятор/efg стимуляційний/V стимуляція/a стимул/ef стинання/i -стинатися/J -стинати/I +стинати/IJGHQR стипендіальний/V +стипендіатка/ab стипендіат/efg +стипендійний/V стипендія/ab стиплер/efg +стипль-чез/e стираксовий/V стиракс/ef стиральний/V стиральність/l стирання/ij -стирати/IJGH -стираючи +стирати/IJGHQR стирка/a стироловий/V стирол/ef -стирчати/A -стирчачи +стирчати/AGO стискальний/V стискальність/l стискання/ij -стискати/IJ +стискати/IJGHQR стискач/efg -стискаючи стискний/V стисковий/V стискуваний/V стискуваність/l стискування/ij -стискувати/ABGH +стискувати/ABGHOP стискувач/efg -стискуючи стиск/e стисливий/VZ стисливість/lmZ стисливо стислий/VW стислість/lm -стиснений/VW +стисліший/VY +стиснений/V стиснення/ij стисний/V стисність/l -стиснувши -стиснутий/VW -стиснути/ABEF +стиснутий/V +стиснути/KLEF02 стиха стихання/i стихар/lmq -стихати/I -стихаючи +стихати/IGQ стихесенька стихира/ab стихійний/VW стихійність/lm стихія/ab стихлий/V -стихнувши стихнути/KE стичний/V стичність/lm стишений/V стишення/i -стишивши -стишити/AB -стишуючи +стишити/AB0 +стишувати/ABGHOP стібаний/V -стібати/IJGH +стібати/IJGHQR стібнути/AB стібок/abc +Стівенсон/eg +Стівенс/eg Стівен/eg Стів/egh +Стігліц/eg стіг/ab стіжковий/V стіжкуватий/V @@ -101938,9 +106141,7 @@ стійловий/V стійло/ij стікання/ij -стікати/IJGH -стікаючи -стікаючись +стікати/IJGHQR стік/ab стілець/abc стільки @@ -101956,27 +106157,27 @@ стіл/abc стіна/ab стінгазета/ab +Стінг/eg стінка/ab стінний/V +стіннівка/ab стінобитний/V +стіновий/V стінопис/ef +стіночка/ab стіс -стісувати/AB +стісувати/ABGHOP стічний/V стічно стлілий/V стліти/I стлумачити/A сто -стьобаний/V -стьобанка/ab -стьобання/ij +стобальний/V стобарвний/V -стьобати/IG -стьобнути/AE -стьоб/e стовба/a -стовбичити/AC +стовбичення/i +стовбичити/ACGO стовбняковий/V стовбняк/efg стовбовий/V @@ -101986,9 +106187,7 @@ стовбуристість/l стовбурний/V стовбуровий/V -стовбурчачи -стовбурчитися/B -стовбурчити/AC +стовбурчити/ABCDGHOP стовбур/efg стовідсотковий/VW стовпець/abc @@ -102007,7 +106206,7 @@ стовщення/ij стогін/ab стогнання/i -стогнати/A +стогнати/AG стогнучи стогоклад/efg стоголовник/eg @@ -102015,16 +106214,15 @@ стоградусний/V стограмовий/V стогування/ij -стогувати/A +стогувати/AGO +стоденний/V +стодоларовий/V стодола/ab стодольний/V +Стожари/f стожарня/ab -стьожечка/ab -стьожина/a +стожар/efg стожище/i -стьожковий/V -стьожкуватий/V -стьожкуватість/l стоїк/efg стоїцизм/ef стоїчний/VW @@ -102039,39 +106237,45 @@ стократний/VW стократність/l стокротка/a +Стоктон/eg столик/efg столипінський/V +Столипін/U столиця/ab столичний/V +столичність/l столичок/ac столітник/eg столітній/V +столітровий/V століття/ij -стольний/V -стольник/efg столовертіння/ij столовий/V столоначальник/efg столочений/V столочити/A столування/i -столуватися/B -столувати/A +столувати/ABGHOP +стольний/V +стольник/efg столярка/ab столярний/V столярня/ab -столярський/V столярство/i -столярувати/AG +столярський/V +столярувати/AGO +Столярчук/eg столяр/efg стоматит/ef +стоматкабінет/ef стоматологічний/V стоматологія/a стоматолог/efg +стоматполіклініка/ab +стома/a стометрівка/ab стометровий/V -стомившись -стомити/AB +стомити/AB0 стомільйонний/V стомлений/VW стомленість/l @@ -102080,32 +106284,32 @@ стомливість/lm стомлюваність/lm стомлювання/i -стомлювати/AB +стомлювати/ABGHOP +стонадцять/a стоніжка/ab стонога/ao стоншений/V стоншення/ij стопа/ab -стопити/ABEF +стопити/ABEF0 стопінг/efg стопін/efg стоп-кадр/ef стопка/ab стоп-кран/efg стоплений/V -стоплювати/AB -стопоритися/B -стопорити/A +стоплювати/ABGHOP +стопорити/ABGHOP стопорний/V стопор/efg стопочка/ab стопроцентний/V -стоптаний/VW +стоптаний/V стоптаність/l стоптання/i -стоптати/AB +стоптати/ABW стоптування/i -стоптувати/AB +стоптувати/ABGHOP стопудовий/V стопцювати/A стоп/e @@ -102118,20 +106322,26 @@ сторіночка/ab сторічний/V сторіччя/ij +сторожа/a +Стороженко/e стороженька/a -сторожити/A +сторожинецький/V +Сторожинець/ac +сторожити/AG сторожиха/ab сторожкий/VW сторожкість/l сторожовий/V сторожок/abc сторожування/i -сторожувати/A +сторожувати/AGO +Сторожук/eg сторож/efg сторона/ao -сторонитися/BF +сторонитися/BFH сторонній/V сторонність/l +сторонський/V сторопілий/VW сторопілість/l сторопіння/i @@ -102149,41 +106359,49 @@ стосик/efg стосовний/VW стосовність/l -стосуватися/BH +стосуватися/BHP стосунковий/V стосунковість/l стосунок/ab стос/ef стотисячний/V +стотисячник/efg +стотомний/V стотонний/V +Стоунхендж/e +Стоун/eg стохастичний/VW стохастичність/l -сточений/VW +Стоцький/V +сточений/V сточеність/l -сточити/AB +сточити/AB0 сточище/i -сточувати/AB +сточувати/ABGHOP стояковий/V стояк/efg стоянка/ab стоянковий/V стояння/ij Стоян/eg -стоятися/J +стоятися/JHR стояти/IG стоячи стоячий/V +стоячки страбізм/ef страва/ab -стравити/AB +Стравінський/i +стравлювання/i стравний/V стравохідний/V стравохід/ab -страдиваріус/efg +Страдіварі страдний/V страдник/efg -страдницький/V страдництво/i +страдницьки +страдницький/V страдниця/a страждалець/abc страждальний/V @@ -102191,25 +106409,29 @@ страждальницький/V страждальниця/ab страждання/ij -страждати/IG -страждаючи +страждати/IGQ стражденний/VW стражденник/efg стражденниця/ab стражденність/l +Стражеско/e стражник/efg страж/efg стразовий/V страз/efg страйкарка/ab страйкар/lmq +страйкбол/e +страйкком/ef страйковий/V +страйком/ef страйкування/i -страйкувати/AB -страйкуючи +страйкувати/AGO страйк/ef страмність/l -Страсбург/eg +Страсбург/ego +страсбурзький/V +страсний/V страта/ab стратегічний/VW стратегічність/l @@ -102218,7 +106440,7 @@ стратиграфічний/V стратиграфія/ab стратитися/B -стратити/AC +стратити/AC0 стратифікація/a стратиформний/V стратовулкан/efg @@ -102227,12 +106449,12 @@ стратостат/efg стратосфера/ab стратосферний/V +страусеня/lm страусовий/V страусятник/efg страус/efg страхання/ij -страхатися/J -страхати/I +страхати/IJGHQR страхівник/efg страхітливий/VW страхітливість/l @@ -102242,39 +106464,38 @@ страхіття/ij страховидний/V страховий/V +страховик/efg страховина/a страховисько/ij страховище/ij страховка/ab страхополох/eg -страхопуд/eg +страхопуд/efg страхувальний/V страхувальник/efg страхування/ij -страхувати/ABGH +страхувати/ABGHOP страхувач/efg -страхуючи страх/ef -страчений/VW +страчений/V страчення/i -страчуватися/B -страчувати/A -страчуючи +страчувати/ABGHOP страшенний/VW -страшити/AB +страшити/ABGHOP страшненький/VW страшний/VWZ страшність/l страшніший/VY страшнуватий/VW -стращаючи +Стрейзанд стрекало/i стрекотання/i -стрекотати/A +стрекотати/AGO стрекотіння/ij -стрекотіти/A +стрекотіти/AG стрекотливий/V стрекотливість/l +Стрельников/U стрельнути/ABEF стременний/V стремено/ij @@ -102292,15 +106513,14 @@ стресостійкість/l стрес-фактор/ef стрес/ef +Стретович/eg стрибання/i -стрибати/I -стрибаючи +стрибати/IGQ стрибковий/V стрибкоподібний/VW стрибкоподібність/l стрибкуватий/V стрибливий/V -стрибнувши стрибнути/AE стрибок/abc стрибунець/abc @@ -102316,67 +106536,78 @@ стривати стривожений/VW стривоженість/l -стривожити/AB +стривожити/AB0 стригальний/V -стригти/ABGH +стригти/ABGHOP0 стригунець/abc стригун/efg стригучий/V стрижений/VZ стриження/i -стрижено стрижень/abc стрижка/ab стрижневий/V стрижча/l стриж/efg стрийський/V +Стрийщина/a Стрий/e -стримавши -стримавшись +стрий/eg +стриктура/a стриманий/VWZ стриманість/lmZ стриманіший/VY стримання/ij -стримати/IJ +стримати/IJW стример/efg +стриміти/A стримувальний/V стримуваний/V стримування/ij -стримувати/ABGH -стримуючи +стримувати/ABGHOP стримчий/V +стрим/e стрингер/efg стриножений/V стриноженість/l -стриножити/A +стриножити/A0 +стриножувати/ABGHOP +Стрипа/a +стрип-бар/ef +стриптизерка/ab +стриптизер/efg стриптиз/ef +стритарт/e +стрит-арт/e стрихнін/ef +стрияниин/ejg +стриянин/ejg +стриянка/ab стрій/a стріла/ab -стрільба/ab -стрільбище/ij +стрілецтво/i стрілецький/V -стрілецтво/o стрілець/abc +стрілити/A стрілиця/a стрілка/ab стрілковий/V -стрільниця/ab -стрільнути/AE стрілоподібний/V стрілоподібність/l стрілочка/ab -стрілочний/V стрілочник/efg стрілочниця/ab стрілчастий/VW стрілчастість/l +стрільба/ab +стрільбище/ij +стрільниця/ab +стрільнути/AE +стрілялка/ab стріляний/V стрілянина/a стріляння/i -стріляти/IJGH -стріляючи +стріляти/IJGHQR стрімголов стрімкий/VW стрімкість/lZ @@ -102389,13 +106620,16 @@ стріпнути/ABEF стріпонути/AB стріпування/i -стріпувати/AB +стріпувати/ABGHOP стріскати/I стрітення/ij +Стрітенський/V стріти/KL +Стрітівка/a +стрітівський/V стріха/ab стрічання/i -стрічати/IJGH +стрічати/IJGHQR стрічечка/ab стрічкарка/ab стрічкар/lmq @@ -102405,6 +106639,7 @@ стрічкопротяжний/V стрічкуватий/V стрічкуватість/l +стрічний/V стробоскопічний/V стробоскопія/ab стробоскопний/V @@ -102423,33 +106658,34 @@ строк/ef стромити/AE стромляння/i -стромляти/IJ +стромляти/IJGHQR стромовина/ab стронціаніт/ef стронцієвий/V стронцій/ef стропальник/efg строп/efg +Стросс-Кан/eg строфа/ab +строфіка/a строфічний/V строфічність/l -строчачи строчильник/efg -строчити/ABEF -строчка/ab -строщити/AB +строчити/ABEFGHOP +строщити/AB0 струбцина/ab струбцинка/ab +Струве стругальний/V стругальник/efg струганий/V стругання/ij -стругатися/J -стругати/I +стругати/IJGHQR +Стругацький/ij стругачка/ab стругач/efg -стругаючи стругнути/A +струговий/V струг/efg струдель/abc струджений/V @@ -102463,15 +106699,12 @@ структурність/l структурований/VZ структурованість/lZ -структуровано структуроутворення/ij структурування/ij -структурувати/AB +структурувати/ABGHOP0 струменевий/V струменистий/V -струменітися/J -струменіти/I -струменіючи +струменіти/ABIJGHOPQR струменястий/V струмина/a струминний/V @@ -102492,8 +106725,10 @@ струна/ab стрункий/VZ стрункість/lmZ +стрункіший/VY струнко струнний/V +струнник/efg струнобетон/ef струпішілий/V струпкий/V @@ -102501,100 +106736,92 @@ струпуватий/V струп/efg струрбований/V -струситися/B -струсити/AE +струсити/ABEF0 струснути/ABEF струсонути/AE струс/ef +Струтинський/V струхлілий/V струхлявілий/V струхлявіти/I стручковий/V стручкуватий/V стручок/abc -струшений/VW +струшений/V струшувальний/V струшування/ij -струшувати/ABGH +струшувати/ABGHOP струшувач/efg -струшуючи стряпчий/ij стрясання/i -стрясати/IJGH -стрястися/J -стрясти/I -стряхнувши +стрясати/IJGHQR +стрясти/IJ стугін/ab +Стугна/a стугоніння/i -стугоніти/A +стугоніти/AG стугонливий/V стугонливість/l стугонливо студений/VW студеність/l студентка/ab -студентський/V студентство/ij +студентський/V студент/efg -студити/ABGH +Студинський/V +студити/ABGHOP +студієць/abc +студійка/ab студійний/V студійований/V студіювання/i -студіюватися/B -студіювати/A +студіювати/ABGHOP студія/ab +студмістечко/ij +студрада/ab стужавілий/V -стужавіти/I +стужавіти/IGQ стужитися/B стужка/a стукалка/ab стуканина/a стукання/i -стукати/IJGH +стукати/IJGHQR стукацтво/i стукачка/a стукач/efg -стукаючи стукіт/a -стукнувши стукнути/ABEF стукотання/i -стукотати/A -стукотівши +стукотати/AGO стукотіння/i -стукотіти/A +стукотіти/AGO стукотнява/a -стукотячи -стукотячись стук/ef стулений/V -стуливши -стулити/ABEF +стулити/ABEF0 стулка/ab стулковий/V стулчастий/V -стулювати/AB +стулювати/ABGHOP стуляння/i -стуляти/IJGH -стуляючи +стуляти/IJGHQR стуманілий/V стуманіти/I ступання/i -ступати/IG -ступаючи +ступати/IGQ ступа/ab ступеневий/V ступенювання/i -ступивши -ступитися/B -ступити/AE +ступити/ABEF0 ступінчастий/V ступінчастість/l ступінь/abc ступка/ab ступлений/V ступлювання/i -ступлювати/AB +ступлювати/ABGHOP ступневий/V ступневість/l ступнево @@ -102605,53 +106832,67 @@ стурбованість/lZ стурбування/i стурбувати/AB +Стуруа стусан/efg +Стусовий/V стусонути/ABEF Стус/eg стухання/i -стухати/I +стухати/IGQ стухлий/V стухнути/K +стушкувати/AB стушуватися/B +стьобаний/V +стьобанка/ab +стьобання/ij +стьобати/IGQ +стьобнути/AE +стьоб/e +стьожечка/ab +стьожина/a +стьожковий/V +стьожкуватий/V +стьожкуватість/l стюардеса/ab стюард/efg Стюарт/egh стягальний/V стягання/ij -стягати/IJGH -стягаючи +стягати/IJGHQR стягель/ac -стягнений/VW +стягнений/V стягнення/ij -стягнувши стягнутий/VZ -стягнути/ABEF -стягнуто +стягнути/ABEF02 стягти/MN стягувальний/V стягуваний/V стягування/ij -стягувати/ABGH +стягувати/ABGHOP стягувач/efg -стягуючи стяг/efgo стяжечка/a стяжка/a стяжний/V стямитися/B стятий/V -стятися/B -стяти/A +стяти/AB +Стяуа +Суарес/eg суахілі суахілійський/V -субальпійський/V субалтерн-офіцер/efg +субальпійський/V субарктичний/V субатомний/V субвенція/ab субгармонічний/V +субдепресія/a субдомінанта/ab субекваторіальний/V +субетнічний/V +субетнос/efg суб'єктивізм/e суб'єктивістський/V суб'єктивіст/efg @@ -102660,20 +106901,19 @@ суб'єктний/V суб'єктність/l суб'єкт/efg -субетнічний/V -субетнос/egf +субкарлик/efg субклінічний/V субконтинентальний/V субконтинент/ef субкультура/ab +субкультурний/V субліматор/efg сублімат/ef сублімаційний/V сублімація/ab сублімований/V сублімування/i -сублімувати/AB -сублімуючи +сублімувати/ABGHOP субліторальний/V субмарина/ab субмеридіональний/V @@ -102685,12 +106925,17 @@ суборбітальний/V субординаційний/V субординація/a +субординований/V суборендар/lmq суборенда/ab субота/ab +суботівський/V +Суботів/ac суботник/efg суботній/V +субпідрядний/V субпідрядник/efg +субпідряд/ef субпіксельний/V субпіксель/efg субполярний/V @@ -102699,13 +106944,16 @@ субрегіональний/V субретка/ab суброзрахунковий/V +субсидіарність/l +субсидійований/V субсидіювання/i -субсидіювати/AB +субсидіювати/ABGHOP0 субсидія/ab субсидований/V субсидованість/l субсидування/ij -субсидувати/AB +субсидувати/ABGHOP0 +субстандартний/V субстантивний/V субстантивність/l субстанціальний/V @@ -102717,27 +106965,35 @@ субстратостат/efg субстратосфера/ab субстрат/ef +субсупутник/efg субтильний/V субтильність/l субтильно +субтип/ef +субтитрований/V субтитрування/i +субтитрувати/ABGHOP0 субтитр/ef -субтропіки/b +субтропіки/f субтропічний/V +субфебрильний/V сувенірний/V сувенір/efg +суверенізація/a суверенітет/ef суверенний/VW суверенність/l суверен/efg сувій/ab +сувлакі суворий/VW суворівський/V суворість/lm суворішання/i суворіший/VY суворовець/abc -Суворов/eg +суворовський/V +Суворов/U сув'язь/i сугак/efg суга/a @@ -102749,9 +107005,9 @@ суглинний/V суглинок/ab суглобистий/V +суглобний/V суглобовий/V суглоб/efg -суголосний/V суголосний/VW суголосність/l суголосся/i @@ -102759,55 +107015,77 @@ сугубий/VW судаковий/V судак/efg +Судак/eg суданець/abc суданка/ab суданський/V Судан/e судацький/V -судачити/AG -суддівський/V +судачити/AGO суддівство/ij +суддівський/V суддя/ab судебник/efg суденце/ij -суджений/VW +Судети/o +суджений/V судження/ij судилище/ij судимий/V судимість/lmZ судина/ab +судинка/ab судинний/V судинно-мозковий/V судиння/i судинозвужувальний/V -судити/ABEFGH -судівництво/o +судинорозширювальний/V +судиноруховий/V +судити/ABEFGHOP0 +судівництво/i судковий/V +судмедекспертиза/ab +судмедексперт/efg судний/VW судник/efg судничок/ac +суднобудівельний/V суднобудівний/V суднобудівник/efg суднобудування/ij судноверф/ij судновий/V судновласник/efg +судноводійський/V судноводій/efg судноводіння/ij +судномеханічний/V суднопідіймальний/V +суднопідіймання/i +суднопідіймач/efg суднопіднімальний/V +суднопіднімання/i судноплавний/V судноплавність/lm судноплавство/ij судноремонтний/V +судноремонтник/efg +судноремонт/e +судноробітник/efg +судноскладальник/efg +суднохідний/V судно/io судовий/V +судовиконавець/abc судоводіння/ij +судовомедичний/V судово-медичний/V судово-правовий/V +судово-психіатричний/V +судоку судок/abc судома/ab -судомити/AB +судомити/ABGH судомний/V судомно судоргам @@ -102815,19 +107093,18 @@ судоргах судорга/a судорги -судоржно +судоржний/VW +судоржність/l судорог -судорожний/VW -судорожність/l судоустрій/a судочинство/ij -судячи суд/ef +суецький/V +Суец/eg суєта/ab суєтний/VW суєтність/lm -суецький/V -Суец/eg +Сузанна/a суздальський/V Суздаль/eg сузір'я/ij @@ -102837,10 +107114,13 @@ сукальник/efg суканий/V сукання/ij -сукати/IJGH -сукаючи +сукати/IJGHQR сука/ab +сукенка/ab +сукенце/ij сукман/eg +сукнарка/ab +сукнарський/V сукнина/ab сукновальний/V сукновальня/ab @@ -102849,8 +107129,8 @@ сукно/io сукняний/V сукня/ab -суконька/a суконний/V +суконька/a сукроватиця/a сукровиця/a сукровичний/V @@ -102862,25 +107142,36 @@ сукупність/lm сукцесія/ab сук/efg +Сулавесі Сулейман/eg сулема/a Сулима/a сулія/ab султанат/ef -султанський/V +султановий/V султанство/ij +султанський/V султанша/a султан/efgh сулугуні +сульфадимезин/e сульфазол/ef +сульфамідний/V сульфамід/ef +сульфаніламіди/f сульфаніламідний/V +сульфаніламід/e сульфатний/V +сульфатостійкий/V сульфат/ef сульфідизація/a сульфідин/ef сульфідний/V сульфід/ef +сульфітація/a +сульфітний/V +сульфітований/V +сульфітувати/ABGHOP0 сульфіт/ef сульфокислота/ab сульфонал/ef @@ -102892,14 +107183,17 @@ сумбурний/VW сумбурність/lm сумбур/ef +Сумигаз/e +Сумиобленерго сумирний/V сумирність/l сумирно +Сумитеплосервіс/e +Сумихімпром/e суміжний/VW суміжник/efg суміжність/lm сумірний/V -сумірність/l сумірність/lmZ сумірно сумісний/VWZ @@ -102908,27 +107202,25 @@ сумісниця/ab сумісність/lmZ суміститися/B -сумістити/A +сумістити/A0 сумішевий/V сумішка/a сумішоутворення/ij суміш/ij суміщання/i -суміщати/IJGH -суміщаючи -суміщений/VW +суміщати/IJGHQR +суміщений/V суміщення/ij суміщування/i -суміщуватися/B -суміщувати/A +суміщувати/ABGHOP сумка/ab сумковий/V сумлінний/VWZ сумлінність/lmZ +сумлінніший/VY сумління/ij сумний/VW -сумніватися/JH -сумніваючись +сумніватися/JHR сумнівний/VW сумнівність/l сумнів/ef @@ -102944,25 +107236,36 @@ сумочка/ab сумський/V сумування/i -сумувати/AB -сумуючи +сумувати/ABGHOP +сумчаниин/ejg +Сумчанин/ejg +сумчанка/ab сумчастий/V Сумщина/a сум'ятливий/V сум'яття/ij +СУМ/e сум/e +Сунгарі сунданський/V суниця/ab +суничка/ab суничний/V +суничник/efg сунізм/e сунітський/V суніт/efg -сунути/ABCD +сунути/ABCDGH суперагент/efg суперарбітраж/ef суперарбітр/efg +супербагатій/efg суперблок/efg +суперваговик/efg суперважкий/V +суперважковаговик/efg +суперважливий/V +супервигідний/V супервізор/efg супергенератор/efg супергерой/efg @@ -102970,14 +107273,18 @@ супергетеродин/efg супергігантський/V супергігант/efg +суперготель/ef +супергравітація/a +суперделегат/efg супердержава/ab +супердорогий/V супереротичний/V -суперечачи суперечитися/B -суперечити/ACG +суперечити/ACGO суперечка/ab суперечливий/VWZ суперечливість/lm +суперечливіший/VY суперечний/V суперечник/efg суперечниця/ab @@ -102995,6 +107302,7 @@ суперкубок/abc суперлайнер/efg суперліга/ab +супермаркетівський/V супермаркет/ef супермен/efg супермодель/ij @@ -103003,26 +107311,37 @@ супермодний/V супермозок/ab суперник/efg -суперницький/V суперництво/ij +суперницький/V суперниця/ab -суперничати/I -суперничаючи -супернова -суперновій -супернової -суперновою +суперничати/IGQ +суперновий/V суперобкладинка/ab +суперобладнання/i +суперпатріот/efg суперпозиційний/V суперпозиція/ab +суперпопулярний/V +суперприбуток/ab +суперприз/ef +суперпродукт/ef +суперпрофесійний/V +суперпрофесіонал/efg +супер-пупер +суперсиметричний/V суперсиметрія/a суперспоживання/i суперструна/ab суперсучасний/V супертанкер/efg +супертурнір/ef +суперфінал/ef суперфосфат/ef +суперхіт/efg +суперціна/ab +супершоу супер/eg -супити/AB +супити/ABGHOP супідрядний/V супідрядність/lm супінатор/efg @@ -103030,6 +107349,7 @@ супісковий/V супісок/a супіщаний/V +супліддя/i супник/efg супниця/ab суповий/V @@ -103044,15 +107364,14 @@ супровідний/V супровідник/efg супровід/ab -супроводжений/VW +супроводжений/V супроводження/ij +супроводжувальний/V супроводжуваний/V супроводжування/i -супроводжувати/ABGH +супроводжувати/ABGHOP супроводжувач/efg -супроводжуючи -супроводити/ABGH -супроводячи +супроводити/ABGH0 супроти супротив супротивний/V @@ -103063,6 +107382,7 @@ супротилежний/V супротилежність/l супротилежно +Супруненко/e супряга/a супутниковий/V супутник/efg @@ -103071,12 +107391,19 @@ супчик/e суп/ef сура/a +сургутський/V Сургут/eg сургучевий/V сургучний/V сургуч/ef сурдинка/ab +сурдологічний/V +сурдоперекладач/efg +сурдопереклад/e суреля/a +суремний/V +суржикізація/a +суржикомовний/V суржик/ef суриковий/V сурик/ef @@ -103085,10 +107412,11 @@ суринамський/V Суринам/e суріпиця/a +Суркіс/efg сурмач/efg сурма/ab -сурмити/AB -сурмлячи +сурмити/ABGHOP +сурмлення/i сурмонька/a сурм'яний/V суровий/V @@ -103099,16 +107427,20 @@ сурядність/l сусальний/V сусальність/l +Сусанін/U +Сусанна/a +сусіда/a сусідин/V сусідити/A сусідка/ab сусідній/V -сусідонька/ab -сусідський/V +сусідонька/abd сусідство/ij +сусідський/V сусідувати/A сусідчин/V сусід/efgh +Суслов/U сусло/ij суспендований/V суспензійний/V @@ -103127,16 +107459,19 @@ сутаж/ef сутана/ab сутенерство/ij +сутенерський/V сутенер/efg -сутеніти/I -сутеніючи +сутеніє +сутеніло +сутеніти +сутенітиме сутичка/ab -сутінки/b +сутінки/f сутінковий/V сутінний/V сутінок/ab сутінь/i -сутнісний/V +сутнісний/VW сутність/lm суто сутри/o @@ -103145,38 +107480,42 @@ суттєвіший/VY сутужний/VW сутужність/l +сутужніший/VY сутулий/V -сутулитися/BD +сутулити/ABCDGHOP сутулість/lm сутуло сутулуватий/V сутулуватість/l -сутулячи +суть/i сутяга/ab сутяжник/efg -сутяжницький/V сутяжництво/ij -суть/i +сутяжницький/V суфізм/ef суфійський/V +суфій/efg суфіксальний/V суфіксний/V суфікс/efg суфле суфлерський/V суфлер/efg -суфліруючи суфлювання/i -суфлювати/AB +суфлювати/ABGHOP суфляр/ef суфражизм/ef +сухарик/efg +Сухарто сухар/lmq сухенький/VW сухий/VW сухість/lm +Сухішвілі сухіший/V +суховантажний/V суховантаж/ef -суховершки/b +суховершки/f суховійний/V суховій/ef суховітриця/a @@ -103190,6 +107529,7 @@ сухозлітка/a сухозлітний/V сухолісся/i +Сухолуччя/i сухолюб/efg Сухомлинський/i сухоногий/V @@ -103201,6 +107541,7 @@ сухорлявість/lm сухорляво сухорукий/V +Сухоруков/U сухостійний/V сухостій/ab сухота/ab @@ -103227,11 +107568,12 @@ сучасніший/VY сучасно сучий/V -сучити/AB +сучити/ABGHOP сучка/abZ сучкуватий/V сучкуватість/l сучок/abc +сучукрліт/e суччя/ij сушарка/ab сушарня/ab @@ -103240,111 +107582,111 @@ сушильний/V сушильник/efg сушильня/ab -сушити/ABEFGH +сушити/ABEFGHOP сушіння/ij сушка/ab +Сушко/e сушник/efg сушняк/e сущий/V суягна/i сфабрикований/V -сфабриковано -сфабрикувати/AB +сфабрикувати/AB0 сфагновий/V сфагнум/ef сфалерит/ef сфальсифікований/V -сфальсифіковано -сфальсифікувати/A +сфальсифікованість/l +сфальсифікувати/A0 сфальцьований/V +сфальшивити/A сфальшований/V сфальшування/i -сфальшувати/A -сфантазувати/AB +сфальшувати/A0 +сфантазувати/AB0 сфен/ef сфера/ab сферичний/VW сферичність/l +сферичніший/V сфероїдальний/V сфероїдний/V сфероїд/efg -сфероліти/b +сфероліти/f сфігмоманометр/efg сфінкс/efg сфінктер/efg сфокусований/V сфокусованість/l -сфокусовано сфокусування/i -сфокусувати/AB -сформований/VW +сфокусувати/AB0 +сформований/V сформованість/l -сформувавши сформування/i -сформувати/AB -сформульований/VW +сформувати/AB0 +сформульований/V сформульованість/l -сформулювати/AB -сфотографований/VW -сфотографувати/AB -схалтурити/A -схаменувшись +сформулювати/AB0 +сфотографований/V +сфотографувати/AB0 +схалтурити/A0 схаменутися/BF схарактеризований/V схарактеризувати/A -схвалений/VW +схвалений/V схвалення/ijZ -схваливши -схвалити/ABEF +схвалити/ABEF0 схвальний/VWZ схвальність/l схвалюваний/V схвалювання/i -схвалювати/AB -схвалюючи -схвативши +схвалювати/ABGHOP схвильований/VW схвильованість/lm схвилювання/i схвилювати/AB схематизація/a схематизм/ef -схематизований/VW +схематизований/V схематизованість/l +схематизувати/ABGHOP0 схематика/a схематичний/VW схематичність/l схема/ab схемний/VW схемотехнічний/V +Схеффер/eg схибити/AC схиблений/V схибнутий/V схибнути/AB схизматик/efg схизма/ab -схилений/VW +схилений/V схилення/i -схиливши -схилившись -схилити/ABEF +схилити/ABEF0 +схилок/a схильний/VZ схильність/lmZ схильно -схилок/a схиляння/ij -схиляти/IJGH -схиляючи -схиляючись +схиляти/IJGHQR схил/ef схима/a схимник/efg схитнути/AB +схитрити/A схитрувати/AB +Східенерго східець/abc східний/V +Східниця/a східніше +східноафриканський/V +східноєвропеєць/abc східноєвропейський/V +східнонімецький/V східносередземноморський/V східнослов'янський/V східноукраїнський/V @@ -103356,35 +107698,31 @@ схлинути/A схлипнути/AE схлипування/ij -схлипувати/A -схлипуючи +схлипувати/AGO схлип/ef схльостаний/V -схльостувати/AB +схльостувати/ABGHOP схлюпнути/A схмеліти/I -схмурювати/A -сховавши -сховавшись -схований/VW +схмурювати/AGO +схований/V схованка/ab -сховати/IJ +сховати/IJW сховище/ij -сховок/a +сховок/ab схов/ef сходжений/V сходження/ij -сходини/b +сходини/o сходинка/ab -сходити/ABEF -сходи/b +сходити/ABEFGHOP +сходи/f сходка/ab сходня/ab сходовий/V сходознавець/abc сходознавство/ij сходознавчий/V -сходячи сход/ef схожий/VZ схожість/lm @@ -103398,22 +107736,19 @@ схололий/V схололість/l схолонути/A -схопивши -схопившись -схопити/ABEF -схоплений/VW +схопити/ABEF0 +схоплений/V схоплення/i схоплювання/ij -схоплювати/AB -схоплюючи +схоплювати/ABGHOP схоронений/V -схоронивши схоронити/ABEF схоронність/l -схороняти/IJ +схороняти/IJGHQR схотів схотівсь схотівся +схотівши схотіла схотілась схотілася @@ -103441,24 +107776,20 @@ схочуся схочуть схочуться -схрестивши -схрестити/ABEF -схрещений/VW +схрестити/ABEF0 +схрещений/V схрещення/ij схрещуваний/V схрещуваність/l схрещування/ij -схрещувати/AB -схрещуючи +схрещувати/ABGHOP схрипнути/A схрон/ef схропування/ij -схропувати/AB -схропуючи -схудлий/VW +схропувати/ABGHOP +схудлий/V схудлість/l схуднення/ij -схуднувши схуднути/KE сценарист/efg сценарій/ef @@ -103470,85 +107801,115 @@ сценографічний/V сценографія/ab сценограф/efg +Сцилла/a сцинтилятор/efg сцинтиляційний/V сцифоїдні/j США +Сьєрра-Леоне +сьогоденний/V +сьогоденність/l +сьогодення/ij +сьогодні +сьогоднішній/V +сьоголітній/V +сьогорічний/V +сьогочасний/V +сьогочасність/l +сьогунат/e +сьома +сьомак/efg +сьомга/ab +сьомий/V +Сьомін/eg +сьорбання/i +сьорбати/IGQ +сьорбнути/AE сюди +сюжетик/ef сюжетний/VW сюжетність/l сюжет/ef +Сюзан +Сюзанна/a сюзеренітет/ef сюзеренний/V сюзерен/efg сюїта/ab -сюркотати/A +сюркотати/AG сюрпризний/V сюрприз/ef сюрреалізм/e -сюрреалістичний/V +сюрреалістичний/VW сюрреаліст/efg сюртук/efg сюртучний/V сюрчання/i -сюрчати/AG +сюрчати/AGO сюсюкання/ij -сюсюкати/IJ -сюсюкаючи +сюсюкати/IJGHQR +сябр/efg сягання/ij -сягати/IG -сягаючи -сягнувши +сягати/IGQ сягнути/AE сягонути/A +сяєво/i сяйво/ij сяйнути/AE сяк сякання/ij сякатися/J -сякати/I -сякаючи +сякати/IGQ сякий-такий сяк-так сям -сяючи +Сян/e +Сяопін/eg сяяння/i -сяяти/I +сяяти/IGQ +т та таана табакерка/ab -табанити/A +Табаков/U +Табалов/U +табанити/AGO +Табачник/eg табельний/V табельник/efg табельниця/ab табель/efg табес/ef табірний/V +табірник/efg табір/ab -табльдот/ef таблетка/ab таблетковий/V +таблетований/V таблитчастий/V таблиця/ab табличка/ab табличний/V табло -таблоїд/ef -таборець/ac -таборитися/B +таблоїдизація/a +таблоїдний/V +таблоїд/efg +табльдот/ef +таборець/abc +таборитися/BHP таборит/efg таборище/ij таборовий/V таборування/i -таборувати/AG -таборянин/eg +таборувати/AGO +таборянин/ejg табу табуйований/V -табуйовано +табуйованість/l табульований/V табулювальний/V табулювання/ij -табулювати/AB +табулювати/AOG0 табуляграма/ab табулятор/efg табуляція/ab @@ -103560,28 +107921,35 @@ табуретка/ab табуретний/V табурет/efg +табуювати/AGO0 таверна/ab таволга/a таволжник/ef тавотник/efg тавот/ef +Таврида/a тавричанський/V таврійський/V Таврія/a -таврований/VW +таврія/a +таврований/V тавровий/V тавро/ij таврування/ij -таврувати/AB -тавруючи/Z +таврувати/ABGHOP0 тавр/efg тавтологічний/VW тавтологія/ab тагальський/V +Таганка/a Таганрог/ego +таганрозький/V +таганчик/efg таган/efg тагбанва Тагіл/e +Тагор/eg +Тадей/egp Тадеуш/eg таджикистанець/abc таджикистанка/ab @@ -103589,7 +107957,11 @@ Таджикистан/e таджик/efg таджицький/V +таджицько-афганський/V таджичка/ab +Тадж-Махал/e +Тадич/eg +таеквондо таємний/VW таємниця/ab таємничий/V @@ -103600,51 +107972,62 @@ тазовий/V тазостегновий/V таз/efg -Таїланд таїландець/abc таїландка/ab таїландський/V +Таїланд/e +таїна/a таїння/i таїнство/ij +Таїп/eg Таїса/ad Таїсія/ad -таїти/ABEFGH +таїти/ABEFGHOP Таїті таїтянський/V -Тайвань +Тайбей/eg +тай-брейк/efg тайванець/abc тайванка/ab тайванський/V +Тайвань/e тайга/a тайговий/V тайговик/efg тайкома тайконавт/efg +Тайлер/eg тай-лі тайм-аут/ef таймер/efg таймирський/V Таймир/e таймограф/efg -тайм-чартер/ef +тайм-чартер/efg тайм/ef тайниковий/V тайник/efg тайнопис/ef -тайський/V +Тайсон/eg тайстра/a +тайський/V тайфун/ef так такання/i -такати/IG +Такасі +такати/IGQ така-то +Такаші такелажний/V такелажник/efg такелаж/ef -такеньки такенний/V +такеньки +Такео +Такер/eg таке-то такечки +Такеші таки такий-сякий такий-то @@ -103653,6 +108036,7 @@ такій-то такім-то такісінький/V +такі-сякі такого-то також такої-то @@ -103675,86 +108059,106 @@ таксономія/ab таксон/efg таксопарк/ef +таксоперевезення/ij +таксофірма/ab таксофонний/V таксофон/efg таксування/i -таксуватися/B -таксувати/AG +таксувати/ABGHOP0 тактика/ab тактико-технічний/V -тактильний/V +тактик/efg +тактильний/VW тактичний/VW тактичність/l тактовий/V тактовний/VWZ тактовність/lmZ тактування/ij -тактувати/ABGH +тактувати/ABGHOP такт/ef +таку-то талабан/e талалаївський/V талалайка/ab талалай/eg +таламус/efg таланило -таланить таланити +таланитиме +таланить талановитий/VW талановитість/lm талановитіший/VY -талант/efg +талантище/i +талант/ef талан/ef -тальвег/ef +таласотерапія/a талевий/V талер/efg +Тализіна/i талий/V Талібан/e +талібський/V таліб/efg талій/efg талісман/efgh талія/ab -тальковий/V -тальк/efg +талліннський/V Таллінн/eg талмудизм/ef талмудичний/V талмуд/efg -тальнівський/V таловина/ab таловинка/a -талом +талом/e +талончик/efg талон/efg талреп/efg талування/i -талуватися/B -талувати/AG +талувати/ABGHOP +тальвег/ef +тальковий/V +тальк/efg +тальнівський/V тальянка/ab +Таль/eg таляр/efg там +тамагочі тамада/ab +таманський/V +Тамань/i Тамара/ad тамарикс/ef тамариск/ef тамашек/eg тамбовський/V +Тамбовщина/a Тамбов/eg тамбурин/efg тамбурний/V тамбур/efg таменьки +Тамерлан/eg тамечки тамільський/V +таміл/efg +таміфлю Тампа/a Тампере Тампіко тамплієр/efg -тампонуючи +тампонувати/ABGHOP0 +тампончик/efg тампон/efg тамтам/efg тамтешній/V тамувальний/V тамування/i -тамувати/AB -тамуючи +тамувати/ABGHOP +Танака +танатос/e Танганьїка/a тангенсний/V тангенсоїда/ab @@ -103764,6 +108168,7 @@ тангут/efg тандем-насос/efg тандемний/V +тандемократія/a тандем/efg тандита/a танення/ij @@ -103774,7 +108179,7 @@ танзанійка/ab танзанійський/V Танзанія/a -таніди/b +таніди/f таніновий/V танін/ef танкерний/V @@ -103782,19 +108187,25 @@ танкетка/ab танкістський/V танкіст/efg +танкобудівний/V +танкобудівник/efg танкобудування/ij танковий/V танкодром/ef +танкоремонтний/V танк/efg +Танненберг/eg танок/abc таночок/ac +Тантаві танталат/ef танталіт/ef танталовий/V тантал/ef -тантьєма/a тантра/a -танути/ACG +тантричний/V +тантьєма/a +танути/ACGO танцзал/ef танцівник/efg танцівниця/ab @@ -103804,55 +108215,66 @@ танцювальний/V танцювальність/l танцювання/i -танцювати/ABGH +танцювати/ABGHOP +танцюлька/ab танцюристий/V танцюристка/ab танцюрист/efg -танцюючи +Танюк/eg Таня/a тапер/efg +Тап'є тапір/efg тапчанчик/eg тапчан/efg -тарабанити/ABCD -тарабанячи +тарабанити/ABCDGHOP тарабарщина/a тарадайка/ab -таранити/ABCD +Тараканова/i +Тараненко/e +таранити/ABCDGHOP таранний/V таранник/eg тарантас/efg тарантела/a +Тарантіно тарантул/efg -таранячи +таранька/ab таранячий/V тараня/a таран/efg +Тарапунька/a тарарам/ef +Тарасенко/e +Тарасик/eg Тарасівка/a тарасовий/V +Тарасюк/eg Тарас/eghp таратайка/ab -тараторити/AG +тараторити/AGO тарахкальце/i тарахкання/i -тарахкати/IG -тарахкаючи -тарахкотати/A -тарахкотіти/A +тарахкати/IGQ +тарахкотати/AG +тарахкотіти/AGO тарахнути/ABEF таращанський/V Тараща/a тара/ab тарган/efg +таргетування/i +тарзанка/ab +Тарзан/eg тарифікаційний/V тарифікація/a тарифікований/V -тарифікуватися/B +тарифікуватися/BHP тарифний/V тарифно-ціновий/V тарифоутворення/i тариф/ef +Таріел/eg тарілка/ab тарілковий/V тарілочка/ab @@ -103860,56 +108282,75 @@ тарілчастість/l таріль/ac таркатий/V +Тарковський/i тарлатановий/V тарлатан/ef +Тарнавський/V +Тарнавці/f тарний/V +Тарновський/V таро тарпан/efg тартак/eg +тарталетка/ab тартання/i тартар/ef тартачок/ac тартинка/ab +Тартус/eg тартюф/eg тарування/i -тарувати/AB +тарувати/ABGHOP +Тарута/a тарутинський/V +тарханкутський/V +Тарханкут/e тарханний/V тархан/efg тасканина/a +таскати/IJGHQR тасманійський/V Тасманія/a +тасований/V +тасування/ij +тасувати/ABGHOP тасьма/ab тасьмовий/V тасьмочка/ab -тасований/V -тасування/ij -тасувати/ABGH -тасуючи +Тася/a та-таки татамі татарбунарський/V -татарин/egh -татари/bo +татарва/a +татарин/ejgh татарка/ab татарник/ef -татаро-монголи/b +татаро-монголи/f татаро-монгольський/V -татарський/V +татарстанський/V Татарстан/e +татарський/V татарча/lm +Татарченко/e +Татарчук/eg +татарщина/a татарюга/a татеньків/V татенько/e татечко/i +татковий/V татко/i +Татнафта/a татовий/V таточків/V +таточко/i тато/ef +Татри/o татський/V +тату татуаж/e татуїровка/ab -татуйований/VW +татуйований/V татунин/V татуньо татунь/eg @@ -103918,12 +108359,15 @@ татусьо татусь/efg татуювання/ij -татуювати/AB +татуювати/ABGHOP0 +Таунсенд/eg таутомерія/a тафта/a +Тафт/eg тахеометр/efg тахікардія/a тахіметр/efg +Тахо тахометр/efg тахта/ab таця/ab @@ -103932,42 +108376,46 @@ тачковий/V ташкентський/V Ташкент/eg -тащити/ABEFGH +Ташлик/eg +ташлицький/V +тащити/ABEFGHOP ТБ Тб Тбайт +тбілісець/abc Тбілісі тбіліський/V тванистий/V -тванюка/a твань/ij +тванюка/a +Твардовський/i тварина/ab тваринка/ab тваринний/V тваринник/efg -тваринницький/V тваринництво/ij +тваринницький/V тваринність/l -тварюка/ab +тварюка/abd +твар/i +ТВЕЛ/efg твел/efg +Твен/eg Твер твердження/ij твердий/VWZ твердиня/ab Твердислава/a Твердислав/eg -твердитися/B -твердити/A +твердити/ABGHOP твердіння/i твердісінько твердість/lZ -твердіти/IG -твердішати/IG +твердіти/IGQ +твердішати/IGQ твердіший/VY -твердіючи тверднення/i -тверднути/AE -тверднучи +тверднути/AEGO твердо твердоголовий/V твердоголовість/l @@ -103980,15 +108428,15 @@ твердопаливний/V твердотілий/V твердотілість/l +твердотіловий/V твердофазний/V твердуватий/V -твердячи тверезий/VWZ -тверезити/AB +тверезити/ABGHOP тверезіння/i тверезість/lmZ -тверезіти/I -тверезіючи +тверезіти/IGQ +тверезіший/VY тверезник/efg тверський/V твиновий/V @@ -104000,6 +108448,7 @@ твірний/V твір/ab твіст/ef +Твіст/eg твого твоє твоєї @@ -104014,19 +108463,18 @@ творення/ij творець/abc творильний/V -творити/ABEFGH +творити/ABEFGHOP творіння/ij творчий/V творчість/lm творчо -творячи твою твоя Т-ДНК те театралізація/ab -театралізований/VW -театралізувати/A +театралізований/V +театралізувати/ABGHOP0 театральний/VW театральність/lm театральщина/a @@ -104035,13 +108483,17 @@ театрознавство/ij театрознавчий/V театр/ef +Тебальді тебе +тевтонець/abc тевтонський/V тевтон/efg +тегеранський/V Тегеран/eg тег/ef теґ/ef Тедді +Тедеєв/U Тед/eg теє теж @@ -104051,18 +108503,24 @@ тезисно тезис/ef тезко/ef +тезовий/VW тезоіменитство/ij теїзм/ef теїн/ef теїстичний/V теїстичність/l Тейлор/eg +Теймураз/eg +Теймур/eg +Тейшейра/a тека/ab +теквондо текіла/a текстильний/V текстильник/efg текстильниця/ab текстиль/ef +текстівка/ab текстовий/V текстовик/efg текстовініт/ef @@ -104074,18 +108532,18 @@ текстуальність/l текстура/ab текст/ef -текти/AG +текти/AGO тектоніка/a тектонічний/VW текучий/V текучість/lm текучка/a -Тель-Авів/eg -тельбух/efg +Телаві телеавтограф/efg телеавтоматика/a телеаматор/efg телеамперметр/efg +телеантена/ab телеательє телеаудиторія/ab телебачення/ij @@ -104094,11 +108552,16 @@ телевежа/ab телеверсія/ab телевимикач/efg +телевимірювання/i +телевиробництво/i +телевиступ/ef телевізійний/V +телевізійник/efg телевізійність/l телевізійно телевізорний/V телевізор/efg +телевікторина/ab телегенічний/V телегенічність/l телеглядач/efg @@ -104108,15 +108571,19 @@ телеграфія/a телеграфний/VW телеграфування/i -телеграфувати/AB -телеграфуючи +телеграфувати/ABGHOP0 телеграф/ef -теледебати/b +телегра/a +телегрупа/ab +теледебати/f теледебют/e +теледуель/ij телеекран/efg +телеепопея/ab телеефір/ef тележанр/e тележиття/i +тележурналістика/a тележурналістка/ab тележурналіст/efg тележурнал/ef @@ -104124,74 +108591,107 @@ телезв'язок/a телезірка/ab телеіндустрія/a +телеінтерв'ю +телекадр/ef телекамера/ab телеканал/efg +телекар'єра/a +телекартинка/ab телекерований/V телекерованість/l телекерування/ij телекінетичний/V +телекіно телекомедія/ab телекоментатор/efg телекомпанія/ab телекомунікаційний/V телекомунікація/ab +телеком/e телеконкурс/ef +телеконтент/e телеконференція/ab +телекритик/efg телексний/V телекс/efg телекультура/a +телемагазин/efg +телеман/efg +телемарафон/ef телемаркетинг/e +телемедицина/a +телеменеджер/efg +телеменю телемережа/ab телеметричний/V телеметрія/a телеметр/efg телемеханіка/a телемеханічний/V +телемистецтво/i телеміст/abc телемовлення/ij -телень +телемовний/V +телемовник/efg теленарис/ef теленегатив/efg -теленькати/I -теленовини/b +теленовела/ab +теленовини/o теленомус/efg +телень +теленькати/IGQ телеоб'єктив/efg +телеобличчя/ij телеобробляння/i телеогляд/e телеологічний/V телеологія/a телеоператор/efg телепатичний/V -телепати/IJ +телепати/IJGHQR телепатія/a телепат/efg телепень/abc телеперегляд/e телепередавач/efg телепередача/ab -телепоказ/e +телепоказ/ef телепортація/ab +телепремія/ab телеприймач/efg телепрограма/ab телепродукт/e телепродукція/a +телепродюсер/efg телепроект/ef телепростір/a +телепузик/efg +телерадіоканал/ef телерадіокомітет/e телерадіокомпанія/ab +телерадіокорпорація/ab телерадіомовлення/i телерадіомовний/V +телерадіомовник/efg телерадіоорганізація/ab телерадіопередача/ab +телерадіопрограма/ab +телерадіопростір/a телережисер/efg +телерейтинг/ef телереклама/ab телерепортаж/ef +телерепортер/efg телеринок/a +телеробота/a телерозклад/e +телеролик/efg телероман/e телесезон/e +телесеріальний/V телесеріал/ef телесигнал/e +Телесик/eg телесистема/ab телескопічний/V телескопний/V @@ -104211,41 +108711,50 @@ телетрансляція/ab телеуправління/ij телефакс/ef +телефестиваль/e телефільм/ef телефонізація/a -телефонізований/VW +телефонізований/V телефонізування/i -телефонізувати/AB +телефонізувати/ABGHOP0 телефоністка/ab телефоніст/efg +телефонічний/V телефонія/a телефонний/VZ телефонограма/ab телефонування/i -телефонувати/ABGH -телефонуючи +телефонувати/ABGHOP0 телефон/ef телецентр/ef +телецикл/ef телець/abc телечастота/ab телешоу -телитися/BF +телитися/BFHP телиця/ab +Теличенко/e теличка/ab Теліга/a теліжка/ab теліпання/i теліпанчик/efg -теліпати/IJGH -теліпаючи -тельманівський/V -теломери/b +теліпати/IJGHQR +Теллер/eg +Телль/eg +теломери/f Телугу телугу телурид/ef телуричний/V телуровий/V телур/ef +Тель-Авів/eg +тельбух/efg +тельманівський/V +Тельман/eg +Тельма/a +Тельнюк/eg тельфер/efg телятина/a телятко/i @@ -104258,10 +108767,12 @@ тематичний/VW тематичність/l тема/ab +тембральний/VW тембровий/V тембровість/l тембр/ef Темза/a +темінь/a Теміртау темненький/VW темний/VW @@ -104269,13 +108780,13 @@ темнистий/V темнистість/l темнисто +темнити/AGO темниця/ab темнісінько темність/lm -темніти/I -темнішати/I +темніти/IGQ +темнішати/IGQ темніший/VY -темніючи темно-блакитний/V темнобородий/V темно-брунатний/V @@ -104288,10 +108799,12 @@ темнолистий/V темнолиций/V темно-оливковий/V +темнопольний/V темно-рожевий/V темно-синій/V темно-сірий/V темно-сірявий/V +темнота/a темно-фіалковий/V темно-фіолетовий/V темно-червоний/V @@ -104303,18 +108816,22 @@ темперамент/ef температура/ab температурний/V +температурно-вологісний/V температуропроводність/lm темпера/ab +темперний/V темперований/V темперованість/l -темперувати/AB +темперувати/ABGHOP0 темповий/V +темпоральний/V +темпоритм/e темп/ef темрява/a темрявий/V тенакль/efg тенардит/ef -тенгвар +Тенгіз/eg тенденційний/VW тенденційність/lm тенденція/ab @@ -104327,6 +108844,7 @@ тендітно-блакитний/V тендітно-рожевий/V тенериф/ef +Тенеріфе тенета/b тенетник/efg тензометричний/V @@ -104337,13 +108855,17 @@ теніска/ab тенісний/V теніс/ef -тенькнути/A Теннессі теноровий/V тенор/efg тент/ef +тенькнути/A +теобромін/e теогонія/ab +Теодозій/eg +Теодозія/a теодоліт/efg +Теодоро Теодор/egp теократичний/VW теократія/ab @@ -104352,9 +108874,16 @@ теолог/efg теорема/ab теоретизування/ij -теоретизувати/AB -теоретизуючи -теоретико +теоретизувати/ABGHOP +теоретико-груповий/V +теоретико-експериментальний/V +теоретико-ймовірнісний/V +теоретико-концептуальний/V +теоретико-методологічний/V +теоретико-множинний/V +теоретико-пізнавальний/V +теоретико-філософський/V +теоретико-функціональний/V теоретик/efg теоретичний/VW теоретичність/l @@ -104363,6 +108892,8 @@ теософічний/V теософія/ab теософський/V +Теофан/eg +Теофіл/eg теофіпольський/V тепер теперечки @@ -104378,38 +108909,46 @@ теплінь/ij теплісінько теплість/l -тепліти/I +тепліти/IGQ теплішання/i -теплішати/IG -теплішаючи +теплішати/IGQ тепліший/VY тепловиділення/ij тепловидільний/V тепловий/VZ +тепловик/efg тепловитрати/o тепловіддача/a +тепловізор/efg тепловозний/V тепловозобудівний/V тепловозобудування/ij тепловоз/efg +тепловтрата/ab +теплогенератор/efg +теплогенерація/a Теплодар/eg теплоелектростанція/ab -теплоємкий/V +теплоелектроцентраль/ij +теплоенергетика/a +теплоенергетик/efg +теплоенергетичний/V +теплоенергія/a теплоємкість/lm теплоємний/V теплоємність/lm -теплоенергетика/ab -теплоенергетичний/V -теплоенергія/a теплозабезпечення/i теплозахисний/V теплозахист/efg теплозбережність/lm +теплоізолятор/efg теплоізоляційний/V теплоізоляція/ab теплокомунальний/V +теплокомуненерго теплокровний/V теплокровність/l +теплолічильник/efg теплолюбний/V теплолюбність/l теплолюб/efg @@ -104451,14 +108990,17 @@ теплофікація/a теплофільтр/efg теплохід/abc +теплоцентраль/ij тепло/i теплуватий/V теплуватість/l теплувато теплушка/ab тепляк/efg +Теппер/eg терабайтовий/V терабайт/efg +терават/efg теракота/ab теракотовий/V теракт/ef @@ -104470,44 +109012,64 @@ тераса/ab терасований/V терасовий/V -терасувати/AB +терасувати/ABGHOP0 тератогенний/V тератогенність/l тератологія/ab +тератома/a +терафлопс тервиборчком/ef -теребити/AB +теребити/ABGHOP теребій/eg +Теребля/a теребовлянський/V Теребовля/a -теревенити/A -теревені/b +теревенити/AGO +теревені/f Тереза/a -терези/b +терези/f +Терезія/a +Тереля/a теремок/abc терем/efg +теренкур/ef терено +Теренс/eg Терентій/egp +терен/ab терен/ef +Тереса/a +Терехов/U +Терешков/U +Терещенко/ef +Терещук/eg тер'єр/efg теригенний/V терикон/efg територіальний/VW територіальність/l територіально-адміністративний/V +територіально-виробничий/V +територіально-відомчий/V територіально-галузевий/V територіально-просторовий/V територія/ab теріолог/efg +теріофауна/a +теркий/V теркський/V Теркс/e +Терлецький/V терликання/i -терликати/I +терликати/IGQ терлиця/ab +терлич/ef термальний/V терменвокс/efg термідор/efg термінальний/V термінал/efg +термінаторка/a термінатор/efg термінізм/ef терміновий/VW @@ -104544,21 +109106,25 @@ термоелектронний/V термоелемент/efg термоерс/ef +термозахисний/V термозит/ef термоізоляція/a термокамера/ab термокаротаж/ef термокаутер/eg +термоконденсаційний/V термомагнітний/V термометаморфізм/ef термометричний/V термометр/efg термомеханічний/V +термомодернізація/a термообробка/a термопара/ab термопластичний/V термопластичність/l термопласт/e +Термоприлад/e термопружний/V термопружність/l термореактивний/V @@ -104567,14 +109133,13 @@ терморезистор/efg терморецептор/efg термосигналізатор/efg -термосити/A +термосити/AGO термосифон/efg термоскоп/efg термостабільний/V термостабільність/l термостатування/i -термостатуватися/B -термостатувати/A +термостатувати/ABGHOP термостат/efg термостійкий/V термостійкість/lm @@ -104585,6 +109150,7 @@ термотривкий/V термотривкість/l термотропізм/ef +термофільний/V термофіл/efg термофосфат/ef термохімічний/V @@ -104593,92 +109159,102 @@ термоядерний/V терм/ef тернарний/V +Тернер/eg терник/ef тернина/ab +тернинка/a тернистий/VW тернистість/lm терниця/a тернівка/ab терновий/V +терново-чорний/V +тернопілець/abc +Тернопілля/i Тернопіль +Тернопільобленерго тернопільський/V +тернопільчанин/ejg Тернопільщина/a Тернополеві Тернополем Тернополі Тернополю Тернополя +тернополянин/ejg +тернополянка/ab терно-сливовий/V тернослив/efg терночок/a тернути/AB терня/a -тероподи/b +тероподи/f +тероподний/V тероризм/e тероризування/ij -тероризувати/AB -тероризуючи +тероризувати/ABGHOP0 терористичний/VW терористка/ab терорист/efg терор/ef +терпеливець/abc терпеливий/VWZ терпеливість/lmZ терпеновий/V терпентиновий/V терпентин/ef терпен/ef +Тер-Петросян/eg терпець/a терпимий/VWZ терпимість/lZ -терпівши терпіннячко/i терпіння/iZ -терпіти/ABGH +терпіти/ABGHOP терпкий/VW терпкість/lm +терпкуватий/V терпливий/V терпливість/lm терпливо -терплячи терплячий/VZ терплячість/lmZ -терпнути/A -терпнучи +терпнути/AGO терпуговий/V терпуг/efgo терпужок/ac +Терренс/eg Террі тертий/V тертичник/efg терти/ABGH тертка/ab тертковий/V -тертьовий/V тертушка/ab +тертьовий/V тертя/ij терцет/efg терцина/ab терційний/V терція/ab терц-мажор/ef -тесавши +Терьохін/eg тесак/efg тесаний/V тесанина/a тесання/ij -тесатися/B -тесати/A +тесати/ABGHOP тесачка/ab теситура/a +Тесла/a +Тесленко/e тесло/i теслювання/i -теслювати/AG -теслюючи -теслярський/V +теслювати/AGO теслярство/i +теслярський/V теслярування/i -теслярувати/AB +теслярувати/ABGHOP тесляр/lmq тесля/ab тесовий/V @@ -104693,18 +109269,19 @@ тест-система/ab тестувальний/V тестування/ij -тестувати/AB -тест/ef +тестувати/ABGHOP тесть/efg +тест/ef тес/e те-таки тет-а-тет тетерев/efg тетерівський/V тетерка/ab -тетерук/eg +тетерук/efg тетерячий/V тетеря/ab +Тетіс/e тетрагональний/V тетрада/ab тетрадний/V @@ -104718,21 +109295,33 @@ тетралогія/ab тетраметр/eg тетраоксид/ef +тетрапарез/e тетрахорд/ef +тетрацикліновий/V тетрациклін/ef тетрил/ef Тетрис/eg +тетрі тетрод/efg тетум +Тетчер +тетчеризм/e Тетяна/ad +Тетянка/a теург/efg +ТЕФІ тефлоновий/V тефлон/ef +Теффт/eg +техасець/abc техаський/V -Техас/eg +Техас/e +техдокументація/a техдопомога/ab +техінвентаризація/i техмінімум/ef технагляд/ef +технар/efg технізація/a техніка/ab техніко-економічний/V @@ -104741,9 +109330,13 @@ технічний/VW технічність/l техно -техногенний/V +техногенний/VW +техногенно-екологічний/V технократизм/e +технократичний/V технократія/ab +технократ/efg +технологізація/a технологічний/VW технологічність/l технологічніший/VY @@ -104751,19 +109344,29 @@ технолого-економічний/V технолог/efg технопарк/ef +техносфера/a техобслуговування/ij техогляд/ef +техпаспорт/efg +техпереоснащення/i техперсонал/ef техпідтримка/a техпрацівник/efg +техпрацівниця/ab +техпроцес/ef техред/efg +техталон/efg +техумова/ab +техуніверситет/ef +ТЕЦ теча/ab течійка/a течія/ab -тешучи теща/ab тещин/V +ТзОВ ти +Тиберій/eg тибетець/abc тибетський/V Тибет/e @@ -104776,47 +109379,46 @@ тигровий/V тигролов/efg тигрячий/V +Тигр/e тигр/efg -тиждень тиждень-другий +тиждень/lmq тижневий/V тижневик/efg -тижневі тижнево -тижнем -тижні -тижнів -тижню -тижня -тижням -тижнями -тижнях -тикавши тиканий/V тикання/ij -тикати/IJGH -тикаючи +тикати/IJGHQR +Тиквер/eg тикер/eg тикнути/ABEF тиковий/V тиковка/a тик/efg -тильда/ab тилій/eg -тильний/V тиловий/V тиловик/efg +тильда/ab +тильний/V тил/ef тим тимберс/efg тими +тими-таки тимін/e тимоловий/V +Тимонькін/eg Тимор-Лешті тимофіївка/a Тимофій/egp -Тимошенко/e +Тимохін/eg +тимошенківець/abc +тимошенківський/V +Тимошенко +Тимошенко/ef +Тимощук/efg тимпанальний/V +тимпанія/a тимпан/eg тим-таки тим-то @@ -104824,27 +109426,32 @@ тимус/efg тимчасовець/abc тимчасовий/VW +тимчасовик/efg тимчасовість/lm +тимчасовозобов'язаний/V тимчасом +Тимченко/e +Тимчишин/eg тинаму +тинейджер/efg тинівка/a -тинькар/lmq -тинькований/V тинктура/ab -тинькування/i -тинькувати/AB -тиньк/e тиння/i тинок/ac тиночок/ac -тинятися/J -тиняючись +тинькар/lmq +тинькований/V +тинькування/i +тинькувати/ABGHOP +тиньк/e +тинятися/JHR +тиняти/IGQ тин/ef типаж/ef типізація/a типізований/V типізування/i -типізувати/AB +типізувати/ABGHOP0 типовий/VWZ типовість/lZ типовіший/VY @@ -104854,101 +109461,126 @@ типологія/ab типометр/efg типорозмір/ef +типування/i типчак/eg типчина/a тип/efg тирада/ab тиражний/V тиражність/l -тиражований/VW +тиражніший/VY +тиражований/V тиражованість/l тиражування/ij -тиражувати/ABGH -тиражуючи +тиражувати/ABGHOP0 тираж/ef -тиранити/A +тиранити/AGO тиранічний/V тиранія/a тиранка/ab тиранозавр/efg -тиранський/V тиранство/ij +тиранський/V тиран/efg +тираспольський/V Тирасполь/eg тиратрон/efg тире +тиреоїдний/V тиреотоксикоз/ef тиристорний/V тиристор/efg -тирити/A +тирити/AGO +тиркання/i +тиркнути/A +тиркотати/AGO +тиркотіти/AGO тирликання/i +тирликати/IGQ тирлич/e +тирлище/i +тирлувати/AGO тирозин/ef тироксин/ef тиролець/abc +тиролька/a тирса/a тирсовий/V тирс/eg +тирхатий/V тир/ef +Тиса/a тисканий/V тискання/ij -тискатися/J -тискати/I -тискаючи +тискати/IJGHQR тисковий/V тискочутливий/V тиск/ef тисменицький/V +Тисмениця/a тиснений/V тиснення/ij тиснутий/V -тиснути/ABEFGH +тиснути/KLEFGHO тиснява/a +Тисовець/ac тисовий/V +тисовський/V тисяцький/ij тисяча/ab тисячинка/ab +тисячка/a тисячний/V тисячник/efg тисячоголосий/VW тисячокілометровий/V тисячолітній/V тисячоліття/ij +тисячопудовий/V тисячоріччя/ij тисячотонний/V тис/efg титанат/ef титанистий/V титанід/ef +Титанік/eg титаніт/ef титанічний/VW титанічність/l титановий/V титаномагнетит/ef +титаномагнієвий/V титано-магнієвий/V титан/efg +Титаренко/e титарство/i титарювання/i -титарювати/AG +титарювати/AGO титар/lmq +Титенко/e титівка/ab титловий/V титло/ij -титрований/VW +Титов/U +титрований/V титрувальний/V титрування/ij -титрувати/AB +титрувати/ABGHOP0 титр/ef -титульний/V -титулований/VW +титулатура/a +титулований/V титулованість/l титулування/ij -титулувати/AB +титулувати/ABGHOP0 +титульний/V титулярний/V титул/ef тифдрук/efo тифінаг +Тифліс/eg тифліт/ef +тифлопедагогіка/a +тифозі тифозний/V тиф/ef тих @@ -104957,10 +109589,11 @@ тихий/VW Тихін/acdp тихість/l -тихішати/IG +тихішати/IGQ тихіший/VY -тихнути/A +тихнути/AGO тиховій/e +Тихонов/U тихоня/ab Тихон/eghp тихоокеанський/V @@ -104972,26 +109605,34 @@ тихцем тихше тихший/VY -тицьнутися/B -тицьнути/A -тицяти/I -тицяючи +Тиціан/eg +тицьнути/AB +тицяння/i +тицяти/IJGHQR тичина/ab тичинка/ab тичинковий/V -тичити/A +тичити/AG тичка/ab тичковий/V тичкування/i -тичкувати/AG +тичкувати/AGO тиша/a +Тишкевич/eg тишком тишком-нишком +Тищенко/e ті тіамін/ef тіара/ab +тібетський/V +Тібо +Тібор/eg Тіволі тів/eg +тігіпківець/abc +тігіпківський/V +Тігіпко/e тієї тієї-таки тією @@ -104999,39 +109640,48 @@ тій тій-таки тікання/i -тікати/IG -тікаючи +тікати/IGQ +Тікріті Тіксі +тік/a тілеса/b тілесний/VW тілесність/l тілистий/V +Тіллі +тіловиховання/i +тілогрійка/ab +тіло/ij тільки тільки-но тільки-тільки тільна/i тільник/efg тільність/l -тілогрійка/ab -тіло/ij +тільняшка/ab тільце/ij тім +Тімбукту тімениця/a +Тімоті тім-таки тім'яний/V тім'ячко/ij -тім'я/lm +тім'я/ij Тіна/a +тінейджер/efg тінистий/V тінистість/l +тінізація/a тіньовий/V +тіньовик/efg тіньовитривалий/V тіньовитривалість/l тіньолюбний/V +тінь/ij тінявий/V тінявість/lm тіняво -тінь/ij тіокол/ef тіосульфат/ef тіофен/e @@ -105041,22 +109691,26 @@ тіпальниця/ab тіпаний/V тіпання/ij -тіпати/IJ +тіпати/IJGHQR тіпнути/AB тіпун/efg +тіролець/abc тірольський/V +Тіроль/e +тісненький/V тісненько тісний/VW тіснина/ab -тіснити/ABEFGH +тіснити/ABEFGHOP тісніш +тісніше тісніший/VY тіснота/a тіснуватий/VW тіснуватість/l тіснява/a тістечковий/V -тістечко/ef +тістечко/ej тістомісильний/V тістоподібний/V тістоподібність/l @@ -105064,16 +109718,20 @@ ті-таки Тітікака/a тітка/abd +Тітмар/eg +Тіто тітонька/abd тіточка/abd +тітушка/ab тітчин/V тіун/efg +Тіффані Тіхуана/a тічка/ab тічний/V -тішачи +тічня/a тішення/ij -тішити/ABCDGH +тішити/ABCDGHOP ткаля/ab тканий/VZ тканина/ab @@ -105081,72 +109739,62 @@ тканинний/V ткання/i ткати/ABGH -ткацький/V ткацтво/ij +ткацький/V +Ткаченко/e +Ткачук/eg ткач/efg -ткнути/AB +ткемалі +ткнути/AB2 тлінгіт тлінний/VZ тлінність/lmZ тління/ij тлін/ef -тліти/I +тліти/IGQ тліючий/V -тлі/b тловий/V тло/i +Тлумак/eg тлумацький/V -тлумачачи тлумачення/ij -тлумачити/ABCDGH +тлумачити/ABCDGHOP тлумачка/ab тлумачний/V тлумачник/efg тлумач/efg +тлумити/A тлустий/V тля/a -тьмавий/V -тьмавість/l -тьмаво -тьмарити/ABCD -тьма/a тмин/ef -тьмяний/VW -тьмяніння/i -тьмяність/lm -тьмяніти/IG -тьмянішати/IG -тьмяніший/VY -тьмяніючи -тьмяно-бірюзовий/V -тьмяно-брунатний/V -тьмяно-зелений/V -тьмяно-рожевий/V -тьмяно-синій/V -тьмяно-сірий/V -тьмянування/i -тьмянуватий/V -тьмянуватість/l +Тмутаракань/i +ТНК-ВР +ТНК-Україна/a +ТНМК тнути/A то Тобаго тобазький тобі +Тобіас/eg +Тобілевич/eg Тобольськ/eg тобою тобто ТОВ +товариство/ij товариський/VZ товариськість/lm -товариство/ij -товаришка/ab +товаришка/abd товаришування/i -товаришувати/AB +товаришувати/ABGHOP товариш/efg товарний/V товарність/lm товарно-грошовий/V товарно-матеріальний/V +товарно-сировинній/V +товарняк/efg товаровиробник/efg товаровласник/efg товарознавець/abc @@ -105160,26 +109808,30 @@ товкачка/ab товкач/efg товкмачення/i -товкмачити/A +товкмачити/AG товкотнеча/ab товкти/ABGH товкучка/ab товкуша/a товмачення/i -товмачити/A -товпитися/B +товмачити/AG +товпитися/BH +товстезний/V +товстелезний/V +товстенний/V товстенький/VW +Товстиженко/e товстий/VW товстіння/i -товстіти/I -товстішати/I +товстіти/IGQ +товстішати/IGQ товстіший/VY -товстіючи товстогубий/V товстогубість/l товстозадий/V товстокорий/V товстокорість/l +товстолобик/efg товстомордий/V товстоногий/V товстоногість/l @@ -105195,11 +109847,13 @@ товстун/efg товстуха/ab товстушка/ab -товчений/VW +товтри/o +товчений/V товченик/efg товчіння/i товчія/a -товщати/IG +товчок/abc +товщати/IGQ товща/ab товщий/VY товщина/a @@ -105218,35 +109872,48 @@ тогочасний/V тогочасність/l тоді +Тодійчук/eg тодішній/V +Тодоровський/V +Тодоров/U +Тодор/eg тож тої тої-таки той +Тойнбі той-таки токайський/V токай/ef токамак/efg +Токаренко/e токарний/V +токарство/i токарський/V +Токарчук/eg +Токарюк/eg токар/lmq токата/ab Токелау токелау токійський/V Токіо +Токмак/eg токмацький/V токовий/V ток-пісін токсикодермія/a токсикоз/ef +токсикоінфекція/a токсикологічний/V токсикологія/a +токсиколог/efg +токсикоманія/a токсин/ef токсичний/VZ токсичність/l токування/ij -токувати/AB +токувати/ABGHOP ток-шоу толар/efg толевий/V @@ -105254,40 +109921,61 @@ толерантний/VW толерантність/lmZ толерантніший/VY +толерування/i +толерувати/ABGHOP +Толкачов/U +толкієніст/efg +Толкін/eg +Толкунов/U толк/ef +Толмачов/U толовий/V толока/a толокно/io толокняний/V -толочити/A +толочити/AGO толочіння/i +Толочко/i толстовка/ab -толстовський/V толстовство/ij -тольтеки/b +толстовський/V +Толстоухов/U толуоловий/V толуол/ef +тольтеки/f Тольятті толь/e тол/ef томагавк/efg +Томазо томаківський/V Томас/eg томатний/V томат/efg +Томашевський/V +Томашов/eg +томашпільський/V Томаш/eg +Томенко/e томик/efg -томити/AB +томити/ABGHOP +томище/i +Томіслав/eg томлений/V томливий/VW томливість/lm томління/ij -томлячись +Томмазо +Томмі томограма/a +томографічний/V томографія/a томограф/efg томпаковий/V томпак/ef +Томпсон/eg +Томсен/eg +Томсон/eg томський/V Томськ/eg тому @@ -105302,13 +109990,15 @@ тондо тоненький/VW тонер/eg +тонесенький/V тонзиліт/ef -тонзький/V тонзура/ab +тонзький/V тонізація/ab -тонізувати/AB +тонізувати/ABGHOP0 тоніка/a тонік/efg +Тоніс/e тонічний/V тонічність/l тонкий/VW @@ -105344,7 +110034,7 @@ тонкошерстий/V тонкошкірий/V тонкошкірість/l -тонкощі/b +тонкощі/f тонкуватий/V тонкуватість/l тонкувато @@ -105353,28 +110043,24 @@ тоннаж/ef тонна/ab тонний/V -тонно тонно-кілометр/efg -тонований/V +тонований/VZ тоновий/V тонометр/efg тонування/i -тонувати/ABGH +тонувати/ABGHOP0 тонус/ef -тонути/AE -тонучи -тонуючи +тонути/AEGO тонфільм/ef -тончити/A -тоншати/IG +тончити/AG +тоншати/IGQ тонший/VY тоня/a тон/ef топазовий/V топаз/efg -тьопати/I топильний/V -топити/ABEFGH +топити/ABEFGHOP0 топінамбур/efg топірець/abc топка/ab @@ -105383,22 +110069,27 @@ топковий/V топлений/VZ топлення/i -топлено -топлячи -топ-менеджерський/V +топлес +топменеджерський/V +топменеджер/efg топ-менеджер/efg +топменеджмент/e топ-менеджмент/e +топмодель/ij топ-модель/ij -тьопнути/A +топновина/a +топ-новина/a топовий/V -топографічний/V +топографічний/VW топографія/a топограф/efg +Тополанек/eg тополевий/V тополиний/V -тополька/ab +Тополов/U топологічний/VW топологія/ab +тополька/ab тополя/ab топоніміка/a топонімічний/V @@ -105407,14 +110098,16 @@ топорисько/e топорище/ij топоскоп/efg -топтавши -топтаний/VW +топсель/efg +топтаний/V топтання/ij -топтати/ABGH +топтати/ABGHOPW +топтема/a +топ-тема/a топуз/eg топчаковий/V топчак/efg -топчучи +торакальний/V тора/a торбан/efg торба/ab @@ -105428,10 +110121,12 @@ торбочка/ab торбук/eg торгання/i -торгати/I -торгашеський/V +торгати/IGQ торгашество/ij +торгашеський/V торгаш/efg +торгівельно-офісний/V +торгівець/abc торгівля/ab торгівництво/i торгнути/AB @@ -105440,81 +110135,94 @@ торговельно-економічний/V торговельно-закупівельний/V торговельно-інформаційний/V +торговельно-промисловий/V +торговельно-розважальний/V торговець/abc торговий/V торговиця/a торговище/ij торговка/ab +торгово-виробничий/V торгово-економічний/V +торгово-офісний/V торгово-промисловий/V +торгово-розважальний/V +торгово-сервісний/V торгпредство/ij торгування/i -торгувати/ABGH -торгуючи +торгувати/ABGHOP торгфлот/ef торг/efo тореадор/efg +Торез/eg +торент-трекер/efg +торент/efg тореро торець/abc +торжество/i торжок/a торизм/ef -торити/AG +торити/AGO торит/e +торі торієвий/V торій/e торік +Торіно торічелієвий/V торішній/V торішняк/efg торканий/V торкання/ij -торкати/IJGH -торкаючись -торкнувшись +торкати/IJGHQR торкнутий/V торкнути/ABEF торкретбетон/ef торкрет/ef торнадо +Торнаторе торований/VZ тороїдальний/V тороїдний/V Торонто +торонтський/V торопа/a -торопіти/I +торопіти/IGQ торосистий/V торосистість/l торос/efg -торохаючи торохкання/ij -торохкати/I -торохкотати/AG -торохкотіти/A +торохкати/IGQ +торохкотати/AGO +торохкотіння/i +торохкотіти/AGO торохнути/AB торохтійка/ab торохтій/eg торохтіння/i -торохтіти/A +торохтіти/AGO торохтливий/V торохтливість/l торочений/V торочечка/a -торочити/AB -торочка/a +торочити/ABGHOP +торочка/ab торочкуватий/V торочкуватість/l торпеда/ab торпедний/V торпедник/efg торпедо -торпедований/VW +торпедований/V торпедоносець/abc торпедування/ij -торпедувати/AB -торпедуючи +торпедувати/ABGHOP0 +Торрес/eg торсання/i -торсати/I +торсати/IGQ +торсида/a торсіонний/V +Торський/V торс/efg тортовий/V Тортола/a @@ -105522,88 +110230,101 @@ тортури/o торт/efg торування/i -торувати/ABGH -торуючи +торувати/ABGHOP +Торунь/eg торфоагрегат/ef торфобрикет/ef торфовий/V торфовище/ij торфокомпост/ef торф'яний/V +торф'яник/efg торф'янистий/V торф'янистість/l торф/ef торцевий/V -торцювати/AB +торцювати/ABGHOP +Торчин/eg торшер/efg торшон/ef -тор/ef +тор/efg +Тоскана/a тосканець/abc +Тосканіні тосканський/V тоскний/VW тоскність/l тостер/efg тост/ef тоталізатор/efg -тоталітаризм/e +тоталітаризм/ef тоталітарний/V тоталітарність/l тотальний/V тотальність/lm тотально тотемізм/e +тотемічний/V тотемний/V тотемність/lm тотем/efg +Тотлебен/eg +Тото тотожний/VW тотожність/lmZ -тьотя/ab -тофалари/b -тьохкання/ij -тьохкати/I -тьохнути/A -точений/VW +Тоттенхем/eg +тофалари/f +точений/V точильний/V точильник/efg -точити/ABGH +точити/ABGHOP0 точіння/ij точка/ab -точковий/V -точний/VWZ +точковий/VW +точний/VZ точнісінький/V точнісінько точність/lmZ точніший/VY +точно тощо -тою-таки +тою тпру тпрусь +Трабзон/eg трава/ab травень/abc траверз/ef траверс/efg +травертиновий/V травертин/e травестія/a травинка/ab травиночка/a -травити/AB +травити/ABGHOP травиця/a травичка/a +Травіата/a травка/a травлений/V травлення/ijZ -травлячи +травматизація/a травматизм/e -травматичний/V +травматика/a +травматичний/VW травматологічний/V травматологія/a +травматолог/efg травма/ab травмобезпечний/V -травмований/VW +травмований/V травмованість/l +травмонебезпечний/V +травмопункт/ef +травмпункт/ef травмування/ij -травмувати/AB -травмуючи +травмувати/ABGHOP0 +травмцентр/ef травневий/V травний/V травниковий/V @@ -105623,10 +110344,13 @@ трагедійність/l трагедія/ab трагізм/e +трагікомедійний/V трагікомедія/a +трагікомізм/e трагікомічний/VW трагікомічність/l трагік/efg +трагіфарс/e трагічний/VW трагічність/l трагічніший/VY @@ -105636,28 +110360,32 @@ традиційніший/VY традиціоналізм/e традиціоналістський/V +традиціоналіст/efg традиція/ab траєкторія/ab +трайбалізм/e +трайбалістський/V трайлер/efg трактат/ef трактирний/V трактирник/efg трактирниця/ab трактир/ef +трактований/V трактовий/V +тракторець/abc тракторист/efg тракторний/V тракторобудування/ij трактор/efg трактування/ij -трактувати/ABGH -трактуючи +трактувати/ABGHOP0 тракт/ef тралення/ij тралер/efg -тралитися/B -тралити/AC +тралити/ABCDGHOP траловий/V +тральник/efg тральщик/efg трал/efg трамадол/e @@ -105665,45 +110393,59 @@ трамблер/efg трамбувальний/V трамбування/ij -трамбувати/ABGH +трамбувати/ABGHOP0 трамвайний/V трамвайник/efg трамвайно-тролейбусний/V трамвай/efg трамонтан/ef +трампарк/ef трамплін/efg +Трамп/eg +транзакційний/V транзакція/ab транзисторний/V транзистор/efg +транзитер/efg транзитивний/VW транзитивність/l транзитний/VW +транзиторний/V +транзитувати/ABGHOP транзит/ef транквілізатор/efg +трансакційний/V +трансакція/ab трансальпійський/V трансарктичний/V трансатлантичний/V трансверсальний/V трансверсальність/l +трансвестит/efg +трансгендерний/V +трансгендер/ef трансгенний/V +трансген/efg +трансгресивний/V трансгресія/ab -транс'європейський/V трансепт/eg +транс'європейський/V +Трансільванія/a трансільванський/V +транскаспійський/V трансконтинентальний/V транскордонний/V транскрибування/ij -транскрибувати/AB +транскрибувати/ABGHOP0 транскрипційний/V транскрипція/ab транслітерація/a транслітерування/i -транслітерувати/ABGH -трансльований/VW +транслітерувати/ABGHOP0 транслокація/a +трансльований/V транслювання/ij -транслювати/ABGH -транслюючи +транслювати/ABGHOP0 транслятор/efg трансляційний/V трансляція/ab @@ -105712,20 +110454,24 @@ трансмісія/ab трансмітер/efg трансмутація/ab +транснаціоналізація/a транснаціональний/VW +Трансністрія/a трансокеанський/V транспарант/efg транспарентність/l транспірація/a трансплантат/efg +трансплантаційний/V трансплантація/ab +трансплантований/V трансплантологія/a трансплантолог/efg -трансплантувати/AB +трансплантувати/ABGHOP0 транспозиція/ab транспонований/V транспонування/ij -транспонувати/AB +транспонувати/ABGHOP0 транспортабельний/V транспортабельність/l транспортерний/V @@ -105733,20 +110479,25 @@ транспортир/efg транспортний/V транспортник/efg +транспортно-дорожній/V транспортно-експедиційний/V -транспортований/VW +транспортно-енергетичний/V +транспортно-логістичний/V +транспортований/V транспортувальний/V транспортування/ij -транспортувати/ABGH -транспортуючи +транспортувати/ABGHOP0 транспорт/ef +трансприкордонний/V трансп'ютер/efg транссексуальний/V транссексуальність/l +транссексуал/efg транссибірський/V транссудат/ef трансурановий/V трансуран/ef +трансфекція/a трансферний/V трансфертний/V трансферт/ef @@ -105754,14 +110505,17 @@ трансфінітний/V трансфокація/a трансформаторний/V +трансформаторобудування/i трансформатор/efg трансформаційний/V трансформація/ab +трансформер/efg трансформізм/ef -трансформований/VW +трансформований/V трансформування/ij -трансформувати/AB -трансформуючи +трансформувати/ABGHOP0 +трансфузійний/V +трансфузіологія/a трансфузія/ab трансцендентальний/V трансцендентальність/l @@ -105775,6 +110529,7 @@ транш/ef трапеза/ab трапезний/V +трапезувати/AGO трапецієподібний/V трапеція/ab трапецоїдний/V @@ -105782,104 +110537,123 @@ трапецоїд/efg трапитися/B трапляння/i -траплятися/J +траплятися/JHR трап/efg трасант/efg траса/ab трасований/V трасованість/l траспортний/V +трастовий/V траст/efg трасувальний/V трасувальник/efg трасування/ij -трасувати/AB +трасувати/ABGHOP0 трата/a -тратити/ABCD +тратити/ABCDGHOP траулер/efg траурний/VW траурність/l траур/ef +Трафальгарський/V +трафаретити/ABGHOP трафаретка/ab трафаретний/VW трафаретність/l трафарет/ef трафити/AB трафік/e -трахати/IJGH +Траффорд/eg +трахати/IJGHQR трахеїт/ef трахеотомія/a трахея/ab трахіт/ef -трахкаючи трахнути/ABEF трахома/ab +Трахтемирів/ac +Трахтенберг/eg +Траян/eg треба требник/efg +Требухів/ac +Треверс/eg +Тревіс/eg +Трегубов/U +Трегуб/eg тред-юніон/ef +Трезеге трейдер/efg трейлер/efg +Трейсі трековий/V трек/ef +трельяж/efg трелювальний/V трелювання/ij -трелюватися/B -трелювати/A -трельяж/efg +трелювати/ABGHOP трембіта/ab тремкий/V тремоліт/ef тремоло тремор/ef -тремтівши тремтіння/ij -тремтіти/AG +тремтіти/AGO тремтливий/VW тремтливість/lm -тремтячи тремтячий/V тренажерний/V тренажер/efg тренаж/ef -тренд/eg +трендовий/V +тренд/ef +тренерство/i тренерський/V тренер/efg трензельний/V трензель/efg +тренінговий/V тренінг/ef тренований/VZ тренованість/l -треновано +Трентіньян/eg Тренто +Трентон/eg Трент/eg тренувальний/V тренування/ij -тренувати/ABGH -тренуючи +тренувати/ABGHOP0 трепанація/ab трепанг/efg -трепанувати/AB +трепанувати/ABGHOP0 трепан/efg трепетання/ij трепетний/VW трепет/ef трепло/ij трестівський/V -трестувати/AB -трест/efg +трестувати/ABGHOP0 +трест/ef третейський/V третина/ab третинний/V третій/V третьокласник/efg третьокласниця/ab +третьокурсник/efg +третьокурсниця/ab третьорозрядний/V третьорозрядність/l третьорядний/V третьосортний/V третьосортність/l +Третьяковка/a +Третьяковський/V +Третьяков/U треченто трешкоут/efg +треш/e три триангуляційний/V триангуляція/a @@ -105903,8 +110677,7 @@ тривалість/lmZ триваліший/VY тривання/i -тривати/IG -триваючи +тривати/IGQ триверхий/V тривимірний/V тривимірність/lm @@ -105919,8 +110692,7 @@ тривкість/lZ тривність/l тривога/ab -тривожачи -тривожити/ABCD +тривожити/ABCDOP тривожний/VW тривожність/lm тривожніший/VY @@ -105929,6 +110701,7 @@ триглавий/V триглавість/l тригліф/efg +тригліцерид/ef тригодинний/V триголовий/V триголовість/l @@ -105938,8 +110711,9 @@ тригранний/V тригранник/efg тригранність/l -тридев'ять +тридверний/V тридев'ятий/V +тридев'ять/a триденний/V триденність/l тридесятий/V @@ -105947,16 +110721,25 @@ тридільний/V тридобовий/V тридольний/V +тридцятеро +тридцятиградусний/V тридцятий/V +тридцятикілометровий/V +тридцятилітній/V +тридцятиліття/i тридцятиметровий/V тридцятирічний/V тридцятиріччя/ij +тридцятка/ab +тридцятьчетвірка/a тридцять/a тридюймівка/ab тридюймовий/V триєдиний/V триєдність/l тризвук/e +тризірковий/V +тризм/e тризначний/V тризначність/l тризна/ab @@ -105964,6 +110747,9 @@ тризубий/V тризуб/efg трикарбоновий/V +трикілограмовий/V +трикілометровий/V +трикімнатка/ab трикімнатний/V триклінний/V триклятий/V @@ -105973,10 +110759,11 @@ триколірний/V триколірність/l триколісний/V +триколор/efg трикольоровий/V трикольоровість/l -триколор/efg трикомпонентний/V +триконтурний/V трикопієчний/V трикотажний/V трикотаж/ef @@ -105993,20 +110780,19 @@ трилінійний/V триліток/abc трилітровий/V -трильйонний/V -трильйон/efg трилобіт/efg трилогія/ab трилопатевий/V трилопатевість/l -тримавши +трильйонний/V +трильйон/efg тримальний/V триманий/V тримання/ij -тримати/IJGH +тримаран/efg +тримати/IJGHQR тримач/efg -тримаючи -тримаючись +Тримбач/eg тример/efg триместровий/V триместр/ef @@ -106015,14 +110801,20 @@ триметровий/V триметр/eg тримільйонний/V +тримільярдний/V тримірний/V тримірність/lm тримісний/V тримісність/l тримісячний/V тримовний/V +тримоторний/V +тринадцятеро тринадцяти тринадцятий/V +тринадцятилітній/V +тринадцятирічний/V +тринадцятка/ab тринадцять/a тринідадський/V Тринідад/e @@ -106030,14 +110822,13 @@ тринітробензол/ef тринітротолуол/ef тринітрофенол/ef -тринькання/ij -тринькатися/J -тринькати/I тринога/ao триногий/V триногість/l -триножити/A +триножити/AGO трином/efg +тринькання/ij +тринькати/IJGHQR триокис/ef триоксид/e трипалий/V @@ -106067,25 +110858,30 @@ трипудовий/V триразовий/VW триразовість/lm +трираменний/V трирівневий/V трирічний/V триріччя/ij трирогий/V трирядний/V трирядність/l +трисвічник/efg трисектриса/ab трисекція/ab трисель/efg +трисерійний/V трисилікат/ef трискладниковий/V трискладовий/V трискладовість/l триста +тристорінковий/V тристоронній/V триструнний/V триструнність/l тристулковий/V тристулковість/l +триступеневий/V триступінчастий/V триступінчастість/l триступінчатий/V @@ -106103,6 +110899,7 @@ трифазовий/V Трифон/eghp трифтонг/efg +трихвилинка/a трихвилинний/V трихіна/a трихінельоз/ef @@ -106129,21 +110926,27 @@ тріангульовний/V тріангульовність/l тріангулювання/i -тріангулювати/AB +тріангулювати/ABGHOP0 тріангуляція/a тріасовий/V тріас/e +тріатлоніст/efg +тріатлон/e +трієнале трієра/ab +трієр/efg Трієст/eg трієчка/ab +трієчник/efg трійка/ab +трійко трійковий/V трійниковий/V трійник/efg трійнята/b трійня/a трійця/a -трійчаки/b +трійчаки/f трійчастий/V трійчатка/ab тріньки @@ -106153,86 +110956,90 @@ тріо-стан/efg тріпаний/V тріпання/ij -тріпати/IJ -тріпаючи -тріпнути/AB +тріпати/IJGHQR +тріпнути/AB2 тріпонути/AB тріпотання/i -тріпотати/ABGH +тріпотати/ABGHOP тріпотіння/ij -тріпотіти/AG +тріпотіти/AGO тріпотливий/VW тріпотливість/l -тріпотячи тріскання/i -тріскати/IJ +тріскати/IJGHQR тріскачка/ab -тріскаючи тріска/ab +тріскіт/a трісковий/V -тріскотати/A +тріскотати/AGO тріскотіння/i -тріскотіти/AG +тріскотіти/AGO тріскотливий/V тріскотливість/l тріскотня/a -тріскотячи тріскучий/V тріск/efg тріснутий/V тріснути/ABEF трісочка/ab +Трістан/eg тріумвірат/ef тріумвір/eg тріумфальний/VW тріумфальність/l +тріумфаторка/ab тріумфатор/efg тріумфування/ij -тріумфувати/AB +тріумфувати/AGO тріумф/ef трішечки трішки -тріщавши тріщання/ij -тріщати/AG -тріщачи +тріщати/AGO тріщина/ab тріщинка/ab тріщинний/V тріщинотривкість/l тріщинуватий/V тріщинуватість/l +ТРК +Трнава/a +тРНК троакар/eg троглодит/efg троє троєкратний/VW троєкратність/l Троєщина/a +троєщинець/abc +троєщинський/V троїння/i троїстий/V троїстість/l -троїти/AB +троїти/ABGHOP троїцький/V Троїцьк/eg троїчність/l +тройський/V трок/eg тролейбусний/V тролейбус/efg тролей/eg троль/efg -трьом -трьома -трьомастами тромбін/ef +тромбоемболія/a тромбоз/ef +тромболізис/e +тромбоніст/efg тромбон/efg тромбоутворення/ij тромбофлебіт/ef +тромбоцитопенія/a тромбоцит/efg тромб/ef -трьомстам тронний/V трон/ef +тропак/eg тропа/ab тропізм/ef тропік/efg @@ -106243,7 +111050,7 @@ троп/efg троскіт/a троскотання/i -троскотати/AG +троскотати/AGO тросовий/V тростина/ab тростинка/ab @@ -106259,32 +111066,23 @@ тротуар/ef трофейний/V трофей/efg +Трофименко/e трофіка/a трофічний/V трофоневроз/ef -трьох -трьохактний/V -трьохактність/l -трьохдіапазонний/V трохей/eg трохи Трохим/eghp -трьохмільярдний/V -трьохмірний/V трохоїда/ab -трьохпалубний/V -трьохсот -трьохсотий/V -трьохсотрічний/V -трьохсотріччя/ij -трьохстах +Троцький/i троцькізм/e троцькістський/V +троцькіст/efg трошечки трошки -трощачи трощений/V -трощити/ABEFGH +трощення/i +трощити/ABEFGHOP трощіння/i троюрідний/V троякий/VW @@ -106303,23 +111101,26 @@ трубадур/efg трубач/efg труба/ab -трубити/AG +трубити/AGO трубка/ab трубковий/V трубкозуб/efg трубкування/ij трубний/VW +трубник/efg трубозварювальний/V трубонька/a трубопровідний/V +трубопровідник/efg трубопровід/ab трубопрокатний/V +трубоукладач/efg трубочка/ab трубчастий/V трубчастість/l трувер/efg трудар/lmq -трудитися/BFH +трудитися/BFHP трудівник/efg трудівниця/ab трудівничий/V @@ -106327,9 +111128,11 @@ трудний/VW трудність/lm трудніший/V -труднощі/b +труднощі/f трудовий/VZ +трудовик/efg трудовитрати/o +трудоголізм/e трудоголік/efg трудодень/abc трудомісткий/V @@ -106340,7 +111143,8 @@ труд/efg труєний/V труїння/ij -труїти/ABEF +труїти/ABEFGHOP0 +Трумен/eg трунар/lmq труна/ab трунковий/V @@ -106350,24 +111154,26 @@ трупний/V трупоїд/efg труп/efg -трусивши -трусити/ABEF -труси/b +трусики/f +трусити/ABEFGHOP0 +труси/f +трускавецький/V Трускавець/ac +труснути/ABEF +трусок/a +трусонути/AB труський/V труськість/l трусько труськом -труснувши -труснутися/B -труснути/AE -трусок/a трус/ef трутень/abc +трутизна/a трутник/efg трутовий/V трутовик/efg трут/efg +Труханів/V трухленький/V трухлий/V трухлина/ab @@ -106375,45 +111181,64 @@ трухлявий/V трухлявина/a трухлявість/lm -трухлявіти/I +трухлявіти/IGQ трухнути/A -труячи -труячись +Труш/eg +трьом +трьома +трьомастами +трьомстам +трьох +трьохактний/V +трьохактність/l +трьохдіапазонний/V +трьохмільярдний/V +трьохмірний/V +трьохпалубний/V +Трьохсвятительська/i +трьохсот +трьохсотий/V +трьохсотрічний/V +трьохсотріччя/ij +трьохстах трюїзм/ef -трюкацький/V трюкацтво/ij +трюкацький/V трюковий/V трюк/ef трюмний/V трюмо трюм/ef трюфель/efg +Трюффо трясіння/ij тряска/ab -тряський/V -тряськість/l -трясько +тряскіт/a трясовина/ab трясовинний/V трясогузка/ab -трясти/IJGH -трясучи +трясонути/AB +трясти/IJGHQR трясучий/V -трясучись трясучка/ab трясця/a +тряський/V +тряськість/l +трясько тсвана тсонга ту туалетний/V туалет/ef Туапсе +туарег/efg туба/ab тубдиспансер/ef туберкуліновий/V туберкулінодіагностика/a туберкулін/ef туберкульозний/V +туберкульозник/efg туберкульозниця/ab туберкульоз/ef тубероза/ab @@ -106422,10 +111247,12 @@ тубілка/ab тубільний/V тубільність/l +тубінститут/ef +тублікарня/ab тубус/efg -тувальський/V Тувалу тувалу +тувальський/V тувинець/abc тувинський/V туга/ab @@ -106437,16 +111264,15 @@ тугоплавкий/V тугоплавкість/l тугрик/efg +тугуватий/VW туди туди-сюди тудою туєвий/V +тужавий/V тужавіння/ij -тужавіти/I -тужачи -тужачись -тужитися/B -тужити/AEG +тужавіти/IGQ +тужити/ABEFGHOP тужіння/i тужливий/VW тужливість/lm @@ -106454,27 +111280,31 @@ тужний/VW тужність/lm тужурка/ab +Тузла/a +тузлинський/V тузлук/ef туз/efg тукан/efg туковий/V +тук-тук Тула/a -тулити/ABEFGH +тулити/ABEFGHOP тулій/efg тулія/ab Тулон/eg -тульський/V тулубець/abc тулуб/efg Тулуза/a тулузький/V тулумбас/efg +тульський/V тульчинський/V +Тульчин/eg туляремія/ab -тулячись тумак/efg -туманити/ABCD -туманіти/IG +туманець/a +туманити/ABCDGH +туманіти/IGQ туманний/VW туманність/lm туманно-білий/V @@ -106492,65 +111322,68 @@ тундра/a тундровий/V тунельний/V +тунель/ef тунелювальний/V тунелювання/ij -тунелювати/ABGH -тунель/ef +тунелювати/ABGHOP0 тунець/abc туніка/ab тунісець/abc туніска/ab туніський/V Туніс/e -тупак/eg +тупак/efg тупання/ij -тупати/I +тупати/IGQ тупець/ac тупий/VW тупиковий/V тупик/efg -тупити/ABEF +тупити/ABEFGHOP тупиця/ab тупісінько тупість/lm -тупіти/I +тупіти/IGQ тупіт/ab тупіший/VY -тупіючи -туплячи тупнути/AE тупоголовий/V тупоголовість/l тупокінцевий/V тупокутний/V тупокутність/l +Туполєв/U туполобий/V туполобість/l тупоносий/V тупорилий/V тупорилість/l тупотання/i -тупотати/AG -тупотівши +тупотати/AGO тупотіння/i -тупотіти/AG -тупотячи +тупотіти/AGO тупоумний/V тупоумство/ij +туп-туп тупуватий/V тупуватість/l тупувато тупцювання/i -тупцювати/ABGH -тупцюючи +тупцювати/ABGHOP тупцяння/i -тупцяти/IJ +тупцяти/IJGHQR +турагентство/ij +турагент/efg +турагенція/ab +Турандот тура/ab турбаза/ab +турбізнесмен/efg турбізнес/e турбіна/ab турбінний/V турбоагрегат/ef +Турбоатом/e турбобудування/i турбобур/efg турбовентиляторний/V @@ -106558,9 +111391,9 @@ турбовоз/efg турбогвинтовий/V турбогенератор/efg -турбогігант/efg турбодвигун/efg турбодизель/efg +турбонаддув/e турбонасос/efg турбореактивний/V турбореактивність/l @@ -106569,33 +111402,42 @@ турботливість/lm турботний/V турботно +турбохід/abc турбування/i -турбувати/ABGH +турбувати/ABGHOP турбулентний/V турбулентність/lm -турбуючи -турбуючись +турбюро +тургенєвський/V +Тургенєв/U тургор/ef турготіти/A +тургрупа/ab турель/i турецький/V +турецькопідданий/V турецько-татарський/V Туреччина/a туризм/e туринський/V Турин/eg -туристичний/V +туристичний/VW туристка/ab туристський/V турист/efg туриця/a турівський/V турійський/V +туріндустрія/a +Турія/a туркання/i -туркати/I +туркати/IGQ +Турка/a туркеня/ab турківський/V +Турківщина/a туркіт/ac +Туркменбаші туркменістанець/abc туркменістанка/ab туркменістанський/V @@ -106603,11 +111445,13 @@ туркменка/ab туркменський/V туркмен/efg +туркомпанія/ab +туркомплекс/ef туркотання/i -туркотати/A -туркотіти/A +туркотати/AGO +туркотіти/AGO туркотливий/V -турляти/I +турляти/IGQ турмаліновий/V турмалін/ef турман/efg @@ -106621,78 +111465,139 @@ турнути/A турнюр/eg турок/abc +туроператорський/V туроператор/efg +турпідприємство/ij +турпоїздка/ab +турпослуга/ab +турпотік/ab +турпродукт/ef +турпутівка/ab +турсезон/ef турун/efg турухтан/eg турфірма/ab +Турчак/eg турчанка/ab турченя/lm +Турчинов/U +Турчин/eg тур/efg тусан/efg +Туск/eg тусовка/ab +Тустань/i тут +ту-таки +Тутанхамон/eg тутеньки +тутечки тутешній/V тутсі туфелька/ab +туфельний/V туфля/ab туфобетон/ef туфовий/V туфта/a туф/ef +Тухачевський/i тухлий/V тухлість/lm +тухлуватий/V тухлятина/a -тухнути/A +Тухманов/U +тухнути/AGO туша/ab туше тушевий/V -тушити/AG +тушинський/V +тушити/ABGHOP тушканчик/efg тушка/ab тушкований/V тушкованка/a тушкування/i -тушкувати/ABGH +тушкувати/ABGHOP0 тушований/V тушувальний/V тушування/ij -тушувати/AB +тушувати/ABGHOP0 туш/i туя/ab +Тхімпху тхір/acb -тхнути/A +тхнути/AG тхорячий/V +тьмавий/V +тьмавість/l +тьмаво +тьмарити/ABCD +тьма-тьмуща +тьма/a +тьми-тьмущої +тьмі-тьмущій +тьмою-тьмущою +тьму-тьмущу +тьмяний/VW +тьмяніння/i +тьмяність/lm +тьмяніти/IGQ +тьмянішати/IGQ +тьмяніший/VY +тьмяно-бірюзовий/V +тьмяно-брунатний/V +тьмяно-зелений/V +тьмяно-рожевий/V +тьмяно-синій/V +тьмяно-сірий/V +тьмянування/i +тьмянуватий/V +тьмянуватість/l +тьопання/i +тьопати/IGQ +тьопнути/A +тьотя/ab +тьохкання/ij +тьохкати/IGQ +тьохнути/A +тьфу-тьфу +тьфу-тьфу-тьфу тьху тюбетейка/ab тюбик/efg тюбінговий/V тюбінг/efg +тюгівець/abc +Тюдор/eg +Тюїльрі тюкання/ij -тюкати/IG -тюкаючи -тюкувати/AB +тюкати/IGQ +тюкувати/ABGHOP тюк/efg тюлевий/V тюленевий/V тюленина/a -тюленячий/V тюлень/efg +тюленячий/V тюлька/ab тюльпановий/V тюльпан/efg тюль/e тюменський/V Тюмень/i +тюнер/efg тюпання/i -тюпати/I +тюпати/IGQ тюпки тюпцем тюрбан/efg тюрем тюремний/V тюремник/efg +тюремниця/ab тюркізм/ef +тюркологія/a тюрколог/efg тюркомовний/V тюркський/V @@ -106702,10 +111607,16 @@ тюрмах тюрма/a тюрми +Тюссо +Тютчев/U тютюнець/abc тютюнище/i +Тютюнник/eg +тютюнництво/i +тютюнниця/ab тютюновий/V тютюново-брунатний/V +тютюнокуріння/i тютюнопаління/i тютюн/ef тюфтелька/ab @@ -106715,52 +111626,48 @@ тягаревий/V тягарець/abc тягар/lmq -тягати/IJGH +тягати/IJGHQR тягач/efg -тягаючи -тяга/a +тяга/ab тягітна/i тяглий/V тяглість/l тягловий/V тягнений/V тягнення/i -тягнути/ABEFGH -тягнучи +тягнибоківський/V +Тягнибок/eg +тягнути/ABEFGHOP тягнучий/V -тягнучись тяговий/V тягомір/efg тягота/ab -тягти/MN +тягти/MNGH тягуня/a тягучий/V тягучість/lm тягучка/ab тяжба/ab -тяжитися/B -тяжити/A +тяжити/AB тяжіння/ij -тяжіти/IG -тяжіючи +тяжіти/IGQ тяжкий/VW тяжкість/lm тяжко-важко тяжкопоранений/V тяжкопораненість/l +тяжкотілий/V тяжкохворий/V +тяжкуватий/VW тяжний/V тяжок/abc тяжчання/i -тяжчати/IG -тяжчаючи +тяжчати/IGQ тяжчий/VY тяж/eg тяма/a -тямитися/B -тямити/A +тямити/ABGHOP тямкий/V -тямлячи тямовитий/V тямовитість/l тямувати/A @@ -106769,159 +111676,79 @@ тямущий/VZ тямущість/lmZ тямущо -Тянь-Шань +Тяньаньмень +Тянь-Шань/e тяти тятива/ab тячівський/V у +УААН +УАЗ +уазик/efg +УАЗТ +Уайльд/eg +Уайт/eg +УАНМ УАПЦ -убавити/ABCD -убавлений/V -убавлення/i -убавляння/i -убавлятися/J -убавляти/I -убачання/i -убачати/IJGH -убачаючи -убачливий/V -убачливість/l -убгати/IJ +УАПЦ-КП +УАСС +УБЕЗ убезпека/a убезпечання/i -убезпечати/IJ +убезпечати/IJGHQR убезпечений/V убезпечення/i -убезпечити/AB -уберегти/AB -убережений/V -уберігання/i -уберігати/IJ -убивання/ij -убивати/IJ -убиваючи -убивець/abc -убивство/ij -убивця/ab -убивчий/V -убивчість/l -убивчо -убивши -убиральня/ab -убирання/ij -убирати/IJGH -убираючи -убираючись -убитий/VW -убити/IJ -убігання/i -убігати/I -убігаючи -убігти/A -убік -убілений/V -убілювання/i -убілювати/AB +убезпечити/AB0 +убезпечувати/ABGHOP +УБЗПТЛ +убієнний/V убір/ab убіч -ублагати/I -убогий/VW -убогість/lm -убожіння/i -убожіти/I -убожішати/I -убожіючи -УБОЗ -убозтво/ij -убоїсько/e -убоїще/ij -уболівальник/efg -уболівальниця/ab -уболівання/i -уболівати/IG -уболіваючи +ублажити/A +УБОЗ/e убористий/V убористість/l -убористо -убраний/V -убраннячко/i -убрання/ij -убрати/AB -убрести/M -убрехатися/B -убрикнути/A -убрід убрус/efg -убування/ij -убувати/IJ -убуваючи -убудований/V -убутися/B убути/A убутний/V убуток/a -убухати/IJ увага/aZ -уважати/IJGH -уважаючи уважений/V -уважити/A -уважливий/VWZ -уважливість/lmZ уважний/VWZ уважність/lZ уважніший/VY -увалений/V -увалити/ABEF -увалювання/i -увалювати/AB -увалюючи -уваляний/V -уваляти/I -уварений/VW -увареність/l -уварювання/ij -уварюватися/B -уварювати/A -уведений/VW -уведення/ij -увезений/VW -увезти/A -увергання/i -увергати/IJ -увергаючи -увергнення/ij -увергнутий/VW -увергнути/ABEF -увернути/AB -уверстаний/V -увертати/IJ -увертаючи -увертіти/AB +Уваров/U увертюра/ab -уверх увесь -увести/M -увечері -увивання/i -увиватися/J -увижання/i -увижатися/J -увижаючись -увиразнити/A +увиразнення/i +увиразнити/AB увиразнювання/i -увиразнюватися/B -увиразнювати/A -увись +увиразнювати/ABGHOP +увити/IJ2 увихання/i +увихатися/JHR уві -увібганий/V -увібраний/V -увібрати/KL -увівши +увібрав +увібравсь +увібрався +увібравши +увібравшись +увібрала +увібралась +увібралася +увібрали +увібрались +увібралися +увібрало +увібралось +увібралося +увібрати +увібратися увігнав увігнавсь увігнався +увігнавши +увігнавшись увігнала увігналась увігналася @@ -106933,59 +111760,22 @@ увігналося увігнати увігнатися -увігнутий/VW -увігнутість/lm -увіднотоновість/l увідповіднити/A -увідповіднювати/A -увізвати/A -увізний/V -увійти/M -увійшовши -увік -увіковічитися/B -увіковічити/A -увіковічнити/A +увідповіднювати/ABGHOP +увіковічення/i +увіковічити/AB0 увіковічування/i -увіковічуватися/B -увіковічувати/A +увіковічувати/ABGHOP увілляти/IJ -увільнений/V -увільнення/ij -увільнивши -увільнитися/B -увільнити/A -увільняння/i -увільняти/IJGH -увімкнений/VW -увімкнення/i -увімкнувши -увімкнутий/VW -увімкнути/ABEF -увімкнуто -увінчаний/VW +увінчаний/V увінчаність/l увінчання/ij -увінчати/IJ +увінчати/IJW увінчування/i -увінчувати/AB -увінчуючи +увінчувати/ABGHOP увіолевий/V -увіпханий/V -увіпхати/IJ -увіпхнути/AB -увірвавшись -увірваний/V -увірвати/AB -увірений/V -увірити/AB -увірування/i -увірувати/A -увірчений/V -увіряння/i -увіряти/IJ -увісьмох увіссав +увіссавши увіссала увіссали увіссало @@ -106996,191 +111786,70 @@ увіссеш увіссу увіссуть -увітканий/V -увіткати/A -увіч -увічливий/VW -увічливість/lm -увічнений/VW -увічнення/ij -увічнити/AB -увічнювання/i -увічнювати/AB -увічнюючи -увіччю +увісьмох увішаний/V -уводжуваний/V -уводитися/B -уводити/AC -уводіння/i -уводячи -увозитися/B -увозити/AC -увозячи -уволений/V -уволікання/i -уволокти/A -уволочений/V -уволю +УВКБ +увкоханець/abc +УВКР увосьме увосьмеро увулярний/V -ув'язаний/VW -ув'язати/IJ -ув'язнений/VW +ув'язнений/V ув'язнення/ij -ув'язнити/A +ув'язнити/A0 ув'язнювання/i -ув'язнювати/AB -ув'язування/i -ув'язувати/AB +ув'язнювати/ABGHOP +ув'язь/i угавання/i -угавати/I -угаданий/VW -угадати/I -угадник/eg -угадниця/a -угадування/ij угадчик/eg угадчиця/a -угамований/V -угамованість/l -угамовування/i -угамовувати/AB -угамовуючи -угамування/ij -угамувати/AB Уганда/a угандієць/abc угандійка/ab угандійський/V -уганяти/IJ -уганяючи угарітський/V +Угаров/U угар/ef -угасання/ij -угасати/IG -угасаючи -угасити/A -угаслий/V -угаснути/A -угатити/A -угачений/V -угачування/i -угачувати/A -угашання/i -угаювання/i -угвинтити/AB -угвинчений/VW -угвинчувати/AB -угвинчуючи -угинання/i -угинати/IJGH -угин/ef -угіддя/ij УГКЦ -угледівши -угледіти/A -углиб углицький/V Углич/eg -углядатися/J -углядіти/ABCD -угнатися/N -угнати/M -угноєний/V -угноєність/l -угноєння/i -угноювання/i -угноювати/AB -угнутий/VW -угнути/AB -угнутість/l -уговкати/I -уговкування/i угода/ab -угодити/A угодник/efg угодницький/V -угодований/V -угодованість/lm угодовець/abc -угодовський/V угодовство/ij -уголос -угомонити/ABEF -угонити/AB -угорати/I +угодовський/V угорець/abc -угорі угорка/ab -угорнутий/V -угороджування/i -угородити/AB угорський/V угорськомовний/V -угортання/i -угортати/AB -угору +угорсько-український/V Угорщина/a -угоряння/i -угостити/A -уготований/VW -уготованість/l -уготовлений/V уготування/i -уготувати/A -угребти/AB -угризання/i -угризати/IJ -угризаючись -угри/b -угрітий/V -угробитися/B -угробити/A +угри/f угро-фінський/V -угрузлий/VW угруповання/ij +угруповування/i угрупування/ij -угрупувати/AB +угрупувати/ABW угрущання/i +угукати/IGQ удавальник/efg удавальниця/ab -удаваний/V -удаваність/l -удавання/ij -удавано -удавати/AB -удавити/ABEF -удавлювати/AB -удавлюючи удав/efg -удалечині -удалий/VW -удалині удання/i -ударивши -ударити/ABCD +ударемнити/A +ударемнювати/AGO +ударівець/abc ударний/VW ударник/efg ударниця/ab ударність/l -ударостійкий/V -ударостійкість/l -ударяння/i -ударяти/IJGH -ударяючи -ударяючись +УДАР/e удар/ef -удати/KL -удатний/V -удатність/l -удатно -удача/ab удачливий/V удачливість/lm удачливо -удаючи удвічі удвоє удвох @@ -107189,136 +111858,55 @@ удев'ятьох удегеєць/abc удекорований/V -удень -удержання/i -удержати/AB -удержування/i -удержувати/AB -удерти/AB +удержавлений/V +удержавлення/i +удержавлювати/AGO удесятеро удесятьох -удівець/abc -удівство/ij удійний/V удійність/lm -уділити/A удільний/V удільність/l уділяння/i -уділяти/I -уділяючи уділ/ef Удіне -удіяти/IJ +Удінезе Удмуртія/a удмуртський/V удмурт/efg -удмухувати/AB -удмухуючи -удобрений/VW -удобреність/l -удобрення/ij -удобритися/B -удобрити/AE -удобрювальний/V -удобрюваний/V -удобрювання/i -удобрювати/AB -удобрювач/efg -удобрюючи -удова/ao -удовбування/ij -удовж -удовжки -удоволений/VW -удоволеність/l -удоволення/i -удовольнити/AB -удовольняти/IJGH -удоєний/V -удоїти/AB -удома -удосвіта -удосконалений/VW -удосконаленість/l -удосконалення/ij -удосконаливши -удосконалити/ABCD -удосконалювати/ABGH -удосконалюючи -удосталь -удостоєний/VW -удостоєність/l -удостоїти/ABCD -удостоювання/i -удостоювати/AB -удостоюючи -удочерити/A -удочеріння/ij -удоювання/i -удоювати/A -удратися/J +Удовенко/e +Удовиченко/e +УДППЗ удруге -удрукований/VW -удряпнутий/V -удряпнути/A -удушений/V -удушення/ij -удушити/AB -удяганка/ab -удягання/ij -удягати/IG -удягаючи -удягнути/A -удячність/l +УДСБЕЗ +УДСО +УДЦР +Уеллс/eg +Уельбек/eg +Уельва/a уельський/V -уельсьці/b +уельсьці/f Уельс/e Уеска/a УЄФА -ужалений/V -ужаленість/l -ужалити/A -ужахнути/AB +Ужвій/eg +ужгородець/abc ужгородський/V +Ужгородщина/a Ужгород/eg уже -уживаний/VW -уживаність/l -уживання/ij -уживатися/J -уживати/IG -уживаючи -уживлений/V -уживлення/i -уживляння/ij -уживляти/I ужинок/a -ужитий/VW -ужити/IJ -ужитість/l -ужитковий/V -ужиток/ab -ужиття/i -узагалі узагальнений/VW узагальненість/l узагальнення/ij -узагальнити/ABEF +узагальнити/ABEF0 узагальнювальний/V узагальнювання/i -узагальнювати/AB -узагальнюючи -узаконений/VW -узаконеність/l -узаконення/ij -узаконитися/B -узаконити/AC -узаконювання/ij -узаконюватися/B -узаконювати/A -узаконюючи -узаперті +узагальнювати/ABGHOP +узалежнений/V +узалежнення/ij +узалежнити/AB0 +узалежнювати/ABGHOP узбекистанець/abc узбекистанка/ab узбекистанський/V @@ -107334,370 +111922,251 @@ узвар/ef узвичаєний/V узвичаєність/l -узвичаїти/AB +узвичаїти/AB0 узвишшя/ij узвіз/ab узгіднений/V узгідненість/l узгіднювання/i узгірок/abc -узгоджений/VZ -узгодженість/lZ +узгоджений/VWZ +узгодженість/l узгодження/ij -узгоджено узгоджувальний/V узгоджуваний/V узгоджування/i -узгоджувати/ABGH -узгоджуючи -узгодивши -узгодити/ABCD +узгоджувати/ABGHOP +узгодити/ABCD0 узголів'я/ij уздечка/ab уздовж -уздрівати/IJ -уздрівши +уздрівати/IJGHQR +уздріти/AB узеленіти/I уземлення/i -уземлити/A +уземлити/A0 уземлювальний/V узенький/V узивання/i -узимку +Узин/eg узливання/ij узлісний/V узлісок/a узлісся/ij узмор'я/ij -узнавання/i -узнавати/AB -узнаки -узнати/IJ -узнаючи -узолотити/AB узорний/V -узорчатий/V -узорчатість/l узор/ef узріти/A узуальний/V -узування/ij -узувати/IJGH -узуваючи +Узун-Сирт/e +узурпаторський/V узурпатор/efg узурпація/a -узурпований/VW -узурпувати/AB -узутий/V -узути/IJ +узурпований/V +узурпувати/ABGHOP0 +узус/e узуфрукт/eg -узявши -узявшись -узятий/VW -узяти/AB -узяток/a -узяття/ij -уїдливий/VW -уїдливість/lm -уїжджений/V -уїздити/A уїзд/e -уїстися/N -уїсти/M +уїк-енд/e уйгурський/V уйгур/efg укажчик/efg -указаний/V -указаність/l -указання/i -указати/A -указівка/ab -указівний/V -указівник/efg указка/ab -указування/ij -указувати/ABGH -указуючи указ/ef -укарбований/V -укачаний/V -укачування/i -укачувати/AB -уквітчаний/V -уквітчувати/AB -укидання/ij -укидати/I -укидаючи -укинутий/VW -укинути/ABCD -укипаючи -укисання/i -укисати/I -укиснути/A -укісний/V -укіс/ab -уклавши +УККА укладальний/V укладальник/efg укладальниця/ab -укладання/ij -укладати/IJGH укладач/efg -укладаючи -укладаючись -укладений/VW -укладеність/l -укладення/ij -укладистий/V -укладка/ab -укладний/V -укладність/l уклад/ef -укласти/MN -уклеєний/VW -уклеїти/AB -уклейка/ab -уклеювати/AB -уклеюючи -уклинений/V -уклинити/ABCD -уклинювання/ij уклінний/VW уклінність/l уклін/ab -уклонившись -уклонити/AB уклономір/efg уклонопокажчик/efg -уклонятися/J уклон/ef -уключання/i -уключити/ABEFGH -уклякання/i -укляклий/V -уклякнути/A -уковування/i -уковувати/A -укоїти/AB -уколений/V -уколотий/VW -уколоти/AB -уколошкати/I -уколупаний/V -уколупнути/A -уколупування/i -уколупувати/A -уколювання/i -уколювати/AB -уколюючи укол/ef -укомплектований/VZ -укомплектованість/lmZ -укомплектовано -укомплектовувати/AB -укомплектування/ij -укомплектувати/AB Укоопспілка/a -укопаний/V -укопатися/J -укопати/I -укопування/i -укопувати/AB -укопуючи -укорінений/VW -укоріненість/l -укорінення/ij -укорінювання/ij -укоронувати/A -укоротити/ABEF -укорочений/V -укороченість/l -укорочення/ij -укорочування/ij -укорочувати/AB -укорочуючи укосина/ab -укоськування/i -укоськувати/A -укотити/ABEF -укоханець/abc укоханий/V -укочений/V -укочення/ij -укочування/ij -укочувати/AB -укочуючи -укошування/i -украдатися/J -украдаючись -украдений/VW -украдливий/VW -украдливість/lm +Укравіатранс/e +Укравто +Укравтобуспром/e +Укравтогаз/e +Укравтодор/e Украеронавігація/a +Украерорух/e Україна/ad українець/abc +українізатор/efg +українізаційний/V українізація/a -українізований/VW +українізований/V українізованість/l -українізувати/AB +українізувати/ABGHOP0 україніка/a україністика/a +україністка/ab україніст/efg українка/ab +україно-американський/V +україно-білоруський/V україножер/efg +українознавець/abc українознавство/i українознавчий/V україномовний/V україномовність/l +україно-молдовський/V україноненависник/efg -українофільство/o +україноненависницький/V +україно-польський/V +україно-російський/V +україноскептик/efg +українофільство/i +українофільський/V українофіл/efg українофобія/a +українофобство/i українофобський/V українофоб/efg +україно-французький/V +україноцентричний/V +україночка/ab +українство/i український/V українськість/l +українсько-австрійський/V +українсько-азербайджанський/V українсько-американський/V українсько-англійський/V +українсько-бельгійський/V +українсько-білоруський/V +українсько-бразильський/V +українсько-британський/V +українсько-вірменський/V +українсько-голландський/V +українсько-грецький/V +українсько-грузинський/V +українсько-єврейський/V +українсько-європейський/V +українсько-іракський/V +українсько-іспанський/V +українсько-італійський/V +українсько-канадський/V +українсько-китайський/V +українсько-литовський/V +українсько-ліванський/V українськомовний/V +українсько-молдавський/V +українсько-молдовський/V +українсько-московський/V +українсько-натовський/V +українсько-нігерійський/V +українсько-німецький/V +українсько-німецько-голландський/V українсько-польський/V +українсько-радянський/V українсько-російський/V -українство/i -украй -украплений/V -украплення/ij -украплюючи -украсти/MN -украяти/I -укреслити/A +українсько-російсько-німецький/V +українсько-румунський/V +українсько-руський/V +українсько-словацький/V +українсько-татарський/V +українсько-турецький/V +українсько-туркменський/V +українсько-угорський/V +українсько-французький/V +українсько-чеський/V +українсько-шведський/V +українсько-швейцарський/V +українсько-японський/V +Укратомпром/e +Укрвинпром/e +Укргазбанк/e +Укргазвидобування +Укргаз-Енерго +Укргазмережа/a +Укргазпром/e +Укргідроенерго +Укрдержреєстр/e +Укрексімбанк/e +Укренерго +Укренергобуд/e +Укренергомаш Укрзалізниця/a укривальник/efg -укривальце/i -укривання/ij -укривати/IJGH -укриваючи -укритий/VW -укрити/IJ -укриття/if -укришений/V -укришити/ABEF -укріпити/ABEF -укріплений/VW +Укрінвестбуд/e +Укрінтеренерго +Укрінформ/e +укріпити/ABEF0 +укріплений/V укріплення/ij +укріплювальний/V укріплювання/i -укріплювати/AB -укріплюючи -укріпляти/IJGH +укріплювати/ABGHOP +укріпляти/IJGHQR +укріпрайон/ef +Укркінохроніка/a +Укрмедпром/e +Укрморпорт/e Укрнафта/a +Укрнафтогаз/e +Укроборонекспорт/e +Укроборонпром/e +Укроборонсервіс/e +Укрпатент/e +Укрпиво Укрпошта/a -укрупнений/VW +Укрпромбанк/e +Укрпрофоздоровниця/a +Укррічфлот/e +Укрсиббанк/e +Укрсоцбанк/e +Укрспецекспорт/e +Укрспирт/e +укрсучліт/e +Укртатнафта/a +укртелекомівський/V +Укртелеком/e +Укртелефільм/e +Укртрансбуд/e +Укртрансгаз/e +Укртрансконтейнер/e +Укртранснафта/a +Укртютюн/e +укрупнений/V укрупненість/l укрупнення/ij -укрупнити/ABEF +укрупнити/ABEF0 укрупнювання/i -укрупнювати/AB -укрутити/ABEF -укручений/VW -укручуваний/V -укручування/ij -укручувати/AB -укручуючи +укрупнювати/ABGHOP Укрфармація/ad укрфітотерапія/ab -укупі -укусити/ABEF +Укрчастотнагляд/e +УКТЗЕД укус/ef -укутаний/VW -укутаність/l -укутати/IJ -укутування/i -укутувати/AB -укушений/V -улагоджений/VW -улагодження/ij -улагоджування/ij -улагоджувати/AB -улагоджуючи -уладнаний/V -уладнання/i -уладнати/IJ -уладнувати/AB -улазити/AC -уламаний/V -уламати/IJ уламковий/V уламок/abc уламочок/abc уламування/i -уламувати/AB -уламуючи -Улан-Батор/e +уламувати/ABGHOP +Улан-Батор/eg +Уланова/i уланський/V +Улан-Уде улан/efg улар/efg -уласкавити/A -уласкавлений/V Улас/eghp -улаштований/VW -улаштованість/l -улаштовування/i -улаштовувати/AB -улаштувавши -улаштування/ij -улаштувати/AB -улежаний/V -улежати/AB улем/efg -улесливий/VW -улесливість/lm +Уленшпігель/eg улесник/efg -улестити/AB -улетіти/A -улещання/ij -улещати/I -улещений/V -улещення/ij -улещування/i -улещувати/AB -уливання/ij -уливати/IJ -уливаючи -улипання/i -улипати/I -улипаючи -улипнути/AE -улитий/VW -улитися/J -улити/I -улиття/i -уличі/b -уліво -улізання/ij -улізати/I -улізаючи -улізти/A -уліпити/AE -уліплюючи -улітати/I -улітаючи -улітку -уловивши -уловимий/VW -уловимість/l -уловити/ABEF -уловлений/VW -уловлюваний/V -уловлювання/ij -уловлювати/AB -уловлювач/efg -уловлюючи -уловний/V +уличі/f +Улісс/eg улов/ef -улоговина/ab -улоговинка/ab -улоговинний/V -уложити/AB -уломити/ABEF +улус/ef +Ульріке +Ульріх/eg ультимативний/VW ультимативність/l ультиматум/ef @@ -107707,6 +112176,8 @@ ультражирний/V ультразвуковий/V ультразвук/efo +ультраконсервативний/V +ультраконсерватор/efg ультракороткий/V ультракороткохвильовий/V ультралегкий/V @@ -107717,18 +112188,24 @@ ультрамікроскопічний/V ультрамікроскоп/efg ультрамодний/V +ультрамонтанство/i ультранаціоналістичний/V ультранаціоналіст/efg ультраоптиметр/efg ультраосновний/V +ультрапастеризація/a +ультрапастеризований/V +ультрапатріотичний/V ультраправий/V ультрареакційний/V ультрареаліст/efg ультрас +ультраструктура/ab ультрасучасний/V ультрасучасність/l ультрасучасно ультратермостат/efg +ультраукраїнський/V ультрафарфор/ef ультрафіалковий/V ультрафільтрація/a @@ -107737,128 +112214,40 @@ ультрафіолет/e ультрахолодний/V ультрацентрифуга/ab -улус/ef -улучання/i -улучати/I -улучений/VW -улучення/ij -улучити/A -ульчі/b -улюбити/AB +ульчі/f +Ульяненко/i +Ульяновськ/eg +Ульянченко/e улюбленець/abc улюблений/V улюблениця/ab улюбленка/ab улюбленчик/efg -улюбливий/V -улюбливість/lm улюлюкання/ij -улюлюкати/IG -улюлюкаючи -улягатися/J +улюлюкати/IGQ Уляна/ad -уляпаний/V -уляпатися/J -уляпати/I -умазаний/V -умазати/AB -умазування/i -умазувати/AB -умалити/A уманець/abc уманський/V +уманчанин/ejg +Уманщина/a Умань/i -умастити/A -умащений/V -умащування/i -умащувати/A +Умберто умбра/a -умбри/b +умбри/f умбунду -умебльований/V -умеблювання/i -умеблювати/A -уменшити/A -умережування/i -умережувати/A -умерзлий/V -умерлий/V -умертвити/A -умертвіння/ij -умерти/A -умивальний/V -умивальник/efg -умиваний/V -умивати/IJGH -умиваючи -умикальний/V -умикання/ij -умикатися/J -умикати/I -умикач/efg -умилений/V -уминання/i -уминатися/J -уминати/IG -уминаючи -умирання/ij -умирати/IG -умираючи -умиротворений/VW -умиротвореність/l -умиротворення/ij -умиротворитися/B -умиротворити/A -умиротворювати/A -умиротворяння/i -умиротворяти/IJ -умирущий/V +УМВГ +УМВС +УМВСУ умисел/a -умисний/VW -умисність/l -умить -умитий/VZ -умити/IJ -умито -умишляти/IJ -умілець/abc -умілий/VW -умілість/lm -уміннячко/i -уміння/ij -умісити/A -умістити/ABEF -умістище/ij -уміст/e -уміти/I -умішаний/V -умішати/IJ -умішений/V -умішування/i -умішувати/AB -уміщання/i -уміщати/IJGH -уміщений/VW -уміщувати/AB -уміщуючи -уміючи +умишляти/IJGHQR умлаут/efg умлівання/i -умлівати/I +умлівати/IGQ умлілий/V умліти/I умляут/efg умова/ab умовивід/ab -умовитися/B -умовити/AC -умовкати/IG -умовкаючи -умовлений/VW -умовляння/ij -умовляти/IJGH -умовляючи -умовляючись умовний/VW умовність/lm умовно-натуральний/V @@ -107866,92 +112255,36 @@ умовчання/ij умовчати/A умовчування/ij -умовчувати/AB -умовчуючи умоглядний/VW умоглядність/lm умогляд/ef умогоричити/A -уможливити/A -уможливлений/V -уможливлення/i -уможливлювання/i -уможливлювати/AB -умокати/IG -умокнути/K -умолити/A -умолотний/V -умолот/e умонастрій/a -умонтований/VW -умонтовувати/AB -умонтувати/AB -уморений/V -уморено -уморити/ABEF -уморожувати/AB -умостити/ABEF -умотаний/V -умотати/IJ -умотивований/VW -умотивованість/l -умотивовування/i -умотивовувати/A -умотивування/i -умочання/i -умочати/I -умочений/V -умочити/ABEF -умочуваний/V -умочування/i -умочувати/AB -умощуваний/V -умощування/i -умощувати/AB -умощуючи -умудритися/B -умудрити/A -умудряти/IJ -умурований/V -умурувати/AB -ум'ятий/V -ум'ятина/ab -ум'яти/AB -ум'ятість/l ум/efg УНА -унадитися/B +унаочнений/V унаочнення/i -унаочнити/A +унаочнити/A0 унаочнювання/i -унаочнювати/A -унапустку +унаочнювати/ABGHOP унарний/V +унаслідок +УНА-УНСО +унаявнювати/ABGHOP ундина/a +УНДП унезалежнення/i унезалежнювання/i -унеможливитися/B -унеможливити/AC -унеможливлений/V -унеможливлення/ij -унеможливлено -унеможливлювання/i -унеможливлювати/AB -унесений/V -унесення/i -униз унизаний/V унизаність/l -унизу уникання/i -уникати/IG -уникаючи +уникати/IGQ уникнення/ij -уникнувши уникнути/KE унишкнути/A УНІАН уніатка/ab +уніатство/i уніатський/V уніат/efg унівалентний/V @@ -107959,20 +112292,25 @@ універмаг/efo універсалізація/a універсалізм/e +універсалістський/V універсалія/ab універсальний/VW універсальність/lZ +універсальніший/VY універсал/efg універсам/ef університетський/V університет/ef +універсіада/ab універсум/e унікальний/VW унікальність/lm +унікальніший/VY унікум/ef унікурсальний/V унімодулярний/V уніонізм/ef +унісекс/e унісон/ef унітаз/efg унітаризм/ef @@ -107983,282 +112321,69 @@ уніфікований/VW уніфікованість/l уніфікування/i -уніфікувати/AB -уніфікуючи +уніфікувати/ABGHOP0 уніформа/ab уніформний/V -унічию унія/ab -унормований/V -унормованість/l -унормовано -унормовування/i -унормовувати/AB -унормування/i -унормувати/AB -уносити/AB -уночі +УНКВД +УНП УНР +УНРА УНСО унсовець/abc унтер-офіцер/efg унтер/efg унт/efg -унук/efg -унуча/ab -унучка/ab унціальний/V унція/ab +УНЦПД уоллійський/V Уолліс/e -уосени -уособлений/VW +уособити/A0 +уособлений/V уособлення/ij уособлювання/i -уособлювати/ABGH -уособлюючи -уостаннє +уособлювати/ABGHOP УПА -упавши -упадання/ij -упадатися/J -упадати/I -упадаючи -упадина/ab -упадливий/V -упакований/VW -упакованість/l упаковка/ab -упаковування/ij -упаковувати/AB -упаковуючи -упакування/ij -упакувати/AB -упалий/V -упалість/l упанішади/o -упарити/AB -упастися/N -упасти/M -упаюваний/V -упаювання/ij -упаяний/V -упаяти/AB -упевнений/VW -упевненість/lm -упевнення/i -упевнити/AB -упевнювати/AB -упевнятися/J -упевняти/I -упекти/AB -уперед +упевненіший/VY +упереджати/IGQ упереджений/VWZ упередженість/lmZ упередження/ij упереджувальний/V -упереджувати/A +упереджувати/AGO упередити/A уперезати/AB -упереміш +упересипи упереспи -уперіщити/AB -упертий/VW -уперти/AB -упертість/lm -уперше -упершись -упиватися/J -упивати/I -упиваючись -упильнувати/A -упин/e -упирання/i -упирати/IJ -упираючись +упириця/ab упир/lmq -уписаний/V -уписання/i -уписатися/B -уписати/A -уписування/ij -уписувати/AB -уписуючи -упитися/J -упихання/i -упихати/I -упихаючи -упівголоса -упізнаваний/V -упізнавання/i -упізнавати/A -упізнавши -упізнаний/VW -упізнанність/l -упізнання/ij -упізнати/I -упіймавши -упіймати/IJ -упікання/i -упікатися/J -упікати/I -уплав -уплатити/AE -уплести/AB -уплетений/VW -упливати/IG -упливти/A -уплинути/AC -упліскування/i -упліскувати/A -уплітання/i -уплітатися/J -уплітати/IG -уплітаючи -уплутаний/VW -уплутати/IJ -уплутування/ij -уплутувати/AB -уплутуючи -упнутися/B -упнути/A +упівець/abc +упівський/V +уплив/e +Уплісцихе уповання/i -уповати/IG -уповзання/ij -уповзати/IG -уповзаючи -уповзти/A -уповивати/IG -уповитий/V -уповільнений/VW -уповільненість/l -уповільнення/ij -уповільнити/ABEF -уповільнюваний/V -уповільнювання/ij -уповільнювати/AB -уповільнювач/efg -уповільнюючи -уповноважений/VW -уповноваження/ij -уповноважити/A +уповати/IGQ уповноважник/efg -уповноважування/i -уповноважуватися/B -уповноважувати/A -уповноважуючи -уподібнений/VW -уподібнення/ij -уподібнити/AB -уподібнювання/i -уподібнювати/ABGH -уподібнюючи -уподобаний/V -уподобання/ij -уподобатися/J -уподобати/I уподовж -упоєний/V упокій/a -упокоєний/V -упокоїти/ABCD -упокорений/V -упокорення/i -упокорити/AB -упокорювання/ij -упокорювати/AB -упокорюючи -упольований/V -уполювати/AB упоперек -упоравшись -упораний/V -упорати/IJ -упорскування/ij -упорскувати/AB -упорскуючи -упорснути/AE -упоряджатися/J -упоряджати/I -упоряджений/V -упорядженість/lm -упорядження/i -упоряджено -упорядити/AB -упорядкований/VWZ -упорядкованість/lZ -упорядковування/ij -упорядковувати/AB -упорядковуючи -упорядкування/ij -упорядкувати/AB -упорядник/efg -упорядниця/ab +упорний/V упор/efg -упосліджений/V -упослідженість/l -упосліджуваний/V -упосліджувати/A -упослідити/A -употіти/I -упоювати/AB управа/ab управитель/efg -управити/ABCD -управлений/V -управлення/i управлінець/abc управління/ij управлінський/V -управляння/i -управляти/IJGH -управний/V управничий/V -управо -управоруч упредметнений/V -упресовування/i -упресовувати/A -упресування/i -упресувати/AB -уприскування/i -уприскувати/AB -уприснути/AB -упритул -упрівання/i -упрівати/I -упріваючи -упрілий/V -упріти/I -упроваджений/VW -упровадження/ij -упроваджувати/AB -упроваджуючи -упровадити/AC -упровадник/efg упродовж -упроситися/B -упросити/AE -упрохати/I -упрохувати/A -упрягання/i -упрягти/AB -упряжений/V упряжка/ab упряж/i -упурхування/i -упурхувати/A -упускання/i -упускатися/J -упускати/I -упускаючи -упустити/AE -упущений/VW -упущення/ij -упхати/IJ -упхнутий/V УПЦ -уп'ясти/AB +УПЦ-КП уп'яте уп'ятеро уп'ятьох @@ -108266,63 +112391,43 @@ ураганний/V ураган/ef ураджений/V -уражальний/V -уражання/i -уражати/IJ -уражаючи -уражаючись -уражений/VW -ураженість/l -ураження/ij -ураз -уразити/AB -уразливий/VW -уразливість/lm +уражувати/ABGHOP уразливіший/VY ураліт/ef +Уралмаш/e уральський/V Урал/e ураніл/ef уранініт/e ураніт/ef урановий/V -уранці уран/ef ура-патріотизм/ef -урарти/b +урарти/f урартський/V -урахований/V -ураховуваний/V -ураховувати/AB -ураховуючи -урахування/ij -урахувати/AB урацил/e ураяти/I урбан-блюз/e урбанізація/a урбанізм/e урбанізований/V -урбанізувати/AB +урбанізованість/l +урбанізувати/ABGHOP0 +урбаністика/a урбаністичний/V +урбаніст/efg Урбіно урваний/V урвати/AB урвиголова/a урвистий/V -урвище/i +урвище/ij +ургентний/V Ургенч/eg урду -урегульований/VW -урегульованість/l -урегульовувати/AB -урегулювавши -урегулювання/ij -урегулювати/AB урезонити/AC урезонювання/i -урезонювати/AB -урезонюючи +урезонювати/ABGHOP уремічний/V уремія/a Уренгой/eg @@ -108330,15 +112435,10 @@ уретра/ab уретрит/ef уретроскопія/a +уречевити/AB +уречевлений/V уречевлення/ij -урешті -уриваний/V -уриваність/l -уривання/i -уривано -уривати/IJ -уриваючи -уриваючись +уречевлювати/ABGHOP уривистий/V уривистість/lm уривисто @@ -108347,97 +112447,49 @@ уривчастий/VW уривчастість/l урина/ab -уритий/VW -уритися/J -урівень -урівноважений/VW -урівноваженість/lm -урівноваження/ij -урівноважити/ABCD -урівноважувати/ABGH -урівнювати/A +уринотерапія/a +урівнювання/i +урівнювати/ABGHOP +урівняння/i урівняти/I -урізавши -урізаний/VW -урізання/ij -урізати/ABGH урізноманітнення/i -урізноманітнитися/B -урізноманітнити/A -урізноманітнюючи -урізування/i -урізувати/AB -урізуючи уріз/e урічливий/V урна/ab -уробити/AB уробілін/ef -уроблений/V -уроблювати/AB -уробляти/IJ -урода/a уродженець/abc -уроджений/V -уродженість/l уродженка/ab -уродливець/efg -урожайний/V -урожайність/lm -урожай/ef -уроздріб +урожайніший/VY урок/efo урологічний/V урологія/a уролог/efg урометр/efg -уростання/i -уростати/I -урости/A уротропін/ef урочий/V -урочистий/VW -урочистість/lm +урочистіший/VY урочище/ij УРСР -урубати/IJGH -урубування/i +Урсула/a уругваєць/abc уругвайка/ab уругвайський/V Уругвай/e -урукопаш -уруми/b +уруми/f урумський/V урухомник/efg урюк/ef -уряди-годи урядник/efg урядовець/abc урядовий/VZ -урядово -урядування/ij -урядувати/A +урядово-парламентський/V +урядувати/AGO уряд/ef -урятований/VW -урятовувати/AB -урятування/i -урятувати/AB -усаджений/VW -усаджувати/AB -усаджуючи усадка/ab -усадовитися/B -усадочний/V -усадочність/l -усамітнений/V -усамітнення/i -усамітнитися/B -усамітнювати/AB -усамостійнення/i -усамостійнювання/i -усач/eg -усвідомивши +Усама/a +Усатенко/e +усач/efg +УСБУ усвідомити/ABCD усвідомлений/VZ усвідомленість/lZ @@ -108445,743 +112497,320 @@ усвідомлено усвідомлюваний/V усвідомлювання/i -усвідомлювати/ABGH -усвідомлюючи +усвідомлювати/ABGHOP усе -усебічний/VW -усебічність/l -усевидющий/V -усевладдя/ij -уседозволеність/l -усезнайка/ab -усезнайство/ij -усезнання/ij -усеїдний/V -уселений/V -уселення/ij -уселюдський/V -уселяння/ij -уселяти/I -уселяючи усемеро -усемилостивий/V -усемогутній/VW -усемогутність/lm -усенародний/VW -усеосяжний/V -усепланетний/V -усепогодний/V -усепрощення/ij -усередині -усереднений/VW +усереднений/V усередненість/l усереднення/ij -усереднити/AB +усереднити/AB0 усереднювання/ij -усереднювати/AB -усеросійський/V -усесвітній/VW -усесилля/i -усесильний/V -усеслов'янський/V -усеспалення/ij -усеукраїнський/V -усидіти/A -усилити/AB -усилувати/A -усилювання/i -усиляти/I -усиновитель/efg -усиновити/AE -усиновлений/VW -усиновлення/ij -усиновлювати/AB -усиновляння/i -усиновлятися/J -усиновляти/I -усиновляючи +усереднювати/ABGHOP усипальниця/ab -усипаний/V -усипання/i -усипати/ABIJ -усипляння/ij -усипляти/I -усихання/ij -усихати/I -усихаючи +усипальня/ab +усипити/A усі -усівати/I -усідання/i -усідатися/J -усідати/I -усідаючись усієї усією +усій усікання/ij -усікати/IJGH +усікати/IJGHQR усікновення/ij -усікти/AB -усілякий/VW +усікти/AB0 усім усіма усімох усіх -усічений/VW +усічений/V усіченість/l -усіяний/VW -усіятися/J -усіяти/I -ускакування/ij -ускакувати/A ускіпливий/V ускіпливо/i -ускладнений/VW +ускладнений/V ускладненість/lm ускладнення/ij -ускладнити/ABEF +ускладнити/ABEF0 ускладнювання/i -ускладнювати/ABGH -ускладнюючи -ускочивши -ускочити/AC +ускладнювати/ABGHOP ускромаджений/V -ускубнути/A -уславити/AB +уславити/AB0 уславлений/V уславленість/l уславлення/i -уславлюючи -уславляти/IJ +уславлювати/ABGHOP +уславляти/IJGHQR услід -услідкувати/A услуговування/i услужливість/l услужність/l -услухатися/J -услухуватися/B -усмажений/V -усмак -усміхатися/JH -усміхаючись -усміхнений/VW +Усманов/U +усмикнути/A усміхненість/l -усміхнувшись -усміхнутися/BF усміх/e усмішка/ab усмішливий/VW усмішливість/l -усмоктаний/V -усмоктати/AB -усмоктувальний/V -усмоктуваний/V -усмоктуваність/lm -усмоктування/ij -усмоктувати/AB -усмоктуючи усний/VW усність/l -усобиця/a -усовістити/A -усовіщання/i -усовіщати/I -усовування/i -усовувати/AB -усовуючи -усього -усьогосвітній/V -усолоджування/i -усьоме -усьому -усотати/IJ -усотування/i -усохлий/V -усохлість/l -усохнути/AE -успадкований/VW +усобиця/ab +усобник/efg +успадкований/V успадкованість/l успадковуваний/V успадковуваність/l успадковування/i -успадковувати/AB -успадковуючи -успадкувавши +успадковувати/ABGHOP успадкування/ij -успадкувати/AB +успадкувати/AB0 успенський/V успіх/efZ успішний/VW успішність/lmZ успішніший/VY -уставання/ij -уставати/A +УСПП +УСРР +уссурійський/V устава/ab -уставити/ABCD -уставка/ab -уставлений/VW -уставлення/i -уставляння/i -уставляти/IJGH -уставляючи -уставний/V уставник/efg -уставність/l устав/ef усталений/VW усталеність/lZ -усталити/AB +усталення/i +усталити/AB0 +усталювати/ABGHOP установа/ab -установивши -установитися/B -установити/AE установка/ab -установлений/VW -установлення/ij -установлюваний/V -установлювання/ij -установлювати/AB -установлюючи установний/V +установниця/ab установочка/ab установчий/V -устати/K -устаткований/V -устатковання/i -устатковування/i -устатковувати/AB -устаткування/i -устаткувати/AB усташ/efg уста/b -устежити/A -устелений/VW устеленість/l -устелити/AB -устеляти/IJ -устеляючи -устигати/I -устигаючи -устигнувши -устигнути/E -устигти/M -устигши -устилати/IJ +Устечко/e +Устилуг/eg +Устим/eg +Устинов/U Устин/eghp +Устиян/egp устілка/ab устілковий/V устонька/b устоювання/i -устоюватися/B -устоювати/A -устояний/V -устояти/IJ +устоювати/ABGHOP устрашити/A -устремління/ij -устрибати/I -устрибувати/AB -устрибуючи устриця/ab устричний/V устрично-білий/V устрій/ab -устромити/AB -устромлений/VW -устромляння/ij -устромляти/IJGH -устромляючи -устругати/I -уступання/i -уступатися/J -уступати/IG -уступаючи -уступитися/B -уступити/AE -уступний/V уступчастий/V уступчастість/l уступ/ef -устяж -усування/i -усувати/IJGH -усуваючи -усуваючись -усувний/V +усувати/IJGHQR усувність/l -усукування/i -усуміш -усунений/VW -усунення/i -усунувши -усунутий/VW -усунути/ABCD +усунутий/V +усунути/ABW0 усупереч -усуспільнений/VW +усуспільнений/V усуспільненість/l усуспільнення/ij -усуспільнювати/AB -усучити/A +усуспільнити/AB0 +усуспільнювати/ABGHOP усушка/ab +усього +усьоме +усьому усю -усюди -усюдисущий/V -усюдихід/abc +усюд +усюдів уся усяк -усякий/VW -утаборитися/B -утаємничений/V -утаємниченість/l -утаємничувати/AB утаєння/i -утамовувати/AB -утамувати/AB -утаювання/ij -утаювати/AB утверджений/V утвердження/ij утверджування/i -утверджувати/ABGH -утверджуючи -утвердити/AB +утверджувати/ABGHOP +утвердити/AB0 утвір/ab -утворений/VW +утворений/V утворення/ij -утворивши -утворившись -утворити/ABEF +утворити/ABEF0 утворювальний/V утворюваний/V утворювання/i -утворювати/AB -утворюючи +утворювати/ABGHOP утеклий/V -утекти/A -утеплений/VW -утепленість/l -утеплення/ij -утеплити/ABEF -утеплювання/i -утеплювати/AB -утеплювач/efg -утепляти/IJ -утеребити/AB -утертий/V -утерти/A -утертість/l -утерто -утеча/ab -утиканий/V -утикання/ij -утикати/IJ -утикаючи -утильзавод/ef +утилізатор/efg +утилізаційний/V утилізація/a -утилізувати/ABGH -утилізуючи +утилізований/V +утилізувати/ABGHOP0 утилітаризм/e утилітарист/efg утилітарний/VW утилітарність/l утиліта/ab +утильзавод/ef утильний/V утильсировина/a утиль/e -утинання/i -утинати/I -утинок/abc -утирання/i -утирати/IJGH -утираючи -утискання/ij -утискаючи -утискування/i утискувачка/ab утискувач/efg -утискуючи утиск/ef -утиснений/VW -утиснення/i утисник/eg утисниця/a -утиснутий/V -утиснути/ABEF -утихати/I -утихлий/V -утихнути/AE -утихомирений/V -утихомиреність/l -утихомирення/ij -утихомирити/ABCD -утихомирювання/i -утихомирювати/AB -утихомирюючи -утікання/ij -утікати/I -утікацький/V -утікаючи -утілений/VW -утілення/ij -утілити/AB -утілювати/AB -утілюючи утім -утіха/ab -утішання/i -утішати/IJGH -утішаючи -утішаючись -утішений/VW -утішити/ABCD -утішливий/VW -утішливість/l -утішненький/V -утішний/VW -утішник/efg -утішниця/ab -утішність/l утканий/V -уткнутий/V -уткнути/ABEF утлий/V утлість/l -утлумачений/V -утовкмачений/V -утовкмачувати/AG -утовкмачуючи -утовкти/AB -утовпитися/B -утокмачування/i -утокмачувати/A +УТОГ утоковий/V -утолочити/A -утолочування/i -утолочувати/A -утомлений/VW -утомленість/l -утомливий/V -утомливість/l -утомлюваність/l -утомний/V -утомність/l -утонути/AE -утопити/ABEF утопізм/ef утопістка/ab утопіст/efg утопічний/VW утопічність/l утопія/ab -утоплений/VW -утоплениця/ab -утоплення/ij -утоптаний/VW -утоптаність/l -утоптати/AB -утоптування/i -утоптувати/AB -утоптуючи -уторгований/V -уторговувати/AB -уторгувати/AB уторник/eg -уторований/VW -уторованість/l -уторовування/i -уторовувати/AB -уторопати/I -уторування/i -уторувати/A утор/efg -уточити/AB -уточнений/VW -уточнення/ij -уточнивши -уточнити/ABEF -уточнювальний/V -уточнювання/i -уточнювати/ABGH +УТОС уточнювач/efg -уточнюючи -уточняти/IJ -утрамбований/VW -утрамбованість/l -утрамбовування/ij -утрамбовуватися/B -утрамбовувати/A -утрамбовуючи -утрамбування/ij -утрамбувати/AB -утрапити/A -утрапляючи -утрата/ab -утративши -утратити/ABCD -утратний/V -утратність/l -утратно -утрачатися/J -утрачати/IG -утрачаючи -утрачаючись -утрачений/VW +утраквіст/efg утреня/a утретє Утрехт/eg -утридешева -утридорога утриманець/abc -утриманий/VW утриманка/ab -утримання/ij -утриманський/V -утриманство/ij -утримати/IJ -утримний/V -утримувальний/V -утримуваний/V -утримування/ij -утримувати/ABGH утримувач/efg -утримуючи -утримуючись утрируваний/V утрирування/ij -утрирувати/A +утрирувати/AGO утричі утроба/ab утробний/VW утроє -утрьох -утруднений/VW +утруднений/V утрудненість/l утруднення/ij -утруднити/ABEF -утруднювати/AB -утруднюючи -утруднятися/J -утрудняти/I -утрудняючи -утрудняючись -утрусити/AB -утрутитися/B -утрутити/A -утручання/ij -утрушений/V -утрушувати/AB -утрясання/ij -утрясти/IJ -утулок/abc -утупити/AB -утуплювати/AB -утягання/i -утягнений/V -утягненість/l -утягнення/i -утягнутий/VW -утягнути/ABEF -утягнутість/l -утягування/ij -утягувати/AB -утягуючи -утяжний/V -утямити/AB -утямки -утяти -утятий/V +утруднити/ABEF0 +утруднювати/ABGHOP +утруднятися/JHR +утрудняти/IGQ +утрьох +Утьосов/U Уфа/a уфологічний/V уфологія/a ухання/i ухатий/V -ухати/I +ухати/IGQ ухвала/ab -ухвалений/VW +ухвалений/V ухвалення/ij -ухваливши -ухвалити/ABEF +ухвалити/ABEF0 ухвальний/V +ухвалюваний/V ухвалювання/i -ухвалювати/ABGH -ухвалюючи +ухвалювати/ABGHOP ухеканий/V ухилення/ij -ухилити/ABEF +ухилити/ABEF0 ухильний/VWZ ухильник/efg ухильність/lmZ ухиляння/ij -ухиляти/IJ -ухиляючись +ухиляти/IJGHQR ухил/ef -ухитритися/BF -ухитрятися/J -ухід/ab -ухлюпувати/AB +ухід/a ухнути/AE -уходитися/B -уходити/AG -уходячи -ухожий/V -ухопивши -ухопити/ABEF -ухоплений/VW Ухта/a -уцитькувати/A -уцілілий/VW -уцілілість/l -уціліти/I +УЦЕПД уцінений/V уцінка/ab -учаділий/V -учадіти/I учасник/efg учасниця/ab -участити/ABEF участь/i -учвал -учений/V учениця/ab -ученість/lm -учення/i учень/abc -учепившись -учепити/AB учетверо учетверте училище/ij -учинений/VW -учинення/ij -учинити/ABEF -учинок/ab -учинятися/J -учиняти/IG -учиняючи -учитатися/J -учитати/I -учителька/ab -учительський/V -учительчин/V -учителювання/ij -учителювати/AB -учителюючи -учитель/efg -учити/ABEFGH -учитуватися/B -учнівський/V учнівство/ij -учора -учорашній/V -учорнілий/V +учнівський/V учотирьох учтивість/l учування/i -учувати/IJ -учувши -учутися/J -учути/I -ушанований/VW -ушановування/ij -ушановуватися/B -ушановувати/A -ушанування/i -ушанувати/AB +Ушаков/U ушестеро ушивальник/efg -ушивання/ij -ушивати/IJGH -ушиваючи -ушикований/V -ушир -ушитий/VW -ушити/IJ +Ушинський/i ушістьох -ушкварити/A ушкоджений/VZ ушкодження/ij -ушкоджено ушкоджуваний/V ушкоджування/i -ушкоджувати/AB -ушкоджуючи -ушкодитися/B -ушкодити/A +ушкоджувати/ABGHOP +ушкодити/AB0 ушко/e ушкрябнути/AB ушкуйник/eg ушляхетнений/V ушляхетнення/i -ушляхетнювати/AG -ушляхетнюючи +ушляхетнити/AB0 +ушляхетнювати/AGO ушнуровувати/AB ушосте -уштовхнути/AE -уштовхування/i -уштовхувати/AB -уштовхуючи -ущасливлений/V -ущасливлювати/A ущелина/ab ущелистий/V -ущемити/AB +ущемити/AB0 ущемлений/V ущемлення/ij -ущемляти/IJGH -ущемляючи -ущент -ущербити/AB -ущербний/V -ущербність/l +ущемляти/IJGHQR ущерб/ef -ущерть -ущипливий/V -ущипливість/lm -ущипливо -ущипнути/ABEF ущільнений/V ущільненість/l ущільнення/ij -ущільнити/ABEF +ущільнити/ABEF0 ущільнювальний/V ущільнюваний/V ущільнювання/ij -ущільнювати/AB +ущільнювати/ABOP ущільнювач/efg -ущільнюючи -ущільняти/I -ущухати/IG -ущухлий/V -ущухнути/KE +ущільняти/IGQ уява/ab -уявивши -уявитися/B -уявити/AE -уявлений/VW +уявити/ABEF0 +уявки +уявлений/V уявлення/ij уявлюваний/V уявляння/i -уявляти/IJ -уявляючи +уявляти/IJGHQR уявний/VZ уявність/l уявно -уярмити/A +уярмити/A0 уярмлений/V уярмлення/i -уярмлювати/AB +уярмлювати/ABGHOP фа +Фаберже +Фабер/eg +Фаб'єн/eg фабіанець/abc -фабіанський/V фабіанство/i +фабіанський/V +Фабіан/eg +Фабіо фабліо фабльо +фабрикантка/ab фабрикант/efg фабрикат/ef фабрикація/a фабрика/ab фабрикування/i -фабрикувати/AB -фабрикуючи +фабрикувати/ABGHOP фабричний/VW +Фабріціо фабула/ab фабульний/V фабульність/l @@ -109189,57 +112818,72 @@ фаворитизм/e фаворитка/ab фаворит/efg +фавор/e фаготист/efg фагот/efg фагоцитоз/ef фагоцит/efg Фадей/egp -фаєрвол/ef +Фадєєв/U фаетон/efg +фаєрвол/ef +фаєр/efg фазанові/j фазан/efg фаза/ab +фазенда/ab фазис/ef фазний/V фазовий/V фазовість/lm +фазовоконтрастний/V фазоіндикатор/efg фазометр/ef фазопокажчик/efg фазорегулятор/efg фазотрон/efg фазування/ij -фазувати/A +фазувати/ABGHOP +Фаїна/a файда/a файдешиновий/V файловий/V файлообмінний/V +файлообмінник/efg файлообмін/e файл-принтер/efg файл-сервер/efg файл/ef файний/VW +Файнман/eg +Файнмен/eg факельний/V факел/efg +факірський/V факір/efg факсиміле -факсимільний/V +факсимільний/VW факс-модем/efg +факсограма/ab факс/ef +фактаж/e фактичний/VW фактичність/l фактографічний/VW фактографічність/l фактографія/ab +фактологічний/V факторизація/a +факторинг/e факторіальний/V факторіал/efg факторія/ab +факторка/ab факторний/V -факторський/V факторство/i +факторський/V факторування/i -факторувати/AG +факторувати/AGO фактор/efg фактотум/eg фактура/ab @@ -109256,19 +112900,23 @@ фаланстер/e фалда/ab фалдистий/V +фалерист/efg +Фалес/eg фалінь/eg фалічний/V -фальконет/efg +Фаллуджі фалоімітатор/efg фалос/efg +Фалуньгун +фальконет/efg +Фальк/eg фальсифікатор/efg -фальсифікат/e +фальсифікат/ef фальсифікація/ab -фальсифікований/VW +фальсифікований/V фальсифікованість/l фальсифікування/i -фальсифікувати/AB -фальсифікуючи +фальсифікувати/ABGHOP0 фальстарт/ef фальцетний/V фальцетність/l @@ -109276,27 +112924,26 @@ фальцьований/V фальцювальний/V фальцювальник/efg +фальцювальниця/ab фальцювання/ij -фальцювати/AB +фальцювати/ABGHOP фальц/eg фальшборт/ef фальшивий/VW -фальшивити/ACG +фальшивити/ACGO фальшивість/lm фальшивка/ab -фальшивлячи фальшивомонетник/efg фальшованість/l -фальшування/i -фальшуватися/B -фальшувати/AG -фальш/ij +фальшувальник/efg +фальшування/ij +фальшувати/ABGHOP +фальш/ie фал/efg фамільний/V фамільярний/VW фамільярничання/i -фамільярничати/I -фамільярничаючи +фамільярничати/IGQ фамільярність/lm фанаберистий/V фанаберія/ab @@ -109306,6 +112953,8 @@ фанатичка/ab фанатичний/VW фанатичність/l +фанатка/ab +фанатський/V фанат/efg фанг/efg фанданго @@ -109314,7 +112963,16 @@ фанерний/V фанерований/V фанерозой/e +фанеропильний/V +фанеростругальний/V +фанерувальний/V +фанерувальник/efg +фанерувальниця/ab +фанерування/i +фанерувати/ABGHOP +фанклуб/ef фанк/e +Фанні фантазерка/ab фантазерство/ij фантазер/efg @@ -109322,14 +112980,14 @@ фантазійність/l фантазія/ab фантазування/ij -фантазувати/AB -фантазуючи +фантазувати/ABGHOP фантасмагоричний/V фантасмагоричність/l фантасмагорія/ab фантастика/a фантастичний/VW фантастичність/lm +фантастичніший/VY фантаст/efg фантик/efg фантомний/V @@ -109342,6 +113000,7 @@ фанфарон/efg фан/efg фарада/ab +фараонівський/V фараоновий/V фараон/efg фара/ab @@ -109351,7 +113010,6 @@ фарба/ab фарбник/efg фарбований/VZ -фарбовано фарбоварний/V фарбоварня/a фарбовар/efg @@ -109360,17 +113018,18 @@ фарбувальник/efg фарбувальня/ab фарбування/ij -фарбувати/AB -фарбуючи +фарбувати/ABGHOP0 фарватер/ef фаренгейт/eg +Фарери/o фарерський/V фарингальний/V фарингіт/ef фаринотом/efg -фарисейський/V фарисейство/ij +фарисейський/V фарисей/efg +Фаріон фармакологічний/V фармакологія/a фармаколог/efg @@ -109378,12 +113037,23 @@ фармакопея/a фармакотерапія/a фармакохімія/a +Фармак/e фармацевтика/a -фармацевтичний/V +фармацевтичний/VW фармацевт/efg фармація/a +фармбізнес/e +фармвиробник/efg +фармгалузь/ij +фармклуб/ef фарм-клуб/ef +фармкомпанія/ab +фармпідприємство/ij фармпрепарат/efg +фармпродукція/a +фармринок/a +фармцентр/ef +Фарнборо фарсовий/V фарсовість/l фарс/ef @@ -109391,15 +113061,15 @@ фартовий/V фартовість/l фартуховий/V -фартух/efg +фартух/efgo фартушина/a фартушок/abc +Фарук/eg фарфоровий/V фарфор/ef фарширований/V фарширування/ij -фарширувати/AB -фаршируючи +фарширувати/ABGHOP0 фарш/ef фасадний/V фасад/ef @@ -109413,11 +113083,13 @@ фасон/ef фастівський/V Фастів/ac +фастфуд/ef +фаст-фуд/ef фасувальний/V +фасувальник/efg фасувальниця/ab фасування/i -фасувати/AB -фасуючи +фасувати/ABGHOP0 фасція/a фас/ef фаталізм/e @@ -109430,20 +113102,26 @@ фата-моргана/a фата/ab фатівство/ij +Фатіма/a +Фатіх/eg фатуватий/V фатуватість/l фатум/ef +ФАТХ +Фаулз/eg фауна/ab фауністика/a фауністичний/V фаустпатрон/efg Фауст/eg фахверковий/V +фахверк/efg фахівець/abc фаховий/VW фаховість/lZ фах/ef фацет/efg +фацеція/a фація/ab фашизм/e фашина/a @@ -109453,16 +113131,39 @@ фаянсовий/V фаянс/ef ФБР -феаки/b +ФДМУ +феаки/f +Февронія/a +Федак/eg федералізація/a федералізм/e +федералістський/V федераліст/efg федеральний/V +федерал/efg федеративний/V +федерати/f федерація/ab +Федерер/eg +Федеріко +федерувати/AGO +Федецький/i +Федишин/eg Федір/acdp +Федоренко/e +Федоришин/eg Федорівка/a +Федорова/i +Федорук/eg +Федорченко/e +Федорчук/eg +Федосєєв/U +Федотенко/e +Федотов/U Федот/eghp +Федра/a +Федур/eg +Федюк/eg феєрверк/efg феєричний/VW феєричність/l @@ -109470,13 +113171,22 @@ фейлетоніст/efg фейлетонний/V фейлетон/ef +Фейсбук/eo +фейсконтороль/e +Фейхтвангер/eg фекалії/b фекальний/V фекання/i -фекати/IG +фекати/IGQ +Фелікс/eghp +Феліпе +Феллер/eg +Фелліні +Фелпс/eg фельд'єгерський/V -фельдмаршальський/V +Фельдман/eg фельдмаршальство/ij +фельдмаршальський/V фельдмаршал/efg фельдфебельський/V фельдфебель/efg @@ -109485,29 +113195,35 @@ фельдшерсько-акушерський/V фельдшер/efg фельзит/ef -Фелікс/eghp фелюга/ab +феменка/ab +Фемен/e Феміда/a +феміда/a фемінізація/a фемінізм/e фемінізований/V +фемінізувати/ABGHOP0 феміністичний/V феміністка/ab феміністський/V фемініст/efg фенамін/ef фенацетин/ef +фендом/e Фенербахче фенікс/efg фенілаланін/ef +фенілетиламін/ef фенілкетонурія/a феніл/ef +Фенімор/eg феногенетика/a феноліт/ef -фенольний/V феноловий/V фенологія/a фенолфталеїн/ef +фенольний/V фенол/ef феноменалізм/e феноменальний/VW @@ -109527,14 +113243,25 @@ феодальний/V феодально феодал/efg +Феодора/a +Феодоро +Феодор/eg +феодосієць/abc феодосійський/V +Феодосій/egp Феодосія/a феод/e +Феоктистов/U +Феофанія/a Феофан/eghp +Феофіл/eg Ферапонт/eghp Фергана/a ферганський/V +Фергюсон/eg Фердинанд/egh +Фере +Ференц/eg ферзевий/V ферзь/efg феримагнетик/efg @@ -109547,22 +113274,29 @@ ферментний/V ферментований/V ферментування/i -ферментувати/AB +ферментувати/ABGHOP0 фермент/ef -фермерський/V +фермерка/ab фермерство/ij +фермерський/V фермер/efg Фермі ферміон/ef фермуар/efg +Фернандель/eg Фернандес/eg +Фернандіньйо Фернандо +Фернан/eg феромагнетизм/ef феромагнетик/efg феромагнітний/V феромарганець/abc феромон/ef феросилікомарганець/a +феросиліцій/e +феросплавний/V +феросплавник/efg феросплав/ef феротипія/a ферохром/e @@ -109570,16 +113304,21 @@ фертик/efg фертильний/V фертильність/l -ферт/eg +ферт/efg ферум/e +Фесенко/e феска/ab +Фессалоніка/a фестивальний/V +фестивальник/efg фестиваль/ef фестон/efg +фетальний/V +Фетисов/U фетишизація/a фетишизм/e фетишизування/i -фетишизувати/AB +фетишизувати/ABGHOP0 фетишист/efg фетиш/efg фетровий/V @@ -109589,16 +113328,20 @@ фехтувальник/efg фехтувальниця/ab фехтування/ij -фехтувати/AB -фехтуючи +фехтувати/ABGHOP фешенебельний/V фешенебельність/l фешенебельно +Фещенко/e +Фещук/eg фея/ab Филимон/eghp +Филипенко/e +Филипович/eg +Филипчак/eg +Филипчук/eg фиркання/ij -фиркати/IG -фиркаючи +фиркати/IGQ фиркнути/A фіакр/efg фіалка/ab @@ -109616,6 +113359,7 @@ Фібі фібра/ab фібрила/a +фібриновий/V фібриноген/ef фібринозний/V фібрин/ef @@ -109628,10 +113372,11 @@ фіброма/ab фіброміома/ab фібула/ab -Фіви/b +Фіви/f +Фігаро фіга/ab -фіглярський/V фіглярство/ij +фіглярський/V фігляр/lmq фігня/a фіговий/V @@ -109647,16 +113392,20 @@ фігурний/VW фігурність/l фігурування/i -фігурувати/AG -фігуруючи +фігурувати/AGO +ФІДЕ фідеїзм/ef +Фіделіо +Фідель/eg фідер/efg Фіджі фіджі фіджієць/abc фіджійка/ab фіджійський/V +фідуціарний/V фідуціар/efg +фієста/a фізаліс/ef фізвиховання/i фіззарядка/ab @@ -109669,7 +113418,10 @@ фізико-хімічний/V фізик/efg фізичний/VW +фізіогноміка/a фізіографія/a +фізіократичний/V +фізіократ/efg фізіологічний/VW фізіологічність/l фізіологія/a @@ -109677,15 +113429,22 @@ фізіономіка/a фізіономіст/efg фізіономія/ab +фізіопроцедура/ab фізіотерапевтичний/V фізіотерапевт/efg фізіотерапія/a фізія/ab фізкультура/a -фізкультурний/V +фізкультурний/VW фізкультурник/efg фізкультурниця/ab фізкультурно-спортивний/V +фізкультхвилинка/ab +фізмат/e +фізособа/ao +фізрозчин/ef +фізтех/e +Фійон/eg фіксажний/V фіксаж/ef фіксатив/e @@ -109696,13 +113455,13 @@ фіксованість/l фіксувальний/V фіксування/ij -фіксувати/ABGH -фіксуючи +фіксувати/ABGHOP фікс/e фіктивний/VW фіктивність/lm фікус/efg фікція/ab +філадельфійський/V Філадельфія/a філамент/efg філантропічний/VW @@ -109716,12 +113475,12 @@ філателістичний/V філателіст/efg філателія/a -фільварок/ab -фільдекосовий/V -фільдеперсовий/V +Філатов/U +Філбі +Філдс/eg філе філейний/V -фільєра/a +Філенко/e філерський/V філер/efg філіальний/V @@ -109729,19 +113488,65 @@ філігранний/VW філігранник/efg філігранність/l +філіграновий/V філігрань/i філіжанка/ab +Філімонов/U +Філіпе +Філіпенко/e +Філіпович/eg +Філіпов/U +Філіппенко/e філіппіка/ab філіппінець/abc Філіппіни/o філіппінка/ab філіппінський/V +Філіппо +Філіппов/U +Філіпп/eg +Філіпчук/eg Філіп/eg -філістерський/V +філірування/i філістерство/ij +філістерський/V філістер/efg філістимлянин/ejg філія/ab +філогенез/ef +філогенетика/a +філогенетичний/V +філогенія/ab +філодендрон/efg +філокартист/efg +філокартія/ab +філоксера/a +філологічний/VW +філологічність/l +філологія/a +філолог/efg +філософічний/V +філософічність/l +філософічно +філософія/ab +філософствування/ij +філософствувати/AGO +філософськи +філософський/V +філософсько-богословський/V +філософування/i +філософувати/AGO +філософ/efg +філуменія/ab +філфак/eof +фільварок/ab +фільварочок/ef +фільдекосовий/V +фільдекос/e +фільдеперсовий/V +фільєра/a +фільмовий/V +фільмовиробництво/i фільмографія/a фільмокопія/ab фільмоскоп/efg @@ -109750,31 +113555,9 @@ фільмотека/ab фільмофон/efg фільмування/i -фільмувати/ABGH +фільмувати/ABGHOP фільм/ef -філогенез/ef -філогенетика/a -філогенетичний/V -філогенія/ab -філодендрон/efg -філокартія/ab -філоксера/a -філологічний/VW -філологічність/l -філологія/a -філолог/efg фільонка/ab -філософічний/V -філософічність/l -філософічно -філософія/a -філософськи -філософський/V -філософствування/ij -філософствувати/AB -філософствуючи -філософувати/A -філософ/efg фільтрат/ef фільтраційний/V фільтрація/a @@ -109787,21 +113570,21 @@ фільтрувальник/efg фільтрувальність/l фільтрування/ij -фільтрувати/AB -фільтруючи +фільтрувати/ABGHOP0 фільтр/efg -філуменія/ab філярний/V Філ/eg +фімбрія/a фіміам/ef фімоз/ef -фіналіст/ef +фіналістка/ab +фіналіст/efg фінальний/V фінально фінал/ef фінансист/efg -фінанси/b -фінансований/VW +фінанси/f +фінансований/V фінансовий/VW фінансово-банківський/V фінансово-банковий/V @@ -109817,9 +113600,10 @@ фінансово-промисловий/V фінансово-технічний/V фінансування/ij -фінансувати/ABGH -фінансуючи +фінансувати/ABGHOP0 +Фінберг/eg фінвал/eg +фінвідділ/ef фіндиректор/efg фінікієць/abc фінікійка/ab @@ -109836,28 +113620,37 @@ фінітно фініфтевий/V фініфть/i -фінішер/eg +фінішер/efg фінішний/V -фінішувавши фінішування/i -фінішувати/AB -фінішуючи +фінішувати/ABGHOP фініш/ef фінка/ab +Фінкельштейн/eg +Фінлі фінляндець/abc Фінляндія/a фінляндський/V +фінмоніторинг/e +Фінн/eg фіно-угорський/V -фіно-угри/b +фіно-угри/f фіно-угрознавство/i фінплан/ef -фінпоказники/b +фінпоказники/f +фінпослуги/o +фінрегулятор/efg фінський/V фінт/ef фінуправління/ij фінустанова/ab +Фінчер/eg +Фінч/eg фін/efg +Фіолент/e фіолетовий/VW +фіолет/e +Фіона/a фіорд/ef Фіорентина/a фіоритура/ab @@ -109868,40 +113661,69 @@ фірмацит/ef фірма/ab фірмовий/VW +фірмочка/ab фірновий/V +фірташівець/abc +фірташівський/V +Фірташ/eg +Фірцак/eg фісгармонія/ab фіскалити/A -фіскальний/V +фіскальний/VW +фіскально-фінансовий/V фіскал/efg фіск/e фісташка/ab фісташковий/V фісташково-зелений/V +фісташник/efg фістула/ab фіта/ab фітин/ef +фітнесіндустрія/a +фітнес-індустрія/a +фітнесклуб/ef +фітнес-клуб/ef фітнес/e +фітогормони/f +фітодизайн/e фітоклімат/ef +фітолікування/i фітомеліоративний/V -фітонциди/b +фітонциди/f фітопатологія/a +фітопатолог/efg фітопланктон/ef +фітопрепарат/ef фітосанітарний/V фітостерин/ef фітотерапевт/efg фітотерапія/a фітотрон/efg фітофаг/efg +фітофтора/a +фітофтороз/e фітоценоз/e фітоценологія/a +фіточай/ef +Фітч/eg +ФІФА фіфа/ab +Фіхте +Фіцджеральд/eg +Фішер/eg фішка/ab фішковий/V -фйорд/efg -флавоноїди/b +фйорд/ef +ФК +ф-ка/a +Флавій/eg +Флавіо +флавоноїди/f +флагелант/efg флагманський/V флагман/efg -флагшток/efg +флагшток/efgo флажолет/efg флакон/efg фламандець/abc @@ -109916,12 +113738,14 @@ фланелевий/V фланелівка/a фланельний/V +фланель/i фланер/efg фланець/abc -фланірувати/AB +фланірувати/ABGHOP +фланкування/i фланцевий/V фланцювання/i -фланцювати/AB +фланцювати/ABGHOP флатер/eg флебіт/ef флегматизм/ef @@ -109934,15 +113758,22 @@ флейта/ab флейтистка/ab флейтист/efg +флейтовий/V флексія/a флексура/a флективний/V флективність/l +Флемінг/eg флердоранжевий/V флеровий/V флер/ef +Флетлі +Флетчер/eg флеш-диск/efg флеш-картка/ab +флешка/ab +флешмоб/ef +флеш-моб/ef флеш-пам'ять/i флеш/i флібустьєрський/V @@ -109950,14 +113781,16 @@ флігель-ад'ютант/efg флігельний/V флігель/efg +Флінн/eg флінтглас/ef +Флінт/eg фліпер/efg фліртування/i -фліртувати/AB -фліртуючи +фліртувати/AGO флірт/ef фліцид/ef фліш/ef +Флобер/eg флогістон/ef флогопіт/ef флоема/a @@ -109969,32 +113802,41 @@ фломастер/efg флопі флора/ab +флореаль/eg Флоренс флорентієць/abc +флорентійка/ab флорентійський/V Флоренція/a Флорида/a флоридиновий/V флоридин/ef +флоридський/V флорин/efg флористичний/V флорист/efg +Флоріан/eg +Флорівський/V +Флорізель/eg флотаційний/V флотація/a флотилія/ab флотованість/l флотоводець/abc флотський/V -флотувати/AB +флотувати/ABGHOP флот/ef +флояра/a флуктуаційний/V флуктуація/ab флуктування/i -флуктувати/A -флуоресцентний/V +флуктувати/AGO +флуоресцентний/VZ флуоресценція/ab +флуоресціювати/AGO флуорид/e флуороскоп/efg +флуорофор/ef флуор/e флюгер/efg флюента/ab @@ -110007,51 +113849,73 @@ флюорит/ef флюорографічний/V флюорографія/a +флюорограф/efg флюоросилікат/ef флюороскоп/efg флюсовий/V -флюсуючи +флюсувати/ABGHOP флюс/ef фляга/ab фляжка/ab +фляки/f +флячки/b +ФМ-діапазон/e +ФМ-станція/af фобія/ab фовізм/e +Фогель/eg Фоджа/a фодноємність/l фойє фокальний/V +Фокін/U фокстер'єр/efg фокстрот/ef +Фокс/eg фокусний/V фокусник/efg фокусниця/ab фокусничання/ij -фокусований/VW +фокусований/V фокусувальний/V фокусування/ij -фокусувати/AB +фокусувати/ABGHOP0 фокус/efg фок/efg -фольга/a -фольговий/V +фоліантовий/V фоліант/efg +фолієвий/V фолікулярний/V фолікул/efg +Фоліо +фоліо фолія/a фолклендський/V +Фолкнер/eg +фолкрок/e +фолк-рок/e +фольга/a +фольговий/V +фольгопрокатний/V фольклористика/a фольклористка/ab фольклорист/efg фольклорний/VW фольклорність/l фольклор/ef -фолк-рок/e +Фольксбюне +фол/ef Фома/adp +Фоменко/e +Фомін/eg фомка/ab +Фонвізін/U фондовий/V фондовіддача/a фондомісткість/l фондооснащеність/l +фондосховище/ij +фондування/i фондю фонд/ef фонематичний/V @@ -110061,6 +113925,7 @@ фонетист/efg фонетичний/VW фонізм/ef +фоніка/a фонічний/V фонічність/l фоновий/V @@ -110075,10 +113940,13 @@ фонон/ef фоноскоп/efg фонотека/ab +Фонтанка/a фонтанний/V фонтанування/i +фонтанувати/AGO фонтанчик/efg фонтан/efg +Фонтейн Фонтенбло фон/ef форамініфера/ab @@ -110088,21 +113956,23 @@ форвард/efg фордевінд/e фордек/efg +фордизм/e +фордівський/V форд/efg форейтор/efg форелевий/V форельний/V форель/i +Форест/eg форзац/efg форинт/efg -формальдегідний/V -формальдегід/ef +форкання/i +форкати/IGQ формалізація/a формалізм/e -формалізований/VW +формалізований/V формалізованість/l -формалізувати/AB -формалізуючи +формалізувати/ABGHOP0 формаліновий/V формалін/ef формалістика/ab @@ -110110,9 +113980,14 @@ формалістичність/l формалістка/ab формаліст/efg +формальдегідний/V +формальдегід/ef формальний/VWZ формальність/lmZ формант/efg +Форманчук/eg +Форманюк/eg +Форман/eg формативний/V форматний/V форматований/VZ @@ -110120,15 +113995,17 @@ форматор/efg форматувальний/V форматування/ij -форматувати/AB +форматувати/ABOP0 формат/ef формаційний/V формація/ab форма/ab формений/V -формено -формований/VW +формівник/efg +формований/V +формовання/i формовий/V +формотворення/i формотворний/V формотворчий/V формоутворення/ij @@ -110136,34 +114013,36 @@ формувальний/V формувальник/efg формування/ij -формувати/ABGH +формувати/ABGHOP0 формувач/efg формула/ab -формульований/VW +формульний/V +формульований/V формулювання/ij -формулювати/ABGH -формулюючи +формулювати/ABGHOP0 формуляр/efg -формуючи формфактор/efg форнірний/V форнір/e +фороський/V +Форос/e форпік/efg форпост/ef форсажний/V форсаж/ef форсинг/ef +форсмажорний/V форс-мажорний/V форс-мажор/ef -форсований/VW +форсований/V форсованість/l форстерит/ef -форсувавши +Форстер/eg форсування/ij -форсувати/AB +форсувати/ABGHOP0 форсунка/ab +форсунковий/V форсунник/efg -форсуючи форте фортель/ef фортепіанний/V @@ -110178,10 +114057,11 @@ фортран/ef фортуна/ad фортунило -фортунить фортунити +фортунить форт/ef форумний/V +форумчанин/ejg форум/ef форшлаг/ef форшмак/ef @@ -110189,16 +114069,20 @@ форштевень/abc фосгеновий/V фосген/ef +Фостер/eg фосфатний/V фосфат/ef фосфід/ef фосфін/ef фосфіт/ef -фосфоліпіди/b +фосфодіестераза/ab +фосфоліпіди/f +фосфоліпідний/V фосфоресцентний/V фосфоресценція/a фосфоресціювальний/V -фосфоресціювати/A +фосфоресціювати/AGO +фосфоризований/V фосфорилювання/i фосфористий/V фосфоритний/V @@ -110212,9 +114096,10 @@ фосфорнокислий/V фосфорорганічний/V фосфороскоп/efg -фосфорувати/A +фосфорувати/AGO фосфор/ef фотель/efg +Фотій/eg фото фотоавтомат/efg фотоакустичний/V @@ -110225,6 +114110,7 @@ фотоапарат/efg фотоархів/ef фотоательє +фотобанк/ef фотовиставка/ab фотовольтаїка/a фотогалерея/ab @@ -110232,17 +114118,19 @@ фотогенічний/V фотогенічність/l фотогравюра/ab +фотографізм/e фотографічний/VW фотографічність/l фотографія/ab фотографування/ij -фотографувати/AB -фотографуючи +фотографувати/ABGHOP0 фотограф/efg фотодетектор/efg фотодіод/efg +фотодокумент/efg фотодрукувальний/V фотодрук/efo +фотоекспозиція/a фотоелектрика/a фотоелектричний/V фотоелектроліз/ef @@ -110253,32 +114141,47 @@ фотоерс/efg фотоетюд/efg фотоефект/efg +фотожаба/ab +фотожурналістика/a +фотожурналіст/efg фотозбільшувач/efg +фотозвіт/ef фотозйомка/ab +фотознебарвлення/i фотознімок/abc фотозображення/ij +фотоілюстрація/ab фотоіонізація/a +фотоісторія/ab +фотокадр/ef +фотокалендар/lmq фотокамера/ab фотокартка/ab фотокаскад/ef фотокатод/efg +фотоклуб/ef +фотоколаж/ef фотоколориметр/efg фотокомплект/ef фотоконкурс/ef фотокопіювальний/V фотокопія/ab фотокореспондент/efg +фотокор/efg фотолабораторія/ab фотолітографічний/V фотолітографія/a +фотолітопис/ef фотолюмінесценція/a фотомагазин/efg +фотомайстер/abc фотоматеріал/ef фотометричний/V фотометрія/a фотометр/efg фотомеханічний/V фотомистецтво/i +фотомитець/abc фотомодель/ij фотомонтаж/ef фотонний/V @@ -110297,12 +114200,14 @@ фотопластинка/ab фотоплівка/ab фотоплівковий/V +фотополювання/i фотопортрет/efg фотоприймач/efg фотопринтер/efg фотопровідний/V фотопровідник/efg фотопровідність/lm +фотопроект/ef фотореактив/ef фоторезистор/efg фотореле @@ -110310,22 +114215,32 @@ фоторепортер/efg фоторепродукція/ab фоторецептор/efg +фоторобота/ao +фотосалон/ef фотосенсор/efg фотосесія/ab фотосинтез/ef +фотосинтетичний/V фотоскладальний/V фотоспалах/ef +фотосправа/a +фотостійкість/l фотострум/ef +фотостудія/ab фотосфера/ab фототелеграма/ab фототелеграфний/V фототелеграф/ef +фототерапія/a фототехніка/a фототехнічний/V фототипіст/efg фототипічний/V -фототовари/b +фототипія/a +фототовари/f фототропізм/ef +фотофізичний/V +фотофіксація/a фотофініш/eg фотофобія/a фотофон/efg @@ -110336,6 +114251,7 @@ фотохроніка/ab фотохронікер/efg фотохудожник/efg +фотохудожниця/ab фотоцинкографія/a фоточутливість/l фот/efg @@ -110344,54 +114260,78 @@ фрагментація/ab фрагментований/V фрагментування/i -фрагментувати/ABGH +фрагментувати/ABGHOP0 фрагмент/efg +фраєр/efg фраза/ab фразеологізм/ef фразеологічний/V фразеологічність/l фразеологія/a -фразерський/V +фразерка/a фразерство/ij +фразерський/V фразер/efg фразистий/V фразистість/l фразовий/V фразовість/l фразування/ij -фразувати/A +фразувати/AGO +Фрайбург/ego +Фрай/eg фракієць/abc фракійський/V +Фракія/a фрактальний/V фрактал/efg фрактура/ab фракційний/VZ фракційність/l фракціонер/efg +фракціонування/i +фракціонувати/ABGHOP0 фракціювання/i -фракціюватися/B -фракціювати/A +фракціювати/ABGHPO фракція/ab фрак/efg фрамуга/ab +Франкенштейн/eg +франкіана/a +франківець/abc франківський/V +Франківщина/a +франкістський/V Франклін/eg франковий/V +франкознавець/abc +франкознавство/i +франкознавчий/V +франкоканадець/abc франко-канадець/abc франко-креольський/V франкомовний/V +франкомовність/l +франко-німецький/V +франкофонія/a +франкофонний/V +франкофон/efg Франко/e франкський/V +франкувати/AGO франкфуртський/V Франкфурт/eg франк/efg +Франсе +Франсіско Франсуа Франсуаза/a Франс/eg франтити/AB франтиха/ab -франтівський/V франтівство/ij +франтівський/V +Франтішек/eg франтуватий/VW франтуватість/l франт/efg @@ -110402,20 +114342,27 @@ Франція/a француженка/ab французький/V +французько-німецький/V +французько-український/V француз/efg Франц/eg франчайзинг/e +франчайз/e Франческа/a +Франческо +Франчук/eg франшиза/a фратрія/a +Фраттіні фрахтівник/efg фрахтовий/V фрахтувальник/efg фрахтування/ij -фрахтувати/AB +фрахтувати/ABGHOP фрахт/ef фрачний/V фрегат/efg +Фредді Фредеріксбург/eg Фредерік/eg Фред/eg @@ -110425,15 +114372,18 @@ фрезерувальник/efg фрезерувальниця/ab фрезерування/ij -фрезеруватися/B -фрезерувати/A +фрезерувати/ABGHOP фрезувальник/efg фрезувальниця/ab фрейдизм/ef +фрейдистський/V фрейдист/efg +Фрейзер/eg фрейліна/ab фреймовий/V фрейм/efg +Фрейндліх +Фрейре Френк/eg френологічний/V френологія/a @@ -110447,9 +114397,11 @@ фривольний/VW фривольність/lm фригідний/V +фригідність/l фригійський/V -фризький/V +Фридерик/eg фризовий/V +фризький/V фриз/efg фрикаделька/ab фрикасе @@ -110457,23 +114409,35 @@ фрикатив/efg фрикційний/V фример/efg +фристайліст/efg фристайл/e фритредер/efg фритюрниця/ab фритюр/ef фрігійський/V Фріда/a +Фрідмановий/V +Фрідман/eg +Фрідрікссон/eg Фрідріх/egp +Фріндж/e фрістайл/e +Фріулі фріульський/V +Фріц/eg ФРН +Фродо Фройд/eg +Фролов/U +Фромм/eg фронда/a фрондерка/ab фрондерство/ij фрондер/efg +фрондувати/AGO фронтальний/VW фронтальність/l +фронтиспіс/efg фронтмен/efg фронтовий/V фронтовик/efg @@ -110482,15 +114446,18 @@ фронтон/ef фронт/ef фруктовий/V +фруктово-овочевий/V фруктоза/a фрукт/efg Фрунзе фрустрація/a +ФСБ фталазол/ef фталоціаніновий/V фталоціанін/ef фтизіатричний/V фтизіатрія/a +фтизіатр/efg фторид/ef фтористий/V фторопласт/efg @@ -110505,38 +114472,53 @@ фуговий/V фугувальний/V фугування/ij -фугуватися/B -фугувати/A +фугувати/ABGHOP +Фудзі Фудзіяма/a +Фуенте фуете фужер/efg +фузаріоз/e фукання/i фукнути/A +Фуко фуксин/ef фуксія/ab +Фукуда/a Фукусіма/a +Фукуяма/a фула -фульбе +Фулбрайт/eg фуле фулерен/ef +Фуллер/eg +Фултон/eg +Фулхем/eg +фульбе +фульгурит/e фульмінат/e +Фульхенсіо фуляр-динамік/efg фуляровий/V фумарола/a +фумігаційний/V фумігація/ab фунгіцид/ef фундаменталізм/e -фундаменталістський/i +фундаменталістський/V фундаменталіст/efg фундаментальний/VW фундаментальність/lm +фундаментальніший/VY фундаментний/V фундамент/ef фундаторка/ab фундатор/efg фундація/ab фундируваний/V -фундувати/ABGH +фундувати/ABGHOP +фундуклеївський/V +Фундуклей/eg фундук/efg фунікулер/efg функтор/efg @@ -110548,38 +114530,51 @@ функціональний/VW функціональність/lm функціонал/efg +функціонерка/ab функціонер/efg функціонування/i +функціонувати/AGO функціювання/ij -функціювати/AG -функціюючи +функціювати/AGO функція/ab фунтовий/V фунт/efg +Фуншал/eg фуражир/efg фуражний/V фуражування/i -фуражувати/AB +фуражувати/ABGHOP фураж/ef фуран/ef +фурацилін/e +фура/ab фургон/efg Фур'є +фур'єризм/e фурія/ab фурка/a фуркнути/A +Фурманов/U +Фурманюк/eg фурман/efg фурма/a фурнітура/a +Фурньє фурор/ef фурункульоз/ef фурункул/efg +фуршетний/V фуршет/ef +футболити/A +футболістка/ab футболіст/efg футболка/ab +футболочка/ab футбольний/V футбольно-спортивний/V футбол/ef футерування/i +футзальний/V футзал/e футлярчик/efg футляр/efg @@ -110588,6 +114583,7 @@ футуризм/e футуристичний/V футуристичність/lm +футуристський/V футурист/efg футурологічний/V футурологія/ab @@ -110596,40 +114592,61 @@ фут/efg фуфайка/ab фуфайковий/V +Фухіморі +Фучик/eg +Фуше ФФУ +ф'южн/eg фюзеляж/ef -фюрер/eg +Фюнес/eg +фюрер/efg +Фюрстенберг/eg +Фюрт/eg ф'ючерсний/V ф'ючерс/ef хабанера/ab +хабарам +хабарами +хабарах +хабарі +хабарі +хабарів хабарник/efg -хабарницький/V хабарництво/ij +хабарницький/V хабарниця/ab -хабарничати/A +хабарничати/AGO хабаровський/V Хабаровськ/eg хабародавець/abc хабародавство/i хабарство/i хабар/efg +Хаббард/eg +Хабомаї хаб/efg хававкання/i хававкати/I хававкнути/A +хавати/IGQ хавбек/efg +Хав'єр/eg хагоський/V Хагос/e +Хаджибей/eg хаджі хадж/e хадис/efg +ХАЕС +Хазанов/U хазарин/egj +Хазарія/a хазарський/V хазяєчка/ab хазяїновитий/VW хазяїновитість/l хазяїнування/i -хазяїнувати/AG +хазяїнувати/AGO хазяїн/efg хазяї/b хазяйка/ab @@ -110637,19 +114654,27 @@ хазяйновитий/VW хазяйновитість/l хазяйнування/ij -хазяйнуватися/B -хазяйнувати/A -хазяйський/V +хазяйнувати/ABGHOP хазяйствечко/i хазяйство/i +хазяйський/V +хазяйчин/V +хазяювання/i +хазяювати/AGO +Хаїм/eg +хай хайда +Хайдер/eg хайку хай-тек/eg Хайфа/a -хай/Z +Хайям/eg +Хакасія/a хакас/efg +хакерський/V хакер/efg хакі +Хакслі халабуда/ab халабудка/a халамидник/efg @@ -110660,51 +114685,63 @@ халва/a халвовий/V халдейський/V +Халед/eg халепа/ab +Халід/eg халіфат/ef -халіфський/V халіфство/i +халіфський/V халіф/efg -халькогенідний/V -халькогенід/ef -халькоген/ef -халькозин/e -халькопірит/ef +Халкідікі халтура/ab -халтурити/AC +халтурити/ACGO халтурний/V халтурник/efg халтурниця/ab халтурно -халтурячи халупа/ab халупка/ab халупчина/a халцедоновий/V халцедон/ef +халькогенідний/V +халькогенід/ef +халькоген/ef +халькозин/e +халькопірит/ef халява/ab халявка/a халявний/V +халяндра/a +ХАМАС +хамасовець/lm +Хамас/e хамелеон/efg +Хаменеї +хамити/AGO +Хамід/eg хамітський/V хамка/ab +Хаммер/eg +хамовитий/V хамса/a -хамський/V хамство/ij +хамський/V хамуватий/V хамуватість/l хамувато хам/efg хангул хандра/a -хандрити/AG -хандрячи +хандрити/AGO +Ханеке ханжа/ab +Ханкалі Ханой/eg -ханський/V ханство/ij +ханський/V Ханти-Мансійськ/eg -ханти/b +ханти/f Ханука/a хануну хан/efg @@ -110714,43 +114751,47 @@ хапальний/VW хапаний/V хапання/ij -хапати/IJGH -хапаючи -хапаючись +хапати/IJGHQR хапкий/V +хапком хапливий/V хапливість/lm хапливо хапнутися/B хапнути/AE +хапонути/A хапуга/ab харадж/e харакірі -характеризований/VW +характеризований/V характеризування/i -характеризувати/ABGH -характеризуючи +характеризувати/ABGHOP0 характеристика/ab характеристичний/VW характеристичність/lm характерний/VWZ +характерник/efg +характерництво/i характерність/l характерніший/VY характерство/i -характерствувати/A +характерствувати/AGO характер/ef +харам/e харапський/V Харбін/eg хардкор/e +хардрок/e хард-рок/e харизматичний/V харизматичність/l харизма/ab +Харитонов/U Харитон/eghp харіус/efg харкання/i -харкати/IG -харкаючи +харкати/IGQ +Харківобленерго харківський/V Харківщина/a харків'янин/ejg @@ -110758,26 +114799,41 @@ Харків/ac харкнути/A харкотиння/i +Харламов/U +Харлан +Хармс/eg +Харпер/eg хартія/ab +Хартлі +Хартман/eg +Хартум/eg +Харукі харцизький/V +Харцизьк/eg +харциз/efg харчання/ij харчевня/ab +Харченко/e харчівня/ab харчо +харчоблок/ef харчований/V харчовий/V харчовик/efg харчокомбінат/ef харчопереробний/V +харчопром/e харчосмаковий/V харчувальний/V харчування/ij -харчувати/ABGH -харчуючи -харчуючись +харчувати/ABGHOP харч/ef +Хасан/eg +Хасевич/eg хасидизм/ef +хасидський/V хасид/efg +Хатамі Хатанга/a хата/ab хатина/ab @@ -110787,11 +114843,19 @@ хатище/i хатка/ab хатній/V +хатонька/a хаточка/a +Хатояма +хатчина/ab хауз/e хауса +Хафез/eg хафіз/efg +ха-ха +ха-ха-ха хачапурі +Хачеріді +хачкар/efg хашимітський/V хаща/ab хащовий/V @@ -110802,7 +114866,7 @@ хвалений/V хвалителька/ab хвалитель/efg -хвалити/ABEF +хвалити/ABEFGHOP хвалій/eg хваління/i хвальковитий/V @@ -110811,12 +114875,12 @@ хвалькуватість/l хвальний/V хвально -хвалячи +Хванчкара/a +хвартушина/a хвастання/i -хвастати/IJ -хвастаючи +хвастати/IJGHQR хвастовитий/V -хвастощі/b +хвастощі/f хвастун/efg хвастуха/ab хватальний/V @@ -110824,11 +114888,15 @@ хватка/ab хваткий/VW хваткість/l +хватькома +хват/e хват/efg +хвацтво/ij хвацький/V хвацькість/lm хвацько -хвацтво/ij +хвилевий/V +хвилевідбивний/V хвилевідний/V хвилевід/ab хвилелом/ef @@ -110844,30 +114912,29 @@ хвилинонька/a хвилиночка/ab хвилівник/eg -хвилька/a +хвилька/ab хвильний/V хвильовий/V хвилювання/ij -хвилювати/ABGH -хвилюючи -хвилюючись +хвилюватий/V +хвилювати/ABGHOP хвилястий/VW хвилястість/l хвиля/ab -хвиськати/I +хвиськати/IGQ хвицання/i -хвицати/IJ +хвицати/IJGHQR хвицнути/A хвицонути/A хвіртка/ab хвіст/abc +хвоїнка/ab хвойда/a хвойний/V хвойник/ef хворий/V хворість/lm -хворіти/IG -хворіючи +хворіти/IGQ хвороба/ab хворобливий/VW хворобливість/lm @@ -110878,91 +114945,107 @@ хворостина/ab хворостинка/ab хворостиння/i -хворостити/A +хворостити/AG +хворостняк/eg хворостяний/V хворост/e хвосняк/eg хвостатий/V хвостатість/l +Хвостенко/e хвостик/efg +хвостичок/ac +хвостище/i хвостовий/V хвостовик/efg +хвостоподібний/V +хвостосховище/ij хвощ/efg хвоя/a хеві-метал/e Хеврон/eg -хедер/eg +хедер/efg хеджування/i -хеджувати/A +хеджувати/ABGHOP +хедж-фонд/ef Хезболла/a +Хейфец/eg хекання/i -хекати/IG -хекаючи +хекати/IGQ хек/eg +хемілюмінесцентний/V хемілюмінесценція/a +Хемінгуей/eg +хемоз/e хемосинтез/ef хемосорбція/a хемотаксис/ef хемотропізм/ef +Хендерсон/eg Хенк/eg хентай/e +Хеопс/eg +хепі-енд/e хердський/V Херд/e херес/ef +херсонеський/V Херсонес/eg херсонець/abc +Херсонобленерго херсонський/V Херсонщина/a Херсон/eg +Херст/eg херувимський/V херувим/ef +хет-трик/e хетчбек/efg -хет/efg хешований/V хеш-таблиця/ab хешування/i хеш-функція/ab хеш/e хиба/ab -хибити/A +хибити/AG хибкий/V хибкість/l хибний/VWZ хибність/l +хибувати/AG хижак/efg -хижацький/V хижацтво/ij -хижачачи -хижачити/A +хижацький/V +хижачити/AGO хижачка/ab хижий/V хижість/lm хижка/a +Хижняк/eg хижо хизування/i -хизуватися/B -хизуючись +хизуватися/BHP хилитання/i -хилитати/IJ -хилити/ABEFGH +хилитати/IJGHQR +хилити/ABEFGHOP хилитнути/AB -хильнувши хильнути/ABEF +хильцем хилятися/J -хилячи химера/ab химерити/A химеричний/V химерний/VW химерність/lm +Химич/eg хиренний/V хирий/V хиріння/i хирість/l -хиріти/I -хиріючи +хиріти/IGQ хирлявий/V хирлявість/l +хирненький/V хирний/V хирність/l хирявий/V @@ -110970,50 +115053,47 @@ хисткий/VW хисткість/lm хист/ef -хитавиця/ab +хитавиця/a хитальний/V хитаний/V хитання/ij -хитати/IJGH -хитаючи -хитаючись +хитати/IJGHQR хиткий/VW хиткість/lm хитливий/V хитливість/l хитливо хитний/V -хитнувши хитнути/ABEF хитренький/VW хитрий/VWZ хитринка/ab -хитрити/AE +хитрити/AEG хитрість/lm хитріший/VY хитромудрий/VW хитромудрість/lm хитросплетений/V хитросплетення/ij -хитрощі/b +хитросплетіння/ij +хитрощі/f хитрування/ij хитруватий/VW -хитрувати/AG +хитрувати/AGO хитруватість/l хитрун/efg -хитруючи хитрюга/ab -хитрячи хихикання/ij -хихикати/I -хихикаючи +хихикати/IGQ хихикнути/AE +хихотати/AG хихотіння/i -хихотіти/A +хихотіти/AG хіазм/ef хіба Хібіни/o Хівря/a +хіджаб/ef хіджра/a хідник/efg хід/ab @@ -111021,9 +115101,12 @@ хілер/eg хілігайнон Хілларі +Хільченко/e хімачалі хімводоочищення/i +Хіменес/eg хімзавод/ef +хімзахист/e хімізатор/efg хімізація/a хімізм/e @@ -111035,21 +115118,28 @@ хіміко-технологічний/V хіміко-фармацевтичний/V хімік/efg +хіміопрепарат/ef хіміотерапія/a +хімічити/AGO хімічний/VW хімія/a +хімкинський/V +Хімки/b хімкомбінат/ef +хімпідприємство/ij +хімпром/e хімснаряд/efg хімчистка/ab хіна/a хінді хінін/ef +хінкалі хінний/V хінолін/ef хінон/ef хінтинг/e хіпі -хіпувати/A +хіпувати/AGO хіп-хоп/e хірагана/a хіральний/V @@ -111058,13 +115148,16 @@ хіромантія/a хіромантка/a хіромант/efg +Хіросі Хіросіма/a хіротонізований/V хіротонія/a +Хірохіто хірт хірургічний/VW хірургія/a хірург/efg +Хірш/eg хісна хісні хіснові @@ -111073,22 +115166,34 @@ хітиновий/V хітин/ef хітіті +хітовий/V хітон/efg -хіт-парад/ef +Хітоші +хітпарад/ef +Хітроу хіт/efg +хіхікання/i +хіхікати/IGQ +Хічкок/eg хламида/ab +хламідії/b +хламідіоз/e хламідомонада/ab +хлебеснути/A хлебнути/AE хлебтання/i -хлебтати/AG +хлебтати/AGO +Хливнюк/eg хлинути/A хлипак/efg хлипання/i -хлипати/I +хлипати/IGQ хлипнути/A хлиснути/A +хлистівщина/a хлист/efg хлібець/abc +хлібзавод/ef хлібина/ab хлібити/A хлібний/VW @@ -111106,12 +115211,15 @@ хлібопека/a хлібопечення/ij хлібоприймальний/V -хлібопродукти/b +хлібопродукти/f +хлібопродукт/ef хліборізка/ab +хліборіз/efg хліборобити/A +хліборобка/a хліборобний/V -хліборобський/V хліборобство/ij +хліборобський/V хлібороб/efg хлібородний/V хлібородність/l @@ -111121,15 +115229,20 @@ хлібосол/efg хліботорговельний/V хліботорговець/abc +хлібчик/efg хліб/efg хлівець/abc хлів/efg +хлоп хлопавка/ab хлопання/i хлопан/efg хлопець/abc хлопище/i хлопнути/A +хлопство/i +хлопський/V +хлопчакуватий/V хлопчак/efg хлопчатко/i хлопчачий/V @@ -111138,7 +115251,7 @@ хлопченя/lm хлопчик/efg хлопчина/ab -хлопчисько +хлопчисько/ej хлопчичок/ac хлоп'ятко/i хлоп'яточко/i @@ -111149,6 +115262,7 @@ хлоп/efg хлоразид/ef хлоралгідрат/ef +хлорал/e хлорамін/ef хлораніл/ef хлоратор/efg @@ -111158,97 +115272,114 @@ хлорбензол/ef хлорвініловий/V хлорвініл/ef +хлорела/a хлоридний/V +хлоридно-натрієвий/V хлорид/ef хлорин/ef хлористий/V хлористоводневий/V хлоритовий/V хлорит/ef -хльорка/a хлорка/a хлорний/V хлорнуватий/V -хлорований/VW +хлорований/V хлороводень/ab хлороз/ef хлоропласт/ef хлорорганічний/V хлорофіловий/V хлорофіл/ef -хлороформувати/AB +хлороформувати/ABGHOP хлороформ/ef хлорпікрин/ef хлорування/ij -хлорувати/AB -хлоруючи +хлорувати/ABGHOP0 хлорфенол/ef хлор/ef +хлудина/ab +хльорка/a +хльоскати/IGQ хльоснути/A хльостання/ij -хльостати/IJGH +хльостати/IJGHQR хльосткий/VW хльосткість/l хльосткіший/V хлюпання/ij -хлюпати/IJGH +хлюпати/IJGHQR хлюпіт/a хлюпнути/AB хлюпотання/i -хлюпотатися/B -хлюпотати/A +хлюпотати/ABGHOP хлюпотіння/i -хлюпотітися/B -хлюпотіти/A -хлюпотячи +хлюпотіти/ABGHOP хлюп/ef -хлюст/eg +хлюснути/A +хлюст/efg хлющ/eg -хляки/b +хляки/f +хляпати/IJGHQR +хляснути/A хлястик/efg хлящем хмара/ab хмарина/ab хмаринка/ab -хмарити/AB +хмаринонька/a +хмариночка/ab +хмарити/ABGH хмарка/ab хмарний/VW хмарність/lm -хмарніти/I -хмарнішати/I +хмарніти/IGQ +хмарнішати/IGQ хмаровий/V хмародер/efg хмародряп/efg хмаронька/ab хмароподібний/V +хмарочка/ab хмарочос/efg +хмелевий/V +Хмелевський/V хмелесушарка/ab +Хмелецький/V хмелина/a -хмеліти/I -хмеліючи +хмелинонька/a +хмелиночка/a +хмеліти/IGQ +Хмелько/e хмельницький/V +Хмельницькобленерго +хмельничанин/ejg +хмельничанка/ab Хмельниччина/a +хмелярство/i хмеляр/lmq хмизина/a хмизинка/a хмиз/e хмикання/i -хмикати/I +хмикати/IGQ +хмикнути/A хмільний/VW хмільник/ef +хмільництво/i хмільницький/V хміль/ab хмонг хмурий/VW -хмурити/ABCD +хмурити/ABCDGHOP хмурість/l хмурний/V хмурність/l -хмурніти/I -хмурнішати/I -хмурніючи +хмурніти/IGQ +хмурнішати/IGQ хмурно хна/a +Хоакін/eg хоана/ab хобі хоботний/V @@ -111257,60 +115388,69 @@ хований/V хованка/ab ховання/i -ховати/IJGH -ховаючи -ховаючись +Хованщина/a +ховати/IJGHQR ховрах/efg ховрашковий/V ховрашок/abc ходак/efg +ходачковий/V хода/a -ходьба/a -ходики/b +Ходжа/a +ходжений/V +ходики/f ходитися/B -ходити/AEG +ходити/AEGO ходім ходіння/ij +Ходкевич/eg ходовий/VZ ходовість/lm -ходок/abc -ходуличник/eg +Ходорковський/i +ходором +ходуличник/efg ходульний/V ходульність/l +ходунок/abc ходун/efg -ходячи +ходьба/a ходячий/V +Хожув/eg +хозарський/V хозар/efg хокеїстка/ab хокеїст/efg хокейний/V хокей/ef Хоккайдо +хоку холдинговий/V холдинг/ef холера/ab холерик/efg холеричний/VW холерний/V +холестериновий/V холестерин/ef +холестерол/ef холецистит/ef холін/ef холка/ab Холмс/eg +Холмщина/a холодець/ab холодильний/V холодильник/efg -холодити/ABEF +холодити/ABEFGH холодіння/i -холодіти/I -холодіючи +холодіти/IGQ холодненький/VW холоднеча/a холодний/VW холодник/ef холодність/lm -холодніти/IG -холоднішати/I +холодніти/IGQ +холоднішати/IGQ холодніший/VY холоднокатаний/V холоднокатаність/l @@ -111318,9 +115458,12 @@ холоднокровність/lm холодноламкий/V холодноламкість/lm +холодноярець/abc +холодноярський/V холоднуватий/VW холоднуватість/l холодоагент/ef +холодовий/V холодокомбінат/ef холодок/ab холодопродуктивність/l @@ -111329,9 +115472,9 @@ холодочок/ac холод/ef холонення/i -холонути/A -холопський/V +холонути/AGO холопство/ij +холопський/V холоп/efg холостий/V холостити/A @@ -111341,13 +115484,16 @@ холоша/ab холощений/V холощій/eg -холуйський/V холуйство/ij +холуйський/V холуй/efg хол/ef Хома/adp +Хомейні +Хоменко/e хомутець/abc хомутик/efg +Хомутинник/eg хомут/efg хом'яковий/V хом'як/efg @@ -111355,6 +115501,7 @@ Хонда/a хондрит/ef Хонсю +Хооп/eg хоральний/V хорал/ef хора/a @@ -111365,11 +115512,14 @@ хорда/ab хордовий/V хордометр/efg +Хорезм/e хореїчний/V хорей/efg -хореографічний/V +хореографічний/VW хореографія/a хореограф/efg +хореоманія/a +Хорив/eg хористка/ab хорист/efg хоріон/efg @@ -111381,35 +115531,51 @@ хоровий/V хоровод/ef хорологія/a -хороми/b -хоронити/ABEF +Хорол/eg +хороми/f +хоронитель/efg +хоронити/ABEFGHOP хорошенький/V хорошенько хороший/V хорошість/l -хорошіти/I +хорошіти/IGQ +Хорошковський/i +Хорс/eg хортеня/lm +хортистський/V хортицький/V Хортиця/a хортиця/ab +хортовий/V хорт/efg -хоругва/a +хоругва/ao +Хоружинська/i +Хоружівка/a +хоружівський/V хорунжий/ij +Хорхе хор/ef Хосе хосен хосенний/V хосенність/l хосенно +Хосні +хоспісний/V хоспіс/ef хостинг/e +Хостікоєв/U хотаносакський/V хота/a хоти хотинський/V +Хотинь/i +Хотин/eg хотів хотівсь хотівся +хотівши хотіла хотілась хотілася @@ -111438,9 +115604,14 @@ хотітимуться хотітись хотітися +Хоткевич/eg +Хоттабич/eg +Хоффман/eg хоха/a хохітва/a +Хохлов/U хохлушка/ab +хохол/abc хохулевий/V хохуля/ab хоч @@ -111461,8 +115632,8 @@ хочуть хочуться храбрування/i -храбрувати/AB -храбрячись +храбрувати/ABGHOP +храмобудування/i храмовий/V храмовник/efg храм/ef @@ -111481,14 +115652,15 @@ хрестильний/V хрестильниця/a хрестильня/a -хрестини/b +хрестини/o хрестинний/V хреститель/eg -хрестити/ABEFGH +хрестити/ABEFGHOP хрест-навхрест хрестовий/V хрестовик/efg хрестовина/ab +Хрестовоздвиженський/V хрестоматійний/VW хрестоматійність/l хрестоматія/ab @@ -111497,6 +115669,7 @@ хрестоподібність/l хрестопоклонний/V хрестопоклонник/efg +хрестоцвітий/V хрестоцвіті/j хрест/efg хрещатий/V @@ -111507,40 +115680,48 @@ хрещеник/efg хрещениця/ab хрещення/ij +хризаліда/a хризантема/ab хризобериловий/V хризоберил/ef хризолітовий/V хризоліт/ef хризопраз/ef -хрипівши хрипіння/ij -хрипіти/AG +хрипіти/AGO хрипкий/VW хрипкість/l хрипкуватий/V хрипливий/V хриплий/V +хриплість/l хрипло -хриплячи -хрипнути/A +хриплуватий/V +хрипнути/AGO хрипота/a хрипун/efg хрип/ef Христа +Христенко/e Христина/ad Христинівка/a +Христинка/a християнин/ejgh християнізація/a +Християнія/a християнка/ab +християнство/ij християнський/V християнсько-демократичний/V християнсько-народний/V -християнство/ij +Христі Христіан/eg Христовий/V +Христові +христолюбивий/V Христом христосування/ij +христосуватися/BHP Христос/egh Христофор/eg Христу @@ -111548,10 +115729,12 @@ хрищення/i хріновий/V хрінок/a -хрін/a +хрін/ae хробаковий/V хробак/efg хробачок/abc +хрокання/i +хрокати/IGQ хрокнути/A хроматиди/o хроматизм/ef @@ -111579,11 +115762,11 @@ хромофорний/V хромувальний/V хромування/ij -хромувати/AB -хромуючи +хромувати/ABGHOP хром/ef хронікальний/V хронікальність/l +хронікально-документальний/V хроніка/ab хронікерський/V хронікер/efg @@ -111597,15 +115780,13 @@ хронометрист/efg хронометричний/V хронометрування/i -хронометрувати/AB -хронометруючи +хронометрувати/ABGHOP0 хронометр/efg хроноскоп/efg -хропівши +хронотип/e хропіння/ij -хропіти/AG +хропіти/AGO хропти/M -хропучи хрумання/i хрумкання/i хрумкий/V @@ -111613,39 +115794,37 @@ хрумкотіння/i хрумкотливий/V хрумтіння/i -хрумтіти/AG +хрумтіти/AGO хрумтливий/V -хрумтячи хрупання/i -хрупати/I -хрупаючи +хрупати/IGQ хрупотіння/i хрускання/i -хрускати/I +хрускати/IGQ хрускіт/ab хрускотіння/i хрускотливий/V хруск/e +хруснути/A +хрустик/efg хрустіння/i -хрустіти/A +хрустіти/AG хрусткий/V хрусткість/l хруст/ef -хрущик/eg +хрущик/efg хрущовка/ab хрущовський/V +Хрущов/U хрущ/efg хрюкання/i -хрюкати/I -хрюкаючи +хрюкати/IGQ хрюкнути/AE -хряпати/I -хряпнувши +хряпати/IGQ хряпнути/AB хряскання/i хряскотіння/i хряск/e -хряснувши хряснути/AB хрящовий/V хрящуватий/V @@ -111662,6 +115841,7 @@ хтозна-скільки хтозна-хто хтозна-чим +хтозна-чім хтозна-чого хтозна-чому хтозна-що @@ -111674,11 +115854,12 @@ худенький/V худенько худий/V +Худицький/i худіший/V -худнути/AE -худо +худнути/AEGO худоба/ad худобина/a +Худоб'як/eg художник/efg художницький/V художниця/ab @@ -111687,36 +115868,41 @@ художньо-виробничий/V художньо-документальний/V художньо-промисловий/V +худокостий/V +худопахолок/abc худорба/a худорлявий/V худорлявість/lm -худосочний/V худрада/ab худючий/V худющий/V хукання/i -хукати/IG +хукати/IGQ хукнути/A хула/ab -хулити/A +хулити/AGO хуліганистий/V -хуліганити/AC +хуліганити/ACGO хуліганка/ab -хуліганський/V хуліганство/ij -хуліганячи +хуліганський/V хуліган/efg +Хуліо +хунвейбін/efg хунта/ab хупа хурал/ef хура/ab -хурделити/A +Хургада/a +хурделити/AG хурделиця/a +хуркати/IGQ хурма/ab хуртовина/ab хуртовинний/V хурчання/i -хурчати/A +хурчати/AGO +Хусейн/eg хустина/ab хустинка/ab хустинонька/a @@ -111725,18 +115911,24 @@ хустковий/V хусточка/ab хустський/V +Хустщина/a +Хуст/eg +хутенький/V хутенько +хутесенький/VW хутірець/abc +хутірний/V хутірський/V хутір/abc хуткий/V хуткість/l хуткіший/V хутко +хуторець/abc хуторянин/ejgh хуторянка/ab -хуторянський/V хуторянство/i +хуторянський/V хутрина/ab хутрований/V хутровий/V @@ -111748,15 +115940,20 @@ хутче хутчій хутчіш +хутчіше Х'ю Х'юго Х'юстон/eg цабе +цадик/efg цанга/ab цанговий/V +цапа-відбувайла +цапами-відбувайлами цапенятко/i цапеня/lm цапиний/V +цаповий/V цапок/ac цапусенько/e цапфа/ab @@ -111764,65 +115961,79 @@ цап'юга/a цап/efg царат/ef +царгородський/V +Царгород/eg царевбивець/abc царевбивство/ij царевбивця/ab царевич/efg царедворець/abc +Царенко/e царизм/e царик/efg -царина/a +царина/ab царинний/V +царицин/V цариця/ab царичанський/V царівна/ab -царьок/abc -царський/V царствений/VW царственість/lm царство/ij +царський/V +Царьов/U +царьок/abc царювання/ij -царювати/AB -царюючи +царювати/AGO цар/lmq +ЦАХАЛ +Цахес/eg +Цвейг/eg цвенькання/i -цвенькати/I +цвенькати/IGQ +Цвєтаєва/i цвинтарний/V цвинтар/lmq цвілевий/V -цвілий/VW +цвілий/V цвіль/i -цвірінькання/ij -цвірінькати/IG -цвірінькнути/A цвірінчання/i -цвірінчати/IG +цвірінчати/IGQ +цвірінькання/ij +цвірінькати/IGQ +цвірінькнути/A цвіркнути/A +цвіркотати/AGO +цвіркотіння/i +цвіркотіти/AGO цвіркунець/abc цвіркуновий/V цвіркунча/l цвіркунчик/efg цвіркун/efgh цвірчання/i -цвірчати/A +цвірчати/AGO цвісти/AG цвітіння/ij цвітний/V +Цвітоха/a цвітучий/V цвітучість/l цвіт/ef ЦВК -цьвохкати/I цвяхарня/ab цвяхар/lmq цвяхований/V цвяховий/V цвяхування/i -цвяхувати/ABGH +цвяхувати/ABGHOP цвях/efg цвяшок/abc +ЦГЗК це +цеберка/ab цеберко/ij +цебер/abc цебриковий/V цебрик/efg цебровий/V @@ -111842,6 +116053,8 @@ цегляр/efg цеглястий/V цедра/a +цезаризм/e +Цезарій/eg цезар/lmq цезієвий/V цезій/ef @@ -111850,21 +116063,25 @@ цейлонський/V Цейлон/e цейсівський/V +Цейс/eg цейтнот/ef цейхгауз/ef целакант/efg целестин/e +целіакія/a целібат/ef целофановий/V целофан/ef -Цельсій/eg целулоїдний/V целулоїд/ef +Цельсій/eg +целюліт/e целюлоза/a целюлозний/V целюлозно-паперовий/V цементація/a цементний/V +цементник/efg цементно-гірничий/V цементно-шиферний/V цементобетонний/V @@ -111873,57 +116090,68 @@ цементовоз/efg цементувальний/V цементування/ij -цементувати/AB -цементуючи +цементувати/ABGHOP0 цемент/ef цензовий/V +цензорство/i цензорський/V цензор/efg цензура/a цензурний/VZ цензурність/l +цензурований/V цензурування/i -цензуруватися/B -цензурувати/A +цензурувати/ABGHOP0 ценз/ef ценогенез/ef +Центвиборчком/e центнер-кілометр/efg центнер/efg +центовий/V +централізаторський/V централізація/a централізм/e централізований/VW централізованість/l централізування/i -централізувати/AB -централізуючи +централізувати/ABGHOP0 +централістський/V централіст/efg центральний/VZ центральність/l центрально +центральноазіатський/V центральноазійський/V +центральноамериканський/V центральноафриканський/V центральноєвропейський/V центрально-міський/V +центральноукраїнський/V централ/ef +Центрвиборчком/e +центрвиборчком/e +Центренерго центризм/ef центристський/V центрист/efg центрифуга/ab центрифуговий/V центрифугування/ij -центрифугуватися/B -центрифугувати/A +центрифугувати/ABGHOP центричний/V центричність/l +центробанк/ef центрований/V центровий/V центроїд/efg центромера/ab +центроплан/efg +центросома/ab центротяжний/V центрувальний/V центрування/ij -центрувати/AB -центруючи +центрувати/ABGHOP0 +центрфорвард/efg центр/efg центуріон/efg центурія/ab @@ -111938,7 +116166,7 @@ цереброспінальний/V церезин/ef церезит/ef -церемонитися/BD +церемонитися/BDHP церемоніальний/VW церемоніальність/l церемоніал/ef @@ -111947,32 +116175,49 @@ церемонія/ab церемонний/VWZ церемонність/lm -церемонячись церієвий/V церій/ef церква/ao церківка/ab +церковиця/a церковка/ab церковний/V церковник/efg +церковниця/ab церковність/l церковно церковнопарафіяльний/V церковноприходський/V церковнослов'янський/V церковнослужитель/efg +церковця/a +церковщина/a +церкоспороз/e +ЦЕРН/e +церулоплазмін/e церусит/e цесаревич/efg цесарка/ab цефалометр/efg -цефеїди/b +цефеїда/ab цехівщина/a цехін/efg +цехмайстер/abc +цехмістер/abc цеховий/V цеховик/efg -цех/efg +цех/ef цеце -цибати/I +Цецилія/a +Цзедун/eg +Цземінь/eg +Цзіньпін/eg +Цзіньтао +Цзябао +Цзян +цибатий/V +цибати/IGQ +Цибенко/e цибнути/A цибулевий/V цибулеподібний/V @@ -111983,49 +116228,63 @@ цибулиноподібний/V цибулиноподібність/l цибулька/ab +Цибулько/e цибульний/V +Цибульський/V цибуляний/V цибулястий/V цибуля/ab цибух/efg цибушок/abc +цивілізаторський/V +цивілізатор/efg цивілізаційний/V цивілізаційно цивілізація/ab цивілізований/VWZ цивілізованість/lZ -цивілізувати/AB +цивілізованіший/VY +цивілізувати/ABGHOP +цивіліст/efg цивільний/V цивільність/l цивільно цивільно-правовий/V циганерія/a +цигани/o циганка/ab +Циганков/U +Циганов/U +циганочка/ab циганський/V циганча/lm циганщина/a циганя/l -циган/efg +циган/eg цигарка/ab цигарковий/V +цигарник/efg цигарниця/ab цигейка/ab цигейковий/V -цигикати/I +цигикати/IGQ +цигун/e +цидула/a цидулка/ab цидулочка/ab цикада/ab цикання/ij -цикати/I +цикати/IGQ цикламен/efg циклічний/VW циклічність/lm циклобутан/ef -цикльований/V цикловий/V циклогексан/ef циклогенез/ef циклодром/ef +циклоз/e +циклоїдальний/V циклоїда/ab циклонічний/V циклонний/V @@ -112035,59 +116294,69 @@ циклоп/efg циклотронний/V циклотрон/efg +цикльований/V циклювання/ij -циклювати/AG +циклювати/ABGHOP цикл/ef -цикнувши цикнути/A цикорій/ef цикута/a +циліндер/abc циліндричний/V циліндричність/l циліндровий/V циліндр/efg цим -цимбали/b +цимбали/f цимбаліст/efg +Цимбалюк/eg +цимес/e цими +Циммерман/eg цимшиан -цинь цинамоновий/V +цинамон/e +Цинандалі цинга/a цинготний/V циндра/a +циндрити/AGO цинізм/e цинік/efg цинічний/VW цинічність/l +цинічніший/VY цинія/ab +цинкіт/e цинковий/V +цинкографічний/V цинкографія/ab цинкограф/efg цинкування/ij -цинкувати/A +цинкувати/ABGHOP цинк/ef цинобра/a цинобровий/V циновка/ab Цинциннаті -ципка/ab +цинь циркацький/V циркачка/ab циркач/efg цирковий/V цирконієвий/V цирконій/ef +цирконовий/V циркон/ef циркульний/V +циркуль/efg циркулювання/i -циркулювати/ABGH -циркулюючи +циркулювати/ABGHOP +циркулярка/ab циркулярний/VW циркуляр/efg циркуляційний/V циркуляція/ab -циркуль/efg циркумфлекс/efg цирк/ef цироз/ef @@ -112098,24 +116367,30 @@ цистерціанець/abc цистит/ef цистоскоп/efg -цить +цитадельний/V цитадель/ij цитата/ab цитатний/V цитатник/efg цитатність/l -цитований/VW +цитований/V цитованість/l цитозин/e +цитокін/ef цитолізин/ef цитоліз/ef цитологічний/V цитологія/a +цитолог/efg +цитомегаловірусний/V +цитомегаловірус/e цитоплазматичний/V цитоплазма/ab цитоскелет/efg +цитотоксичний/V цитотропізм/ef цитохром/ef +цитрамон/e цитрат/ef цитра/a цитрина/ab @@ -112124,22 +116399,25 @@ цитриновий/V цитриново цитрин/ef +цитрист/efg цитрованілін/ef цитроновий/V цитрон/efg цитрусовий/V цитрус/efg цитування/ij -цитувати/AB -цитуючи +цитувати/ABGHOP0 +цить +цитьнути/A циферблат/efg цифра/ab цифро-аналоговий/V цифрований/V цифровий/VZ цифрування/i -цифрувати/ABGH +цифрувати/ABGHOP0 цих +цихліди/f цицеро цицька/ab ці @@ -112147,49 +116425,50 @@ ціанат/ef ціанистий/V ціанід/ef +ціанін/ef ціанобактерії/b ціановий/V ціаноз/ef ціанування/i -ціануватися/B -ціанувати/A +ціанувати/ABGHOP ціан/ef -цівкати/I +цівкати/IGQ цівка/ab цівковий/V +цівкотіти/AGO цівочка/ab ціджений/V цідилка/ab цідилко/e цідильний/V -цідити/ABEF +цідити/ABEFGHOP цідіння/i -цідячи цієї цією цій +цікавенький/V цікавий/VWZ цікавинка/ab -цікавити/ABGHD +цікавити/ABDGHOP цікавість/l цікавіший/VY -цікавлячи цікавлячий/V -цікавлячись -ціленький/V цілення/i +ціленький/V цілеспрямований/VW цілеспрямованість/l цілеспрямування/ij цілий/V -цілик/egf +цілик/efg цілина/a цілинний/V цілинник/efg цілинність/l +цілителька/ab +цілительство/i цілитель/efg -цілитися/B -цілити/ACG +цілитися/BDHP +цілити/ACGO цілісінький/V цілісний/VW цілісність/lm @@ -112200,13 +116479,9 @@ цілковитий/VW цілковитість/l цілком -цільний/V -цільність/lm -цільно -цільнометалевий/V -цілований/VW -цільовий/V +цілований/V цілоденний/V +цілоденно цілодобовий/VW цілокраїй/V цілонічний/V @@ -112217,18 +116492,22 @@ цілочисельний/V цілочисловий/V цілування/ij -цілувати/ABGH +цілувати/ABGHOP0 цілунок/ab -цілуючи +цілушка/ab +цільний/V +цільність/lm +цільно +цільнометалевий/V +цільовий/V +ціль/ij цілющий/V цілющість/l -цілячи -цілячись -ціль/ij цім ціна/ab цінителька/ab -цінити/ABEF +цінитель/efg +цінити/ABEFGHOP цінний/VW цінник/efg ціннісний/V @@ -112239,87 +116518,90 @@ ціноутворення/ij цінувальник/efg цінування/i -цінувати/ABGH +цінувати/ABGHOP цінувач/efg -цінуючи +Ціолковський/i ціпеніння/i -ціпеніти/I -ціпилно/e +ціпеніти/IGQ +ціпилно/i ціпок/abc ціпонька/a ціпочок/abc ціпура/a +ціп'як/efg ціп/efg Цірцея/a -цісарський/V +цісарева/i цісарство/i -цісарювати/AG +цісарський/V +цісарювати/AGO цісар/lmq -цькування/ij -цькувати/A -цькуючи +ЦК цмокання/i -цмокатися/J -цмокати/I +цмокати/IJGHQR цмокнути/ABEF цнота/a цнотливець/abc цнотливий/VW цнотливість/lm -цього -цьоголітній/V -цьоголіток/abc -цьогоріч -цьогорічний/V цокання/ij -цокати/IJGH -цокаючи -цокаючись +цокати/IJGHQR цокіт/ab цокнути/ABEF цокольний/V цоколь/efg +цокотання/i цокотіння/i -цокотіти/A +цокотіти/AGO цокотун/efg цокотуха/ab -цокотячи -цьомати/I -цьому ЦП ЦРУ ЦСКА +цуговий/V цугом цугцванг/e цукатний/V цукатовий/V цукат/ef +Цукерберг/eg цукерка/ab цукерковий/V +Цукерман/eg цукерник/efg +цукерниця/ab +цукерня/ab цукерочка/ab +цукіні цукорниця/ab цукорок/a цукор-сирець цукор/ab цукристий/V цукристість/l -цукрити/A +цукрити/AG цукрі-сирцеві +цукробуряковий/V цукрований/V цукроваріння/ij цукроварний/V цукроварня/ab +цукровар/efg цукровий/V +цукровик/efg +цукровиробник/efg цукровість/l цукровмісний/V цукрозаводчик/efg цукрозавод/ef +цукрозамінник/ef цукроза/a +цукрознижувальний/V +цукрометр/efg цукромісткий/V цукром-сирцем цукросировина/a -цукрувати/AB +цукрувати/ABGHOP цукруватіти/I цукру-сирцю ЦУМ @@ -112329,8 +116611,8 @@ цупкий/VW цупкість/l цур -цуратися/JH -цураючись +цурання/i +цуратися/JHR цурка/ab цурочка/a цурпалля/i @@ -112342,16 +116624,31 @@ цуценятко/ij цуценя/lm цуцик/efg +Цушко/e Цхінвалі +цхінвальський/V +цьвохкати/IGQ +цькування/ij +цькувати/AGO +цьмакання/i +цього +цьоголітній/V +цьоголіток/abc +цьогоріч +цьогорічний/V +цьомати/IGQ +цьому цю цюкання/ij -цюкатися/J -цюкати/I +цюкати/IJGHQR Цюрих/eg +цюркотіти/AG цюрупинський/V цюця/a ця цямрина/a +цямриння/i +цямрувати/ABGHOP цятатий/V цятинка/ab цятиночка/ab @@ -112361,99 +116658,123 @@ цятковий/V цяткування/ij цяткуватий/V -цяткувати/AB +цяткувати/ABGHOP цяточка/ab цяцечка/ab цяцінька/ab -цяцькатися/J +цяцькатися/JHR цяцька/ab цяцькований/V цяцьковий/V +цяцянка/ab цяця/ab -чабанити/AG +Чабаненко/e +чабанити/AGO +Чабанов/U чабанський/V чабанування/i -чабанувати/AG +чабанувати/AGO +Чабанюк/eg чабан/efg +чабарашка/a чабарня/ab чабер/a +Чавес/eg чавильний/V -чавити/A +чавити/ABGHOP чавкання/i -чавкати/I -чавкаючи +чавкати/IGQ чавлений/V чавлення/i чавунець/abc чавунний/V +чавуновий/V +чавунок/abc чавуноливарний/V чавуноплавильний/V чавунчик/efg чавун/efg +Чавчавадзе чагарниковий/V чагарник/ef чагар/lmq чагатайський/V -чадити/ABEF +чадити/AEGO чадіння/i -чадіти/IG -чадіючи +чадіти/IGQ чадний/VW чадолюбний/V чадо/ij чадра/ab чадський/V -чадячи Чад/e -чад/efg +чад/e ЧАЕС +чаєнята/b +чаєнятко/i чаєчка/a чаївник/efg -чаївницький/V чаївництво/ij +чаївницький/V +чаїний/V чаїнка/ab чайка/abd +Чайковський/i +чайлдфрі чайний/V чайник/efg чайниця/ab -чайовим -чайовими -чайових -чайові +чайові/j +чайхана/ab чайчин/V чай/ef +чакан/e чаклування/i -чаклувати/A +чаклувати/AGO чаклунка/ab -чаклунський/V чаклунство/ij +чаклунський/V чаклун/efg -чаклуючи чакона/ab чакра/ab -чалапати/I +Чалабі +чалапати/IGQ чалий/V -чалитися/B +чалитися/BHP чалма/ab чамбул/efg чаморро +Чанаккале +чанго +чандрасекаровий/V +Чандрасекар/eg +Чандра/a +Чантурія/a чан/efg ЧАП -чапаючи +Чапаєв/U +Чапаївка/a +Чапек/eg +Чапкіс/eg +чапленятко/i +чапленя/l +чаплиний/V +чаплин/V Чаплін/eg чаплія/ab чапля/ab чаполоч/i чапрак/efg чара/ab +чардаш/e чар-зілля/i -чари/b +чари/f чарівливий/VW чарівливість/lm чарівний/VW чарівник/efg -чарівницький/V чарівництво/ij +чарівницький/V чарівниця/ab чарівниченько чарівничий/V @@ -112463,31 +116784,36 @@ чарка/ab чарковий/V чаркування/i -чаркувати/AB -Чарльз/eg +чаркувати/ABOP +Чарлз/eg Чарлі -чарльстон/efg Чарлстон/eg +Чарльз/eg +чарльстон/ef чародійка/ab чародійний/V чародійно +чародійство/i чародій/efg -чародіяти/I +чародіяти/IG чарочка/ab чартерний/V -чартер/ef +чартер/efg чартизм/e чартист/efg -чарт/efg +чарти/f +Чарторийський/i чарування/i -чарувати/AB +чарувати/ABGHOP чарунка/ab -чаруючи +чарунковий/V +чарчина/a часина/ab часинка/a часиночка/a часниковий/V часник/ef +часничок/a часовий/V часовість/lm часозалежний/V @@ -112496,6 +116822,7 @@ часопис/ef часопростір/a часослов/efg +частенький/V частенько частий/VWZ частина/ab @@ -112505,7 +116832,8 @@ частість/l частіш частішання/ij -частішати/I +частішати/IGQ +частіше частіший/VY частка/ab частковий/VW @@ -112525,51 +116853,58 @@ частувальник/efg частувальниця/ab частування/ij -частувати/ABGH +частувати/ABGHOP часування/i -часувати/A +часувати/AGO час/ef чата/ab Чатем +Чатир-Даг/e чатований/V чатовий/V чатувальний/V чатування/i -чатувати/A +чатувати/AGO +Чауда чау-чау +Чаушеску чахлий/V чахлість/l -чахнути/AE +чахнути/AEG ча-ча-ча чача/a чаша/ab +чашечка/ab чашка/ab чашковий/V чашник/efg +чашовина/a чашолистик/eg чашолисток/abc чашоподібний/V чашоподібність/l чаювальниця/ab чаювання/ij -чаювати/AG -чвакати/IG +чаювати/AGO +чвакати/IGQ чвакнути/A -чвалати/I +чвалати/IG чвал/ef -чванитися/BD -чваньковитий/V -чваньковитість/l -чваньковито -чванько/e -чванькуватий/V -чванькуватість/l -чванькувато +чванитися/BDHP чванливий/VW чванливість/lm чванство/ij +чваньковитий/V +чваньковитість/l +чваньковито +чванько/ef +чванькуватий/V +чванькуватість/l +чванькувато чвара/ab чвертка/a +чвертьвіковий/V +чвертьстолітній/V чвертьфінальний/V чвертьфінал/ef чвертьхвильовий/V @@ -112578,34 +116913,46 @@ чебрець/ef Чебурашка/a чебурек/efg +Чедвік/eg чейєнн +Чейз/eg +Чейні чекальний/V чекальня/a чеканний/V чекання/ij -чеканячи -чекан/eg -чекати/IG -чекаючи +чекан/efg +чекати/IJGHQ чекістський/V +чекістсько-військовий/V чекіст/efg чековий/V чекодавець/abc чек/efg +Челебі +Челентано челеста/ab +Челленджер/eg +Челліні Челсі +челюскінець/abc челябінський/V Челябінськ/eg челядинський/V челядка/a +челядний/V +челядникувати/A челядник/efg челядницька/a +челядниця/a челядь/i +Чемберлен/eg чемерицевий/V чемериця/a чемерівка/a чемерка/a чемерник/eg +Чемер/eg чемний/VWZ чемність/lmZ чемніший/VY @@ -112614,18 +116961,23 @@ чемодан/efg чемпіонат/ef чемпіонка/ab -чемпіонський/V чемпіонство/i +чемпіонський/V чемпіон/efg ченець/abc +Ченстохова +ченстоховський/V +Ченцов/U ченцювання/i -ченцювати/AG -чепець +ченцювати/AGO +чепець/abc чепіга/a +Чепмен/eg +чепрага/a чепрак/efg чепуристий/V чепуристість/l -чепурити/AB +чепурити/ABGHOP чепуріння/i чепурненький/V чепурненько @@ -112634,7 +116986,6 @@ чепурун/efg чепуруха/ab чепурушка/a -чепурячи чепцевий/V чепчик/efg черва/ab @@ -112642,12 +116993,13 @@ червець/ac червивий/V червивість/lm +червивіти/IGQ червити/AG червиця/a червінець/abc +червінчик/efg червінька/a червіньковий/V -червінчик/efg червінь/a червінь/i червлений/VW @@ -112665,16 +117017,16 @@ червонастий/V червонастість/l червонасто +Червоненко/e червоненький/V червонець/abc червоний/VW -червонити/AB +червонити/ABGH червоніння/i червоність/lm -червонітися/J -червоніти/I -червонішати/I -червоніючи +червоніти/IJGHQR +червонішати/IGQ +червоніший/VY червоніючий/V червоноармієць/abc червоноармійський/V @@ -112689,7 +117041,11 @@ червоногвардійський/V червоноголовий/V червоноголовість/l +Червоногородський/V +червоноградець/abc +червоноградка/ab червоноградський/V +Червоноград/eg червоногрудий/V червоногубий/V червоногубість/l @@ -112708,6 +117064,7 @@ червонокрилість/l червонокрівець/abc червонолиций/V +червономорський/V червононогий/V червононосий/V червоноокий/V @@ -112721,6 +117078,8 @@ червоно-фіалкуватий/V червонофігурний/V червоно-фіолетовий/V +червонофлотець/abc +червонофлотський/V червоноцегляний/V червоношкірий/V червоношкірість/l @@ -112734,13 +117093,12 @@ червоняво-брунатний/V червонястий/VW червонястість/l -червонячи червоподібний/V червоподібність/l червотока/a червоточина/ab -червоточний/V червцевий/V +червчатий/V червчик/eg черв'яковий/V черв'як/efg @@ -112748,10 +117106,10 @@ черв'ячок/abc черга/ab черговий/V +черговик/efg черговість/lm чергування/ij -чергувати/ABGH -чергуючи +чергувати/ABGHOP чердак/efg череванчик/eg черевань/efg @@ -112771,19 +117129,23 @@ череворозтин/ef черево/i черевце/ij -череда/a -чередникувати/AG +череда/ab +чередникувати/AGO чередник/efg чередниця/ab +Чередниченко/e чередничка/a через черезплічник/efg черезсмужжя/i -Черемушки/b +Черемош/e +Черемушки/f черемха/ab черемховий/V черемша/ab -черемшина/ab +черемшина/abd +череневий/V +Черепанов/U черепаха/ab черепаховий/V черепашачий/V @@ -112796,6 +117158,7 @@ черепичний/V черепковий/V черепний/V +черепно-мозковий/V Череповець/a черепок/abc черепочок/abc @@ -112803,76 +117166,103 @@ череп/efg чересло/i чересок/ac -черес/eg +черес/efg +черешковий/V черешневий/V +черешник/e черешня/ab черешок/abc черідка/a черінь/ac черкання/i +черкасець/abc +Черкасигаз/e +черкасиновий/V +черкасин/e +Черкасиобленерго +Черкаситеплокомуненерго +Черкаси/o +Черкасов/U черкаський/V черкас/efg -черкати/IJ +черкати/IJGHQR Черкащина/a черкеска/ab черкеський/V черкес/efg черкнути/ABEF черконути/AB +Черненко/e чернетка/ab чернетковий/V +чернецтво/ij чернець чернецький/V -чернецтво/ij чернечий/V чернечити/AG черниця/ab черниченька/a черничий/V -черничити/A +черничити/AG черничка/a +Чернишевський/i +Чернишов/U чернівецький/V -Чернівці/b +Чернівеччина/a +Чернівціводоканал/e +Чернівцігаз/e +Чернівціобленерго +Чернівці/f +чернівчанин/ejg +чернівчанка/ab чернігівець/abc чернігівка/a +Чернігівобленерго чернігівський/V +чернігівчанин/ejg Чернігівщина/a Чернігів/acd -черняхівський/V +Черновецький/i +черновецький/V +Черномирдін/eg чернь/ij +Чернявський/V +Черняков/U +Черняк/eg +черняхівський/V черокі черпаковий/V черпак/efg черпальний/V черпальник/efg черпання/ij -черпати/IJGH +черпати/IJGHQR черпачок/abc -черпаючи -черпнувши черпнути/AE черсак/ef черствий/VW черствіння/i черствість/lm -черствіти/I -черствіючи +черствіти/IGQ +Черчилль/eg чесалка/ab чесальний/V чесальник/efg чесаний/V чесання/ij -чесати/ABGH -чеський/V +чесати/ABGHOP +Чеслав/eg чесний/VWZ чесність/lmZ чесніший/VY +Чесноков/U чеснота/ab чеснотливий/V чеснотливість/l чеснотливо чеснути/A чесонути/A +Честерфілд/e Честер/eg честолюбець/abc честолюбний/V @@ -112881,9 +117271,10 @@ честь/i чесуча/a чесучевий/V +чеський/V +чесько-російський/V четвер четверга -четверга четвергам четвергах четверги @@ -112891,12 +117282,12 @@ четверговий/V четвергові четвергом +четвергу четвериковий/V четверик/efg четверний/V четверня/ab четверо -четверокласниця/ab четвертак/efg четвертий/V четвертина/ab @@ -112907,35 +117298,45 @@ четвертокурсник/efg четвертокурсниця/ab четвертування/ij -четвертувати/AB +четвертувати/ABGHOP четвірка/ab четвірковий/V четвірочник/efg +Четем/e четник/efg чехарда/a Чехія/a чеховський/V чехоня/a +чехословак/efg чехословацький/V Чехословаччина/a чех/efg чеченець/abc чеченський/V +Чечетов/U чечітка/ab Чечня/a чечуга/a чечужний/V +Чеширський/i Чешир/e чешка/ab +Чжан +Чжао +Чжоу чжуан чи чигання/i -чигати/I +чигати/IGQ чигиринський/V +Чигиринщина/a Чигирин/eg чигир/lmq +Чигринський/i чиє чиєї +чиєї-небудь чиєїсь чиєму чиєму-небудь @@ -112943,18 +117344,26 @@ чиє-небудь чиєсь чиєю +чиєю-небудь чиєюсь +Чижевський/i +Чижов/U чиж/efg чиї чиїй +чиїй-небудь чиїйсь чиїм чиїми +чиїми-небудь чиїмись +чиїм-небудь чиїмось чиїмсь +чиї-небудь чиїсь чиїх +чиїх-небудь чиїхось чиїхсь чий @@ -112968,8 +117377,9 @@ чийсь Чикаго чиказький/V +Чикаленко/e чикриження/i -чикрижити/A +чикрижити/AGO Чилі чилі чилієць/abc @@ -112988,48 +117398,52 @@ чимраз чимсь чимчикування/i -чимчикувати/A +чимчикувати/AGO чимшвидше чинаровий/V чинар/eg -чинбарити/A +чинбарити/AGO чинбариха/a чинбарний/V чинбарня/ab -чинбарський/V чинбарство/i +чинбарський/V чинбарювання/i -чинбарювати/AG +чинбарювати/AGO чинбар/lmq +Чингіз/eg +Чингісхан/eg чинений/VW чинення/i -чинити/ABEFGH +чинити/ABEFGHOP чинний/V чинник/efg чинність/lm чинно чиновник/efg -чиновницький/V чиновництво/ij +чиновницький/V +чиновниця/ab чинолюбний/V чинолюбність/l чиношанування/ij чинук/efg чинуша/ab чинш/e -чинячи чин/efg +Чипполіно чипсет/efg чип/efg чирва/ab +чирвовий/V чиркання/i -чиркати/I -чиркаючи +чиркати/IGQ чиркнути/AE чирково-синій/V чирок/abc чирякуватий/V чиряк/efg +чиря/l чисельний/VW чисельник/efg чисельність/l @@ -113044,20 +117458,21 @@ число/ij чисниця/ab чистенький/VW +чистесенький/V чистець/a чистий/VWZ -чистик/eg +чистик/efg чистилище/ij чистильний/V чистильник/efg чистина/a чистинка/a -чистити/AB +чистити/ABGHOP0 чистісінький/VW чистість/lm чистіший/VY чистка/ab -чистобреха/b +чистобреха/a чистовий/V чистовик/efg чистоган/e @@ -113074,20 +117489,19 @@ чистота/a чистотіл/ef чистошерстяний/V -чистячи +Чистяков/U читабельний/V читабельність/l читальний/V читальня/ab -читаний/VW +читаний/V читаність/l читанка/ab читання/ij -читати/IJGH +читати/IJGHQRW читацький/V читачка/ab читач/efg -читаючи Чита/a читець/abc читкий/V @@ -113096,8 +117510,8 @@ чичиркнути/A чищений/VZ чищення/ij -чищено чию +чию-небудь чиюсь чия чия-небудь @@ -113108,58 +117522,61 @@ чільність/l чільце/i чім -чіпати/IJGH +чім-небудь +чімсь +чіпати/IJGHQR чіпев'ян чіпець/abc чіпка/ab чіпкий/VW чіпкість/lm чіпляння/ij -чіпляти/IJGH -чіпляючи -чіпляючись -чіпси/b +чіпляти/IJGHQR +чіпси/f чіп/abc чіткий/VWZ чіткість/lmZ чіткіший/VY +Чкалов/U чкурнути/A членик/efg членистий/V членистість/l членистоногі/j +членкор/efg членний/V членованість/l -членоножці/b членороздільний/VWZ членороздільність/l -членський/V членство/ij +членський/V членування/ij -членувати/AB +членувати/ABGHOP член/efg чманіння/i -чманіти/I -чманіючи +чманіти/IGQ чмихання/i -чмихати/I -чмихаючи +чмихати/IGQ +чмихнути/A +Чміль/eg чмокання/i -чмокатися/J -чмокати/IG -чмокаючи -чобітьми +чмокати/IJGHQR +чобіт чобіток/abc +чобітьми чобіт/ac +чоботам чоботами +чоботарство/i +чоботарський/V +чоботарювати/AGO чоботар/lmq чоботах чоботи -чоботями +чоботям чоботях човгання/ij -човгатися/J -човгати/I +човгати/IJGHQR човгнути/ABEF човенце/i човен/abc @@ -113174,11 +117591,11 @@ човнярка/ab човнярський/V човняр/lmq +човпти чого чого-небудь чогось чокто -чолобитна/i чолобитник/efg чоловий/V чоловіконенависниця/ab @@ -113188,33 +117605,39 @@ чоловічий/V чоловічина/ab чоловічисько/e +чоловічість/l чоловічок/abc чолов'яга/ab чоломкання/i -чоломкатися/J +чоломкатися/JHR чоло/io чому чому-небудь чомусь +Чопенко/e +чопець/ac +чопок/abc чорнений/V чорненький/V чорненько +чорнесенький/V чорний/VW +чорнило/ij чорнильний/V чорнильниця/ab -чорнило/ij -чорнити/AE +чорнити/AEG чорниця/ab чорничний/V чорніння/ij +чорнісінький/V чорність/l чорнітися/J -чорніти/I -чорнішати/I +чорніти/IGQ +чорнішати/IGQ чорніший/VY -чорніючи чорно чорнобаївський/V +Чорнобай/eg чорнобилець/abc чорнобильський/V Чорнобиль/eg @@ -113224,12 +117647,14 @@ чорнобривець/abc чорнобривий/V чорнобривість/l +чорнобривка/ab чорнобровий/V чорнобровість/l чорнобурка/ab чорновидий/V чорновидість/l чорновий/V +Чорновіл/ac чорноволосий/V чорновусий/V чорноголовий/V @@ -113240,6 +117665,7 @@ чорногорський/V чорногривий/V чорногривість/l +чорногубий/V чорногузеня/lm чорногуз/efg чорноземля/a @@ -113252,17 +117678,22 @@ чорнокорінь/ac чорнокосий/V чорнокрилий/V -чорноліський/V +чорнолаковий/V чорнолісся/ij +чорноліський/V чорномазий/V чорноморець/abc +Чорноморнафтогаз/e чорноморський/V чорноокий/V чорноокість/l чорнороб/efg чорнослив/ef +чорносорочечник/efg чорносотенець/abc чорносотенний/V +чорносотенство/i +чорносотенський/V чорнота/ab чорнотроп/e чорнофігурний/V @@ -113273,6 +117704,7 @@ чорнуватий/V чорнуватість/l чорнувато-синій/V +чорнуха/a чорнушка/ab чорнявенький/V чорнявий/V @@ -113298,30 +117730,35 @@ чортзна-чим чортзна-чию чортзна-чия +чортзна-чім чортзна-чого чортзна-чому чортзна-що чортзна-як чортик/efg -чортихатися/JH -чортихаючись +чортихатися/JHR чортиха/ab чортівня/a чортківський/V Чортків/ac чортовий/V чортовиння/ij +Чортомлицький/V чортополох/ef +Чорторийський/V чорторий/e чортяка/a чортячий/V +чортя/l чорт/efg +чота/a чотири чотирибічний/V чотиривалентний/V чотиривесловий/V чотиривимірний/V чотиривимірність/lm +чотиривідсотковий/V чотиривірш/efg чотириглавий/V чотириглавість/l @@ -113330,21 +117767,31 @@ чотиригранний/V чотиригранник/efg чотиригранність/l +чотиридверний/V чотириденний/V +чотиризірковий/V чотиризначний/V чотиризначність/l +чотирикамерний/V +чотирикілограмовий/V +чотирикімнатний/V чотирикласний/V +чотирикласник/efg +чотирикласниця/ab чотириколісний/V чотирикратний/VW чотирикратність/l чотирикутний/V чотирикутник/efg чотирикутність/l +чотирилапий/V +чотириліття/i чотириметровий/V чотириметровість/l чотиримісний/V чотиримісність/l чотиримісячний/V +чотиримоторний/V чотириногий/V чотириокий/V чотириокість/l @@ -113355,49 +117802,65 @@ чотириполюсник/efg чотириразовий/VW чотириразовість/l +чотирирівневий/V +чотирирічка/ab чотирирічний/V чотириріччя/ij чотирирукий/V чотирирядний/V чотирирядність/l +чотирисерійний/V чотирискладовий/V чотирискладовість/l чотириста +чотиристаміліметровий/V +чотириствольний/V +чотиристінний/V чотиристопний/V чотиристопність/l чотиристоронній/V +чотириструнний/V чотиритактний/V чотиритактність/l +чотиритисячний/V чотиритомний/V +чотиритомник/efg чотиритомність/l чотирициліндровий/V чотиричленний/V чотирма чотирмастами +чотирнадцятеро чотирнадцятий/V чотирнадцятилітній/V чотирнадцятирічний/V +чотирнадцятка/ab чотирнадцять/a чотирьом чотирьомстам чотирьох чотирьохсот чотирьохсотий/V +чотирьохсотлітній/V чотирьохсотрічний/V чотирьохсотріччя/ij чотирьохстах чотирьохтисячний/V +чотки/b +чотовий/V чохольний/V чохол/abc чреватий/V +ЧС чтиво/ij чубарий/V чубарка/ab +Чубаров/U чубатий/V чубатість/l чубик/efg -чубитися/B -чубити/AG +Чубинський/i +чубити/ABGHOP чубок/abc чубук/efg чубчик/eg @@ -113405,26 +117868,26 @@ чувак/efg чувал/eg чуваний/VZ -чувано чуваський/V -чувати/AB +чувати/ABW чуваш/efg -чувши чугуївський/V Чугуїв/acd чудакуватий/V чудакуватість/l чудакувато чудак/efg -чудасія/a +чудасія/ab чудацтво/i +чудернацтво/i +чудернацьки чудернацький/V чудернацько -чудернацтво/i +чудеса/b чудесний/VW чудесність/l чудило/i -чудити/A +чудити/AG чудний/VW чуднівський/V чудність/l @@ -113440,11 +117903,13 @@ чудотворний/VW чудотворність/l чудотворство/ij +чудо-юдо/i чудо/i чудування/i чудуватися/B -чудувати/AG +чудувати/AGO чудь/i +чуєте чужак/efg чужий/V чужина/ad @@ -113454,6 +117919,7 @@ чужинний/V чужинонька/a чужинський/V +чужісінький/V чужість/l чужо чужовірний/V @@ -113465,25 +117931,29 @@ чужомовний/V чужорідний/V чужорідність/l +чужосторонець/abc +чужосторонній/V чуйний/VWZ чуйність/lmZ +Чуковський/i Чукотка/a чукотський/V чукський/V чукчанка/ab чукча/a -чукчі/b +чукчі/f чулий/V чулість/lmZ чумакування/i -чумакувати/A +чумакувати/AGO чумак/efg чумарка/a чумарочка/a -чумацький/V чумацтво/i +чумацький/V чумаченько/ef чума/ab +чумбур/eg чумний/V чунтук/eg чуня/ab @@ -113494,7 +117964,7 @@ чупринка/ab чустрити/A чутий/V -чути/IJ +чути/IJGHQ чутка/ab чуткий/V чутливий/VWZ @@ -113507,26 +117977,27 @@ чуттєвість/l чуттєво чуття/if +чуфа/a +Чуфут-Кале чуханий/V чухання/i -чухати/IJGH -чухаючи +чухати/IJGHQR +чухнутися/B чухрання/i чухран/efg -чухрати/IJ -чуючи +чухрати/IJGHQR ЧФ чхальний/V чхання/ij -чхати/I -чхаючи +чхати/IGQ чхнути/AE шабазит/ef шабатура/ab шабатурка/ab -шабашачи +шабашити/AGO шабашник/efg шабаш/ef +шабелька/ab шабельний/V шабельник/efg шабер/efg @@ -113535,6 +118006,8 @@ шаблековтач/efg шаблеподібний/V шаблеподібність/l +шаблістка/ab +шабліст/efg шаблонізація/a шаблонний/VW шаблонність/l @@ -113544,14 +118017,17 @@ шаблон/efg шаблюка/ab шабля/ab +шабрування/i шавкання/i шавка/ab +шавлієвий/V шавлія/ab шагреневий/V шагрень/ij шайба/ab шайтан/efg шакал/efg +Шакіра/a шаланда/ab шалапутка/a шалапутний/V @@ -113560,45 +118036,53 @@ шалений/VW шаленіння/i шаленість/lm -шаленіти/I -шаленіючи +шаленіти/IGQ шаленство/ij шалий/V шалик/efg шалівка/ab +шалівковий/V +Шалімов/U шаління/i -шаліти/I -шалька/a +шаліти/IGQ шалот/e -шалювання/i -шалювати/A -шал/e +шалька/ab +Шальке +шальований/V шаль/i -шаманити/A +шалювання/i +шалювати/AGO +Шаляпін/U +шал/e +шаманити/AGO шаманізм/e -шаманський/V шаманство/ij -шаманячи +шаманський/V шаман/efg Шамбері +Шаміль/eg шамкання/ij -шамкати/I -шамкаючи +шамкати/IGQ шамозит/ef -шамотіти/A +шамотіння/i +шамотіти/AGO шамотовий/V шампанський/V +Шампань/i шампіньйон/efg шампунь/ef шампур/efg шана/a шандал/efg +Шандор/eg шандра/a +Шанель/i шанець/abc шанкер/ef шаноба/a шанобливий/VWZ шанобливість/lm +шанобливіший/VY шанований/VW шанованість/l шановний/V @@ -113608,75 +118092,84 @@ шанолюбний/V шанолюбність/l шанолюбство/i -шанський/V шансонетка/ab +шансоньє шансон/e +шанський/V шанс/ef шантажистка/ab +шантажистський/V шантажист/efg шантажування/i -шантажувати/ABGH -шантажуючи +шантажувати/ABGHOP шантаж/ef шантанний/V шантан/ef шантрапа/ab -шанувавши шанувальник/efg шанувальниця/ab шанування/ij -шанувати/ABGH -шануючи +шанувати/ABGHOP +шанхайський/V Шанхай/eg шанцевий/V +шаолінський/V +Шаолінь шапинка/a +Шапіро шапірограф/efg шапіто +шапкар/efg шапка/ab шапковий/V шапкування/i шаплик/efg +Шаповалов/U шаповальня/a шаповальський/V шаповал/efg шапокляк/efg шапочка/ab +шапчина/a шарабан/efg шарада/ab Шаранта/a шарахання/i -шарахати/IJ -шарахаючись +шарахати/IJGHQR шарахнути/ABEF шарварок/a шаргородський/V +Шаргород/eg +Шарджа/a +Шардоне шаржист/efg шаржований/V шаржованість/l шаржування/ij -шаржувати/AB +шаржувати/AGO шарж/ef -шарикопідшипниковий/V -шарик/efg -шаристий/V -шарити/AC +шарити/ACGO +шаріатський/V шаріат/ef шаріння/ij шарітися/J шаріти/I шаркання/i -шаркати/I -шаркаючи +шаркати/IGQ +шаркнути/A +Шарко шарконути/A шаркун/efg -шарлатанити/A +шарлатанити/AGO шарлатанка/ab -шарлатанський/V шарлатанство/ij +шарлатанський/V шарлатан/efg шарлатовий/V шарлаховий/V шарлотка/ab +Шарлотт +Шарлотта/a Шарль/eg шарманка/ab шарманщик/efg @@ -113685,36 +118178,37 @@ шарнірність/l шарнір/efg шарований/V -шаровар -шаровари/b +шаровари/fo +шароварний/V +шароварщина/a шаровий/V +Шарон/eg шарошечний/V шарпак/efg шарпаний/V шарпанина/a шарпання/i -шарпати/IJGH +шарпати/IJGHQR шарпнути/IJ шарпонути/AB шартрез/ef +шарувальниця/ab шарування/ij шаруватий/V -шаруватися/B -шарувати/A +шарувати/ABGHOP шаруватість/l шарувато шарудіння/i -шарудіти/AG +шарудіти/AGO шарудливий/V шарудливість/l -шарудячи -шаруючи шарфик/efg шарф/efg шар/ef шасі шастання/ij -шастати/I +шастати/IGQ +Шаталов/U шатенка/ab шатен/efg шати/o @@ -113722,11 +118216,14 @@ шатківниця/ab шаткований/VW шаткування/ij -шаткувати/AB +шаткувати/ABGHOP шатл/efg +Шатобріан/eg шатровий/V шатро/i шатун/efg +шаурма/a +Шафаренко/e шафа/ab шафка/ab шафовий/V @@ -113734,27 +118231,31 @@ шафрановий/V шафран/ef шахва/a +Шахерезада/a шахер-махер/efg -шахи/b +шах-заде +шахи/f шахівниця/ab +шахідка/ab +шахід/efg шахістка/ab шахіст/efg шаховий/V шахрайка/ab -шахрайський/V шахрайство/ij +шахрайський/V шахрай/efg шахраювання/i шахраюватий/V -шахраювати/AB +шахраювати/ABGHOP шахраюватість/l шахраювато -шахраюючи шахрування/i -шахрувати/A +шахрувати/AGO шахський/V шахтарка/ab шахтарський/V +Шахтарськ/eg шахтар/lmq шахта/ab шахтний/V @@ -113764,25 +118265,36 @@ шахтоуправління/ij шах/efg шацький/V +Шацьк/eg шашіль/a шашка/ab +Шашкевич/efg шашкіст/efg шашковий/V шашликовий/V шашлик/ef +шашличний/V +шашличок/abc шва швабра/ab швабський/V +шваб/efg +швагер/abc швайка/ab швальня/a шваля/ab -шваркаючи +Шванн/eg шваркнути/A швартовний/V швартувальник/efg швартування/ij -швартувати/AB -швартуючи +швартувати/ABGHOP +Шварцбард/eg +Шварцвальд/eg +Шварценберг/eg +Шварценеггер/eg +Шварцман/eg +Шварц/eg швацький/V швачка/ab швачкування/i @@ -113790,7 +118302,9 @@ шваччин/V шведка/ab шведський/V +шведсько-український/V швед/efg +Швейк/eg швейний/V швейцарець/abc Швейцарія/a @@ -113799,7 +118313,7 @@ швейцар/efg швелер/efg швендяння/ij -швендяти/I +швендяти/IGQ Швеція/a швець/abc швиденький/VW @@ -113818,18 +118332,21 @@ швидконогість/l швидкоокий/V швидкоокість/l +швидкоплавний/V швидкоплинний/VW швидкоплинність/lm швидкопсувний/V швидкорізальний/V швидкорозчинний/V швидкорозчинність/l +швидкострільний/V швидкохідний/V швидкохідність/lm +швидкочитання/i швидший/VY -швиргати/IJ +швиргати/IJGHQR швиргонути/ABEF -шви/b +шви/f шві швом швора/a @@ -113847,6 +118364,10 @@ шворочка/a шву Шебелинка/a +Шева +шевальє +Шеварднадзе +Шевельов/U шевелюра/ab шевінгування/ij шевінгувати/A @@ -113856,10 +118377,12 @@ шевровий/V шевронний/V шеврон/efg -шевський/V шевство/i +шевський/V +Шевцов/U шевцювання/i -шевцювати/AG +шевцювати/AGO +шевченкіана/a шевченківський/V шевченковий/V шевченкознавець/abc @@ -113867,92 +118390,116 @@ Шевченко/e шевчик/eg шевчук/efg +Шегині/f шедевр/efg шеєліт/e шезлонг/efg +шейдер/efg шейкер/efg шейпінг/e шейх/efg шекель/efg +Шеклі шекспірівський/V Шекспір/eg +Шелаєв/U шелаковий/V шелак/ef +Шелдон/eg шелеснути/AB шелестіння/ij -шелестіти/AG +шелестіти/AGO шелесткий/V -шелестячи шелест/ef шелихвіст/abc +Шеллі +Шелтон/eg шельма/ab шельмівство/ij шельмований/V шельмування/ij -шельмуватися/B -шельмувати/A +шельмувати/ABGHOP шельфовий/V шельф/ef шелюга/ab шелюговий/V шелюжина/a -шеляг/eg +шеляг/efg +шемрання/i +шемрати/I +Шемчук/eg +Шемякін/eg +Шенберг/eg +Шенборн/eg шенгенський/V +Шенген/e шенкель/eg +Шеннон/eg +Шеньчжень/eg +Шеньян/eg +Шепард/eg +Шепелєв/U шепелявий/VW -шепелявити/AC +шепелявити/ACGO шепелявість/lm -шепелявлячи Шепетівка/a шепетівський/V шепіт/a шепнути/AE шепотання/i -шепотати/ABGH -шепотівши +шепотати/ABGHOP шепотіння/ij -шепотіти/ABGH -шепотячи -шепочучи +шепотіти/ABGHOP шептання/ij -шептати/AB -Шептицький/i +шептати/ABGHOP +Шептицький/V шептій/eg шептун/efg шербет/ef +Шервуд/eg +шерег/e +Шереметьєв/U шеренга/ab шерепа/a шеретівка/a шеретований/V -шеретувати/AB +шеретування/i +шеретувати/ABGHOP шерехатий/V шерехатість/lm шерех/e шериф/efg +Шерідан/eg Шерлок/eg +Шерман/eg +Шерон шерп/efg шерстинка/ab шерстистий/V шерстистість/l -шерстити/ABEF +шерстити/ABEFGHOP шерстка/ab шерстний/V шерстність/l -шерстяний/V -шерстячи шерсть/l +шерстяний/V шерхебель/efg +шерхіт/a шерхлий/V шерхлість/l +шерхотіння/i шершавий/V шершавість/l шершень/abc +шершневий/V +Шестаков/U шестерик/efg шестерний/V шестерня/ab шестеро шести шестивесловий/V +шестивідсотковий/V шестиглавий/V шестиглавість/l шестигодинний/V @@ -113967,14 +118514,22 @@ шестизарядний/V шестизначний/V шестизначність/l +шестикілограмовий/V +шестикілометровий/V шестикінечний/V +шестикласник/efg шестикласниця/ab шестиколісний/V шестикратний/VW шестикратність/l +шестикрилий/V шестикутний/V шестикутник/efg шестикутність/l +шестилітній/V +шестиліток/abc +шестиліття/i +шестиметровий/V шестимісний/V шестимісячний/V шестипалий/V @@ -113983,30 +118538,41 @@ шестиповерховість/l шестиразовий/VW шестиразовість/l +шестирічка/ab шестирічний/V +шестиріччя/i шестисерійний/V +шестисот шестисотий/V шестисотріччя/ij -шестиста шестистам шестистах шестистопний/V шестистопність/l +шестисторонній/V +шеститижневий/V шеститисячний/V шеститомний/V +шестихвилинний/V шестициліндровий/V +шестишвидкісний/V +шестірка/ab шестірня/ab +шефиня/ab шеф-механік/efg -шефський/V шефство/ij -шефствувати/AB -шефствуючи +шефствувати/AGO +шефський/V Шеффілд/eg шеф/efg -шибайголова/a +шибайголова/ao +Шибалов/e +шиба/ab шибеник/efg шибениця/ab шибка/ab +шибнути/A +шизогонія/a шизоїдний/V шизофренік/efg шизофренічка/ab @@ -114020,36 +118586,38 @@ шикання/i шикарний/VW шикарність/l -шикати/IG -шикаючи +шикати/IGQ шикнути/A +шикований/V шикування/i -шикувати/AB -шикуючи +шикувати/ABGHOP шик/ef шилінг/efg +Шиллер/eg +шилоподібний/V +шилохвість/l +шилохвіст/ac +шило/ij +шилуватий/V шильний/V шильник/efg -шилоподібний/V -шилохвіст/ac -шилохвість/l -шило/ij шильце/i шимбалок/ac +Шимборська/i +Шимон/eg шимпанзе шиналь/efg шина/ab -шинель шинелька/ab шинельний/V +шинель/ij шинеля/a -шиньйон/ef шинкарка/ab шинкарський/V шинкар/lmq шинка/ab шинкування/ij -шинкувати/A +шинкувати/AGO шинний/V шинник/efg шиння/i @@ -114057,22 +118625,28 @@ шинок/abc шиноремонтний/V шинування/i -шинувати/AG +шинувати/AGO шиншила/ab шиншиловий/V +шиньйон/ef шипіння/ij -шипіти/AG +шипіти/AGO шиплячий/V +шипований/V шипун/efg шипучий/V шипучість/l шипшина/ab +шипшиновий/V шип/ef +Ширак/eg +ширвжиток/a ширення/i ширина/a -ширитися/B -ширити/A +ширити/ABGHOP ширінка/ab +ширінька/a +ширка/a ширма/ab широкий/VWZ широківський/V @@ -114092,8 +118666,10 @@ ширококолійність/l ширококостий/V ширококрилий/V +ширококутний/V широколистий/V широколистяний/V +широколиций/V широколобий/V широкомасштабний/V широкомасштабність/l @@ -114103,9 +118679,11 @@ широкомовність/l широконіска/a широконосий/V +широкоосвічений/V широкоплечий/V широкополий/V широкополість/l +широкоротий/V широкосмугий/V широкосмуговий/V широкосмужний/V @@ -114116,77 +118694,89 @@ широкуватий/V широта/ab широтний/V +широчезний/V широченний/VW широчінь/i ширшання/i -ширшати/IG +ширшати/IGQ ширший/VY ширяївський/V ширяння/ij -ширяти/IJGH -ширячи +ширяти/IJGHQR шитво/i -шитий/VW -шити/IJGH +шитий/V +шити/IJGHQR2 шиття/i шиферний/V шиферно-синій/V шиферно-сірий/V шиферно-чорний/V шифер/ef +шифоновий/V шифоньєрка/ab шифоньєр/efg -шифоновий/V шифон/ef шифратор/efg шифрований/V шифрованість/l шифровка/ab +шифрограма/ab +шифротекст/e шифрувальний/V шифрувальник/efg шифрування/ij -шифрувати/ABGH -шифруючи +шифрувати/ABGHOP0 шифр/ef шихта/ab шишак/efg шишацький/V шишкар/lmq шишка/ab +Шишкін/eg шишконосний/V шишкоподібний/V шишкоподібність/l шишкуватий/V шишкуватість/l шия/ab -шість шістдесятий/V +шістдесятилітній/V +шістдесятиліття/i шістдесятирічний/V +шістдесятиріччя/i шістдесятник/efg +шістдесятництво/i +шістдесятниця/ab шістдесят/a шістка/ab -шістьма -шістьмастами +шістнадцятеро шістнадцятий/V +шістнадцятилітній/V шістнадцятирічний/V +шістнадцятиріччя/i шістнадцятирозрядний/V шістнадцятковий/V шістнадцять/a -шістьом -шістьомастами -шістьох шістсот +шість +шістьма +шістьмастами +шістьом +шістьома +шістьох шкала/ab шкалик/efg шкальний/V +шкалювання/i шкандибання/i -шкандибати/I -шканці/b +шкандибати/IGQ +шканці/f шкапа/ab шкапеня/l шкапинка/a шкаповий/V шкаралупа/ab +шкаралупка/ab шкаралуповий/V шкарбан/efg шкарбун/efg @@ -114194,6 +118784,7 @@ шкарлупка/ab шкарпетка/ab шкарпетковий/V +шкарпеточка/ab шкарубкий/V шкарубкість/l шкарубнути/A @@ -114203,72 +118794,87 @@ шквалистість/l шквальний/V шквал/ef -шкварити/AB +шкварити/ABGHOP шкварка/ab шкварнути/A +шкварочка/ab шкварчання/i -шкварчати/A +шкварчати/AGO шкентель/eg шкереберть шків/efg шкідливий/VWZ шкідливість/lmZ +шкідливіший/VY +шкідний/V шкідник/efg -шкідницький/V шкідництво/ij +шкідницький/V шкідниця/a шкілка/ab шкільний/V шкільництво/i +Шкіль/eg шкіперський/V шкіпер/efg шкіра/ab +шкірвендиспансер/ef +шкірвенеролог/efg шкіргалантерея/ab +шкірзавод/ef +шкірзамінник/efg шкірити/AB шкірка/ab шкірний/V +шкірно-венерологічний/V шкірочка/ab +шкірсировина/a шкіряний/V шкіряник/efg шкірянка/ab +шкіряно-взуттєвий/V шкірястий/V шкірястість/l шкіц/efg +Шкляр/eg шкода/ab -шкодити/AC +шкодити/ACGO шкодливість/l шкодування/i -шкодувати/AB -шкодуючи -шкодячи +шкодувати/ABGHOP школа/ao +школярик/efg школярка/ab -школярський/V школярство/ij +школярський/V школяр/lmq +шкорина/a +шкоринка/a шкотовий/V шкот/efg шкребіння/ij +шкребти/ABGHOP шкрябання/i -шкрябати/IJ +шкрябати/IJGHQR +шкрябнути/AB2 +шкряботіти/AG шкураток/ac шкура/ab шкуринка/ab шкуриночка/ab -шкурити/A +шкурити/AGO шкурка/ab шкурковий/V шкурний/V шкурник/efg -шкурницький/V шкурництво/ij +шкурницький/V шкуродерня/ab шкуродерство/ij шкуродер/efg шкурочка/ab шкутильгання/i -шкутильгати/I -шкутильгаючи +шкутильгати/IGQ шкутильгнути/A шлагбаум/efg шлакобетонний/V @@ -114277,21 +118883,27 @@ шлаковата/a шлаковий/V шлаковоз/efg +шлакоситал/e шлакоутворення/ij -шлакувати/AB +шлакувати/ABGHOP шлак/ef -шлам/e +шламовідстійник/efg +шламонакопичувач/efg +шламосховище/ij +шлам/ef шланговий/V шланг/efg шлапак/efg шле шлейка/ab шлейф/efg +Шлемкевич/eg шлемо шлете шлеш шлея/ab шли +шлик/efg шлімо шлір/ef шліть @@ -114300,36 +118912,36 @@ шліфувальний/V шліфувальник/efg шліфування/ij -шліфувати/AB -шліфуючи +шліфувати/ABGHOP шліф/efg шліхта/a шліхтування/i -шліхтувати/A +шліхтувати/AGO +шліх/e шліц/efg -шльондра/ab -шльонка/a -шльопанець/abc -шльопання/ij -шльопати/IJGH -шльопаючи -шльопнути/ABEF -шльоха/a шлунковий/V шлунково-кишковий/V шлунок/abc шлуночок/abc +шльондра/ab +шльонка/a +шльонський/V +шльопанець/abc +шльопання/ij +шльопати/IJGHQR +шльопнути/ABEF +шльоха/a шлю шлюбний/V шлюбність/l шлюборозлучний/V шлюб/ef шлюзний/V +шлюзник/efg шлюзований/V шлюзовий/V шлюзування/ij -шлюзувати/AB -шлюзуючи +шлюзувати/ABGHOP шлюз/ef шлюпка/ab шлюпковий/V @@ -114340,54 +118952,63 @@ шляк/eg шлямбур/efg шлямівка/a -шлямувати/AG +шлямувати/AGO шлярка/a -шлятися/JH +шлятися/JHR +шляхетка/ab шляхетний/VW шляхетність/lm шляхетніти/I шляхетніший/VY -шляхетський/V шляхетство/i +шляхетський/V +шляхетчина/a шляховий/V шляховик/efg +шляхом шляхопровід/ab -шляхта/ab +шляхта/abd шляхтич/efg шляхтянка/ab шлях/ef шляшок/ac -шмагавши -шмаганий/VW +шмаганий/V шмагання/i -шмагати/I -шмагаючи +шмагати/IGQ +шмагнути/A шмагонути/AE шмальтин/ef +шмаркатий/V шмаркач/efg -шмарклі/b +шмарклі/f +шмаровидло/i шмарування/i -шмарувати/A +шмарувати/AGO +шмата/a шматинка/ab шматковий/V +шматований/V шматок/abc шматочок/abc шмаття/i шматування/i -шматувати/AB +шматувати/ABGHOP шматура/a шмат/efg шмигання/i -шмигати/I +шмигати/IGQ шмига/a шмигнути/AE Шмідт/eg -шморгатися/J -шморгнувши +Шмітт/eg +шморгати/IJGHQR +шмурдяк/e шмуцтитул/ef +Шнайдер/eg шнауцер/efg шнековий/V шнек/efgo +Шнітке шніцель/efg шнурівка/ab шнурівочка/a @@ -114397,22 +119018,25 @@ шнурочок/abc шнурувальний/V шнурування/ij -шнурувати/AB -шнуруючи +шнурувати/ABGHOP шнур/efg шов шовінізм/e шовіністичний/VW шовіністка/ab шовініст/efg +шовківник/efg шовківництво/ij шовковий/VW +шовковик/efg шовковинка/a шовковистий/V шовковистість/l шовковисто шовковиця/ab шовковичний/V +Шовковський/i +шовкографія/a шовкокомбінат/ef шовкокрутіння/ij шовкомотальний/V @@ -114424,7 +119048,7 @@ шовкун/eg шовк/ef шовний/V -шокований/VW +шокований/V шокованість/l шоковий/V шоколадка/ab @@ -114434,49 +119058,57 @@ шокотерапія/a шокувальний/V шокування/i -шокувати/AB -шокуючи -шок/eo +шокувати/ABGHOP0 +шок/efo +Шолом-Алейхем/eg шоломофон/efg шолом/efg +Шолохов/U шолудивий/V шолудивість/l шолудивник/eg шолуминня/i шомпол/efg шона +Шон/eg +Шопенгауер/eg +шопінг/e шопка/ab шорець/abc шори/o шорний/V шорник/efg -шорський/V шорсткий/VW шорсткість/lm шорсткуватий/V шорсткуватість/l -шорти/b +шорський/V +шортики/f +шорти/f шорт-трек/e шосе шосейний/V +шосейно-кільцевий/V Шостакович/eg шостий/V Шостка/a шосткинський/V +Шота шотландець/abc Шотландія/a шотландка/ab шотландський/V шоу -шоу-бізнесовий/V -шоу-бізнес/e +шоубалет/e +шоубізнесовий/V +шоубізнес/e шоумен/efg -шоферня/ab -шоферський/V шоферство/ij +шоферський/V шофер/efg шпагат/ef шпага/ab +шпажистка/ab шпажист/efg шпажка/ab шпажний/V @@ -114485,7 +119117,7 @@ шпакльований/V шпаклювальний/V шпаклювання/i -шпаклювати/ABGH +шпаклювати/ABGHOP0 шпакуватий/V шпак/efg шпала/ab @@ -114494,66 +119126,72 @@ шпалерник/efg шпалозавод/ef шпалопросочувальний/V +шпальний/V шпальта/ab шпана/a шпангоут/efg +шпанка/ab шпанський/V шпара/ab шпаргалка/ab +шпарений/V шпарення/i шпарина/ab шпаринка/ab шпаристий/V шпаристість/l -шпарити/AC +шпарити/ACGO шпарка/ab шпаркий/V шпарко шпарування/i шпаруватий/V -шпарувати/ABGH +шпарувати/ABGHOP шпаруватість/l шпарун/efg -шпарячи шпатель/efg шпатовий/V шпат/ef шпація/ab шпаченя/lm -шпеник/eg +шпачиний/V +шпеник/efg шпеньок/abc шпень/efg -шпетивши шпетити/A шпигання/i -шпигатися/J -шпигати/I +шпигати/IJGHQR шпигнути/A шпигований/V +шпигонути/A шпигування/i -шпигувати/AB +шпигувати/AGO шпигунка/ab -шпигунський/V +шпигуноманія/a шпигунство/ij +шпигунський/V шпигун/efg -шпигуючи шпиг/efg шпик/ef шпилечок/abc шпилик/efg +шпилити/AGO шпилька/ab шпильковий/V шпилькуватий/V шпильовий/V +шпильчастий/V +шпиль/efg шпилястий/V шпилястість/l -шпиль/efg шпинатовий/V шпинат/ef шпиндельний/V шпиндель/efg +шпиняти/IGQ шпитальний/V шпиталь/ef +шпиця/ab шпичакуватий/V шпичак/efg шпичастий/V @@ -114569,12 +119207,12 @@ шплінт/efg шполянський/V шпона/ab -шпони/b +шпони/f шпонка/ab шпонковий/V шпора/ab шпортання/i -шпортати/IJ +шпортати/IJGHQR шпринтов/efg шприц/efg шпротина/ab @@ -114587,19 +119225,23 @@ шпунтований/V шпунтовий/V шпунтувальний/V -шпунтувати/AG +шпунтувати/AGO шпунт/efg шпурляння/ij -шпурляти/IJGH +шпурляти/IJGHQR шпурнути/ABEF шпур/ef +шрамування/i шрам/ef шрапнельний/V шрапнель/i шредер/efg +Шредер/eg +Шредінґер/eg шрифтовий/V шрифт/ef Шрі-Ланка/a +шріланкієць/abc шрі-ланкійський/V шріт/a шротина/ab @@ -114608,13 +119250,15 @@ шротовий/V шрот/ef шруті +Шрьодер/eg штаба/a штабельований/V штабельованість/l -штабелювання/ij -штабелювати/ABGH штабель/efg +штабелювання/ij +штабелювати/ABGHOP0 штабіст/efg +штабка/ab штаб-квартира/a штабний/V штабник/efg @@ -114623,32 +119267,34 @@ штаб-ротмістр/efg штабс-капітан/efg штаб/ef +штазі +Штайнер/eg +Штайнмаєр/eg шталмейстер/efg штамбовий/V штамб/efg -штампований/VW +штампований/V штампованість/l штампувальний/V штампувальник/efg штампувальниця/ab штампування/ij -штампувати/ABGH -штампуючи +штампувати/ABGHOP0 штамп/efg штам/ef -штанам -штанами штанга/ab штангенциркуль/efg +штангістка/ab штангіст/efg штанговий/V штандартенфюрер/efg +штандартний/V штандарт/efg -штани штанина/ab -штанів +штани/f +штанці/f +Штанько/e штаньми -штанці/b штаням штанями штанях @@ -114656,12 +119302,16 @@ штапель/ef штатгальтер/eg штатив/efg +штатівський/V штатний/VW штатність/l штатський/V штат/ef +Штауффенберг/eg штахета/ab +штахетина/ab штахетник/eg +штевень/abc штейгер/efg штейн/e штекерний/V @@ -114669,10 +119319,11 @@ штельвага/a штемпельний/V штемпельований/V +штемпель/efg штемпелювальний/V штемпелювання/ij -штемпелювати/ABGH -штемпель/efg +штемпелювати/ABGHOP +Штепа/a штепсельний/V штепсель/efg Штефан/eg @@ -114687,23 +119338,23 @@ штик/efg штильний/V штильовий/V -штилювати/A штиль/ef +штилювати/A штирборт/ef штировий/V штир/lmq штифтик/efg штифтовий/V штифт/efg +штихель/eg +штих/eg +Штірліц/eg штовхальний/V штовханина/a штовхання/ij -штовхан/eg -штовхати/IJGH +штовхан/efg +штовхати/IJGHQR штовхач/efg -штовхаючи -штовхаючись -штовхнувши штовхнути/ABEF штокверк/ef штоковий/V @@ -114712,8 +119363,7 @@ штопальний/V штопаний/V штопання/ij -штопати/IJGH -штопаючи +штопати/IJGHQR штопорний/V штопор/efg штора/ab @@ -114730,18 +119380,17 @@ штрафбат/ef штрафмайданчик/efg штрафний/V -штрафований/VW +штрафник/efg +штрафований/V штрафування/i -штрафувати/AB -штрафуючи +штрафувати/ABGHOP0 штраф/ef штрейкбрехерство/ij штрейкбрехер/efg штрековий/V штрек/ef штрикання/i -штрикати/IJ -штрикаючи +штрикати/IJGHQR штрикнути/AE штриконути/A штрикучий/V @@ -114749,28 +119398,34 @@ штрипка/ab штрипс/efg штрихкодування/ij +штрихкод/ef штрихований/V штрихованість/l штриховий/V штрихувальний/V штрихування/ij -штрихувати/AB -штрихуючи +штрихувати/ABGHOP0 штрих/efg +штришок/abc +штудіювання/i +штудіювати/ABGHOP штукарити/A штукарство/i штукар/lmq штукатурений/V штукатурення/i -штукатурити/ABCDGH +штукатурити/ABCDGHOP штукатурка/ab штукатурний/V -штукатурячи штукатур/efg штука/ab штукенція/ab штуковина/ab штунда/ab +штундизм/e +штундистка/ab +штундистський/V +штундист/efg штундовий/V штурвальний/V штурвал/efg @@ -114781,16 +119436,15 @@ штурмовик/efg штурмувальний/V штурмування/i -штурмувати/AB -штурмуючи +штурмувати/ABGHOP штурм/ef +штурпак/efg штуртрап/efg штуртрос/efg штурханець/abc +штурханина/a штурхан/efg -штурхати/IJ -штурхаючи -штурхнувши +штурхати/IJGHQR штутгартський/V Штутгарт/eg штуф/ef @@ -114804,41 +119458,43 @@ шубовснути/A шубовсть шугання/i -шугати/I +шугати/IGQ шуга/ab -шугнувши шугнути/A шугонути/AB -шукавши шукальний/V -шуканий/VW +шуканий/V шуканина/a шуканка/a шукання/ij -шукати/IJGH +шукати/IJGHQRW шукачка/ab шукач/efg -шукаючи -шульга/ab -Шульга/ad -шулерський/V шулерство/ij +шулерський/V шулер/efg шулий/V +шулик/efg шуліка/ab +шуліченя/l шулічий/V +шульга/ab +Шульга/ad +Шульженко/e +Шульц/eg +Шулявка/a +Шулявський/V Шумахер/eg -шумери/b +шумери/f шумеро-аккадський/V шумеро-вавилонський/V шумерський/V шумівка/ab -шумівши шуміння/i -шуміти/AG +шуміти/AGO +шумкий/V шумливий/VW шумливість/lm -шумлячи шумний/V шумність/l шумно @@ -114846,60 +119502,70 @@ шумовина/a шумовиння/ij шумоглушник/efg +шумоізоляційний/V шумомір/efg шумопеленгатор/efg шумопоглинальний/V шумопригнічувальний/V +шумощільний/V Шумський/V шумування/ij -шумувати/AG +шумувати/AGO шум/ef +шунгіт/e шунтовий/V шунтувальний/V шунтування/i -шунтувати/AB +шунтувати/ABGHOP0 шунт/efg шурин/efg -шурпа/ab +шурпа/a шурування/i -шурувати/A +шурувати/AGO шурупокрут/efg шуруп/efg -шуруючи +шурфування/i шурф/ef +шурхати/IGQ шурхіт/ab -шурхнутися/B -шурхнути/A +шурхнути/AB шурхотання/i -шурхотати/AG -шурхотівши +шурхотати/AGO шурхотіння/i -шурхотіти/AG -шурхотячи +шурхотіти/AGO +шустаний/V +шустати/I +Шустер/eg шустрий/VW шустрість/l +шусть шуст/efg -шуткувати/AG +шутий/V +шуткувати/AGO +Шуфрич/eg Шухевич/eg шухляда/ab шухлядка/ab +Шушкевич/eg шушпан/efg шушукання/ij -шушукати/IJ -шушукаючи +шушукати/IJGHQR шхери/o шхуна/ab +Шяуляй/eg щабель/abc +щаблинка/ab щавельний/V щавель/ab щавлевий/V щавлення/i -щадити/AE +щадити/AEGO щадний/V щадність/l +щасливенький/V щасливець/abc щасливий/VWZ -щасливити/A +щасливити/AG щасливиця/ab щасливість/lm щасливіший/VY @@ -114910,39 +119576,43 @@ щастя/ijZ ще щебеневий/V -щебетавши щебетання/ij -щебетати/A +щебетати/AGO щебетливий/V щебетливість/l щебетнути/A щебетун/efg -щебетуха/a +щебетуха/ab щебетушечка/a щебетушка/a щебет/ef -щебечучи щебінь/a щеврик/efg щедрий/VW щедрик/eg щедрівка/ab щедрівник/efg +щедрівниця/ab +щедрівочка/ab щедрість/lm щедріший/VY щедрувальник/efg +щедрувальниця/ab щедрування/i -щедрувати/AG +щедрувати/AGO щезання/i -щезати/IG +щезати/IGQ щезлий/V щезнення/i +щезник/efg щезнути/KE Щек/eg щелепа/ab щелепний/V +щелепно-лицевий/V +щелепно-лицьовий/V щеміння/i -щеміти/AG +щеміти/AGO щемкий/V щемливий/VW щемливість/l @@ -114952,15 +119622,18 @@ щенячий/V щеня/lm щепа/a -щепити/AB -щеплений/VW +щепити/ABGHOP0 +щеплений/V щеплення/ij щепний/V +Щербаков/U +Щербань/eg щербатий/V щербатість/l щербина/ab щербинка/ab -щербити/AB +щербити/ABGHOP +Щербицький/i щетина/a щетинистий/V щетинка/ab @@ -114974,15 +119647,15 @@ щипальний/V щипаний/V щипання/i -щипати/IJGH -щипаючи +щипати/IJGHQR щипковий/V щипнути/ABEF щипок/abc щипочка/a щипучий/V -щипці/b -щипчики/b +щипці/f +щипчики/f +щиренький/V щиренько щирий/VWZ щириця/a @@ -115010,12 +119683,13 @@ щілинка/ab щілинний/V щілинність/l +щілистий/V щільненько щільний/VWZ щільниковий/V щільник/efg щільність/lm -щільнішати/IG +щільнішати/IGQ щільніший/VY щільнуватий/V щілювання/i @@ -115030,10 +119704,12 @@ що щоб щоби +щобудня щовесни щовечір щовечірній/V щовечора +щовихідних щовихідного щовівторка щогла/ab @@ -115043,16 +119719,21 @@ щогодини щогодинний/V щогодинно +Щоголєв/U щодалі +щодва +щодві щодекади щодекадний/V щодекадно -щодень щоденний/VW +щоденниковий/V щоденник/efg щоденність/l -щодення +щодення/i щоденщина/ab +щодень +щодесять щоднини щодня щодо @@ -115068,8 +119749,9 @@ щокатий/V щокатість/l щока/ao -щоквартальний/VW щокварталу +щоквартальний/VW +щокілька щоковий/V щокроку щоліта @@ -115123,47 +119805,57 @@ щоніч щонічний/V щонічно +щономера щоночі щоосені щопівгодини +щопівроку щопонеділка щоправда +щоп'ятнадцять щоп'ятниці +щоп'ять щораз щоразу щоранковий/V щоранку +щорік щорічний/VW щорічник/efg щороку -щось +Щорс/eg щосвята +щосезону щосекунди щосекундний/V щосереди щосили щосуботи щосуботній/V +щось щотижневий/V щотижневик/efg +щотижнево щотижня +щотри щохвилини щохвилинний/V щохвилинно щохвилі щочетверга щука/ab -щулити/ABCD +щулити/ABCDGHOP щупак/efg щупальцевий/V щупальце/ij +щупання/i щупленький/V щуплий/V щуплість/l щуплявий/V щуп/efg щуреня/l -щурик/eg +щурик/efg щурка/a щуроловка/ab щуролов/efg @@ -115171,12 +119863,15 @@ щуря/l щур/efg щучий/V +щучин/V щучник/e юань/efg ювелірний/VW ювелірність/l +ювелірство/i ювелір/efg ювенальний/V +ювенільний/V Ювентус/eg ювілейний/V ювілей/ef @@ -115188,32 +119883,46 @@ югославський/V югослав/efg юдаїзм/e +юдаїка/a юдейський/V юдей/efg юдоль/i +юдофільство/i +юдофільський/V +юдофіл/efg +юдофобія/a +юдофобство/i +юдофобський/V юдофоб/efg -Юзеф/eg -юз/efg +Юзеф/egp +Юзівка/a +юзівський/V юкагирський/V Юкатан/e -юка/ab +юка/a +Юкіо юліанський/V Юліан/eghp Юлій/egp +Юліус/eg +Юліуш/eg Юлія/a Юля/a +Юнайтед юнак/efg -юнацький/V юнацтво/ij +юнацький/V юначий/V юнга/ab ЮНЕСКО юний/VW +юніоніст/efg +юніорка/ab юніорський/V юніор/efg ЮНІСЕФ юність/lm -юнка/a +юнка/ab юнкерський/V юнкер/efg юнкорівський/V @@ -115223,55 +119932,84 @@ юпік юпітер/efg Юпітер/egh +юракадемія/ab +Юрасик/eg +Юрась/eg юра/a Юра/ad юрба/ab -юрбитися/B +юрбитися/BH +юрбище/i +юрвідділ/e +Юрген/eg +Юрек/eg юридичний/VW юрик/eg +юрисдикційний/V юрисдикція/ab юрисконсульт/efg юриспруденція/a +юристка/ab +юрист-міжнародник юрист/efg Юрій/egp юр'ївський/V Юрко/e Юрмала/a +юрмальський/V юрма/a -юрмитися/B -юродивий/ij +юрмитися/BH +юрмище/i +юродивий/V юродивість/lm юродство/ij юродствування/i -юродствувати/AB -юрок/ac +юродствувати/ABGHOP +юрок/abc +юрособа/ao юрський/V юрта/ab +юрфірма/ab +Юрченко/e +Юрчишин/eg +Юсеф/eg +Юссеф/eg Юстас/eg +Юстейн/eg +Юстина/a +Юстиніан/eg юстирований/V юстирування/ij -юстирувати/AB +юстирувати/ABGHOP0 юстиція/a юстувальний/V юстування/ij -юстувати/AB +юстувати/ABGHOP0 +Юсупов/U юс/efg Юта/a Ютландія/a ют/efg Юхим/eghp +Юхновський/i юхта/ab юхтовий/V +юшечка/a юшити/A юшка/ab +Юшко/e +ющенківець/abc +ющенківський/V Ющенко/e я +Яап/eg ябеда/ab ябедник/efg -ябедницький/V ябедництво/ij +ябедницький/V ябедниця/ab -ябедничати/I +ябедничати/IGQ +Яблонська/i яблуко/ij яблуневий/V Яблунівка/a @@ -115285,36 +120023,43 @@ Ява/a ява/ab Явдоха/ad -явити/ABEF +явити/ABEF0 явище/ij явір/abc явка/abZ +явлений/V явлення/ij -являти/IJGH -являючи +являти/IJGHQR явний/VWZ явність/l -явно яворина/a Яворівський/V +яворівський/V +Яворів/ac +Яворницький/i яворовий/V +яворонько/e яворський/V -явочний/V -яга/ab +Ягайло/e +яга/a ягдташ/efg -ягідка/ab +ягідка/abd ягідний/V ягідник/efg +ягідництво/i яглиця/a -ягнитися/B +ягнитися/BH ягниця/ab ягничка/ab +ягнятина/a ягнятко/ij ягнятник/efg ягнячий/V ягня/lm ягода/ao +Ягодин/eg яготинський/V +Яготин/eg ягуаровий/V ягуар/efg ядерний/VW @@ -115328,7 +120073,8 @@ ядриця/a ядровий/V ядро/io -ядуха/ab +ядряний/V +ядуха/a ядучий/V ядушливий/VW ядушливість/lm @@ -115343,16 +120089,21 @@ язикато язиковий/V язик/efgo +язицех язичковий/V язичний/V язичник/efg +язичництво/i язичницький/V язичниця/ab язичок/abc яз/e Яйла/a +яйцевий/V яйцеголовий/V +яйцеживородний/V яйцекладка/ab +яйцекладний/V яйцеклітина/ab яйцеклітинний/V яйценосність/l @@ -115370,28 +120121,30 @@ який-небудь якийсь який/V +Якименко/e якими-небудь якимись яким-небудь -яким-небудь якимось якимсь +Якимчук/eg Яким/eghp яких-небудь якихось -якихсь Яків/acdp якій-небудь якійсь які-небудь якір якірний/V -якісь якісний/VWZ якісність/lZ якісніший/VY якість/lm +якісь +якмога якнайактивніший/V +якнайбільш якнайбільший/V якнайближчий/V якнайважливіший/V @@ -115401,6 +120154,7 @@ якнайгостріший/V якнайдавніший/V якнайдалі +якнайдальший/V якнайдетальніший/V якнайдешевший/V якнайдовший/V @@ -115417,10 +120171,12 @@ якнайміцніший/V якнайнижчий/V якнайпильніший/V +якнайпізніше якнайповніший/V якнайправильніший/V якнайпростіше якнайпряміший/V +якнайраніше якнайрішучіший/V якнайскоріший/V якнайсуворіший/V @@ -115433,14 +120189,19 @@ якнайшвидший/V якнайширший/V якнайщиріший/V +якнайяскравіше якнайясніший/V як-небудь як-не-як якобіан/efg якобінець/abc +якобінство/i якобінський/V +Якобсон/eg Яковенко/e яковий/V +Яковлєв/U +Яковченко/e якого-небудь якогось якої-небудь @@ -115462,6 +120223,7 @@ якою-небудь якоюсь якраз +Якубовський/V якудза/b яку-небудь якусь @@ -115470,7 +120232,9 @@ якутський/V Якутськ/eg якут/efg +Якушенко/e якщо +як/efg ялець/abc ялик/efg ялина/ab @@ -115480,10 +120244,11 @@ ялинничок/ac ялиновий/V ялинонька/a +ялиночка/ab ялицевий/V ялиця/ab яличка/a -ялівець/abc +ялівець/a ялівка/ab ялівник/eg ялівцевий/V @@ -115493,17 +120258,22 @@ яловичий/V яловичина/a яловість/lm -яловіти/I -ялозити/AB +яловіти/IGQ +ялозити/ABGHOP Ялта/a +ялтинець/abc ялтинський/V ял/efg Ямайка/a ямайський/V +Ямало-Ненецький/V +ямальський/V +Ямамото яма/ab ямбічний/V ямб/efg ямища/ab +ямище/i ямка/ab ямковий/V ямкокопач/efg @@ -115514,29 +120284,49 @@ ЯМР ямський/V ямс/e +Яна/a +Янгель/eg +янгольський/V янголятко/ij +янголяточко/e янголя/lm янгол/efg +Янгон/eg +Янг/eg +яничарка/a яничарський/V яничар/efg +Яніс/eg янкі +Янковський/i Ян-Маєн +Янош/eg +Янсен/eg янтаревий/V янтарний/VW янтар/l -янус/eg +Януарій/eg +Янукович/eg +Янус/eg +Януш/eg Янцзи Ян/eghp японець/abc -японістика/ab +японістика/a +японіст/efg Японія/a японка/ab японський/V японсько-китайський/V +Япончик/eg +яппі яранга/ab ярд/efg Ярема/ap +Яременко/e яремний/V +Яремча/a +Яремчук/eg ярий/V Ярило/i Ярина/a @@ -115551,8 +120341,10 @@ ярлик/efg ярличок/abc ярмарковий/V +ярмаркувати/AGO ярмарок/ab -ярмити/AG +ярмити/AGO +Ярмоленко/e ярмо/io ярмулка/ab яро @@ -115561,36 +120353,46 @@ яровість/l яро-зелений/V Яромил/eg +Яромир/eg Яромисл/eg Ярополк/eg +Ярослава/a ярославів/V Ярославль/eg Ярославна/a ярославський/V +Ярослав/eg Ярослав/eghp яро-фіалковий/V яро-червоний/V ярочок/ac +Ярошенко/e ярський/V -яруга/a +яруга/ab яружний/V +Ярузельський/i ярусний/V ярусність/l ярусно ярус/ef +ярча/l +ярчук/efg яр/ef +яселечка/b ясельний/V ясеневий/V ясенина/a ясенний/V ясеновий/V ясен/efg +Ясинувата/i ясинуватський/V ясирування/i ясир/ef +Ясір/eg яскравий/VZ яскравість/lm -яскравіти/I +яскравіти/IGQ яскравіший/VY яскраво яскраво-білий/V @@ -115601,14 +120403,15 @@ яскраво-рожевий/V яскраво-синій/V яскраво-червоний/V -яскритися/B +яскрити/AB ясла/b +ясна/b ясненько яснесенько ясний/VWZ ясність/lmZ -ясніти/I -яснішати/I +ясніти/IGQ +яснішати/IGQ ясніший/VY яснобарвний/V яснобарвність/l @@ -115618,6 +120421,7 @@ ясновельможний/V ясновельможність/lm ясновидець/abc +ясновидиця/ab ясновидіння/ij ясновидіти/A ясновидющий/V @@ -115644,6 +120448,7 @@ ясночолий/V ясночолість/l ясонька/a +Ястржембський/i яструбеня/lm яструбець/abc яструбиний/V @@ -115651,9 +120456,11 @@ яструбок/abc яструб/efg ясування/i -ять +Ясунарі +Ясуо +Ясухіро ятаган/efg -ятвяги/b +ятвяг/efg ятера ятерам ятерами @@ -115667,12 +120474,12 @@ ятка/ab яточка/ab яточник/efg -ятритися/B -ятрити/A +ятрити/ABGH ятрівка/a ятрівчин/V -ятріти/IG +ятріти/IGQ ятроха/a +ять Яуза/a яхонтовий/V яхонт/ef @@ -115680,22 +120487,22 @@ яхт-клуб/ef яхтовий/V яхтсмен/efg +Яценко/e +Яценюк/eg ячати/A ячменик/eg ячмінець/ac ячмінний/V -ячмінь/abc +ячмінь/ab +ячмінь/ac ячний/V +ячниця/a яшма/a яшмовий/V ящера -ящерам -ящерами -ящерах ящере -ящери +ящери/f ящері -ящерів ящерові ящером ящеру diff --git a/NodeJsProjects/SpellChecker/nodehun/lib/index.js b/NodeJsProjects/SpellChecker/nodehun/lib/index.js deleted file mode 100644 index 9271b784..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/lib/index.js +++ /dev/null @@ -1,160 +0,0 @@ -// Module variables -var nativeNodeHun = require('./../src/build/Release/nodehun'), - os = require('os'), - fs = require('fs'), - path = require('path'), - dictionariesPath = (function(){ - var dir = __dirname.split(path.sep); - dir.pop(); - dir.push('dictionaries'); - return dir.join(path.sep) + path.sep; - }()), - nativeKeys = Object.keys(nativeNodeHun), - i = nativeKeys.length, - privateRe = /^_/, - dictionaries = [], - key; - -// Initializations that need to take place -nativeNodeHun._setDictionariesPath(dictionariesPath); - -// Set all public methods to be exposed -while(i--){ - key = nativeKeys[i]; - if(!privateRe.test(key)) - exports[key] = nativeNodeHun[key]; -} -/*--exports-- -name:addDictionaryPerm -description: adds a new dictionary to the dictionaries path. - The last two parameters are optional. The third parameter - specifies another dictionary on which to base this new - dictionary on. The fourth parameter, when false, which is - default, will copy the affixes and words into the new dictionary - folder; when true, only the affixes will be copied. -@param{string} -@param{function} -@param{string=} -@param{bool=} -*/ -exports.addDictionaryPerm = function(dictionary,callback,base,notDict){ - var dictPath = dictionariesPath + dictionary, - affPath = dictPath + path.sep + dictionary + '.aff', - dicPath = dictPath + path.sep + dictionary + '.dic', - oneDone = false, - error = false, - baseAff,baseDic; - // Make the dictionary directory - fs.mkdir(dictPath,function(err){ - // If the directory already exists, error out. - if(err){ - callback(err,false); - } - else{ - //If a base dictionary was indicated let's read it - if(typeof base === "string"){ - baseAff = dictionariesPath + base + path.sep + base + '.aff'; - fs.readFile(baseAff,function(err,abuf){ - if(err){ - error = true; - callback(err,false); - } - else{ - fs.open(affPath,'w',function(err,fd){ - if(err && !error){ - error = true - callback(err,false); - } - else if(!error){ - fs.write(fd,abuf,0,abuf.length,null,function(err,written){ - if(!error){ - if(err){ - callback(err,false); - error = true; - } - else{ - if(oneDone) callback(null,true); - oneDone = true; - } - } - }); - } - }); - } - }); - } - else{ - fs.open(affPath,'w',function(err,fd){ - if(err && !error){ - callback(err,false); - } - else if(!error){ - fs.write(fd,new Buffer('0\n'),0,2,null,function(err,written){ - if(!error){ - if(err){ - callback(err,false); - error = true; - } - else{ - if(oneDone) callback(null,true); - oneDone = true; - } - } - }) - } - }); - } - if(typeof base === "string" && !notDict){ - baseDic = dictionariesPath + base + path.sep + base + '.dic'; - fs.readFile(baseDic,function(err,abuf){ - if(err && !error){ - error = true; - callback(err); - } - else if(!error){ - fs.open(dicPath,'w',function(err,fd){ - if(err && !error){ - callback(err,false); - } - else{ - fs.write(fd,abuf,0,abuf.length,null,function(err,written){ - if(!error){ - if(err){ - callback(err,false); - error = true; - } - else{ - if(oneDone) callback(null,true); - oneDone = true; - } - } - }) - } - }); - } - }); - } - else{ - fs.open(dicPath,'w',function(err,fd){ - if(err && !error){ - callback(err,false); - } - else if(!error){ - fs.write(fd,new Buffer('0\n'),0,2,null,function(err,written){ - if(!error){ - if(err){ - callback(err,false); - error = true; - } - else{ - if(oneDone) callback(null,true); - oneDone = true; - } - } - }) - } - }); - } - } - }); -}; \ No newline at end of file diff --git a/NodeJsProjects/SpellChecker/nodehun/license.md b/NodeJsProjects/SpellChecker/nodehun/license.md deleted file mode 100644 index 98aadf6d..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/license.md +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2012 Nathan Sweet, DataSphere Inc. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/NodeJsProjects/SpellChecker/nodehun/package.json b/NodeJsProjects/SpellChecker/nodehun/package.json deleted file mode 100644 index 65ee69bb..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "nodehun", - "version": "0.0.5", - "description": "The Hunspell binding for nodejs that exposes as much of hunspell as possible and also adds new features.", - "main": "lib/index.js", - "directories": { - "test": "tests" - }, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "https://github.com/nathanjsweet/nodehun.git" - }, - "keywords": [ - "spellcheck", - "spell", - "hunspell" - ], - "author": { - "name": "Nathan Sweet" - }, - "license": "MIT", - "readme": "Nodehun\n=======\n\nInstallation\n------------\nNodehun has no \"node_module\" dependencies (yet), so it can either be installed via npm or simply checked out of git. You'll need [node-gyp](https://github.com/TooTallNate/node-gyp) to build. Nodehun should work on Windows or Unix. You'll also need to make sure that libuv source\ncode is on your system. Usually having node installed is enough, but there are weird cases.\n\t\n\tnpm install nodehun\n\tcd src\n\tnode-gyp configure\n\tnode-gyp build\n\t\n\nIntroduction\n------------\nYes there are already two nodejs spell checkers based of off hunspell, but one doesn't seem to even be supported anymore, and the other seems to only support simple spelling suggestions. Nodehun aims to expose as much of hunspell's functionality as possible in an easy to understand and maintain way, while also offering additional functionality not even present in hunspell.\n\nSpell Suggest and Initialization, directory based\n-------------------------------------------------\nInitializing nodehun is very easy, it will automatically find the dictionary you are looking for as long as it is inside the dictionaries folder (nodehun ships with US english and Canadian English, but tons of languages are available for free at [open office](http://extensions.services.openoffice.org/dictionary), you should be able to just drop any of open office's dictionary folders into nodehun's dictionary folder and it should automatically work, see the readme file in the dictionaries folder for more directions). From initialization there are only a few built in objects that come with nodehun, most of the functionality you will use are methods in the built in object \"Dictionary\". Simple spell suggest is very easy.\n\t \n\tvar nodehun = require('nodehun'),\n\t USDictionary = new nodehun.Dictionary('en_US');\n\t\t\n\tUSDictionary.spellSuggest('color',function(a,b){\n\t\tconsole.log(a,b);\n\t\t// because \"color\" is a defined word in the US English dictionary\n\t\t// the output will be: true, null\n\t});\n\t\n\tUSDictionary.spellSuggest('calor',function(a,b){\n\t\tconsole.log(a,b);\n\t\t// because \"calor\" is not a defined word in the US English dictionary\n\t\t// the output will be: false, \"carol\"\n\t});\n\t\nSpell Suggest and Initialization, buffer based.\n-------------------------------------------------\nAnother option for initializing a nodehun dictionary is to pass the raw string output of both the affix and dictionary files of a particular language. This allows you to use an alternate data-store than the servers file system. Please do not actually use `readFileSync`.\n\t \n\tvar nodehun = require('nodehun'),\n\t fs = require('fs'),\n\t USDictionary = new nodehun.Dictionary(fs.readFileSync('./en_US.aff').toString(),fs.readFileSync('./en_US.dic').toString());\n\t\t\n\tUSDictionary.spellSuggest('color',function(a,b){\n\t\tconsole.log(a,b);\n\t\t// because \"color\" is a defined word in the US English dictionary\n\t\t// the output will be: true, null\n\t});\n\t\n\tUSDictionary.spellSuggest('calor',function(a,b){\n\t\tconsole.log(a,b);\n\t\t// because \"calor\" is not a defined word in the US English dictionary\n\t\t// the output will be: false, \"carol\"\n\t});\n\t\nSpell Suggestions\n-----------------\nNodehun also offers a method that returns an array of words that could possibly match a misspelled word, ordered by most likely to be correct.\n\t\n\tvar nodehun = require('nodehun'),\n\t\tUSDictionary = new nodehun.Dictionary('en_US');\n\t\n\tUSDictionary.spellSuggestions('color',function(a,b){\n\t\tconsole.log(a,b);\n\t\t// because \"color\" is a defined word in the US English dictionary\n\t\t// the output will be: true, []\n\t});\n\n\tUSDictionary.spellSuggest('calor',function(a,b){\n\t\tconsole.log(a,b);\n\t\t// because \"calor\" is not a defined word in the US English dictionary\n\t\t// the output will be: false, [ 'carol','valor','color','cal or','cal-or','caloric','calorie']\n\t});\n\t\nAdd Dictionary\n--------------\nNodehun also can add another dictionary on top of an existing dictionary object at runtime (this means it is not permanent) in order to merge two dictionaries.\n\t\n\tvar nodehun = require('nodehun'),\n\t\tUSDictionary = new nodehun.Dictionary('en_US');\n\t\n\tUSDictionary.spellSuggest('colour',function(a,b){\n\t\tconsole.log(a,b);\n\t\t// because \"colour\" is not a defined word in the US English dictionary\n\t\t// the output will be: false, \"color\"\n\t});\n\t\n\tUSDictionary.addDictionary('en_CA',function(a,b){\n\t\tconsole.log(a,b);\n\t\t// because the Canadian English dictionary exists,\n\t\t// the output will be: true, 'en_CA'\n\t\tUSDictionary.spellSuggest('colour',function(a,b){\n\t\t\tconsole.log(a,b);\n\t\t\t// because \"colour\" is a defined word in the Canadian English dictionary\n\t\t\t// the output will be: true, null\n\t\t});\n\t\t\n\t});\n\t\nAdd Dictionary, buffer based\n----------------------------\nSimilar to the alternate means of initializing a nodehun dictionary you can also add a dictionary to an existing one with a raw string, even if the original dictionary wasn't initialized that way. NOTICE: the second argument is now the boolean value `true`, which indicates that the string being passed is a dictionary; if the value was `false` then it would treat the first argument as a path. The callback can be either the 2nd or 3rd argument, if it is the second argument the function will assume you've passed a \"path\" string. Once again, please do not actually use `readFileSync`.\n\t\n\tvar nodehun = require('nodehun'),\n\t fs = require('fs'),\t \n\t USDictionary = new nodehun.Dictionary('en_US');\n\t\n\tUSDictionary.spellSuggest('colour',function(a,b){\n\t\tconsole.log(a,b);\n\t\t// because \"colour\" is not a defined word in the US English dictionary\n\t\t// the output will be: false, \"color\"\n\t});\n\t\n\tUSDictionary.addDictionary(fs.readFileSync('./en_CA.dic').toString(),true,function(a,b){\n\t\tconsole.log(a,b);\n\t\t// because the Canadian English dictionary exists,\n\t\t// the output will be: true, 'en_CA'\n\t\tUSDictionary.spellSuggest('colour',function(a,b){\n\t\t\tconsole.log(a,b);\n\t\t\t// because \"colour\" is a defined word in the Canadian English dictionary\n\t\t\t// the output will be: true, null\n\t\t});\n\t\t\n\t});\n\t\n\nAdd Word\n--------\nNodehun can also add a single word to a dictionary at runtime (this means it is not permanent) in order to have a custom runtime dictionary. If you know anything about Hunspell you can also add flags to the word.\n\t\n\tvar nodehun = require('nodehun'),\n\t\tUSDictionary = new nodehun.Dictionary('en_US');\n\t\n\tUSDictionary.spellSuggest('colour',function(a,b){\n\t\tconsole.log(a,b);\n\t\t// because \"colour\" is not a defined word in the US English dictionary\n\t\t// the output will be: false, \"color\"\n\t});\n\t\n\tUSDictionary.addWord('colour',function(a,b){\n\t\tconsole.log(a,b);\n\t\t// if the method succeeded then\n\t\t// the output will be: true, 'colour'\n\t\tUSDictionary.spellSuggest('colour',function(a,b){\n\t\t\tconsole.log(a,b);\n\t\t\t// because \"colour\" has been added to the US dictionary object.\n\t\t\t// the output will be: true, null\n\t\t});\n\t\t\n\t});\n\t\nRemove Word\n-----------\nNodehun can also remove a single word from a dictionary at runtime (this means it is not permanent) in order to have a custom runtime dictionary. If you know anything about Hunspell this method will ignore flags and just strip words that match.\n\t\n\tvar nodehun = require('nodehun'),\n\t\tUSDictionary = new nodehun.Dictionary('en_US');\n\t\n\tUSDictionary.spellSuggest('color',function(a,b){\n\t\tconsole.log(a,b);\n\t\t// because \"color\" is a defined word in the US English dictionary\n\t\t// the output will be: true, null\n\t});\n\t\n\tUSDictionary.removeWord('color',function(a,b){\n\t\tconsole.log(a,b);\n\t\t// if the method succeeded then\n\t\t// the output will be: true, 'color'\n\t\tUSDictionary.spellSuggest('color',function(a,b){\n\t\t\tconsole.log(a,b);\n\t\t\t// because \"color\" has been removed from the US dictionary object.\n\t\t\t// the output will be: false, \"colors\"\n\t\t\t// note that plurals are considered separte words.\n\t\t});\n\t\t\n\t});\n\t\nAdd Dictionary Permanently and Add Word Permanently\n---------------------------------------------------\nI have deprecated and scrapped these methods as they really violate good design philosophy of a well written node module. These methods can both be easily replicated using node itself. I am trying to move nodehun away from needing files at all, as they are a poor data-store for a distributed system.", - "readmeFilename": "readme.md", - "bugs": { - "url": "https://github.com/nathanjsweet/nodehun/issues" - }, - "_id": "nodehun@0.0.5", - "_from": "nodehun@" -} diff --git a/NodeJsProjects/SpellChecker/nodehun/readme.md b/NodeJsProjects/SpellChecker/nodehun/readme.md deleted file mode 100644 index e329d261..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/readme.md +++ /dev/null @@ -1,182 +0,0 @@ -Nodehun -======= - -Installation ------------- -Nodehun has no "node_module" dependencies (yet), so it can either be installed via npm or simply checked out of git. You'll need [node-gyp](https://github.com/TooTallNate/node-gyp) to build. Nodehun should work on Windows or Unix. You'll also need to make sure that libuv source -code is on your system. Usually having node installed is enough, but there are weird cases. - - npm install nodehun - cd src - node-gyp configure - node-gyp build - - -Introduction ------------- -Yes there are already two nodejs spell checkers based of off hunspell, but one doesn't seem to even be supported anymore, and the other seems to only support simple spelling suggestions. Nodehun aims to expose as much of hunspell's functionality as possible in an easy to understand and maintain way, while also offering additional functionality not even present in hunspell. - -Spell Suggest and Initialization, directory based -------------------------------------------------- -Initializing nodehun is very easy, it will automatically find the dictionary you are looking for as long as it is inside the dictionaries folder (nodehun ships with US english and Canadian English, but tons of languages are available for free at [open office](http://extensions.services.openoffice.org/dictionary), you should be able to just drop any of open office's dictionary folders into nodehun's dictionary folder and it should automatically work, see the readme file in the dictionaries folder for more directions). From initialization there are only a few built in objects that come with nodehun, most of the functionality you will use are methods in the built in object "Dictionary". Simple spell suggest is very easy. - - var nodehun = require('nodehun'), - USDictionary = new nodehun.Dictionary('en_US'); - - USDictionary.spellSuggest('color',function(a,b){ - console.log(a,b); - // because "color" is a defined word in the US English dictionary - // the output will be: true, null - }); - - USDictionary.spellSuggest('calor',function(a,b){ - console.log(a,b); - // because "calor" is not a defined word in the US English dictionary - // the output will be: false, "carol" - }); - -Spell Suggest and Initialization, buffer based. -------------------------------------------------- -Another option for initializing a nodehun dictionary is to pass the raw string output of both the affix and dictionary files of a particular language. This allows you to use an alternate data-store than the servers file system. Please do not actually use `readFileSync`. - - var nodehun = require('nodehun'), - fs = require('fs'), - USDictionary = new nodehun.Dictionary(fs.readFileSync('./en_US.aff').toString(),fs.readFileSync('./en_US.dic').toString()); - - USDictionary.spellSuggest('color',function(a,b){ - console.log(a,b); - // because "color" is a defined word in the US English dictionary - // the output will be: true, null - }); - - USDictionary.spellSuggest('calor',function(a,b){ - console.log(a,b); - // because "calor" is not a defined word in the US English dictionary - // the output will be: false, "carol" - }); - -Spell Suggestions ------------------ -Nodehun also offers a method that returns an array of words that could possibly match a misspelled word, ordered by most likely to be correct. - - var nodehun = require('nodehun'), - USDictionary = new nodehun.Dictionary('en_US'); - - USDictionary.spellSuggestions('color',function(a,b){ - console.log(a,b); - // because "color" is a defined word in the US English dictionary - // the output will be: true, [] - }); - - USDictionary.spellSuggest('calor',function(a,b){ - console.log(a,b); - // because "calor" is not a defined word in the US English dictionary - // the output will be: false, [ 'carol','valor','color','cal or','cal-or','caloric','calorie'] - }); - -Add Dictionary --------------- -Nodehun also can add another dictionary on top of an existing dictionary object at runtime (this means it is not permanent) in order to merge two dictionaries. - - var nodehun = require('nodehun'), - USDictionary = new nodehun.Dictionary('en_US'); - - USDictionary.spellSuggest('colour',function(a,b){ - console.log(a,b); - // because "colour" is not a defined word in the US English dictionary - // the output will be: false, "color" - }); - - USDictionary.addDictionary('en_CA',function(a,b){ - console.log(a,b); - // because the Canadian English dictionary exists, - // the output will be: true, 'en_CA' - USDictionary.spellSuggest('colour',function(a,b){ - console.log(a,b); - // because "colour" is a defined word in the Canadian English dictionary - // the output will be: true, null - }); - - }); - -Add Dictionary, buffer based ----------------------------- -Similar to the alternate means of initializing a nodehun dictionary you can also add a dictionary to an existing one with a raw string, even if the original dictionary wasn't initialized that way. NOTICE: the second argument is now the boolean value `true`, which indicates that the string being passed is a dictionary; if the value was `false` then it would treat the first argument as a path. The callback can be either the 2nd or 3rd argument, if it is the second argument the function will assume you've passed a "path" string. Once again, please do not actually use `readFileSync`. - - var nodehun = require('nodehun'), - fs = require('fs'), - USDictionary = new nodehun.Dictionary('en_US'); - - USDictionary.spellSuggest('colour',function(a,b){ - console.log(a,b); - // because "colour" is not a defined word in the US English dictionary - // the output will be: false, "color" - }); - - USDictionary.addDictionary(fs.readFileSync('./en_CA.dic').toString(),true,function(a,b){ - console.log(a,b); - // because the Canadian English dictionary exists, - // the output will be: true, 'en_CA' - USDictionary.spellSuggest('colour',function(a,b){ - console.log(a,b); - // because "colour" is a defined word in the Canadian English dictionary - // the output will be: true, null - }); - - }); - - -Add Word --------- -Nodehun can also add a single word to a dictionary at runtime (this means it is not permanent) in order to have a custom runtime dictionary. If you know anything about Hunspell you can also add flags to the word. - - var nodehun = require('nodehun'), - USDictionary = new nodehun.Dictionary('en_US'); - - USDictionary.spellSuggest('colour',function(a,b){ - console.log(a,b); - // because "colour" is not a defined word in the US English dictionary - // the output will be: false, "color" - }); - - USDictionary.addWord('colour',function(a,b){ - console.log(a,b); - // if the method succeeded then - // the output will be: true, 'colour' - USDictionary.spellSuggest('colour',function(a,b){ - console.log(a,b); - // because "colour" has been added to the US dictionary object. - // the output will be: true, null - }); - - }); - -Remove Word ------------ -Nodehun can also remove a single word from a dictionary at runtime (this means it is not permanent) in order to have a custom runtime dictionary. If you know anything about Hunspell this method will ignore flags and just strip words that match. - - var nodehun = require('nodehun'), - USDictionary = new nodehun.Dictionary('en_US'); - - USDictionary.spellSuggest('color',function(a,b){ - console.log(a,b); - // because "color" is a defined word in the US English dictionary - // the output will be: true, null - }); - - USDictionary.removeWord('color',function(a,b){ - console.log(a,b); - // if the method succeeded then - // the output will be: true, 'color' - USDictionary.spellSuggest('color',function(a,b){ - console.log(a,b); - // because "color" has been removed from the US dictionary object. - // the output will be: false, "colors" - // note that plurals are considered separte words. - }); - - }); - -Add Dictionary Permanently and Add Word Permanently ---------------------------------------------------- -I have deprecated and scrapped these methods as they really violate good design philosophy of a well written node module. These methods can both be easily replicated using node itself. I am trying to move nodehun away from needing files at all, as they are a poor data-store for a distributed system. \ No newline at end of file diff --git a/NodeJsProjects/SpellChecker/nodehun/src/binding.gyp b/NodeJsProjects/SpellChecker/nodehun/src/binding.gyp deleted file mode 100644 index d9ac0b72..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/binding.gyp +++ /dev/null @@ -1,14 +0,0 @@ -{ - 'targets': [ - { - 'target_name': 'nodehun', - 'sources': [ - 'nodehun.cpp' - ], - 'cflags': [ '-O3' ], - 'dependencies': [ - 'hunspell/binding.gyp:hunspell', - ], - }, - ], -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/ABOUT-NLS b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/ABOUT-NLS deleted file mode 100644 index 83bc72ec..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/ABOUT-NLS +++ /dev/null @@ -1,1068 +0,0 @@ -1 Notes on the Free Translation Project -*************************************** - -Free software is going international! The Free Translation Project is -a way to get maintainers of free software, translators, and users all -together, so that free software will gradually become able to speak many -languages. A few packages already provide translations for their -messages. - - If you found this `ABOUT-NLS' file inside a distribution, you may -assume that the distributed package does use GNU `gettext' internally, -itself available at your nearest GNU archive site. But you do _not_ -need to install GNU `gettext' prior to configuring, installing or using -this package with messages translated. - - Installers will find here some useful hints. These notes also -explain how users should proceed for getting the programs to use the -available translations. They tell how people wanting to contribute and -work on translations can contact the appropriate team. - - When reporting bugs in the `intl/' directory or bugs which may be -related to internationalization, you should tell about the version of -`gettext' which is used. The information can be found in the -`intl/VERSION' file, in internationalized packages. - -1.1 Quick configuration advice -============================== - -If you want to exploit the full power of internationalization, you -should configure it using - - ./configure --with-included-gettext - -to force usage of internationalizing routines provided within this -package, despite the existence of internationalizing capabilities in the -operating system where this package is being installed. So far, only -the `gettext' implementation in the GNU C library version 2 provides as -many features (such as locale alias, message inheritance, automatic -charset conversion or plural form handling) as the implementation here. -It is also not possible to offer this additional functionality on top -of a `catgets' implementation. Future versions of GNU `gettext' will -very likely convey even more functionality. So it might be a good idea -to change to GNU `gettext' as soon as possible. - - So you need _not_ provide this option if you are using GNU libc 2 or -you have installed a recent copy of the GNU gettext package with the -included `libintl'. - -1.2 INSTALL Matters -=================== - -Some packages are "localizable" when properly installed; the programs -they contain can be made to speak your own native language. Most such -packages use GNU `gettext'. Other packages have their own ways to -internationalization, predating GNU `gettext'. - - By default, this package will be installed to allow translation of -messages. It will automatically detect whether the system already -provides the GNU `gettext' functions. If not, the included GNU -`gettext' library will be used. This library is wholly contained -within this package, usually in the `intl/' subdirectory, so prior -installation of the GNU `gettext' package is _not_ required. -Installers may use special options at configuration time for changing -the default behaviour. The commands: - - ./configure --with-included-gettext - ./configure --disable-nls - -will, respectively, bypass any pre-existing `gettext' to use the -internationalizing routines provided within this package, or else, -_totally_ disable translation of messages. - - When you already have GNU `gettext' installed on your system and run -configure without an option for your new package, `configure' will -probably detect the previously built and installed `libintl.a' file and -will decide to use this. This might not be desirable. You should use -the more recent version of the GNU `gettext' library. I.e. if the file -`intl/VERSION' shows that the library which comes with this package is -more recent, you should use - - ./configure --with-included-gettext - -to prevent auto-detection. - - The configuration process will not test for the `catgets' function -and therefore it will not be used. The reason is that even an -emulation of `gettext' on top of `catgets' could not provide all the -extensions of the GNU `gettext' library. - - Internationalized packages usually have many `po/LL.po' files, where -LL gives an ISO 639 two-letter code identifying the language. Unless -translations have been forbidden at `configure' time by using the -`--disable-nls' switch, all available translations are installed -together with the package. However, the environment variable `LINGUAS' -may be set, prior to configuration, to limit the installed set. -`LINGUAS' should then contain a space separated list of two-letter -codes, stating which languages are allowed. - -1.3 Using This Package -====================== - -As a user, if your language has been installed for this package, you -only have to set the `LANG' environment variable to the appropriate -`LL_CC' combination. If you happen to have the `LC_ALL' or some other -`LC_xxx' environment variables set, you should unset them before -setting `LANG', otherwise the setting of `LANG' will not have the -desired effect. Here `LL' is an ISO 639 two-letter language code, and -`CC' is an ISO 3166 two-letter country code. For example, let's -suppose that you speak German and live in Germany. At the shell -prompt, merely execute `setenv LANG de_DE' (in `csh'), -`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). -This can be done from your `.login' or `.profile' file, once and for -all. - - You might think that the country code specification is redundant. -But in fact, some languages have dialects in different countries. For -example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The -country code serves to distinguish the dialects. - - The locale naming convention of `LL_CC', with `LL' denoting the -language and `CC' denoting the country, is the one use on systems based -on GNU libc. On other systems, some variations of this scheme are -used, such as `LL' or `LL_CC.ENCODING'. You can get the list of -locales supported by your system for your language by running the -command `locale -a | grep '^LL''. - - Not all programs have translations for all languages. By default, an -English message is shown in place of a nonexistent translation. If you -understand other languages, you can set up a priority list of languages. -This is done through a different environment variable, called -`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' -for the purpose of message handling, but you still need to have `LANG' -set to the primary language; this is required by other parts of the -system libraries. For example, some Swedish users who would rather -read translations in German than English for when Swedish is not -available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. - - Special advice for Norwegian users: The language code for Norwegian -bokma*l changed from `no' to `nb' recently (in 2003). During the -transition period, while some message catalogs for this language are -installed under `nb' and some older ones under `no', it's recommended -for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and -older translations are used. - - In the `LANGUAGE' environment variable, but not in the `LANG' -environment variable, `LL_CC' combinations can be abbreviated as `LL' -to denote the language's main dialect. For example, `de' is equivalent -to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' -(Portuguese as spoken in Portugal) in this context. - -1.4 Translating Teams -===================== - -For the Free Translation Project to be a success, we need interested -people who like their own language and write it well, and who are also -able to synergize with other translators speaking the same language. -Each translation team has its own mailing list. The up-to-date list of -teams can be found at the Free Translation Project's homepage, -`http://translationproject.org/', in the "Teams" area. - - If you'd like to volunteer to _work_ at translating messages, you -should become a member of the translating team for your own language. -The subscribing address is _not_ the same as the list itself, it has -`-request' appended. For example, speakers of Swedish can send a -message to `sv-request@li.org', having this message body: - - subscribe - - Keep in mind that team members are expected to participate -_actively_ in translations, or at solving translational difficulties, -rather than merely lurking around. If your team does not exist yet and -you want to start one, or if you are unsure about what to do or how to -get started, please write to `coordinator@translationproject.org' to -reach the coordinator for all translator teams. - - The English team is special. It works at improving and uniformizing -the terminology in use. Proven linguistic skills are praised more than -programming skills, here. - -1.5 Available Packages -====================== - -Languages are not equally supported in all packages. The following -matrix shows the current state of internationalization, as of November -2007. The matrix shows, in regard of each package, for which languages -PO files have been submitted to translation coordination, with a -translation percentage of at least 50%. - - Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo - +----------------------------------------------------+ - Compendium | [] [] [] [] | - a2ps | [] [] [] [] [] | - aegis | () | - ant-phone | () | - anubis | [] | - ap-utils | | - aspell | [] [] [] [] [] | - bash | [] | - bfd | | - bibshelf | [] | - binutils | | - bison | [] [] | - bison-runtime | [] | - bluez-pin | [] [] [] [] [] | - cflow | [] | - clisp | [] [] [] | - console-tools | [] [] | - coreutils | [] [] [] [] | - cpio | | - cpplib | [] [] [] | - cryptonit | [] | - dialog | | - diffutils | [] [] [] [] [] [] | - doodle | [] | - e2fsprogs | [] [] | - enscript | [] [] [] [] | - fetchmail | [] [] () [] [] | - findutils | [] | - findutils_stable | [] [] [] | - flex | [] [] [] | - fslint | | - gas | | - gawk | [] [] [] | - gcal | [] | - gcc | [] | - gettext-examples | [] [] [] [] [] | - gettext-runtime | [] [] [] [] [] | - gettext-tools | [] [] | - gip | [] | - gliv | [] [] | - glunarclock | [] | - gmult | [] [] | - gnubiff | () | - gnucash | [] [] () () [] | - gnuedu | | - gnulib | [] | - gnunet | | - gnunet-gtk | | - gnutls | [] | - gpe-aerial | [] [] | - gpe-beam | [] [] | - gpe-calendar | | - gpe-clock | [] [] | - gpe-conf | [] [] | - gpe-contacts | | - gpe-edit | [] | - gpe-filemanager | | - gpe-go | [] | - gpe-login | [] [] | - gpe-ownerinfo | [] [] | - gpe-package | | - gpe-sketchbook | [] [] | - gpe-su | [] [] | - gpe-taskmanager | [] [] | - gpe-timesheet | [] | - gpe-today | [] [] | - gpe-todo | | - gphoto2 | [] [] [] [] | - gprof | [] [] | - gpsdrive | | - gramadoir | [] [] | - grep | [] [] | - gretl | () | - gsasl | | - gss | | - gst-plugins-bad | [] [] | - gst-plugins-base | [] [] | - gst-plugins-good | [] [] [] | - gst-plugins-ugly | [] [] | - gstreamer | [] [] [] [] [] [] [] | - gtick | () | - gtkam | [] [] [] [] | - gtkorphan | [] [] | - gtkspell | [] [] [] [] | - gutenprint | [] | - hello | [] [] [] [] [] | - herrie | [] | - hylafax | | - idutils | [] [] | - indent | [] [] [] [] | - iso_15924 | | - iso_3166 | [] [] [] [] [] [] [] [] [] [] [] | - iso_3166_2 | | - iso_4217 | [] [] [] | - iso_639 | [] [] [] [] | - jpilot | [] | - jtag | | - jwhois | | - kbd | [] [] [] [] | - keytouch | [] [] | - keytouch-editor | [] | - keytouch-keyboa... | [] | - latrine | () | - ld | [] | - leafpad | [] [] [] [] [] | - libc | [] [] [] [] | - libexif | [] | - libextractor | [] | - libgpewidget | [] [] [] | - libgpg-error | [] | - libgphoto2 | [] [] | - libgphoto2_port | [] [] | - libgsasl | | - libiconv | [] [] | - libidn | [] [] [] | - lifelines | [] () | - lilypond | [] | - lingoteach | | - lprng | | - lynx | [] [] [] [] | - m4 | [] [] [] [] | - mailfromd | | - mailutils | [] | - make | [] [] | - man-db | [] [] [] | - minicom | [] [] [] | - nano | [] [] [] | - opcodes | [] | - parted | [] [] | - pilot-qof | | - popt | [] [] [] | - psmisc | [] | - pwdutils | | - qof | | - radius | [] | - recode | [] [] [] [] [] [] | - rpm | [] | - screem | | - scrollkeeper | [] [] [] [] [] [] [] [] | - sed | [] [] [] | - shared-mime-info | [] [] [] [] () [] [] [] | - sharutils | [] [] [] [] [] [] | - shishi | | - skencil | [] () | - solfege | | - soundtracker | [] [] | - sp | [] | - system-tools-ba... | [] [] [] [] [] [] [] [] [] | - tar | [] [] | - texinfo | [] [] [] | - tin | () () | - tuxpaint | [] [] [] [] [] [] | - unicode-han-tra... | | - unicode-transla... | | - util-linux | [] [] [] [] | - util-linux-ng | [] [] [] [] | - vorbis-tools | [] | - wastesedge | () | - wdiff | [] [] [] [] | - wget | [] [] [] | - xchat | [] [] [] [] [] [] [] | - xkeyboard-config | [] | - xpad | [] [] [] | - +----------------------------------------------------+ - af am ar az be bg bs ca cs cy da de el en en_GB eo - 6 0 2 1 8 26 2 40 48 2 56 88 15 1 15 18 - - es et eu fa fi fr ga gl gu he hi hr hu id is it - +--------------------------------------------------+ - Compendium | [] [] [] [] [] | - a2ps | [] [] [] () | - aegis | | - ant-phone | [] | - anubis | [] | - ap-utils | [] [] | - aspell | [] [] [] | - bash | [] | - bfd | [] [] | - bibshelf | [] [] [] | - binutils | [] [] [] | - bison | [] [] [] [] [] [] | - bison-runtime | [] [] [] [] [] | - bluez-pin | [] [] [] [] [] | - cflow | [] | - clisp | [] [] | - console-tools | | - coreutils | [] [] [] [] [] [] | - cpio | [] [] [] | - cpplib | [] [] | - cryptonit | [] | - dialog | [] [] [] | - diffutils | [] [] [] [] [] [] [] [] [] | - doodle | [] [] | - e2fsprogs | [] [] [] | - enscript | [] [] [] | - fetchmail | [] | - findutils | [] [] [] | - findutils_stable | [] [] [] [] | - flex | [] [] [] | - fslint | | - gas | [] [] | - gawk | [] [] [] [] () | - gcal | [] [] | - gcc | [] | - gettext-examples | [] [] [] [] [] [] [] | - gettext-runtime | [] [] [] [] [] [] | - gettext-tools | [] [] [] [] | - gip | [] [] [] [] | - gliv | () | - glunarclock | [] [] [] | - gmult | [] [] [] | - gnubiff | () () | - gnucash | () () () | - gnuedu | [] | - gnulib | [] [] [] | - gnunet | | - gnunet-gtk | | - gnutls | | - gpe-aerial | [] [] | - gpe-beam | [] [] | - gpe-calendar | | - gpe-clock | [] [] [] [] | - gpe-conf | [] | - gpe-contacts | [] [] | - gpe-edit | [] [] [] [] | - gpe-filemanager | [] | - gpe-go | [] [] [] | - gpe-login | [] [] [] | - gpe-ownerinfo | [] [] [] [] [] | - gpe-package | [] | - gpe-sketchbook | [] [] | - gpe-su | [] [] [] [] | - gpe-taskmanager | [] [] [] | - gpe-timesheet | [] [] [] [] | - gpe-today | [] [] [] [] | - gpe-todo | [] | - gphoto2 | [] [] [] [] [] | - gprof | [] [] [] [] [] | - gpsdrive | [] | - gramadoir | [] [] | - grep | [] [] [] | - gretl | [] [] [] () | - gsasl | [] [] | - gss | [] [] | - gst-plugins-bad | [] [] [] [] | - gst-plugins-base | [] [] [] [] | - gst-plugins-good | [] [] [] [] [] | - gst-plugins-ugly | [] [] [] [] | - gstreamer | [] [] [] | - gtick | [] [] [] | - gtkam | [] [] [] [] | - gtkorphan | [] [] | - gtkspell | [] [] [] [] [] [] [] | - gutenprint | [] | - hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | - herrie | [] | - hylafax | | - idutils | [] [] [] [] [] | - indent | [] [] [] [] [] [] [] [] [] [] | - iso_15924 | [] | - iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | - iso_3166_2 | [] | - iso_4217 | [] [] [] [] [] [] | - iso_639 | [] [] [] [] [] [] | - jpilot | [] [] | - jtag | [] | - jwhois | [] [] [] [] [] | - kbd | [] [] | - keytouch | [] [] [] | - keytouch-editor | [] | - keytouch-keyboa... | [] [] | - latrine | [] [] | - ld | [] [] [] [] | - leafpad | [] [] [] [] [] [] | - libc | [] [] [] [] [] | - libexif | [] | - libextractor | [] | - libgpewidget | [] [] [] [] [] | - libgpg-error | [] | - libgphoto2 | [] [] [] | - libgphoto2_port | [] [] | - libgsasl | [] [] | - libiconv | [] [] [] | - libidn | [] [] | - lifelines | () | - lilypond | [] [] [] | - lingoteach | [] [] [] | - lprng | | - lynx | [] [] [] | - m4 | [] [] [] [] | - mailfromd | | - mailutils | [] [] | - make | [] [] [] [] [] [] [] [] | - man-db | [] | - minicom | [] [] [] [] | - nano | [] [] [] [] [] [] [] | - opcodes | [] [] [] [] | - parted | [] [] [] | - pilot-qof | | - popt | [] [] [] [] | - psmisc | [] [] | - pwdutils | | - qof | [] | - radius | [] [] | - recode | [] [] [] [] [] [] [] [] | - rpm | [] [] | - screem | | - scrollkeeper | [] [] [] | - sed | [] [] [] [] [] | - shared-mime-info | [] [] [] [] [] [] | - sharutils | [] [] [] [] [] [] [] [] | - shishi | [] | - skencil | [] [] | - solfege | [] | - soundtracker | [] [] [] | - sp | [] | - system-tools-ba... | [] [] [] [] [] [] [] [] [] | - tar | [] [] [] [] [] | - texinfo | [] [] [] | - tin | [] () | - tuxpaint | [] [] | - unicode-han-tra... | | - unicode-transla... | [] [] | - util-linux | [] [] [] [] [] [] [] | - util-linux-ng | [] [] [] [] [] [] [] | - vorbis-tools | | - wastesedge | () | - wdiff | [] [] [] [] [] [] [] [] | - wget | [] [] [] [] [] [] [] [] | - xchat | [] [] [] [] [] [] [] | - xkeyboard-config | [] [] [] [] | - xpad | [] [] [] | - +--------------------------------------------------+ - es et eu fa fi fr ga gl gu he hi hr hu id is it - 85 22 14 2 48 101 61 12 2 8 2 6 53 29 1 52 - - ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn - +--------------------------------------------------+ - Compendium | [] | - a2ps | () [] [] | - aegis | () | - ant-phone | [] | - anubis | [] [] [] | - ap-utils | [] | - aspell | [] [] | - bash | [] | - bfd | | - bibshelf | [] | - binutils | | - bison | [] [] [] | - bison-runtime | [] [] [] | - bluez-pin | [] [] [] | - cflow | | - clisp | [] | - console-tools | | - coreutils | [] | - cpio | [] | - cpplib | [] | - cryptonit | [] | - dialog | [] [] | - diffutils | [] [] [] | - doodle | | - e2fsprogs | [] | - enscript | [] | - fetchmail | [] [] | - findutils | [] | - findutils_stable | [] | - flex | [] [] | - fslint | | - gas | | - gawk | [] [] | - gcal | | - gcc | | - gettext-examples | [] [] [] | - gettext-runtime | [] [] [] | - gettext-tools | [] [] | - gip | [] [] | - gliv | [] | - glunarclock | [] [] | - gmult | [] [] [] | - gnubiff | | - gnucash | () () () | - gnuedu | | - gnulib | [] [] | - gnunet | | - gnunet-gtk | | - gnutls | [] | - gpe-aerial | [] | - gpe-beam | [] | - gpe-calendar | [] | - gpe-clock | [] [] [] | - gpe-conf | [] [] [] | - gpe-contacts | [] | - gpe-edit | [] [] [] | - gpe-filemanager | [] [] | - gpe-go | [] [] [] | - gpe-login | [] [] [] | - gpe-ownerinfo | [] [] | - gpe-package | [] [] | - gpe-sketchbook | [] [] | - gpe-su | [] [] [] | - gpe-taskmanager | [] [] [] [] | - gpe-timesheet | [] | - gpe-today | [] [] | - gpe-todo | [] | - gphoto2 | [] [] | - gprof | [] | - gpsdrive | [] | - gramadoir | () | - grep | [] [] | - gretl | | - gsasl | [] | - gss | | - gst-plugins-bad | [] | - gst-plugins-base | [] | - gst-plugins-good | [] | - gst-plugins-ugly | [] | - gstreamer | [] | - gtick | [] | - gtkam | [] [] | - gtkorphan | [] | - gtkspell | [] [] | - gutenprint | [] | - hello | [] [] [] [] [] [] [] | - herrie | [] | - hylafax | | - idutils | [] | - indent | [] [] | - iso_15924 | [] | - iso_3166 | [] [] [] [] [] [] [] [] | - iso_3166_2 | [] | - iso_4217 | [] [] [] | - iso_639 | [] [] [] [] | - jpilot | () () | - jtag | | - jwhois | [] | - kbd | [] | - keytouch | [] | - keytouch-editor | [] | - keytouch-keyboa... | | - latrine | [] | - ld | | - leafpad | [] [] | - libc | [] [] [] | - libexif | | - libextractor | | - libgpewidget | [] | - libgpg-error | | - libgphoto2 | [] | - libgphoto2_port | [] | - libgsasl | [] | - libiconv | [] | - libidn | [] [] | - lifelines | [] | - lilypond | [] | - lingoteach | [] | - lprng | | - lynx | [] [] | - m4 | [] [] | - mailfromd | | - mailutils | | - make | [] [] [] | - man-db | | - minicom | [] | - nano | [] [] [] | - opcodes | [] | - parted | [] [] | - pilot-qof | | - popt | [] [] [] | - psmisc | [] [] [] | - pwdutils | | - qof | | - radius | | - recode | [] | - rpm | [] [] | - screem | [] | - scrollkeeper | [] [] [] [] | - sed | [] [] | - shared-mime-info | [] [] [] [] [] [] [] | - sharutils | [] [] | - shishi | | - skencil | | - solfege | () () | - soundtracker | | - sp | () | - system-tools-ba... | [] [] [] [] | - tar | [] [] [] | - texinfo | [] [] | - tin | | - tuxpaint | () [] [] | - unicode-han-tra... | | - unicode-transla... | | - util-linux | [] [] | - util-linux-ng | [] [] | - vorbis-tools | | - wastesedge | [] | - wdiff | [] [] | - wget | [] [] | - xchat | [] [] [] [] | - xkeyboard-config | [] [] [] | - xpad | [] [] [] | - +--------------------------------------------------+ - ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn - 51 2 25 3 2 0 6 0 2 2 20 0 11 1 103 6 - - or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta - +--------------------------------------------------+ - Compendium | [] [] [] [] [] | - a2ps | () [] [] [] [] [] [] | - aegis | () () | - ant-phone | [] [] | - anubis | [] [] [] | - ap-utils | () | - aspell | [] [] [] | - bash | [] [] | - bfd | | - bibshelf | [] | - binutils | [] [] | - bison | [] [] [] [] [] | - bison-runtime | [] [] [] [] [] | - bluez-pin | [] [] [] [] [] [] [] [] [] | - cflow | [] | - clisp | [] | - console-tools | [] | - coreutils | [] [] [] [] | - cpio | [] [] [] | - cpplib | [] | - cryptonit | [] [] | - dialog | [] | - diffutils | [] [] [] [] [] [] | - doodle | [] [] | - e2fsprogs | [] [] | - enscript | [] [] [] [] [] | - fetchmail | [] [] [] | - findutils | [] [] [] | - findutils_stable | [] [] [] [] [] [] | - flex | [] [] [] [] [] | - fslint | [] | - gas | | - gawk | [] [] [] [] | - gcal | [] | - gcc | [] [] | - gettext-examples | [] [] [] [] [] [] [] [] | - gettext-runtime | [] [] [] [] [] [] [] [] | - gettext-tools | [] [] [] [] [] [] [] | - gip | [] [] [] [] | - gliv | [] [] [] [] [] [] | - glunarclock | [] [] [] [] [] [] | - gmult | [] [] [] [] | - gnubiff | () [] | - gnucash | () [] | - gnuedu | | - gnulib | [] [] [] | - gnunet | | - gnunet-gtk | [] | - gnutls | [] [] | - gpe-aerial | [] [] [] [] [] [] [] | - gpe-beam | [] [] [] [] [] [] [] | - gpe-calendar | [] [] [] [] | - gpe-clock | [] [] [] [] [] [] [] [] | - gpe-conf | [] [] [] [] [] [] [] | - gpe-contacts | [] [] [] [] [] | - gpe-edit | [] [] [] [] [] [] [] [] [] | - gpe-filemanager | [] [] | - gpe-go | [] [] [] [] [] [] [] [] | - gpe-login | [] [] [] [] [] [] [] [] | - gpe-ownerinfo | [] [] [] [] [] [] [] [] | - gpe-package | [] [] | - gpe-sketchbook | [] [] [] [] [] [] [] [] | - gpe-su | [] [] [] [] [] [] [] [] | - gpe-taskmanager | [] [] [] [] [] [] [] [] | - gpe-timesheet | [] [] [] [] [] [] [] [] | - gpe-today | [] [] [] [] [] [] [] [] | - gpe-todo | [] [] [] [] | - gphoto2 | [] [] [] [] [] [] | - gprof | [] [] [] | - gpsdrive | [] [] | - gramadoir | [] [] | - grep | [] [] [] [] | - gretl | [] [] [] | - gsasl | [] [] [] | - gss | [] [] [] [] | - gst-plugins-bad | [] [] [] | - gst-plugins-base | [] [] | - gst-plugins-good | [] [] | - gst-plugins-ugly | [] [] [] | - gstreamer | [] [] [] [] | - gtick | [] | - gtkam | [] [] [] [] [] | - gtkorphan | [] | - gtkspell | [] [] [] [] [] [] [] [] | - gutenprint | [] | - hello | [] [] [] [] [] [] [] [] | - herrie | [] [] [] | - hylafax | | - idutils | [] [] [] [] [] | - indent | [] [] [] [] [] [] [] | - iso_15924 | | - iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | - iso_3166_2 | | - iso_4217 | [] [] [] [] [] [] [] | - iso_639 | [] [] [] [] [] [] [] | - jpilot | | - jtag | [] | - jwhois | [] [] [] [] | - kbd | [] [] [] | - keytouch | [] | - keytouch-editor | [] | - keytouch-keyboa... | [] | - latrine | | - ld | [] | - leafpad | [] [] [] [] [] [] | - libc | [] [] [] [] | - libexif | [] [] | - libextractor | [] [] | - libgpewidget | [] [] [] [] [] [] [] [] | - libgpg-error | [] [] [] | - libgphoto2 | [] | - libgphoto2_port | [] [] [] | - libgsasl | [] [] [] [] | - libiconv | [] [] [] | - libidn | [] [] () | - lifelines | [] [] | - lilypond | | - lingoteach | [] | - lprng | [] | - lynx | [] [] [] | - m4 | [] [] [] [] [] | - mailfromd | [] | - mailutils | [] [] [] | - make | [] [] [] [] | - man-db | [] [] [] [] | - minicom | [] [] [] [] [] | - nano | [] [] [] [] | - opcodes | [] [] | - parted | [] | - pilot-qof | | - popt | [] [] [] [] | - psmisc | [] [] | - pwdutils | [] [] | - qof | [] [] | - radius | [] [] | - recode | [] [] [] [] [] [] [] | - rpm | [] [] [] [] | - screem | | - scrollkeeper | [] [] [] [] [] [] [] | - sed | [] [] [] [] [] [] [] [] [] | - shared-mime-info | [] [] [] [] [] [] | - sharutils | [] [] [] [] | - shishi | [] | - skencil | [] [] [] | - solfege | [] | - soundtracker | [] [] | - sp | | - system-tools-ba... | [] [] [] [] [] [] [] [] [] | - tar | [] [] [] [] | - texinfo | [] [] [] [] | - tin | () | - tuxpaint | [] [] [] [] [] [] | - unicode-han-tra... | | - unicode-transla... | | - util-linux | [] [] [] [] | - util-linux-ng | [] [] [] [] | - vorbis-tools | [] | - wastesedge | | - wdiff | [] [] [] [] [] [] [] | - wget | [] [] [] [] | - xchat | [] [] [] [] [] [] [] | - xkeyboard-config | [] [] [] | - xpad | [] [] [] | - +--------------------------------------------------+ - or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta - 0 5 77 31 53 4 58 72 3 45 46 9 45 122 3 - - tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu - +---------------------------------------------------+ - Compendium | [] [] [] [] | 19 - a2ps | [] [] [] | 19 - aegis | [] | 1 - ant-phone | [] [] | 6 - anubis | [] [] [] | 11 - ap-utils | () [] | 4 - aspell | [] [] [] | 16 - bash | [] | 6 - bfd | | 2 - bibshelf | [] | 7 - binutils | [] [] [] [] | 9 - bison | [] [] [] [] | 20 - bison-runtime | [] [] [] [] | 18 - bluez-pin | [] [] [] [] [] [] | 28 - cflow | [] [] | 5 - clisp | | 9 - console-tools | [] [] | 5 - coreutils | [] [] [] | 18 - cpio | [] [] [] [] | 11 - cpplib | [] [] [] [] [] | 12 - cryptonit | [] | 6 - dialog | [] [] [] | 9 - diffutils | [] [] [] [] [] | 29 - doodle | [] | 6 - e2fsprogs | [] [] | 10 - enscript | [] [] [] | 16 - fetchmail | [] [] | 12 - findutils | [] [] [] | 11 - findutils_stable | [] [] [] [] | 18 - flex | [] [] | 15 - fslint | [] | 2 - gas | [] | 3 - gawk | [] [] [] | 16 - gcal | [] | 5 - gcc | [] [] [] | 7 - gettext-examples | [] [] [] [] [] [] | 29 - gettext-runtime | [] [] [] [] [] [] | 28 - gettext-tools | [] [] [] [] [] | 20 - gip | [] [] | 13 - gliv | [] [] | 11 - glunarclock | [] [] [] | 15 - gmult | [] [] [] [] | 16 - gnubiff | [] | 2 - gnucash | () [] | 5 - gnuedu | [] | 2 - gnulib | [] | 10 - gnunet | | 0 - gnunet-gtk | [] [] | 3 - gnutls | | 4 - gpe-aerial | [] [] | 14 - gpe-beam | [] [] | 14 - gpe-calendar | [] [] | 7 - gpe-clock | [] [] [] [] | 21 - gpe-conf | [] [] [] | 16 - gpe-contacts | [] [] | 10 - gpe-edit | [] [] [] [] [] | 22 - gpe-filemanager | [] [] | 7 - gpe-go | [] [] [] [] | 19 - gpe-login | [] [] [] [] [] | 21 - gpe-ownerinfo | [] [] [] [] | 21 - gpe-package | [] | 6 - gpe-sketchbook | [] [] | 16 - gpe-su | [] [] [] [] | 21 - gpe-taskmanager | [] [] [] [] | 21 - gpe-timesheet | [] [] [] [] | 18 - gpe-today | [] [] [] [] [] | 21 - gpe-todo | [] [] | 8 - gphoto2 | [] [] [] [] | 21 - gprof | [] [] | 13 - gpsdrive | [] | 5 - gramadoir | [] | 7 - grep | [] | 12 - gretl | | 6 - gsasl | [] [] [] | 9 - gss | [] | 7 - gst-plugins-bad | [] [] [] | 13 - gst-plugins-base | [] [] | 11 - gst-plugins-good | [] [] [] [] [] | 16 - gst-plugins-ugly | [] [] [] | 13 - gstreamer | [] [] [] | 18 - gtick | [] [] | 7 - gtkam | [] | 16 - gtkorphan | [] | 7 - gtkspell | [] [] [] [] [] [] | 27 - gutenprint | | 4 - hello | [] [] [] [] [] | 38 - herrie | [] [] | 8 - hylafax | | 0 - idutils | [] [] | 15 - indent | [] [] [] [] [] | 28 - iso_15924 | [] [] | 4 - iso_3166 | [] [] [] [] [] [] [] [] [] | 54 - iso_3166_2 | [] [] | 4 - iso_4217 | [] [] [] [] [] | 24 - iso_639 | [] [] [] [] [] | 26 - jpilot | [] [] [] [] | 7 - jtag | [] | 3 - jwhois | [] [] [] | 13 - kbd | [] [] [] | 13 - keytouch | [] | 8 - keytouch-editor | [] | 5 - keytouch-keyboa... | [] | 5 - latrine | [] [] | 5 - ld | [] [] [] [] | 10 - leafpad | [] [] [] [] [] | 24 - libc | [] [] [] | 19 - libexif | [] | 5 - libextractor | [] | 5 - libgpewidget | [] [] [] | 20 - libgpg-error | [] | 6 - libgphoto2 | [] [] | 9 - libgphoto2_port | [] [] [] | 11 - libgsasl | [] | 8 - libiconv | [] [] | 11 - libidn | [] [] | 11 - lifelines | | 4 - lilypond | [] | 6 - lingoteach | [] | 6 - lprng | [] | 2 - lynx | [] [] [] | 15 - m4 | [] [] [] | 18 - mailfromd | [] [] | 3 - mailutils | [] [] | 8 - make | [] [] [] | 20 - man-db | [] | 9 - minicom | [] | 14 - nano | [] [] [] | 20 - opcodes | [] [] | 10 - parted | [] [] [] | 11 - pilot-qof | [] | 1 - popt | [] [] [] [] | 18 - psmisc | [] [] | 10 - pwdutils | [] | 3 - qof | [] | 4 - radius | [] [] | 7 - recode | [] [] [] | 25 - rpm | [] [] [] [] | 13 - screem | [] | 2 - scrollkeeper | [] [] [] [] | 26 - sed | [] [] [] [] | 23 - shared-mime-info | [] [] [] | 29 - sharutils | [] [] [] | 23 - shishi | [] | 3 - skencil | [] | 7 - solfege | [] | 3 - soundtracker | [] [] | 9 - sp | [] | 3 - system-tools-ba... | [] [] [] [] [] [] [] | 38 - tar | [] [] [] | 17 - texinfo | [] [] [] | 15 - tin | | 1 - tuxpaint | [] [] [] | 19 - unicode-han-tra... | | 0 - unicode-transla... | | 2 - util-linux | [] [] [] | 20 - util-linux-ng | [] [] [] | 20 - vorbis-tools | [] [] | 4 - wastesedge | | 1 - wdiff | [] [] | 23 - wget | [] [] [] | 20 - xchat | [] [] [] [] | 29 - xkeyboard-config | [] [] [] | 14 - xpad | [] [] [] | 15 - +---------------------------------------------------+ - 76 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu - 163 domains 0 3 1 74 51 0 143 21 1 57 7 45 0 2036 - - Some counters in the preceding matrix are higher than the number of -visible blocks let us expect. This is because a few extra PO files are -used for implementing regional variants of languages, or language -dialects. - - For a PO file in the matrix above to be effective, the package to -which it applies should also have been internationalized and -distributed as such by its maintainer. There might be an observable -lag between the mere existence a PO file and its wide availability in a -distribution. - - If November 2007 seems to be old, you may fetch a more recent copy -of this `ABOUT-NLS' file on most GNU archive sites. The most -up-to-date matrix with full percentage details can be found at -`http://translationproject.org/extra/matrix.html'. - -1.6 Using `gettext' in new packages -=================================== - -If you are writing a freely available program and want to -internationalize it you are welcome to use GNU `gettext' in your -package. Of course you have to respect the GNU Library General Public -License which covers the use of the GNU `gettext' library. This means -in particular that even non-free programs can use `libintl' as a shared -library, whereas only free software can use `libintl' as a static -library or use modified versions of `libintl'. - - Once the sources are changed appropriately and the setup can handle -the use of `gettext' the only thing missing are the translations. The -Free Translation Project is also available for packages which are not -developed inside the GNU project. Therefore the information given above -applies also for every other Free Software Project. Contact -`coordinator@translationproject.org' to make the `.pot' files available -to the translation teams. - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/AUTHORS b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/AUTHORS deleted file mode 100644 index 3befa829..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/AUTHORS +++ /dev/null @@ -1,5 +0,0 @@ -Author of Hunspell: -Németh László nemeth (at) OpenOffice.org - -Hunspell based on OpenOffice.org's Myspell. MySpell's author: -Kevin Hendricks kevin.hendricks (at) sympatico.ca diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/AUTHORS.myspell b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/AUTHORS.myspell deleted file mode 100644 index 36f8589e..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/AUTHORS.myspell +++ /dev/null @@ -1,67 +0,0 @@ -Developer Credits: - -Special credit and thanks go to ispell's creator Geoff Kuenning. -Ispell affix compression code was used as the basis for the -affix code used in MySpell. Specifically Geoff's use of a -conds[] array that makes it easy to check if the conditions -required for a particular affix are present was very -ingenious! Kudos to Geoff. Very nicely done. -BTW: ispell is available under a BSD style license -from Geoff Kuennings ispell website: -http://www.cs.ucla.edu/ficus-members/geoff/ispell.html - - -Kevin Hendricks is the original -author and now maintainer of the MySpell codebase. Recent -additions include ngram support, and related character maps -to help improve and create suggestions for very poorly -spelled words. - -Please send any and all contributions or improvements -to him or to dev@lingucomponent.openoffice.org. - - -David Einstein (Deinst@world.std.com) developed an almost -complete rewrite of MySpell for use by the Mozilla project. -David and I are now working on parallel development tracks -to help our respective projects (Mozilla and OpenOffice.org) -and we will maintain full affix file and dictionary file -compatibility and work on merging our versions of MySpell -back into a single tree. David has been a significant help -in improving MySpell. - - -Németh László is the author of -the Hungarian dictionary and he developed and contributed -extensive changes to MySpell including ... - * code to support compound words in MySpell - * fixed numerous problems with encoding case conversion tables. - * designed/developed replacement tables to improve suggestions - * changed affix file parsing to trees to greatly speed loading - * removed the need for malloc/free pairs in suffix_check which - speeds up spell checking in suffix rich languages by 20% - -Davide Prina , Giuseppe Modugno -, Gianluca Turconi -all from the it_IT OpenOffice.org team performed an -extremely detailed code review of MySpell and generated -fixes for bugs, leaks, and speedup improvements. - -Simon Brouwer for fixes and enhancements -that have greatly improved MySpell auggestions - * n-gram suggestions for an initcap word have an init. cap. - * fix for too many n-gram suggestions from specialized dictionary, - * fix for long suggestions rather than close ones in case of - dictionaries with many compound words (kompuuter) - * optionally disabling split-word suggestions (controlled - by NOSPLITSUGS line in affix file) - - -Special Thanks to all others who have either contributed ideas or -testing for MySpell - - -Thanks, - -Kevin Hendricks -kevin.hendricks@sympatico.ca diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/BUGS b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/BUGS deleted file mode 100644 index 6a5468e0..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/BUGS +++ /dev/null @@ -1,5 +0,0 @@ -* Interactive interface has some visualization problem with long lines - -* Experimental -U, -u options don't support Unicode. - -* Compound handling is not thread safe in Hungarian specific code. diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/COPYING b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/COPYING deleted file mode 100644 index 5bede4f5..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/COPYING +++ /dev/null @@ -1,12 +0,0 @@ -GPL 2.0/LGPL 2.1/MPL 1.1 tri-license - -The contents of this software may be used under the terms of -the GNU General Public License Version 2 or later (the "GPL"), or -the GNU Lesser General Public License Version 2.1 or later (the "LGPL", -see COPYING.LGPL) or (excepting the LGPLed GNU gettext library in the -intl/ directory) the Mozilla Public License Version 1.1 or later -(the "MPL", see COPYING.MPL). - -Software distributed under these licenses is distributed on an "AS IS" basis, -WITHOUT WARRANTY OF ANY KIND, either express or implied. See the licences -for the specific language governing rights and limitations under the licenses. diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/COPYING.LGPL b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/COPYING.LGPL deleted file mode 100644 index c4792dd2..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/COPYING.LGPL +++ /dev/null @@ -1,515 +0,0 @@ - - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations -below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. -^L - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it -becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. -^L - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control -compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. -^L - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. -^L - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. -^L - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. -^L - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply, and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License -may add an explicit geographical distribution limitation excluding those -countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. -^L - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS -^L - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms -of the ordinary General Public License). - - To apply these terms, attach the following notices to the library. -It is safest to attach them to the start of each source file to most -effectively convey the exclusion of warranty; and each file should -have at least the "copyright" line and a pointer to where the full -notice is found. - - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Also add information on how to contact you by electronic and paper -mail. - -You should also get your employer (if you work as a programmer) or -your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James -Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/COPYING.MPL b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/COPYING.MPL deleted file mode 100644 index 7714141d..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/COPYING.MPL +++ /dev/null @@ -1,470 +0,0 @@ - MOZILLA PUBLIC LICENSE - Version 1.1 - - --------------- - -1. Definitions. - - 1.0.1. "Commercial Use" means distribution or otherwise making the - Covered Code available to a third party. - - 1.1. "Contributor" means each entity that creates or contributes to - the creation of Modifications. - - 1.2. "Contributor Version" means the combination of the Original - Code, prior Modifications used by a Contributor, and the Modifications - made by that particular Contributor. - - 1.3. "Covered Code" means the Original Code or Modifications or the - combination of the Original Code and Modifications, in each case - including portions thereof. - - 1.4. "Electronic Distribution Mechanism" means a mechanism generally - accepted in the software development community for the electronic - transfer of data. - - 1.5. "Executable" means Covered Code in any form other than Source - Code. - - 1.6. "Initial Developer" means the individual or entity identified - as the Initial Developer in the Source Code notice required by Exhibit - A. - - 1.7. "Larger Work" means a work which combines Covered Code or - portions thereof with code not governed by the terms of this License. - - 1.8. "License" means this document. - - 1.8.1. "Licensable" means having the right to grant, to the maximum - extent possible, whether at the time of the initial grant or - subsequently acquired, any and all of the rights conveyed herein. - - 1.9. "Modifications" means any addition to or deletion from the - substance or structure of either the Original Code or any previous - Modifications. When Covered Code is released as a series of files, a - Modification is: - A. Any addition to or deletion from the contents of a file - containing Original Code or previous Modifications. - - B. Any new file that contains any part of the Original Code or - previous Modifications. - - 1.10. "Original Code" means Source Code of computer software code - which is described in the Source Code notice required by Exhibit A as - Original Code, and which, at the time of its release under this - License is not already Covered Code governed by this License. - - 1.10.1. "Patent Claims" means any patent claim(s), now owned or - hereafter acquired, including without limitation, method, process, - and apparatus claims, in any patent Licensable by grantor. - - 1.11. "Source Code" means the preferred form of the Covered Code for - making modifications to it, including all modules it contains, plus - any associated interface definition files, scripts used to control - compilation and installation of an Executable, or source code - differential comparisons against either the Original Code or another - well known, available Covered Code of the Contributor's choice. The - Source Code can be in a compressed or archival form, provided the - appropriate decompression or de-archiving software is widely available - for no charge. - - 1.12. "You" (or "Your") means an individual or a legal entity - exercising rights under, and complying with all of the terms of, this - License or a future version of this License issued under Section 6.1. - For legal entities, "You" includes any entity which controls, is - controlled by, or is under common control with You. For purposes of - this definition, "control" means (a) the power, direct or indirect, - to cause the direction or management of such entity, whether by - contract or otherwise, or (b) ownership of more than fifty percent - (50%) of the outstanding shares or beneficial ownership of such - entity. - -2. Source Code License. - - 2.1. The Initial Developer Grant. - The Initial Developer hereby grants You a world-wide, royalty-free, - non-exclusive license, subject to third party intellectual property - claims: - (a) under intellectual property rights (other than patent or - trademark) Licensable by Initial Developer to use, reproduce, - modify, display, perform, sublicense and distribute the Original - Code (or portions thereof) with or without Modifications, and/or - as part of a Larger Work; and - - (b) under Patents Claims infringed by the making, using or - selling of Original Code, to make, have made, use, practice, - sell, and offer for sale, and/or otherwise dispose of the - Original Code (or portions thereof). - - (c) the licenses granted in this Section 2.1(a) and (b) are - effective on the date Initial Developer first distributes - Original Code under the terms of this License. - - (d) Notwithstanding Section 2.1(b) above, no patent license is - granted: 1) for code that You delete from the Original Code; 2) - separate from the Original Code; or 3) for infringements caused - by: i) the modification of the Original Code or ii) the - combination of the Original Code with other software or devices. - - 2.2. Contributor Grant. - Subject to third party intellectual property claims, each Contributor - hereby grants You a world-wide, royalty-free, non-exclusive license - - (a) under intellectual property rights (other than patent or - trademark) Licensable by Contributor, to use, reproduce, modify, - display, perform, sublicense and distribute the Modifications - created by such Contributor (or portions thereof) either on an - unmodified basis, with other Modifications, as Covered Code - and/or as part of a Larger Work; and - - (b) under Patent Claims infringed by the making, using, or - selling of Modifications made by that Contributor either alone - and/or in combination with its Contributor Version (or portions - of such combination), to make, use, sell, offer for sale, have - made, and/or otherwise dispose of: 1) Modifications made by that - Contributor (or portions thereof); and 2) the combination of - Modifications made by that Contributor with its Contributor - Version (or portions of such combination). - - (c) the licenses granted in Sections 2.2(a) and 2.2(b) are - effective on the date Contributor first makes Commercial Use of - the Covered Code. - - (d) Notwithstanding Section 2.2(b) above, no patent license is - granted: 1) for any code that Contributor has deleted from the - Contributor Version; 2) separate from the Contributor Version; - 3) for infringements caused by: i) third party modifications of - Contributor Version or ii) the combination of Modifications made - by that Contributor with other software (except as part of the - Contributor Version) or other devices; or 4) under Patent Claims - infringed by Covered Code in the absence of Modifications made by - that Contributor. - -3. Distribution Obligations. - - 3.1. Application of License. - The Modifications which You create or to which You contribute are - governed by the terms of this License, including without limitation - Section 2.2. The Source Code version of Covered Code may be - distributed only under the terms of this License or a future version - of this License released under Section 6.1, and You must include a - copy of this License with every copy of the Source Code You - distribute. You may not offer or impose any terms on any Source Code - version that alters or restricts the applicable version of this - License or the recipients' rights hereunder. However, You may include - an additional document offering the additional rights described in - Section 3.5. - - 3.2. Availability of Source Code. - Any Modification which You create or to which You contribute must be - made available in Source Code form under the terms of this License - either on the same media as an Executable version or via an accepted - Electronic Distribution Mechanism to anyone to whom you made an - Executable version available; and if made available via Electronic - Distribution Mechanism, must remain available for at least twelve (12) - months after the date it initially became available, or at least six - (6) months after a subsequent version of that particular Modification - has been made available to such recipients. You are responsible for - ensuring that the Source Code version remains available even if the - Electronic Distribution Mechanism is maintained by a third party. - - 3.3. Description of Modifications. - You must cause all Covered Code to which You contribute to contain a - file documenting the changes You made to create that Covered Code and - the date of any change. You must include a prominent statement that - the Modification is derived, directly or indirectly, from Original - Code provided by the Initial Developer and including the name of the - Initial Developer in (a) the Source Code, and (b) in any notice in an - Executable version or related documentation in which You describe the - origin or ownership of the Covered Code. - - 3.4. Intellectual Property Matters - (a) Third Party Claims. - If Contributor has knowledge that a license under a third party's - intellectual property rights is required to exercise the rights - granted by such Contributor under Sections 2.1 or 2.2, - Contributor must include a text file with the Source Code - distribution titled "LEGAL" which describes the claim and the - party making the claim in sufficient detail that a recipient will - know whom to contact. If Contributor obtains such knowledge after - the Modification is made available as described in Section 3.2, - Contributor shall promptly modify the LEGAL file in all copies - Contributor makes available thereafter and shall take other steps - (such as notifying appropriate mailing lists or newsgroups) - reasonably calculated to inform those who received the Covered - Code that new knowledge has been obtained. - - (b) Contributor APIs. - If Contributor's Modifications include an application programming - interface and Contributor has knowledge of patent licenses which - are reasonably necessary to implement that API, Contributor must - also include this information in the LEGAL file. - - (c) Representations. - Contributor represents that, except as disclosed pursuant to - Section 3.4(a) above, Contributor believes that Contributor's - Modifications are Contributor's original creation(s) and/or - Contributor has sufficient rights to grant the rights conveyed by - this License. - - 3.5. Required Notices. - You must duplicate the notice in Exhibit A in each file of the Source - Code. If it is not possible to put such notice in a particular Source - Code file due to its structure, then You must include such notice in a - location (such as a relevant directory) where a user would be likely - to look for such a notice. If You created one or more Modification(s) - You may add your name as a Contributor to the notice described in - Exhibit A. You must also duplicate this License in any documentation - for the Source Code where You describe recipients' rights or ownership - rights relating to Covered Code. You may choose to offer, and to - charge a fee for, warranty, support, indemnity or liability - obligations to one or more recipients of Covered Code. However, You - may do so only on Your own behalf, and not on behalf of the Initial - Developer or any Contributor. You must make it absolutely clear than - any such warranty, support, indemnity or liability obligation is - offered by You alone, and You hereby agree to indemnify the Initial - Developer and every Contributor for any liability incurred by the - Initial Developer or such Contributor as a result of warranty, - support, indemnity or liability terms You offer. - - 3.6. Distribution of Executable Versions. - You may distribute Covered Code in Executable form only if the - requirements of Section 3.1-3.5 have been met for that Covered Code, - and if You include a notice stating that the Source Code version of - the Covered Code is available under the terms of this License, - including a description of how and where You have fulfilled the - obligations of Section 3.2. The notice must be conspicuously included - in any notice in an Executable version, related documentation or - collateral in which You describe recipients' rights relating to the - Covered Code. You may distribute the Executable version of Covered - Code or ownership rights under a license of Your choice, which may - contain terms different from this License, provided that You are in - compliance with the terms of this License and that the license for the - Executable version does not attempt to limit or alter the recipient's - rights in the Source Code version from the rights set forth in this - License. If You distribute the Executable version under a different - license You must make it absolutely clear that any terms which differ - from this License are offered by You alone, not by the Initial - Developer or any Contributor. You hereby agree to indemnify the - Initial Developer and every Contributor for any liability incurred by - the Initial Developer or such Contributor as a result of any such - terms You offer. - - 3.7. Larger Works. - You may create a Larger Work by combining Covered Code with other code - not governed by the terms of this License and distribute the Larger - Work as a single product. In such a case, You must make sure the - requirements of this License are fulfilled for the Covered Code. - -4. Inability to Comply Due to Statute or Regulation. - - If it is impossible for You to comply with any of the terms of this - License with respect to some or all of the Covered Code due to - statute, judicial order, or regulation then You must: (a) comply with - the terms of this License to the maximum extent possible; and (b) - describe the limitations and the code they affect. Such description - must be included in the LEGAL file described in Section 3.4 and must - be included with all distributions of the Source Code. Except to the - extent prohibited by statute or regulation, such description must be - sufficiently detailed for a recipient of ordinary skill to be able to - understand it. - -5. Application of this License. - - This License applies to code to which the Initial Developer has - attached the notice in Exhibit A and to related Covered Code. - -6. Versions of the License. - - 6.1. New Versions. - Netscape Communications Corporation ("Netscape") may publish revised - and/or new versions of the License from time to time. Each version - will be given a distinguishing version number. - - 6.2. Effect of New Versions. - Once Covered Code has been published under a particular version of the - License, You may always continue to use it under the terms of that - version. You may also choose to use such Covered Code under the terms - of any subsequent version of the License published by Netscape. No one - other than Netscape has the right to modify the terms applicable to - Covered Code created under this License. - - 6.3. Derivative Works. - If You create or use a modified version of this License (which you may - only do in order to apply it to code which is not already Covered Code - governed by this License), You must (a) rename Your license so that - the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", - "MPL", "NPL" or any confusingly similar phrase do not appear in your - license (except to note that your license differs from this License) - and (b) otherwise make it clear that Your version of the license - contains terms which differ from the Mozilla Public License and - Netscape Public License. (Filling in the name of the Initial - Developer, Original Code or Contributor in the notice described in - Exhibit A shall not of themselves be deemed to be modifications of - this License.) - -7. DISCLAIMER OF WARRANTY. - - COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, - WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF - DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. - THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE - IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, - YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE - COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER - OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF - ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. - -8. TERMINATION. - - 8.1. This License and the rights granted hereunder will terminate - automatically if You fail to comply with terms herein and fail to cure - such breach within 30 days of becoming aware of the breach. All - sublicenses to the Covered Code which are properly granted shall - survive any termination of this License. Provisions which, by their - nature, must remain in effect beyond the termination of this License - shall survive. - - 8.2. If You initiate litigation by asserting a patent infringement - claim (excluding declatory judgment actions) against Initial Developer - or a Contributor (the Initial Developer or Contributor against whom - You file such action is referred to as "Participant") alleging that: - - (a) such Participant's Contributor Version directly or indirectly - infringes any patent, then any and all rights granted by such - Participant to You under Sections 2.1 and/or 2.2 of this License - shall, upon 60 days notice from Participant terminate prospectively, - unless if within 60 days after receipt of notice You either: (i) - agree in writing to pay Participant a mutually agreeable reasonable - royalty for Your past and future use of Modifications made by such - Participant, or (ii) withdraw Your litigation claim with respect to - the Contributor Version against such Participant. If within 60 days - of notice, a reasonable royalty and payment arrangement are not - mutually agreed upon in writing by the parties or the litigation claim - is not withdrawn, the rights granted by Participant to You under - Sections 2.1 and/or 2.2 automatically terminate at the expiration of - the 60 day notice period specified above. - - (b) any software, hardware, or device, other than such Participant's - Contributor Version, directly or indirectly infringes any patent, then - any rights granted to You by such Participant under Sections 2.1(b) - and 2.2(b) are revoked effective as of the date You first made, used, - sold, distributed, or had made, Modifications made by that - Participant. - - 8.3. If You assert a patent infringement claim against Participant - alleging that such Participant's Contributor Version directly or - indirectly infringes any patent where such claim is resolved (such as - by license or settlement) prior to the initiation of patent - infringement litigation, then the reasonable value of the licenses - granted by such Participant under Sections 2.1 or 2.2 shall be taken - into account in determining the amount or value of any payment or - license. - - 8.4. In the event of termination under Sections 8.1 or 8.2 above, - all end user license agreements (excluding distributors and resellers) - which have been validly granted by You or any distributor hereunder - prior to termination shall survive termination. - -9. LIMITATION OF LIABILITY. - - UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT - (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL - DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, - OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR - ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY - CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, - WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER - COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN - INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF - LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY - RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW - PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE - EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO - THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. - -10. U.S. GOVERNMENT END USERS. - - The Covered Code is a "commercial item," as that term is defined in - 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer - software" and "commercial computer software documentation," as such - terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 - C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), - all U.S. Government End Users acquire Covered Code with only those - rights set forth herein. - -11. MISCELLANEOUS. - - This License represents the complete agreement concerning subject - matter hereof. If any provision of this License is held to be - unenforceable, such provision shall be reformed only to the extent - necessary to make it enforceable. This License shall be governed by - California law provisions (except to the extent applicable law, if - any, provides otherwise), excluding its conflict-of-law provisions. - With respect to disputes in which at least one party is a citizen of, - or an entity chartered or registered to do business in the United - States of America, any litigation relating to this License shall be - subject to the jurisdiction of the Federal Courts of the Northern - District of California, with venue lying in Santa Clara County, - California, with the losing party responsible for costs, including - without limitation, court costs and reasonable attorneys' fees and - expenses. The application of the United Nations Convention on - Contracts for the International Sale of Goods is expressly excluded. - Any law or regulation which provides that the language of a contract - shall be construed against the drafter shall not apply to this - License. - -12. RESPONSIBILITY FOR CLAIMS. - - As between Initial Developer and the Contributors, each party is - responsible for claims and damages arising, directly or indirectly, - out of its utilization of rights under this License and You agree to - work with Initial Developer and Contributors to distribute such - responsibility on an equitable basis. Nothing herein is intended or - shall be deemed to constitute any admission of liability. - -13. MULTIPLE-LICENSED CODE. - - Initial Developer may designate portions of the Covered Code as - "Multiple-Licensed". "Multiple-Licensed" means that the Initial - Developer permits you to utilize portions of the Covered Code under - Your choice of the NPL or the alternative licenses, if any, specified - by the Initial Developer in the file described in Exhibit A. - -EXHIBIT A -Mozilla Public License. - - ``The contents of this file are subject to the Mozilla Public License - Version 1.1 (the "License"); you may not use this file except in - compliance with the License. You may obtain a copy of the License at - http://www.mozilla.org/MPL/ - - Software distributed under the License is distributed on an "AS IS" - basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the - License for the specific language governing rights and limitations - under the License. - - The Original Code is ______________________________________. - - The Initial Developer of the Original Code is ________________________. - Portions created by ______________________ are Copyright (C) ______ - _______________________. All Rights Reserved. - - Contributor(s): ______________________________________. - - Alternatively, the contents of this file may be used under the terms - of the _____ license (the "[___] License"), in which case the - provisions of [______] License are applicable instead of those - above. If you wish to allow use of your version of this file only - under the terms of the [____] License and not to allow others to use - your version of this file under the MPL, indicate your decision by - deleting the provisions above and replace them with the notice and - other provisions required by the [___] License. If you do not delete - the provisions above, a recipient may use your version of this file - under either the MPL or the [___] License." - - [NOTE: The text of this Exhibit A may differ slightly from the text of - the notices in the Source Code files of the Original Code. You should - use the text of this Exhibit A rather than the text found in the - Original Code Source Code for Your Modifications.] - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/ChangeLog b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/ChangeLog deleted file mode 100644 index b26991f9..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/ChangeLog +++ /dev/null @@ -1,1813 +0,0 @@ -2011-02-16 Németh László : - * src/*/Makefile.am: fix library versioning, the probem reported by - Rene Engerhald and Simon Brouwer. - - * man/hunspell.4: new version based on the revised version of Ruud Baars - -2011-02-02 Németh László : - * suggestngr.cxx: fix ngram PHONE suggestion for input words with - diacritics using UTF-8 encoded dictionaries (add byte length to the - 8-bit phonet() argument instead of character length) - - * suggestmgr.cxx: fix missing csconv problem with UTF-8 encoding - dictionares, when the input contains non-BMP characters - - tests/utf8_nonbmp.sug: test file - - * suggestmgr.cxx: mixed and keyboard based character suggestions - don't forbid ngram suggestion search (optimized tests/suggestiontest) - - * affixmgr.cxx: fix hun#2999225: interfering compounding mechanisms, - tested on Dutch word list and reported by Ruud Baars - - * affixmgr.cxx: allomorph fix for hun#2970240 (Hungarian - compound "vadász+gép" was analyzed as vad+ász+gép, and rejected - by the ss->s rep rule (verb "vadássz"), but the analysis - didn't continue for the longer word parts (vadász+gép). - - * csutil.cxx: add lang code "az_AZ", "hu_HU", "tr_TR" for back - compatibility (fixing Azeri and Turkish casing conversion, also - Hungarian compound handling) - - * affixmgr.cxx: fix morphological analysis - -2011-01-26 Németh László : - * affixmgr.cxx: fix for moz#626195 (memcheck problem with FULLSTRIP). - - * affixmgr.*, suggestmgr.cxx: FORBIDWARN parameter (see manual) - -2011-01-24 Németh László : - * suffixmgr.cxx: fix bad suggestion of forbidden compound words, eg. - "termijndoel" with the Dutch dictionary. Reported by Ruud Baars. - - * latexparser.cxx: fix double apostrophe TeX quoation mark tokenization - (hun#3119776), reported by Wybodekker at SF.net. - - * tests/suggestiontest/*: multilanguage and single Hunspell version, see README - * tests/suggestiontest/prepare2: for make -f Makefile.orig single - -2011-01-22 Németh László : - * affixmgr.*, suggestmgr.*: new features - ONLYMAXDIFF: remove all bad ngram suggestions (default mode keeps one) - NONGRAMSUGGEST: similar to NOSUGGEST, but it forbids to use the word - in ngram based (more, than 1-character distance) suggestions. - -2011-01-21 Németh László : - * suggestmgr.*: limit wild suggestions (hun#2970237 by Ruud Baars) - - limited compound word suggestions - - improved and limited ngram based suggestions - * tests/*.sug: modified test files - - feature MAXCPDSUGS: - MAXCPDSUGS 0 : no compound suggestion, suggested by - Finn Gruwier Larsen in hunfeat#2836033 - MAXCPDSUGS n : max. ~n compound suggestions - - feature MAXDIFF: differency limit for ngram suggestions: 0-10 - eg. MAXDIFF 5: normal (default) limit - MAXDIFF 0: only one ngram suggestion - MAXDIFF 10: ~maxngramsugs ngram suggestions - - * affixmgr.*, hunspell.*: add flag FORCEUCASE (hun#2999228), force - capitalization of compound words, see Hunspell 4 manual), - suggested by Ruud Baars - test/forceucase.*: test files - - * affixmgr.*, hunspell.*: add flag WARN (hun#1808861), optional warning feature - for rare words, suggested by Ruud Baars - tests/warn: test files - * tools/hunspell.cxx: add option -r for optional filtering of rare words - - * affixmgr.cxx: fix hun#3161359 (gcc warnings) reported by Ryan VanderMeulen. - -2011-01-17 Németh László : - * suggestmgr.cxx: fix hun#3158994 and hun#3159027 (missing csconv table - using awkward 8bit capitalization of UTF-8 encoded dictionary words with PHONE - suggestion, reported by benjarobin and dicollecte at SF.net). - -2011-01-13 Németh László : - * affixmgr.cxx: ONLYINCOMPOUND fix for hun#2999224 (fogemorphene - was allowed in end position of compoundings). Reported by Ruud Baars. - * tests/onlyincompound2.*: test files - -2011-01-10 Ingo H. de Boer : - * win_api/{hunspell,libhunspell, testparser}.vcproj: updated project - files for the library and the executables. Compiling problem - also reported by Don Walker. - -2011-01-06 Németh László : - * affixmgr.cxx: fix freedesktop#32850 (program halt during Hungarian - spell checking of the word "6csillagocska6", reported by András Tímár) - - * tools/hunspell.cxx: add Mac OS X Hunspell dictionary paths, asked by - Vidar Gundersen in hunfeat#3142010 - -2011-01-05 Caolán McNamara : - * moz#620626 NS_UNICHARUTIL_CID doesn't support - case conversion - -2011-01-03 Németh László : - * NEWS and THANKS: update for release 1.2.13 - -2010-12-20 Németh László : - * affixmgr.cxx: hun#3140784 - -2010-12-16 Németh László : - * affixmgr.cxx: - - improved fix of hun#2970242 (supporting - zero affixes, reported by Ruud Baars - - tests/opentaal_cpdpat{,2}: test files - - - switching off default BREAK parameters by BREAK 0, - reported by Ruud Baars - - - hun#2999225: interfering compounding mechanisms, reported by Ruud Baars - -2010-12-11 Németh László : - * affixmgr.cxx: fix hun#2970242 (CHECKCOMPOUNDPATTERN only with flags), - the bug reported by Ruud Baars - * tests/2970242.*: test files - - * tests/2970240.*: test files for CHECKCOMPOUNDPATTERN fix (check all - boundaries in compound words, fixed by the previous CHECKCOMPOUNDREP - fix), the bug reported by Ruud Baars - - * win_api/Makefile.cygwin: update - -2010-12-09 Caolán McNamara : - * moz#617953 fix leak - -2010-11-08 Caolán McNamara : - * rhbz#650503 crash in arabic dictionary - -2010-11-05 Caolán McNamara : - * rhbz#648740 don't warn on empty flagvector - -2010-11-03 Caolán McNamara : - * logically we shouldn't need a csconv table in utf-8 mode - -2010-10-27 Németh László : - * hun#3000055 (requested by Ruud Baars) add REP boundary specifiation: - REP ^word$ xxxx - REP ^wordstarting xxxx - REP wordending$ xxxx - - * hun#3008434 (requested by Adrián Chaves Fernández) and - hun#3018929 (requested by Ruud Baars): REP with more than 2 words: - REP morethantwo more_than_two - - * suggestmgr.cxx: fix incomplete suggestion list for capitalized words, - eg. missing Machtstrijd->Machtsstrijd in the Dutch dictionary - (reported by Ruud Bars) - - * tests, man: related updates - -2010-10-12 Caolán McNamara : - * moz#603311 HashMgr::load_tables leaks dict when decode_flags fails - * fix mem leak found with new tests - * hun#3084340 allow underscores in html entity names - -2010-10-07 Németh László : - * affixmgr.cxx: - - hun#2970239 fix bad suggestion of forbidden compound words - - hun#2999224 fix keepcase feature on compound words (only partial - fix for COMPOUNDRULE based compounding) - - fix checkcompoundrep feature in compound words (check all boundaries, - not only the last one) - Problems reported by Ruud Baars. - - * tests/opentaal_forbiddenword[12]*, tests/opentaal_keepcase*: - new test files for the previous fixes - * tests/checkcompoundrep: extended test file. - -2010-09-05 Caolán McNamara : - * moz#583582 fix double buffer gcc fortify issue - -2010-08-13 Caolán McNamara : - * moz#586671 AffixMgr::parse_convtable leaks pattern/pattern2 if it - can't create both - * moz#586686 tidy up get_xml_list and friends - -2010-08-10 Caolán McNamara : - * hun#3022860 fix remove duplicate code - -2010-07-17 Caolán McNamara : - * remove ununsed get_default_enc and avoid potential misrecognition of - three letter language ids - * normalize encoding names before lookup - -2010-07-05 Caolán McNamara : - * hun#2286060 add Hangul syllables to unicode tables - -2010-06-26 Caolán McNamara : - * moz#571728 keep new[]/delete[] wrappers in sync for embedded in moz - case - -2010-06-13 Caolán McNamara : - * moz#571728 keep new[]/delete[] wrappers in sync for embedded in moz - case - -2010-06-02 Caolán McNamara : - * moz#569611 compile cleanly under win64 - -2010-05-22 Caolán McNamara : - * moz#525581 apply mozilla's current preferred get_current_cs impl - -2010-05-17 Németh László : - * affixmgr.cxx: fix bad limitation of parenthesized flags at - COMPOUNDRULEs. Windows crash reported by Ruud Baars and Simon Brouwer. - -2010-05-05 Caolán McNamara : - * rhbz#589326 malloc of int that should have been of char** - * hun#2997388 fix ironic misspellings - -2010-04-28 Caolán McNamara : - * moz#550942 get_xml_list doesn't handle failure from get_xml_par - -2010-04-27 Caolán McNamara : - * moz#465612 mozilla-specific code leaks - * moz#430900 phone is dereferenced before oom check - * moz#418348 ckey_utf alloc is used unchecked in SuggestMgr::badcharkey_utf - * CID#1487 pointer "rl" dereferenced before NULL check - * CID#1464 Returned without freeing storage "ptr" - * CID#1459 Avoid duplicate strchr - * CID#1443 Avoid any chance of dereferencing *slst - * CID#1442 Unsafe to have a null morph - * CID#1440 Avoid null filenames - * CID#1302 Dereferencing NULL value "apostrophe" - * CID#1441 Avoid deferencing null ppfx - -2010-04-16 Caolán McNamara : - * hun#2344123 fix U)ncap in utf-8 locale - * fix up hunspell text UI and lines wider than terminal - -2010-04-15 Caolán McNamara : - * hun#2613701 fix small leak in FileMgr::FileMgr - * fix small leak in tools/hunspell - * hun#2871300 avoid crash if def and words are NULL - * hun#2904479 fix length of hzip file - * hun#2986756 mingw build fix - * hun#2986756 fix double-free - * hun#2059896 fix crash in interactive mode without nls - * hun#2917914 add some extra words to the latexparser - * make some structs static - * C-api has duped symbol names - * regenerate gettext/intl with recent version - * hun#2796772 build a .dll under MinGW - * rhbz#502387 allow cross-compiling for MinGW target - * hun#2467643 update .vcproj files to include replist.?xx - * unify visiblity/dll_export support across platforms - * hun#2831289 sizeof(short) typo - * hun#2986756 add -u3 gcc style output - -2010-04-14 Caolán McNamara : - * hun#2813804 fix segfault on hu_HU stemming - -2010-04-13 Caolán McNamara : - * hun#2806689 fix ironic misspellings - * hun#2836240 add Italian translations - -2010-04-09 Caolán McNamara : - * fix titchy possible leak in command-line spellchecker - -2010-04-07 Caolán McNamara : - * hun#2973827 apply win64 patch - * hun#2005643 fix broken mystrdup - -2010-03-04 Caolán McNamara : - * ooo#107768 fix crash in long strings in spellml mode - * hun#1999737 add some malloc checks - * hun#1999769 drop old buffer on realloc failure - * hun#2005643 tidy string functions - * hun#2005643 micro-opt - * hun#2006077 free strings on failed dict parse - * hun#2110783 ispell-alike verbose mode implementation - -2010-03-03 Németh László : - * hunspell/(affixmgr, suggestmgr).cxx: add character sequence - support for MAP suggestion, using parenthesized character groups - in the syntax, eg. MAP ß(ss). - * man/hunspell.4, tests/map*: documentation and test files - -2010-02-25 Németh László : - * hunspell/hunspell.cxx: add recursion limit for BREAK (fix OOo Issue 106267) - - * hunspell/hunspell.cxx: fix crash in morphological analysis of - capitalized words with ending dashes - - * affixmgr.cxx: fix morphological analysis of long numbers combined with dash, - eg. 45-00000045 (reported by a@freeblog.hu). - -2010-02-23 Caolán McNamara : - * hun#2314461 improve ispell-alike mode - * hun#2784983 improve default language detection - * hun#2812045 fix some compiler warnings - * hun#2910695 survive missing HOME dir - * hun#2934195 fix suggestmgr crash - * hun#2921129 remove unused variables - * hun#2826164 make sure make check uses the in-tree libhunspell - * bump toolchain to support --disable-rpath - * hun#2843984 fix coverity warning - * hun#2843986 fix coverity warning - * hun#2077630 add iconv lib - * make gcc strict-aliasing warning free - * make cppcheck warning free - -2008-11-01 Németh László : - * replist.*, hunspell.cxx, affixmgr.cxx: new input and output - conversion support, see ICONV and OCONV keywords in the Hunspell(4) - manual page and the test examples. The input/output conversion - problem of syllabic languages reported by Daniel Yacob and - Shewangizaw Gulilat. - - tests/{iconv,oconv}.*: test examples - - * tools/wordforms: word generation script for dictionary developers - (Hunspell version of the unmunch program) - - * hunspell/hunspell.cxx: extended BREAK feature: ^ and $ mean in break - patterns the beginning and end of the word. - - tests/BREAK.*: modified examples. - - * hunspell/hunspell.cxx: set default break at hyphen characters. - The associated problem reported by S Page in Hunspell Bug 2174061. - See Mozilla Bug ID 355178 and OOo Issue 64400, too. - - tests/breakdefault.*: test data - The following definition is equivalent of the default word break: - - BREAK 3 - BREAK - - BREAK ^- - BREAK -$ - - * affixmgr.cxx: SIMPLIFIEDTRIPLE is a new affix file keyword to allow - simplified forms of the compound words with triple repeating letters. - It is useful for Swedish and Norwegian languages. - - * affixmgr.cxx: extend CHECKCOMPOUNDPATTERN to support - alternations of compound words for example by sandhi - feature of Indian and other languages. The problem reported - by Kiran Chittella associated with Telugu writing system - (see Telugu example in tests/checkcompoundpattern4.test). - The new optional field of CHECKCOMPOUNDPATTERN definition is the - replacement of the compound boundary defined by the previous fields: - CHECKCOMPOUNDPATTERN ff f ff - means ff|f compound boundary has been replaced by "ff", like in - the (prereform) German Schiffahrt (Schiff+fahrt). - - CHECKCOMPOUNDPATTERN supports also optional flag conditions now: - CHECKCOMPOUNDPATTERN ff/A f/B ff - means that the first word of the compound needs flag "A" and - the second word of the compound needs flag "B" to the operation. - - * tools/hunspell.cxx: add empty lines as separators to the output of - the stemming and morphological analysis. - - * affixmgr.cxx: fix condition checking algorithm. Bad suggestion - generation reported by Mehmet Akin in SF.net Bug 2124186 with help of - Eleonora Goldman. - - * affixmgr,cxx: fix COMPOUNDWORDMAX feature. The problem and its - code details reported by Göran Andersson under SF.net Bug ID 2138001. - - * csutil.cxx: fix bad conditional code for Mozilla compilation. - Patch by Serge Gautherie. The problem reported by Ryan VanderMeulen. - - * hunspell/hunspell.cxx: add missing ngram suggestion for HUHINITCAP - (capitalized mixed case) words. - - * w_char.hxx: use GCC conditions for GCC related code. Patch by - Ryan VanderMeulen. - - * affixmgr.cxx: check morphological description in morphgen() - (fix potential program fault by incomplete morphological - description of affix rules) - - * src/win_api: config.h: switch on warning messages on Windows - - * tools/affixcompress: extended help for -h (use LC_ALL=C sort - for input word list) - - * man/hunspell.4: updated manual: - - new and modified features (SIMPLIFIEDTRIPLE, ICONV, OCONV, - BREAK, CHECKCOMPOUNDPATTERN). - - note about costs of zero affixes, suggested by Olivier Ronez. - - * hunspell/hunspell.cxx: remove deprecated word breaking codes. - -2008-08-15 Németh László : - * affentry.cxx: add FULLSTRIP option. With FULLSTRIP, affix rules can - strip full words, not only one less characters. Suggested by - Davide Prina and other developers in OOo Issue 80145. - * tests/fullstrip.*: Test data based on Davide Prina's example. - * tools/unmunch.cxx: modified for FULLSTRIP. - - * affixmgr.cxx: COMPOUNDRULE now works with long and numerical flag - types by parenthesized flags. Syntax: (flag)*, (flag)(flag)?(flag)*. - * tests/compoundrule[78].*: tests with parenthesized COMPOUNDRULE - definitions. - - * suggestmgr.cxx: modified badchar*(), forgotchar*() and extrachar*() - 1-character distance suggestion algorithms: search a TRY character - in all position instead of all TRY characters in a character position - (it can give more readable suggestion order, also better suggestions - in the first positions, when TRY characters are sorted by frequency.) - For example, suggestions for "moze": - ooze, doze, Roze, maze, more etc. (Hunspell 1.2.6), - maze, more, mote, ooze, mole etc. (Hunspell 1.2.7). - - * suggestmgr.cxx: extended compound word checking for better COMPOUNDRULE - related suggestions, for example English ordinal numbers: 121323th -> - 121323rd (it needs also a th->rd REP definition). - - * phonet.cxx: cast unsigned char parameter of isdigit() and fix - isalpha by myisalpha() (potential problems in Windows environment). - Reported by Thomas Lange in OOo Issue 92736. - - * hunspell/csutil.*,hunspell/{affentry,affixmgr,hunspell,suggestmgr}.cxx: - fix potential buffer overloading under morphological analysis by the - new mystrcat() function. Reported by Molnár Andor (dolhpy at true - dot hu) in SF.net Bug 2026203. - - * affixmgr.cxx: add recursion limit to defcpd(). Fix OOo Issue 76067: - crash-like deceleration by checking hexadecimal numbers with long FFF - sequence (combinatory explosion by the en_US words "f" and "ff"). - Missing fix reported by Mathias Bauer. - - * affixmgr.cxx: fix the difference in the Unicode and non-Unicode - parts of cpdcase_check(). Bug report by Brett Wilson. - - * filemgr.*, affixmgr.cxx, csutil.*, hashmgr.*: warning messages now - contain line numbers (use --with-warnings configure option for - warning messages). - - * hunspell.cxx: analyze(): fix case conversion of stemming and - morphological analysis of UTF-8 encoded input. Reported by Ferenc Godó. - - * tools/hunspell.cxx: fix LaTeX Unicode support in filter mode. - Reported by Jan Seeger in SF.net Bug 2039990. - - * affixmgr.hxx: 0.5 or in 64 bit environment, 1 MB (virtual) memory - saving using only the requested size for sFlag and pFlag arrays. - Bug report by Brett Wilson. - - * affixmgr.cxx,tools/hunspell.cxx: get_version() returns with full - VERSION affix parameter instead of its first word. Fixes for - Hunspell's header. Some problems with Hunspell header reported in - SF.net Bug 2043080. - -2008-07-15 Németh László : - * affentry.cxx: fixes of the affix rule matching algorithm (affected - only the sk_SK dictionary from all OpenOffice.org dictionaries): - - fix dot pattern + accented letters matching (in non Unicode encoding) - - word-length conditions work again - * tests/condition.*: extended test for the fix. - - * hashmgr.cxx: load multiword expressions: spaces may be parts - of the dictionary words again (but spaces also work as morphological - field separators: word word2 -> "word word2", word po:noun -> "word"). - * man/hunspell.4: updated manual - - * tools/hunspell.cxx: add iconv character conversion support to - stemming and morphological analysis - - * tools/hunspell.cxx: add /usr/share/myspell/dicts search path for - Ubuntu support - -2008-07-09 Németh László : - * affentry.cxx: fixes of the affix rule matching algorithm: - - right ASCII character handling in bracket expression; - - fault-tolerant nextchar() for bad rules. - Problem with the en_GB dictionary and nextchar() with a detailed - code analysis reported by John Winters in SF.net Bug ID 2012753. - * tests/condition.*: extended test for the fix. - - * hunspell/hunspell.*, parsers/*, tools/hunspell.cxx: fix compiler - warnings (deprecated const-free char consts) - - * win_api/hunspelldll.*: add hunspell_free_list(), the problem - reported by Laurier Mercer. - -2008-06-30 Török László : - * tests/affixmgr.cxx: fix morphological analysis: strcat() on - an uninitialized char array in suffix_check_morph(). - -2008-06-18 Németh László : - * src/hunspell/affixmgr.cxx: fix GCC compiler warnings - (comparisons with string literal results in unspecified behaviour). - The problem reported by Ladislav Michnovič. - -2008-06-17 Németh László : - * src/hunspell/{hunspell.cxx,hunspell.h}: add free_list() to the C and - C++ interface to deallocate suggestion lists. The problem - reported by Laurie Mercer and Christophe Paris. - * csutil.cxx: fix freelist() to deallocate non-NULL list, when n = 0. - * tools/{analyze,example,chmorph,hunspell}.cxx: use free_list(). - - * tools/hunspell.cxx: fix only --with-readline compiling problem. - Reported by Volkov Peter in SF.net Bug 1995842. - - * man/hunspell.3,hunspell.hxx: fix analyze and generate examples in - the manual and comments (using char*** parameter instead of char**). - - * tools/example.cxx: fix suggestion example. - -2008-06-17 Németh László : - * affentry.cxx: fix the new affix rule matching algorithm of - Hunspell 1.2. Arabic dictionary problem reported by Khaled Hosny - in SF.net Bug ID 1975530. Mohamed Kebdani also sent a - prepared test data. - * tests/{1975530,condition*}: tests for the fix - -2008-06-13 Ingo H. de Boer : - * src/hunspell/{affixmgr.cxx,hunspell.cxx}: add missing type - cast to strstr() calls for VC8 compatibility. - -2008-06-13 Németh László : - * suggestmgr.cxx: add also part1-part2 suggestion with dash - for bad part1part2 word forms, suggested by Ruud Baars. - For example, now suggestion of "parttime": "part time" - and "part-time". - NOTE: this feature will work only when the TRY definition - contains "-" or the letter "a". - - * hunspell.cxx: new XML API in spell() and suggest() (see hunspell(3)). - - * src/hunspell/*: fixes for OpenOffice.org build environment. - - * man/{hunspell.3,hzip.1,hunzip.1}: add new manual pages for - Hunspell programming API and dictionary compression and - encryption utilities. - - * src/hunspell/*: handle failed mystrdup() calls and other potential - insufficient memory problems. The problem reported by Elio Voci - in OpenOffice.org Issue 90604 and others. - - * src/tools/affixmgr.cxx: restore original behaviour of get_wordchars - without conditional code. Problem reported by Ingo H. de Boer - in SF.net Bug 1763105. - - * win_api/hunspelldll.h: put_word() renamed to add() in the (old) - Windows DLL API bug reported in SF.net Bug 1943236. Also reported - by Bartkó Zoltán. - - * tools/hunspell.cxx: fix chench() for environments without - native language support (ENABLE_NLS 0 in config.h), - PHP system_exec() bug reported by Michel Weimerskirch in - SF.net Bug 1951087. - - * hunspell.cxx, affixmgr.cxx: remove "result" from the - (result && *result) conditions, when "result" is a static variable. - The problem and a possible solution reported by Ladislav Michnovič. - - * affixmgr.cxx: parse_affix(): print line instead of NULL in - the warning message, when affix class header is bad. - The problem reported by Ladislav Michnovič. - -2008-06-01 Christian Lohmaier - * configure.ac: patch to fix --with-readline, --with-ui logic. - Reported in the SF.net Bug 981395. - -2008-05-04: Volkov Peter - * configure.ac: fix LibTool 2.22 incompatibility by removing - unused LT_* macros. Report and patch in SF.net Bug 1957383. - The problem reported and fixed by Ladislav Michnovič, too. - -2008-04-23: Ladislav Michnovič - * hunspell.pc.in: fix wrongly set directories. - -2008-04-12 Németh László : - * src/tools/hunspell.cxx: - - Multilingual spell checking and special dictionary support with -d. - Multilingual spell checking suggested by Khaled Hosny (SF.net - Bug 1834280). Example for the new syntax: - - -d en_US,en_geo,en_med,de_DE,de_med - - en_US and de_DE are base dictionaries, and en_geo, en_med, de_med - are special dictionaries (dictionaries without affix file). - Special dictionaries are optional extension of the base dictionaries. - There is no explicit naming convention for special dictionaries, - only the ".dic" extension: dictionaries without affix file will - be an extension of the preceding base dictionary. First dictionary - in -d parameter must have an affix file (it must be a base - dictionary). - - - new options for debugging, morphological analysis and stemming: - -m: morphological analysis or flag debug mode (without affix - rule data it signs the flag of the affix rules) - -s: stemming mode - -D: show also available dictionaries and search path - (suggested by Aaron Digulla in SF.net Bug 1902133) - - - add missing refresh() to print bad words before the slower suggestion - search in UI (better user experience) - - - fix tabulator problems (reported by ugli-kid-joe AT sf DOT net) - - - fix different encoding of dic and input, and suggestions - - - add per mille sign to LANG hu_HU section. - - - rewrite program messages. Concatenating multiple printfs for - easier translation suggested by András Tímár and Gábor Kelemen. - - * src/hunspell/csutil.cxx: set static encds variable. Patch by - Rene Engerhald. SF.net Bug 1896207 and 1939988. - - * src/hunspell/w_char.hxx,csutil.hxx: reorganizing - w_char typedef and HENTRY_DATA, HENTRY_FIND consts - - * src/hunspell/hunzip.cxx: fopen(): using rb options instead of r (fix - for Windows) - - * src/tools/affixmgr.cxx: restore original behaviour of get_wordchars - in an #ifdef WINSHELL section. Problem reported by Ingo H. de Boer - in SF.net Bug 1763105. - - * src/tools/chmorph.cxx: remove the experimental modifications - - * src/tools/hzip.c: fopen(): using wb options instead of w (fix - for Windows) - - * src/tools/hunzip.cxx: add missing MOZILLA_CLIENT. Reported - by Ryan VanderMeulen. - - * man/*, man/hu/*: updated manual - - * man/hunspell.4: fix formatting problem (missing header) - - * tools/makealias: now works with the extra data fields. - - * phonet.cxx: use HASHSIZE const - - * tests/rep.aff: fix REP count - - * src/win_api/Makefile.cygwin, README: native Windows compilation - in Cygwin environment without cygwin1.dll dependency (see README - for compiling instructions). - -2008-04-08 Roland Smith : - * src/parsers/latexparser.cxx: fix PATTERN_LEN for AMD64 and - other platforms with different struct padding (SF.net Bug 1937995). - -2008-04-03 Kelemen Gábor : - * po/POTFILES.in: fix path of the source file - - * po/Makevars: add --from-code=UTF-8 gettext option - - * hunspell.cxx: add comments for shortkey translation - -2008-02-04 Flemming Frandsen - * src/hunspell.h: fix Windows DLL support - - this patch also reported by Zoltán Bartkó. - -2008-01-30 Mark McClain - * src/hunspell.cxx: stem(): fix function call side effect - for PPC platform (SF.net Bug 1882105). - -2008-01-30 Németh László : - * hunspell.cxx, csutil.cxx, hunspelldll.c: fix - SF.et Bug 1851246, patch also by Ingo H. de Boer. - - * hunspell.h: fix SF.net Bug 1856572 (C prototype problem), - patch by Mark de Does. - - * hunspell.pc.in: fix SF.net Bug 1857450 wrong prefix, reported - by Mark de Does. - - * hunspell.pc.in: reset numbering scheme: libhunspell-1.2. - Fix SF.net Bug 1857512 reported by Mark de Does, - also by Rene Engelhard. - - * csutil.cxx: patches for ARM platform, signed_chars.dpatch - by Rene Engelhard and arm_structure_alignment.dpatch by - Steinar H. Gunderson - - * hunzip.*, hzip.c: new hzip compression format - - * tools/affixcompressor: affix compressor utility (similar to - munch, but it generates affix table automatically), works - with million-words dictionaries of agglutinative languages. - - * README: fix problems reported by Pham Ngoc Khanh. - - * csutil.cxx, suggestmgr: Warning-free in OOo builds. - - * hashmgr.*, csutil.*: fix protected memory problems with - stored pointers on several not x86 platforms by - store_pointer(), get_stored_pointer(). - - * src/tools/hunspell.cxx: fix iconv support on Solaris platform. - - * tests/IJ.good: add missing test file - - * csutil.cxx: fix const char* related errors. Compiling bug - with Visual C++ reported by Ryan VanderMeulen and Ingo H. de Boer. - -2008-01-03 Caolan McNamara : - * csutil.cxx: SF.net Bug 1863239, notrailingcomma patch and - optimization of get_currect_cs(). - -2007-11-01 Németh László : - * hunspell/*: new feature: morphological generation, - also fix experimental morphological analysis and stemming. - - new API functions and improved API: - - analyze(word): (instead of morph()) morphological analysis - - stem(word): stemming - - stem(list): stemming based on the result of an analysis - - generate(word, word2): morphological generation - - generate(word, list): morphological generation - - add(word): add word to the run-time dictionary (renamed put_word()) - - add_with_affix(word, word2): (renamed put_word_pattern()): - add word to the run-time dictionary with affix flags of the - second parameter: all affixed forms of the user words will be - recognised by the spell checker. Especially useful for - agglutinative languages. - - remove(word): remove word from the run-time dictionary (not - implemented) - - see manual and hunspell/hunspell.hxx header and tests/morph.* - * tests/morph.*: test data, example for morphological analysis, - stemming and generation - - * tools/analyze, tools/chmorph: extended and new demo applications: - - analyze (originally hunmorph): analyses and stems input words, - generates word forms from input word pairs. - - chmorph: morphological transformation filter - - * configure.ac, hunspell/makefile.am: set library version number. - Bug reported by Rene Engelhard. - - * affentry.cxx, affixmgr.cxx: new pattern matching algorithm in - condition checking of affix rules instead of the Dömölki-algorithm: - - Unlimited condition length (instead of max. 8 characters). - - Less memory consumption, especially useful for affix rich languages: - 5,4 MB memory savings with hu_HU dictionary. - - Speed change depends from dictionaries and CPU caches: English spell - checking is 4% faster on Linux words with en_US dictionary, Hungarian - spell checking is 25% slower on most frequent words of Hungarian - Webcorpus. - - * tests/sug.*, sugutf.*: updated test data (use "a" and "lot" - dictionary items instead of "a lot".) - - * src/hunspell/hunspell.cxx: free(csconv) instead of delete csconv. - Report and patch by Sylvain Paschein in Mozilla Issue 398268. - - * suggestmgr.cxx, tools/hunspell.cxx: bad spelling of "misspelled". - Ubuntu Bug #134792, patch by Malcolm Parsons. - - * tests/base_utf.*: use Unicode apostrophe instead of 8-bit one. - - * hunspell.cxx, hashmgr.cxx: add(): use HashMgr::add() - -2007-10-25 Pavel Janík : - * hunspell/csutil.cxx: Fix type cast warnings on 64bit Linux in - printing of character positions in u8_u16(). OOo issue 82984. - -2007-09-05 Németh László : - * win_api/Hunspell.vproj, parsers/testparser.cxx,textparser.hxx: - warning fixes and removing unnecessary Windows project file. - Reported by Ingo H. de Boer. - - * hashmgr.*, {affixmgr,suggestmgr}.cxx: optimized data structure - for variable-count fields (only "ph" transliteration field in - this version, see next item). Also less memory consumption: - -13% (0.75 MB) with en_US dictionary, -6% (1 MB) with hu_HU. - - * suggestmgr.cxx: dictionary based phonetic suggestion for special - or foreign pronounciation (see also rule-based PHONE in manual). - Usage: tab separated field in dictionary lines, started with "ph:". - The field contains a phonetic transliteration of the word: - -Marseille ph:maarsayl - * tests/phone.*: test data for dictionary and rule based phonetic - suggestion. - - * hunspell.cxx: fix potential bad memory access in allcap word - capitalization in suggest() (bug of previous version). - - * hunspell.cxx, atypes.hxx: set correct limit for UTF-8 encoded - input words (256 byte). - - * suggestmgr.cxx: improved REP suggestions with spaces: it works - without dictionary modification. - OOo issue 80147, reported by Davide Prina. - * tests/rep.*: new test data: higher priority for "alot" -> "a lot", - and Italian suggestion "un'alunno" -> "un alunno". - - * affixmgr.cxx: fix Unicode ngram suggestions in expand_rootword(). - (Suggestions with bad affixes.) - Bug reported by Vitaly Piryatinksy . - * tests/ngram_utf_fix.*: test based on Vitaly Piryatinksy's data. - - * suggestmgr.cxx: fix twowords() for last UTF-8 multibyte character. - (conditional jump or move depended on uninitialised value). - -2007-08-29 Ingo H. de Boer : - * win_api/{hunspell,libhunspell, testparser}.vcproj: new project - files for the library and the executables. - - * Hunspell.rc, Hunspell.sln, config.h: updated versions. - Version number problem also reported by András Tímár. - -2007-08-27 Németh László : - * suggestmgr.hxx: put fixed version. Bug report by Ingo H. de Boer. - - * suggestmgr.cxx: remove variable-length local character array - reported by Ingo H. de Boer. - -2007-08-27 Németh László : - * suggestmgr.hxx: change bad time_t to clock_t in header, too. - Bug reports or patches by Ingo H. de Boer under SF.net - Bug ID 1781951, János Mohácsi and Gábor Zahemszky, András Tímár, - OMax3 at SF.net under SF.net Bug ID 1781592. - - * phonet.*: change variable-length local character array to - portable fixed size character array. Problem reported by - Ingo H. de Boer under SF.net Bug ID 1781951 and - Ryan VanderMeulen. - - * suggestmgr.cxx: remove debug message (also by - Ingo H. de Boer). - -2007-08-26 Ingo H. de Boer : - * win_api/Hunspell.vcproj: updated version (with phonet.*) - -2007-08-23 Németh László : - * phonet.{c,h}xx, suggestmgr.cxx: PHONE parameter: - pronounciation based suggestion using Björn Jacke's original Aspell - phonetic transcription algorithm (http://aspell.net), relicensed - under GPL/LGPL/MPL tri-license with the permission of the author. - Usage: see manual. - - * affixmgr,suggestmgr.cxx: add KEY parameter for keyboard and - input method error related suggestions. - Example: KEY qwertyuiop|asdfghjkl|zxcvbnm - - * man/hunspell.4: description about PHONE and KEY suggestion parameters. - - * suggestmgr.cxx: enhancements for better suggestions: - - Set ngram suggestions for badchar-type errors - and only two word and compound word suggestions, too. - - Separate not compound and compound word - suggestions for MAP suggestion, too. - - Double swap suggestions for short words. - For example: ahev -> have, hwihc -> which. - - Better time limits using clock() instead of time() - (tenths of a second resolution instead of second ones). - - leftcommonsubstring() weigth function. - - * htype.hxx, hashmgr.cxx: blen (byte length) and clen (character - length) fields instead of wlen - - * affixmgr.cxx: fix get_syllable() for bad Unicode inputs. - - * tests/suggestiontest/*: test environment for suggestions - -2007-08-07 Martijn Wargers: - * csutil.cxx: fix Mingw build error associated with ToUpper() call. - Report and patch in Mozilla Issue 391447. - -2007-08-07 Robert Longson: - * atypes.cxx: use empty inline function HUNSPELL_WARNING instead of - variadic macros to switch of Hunspell warnings. - Reported by Gavin Sharp in Mozilla Issue 391147. - -2007-08-05 Ginn Chen: - * hashmgr.cxx: Hunspell failed to compile on OpenSolaris (use stdio - instead of csdio). Report and patch in Mozilla Issue 391040. - -2007-07-25 Németh László : - * parsers/*.cxx: Hunspell executable recognises and accepts URLs, - e-mail addresses, directory paths, reported by Jeppe Bundsgaard. - * src/tools/hunspell.cxx: --check-url: new option of Hunspell program. - Use --check-url, if you want check URLs, e-mail addresses and paths. - - * parsers/textparser.cxx: strip colon at end of words for Finnish - and Swedish (colon may be in words in Finnish and Swedish). - Problem reported by Lars Aronsson. - * tests/colons_in_words.*: test data - - * tests/digits_in_words.*: example for using digits in words - (eg. 1-jährig, 112-jährig etc. in German), reported by Lars Aronsson. - - * hashmgr.cxx: Hunspell accepts allcaps forms of mixed case - words of personal dictionaries (+allcaps custom dictionary words with - allcaps affixes). - Sf.net Bug ID 1755272, reported by Ellis Miller. - - * hashmgr.cxx: fix small memory leaks with alias compressed - dictionaries (free flag vectors of affixed personal dictionary words - and flag vectors of hidden capitalized forms of mixed case and - allcaps words). - - * affixmgr.cxx: fix COMPOUNDRULE checking with affixed compounds. - Sf.net Bug ID 1706659, reported by Björn Jacke. Also fixing for - OOo Issue 76067 (crash-like deceleration for hexadecimal numbers - with long FFFFFF sequence using en_US dictionary). - - * tools/hunspell.cxx: add missing return to save_privdic(). - - * man/hunspell.4: add information about affixation of personal words: - "Personal dictionaries are simple word lists, but with optional - word patterns for affixation, separated by a slash: - - foo - Foo/Simpson - - In this example, "foo" and "Foo" are personal words, plus Foo - will be recognised with affixes of Simpson (Foo's etc.)." - -2007-07-18 Németh László : - * src/win_api/: add missing resource files, reported by Ingo H. de Boer. - -2007-07-16 Németh László : - * hunspell.cxx: fix dot removing from UTF-8 encoded words in cleanword2() - (Capitalised words with dots, as "Something." were not recognised - using Unicode encoded dictionaries.) - * tests/{base.*,base_utf.*}: extended and new test files for - dot removing and Unicode support. - - * tools/hunspell.cxx: fix Cygwin, OS X compatibility using platform - specifics iconv() header by ICONV_CONST macro of Autoconf. - Sf.net Bug ID 1746030, reported by Mike Tian-Jian Jiang. - Sf.net Bug ID 1753939, reported by Jean-Christophe Helary. - - * tools/hunspell.cxx: fix missing global path setting with -d option. - - * tests/test.sh: fix broken Valgrind checking (missing warnings - with VALGRIND=memcheck make check). - - * csutil.cxx: fix condition in u8_u16() to avoid invalid read - of not null-terminated character arrays (detected by Valgrind - in Hunspell executable: associated with 8-bit character table - conversion in tools/hunspell.cxx). - - * csutil.cxx: free_utf_tbl(): use utf_tbl_count-- instead of utf_tbl--. - Memory leak in Hunspell executable detected by Valgrind. - - * hashmgr.cxx: add missing free_utf_tbl(), memory leak in Hunspell - executable detected by Valgrind. - - * hashmgr.cxx: load_tables(): fix memory error in spec. capitalization. - Use sizeof(unsigned short) instead of bad sizeof(unsigned short*). - Invalid memory read detected by Valgrind. - - * hashmgr.cxx: add_word(): fix memory error in spec. capitalization. - Update also affix array length of capitalized homonyms. Invalid - memory read detected by Valgrind. - - * hunspell.cxx: suggest(): fix invalid memory write and leak. - Bad realloc() and missing free() detected by Valgrind associated - with suggestions for "something.The" type spelling errors. - - * {dictmgr,csutil,hashmgr,suggestmgr}.cxx: check memory allocation. - Sf.net Bug ID 1747507, based on the patch by Jose da Silva. - -2007-07-13 Ingo H. de Boer : - * atypes.cxx: fix Visual C compatibility: Using - "HUNSPELL_WARNING(a,b,...} {}" macro instead of empty "X(a,b...)". - - * hunspell.cxx: changes for Windows API. - * win_api/Hunspell.*: new resource files - * win_api/hunspelldll.*: set optional Hunspell and Borland spec. codes - Sf.net Bug ID 1753802, patch by Ingo H. de Boer. - See also Sf.net Bug ID 1751406, patch by Mike Tian-Jian Jiang. - -2007-07-09 Caolan McNamara : - * {hunspell,hashmgr,affentry}.cxx: fix warnings of Coverity program - analyzer. Sf.net Bug ID, 1750219. - -2007-07-06 Németh László : - * atypes.cxx: warning-free swallowing of conditional warning messages - and their parameters using empty HUNSPELL_WARNING(a,b...) macro. - * {affixmgr,atypes,csutil}.cxx: fix unused variable warnings - using WARNVAR macro for conditionally named variables. - * hashmgr.cxx: fix unused variable warning in add_word() by cond. name - * hunspell.cxx: fix shadowed declaration of captype var. in suggest() - -2006-06-29 Caolan McNamara : - * hunspell.cxx: patch to fix possible memory leak in analyze() of - experimental morphological analyzer code. Sf.net Bug ID 1745263. - -2007-06-29 Németh László : -improvements: - * src/hunspell/hunspell.cxx: check bad capitalisation of Dutch letter IJ. - - Sf.net Feature Request ID 1640985, reported by Frank Fesevur. - - Solution: FORBIDDENWORD for capitalised word forms (need - an improved Dutch dictionary with forbidden words: Ijs/*, etc.). - * tests/IJ.*: test data and example. - - * hashmgr.cxx, hunspell.cxx: check capitalization of special word forms - - words with mixed capitalisation: OpenOffice.org - OPENOFFICE.ORG - Sf.net Bug ID 1398550, reported by Dmitri Gabinski. - - allcap words and suffixes: UNICEF's - UNICEF'S - - prefixes with apostrophe and proper names: Sant'Elia - SANT'ELIA - For Catalan, French and Italian languages. - Reported by Davide Prina in OOo Issue 68568. - * tests/allcaps*: tests for OPENOFFICE.ORG, UNICEF'S capitalization. - * tests/i68568*: tests for SANT'ELIA capitalization. - - * hunspell/hunspell.cxx: suggestion for missing sentence spacing: - something.The -> something. The - - * tools/hunspell.cxx: multiple character encoding support - - -i option: custom input encoding - Sf.net Bug ID 1610866, reported by Thobias Schlemmer. - Sf.net Bug ID 1633413, reported by Dan Kenigsberg. - See also hunspell-1.1.5-encoding.patch of Fedora from Caolan Mc'Namara. - * tests/*.test: add input encodings - - * tools/hunspell.cxx: use locale data for default dictionary names. - Sf.net Bug ID 1731630, report and patch from Bernhard Rosenkraenzer, - See also hunspell-1.1.4-defaultdictfromlang.patch of Fedora Linux - from Caolan McNamara. - - * tools/hunspell.cxx: fix 8-bit tokenization (letters without - casing, like ß or Hebrew characters now are handled well) - - * tools/hunspell.cxx: dictionary search path - - DICPATH environmental variable - - -D option: show directory path of loaded dictionary - - automatic detection of OpenOffice.org directories - -fixes: - * affixmgr.cxx: fault-tolerant patch for REP and other affix - table data problems. Problem with Hunspell and en_GB dictionary - reported by Thomas Lange in OOo Issue 76098 and - Stephan Bergmann in OOo Issue 76100. - Sf.net Bug ID 1698240, reported by Ingo H. de Boer. - - * csutil.cxx: fix mkallcap_utf() for allcaps suggestion in UTF-8. - - * suggestmgr.cxx: fix bad movechar_utf() (missing strlen()). - - * hunspell.cxx: fix bad degree sign detection in Unicode - hu_HU environment. - - * hunspell/hunspell.cxx: free allocated memory of csconv in - ported Mozilla code. - - Mozilla Bugzilla Bug 383564, report and Mozilla MySpell patch - by Andrew Geul. Reported by Ryan VanderMeulen for Hunspell. - - * suggestmgr.cxx: fix minor difference in Unicode suggestion - (ngram suggestion of allcaps words in Unicode). - - * hashmgr.cxx: close file handle after errors. - Sf.net Bug ID 1736286, reported by John Nisly. - - * configure.ac: syntax error (shell variable with spaces). - Sf.net Bug ID 1731625, reported by Bernhard Rosenkraenzer. - - * hunspell.cxx: check_word(): fix bad usage of info pointer. - - * hashmgr.cxx: fix de_DE related bug (accept words with leading dash). - Sf.net Bug ID 1696134, reported by Björn Jacke. - - * suggestmgr.cxx, tests/1695964.*: fix NEEDAFFIX homonym suggestion. - Sf.net Bug ID 1695964, reported by Björn Jacke. - - * tests/1463589*: capitalized ngram suggestion test data for - Sf.net Bug ID 1463589, reported by Frederik Fouvry. - - * csutil.cxx, affixmgr.cxx: fix possible heap error with - multiple instances of utf_tbl. - Sf.net Bug ID 1693875, reported by Ingo H. de Boer. - - * affixmgr.cxx, suggestmgr.cxx, license.hunspell: convert to ASCII. - Locale dependent compiling problems. Sf.net Bug ID 1694379, reported - by Mike Tian-Jian Jiang. OOo Issue 78018 reported by Thomas Lange. - - * tests/test.sh: compatibility issues - - fix Valgrind support (check shared library instead of shell wrapper) - - remove deprecated "tail +2" syntax - - set 8-bit locale for testing (LC_ALL=C) - - * hunspell.hxx: remove license.* and config.h dependencies. - - hunspell-1.1.5-badheader.patch from Caolan McNamara - -2007-03-21 Németh László : - * tools/Makefile.am, munch.h, unmunch.h: add missing munch.h and unmunch.h - Reported by Björn Jacke and Khaled Hosny (sf.net Bug ID 1684144) - * hunspell/hunspell.cxx, hunspell.hxx: fix --with-ui compliling error (add get_csconv()) - Reported by Khaled Hosny (sf.net Bug ID 1685010) - -2007-03-19 Németh László : - * csutil.cxx, hunspell/hunspell.cxx: Unicode non BMP area (>65K character range) support - (except conditional patterns and strip characters of affix rules) - * tests/utf8_nonbmp*: test data - - * src/hunspell/*: add Mozilla patches from David Einstein - - run-time generated 8-bit character tables - - other Mozilla related changes (see Mozilla Bugzilla Bug 319778) - - * csutil.cxx, affixmgr.cxx, hashmgr.cxx: optimized version of IGNORE feature - - IGNORE works with affixes (except strip characters and affix conditions) - * tests/ignore*: test data with latin characters - * tests/ignoreutf*: Unicode test data with Arabic diacritics (Harakat) - - * src/hunspell/suggestmgr.cxx: new edit distance suggestion methods - - capitalization: nasa -> NASA - - long swap: permenant -> permanent - - long mov.: Ghandi -> Gandhi - - double two characters: vacacation -> vacation - * tests/sug.*: test data - - * src/hunspell/affixmgr.cxx: space in REP strings (alot -> a lot) - Note: Underline character signs the space in REP strings: REP alot a_lot, and - put the expression with space ("a lot") into the dic file (see tests/sug). - - * hashmgr.cxx, affixmgr.cxx: ignore Unicode byte order mark (BOM sequence) - * tests/utf8_bom*: test data - - * hunspell/*.cxx: OOo Issue 68903 - Make lingucomponent warning-free on wntmsci10 - - fix Hunspell related warning messages on Windows platform (except some assignment - within conditional expressions). Reported and started by Stephan Bergmann. - - * hunspell/affixmgr.cxx: fix OOo Issue 66683 - hunspell dmake debug=x fails - - Reported by Stephan Bergmann. - - * src/hunspell/hunspell.[ch]xx: thread safe API for Hunspell executable - (removing prev*() functions, new spell(word, info, root) function) - - * configure.ac, src/hunspell/*: HUNSPELL_EXPERIMENTAL code - --with-experimental configure option (conditional compiling of morphological analyser - and stemmer tools) - - * configure.ac, src/hunspell/*: conditional Hunspell warning messages - --with-warnings configure option - - * affixmgr.cxx: new, optimized parsing functions - - * affixmgr.cxx: fix homonym handling for German dictionary project, - reported by Björn Jacke (sf.net Bug ID 1592880). - * tests/1592880.*: test data by Björn Jacke - - * src/hunspell/affixmgr.cxx: fix CIRCUMFIX suggestion - Bug reported by Erdal Ronahi. - - * hunspell.cxx: reverse root word output (complex prefixes) - Bug reported by Munzir Taha. - - * tools/hunspell.cxx: fix Emacs compatibility, patch by marot at sf.net - - no % command in PIPE mode (SourceForge BugTracker 1595607) - - fix HUNSPELL_VERSION string - - * suggestmgr.[hc]xx: rename check() functions to checkword() (OOo Issue 68296) - adopt MySpell patch by Bryan Petty (tierra at ooo) for Hunspell source - - * csutil.cxx, munch.c, unmunch.c: adopt relevant parts of the MinGW patch - (OOo Issue 42504) by tonal at ooo - - * affigmgr.cxx: remove double candidate_check() call, reported by Bram Moolenaar - - * tests/test.sh: add LC_ALL="C" environment. Locale dependency of make check - reported by Gentoo project. - - * src/tools/hunspell.cxx: UTF-8 highlighting fix for console UI - (not solved: breaking long UTF-8 lines) - - * src/tools/unmunch.c: fix bad generation if strip is shorter than condition, - reported by Davide Prina - * src/tools/unmunch.h: increase 5000 -> 500000 - - * src/tools/hunspell.cxx: fix memory error in suggestion (uninitialized parameter), - Bug also reported by Björn Jacke in SourceForge Bug 1469957 - - * csutil.cxx, affixmgr.cxx: fix Caolan McNamara's patch for non OOo environment - -2006-11-11 Caolan McNamara : - * csutil.cxx, affixmgr.cxx: UTF-8 table patch (OOo Issue 71449) - Description: memory optimization (OOo doesn't use the large UTF-8 table). - - * Makefile.am: shared library patch (Sourceforge ID 1610756) - - * hunspell.h, hunspell.cxx: C API patch (Sourceforge ID 1616353) - - * hunspell.pc: pkgconfig patch (Sourceforge ID 1639128) - -2006-10-17 Ryan Jones : - * affixmgr.cxx: missing fclose(affixlst) calls - Reported by in OOo Issue 70408 - -2007-07-11 Taha Zerrouki : - * affixmgr.cxx, hunspell.cxx, hashmgr.cxx, csutil.cxx: IGNORE feature to remove - optional Arabic and other characters from input and dictionary words. - * src/hunspell/langnum.hxx: add Arabic language number, lang_ar=96 - * tests/ignore.*: test data - -2006-05-28 Miha Vrhovnik : - * src/win_api/*: C API for Windows DLLs - - also Delphi text editor example (see on Hunspell Sourceforge page) - -2006-05-18 Kevin F. Quinn : - * utf_info.cxx: struct -> static struct - Shared library patch also developed by Gentoo developers (Hanno Meyer-Thurow, - Diego Pettenò, Kevin F. Quinn) - -2006-02-02 Németh László : - * src/hunspell/hunspell.cxx: suggest(): replace "fooBar" -> "foo bar" suggestions - with "fooBar" ->"foo Bar" (missing spaces are typical OCR bugs). - Bug reported by stowrob at OOo in Issue 58202. - * src/hunspell/suggestmgr.cxx: twowords(): permit 1-character words. - (restore MySpell's original behavior). Here: "aNew" -> "a New". - * tests/i58202.*: test data - - * src/parsers/textparser.cxx: fix Unicode tokenization in is_wordchar() - (extra word characters (WORDCHARS) didn't work on big-endian platforms). - - * src/hunspell/{csutil,affixmgr}.cxx: inline isSubset(), isRevSubset(): - little speed optimalization for languages with rich morphology. - - * src/tools/hunspell.cxx: fix bad --with-ui and --with-readline compiling - when (N)curses is missing. Reported by Daniel Naber. - -2006-01-19 Tor Lillqvist - * src/hunspell/csutil.cxx: mystrsep(): fix locale-dependent isspace() tokenization - -2006-01-06 András Tímár - * src/hunspell/{hashmgr.hxx,hunspell.cxx}: fix Visual C++ compiling errors - -2006-01-05 Németh László : - * COPYING: set GPL/LGPL/MPL tri-license for Mozilla integration. - Rationale: Mozilla source code contains an old MySpell version - with GPL/LGPL/MPL tri-license. (MPL license is a copyleft license, similar - to the LGPL, but it acts on file level.) - * COPYING.LGPL: GNU Lesser General Public License 2.1 (LGPL) - * COPYING.MPL: Mozilla Public License 1.1 (MPL) - * license.hunspell, src/hunspell/license.hunspell: GPL/LGPL/MPL tri-license - - * src/hunspell/{affixmgr,hashmgr}.*: AF, AM alias definitions in affix file: - compression of flag sets and morphological descriptions (see manual, - and tests/alias* test files). - Rationale: Alias compression is also good for loading time and memory - efficiency, not only smaller resources. - * src/tools/makealias: alias compression utility - (usage: ./makealias file.dic file.aff) - * tests/alias{,2,3}: AF, AM tests - * man/hunspell.4: add AF, AM documentation - * src/hunspell/affentry.cxx, atypes.hxx: add new opts bits (aeALIASM, aeALIASF) - - * tools/hunspell, src/parser/*, src/hunspell/*: Hunspell program - tokenizes Unicode texts (only with UTF-8 encoded dictionaries). - Missing Unicode tokenization reported by Björn Jacke, Egmont Koblinger, - Jess Body and others. - Note: Curses interactive interface hasn't worked perfectly yet. - * tests/*.tests: remove -1 parameters of Hunspell - * tests/*.{good,wrong}: remove tabulators - - * src/hunspell/{hunspell,affixmgr}.cxx: BREAK option: break words at - specified break points and checking word parts separately (see manual). - Note: COMPOUNDRULE is better (or will be better) for handling dashes and - other compound joining characters or character strings. Use BREAK, if you - want check words with dashes or other joining characters and there is no time - or possibility to describe precise compound rules with COMPOUNDRULE. - * tests/break.*: BREAK example. - - * src/hunspell/{affixmgr,hunspell}.cxx: add CHECKSHARPS declaration instead - of LANG de_DE definitions to handle German sharp s in both spelling and - suggestion. - * src/hunspell/hunspell.cxx: With CHECKSHARPS, uppercase words are valid - with both lower sharp s (it's is optional for names in German legal texts) - and SS (MÜßIG, MÜSSIG). Missing lower sharp s form reported by Björn Jacke. - * src/hunspell/hunspell.cxx: KEEPCASE flag on a sharp s word has a special - meaning with CHECKSHARPS declaration: KEEPCASE permits capitalisation and SS upper - casing of a sharp s word (Müßig and MÜSSIG), but forbids the upper cased form - with lower sharp s character(s): *MÜßIG. - * tests/germancompounding*: add CHECKSHARPS, remove LANG - * tests/checksharps*: add CHECKSHARPS and KEEPCASE, remove LANG - - * src/hunspell/hunspell.cxx: improved suggestions: - - suggestions for pressed Caps Lock problems: macARONI -> macaroni - - suggestions for long shift problems: MAcaroni -> Macaroni, macaroni - - suggestions for KEEPCASE words: KG -> kg - * src/hunspell/csutil.cxx: fix mystrrep() function: - - suggestions for lower sharp s in uppercased words: MÜßIG -> MÜSSIG - * tests/checksharps{,utf}.sug: add tests for mystrrep() fix - - * src/hunspell/hashmgr.cxx: Now dictionary words can contain slashes - with the "\/" syntax. Problem reported by Frederik Fouvry. - - * src/hunspell/hunspell.cxx: fix bad duplicate filter in suggest(). - (Suggesting some capitalised compound words caused program crash - with Hungarian dictionary, OOo Issue 59055). - - * src/hunspell/affixmgr.cxx: fix bad defcpd_check() call in compound_check(). - (Overlapping new COMPOUNDRULE and old compounding methods caused program - crash at suggestion.) - - * src/hunspell/affixmgr.{cxx,hxx}: check affix flag duplication at affix classes. - Suggested by Daniel Naber. - - * src/hunspell/affentry.cxx: remove unused variable declarations (OOo i58338). - Compiler warnings reported by András Tímár and Martin Hollmichel. - - * src/hunspell/hunspell.cxx: morph(): not analyse bad mixed uppercased forms - (fix Arabic morphological analysis with Buckwalter's Arabic transliteration) - - * src/hunspell/affentry.{cxx,hxx}, atypes.hxx: little memory optimization - in affentry: - - using unsigned char fields instead of short (stripl, appndl, numconds) - - rename xpflg field to opts - - removing utf8 field, use aeUTF8 bit of opts field - - * configure.ac: set tests/maputf.test to XFAILED on ARM platform. - Fail reported by Rene Engelhard. - - * configure.ac: link Ncursesw library, if exists. - - * BUGS: add BUGS file - - * tests/complexprefixes2.*: test for morphological analysis with COMPLEXPREFIXES - - * src/hunspell/affixmgr.cxx: use "COMPOUNDRULE" instead of - "COMPOUND". The new name suggested by Bram Moolenaar. - * tests/compoundrule*: modified and renamed compound.* test files - - * man/hunspell.4: AF, AM, BREAK, CHECKSHARPS, COMPOUNDRULE, KEEPCASE. - - also new addition to the documentation: - Header of the dictionary file define approximate dictionary size: - ``A dictionary file (*.dic) contains a list of words, one per line. - The first line of the dictionaries (except personal dictionaries) - contains the _approximate_ word count (for optimal hash memory size).'' - Asked by Frederik Foudry. - - One-character replacements in REP definitions: ``It's very useful to - define replacements for the most typical one-character mistakes, too: - with REP you can add higher priority to a subset of the TRY suggestions - (suggestion list begins with the REP suggestions).'' - -2005-11-11 Németh László : - * src/hunspell/affixmgr.*: fix Unicode MAP errors (sorted only n-1 - characters instead of n ones in UTF-16 MAP character lists). - Bug reported by Rene Engelhard. - - * src/hunspell/affixmgr.*: fix infinite COMPOUND matching (default char - type is unsigned on PowerPC, s390 and ARM platforms and it will never - be negative). Bug reported by Rene Engelhard. - - * src/hunspell/{affixmgr,suggestmgr}.cxx: fix bad ONLYINCOMPOUND - word suggestions. - * tests/onlyincompound.sug: empty test file to check this fix. - Bug reported by Björn Jacke. - - * src/hunspell/affixmgr.cxx: fix backtracking in COMPOUND pattern matching. - * tests/compound6.*: test files to check this fix. - - * csutil.cxx: set bigger range types in flag_qsort() and flag_bsearch(). - - * affixmgr.hxx: set better type for cont_classes[] Boolean data (short -> char) - - * configure.ac, tests/automake.am: set platform specific XFAIL test - (flagutf8.test on ARM platform) - -2005-11-09 Németh László : -improvements: - * src/hunspell/affixmgr.*: new and improved affix file parameters: - - - COMPOUND definitions: compound patterns with regexp-like matching. - See manual and test files: tests/compound*.* - Suggested by Bram Moolenaar. - Also useful for simple word-level lexical scanning, for example - analysing numbers or words with numbers (OOo Issue #53643): - http://qa.openoffice.org/issues/show_bug.cgi?id=53643 - Examples: tests/compound{4,5}.*. - - - NOSUGGEST flag: words signed with NOSUGGEST flag are not suggested. - Proposed flag for vulgar and obscene words (OOo Issue #55498). - Example: tests/nosuggest.*. - Problem reported by bobharvey at OOo: - http://qa.openoffice.org/issues/show_bug.cgi?id=55498 - - - KEEPCASE flag: Forbid capitalized and uppercased forms of words - signed with KEEPCASE flags. Useful for special ortographies - (measurements and currency often keep their case in uppercased - texts) and other writing systems (eg. keeping lower case of IPA - characters). - - - CHECKCOMPOUNDCASE: Forbid upper case characters at word bound in compounds. - Examples: tests/checkcompoundcase* and tests/germancompounding.* - - - FLAG UTF-8: New flag type: Unicode character encoded with UTF-8. - Example: tests/flagutf8.*. - Rationale: Unicode character type can be more readable - (in a Unicode text editor) than `long' or `num' flag type. - -bug fixes: - * src/hunspell/hunspell.cxx: accept numbers and numbers with separators (i53643) - Bug reported by skelet at OOo: - http://qa.openoffice.org/issues/show_bug.cgi?id=53643 - - * src/hunspell/csutil.cxx: fix casing data in ISO 8859-13 character table. - - * src/hunspell/csutil.cxx: add ISO-8859-15 character encoding (i54980) - Rationale: ISO-8859-15 is the default encoding of the French OpenOffice.org - dictionary. ISO-8859-15 is a modified version of ISO-8859-1 - (latin-1) character encoding with French œ ligatures and euro - symbol. Problem reported by cbrunet at OOo in OOo Issue 54980: - http://qa.openoffice.org/issues/show_bug.cgi?id=54980 - - * src/hunspell/affixmgr.cxx: fix zero-byte malloc after a bad affix header. - Patch by Harri Pitkänen. - - * src/hunspell/suggestmgr.cxx: fix bad NEEDAFFIX word suggestion - in ngram suggestions. Reported by Daniel Naber and Friedel Wolff. - - * src/hunspell/hashmgr.cxx: fix bad white space checking in affix files. - src/hunspell/{csutil,affixmgr}.cxx: add other white space separators. - Problems with tabulators reported by Frederik Fouvry. - - * src/hunspell/*: replace system-dependent #include - parameters with quoted ones. Problem reported by Dafydd Jones. - - * src/hunspell/hunspell.cxx: fix missing morphological analysis of dot(s) - Reported by Trón Viktor. - -changes: - * src/hunspell/affixmgr.cxx: rename PSEUDOROOT to NEEDAFFIX. - Suggested by Bram Moolenaar. - - * src/hunspell/suggestmgr.hxx: Increase default maximum of - ngram suggestions (3->5). Suggested by Kevin Hendricks. - - * src/hunspell/htypes.hxx: Increase MAXDELEN for long affix flags. - - * src/hunspell/suggestmgr.cxx: modify (perhaps fix) Unicode map suggestion. - tests/maputf test fail on ARM platform reported by Rene Engelhard. - - * src/hunspell/{affentry.cxx,atypes.hxx}: remove [PREFIX] and - MISSING_DESCRIPTION messages from morphological analysis. - Problems reported by Trón Viktor. - - * tests/germancompounding.{aff,good}: Add "Computer-Arbeit" test word. - Suggested by Daniel Naber. - - * doc/man/hunspell.4: Proof-reading patch by Goldman Eleonóra. - - * doc/man/hunspell.4: Fix bad affix example (replace `move' with `work'). - Bug reported by Frederik Fouvry. - - * tests/*: new test files: - affixes.*: simple affix compression example from Hunspell 4 manual page - checkcompoundcase.*, checkcompoundcase2.*, checkcompoundcaseutf.* - compound.*, compound2.*, compound3.*, compound4.*, compound5.* - compoundflag.* (former compound.*) - flagutf8.*: test for FLAG UTF-8 - germancompounding.*: simplification with CHECKCOMPOUNDCASE. - germancompoundingold.* (former germancompounding.*) - i53643.*: check numbers with separators - i54980.*: ISO8859-15 test - keepcase.*: test for KEEPCASE - needaffix*.* (former pseudoroot*.* tests) - nosuggest.*: test for NOSUGGEST - -2005-09-19 Németh László : - * src/hunspell/suggestmgr.cxx: improved ngram suggestion: - - detect not neighboring swap characters (pernament -> permanent) - Rationale: ngram method has a significant error with not neighboring - swap characters, especially when swap is in the middle of the word. - - suggest uppercase forms (unesco -> UNESCO, siggraph's -> SIGGRAPH's) - - suggest only ngram swap character and uppercase form, if they exist. - Rationale: swap character and casing equivalence give mutch better - suggestions as any other (weighted) ngram suggestions. - - add uppercase suggestion (PERMENANT -> PERMANENT) - - * src/hunspell/*: complete comparison with MySpell 3.2 (in OOo beta 2): - - affixmgr.cxx: add missing numrep initialization - - hashmgr.cxx: add_word(): don't allocate temporary records - - hunspell.cxx: in suggest(): - - check capitalized words first (better sug. order for proper names), - - check pSMgr->suggest() return value - - set pSMgr->suggest() call to not optional in HUHCAP - - csutil.cxx: fix bad KOI8-U -> koi8r_tbl reference in enc_entry encds - - csutil.cxx: fix casing data in ISO 8859-2, Windows 1251 and KOI8-U - encoding tables. Bug reported by Dmitri Gabinski. - - * src/hunspell/affixmgr.*: improved compound word and other features - - generalize hu_HU specific compound word features with new affix file - parameters, suggested by Bram Moolenaar: - - CHECKCOMPOUNDDUP: forbid word duplication in compounds (eg. foo|foo) - - CHECKCOMPOUNDTRIPLE: forbid triple letters in compounds (eg. foo|obar) - - CHECKCOMPOUNDPATTERN: forbid patterns at word bounds in compounds - - CHECKCOMPOUNDREP: using REP replacement table, forbid presumably bad - compounds (useful for languages with unlimited number of compounds) - - ONLYINCOMPOUND flag works also with words (see tests/onlyincompound.*) - Suggested by Daniel Naber, Björn Jacke, Trón Viktor & Bram Moolenaar. - - PSEUDOROOT works also with prefixes and prefix + suffix combinations - (see tests/pseudoroot5.*). Suggested by Trón Viktor. - - man/hunspell.4: updated man page - - * src/hunspell/affixmgr.*: fix incomplete prefix handling with twofold - suffixes (delete unnecessary contclasses[] conditions in - prefix_check_twosfx() and prefix_check_twosfx_morph()). - Bug reported by Trón Viktor. - - * src/hunspell/affixmgr.*: complete also *_morph() functions with - conditions of new Hunspell features (circumfix, pseudoroot etc.). - - * src/hunspell/suggestmgr.cxx: - - fix missing suggestions for words with crossed prefix and suffix - - fix redundant non compound word checking - - fix losing suggestions problem. Bug reported by Dmitri Gabinski. - - * src/hunspell/dictmgr.*: - - add new dictionary manager for Hunspell UNO modul - Problems with eo_ANY Esperanto locale reported by Dmitri Gabinski. - - * src/hunspell/*: use precise constant sizes for 8-bit and 16-bit character - arrays with MAXWORDUTF8LEN and MAXSWUTF8L macros. - - * src/hunspell/affixmgr.cxx: fix bad MAXNGRAMSUGS parameter handling - - * src/hunspell/affixmgr.cxx, src/tools/{un}munch.*: fix GCC 4.0 warnings - on fgets(), reported by Dvornik László - - * po/hu.po: improved translation by Dvornik László - - * tests/test.sh: improved test environment - - add suggestion testing (see tests/*.sug) - - add memory debugging environment, based on the excellent Valgrind debugger. - Usage on Linux and experimental platforms of Valgrind: - VALGRIND=memcheck make check - - rename test_hunmorph to test.sh - - * tests/*: new tests: - - base.*: base example based on MySpell's checkme.lst. - - map{,utf}.*, rep{,utf}: MAP and REP suggestion examples - - tests on new CHECKCOMPOUND, ONLYINCOMPOUND and PSEUDOROOT features - - i54633.*: capitalized suggestion test for Issue 54633 from OOo's Issuezilla - - i35725.*: improved ngram suggestion test for Issue 35725 - -2005-08-26 Németh László : -improvements: - - * src/hunspell/suggestmgr.cxx: - Unicode support in related character map suggestion - - * src/hunspell/suggestmgr.cxx: Unicode support in ngram suggestion - - * src/hunspell/{suggestmgr,affixmgr,hunspell}.cxx: improve ngram suggestion. - Fix http://qa.openoffice.org/issues/show_bug.cgi?id=35725. See release - notes for examples. This problem reported by beccablain at OOo. - - ngram suggestions now are case insensitive (see `Permenant' bug in Issuezilla) - - weight ngram suggestions (with the longest common subsequent algorithm, - also considering lengths of bad word and suggestion, identical first - letters and almost completely identical character positions) - - set strict affix congruency in expand_rootword(). Now ngram suggestions - are good for languages with rich morphology and also better for English. - Rationale: affixed forms of the first ngram suggestion - very often suppress the second and subsequent root word suggestions. But - faults in affixes are more uncommon, and can be fix without suggestions. - We must prefer the more informative second and subsequent root word - suggestions instead of the suggestions for bad affixes. - - a better suggestion may not be substring of a less good suggestion - Rationale: Suggesting affixed forms of a root word is - unnecessary, when root word has got better weighted ngram value. - (Checking substrings is a good approximation for this refinement.) - - lesser ngram suggestions (default 3 maximum instead of 10) - Rationale: For users need a big extra effort to check a lot of bad ngram - suggestions, nine times out of ten unnecessarily. It is very - distracting, because ngram suggestions could be very different. - Usually Myspell and Hunspell suggest one or two suggestions with - the old suggestion algorithms (maximum is 15), with ngram algorithm - often gives maximum number suggestions. With strict affix congruency - and other refinements, the good suggestion there is usually among the - first three elements. - - new affix parameter: MAXNGRAMSUG - - * src/hunspell/*: support agglutinative languages with rich prefix - morphology or with right-to-left writing system (for example, Turkic - and Austronesian languages with (modified) Arabic scripts). - - new affix parameter: COMPLEXPREFIXES - Set twofold prefix stripping (but single suffix stripping) - * src/hunspell/affixmgr.cxx: - - speed up prefix loading with tree sorting algorithm. - * tests/complexprefixes.*, tests/complexprefixesutf.*: - Coptic example posted by Moheb Mekhaiel - - * src/hunspell/hashmgr.cxx: check size attribute in dic file - suggested by Daniel Naber - Rationale: With missing size attribute Hunspell allocates too small and - more slower hash memory, and Hunspell can lose first dictionary word. - - * src/hunspell/affixmgr.cxx: check stripping characters and condition - compatibility in affix rules (bugs detected in cs_CZ, es_ES, es_NEW, - es_MX, lt_LT, nn_NO, pt_PT, ro_RO and sk_SK dictionaries). See release - notes of Hunspell 1.0.9 in NEWS. - - * src/hunspell/affixmgr.cxx: check unnecessary fields in affix rules - (bugs detected in ro_RO and sv_SE dictionaries). See release notes. - - * src/hunspell/affixmgr.cxx: remove redundant condition checking - in affix rules with stripping characters (redundancy in OpenOffice.org - dictionaries reported by Eleonóra Goldman) - Rationale: this is a little optimization, but it was excellent for - detect the bad ngram affixation with bad or weak affix conditions. - - * tests/germancompounding.aff: improve compound definition - - use dash prefix instead of language specific tokenizer - Rationale: Using uniform approach is the right way to check and analyze - compound words. Language specific word breaking is deprecated, need - a sophisticated grammar checking for word-like word pairs - (for example in Hungarian there is a substandard, but accepted - syntax with dash for word pairs: cats, dogs -> kutyák-macskák (like - cats/dogs in English). - - * test Hunspell with 54 OpenOffice.org dictionaries: see release notes - -bug fixes: - - * src/hunspell/suggestmgr.*: add time limit to exponential - algorithm of the related character map suggestion - Rationale: a long word in agglutinative languages or a special pattern - (for example a horizontal rule) made of map characters can `crash' the - spell checker. - - * src/hunspell/affentry.cxx: add() functions: fix bad word generation - checking stripping characters (see similar bug in unmunch) - - * src/hunspell/affixmgr.cxx: parse_file(): fix unconditional getNext() - call for ~AffixMgr() when affix file is corrupt. - - * src/hunspell/affixmgr.*: AffixMgr(), parse_cpdsyllable(): fix missing - string duplications for ~AffixMgr() when affix file is corrupt. - - * src/hunspell/affixmgr.*: parse_affix(): fix fprintf() call when affix - file is corrupt. Bug reported by Daniel Naber. - - * suggestmgr.cxx: replace single usage of 'strdup' with 'mystrdup' - patch by Chris Halls (debian.org) - - * src/hunspell/makefile.mk: add makefile.mk for compiling in OpenOffice.org - See README in Hunspell UNO modul. - Problems with separated compiling reported by Rene Engelhard - - * src/hunspell/hunspell.cxx: fix pseudoroot support - - search a not pseudoroot homonym in check() - * tests/pseudoroot4.*: test this fix - - * src/tools/unmunch.c: fix bad word generation when conditions - are shorter or incompatible with stripping characters in affix rules - - * src/tools/unmunch.c: fix mychomp() for de_AT.dic and other dic files - without last new line character. - -other changes: - * src/hunspell/suggestmgr.*: erase ACCENT suggestion - Rationale: ACCENT suggestion was the same as Kevin Hendrick's map - suggestion algorithm, but with a less good interface in affix file. - - * src/hunspell/suggestmgr.*: combine cycle number limit - in badchar(), and forgotchar() with a time limit. - - * src/hunspell/affixmgr.*: remove NOMAPSUGS affix parameter - - * src/hunspell/{suggestmgr,hunspell}.*: strip periods from - suggestions (restore MySpell's original behaviour) - Rationale: OpenOffice.org has an automatic period handling mechanism - and suggestions look better without periods. - - new affix file parameter: SUGSWITHDOTS - Add period(s) to suggestions, if input word terminates in period(s). - (No need for OpenOffice.org dictionaries.) - - * tests/germancompounding.aff: improve bad german affix in affix example - (computeren->computern). Suggested by Daniel Naber. - - * src/tools/example.cxx: add Myspell's example - - * src/tools/munch.cxx: add Myspell's munch - - * man{,/hu}/hunspell.4: refresh manual pages - -2005-08-01 Németh László : - * add missing MySpell files and features: - - add MySpell license.readme, README and CONTRIBUTORS ({license,README,AUTHORS}.myspell) - - add MySpell unmunch program (src/tools/unmunch.c) - - add licenses to source (src/hunspell/license.{myspell,hunspell}) - - port MAP suggestion (with imperfect UTF-8 support) - - add NOSPLITSUGS affix parameter - - add NOMAPSUGS affix parameter - - * src/man/man.4: MAP, COMPOUNDPERMITFLAG, NOSPLITSUGS, NOMAPSUGS - - * src/hunspell/aff{entry,ixmgr}.cxx: - - improve compound word support - - new affix parameter: COMPOUNDPERMITFLAG (see manual) - * src/tests/compoundaffix{,2}.*: examples for COMPOUNDPERMITFLAG - * src/tests/germancompounding.*: new solution for German compounding - Problems with German compounding reported by Daniel Naber - - * src/hunspell/hunspell.cxx: fix German uppercase word spelling - with the spellsharps() recursive algorithm. - Default recursive depth is 5 (MAXSHARPS). - * src/tests/germansharps*: extended German sharp s tests - - * src/tools/hunspell.cxx: fix fatal memory bug in non-interactive - subshells without HOME environmental variable - Bug detected with PHP by András Izsók. - -2005-07-22 Németh László : - * src/hunspell/csutil.hxx: utf16_u8() - - fix 3-byte UTF-8 character conversion - -2005-07-21 Németh László : - * src/hunspell/csutil.hxx: hunspell_version() for OOo UNO modul - -2005-07-19 Németh László : - * renaming: - - src/morphbase -> src/hunspell - - src/hunspell, src/hunmorph -> src/tools - - src/huntokens -> src/parsers - - * src/tools/hunstem.cxx: add stemmer example - -2005-07-18 Németh László : - * configure.ac: --with-ui, --with-readline configure options - * src/hunspell/hunspell.cxx: fix conditional compiling - - * src/hunspell/hunspell.cxx: set HunSPELL.bak temporaly file - in the same dictionary with the checked file. - - * src/morphbase/morphbase.cxx: - - - handling German sharp s (ß) - - - fix (temporaly) analyize() - - * tests: a lot of new tests - - * po/, intl/, m4/: add gettext from GNU hello - - * po/hu.po: add Hungarian translation - - * doc/, man/: rename doc to man - -2005-07-04 Németh László : - * src/morphbase/hashmgr.cxx: set FLAG attributum instead of FLAG_NUM and FLAG_LONG - - * doc/hunspell.4: manual in English - -2005-06-30 Németh László : - * src/morphbase/csutil.cxx: add character tables from csutil.cxx of OOo 1.1.4 - - * src/morphbase/affentry.cxx: fix Unicode condition checking - - * tests/{,utf}compound.*: tests compounding - -2005-06-27 Németh László : - * src/morphbase/*: fix Unicode compound handling - -2005-06-23 Halácsy Péter: - * src/hunmorph/hunmorph.cxx: delete spelling error message and suggest_auto() call - -2005-06-21 Németh László : - * src/morphbase: Unicode support - * tests/utf8.*: SET UTF-8 test - - * src/morphbase: checking and fixing with Valgrind - Memory handling error reported by Ferenc Szidarovszky - -2005-05-26 Németh László : - * suggestmgr.cxx: fix stemming - * AUTHORS, COPYING, ChangeLog: set CC-LGPL free software license - -2004-05-25 Varga Dániel - * src/stemtool: new subproject - -2005-05-25 Halácsy Péter - * AUTHORS, COPYING: set CC Attribution license - -2004-05-23 Varga Dániel - * src: - modifications for compiling with Visual C++ - - * src/hunmorph/csutil.cxx: correcting header of flag_qsort(), - * src/hunmorph/*: correct csutil include - -2005-05-19 Németh László - * csutil.cxx: fix loop condition in lineuniq() - bug reported by Viktor Nagy (nagyv nyelvtud hu). - - * morphbase.cxx: handle PSEUDOROOT with zero affixes - bug reported by Viktor Nagy (nagyv nyelvtud hu). - * tests/zeroaffix.*: add zeroaffix tests - -2005-04-09 Németh László - * config.h.in: reset with autoheader - - * src/hunspell/hunspell.cxx: set version - -2005-04-06 Németh László - * tests: tests - - * src/morphbase: - New optional parameters in affix file: - - PSEUDOROOT: for forbidding root with not forbidden suffixed forms. - - COMPOUNDWORDMAX: max. words in compounds (default is no limit) - - COMPOUNDROOT: signs compounds in dictionary for handling special compound rules - - remove COMPOUNDWORD, ONLYROOT - -2005-03-21 Németh László - * src/morphbase/*: - - 2-byte flags, FLAG_NUM, FLAG_LONG - - CIRCUMFIX: signed suffixes and prefixes can only occur together - - ONLYINCOMPOUND for fogemorpheme (Swedish, Danish) or Flute-elements (German) - - COMPOUNDBEGIN: allow signed roots, and roots with signed suffix in begin of compounds - - COMPOUNDMIDDLE: like before, but middle of compounds - - COMPOUNDEND: like before, but end of compounds - - remove COMPOUNDFIRST, COMPOUNDLAST diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/ChangeLog.O b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/ChangeLog.O deleted file mode 100644 index a2c712d7..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/ChangeLog.O +++ /dev/null @@ -1,524 +0,0 @@ -Myspell has a lot of parallel development, that is not documented here. - -2005-01-11: Nmeth Lszl - * hunspell.cxx: - - interaktv javtsnl hinyz j sor karakterek ptlsa. - A hibt Gefferth Andrs s Khiraly jelezte. - * csutil.cxx: - - pontosvesszk trlse a GCC 3.4-es fordt ignyeinek megfelelen - A hibt Dvornik Lszl jelezte. - - i vltoz ismtelt deklarsnak trlse, ami helyenknt hibs - fordtst eredmnyez. - A hibt Ldoktor s Bencsth Boldizsr jelezte. - * OLVASS.EL: - - Windows alatti fordtsnl Langid.cxx mdostand. A hibt - Ldoktor jelezte. - -2004-12-15 Nmeth Lszl - * src/morphbase/*: - - handling K&R morphological encoding (remove plus signs from output) - - LEMMA_PRESENT: put only morphological description to output - - LANG parameter, langnum variable in source for writing language-dependent codes - - remove HU_KOTOHANGZO - - etc. - * doc/hunspell.4: - - adding some - -2004-09-29 Halcsy Pter - - * doc/ : bemsoltam a hunspell.1 hunspell.4 man oldalakat - * doc/hunspell.1: Kivettem a -s -m kapcsolkrl szl rszt - -2004-09-28 Halcsy Pter - - * src/hunspell/hunspell.cxx (indexing_interface): Ezt kiszedtem a - HunSpell-bol, mert nem ide valo. Ez egy kulon program lehet. - (main): a hunstem zemmdot is kidobtam, ez se ide val - (main): meg a hunmorph zemmdot is - - * src/morphbase/morphbase.cxx (MorphBase): tneveztem a MySpell - osztlyt MorphBase-re - (stems): tnevezten a suggest_stems metdust stem -re (mint to stem) - -2004-08-25 Nmeth Lszl - * src/hunbase/suggestmgr.cxx: tvezs visszalltsa, nem - mkdik mg az igektk hozztoldsa a thz, tovbb a - kivtelek kezelse (ehhez a 0.99.4-es sztr szksges mg). - * src/hunbase/myspell.cxx: -s vissza a tvezshez - * src/hunbase/atypes.hxx: HUNSTEM makr definilsa itt az - affixmgr.cxx feltteles kdjhoz - -2004-08-12 Halacsy Peter - * src/misc/lexfilter.cxx : uj program, ami a szotar szureshez hasznalhato - lecserelheti a mostani hunmorph, hunspell -G -1 funkciokat - - * src/hunbase/myspell.cxx (analyzer) : Uj metodust vettem fel, ami mar - karaktertombben adja vissza az elemzes eredmenyet - -2004-08-03 Halcsy Pter - - * src/hunspell/hunspell.cxx (HUNSPELL_VERSION): ttettem ide ennek definilst - -2004-07-31 Halcsy Pter - - * src/hunbase/suggestmgr.cxx (fixstems): A fixstems mirt itt van - s mirt gy hvjk. Ez mehetne egy kln osztlyba. - -2004-07-31 Halcsy Pter - - * src/huntoken/htmlparser.cxx: Egyebkent az include-ok kezelese - eleg zavaros. Peldaul itt minek a textparser.hxx includolasa? - - * src/huntoken/textparser.hxx (MAXLNLEN): thoztam ide a MAXLNLEN makrt - az atypes.hxx-bol, hogy a fuggoseget megszuntessem - - * src/hunbase/myspell.cxx (suggest): Kivettem azt a rszt, ami visszaadja a HUNSPELL_VERSION stringet - ha a VERSION_KEYWORD a bemeneti string. Csnya gnyolsnak tartottam - -2004-07-27 Halcsy Pter - - * src/hunbase/myspell.cxx (morph_with_correction): - - * src/hunbase/baseaffix.hxx (class AffEntry): Allandora felvettem a morphcode mezot (last htypes.hxx) - - * src/hunbase/affentry.hxx: Kivettem a hunmorph felteteleket (last htypes.hxx) - - * src/hunbase/htypes.hxx (struct hentry): Kivettem a HUNMORPH feltetelt a char* description korul. Ertem, - hogy hatekonyabb egy folosleges mutato nelkul, ha nincs morf info, de szerintem felesleges - - * src/hunbase/myspell.hxx: HUNSPELL_VERSION es VERSION_KEYWORD makrokat kivettem. Valamiert a - hunspellnek kell majd - - * src/hunbase/config.hxx (FLAG): config.hxx torolve, helyet atveszi a kozponti config.h; FLAG - definicioja az atypes.hxx-be ment - - * src/hunbase/atypes.hxx (FLAG): config.hxx megszuntetese erdekeben attettem ide a FLAG makro - definialasat, ami az EXT_CLASS-tol fugg - - config.hxx include kicserelve a configure altal kezelt config.h-ra - -2004-06-29: Nmeth Lszl - * affixmgr.cxx: - - csak utols tagknt megengedett szavak (compound3) toldalk - nlkli elfordulsnak engedlyezse (pl. macskapr) - - tbbszrsen sszetett szavak toldalkolt alakjainak morfolgiai - elemzse - * myspell.cxx: - - rvidtsek, szmok, ktjeles sszetett szavak s a - -e hatrozszt tartalmaz szavak morfolgiai elemzse - * suggestmgr.cxx: suggest_morph_for_spelling_error() optimalizlsa - (csak a felhasznlt egy javaslatot keresi meg, tbbet nem). - * csutil.cxx: kimenetben szerepl res sorok trlse - -2004-06-10: Nmeth Lszl - * suggestmgr.cxx: sszetett szavak elemzsnek korltozsa - - a tvezs mg nincs megvalstva a 0.9.9-es vltozatban - (helyette a Hunspell 0.9.7 hasznland a Magyar Ispell 0.99.4-es - vltozatval) - -2004-05-19: Nmeth Lszl - * 0.9.9f-alpha - - - morf. lers sztringkezelse jav. - - EXT_CLASS: config.cxx-ben - - nagybets alakok is elemezve (a hibt Tron Viktor jelezte) - - szebb kimenet - - rule119 trlve - - firstparser.cxx javtva - -2004-02-13: Nmeth Lszl - * 0.9.8a: - - MAXUSERWORD helyett USERWORD, nincs korlt - - description \t-vel dic fjlba - - homonimk kezelse - - aff formtumbvts - - konfixumok - - _morpho fggvnyek - - ketts szuffixum - - hunmorph - - lsd tests/hunmorph - -2004-01-29: Nmeth Lszl - * 0.9.7-sztaki: - - memriakezelsi hibk javtsa - -2003-12-17: Nmeth Lszl - * 0.9.7-es vltozat: - * affixmgr.cxx: - - suffix_check() javts (tmpword kivltsa isRevSubSet() - fggvnnyel - - betlts optimalizlsa, build_pfxlist() helyett: - - build_pfxtree() - - process_sfx_tree_to_list(), process_sfx_inorder() - - * csutil.cxx: - - isSubSet() gyorsabb vltozata - - isRevSubSet() - - * langid.cxx, hunp.cxx: - - nyelvfelismer osztly s program (l. man hunp) - * man/hunp.1: - - nyelvfelismer program lersa - - * firstparser.cxx: - - csak a tabultorjelet tartalmaz sorokbl a tabultorjel - eltti rszt adja vissza (l. man Hunspell, -1 kapcsol) - - * hunspell.cxx: - - -u, -U, -u2 kapcsolk: tipikus hibk kijelzse; - automatikus, illetve lektorlt javtsa. L. man hunspell. - - - -w kapcsol teljes sor vizsglathoz - - * hunspell.cxx: - - spell(): javts (Valgrind hibajelzs alapjn) - - * hunspell.cxx: sprintf()-ek el strlen() felttelvizsglat - - * suggestmgr.cxx: - - 0.99.4-es Hunspell sztrral bekerlt tvezsi hiba - javtsa (nem produktv ragozs, sszetett szbam szerepl - fneveknl lpett fel ez a problma). - - * OLVASS.EL: - - bvts - -2003-11-03: Nmeth Lszl - * SuggestMgr::permute_accent(): - - illeglis memriaolvassi hiba javtsa. - * example.cxx:: - - dupla free() a "" karakterlnc tvezse utn - - A hibkat Sarls Tams - fedezte fel a figyelemre mlt Valgrind nyomkvet - programmal (http://developer.kde.org/~sewardj/) - -2003-10-22: Bencsth Boldizsr - * affixmgr.[ch]xx, csutil.[ch]xx: Az eredeti - MySpell foltjainak alkalmazsa az OpenOffice.org 1.1 - kompatibilits rdekben. Itt karakterkezel - segdfggvnyek lettek thelyezve elrhetbb helyre. - - * dictmgr.[ch]xx: Itt etype paramter hozzadsa. - - * makefile.mk: Itt angol sztrak megjegyzsbe ttele. - -2003-10-04: Nmeth Lszl - * 0.9.6.3-as vltozat: - * myspell.cxx: suggest() fggvnyben hibs - memriafoglals javtsa. A hiba a pontra vgzd - helytelen szavakra adott javaslattevs sorn - jelentkezett. A hibs mkdst Khiraly - jelezte. - -2003-09-15: Nmeth Lszl - * 0.9.6.2-es vltozat: - * latexparser.cxx: TeX elemz javtsa: - - elemzsi hiba ({{}}}) - - verb+ +, \verb stb. kezelse - -2003-09-01: Nmeth Lszl - * 0.9.6-os vltozat: - - * affentry.cxx: check2 trlse, lehetsges - tvek trolsa - * suggestmgr.cxx, myspell.cxx: suggest_pos_stems() - az ismeretlen szavak nvszragjainak s - jeleinek levlasztsra. - - * affixmgr.cxx, suggestmgr.cxx: suggest_stems() - szlkezelshez mdostott s javtott fggvny - - * myspell.cxx: szmok tvezse (teszt: 5-nek) - - * myspell.cxx: egy karakter + sz javaslatok - trlse (pldul cpak->cpa k) - - * affixmgr.cxx, myspell.cxx, hunspell.cxx: sztr - verziszmnak kirsa - - * hunspell.cxx: \r karaktert tartalmaz sorok - helyes megjelentse - - * myspell.cxx, hunspell.cxx: rvidts vgi pontok - hozzadsa fggvnyknyvtr szinten - - * hunspell.cxx: pipe_interface(): standard bemenet - tvezsnl hinyz memriafelszabadts ptlsa - - * Makefile: install javtsa, tbb felttelvizsglat - deinstall szakasz - -2003-07-22: Nmeth Lszl - * 0.9.5-s vltozat - * suggestmgr.cxx: marhalevl->lelevl tvezs javtsa - * myspell.cxx: nagy kezdbets rvidtsek vizsglata (Bp., Btk.) - - pontot tartalmaz szmok helyesnek val elfogadsa, ha: - - az els pontot legalbb egy, - - de legfeljebb hrom szmjegy elzi meg, - - a pontok nem egyms mellett helyezkednek el, - - az utols pont utn legfeljebb kt szmjegy van. - Ezzel elfogadjuk az idpontokat (12.00-kor), a pontozsokat - (1.1.2-ben), de kizrjuk a szkz nlkli hibs dtummegadsokat - (2003.7.22.), valamint a tizedesvessz helyett ponttal rt - tizedestrteket (3.456, 4563.34). - - Javts a tiltott szavakra adott ktjeles javaslatoknl: - Straussal->Strauss-szal, s nem ,,Strauss szal''. - * hunspell.cxx: csak a -a kapcsol megadsval lnek a - csfelleti parancsok. Ezrt most mr nincsenek figyelmen - kvl hagyva pldul a ktjellel kezdd sorok, ha a -l - kapcsolval hibs szavakat keresnk egy llomnyban. - * man/hunspell.1: a -a kapcsol lersnak kiegsztse. - -2003-06-13: Nmeth Lszl - * 0.9.4-es vltozat - * bin/*: makedb, lookdb segdprogramok az indexelshez - * man/*: hunstem, makedb, lookdb - * hunspell.cxx: pipe_interface: nyomkvet kirs trlse - - LOG #ifdef-be - -2003-06-11: Nmeth Lszl - * 0.9.3-es vltozat - * suggestmgr.cxx: nagybets javaslat tulajdonneveknl - * hunspell.cxx: pipe_interface: hiba javtsa - -2003-06-05: Nmeth Lszl - * 0.9.2-es vltozat - * hunspell.cxx: -s kapcsol - * suggestmgr.cxx: suggest_stems() - Sztvek ellltsa - * example.cxx: plda a sztvek ellltsra - -2003-05-13: Nmeth Lszl - * 0.9.1-es vltozat - * hunspell.cxx: - - rl_escape(), stb.: a readline sorban ki lett kapcsolva - a fjlnv-kiegszts, s helyette a kt Escape lenyoms - megszaktja a szvegbevitelt. A Csere mveletnl is a - readline() hvs tallhat most mr. - - egy hibs sprintf() sor javtva lett - * Makefile.unix: - - belltsok elklntve az llomny elejn - - Makefile most mr szimblikus kts - * ooomagyarispellteszt.txt: tesztllomny - -2003-04-28: Nmeth Lszl - * affixmgr.cxx: - - y vg szavak kezelse: bvebb lers a - Magyar Ispell Changelog llomnyban. - - * *parser.cxx: - ISO-8859-1 HTML karakterentitsok kzl a betrtkek - (csak az ISO-8859-2-ben nem szereplk) felismerse - s kezelse. - -2003-04-21: Goldman Elenonra - * *.dll fggvnyknyvtr ellltsa Windows alatt: - - StdAfx.h - - libmyspell.def - - dlltest.cpp - -2003-04-16: Nmeth Lszl - * Hunspell.cxx, stb: a Mispell tnevezse Hunspell-l. - A nevet Kornai Andrs javasolta. - Knyvtrak: /usr/share/mispell -> /usr/share/myspell - (korbban is ez volt). - A /usr/share/hunmorph sztr a helye a specilis - morfolgiai informcikat tartalmaz Hunmorph (bvtett - Myspell sztrformtum) sztrllomnyoknak. - * Licenc: LGPL - * config.hxx: SZOSZABLYA_POSSIBLE_ROOTS - Ha a makrt bekapcsoljuk, akkor kirsra kerlnek - a lehetsges tvek is, az alkalmazott ragozsi szably - osztlynak betjelvel, illetve az alapszval egytt. - -2003-04-10: Nmeth Lszl : - * affixmgr.cxx: - - kthangzk helyes kezelse (hu_kotohangzo kapcsolval), - l. mg Magyar Ispell Changelog - -2003-03-24: Nmeth Lszl - * mispell.cxx: pipe_interface(): az adatfjl szrsnl fellp - memriaszivrgs megszntetse a kimaradt free(token) ptlsval - * affixmgr.cxx: prefix_check(): leg-, legesleg- confixum ellenrzs - - onlyroot kapcsol a csak tszt rint tiltshoz. L. Magyar Ispell - Az affixum llomnyban j kapcsolt adhatunk meg az - ONLYROOT paranccsal bevezetve. A kapcsol mdostja a tiltkapcsol - mkdst. L. man 4 mispell - * myspell.cxx: - - spell(): nagybets tulajdonnevek ellenrzse (pl. BALATON) - - onlyroot vizsglat forbiddenword mellett -> mangrove kezelse - -2003-03-17: Goldman Elenonra - * Windows port - * makefile.Windows: - -2003-03-04: Nmeth Lszl - * firstparser.[ch]xx: adatfjlok szrshez (l. -1 kapcsol) - * mispell.cxx: -L, -1, -G kapcsolk - * man/mispell.1: -L, -1, -G kapcsolk - -2003-03-03: Nmeth Lszl - * mispell.cxx: -l, -p, WORDLIST - * man/mispell.1: -l, -p, WORDLIST - -2003-02-26: Nmeth Lszl - * mispell.cxx: dialog_screen(): - TILTOTT! (FORBIDDEN!) megjelentse a tiltott szsszettelek - esetn. - * suggestmgr.cxx: - - check(): -, - kpzs igeneveket rint kd trlse - - check_forbidden(): a 6 sztagnl hosszabb, tiltott sztvekre - vonatkoz javaslatok nem ktjellel, hanem szkzzel elvlasztva - tartalmazzk a szavakat, ehhez szksges a check_forbidden(). - * man/*: j kziknyv oldal az llomnyok formtumrl (mispell(4)), - a mispell(1) bvtse. - * Makefile, mispell.mo: Br rpd javtsai - -2003-02-18: Nmeth Lszl - * mispell.cxx: interactive_interface() - - nem nyeli el a MAXLNLEN-t meghalad mret sorokban a MAXLNLEN - mret rszek hatrn lv karaktereket, s a nem jsor karakterre - vgzd llomnyok utols karaktert. (Hibt viszont mg mindig - jelez, ha a MAXLNLEN hatr feldarabol egy amgy helyes szt.) - A MAXLNLEN 8192 karakter jelenleg. - - readline fggvnyknyvtr hasznlata a bevitelnl - - tfelvtelnl egy lehetsges t ellltsa, s a beviteli - sorban val feltntetse. Az gy megjelen sz javthat. - - --help kapcsol - * Makefile: Javtsok az install szakaszban. - A hibkat Br rpd jelezte. - -2003-02-07: Nmeth Lszl - * mispell.cxx: put_dots_to_suggestions() - - realloc() cserje malloc()-ra ismeretlen eredet lefagys miatt. - - lehetsges az Ispellhez hasonlan a kapcsolkat kzzel megadni a - sajt sztrban a szavak utn egy perjelet kveten: pldul a - valamicsnyasz/w - sor megadsa utn a valamicsnyasz s toldalkolt vltozatai hibsak - lesznek az ellenrzs alatt. (Tovbbi kapcsolk lersrt lsd a - Magyar Ispell forrsban az aff/aff.fej llomnyt.) - * affixmgr.cxx: compound_check() - - repl_chars() hvsa a megfelel helyre lett tve, ezzel a - javaslattevs sebessge ktszeresre ntt. - - A dinamikus memriakezels lecserelse veremmemrira nem jrt - lnyeges sebessgnvekedssel, de a kzeljvben ezzel elkerlhet - az a memriaszivrgs, ami pldul itt a tiltott szavak kezelsnl - volt az elz vltozatban (javtva). - * affentry.cxx, affixmgr.cxx: szt-elllt kd megalapozsa: - get_possible_root() metdus az utols toldalk-levlaszts - eredmnyvel tr vissza. - -2003-02-05: Nmeth Lszl - * mispell.cxx: put_dots_to_suggestions(): amennyiben - a felismert sz pontra, vagy pontokra vgzdik, a - javaslatokat is bvti ezzel. - - @, valamint 1-nl tbb pontot magba foglal (de nem arra vgzd) - szavak ellenrzsnek tiltsa (e-mail, fjlnevek, mg nem opcionlis). - - Hossz sorok helyes megjelentse. - - Tabultorjelet tartalmaz sorok helyes megjelentse. - - Mozaikszavak tfelvtelnl ktjeles alak automatikus rgztse - Pl.: BKV//URH mellett BKV-//URH- is bekerl a sajt sztrba - (a ragozott mozaikszavak felismerse teht automatikus lesz, kivve a - nem trivilis -val/-vel toldalkos alakok, amit kln kell felvenni.) - - PuT trlse (helyette MySpell::put_word(), put_word_suffix(), - put_word_pattern() eljrsok a sajt sztr bvtsre) - - dupla szavak ellenrzsnek trlse a MySpell kdbl (thelyezs majd a - Mispell felletbe), hogy a MySpell meghvhat maradjon prhuzamosan - fut szlakbl. - -2002-12-30: Nmeth Lszl - * *parser.cxx, *parser.hxx: elemz osztlyok a rgi s csnya kd helyett - -2002-12-10: Nmeth Lszl - * myspell.cxx: 35-os, 20%-kal kezelse - * man/mispell.1: kziknyv - -2002-12-04: Noll Jnos - * spdaemon/: kiszolgl fellet, ld. README.spdaemon - -2002-12-04: Nmeth Lszl - * mispell.cxx: Emacs kompatibilitshoz hibk javtsa (pl. tbbszrs -d) - * mispell.cxx: CURSES makrval kikapcsolhat az interaktv fellet + locale - (Windows, Macintosh) - -2002-11-30: Nmeth Lszl - * affixmgr.cxx: get_checkdoublewords() - -2002-11-25: Nmeth Lszl - * affixmgr.cxx: mozgszably (hu_mov_rule) - * myspell.cxx: mozgszably - * affixmgr.cxx: kitljnekmacskt (affix is sszetettben, ha prefix) - -2002-11-08 Nmeth Lszl - * myspell.cxx: balatonnak->Balatonnak, balatoninak - -2002-11-07 Nmeth Lszl - * myspell: 0.6-os vltozat - -2002-10-31 Nmeth Lszl - * Egyszerbb nv: Magyar MySpell 0.5 utn -> MIspell 0.6 - * mispell.cxx: tbbnyelv interaktv fellet (ncurses, locale) - * Makefile: make install - -2002-09-22 Nmeth Lszl - * affixmgr.cxx: compound_check() macskaugom->macskaugrom, stb. javtsa - * affixmgr.cxx: compound_check() szismtls (pl. macskamacska) tiltsa - * myspell.cxx: szismtlds tiltsa (pl. kutya kutya) msodik rossz - * suggestmgr.cxx: macskarat->macska rat mellett ->macskairat - -2002-07-29 Nmeth Lszl - * mispell Windowsra, teszt Emacs-szel (vagy Emacs-csal) - * tiltott szavakat nem javasol, s sszetett szban sem fogad el - * fonev_morfo, fonev_morfo2 lsztvek elutastsa (hzakmacska) - * ktjeles szavak kezelse - * szmok kezelse, ktjeles alakjaikkal egytt, CHECKNUM kapcsol - -2002-07-17 Nmeth Lszl - * mispell.cxx: MySpell Ispell cs interfsz - -2002-07-04 Nmeth Lszl - * mispell.cxx: MySpell Ispell cs interfsz - * affxmgr.cxx: szszer kiszrse, - * j funkcik: - COMPOUNDFIRST: sz szerepelhet els tagknt a szszettelekben - COMPOUNDLAST: sz szerepelhet utols tagknt a szszettelekben - FORBIDDENWORD: tiltott szavak kapcsolja (ut, uta, stb.) - -2002-06-25 Nmeth Lszl - * myspell.cxx, suggestmgr.cxx: get_compound() char* helyett char - * affxmgr.cxx: check_repl() a helyesnek tn, de hibs sszetett - szavak kiszrsre (pl. tejles, szervz) - A szsszettel elfogadsa eltt mg megnzzk, hogy a sz - nem-e a cseretblzatban felvett hibt tartalmaz, - ha igen, akkor a sz hibsnak minsl, hiba helyes szsszettel. - * affxmgr.cxx, suggestmgr.xx: accent: kezetest. - Lers: README.accent - Tovbbi optimalizci: az kezet nlkli bet kezetes - vltozatai szmnak fggvnyben - -2002-06-05 Noll Jnos - * myspell.cxx, suggestmgr.cxx: mem. szivrgs javtsa - (a get_compound() felszabadts nlkl lett meghva). - A hiba a GNU mtrace segtsgvel lett detektlva. - -2002-06-03 Nmeth Lszl - * Licenc: GPL - * Lsd MYSPELL.HU - * compound_check: 6-3 szably, stb. - -MySpell: - -2002-xx-xx Kevin Hendricks - * REP: ismtlsek kiszrse a javaslatokbl - * COMPOUNDMIN - -2002-xx-xx Nmeth Lszl - * REP cseretblzat - * COMPOUND, szsszettelkpzs - -2002-xx-xx David Einstein - * optimalizlt MySpell algoritmus - -2001-xx-xx Kevin Hendricks - * Mkd ellenrz, Ispell toldalktmrtsi algoritmussal diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/INSTALL b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/INSTALL deleted file mode 100644 index 54caf7c1..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/INSTALL +++ /dev/null @@ -1,229 +0,0 @@ -Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software -Foundation, Inc. - - This file is free documentation; the Free Software Foundation gives -unlimited permission to copy, distribute and modify it. - -Basic Installation -================== - - These are generic installation instructions. - - The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, and a -file `config.log' containing compiler output (useful mainly for -debugging `configure'). - - It can also use an optional file (typically called `config.cache' -and enabled with `--cache-file=config.cache' or simply `-C') that saves -the results of its tests to speed up reconfiguring. (Caching is -disabled by default to prevent problems with accidental use of stale -cache files.) - - If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can -be considered for the next release. If you are using the cache, and at -some point `config.cache' contains results you don't want to keep, you -may remove or edit it. - - The file `configure.ac' (or `configure.in') is used to create -`configure' by a program called `autoconf'. You only need -`configure.ac' if you want to change it or regenerate `configure' using -a newer version of `autoconf'. - -The simplest way to compile this package is: - - 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. - - Running `configure' takes awhile. While running, it prints some - messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Optionally, type `make check' to run any self-tests that come with - the package. - - 4. Type `make install' to install the programs and any data files and - documentation. - - 5. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly - for the package's developers. If you use it, you may have to get - all sorts of other programs in order to regenerate files that came - with the distribution. - -Compilers and Options -===================== - - Some systems require unusual options for compilation or linking that -the `configure' script does not know about. Run `./configure --help' -for details on some of the pertinent environment variables. - - You can give `configure' initial values for configuration parameters -by setting variables in the command line or in the environment. Here -is an example: - - ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix - - *Note Defining Variables::, for more details. - -Compiling For Multiple Architectures -==================================== - - You can compile the package for more than one kind of computer at the -same time, by placing the object files for each architecture in their -own directory. To do this, you must use a version of `make' that -supports the `VPATH' variable, such as GNU `make'. `cd' to the -directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. - - If you have to use a `make' that does not support the `VPATH' -variable, you have to compile the package for one architecture at a -time in the source code directory. After you have installed the -package for one architecture, use `make distclean' before reconfiguring -for another architecture. - -Installation Names -================== - - By default, `make install' will install the package's files in -`/usr/local/bin', `/usr/local/man', etc. You can specify an -installation prefix other than `/usr/local' by giving `configure' the -option `--prefix=PATH'. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -give `configure' the option `--exec-prefix=PATH', the package will use -PATH as the prefix for installing programs and libraries. -Documentation and other data files will still use the regular prefix. - - In addition, if you use an unusual directory layout you can give -options like `--bindir=PATH' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. - - If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - -Optional Features -================= - - Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the -package recognizes. - - For packages that use the X Window System, `configure' can usually -find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. - -Specifying the System Type -========================== - - There may be some features `configure' cannot figure out -automatically, but needs to determine by the type of machine the package -will run on. Usually, assuming the package is built to be run on the -_same_ architectures, `configure' can figure that out, but if it prints -a message saying it cannot guess the machine type, give it the -`--build=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name which has the form: - - CPU-COMPANY-SYSTEM - -where SYSTEM can have one of these forms: - - OS KERNEL-OS - - See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't -need to know the machine type. - - If you are _building_ compiler tools for cross-compiling, you should -use the `--target=TYPE' option to select the type of system they will -produce code for. - - If you want to _use_ a cross compiler, that generates code for a -platform different from the build platform, you should specify the -"host" platform (i.e., that on which the generated programs will -eventually be run) with `--host=TYPE'. - -Sharing Defaults -================ - - If you want to set default values for `configure' scripts to share, -you can create a site shell script called `config.site' that gives -default values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. - -Defining Variables -================== - - Variables not defined in a site shell script can be set in the -environment passed to `configure'. However, some packages may run -configure again during the build, and the customized values of these -variables may be lost. In order to avoid this problem, you should set -them in the `configure' command line, using `VAR=value'. For example: - - ./configure CC=/usr/local2/bin/gcc - -will cause the specified gcc to be used as the C compiler (unless it is -overridden in the site shell script). - -`configure' Invocation -====================== - - `configure' recognizes the following options to control how it -operates. - -`--help' -`-h' - Print a summary of the options to `configure', and exit. - -`--version' -`-V' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`--cache-file=FILE' - Enable the cache: use and save the results of the tests in FILE, - traditionally `config.cache'. FILE defaults to `/dev/null' to - disable caching. - -`--config-cache' -`-C' - Alias for `--cache-file=config.cache'. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error - messages will still be shown). - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`configure' also accepts some other, not widely useful, options. Run -`configure --help' for more details. - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/Makefile.am b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/Makefile.am deleted file mode 100644 index aee882aa..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/Makefile.am +++ /dev/null @@ -1,9 +0,0 @@ -ACLOCAL_AMFLAGS = -I m4 - -SUBDIRS= intl po src man m4 tests - -pkgconfdir = $(libdir)/pkgconfig -pkgconf_DATA = hunspell.pc - -EXTRA_DIST = BUGS README.myspell AUTHORS.myspell license.myspell license.hunspell \ - ChangeLog.O COPYING.MPL COPYING.LGPL hunspell.pc.in diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/Makefile.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/Makefile.in deleted file mode 100644 index 80a12799..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/Makefile.in +++ /dev/null @@ -1,855 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -subdir = . -DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/config.h.in \ - $(srcdir)/hunspell.pc.in $(top_srcdir)/configure \ - $(top_srcdir)/intl/Makefile.in ABOUT-NLS AUTHORS COPYING \ - ChangeLog INSTALL NEWS THANKS TODO config.guess config.rpath \ - config.sub depcomp install-sh ltmain.sh missing mkinstalldirs -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ - $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ - $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ - $(top_srcdir)/m4/inttypes-pri.m4 \ - $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/longlong.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/printf-posix.m4 $(top_srcdir)/m4/progtest.m4 \ - $(top_srcdir)/m4/size_max.m4 $(top_srcdir)/m4/stdint_h.m4 \ - $(top_srcdir)/m4/uintmax_t.m4 $(top_srcdir)/m4/visibility.m4 \ - $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wint_t.m4 \ - $(top_srcdir)/m4/xsize.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = hunspell.pc intl/Makefile -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__installdirs = "$(DESTDIR)$(pkgconfdir)" -DATA = $(pkgconf_DATA) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir dist dist-all distcheck -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - { test ! -d "$(distdir)" \ - || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr "$(distdir)"; }; } -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CURSESLIB = @CURSESLIB@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GENCAT = @GENCAT@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GLIBC2 = @GLIBC2@ -GLIBC21 = @GLIBC21@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HAVE_ASPRINTF = @HAVE_ASPRINTF@ -HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ -HAVE_SNPRINTF = @HAVE_SNPRINTF@ -HAVE_VISIBILITY = @HAVE_VISIBILITY@ -HAVE_WPRINTF = @HAVE_WPRINTF@ -HUNSPELL_VERSION_MAJOR = @HUNSPELL_VERSION_MAJOR@ -HUNSPELL_VERSION_MINOR = @HUNSPELL_VERSION_MINOR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLBISON = @INTLBISON@ -INTLLIBS = @INTLLIBS@ -INTLOBJS = @INTLOBJS@ -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBMULTITHREAD = @LIBMULTITHREAD@ -LIBOBJS = @LIBOBJS@ -LIBPTH = @LIBPTH@ -LIBPTH_PREFIX = @LIBPTH_PREFIX@ -LIBS = @LIBS@ -LIBTHREAD = @LIBTHREAD@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBC = @LTLIBC@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ -LTLIBOBJS = @LTLIBOBJS@ -LTLIBPTH = @LTLIBPTH@ -LTLIBTHREAD = @LTLIBTHREAD@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ -RANLIB = @RANLIB@ -READLINELIB = @READLINELIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -WINDRES = @WINDRES@ -WOE32 = @WOE32@ -WOE32DLL = @WOE32DLL@ -XFAILED = @XFAILED@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -ACLOCAL_AMFLAGS = -I m4 -SUBDIRS = intl po src man m4 tests -pkgconfdir = $(libdir)/pkgconfig -pkgconf_DATA = hunspell.pc -EXTRA_DIST = BUGS README.myspell AUTHORS.myspell license.myspell license.hunspell \ - ChangeLog.O COPYING.MPL COPYING.LGPL hunspell.pc.in - -all: config.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive - -.SUFFIXES: -am--refresh: - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - $(am__cd) $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -$(am__aclocal_m4_deps): - -config.h: stamp-h1 - @if test ! -f $@; then \ - rm -f stamp-h1; \ - $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ - else :; fi - -stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status config.h -$(srcdir)/config.h.in: $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f stamp-h1 - touch $@ - -distclean-hdr: - -rm -f config.h stamp-h1 -hunspell.pc: $(top_builddir)/config.status $(srcdir)/hunspell.pc.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -intl/Makefile: $(top_builddir)/config.status $(top_srcdir)/intl/Makefile.in - cd $(top_builddir) && $(SHELL) ./config.status $@ - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool config.lt -install-pkgconfDATA: $(pkgconf_DATA) - @$(NORMAL_INSTALL) - test -z "$(pkgconfdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfdir)" - @list='$(pkgconf_DATA)'; test -n "$(pkgconfdir)" || list=; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfdir)" || exit $$?; \ - done - -uninstall-pkgconfDATA: - @$(NORMAL_UNINSTALL) - @list='$(pkgconf_DATA)'; test -n "$(pkgconfdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(pkgconfdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(pkgconfdir)" && rm -f $$files - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - $(am__remove_distdir) - test -d "$(distdir)" || mkdir "$(distdir)" - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done - -test -n "$(am__skip_mode_fix)" \ - || find "$(distdir)" -type d ! -perm -755 \ - -exec chmod u+rwx,go+rx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r "$(distdir)" -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) - -dist-xz: distdir - tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz - $(am__remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ - *.tar.xz*) \ - xz -dc $(distdir).tar.xz | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - test -d $(distdir)/_build || exit 0; \ - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - --with-included-gettext \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ - && cd "$$am__cwd" \ - || exit 1 - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @$(am__cd) '$(distuninstallcheck_dir)' \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) config.h -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(pkgconfdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-hdr \ - distclean-libtool distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-pkgconfDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-pkgconfDATA - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ - ctags-recursive install-am install-strip tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am am--refresh check check-am clean clean-generic \ - clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ - dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ - distcheck distclean distclean-generic distclean-hdr \ - distclean-libtool distclean-tags distcleancheck distdir \ - distuninstallcheck dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am install-man \ - install-pdf install-pdf-am install-pkgconfDATA install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am uninstall-pkgconfDATA - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/NEWS b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/NEWS deleted file mode 100644 index 957a70ed..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/NEWS +++ /dev/null @@ -1,646 +0,0 @@ -2011-02-02: Hunspell 1.3.2 release: - - fix library versioning - - improved manual - -2011-02-02: Hunspell 1.3.1 release: - - bug fixes - -2011-01-26: Hunspell 1.2.15/1.3 release: - - new features: MAXDIFF, ONLYMAXDIFF, MAXCPDSUGS, FORBIDWARN, see manual - - bug fixes - -2011-01-21: - - new features: FORCEUCASE and WARN, see manual - - new options: -r to filter potential mistakes (rare words - signed by flag WARN in the dictionary) - - limited and optimized suggestions - -2011-01-06: Hunspell 1.2.14 release: - - bug fix -2011-01-03: Hunspell 1.2.13 release: - - bug fixes - - improved compound handling and - other improvements supported by OpenTaal Foundation, Netherlands -2010-07-15: Hunspell 1.2.12 release -2010-05-06: Hunspell 1.2.11 release: - - Maintenance release bug fixes -2010-04-30: Hunspell 1.2.10 release: - - Maintenance release bug fixes -2010-03-03: Hunspell 1.2.9 release: - - Maintenance release bug fixes and warnings - - MAP support for composed characters or character sequences -2008-11-01: Hunspell 1.2.8 release: - - Default BREAK feature and better hyphenated word suggestion to accept - and fix (compound) words with hyphen characters by spell checker - instead of by work breaking code of OpenOffice.org. With this feature - it's possible to accept hyphenated compound words, such as "scot-free", - where "scot" is not a correct English word. - - - ICONV & OCONV: input and output conversion tables for optional character - handling or using special inner format. Example: - - # Accepting de facto replacements of the Romanian comma acuted letters - SET UTF-8 - ICONV 4 - ICONV ş ș - ICONV ţ ț - ICONV Ş Ș - ICONV Ţ Ț - - Typical usage of ICONV/OCONV is to manage an inner format for a segmental - writing system, like the Ethiopic script of the Amharic language. - - - Extended CHECKCOMPOUNDPATTERN to handle conpound word alternations, like - sandhi feature of Telugu and other writing systems. - - - SIMPLIFIEDTRIPLE compound word feature: allow simplified Swedish and - Norwegian compound word forms, like tillåta (till|låta) and - bussjåfør (buss|sjåfør) - - - wordforms: word generator script for dictionary developers (Hunspell - version of unmunch). - - - bug fixes - -2008-08-15: Hunspell 1.2.7 release: - - FULLSTRIP: new option for affix handling. With FULLSTRIP, affix rules can - strip full words, not only one less characters. - - COMPOUNDRULE works with all flag types. (COMPOUNDRULE is for pattern - matching. For example, en_US dictionary of OpenOffice.org uses COMPOUNDRULE - for ordinal number recognition: 1st, 2nd, 11th, 12th, 22nd, 112th, 1000122nd - etc.). - - optimized suggestions: - - modified 1-character distance suggestion algorithms: search a TRY character - in all position instead of all TRY characters in a character position - (it can give more readable suggestion order, also better suggestions - in the first positions, when TRY characters are sorted by frequency.) - For example, suggestions for "moze": - ooze, doze, Roze, maze, more etc. (Hunspell 1.2.6), - maze, more, mote, ooze, mole etc. (Hunspell 1.2.7). - - extended compound word checking for better COMPOUNDRULE related - suggestions, for example English ordinal numbers: 121323th -> 121323rd - (it needs also a th->rd REP definition). - - bug fixes - -2008-07-15: Hunspell 1.2.6 release: - - bug fix release (fix affix rule condition checking of sk_SK dictionary, - iconv support in stemming and morphological analysis of the Hunspell - utility, see also Changelog) - -2008-07-09: Hunspell 1.2.5 release: - - bug fix release (fix affix rule condition checking of en_GB dictionary, - also morphological analysis by dictionaries with two-level suffixes) - -2008-06-18: Hunspell 1.2.4-2 release: - - fix GCC compiler warnings - -2008-06-17: Hunspell 1.2.4 release: - - add free_list() for C, C++ interfaces to deallocate suggestion lists - - - bug fixes - -2008-06-17: Hunspell 1.2.3 release: - - extended XML interface to use morphological functions by standard - spell checking interface, spell() and suggest(). See hunspell.3 manual page. - - - default dash suggestions for compound words: newword-> new word and new-word - - - new manual pages: hunspell.3, hzip.1, hunzip.1. - - - bug fixes - -2008-04-12: Hunspell 1.2.2 release: - - extended dictionary (dic file) support to use multiple base and - special dictionaries. - - - new and improved options of command line hunspell: - -m: morphological analysis or flag debug mode (without affix - rule data it signs the flag of the affix rules) - -s: stemming mode - -D: list available dictionaries and search path - -d: support extra dictionaries by comma separated list. Example: - - hunspell -d en_US,en_med,de_DE,de_med,de_geo UNESCO.txt - - - forbidding in personal dictionary (with asterisk, / signs affixation) - - - optional compressed dictionary format "hzip" for aff and dic files - usage: - hzip example.aff example.dic - mv example.aff example.dic /tmp - hunspell -d example - hunzip example.aff.hz >example.aff - hunzip example.dic.hz >example.dic - - - new affix compression tool "affixcompress": compression tool for - large (millions of words) dictionaries. - - - support encrypted dictionaries for closed OpenOffice.org extensions or - other commercial programs - - - improved manual - - - bug fixes - -2007-11-01: Hunspell 1.2.1 release: - - new memory efficient condition checking algorithm for affix rules - - - new morphological functions: - - stem() for stemming - - analyze() for morphological analysis - - generate() for morphological generation - - - new demos: - - analyze: stemming, morphological analysis and generation - - chmorph: morphological conversion of texts - -2007-09-05: Hunspell 1.1.12 release: - - dictionary based phonetic suggestion for words with - special or foreign pronounciation or alternative (bad) transliteration - (see Changelog, tests/phone.* and manual). - - - improved data structure and memory optimization for dictionaries - with variable count fields - - - bug fixes for Unicode encoding dictionaries and ngram suggestions - - - improved REP suggestions with space: it works without dictionary - modification - - - updated and new project files for Windows API - -2007-08-27: Hunspell 1.1.11 release: - - portability fixes - -2007-08-23: Hunspell 1.1.10 release: - - pronounciation based suggestion using Bjrn Jacke's original Aspell - phonetic transcription algorithm (http://aspell.net), relicensed under - GPL/LGPL/MPL tri-license with the permission of the author - - - keyboard base suggestion by KEY (see manual) - - - better time limits for suggestion search - - - test environment for suggestion based on Wikipedia data - - - bug fixes for non standard Mozilla platforms etc. - -2007-07-25: Hunspell 1.1.9 release: - - better tokenization: - - for URLs, mail addresses and directory paths (default: skip these tokens) - - for colons in words (for Finnish and Swedish) - - - new examples: - - affixation of personal dictionary words - - digits in words - - - bug fixes (see ChangeLog) - -2007-07-16: Hunspell 1.1.8 release: - - better Mac OS X/Cygwin and Windows compatibility - - - fix Hunspell's Valgrind environment and memory handling errors - detected by Valgrind - - - other bug fixes (see ChangeLog) - -2007-07-06: Hunspell 1.1.7 release: - - fix warning messages of OpenOffice.org build - -2007-06-29: Hunspell 1.1.6 release: - - check capitalization of the following word forms - - words with mixed capitalisation: OpenOffice.org - OPENOFFICE.ORG - - allcap words and suffixes: UNICEF's - UNICEF'S - - prefixes with apostrophe and proper names: Sant'Elia - SANT'ELIA - - - suggestion for missing sentence spacing: something.The -> something. The - - - Hunspell executable: improved locale support - - -i option: custom input encoding - - use locale data for default dictionary names. - - tools/hunspell.cxx: fix 8-bit tokenization (letters without - casing, like ß or Hebrew characters now are handled well) - - dictionary search path (automatic detection of OpenOffice.org directories) - - DICPATH environmental variable - - -D option: show directory path of loaded dictionary - - - patches and bug fixes for Mozilla, OpenOffice.org. - -2007-03-19: Hunspell 1.1.5 release: - - optimizations: 10-100% speed up, smaller code size and memory footprint - (conditional experimental code and warning messages) - - - extended Unicode support: - - non BMP Unicode characters in dictionary words and affixes (except - affix rules and conditions) - - support BOM sequence in aff and dic files - - - IGNORE feature for Arabic diacritics and other optional characters - - - New edit distance suggestion methods: - - capitalisation: nasa -> NASA - - long swap: permenant -> permanent - - long move: Ghandi -> Gandhi, greatful -> grateful - - double two characters: vacacation -> vacation - - spaces in REP sug.: REP alot a_lot (NOTE: "a lot" must be a dictionary word) - - - patches and bug fixes for Mozilla, OpenOffice.org, Emacs, MinGW, Aqua, - German and Arabic language, etc. - -2006-02-01: Hunspell 1.1.4 release: - - Improved suggestion for typical OCR bugs (missing spaces between - capitalized words). For example: "aNew" -> "a New". - http://qa.openoffice.org/issues/show_bug.cgi?id=58202 - - - tokenization fixes (fix incomplete tokenization of input texts on big-endian - platforms, and locale-dependent tokenization of dictionary entries) - -2006-01-06: Hunspell 1.1.3.2 release: - - fix Visual C++ compiling errors - -2006-01-05: Hunspell 1.1.3 release: - - GPL/LGPL/MPL tri-license for Mozilla integration - - - Alias compression of flag sets and morphological descriptions. - (For example, 16 MB Arabic dic file can be compressed to 1 MB.) - - - Improved suggestion. - - - Improved, language independent German sharp s casing with CHECKSHARPS - declaration. - - - Unicode tokenization in Hunspell program. - - - Bug fixes (at new and old compound word handling methods), etc. - -2005-11-11: Hunspell 1.1.2 release: - - - Bug fixes (MAP Unicode, COMPOUND pattern matching, ONLYINCOMPOUND - suggestions) - - - Checked with 51 regression tests in Valgrind debugging environment, - and tested with 52 OOo dictionaries on i686-pc-linux platform. - -2005-11-09: Hunspell 1.1.1 release: - - - Compound word patterns for complex compound word handling and - simple word-level lexical scanning. Ideal for checking - Arabic and Roman numbers, ordinal numbers in English, affixed - numbers in agglutinative languages, etc. - http://qa.openoffice.org/issues/show_bug.cgi?id=53643 - - - Support ISO-8859-15 encoding for French (French oe ligatures are - missing from the latin-1 encoding). - http://qa.openoffice.org/issues/show_bug.cgi?id=54980 - - - Implemented a flag to forbid obscene word suggestion: - http://qa.openoffice.org/issues/show_bug.cgi?id=55498 - - - Checked with 50 regression tests in Valgrind debugging environment, - and tested with 52 OOo dictionaries. - - - other improvements and bug fixes (see ChangeLog) - -2005-09-19: Hunspell 1.1.0 release - -* complete comparison with MySpell 3.2 (from OpenOffice.org 2 beta) - -* improved ngram suggestion with swap character detection and - case insensitivity - ------- examples for ngram improvement (input word and suggestions) ----- - -1. pernament (instead of permanent) - -MySpell 3.2: tournaments, tournament, ornaments, ornament's, ornamenting, ornamented, - ornament, ornamentals, ornamental, ornamentally - -Hunspell 1.0.9: ornamental, ornament, tournament - -Hunspell 1.1.0: permanent - -Note: swap character detection - - -2. PERNAMENT (instead of PERMANENT) - -MySpell 3.2: - - -Hunspell 1.0.9: - - -Hunspell 1.1.0: PERMANENT - - -3. Unesco (instead of UNESCO) - -MySpell 3.2: Genesco, Ionesco, Genesco's, Ionesco's, Frescoing, Fresco's, - Frescoed, Fresco, Escorts, Escorting - -Hunspell 1.0.9: Genesco, Ionesco, Fresco - -Hunspell 1.1.0: UNESCO - - -4. siggraph's (instead of SIGGRAPH's) - -MySpell 3.2: serigraph's, photograph's, serigraphs, physiography's, - physiography, digraphs, serigraph, stratigraphy's, stratigraphy - epigraphs - -Hunspell 1.0.9: serigraph's, epigraph's, digraph's - -Hunspell 1.1.0: SIGGRAPH's - ---------------- end of examples -------------------- - -* improved testing environment with suggestion checking and memory debugging - - memory debugging of all tests with a simple command: - - VALGRIND=memcheck make check - -* lots of other improvements and bug fixes (see ChangeLog) - - -2005-08-26: Hunspell 1.0.9 release - -* improved related character map suggestion - -* improved ngram suggestion - ------- examples for ngram improvement (O=old, N = new ngram suggestions) -- - -1. Permenant (instead of Permanent) - -O: Endangerment, Ferment, Fermented, Deferment's, Empowerment, - Ferment's, Ferments, Fermenting, Countermen, Weathermen - -N: Permanent, Supermen, Preferment - -Note: Ngram suggestions was case sensitive. - -2. permenant (instead of permanent) - -O: supermen, newspapermen, empowerment, endangerment, preferments, - preferment, permanent, preferment's, permanently, impermanent - -N: permanent, supermen, preferment - -Note: new suggestions are also weighted with longest common subsequence, -first letter and common character positions - -3. pernemant (instead of permanent) - -O: pimpernel's, pimpernel, pimpernels, permanently, permanents, permanent, - supernatant, impermanent, semipermanent, impermanently - -N: permanent, supernatant, pimpernel - -Note: new method also prefers root word instead of not -relevant affixes ('s, s and ly) - - -4. pernament (instead of permanent) - -O: tournaments, tournament, ornaments, ornament's, ornamenting, ornamented, - ornament, ornamentals, ornamental, ornamentally - -N: ornamental, ornament, tournament - -Note: Both ngram methods misses here. - - -5. obvus (instad of obvious): - -O: obvious, Corvus, obverse, obviously, Jacobus, obtuser, obtuse, - obviates, obviate, Travus - -N: obvious, obtuse, obverse - -Note: new method also prefers common first letters. - - -6. unambigus (instead of unambiguous) - -O: unambiguous, unambiguity, unambiguously, ambiguously, ambiguous, - unambitious, ambiguities, ambiguousness - -N: unambiguous, unambiguity, unambitious - - - -7. consecvence (instead of consequence) - -O: consecutive, consecutively, consecutiveness, nonconsecutive, consequence, - consecutiveness's, convenience's, consistences, consistence - -N: consequence, consecutive, consecrates - - -An example in a language with rich morphology: - -8. Misisipiben (instead of Mississippiben [`in Mississippi' in Hungarian]): - -O: Misikdiben, Pisisediben, Misikiiben, Pisisekiben, Misikiben, - Misikidiben, Misikkiben, Misikikiben, Misikimiben, Mississippiiben - -N: Mississippiben, Mississippiiben, Misiiben - -Note: Suggesting not relevant affixes was the biggest fault in ngram - suggestion for languages with a lot of affixes. - ---------------- end of examples -------------------- - -* support twofold prefix cutting - -* lots of other improvements and bug fixes (see ChangeLog) - -* test Hunspell with 54 OpenOffice.org dictionaries: - -source: ftp://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries - -testing shell script: -------------------------------------------------------- -for i in `ls *zip | grep '^[a-z]*_[A-Z]*[.]'` -do - dic=`basename $i .zip` - mkdir $dic - echo unzip $dic - unzip -d $dic $i 2>/dev/null - cd $dic - echo unmunch and test $dic - unmunch $dic.dic $dic.aff 2>/dev/null | awk '{print$0"\t"}' | - hunspell -d $dic -l -1 >$dic.result 2>$dic.err || rm -f $dic.result - cd .. -done --------------------------------------------------------- - -test result (0 size is o.k.): - -$ for i in *_*/*.result; do wc -c $i; done -0 af_ZA/af_ZA.result -0 bg_BG/bg_BG.result -0 ca_ES/ca_ES.result -0 cy_GB/cy_GB.result -0 cs_CZ/cs_CZ.result -0 da_DK/da_DK.result -0 de_AT/de_AT.result -0 de_CH/de_CH.result -0 de_DE/de_DE.result -0 el_GR/el_GR.result -6 en_AU/en_AU.result -0 en_CA/en_CA.result -0 en_GB/en_GB.result -0 en_NZ/en_NZ.result -0 en_US/en_US.result -0 eo_EO/eo_EO.result -0 es_ES/es_ES.result -0 es_MX/es_MX.result -0 es_NEW/es_NEW.result -0 fo_FO/fo_FO.result -0 fr_FR/fr_FR.result -0 ga_IE/ga_IE.result -0 gd_GB/gd_GB.result -0 gl_ES/gl_ES.result -0 he_IL/he_IL.result -0 hr_HR/hr_HR.result -200694989 hu_HU/hu_HU.result -0 id_ID/id_ID.result -0 it_IT/it_IT.result -0 ku_TR/ku_TR.result -0 lt_LT/lt_LT.result -0 lv_LV/lv_LV.result -0 mg_MG/mg_MG.result -0 mi_NZ/mi_NZ.result -0 ms_MY/ms_MY.result -0 nb_NO/nb_NO.result -0 nl_NL/nl_NL.result -0 nn_NO/nn_NO.result -0 ny_MW/ny_MW.result -0 pl_PL/pl_PL.result -0 pt_BR/pt_BR.result -0 pt_PT/pt_PT.result -0 ro_RO/ro_RO.result -0 ru_RU/ru_RU.result -0 rw_RW/rw_RW.result -0 sk_SK/sk_SK.result -0 sl_SI/sl_SI.result -0 sv_SE/sv_SE.result -0 sw_KE/sw_KE.result -0 tet_ID/tet_ID.result -0 tl_PH/tl_PH.result -0 tn_ZA/tn_ZA.result -0 uk_UA/uk_UA.result -0 zu_ZA/zu_ZA.result - -In en_AU dictionary, there is an abbrevation with two dots (`eqn..'), but -`eqn.' is missing. Presumably it is a dictionary bug. Myspell also -haven't accepted it. - -Hungarian dictionary contains pseudoroots and forbidden words. -Unmunch haven't supported these features yet, and generates bad words, too. - -* check affix rules and OOo dictionaries. Detected bugs in cs_CZ, -es_ES, es_NEW, es_MX, lt_LT, nn_NO, pt_PT, ro_RO, sk_SK and sv_SE dictionaries). - -Details: --------------------------------------------------------- -cs_CZ -warning - incompatible stripping characters and condition: -SFX D us ech [^ighk]os -SFX D us y [^i]os -SFX Q os ech [^ghk]es -SFX M o ech [^ghkei]a -SFX J m ej m -SFX J m ejme m -SFX J m ejte m -SFX A ouit up oupit -SFX A ouit upme oupit -SFX A ouit upte oupit -SFX A nout l [aeiouyr][^aeiouyrl][^aeiouy -SFX A nout l [aeiouyr][^aeiouyrl][^aeiouy - -es_ES -warning - incompatible stripping characters and condition: -SFX W umar se [ae]husar -SFX W emir iis eir - -es_NEW -warning - incompatible stripping characters and condition: -SFX I unan nen unar - -es_MX -warning - incompatible stripping characters and condition: -SFX A a ote e -SFX W umar se [ae]husar -SFX W emir iis eir - -lt_LT -warning - incompatible stripping characters and condition: -SFX U ti siuosi tis -SFX U ti siuosi tis -SFX U ti siesi tis -SFX U ti siesi tis -SFX U ti sis tis -SFX U ti sis tis -SFX U ti sims tis -SFX U ti sims tis -SFX U ti sits tis -SFX U ti sits tis - -nn_NO -warning - incompatible stripping characters and condition: -SFX D ar rar [^fmk]er -SFX U re orde ere -SFX U re ort ere - -pt_PT -warning - incompatible stripping characters and condition: -SFX g os oas o -SFX g os oas o - -ro_RO -warning - bad field number: -SFX L 0 le [^cg] i -SFX L 0 i [cg] i -SFX U 0 i [^i] ii -warning - incompatible stripping characters and condition: -SFX P l i l [<- there is an unnecessary tabulator here) -SFX I a ii [gc] a -warning - bad field number: -SFX I a ii [gc] a -SFX I a ei [^cg] a - -sk_SK -warning - incompatible stripping characters and condition: -SFX T a ol kla -SFX T a olc kla -SFX T sa l sla -SFX T sa lc sla -SFX R c liem c -SFX R is tie mias -SFX R iez iem [^i]ez -SFX R iez ie [^i]ez -SFX R iez ie [^i]ez -SFX R iez eme [^i]ez -SFX R iez ete [^i]ez -SFX R iez [^i]ez -SFX R iez c [^i]ez -SFX R iez z [^i]ez -SFX R iez me [^i]ez -SFX R iez te [^i]ez - -sv_SE -warning - bad field number: -SFX C 0 net nets [^e]n --------------------------------------------------------- - -2005-08-01: Hunspell 1.0.8 release - -- improved compound word support -- fix German S handling -- port MySpell files and MAP feature - -2005-07-22: Hunspell 1.0.7 release - -2005-07-21: new home page: http://hunspell.sourceforge.net diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/README b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/README deleted file mode 100644 index ee34e264..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/README +++ /dev/null @@ -1,179 +0,0 @@ -About Hunspell --------------- - -Hunspell is a spell checker and morphological analyzer library and program -designed for languages with rich morphology and complex word compounding or -character encoding. Hunspell interfaces: Ispell-like terminal interface -using Curses library, Ispell pipe interface, OpenOffice.org UNO module. - -Hunspell's code base comes from the OpenOffice.org MySpell -(http://lingucomponent.openoffice.org/MySpell-3.zip). See README.MYSPELL, -AUTHORS.MYSPELL and license.myspell files. -Hunspell is designed to eventually replace Myspell in OpenOffice.org. - -Main features of Hunspell spell checker and morphological analyzer: - -- Unicode support (affix rules work only with the first 65535 Unicode characters) - -- Morphological analysis (in custom item and arrangement style) and stemming - -- Max. 65535 affix classes and twofold affix stripping (for agglutinative - languages, like Azeri, Basque, Estonian, Finnish, Hungarian, Turkish, etc.) - -- Support complex compoundings (for example, Hungarian and German) - -- Support language specific features (for example, special casing of - Azeri and Turkish dotted i, or German sharp s) - -- Handle conditional affixes, circumfixes, fogemorphemes, - forbidden words, pseudoroots and homonyms. - -- Free software (LGPL, GPL, MPL tri-license) - -Compiling on Unix/Linux ------------------------ - -./configure -make -make install - -For dictionary development, use the --with-warnings option of configure. - -For interactive user interface of Hunspell executable, use the --with-ui option. - -The developer packages you need to compile Hunspell's interface: - -glibc-devel - -optional developer packages: - -ncurses (need for --with-ui) -readline (for fancy input line editing, - configure parameter: --with-readline) -locale and gettext (but you can also use the - --with-included-gettext configure parameter) - -Hunspell distribution uses new Autoconf (2.59) and Automake (1.9). - -Compiling on Windows --------------------- - -1. Compiling with Windows SDK - -Download the free Windows SDK of Microsoft, open a command prompt -window and cd into hunspell/src/win_api. Use the following command -to compile hunspell: - -vcbuild - -2. Compiling in Cygwin environment - -Download and install Cygwin environment for Windows with the following -extra packages: - -make -gcc-g++ development package -mingw development package (for cygwin.dll free native Windows compilation) -ncurses, readline (for user interface) -iconv (character conversion) - -2.1. Cygwin1.dll dependent compiling - -Open a Cygwin shell, cd into the hunspell root directory: - -./configure -make -make install - -For dictionary development, use the --with-warnings option of configure. - -For interactive user interface of Hunspell executable, use the --with-ui option. - -readline configure parameter: --with-readline (for fancy input line editing) - -1.2. Cygwin1.dll free compiling - -Open a Cygwin shell, cd into the hunspell/src/win_api and - -make -f Makefile.cygwin - -Testing -------- - -Testing Hunspell (see tests in tests/ subdirectory): - -make check - -or with Valgrind debugger: - -make check -VALGRIND=[Valgrind_tool] make check - -For example: - -make check -VALGRIND=memcheck make check - -Documentation -------------- - -features and dictionary format: -man 4 hunspell - -man hunspell -hunspell -h -http://hunspell.sourceforge.net - -Usage ------ - -The src/tools dictionary contains ten executables after compiling -(or some of them are in the src/win_api): - -affixcompress: dictionary generation from large (millions of words) vocabularies - analyze: example of spell checking, stemming and morphological analysis - chmorph: example of automatic morphological generation and conversion - example: example of spell checking and suggestion - hunspell: main program for spell checking and others (see manual) - hunzip: decompressor of hzip format - hzip: compressor of hzip format -makealias: alias compression (Hunspell only, not back compatible with MySpell) - munch: dictionary generation from vocabularies (it needs an affix file, too). - unmunch: list all recognized words of a MySpell dictionary -wordforms: word generation (Hunspell version of unmunch) - -After compiling and installing (see INSTALL) you can -run the Hunspell spell checker (compiled with user interface) -with a Hunspell or Myspell dictionary: - -hunspell -d en_US text.txt - -or without interface: - -hunspell -hunspell -d en_UK -l - -Linking with Hunspell static library: -g++ -lhunspell example.cxx - -Dictionaries ------------- - -Myspell & Hunspell dictionaries: -http://wiki.services.openoffice.org/wiki/Dictionaries - -Aspell dictionaries (need some conversion): -ftp://ftp.gnu.org/gnu/aspell/dict -Conversion steps: see relevant feature request at http://hunspell.sf.net. - -László Németh -nemeth at OOo diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/README.myspell b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/README.myspell deleted file mode 100644 index 25934eec..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/README.myspell +++ /dev/null @@ -1,69 +0,0 @@ -MySpell is a simple spell checker that uses affix -compression and is modelled after the spell checker -ispell. - -MySpell was written to explore how affix compression -can be implemented. - -The Main features of MySpell are: - -1. written in C++ to make it easier to interface with - Pspell, OpenOffice, AbiWord, etc - -2. it is stateless, uses no static variables and - should be completely reentrant with almost no - ifdefs - -3. it tries to be as compatible with ispell to - the extent it can. It can read slightly modified - versions of munched ispell dictionaries (and it - comes with a munched english wordlist borrowed from - Kevin Atkinson's excellent Aspell. - -4. it uses a heavily modified aff file format that - can be derived from ispell aff files but uses - the iso-8859-X character sets only - -5. it is simple with *lots* of comments that - describes how the affixes are stored - and tested for (based on the approach used by - ispell). - -6. it supports improved suggestions with replacement - tables and ngram-scoring based mechanisms in addition - to the main suggestion mechanisms - -7. like ispell it has a BSD license (and no - advertising clause) - -But ... it has *no* support for adding words -to a personal dictionary, *no* support for converting -between various text encodings, and *no* command line -interface (it is purely meant to be a library). - -It can not (in any way) replace all of the functionality -of ispell or aspell/pspell. It is meant as a learning -tool for understanding affix compression and for -being used by front ends like OpenOffice, Abiword, etc. - -MySpell has been tested under Linux and Solaris -and has the world's simplest Makefile and no -configure support. - -It does come with a simple example program that -spell checks some words and returns suggestions. - -To build a static library and an example -program under Linux simply type: - -tar -zxvf myspell.tar.gz -cd myspell2 -make - -To run the example program: -./example ./en_US.aff ./en_US.dic checkme.lst - -Please play around with it and let me know -what you think. - -Please see the file CONTRIBUTORS for more info. diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/THANKS b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/THANKS deleted file mode 100644 index f6db7774..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/THANKS +++ /dev/null @@ -1,132 +0,0 @@ -Many thanks to the following contributors and supporters: - -Mehmet Akin -Göran Andersson -Lars Aronsson -Ruud Baars -Bartkó Zoltán -Mathias Bauer -Bencsáth Boldizsár -Bíró Árpád -Ingo H. de Boer -Simon Brouwer -Jeppe Bundsgaard -Ginn Chen -Aaron Digulla -Dmitri Gabinski -Dvornik László -David Einstein -Rene Engelhard -Frederik Fouvry -Flemming Frandsen -Serge Gautherie -Marek Gleń -Gavins at OOo -Gefferth András -Godó Ferenc -Goldman Eleonóra -Steinar H. Gunderson -Halácsy Péter -Chris Halls -Khaled Hosny -Izsók András -Björn Jacke -Mike Tian-Jian Jiang -Dafydd Jones -Ryan Jones -Jean-Christophe Helary -Kevin Hendricks -Martin Hollmichel -Pavel Janík -John Winters -Mohamed Kebdani -Kelemen Gábor -Shewangizaw Gulilat -Kéménczy Kálmán -Dan Kenigsberg -Pham Ngoc Khanh -Khiraly László -Koblinger Egmont -Kornai András -Tor Lillqvist -Christian Lohmaier -Robert Longson -Marot at SF dot net -Mark McClain -Caolan McNamara -Michael Meeks -Moheb Mekhaiel -Laurie Mercer -Ladislav Michnovič -Ellis Miller -Giuseppe Modugno -János Mohácsi -Bram Moolenaar -Daniel Naber -Nagy Viktor -John Nisly -Noll János -S Page -Christophe Paris -Malcolm Parsons -Sylvain Paschein -Volkov Peter -Bryan Petty -Harri Pitkänen -Davide Prina -Kevin F. Quinn -Erdal Ronahi -Olivier Ronez -Bernhard Rosenkraenzer -Sarlós Tamás -Thobias Schlemmer -Jan Seeger -Jose da Silva -Paulo Ney de Souza -Roland Smith -Munzir Taha -Timeless at bemail dot org -Tímár András -Tonal at OOo -Török László -Trón Viktor -Gianluca Turconi -Ryan VanderMeulen -Varga Dániel -Elio Voci -Miha Vrhovnik -Martijn Wargers -Michel Weimerskirch -Brett Wilson -Friedel Wolff -Daniel Yacob -Gábor Zahemszky -Taha Zerrouki -and others (see also AUTHORS.myspell) - -FSF.hu Foundation -http://www.fsf.hu - -MOKK Research Centre -Budapest University of Technology and Economics -Sociology and Communications Department -http://www.mokk.bme.hu - -Hungarian Ministry of Informatics and Telecommunications - -IMEDIA Kft. -http://www.imedia.hu - -OpenOffice.org community -http://www.openoffice.org - -OpenTaal Foundation, Netherlands and -Dutch Language Union (Nederlandse Taalunie) -http://opentaal.org - -UHU-Linux Kft. - -Thanks, - -Németh László -nemeth at OOo diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/TODO b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/TODO deleted file mode 100644 index fb32e7ec..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/TODO +++ /dev/null @@ -1,4 +0,0 @@ -* shared dictionaries for multi-user environment -* improve compound handling -* Unicode unmunch (munch) -* forbiddenword and pseudoword support in unmunch diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/aclocal.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/aclocal.m4 deleted file mode 100644 index 76ec4dea..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/aclocal.m4 +++ /dev/null @@ -1,984 +0,0 @@ -# generated automatically by aclocal 1.11.1 -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],, -[m4_warning([this file was generated for autoconf 2.65. -You have another version of autoconf. It may work, but is not guaranteed to. -If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically `autoreconf'.])]) - -# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.11' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.11.1], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) - -# _AM_AUTOCONF_VERSION(VERSION) -# ----------------------------- -# aclocal traces this macro to find the Autoconf version. -# This is a private macro too. Using m4_define simplifies -# the logic in aclocal, which can simply ignore this definition. -m4_define([_AM_AUTOCONF_VERSION], []) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.11.1])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to -# `$srcdir', `$srcdir/..', or `$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is `.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 9 - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -m4_define([_AM_COND_VALUE_$1], [$2])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 10 - -# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], UPC, [depcc="$UPC" am_compiler_list=], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - am__universal=false - m4_case([$1], [CC], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac], - [CXX], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac]) - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -#serial 5 - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[{ - # Autoconf 2.62 quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} -])# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each `.P' file that we will -# need in order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) -]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 16 - -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.62])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) -AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AM_PROG_MKDIR_P])dnl -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl -]) -_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl -dnl The `parallel-tests' driver may need to know about EXEEXT, so add the -dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro -dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. -AC_CONFIG_COMMANDS_PRE(dnl -[m4_provide_if([_AM_COMPILER_EXEEXT], - [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl -]) - -dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not -dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further -dnl mangled by Autoconf and run in a shell conditional statement. -m4_define([_AC_COMPILER_EXEEXT], -m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi -AC_SUBST(install_sh)]) - -# Copyright (C) 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 2 - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 4 - -# AM_MAKE_INCLUDE() -# ----------------- -# Check to see how make treats includes. -AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 6 - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) - - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it supports --run. -# If it does, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) -fi -]) - -# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_MKDIR_P -# --------------- -# Check for `mkdir -p'. -AC_DEFUN([AM_PROG_MKDIR_P], -[AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 4 - -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN([_AM_MANGLE_OPTION], -[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) - -# _AM_SET_OPTION(NAME) -# ------------------------------ -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) - -# _AM_SET_OPTIONS(OPTIONS) -# ---------------------------------- -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN([_AM_SET_OPTIONS], -[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) - -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 5 - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[[\\\"\#\$\&\'\`$am_lf]]*) - AC_MSG_ERROR([unsafe absolute working directory name]);; -esac -case $srcdir in - *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; -esac - -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT(yes)]) - -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor `install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in `make install-strip', and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006, 2008 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 2 - -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) - -# AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Public sister of _AM_SUBST_NOTMAKE. -AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 2 - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of `v7', `ustar', or `pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. -AM_MISSING_PROG([AMTAR], [tar]) -m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir - -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR - -m4_include([m4/codeset.m4]) -m4_include([m4/gettext.m4]) -m4_include([m4/glibc2.m4]) -m4_include([m4/glibc21.m4]) -m4_include([m4/iconv.m4]) -m4_include([m4/intdiv0.m4]) -m4_include([m4/intl.m4]) -m4_include([m4/intlmacosx.m4]) -m4_include([m4/intmax.m4]) -m4_include([m4/inttypes-pri.m4]) -m4_include([m4/inttypes_h.m4]) -m4_include([m4/lcmessage.m4]) -m4_include([m4/lib-ld.m4]) -m4_include([m4/lib-link.m4]) -m4_include([m4/lib-prefix.m4]) -m4_include([m4/libtool.m4]) -m4_include([m4/lock.m4]) -m4_include([m4/longlong.m4]) -m4_include([m4/ltoptions.m4]) -m4_include([m4/ltsugar.m4]) -m4_include([m4/ltversion.m4]) -m4_include([m4/lt~obsolete.m4]) -m4_include([m4/nls.m4]) -m4_include([m4/po.m4]) -m4_include([m4/printf-posix.m4]) -m4_include([m4/progtest.m4]) -m4_include([m4/size_max.m4]) -m4_include([m4/stdint_h.m4]) -m4_include([m4/uintmax_t.m4]) -m4_include([m4/visibility.m4]) -m4_include([m4/wchar_t.m4]) -m4_include([m4/wint_t.m4]) -m4_include([m4/xsize.m4]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/binding.gyp b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/binding.gyp deleted file mode 100644 index db398ec4..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/binding.gyp +++ /dev/null @@ -1,97 +0,0 @@ -{ - 'target_defaults': { - 'default_configuration': 'Debug', - 'configurations': { - 'Debug': { - 'defines': [ 'DEBUG', '_DEBUG' ], - 'msvs_settings': { - 'VCCLCompilerTool': { - 'RuntimeLibrary': 1, # static debug - }, - }, - }, - 'Release': { - 'defines': [ 'NDEBUG' ], - 'msvs_settings': { - 'VCCLCompilerTool': { - 'RuntimeLibrary': 0, # static release - }, - }, - } - }, - 'msvs_settings': { - 'VCCLCompilerTool': { - }, - 'VCLibrarianTool': { - }, - 'VCLinkerTool': { - 'GenerateDebugInformation': 'true', - }, - }, - 'conditions': [ - ['OS == "win"', { - 'defines': [ - 'WIN32' - ], - }] - ], - }, - - 'targets': [ - { - 'target_name': 'hunspell', - 'type': 'static_library', - 'include_dirs': [ 'src/hunspell' ], - 'defines': [ 'HUNSPELL_STATIC' ], - 'direct_dependent_settings': { - 'include_dirs': [ 'src/hunspell' ], - 'defines': [ 'HUNSPELL_STATIC' ], - }, - 'cflags': [ '-O3' ], - 'sources': [ - 'src/hunspell/affentry.cxx', - 'src/hunspell/affentry.hxx', - 'src/hunspell/affixmgr.cxx', - 'src/hunspell/affixmgr.hxx', - 'src/hunspell/atypes.hxx', - 'src/hunspell/baseaffix.hxx', - 'src/hunspell/csutil.cxx', - 'src/hunspell/csutil.hxx', - 'src/hunspell/dictmgr.cxx', - 'src/hunspell/dictmgr.hxx', - 'src/hunspell/filemgr.cxx', - 'src/hunspell/filemgr.hxx', - 'src/hunspell/hashmgr.cxx', - 'src/hunspell/hashmgr.hxx', - 'src/hunspell/htypes.hxx', - 'src/hunspell/hunspell.cxx', - 'src/hunspell/hunspell.hxx', - 'src/hunspell/hunzip.cxx', - 'src/hunspell/hunzip.hxx', - 'src/hunspell/istrmgr.hxx', - 'src/hunspell/langnum.hxx', - 'src/hunspell/phonet.cxx', - 'src/hunspell/phonet.hxx', - 'src/hunspell/replist.cxx', - 'src/hunspell/replist.hxx', - 'src/hunspell/strmgr.cxx', - 'src/hunspell/strmgr.hxx', - 'src/hunspell/suggestmgr.cxx', - 'src/hunspell/suggestmgr.hxx', - 'src/hunspell/w_char.hxx', - ], - 'conditions': [ - ['OS=="win"', { - 'include_dirs': [ 'src/win_api' ], - 'sources': [ - 'src/win_api/config.h', - ], - }, { - 'sources': [ - 'src/hunspell/config.h', - ], - }], - ], - }, - ] -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/config.guess b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/config.guess deleted file mode 100644 index 6be7a693..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/config.guess +++ /dev/null @@ -1,1450 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. - -timestamp='2004-08-11' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Per Bothner . -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. -# -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. -# -# The plan is that this can be called by configure scripts if you -# don't specify an explicit build system type. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; - --version | -v ) - echo "$version" ; exit 0 ;; - --help | --h* | -h ) - echo "$usage"; exit 0 ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; - for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -# Note: order is significant - the case branches are not exclusive. - -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` - case "${UNAME_MACHINE_ARCH}" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE_ARCH}" in - arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep __ELF__ >/dev/null - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in - Debian*) - release='-gnu' - ;; - *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" - exit 0 ;; - amd64:OpenBSD:*:*) - echo x86_64-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - amiga:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - arc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - cats:OpenBSD:*:*) - echo arm-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - hp300:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - luna88k:OpenBSD:*:*) - echo m88k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mac68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - macppc:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme88k:OpenBSD:*:*) - echo m88k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvmeppc:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - pmax:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sgi:OpenBSD:*:*) - echo mipseb-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sun3:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - wgrisc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - *:OpenBSD:*:*) - echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} - exit 0 ;; - macppc:MirBSD:*:*) - echo powerppc-unknown-mirbsd${UNAME_RELEASE} - exit 0 ;; - *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} - exit 0 ;; - alpha:OSF1:*:*) - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE="alpha" ;; - "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; - "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; - "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; - "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; - "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; - "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; - "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; - "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; - "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; - "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; - "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit 0 ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit 0 ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit 0 ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit 0;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit 0 ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit 0 ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit 0 ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit 0 ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit 0;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit 0;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit 0 ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit 0 ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit 0 ;; - DRS?6000:UNIX_SV:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7 && exit 0 ;; - esac ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - i86pc:SunOS:5.*:*) - echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit 0 ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit 0 ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos${UNAME_RELEASE} - ;; - sun4) - echo sparc-sun-sunos${UNAME_RELEASE} - ;; - esac - exit 0 ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit 0 ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit 0 ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit 0 ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit 0 ;; - m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} - exit 0 ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit 0 ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit 0 ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit 0 ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit 0 ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit 0 ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c \ - && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ - && exit 0 - echo mips-mips-riscos${UNAME_RELEASE} - exit 0 ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit 0 ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit 0 ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit 0 ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit 0 ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit 0 ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit 0 ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit 0 ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] - then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] - then - echo m88k-dg-dgux${UNAME_RELEASE} - else - echo m88k-dg-dguxbcs${UNAME_RELEASE} - fi - else - echo i586-dg-dgux${UNAME_RELEASE} - fi - exit 0 ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit 0 ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit 0 ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit 0 ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit 0 ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit 0 ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit 0 ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit 0 ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 - echo rs6000-ibm-aix3.2.5 - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit 0 ;; - *:AIX:*:[45]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit 0 ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit 0 ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit 0 ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit 0 ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit 0 ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit 0 ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit 0 ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit 0 ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ ${HP_ARCH} = "hppa2.0w" ] - then - # avoid double evaluation of $set_cc_for_build - test -n "$CC_FOR_BUILD" || eval $set_cc_for_build - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null - then - HP_ARCH="hppa2.0w" - else - HP_ARCH="hppa64" - fi - fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit 0 ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit 0 ;; - 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 - echo unknown-hitachi-hiuxwe2 - exit 0 ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit 0 ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit 0 ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit 0 ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit 0 ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit 0 ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit 0 ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit 0 ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit 0 ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit 0 ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit 0 ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit 0 ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit 0 ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit 0 ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; - *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; - *:FreeBSD:*:*) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit 0 ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit 0 ;; - i*:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit 0 ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit 0 ;; - x86:Interix*:[34]*) - echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' - exit 0 ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit 0 ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit 0 ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit 0 ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit 0 ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - *:GNU:*:*) - # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit 0 ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu - exit 0 ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit 0 ;; - arm*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - cris:Linux:*:*) - echo cris-axis-linux-gnu - exit 0 ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - mips:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips - #undef mipsel - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mipsel - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` - test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 - ;; - mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips64 - #undef mips64el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mips64el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips64 - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` - test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 - ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit 0 ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - exit 0 ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit 0 ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; - esac - exit 0 ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit 0 ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit 0 ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu - exit 0 ;; - i*86:Linux:*:*) - # The BFD linker knows what the default object file format is, so - # first see if it will tell us. cd to the root directory to prevent - # problems with other programs or directories called `ld' in the path. - # Set LC_ALL=C to ensure ld outputs messages in English. - ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ - | sed -ne '/supported targets:/!d - s/[ ][ ]*/ /g - s/.*supported targets: *// - s/ .*// - p'` - case "$ld_supported_targets" in - elf32-i386) - TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" - ;; - a.out-i386-linux) - echo "${UNAME_MACHINE}-pc-linux-gnuaout" - exit 0 ;; - coff-i386) - echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit 0 ;; - "") - # Either a pre-BFD a.out linker (linux-gnuoldld) or - # one that does not give us useful --help. - echo "${UNAME_MACHINE}-pc-linux-gnuoldld" - exit 0 ;; - esac - # Determine whether the default compiler is a.out or elf - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - #ifdef __ELF__ - # ifdef __GLIBC__ - # if __GLIBC__ >= 2 - LIBC=gnu - # else - LIBC=gnulibc1 - # endif - # else - LIBC=gnulibc1 - # endif - #else - #ifdef __INTEL_COMPILER - LIBC=gnu - #else - LIBC=gnuaout - #endif - #endif - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` - test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 - test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 - ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit 0 ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit 0 ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit 0 ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit 0 ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit 0 ;; - i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable - exit 0 ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit 0 ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} - else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} - fi - exit 0 ;; - i*86:*:5:[78]*) - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit 0 ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit 0 ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i386. - echo i386-pc-msdosdjgpp - exit 0 ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit 0 ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit 0 ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 - fi - exit 0 ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit 0 ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit 0 ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit 0 ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4.3${OS_REL} && exit 0 - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4 && exit 0 ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit 0 ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit 0 ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit 0 ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit 0 ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit 0 ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit 0 ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit 0 ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit 0 ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit 0 ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit 0 ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit 0 ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit 0 ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit 0 ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit 0 ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit 0 ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit 0 ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit 0 ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit 0 ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; - *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - *86) UNAME_PROCESSOR=i686 ;; - unknown) UNAME_PROCESSOR=powerpc ;; - esac - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit 0 ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit 0 ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit 0 ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit 0 ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit 0 ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit 0 ;; - DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit 0 ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = "386"; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit 0 ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit 0 ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit 0 ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit 0 ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit 0 ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit 0 ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit 0 ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} - exit 0 ;; - *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit 0 ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in - A*) echo alpha-dec-vms && exit 0 ;; - I*) echo ia64-dec-vms && exit 0 ;; - V*) echo vax-dec-vms && exit 0 ;; - esac -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit 0 ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit 0 ;; - c34*) - echo c34-convex-bsd - exit 0 ;; - c38*) - echo c38-convex-bsd - exit 0 ;; - c4*) - echo c4-convex-bsd - exit 0 ;; - esac -fi - -cat >&2 < in order to provide the needed -information to handle your system. - -config.guess timestamp = $timestamp - -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/config.h.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/config.h.in deleted file mode 100644 index 63299170..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/config.h.in +++ /dev/null @@ -1,426 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP - systems. This function is required for `alloca.c' support on those systems. - */ -#undef CRAY_STACKSEG_END - -/* Define to 1 if using `alloca.c'. */ -#undef C_ALLOCA - -/* Define to 1 if translation of program messages to the user's native - language is requested. */ -#undef ENABLE_NLS - -/* Define to 1 if you have `alloca', as a function or macro. */ -#undef HAVE_ALLOCA - -/* Define to 1 if you have and it should be used (not on Ultrix). - */ -#undef HAVE_ALLOCA_H - -/* Define to 1 if you have the `argz_count' function. */ -#undef HAVE_ARGZ_COUNT - -/* Define to 1 if you have the header file. */ -#undef HAVE_ARGZ_H - -/* Define to 1 if you have the `argz_next' function. */ -#undef HAVE_ARGZ_NEXT - -/* Define to 1 if you have the `argz_stringify' function. */ -#undef HAVE_ARGZ_STRINGIFY - -/* Define to 1 if you have the `asprintf' function. */ -#undef HAVE_ASPRINTF - -/* Define to 1 if the compiler understands __builtin_expect. */ -#undef HAVE_BUILTIN_EXPECT - -/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the - CoreFoundation framework. */ -#undef HAVE_CFLOCALECOPYCURRENT - -/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in - the CoreFoundation framework. */ -#undef HAVE_CFPREFERENCESCOPYAPPVALUE - -/* "Define if you have the header" */ -#undef HAVE_CURSES_H - -/* Define if the GNU dcgettext() function is already present or preinstalled. - */ -#undef HAVE_DCGETTEXT - -/* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you - don't. */ -#undef HAVE_DECL_FEOF_UNLOCKED - -/* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if - you don't. */ -#undef HAVE_DECL_FGETS_UNLOCKED - -/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you - don't. */ -#undef HAVE_DECL_GETC_UNLOCKED - -/* Define to 1 if you have the declaration of `_snprintf', and to 0 if you - don't. */ -#undef HAVE_DECL__SNPRINTF - -/* Define to 1 if you have the declaration of `_snwprintf', and to 0 if you - don't. */ -#undef HAVE_DECL__SNWPRINTF - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_ERROR_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_FCNTL_H - -/* Define to 1 if you have the `fwprintf' function. */ -#undef HAVE_FWPRINTF - -/* Define to 1 if you have the `getcwd' function. */ -#undef HAVE_GETCWD - -/* Define to 1 if you have the `getegid' function. */ -#undef HAVE_GETEGID - -/* Define to 1 if you have the `geteuid' function. */ -#undef HAVE_GETEUID - -/* Define to 1 if you have the `getgid' function. */ -#undef HAVE_GETGID - -/* Define to 1 if you have the `getpagesize' function. */ -#undef HAVE_GETPAGESIZE - -/* Define if the GNU gettext() function is already present or preinstalled. */ -#undef HAVE_GETTEXT - -/* Define to 1 if you have the `getuid' function. */ -#undef HAVE_GETUID - -/* Define if you have the iconv() function and it works. */ -#undef HAVE_ICONV - -/* Define if you have the 'intmax_t' type in or . */ -#undef HAVE_INTMAX_T - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define if exists, doesn't clash with , and - declares uintmax_t. */ -#undef HAVE_INTTYPES_H_WITH_UINTMAX - -/* Define if you have and nl_langinfo(CODESET). */ -#undef HAVE_LANGINFO_CODESET - -/* Define if your file defines LC_MESSAGES. */ -#undef HAVE_LC_MESSAGES - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIBINTL_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIMITS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LOCALE_H - -/* Define to 1 if the system has the type `long long int'. */ -#undef HAVE_LONG_LONG_INT - -/* Define to 1 if you have the `memchr' function. */ -#undef HAVE_MEMCHR - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the `mempcpy' function. */ -#undef HAVE_MEMPCPY - -/* Define to 1 if you have a working `mmap' system call. */ -#undef HAVE_MMAP - -/* Define to 1 if you have the `munmap' function. */ -#undef HAVE_MUNMAP - -/* "Define if you have the header" */ -#undef HAVE_NCURSESW_H - -/* Define if you have and it defines the NL_LOCALE_NAME macro if - _GNU_SOURCE is defined. */ -#undef HAVE_NL_LOCALE_NAME - -/* Define if your printf() function supports format strings with positions. */ -#undef HAVE_POSIX_PRINTF - -/* Define if the defines PTHREAD_MUTEX_RECURSIVE. */ -#undef HAVE_PTHREAD_MUTEX_RECURSIVE - -/* Define if the POSIX multithreading library has read/write locks. */ -#undef HAVE_PTHREAD_RWLOCK - -/* Define to 1 if you have the `putenv' function. */ -#undef HAVE_PUTENV - -/* "Define if you have fancy command input editing with Readline" */ -#undef HAVE_READLINE - -/* Define to 1 if you have the `setenv' function. */ -#undef HAVE_SETENV - -/* Define to 1 if you have the `setlocale' function. */ -#undef HAVE_SETLOCALE - -/* Define to 1 if you have the `snprintf' function. */ -#undef HAVE_SNPRINTF - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDDEF_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define if exists, doesn't clash with , and declares - uintmax_t. */ -#undef HAVE_STDINT_H_WITH_UINTMAX - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the `stpcpy' function. */ -#undef HAVE_STPCPY - -/* Define to 1 if you have the `strcasecmp' function. */ -#undef HAVE_STRCASECMP - -/* Define to 1 if you have the `strchr' function. */ -#undef HAVE_STRCHR - -/* Define to 1 if you have the `strdup' function. */ -#undef HAVE_STRDUP - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the `strstr' function. */ -#undef HAVE_STRSTR - -/* Define to 1 if you have the `strtoul' function. */ -#undef HAVE_STRTOUL - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_PARAM_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the `tsearch' function. */ -#undef HAVE_TSEARCH - -/* Define if you have the 'uintmax_t' type in or . */ -#undef HAVE_UINTMAX_T - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to 1 if the system has the type `unsigned long long int'. */ -#undef HAVE_UNSIGNED_LONG_LONG_INT - -/* Define to 1 or 0, depending whether the compiler supports simple visibility - declarations. */ -#undef HAVE_VISIBILITY - -/* Define if you have the 'wchar_t' type. */ -#undef HAVE_WCHAR_T - -/* Define to 1 if you have the `wcslen' function. */ -#undef HAVE_WCSLEN - -/* Define if you have the 'wint_t' type. */ -#undef HAVE_WINT_T - -/* Define to 1 if you have the `__fsetlocking' function. */ -#undef HAVE___FSETLOCKING - -/* "Define if you use exterimental functions" */ -#undef HUNSPELL_EXPERIMENTAL - -/* "Define if you need warning messages" */ -#undef HUNSPELL_WARNING_ON - -/* Define as const if the declaration of iconv() needs const. */ -#undef ICONV_CONST - -/* Define if integer division by zero raises signal SIGFPE. */ -#undef INTDIV0_RAISES_SIGFPE - -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#undef LT_OBJDIR - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define if exists and defines unusable PRI* macros. */ -#undef PRI_MACROS_BROKEN - -/* Define if the pthread_in_use() detection is hard. */ -#undef PTHREAD_IN_USE_DETECTION_HARD - -/* Define as the maximum value of type 'size_t', if the system doesn't define - it. */ -#undef SIZE_MAX - -/* If using the C implementation of alloca, define if you know the - direction of stack growth for your system; otherwise it will be - automatically deduced at runtime. - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown */ -#undef STACK_DIRECTION - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Define if the POSIX multithreading library can be used. */ -#undef USE_POSIX_THREADS - -/* Define if references to the POSIX multithreading library should be made - weak. */ -#undef USE_POSIX_THREADS_WEAK - -/* Define if the GNU Pth multithreading library can be used. */ -#undef USE_PTH_THREADS - -/* Define if references to the GNU Pth multithreading library should be made - weak. */ -#undef USE_PTH_THREADS_WEAK - -/* Define if the old Solaris multithreading library can be used. */ -#undef USE_SOLARIS_THREADS - -/* Define if references to the old Solaris multithreading library should be - made weak. */ -#undef USE_SOLARIS_THREADS_WEAK - -/* Enable extensions on AIX 3, Interix. */ -#ifndef _ALL_SOURCE -# undef _ALL_SOURCE -#endif -/* Enable GNU extensions on systems that have them. */ -#ifndef _GNU_SOURCE -# undef _GNU_SOURCE -#endif -/* Enable threading extensions on Solaris. */ -#ifndef _POSIX_PTHREAD_SEMANTICS -# undef _POSIX_PTHREAD_SEMANTICS -#endif -/* Enable extensions on HP NonStop. */ -#ifndef _TANDEM_SOURCE -# undef _TANDEM_SOURCE -#endif -/* Enable general extensions on Solaris. */ -#ifndef __EXTENSIONS__ -# undef __EXTENSIONS__ -#endif - - -/* Define if the Win32 multithreading API can be used. */ -#undef USE_WIN32_THREADS - -/* Version number of package */ -#undef VERSION - -/* Define to 1 if on MINIX. */ -#undef _MINIX - -/* Define to 2 if the system does not provide POSIX.1 features except with - this defined. */ -#undef _POSIX_1_SOURCE - -/* Define to 1 if you need to in order for `stat' and other things to work. */ -#undef _POSIX_SOURCE - -/* Define to empty if `const' does not conform to ANSI C. */ -#undef const - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -#undef inline -#endif - -/* Define as the type of the result of subtracting two pointers, if the system - doesn't define it. */ -#undef ptrdiff_t - -/* Define to `unsigned int' if does not define. */ -#undef size_t - -/* Define to unsigned long or unsigned long long if and - don't define. */ -#undef uintmax_t - - -#define __libc_lock_t gl_lock_t -#define __libc_lock_define gl_lock_define -#define __libc_lock_define_initialized gl_lock_define_initialized -#define __libc_lock_init gl_lock_init -#define __libc_lock_lock gl_lock_lock -#define __libc_lock_unlock gl_lock_unlock -#define __libc_lock_recursive_t gl_recursive_lock_t -#define __libc_lock_define_recursive gl_recursive_lock_define -#define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized -#define __libc_lock_init_recursive gl_recursive_lock_init -#define __libc_lock_lock_recursive gl_recursive_lock_lock -#define __libc_lock_unlock_recursive gl_recursive_lock_unlock -#define glthread_in_use libintl_thread_in_use -#define glthread_lock_init libintl_lock_init -#define glthread_lock_lock libintl_lock_lock -#define glthread_lock_unlock libintl_lock_unlock -#define glthread_lock_destroy libintl_lock_destroy -#define glthread_rwlock_init libintl_rwlock_init -#define glthread_rwlock_rdlock libintl_rwlock_rdlock -#define glthread_rwlock_wrlock libintl_rwlock_wrlock -#define glthread_rwlock_unlock libintl_rwlock_unlock -#define glthread_rwlock_destroy libintl_rwlock_destroy -#define glthread_recursive_lock_init libintl_recursive_lock_init -#define glthread_recursive_lock_lock libintl_recursive_lock_lock -#define glthread_recursive_lock_unlock libintl_recursive_lock_unlock -#define glthread_recursive_lock_destroy libintl_recursive_lock_destroy -#define glthread_once libintl_once -#define glthread_once_call libintl_once_call -#define glthread_once_singlethreaded libintl_once_singlethreaded - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/config.rpath b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/config.rpath deleted file mode 100644 index c547c688..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/config.rpath +++ /dev/null @@ -1,666 +0,0 @@ -#! /bin/sh -# Output a system dependent set of variables, describing how to set the -# run time search path of shared libraries in an executable. -# -# Copyright 1996-2007 Free Software Foundation, Inc. -# Taken from GNU libtool, 2001 -# Originally by Gordon Matzigkeit , 1996 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. -# -# The first argument passed to this file is the canonical host specification, -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld -# should be set by the caller. -# -# The set of defined variables is at the end of this script. - -# Known limitations: -# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer -# than 256 bytes, otherwise the compiler driver will dump core. The only -# known workaround is to choose shorter directory names for the build -# directory and/or the installation directory. - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a -shrext=.so - -host="$1" -host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - -# Code taken from libtool.m4's _LT_CC_BASENAME. - -for cc_temp in $CC""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` - -# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. - -wl= -if test "$GCC" = yes; then - wl='-Wl,' -else - case "$host_os" in - aix*) - wl='-Wl,' - ;; - darwin*) - case $cc_basename in - xlc*) - wl='-Wl,' - ;; - esac - ;; - mingw* | cygwin* | pw32* | os2*) - ;; - hpux9* | hpux10* | hpux11*) - wl='-Wl,' - ;; - irix5* | irix6* | nonstopux*) - wl='-Wl,' - ;; - newsos6) - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - wl='-Wl,' - ;; - pgcc | pgf77 | pgf90) - wl='-Wl,' - ;; - ccc*) - wl='-Wl,' - ;; - como) - wl='-lopt=' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - wl='-Wl,' - ;; - esac - ;; - esac - ;; - osf3* | osf4* | osf5*) - wl='-Wl,' - ;; - rdos*) - ;; - solaris*) - wl='-Wl,' - ;; - sunos4*) - wl='-Qoption ld ' - ;; - sysv4 | sysv4.2uw2* | sysv4.3*) - wl='-Wl,' - ;; - sysv4*MP*) - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - wl='-Wl,' - ;; - unicos*) - wl='-Wl,' - ;; - uts4*) - ;; - esac -fi - -# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. - -hardcode_libdir_flag_spec= -hardcode_libdir_separator= -hardcode_direct=no -hardcode_minus_L=no - -case "$host_os" in - cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; -esac - -ld_shlibs=yes -if test "$with_gnu_ld" = yes; then - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - # Unlike libtool, we use -rpath here, not --rpath, since the documented - # option of GNU ld is called -rpath, not --rpath. - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - case "$host_os" in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - fi - ;; - amigaos*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we cannot use - # them. - ld_shlibs=no - ;; - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - cygwin* | mingw* | pw32*) - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - interix[3-9]*) - hardcode_direct=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - gnu* | linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - netbsd*) - ;; - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - else - ld_shlibs=no - fi - ;; - esac - ;; - sunos4*) - hardcode_direct=yes - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - esac - if test "$ld_shlibs" = no; then - hardcode_libdir_flag_spec= - fi -else - case "$host_os" in - aix3*) - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - else - aix_use_runtimelinking=no - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - fi - hardcode_direct=yes - hardcode_libdir_separator=':' - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct=unsupported - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - fi - # Begin _LT_AC_SYS_LIBPATH_AIX. - echo 'int main () { return 0; }' > conftest.c - ${CC} ${LDFLAGS} conftest.c -o conftest - aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` - if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` - fi - if test -z "$aix_libpath"; then - aix_libpath="/usr/lib:/lib" - fi - rm -f conftest.c conftest - # End _LT_AC_SYS_LIBPATH_AIX. - if test "$aix_use_runtimelinking" = yes; then - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - else - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - fi - fi - ;; - amigaos*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no - ;; - bsdi[45]*) - ;; - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec=' ' - libext=lib - ;; - darwin* | rhapsody*) - hardcode_direct=no - if test "$GCC" = yes ; then - : - else - case $cc_basename in - xlc*) - ;; - *) - ld_shlibs=no - ;; - esac - fi - ;; - dgux*) - hardcode_libdir_flag_spec='-L$libdir' - ;; - freebsd1*) - ld_shlibs=no - ;; - freebsd2.2*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - freebsd2*) - hardcode_direct=yes - hardcode_minus_L=yes - ;; - freebsd* | dragonfly*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - hpux9*) - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - hpux10*) - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - hpux11*) - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct=no - ;; - *) - hardcode_direct=yes - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - irix5* | irix6* | nonstopux*) - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - netbsd*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - newsos6) - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - else - case "$host_os" in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - else - ld_shlibs=no - fi - ;; - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - osf3*) - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - osf4* | osf5*) - if test "$GCC" = yes; then - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - # Both cc and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - hardcode_libdir_separator=: - ;; - solaris*) - hardcode_libdir_flag_spec='-R$libdir' - ;; - sunos4*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - ;; - sysv4) - case $host_vendor in - sni) - hardcode_direct=yes # is this really true??? - ;; - siemens) - hardcode_direct=no - ;; - motorola) - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - ;; - sysv4.3*) - ;; - sysv4*MP*) - if test -d /usr/nec; then - ld_shlibs=yes - fi - ;; - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - ;; - sysv5* | sco3.2v5* | sco5v6*) - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator=':' - ;; - uts4*) - hardcode_libdir_flag_spec='-L$libdir' - ;; - *) - ld_shlibs=no - ;; - esac -fi - -# Check dynamic linker characteristics -# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. -# Unlike libtool.m4, here we don't care about _all_ names of the library, but -# only about the one the linker finds when passed -lNAME. This is the last -# element of library_names_spec in libtool.m4, or possibly two of them if the -# linker has special search rules. -library_names_spec= # the last element of library_names_spec in libtool.m4 -libname_spec='lib$name' -case "$host_os" in - aix3*) - library_names_spec='$libname.a' - ;; - aix4* | aix5*) - library_names_spec='$libname$shrext' - ;; - amigaos*) - library_names_spec='$libname.a' - ;; - beos*) - library_names_spec='$libname$shrext' - ;; - bsdi[45]*) - library_names_spec='$libname$shrext' - ;; - cygwin* | mingw* | pw32*) - shrext=.dll - library_names_spec='$libname.dll.a $libname.lib' - ;; - darwin* | rhapsody*) - shrext=.dylib - library_names_spec='$libname$shrext' - ;; - dgux*) - library_names_spec='$libname$shrext' - ;; - freebsd1*) - ;; - freebsd* | dragonfly*) - case "$host_os" in - freebsd[123]*) - library_names_spec='$libname$shrext$versuffix' ;; - *) - library_names_spec='$libname$shrext' ;; - esac - ;; - gnu*) - library_names_spec='$libname$shrext' - ;; - hpux9* | hpux10* | hpux11*) - case $host_cpu in - ia64*) - shrext=.so - ;; - hppa*64*) - shrext=.sl - ;; - *) - shrext=.sl - ;; - esac - library_names_spec='$libname$shrext' - ;; - interix[3-9]*) - library_names_spec='$libname$shrext' - ;; - irix5* | irix6* | nonstopux*) - library_names_spec='$libname$shrext' - case "$host_os" in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; - *) libsuff= shlibsuff= ;; - esac - ;; - esac - ;; - linux*oldld* | linux*aout* | linux*coff*) - ;; - linux* | k*bsd*-gnu) - library_names_spec='$libname$shrext' - ;; - knetbsd*-gnu) - library_names_spec='$libname$shrext' - ;; - netbsd*) - library_names_spec='$libname$shrext' - ;; - newsos6) - library_names_spec='$libname$shrext' - ;; - nto-qnx*) - library_names_spec='$libname$shrext' - ;; - openbsd*) - library_names_spec='$libname$shrext$versuffix' - ;; - os2*) - libname_spec='$name' - shrext=.dll - library_names_spec='$libname.a' - ;; - osf3* | osf4* | osf5*) - library_names_spec='$libname$shrext' - ;; - rdos*) - ;; - solaris*) - library_names_spec='$libname$shrext' - ;; - sunos4*) - library_names_spec='$libname$shrext$versuffix' - ;; - sysv4 | sysv4.3*) - library_names_spec='$libname$shrext' - ;; - sysv4*MP*) - library_names_spec='$libname$shrext' - ;; - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - library_names_spec='$libname$shrext' - ;; - uts4*) - library_names_spec='$libname$shrext' - ;; -esac - -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' -escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` -shlibext=`echo "$shrext" | sed -e 's,^\.,,'` -escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` -escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` -escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` - -LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <. Submit a context -# diff and a properly formatted ChangeLog entry. -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS - $0 [OPTION] ALIAS - -Canonicalize a configuration name. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 -Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; - --version | -v ) - echo "$version" ; exit 0 ;; - --help | --h* | -h ) - echo "$usage"; exit 0 ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo $1 - exit 0;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ - kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray) - os= - basic_machine=$1 - ;; - -sim | -cisco | -oki | -wec | -winbond) - os= - basic_machine=$1 - ;; - -scout) - ;; - -wrs) - os=-vxworks - basic_machine=$1 - ;; - -chorusos*) - os=-chorusos - basic_machine=$1 - ;; - -chorusrdb) - os=-chorusrdb - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco5) - os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` - ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` - ;; - -psos*) - os=-psos - ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ - | c4x | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | m32r | m32rle | m68000 | m68k | m88k | mcore \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64vr | mips64vrel \ - | mips64orion | mips64orionel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | msp430 \ - | ns16k | ns32k \ - | openrisc | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ - | pyramid \ - | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ - | strongarm \ - | tahoe | thumb | tic4x | tic80 | tron \ - | v850 | v850e \ - | we32k \ - | x86 | xscale | xstormy16 | xtensa \ - | z8k) - basic_machine=$basic_machine-unknown - ;; - m6811 | m68hc11 | m6812 | m68hc12) - # Motorola 68HC11/12. - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* \ - | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ - | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ - | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | mcore-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | msp430-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ - | pyramid-* \ - | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tron-* \ - | v850-* | v850e-* | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ - | xtensa-* \ - | ymp-* \ - | z8k-*) - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-unknown - os=-bsd - ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - abacus) - basic_machine=abacus-unknown - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - craynv) - basic_machine=craynv-cray - os=-unicosmp - ;; - cr16c) - basic_machine=cr16c-unknown - os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=-elf - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 - ;; - decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? - i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; - i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - i386-vsta | vsta) - basic_machine=i386-unknown - os=-vsta - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - mingw32) - basic_machine=i386-pc - os=-mingw32 - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; - np1) - basic_machine=np1-gould - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - or32 | or32-*) - basic_machine=or32-unknown - os=-coff - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc) basic_machine=powerpc-unknown - ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sb1) - basic_machine=mipsisa64sb1-unknown - ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown - ;; - sei) - basic_machine=mips-sei - os=-seiux - ;; - sequent) - basic_machine=i386-sequent - ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - stratus) - basic_machine=i860-stratus - os=-sysv4 - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - sv1) - basic_machine=sv1-cray - os=-unicos - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - t3e) - basic_machine=alphaev5-cray - os=-unicos - ;; - t90) - basic_machine=t90-cray - os=-unicos - ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - toad1) - basic_machine=pdp10-xkl - os=-tops20 - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - tpf) - basic_machine=s390x-ibm - os=-tpf - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=-none - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) - basic_machine=w65-wdc - os=-none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=-proelf - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - romp) - basic_machine=romp-ibm - ;; - mmix) - basic_machine=mmix-knuth - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparc | sparcv8 | sparcv9 | sparcv9b) - basic_machine=sparc-sun - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -svr4*) - os=-sysv4 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # First accept the basic system types. - # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ - | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ - | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto-qnx*) - ;; - -nto*) - os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo $os | sed -e 's|mac|macos|'` - ;; - -linux-dietlibc) - os=-linux-dietlibc - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` - ;; - -opened*) - os=-openedition - ;; - -os400*) - os=-os400 - ;; - -wince*) - os=-wince - ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -atheos*) - os=-atheos - ;; - -syllable*) - os=-syllable - ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; - -nova*) - os=-rtmk-nova - ;; - -ns2 ) - os=-nextstep2 - ;; - -nsk*) - os=-nsk - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -tpf*) - os=-tpf - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4) - os=-sysv4 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -ose*) - os=-ose - ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint - ;; - -aros*) - os=-aros - ;; - -kaos*) - os=-kaos - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - c4x-* | tic4x-*) - os=-coff - ;; - # This must come before the *-dec entry. - pdp10-*) - os=-tops20 - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 - ;; - m68*-cisco) - os=-aout - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - os=-elf - ;; - or32-*) - os=-coff - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - *-be) - os=-beos - ;; - *-ibm) - os=-aix - ;; - *-knuth) - os=-mmixware - ;; - *-wec) - os=-proelf - ;; - *-winbond) - os=-proelf - ;; - *-oki) - os=-proelf - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next ) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; - *-rom68k) - os=-coff - ;; - *-*bug) - os=-coff - ;; - *-apple) - os=-macos - ;; - *-atari*) - os=-mint - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -aix*) - vendor=ibm - ;; - -beos*) - vendor=be - ;; - -hpux*) - vendor=hp - ;; - -mpeix*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs* | -opened*) - vendor=ibm - ;; - -os400*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -tpf*) - vendor=ibm - ;; - -vxsim* | -vxworks* | -windiss*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - -hms*) - vendor=hitachi - ;; - -mpw* | -macos*) - vendor=apple - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - vendor=atari - ;; - -vos*) - vendor=stratus - ;; - esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` - ;; -esac - -echo $basic_machine$os -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/configure b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/configure deleted file mode 100644 index 62ae1541..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/configure +++ /dev/null @@ -1,23301 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.65 for hunspell 1.3.2. -# -# Report bugs to . -# -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - # We cannot yet assume a decent shell, so we have to provide a - # neutralization value for shells without unset; and this also - # works around shells that cannot unset nonexistent variables. - BASH_ENV=/dev/null - ENV=/dev/null - (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org and -$0: nemeth@numbertext.org about your system, including any -$0: error possibly output before this message. Then install -$0: a modern shell, or manually run the script under such a -$0: shell if you do have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error ERROR [LINENO LOG_FD] -# --------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with status $?, using 1 if that was 0. -as_fn_error () -{ - as_status=$?; test $as_status -eq 0 && as_status=1 - if test "$3"; then - as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 - fi - $as_echo "$as_me: error: $1" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - - -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$lt_ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$lt_ECHO" | sed 's,\\\\\$\\$0,'$0','` - ;; -esac - -ECHO=${lt_ECHO-echo} -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then - # Yippee, $ECHO works! - : -else - # Restart under the correct shell. - exec $SHELL "$0" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat <<_LT_EOF -$* -_LT_EOF - exit 0 -fi - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -if test -z "$lt_ECHO"; then - if test "X${echo_test_string+set}" != Xset; then - # find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if { echo_test_string=`eval $cmd`; } 2>/dev/null && - { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null - then - break - fi - done - fi - - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : - else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - ECHO="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$ECHO" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - ECHO='print -r' - elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} - else - # Try using printf. - ECHO='printf %s\n' - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - ECHO="$CONFIG_SHELL $0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - ECHO="$CONFIG_SHELL $0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do - if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "$0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} - else - # Oops. We lost completely, so just stick with echo. - ECHO=echo - fi - fi - fi - fi - fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -lt_ECHO=$ECHO -if test "X$lt_ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then - lt_ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" -fi - - - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME='hunspell' -PACKAGE_TARNAME='hunspell' -PACKAGE_VERSION='1.3.2' -PACKAGE_STRING='hunspell 1.3.2' -PACKAGE_BUGREPORT='nemeth@numbertext.org' -PACKAGE_URL='' - -ac_unique_file="config.h.in" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -gt_needs= -ac_header_list= -ac_subst_vars='am__EXEEXT_FALSE -am__EXEEXT_TRUE -LTLIBOBJS -READLINELIB -CURSESLIB -POSUB -LTLIBINTL -LIBINTL -INTLLIBS -INTL_LIBTOOL_SUFFIX_PREFIX -INTLOBJS -GENCAT -INSTOBJEXT -DATADIRNAME -CATOBJEXT -USE_INCLUDED_LIBINTL -BUILD_INCLUDED_LIBINTL -LTLIBC -WINDRES -WOE32 -WOE32DLL -HAVE_WPRINTF -HAVE_SNPRINTF -HAVE_ASPRINTF -HAVE_POSIX_PRINTF -INTL_MACOSX_LIBS -GLIBC21 -INTLBISON -LTLIBICONV -LIBICONV -LTLIBMULTITHREAD -LIBMULTITHREAD -LTLIBTHREAD -LIBTHREAD -LIBPTH_PREFIX -LTLIBPTH -LIBPTH -PRI_MACROS_BROKEN -ALLOCA -HAVE_VISIBILITY -CFLAG_VISIBILITY -GLIBC2 -XGETTEXT_EXTRA_OPTIONS -MSGMERGE -XGETTEXT_015 -XGETTEXT -GMSGFMT_015 -MSGFMT_015 -GMSGFMT -MSGFMT -GETTEXT_MACRO_VERSION -USE_NLS -LIBOBJS -DLLTOOL -AS -CXXCPP -CPP -OTOOL64 -OTOOL -LIPO -NMEDIT -DSYMUTIL -lt_ECHO -RANLIB -AR -OBJDUMP -LN_S -NM -ac_ct_DUMPBIN -DUMPBIN -LD -FGREP -EGREP -GREP -SED -LIBTOOL -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -ac_ct_CC -CFLAGS -CC -am__fastdepCXX_FALSE -am__fastdepCXX_TRUE -CXXDEPMODE -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__quote -am__include -DEPDIR -OBJEXT -EXEEXT -ac_ct_CXX -CPPFLAGS -LDFLAGS -CXXFLAGS -CXX -HUNSPELL_VERSION_MINOR -HUNSPELL_VERSION_MAJOR -am__untar -am__tar -AMTAR -am__leading_dot -SET_MAKE -AWK -mkdir_p -MKDIR_P -INSTALL_STRIP_PROGRAM -STRIP -install_sh -MAKEINFO -AUTOHEADER -AUTOMAKE -AUTOCONF -ACLOCAL -VERSION -PACKAGE -CYGPATH_W -am__isrc -INSTALL_DATA -INSTALL_SCRIPT -INSTALL_PROGRAM -XFAILED -target_os -target_vendor -target_cpu -target -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_dependency_tracking -enable_shared -enable_static -with_pic -enable_fast_install -with_gnu_ld -enable_libtool_lock -enable_nls -enable_threads -enable_rpath -with_libpth_prefix -with_libiconv_prefix -with_included_gettext -with_libintl_prefix -with_warnings -with_experimental -with_ui -with_readline -' - ac_precious_vars='build_alias -host_alias -target_alias -CXX -CXXFLAGS -LDFLAGS -LIBS -CPPFLAGS -CCC -CC -CFLAGS -CPP -CXXCPP' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information." - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures hunspell 1.3.2 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/hunspell] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] - --target=TARGET configure for building compilers for TARGET [HOST] -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of hunspell 1.3.2:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --enable-shared[=PKGS] build shared libraries [default=yes] - --enable-static[=PKGS] build static libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-libtool-lock avoid locking (might break parallel builds) - --disable-nls do not use Native Language Support - --enable-threads={posix|solaris|pth|win32} - specify multithreading API - --disable-threads build without multithread safety - --disable-rpath do not hardcode runtime library paths - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic try to use only PIC/non-PIC objects [default=use - both] - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-gnu-ld assume the C compiler uses GNU ld default=no - --with-libpth-prefix[=DIR] search for libpth in DIR/include and DIR/lib - --without-libpth-prefix don't search for libpth in includedir and libdir - --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib - --without-libiconv-prefix don't search for libiconv in includedir and libdir - --with-included-gettext use the GNU gettext library included here - --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib - --without-libintl-prefix don't search for libintl in includedir and libdir - --with-warnings compile with warning messages - --with-experimental compile with some extra functions - --with-ui support Curses user interface - --with-readline support fancy command input editing - -Some influential environment variables: - CXX C++ compiler command - CXXFLAGS C++ compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CC C compiler command - CFLAGS C compiler flags - CPP C preprocessor - CXXCPP C++ preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -hunspell configure 1.3.2 -generated by GNU Autoconf 2.65 - -Copyright (C) 2009 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_cxx_try_compile LINENO -# ---------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_compile - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_header_compile - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main () -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_func - -# ac_fn_cxx_try_cpp LINENO -# ------------------------ -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_cpp - -# ac_fn_cxx_try_link LINENO -# ------------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_link - -# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_c_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to nemeth@numbertext.org ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_header_mongrel - -# ac_fn_c_check_type LINENO TYPE VAR INCLUDES -# ------------------------------------------- -# Tests whether TYPE exists after having included INCLUDES, setting cache -# variable VAR accordingly. -ac_fn_c_check_type () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=no" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof ($2)) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -if (sizeof (($2))) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - eval "$3=yes" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} - -} # ac_fn_c_check_type - -# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES -# -------------------------------------------- -# Tries to find the compile-time value of EXPR in a program that includes -# INCLUDES, setting VAR accordingly. Returns whether the value could be -# computed -ac_fn_c_compute_int () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_lo=0 ac_mid=0 - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=$ac_mid; break -else - as_fn_arith $ac_mid + 1 && ac_lo=$as_val - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=-1 ac_mid=-1 - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_lo=$ac_mid; break -else - as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - ac_lo= ac_hi= -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=$ac_mid -else - as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in #(( -?*) eval "$3=\$ac_lo"; ac_retval=0 ;; -'') ac_retval=1 ;; -esac - else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -static long int longval () { return $2; } -static unsigned long int ulongval () { return $2; } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - return 1; - if (($2) < 0) - { - long int i = longval (); - if (i != ($2)) - return 1; - fprintf (f, "%ld", i); - } - else - { - unsigned long int i = ulongval (); - if (i != ($2)) - return 1; - fprintf (f, "%lu", i); - } - /* Do not output a trailing newline, as this causes \r\n confusion - on some platforms. */ - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - echo >>conftest.val; read $3 config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by hunspell $as_me 1.3.2, which was -generated by GNU Autoconf 2.65. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - cat <<\_ASBOX -## ---------------- ## -## Cache variables. ## -## ---------------- ## -_ASBOX - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------------- ## -## File substitutions. ## -## ------------------- ## -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -$as_echo "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - ac_site_file1=$CONFIG_SITE -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -gt_needs="$gt_needs " -as_fn_append ac_header_list " stdlib.h" -as_fn_append ac_header_list " unistd.h" -as_fn_append ac_header_list " sys/param.h" -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - for ac_t in install-sh install.sh shtool; do - if test -f "$ac_dir/$ac_t"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/$ac_t -c" - break 2 - fi - done -done -if test -z "$ac_aux_dir"; then - as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if test "${ac_cv_build+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if test "${ac_cv_host+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 -$as_echo_n "checking target system type... " >&6; } -if test "${ac_cv_target+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "x$target_alias" = x; then - ac_cv_target=$ac_cv_host -else - ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || - as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 -$as_echo "$ac_cv_target" >&6; } -case $ac_cv_target in -*-*-*) ;; -*) as_fn_error "invalid value of canonical target" "$LINENO" 5;; -esac -target=$ac_cv_target -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_target -shift -target_cpu=$1 -target_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -target_os=$* -IFS=$ac_save_IFS -case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac - - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -test -n "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- - - - -am__api_version='1.11' - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; -esac - - done -IFS=$as_save_IFS - -rm -rf conftest.one conftest.two conftest.dir - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error "unsafe absolute working directory name" "$LINENO" 5;; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; -esac - -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error "ls -t appears to fail. Make sure there is not a broken -alias in your environment" "$LINENO" 5 - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error "newly created file is older than distributed files! -Check your system clock" "$LINENO" 5 -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. -# By default was `s,x,x', remove it if useless. -ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -fi - -if test x"${install_sh}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi - -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if test "${ac_cv_path_mkdir+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done - done -IFS=$as_save_IFS - -fi - - test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AWK+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - as_fn_error "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE=hunspell - VERSION=1.3.2 - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} - -am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' - - - - - -HUNSPELL_VERSION_MAJOR=`echo $VERSION | cut -d"." -f1` -HUNSPELL_VERSION_MINOR=`echo $VERSION | cut -d"." -f2` - - - - -ac_config_headers="$ac_config_headers config.h" - - -# Checks for programs. -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -z "$CXX"; then - if test -n "$CCC"; then - CXX=$CCC - else - if test -n "$ac_tool_prefix"; then - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CXX+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 -$as_echo "$CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 -$as_echo "$ac_ct_CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CXX" && break -done - - if test "x$ac_ct_CXX" = x; then - CXX="g++" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CXX=$ac_ct_CXX - fi -fi - - fi -fi -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 -$as_echo_n "checking whether the C++ compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ as_fn_set_status 77 -as_fn_error "C++ compiler cannot create executables -See \`config.log' for more details." "$LINENO" 5; }; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 -$as_echo_n "checking for C++ compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." "$LINENO" 5; } -fi -rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "cannot run C++ compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." "$LINENO" 5; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if test "${ac_cv_objext+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "cannot compute suffix of object files: cannot compile -See \`config.log' for more details." "$LINENO" 5; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 -$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } -if test "${ac_cv_cxx_compiler_gnu+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 -$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GXX=yes -else - GXX= -fi -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 -$as_echo_n "checking whether $CXX accepts -g... " >&6; } -if test "${ac_cv_prog_cxx_g+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_save_cxx_werror_flag=$ac_cxx_werror_flag - ac_cxx_werror_flag=yes - ac_cv_prog_cxx_g=no - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -else - CXXFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - -else - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 -$as_echo "$ac_cv_prog_cxx_g" >&6; } -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 -$as_echo_n "checking for style of include used by $am_make... " >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from `make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 -$as_echo "$_am_result" >&6; } -rm -f confinc confmf - -# Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then : - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - - -depcc="$CXX" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CXX_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CXX_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CXX_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } -CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then - am__fastdepCXX_TRUE= - am__fastdepCXX_FALSE='#' -else - am__fastdepCXX_TRUE='#' - am__fastdepCXX_FALSE= -fi - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "no acceptable C compiler found in \$PATH -See \`config.log' for more details." "$LINENO" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -case `pwd` in - *\ * | *\ *) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.2.6b' -macro_revision='1.3017' - - - - - - - - - - - - - -ltmain="$ac_aux_dir/ltmain.sh" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -$as_echo_n "checking for a sed that does not truncate output... " >&6; } -if test "${ac_cv_path_SED+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error "no acceptable sed could be found in \$PATH" "$LINENO" 5 - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -$as_echo "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if test "${ac_cv_path_GREP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 -$as_echo_n "checking for fgrep... " >&6; } -if test "${ac_cv_path_FGREP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - if test -z "$FGREP"; then - ac_path_FGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in fgrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue -# Check for GNU ac_path_FGREP and select it if it is found. - # Check for GNU $ac_path_FGREP -case `"$ac_path_FGREP" --version 2>&1` in -*GNU*) - ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'FGREP' >> "conftest.nl" - "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_FGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_FGREP="$ac_path_FGREP" - ac_path_FGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_FGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_FGREP"; then - as_fn_error "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_FGREP=$FGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 -$as_echo "$ac_cv_path_FGREP" >&6; } - FGREP="$ac_cv_path_FGREP" - - -test -z "$GREP" && GREP=grep - - - - - - - - - - - - - - - - - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 -$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -if test "${lt_cv_path_NM+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - : ${lt_cv_path_NM=no} -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 -$as_echo "$lt_cv_path_NM" >&6; } -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$ac_tool_prefix"; then - for ac_prog in "dumpbin -symbols" "link -dump -symbols" - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DUMPBIN+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DUMPBIN"; then - ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DUMPBIN=$ac_cv_prog_DUMPBIN -if test -n "$DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 -$as_echo "$DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$DUMPBIN" && break - done -fi -if test -z "$DUMPBIN"; then - ac_ct_DUMPBIN=$DUMPBIN - for ac_prog in "dumpbin -symbols" "link -dump -symbols" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DUMPBIN"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -if test -n "$ac_ct_DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 -$as_echo "$ac_ct_DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_DUMPBIN" && break -done - - if test "x$ac_ct_DUMPBIN" = x; then - DUMPBIN=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DUMPBIN=$ac_ct_DUMPBIN - fi -fi - - - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 -$as_echo_n "checking the name lister ($NM) interface... " >&6; } -if test "${lt_cv_nm_interface+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:5361: $ac_compile\"" >&5) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&5 - (eval echo "\"\$as_me:5364: $NM \\\"conftest.$ac_objext\\\"\"" >&5) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&5 - (eval echo "\"\$as_me:5367: output\"" >&5) - cat conftest.out >&5 - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 -$as_echo "$lt_cv_nm_interface" >&6; } - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -$as_echo_n "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -$as_echo "no, using $LN_S" >&6; } -fi - -# find the maximum length of command line arguments -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 -$as_echo_n "checking the maximum length of command line arguments... " >&6; } -if test "${lt_cv_sys_max_cmd_len+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test "X"`$SHELL $0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ - = "XX$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac - -fi - -if test -n $lt_cv_sys_max_cmd_len ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 -$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 -$as_echo "none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len - - - - - - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 -$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 -$as_echo "$xsi_shell" >&6; } - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 -$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 -$as_echo "$lt_shell_append" >&6; } - - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi - - - - - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 -$as_echo_n "checking for $LD option to reload object files... " >&6; } -if test "${lt_cv_ld_reload_flag+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 -$as_echo "$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - darwin*) - if test "$GCC" = yes; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OBJDUMP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 -$as_echo_n "checking how to recognize dependent libraries... " >&6; } -if test "${lt_cv_deplibs_check_method+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given extended regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[4-9]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[3-9]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 -$as_echo "$lt_cv_deplibs_check_method" >&6; } -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AR+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_AR"; then - ac_ct_AR=$AR - # Extract the first word of "ar", so it can be a program name with args. -set dummy ar; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="ar" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -else - AR="$ac_cv_prog_AR" -fi - -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru - - - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -test -z "$STRIP" && STRIP=: - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -test -z "$RANLIB" && RANLIB=: - - - - - - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 -$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } -if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[ABCDGISTW]' - ;; -hpux*) - if test "$host_cpu" = ia64; then - symcode='[ABCDEGRST]' - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK '"\ -" {last_section=section; section=\$ 3};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS="$lt_save_LIBS" - CFLAGS="$lt_save_CFLAGS" - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done - -fi - -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 -$as_echo "failed" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; } -fi - - - - - - - - - - - - - - - - - - - - - - - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then : - enableval=$enable_libtool_lock; -fi - -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 6573 "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 -$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if test "${lt_cv_cc_needs_belf+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_cc_needs_belf=yes -else - lt_cv_cc_needs_belf=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 -$as_echo "$lt_cv_cc_needs_belf" >&6; } - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -sparc*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks="$enable_libtool_lock" - - - case $host_os in - rhapsody* | darwin*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DSYMUTIL+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DSYMUTIL"; then - ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DSYMUTIL=$ac_cv_prog_DSYMUTIL -if test -n "$DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DSYMUTIL"; then - ac_ct_DSYMUTIL=$DSYMUTIL - # Extract the first word of "dsymutil", so it can be a program name with args. -set dummy dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DSYMUTIL"; then - ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -if test -n "$ac_ct_DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DSYMUTIL=$ac_ct_DSYMUTIL - fi -else - DSYMUTIL="$ac_cv_prog_DSYMUTIL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_NMEDIT+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NMEDIT"; then - ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -NMEDIT=$ac_cv_prog_NMEDIT -if test -n "$NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 -$as_echo "$NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_NMEDIT"; then - ac_ct_NMEDIT=$NMEDIT - # Extract the first word of "nmedit", so it can be a program name with args. -set dummy nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_NMEDIT"; then - ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -if test -n "$ac_ct_NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 -$as_echo "$ac_ct_NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - NMEDIT=$ac_ct_NMEDIT - fi -else - NMEDIT="$ac_cv_prog_NMEDIT" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -set dummy ${ac_tool_prefix}lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_LIPO+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LIPO"; then - ac_cv_prog_LIPO="$LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LIPO=$ac_cv_prog_LIPO -if test -n "$LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 -$as_echo "$LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_LIPO"; then - ac_ct_LIPO=$LIPO - # Extract the first word of "lipo", so it can be a program name with args. -set dummy lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_LIPO"; then - ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_LIPO="lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -if test -n "$ac_ct_LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 -$as_echo "$ac_ct_LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - LIPO=$ac_ct_LIPO - fi -else - LIPO="$ac_cv_prog_LIPO" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OTOOL+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL"; then - ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL=$ac_cv_prog_OTOOL -if test -n "$OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -$as_echo "$OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL"; then - ac_ct_OTOOL=$OTOOL - # Extract the first word of "otool", so it can be a program name with args. -set dummy otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL"; then - ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL="otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -if test -n "$ac_ct_OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -$as_echo "$ac_ct_OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL=$ac_ct_OTOOL - fi -else - OTOOL="$ac_cv_prog_OTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OTOOL64+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL64"; then - ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL64=$ac_cv_prog_OTOOL64 -if test -n "$OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 -$as_echo "$OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL64"; then - ac_ct_OTOOL64=$OTOOL64 - # Extract the first word of "otool64", so it can be a program name with args. -set dummy otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL64"; then - ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -if test -n "$ac_ct_OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 -$as_echo "$ac_ct_OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 -$as_echo_n "checking for -single_module linker flag... " >&6; } -if test "${lt_cv_apple_cc_single_mod+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 -$as_echo "$lt_cv_apple_cc_single_mod" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 -$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if test "${lt_cv_ld_exported_symbols_list+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_ld_exported_symbols_list=yes -else - lt_cv_ld_exported_symbols_list=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 -$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } - case $host_os in - rhapsody* | darwin1.[012]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[91]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[012]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -eval as_val=\$$as_ac_Header - if test "x$as_val" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in dlfcn.h -do : - ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -" -if test "x$ac_cv_header_dlfcn_h" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_DLFCN_H 1 -_ACEOF - -fi - -done - - - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -z "$CXX"; then - if test -n "$CCC"; then - CXX=$CCC - else - if test -n "$ac_tool_prefix"; then - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CXX+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 -$as_echo "$CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 -$as_echo "$ac_ct_CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CXX" && break -done - - if test "x$ac_ct_CXX" = x; then - CXX="g++" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CXX=$ac_ct_CXX - fi -fi - - fi -fi -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 -$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } -if test "${ac_cv_cxx_compiler_gnu+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 -$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GXX=yes -else - GXX= -fi -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 -$as_echo_n "checking whether $CXX accepts -g... " >&6; } -if test "${ac_cv_prog_cxx_g+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_save_cxx_werror_flag=$ac_cxx_werror_flag - ac_cxx_werror_flag=yes - ac_cv_prog_cxx_g=no - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -else - CXXFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - -else - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 -$as_echo "$ac_cv_prog_cxx_g" >&6; } -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -depcc="$CXX" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CXX_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvisualcpp | msvcmsys) - # This compiler won't grok `-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CXX_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CXX_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } -CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then - am__fastdepCXX_TRUE= - am__fastdepCXX_FALSE='#' -else - am__fastdepCXX_TRUE='#' - am__fastdepCXX_FALSE= -fi - - -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 -$as_echo_n "checking how to run the C++ preprocessor... " >&6; } -if test -z "$CXXCPP"; then - if test "${ac_cv_prog_CXXCPP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CXXCPP needs to be expanded - for CXXCPP in "$CXX -E" "/lib/cpp" - do - ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CXXCPP=$CXXCPP - -fi - CXXCPP=$ac_cv_prog_CXXCPP -else - ac_cv_prog_CXXCPP=$CXXCPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 -$as_echo "$CXXCPP" >&6; } -ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -_lt_caught_CXX_error=yes; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -else - _lt_caught_CXX_error=yes -fi - - - - - -# Set options - - - - enable_dlopen=no - - - enable_win32_dll=no - - - # Check whether --enable-shared was given. -if test "${enable_shared+set}" = set; then : - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_shared=yes -fi - - - - - - - - - - # Check whether --enable-static was given. -if test "${enable_static+set}" = set; then : - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_static=yes -fi - - - - - - - - - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then : - withval=$with_pic; pic_mode="$withval" -else - pic_mode=default -fi - - -test -z "$pic_mode" && pic_mode=default - - - - - - - - # Check whether --enable-fast-install was given. -if test "${enable_fast_install+set}" = set; then : - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac -else - enable_fast_install=yes -fi - - - - - - - - - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - - - - - - - - - - - - - - - - - - - - - - - - - -test -z "$LN_S" && LN_S="ln -s" - - - - - - - - - - - - - - -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 -$as_echo_n "checking for objdir... " >&6; } -if test "${lt_cv_objdir+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -$as_echo "$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir - - - - - -cat >>confdefs.h <<_ACEOF -#define LT_OBJDIR "$lt_cv_objdir/" -_ACEOF - - - - - - - - - - - - - - - - - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld="$lt_cv_prog_gnu_ld" - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 -$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 -$as_echo_n "checking for file... " >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Use C for the default configuration in the libtool script - -lt_save_CC="$CC" -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - -lt_prog_compiler_no_builtin_flag= - -if test "$GCC" = yes; then - lt_prog_compiler_no_builtin_flag=' -fno-builtin' - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8630: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:8634: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi - -fi - - - - - - - lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } - - if test "$GCC" = yes; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; - - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; - - linux* | k*bsd*-gnu) - case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. - ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='--shared' - lt_prog_compiler_static='--static' - ;; - pgcc* | pgf77* | pgf90* | pgf95*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - xl*) - # IBM XL C 8.0/Fortran 10.1 on PPC - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-qpic' - lt_prog_compiler_static='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - *Sun\ F*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='' - ;; - esac - ;; - esac - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - rdos*) - lt_prog_compiler_static='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 -$as_echo "$lt_prog_compiler_pic" >&6; } - - - - - - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -if test "${lt_cv_prog_compiler_pic_works+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8969: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:8973: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } - -if test x"$lt_cv_prog_compiler_pic_works" = xyes; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi - - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if test "${lt_cv_prog_compiler_static_works+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works=yes - fi - else - lt_cv_prog_compiler_static_works=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 -$as_echo "$lt_cv_prog_compiler_static_works" >&6; } - -if test x"$lt_cv_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:9074: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:9078: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:9129: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:9133: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - runpath_var= - allow_undefined_flag= - always_export_symbols=no - archive_cmds= - archive_expsym_cmds= - compiler_needs_object=no - enable_shared_with_static_runtimes=no - export_dynamic_flag_spec= - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - hardcode_automatic=no - hardcode_direct=no - hardcode_direct_absolute=no - hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld= - hardcode_libdir_separator= - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - inherit_rpath=no - link_all_deplibs=unknown - module_cmds= - module_expsym_cmds= - old_archive_from_new_cmds= - old_archive_from_expsyms_cmds= - thread_safe_flag_spec= - whole_archive_flag_spec= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[3-9]*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; - - interix[3-9]*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu) - tmp_diet=no - if test "$host_os" = linux-dietlibc; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no - then - tmp_addflag= - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - whole_archive_flag_spec= - tmp_sharedflag='--shared' ;; - xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - xlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld='-rpath $libdir' - archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - ld_shlibs=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test "$ld_shlibs" = no; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix[4-9]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds='' - hardcode_direct=yes - hardcode_direct_absolute=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - file_list_spec='${wl}-f,' - - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - export_dynamic_flag_spec='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - -lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\(.*\)$/\1/ - p - } - }' -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - -lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\(.*\)$/\1/ - p - } - }' -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' ${wl}-bernotok' - allow_undefined_flag=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - archive_cmds_need_lc=yes - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes=yes - ;; - - darwin* | rhapsody*) - - - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='' - link_all_deplibs=yes - allow_undefined_flag="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=echo - archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - - else - ld_shlibs=no - fi - - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - freebsd1*) - ld_shlibs=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_flag_spec_ld='+b $libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int foo(void) {} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - inherit_rpath=yes - link_all_deplibs=yes - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - *nto* | *qnx*) - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - hardcode_shlibpath_var=no - hardcode_direct_absolute=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - else - ld_shlibs=no - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - archive_cmds_need_lc='no' - hardcode_libdir_separator=: - ;; - - solaris*) - no_undefined_flag=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='${wl}' - archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - else - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' - fi - ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag='${wl}-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='${wl}-z,text' - allow_undefined_flag='${wl}-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='${wl}-R,$libdir' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac - - if test x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='${wl}-Blargedynsym' - ;; - esac - fi - fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 -$as_echo "$ld_shlibs" >&6; } -test "$ld_shlibs" = no && can_build_shared=no - -with_gnu_ld=$with_gnu_ld - - - - - - - - - - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - archive_cmds_need_lc=no - else - archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5 -$as_echo "$archive_cmds_need_lc" >&6; } - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` - else - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[lt_foo]++; } - if (lt_freq[lt_foo] == 1) { print lt_foo; } -}'` - sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix[4-9]*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[123]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix[3-9]*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # Some binutils ld are patched to set DT_RUNPATH - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Add ABI-specific directories to the system library path. - sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || - test -n "$runpath_var" || - test "X$hardcode_automatic" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 -$as_echo "$hardcode_action" >&6; } - -if test "$hardcode_action" = relink || - test "$inherit_rpath" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - *) - ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = x""yes; then : - lt_cv_dlopen="shl_load" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if test "${ac_cv_lib_dld_shl_load+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_shl_load=yes -else - ac_cv_lib_dld_shl_load=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -$as_echo "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = x""yes; then : - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = x""yes; then : - lt_cv_dlopen="dlopen" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 -$as_echo_n "checking for dlopen in -lsvld... " >&6; } -if test "${ac_cv_lib_svld_dlopen+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_svld_dlopen=yes -else - ac_cv_lib_svld_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 -$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = x""yes; then : - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 -$as_echo_n "checking for dld_link in -ldld... " >&6; } -if test "${ac_cv_lib_dld_dld_link+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dld_link (); -int -main () -{ -return dld_link (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_dld_link=yes -else - ac_cv_lib_dld_dld_link=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 -$as_echo "$ac_cv_lib_dld_dld_link" >&6; } -if test "x$ac_cv_lib_dld_dld_link" = x""yes; then : - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 -$as_echo_n "checking whether a program can dlopen itself... " >&6; } -if test "${lt_cv_dlopen_self+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line 11499 "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 -$as_echo "$lt_cv_dlopen_self" >&6; } - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 -$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -if test "${lt_cv_dlopen_self_static+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line 11595 "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -$as_echo "$lt_cv_dlopen_self_static" >&6; } - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - - - - - - - - - - - - - - - - -striplib= -old_striplib= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 -$as_echo_n "checking whether stripping libraries is possible... " >&6; } -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report which library types will actually be built - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 -$as_echo_n "checking whether to build shared libraries... " >&6; } - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[4-9]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 -$as_echo_n "checking whether to build static libraries... " >&6; } - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -$as_echo "$enable_static" >&6; } - - - - -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC="$lt_save_CC" - - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -archive_cmds_need_lc_CXX=no -allow_undefined_flag_CXX= -always_export_symbols_CXX=no -archive_expsym_cmds_CXX= -compiler_needs_object_CXX=no -export_dynamic_flag_spec_CXX= -hardcode_direct_CXX=no -hardcode_direct_absolute_CXX=no -hardcode_libdir_flag_spec_CXX= -hardcode_libdir_flag_spec_ld_CXX= -hardcode_libdir_separator_CXX= -hardcode_minus_L_CXX=no -hardcode_shlibpath_var_CXX=unsupported -hardcode_automatic_CXX=no -inherit_rpath_CXX=no -module_cmds_CXX= -module_expsym_cmds_CXX= -link_all_deplibs_CXX=unknown -old_archive_cmds_CXX=$old_archive_cmds -no_undefined_flag_CXX= -whole_archive_flag_spec_CXX= -enable_shared_with_static_runtimes_CXX=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -objext_CXX=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_caught_CXX_error" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - - # save warnings/boilerplate of simple test code - ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - - ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - compiler=$CC - compiler_CXX=$CC - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` - - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test "$GXX" = yes; then - lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' - else - lt_prog_compiler_no_builtin_flag_CXX= - fi - - if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_CXX= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - ld_shlibs_CXX=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aix[4-9]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_CXX='' - hardcode_direct_CXX=yes - hardcode_direct_absolute_CXX=yes - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - file_list_spec_CXX='${wl}-f,' - - if test "$GXX" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct_CXX=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_CXX=yes - hardcode_libdir_flag_spec_CXX='-L$libdir' - hardcode_libdir_separator_CXX= - fi - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - export_dynamic_flag_spec_CXX='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - always_export_symbols_CXX=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_CXX='-berok' - # Determine the default libpath from the value encoded in an empty - # executable. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - -lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\(.*\)$/\1/ - p - } - }' -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - - archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_CXX="-z nodefs" - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - -lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\(.*\)$/\1/ - p - } - }' -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_CXX=' ${wl}-bernotok' - allow_undefined_flag_CXX=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_CXX='$convenience' - archive_cmds_need_lc_CXX=yes - # This is similar to how AIX traditionally builds its shared - # libraries. - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_CXX=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_CXX=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_CXX='-L$libdir' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=no - enable_shared_with_static_runtimes_CXX=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs_CXX=no - fi - ;; - darwin* | rhapsody*) - - - archive_cmds_need_lc_CXX=no - hardcode_direct_CXX=no - hardcode_automatic_CXX=yes - hardcode_shlibpath_var_CXX=unsupported - whole_archive_flag_spec_CXX='' - link_all_deplibs_CXX=yes - allow_undefined_flag_CXX="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=echo - archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - if test "$lt_cv_apple_cc_single_mod" != "yes"; then - archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" - archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" - fi - - else - ld_shlibs_CXX=no - fi - - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - freebsd[12]*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - ld_shlibs_CXX=no - ;; - - freebsd-elf*) - archive_cmds_need_lc_CXX=no - ;; - - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - ld_shlibs_CXX=yes - ;; - - gnu*) - ;; - - hpux9*) - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - export_dynamic_flag_spec_CXX='${wl}-E' - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' - ;; - *) - if test "$GXX" = yes; then - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - export_dynamic_flag_spec_CXX='${wl}-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - ;; - *) - hardcode_direct_CXX=yes - hardcode_direct_absolute_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - interix[3-9]*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' - fi - fi - link_all_deplibs_CXX=yes - ;; - esac - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - inherit_rpath_CXX=yes - ;; - - linux* | k*bsd*-gnu) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - archive_cmds_need_lc_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [1-5]* | *pgcpp\ [1-5]*) - prelink_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' - old_archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ - $RANLIB $oldlib' - archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - archive_expsym_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - *) # Version 6 will use weak symbols - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - esac - - hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' - ;; - cxx*) - # Compaq C++ - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' - ;; - xl*) - # IBM XL 8.0 on PPC, with GNU ld - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' - hardcode_libdir_flag_spec_CXX='-R$libdir' - whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' - compiler_needs_object_CXX=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='echo' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - ld_shlibs_CXX=yes - ;; - - openbsd2*) - # C++ shared libraries are fairly broken - ld_shlibs_CXX=no - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - hardcode_direct_absolute_CXX=yes - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - export_dynamic_flag_spec_CXX='${wl}-E' - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - fi - output_verbose_link_cmd=echo - else - ld_shlibs_CXX=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx*) - case $host in - osf3*) - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - ;; - *) - allow_undefined_flag_CXX=' -expect_unresolved \*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ - $RM $lib.exp' - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - ;; - esac - - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - case $host in - osf3*) - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - *) - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - esac - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC*) - # Sun C++ 4.2, 5.x and Centerline C++ - archive_cmds_need_lc_CXX=yes - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_shlibpath_var_CXX=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' - ;; - esac - link_all_deplibs_CXX=yes - - output_verbose_link_cmd='echo' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - no_undefined_flag_CXX=' ${wl}-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' - fi - - hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag_CXX='${wl}-z,text' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag_CXX='${wl}-z,text' - allow_undefined_flag_CXX='${wl}-z,nodefs' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir' - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - export_dynamic_flag_spec_CXX='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } - test "$ld_shlibs_CXX" = no && can_build_shared=no - - GCC_CXX="$GXX" - LD_CXX="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - # Dependencies to place before and after the object being linked: -predep_objects_CXX= -postdep_objects_CXX= -predeps_CXX= -postdeps_CXX= -compiler_lib_search_path_CXX= - -cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF - -if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case $p in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" || - test $p = "-R"; then - prev=$p - continue - else - prev= - fi - - if test "$pre_test_object_deps_done" = no; then - case $p in - -L* | -R*) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$compiler_lib_search_path_CXX"; then - compiler_lib_search_path_CXX="${prev}${p}" - else - compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$postdeps_CXX"; then - postdeps_CXX="${prev}${p}" - else - postdeps_CXX="${postdeps_CXX} ${prev}${p}" - fi - fi - ;; - - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test "$pre_test_object_deps_done" = no; then - if test -z "$predep_objects_CXX"; then - predep_objects_CXX="$p" - else - predep_objects_CXX="$predep_objects_CXX $p" - fi - else - if test -z "$postdep_objects_CXX"; then - postdep_objects_CXX="$p" - else - postdep_objects_CXX="$postdep_objects_CXX $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling CXX test program" -fi - -$RM -f confest.$objext - -# PORTME: override above test on systems where it is broken -case $host_os in -interix[3-9]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - predep_objects_CXX= - postdep_objects_CXX= - postdeps_CXX= - ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; -esac - - -case " $postdeps_CXX " in -*" -lc "*) archive_cmds_need_lc_CXX=no ;; -esac - compiler_lib_search_dirs_CXX= -if test -n "${compiler_lib_search_path_CXX}"; then - compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lt_prog_compiler_wl_CXX= -lt_prog_compiler_pic_CXX= -lt_prog_compiler_static_CXX= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } - - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic_CXX='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_CXX='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - lt_prog_compiler_pic_CXX= - ;; - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_CXX=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic_CXX='-fPIC -shared' - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - else - case $host_os in - aix[4-9]*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - else - lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - dgux*) - case $cc_basename in - ec++*) - lt_prog_compiler_pic_CXX='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then - lt_prog_compiler_pic_CXX='+Z' - fi - ;; - aCC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='${wl}-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_CXX='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - KCC*) - # KAI C++ Compiler - lt_prog_compiler_wl_CXX='--backend -Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64 which still supported -KPIC. - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - lt_prog_compiler_static_CXX='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-fpic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - xlc* | xlC*) - # IBM XL 8.0 on PPC - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-qpic' - lt_prog_compiler_static_CXX='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - lt_prog_compiler_pic_CXX='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic_CXX='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - lt_prog_compiler_wl_CXX='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - lt_prog_compiler_pic_CXX='-pic' - ;; - cxx*) - # Digital/Compaq C++ - lt_prog_compiler_wl_CXX='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC*) - # Sun C++ 4.2, 5.x and Centerline C++ - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - lt_prog_compiler_pic_CXX='-pic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - lcc*) - # Lucid - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - lt_prog_compiler_pic_CXX='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - lt_prog_compiler_can_build_shared_CXX=no - ;; - esac - fi - -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_CXX= - ;; - *) - lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5 -$as_echo "$lt_prog_compiler_pic_CXX" >&6; } - - - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } -if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works_CXX=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:13551: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:13555: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works_CXX=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } - -if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then - case $lt_prog_compiler_pic_CXX in - "" | " "*) ;; - *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; - esac -else - lt_prog_compiler_pic_CXX= - lt_prog_compiler_can_build_shared_CXX=no -fi - -fi - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works_CXX=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works_CXX=yes - fi - else - lt_cv_prog_compiler_static_works_CXX=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } - -if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then - : -else - lt_prog_compiler_static_CXX= -fi - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:13650: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:13654: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:13702: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:13706: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } - - - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - case $host_os in - aix[4-9]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - export_symbols_cmds_CXX="$ltdll_cmds" - ;; - cygwin* | mingw* | cegcc*) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac - exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } -test "$ld_shlibs_CXX" = no && can_build_shared=no - -with_gnu_ld_CXX=$with_gnu_ld - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_CXX" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_CXX=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_CXX in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_CXX - pic_flag=$lt_prog_compiler_pic_CXX - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_CXX - allow_undefined_flag_CXX= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - archive_cmds_need_lc_CXX=no - else - archive_cmds_need_lc_CXX=yes - fi - allow_undefined_flag_CXX=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_CXX" >&5 -$as_echo "$archive_cmds_need_lc_CXX" >&6; } - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix[4-9]*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[123]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix[3-9]*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # Some binutils ld are patched to set DT_RUNPATH - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Add ABI-specific directories to the system library path. - sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action_CXX= -if test -n "$hardcode_libdir_flag_spec_CXX" || - test -n "$runpath_var_CXX" || - test "X$hardcode_automatic_CXX" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct_CXX" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && - test "$hardcode_minus_L_CXX" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_CXX=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_CXX=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_CXX=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 -$as_echo "$hardcode_action_CXX" >&6; } - -if test "$hardcode_action_CXX" = relink || - test "$inherit_rpath_CXX" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - - fi # test -n "$compiler" - - CC=$lt_save_CC - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test "$_lt_caught_CXX_error" != yes - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - -enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AS+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AS="${ac_tool_prefix}as" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AS=$ac_cv_prog_AS -if test -n "$AS"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 -$as_echo "$AS" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_AS"; then - ac_ct_AS=$AS - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_AS+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AS"; then - ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AS="as" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AS=$ac_cv_prog_ac_ct_AS -if test -n "$ac_ct_AS"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 -$as_echo "$ac_ct_AS" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_AS" = x; then - AS="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AS=$ac_ct_AS - fi -else - AS="$ac_cv_prog_AS" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DLLTOOL+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OBJDUMP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - - ;; -esac - -test -z "$AS" && AS=as - - - - - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - -# Checks for libraries. - -# Checks for header files. - -for ac_header in fcntl.h libintl.h locale.h unistd.h error.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -eval as_val=\$$as_ac_Header - if test "x$as_val" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -# Checks for typedefs, structures, and compiler characteristics. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 -$as_echo_n "checking for an ANSI C-conforming const... " >&6; } -if test "${ac_cv_c_const+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -/* FIXME: Include the comments suggested by Paul. */ -#ifndef __cplusplus - /* Ultrix mips cc rejects this. */ - typedef int charset[2]; - const charset cs; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *pcpcc; - char **ppc; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - pcpcc = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++pcpcc; - ppc = (char**) pcpcc; - pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this. */ - char *t; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - if (s) return 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - if (!foo) return 0; - } - return !cs[0] && !zero.x; -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_const=yes -else - ac_cv_c_const=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 -$as_echo "$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then - -$as_echo "#define const /**/" >>confdefs.h - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 -$as_echo_n "checking for inline... " >&6; } -if test "${ac_cv_c_inline+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_c_inline=no -for ac_kw in inline __inline__ __inline; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifndef __cplusplus -typedef int foo_t; -static $ac_kw foo_t static_foo () {return 0; } -$ac_kw foo_t foo () {return 0; } -#endif - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_inline=$ac_kw -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - test "$ac_cv_c_inline" != no && break -done - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 -$as_echo "$ac_cv_c_inline" >&6; } - -case $ac_cv_c_inline in - inline | yes) ;; - *) - case $ac_cv_c_inline in - no) ac_val=;; - *) ac_val=$ac_cv_c_inline;; - esac - cat >>confdefs.h <<_ACEOF -#ifndef __cplusplus -#define inline $ac_val -#endif -_ACEOF - ;; -esac - - -# Checks for library functions. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for error_at_line" >&5 -$as_echo_n "checking for error_at_line... " >&6; } -if test "${ac_cv_lib_error_at_line+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -error_at_line (0, 0, "", 0, "an error occurred"); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_error_at_line=yes -else - ac_cv_lib_error_at_line=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_error_at_line" >&5 -$as_echo "$ac_cv_lib_error_at_line" >&6; } -if test $ac_cv_lib_error_at_line = no; then - case " $LIBOBJS " in - *" error.$ac_objext "* ) ;; - *) LIBOBJS="$LIBOBJS error.$ac_objext" - ;; -esac - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -for ac_func in memchr setlocale strchr strstr -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -eval as_val=\$$as_ac_var - if test "x$as_val" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 -$as_echo_n "checking whether NLS is requested... " >&6; } - # Check whether --enable-nls was given. -if test "${enable_nls+set}" = set; then : - enableval=$enable_nls; USE_NLS=$enableval -else - USE_NLS=yes -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 -$as_echo "$USE_NLS" >&6; } - - - - - GETTEXT_MACRO_VERSION=0.17 - - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "msgfmt", so it can be a program name with args. -set dummy msgfmt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_MSGFMT+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - case "$MSGFMT" in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && - (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" - test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" - ;; -esac -fi -MSGFMT="$ac_cv_path_MSGFMT" -if test "$MSGFMT" != ":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 -$as_echo "$MSGFMT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - # Extract the first word of "gmsgfmt", so it can be a program name with args. -set dummy gmsgfmt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_GMSGFMT+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - case $GMSGFMT in - [\\/]* | ?:[\\/]*) - ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" - ;; -esac -fi -GMSGFMT=$ac_cv_path_GMSGFMT -if test -n "$GMSGFMT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 -$as_echo "$GMSGFMT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; - *) MSGFMT_015=$MSGFMT ;; - esac - - case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; - *) GMSGFMT_015=$GMSGFMT ;; - esac - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "xgettext", so it can be a program name with args. -set dummy xgettext; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_XGETTEXT+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - case "$XGETTEXT" in - [\\/]* | ?:[\\/]*) - ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && - (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" - test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" - ;; -esac -fi -XGETTEXT="$ac_cv_path_XGETTEXT" -if test "$XGETTEXT" != ":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 -$as_echo "$XGETTEXT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - rm -f messages.po - - case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; - *) XGETTEXT_015=$XGETTEXT ;; - esac - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "msgmerge", so it can be a program name with args. -set dummy msgmerge; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_path_MSGMERGE+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - case "$MSGMERGE" in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then - ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" - test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" - ;; -esac -fi -MSGMERGE="$ac_cv_path_MSGMERGE" -if test "$MSGMERGE" != ":"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 -$as_echo "$MSGMERGE" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$localedir" || localedir='${datadir}/locale' - - - test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= - - - ac_config_commands="$ac_config_commands po-directories" - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C Library 2 or newer" >&5 -$as_echo_n "checking whether we are using the GNU C Library 2 or newer... " >&6; } -if test "${ac_cv_gnu_library_2+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#ifdef __GNU_LIBRARY__ - #if (__GLIBC__ >= 2) - Lucky GNU user - #endif -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "Lucky GNU user" >/dev/null 2>&1; then : - ac_cv_gnu_library_2=yes -else - ac_cv_gnu_library_2=no -fi -rm -f conftest* - - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_gnu_library_2" >&5 -$as_echo "$ac_cv_gnu_library_2" >&6; } - - GLIBC2="$ac_cv_gnu_library_2" - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - - - - CFLAG_VISIBILITY= - HAVE_VISIBILITY=0 - if test -n "$GCC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for simple visibility declarations" >&5 -$as_echo_n "checking for simple visibility declarations... " >&6; } - if test "${gl_cv_cc_visibility+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - - gl_save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -fvisibility=hidden" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -extern __attribute__((__visibility__("hidden"))) int hiddenvar; - extern __attribute__((__visibility__("default"))) int exportedvar; - extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); - extern __attribute__((__visibility__("default"))) int exportedfunc (void); -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - gl_cv_cc_visibility=yes -else - gl_cv_cc_visibility=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CFLAGS="$gl_save_CFLAGS" -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_cc_visibility" >&5 -$as_echo "$gl_cv_cc_visibility" >&6; } - if test $gl_cv_cc_visibility = yes; then - CFLAG_VISIBILITY="-fvisibility=hidden" - HAVE_VISIBILITY=1 - fi - fi - - - -cat >>confdefs.h <<_ACEOF -#define HAVE_VISIBILITY $HAVE_VISIBILITY -_ACEOF - - -ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = x""yes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define size_t unsigned int -_ACEOF - -fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdint.h" >&5 -$as_echo_n "checking for stdint.h... " >&6; } -if test "${gl_cv_header_stdint_h+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -int -main () -{ -uintmax_t i = (uintmax_t) -1; return !i; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - gl_cv_header_stdint_h=yes -else - gl_cv_header_stdint_h=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_stdint_h" >&5 -$as_echo "$gl_cv_header_stdint_h" >&6; } - if test $gl_cv_header_stdint_h = yes; then - -cat >>confdefs.h <<_ACEOF -#define HAVE_STDINT_H_WITH_UINTMAX 1 -_ACEOF - - fi - -# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works -# for constant arguments. Useless! -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 -$as_echo_n "checking for working alloca.h... " >&6; } -if test "${ac_cv_working_alloca_h+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -char *p = (char *) alloca (2 * sizeof (int)); - if (p) return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_working_alloca_h=yes -else - ac_cv_working_alloca_h=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 -$as_echo "$ac_cv_working_alloca_h" >&6; } -if test $ac_cv_working_alloca_h = yes; then - -$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 -$as_echo_n "checking for alloca... " >&6; } -if test "${ac_cv_func_alloca_works+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __GNUC__ -# define alloca __builtin_alloca -#else -# ifdef _MSC_VER -# include -# define alloca _alloca -# else -# ifdef HAVE_ALLOCA_H -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca /* predefined by HP cc +Olibcalls */ -char *alloca (); -# endif -# endif -# endif -# endif -#endif - -int -main () -{ -char *p = (char *) alloca (1); - if (p) return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_func_alloca_works=yes -else - ac_cv_func_alloca_works=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 -$as_echo "$ac_cv_func_alloca_works" >&6; } - -if test $ac_cv_func_alloca_works = yes; then - -$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h - -else - # The SVR3 libPW and SVR4 libucb both contain incompatible functions -# that cause trouble. Some versions do not even contain alloca or -# contain a buggy version. If you still want to use their alloca, -# use ar to extract alloca.o from them instead of compiling alloca.c. - -ALLOCA=\${LIBOBJDIR}alloca.$ac_objext - -$as_echo "#define C_ALLOCA 1" >>confdefs.h - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 -$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } -if test "${ac_cv_os_cray+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#if defined CRAY && ! defined CRAY2 -webecray -#else -wenotbecray -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "webecray" >/dev/null 2>&1; then : - ac_cv_os_cray=yes -else - ac_cv_os_cray=no -fi -rm -f conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 -$as_echo "$ac_cv_os_cray" >&6; } -if test $ac_cv_os_cray = yes; then - for ac_func in _getb67 GETB67 getb67; do - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -eval as_val=\$$as_ac_var - if test "x$as_val" = x""yes; then : - -cat >>confdefs.h <<_ACEOF -#define CRAY_STACKSEG_END $ac_func -_ACEOF - - break -fi - - done -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 -$as_echo_n "checking stack direction for C alloca... " >&6; } -if test "${ac_cv_c_stack_direction+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_c_stack_direction=0 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int -find_stack_direction () -{ - static char *addr = 0; - auto char dummy; - if (addr == 0) - { - addr = &dummy; - return find_stack_direction (); - } - else - return (&dummy > addr) ? 1 : -1; -} - -int -main () -{ - return find_stack_direction () < 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_c_stack_direction=1 -else - ac_cv_c_stack_direction=-1 -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 -$as_echo "$ac_cv_c_stack_direction" >&6; } -cat >>confdefs.h <<_ACEOF -#define STACK_DIRECTION $ac_cv_c_stack_direction -_ACEOF - - -fi - - - - - for ac_header in $ac_header_list -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -eval as_val=\$$as_ac_Header - if test "x$as_val" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - - - - - -for ac_func in getpagesize -do : - ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize" -if test "x$ac_cv_func_getpagesize" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_GETPAGESIZE 1 -_ACEOF - -fi -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mmap" >&5 -$as_echo_n "checking for working mmap... " >&6; } -if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then : - ac_cv_func_mmap_fixed_mapped=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -/* malloc might have been renamed as rpl_malloc. */ -#undef malloc - -/* Thanks to Mike Haertel and Jim Avera for this test. - Here is a matrix of mmap possibilities: - mmap private not fixed - mmap private fixed at somewhere currently unmapped - mmap private fixed at somewhere already mapped - mmap shared not fixed - mmap shared fixed at somewhere currently unmapped - mmap shared fixed at somewhere already mapped - For private mappings, we should verify that changes cannot be read() - back from the file, nor mmap's back from the file at a different - address. (There have been systems where private was not correctly - implemented like the infamous i386 svr4.0, and systems where the - VM page cache was not coherent with the file system buffer cache - like early versions of FreeBSD and possibly contemporary NetBSD.) - For shared mappings, we should conversely verify that changes get - propagated back to all the places they're supposed to be. - - Grep wants private fixed already mapped. - The main things grep needs to know about mmap are: - * does it exist and is it safe to write into the mmap'd area - * how to use it (BSD variants) */ - -#include -#include - -#if !defined STDC_HEADERS && !defined HAVE_STDLIB_H -char *malloc (); -#endif - -/* This mess was copied from the GNU getpagesize.h. */ -#ifndef HAVE_GETPAGESIZE -# ifdef _SC_PAGESIZE -# define getpagesize() sysconf(_SC_PAGESIZE) -# else /* no _SC_PAGESIZE */ -# ifdef HAVE_SYS_PARAM_H -# include -# ifdef EXEC_PAGESIZE -# define getpagesize() EXEC_PAGESIZE -# else /* no EXEC_PAGESIZE */ -# ifdef NBPG -# define getpagesize() NBPG * CLSIZE -# ifndef CLSIZE -# define CLSIZE 1 -# endif /* no CLSIZE */ -# else /* no NBPG */ -# ifdef NBPC -# define getpagesize() NBPC -# else /* no NBPC */ -# ifdef PAGESIZE -# define getpagesize() PAGESIZE -# endif /* PAGESIZE */ -# endif /* no NBPC */ -# endif /* no NBPG */ -# endif /* no EXEC_PAGESIZE */ -# else /* no HAVE_SYS_PARAM_H */ -# define getpagesize() 8192 /* punt totally */ -# endif /* no HAVE_SYS_PARAM_H */ -# endif /* no _SC_PAGESIZE */ - -#endif /* no HAVE_GETPAGESIZE */ - -int -main () -{ - char *data, *data2, *data3; - const char *cdata2; - int i, pagesize; - int fd, fd2; - - pagesize = getpagesize (); - - /* First, make a file with some known garbage in it. */ - data = (char *) malloc (pagesize); - if (!data) - return 1; - for (i = 0; i < pagesize; ++i) - *(data + i) = rand (); - umask (0); - fd = creat ("conftest.mmap", 0600); - if (fd < 0) - return 2; - if (write (fd, data, pagesize) != pagesize) - return 3; - close (fd); - - /* Next, check that the tail of a page is zero-filled. File must have - non-zero length, otherwise we risk SIGBUS for entire page. */ - fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600); - if (fd2 < 0) - return 4; - cdata2 = ""; - if (write (fd2, cdata2, 1) != 1) - return 5; - data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L); - if (data2 == MAP_FAILED) - return 6; - for (i = 0; i < pagesize; ++i) - if (*(data2 + i)) - return 7; - close (fd2); - if (munmap (data2, pagesize)) - return 8; - - /* Next, try to mmap the file at a fixed address which already has - something else allocated at it. If we can, also make sure that - we see the same garbage. */ - fd = open ("conftest.mmap", O_RDWR); - if (fd < 0) - return 9; - if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_FIXED, fd, 0L)) - return 10; - for (i = 0; i < pagesize; ++i) - if (*(data + i) != *(data2 + i)) - return 11; - - /* Finally, make sure that changes to the mapped area do not - percolate back to the file as seen by read(). (This is a bug on - some variants of i386 svr4.0.) */ - for (i = 0; i < pagesize; ++i) - *(data2 + i) = *(data2 + i) + 1; - data3 = (char *) malloc (pagesize); - if (!data3) - return 12; - if (read (fd, data3, pagesize) != pagesize) - return 13; - for (i = 0; i < pagesize; ++i) - if (*(data + i) != *(data3 + i)) - return 14; - close (fd); - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_func_mmap_fixed_mapped=yes -else - ac_cv_func_mmap_fixed_mapped=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_mmap_fixed_mapped" >&5 -$as_echo "$ac_cv_func_mmap_fixed_mapped" >&6; } -if test $ac_cv_func_mmap_fixed_mapped = yes; then - -$as_echo "#define HAVE_MMAP 1" >>confdefs.h - -fi -rm -f conftest.mmap conftest.txt - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether integer division by zero raises SIGFPE" >&5 -$as_echo_n "checking whether integer division by zero raises SIGFPE... " >&6; } -if test "${gt_cv_int_divbyzero_sigfpe+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - - gt_cv_int_divbyzero_sigfpe= - case "$host_os" in - macos* | darwin[6-9]* | darwin[1-9][0-9]*) - # On MacOS X 10.2 or newer, just assume the same as when cross- - # compiling. If we were to perform the real test, 1 Crash Report - # dialog window would pop up. - case "$host_cpu" in - i[34567]86 | x86_64) - gt_cv_int_divbyzero_sigfpe="guessing yes" ;; - esac - ;; - esac - if test -z "$gt_cv_int_divbyzero_sigfpe"; then - if test "$cross_compiling" = yes; then : - - # Guess based on the CPU. - case "$host_cpu" in - alpha* | i[34567]86 | x86_64 | m68k | s390*) - gt_cv_int_divbyzero_sigfpe="guessing yes";; - *) - gt_cv_int_divbyzero_sigfpe="guessing no";; - esac - -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include - -static void -sigfpe_handler (int sig) -{ - /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ - exit (sig != SIGFPE); -} - -int x = 1; -int y = 0; -int z; -int nan; - -int main () -{ - signal (SIGFPE, sigfpe_handler); -/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ -#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) - signal (SIGTRAP, sigfpe_handler); -#endif -/* Linux/SPARC yields signal SIGILL. */ -#if defined (__sparc__) && defined (__linux__) - signal (SIGILL, sigfpe_handler); -#endif - - z = x / y; - nan = y / y; - exit (1); -} - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - gt_cv_int_divbyzero_sigfpe=yes -else - gt_cv_int_divbyzero_sigfpe=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_int_divbyzero_sigfpe" >&5 -$as_echo "$gt_cv_int_divbyzero_sigfpe" >&6; } - case "$gt_cv_int_divbyzero_sigfpe" in - *yes) value=1;; - *) value=0;; - esac - -cat >>confdefs.h <<_ACEOF -#define INTDIV0_RAISES_SIGFPE $value -_ACEOF - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inttypes.h" >&5 -$as_echo_n "checking for inttypes.h... " >&6; } -if test "${gl_cv_header_inttypes_h+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -int -main () -{ -uintmax_t i = (uintmax_t) -1; return !i; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - gl_cv_header_inttypes_h=yes -else - gl_cv_header_inttypes_h=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_inttypes_h" >&5 -$as_echo "$gl_cv_header_inttypes_h" >&6; } - if test $gl_cv_header_inttypes_h = yes; then - -cat >>confdefs.h <<_ACEOF -#define HAVE_INTTYPES_H_WITH_UINTMAX 1 -_ACEOF - - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5 -$as_echo_n "checking for unsigned long long int... " >&6; } -if test "${ac_cv_type_unsigned_long_long_int+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - /* Test preprocessor. */ - #if ! (-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) - error in preprocessor; - #endif - #if ! (18446744073709551615ULL <= -1ull) - error in preprocessor; - #endif - /* Test literals. */ - long long int ll = 9223372036854775807ll; - long long int nll = -9223372036854775807LL; - unsigned long long int ull = 18446744073709551615ULL; - /* Test constant expressions. */ - typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) - ? 1 : -1)]; - typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 - ? 1 : -1)]; - int i = 63; -int -main () -{ -/* Test availability of runtime routines for shift and division. */ - long long int llmax = 9223372036854775807ll; - unsigned long long int ullmax = 18446744073709551615ull; - return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) - | (llmax / ll) | (llmax % ll) - | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) - | (ullmax / ull) | (ullmax % ull)); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_type_unsigned_long_long_int=yes -else - ac_cv_type_unsigned_long_long_int=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5 -$as_echo "$ac_cv_type_unsigned_long_long_int" >&6; } - if test $ac_cv_type_unsigned_long_long_int = yes; then - -$as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h - - fi - - - - - if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then - - test $ac_cv_type_unsigned_long_long_int = yes \ - && ac_type='unsigned long long' \ - || ac_type='unsigned long' - -cat >>confdefs.h <<_ACEOF -#define uintmax_t $ac_type -_ACEOF - - else - -$as_echo "#define HAVE_UINTMAX_T 1" >>confdefs.h - - fi - - - for ac_header in inttypes.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "inttypes.h" "ac_cv_header_inttypes_h" "$ac_includes_default" -if test "x$ac_cv_header_inttypes_h" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_INTTYPES_H 1 -_ACEOF - -fi - -done - - if test $ac_cv_header_inttypes_h = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the inttypes.h PRIxNN macros are broken" >&5 -$as_echo_n "checking whether the inttypes.h PRIxNN macros are broken... " >&6; } -if test "${gt_cv_inttypes_pri_broken+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#ifdef PRId32 -char *p = PRId32; -#endif - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - gt_cv_inttypes_pri_broken=no -else - gt_cv_inttypes_pri_broken=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_inttypes_pri_broken" >&5 -$as_echo "$gt_cv_inttypes_pri_broken" >&6; } - fi - if test "$gt_cv_inttypes_pri_broken" = yes; then - -cat >>confdefs.h <<_ACEOF -#define PRI_MACROS_BROKEN 1 -_ACEOF - - PRI_MACROS_BROKEN=1 - else - PRI_MACROS_BROKEN=0 - fi - - - - ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" -if test "x$ac_cv_header_minix_config_h" = x""yes; then : - MINIX=yes -else - MINIX= -fi - - - if test "$MINIX" = yes; then - -$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h - - -$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h - - -$as_echo "#define _MINIX 1" >>confdefs.h - - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 -$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } -if test "${ac_cv_safe_to_define___extensions__+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -# define __EXTENSIONS__ 1 - $ac_includes_default -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_safe_to_define___extensions__=yes -else - ac_cv_safe_to_define___extensions__=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 -$as_echo "$ac_cv_safe_to_define___extensions__" >&6; } - test $ac_cv_safe_to_define___extensions__ = yes && - $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h - - $as_echo "#define _ALL_SOURCE 1" >>confdefs.h - - $as_echo "#define _GNU_SOURCE 1" >>confdefs.h - - $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h - - $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h - - - - - - - # Check whether --enable-threads was given. -if test "${enable_threads+set}" = set; then : - enableval=$enable_threads; gl_use_threads=$enableval -else - case "$host_os" in - osf*) gl_use_threads=no ;; - *) gl_use_threads=yes ;; - esac - -fi - - if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then - # For using : - case "$host_os" in - osf*) - # On OSF/1, the compiler needs the flag -D_REENTRANT so that it - # groks . cc also understands the flag -pthread, but - # we don't use it because 1. gcc-2.95 doesn't understand -pthread, - # 2. putting a flag into CPPFLAGS that has an effect on the linker - # causes the AC_TRY_LINK test below to succeed unexpectedly, - # leading to wrong values of LIBTHREAD and LTLIBTHREAD. - CPPFLAGS="$CPPFLAGS -D_REENTRANT" - ;; - esac - # Some systems optimize for single-threaded programs by default, and - # need special flags to disable these optimizations. For example, the - # definition of 'errno' in . - case "$host_os" in - aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; - solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; - esac - fi - - - - - - if test "X$prefix" = "XNONE"; then - acl_final_prefix="$ac_default_prefix" - else - acl_final_prefix="$prefix" - fi - if test "X$exec_prefix" = "XNONE"; then - acl_final_exec_prefix='${prefix}' - else - acl_final_exec_prefix="$exec_prefix" - fi - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" - prefix="$acl_save_prefix" - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 -$as_echo_n "checking for ld used by GCC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if test "${acl_cv_path_LD+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - acl_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in - *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break ;; - *) - test "$with_gnu_ld" != yes && break ;; - esac - fi - done - IFS="$ac_save_ifs" -else - acl_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$acl_cv_path_LD" -if test -n "$LD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if test "${acl_cv_prog_gnu_ld+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$acl_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$acl_cv_prog_gnu_ld - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 -$as_echo_n "checking for shared library run path origin... " >&6; } -if test "${acl_cv_rpath+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - - CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ - ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh - . ./conftest.sh - rm -f ./conftest.sh - acl_cv_rpath=done - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 -$as_echo "$acl_cv_rpath" >&6; } - wl="$acl_cv_wl" - acl_libext="$acl_cv_libext" - acl_shlibext="$acl_cv_shlibext" - acl_libname_spec="$acl_cv_libname_spec" - acl_library_names_spec="$acl_cv_library_names_spec" - acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - acl_hardcode_direct="$acl_cv_hardcode_direct" - acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" - # Check whether --enable-rpath was given. -if test "${enable_rpath+set}" = set; then : - enableval=$enable_rpath; : -else - enable_rpath=yes -fi - - - - acl_libdirstem=lib - searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` - if test -n "$searchpath"; then - acl_save_IFS="${IFS= }"; IFS=":" - for searchdir in $searchpath; do - if test -d "$searchdir"; then - case "$searchdir" in - */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; - *) searchdir=`cd "$searchdir" && pwd` - case "$searchdir" in - */lib64 ) acl_libdirstem=lib64 ;; - esac ;; - esac - fi - done - IFS="$acl_save_IFS" - fi - - - - gl_threads_api=none - LIBTHREAD= - LTLIBTHREAD= - LIBMULTITHREAD= - LTLIBMULTITHREAD= - if test "$gl_use_threads" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether imported symbols can be declared weak" >&5 -$as_echo_n "checking whether imported symbols can be declared weak... " >&6; } - gl_have_weak=no - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -extern void xyzzy (); -#pragma weak xyzzy -int -main () -{ -xyzzy(); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - gl_have_weak=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_have_weak" >&5 -$as_echo "$gl_have_weak" >&6; } - if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then - # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that - # it groks . It's added above, in gl_LOCK_EARLY_BODY. - ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" -if test "x$ac_cv_header_pthread_h" = x""yes; then : - gl_have_pthread_h=yes -else - gl_have_pthread_h=no -fi - - - if test "$gl_have_pthread_h" = yes; then - # Other possible tests: - # -lpthreads (FSU threads, PCthreads) - # -lgthreads - gl_have_pthread= - # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist - # in libc. IRIX 6.5 has the first one in both libc and libpthread, but - # the second one only in libpthread, and lock.c needs it. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -pthread_mutex_lock((pthread_mutex_t*)0); - pthread_mutexattr_init((pthread_mutexattr_t*)0); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - gl_have_pthread=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # Test for libpthread by looking for pthread_kill. (Not pthread_self, - # since it is defined as a macro on OSF/1.) - if test -n "$gl_have_pthread"; then - # The program links fine without libpthread. But it may actually - # need to link with libpthread in order to create multiple threads. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5 -$as_echo_n "checking for pthread_kill in -lpthread... " >&6; } -if test "${ac_cv_lib_pthread_pthread_kill+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lpthread $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pthread_kill (); -int -main () -{ -return pthread_kill (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_pthread_pthread_kill=yes -else - ac_cv_lib_pthread_pthread_kill=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 -$as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; } -if test "x$ac_cv_lib_pthread_pthread_kill" = x""yes; then : - LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread - # On Solaris and HP-UX, most pthread functions exist also in libc. - # Therefore pthread_in_use() needs to actually try to create a - # thread: pthread_create from libc will fail, whereas - # pthread_create will actually create a thread. - case "$host_os" in - solaris* | hpux*) - -$as_echo "#define PTHREAD_IN_USE_DETECTION_HARD 1" >>confdefs.h - - esac - -fi - - else - # Some library is needed. Try libpthread and libc_r. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lpthread" >&5 -$as_echo_n "checking for pthread_kill in -lpthread... " >&6; } -if test "${ac_cv_lib_pthread_pthread_kill+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lpthread $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pthread_kill (); -int -main () -{ -return pthread_kill (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_pthread_pthread_kill=yes -else - ac_cv_lib_pthread_pthread_kill=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_kill" >&5 -$as_echo "$ac_cv_lib_pthread_pthread_kill" >&6; } -if test "x$ac_cv_lib_pthread_pthread_kill" = x""yes; then : - gl_have_pthread=yes - LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread - LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread -fi - - if test -z "$gl_have_pthread"; then - # For FreeBSD 4. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_kill in -lc_r" >&5 -$as_echo_n "checking for pthread_kill in -lc_r... " >&6; } -if test "${ac_cv_lib_c_r_pthread_kill+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lc_r $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pthread_kill (); -int -main () -{ -return pthread_kill (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_c_r_pthread_kill=yes -else - ac_cv_lib_c_r_pthread_kill=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_r_pthread_kill" >&5 -$as_echo "$ac_cv_lib_c_r_pthread_kill" >&6; } -if test "x$ac_cv_lib_c_r_pthread_kill" = x""yes; then : - gl_have_pthread=yes - LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r - LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r -fi - - fi - fi - if test -n "$gl_have_pthread"; then - gl_threads_api=posix - -$as_echo "#define USE_POSIX_THREADS 1" >>confdefs.h - - if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then - if test $gl_have_weak = yes; then - -$as_echo "#define USE_POSIX_THREADS_WEAK 1" >>confdefs.h - - LIBTHREAD= - LTLIBTHREAD= - fi - fi - # OSF/1 4.0 and MacOS X 10.1 lack the pthread_rwlock_t type and the - # pthread_rwlock_* functions. - ac_fn_c_check_type "$LINENO" "pthread_rwlock_t" "ac_cv_type_pthread_rwlock_t" "#include -" -if test "x$ac_cv_type_pthread_rwlock_t" = x""yes; then : - -$as_echo "#define HAVE_PTHREAD_RWLOCK 1" >>confdefs.h - -fi - - # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -#if __FreeBSD__ == 4 -error "No, in FreeBSD 4.0 recursive mutexes actually don't work." -#else -int x = (int)PTHREAD_MUTEX_RECURSIVE; -return !x; -#endif - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -$as_echo "#define HAVE_PTHREAD_MUTEX_RECURSIVE 1" >>confdefs.h - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - fi - fi - if test -z "$gl_have_pthread"; then - if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then - gl_have_solaristhread= - gl_save_LIBS="$LIBS" - LIBS="$LIBS -lthread" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -int -main () -{ -thr_self(); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - gl_have_solaristhread=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gl_save_LIBS" - if test -n "$gl_have_solaristhread"; then - gl_threads_api=solaris - LIBTHREAD=-lthread - LTLIBTHREAD=-lthread - LIBMULTITHREAD="$LIBTHREAD" - LTLIBMULTITHREAD="$LTLIBTHREAD" - -$as_echo "#define USE_SOLARIS_THREADS 1" >>confdefs.h - - if test $gl_have_weak = yes; then - -$as_echo "#define USE_SOLARIS_THREADS_WEAK 1" >>confdefs.h - - LIBTHREAD= - LTLIBTHREAD= - fi - fi - fi - fi - if test "$gl_use_threads" = pth; then - gl_save_CPPFLAGS="$CPPFLAGS" - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libpth" >&5 -$as_echo_n "checking how to link with libpth... " >&6; } -if test "${ac_cv_libpth_libs+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - - - - - - use_additional=yes - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - -# Check whether --with-libpth-prefix was given. -if test "${with_libpth_prefix+set}" = set; then : - withval=$with_libpth_prefix; - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi - -fi - - LIBPTH= - LTLIBPTH= - INCPTH= - LIBPTH_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='pth ' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIBPTH="${LIBPTH}${LIBPTH:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }$value" - else - : - fi - else - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIBPTH; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so" - else - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - if test "$acl_hardcode_direct" = yes; then - LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so" - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - haveit= - for x in $LDFLAGS $LIBPTH; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIBPTH="${LIBPTH}${LIBPTH:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - LIBPTH="${LIBPTH}${LIBPTH:+ }$found_so" - else - LIBPTH="${LIBPTH}${LIBPTH:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - LIBPTH="${LIBPTH}${LIBPTH:+ }$found_a" - else - LIBPTH="${LIBPTH}${LIBPTH:+ }-L$found_dir -l$name" - fi - fi - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIBPTH_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INCPTH; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - INCPTH="${INCPTH}${INCPTH:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - if test -n "$found_la"; then - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIBPTH; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LIBPTH="${LIBPTH}${LIBPTH:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIBPTH; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - LIBPTH="${LIBPTH}${LIBPTH:+ }$dep" - LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }$dep" - ;; - esac - done - fi - else - LIBPTH="${LIBPTH}${LIBPTH:+ }-l$name" - LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBPTH="${LIBPTH}${LIBPTH:+ }$flag" - else - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBPTH="${LIBPTH}${LIBPTH:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - for found_dir in $ltrpathdirs; do - LTLIBPTH="${LTLIBPTH}${LTLIBPTH:+ }-R$found_dir" - done - fi - - ac_cv_libpth_libs="$LIBPTH" - ac_cv_libpth_ltlibs="$LTLIBPTH" - ac_cv_libpth_cppflags="$INCPTH" - ac_cv_libpth_prefix="$LIBPTH_PREFIX" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libpth_libs" >&5 -$as_echo "$ac_cv_libpth_libs" >&6; } - LIBPTH="$ac_cv_libpth_libs" - LTLIBPTH="$ac_cv_libpth_ltlibs" - INCPTH="$ac_cv_libpth_cppflags" - LIBPTH_PREFIX="$ac_cv_libpth_prefix" - - for element in $INCPTH; do - haveit= - for x in $CPPFLAGS; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" - fi - done - - - - - HAVE_LIBPTH=yes - - - - gl_have_pth= - gl_save_LIBS="$LIBS" - LIBS="$LIBS -lpth" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -pth_self(); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - gl_have_pth=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gl_save_LIBS" - if test -n "$gl_have_pth"; then - gl_threads_api=pth - LIBTHREAD="$LIBPTH" - LTLIBTHREAD="$LTLIBPTH" - LIBMULTITHREAD="$LIBTHREAD" - LTLIBMULTITHREAD="$LTLIBTHREAD" - -$as_echo "#define USE_PTH_THREADS 1" >>confdefs.h - - if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then - if test $gl_have_weak = yes; then - -$as_echo "#define USE_PTH_THREADS_WEAK 1" >>confdefs.h - - LIBTHREAD= - LTLIBTHREAD= - fi - fi - else - CPPFLAGS="$gl_save_CPPFLAGS" - fi - fi - if test -z "$gl_have_pthread"; then - if test "$gl_use_threads" = yes || test "$gl_use_threads" = win32; then - if { case "$host_os" in - mingw*) true;; - *) false;; - esac - }; then - gl_threads_api=win32 - -$as_echo "#define USE_WIN32_THREADS 1" >>confdefs.h - - fi - fi - fi - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for multithread API to use" >&5 -$as_echo_n "checking for multithread API to use... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_threads_api" >&5 -$as_echo "$gl_threads_api" >&6; } - - - - - - - - - - - - - - - - - - - - - use_additional=yes - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - -# Check whether --with-libiconv-prefix was given. -if test "${with_libiconv_prefix+set}" = set; then : - withval=$with_libiconv_prefix; - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi - -fi - - LIBICONV= - LTLIBICONV= - INCICONV= - LIBICONV_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='iconv ' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" - else - : - fi - else - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - if test "$acl_hardcode_direct" = yes; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - haveit= - for x in $LDFLAGS $LIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" - fi - fi - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIBICONV_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INCICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - if test -n "$found_la"; then - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" - ;; - esac - done - fi - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" - else - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - for found_dir in $ltrpathdirs; do - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" - done - fi - - - - - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; } -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - -$as_echo "#define HAVE_BUILTIN_EXPECT 1" >>confdefs.h - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - - for ac_header in argz.h inttypes.h limits.h unistd.h sys/param.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -eval as_val=\$$as_ac_Header - if test "x$as_val" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - for ac_func in getcwd getegid geteuid getgid getuid mempcpy munmap \ - stpcpy strcasecmp strdup strtoul tsearch argz_count argz_stringify \ - argz_next __fsetlocking -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -eval as_val=\$$as_ac_var - if test "x$as_val" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether feof_unlocked is declared" >&5 -$as_echo_n "checking whether feof_unlocked is declared... " >&6; } -if test "${ac_cv_have_decl_feof_unlocked+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ - -#ifndef feof_unlocked - char *p = (char *) feof_unlocked; -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_have_decl_feof_unlocked=yes -else - ac_cv_have_decl_feof_unlocked=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_decl_feof_unlocked" >&5 -$as_echo "$ac_cv_have_decl_feof_unlocked" >&6; } - if test $ac_cv_have_decl_feof_unlocked = yes; then - gt_value=1 - else - gt_value=0 - fi - -cat >>confdefs.h <<_ACEOF -#define HAVE_DECL_FEOF_UNLOCKED $gt_value -_ACEOF - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fgets_unlocked is declared" >&5 -$as_echo_n "checking whether fgets_unlocked is declared... " >&6; } -if test "${ac_cv_have_decl_fgets_unlocked+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ - -#ifndef fgets_unlocked - char *p = (char *) fgets_unlocked; -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_have_decl_fgets_unlocked=yes -else - ac_cv_have_decl_fgets_unlocked=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_decl_fgets_unlocked" >&5 -$as_echo "$ac_cv_have_decl_fgets_unlocked" >&6; } - if test $ac_cv_have_decl_fgets_unlocked = yes; then - gt_value=1 - else - gt_value=0 - fi - -cat >>confdefs.h <<_ACEOF -#define HAVE_DECL_FGETS_UNLOCKED $gt_value -_ACEOF - - - - - - - - - am_save_CPPFLAGS="$CPPFLAGS" - - for element in $INCICONV; do - haveit= - for x in $CPPFLAGS; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" - fi - done - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 -$as_echo_n "checking for iconv... " >&6; } -if test "${am_cv_func_iconv+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - am_cv_func_iconv=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS $LIBICONV" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - am_cv_lib_iconv=yes - am_cv_func_iconv=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$am_save_LIBS" - fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 -$as_echo "$am_cv_func_iconv" >&6; } - if test "$am_cv_func_iconv" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 -$as_echo_n "checking for working iconv... " >&6; } -if test "${am_cv_func_iconv_works+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - - am_save_LIBS="$LIBS" - if test $am_cv_lib_iconv = yes; then - LIBS="$LIBS $LIBICONV" - fi - if test "$cross_compiling" = yes; then : - case "$host_os" in - aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; - *) am_cv_func_iconv_works="guessing yes" ;; - esac -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include -int main () -{ - /* Test against AIX 5.1 bug: Failures are not distinguishable from successful - returns. */ - { - iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); - if (cd_utf8_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\342\202\254"; /* EURO SIGN */ - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_utf8_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } -#if 0 /* This bug could be worked around by the caller. */ - /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ - { - iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); - if (cd_88591_to_utf8 != (iconv_t)(-1)) - { - static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; - char buf[50]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_88591_to_utf8, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if ((int)res > 0) - return 1; - } - } -#endif - /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is - provided. */ - if (/* Try standardized names. */ - iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) - /* Try IRIX, OSF/1 names. */ - && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) - /* Try AIX names. */ - && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) - /* Try HP-UX names. */ - && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) - return 1; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - am_cv_func_iconv_works=yes -else - am_cv_func_iconv_works=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - LIBS="$am_save_LIBS" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 -$as_echo "$am_cv_func_iconv_works" >&6; } - case "$am_cv_func_iconv_works" in - *no) am_func_iconv=no am_cv_lib_iconv=no ;; - *) am_func_iconv=yes ;; - esac - else - am_func_iconv=no am_cv_lib_iconv=no - fi - if test "$am_func_iconv" = yes; then - -$as_echo "#define HAVE_ICONV 1" >>confdefs.h - - fi - if test "$am_cv_lib_iconv" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 -$as_echo_n "checking how to link with libiconv... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 -$as_echo "$LIBICONV" >&6; } - else - CPPFLAGS="$am_save_CPPFLAGS" - LIBICONV= - LTLIBICONV= - fi - - - - if test "$am_cv_func_iconv" = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5 -$as_echo_n "checking for iconv declaration... " >&6; } - if test "${am_cv_proto_iconv+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include -extern -#ifdef __cplusplus -"C" -#endif -#if defined(__STDC__) || defined(__cplusplus) -size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); -#else -size_t iconv(); -#endif - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - am_cv_proto_iconv_arg1="" -else - am_cv_proto_iconv_arg1="const" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" -fi - - am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ac_t:- - }$am_cv_proto_iconv" >&5 -$as_echo "${ac_t:- - }$am_cv_proto_iconv" >&6; } - -cat >>confdefs.h <<_ACEOF -#define ICONV_CONST $am_cv_proto_iconv_arg1 -_ACEOF - - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NL_LOCALE_NAME macro" >&5 -$as_echo_n "checking for NL_LOCALE_NAME macro... " >&6; } -if test "${gt_cv_nl_locale_name+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -int -main () -{ -char* cs = nl_langinfo(_NL_LOCALE_NAME(LC_MESSAGES)); - return !cs; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - gt_cv_nl_locale_name=yes -else - gt_cv_nl_locale_name=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_nl_locale_name" >&5 -$as_echo "$gt_cv_nl_locale_name" >&6; } - if test $gt_cv_nl_locale_name = yes; then - -$as_echo "#define HAVE_NL_LOCALE_NAME 1" >>confdefs.h - - fi - - for ac_prog in bison -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_INTLBISON+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$INTLBISON"; then - ac_cv_prog_INTLBISON="$INTLBISON" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_INTLBISON="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -INTLBISON=$ac_cv_prog_INTLBISON -if test -n "$INTLBISON"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLBISON" >&5 -$as_echo "$INTLBISON" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$INTLBISON" && break -done - - if test -z "$INTLBISON"; then - ac_verc_fail=yes - else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking version of bison" >&5 -$as_echo_n "checking version of bison... " >&6; } - ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` - case $ac_prog_version in - '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; - 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) - ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; - *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_prog_version" >&5 -$as_echo "$ac_prog_version" >&6; } - fi - if test $ac_verc_fail = yes; then - INTLBISON=: - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5 -$as_echo_n "checking for long long int... " >&6; } -if test "${ac_cv_type_long_long_int+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - /* Test preprocessor. */ - #if ! (-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) - error in preprocessor; - #endif - #if ! (18446744073709551615ULL <= -1ull) - error in preprocessor; - #endif - /* Test literals. */ - long long int ll = 9223372036854775807ll; - long long int nll = -9223372036854775807LL; - unsigned long long int ull = 18446744073709551615ULL; - /* Test constant expressions. */ - typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) - ? 1 : -1)]; - typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 - ? 1 : -1)]; - int i = 63; -int -main () -{ -/* Test availability of runtime routines for shift and division. */ - long long int llmax = 9223372036854775807ll; - unsigned long long int ullmax = 18446744073709551615ull; - return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) - | (llmax / ll) | (llmax % ll) - | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) - | (ullmax / ull) | (ullmax % ull)); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - if test "$cross_compiling" = yes; then : - ac_cv_type_long_long_int=yes -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - #ifndef LLONG_MAX - # define HALF \ - (1LL << (sizeof (long long int) * CHAR_BIT - 2)) - # define LLONG_MAX (HALF - 1 + HALF) - #endif -int -main () -{ -long long int n = 1; - int i; - for (i = 0; ; i++) - { - long long int m = n << i; - if (m >> i != n) - return 1; - if (LLONG_MAX / 2 < m) - break; - } - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_type_long_long_int=yes -else - ac_cv_type_long_long_int=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -else - ac_cv_type_long_long_int=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5 -$as_echo "$ac_cv_type_long_long_int" >&6; } - if test $ac_cv_type_long_long_int = yes; then - -$as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h - - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wchar_t" >&5 -$as_echo_n "checking for wchar_t... " >&6; } -if test "${gt_cv_c_wchar_t+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - wchar_t foo = (wchar_t)'\0'; -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - gt_cv_c_wchar_t=yes -else - gt_cv_c_wchar_t=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wchar_t" >&5 -$as_echo "$gt_cv_c_wchar_t" >&6; } - if test $gt_cv_c_wchar_t = yes; then - -$as_echo "#define HAVE_WCHAR_T 1" >>confdefs.h - - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for wint_t" >&5 -$as_echo_n "checking for wint_t... " >&6; } -if test "${gt_cv_c_wint_t+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Tru64 with Desktop Toolkit C has a bug: must be included before - . - BSD/OS 4.0.1 has a bug: , and must be included - before . */ -#include -#include -#include -#include - wint_t foo = (wchar_t)'\0'; -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - gt_cv_c_wint_t=yes -else - gt_cv_c_wint_t=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_wint_t" >&5 -$as_echo "$gt_cv_c_wint_t" >&6; } - if test $gt_cv_c_wint_t = yes; then - -$as_echo "#define HAVE_WINT_T 1" >>confdefs.h - - fi - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intmax_t" >&5 -$as_echo_n "checking for intmax_t... " >&6; } -if test "${gt_cv_c_intmax_t+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include -#if HAVE_STDINT_H_WITH_UINTMAX -#include -#endif -#if HAVE_INTTYPES_H_WITH_UINTMAX -#include -#endif - -int -main () -{ -intmax_t x = -1; - return !x; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - gt_cv_c_intmax_t=yes -else - gt_cv_c_intmax_t=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_c_intmax_t" >&5 -$as_echo "$gt_cv_c_intmax_t" >&6; } - if test $gt_cv_c_intmax_t = yes; then - -$as_echo "#define HAVE_INTMAX_T 1" >>confdefs.h - - fi - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether printf() supports POSIX/XSI format strings" >&5 -$as_echo_n "checking whether printf() supports POSIX/XSI format strings... " >&6; } -if test "${gt_cv_func_printf_posix+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - - if test "$cross_compiling" = yes; then : - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#if defined __NetBSD__ || defined __BEOS__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ - notposix -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "notposix" >/dev/null 2>&1; then : - gt_cv_func_printf_posix="guessing no" -else - gt_cv_func_printf_posix="guessing yes" -fi -rm -f conftest* - - -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include -/* The string "%2$d %1$d", with dollar characters protected from the shell's - dollar expansion (possibly an autoconf bug). */ -static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; -static char buf[100]; -int main () -{ - sprintf (buf, format, 33, 55); - return (strcmp (buf, "55 33") != 0); -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - gt_cv_func_printf_posix=yes -else - gt_cv_func_printf_posix=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_printf_posix" >&5 -$as_echo "$gt_cv_func_printf_posix" >&6; } - case $gt_cv_func_printf_posix in - *yes) - -$as_echo "#define HAVE_POSIX_PRINTF 1" >>confdefs.h - - ;; - esac - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C Library 2.1 or newer" >&5 -$as_echo_n "checking whether we are using the GNU C Library 2.1 or newer... " >&6; } -if test "${ac_cv_gnu_library_2_1+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#ifdef __GNU_LIBRARY__ - #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) - Lucky GNU user - #endif -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "Lucky GNU user" >/dev/null 2>&1; then : - ac_cv_gnu_library_2_1=yes -else - ac_cv_gnu_library_2_1=no -fi -rm -f conftest* - - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_gnu_library_2_1" >&5 -$as_echo "$ac_cv_gnu_library_2_1" >&6; } - - GLIBC21="$ac_cv_gnu_library_2_1" - - - - for ac_header in stdint.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default" -if test "x$ac_cv_header_stdint_h" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_STDINT_H 1 -_ACEOF - -fi - -done - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SIZE_MAX" >&5 -$as_echo_n "checking for SIZE_MAX... " >&6; } - if test "${gl_cv_size_max+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - - gl_cv_size_max= - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#if HAVE_STDINT_H -#include -#endif -#ifdef SIZE_MAX -Found it -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "Found it" >/dev/null 2>&1; then : - gl_cv_size_max=yes -fi -rm -f conftest* - - if test -z "$gl_cv_size_max"; then - if ac_fn_c_compute_int "$LINENO" "sizeof (size_t) * CHAR_BIT - 1" "size_t_bits_minus_1" "#include -#include "; then : - -else - size_t_bits_minus_1= -fi - - if ac_fn_c_compute_int "$LINENO" "sizeof (size_t) <= sizeof (unsigned int)" "fits_in_uint" "#include "; then : - -else - fits_in_uint= -fi - - if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then - if test $fits_in_uint = 1; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - extern size_t foo; - extern unsigned long foo; - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - fits_in_uint=0 -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - if test $fits_in_uint = 1; then - gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" - else - gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" - fi - else - gl_cv_size_max='((size_t)~(size_t)0)' - fi - fi - -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_size_max" >&5 -$as_echo "$gl_cv_size_max" >&6; } - if test "$gl_cv_size_max" != yes; then - -cat >>confdefs.h <<_ACEOF -#define SIZE_MAX $gl_cv_size_max -_ACEOF - - fi - - - - - for ac_header in stdint.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default" -if test "x$ac_cv_header_stdint_h" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_STDINT_H 1 -_ACEOF - -fi - -done - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 -$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } -if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -CFPreferencesCopyAppValue(NULL, NULL) - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - gt_cv_func_CFPreferencesCopyAppValue=yes -else - gt_cv_func_CFPreferencesCopyAppValue=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 -$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } - if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then - -$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h - - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 -$as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } -if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -CFLocaleCopyCurrent(); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - gt_cv_func_CFLocaleCopyCurrent=yes -else - gt_cv_func_CFLocaleCopyCurrent=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 -$as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } - if test $gt_cv_func_CFLocaleCopyCurrent = yes; then - -$as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h - - fi - INTL_MACOSX_LIBS= - if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then - INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" - fi - - - - - - - - ac_fn_c_check_type "$LINENO" "ptrdiff_t" "ac_cv_type_ptrdiff_t" "$ac_includes_default" -if test "x$ac_cv_type_ptrdiff_t" = x""yes; then : - -else - -$as_echo "#define ptrdiff_t long" >>confdefs.h - - -fi - - for ac_header in stddef.h stdlib.h string.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -eval as_val=\$$as_ac_Header - if test "x$as_val" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - for ac_func in asprintf fwprintf putenv setenv setlocale snprintf wcslen -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -eval as_val=\$$as_ac_var - if test "x$as_val" = x""yes; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether _snprintf is declared" >&5 -$as_echo_n "checking whether _snprintf is declared... " >&6; } -if test "${ac_cv_have_decl__snprintf+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ - -#ifndef _snprintf - char *p = (char *) _snprintf; -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_have_decl__snprintf=yes -else - ac_cv_have_decl__snprintf=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_decl__snprintf" >&5 -$as_echo "$ac_cv_have_decl__snprintf" >&6; } - if test $ac_cv_have_decl__snprintf = yes; then - gt_value=1 - else - gt_value=0 - fi - -cat >>confdefs.h <<_ACEOF -#define HAVE_DECL__SNPRINTF $gt_value -_ACEOF - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether _snwprintf is declared" >&5 -$as_echo_n "checking whether _snwprintf is declared... " >&6; } -if test "${ac_cv_have_decl__snwprintf+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ - -#ifndef _snwprintf - char *p = (char *) _snwprintf; -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_have_decl__snwprintf=yes -else - ac_cv_have_decl__snwprintf=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_decl__snwprintf" >&5 -$as_echo "$ac_cv_have_decl__snwprintf" >&6; } - if test $ac_cv_have_decl__snwprintf = yes; then - gt_value=1 - else - gt_value=0 - fi - -cat >>confdefs.h <<_ACEOF -#define HAVE_DECL__SNWPRINTF $gt_value -_ACEOF - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether getc_unlocked is declared" >&5 -$as_echo_n "checking whether getc_unlocked is declared... " >&6; } -if test "${ac_cv_have_decl_getc_unlocked+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ - -#ifndef getc_unlocked - char *p = (char *) getc_unlocked; -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_have_decl_getc_unlocked=yes -else - ac_cv_have_decl_getc_unlocked=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_decl_getc_unlocked" >&5 -$as_echo "$ac_cv_have_decl_getc_unlocked" >&6; } - if test $ac_cv_have_decl_getc_unlocked = yes; then - gt_value=1 - else - gt_value=0 - fi - -cat >>confdefs.h <<_ACEOF -#define HAVE_DECL_GETC_UNLOCKED $gt_value -_ACEOF - - - - case $gt_cv_func_printf_posix in - *yes) HAVE_POSIX_PRINTF=1 ;; - *) HAVE_POSIX_PRINTF=0 ;; - esac - - if test "$ac_cv_func_asprintf" = yes; then - HAVE_ASPRINTF=1 - else - HAVE_ASPRINTF=0 - fi - - if test "$ac_cv_func_snprintf" = yes; then - HAVE_SNPRINTF=1 - else - HAVE_SNPRINTF=0 - fi - - if test "$ac_cv_func_wprintf" = yes; then - HAVE_WPRINTF=1 - else - HAVE_WPRINTF=0 - fi - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5 -$as_echo_n "checking for nl_langinfo and CODESET... " >&6; } -if test "${am_cv_langinfo_codeset+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -char* cs = nl_langinfo(CODESET); return !cs; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - am_cv_langinfo_codeset=yes -else - am_cv_langinfo_codeset=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5 -$as_echo "$am_cv_langinfo_codeset" >&6; } - if test $am_cv_langinfo_codeset = yes; then - -$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h - - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 -$as_echo_n "checking for LC_MESSAGES... " >&6; } -if test "${gt_cv_val_LC_MESSAGES+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -return LC_MESSAGES - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - gt_cv_val_LC_MESSAGES=yes -else - gt_cv_val_LC_MESSAGES=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_val_LC_MESSAGES" >&5 -$as_echo "$gt_cv_val_LC_MESSAGES" >&6; } - if test $gt_cv_val_LC_MESSAGES = yes; then - -$as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h - - fi - - - if test "$enable_shared" = yes; then - case "$host_os" in - mingw* | cygwin*) is_woe32dll=yes ;; - *) is_woe32dll=no ;; - esac - else - is_woe32dll=no - fi - WOE32DLL=$is_woe32dll - - - case "$host_os" in - mingw* | cygwin*) is_woe32=yes ;; - *) is_woe32=no ;; - esac - WOE32=$is_woe32 - - if test $WOE32 = yes; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}windres", so it can be a program name with args. -set dummy ${ac_tool_prefix}windres; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_WINDRES+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$WINDRES"; then - ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_WINDRES="${ac_tool_prefix}windres" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -WINDRES=$ac_cv_prog_WINDRES -if test -n "$WINDRES"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINDRES" >&5 -$as_echo "$WINDRES" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_WINDRES"; then - ac_ct_WINDRES=$WINDRES - # Extract the first word of "windres", so it can be a program name with args. -set dummy windres; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_WINDRES+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_WINDRES"; then - ac_cv_prog_ac_ct_WINDRES="$ac_ct_WINDRES" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_WINDRES="windres" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_WINDRES=$ac_cv_prog_ac_ct_WINDRES -if test -n "$ac_ct_WINDRES"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_WINDRES" >&5 -$as_echo "$ac_ct_WINDRES" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_WINDRES" = x; then - WINDRES="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - WINDRES=$ac_ct_WINDRES - fi -else - WINDRES="$ac_cv_prog_WINDRES" -fi - - fi - - case "$host_os" in - hpux*) LTLIBC="" ;; - *) LTLIBC="-lc" ;; - esac - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 -$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } -if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -CFPreferencesCopyAppValue(NULL, NULL) - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - gt_cv_func_CFPreferencesCopyAppValue=yes -else - gt_cv_func_CFPreferencesCopyAppValue=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 -$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } - if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then - -$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h - - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 -$as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } -if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -CFLocaleCopyCurrent(); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - gt_cv_func_CFLocaleCopyCurrent=yes -else - gt_cv_func_CFLocaleCopyCurrent=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 -$as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } - if test $gt_cv_func_CFLocaleCopyCurrent = yes; then - -$as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h - - fi - INTL_MACOSX_LIBS= - if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then - INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" - fi - - - - - - - BUILD_INCLUDED_LIBINTL=no - USE_INCLUDED_LIBINTL=no - - LIBINTL= - LTLIBINTL= - POSUB= - - case " $gt_needs " in - *" need-formatstring-macros "*) gt_api_version=3 ;; - *" need-ngettext "*) gt_api_version=2 ;; - *) gt_api_version=1 ;; - esac - gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" - gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" - - if test "$USE_NLS" = "yes"; then - gt_use_preinstalled_gnugettext=no - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether included gettext is requested" >&5 -$as_echo_n "checking whether included gettext is requested... " >&6; } - -# Check whether --with-included-gettext was given. -if test "${with_included_gettext+set}" = set; then : - withval=$with_included_gettext; nls_cv_force_use_gnu_gettext=$withval -else - nls_cv_force_use_gnu_gettext=no -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $nls_cv_force_use_gnu_gettext" >&5 -$as_echo "$nls_cv_force_use_gnu_gettext" >&6; } - - nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" - if test "$nls_cv_force_use_gnu_gettext" != "yes"; then - - - if test $gt_api_version -ge 3; then - gt_revision_test_code=' -#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -' - else - gt_revision_test_code= - fi - if test $gt_api_version -ge 2; then - gt_expression_test_code=' + * ngettext ("", "", 0)' - else - gt_expression_test_code= - fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5 -$as_echo_n "checking for GNU gettext in libc... " >&6; } -if { as_var=$gt_func_gnugettext_libc; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern int *_nl_domain_bindings; -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$gt_func_gnugettext_libc=yes" -else - eval "$gt_func_gnugettext_libc=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$gt_func_gnugettext_libc - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then - - - - - - use_additional=yes - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - -# Check whether --with-libintl-prefix was given. -if test "${with_libintl_prefix+set}" = set; then : - withval=$with_libintl_prefix; - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi - -fi - - LIBINTL= - LTLIBINTL= - INCINTL= - LIBINTL_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='intl ' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" - else - : - fi - else - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - if test "$acl_hardcode_direct" = yes; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - haveit= - for x in $LDFLAGS $LIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" - fi - fi - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIBINTL_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INCINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - if test -n "$found_la"; then - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" - ;; - esac - done - fi - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" - else - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - for found_dir in $ltrpathdirs; do - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" - done - fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5 -$as_echo_n "checking for GNU gettext in libintl... " >&6; } -if { as_var=$gt_func_gnugettext_libintl; eval "test \"\${$as_var+set}\" = set"; }; then : - $as_echo_n "(cached) " >&6 -else - gt_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $INCINTL" - gt_save_LIBS="$LIBS" - LIBS="$LIBS $LIBINTL" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *); -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$gt_func_gnugettext_libintl=yes" -else - eval "$gt_func_gnugettext_libintl=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then - LIBS="$LIBS $LIBICONV" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *); -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - LIBINTL="$LIBINTL $LIBICONV" - LTLIBINTL="$LTLIBINTL $LTLIBICONV" - eval "$gt_func_gnugettext_libintl=yes" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - fi - CPPFLAGS="$gt_save_CPPFLAGS" - LIBS="$gt_save_LIBS" -fi -eval ac_res=\$$gt_func_gnugettext_libintl - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - fi - - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ - || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ - && test "$PACKAGE" != gettext-runtime \ - && test "$PACKAGE" != gettext-tools; }; then - gt_use_preinstalled_gnugettext=yes - else - LIBINTL= - LTLIBINTL= - INCINTL= - fi - - - if test "$gt_use_preinstalled_gnugettext" != "yes"; then - nls_cv_use_gnu_gettext=yes - fi - fi - - if test "$nls_cv_use_gnu_gettext" = "yes"; then - BUILD_INCLUDED_LIBINTL=yes - USE_INCLUDED_LIBINTL=yes - LIBINTL="\${top_builddir}/intl/libintl.a $LIBICONV $LIBTHREAD" - LTLIBINTL="\${top_builddir}/intl/libintl.a $LTLIBICONV $LTLIBTHREAD" - LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` - fi - - CATOBJEXT= - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - CATOBJEXT=.gmo - fi - - - if test -n "$INTL_MACOSX_LIBS"; then - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" - LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" - fi - fi - - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - -$as_echo "#define ENABLE_NLS 1" >>confdefs.h - - else - USE_NLS=no - fi - fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5 -$as_echo_n "checking whether to use NLS... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 -$as_echo "$USE_NLS" >&6; } - if test "$USE_NLS" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5 -$as_echo_n "checking where the gettext function comes from... " >&6; } - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - gt_source="external libintl" - else - gt_source="libc" - fi - else - gt_source="included intl directory" - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5 -$as_echo "$gt_source" >&6; } - fi - - if test "$USE_NLS" = "yes"; then - - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5 -$as_echo_n "checking how to link with libintl... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5 -$as_echo "$LIBINTL" >&6; } - - for element in $INCINTL; do - haveit= - for x in $CPPFLAGS; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" - fi - done - - fi - - -$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h - - -$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h - - fi - - POSUB=po - fi - - - if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then - BUILD_INCLUDED_LIBINTL=yes - fi - - - - - - nls_cv_header_intl= - nls_cv_header_libgt= - - DATADIRNAME=share - - - INSTOBJEXT=.mo - - - GENCAT=gencat - - - INTLOBJS= - if test "$USE_INCLUDED_LIBINTL" = yes; then - INTLOBJS="\$(GETTOBJS)" - fi - - - INTL_LIBTOOL_SUFFIX_PREFIX= - - - - INTLLIBS="$LIBINTL" - - - - - - - - - -# Check whether --with-warnings was given. -if test "${with_warnings+set}" = set; then : - withval=$with_warnings; - -$as_echo "#define HUNSPELL_WARNING_ON 1" >>confdefs.h - - -fi - - - -# Check whether --with-experimental was given. -if test "${with_experimental+set}" = set; then : - withval=$with_experimental; - -$as_echo "#define HUNSPELL_EXPERIMENTAL 1" >>confdefs.h - - -fi - - -CURSESLIB="" - -# Check whether --with-ui was given. -if test "${with_ui+set}" = set; then : - withval=$with_ui; -else - with_ui=no - -fi - -if test "x$with_ui" != xno; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tparm in -lncursesw" >&5 -$as_echo_n "checking for tparm in -lncursesw... " >&6; } -if test "${ac_cv_lib_ncursesw_tparm+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lncursesw $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char tparm (); -int -main () -{ -return tparm (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_ncursesw_tparm=yes -else - ac_cv_lib_ncursesw_tparm=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncursesw_tparm" >&5 -$as_echo "$ac_cv_lib_ncursesw_tparm" >&6; } -if test "x$ac_cv_lib_ncursesw_tparm" = x""yes; then : - CURSESLIB=-lncursesw -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tparm in -lcurses" >&5 -$as_echo_n "checking for tparm in -lcurses... " >&6; } -if test "${ac_cv_lib_curses_tparm+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lcurses $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char tparm (); -int -main () -{ -return tparm (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_curses_tparm=yes -else - ac_cv_lib_curses_tparm=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curses_tparm" >&5 -$as_echo "$ac_cv_lib_curses_tparm" >&6; } -if test "x$ac_cv_lib_curses_tparm" = x""yes; then : - CURSESLIB=-lcurses -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tparm in -lncurses" >&5 -$as_echo_n "checking for tparm in -lncurses... " >&6; } -if test "${ac_cv_lib_ncurses_tparm+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lncurses $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char tparm (); -int -main () -{ -return tparm (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_ncurses_tparm=yes -else - ac_cv_lib_ncurses_tparm=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ncurses_tparm" >&5 -$as_echo "$ac_cv_lib_ncurses_tparm" >&6; } -if test "x$ac_cv_lib_ncurses_tparm" = x""yes; then : - CURSESLIB=-lncurses -fi - -fi - -fi - - if test "$CURSESLIB" != "" ; then - echo Compiling with curses user interface. - -$as_echo "#define HAVE_CURSES_H 1" >>confdefs.h - - if test "$CURSESLIB" != "-lncursesw" ; then - echo "No Unicode support on interactive console. (Install Ncursesw library.)" - else - -$as_echo "#define HAVE_NCURSESW_H 1" >>confdefs.h - - fi - -$as_echo "#define HUNSPELL_WARNING_ON 1" >>confdefs.h - - fi - -fi - - - -# Check whether --with-readline was given. -if test "${with_readline+set}" = set; then : - withval=$with_readline; -else - with_readline=no - -fi - -rl=n -if test "x$with_readline" != xno; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tparm in -lcurses" >&5 -$as_echo_n "checking for tparm in -lcurses... " >&6; } -if test "${ac_cv_lib_curses_tparm+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lcurses $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char tparm (); -int -main () -{ -return tparm (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_curses_tparm=yes -else - ac_cv_lib_curses_tparm=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curses_tparm" >&5 -$as_echo "$ac_cv_lib_curses_tparm" >&6; } -if test "x$ac_cv_lib_curses_tparm" = x""yes; then : - TERMLIB=-lncurses -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for tgetent in -ltermcap" >&5 -$as_echo_n "checking for tgetent in -ltermcap... " >&6; } -if test "${ac_cv_lib_termcap_tgetent+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ltermcap $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char tgetent (); -int -main () -{ -return tgetent (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_termcap_tgetent=yes -else - ac_cv_lib_termcap_tgetent=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_termcap_tgetent" >&5 -$as_echo "$ac_cv_lib_termcap_tgetent" >&6; } -if test "x$ac_cv_lib_termcap_tgetent" = x""yes; then : - TERMLIB=-ltermcap -fi - -fi - - LDSAVE=$LDFLAGS - LDFLAGS="$LDFLAGS $TERMLIB" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for readline in -lreadline" >&5 -$as_echo_n "checking for readline in -lreadline... " >&6; } -if test "${ac_cv_lib_readline_readline+set}" = set; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lreadline $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char readline (); -int -main () -{ -return readline (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_readline_readline=yes -else - ac_cv_lib_readline_readline=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_readline_readline" >&5 -$as_echo "$ac_cv_lib_readline_readline" >&6; } -if test "x$ac_cv_lib_readline_readline" = x""yes; then : - ac_fn_c_check_header_mongrel "$LINENO" "readline/readline.h" "ac_cv_header_readline_readline_h" "$ac_includes_default" -if test "x$ac_cv_header_readline_readline_h" = x""yes; then : - READLINELIB="-lreadline $TERMLIB";rl=y -fi - - -else - READLINELIB="" -fi - - if test "$rl" = "y" ; then - echo Using the readline library. - -$as_echo "#define HAVE_READLINE 1" >>confdefs.h - - fi - LDFLAGS=$LDSAVE - -fi - - -ac_config_files="$ac_config_files Makefile hunspell.pc man/Makefile man/hu/Makefile intl/Makefile po/Makefile.in m4/Makefile src/Makefile src/hunspell/Makefile src/hunspell/hunvisapi.h src/parsers/Makefile src/tools/Makefile src/win_api/Makefile tests/Makefile tests/suggestiontest/Makefile" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - test "x$cache_file" != "x/dev/null" && - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' -else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= -fi - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error "conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - as_fn_error "conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - as_fn_error "conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi - -: ${CONFIG_STATUS=./config.status} -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error ERROR [LINENO LOG_FD] -# --------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with status $?, using 1 if that was 0. -as_fn_error () -{ - as_status=$?; test $as_status -eq 0 && as_status=1 - if test "$3"; then - as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 - fi - $as_echo "$as_me: error: $1" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in #( - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by hunspell $as_me 1.3.2, which was -generated by GNU Autoconf 2.65. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - -case $ac_config_headers in *" -"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -esac - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -hunspell config.status 1.3.2 -configured by $0, generated by GNU Autoconf 2.65, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2009 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -AWK='$AWK' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" - - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -macro_version='`$ECHO "X$macro_version" | $Xsed -e "$delay_single_quote_subst"`' -macro_revision='`$ECHO "X$macro_revision" | $Xsed -e "$delay_single_quote_subst"`' -enable_shared='`$ECHO "X$enable_shared" | $Xsed -e "$delay_single_quote_subst"`' -enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`' -pic_mode='`$ECHO "X$pic_mode" | $Xsed -e "$delay_single_quote_subst"`' -enable_fast_install='`$ECHO "X$enable_fast_install" | $Xsed -e "$delay_single_quote_subst"`' -host_alias='`$ECHO "X$host_alias" | $Xsed -e "$delay_single_quote_subst"`' -host='`$ECHO "X$host" | $Xsed -e "$delay_single_quote_subst"`' -host_os='`$ECHO "X$host_os" | $Xsed -e "$delay_single_quote_subst"`' -build_alias='`$ECHO "X$build_alias" | $Xsed -e "$delay_single_quote_subst"`' -build='`$ECHO "X$build" | $Xsed -e "$delay_single_quote_subst"`' -build_os='`$ECHO "X$build_os" | $Xsed -e "$delay_single_quote_subst"`' -SED='`$ECHO "X$SED" | $Xsed -e "$delay_single_quote_subst"`' -Xsed='`$ECHO "X$Xsed" | $Xsed -e "$delay_single_quote_subst"`' -GREP='`$ECHO "X$GREP" | $Xsed -e "$delay_single_quote_subst"`' -EGREP='`$ECHO "X$EGREP" | $Xsed -e "$delay_single_quote_subst"`' -FGREP='`$ECHO "X$FGREP" | $Xsed -e "$delay_single_quote_subst"`' -LD='`$ECHO "X$LD" | $Xsed -e "$delay_single_quote_subst"`' -NM='`$ECHO "X$NM" | $Xsed -e "$delay_single_quote_subst"`' -LN_S='`$ECHO "X$LN_S" | $Xsed -e "$delay_single_quote_subst"`' -max_cmd_len='`$ECHO "X$max_cmd_len" | $Xsed -e "$delay_single_quote_subst"`' -ac_objext='`$ECHO "X$ac_objext" | $Xsed -e "$delay_single_quote_subst"`' -exeext='`$ECHO "X$exeext" | $Xsed -e "$delay_single_quote_subst"`' -lt_unset='`$ECHO "X$lt_unset" | $Xsed -e "$delay_single_quote_subst"`' -lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e "$delay_single_quote_subst"`' -lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`' -reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`' -reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`' -OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`' -deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`' -file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`' -AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`' -AR_FLAGS='`$ECHO "X$AR_FLAGS" | $Xsed -e "$delay_single_quote_subst"`' -STRIP='`$ECHO "X$STRIP" | $Xsed -e "$delay_single_quote_subst"`' -RANLIB='`$ECHO "X$RANLIB" | $Xsed -e "$delay_single_quote_subst"`' -old_postinstall_cmds='`$ECHO "X$old_postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -old_postuninstall_cmds='`$ECHO "X$old_postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_cmds='`$ECHO "X$old_archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' -CC='`$ECHO "X$CC" | $Xsed -e "$delay_single_quote_subst"`' -CFLAGS='`$ECHO "X$CFLAGS" | $Xsed -e "$delay_single_quote_subst"`' -compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`' -GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' -objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' -SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`' -ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`' -MAGIC_CMD='`$ECHO "X$MAGIC_CMD" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag='`$ECHO "X$lt_prog_compiler_no_builtin_flag" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_wl='`$ECHO "X$lt_prog_compiler_wl" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_pic='`$ECHO "X$lt_prog_compiler_pic" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`' -need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`' -DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`' -NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`' -LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`' -OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`' -OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`' -libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`' -shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`' -extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' -archive_cmds_need_lc='`$ECHO "X$archive_cmds_need_lc" | $Xsed -e "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes='`$ECHO "X$enable_shared_with_static_runtimes" | $Xsed -e "$delay_single_quote_subst"`' -export_dynamic_flag_spec='`$ECHO "X$export_dynamic_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' -whole_archive_flag_spec='`$ECHO "X$whole_archive_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' -compiler_needs_object='`$ECHO "X$compiler_needs_object" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_from_new_cmds='`$ECHO "X$old_archive_from_new_cmds" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds='`$ECHO "X$old_archive_from_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' -archive_cmds='`$ECHO "X$archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' -archive_expsym_cmds='`$ECHO "X$archive_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' -module_cmds='`$ECHO "X$module_cmds" | $Xsed -e "$delay_single_quote_subst"`' -module_expsym_cmds='`$ECHO "X$module_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' -with_gnu_ld='`$ECHO "X$with_gnu_ld" | $Xsed -e "$delay_single_quote_subst"`' -allow_undefined_flag='`$ECHO "X$allow_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' -no_undefined_flag='`$ECHO "X$no_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec='`$ECHO "X$hardcode_libdir_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_ld='`$ECHO "X$hardcode_libdir_flag_spec_ld" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_separator='`$ECHO "X$hardcode_libdir_separator" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_direct='`$ECHO "X$hardcode_direct" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_direct_absolute='`$ECHO "X$hardcode_direct_absolute" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_minus_L='`$ECHO "X$hardcode_minus_L" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_shlibpath_var='`$ECHO "X$hardcode_shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_automatic='`$ECHO "X$hardcode_automatic" | $Xsed -e "$delay_single_quote_subst"`' -inherit_rpath='`$ECHO "X$inherit_rpath" | $Xsed -e "$delay_single_quote_subst"`' -link_all_deplibs='`$ECHO "X$link_all_deplibs" | $Xsed -e "$delay_single_quote_subst"`' -fix_srcfile_path='`$ECHO "X$fix_srcfile_path" | $Xsed -e "$delay_single_quote_subst"`' -always_export_symbols='`$ECHO "X$always_export_symbols" | $Xsed -e "$delay_single_quote_subst"`' -export_symbols_cmds='`$ECHO "X$export_symbols_cmds" | $Xsed -e "$delay_single_quote_subst"`' -exclude_expsyms='`$ECHO "X$exclude_expsyms" | $Xsed -e "$delay_single_quote_subst"`' -include_expsyms='`$ECHO "X$include_expsyms" | $Xsed -e "$delay_single_quote_subst"`' -prelink_cmds='`$ECHO "X$prelink_cmds" | $Xsed -e "$delay_single_quote_subst"`' -file_list_spec='`$ECHO "X$file_list_spec" | $Xsed -e "$delay_single_quote_subst"`' -variables_saved_for_relink='`$ECHO "X$variables_saved_for_relink" | $Xsed -e "$delay_single_quote_subst"`' -need_lib_prefix='`$ECHO "X$need_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' -need_version='`$ECHO "X$need_version" | $Xsed -e "$delay_single_quote_subst"`' -version_type='`$ECHO "X$version_type" | $Xsed -e "$delay_single_quote_subst"`' -runpath_var='`$ECHO "X$runpath_var" | $Xsed -e "$delay_single_quote_subst"`' -shlibpath_var='`$ECHO "X$shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' -shlibpath_overrides_runpath='`$ECHO "X$shlibpath_overrides_runpath" | $Xsed -e "$delay_single_quote_subst"`' -libname_spec='`$ECHO "X$libname_spec" | $Xsed -e "$delay_single_quote_subst"`' -library_names_spec='`$ECHO "X$library_names_spec" | $Xsed -e "$delay_single_quote_subst"`' -soname_spec='`$ECHO "X$soname_spec" | $Xsed -e "$delay_single_quote_subst"`' -postinstall_cmds='`$ECHO "X$postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -postuninstall_cmds='`$ECHO "X$postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' -finish_cmds='`$ECHO "X$finish_cmds" | $Xsed -e "$delay_single_quote_subst"`' -finish_eval='`$ECHO "X$finish_eval" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_into_libs='`$ECHO "X$hardcode_into_libs" | $Xsed -e "$delay_single_quote_subst"`' -sys_lib_search_path_spec='`$ECHO "X$sys_lib_search_path_spec" | $Xsed -e "$delay_single_quote_subst"`' -sys_lib_dlsearch_path_spec='`$ECHO "X$sys_lib_dlsearch_path_spec" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_action='`$ECHO "X$hardcode_action" | $Xsed -e "$delay_single_quote_subst"`' -enable_dlopen='`$ECHO "X$enable_dlopen" | $Xsed -e "$delay_single_quote_subst"`' -enable_dlopen_self='`$ECHO "X$enable_dlopen_self" | $Xsed -e "$delay_single_quote_subst"`' -enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`' -old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`' -striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`' -compiler_lib_search_dirs='`$ECHO "X$compiler_lib_search_dirs" | $Xsed -e "$delay_single_quote_subst"`' -predep_objects='`$ECHO "X$predep_objects" | $Xsed -e "$delay_single_quote_subst"`' -postdep_objects='`$ECHO "X$postdep_objects" | $Xsed -e "$delay_single_quote_subst"`' -predeps='`$ECHO "X$predeps" | $Xsed -e "$delay_single_quote_subst"`' -postdeps='`$ECHO "X$postdeps" | $Xsed -e "$delay_single_quote_subst"`' -compiler_lib_search_path='`$ECHO "X$compiler_lib_search_path" | $Xsed -e "$delay_single_quote_subst"`' -AS='`$ECHO "X$AS" | $Xsed -e "$delay_single_quote_subst"`' -DLLTOOL='`$ECHO "X$DLLTOOL" | $Xsed -e "$delay_single_quote_subst"`' -LD_CXX='`$ECHO "X$LD_CXX" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_cmds_CXX='`$ECHO "X$old_archive_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' -compiler_CXX='`$ECHO "X$compiler_CXX" | $Xsed -e "$delay_single_quote_subst"`' -GCC_CXX='`$ECHO "X$GCC_CXX" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "X$lt_prog_compiler_no_builtin_flag_CXX" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_wl_CXX='`$ECHO "X$lt_prog_compiler_wl_CXX" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_pic_CXX='`$ECHO "X$lt_prog_compiler_pic_CXX" | $Xsed -e "$delay_single_quote_subst"`' -lt_prog_compiler_static_CXX='`$ECHO "X$lt_prog_compiler_static_CXX" | $Xsed -e "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o_CXX='`$ECHO "X$lt_cv_prog_compiler_c_o_CXX" | $Xsed -e "$delay_single_quote_subst"`' -archive_cmds_need_lc_CXX='`$ECHO "X$archive_cmds_need_lc_CXX" | $Xsed -e "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes_CXX='`$ECHO "X$enable_shared_with_static_runtimes_CXX" | $Xsed -e "$delay_single_quote_subst"`' -export_dynamic_flag_spec_CXX='`$ECHO "X$export_dynamic_flag_spec_CXX" | $Xsed -e "$delay_single_quote_subst"`' -whole_archive_flag_spec_CXX='`$ECHO "X$whole_archive_flag_spec_CXX" | $Xsed -e "$delay_single_quote_subst"`' -compiler_needs_object_CXX='`$ECHO "X$compiler_needs_object_CXX" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_from_new_cmds_CXX='`$ECHO "X$old_archive_from_new_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds_CXX='`$ECHO "X$old_archive_from_expsyms_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' -archive_cmds_CXX='`$ECHO "X$archive_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' -archive_expsym_cmds_CXX='`$ECHO "X$archive_expsym_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' -module_cmds_CXX='`$ECHO "X$module_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' -module_expsym_cmds_CXX='`$ECHO "X$module_expsym_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' -with_gnu_ld_CXX='`$ECHO "X$with_gnu_ld_CXX" | $Xsed -e "$delay_single_quote_subst"`' -allow_undefined_flag_CXX='`$ECHO "X$allow_undefined_flag_CXX" | $Xsed -e "$delay_single_quote_subst"`' -no_undefined_flag_CXX='`$ECHO "X$no_undefined_flag_CXX" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_CXX='`$ECHO "X$hardcode_libdir_flag_spec_CXX" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_ld_CXX='`$ECHO "X$hardcode_libdir_flag_spec_ld_CXX" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_libdir_separator_CXX='`$ECHO "X$hardcode_libdir_separator_CXX" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_direct_CXX='`$ECHO "X$hardcode_direct_CXX" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_direct_absolute_CXX='`$ECHO "X$hardcode_direct_absolute_CXX" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_minus_L_CXX='`$ECHO "X$hardcode_minus_L_CXX" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_shlibpath_var_CXX='`$ECHO "X$hardcode_shlibpath_var_CXX" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_automatic_CXX='`$ECHO "X$hardcode_automatic_CXX" | $Xsed -e "$delay_single_quote_subst"`' -inherit_rpath_CXX='`$ECHO "X$inherit_rpath_CXX" | $Xsed -e "$delay_single_quote_subst"`' -link_all_deplibs_CXX='`$ECHO "X$link_all_deplibs_CXX" | $Xsed -e "$delay_single_quote_subst"`' -fix_srcfile_path_CXX='`$ECHO "X$fix_srcfile_path_CXX" | $Xsed -e "$delay_single_quote_subst"`' -always_export_symbols_CXX='`$ECHO "X$always_export_symbols_CXX" | $Xsed -e "$delay_single_quote_subst"`' -export_symbols_cmds_CXX='`$ECHO "X$export_symbols_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' -exclude_expsyms_CXX='`$ECHO "X$exclude_expsyms_CXX" | $Xsed -e "$delay_single_quote_subst"`' -include_expsyms_CXX='`$ECHO "X$include_expsyms_CXX" | $Xsed -e "$delay_single_quote_subst"`' -prelink_cmds_CXX='`$ECHO "X$prelink_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`' -file_list_spec_CXX='`$ECHO "X$file_list_spec_CXX" | $Xsed -e "$delay_single_quote_subst"`' -hardcode_action_CXX='`$ECHO "X$hardcode_action_CXX" | $Xsed -e "$delay_single_quote_subst"`' -compiler_lib_search_dirs_CXX='`$ECHO "X$compiler_lib_search_dirs_CXX" | $Xsed -e "$delay_single_quote_subst"`' -predep_objects_CXX='`$ECHO "X$predep_objects_CXX" | $Xsed -e "$delay_single_quote_subst"`' -postdep_objects_CXX='`$ECHO "X$postdep_objects_CXX" | $Xsed -e "$delay_single_quote_subst"`' -predeps_CXX='`$ECHO "X$predeps_CXX" | $Xsed -e "$delay_single_quote_subst"`' -postdeps_CXX='`$ECHO "X$postdeps_CXX" | $Xsed -e "$delay_single_quote_subst"`' -compiler_lib_search_path_CXX='`$ECHO "X$compiler_lib_search_path_CXX" | $Xsed -e "$delay_single_quote_subst"`' - -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# Quote evaled strings. -for var in SED \ -GREP \ -EGREP \ -FGREP \ -LD \ -NM \ -LN_S \ -lt_SP2NL \ -lt_NL2SP \ -reload_flag \ -OBJDUMP \ -deplibs_check_method \ -file_magic_cmd \ -AR \ -AR_FLAGS \ -STRIP \ -RANLIB \ -CC \ -CFLAGS \ -compiler \ -lt_cv_sys_global_symbol_pipe \ -lt_cv_sys_global_symbol_to_cdecl \ -lt_cv_sys_global_symbol_to_c_name_address \ -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -SHELL \ -ECHO \ -lt_prog_compiler_no_builtin_flag \ -lt_prog_compiler_wl \ -lt_prog_compiler_pic \ -lt_prog_compiler_static \ -lt_cv_prog_compiler_c_o \ -need_locks \ -DSYMUTIL \ -NMEDIT \ -LIPO \ -OTOOL \ -OTOOL64 \ -shrext_cmds \ -export_dynamic_flag_spec \ -whole_archive_flag_spec \ -compiler_needs_object \ -with_gnu_ld \ -allow_undefined_flag \ -no_undefined_flag \ -hardcode_libdir_flag_spec \ -hardcode_libdir_flag_spec_ld \ -hardcode_libdir_separator \ -fix_srcfile_path \ -exclude_expsyms \ -include_expsyms \ -file_list_spec \ -variables_saved_for_relink \ -libname_spec \ -library_names_spec \ -soname_spec \ -finish_eval \ -old_striplib \ -striplib \ -compiler_lib_search_dirs \ -predep_objects \ -postdep_objects \ -predeps \ -postdeps \ -compiler_lib_search_path \ -LD_CXX \ -compiler_CXX \ -lt_prog_compiler_no_builtin_flag_CXX \ -lt_prog_compiler_wl_CXX \ -lt_prog_compiler_pic_CXX \ -lt_prog_compiler_static_CXX \ -lt_cv_prog_compiler_c_o_CXX \ -export_dynamic_flag_spec_CXX \ -whole_archive_flag_spec_CXX \ -compiler_needs_object_CXX \ -with_gnu_ld_CXX \ -allow_undefined_flag_CXX \ -no_undefined_flag_CXX \ -hardcode_libdir_flag_spec_CXX \ -hardcode_libdir_flag_spec_ld_CXX \ -hardcode_libdir_separator_CXX \ -fix_srcfile_path_CXX \ -exclude_expsyms_CXX \ -include_expsyms_CXX \ -file_list_spec_CXX \ -compiler_lib_search_dirs_CXX \ -predep_objects_CXX \ -postdep_objects_CXX \ -predeps_CXX \ -postdeps_CXX \ -compiler_lib_search_path_CXX; do - case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in reload_cmds \ -old_postinstall_cmds \ -old_postuninstall_cmds \ -old_archive_cmds \ -extract_expsyms_cmds \ -old_archive_from_new_cmds \ -old_archive_from_expsyms_cmds \ -archive_cmds \ -archive_expsym_cmds \ -module_cmds \ -module_expsym_cmds \ -export_symbols_cmds \ -prelink_cmds \ -postinstall_cmds \ -postuninstall_cmds \ -finish_cmds \ -sys_lib_search_path_spec \ -sys_lib_dlsearch_path_spec \ -old_archive_cmds_CXX \ -old_archive_from_new_cmds_CXX \ -old_archive_from_expsyms_cmds_CXX \ -archive_cmds_CXX \ -archive_expsym_cmds_CXX \ -module_cmds_CXX \ -module_expsym_cmds_CXX \ -export_symbols_cmds_CXX \ -prelink_cmds_CXX; do - case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Fix-up fallback echo if it was mangled by the above quoting rules. -case \$lt_ECHO in -*'\\\$0 --fallback-echo"') lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\$0 --fallback-echo"\$/\$0 --fallback-echo"/'\` - ;; -esac - -ac_aux_dir='$ac_aux_dir' -xsi_shell='$xsi_shell' -lt_shell_append='$lt_shell_append' - -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - - - PACKAGE='$PACKAGE' - VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' - RM='$RM' - ofile='$ofile' - - - - - -# Capture the value of obsolete ALL_LINGUAS because we need it to compute - # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it - # from automake < 1.5. - eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' - # Capture the value of LINGUAS because we need it to compute CATALOGS. - LINGUAS="${LINGUAS-%UNSET%}" - - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "hunspell.pc") CONFIG_FILES="$CONFIG_FILES hunspell.pc" ;; - "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; - "man/hu/Makefile") CONFIG_FILES="$CONFIG_FILES man/hu/Makefile" ;; - "intl/Makefile") CONFIG_FILES="$CONFIG_FILES intl/Makefile" ;; - "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; - "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; - "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "src/hunspell/Makefile") CONFIG_FILES="$CONFIG_FILES src/hunspell/Makefile" ;; - "src/hunspell/hunvisapi.h") CONFIG_FILES="$CONFIG_FILES src/hunspell/hunvisapi.h" ;; - "src/parsers/Makefile") CONFIG_FILES="$CONFIG_FILES src/parsers/Makefile" ;; - "src/tools/Makefile") CONFIG_FILES="$CONFIG_FILES src/tools/Makefile" ;; - "src/win_api/Makefile") CONFIG_FILES="$CONFIG_FILES src/win_api/Makefile" ;; - "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; - "tests/suggestiontest/Makefile") CONFIG_FILES="$CONFIG_FILES tests/suggestiontest/Makefile" ;; - - *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ - || as_fn_error "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$tmp/defines.awk" <<\_ACAWK || -BEGIN { -_ACEOF - -# Transform confdefs.h into an awk script `defines.awk', embedded as -# here-document in config.status, that substitutes the proper values into -# config.h.in to produce config.h. - -# Create a delimiter string that does not exist in confdefs.h, to ease -# handling of long lines. -ac_delim='%!_!# ' -for ac_last_try in false false :; do - ac_t=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_t"; then - break - elif $ac_last_try; then - as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -# For the awk script, D is an array of macro values keyed by name, -# likewise P contains macro parameters if any. Preserve backslash -# newline sequences. - -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -sed -n ' -s/.\{148\}/&'"$ac_delim"'/g -t rset -:rset -s/^[ ]*#[ ]*define[ ][ ]*/ / -t def -d -:def -s/\\$// -t bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3"/p -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -d -:bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3\\\\\\n"\\/p -t cont -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -t cont -d -:cont -n -s/.\{148\}/&'"$ac_delim"'/g -t clear -:clear -s/\\$// -t bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/"/p -d -:bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -b cont -' >$CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { - line = \$ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - as_fn_error "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin" \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&2;} - - rm -f "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; - esac \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" - } >"$tmp/config.h" \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$tmp/config.h" "$ac_file" \ - || as_fn_error "could not create $ac_file" "$LINENO" 5 - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error "could not create -" "$LINENO" 5 - fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Autoconf 2.62 quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir=$dirpart/$fdir; as_fn_mkdir_p - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} - ;; - "libtool":C) - - # See if we are running on zsh, and set the options which allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - - cfgfile="${ofile}T" - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008 Free Software Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - -# The names of the tagged configurations supported by this script. -available_tags="CXX " - -# ### BEGIN LIBTOOL CONFIG - -# Which release of libtool.m4 was used? -macro_version=$macro_version -macro_revision=$macro_revision - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# What type of objects to build. -pic_mode=$pic_mode - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="\$SED -e 1s/^X//" - -# A grep program that handles long lines. -GREP=$lt_GREP - -# An ERE matcher. -EGREP=$lt_EGREP - -# A literal string matcher. -FGREP=$lt_FGREP - -# A BSD- or MS-compatible name lister. -NM=$lt_NM - -# Whether we need soft or hard links. -LN_S=$lt_LN_S - -# What is the maximum length of a command? -max_cmd_len=$max_cmd_len - -# Object file suffix (normally "o"). -objext=$ac_objext - -# Executable file suffix (normally ""). -exeext=$exeext - -# whether the shell understands "unset". -lt_unset=$lt_unset - -# turn spaces into newlines. -SP2NL=$lt_lt_SP2NL - -# turn newlines into spaces. -NL2SP=$lt_lt_NL2SP - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# An object symbol dumper. -OBJDUMP=$lt_OBJDUMP - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method == "file_magic". -file_magic_cmd=$lt_file_magic_cmd - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A symbol stripping program. -STRIP=$lt_STRIP - -# Commands used to install an old-style archive. -RANLIB=$lt_RANLIB -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# A C compiler. -LTCC=$lt_CC - -# LTCC compiler flags. -LTCFLAGS=$lt_CFLAGS - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration. -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm in a C name address pair. -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# Transform the output of nm in a C name address pair when lib prefix is needed. -global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# An echo program that does not interpret backslashes. -ECHO=$lt_ECHO - -# Used to examine libraries when file_magic_cmd begins with "file". -MAGIC_CMD=$MAGIC_CMD - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -DSYMUTIL=$lt_DSYMUTIL - -# Tool to change global to local symbols on Mac OS X. -NMEDIT=$lt_NMEDIT - -# Tool to manipulate fat objects and archives on Mac OS X. -LIPO=$lt_LIPO - -# ldd/readelf like tool for Mach-O binaries on Mac OS X. -OTOOL=$lt_OTOOL - -# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -OTOOL64=$lt_OTOOL64 - -# Old archive suffix (normally "a"). -libext=$libext - -# Shared library suffix (normally ".so"). -shrext_cmds=$lt_shrext_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at link time. -variables_saved_for_relink=$lt_variables_saved_for_relink - -# Do we need the "lib" prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Library versioning type. -version_type=$version_type - -# Shared library runtime path variable. -runpath_var=$runpath_var - -# Shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Command to use after installation of a shared archive. -postinstall_cmds=$lt_postinstall_cmds - -# Command to use after uninstallation of a shared archive. -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# As "finish_cmds", except a single script fragment to be evaled but -# not shown. -finish_eval=$lt_finish_eval - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Compile-time system search path for libraries. -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Assembler program. -AS=$AS - -# DLL creation program. -DLLTOOL=$DLLTOOL - - -# The linker used to build libraries. -LD=$lt_LD - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds - -# A language specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU compiler? -with_gcc=$GCC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path=$lt_fix_srcfile_path - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs=$lt_compiler_lib_search_dirs - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects=$lt_predep_objects -postdep_objects=$lt_postdep_objects -predeps=$lt_predeps -postdeps=$lt_postdeps - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path - -# ### END LIBTOOL CONFIG - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - -ltmain="$ac_aux_dir/ltmain.sh" - - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - case $xsi_shell in - yes) - cat << \_LT_EOF >> "$cfgfile" - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac -} - -# func_basename file -func_basename () -{ - func_basename_result="${1##*/}" -} - -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}" -} - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -func_stripname () -{ - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"} -} - -# func_opt_split -func_opt_split () -{ - func_opt_split_opt=${1%%=*} - func_opt_split_arg=${1#*=} -} - -# func_lo2o object -func_lo2o () -{ - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac -} - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=${1%.*}.lo -} - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=$(( $* )) -} - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=${#1} -} - -_LT_EOF - ;; - *) # Bourne compatible functions. - cat << \_LT_EOF >> "$cfgfile" - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi -} - -# func_basename file -func_basename () -{ - func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` -} - - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# func_strip_suffix prefix name -func_stripname () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "X${3}" \ - | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "X${3}" \ - | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; - esac -} - -# sed scripts: -my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' -my_sed_long_arg='1s/^-[^=]*=//' - -# func_opt_split -func_opt_split () -{ - func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` - func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` -} - -# func_lo2o object -func_lo2o () -{ - func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` -} - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'` -} - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=`expr "$@"` -} - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` -} - -_LT_EOF -esac - -case $lt_shell_append in - yes) - cat << \_LT_EOF >> "$cfgfile" - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "$1+=\$2" -} -_LT_EOF - ;; - *) - cat << \_LT_EOF >> "$cfgfile" - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "$1=\$$1\$2" -} - -_LT_EOF - ;; - esac - - - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - - - cat <<_LT_EOF >> "$ofile" - -# ### BEGIN LIBTOOL TAG CONFIG: CXX - -# The linker used to build libraries. -LD=$lt_LD_CXX - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds_CXX - -# A language specific compiler. -CC=$lt_compiler_CXX - -# Is the compiler the GNU compiler? -with_gcc=$GCC_CXX - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_CXX - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_CXX - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_CXX - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_CXX - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object_CXX - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds_CXX -archive_expsym_cmds=$lt_archive_expsym_cmds_CXX - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds_CXX -module_expsym_cmds=$lt_module_expsym_cmds_CXX - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld_CXX - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_CXX - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_CXX - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX - -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct_CXX - -# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \${shlibpath_var} if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute_CXX - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L_CXX - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic_CXX - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath_CXX - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_CXX - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path=$lt_fix_srcfile_path_CXX - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols_CXX - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_CXX - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_CXX - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_CXX - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds_CXX - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec_CXX - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_CXX - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects=$lt_predep_objects_CXX -postdep_objects=$lt_postdep_objects_CXX -predeps=$lt_predeps_CXX -postdeps=$lt_postdeps_CXX - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_CXX - -# ### END LIBTOOL TAG CONFIG: CXX -_LT_EOF - - ;; - "po-directories":C) - for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - # Treat a directory as a PO directory if and only if it has a - # POTFILES.in file. This allows packages to have multiple PO - # directories under different names or in different locations. - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" - POMAKEFILEDEPS="POTFILES.in" - # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend - # on $ac_dir but don't depend on user-specified configuration - # parameters. - if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then - # The LINGUAS file contains the set of available languages. - if test -n "$OBSOLETE_ALL_LINGUAS"; then - test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" - fi - ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$ALL_LINGUAS_' - POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" - else - # The set of available languages was given in configure.in. - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' - fi - # Compute POFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) - # Compute UPDATEPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) - # Compute DUMMYPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) - # Compute GMOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) - case "$ac_given_srcdir" in - .) srcdirpre= ;; - *) srcdirpre='$(srcdir)/' ;; - esac - POFILES= - UPDATEPOFILES= - DUMMYPOFILES= - GMOFILES= - for lang in $ALL_LINGUAS; do - POFILES="$POFILES $srcdirpre$lang.po" - UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" - DUMMYPOFILES="$DUMMYPOFILES $lang.nop" - GMOFILES="$GMOFILES $srcdirpre$lang.gmo" - done - # CATALOGS depends on both $ac_dir and the user's LINGUAS - # environment variable. - INST_LINGUAS= - if test -n "$ALL_LINGUAS"; then - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "$LINGUAS"; then - desiredlanguages="$LINGUAS" - else - desiredlanguages="$ALL_LINGUAS" - fi - for desiredlang in $desiredlanguages; do - # Use the presentlang catalog if desiredlang is - # a. equal to presentlang, or - # b. a variant of presentlang (because in this case, - # presentlang can be used as a fallback for messages - # which are not translated in the desiredlang catalog). - case "$desiredlang" in - "$presentlang"*) useit=yes;; - esac - done - if test $useit = yes; then - INST_LINGUAS="$INST_LINGUAS $presentlang" - fi - done - fi - CATALOGS= - if test -n "$INST_LINGUAS"; then - for lang in $INST_LINGUAS; do - CATALOGS="$CATALOGS $lang.gmo" - done - fi - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do - if test -f "$f"; then - case "$f" in - *.orig | *.bak | *~) ;; - *) cat "$f" >> "$ac_dir/Makefile" ;; - esac - fi - done - fi - ;; - esac - done ;; - - esac -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit $? -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/configure.ac b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/configure.ac deleted file mode 100644 index 39a9f82d..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/configure.ac +++ /dev/null @@ -1,118 +0,0 @@ -# -*- Autoconf -*- -# Process this file with autoconf to produce a configure script. - -m4_pattern_allow - -AC_PREREQ(2.59) -AC_INIT([hunspell],[1.3.2],[nemeth@numbertext.org]) - -AC_CANONICAL_SYSTEM -AC_SUBST(XFAILED) - -AM_INIT_AUTOMAKE(hunspell, 1.3.2) -HUNSPELL_VERSION_MAJOR=`echo $VERSION | cut -d"." -f1` -HUNSPELL_VERSION_MINOR=`echo $VERSION | cut -d"." -f2` -AC_SUBST(HUNSPELL_VERSION_MAJOR) -AC_SUBST(HUNSPELL_VERSION_MINOR) - -AC_CONFIG_SRCDIR([config.h.in]) -AC_CONFIG_HEADER([config.h]) - -# Checks for programs. -AC_PROG_CXX -AC_PROG_CC -AC_PROG_LIBTOOL -AC_LIBTOOL_WIN32_DLL - -# Checks for libraries. - -# Checks for header files. - -AC_CHECK_HEADERS([fcntl.h libintl.h locale.h unistd.h error.h]) - -# Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_C_INLINE - -# Checks for library functions. -AC_FUNC_ERROR_AT_LINE -AC_HEADER_STDC -AC_CHECK_FUNCS([memchr setlocale strchr strstr]) - -dnl internationalization macros -AM_GNU_GETTEXT -AM_GNU_GETTEXT_VERSION(0.17) - -AC_ARG_WITH(warnings,[ --with-warnings compile with warning messages], [ - AC_DEFINE(HUNSPELL_WARNING_ON,1,"Define if you need warning messages") -]) - -AC_ARG_WITH(experimental,[ --with-experimental compile with some extra functions], [ - AC_DEFINE(HUNSPELL_EXPERIMENTAL,1,"Define if you use exterimental functions") -]) - -CURSESLIB="" -AC_ARG_WITH( - [ui], - [AS_HELP_STRING([--with-ui],[support Curses user interface])], - [], - [with_ui=no] -) -AS_IF( - [test "x$with_ui" != xno], - [AC_CHECK_LIB(ncursesw,tparm,CURSESLIB=-lncursesw, - AC_CHECK_LIB(curses,tparm,CURSESLIB=-lcurses, - AC_CHECK_LIB(ncurses,tparm,CURSESLIB=-lncurses))) - if test "$CURSESLIB" != "" ; then - echo Compiling with curses user interface. - AC_DEFINE(HAVE_CURSES_H,1,"Define if you have the header") - if test "$CURSESLIB" != "-lncursesw" ; then - echo "No Unicode support on interactive console. (Install Ncursesw library.)" - else - AC_DEFINE(HAVE_NCURSESW_H,1,"Define if you have the header") - fi - AC_DEFINE(HUNSPELL_WARNING_ON,1,"Define if you need warning messages") - fi] -) -AC_SUBST(CURSESLIB) - -AC_ARG_WITH( - [readline], - [AS_HELP_STRING([--with-readline],[support fancy command input editing])], - [], - [with_readline=no] -) -rl=n -AS_IF([test "x$with_readline" != xno], - [AC_CHECK_LIB(curses,tparm,TERMLIB=-lncurses, - AC_CHECK_LIB(termcap,tgetent,TERMLIB=-ltermcap)) - LDSAVE=$LDFLAGS - LDFLAGS="$LDFLAGS $TERMLIB" - AC_CHECK_LIB(readline,readline, - [AC_CHECK_HEADER(readline/readline.h, - READLINELIB="-lreadline $TERMLIB";rl=y)], - READLINELIB="") - if test "$rl" = "y" ; then - echo Using the readline library. - AC_DEFINE(HAVE_READLINE,1,"Define if you have fancy command input editing with Readline") - fi - LDFLAGS=$LDSAVE] -) -AC_SUBST(READLINELIB) - -AC_CONFIG_FILES([Makefile - hunspell.pc - man/Makefile - man/hu/Makefile - intl/Makefile - po/Makefile.in - m4/Makefile - src/Makefile - src/hunspell/Makefile - src/hunspell/hunvisapi.h - src/parsers/Makefile - src/tools/Makefile - src/win_api/Makefile - tests/Makefile - tests/suggestiontest/Makefile]) -AC_OUTPUT diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/depcomp b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/depcomp deleted file mode 100644 index 11e2d3bf..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/depcomp +++ /dev/null @@ -1,522 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2004-05-31.23 - -# Copyright (C) 1999, 2000, 2003, 2004 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Alexandre Oliva . - -case $1 in - '') - echo "$0: No command. Try \`$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: depcomp [--help] [--version] PROGRAM [ARGS] - -Run PROGRAMS ARGS to compile a file, generating dependencies -as side-effects. - -Environment variables: - depmode Dependency tracking mode. - source Source file read by `PROGRAMS ARGS'. - object Object file output by `PROGRAMS ARGS'. - DEPDIR directory where to store dependencies. - depfile Dependency file to output. - tmpdepfile Temporary file to use when outputing dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit 0 - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit 0 - ;; -esac - -if test -z "$depmode" || test -z "$source" || test -z "$object"; then - echo "depcomp: Variables source, object and depmode must be set" 1>&2 - exit 1 -fi - -# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. -depfile=${depfile-`echo "$object" | - sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} - -rm -f "$tmpdepfile" - -# Some modes work just like other modes, but use different flags. We -# parameterize here, but still list the modes in the big case below, -# to make depend.m4 easier to write. Note that we *cannot* use a case -# here, because this file can only contain one case statement. -if test "$depmode" = hp; then - # HP compiler uses -M and no extra arg. - gccflag=-M - depmode=gcc -fi - -if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout -fi - -case "$depmode" in -gcc3) -## gcc 3 implements dependency tracking that does exactly what -## we want. Yay! Note: for some reason libtool 1.4 doesn't like -## it if -MD -MP comes after the -MF stuff. Hmm. - "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## There are various ways to get dependency output from gcc. Here's -## why we pick this rather obscure method: -## - Don't want to use -MD because we'd like the dependencies to end -## up in a subdir. Having to rename by hand is ugly. -## (We might end up doing this anyway to support other compilers.) -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). -## - Using -M directly means running the compiler twice (even worse -## than renaming). - if test -z "$gccflag"; then - gccflag=-MD, - fi - "$@" -Wp,"$gccflag$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## The second -e expression handles DOS-style file names with drive letters. - sed -e 's/^[^:]*: / /' \ - -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the `deleted header file' problem. -## The problem is that when a header file which appears in a .P file -## is deleted, the dependency causes make to die (because there is -## typically no way to rebuild the header). We avoid this by adding -## dummy dependencies for each header file. Too bad gcc doesn't do -## this for us directly. - tr ' ' ' -' < "$tmpdepfile" | -## Some versions of gcc put a space before the `:'. On the theory -## that the space means something, we add a space to the output as -## well. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -sgi) - if test "$libtool" = yes; then - "$@" "-Wp,-MDupdate,$tmpdepfile" - else - "$@" -MDupdate "$tmpdepfile" - fi - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - - if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files - echo "$object : \\" > "$depfile" - - # Clip off the initial element (the dependent). Don't try to be - # clever and replace this with sed code, as IRIX sed won't handle - # lines with more than a fixed number of characters (4096 in - # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like `#:fec' to the end of the - # dependency line. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> $depfile - echo >> $depfile - - # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> $depfile - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -aix) - # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts `$object:' at the - # start of each line; $object doesn't have directory information. - # Version 6 uses the directory in both cases. - stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` - tmpdepfile="$stripped.u" - if test "$libtool" = yes; then - "$@" -Wc,-M - else - "$@" -M - fi - stat=$? - - if test -f "$tmpdepfile"; then : - else - stripped=`echo "$stripped" | sed 's,^.*/,,'` - tmpdepfile="$stripped.u" - fi - - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - - if test -f "$tmpdepfile"; then - outname="$stripped.o" - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" - sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want: - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h', - # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | - sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in `foo.d' instead, so we check for that too. - # Subdirectories are respected. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # Dependencies are output in .lo.d with libtool 1.4. - # With libtool 1.5 they are output both in $dir.libs/$base.o.d - # and in $dir.libs/$base.o.d and $dir$base.o.d. We process the - # latter, because the former will be cleaned when $dir.libs is - # erased. - tmpdepfile1="$dir.libs/$base.lo.d" - tmpdepfile2="$dir$base.o.d" - tmpdepfile3="$dir.libs/$base.d" - "$@" -Wc,-MD - else - tmpdepfile1="$dir$base.o.d" - tmpdepfile2="$dir$base.d" - tmpdepfile3="$dir$base.d" - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - if test -f "$tmpdepfile1"; then - tmpdepfile="$tmpdepfile1" - elif test -f "$tmpdepfile2"; then - tmpdepfile="$tmpdepfile2" - else - tmpdepfile="$tmpdepfile3" - fi - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -#nosideeffect) - # This comment above is used by automake to tell side-effect - # dependency tracking mechanisms from slower ones. - -dashmstdout) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - - # Remove `-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for `:' - # in the target name. This is to cope with DOS-style filenames: - # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. - "$@" $dashmflag | - sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -dashXmstdout) - # This case only exists to satisfy depend.m4. It is never actually - # run, as this mode is specially recognized in the preamble. - exit 1 - ;; - -makedepend) - "$@" || exit $? - # Remove any Libtool call - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no - for arg in "$@"; do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift ;; - # Strip any option that makedepend may not understand. Remove - # the object too, otherwise makedepend will parse it as a source file. - -*|$object) - ;; - *) - set fnord "$@" "$arg"; shift ;; - esac - done - obj_suffix="`echo $object | sed 's/^.*\././'`" - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" "$tmpdepfile".bak - ;; - -cpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test $1 != '--mode=compile'; do - shift - done - shift - fi - - # Remove `-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - "$@" -E | - sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - cat < "$tmpdepfile" >> "$depfile" - sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvisualcpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. - "$@" || exit $? - IFS=" " - for arg - do - case "$arg" in - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" - echo " " >> "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -none) - exec "$@" - ;; - -*) - echo "Unknown depmode $depmode" 1>&2 - exit 1 - ;; -esac - -exit 0 - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/hunspell.pc.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/hunspell.pc.in deleted file mode 100644 index 7c9e287a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/hunspell.pc.in +++ /dev/null @@ -1,10 +0,0 @@ -prefix=@prefix@ -exec_prefix=${prefix} -libdir=@libdir@ -includedir=@includedir@ - -Name: hunspell -Description: Hunspell spellchecking library -Version: @VERSION@ -Libs: -L${libdir} -lhunspell-@HUNSPELL_VERSION_MAJOR@.@HUNSPELL_VERSION_MINOR@ -Cflags: -I${includedir}/hunspell diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/install-sh b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/install-sh deleted file mode 100644 index b777f124..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/install-sh +++ /dev/null @@ -1,322 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2004-07-05.00 - -# This originates from X11R5 (mit/util/scripts/install.sh), which was -# later released in X11R6 (xc/config/util/install.sh) with the -# following copyright and license. -# -# Copyright (C) 1994 X Consortium -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Except as contained in this notice, the name of the X Consortium shall not -# be used in advertising or otherwise to promote the sale, use or other deal- -# ings in this Software without prior written authorization from the X Consor- -# tium. -# -# -# FSF changes to this file are in the public domain. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. It can only install one file at a time, a restriction -# shared with many OS's install programs. - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" - -# put in absolute paths if you don't have them in your path; or use env. vars. - -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" - -chmodcmd="$chmodprog 0755" -chowncmd= -chgrpcmd= -stripcmd= -rmcmd="$rmprog -f" -mvcmd="$mvprog" -src= -dst= -dir_arg= -dstarg= -no_target_directory= - -usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE - or: $0 [OPTION]... SRCFILES... DIRECTORY - or: $0 [OPTION]... -t DIRECTORY SRCFILES... - or: $0 [OPTION]... -d DIRECTORIES... - -In the 1st form, copy SRCFILE to DSTFILE. -In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. -In the 4th, create DIRECTORIES. - -Options: --c (ignored) --d create directories instead of installing files. --g GROUP $chgrpprog installed files to GROUP. --m MODE $chmodprog installed files to MODE. --o USER $chownprog installed files to USER. --s $stripprog installed files. --t DIRECTORY install into DIRECTORY. --T report an error if DSTFILE is a directory. ---help display this help and exit. ---version display version info and exit. - -Environment variables override the default commands: - CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG -" - -while test -n "$1"; do - case $1 in - -c) shift - continue;; - - -d) dir_arg=true - shift - continue;; - - -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; - - --help) echo "$usage"; exit 0;; - - -m) chmodcmd="$chmodprog $2" - shift - shift - continue;; - - -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -s) stripcmd=$stripprog - shift - continue;; - - -t) dstarg=$2 - shift - shift - continue;; - - -T) no_target_directory=true - shift - continue;; - - --version) echo "$0 $scriptversion"; exit 0;; - - *) # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - test -n "$dir_arg$dstarg" && break - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dstarg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dstarg" - shift # fnord - fi - shift # arg - dstarg=$arg - done - break;; - esac -done - -if test -z "$1"; then - if test -z "$dir_arg"; then - echo "$0: no input file specified." >&2 - exit 1 - fi - # It's OK to call `install-sh -d' without argument. - # This can happen when creating conditional directories. - exit 0 -fi - -for src -do - # Protect names starting with `-'. - case $src in - -*) src=./$src ;; - esac - - if test -n "$dir_arg"; then - dst=$src - src= - - if test -d "$dst"; then - mkdircmd=: - chmodcmd= - else - mkdircmd=$mkdirprog - fi - else - # Waiting for this to be detected by the "$cpprog $src $dsttmp" command - # might cause directories to be created, which would be especially bad - # if $src (and thus $dsttmp) contains '*'. - if test ! -f "$src" && test ! -d "$src"; then - echo "$0: $src does not exist." >&2 - exit 1 - fi - - if test -z "$dstarg"; then - echo "$0: no destination specified." >&2 - exit 1 - fi - - dst=$dstarg - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst ;; - esac - - # If destination is a directory, append the input filename; won't work - # if double slashes aren't ignored. - if test -d "$dst"; then - if test -n "$no_target_directory"; then - echo "$0: $dstarg: Is a directory" >&2 - exit 1 - fi - dst=$dst/`basename "$src"` - fi - fi - - # This sed command emulates the dirname command. - dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` - - # Make sure that the destination directory exists. - - # Skip lots of stat calls in the usual case. - if test ! -d "$dstdir"; then - defaultIFS=' - ' - IFS="${IFS-$defaultIFS}" - - oIFS=$IFS - # Some sh's can't handle IFS=/ for some reason. - IFS='%' - set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` - IFS=$oIFS - - pathcomp= - - while test $# -ne 0 ; do - pathcomp=$pathcomp$1 - shift - if test ! -d "$pathcomp"; then - $mkdirprog "$pathcomp" - # mkdir can fail with a `File exist' error in case several - # install-sh are creating the directory concurrently. This - # is OK. - test -d "$pathcomp" || exit - fi - pathcomp=$pathcomp/ - done - fi - - if test -n "$dir_arg"; then - $doit $mkdircmd "$dst" \ - && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ - && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ - && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ - && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } - - else - dstfile=`basename "$dst"` - - # Make a couple of temp file names in the proper directory. - dsttmp=$dstdir/_inst.$$_ - rmtmp=$dstdir/_rm.$$_ - - # Trap to clean up those temp files at exit. - trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 - trap '(exit $?); exit' 1 2 13 15 - - # Copy the file name to the temp name. - $doit $cpprog "$src" "$dsttmp" && - - # and set any options; do chmod last to preserve setuid bits. - # - # If any of these fail, we abort the whole thing. If we want to - # ignore errors from any of these, just make sure not to ignore - # errors from the above "$doit $cpprog $src $dsttmp" command. - # - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ - && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ - && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ - && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && - - # Now rename the file to the real destination. - { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ - || { - # The rename failed, perhaps because mv can't rename something else - # to itself, or perhaps because mv is so ancient that it does not - # support -f. - - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - if test -f "$dstdir/$dstfile"; then - $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ - || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ - || { - echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 - (exit 1); exit - } - else - : - fi - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" - } - } - fi || { (exit 1); exit; } -done - -# The final little trick to "correctly" pass the exit status to the exit trap. -{ - (exit 0); exit -} - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ChangeLog b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ChangeLog deleted file mode 100644 index 3ec9081d..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ChangeLog +++ /dev/null @@ -1,4 +0,0 @@ -2007-11-07 GNU - - * Version 0.17 released. - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/Makefile.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/Makefile.in deleted file mode 100644 index cfed0859..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/Makefile.in +++ /dev/null @@ -1,587 +0,0 @@ -# Makefile for directory with message catalog handling library of GNU gettext -# Copyright (C) 1995-1998, 2000-2007 Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Library General Public License as published -# by the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Library General Public License for more details. -# -# You should have received a copy of the GNU Library General Public -# License along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, -# USA. - -PACKAGE = @PACKAGE@ -VERSION = @VERSION@ - -SHELL = /bin/sh - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -top_builddir = .. - -# The VPATH variables allows builds with $builddir != $srcdir, assuming a -# 'make' program that supports VPATH (such as GNU make). This line is removed -# by autoconf automatically when "$(srcdir)" = ".". -# In this directory, the VPATH handling is particular: -# 1. If INTL_LIBTOOL_SUFFIX_PREFIX is 'l' (indicating a build with libtool), -# the .c -> .lo rules carefully use $(srcdir), so that VPATH can be omitted. -# 2. If PACKAGE = gettext-tools, VPATH _must_ be omitted, because otherwise -# 'make' does the wrong thing if GNU gettext was configured with -# "./configure --srcdir=`pwd`", namely it gets confused by the .lo and .la -# files it finds in srcdir = ../../gettext-runtime/intl. -VPATH = $(srcdir) - -prefix = @prefix@ -exec_prefix = @exec_prefix@ -transform = @program_transform_name@ -libdir = @libdir@ -includedir = @includedir@ -datarootdir = @datarootdir@ -datadir = @datadir@ -localedir = $(datadir)/locale -gettextsrcdir = $(datadir)/gettext/intl -aliaspath = $(localedir) -subdir = intl - -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ - -# We use $(mkdir_p). -# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as -# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, -# @install_sh@ does not start with $(SHELL), so we add it. -# In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined -# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake -# versions, $(mkinstalldirs) and $(install_sh) are unused. -mkinstalldirs = $(SHELL) @install_sh@ -d -install_sh = $(SHELL) @install_sh@ -MKDIR_P = @MKDIR_P@ -mkdir_p = @mkdir_p@ - -l = @INTL_LIBTOOL_SUFFIX_PREFIX@ - -AR = ar -CC = @CC@ -LIBTOOL = @LIBTOOL@ -RANLIB = @RANLIB@ -YACC = @INTLBISON@ -y -d -YFLAGS = --name-prefix=__gettext -WINDRES = @WINDRES@ - -# -DBUILDING_LIBINTL: Change expansion of LIBINTL_DLL_EXPORTED macro. -# -DBUILDING_DLL: Change expansion of RELOCATABLE_DLL_EXPORTED macro. -DEFS = -DLOCALEDIR=\"$(localedir)\" -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" \ --DLIBDIR=\"$(libdir)\" -DBUILDING_LIBINTL -DBUILDING_DLL -DIN_LIBINTL \ --DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"$(libdir)\" -DNO_XMALLOC \ --Dset_relocation_prefix=libintl_set_relocation_prefix \ --Drelocate=libintl_relocate \ --DDEPENDS_ON_LIBICONV=1 @DEFS@ -CPPFLAGS = @CPPFLAGS@ -CFLAGS = @CFLAGS@ @CFLAG_VISIBILITY@ -LDFLAGS = @LDFLAGS@ $(LDFLAGS_@WOE32DLL@) -LDFLAGS_yes = -Wl,--export-all-symbols -LDFLAGS_no = -LIBS = @LIBS@ - -COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) - -HEADERS = \ - gmo.h \ - gettextP.h \ - hash-string.h \ - loadinfo.h \ - plural-exp.h \ - eval-plural.h \ - localcharset.h \ - lock.h \ - relocatable.h \ - tsearch.h tsearch.c \ - xsize.h \ - printf-args.h printf-args.c \ - printf-parse.h wprintf-parse.h printf-parse.c \ - vasnprintf.h vasnwprintf.h vasnprintf.c \ - os2compat.h \ - libgnuintl.h.in -SOURCES = \ - bindtextdom.c \ - dcgettext.c \ - dgettext.c \ - gettext.c \ - finddomain.c \ - hash-string.c \ - loadmsgcat.c \ - localealias.c \ - textdomain.c \ - l10nflist.c \ - explodename.c \ - dcigettext.c \ - dcngettext.c \ - dngettext.c \ - ngettext.c \ - plural.y \ - plural-exp.c \ - localcharset.c \ - lock.c \ - relocatable.c \ - langprefs.c \ - localename.c \ - log.c \ - printf.c \ - version.c \ - osdep.c \ - os2compat.c \ - intl-exports.c \ - intl-compat.c -OBJECTS = \ - bindtextdom.$lo \ - dcgettext.$lo \ - dgettext.$lo \ - gettext.$lo \ - finddomain.$lo \ - hash-string.$lo \ - loadmsgcat.$lo \ - localealias.$lo \ - textdomain.$lo \ - l10nflist.$lo \ - explodename.$lo \ - dcigettext.$lo \ - dcngettext.$lo \ - dngettext.$lo \ - ngettext.$lo \ - plural.$lo \ - plural-exp.$lo \ - localcharset.$lo \ - lock.$lo \ - relocatable.$lo \ - langprefs.$lo \ - localename.$lo \ - log.$lo \ - printf.$lo \ - version.$lo \ - osdep.$lo \ - intl-compat.$lo -OBJECTS_RES_yes = libintl.res -OBJECTS_RES_no = -DISTFILES.common = Makefile.in \ -config.charset locale.alias ref-add.sin ref-del.sin export.h libintl.rc \ -$(HEADERS) $(SOURCES) -DISTFILES.generated = plural.c -DISTFILES.normal = VERSION -DISTFILES.gettext = COPYING.LIB-2.0 COPYING.LIB-2.1 libintl.glibc README.woe32 -DISTFILES.obsolete = xopen-msg.sed linux-msg.sed po2tbl.sed.in cat-compat.c \ -COPYING.LIB-2 gettext.h libgettext.h plural-eval.c libgnuintl.h \ -libgnuintl.h_vms Makefile.vms libgnuintl.h.msvc-static \ -libgnuintl.h.msvc-shared Makefile.msvc - -all: all-@USE_INCLUDED_LIBINTL@ -all-yes: libintl.$la libintl.h charset.alias ref-add.sed ref-del.sed -all-no: all-no-@BUILD_INCLUDED_LIBINTL@ -all-no-yes: libgnuintl.$la -all-no-no: - -libintl.a libgnuintl.a: $(OBJECTS) - rm -f $@ - $(AR) cru $@ $(OBJECTS) - $(RANLIB) $@ - -libintl.la libgnuintl.la: $(OBJECTS) $(OBJECTS_RES_@WOE32@) - $(LIBTOOL) --mode=link \ - $(CC) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) $(LDFLAGS) -o $@ \ - $(OBJECTS) @LTLIBICONV@ @INTL_MACOSX_LIBS@ $(LIBS) @LTLIBTHREAD@ @LTLIBC@ \ - $(OBJECTS_RES_@WOE32@) \ - -version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \ - -rpath $(libdir) \ - -no-undefined - -# Libtool's library version information for libintl. -# Before making a gettext release, the gettext maintainer must change this -# according to the libtool documentation, section "Library interface versions". -# Maintainers of other packages that include the intl directory must *not* -# change these values. -LTV_CURRENT=8 -LTV_REVISION=2 -LTV_AGE=0 - -.SUFFIXES: -.SUFFIXES: .c .y .o .lo .sin .sed - -.c.o: - $(COMPILE) $< - -.y.c: - $(YACC) $(YFLAGS) --output $@ $< - rm -f $*.h - -bindtextdom.lo: $(srcdir)/bindtextdom.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/bindtextdom.c -dcgettext.lo: $(srcdir)/dcgettext.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcgettext.c -dgettext.lo: $(srcdir)/dgettext.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dgettext.c -gettext.lo: $(srcdir)/gettext.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/gettext.c -finddomain.lo: $(srcdir)/finddomain.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/finddomain.c -hash-string.lo: $(srcdir)/hash-string.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/hash-string.c -loadmsgcat.lo: $(srcdir)/loadmsgcat.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/loadmsgcat.c -localealias.lo: $(srcdir)/localealias.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localealias.c -textdomain.lo: $(srcdir)/textdomain.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/textdomain.c -l10nflist.lo: $(srcdir)/l10nflist.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/l10nflist.c -explodename.lo: $(srcdir)/explodename.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/explodename.c -dcigettext.lo: $(srcdir)/dcigettext.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcigettext.c -dcngettext.lo: $(srcdir)/dcngettext.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcngettext.c -dngettext.lo: $(srcdir)/dngettext.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dngettext.c -ngettext.lo: $(srcdir)/ngettext.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/ngettext.c -plural.lo: $(srcdir)/plural.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/plural.c -plural-exp.lo: $(srcdir)/plural-exp.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/plural-exp.c -localcharset.lo: $(srcdir)/localcharset.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localcharset.c -lock.lo: $(srcdir)/lock.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/lock.c -relocatable.lo: $(srcdir)/relocatable.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/relocatable.c -langprefs.lo: $(srcdir)/langprefs.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/langprefs.c -localename.lo: $(srcdir)/localename.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localename.c -log.lo: $(srcdir)/log.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/log.c -printf.lo: $(srcdir)/printf.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/printf.c -version.lo: $(srcdir)/version.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/version.c -osdep.lo: $(srcdir)/osdep.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/osdep.c -intl-compat.lo: $(srcdir)/intl-compat.c - $(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/intl-compat.c - -# This rule is executed only on Woe32 systems. -# The following sed expressions come from the windres-options script. They are -# inlined here, so that they can be written in a Makefile without requiring a -# temporary file. They must contain literal newlines rather than semicolons, -# so that they work with the sed-3.02 that is shipped with MSYS. We can use -# GNU bash's $'\n' syntax to obtain such a newline. -libintl.res: $(srcdir)/libintl.rc - nl=$$'\n'; \ - sed_extract_major='/^[0-9]/{'$${nl}'s/^\([0-9]*\).*/\1/p'$${nl}q$${nl}'}'$${nl}'c\'$${nl}0$${nl}q; \ - sed_extract_minor='/^[0-9][0-9]*[.][0-9]/{'$${nl}'s/^[0-9]*[.]\([0-9]*\).*/\1/p'$${nl}q$${nl}'}'$${nl}'c\'$${nl}0$${nl}q; \ - sed_extract_subminor='/^[0-9][0-9]*[.][0-9][0-9]*[.][0-9]/{'$${nl}'s/^[0-9]*[.][0-9]*[.]\([0-9]*\).*/\1/p'$${nl}q$${nl}'}'$${nl}'c\'$${nl}0$${nl}q; \ - $(WINDRES) \ - "-DPACKAGE_VERSION_STRING=\\\"$(VERSION)\\\"" \ - "-DPACKAGE_VERSION_MAJOR="`echo '$(VERSION)' | sed -n -e "$$sed_extract_major"` \ - "-DPACKAGE_VERSION_MINOR="`echo '$(VERSION)' | sed -n -e "$$sed_extract_minor"` \ - "-DPACKAGE_VERSION_SUBMINOR="`echo '$(VERSION)' | sed -n -e "$$sed_extract_subminor"` \ - -i $(srcdir)/libintl.rc -o libintl.res --output-format=coff - -ref-add.sed: $(srcdir)/ref-add.sin - sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-add.sin > t-ref-add.sed - mv t-ref-add.sed ref-add.sed -ref-del.sed: $(srcdir)/ref-del.sin - sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-del.sin > t-ref-del.sed - mv t-ref-del.sed ref-del.sed - -INCLUDES = -I. -I$(srcdir) -I.. - -libgnuintl.h: $(srcdir)/libgnuintl.h.in - sed -e '/IN_LIBGLOCALE/d' \ - -e 's,@''HAVE_POSIX_PRINTF''@,@HAVE_POSIX_PRINTF@,g' \ - -e 's,@''HAVE_ASPRINTF''@,@HAVE_ASPRINTF@,g' \ - -e 's,@''HAVE_SNPRINTF''@,@HAVE_SNPRINTF@,g' \ - -e 's,@''HAVE_WPRINTF''@,@HAVE_WPRINTF@,g' \ - < $(srcdir)/libgnuintl.h.in \ - | if test '@WOE32DLL@' = yes; then \ - sed -e 's/extern \([^()]*\);/extern __declspec (dllimport) \1;/'; \ - else \ - cat; \ - fi \ - | sed -e 's/extern \([^"]\)/extern LIBINTL_DLL_EXPORTED \1/' \ - -e "/#define _LIBINTL_H/r $(srcdir)/export.h" \ - | sed -e 's,@''HAVE_VISIBILITY''@,@HAVE_VISIBILITY@,g' \ - > libgnuintl.h - -libintl.h: $(srcdir)/libgnuintl.h.in - sed -e '/IN_LIBGLOCALE/d' \ - -e 's,@''HAVE_POSIX_PRINTF''@,@HAVE_POSIX_PRINTF@,g' \ - -e 's,@''HAVE_ASPRINTF''@,@HAVE_ASPRINTF@,g' \ - -e 's,@''HAVE_SNPRINTF''@,@HAVE_SNPRINTF@,g' \ - -e 's,@''HAVE_WPRINTF''@,@HAVE_WPRINTF@,g' \ - < $(srcdir)/libgnuintl.h.in > libintl.h - -charset.alias: $(srcdir)/config.charset - $(SHELL) $(srcdir)/config.charset '@host@' > t-$@ - mv t-$@ $@ - -check: all - -# We must not install the libintl.h/libintl.a files if we are on a -# system which has the GNU gettext() function in its C library or in a -# separate library. -# If you want to use the one which comes with this version of the -# package, you have to use `configure --with-included-gettext'. -install: install-exec install-data -install-exec: all - if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \ - && test '@USE_INCLUDED_LIBINTL@' = yes; then \ - $(mkdir_p) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \ - $(INSTALL_DATA) libintl.h $(DESTDIR)$(includedir)/libintl.h; \ - $(LIBTOOL) --mode=install \ - $(INSTALL_DATA) libintl.$la $(DESTDIR)$(libdir)/libintl.$la; \ - if test "@RELOCATABLE@" = yes; then \ - dependencies=`sed -n -e 's,^dependency_libs=\(.*\),\1,p' < $(DESTDIR)$(libdir)/libintl.la | sed -e "s,^',," -e "s,'\$$,,"`; \ - if test -n "$$dependencies"; then \ - rm -f $(DESTDIR)$(libdir)/libintl.la; \ - fi; \ - fi; \ - else \ - : ; \ - fi - if test "$(PACKAGE)" = "gettext-tools" \ - && test '@USE_INCLUDED_LIBINTL@' = no \ - && test @GLIBC2@ != no; then \ - $(mkdir_p) $(DESTDIR)$(libdir); \ - $(LIBTOOL) --mode=install \ - $(INSTALL_DATA) libgnuintl.$la $(DESTDIR)$(libdir)/libgnuintl.$la; \ - rm -f $(DESTDIR)$(libdir)/preloadable_libintl.so; \ - $(INSTALL_DATA) $(DESTDIR)$(libdir)/libgnuintl.so $(DESTDIR)$(libdir)/preloadable_libintl.so; \ - $(LIBTOOL) --mode=uninstall \ - rm -f $(DESTDIR)$(libdir)/libgnuintl.$la; \ - else \ - : ; \ - fi - if test '@USE_INCLUDED_LIBINTL@' = yes; then \ - test @GLIBC21@ != no || $(mkdir_p) $(DESTDIR)$(libdir); \ - temp=$(DESTDIR)$(libdir)/t-charset.alias; \ - dest=$(DESTDIR)$(libdir)/charset.alias; \ - if test -f $(DESTDIR)$(libdir)/charset.alias; then \ - orig=$(DESTDIR)$(libdir)/charset.alias; \ - sed -f ref-add.sed $$orig > $$temp; \ - $(INSTALL_DATA) $$temp $$dest; \ - rm -f $$temp; \ - else \ - if test @GLIBC21@ = no; then \ - orig=charset.alias; \ - sed -f ref-add.sed $$orig > $$temp; \ - $(INSTALL_DATA) $$temp $$dest; \ - rm -f $$temp; \ - fi; \ - fi; \ - $(mkdir_p) $(DESTDIR)$(localedir); \ - test -f $(DESTDIR)$(localedir)/locale.alias \ - && orig=$(DESTDIR)$(localedir)/locale.alias \ - || orig=$(srcdir)/locale.alias; \ - temp=$(DESTDIR)$(localedir)/t-locale.alias; \ - dest=$(DESTDIR)$(localedir)/locale.alias; \ - sed -f ref-add.sed $$orig > $$temp; \ - $(INSTALL_DATA) $$temp $$dest; \ - rm -f $$temp; \ - else \ - : ; \ - fi -install-data: all - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - $(INSTALL_DATA) VERSION $(DESTDIR)$(gettextsrcdir)/VERSION; \ - $(INSTALL_DATA) ChangeLog.inst $(DESTDIR)$(gettextsrcdir)/ChangeLog; \ - dists="COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common)"; \ - for file in $$dists; do \ - $(INSTALL_DATA) $(srcdir)/$$file \ - $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - chmod a+x $(DESTDIR)$(gettextsrcdir)/config.charset; \ - dists="$(DISTFILES.generated)"; \ - for file in $$dists; do \ - if test -f $$file; then dir=.; else dir=$(srcdir); fi; \ - $(INSTALL_DATA) $$dir/$$file \ - $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - dists="$(DISTFILES.obsolete)"; \ - for file in $$dists; do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi - -install-strip: install - -install-dvi install-html install-info install-ps install-pdf: - -installdirs: - if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \ - && test '@USE_INCLUDED_LIBINTL@' = yes; then \ - $(mkdir_p) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \ - else \ - : ; \ - fi - if test "$(PACKAGE)" = "gettext-tools" \ - && test '@USE_INCLUDED_LIBINTL@' = no \ - && test @GLIBC2@ != no; then \ - $(mkdir_p) $(DESTDIR)$(libdir); \ - else \ - : ; \ - fi - if test '@USE_INCLUDED_LIBINTL@' = yes; then \ - test @GLIBC21@ != no || $(mkdir_p) $(DESTDIR)$(libdir); \ - $(mkdir_p) $(DESTDIR)$(localedir); \ - else \ - : ; \ - fi - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - else \ - : ; \ - fi - -# Define this as empty until I found a useful application. -installcheck: - -uninstall: - if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \ - && test '@USE_INCLUDED_LIBINTL@' = yes; then \ - rm -f $(DESTDIR)$(includedir)/libintl.h; \ - $(LIBTOOL) --mode=uninstall \ - rm -f $(DESTDIR)$(libdir)/libintl.$la; \ - else \ - : ; \ - fi - if test "$(PACKAGE)" = "gettext-tools" \ - && test '@USE_INCLUDED_LIBINTL@' = no \ - && test @GLIBC2@ != no; then \ - rm -f $(DESTDIR)$(libdir)/preloadable_libintl.so; \ - else \ - : ; \ - fi - if test '@USE_INCLUDED_LIBINTL@' = yes; then \ - if test -f $(DESTDIR)$(libdir)/charset.alias; then \ - temp=$(DESTDIR)$(libdir)/t-charset.alias; \ - dest=$(DESTDIR)$(libdir)/charset.alias; \ - sed -f ref-del.sed $$dest > $$temp; \ - if grep '^# Packages using this file: $$' $$temp > /dev/null; then \ - rm -f $$dest; \ - else \ - $(INSTALL_DATA) $$temp $$dest; \ - fi; \ - rm -f $$temp; \ - fi; \ - if test -f $(DESTDIR)$(localedir)/locale.alias; then \ - temp=$(DESTDIR)$(localedir)/t-locale.alias; \ - dest=$(DESTDIR)$(localedir)/locale.alias; \ - sed -f ref-del.sed $$dest > $$temp; \ - if grep '^# Packages using this file: $$' $$temp > /dev/null; then \ - rm -f $$dest; \ - else \ - $(INSTALL_DATA) $$temp $$dest; \ - fi; \ - rm -f $$temp; \ - fi; \ - else \ - : ; \ - fi - if test "$(PACKAGE)" = "gettext-tools"; then \ - for file in VERSION ChangeLog COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common) $(DISTFILES.generated); do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi - -info dvi ps pdf html: - -$(OBJECTS): ../config.h libgnuintl.h -bindtextdom.$lo dcgettext.$lo dcigettext.$lo dcngettext.$lo dgettext.$lo dngettext.$lo finddomain.$lo gettext.$lo intl-compat.$lo loadmsgcat.$lo localealias.$lo ngettext.$lo textdomain.$lo: $(srcdir)/gettextP.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h -hash-string.$lo dcigettext.$lo loadmsgcat.$lo: $(srcdir)/hash-string.h -explodename.$lo l10nflist.$lo: $(srcdir)/loadinfo.h -dcigettext.$lo loadmsgcat.$lo plural.$lo plural-exp.$lo: $(srcdir)/plural-exp.h -dcigettext.$lo: $(srcdir)/eval-plural.h -localcharset.$lo: $(srcdir)/localcharset.h -bindtextdom.$lo dcigettext.$lo finddomain.$lo loadmsgcat.$lo localealias.$lo lock.$lo log.$lo: $(srcdir)/lock.h -localealias.$lo localcharset.$lo relocatable.$lo: $(srcdir)/relocatable.h -printf.$lo: $(srcdir)/printf-args.h $(srcdir)/printf-args.c $(srcdir)/printf-parse.h $(srcdir)/wprintf-parse.h $(srcdir)/xsize.h $(srcdir)/printf-parse.c $(srcdir)/vasnprintf.h $(srcdir)/vasnwprintf.h $(srcdir)/vasnprintf.c - -# A bison-2.1 generated plural.c includes if ENABLE_NLS. -PLURAL_DEPS_yes = libintl.h -PLURAL_DEPS_no = -plural.$lo: $(PLURAL_DEPS_@USE_INCLUDED_LIBINTL@) - -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) - here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES) - -ctags: CTAGS - -CTAGS: $(HEADERS) $(SOURCES) - here=`pwd`; cd $(srcdir) && ctags -o $$here/CTAGS $(HEADERS) $(SOURCES) - -id: ID - -ID: $(HEADERS) $(SOURCES) - here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES) - - -mostlyclean: - rm -f *.a *.la *.o *.obj *.lo libintl.res core core.* - rm -f libgnuintl.h libintl.h charset.alias ref-add.sed ref-del.sed - rm -f -r .libs _libs - -clean: mostlyclean - -distclean: clean - rm -f Makefile ID TAGS - if test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; then \ - rm -f ChangeLog.inst $(DISTFILES.normal); \ - else \ - : ; \ - fi - -maintainer-clean: distclean - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - - -# GNU gettext needs not contain the file `VERSION' but contains some -# other files which should not be distributed in other packages. -distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) -dist distdir: Makefile - if test "$(PACKAGE)" = "gettext-tools"; then \ - : ; \ - else \ - if test "$(PACKAGE)" = "gettext-runtime"; then \ - additional="$(DISTFILES.gettext)"; \ - else \ - additional="$(DISTFILES.normal)"; \ - fi; \ - $(MAKE) $(DISTFILES.common) $(DISTFILES.generated) $$additional; \ - for file in ChangeLog $(DISTFILES.common) $(DISTFILES.generated) $$additional; do \ - if test -f $$file; then dir=.; else dir=$(srcdir); fi; \ - cp -p $$dir/$$file $(distdir) || test $$file = Makefile.in || exit 1; \ - done; \ - fi - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status -# This would be more efficient, but doesn't work any more with autoconf-2.57, -# when AC_CONFIG_FILES([intl/Makefile:somedir/Makefile.in]) is used. -# cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ - -# Tell versions [3.59,3.63) of GNU make not to export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/VERSION b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/VERSION deleted file mode 100644 index 889d4e9a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/VERSION +++ /dev/null @@ -1 +0,0 @@ -GNU gettext library from gettext-0.17 diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/bindtextdom.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/bindtextdom.c deleted file mode 100644 index dab5d4f3..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/bindtextdom.c +++ /dev/null @@ -1,340 +0,0 @@ -/* Implementation of the bindtextdomain(3) function - Copyright (C) 1995-1998, 2000-2003, 2005-2006 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include - -#include "gettextP.h" -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -/* Handle multi-threaded applications. */ -#ifdef _LIBC -# include -# define gl_rwlock_define __libc_rwlock_define -# define gl_rwlock_wrlock __libc_rwlock_wrlock -# define gl_rwlock_unlock __libc_rwlock_unlock -#else -# include "lock.h" -#endif - -/* Some compilers, like SunOS4 cc, don't have offsetof in . */ -#ifndef offsetof -# define offsetof(type,ident) ((size_t)&(((type*)0)->ident)) -#endif - -/* @@ end of prolog @@ */ - -/* Lock variable to protect the global data in the gettext implementation. */ -gl_rwlock_define (extern, _nl_state_lock attribute_hidden) - - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define BINDTEXTDOMAIN __bindtextdomain -# define BIND_TEXTDOMAIN_CODESET __bind_textdomain_codeset -# ifndef strdup -# define strdup(str) __strdup (str) -# endif -#else -# define BINDTEXTDOMAIN libintl_bindtextdomain -# define BIND_TEXTDOMAIN_CODESET libintl_bind_textdomain_codeset -#endif - -/* Specifies the directory name *DIRNAMEP and the output codeset *CODESETP - to be used for the DOMAINNAME message catalog. - If *DIRNAMEP or *CODESETP is NULL, the corresponding attribute is not - modified, only the current value is returned. - If DIRNAMEP or CODESETP is NULL, the corresponding attribute is neither - modified nor returned. */ -static void -set_binding_values (const char *domainname, - const char **dirnamep, const char **codesetp) -{ - struct binding *binding; - int modified; - - /* Some sanity checks. */ - if (domainname == NULL || domainname[0] == '\0') - { - if (dirnamep) - *dirnamep = NULL; - if (codesetp) - *codesetp = NULL; - return; - } - - gl_rwlock_wrlock (_nl_state_lock); - - modified = 0; - - for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next) - { - int compare = strcmp (domainname, binding->domainname); - if (compare == 0) - /* We found it! */ - break; - if (compare < 0) - { - /* It is not in the list. */ - binding = NULL; - break; - } - } - - if (binding != NULL) - { - if (dirnamep) - { - const char *dirname = *dirnamep; - - if (dirname == NULL) - /* The current binding has be to returned. */ - *dirnamep = binding->dirname; - else - { - /* The domain is already bound. If the new value and the old - one are equal we simply do nothing. Otherwise replace the - old binding. */ - char *result = binding->dirname; - if (strcmp (dirname, result) != 0) - { - if (strcmp (dirname, _nl_default_dirname) == 0) - result = (char *) _nl_default_dirname; - else - { -#if defined _LIBC || defined HAVE_STRDUP - result = strdup (dirname); -#else - size_t len = strlen (dirname) + 1; - result = (char *) malloc (len); - if (__builtin_expect (result != NULL, 1)) - memcpy (result, dirname, len); -#endif - } - - if (__builtin_expect (result != NULL, 1)) - { - if (binding->dirname != _nl_default_dirname) - free (binding->dirname); - - binding->dirname = result; - modified = 1; - } - } - *dirnamep = result; - } - } - - if (codesetp) - { - const char *codeset = *codesetp; - - if (codeset == NULL) - /* The current binding has be to returned. */ - *codesetp = binding->codeset; - else - { - /* The domain is already bound. If the new value and the old - one are equal we simply do nothing. Otherwise replace the - old binding. */ - char *result = binding->codeset; - if (result == NULL || strcmp (codeset, result) != 0) - { -#if defined _LIBC || defined HAVE_STRDUP - result = strdup (codeset); -#else - size_t len = strlen (codeset) + 1; - result = (char *) malloc (len); - if (__builtin_expect (result != NULL, 1)) - memcpy (result, codeset, len); -#endif - - if (__builtin_expect (result != NULL, 1)) - { - if (binding->codeset != NULL) - free (binding->codeset); - - binding->codeset = result; - modified = 1; - } - } - *codesetp = result; - } - } - } - else if ((dirnamep == NULL || *dirnamep == NULL) - && (codesetp == NULL || *codesetp == NULL)) - { - /* Simply return the default values. */ - if (dirnamep) - *dirnamep = _nl_default_dirname; - if (codesetp) - *codesetp = NULL; - } - else - { - /* We have to create a new binding. */ - size_t len = strlen (domainname) + 1; - struct binding *new_binding = - (struct binding *) malloc (offsetof (struct binding, domainname) + len); - - if (__builtin_expect (new_binding == NULL, 0)) - goto failed; - - memcpy (new_binding->domainname, domainname, len); - - if (dirnamep) - { - const char *dirname = *dirnamep; - - if (dirname == NULL) - /* The default value. */ - dirname = _nl_default_dirname; - else - { - if (strcmp (dirname, _nl_default_dirname) == 0) - dirname = _nl_default_dirname; - else - { - char *result; -#if defined _LIBC || defined HAVE_STRDUP - result = strdup (dirname); - if (__builtin_expect (result == NULL, 0)) - goto failed_dirname; -#else - size_t len = strlen (dirname) + 1; - result = (char *) malloc (len); - if (__builtin_expect (result == NULL, 0)) - goto failed_dirname; - memcpy (result, dirname, len); -#endif - dirname = result; - } - } - *dirnamep = dirname; - new_binding->dirname = (char *) dirname; - } - else - /* The default value. */ - new_binding->dirname = (char *) _nl_default_dirname; - - if (codesetp) - { - const char *codeset = *codesetp; - - if (codeset != NULL) - { - char *result; - -#if defined _LIBC || defined HAVE_STRDUP - result = strdup (codeset); - if (__builtin_expect (result == NULL, 0)) - goto failed_codeset; -#else - size_t len = strlen (codeset) + 1; - result = (char *) malloc (len); - if (__builtin_expect (result == NULL, 0)) - goto failed_codeset; - memcpy (result, codeset, len); -#endif - codeset = result; - } - *codesetp = codeset; - new_binding->codeset = (char *) codeset; - } - else - new_binding->codeset = NULL; - - /* Now enqueue it. */ - if (_nl_domain_bindings == NULL - || strcmp (domainname, _nl_domain_bindings->domainname) < 0) - { - new_binding->next = _nl_domain_bindings; - _nl_domain_bindings = new_binding; - } - else - { - binding = _nl_domain_bindings; - while (binding->next != NULL - && strcmp (domainname, binding->next->domainname) > 0) - binding = binding->next; - - new_binding->next = binding->next; - binding->next = new_binding; - } - - modified = 1; - - /* Here we deal with memory allocation failures. */ - if (0) - { - failed_codeset: - if (new_binding->dirname != _nl_default_dirname) - free (new_binding->dirname); - failed_dirname: - free (new_binding); - failed: - if (dirnamep) - *dirnamep = NULL; - if (codesetp) - *codesetp = NULL; - } - } - - /* If we modified any binding, we flush the caches. */ - if (modified) - ++_nl_msg_cat_cntr; - - gl_rwlock_unlock (_nl_state_lock); -} - -/* Specify that the DOMAINNAME message catalog will be found - in DIRNAME rather than in the system locale data base. */ -char * -BINDTEXTDOMAIN (const char *domainname, const char *dirname) -{ - set_binding_values (domainname, &dirname, NULL); - return (char *) dirname; -} - -/* Specify the character encoding in which the messages from the - DOMAINNAME message catalog will be returned. */ -char * -BIND_TEXTDOMAIN_CODESET (const char *domainname, const char *codeset) -{ - set_binding_values (domainname, NULL, &codeset); - return (char *) codeset; -} - -#ifdef _LIBC -/* Aliases for function names in GNU C Library. */ -weak_alias (__bindtextdomain, bindtextdomain); -weak_alias (__bind_textdomain_codeset, bind_textdomain_codeset); -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/config.charset b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/config.charset deleted file mode 100644 index e8c258b3..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/config.charset +++ /dev/null @@ -1,640 +0,0 @@ -#! /bin/sh -# Output a system dependent table of character encoding aliases. -# -# Copyright (C) 2000-2004, 2006 Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Library General Public License as published -# by the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Library General Public License for more details. -# -# You should have received a copy of the GNU Library General Public -# License along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, -# USA. -# -# The table consists of lines of the form -# ALIAS CANONICAL -# -# ALIAS is the (system dependent) result of "nl_langinfo (CODESET)". -# ALIAS is compared in a case sensitive way. -# -# CANONICAL is the GNU canonical name for this character encoding. -# It must be an encoding supported by libiconv. Support by GNU libc is -# also desirable. CANONICAL is case insensitive. Usually an upper case -# MIME charset name is preferred. -# The current list of GNU canonical charset names is as follows. -# -# name MIME? used by which systems -# ASCII, ANSI_X3.4-1968 glibc solaris freebsd netbsd darwin -# ISO-8859-1 Y glibc aix hpux irix osf solaris freebsd netbsd darwin -# ISO-8859-2 Y glibc aix hpux irix osf solaris freebsd netbsd darwin -# ISO-8859-3 Y glibc solaris -# ISO-8859-4 Y osf solaris freebsd netbsd darwin -# ISO-8859-5 Y glibc aix hpux irix osf solaris freebsd netbsd darwin -# ISO-8859-6 Y glibc aix hpux solaris -# ISO-8859-7 Y glibc aix hpux irix osf solaris netbsd darwin -# ISO-8859-8 Y glibc aix hpux osf solaris -# ISO-8859-9 Y glibc aix hpux irix osf solaris darwin -# ISO-8859-13 glibc netbsd darwin -# ISO-8859-14 glibc -# ISO-8859-15 glibc aix osf solaris freebsd darwin -# KOI8-R Y glibc solaris freebsd netbsd darwin -# KOI8-U Y glibc freebsd netbsd darwin -# KOI8-T glibc -# CP437 dos -# CP775 dos -# CP850 aix osf dos -# CP852 dos -# CP855 dos -# CP856 aix -# CP857 dos -# CP861 dos -# CP862 dos -# CP864 dos -# CP865 dos -# CP866 freebsd netbsd darwin dos -# CP869 dos -# CP874 woe32 dos -# CP922 aix -# CP932 aix woe32 dos -# CP943 aix -# CP949 osf woe32 dos -# CP950 woe32 dos -# CP1046 aix -# CP1124 aix -# CP1125 dos -# CP1129 aix -# CP1250 woe32 -# CP1251 glibc solaris netbsd darwin woe32 -# CP1252 aix woe32 -# CP1253 woe32 -# CP1254 woe32 -# CP1255 glibc woe32 -# CP1256 woe32 -# CP1257 woe32 -# GB2312 Y glibc aix hpux irix solaris freebsd netbsd darwin -# EUC-JP Y glibc aix hpux irix osf solaris freebsd netbsd darwin -# EUC-KR Y glibc aix hpux irix osf solaris freebsd netbsd darwin -# EUC-TW glibc aix hpux irix osf solaris netbsd -# BIG5 Y glibc aix hpux osf solaris freebsd netbsd darwin -# BIG5-HKSCS glibc solaris -# GBK glibc aix osf solaris woe32 dos -# GB18030 glibc solaris netbsd -# SHIFT_JIS Y hpux osf solaris freebsd netbsd darwin -# JOHAB glibc solaris woe32 -# TIS-620 glibc aix hpux osf solaris -# VISCII Y glibc -# TCVN5712-1 glibc -# GEORGIAN-PS glibc -# HP-ROMAN8 hpux -# HP-ARABIC8 hpux -# HP-GREEK8 hpux -# HP-HEBREW8 hpux -# HP-TURKISH8 hpux -# HP-KANA8 hpux -# DEC-KANJI osf -# DEC-HANYU osf -# UTF-8 Y glibc aix hpux osf solaris netbsd darwin -# -# Note: Names which are not marked as being a MIME name should not be used in -# Internet protocols for information interchange (mail, news, etc.). -# -# Note: ASCII and ANSI_X3.4-1968 are synonymous canonical names. Applications -# must understand both names and treat them as equivalent. -# -# The first argument passed to this file is the canonical host specification, -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM - -host="$1" -os=`echo "$host" | sed -e 's/^[^-]*-[^-]*-\(.*\)$/\1/'` -echo "# This file contains a table of character encoding aliases," -echo "# suitable for operating system '${os}'." -echo "# It was automatically generated from config.charset." -# List of references, updated during installation: -echo "# Packages using this file: " -case "$os" in - linux-gnulibc1*) - # Linux libc5 doesn't have nl_langinfo(CODESET); therefore - # localcharset.c falls back to using the full locale name - # from the environment variables. - echo "C ASCII" - echo "POSIX ASCII" - for l in af af_ZA ca ca_ES da da_DK de de_AT de_BE de_CH de_DE de_LU \ - en en_AU en_BW en_CA en_DK en_GB en_IE en_NZ en_US en_ZA \ - en_ZW es es_AR es_BO es_CL es_CO es_DO es_EC es_ES es_GT \ - es_HN es_MX es_PA es_PE es_PY es_SV es_US es_UY es_VE et \ - et_EE eu eu_ES fi fi_FI fo fo_FO fr fr_BE fr_CA fr_CH fr_FR \ - fr_LU ga ga_IE gl gl_ES id id_ID in in_ID is is_IS it it_CH \ - it_IT kl kl_GL nl nl_BE nl_NL no no_NO pt pt_BR pt_PT sv \ - sv_FI sv_SE; do - echo "$l ISO-8859-1" - echo "$l.iso-8859-1 ISO-8859-1" - echo "$l.iso-8859-15 ISO-8859-15" - echo "$l.iso-8859-15@euro ISO-8859-15" - echo "$l@euro ISO-8859-15" - echo "$l.cp-437 CP437" - echo "$l.cp-850 CP850" - echo "$l.cp-1252 CP1252" - echo "$l.cp-1252@euro CP1252" - #echo "$l.atari-st ATARI-ST" # not a commonly used encoding - echo "$l.utf-8 UTF-8" - echo "$l.utf-8@euro UTF-8" - done - for l in cs cs_CZ hr hr_HR hu hu_HU pl pl_PL ro ro_RO sk sk_SK sl \ - sl_SI sr sr_CS sr_YU; do - echo "$l ISO-8859-2" - echo "$l.iso-8859-2 ISO-8859-2" - echo "$l.cp-852 CP852" - echo "$l.cp-1250 CP1250" - echo "$l.utf-8 UTF-8" - done - for l in mk mk_MK ru ru_RU; do - echo "$l ISO-8859-5" - echo "$l.iso-8859-5 ISO-8859-5" - echo "$l.koi8-r KOI8-R" - echo "$l.cp-866 CP866" - echo "$l.cp-1251 CP1251" - echo "$l.utf-8 UTF-8" - done - for l in ar ar_SA; do - echo "$l ISO-8859-6" - echo "$l.iso-8859-6 ISO-8859-6" - echo "$l.cp-864 CP864" - #echo "$l.cp-868 CP868" # not a commonly used encoding - echo "$l.cp-1256 CP1256" - echo "$l.utf-8 UTF-8" - done - for l in el el_GR gr gr_GR; do - echo "$l ISO-8859-7" - echo "$l.iso-8859-7 ISO-8859-7" - echo "$l.cp-869 CP869" - echo "$l.cp-1253 CP1253" - echo "$l.cp-1253@euro CP1253" - echo "$l.utf-8 UTF-8" - echo "$l.utf-8@euro UTF-8" - done - for l in he he_IL iw iw_IL; do - echo "$l ISO-8859-8" - echo "$l.iso-8859-8 ISO-8859-8" - echo "$l.cp-862 CP862" - echo "$l.cp-1255 CP1255" - echo "$l.utf-8 UTF-8" - done - for l in tr tr_TR; do - echo "$l ISO-8859-9" - echo "$l.iso-8859-9 ISO-8859-9" - echo "$l.cp-857 CP857" - echo "$l.cp-1254 CP1254" - echo "$l.utf-8 UTF-8" - done - for l in lt lt_LT lv lv_LV; do - #echo "$l BALTIC" # not a commonly used encoding, wrong encoding name - echo "$l ISO-8859-13" - done - for l in ru_UA uk uk_UA; do - echo "$l KOI8-U" - done - for l in zh zh_CN; do - #echo "$l GB_2312-80" # not a commonly used encoding, wrong encoding name - echo "$l GB2312" - done - for l in ja ja_JP ja_JP.EUC; do - echo "$l EUC-JP" - done - for l in ko ko_KR; do - echo "$l EUC-KR" - done - for l in th th_TH; do - echo "$l TIS-620" - done - for l in fa fa_IR; do - #echo "$l ISIRI-3342" # a broken encoding - echo "$l.utf-8 UTF-8" - done - ;; - linux* | *-gnu*) - # With glibc-2.1 or newer, we don't need any canonicalization, - # because glibc has iconv and both glibc and libiconv support all - # GNU canonical names directly. Therefore, the Makefile does not - # need to install the alias file at all. - # The following applies only to glibc-2.0.x and older libcs. - echo "ISO_646.IRV:1983 ASCII" - ;; - aix*) - echo "ISO8859-1 ISO-8859-1" - echo "ISO8859-2 ISO-8859-2" - echo "ISO8859-5 ISO-8859-5" - echo "ISO8859-6 ISO-8859-6" - echo "ISO8859-7 ISO-8859-7" - echo "ISO8859-8 ISO-8859-8" - echo "ISO8859-9 ISO-8859-9" - echo "ISO8859-15 ISO-8859-15" - echo "IBM-850 CP850" - echo "IBM-856 CP856" - echo "IBM-921 ISO-8859-13" - echo "IBM-922 CP922" - echo "IBM-932 CP932" - echo "IBM-943 CP943" - echo "IBM-1046 CP1046" - echo "IBM-1124 CP1124" - echo "IBM-1129 CP1129" - echo "IBM-1252 CP1252" - echo "IBM-eucCN GB2312" - echo "IBM-eucJP EUC-JP" - echo "IBM-eucKR EUC-KR" - echo "IBM-eucTW EUC-TW" - echo "big5 BIG5" - echo "GBK GBK" - echo "TIS-620 TIS-620" - echo "UTF-8 UTF-8" - ;; - hpux*) - echo "iso88591 ISO-8859-1" - echo "iso88592 ISO-8859-2" - echo "iso88595 ISO-8859-5" - echo "iso88596 ISO-8859-6" - echo "iso88597 ISO-8859-7" - echo "iso88598 ISO-8859-8" - echo "iso88599 ISO-8859-9" - echo "iso885915 ISO-8859-15" - echo "roman8 HP-ROMAN8" - echo "arabic8 HP-ARABIC8" - echo "greek8 HP-GREEK8" - echo "hebrew8 HP-HEBREW8" - echo "turkish8 HP-TURKISH8" - echo "kana8 HP-KANA8" - echo "tis620 TIS-620" - echo "big5 BIG5" - echo "eucJP EUC-JP" - echo "eucKR EUC-KR" - echo "eucTW EUC-TW" - echo "hp15CN GB2312" - #echo "ccdc ?" # what is this? - echo "SJIS SHIFT_JIS" - echo "utf8 UTF-8" - ;; - irix*) - echo "ISO8859-1 ISO-8859-1" - echo "ISO8859-2 ISO-8859-2" - echo "ISO8859-5 ISO-8859-5" - echo "ISO8859-7 ISO-8859-7" - echo "ISO8859-9 ISO-8859-9" - echo "eucCN GB2312" - echo "eucJP EUC-JP" - echo "eucKR EUC-KR" - echo "eucTW EUC-TW" - ;; - osf*) - echo "ISO8859-1 ISO-8859-1" - echo "ISO8859-2 ISO-8859-2" - echo "ISO8859-4 ISO-8859-4" - echo "ISO8859-5 ISO-8859-5" - echo "ISO8859-7 ISO-8859-7" - echo "ISO8859-8 ISO-8859-8" - echo "ISO8859-9 ISO-8859-9" - echo "ISO8859-15 ISO-8859-15" - echo "cp850 CP850" - echo "big5 BIG5" - echo "dechanyu DEC-HANYU" - echo "dechanzi GB2312" - echo "deckanji DEC-KANJI" - echo "deckorean EUC-KR" - echo "eucJP EUC-JP" - echo "eucKR EUC-KR" - echo "eucTW EUC-TW" - echo "GBK GBK" - echo "KSC5601 CP949" - echo "sdeckanji EUC-JP" - echo "SJIS SHIFT_JIS" - echo "TACTIS TIS-620" - echo "UTF-8 UTF-8" - ;; - solaris*) - echo "646 ASCII" - echo "ISO8859-1 ISO-8859-1" - echo "ISO8859-2 ISO-8859-2" - echo "ISO8859-3 ISO-8859-3" - echo "ISO8859-4 ISO-8859-4" - echo "ISO8859-5 ISO-8859-5" - echo "ISO8859-6 ISO-8859-6" - echo "ISO8859-7 ISO-8859-7" - echo "ISO8859-8 ISO-8859-8" - echo "ISO8859-9 ISO-8859-9" - echo "ISO8859-15 ISO-8859-15" - echo "koi8-r KOI8-R" - echo "ansi-1251 CP1251" - echo "BIG5 BIG5" - echo "Big5-HKSCS BIG5-HKSCS" - echo "gb2312 GB2312" - echo "GBK GBK" - echo "GB18030 GB18030" - echo "cns11643 EUC-TW" - echo "5601 EUC-KR" - echo "ko_KR.johap92 JOHAB" - echo "eucJP EUC-JP" - echo "PCK SHIFT_JIS" - echo "TIS620.2533 TIS-620" - #echo "sun_eu_greek ?" # what is this? - echo "UTF-8 UTF-8" - ;; - freebsd* | os2*) - # FreeBSD 4.2 doesn't have nl_langinfo(CODESET); therefore - # localcharset.c falls back to using the full locale name - # from the environment variables. - # Likewise for OS/2. OS/2 has XFree86 just like FreeBSD. Just - # reuse FreeBSD's locale data for OS/2. - echo "C ASCII" - echo "US-ASCII ASCII" - for l in la_LN lt_LN; do - echo "$l.ASCII ASCII" - done - for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \ - fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT la_LN \ - lt_LN nl_BE nl_NL no_NO pt_PT sv_SE; do - echo "$l.ISO_8859-1 ISO-8859-1" - echo "$l.DIS_8859-15 ISO-8859-15" - done - for l in cs_CZ hr_HR hu_HU la_LN lt_LN pl_PL sl_SI; do - echo "$l.ISO_8859-2 ISO-8859-2" - done - for l in la_LN lt_LT; do - echo "$l.ISO_8859-4 ISO-8859-4" - done - for l in ru_RU ru_SU; do - echo "$l.KOI8-R KOI8-R" - echo "$l.ISO_8859-5 ISO-8859-5" - echo "$l.CP866 CP866" - done - echo "uk_UA.KOI8-U KOI8-U" - echo "zh_TW.BIG5 BIG5" - echo "zh_TW.Big5 BIG5" - echo "zh_CN.EUC GB2312" - echo "ja_JP.EUC EUC-JP" - echo "ja_JP.SJIS SHIFT_JIS" - echo "ja_JP.Shift_JIS SHIFT_JIS" - echo "ko_KR.EUC EUC-KR" - ;; - netbsd*) - echo "646 ASCII" - echo "ISO8859-1 ISO-8859-1" - echo "ISO8859-2 ISO-8859-2" - echo "ISO8859-4 ISO-8859-4" - echo "ISO8859-5 ISO-8859-5" - echo "ISO8859-7 ISO-8859-7" - echo "ISO8859-13 ISO-8859-13" - echo "ISO8859-15 ISO-8859-15" - echo "eucCN GB2312" - echo "eucJP EUC-JP" - echo "eucKR EUC-KR" - echo "eucTW EUC-TW" - echo "BIG5 BIG5" - echo "SJIS SHIFT_JIS" - ;; - darwin[56]*) - # Darwin 6.8 doesn't have nl_langinfo(CODESET); therefore - # localcharset.c falls back to using the full locale name - # from the environment variables. - echo "C ASCII" - for l in en_AU en_CA en_GB en_US la_LN; do - echo "$l.US-ASCII ASCII" - done - for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \ - fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT nl_BE \ - nl_NL no_NO pt_PT sv_SE; do - echo "$l ISO-8859-1" - echo "$l.ISO8859-1 ISO-8859-1" - echo "$l.ISO8859-15 ISO-8859-15" - done - for l in la_LN; do - echo "$l.ISO8859-1 ISO-8859-1" - echo "$l.ISO8859-15 ISO-8859-15" - done - for l in cs_CZ hr_HR hu_HU la_LN pl_PL sl_SI; do - echo "$l.ISO8859-2 ISO-8859-2" - done - for l in la_LN lt_LT; do - echo "$l.ISO8859-4 ISO-8859-4" - done - for l in ru_RU; do - echo "$l.KOI8-R KOI8-R" - echo "$l.ISO8859-5 ISO-8859-5" - echo "$l.CP866 CP866" - done - for l in bg_BG; do - echo "$l.CP1251 CP1251" - done - echo "uk_UA.KOI8-U KOI8-U" - echo "zh_TW.BIG5 BIG5" - echo "zh_TW.Big5 BIG5" - echo "zh_CN.EUC GB2312" - echo "ja_JP.EUC EUC-JP" - echo "ja_JP.SJIS SHIFT_JIS" - echo "ko_KR.EUC EUC-KR" - ;; - darwin*) - # Darwin 7.5 has nl_langinfo(CODESET), but it is useless: - # - It returns the empty string when LANG is set to a locale of the - # form ll_CC, although ll_CC/LC_CTYPE is a symlink to an UTF-8 - # LC_CTYPE file. - # - The environment variables LANG, LC_CTYPE, LC_ALL are not set by - # the system; nl_langinfo(CODESET) returns "US-ASCII" in this case. - # - The documentation says: - # "... all code that calls BSD system routines should ensure - # that the const *char parameters of these routines are in UTF-8 - # encoding. All BSD system functions expect their string - # parameters to be in UTF-8 encoding and nothing else." - # It also says - # "An additional caveat is that string parameters for files, - # paths, and other file-system entities must be in canonical - # UTF-8. In a canonical UTF-8 Unicode string, all decomposable - # characters are decomposed ..." - # but this is not true: You can pass non-decomposed UTF-8 strings - # to file system functions, and it is the OS which will convert - # them to decomposed UTF-8 before accessing the file system. - # - The Apple Terminal application displays UTF-8 by default. - # - However, other applications are free to use different encodings: - # - xterm uses ISO-8859-1 by default. - # - TextEdit uses MacRoman by default. - # We prefer UTF-8 over decomposed UTF-8-MAC because one should - # minimize the use of decomposed Unicode. Unfortunately, through the - # Darwin file system, decomposed UTF-8 strings are leaked into user - # space nevertheless. - echo "* UTF-8" - ;; - beos*) - # BeOS has a single locale, and it has UTF-8 encoding. - echo "* UTF-8" - ;; - msdosdjgpp*) - # DJGPP 2.03 doesn't have nl_langinfo(CODESET); therefore - # localcharset.c falls back to using the full locale name - # from the environment variables. - echo "#" - echo "# The encodings given here may not all be correct." - echo "# If you find that the encoding given for your language and" - echo "# country is not the one your DOS machine actually uses, just" - echo "# correct it in this file, and send a mail to" - echo "# Juan Manuel Guerrero " - echo "# and Bruno Haible ." - echo "#" - echo "C ASCII" - # ISO-8859-1 languages - echo "ca CP850" - echo "ca_ES CP850" - echo "da CP865" # not CP850 ?? - echo "da_DK CP865" # not CP850 ?? - echo "de CP850" - echo "de_AT CP850" - echo "de_CH CP850" - echo "de_DE CP850" - echo "en CP850" - echo "en_AU CP850" # not CP437 ?? - echo "en_CA CP850" - echo "en_GB CP850" - echo "en_NZ CP437" - echo "en_US CP437" - echo "en_ZA CP850" # not CP437 ?? - echo "es CP850" - echo "es_AR CP850" - echo "es_BO CP850" - echo "es_CL CP850" - echo "es_CO CP850" - echo "es_CR CP850" - echo "es_CU CP850" - echo "es_DO CP850" - echo "es_EC CP850" - echo "es_ES CP850" - echo "es_GT CP850" - echo "es_HN CP850" - echo "es_MX CP850" - echo "es_NI CP850" - echo "es_PA CP850" - echo "es_PY CP850" - echo "es_PE CP850" - echo "es_SV CP850" - echo "es_UY CP850" - echo "es_VE CP850" - echo "et CP850" - echo "et_EE CP850" - echo "eu CP850" - echo "eu_ES CP850" - echo "fi CP850" - echo "fi_FI CP850" - echo "fr CP850" - echo "fr_BE CP850" - echo "fr_CA CP850" - echo "fr_CH CP850" - echo "fr_FR CP850" - echo "ga CP850" - echo "ga_IE CP850" - echo "gd CP850" - echo "gd_GB CP850" - echo "gl CP850" - echo "gl_ES CP850" - echo "id CP850" # not CP437 ?? - echo "id_ID CP850" # not CP437 ?? - echo "is CP861" # not CP850 ?? - echo "is_IS CP861" # not CP850 ?? - echo "it CP850" - echo "it_CH CP850" - echo "it_IT CP850" - echo "lt CP775" - echo "lt_LT CP775" - echo "lv CP775" - echo "lv_LV CP775" - echo "nb CP865" # not CP850 ?? - echo "nb_NO CP865" # not CP850 ?? - echo "nl CP850" - echo "nl_BE CP850" - echo "nl_NL CP850" - echo "nn CP865" # not CP850 ?? - echo "nn_NO CP865" # not CP850 ?? - echo "no CP865" # not CP850 ?? - echo "no_NO CP865" # not CP850 ?? - echo "pt CP850" - echo "pt_BR CP850" - echo "pt_PT CP850" - echo "sv CP850" - echo "sv_SE CP850" - # ISO-8859-2 languages - echo "cs CP852" - echo "cs_CZ CP852" - echo "hr CP852" - echo "hr_HR CP852" - echo "hu CP852" - echo "hu_HU CP852" - echo "pl CP852" - echo "pl_PL CP852" - echo "ro CP852" - echo "ro_RO CP852" - echo "sk CP852" - echo "sk_SK CP852" - echo "sl CP852" - echo "sl_SI CP852" - echo "sq CP852" - echo "sq_AL CP852" - echo "sr CP852" # CP852 or CP866 or CP855 ?? - echo "sr_CS CP852" # CP852 or CP866 or CP855 ?? - echo "sr_YU CP852" # CP852 or CP866 or CP855 ?? - # ISO-8859-3 languages - echo "mt CP850" - echo "mt_MT CP850" - # ISO-8859-5 languages - echo "be CP866" - echo "be_BE CP866" - echo "bg CP866" # not CP855 ?? - echo "bg_BG CP866" # not CP855 ?? - echo "mk CP866" # not CP855 ?? - echo "mk_MK CP866" # not CP855 ?? - echo "ru CP866" - echo "ru_RU CP866" - echo "uk CP1125" - echo "uk_UA CP1125" - # ISO-8859-6 languages - echo "ar CP864" - echo "ar_AE CP864" - echo "ar_DZ CP864" - echo "ar_EG CP864" - echo "ar_IQ CP864" - echo "ar_IR CP864" - echo "ar_JO CP864" - echo "ar_KW CP864" - echo "ar_MA CP864" - echo "ar_OM CP864" - echo "ar_QA CP864" - echo "ar_SA CP864" - echo "ar_SY CP864" - # ISO-8859-7 languages - echo "el CP869" - echo "el_GR CP869" - # ISO-8859-8 languages - echo "he CP862" - echo "he_IL CP862" - # ISO-8859-9 languages - echo "tr CP857" - echo "tr_TR CP857" - # Japanese - echo "ja CP932" - echo "ja_JP CP932" - # Chinese - echo "zh_CN GBK" - echo "zh_TW CP950" # not CP938 ?? - # Korean - echo "kr CP949" # not CP934 ?? - echo "kr_KR CP949" # not CP934 ?? - # Thai - echo "th CP874" - echo "th_TH CP874" - # Other - echo "eo CP850" - echo "eo_EO CP850" - ;; -esac diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dcgettext.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dcgettext.c deleted file mode 100644 index c2a63f08..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dcgettext.c +++ /dev/null @@ -1,56 +0,0 @@ -/* Implementation of the dcgettext(3) function. - Copyright (C) 1995-1999, 2000-2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "gettextP.h" -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -/* @@ end of prolog @@ */ - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define DCGETTEXT __dcgettext -# define DCIGETTEXT __dcigettext -#else -# define DCGETTEXT libintl_dcgettext -# define DCIGETTEXT libintl_dcigettext -#endif - -/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY - locale. */ -char * -DCGETTEXT (const char *domainname, const char *msgid, int category) -{ - return DCIGETTEXT (domainname, msgid, NULL, 0, 0, category); -} - -#ifdef _LIBC -/* Alias for function name in GNU C Library. */ -INTDEF(__dcgettext) -weak_alias (__dcgettext, dcgettext); -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dcigettext.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dcigettext.c deleted file mode 100644 index 623e51da..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dcigettext.c +++ /dev/null @@ -1,1689 +0,0 @@ -/* Implementation of the internal dcigettext function. - Copyright (C) 1995-1999, 2000-2007 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* Tell glibc's to provide a prototype for mempcpy(). - This must come before because may include - , and once has been included, it's too late. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* NL_LOCALE_NAME does not work in glibc-2.4. Ignore it. */ -#undef HAVE_NL_LOCALE_NAME - -#include - -#ifdef __GNUC__ -# define alloca __builtin_alloca -# define HAVE_ALLOCA 1 -#else -# ifdef _MSC_VER -# include -# define alloca _alloca -# else -# if defined HAVE_ALLOCA_H || defined _LIBC -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca -char *alloca (); -# endif -# endif -# endif -# endif -#endif - -#include -#ifndef errno -extern int errno; -#endif -#ifndef __set_errno -# define __set_errno(val) errno = (val) -#endif - -#include -#include -#include - -#if defined HAVE_UNISTD_H || defined _LIBC -# include -#endif - -#include - -#ifdef _LIBC - /* Guess whether integer division by zero raises signal SIGFPE. - Set to 1 only if you know for sure. In case of doubt, set to 0. */ -# if defined __alpha__ || defined __arm__ || defined __i386__ \ - || defined __m68k__ || defined __s390__ -# define INTDIV0_RAISES_SIGFPE 1 -# else -# define INTDIV0_RAISES_SIGFPE 0 -# endif -#endif -#if !INTDIV0_RAISES_SIGFPE -# include -#endif - -#if defined HAVE_SYS_PARAM_H || defined _LIBC -# include -#endif - -#if !defined _LIBC -# if HAVE_NL_LOCALE_NAME -# include -# endif -# include "localcharset.h" -#endif - -#include "gettextP.h" -#include "plural-exp.h" -#ifdef _LIBC -# include -#else -# ifdef IN_LIBGLOCALE -# include -# endif -# include "libgnuintl.h" -#endif -#include "hash-string.h" - -/* Handle multi-threaded applications. */ -#ifdef _LIBC -# include -# define gl_rwlock_define_initialized __libc_rwlock_define_initialized -# define gl_rwlock_rdlock __libc_rwlock_rdlock -# define gl_rwlock_wrlock __libc_rwlock_wrlock -# define gl_rwlock_unlock __libc_rwlock_unlock -#else -# include "lock.h" -#endif - -/* Alignment of types. */ -#if defined __GNUC__ && __GNUC__ >= 2 -# define alignof(TYPE) __alignof__ (TYPE) -#else -# define alignof(TYPE) \ - ((int) &((struct { char dummy1; TYPE dummy2; } *) 0)->dummy2) -#endif - -/* Some compilers, like SunOS4 cc, don't have offsetof in . */ -#ifndef offsetof -# define offsetof(type,ident) ((size_t)&(((type*)0)->ident)) -#endif - -/* @@ end of prolog @@ */ - -#ifdef _LIBC -/* Rename the non ANSI C functions. This is required by the standard - because some ANSI C functions will require linking with this object - file and the name space must not be polluted. */ -# define getcwd __getcwd -# ifndef stpcpy -# define stpcpy __stpcpy -# endif -# define tfind __tfind -#else -# if !defined HAVE_GETCWD -char *getwd (); -# define getcwd(buf, max) getwd (buf) -# else -# if VMS -# define getcwd(buf, max) (getcwd) (buf, max, 0) -# else -char *getcwd (); -# endif -# endif -# ifndef HAVE_STPCPY -static char *stpcpy (char *dest, const char *src); -# endif -# ifndef HAVE_MEMPCPY -static void *mempcpy (void *dest, const void *src, size_t n); -# endif -#endif - -/* Use a replacement if the system does not provide the `tsearch' function - family. */ -#if HAVE_TSEARCH || defined _LIBC -# include -#else -# define tsearch libintl_tsearch -# define tfind libintl_tfind -# define tdelete libintl_tdelete -# define twalk libintl_twalk -# include "tsearch.h" -#endif - -#ifdef _LIBC -# define tsearch __tsearch -#endif - -/* Amount to increase buffer size by in each try. */ -#define PATH_INCR 32 - -/* The following is from pathmax.h. */ -/* Non-POSIX BSD systems might have gcc's limits.h, which doesn't define - PATH_MAX but might cause redefinition warnings when sys/param.h is - later included (as on MORE/BSD 4.3). */ -#if defined _POSIX_VERSION || (defined HAVE_LIMITS_H && !defined __GNUC__) -# include -#endif - -#ifndef _POSIX_PATH_MAX -# define _POSIX_PATH_MAX 255 -#endif - -#if !defined PATH_MAX && defined _PC_PATH_MAX -# define PATH_MAX (pathconf ("/", _PC_PATH_MAX) < 1 ? 1024 : pathconf ("/", _PC_PATH_MAX)) -#endif - -/* Don't include sys/param.h if it already has been. */ -#if defined HAVE_SYS_PARAM_H && !defined PATH_MAX && !defined MAXPATHLEN -# include -#endif - -#if !defined PATH_MAX && defined MAXPATHLEN -# define PATH_MAX MAXPATHLEN -#endif - -#ifndef PATH_MAX -# define PATH_MAX _POSIX_PATH_MAX -#endif - -/* Pathname support. - ISSLASH(C) tests whether C is a directory separator character. - IS_ABSOLUTE_PATH(P) tests whether P is an absolute path. If it is not, - it may be concatenated to a directory pathname. - IS_PATH_WITH_DIR(P) tests whether P contains a directory specification. - */ -#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ - /* Win32, Cygwin, OS/2, DOS */ -# define ISSLASH(C) ((C) == '/' || (C) == '\\') -# define HAS_DEVICE(P) \ - ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ - && (P)[1] == ':') -# define IS_ABSOLUTE_PATH(P) (ISSLASH ((P)[0]) || HAS_DEVICE (P)) -# define IS_PATH_WITH_DIR(P) \ - (strchr (P, '/') != NULL || strchr (P, '\\') != NULL || HAS_DEVICE (P)) -#else - /* Unix */ -# define ISSLASH(C) ((C) == '/') -# define IS_ABSOLUTE_PATH(P) ISSLASH ((P)[0]) -# define IS_PATH_WITH_DIR(P) (strchr (P, '/') != NULL) -#endif - -/* Whether to support different locales in different threads. */ -#if defined _LIBC || HAVE_NL_LOCALE_NAME || (HAVE_STRUCT___LOCALE_STRUCT___NAMES && defined USE_IN_GETTEXT_TESTS) || defined IN_LIBGLOCALE -# define HAVE_PER_THREAD_LOCALE -#endif - -/* This is the type used for the search tree where known translations - are stored. */ -struct known_translation_t -{ - /* Domain in which to search. */ - const char *domainname; - - /* The category. */ - int category; - -#ifdef HAVE_PER_THREAD_LOCALE - /* Name of the relevant locale category, or "" for the global locale. */ - const char *localename; -#endif - -#ifdef IN_LIBGLOCALE - /* The character encoding. */ - const char *encoding; -#endif - - /* State of the catalog counter at the point the string was found. */ - int counter; - - /* Catalog where the string was found. */ - struct loaded_l10nfile *domain; - - /* And finally the translation. */ - const char *translation; - size_t translation_length; - - /* Pointer to the string in question. */ - char msgid[ZERO]; -}; - -gl_rwlock_define_initialized (static, tree_lock) - -/* Root of the search tree with known translations. */ -static void *root; - -/* Function to compare two entries in the table of known translations. */ -static int -transcmp (const void *p1, const void *p2) -{ - const struct known_translation_t *s1; - const struct known_translation_t *s2; - int result; - - s1 = (const struct known_translation_t *) p1; - s2 = (const struct known_translation_t *) p2; - - result = strcmp (s1->msgid, s2->msgid); - if (result == 0) - { - result = strcmp (s1->domainname, s2->domainname); - if (result == 0) - { -#ifdef HAVE_PER_THREAD_LOCALE - result = strcmp (s1->localename, s2->localename); - if (result == 0) -#endif - { -#ifdef IN_LIBGLOCALE - result = strcmp (s1->encoding, s2->encoding); - if (result == 0) -#endif - /* We compare the category last (though this is the cheapest - operation) since it is hopefully always the same (namely - LC_MESSAGES). */ - result = s1->category - s2->category; - } - } - } - - return result; -} - -/* Name of the default domain used for gettext(3) prior any call to - textdomain(3). The default value for this is "messages". */ -const char _nl_default_default_domain[] attribute_hidden = "messages"; - -#ifndef IN_LIBGLOCALE -/* Value used as the default domain for gettext(3). */ -const char *_nl_current_default_domain attribute_hidden - = _nl_default_default_domain; -#endif - -/* Contains the default location of the message catalogs. */ -#if defined __EMX__ -extern const char _nl_default_dirname[]; -#else -# ifdef _LIBC -extern const char _nl_default_dirname[]; -libc_hidden_proto (_nl_default_dirname) -# endif -const char _nl_default_dirname[] = LOCALEDIR; -# ifdef _LIBC -libc_hidden_data_def (_nl_default_dirname) -# endif -#endif - -#ifndef IN_LIBGLOCALE -/* List with bindings of specific domains created by bindtextdomain() - calls. */ -struct binding *_nl_domain_bindings; -#endif - -/* Prototypes for local functions. */ -static char *plural_lookup (struct loaded_l10nfile *domain, - unsigned long int n, - const char *translation, size_t translation_len) - internal_function; - -#ifdef IN_LIBGLOCALE -static const char *guess_category_value (int category, - const char *categoryname, - const char *localename) - internal_function; -#else -static const char *guess_category_value (int category, - const char *categoryname) - internal_function; -#endif - -#ifdef _LIBC -# include "../locale/localeinfo.h" -# define category_to_name(category) \ - _nl_category_names.str + _nl_category_name_idxs[category] -#else -static const char *category_to_name (int category) internal_function; -#endif -#if (defined _LIBC || HAVE_ICONV) && !defined IN_LIBGLOCALE -static const char *get_output_charset (struct binding *domainbinding) - internal_function; -#endif - - -/* For those loosing systems which don't have `alloca' we have to add - some additional code emulating it. */ -#ifdef HAVE_ALLOCA -/* Nothing has to be done. */ -# define freea(p) /* nothing */ -# define ADD_BLOCK(list, address) /* nothing */ -# define FREE_BLOCKS(list) /* nothing */ -#else -struct block_list -{ - void *address; - struct block_list *next; -}; -# define ADD_BLOCK(list, addr) \ - do { \ - struct block_list *newp = (struct block_list *) malloc (sizeof (*newp)); \ - /* If we cannot get a free block we cannot add the new element to \ - the list. */ \ - if (newp != NULL) { \ - newp->address = (addr); \ - newp->next = (list); \ - (list) = newp; \ - } \ - } while (0) -# define FREE_BLOCKS(list) \ - do { \ - while (list != NULL) { \ - struct block_list *old = list; \ - list = list->next; \ - free (old->address); \ - free (old); \ - } \ - } while (0) -# undef alloca -# define alloca(size) (malloc (size)) -# define freea(p) free (p) -#endif /* have alloca */ - - -#ifdef _LIBC -/* List of blocks allocated for translations. */ -typedef struct transmem_list -{ - struct transmem_list *next; - char data[ZERO]; -} transmem_block_t; -static struct transmem_list *transmem_list; -#else -typedef unsigned char transmem_block_t; -#endif - - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define DCIGETTEXT __dcigettext -#else -# define DCIGETTEXT libintl_dcigettext -#endif - -/* Lock variable to protect the global data in the gettext implementation. */ -gl_rwlock_define_initialized (, _nl_state_lock attribute_hidden) - -/* Checking whether the binaries runs SUID must be done and glibc provides - easier methods therefore we make a difference here. */ -#ifdef _LIBC -# define ENABLE_SECURE __libc_enable_secure -# define DETERMINE_SECURE -#else -# ifndef HAVE_GETUID -# define getuid() 0 -# endif -# ifndef HAVE_GETGID -# define getgid() 0 -# endif -# ifndef HAVE_GETEUID -# define geteuid() getuid() -# endif -# ifndef HAVE_GETEGID -# define getegid() getgid() -# endif -static int enable_secure; -# define ENABLE_SECURE (enable_secure == 1) -# define DETERMINE_SECURE \ - if (enable_secure == 0) \ - { \ - if (getuid () != geteuid () || getgid () != getegid ()) \ - enable_secure = 1; \ - else \ - enable_secure = -1; \ - } -#endif - -/* Get the function to evaluate the plural expression. */ -#include "eval-plural.h" - -/* Look up MSGID in the DOMAINNAME message catalog for the current - CATEGORY locale and, if PLURAL is nonzero, search over string - depending on the plural form determined by N. */ -#ifdef IN_LIBGLOCALE -char * -gl_dcigettext (const char *domainname, - const char *msgid1, const char *msgid2, - int plural, unsigned long int n, - int category, - const char *localename, const char *encoding) -#else -char * -DCIGETTEXT (const char *domainname, const char *msgid1, const char *msgid2, - int plural, unsigned long int n, int category) -#endif -{ -#ifndef HAVE_ALLOCA - struct block_list *block_list = NULL; -#endif - struct loaded_l10nfile *domain; - struct binding *binding; - const char *categoryname; - const char *categoryvalue; - const char *dirname; - char *xdomainname; - char *single_locale; - char *retval; - size_t retlen; - int saved_errno; - struct known_translation_t *search; - struct known_translation_t **foundp = NULL; - size_t msgid_len; -#if defined HAVE_PER_THREAD_LOCALE && !defined IN_LIBGLOCALE - const char *localename; -#endif - size_t domainname_len; - - /* If no real MSGID is given return NULL. */ - if (msgid1 == NULL) - return NULL; - -#ifdef _LIBC - if (category < 0 || category >= __LC_LAST || category == LC_ALL) - /* Bogus. */ - return (plural == 0 - ? (char *) msgid1 - /* Use the Germanic plural rule. */ - : n == 1 ? (char *) msgid1 : (char *) msgid2); -#endif - - /* Preserve the `errno' value. */ - saved_errno = errno; - - gl_rwlock_rdlock (_nl_state_lock); - - /* If DOMAINNAME is NULL, we are interested in the default domain. If - CATEGORY is not LC_MESSAGES this might not make much sense but the - definition left this undefined. */ - if (domainname == NULL) - domainname = _nl_current_default_domain; - - /* OS/2 specific: backward compatibility with older libintl versions */ -#ifdef LC_MESSAGES_COMPAT - if (category == LC_MESSAGES_COMPAT) - category = LC_MESSAGES; -#endif - - msgid_len = strlen (msgid1) + 1; - - /* Try to find the translation among those which we found at - some time. */ - search = (struct known_translation_t *) - alloca (offsetof (struct known_translation_t, msgid) + msgid_len); - memcpy (search->msgid, msgid1, msgid_len); - search->domainname = domainname; - search->category = category; -#ifdef HAVE_PER_THREAD_LOCALE -# ifndef IN_LIBGLOCALE -# ifdef _LIBC - localename = __current_locale_name (category); -# else -# if HAVE_NL_LOCALE_NAME - /* NL_LOCALE_NAME is public glibc API introduced in glibc-2.4. */ - localename = nl_langinfo (NL_LOCALE_NAME (category)); -# else -# if HAVE_STRUCT___LOCALE_STRUCT___NAMES && defined USE_IN_GETTEXT_TESTS - /* The __names field is not public glibc API and must therefore not be used - in code that is installed in public locations. */ - { - locale_t thread_locale = uselocale (NULL); - if (thread_locale != LC_GLOBAL_LOCALE) - localename = thread_locale->__names[category]; - else - localename = ""; - } -# endif -# endif -# endif -# endif - search->localename = localename; -# ifdef IN_LIBGLOCALE - search->encoding = encoding; -# endif - - /* Since tfind/tsearch manage a balanced tree, concurrent tfind and - tsearch calls can be fatal. */ - gl_rwlock_rdlock (tree_lock); - - foundp = (struct known_translation_t **) tfind (search, &root, transcmp); - - gl_rwlock_unlock (tree_lock); - - freea (search); - if (foundp != NULL && (*foundp)->counter == _nl_msg_cat_cntr) - { - /* Now deal with plural. */ - if (plural) - retval = plural_lookup ((*foundp)->domain, n, (*foundp)->translation, - (*foundp)->translation_length); - else - retval = (char *) (*foundp)->translation; - - gl_rwlock_unlock (_nl_state_lock); - __set_errno (saved_errno); - return retval; - } -#endif - - /* See whether this is a SUID binary or not. */ - DETERMINE_SECURE; - - /* First find matching binding. */ -#ifdef IN_LIBGLOCALE - /* We can use a trivial binding, since _nl_find_msg will ignore it anyway, - and _nl_load_domain and _nl_find_domain just pass it through. */ - binding = NULL; - dirname = bindtextdomain (domainname, NULL); -#else - for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next) - { - int compare = strcmp (domainname, binding->domainname); - if (compare == 0) - /* We found it! */ - break; - if (compare < 0) - { - /* It is not in the list. */ - binding = NULL; - break; - } - } - - if (binding == NULL) - dirname = _nl_default_dirname; - else - { - dirname = binding->dirname; -#endif - if (!IS_ABSOLUTE_PATH (dirname)) - { - /* We have a relative path. Make it absolute now. */ - size_t dirname_len = strlen (dirname) + 1; - size_t path_max; - char *resolved_dirname; - char *ret; - - path_max = (unsigned int) PATH_MAX; - path_max += 2; /* The getcwd docs say to do this. */ - - for (;;) - { - resolved_dirname = (char *) alloca (path_max + dirname_len); - ADD_BLOCK (block_list, tmp_dirname); - - __set_errno (0); - ret = getcwd (resolved_dirname, path_max); - if (ret != NULL || errno != ERANGE) - break; - - path_max += path_max / 2; - path_max += PATH_INCR; - } - - if (ret == NULL) - /* We cannot get the current working directory. Don't signal an - error but simply return the default string. */ - goto return_untranslated; - - stpcpy (stpcpy (strchr (resolved_dirname, '\0'), "/"), dirname); - dirname = resolved_dirname; - } -#ifndef IN_LIBGLOCALE - } -#endif - - /* Now determine the symbolic name of CATEGORY and its value. */ - categoryname = category_to_name (category); -#ifdef IN_LIBGLOCALE - categoryvalue = guess_category_value (category, categoryname, localename); -#else - categoryvalue = guess_category_value (category, categoryname); -#endif - - domainname_len = strlen (domainname); - xdomainname = (char *) alloca (strlen (categoryname) - + domainname_len + 5); - ADD_BLOCK (block_list, xdomainname); - - stpcpy ((char *) mempcpy (stpcpy (stpcpy (xdomainname, categoryname), "/"), - domainname, domainname_len), - ".mo"); - - /* Creating working area. */ - single_locale = (char *) alloca (strlen (categoryvalue) + 1); - ADD_BLOCK (block_list, single_locale); - - - /* Search for the given string. This is a loop because we perhaps - got an ordered list of languages to consider for the translation. */ - while (1) - { - /* Make CATEGORYVALUE point to the next element of the list. */ - while (categoryvalue[0] != '\0' && categoryvalue[0] == ':') - ++categoryvalue; - if (categoryvalue[0] == '\0') - { - /* The whole contents of CATEGORYVALUE has been searched but - no valid entry has been found. We solve this situation - by implicitly appending a "C" entry, i.e. no translation - will take place. */ - single_locale[0] = 'C'; - single_locale[1] = '\0'; - } - else - { - char *cp = single_locale; - while (categoryvalue[0] != '\0' && categoryvalue[0] != ':') - *cp++ = *categoryvalue++; - *cp = '\0'; - - /* When this is a SUID binary we must not allow accessing files - outside the dedicated directories. */ - if (ENABLE_SECURE && IS_PATH_WITH_DIR (single_locale)) - /* Ingore this entry. */ - continue; - } - - /* If the current locale value is C (or POSIX) we don't load a - domain. Return the MSGID. */ - if (strcmp (single_locale, "C") == 0 - || strcmp (single_locale, "POSIX") == 0) - break; - - /* Find structure describing the message catalog matching the - DOMAINNAME and CATEGORY. */ - domain = _nl_find_domain (dirname, single_locale, xdomainname, binding); - - if (domain != NULL) - { -#if defined IN_LIBGLOCALE - retval = _nl_find_msg (domain, binding, encoding, msgid1, &retlen); -#else - retval = _nl_find_msg (domain, binding, msgid1, 1, &retlen); -#endif - - if (retval == NULL) - { - int cnt; - - for (cnt = 0; domain->successor[cnt] != NULL; ++cnt) - { -#if defined IN_LIBGLOCALE - retval = _nl_find_msg (domain->successor[cnt], binding, - encoding, msgid1, &retlen); -#else - retval = _nl_find_msg (domain->successor[cnt], binding, - msgid1, 1, &retlen); -#endif - - if (retval != NULL) - { - domain = domain->successor[cnt]; - break; - } - } - } - - /* Returning -1 means that some resource problem exists - (likely memory) and that the strings could not be - converted. Return the original strings. */ - if (__builtin_expect (retval == (char *) -1, 0)) - break; - - if (retval != NULL) - { - /* Found the translation of MSGID1 in domain DOMAIN: - starting at RETVAL, RETLEN bytes. */ - FREE_BLOCKS (block_list); - if (foundp == NULL) - { - /* Create a new entry and add it to the search tree. */ - size_t size; - struct known_translation_t *newp; - - size = offsetof (struct known_translation_t, msgid) - + msgid_len + domainname_len + 1; -#ifdef HAVE_PER_THREAD_LOCALE - size += strlen (localename) + 1; -#endif - newp = (struct known_translation_t *) malloc (size); - if (newp != NULL) - { - char *new_domainname; -#ifdef HAVE_PER_THREAD_LOCALE - char *new_localename; -#endif - - new_domainname = - (char *) mempcpy (newp->msgid, msgid1, msgid_len); - memcpy (new_domainname, domainname, domainname_len + 1); -#ifdef HAVE_PER_THREAD_LOCALE - new_localename = new_domainname + domainname_len + 1; - strcpy (new_localename, localename); -#endif - newp->domainname = new_domainname; - newp->category = category; -#ifdef HAVE_PER_THREAD_LOCALE - newp->localename = new_localename; -#endif -#ifdef IN_LIBGLOCALE - newp->encoding = encoding; -#endif - newp->counter = _nl_msg_cat_cntr; - newp->domain = domain; - newp->translation = retval; - newp->translation_length = retlen; - - gl_rwlock_wrlock (tree_lock); - - /* Insert the entry in the search tree. */ - foundp = (struct known_translation_t **) - tsearch (newp, &root, transcmp); - - gl_rwlock_unlock (tree_lock); - - if (foundp == NULL - || __builtin_expect (*foundp != newp, 0)) - /* The insert failed. */ - free (newp); - } - } - else - { - /* We can update the existing entry. */ - (*foundp)->counter = _nl_msg_cat_cntr; - (*foundp)->domain = domain; - (*foundp)->translation = retval; - (*foundp)->translation_length = retlen; - } - - __set_errno (saved_errno); - - /* Now deal with plural. */ - if (plural) - retval = plural_lookup (domain, n, retval, retlen); - - gl_rwlock_unlock (_nl_state_lock); - return retval; - } - } - } - - return_untranslated: - /* Return the untranslated MSGID. */ - FREE_BLOCKS (block_list); - gl_rwlock_unlock (_nl_state_lock); -#ifndef _LIBC - if (!ENABLE_SECURE) - { - extern void _nl_log_untranslated (const char *logfilename, - const char *domainname, - const char *msgid1, const char *msgid2, - int plural); - const char *logfilename = getenv ("GETTEXT_LOG_UNTRANSLATED"); - - if (logfilename != NULL && logfilename[0] != '\0') - _nl_log_untranslated (logfilename, domainname, msgid1, msgid2, plural); - } -#endif - __set_errno (saved_errno); - return (plural == 0 - ? (char *) msgid1 - /* Use the Germanic plural rule. */ - : n == 1 ? (char *) msgid1 : (char *) msgid2); -} - - -/* Look up the translation of msgid within DOMAIN_FILE and DOMAINBINDING. - Return it if found. Return NULL if not found or in case of a conversion - failure (problem in the particular message catalog). Return (char *) -1 - in case of a memory allocation failure during conversion (only if - ENCODING != NULL resp. CONVERT == true). */ -char * -internal_function -#ifdef IN_LIBGLOCALE -_nl_find_msg (struct loaded_l10nfile *domain_file, - struct binding *domainbinding, const char *encoding, - const char *msgid, - size_t *lengthp) -#else -_nl_find_msg (struct loaded_l10nfile *domain_file, - struct binding *domainbinding, - const char *msgid, int convert, - size_t *lengthp) -#endif -{ - struct loaded_domain *domain; - nls_uint32 nstrings; - size_t act; - char *result; - size_t resultlen; - - if (domain_file->decided <= 0) - _nl_load_domain (domain_file, domainbinding); - - if (domain_file->data == NULL) - return NULL; - - domain = (struct loaded_domain *) domain_file->data; - - nstrings = domain->nstrings; - - /* Locate the MSGID and its translation. */ - if (domain->hash_tab != NULL) - { - /* Use the hashing table. */ - nls_uint32 len = strlen (msgid); - nls_uint32 hash_val = __hash_string (msgid); - nls_uint32 idx = hash_val % domain->hash_size; - nls_uint32 incr = 1 + (hash_val % (domain->hash_size - 2)); - - while (1) - { - nls_uint32 nstr = - W (domain->must_swap_hash_tab, domain->hash_tab[idx]); - - if (nstr == 0) - /* Hash table entry is empty. */ - return NULL; - - nstr--; - - /* Compare msgid with the original string at index nstr. - We compare the lengths with >=, not ==, because plural entries - are represented by strings with an embedded NUL. */ - if (nstr < nstrings - ? W (domain->must_swap, domain->orig_tab[nstr].length) >= len - && (strcmp (msgid, - domain->data + W (domain->must_swap, - domain->orig_tab[nstr].offset)) - == 0) - : domain->orig_sysdep_tab[nstr - nstrings].length > len - && (strcmp (msgid, - domain->orig_sysdep_tab[nstr - nstrings].pointer) - == 0)) - { - act = nstr; - goto found; - } - - if (idx >= domain->hash_size - incr) - idx -= domain->hash_size - incr; - else - idx += incr; - } - /* NOTREACHED */ - } - else - { - /* Try the default method: binary search in the sorted array of - messages. */ - size_t top, bottom; - - bottom = 0; - top = nstrings; - while (bottom < top) - { - int cmp_val; - - act = (bottom + top) / 2; - cmp_val = strcmp (msgid, (domain->data - + W (domain->must_swap, - domain->orig_tab[act].offset))); - if (cmp_val < 0) - top = act; - else if (cmp_val > 0) - bottom = act + 1; - else - goto found; - } - /* No translation was found. */ - return NULL; - } - - found: - /* The translation was found at index ACT. If we have to convert the - string to use a different character set, this is the time. */ - if (act < nstrings) - { - result = (char *) - (domain->data + W (domain->must_swap, domain->trans_tab[act].offset)); - resultlen = W (domain->must_swap, domain->trans_tab[act].length) + 1; - } - else - { - result = (char *) domain->trans_sysdep_tab[act - nstrings].pointer; - resultlen = domain->trans_sysdep_tab[act - nstrings].length; - } - -#if defined _LIBC || HAVE_ICONV -# ifdef IN_LIBGLOCALE - if (encoding != NULL) -# else - if (convert) -# endif - { - /* We are supposed to do a conversion. */ -# ifndef IN_LIBGLOCALE - const char *encoding = get_output_charset (domainbinding); -# endif - size_t nconversions; - struct converted_domain *convd; - size_t i; - - /* Protect against reallocation of the table. */ - gl_rwlock_rdlock (domain->conversions_lock); - - /* Search whether a table with converted translations for this - encoding has already been allocated. */ - nconversions = domain->nconversions; - convd = NULL; - - for (i = nconversions; i > 0; ) - { - i--; - if (strcmp (domain->conversions[i].encoding, encoding) == 0) - { - convd = &domain->conversions[i]; - break; - } - } - - gl_rwlock_unlock (domain->conversions_lock); - - if (convd == NULL) - { - /* We have to allocate a new conversions table. */ - gl_rwlock_wrlock (domain->conversions_lock); - - /* Maybe in the meantime somebody added the translation. - Recheck. */ - for (i = nconversions; i > 0; ) - { - i--; - if (strcmp (domain->conversions[i].encoding, encoding) == 0) - { - convd = &domain->conversions[i]; - goto found_convd; - } - } - - { - /* Allocate a table for the converted translations for this - encoding. */ - struct converted_domain *new_conversions = - (struct converted_domain *) - (domain->conversions != NULL - ? realloc (domain->conversions, - (nconversions + 1) * sizeof (struct converted_domain)) - : malloc ((nconversions + 1) * sizeof (struct converted_domain))); - - if (__builtin_expect (new_conversions == NULL, 0)) - { - /* Nothing we can do, no more memory. We cannot use the - translation because it might be encoded incorrectly. */ - unlock_fail: - gl_rwlock_unlock (domain->conversions_lock); - return (char *) -1; - } - - domain->conversions = new_conversions; - - /* Copy the 'encoding' string to permanent storage. */ - encoding = strdup (encoding); - if (__builtin_expect (encoding == NULL, 0)) - /* Nothing we can do, no more memory. We cannot use the - translation because it might be encoded incorrectly. */ - goto unlock_fail; - - convd = &new_conversions[nconversions]; - convd->encoding = encoding; - - /* Find out about the character set the file is encoded with. - This can be found (in textual form) in the entry "". If this - entry does not exist or if this does not contain the 'charset=' - information, we will assume the charset matches the one the - current locale and we don't have to perform any conversion. */ -# ifdef _LIBC - convd->conv = (__gconv_t) -1; -# else -# if HAVE_ICONV - convd->conv = (iconv_t) -1; -# endif -# endif - { - char *nullentry; - size_t nullentrylen; - - /* Get the header entry. This is a recursion, but it doesn't - reallocate domain->conversions because we pass - encoding = NULL or convert = 0, respectively. */ - nullentry = -# ifdef IN_LIBGLOCALE - _nl_find_msg (domain_file, domainbinding, NULL, "", - &nullentrylen); -# else - _nl_find_msg (domain_file, domainbinding, "", 0, &nullentrylen); -# endif - - if (nullentry != NULL) - { - const char *charsetstr; - - charsetstr = strstr (nullentry, "charset="); - if (charsetstr != NULL) - { - size_t len; - char *charset; - const char *outcharset; - - charsetstr += strlen ("charset="); - len = strcspn (charsetstr, " \t\n"); - - charset = (char *) alloca (len + 1); -# if defined _LIBC || HAVE_MEMPCPY - *((char *) mempcpy (charset, charsetstr, len)) = '\0'; -# else - memcpy (charset, charsetstr, len); - charset[len] = '\0'; -# endif - - outcharset = encoding; - -# ifdef _LIBC - /* We always want to use transliteration. */ - outcharset = norm_add_slashes (outcharset, "TRANSLIT"); - charset = norm_add_slashes (charset, ""); - int r = __gconv_open (outcharset, charset, &convd->conv, - GCONV_AVOID_NOCONV); - if (__builtin_expect (r != __GCONV_OK, 0)) - { - /* If the output encoding is the same there is - nothing to do. Otherwise do not use the - translation at all. */ - if (__builtin_expect (r != __GCONV_NULCONV, 1)) - { - gl_rwlock_unlock (domain->conversions_lock); - free ((char *) encoding); - return NULL; - } - - convd->conv = (__gconv_t) -1; - } -# else -# if HAVE_ICONV - /* When using GNU libc >= 2.2 or GNU libiconv >= 1.5, - we want to use transliteration. */ -# if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2 \ - || _LIBICONV_VERSION >= 0x0105 - if (strchr (outcharset, '/') == NULL) - { - char *tmp; - - len = strlen (outcharset); - tmp = (char *) alloca (len + 10 + 1); - memcpy (tmp, outcharset, len); - memcpy (tmp + len, "//TRANSLIT", 10 + 1); - outcharset = tmp; - - convd->conv = iconv_open (outcharset, charset); - - freea (outcharset); - } - else -# endif - convd->conv = iconv_open (outcharset, charset); -# endif -# endif - - freea (charset); - } - } - } - convd->conv_tab = NULL; - /* Here domain->conversions is still == new_conversions. */ - domain->nconversions++; - } - - found_convd: - gl_rwlock_unlock (domain->conversions_lock); - } - - if ( -# ifdef _LIBC - convd->conv != (__gconv_t) -1 -# else -# if HAVE_ICONV - convd->conv != (iconv_t) -1 -# endif -# endif - ) - { - /* We are supposed to do a conversion. First allocate an - appropriate table with the same structure as the table - of translations in the file, where we can put the pointers - to the converted strings in. - There is a slight complication with plural entries. They - are represented by consecutive NUL terminated strings. We - handle this case by converting RESULTLEN bytes, including - NULs. */ - - if (convd->conv_tab == NULL - && ((convd->conv_tab = - (char **) calloc (nstrings + domain->n_sysdep_strings, - sizeof (char *))) - == NULL)) - /* Mark that we didn't succeed allocating a table. */ - convd->conv_tab = (char **) -1; - - if (__builtin_expect (convd->conv_tab == (char **) -1, 0)) - /* Nothing we can do, no more memory. We cannot use the - translation because it might be encoded incorrectly. */ - return (char *) -1; - - if (convd->conv_tab[act] == NULL) - { - /* We haven't used this string so far, so it is not - translated yet. Do this now. */ - /* We use a bit more efficient memory handling. - We allocate always larger blocks which get used over - time. This is faster than many small allocations. */ - __libc_lock_define_initialized (static, lock) -# define INITIAL_BLOCK_SIZE 4080 - static unsigned char *freemem; - static size_t freemem_size; - - const unsigned char *inbuf; - unsigned char *outbuf; - int malloc_count; -# ifndef _LIBC - transmem_block_t *transmem_list = NULL; -# endif - - __libc_lock_lock (lock); - - inbuf = (const unsigned char *) result; - outbuf = freemem + sizeof (size_t); - - malloc_count = 0; - while (1) - { - transmem_block_t *newmem; -# ifdef _LIBC - size_t non_reversible; - int res; - - if (freemem_size < sizeof (size_t)) - goto resize_freemem; - - res = __gconv (convd->conv, - &inbuf, inbuf + resultlen, - &outbuf, - outbuf + freemem_size - sizeof (size_t), - &non_reversible); - - if (res == __GCONV_OK || res == __GCONV_EMPTY_INPUT) - break; - - if (res != __GCONV_FULL_OUTPUT) - { - /* We should not use the translation at all, it - is incorrectly encoded. */ - __libc_lock_unlock (lock); - return NULL; - } - - inbuf = (const unsigned char *) result; -# else -# if HAVE_ICONV - const char *inptr = (const char *) inbuf; - size_t inleft = resultlen; - char *outptr = (char *) outbuf; - size_t outleft; - - if (freemem_size < sizeof (size_t)) - goto resize_freemem; - - outleft = freemem_size - sizeof (size_t); - if (iconv (convd->conv, - (ICONV_CONST char **) &inptr, &inleft, - &outptr, &outleft) - != (size_t) (-1)) - { - outbuf = (unsigned char *) outptr; - break; - } - if (errno != E2BIG) - { - __libc_lock_unlock (lock); - return NULL; - } -# endif -# endif - - resize_freemem: - /* We must allocate a new buffer or resize the old one. */ - if (malloc_count > 0) - { - ++malloc_count; - freemem_size = malloc_count * INITIAL_BLOCK_SIZE; - newmem = (transmem_block_t *) realloc (transmem_list, - freemem_size); -# ifdef _LIBC - if (newmem != NULL) - transmem_list = transmem_list->next; - else - { - struct transmem_list *old = transmem_list; - - transmem_list = transmem_list->next; - free (old); - } -# endif - } - else - { - malloc_count = 1; - freemem_size = INITIAL_BLOCK_SIZE; - newmem = (transmem_block_t *) malloc (freemem_size); - } - if (__builtin_expect (newmem == NULL, 0)) - { - freemem = NULL; - freemem_size = 0; - __libc_lock_unlock (lock); - return (char *) -1; - } - -# ifdef _LIBC - /* Add the block to the list of blocks we have to free - at some point. */ - newmem->next = transmem_list; - transmem_list = newmem; - - freemem = (unsigned char *) newmem->data; - freemem_size -= offsetof (struct transmem_list, data); -# else - transmem_list = newmem; - freemem = newmem; -# endif - - outbuf = freemem + sizeof (size_t); - } - - /* We have now in our buffer a converted string. Put this - into the table of conversions. */ - *(size_t *) freemem = outbuf - freemem - sizeof (size_t); - convd->conv_tab[act] = (char *) freemem; - /* Shrink freemem, but keep it aligned. */ - freemem_size -= outbuf - freemem; - freemem = outbuf; - freemem += freemem_size & (alignof (size_t) - 1); - freemem_size = freemem_size & ~ (alignof (size_t) - 1); - - __libc_lock_unlock (lock); - } - - /* Now convd->conv_tab[act] contains the translation of all - the plural variants. */ - result = convd->conv_tab[act] + sizeof (size_t); - resultlen = *(size_t *) convd->conv_tab[act]; - } - } - - /* The result string is converted. */ - -#endif /* _LIBC || HAVE_ICONV */ - - *lengthp = resultlen; - return result; -} - - -/* Look up a plural variant. */ -static char * -internal_function -plural_lookup (struct loaded_l10nfile *domain, unsigned long int n, - const char *translation, size_t translation_len) -{ - struct loaded_domain *domaindata = (struct loaded_domain *) domain->data; - unsigned long int index; - const char *p; - - index = plural_eval (domaindata->plural, n); - if (index >= domaindata->nplurals) - /* This should never happen. It means the plural expression and the - given maximum value do not match. */ - index = 0; - - /* Skip INDEX strings at TRANSLATION. */ - p = translation; - while (index-- > 0) - { -#ifdef _LIBC - p = __rawmemchr (p, '\0'); -#else - p = strchr (p, '\0'); -#endif - /* And skip over the NUL byte. */ - p++; - - if (p >= translation + translation_len) - /* This should never happen. It means the plural expression - evaluated to a value larger than the number of variants - available for MSGID1. */ - return (char *) translation; - } - return (char *) p; -} - -#ifndef _LIBC -/* Return string representation of locale CATEGORY. */ -static const char * -internal_function -category_to_name (int category) -{ - const char *retval; - - switch (category) - { -#ifdef LC_COLLATE - case LC_COLLATE: - retval = "LC_COLLATE"; - break; -#endif -#ifdef LC_CTYPE - case LC_CTYPE: - retval = "LC_CTYPE"; - break; -#endif -#ifdef LC_MONETARY - case LC_MONETARY: - retval = "LC_MONETARY"; - break; -#endif -#ifdef LC_NUMERIC - case LC_NUMERIC: - retval = "LC_NUMERIC"; - break; -#endif -#ifdef LC_TIME - case LC_TIME: - retval = "LC_TIME"; - break; -#endif -#ifdef LC_MESSAGES - case LC_MESSAGES: - retval = "LC_MESSAGES"; - break; -#endif -#ifdef LC_RESPONSE - case LC_RESPONSE: - retval = "LC_RESPONSE"; - break; -#endif -#ifdef LC_ALL - case LC_ALL: - /* This might not make sense but is perhaps better than any other - value. */ - retval = "LC_ALL"; - break; -#endif - default: - /* If you have a better idea for a default value let me know. */ - retval = "LC_XXX"; - } - - return retval; -} -#endif - -/* Guess value of current locale from value of the environment variables - or system-dependent defaults. */ -static const char * -internal_function -#ifdef IN_LIBGLOCALE -guess_category_value (int category, const char *categoryname, - const char *locale) - -#else -guess_category_value (int category, const char *categoryname) -#endif -{ - const char *language; -#ifndef IN_LIBGLOCALE - const char *locale; -# ifndef _LIBC - const char *language_default; - int locale_defaulted; -# endif -#endif - - /* We use the settings in the following order: - 1. The value of the environment variable 'LANGUAGE'. This is a GNU - extension. Its value can be a colon-separated list of locale names. - 2. The value of the environment variable 'LC_ALL', 'LC_xxx', or 'LANG'. - More precisely, the first among these that is set to a non-empty value. - This is how POSIX specifies it. The value is a single locale name. - 3. A system-dependent preference list of languages. Its value can be a - colon-separated list of locale names. - 4. A system-dependent default locale name. - This way: - - System-dependent settings can be overridden by environment variables. - - If the system provides both a list of languages and a default locale, - the former is used. */ - -#ifndef IN_LIBGLOCALE - /* Fetch the locale name, through the POSIX method of looking to `LC_ALL', - `LC_xxx', and `LANG'. On some systems this can be done by the - `setlocale' function itself. */ -# ifdef _LIBC - locale = __current_locale_name (category); -# else -# if HAVE_STRUCT___LOCALE_STRUCT___NAMES && defined USE_IN_GETTEXT_TESTS - /* The __names field is not public glibc API and must therefore not be used - in code that is installed in public locations. */ - locale_t thread_locale = uselocale (NULL); - if (thread_locale != LC_GLOBAL_LOCALE) - { - locale = thread_locale->__names[category]; - locale_defaulted = 0; - } - else -# endif - { - locale = _nl_locale_name_posix (category, categoryname); - locale_defaulted = 0; - if (locale == NULL) - { - locale = _nl_locale_name_default (); - locale_defaulted = 1; - } - } -# endif -#endif - - /* Ignore LANGUAGE and its system-dependent analogon if the locale is set - to "C" because - 1. "C" locale usually uses the ASCII encoding, and most international - messages use non-ASCII characters. These characters get displayed - as question marks (if using glibc's iconv()) or as invalid 8-bit - characters (because other iconv()s refuse to convert most non-ASCII - characters to ASCII). In any case, the output is ugly. - 2. The precise output of some programs in the "C" locale is specified - by POSIX and should not depend on environment variables like - "LANGUAGE" or system-dependent information. We allow such programs - to use gettext(). */ - if (strcmp (locale, "C") == 0) - return locale; - - /* The highest priority value is the value of the 'LANGUAGE' environment - variable. */ - language = getenv ("LANGUAGE"); - if (language != NULL && language[0] != '\0') - return language; -#if !defined IN_LIBGLOCALE && !defined _LIBC - /* The next priority value is the locale name, if not defaulted. */ - if (locale_defaulted) - { - /* The next priority value is the default language preferences list. */ - language_default = _nl_language_preferences_default (); - if (language_default != NULL) - return language_default; - } - /* The least priority value is the locale name, if defaulted. */ -#endif - return locale; -} - -#if (defined _LIBC || HAVE_ICONV) && !defined IN_LIBGLOCALE -/* Returns the output charset. */ -static const char * -internal_function -get_output_charset (struct binding *domainbinding) -{ - /* The output charset should normally be determined by the locale. But - sometimes the locale is not used or not correctly set up, so we provide - a possibility for the user to override this: the OUTPUT_CHARSET - environment variable. Moreover, the value specified through - bind_textdomain_codeset overrides both. */ - if (domainbinding != NULL && domainbinding->codeset != NULL) - return domainbinding->codeset; - else - { - /* For speed reasons, we look at the value of OUTPUT_CHARSET only - once. This is a user variable that is not supposed to change - during a program run. */ - static char *output_charset_cache; - static int output_charset_cached; - - if (!output_charset_cached) - { - const char *value = getenv ("OUTPUT_CHARSET"); - - if (value != NULL && value[0] != '\0') - { - size_t len = strlen (value) + 1; - char *value_copy = (char *) malloc (len); - - if (value_copy != NULL) - memcpy (value_copy, value, len); - output_charset_cache = value_copy; - } - output_charset_cached = 1; - } - - if (output_charset_cache != NULL) - return output_charset_cache; - else - { -# ifdef _LIBC - return _NL_CURRENT (LC_CTYPE, CODESET); -# else -# if HAVE_ICONV - return locale_charset (); -# endif -# endif - } - } -} -#endif - -/* @@ begin of epilog @@ */ - -/* We don't want libintl.a to depend on any other library. So we - avoid the non-standard function stpcpy. In GNU C Library this - function is available, though. Also allow the symbol HAVE_STPCPY - to be defined. */ -#if !_LIBC && !HAVE_STPCPY -static char * -stpcpy (char *dest, const char *src) -{ - while ((*dest++ = *src++) != '\0') - /* Do nothing. */ ; - return dest - 1; -} -#endif - -#if !_LIBC && !HAVE_MEMPCPY -static void * -mempcpy (void *dest, const void *src, size_t n) -{ - return (void *) ((char *) memcpy (dest, src, n) + n); -} -#endif - -#if !_LIBC && !HAVE_TSEARCH -# include "tsearch.c" -#endif - - -#ifdef _LIBC -/* If we want to free all resources we have to do some work at - program's end. */ -libc_freeres_fn (free_mem) -{ - void *old; - - while (_nl_domain_bindings != NULL) - { - struct binding *oldp = _nl_domain_bindings; - _nl_domain_bindings = _nl_domain_bindings->next; - if (oldp->dirname != _nl_default_dirname) - /* Yes, this is a pointer comparison. */ - free (oldp->dirname); - free (oldp->codeset); - free (oldp); - } - - if (_nl_current_default_domain != _nl_default_default_domain) - /* Yes, again a pointer comparison. */ - free ((char *) _nl_current_default_domain); - - /* Remove the search tree with the known translations. */ - __tdestroy (root, free); - root = NULL; - - while (transmem_list != NULL) - { - old = transmem_list; - transmem_list = transmem_list->next; - free (old); - } -} -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dcngettext.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dcngettext.c deleted file mode 100644 index eb368336..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dcngettext.c +++ /dev/null @@ -1,57 +0,0 @@ -/* Implementation of the dcngettext(3) function. - Copyright (C) 1995-1999, 2000-2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "gettextP.h" -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -/* @@ end of prolog @@ */ - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define DCNGETTEXT __dcngettext -# define DCIGETTEXT __dcigettext -#else -# define DCNGETTEXT libintl_dcngettext -# define DCIGETTEXT libintl_dcigettext -#endif - -/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY - locale. */ -char * -DCNGETTEXT (const char *domainname, - const char *msgid1, const char *msgid2, unsigned long int n, - int category) -{ - return DCIGETTEXT (domainname, msgid1, msgid2, 1, n, category); -} - -#ifdef _LIBC -/* Alias for function name in GNU C Library. */ -weak_alias (__dcngettext, dcngettext); -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dgettext.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dgettext.c deleted file mode 100644 index 9b0d0de6..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dgettext.c +++ /dev/null @@ -1,58 +0,0 @@ -/* Implementation of the dgettext(3) function. - Copyright (C) 1995-1997, 2000-2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "gettextP.h" - -#include - -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -/* @@ end of prolog @@ */ - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define DGETTEXT __dgettext -# define DCGETTEXT INTUSE(__dcgettext) -#else -# define DGETTEXT libintl_dgettext -# define DCGETTEXT libintl_dcgettext -#endif - -/* Look up MSGID in the DOMAINNAME message catalog of the current - LC_MESSAGES locale. */ -char * -DGETTEXT (const char *domainname, const char *msgid) -{ - return DCGETTEXT (domainname, msgid, LC_MESSAGES); -} - -#ifdef _LIBC -/* Alias for function name in GNU C Library. */ -weak_alias (__dgettext, dgettext); -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dngettext.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dngettext.c deleted file mode 100644 index 3278438f..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/dngettext.c +++ /dev/null @@ -1,59 +0,0 @@ -/* Implementation of the dngettext(3) function. - Copyright (C) 1995-1997, 2000-2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "gettextP.h" - -#include - -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -/* @@ end of prolog @@ */ - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define DNGETTEXT __dngettext -# define DCNGETTEXT __dcngettext -#else -# define DNGETTEXT libintl_dngettext -# define DCNGETTEXT libintl_dcngettext -#endif - -/* Look up MSGID in the DOMAINNAME message catalog of the current - LC_MESSAGES locale and skip message according to the plural form. */ -char * -DNGETTEXT (const char *domainname, - const char *msgid1, const char *msgid2, unsigned long int n) -{ - return DCNGETTEXT (domainname, msgid1, msgid2, n, LC_MESSAGES); -} - -#ifdef _LIBC -/* Alias for function name in GNU C Library. */ -weak_alias (__dngettext, dngettext); -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/eval-plural.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/eval-plural.h deleted file mode 100644 index 21eecb3a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/eval-plural.h +++ /dev/null @@ -1,108 +0,0 @@ -/* Plural expression evaluation. - Copyright (C) 2000-2003, 2007 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef STATIC -#define STATIC static -#endif - -/* Evaluate the plural expression and return an index value. */ -STATIC -unsigned long int -internal_function -plural_eval (const struct expression *pexp, unsigned long int n) -{ - switch (pexp->nargs) - { - case 0: - switch (pexp->operation) - { - case var: - return n; - case num: - return pexp->val.num; - default: - break; - } - /* NOTREACHED */ - break; - case 1: - { - /* pexp->operation must be lnot. */ - unsigned long int arg = plural_eval (pexp->val.args[0], n); - return ! arg; - } - case 2: - { - unsigned long int leftarg = plural_eval (pexp->val.args[0], n); - if (pexp->operation == lor) - return leftarg || plural_eval (pexp->val.args[1], n); - else if (pexp->operation == land) - return leftarg && plural_eval (pexp->val.args[1], n); - else - { - unsigned long int rightarg = plural_eval (pexp->val.args[1], n); - - switch (pexp->operation) - { - case mult: - return leftarg * rightarg; - case divide: -#if !INTDIV0_RAISES_SIGFPE - if (rightarg == 0) - raise (SIGFPE); -#endif - return leftarg / rightarg; - case module: -#if !INTDIV0_RAISES_SIGFPE - if (rightarg == 0) - raise (SIGFPE); -#endif - return leftarg % rightarg; - case plus: - return leftarg + rightarg; - case minus: - return leftarg - rightarg; - case less_than: - return leftarg < rightarg; - case greater_than: - return leftarg > rightarg; - case less_or_equal: - return leftarg <= rightarg; - case greater_or_equal: - return leftarg >= rightarg; - case equal: - return leftarg == rightarg; - case not_equal: - return leftarg != rightarg; - default: - break; - } - } - /* NOTREACHED */ - break; - } - case 3: - { - /* pexp->operation must be qmop. */ - unsigned long int boolarg = plural_eval (pexp->val.args[0], n); - return plural_eval (pexp->val.args[boolarg ? 1 : 2], n); - } - } - /* NOTREACHED */ - return 0; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/explodename.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/explodename.c deleted file mode 100644 index eb5dd755..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/explodename.c +++ /dev/null @@ -1,135 +0,0 @@ -/* Copyright (C) 1995-1998, 2000-2001, 2003, 2005, 2007 Free Software Foundation, Inc. - Contributed by Ulrich Drepper , 1995. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include - -#include "loadinfo.h" - -/* On some strange systems still no definition of NULL is found. Sigh! */ -#ifndef NULL -# if defined __STDC__ && __STDC__ -# define NULL ((void *) 0) -# else -# define NULL 0 -# endif -#endif - -/* @@ end of prolog @@ */ - -/* Split a locale name NAME into a leading language part and all the - rest. Return a pointer to the first character after the language, - i.e. to the first byte of the rest. */ -static char *_nl_find_language (const char *name); - -static char * -_nl_find_language (const char *name) -{ - while (name[0] != '\0' && name[0] != '_' && name[0] != '@' && name[0] != '.') - ++name; - - return (char *) name; -} - - -int -_nl_explode_name (char *name, - const char **language, const char **modifier, - const char **territory, const char **codeset, - const char **normalized_codeset) -{ - char *cp; - int mask; - - *modifier = NULL; - *territory = NULL; - *codeset = NULL; - *normalized_codeset = NULL; - - /* Now we determine the single parts of the locale name. First - look for the language. Termination symbols are `_', '.', and `@'. */ - mask = 0; - *language = cp = name; - cp = _nl_find_language (*language); - - if (*language == cp) - /* This does not make sense: language has to be specified. Use - this entry as it is without exploding. Perhaps it is an alias. */ - cp = strchr (*language, '\0'); - else - { - if (cp[0] == '_') - { - /* Next is the territory. */ - cp[0] = '\0'; - *territory = ++cp; - - while (cp[0] != '\0' && cp[0] != '.' && cp[0] != '@') - ++cp; - - mask |= XPG_TERRITORY; - } - - if (cp[0] == '.') - { - /* Next is the codeset. */ - cp[0] = '\0'; - *codeset = ++cp; - - while (cp[0] != '\0' && cp[0] != '@') - ++cp; - - mask |= XPG_CODESET; - - if (*codeset != cp && (*codeset)[0] != '\0') - { - *normalized_codeset = _nl_normalize_codeset (*codeset, - cp - *codeset); - if (*normalized_codeset == NULL) - return -1; - else if (strcmp (*codeset, *normalized_codeset) == 0) - free ((char *) *normalized_codeset); - else - mask |= XPG_NORM_CODESET; - } - } - } - - if (cp[0] == '@') - { - /* Next is the modifier. */ - cp[0] = '\0'; - *modifier = ++cp; - - if (cp[0] != '\0') - mask |= XPG_MODIFIER; - } - - if (*territory != NULL && (*territory)[0] == '\0') - mask &= ~XPG_TERRITORY; - - if (*codeset != NULL && (*codeset)[0] == '\0') - mask &= ~XPG_CODESET; - - return mask; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/export.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/export.h deleted file mode 100644 index b5c47ad5..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/export.h +++ /dev/null @@ -1,6 +0,0 @@ - -#if @HAVE_VISIBILITY@ && BUILDING_LIBINTL -#define LIBINTL_DLL_EXPORTED __attribute__((__visibility__("default"))) -#else -#define LIBINTL_DLL_EXPORTED -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/finddomain.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/finddomain.c deleted file mode 100644 index cab2c999..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/finddomain.c +++ /dev/null @@ -1,212 +0,0 @@ -/* Handle list of needed message catalogs - Copyright (C) 1995-1999, 2000-2001, 2003-2007 Free Software Foundation, Inc. - Written by Ulrich Drepper , 1995. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include - -#if defined HAVE_UNISTD_H || defined _LIBC -# include -#endif - -#include "gettextP.h" -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -/* Handle multi-threaded applications. */ -#ifdef _LIBC -# include -# define gl_rwlock_define_initialized __libc_rwlock_define_initialized -# define gl_rwlock_rdlock __libc_rwlock_rdlock -# define gl_rwlock_wrlock __libc_rwlock_wrlock -# define gl_rwlock_unlock __libc_rwlock_unlock -#else -# include "lock.h" -#endif - -/* @@ end of prolog @@ */ -/* List of already loaded domains. */ -static struct loaded_l10nfile *_nl_loaded_domains; - - -/* Return a data structure describing the message catalog described by - the DOMAINNAME and CATEGORY parameters with respect to the currently - established bindings. */ -struct loaded_l10nfile * -internal_function -_nl_find_domain (const char *dirname, char *locale, - const char *domainname, struct binding *domainbinding) -{ - struct loaded_l10nfile *retval; - const char *language; - const char *modifier; - const char *territory; - const char *codeset; - const char *normalized_codeset; - const char *alias_value; - int mask; - - /* LOCALE can consist of up to four recognized parts for the XPG syntax: - - language[_territory][.codeset][@modifier] - - Beside the first part all of them are allowed to be missing. If - the full specified locale is not found, the less specific one are - looked for. The various parts will be stripped off according to - the following order: - (1) codeset - (2) normalized codeset - (3) territory - (4) modifier - */ - - /* We need to protect modifying the _NL_LOADED_DOMAINS data. */ - gl_rwlock_define_initialized (static, lock); - gl_rwlock_rdlock (lock); - - /* If we have already tested for this locale entry there has to - be one data set in the list of loaded domains. */ - retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname, - strlen (dirname) + 1, 0, locale, NULL, NULL, - NULL, NULL, domainname, 0); - - gl_rwlock_unlock (lock); - - if (retval != NULL) - { - /* We know something about this locale. */ - int cnt; - - if (retval->decided <= 0) - _nl_load_domain (retval, domainbinding); - - if (retval->data != NULL) - return retval; - - for (cnt = 0; retval->successor[cnt] != NULL; ++cnt) - { - if (retval->successor[cnt]->decided <= 0) - _nl_load_domain (retval->successor[cnt], domainbinding); - - if (retval->successor[cnt]->data != NULL) - break; - } - - return retval; - /* NOTREACHED */ - } - - /* See whether the locale value is an alias. If yes its value - *overwrites* the alias name. No test for the original value is - done. */ - alias_value = _nl_expand_alias (locale); - if (alias_value != NULL) - { -#if defined _LIBC || defined HAVE_STRDUP - locale = strdup (alias_value); - if (locale == NULL) - return NULL; -#else - size_t len = strlen (alias_value) + 1; - locale = (char *) malloc (len); - if (locale == NULL) - return NULL; - - memcpy (locale, alias_value, len); -#endif - } - - /* Now we determine the single parts of the locale name. First - look for the language. Termination symbols are `_', '.', and `@'. */ - mask = _nl_explode_name (locale, &language, &modifier, &territory, - &codeset, &normalized_codeset); - if (mask == -1) - /* This means we are out of core. */ - return NULL; - - /* We need to protect modifying the _NL_LOADED_DOMAINS data. */ - gl_rwlock_wrlock (lock); - - /* Create all possible locale entries which might be interested in - generalization. */ - retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname, - strlen (dirname) + 1, mask, language, territory, - codeset, normalized_codeset, modifier, - domainname, 1); - - gl_rwlock_unlock (lock); - - if (retval == NULL) - /* This means we are out of core. */ - goto out; - - if (retval->decided <= 0) - _nl_load_domain (retval, domainbinding); - if (retval->data == NULL) - { - int cnt; - for (cnt = 0; retval->successor[cnt] != NULL; ++cnt) - { - if (retval->successor[cnt]->decided <= 0) - _nl_load_domain (retval->successor[cnt], domainbinding); - if (retval->successor[cnt]->data != NULL) - break; - } - } - - /* The room for an alias was dynamically allocated. Free it now. */ - if (alias_value != NULL) - free (locale); - -out: - /* The space for normalized_codeset is dynamically allocated. Free it. */ - if (mask & XPG_NORM_CODESET) - free ((void *) normalized_codeset); - - return retval; -} - - -#ifdef _LIBC -/* This is called from iconv/gconv_db.c's free_mem, as locales must - be freed before freeing gconv steps arrays. */ -void __libc_freeres_fn_section -_nl_finddomain_subfreeres () -{ - struct loaded_l10nfile *runp = _nl_loaded_domains; - - while (runp != NULL) - { - struct loaded_l10nfile *here = runp; - if (runp->data != NULL) - _nl_unload_domain ((struct loaded_domain *) runp->data); - runp = runp->next; - free ((char *) here->filename); - free (here); - } -} -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/gettext.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/gettext.c deleted file mode 100644 index d82d439c..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/gettext.c +++ /dev/null @@ -1,63 +0,0 @@ -/* Implementation of gettext(3) function. - Copyright (C) 1995, 1997, 2000-2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#ifdef _LIBC -# define __need_NULL -# include -#else -# include /* Just for NULL. */ -#endif - -#include "gettextP.h" -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -/* @@ end of prolog @@ */ - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define GETTEXT __gettext -# define DCGETTEXT INTUSE(__dcgettext) -#else -# define GETTEXT libintl_gettext -# define DCGETTEXT libintl_dcgettext -#endif - -/* Look up MSGID in the current default message catalog for the current - LC_MESSAGES locale. If not found, returns MSGID itself (the default - text). */ -char * -GETTEXT (const char *msgid) -{ - return DCGETTEXT (NULL, msgid, LC_MESSAGES); -} - -#ifdef _LIBC -/* Alias for function name in GNU C Library. */ -weak_alias (__gettext, gettext); -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/gettextP.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/gettextP.h deleted file mode 100644 index 5706fb50..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/gettextP.h +++ /dev/null @@ -1,297 +0,0 @@ -/* Header describing internals of libintl library. - Copyright (C) 1995-1999, 2000-2007 Free Software Foundation, Inc. - Written by Ulrich Drepper , 1995. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef _GETTEXTP_H -#define _GETTEXTP_H - -#include /* Get size_t. */ - -#ifdef _LIBC -# include "../iconv/gconv_int.h" -#else -# if HAVE_ICONV -# include -# endif -#endif - -/* Handle multi-threaded applications. */ -#ifdef _LIBC -# include -# define gl_rwlock_define __libc_rwlock_define -#else -# include "lock.h" -#endif - -#ifdef _LIBC -extern char *__gettext (const char *__msgid); -extern char *__dgettext (const char *__domainname, const char *__msgid); -extern char *__dcgettext (const char *__domainname, const char *__msgid, - int __category); -extern char *__ngettext (const char *__msgid1, const char *__msgid2, - unsigned long int __n); -extern char *__dngettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int n); -extern char *__dcngettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n, int __category); -extern char *__dcigettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - int __plural, unsigned long int __n, - int __category); -extern char *__textdomain (const char *__domainname); -extern char *__bindtextdomain (const char *__domainname, - const char *__dirname); -extern char *__bind_textdomain_codeset (const char *__domainname, - const char *__codeset); -extern void _nl_finddomain_subfreeres (void) attribute_hidden; -extern void _nl_unload_domain (struct loaded_domain *__domain) - internal_function attribute_hidden; -#else -/* Declare the exported libintl_* functions, in a way that allows us to - call them under their real name. */ -# undef _INTL_REDIRECT_INLINE -# undef _INTL_REDIRECT_MACROS -# define _INTL_REDIRECT_MACROS -# include "libgnuintl.h" -# ifdef IN_LIBGLOCALE -extern char *gl_dcigettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - int __plural, unsigned long int __n, - int __category, - const char *__localename, const char *__encoding); -# else -extern char *libintl_dcigettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - int __plural, unsigned long int __n, - int __category); -# endif -#endif - -#include "loadinfo.h" - -#include "gmo.h" /* Get nls_uint32. */ - -/* @@ end of prolog @@ */ - -#ifndef internal_function -# define internal_function -#endif - -#ifndef attribute_hidden -# define attribute_hidden -#endif - -/* Tell the compiler when a conditional or integer expression is - almost always true or almost always false. */ -#ifndef HAVE_BUILTIN_EXPECT -# define __builtin_expect(expr, val) (expr) -#endif - -#ifndef W -# define W(flag, data) ((flag) ? SWAP (data) : (data)) -#endif - - -#ifdef _LIBC -# include -# define SWAP(i) bswap_32 (i) -#else -static inline nls_uint32 -# ifdef __cplusplus -SWAP (nls_uint32 i) -# else -SWAP (i) - nls_uint32 i; -# endif -{ - return (i << 24) | ((i & 0xff00) << 8) | ((i >> 8) & 0xff00) | (i >> 24); -} -#endif - - -/* In-memory representation of system dependent string. */ -struct sysdep_string_desc -{ - /* Length of addressed string, including the trailing NUL. */ - size_t length; - /* Pointer to addressed string. */ - const char *pointer; -}; - -/* Cache of translated strings after charset conversion. - Note: The strings are converted to the target encoding only on an as-needed - basis. */ -struct converted_domain -{ - /* The target encoding name. */ - const char *encoding; - /* The descriptor for conversion from the message catalog's encoding to - this target encoding. */ -#ifdef _LIBC - __gconv_t conv; -#else -# if HAVE_ICONV - iconv_t conv; -# endif -#endif - /* The table of translated strings after charset conversion. */ - char **conv_tab; -}; - -/* The representation of an opened message catalog. */ -struct loaded_domain -{ - /* Pointer to memory containing the .mo file. */ - const char *data; - /* 1 if the memory is mmap()ed, 0 if the memory is malloc()ed. */ - int use_mmap; - /* Size of mmap()ed memory. */ - size_t mmap_size; - /* 1 if the .mo file uses a different endianness than this machine. */ - int must_swap; - /* Pointer to additional malloc()ed memory. */ - void *malloced; - - /* Number of static strings pairs. */ - nls_uint32 nstrings; - /* Pointer to descriptors of original strings in the file. */ - const struct string_desc *orig_tab; - /* Pointer to descriptors of translated strings in the file. */ - const struct string_desc *trans_tab; - - /* Number of system dependent strings pairs. */ - nls_uint32 n_sysdep_strings; - /* Pointer to descriptors of original sysdep strings. */ - const struct sysdep_string_desc *orig_sysdep_tab; - /* Pointer to descriptors of translated sysdep strings. */ - const struct sysdep_string_desc *trans_sysdep_tab; - - /* Size of hash table. */ - nls_uint32 hash_size; - /* Pointer to hash table. */ - const nls_uint32 *hash_tab; - /* 1 if the hash table uses a different endianness than this machine. */ - int must_swap_hash_tab; - - /* Cache of charset conversions of the translated strings. */ - struct converted_domain *conversions; - size_t nconversions; - gl_rwlock_define (, conversions_lock) - - const struct expression *plural; - unsigned long int nplurals; -}; - -/* We want to allocate a string at the end of the struct. But ISO C - doesn't allow zero sized arrays. */ -#ifdef __GNUC__ -# define ZERO 0 -#else -# define ZERO 1 -#endif - -/* A set of settings bound to a message domain. Used to store settings - from bindtextdomain() and bind_textdomain_codeset(). */ -struct binding -{ - struct binding *next; - char *dirname; - char *codeset; - char domainname[ZERO]; -}; - -/* A counter which is incremented each time some previous translations - become invalid. - This variable is part of the external ABI of the GNU libintl. */ -#ifdef IN_LIBGLOCALE -# include -extern LIBGLOCALE_DLL_EXPORTED int _nl_msg_cat_cntr; -#else -extern LIBINTL_DLL_EXPORTED int _nl_msg_cat_cntr; -#endif - -#ifndef _LIBC -extern const char *_nl_language_preferences_default (void); -# define gl_locale_name_canonicalize _nl_locale_name_canonicalize -extern void _nl_locale_name_canonicalize (char *name); -# define gl_locale_name_posix _nl_locale_name_posix -extern const char *_nl_locale_name_posix (int category, - const char *categoryname); -# define gl_locale_name_default _nl_locale_name_default -extern const char *_nl_locale_name_default (void); -# define gl_locale_name _nl_locale_name -extern const char *_nl_locale_name (int category, const char *categoryname); -#endif - -struct loaded_l10nfile *_nl_find_domain (const char *__dirname, char *__locale, - const char *__domainname, - struct binding *__domainbinding) - internal_function; -void _nl_load_domain (struct loaded_l10nfile *__domain, - struct binding *__domainbinding) - internal_function; - -#ifdef IN_LIBGLOCALE -char *_nl_find_msg (struct loaded_l10nfile *domain_file, - struct binding *domainbinding, const char *encoding, - const char *msgid, - size_t *lengthp) - internal_function; -#else -char *_nl_find_msg (struct loaded_l10nfile *domain_file, - struct binding *domainbinding, const char *msgid, - int convert, size_t *lengthp) - internal_function; -#endif - -/* The internal variables in the standalone libintl.a must have different - names than the internal variables in GNU libc, otherwise programs - using libintl.a cannot be linked statically. */ -#if !defined _LIBC -# define _nl_default_dirname libintl_nl_default_dirname -# define _nl_domain_bindings libintl_nl_domain_bindings -#endif - -/* Contains the default location of the message catalogs. */ -extern const char _nl_default_dirname[]; -#ifdef _LIBC -libc_hidden_proto (_nl_default_dirname) -#endif - -/* List with bindings of specific domains. */ -extern struct binding *_nl_domain_bindings; - -/* The internal variables in the standalone libintl.a must have different - names than the internal variables in GNU libc, otherwise programs - using libintl.a cannot be linked statically. */ -#if !defined _LIBC -# define _nl_default_default_domain libintl_nl_default_default_domain -# define _nl_current_default_domain libintl_nl_current_default_domain -#endif - -/* Name of the default text domain. */ -extern const char _nl_default_default_domain[] attribute_hidden; - -/* Default text domain in which entries for gettext(3) are to be found. */ -extern const char *_nl_current_default_domain attribute_hidden; - -/* @@ begin of epilog @@ */ - -#endif /* gettextP.h */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/gmo.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/gmo.h deleted file mode 100644 index da9dbaa9..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/gmo.h +++ /dev/null @@ -1,152 +0,0 @@ -/* Description of GNU message catalog format: general file layout. - Copyright (C) 1995, 1997, 2000-2002, 2004, 2006 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef _GETTEXT_H -#define _GETTEXT_H 1 - -#include - -/* @@ end of prolog @@ */ - -/* The magic number of the GNU message catalog format. */ -#define _MAGIC 0x950412de -#define _MAGIC_SWAPPED 0xde120495 - -/* Revision number of the currently used .mo (binary) file format. */ -#define MO_REVISION_NUMBER 0 -#define MO_REVISION_NUMBER_WITH_SYSDEP_I 1 - -/* The following contortions are an attempt to use the C preprocessor - to determine an unsigned integral type that is 32 bits wide. An - alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but - as of version autoconf-2.13, the AC_CHECK_SIZEOF macro doesn't work - when cross-compiling. */ - -#if __STDC__ -# define UINT_MAX_32_BITS 4294967295U -#else -# define UINT_MAX_32_BITS 0xFFFFFFFF -#endif - -/* If UINT_MAX isn't defined, assume it's a 32-bit type. - This should be valid for all systems GNU cares about because - that doesn't include 16-bit systems, and only modern systems - (that certainly have ) have 64+-bit integral types. */ - -#ifndef UINT_MAX -# define UINT_MAX UINT_MAX_32_BITS -#endif - -#if UINT_MAX == UINT_MAX_32_BITS -typedef unsigned nls_uint32; -#else -# if USHRT_MAX == UINT_MAX_32_BITS -typedef unsigned short nls_uint32; -# else -# if ULONG_MAX == UINT_MAX_32_BITS -typedef unsigned long nls_uint32; -# else - /* The following line is intended to throw an error. Using #error is - not portable enough. */ - "Cannot determine unsigned 32-bit data type." -# endif -# endif -#endif - - -/* Header for binary .mo file format. */ -struct mo_file_header -{ - /* The magic number. */ - nls_uint32 magic; - /* The revision number of the file format. */ - nls_uint32 revision; - - /* The following are only used in .mo files with major revision 0 or 1. */ - - /* The number of strings pairs. */ - nls_uint32 nstrings; - /* Offset of table with start offsets of original strings. */ - nls_uint32 orig_tab_offset; - /* Offset of table with start offsets of translated strings. */ - nls_uint32 trans_tab_offset; - /* Size of hash table. */ - nls_uint32 hash_tab_size; - /* Offset of first hash table entry. */ - nls_uint32 hash_tab_offset; - - /* The following are only used in .mo files with minor revision >= 1. */ - - /* The number of system dependent segments. */ - nls_uint32 n_sysdep_segments; - /* Offset of table describing system dependent segments. */ - nls_uint32 sysdep_segments_offset; - /* The number of system dependent strings pairs. */ - nls_uint32 n_sysdep_strings; - /* Offset of table with start offsets of original sysdep strings. */ - nls_uint32 orig_sysdep_tab_offset; - /* Offset of table with start offsets of translated sysdep strings. */ - nls_uint32 trans_sysdep_tab_offset; -}; - -/* Descriptor for static string contained in the binary .mo file. */ -struct string_desc -{ - /* Length of addressed string, not including the trailing NUL. */ - nls_uint32 length; - /* Offset of string in file. */ - nls_uint32 offset; -}; - -/* The following are only used in .mo files with minor revision >= 1. */ - -/* Descriptor for system dependent string segment. */ -struct sysdep_segment -{ - /* Length of addressed string, including the trailing NUL. */ - nls_uint32 length; - /* Offset of string in file. */ - nls_uint32 offset; -}; - -/* Pair of a static and a system dependent segment, in struct sysdep_string. */ -struct segment_pair -{ - /* Size of static segment. */ - nls_uint32 segsize; - /* Reference to system dependent string segment, or ~0 at the end. */ - nls_uint32 sysdepref; -}; - -/* Descriptor for system dependent string. */ -struct sysdep_string -{ - /* Offset of static string segments in file. */ - nls_uint32 offset; - /* Alternating sequence of static and system dependent segments. - The last segment is a static segment, including the trailing NUL. */ - struct segment_pair segments[1]; -}; - -/* Marker for the end of the segments[] array. This has the value 0xFFFFFFFF, - regardless whether 'int' is 16 bit, 32 bit, or 64 bit. */ -#define SEGMENTS_END ((nls_uint32) ~0) - -/* @@ begin of epilog @@ */ - -#endif /* gettext.h */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/hash-string.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/hash-string.c deleted file mode 100644 index 3c513f09..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/hash-string.c +++ /dev/null @@ -1,51 +0,0 @@ -/* Implements a string hashing function. - Copyright (C) 1995, 1997, 1998, 2000, 2003 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -/* Specification. */ -#include "hash-string.h" - - -/* Defines the so called `hashpjw' function by P.J. Weinberger - [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools, - 1986, 1987 Bell Telephone Laboratories, Inc.] */ -unsigned long int -__hash_string (const char *str_param) -{ - unsigned long int hval, g; - const char *str = str_param; - - /* Compute the hash value for the given string. */ - hval = 0; - while (*str != '\0') - { - hval <<= 4; - hval += (unsigned char) *str++; - g = hval & ((unsigned long int) 0xf << (HASHWORDBITS - 4)); - if (g != 0) - { - hval ^= g >> (HASHWORDBITS - 8); - hval ^= g; - } - } - return hval; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/hash-string.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/hash-string.h deleted file mode 100644 index 98c07e4a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/hash-string.h +++ /dev/null @@ -1,36 +0,0 @@ -/* Description of GNU message catalog format: string hashing function. - Copyright (C) 1995, 1997-1998, 2000-2003, 2005 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* @@ end of prolog @@ */ - -/* We assume to have `unsigned long int' value with at least 32 bits. */ -#define HASHWORDBITS 32 - - -#ifndef _LIBC -# ifdef IN_LIBINTL -# define __hash_string libintl_hash_string -# else -# define __hash_string hash_string -# endif -#endif - -/* Defines the so called `hashpjw' function by P.J. Weinberger - [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools, - 1986, 1987 Bell Telephone Laboratories, Inc.] */ -extern unsigned long int __hash_string (const char *str_param); diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/intl-compat.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/intl-compat.c deleted file mode 100644 index 9b9ecbb6..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/intl-compat.c +++ /dev/null @@ -1,133 +0,0 @@ -/* intl-compat.c - Stub functions to call gettext functions from GNU gettext - Library. - Copyright (C) 1995, 2000-2003, 2005 Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "gettextP.h" - -/* @@ end of prolog @@ */ - -/* This file redirects the gettext functions (without prefix) to those - defined in the included GNU libintl library (with "libintl_" prefix). - It is compiled into libintl in order to make the AM_GNU_GETTEXT test - of gettext <= 0.11.2 work with the libintl library >= 0.11.3 which - has the redirections primarily in the include file. - It is also compiled into libgnuintl so that libgnuintl.so can be used - as LD_PRELOADable library on glibc systems, to provide the extra - features that the functions in the libc don't have (namely, logging). */ - - -#undef gettext -#undef dgettext -#undef dcgettext -#undef ngettext -#undef dngettext -#undef dcngettext -#undef textdomain -#undef bindtextdomain -#undef bind_textdomain_codeset - - -/* When building a DLL, we must export some functions. Note that because - the functions are only defined for binary backward compatibility, we - don't need to use __declspec(dllimport) in any case. */ -#if HAVE_VISIBILITY && BUILDING_DLL -# define DLL_EXPORTED __attribute__((__visibility__("default"))) -#elif defined _MSC_VER && BUILDING_DLL -# define DLL_EXPORTED __declspec(dllexport) -#else -# define DLL_EXPORTED -#endif - - -DLL_EXPORTED -char * -gettext (const char *msgid) -{ - return libintl_gettext (msgid); -} - - -DLL_EXPORTED -char * -dgettext (const char *domainname, const char *msgid) -{ - return libintl_dgettext (domainname, msgid); -} - - -DLL_EXPORTED -char * -dcgettext (const char *domainname, const char *msgid, int category) -{ - return libintl_dcgettext (domainname, msgid, category); -} - - -DLL_EXPORTED -char * -ngettext (const char *msgid1, const char *msgid2, unsigned long int n) -{ - return libintl_ngettext (msgid1, msgid2, n); -} - - -DLL_EXPORTED -char * -dngettext (const char *domainname, - const char *msgid1, const char *msgid2, unsigned long int n) -{ - return libintl_dngettext (domainname, msgid1, msgid2, n); -} - - -DLL_EXPORTED -char * -dcngettext (const char *domainname, - const char *msgid1, const char *msgid2, unsigned long int n, - int category) -{ - return libintl_dcngettext (domainname, msgid1, msgid2, n, category); -} - - -DLL_EXPORTED -char * -textdomain (const char *domainname) -{ - return libintl_textdomain (domainname); -} - - -DLL_EXPORTED -char * -bindtextdomain (const char *domainname, const char *dirname) -{ - return libintl_bindtextdomain (domainname, dirname); -} - - -DLL_EXPORTED -char * -bind_textdomain_codeset (const char *domainname, const char *codeset) -{ - return libintl_bind_textdomain_codeset (domainname, codeset); -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/intl-exports.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/intl-exports.c deleted file mode 100644 index 71765899..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/intl-exports.c +++ /dev/null @@ -1,36 +0,0 @@ -/* List of exported symbols of libintl on Cygwin. - Copyright (C) 2006 Free Software Foundation, Inc. - Written by Bruno Haible , 2006. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - - /* IMP(x) is a symbol that contains the address of x. */ -#define IMP(x) _imp__##x - - /* Ensure that the variable x is exported from the library, and that a - pseudo-variable IMP(x) is available. */ -#define VARIABLE(x) \ - /* Export x without redefining x. This code was found by compiling a \ - snippet: \ - extern __declspec(dllexport) int x; int x = 42; */ \ - asm (".section .drectve\n"); \ - asm (".ascii \" -export:" #x ",data\"\n"); \ - asm (".data\n"); \ - /* Allocate a pseudo-variable IMP(x). */ \ - extern int x; \ - void * IMP(x) = &x; - -VARIABLE(libintl_version) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/l10nflist.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/l10nflist.c deleted file mode 100644 index 365aeb70..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/l10nflist.c +++ /dev/null @@ -1,400 +0,0 @@ -/* Copyright (C) 1995-1999, 2000-2006 Free Software Foundation, Inc. - Contributed by Ulrich Drepper , 1995. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* Tell glibc's to provide a prototype for stpcpy(). - This must come before because may include - , and once has been included, it's too late. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -#if defined _LIBC || defined HAVE_ARGZ_H -# include -#endif -#include -#include -#include - -#include "loadinfo.h" - -/* On some strange systems still no definition of NULL is found. Sigh! */ -#ifndef NULL -# if defined __STDC__ && __STDC__ -# define NULL ((void *) 0) -# else -# define NULL 0 -# endif -#endif - -/* @@ end of prolog @@ */ - -#ifdef _LIBC -/* Rename the non ANSI C functions. This is required by the standard - because some ANSI C functions will require linking with this object - file and the name space must not be polluted. */ -# ifndef stpcpy -# define stpcpy(dest, src) __stpcpy(dest, src) -# endif -#else -# ifndef HAVE_STPCPY -static char *stpcpy (char *dest, const char *src); -# endif -#endif - -/* Pathname support. - ISSLASH(C) tests whether C is a directory separator character. - IS_ABSOLUTE_PATH(P) tests whether P is an absolute path. If it is not, - it may be concatenated to a directory pathname. - */ -#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ - /* Win32, Cygwin, OS/2, DOS */ -# define ISSLASH(C) ((C) == '/' || (C) == '\\') -# define HAS_DEVICE(P) \ - ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ - && (P)[1] == ':') -# define IS_ABSOLUTE_PATH(P) (ISSLASH ((P)[0]) || HAS_DEVICE (P)) -#else - /* Unix */ -# define ISSLASH(C) ((C) == '/') -# define IS_ABSOLUTE_PATH(P) ISSLASH ((P)[0]) -#endif - -/* Define function which are usually not available. */ - -#ifdef _LIBC -# define __argz_count(argz, len) INTUSE(__argz_count) (argz, len) -#elif defined HAVE_ARGZ_COUNT -# undef __argz_count -# define __argz_count argz_count -#else -/* Returns the number of strings in ARGZ. */ -static size_t -argz_count__ (const char *argz, size_t len) -{ - size_t count = 0; - while (len > 0) - { - size_t part_len = strlen (argz); - argz += part_len + 1; - len -= part_len + 1; - count++; - } - return count; -} -# undef __argz_count -# define __argz_count(argz, len) argz_count__ (argz, len) -#endif /* !_LIBC && !HAVE_ARGZ_COUNT */ - -#ifdef _LIBC -# define __argz_stringify(argz, len, sep) \ - INTUSE(__argz_stringify) (argz, len, sep) -#elif defined HAVE_ARGZ_STRINGIFY -# undef __argz_stringify -# define __argz_stringify argz_stringify -#else -/* Make '\0' separated arg vector ARGZ printable by converting all the '\0's - except the last into the character SEP. */ -static void -argz_stringify__ (char *argz, size_t len, int sep) -{ - while (len > 0) - { - size_t part_len = strlen (argz); - argz += part_len; - len -= part_len + 1; - if (len > 0) - *argz++ = sep; - } -} -# undef __argz_stringify -# define __argz_stringify(argz, len, sep) argz_stringify__ (argz, len, sep) -#endif /* !_LIBC && !HAVE_ARGZ_STRINGIFY */ - -#ifdef _LIBC -#elif defined HAVE_ARGZ_NEXT -# undef __argz_next -# define __argz_next argz_next -#else -static char * -argz_next__ (char *argz, size_t argz_len, const char *entry) -{ - if (entry) - { - if (entry < argz + argz_len) - entry = strchr (entry, '\0') + 1; - - return entry >= argz + argz_len ? NULL : (char *) entry; - } - else - if (argz_len > 0) - return argz; - else - return 0; -} -# undef __argz_next -# define __argz_next(argz, len, entry) argz_next__ (argz, len, entry) -#endif /* !_LIBC && !HAVE_ARGZ_NEXT */ - - -/* Return number of bits set in X. */ -static inline int -pop (int x) -{ - /* We assume that no more than 16 bits are used. */ - x = ((x & ~0x5555) >> 1) + (x & 0x5555); - x = ((x & ~0x3333) >> 2) + (x & 0x3333); - x = ((x >> 4) + x) & 0x0f0f; - x = ((x >> 8) + x) & 0xff; - - return x; -} - - -struct loaded_l10nfile * -_nl_make_l10nflist (struct loaded_l10nfile **l10nfile_list, - const char *dirlist, size_t dirlist_len, - int mask, const char *language, const char *territory, - const char *codeset, const char *normalized_codeset, - const char *modifier, - const char *filename, int do_allocate) -{ - char *abs_filename; - struct loaded_l10nfile **lastp; - struct loaded_l10nfile *retval; - char *cp; - size_t dirlist_count; - size_t entries; - int cnt; - - /* If LANGUAGE contains an absolute directory specification, we ignore - DIRLIST. */ - if (IS_ABSOLUTE_PATH (language)) - dirlist_len = 0; - - /* Allocate room for the full file name. */ - abs_filename = (char *) malloc (dirlist_len - + strlen (language) - + ((mask & XPG_TERRITORY) != 0 - ? strlen (territory) + 1 : 0) - + ((mask & XPG_CODESET) != 0 - ? strlen (codeset) + 1 : 0) - + ((mask & XPG_NORM_CODESET) != 0 - ? strlen (normalized_codeset) + 1 : 0) - + ((mask & XPG_MODIFIER) != 0 - ? strlen (modifier) + 1 : 0) - + 1 + strlen (filename) + 1); - - if (abs_filename == NULL) - return NULL; - - /* Construct file name. */ - cp = abs_filename; - if (dirlist_len > 0) - { - memcpy (cp, dirlist, dirlist_len); - __argz_stringify (cp, dirlist_len, PATH_SEPARATOR); - cp += dirlist_len; - cp[-1] = '/'; - } - - cp = stpcpy (cp, language); - - if ((mask & XPG_TERRITORY) != 0) - { - *cp++ = '_'; - cp = stpcpy (cp, territory); - } - if ((mask & XPG_CODESET) != 0) - { - *cp++ = '.'; - cp = stpcpy (cp, codeset); - } - if ((mask & XPG_NORM_CODESET) != 0) - { - *cp++ = '.'; - cp = stpcpy (cp, normalized_codeset); - } - if ((mask & XPG_MODIFIER) != 0) - { - *cp++ = '@'; - cp = stpcpy (cp, modifier); - } - - *cp++ = '/'; - stpcpy (cp, filename); - - /* Look in list of already loaded domains whether it is already - available. */ - lastp = l10nfile_list; - for (retval = *l10nfile_list; retval != NULL; retval = retval->next) - if (retval->filename != NULL) - { - int compare = strcmp (retval->filename, abs_filename); - if (compare == 0) - /* We found it! */ - break; - if (compare < 0) - { - /* It's not in the list. */ - retval = NULL; - break; - } - - lastp = &retval->next; - } - - if (retval != NULL || do_allocate == 0) - { - free (abs_filename); - return retval; - } - - dirlist_count = (dirlist_len > 0 ? __argz_count (dirlist, dirlist_len) : 1); - - /* Allocate a new loaded_l10nfile. */ - retval = - (struct loaded_l10nfile *) - malloc (sizeof (*retval) - + (((dirlist_count << pop (mask)) + (dirlist_count > 1 ? 1 : 0)) - * sizeof (struct loaded_l10nfile *))); - if (retval == NULL) - { - free (abs_filename); - return NULL; - } - - retval->filename = abs_filename; - - /* We set retval->data to NULL here; it is filled in later. - Setting retval->decided to 1 here means that retval does not - correspond to a real file (dirlist_count > 1) or is not worth - looking up (if an unnormalized codeset was specified). */ - retval->decided = (dirlist_count > 1 - || ((mask & XPG_CODESET) != 0 - && (mask & XPG_NORM_CODESET) != 0)); - retval->data = NULL; - - retval->next = *lastp; - *lastp = retval; - - entries = 0; - /* Recurse to fill the inheritance list of RETVAL. - If the DIRLIST is a real list (i.e. DIRLIST_COUNT > 1), the RETVAL - entry does not correspond to a real file; retval->filename contains - colons. In this case we loop across all elements of DIRLIST and - across all bit patterns dominated by MASK. - If the DIRLIST is a single directory or entirely redundant (i.e. - DIRLIST_COUNT == 1), we loop across all bit patterns dominated by - MASK, excluding MASK itself. - In either case, we loop down from MASK to 0. This has the effect - that the extra bits in the locale name are dropped in this order: - first the modifier, then the territory, then the codeset, then the - normalized_codeset. */ - for (cnt = dirlist_count > 1 ? mask : mask - 1; cnt >= 0; --cnt) - if ((cnt & ~mask) == 0 - && !((cnt & XPG_CODESET) != 0 && (cnt & XPG_NORM_CODESET) != 0)) - { - if (dirlist_count > 1) - { - /* Iterate over all elements of the DIRLIST. */ - char *dir = NULL; - - while ((dir = __argz_next ((char *) dirlist, dirlist_len, dir)) - != NULL) - retval->successor[entries++] - = _nl_make_l10nflist (l10nfile_list, dir, strlen (dir) + 1, - cnt, language, territory, codeset, - normalized_codeset, modifier, filename, - 1); - } - else - retval->successor[entries++] - = _nl_make_l10nflist (l10nfile_list, dirlist, dirlist_len, - cnt, language, territory, codeset, - normalized_codeset, modifier, filename, 1); - } - retval->successor[entries] = NULL; - - return retval; -} - -/* Normalize codeset name. There is no standard for the codeset - names. Normalization allows the user to use any of the common - names. The return value is dynamically allocated and has to be - freed by the caller. */ -const char * -_nl_normalize_codeset (const char *codeset, size_t name_len) -{ - int len = 0; - int only_digit = 1; - char *retval; - char *wp; - size_t cnt; - - for (cnt = 0; cnt < name_len; ++cnt) - if (isalnum ((unsigned char) codeset[cnt])) - { - ++len; - - if (isalpha ((unsigned char) codeset[cnt])) - only_digit = 0; - } - - retval = (char *) malloc ((only_digit ? 3 : 0) + len + 1); - - if (retval != NULL) - { - if (only_digit) - wp = stpcpy (retval, "iso"); - else - wp = retval; - - for (cnt = 0; cnt < name_len; ++cnt) - if (isalpha ((unsigned char) codeset[cnt])) - *wp++ = tolower ((unsigned char) codeset[cnt]); - else if (isdigit ((unsigned char) codeset[cnt])) - *wp++ = codeset[cnt]; - - *wp = '\0'; - } - - return (const char *) retval; -} - - -/* @@ begin of epilog @@ */ - -/* We don't want libintl.a to depend on any other library. So we - avoid the non-standard function stpcpy. In GNU C Library this - function is available, though. Also allow the symbol HAVE_STPCPY - to be defined. */ -#if !_LIBC && !HAVE_STPCPY -static char * -stpcpy (char *dest, const char *src) -{ - while ((*dest++ = *src++) != '\0') - /* Do nothing. */ ; - return dest - 1; -} -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/langprefs.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/langprefs.c deleted file mode 100644 index 59c8def2..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/langprefs.c +++ /dev/null @@ -1,130 +0,0 @@ -/* Determine the user's language preferences. - Copyright (C) 2004-2006 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* Written by Bruno Haible . */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include - -#if HAVE_CFPREFERENCESCOPYAPPVALUE -# include -# include -# include -# include -# include -extern void _nl_locale_name_canonicalize (char *name); -#endif - -/* Determine the user's language preferences, as a colon separated list of - locale names in XPG syntax - language[_territory][.codeset][@modifier] - The result must not be freed; it is statically allocated. - The LANGUAGE environment variable does not need to be considered; it is - already taken into account by the caller. */ - -const char * -_nl_language_preferences_default (void) -{ -#if HAVE_CFPREFERENCESCOPYAPPVALUE /* MacOS X 10.2 or newer */ - { - /* Cache the preferences list, since CoreFoundation calls are expensive. */ - static const char *cached_languages; - static int cache_initialized; - - if (!cache_initialized) - { - CFTypeRef preferences = - CFPreferencesCopyAppValue (CFSTR ("AppleLanguages"), - kCFPreferencesCurrentApplication); - if (preferences != NULL - && CFGetTypeID (preferences) == CFArrayGetTypeID ()) - { - CFArrayRef prefArray = (CFArrayRef)preferences; - int n = CFArrayGetCount (prefArray); - char buf[256]; - size_t size = 0; - int i; - - for (i = 0; i < n; i++) - { - CFTypeRef element = CFArrayGetValueAtIndex (prefArray, i); - if (element != NULL - && CFGetTypeID (element) == CFStringGetTypeID () - && CFStringGetCString ((CFStringRef)element, - buf, sizeof (buf), - kCFStringEncodingASCII)) - { - _nl_locale_name_canonicalize (buf); - size += strlen (buf) + 1; - /* Most GNU programs use msgids in English and don't ship - an en.mo message catalog. Therefore when we see "en" - in the preferences list, arrange for gettext() to - return the msgid, and ignore all further elements of - the preferences list. */ - if (strcmp (buf, "en") == 0) - break; - } - else - break; - } - if (size > 0) - { - char *languages = (char *) malloc (size); - - if (languages != NULL) - { - char *p = languages; - - for (i = 0; i < n; i++) - { - CFTypeRef element = - CFArrayGetValueAtIndex (prefArray, i); - if (element != NULL - && CFGetTypeID (element) == CFStringGetTypeID () - && CFStringGetCString ((CFStringRef)element, - buf, sizeof (buf), - kCFStringEncodingASCII)) - { - _nl_locale_name_canonicalize (buf); - strcpy (p, buf); - p += strlen (buf); - *p++ = ':'; - if (strcmp (buf, "en") == 0) - break; - } - else - break; - } - *--p = '\0'; - - cached_languages = languages; - } - } - } - cache_initialized = 1; - } - if (cached_languages != NULL) - return cached_languages; - } -#endif - - return NULL; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/libgnuintl.h.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/libgnuintl.h.in deleted file mode 100644 index c9da7983..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/libgnuintl.h.in +++ /dev/null @@ -1,419 +0,0 @@ -/* Message catalogs for internationalization. - Copyright (C) 1995-1997, 2000-2007 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef _LIBINTL_H -#define _LIBINTL_H 1 - -#include - -/* The LC_MESSAGES locale category is the category used by the functions - gettext() and dgettext(). It is specified in POSIX, but not in ANSI C. - On systems that don't define it, use an arbitrary value instead. - On Solaris, defines __LOCALE_H (or _LOCALE_H in Solaris 2.5) - then includes (i.e. this file!) and then only defines - LC_MESSAGES. To avoid a redefinition warning, don't define LC_MESSAGES - in this case. */ -#if !defined LC_MESSAGES && !(defined __LOCALE_H || (defined _LOCALE_H && defined __sun)) -# define LC_MESSAGES 1729 -#endif - -/* We define an additional symbol to signal that we use the GNU - implementation of gettext. */ -#define __USE_GNU_GETTEXT 1 - -/* Provide information about the supported file formats. Returns the - maximum minor revision number supported for a given major revision. */ -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) \ - ((major) == 0 || (major) == 1 ? 1 : -1) - -/* Resolve a platform specific conflict on DJGPP. GNU gettext takes - precedence over _conio_gettext. */ -#ifdef __DJGPP__ -# undef gettext -#endif - -#ifdef __cplusplus -extern "C" { -#endif - - -/* Version number: (major<<16) + (minor<<8) + subminor */ -#define LIBINTL_VERSION 0x001100 -extern int libintl_version; - - -/* We redirect the functions to those prefixed with "libintl_". This is - necessary, because some systems define gettext/textdomain/... in the C - library (namely, Solaris 2.4 and newer, and GNU libc 2.0 and newer). - If we used the unprefixed names, there would be cases where the - definition in the C library would override the one in the libintl.so - shared library. Recall that on ELF systems, the symbols are looked - up in the following order: - 1. in the executable, - 2. in the shared libraries specified on the link command line, in order, - 3. in the dependencies of the shared libraries specified on the link - command line, - 4. in the dlopen()ed shared libraries, in the order in which they were - dlopen()ed. - The definition in the C library would override the one in libintl.so if - either - * -lc is given on the link command line and -lintl isn't, or - * -lc is given on the link command line before -lintl, or - * libintl.so is a dependency of a dlopen()ed shared library but not - linked to the executable at link time. - Since Solaris gettext() behaves differently than GNU gettext(), this - would be unacceptable. - - The redirection happens by default through macros in C, so that &gettext - is independent of the compilation unit, but through inline functions in - C++, in order not to interfere with the name mangling of class fields or - class methods called 'gettext'. */ - -/* The user can define _INTL_REDIRECT_INLINE or _INTL_REDIRECT_MACROS. - If he doesn't, we choose the method. A third possible method is - _INTL_REDIRECT_ASM, supported only by GCC. */ -#if !(defined _INTL_REDIRECT_INLINE || defined _INTL_REDIRECT_MACROS) -# if __GNUC__ >= 2 && !(__APPLE_CC__ > 1) && !defined __MINGW32__ && !(__GNUC__ == 2 && defined _AIX) && (defined __STDC__ || defined __cplusplus) -# define _INTL_REDIRECT_ASM -# else -# ifdef __cplusplus -# define _INTL_REDIRECT_INLINE -# else -# define _INTL_REDIRECT_MACROS -# endif -# endif -#endif -/* Auxiliary macros. */ -#ifdef _INTL_REDIRECT_ASM -# define _INTL_ASM(cname) __asm__ (_INTL_ASMNAME (__USER_LABEL_PREFIX__, #cname)) -# define _INTL_ASMNAME(prefix,cnamestring) _INTL_STRINGIFY (prefix) cnamestring -# define _INTL_STRINGIFY(prefix) #prefix -#else -# define _INTL_ASM(cname) -#endif - -/* _INTL_MAY_RETURN_STRING_ARG(n) declares that the given function may return - its n-th argument literally. This enables GCC to warn for example about - printf (gettext ("foo %y")). */ -#if __GNUC__ >= 3 && !(__APPLE_CC__ > 1 && defined __cplusplus) -# define _INTL_MAY_RETURN_STRING_ARG(n) __attribute__ ((__format_arg__ (n))) -#else -# define _INTL_MAY_RETURN_STRING_ARG(n) -#endif - -/* Look up MSGID in the current default message catalog for the current - LC_MESSAGES locale. If not found, returns MSGID itself (the default - text). */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_gettext (const char *__msgid) - _INTL_MAY_RETURN_STRING_ARG (1); -static inline char *gettext (const char *__msgid) -{ - return libintl_gettext (__msgid); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define gettext libintl_gettext -#endif -extern char *gettext (const char *__msgid) - _INTL_ASM (libintl_gettext) - _INTL_MAY_RETURN_STRING_ARG (1); -#endif - -/* Look up MSGID in the DOMAINNAME message catalog for the current - LC_MESSAGES locale. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_dgettext (const char *__domainname, const char *__msgid) - _INTL_MAY_RETURN_STRING_ARG (2); -static inline char *dgettext (const char *__domainname, const char *__msgid) -{ - return libintl_dgettext (__domainname, __msgid); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define dgettext libintl_dgettext -#endif -extern char *dgettext (const char *__domainname, const char *__msgid) - _INTL_ASM (libintl_dgettext) - _INTL_MAY_RETURN_STRING_ARG (2); -#endif - -/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY - locale. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_dcgettext (const char *__domainname, const char *__msgid, - int __category) - _INTL_MAY_RETURN_STRING_ARG (2); -static inline char *dcgettext (const char *__domainname, const char *__msgid, - int __category) -{ - return libintl_dcgettext (__domainname, __msgid, __category); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define dcgettext libintl_dcgettext -#endif -extern char *dcgettext (const char *__domainname, const char *__msgid, - int __category) - _INTL_ASM (libintl_dcgettext) - _INTL_MAY_RETURN_STRING_ARG (2); -#endif - - -/* Similar to `gettext' but select the plural form corresponding to the - number N. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_ngettext (const char *__msgid1, const char *__msgid2, - unsigned long int __n) - _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2); -static inline char *ngettext (const char *__msgid1, const char *__msgid2, - unsigned long int __n) -{ - return libintl_ngettext (__msgid1, __msgid2, __n); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define ngettext libintl_ngettext -#endif -extern char *ngettext (const char *__msgid1, const char *__msgid2, - unsigned long int __n) - _INTL_ASM (libintl_ngettext) - _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2); -#endif - -/* Similar to `dgettext' but select the plural form corresponding to the - number N. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_dngettext (const char *__domainname, const char *__msgid1, - const char *__msgid2, unsigned long int __n) - _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); -static inline char *dngettext (const char *__domainname, const char *__msgid1, - const char *__msgid2, unsigned long int __n) -{ - return libintl_dngettext (__domainname, __msgid1, __msgid2, __n); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define dngettext libintl_dngettext -#endif -extern char *dngettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n) - _INTL_ASM (libintl_dngettext) - _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); -#endif - -/* Similar to `dcgettext' but select the plural form corresponding to the - number N. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_dcngettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n, int __category) - _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); -static inline char *dcngettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n, int __category) -{ - return libintl_dcngettext (__domainname, __msgid1, __msgid2, __n, __category); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define dcngettext libintl_dcngettext -#endif -extern char *dcngettext (const char *__domainname, - const char *__msgid1, const char *__msgid2, - unsigned long int __n, int __category) - _INTL_ASM (libintl_dcngettext) - _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3); -#endif - - -#ifndef IN_LIBGLOCALE - -/* Set the current default message catalog to DOMAINNAME. - If DOMAINNAME is null, return the current default. - If DOMAINNAME is "", reset to the default of "messages". */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_textdomain (const char *__domainname); -static inline char *textdomain (const char *__domainname) -{ - return libintl_textdomain (__domainname); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define textdomain libintl_textdomain -#endif -extern char *textdomain (const char *__domainname) - _INTL_ASM (libintl_textdomain); -#endif - -/* Specify that the DOMAINNAME message catalog will be found - in DIRNAME rather than in the system locale data base. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_bindtextdomain (const char *__domainname, - const char *__dirname); -static inline char *bindtextdomain (const char *__domainname, - const char *__dirname) -{ - return libintl_bindtextdomain (__domainname, __dirname); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define bindtextdomain libintl_bindtextdomain -#endif -extern char *bindtextdomain (const char *__domainname, const char *__dirname) - _INTL_ASM (libintl_bindtextdomain); -#endif - -/* Specify the character encoding in which the messages from the - DOMAINNAME message catalog will be returned. */ -#ifdef _INTL_REDIRECT_INLINE -extern char *libintl_bind_textdomain_codeset (const char *__domainname, - const char *__codeset); -static inline char *bind_textdomain_codeset (const char *__domainname, - const char *__codeset) -{ - return libintl_bind_textdomain_codeset (__domainname, __codeset); -} -#else -#ifdef _INTL_REDIRECT_MACROS -# define bind_textdomain_codeset libintl_bind_textdomain_codeset -#endif -extern char *bind_textdomain_codeset (const char *__domainname, - const char *__codeset) - _INTL_ASM (libintl_bind_textdomain_codeset); -#endif - -#endif /* IN_LIBGLOCALE */ - - -/* Support for format strings with positions in *printf(), following the - POSIX/XSI specification. - Note: These replacements for the *printf() functions are visible only - in source files that #include or #include "gettext.h". - Packages that use *printf() in source files that don't refer to _() - or gettext() but for which the format string could be the return value - of _() or gettext() need to add this #include. Oh well. */ - -#if !@HAVE_POSIX_PRINTF@ - -#include -#include - -/* Get va_list. */ -#if __STDC__ || defined __cplusplus || defined _MSC_VER -# include -#else -# include -#endif - -#undef fprintf -#define fprintf libintl_fprintf -extern int fprintf (FILE *, const char *, ...); -#undef vfprintf -#define vfprintf libintl_vfprintf -extern int vfprintf (FILE *, const char *, va_list); - -#undef printf -#if defined __NetBSD__ || defined __BEOS__ || defined __CYGWIN__ || defined __MINGW32__ -/* Don't break __attribute__((format(printf,M,N))). - This redefinition is only possible because the libc in NetBSD, Cygwin, - mingw does not have a function __printf__. */ -# define libintl_printf __printf__ -#endif -#define printf libintl_printf -extern int printf (const char *, ...); -#undef vprintf -#define vprintf libintl_vprintf -extern int vprintf (const char *, va_list); - -#undef sprintf -#define sprintf libintl_sprintf -extern int sprintf (char *, const char *, ...); -#undef vsprintf -#define vsprintf libintl_vsprintf -extern int vsprintf (char *, const char *, va_list); - -#if @HAVE_SNPRINTF@ - -#undef snprintf -#define snprintf libintl_snprintf -extern int snprintf (char *, size_t, const char *, ...); -#undef vsnprintf -#define vsnprintf libintl_vsnprintf -extern int vsnprintf (char *, size_t, const char *, va_list); - -#endif - -#if @HAVE_ASPRINTF@ - -#undef asprintf -#define asprintf libintl_asprintf -extern int asprintf (char **, const char *, ...); -#undef vasprintf -#define vasprintf libintl_vasprintf -extern int vasprintf (char **, const char *, va_list); - -#endif - -#if @HAVE_WPRINTF@ - -#undef fwprintf -#define fwprintf libintl_fwprintf -extern int fwprintf (FILE *, const wchar_t *, ...); -#undef vfwprintf -#define vfwprintf libintl_vfwprintf -extern int vfwprintf (FILE *, const wchar_t *, va_list); - -#undef wprintf -#define wprintf libintl_wprintf -extern int wprintf (const wchar_t *, ...); -#undef vwprintf -#define vwprintf libintl_vwprintf -extern int vwprintf (const wchar_t *, va_list); - -#undef swprintf -#define swprintf libintl_swprintf -extern int swprintf (wchar_t *, size_t, const wchar_t *, ...); -#undef vswprintf -#define vswprintf libintl_vswprintf -extern int vswprintf (wchar_t *, size_t, const wchar_t *, va_list); - -#endif - -#endif - - -/* Support for relocatable packages. */ - -/* Sets the original and the current installation prefix of the package. - Relocation simply replaces a pathname starting with the original prefix - by the corresponding pathname with the current prefix instead. Both - prefixes should be directory names without trailing slash (i.e. use "" - instead of "/"). */ -#define libintl_set_relocation_prefix libintl_set_relocation_prefix -extern void - libintl_set_relocation_prefix (const char *orig_prefix, - const char *curr_prefix); - - -#ifdef __cplusplus -} -#endif - -#endif /* libintl.h */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/libintl.rc b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/libintl.rc deleted file mode 100644 index f00f0b37..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/libintl.rc +++ /dev/null @@ -1,38 +0,0 @@ -/* Resources for intl.dll */ - -#include - -VS_VERSION_INFO VERSIONINFO - FILEVERSION PACKAGE_VERSION_MAJOR,PACKAGE_VERSION_MINOR,PACKAGE_VERSION_SUBMINOR,0 - PRODUCTVERSION PACKAGE_VERSION_MAJOR,PACKAGE_VERSION_MINOR,PACKAGE_VERSION_SUBMINOR,0 - FILEFLAGSMASK 0x3fL /* VS_FFI_FILEFLAGSMASK */ -#ifdef _DEBUG - FILEFLAGS 0x1L /* VS_FF_DEBUG */ -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x10004L /* VOS_DOS_WINDOWS32 */ - FILETYPE 0x2L /* VFT_DLL */ - FILESUBTYPE 0x0L /* VFT2_UNKNOWN */ -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "04090000" /* Lang = US English, Charset = ASCII */ - BEGIN - VALUE "Comments", "This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\0" - VALUE "CompanyName", "Free Software Foundation\0" - VALUE "FileDescription", "LGPLed libintl for Windows NT/2000/XP/Vista and Windows 95/98/ME\0" - VALUE "FileVersion", PACKAGE_VERSION_STRING "\0" - VALUE "InternalName", "intl.dll\0" - VALUE "LegalCopyright", "Copyright (C) 1995-2007\0" - VALUE "LegalTrademarks", "\0" - VALUE "OriginalFilename", "intl.dll\0" - VALUE "ProductName", "libintl: accessing NLS message catalogs\0" - VALUE "ProductVersion", PACKAGE_VERSION_STRING "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x0409, 0 /* US English, ASCII */ - END -END diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/loadinfo.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/loadinfo.h deleted file mode 100644 index a7a19703..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/loadinfo.h +++ /dev/null @@ -1,132 +0,0 @@ -/* Copyright (C) 1996-1999, 2000-2003, 2005-2006 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1996. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef _LOADINFO_H -#define _LOADINFO_H 1 - -/* Declarations of locale dependent catalog lookup functions. - Implemented in - - localealias.c Possibly replace a locale name by another. - explodename.c Split a locale name into its various fields. - l10nflist.c Generate a list of filenames of possible message catalogs. - finddomain.c Find and open the relevant message catalogs. - - The main function _nl_find_domain() in finddomain.c is declared - in gettextP.h. - */ - -#ifndef internal_function -# define internal_function -#endif - -#ifndef LIBINTL_DLL_EXPORTED -# define LIBINTL_DLL_EXPORTED -#endif - -/* Tell the compiler when a conditional or integer expression is - almost always true or almost always false. */ -#ifndef HAVE_BUILTIN_EXPECT -# define __builtin_expect(expr, val) (expr) -#endif - -/* Separator in PATH like lists of pathnames. */ -#if ((defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__) || defined __EMX__ || defined __DJGPP__ - /* Win32, OS/2, DOS */ -# define PATH_SEPARATOR ';' -#else - /* Unix */ -# define PATH_SEPARATOR ':' -#endif - -/* Encoding of locale name parts. */ -#define XPG_NORM_CODESET 1 -#define XPG_CODESET 2 -#define XPG_TERRITORY 4 -#define XPG_MODIFIER 8 - - -struct loaded_l10nfile -{ - const char *filename; - int decided; - - const void *data; - - struct loaded_l10nfile *next; - struct loaded_l10nfile *successor[1]; -}; - - -/* Normalize codeset name. There is no standard for the codeset - names. Normalization allows the user to use any of the common - names. The return value is dynamically allocated and has to be - freed by the caller. */ -extern const char *_nl_normalize_codeset (const char *codeset, - size_t name_len); - -/* Lookup a locale dependent file. - *L10NFILE_LIST denotes a pool of lookup results of locale dependent - files of the same kind, sorted in decreasing order of ->filename. - DIRLIST and DIRLIST_LEN are an argz list of directories in which to - look, containing at least one directory (i.e. DIRLIST_LEN > 0). - MASK, LANGUAGE, TERRITORY, CODESET, NORMALIZED_CODESET, MODIFIER - are the pieces of the locale name, as produced by _nl_explode_name(). - FILENAME is the filename suffix. - The return value is the lookup result, either found in *L10NFILE_LIST, - or - if DO_ALLOCATE is nonzero - freshly allocated, or possibly NULL. - If the return value is non-NULL, it is added to *L10NFILE_LIST, and - its ->next field denotes the chaining inside *L10NFILE_LIST, and - furthermore its ->successor[] field contains a list of other lookup - results from which this lookup result inherits. */ -extern struct loaded_l10nfile * -_nl_make_l10nflist (struct loaded_l10nfile **l10nfile_list, - const char *dirlist, size_t dirlist_len, int mask, - const char *language, const char *territory, - const char *codeset, const char *normalized_codeset, - const char *modifier, - const char *filename, int do_allocate); - -/* Lookup the real locale name for a locale alias NAME, or NULL if - NAME is not a locale alias (but possibly a real locale name). - The return value is statically allocated and must not be freed. */ -/* Part of the libintl ABI only for the sake of the gettext.m4 macro. */ -extern LIBINTL_DLL_EXPORTED const char *_nl_expand_alias (const char *name); - -/* Split a locale name NAME into its pieces: language, modifier, - territory, codeset. - NAME gets destructively modified: NUL bytes are inserted here and - there. *LANGUAGE gets assigned NAME. Each of *MODIFIER, *TERRITORY, - *CODESET gets assigned either a pointer into the old NAME string, or - NULL. *NORMALIZED_CODESET gets assigned the expanded *CODESET, if it - is different from *CODESET; this one is dynamically allocated and has - to be freed by the caller. - The return value is a bitmask, where each bit corresponds to one - filled-in value: - XPG_MODIFIER for *MODIFIER, - XPG_TERRITORY for *TERRITORY, - XPG_CODESET for *CODESET, - XPG_NORM_CODESET for *NORMALIZED_CODESET. - */ -extern int _nl_explode_name (char *name, const char **language, - const char **modifier, const char **territory, - const char **codeset, - const char **normalized_codeset); - -#endif /* loadinfo.h */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/loadmsgcat.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/loadmsgcat.c deleted file mode 100644 index 3432a8c1..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/loadmsgcat.c +++ /dev/null @@ -1,1336 +0,0 @@ -/* Load needed message catalogs. - Copyright (C) 1995-1999, 2000-2007 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* Tell glibc's to provide a prototype for mempcpy(). - This must come before because may include - , and once has been included, it's too late. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include -#include - -#ifdef __GNUC__ -# undef alloca -# define alloca __builtin_alloca -# define HAVE_ALLOCA 1 -#else -# ifdef _MSC_VER -# include -# define alloca _alloca -# else -# if defined HAVE_ALLOCA_H || defined _LIBC -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca -char *alloca (); -# endif -# endif -# endif -# endif -#endif - -#include -#include - -#if defined HAVE_UNISTD_H || defined _LIBC -# include -#endif - -#ifdef _LIBC -# include -# include -#endif - -#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \ - || (defined _LIBC && defined _POSIX_MAPPED_FILES) -# include -# undef HAVE_MMAP -# define HAVE_MMAP 1 -#else -# undef HAVE_MMAP -#endif - -#if defined HAVE_STDINT_H_WITH_UINTMAX || defined _LIBC -# include -#endif -#if defined HAVE_INTTYPES_H || defined _LIBC -# include -#endif - -#include "gmo.h" -#include "gettextP.h" -#include "hash-string.h" -#include "plural-exp.h" - -#ifdef _LIBC -# include "../locale/localeinfo.h" -# include -#endif - -/* Handle multi-threaded applications. */ -#ifdef _LIBC -# include -#else -# include "lock.h" -#endif - -/* Provide fallback values for macros that ought to be defined in . - Note that our fallback values need not be literal strings, because we don't - use them with preprocessor string concatenation. */ -#if !defined PRId8 || PRI_MACROS_BROKEN -# undef PRId8 -# define PRId8 "d" -#endif -#if !defined PRIi8 || PRI_MACROS_BROKEN -# undef PRIi8 -# define PRIi8 "i" -#endif -#if !defined PRIo8 || PRI_MACROS_BROKEN -# undef PRIo8 -# define PRIo8 "o" -#endif -#if !defined PRIu8 || PRI_MACROS_BROKEN -# undef PRIu8 -# define PRIu8 "u" -#endif -#if !defined PRIx8 || PRI_MACROS_BROKEN -# undef PRIx8 -# define PRIx8 "x" -#endif -#if !defined PRIX8 || PRI_MACROS_BROKEN -# undef PRIX8 -# define PRIX8 "X" -#endif -#if !defined PRId16 || PRI_MACROS_BROKEN -# undef PRId16 -# define PRId16 "d" -#endif -#if !defined PRIi16 || PRI_MACROS_BROKEN -# undef PRIi16 -# define PRIi16 "i" -#endif -#if !defined PRIo16 || PRI_MACROS_BROKEN -# undef PRIo16 -# define PRIo16 "o" -#endif -#if !defined PRIu16 || PRI_MACROS_BROKEN -# undef PRIu16 -# define PRIu16 "u" -#endif -#if !defined PRIx16 || PRI_MACROS_BROKEN -# undef PRIx16 -# define PRIx16 "x" -#endif -#if !defined PRIX16 || PRI_MACROS_BROKEN -# undef PRIX16 -# define PRIX16 "X" -#endif -#if !defined PRId32 || PRI_MACROS_BROKEN -# undef PRId32 -# define PRId32 "d" -#endif -#if !defined PRIi32 || PRI_MACROS_BROKEN -# undef PRIi32 -# define PRIi32 "i" -#endif -#if !defined PRIo32 || PRI_MACROS_BROKEN -# undef PRIo32 -# define PRIo32 "o" -#endif -#if !defined PRIu32 || PRI_MACROS_BROKEN -# undef PRIu32 -# define PRIu32 "u" -#endif -#if !defined PRIx32 || PRI_MACROS_BROKEN -# undef PRIx32 -# define PRIx32 "x" -#endif -#if !defined PRIX32 || PRI_MACROS_BROKEN -# undef PRIX32 -# define PRIX32 "X" -#endif -#if !defined PRId64 || PRI_MACROS_BROKEN -# undef PRId64 -# define PRId64 (sizeof (long) == 8 ? "ld" : "lld") -#endif -#if !defined PRIi64 || PRI_MACROS_BROKEN -# undef PRIi64 -# define PRIi64 (sizeof (long) == 8 ? "li" : "lli") -#endif -#if !defined PRIo64 || PRI_MACROS_BROKEN -# undef PRIo64 -# define PRIo64 (sizeof (long) == 8 ? "lo" : "llo") -#endif -#if !defined PRIu64 || PRI_MACROS_BROKEN -# undef PRIu64 -# define PRIu64 (sizeof (long) == 8 ? "lu" : "llu") -#endif -#if !defined PRIx64 || PRI_MACROS_BROKEN -# undef PRIx64 -# define PRIx64 (sizeof (long) == 8 ? "lx" : "llx") -#endif -#if !defined PRIX64 || PRI_MACROS_BROKEN -# undef PRIX64 -# define PRIX64 (sizeof (long) == 8 ? "lX" : "llX") -#endif -#if !defined PRIdLEAST8 || PRI_MACROS_BROKEN -# undef PRIdLEAST8 -# define PRIdLEAST8 "d" -#endif -#if !defined PRIiLEAST8 || PRI_MACROS_BROKEN -# undef PRIiLEAST8 -# define PRIiLEAST8 "i" -#endif -#if !defined PRIoLEAST8 || PRI_MACROS_BROKEN -# undef PRIoLEAST8 -# define PRIoLEAST8 "o" -#endif -#if !defined PRIuLEAST8 || PRI_MACROS_BROKEN -# undef PRIuLEAST8 -# define PRIuLEAST8 "u" -#endif -#if !defined PRIxLEAST8 || PRI_MACROS_BROKEN -# undef PRIxLEAST8 -# define PRIxLEAST8 "x" -#endif -#if !defined PRIXLEAST8 || PRI_MACROS_BROKEN -# undef PRIXLEAST8 -# define PRIXLEAST8 "X" -#endif -#if !defined PRIdLEAST16 || PRI_MACROS_BROKEN -# undef PRIdLEAST16 -# define PRIdLEAST16 "d" -#endif -#if !defined PRIiLEAST16 || PRI_MACROS_BROKEN -# undef PRIiLEAST16 -# define PRIiLEAST16 "i" -#endif -#if !defined PRIoLEAST16 || PRI_MACROS_BROKEN -# undef PRIoLEAST16 -# define PRIoLEAST16 "o" -#endif -#if !defined PRIuLEAST16 || PRI_MACROS_BROKEN -# undef PRIuLEAST16 -# define PRIuLEAST16 "u" -#endif -#if !defined PRIxLEAST16 || PRI_MACROS_BROKEN -# undef PRIxLEAST16 -# define PRIxLEAST16 "x" -#endif -#if !defined PRIXLEAST16 || PRI_MACROS_BROKEN -# undef PRIXLEAST16 -# define PRIXLEAST16 "X" -#endif -#if !defined PRIdLEAST32 || PRI_MACROS_BROKEN -# undef PRIdLEAST32 -# define PRIdLEAST32 "d" -#endif -#if !defined PRIiLEAST32 || PRI_MACROS_BROKEN -# undef PRIiLEAST32 -# define PRIiLEAST32 "i" -#endif -#if !defined PRIoLEAST32 || PRI_MACROS_BROKEN -# undef PRIoLEAST32 -# define PRIoLEAST32 "o" -#endif -#if !defined PRIuLEAST32 || PRI_MACROS_BROKEN -# undef PRIuLEAST32 -# define PRIuLEAST32 "u" -#endif -#if !defined PRIxLEAST32 || PRI_MACROS_BROKEN -# undef PRIxLEAST32 -# define PRIxLEAST32 "x" -#endif -#if !defined PRIXLEAST32 || PRI_MACROS_BROKEN -# undef PRIXLEAST32 -# define PRIXLEAST32 "X" -#endif -#if !defined PRIdLEAST64 || PRI_MACROS_BROKEN -# undef PRIdLEAST64 -# define PRIdLEAST64 PRId64 -#endif -#if !defined PRIiLEAST64 || PRI_MACROS_BROKEN -# undef PRIiLEAST64 -# define PRIiLEAST64 PRIi64 -#endif -#if !defined PRIoLEAST64 || PRI_MACROS_BROKEN -# undef PRIoLEAST64 -# define PRIoLEAST64 PRIo64 -#endif -#if !defined PRIuLEAST64 || PRI_MACROS_BROKEN -# undef PRIuLEAST64 -# define PRIuLEAST64 PRIu64 -#endif -#if !defined PRIxLEAST64 || PRI_MACROS_BROKEN -# undef PRIxLEAST64 -# define PRIxLEAST64 PRIx64 -#endif -#if !defined PRIXLEAST64 || PRI_MACROS_BROKEN -# undef PRIXLEAST64 -# define PRIXLEAST64 PRIX64 -#endif -#if !defined PRIdFAST8 || PRI_MACROS_BROKEN -# undef PRIdFAST8 -# define PRIdFAST8 "d" -#endif -#if !defined PRIiFAST8 || PRI_MACROS_BROKEN -# undef PRIiFAST8 -# define PRIiFAST8 "i" -#endif -#if !defined PRIoFAST8 || PRI_MACROS_BROKEN -# undef PRIoFAST8 -# define PRIoFAST8 "o" -#endif -#if !defined PRIuFAST8 || PRI_MACROS_BROKEN -# undef PRIuFAST8 -# define PRIuFAST8 "u" -#endif -#if !defined PRIxFAST8 || PRI_MACROS_BROKEN -# undef PRIxFAST8 -# define PRIxFAST8 "x" -#endif -#if !defined PRIXFAST8 || PRI_MACROS_BROKEN -# undef PRIXFAST8 -# define PRIXFAST8 "X" -#endif -#if !defined PRIdFAST16 || PRI_MACROS_BROKEN -# undef PRIdFAST16 -# define PRIdFAST16 "d" -#endif -#if !defined PRIiFAST16 || PRI_MACROS_BROKEN -# undef PRIiFAST16 -# define PRIiFAST16 "i" -#endif -#if !defined PRIoFAST16 || PRI_MACROS_BROKEN -# undef PRIoFAST16 -# define PRIoFAST16 "o" -#endif -#if !defined PRIuFAST16 || PRI_MACROS_BROKEN -# undef PRIuFAST16 -# define PRIuFAST16 "u" -#endif -#if !defined PRIxFAST16 || PRI_MACROS_BROKEN -# undef PRIxFAST16 -# define PRIxFAST16 "x" -#endif -#if !defined PRIXFAST16 || PRI_MACROS_BROKEN -# undef PRIXFAST16 -# define PRIXFAST16 "X" -#endif -#if !defined PRIdFAST32 || PRI_MACROS_BROKEN -# undef PRIdFAST32 -# define PRIdFAST32 "d" -#endif -#if !defined PRIiFAST32 || PRI_MACROS_BROKEN -# undef PRIiFAST32 -# define PRIiFAST32 "i" -#endif -#if !defined PRIoFAST32 || PRI_MACROS_BROKEN -# undef PRIoFAST32 -# define PRIoFAST32 "o" -#endif -#if !defined PRIuFAST32 || PRI_MACROS_BROKEN -# undef PRIuFAST32 -# define PRIuFAST32 "u" -#endif -#if !defined PRIxFAST32 || PRI_MACROS_BROKEN -# undef PRIxFAST32 -# define PRIxFAST32 "x" -#endif -#if !defined PRIXFAST32 || PRI_MACROS_BROKEN -# undef PRIXFAST32 -# define PRIXFAST32 "X" -#endif -#if !defined PRIdFAST64 || PRI_MACROS_BROKEN -# undef PRIdFAST64 -# define PRIdFAST64 PRId64 -#endif -#if !defined PRIiFAST64 || PRI_MACROS_BROKEN -# undef PRIiFAST64 -# define PRIiFAST64 PRIi64 -#endif -#if !defined PRIoFAST64 || PRI_MACROS_BROKEN -# undef PRIoFAST64 -# define PRIoFAST64 PRIo64 -#endif -#if !defined PRIuFAST64 || PRI_MACROS_BROKEN -# undef PRIuFAST64 -# define PRIuFAST64 PRIu64 -#endif -#if !defined PRIxFAST64 || PRI_MACROS_BROKEN -# undef PRIxFAST64 -# define PRIxFAST64 PRIx64 -#endif -#if !defined PRIXFAST64 || PRI_MACROS_BROKEN -# undef PRIXFAST64 -# define PRIXFAST64 PRIX64 -#endif -#if !defined PRIdMAX || PRI_MACROS_BROKEN -# undef PRIdMAX -# define PRIdMAX (sizeof (uintmax_t) == sizeof (long) ? "ld" : "lld") -#endif -#if !defined PRIiMAX || PRI_MACROS_BROKEN -# undef PRIiMAX -# define PRIiMAX (sizeof (uintmax_t) == sizeof (long) ? "li" : "lli") -#endif -#if !defined PRIoMAX || PRI_MACROS_BROKEN -# undef PRIoMAX -# define PRIoMAX (sizeof (uintmax_t) == sizeof (long) ? "lo" : "llo") -#endif -#if !defined PRIuMAX || PRI_MACROS_BROKEN -# undef PRIuMAX -# define PRIuMAX (sizeof (uintmax_t) == sizeof (long) ? "lu" : "llu") -#endif -#if !defined PRIxMAX || PRI_MACROS_BROKEN -# undef PRIxMAX -# define PRIxMAX (sizeof (uintmax_t) == sizeof (long) ? "lx" : "llx") -#endif -#if !defined PRIXMAX || PRI_MACROS_BROKEN -# undef PRIXMAX -# define PRIXMAX (sizeof (uintmax_t) == sizeof (long) ? "lX" : "llX") -#endif -#if !defined PRIdPTR || PRI_MACROS_BROKEN -# undef PRIdPTR -# define PRIdPTR \ - (sizeof (void *) == sizeof (long) ? "ld" : \ - sizeof (void *) == sizeof (int) ? "d" : \ - "lld") -#endif -#if !defined PRIiPTR || PRI_MACROS_BROKEN -# undef PRIiPTR -# define PRIiPTR \ - (sizeof (void *) == sizeof (long) ? "li" : \ - sizeof (void *) == sizeof (int) ? "i" : \ - "lli") -#endif -#if !defined PRIoPTR || PRI_MACROS_BROKEN -# undef PRIoPTR -# define PRIoPTR \ - (sizeof (void *) == sizeof (long) ? "lo" : \ - sizeof (void *) == sizeof (int) ? "o" : \ - "llo") -#endif -#if !defined PRIuPTR || PRI_MACROS_BROKEN -# undef PRIuPTR -# define PRIuPTR \ - (sizeof (void *) == sizeof (long) ? "lu" : \ - sizeof (void *) == sizeof (int) ? "u" : \ - "llu") -#endif -#if !defined PRIxPTR || PRI_MACROS_BROKEN -# undef PRIxPTR -# define PRIxPTR \ - (sizeof (void *) == sizeof (long) ? "lx" : \ - sizeof (void *) == sizeof (int) ? "x" : \ - "llx") -#endif -#if !defined PRIXPTR || PRI_MACROS_BROKEN -# undef PRIXPTR -# define PRIXPTR \ - (sizeof (void *) == sizeof (long) ? "lX" : \ - sizeof (void *) == sizeof (int) ? "X" : \ - "llX") -#endif - -/* @@ end of prolog @@ */ - -#ifdef _LIBC -/* Rename the non ISO C functions. This is required by the standard - because some ISO C functions will require linking with this object - file and the name space must not be polluted. */ -# define open(name, flags) open_not_cancel_2 (name, flags) -# define close(fd) close_not_cancel_no_status (fd) -# define read(fd, buf, n) read_not_cancel (fd, buf, n) -# define mmap(addr, len, prot, flags, fd, offset) \ - __mmap (addr, len, prot, flags, fd, offset) -# define munmap(addr, len) __munmap (addr, len) -#endif - -/* For those losing systems which don't have `alloca' we have to add - some additional code emulating it. */ -#ifdef HAVE_ALLOCA -# define freea(p) /* nothing */ -#else -# define alloca(n) malloc (n) -# define freea(p) free (p) -#endif - -/* For systems that distinguish between text and binary I/O. - O_BINARY is usually declared in . */ -#if !defined O_BINARY && defined _O_BINARY - /* For MSC-compatible compilers. */ -# define O_BINARY _O_BINARY -# define O_TEXT _O_TEXT -#endif -#ifdef __BEOS__ - /* BeOS 5 has O_BINARY and O_TEXT, but they have no effect. */ -# undef O_BINARY -# undef O_TEXT -#endif -/* On reasonable systems, binary I/O is the default. */ -#ifndef O_BINARY -# define O_BINARY 0 -#endif - - -/* We need a sign, whether a new catalog was loaded, which can be associated - with all translations. This is important if the translations are - cached by one of GCC's features. */ -int _nl_msg_cat_cntr; - - -/* Expand a system dependent string segment. Return NULL if unsupported. */ -static const char * -get_sysdep_segment_value (const char *name) -{ - /* Test for an ISO C 99 section 7.8.1 format string directive. - Syntax: - P R I { d | i | o | u | x | X } - { { | LEAST | FAST } { 8 | 16 | 32 | 64 } | MAX | PTR } */ - /* We don't use a table of 14 times 6 'const char *' strings here, because - data relocations cost startup time. */ - if (name[0] == 'P' && name[1] == 'R' && name[2] == 'I') - { - if (name[3] == 'd' || name[3] == 'i' || name[3] == 'o' || name[3] == 'u' - || name[3] == 'x' || name[3] == 'X') - { - if (name[4] == '8' && name[5] == '\0') - { - if (name[3] == 'd') - return PRId8; - if (name[3] == 'i') - return PRIi8; - if (name[3] == 'o') - return PRIo8; - if (name[3] == 'u') - return PRIu8; - if (name[3] == 'x') - return PRIx8; - if (name[3] == 'X') - return PRIX8; - abort (); - } - if (name[4] == '1' && name[5] == '6' && name[6] == '\0') - { - if (name[3] == 'd') - return PRId16; - if (name[3] == 'i') - return PRIi16; - if (name[3] == 'o') - return PRIo16; - if (name[3] == 'u') - return PRIu16; - if (name[3] == 'x') - return PRIx16; - if (name[3] == 'X') - return PRIX16; - abort (); - } - if (name[4] == '3' && name[5] == '2' && name[6] == '\0') - { - if (name[3] == 'd') - return PRId32; - if (name[3] == 'i') - return PRIi32; - if (name[3] == 'o') - return PRIo32; - if (name[3] == 'u') - return PRIu32; - if (name[3] == 'x') - return PRIx32; - if (name[3] == 'X') - return PRIX32; - abort (); - } - if (name[4] == '6' && name[5] == '4' && name[6] == '\0') - { - if (name[3] == 'd') - return PRId64; - if (name[3] == 'i') - return PRIi64; - if (name[3] == 'o') - return PRIo64; - if (name[3] == 'u') - return PRIu64; - if (name[3] == 'x') - return PRIx64; - if (name[3] == 'X') - return PRIX64; - abort (); - } - if (name[4] == 'L' && name[5] == 'E' && name[6] == 'A' - && name[7] == 'S' && name[8] == 'T') - { - if (name[9] == '8' && name[10] == '\0') - { - if (name[3] == 'd') - return PRIdLEAST8; - if (name[3] == 'i') - return PRIiLEAST8; - if (name[3] == 'o') - return PRIoLEAST8; - if (name[3] == 'u') - return PRIuLEAST8; - if (name[3] == 'x') - return PRIxLEAST8; - if (name[3] == 'X') - return PRIXLEAST8; - abort (); - } - if (name[9] == '1' && name[10] == '6' && name[11] == '\0') - { - if (name[3] == 'd') - return PRIdLEAST16; - if (name[3] == 'i') - return PRIiLEAST16; - if (name[3] == 'o') - return PRIoLEAST16; - if (name[3] == 'u') - return PRIuLEAST16; - if (name[3] == 'x') - return PRIxLEAST16; - if (name[3] == 'X') - return PRIXLEAST16; - abort (); - } - if (name[9] == '3' && name[10] == '2' && name[11] == '\0') - { - if (name[3] == 'd') - return PRIdLEAST32; - if (name[3] == 'i') - return PRIiLEAST32; - if (name[3] == 'o') - return PRIoLEAST32; - if (name[3] == 'u') - return PRIuLEAST32; - if (name[3] == 'x') - return PRIxLEAST32; - if (name[3] == 'X') - return PRIXLEAST32; - abort (); - } - if (name[9] == '6' && name[10] == '4' && name[11] == '\0') - { - if (name[3] == 'd') - return PRIdLEAST64; - if (name[3] == 'i') - return PRIiLEAST64; - if (name[3] == 'o') - return PRIoLEAST64; - if (name[3] == 'u') - return PRIuLEAST64; - if (name[3] == 'x') - return PRIxLEAST64; - if (name[3] == 'X') - return PRIXLEAST64; - abort (); - } - } - if (name[4] == 'F' && name[5] == 'A' && name[6] == 'S' - && name[7] == 'T') - { - if (name[8] == '8' && name[9] == '\0') - { - if (name[3] == 'd') - return PRIdFAST8; - if (name[3] == 'i') - return PRIiFAST8; - if (name[3] == 'o') - return PRIoFAST8; - if (name[3] == 'u') - return PRIuFAST8; - if (name[3] == 'x') - return PRIxFAST8; - if (name[3] == 'X') - return PRIXFAST8; - abort (); - } - if (name[8] == '1' && name[9] == '6' && name[10] == '\0') - { - if (name[3] == 'd') - return PRIdFAST16; - if (name[3] == 'i') - return PRIiFAST16; - if (name[3] == 'o') - return PRIoFAST16; - if (name[3] == 'u') - return PRIuFAST16; - if (name[3] == 'x') - return PRIxFAST16; - if (name[3] == 'X') - return PRIXFAST16; - abort (); - } - if (name[8] == '3' && name[9] == '2' && name[10] == '\0') - { - if (name[3] == 'd') - return PRIdFAST32; - if (name[3] == 'i') - return PRIiFAST32; - if (name[3] == 'o') - return PRIoFAST32; - if (name[3] == 'u') - return PRIuFAST32; - if (name[3] == 'x') - return PRIxFAST32; - if (name[3] == 'X') - return PRIXFAST32; - abort (); - } - if (name[8] == '6' && name[9] == '4' && name[10] == '\0') - { - if (name[3] == 'd') - return PRIdFAST64; - if (name[3] == 'i') - return PRIiFAST64; - if (name[3] == 'o') - return PRIoFAST64; - if (name[3] == 'u') - return PRIuFAST64; - if (name[3] == 'x') - return PRIxFAST64; - if (name[3] == 'X') - return PRIXFAST64; - abort (); - } - } - if (name[4] == 'M' && name[5] == 'A' && name[6] == 'X' - && name[7] == '\0') - { - if (name[3] == 'd') - return PRIdMAX; - if (name[3] == 'i') - return PRIiMAX; - if (name[3] == 'o') - return PRIoMAX; - if (name[3] == 'u') - return PRIuMAX; - if (name[3] == 'x') - return PRIxMAX; - if (name[3] == 'X') - return PRIXMAX; - abort (); - } - if (name[4] == 'P' && name[5] == 'T' && name[6] == 'R' - && name[7] == '\0') - { - if (name[3] == 'd') - return PRIdPTR; - if (name[3] == 'i') - return PRIiPTR; - if (name[3] == 'o') - return PRIoPTR; - if (name[3] == 'u') - return PRIuPTR; - if (name[3] == 'x') - return PRIxPTR; - if (name[3] == 'X') - return PRIXPTR; - abort (); - } - } - } - /* Test for a glibc specific printf() format directive flag. */ - if (name[0] == 'I' && name[1] == '\0') - { -#if defined _LIBC || __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) - /* The 'I' flag, in numeric format directives, replaces ASCII digits - with the 'outdigits' defined in the LC_CTYPE locale facet. This is - used for Farsi (Persian) and maybe Arabic. */ - return "I"; -#else - return ""; -#endif - } - /* Other system dependent strings are not valid. */ - return NULL; -} - -/* Load the message catalogs specified by FILENAME. If it is no valid - message catalog do nothing. */ -void -internal_function -_nl_load_domain (struct loaded_l10nfile *domain_file, - struct binding *domainbinding) -{ - __libc_lock_define_initialized_recursive (static, lock) - int fd = -1; - size_t size; -#ifdef _LIBC - struct stat64 st; -#else - struct stat st; -#endif - struct mo_file_header *data = (struct mo_file_header *) -1; - int use_mmap = 0; - struct loaded_domain *domain; - int revision; - const char *nullentry; - size_t nullentrylen; - - __libc_lock_lock_recursive (lock); - if (domain_file->decided != 0) - { - /* There are two possibilities: - - + this is the same thread calling again during this initialization - via _nl_find_msg. We have initialized everything this call needs. - - + this is another thread which tried to initialize this object. - Not necessary anymore since if the lock is available this - is finished. - */ - goto done; - } - - domain_file->decided = -1; - domain_file->data = NULL; - - /* Note that it would be useless to store domainbinding in domain_file - because domainbinding might be == NULL now but != NULL later (after - a call to bind_textdomain_codeset). */ - - /* If the record does not represent a valid locale the FILENAME - might be NULL. This can happen when according to the given - specification the locale file name is different for XPG and CEN - syntax. */ - if (domain_file->filename == NULL) - goto out; - - /* Try to open the addressed file. */ - fd = open (domain_file->filename, O_RDONLY | O_BINARY); - if (fd == -1) - goto out; - - /* We must know about the size of the file. */ - if ( -#ifdef _LIBC - __builtin_expect (fstat64 (fd, &st) != 0, 0) -#else - __builtin_expect (fstat (fd, &st) != 0, 0) -#endif - || __builtin_expect ((size = (size_t) st.st_size) != st.st_size, 0) - || __builtin_expect (size < sizeof (struct mo_file_header), 0)) - /* Something went wrong. */ - goto out; - -#ifdef HAVE_MMAP - /* Now we are ready to load the file. If mmap() is available we try - this first. If not available or it failed we try to load it. */ - data = (struct mo_file_header *) mmap (NULL, size, PROT_READ, - MAP_PRIVATE, fd, 0); - - if (__builtin_expect (data != (struct mo_file_header *) -1, 1)) - { - /* mmap() call was successful. */ - close (fd); - fd = -1; - use_mmap = 1; - } -#endif - - /* If the data is not yet available (i.e. mmap'ed) we try to load - it manually. */ - if (data == (struct mo_file_header *) -1) - { - size_t to_read; - char *read_ptr; - - data = (struct mo_file_header *) malloc (size); - if (data == NULL) - goto out; - - to_read = size; - read_ptr = (char *) data; - do - { - long int nb = (long int) read (fd, read_ptr, to_read); - if (nb <= 0) - { -#ifdef EINTR - if (nb == -1 && errno == EINTR) - continue; -#endif - goto out; - } - read_ptr += nb; - to_read -= nb; - } - while (to_read > 0); - - close (fd); - fd = -1; - } - - /* Using the magic number we can test whether it really is a message - catalog file. */ - if (__builtin_expect (data->magic != _MAGIC && data->magic != _MAGIC_SWAPPED, - 0)) - { - /* The magic number is wrong: not a message catalog file. */ -#ifdef HAVE_MMAP - if (use_mmap) - munmap ((caddr_t) data, size); - else -#endif - free (data); - goto out; - } - - domain = (struct loaded_domain *) malloc (sizeof (struct loaded_domain)); - if (domain == NULL) - goto out; - domain_file->data = domain; - - domain->data = (char *) data; - domain->use_mmap = use_mmap; - domain->mmap_size = size; - domain->must_swap = data->magic != _MAGIC; - domain->malloced = NULL; - - /* Fill in the information about the available tables. */ - revision = W (domain->must_swap, data->revision); - /* We support only the major revisions 0 and 1. */ - switch (revision >> 16) - { - case 0: - case 1: - domain->nstrings = W (domain->must_swap, data->nstrings); - domain->orig_tab = (const struct string_desc *) - ((char *) data + W (domain->must_swap, data->orig_tab_offset)); - domain->trans_tab = (const struct string_desc *) - ((char *) data + W (domain->must_swap, data->trans_tab_offset)); - domain->hash_size = W (domain->must_swap, data->hash_tab_size); - domain->hash_tab = - (domain->hash_size > 2 - ? (const nls_uint32 *) - ((char *) data + W (domain->must_swap, data->hash_tab_offset)) - : NULL); - domain->must_swap_hash_tab = domain->must_swap; - - /* Now dispatch on the minor revision. */ - switch (revision & 0xffff) - { - case 0: - domain->n_sysdep_strings = 0; - domain->orig_sysdep_tab = NULL; - domain->trans_sysdep_tab = NULL; - break; - case 1: - default: - { - nls_uint32 n_sysdep_strings; - - if (domain->hash_tab == NULL) - /* This is invalid. These minor revisions need a hash table. */ - goto invalid; - - n_sysdep_strings = - W (domain->must_swap, data->n_sysdep_strings); - if (n_sysdep_strings > 0) - { - nls_uint32 n_sysdep_segments; - const struct sysdep_segment *sysdep_segments; - const char **sysdep_segment_values; - const nls_uint32 *orig_sysdep_tab; - const nls_uint32 *trans_sysdep_tab; - nls_uint32 n_inmem_sysdep_strings; - size_t memneed; - char *mem; - struct sysdep_string_desc *inmem_orig_sysdep_tab; - struct sysdep_string_desc *inmem_trans_sysdep_tab; - nls_uint32 *inmem_hash_tab; - unsigned int i, j; - - /* Get the values of the system dependent segments. */ - n_sysdep_segments = - W (domain->must_swap, data->n_sysdep_segments); - sysdep_segments = (const struct sysdep_segment *) - ((char *) data - + W (domain->must_swap, data->sysdep_segments_offset)); - sysdep_segment_values = - (const char **) - alloca (n_sysdep_segments * sizeof (const char *)); - for (i = 0; i < n_sysdep_segments; i++) - { - const char *name = - (char *) data - + W (domain->must_swap, sysdep_segments[i].offset); - nls_uint32 namelen = - W (domain->must_swap, sysdep_segments[i].length); - - if (!(namelen > 0 && name[namelen - 1] == '\0')) - { - freea (sysdep_segment_values); - goto invalid; - } - - sysdep_segment_values[i] = get_sysdep_segment_value (name); - } - - orig_sysdep_tab = (const nls_uint32 *) - ((char *) data - + W (domain->must_swap, data->orig_sysdep_tab_offset)); - trans_sysdep_tab = (const nls_uint32 *) - ((char *) data - + W (domain->must_swap, data->trans_sysdep_tab_offset)); - - /* Compute the amount of additional memory needed for the - system dependent strings and the augmented hash table. - At the same time, also drop string pairs which refer to - an undefined system dependent segment. */ - n_inmem_sysdep_strings = 0; - memneed = domain->hash_size * sizeof (nls_uint32); - for (i = 0; i < n_sysdep_strings; i++) - { - int valid = 1; - size_t needs[2]; - - for (j = 0; j < 2; j++) - { - const struct sysdep_string *sysdep_string = - (const struct sysdep_string *) - ((char *) data - + W (domain->must_swap, - j == 0 - ? orig_sysdep_tab[i] - : trans_sysdep_tab[i])); - size_t need = 0; - const struct segment_pair *p = sysdep_string->segments; - - if (W (domain->must_swap, p->sysdepref) != SEGMENTS_END) - for (p = sysdep_string->segments;; p++) - { - nls_uint32 sysdepref; - - need += W (domain->must_swap, p->segsize); - - sysdepref = W (domain->must_swap, p->sysdepref); - if (sysdepref == SEGMENTS_END) - break; - - if (sysdepref >= n_sysdep_segments) - { - /* Invalid. */ - freea (sysdep_segment_values); - goto invalid; - } - - if (sysdep_segment_values[sysdepref] == NULL) - { - /* This particular string pair is invalid. */ - valid = 0; - break; - } - - need += strlen (sysdep_segment_values[sysdepref]); - } - - needs[j] = need; - if (!valid) - break; - } - - if (valid) - { - n_inmem_sysdep_strings++; - memneed += needs[0] + needs[1]; - } - } - memneed += 2 * n_inmem_sysdep_strings - * sizeof (struct sysdep_string_desc); - - if (n_inmem_sysdep_strings > 0) - { - unsigned int k; - - /* Allocate additional memory. */ - mem = (char *) malloc (memneed); - if (mem == NULL) - goto invalid; - - domain->malloced = mem; - inmem_orig_sysdep_tab = (struct sysdep_string_desc *) mem; - mem += n_inmem_sysdep_strings - * sizeof (struct sysdep_string_desc); - inmem_trans_sysdep_tab = (struct sysdep_string_desc *) mem; - mem += n_inmem_sysdep_strings - * sizeof (struct sysdep_string_desc); - inmem_hash_tab = (nls_uint32 *) mem; - mem += domain->hash_size * sizeof (nls_uint32); - - /* Compute the system dependent strings. */ - k = 0; - for (i = 0; i < n_sysdep_strings; i++) - { - int valid = 1; - - for (j = 0; j < 2; j++) - { - const struct sysdep_string *sysdep_string = - (const struct sysdep_string *) - ((char *) data - + W (domain->must_swap, - j == 0 - ? orig_sysdep_tab[i] - : trans_sysdep_tab[i])); - const struct segment_pair *p = - sysdep_string->segments; - - if (W (domain->must_swap, p->sysdepref) - != SEGMENTS_END) - for (p = sysdep_string->segments;; p++) - { - nls_uint32 sysdepref; - - sysdepref = - W (domain->must_swap, p->sysdepref); - if (sysdepref == SEGMENTS_END) - break; - - if (sysdep_segment_values[sysdepref] == NULL) - { - /* This particular string pair is - invalid. */ - valid = 0; - break; - } - } - - if (!valid) - break; - } - - if (valid) - { - for (j = 0; j < 2; j++) - { - const struct sysdep_string *sysdep_string = - (const struct sysdep_string *) - ((char *) data - + W (domain->must_swap, - j == 0 - ? orig_sysdep_tab[i] - : trans_sysdep_tab[i])); - const char *static_segments = - (char *) data - + W (domain->must_swap, sysdep_string->offset); - const struct segment_pair *p = - sysdep_string->segments; - - /* Concatenate the segments, and fill - inmem_orig_sysdep_tab[k] (for j == 0) and - inmem_trans_sysdep_tab[k] (for j == 1). */ - - struct sysdep_string_desc *inmem_tab_entry = - (j == 0 - ? inmem_orig_sysdep_tab - : inmem_trans_sysdep_tab) - + k; - - if (W (domain->must_swap, p->sysdepref) - == SEGMENTS_END) - { - /* Only one static segment. */ - inmem_tab_entry->length = - W (domain->must_swap, p->segsize); - inmem_tab_entry->pointer = static_segments; - } - else - { - inmem_tab_entry->pointer = mem; - - for (p = sysdep_string->segments;; p++) - { - nls_uint32 segsize = - W (domain->must_swap, p->segsize); - nls_uint32 sysdepref = - W (domain->must_swap, p->sysdepref); - size_t n; - - if (segsize > 0) - { - memcpy (mem, static_segments, segsize); - mem += segsize; - static_segments += segsize; - } - - if (sysdepref == SEGMENTS_END) - break; - - n = strlen (sysdep_segment_values[sysdepref]); - memcpy (mem, sysdep_segment_values[sysdepref], n); - mem += n; - } - - inmem_tab_entry->length = - mem - inmem_tab_entry->pointer; - } - } - - k++; - } - } - if (k != n_inmem_sysdep_strings) - abort (); - - /* Compute the augmented hash table. */ - for (i = 0; i < domain->hash_size; i++) - inmem_hash_tab[i] = - W (domain->must_swap_hash_tab, domain->hash_tab[i]); - for (i = 0; i < n_inmem_sysdep_strings; i++) - { - const char *msgid = inmem_orig_sysdep_tab[i].pointer; - nls_uint32 hash_val = __hash_string (msgid); - nls_uint32 idx = hash_val % domain->hash_size; - nls_uint32 incr = - 1 + (hash_val % (domain->hash_size - 2)); - - for (;;) - { - if (inmem_hash_tab[idx] == 0) - { - /* Hash table entry is empty. Use it. */ - inmem_hash_tab[idx] = 1 + domain->nstrings + i; - break; - } - - if (idx >= domain->hash_size - incr) - idx -= domain->hash_size - incr; - else - idx += incr; - } - } - - domain->n_sysdep_strings = n_inmem_sysdep_strings; - domain->orig_sysdep_tab = inmem_orig_sysdep_tab; - domain->trans_sysdep_tab = inmem_trans_sysdep_tab; - - domain->hash_tab = inmem_hash_tab; - domain->must_swap_hash_tab = 0; - } - else - { - domain->n_sysdep_strings = 0; - domain->orig_sysdep_tab = NULL; - domain->trans_sysdep_tab = NULL; - } - - freea (sysdep_segment_values); - } - else - { - domain->n_sysdep_strings = 0; - domain->orig_sysdep_tab = NULL; - domain->trans_sysdep_tab = NULL; - } - } - break; - } - break; - default: - /* This is an invalid revision. */ - invalid: - /* This is an invalid .mo file. */ - if (domain->malloced) - free (domain->malloced); -#ifdef HAVE_MMAP - if (use_mmap) - munmap ((caddr_t) data, size); - else -#endif - free (data); - free (domain); - domain_file->data = NULL; - goto out; - } - - /* No caches of converted translations so far. */ - domain->conversions = NULL; - domain->nconversions = 0; - gl_rwlock_init (domain->conversions_lock); - - /* Get the header entry and look for a plural specification. */ -#ifdef IN_LIBGLOCALE - nullentry = - _nl_find_msg (domain_file, domainbinding, NULL, "", &nullentrylen); -#else - nullentry = _nl_find_msg (domain_file, domainbinding, "", 0, &nullentrylen); -#endif - EXTRACT_PLURAL_EXPRESSION (nullentry, &domain->plural, &domain->nplurals); - - out: - if (fd != -1) - close (fd); - - domain_file->decided = 1; - - done: - __libc_lock_unlock_recursive (lock); -} - - -#ifdef _LIBC -void -internal_function __libc_freeres_fn_section -_nl_unload_domain (struct loaded_domain *domain) -{ - size_t i; - - if (domain->plural != &__gettext_germanic_plural) - __gettext_free_exp ((struct expression *) domain->plural); - - for (i = 0; i < domain->nconversions; i++) - { - struct converted_domain *convd = &domain->conversions[i]; - - free (convd->encoding); - if (convd->conv_tab != NULL && convd->conv_tab != (char **) -1) - free (convd->conv_tab); - if (convd->conv != (__gconv_t) -1) - __gconv_close (convd->conv); - } - if (domain->conversions != NULL) - free (domain->conversions); - __libc_rwlock_fini (domain->conversions_lock); - - if (domain->malloced) - free (domain->malloced); - -# ifdef _POSIX_MAPPED_FILES - if (domain->use_mmap) - munmap ((caddr_t) domain->data, domain->mmap_size); - else -# endif /* _POSIX_MAPPED_FILES */ - free ((void *) domain->data); - - free (domain); -} -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localcharset.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localcharset.c deleted file mode 100644 index e796ae71..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localcharset.c +++ /dev/null @@ -1,461 +0,0 @@ -/* Determine a canonical name for the current locale's character encoding. - - Copyright (C) 2000-2006 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* Written by Bruno Haible . */ - -#include - -/* Specification. */ -#include "localcharset.h" - -#include -#include -#include -#include - -#if defined _WIN32 || defined __WIN32__ -# define WIN32_NATIVE -#endif - -#if defined __EMX__ -/* Assume EMX program runs on OS/2, even if compiled under DOS. */ -# define OS2 -#endif - -#if !defined WIN32_NATIVE -# if HAVE_LANGINFO_CODESET -# include -# else -# if 0 /* see comment below */ -# include -# endif -# endif -# ifdef __CYGWIN__ -# define WIN32_LEAN_AND_MEAN -# include -# endif -#elif defined WIN32_NATIVE -# define WIN32_LEAN_AND_MEAN -# include -#endif -#if defined OS2 -# define INCL_DOS -# include -#endif - -#if ENABLE_RELOCATABLE -# include "relocatable.h" -#else -# define relocate(pathname) (pathname) -#endif - -/* Get LIBDIR. */ -#ifndef LIBDIR -# include "configmake.h" -#endif - -#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ - /* Win32, Cygwin, OS/2, DOS */ -# define ISSLASH(C) ((C) == '/' || (C) == '\\') -#endif - -#ifndef DIRECTORY_SEPARATOR -# define DIRECTORY_SEPARATOR '/' -#endif - -#ifndef ISSLASH -# define ISSLASH(C) ((C) == DIRECTORY_SEPARATOR) -#endif - -#if HAVE_DECL_GETC_UNLOCKED -# undef getc -# define getc getc_unlocked -#endif - -/* The following static variable is declared 'volatile' to avoid a - possible multithread problem in the function get_charset_aliases. If we - are running in a threaded environment, and if two threads initialize - 'charset_aliases' simultaneously, both will produce the same value, - and everything will be ok if the two assignments to 'charset_aliases' - are atomic. But I don't know what will happen if the two assignments mix. */ -#if __STDC__ != 1 -# define volatile /* empty */ -#endif -/* Pointer to the contents of the charset.alias file, if it has already been - read, else NULL. Its format is: - ALIAS_1 '\0' CANONICAL_1 '\0' ... ALIAS_n '\0' CANONICAL_n '\0' '\0' */ -static const char * volatile charset_aliases; - -/* Return a pointer to the contents of the charset.alias file. */ -static const char * -get_charset_aliases (void) -{ - const char *cp; - - cp = charset_aliases; - if (cp == NULL) - { -#if !(defined VMS || defined WIN32_NATIVE || defined __CYGWIN__) - FILE *fp; - const char *dir; - const char *base = "charset.alias"; - char *file_name; - - /* Make it possible to override the charset.alias location. This is - necessary for running the testsuite before "make install". */ - dir = getenv ("CHARSETALIASDIR"); - if (dir == NULL || dir[0] == '\0') - dir = relocate (LIBDIR); - - /* Concatenate dir and base into freshly allocated file_name. */ - { - size_t dir_len = strlen (dir); - size_t base_len = strlen (base); - int add_slash = (dir_len > 0 && !ISSLASH (dir[dir_len - 1])); - file_name = (char *) malloc (dir_len + add_slash + base_len + 1); - if (file_name != NULL) - { - memcpy (file_name, dir, dir_len); - if (add_slash) - file_name[dir_len] = DIRECTORY_SEPARATOR; - memcpy (file_name + dir_len + add_slash, base, base_len + 1); - } - } - - if (file_name == NULL || (fp = fopen (file_name, "r")) == NULL) - /* Out of memory or file not found, treat it as empty. */ - cp = ""; - else - { - /* Parse the file's contents. */ - char *res_ptr = NULL; - size_t res_size = 0; - - for (;;) - { - int c; - char buf1[50+1]; - char buf2[50+1]; - size_t l1, l2; - char *old_res_ptr; - - c = getc (fp); - if (c == EOF) - break; - if (c == '\n' || c == ' ' || c == '\t') - continue; - if (c == '#') - { - /* Skip comment, to end of line. */ - do - c = getc (fp); - while (!(c == EOF || c == '\n')); - if (c == EOF) - break; - continue; - } - ungetc (c, fp); - if (fscanf (fp, "%50s %50s", buf1, buf2) < 2) - break; - l1 = strlen (buf1); - l2 = strlen (buf2); - old_res_ptr = res_ptr; - if (res_size == 0) - { - res_size = l1 + 1 + l2 + 1; - res_ptr = (char *) malloc (res_size + 1); - } - else - { - res_size += l1 + 1 + l2 + 1; - res_ptr = (char *) realloc (res_ptr, res_size + 1); - } - if (res_ptr == NULL) - { - /* Out of memory. */ - res_size = 0; - if (old_res_ptr != NULL) - free (old_res_ptr); - break; - } - strcpy (res_ptr + res_size - (l2 + 1) - (l1 + 1), buf1); - strcpy (res_ptr + res_size - (l2 + 1), buf2); - } - fclose (fp); - if (res_size == 0) - cp = ""; - else - { - *(res_ptr + res_size) = '\0'; - cp = res_ptr; - } - } - - if (file_name != NULL) - free (file_name); - -#else - -# if defined VMS - /* To avoid the troubles of an extra file charset.alias_vms in the - sources of many GNU packages, simply inline the aliases here. */ - /* The list of encodings is taken from the OpenVMS 7.3-1 documentation - "Compaq C Run-Time Library Reference Manual for OpenVMS systems" - section 10.7 "Handling Different Character Sets". */ - cp = "ISO8859-1" "\0" "ISO-8859-1" "\0" - "ISO8859-2" "\0" "ISO-8859-2" "\0" - "ISO8859-5" "\0" "ISO-8859-5" "\0" - "ISO8859-7" "\0" "ISO-8859-7" "\0" - "ISO8859-8" "\0" "ISO-8859-8" "\0" - "ISO8859-9" "\0" "ISO-8859-9" "\0" - /* Japanese */ - "eucJP" "\0" "EUC-JP" "\0" - "SJIS" "\0" "SHIFT_JIS" "\0" - "DECKANJI" "\0" "DEC-KANJI" "\0" - "SDECKANJI" "\0" "EUC-JP" "\0" - /* Chinese */ - "eucTW" "\0" "EUC-TW" "\0" - "DECHANYU" "\0" "DEC-HANYU" "\0" - "DECHANZI" "\0" "GB2312" "\0" - /* Korean */ - "DECKOREAN" "\0" "EUC-KR" "\0"; -# endif - -# if defined WIN32_NATIVE || defined __CYGWIN__ - /* To avoid the troubles of installing a separate file in the same - directory as the DLL and of retrieving the DLL's directory at - runtime, simply inline the aliases here. */ - - cp = "CP936" "\0" "GBK" "\0" - "CP1361" "\0" "JOHAB" "\0" - "CP20127" "\0" "ASCII" "\0" - "CP20866" "\0" "KOI8-R" "\0" - "CP20936" "\0" "GB2312" "\0" - "CP21866" "\0" "KOI8-RU" "\0" - "CP28591" "\0" "ISO-8859-1" "\0" - "CP28592" "\0" "ISO-8859-2" "\0" - "CP28593" "\0" "ISO-8859-3" "\0" - "CP28594" "\0" "ISO-8859-4" "\0" - "CP28595" "\0" "ISO-8859-5" "\0" - "CP28596" "\0" "ISO-8859-6" "\0" - "CP28597" "\0" "ISO-8859-7" "\0" - "CP28598" "\0" "ISO-8859-8" "\0" - "CP28599" "\0" "ISO-8859-9" "\0" - "CP28605" "\0" "ISO-8859-15" "\0" - "CP38598" "\0" "ISO-8859-8" "\0" - "CP51932" "\0" "EUC-JP" "\0" - "CP51936" "\0" "GB2312" "\0" - "CP51949" "\0" "EUC-KR" "\0" - "CP51950" "\0" "EUC-TW" "\0" - "CP54936" "\0" "GB18030" "\0" - "CP65001" "\0" "UTF-8" "\0"; -# endif -#endif - - charset_aliases = cp; - } - - return cp; -} - -/* Determine the current locale's character encoding, and canonicalize it - into one of the canonical names listed in config.charset. - The result must not be freed; it is statically allocated. - If the canonical name cannot be determined, the result is a non-canonical - name. */ - -#ifdef STATIC -STATIC -#endif -const char * -locale_charset (void) -{ - const char *codeset; - const char *aliases; - -#if !(defined WIN32_NATIVE || defined OS2) - -# if HAVE_LANGINFO_CODESET - - /* Most systems support nl_langinfo (CODESET) nowadays. */ - codeset = nl_langinfo (CODESET); - -# ifdef __CYGWIN__ - /* Cygwin 2006 does not have locales. nl_langinfo (CODESET) always - returns "US-ASCII". As long as this is not fixed, return the suffix - of the locale name from the environment variables (if present) or - the codepage as a number. */ - if (codeset != NULL && strcmp (codeset, "US-ASCII") == 0) - { - const char *locale; - static char buf[2 + 10 + 1]; - - locale = getenv ("LC_ALL"); - if (locale == NULL || locale[0] == '\0') - { - locale = getenv ("LC_CTYPE"); - if (locale == NULL || locale[0] == '\0') - locale = getenv ("LANG"); - } - if (locale != NULL && locale[0] != '\0') - { - /* If the locale name contains an encoding after the dot, return - it. */ - const char *dot = strchr (locale, '.'); - - if (dot != NULL) - { - const char *modifier; - - dot++; - /* Look for the possible @... trailer and remove it, if any. */ - modifier = strchr (dot, '@'); - if (modifier == NULL) - return dot; - if (modifier - dot < sizeof (buf)) - { - memcpy (buf, dot, modifier - dot); - buf [modifier - dot] = '\0'; - return buf; - } - } - } - - /* Woe32 has a function returning the locale's codepage as a number. */ - sprintf (buf, "CP%u", GetACP ()); - codeset = buf; - } -# endif - -# else - - /* On old systems which lack it, use setlocale or getenv. */ - const char *locale = NULL; - - /* But most old systems don't have a complete set of locales. Some - (like SunOS 4 or DJGPP) have only the C locale. Therefore we don't - use setlocale here; it would return "C" when it doesn't support the - locale name the user has set. */ -# if 0 - locale = setlocale (LC_CTYPE, NULL); -# endif - if (locale == NULL || locale[0] == '\0') - { - locale = getenv ("LC_ALL"); - if (locale == NULL || locale[0] == '\0') - { - locale = getenv ("LC_CTYPE"); - if (locale == NULL || locale[0] == '\0') - locale = getenv ("LANG"); - } - } - - /* On some old systems, one used to set locale = "iso8859_1". On others, - you set it to "language_COUNTRY.charset". In any case, we resolve it - through the charset.alias file. */ - codeset = locale; - -# endif - -#elif defined WIN32_NATIVE - - static char buf[2 + 10 + 1]; - - /* Woe32 has a function returning the locale's codepage as a number. */ - sprintf (buf, "CP%u", GetACP ()); - codeset = buf; - -#elif defined OS2 - - const char *locale; - static char buf[2 + 10 + 1]; - ULONG cp[3]; - ULONG cplen; - - /* Allow user to override the codeset, as set in the operating system, - with standard language environment variables. */ - locale = getenv ("LC_ALL"); - if (locale == NULL || locale[0] == '\0') - { - locale = getenv ("LC_CTYPE"); - if (locale == NULL || locale[0] == '\0') - locale = getenv ("LANG"); - } - if (locale != NULL && locale[0] != '\0') - { - /* If the locale name contains an encoding after the dot, return it. */ - const char *dot = strchr (locale, '.'); - - if (dot != NULL) - { - const char *modifier; - - dot++; - /* Look for the possible @... trailer and remove it, if any. */ - modifier = strchr (dot, '@'); - if (modifier == NULL) - return dot; - if (modifier - dot < sizeof (buf)) - { - memcpy (buf, dot, modifier - dot); - buf [modifier - dot] = '\0'; - return buf; - } - } - - /* Resolve through the charset.alias file. */ - codeset = locale; - } - else - { - /* OS/2 has a function returning the locale's codepage as a number. */ - if (DosQueryCp (sizeof (cp), cp, &cplen)) - codeset = ""; - else - { - sprintf (buf, "CP%u", cp[0]); - codeset = buf; - } - } - -#endif - - if (codeset == NULL) - /* The canonical name cannot be determined. */ - codeset = ""; - - /* Resolve alias. */ - for (aliases = get_charset_aliases (); - *aliases != '\0'; - aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1) - if (strcmp (codeset, aliases) == 0 - || (aliases[0] == '*' && aliases[1] == '\0')) - { - codeset = aliases + strlen (aliases) + 1; - break; - } - - /* Don't return an empty string. GNU libc and GNU libiconv interpret - the empty string as denoting "the locale's character encoding", - thus GNU libiconv would call this function a second time. */ - if (codeset[0] == '\0') - codeset = "ASCII"; - - return codeset; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localcharset.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localcharset.h deleted file mode 100644 index 129e4a4a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localcharset.h +++ /dev/null @@ -1,42 +0,0 @@ -/* Determine a canonical name for the current locale's character encoding. - Copyright (C) 2000-2003 Free Software Foundation, Inc. - This file is part of the GNU CHARSET Library. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef _LOCALCHARSET_H -#define _LOCALCHARSET_H - - -#ifdef __cplusplus -extern "C" { -#endif - - -/* Determine the current locale's character encoding, and canonicalize it - into one of the canonical names listed in config.charset. - The result must not be freed; it is statically allocated. - If the canonical name cannot be determined, the result is a non-canonical - name. */ -extern const char * locale_charset (void); - - -#ifdef __cplusplus -} -#endif - - -#endif /* _LOCALCHARSET_H */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/locale.alias b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/locale.alias deleted file mode 100644 index 1044a40c..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/locale.alias +++ /dev/null @@ -1,77 +0,0 @@ -# Locale name alias data base. -# Copyright (C) 1996-2001,2003,2007 Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Library General Public License as published -# by the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Library General Public License for more details. -# -# You should have received a copy of the GNU Library General Public -# License along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, -# USA. - -# The format of this file is the same as for the corresponding file of -# the X Window System, which normally can be found in -# /usr/lib/X11/locale/locale.alias -# A single line contains two fields: an alias and a substitution value. -# All entries are case independent. - -# Note: This file is obsolete and is kept around for the time being for -# backward compatibility. Nobody should rely on the names defined here. -# Locales should always be specified by their full name. - -# Packages using this file: - -bokmal nb_NO.ISO-8859-1 -bokml nb_NO.ISO-8859-1 -catalan ca_ES.ISO-8859-1 -croatian hr_HR.ISO-8859-2 -czech cs_CZ.ISO-8859-2 -danish da_DK.ISO-8859-1 -dansk da_DK.ISO-8859-1 -deutsch de_DE.ISO-8859-1 -dutch nl_NL.ISO-8859-1 -eesti et_EE.ISO-8859-1 -estonian et_EE.ISO-8859-1 -finnish fi_FI.ISO-8859-1 -franais fr_FR.ISO-8859-1 -french fr_FR.ISO-8859-1 -galego gl_ES.ISO-8859-1 -galician gl_ES.ISO-8859-1 -german de_DE.ISO-8859-1 -greek el_GR.ISO-8859-7 -hebrew he_IL.ISO-8859-8 -hrvatski hr_HR.ISO-8859-2 -hungarian hu_HU.ISO-8859-2 -icelandic is_IS.ISO-8859-1 -italian it_IT.ISO-8859-1 -japanese ja_JP.eucJP -japanese.euc ja_JP.eucJP -ja_JP ja_JP.eucJP -ja_JP.ujis ja_JP.eucJP -japanese.sjis ja_JP.SJIS -korean ko_KR.eucKR -korean.euc ko_KR.eucKR -ko_KR ko_KR.eucKR -lithuanian lt_LT.ISO-8859-13 -no_NO nb_NO.ISO-8859-1 -no_NO.ISO-8859-1 nb_NO.ISO-8859-1 -norwegian nb_NO.ISO-8859-1 -nynorsk nn_NO.ISO-8859-1 -polish pl_PL.ISO-8859-2 -portuguese pt_PT.ISO-8859-1 -romanian ro_RO.ISO-8859-2 -russian ru_RU.ISO-8859-5 -slovak sk_SK.ISO-8859-2 -slovene sl_SI.ISO-8859-2 -slovenian sl_SI.ISO-8859-2 -spanish es_ES.ISO-8859-1 -swedish sv_SE.ISO-8859-1 -thai th_TH.TIS-620 -turkish tr_TR.ISO-8859-9 diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localealias.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localealias.c deleted file mode 100644 index 910db530..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localealias.c +++ /dev/null @@ -1,439 +0,0 @@ -/* Handle aliases for locale names. - Copyright (C) 1995-1999, 2000-2001, 2003, 2005-2006 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* Tell glibc's to provide a prototype for mempcpy(). - This must come before because may include - , and once has been included, it's too late. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#if defined _LIBC || defined HAVE___FSETLOCKING -# include -#endif -#include - -#ifdef __GNUC__ -# undef alloca -# define alloca __builtin_alloca -# define HAVE_ALLOCA 1 -#else -# ifdef _MSC_VER -# include -# define alloca _alloca -# else -# if defined HAVE_ALLOCA_H || defined _LIBC -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca -char *alloca (); -# endif -# endif -# endif -# endif -#endif - -#include -#include - -#include "gettextP.h" - -#if ENABLE_RELOCATABLE -# include "relocatable.h" -#else -# define relocate(pathname) (pathname) -#endif - -/* @@ end of prolog @@ */ - -#ifdef _LIBC -/* Rename the non ANSI C functions. This is required by the standard - because some ANSI C functions will require linking with this object - file and the name space must not be polluted. */ -# define strcasecmp __strcasecmp - -# ifndef mempcpy -# define mempcpy __mempcpy -# endif -# define HAVE_MEMPCPY 1 -# define HAVE___FSETLOCKING 1 -#endif - -/* Handle multi-threaded applications. */ -#ifdef _LIBC -# include -#else -# include "lock.h" -#endif - -#ifndef internal_function -# define internal_function -#endif - -/* Some optimizations for glibc. */ -#ifdef _LIBC -# define FEOF(fp) feof_unlocked (fp) -# define FGETS(buf, n, fp) fgets_unlocked (buf, n, fp) -#else -# define FEOF(fp) feof (fp) -# define FGETS(buf, n, fp) fgets (buf, n, fp) -#endif - -/* For those losing systems which don't have `alloca' we have to add - some additional code emulating it. */ -#ifdef HAVE_ALLOCA -# define freea(p) /* nothing */ -#else -# define alloca(n) malloc (n) -# define freea(p) free (p) -#endif - -#if defined _LIBC_REENTRANT || HAVE_DECL_FGETS_UNLOCKED -# undef fgets -# define fgets(buf, len, s) fgets_unlocked (buf, len, s) -#endif -#if defined _LIBC_REENTRANT || HAVE_DECL_FEOF_UNLOCKED -# undef feof -# define feof(s) feof_unlocked (s) -#endif - - -__libc_lock_define_initialized (static, lock) - - -struct alias_map -{ - const char *alias; - const char *value; -}; - - -#ifndef _LIBC -# define libc_freeres_ptr(decl) decl -#endif - -libc_freeres_ptr (static char *string_space); -static size_t string_space_act; -static size_t string_space_max; -libc_freeres_ptr (static struct alias_map *map); -static size_t nmap; -static size_t maxmap; - - -/* Prototypes for local functions. */ -static size_t read_alias_file (const char *fname, int fname_len) - internal_function; -static int extend_alias_table (void); -static int alias_compare (const struct alias_map *map1, - const struct alias_map *map2); - - -const char * -_nl_expand_alias (const char *name) -{ - static const char *locale_alias_path; - struct alias_map *retval; - const char *result = NULL; - size_t added; - - __libc_lock_lock (lock); - - if (locale_alias_path == NULL) - locale_alias_path = LOCALE_ALIAS_PATH; - - do - { - struct alias_map item; - - item.alias = name; - - if (nmap > 0) - retval = (struct alias_map *) bsearch (&item, map, nmap, - sizeof (struct alias_map), - (int (*) (const void *, - const void *) - ) alias_compare); - else - retval = NULL; - - /* We really found an alias. Return the value. */ - if (retval != NULL) - { - result = retval->value; - break; - } - - /* Perhaps we can find another alias file. */ - added = 0; - while (added == 0 && locale_alias_path[0] != '\0') - { - const char *start; - - while (locale_alias_path[0] == PATH_SEPARATOR) - ++locale_alias_path; - start = locale_alias_path; - - while (locale_alias_path[0] != '\0' - && locale_alias_path[0] != PATH_SEPARATOR) - ++locale_alias_path; - - if (start < locale_alias_path) - added = read_alias_file (start, locale_alias_path - start); - } - } - while (added != 0); - - __libc_lock_unlock (lock); - - return result; -} - - -static size_t -internal_function -read_alias_file (const char *fname, int fname_len) -{ - FILE *fp; - char *full_fname; - size_t added; - static const char aliasfile[] = "/locale.alias"; - - full_fname = (char *) alloca (fname_len + sizeof aliasfile); -#ifdef HAVE_MEMPCPY - mempcpy (mempcpy (full_fname, fname, fname_len), - aliasfile, sizeof aliasfile); -#else - memcpy (full_fname, fname, fname_len); - memcpy (&full_fname[fname_len], aliasfile, sizeof aliasfile); -#endif - -#ifdef _LIBC - /* Note the file is opened with cancellation in the I/O functions - disabled. */ - fp = fopen (relocate (full_fname), "rc"); -#else - fp = fopen (relocate (full_fname), "r"); -#endif - freea (full_fname); - if (fp == NULL) - return 0; - -#ifdef HAVE___FSETLOCKING - /* No threads present. */ - __fsetlocking (fp, FSETLOCKING_BYCALLER); -#endif - - added = 0; - while (!FEOF (fp)) - { - /* It is a reasonable approach to use a fix buffer here because - a) we are only interested in the first two fields - b) these fields must be usable as file names and so must not - be that long - We avoid a multi-kilobyte buffer here since this would use up - stack space which we might not have if the program ran out of - memory. */ - char buf[400]; - char *alias; - char *value; - char *cp; - int complete_line; - - if (FGETS (buf, sizeof buf, fp) == NULL) - /* EOF reached. */ - break; - - /* Determine whether the line is complete. */ - complete_line = strchr (buf, '\n') != NULL; - - cp = buf; - /* Ignore leading white space. */ - while (isspace ((unsigned char) cp[0])) - ++cp; - - /* A leading '#' signals a comment line. */ - if (cp[0] != '\0' && cp[0] != '#') - { - alias = cp++; - while (cp[0] != '\0' && !isspace ((unsigned char) cp[0])) - ++cp; - /* Terminate alias name. */ - if (cp[0] != '\0') - *cp++ = '\0'; - - /* Now look for the beginning of the value. */ - while (isspace ((unsigned char) cp[0])) - ++cp; - - if (cp[0] != '\0') - { - value = cp++; - while (cp[0] != '\0' && !isspace ((unsigned char) cp[0])) - ++cp; - /* Terminate value. */ - if (cp[0] == '\n') - { - /* This has to be done to make the following test - for the end of line possible. We are looking for - the terminating '\n' which do not overwrite here. */ - *cp++ = '\0'; - *cp = '\n'; - } - else if (cp[0] != '\0') - *cp++ = '\0'; - -#ifdef IN_LIBGLOCALE - /* glibc's locale.alias contains entries for ja_JP and ko_KR - that make it impossible to use a Japanese or Korean UTF-8 - locale under the name "ja_JP" or "ko_KR". Ignore these - entries. */ - if (strchr (alias, '_') == NULL) -#endif - { - size_t alias_len; - size_t value_len; - - if (nmap >= maxmap) - if (__builtin_expect (extend_alias_table (), 0)) - goto out; - - alias_len = strlen (alias) + 1; - value_len = strlen (value) + 1; - - if (string_space_act + alias_len + value_len > string_space_max) - { - /* Increase size of memory pool. */ - size_t new_size = (string_space_max - + (alias_len + value_len > 1024 - ? alias_len + value_len : 1024)); - char *new_pool = (char *) realloc (string_space, new_size); - if (new_pool == NULL) - goto out; - - if (__builtin_expect (string_space != new_pool, 0)) - { - size_t i; - - for (i = 0; i < nmap; i++) - { - map[i].alias += new_pool - string_space; - map[i].value += new_pool - string_space; - } - } - - string_space = new_pool; - string_space_max = new_size; - } - - map[nmap].alias = - (const char *) memcpy (&string_space[string_space_act], - alias, alias_len); - string_space_act += alias_len; - - map[nmap].value = - (const char *) memcpy (&string_space[string_space_act], - value, value_len); - string_space_act += value_len; - - ++nmap; - ++added; - } - } - } - - /* Possibly not the whole line fits into the buffer. Ignore - the rest of the line. */ - if (! complete_line) - do - if (FGETS (buf, sizeof buf, fp) == NULL) - /* Make sure the inner loop will be left. The outer loop - will exit at the `feof' test. */ - break; - while (strchr (buf, '\n') == NULL); - } - - out: - /* Should we test for ferror()? I think we have to silently ignore - errors. --drepper */ - fclose (fp); - - if (added > 0) - qsort (map, nmap, sizeof (struct alias_map), - (int (*) (const void *, const void *)) alias_compare); - - return added; -} - - -static int -extend_alias_table () -{ - size_t new_size; - struct alias_map *new_map; - - new_size = maxmap == 0 ? 100 : 2 * maxmap; - new_map = (struct alias_map *) realloc (map, (new_size - * sizeof (struct alias_map))); - if (new_map == NULL) - /* Simply don't extend: we don't have any more core. */ - return -1; - - map = new_map; - maxmap = new_size; - return 0; -} - - -static int -alias_compare (const struct alias_map *map1, const struct alias_map *map2) -{ -#if defined _LIBC || defined HAVE_STRCASECMP - return strcasecmp (map1->alias, map2->alias); -#else - const unsigned char *p1 = (const unsigned char *) map1->alias; - const unsigned char *p2 = (const unsigned char *) map2->alias; - unsigned char c1, c2; - - if (p1 == p2) - return 0; - - do - { - /* I know this seems to be odd but the tolower() function in - some systems libc cannot handle nonalpha characters. */ - c1 = isupper (*p1) ? tolower (*p1) : *p1; - c2 = isupper (*p2) ? tolower (*p2) : *p2; - if (c1 == '\0') - break; - ++p1; - ++p2; - } - while (c1 == c2); - - return c1 - c2; -#endif -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localename.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localename.c deleted file mode 100644 index af4c229a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/localename.c +++ /dev/null @@ -1,1507 +0,0 @@ -/* Determine name of the currently selected locale. - Copyright (C) 1995-1999, 2000-2007 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* Written by Ulrich Drepper , 1995. */ -/* Win32 code written by Tor Lillqvist . */ -/* MacOS X code written by Bruno Haible . */ - -#include - -/* Specification. */ -#ifdef IN_LIBINTL -# include "gettextP.h" -#else -# include "localename.h" -#endif - -#include -#include - -#if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE -# include -# include -# if HAVE_CFLOCALECOPYCURRENT -# include -# elif HAVE_CFPREFERENCESCOPYAPPVALUE -# include -# endif -#endif - -#if defined _WIN32 || defined __WIN32__ -# define WIN32_NATIVE -#endif - -#ifdef WIN32_NATIVE -# define WIN32_LEAN_AND_MEAN -# include -/* List of language codes, sorted by value: - 0x01 LANG_ARABIC - 0x02 LANG_BULGARIAN - 0x03 LANG_CATALAN - 0x04 LANG_CHINESE - 0x05 LANG_CZECH - 0x06 LANG_DANISH - 0x07 LANG_GERMAN - 0x08 LANG_GREEK - 0x09 LANG_ENGLISH - 0x0a LANG_SPANISH - 0x0b LANG_FINNISH - 0x0c LANG_FRENCH - 0x0d LANG_HEBREW - 0x0e LANG_HUNGARIAN - 0x0f LANG_ICELANDIC - 0x10 LANG_ITALIAN - 0x11 LANG_JAPANESE - 0x12 LANG_KOREAN - 0x13 LANG_DUTCH - 0x14 LANG_NORWEGIAN - 0x15 LANG_POLISH - 0x16 LANG_PORTUGUESE - 0x17 LANG_RHAETO_ROMANCE - 0x18 LANG_ROMANIAN - 0x19 LANG_RUSSIAN - 0x1a LANG_CROATIAN == LANG_SERBIAN - 0x1b LANG_SLOVAK - 0x1c LANG_ALBANIAN - 0x1d LANG_SWEDISH - 0x1e LANG_THAI - 0x1f LANG_TURKISH - 0x20 LANG_URDU - 0x21 LANG_INDONESIAN - 0x22 LANG_UKRAINIAN - 0x23 LANG_BELARUSIAN - 0x24 LANG_SLOVENIAN - 0x25 LANG_ESTONIAN - 0x26 LANG_LATVIAN - 0x27 LANG_LITHUANIAN - 0x28 LANG_TAJIK - 0x29 LANG_FARSI - 0x2a LANG_VIETNAMESE - 0x2b LANG_ARMENIAN - 0x2c LANG_AZERI - 0x2d LANG_BASQUE - 0x2e LANG_SORBIAN - 0x2f LANG_MACEDONIAN - 0x30 LANG_SUTU - 0x31 LANG_TSONGA - 0x32 LANG_TSWANA - 0x33 LANG_VENDA - 0x34 LANG_XHOSA - 0x35 LANG_ZULU - 0x36 LANG_AFRIKAANS - 0x37 LANG_GEORGIAN - 0x38 LANG_FAEROESE - 0x39 LANG_HINDI - 0x3a LANG_MALTESE - 0x3b LANG_SAAMI - 0x3c LANG_GAELIC - 0x3d LANG_YIDDISH - 0x3e LANG_MALAY - 0x3f LANG_KAZAK - 0x40 LANG_KYRGYZ - 0x41 LANG_SWAHILI - 0x42 LANG_TURKMEN - 0x43 LANG_UZBEK - 0x44 LANG_TATAR - 0x45 LANG_BENGALI - 0x46 LANG_PUNJABI - 0x47 LANG_GUJARATI - 0x48 LANG_ORIYA - 0x49 LANG_TAMIL - 0x4a LANG_TELUGU - 0x4b LANG_KANNADA - 0x4c LANG_MALAYALAM - 0x4d LANG_ASSAMESE - 0x4e LANG_MARATHI - 0x4f LANG_SANSKRIT - 0x50 LANG_MONGOLIAN - 0x51 LANG_TIBETAN - 0x52 LANG_WELSH - 0x53 LANG_CAMBODIAN - 0x54 LANG_LAO - 0x55 LANG_BURMESE - 0x56 LANG_GALICIAN - 0x57 LANG_KONKANI - 0x58 LANG_MANIPURI - 0x59 LANG_SINDHI - 0x5a LANG_SYRIAC - 0x5b LANG_SINHALESE - 0x5c LANG_CHEROKEE - 0x5d LANG_INUKTITUT - 0x5e LANG_AMHARIC - 0x5f LANG_TAMAZIGHT - 0x60 LANG_KASHMIRI - 0x61 LANG_NEPALI - 0x62 LANG_FRISIAN - 0x63 LANG_PASHTO - 0x64 LANG_TAGALOG - 0x65 LANG_DIVEHI - 0x66 LANG_EDO - 0x67 LANG_FULFULDE - 0x68 LANG_HAUSA - 0x69 LANG_IBIBIO - 0x6a LANG_YORUBA - 0x70 LANG_IGBO - 0x71 LANG_KANURI - 0x72 LANG_OROMO - 0x73 LANG_TIGRINYA - 0x74 LANG_GUARANI - 0x75 LANG_HAWAIIAN - 0x76 LANG_LATIN - 0x77 LANG_SOMALI - 0x78 LANG_YI - 0x79 LANG_PAPIAMENTU -*/ -/* Mingw headers don't have latest language and sublanguage codes. */ -# ifndef LANG_AFRIKAANS -# define LANG_AFRIKAANS 0x36 -# endif -# ifndef LANG_ALBANIAN -# define LANG_ALBANIAN 0x1c -# endif -# ifndef LANG_AMHARIC -# define LANG_AMHARIC 0x5e -# endif -# ifndef LANG_ARABIC -# define LANG_ARABIC 0x01 -# endif -# ifndef LANG_ARMENIAN -# define LANG_ARMENIAN 0x2b -# endif -# ifndef LANG_ASSAMESE -# define LANG_ASSAMESE 0x4d -# endif -# ifndef LANG_AZERI -# define LANG_AZERI 0x2c -# endif -# ifndef LANG_BASQUE -# define LANG_BASQUE 0x2d -# endif -# ifndef LANG_BELARUSIAN -# define LANG_BELARUSIAN 0x23 -# endif -# ifndef LANG_BENGALI -# define LANG_BENGALI 0x45 -# endif -# ifndef LANG_BURMESE -# define LANG_BURMESE 0x55 -# endif -# ifndef LANG_CAMBODIAN -# define LANG_CAMBODIAN 0x53 -# endif -# ifndef LANG_CATALAN -# define LANG_CATALAN 0x03 -# endif -# ifndef LANG_CHEROKEE -# define LANG_CHEROKEE 0x5c -# endif -# ifndef LANG_DIVEHI -# define LANG_DIVEHI 0x65 -# endif -# ifndef LANG_EDO -# define LANG_EDO 0x66 -# endif -# ifndef LANG_ESTONIAN -# define LANG_ESTONIAN 0x25 -# endif -# ifndef LANG_FAEROESE -# define LANG_FAEROESE 0x38 -# endif -# ifndef LANG_FARSI -# define LANG_FARSI 0x29 -# endif -# ifndef LANG_FRISIAN -# define LANG_FRISIAN 0x62 -# endif -# ifndef LANG_FULFULDE -# define LANG_FULFULDE 0x67 -# endif -# ifndef LANG_GAELIC -# define LANG_GAELIC 0x3c -# endif -# ifndef LANG_GALICIAN -# define LANG_GALICIAN 0x56 -# endif -# ifndef LANG_GEORGIAN -# define LANG_GEORGIAN 0x37 -# endif -# ifndef LANG_GUARANI -# define LANG_GUARANI 0x74 -# endif -# ifndef LANG_GUJARATI -# define LANG_GUJARATI 0x47 -# endif -# ifndef LANG_HAUSA -# define LANG_HAUSA 0x68 -# endif -# ifndef LANG_HAWAIIAN -# define LANG_HAWAIIAN 0x75 -# endif -# ifndef LANG_HEBREW -# define LANG_HEBREW 0x0d -# endif -# ifndef LANG_HINDI -# define LANG_HINDI 0x39 -# endif -# ifndef LANG_IBIBIO -# define LANG_IBIBIO 0x69 -# endif -# ifndef LANG_IGBO -# define LANG_IGBO 0x70 -# endif -# ifndef LANG_INDONESIAN -# define LANG_INDONESIAN 0x21 -# endif -# ifndef LANG_INUKTITUT -# define LANG_INUKTITUT 0x5d -# endif -# ifndef LANG_KANNADA -# define LANG_KANNADA 0x4b -# endif -# ifndef LANG_KANURI -# define LANG_KANURI 0x71 -# endif -# ifndef LANG_KASHMIRI -# define LANG_KASHMIRI 0x60 -# endif -# ifndef LANG_KAZAK -# define LANG_KAZAK 0x3f -# endif -# ifndef LANG_KONKANI -# define LANG_KONKANI 0x57 -# endif -# ifndef LANG_KYRGYZ -# define LANG_KYRGYZ 0x40 -# endif -# ifndef LANG_LAO -# define LANG_LAO 0x54 -# endif -# ifndef LANG_LATIN -# define LANG_LATIN 0x76 -# endif -# ifndef LANG_LATVIAN -# define LANG_LATVIAN 0x26 -# endif -# ifndef LANG_LITHUANIAN -# define LANG_LITHUANIAN 0x27 -# endif -# ifndef LANG_MACEDONIAN -# define LANG_MACEDONIAN 0x2f -# endif -# ifndef LANG_MALAY -# define LANG_MALAY 0x3e -# endif -# ifndef LANG_MALAYALAM -# define LANG_MALAYALAM 0x4c -# endif -# ifndef LANG_MALTESE -# define LANG_MALTESE 0x3a -# endif -# ifndef LANG_MANIPURI -# define LANG_MANIPURI 0x58 -# endif -# ifndef LANG_MARATHI -# define LANG_MARATHI 0x4e -# endif -# ifndef LANG_MONGOLIAN -# define LANG_MONGOLIAN 0x50 -# endif -# ifndef LANG_NEPALI -# define LANG_NEPALI 0x61 -# endif -# ifndef LANG_ORIYA -# define LANG_ORIYA 0x48 -# endif -# ifndef LANG_OROMO -# define LANG_OROMO 0x72 -# endif -# ifndef LANG_PAPIAMENTU -# define LANG_PAPIAMENTU 0x79 -# endif -# ifndef LANG_PASHTO -# define LANG_PASHTO 0x63 -# endif -# ifndef LANG_PUNJABI -# define LANG_PUNJABI 0x46 -# endif -# ifndef LANG_RHAETO_ROMANCE -# define LANG_RHAETO_ROMANCE 0x17 -# endif -# ifndef LANG_SAAMI -# define LANG_SAAMI 0x3b -# endif -# ifndef LANG_SANSKRIT -# define LANG_SANSKRIT 0x4f -# endif -# ifndef LANG_SERBIAN -# define LANG_SERBIAN 0x1a -# endif -# ifndef LANG_SINDHI -# define LANG_SINDHI 0x59 -# endif -# ifndef LANG_SINHALESE -# define LANG_SINHALESE 0x5b -# endif -# ifndef LANG_SLOVAK -# define LANG_SLOVAK 0x1b -# endif -# ifndef LANG_SOMALI -# define LANG_SOMALI 0x77 -# endif -# ifndef LANG_SORBIAN -# define LANG_SORBIAN 0x2e -# endif -# ifndef LANG_SUTU -# define LANG_SUTU 0x30 -# endif -# ifndef LANG_SWAHILI -# define LANG_SWAHILI 0x41 -# endif -# ifndef LANG_SYRIAC -# define LANG_SYRIAC 0x5a -# endif -# ifndef LANG_TAGALOG -# define LANG_TAGALOG 0x64 -# endif -# ifndef LANG_TAJIK -# define LANG_TAJIK 0x28 -# endif -# ifndef LANG_TAMAZIGHT -# define LANG_TAMAZIGHT 0x5f -# endif -# ifndef LANG_TAMIL -# define LANG_TAMIL 0x49 -# endif -# ifndef LANG_TATAR -# define LANG_TATAR 0x44 -# endif -# ifndef LANG_TELUGU -# define LANG_TELUGU 0x4a -# endif -# ifndef LANG_THAI -# define LANG_THAI 0x1e -# endif -# ifndef LANG_TIBETAN -# define LANG_TIBETAN 0x51 -# endif -# ifndef LANG_TIGRINYA -# define LANG_TIGRINYA 0x73 -# endif -# ifndef LANG_TSONGA -# define LANG_TSONGA 0x31 -# endif -# ifndef LANG_TSWANA -# define LANG_TSWANA 0x32 -# endif -# ifndef LANG_TURKMEN -# define LANG_TURKMEN 0x42 -# endif -# ifndef LANG_UKRAINIAN -# define LANG_UKRAINIAN 0x22 -# endif -# ifndef LANG_URDU -# define LANG_URDU 0x20 -# endif -# ifndef LANG_UZBEK -# define LANG_UZBEK 0x43 -# endif -# ifndef LANG_VENDA -# define LANG_VENDA 0x33 -# endif -# ifndef LANG_VIETNAMESE -# define LANG_VIETNAMESE 0x2a -# endif -# ifndef LANG_WELSH -# define LANG_WELSH 0x52 -# endif -# ifndef LANG_XHOSA -# define LANG_XHOSA 0x34 -# endif -# ifndef LANG_YI -# define LANG_YI 0x78 -# endif -# ifndef LANG_YIDDISH -# define LANG_YIDDISH 0x3d -# endif -# ifndef LANG_YORUBA -# define LANG_YORUBA 0x6a -# endif -# ifndef LANG_ZULU -# define LANG_ZULU 0x35 -# endif -# ifndef SUBLANG_ARABIC_SAUDI_ARABIA -# define SUBLANG_ARABIC_SAUDI_ARABIA 0x01 -# endif -# ifndef SUBLANG_ARABIC_IRAQ -# define SUBLANG_ARABIC_IRAQ 0x02 -# endif -# ifndef SUBLANG_ARABIC_EGYPT -# define SUBLANG_ARABIC_EGYPT 0x03 -# endif -# ifndef SUBLANG_ARABIC_LIBYA -# define SUBLANG_ARABIC_LIBYA 0x04 -# endif -# ifndef SUBLANG_ARABIC_ALGERIA -# define SUBLANG_ARABIC_ALGERIA 0x05 -# endif -# ifndef SUBLANG_ARABIC_MOROCCO -# define SUBLANG_ARABIC_MOROCCO 0x06 -# endif -# ifndef SUBLANG_ARABIC_TUNISIA -# define SUBLANG_ARABIC_TUNISIA 0x07 -# endif -# ifndef SUBLANG_ARABIC_OMAN -# define SUBLANG_ARABIC_OMAN 0x08 -# endif -# ifndef SUBLANG_ARABIC_YEMEN -# define SUBLANG_ARABIC_YEMEN 0x09 -# endif -# ifndef SUBLANG_ARABIC_SYRIA -# define SUBLANG_ARABIC_SYRIA 0x0a -# endif -# ifndef SUBLANG_ARABIC_JORDAN -# define SUBLANG_ARABIC_JORDAN 0x0b -# endif -# ifndef SUBLANG_ARABIC_LEBANON -# define SUBLANG_ARABIC_LEBANON 0x0c -# endif -# ifndef SUBLANG_ARABIC_KUWAIT -# define SUBLANG_ARABIC_KUWAIT 0x0d -# endif -# ifndef SUBLANG_ARABIC_UAE -# define SUBLANG_ARABIC_UAE 0x0e -# endif -# ifndef SUBLANG_ARABIC_BAHRAIN -# define SUBLANG_ARABIC_BAHRAIN 0x0f -# endif -# ifndef SUBLANG_ARABIC_QATAR -# define SUBLANG_ARABIC_QATAR 0x10 -# endif -# ifndef SUBLANG_AZERI_LATIN -# define SUBLANG_AZERI_LATIN 0x01 -# endif -# ifndef SUBLANG_AZERI_CYRILLIC -# define SUBLANG_AZERI_CYRILLIC 0x02 -# endif -# ifndef SUBLANG_BENGALI_INDIA -# define SUBLANG_BENGALI_INDIA 0x01 -# endif -# ifndef SUBLANG_BENGALI_BANGLADESH -# define SUBLANG_BENGALI_BANGLADESH 0x02 -# endif -# ifndef SUBLANG_CHINESE_MACAU -# define SUBLANG_CHINESE_MACAU 0x05 -# endif -# ifndef SUBLANG_ENGLISH_SOUTH_AFRICA -# define SUBLANG_ENGLISH_SOUTH_AFRICA 0x07 -# endif -# ifndef SUBLANG_ENGLISH_JAMAICA -# define SUBLANG_ENGLISH_JAMAICA 0x08 -# endif -# ifndef SUBLANG_ENGLISH_CARIBBEAN -# define SUBLANG_ENGLISH_CARIBBEAN 0x09 -# endif -# ifndef SUBLANG_ENGLISH_BELIZE -# define SUBLANG_ENGLISH_BELIZE 0x0a -# endif -# ifndef SUBLANG_ENGLISH_TRINIDAD -# define SUBLANG_ENGLISH_TRINIDAD 0x0b -# endif -# ifndef SUBLANG_ENGLISH_ZIMBABWE -# define SUBLANG_ENGLISH_ZIMBABWE 0x0c -# endif -# ifndef SUBLANG_ENGLISH_PHILIPPINES -# define SUBLANG_ENGLISH_PHILIPPINES 0x0d -# endif -# ifndef SUBLANG_ENGLISH_INDONESIA -# define SUBLANG_ENGLISH_INDONESIA 0x0e -# endif -# ifndef SUBLANG_ENGLISH_HONGKONG -# define SUBLANG_ENGLISH_HONGKONG 0x0f -# endif -# ifndef SUBLANG_ENGLISH_INDIA -# define SUBLANG_ENGLISH_INDIA 0x10 -# endif -# ifndef SUBLANG_ENGLISH_MALAYSIA -# define SUBLANG_ENGLISH_MALAYSIA 0x11 -# endif -# ifndef SUBLANG_ENGLISH_SINGAPORE -# define SUBLANG_ENGLISH_SINGAPORE 0x12 -# endif -# ifndef SUBLANG_FRENCH_LUXEMBOURG -# define SUBLANG_FRENCH_LUXEMBOURG 0x05 -# endif -# ifndef SUBLANG_FRENCH_MONACO -# define SUBLANG_FRENCH_MONACO 0x06 -# endif -# ifndef SUBLANG_FRENCH_WESTINDIES -# define SUBLANG_FRENCH_WESTINDIES 0x07 -# endif -# ifndef SUBLANG_FRENCH_REUNION -# define SUBLANG_FRENCH_REUNION 0x08 -# endif -# ifndef SUBLANG_FRENCH_CONGO -# define SUBLANG_FRENCH_CONGO 0x09 -# endif -# ifndef SUBLANG_FRENCH_SENEGAL -# define SUBLANG_FRENCH_SENEGAL 0x0a -# endif -# ifndef SUBLANG_FRENCH_CAMEROON -# define SUBLANG_FRENCH_CAMEROON 0x0b -# endif -# ifndef SUBLANG_FRENCH_COTEDIVOIRE -# define SUBLANG_FRENCH_COTEDIVOIRE 0x0c -# endif -# ifndef SUBLANG_FRENCH_MALI -# define SUBLANG_FRENCH_MALI 0x0d -# endif -# ifndef SUBLANG_FRENCH_MOROCCO -# define SUBLANG_FRENCH_MOROCCO 0x0e -# endif -# ifndef SUBLANG_FRENCH_HAITI -# define SUBLANG_FRENCH_HAITI 0x0f -# endif -# ifndef SUBLANG_GERMAN_LUXEMBOURG -# define SUBLANG_GERMAN_LUXEMBOURG 0x04 -# endif -# ifndef SUBLANG_GERMAN_LIECHTENSTEIN -# define SUBLANG_GERMAN_LIECHTENSTEIN 0x05 -# endif -# ifndef SUBLANG_KASHMIRI_INDIA -# define SUBLANG_KASHMIRI_INDIA 0x02 -# endif -# ifndef SUBLANG_MALAY_MALAYSIA -# define SUBLANG_MALAY_MALAYSIA 0x01 -# endif -# ifndef SUBLANG_MALAY_BRUNEI_DARUSSALAM -# define SUBLANG_MALAY_BRUNEI_DARUSSALAM 0x02 -# endif -# ifndef SUBLANG_NEPALI_INDIA -# define SUBLANG_NEPALI_INDIA 0x02 -# endif -# ifndef SUBLANG_PUNJABI_INDIA -# define SUBLANG_PUNJABI_INDIA 0x01 -# endif -# ifndef SUBLANG_PUNJABI_PAKISTAN -# define SUBLANG_PUNJABI_PAKISTAN 0x02 -# endif -# ifndef SUBLANG_ROMANIAN_ROMANIA -# define SUBLANG_ROMANIAN_ROMANIA 0x01 -# endif -# ifndef SUBLANG_ROMANIAN_MOLDOVA -# define SUBLANG_ROMANIAN_MOLDOVA 0x02 -# endif -# ifndef SUBLANG_SERBIAN_LATIN -# define SUBLANG_SERBIAN_LATIN 0x02 -# endif -# ifndef SUBLANG_SERBIAN_CYRILLIC -# define SUBLANG_SERBIAN_CYRILLIC 0x03 -# endif -# ifndef SUBLANG_SINDHI_PAKISTAN -# define SUBLANG_SINDHI_PAKISTAN 0x01 -# endif -# ifndef SUBLANG_SINDHI_AFGHANISTAN -# define SUBLANG_SINDHI_AFGHANISTAN 0x02 -# endif -# ifndef SUBLANG_SPANISH_GUATEMALA -# define SUBLANG_SPANISH_GUATEMALA 0x04 -# endif -# ifndef SUBLANG_SPANISH_COSTA_RICA -# define SUBLANG_SPANISH_COSTA_RICA 0x05 -# endif -# ifndef SUBLANG_SPANISH_PANAMA -# define SUBLANG_SPANISH_PANAMA 0x06 -# endif -# ifndef SUBLANG_SPANISH_DOMINICAN_REPUBLIC -# define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07 -# endif -# ifndef SUBLANG_SPANISH_VENEZUELA -# define SUBLANG_SPANISH_VENEZUELA 0x08 -# endif -# ifndef SUBLANG_SPANISH_COLOMBIA -# define SUBLANG_SPANISH_COLOMBIA 0x09 -# endif -# ifndef SUBLANG_SPANISH_PERU -# define SUBLANG_SPANISH_PERU 0x0a -# endif -# ifndef SUBLANG_SPANISH_ARGENTINA -# define SUBLANG_SPANISH_ARGENTINA 0x0b -# endif -# ifndef SUBLANG_SPANISH_ECUADOR -# define SUBLANG_SPANISH_ECUADOR 0x0c -# endif -# ifndef SUBLANG_SPANISH_CHILE -# define SUBLANG_SPANISH_CHILE 0x0d -# endif -# ifndef SUBLANG_SPANISH_URUGUAY -# define SUBLANG_SPANISH_URUGUAY 0x0e -# endif -# ifndef SUBLANG_SPANISH_PARAGUAY -# define SUBLANG_SPANISH_PARAGUAY 0x0f -# endif -# ifndef SUBLANG_SPANISH_BOLIVIA -# define SUBLANG_SPANISH_BOLIVIA 0x10 -# endif -# ifndef SUBLANG_SPANISH_EL_SALVADOR -# define SUBLANG_SPANISH_EL_SALVADOR 0x11 -# endif -# ifndef SUBLANG_SPANISH_HONDURAS -# define SUBLANG_SPANISH_HONDURAS 0x12 -# endif -# ifndef SUBLANG_SPANISH_NICARAGUA -# define SUBLANG_SPANISH_NICARAGUA 0x13 -# endif -# ifndef SUBLANG_SPANISH_PUERTO_RICO -# define SUBLANG_SPANISH_PUERTO_RICO 0x14 -# endif -# ifndef SUBLANG_SWEDISH_FINLAND -# define SUBLANG_SWEDISH_FINLAND 0x02 -# endif -# ifndef SUBLANG_TAMAZIGHT_ARABIC -# define SUBLANG_TAMAZIGHT_ARABIC 0x01 -# endif -# ifndef SUBLANG_TAMAZIGHT_ALGERIA_LATIN -# define SUBLANG_TAMAZIGHT_ALGERIA_LATIN 0x02 -# endif -# ifndef SUBLANG_TIGRINYA_ETHIOPIA -# define SUBLANG_TIGRINYA_ETHIOPIA 0x01 -# endif -# ifndef SUBLANG_TIGRINYA_ERITREA -# define SUBLANG_TIGRINYA_ERITREA 0x02 -# endif -# ifndef SUBLANG_URDU_PAKISTAN -# define SUBLANG_URDU_PAKISTAN 0x01 -# endif -# ifndef SUBLANG_URDU_INDIA -# define SUBLANG_URDU_INDIA 0x02 -# endif -# ifndef SUBLANG_UZBEK_LATIN -# define SUBLANG_UZBEK_LATIN 0x01 -# endif -# ifndef SUBLANG_UZBEK_CYRILLIC -# define SUBLANG_UZBEK_CYRILLIC 0x02 -# endif -#endif - -# if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE -/* MacOS X 10.2 or newer */ - -/* Canonicalize a MacOS X locale name to a Unix locale name. - NAME is a sufficiently large buffer. - On input, it contains the MacOS X locale name. - On output, it contains the Unix locale name. */ -# if !defined IN_LIBINTL -static -# endif -void -gl_locale_name_canonicalize (char *name) -{ - /* This conversion is based on a posting by - Deborah GoldSmith on 2005-03-08, - http://lists.apple.com/archives/carbon-dev/2005/Mar/msg00293.html */ - - /* Convert legacy (NeXTstep inherited) English names to Unix (ISO 639 and - ISO 3166) names. Prior to MacOS X 10.3, there is no API for doing this. - Therefore we do it ourselves, using a table based on the results of the - MacOS X 10.3.8 function - CFLocaleCreateCanonicalLocaleIdentifierFromString(). */ - typedef struct { const char legacy[21+1]; const char unixy[5+1]; } - legacy_entry; - static const legacy_entry legacy_table[] = { - { "Afrikaans", "af" }, - { "Albanian", "sq" }, - { "Amharic", "am" }, - { "Arabic", "ar" }, - { "Armenian", "hy" }, - { "Assamese", "as" }, - { "Aymara", "ay" }, - { "Azerbaijani", "az" }, - { "Basque", "eu" }, - { "Belarusian", "be" }, - { "Belorussian", "be" }, - { "Bengali", "bn" }, - { "Brazilian Portugese", "pt_BR" }, - { "Brazilian Portuguese", "pt_BR" }, - { "Breton", "br" }, - { "Bulgarian", "bg" }, - { "Burmese", "my" }, - { "Byelorussian", "be" }, - { "Catalan", "ca" }, - { "Chewa", "ny" }, - { "Chichewa", "ny" }, - { "Chinese", "zh" }, - { "Chinese, Simplified", "zh_CN" }, - { "Chinese, Traditional", "zh_TW" }, - { "Chinese, Tradtional", "zh_TW" }, - { "Croatian", "hr" }, - { "Czech", "cs" }, - { "Danish", "da" }, - { "Dutch", "nl" }, - { "Dzongkha", "dz" }, - { "English", "en" }, - { "Esperanto", "eo" }, - { "Estonian", "et" }, - { "Faroese", "fo" }, - { "Farsi", "fa" }, - { "Finnish", "fi" }, - { "Flemish", "nl_BE" }, - { "French", "fr" }, - { "Galician", "gl" }, - { "Gallegan", "gl" }, - { "Georgian", "ka" }, - { "German", "de" }, - { "Greek", "el" }, - { "Greenlandic", "kl" }, - { "Guarani", "gn" }, - { "Gujarati", "gu" }, - { "Hawaiian", "haw" }, /* Yes, "haw", not "cpe". */ - { "Hebrew", "he" }, - { "Hindi", "hi" }, - { "Hungarian", "hu" }, - { "Icelandic", "is" }, - { "Indonesian", "id" }, - { "Inuktitut", "iu" }, - { "Irish", "ga" }, - { "Italian", "it" }, - { "Japanese", "ja" }, - { "Javanese", "jv" }, - { "Kalaallisut", "kl" }, - { "Kannada", "kn" }, - { "Kashmiri", "ks" }, - { "Kazakh", "kk" }, - { "Khmer", "km" }, - { "Kinyarwanda", "rw" }, - { "Kirghiz", "ky" }, - { "Korean", "ko" }, - { "Kurdish", "ku" }, - { "Latin", "la" }, - { "Latvian", "lv" }, - { "Lithuanian", "lt" }, - { "Macedonian", "mk" }, - { "Malagasy", "mg" }, - { "Malay", "ms" }, - { "Malayalam", "ml" }, - { "Maltese", "mt" }, - { "Manx", "gv" }, - { "Marathi", "mr" }, - { "Moldavian", "mo" }, - { "Mongolian", "mn" }, - { "Nepali", "ne" }, - { "Norwegian", "nb" }, /* Yes, "nb", not the obsolete "no". */ - { "Nyanja", "ny" }, - { "Nynorsk", "nn" }, - { "Oriya", "or" }, - { "Oromo", "om" }, - { "Panjabi", "pa" }, - { "Pashto", "ps" }, - { "Persian", "fa" }, - { "Polish", "pl" }, - { "Portuguese", "pt" }, - { "Portuguese, Brazilian", "pt_BR" }, - { "Punjabi", "pa" }, - { "Pushto", "ps" }, - { "Quechua", "qu" }, - { "Romanian", "ro" }, - { "Ruanda", "rw" }, - { "Rundi", "rn" }, - { "Russian", "ru" }, - { "Sami", "se_NO" }, /* Not just "se". */ - { "Sanskrit", "sa" }, - { "Scottish", "gd" }, - { "Serbian", "sr" }, - { "Simplified Chinese", "zh_CN" }, - { "Sindhi", "sd" }, - { "Sinhalese", "si" }, - { "Slovak", "sk" }, - { "Slovenian", "sl" }, - { "Somali", "so" }, - { "Spanish", "es" }, - { "Sundanese", "su" }, - { "Swahili", "sw" }, - { "Swedish", "sv" }, - { "Tagalog", "tl" }, - { "Tajik", "tg" }, - { "Tajiki", "tg" }, - { "Tamil", "ta" }, - { "Tatar", "tt" }, - { "Telugu", "te" }, - { "Thai", "th" }, - { "Tibetan", "bo" }, - { "Tigrinya", "ti" }, - { "Tongan", "to" }, - { "Traditional Chinese", "zh_TW" }, - { "Turkish", "tr" }, - { "Turkmen", "tk" }, - { "Uighur", "ug" }, - { "Ukrainian", "uk" }, - { "Urdu", "ur" }, - { "Uzbek", "uz" }, - { "Vietnamese", "vi" }, - { "Welsh", "cy" }, - { "Yiddish", "yi" } - }; - - /* Convert new-style locale names with language tags (ISO 639 and ISO 15924) - to Unix (ISO 639 and ISO 3166) names. */ - typedef struct { const char langtag[7+1]; const char unixy[12+1]; } - langtag_entry; - static const langtag_entry langtag_table[] = { - /* MacOS X has "az-Arab", "az-Cyrl", "az-Latn". - The default script for az on Unix is Latin. */ - { "az-Latn", "az" }, - /* MacOS X has "ga-dots". Does not yet exist on Unix. */ - { "ga-dots", "ga" }, - /* MacOS X has "kk-Cyrl". Does not yet exist on Unix. */ - /* MacOS X has "mn-Cyrl", "mn-Mong". - The default script for mn on Unix is Cyrillic. */ - { "mn-Cyrl", "mn" }, - /* MacOS X has "ms-Arab", "ms-Latn". - The default script for ms on Unix is Latin. */ - { "ms-Latn", "ms" }, - /* MacOS X has "tg-Cyrl". - The default script for tg on Unix is Cyrillic. */ - { "tg-Cyrl", "tg" }, - /* MacOS X has "tk-Cyrl". Does not yet exist on Unix. */ - /* MacOS X has "tt-Cyrl". - The default script for tt on Unix is Cyrillic. */ - { "tt-Cyrl", "tt" }, - /* MacOS X has "zh-Hans", "zh-Hant". - Country codes are used to distinguish these on Unix. */ - { "zh-Hans", "zh_CN" }, - { "zh-Hant", "zh_TW" } - }; - - /* Convert script names (ISO 15924) to Unix conventions. - See http://www.unicode.org/iso15924/iso15924-codes.html */ - typedef struct { const char script[4+1]; const char unixy[9+1]; } - script_entry; - static const script_entry script_table[] = { - { "Arab", "arabic" }, - { "Cyrl", "cyrillic" }, - { "Mong", "mongolian" } - }; - - /* Step 1: Convert using legacy_table. */ - if (name[0] >= 'A' && name[0] <= 'Z') - { - unsigned int i1, i2; - i1 = 0; - i2 = sizeof (legacy_table) / sizeof (legacy_entry); - while (i2 - i1 > 1) - { - /* At this point we know that if name occurs in legacy_table, - its index must be >= i1 and < i2. */ - unsigned int i = (i1 + i2) >> 1; - const legacy_entry *p = &legacy_table[i]; - if (strcmp (name, p->legacy) < 0) - i2 = i; - else - i1 = i; - } - if (strcmp (name, legacy_table[i1].legacy) == 0) - { - strcpy (name, legacy_table[i1].unixy); - return; - } - } - - /* Step 2: Convert using langtag_table and script_table. */ - if (strlen (name) == 7 && name[2] == '-') - { - unsigned int i1, i2; - i1 = 0; - i2 = sizeof (langtag_table) / sizeof (langtag_entry); - while (i2 - i1 > 1) - { - /* At this point we know that if name occurs in langtag_table, - its index must be >= i1 and < i2. */ - unsigned int i = (i1 + i2) >> 1; - const langtag_entry *p = &langtag_table[i]; - if (strcmp (name, p->langtag) < 0) - i2 = i; - else - i1 = i; - } - if (strcmp (name, langtag_table[i1].langtag) == 0) - { - strcpy (name, langtag_table[i1].unixy); - return; - } - - i1 = 0; - i2 = sizeof (script_table) / sizeof (script_entry); - while (i2 - i1 > 1) - { - /* At this point we know that if (name + 3) occurs in script_table, - its index must be >= i1 and < i2. */ - unsigned int i = (i1 + i2) >> 1; - const script_entry *p = &script_table[i]; - if (strcmp (name + 3, p->script) < 0) - i2 = i; - else - i1 = i; - } - if (strcmp (name + 3, script_table[i1].script) == 0) - { - name[2] = '@'; - strcpy (name + 3, script_table[i1].unixy); - return; - } - } - - /* Step 3: Convert new-style dash to Unix underscore. */ - { - char *p; - for (p = name; *p != '\0'; p++) - if (*p == '-') - *p = '_'; - } -} - -#endif - -/* XPG3 defines the result of 'setlocale (category, NULL)' as: - "Directs 'setlocale()' to query 'category' and return the current - setting of 'local'." - However it does not specify the exact format. Neither do SUSV2 and - ISO C 99. So we can use this feature only on selected systems (e.g. - those using GNU C Library). */ -#if defined _LIBC || (defined __GLIBC__ && __GLIBC__ >= 2) -# define HAVE_LOCALE_NULL -#endif - -/* Determine the current locale's name, and canonicalize it into XPG syntax - language[_territory][.codeset][@modifier] - The codeset part in the result is not reliable; the locale_charset() - should be used for codeset information instead. - The result must not be freed; it is statically allocated. */ - -const char * -gl_locale_name_posix (int category, const char *categoryname) -{ - /* Use the POSIX methods of looking to 'LC_ALL', 'LC_xxx', and 'LANG'. - On some systems this can be done by the 'setlocale' function itself. */ -#if defined HAVE_SETLOCALE && defined HAVE_LC_MESSAGES && defined HAVE_LOCALE_NULL - return setlocale (category, NULL); -#else - const char *retval; - - /* Setting of LC_ALL overrides all other. */ - retval = getenv ("LC_ALL"); - if (retval != NULL && retval[0] != '\0') - return retval; - /* Next comes the name of the desired category. */ - retval = getenv (categoryname); - if (retval != NULL && retval[0] != '\0') - return retval; - /* Last possibility is the LANG environment variable. */ - retval = getenv ("LANG"); - if (retval != NULL && retval[0] != '\0') - return retval; - - return NULL; -#endif -} - -const char * -gl_locale_name_default (void) -{ - /* POSIX:2001 says: - "All implementations shall define a locale as the default locale, to be - invoked when no environment variables are set, or set to the empty - string. This default locale can be the POSIX locale or any other - implementation-defined locale. Some implementations may provide - facilities for local installation administrators to set the default - locale, customizing it for each location. POSIX:2001 does not require - such a facility. */ - -#if !(HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE || defined(WIN32_NATIVE)) - - /* The system does not have a way of setting the locale, other than the - POSIX specified environment variables. We use C as default locale. */ - return "C"; - -#else - - /* Return an XPG style locale name language[_territory][@modifier]. - Don't even bother determining the codeset; it's not useful in this - context, because message catalogs are not specific to a single - codeset. */ - -# if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE - /* MacOS X 10.2 or newer */ - { - /* Cache the locale name, since CoreFoundation calls are expensive. */ - static const char *cached_localename; - - if (cached_localename == NULL) - { - char namebuf[256]; -# if HAVE_CFLOCALECOPYCURRENT /* MacOS X 10.3 or newer */ - CFLocaleRef locale = CFLocaleCopyCurrent (); - CFStringRef name = CFLocaleGetIdentifier (locale); - - if (CFStringGetCString (name, namebuf, sizeof(namebuf), - kCFStringEncodingASCII)) - { - gl_locale_name_canonicalize (namebuf); - cached_localename = strdup (namebuf); - } - CFRelease (locale); -# elif HAVE_CFPREFERENCESCOPYAPPVALUE /* MacOS X 10.2 or newer */ - CFTypeRef value = - CFPreferencesCopyAppValue (CFSTR ("AppleLocale"), - kCFPreferencesCurrentApplication); - if (value != NULL - && CFGetTypeID (value) == CFStringGetTypeID () - && CFStringGetCString ((CFStringRef)value, namebuf, sizeof(namebuf), - kCFStringEncodingASCII)) - { - gl_locale_name_canonicalize (namebuf); - cached_localename = strdup (namebuf); - } -# endif - if (cached_localename == NULL) - cached_localename = "C"; - } - return cached_localename; - } - -# endif - -# if defined(WIN32_NATIVE) /* WIN32, not Cygwin */ - { - LCID lcid; - LANGID langid; - int primary, sub; - - /* Use native Win32 API locale ID. */ - lcid = GetThreadLocale (); - - /* Strip off the sorting rules, keep only the language part. */ - langid = LANGIDFROMLCID (lcid); - - /* Split into language and territory part. */ - primary = PRIMARYLANGID (langid); - sub = SUBLANGID (langid); - - /* Dispatch on language. - See also http://www.unicode.org/unicode/onlinedat/languages.html . - For details about languages, see http://www.ethnologue.com/ . */ - switch (primary) - { - case LANG_AFRIKAANS: return "af_ZA"; - case LANG_ALBANIAN: return "sq_AL"; - case LANG_AMHARIC: return "am_ET"; - case LANG_ARABIC: - switch (sub) - { - case SUBLANG_ARABIC_SAUDI_ARABIA: return "ar_SA"; - case SUBLANG_ARABIC_IRAQ: return "ar_IQ"; - case SUBLANG_ARABIC_EGYPT: return "ar_EG"; - case SUBLANG_ARABIC_LIBYA: return "ar_LY"; - case SUBLANG_ARABIC_ALGERIA: return "ar_DZ"; - case SUBLANG_ARABIC_MOROCCO: return "ar_MA"; - case SUBLANG_ARABIC_TUNISIA: return "ar_TN"; - case SUBLANG_ARABIC_OMAN: return "ar_OM"; - case SUBLANG_ARABIC_YEMEN: return "ar_YE"; - case SUBLANG_ARABIC_SYRIA: return "ar_SY"; - case SUBLANG_ARABIC_JORDAN: return "ar_JO"; - case SUBLANG_ARABIC_LEBANON: return "ar_LB"; - case SUBLANG_ARABIC_KUWAIT: return "ar_KW"; - case SUBLANG_ARABIC_UAE: return "ar_AE"; - case SUBLANG_ARABIC_BAHRAIN: return "ar_BH"; - case SUBLANG_ARABIC_QATAR: return "ar_QA"; - } - return "ar"; - case LANG_ARMENIAN: return "hy_AM"; - case LANG_ASSAMESE: return "as_IN"; - case LANG_AZERI: - switch (sub) - { - /* FIXME: Adjust this when Azerbaijani locales appear on Unix. */ - case SUBLANG_AZERI_LATIN: return "az_AZ@latin"; - case SUBLANG_AZERI_CYRILLIC: return "az_AZ@cyrillic"; - } - return "az"; - case LANG_BASQUE: - switch (sub) - { - case SUBLANG_DEFAULT: return "eu_ES"; - } - return "eu"; /* Ambiguous: could be "eu_ES" or "eu_FR". */ - case LANG_BELARUSIAN: return "be_BY"; - case LANG_BENGALI: - switch (sub) - { - case SUBLANG_BENGALI_INDIA: return "bn_IN"; - case SUBLANG_BENGALI_BANGLADESH: return "bn_BD"; - } - return "bn"; - case LANG_BULGARIAN: return "bg_BG"; - case LANG_BURMESE: return "my_MM"; - case LANG_CAMBODIAN: return "km_KH"; - case LANG_CATALAN: return "ca_ES"; - case LANG_CHEROKEE: return "chr_US"; - case LANG_CHINESE: - switch (sub) - { - case SUBLANG_CHINESE_TRADITIONAL: return "zh_TW"; - case SUBLANG_CHINESE_SIMPLIFIED: return "zh_CN"; - case SUBLANG_CHINESE_HONGKONG: return "zh_HK"; - case SUBLANG_CHINESE_SINGAPORE: return "zh_SG"; - case SUBLANG_CHINESE_MACAU: return "zh_MO"; - } - return "zh"; - case LANG_CROATIAN: /* LANG_CROATIAN == LANG_SERBIAN - * What used to be called Serbo-Croatian - * should really now be two separate - * languages because of political reasons. - * (Says tml, who knows nothing about Serbian - * or Croatian.) - * (I can feel those flames coming already.) - */ - switch (sub) - { - case SUBLANG_DEFAULT: return "hr_HR"; - case SUBLANG_SERBIAN_LATIN: return "sr_CS"; - case SUBLANG_SERBIAN_CYRILLIC: return "sr_CS@cyrillic"; - } - return "hr"; - case LANG_CZECH: return "cs_CZ"; - case LANG_DANISH: return "da_DK"; - case LANG_DIVEHI: return "dv_MV"; - case LANG_DUTCH: - switch (sub) - { - case SUBLANG_DUTCH: return "nl_NL"; - case SUBLANG_DUTCH_BELGIAN: /* FLEMISH, VLAAMS */ return "nl_BE"; - } - return "nl"; - case LANG_EDO: return "bin_NG"; - case LANG_ENGLISH: - switch (sub) - { - /* SUBLANG_ENGLISH_US == SUBLANG_DEFAULT. Heh. I thought - * English was the language spoken in England. - * Oh well. - */ - case SUBLANG_ENGLISH_US: return "en_US"; - case SUBLANG_ENGLISH_UK: return "en_GB"; - case SUBLANG_ENGLISH_AUS: return "en_AU"; - case SUBLANG_ENGLISH_CAN: return "en_CA"; - case SUBLANG_ENGLISH_NZ: return "en_NZ"; - case SUBLANG_ENGLISH_EIRE: return "en_IE"; - case SUBLANG_ENGLISH_SOUTH_AFRICA: return "en_ZA"; - case SUBLANG_ENGLISH_JAMAICA: return "en_JM"; - case SUBLANG_ENGLISH_CARIBBEAN: return "en_GD"; /* Grenada? */ - case SUBLANG_ENGLISH_BELIZE: return "en_BZ"; - case SUBLANG_ENGLISH_TRINIDAD: return "en_TT"; - case SUBLANG_ENGLISH_ZIMBABWE: return "en_ZW"; - case SUBLANG_ENGLISH_PHILIPPINES: return "en_PH"; - case SUBLANG_ENGLISH_INDONESIA: return "en_ID"; - case SUBLANG_ENGLISH_HONGKONG: return "en_HK"; - case SUBLANG_ENGLISH_INDIA: return "en_IN"; - case SUBLANG_ENGLISH_MALAYSIA: return "en_MY"; - case SUBLANG_ENGLISH_SINGAPORE: return "en_SG"; - } - return "en"; - case LANG_ESTONIAN: return "et_EE"; - case LANG_FAEROESE: return "fo_FO"; - case LANG_FARSI: return "fa_IR"; - case LANG_FINNISH: return "fi_FI"; - case LANG_FRENCH: - switch (sub) - { - case SUBLANG_FRENCH: return "fr_FR"; - case SUBLANG_FRENCH_BELGIAN: /* WALLOON */ return "fr_BE"; - case SUBLANG_FRENCH_CANADIAN: return "fr_CA"; - case SUBLANG_FRENCH_SWISS: return "fr_CH"; - case SUBLANG_FRENCH_LUXEMBOURG: return "fr_LU"; - case SUBLANG_FRENCH_MONACO: return "fr_MC"; - case SUBLANG_FRENCH_WESTINDIES: return "fr"; /* Caribbean? */ - case SUBLANG_FRENCH_REUNION: return "fr_RE"; - case SUBLANG_FRENCH_CONGO: return "fr_CG"; - case SUBLANG_FRENCH_SENEGAL: return "fr_SN"; - case SUBLANG_FRENCH_CAMEROON: return "fr_CM"; - case SUBLANG_FRENCH_COTEDIVOIRE: return "fr_CI"; - case SUBLANG_FRENCH_MALI: return "fr_ML"; - case SUBLANG_FRENCH_MOROCCO: return "fr_MA"; - case SUBLANG_FRENCH_HAITI: return "fr_HT"; - } - return "fr"; - case LANG_FRISIAN: return "fy_NL"; - case LANG_FULFULDE: - /* Spoken in Nigeria, Guinea, Senegal, Mali, Niger, Cameroon, Benin. */ - return "ff_NG"; - case LANG_GAELIC: - switch (sub) - { - case 0x01: /* SCOTTISH */ return "gd_GB"; - case 0x02: /* IRISH */ return "ga_IE"; - } - return "C"; - case LANG_GALICIAN: return "gl_ES"; - case LANG_GEORGIAN: return "ka_GE"; - case LANG_GERMAN: - switch (sub) - { - case SUBLANG_GERMAN: return "de_DE"; - case SUBLANG_GERMAN_SWISS: return "de_CH"; - case SUBLANG_GERMAN_AUSTRIAN: return "de_AT"; - case SUBLANG_GERMAN_LUXEMBOURG: return "de_LU"; - case SUBLANG_GERMAN_LIECHTENSTEIN: return "de_LI"; - } - return "de"; - case LANG_GREEK: return "el_GR"; - case LANG_GUARANI: return "gn_PY"; - case LANG_GUJARATI: return "gu_IN"; - case LANG_HAUSA: return "ha_NG"; - case LANG_HAWAIIAN: - /* FIXME: Do they mean Hawaiian ("haw_US", 1000 speakers) - or Hawaii Creole English ("cpe_US", 600000 speakers)? */ - return "cpe_US"; - case LANG_HEBREW: return "he_IL"; - case LANG_HINDI: return "hi_IN"; - case LANG_HUNGARIAN: return "hu_HU"; - case LANG_IBIBIO: return "nic_NG"; - case LANG_ICELANDIC: return "is_IS"; - case LANG_IGBO: return "ig_NG"; - case LANG_INDONESIAN: return "id_ID"; - case LANG_INUKTITUT: return "iu_CA"; - case LANG_ITALIAN: - switch (sub) - { - case SUBLANG_ITALIAN: return "it_IT"; - case SUBLANG_ITALIAN_SWISS: return "it_CH"; - } - return "it"; - case LANG_JAPANESE: return "ja_JP"; - case LANG_KANNADA: return "kn_IN"; - case LANG_KANURI: return "kr_NG"; - case LANG_KASHMIRI: - switch (sub) - { - case SUBLANG_DEFAULT: return "ks_PK"; - case SUBLANG_KASHMIRI_INDIA: return "ks_IN"; - } - return "ks"; - case LANG_KAZAK: return "kk_KZ"; - case LANG_KONKANI: - /* FIXME: Adjust this when such locales appear on Unix. */ - return "kok_IN"; - case LANG_KOREAN: return "ko_KR"; - case LANG_KYRGYZ: return "ky_KG"; - case LANG_LAO: return "lo_LA"; - case LANG_LATIN: return "la_VA"; - case LANG_LATVIAN: return "lv_LV"; - case LANG_LITHUANIAN: return "lt_LT"; - case LANG_MACEDONIAN: return "mk_MK"; - case LANG_MALAY: - switch (sub) - { - case SUBLANG_MALAY_MALAYSIA: return "ms_MY"; - case SUBLANG_MALAY_BRUNEI_DARUSSALAM: return "ms_BN"; - } - return "ms"; - case LANG_MALAYALAM: return "ml_IN"; - case LANG_MALTESE: return "mt_MT"; - case LANG_MANIPURI: - /* FIXME: Adjust this when such locales appear on Unix. */ - return "mni_IN"; - case LANG_MARATHI: return "mr_IN"; - case LANG_MONGOLIAN: - switch (sub) - { - case SUBLANG_DEFAULT: return "mn_MN"; - } - return "mn"; /* Ambiguous: could be "mn_CN" or "mn_MN". */ - case LANG_NEPALI: - switch (sub) - { - case SUBLANG_DEFAULT: return "ne_NP"; - case SUBLANG_NEPALI_INDIA: return "ne_IN"; - } - return "ne"; - case LANG_NORWEGIAN: - switch (sub) - { - case SUBLANG_NORWEGIAN_BOKMAL: return "nb_NO"; - case SUBLANG_NORWEGIAN_NYNORSK: return "nn_NO"; - } - return "no"; - case LANG_ORIYA: return "or_IN"; - case LANG_OROMO: return "om_ET"; - case LANG_PAPIAMENTU: return "pap_AN"; - case LANG_PASHTO: - return "ps"; /* Ambiguous: could be "ps_PK" or "ps_AF". */ - case LANG_POLISH: return "pl_PL"; - case LANG_PORTUGUESE: - switch (sub) - { - case SUBLANG_PORTUGUESE: return "pt_PT"; - /* Hmm. SUBLANG_PORTUGUESE_BRAZILIAN == SUBLANG_DEFAULT. - Same phenomenon as SUBLANG_ENGLISH_US == SUBLANG_DEFAULT. */ - case SUBLANG_PORTUGUESE_BRAZILIAN: return "pt_BR"; - } - return "pt"; - case LANG_PUNJABI: - switch (sub) - { - case SUBLANG_PUNJABI_INDIA: return "pa_IN"; /* Gurmukhi script */ - case SUBLANG_PUNJABI_PAKISTAN: return "pa_PK"; /* Arabic script */ - } - return "pa"; - case LANG_RHAETO_ROMANCE: return "rm_CH"; - case LANG_ROMANIAN: - switch (sub) - { - case SUBLANG_ROMANIAN_ROMANIA: return "ro_RO"; - case SUBLANG_ROMANIAN_MOLDOVA: return "ro_MD"; - } - return "ro"; - case LANG_RUSSIAN: - switch (sub) - { - case SUBLANG_DEFAULT: return "ru_RU"; - } - return "ru"; /* Ambiguous: could be "ru_RU" or "ru_UA" or "ru_MD". */ - case LANG_SAAMI: /* actually Northern Sami */ return "se_NO"; - case LANG_SANSKRIT: return "sa_IN"; - case LANG_SINDHI: - switch (sub) - { - case SUBLANG_SINDHI_PAKISTAN: return "sd_PK"; - case SUBLANG_SINDHI_AFGHANISTAN: return "sd_AF"; - } - return "sd"; - case LANG_SINHALESE: return "si_LK"; - case LANG_SLOVAK: return "sk_SK"; - case LANG_SLOVENIAN: return "sl_SI"; - case LANG_SOMALI: return "so_SO"; - case LANG_SORBIAN: - /* FIXME: Adjust this when such locales appear on Unix. */ - return "wen_DE"; - case LANG_SPANISH: - switch (sub) - { - case SUBLANG_SPANISH: return "es_ES"; - case SUBLANG_SPANISH_MEXICAN: return "es_MX"; - case SUBLANG_SPANISH_MODERN: - return "es_ES@modern"; /* not seen on Unix */ - case SUBLANG_SPANISH_GUATEMALA: return "es_GT"; - case SUBLANG_SPANISH_COSTA_RICA: return "es_CR"; - case SUBLANG_SPANISH_PANAMA: return "es_PA"; - case SUBLANG_SPANISH_DOMINICAN_REPUBLIC: return "es_DO"; - case SUBLANG_SPANISH_VENEZUELA: return "es_VE"; - case SUBLANG_SPANISH_COLOMBIA: return "es_CO"; - case SUBLANG_SPANISH_PERU: return "es_PE"; - case SUBLANG_SPANISH_ARGENTINA: return "es_AR"; - case SUBLANG_SPANISH_ECUADOR: return "es_EC"; - case SUBLANG_SPANISH_CHILE: return "es_CL"; - case SUBLANG_SPANISH_URUGUAY: return "es_UY"; - case SUBLANG_SPANISH_PARAGUAY: return "es_PY"; - case SUBLANG_SPANISH_BOLIVIA: return "es_BO"; - case SUBLANG_SPANISH_EL_SALVADOR: return "es_SV"; - case SUBLANG_SPANISH_HONDURAS: return "es_HN"; - case SUBLANG_SPANISH_NICARAGUA: return "es_NI"; - case SUBLANG_SPANISH_PUERTO_RICO: return "es_PR"; - } - return "es"; - case LANG_SUTU: return "bnt_TZ"; /* or "st_LS" or "nso_ZA"? */ - case LANG_SWAHILI: return "sw_KE"; - case LANG_SWEDISH: - switch (sub) - { - case SUBLANG_DEFAULT: return "sv_SE"; - case SUBLANG_SWEDISH_FINLAND: return "sv_FI"; - } - return "sv"; - case LANG_SYRIAC: return "syr_TR"; /* An extinct language. */ - case LANG_TAGALOG: return "tl_PH"; - case LANG_TAJIK: return "tg_TJ"; - case LANG_TAMAZIGHT: - switch (sub) - { - /* FIXME: Adjust this when Tamazight locales appear on Unix. */ - case SUBLANG_TAMAZIGHT_ARABIC: return "ber_MA@arabic"; - case SUBLANG_TAMAZIGHT_ALGERIA_LATIN: return "ber_DZ@latin"; - } - return "ber_MA"; - case LANG_TAMIL: - switch (sub) - { - case SUBLANG_DEFAULT: return "ta_IN"; - } - return "ta"; /* Ambiguous: could be "ta_IN" or "ta_LK" or "ta_SG". */ - case LANG_TATAR: return "tt_RU"; - case LANG_TELUGU: return "te_IN"; - case LANG_THAI: return "th_TH"; - case LANG_TIBETAN: return "bo_CN"; - case LANG_TIGRINYA: - switch (sub) - { - case SUBLANG_TIGRINYA_ETHIOPIA: return "ti_ET"; - case SUBLANG_TIGRINYA_ERITREA: return "ti_ER"; - } - return "ti"; - case LANG_TSONGA: return "ts_ZA"; - case LANG_TSWANA: return "tn_BW"; - case LANG_TURKISH: return "tr_TR"; - case LANG_TURKMEN: return "tk_TM"; - case LANG_UKRAINIAN: return "uk_UA"; - case LANG_URDU: - switch (sub) - { - case SUBLANG_URDU_PAKISTAN: return "ur_PK"; - case SUBLANG_URDU_INDIA: return "ur_IN"; - } - return "ur"; - case LANG_UZBEK: - switch (sub) - { - case SUBLANG_UZBEK_LATIN: return "uz_UZ"; - case SUBLANG_UZBEK_CYRILLIC: return "uz_UZ@cyrillic"; - } - return "uz"; - case LANG_VENDA: return "ve_ZA"; - case LANG_VIETNAMESE: return "vi_VN"; - case LANG_WELSH: return "cy_GB"; - case LANG_XHOSA: return "xh_ZA"; - case LANG_YI: return "sit_CN"; - case LANG_YIDDISH: return "yi_IL"; - case LANG_YORUBA: return "yo_NG"; - case LANG_ZULU: return "zu_ZA"; - default: return "C"; - } - } -# endif -#endif -} - -const char * -gl_locale_name (int category, const char *categoryname) -{ - const char *retval; - - retval = gl_locale_name_posix (category, categoryname); - if (retval != NULL) - return retval; - - return gl_locale_name_default (); -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/lock.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/lock.c deleted file mode 100644 index f60a8d9b..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/lock.c +++ /dev/null @@ -1,922 +0,0 @@ -/* Locking in multithreaded situations. - Copyright (C) 2005-2006 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* Written by Bruno Haible , 2005. - Based on GCC's gthr-posix.h, gthr-posix95.h, gthr-solaris.h, - gthr-win32.h. */ - -#include - -#include "lock.h" - -/* ========================================================================= */ - -#if USE_POSIX_THREADS - -/* Use the POSIX threads library. */ - -# if PTHREAD_IN_USE_DETECTION_HARD - -/* The function to be executed by a dummy thread. */ -static void * -dummy_thread_func (void *arg) -{ - return arg; -} - -int -glthread_in_use (void) -{ - static int tested; - static int result; /* 1: linked with -lpthread, 0: only with libc */ - - if (!tested) - { - pthread_t thread; - - if (pthread_create (&thread, NULL, dummy_thread_func, NULL) != 0) - /* Thread creation failed. */ - result = 0; - else - { - /* Thread creation works. */ - void *retval; - if (pthread_join (thread, &retval) != 0) - abort (); - result = 1; - } - tested = 1; - } - return result; -} - -# endif - -/* -------------------------- gl_lock_t datatype -------------------------- */ - -/* ------------------------- gl_rwlock_t datatype ------------------------- */ - -# if HAVE_PTHREAD_RWLOCK - -# if !defined PTHREAD_RWLOCK_INITIALIZER - -void -glthread_rwlock_init (gl_rwlock_t *lock) -{ - if (pthread_rwlock_init (&lock->rwlock, NULL) != 0) - abort (); - lock->initialized = 1; -} - -void -glthread_rwlock_rdlock (gl_rwlock_t *lock) -{ - if (!lock->initialized) - { - if (pthread_mutex_lock (&lock->guard) != 0) - abort (); - if (!lock->initialized) - glthread_rwlock_init (lock); - if (pthread_mutex_unlock (&lock->guard) != 0) - abort (); - } - if (pthread_rwlock_rdlock (&lock->rwlock) != 0) - abort (); -} - -void -glthread_rwlock_wrlock (gl_rwlock_t *lock) -{ - if (!lock->initialized) - { - if (pthread_mutex_lock (&lock->guard) != 0) - abort (); - if (!lock->initialized) - glthread_rwlock_init (lock); - if (pthread_mutex_unlock (&lock->guard) != 0) - abort (); - } - if (pthread_rwlock_wrlock (&lock->rwlock) != 0) - abort (); -} - -void -glthread_rwlock_unlock (gl_rwlock_t *lock) -{ - if (!lock->initialized) - abort (); - if (pthread_rwlock_unlock (&lock->rwlock) != 0) - abort (); -} - -void -glthread_rwlock_destroy (gl_rwlock_t *lock) -{ - if (!lock->initialized) - abort (); - if (pthread_rwlock_destroy (&lock->rwlock) != 0) - abort (); - lock->initialized = 0; -} - -# endif - -# else - -void -glthread_rwlock_init (gl_rwlock_t *lock) -{ - if (pthread_mutex_init (&lock->lock, NULL) != 0) - abort (); - if (pthread_cond_init (&lock->waiting_readers, NULL) != 0) - abort (); - if (pthread_cond_init (&lock->waiting_writers, NULL) != 0) - abort (); - lock->waiting_writers_count = 0; - lock->runcount = 0; -} - -void -glthread_rwlock_rdlock (gl_rwlock_t *lock) -{ - if (pthread_mutex_lock (&lock->lock) != 0) - abort (); - /* Test whether only readers are currently running, and whether the runcount - field will not overflow. */ - /* POSIX says: "It is implementation-defined whether the calling thread - acquires the lock when a writer does not hold the lock and there are - writers blocked on the lock." Let's say, no: give the writers a higher - priority. */ - while (!(lock->runcount + 1 > 0 && lock->waiting_writers_count == 0)) - { - /* This thread has to wait for a while. Enqueue it among the - waiting_readers. */ - if (pthread_cond_wait (&lock->waiting_readers, &lock->lock) != 0) - abort (); - } - lock->runcount++; - if (pthread_mutex_unlock (&lock->lock) != 0) - abort (); -} - -void -glthread_rwlock_wrlock (gl_rwlock_t *lock) -{ - if (pthread_mutex_lock (&lock->lock) != 0) - abort (); - /* Test whether no readers or writers are currently running. */ - while (!(lock->runcount == 0)) - { - /* This thread has to wait for a while. Enqueue it among the - waiting_writers. */ - lock->waiting_writers_count++; - if (pthread_cond_wait (&lock->waiting_writers, &lock->lock) != 0) - abort (); - lock->waiting_writers_count--; - } - lock->runcount--; /* runcount becomes -1 */ - if (pthread_mutex_unlock (&lock->lock) != 0) - abort (); -} - -void -glthread_rwlock_unlock (gl_rwlock_t *lock) -{ - if (pthread_mutex_lock (&lock->lock) != 0) - abort (); - if (lock->runcount < 0) - { - /* Drop a writer lock. */ - if (!(lock->runcount == -1)) - abort (); - lock->runcount = 0; - } - else - { - /* Drop a reader lock. */ - if (!(lock->runcount > 0)) - abort (); - lock->runcount--; - } - if (lock->runcount == 0) - { - /* POSIX recommends that "write locks shall take precedence over read - locks", to avoid "writer starvation". */ - if (lock->waiting_writers_count > 0) - { - /* Wake up one of the waiting writers. */ - if (pthread_cond_signal (&lock->waiting_writers) != 0) - abort (); - } - else - { - /* Wake up all waiting readers. */ - if (pthread_cond_broadcast (&lock->waiting_readers) != 0) - abort (); - } - } - if (pthread_mutex_unlock (&lock->lock) != 0) - abort (); -} - -void -glthread_rwlock_destroy (gl_rwlock_t *lock) -{ - if (pthread_mutex_destroy (&lock->lock) != 0) - abort (); - if (pthread_cond_destroy (&lock->waiting_readers) != 0) - abort (); - if (pthread_cond_destroy (&lock->waiting_writers) != 0) - abort (); -} - -# endif - -/* --------------------- gl_recursive_lock_t datatype --------------------- */ - -# if HAVE_PTHREAD_MUTEX_RECURSIVE - -# if !(defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER || defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP) - -void -glthread_recursive_lock_init (gl_recursive_lock_t *lock) -{ - pthread_mutexattr_t attributes; - - if (pthread_mutexattr_init (&attributes) != 0) - abort (); - if (pthread_mutexattr_settype (&attributes, PTHREAD_MUTEX_RECURSIVE) != 0) - abort (); - if (pthread_mutex_init (&lock->recmutex, &attributes) != 0) - abort (); - if (pthread_mutexattr_destroy (&attributes) != 0) - abort (); - lock->initialized = 1; -} - -void -glthread_recursive_lock_lock (gl_recursive_lock_t *lock) -{ - if (!lock->initialized) - { - if (pthread_mutex_lock (&lock->guard) != 0) - abort (); - if (!lock->initialized) - glthread_recursive_lock_init (lock); - if (pthread_mutex_unlock (&lock->guard) != 0) - abort (); - } - if (pthread_mutex_lock (&lock->recmutex) != 0) - abort (); -} - -void -glthread_recursive_lock_unlock (gl_recursive_lock_t *lock) -{ - if (!lock->initialized) - abort (); - if (pthread_mutex_unlock (&lock->recmutex) != 0) - abort (); -} - -void -glthread_recursive_lock_destroy (gl_recursive_lock_t *lock) -{ - if (!lock->initialized) - abort (); - if (pthread_mutex_destroy (&lock->recmutex) != 0) - abort (); - lock->initialized = 0; -} - -# endif - -# else - -void -glthread_recursive_lock_init (gl_recursive_lock_t *lock) -{ - if (pthread_mutex_init (&lock->mutex, NULL) != 0) - abort (); - lock->owner = (pthread_t) 0; - lock->depth = 0; -} - -void -glthread_recursive_lock_lock (gl_recursive_lock_t *lock) -{ - pthread_t self = pthread_self (); - if (lock->owner != self) - { - if (pthread_mutex_lock (&lock->mutex) != 0) - abort (); - lock->owner = self; - } - if (++(lock->depth) == 0) /* wraparound? */ - abort (); -} - -void -glthread_recursive_lock_unlock (gl_recursive_lock_t *lock) -{ - if (lock->owner != pthread_self ()) - abort (); - if (lock->depth == 0) - abort (); - if (--(lock->depth) == 0) - { - lock->owner = (pthread_t) 0; - if (pthread_mutex_unlock (&lock->mutex) != 0) - abort (); - } -} - -void -glthread_recursive_lock_destroy (gl_recursive_lock_t *lock) -{ - if (lock->owner != (pthread_t) 0) - abort (); - if (pthread_mutex_destroy (&lock->mutex) != 0) - abort (); -} - -# endif - -/* -------------------------- gl_once_t datatype -------------------------- */ - -static const pthread_once_t fresh_once = PTHREAD_ONCE_INIT; - -int -glthread_once_singlethreaded (pthread_once_t *once_control) -{ - /* We don't know whether pthread_once_t is an integer type, a floating-point - type, a pointer type, or a structure type. */ - char *firstbyte = (char *)once_control; - if (*firstbyte == *(const char *)&fresh_once) - { - /* First time use of once_control. Invert the first byte. */ - *firstbyte = ~ *(const char *)&fresh_once; - return 1; - } - else - return 0; -} - -#endif - -/* ========================================================================= */ - -#if USE_PTH_THREADS - -/* Use the GNU Pth threads library. */ - -/* -------------------------- gl_lock_t datatype -------------------------- */ - -/* ------------------------- gl_rwlock_t datatype ------------------------- */ - -/* --------------------- gl_recursive_lock_t datatype --------------------- */ - -/* -------------------------- gl_once_t datatype -------------------------- */ - -void -glthread_once_call (void *arg) -{ - void (**gl_once_temp_addr) (void) = (void (**) (void)) arg; - void (*initfunction) (void) = *gl_once_temp_addr; - initfunction (); -} - -int -glthread_once_singlethreaded (pth_once_t *once_control) -{ - /* We know that pth_once_t is an integer type. */ - if (*once_control == PTH_ONCE_INIT) - { - /* First time use of once_control. Invert the marker. */ - *once_control = ~ PTH_ONCE_INIT; - return 1; - } - else - return 0; -} - -#endif - -/* ========================================================================= */ - -#if USE_SOLARIS_THREADS - -/* Use the old Solaris threads library. */ - -/* -------------------------- gl_lock_t datatype -------------------------- */ - -/* ------------------------- gl_rwlock_t datatype ------------------------- */ - -/* --------------------- gl_recursive_lock_t datatype --------------------- */ - -void -glthread_recursive_lock_init (gl_recursive_lock_t *lock) -{ - if (mutex_init (&lock->mutex, USYNC_THREAD, NULL) != 0) - abort (); - lock->owner = (thread_t) 0; - lock->depth = 0; -} - -void -glthread_recursive_lock_lock (gl_recursive_lock_t *lock) -{ - thread_t self = thr_self (); - if (lock->owner != self) - { - if (mutex_lock (&lock->mutex) != 0) - abort (); - lock->owner = self; - } - if (++(lock->depth) == 0) /* wraparound? */ - abort (); -} - -void -glthread_recursive_lock_unlock (gl_recursive_lock_t *lock) -{ - if (lock->owner != thr_self ()) - abort (); - if (lock->depth == 0) - abort (); - if (--(lock->depth) == 0) - { - lock->owner = (thread_t) 0; - if (mutex_unlock (&lock->mutex) != 0) - abort (); - } -} - -void -glthread_recursive_lock_destroy (gl_recursive_lock_t *lock) -{ - if (lock->owner != (thread_t) 0) - abort (); - if (mutex_destroy (&lock->mutex) != 0) - abort (); -} - -/* -------------------------- gl_once_t datatype -------------------------- */ - -void -glthread_once (gl_once_t *once_control, void (*initfunction) (void)) -{ - if (!once_control->inited) - { - /* Use the mutex to guarantee that if another thread is already calling - the initfunction, this thread waits until it's finished. */ - if (mutex_lock (&once_control->mutex) != 0) - abort (); - if (!once_control->inited) - { - once_control->inited = 1; - initfunction (); - } - if (mutex_unlock (&once_control->mutex) != 0) - abort (); - } -} - -int -glthread_once_singlethreaded (gl_once_t *once_control) -{ - /* We know that gl_once_t contains an integer type. */ - if (!once_control->inited) - { - /* First time use of once_control. Invert the marker. */ - once_control->inited = ~ 0; - return 1; - } - else - return 0; -} - -#endif - -/* ========================================================================= */ - -#if USE_WIN32_THREADS - -/* -------------------------- gl_lock_t datatype -------------------------- */ - -void -glthread_lock_init (gl_lock_t *lock) -{ - InitializeCriticalSection (&lock->lock); - lock->guard.done = 1; -} - -void -glthread_lock_lock (gl_lock_t *lock) -{ - if (!lock->guard.done) - { - if (InterlockedIncrement (&lock->guard.started) == 0) - /* This thread is the first one to need this lock. Initialize it. */ - glthread_lock_init (lock); - else - /* Yield the CPU while waiting for another thread to finish - initializing this lock. */ - while (!lock->guard.done) - Sleep (0); - } - EnterCriticalSection (&lock->lock); -} - -void -glthread_lock_unlock (gl_lock_t *lock) -{ - if (!lock->guard.done) - abort (); - LeaveCriticalSection (&lock->lock); -} - -void -glthread_lock_destroy (gl_lock_t *lock) -{ - if (!lock->guard.done) - abort (); - DeleteCriticalSection (&lock->lock); - lock->guard.done = 0; -} - -/* ------------------------- gl_rwlock_t datatype ------------------------- */ - -static inline void -gl_waitqueue_init (gl_waitqueue_t *wq) -{ - wq->array = NULL; - wq->count = 0; - wq->alloc = 0; - wq->offset = 0; -} - -/* Enqueues the current thread, represented by an event, in a wait queue. - Returns INVALID_HANDLE_VALUE if an allocation failure occurs. */ -static HANDLE -gl_waitqueue_add (gl_waitqueue_t *wq) -{ - HANDLE event; - unsigned int index; - - if (wq->count == wq->alloc) - { - unsigned int new_alloc = 2 * wq->alloc + 1; - HANDLE *new_array = - (HANDLE *) realloc (wq->array, new_alloc * sizeof (HANDLE)); - if (new_array == NULL) - /* No more memory. */ - return INVALID_HANDLE_VALUE; - /* Now is a good opportunity to rotate the array so that its contents - starts at offset 0. */ - if (wq->offset > 0) - { - unsigned int old_count = wq->count; - unsigned int old_alloc = wq->alloc; - unsigned int old_offset = wq->offset; - unsigned int i; - if (old_offset + old_count > old_alloc) - { - unsigned int limit = old_offset + old_count - old_alloc; - for (i = 0; i < limit; i++) - new_array[old_alloc + i] = new_array[i]; - } - for (i = 0; i < old_count; i++) - new_array[i] = new_array[old_offset + i]; - wq->offset = 0; - } - wq->array = new_array; - wq->alloc = new_alloc; - } - event = CreateEvent (NULL, TRUE, FALSE, NULL); - if (event == INVALID_HANDLE_VALUE) - /* No way to allocate an event. */ - return INVALID_HANDLE_VALUE; - index = wq->offset + wq->count; - if (index >= wq->alloc) - index -= wq->alloc; - wq->array[index] = event; - wq->count++; - return event; -} - -/* Notifies the first thread from a wait queue and dequeues it. */ -static inline void -gl_waitqueue_notify_first (gl_waitqueue_t *wq) -{ - SetEvent (wq->array[wq->offset + 0]); - wq->offset++; - wq->count--; - if (wq->count == 0 || wq->offset == wq->alloc) - wq->offset = 0; -} - -/* Notifies all threads from a wait queue and dequeues them all. */ -static inline void -gl_waitqueue_notify_all (gl_waitqueue_t *wq) -{ - unsigned int i; - - for (i = 0; i < wq->count; i++) - { - unsigned int index = wq->offset + i; - if (index >= wq->alloc) - index -= wq->alloc; - SetEvent (wq->array[index]); - } - wq->count = 0; - wq->offset = 0; -} - -void -glthread_rwlock_init (gl_rwlock_t *lock) -{ - InitializeCriticalSection (&lock->lock); - gl_waitqueue_init (&lock->waiting_readers); - gl_waitqueue_init (&lock->waiting_writers); - lock->runcount = 0; - lock->guard.done = 1; -} - -void -glthread_rwlock_rdlock (gl_rwlock_t *lock) -{ - if (!lock->guard.done) - { - if (InterlockedIncrement (&lock->guard.started) == 0) - /* This thread is the first one to need this lock. Initialize it. */ - glthread_rwlock_init (lock); - else - /* Yield the CPU while waiting for another thread to finish - initializing this lock. */ - while (!lock->guard.done) - Sleep (0); - } - EnterCriticalSection (&lock->lock); - /* Test whether only readers are currently running, and whether the runcount - field will not overflow. */ - if (!(lock->runcount + 1 > 0)) - { - /* This thread has to wait for a while. Enqueue it among the - waiting_readers. */ - HANDLE event = gl_waitqueue_add (&lock->waiting_readers); - if (event != INVALID_HANDLE_VALUE) - { - DWORD result; - LeaveCriticalSection (&lock->lock); - /* Wait until another thread signals this event. */ - result = WaitForSingleObject (event, INFINITE); - if (result == WAIT_FAILED || result == WAIT_TIMEOUT) - abort (); - CloseHandle (event); - /* The thread which signalled the event already did the bookkeeping: - removed us from the waiting_readers, incremented lock->runcount. */ - if (!(lock->runcount > 0)) - abort (); - return; - } - else - { - /* Allocation failure. Weird. */ - do - { - LeaveCriticalSection (&lock->lock); - Sleep (1); - EnterCriticalSection (&lock->lock); - } - while (!(lock->runcount + 1 > 0)); - } - } - lock->runcount++; - LeaveCriticalSection (&lock->lock); -} - -void -glthread_rwlock_wrlock (gl_rwlock_t *lock) -{ - if (!lock->guard.done) - { - if (InterlockedIncrement (&lock->guard.started) == 0) - /* This thread is the first one to need this lock. Initialize it. */ - glthread_rwlock_init (lock); - else - /* Yield the CPU while waiting for another thread to finish - initializing this lock. */ - while (!lock->guard.done) - Sleep (0); - } - EnterCriticalSection (&lock->lock); - /* Test whether no readers or writers are currently running. */ - if (!(lock->runcount == 0)) - { - /* This thread has to wait for a while. Enqueue it among the - waiting_writers. */ - HANDLE event = gl_waitqueue_add (&lock->waiting_writers); - if (event != INVALID_HANDLE_VALUE) - { - DWORD result; - LeaveCriticalSection (&lock->lock); - /* Wait until another thread signals this event. */ - result = WaitForSingleObject (event, INFINITE); - if (result == WAIT_FAILED || result == WAIT_TIMEOUT) - abort (); - CloseHandle (event); - /* The thread which signalled the event already did the bookkeeping: - removed us from the waiting_writers, set lock->runcount = -1. */ - if (!(lock->runcount == -1)) - abort (); - return; - } - else - { - /* Allocation failure. Weird. */ - do - { - LeaveCriticalSection (&lock->lock); - Sleep (1); - EnterCriticalSection (&lock->lock); - } - while (!(lock->runcount == 0)); - } - } - lock->runcount--; /* runcount becomes -1 */ - LeaveCriticalSection (&lock->lock); -} - -void -glthread_rwlock_unlock (gl_rwlock_t *lock) -{ - if (!lock->guard.done) - abort (); - EnterCriticalSection (&lock->lock); - if (lock->runcount < 0) - { - /* Drop a writer lock. */ - if (!(lock->runcount == -1)) - abort (); - lock->runcount = 0; - } - else - { - /* Drop a reader lock. */ - if (!(lock->runcount > 0)) - abort (); - lock->runcount--; - } - if (lock->runcount == 0) - { - /* POSIX recommends that "write locks shall take precedence over read - locks", to avoid "writer starvation". */ - if (lock->waiting_writers.count > 0) - { - /* Wake up one of the waiting writers. */ - lock->runcount--; - gl_waitqueue_notify_first (&lock->waiting_writers); - } - else - { - /* Wake up all waiting readers. */ - lock->runcount += lock->waiting_readers.count; - gl_waitqueue_notify_all (&lock->waiting_readers); - } - } - LeaveCriticalSection (&lock->lock); -} - -void -glthread_rwlock_destroy (gl_rwlock_t *lock) -{ - if (!lock->guard.done) - abort (); - if (lock->runcount != 0) - abort (); - DeleteCriticalSection (&lock->lock); - if (lock->waiting_readers.array != NULL) - free (lock->waiting_readers.array); - if (lock->waiting_writers.array != NULL) - free (lock->waiting_writers.array); - lock->guard.done = 0; -} - -/* --------------------- gl_recursive_lock_t datatype --------------------- */ - -void -glthread_recursive_lock_init (gl_recursive_lock_t *lock) -{ - lock->owner = 0; - lock->depth = 0; - InitializeCriticalSection (&lock->lock); - lock->guard.done = 1; -} - -void -glthread_recursive_lock_lock (gl_recursive_lock_t *lock) -{ - if (!lock->guard.done) - { - if (InterlockedIncrement (&lock->guard.started) == 0) - /* This thread is the first one to need this lock. Initialize it. */ - glthread_recursive_lock_init (lock); - else - /* Yield the CPU while waiting for another thread to finish - initializing this lock. */ - while (!lock->guard.done) - Sleep (0); - } - { - DWORD self = GetCurrentThreadId (); - if (lock->owner != self) - { - EnterCriticalSection (&lock->lock); - lock->owner = self; - } - if (++(lock->depth) == 0) /* wraparound? */ - abort (); - } -} - -void -glthread_recursive_lock_unlock (gl_recursive_lock_t *lock) -{ - if (lock->owner != GetCurrentThreadId ()) - abort (); - if (lock->depth == 0) - abort (); - if (--(lock->depth) == 0) - { - lock->owner = 0; - LeaveCriticalSection (&lock->lock); - } -} - -void -glthread_recursive_lock_destroy (gl_recursive_lock_t *lock) -{ - if (lock->owner != 0) - abort (); - DeleteCriticalSection (&lock->lock); - lock->guard.done = 0; -} - -/* -------------------------- gl_once_t datatype -------------------------- */ - -void -glthread_once (gl_once_t *once_control, void (*initfunction) (void)) -{ - if (once_control->inited <= 0) - { - if (InterlockedIncrement (&once_control->started) == 0) - { - /* This thread is the first one to come to this once_control. */ - InitializeCriticalSection (&once_control->lock); - EnterCriticalSection (&once_control->lock); - once_control->inited = 0; - initfunction (); - once_control->inited = 1; - LeaveCriticalSection (&once_control->lock); - } - else - { - /* Undo last operation. */ - InterlockedDecrement (&once_control->started); - /* Some other thread has already started the initialization. - Yield the CPU while waiting for the other thread to finish - initializing and taking the lock. */ - while (once_control->inited < 0) - Sleep (0); - if (once_control->inited <= 0) - { - /* Take the lock. This blocks until the other thread has - finished calling the initfunction. */ - EnterCriticalSection (&once_control->lock); - LeaveCriticalSection (&once_control->lock); - if (!(once_control->inited > 0)) - abort (); - } - } - } -} - -#endif - -/* ========================================================================= */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/lock.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/lock.h deleted file mode 100644 index 144531dc..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/lock.h +++ /dev/null @@ -1,1105 +0,0 @@ -/* Locking in multithreaded situations. - Copyright (C) 2005-2007 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* Written by Bruno Haible , 2005. - Based on GCC's gthr-posix.h, gthr-posix95.h, gthr-solaris.h, - gthr-win32.h. */ - -/* This file contains locking primitives for use with a given thread library. - It does not contain primitives for creating threads or for other - synchronization primitives. - - Normal (non-recursive) locks: - Type: gl_lock_t - Declaration: gl_lock_define(extern, name) - Initializer: gl_lock_define_initialized(, name) - Initialization: gl_lock_init (name); - Taking the lock: gl_lock_lock (name); - Releasing the lock: gl_lock_unlock (name); - De-initialization: gl_lock_destroy (name); - - Read-Write (non-recursive) locks: - Type: gl_rwlock_t - Declaration: gl_rwlock_define(extern, name) - Initializer: gl_rwlock_define_initialized(, name) - Initialization: gl_rwlock_init (name); - Taking the lock: gl_rwlock_rdlock (name); - gl_rwlock_wrlock (name); - Releasing the lock: gl_rwlock_unlock (name); - De-initialization: gl_rwlock_destroy (name); - - Recursive locks: - Type: gl_recursive_lock_t - Declaration: gl_recursive_lock_define(extern, name) - Initializer: gl_recursive_lock_define_initialized(, name) - Initialization: gl_recursive_lock_init (name); - Taking the lock: gl_recursive_lock_lock (name); - Releasing the lock: gl_recursive_lock_unlock (name); - De-initialization: gl_recursive_lock_destroy (name); - - Once-only execution: - Type: gl_once_t - Initializer: gl_once_define(extern, name) - Execution: gl_once (name, initfunction); -*/ - - -#ifndef _LOCK_H -#define _LOCK_H - -/* ========================================================================= */ - -#if USE_POSIX_THREADS - -/* Use the POSIX threads library. */ - -# include -# include - -# ifdef __cplusplus -extern "C" { -# endif - -# if PTHREAD_IN_USE_DETECTION_HARD - -/* The pthread_in_use() detection needs to be done at runtime. */ -# define pthread_in_use() \ - glthread_in_use () -extern int glthread_in_use (void); - -# endif - -# if USE_POSIX_THREADS_WEAK - -/* Use weak references to the POSIX threads library. */ - -/* Weak references avoid dragging in external libraries if the other parts - of the program don't use them. Here we use them, because we don't want - every program that uses libintl to depend on libpthread. This assumes - that libpthread would not be loaded after libintl; i.e. if libintl is - loaded first, by an executable that does not depend on libpthread, and - then a module is dynamically loaded that depends on libpthread, libintl - will not be multithread-safe. */ - -/* The way to test at runtime whether libpthread is present is to test - whether a function pointer's value, such as &pthread_mutex_init, is - non-NULL. However, some versions of GCC have a bug through which, in - PIC mode, &foo != NULL always evaluates to true if there is a direct - call to foo(...) in the same function. To avoid this, we test the - address of a function in libpthread that we don't use. */ - -# pragma weak pthread_mutex_init -# pragma weak pthread_mutex_lock -# pragma weak pthread_mutex_unlock -# pragma weak pthread_mutex_destroy -# pragma weak pthread_rwlock_init -# pragma weak pthread_rwlock_rdlock -# pragma weak pthread_rwlock_wrlock -# pragma weak pthread_rwlock_unlock -# pragma weak pthread_rwlock_destroy -# pragma weak pthread_once -# pragma weak pthread_cond_init -# pragma weak pthread_cond_wait -# pragma weak pthread_cond_signal -# pragma weak pthread_cond_broadcast -# pragma weak pthread_cond_destroy -# pragma weak pthread_mutexattr_init -# pragma weak pthread_mutexattr_settype -# pragma weak pthread_mutexattr_destroy -# ifndef pthread_self -# pragma weak pthread_self -# endif - -# if !PTHREAD_IN_USE_DETECTION_HARD -# pragma weak pthread_cancel -# define pthread_in_use() (pthread_cancel != NULL) -# endif - -# else - -# if !PTHREAD_IN_USE_DETECTION_HARD -# define pthread_in_use() 1 -# endif - -# endif - -/* -------------------------- gl_lock_t datatype -------------------------- */ - -typedef pthread_mutex_t gl_lock_t; -# define gl_lock_define(STORAGECLASS, NAME) \ - STORAGECLASS pthread_mutex_t NAME; -# define gl_lock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS pthread_mutex_t NAME = gl_lock_initializer; -# define gl_lock_initializer \ - PTHREAD_MUTEX_INITIALIZER -# define gl_lock_init(NAME) \ - do \ - { \ - if (pthread_in_use () && pthread_mutex_init (&NAME, NULL) != 0) \ - abort (); \ - } \ - while (0) -# define gl_lock_lock(NAME) \ - do \ - { \ - if (pthread_in_use () && pthread_mutex_lock (&NAME) != 0) \ - abort (); \ - } \ - while (0) -# define gl_lock_unlock(NAME) \ - do \ - { \ - if (pthread_in_use () && pthread_mutex_unlock (&NAME) != 0) \ - abort (); \ - } \ - while (0) -# define gl_lock_destroy(NAME) \ - do \ - { \ - if (pthread_in_use () && pthread_mutex_destroy (&NAME) != 0) \ - abort (); \ - } \ - while (0) - -/* ------------------------- gl_rwlock_t datatype ------------------------- */ - -# if HAVE_PTHREAD_RWLOCK - -# ifdef PTHREAD_RWLOCK_INITIALIZER - -typedef pthread_rwlock_t gl_rwlock_t; -# define gl_rwlock_define(STORAGECLASS, NAME) \ - STORAGECLASS pthread_rwlock_t NAME; -# define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS pthread_rwlock_t NAME = gl_rwlock_initializer; -# define gl_rwlock_initializer \ - PTHREAD_RWLOCK_INITIALIZER -# define gl_rwlock_init(NAME) \ - do \ - { \ - if (pthread_in_use () && pthread_rwlock_init (&NAME, NULL) != 0) \ - abort (); \ - } \ - while (0) -# define gl_rwlock_rdlock(NAME) \ - do \ - { \ - if (pthread_in_use () && pthread_rwlock_rdlock (&NAME) != 0) \ - abort (); \ - } \ - while (0) -# define gl_rwlock_wrlock(NAME) \ - do \ - { \ - if (pthread_in_use () && pthread_rwlock_wrlock (&NAME) != 0) \ - abort (); \ - } \ - while (0) -# define gl_rwlock_unlock(NAME) \ - do \ - { \ - if (pthread_in_use () && pthread_rwlock_unlock (&NAME) != 0) \ - abort (); \ - } \ - while (0) -# define gl_rwlock_destroy(NAME) \ - do \ - { \ - if (pthread_in_use () && pthread_rwlock_destroy (&NAME) != 0) \ - abort (); \ - } \ - while (0) - -# else - -typedef struct - { - int initialized; - pthread_mutex_t guard; /* protects the initialization */ - pthread_rwlock_t rwlock; /* read-write lock */ - } - gl_rwlock_t; -# define gl_rwlock_define(STORAGECLASS, NAME) \ - STORAGECLASS gl_rwlock_t NAME; -# define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS gl_rwlock_t NAME = gl_rwlock_initializer; -# define gl_rwlock_initializer \ - { 0, PTHREAD_MUTEX_INITIALIZER } -# define gl_rwlock_init(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_rwlock_init (&NAME); \ - } \ - while (0) -# define gl_rwlock_rdlock(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_rwlock_rdlock (&NAME); \ - } \ - while (0) -# define gl_rwlock_wrlock(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_rwlock_wrlock (&NAME); \ - } \ - while (0) -# define gl_rwlock_unlock(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_rwlock_unlock (&NAME); \ - } \ - while (0) -# define gl_rwlock_destroy(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_rwlock_destroy (&NAME); \ - } \ - while (0) -extern void glthread_rwlock_init (gl_rwlock_t *lock); -extern void glthread_rwlock_rdlock (gl_rwlock_t *lock); -extern void glthread_rwlock_wrlock (gl_rwlock_t *lock); -extern void glthread_rwlock_unlock (gl_rwlock_t *lock); -extern void glthread_rwlock_destroy (gl_rwlock_t *lock); - -# endif - -# else - -typedef struct - { - pthread_mutex_t lock; /* protects the remaining fields */ - pthread_cond_t waiting_readers; /* waiting readers */ - pthread_cond_t waiting_writers; /* waiting writers */ - unsigned int waiting_writers_count; /* number of waiting writers */ - int runcount; /* number of readers running, or -1 when a writer runs */ - } - gl_rwlock_t; -# define gl_rwlock_define(STORAGECLASS, NAME) \ - STORAGECLASS gl_rwlock_t NAME; -# define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS gl_rwlock_t NAME = gl_rwlock_initializer; -# define gl_rwlock_initializer \ - { PTHREAD_MUTEX_INITIALIZER, PTHREAD_COND_INITIALIZER, PTHREAD_COND_INITIALIZER, 0, 0 } -# define gl_rwlock_init(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_rwlock_init (&NAME); \ - } \ - while (0) -# define gl_rwlock_rdlock(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_rwlock_rdlock (&NAME); \ - } \ - while (0) -# define gl_rwlock_wrlock(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_rwlock_wrlock (&NAME); \ - } \ - while (0) -# define gl_rwlock_unlock(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_rwlock_unlock (&NAME); \ - } \ - while (0) -# define gl_rwlock_destroy(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_rwlock_destroy (&NAME); \ - } \ - while (0) -extern void glthread_rwlock_init (gl_rwlock_t *lock); -extern void glthread_rwlock_rdlock (gl_rwlock_t *lock); -extern void glthread_rwlock_wrlock (gl_rwlock_t *lock); -extern void glthread_rwlock_unlock (gl_rwlock_t *lock); -extern void glthread_rwlock_destroy (gl_rwlock_t *lock); - -# endif - -/* --------------------- gl_recursive_lock_t datatype --------------------- */ - -# if HAVE_PTHREAD_MUTEX_RECURSIVE - -# if defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER || defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP - -typedef pthread_mutex_t gl_recursive_lock_t; -# define gl_recursive_lock_define(STORAGECLASS, NAME) \ - STORAGECLASS pthread_mutex_t NAME; -# define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS pthread_mutex_t NAME = gl_recursive_lock_initializer; -# ifdef PTHREAD_RECURSIVE_MUTEX_INITIALIZER -# define gl_recursive_lock_initializer \ - PTHREAD_RECURSIVE_MUTEX_INITIALIZER -# else -# define gl_recursive_lock_initializer \ - PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP -# endif -# define gl_recursive_lock_init(NAME) \ - do \ - { \ - if (pthread_in_use () && pthread_mutex_init (&NAME, NULL) != 0) \ - abort (); \ - } \ - while (0) -# define gl_recursive_lock_lock(NAME) \ - do \ - { \ - if (pthread_in_use () && pthread_mutex_lock (&NAME) != 0) \ - abort (); \ - } \ - while (0) -# define gl_recursive_lock_unlock(NAME) \ - do \ - { \ - if (pthread_in_use () && pthread_mutex_unlock (&NAME) != 0) \ - abort (); \ - } \ - while (0) -# define gl_recursive_lock_destroy(NAME) \ - do \ - { \ - if (pthread_in_use () && pthread_mutex_destroy (&NAME) != 0) \ - abort (); \ - } \ - while (0) - -# else - -typedef struct - { - pthread_mutex_t recmutex; /* recursive mutex */ - pthread_mutex_t guard; /* protects the initialization */ - int initialized; - } - gl_recursive_lock_t; -# define gl_recursive_lock_define(STORAGECLASS, NAME) \ - STORAGECLASS gl_recursive_lock_t NAME; -# define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer; -# define gl_recursive_lock_initializer \ - { PTHREAD_MUTEX_INITIALIZER, PTHREAD_MUTEX_INITIALIZER, 0 } -# define gl_recursive_lock_init(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_recursive_lock_init (&NAME); \ - } \ - while (0) -# define gl_recursive_lock_lock(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_recursive_lock_lock (&NAME); \ - } \ - while (0) -# define gl_recursive_lock_unlock(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_recursive_lock_unlock (&NAME); \ - } \ - while (0) -# define gl_recursive_lock_destroy(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_recursive_lock_destroy (&NAME); \ - } \ - while (0) -extern void glthread_recursive_lock_init (gl_recursive_lock_t *lock); -extern void glthread_recursive_lock_lock (gl_recursive_lock_t *lock); -extern void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock); -extern void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock); - -# endif - -# else - -/* Old versions of POSIX threads on Solaris did not have recursive locks. - We have to implement them ourselves. */ - -typedef struct - { - pthread_mutex_t mutex; - pthread_t owner; - unsigned long depth; - } - gl_recursive_lock_t; -# define gl_recursive_lock_define(STORAGECLASS, NAME) \ - STORAGECLASS gl_recursive_lock_t NAME; -# define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer; -# define gl_recursive_lock_initializer \ - { PTHREAD_MUTEX_INITIALIZER, (pthread_t) 0, 0 } -# define gl_recursive_lock_init(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_recursive_lock_init (&NAME); \ - } \ - while (0) -# define gl_recursive_lock_lock(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_recursive_lock_lock (&NAME); \ - } \ - while (0) -# define gl_recursive_lock_unlock(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_recursive_lock_unlock (&NAME); \ - } \ - while (0) -# define gl_recursive_lock_destroy(NAME) \ - do \ - { \ - if (pthread_in_use ()) \ - glthread_recursive_lock_destroy (&NAME); \ - } \ - while (0) -extern void glthread_recursive_lock_init (gl_recursive_lock_t *lock); -extern void glthread_recursive_lock_lock (gl_recursive_lock_t *lock); -extern void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock); -extern void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock); - -# endif - -/* -------------------------- gl_once_t datatype -------------------------- */ - -typedef pthread_once_t gl_once_t; -# define gl_once_define(STORAGECLASS, NAME) \ - STORAGECLASS pthread_once_t NAME = PTHREAD_ONCE_INIT; -# define gl_once(NAME, INITFUNCTION) \ - do \ - { \ - if (pthread_in_use ()) \ - { \ - if (pthread_once (&NAME, INITFUNCTION) != 0) \ - abort (); \ - } \ - else \ - { \ - if (glthread_once_singlethreaded (&NAME)) \ - INITFUNCTION (); \ - } \ - } \ - while (0) -extern int glthread_once_singlethreaded (pthread_once_t *once_control); - -# ifdef __cplusplus -} -# endif - -#endif - -/* ========================================================================= */ - -#if USE_PTH_THREADS - -/* Use the GNU Pth threads library. */ - -# include -# include - -# ifdef __cplusplus -extern "C" { -# endif - -# if USE_PTH_THREADS_WEAK - -/* Use weak references to the GNU Pth threads library. */ - -# pragma weak pth_mutex_init -# pragma weak pth_mutex_acquire -# pragma weak pth_mutex_release -# pragma weak pth_rwlock_init -# pragma weak pth_rwlock_acquire -# pragma weak pth_rwlock_release -# pragma weak pth_once - -# pragma weak pth_cancel -# define pth_in_use() (pth_cancel != NULL) - -# else - -# define pth_in_use() 1 - -# endif - -/* -------------------------- gl_lock_t datatype -------------------------- */ - -typedef pth_mutex_t gl_lock_t; -# define gl_lock_define(STORAGECLASS, NAME) \ - STORAGECLASS pth_mutex_t NAME; -# define gl_lock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS pth_mutex_t NAME = gl_lock_initializer; -# define gl_lock_initializer \ - PTH_MUTEX_INIT -# define gl_lock_init(NAME) \ - do \ - { \ - if (pth_in_use() && !pth_mutex_init (&NAME)) \ - abort (); \ - } \ - while (0) -# define gl_lock_lock(NAME) \ - do \ - { \ - if (pth_in_use() && !pth_mutex_acquire (&NAME, 0, NULL)) \ - abort (); \ - } \ - while (0) -# define gl_lock_unlock(NAME) \ - do \ - { \ - if (pth_in_use() && !pth_mutex_release (&NAME)) \ - abort (); \ - } \ - while (0) -# define gl_lock_destroy(NAME) \ - (void)(&NAME) - -/* ------------------------- gl_rwlock_t datatype ------------------------- */ - -typedef pth_rwlock_t gl_rwlock_t; -# define gl_rwlock_define(STORAGECLASS, NAME) \ - STORAGECLASS pth_rwlock_t NAME; -# define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS pth_rwlock_t NAME = gl_rwlock_initializer; -# define gl_rwlock_initializer \ - PTH_RWLOCK_INIT -# define gl_rwlock_init(NAME) \ - do \ - { \ - if (pth_in_use() && !pth_rwlock_init (&NAME)) \ - abort (); \ - } \ - while (0) -# define gl_rwlock_rdlock(NAME) \ - do \ - { \ - if (pth_in_use() \ - && !pth_rwlock_acquire (&NAME, PTH_RWLOCK_RD, 0, NULL)) \ - abort (); \ - } \ - while (0) -# define gl_rwlock_wrlock(NAME) \ - do \ - { \ - if (pth_in_use() \ - && !pth_rwlock_acquire (&NAME, PTH_RWLOCK_RW, 0, NULL)) \ - abort (); \ - } \ - while (0) -# define gl_rwlock_unlock(NAME) \ - do \ - { \ - if (pth_in_use() && !pth_rwlock_release (&NAME)) \ - abort (); \ - } \ - while (0) -# define gl_rwlock_destroy(NAME) \ - (void)(&NAME) - -/* --------------------- gl_recursive_lock_t datatype --------------------- */ - -/* In Pth, mutexes are recursive by default. */ -typedef pth_mutex_t gl_recursive_lock_t; -# define gl_recursive_lock_define(STORAGECLASS, NAME) \ - STORAGECLASS pth_mutex_t NAME; -# define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS pth_mutex_t NAME = gl_recursive_lock_initializer; -# define gl_recursive_lock_initializer \ - PTH_MUTEX_INIT -# define gl_recursive_lock_init(NAME) \ - do \ - { \ - if (pth_in_use() && !pth_mutex_init (&NAME)) \ - abort (); \ - } \ - while (0) -# define gl_recursive_lock_lock(NAME) \ - do \ - { \ - if (pth_in_use() && !pth_mutex_acquire (&NAME, 0, NULL)) \ - abort (); \ - } \ - while (0) -# define gl_recursive_lock_unlock(NAME) \ - do \ - { \ - if (pth_in_use() && !pth_mutex_release (&NAME)) \ - abort (); \ - } \ - while (0) -# define gl_recursive_lock_destroy(NAME) \ - (void)(&NAME) - -/* -------------------------- gl_once_t datatype -------------------------- */ - -typedef pth_once_t gl_once_t; -# define gl_once_define(STORAGECLASS, NAME) \ - STORAGECLASS pth_once_t NAME = PTH_ONCE_INIT; -# define gl_once(NAME, INITFUNCTION) \ - do \ - { \ - if (pth_in_use ()) \ - { \ - void (*gl_once_temp) (void) = INITFUNCTION; \ - if (!pth_once (&NAME, glthread_once_call, &gl_once_temp)) \ - abort (); \ - } \ - else \ - { \ - if (glthread_once_singlethreaded (&NAME)) \ - INITFUNCTION (); \ - } \ - } \ - while (0) -extern void glthread_once_call (void *arg); -extern int glthread_once_singlethreaded (pth_once_t *once_control); - -# ifdef __cplusplus -} -# endif - -#endif - -/* ========================================================================= */ - -#if USE_SOLARIS_THREADS - -/* Use the old Solaris threads library. */ - -# include -# include -# include - -# ifdef __cplusplus -extern "C" { -# endif - -# if USE_SOLARIS_THREADS_WEAK - -/* Use weak references to the old Solaris threads library. */ - -# pragma weak mutex_init -# pragma weak mutex_lock -# pragma weak mutex_unlock -# pragma weak mutex_destroy -# pragma weak rwlock_init -# pragma weak rw_rdlock -# pragma weak rw_wrlock -# pragma weak rw_unlock -# pragma weak rwlock_destroy -# pragma weak thr_self - -# pragma weak thr_suspend -# define thread_in_use() (thr_suspend != NULL) - -# else - -# define thread_in_use() 1 - -# endif - -/* -------------------------- gl_lock_t datatype -------------------------- */ - -typedef mutex_t gl_lock_t; -# define gl_lock_define(STORAGECLASS, NAME) \ - STORAGECLASS mutex_t NAME; -# define gl_lock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS mutex_t NAME = gl_lock_initializer; -# define gl_lock_initializer \ - DEFAULTMUTEX -# define gl_lock_init(NAME) \ - do \ - { \ - if (thread_in_use () && mutex_init (&NAME, USYNC_THREAD, NULL) != 0) \ - abort (); \ - } \ - while (0) -# define gl_lock_lock(NAME) \ - do \ - { \ - if (thread_in_use () && mutex_lock (&NAME) != 0) \ - abort (); \ - } \ - while (0) -# define gl_lock_unlock(NAME) \ - do \ - { \ - if (thread_in_use () && mutex_unlock (&NAME) != 0) \ - abort (); \ - } \ - while (0) -# define gl_lock_destroy(NAME) \ - do \ - { \ - if (thread_in_use () && mutex_destroy (&NAME) != 0) \ - abort (); \ - } \ - while (0) - -/* ------------------------- gl_rwlock_t datatype ------------------------- */ - -typedef rwlock_t gl_rwlock_t; -# define gl_rwlock_define(STORAGECLASS, NAME) \ - STORAGECLASS rwlock_t NAME; -# define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS rwlock_t NAME = gl_rwlock_initializer; -# define gl_rwlock_initializer \ - DEFAULTRWLOCK -# define gl_rwlock_init(NAME) \ - do \ - { \ - if (thread_in_use () && rwlock_init (&NAME, USYNC_THREAD, NULL) != 0) \ - abort (); \ - } \ - while (0) -# define gl_rwlock_rdlock(NAME) \ - do \ - { \ - if (thread_in_use () && rw_rdlock (&NAME) != 0) \ - abort (); \ - } \ - while (0) -# define gl_rwlock_wrlock(NAME) \ - do \ - { \ - if (thread_in_use () && rw_wrlock (&NAME) != 0) \ - abort (); \ - } \ - while (0) -# define gl_rwlock_unlock(NAME) \ - do \ - { \ - if (thread_in_use () && rw_unlock (&NAME) != 0) \ - abort (); \ - } \ - while (0) -# define gl_rwlock_destroy(NAME) \ - do \ - { \ - if (thread_in_use () && rwlock_destroy (&NAME) != 0) \ - abort (); \ - } \ - while (0) - -/* --------------------- gl_recursive_lock_t datatype --------------------- */ - -/* Old Solaris threads did not have recursive locks. - We have to implement them ourselves. */ - -typedef struct - { - mutex_t mutex; - thread_t owner; - unsigned long depth; - } - gl_recursive_lock_t; -# define gl_recursive_lock_define(STORAGECLASS, NAME) \ - STORAGECLASS gl_recursive_lock_t NAME; -# define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer; -# define gl_recursive_lock_initializer \ - { DEFAULTMUTEX, (thread_t) 0, 0 } -# define gl_recursive_lock_init(NAME) \ - do \ - { \ - if (thread_in_use ()) \ - glthread_recursive_lock_init (&NAME); \ - } \ - while (0) -# define gl_recursive_lock_lock(NAME) \ - do \ - { \ - if (thread_in_use ()) \ - glthread_recursive_lock_lock (&NAME); \ - } \ - while (0) -# define gl_recursive_lock_unlock(NAME) \ - do \ - { \ - if (thread_in_use ()) \ - glthread_recursive_lock_unlock (&NAME); \ - } \ - while (0) -# define gl_recursive_lock_destroy(NAME) \ - do \ - { \ - if (thread_in_use ()) \ - glthread_recursive_lock_destroy (&NAME); \ - } \ - while (0) -extern void glthread_recursive_lock_init (gl_recursive_lock_t *lock); -extern void glthread_recursive_lock_lock (gl_recursive_lock_t *lock); -extern void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock); -extern void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock); - -/* -------------------------- gl_once_t datatype -------------------------- */ - -typedef struct - { - volatile int inited; - mutex_t mutex; - } - gl_once_t; -# define gl_once_define(STORAGECLASS, NAME) \ - STORAGECLASS gl_once_t NAME = { 0, DEFAULTMUTEX }; -# define gl_once(NAME, INITFUNCTION) \ - do \ - { \ - if (thread_in_use ()) \ - { \ - glthread_once (&NAME, INITFUNCTION); \ - } \ - else \ - { \ - if (glthread_once_singlethreaded (&NAME)) \ - INITFUNCTION (); \ - } \ - } \ - while (0) -extern void glthread_once (gl_once_t *once_control, void (*initfunction) (void)); -extern int glthread_once_singlethreaded (gl_once_t *once_control); - -# ifdef __cplusplus -} -# endif - -#endif - -/* ========================================================================= */ - -#if USE_WIN32_THREADS - -# include - -# ifdef __cplusplus -extern "C" { -# endif - -/* We can use CRITICAL_SECTION directly, rather than the Win32 Event, Mutex, - Semaphore types, because - - we need only to synchronize inside a single process (address space), - not inter-process locking, - - we don't need to support trylock operations. (TryEnterCriticalSection - does not work on Windows 95/98/ME. Packages that need trylock usually - define their own mutex type.) */ - -/* There is no way to statically initialize a CRITICAL_SECTION. It needs - to be done lazily, once only. For this we need spinlocks. */ - -typedef struct { volatile int done; volatile long started; } gl_spinlock_t; - -/* -------------------------- gl_lock_t datatype -------------------------- */ - -typedef struct - { - gl_spinlock_t guard; /* protects the initialization */ - CRITICAL_SECTION lock; - } - gl_lock_t; -# define gl_lock_define(STORAGECLASS, NAME) \ - STORAGECLASS gl_lock_t NAME; -# define gl_lock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS gl_lock_t NAME = gl_lock_initializer; -# define gl_lock_initializer \ - { { 0, -1 } } -# define gl_lock_init(NAME) \ - glthread_lock_init (&NAME) -# define gl_lock_lock(NAME) \ - glthread_lock_lock (&NAME) -# define gl_lock_unlock(NAME) \ - glthread_lock_unlock (&NAME) -# define gl_lock_destroy(NAME) \ - glthread_lock_destroy (&NAME) -extern void glthread_lock_init (gl_lock_t *lock); -extern void glthread_lock_lock (gl_lock_t *lock); -extern void glthread_lock_unlock (gl_lock_t *lock); -extern void glthread_lock_destroy (gl_lock_t *lock); - -/* ------------------------- gl_rwlock_t datatype ------------------------- */ - -/* It is impossible to implement read-write locks using plain locks, without - introducing an extra thread dedicated to managing read-write locks. - Therefore here we need to use the low-level Event type. */ - -typedef struct - { - HANDLE *array; /* array of waiting threads, each represented by an event */ - unsigned int count; /* number of waiting threads */ - unsigned int alloc; /* length of allocated array */ - unsigned int offset; /* index of first waiting thread in array */ - } - gl_waitqueue_t; -typedef struct - { - gl_spinlock_t guard; /* protects the initialization */ - CRITICAL_SECTION lock; /* protects the remaining fields */ - gl_waitqueue_t waiting_readers; /* waiting readers */ - gl_waitqueue_t waiting_writers; /* waiting writers */ - int runcount; /* number of readers running, or -1 when a writer runs */ - } - gl_rwlock_t; -# define gl_rwlock_define(STORAGECLASS, NAME) \ - STORAGECLASS gl_rwlock_t NAME; -# define gl_rwlock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS gl_rwlock_t NAME = gl_rwlock_initializer; -# define gl_rwlock_initializer \ - { { 0, -1 } } -# define gl_rwlock_init(NAME) \ - glthread_rwlock_init (&NAME) -# define gl_rwlock_rdlock(NAME) \ - glthread_rwlock_rdlock (&NAME) -# define gl_rwlock_wrlock(NAME) \ - glthread_rwlock_wrlock (&NAME) -# define gl_rwlock_unlock(NAME) \ - glthread_rwlock_unlock (&NAME) -# define gl_rwlock_destroy(NAME) \ - glthread_rwlock_destroy (&NAME) -extern void glthread_rwlock_init (gl_rwlock_t *lock); -extern void glthread_rwlock_rdlock (gl_rwlock_t *lock); -extern void glthread_rwlock_wrlock (gl_rwlock_t *lock); -extern void glthread_rwlock_unlock (gl_rwlock_t *lock); -extern void glthread_rwlock_destroy (gl_rwlock_t *lock); - -/* --------------------- gl_recursive_lock_t datatype --------------------- */ - -/* The Win32 documentation says that CRITICAL_SECTION already implements a - recursive lock. But we need not rely on it: It's easy to implement a - recursive lock without this assumption. */ - -typedef struct - { - gl_spinlock_t guard; /* protects the initialization */ - DWORD owner; - unsigned long depth; - CRITICAL_SECTION lock; - } - gl_recursive_lock_t; -# define gl_recursive_lock_define(STORAGECLASS, NAME) \ - STORAGECLASS gl_recursive_lock_t NAME; -# define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \ - STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer; -# define gl_recursive_lock_initializer \ - { { 0, -1 }, 0, 0 } -# define gl_recursive_lock_init(NAME) \ - glthread_recursive_lock_init (&NAME) -# define gl_recursive_lock_lock(NAME) \ - glthread_recursive_lock_lock (&NAME) -# define gl_recursive_lock_unlock(NAME) \ - glthread_recursive_lock_unlock (&NAME) -# define gl_recursive_lock_destroy(NAME) \ - glthread_recursive_lock_destroy (&NAME) -extern void glthread_recursive_lock_init (gl_recursive_lock_t *lock); -extern void glthread_recursive_lock_lock (gl_recursive_lock_t *lock); -extern void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock); -extern void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock); - -/* -------------------------- gl_once_t datatype -------------------------- */ - -typedef struct - { - volatile int inited; - volatile long started; - CRITICAL_SECTION lock; - } - gl_once_t; -# define gl_once_define(STORAGECLASS, NAME) \ - STORAGECLASS gl_once_t NAME = { -1, -1 }; -# define gl_once(NAME, INITFUNCTION) \ - glthread_once (&NAME, INITFUNCTION) -extern void glthread_once (gl_once_t *once_control, void (*initfunction) (void)); - -# ifdef __cplusplus -} -# endif - -#endif - -/* ========================================================================= */ - -#if !(USE_POSIX_THREADS || USE_PTH_THREADS || USE_SOLARIS_THREADS || USE_WIN32_THREADS) - -/* Provide dummy implementation if threads are not supported. */ - -/* -------------------------- gl_lock_t datatype -------------------------- */ - -typedef int gl_lock_t; -# define gl_lock_define(STORAGECLASS, NAME) -# define gl_lock_define_initialized(STORAGECLASS, NAME) -# define gl_lock_init(NAME) -# define gl_lock_lock(NAME) -# define gl_lock_unlock(NAME) - -/* ------------------------- gl_rwlock_t datatype ------------------------- */ - -typedef int gl_rwlock_t; -# define gl_rwlock_define(STORAGECLASS, NAME) -# define gl_rwlock_define_initialized(STORAGECLASS, NAME) -# define gl_rwlock_init(NAME) -# define gl_rwlock_rdlock(NAME) -# define gl_rwlock_wrlock(NAME) -# define gl_rwlock_unlock(NAME) - -/* --------------------- gl_recursive_lock_t datatype --------------------- */ - -typedef int gl_recursive_lock_t; -# define gl_recursive_lock_define(STORAGECLASS, NAME) -# define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) -# define gl_recursive_lock_init(NAME) -# define gl_recursive_lock_lock(NAME) -# define gl_recursive_lock_unlock(NAME) - -/* -------------------------- gl_once_t datatype -------------------------- */ - -typedef int gl_once_t; -# define gl_once_define(STORAGECLASS, NAME) \ - STORAGECLASS gl_once_t NAME = 0; -# define gl_once(NAME, INITFUNCTION) \ - do \ - { \ - if (NAME == 0) \ - { \ - NAME = ~ 0; \ - INITFUNCTION (); \ - } \ - } \ - while (0) - -#endif - -/* ========================================================================= */ - -#endif /* _LOCK_H */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/log.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/log.c deleted file mode 100644 index e3ab5d0e..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/log.c +++ /dev/null @@ -1,116 +0,0 @@ -/* Log file output. - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* Written by Bruno Haible . */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include - -/* Handle multi-threaded applications. */ -#ifdef _LIBC -# include -#else -# include "lock.h" -#endif - -/* Print an ASCII string with quotes and escape sequences where needed. */ -static void -print_escaped (FILE *stream, const char *str) -{ - putc ('"', stream); - for (; *str != '\0'; str++) - if (*str == '\n') - { - fputs ("\\n\"", stream); - if (str[1] == '\0') - return; - fputs ("\n\"", stream); - } - else - { - if (*str == '"' || *str == '\\') - putc ('\\', stream); - putc (*str, stream); - } - putc ('"', stream); -} - -static char *last_logfilename = NULL; -static FILE *last_logfile = NULL; -__libc_lock_define_initialized (static, lock) - -static inline void -_nl_log_untranslated_locked (const char *logfilename, const char *domainname, - const char *msgid1, const char *msgid2, int plural) -{ - FILE *logfile; - - /* Can we reuse the last opened logfile? */ - if (last_logfilename == NULL || strcmp (logfilename, last_logfilename) != 0) - { - /* Close the last used logfile. */ - if (last_logfilename != NULL) - { - if (last_logfile != NULL) - { - fclose (last_logfile); - last_logfile = NULL; - } - free (last_logfilename); - last_logfilename = NULL; - } - /* Open the logfile. */ - last_logfilename = (char *) malloc (strlen (logfilename) + 1); - if (last_logfilename == NULL) - return; - strcpy (last_logfilename, logfilename); - last_logfile = fopen (logfilename, "a"); - if (last_logfile == NULL) - return; - } - logfile = last_logfile; - - fprintf (logfile, "domain "); - print_escaped (logfile, domainname); - fprintf (logfile, "\nmsgid "); - print_escaped (logfile, msgid1); - if (plural) - { - fprintf (logfile, "\nmsgid_plural "); - print_escaped (logfile, msgid2); - fprintf (logfile, "\nmsgstr[0] \"\"\n"); - } - else - fprintf (logfile, "\nmsgstr \"\"\n"); - putc ('\n', logfile); -} - -/* Add to the log file an entry denoting a failed translation. */ -void -_nl_log_untranslated (const char *logfilename, const char *domainname, - const char *msgid1, const char *msgid2, int plural) -{ - __libc_lock_lock (lock); - _nl_log_untranslated_locked (logfilename, domainname, msgid1, msgid2, plural); - __libc_lock_unlock (lock); -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ngettext.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ngettext.c deleted file mode 100644 index a33529c2..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ngettext.c +++ /dev/null @@ -1,65 +0,0 @@ -/* Implementation of ngettext(3) function. - Copyright (C) 1995, 1997, 2000-2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#ifdef _LIBC -# define __need_NULL -# include -#else -# include /* Just for NULL. */ -#endif - -#include "gettextP.h" -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -#include - -/* @@ end of prolog @@ */ - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define NGETTEXT __ngettext -# define DCNGETTEXT __dcngettext -#else -# define NGETTEXT libintl_ngettext -# define DCNGETTEXT libintl_dcngettext -#endif - -/* Look up MSGID in the current default message catalog for the current - LC_MESSAGES locale. If not found, returns MSGID itself (the default - text). */ -char * -NGETTEXT (const char *msgid1, const char *msgid2, unsigned long int n) -{ - return DCNGETTEXT (NULL, msgid1, msgid2, n, LC_MESSAGES); -} - -#ifdef _LIBC -/* Alias for function name in GNU C Library. */ -weak_alias (__ngettext, ngettext); -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/os2compat.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/os2compat.c deleted file mode 100644 index d041de2a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/os2compat.c +++ /dev/null @@ -1,98 +0,0 @@ -/* OS/2 compatibility functions. - Copyright (C) 2001-2002 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#define OS2_AWARE -#ifdef HAVE_CONFIG_H -#include -#endif - -#include -#include -#include - -/* A version of getenv() that works from DLLs */ -extern unsigned long DosScanEnv (const unsigned char *pszName, unsigned char **ppszValue); - -char * -_nl_getenv (const char *name) -{ - unsigned char *value; - if (DosScanEnv (name, &value)) - return NULL; - else - return value; -} - -/* A fixed size buffer. */ -char libintl_nl_default_dirname[MAXPATHLEN+1]; - -char *_nlos2_libdir = NULL; -char *_nlos2_localealiaspath = NULL; -char *_nlos2_localedir = NULL; - -static __attribute__((constructor)) void -nlos2_initialize () -{ - char *root = getenv ("UNIXROOT"); - char *gnulocaledir = getenv ("GNULOCALEDIR"); - - _nlos2_libdir = gnulocaledir; - if (!_nlos2_libdir) - { - if (root) - { - size_t sl = strlen (root); - _nlos2_libdir = (char *) malloc (sl + strlen (LIBDIR) + 1); - memcpy (_nlos2_libdir, root, sl); - memcpy (_nlos2_libdir + sl, LIBDIR, strlen (LIBDIR) + 1); - } - else - _nlos2_libdir = LIBDIR; - } - - _nlos2_localealiaspath = gnulocaledir; - if (!_nlos2_localealiaspath) - { - if (root) - { - size_t sl = strlen (root); - _nlos2_localealiaspath = (char *) malloc (sl + strlen (LOCALE_ALIAS_PATH) + 1); - memcpy (_nlos2_localealiaspath, root, sl); - memcpy (_nlos2_localealiaspath + sl, LOCALE_ALIAS_PATH, strlen (LOCALE_ALIAS_PATH) + 1); - } - else - _nlos2_localealiaspath = LOCALE_ALIAS_PATH; - } - - _nlos2_localedir = gnulocaledir; - if (!_nlos2_localedir) - { - if (root) - { - size_t sl = strlen (root); - _nlos2_localedir = (char *) malloc (sl + strlen (LOCALEDIR) + 1); - memcpy (_nlos2_localedir, root, sl); - memcpy (_nlos2_localedir + sl, LOCALEDIR, strlen (LOCALEDIR) + 1); - } - else - _nlos2_localedir = LOCALEDIR; - } - - if (strlen (_nlos2_localedir) <= MAXPATHLEN) - strcpy (libintl_nl_default_dirname, _nlos2_localedir); -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/os2compat.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/os2compat.h deleted file mode 100644 index a18d582c..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/os2compat.h +++ /dev/null @@ -1,46 +0,0 @@ -/* OS/2 compatibility defines. - This file is intended to be included from config.h - Copyright (C) 2001-2002 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* When included from os2compat.h we need all the original definitions */ -#ifndef OS2_AWARE - -#undef LIBDIR -#define LIBDIR _nlos2_libdir -extern char *_nlos2_libdir; - -#undef LOCALEDIR -#define LOCALEDIR _nlos2_localedir -extern char *_nlos2_localedir; - -#undef LOCALE_ALIAS_PATH -#define LOCALE_ALIAS_PATH _nlos2_localealiaspath -extern char *_nlos2_localealiaspath; - -#endif - -#undef HAVE_STRCASECMP -#define HAVE_STRCASECMP 1 -#define strcasecmp stricmp -#define strncasecmp strnicmp - -/* We have our own getenv() which works even if library is compiled as DLL */ -#define getenv _nl_getenv - -/* Older versions of gettext used -1 as the value of LC_MESSAGES */ -#define LC_MESSAGES_COMPAT (-1) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/osdep.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/osdep.c deleted file mode 100644 index 3cc35c03..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/osdep.c +++ /dev/null @@ -1,26 +0,0 @@ -/* OS dependent parts of libintl. - Copyright (C) 2001-2002, 2006 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#if defined __CYGWIN__ -# include "intl-exports.c" -#elif defined __EMX__ -# include "os2compat.c" -#else -/* Avoid AIX compiler warning. */ -typedef int dummy; -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural-exp.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural-exp.c deleted file mode 100644 index 751a688e..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural-exp.c +++ /dev/null @@ -1,155 +0,0 @@ -/* Expression parsing for plural form selection. - Copyright (C) 2000-2001, 2003, 2005-2007 Free Software Foundation, Inc. - Written by Ulrich Drepper , 2000. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include - -#include "plural-exp.h" - -#if (defined __GNUC__ && !(__APPLE_CC__ > 1) && !defined __cplusplus) \ - || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) - -/* These structs are the constant expression for the germanic plural - form determination. It represents the expression "n != 1". */ -static const struct expression plvar = -{ - .nargs = 0, - .operation = var, -}; -static const struct expression plone = -{ - .nargs = 0, - .operation = num, - .val = - { - .num = 1 - } -}; -struct expression GERMANIC_PLURAL = -{ - .nargs = 2, - .operation = not_equal, - .val = - { - .args = - { - [0] = (struct expression *) &plvar, - [1] = (struct expression *) &plone - } - } -}; - -# define INIT_GERMANIC_PLURAL() - -#else - -/* For compilers without support for ISO C 99 struct/union initializers: - Initialization at run-time. */ - -static struct expression plvar; -static struct expression plone; -struct expression GERMANIC_PLURAL; - -static void -init_germanic_plural () -{ - if (plone.val.num == 0) - { - plvar.nargs = 0; - plvar.operation = var; - - plone.nargs = 0; - plone.operation = num; - plone.val.num = 1; - - GERMANIC_PLURAL.nargs = 2; - GERMANIC_PLURAL.operation = not_equal; - GERMANIC_PLURAL.val.args[0] = &plvar; - GERMANIC_PLURAL.val.args[1] = &plone; - } -} - -# define INIT_GERMANIC_PLURAL() init_germanic_plural () - -#endif - -void -internal_function -EXTRACT_PLURAL_EXPRESSION (const char *nullentry, - const struct expression **pluralp, - unsigned long int *npluralsp) -{ - if (nullentry != NULL) - { - const char *plural; - const char *nplurals; - - plural = strstr (nullentry, "plural="); - nplurals = strstr (nullentry, "nplurals="); - if (plural == NULL || nplurals == NULL) - goto no_plural; - else - { - char *endp; - unsigned long int n; - struct parse_args args; - - /* First get the number. */ - nplurals += 9; - while (*nplurals != '\0' && isspace ((unsigned char) *nplurals)) - ++nplurals; - if (!(*nplurals >= '0' && *nplurals <= '9')) - goto no_plural; -#if defined HAVE_STRTOUL || defined _LIBC - n = strtoul (nplurals, &endp, 10); -#else - for (endp = nplurals, n = 0; *endp >= '0' && *endp <= '9'; endp++) - n = n * 10 + (*endp - '0'); -#endif - if (nplurals == endp) - goto no_plural; - *npluralsp = n; - - /* Due to the restrictions bison imposes onto the interface of the - scanner function we have to put the input string and the result - passed up from the parser into the same structure which address - is passed down to the parser. */ - plural += 7; - args.cp = plural; - if (PLURAL_PARSE (&args) != 0) - goto no_plural; - *pluralp = args.res; - } - } - else - { - /* By default we are using the Germanic form: singular form only - for `one', the plural form otherwise. Yes, this is also what - English is using since English is a Germanic language. */ - no_plural: - INIT_GERMANIC_PLURAL (); - *pluralp = &GERMANIC_PLURAL; - *npluralsp = 2; - } -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural-exp.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural-exp.h deleted file mode 100644 index d6cb8c51..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural-exp.h +++ /dev/null @@ -1,129 +0,0 @@ -/* Expression parsing and evaluation for plural form selection. - Copyright (C) 2000-2003, 2005-2007 Free Software Foundation, Inc. - Written by Ulrich Drepper , 2000. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef _PLURAL_EXP_H -#define _PLURAL_EXP_H - -#ifndef internal_function -# define internal_function -#endif - -#ifndef attribute_hidden -# define attribute_hidden -#endif - -#ifdef __cplusplus -extern "C" { -#endif - - -enum expression_operator -{ - /* Without arguments: */ - var, /* The variable "n". */ - num, /* Decimal number. */ - /* Unary operators: */ - lnot, /* Logical NOT. */ - /* Binary operators: */ - mult, /* Multiplication. */ - divide, /* Division. */ - module, /* Modulo operation. */ - plus, /* Addition. */ - minus, /* Subtraction. */ - less_than, /* Comparison. */ - greater_than, /* Comparison. */ - less_or_equal, /* Comparison. */ - greater_or_equal, /* Comparison. */ - equal, /* Comparison for equality. */ - not_equal, /* Comparison for inequality. */ - land, /* Logical AND. */ - lor, /* Logical OR. */ - /* Ternary operators: */ - qmop /* Question mark operator. */ -}; - -/* This is the representation of the expressions to determine the - plural form. */ -struct expression -{ - int nargs; /* Number of arguments. */ - enum expression_operator operation; - union - { - unsigned long int num; /* Number value for `num'. */ - struct expression *args[3]; /* Up to three arguments. */ - } val; -}; - -/* This is the data structure to pass information to the parser and get - the result in a thread-safe way. */ -struct parse_args -{ - const char *cp; - struct expression *res; -}; - - -/* Names for the libintl functions are a problem. This source code is used - 1. in the GNU C Library library, - 2. in the GNU libintl library, - 3. in the GNU gettext tools. - The function names in each situation must be different, to allow for - binary incompatible changes in 'struct expression'. Furthermore, - 1. in the GNU C Library library, the names have a __ prefix, - 2.+3. in the GNU libintl library and in the GNU gettext tools, the names - must follow ANSI C and not start with __. - So we have to distinguish the three cases. */ -#ifdef _LIBC -# define FREE_EXPRESSION __gettext_free_exp -# define PLURAL_PARSE __gettextparse -# define GERMANIC_PLURAL __gettext_germanic_plural -# define EXTRACT_PLURAL_EXPRESSION __gettext_extract_plural -#elif defined (IN_LIBINTL) -# define FREE_EXPRESSION libintl_gettext_free_exp -# define PLURAL_PARSE libintl_gettextparse -# define GERMANIC_PLURAL libintl_gettext_germanic_plural -# define EXTRACT_PLURAL_EXPRESSION libintl_gettext_extract_plural -#else -# define FREE_EXPRESSION free_plural_expression -# define PLURAL_PARSE parse_plural_expression -# define GERMANIC_PLURAL germanic_plural -# define EXTRACT_PLURAL_EXPRESSION extract_plural_expression -#endif - -extern void FREE_EXPRESSION (struct expression *exp) - internal_function; -extern int PLURAL_PARSE (void *arg); -extern struct expression GERMANIC_PLURAL attribute_hidden; -extern void EXTRACT_PLURAL_EXPRESSION (const char *nullentry, - const struct expression **pluralp, - unsigned long int *npluralsp) - internal_function; - -#if !defined (_LIBC) && !defined (IN_LIBINTL) && !defined (IN_LIBGLOCALE) -extern unsigned long int plural_eval (const struct expression *pexp, - unsigned long int n); -#endif - - -#ifdef __cplusplus -} -#endif - -#endif /* _PLURAL_EXP_H */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural.c deleted file mode 100644 index 7a4d947a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural.c +++ /dev/null @@ -1,1961 +0,0 @@ -/* A Bison parser, made by GNU Bison 2.3a. */ - -/* Skeleton implementation for Bison's Yacc-like parsers in C - - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 - Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. */ - -/* As a special exception, you may create a larger work that contains - part or all of the Bison parser skeleton and distribute that work - under terms of your choice, so long as that work isn't itself a - parser generator using the skeleton or a modified version thereof - as a parser skeleton. Alternatively, if you modify or redistribute - the parser skeleton itself, you may (at your option) remove this - special exception, which will cause the skeleton and the resulting - Bison output files to be licensed under the GNU General Public - License without this special exception. - - This special exception was added by the Free Software Foundation in - version 2.2 of Bison. */ - -/* C LALR(1) parser skeleton written by Richard Stallman, by - simplifying the original so-called "semantic" parser. */ - -/* All symbols defined below should begin with yy or YY, to avoid - infringing on user name space. This should be done even for local - variables, as they might otherwise be expanded by user macros. - There are some unavoidable exceptions within include files to - define necessary library symbols; they are noted "INFRINGES ON - USER NAME SPACE" below. */ - -/* Identify Bison output. */ -#define YYBISON 1 - -/* Bison version. */ -#define YYBISON_VERSION "2.3a" - -/* Skeleton name. */ -#define YYSKELETON_NAME "yacc.c" - -/* Pure parsers. */ -#define YYPURE 1 - -/* Using locations. */ -#define YYLSP_NEEDED 0 - -/* Substitute the variable and function names. */ -#define yyparse __gettextparse -#define yylex __gettextlex -#define yyerror __gettexterror -#define yylval __gettextlval -#define yychar __gettextchar -#define yydebug __gettextdebug -#define yynerrs __gettextnerrs - - -/* Copy the first part of user declarations. */ -/* Line 164 of yacc.c. */ -#line 1 "plural.y" - -/* Expression parsing for plural form selection. - Copyright (C) 2000-2001, 2003, 2005-2006 Free Software Foundation, Inc. - Written by Ulrich Drepper , 2000. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* For bison < 2.0, the bison generated parser uses alloca. AIX 3 forces us - to put this declaration at the beginning of the file. The declaration in - bison's skeleton file comes too late. This must come before - because may include arbitrary system headers. - This can go away once the AM_INTL_SUBDIR macro requires bison >= 2.0. */ -#if defined _AIX && !defined __GNUC__ - #pragma alloca -#endif - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include "plural-exp.h" - -/* The main function generated by the parser is called __gettextparse, - but we want it to be called PLURAL_PARSE. */ -#ifndef _LIBC -# define __gettextparse PLURAL_PARSE -#endif - -#define YYLEX_PARAM &((struct parse_args *) arg)->cp -#define YYPARSE_PARAM arg - - -/* Enabling traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif - -/* Enabling verbose error messages. */ -#ifdef YYERROR_VERBOSE -# undef YYERROR_VERBOSE -# define YYERROR_VERBOSE 1 -#else -# define YYERROR_VERBOSE 0 -#endif - -/* Enabling the token table. */ -#ifndef YYTOKEN_TABLE -# define YYTOKEN_TABLE 0 -#endif - - -/* Tokens. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - EQUOP2 = 258, - CMPOP2 = 259, - ADDOP2 = 260, - MULOP2 = 261, - NUMBER = 262 - }; -#endif -/* Tokens. */ -#define EQUOP2 258 -#define CMPOP2 259 -#define ADDOP2 260 -#define MULOP2 261 -#define NUMBER 262 - - - - -#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -typedef union YYSTYPE -{/* Line 191 of yacc.c. */ -#line 51 "plural.y" - - unsigned long int num; - enum expression_operator op; - struct expression *exp; -} -/* Line 191 of yacc.c. */ -#line 175 "plural.c" - YYSTYPE; -# define YYSTYPE_IS_TRIVIAL 1 -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ -# define YYSTYPE_IS_DECLARED 1 -#endif - - - - -/* Copy the second part of user declarations. */ -/* Line 221 of yacc.c. */ -#line 57 "plural.y" - -/* Prototypes for local functions. */ -static int yylex (YYSTYPE *lval, const char **pexp); -static void yyerror (const char *str); - -/* Allocation of expressions. */ - -static struct expression * -new_exp (int nargs, enum expression_operator op, - struct expression * const *args) -{ - int i; - struct expression *newp; - - /* If any of the argument could not be malloc'ed, just return NULL. */ - for (i = nargs - 1; i >= 0; i--) - if (args[i] == NULL) - goto fail; - - /* Allocate a new expression. */ - newp = (struct expression *) malloc (sizeof (*newp)); - if (newp != NULL) - { - newp->nargs = nargs; - newp->operation = op; - for (i = nargs - 1; i >= 0; i--) - newp->val.args[i] = args[i]; - return newp; - } - - fail: - for (i = nargs - 1; i >= 0; i--) - FREE_EXPRESSION (args[i]); - - return NULL; -} - -static inline struct expression * -new_exp_0 (enum expression_operator op) -{ - return new_exp (0, op, NULL); -} - -static inline struct expression * -new_exp_1 (enum expression_operator op, struct expression *right) -{ - struct expression *args[1]; - - args[0] = right; - return new_exp (1, op, args); -} - -static struct expression * -new_exp_2 (enum expression_operator op, struct expression *left, - struct expression *right) -{ - struct expression *args[2]; - - args[0] = left; - args[1] = right; - return new_exp (2, op, args); -} - -static inline struct expression * -new_exp_3 (enum expression_operator op, struct expression *bexp, - struct expression *tbranch, struct expression *fbranch) -{ - struct expression *args[3]; - - args[0] = bexp; - args[1] = tbranch; - args[2] = fbranch; - return new_exp (3, op, args); -} - - -/* Line 221 of yacc.c. */ -#line 265 "plural.c" - -#ifdef short -# undef short -#endif - -#ifdef YYTYPE_UINT8 -typedef YYTYPE_UINT8 yytype_uint8; -#else -typedef unsigned char yytype_uint8; -#endif - -#ifdef YYTYPE_INT8 -typedef YYTYPE_INT8 yytype_int8; -#elif (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -typedef signed char yytype_int8; -#else -typedef short int yytype_int8; -#endif - -#ifdef YYTYPE_UINT16 -typedef YYTYPE_UINT16 yytype_uint16; -#else -typedef unsigned short int yytype_uint16; -#endif - -#ifdef YYTYPE_INT16 -typedef YYTYPE_INT16 yytype_int16; -#else -typedef short int yytype_int16; -#endif - -#ifndef YYSIZE_T -# ifdef __SIZE_TYPE__ -# define YYSIZE_T __SIZE_TYPE__ -# elif defined size_t -# define YYSIZE_T size_t -# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -# include /* INFRINGES ON USER NAME SPACE */ -# define YYSIZE_T size_t -# else -# define YYSIZE_T unsigned int -# endif -#endif - -#define YYSIZE_MAXIMUM ((YYSIZE_T) -1) - -#ifndef YY_ -# if YYENABLE_NLS -# if ENABLE_NLS -# include /* INFRINGES ON USER NAME SPACE */ -# define YY_(msgid) dgettext ("bison-runtime", msgid) -# endif -# endif -# ifndef YY_ -# define YY_(msgid) msgid -# endif -#endif - -/* Suppress unused-variable warnings by "using" E. */ -#if ! defined lint || defined __GNUC__ -# define YYUSE(e) ((void) (e)) -#else -# define YYUSE(e) /* empty */ -#endif - -/* Identity function, used to suppress warnings about constant conditions. */ -#ifndef lint -# define YYID(n) (n) -#else -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static int -YYID (int yyi) -#else -static int -YYID (yyi) - int yyi; -#endif -{ - return yyi; -} -#endif - -#if ! defined yyoverflow || YYERROR_VERBOSE - -/* The parser invokes alloca or malloc; define the necessary symbols. */ - -# ifdef YYSTACK_USE_ALLOCA -# if YYSTACK_USE_ALLOCA -# ifdef __GNUC__ -# define YYSTACK_ALLOC __builtin_alloca -# elif defined __BUILTIN_VA_ARG_INCR -# include /* INFRINGES ON USER NAME SPACE */ -# elif defined _AIX -# define YYSTACK_ALLOC __alloca -# elif defined _MSC_VER -# include /* INFRINGES ON USER NAME SPACE */ -# define alloca _alloca -# else -# define YYSTACK_ALLOC alloca -# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -# include /* INFRINGES ON USER NAME SPACE */ -# ifndef _STDLIB_H -# define _STDLIB_H 1 -# endif -# endif -# endif -# endif -# endif - -# ifdef YYSTACK_ALLOC - /* Pacify GCC's `empty if-body' warning. */ -# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) -# ifndef YYSTACK_ALLOC_MAXIMUM - /* The OS might guarantee only one guard page at the bottom of the stack, - and a page size can be as small as 4096 bytes. So we cannot safely - invoke alloca (N) if N exceeds 4096. Use a slightly smaller number - to allow for a few compiler-allocated temporary stack slots. */ -# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ -# endif -# else -# define YYSTACK_ALLOC YYMALLOC -# define YYSTACK_FREE YYFREE -# ifndef YYSTACK_ALLOC_MAXIMUM -# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM -# endif -# if (defined __cplusplus && ! defined _STDLIB_H \ - && ! ((defined YYMALLOC || defined malloc) \ - && (defined YYFREE || defined free))) -# include /* INFRINGES ON USER NAME SPACE */ -# ifndef _STDLIB_H -# define _STDLIB_H 1 -# endif -# endif -# ifndef YYMALLOC -# define YYMALLOC malloc -# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ -# endif -# endif -# ifndef YYFREE -# define YYFREE free -# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -void free (void *); /* INFRINGES ON USER NAME SPACE */ -# endif -# endif -# endif -#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ - - -#if (! defined yyoverflow \ - && (! defined __cplusplus \ - || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) - -/* A type that is properly aligned for any stack member. */ -union yyalloc -{ - yytype_int16 yyss; - YYSTYPE yyvs; - }; - -/* The size of the maximum gap between one aligned stack and the next. */ -# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) - -/* The size of an array large to enough to hold all stacks, each with - N elements. */ -# define YYSTACK_BYTES(N) \ - ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ - + YYSTACK_GAP_MAXIMUM) - -/* Copy COUNT objects from FROM to TO. The source and destination do - not overlap. */ -# ifndef YYCOPY -# if defined __GNUC__ && 1 < __GNUC__ -# define YYCOPY(To, From, Count) \ - __builtin_memcpy (To, From, (Count) * sizeof (*(From))) -# else -# define YYCOPY(To, From, Count) \ - do \ - { \ - YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (To)[yyi] = (From)[yyi]; \ - } \ - while (YYID (0)) -# endif -# endif - -/* Relocate STACK from its old location to the new one. The - local variables YYSIZE and YYSTACKSIZE give the old and new number of - elements in the stack, and YYPTR gives the new location of the - stack. Advance YYPTR to a properly aligned location for the next - stack. */ -# define YYSTACK_RELOCATE(Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack, Stack, yysize); \ - Stack = &yyptr->Stack; \ - yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (YYID (0)) - -#endif - -/* YYFINAL -- State number of the termination state. */ -#define YYFINAL 9 -/* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 54 - -/* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 16 -/* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 3 -/* YYNRULES -- Number of rules. */ -#define YYNRULES 13 -/* YYNRULES -- Number of states. */ -#define YYNSTATES 27 - -/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ -#define YYUNDEFTOK 2 -#define YYMAXUTOK 262 - -#define YYTRANSLATE(YYX) \ - ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) - -/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ -static const yytype_uint8 yytranslate[] = -{ - 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 10, 2, 2, 2, 2, 5, 2, - 14, 15, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 12, 2, - 2, 2, 2, 3, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 13, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 4, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 1, 2, 6, 7, - 8, 9, 11 -}; - -#if YYDEBUG -/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in - YYRHS. */ -static const yytype_uint8 yyprhs[] = -{ - 0, 0, 3, 5, 11, 15, 19, 23, 27, 31, - 35, 38, 40, 42 -}; - -/* YYRHS -- A `-1'-separated list of the rules' RHS. */ -static const yytype_int8 yyrhs[] = -{ - 17, 0, -1, 18, -1, 18, 3, 18, 12, 18, - -1, 18, 4, 18, -1, 18, 5, 18, -1, 18, - 6, 18, -1, 18, 7, 18, -1, 18, 8, 18, - -1, 18, 9, 18, -1, 10, 18, -1, 13, -1, - 11, -1, 14, 18, 15, -1 -}; - -/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ -static const yytype_uint8 yyrline[] = -{ - 0, 154, 154, 162, 166, 170, 174, 178, 182, 186, - 190, 194, 198, 203 -}; -#endif - -#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE -/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. - First, the terminals, then, starting at YYNTOKENS, nonterminals. */ -static const char *const yytname[] = -{ - "$end", "error", "$undefined", "'?'", "'|'", "'&'", "EQUOP2", "CMPOP2", - "ADDOP2", "MULOP2", "'!'", "NUMBER", "':'", "'n'", "'('", "')'", - "$accept", "start", "exp", 0 -}; -#endif - -# ifdef YYPRINT -/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to - token YYLEX-NUM. */ -static const yytype_uint16 yytoknum[] = -{ - 0, 256, 257, 63, 124, 38, 258, 259, 260, 261, - 33, 262, 58, 110, 40, 41 -}; -# endif - -/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const yytype_uint8 yyr1[] = -{ - 0, 16, 17, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18 -}; - -/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ -static const yytype_uint8 yyr2[] = -{ - 0, 2, 1, 5, 3, 3, 3, 3, 3, 3, - 2, 1, 1, 3 -}; - -/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state - STATE-NUM when YYTABLE doesn't specify something else to do. Zero - means the default is an error. */ -static const yytype_uint8 yydefact[] = -{ - 0, 0, 12, 11, 0, 0, 2, 10, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 13, 0, 4, - 5, 6, 7, 8, 9, 0, 3 -}; - -/* YYDEFGOTO[NTERM-NUM]. */ -static const yytype_int8 yydefgoto[] = -{ - -1, 5, 6 -}; - -/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing - STATE-NUM. */ -#define YYPACT_NINF -10 -static const yytype_int8 yypact[] = -{ - -9, -9, -10, -10, -9, 8, 36, -10, 13, -10, - -9, -9, -9, -9, -9, -9, -9, -10, 26, 41, - 45, 18, -2, 14, -10, -9, 36 -}; - -/* YYPGOTO[NTERM-NUM]. */ -static const yytype_int8 yypgoto[] = -{ - -10, -10, -1 -}; - -/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If - positive, shift that token. If negative, reduce the rule which - number is the opposite. If zero, do what YYDEFACT says. - If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -1 -static const yytype_uint8 yytable[] = -{ - 7, 1, 2, 8, 3, 4, 15, 16, 9, 18, - 19, 20, 21, 22, 23, 24, 10, 11, 12, 13, - 14, 15, 16, 16, 26, 14, 15, 16, 17, 10, - 11, 12, 13, 14, 15, 16, 0, 0, 25, 10, - 11, 12, 13, 14, 15, 16, 12, 13, 14, 15, - 16, 13, 14, 15, 16 -}; - -static const yytype_int8 yycheck[] = -{ - 1, 10, 11, 4, 13, 14, 8, 9, 0, 10, - 11, 12, 13, 14, 15, 16, 3, 4, 5, 6, - 7, 8, 9, 9, 25, 7, 8, 9, 15, 3, - 4, 5, 6, 7, 8, 9, -1, -1, 12, 3, - 4, 5, 6, 7, 8, 9, 5, 6, 7, 8, - 9, 6, 7, 8, 9 -}; - -/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing - symbol of state STATE-NUM. */ -static const yytype_uint8 yystos[] = -{ - 0, 10, 11, 13, 14, 17, 18, 18, 18, 0, - 3, 4, 5, 6, 7, 8, 9, 15, 18, 18, - 18, 18, 18, 18, 18, 12, 18 -}; - -#define yyerrok (yyerrstatus = 0) -#define yyclearin (yychar = YYEMPTY) -#define YYEMPTY (-2) -#define YYEOF 0 - -#define YYACCEPT goto yyacceptlab -#define YYABORT goto yyabortlab -#define YYERROR goto yyerrorlab - - -/* Like YYERROR except do call yyerror. This remains here temporarily - to ease the transition to the new meaning of YYERROR, for GCC. - Once GCC version 2 has supplanted version 1, this can go. */ - -#define YYFAIL goto yyerrlab - -#define YYRECOVERING() (!!yyerrstatus) - -#define YYBACKUP(Token, Value) \ -do \ - if (yychar == YYEMPTY && yylen == 1) \ - { \ - yychar = (Token); \ - yylval = (Value); \ - yytoken = YYTRANSLATE (yychar); \ - YYPOPSTACK (1); \ - goto yybackup; \ - } \ - else \ - { \ - yyerror (YY_("syntax error: cannot back up")); \ - YYERROR; \ - } \ -while (YYID (0)) - - -#define YYTERROR 1 -#define YYERRCODE 256 - - -/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. - If N is 0, then set CURRENT to the empty location which ends - the previous symbol: RHS[0] (always defined). */ - -#define YYRHSLOC(Rhs, K) ((Rhs)[K]) -#ifndef YYLLOC_DEFAULT -# define YYLLOC_DEFAULT(Current, Rhs, N) \ - do \ - if (YYID (N)) \ - { \ - (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ - (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ - (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ - (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ - } \ - else \ - { \ - (Current).first_line = (Current).last_line = \ - YYRHSLOC (Rhs, 0).last_line; \ - (Current).first_column = (Current).last_column = \ - YYRHSLOC (Rhs, 0).last_column; \ - } \ - while (YYID (0)) -#endif - - -/* YY_LOCATION_PRINT -- Print the location on the stream. - This macro was not mandated originally: define only if we know - we won't break user code: when these are the locations we know. */ - -#ifndef YY_LOCATION_PRINT -# if YYLTYPE_IS_TRIVIAL -# define YY_LOCATION_PRINT(File, Loc) \ - fprintf (File, "%d.%d-%d.%d", \ - (Loc).first_line, (Loc).first_column, \ - (Loc).last_line, (Loc).last_column) -# else -# define YY_LOCATION_PRINT(File, Loc) ((void) 0) -# endif -#endif - - -/* YYLEX -- calling `yylex' with the right arguments. */ - -#ifdef YYLEX_PARAM -# define YYLEX yylex (&yylval, YYLEX_PARAM) -#else -# define YYLEX yylex (&yylval) -#endif - -/* Enable debugging if requested. */ -#if YYDEBUG - -# ifndef YYFPRINTF -# include /* INFRINGES ON USER NAME SPACE */ -# define YYFPRINTF fprintf -# endif - -# define YYDPRINTF(Args) \ -do { \ - if (yydebug) \ - YYFPRINTF Args; \ -} while (YYID (0)) - -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ -do { \ - if (yydebug) \ - { \ - YYFPRINTF (stderr, "%s ", Title); \ - yy_symbol_print (stderr, \ - Type, Value); \ - YYFPRINTF (stderr, "\n"); \ - } \ -} while (YYID (0)) - - -/*--------------------------------. -| Print this symbol on YYOUTPUT. | -`--------------------------------*/ - -/*ARGSUSED*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) -#else -static void -yy_symbol_value_print (yyoutput, yytype, yyvaluep) - FILE *yyoutput; - int yytype; - YYSTYPE const * const yyvaluep; -#endif -{ - if (!yyvaluep) - return; -# ifdef YYPRINT - if (yytype < YYNTOKENS) - YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); -# else - YYUSE (yyoutput); -# endif - switch (yytype) - { - default: - break; - } -} - - -/*--------------------------------. -| Print this symbol on YYOUTPUT. | -`--------------------------------*/ - -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) -#else -static void -yy_symbol_print (yyoutput, yytype, yyvaluep) - FILE *yyoutput; - int yytype; - YYSTYPE const * const yyvaluep; -#endif -{ - if (yytype < YYNTOKENS) - YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); - else - YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); - - yy_symbol_value_print (yyoutput, yytype, yyvaluep); - YYFPRINTF (yyoutput, ")"); -} - -/*------------------------------------------------------------------. -| yy_stack_print -- Print the state stack from its BOTTOM up to its | -| TOP (included). | -`------------------------------------------------------------------*/ - -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) -#else -static void -yy_stack_print (yybottom, yytop) - yytype_int16 *yybottom; - yytype_int16 *yytop; -#endif -{ - YYFPRINTF (stderr, "Stack now"); - for (; yybottom <= yytop; yybottom++) - { - int yybot = *yybottom; - YYFPRINTF (stderr, " %d", yybot); - } - YYFPRINTF (stderr, "\n"); -} - -# define YY_STACK_PRINT(Bottom, Top) \ -do { \ - if (yydebug) \ - yy_stack_print ((Bottom), (Top)); \ -} while (YYID (0)) - - -/*------------------------------------------------. -| Report that the YYRULE is going to be reduced. | -`------------------------------------------------*/ - -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yy_reduce_print (YYSTYPE *yyvsp, int yyrule) -#else -static void -yy_reduce_print (yyvsp, yyrule) - YYSTYPE *yyvsp; - int yyrule; -#endif -{ - int yynrhs = yyr2[yyrule]; - int yyi; - unsigned long int yylno = yyrline[yyrule]; - YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", - yyrule - 1, yylno); - /* The symbols being reduced. */ - for (yyi = 0; yyi < yynrhs; yyi++) - { - fprintf (stderr, " $%d = ", yyi + 1); - yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], - &(yyvsp[(yyi + 1) - (yynrhs)]) - ); - fprintf (stderr, "\n"); - } -} - -# define YY_REDUCE_PRINT(Rule) \ -do { \ - if (yydebug) \ - yy_reduce_print (yyvsp, Rule); \ -} while (YYID (0)) - -/* Nonzero means print parse trace. It is left uninitialized so that - multiple parsers can coexist. */ -int yydebug; -#else /* !YYDEBUG */ -# define YYDPRINTF(Args) -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) -# define YY_STACK_PRINT(Bottom, Top) -# define YY_REDUCE_PRINT(Rule) -#endif /* !YYDEBUG */ - - -/* YYINITDEPTH -- initial size of the parser's stacks. */ -#ifndef YYINITDEPTH -# define YYINITDEPTH 200 -#endif - -/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only - if the built-in stack extension method is used). - - Do not make this value too large; the results are undefined if - YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) - evaluated with infinite-precision integer arithmetic. */ - -#ifndef YYMAXDEPTH -# define YYMAXDEPTH 10000 -#endif - - - -#if YYERROR_VERBOSE - -# ifndef yystrlen -# if defined __GLIBC__ && defined _STRING_H -# define yystrlen strlen -# else -/* Return the length of YYSTR. */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static YYSIZE_T -yystrlen (const char *yystr) -#else -static YYSIZE_T -yystrlen (yystr) - const char *yystr; -#endif -{ - YYSIZE_T yylen; - for (yylen = 0; yystr[yylen]; yylen++) - continue; - return yylen; -} -# endif -# endif - -# ifndef yystpcpy -# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE -# define yystpcpy stpcpy -# else -/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in - YYDEST. */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static char * -yystpcpy (char *yydest, const char *yysrc) -#else -static char * -yystpcpy (yydest, yysrc) - char *yydest; - const char *yysrc; -#endif -{ - char *yyd = yydest; - const char *yys = yysrc; - - while ((*yyd++ = *yys++) != '\0') - continue; - - return yyd - 1; -} -# endif -# endif - -# ifndef yytnamerr -/* Copy to YYRES the contents of YYSTR after stripping away unnecessary - quotes and backslashes, so that it's suitable for yyerror. The - heuristic is that double-quoting is unnecessary unless the string - contains an apostrophe, a comma, or backslash (other than - backslash-backslash). YYSTR is taken from yytname. If YYRES is - null, do not copy; instead, return the length of what the result - would have been. */ -static YYSIZE_T -yytnamerr (char *yyres, const char *yystr) -{ - if (*yystr == '"') - { - YYSIZE_T yyn = 0; - char const *yyp = yystr; - - for (;;) - switch (*++yyp) - { - case '\'': - case ',': - goto do_not_strip_quotes; - - case '\\': - if (*++yyp != '\\') - goto do_not_strip_quotes; - /* Fall through. */ - default: - if (yyres) - yyres[yyn] = *yyp; - yyn++; - break; - - case '"': - if (yyres) - yyres[yyn] = '\0'; - return yyn; - } - do_not_strip_quotes: ; - } - - if (! yyres) - return yystrlen (yystr); - - return yystpcpy (yyres, yystr) - yyres; -} -# endif - -/* Copy into YYRESULT an error message about the unexpected token - YYCHAR while in state YYSTATE. Return the number of bytes copied, - including the terminating null byte. If YYRESULT is null, do not - copy anything; just return the number of bytes that would be - copied. As a special case, return 0 if an ordinary "syntax error" - message will do. Return YYSIZE_MAXIMUM if overflow occurs during - size calculation. */ -static YYSIZE_T -yysyntax_error (char *yyresult, int yystate, int yychar) -{ - int yyn = yypact[yystate]; - - if (! (YYPACT_NINF < yyn && yyn <= YYLAST)) - return 0; - else - { - int yytype = YYTRANSLATE (yychar); - YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); - YYSIZE_T yysize = yysize0; - YYSIZE_T yysize1; - int yysize_overflow = 0; - enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; - char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; - int yyx; - -# if 0 - /* This is so xgettext sees the translatable formats that are - constructed on the fly. */ - YY_("syntax error, unexpected %s"); - YY_("syntax error, unexpected %s, expecting %s"); - YY_("syntax error, unexpected %s, expecting %s or %s"); - YY_("syntax error, unexpected %s, expecting %s or %s or %s"); - YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"); -# endif - char *yyfmt; - char const *yyf; - static char const yyunexpected[] = "syntax error, unexpected %s"; - static char const yyexpecting[] = ", expecting %s"; - static char const yyor[] = " or %s"; - char yyformat[sizeof yyunexpected - + sizeof yyexpecting - 1 - + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2) - * (sizeof yyor - 1))]; - char const *yyprefix = yyexpecting; - - /* Start YYX at -YYN if negative to avoid negative indexes in - YYCHECK. */ - int yyxbegin = yyn < 0 ? -yyn : 0; - - /* Stay within bounds of both yycheck and yytname. */ - int yychecklim = YYLAST - yyn + 1; - int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; - int yycount = 1; - - yyarg[0] = yytname[yytype]; - yyfmt = yystpcpy (yyformat, yyunexpected); - - for (yyx = yyxbegin; yyx < yyxend; ++yyx) - if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) - { - if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) - { - yycount = 1; - yysize = yysize0; - yyformat[sizeof yyunexpected - 1] = '\0'; - break; - } - yyarg[yycount++] = yytname[yyx]; - yysize1 = yysize + yytnamerr (0, yytname[yyx]); - yysize_overflow |= (yysize1 < yysize); - yysize = yysize1; - yyfmt = yystpcpy (yyfmt, yyprefix); - yyprefix = yyor; - } - - yyf = YY_(yyformat); - yysize1 = yysize + yystrlen (yyf); - yysize_overflow |= (yysize1 < yysize); - yysize = yysize1; - - if (yysize_overflow) - return YYSIZE_MAXIMUM; - - if (yyresult) - { - /* Avoid sprintf, as that infringes on the user's name space. - Don't have undefined behavior even if the translation - produced a string with the wrong number of "%s"s. */ - char *yyp = yyresult; - int yyi = 0; - while ((*yyp = *yyf) != '\0') - { - if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) - { - yyp += yytnamerr (yyp, yyarg[yyi++]); - yyf += 2; - } - else - { - yyp++; - yyf++; - } - } - } - return yysize; - } -} -#endif /* YYERROR_VERBOSE */ - - -/*-----------------------------------------------. -| Release the memory associated to this symbol. | -`-----------------------------------------------*/ - -/*ARGSUSED*/ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -static void -yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) -#else -static void -yydestruct (yymsg, yytype, yyvaluep) - const char *yymsg; - int yytype; - YYSTYPE *yyvaluep; -#endif -{ - YYUSE (yyvaluep); - - if (!yymsg) - yymsg = "Deleting"; - YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); - - switch (yytype) - { - - default: - break; - } -} - - -/* Prevent warnings from -Wmissing-prototypes. */ - -#ifdef YYPARSE_PARAM -#if defined __STDC__ || defined __cplusplus -int yyparse (void *YYPARSE_PARAM); -#else -int yyparse (); -#endif -#else /* ! YYPARSE_PARAM */ -#if defined __STDC__ || defined __cplusplus -int yyparse (void); -#else -int yyparse (); -#endif -#endif /* ! YYPARSE_PARAM */ - - - - - - -/*----------. -| yyparse. | -`----------*/ - -#ifdef YYPARSE_PARAM -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -int -yyparse (void *YYPARSE_PARAM) -#else -int -yyparse (YYPARSE_PARAM) - void *YYPARSE_PARAM; -#endif -#else /* ! YYPARSE_PARAM */ -#if (defined __STDC__ || defined __C99__FUNC__ \ - || defined __cplusplus || defined _MSC_VER) -int -yyparse (void) -#else -int -yyparse () - -#endif -#endif -{ - /* The lookahead symbol. */ -int yychar; - -/* The semantic value of the lookahead symbol. */ -YYSTYPE yylval; - -/* Number of syntax errors so far. */ -int yynerrs; - - int yystate; - int yyn; - int yyresult; - /* Number of tokens to shift before error messages enabled. */ - int yyerrstatus; - /* Lookahead token as an internal (translated) token number. */ - int yytoken = 0; -#if YYERROR_VERBOSE - /* Buffer for error messages, and its allocated size. */ - char yymsgbuf[128]; - char *yymsg = yymsgbuf; - YYSIZE_T yymsg_alloc = sizeof yymsgbuf; -#endif - - /* Three stacks and their tools: - `yyss': related to states, - `yyvs': related to semantic values, - `yyls': related to locations. - - Refer to the stacks thru separate pointers, to allow yyoverflow - to reallocate them elsewhere. */ - - /* The state stack. */ - yytype_int16 yyssa[YYINITDEPTH]; - yytype_int16 *yyss = yyssa; - yytype_int16 *yyssp; - - /* The semantic value stack. */ - YYSTYPE yyvsa[YYINITDEPTH]; - YYSTYPE *yyvs = yyvsa; - YYSTYPE *yyvsp; - - - -#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) - - YYSIZE_T yystacksize = YYINITDEPTH; - - /* The variables used to return semantic value and location from the - action routines. */ - YYSTYPE yyval; - - - /* The number of symbols on the RHS of the reduced rule. - Keep to zero when no symbol should be popped. */ - int yylen = 0; - - YYDPRINTF ((stderr, "Starting parse\n")); - - yystate = 0; - yyerrstatus = 0; - yynerrs = 0; - yychar = YYEMPTY; /* Cause a token to be read. */ - - /* Initialize stack pointers. - Waste one element of value and location stack - so that they stay on the same level as the state stack. - The wasted elements are never initialized. */ - - yyssp = yyss; - yyvsp = yyvs; - - goto yysetstate; - -/*------------------------------------------------------------. -| yynewstate -- Push a new state, which is found in yystate. | -`------------------------------------------------------------*/ - yynewstate: - /* In all cases, when you get here, the value and location stacks - have just been pushed. So pushing a state here evens the stacks. */ - yyssp++; - - yysetstate: - *yyssp = yystate; - - if (yyss + yystacksize - 1 <= yyssp) - { - /* Get the current used size of the three stacks, in elements. */ - YYSIZE_T yysize = yyssp - yyss + 1; - -#ifdef yyoverflow - { - /* Give user a chance to reallocate the stack. Use copies of - these so that the &'s don't force the real ones into - memory. */ - YYSTYPE *yyvs1 = yyvs; - yytype_int16 *yyss1 = yyss; - - - /* Each stack pointer address is followed by the size of the - data in use in that stack, in bytes. This used to be a - conditional around just the two extra args, but that might - be undefined if yyoverflow is a macro. */ - yyoverflow (YY_("memory exhausted"), - &yyss1, yysize * sizeof (*yyssp), - &yyvs1, yysize * sizeof (*yyvsp), - - &yystacksize); - - yyss = yyss1; - yyvs = yyvs1; - } -#else /* no yyoverflow */ -# ifndef YYSTACK_RELOCATE - goto yyexhaustedlab; -# else - /* Extend the stack our own way. */ - if (YYMAXDEPTH <= yystacksize) - goto yyexhaustedlab; - yystacksize *= 2; - if (YYMAXDEPTH < yystacksize) - yystacksize = YYMAXDEPTH; - - { - yytype_int16 *yyss1 = yyss; - union yyalloc *yyptr = - (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); - if (! yyptr) - goto yyexhaustedlab; - YYSTACK_RELOCATE (yyss); - YYSTACK_RELOCATE (yyvs); - -# undef YYSTACK_RELOCATE - if (yyss1 != yyssa) - YYSTACK_FREE (yyss1); - } -# endif -#endif /* no yyoverflow */ - - yyssp = yyss + yysize - 1; - yyvsp = yyvs + yysize - 1; - - - YYDPRINTF ((stderr, "Stack size increased to %lu\n", - (unsigned long int) yystacksize)); - - if (yyss + yystacksize - 1 <= yyssp) - YYABORT; - } - - YYDPRINTF ((stderr, "Entering state %d\n", yystate)); - - if (yystate == YYFINAL) - YYACCEPT; - - goto yybackup; - -/*-----------. -| yybackup. | -`-----------*/ -yybackup: - - /* Do appropriate processing given the current state. Read a - lookahead token if we need one and don't already have one. */ - - /* First try to decide what to do without reference to lookahead token. */ - yyn = yypact[yystate]; - if (yyn == YYPACT_NINF) - goto yydefault; - - /* Not known => get a lookahead token if don't already have one. */ - - /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ - if (yychar == YYEMPTY) - { - YYDPRINTF ((stderr, "Reading a token: ")); - yychar = YYLEX; - } - - if (yychar <= YYEOF) - { - yychar = yytoken = YYEOF; - YYDPRINTF ((stderr, "Now at end of input.\n")); - } - else - { - yytoken = YYTRANSLATE (yychar); - YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); - } - - /* If the proper action on seeing token YYTOKEN is to reduce or to - detect an error, take that action. */ - yyn += yytoken; - if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) - goto yydefault; - yyn = yytable[yyn]; - if (yyn <= 0) - { - if (yyn == 0 || yyn == YYTABLE_NINF) - goto yyerrlab; - yyn = -yyn; - goto yyreduce; - } - - /* Count tokens shifted since error; after three, turn off error - status. */ - if (yyerrstatus) - yyerrstatus--; - - /* Shift the lookahead token. */ - YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); - - /* Discard the shifted token. */ - yychar = YYEMPTY; - - yystate = yyn; - *++yyvsp = yylval; - - goto yynewstate; - - -/*-----------------------------------------------------------. -| yydefault -- do the default action for the current state. | -`-----------------------------------------------------------*/ -yydefault: - yyn = yydefact[yystate]; - if (yyn == 0) - goto yyerrlab; - goto yyreduce; - - -/*-----------------------------. -| yyreduce -- Do a reduction. | -`-----------------------------*/ -yyreduce: - /* yyn is the number of a rule to reduce with. */ - yylen = yyr2[yyn]; - - /* If YYLEN is nonzero, implement the default value of the action: - `$$ = $1'. - - Otherwise, the following line sets YYVAL to garbage. - This behavior is undocumented and Bison - users should not rely upon it. Assigning to YYVAL - unconditionally makes the parser a bit smaller, and it avoids a - GCC warning that YYVAL may be used uninitialized. */ - yyval = yyvsp[1-yylen]; - - - YY_REDUCE_PRINT (yyn); - switch (yyn) - { - case 2: -/* Line 1269 of yacc.c. */ -#line 155 "plural.y" - { - if ((yyvsp[(1) - (1)].exp) == NULL) - YYABORT; - ((struct parse_args *) arg)->res = (yyvsp[(1) - (1)].exp); - } - break; - - case 3: -/* Line 1269 of yacc.c. */ -#line 163 "plural.y" - { - (yyval.exp) = new_exp_3 (qmop, (yyvsp[(1) - (5)].exp), (yyvsp[(3) - (5)].exp), (yyvsp[(5) - (5)].exp)); - } - break; - - case 4: -/* Line 1269 of yacc.c. */ -#line 167 "plural.y" - { - (yyval.exp) = new_exp_2 (lor, (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp)); - } - break; - - case 5: -/* Line 1269 of yacc.c. */ -#line 171 "plural.y" - { - (yyval.exp) = new_exp_2 (land, (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp)); - } - break; - - case 6: -/* Line 1269 of yacc.c. */ -#line 175 "plural.y" - { - (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp)); - } - break; - - case 7: -/* Line 1269 of yacc.c. */ -#line 179 "plural.y" - { - (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp)); - } - break; - - case 8: -/* Line 1269 of yacc.c. */ -#line 183 "plural.y" - { - (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp)); - } - break; - - case 9: -/* Line 1269 of yacc.c. */ -#line 187 "plural.y" - { - (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp)); - } - break; - - case 10: -/* Line 1269 of yacc.c. */ -#line 191 "plural.y" - { - (yyval.exp) = new_exp_1 (lnot, (yyvsp[(2) - (2)].exp)); - } - break; - - case 11: -/* Line 1269 of yacc.c. */ -#line 195 "plural.y" - { - (yyval.exp) = new_exp_0 (var); - } - break; - - case 12: -/* Line 1269 of yacc.c. */ -#line 199 "plural.y" - { - if (((yyval.exp) = new_exp_0 (num)) != NULL) - (yyval.exp)->val.num = (yyvsp[(1) - (1)].num); - } - break; - - case 13: -/* Line 1269 of yacc.c. */ -#line 204 "plural.y" - { - (yyval.exp) = (yyvsp[(2) - (3)].exp); - } - break; - - -/* Line 1269 of yacc.c. */ -#line 1572 "plural.c" - default: break; - } - YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); - - YYPOPSTACK (yylen); - yylen = 0; - YY_STACK_PRINT (yyss, yyssp); - - *++yyvsp = yyval; - - - /* Now `shift' the result of the reduction. Determine what state - that goes to, based on the state we popped back to and the rule - number reduced by. */ - - yyn = yyr1[yyn]; - - yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; - if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) - yystate = yytable[yystate]; - else - yystate = yydefgoto[yyn - YYNTOKENS]; - - goto yynewstate; - - -/*------------------------------------. -| yyerrlab -- here on detecting error | -`------------------------------------*/ -yyerrlab: - /* If not already recovering from an error, report this error. */ - if (!yyerrstatus) - { - ++yynerrs; -#if ! YYERROR_VERBOSE - yyerror (YY_("syntax error")); -#else - { - YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); - if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) - { - YYSIZE_T yyalloc = 2 * yysize; - if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM)) - yyalloc = YYSTACK_ALLOC_MAXIMUM; - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); - yymsg = (char *) YYSTACK_ALLOC (yyalloc); - if (yymsg) - yymsg_alloc = yyalloc; - else - { - yymsg = yymsgbuf; - yymsg_alloc = sizeof yymsgbuf; - } - } - - if (0 < yysize && yysize <= yymsg_alloc) - { - (void) yysyntax_error (yymsg, yystate, yychar); - yyerror (yymsg); - } - else - { - yyerror (YY_("syntax error")); - if (yysize != 0) - goto yyexhaustedlab; - } - } -#endif - } - - - - if (yyerrstatus == 3) - { - /* If just tried and failed to reuse lookahead token after an - error, discard it. */ - - if (yychar <= YYEOF) - { - /* Return failure if at end of input. */ - if (yychar == YYEOF) - YYABORT; - } - else - { - yydestruct ("Error: discarding", - yytoken, &yylval); - yychar = YYEMPTY; - } - } - - /* Else will try to reuse lookahead token after shifting the error - token. */ - goto yyerrlab1; - - -/*---------------------------------------------------. -| yyerrorlab -- error raised explicitly by YYERROR. | -`---------------------------------------------------*/ -yyerrorlab: - - /* Pacify compilers like GCC when the user code never invokes - YYERROR and the label yyerrorlab therefore never appears in user - code. */ - if (/*CONSTCOND*/ 0) - goto yyerrorlab; - - /* Do not reclaim the symbols of the rule which action triggered - this YYERROR. */ - YYPOPSTACK (yylen); - yylen = 0; - YY_STACK_PRINT (yyss, yyssp); - yystate = *yyssp; - goto yyerrlab1; - - -/*-------------------------------------------------------------. -| yyerrlab1 -- common code for both syntax error and YYERROR. | -`-------------------------------------------------------------*/ -yyerrlab1: - yyerrstatus = 3; /* Each real token shifted decrements this. */ - - for (;;) - { - yyn = yypact[yystate]; - if (yyn != YYPACT_NINF) - { - yyn += YYTERROR; - if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) - { - yyn = yytable[yyn]; - if (0 < yyn) - break; - } - } - - /* Pop the current state because it cannot handle the error token. */ - if (yyssp == yyss) - YYABORT; - - - yydestruct ("Error: popping", - yystos[yystate], yyvsp); - YYPOPSTACK (1); - yystate = *yyssp; - YY_STACK_PRINT (yyss, yyssp); - } - - *++yyvsp = yylval; - - - /* Shift the error token. */ - YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); - - yystate = yyn; - goto yynewstate; - - -/*-------------------------------------. -| yyacceptlab -- YYACCEPT comes here. | -`-------------------------------------*/ -yyacceptlab: - yyresult = 0; - goto yyreturn; - -/*-----------------------------------. -| yyabortlab -- YYABORT comes here. | -`-----------------------------------*/ -yyabortlab: - yyresult = 1; - goto yyreturn; - -#ifndef yyoverflow -/*-------------------------------------------------. -| yyexhaustedlab -- memory exhaustion comes here. | -`-------------------------------------------------*/ -yyexhaustedlab: - yyerror (YY_("memory exhausted")); - yyresult = 2; - /* Fall through. */ -#endif - -yyreturn: - if (yychar != YYEMPTY) - yydestruct ("Cleanup: discarding lookahead", - yytoken, &yylval); - /* Do not reclaim the symbols of the rule which action triggered - this YYABORT or YYACCEPT. */ - YYPOPSTACK (yylen); - YY_STACK_PRINT (yyss, yyssp); - while (yyssp != yyss) - { - yydestruct ("Cleanup: popping", - yystos[*yyssp], yyvsp); - YYPOPSTACK (1); - } -#ifndef yyoverflow - if (yyss != yyssa) - YYSTACK_FREE (yyss); -#endif -#if YYERROR_VERBOSE - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); -#endif - /* Make sure YYID is used. */ - return YYID (yyresult); -} - - -/* Line 1486 of yacc.c. */ -#line 209 "plural.y" - - -void -internal_function -FREE_EXPRESSION (struct expression *exp) -{ - if (exp == NULL) - return; - - /* Handle the recursive case. */ - switch (exp->nargs) - { - case 3: - FREE_EXPRESSION (exp->val.args[2]); - /* FALLTHROUGH */ - case 2: - FREE_EXPRESSION (exp->val.args[1]); - /* FALLTHROUGH */ - case 1: - FREE_EXPRESSION (exp->val.args[0]); - /* FALLTHROUGH */ - default: - break; - } - - free (exp); -} - - -static int -yylex (YYSTYPE *lval, const char **pexp) -{ - const char *exp = *pexp; - int result; - - while (1) - { - if (exp[0] == '\0') - { - *pexp = exp; - return YYEOF; - } - - if (exp[0] != ' ' && exp[0] != '\t') - break; - - ++exp; - } - - result = *exp++; - switch (result) - { - case '0': case '1': case '2': case '3': case '4': - case '5': case '6': case '7': case '8': case '9': - { - unsigned long int n = result - '0'; - while (exp[0] >= '0' && exp[0] <= '9') - { - n *= 10; - n += exp[0] - '0'; - ++exp; - } - lval->num = n; - result = NUMBER; - } - break; - - case '=': - if (exp[0] == '=') - { - ++exp; - lval->op = equal; - result = EQUOP2; - } - else - result = YYERRCODE; - break; - - case '!': - if (exp[0] == '=') - { - ++exp; - lval->op = not_equal; - result = EQUOP2; - } - break; - - case '&': - case '|': - if (exp[0] == result) - ++exp; - else - result = YYERRCODE; - break; - - case '<': - if (exp[0] == '=') - { - ++exp; - lval->op = less_or_equal; - } - else - lval->op = less_than; - result = CMPOP2; - break; - - case '>': - if (exp[0] == '=') - { - ++exp; - lval->op = greater_or_equal; - } - else - lval->op = greater_than; - result = CMPOP2; - break; - - case '*': - lval->op = mult; - result = MULOP2; - break; - - case '/': - lval->op = divide; - result = MULOP2; - break; - - case '%': - lval->op = module; - result = MULOP2; - break; - - case '+': - lval->op = plus; - result = ADDOP2; - break; - - case '-': - lval->op = minus; - result = ADDOP2; - break; - - case 'n': - case '?': - case ':': - case '(': - case ')': - /* Nothing, just return the character. */ - break; - - case ';': - case '\n': - case '\0': - /* Be safe and let the user call this function again. */ - --exp; - result = YYEOF; - break; - - default: - result = YYERRCODE; -#if YYDEBUG != 0 - --exp; -#endif - break; - } - - *pexp = exp; - - return result; -} - - -static void -yyerror (const char *str) -{ - /* Do nothing. We don't print error messages here. */ -} - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural.y b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural.y deleted file mode 100644 index ec36a09b..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/plural.y +++ /dev/null @@ -1,385 +0,0 @@ -%{ -/* Expression parsing for plural form selection. - Copyright (C) 2000-2001, 2003, 2005-2006 Free Software Foundation, Inc. - Written by Ulrich Drepper , 2000. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* For bison < 2.0, the bison generated parser uses alloca. AIX 3 forces us - to put this declaration at the beginning of the file. The declaration in - bison's skeleton file comes too late. This must come before - because may include arbitrary system headers. - This can go away once the AM_INTL_SUBDIR macro requires bison >= 2.0. */ -#if defined _AIX && !defined __GNUC__ - #pragma alloca -#endif - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include -#include -#include "plural-exp.h" - -/* The main function generated by the parser is called __gettextparse, - but we want it to be called PLURAL_PARSE. */ -#ifndef _LIBC -# define __gettextparse PLURAL_PARSE -#endif - -#define YYLEX_PARAM &((struct parse_args *) arg)->cp -#define YYPARSE_PARAM arg -%} -%pure_parser -%expect 7 - -%union { - unsigned long int num; - enum expression_operator op; - struct expression *exp; -} - -%{ -/* Prototypes for local functions. */ -static int yylex (YYSTYPE *lval, const char **pexp); -static void yyerror (const char *str); - -/* Allocation of expressions. */ - -static struct expression * -new_exp (int nargs, enum expression_operator op, - struct expression * const *args) -{ - int i; - struct expression *newp; - - /* If any of the argument could not be malloc'ed, just return NULL. */ - for (i = nargs - 1; i >= 0; i--) - if (args[i] == NULL) - goto fail; - - /* Allocate a new expression. */ - newp = (struct expression *) malloc (sizeof (*newp)); - if (newp != NULL) - { - newp->nargs = nargs; - newp->operation = op; - for (i = nargs - 1; i >= 0; i--) - newp->val.args[i] = args[i]; - return newp; - } - - fail: - for (i = nargs - 1; i >= 0; i--) - FREE_EXPRESSION (args[i]); - - return NULL; -} - -static inline struct expression * -new_exp_0 (enum expression_operator op) -{ - return new_exp (0, op, NULL); -} - -static inline struct expression * -new_exp_1 (enum expression_operator op, struct expression *right) -{ - struct expression *args[1]; - - args[0] = right; - return new_exp (1, op, args); -} - -static struct expression * -new_exp_2 (enum expression_operator op, struct expression *left, - struct expression *right) -{ - struct expression *args[2]; - - args[0] = left; - args[1] = right; - return new_exp (2, op, args); -} - -static inline struct expression * -new_exp_3 (enum expression_operator op, struct expression *bexp, - struct expression *tbranch, struct expression *fbranch) -{ - struct expression *args[3]; - - args[0] = bexp; - args[1] = tbranch; - args[2] = fbranch; - return new_exp (3, op, args); -} - -%} - -/* This declares that all operators have the same associativity and the - precedence order as in C. See [Harbison, Steele: C, A Reference Manual]. - There is no unary minus and no bitwise operators. - Operators with the same syntactic behaviour have been merged into a single - token, to save space in the array generated by bison. */ -%right '?' /* ? */ -%left '|' /* || */ -%left '&' /* && */ -%left EQUOP2 /* == != */ -%left CMPOP2 /* < > <= >= */ -%left ADDOP2 /* + - */ -%left MULOP2 /* * / % */ -%right '!' /* ! */ - -%token EQUOP2 CMPOP2 ADDOP2 MULOP2 -%token NUMBER -%type exp - -%% - -start: exp - { - if ($1 == NULL) - YYABORT; - ((struct parse_args *) arg)->res = $1; - } - ; - -exp: exp '?' exp ':' exp - { - $$ = new_exp_3 (qmop, $1, $3, $5); - } - | exp '|' exp - { - $$ = new_exp_2 (lor, $1, $3); - } - | exp '&' exp - { - $$ = new_exp_2 (land, $1, $3); - } - | exp EQUOP2 exp - { - $$ = new_exp_2 ($2, $1, $3); - } - | exp CMPOP2 exp - { - $$ = new_exp_2 ($2, $1, $3); - } - | exp ADDOP2 exp - { - $$ = new_exp_2 ($2, $1, $3); - } - | exp MULOP2 exp - { - $$ = new_exp_2 ($2, $1, $3); - } - | '!' exp - { - $$ = new_exp_1 (lnot, $2); - } - | 'n' - { - $$ = new_exp_0 (var); - } - | NUMBER - { - if (($$ = new_exp_0 (num)) != NULL) - $$->val.num = $1; - } - | '(' exp ')' - { - $$ = $2; - } - ; - -%% - -void -internal_function -FREE_EXPRESSION (struct expression *exp) -{ - if (exp == NULL) - return; - - /* Handle the recursive case. */ - switch (exp->nargs) - { - case 3: - FREE_EXPRESSION (exp->val.args[2]); - /* FALLTHROUGH */ - case 2: - FREE_EXPRESSION (exp->val.args[1]); - /* FALLTHROUGH */ - case 1: - FREE_EXPRESSION (exp->val.args[0]); - /* FALLTHROUGH */ - default: - break; - } - - free (exp); -} - - -static int -yylex (YYSTYPE *lval, const char **pexp) -{ - const char *exp = *pexp; - int result; - - while (1) - { - if (exp[0] == '\0') - { - *pexp = exp; - return YYEOF; - } - - if (exp[0] != ' ' && exp[0] != '\t') - break; - - ++exp; - } - - result = *exp++; - switch (result) - { - case '0': case '1': case '2': case '3': case '4': - case '5': case '6': case '7': case '8': case '9': - { - unsigned long int n = result - '0'; - while (exp[0] >= '0' && exp[0] <= '9') - { - n *= 10; - n += exp[0] - '0'; - ++exp; - } - lval->num = n; - result = NUMBER; - } - break; - - case '=': - if (exp[0] == '=') - { - ++exp; - lval->op = equal; - result = EQUOP2; - } - else - result = YYERRCODE; - break; - - case '!': - if (exp[0] == '=') - { - ++exp; - lval->op = not_equal; - result = EQUOP2; - } - break; - - case '&': - case '|': - if (exp[0] == result) - ++exp; - else - result = YYERRCODE; - break; - - case '<': - if (exp[0] == '=') - { - ++exp; - lval->op = less_or_equal; - } - else - lval->op = less_than; - result = CMPOP2; - break; - - case '>': - if (exp[0] == '=') - { - ++exp; - lval->op = greater_or_equal; - } - else - lval->op = greater_than; - result = CMPOP2; - break; - - case '*': - lval->op = mult; - result = MULOP2; - break; - - case '/': - lval->op = divide; - result = MULOP2; - break; - - case '%': - lval->op = module; - result = MULOP2; - break; - - case '+': - lval->op = plus; - result = ADDOP2; - break; - - case '-': - lval->op = minus; - result = ADDOP2; - break; - - case 'n': - case '?': - case ':': - case '(': - case ')': - /* Nothing, just return the character. */ - break; - - case ';': - case '\n': - case '\0': - /* Be safe and let the user call this function again. */ - --exp; - result = YYEOF; - break; - - default: - result = YYERRCODE; -#if YYDEBUG != 0 - --exp; -#endif - break; - } - - *pexp = exp; - - return result; -} - - -static void -yyerror (const char *str) -{ - /* Do nothing. We don't print error messages here. */ -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-args.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-args.c deleted file mode 100644 index cbd437d8..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-args.c +++ /dev/null @@ -1,188 +0,0 @@ -/* Decomposed printf argument list. - Copyright (C) 1999, 2002-2003, 2005-2007 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* This file can be parametrized with the following macros: - ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions. - PRINTF_FETCHARGS Name of the function to be defined. - STATIC Set to 'static' to declare the function static. */ - -#ifndef PRINTF_FETCHARGS -# include -#endif - -/* Specification. */ -#ifndef PRINTF_FETCHARGS -# include "printf-args.h" -#endif - -#ifdef STATIC -STATIC -#endif -int -PRINTF_FETCHARGS (va_list args, arguments *a) -{ - size_t i; - argument *ap; - - for (i = 0, ap = &a->arg[0]; i < a->count; i++, ap++) - switch (ap->type) - { - case TYPE_SCHAR: - ap->a.a_schar = va_arg (args, /*signed char*/ int); - break; - case TYPE_UCHAR: - ap->a.a_uchar = va_arg (args, /*unsigned char*/ int); - break; - case TYPE_SHORT: - ap->a.a_short = va_arg (args, /*short*/ int); - break; - case TYPE_USHORT: - ap->a.a_ushort = va_arg (args, /*unsigned short*/ int); - break; - case TYPE_INT: - ap->a.a_int = va_arg (args, int); - break; - case TYPE_UINT: - ap->a.a_uint = va_arg (args, unsigned int); - break; - case TYPE_LONGINT: - ap->a.a_longint = va_arg (args, long int); - break; - case TYPE_ULONGINT: - ap->a.a_ulongint = va_arg (args, unsigned long int); - break; -#if HAVE_LONG_LONG_INT - case TYPE_LONGLONGINT: - ap->a.a_longlongint = va_arg (args, long long int); - break; - case TYPE_ULONGLONGINT: - ap->a.a_ulonglongint = va_arg (args, unsigned long long int); - break; -#endif - case TYPE_DOUBLE: - ap->a.a_double = va_arg (args, double); - break; - case TYPE_LONGDOUBLE: - ap->a.a_longdouble = va_arg (args, long double); - break; - case TYPE_CHAR: - ap->a.a_char = va_arg (args, int); - break; -#if HAVE_WINT_T - case TYPE_WIDE_CHAR: - /* Although ISO C 99 7.24.1.(2) says that wint_t is "unchanged by - default argument promotions", this is not the case in mingw32, - where wint_t is 'unsigned short'. */ - ap->a.a_wide_char = - (sizeof (wint_t) < sizeof (int) - ? va_arg (args, int) - : va_arg (args, wint_t)); - break; -#endif - case TYPE_STRING: - ap->a.a_string = va_arg (args, const char *); - /* A null pointer is an invalid argument for "%s", but in practice - it occurs quite frequently in printf statements that produce - debug output. Use a fallback in this case. */ - if (ap->a.a_string == NULL) - ap->a.a_string = "(NULL)"; - break; -#if HAVE_WCHAR_T - case TYPE_WIDE_STRING: - ap->a.a_wide_string = va_arg (args, const wchar_t *); - /* A null pointer is an invalid argument for "%ls", but in practice - it occurs quite frequently in printf statements that produce - debug output. Use a fallback in this case. */ - if (ap->a.a_wide_string == NULL) - { - static const wchar_t wide_null_string[] = - { - (wchar_t)'(', - (wchar_t)'N', (wchar_t)'U', (wchar_t)'L', (wchar_t)'L', - (wchar_t)')', - (wchar_t)0 - }; - ap->a.a_wide_string = wide_null_string; - } - break; -#endif - case TYPE_POINTER: - ap->a.a_pointer = va_arg (args, void *); - break; - case TYPE_COUNT_SCHAR_POINTER: - ap->a.a_count_schar_pointer = va_arg (args, signed char *); - break; - case TYPE_COUNT_SHORT_POINTER: - ap->a.a_count_short_pointer = va_arg (args, short *); - break; - case TYPE_COUNT_INT_POINTER: - ap->a.a_count_int_pointer = va_arg (args, int *); - break; - case TYPE_COUNT_LONGINT_POINTER: - ap->a.a_count_longint_pointer = va_arg (args, long int *); - break; -#if HAVE_LONG_LONG_INT - case TYPE_COUNT_LONGLONGINT_POINTER: - ap->a.a_count_longlongint_pointer = va_arg (args, long long int *); - break; -#endif -#if ENABLE_UNISTDIO - /* The unistdio extensions. */ - case TYPE_U8_STRING: - ap->a.a_u8_string = va_arg (args, const uint8_t *); - /* A null pointer is an invalid argument for "%U", but in practice - it occurs quite frequently in printf statements that produce - debug output. Use a fallback in this case. */ - if (ap->a.a_u8_string == NULL) - { - static const uint8_t u8_null_string[] = - { '(', 'N', 'U', 'L', 'L', ')', 0 }; - ap->a.a_u8_string = u8_null_string; - } - break; - case TYPE_U16_STRING: - ap->a.a_u16_string = va_arg (args, const uint16_t *); - /* A null pointer is an invalid argument for "%lU", but in practice - it occurs quite frequently in printf statements that produce - debug output. Use a fallback in this case. */ - if (ap->a.a_u16_string == NULL) - { - static const uint16_t u16_null_string[] = - { '(', 'N', 'U', 'L', 'L', ')', 0 }; - ap->a.a_u16_string = u16_null_string; - } - break; - case TYPE_U32_STRING: - ap->a.a_u32_string = va_arg (args, const uint32_t *); - /* A null pointer is an invalid argument for "%llU", but in practice - it occurs quite frequently in printf statements that produce - debug output. Use a fallback in this case. */ - if (ap->a.a_u32_string == NULL) - { - static const uint32_t u32_null_string[] = - { '(', 'N', 'U', 'L', 'L', ')', 0 }; - ap->a.a_u32_string = u32_null_string; - } - break; -#endif - default: - /* Unknown type. */ - return -1; - } - return 0; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-args.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-args.h deleted file mode 100644 index cf89c3e7..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-args.h +++ /dev/null @@ -1,155 +0,0 @@ -/* Decomposed printf argument list. - Copyright (C) 1999, 2002-2003, 2006-2007 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef _PRINTF_ARGS_H -#define _PRINTF_ARGS_H - -/* This file can be parametrized with the following macros: - ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions. - PRINTF_FETCHARGS Name of the function to be declared. - STATIC Set to 'static' to declare the function static. */ - -/* Default parameters. */ -#ifndef PRINTF_FETCHARGS -# define PRINTF_FETCHARGS printf_fetchargs -#endif - -/* Get size_t. */ -#include - -/* Get wchar_t. */ -#if HAVE_WCHAR_T -# include -#endif - -/* Get wint_t. */ -#if HAVE_WINT_T -# include -#endif - -/* Get va_list. */ -#include - - -/* Argument types */ -typedef enum -{ - TYPE_NONE, - TYPE_SCHAR, - TYPE_UCHAR, - TYPE_SHORT, - TYPE_USHORT, - TYPE_INT, - TYPE_UINT, - TYPE_LONGINT, - TYPE_ULONGINT, -#if HAVE_LONG_LONG_INT - TYPE_LONGLONGINT, - TYPE_ULONGLONGINT, -#endif - TYPE_DOUBLE, - TYPE_LONGDOUBLE, - TYPE_CHAR, -#if HAVE_WINT_T - TYPE_WIDE_CHAR, -#endif - TYPE_STRING, -#if HAVE_WCHAR_T - TYPE_WIDE_STRING, -#endif - TYPE_POINTER, - TYPE_COUNT_SCHAR_POINTER, - TYPE_COUNT_SHORT_POINTER, - TYPE_COUNT_INT_POINTER, - TYPE_COUNT_LONGINT_POINTER -#if HAVE_LONG_LONG_INT -, TYPE_COUNT_LONGLONGINT_POINTER -#endif -#if ENABLE_UNISTDIO - /* The unistdio extensions. */ -, TYPE_U8_STRING -, TYPE_U16_STRING -, TYPE_U32_STRING -#endif -} arg_type; - -/* Polymorphic argument */ -typedef struct -{ - arg_type type; - union - { - signed char a_schar; - unsigned char a_uchar; - short a_short; - unsigned short a_ushort; - int a_int; - unsigned int a_uint; - long int a_longint; - unsigned long int a_ulongint; -#if HAVE_LONG_LONG_INT - long long int a_longlongint; - unsigned long long int a_ulonglongint; -#endif - float a_float; - double a_double; - long double a_longdouble; - int a_char; -#if HAVE_WINT_T - wint_t a_wide_char; -#endif - const char* a_string; -#if HAVE_WCHAR_T - const wchar_t* a_wide_string; -#endif - void* a_pointer; - signed char * a_count_schar_pointer; - short * a_count_short_pointer; - int * a_count_int_pointer; - long int * a_count_longint_pointer; -#if HAVE_LONG_LONG_INT - long long int * a_count_longlongint_pointer; -#endif -#if ENABLE_UNISTDIO - /* The unistdio extensions. */ - const uint8_t * a_u8_string; - const uint16_t * a_u16_string; - const uint32_t * a_u32_string; -#endif - } - a; -} -argument; - -typedef struct -{ - size_t count; - argument *arg; -} -arguments; - - -/* Fetch the arguments, putting them into a. */ -#ifdef STATIC -STATIC -#else -extern -#endif -int PRINTF_FETCHARGS (va_list args, arguments *a); - -#endif /* _PRINTF_ARGS_H */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-parse.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-parse.c deleted file mode 100644 index 6ed1cc32..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-parse.c +++ /dev/null @@ -1,590 +0,0 @@ -/* Formatted output to strings. - Copyright (C) 1999-2000, 2002-2003, 2006-2007 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* This file can be parametrized with the following macros: - CHAR_T The element type of the format string. - CHAR_T_ONLY_ASCII Set to 1 to enable verification that all characters - in the format string are ASCII. - DIRECTIVE Structure denoting a format directive. - Depends on CHAR_T. - DIRECTIVES Structure denoting the set of format directives of a - format string. Depends on CHAR_T. - PRINTF_PARSE Function that parses a format string. - Depends on CHAR_T. - STATIC Set to 'static' to declare the function static. - ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions. */ - -#ifndef PRINTF_PARSE -# include -#endif - -/* Specification. */ -#ifndef PRINTF_PARSE -# include "printf-parse.h" -#endif - -/* Default parameters. */ -#ifndef PRINTF_PARSE -# define PRINTF_PARSE printf_parse -# define CHAR_T char -# define DIRECTIVE char_directive -# define DIRECTIVES char_directives -#endif - -/* Get size_t, NULL. */ -#include - -/* Get intmax_t. */ -#if defined IN_LIBINTL || defined IN_LIBASPRINTF -# if HAVE_STDINT_H_WITH_UINTMAX -# include -# endif -# if HAVE_INTTYPES_H_WITH_UINTMAX -# include -# endif -#else -# include -#endif - -/* malloc(), realloc(), free(). */ -#include - -/* errno. */ -#include - -/* Checked size_t computations. */ -#include "xsize.h" - -#if CHAR_T_ONLY_ASCII -/* c_isascii(). */ -# include "c-ctype.h" -#endif - -#ifdef STATIC -STATIC -#endif -int -PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a) -{ - const CHAR_T *cp = format; /* pointer into format */ - size_t arg_posn = 0; /* number of regular arguments consumed */ - size_t d_allocated; /* allocated elements of d->dir */ - size_t a_allocated; /* allocated elements of a->arg */ - size_t max_width_length = 0; - size_t max_precision_length = 0; - - d->count = 0; - d_allocated = 1; - d->dir = (DIRECTIVE *) malloc (d_allocated * sizeof (DIRECTIVE)); - if (d->dir == NULL) - /* Out of memory. */ - goto out_of_memory_1; - - a->count = 0; - a_allocated = 0; - a->arg = NULL; - -#define REGISTER_ARG(_index_,_type_) \ - { \ - size_t n = (_index_); \ - if (n >= a_allocated) \ - { \ - size_t memory_size; \ - argument *memory; \ - \ - a_allocated = xtimes (a_allocated, 2); \ - if (a_allocated <= n) \ - a_allocated = xsum (n, 1); \ - memory_size = xtimes (a_allocated, sizeof (argument)); \ - if (size_overflow_p (memory_size)) \ - /* Overflow, would lead to out of memory. */ \ - goto out_of_memory; \ - memory = (argument *) (a->arg \ - ? realloc (a->arg, memory_size) \ - : malloc (memory_size)); \ - if (memory == NULL) \ - /* Out of memory. */ \ - goto out_of_memory; \ - a->arg = memory; \ - } \ - while (a->count <= n) \ - a->arg[a->count++].type = TYPE_NONE; \ - if (a->arg[n].type == TYPE_NONE) \ - a->arg[n].type = (_type_); \ - else if (a->arg[n].type != (_type_)) \ - /* Ambiguous type for positional argument. */ \ - goto error; \ - } - - while (*cp != '\0') - { - CHAR_T c = *cp++; - if (c == '%') - { - size_t arg_index = ARG_NONE; - DIRECTIVE *dp = &d->dir[d->count]; /* pointer to next directive */ - - /* Initialize the next directive. */ - dp->dir_start = cp - 1; - dp->flags = 0; - dp->width_start = NULL; - dp->width_end = NULL; - dp->width_arg_index = ARG_NONE; - dp->precision_start = NULL; - dp->precision_end = NULL; - dp->precision_arg_index = ARG_NONE; - dp->arg_index = ARG_NONE; - - /* Test for positional argument. */ - if (*cp >= '0' && *cp <= '9') - { - const CHAR_T *np; - - for (np = cp; *np >= '0' && *np <= '9'; np++) - ; - if (*np == '$') - { - size_t n = 0; - - for (np = cp; *np >= '0' && *np <= '9'; np++) - n = xsum (xtimes (n, 10), *np - '0'); - if (n == 0) - /* Positional argument 0. */ - goto error; - if (size_overflow_p (n)) - /* n too large, would lead to out of memory later. */ - goto error; - arg_index = n - 1; - cp = np + 1; - } - } - - /* Read the flags. */ - for (;;) - { - if (*cp == '\'') - { - dp->flags |= FLAG_GROUP; - cp++; - } - else if (*cp == '-') - { - dp->flags |= FLAG_LEFT; - cp++; - } - else if (*cp == '+') - { - dp->flags |= FLAG_SHOWSIGN; - cp++; - } - else if (*cp == ' ') - { - dp->flags |= FLAG_SPACE; - cp++; - } - else if (*cp == '#') - { - dp->flags |= FLAG_ALT; - cp++; - } - else if (*cp == '0') - { - dp->flags |= FLAG_ZERO; - cp++; - } - else - break; - } - - /* Parse the field width. */ - if (*cp == '*') - { - dp->width_start = cp; - cp++; - dp->width_end = cp; - if (max_width_length < 1) - max_width_length = 1; - - /* Test for positional argument. */ - if (*cp >= '0' && *cp <= '9') - { - const CHAR_T *np; - - for (np = cp; *np >= '0' && *np <= '9'; np++) - ; - if (*np == '$') - { - size_t n = 0; - - for (np = cp; *np >= '0' && *np <= '9'; np++) - n = xsum (xtimes (n, 10), *np - '0'); - if (n == 0) - /* Positional argument 0. */ - goto error; - if (size_overflow_p (n)) - /* n too large, would lead to out of memory later. */ - goto error; - dp->width_arg_index = n - 1; - cp = np + 1; - } - } - if (dp->width_arg_index == ARG_NONE) - { - dp->width_arg_index = arg_posn++; - if (dp->width_arg_index == ARG_NONE) - /* arg_posn wrapped around. */ - goto error; - } - REGISTER_ARG (dp->width_arg_index, TYPE_INT); - } - else if (*cp >= '0' && *cp <= '9') - { - size_t width_length; - - dp->width_start = cp; - for (; *cp >= '0' && *cp <= '9'; cp++) - ; - dp->width_end = cp; - width_length = dp->width_end - dp->width_start; - if (max_width_length < width_length) - max_width_length = width_length; - } - - /* Parse the precision. */ - if (*cp == '.') - { - cp++; - if (*cp == '*') - { - dp->precision_start = cp - 1; - cp++; - dp->precision_end = cp; - if (max_precision_length < 2) - max_precision_length = 2; - - /* Test for positional argument. */ - if (*cp >= '0' && *cp <= '9') - { - const CHAR_T *np; - - for (np = cp; *np >= '0' && *np <= '9'; np++) - ; - if (*np == '$') - { - size_t n = 0; - - for (np = cp; *np >= '0' && *np <= '9'; np++) - n = xsum (xtimes (n, 10), *np - '0'); - if (n == 0) - /* Positional argument 0. */ - goto error; - if (size_overflow_p (n)) - /* n too large, would lead to out of memory - later. */ - goto error; - dp->precision_arg_index = n - 1; - cp = np + 1; - } - } - if (dp->precision_arg_index == ARG_NONE) - { - dp->precision_arg_index = arg_posn++; - if (dp->precision_arg_index == ARG_NONE) - /* arg_posn wrapped around. */ - goto error; - } - REGISTER_ARG (dp->precision_arg_index, TYPE_INT); - } - else - { - size_t precision_length; - - dp->precision_start = cp - 1; - for (; *cp >= '0' && *cp <= '9'; cp++) - ; - dp->precision_end = cp; - precision_length = dp->precision_end - dp->precision_start; - if (max_precision_length < precision_length) - max_precision_length = precision_length; - } - } - - { - arg_type type; - - /* Parse argument type/size specifiers. */ - { - int flags = 0; - - for (;;) - { - if (*cp == 'h') - { - flags |= (1 << (flags & 1)); - cp++; - } - else if (*cp == 'L') - { - flags |= 4; - cp++; - } - else if (*cp == 'l') - { - flags += 8; - cp++; - } - else if (*cp == 'j') - { - if (sizeof (intmax_t) > sizeof (long)) - { - /* intmax_t = long long */ - flags += 16; - } - else if (sizeof (intmax_t) > sizeof (int)) - { - /* intmax_t = long */ - flags += 8; - } - cp++; - } - else if (*cp == 'z' || *cp == 'Z') - { - /* 'z' is standardized in ISO C 99, but glibc uses 'Z' - because the warning facility in gcc-2.95.2 understands - only 'Z' (see gcc-2.95.2/gcc/c-common.c:1784). */ - if (sizeof (size_t) > sizeof (long)) - { - /* size_t = long long */ - flags += 16; - } - else if (sizeof (size_t) > sizeof (int)) - { - /* size_t = long */ - flags += 8; - } - cp++; - } - else if (*cp == 't') - { - if (sizeof (ptrdiff_t) > sizeof (long)) - { - /* ptrdiff_t = long long */ - flags += 16; - } - else if (sizeof (ptrdiff_t) > sizeof (int)) - { - /* ptrdiff_t = long */ - flags += 8; - } - cp++; - } - else - break; - } - - /* Read the conversion character. */ - c = *cp++; - switch (c) - { - case 'd': case 'i': -#if HAVE_LONG_LONG_INT - /* If 'long long' exists and is larger than 'long': */ - if (flags >= 16 || (flags & 4)) - type = TYPE_LONGLONGINT; - else -#endif - /* If 'long long' exists and is the same as 'long', we parse - "lld" into TYPE_LONGINT. */ - if (flags >= 8) - type = TYPE_LONGINT; - else if (flags & 2) - type = TYPE_SCHAR; - else if (flags & 1) - type = TYPE_SHORT; - else - type = TYPE_INT; - break; - case 'o': case 'u': case 'x': case 'X': -#if HAVE_LONG_LONG_INT - /* If 'long long' exists and is larger than 'long': */ - if (flags >= 16 || (flags & 4)) - type = TYPE_ULONGLONGINT; - else -#endif - /* If 'unsigned long long' exists and is the same as - 'unsigned long', we parse "llu" into TYPE_ULONGINT. */ - if (flags >= 8) - type = TYPE_ULONGINT; - else if (flags & 2) - type = TYPE_UCHAR; - else if (flags & 1) - type = TYPE_USHORT; - else - type = TYPE_UINT; - break; - case 'f': case 'F': case 'e': case 'E': case 'g': case 'G': - case 'a': case 'A': - if (flags >= 16 || (flags & 4)) - type = TYPE_LONGDOUBLE; - else - type = TYPE_DOUBLE; - break; - case 'c': - if (flags >= 8) -#if HAVE_WINT_T - type = TYPE_WIDE_CHAR; -#else - goto error; -#endif - else - type = TYPE_CHAR; - break; -#if HAVE_WINT_T - case 'C': - type = TYPE_WIDE_CHAR; - c = 'c'; - break; -#endif - case 's': - if (flags >= 8) -#if HAVE_WCHAR_T - type = TYPE_WIDE_STRING; -#else - goto error; -#endif - else - type = TYPE_STRING; - break; -#if HAVE_WCHAR_T - case 'S': - type = TYPE_WIDE_STRING; - c = 's'; - break; -#endif - case 'p': - type = TYPE_POINTER; - break; - case 'n': -#if HAVE_LONG_LONG_INT - /* If 'long long' exists and is larger than 'long': */ - if (flags >= 16 || (flags & 4)) - type = TYPE_COUNT_LONGLONGINT_POINTER; - else -#endif - /* If 'long long' exists and is the same as 'long', we parse - "lln" into TYPE_COUNT_LONGINT_POINTER. */ - if (flags >= 8) - type = TYPE_COUNT_LONGINT_POINTER; - else if (flags & 2) - type = TYPE_COUNT_SCHAR_POINTER; - else if (flags & 1) - type = TYPE_COUNT_SHORT_POINTER; - else - type = TYPE_COUNT_INT_POINTER; - break; -#if ENABLE_UNISTDIO - /* The unistdio extensions. */ - case 'U': - if (flags >= 16) - type = TYPE_U32_STRING; - else if (flags >= 8) - type = TYPE_U16_STRING; - else - type = TYPE_U8_STRING; - break; -#endif - case '%': - type = TYPE_NONE; - break; - default: - /* Unknown conversion character. */ - goto error; - } - } - - if (type != TYPE_NONE) - { - dp->arg_index = arg_index; - if (dp->arg_index == ARG_NONE) - { - dp->arg_index = arg_posn++; - if (dp->arg_index == ARG_NONE) - /* arg_posn wrapped around. */ - goto error; - } - REGISTER_ARG (dp->arg_index, type); - } - dp->conversion = c; - dp->dir_end = cp; - } - - d->count++; - if (d->count >= d_allocated) - { - size_t memory_size; - DIRECTIVE *memory; - - d_allocated = xtimes (d_allocated, 2); - memory_size = xtimes (d_allocated, sizeof (DIRECTIVE)); - if (size_overflow_p (memory_size)) - /* Overflow, would lead to out of memory. */ - goto out_of_memory; - memory = (DIRECTIVE *) realloc (d->dir, memory_size); - if (memory == NULL) - /* Out of memory. */ - goto out_of_memory; - d->dir = memory; - } - } -#if CHAR_T_ONLY_ASCII - else if (!c_isascii (c)) - { - /* Non-ASCII character. Not supported. */ - goto error; - } -#endif - } - d->dir[d->count].dir_start = cp; - - d->max_width_length = max_width_length; - d->max_precision_length = max_precision_length; - return 0; - -error: - if (a->arg) - free (a->arg); - if (d->dir) - free (d->dir); - errno = EINVAL; - return -1; - -out_of_memory: - if (a->arg) - free (a->arg); - if (d->dir) - free (d->dir); -out_of_memory_1: - errno = ENOMEM; - return -1; -} - -#undef PRINTF_PARSE -#undef DIRECTIVES -#undef DIRECTIVE -#undef CHAR_T_ONLY_ASCII -#undef CHAR_T diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-parse.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-parse.h deleted file mode 100644 index e7853389..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf-parse.h +++ /dev/null @@ -1,75 +0,0 @@ -/* Parse printf format string. - Copyright (C) 1999, 2002-2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef _PRINTF_PARSE_H -#define _PRINTF_PARSE_H - -#include "printf-args.h" - - -/* Flags */ -#define FLAG_GROUP 1 /* ' flag */ -#define FLAG_LEFT 2 /* - flag */ -#define FLAG_SHOWSIGN 4 /* + flag */ -#define FLAG_SPACE 8 /* space flag */ -#define FLAG_ALT 16 /* # flag */ -#define FLAG_ZERO 32 - -/* arg_index value indicating that no argument is consumed. */ -#define ARG_NONE (~(size_t)0) - -/* A parsed directive. */ -typedef struct -{ - const char* dir_start; - const char* dir_end; - int flags; - const char* width_start; - const char* width_end; - size_t width_arg_index; - const char* precision_start; - const char* precision_end; - size_t precision_arg_index; - char conversion; /* d i o u x X f e E g G c s p n U % but not C S */ - size_t arg_index; -} -char_directive; - -/* A parsed format string. */ -typedef struct -{ - size_t count; - char_directive *dir; - size_t max_width_length; - size_t max_precision_length; -} -char_directives; - - -/* Parses the format string. Fills in the number N of directives, and fills - in directives[0], ..., directives[N-1], and sets directives[N].dir_start - to the end of the format string. Also fills in the arg_type fields of the - arguments and the needed count of arguments. */ -#ifdef STATIC -STATIC -#else -extern -#endif -int printf_parse (const char *format, char_directives *d, arguments *a); - -#endif /* _PRINTF_PARSE_H */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf.c deleted file mode 100644 index 0088e519..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/printf.c +++ /dev/null @@ -1,427 +0,0 @@ -/* Formatted output to strings, using POSIX/XSI format strings with positions. - Copyright (C) 2003, 2006-2007 Free Software Foundation, Inc. - Written by Bruno Haible , 2003. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#ifdef __GNUC__ -# define alloca __builtin_alloca -# define HAVE_ALLOCA 1 -#else -# ifdef _MSC_VER -# include -# define alloca _alloca -# else -# if defined HAVE_ALLOCA_H || defined _LIBC -# include -# else -# ifdef _AIX - #pragma alloca -# else -# ifndef alloca -char *alloca (); -# endif -# endif -# endif -# endif -#endif - -#include - -#if !HAVE_POSIX_PRINTF - -#include -#include -#include -#include - -/* Some systems, like OSF/1 4.0 and Woe32, don't have EOVERFLOW. */ -#ifndef EOVERFLOW -# define EOVERFLOW E2BIG -#endif - -/* When building a DLL, we must export some functions. Note that because - the functions are only defined for binary backward compatibility, we - don't need to use __declspec(dllimport) in any case. */ -#if defined _MSC_VER && BUILDING_DLL -# define DLL_EXPORTED __declspec(dllexport) -#else -# define DLL_EXPORTED -#endif - -#define STATIC static - -/* This needs to be consistent with libgnuintl.h.in. */ -#if defined __NetBSD__ || defined __BEOS__ || defined __CYGWIN__ || defined __MINGW32__ -/* Don't break __attribute__((format(printf,M,N))). - This redefinition is only possible because the libc in NetBSD, Cygwin, - mingw does not have a function __printf__. */ -# define libintl_printf __printf__ -#endif - -/* Define auxiliary functions declared in "printf-args.h". */ -#include "printf-args.c" - -/* Define auxiliary functions declared in "printf-parse.h". */ -#include "printf-parse.c" - -/* Define functions declared in "vasnprintf.h". */ -#define vasnprintf libintl_vasnprintf -#include "vasnprintf.c" -#if 0 /* not needed */ -#define asnprintf libintl_asnprintf -#include "asnprintf.c" -#endif - -DLL_EXPORTED -int -libintl_vfprintf (FILE *stream, const char *format, va_list args) -{ - if (strchr (format, '$') == NULL) - return vfprintf (stream, format, args); - else - { - size_t length; - char *result = libintl_vasnprintf (NULL, &length, format, args); - int retval = -1; - if (result != NULL) - { - size_t written = fwrite (result, 1, length, stream); - free (result); - if (written == length) - { - if (length > INT_MAX) - errno = EOVERFLOW; - else - retval = length; - } - } - return retval; - } -} - -DLL_EXPORTED -int -libintl_fprintf (FILE *stream, const char *format, ...) -{ - va_list args; - int retval; - - va_start (args, format); - retval = libintl_vfprintf (stream, format, args); - va_end (args); - return retval; -} - -DLL_EXPORTED -int -libintl_vprintf (const char *format, va_list args) -{ - return libintl_vfprintf (stdout, format, args); -} - -DLL_EXPORTED -int -libintl_printf (const char *format, ...) -{ - va_list args; - int retval; - - va_start (args, format); - retval = libintl_vprintf (format, args); - va_end (args); - return retval; -} - -DLL_EXPORTED -int -libintl_vsprintf (char *resultbuf, const char *format, va_list args) -{ - if (strchr (format, '$') == NULL) - return vsprintf (resultbuf, format, args); - else - { - size_t length = (size_t) ~0 / (4 * sizeof (char)); - char *result = libintl_vasnprintf (resultbuf, &length, format, args); - if (result != resultbuf) - { - free (result); - return -1; - } - if (length > INT_MAX) - { - errno = EOVERFLOW; - return -1; - } - else - return length; - } -} - -DLL_EXPORTED -int -libintl_sprintf (char *resultbuf, const char *format, ...) -{ - va_list args; - int retval; - - va_start (args, format); - retval = libintl_vsprintf (resultbuf, format, args); - va_end (args); - return retval; -} - -#if HAVE_SNPRINTF - -# if HAVE_DECL__SNPRINTF - /* Windows. */ -# define system_vsnprintf _vsnprintf -# else - /* Unix. */ -# define system_vsnprintf vsnprintf -# endif - -DLL_EXPORTED -int -libintl_vsnprintf (char *resultbuf, size_t length, const char *format, va_list args) -{ - if (strchr (format, '$') == NULL) - return system_vsnprintf (resultbuf, length, format, args); - else - { - size_t maxlength = length; - char *result = libintl_vasnprintf (resultbuf, &length, format, args); - if (result != resultbuf) - { - if (maxlength > 0) - { - size_t pruned_length = - (length < maxlength ? length : maxlength - 1); - memcpy (resultbuf, result, pruned_length); - resultbuf[pruned_length] = '\0'; - } - free (result); - } - if (length > INT_MAX) - { - errno = EOVERFLOW; - return -1; - } - else - return length; - } -} - -DLL_EXPORTED -int -libintl_snprintf (char *resultbuf, size_t length, const char *format, ...) -{ - va_list args; - int retval; - - va_start (args, format); - retval = libintl_vsnprintf (resultbuf, length, format, args); - va_end (args); - return retval; -} - -#endif - -#if HAVE_ASPRINTF - -DLL_EXPORTED -int -libintl_vasprintf (char **resultp, const char *format, va_list args) -{ - size_t length; - char *result = libintl_vasnprintf (NULL, &length, format, args); - if (result == NULL) - return -1; - if (length > INT_MAX) - { - free (result); - errno = EOVERFLOW; - return -1; - } - *resultp = result; - return length; -} - -DLL_EXPORTED -int -libintl_asprintf (char **resultp, const char *format, ...) -{ - va_list args; - int retval; - - va_start (args, format); - retval = libintl_vasprintf (resultp, format, args); - va_end (args); - return retval; -} - -#endif - -#if HAVE_FWPRINTF - -#include - -#define WIDE_CHAR_VERSION 1 - -#include "wprintf-parse.h" -/* Define auxiliary functions declared in "wprintf-parse.h". */ -#define CHAR_T wchar_t -#define DIRECTIVE wchar_t_directive -#define DIRECTIVES wchar_t_directives -#define PRINTF_PARSE wprintf_parse -#include "printf-parse.c" - -/* Define functions declared in "vasnprintf.h". */ -#define vasnwprintf libintl_vasnwprintf -#include "vasnprintf.c" -#if 0 /* not needed */ -#define asnwprintf libintl_asnwprintf -#include "asnprintf.c" -#endif - -# if HAVE_DECL__SNWPRINTF - /* Windows. */ -# define system_vswprintf _vsnwprintf -# else - /* Unix. */ -# define system_vswprintf vswprintf -# endif - -DLL_EXPORTED -int -libintl_vfwprintf (FILE *stream, const wchar_t *format, va_list args) -{ - if (wcschr (format, '$') == NULL) - return vfwprintf (stream, format, args); - else - { - size_t length; - wchar_t *result = libintl_vasnwprintf (NULL, &length, format, args); - int retval = -1; - if (result != NULL) - { - size_t i; - for (i = 0; i < length; i++) - if (fputwc (result[i], stream) == WEOF) - break; - free (result); - if (i == length) - { - if (length > INT_MAX) - errno = EOVERFLOW; - else - retval = length; - } - } - return retval; - } -} - -DLL_EXPORTED -int -libintl_fwprintf (FILE *stream, const wchar_t *format, ...) -{ - va_list args; - int retval; - - va_start (args, format); - retval = libintl_vfwprintf (stream, format, args); - va_end (args); - return retval; -} - -DLL_EXPORTED -int -libintl_vwprintf (const wchar_t *format, va_list args) -{ - return libintl_vfwprintf (stdout, format, args); -} - -DLL_EXPORTED -int -libintl_wprintf (const wchar_t *format, ...) -{ - va_list args; - int retval; - - va_start (args, format); - retval = libintl_vwprintf (format, args); - va_end (args); - return retval; -} - -DLL_EXPORTED -int -libintl_vswprintf (wchar_t *resultbuf, size_t length, const wchar_t *format, va_list args) -{ - if (wcschr (format, '$') == NULL) - return system_vswprintf (resultbuf, length, format, args); - else - { - size_t maxlength = length; - wchar_t *result = libintl_vasnwprintf (resultbuf, &length, format, args); - if (result != resultbuf) - { - if (maxlength > 0) - { - size_t pruned_length = - (length < maxlength ? length : maxlength - 1); - memcpy (resultbuf, result, pruned_length * sizeof (wchar_t)); - resultbuf[pruned_length] = 0; - } - free (result); - /* Unlike vsnprintf, which has to return the number of character that - would have been produced if the resultbuf had been sufficiently - large, the vswprintf function has to return a negative value if - the resultbuf was not sufficiently large. */ - if (length >= maxlength) - return -1; - } - if (length > INT_MAX) - { - errno = EOVERFLOW; - return -1; - } - else - return length; - } -} - -DLL_EXPORTED -int -libintl_swprintf (wchar_t *resultbuf, size_t length, const wchar_t *format, ...) -{ - va_list args; - int retval; - - va_start (args, format); - retval = libintl_vswprintf (resultbuf, length, format, args); - va_end (args); - return retval; -} - -#endif - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ref-add.sin b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ref-add.sin deleted file mode 100644 index 3678c289..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ref-add.sin +++ /dev/null @@ -1,31 +0,0 @@ -# Add this package to a list of references stored in a text file. -# -# Copyright (C) 2000 Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Library General Public License as published -# by the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Library General Public License for more details. -# -# You should have received a copy of the GNU Library General Public -# License along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, -# USA. -# -# Written by Bruno Haible . -# -/^# Packages using this file: / { - s/# Packages using this file:// - ta - :a - s/ @PACKAGE@ / @PACKAGE@ / - tb - s/ $/ @PACKAGE@ / - :b - s/^/# Packages using this file:/ -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ref-del.sin b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ref-del.sin deleted file mode 100644 index 0c12d8e9..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/ref-del.sin +++ /dev/null @@ -1,26 +0,0 @@ -# Remove this package from a list of references stored in a text file. -# -# Copyright (C) 2000 Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU Library General Public License as published -# by the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Library General Public License for more details. -# -# You should have received a copy of the GNU Library General Public -# License along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, -# USA. -# -# Written by Bruno Haible . -# -/^# Packages using this file: / { - s/# Packages using this file:// - s/ @PACKAGE@ / / - s/^/# Packages using this file:/ -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/relocatable.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/relocatable.c deleted file mode 100644 index 5e1dde6c..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/relocatable.c +++ /dev/null @@ -1,468 +0,0 @@ -/* Provide relocatable packages. - Copyright (C) 2003-2006 Free Software Foundation, Inc. - Written by Bruno Haible , 2003. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - - -/* Tell glibc's to provide a prototype for getline(). - This must come before because may include - , and once has been included, it's too late. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif - -#include - -/* Specification. */ -#include "relocatable.h" - -#if ENABLE_RELOCATABLE - -#include -#include -#include -#include - -#ifdef NO_XMALLOC -# define xmalloc malloc -#else -# include "xalloc.h" -#endif - -#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ -# define WIN32_LEAN_AND_MEAN -# include -#endif - -#if DEPENDS_ON_LIBCHARSET -# include -#endif -#if DEPENDS_ON_LIBICONV && HAVE_ICONV -# include -#endif -#if DEPENDS_ON_LIBINTL && ENABLE_NLS -# include -#endif - -/* Faked cheap 'bool'. */ -#undef bool -#undef false -#undef true -#define bool int -#define false 0 -#define true 1 - -/* Pathname support. - ISSLASH(C) tests whether C is a directory separator character. - IS_PATH_WITH_DIR(P) tests whether P contains a directory specification. - */ -#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ - /* Win32, Cygwin, OS/2, DOS */ -# define ISSLASH(C) ((C) == '/' || (C) == '\\') -# define HAS_DEVICE(P) \ - ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ - && (P)[1] == ':') -# define IS_PATH_WITH_DIR(P) \ - (strchr (P, '/') != NULL || strchr (P, '\\') != NULL || HAS_DEVICE (P)) -# define FILE_SYSTEM_PREFIX_LEN(P) (HAS_DEVICE (P) ? 2 : 0) -#else - /* Unix */ -# define ISSLASH(C) ((C) == '/') -# define IS_PATH_WITH_DIR(P) (strchr (P, '/') != NULL) -# define FILE_SYSTEM_PREFIX_LEN(P) 0 -#endif - -/* Original installation prefix. */ -static char *orig_prefix; -static size_t orig_prefix_len; -/* Current installation prefix. */ -static char *curr_prefix; -static size_t curr_prefix_len; -/* These prefixes do not end in a slash. Anything that will be concatenated - to them must start with a slash. */ - -/* Sets the original and the current installation prefix of this module. - Relocation simply replaces a pathname starting with the original prefix - by the corresponding pathname with the current prefix instead. Both - prefixes should be directory names without trailing slash (i.e. use "" - instead of "/"). */ -static void -set_this_relocation_prefix (const char *orig_prefix_arg, - const char *curr_prefix_arg) -{ - if (orig_prefix_arg != NULL && curr_prefix_arg != NULL - /* Optimization: if orig_prefix and curr_prefix are equal, the - relocation is a nop. */ - && strcmp (orig_prefix_arg, curr_prefix_arg) != 0) - { - /* Duplicate the argument strings. */ - char *memory; - - orig_prefix_len = strlen (orig_prefix_arg); - curr_prefix_len = strlen (curr_prefix_arg); - memory = (char *) xmalloc (orig_prefix_len + 1 + curr_prefix_len + 1); -#ifdef NO_XMALLOC - if (memory != NULL) -#endif - { - memcpy (memory, orig_prefix_arg, orig_prefix_len + 1); - orig_prefix = memory; - memory += orig_prefix_len + 1; - memcpy (memory, curr_prefix_arg, curr_prefix_len + 1); - curr_prefix = memory; - return; - } - } - orig_prefix = NULL; - curr_prefix = NULL; - /* Don't worry about wasted memory here - this function is usually only - called once. */ -} - -/* Sets the original and the current installation prefix of the package. - Relocation simply replaces a pathname starting with the original prefix - by the corresponding pathname with the current prefix instead. Both - prefixes should be directory names without trailing slash (i.e. use "" - instead of "/"). */ -void -set_relocation_prefix (const char *orig_prefix_arg, const char *curr_prefix_arg) -{ - set_this_relocation_prefix (orig_prefix_arg, curr_prefix_arg); - - /* Now notify all dependent libraries. */ -#if DEPENDS_ON_LIBCHARSET - libcharset_set_relocation_prefix (orig_prefix_arg, curr_prefix_arg); -#endif -#if DEPENDS_ON_LIBICONV && HAVE_ICONV && _LIBICONV_VERSION >= 0x0109 - libiconv_set_relocation_prefix (orig_prefix_arg, curr_prefix_arg); -#endif -#if DEPENDS_ON_LIBINTL && ENABLE_NLS && defined libintl_set_relocation_prefix - libintl_set_relocation_prefix (orig_prefix_arg, curr_prefix_arg); -#endif -} - -#if !defined IN_LIBRARY || (defined PIC && defined INSTALLDIR) - -/* Convenience function: - Computes the current installation prefix, based on the original - installation prefix, the original installation directory of a particular - file, and the current pathname of this file. Returns NULL upon failure. */ -#ifdef IN_LIBRARY -#define compute_curr_prefix local_compute_curr_prefix -static -#endif -const char * -compute_curr_prefix (const char *orig_installprefix, - const char *orig_installdir, - const char *curr_pathname) -{ - const char *curr_installdir; - const char *rel_installdir; - - if (curr_pathname == NULL) - return NULL; - - /* Determine the relative installation directory, relative to the prefix. - This is simply the difference between orig_installprefix and - orig_installdir. */ - if (strncmp (orig_installprefix, orig_installdir, strlen (orig_installprefix)) - != 0) - /* Shouldn't happen - nothing should be installed outside $(prefix). */ - return NULL; - rel_installdir = orig_installdir + strlen (orig_installprefix); - - /* Determine the current installation directory. */ - { - const char *p_base = curr_pathname + FILE_SYSTEM_PREFIX_LEN (curr_pathname); - const char *p = curr_pathname + strlen (curr_pathname); - char *q; - - while (p > p_base) - { - p--; - if (ISSLASH (*p)) - break; - } - - q = (char *) xmalloc (p - curr_pathname + 1); -#ifdef NO_XMALLOC - if (q == NULL) - return NULL; -#endif - memcpy (q, curr_pathname, p - curr_pathname); - q[p - curr_pathname] = '\0'; - curr_installdir = q; - } - - /* Compute the current installation prefix by removing the trailing - rel_installdir from it. */ - { - const char *rp = rel_installdir + strlen (rel_installdir); - const char *cp = curr_installdir + strlen (curr_installdir); - const char *cp_base = - curr_installdir + FILE_SYSTEM_PREFIX_LEN (curr_installdir); - - while (rp > rel_installdir && cp > cp_base) - { - bool same = false; - const char *rpi = rp; - const char *cpi = cp; - - while (rpi > rel_installdir && cpi > cp_base) - { - rpi--; - cpi--; - if (ISSLASH (*rpi) || ISSLASH (*cpi)) - { - if (ISSLASH (*rpi) && ISSLASH (*cpi)) - same = true; - break; - } - /* Do case-insensitive comparison if the filesystem is always or - often case-insensitive. It's better to accept the comparison - if the difference is only in case, rather than to fail. */ -#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ - /* Win32, Cygwin, OS/2, DOS - case insignificant filesystem */ - if ((*rpi >= 'a' && *rpi <= 'z' ? *rpi - 'a' + 'A' : *rpi) - != (*cpi >= 'a' && *cpi <= 'z' ? *cpi - 'a' + 'A' : *cpi)) - break; -#else - if (*rpi != *cpi) - break; -#endif - } - if (!same) - break; - /* The last pathname component was the same. opi and cpi now point - to the slash before it. */ - rp = rpi; - cp = cpi; - } - - if (rp > rel_installdir) - /* Unexpected: The curr_installdir does not end with rel_installdir. */ - return NULL; - - { - size_t curr_prefix_len = cp - curr_installdir; - char *curr_prefix; - - curr_prefix = (char *) xmalloc (curr_prefix_len + 1); -#ifdef NO_XMALLOC - if (curr_prefix == NULL) - return NULL; -#endif - memcpy (curr_prefix, curr_installdir, curr_prefix_len); - curr_prefix[curr_prefix_len] = '\0'; - - return curr_prefix; - } - } -} - -#endif /* !IN_LIBRARY || PIC */ - -#if defined PIC && defined INSTALLDIR - -/* Full pathname of shared library, or NULL. */ -static char *shared_library_fullname; - -#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ - -/* Determine the full pathname of the shared library when it is loaded. */ - -BOOL WINAPI -DllMain (HINSTANCE module_handle, DWORD event, LPVOID reserved) -{ - (void) reserved; - - if (event == DLL_PROCESS_ATTACH) - { - /* The DLL is being loaded into an application's address range. */ - static char location[MAX_PATH]; - - if (!GetModuleFileName (module_handle, location, sizeof (location))) - /* Shouldn't happen. */ - return FALSE; - - if (!IS_PATH_WITH_DIR (location)) - /* Shouldn't happen. */ - return FALSE; - - { -#if defined __CYGWIN__ - /* On Cygwin, we need to convert paths coming from Win32 system calls - to the Unix-like slashified notation. */ - static char location_as_posix_path[2 * MAX_PATH]; - /* There's no error return defined for cygwin_conv_to_posix_path. - See cygwin-api/func-cygwin-conv-to-posix-path.html. - Does it overflow the buffer of expected size MAX_PATH or does it - truncate the path? I don't know. Let's catch both. */ - cygwin_conv_to_posix_path (location, location_as_posix_path); - location_as_posix_path[MAX_PATH - 1] = '\0'; - if (strlen (location_as_posix_path) >= MAX_PATH - 1) - /* A sign of buffer overflow or path truncation. */ - return FALSE; - shared_library_fullname = strdup (location_as_posix_path); -#else - shared_library_fullname = strdup (location); -#endif - } - } - - return TRUE; -} - -#else /* Unix except Cygwin */ - -static void -find_shared_library_fullname () -{ -#if defined __linux__ && __GLIBC__ >= 2 - /* Linux has /proc/self/maps. glibc 2 has the getline() function. */ - FILE *fp; - - /* Open the current process' maps file. It describes one VMA per line. */ - fp = fopen ("/proc/self/maps", "r"); - if (fp) - { - unsigned long address = (unsigned long) &find_shared_library_fullname; - for (;;) - { - unsigned long start, end; - int c; - - if (fscanf (fp, "%lx-%lx", &start, &end) != 2) - break; - if (address >= start && address <= end - 1) - { - /* Found it. Now see if this line contains a filename. */ - while (c = getc (fp), c != EOF && c != '\n' && c != '/') - continue; - if (c == '/') - { - size_t size; - int len; - - ungetc (c, fp); - shared_library_fullname = NULL; size = 0; - len = getline (&shared_library_fullname, &size, fp); - if (len >= 0) - { - /* Success: filled shared_library_fullname. */ - if (len > 0 && shared_library_fullname[len - 1] == '\n') - shared_library_fullname[len - 1] = '\0'; - } - } - break; - } - while (c = getc (fp), c != EOF && c != '\n') - continue; - } - fclose (fp); - } -#endif -} - -#endif /* (WIN32 or Cygwin) / (Unix except Cygwin) */ - -/* Return the full pathname of the current shared library. - Return NULL if unknown. - Guaranteed to work only on Linux, Cygwin and Woe32. */ -static char * -get_shared_library_fullname () -{ -#if !(defined _WIN32 || defined __WIN32__ || defined __CYGWIN__) - static bool tried_find_shared_library_fullname; - if (!tried_find_shared_library_fullname) - { - find_shared_library_fullname (); - tried_find_shared_library_fullname = true; - } -#endif - return shared_library_fullname; -} - -#endif /* PIC */ - -/* Returns the pathname, relocated according to the current installation - directory. */ -const char * -relocate (const char *pathname) -{ -#if defined PIC && defined INSTALLDIR - static int initialized; - - /* Initialization code for a shared library. */ - if (!initialized) - { - /* At this point, orig_prefix and curr_prefix likely have already been - set through the main program's set_program_name_and_installdir - function. This is sufficient in the case that the library has - initially been installed in the same orig_prefix. But we can do - better, to also cover the cases that 1. it has been installed - in a different prefix before being moved to orig_prefix and (later) - to curr_prefix, 2. unlike the program, it has not moved away from - orig_prefix. */ - const char *orig_installprefix = INSTALLPREFIX; - const char *orig_installdir = INSTALLDIR; - const char *curr_prefix_better; - - curr_prefix_better = - compute_curr_prefix (orig_installprefix, orig_installdir, - get_shared_library_fullname ()); - if (curr_prefix_better == NULL) - curr_prefix_better = curr_prefix; - - set_relocation_prefix (orig_installprefix, curr_prefix_better); - - initialized = 1; - } -#endif - - /* Note: It is not necessary to perform case insensitive comparison here, - even for DOS-like filesystems, because the pathname argument was - typically created from the same Makefile variable as orig_prefix came - from. */ - if (orig_prefix != NULL && curr_prefix != NULL - && strncmp (pathname, orig_prefix, orig_prefix_len) == 0) - { - if (pathname[orig_prefix_len] == '\0') - /* pathname equals orig_prefix. */ - return curr_prefix; - if (ISSLASH (pathname[orig_prefix_len])) - { - /* pathname starts with orig_prefix. */ - const char *pathname_tail = &pathname[orig_prefix_len]; - char *result = - (char *) xmalloc (curr_prefix_len + strlen (pathname_tail) + 1); - -#ifdef NO_XMALLOC - if (result != NULL) -#endif - { - memcpy (result, curr_prefix, curr_prefix_len); - strcpy (result + curr_prefix_len, pathname_tail); - return result; - } - } - } - /* Nothing to relocate. */ - return pathname; -} - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/relocatable.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/relocatable.h deleted file mode 100644 index f6d38321..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/relocatable.h +++ /dev/null @@ -1,79 +0,0 @@ -/* Provide relocatable packages. - Copyright (C) 2003, 2005 Free Software Foundation, Inc. - Written by Bruno Haible , 2003. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef _RELOCATABLE_H -#define _RELOCATABLE_H - -#ifdef __cplusplus -extern "C" { -#endif - - -/* This can be enabled through the configure --enable-relocatable option. */ -#if ENABLE_RELOCATABLE - -/* When building a DLL, we must export some functions. Note that because - this is a private .h file, we don't need to use __declspec(dllimport) - in any case. */ -#if HAVE_VISIBILITY && BUILDING_DLL -# define RELOCATABLE_DLL_EXPORTED __attribute__((__visibility__("default"))) -#elif defined _MSC_VER && BUILDING_DLL -# define RELOCATABLE_DLL_EXPORTED __declspec(dllexport) -#else -# define RELOCATABLE_DLL_EXPORTED -#endif - -/* Sets the original and the current installation prefix of the package. - Relocation simply replaces a pathname starting with the original prefix - by the corresponding pathname with the current prefix instead. Both - prefixes should be directory names without trailing slash (i.e. use "" - instead of "/"). */ -extern RELOCATABLE_DLL_EXPORTED void - set_relocation_prefix (const char *orig_prefix, - const char *curr_prefix); - -/* Returns the pathname, relocated according to the current installation - directory. */ -extern const char * relocate (const char *pathname); - -/* Memory management: relocate() leaks memory, because it has to construct - a fresh pathname. If this is a problem because your program calls - relocate() frequently, think about caching the result. */ - -/* Convenience function: - Computes the current installation prefix, based on the original - installation prefix, the original installation directory of a particular - file, and the current pathname of this file. Returns NULL upon failure. */ -extern const char * compute_curr_prefix (const char *orig_installprefix, - const char *orig_installdir, - const char *curr_pathname); - -#else - -/* By default, we use the hardwired pathnames. */ -#define relocate(pathname) (pathname) - -#endif - - -#ifdef __cplusplus -} -#endif - -#endif /* _RELOCATABLE_H */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/textdomain.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/textdomain.c deleted file mode 100644 index 70131bc8..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/textdomain.c +++ /dev/null @@ -1,127 +0,0 @@ -/* Implementation of the textdomain(3) function. - Copyright (C) 1995-1998, 2000-2003, 2005-2006 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include -#include - -#include "gettextP.h" -#ifdef _LIBC -# include -#else -# include "libgnuintl.h" -#endif - -/* Handle multi-threaded applications. */ -#ifdef _LIBC -# include -# define gl_rwlock_define __libc_rwlock_define -# define gl_rwlock_wrlock __libc_rwlock_wrlock -# define gl_rwlock_unlock __libc_rwlock_unlock -#else -# include "lock.h" -#endif - -/* @@ end of prolog @@ */ - - -/* Names for the libintl functions are a problem. They must not clash - with existing names and they should follow ANSI C. But this source - code is also used in GNU C Library where the names have a __ - prefix. So we have to make a difference here. */ -#ifdef _LIBC -# define TEXTDOMAIN __textdomain -# ifndef strdup -# define strdup(str) __strdup (str) -# endif -#else -# define TEXTDOMAIN libintl_textdomain -#endif - -/* Lock variable to protect the global data in the gettext implementation. */ -gl_rwlock_define (extern, _nl_state_lock attribute_hidden) - -/* Set the current default message catalog to DOMAINNAME. - If DOMAINNAME is null, return the current default. - If DOMAINNAME is "", reset to the default of "messages". */ -char * -TEXTDOMAIN (const char *domainname) -{ - char *new_domain; - char *old_domain; - - /* A NULL pointer requests the current setting. */ - if (domainname == NULL) - return (char *) _nl_current_default_domain; - - gl_rwlock_wrlock (_nl_state_lock); - - old_domain = (char *) _nl_current_default_domain; - - /* If domain name is the null string set to default domain "messages". */ - if (domainname[0] == '\0' - || strcmp (domainname, _nl_default_default_domain) == 0) - { - _nl_current_default_domain = _nl_default_default_domain; - new_domain = (char *) _nl_current_default_domain; - } - else if (strcmp (domainname, old_domain) == 0) - /* This can happen and people will use it to signal that some - environment variable changed. */ - new_domain = old_domain; - else - { - /* If the following malloc fails `_nl_current_default_domain' - will be NULL. This value will be returned and so signals we - are out of core. */ -#if defined _LIBC || defined HAVE_STRDUP - new_domain = strdup (domainname); -#else - size_t len = strlen (domainname) + 1; - new_domain = (char *) malloc (len); - if (new_domain != NULL) - memcpy (new_domain, domainname, len); -#endif - - if (new_domain != NULL) - _nl_current_default_domain = new_domain; - } - - /* We use this possibility to signal a change of the loaded catalogs - since this is most likely the case and there is no other easy we - to do it. Do it only when the call was successful. */ - if (new_domain != NULL) - { - ++_nl_msg_cat_cntr; - - if (old_domain != new_domain && old_domain != _nl_default_default_domain) - free (old_domain); - } - - gl_rwlock_unlock (_nl_state_lock); - - return new_domain; -} - -#ifdef _LIBC -/* Alias for function name in GNU C Library. */ -weak_alias (__textdomain, textdomain); -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/tsearch.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/tsearch.c deleted file mode 100644 index d549dd45..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/tsearch.c +++ /dev/null @@ -1,684 +0,0 @@ -/* Copyright (C) 1995, 1996, 1997, 2000, 2006 Free Software Foundation, Inc. - Contributed by Bernd Schmidt , 1997. - - NOTE: The canonical source of this file is maintained with the GNU C - Library. Bugs can be reported to bug-glibc@gnu.org. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* Tree search for red/black trees. - The algorithm for adding nodes is taken from one of the many "Algorithms" - books by Robert Sedgewick, although the implementation differs. - The algorithm for deleting nodes can probably be found in a book named - "Introduction to Algorithms" by Cormen/Leiserson/Rivest. At least that's - the book that my professor took most algorithms from during the "Data - Structures" course... - - Totally public domain. */ - -/* Red/black trees are binary trees in which the edges are colored either red - or black. They have the following properties: - 1. The number of black edges on every path from the root to a leaf is - constant. - 2. No two red edges are adjacent. - Therefore there is an upper bound on the length of every path, it's - O(log n) where n is the number of nodes in the tree. No path can be longer - than 1+2*P where P is the length of the shortest path in the tree. - Useful for the implementation: - 3. If one of the children of a node is NULL, then the other one is red - (if it exists). - - In the implementation, not the edges are colored, but the nodes. The color - interpreted as the color of the edge leading to this node. The color is - meaningless for the root node, but we color the root node black for - convenience. All added nodes are red initially. - - Adding to a red/black tree is rather easy. The right place is searched - with a usual binary tree search. Additionally, whenever a node N is - reached that has two red successors, the successors are colored black and - the node itself colored red. This moves red edges up the tree where they - pose less of a problem once we get to really insert the new node. Changing - N's color to red may violate rule 2, however, so rotations may become - necessary to restore the invariants. Adding a new red leaf may violate - the same rule, so afterwards an additional check is run and the tree - possibly rotated. - - Deleting is hairy. There are mainly two nodes involved: the node to be - deleted (n1), and another node that is to be unchained from the tree (n2). - If n1 has a successor (the node with a smallest key that is larger than - n1), then the successor becomes n2 and its contents are copied into n1, - otherwise n1 becomes n2. - Unchaining a node may violate rule 1: if n2 is black, one subtree is - missing one black edge afterwards. The algorithm must try to move this - error upwards towards the root, so that the subtree that does not have - enough black edges becomes the whole tree. Once that happens, the error - has disappeared. It may not be necessary to go all the way up, since it - is possible that rotations and recoloring can fix the error before that. - - Although the deletion algorithm must walk upwards through the tree, we - do not store parent pointers in the nodes. Instead, delete allocates a - small array of parent pointers and fills it while descending the tree. - Since we know that the length of a path is O(log n), where n is the number - of nodes, this is likely to use less memory. */ - -/* Tree rotations look like this: - A C - / \ / \ - B C A G - / \ / \ --> / \ - D E F G B F - / \ - D E - - In this case, A has been rotated left. This preserves the ordering of the - binary tree. */ - -#include - -/* Specification. */ -#ifdef IN_LIBINTL -# include "tsearch.h" -#else -# include -#endif - -#include - -typedef int (*__compar_fn_t) (const void *, const void *); -typedef void (*__action_fn_t) (const void *, VISIT, int); - -#ifndef weak_alias -# define __tsearch tsearch -# define __tfind tfind -# define __tdelete tdelete -# define __twalk twalk -#endif - -#ifndef internal_function -/* Inside GNU libc we mark some function in a special way. In other - environments simply ignore the marking. */ -# define internal_function -#endif - -typedef struct node_t -{ - /* Callers expect this to be the first element in the structure - do not - move! */ - const void *key; - struct node_t *left; - struct node_t *right; - unsigned int red:1; -} *node; -typedef const struct node_t *const_node; - -#undef DEBUGGING - -#ifdef DEBUGGING - -/* Routines to check tree invariants. */ - -#include - -#define CHECK_TREE(a) check_tree(a) - -static void -check_tree_recurse (node p, int d_sofar, int d_total) -{ - if (p == NULL) - { - assert (d_sofar == d_total); - return; - } - - check_tree_recurse (p->left, d_sofar + (p->left && !p->left->red), d_total); - check_tree_recurse (p->right, d_sofar + (p->right && !p->right->red), d_total); - if (p->left) - assert (!(p->left->red && p->red)); - if (p->right) - assert (!(p->right->red && p->red)); -} - -static void -check_tree (node root) -{ - int cnt = 0; - node p; - if (root == NULL) - return; - root->red = 0; - for(p = root->left; p; p = p->left) - cnt += !p->red; - check_tree_recurse (root, 0, cnt); -} - - -#else - -#define CHECK_TREE(a) - -#endif - -/* Possibly "split" a node with two red successors, and/or fix up two red - edges in a row. ROOTP is a pointer to the lowest node we visited, PARENTP - and GPARENTP pointers to its parent/grandparent. P_R and GP_R contain the - comparison values that determined which way was taken in the tree to reach - ROOTP. MODE is 1 if we need not do the split, but must check for two red - edges between GPARENTP and ROOTP. */ -static void -maybe_split_for_insert (node *rootp, node *parentp, node *gparentp, - int p_r, int gp_r, int mode) -{ - node root = *rootp; - node *rp, *lp; - rp = &(*rootp)->right; - lp = &(*rootp)->left; - - /* See if we have to split this node (both successors red). */ - if (mode == 1 - || ((*rp) != NULL && (*lp) != NULL && (*rp)->red && (*lp)->red)) - { - /* This node becomes red, its successors black. */ - root->red = 1; - if (*rp) - (*rp)->red = 0; - if (*lp) - (*lp)->red = 0; - - /* If the parent of this node is also red, we have to do - rotations. */ - if (parentp != NULL && (*parentp)->red) - { - node gp = *gparentp; - node p = *parentp; - /* There are two main cases: - 1. The edge types (left or right) of the two red edges differ. - 2. Both red edges are of the same type. - There exist two symmetries of each case, so there is a total of - 4 cases. */ - if ((p_r > 0) != (gp_r > 0)) - { - /* Put the child at the top of the tree, with its parent - and grandparent as successors. */ - p->red = 1; - gp->red = 1; - root->red = 0; - if (p_r < 0) - { - /* Child is left of parent. */ - p->left = *rp; - *rp = p; - gp->right = *lp; - *lp = gp; - } - else - { - /* Child is right of parent. */ - p->right = *lp; - *lp = p; - gp->left = *rp; - *rp = gp; - } - *gparentp = root; - } - else - { - *gparentp = *parentp; - /* Parent becomes the top of the tree, grandparent and - child are its successors. */ - p->red = 0; - gp->red = 1; - if (p_r < 0) - { - /* Left edges. */ - gp->left = p->right; - p->right = gp; - } - else - { - /* Right edges. */ - gp->right = p->left; - p->left = gp; - } - } - } - } -} - -/* Find or insert datum into search tree. - KEY is the key to be located, ROOTP is the address of tree root, - COMPAR the ordering function. */ -void * -__tsearch (const void *key, void **vrootp, __compar_fn_t compar) -{ - node q; - node *parentp = NULL, *gparentp = NULL; - node *rootp = (node *) vrootp; - node *nextp; - int r = 0, p_r = 0, gp_r = 0; /* No they might not, Mr Compiler. */ - - if (rootp == NULL) - return NULL; - - /* This saves some additional tests below. */ - if (*rootp != NULL) - (*rootp)->red = 0; - - CHECK_TREE (*rootp); - - nextp = rootp; - while (*nextp != NULL) - { - node root = *rootp; - r = (*compar) (key, root->key); - if (r == 0) - return root; - - maybe_split_for_insert (rootp, parentp, gparentp, p_r, gp_r, 0); - /* If that did any rotations, parentp and gparentp are now garbage. - That doesn't matter, because the values they contain are never - used again in that case. */ - - nextp = r < 0 ? &root->left : &root->right; - if (*nextp == NULL) - break; - - gparentp = parentp; - parentp = rootp; - rootp = nextp; - - gp_r = p_r; - p_r = r; - } - - q = (struct node_t *) malloc (sizeof (struct node_t)); - if (q != NULL) - { - *nextp = q; /* link new node to old */ - q->key = key; /* initialize new node */ - q->red = 1; - q->left = q->right = NULL; - - if (nextp != rootp) - /* There may be two red edges in a row now, which we must avoid by - rotating the tree. */ - maybe_split_for_insert (nextp, rootp, parentp, r, p_r, 1); - } - - return q; -} -#ifdef weak_alias -weak_alias (__tsearch, tsearch) -#endif - - -/* Find datum in search tree. - KEY is the key to be located, ROOTP is the address of tree root, - COMPAR the ordering function. */ -void * -__tfind (key, vrootp, compar) - const void *key; - void *const *vrootp; - __compar_fn_t compar; -{ - node *rootp = (node *) vrootp; - - if (rootp == NULL) - return NULL; - - CHECK_TREE (*rootp); - - while (*rootp != NULL) - { - node root = *rootp; - int r; - - r = (*compar) (key, root->key); - if (r == 0) - return root; - - rootp = r < 0 ? &root->left : &root->right; - } - return NULL; -} -#ifdef weak_alias -weak_alias (__tfind, tfind) -#endif - - -/* Delete node with given key. - KEY is the key to be deleted, ROOTP is the address of the root of tree, - COMPAR the comparison function. */ -void * -__tdelete (const void *key, void **vrootp, __compar_fn_t compar) -{ - node p, q, r, retval; - int cmp; - node *rootp = (node *) vrootp; - node root, unchained; - /* Stack of nodes so we remember the parents without recursion. It's - _very_ unlikely that there are paths longer than 40 nodes. The tree - would need to have around 250.000 nodes. */ - int stacksize = 100; - int sp = 0; - node *nodestack[100]; - - if (rootp == NULL) - return NULL; - p = *rootp; - if (p == NULL) - return NULL; - - CHECK_TREE (p); - - while ((cmp = (*compar) (key, (*rootp)->key)) != 0) - { - if (sp == stacksize) - abort (); - - nodestack[sp++] = rootp; - p = *rootp; - rootp = ((cmp < 0) - ? &(*rootp)->left - : &(*rootp)->right); - if (*rootp == NULL) - return NULL; - } - - /* This is bogus if the node to be deleted is the root... this routine - really should return an integer with 0 for success, -1 for failure - and errno = ESRCH or something. */ - retval = p; - - /* We don't unchain the node we want to delete. Instead, we overwrite - it with its successor and unchain the successor. If there is no - successor, we really unchain the node to be deleted. */ - - root = *rootp; - - r = root->right; - q = root->left; - - if (q == NULL || r == NULL) - unchained = root; - else - { - node *parent = rootp, *up = &root->right; - for (;;) - { - if (sp == stacksize) - abort (); - nodestack[sp++] = parent; - parent = up; - if ((*up)->left == NULL) - break; - up = &(*up)->left; - } - unchained = *up; - } - - /* We know that either the left or right successor of UNCHAINED is NULL. - R becomes the other one, it is chained into the parent of UNCHAINED. */ - r = unchained->left; - if (r == NULL) - r = unchained->right; - if (sp == 0) - *rootp = r; - else - { - q = *nodestack[sp-1]; - if (unchained == q->right) - q->right = r; - else - q->left = r; - } - - if (unchained != root) - root->key = unchained->key; - if (!unchained->red) - { - /* Now we lost a black edge, which means that the number of black - edges on every path is no longer constant. We must balance the - tree. */ - /* NODESTACK now contains all parents of R. R is likely to be NULL - in the first iteration. */ - /* NULL nodes are considered black throughout - this is necessary for - correctness. */ - while (sp > 0 && (r == NULL || !r->red)) - { - node *pp = nodestack[sp - 1]; - p = *pp; - /* Two symmetric cases. */ - if (r == p->left) - { - /* Q is R's brother, P is R's parent. The subtree with root - R has one black edge less than the subtree with root Q. */ - q = p->right; - if (q->red) - { - /* If Q is red, we know that P is black. We rotate P left - so that Q becomes the top node in the tree, with P below - it. P is colored red, Q is colored black. - This action does not change the black edge count for any - leaf in the tree, but we will be able to recognize one - of the following situations, which all require that Q - is black. */ - q->red = 0; - p->red = 1; - /* Left rotate p. */ - p->right = q->left; - q->left = p; - *pp = q; - /* Make sure pp is right if the case below tries to use - it. */ - nodestack[sp++] = pp = &q->left; - q = p->right; - } - /* We know that Q can't be NULL here. We also know that Q is - black. */ - if ((q->left == NULL || !q->left->red) - && (q->right == NULL || !q->right->red)) - { - /* Q has two black successors. We can simply color Q red. - The whole subtree with root P is now missing one black - edge. Note that this action can temporarily make the - tree invalid (if P is red). But we will exit the loop - in that case and set P black, which both makes the tree - valid and also makes the black edge count come out - right. If P is black, we are at least one step closer - to the root and we'll try again the next iteration. */ - q->red = 1; - r = p; - } - else - { - /* Q is black, one of Q's successors is red. We can - repair the tree with one operation and will exit the - loop afterwards. */ - if (q->right == NULL || !q->right->red) - { - /* The left one is red. We perform the same action as - in maybe_split_for_insert where two red edges are - adjacent but point in different directions: - Q's left successor (let's call it Q2) becomes the - top of the subtree we are looking at, its parent (Q) - and grandparent (P) become its successors. The former - successors of Q2 are placed below P and Q. - P becomes black, and Q2 gets the color that P had. - This changes the black edge count only for node R and - its successors. */ - node q2 = q->left; - q2->red = p->red; - p->right = q2->left; - q->left = q2->right; - q2->right = q; - q2->left = p; - *pp = q2; - p->red = 0; - } - else - { - /* It's the right one. Rotate P left. P becomes black, - and Q gets the color that P had. Q's right successor - also becomes black. This changes the black edge - count only for node R and its successors. */ - q->red = p->red; - p->red = 0; - - q->right->red = 0; - - /* left rotate p */ - p->right = q->left; - q->left = p; - *pp = q; - } - - /* We're done. */ - sp = 1; - r = NULL; - } - } - else - { - /* Comments: see above. */ - q = p->left; - if (q->red) - { - q->red = 0; - p->red = 1; - p->left = q->right; - q->right = p; - *pp = q; - nodestack[sp++] = pp = &q->right; - q = p->left; - } - if ((q->right == NULL || !q->right->red) - && (q->left == NULL || !q->left->red)) - { - q->red = 1; - r = p; - } - else - { - if (q->left == NULL || !q->left->red) - { - node q2 = q->right; - q2->red = p->red; - p->left = q2->right; - q->right = q2->left; - q2->left = q; - q2->right = p; - *pp = q2; - p->red = 0; - } - else - { - q->red = p->red; - p->red = 0; - q->left->red = 0; - p->left = q->right; - q->right = p; - *pp = q; - } - sp = 1; - r = NULL; - } - } - --sp; - } - if (r != NULL) - r->red = 0; - } - - free (unchained); - return retval; -} -#ifdef weak_alias -weak_alias (__tdelete, tdelete) -#endif - - -/* Walk the nodes of a tree. - ROOT is the root of the tree to be walked, ACTION the function to be - called at each node. LEVEL is the level of ROOT in the whole tree. */ -static void -internal_function -trecurse (const void *vroot, __action_fn_t action, int level) -{ - const_node root = (const_node) vroot; - - if (root->left == NULL && root->right == NULL) - (*action) (root, leaf, level); - else - { - (*action) (root, preorder, level); - if (root->left != NULL) - trecurse (root->left, action, level + 1); - (*action) (root, postorder, level); - if (root->right != NULL) - trecurse (root->right, action, level + 1); - (*action) (root, endorder, level); - } -} - - -/* Walk the nodes of a tree. - ROOT is the root of the tree to be walked, ACTION the function to be - called at each node. */ -void -__twalk (const void *vroot, __action_fn_t action) -{ - const_node root = (const_node) vroot; - - CHECK_TREE (root); - - if (root != NULL && action != NULL) - trecurse (root, action, 0); -} -#ifdef weak_alias -weak_alias (__twalk, twalk) -#endif - - -#ifdef _LIBC - -/* The standardized functions miss an important functionality: the - tree cannot be removed easily. We provide a function to do this. */ -static void -internal_function -tdestroy_recurse (node root, __free_fn_t freefct) -{ - if (root->left != NULL) - tdestroy_recurse (root->left, freefct); - if (root->right != NULL) - tdestroy_recurse (root->right, freefct); - (*freefct) ((void *) root->key); - /* Free the node itself. */ - free (root); -} - -void -__tdestroy (void *vroot, __free_fn_t freefct) -{ - node root = (node) vroot; - - CHECK_TREE (root); - - if (root != NULL) - tdestroy_recurse (root, freefct); -} -weak_alias (__tdestroy, tdestroy) - -#endif /* _LIBC */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/tsearch.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/tsearch.h deleted file mode 100644 index f08e4a91..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/tsearch.h +++ /dev/null @@ -1,83 +0,0 @@ -/* Binary tree data structure. - Copyright (C) 2006 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef _TSEARCH_H -#define _TSEARCH_H - -#if HAVE_TSEARCH - -/* Get tseach(), tfind(), tdelete(), twalk() declarations. */ -#include - -#else - -#ifdef __cplusplus -extern "C" { -#endif - -/* See , - - for details. */ - -typedef enum -{ - preorder, - postorder, - endorder, - leaf -} -VISIT; - -/* Searches an element in the tree *VROOTP that compares equal to KEY. - If one is found, it is returned. Otherwise, a new element equal to KEY - is inserted in the tree and is returned. */ -extern void * tsearch (const void *key, void **vrootp, - int (*compar) (const void *, const void *)); - -/* Searches an element in the tree *VROOTP that compares equal to KEY. - If one is found, it is returned. Otherwise, NULL is returned. */ -extern void * tfind (const void *key, void *const *vrootp, - int (*compar) (const void *, const void *)); - -/* Searches an element in the tree *VROOTP that compares equal to KEY. - If one is found, it is removed from the tree, and its parent node is - returned. Otherwise, NULL is returned. */ -extern void * tdelete (const void *key, void **vrootp, - int (*compar) (const void *, const void *)); - -/* Perform a depth-first, left-to-right traversal of the tree VROOT. - The ACTION function is called: - - for non-leaf nodes: 3 times, before the left subtree traversal, - after the left subtree traversal but before the right subtree traversal, - and after the right subtree traversal, - - for leaf nodes: once. - The arguments passed to ACTION are: - 1. the node; it can be casted to a 'const void * const *', i.e. into a - pointer to the key, - 2. an indicator which visit of the node this is, - 3. the level of the node in the tree (0 for the root). */ -extern void twalk (const void *vroot, - void (*action) (const void *, VISIT, int)); - -#ifdef __cplusplus -} -#endif - -#endif - -#endif /* _TSEARCH_H */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/vasnprintf.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/vasnprintf.c deleted file mode 100644 index 4a8e7f05..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/vasnprintf.c +++ /dev/null @@ -1,4677 +0,0 @@ -/* vsprintf with automatic memory allocation. - Copyright (C) 1999, 2002-2007 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -/* This file can be parametrized with the following macros: - VASNPRINTF The name of the function being defined. - FCHAR_T The element type of the format string. - DCHAR_T The element type of the destination (result) string. - FCHAR_T_ONLY_ASCII Set to 1 to enable verification that all characters - in the format string are ASCII. MUST be set if - FCHAR_T and DCHAR_T are not the same type. - DIRECTIVE Structure denoting a format directive. - Depends on FCHAR_T. - DIRECTIVES Structure denoting the set of format directives of a - format string. Depends on FCHAR_T. - PRINTF_PARSE Function that parses a format string. - Depends on FCHAR_T. - DCHAR_CPY memcpy like function for DCHAR_T[] arrays. - DCHAR_SET memset like function for DCHAR_T[] arrays. - DCHAR_MBSNLEN mbsnlen like function for DCHAR_T[] arrays. - SNPRINTF The system's snprintf (or similar) function. - This may be either snprintf or swprintf. - TCHAR_T The element type of the argument and result string - of the said SNPRINTF function. This may be either - char or wchar_t. The code exploits that - sizeof (TCHAR_T) | sizeof (DCHAR_T) and - alignof (TCHAR_T) <= alignof (DCHAR_T). - DCHAR_IS_TCHAR Set to 1 if DCHAR_T and TCHAR_T are the same type. - DCHAR_CONV_FROM_ENCODING A function to convert from char[] to DCHAR[]. - DCHAR_IS_UINT8_T Set to 1 if DCHAR_T is uint8_t. - DCHAR_IS_UINT16_T Set to 1 if DCHAR_T is uint16_t. - DCHAR_IS_UINT32_T Set to 1 if DCHAR_T is uint32_t. */ - -/* Tell glibc's to provide a prototype for snprintf(). - This must come before because may include - , and once has been included, it's too late. */ -#ifndef _GNU_SOURCE -# define _GNU_SOURCE 1 -#endif - -#ifndef VASNPRINTF -# include -#endif -#ifndef IN_LIBINTL -# include -#endif - -/* Specification. */ -#ifndef VASNPRINTF -# if WIDE_CHAR_VERSION -# include "vasnwprintf.h" -# else -# include "vasnprintf.h" -# endif -#endif - -#include /* localeconv() */ -#include /* snprintf(), sprintf() */ -#include /* abort(), malloc(), realloc(), free() */ -#include /* memcpy(), strlen() */ -#include /* errno */ -#include /* CHAR_BIT */ -#include /* DBL_MAX_EXP, LDBL_MAX_EXP */ -#if HAVE_NL_LANGINFO -# include -#endif -#ifndef VASNPRINTF -# if WIDE_CHAR_VERSION -# include "wprintf-parse.h" -# else -# include "printf-parse.h" -# endif -#endif - -/* Checked size_t computations. */ -#include "xsize.h" - -#if (NEED_PRINTF_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL -# include -# include "float+.h" -#endif - -#if (NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && !defined IN_LIBINTL -# include -# include "isnan.h" -#endif - -#if (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE) && !defined IN_LIBINTL -# include -# include "isnanl-nolibm.h" -# include "fpucw.h" -#endif - -#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL -# include -# include "isnan.h" -# include "printf-frexp.h" -#endif - -#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL -# include -# include "isnanl-nolibm.h" -# include "printf-frexpl.h" -# include "fpucw.h" -#endif - -/* Some systems, like OSF/1 4.0 and Woe32, don't have EOVERFLOW. */ -#ifndef EOVERFLOW -# define EOVERFLOW E2BIG -#endif - -#if HAVE_WCHAR_T -# if HAVE_WCSLEN -# define local_wcslen wcslen -# else - /* Solaris 2.5.1 has wcslen() in a separate library libw.so. To avoid - a dependency towards this library, here is a local substitute. - Define this substitute only once, even if this file is included - twice in the same compilation unit. */ -# ifndef local_wcslen_defined -# define local_wcslen_defined 1 -static size_t -local_wcslen (const wchar_t *s) -{ - const wchar_t *ptr; - - for (ptr = s; *ptr != (wchar_t) 0; ptr++) - ; - return ptr - s; -} -# endif -# endif -#endif - -/* Default parameters. */ -#ifndef VASNPRINTF -# if WIDE_CHAR_VERSION -# define VASNPRINTF vasnwprintf -# define FCHAR_T wchar_t -# define DCHAR_T wchar_t -# define TCHAR_T wchar_t -# define DCHAR_IS_TCHAR 1 -# define DIRECTIVE wchar_t_directive -# define DIRECTIVES wchar_t_directives -# define PRINTF_PARSE wprintf_parse -# define DCHAR_CPY wmemcpy -# else -# define VASNPRINTF vasnprintf -# define FCHAR_T char -# define DCHAR_T char -# define TCHAR_T char -# define DCHAR_IS_TCHAR 1 -# define DIRECTIVE char_directive -# define DIRECTIVES char_directives -# define PRINTF_PARSE printf_parse -# define DCHAR_CPY memcpy -# endif -#endif -#if WIDE_CHAR_VERSION - /* TCHAR_T is wchar_t. */ -# define USE_SNPRINTF 1 -# if HAVE_DECL__SNWPRINTF - /* On Windows, the function swprintf() has a different signature than - on Unix; we use the _snwprintf() function instead. */ -# define SNPRINTF _snwprintf -# else - /* Unix. */ -# define SNPRINTF swprintf -# endif -#else - /* TCHAR_T is char. */ -# /* Use snprintf if it exists under the name 'snprintf' or '_snprintf'. - But don't use it on BeOS, since BeOS snprintf produces no output if the - size argument is >= 0x3000000. */ -# if (HAVE_DECL__SNPRINTF || HAVE_SNPRINTF) && !defined __BEOS__ -# define USE_SNPRINTF 1 -# else -# define USE_SNPRINTF 0 -# endif -# if HAVE_DECL__SNPRINTF - /* Windows. */ -# define SNPRINTF _snprintf -# else - /* Unix. */ -# define SNPRINTF snprintf - /* Here we need to call the native snprintf, not rpl_snprintf. */ -# undef snprintf -# endif -#endif -/* Here we need to call the native sprintf, not rpl_sprintf. */ -#undef sprintf - -#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && !defined IN_LIBINTL -/* Determine the decimal-point character according to the current locale. */ -# ifndef decimal_point_char_defined -# define decimal_point_char_defined 1 -static char -decimal_point_char () -{ - const char *point; - /* Determine it in a multithread-safe way. We know nl_langinfo is - multithread-safe on glibc systems, but is not required to be multithread- - safe by POSIX. sprintf(), however, is multithread-safe. localeconv() - is rarely multithread-safe. */ -# if HAVE_NL_LANGINFO && __GLIBC__ - point = nl_langinfo (RADIXCHAR); -# elif 1 - char pointbuf[5]; - sprintf (pointbuf, "%#.0f", 1.0); - point = &pointbuf[1]; -# else - point = localeconv () -> decimal_point; -# endif - /* The decimal point is always a single byte: either '.' or ','. */ - return (point[0] != '\0' ? point[0] : '.'); -} -# endif -#endif - -#if NEED_PRINTF_INFINITE_DOUBLE && !NEED_PRINTF_DOUBLE && !defined IN_LIBINTL - -/* Equivalent to !isfinite(x) || x == 0, but does not require libm. */ -static int -is_infinite_or_zero (double x) -{ - return isnan (x) || x + x == x; -} - -#endif - -#if NEED_PRINTF_INFINITE_LONG_DOUBLE && !NEED_PRINTF_LONG_DOUBLE && !defined IN_LIBINTL - -/* Equivalent to !isfinite(x), but does not require libm. */ -static int -is_infinitel (long double x) -{ - return isnanl (x) || (x + x == x && x != 0.0L); -} - -#endif - -#if (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL - -/* Converting 'long double' to decimal without rare rounding bugs requires - real bignums. We use the naming conventions of GNU gmp, but vastly simpler - (and slower) algorithms. */ - -typedef unsigned int mp_limb_t; -# define GMP_LIMB_BITS 32 -typedef int mp_limb_verify[2 * (sizeof (mp_limb_t) * CHAR_BIT == GMP_LIMB_BITS) - 1]; - -typedef unsigned long long mp_twolimb_t; -# define GMP_TWOLIMB_BITS 64 -typedef int mp_twolimb_verify[2 * (sizeof (mp_twolimb_t) * CHAR_BIT == GMP_TWOLIMB_BITS) - 1]; - -/* Representation of a bignum >= 0. */ -typedef struct -{ - size_t nlimbs; - mp_limb_t *limbs; /* Bits in little-endian order, allocated with malloc(). */ -} mpn_t; - -/* Compute the product of two bignums >= 0. - Return the allocated memory in case of success, NULL in case of memory - allocation failure. */ -static void * -multiply (mpn_t src1, mpn_t src2, mpn_t *dest) -{ - const mp_limb_t *p1; - const mp_limb_t *p2; - size_t len1; - size_t len2; - - if (src1.nlimbs <= src2.nlimbs) - { - len1 = src1.nlimbs; - p1 = src1.limbs; - len2 = src2.nlimbs; - p2 = src2.limbs; - } - else - { - len1 = src2.nlimbs; - p1 = src2.limbs; - len2 = src1.nlimbs; - p2 = src1.limbs; - } - /* Now 0 <= len1 <= len2. */ - if (len1 == 0) - { - /* src1 or src2 is zero. */ - dest->nlimbs = 0; - dest->limbs = (mp_limb_t *) malloc (1); - } - else - { - /* Here 1 <= len1 <= len2. */ - size_t dlen; - mp_limb_t *dp; - size_t k, i, j; - - dlen = len1 + len2; - dp = (mp_limb_t *) malloc (dlen * sizeof (mp_limb_t)); - if (dp == NULL) - return NULL; - for (k = len2; k > 0; ) - dp[--k] = 0; - for (i = 0; i < len1; i++) - { - mp_limb_t digit1 = p1[i]; - mp_twolimb_t carry = 0; - for (j = 0; j < len2; j++) - { - mp_limb_t digit2 = p2[j]; - carry += (mp_twolimb_t) digit1 * (mp_twolimb_t) digit2; - carry += dp[i + j]; - dp[i + j] = (mp_limb_t) carry; - carry = carry >> GMP_LIMB_BITS; - } - dp[i + len2] = (mp_limb_t) carry; - } - /* Normalise. */ - while (dlen > 0 && dp[dlen - 1] == 0) - dlen--; - dest->nlimbs = dlen; - dest->limbs = dp; - } - return dest->limbs; -} - -/* Compute the quotient of a bignum a >= 0 and a bignum b > 0. - a is written as a = q * b + r with 0 <= r < b. q is the quotient, r - the remainder. - Finally, round-to-even is performed: If r > b/2 or if r = b/2 and q is odd, - q is incremented. - Return the allocated memory in case of success, NULL in case of memory - allocation failure. */ -static void * -divide (mpn_t a, mpn_t b, mpn_t *q) -{ - /* Algorithm: - First normalise a and b: a=[a[m-1],...,a[0]], b=[b[n-1],...,b[0]] - with m>=0 and n>0 (in base beta = 2^GMP_LIMB_BITS). - If m=n=1, perform a single-precision division: - r:=0, j:=m, - while j>0 do - {Here (q[m-1]*beta^(m-1)+...+q[j]*beta^j) * b[0] + r*beta^j = - = a[m-1]*beta^(m-1)+...+a[j]*beta^j und 0<=r=n>1, perform a multiple-precision division: - We have a/b < beta^(m-n+1). - s:=intDsize-1-(hightest bit in b[n-1]), 0<=s=beta/2. - For j=m-n,...,0: {Here 0 <= r < b*beta^(j+1).} - Compute q* : - q* := floor((r[j+n]*beta+r[j+n-1])/b[n-1]). - In case of overflow (q* >= beta) set q* := beta-1. - Compute c2 := ((r[j+n]*beta+r[j+n-1]) - q* * b[n-1])*beta + r[j+n-2] - and c3 := b[n-2] * q*. - {We have 0 <= c2 < 2*beta^2, even 0 <= c2 < beta^2 if no overflow - occurred. Furthermore 0 <= c3 < beta^2. - If there was overflow and - r[j+n]*beta+r[j+n-1] - q* * b[n-1] >= beta, i.e. c2 >= beta^2, - the next test can be skipped.} - While c3 > c2, {Here 0 <= c2 < c3 < beta^2} - Put q* := q* - 1, c2 := c2 + b[n-1]*beta, c3 := c3 - b[n-2]. - If q* > 0: - Put r := r - b * q* * beta^j. In detail: - [r[n+j],...,r[j]] := [r[n+j],...,r[j]] - q* * [b[n-1],...,b[0]]. - hence: u:=0, for i:=0 to n-1 do - u := u + q* * b[i], - r[j+i]:=r[j+i]-(u mod beta) (+ beta, if carry), - u:=u div beta (+ 1, if carry in subtraction) - r[n+j]:=r[n+j]-u. - {Since always u = (q* * [b[i-1],...,b[0]] div beta^i) + 1 - < q* + 1 <= beta, - the carry u does not overflow.} - If a negative carry occurs, put q* := q* - 1 - and [r[n+j],...,r[j]] := [r[n+j],...,r[j]] + [0,b[n-1],...,b[0]]. - Set q[j] := q*. - Normalise [q[m-n],..,q[0]]; this yields the quotient q. - Shift [r[n-1],...,r[0]] right by s bits and normalise; this yields the - rest r. - The room for q[j] can be allocated at the memory location of r[n+j]. - Finally, round-to-even: - Shift r left by 1 bit. - If r > b or if r = b and q[0] is odd, q := q+1. - */ - const mp_limb_t *a_ptr = a.limbs; - size_t a_len = a.nlimbs; - const mp_limb_t *b_ptr = b.limbs; - size_t b_len = b.nlimbs; - mp_limb_t *roomptr; - mp_limb_t *tmp_roomptr = NULL; - mp_limb_t *q_ptr; - size_t q_len; - mp_limb_t *r_ptr; - size_t r_len; - - /* Allocate room for a_len+2 digits. - (Need a_len+1 digits for the real division and 1 more digit for the - final rounding of q.) */ - roomptr = (mp_limb_t *) malloc ((a_len + 2) * sizeof (mp_limb_t)); - if (roomptr == NULL) - return NULL; - - /* Normalise a. */ - while (a_len > 0 && a_ptr[a_len - 1] == 0) - a_len--; - - /* Normalise b. */ - for (;;) - { - if (b_len == 0) - /* Division by zero. */ - abort (); - if (b_ptr[b_len - 1] == 0) - b_len--; - else - break; - } - - /* Here m = a_len >= 0 and n = b_len > 0. */ - - if (a_len < b_len) - { - /* m beta^(m-2) <= a/b < beta^m */ - r_ptr = roomptr; - q_ptr = roomptr + 1; - { - mp_limb_t den = b_ptr[0]; - mp_limb_t remainder = 0; - const mp_limb_t *sourceptr = a_ptr + a_len; - mp_limb_t *destptr = q_ptr + a_len; - size_t count; - for (count = a_len; count > 0; count--) - { - mp_twolimb_t num = - ((mp_twolimb_t) remainder << GMP_LIMB_BITS) | *--sourceptr; - *--destptr = num / den; - remainder = num % den; - } - /* Normalise and store r. */ - if (remainder > 0) - { - r_ptr[0] = remainder; - r_len = 1; - } - else - r_len = 0; - /* Normalise q. */ - q_len = a_len; - if (q_ptr[q_len - 1] == 0) - q_len--; - } - } - else - { - /* n>1: multiple precision division. - beta^(m-1) <= a < beta^m, beta^(n-1) <= b < beta^n ==> - beta^(m-n-1) <= a/b < beta^(m-n+1). */ - /* Determine s. */ - size_t s; - { - mp_limb_t msd = b_ptr[b_len - 1]; /* = b[n-1], > 0 */ - s = 31; - if (msd >= 0x10000) - { - msd = msd >> 16; - s -= 16; - } - if (msd >= 0x100) - { - msd = msd >> 8; - s -= 8; - } - if (msd >= 0x10) - { - msd = msd >> 4; - s -= 4; - } - if (msd >= 0x4) - { - msd = msd >> 2; - s -= 2; - } - if (msd >= 0x2) - { - msd = msd >> 1; - s -= 1; - } - } - /* 0 <= s < GMP_LIMB_BITS. - Copy b, shifting it left by s bits. */ - if (s > 0) - { - tmp_roomptr = (mp_limb_t *) malloc (b_len * sizeof (mp_limb_t)); - if (tmp_roomptr == NULL) - { - free (roomptr); - return NULL; - } - { - const mp_limb_t *sourceptr = b_ptr; - mp_limb_t *destptr = tmp_roomptr; - mp_twolimb_t accu = 0; - size_t count; - for (count = b_len; count > 0; count--) - { - accu += (mp_twolimb_t) *sourceptr++ << s; - *destptr++ = (mp_limb_t) accu; - accu = accu >> GMP_LIMB_BITS; - } - /* accu must be zero, since that was how s was determined. */ - if (accu != 0) - abort (); - } - b_ptr = tmp_roomptr; - } - /* Copy a, shifting it left by s bits, yields r. - Memory layout: - At the beginning: r = roomptr[0..a_len], - at the end: r = roomptr[0..b_len-1], q = roomptr[b_len..a_len] */ - r_ptr = roomptr; - if (s == 0) - { - memcpy (r_ptr, a_ptr, a_len * sizeof (mp_limb_t)); - r_ptr[a_len] = 0; - } - else - { - const mp_limb_t *sourceptr = a_ptr; - mp_limb_t *destptr = r_ptr; - mp_twolimb_t accu = 0; - size_t count; - for (count = a_len; count > 0; count--) - { - accu += (mp_twolimb_t) *sourceptr++ << s; - *destptr++ = (mp_limb_t) accu; - accu = accu >> GMP_LIMB_BITS; - } - *destptr++ = (mp_limb_t) accu; - } - q_ptr = roomptr + b_len; - q_len = a_len - b_len + 1; /* q will have m-n+1 limbs */ - { - size_t j = a_len - b_len; /* m-n */ - mp_limb_t b_msd = b_ptr[b_len - 1]; /* b[n-1] */ - mp_limb_t b_2msd = b_ptr[b_len - 2]; /* b[n-2] */ - mp_twolimb_t b_msdd = /* b[n-1]*beta+b[n-2] */ - ((mp_twolimb_t) b_msd << GMP_LIMB_BITS) | b_2msd; - /* Division loop, traversed m-n+1 times. - j counts down, b is unchanged, beta/2 <= b[n-1] < beta. */ - for (;;) - { - mp_limb_t q_star; - mp_limb_t c1; - if (r_ptr[j + b_len] < b_msd) /* r[j+n] < b[n-1] ? */ - { - /* Divide r[j+n]*beta+r[j+n-1] by b[n-1], no overflow. */ - mp_twolimb_t num = - ((mp_twolimb_t) r_ptr[j + b_len] << GMP_LIMB_BITS) - | r_ptr[j + b_len - 1]; - q_star = num / b_msd; - c1 = num % b_msd; - } - else - { - /* Overflow, hence r[j+n]*beta+r[j+n-1] >= beta*b[n-1]. */ - q_star = (mp_limb_t)~(mp_limb_t)0; /* q* = beta-1 */ - /* Test whether r[j+n]*beta+r[j+n-1] - (beta-1)*b[n-1] >= beta - <==> r[j+n]*beta+r[j+n-1] + b[n-1] >= beta*b[n-1]+beta - <==> b[n-1] < floor((r[j+n]*beta+r[j+n-1]+b[n-1])/beta) - {<= beta !}. - If yes, jump directly to the subtraction loop. - (Otherwise, r[j+n]*beta+r[j+n-1] - (beta-1)*b[n-1] < beta - <==> floor((r[j+n]*beta+r[j+n-1]+b[n-1])/beta) = b[n-1] ) */ - if (r_ptr[j + b_len] > b_msd - || (c1 = r_ptr[j + b_len - 1] + b_msd) < b_msd) - /* r[j+n] >= b[n-1]+1 or - r[j+n] = b[n-1] and the addition r[j+n-1]+b[n-1] gives a - carry. */ - goto subtract; - } - /* q_star = q*, - c1 = (r[j+n]*beta+r[j+n-1]) - q* * b[n-1] (>=0, 0, decrease it by - b[n-1]*beta+b[n-2]. Because of b[n-1]*beta+b[n-2] >= beta^2/2 - this can happen only twice. */ - if (c3 > c2) - { - q_star = q_star - 1; /* q* := q* - 1 */ - if (c3 - c2 > b_msdd) - q_star = q_star - 1; /* q* := q* - 1 */ - } - } - if (q_star > 0) - subtract: - { - /* Subtract r := r - b * q* * beta^j. */ - mp_limb_t cr; - { - const mp_limb_t *sourceptr = b_ptr; - mp_limb_t *destptr = r_ptr + j; - mp_twolimb_t carry = 0; - size_t count; - for (count = b_len; count > 0; count--) - { - /* Here 0 <= carry <= q*. */ - carry = - carry - + (mp_twolimb_t) q_star * (mp_twolimb_t) *sourceptr++ - + (mp_limb_t) ~(*destptr); - /* Here 0 <= carry <= beta*q* + beta-1. */ - *destptr++ = ~(mp_limb_t) carry; - carry = carry >> GMP_LIMB_BITS; /* <= q* */ - } - cr = (mp_limb_t) carry; - } - /* Subtract cr from r_ptr[j + b_len], then forget about - r_ptr[j + b_len]. */ - if (cr > r_ptr[j + b_len]) - { - /* Subtraction gave a carry. */ - q_star = q_star - 1; /* q* := q* - 1 */ - /* Add b back. */ - { - const mp_limb_t *sourceptr = b_ptr; - mp_limb_t *destptr = r_ptr + j; - mp_limb_t carry = 0; - size_t count; - for (count = b_len; count > 0; count--) - { - mp_limb_t source1 = *sourceptr++; - mp_limb_t source2 = *destptr; - *destptr++ = source1 + source2 + carry; - carry = - (carry - ? source1 >= (mp_limb_t) ~source2 - : source1 > (mp_limb_t) ~source2); - } - } - /* Forget about the carry and about r[j+n]. */ - } - } - /* q* is determined. Store it as q[j]. */ - q_ptr[j] = q_star; - if (j == 0) - break; - j--; - } - } - r_len = b_len; - /* Normalise q. */ - if (q_ptr[q_len - 1] == 0) - q_len--; -# if 0 /* Not needed here, since we need r only to compare it with b/2, and - b is shifted left by s bits. */ - /* Shift r right by s bits. */ - if (s > 0) - { - mp_limb_t ptr = r_ptr + r_len; - mp_twolimb_t accu = 0; - size_t count; - for (count = r_len; count > 0; count--) - { - accu = (mp_twolimb_t) (mp_limb_t) accu << GMP_LIMB_BITS; - accu += (mp_twolimb_t) *--ptr << (GMP_LIMB_BITS - s); - *ptr = (mp_limb_t) (accu >> GMP_LIMB_BITS); - } - } -# endif - /* Normalise r. */ - while (r_len > 0 && r_ptr[r_len - 1] == 0) - r_len--; - } - /* Compare r << 1 with b. */ - if (r_len > b_len) - goto increment_q; - { - size_t i; - for (i = b_len;;) - { - mp_limb_t r_i = - (i <= r_len && i > 0 ? r_ptr[i - 1] >> (GMP_LIMB_BITS - 1) : 0) - | (i < r_len ? r_ptr[i] << 1 : 0); - mp_limb_t b_i = (i < b_len ? b_ptr[i] : 0); - if (r_i > b_i) - goto increment_q; - if (r_i < b_i) - goto keep_q; - if (i == 0) - break; - i--; - } - } - if (q_len > 0 && ((q_ptr[0] & 1) != 0)) - /* q is odd. */ - increment_q: - { - size_t i; - for (i = 0; i < q_len; i++) - if (++(q_ptr[i]) != 0) - goto keep_q; - q_ptr[q_len++] = 1; - } - keep_q: - if (tmp_roomptr != NULL) - free (tmp_roomptr); - q->limbs = q_ptr; - q->nlimbs = q_len; - return roomptr; -} - -/* Convert a bignum a >= 0, multiplied with 10^extra_zeroes, to decimal - representation. - Destroys the contents of a. - Return the allocated memory - containing the decimal digits in low-to-high - order, terminated with a NUL character - in case of success, NULL in case - of memory allocation failure. */ -static char * -convert_to_decimal (mpn_t a, size_t extra_zeroes) -{ - mp_limb_t *a_ptr = a.limbs; - size_t a_len = a.nlimbs; - /* 0.03345 is slightly larger than log(2)/(9*log(10)). */ - size_t c_len = 9 * ((size_t)(a_len * (GMP_LIMB_BITS * 0.03345f)) + 1); - char *c_ptr = (char *) malloc (xsum (c_len, extra_zeroes)); - if (c_ptr != NULL) - { - char *d_ptr = c_ptr; - for (; extra_zeroes > 0; extra_zeroes--) - *d_ptr++ = '0'; - while (a_len > 0) - { - /* Divide a by 10^9, in-place. */ - mp_limb_t remainder = 0; - mp_limb_t *ptr = a_ptr + a_len; - size_t count; - for (count = a_len; count > 0; count--) - { - mp_twolimb_t num = - ((mp_twolimb_t) remainder << GMP_LIMB_BITS) | *--ptr; - *ptr = num / 1000000000; - remainder = num % 1000000000; - } - /* Store the remainder as 9 decimal digits. */ - for (count = 9; count > 0; count--) - { - *d_ptr++ = '0' + (remainder % 10); - remainder = remainder / 10; - } - /* Normalize a. */ - if (a_ptr[a_len - 1] == 0) - a_len--; - } - /* Remove leading zeroes. */ - while (d_ptr > c_ptr && d_ptr[-1] == '0') - d_ptr--; - /* But keep at least one zero. */ - if (d_ptr == c_ptr) - *d_ptr++ = '0'; - /* Terminate the string. */ - *d_ptr = '\0'; - } - return c_ptr; -} - -# if NEED_PRINTF_LONG_DOUBLE - -/* Assuming x is finite and >= 0: - write x as x = 2^e * m, where m is a bignum. - Return the allocated memory in case of success, NULL in case of memory - allocation failure. */ -static void * -decode_long_double (long double x, int *ep, mpn_t *mp) -{ - mpn_t m; - int exp; - long double y; - size_t i; - - /* Allocate memory for result. */ - m.nlimbs = (LDBL_MANT_BIT + GMP_LIMB_BITS - 1) / GMP_LIMB_BITS; - m.limbs = (mp_limb_t *) malloc (m.nlimbs * sizeof (mp_limb_t)); - if (m.limbs == NULL) - return NULL; - /* Split into exponential part and mantissa. */ - y = frexpl (x, &exp); - if (!(y >= 0.0L && y < 1.0L)) - abort (); - /* x = 2^exp * y = 2^(exp - LDBL_MANT_BIT) * (y * LDBL_MANT_BIT), and the - latter is an integer. */ - /* Convert the mantissa (y * LDBL_MANT_BIT) to a sequence of limbs. - I'm not sure whether it's safe to cast a 'long double' value between - 2^31 and 2^32 to 'unsigned int', therefore play safe and cast only - 'long double' values between 0 and 2^16 (to 'unsigned int' or 'int', - doesn't matter). */ -# if (LDBL_MANT_BIT % GMP_LIMB_BITS) != 0 -# if (LDBL_MANT_BIT % GMP_LIMB_BITS) > GMP_LIMB_BITS / 2 - { - mp_limb_t hi, lo; - y *= (mp_limb_t) 1 << (LDBL_MANT_BIT % (GMP_LIMB_BITS / 2)); - hi = (int) y; - y -= hi; - if (!(y >= 0.0L && y < 1.0L)) - abort (); - y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); - lo = (int) y; - y -= lo; - if (!(y >= 0.0L && y < 1.0L)) - abort (); - m.limbs[LDBL_MANT_BIT / GMP_LIMB_BITS] = (hi << (GMP_LIMB_BITS / 2)) | lo; - } -# else - { - mp_limb_t d; - y *= (mp_limb_t) 1 << (LDBL_MANT_BIT % GMP_LIMB_BITS); - d = (int) y; - y -= d; - if (!(y >= 0.0L && y < 1.0L)) - abort (); - m.limbs[LDBL_MANT_BIT / GMP_LIMB_BITS] = d; - } -# endif -# endif - for (i = LDBL_MANT_BIT / GMP_LIMB_BITS; i > 0; ) - { - mp_limb_t hi, lo; - y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); - hi = (int) y; - y -= hi; - if (!(y >= 0.0L && y < 1.0L)) - abort (); - y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); - lo = (int) y; - y -= lo; - if (!(y >= 0.0L && y < 1.0L)) - abort (); - m.limbs[--i] = (hi << (GMP_LIMB_BITS / 2)) | lo; - } - if (!(y == 0.0L)) - abort (); - /* Normalise. */ - while (m.nlimbs > 0 && m.limbs[m.nlimbs - 1] == 0) - m.nlimbs--; - *mp = m; - *ep = exp - LDBL_MANT_BIT; - return m.limbs; -} - -# endif - -# if NEED_PRINTF_DOUBLE - -/* Assuming x is finite and >= 0: - write x as x = 2^e * m, where m is a bignum. - Return the allocated memory in case of success, NULL in case of memory - allocation failure. */ -static void * -decode_double (double x, int *ep, mpn_t *mp) -{ - mpn_t m; - int exp; - double y; - size_t i; - - /* Allocate memory for result. */ - m.nlimbs = (DBL_MANT_BIT + GMP_LIMB_BITS - 1) / GMP_LIMB_BITS; - m.limbs = (mp_limb_t *) malloc (m.nlimbs * sizeof (mp_limb_t)); - if (m.limbs == NULL) - return NULL; - /* Split into exponential part and mantissa. */ - y = frexp (x, &exp); - if (!(y >= 0.0 && y < 1.0)) - abort (); - /* x = 2^exp * y = 2^(exp - DBL_MANT_BIT) * (y * DBL_MANT_BIT), and the - latter is an integer. */ - /* Convert the mantissa (y * DBL_MANT_BIT) to a sequence of limbs. - I'm not sure whether it's safe to cast a 'double' value between - 2^31 and 2^32 to 'unsigned int', therefore play safe and cast only - 'double' values between 0 and 2^16 (to 'unsigned int' or 'int', - doesn't matter). */ -# if (DBL_MANT_BIT % GMP_LIMB_BITS) != 0 -# if (DBL_MANT_BIT % GMP_LIMB_BITS) > GMP_LIMB_BITS / 2 - { - mp_limb_t hi, lo; - y *= (mp_limb_t) 1 << (DBL_MANT_BIT % (GMP_LIMB_BITS / 2)); - hi = (int) y; - y -= hi; - if (!(y >= 0.0 && y < 1.0)) - abort (); - y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); - lo = (int) y; - y -= lo; - if (!(y >= 0.0 && y < 1.0)) - abort (); - m.limbs[DBL_MANT_BIT / GMP_LIMB_BITS] = (hi << (GMP_LIMB_BITS / 2)) | lo; - } -# else - { - mp_limb_t d; - y *= (mp_limb_t) 1 << (DBL_MANT_BIT % GMP_LIMB_BITS); - d = (int) y; - y -= d; - if (!(y >= 0.0 && y < 1.0)) - abort (); - m.limbs[DBL_MANT_BIT / GMP_LIMB_BITS] = d; - } -# endif -# endif - for (i = DBL_MANT_BIT / GMP_LIMB_BITS; i > 0; ) - { - mp_limb_t hi, lo; - y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); - hi = (int) y; - y -= hi; - if (!(y >= 0.0 && y < 1.0)) - abort (); - y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2); - lo = (int) y; - y -= lo; - if (!(y >= 0.0 && y < 1.0)) - abort (); - m.limbs[--i] = (hi << (GMP_LIMB_BITS / 2)) | lo; - } - if (!(y == 0.0)) - abort (); - /* Normalise. */ - while (m.nlimbs > 0 && m.limbs[m.nlimbs - 1] == 0) - m.nlimbs--; - *mp = m; - *ep = exp - DBL_MANT_BIT; - return m.limbs; -} - -# endif - -/* Assuming x = 2^e * m is finite and >= 0, and n is an integer: - Returns the decimal representation of round (x * 10^n). - Return the allocated memory - containing the decimal digits in low-to-high - order, terminated with a NUL character - in case of success, NULL in case - of memory allocation failure. */ -static char * -scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n) -{ - int s; - size_t extra_zeroes; - unsigned int abs_n; - unsigned int abs_s; - mp_limb_t *pow5_ptr; - size_t pow5_len; - unsigned int s_limbs; - unsigned int s_bits; - mpn_t pow5; - mpn_t z; - void *z_memory; - char *digits; - - if (memory == NULL) - return NULL; - /* x = 2^e * m, hence - y = round (2^e * 10^n * m) = round (2^(e+n) * 5^n * m) - = round (2^s * 5^n * m). */ - s = e + n; - extra_zeroes = 0; - /* Factor out a common power of 10 if possible. */ - if (s > 0 && n > 0) - { - extra_zeroes = (s < n ? s : n); - s -= extra_zeroes; - n -= extra_zeroes; - } - /* Here y = round (2^s * 5^n * m) * 10^extra_zeroes. - Before converting to decimal, we need to compute - z = round (2^s * 5^n * m). */ - /* Compute 5^|n|, possibly shifted by |s| bits if n and s have the same - sign. 2.322 is slightly larger than log(5)/log(2). */ - abs_n = (n >= 0 ? n : -n); - abs_s = (s >= 0 ? s : -s); - pow5_ptr = (mp_limb_t *) malloc (((int)(abs_n * (2.322f / GMP_LIMB_BITS)) + 1 - + abs_s / GMP_LIMB_BITS + 1) - * sizeof (mp_limb_t)); - if (pow5_ptr == NULL) - { - free (memory); - return NULL; - } - /* Initialize with 1. */ - pow5_ptr[0] = 1; - pow5_len = 1; - /* Multiply with 5^|n|. */ - if (abs_n > 0) - { - static mp_limb_t const small_pow5[13 + 1] = - { - 1, 5, 25, 125, 625, 3125, 15625, 78125, 390625, 1953125, 9765625, - 48828125, 244140625, 1220703125 - }; - unsigned int n13; - for (n13 = 0; n13 <= abs_n; n13 += 13) - { - mp_limb_t digit1 = small_pow5[n13 + 13 <= abs_n ? 13 : abs_n - n13]; - size_t j; - mp_twolimb_t carry = 0; - for (j = 0; j < pow5_len; j++) - { - mp_limb_t digit2 = pow5_ptr[j]; - carry += (mp_twolimb_t) digit1 * (mp_twolimb_t) digit2; - pow5_ptr[j] = (mp_limb_t) carry; - carry = carry >> GMP_LIMB_BITS; - } - if (carry > 0) - pow5_ptr[pow5_len++] = (mp_limb_t) carry; - } - } - s_limbs = abs_s / GMP_LIMB_BITS; - s_bits = abs_s % GMP_LIMB_BITS; - if (n >= 0 ? s >= 0 : s <= 0) - { - /* Multiply with 2^|s|. */ - if (s_bits > 0) - { - mp_limb_t *ptr = pow5_ptr; - mp_twolimb_t accu = 0; - size_t count; - for (count = pow5_len; count > 0; count--) - { - accu += (mp_twolimb_t) *ptr << s_bits; - *ptr++ = (mp_limb_t) accu; - accu = accu >> GMP_LIMB_BITS; - } - if (accu > 0) - { - *ptr = (mp_limb_t) accu; - pow5_len++; - } - } - if (s_limbs > 0) - { - size_t count; - for (count = pow5_len; count > 0;) - { - count--; - pow5_ptr[s_limbs + count] = pow5_ptr[count]; - } - for (count = s_limbs; count > 0;) - { - count--; - pow5_ptr[count] = 0; - } - pow5_len += s_limbs; - } - pow5.limbs = pow5_ptr; - pow5.nlimbs = pow5_len; - if (n >= 0) - { - /* Multiply m with pow5. No division needed. */ - z_memory = multiply (m, pow5, &z); - } - else - { - /* Divide m by pow5 and round. */ - z_memory = divide (m, pow5, &z); - } - } - else - { - pow5.limbs = pow5_ptr; - pow5.nlimbs = pow5_len; - if (n >= 0) - { - /* n >= 0, s < 0. - Multiply m with pow5, then divide by 2^|s|. */ - mpn_t numerator; - mpn_t denominator; - void *tmp_memory; - tmp_memory = multiply (m, pow5, &numerator); - if (tmp_memory == NULL) - { - free (pow5_ptr); - free (memory); - return NULL; - } - /* Construct 2^|s|. */ - { - mp_limb_t *ptr = pow5_ptr + pow5_len; - size_t i; - for (i = 0; i < s_limbs; i++) - ptr[i] = 0; - ptr[s_limbs] = (mp_limb_t) 1 << s_bits; - denominator.limbs = ptr; - denominator.nlimbs = s_limbs + 1; - } - z_memory = divide (numerator, denominator, &z); - free (tmp_memory); - } - else - { - /* n < 0, s > 0. - Multiply m with 2^s, then divide by pow5. */ - mpn_t numerator; - mp_limb_t *num_ptr; - num_ptr = (mp_limb_t *) malloc ((m.nlimbs + s_limbs + 1) - * sizeof (mp_limb_t)); - if (num_ptr == NULL) - { - free (pow5_ptr); - free (memory); - return NULL; - } - { - mp_limb_t *destptr = num_ptr; - { - size_t i; - for (i = 0; i < s_limbs; i++) - *destptr++ = 0; - } - if (s_bits > 0) - { - const mp_limb_t *sourceptr = m.limbs; - mp_twolimb_t accu = 0; - size_t count; - for (count = m.nlimbs; count > 0; count--) - { - accu += (mp_twolimb_t) *sourceptr++ << s_bits; - *destptr++ = (mp_limb_t) accu; - accu = accu >> GMP_LIMB_BITS; - } - if (accu > 0) - *destptr++ = (mp_limb_t) accu; - } - else - { - const mp_limb_t *sourceptr = m.limbs; - size_t count; - for (count = m.nlimbs; count > 0; count--) - *destptr++ = *sourceptr++; - } - numerator.limbs = num_ptr; - numerator.nlimbs = destptr - num_ptr; - } - z_memory = divide (numerator, pow5, &z); - free (num_ptr); - } - } - free (pow5_ptr); - free (memory); - - /* Here y = round (x * 10^n) = z * 10^extra_zeroes. */ - - if (z_memory == NULL) - return NULL; - digits = convert_to_decimal (z, extra_zeroes); - free (z_memory); - return digits; -} - -# if NEED_PRINTF_LONG_DOUBLE - -/* Assuming x is finite and >= 0, and n is an integer: - Returns the decimal representation of round (x * 10^n). - Return the allocated memory - containing the decimal digits in low-to-high - order, terminated with a NUL character - in case of success, NULL in case - of memory allocation failure. */ -static char * -scale10_round_decimal_long_double (long double x, int n) -{ - int e; - mpn_t m; - void *memory = decode_long_double (x, &e, &m); - return scale10_round_decimal_decoded (e, m, memory, n); -} - -# endif - -# if NEED_PRINTF_DOUBLE - -/* Assuming x is finite and >= 0, and n is an integer: - Returns the decimal representation of round (x * 10^n). - Return the allocated memory - containing the decimal digits in low-to-high - order, terminated with a NUL character - in case of success, NULL in case - of memory allocation failure. */ -static char * -scale10_round_decimal_double (double x, int n) -{ - int e; - mpn_t m; - void *memory = decode_double (x, &e, &m); - return scale10_round_decimal_decoded (e, m, memory, n); -} - -# endif - -# if NEED_PRINTF_LONG_DOUBLE - -/* Assuming x is finite and > 0: - Return an approximation for n with 10^n <= x < 10^(n+1). - The approximation is usually the right n, but may be off by 1 sometimes. */ -static int -floorlog10l (long double x) -{ - int exp; - long double y; - double z; - double l; - - /* Split into exponential part and mantissa. */ - y = frexpl (x, &exp); - if (!(y >= 0.0L && y < 1.0L)) - abort (); - if (y == 0.0L) - return INT_MIN; - if (y < 0.5L) - { - while (y < (1.0L / (1 << (GMP_LIMB_BITS / 2)) / (1 << (GMP_LIMB_BITS / 2)))) - { - y *= 1.0L * (1 << (GMP_LIMB_BITS / 2)) * (1 << (GMP_LIMB_BITS / 2)); - exp -= GMP_LIMB_BITS; - } - if (y < (1.0L / (1 << 16))) - { - y *= 1.0L * (1 << 16); - exp -= 16; - } - if (y < (1.0L / (1 << 8))) - { - y *= 1.0L * (1 << 8); - exp -= 8; - } - if (y < (1.0L / (1 << 4))) - { - y *= 1.0L * (1 << 4); - exp -= 4; - } - if (y < (1.0L / (1 << 2))) - { - y *= 1.0L * (1 << 2); - exp -= 2; - } - if (y < (1.0L / (1 << 1))) - { - y *= 1.0L * (1 << 1); - exp -= 1; - } - } - if (!(y >= 0.5L && y < 1.0L)) - abort (); - /* Compute an approximation for l = log2(x) = exp + log2(y). */ - l = exp; - z = y; - if (z < 0.70710678118654752444) - { - z *= 1.4142135623730950488; - l -= 0.5; - } - if (z < 0.8408964152537145431) - { - z *= 1.1892071150027210667; - l -= 0.25; - } - if (z < 0.91700404320467123175) - { - z *= 1.0905077326652576592; - l -= 0.125; - } - if (z < 0.9576032806985736469) - { - z *= 1.0442737824274138403; - l -= 0.0625; - } - /* Now 0.95 <= z <= 1.01. */ - z = 1 - z; - /* log(1-z) = - z - z^2/2 - z^3/3 - z^4/4 - ... - Four terms are enough to get an approximation with error < 10^-7. */ - l -= z * (1.0 + z * (0.5 + z * ((1.0 / 3) + z * 0.25))); - /* Finally multiply with log(2)/log(10), yields an approximation for - log10(x). */ - l *= 0.30102999566398119523; - /* Round down to the next integer. */ - return (int) l + (l < 0 ? -1 : 0); -} - -# endif - -# if NEED_PRINTF_DOUBLE - -/* Assuming x is finite and > 0: - Return an approximation for n with 10^n <= x < 10^(n+1). - The approximation is usually the right n, but may be off by 1 sometimes. */ -static int -floorlog10 (double x) -{ - int exp; - double y; - double z; - double l; - - /* Split into exponential part and mantissa. */ - y = frexp (x, &exp); - if (!(y >= 0.0 && y < 1.0)) - abort (); - if (y == 0.0) - return INT_MIN; - if (y < 0.5) - { - while (y < (1.0 / (1 << (GMP_LIMB_BITS / 2)) / (1 << (GMP_LIMB_BITS / 2)))) - { - y *= 1.0 * (1 << (GMP_LIMB_BITS / 2)) * (1 << (GMP_LIMB_BITS / 2)); - exp -= GMP_LIMB_BITS; - } - if (y < (1.0 / (1 << 16))) - { - y *= 1.0 * (1 << 16); - exp -= 16; - } - if (y < (1.0 / (1 << 8))) - { - y *= 1.0 * (1 << 8); - exp -= 8; - } - if (y < (1.0 / (1 << 4))) - { - y *= 1.0 * (1 << 4); - exp -= 4; - } - if (y < (1.0 / (1 << 2))) - { - y *= 1.0 * (1 << 2); - exp -= 2; - } - if (y < (1.0 / (1 << 1))) - { - y *= 1.0 * (1 << 1); - exp -= 1; - } - } - if (!(y >= 0.5 && y < 1.0)) - abort (); - /* Compute an approximation for l = log2(x) = exp + log2(y). */ - l = exp; - z = y; - if (z < 0.70710678118654752444) - { - z *= 1.4142135623730950488; - l -= 0.5; - } - if (z < 0.8408964152537145431) - { - z *= 1.1892071150027210667; - l -= 0.25; - } - if (z < 0.91700404320467123175) - { - z *= 1.0905077326652576592; - l -= 0.125; - } - if (z < 0.9576032806985736469) - { - z *= 1.0442737824274138403; - l -= 0.0625; - } - /* Now 0.95 <= z <= 1.01. */ - z = 1 - z; - /* log(1-z) = - z - z^2/2 - z^3/3 - z^4/4 - ... - Four terms are enough to get an approximation with error < 10^-7. */ - l -= z * (1.0 + z * (0.5 + z * ((1.0 / 3) + z * 0.25))); - /* Finally multiply with log(2)/log(10), yields an approximation for - log10(x). */ - l *= 0.30102999566398119523; - /* Round down to the next integer. */ - return (int) l + (l < 0 ? -1 : 0); -} - -# endif - -#endif - -DCHAR_T * -VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, - const FCHAR_T *format, va_list args) -{ - DIRECTIVES d; - arguments a; - - if (PRINTF_PARSE (format, &d, &a) < 0) - /* errno is already set. */ - return NULL; - -#define CLEANUP() \ - free (d.dir); \ - if (a.arg) \ - free (a.arg); - - if (PRINTF_FETCHARGS (args, &a) < 0) - { - CLEANUP (); - errno = EINVAL; - return NULL; - } - - { - size_t buf_neededlength; - TCHAR_T *buf; - TCHAR_T *buf_malloced; - const FCHAR_T *cp; - size_t i; - DIRECTIVE *dp; - /* Output string accumulator. */ - DCHAR_T *result; - size_t allocated; - size_t length; - - /* Allocate a small buffer that will hold a directive passed to - sprintf or snprintf. */ - buf_neededlength = - xsum4 (7, d.max_width_length, d.max_precision_length, 6); -#if HAVE_ALLOCA - if (buf_neededlength < 4000 / sizeof (TCHAR_T)) - { - buf = (TCHAR_T *) alloca (buf_neededlength * sizeof (TCHAR_T)); - buf_malloced = NULL; - } - else -#endif - { - size_t buf_memsize = xtimes (buf_neededlength, sizeof (TCHAR_T)); - if (size_overflow_p (buf_memsize)) - goto out_of_memory_1; - buf = (TCHAR_T *) malloc (buf_memsize); - if (buf == NULL) - goto out_of_memory_1; - buf_malloced = buf; - } - - if (resultbuf != NULL) - { - result = resultbuf; - allocated = *lengthp; - } - else - { - result = NULL; - allocated = 0; - } - length = 0; - /* Invariants: - result is either == resultbuf or == NULL or malloc-allocated. - If length > 0, then result != NULL. */ - - /* Ensures that allocated >= needed. Aborts through a jump to - out_of_memory if needed is SIZE_MAX or otherwise too big. */ -#define ENSURE_ALLOCATION(needed) \ - if ((needed) > allocated) \ - { \ - size_t memory_size; \ - DCHAR_T *memory; \ - \ - allocated = (allocated > 0 ? xtimes (allocated, 2) : 12); \ - if ((needed) > allocated) \ - allocated = (needed); \ - memory_size = xtimes (allocated, sizeof (DCHAR_T)); \ - if (size_overflow_p (memory_size)) \ - goto out_of_memory; \ - if (result == resultbuf || result == NULL) \ - memory = (DCHAR_T *) malloc (memory_size); \ - else \ - memory = (DCHAR_T *) realloc (result, memory_size); \ - if (memory == NULL) \ - goto out_of_memory; \ - if (result == resultbuf && length > 0) \ - DCHAR_CPY (memory, result, length); \ - result = memory; \ - } - - for (cp = format, i = 0, dp = &d.dir[0]; ; cp = dp->dir_end, i++, dp++) - { - if (cp != dp->dir_start) - { - size_t n = dp->dir_start - cp; - size_t augmented_length = xsum (length, n); - - ENSURE_ALLOCATION (augmented_length); - /* This copies a piece of FCHAR_T[] into a DCHAR_T[]. Here we - need that the format string contains only ASCII characters - if FCHAR_T and DCHAR_T are not the same type. */ - if (sizeof (FCHAR_T) == sizeof (DCHAR_T)) - { - DCHAR_CPY (result + length, (const DCHAR_T *) cp, n); - length = augmented_length; - } - else - { - do - result[length++] = (unsigned char) *cp++; - while (--n > 0); - } - } - if (i == d.count) - break; - - /* Execute a single directive. */ - if (dp->conversion == '%') - { - size_t augmented_length; - - if (!(dp->arg_index == ARG_NONE)) - abort (); - augmented_length = xsum (length, 1); - ENSURE_ALLOCATION (augmented_length); - result[length] = '%'; - length = augmented_length; - } - else - { - if (!(dp->arg_index != ARG_NONE)) - abort (); - - if (dp->conversion == 'n') - { - switch (a.arg[dp->arg_index].type) - { - case TYPE_COUNT_SCHAR_POINTER: - *a.arg[dp->arg_index].a.a_count_schar_pointer = length; - break; - case TYPE_COUNT_SHORT_POINTER: - *a.arg[dp->arg_index].a.a_count_short_pointer = length; - break; - case TYPE_COUNT_INT_POINTER: - *a.arg[dp->arg_index].a.a_count_int_pointer = length; - break; - case TYPE_COUNT_LONGINT_POINTER: - *a.arg[dp->arg_index].a.a_count_longint_pointer = length; - break; -#if HAVE_LONG_LONG_INT - case TYPE_COUNT_LONGLONGINT_POINTER: - *a.arg[dp->arg_index].a.a_count_longlongint_pointer = length; - break; -#endif - default: - abort (); - } - } -#if ENABLE_UNISTDIO - /* The unistdio extensions. */ - else if (dp->conversion == 'U') - { - arg_type type = a.arg[dp->arg_index].type; - int flags = dp->flags; - int has_width; - size_t width; - int has_precision; - size_t precision; - - has_width = 0; - width = 0; - if (dp->width_start != dp->width_end) - { - if (dp->width_arg_index != ARG_NONE) - { - int arg; - - if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) - abort (); - arg = a.arg[dp->width_arg_index].a.a_int; - if (arg < 0) - { - /* "A negative field width is taken as a '-' flag - followed by a positive field width." */ - flags |= FLAG_LEFT; - width = (unsigned int) (-arg); - } - else - width = arg; - } - else - { - const FCHAR_T *digitp = dp->width_start; - - do - width = xsum (xtimes (width, 10), *digitp++ - '0'); - while (digitp != dp->width_end); - } - has_width = 1; - } - - has_precision = 0; - precision = 0; - if (dp->precision_start != dp->precision_end) - { - if (dp->precision_arg_index != ARG_NONE) - { - int arg; - - if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) - abort (); - arg = a.arg[dp->precision_arg_index].a.a_int; - /* "A negative precision is taken as if the precision - were omitted." */ - if (arg >= 0) - { - precision = arg; - has_precision = 1; - } - } - else - { - const FCHAR_T *digitp = dp->precision_start + 1; - - precision = 0; - while (digitp != dp->precision_end) - precision = xsum (xtimes (precision, 10), *digitp++ - '0'); - has_precision = 1; - } - } - - switch (type) - { - case TYPE_U8_STRING: - { - const uint8_t *arg = a.arg[dp->arg_index].a.a_u8_string; - const uint8_t *arg_end; - size_t characters; - - if (has_precision) - { - /* Use only PRECISION characters, from the left. */ - arg_end = arg; - characters = 0; - for (; precision > 0; precision--) - { - int count = u8_strmblen (arg_end); - if (count == 0) - break; - if (count < 0) - { - if (!(result == resultbuf || result == NULL)) - free (result); - if (buf_malloced != NULL) - free (buf_malloced); - CLEANUP (); - errno = EILSEQ; - return NULL; - } - arg_end += count; - characters++; - } - } - else if (has_width) - { - /* Use the entire string, and count the number of - characters. */ - arg_end = arg; - characters = 0; - for (;;) - { - int count = u8_strmblen (arg_end); - if (count == 0) - break; - if (count < 0) - { - if (!(result == resultbuf || result == NULL)) - free (result); - if (buf_malloced != NULL) - free (buf_malloced); - CLEANUP (); - errno = EILSEQ; - return NULL; - } - arg_end += count; - characters++; - } - } - else - { - /* Use the entire string. */ - arg_end = arg + u8_strlen (arg); - /* The number of characters doesn't matter. */ - characters = 0; - } - - if (has_width && width > characters - && !(dp->flags & FLAG_LEFT)) - { - size_t n = width - characters; - ENSURE_ALLOCATION (xsum (length, n)); - DCHAR_SET (result + length, ' ', n); - length += n; - } - -# if DCHAR_IS_UINT8_T - { - size_t n = arg_end - arg; - ENSURE_ALLOCATION (xsum (length, n)); - DCHAR_CPY (result + length, arg, n); - length += n; - } -# else - { /* Convert. */ - DCHAR_T *converted = result + length; - size_t converted_len = allocated - length; -# if DCHAR_IS_TCHAR - /* Convert from UTF-8 to locale encoding. */ - if (u8_conv_to_encoding (locale_charset (), - iconveh_question_mark, - arg, arg_end - arg, NULL, - &converted, &converted_len) - < 0) -# else - /* Convert from UTF-8 to UTF-16/UTF-32. */ - converted = - U8_TO_DCHAR (arg, arg_end - arg, - converted, &converted_len); - if (converted == NULL) -# endif - { - int saved_errno = errno; - if (!(result == resultbuf || result == NULL)) - free (result); - if (buf_malloced != NULL) - free (buf_malloced); - CLEANUP (); - errno = saved_errno; - return NULL; - } - if (converted != result + length) - { - ENSURE_ALLOCATION (xsum (length, converted_len)); - DCHAR_CPY (result + length, converted, converted_len); - free (converted); - } - length += converted_len; - } -# endif - - if (has_width && width > characters - && (dp->flags & FLAG_LEFT)) - { - size_t n = width - characters; - ENSURE_ALLOCATION (xsum (length, n)); - DCHAR_SET (result + length, ' ', n); - length += n; - } - } - break; - - case TYPE_U16_STRING: - { - const uint16_t *arg = a.arg[dp->arg_index].a.a_u16_string; - const uint16_t *arg_end; - size_t characters; - - if (has_precision) - { - /* Use only PRECISION characters, from the left. */ - arg_end = arg; - characters = 0; - for (; precision > 0; precision--) - { - int count = u16_strmblen (arg_end); - if (count == 0) - break; - if (count < 0) - { - if (!(result == resultbuf || result == NULL)) - free (result); - if (buf_malloced != NULL) - free (buf_malloced); - CLEANUP (); - errno = EILSEQ; - return NULL; - } - arg_end += count; - characters++; - } - } - else if (has_width) - { - /* Use the entire string, and count the number of - characters. */ - arg_end = arg; - characters = 0; - for (;;) - { - int count = u16_strmblen (arg_end); - if (count == 0) - break; - if (count < 0) - { - if (!(result == resultbuf || result == NULL)) - free (result); - if (buf_malloced != NULL) - free (buf_malloced); - CLEANUP (); - errno = EILSEQ; - return NULL; - } - arg_end += count; - characters++; - } - } - else - { - /* Use the entire string. */ - arg_end = arg + u16_strlen (arg); - /* The number of characters doesn't matter. */ - characters = 0; - } - - if (has_width && width > characters - && !(dp->flags & FLAG_LEFT)) - { - size_t n = width - characters; - ENSURE_ALLOCATION (xsum (length, n)); - DCHAR_SET (result + length, ' ', n); - length += n; - } - -# if DCHAR_IS_UINT16_T - { - size_t n = arg_end - arg; - ENSURE_ALLOCATION (xsum (length, n)); - DCHAR_CPY (result + length, arg, n); - length += n; - } -# else - { /* Convert. */ - DCHAR_T *converted = result + length; - size_t converted_len = allocated - length; -# if DCHAR_IS_TCHAR - /* Convert from UTF-16 to locale encoding. */ - if (u16_conv_to_encoding (locale_charset (), - iconveh_question_mark, - arg, arg_end - arg, NULL, - &converted, &converted_len) - < 0) -# else - /* Convert from UTF-16 to UTF-8/UTF-32. */ - converted = - U16_TO_DCHAR (arg, arg_end - arg, - converted, &converted_len); - if (converted == NULL) -# endif - { - int saved_errno = errno; - if (!(result == resultbuf || result == NULL)) - free (result); - if (buf_malloced != NULL) - free (buf_malloced); - CLEANUP (); - errno = saved_errno; - return NULL; - } - if (converted != result + length) - { - ENSURE_ALLOCATION (xsum (length, converted_len)); - DCHAR_CPY (result + length, converted, converted_len); - free (converted); - } - length += converted_len; - } -# endif - - if (has_width && width > characters - && (dp->flags & FLAG_LEFT)) - { - size_t n = width - characters; - ENSURE_ALLOCATION (xsum (length, n)); - DCHAR_SET (result + length, ' ', n); - length += n; - } - } - break; - - case TYPE_U32_STRING: - { - const uint32_t *arg = a.arg[dp->arg_index].a.a_u32_string; - const uint32_t *arg_end; - size_t characters; - - if (has_precision) - { - /* Use only PRECISION characters, from the left. */ - arg_end = arg; - characters = 0; - for (; precision > 0; precision--) - { - int count = u32_strmblen (arg_end); - if (count == 0) - break; - if (count < 0) - { - if (!(result == resultbuf || result == NULL)) - free (result); - if (buf_malloced != NULL) - free (buf_malloced); - CLEANUP (); - errno = EILSEQ; - return NULL; - } - arg_end += count; - characters++; - } - } - else if (has_width) - { - /* Use the entire string, and count the number of - characters. */ - arg_end = arg; - characters = 0; - for (;;) - { - int count = u32_strmblen (arg_end); - if (count == 0) - break; - if (count < 0) - { - if (!(result == resultbuf || result == NULL)) - free (result); - if (buf_malloced != NULL) - free (buf_malloced); - CLEANUP (); - errno = EILSEQ; - return NULL; - } - arg_end += count; - characters++; - } - } - else - { - /* Use the entire string. */ - arg_end = arg + u32_strlen (arg); - /* The number of characters doesn't matter. */ - characters = 0; - } - - if (has_width && width > characters - && !(dp->flags & FLAG_LEFT)) - { - size_t n = width - characters; - ENSURE_ALLOCATION (xsum (length, n)); - DCHAR_SET (result + length, ' ', n); - length += n; - } - -# if DCHAR_IS_UINT32_T - { - size_t n = arg_end - arg; - ENSURE_ALLOCATION (xsum (length, n)); - DCHAR_CPY (result + length, arg, n); - length += n; - } -# else - { /* Convert. */ - DCHAR_T *converted = result + length; - size_t converted_len = allocated - length; -# if DCHAR_IS_TCHAR - /* Convert from UTF-32 to locale encoding. */ - if (u32_conv_to_encoding (locale_charset (), - iconveh_question_mark, - arg, arg_end - arg, NULL, - &converted, &converted_len) - < 0) -# else - /* Convert from UTF-32 to UTF-8/UTF-16. */ - converted = - U32_TO_DCHAR (arg, arg_end - arg, - converted, &converted_len); - if (converted == NULL) -# endif - { - int saved_errno = errno; - if (!(result == resultbuf || result == NULL)) - free (result); - if (buf_malloced != NULL) - free (buf_malloced); - CLEANUP (); - errno = saved_errno; - return NULL; - } - if (converted != result + length) - { - ENSURE_ALLOCATION (xsum (length, converted_len)); - DCHAR_CPY (result + length, converted, converted_len); - free (converted); - } - length += converted_len; - } -# endif - - if (has_width && width > characters - && (dp->flags & FLAG_LEFT)) - { - size_t n = width - characters; - ENSURE_ALLOCATION (xsum (length, n)); - DCHAR_SET (result + length, ' ', n); - length += n; - } - } - break; - - default: - abort (); - } - } -#endif -#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL - else if ((dp->conversion == 'a' || dp->conversion == 'A') -# if !(NEED_PRINTF_DIRECTIVE_A || (NEED_PRINTF_LONG_DOUBLE && NEED_PRINTF_DOUBLE)) - && (0 -# if NEED_PRINTF_DOUBLE - || a.arg[dp->arg_index].type == TYPE_DOUBLE -# endif -# if NEED_PRINTF_LONG_DOUBLE - || a.arg[dp->arg_index].type == TYPE_LONGDOUBLE -# endif - ) -# endif - ) - { - arg_type type = a.arg[dp->arg_index].type; - int flags = dp->flags; - int has_width; - size_t width; - int has_precision; - size_t precision; - size_t tmp_length; - DCHAR_T tmpbuf[700]; - DCHAR_T *tmp; - DCHAR_T *pad_ptr; - DCHAR_T *p; - - has_width = 0; - width = 0; - if (dp->width_start != dp->width_end) - { - if (dp->width_arg_index != ARG_NONE) - { - int arg; - - if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) - abort (); - arg = a.arg[dp->width_arg_index].a.a_int; - if (arg < 0) - { - /* "A negative field width is taken as a '-' flag - followed by a positive field width." */ - flags |= FLAG_LEFT; - width = (unsigned int) (-arg); - } - else - width = arg; - } - else - { - const FCHAR_T *digitp = dp->width_start; - - do - width = xsum (xtimes (width, 10), *digitp++ - '0'); - while (digitp != dp->width_end); - } - has_width = 1; - } - - has_precision = 0; - precision = 0; - if (dp->precision_start != dp->precision_end) - { - if (dp->precision_arg_index != ARG_NONE) - { - int arg; - - if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) - abort (); - arg = a.arg[dp->precision_arg_index].a.a_int; - /* "A negative precision is taken as if the precision - were omitted." */ - if (arg >= 0) - { - precision = arg; - has_precision = 1; - } - } - else - { - const FCHAR_T *digitp = dp->precision_start + 1; - - precision = 0; - while (digitp != dp->precision_end) - precision = xsum (xtimes (precision, 10), *digitp++ - '0'); - has_precision = 1; - } - } - - /* Allocate a temporary buffer of sufficient size. */ - if (type == TYPE_LONGDOUBLE) - tmp_length = - (unsigned int) ((LDBL_DIG + 1) - * 0.831 /* decimal -> hexadecimal */ - ) - + 1; /* turn floor into ceil */ - else - tmp_length = - (unsigned int) ((DBL_DIG + 1) - * 0.831 /* decimal -> hexadecimal */ - ) - + 1; /* turn floor into ceil */ - if (tmp_length < precision) - tmp_length = precision; - /* Account for sign, decimal point etc. */ - tmp_length = xsum (tmp_length, 12); - - if (tmp_length < width) - tmp_length = width; - - tmp_length = xsum (tmp_length, 1); /* account for trailing NUL */ - - if (tmp_length <= sizeof (tmpbuf) / sizeof (DCHAR_T)) - tmp = tmpbuf; - else - { - size_t tmp_memsize = xtimes (tmp_length, sizeof (DCHAR_T)); - - if (size_overflow_p (tmp_memsize)) - /* Overflow, would lead to out of memory. */ - goto out_of_memory; - tmp = (DCHAR_T *) malloc (tmp_memsize); - if (tmp == NULL) - /* Out of memory. */ - goto out_of_memory; - } - - pad_ptr = NULL; - p = tmp; - if (type == TYPE_LONGDOUBLE) - { -# if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE - long double arg = a.arg[dp->arg_index].a.a_longdouble; - - if (isnanl (arg)) - { - if (dp->conversion == 'A') - { - *p++ = 'N'; *p++ = 'A'; *p++ = 'N'; - } - else - { - *p++ = 'n'; *p++ = 'a'; *p++ = 'n'; - } - } - else - { - int sign = 0; - DECL_LONG_DOUBLE_ROUNDING - - BEGIN_LONG_DOUBLE_ROUNDING (); - - if (signbit (arg)) /* arg < 0.0L or negative zero */ - { - sign = -1; - arg = -arg; - } - - if (sign < 0) - *p++ = '-'; - else if (flags & FLAG_SHOWSIGN) - *p++ = '+'; - else if (flags & FLAG_SPACE) - *p++ = ' '; - - if (arg > 0.0L && arg + arg == arg) - { - if (dp->conversion == 'A') - { - *p++ = 'I'; *p++ = 'N'; *p++ = 'F'; - } - else - { - *p++ = 'i'; *p++ = 'n'; *p++ = 'f'; - } - } - else - { - int exponent; - long double mantissa; - - if (arg > 0.0L) - mantissa = printf_frexpl (arg, &exponent); - else - { - exponent = 0; - mantissa = 0.0L; - } - - if (has_precision - && precision < (unsigned int) ((LDBL_DIG + 1) * 0.831) + 1) - { - /* Round the mantissa. */ - long double tail = mantissa; - size_t q; - - for (q = precision; ; q--) - { - int digit = (int) tail; - tail -= digit; - if (q == 0) - { - if (digit & 1 ? tail >= 0.5L : tail > 0.5L) - tail = 1 - tail; - else - tail = - tail; - break; - } - tail *= 16.0L; - } - if (tail != 0.0L) - for (q = precision; q > 0; q--) - tail *= 0.0625L; - mantissa += tail; - } - - *p++ = '0'; - *p++ = dp->conversion - 'A' + 'X'; - pad_ptr = p; - { - int digit; - - digit = (int) mantissa; - mantissa -= digit; - *p++ = '0' + digit; - if ((flags & FLAG_ALT) - || mantissa > 0.0L || precision > 0) - { - *p++ = decimal_point_char (); - /* This loop terminates because we assume - that FLT_RADIX is a power of 2. */ - while (mantissa > 0.0L) - { - mantissa *= 16.0L; - digit = (int) mantissa; - mantissa -= digit; - *p++ = digit - + (digit < 10 - ? '0' - : dp->conversion - 10); - if (precision > 0) - precision--; - } - while (precision > 0) - { - *p++ = '0'; - precision--; - } - } - } - *p++ = dp->conversion - 'A' + 'P'; -# if WIDE_CHAR_VERSION - { - static const wchar_t decimal_format[] = - { '%', '+', 'd', '\0' }; - SNPRINTF (p, 6 + 1, decimal_format, exponent); - } - while (*p != '\0') - p++; -# else - if (sizeof (DCHAR_T) == 1) - { - sprintf ((char *) p, "%+d", exponent); - while (*p != '\0') - p++; - } - else - { - char expbuf[6 + 1]; - const char *ep; - sprintf (expbuf, "%+d", exponent); - for (ep = expbuf; (*p = *ep) != '\0'; ep++) - p++; - } -# endif - } - - END_LONG_DOUBLE_ROUNDING (); - } -# else - abort (); -# endif - } - else - { -# if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_DOUBLE - double arg = a.arg[dp->arg_index].a.a_double; - - if (isnan (arg)) - { - if (dp->conversion == 'A') - { - *p++ = 'N'; *p++ = 'A'; *p++ = 'N'; - } - else - { - *p++ = 'n'; *p++ = 'a'; *p++ = 'n'; - } - } - else - { - int sign = 0; - - if (signbit (arg)) /* arg < 0.0 or negative zero */ - { - sign = -1; - arg = -arg; - } - - if (sign < 0) - *p++ = '-'; - else if (flags & FLAG_SHOWSIGN) - *p++ = '+'; - else if (flags & FLAG_SPACE) - *p++ = ' '; - - if (arg > 0.0 && arg + arg == arg) - { - if (dp->conversion == 'A') - { - *p++ = 'I'; *p++ = 'N'; *p++ = 'F'; - } - else - { - *p++ = 'i'; *p++ = 'n'; *p++ = 'f'; - } - } - else - { - int exponent; - double mantissa; - - if (arg > 0.0) - mantissa = printf_frexp (arg, &exponent); - else - { - exponent = 0; - mantissa = 0.0; - } - - if (has_precision - && precision < (unsigned int) ((DBL_DIG + 1) * 0.831) + 1) - { - /* Round the mantissa. */ - double tail = mantissa; - size_t q; - - for (q = precision; ; q--) - { - int digit = (int) tail; - tail -= digit; - if (q == 0) - { - if (digit & 1 ? tail >= 0.5 : tail > 0.5) - tail = 1 - tail; - else - tail = - tail; - break; - } - tail *= 16.0; - } - if (tail != 0.0) - for (q = precision; q > 0; q--) - tail *= 0.0625; - mantissa += tail; - } - - *p++ = '0'; - *p++ = dp->conversion - 'A' + 'X'; - pad_ptr = p; - { - int digit; - - digit = (int) mantissa; - mantissa -= digit; - *p++ = '0' + digit; - if ((flags & FLAG_ALT) - || mantissa > 0.0 || precision > 0) - { - *p++ = decimal_point_char (); - /* This loop terminates because we assume - that FLT_RADIX is a power of 2. */ - while (mantissa > 0.0) - { - mantissa *= 16.0; - digit = (int) mantissa; - mantissa -= digit; - *p++ = digit - + (digit < 10 - ? '0' - : dp->conversion - 10); - if (precision > 0) - precision--; - } - while (precision > 0) - { - *p++ = '0'; - precision--; - } - } - } - *p++ = dp->conversion - 'A' + 'P'; -# if WIDE_CHAR_VERSION - { - static const wchar_t decimal_format[] = - { '%', '+', 'd', '\0' }; - SNPRINTF (p, 6 + 1, decimal_format, exponent); - } - while (*p != '\0') - p++; -# else - if (sizeof (DCHAR_T) == 1) - { - sprintf ((char *) p, "%+d", exponent); - while (*p != '\0') - p++; - } - else - { - char expbuf[6 + 1]; - const char *ep; - sprintf (expbuf, "%+d", exponent); - for (ep = expbuf; (*p = *ep) != '\0'; ep++) - p++; - } -# endif - } - } -# else - abort (); -# endif - } - /* The generated string now extends from tmp to p, with the - zero padding insertion point being at pad_ptr. */ - if (has_width && p - tmp < width) - { - size_t pad = width - (p - tmp); - DCHAR_T *end = p + pad; - - if (flags & FLAG_LEFT) - { - /* Pad with spaces on the right. */ - for (; pad > 0; pad--) - *p++ = ' '; - } - else if ((flags & FLAG_ZERO) && pad_ptr != NULL) - { - /* Pad with zeroes. */ - DCHAR_T *q = end; - - while (p > pad_ptr) - *--q = *--p; - for (; pad > 0; pad--) - *p++ = '0'; - } - else - { - /* Pad with spaces on the left. */ - DCHAR_T *q = end; - - while (p > tmp) - *--q = *--p; - for (; pad > 0; pad--) - *p++ = ' '; - } - - p = end; - } - - { - size_t count = p - tmp; - - if (count >= tmp_length) - /* tmp_length was incorrectly calculated - fix the - code above! */ - abort (); - - /* Make room for the result. */ - if (count >= allocated - length) - { - size_t n = xsum (length, count); - - ENSURE_ALLOCATION (n); - } - - /* Append the result. */ - memcpy (result + length, tmp, count * sizeof (DCHAR_T)); - if (tmp != tmpbuf) - free (tmp); - length += count; - } - } -#endif -#if (NEED_PRINTF_INFINITE_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL - else if ((dp->conversion == 'f' || dp->conversion == 'F' - || dp->conversion == 'e' || dp->conversion == 'E' - || dp->conversion == 'g' || dp->conversion == 'G' - || dp->conversion == 'a' || dp->conversion == 'A') - && (0 -# if NEED_PRINTF_DOUBLE - || a.arg[dp->arg_index].type == TYPE_DOUBLE -# elif NEED_PRINTF_INFINITE_DOUBLE - || (a.arg[dp->arg_index].type == TYPE_DOUBLE - /* The systems (mingw) which produce wrong output - for Inf, -Inf, and NaN also do so for -0.0. - Therefore we treat this case here as well. */ - && is_infinite_or_zero (a.arg[dp->arg_index].a.a_double)) -# endif -# if NEED_PRINTF_LONG_DOUBLE - || a.arg[dp->arg_index].type == TYPE_LONGDOUBLE -# elif NEED_PRINTF_INFINITE_LONG_DOUBLE - || (a.arg[dp->arg_index].type == TYPE_LONGDOUBLE - /* Some systems produce wrong output for Inf, - -Inf, and NaN. */ - && is_infinitel (a.arg[dp->arg_index].a.a_longdouble)) -# endif - )) - { -# if (NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE) - arg_type type = a.arg[dp->arg_index].type; -# endif - int flags = dp->flags; - int has_width; - size_t width; - int has_precision; - size_t precision; - size_t tmp_length; - DCHAR_T tmpbuf[700]; - DCHAR_T *tmp; - DCHAR_T *pad_ptr; - DCHAR_T *p; - - has_width = 0; - width = 0; - if (dp->width_start != dp->width_end) - { - if (dp->width_arg_index != ARG_NONE) - { - int arg; - - if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) - abort (); - arg = a.arg[dp->width_arg_index].a.a_int; - if (arg < 0) - { - /* "A negative field width is taken as a '-' flag - followed by a positive field width." */ - flags |= FLAG_LEFT; - width = (unsigned int) (-arg); - } - else - width = arg; - } - else - { - const FCHAR_T *digitp = dp->width_start; - - do - width = xsum (xtimes (width, 10), *digitp++ - '0'); - while (digitp != dp->width_end); - } - has_width = 1; - } - - has_precision = 0; - precision = 0; - if (dp->precision_start != dp->precision_end) - { - if (dp->precision_arg_index != ARG_NONE) - { - int arg; - - if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) - abort (); - arg = a.arg[dp->precision_arg_index].a.a_int; - /* "A negative precision is taken as if the precision - were omitted." */ - if (arg >= 0) - { - precision = arg; - has_precision = 1; - } - } - else - { - const FCHAR_T *digitp = dp->precision_start + 1; - - precision = 0; - while (digitp != dp->precision_end) - precision = xsum (xtimes (precision, 10), *digitp++ - '0'); - has_precision = 1; - } - } - - /* POSIX specifies the default precision to be 6 for %f, %F, - %e, %E, but not for %g, %G. Implementations appear to use - the same default precision also for %g, %G. */ - if (!has_precision) - precision = 6; - - /* Allocate a temporary buffer of sufficient size. */ -# if NEED_PRINTF_DOUBLE && NEED_PRINTF_LONG_DOUBLE - tmp_length = (type == TYPE_LONGDOUBLE ? LDBL_DIG + 1 : DBL_DIG + 1); -# elif NEED_PRINTF_INFINITE_DOUBLE && NEED_PRINTF_LONG_DOUBLE - tmp_length = (type == TYPE_LONGDOUBLE ? LDBL_DIG + 1 : 0); -# elif NEED_PRINTF_LONG_DOUBLE - tmp_length = LDBL_DIG + 1; -# elif NEED_PRINTF_DOUBLE - tmp_length = DBL_DIG + 1; -# else - tmp_length = 0; -# endif - if (tmp_length < precision) - tmp_length = precision; -# if NEED_PRINTF_LONG_DOUBLE -# if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE - if (type == TYPE_LONGDOUBLE) -# endif - if (dp->conversion == 'f' || dp->conversion == 'F') - { - long double arg = a.arg[dp->arg_index].a.a_longdouble; - if (!(isnanl (arg) || arg + arg == arg)) - { - /* arg is finite and nonzero. */ - int exponent = floorlog10l (arg < 0 ? -arg : arg); - if (exponent >= 0 && tmp_length < exponent + precision) - tmp_length = exponent + precision; - } - } -# endif -# if NEED_PRINTF_DOUBLE -# if NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE - if (type == TYPE_DOUBLE) -# endif - if (dp->conversion == 'f' || dp->conversion == 'F') - { - double arg = a.arg[dp->arg_index].a.a_double; - if (!(isnan (arg) || arg + arg == arg)) - { - /* arg is finite and nonzero. */ - int exponent = floorlog10 (arg < 0 ? -arg : arg); - if (exponent >= 0 && tmp_length < exponent + precision) - tmp_length = exponent + precision; - } - } -# endif - /* Account for sign, decimal point etc. */ - tmp_length = xsum (tmp_length, 12); - - if (tmp_length < width) - tmp_length = width; - - tmp_length = xsum (tmp_length, 1); /* account for trailing NUL */ - - if (tmp_length <= sizeof (tmpbuf) / sizeof (DCHAR_T)) - tmp = tmpbuf; - else - { - size_t tmp_memsize = xtimes (tmp_length, sizeof (DCHAR_T)); - - if (size_overflow_p (tmp_memsize)) - /* Overflow, would lead to out of memory. */ - goto out_of_memory; - tmp = (DCHAR_T *) malloc (tmp_memsize); - if (tmp == NULL) - /* Out of memory. */ - goto out_of_memory; - } - - pad_ptr = NULL; - p = tmp; - -# if NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE -# if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE - if (type == TYPE_LONGDOUBLE) -# endif - { - long double arg = a.arg[dp->arg_index].a.a_longdouble; - - if (isnanl (arg)) - { - if (dp->conversion >= 'A' && dp->conversion <= 'Z') - { - *p++ = 'N'; *p++ = 'A'; *p++ = 'N'; - } - else - { - *p++ = 'n'; *p++ = 'a'; *p++ = 'n'; - } - } - else - { - int sign = 0; - DECL_LONG_DOUBLE_ROUNDING - - BEGIN_LONG_DOUBLE_ROUNDING (); - - if (signbit (arg)) /* arg < 0.0L or negative zero */ - { - sign = -1; - arg = -arg; - } - - if (sign < 0) - *p++ = '-'; - else if (flags & FLAG_SHOWSIGN) - *p++ = '+'; - else if (flags & FLAG_SPACE) - *p++ = ' '; - - if (arg > 0.0L && arg + arg == arg) - { - if (dp->conversion >= 'A' && dp->conversion <= 'Z') - { - *p++ = 'I'; *p++ = 'N'; *p++ = 'F'; - } - else - { - *p++ = 'i'; *p++ = 'n'; *p++ = 'f'; - } - } - else - { -# if NEED_PRINTF_LONG_DOUBLE - pad_ptr = p; - - if (dp->conversion == 'f' || dp->conversion == 'F') - { - char *digits; - size_t ndigits; - - digits = - scale10_round_decimal_long_double (arg, precision); - if (digits == NULL) - { - END_LONG_DOUBLE_ROUNDING (); - goto out_of_memory; - } - ndigits = strlen (digits); - - if (ndigits > precision) - do - { - --ndigits; - *p++ = digits[ndigits]; - } - while (ndigits > precision); - else - *p++ = '0'; - /* Here ndigits <= precision. */ - if ((flags & FLAG_ALT) || precision > 0) - { - *p++ = decimal_point_char (); - for (; precision > ndigits; precision--) - *p++ = '0'; - while (ndigits > 0) - { - --ndigits; - *p++ = digits[ndigits]; - } - } - - free (digits); - } - else if (dp->conversion == 'e' || dp->conversion == 'E') - { - int exponent; - - if (arg == 0.0L) - { - exponent = 0; - *p++ = '0'; - if ((flags & FLAG_ALT) || precision > 0) - { - *p++ = decimal_point_char (); - for (; precision > 0; precision--) - *p++ = '0'; - } - } - else - { - /* arg > 0.0L. */ - int adjusted; - char *digits; - size_t ndigits; - - exponent = floorlog10l (arg); - adjusted = 0; - for (;;) - { - digits = - scale10_round_decimal_long_double (arg, - (int)precision - exponent); - if (digits == NULL) - { - END_LONG_DOUBLE_ROUNDING (); - goto out_of_memory; - } - ndigits = strlen (digits); - - if (ndigits == precision + 1) - break; - if (ndigits < precision - || ndigits > precision + 2) - /* The exponent was not guessed - precisely enough. */ - abort (); - if (adjusted) - /* None of two values of exponent is - the right one. Prevent an endless - loop. */ - abort (); - free (digits); - if (ndigits == precision) - exponent -= 1; - else - exponent += 1; - adjusted = 1; - } - - /* Here ndigits = precision+1. */ - *p++ = digits[--ndigits]; - if ((flags & FLAG_ALT) || precision > 0) - { - *p++ = decimal_point_char (); - while (ndigits > 0) - { - --ndigits; - *p++ = digits[ndigits]; - } - } - - free (digits); - } - - *p++ = dp->conversion; /* 'e' or 'E' */ -# if WIDE_CHAR_VERSION - { - static const wchar_t decimal_format[] = - { '%', '+', '.', '2', 'd', '\0' }; - SNPRINTF (p, 6 + 1, decimal_format, exponent); - } - while (*p != '\0') - p++; -# else - if (sizeof (DCHAR_T) == 1) - { - sprintf ((char *) p, "%+.2d", exponent); - while (*p != '\0') - p++; - } - else - { - char expbuf[6 + 1]; - const char *ep; - sprintf (expbuf, "%+.2d", exponent); - for (ep = expbuf; (*p = *ep) != '\0'; ep++) - p++; - } -# endif - } - else if (dp->conversion == 'g' || dp->conversion == 'G') - { - if (precision == 0) - precision = 1; - /* precision >= 1. */ - - if (arg == 0.0L) - /* The exponent is 0, >= -4, < precision. - Use fixed-point notation. */ - { - size_t ndigits = precision; - /* Number of trailing zeroes that have to be - dropped. */ - size_t nzeroes = - (flags & FLAG_ALT ? 0 : precision - 1); - - --ndigits; - *p++ = '0'; - if ((flags & FLAG_ALT) || ndigits > nzeroes) - { - *p++ = decimal_point_char (); - while (ndigits > nzeroes) - { - --ndigits; - *p++ = '0'; - } - } - } - else - { - /* arg > 0.0L. */ - int exponent; - int adjusted; - char *digits; - size_t ndigits; - size_t nzeroes; - - exponent = floorlog10l (arg); - adjusted = 0; - for (;;) - { - digits = - scale10_round_decimal_long_double (arg, - (int)(precision - 1) - exponent); - if (digits == NULL) - { - END_LONG_DOUBLE_ROUNDING (); - goto out_of_memory; - } - ndigits = strlen (digits); - - if (ndigits == precision) - break; - if (ndigits < precision - 1 - || ndigits > precision + 1) - /* The exponent was not guessed - precisely enough. */ - abort (); - if (adjusted) - /* None of two values of exponent is - the right one. Prevent an endless - loop. */ - abort (); - free (digits); - if (ndigits < precision) - exponent -= 1; - else - exponent += 1; - adjusted = 1; - } - /* Here ndigits = precision. */ - - /* Determine the number of trailing zeroes - that have to be dropped. */ - nzeroes = 0; - if ((flags & FLAG_ALT) == 0) - while (nzeroes < ndigits - && digits[nzeroes] == '0') - nzeroes++; - - /* The exponent is now determined. */ - if (exponent >= -4 - && exponent < (long)precision) - { - /* Fixed-point notation: - max(exponent,0)+1 digits, then the - decimal point, then the remaining - digits without trailing zeroes. */ - if (exponent >= 0) - { - size_t count = exponent + 1; - /* Note: count <= precision = ndigits. */ - for (; count > 0; count--) - *p++ = digits[--ndigits]; - if ((flags & FLAG_ALT) || ndigits > nzeroes) - { - *p++ = decimal_point_char (); - while (ndigits > nzeroes) - { - --ndigits; - *p++ = digits[ndigits]; - } - } - } - else - { - size_t count = -exponent - 1; - *p++ = '0'; - *p++ = decimal_point_char (); - for (; count > 0; count--) - *p++ = '0'; - while (ndigits > nzeroes) - { - --ndigits; - *p++ = digits[ndigits]; - } - } - } - else - { - /* Exponential notation. */ - *p++ = digits[--ndigits]; - if ((flags & FLAG_ALT) || ndigits > nzeroes) - { - *p++ = decimal_point_char (); - while (ndigits > nzeroes) - { - --ndigits; - *p++ = digits[ndigits]; - } - } - *p++ = dp->conversion - 'G' + 'E'; /* 'e' or 'E' */ -# if WIDE_CHAR_VERSION - { - static const wchar_t decimal_format[] = - { '%', '+', '.', '2', 'd', '\0' }; - SNPRINTF (p, 6 + 1, decimal_format, exponent); - } - while (*p != '\0') - p++; -# else - if (sizeof (DCHAR_T) == 1) - { - sprintf ((char *) p, "%+.2d", exponent); - while (*p != '\0') - p++; - } - else - { - char expbuf[6 + 1]; - const char *ep; - sprintf (expbuf, "%+.2d", exponent); - for (ep = expbuf; (*p = *ep) != '\0'; ep++) - p++; - } -# endif - } - - free (digits); - } - } - else - abort (); -# else - /* arg is finite. */ - abort (); -# endif - } - - END_LONG_DOUBLE_ROUNDING (); - } - } -# if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE - else -# endif -# endif -# if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE - { - double arg = a.arg[dp->arg_index].a.a_double; - - if (isnan (arg)) - { - if (dp->conversion >= 'A' && dp->conversion <= 'Z') - { - *p++ = 'N'; *p++ = 'A'; *p++ = 'N'; - } - else - { - *p++ = 'n'; *p++ = 'a'; *p++ = 'n'; - } - } - else - { - int sign = 0; - - if (signbit (arg)) /* arg < 0.0 or negative zero */ - { - sign = -1; - arg = -arg; - } - - if (sign < 0) - *p++ = '-'; - else if (flags & FLAG_SHOWSIGN) - *p++ = '+'; - else if (flags & FLAG_SPACE) - *p++ = ' '; - - if (arg > 0.0 && arg + arg == arg) - { - if (dp->conversion >= 'A' && dp->conversion <= 'Z') - { - *p++ = 'I'; *p++ = 'N'; *p++ = 'F'; - } - else - { - *p++ = 'i'; *p++ = 'n'; *p++ = 'f'; - } - } - else - { -# if NEED_PRINTF_DOUBLE - pad_ptr = p; - - if (dp->conversion == 'f' || dp->conversion == 'F') - { - char *digits; - size_t ndigits; - - digits = - scale10_round_decimal_double (arg, precision); - if (digits == NULL) - goto out_of_memory; - ndigits = strlen (digits); - - if (ndigits > precision) - do - { - --ndigits; - *p++ = digits[ndigits]; - } - while (ndigits > precision); - else - *p++ = '0'; - /* Here ndigits <= precision. */ - if ((flags & FLAG_ALT) || precision > 0) - { - *p++ = decimal_point_char (); - for (; precision > ndigits; precision--) - *p++ = '0'; - while (ndigits > 0) - { - --ndigits; - *p++ = digits[ndigits]; - } - } - - free (digits); - } - else if (dp->conversion == 'e' || dp->conversion == 'E') - { - int exponent; - - if (arg == 0.0) - { - exponent = 0; - *p++ = '0'; - if ((flags & FLAG_ALT) || precision > 0) - { - *p++ = decimal_point_char (); - for (; precision > 0; precision--) - *p++ = '0'; - } - } - else - { - /* arg > 0.0. */ - int adjusted; - char *digits; - size_t ndigits; - - exponent = floorlog10 (arg); - adjusted = 0; - for (;;) - { - digits = - scale10_round_decimal_double (arg, - (int)precision - exponent); - if (digits == NULL) - goto out_of_memory; - ndigits = strlen (digits); - - if (ndigits == precision + 1) - break; - if (ndigits < precision - || ndigits > precision + 2) - /* The exponent was not guessed - precisely enough. */ - abort (); - if (adjusted) - /* None of two values of exponent is - the right one. Prevent an endless - loop. */ - abort (); - free (digits); - if (ndigits == precision) - exponent -= 1; - else - exponent += 1; - adjusted = 1; - } - - /* Here ndigits = precision+1. */ - *p++ = digits[--ndigits]; - if ((flags & FLAG_ALT) || precision > 0) - { - *p++ = decimal_point_char (); - while (ndigits > 0) - { - --ndigits; - *p++ = digits[ndigits]; - } - } - - free (digits); - } - - *p++ = dp->conversion; /* 'e' or 'E' */ -# if WIDE_CHAR_VERSION - { - static const wchar_t decimal_format[] = - /* Produce the same number of exponent digits - as the native printf implementation. */ -# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ - { '%', '+', '.', '3', 'd', '\0' }; -# else - { '%', '+', '.', '2', 'd', '\0' }; -# endif - SNPRINTF (p, 6 + 1, decimal_format, exponent); - } - while (*p != '\0') - p++; -# else - { - static const char decimal_format[] = - /* Produce the same number of exponent digits - as the native printf implementation. */ -# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ - "%+.3d"; -# else - "%+.2d"; -# endif - if (sizeof (DCHAR_T) == 1) - { - sprintf ((char *) p, decimal_format, exponent); - while (*p != '\0') - p++; - } - else - { - char expbuf[6 + 1]; - const char *ep; - sprintf (expbuf, decimal_format, exponent); - for (ep = expbuf; (*p = *ep) != '\0'; ep++) - p++; - } - } -# endif - } - else if (dp->conversion == 'g' || dp->conversion == 'G') - { - if (precision == 0) - precision = 1; - /* precision >= 1. */ - - if (arg == 0.0) - /* The exponent is 0, >= -4, < precision. - Use fixed-point notation. */ - { - size_t ndigits = precision; - /* Number of trailing zeroes that have to be - dropped. */ - size_t nzeroes = - (flags & FLAG_ALT ? 0 : precision - 1); - - --ndigits; - *p++ = '0'; - if ((flags & FLAG_ALT) || ndigits > nzeroes) - { - *p++ = decimal_point_char (); - while (ndigits > nzeroes) - { - --ndigits; - *p++ = '0'; - } - } - } - else - { - /* arg > 0.0. */ - int exponent; - int adjusted; - char *digits; - size_t ndigits; - size_t nzeroes; - - exponent = floorlog10 (arg); - adjusted = 0; - for (;;) - { - digits = - scale10_round_decimal_double (arg, - (int)(precision - 1) - exponent); - if (digits == NULL) - goto out_of_memory; - ndigits = strlen (digits); - - if (ndigits == precision) - break; - if (ndigits < precision - 1 - || ndigits > precision + 1) - /* The exponent was not guessed - precisely enough. */ - abort (); - if (adjusted) - /* None of two values of exponent is - the right one. Prevent an endless - loop. */ - abort (); - free (digits); - if (ndigits < precision) - exponent -= 1; - else - exponent += 1; - adjusted = 1; - } - /* Here ndigits = precision. */ - - /* Determine the number of trailing zeroes - that have to be dropped. */ - nzeroes = 0; - if ((flags & FLAG_ALT) == 0) - while (nzeroes < ndigits - && digits[nzeroes] == '0') - nzeroes++; - - /* The exponent is now determined. */ - if (exponent >= -4 - && exponent < (long)precision) - { - /* Fixed-point notation: - max(exponent,0)+1 digits, then the - decimal point, then the remaining - digits without trailing zeroes. */ - if (exponent >= 0) - { - size_t count = exponent + 1; - /* Note: count <= precision = ndigits. */ - for (; count > 0; count--) - *p++ = digits[--ndigits]; - if ((flags & FLAG_ALT) || ndigits > nzeroes) - { - *p++ = decimal_point_char (); - while (ndigits > nzeroes) - { - --ndigits; - *p++ = digits[ndigits]; - } - } - } - else - { - size_t count = -exponent - 1; - *p++ = '0'; - *p++ = decimal_point_char (); - for (; count > 0; count--) - *p++ = '0'; - while (ndigits > nzeroes) - { - --ndigits; - *p++ = digits[ndigits]; - } - } - } - else - { - /* Exponential notation. */ - *p++ = digits[--ndigits]; - if ((flags & FLAG_ALT) || ndigits > nzeroes) - { - *p++ = decimal_point_char (); - while (ndigits > nzeroes) - { - --ndigits; - *p++ = digits[ndigits]; - } - } - *p++ = dp->conversion - 'G' + 'E'; /* 'e' or 'E' */ -# if WIDE_CHAR_VERSION - { - static const wchar_t decimal_format[] = - /* Produce the same number of exponent digits - as the native printf implementation. */ -# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ - { '%', '+', '.', '3', 'd', '\0' }; -# else - { '%', '+', '.', '2', 'd', '\0' }; -# endif - SNPRINTF (p, 6 + 1, decimal_format, exponent); - } - while (*p != '\0') - p++; -# else - { - static const char decimal_format[] = - /* Produce the same number of exponent digits - as the native printf implementation. */ -# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ - "%+.3d"; -# else - "%+.2d"; -# endif - if (sizeof (DCHAR_T) == 1) - { - sprintf ((char *) p, decimal_format, exponent); - while (*p != '\0') - p++; - } - else - { - char expbuf[6 + 1]; - const char *ep; - sprintf (expbuf, decimal_format, exponent); - for (ep = expbuf; (*p = *ep) != '\0'; ep++) - p++; - } - } -# endif - } - - free (digits); - } - } - else - abort (); -# else - /* arg is finite. */ - if (!(arg == 0.0)) - abort (); - - pad_ptr = p; - - if (dp->conversion == 'f' || dp->conversion == 'F') - { - *p++ = '0'; - if ((flags & FLAG_ALT) || precision > 0) - { - *p++ = decimal_point_char (); - for (; precision > 0; precision--) - *p++ = '0'; - } - } - else if (dp->conversion == 'e' || dp->conversion == 'E') - { - *p++ = '0'; - if ((flags & FLAG_ALT) || precision > 0) - { - *p++ = decimal_point_char (); - for (; precision > 0; precision--) - *p++ = '0'; - } - *p++ = dp->conversion; /* 'e' or 'E' */ - *p++ = '+'; - /* Produce the same number of exponent digits as - the native printf implementation. */ -# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ - *p++ = '0'; -# endif - *p++ = '0'; - *p++ = '0'; - } - else if (dp->conversion == 'g' || dp->conversion == 'G') - { - *p++ = '0'; - if (flags & FLAG_ALT) - { - size_t ndigits = - (precision > 0 ? precision - 1 : 0); - *p++ = decimal_point_char (); - for (; ndigits > 0; --ndigits) - *p++ = '0'; - } - } - else - abort (); -# endif - } - } - } -# endif - - /* The generated string now extends from tmp to p, with the - zero padding insertion point being at pad_ptr. */ - if (has_width && p - tmp < width) - { - size_t pad = width - (p - tmp); - DCHAR_T *end = p + pad; - - if (flags & FLAG_LEFT) - { - /* Pad with spaces on the right. */ - for (; pad > 0; pad--) - *p++ = ' '; - } - else if ((flags & FLAG_ZERO) && pad_ptr != NULL) - { - /* Pad with zeroes. */ - DCHAR_T *q = end; - - while (p > pad_ptr) - *--q = *--p; - for (; pad > 0; pad--) - *p++ = '0'; - } - else - { - /* Pad with spaces on the left. */ - DCHAR_T *q = end; - - while (p > tmp) - *--q = *--p; - for (; pad > 0; pad--) - *p++ = ' '; - } - - p = end; - } - - { - size_t count = p - tmp; - - if (count >= tmp_length) - /* tmp_length was incorrectly calculated - fix the - code above! */ - abort (); - - /* Make room for the result. */ - if (count >= allocated - length) - { - size_t n = xsum (length, count); - - ENSURE_ALLOCATION (n); - } - - /* Append the result. */ - memcpy (result + length, tmp, count * sizeof (DCHAR_T)); - if (tmp != tmpbuf) - free (tmp); - length += count; - } - } -#endif - else - { - arg_type type = a.arg[dp->arg_index].type; - int flags = dp->flags; -#if !USE_SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION - int has_width; - size_t width; -#endif -#if !USE_SNPRINTF || NEED_PRINTF_UNBOUNDED_PRECISION - int has_precision; - size_t precision; -#endif -#if NEED_PRINTF_UNBOUNDED_PRECISION - int prec_ourselves; -#else -# define prec_ourselves 0 -#endif -#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION - int pad_ourselves; -#else -# define pad_ourselves 0 -#endif - TCHAR_T *fbp; - unsigned int prefix_count; - int prefixes[2]; -#if !USE_SNPRINTF - size_t tmp_length; - TCHAR_T tmpbuf[700]; - TCHAR_T *tmp; -#endif - -#if !USE_SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION - has_width = 0; - width = 0; - if (dp->width_start != dp->width_end) - { - if (dp->width_arg_index != ARG_NONE) - { - int arg; - - if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) - abort (); - arg = a.arg[dp->width_arg_index].a.a_int; - if (arg < 0) - { - /* "A negative field width is taken as a '-' flag - followed by a positive field width." */ - flags |= FLAG_LEFT; - width = (unsigned int) (-arg); - } - else - width = arg; - } - else - { - const FCHAR_T *digitp = dp->width_start; - - do - width = xsum (xtimes (width, 10), *digitp++ - '0'); - while (digitp != dp->width_end); - } - has_width = 1; - } -#endif - -#if !USE_SNPRINTF || NEED_PRINTF_UNBOUNDED_PRECISION - has_precision = 0; - precision = 6; - if (dp->precision_start != dp->precision_end) - { - if (dp->precision_arg_index != ARG_NONE) - { - int arg; - - if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) - abort (); - arg = a.arg[dp->precision_arg_index].a.a_int; - /* "A negative precision is taken as if the precision - were omitted." */ - if (arg >= 0) - { - precision = arg; - has_precision = 1; - } - } - else - { - const FCHAR_T *digitp = dp->precision_start + 1; - - precision = 0; - while (digitp != dp->precision_end) - precision = xsum (xtimes (precision, 10), *digitp++ - '0'); - has_precision = 1; - } - } -#endif - -#if !USE_SNPRINTF - /* Allocate a temporary buffer of sufficient size for calling - sprintf. */ - { - switch (dp->conversion) - { - - case 'd': case 'i': case 'u': -# if HAVE_LONG_LONG_INT - if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT) - tmp_length = - (unsigned int) (sizeof (unsigned long long) * CHAR_BIT - * 0.30103 /* binary -> decimal */ - ) - + 1; /* turn floor into ceil */ - else -# endif - if (type == TYPE_LONGINT || type == TYPE_ULONGINT) - tmp_length = - (unsigned int) (sizeof (unsigned long) * CHAR_BIT - * 0.30103 /* binary -> decimal */ - ) - + 1; /* turn floor into ceil */ - else - tmp_length = - (unsigned int) (sizeof (unsigned int) * CHAR_BIT - * 0.30103 /* binary -> decimal */ - ) - + 1; /* turn floor into ceil */ - if (tmp_length < precision) - tmp_length = precision; - /* Multiply by 2, as an estimate for FLAG_GROUP. */ - tmp_length = xsum (tmp_length, tmp_length); - /* Add 1, to account for a leading sign. */ - tmp_length = xsum (tmp_length, 1); - break; - - case 'o': -# if HAVE_LONG_LONG_INT - if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT) - tmp_length = - (unsigned int) (sizeof (unsigned long long) * CHAR_BIT - * 0.333334 /* binary -> octal */ - ) - + 1; /* turn floor into ceil */ - else -# endif - if (type == TYPE_LONGINT || type == TYPE_ULONGINT) - tmp_length = - (unsigned int) (sizeof (unsigned long) * CHAR_BIT - * 0.333334 /* binary -> octal */ - ) - + 1; /* turn floor into ceil */ - else - tmp_length = - (unsigned int) (sizeof (unsigned int) * CHAR_BIT - * 0.333334 /* binary -> octal */ - ) - + 1; /* turn floor into ceil */ - if (tmp_length < precision) - tmp_length = precision; - /* Add 1, to account for a leading sign. */ - tmp_length = xsum (tmp_length, 1); - break; - - case 'x': case 'X': -# if HAVE_LONG_LONG_INT - if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT) - tmp_length = - (unsigned int) (sizeof (unsigned long long) * CHAR_BIT - * 0.25 /* binary -> hexadecimal */ - ) - + 1; /* turn floor into ceil */ - else -# endif - if (type == TYPE_LONGINT || type == TYPE_ULONGINT) - tmp_length = - (unsigned int) (sizeof (unsigned long) * CHAR_BIT - * 0.25 /* binary -> hexadecimal */ - ) - + 1; /* turn floor into ceil */ - else - tmp_length = - (unsigned int) (sizeof (unsigned int) * CHAR_BIT - * 0.25 /* binary -> hexadecimal */ - ) - + 1; /* turn floor into ceil */ - if (tmp_length < precision) - tmp_length = precision; - /* Add 2, to account for a leading sign or alternate form. */ - tmp_length = xsum (tmp_length, 2); - break; - - case 'f': case 'F': - if (type == TYPE_LONGDOUBLE) - tmp_length = - (unsigned int) (LDBL_MAX_EXP - * 0.30103 /* binary -> decimal */ - * 2 /* estimate for FLAG_GROUP */ - ) - + 1 /* turn floor into ceil */ - + 10; /* sign, decimal point etc. */ - else - tmp_length = - (unsigned int) (DBL_MAX_EXP - * 0.30103 /* binary -> decimal */ - * 2 /* estimate for FLAG_GROUP */ - ) - + 1 /* turn floor into ceil */ - + 10; /* sign, decimal point etc. */ - tmp_length = xsum (tmp_length, precision); - break; - - case 'e': case 'E': case 'g': case 'G': - tmp_length = - 12; /* sign, decimal point, exponent etc. */ - tmp_length = xsum (tmp_length, precision); - break; - - case 'a': case 'A': - if (type == TYPE_LONGDOUBLE) - tmp_length = - (unsigned int) (LDBL_DIG - * 0.831 /* decimal -> hexadecimal */ - ) - + 1; /* turn floor into ceil */ - else - tmp_length = - (unsigned int) (DBL_DIG - * 0.831 /* decimal -> hexadecimal */ - ) - + 1; /* turn floor into ceil */ - if (tmp_length < precision) - tmp_length = precision; - /* Account for sign, decimal point etc. */ - tmp_length = xsum (tmp_length, 12); - break; - - case 'c': -# if HAVE_WINT_T && !WIDE_CHAR_VERSION - if (type == TYPE_WIDE_CHAR) - tmp_length = MB_CUR_MAX; - else -# endif - tmp_length = 1; - break; - - case 's': -# if HAVE_WCHAR_T - if (type == TYPE_WIDE_STRING) - { - tmp_length = - local_wcslen (a.arg[dp->arg_index].a.a_wide_string); - -# if !WIDE_CHAR_VERSION - tmp_length = xtimes (tmp_length, MB_CUR_MAX); -# endif - } - else -# endif - tmp_length = strlen (a.arg[dp->arg_index].a.a_string); - break; - - case 'p': - tmp_length = - (unsigned int) (sizeof (void *) * CHAR_BIT - * 0.25 /* binary -> hexadecimal */ - ) - + 1 /* turn floor into ceil */ - + 2; /* account for leading 0x */ - break; - - default: - abort (); - } - -# if ENABLE_UNISTDIO - /* Padding considers the number of characters, therefore the - number of elements after padding may be - > max (tmp_length, width) - but is certainly - <= tmp_length + width. */ - tmp_length = xsum (tmp_length, width); -# else - /* Padding considers the number of elements, says POSIX. */ - if (tmp_length < width) - tmp_length = width; -# endif - - tmp_length = xsum (tmp_length, 1); /* account for trailing NUL */ - } - - if (tmp_length <= sizeof (tmpbuf) / sizeof (TCHAR_T)) - tmp = tmpbuf; - else - { - size_t tmp_memsize = xtimes (tmp_length, sizeof (TCHAR_T)); - - if (size_overflow_p (tmp_memsize)) - /* Overflow, would lead to out of memory. */ - goto out_of_memory; - tmp = (TCHAR_T *) malloc (tmp_memsize); - if (tmp == NULL) - /* Out of memory. */ - goto out_of_memory; - } -#endif - - /* Decide whether to handle the precision ourselves. */ -#if NEED_PRINTF_UNBOUNDED_PRECISION - switch (dp->conversion) - { - case 'd': case 'i': case 'u': - case 'o': - case 'x': case 'X': case 'p': - prec_ourselves = has_precision && (precision > 0); - break; - default: - prec_ourselves = 0; - break; - } -#endif - - /* Decide whether to perform the padding ourselves. */ -#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION - switch (dp->conversion) - { -# if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO - /* If we need conversion from TCHAR_T[] to DCHAR_T[], we need - to perform the padding after this conversion. Functions - with unistdio extensions perform the padding based on - character count rather than element count. */ - case 'c': case 's': -# endif -# if NEED_PRINTF_FLAG_ZERO - case 'f': case 'F': case 'e': case 'E': case 'g': case 'G': - case 'a': case 'A': -# endif - pad_ourselves = 1; - break; - default: - pad_ourselves = prec_ourselves; - break; - } -#endif - - /* Construct the format string for calling snprintf or - sprintf. */ - fbp = buf; - *fbp++ = '%'; -#if NEED_PRINTF_FLAG_GROUPING - /* The underlying implementation doesn't support the ' flag. - Produce no grouping characters in this case; this is - acceptable because the grouping is locale dependent. */ -#else - if (flags & FLAG_GROUP) - *fbp++ = '\''; -#endif - if (flags & FLAG_LEFT) - *fbp++ = '-'; - if (flags & FLAG_SHOWSIGN) - *fbp++ = '+'; - if (flags & FLAG_SPACE) - *fbp++ = ' '; - if (flags & FLAG_ALT) - *fbp++ = '#'; - if (!pad_ourselves) - { - if (flags & FLAG_ZERO) - *fbp++ = '0'; - if (dp->width_start != dp->width_end) - { - size_t n = dp->width_end - dp->width_start; - /* The width specification is known to consist only - of standard ASCII characters. */ - if (sizeof (FCHAR_T) == sizeof (TCHAR_T)) - { - memcpy (fbp, dp->width_start, n * sizeof (TCHAR_T)); - fbp += n; - } - else - { - const FCHAR_T *mp = dp->width_start; - do - *fbp++ = (unsigned char) *mp++; - while (--n > 0); - } - } - } - if (!prec_ourselves) - { - if (dp->precision_start != dp->precision_end) - { - size_t n = dp->precision_end - dp->precision_start; - /* The precision specification is known to consist only - of standard ASCII characters. */ - if (sizeof (FCHAR_T) == sizeof (TCHAR_T)) - { - memcpy (fbp, dp->precision_start, n * sizeof (TCHAR_T)); - fbp += n; - } - else - { - const FCHAR_T *mp = dp->precision_start; - do - *fbp++ = (unsigned char) *mp++; - while (--n > 0); - } - } - } - - switch (type) - { -#if HAVE_LONG_LONG_INT - case TYPE_LONGLONGINT: - case TYPE_ULONGLONGINT: -# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ - *fbp++ = 'I'; - *fbp++ = '6'; - *fbp++ = '4'; - break; -# else - *fbp++ = 'l'; - /*FALLTHROUGH*/ -# endif -#endif - case TYPE_LONGINT: - case TYPE_ULONGINT: -#if HAVE_WINT_T - case TYPE_WIDE_CHAR: -#endif -#if HAVE_WCHAR_T - case TYPE_WIDE_STRING: -#endif - *fbp++ = 'l'; - break; - case TYPE_LONGDOUBLE: - *fbp++ = 'L'; - break; - default: - break; - } -#if NEED_PRINTF_DIRECTIVE_F - if (dp->conversion == 'F') - *fbp = 'f'; - else -#endif - *fbp = dp->conversion; -#if USE_SNPRINTF -# if !(__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) - fbp[1] = '%'; - fbp[2] = 'n'; - fbp[3] = '\0'; -# else - /* On glibc2 systems from glibc >= 2.3 - probably also older - ones - we know that snprintf's returns value conforms to - ISO C 99: the gl_SNPRINTF_DIRECTIVE_N test passes. - Therefore we can avoid using %n in this situation. - On glibc2 systems from 2004-10-18 or newer, the use of %n - in format strings in writable memory may crash the program - (if compiled with _FORTIFY_SOURCE=2), so we should avoid it - in this situation. */ - fbp[1] = '\0'; -# endif -#else - fbp[1] = '\0'; -#endif - - /* Construct the arguments for calling snprintf or sprintf. */ - prefix_count = 0; - if (!pad_ourselves && dp->width_arg_index != ARG_NONE) - { - if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) - abort (); - prefixes[prefix_count++] = a.arg[dp->width_arg_index].a.a_int; - } - if (dp->precision_arg_index != ARG_NONE) - { - if (!(a.arg[dp->precision_arg_index].type == TYPE_INT)) - abort (); - prefixes[prefix_count++] = a.arg[dp->precision_arg_index].a.a_int; - } - -#if USE_SNPRINTF - /* The SNPRINTF result is appended after result[0..length]. - The latter is an array of DCHAR_T; SNPRINTF appends an - array of TCHAR_T to it. This is possible because - sizeof (TCHAR_T) divides sizeof (DCHAR_T) and - alignof (TCHAR_T) <= alignof (DCHAR_T). */ -# define TCHARS_PER_DCHAR (sizeof (DCHAR_T) / sizeof (TCHAR_T)) - /* Prepare checking whether snprintf returns the count - via %n. */ - ENSURE_ALLOCATION (xsum (length, 1)); - *(TCHAR_T *) (result + length) = '\0'; -#endif - - for (;;) - { - int count = -1; - -#if USE_SNPRINTF - int retcount = 0; - size_t maxlen = allocated - length; - /* SNPRINTF can fail if its second argument is - > INT_MAX. */ - if (maxlen > INT_MAX / TCHARS_PER_DCHAR) - maxlen = INT_MAX / TCHARS_PER_DCHAR; - maxlen = maxlen * TCHARS_PER_DCHAR; -# define SNPRINTF_BUF(arg) \ - switch (prefix_count) \ - { \ - case 0: \ - retcount = SNPRINTF ((TCHAR_T *) (result + length), \ - maxlen, buf, \ - arg, &count); \ - break; \ - case 1: \ - retcount = SNPRINTF ((TCHAR_T *) (result + length), \ - maxlen, buf, \ - prefixes[0], arg, &count); \ - break; \ - case 2: \ - retcount = SNPRINTF ((TCHAR_T *) (result + length), \ - maxlen, buf, \ - prefixes[0], prefixes[1], arg, \ - &count); \ - break; \ - default: \ - abort (); \ - } -#else -# define SNPRINTF_BUF(arg) \ - switch (prefix_count) \ - { \ - case 0: \ - count = sprintf (tmp, buf, arg); \ - break; \ - case 1: \ - count = sprintf (tmp, buf, prefixes[0], arg); \ - break; \ - case 2: \ - count = sprintf (tmp, buf, prefixes[0], prefixes[1],\ - arg); \ - break; \ - default: \ - abort (); \ - } -#endif - - switch (type) - { - case TYPE_SCHAR: - { - int arg = a.arg[dp->arg_index].a.a_schar; - SNPRINTF_BUF (arg); - } - break; - case TYPE_UCHAR: - { - unsigned int arg = a.arg[dp->arg_index].a.a_uchar; - SNPRINTF_BUF (arg); - } - break; - case TYPE_SHORT: - { - int arg = a.arg[dp->arg_index].a.a_short; - SNPRINTF_BUF (arg); - } - break; - case TYPE_USHORT: - { - unsigned int arg = a.arg[dp->arg_index].a.a_ushort; - SNPRINTF_BUF (arg); - } - break; - case TYPE_INT: - { - int arg = a.arg[dp->arg_index].a.a_int; - SNPRINTF_BUF (arg); - } - break; - case TYPE_UINT: - { - unsigned int arg = a.arg[dp->arg_index].a.a_uint; - SNPRINTF_BUF (arg); - } - break; - case TYPE_LONGINT: - { - long int arg = a.arg[dp->arg_index].a.a_longint; - SNPRINTF_BUF (arg); - } - break; - case TYPE_ULONGINT: - { - unsigned long int arg = a.arg[dp->arg_index].a.a_ulongint; - SNPRINTF_BUF (arg); - } - break; -#if HAVE_LONG_LONG_INT - case TYPE_LONGLONGINT: - { - long long int arg = a.arg[dp->arg_index].a.a_longlongint; - SNPRINTF_BUF (arg); - } - break; - case TYPE_ULONGLONGINT: - { - unsigned long long int arg = a.arg[dp->arg_index].a.a_ulonglongint; - SNPRINTF_BUF (arg); - } - break; -#endif - case TYPE_DOUBLE: - { - double arg = a.arg[dp->arg_index].a.a_double; - SNPRINTF_BUF (arg); - } - break; - case TYPE_LONGDOUBLE: - { - long double arg = a.arg[dp->arg_index].a.a_longdouble; - SNPRINTF_BUF (arg); - } - break; - case TYPE_CHAR: - { - int arg = a.arg[dp->arg_index].a.a_char; - SNPRINTF_BUF (arg); - } - break; -#if HAVE_WINT_T - case TYPE_WIDE_CHAR: - { - wint_t arg = a.arg[dp->arg_index].a.a_wide_char; - SNPRINTF_BUF (arg); - } - break; -#endif - case TYPE_STRING: - { - const char *arg = a.arg[dp->arg_index].a.a_string; - SNPRINTF_BUF (arg); - } - break; -#if HAVE_WCHAR_T - case TYPE_WIDE_STRING: - { - const wchar_t *arg = a.arg[dp->arg_index].a.a_wide_string; - SNPRINTF_BUF (arg); - } - break; -#endif - case TYPE_POINTER: - { - void *arg = a.arg[dp->arg_index].a.a_pointer; - SNPRINTF_BUF (arg); - } - break; - default: - abort (); - } - -#if USE_SNPRINTF - /* Portability: Not all implementations of snprintf() - are ISO C 99 compliant. Determine the number of - bytes that snprintf() has produced or would have - produced. */ - if (count >= 0) - { - /* Verify that snprintf() has NUL-terminated its - result. */ - if (count < maxlen - && ((TCHAR_T *) (result + length)) [count] != '\0') - abort (); - /* Portability hack. */ - if (retcount > count) - count = retcount; - } - else - { - /* snprintf() doesn't understand the '%n' - directive. */ - if (fbp[1] != '\0') - { - /* Don't use the '%n' directive; instead, look - at the snprintf() return value. */ - fbp[1] = '\0'; - continue; - } - else - { - /* Look at the snprintf() return value. */ - if (retcount < 0) - { - /* HP-UX 10.20 snprintf() is doubly deficient: - It doesn't understand the '%n' directive, - *and* it returns -1 (rather than the length - that would have been required) when the - buffer is too small. */ - size_t bigger_need = - xsum (xtimes (allocated, 2), 12); - ENSURE_ALLOCATION (bigger_need); - continue; - } - else - count = retcount; - } - } -#endif - - /* Attempt to handle failure. */ - if (count < 0) - { - if (!(result == resultbuf || result == NULL)) - free (result); - if (buf_malloced != NULL) - free (buf_malloced); - CLEANUP (); - errno = EINVAL; - return NULL; - } - -#if USE_SNPRINTF - /* Handle overflow of the allocated buffer. - If such an overflow occurs, a C99 compliant snprintf() - returns a count >= maxlen. However, a non-compliant - snprintf() function returns only count = maxlen - 1. To - cover both cases, test whether count >= maxlen - 1. */ - if ((unsigned int) count + 1 >= maxlen) - { - /* If maxlen already has attained its allowed maximum, - allocating more memory will not increase maxlen. - Instead of looping, bail out. */ - if (maxlen == INT_MAX / TCHARS_PER_DCHAR) - goto overflow; - else - { - /* Need at least count * sizeof (TCHAR_T) bytes. - But allocate proportionally, to avoid looping - eternally if snprintf() reports a too small - count. */ - size_t n = - xmax (xsum (length, - (count + TCHARS_PER_DCHAR - 1) - / TCHARS_PER_DCHAR), - xtimes (allocated, 2)); - - ENSURE_ALLOCATION (n); - continue; - } - } -#endif - -#if NEED_PRINTF_UNBOUNDED_PRECISION - if (prec_ourselves) - { - /* Handle the precision. */ - TCHAR_T *prec_ptr = -# if USE_SNPRINTF - (TCHAR_T *) (result + length); -# else - tmp; -# endif - size_t prefix_count; - size_t move; - - prefix_count = 0; - /* Put the additional zeroes after the sign. */ - if (count >= 1 - && (*prec_ptr == '-' || *prec_ptr == '+' - || *prec_ptr == ' ')) - prefix_count = 1; - /* Put the additional zeroes after the 0x prefix if - (flags & FLAG_ALT) || (dp->conversion == 'p'). */ - else if (count >= 2 - && prec_ptr[0] == '0' - && (prec_ptr[1] == 'x' || prec_ptr[1] == 'X')) - prefix_count = 2; - - move = count - prefix_count; - if (precision > move) - { - /* Insert zeroes. */ - size_t insert = precision - move; - TCHAR_T *prec_end; - -# if USE_SNPRINTF - size_t n = - xsum (length, - (count + insert + TCHARS_PER_DCHAR - 1) - / TCHARS_PER_DCHAR); - length += (count + TCHARS_PER_DCHAR - 1) / TCHARS_PER_DCHAR; - ENSURE_ALLOCATION (n); - length -= (count + TCHARS_PER_DCHAR - 1) / TCHARS_PER_DCHAR; - prec_ptr = (TCHAR_T *) (result + length); -# endif - - prec_end = prec_ptr + count; - prec_ptr += prefix_count; - - while (prec_end > prec_ptr) - { - prec_end--; - prec_end[insert] = prec_end[0]; - } - - prec_end += insert; - do - *--prec_end = '0'; - while (prec_end > prec_ptr); - - count += insert; - } - } -#endif - -#if !DCHAR_IS_TCHAR -# if !USE_SNPRINTF - if (count >= tmp_length) - /* tmp_length was incorrectly calculated - fix the - code above! */ - abort (); -# endif - - /* Convert from TCHAR_T[] to DCHAR_T[]. */ - if (dp->conversion == 'c' || dp->conversion == 's') - { - /* type = TYPE_CHAR or TYPE_WIDE_CHAR or TYPE_STRING - TYPE_WIDE_STRING. - The result string is not certainly ASCII. */ - const TCHAR_T *tmpsrc; - DCHAR_T *tmpdst; - size_t tmpdst_len; - /* This code assumes that TCHAR_T is 'char'. */ - typedef int TCHAR_T_verify - [2 * (sizeof (TCHAR_T) == 1) - 1]; -# if USE_SNPRINTF - tmpsrc = (TCHAR_T *) (result + length); -# else - tmpsrc = tmp; -# endif - tmpdst = NULL; - tmpdst_len = 0; - if (DCHAR_CONV_FROM_ENCODING (locale_charset (), - iconveh_question_mark, - tmpsrc, count, - NULL, - &tmpdst, &tmpdst_len) - < 0) - { - int saved_errno = errno; - if (!(result == resultbuf || result == NULL)) - free (result); - if (buf_malloced != NULL) - free (buf_malloced); - CLEANUP (); - errno = saved_errno; - return NULL; - } - ENSURE_ALLOCATION (xsum (length, tmpdst_len)); - DCHAR_CPY (result + length, tmpdst, tmpdst_len); - free (tmpdst); - count = tmpdst_len; - } - else - { - /* The result string is ASCII. - Simple 1:1 conversion. */ -# if USE_SNPRINTF - /* If sizeof (DCHAR_T) == sizeof (TCHAR_T), it's a - no-op conversion, in-place on the array starting - at (result + length). */ - if (sizeof (DCHAR_T) != sizeof (TCHAR_T)) -# endif - { - const TCHAR_T *tmpsrc; - DCHAR_T *tmpdst; - size_t n; - -# if USE_SNPRINTF - if (result == resultbuf) - { - tmpsrc = (TCHAR_T *) (result + length); - /* ENSURE_ALLOCATION will not move tmpsrc - (because it's part of resultbuf). */ - ENSURE_ALLOCATION (xsum (length, count)); - } - else - { - /* ENSURE_ALLOCATION will move the array - (because it uses realloc(). */ - ENSURE_ALLOCATION (xsum (length, count)); - tmpsrc = (TCHAR_T *) (result + length); - } -# else - tmpsrc = tmp; - ENSURE_ALLOCATION (xsum (length, count)); -# endif - tmpdst = result + length; - /* Copy backwards, because of overlapping. */ - tmpsrc += count; - tmpdst += count; - for (n = count; n > 0; n--) - *--tmpdst = (unsigned char) *--tmpsrc; - } - } -#endif - -#if DCHAR_IS_TCHAR && !USE_SNPRINTF - /* Make room for the result. */ - if (count > allocated - length) - { - /* Need at least count elements. But allocate - proportionally. */ - size_t n = - xmax (xsum (length, count), xtimes (allocated, 2)); - - ENSURE_ALLOCATION (n); - } -#endif - - /* Here count <= allocated - length. */ - - /* Perform padding. */ -#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION - if (pad_ourselves && has_width) - { - size_t w; -# if ENABLE_UNISTDIO - /* Outside POSIX, it's preferrable to compare the width - against the number of _characters_ of the converted - value. */ - w = DCHAR_MBSNLEN (result + length, count); -# else - /* The width is compared against the number of _bytes_ - of the converted value, says POSIX. */ - w = count; -# endif - if (w < width) - { - size_t pad = width - w; -# if USE_SNPRINTF - /* Make room for the result. */ - if (xsum (count, pad) > allocated - length) - { - /* Need at least count + pad elements. But - allocate proportionally. */ - size_t n = - xmax (xsum3 (length, count, pad), - xtimes (allocated, 2)); - - length += count; - ENSURE_ALLOCATION (n); - length -= count; - } - /* Here count + pad <= allocated - length. */ -# endif - { -# if !DCHAR_IS_TCHAR || USE_SNPRINTF - DCHAR_T * const rp = result + length; -# else - DCHAR_T * const rp = tmp; -# endif - DCHAR_T *p = rp + count; - DCHAR_T *end = p + pad; -# if NEED_PRINTF_FLAG_ZERO - DCHAR_T *pad_ptr; -# if !DCHAR_IS_TCHAR - if (dp->conversion == 'c' - || dp->conversion == 's') - /* No zero-padding for string directives. */ - pad_ptr = NULL; - else -# endif - { - pad_ptr = (*rp == '-' ? rp + 1 : rp); - /* No zero-padding of "inf" and "nan". */ - if ((*pad_ptr >= 'A' && *pad_ptr <= 'Z') - || (*pad_ptr >= 'a' && *pad_ptr <= 'z')) - pad_ptr = NULL; - } -# endif - /* The generated string now extends from rp to p, - with the zero padding insertion point being at - pad_ptr. */ - - count = count + pad; /* = end - rp */ - - if (flags & FLAG_LEFT) - { - /* Pad with spaces on the right. */ - for (; pad > 0; pad--) - *p++ = ' '; - } -# if NEED_PRINTF_FLAG_ZERO - else if ((flags & FLAG_ZERO) && pad_ptr != NULL) - { - /* Pad with zeroes. */ - DCHAR_T *q = end; - - while (p > pad_ptr) - *--q = *--p; - for (; pad > 0; pad--) - *p++ = '0'; - } -# endif - else - { - /* Pad with spaces on the left. */ - DCHAR_T *q = end; - - while (p > rp) - *--q = *--p; - for (; pad > 0; pad--) - *p++ = ' '; - } - } - } - } -#endif - -#if DCHAR_IS_TCHAR && !USE_SNPRINTF - if (count >= tmp_length) - /* tmp_length was incorrectly calculated - fix the - code above! */ - abort (); -#endif - - /* Here still count <= allocated - length. */ - -#if !DCHAR_IS_TCHAR || USE_SNPRINTF - /* The snprintf() result did fit. */ -#else - /* Append the sprintf() result. */ - memcpy (result + length, tmp, count * sizeof (DCHAR_T)); -#endif -#if !USE_SNPRINTF - if (tmp != tmpbuf) - free (tmp); -#endif - -#if NEED_PRINTF_DIRECTIVE_F - if (dp->conversion == 'F') - { - /* Convert the %f result to upper case for %F. */ - DCHAR_T *rp = result + length; - size_t rc; - for (rc = count; rc > 0; rc--, rp++) - if (*rp >= 'a' && *rp <= 'z') - *rp = *rp - 'a' + 'A'; - } -#endif - - length += count; - break; - } - } - } - } - - /* Add the final NUL. */ - ENSURE_ALLOCATION (xsum (length, 1)); - result[length] = '\0'; - - if (result != resultbuf && length + 1 < allocated) - { - /* Shrink the allocated memory if possible. */ - DCHAR_T *memory; - - memory = (DCHAR_T *) realloc (result, (length + 1) * sizeof (DCHAR_T)); - if (memory != NULL) - result = memory; - } - - if (buf_malloced != NULL) - free (buf_malloced); - CLEANUP (); - *lengthp = length; - /* Note that we can produce a big string of a length > INT_MAX. POSIX - says that snprintf() fails with errno = EOVERFLOW in this case, but - that's only because snprintf() returns an 'int'. This function does - not have this limitation. */ - return result; - - overflow: - if (!(result == resultbuf || result == NULL)) - free (result); - if (buf_malloced != NULL) - free (buf_malloced); - CLEANUP (); - errno = EOVERFLOW; - return NULL; - - out_of_memory: - if (!(result == resultbuf || result == NULL)) - free (result); - if (buf_malloced != NULL) - free (buf_malloced); - out_of_memory_1: - CLEANUP (); - errno = ENOMEM; - return NULL; - } -} - -#undef TCHARS_PER_DCHAR -#undef SNPRINTF -#undef USE_SNPRINTF -#undef DCHAR_CPY -#undef PRINTF_PARSE -#undef DIRECTIVES -#undef DIRECTIVE -#undef DCHAR_IS_TCHAR -#undef TCHAR_T -#undef DCHAR_T -#undef FCHAR_T -#undef VASNPRINTF diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/vasnprintf.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/vasnprintf.h deleted file mode 100644 index ff1d183b..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/vasnprintf.h +++ /dev/null @@ -1,78 +0,0 @@ -/* vsprintf with automatic memory allocation. - Copyright (C) 2002-2004 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef _VASNPRINTF_H -#define _VASNPRINTF_H - -/* Get va_list. */ -#include - -/* Get size_t. */ -#include - -#ifndef __attribute__ -/* This feature is available in gcc versions 2.5 and later. */ -# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__ -# define __attribute__(Spec) /* empty */ -# endif -/* The __-protected variants of `format' and `printf' attributes - are accepted by gcc versions 2.6.4 (effectively 2.7) and later. */ -# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7) -# define __format__ format -# define __printf__ printf -# endif -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* Write formatted output to a string dynamically allocated with malloc(). - You can pass a preallocated buffer for the result in RESULTBUF and its - size in *LENGTHP; otherwise you pass RESULTBUF = NULL. - If successful, return the address of the string (this may be = RESULTBUF - if no dynamic memory allocation was necessary) and set *LENGTHP to the - number of resulting bytes, excluding the trailing NUL. Upon error, set - errno and return NULL. - - When dynamic memory allocation occurs, the preallocated buffer is left - alone (with possibly modified contents). This makes it possible to use - a statically allocated or stack-allocated buffer, like this: - - char buf[100]; - size_t len = sizeof (buf); - char *output = vasnprintf (buf, &len, format, args); - if (output == NULL) - ... error handling ...; - else - { - ... use the output string ...; - if (output != buf) - free (output); - } - */ -extern char * asnprintf (char *resultbuf, size_t *lengthp, const char *format, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -extern char * vasnprintf (char *resultbuf, size_t *lengthp, const char *format, va_list args) - __attribute__ ((__format__ (__printf__, 3, 0))); - -#ifdef __cplusplus -} -#endif - -#endif /* _VASNPRINTF_H */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/vasnwprintf.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/vasnwprintf.h deleted file mode 100644 index 6ff03ce1..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/vasnwprintf.h +++ /dev/null @@ -1,46 +0,0 @@ -/* vswprintf with automatic memory allocation. - Copyright (C) 2002-2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef _VASNWPRINTF_H -#define _VASNWPRINTF_H - -/* Get va_list. */ -#include - -/* Get wchar_t, size_t. */ -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* Write formatted output to a string dynamically allocated with malloc(). - You can pass a preallocated buffer for the result in RESULTBUF and its - size in *LENGTHP; otherwise you pass RESULTBUF = NULL. - If successful, return the address of the string (this may be = RESULTBUF - if no dynamic memory allocation was necessary) and set *LENGTHP to the - number of resulting bytes, excluding the trailing NUL. Upon error, set - errno and return NULL. */ -extern wchar_t * asnwprintf (wchar_t *resultbuf, size_t *lengthp, const wchar_t *format, ...); -extern wchar_t * vasnwprintf (wchar_t *resultbuf, size_t *lengthp, const wchar_t *format, va_list args); - -#ifdef __cplusplus -} -#endif - -#endif /* _VASNWPRINTF_H */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/version.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/version.c deleted file mode 100644 index a968cf74..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/version.c +++ /dev/null @@ -1,26 +0,0 @@ -/* libintl library version. - Copyright (C) 2005 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifdef HAVE_CONFIG_H -# include -#endif - -#include "libgnuintl.h" - -/* Version number: (major<<16) + (minor<<8) + subminor */ -int libintl_version = LIBINTL_VERSION; diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/wprintf-parse.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/wprintf-parse.h deleted file mode 100644 index 600b89ad..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/wprintf-parse.h +++ /dev/null @@ -1,75 +0,0 @@ -/* Parse printf format string. - Copyright (C) 1999, 2002-2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef _WPRINTF_PARSE_H -#define _WPRINTF_PARSE_H - -#include "printf-args.h" - - -/* Flags */ -#define FLAG_GROUP 1 /* ' flag */ -#define FLAG_LEFT 2 /* - flag */ -#define FLAG_SHOWSIGN 4 /* + flag */ -#define FLAG_SPACE 8 /* space flag */ -#define FLAG_ALT 16 /* # flag */ -#define FLAG_ZERO 32 - -/* arg_index value indicating that no argument is consumed. */ -#define ARG_NONE (~(size_t)0) - -/* A parsed directive. */ -typedef struct -{ - const wchar_t* dir_start; - const wchar_t* dir_end; - int flags; - const wchar_t* width_start; - const wchar_t* width_end; - size_t width_arg_index; - const wchar_t* precision_start; - const wchar_t* precision_end; - size_t precision_arg_index; - wchar_t conversion; /* d i o u x X f e E g G c s p n U % but not C S */ - size_t arg_index; -} -wchar_t_directive; - -/* A parsed format string. */ -typedef struct -{ - size_t count; - wchar_t_directive *dir; - size_t max_width_length; - size_t max_precision_length; -} -wchar_t_directives; - - -/* Parses the format string. Fills in the number N of directives, and fills - in directives[0], ..., directives[N-1], and sets directives[N].dir_start - to the end of the format string. Also fills in the arg_type fields of the - arguments and the needed count of arguments. */ -#ifdef STATIC -STATIC -#else -extern -#endif -int wprintf_parse (const wchar_t *format, wchar_t_directives *d, arguments *a); - -#endif /* _WPRINTF_PARSE_H */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/xsize.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/xsize.h deleted file mode 100644 index b3023a7d..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/intl/xsize.h +++ /dev/null @@ -1,109 +0,0 @@ -/* xsize.h -- Checked size_t computations. - - Copyright (C) 2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ - -#ifndef _XSIZE_H -#define _XSIZE_H - -/* Get size_t. */ -#include - -/* Get SIZE_MAX. */ -#include -#if HAVE_STDINT_H -# include -#endif - -/* The size of memory objects is often computed through expressions of - type size_t. Example: - void* p = malloc (header_size + n * element_size). - These computations can lead to overflow. When this happens, malloc() - returns a piece of memory that is way too small, and the program then - crashes while attempting to fill the memory. - To avoid this, the functions and macros in this file check for overflow. - The convention is that SIZE_MAX represents overflow. - malloc (SIZE_MAX) is not guaranteed to fail -- think of a malloc - implementation that uses mmap --, it's recommended to use size_overflow_p() - or size_in_bounds_p() before invoking malloc(). - The example thus becomes: - size_t size = xsum (header_size, xtimes (n, element_size)); - void *p = (size_in_bounds_p (size) ? malloc (size) : NULL); -*/ - -/* Convert an arbitrary value >= 0 to type size_t. */ -#define xcast_size_t(N) \ - ((N) <= SIZE_MAX ? (size_t) (N) : SIZE_MAX) - -/* Sum of two sizes, with overflow check. */ -static inline size_t -#if __GNUC__ >= 3 -__attribute__ ((__pure__)) -#endif -xsum (size_t size1, size_t size2) -{ - size_t sum = size1 + size2; - return (sum >= size1 ? sum : SIZE_MAX); -} - -/* Sum of three sizes, with overflow check. */ -static inline size_t -#if __GNUC__ >= 3 -__attribute__ ((__pure__)) -#endif -xsum3 (size_t size1, size_t size2, size_t size3) -{ - return xsum (xsum (size1, size2), size3); -} - -/* Sum of four sizes, with overflow check. */ -static inline size_t -#if __GNUC__ >= 3 -__attribute__ ((__pure__)) -#endif -xsum4 (size_t size1, size_t size2, size_t size3, size_t size4) -{ - return xsum (xsum (xsum (size1, size2), size3), size4); -} - -/* Maximum of two sizes, with overflow check. */ -static inline size_t -#if __GNUC__ >= 3 -__attribute__ ((__pure__)) -#endif -xmax (size_t size1, size_t size2) -{ - /* No explicit check is needed here, because for any n: - max (SIZE_MAX, n) == SIZE_MAX and max (n, SIZE_MAX) == SIZE_MAX. */ - return (size1 >= size2 ? size1 : size2); -} - -/* Multiplication of a count with an element size, with overflow check. - The count must be >= 0 and the element size must be > 0. - This is a macro, not an inline function, so that it works correctly even - when N is of a wider tupe and N > SIZE_MAX. */ -#define xtimes(N, ELSIZE) \ - ((N) <= SIZE_MAX / (ELSIZE) ? (size_t) (N) * (ELSIZE) : SIZE_MAX) - -/* Check for overflow. */ -#define size_overflow_p(SIZE) \ - ((SIZE) == SIZE_MAX) -/* Check against overflow. */ -#define size_in_bounds_p(SIZE) \ - ((SIZE) != SIZE_MAX) - -#endif /* _XSIZE_H */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/license.hunspell b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/license.hunspell deleted file mode 100644 index 8f998bdc..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/license.hunspell +++ /dev/null @@ -1,55 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is Hunspell, based on MySpell. - * - * The Initial Developers of the Original Code are - * Kevin Hendricks (MySpell) and Németh László (Hunspell). - * Portions created by the Initial Developers are Copyright (C) 2002-2005 - * the Initial Developers. All Rights Reserved. - * - * Contributor(s): - * David Einstein - * Davide Prina - * Giuseppe Modugno - * Gianluca Turconi - * Simon Brouwer - * Noll János - * Bíró Árpád - * Goldman Eleonóra - * Sarlós Tamás - * Bencsáth Boldizsár - * Halácsy Péter - * Dvornik László - * Gefferth András - * Nagy Viktor - * Varga Dániel - * Chris Halls - * Rene Engelhard - * Bram Moolenaar - * Dafydd Jones - * Harri Pitkänen - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/license.myspell b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/license.myspell deleted file mode 100644 index 2da53307..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/license.myspell +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2002 Kevin B. Hendricks, Stratford, Ontario, Canada - * And Contributors. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. All modifications to the source code must be clearly marked as - * such. Binary redistributions based on modified source code - * must be clearly marked as modified versions in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY KEVIN B. HENDRICKS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * KEVIN B. HENDRICKS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * - * NOTE: A special thanks and credit goes to Geoff Kuenning - * the creator of ispell. MySpell's affix algorithms were - * based on those of ispell which should be noted is - * copyright Geoff Kuenning et.al. and now available - * under a BSD style license. For more information on ispell - * and affix compression in general, please see: - * http://www.cs.ucla.edu/ficus-members/geoff/ispell.html - * (the home page for ispell) - * - * An almost complete rewrite of MySpell for use by - * the Mozilla project has been developed by David Einstein - * (Deinst@world.std.com). David and I are now - * working on parallel development tracks to help - * our respective projects (Mozilla and OpenOffice.org - * and we will maintain full affix file and dictionary - * file compatibility and work on merging our versions - * of MySpell back into a single tree. David has been - * a significant help in improving MySpell. - * - * Special thanks also go to La'szlo' Ne'meth - * who is the author of the - * Hungarian dictionary and who developed and contributed - * the code to support compound words in MySpell - * and fixed numerous problems with the encoding - * case conversion tables. - * - */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/ltmain.sh b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/ltmain.sh deleted file mode 100644 index a72f2fd7..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/ltmain.sh +++ /dev/null @@ -1,8406 +0,0 @@ -# Generated from ltmain.m4sh. - -# ltmain.sh (GNU libtool) 2.2.6b -# Written by Gordon Matzigkeit , 1996 - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, -# or obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -# Usage: $progname [OPTION]... [MODE-ARG]... -# -# Provide generalized library-building support services. -# -# --config show all configuration variables -# --debug enable verbose shell tracing -# -n, --dry-run display commands without modifying any files -# --features display basic configuration information and exit -# --mode=MODE use operation mode MODE -# --preserve-dup-deps don't remove duplicate dependency libraries -# --quiet, --silent don't print informational messages -# --tag=TAG use configuration variables from tag TAG -# -v, --verbose print informational messages (default) -# --version print version information -# -h, --help print short or long help message -# -# MODE must be one of the following: -# -# clean remove files from the build directory -# compile compile a source file into a libtool object -# execute automatically set library path, then run a program -# finish complete the installation of libtool libraries -# install install libraries or executables -# link create a library or an executable -# uninstall remove libraries from an installed directory -# -# MODE-ARGS vary depending on the MODE. -# Try `$progname --help --mode=MODE' for a more detailed description of MODE. -# -# When reporting a bug, please describe a test case to reproduce it and -# include the following information: -# -# host-triplet: $host -# shell: $SHELL -# compiler: $LTCC -# compiler flags: $LTCFLAGS -# linker: $LD (gnu? $with_gnu_ld) -# $progname: (GNU libtool) 2.2.6b -# automake: $automake_version -# autoconf: $autoconf_version -# -# Report bugs to . - -PROGRAM=ltmain.sh -PACKAGE=libtool -VERSION=2.2.6b -TIMESTAMP="" -package_revision=1.3017 - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# NLS nuisances: We save the old values to restore during execute mode. -# Only set LANG and LC_ALL to C if already set. -# These must not be set unconditionally because not all systems understand -# e.g. LANG=C (notably SCO). -lt_user_locale= -lt_safe_locale= -for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES -do - eval "if test \"\${$lt_var+set}\" = set; then - save_$lt_var=\$$lt_var - $lt_var=C - export $lt_var - lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" - lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" - fi" -done - -$lt_unset CDPATH - - - - - -: ${CP="cp -f"} -: ${ECHO="echo"} -: ${EGREP="/bin/grep -E"} -: ${FGREP="/bin/grep -F"} -: ${GREP="/bin/grep"} -: ${LN_S="ln -s"} -: ${MAKE="make"} -: ${MKDIR="mkdir"} -: ${MV="mv -f"} -: ${RM="rm -f"} -: ${SED="/bin/sed"} -: ${SHELL="${CONFIG_SHELL-/bin/sh}"} -: ${Xsed="$SED -e 1s/^X//"} - -# Global variables: -EXIT_SUCCESS=0 -EXIT_FAILURE=1 -EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. -EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. - -exit_status=$EXIT_SUCCESS - -# Make sure IFS has a sensible default -lt_nl=' -' -IFS=" $lt_nl" - -dirname="s,/[^/]*$,," -basename="s,^.*/,," - -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi - func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` -} - -# Generated shell functions inserted here. - -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath="$0" - -# The name of this program: -# In the unlikely event $progname began with a '-', it would play havoc with -# func_echo (imagine progname=-n), so we prepend ./ in that case: -func_dirname_and_basename "$progpath" -progname=$func_basename_result -case $progname in - -*) progname=./$progname ;; -esac - -# Make sure we have an absolute path for reexecution: -case $progpath in - [\\/]*|[A-Za-z]:\\*) ;; - *[\\/]*) - progdir=$func_dirname_result - progdir=`cd "$progdir" && pwd` - progpath="$progdir/$progname" - ;; - *) - save_IFS="$IFS" - IFS=: - for progdir in $PATH; do - IFS="$save_IFS" - test -x "$progdir/$progname" && break - done - IFS="$save_IFS" - test -n "$progdir" || progdir=`pwd` - progpath="$progdir/$progname" - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed="${SED}"' -e 1s/^X//' -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Re-`\' parameter expansions in output of double_quote_subst that were -# `\'-ed in input to the same. If an odd number of `\' preceded a '$' -# in input to double_quote_subst, that '$' was protected from expansion. -# Since each input `\' is now two `\'s, look for any number of runs of -# four `\'s followed by two `\'s and then a '$'. `\' that '$'. -bs='\\' -bs2='\\\\' -bs4='\\\\\\\\' -dollar='\$' -sed_double_backslash="\ - s/$bs4/&\\ -/g - s/^$bs2$dollar/$bs&/ - s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g - s/\n//g" - -# Standard options: -opt_dry_run=false -opt_help=false -opt_quiet=false -opt_verbose=false -opt_warning=: - -# func_echo arg... -# Echo program name prefixed message, along with the current mode -# name if it has been set yet. -func_echo () -{ - $ECHO "$progname${mode+: }$mode: $*" -} - -# func_verbose arg... -# Echo program name prefixed message in verbose mode only. -func_verbose () -{ - $opt_verbose && func_echo ${1+"$@"} - - # A bug in bash halts the script if the last line of a function - # fails when set -e is in force, so we need another command to - # work around that: - : -} - -# func_error arg... -# Echo program name prefixed message to standard error. -func_error () -{ - $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2 -} - -# func_warning arg... -# Echo program name prefixed warning message to standard error. -func_warning () -{ - $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2 - - # bash bug again: - : -} - -# func_fatal_error arg... -# Echo program name prefixed message to standard error, and exit. -func_fatal_error () -{ - func_error ${1+"$@"} - exit $EXIT_FAILURE -} - -# func_fatal_help arg... -# Echo program name prefixed message to standard error, followed by -# a help hint, and exit. -func_fatal_help () -{ - func_error ${1+"$@"} - func_fatal_error "$help" -} -help="Try \`$progname --help' for more information." ## default - - -# func_grep expression filename -# Check whether EXPRESSION matches any line of FILENAME, without output. -func_grep () -{ - $GREP "$1" "$2" >/dev/null 2>&1 -} - - -# func_mkdir_p directory-path -# Make sure the entire path to DIRECTORY-PATH is available. -func_mkdir_p () -{ - my_directory_path="$1" - my_dir_list= - - if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then - - # Protect directory names starting with `-' - case $my_directory_path in - -*) my_directory_path="./$my_directory_path" ;; - esac - - # While some portion of DIR does not yet exist... - while test ! -d "$my_directory_path"; do - # ...make a list in topmost first order. Use a colon delimited - # list incase some portion of path contains whitespace. - my_dir_list="$my_directory_path:$my_dir_list" - - # If the last portion added has no slash in it, the list is done - case $my_directory_path in */*) ;; *) break ;; esac - - # ...otherwise throw away the child directory and loop - my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"` - done - my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'` - - save_mkdir_p_IFS="$IFS"; IFS=':' - for my_dir in $my_dir_list; do - IFS="$save_mkdir_p_IFS" - # mkdir can fail with a `File exist' error if two processes - # try to create one of the directories concurrently. Don't - # stop in that case! - $MKDIR "$my_dir" 2>/dev/null || : - done - IFS="$save_mkdir_p_IFS" - - # Bail out if we (or some other process) failed to create a directory. - test -d "$my_directory_path" || \ - func_fatal_error "Failed to create \`$1'" - fi -} - - -# func_mktempdir [string] -# Make a temporary directory that won't clash with other running -# libtool processes, and avoids race conditions if possible. If -# given, STRING is the basename for that directory. -func_mktempdir () -{ - my_template="${TMPDIR-/tmp}/${1-$progname}" - - if test "$opt_dry_run" = ":"; then - # Return a directory name, but don't create it in dry-run mode - my_tmpdir="${my_template}-$$" - else - - # If mktemp works, use that first and foremost - my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` - - if test ! -d "$my_tmpdir"; then - # Failing that, at least try and use $RANDOM to avoid a race - my_tmpdir="${my_template}-${RANDOM-0}$$" - - save_mktempdir_umask=`umask` - umask 0077 - $MKDIR "$my_tmpdir" - umask $save_mktempdir_umask - fi - - # If we're not in dry-run mode, bomb out on failure - test -d "$my_tmpdir" || \ - func_fatal_error "cannot create temporary directory \`$my_tmpdir'" - fi - - $ECHO "X$my_tmpdir" | $Xsed -} - - -# func_quote_for_eval arg -# Aesthetically quote ARG to be evaled later. -# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT -# is double-quoted, suitable for a subsequent eval, whereas -# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters -# which are still active within double quotes backslashified. -func_quote_for_eval () -{ - case $1 in - *[\\\`\"\$]*) - func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;; - *) - func_quote_for_eval_unquoted_result="$1" ;; - esac - - case $func_quote_for_eval_unquoted_result in - # Double-quote args containing shell metacharacters to delay - # word splitting, command substitution and and variable - # expansion for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" - ;; - *) - func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" - esac -} - - -# func_quote_for_expand arg -# Aesthetically quote ARG to be evaled later; same as above, -# but do not quote variable references. -func_quote_for_expand () -{ - case $1 in - *[\\\`\"]*) - my_arg=`$ECHO "X$1" | $Xsed \ - -e "$double_quote_subst" -e "$sed_double_backslash"` ;; - *) - my_arg="$1" ;; - esac - - case $my_arg in - # Double-quote args containing shell metacharacters to delay - # word splitting and command substitution for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - my_arg="\"$my_arg\"" - ;; - esac - - func_quote_for_expand_result="$my_arg" -} - - -# func_show_eval cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. -func_show_eval () -{ - my_cmd="$1" - my_fail_exp="${2-:}" - - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - if ${opt_dry_run-false}; then :; else - eval "$my_cmd" - my_status=$? - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi -} - - -# func_show_eval_locale cmd [fail_exp] -# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. Use the saved locale for evaluation. -func_show_eval_locale () -{ - my_cmd="$1" - my_fail_exp="${2-:}" - - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - if ${opt_dry_run-false}; then :; else - eval "$lt_user_locale - $my_cmd" - my_status=$? - eval "$lt_safe_locale" - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi -} - - - - - -# func_version -# Echo version message to standard output and exit. -func_version () -{ - $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / { - s/^# // - s/^# *$// - s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ - p - }' < "$progpath" - exit $? -} - -# func_usage -# Echo short help message to standard output and exit. -func_usage () -{ - $SED -n '/^# Usage:/,/# -h/ { - s/^# // - s/^# *$// - s/\$progname/'$progname'/ - p - }' < "$progpath" - $ECHO - $ECHO "run \`$progname --help | more' for full usage" - exit $? -} - -# func_help -# Echo long help message to standard output and exit. -func_help () -{ - $SED -n '/^# Usage:/,/# Report bugs to/ { - s/^# // - s/^# *$// - s*\$progname*'$progname'* - s*\$host*'"$host"'* - s*\$SHELL*'"$SHELL"'* - s*\$LTCC*'"$LTCC"'* - s*\$LTCFLAGS*'"$LTCFLAGS"'* - s*\$LD*'"$LD"'* - s/\$with_gnu_ld/'"$with_gnu_ld"'/ - s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ - p - }' < "$progpath" - exit $? -} - -# func_missing_arg argname -# Echo program name prefixed message to standard error and set global -# exit_cmd. -func_missing_arg () -{ - func_error "missing argument for $1" - exit_cmd=exit -} - -exit_cmd=: - - - - - -# Check that we have a working $ECHO. -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then - # Yippee, $ECHO works! - : -else - # Restart under the correct shell, and then maybe $ECHO will work. - exec $SHELL "$progpath" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null 2>&1; then - taglist="$taglist $tagname" - - # Evaluate the configuration. Be careful to quote the path - # and the sed script, to avoid splitting on whitespace, but - # also don't use non-portable quotes within backquotes within - # quotes we have to do it in 2 steps: - extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` - eval "$extractedcf" - else - func_error "ignoring unknown tag $tagname" - fi - ;; - esac -} - -# Parse options once, thoroughly. This comes as soon as possible in -# the script to make things like `libtool --version' happen quickly. -{ - - # Shorthand for --mode=foo, only valid as the first argument - case $1 in - clean|clea|cle|cl) - shift; set dummy --mode clean ${1+"$@"}; shift - ;; - compile|compil|compi|comp|com|co|c) - shift; set dummy --mode compile ${1+"$@"}; shift - ;; - execute|execut|execu|exec|exe|ex|e) - shift; set dummy --mode execute ${1+"$@"}; shift - ;; - finish|finis|fini|fin|fi|f) - shift; set dummy --mode finish ${1+"$@"}; shift - ;; - install|instal|insta|inst|ins|in|i) - shift; set dummy --mode install ${1+"$@"}; shift - ;; - link|lin|li|l) - shift; set dummy --mode link ${1+"$@"}; shift - ;; - uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) - shift; set dummy --mode uninstall ${1+"$@"}; shift - ;; - esac - - # Parse non-mode specific arguments: - while test "$#" -gt 0; do - opt="$1" - shift - - case $opt in - --config) func_config ;; - - --debug) preserve_args="$preserve_args $opt" - func_echo "enabling shell trace mode" - opt_debug='set -x' - $opt_debug - ;; - - -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break - execute_dlfiles="$execute_dlfiles $1" - shift - ;; - - --dry-run | -n) opt_dry_run=: ;; - --features) func_features ;; - --finish) mode="finish" ;; - - --mode) test "$#" -eq 0 && func_missing_arg "$opt" && break - case $1 in - # Valid mode arguments: - clean) ;; - compile) ;; - execute) ;; - finish) ;; - install) ;; - link) ;; - relink) ;; - uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $opt" - exit_cmd=exit - break - ;; - esac - - mode="$1" - shift - ;; - - --preserve-dup-deps) - opt_duplicate_deps=: ;; - - --quiet|--silent) preserve_args="$preserve_args $opt" - opt_silent=: - ;; - - --verbose| -v) preserve_args="$preserve_args $opt" - opt_silent=false - ;; - - --tag) test "$#" -eq 0 && func_missing_arg "$opt" && break - preserve_args="$preserve_args $opt $1" - func_enable_tag "$1" # tagname is set here - shift - ;; - - # Separate optargs to long options: - -dlopen=*|--mode=*|--tag=*) - func_opt_split "$opt" - set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"} - shift - ;; - - -\?|-h) func_usage ;; - --help) opt_help=: ;; - --version) func_version ;; - - -*) func_fatal_help "unrecognized option \`$opt'" ;; - - *) nonopt="$opt" - break - ;; - esac - done - - - case $host in - *cygwin* | *mingw* | *pw32* | *cegcc*) - # don't eliminate duplications in $postdeps and $predeps - opt_duplicate_compiler_generated_deps=: - ;; - *) - opt_duplicate_compiler_generated_deps=$opt_duplicate_deps - ;; - esac - - # Having warned about all mis-specified options, bail out if - # anything was wrong. - $exit_cmd $EXIT_FAILURE -} - -# func_check_version_match -# Ensure that we are using m4 macros, and libtool script from the same -# release of libtool. -func_check_version_match () -{ - if test "$package_revision" != "$macro_revision"; then - if test "$VERSION" != "$macro_version"; then - if test -z "$macro_version"; then - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from an older release. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - fi - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, -$progname: but the definition of this LT_INIT comes from revision $macro_revision. -$progname: You should recreate aclocal.m4 with macros from revision $package_revision -$progname: of $PACKAGE $VERSION and run autoconf again. -_LT_EOF - fi - - exit $EXIT_MISMATCH - fi -} - - -## ----------- ## -## Main. ## -## ----------- ## - -$opt_help || { - # Sanity checks first: - func_check_version_match - - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then - func_fatal_configuration "not configured to build any kind of library" - fi - - test -z "$mode" && func_fatal_error "error: you must specify a MODE." - - - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" - - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$execute_dlfiles" && test "$mode" != execute; then - func_error "unrecognized option \`-dlopen'" - $ECHO "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Change the help message to a mode-specific one. - generic_help="$help" - help="Try \`$progname --help --mode=$mode' for more information." -} - - -# func_lalib_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_lalib_p () -{ - test -f "$1" && - $SED -e 4q "$1" 2>/dev/null \ - | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 -} - -# func_lalib_unsafe_p file -# True iff FILE is a libtool `.la' library or `.lo' object file. -# This function implements the same check as func_lalib_p without -# resorting to external programs. To this end, it redirects stdin and -# closes it afterwards, without saving the original file descriptor. -# As a safety measure, use it only where a negative result would be -# fatal anyway. Works if `file' does not exist. -func_lalib_unsafe_p () -{ - lalib_p=no - if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then - for lalib_p_l in 1 2 3 4 - do - read lalib_p_line - case "$lalib_p_line" in - \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; - esac - done - exec 0<&5 5<&- - fi - test "$lalib_p" = yes -} - -# func_ltwrapper_script_p file -# True iff FILE is a libtool wrapper script -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_script_p () -{ - func_lalib_p "$1" -} - -# func_ltwrapper_executable_p file -# True iff FILE is a libtool wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_executable_p () -{ - func_ltwrapper_exec_suffix= - case $1 in - *.exe) ;; - *) func_ltwrapper_exec_suffix=.exe ;; - esac - $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 -} - -# func_ltwrapper_scriptname file -# Assumes file is an ltwrapper_executable -# uses $file to determine the appropriate filename for a -# temporary ltwrapper_script. -func_ltwrapper_scriptname () -{ - func_ltwrapper_scriptname_result="" - if func_ltwrapper_executable_p "$1"; then - func_dirname_and_basename "$1" "" "." - func_stripname '' '.exe' "$func_basename_result" - func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" - fi -} - -# func_ltwrapper_p file -# True iff FILE is a libtool wrapper script or wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_p () -{ - func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" -} - - -# func_execute_cmds commands fail_cmd -# Execute tilde-delimited COMMANDS. -# If FAIL_CMD is given, eval that upon failure. -# FAIL_CMD may read-access the current command in variable CMD! -func_execute_cmds () -{ - $opt_debug - save_ifs=$IFS; IFS='~' - for cmd in $1; do - IFS=$save_ifs - eval cmd=\"$cmd\" - func_show_eval "$cmd" "${2-:}" - done - IFS=$save_ifs -} - - -# func_source file -# Source FILE, adding directory component if necessary. -# Note that it is not necessary on cygwin/mingw to append a dot to -# FILE even if both FILE and FILE.exe exist: automatic-append-.exe -# behavior happens only for exec(3), not for open(2)! Also, sourcing -# `FILE.' does not work on cygwin managed mounts. -func_source () -{ - $opt_debug - case $1 in - */* | *\\*) . "$1" ;; - *) . "./$1" ;; - esac -} - - -# func_infer_tag arg -# Infer tagged configuration to use if any are available and -# if one wasn't chosen via the "--tag" command line option. -# Only attempt this if the compiler in the base compile -# command doesn't match the default compiler. -# arg is usually of the form 'gcc ...' -func_infer_tag () -{ - $opt_debug - if test -n "$available_tags" && test -z "$tagname"; then - CC_quoted= - for arg in $CC; do - func_quote_for_eval "$arg" - CC_quoted="$CC_quoted $func_quote_for_eval_result" - done - case $@ in - # Blanks in the command may have been stripped by the calling shell, - # but not from the CC environment variable when configure was run. - " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) ;; - # Blanks at the start of $base_compile will cause this to fail - # if we don't check for them as well. - *) - for z in $available_tags; do - if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then - # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" - CC_quoted= - for arg in $CC; do - # Double-quote args containing other shell metacharacters. - func_quote_for_eval "$arg" - CC_quoted="$CC_quoted $func_quote_for_eval_result" - done - case "$@ " in - " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) - # The compiler in the base compile command matches - # the one in the tagged configuration. - # Assume this is the tagged configuration we want. - tagname=$z - break - ;; - esac - fi - done - # If $tagname still isn't set, then no tagged configuration - # was found and let the user know that the "--tag" command - # line option must be used. - if test -z "$tagname"; then - func_echo "unable to infer tagged configuration" - func_fatal_error "specify a tag with \`--tag'" -# else -# func_verbose "using $tagname tagged configuration" - fi - ;; - esac - fi -} - - - -# func_write_libtool_object output_name pic_name nonpic_name -# Create a libtool object file (analogous to a ".la" file), -# but don't create it if we're doing a dry run. -func_write_libtool_object () -{ - write_libobj=${1} - if test "$build_libtool_libs" = yes; then - write_lobj=\'${2}\' - else - write_lobj=none - fi - - if test "$build_old_libs" = yes; then - write_oldobj=\'${3}\' - else - write_oldobj=none - fi - - $opt_dry_run || { - cat >${write_libobj}T <?"'"'"' &()|`$[]' \ - && func_warning "libobj name \`$libobj' may not contain shell special characters." - func_dirname_and_basename "$obj" "/" "" - objname="$func_basename_result" - xdir="$func_dirname_result" - lobj=${xdir}$objdir/$objname - - test -z "$base_compile" && \ - func_fatal_help "you must specify a compilation command" - - # Delete any leftover library objects. - if test "$build_old_libs" = yes; then - removelist="$obj $lobj $libobj ${libobj}T" - else - removelist="$lobj $libobj ${libobj}T" - fi - - # On Cygwin there's no "real" PIC flag so we must build both object types - case $host_os in - cygwin* | mingw* | pw32* | os2* | cegcc*) - pic_mode=default - ;; - esac - if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then - # non-PIC code in shared libraries is not supported - pic_mode=default - fi - - # Calculate the filename of the output object if compiler does - # not support -o with -c - if test "$compiler_c_o" = no; then - output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} - lockfile="$output_obj.lock" - else - output_obj= - need_locks=no - lockfile= - fi - - # Lock this critical section if it is needed - # We use this script file to make the link, it avoids creating a new file - if test "$need_locks" = yes; then - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - elif test "$need_locks" = warn; then - if test -f "$lockfile"; then - $ECHO "\ -*** ERROR, $lockfile exists and contains: -`cat $lockfile 2>/dev/null` - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - removelist="$removelist $output_obj" - $ECHO "$srcfile" > "$lockfile" - fi - - $opt_dry_run || $RM $removelist - removelist="$removelist $lockfile" - trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 - - if test -n "$fix_srcfile_path"; then - eval srcfile=\"$fix_srcfile_path\" - fi - func_quote_for_eval "$srcfile" - qsrcfile=$func_quote_for_eval_result - - # Only build a PIC object if we are building libtool libraries. - if test "$build_libtool_libs" = yes; then - # Without this assignment, base_compile gets emptied. - fbsd_hideous_sh_bug=$base_compile - - if test "$pic_mode" != no; then - command="$base_compile $qsrcfile $pic_flag" - else - # Don't build PIC code - command="$base_compile $qsrcfile" - fi - - func_mkdir_p "$xdir$objdir" - - if test -z "$output_obj"; then - # Place PIC objects in $objdir - command="$command -o $lobj" - fi - - func_show_eval_locale "$command" \ - 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' - - if test "$need_locks" = warn && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed, then go on to compile the next one - if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then - func_show_eval '$MV "$output_obj" "$lobj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - - # Allow error messages only from the first compilation. - if test "$suppress_opt" = yes; then - suppress_output=' >/dev/null 2>&1' - fi - fi - - # Only build a position-dependent object if we build old libraries. - if test "$build_old_libs" = yes; then - if test "$pic_mode" != yes; then - # Don't build PIC code - command="$base_compile $qsrcfile$pie_flag" - else - command="$base_compile $qsrcfile $pic_flag" - fi - if test "$compiler_c_o" = yes; then - command="$command -o $obj" - fi - - # Suppress compiler output if we already did a PIC compilation. - command="$command$suppress_output" - func_show_eval_locale "$command" \ - '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' - - if test "$need_locks" = warn && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support \`-c' and \`-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed - if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then - func_show_eval '$MV "$output_obj" "$obj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - fi - - $opt_dry_run || { - func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" - - # Unlock the critical section if it was locked - if test "$need_locks" != no; then - removelist=$lockfile - $RM "$lockfile" - fi - } - - exit $EXIT_SUCCESS -} - -$opt_help || { -test "$mode" = compile && func_mode_compile ${1+"$@"} -} - -func_mode_help () -{ - # We need to display help for each of the modes. - case $mode in - "") - # Generic help is extracted from the usage comments - # at the start of this file. - func_help - ;; - - clean) - $ECHO \ -"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... - -Remove files from the build directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, object or program, all the files associated -with it are deleted. Otherwise, only FILE itself is deleted using RM." - ;; - - compile) - $ECHO \ -"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE - -Compile a source file into a libtool library object. - -This mode accepts the following additional options: - - -o OUTPUT-FILE set the output file name to OUTPUT-FILE - -no-suppress do not suppress compiler output for multiple passes - -prefer-pic try to building PIC objects only - -prefer-non-pic try to building non-PIC objects only - -shared do not build a \`.o' file suitable for static linking - -static only build a \`.o' file suitable for static linking - -COMPILE-COMMAND is a command to be used in creating a \`standard' object file -from the given SOURCEFILE. - -The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix \`.c' with the -library object suffix, \`.lo'." - ;; - - execute) - $ECHO \ -"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... - -Automatically set library path, then run a program. - -This mode accepts the following additional options: - - -dlopen FILE add the directory containing FILE to the library path - -This mode sets the library path environment variable according to \`-dlopen' -flags. - -If any of the ARGS are libtool executable wrappers, then they are translated -into their corresponding uninstalled binary, and any of their required library -directories are added to the library path. - -Then, COMMAND is executed, with ARGS as arguments." - ;; - - finish) - $ECHO \ -"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... - -Complete the installation of libtool libraries. - -Each LIBDIR is a directory that contains libtool libraries. - -The commands that this mode executes may require superuser privileges. Use -the \`--dry-run' option if you just want to see what would be executed." - ;; - - install) - $ECHO \ -"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... - -Install executables or libraries. - -INSTALL-COMMAND is the installation command. The first component should be -either the \`install' or \`cp' program. - -The following components of INSTALL-COMMAND are treated specially: - - -inst-prefix PREFIX-DIR Use PREFIX-DIR as a staging area for installation - -The rest of the components are interpreted as arguments to that command (only -BSD-compatible install options are recognized)." - ;; - - link) - $ECHO \ -"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... - -Link object files or libraries together to form another library, or to -create an executable program. - -LINK-COMMAND is a command using the C compiler that you would use to create -a program from several object files. - -The following components of LINK-COMMAND are treated specially: - - -all-static do not do any dynamic linking at all - -avoid-version do not add a version suffix if possible - -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime - -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols - -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) - -export-symbols SYMFILE - try to export only the symbols listed in SYMFILE - -export-symbols-regex REGEX - try to export only the symbols matching REGEX - -LLIBDIR search LIBDIR for required installed libraries - -lNAME OUTPUT-FILE requires the installed library libNAME - -module build a library that can dlopened - -no-fast-install disable the fast-install mode - -no-install link a not-installable executable - -no-undefined declare that a library does not refer to external symbols - -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE Use a list of object files found in FILE to specify objects - -precious-files-regex REGEX - don't remove output files matching REGEX - -release RELEASE specify package release information - -rpath LIBDIR the created library will eventually be installed in LIBDIR - -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries - -shared only do dynamic linking of libtool libraries - -shrext SUFFIX override the standard shared library file extension - -static do not do any dynamic linking of uninstalled libtool libraries - -static-libtool-libs - do not do any dynamic linking of libtool libraries - -version-info CURRENT[:REVISION[:AGE]] - specify library version info [each variable defaults to 0] - -weak LIBNAME declare that the target provides the LIBNAME interface - -All other options (arguments beginning with \`-') are ignored. - -Every other argument is treated as a filename. Files ending in \`.la' are -treated as uninstalled libtool libraries, other files are standard or library -object files. - -If the OUTPUT-FILE ends in \`.la', then a libtool library is created, -only library objects (\`.lo' files) may be specified, and \`-rpath' is -required, except when creating a convenience library. - -If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created -using \`ar' and \`ranlib', or on Windows using \`lib'. - -If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file -is created, otherwise an executable program is created." - ;; - - uninstall) - $ECHO \ -"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... - -Remove libraries from an installation directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed -to RM. - -If FILE is a libtool library, all the files associated with it are deleted. -Otherwise, only FILE itself is deleted using RM." - ;; - - *) - func_fatal_help "invalid operation mode \`$mode'" - ;; - esac - - $ECHO - $ECHO "Try \`$progname --help' for more information about other modes." - - exit $? -} - - # Now that we've collected a possible --mode arg, show help if necessary - $opt_help && func_mode_help - - -# func_mode_execute arg... -func_mode_execute () -{ - $opt_debug - # The first argument is the command name. - cmd="$nonopt" - test -z "$cmd" && \ - func_fatal_help "you must specify a COMMAND" - - # Handle -dlopen flags immediately. - for file in $execute_dlfiles; do - test -f "$file" \ - || func_fatal_help "\`$file' is not a file" - - dir= - case $file in - *.la) - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$lib' is not a valid libtool archive" - - # Read the libtool library. - dlname= - library_names= - func_source "$file" - - # Skip this library if it cannot be dlopened. - if test -z "$dlname"; then - # Warn if it was a shared library. - test -n "$library_names" && \ - func_warning "\`$file' was not linked with \`-export-dynamic'" - continue - fi - - func_dirname "$file" "" "." - dir="$func_dirname_result" - - if test -f "$dir/$objdir/$dlname"; then - dir="$dir/$objdir" - else - if test ! -f "$dir/$dlname"; then - func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" - fi - fi - ;; - - *.lo) - # Just add the directory containing the .lo file. - func_dirname "$file" "" "." - dir="$func_dirname_result" - ;; - - *) - func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" - continue - ;; - esac - - # Get the absolute pathname. - absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir="$absdir" - - # Now add the directory to shlibpath_var. - if eval "test -z \"\$$shlibpath_var\""; then - eval "$shlibpath_var=\"\$dir\"" - else - eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" - fi - done - - # This variable tells wrapper scripts just to set shlibpath_var - # rather than running their programs. - libtool_execute_magic="$magic" - - # Check if any of the arguments is a wrapper script. - args= - for file - do - case $file in - -*) ;; - *) - # Do a test to see if this is really a libtool program. - if func_ltwrapper_script_p "$file"; then - func_source "$file" - # Transform arg to wrapped name. - file="$progdir/$program" - elif func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - func_source "$func_ltwrapper_scriptname_result" - # Transform arg to wrapped name. - file="$progdir/$program" - fi - ;; - esac - # Quote arguments (to preserve shell metacharacters). - func_quote_for_eval "$file" - args="$args $func_quote_for_eval_result" - done - - if test "X$opt_dry_run" = Xfalse; then - if test -n "$shlibpath_var"; then - # Export the shlibpath_var. - eval "export $shlibpath_var" - fi - - # Restore saved environment variables - for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES - do - eval "if test \"\${save_$lt_var+set}\" = set; then - $lt_var=\$save_$lt_var; export $lt_var - else - $lt_unset $lt_var - fi" - done - - # Now prepare to actually exec the command. - exec_cmd="\$cmd$args" - else - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" - $ECHO "export $shlibpath_var" - fi - $ECHO "$cmd$args" - exit $EXIT_SUCCESS - fi -} - -test "$mode" = execute && func_mode_execute ${1+"$@"} - - -# func_mode_finish arg... -func_mode_finish () -{ - $opt_debug - libdirs="$nonopt" - admincmds= - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for dir - do - libdirs="$libdirs $dir" - done - - for libdir in $libdirs; do - if test -n "$finish_cmds"; then - # Do each command in the finish commands. - func_execute_cmds "$finish_cmds" 'admincmds="$admincmds -'"$cmd"'"' - fi - if test -n "$finish_eval"; then - # Do the single finish_eval. - eval cmds=\"$finish_eval\" - $opt_dry_run || eval "$cmds" || admincmds="$admincmds - $cmds" - fi - done - fi - - # Exit here if they wanted silent mode. - $opt_silent && exit $EXIT_SUCCESS - - $ECHO "X----------------------------------------------------------------------" | $Xsed - $ECHO "Libraries have been installed in:" - for libdir in $libdirs; do - $ECHO " $libdir" - done - $ECHO - $ECHO "If you ever happen to want to link against installed libraries" - $ECHO "in a given directory, LIBDIR, you must either use libtool, and" - $ECHO "specify the full pathname of the library, or use the \`-LLIBDIR'" - $ECHO "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then - $ECHO " - add LIBDIR to the \`$shlibpath_var' environment variable" - $ECHO " during execution" - fi - if test -n "$runpath_var"; then - $ECHO " - add LIBDIR to the \`$runpath_var' environment variable" - $ECHO " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" - - $ECHO " - use the \`$flag' linker flag" - fi - if test -n "$admincmds"; then - $ECHO " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then - $ECHO " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" - fi - $ECHO - - $ECHO "See any operating system documentation about shared libraries for" - case $host in - solaris2.[6789]|solaris2.1[0-9]) - $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual" - $ECHO "pages." - ;; - *) - $ECHO "more information, such as the ld(1) and ld.so(8) manual pages." - ;; - esac - $ECHO "X----------------------------------------------------------------------" | $Xsed - exit $EXIT_SUCCESS -} - -test "$mode" = finish && func_mode_finish ${1+"$@"} - - -# func_mode_install arg... -func_mode_install () -{ - $opt_debug - # There may be an optional sh(1) argument at the beginning of - # install_prog (especially on Windows NT). - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || - # Allow the use of GNU shtool's install command. - $ECHO "X$nonopt" | $GREP shtool >/dev/null; then - # Aesthetically quote it. - func_quote_for_eval "$nonopt" - install_prog="$func_quote_for_eval_result " - arg=$1 - shift - else - install_prog= - arg=$nonopt - fi - - # The real first argument should be the name of the installation program. - # Aesthetically quote it. - func_quote_for_eval "$arg" - install_prog="$install_prog$func_quote_for_eval_result" - - # We need to accept at least all the BSD install flags. - dest= - files= - opts= - prev= - install_type= - isdir=no - stripme= - for arg - do - if test -n "$dest"; then - files="$files $dest" - dest=$arg - continue - fi - - case $arg in - -d) isdir=yes ;; - -f) - case " $install_prog " in - *[\\\ /]cp\ *) ;; - *) prev=$arg ;; - esac - ;; - -g | -m | -o) - prev=$arg - ;; - -s) - stripme=" -s" - continue - ;; - -*) - ;; - *) - # If the previous option needed an argument, then skip it. - if test -n "$prev"; then - prev= - else - dest=$arg - continue - fi - ;; - esac - - # Aesthetically quote the argument. - func_quote_for_eval "$arg" - install_prog="$install_prog $func_quote_for_eval_result" - done - - test -z "$install_prog" && \ - func_fatal_help "you must specify an install program" - - test -n "$prev" && \ - func_fatal_help "the \`$prev' option requires an argument" - - if test -z "$files"; then - if test -z "$dest"; then - func_fatal_help "no file or destination specified" - else - func_fatal_help "you must specify a destination" - fi - fi - - # Strip any trailing slash from the destination. - func_stripname '' '/' "$dest" - dest=$func_stripname_result - - # Check to see that the destination is a directory. - test -d "$dest" && isdir=yes - if test "$isdir" = yes; then - destdir="$dest" - destname= - else - func_dirname_and_basename "$dest" "" "." - destdir="$func_dirname_result" - destname="$func_basename_result" - - # Not a directory, so check to see that there is only one file specified. - set dummy $files; shift - test "$#" -gt 1 && \ - func_fatal_help "\`$dest' is not a directory" - fi - case $destdir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - for file in $files; do - case $file in - *.lo) ;; - *) - func_fatal_help "\`$destdir' must be an absolute directory name" - ;; - esac - done - ;; - esac - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - staticlibs= - future_libdirs= - current_libdirs= - for file in $files; do - - # Do each installation. - case $file in - *.$libext) - # Do the static libraries later. - staticlibs="$staticlibs $file" - ;; - - *.la) - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "\`$file' is not a valid libtool archive" - - library_names= - old_library= - relink_command= - func_source "$file" - - # Add the libdir to current_libdirs if it is the destination. - if test "X$destdir" = "X$libdir"; then - case "$current_libdirs " in - *" $libdir "*) ;; - *) current_libdirs="$current_libdirs $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) future_libdirs="$future_libdirs $libdir" ;; - esac - fi - - func_dirname "$file" "/" "" - dir="$func_dirname_result" - dir="$dir$objdir" - - if test -n "$relink_command"; then - # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"` - - # Don't allow the user to place us outside of our expected - # location b/c this prevents finding dependent libraries that - # are installed to the same prefix. - # At present, this check doesn't affect windows .dll's that - # are installed into $libdir/../bin (currently, that works fine) - # but it's something to keep an eye on. - test "$inst_prefix_dir" = "$destdir" && \ - func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. - relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` - else - relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"` - fi - - func_warning "relinking \`$file'" - func_show_eval "$relink_command" \ - 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' - fi - - # See the names of the shared library. - set dummy $library_names; shift - if test -n "$1"; then - realname="$1" - shift - - srcname="$realname" - test -n "$relink_command" && srcname="$realname"T - - # Install the shared library and build the symlinks. - func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \ - 'exit $?' - tstripme="$stripme" - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - case $realname in - *.dll.a) - tstripme="" - ;; - esac - ;; - esac - if test -n "$tstripme" && test -n "$striplib"; then - func_show_eval "$striplib $destdir/$realname" 'exit $?' - fi - - if test "$#" -gt 0; then - # Delete the old symlinks, and create new ones. - # Try `ln -sf' first, because the `ln' binary might depend on - # the symlink we replace! Solaris /bin/ln does not understand -f, - # so we also need to try rm && ln -s. - for linkname - do - test "$linkname" != "$realname" \ - && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" - done - fi - - # Do each command in the postinstall commands. - lib="$destdir/$realname" - func_execute_cmds "$postinstall_cmds" 'exit $?' - fi - - # Install the pseudo-library for information purposes. - func_basename "$file" - name="$func_basename_result" - instname="$dir/$name"i - func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' - - # Maybe install the static library, too. - test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" - ;; - - *.lo) - # Install (i.e. copy) a libtool object. - - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" - fi - - # Deduce the name of the destination old-style object file. - case $destfile in - *.lo) - func_lo2o "$destfile" - staticdest=$func_lo2o_result - ;; - *.$objext) - staticdest="$destfile" - destfile= - ;; - *) - func_fatal_help "cannot copy a libtool object to \`$destfile'" - ;; - esac - - # Install the libtool object if requested. - test -n "$destfile" && \ - func_show_eval "$install_prog $file $destfile" 'exit $?' - - # Install the old object if enabled. - if test "$build_old_libs" = yes; then - # Deduce the name of the old-style object file. - func_lo2o "$file" - staticobj=$func_lo2o_result - func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' - fi - exit $EXIT_SUCCESS - ;; - - *) - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - func_basename "$file" - destfile="$func_basename_result" - destfile="$destdir/$destfile" - fi - - # If the file is missing, and there is a .exe on the end, strip it - # because it is most likely a libtool script we actually want to - # install - stripped_ext="" - case $file in - *.exe) - if test ! -f "$file"; then - func_stripname '' '.exe' "$file" - file=$func_stripname_result - stripped_ext=".exe" - fi - ;; - esac - - # Do a test to see if this is really a libtool program. - case $host in - *cygwin* | *mingw*) - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - wrapper=$func_ltwrapper_scriptname_result - else - func_stripname '' '.exe' "$file" - wrapper=$func_stripname_result - fi - ;; - *) - wrapper=$file - ;; - esac - if func_ltwrapper_script_p "$wrapper"; then - notinst_deplibs= - relink_command= - - func_source "$wrapper" - - # Check the variables that should have been set. - test -z "$generated_by_libtool_version" && \ - func_fatal_error "invalid libtool wrapper script \`$wrapper'" - - finalize=yes - for lib in $notinst_deplibs; do - # Check to see that each library is installed. - libdir= - if test -f "$lib"; then - func_source "$lib" - fi - libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test - if test -n "$libdir" && test ! -f "$libfile"; then - func_warning "\`$lib' has not been installed in \`$libdir'" - finalize=no - fi - done - - relink_command= - func_source "$wrapper" - - outputname= - if test "$fast_install" = no && test -n "$relink_command"; then - $opt_dry_run || { - if test "$finalize" = yes; then - tmpdir=`func_mktempdir` - func_basename "$file$stripped_ext" - file="$func_basename_result" - outputname="$tmpdir/$file" - # Replace the output file specification. - relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` - - $opt_silent || { - func_quote_for_expand "$relink_command" - eval "func_echo $func_quote_for_expand_result" - } - if eval "$relink_command"; then : - else - func_error "error: relink \`$file' with the above command before installing it" - $opt_dry_run || ${RM}r "$tmpdir" - continue - fi - file="$outputname" - else - func_warning "cannot relink \`$file'" - fi - } - else - # Install the binary that we compiled earlier. - file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` - fi - fi - - # remove .exe since cygwin /usr/bin/install will append another - # one anyway - case $install_prog,$host in - */usr/bin/install*,*cygwin*) - case $file:$destfile in - *.exe:*.exe) - # this is ok - ;; - *.exe:*) - destfile=$destfile.exe - ;; - *:*.exe) - func_stripname '' '.exe' "$destfile" - destfile=$func_stripname_result - ;; - esac - ;; - esac - func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' - $opt_dry_run || if test -n "$outputname"; then - ${RM}r "$tmpdir" - fi - ;; - esac - done - - for file in $staticlibs; do - func_basename "$file" - name="$func_basename_result" - - # Set up the ranlib parameters. - oldlib="$destdir/$name" - - func_show_eval "$install_prog \$file \$oldlib" 'exit $?' - - if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $oldlib" 'exit $?' - fi - - # Do each command in the postinstall commands. - func_execute_cmds "$old_postinstall_cmds" 'exit $?' - done - - test -n "$future_libdirs" && \ - func_warning "remember to run \`$progname --finish$future_libdirs'" - - if test -n "$current_libdirs"; then - # Maybe just do a dry run. - $opt_dry_run && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' - else - exit $EXIT_SUCCESS - fi -} - -test "$mode" = install && func_mode_install ${1+"$@"} - - -# func_generate_dlsyms outputname originator pic_p -# Extract symbols from dlprefiles and create ${outputname}S.o with -# a dlpreopen symbol table. -func_generate_dlsyms () -{ - $opt_debug - my_outputname="$1" - my_originator="$2" - my_pic_p="${3-no}" - my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` - my_dlsyms= - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - if test -n "$NM" && test -n "$global_symbol_pipe"; then - my_dlsyms="${my_outputname}S.c" - else - func_error "not configured to extract global symbols from dlpreopened files" - fi - fi - - if test -n "$my_dlsyms"; then - case $my_dlsyms in - "") ;; - *.c) - # Discover the nlist of each of the dlfiles. - nlist="$output_objdir/${my_outputname}.nm" - - func_show_eval "$RM $nlist ${nlist}S ${nlist}T" - - # Parse the name list into a source file. - func_verbose "creating $output_objdir/$my_dlsyms" - - $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ -/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ -/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ - -#ifdef __cplusplus -extern \"C\" { -#endif - -/* External symbol declarations for the compiler. */\ -" - - if test "$dlself" = yes; then - func_verbose "generating symbol list for \`$output'" - - $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" - - # Add our own program objects to the symbol list. - progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - for progfile in $progfiles; do - func_verbose "extracting global C symbols from \`$progfile'" - $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'" - done - - if test -n "$exclude_expsyms"; then - $opt_dry_run || { - eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - if test -n "$export_symbols_regex"; then - $opt_dry_run || { - eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - export_symbols="$output_objdir/$outputname.exp" - $opt_dry_run || { - $RM $export_symbols - eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' - ;; - esac - } - else - $opt_dry_run || { - eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' - eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - case $host in - *cygwin | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' - ;; - esac - } - fi - fi - - for dlprefile in $dlprefiles; do - func_verbose "extracting global C symbols from \`$dlprefile'" - func_basename "$dlprefile" - name="$func_basename_result" - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - done - - $opt_dry_run || { - # Make sure we have at least an empty file. - test -f "$nlist" || : > "$nlist" - - if test -n "$exclude_expsyms"; then - $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T - $MV "$nlist"T "$nlist" - fi - - # Try sorting and uniquifying the output. - if $GREP -v "^: " < "$nlist" | - if sort -k 3 /dev/null 2>&1; then - sort -k 3 - else - sort +2 - fi | - uniq > "$nlist"S; then - : - else - $GREP -v "^: " < "$nlist" > "$nlist"S - fi - - if test -f "$nlist"S; then - eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' - else - $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms" - fi - - $ECHO >> "$output_objdir/$my_dlsyms" "\ - -/* The mapping between symbol names and symbols. */ -typedef struct { - const char *name; - void *address; -} lt_dlsymlist; -" - case $host in - *cygwin* | *mingw* | *cegcc* ) - $ECHO >> "$output_objdir/$my_dlsyms" "\ -/* DATA imports from DLLs on WIN32 con't be const, because - runtime relocations are performed -- see ld's documentation - on pseudo-relocs. */" - lt_dlsym_const= ;; - *osf5*) - echo >> "$output_objdir/$my_dlsyms" "\ -/* This system does not cope well with relocations in const data */" - lt_dlsym_const= ;; - *) - lt_dlsym_const=const ;; - esac - - $ECHO >> "$output_objdir/$my_dlsyms" "\ -extern $lt_dlsym_const lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[]; -$lt_dlsym_const lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[] = -{\ - { \"$my_originator\", (void *) 0 }," - - case $need_lib_prefix in - no) - eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - *) - eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - esac - $ECHO >> "$output_objdir/$my_dlsyms" "\ - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt_${my_prefix}_LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif\ -" - } # !$opt_dry_run - - pic_flag_for_symtable= - case "$compile_command " in - *" -static "*) ;; - *) - case $host in - # compiling the symbol table file with pic_flag works around - # a FreeBSD bug that causes programs to crash when -lm is - # linked before any other PIC object. But we must not use - # pic_flag when linking with -static. The problem exists in - # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) - pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; - *-*-hpux*) - pic_flag_for_symtable=" $pic_flag" ;; - *) - if test "X$my_pic_p" != Xno; then - pic_flag_for_symtable=" $pic_flag" - fi - ;; - esac - ;; - esac - symtab_cflags= - for arg in $LTCFLAGS; do - case $arg in - -pie | -fpie | -fPIE) ;; - *) symtab_cflags="$symtab_cflags $arg" ;; - esac - done - - # Now compile the dynamic symbol file. - func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' - - # Clean up the generated files. - func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' - - # Transform the symbol file into the correct name. - symfileobj="$output_objdir/${my_outputname}S.$objext" - case $host in - *cygwin* | *mingw* | *cegcc* ) - if test -f "$output_objdir/$my_outputname.def"; then - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - else - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` - fi - ;; - *) - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` - ;; - esac - ;; - *) - func_fatal_error "unknown suffix for \`$my_dlsyms'" - ;; - esac - else - # We keep going just in case the user didn't refer to - # lt_preloaded_symbols. The linker will fail if global_symbol_pipe - # really was required. - - # Nullify the symbol file. - compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` - finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` - fi -} - -# func_win32_libid arg -# return the library type of file 'arg' -# -# Need a lot of goo to handle *both* DLLs and import libs -# Has to be a shell function in order to 'eat' the argument -# that is supplied when $file_magic_command is called. -func_win32_libid () -{ - $opt_debug - win32_libid_type="unknown" - win32_fileres=`file -L $1 2>/dev/null` - case $win32_fileres in - *ar\ archive\ import\ library*) # definitely import - win32_libid_type="x86 archive import" - ;; - *ar\ archive*) # could be an import, or static - if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | - $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then - win32_nmres=`eval $NM -f posix -A $1 | - $SED -n -e ' - 1,100{ - / I /{ - s,.*,import, - p - q - } - }'` - case $win32_nmres in - import*) win32_libid_type="x86 archive import";; - *) win32_libid_type="x86 archive static";; - esac - fi - ;; - *DLL*) - win32_libid_type="x86 DLL" - ;; - *executable*) # but shell scripts are "executable" too... - case $win32_fileres in - *MS\ Windows\ PE\ Intel*) - win32_libid_type="x86 DLL" - ;; - esac - ;; - esac - $ECHO "$win32_libid_type" -} - - - -# func_extract_an_archive dir oldlib -func_extract_an_archive () -{ - $opt_debug - f_ex_an_ar_dir="$1"; shift - f_ex_an_ar_oldlib="$1" - func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" 'exit $?' - if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then - : - else - func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" - fi -} - - -# func_extract_archives gentop oldlib ... -func_extract_archives () -{ - $opt_debug - my_gentop="$1"; shift - my_oldlibs=${1+"$@"} - my_oldobjs="" - my_xlib="" - my_xabs="" - my_xdir="" - - for my_xlib in $my_oldlibs; do - # Extract the objects. - case $my_xlib in - [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; - *) my_xabs=`pwd`"/$my_xlib" ;; - esac - func_basename "$my_xlib" - my_xlib="$func_basename_result" - my_xlib_u=$my_xlib - while :; do - case " $extracted_archives " in - *" $my_xlib_u "*) - func_arith $extracted_serial + 1 - extracted_serial=$func_arith_result - my_xlib_u=lt$extracted_serial-$my_xlib ;; - *) break ;; - esac - done - extracted_archives="$extracted_archives $my_xlib_u" - my_xdir="$my_gentop/$my_xlib_u" - - func_mkdir_p "$my_xdir" - - case $host in - *-darwin*) - func_verbose "Extracting $my_xabs" - # Do not bother doing anything if just a dry run - $opt_dry_run || { - darwin_orig_dir=`pwd` - cd $my_xdir || exit $? - darwin_archive=$my_xabs - darwin_curdir=`pwd` - darwin_base_archive=`basename "$darwin_archive"` - darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` - if test -n "$darwin_arches"; then - darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` - darwin_arch= - func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" - for darwin_arch in $darwin_arches ; do - func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" - $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" - cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" - func_extract_an_archive "`pwd`" "${darwin_base_archive}" - cd "$darwin_curdir" - $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" - done # $darwin_arches - ## Okay now we've a bunch of thin objects, gotta fatten them up :) - darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` - darwin_file= - darwin_files= - for darwin_file in $darwin_filelist; do - darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` - $LIPO -create -output "$darwin_file" $darwin_files - done # $darwin_filelist - $RM -rf unfat-$$ - cd "$darwin_orig_dir" - else - cd $darwin_orig_dir - func_extract_an_archive "$my_xdir" "$my_xabs" - fi # $darwin_arches - } # !$opt_dry_run - ;; - *) - func_extract_an_archive "$my_xdir" "$my_xabs" - ;; - esac - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` - done - - func_extract_archives_result="$my_oldobjs" -} - - - -# func_emit_wrapper_part1 [arg=no] -# -# Emit the first part of a libtool wrapper script on stdout. -# For more information, see the description associated with -# func_emit_wrapper(), below. -func_emit_wrapper_part1 () -{ - func_emit_wrapper_part1_arg1=no - if test -n "$1" ; then - func_emit_wrapper_part1_arg1=$1 - fi - - $ECHO "\ -#! $SHELL - -# $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION -# -# The $output program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='${SED} -e 1s/^X//' -sed_quote_subst='$sed_quote_subst' - -# Be Bourne compatible -if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command=\"$relink_command\" - -# This environment variable determines our operation mode. -if test \"\$libtool_install_magic\" = \"$magic\"; then - # install mode needs the following variables: - generated_by_libtool_version='$macro_version' - notinst_deplibs='$notinst_deplibs' -else - # When we are sourced in execute mode, \$file and \$ECHO are already set. - if test \"\$libtool_execute_magic\" != \"$magic\"; then - ECHO=\"$qecho\" - file=\"\$0\" - # Make sure echo works. - if test \"X\$1\" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift - elif test \"X\`{ \$ECHO '\t'; } 2>/dev/null\`\" = 'X\t'; then - # Yippee, \$ECHO works! - : - else - # Restart under the correct shell, and then maybe \$ECHO will work. - exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} - fi - fi\ -" - $ECHO "\ - - # Find the directory that this script lives in. - thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` - test \"x\$thisdir\" = \"x\$file\" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` - while test -n \"\$file\"; do - destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` - - # If there was a directory component, then change thisdir. - if test \"x\$destdir\" != \"x\$file\"; then - case \"\$destdir\" in - [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; - *) thisdir=\"\$thisdir/\$destdir\" ;; - esac - fi - - file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` - done -" -} -# end: func_emit_wrapper_part1 - -# func_emit_wrapper_part2 [arg=no] -# -# Emit the second part of a libtool wrapper script on stdout. -# For more information, see the description associated with -# func_emit_wrapper(), below. -func_emit_wrapper_part2 () -{ - func_emit_wrapper_part2_arg1=no - if test -n "$1" ; then - func_emit_wrapper_part2_arg1=$1 - fi - - $ECHO "\ - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1 - if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then - # special case for '.' - if test \"\$thisdir\" = \".\"; then - thisdir=\`pwd\` - fi - # remove .libs from thisdir - case \"\$thisdir\" in - *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\\\/][^\\\\/]*$%%'\` ;; - $objdir ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=\`cd \"\$thisdir\" && pwd\` - test -n \"\$absdir\" && thisdir=\"\$absdir\" -" - - if test "$fast_install" = yes; then - $ECHO "\ - program=lt-'$outputname'$exeext - progdir=\"\$thisdir/$objdir\" - - if test ! -f \"\$progdir/\$program\" || - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ - test \"X\$file\" != \"X\$progdir/\$program\"; }; then - - file=\"\$\$-\$program\" - - if test ! -d \"\$progdir\"; then - $MKDIR \"\$progdir\" - else - $RM \"\$progdir/\$file\" - fi" - - $ECHO "\ - - # relink executable if necessary - if test -n \"\$relink_command\"; then - if relink_command_output=\`eval \$relink_command 2>&1\`; then : - else - $ECHO \"\$relink_command_output\" >&2 - $RM \"\$progdir/\$file\" - exit 1 - fi - fi - - $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || - { $RM \"\$progdir/\$program\"; - $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } - $RM \"\$progdir/\$file\" - fi" - else - $ECHO "\ - program='$outputname' - progdir=\"\$thisdir/$objdir\" -" - fi - - $ECHO "\ - - if test -f \"\$progdir/\$program\"; then" - - # Export our shlibpath_var if we have one. - if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then - $ECHO "\ - # Add our own library path to $shlibpath_var - $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" - - # Some systems cannot cope with colon-terminated $shlibpath_var - # The second colon is a workaround for a bug in BeOS R4 sed - $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` - - export $shlibpath_var -" - fi - - # fixup the dll searchpath if we need to. - if test -n "$dllsearchpath"; then - $ECHO "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - - $ECHO "\ - if test \"\$libtool_execute_magic\" != \"$magic\"; then - # Run the actual program with our arguments. -" - case $host in - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2* | *-cegcc*) - $ECHO "\ - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} -" - ;; - - *) - $ECHO "\ - exec \"\$progdir/\$program\" \${1+\"\$@\"} -" - ;; - esac - $ECHO "\ - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 - exit 1 - fi - else - # The program doesn't exist. - \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 - \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 - $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 - exit 1 - fi -fi\ -" -} -# end: func_emit_wrapper_part2 - - -# func_emit_wrapper [arg=no] -# -# Emit a libtool wrapper script on stdout. -# Don't directly open a file because we may want to -# incorporate the script contents within a cygwin/mingw -# wrapper executable. Must ONLY be called from within -# func_mode_link because it depends on a number of variables -# set therein. -# -# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR -# variable will take. If 'yes', then the emitted script -# will assume that the directory in which it is stored is -# the $objdir directory. This is a cygwin/mingw-specific -# behavior. -func_emit_wrapper () -{ - func_emit_wrapper_arg1=no - if test -n "$1" ; then - func_emit_wrapper_arg1=$1 - fi - - # split this up so that func_emit_cwrapperexe_src - # can call each part independently. - func_emit_wrapper_part1 "${func_emit_wrapper_arg1}" - func_emit_wrapper_part2 "${func_emit_wrapper_arg1}" -} - - -# func_to_host_path arg -# -# Convert paths to host format when used with build tools. -# Intended for use with "native" mingw (where libtool itself -# is running under the msys shell), or in the following cross- -# build environments: -# $build $host -# mingw (msys) mingw [e.g. native] -# cygwin mingw -# *nix + wine mingw -# where wine is equipped with the `winepath' executable. -# In the native mingw case, the (msys) shell automatically -# converts paths for any non-msys applications it launches, -# but that facility isn't available from inside the cwrapper. -# Similar accommodations are necessary for $host mingw and -# $build cygwin. Calling this function does no harm for other -# $host/$build combinations not listed above. -# -# ARG is the path (on $build) that should be converted to -# the proper representation for $host. The result is stored -# in $func_to_host_path_result. -func_to_host_path () -{ - func_to_host_path_result="$1" - if test -n "$1" ; then - case $host in - *mingw* ) - lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - case $build in - *mingw* ) # actually, msys - # awkward: cmd appends spaces to result - lt_sed_strip_trailing_spaces="s/[ ]*\$//" - func_to_host_path_tmp1=`( cmd //c echo "$1" |\ - $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` - func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ - $SED -e "$lt_sed_naive_backslashify"` - ;; - *cygwin* ) - func_to_host_path_tmp1=`cygpath -w "$1"` - func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ - $SED -e "$lt_sed_naive_backslashify"` - ;; - * ) - # Unfortunately, winepath does not exit with a non-zero - # error code, so we are forced to check the contents of - # stdout. On the other hand, if the command is not - # found, the shell will set an exit code of 127 and print - # *an error message* to stdout. So we must check for both - # error code of zero AND non-empty stdout, which explains - # the odd construction: - func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null` - if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then - func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ - $SED -e "$lt_sed_naive_backslashify"` - else - # Allow warning below. - func_to_host_path_result="" - fi - ;; - esac - if test -z "$func_to_host_path_result" ; then - func_error "Could not determine host path corresponding to" - func_error " '$1'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback: - func_to_host_path_result="$1" - fi - ;; - esac - fi -} -# end: func_to_host_path - -# func_to_host_pathlist arg -# -# Convert pathlists to host format when used with build tools. -# See func_to_host_path(), above. This function supports the -# following $build/$host combinations (but does no harm for -# combinations not listed here): -# $build $host -# mingw (msys) mingw [e.g. native] -# cygwin mingw -# *nix + wine mingw -# -# Path separators are also converted from $build format to -# $host format. If ARG begins or ends with a path separator -# character, it is preserved (but converted to $host format) -# on output. -# -# ARG is a pathlist (on $build) that should be converted to -# the proper representation on $host. The result is stored -# in $func_to_host_pathlist_result. -func_to_host_pathlist () -{ - func_to_host_pathlist_result="$1" - if test -n "$1" ; then - case $host in - *mingw* ) - lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - # Remove leading and trailing path separator characters from - # ARG. msys behavior is inconsistent here, cygpath turns them - # into '.;' and ';.', and winepath ignores them completely. - func_to_host_pathlist_tmp2="$1" - # Once set for this call, this variable should not be - # reassigned. It is used in tha fallback case. - func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\ - $SED -e 's|^:*||' -e 's|:*$||'` - case $build in - *mingw* ) # Actually, msys. - # Awkward: cmd appends spaces to result. - lt_sed_strip_trailing_spaces="s/[ ]*\$//" - func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\ - $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ - $SED -e "$lt_sed_naive_backslashify"` - ;; - *cygwin* ) - func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"` - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ - $SED -e "$lt_sed_naive_backslashify"` - ;; - * ) - # unfortunately, winepath doesn't convert pathlists - func_to_host_pathlist_result="" - func_to_host_pathlist_oldIFS=$IFS - IFS=: - for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do - IFS=$func_to_host_pathlist_oldIFS - if test -n "$func_to_host_pathlist_f" ; then - func_to_host_path "$func_to_host_pathlist_f" - if test -n "$func_to_host_path_result" ; then - if test -z "$func_to_host_pathlist_result" ; then - func_to_host_pathlist_result="$func_to_host_path_result" - else - func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result" - fi - fi - fi - IFS=: - done - IFS=$func_to_host_pathlist_oldIFS - ;; - esac - if test -z "$func_to_host_pathlist_result" ; then - func_error "Could not determine the host path(s) corresponding to" - func_error " '$1'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback. This may break if $1 contains DOS-style drive - # specifications. The fix is not to complicate the expression - # below, but for the user to provide a working wine installation - # with winepath so that path translation in the cross-to-mingw - # case works properly. - lt_replace_pathsep_nix_to_dos="s|:|;|g" - func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\ - $SED -e "$lt_replace_pathsep_nix_to_dos"` - fi - # Now, add the leading and trailing path separators back - case "$1" in - :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result" - ;; - esac - case "$1" in - *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;" - ;; - esac - ;; - esac - fi -} -# end: func_to_host_pathlist - -# func_emit_cwrapperexe_src -# emit the source code for a wrapper executable on stdout -# Must ONLY be called from within func_mode_link because -# it depends on a number of variable set therein. -func_emit_cwrapperexe_src () -{ - cat < -#include -#ifdef _MSC_VER -# include -# include -# include -# define setmode _setmode -#else -# include -# include -# ifdef __CYGWIN__ -# include -# define HAVE_SETENV -# ifdef __STRICT_ANSI__ -char *realpath (const char *, char *); -int putenv (char *); -int setenv (const char *, const char *, int); -# endif -# endif -#endif -#include -#include -#include -#include -#include -#include -#include -#include - -#if defined(PATH_MAX) -# define LT_PATHMAX PATH_MAX -#elif defined(MAXPATHLEN) -# define LT_PATHMAX MAXPATHLEN -#else -# define LT_PATHMAX 1024 -#endif - -#ifndef S_IXOTH -# define S_IXOTH 0 -#endif -#ifndef S_IXGRP -# define S_IXGRP 0 -#endif - -#ifdef _MSC_VER -# define S_IXUSR _S_IEXEC -# define stat _stat -# ifndef _INTPTR_T_DEFINED -# define intptr_t int -# endif -#endif - -#ifndef DIR_SEPARATOR -# define DIR_SEPARATOR '/' -# define PATH_SEPARATOR ':' -#endif - -#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ - defined (__OS2__) -# define HAVE_DOS_BASED_FILE_SYSTEM -# define FOPEN_WB "wb" -# ifndef DIR_SEPARATOR_2 -# define DIR_SEPARATOR_2 '\\' -# endif -# ifndef PATH_SEPARATOR_2 -# define PATH_SEPARATOR_2 ';' -# endif -#endif - -#ifndef DIR_SEPARATOR_2 -# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) -#else /* DIR_SEPARATOR_2 */ -# define IS_DIR_SEPARATOR(ch) \ - (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) -#endif /* DIR_SEPARATOR_2 */ - -#ifndef PATH_SEPARATOR_2 -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) -#else /* PATH_SEPARATOR_2 */ -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) -#endif /* PATH_SEPARATOR_2 */ - -#ifdef __CYGWIN__ -# define FOPEN_WB "wb" -#endif - -#ifndef FOPEN_WB -# define FOPEN_WB "w" -#endif -#ifndef _O_BINARY -# define _O_BINARY 0 -#endif - -#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) -#define XFREE(stale) do { \ - if (stale) { free ((void *) stale); stale = 0; } \ -} while (0) - -#undef LTWRAPPER_DEBUGPRINTF -#if defined DEBUGWRAPPER -# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args -static void -ltwrapper_debugprintf (const char *fmt, ...) -{ - va_list args; - va_start (args, fmt); - (void) vfprintf (stderr, fmt, args); - va_end (args); -} -#else -# define LTWRAPPER_DEBUGPRINTF(args) -#endif - -const char *program_name = NULL; - -void *xmalloc (size_t num); -char *xstrdup (const char *string); -const char *base_name (const char *name); -char *find_executable (const char *wrapper); -char *chase_symlinks (const char *pathspec); -int make_executable (const char *path); -int check_executable (const char *path); -char *strendzap (char *str, const char *pat); -void lt_fatal (const char *message, ...); -void lt_setenv (const char *name, const char *value); -char *lt_extend_str (const char *orig_value, const char *add, int to_end); -void lt_opt_process_env_set (const char *arg); -void lt_opt_process_env_prepend (const char *arg); -void lt_opt_process_env_append (const char *arg); -int lt_split_name_value (const char *arg, char** name, char** value); -void lt_update_exe_path (const char *name, const char *value); -void lt_update_lib_path (const char *name, const char *value); - -static const char *script_text_part1 = -EOF - - func_emit_wrapper_part1 yes | - $SED -e 's/\([\\"]\)/\\\1/g' \ - -e 's/^/ "/' -e 's/$/\\n"/' - echo ";" - cat <"))); - for (i = 0; i < newargc; i++) - { - LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d] : %s\n", i, (newargz[i] ? newargz[i] : ""))); - } - -EOF - - case $host_os in - mingw*) - cat <<"EOF" - /* execv doesn't actually work on mingw as expected on unix */ - rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); - if (rval == -1) - { - /* failed to start process */ - LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno)); - return 127; - } - return rval; -EOF - ;; - *) - cat <<"EOF" - execv (lt_argv_zero, newargz); - return rval; /* =127, but avoids unused variable warning */ -EOF - ;; - esac - - cat <<"EOF" -} - -void * -xmalloc (size_t num) -{ - void *p = (void *) malloc (num); - if (!p) - lt_fatal ("Memory exhausted"); - - return p; -} - -char * -xstrdup (const char *string) -{ - return string ? strcpy ((char *) xmalloc (strlen (string) + 1), - string) : NULL; -} - -const char * -base_name (const char *name) -{ - const char *base; - -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - /* Skip over the disk name in MSDOS pathnames. */ - if (isalpha ((unsigned char) name[0]) && name[1] == ':') - name += 2; -#endif - - for (base = name; *name; name++) - if (IS_DIR_SEPARATOR (*name)) - base = name + 1; - return base; -} - -int -check_executable (const char *path) -{ - struct stat st; - - LTWRAPPER_DEBUGPRINTF (("(check_executable) : %s\n", - path ? (*path ? path : "EMPTY!") : "NULL!")); - if ((!path) || (!*path)) - return 0; - - if ((stat (path, &st) >= 0) - && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) - return 1; - else - return 0; -} - -int -make_executable (const char *path) -{ - int rval = 0; - struct stat st; - - LTWRAPPER_DEBUGPRINTF (("(make_executable) : %s\n", - path ? (*path ? path : "EMPTY!") : "NULL!")); - if ((!path) || (!*path)) - return 0; - - if (stat (path, &st) >= 0) - { - rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); - } - return rval; -} - -/* Searches for the full path of the wrapper. Returns - newly allocated full path name if found, NULL otherwise - Does not chase symlinks, even on platforms that support them. -*/ -char * -find_executable (const char *wrapper) -{ - int has_slash = 0; - const char *p; - const char *p_next; - /* static buffer for getcwd */ - char tmp[LT_PATHMAX + 1]; - int tmp_len; - char *concat_name; - - LTWRAPPER_DEBUGPRINTF (("(find_executable) : %s\n", - wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!")); - - if ((wrapper == NULL) || (*wrapper == '\0')) - return NULL; - - /* Absolute path? */ -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - else - { -#endif - if (IS_DIR_SEPARATOR (wrapper[0])) - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - } -#endif - - for (p = wrapper; *p; p++) - if (*p == '/') - { - has_slash = 1; - break; - } - if (!has_slash) - { - /* no slashes; search PATH */ - const char *path = getenv ("PATH"); - if (path != NULL) - { - for (p = path; *p; p = p_next) - { - const char *q; - size_t p_len; - for (q = p; *q; q++) - if (IS_PATH_SEPARATOR (*q)) - break; - p_len = q - p; - p_next = (*q == '\0' ? q : q + 1); - if (p_len == 0) - { - /* empty path: current directory */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal ("getcwd failed"); - tmp_len = strlen (tmp); - concat_name = - XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - } - else - { - concat_name = - XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, p, p_len); - concat_name[p_len] = '/'; - strcpy (concat_name + p_len + 1, wrapper); - } - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - } - /* not found in PATH; assume curdir */ - } - /* Relative path | not found in path: prepend cwd */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal ("getcwd failed"); - tmp_len = strlen (tmp); - concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - return NULL; -} - -char * -chase_symlinks (const char *pathspec) -{ -#ifndef S_ISLNK - return xstrdup (pathspec); -#else - char buf[LT_PATHMAX]; - struct stat s; - char *tmp_pathspec = xstrdup (pathspec); - char *p; - int has_symlinks = 0; - while (strlen (tmp_pathspec) && !has_symlinks) - { - LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n", - tmp_pathspec)); - if (lstat (tmp_pathspec, &s) == 0) - { - if (S_ISLNK (s.st_mode) != 0) - { - has_symlinks = 1; - break; - } - - /* search backwards for last DIR_SEPARATOR */ - p = tmp_pathspec + strlen (tmp_pathspec) - 1; - while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - p--; - if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - { - /* no more DIR_SEPARATORS left */ - break; - } - *p = '\0'; - } - else - { - char *errstr = strerror (errno); - lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr); - } - } - XFREE (tmp_pathspec); - - if (!has_symlinks) - { - return xstrdup (pathspec); - } - - tmp_pathspec = realpath (pathspec, buf); - if (tmp_pathspec == 0) - { - lt_fatal ("Could not follow symlinks for %s", pathspec); - } - return xstrdup (tmp_pathspec); -#endif -} - -char * -strendzap (char *str, const char *pat) -{ - size_t len, patlen; - - assert (str != NULL); - assert (pat != NULL); - - len = strlen (str); - patlen = strlen (pat); - - if (patlen <= len) - { - str += len - patlen; - if (strcmp (str, pat) == 0) - *str = '\0'; - } - return str; -} - -static void -lt_error_core (int exit_status, const char *mode, - const char *message, va_list ap) -{ - fprintf (stderr, "%s: %s: ", program_name, mode); - vfprintf (stderr, message, ap); - fprintf (stderr, ".\n"); - - if (exit_status >= 0) - exit (exit_status); -} - -void -lt_fatal (const char *message, ...) -{ - va_list ap; - va_start (ap, message); - lt_error_core (EXIT_FAILURE, "FATAL", message, ap); - va_end (ap); -} - -void -lt_setenv (const char *name, const char *value) -{ - LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n", - (name ? name : ""), - (value ? value : ""))); - { -#ifdef HAVE_SETENV - /* always make a copy, for consistency with !HAVE_SETENV */ - char *str = xstrdup (value); - setenv (name, str, 1); -#else - int len = strlen (name) + 1 + strlen (value) + 1; - char *str = XMALLOC (char, len); - sprintf (str, "%s=%s", name, value); - if (putenv (str) != EXIT_SUCCESS) - { - XFREE (str); - } -#endif - } -} - -char * -lt_extend_str (const char *orig_value, const char *add, int to_end) -{ - char *new_value; - if (orig_value && *orig_value) - { - int orig_value_len = strlen (orig_value); - int add_len = strlen (add); - new_value = XMALLOC (char, add_len + orig_value_len + 1); - if (to_end) - { - strcpy (new_value, orig_value); - strcpy (new_value + orig_value_len, add); - } - else - { - strcpy (new_value, add); - strcpy (new_value + add_len, orig_value); - } - } - else - { - new_value = xstrdup (add); - } - return new_value; -} - -int -lt_split_name_value (const char *arg, char** name, char** value) -{ - const char *p; - int len; - if (!arg || !*arg) - return 1; - - p = strchr (arg, (int)'='); - - if (!p) - return 1; - - *value = xstrdup (++p); - - len = strlen (arg) - strlen (*value); - *name = XMALLOC (char, len); - strncpy (*name, arg, len-1); - (*name)[len - 1] = '\0'; - - return 0; -} - -void -lt_opt_process_env_set (const char *arg) -{ - char *name = NULL; - char *value = NULL; - - if (lt_split_name_value (arg, &name, &value) != 0) - { - XFREE (name); - XFREE (value); - lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg); - } - - lt_setenv (name, value); - XFREE (name); - XFREE (value); -} - -void -lt_opt_process_env_prepend (const char *arg) -{ - char *name = NULL; - char *value = NULL; - char *new_value = NULL; - - if (lt_split_name_value (arg, &name, &value) != 0) - { - XFREE (name); - XFREE (value); - lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg); - } - - new_value = lt_extend_str (getenv (name), value, 0); - lt_setenv (name, new_value); - XFREE (new_value); - XFREE (name); - XFREE (value); -} - -void -lt_opt_process_env_append (const char *arg) -{ - char *name = NULL; - char *value = NULL; - char *new_value = NULL; - - if (lt_split_name_value (arg, &name, &value) != 0) - { - XFREE (name); - XFREE (value); - lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg); - } - - new_value = lt_extend_str (getenv (name), value, 1); - lt_setenv (name, new_value); - XFREE (new_value); - XFREE (name); - XFREE (value); -} - -void -lt_update_exe_path (const char *name, const char *value) -{ - LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n", - (name ? name : ""), - (value ? value : ""))); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - /* some systems can't cope with a ':'-terminated path #' */ - int len = strlen (new_value); - while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) - { - new_value[len-1] = '\0'; - } - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -void -lt_update_lib_path (const char *name, const char *value) -{ - LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n", - (name ? name : ""), - (value ? value : ""))); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - lt_setenv (name, new_value); - XFREE (new_value); - } -} - - -EOF -} -# end: func_emit_cwrapperexe_src - -# func_mode_link arg... -func_mode_link () -{ - $opt_debug - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - # It is impossible to link a dll without this setting, and - # we shouldn't force the makefile maintainer to figure out - # which system we are compiling for in order to pass an extra - # flag for every libtool invocation. - # allow_undefined=no - - # FIXME: Unfortunately, there are problems with the above when trying - # to make a dll which has undefined symbols, in which case not - # even a static library is built. For now, we need to specify - # -no-undefined on the libtool link line when we can be certain - # that all symbols are satisfied, otherwise we get a static library. - allow_undefined=yes - ;; - *) - allow_undefined=yes - ;; - esac - libtool_args=$nonopt - base_compile="$nonopt $@" - compile_command=$nonopt - finalize_command=$nonopt - - compile_rpath= - finalize_rpath= - compile_shlibpath= - finalize_shlibpath= - convenience= - old_convenience= - deplibs= - old_deplibs= - compiler_flags= - linker_flags= - dllsearchpath= - lib_search_path=`pwd` - inst_prefix_dir= - new_inherited_linker_flags= - - avoid_version=no - dlfiles= - dlprefiles= - dlself=no - export_dynamic=no - export_symbols= - export_symbols_regex= - generated= - libobjs= - ltlibs= - module=no - no_install=no - objs= - non_pic_objects= - precious_files_regex= - prefer_static_libs=no - preload=no - prev= - prevarg= - release= - rpath= - xrpath= - perm_rpath= - temp_rpath= - thread_safe=no - vinfo= - vinfo_number=no - weak_libs= - single_module="${wl}-single_module" - func_infer_tag $base_compile - - # We need to know -static, to get the right output filenames. - for arg - do - case $arg in - -shared) - test "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" - build_old_libs=no - break - ;; - -all-static | -static | -static-libtool-libs) - case $arg in - -all-static) - if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then - func_warning "complete static linking is impossible in this configuration" - fi - if test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - -static) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=built - ;; - -static-libtool-libs) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - esac - build_libtool_libs=no - build_old_libs=yes - break - ;; - esac - done - - # See if our shared archives depend on static archives. - test -n "$old_archive_from_new_cmds" && build_old_libs=yes - - # Go through the arguments, transforming them on the way. - while test "$#" -gt 0; do - arg="$1" - shift - func_quote_for_eval "$arg" - qarg=$func_quote_for_eval_unquoted_result - func_append libtool_args " $func_quote_for_eval_result" - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - output) - func_append compile_command " @OUTPUT@" - func_append finalize_command " @OUTPUT@" - ;; - esac - - case $prev in - dlfiles|dlprefiles) - if test "$preload" = no; then - # Add the symbol object into the linking commands. - func_append compile_command " @SYMFILE@" - func_append finalize_command " @SYMFILE@" - preload=yes - fi - case $arg in - *.la | *.lo) ;; # We handle these cases below. - force) - if test "$dlself" = no; then - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - self) - if test "$prev" = dlprefiles; then - dlself=yes - elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then - dlself=yes - else - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - *) - if test "$prev" = dlfiles; then - dlfiles="$dlfiles $arg" - else - dlprefiles="$dlprefiles $arg" - fi - prev= - continue - ;; - esac - ;; - expsyms) - export_symbols="$arg" - test -f "$arg" \ - || func_fatal_error "symbol file \`$arg' does not exist" - prev= - continue - ;; - expsyms_regex) - export_symbols_regex="$arg" - prev= - continue - ;; - framework) - case $host in - *-*-darwin*) - case "$deplibs " in - *" $qarg.ltframework "*) ;; - *) deplibs="$deplibs $qarg.ltframework" # this is fixed later - ;; - esac - ;; - esac - prev= - continue - ;; - inst_prefix) - inst_prefix_dir="$arg" - prev= - continue - ;; - objectlist) - if test -f "$arg"; then - save_arg=$arg - moreargs= - for fil in `cat "$save_arg"` - do -# moreargs="$moreargs $fil" - arg=$fil - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles="$dlprefiles $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "\`$arg' is not a valid libtool object" - fi - fi - done - else - func_fatal_error "link input file \`$arg' does not exist" - fi - arg=$save_arg - prev= - continue - ;; - precious_regex) - precious_files_regex="$arg" - prev= - continue - ;; - release) - release="-$arg" - prev= - continue - ;; - rpath | xrpath) - # We need an absolute path. - case $arg in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - if test "$prev" = rpath; then - case "$rpath " in - *" $arg "*) ;; - *) rpath="$rpath $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) xrpath="$xrpath $arg" ;; - esac - fi - prev= - continue - ;; - shrext) - shrext_cmds="$arg" - prev= - continue - ;; - weak) - weak_libs="$weak_libs $arg" - prev= - continue - ;; - xcclinker) - linker_flags="$linker_flags $qarg" - compiler_flags="$compiler_flags $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xcompiler) - compiler_flags="$compiler_flags $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xlinker) - linker_flags="$linker_flags $qarg" - compiler_flags="$compiler_flags $wl$qarg" - prev= - func_append compile_command " $wl$qarg" - func_append finalize_command " $wl$qarg" - continue - ;; - *) - eval "$prev=\"\$arg\"" - prev= - continue - ;; - esac - fi # test -n "$prev" - - prevarg="$arg" - - case $arg in - -all-static) - if test -n "$link_static_flag"; then - # See comment for -static flag below, for more details. - func_append compile_command " $link_static_flag" - func_append finalize_command " $link_static_flag" - fi - continue - ;; - - -allow-undefined) - # FIXME: remove this flag sometime in the future. - func_fatal_error "\`-allow-undefined' must not be used because it is the default" - ;; - - -avoid-version) - avoid_version=yes - continue - ;; - - -dlopen) - prev=dlfiles - continue - ;; - - -dlpreopen) - prev=dlprefiles - continue - ;; - - -export-dynamic) - export_dynamic=yes - continue - ;; - - -export-symbols | -export-symbols-regex) - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - func_fatal_error "more than one -exported-symbols argument is not allowed" - fi - if test "X$arg" = "X-export-symbols"; then - prev=expsyms - else - prev=expsyms_regex - fi - continue - ;; - - -framework) - prev=framework - continue - ;; - - -inst-prefix-dir) - prev=inst_prefix - continue - ;; - - # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* - # so, if we see these flags be careful not to treat them like -L - -L[A-Z][A-Z]*:*) - case $with_gcc/$host in - no/*-*-irix* | /*-*-irix*) - func_append compile_command " $arg" - func_append finalize_command " $arg" - ;; - esac - continue - ;; - - -L*) - func_stripname '-L' '' "$arg" - dir=$func_stripname_result - if test -z "$dir"; then - if test "$#" -gt 0; then - func_fatal_error "require no space between \`-L' and \`$1'" - else - func_fatal_error "need path for \`-L' option" - fi - fi - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - absdir=`cd "$dir" && pwd` - test -z "$absdir" && \ - func_fatal_error "cannot determine absolute directory name of \`$dir'" - dir="$absdir" - ;; - esac - case "$deplibs " in - *" -L$dir "*) ;; - *) - deplibs="$deplibs -L$dir" - lib_search_path="$lib_search_path $dir" - ;; - esac - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$dir:"*) ;; - ::) dllsearchpath=$dir;; - *) dllsearchpath="$dllsearchpath:$dir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) dllsearchpath="$dllsearchpath:$testbindir";; - esac - ;; - esac - continue - ;; - - -l*) - if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*) - # These systems don't actually have a C or math library (as such) - continue - ;; - *-*-os2*) - # These systems don't actually have a C library (as such) - test "X$arg" = "X-lc" && continue - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && continue - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C and math libraries are in the System framework - deplibs="$deplibs System.ltframework" - continue - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - test "X$arg" = "X-lc" && continue - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - test "X$arg" = "X-lc" && continue - ;; - esac - elif test "X$arg" = "X-lc_r"; then - case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc_r directly, use -pthread flag. - continue - ;; - esac - fi - deplibs="$deplibs $arg" - continue - ;; - - -module) - module=yes - continue - ;; - - # Tru64 UNIX uses -model [arg] to determine the layout of C++ - # classes, name mangling, and exception handling. - # Darwin uses the -arch flag to determine output architecture. - -model|-arch|-isysroot) - compiler_flags="$compiler_flags $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - prev=xcompiler - continue - ;; - - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) - compiler_flags="$compiler_flags $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - case "$new_inherited_linker_flags " in - *" $arg "*) ;; - * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;; - esac - continue - ;; - - -multi_module) - single_module="${wl}-multi_module" - continue - ;; - - -no-fast-install) - fast_install=no - continue - ;; - - -no-install) - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) - # The PATH hackery in wrapper scripts is required on Windows - # and Darwin in order for the loader to find any dlls it needs. - func_warning "\`-no-install' is ignored for $host" - func_warning "assuming \`-no-fast-install' instead" - fast_install=no - ;; - *) no_install=yes ;; - esac - continue - ;; - - -no-undefined) - allow_undefined=no - continue - ;; - - -objectlist) - prev=objectlist - continue - ;; - - -o) prev=output ;; - - -precious-files-regex) - prev=precious_regex - continue - ;; - - -release) - prev=release - continue - ;; - - -rpath) - prev=rpath - continue - ;; - - -R) - prev=xrpath - continue - ;; - - -R*) - func_stripname '-R' '' "$arg" - dir=$func_stripname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - case "$xrpath " in - *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; - esac - continue - ;; - - -shared) - # The effects of -shared are defined in a previous loop. - continue - ;; - - -shrext) - prev=shrext - continue - ;; - - -static | -static-libtool-libs) - # The effects of -static are defined in a previous loop. - # We used to do the same as -all-static on platforms that - # didn't have a PIC flag, but the assumption that the effects - # would be equivalent was wrong. It would break on at least - # Digital Unix and AIX. - continue - ;; - - -thread-safe) - thread_safe=yes - continue - ;; - - -version-info) - prev=vinfo - continue - ;; - - -version-number) - prev=vinfo - vinfo_number=yes - continue - ;; - - -weak) - prev=weak - continue - ;; - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - func_quote_for_eval "$flag" - arg="$arg $wl$func_quote_for_eval_result" - compiler_flags="$compiler_flags $func_quote_for_eval_result" - done - IFS="$save_ifs" - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Wl,*) - func_stripname '-Wl,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - func_quote_for_eval "$flag" - arg="$arg $wl$func_quote_for_eval_result" - compiler_flags="$compiler_flags $wl$func_quote_for_eval_result" - linker_flags="$linker_flags $func_quote_for_eval_result" - done - IFS="$save_ifs" - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Xlinker) - prev=xlinker - continue - ;; - - -XCClinker) - prev=xcclinker - continue - ;; - - # -msg_* for osf cc - -msg_*) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - - # -64, -mips[0-9] enable 64-bit mode on the SGI compiler - # -r[0-9][0-9]* specifies the processor on the SGI compiler - # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler - # +DA*, +DD* enable 64-bit mode on the HP compiler - # -q* pass through compiler args for the IBM compiler - # -m*, -t[45]*, -txscale* pass through architecture-specific - # compiler args for GCC - # -F/path gives path to uninstalled frameworks, gcc on darwin - # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC - # @file GCC response files - -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - func_append compile_command " $arg" - func_append finalize_command " $arg" - compiler_flags="$compiler_flags $arg" - continue - ;; - - # Some other compiler flag. - -* | +*) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - - *.$objext) - # A standard object. - objs="$objs $arg" - ;; - - *.lo) - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test "$pic_object" = none && - test "$non_pic_object" = none; then - func_fatal_error "cannot find name of object for \`$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - if test "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles="$dlprefiles $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object="$pic_object" - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir="$func_dirname_result" - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "\`$arg' is not a valid libtool object" - fi - fi - ;; - - *.$libext) - # An archive. - deplibs="$deplibs $arg" - old_deplibs="$old_deplibs $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - if test "$prev" = dlfiles; then - # This library was specified with -dlopen. - dlfiles="$dlfiles $arg" - prev= - elif test "$prev" = dlprefiles; then - # The library was specified with -dlpreopen. - dlprefiles="$dlprefiles $arg" - prev= - else - deplibs="$deplibs $arg" - fi - continue - ;; - - # Some other compiler argument. - *) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - esac # arg - - # Now actually substitute the argument into the commands. - if test -n "$arg"; then - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - done # argument parsing loop - - test -n "$prev" && \ - func_fatal_help "the \`$prevarg' option requires an argument" - - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - - oldlibs= - # calculate the name of the file, without its directory - func_basename "$output" - outputname="$func_basename_result" - libobjs_save="$libobjs" - - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` - else - shlib_search_path= - fi - eval sys_lib_search_path=\"$sys_lib_search_path_spec\" - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - - func_dirname "$output" "/" "" - output_objdir="$func_dirname_result$objdir" - # Create the object directory. - func_mkdir_p "$output_objdir" - - # Determine the type of output - case $output in - "") - func_fatal_help "you must specify an output file" - ;; - *.$libext) linkmode=oldlib ;; - *.lo | *.$objext) linkmode=obj ;; - *.la) linkmode=lib ;; - *) linkmode=prog ;; # Anything else should be a program. - esac - - specialdeplibs= - - libs= - # Find all interdependent deplibs by searching for libraries - # that are linked more than once (e.g. -la -lb -la) - for deplib in $deplibs; do - if $opt_duplicate_deps ; then - case "$libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - libs="$libs $deplib" - done - - if test "$linkmode" = lib; then - libs="$predeps $libs $compiler_lib_search_path $postdeps" - - # Compute libraries that are listed more than once in $predeps - # $postdeps and mark them as special (i.e., whose duplicates are - # not to be eliminated). - pre_post_deps= - if $opt_duplicate_compiler_generated_deps; then - for pre_post_dep in $predeps $postdeps; do - case "$pre_post_deps " in - *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; - esac - pre_post_deps="$pre_post_deps $pre_post_dep" - done - fi - pre_post_deps= - fi - - deplibs= - newdependency_libs= - newlib_search_path= - need_relink=no # whether we're linking any uninstalled libtool libraries - notinst_deplibs= # not-installed libtool libraries - notinst_path= # paths that contain not-installed libtool libraries - - case $linkmode in - lib) - passes="conv dlpreopen link" - for file in $dlfiles $dlprefiles; do - case $file in - *.la) ;; - *) - func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" - ;; - esac - done - ;; - prog) - compile_deplibs= - finalize_deplibs= - alldeplibs=no - newdlfiles= - newdlprefiles= - passes="conv scan dlopen dlpreopen link" - ;; - *) passes="conv" - ;; - esac - - for pass in $passes; do - # The preopen pass in lib mode reverses $deplibs; put it back here - # so that -L comes before libs that need it for instance... - if test "$linkmode,$pass" = "lib,link"; then - ## FIXME: Find the place where the list is rebuilt in the wrong - ## order, and fix it there properly - tmp_deplibs= - for deplib in $deplibs; do - tmp_deplibs="$deplib $tmp_deplibs" - done - deplibs="$tmp_deplibs" - fi - - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan"; then - libs="$deplibs" - deplibs= - fi - if test "$linkmode" = prog; then - case $pass in - dlopen) libs="$dlfiles" ;; - dlpreopen) libs="$dlprefiles" ;; - link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; - esac - fi - if test "$linkmode,$pass" = "lib,dlpreopen"; then - # Collect and forward deplibs of preopened libtool libs - for lib in $dlprefiles; do - # Ignore non-libtool-libs - dependency_libs= - case $lib in - *.la) func_source "$lib" ;; - esac - - # Collect preopened libtool deplibs, except any this library - # has declared as weak libs - for deplib in $dependency_libs; do - deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"` - case " $weak_libs " in - *" $deplib_base "*) ;; - *) deplibs="$deplibs $deplib" ;; - esac - done - done - libs="$dlprefiles" - fi - if test "$pass" = dlopen; then - # Collect dlpreopened libraries - save_deplibs="$deplibs" - deplibs= - fi - - for deplib in $libs; do - lib= - found=no - case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - compiler_flags="$compiler_flags $deplib" - if test "$linkmode" = lib ; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; - esac - fi - fi - continue - ;; - -l*) - if test "$linkmode" != lib && test "$linkmode" != prog; then - func_warning "\`-l' is ignored for archives/objects" - continue - fi - func_stripname '-l' '' "$deplib" - name=$func_stripname_result - if test "$linkmode" = lib; then - searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" - else - searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" - fi - for searchdir in $searchdirs; do - for search_ext in .la $std_shrext .so .a; do - # Search the libtool library - lib="$searchdir/lib${name}${search_ext}" - if test -f "$lib"; then - if test "$search_ext" = ".la"; then - found=yes - else - found=no - fi - break 2 - fi - done - done - if test "$found" != yes; then - # deplib doesn't seem to be a libtool library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - else # deplib is a libtool library - # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, - # We need to do some special things here, and not later. - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $deplib "*) - if func_lalib_p "$lib"; then - library_names= - old_library= - func_source "$lib" - for l in $old_library $library_names; do - ll="$l" - done - if test "X$ll" = "X$old_library" ; then # only static version available - found=no - func_dirname "$lib" "" "." - ladir="$func_dirname_result" - lib=$ladir/$old_library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - fi - ;; - *) ;; - esac - fi - fi - ;; # -l - *.ltframework) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - if test "$linkmode" = lib ; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; - esac - fi - fi - continue - ;; - -L*) - case $linkmode in - lib) - deplibs="$deplib $deplibs" - test "$pass" = conv && continue - newdependency_libs="$deplib $newdependency_libs" - func_stripname '-L' '' "$deplib" - newlib_search_path="$newlib_search_path $func_stripname_result" - ;; - prog) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - if test "$pass" = scan; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - func_stripname '-L' '' "$deplib" - newlib_search_path="$newlib_search_path $func_stripname_result" - ;; - *) - func_warning "\`-L' is ignored for archives/objects" - ;; - esac # linkmode - continue - ;; # -L - -R*) - if test "$pass" = link; then - func_stripname '-R' '' "$deplib" - dir=$func_stripname_result - # Make sure the xrpath contains only unique directories. - case "$xrpath " in - *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; - esac - fi - deplibs="$deplib $deplibs" - continue - ;; - *.la) lib="$deplib" ;; - *.$libext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - case $linkmode in - lib) - # Linking convenience modules into shared libraries is allowed, - # but linking other static libraries is non-portable. - case " $dlpreconveniencelibs " in - *" $deplib "*) ;; - *) - valid_a_lib=no - case $deplibs_check_method in - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \ - | $EGREP "$match_pattern_regex" > /dev/null; then - valid_a_lib=yes - fi - ;; - pass_all) - valid_a_lib=yes - ;; - esac - if test "$valid_a_lib" != yes; then - $ECHO - $ECHO "*** Warning: Trying to link with static lib archive $deplib." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which you do not appear to have" - $ECHO "*** because the file extensions .$libext of this argument makes me believe" - $ECHO "*** that it is just a static archive that I should not use here." - else - $ECHO - $ECHO "*** Warning: Linking the shared library $output against the" - $ECHO "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - fi - ;; - esac - continue - ;; - prog) - if test "$pass" != link; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - continue - ;; - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - elif test "$linkmode" = prog; then - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - newdlprefiles="$newdlprefiles $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - newdlfiles="$newdlfiles $deplib" - fi - fi - continue - ;; - %DEPLIBS%) - alldeplibs=yes - continue - ;; - esac # case $deplib - - if test "$found" = yes || test -f "$lib"; then : - else - func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" - fi - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$lib" \ - || func_fatal_error "\`$lib' is not a valid libtool archive" - - func_dirname "$lib" "" "." - ladir="$func_dirname_result" - - dlname= - dlopen= - dlpreopen= - libdir= - library_names= - old_library= - inherited_linker_flags= - # If the library was installed with an old release of libtool, - # it will not redefine variables installed, or shouldnotlink - installed=yes - shouldnotlink=no - avoidtemprpath= - - - # Read the .la file - func_source "$lib" - - # Convert "-framework foo" to "foo.ltframework" - if test -n "$inherited_linker_flags"; then - tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/\1.ltframework/g'` - for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do - case " $new_inherited_linker_flags " in - *" $tmp_inherited_linker_flag "*) ;; - *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";; - esac - done - fi - dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || - { test "$linkmode" != prog && test "$linkmode" != lib; }; then - test -n "$dlopen" && dlfiles="$dlfiles $dlopen" - test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" - fi - - if test "$pass" = conv; then - # Only check for convenience libraries - deplibs="$lib $deplibs" - if test -z "$libdir"; then - if test -z "$old_library"; then - func_fatal_error "cannot find name of link library for \`$lib'" - fi - # It is a libtool convenience library, so add in its objects. - convenience="$convenience $ladir/$objdir/$old_library" - old_convenience="$old_convenience $ladir/$objdir/$old_library" - elif test "$linkmode" != prog && test "$linkmode" != lib; then - func_fatal_error "\`$lib' is not a convenience library" - fi - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if $opt_duplicate_deps ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done - continue - fi # $pass = conv - - - # Get the name of the library we link against. - linklib= - for l in $old_library $library_names; do - linklib="$l" - done - if test -z "$linklib"; then - func_fatal_error "cannot find name of link library for \`$lib'" - fi - - # This library was specified with -dlopen. - if test "$pass" = dlopen; then - if test -z "$libdir"; then - func_fatal_error "cannot -dlopen a convenience library: \`$lib'" - fi - if test -z "$dlname" || - test "$dlopen_support" != yes || - test "$build_libtool_libs" = no; then - # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. We also need to preload any - # dependent libraries so libltdl's deplib preloader doesn't - # bomb out in the load deplibs phase. - dlprefiles="$dlprefiles $lib $dependency_libs" - else - newdlfiles="$newdlfiles $lib" - fi - continue - fi # $pass = dlopen - - # We need an absolute path. - case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; - *) - abs_ladir=`cd "$ladir" && pwd` - if test -z "$abs_ladir"; then - func_warning "cannot determine absolute directory name of \`$ladir'" - func_warning "passing it literally to the linker, although it might fail" - abs_ladir="$ladir" - fi - ;; - esac - func_basename "$lib" - laname="$func_basename_result" - - # Find the relevant object directory and library name. - if test "X$installed" = Xyes; then - if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - func_warning "library \`$lib' was moved." - dir="$ladir" - absdir="$abs_ladir" - libdir="$abs_ladir" - else - dir="$libdir" - absdir="$libdir" - fi - test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes - else - if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then - dir="$ladir" - absdir="$abs_ladir" - # Remove this search path later - notinst_path="$notinst_path $abs_ladir" - else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" - # Remove this search path later - notinst_path="$notinst_path $abs_ladir" - fi - fi # $installed = yes - func_stripname 'lib' '.la' "$laname" - name=$func_stripname_result - - # This library was specified with -dlpreopen. - if test "$pass" = dlpreopen; then - if test -z "$libdir" && test "$linkmode" = prog; then - func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" - fi - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - newdlprefiles="$newdlprefiles $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - newdlprefiles="$newdlprefiles $dir/$dlname" - else - newdlprefiles="$newdlprefiles $dir/$linklib" - fi - fi # $pass = dlpreopen - - if test -z "$libdir"; then - # Link the convenience library - if test "$linkmode" = lib; then - deplibs="$dir/$old_library $deplibs" - elif test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$dir/$old_library $compile_deplibs" - finalize_deplibs="$dir/$old_library $finalize_deplibs" - else - deplibs="$lib $deplibs" # used for prog,scan pass - fi - continue - fi - - - if test "$linkmode" = prog && test "$pass" != link; then - newlib_search_path="$newlib_search_path $ladir" - deplibs="$lib $deplibs" - - linkalldeplibs=no - if test "$link_all_deplibs" != no || test -z "$library_names" || - test "$build_libtool_libs" = no; then - linkalldeplibs=yes - fi - - tmp_libs= - for deplib in $dependency_libs; do - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - newlib_search_path="$newlib_search_path $func_stripname_result" - ;; - esac - # Need to link against all dependency_libs? - if test "$linkalldeplibs" = yes; then - deplibs="$deplib $deplibs" - else - # Need to hardcode shared library paths - # or/and link against static libraries - newdependency_libs="$deplib $newdependency_libs" - fi - if $opt_duplicate_deps ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done # for deplib - continue - fi # $linkmode = prog... - - if test "$linkmode,$pass" = "prog,link"; then - if test -n "$library_names" && - { { test "$prefer_static_libs" = no || - test "$prefer_static_libs,$installed" = "built,yes"; } || - test -z "$old_library"; }; then - # We need to hardcode the library path - if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then - # Make sure the rpath contains only unique directories. - case "$temp_rpath:" in - *"$absdir:"*) ;; - *) temp_rpath="$temp_rpath$absdir:" ;; - esac - fi - - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) compile_rpath="$compile_rpath $absdir" - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" - esac - ;; - esac - fi # $linkmode,$pass = prog,link... - - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - fi - - link_static=no # Whether the deplib will be linked statically - use_static_libs=$prefer_static_libs - if test "$use_static_libs" = built && test "$installed" = yes; then - use_static_libs=no - fi - if test -n "$library_names" && - { test "$use_static_libs" = no || test -z "$old_library"; }; then - case $host in - *cygwin* | *mingw* | *cegcc*) - # No point in relinking DLLs because paths are not encoded - notinst_deplibs="$notinst_deplibs $lib" - need_relink=no - ;; - *) - if test "$installed" = no; then - notinst_deplibs="$notinst_deplibs $lib" - need_relink=yes - fi - ;; - esac - # This is a shared library - - # Warn about portability, can't link against -module's on some - # systems (darwin). Don't bleat about dlopened modules though! - dlopenmodule="" - for dlpremoduletest in $dlprefiles; do - if test "X$dlpremoduletest" = "X$lib"; then - dlopenmodule="$dlpremoduletest" - break - fi - done - if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then - $ECHO - if test "$linkmode" = prog; then - $ECHO "*** Warning: Linking the executable $output against the loadable module" - else - $ECHO "*** Warning: Linking the shared library $output against the loadable module" - fi - $ECHO "*** $linklib is not portable!" - fi - if test "$linkmode" = lib && - test "$hardcode_into_libs" = yes; then - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) compile_rpath="$compile_rpath $absdir" - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" - esac - ;; - esac - fi - - if test -n "$old_archive_from_expsyms_cmds"; then - # figure out the soname - set dummy $library_names - shift - realname="$1" - shift - libname=`eval "\\$ECHO \"$libname_spec\""` - # use dlname if we got it. it's perfectly good, no? - if test -n "$dlname"; then - soname="$dlname" - elif test -n "$soname_spec"; then - # bleh windows - case $host in - *cygwin* | mingw* | *cegcc*) - func_arith $current - $age - major=$func_arith_result - versuffix="-$major" - ;; - esac - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - - # Make a new name for the extract_expsyms_cmds to use - soroot="$soname" - func_basename "$soroot" - soname="$func_basename_result" - func_stripname 'lib' '.dll' "$soname" - newlib=libimp-$func_stripname_result.a - - # If the library has no export list, then create one now - if test -f "$output_objdir/$soname-def"; then : - else - func_verbose "extracting exported symbol list from \`$soname'" - func_execute_cmds "$extract_expsyms_cmds" 'exit $?' - fi - - # Create $newlib - if test -f "$output_objdir/$newlib"; then :; else - func_verbose "generating import library for \`$soname'" - func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' - fi - # make sure the library variables are pointing to the new library - dir=$output_objdir - linklib=$newlib - fi # test -n "$old_archive_from_expsyms_cmds" - - if test "$linkmode" = prog || test "$mode" != relink; then - add_shlibpath= - add_dir= - add= - lib_linked=yes - case $hardcode_action in - immediate | unsupported) - if test "$hardcode_direct" = no; then - add="$dir/$linklib" - case $host in - *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; - *-*-sysv4*uw2*) add_dir="-L$dir" ;; - *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ - *-*-unixware7*) add_dir="-L$dir" ;; - *-*-darwin* ) - # if the lib is a (non-dlopened) module then we can not - # link against it, someone is ignoring the earlier warnings - if /usr/bin/file -L $add 2> /dev/null | - $GREP ": [^:]* bundle" >/dev/null ; then - if test "X$dlopenmodule" != "X$lib"; then - $ECHO "*** Warning: lib $linklib is a module, not a shared library" - if test -z "$old_library" ; then - $ECHO - $ECHO "*** And there doesn't seem to be a static archive available" - $ECHO "*** The link will probably fail, sorry" - else - add="$dir/$old_library" - fi - elif test -n "$old_library"; then - add="$dir/$old_library" - fi - fi - esac - elif test "$hardcode_minus_L" = no; then - case $host in - *-*-sunos*) add_shlibpath="$dir" ;; - esac - add_dir="-L$dir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = no; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - relink) - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$dir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$dir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - add_dir="$add_dir -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - *) lib_linked=no ;; - esac - - if test "$lib_linked" != yes; then - func_fatal_configuration "unsupported hardcode properties" - fi - - if test -n "$add_shlibpath"; then - case :$compile_shlibpath: in - *":$add_shlibpath:"*) ;; - *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; - esac - fi - if test "$linkmode" = prog; then - test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" - test -n "$add" && compile_deplibs="$add $compile_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - if test "$hardcode_direct" != yes && - test "$hardcode_minus_L" != yes && - test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; - esac - fi - fi - fi - - if test "$linkmode" = prog || test "$mode" = relink; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$libdir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; - esac - add="-l$name" - elif test "$hardcode_automatic" = yes; then - if test -n "$inst_prefix_dir" && - test -f "$inst_prefix_dir$libdir/$linklib" ; then - add="$inst_prefix_dir$libdir/$linklib" - else - add="$libdir/$linklib" - fi - else - # We cannot seem to hardcode it, guess we'll fake it. - add_dir="-L$libdir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - add_dir="$add_dir -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - fi - - if test "$linkmode" = prog; then - test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" - test -n "$add" && finalize_deplibs="$add $finalize_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - fi - fi - elif test "$linkmode" = prog; then - # Here we assume that one of hardcode_direct or hardcode_minus_L - # is not unsupported. This is valid on all known static and - # shared platforms. - if test "$hardcode_direct" != unsupported; then - test -n "$old_library" && linklib="$old_library" - compile_deplibs="$dir/$linklib $compile_deplibs" - finalize_deplibs="$dir/$linklib $finalize_deplibs" - else - compile_deplibs="-l$name -L$dir $compile_deplibs" - finalize_deplibs="-l$name -L$dir $finalize_deplibs" - fi - elif test "$build_libtool_libs" = yes; then - # Not a shared library - if test "$deplibs_check_method" != pass_all; then - # We're trying link a shared library against a static one - # but the system doesn't support it. - - # Just print a warning and add the library to dependency_libs so - # that the program can be linked against the static library. - $ECHO - $ECHO "*** Warning: This system can not link to static lib archive $lib." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which you do not appear to have." - if test "$module" = yes; then - $ECHO "*** But as you try to build a module library, libtool will still create " - $ECHO "*** a static module, that should work as long as the dlopening application" - $ECHO "*** is linked with the -dlopen flag to resolve symbols at runtime." - if test -z "$global_symbol_pipe"; then - $ECHO - $ECHO "*** However, this would only work if libtool was able to extract symbol" - $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" - $ECHO "*** not find such a program. So, this module is probably useless." - $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - else - deplibs="$dir/$old_library $deplibs" - link_static=yes - fi - fi # link shared/static library? - - if test "$linkmode" = lib; then - if test -n "$dependency_libs" && - { test "$hardcode_into_libs" != yes || - test "$build_old_libs" = yes || - test "$link_static" = yes; }; then - # Extract -R from dependency_libs - temp_deplibs= - for libdir in $dependency_libs; do - case $libdir in - -R*) func_stripname '-R' '' "$libdir" - temp_xrpath=$func_stripname_result - case " $xrpath " in - *" $temp_xrpath "*) ;; - *) xrpath="$xrpath $temp_xrpath";; - esac;; - *) temp_deplibs="$temp_deplibs $libdir";; - esac - done - dependency_libs="$temp_deplibs" - fi - - newlib_search_path="$newlib_search_path $absdir" - # Link against this library - test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" - # ... and its dependency_libs - tmp_libs= - for deplib in $dependency_libs; do - newdependency_libs="$deplib $newdependency_libs" - if $opt_duplicate_deps ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done - - if test "$link_all_deplibs" != no; then - # Add the search paths of all dependency libraries - for deplib in $dependency_libs; do - case $deplib in - -L*) path="$deplib" ;; - *.la) - func_dirname "$deplib" "" "." - dir="$func_dirname_result" - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - func_warning "cannot determine absolute directory name of \`$dir'" - absdir="$dir" - fi - ;; - esac - if $GREP "^installed=no" $deplib > /dev/null; then - case $host in - *-*-darwin*) - depdepl= - eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` - if test -n "$deplibrary_names" ; then - for tmp in $deplibrary_names ; do - depdepl=$tmp - done - if test -f "$absdir/$objdir/$depdepl" ; then - depdepl="$absdir/$objdir/$depdepl" - darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - if test -z "$darwin_install_name"; then - darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - fi - compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" - linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}" - path= - fi - fi - ;; - *) - path="-L$absdir/$objdir" - ;; - esac - else - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" - test "$absdir" != "$libdir" && \ - func_warning "\`$deplib' seems to be moved" - - path="-L$absdir" - fi - ;; - esac - case " $deplibs " in - *" $path "*) ;; - *) deplibs="$path $deplibs" ;; - esac - done - fi # link_all_deplibs != no - fi # linkmode = lib - done # for deplib in $libs - if test "$pass" = link; then - if test "$linkmode" = "prog"; then - compile_deplibs="$new_inherited_linker_flags $compile_deplibs" - finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" - else - compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` - fi - fi - dependency_libs="$newdependency_libs" - if test "$pass" = dlpreopen; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do - deplibs="$deplib $deplibs" - done - fi - if test "$pass" != dlopen; then - if test "$pass" != conv; then - # Make sure lib_search_path contains only unique directories. - lib_search_path= - for dir in $newlib_search_path; do - case "$lib_search_path " in - *" $dir "*) ;; - *) lib_search_path="$lib_search_path $dir" ;; - esac - done - newlib_search_path= - fi - - if test "$linkmode,$pass" != "prog,link"; then - vars="deplibs" - else - vars="compile_deplibs finalize_deplibs" - fi - for var in $vars dependency_libs; do - # Add libraries to $var in reverse order - eval tmp_libs=\"\$$var\" - new_libs= - for deplib in $tmp_libs; do - # FIXME: Pedantically, this is the right thing to do, so - # that some nasty dependency loop isn't accidentally - # broken: - #new_libs="$deplib $new_libs" - # Pragmatically, this seems to cause very few problems in - # practice: - case $deplib in - -L*) new_libs="$deplib $new_libs" ;; - -R*) ;; - *) - # And here is the reason: when a library appears more - # than once as an explicit dependence of a library, or - # is implicitly linked in more than once by the - # compiler, it is considered special, and multiple - # occurrences thereof are not removed. Compare this - # with having the same library being listed as a - # dependency of multiple other libraries: in this case, - # we know (pedantically, we assume) the library does not - # need to be listed more than once, so we keep only the - # last copy. This is not always right, but it is rare - # enough that we require users that really mean to play - # such unportable linking tricks to link the library - # using -Wl,-lname, so that libtool does not consider it - # for duplicate removal. - case " $specialdeplibs " in - *" $deplib "*) new_libs="$deplib $new_libs" ;; - *) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$deplib $new_libs" ;; - esac - ;; - esac - ;; - esac - done - tmp_libs= - for deplib in $new_libs; do - case $deplib in - -L*) - case " $tmp_libs " in - *" $deplib "*) ;; - *) tmp_libs="$tmp_libs $deplib" ;; - esac - ;; - *) tmp_libs="$tmp_libs $deplib" ;; - esac - done - eval $var=\"$tmp_libs\" - done # for var - fi - # Last step: remove runtime libs from dependency_libs - # (they stay in deplibs) - tmp_libs= - for i in $dependency_libs ; do - case " $predeps $postdeps $compiler_lib_search_path " in - *" $i "*) - i="" - ;; - esac - if test -n "$i" ; then - tmp_libs="$tmp_libs $i" - fi - done - dependency_libs=$tmp_libs - done # for pass - if test "$linkmode" = prog; then - dlfiles="$newdlfiles" - fi - if test "$linkmode" = prog || test "$linkmode" = lib; then - dlprefiles="$newdlprefiles" - fi - - case $linkmode in - oldlib) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for archives" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for archives" ;; - esac - - test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for archives" - - test -n "$xrpath" && \ - func_warning "\`-R' is ignored for archives" - - test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for archives" - - test -n "$release" && \ - func_warning "\`-release' is ignored for archives" - - test -n "$export_symbols$export_symbols_regex" && \ - func_warning "\`-export-symbols' is ignored for archives" - - # Now set the variables for building old libraries. - build_libtool_libs=no - oldlibs="$output" - objs="$objs$old_deplibs" - ;; - - lib) - # Make sure we only generate libraries of the form `libNAME.la'. - case $outputname in - lib*) - func_stripname 'lib' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - ;; - *) - test "$module" = no && \ - func_fatal_help "libtool library \`$output' must begin with \`lib'" - - if test "$need_lib_prefix" != no; then - # Add the "lib" prefix for modules if required - func_stripname '' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - else - func_stripname '' '.la' "$outputname" - libname=$func_stripname_result - fi - ;; - esac - - if test -n "$objs"; then - if test "$deplibs_check_method" != pass_all; then - func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" - else - $ECHO - $ECHO "*** Warning: Linking the shared library $output against the non-libtool" - $ECHO "*** objects $objs is not portable!" - libobjs="$libobjs $objs" - fi - fi - - test "$dlself" != no && \ - func_warning "\`-dlopen self' is ignored for libtool libraries" - - set dummy $rpath - shift - test "$#" -gt 1 && \ - func_warning "ignoring multiple \`-rpath's for a libtool library" - - install_libdir="$1" - - oldlibs= - if test -z "$rpath"; then - if test "$build_libtool_libs" = yes; then - # Building a libtool convenience library. - # Some compilers have problems with a `.al' extension so - # convenience libraries should have the same extension an - # archive normally would. - oldlibs="$output_objdir/$libname.$libext $oldlibs" - build_libtool_libs=convenience - build_old_libs=yes - fi - - test -n "$vinfo" && \ - func_warning "\`-version-info/-version-number' is ignored for convenience libraries" - - test -n "$release" && \ - func_warning "\`-release' is ignored for convenience libraries" - else - - # Parse the version information argument. - save_ifs="$IFS"; IFS=':' - set dummy $vinfo 0 0 0 - shift - IFS="$save_ifs" - - test -n "$7" && \ - func_fatal_help "too many parameters to \`-version-info'" - - # convert absolute version numbers to libtool ages - # this retains compatibility with .la files and attempts - # to make the code below a bit more comprehensible - - case $vinfo_number in - yes) - number_major="$1" - number_minor="$2" - number_revision="$3" - # - # There are really only two kinds -- those that - # use the current revision as the major version - # and those that subtract age and use age as - # a minor version. But, then there is irix - # which has an extra 1 added just for fun - # - case $version_type in - darwin|linux|osf|windows|none) - func_arith $number_major + $number_minor - current=$func_arith_result - age="$number_minor" - revision="$number_revision" - ;; - freebsd-aout|freebsd-elf|sunos) - current="$number_major" - revision="$number_minor" - age="0" - ;; - irix|nonstopux) - func_arith $number_major + $number_minor - current=$func_arith_result - age="$number_minor" - revision="$number_minor" - lt_irix_increment=no - ;; - esac - ;; - no) - current="$1" - revision="$2" - age="$3" - ;; - esac - - # Check that each of the things are valid numbers. - case $current in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "CURRENT \`$current' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" - ;; - esac - - case $revision in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "REVISION \`$revision' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" - ;; - esac - - case $age in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "AGE \`$age' must be a nonnegative integer" - func_fatal_error "\`$vinfo' is not valid version information" - ;; - esac - - if test "$age" -gt "$current"; then - func_error "AGE \`$age' is greater than the current interface number \`$current'" - func_fatal_error "\`$vinfo' is not valid version information" - fi - - # Calculate the version variables. - major= - versuffix= - verstring= - case $version_type in - none) ;; - - darwin) - # Like Linux, but with the current version available in - # verstring for coding it into the library header - func_arith $current - $age - major=.$func_arith_result - versuffix="$major.$age.$revision" - # Darwin ld doesn't like 0 for these options... - func_arith $current + 1 - minor_current=$func_arith_result - xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" - verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" - ;; - - freebsd-aout) - major=".$current" - versuffix=".$current.$revision"; - ;; - - freebsd-elf) - major=".$current" - versuffix=".$current" - ;; - - irix | nonstopux) - if test "X$lt_irix_increment" = "Xno"; then - func_arith $current - $age - else - func_arith $current - $age + 1 - fi - major=$func_arith_result - - case $version_type in - nonstopux) verstring_prefix=nonstopux ;; - *) verstring_prefix=sgi ;; - esac - verstring="$verstring_prefix$major.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$revision - while test "$loop" -ne 0; do - func_arith $revision - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring="$verstring_prefix$major.$iface:$verstring" - done - - # Before this point, $major must not contain `.'. - major=.$major - versuffix="$major.$revision" - ;; - - linux) - func_arith $current - $age - major=.$func_arith_result - versuffix="$major.$age.$revision" - ;; - - osf) - func_arith $current - $age - major=.$func_arith_result - versuffix=".$current.$age.$revision" - verstring="$current.$age.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$age - while test "$loop" -ne 0; do - func_arith $current - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring="$verstring:${iface}.0" - done - - # Make executables depend on our current version. - verstring="$verstring:${current}.0" - ;; - - qnx) - major=".$current" - versuffix=".$current" - ;; - - sunos) - major=".$current" - versuffix=".$current.$revision" - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 filesystems. - func_arith $current - $age - major=$func_arith_result - versuffix="-$major" - ;; - - *) - func_fatal_configuration "unknown library version type \`$version_type'" - ;; - esac - - # Clear the version info if we defaulted, and they specified a release. - if test -z "$vinfo" && test -n "$release"; then - major= - case $version_type in - darwin) - # we can't check for "0.0" in archive_cmds due to quoting - # problems, so we reset it completely - verstring= - ;; - *) - verstring="0.0" - ;; - esac - if test "$need_version" = no; then - versuffix= - else - versuffix=".0.0" - fi - fi - - # Remove version info from name if versioning should be avoided - if test "$avoid_version" = yes && test "$need_version" = no; then - major= - versuffix= - verstring="" - fi - - # Check to see if the archive will have undefined symbols. - if test "$allow_undefined" = yes; then - if test "$allow_undefined_flag" = unsupported; then - func_warning "undefined symbols not allowed in $host shared libraries" - build_libtool_libs=no - build_old_libs=yes - fi - else - # Don't allow undefined symbols. - allow_undefined_flag="$no_undefined_flag" - fi - - fi - - func_generate_dlsyms "$libname" "$libname" "yes" - libobjs="$libobjs $symfileobj" - test "X$libobjs" = "X " && libobjs= - - if test "$mode" != relink; then - # Remove our outputs, but don't remove object files since they - # may have been created when compiling PIC objects. - removelist= - tempremovelist=`$ECHO "$output_objdir/*"` - for p in $tempremovelist; do - case $p in - *.$objext | *.gcno) - ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) - if test "X$precious_files_regex" != "X"; then - if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 - then - continue - fi - fi - removelist="$removelist $p" - ;; - *) ;; - esac - done - test -n "$removelist" && \ - func_show_eval "${RM}r \$removelist" - fi - - # Now set the variables for building old libraries. - if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then - oldlibs="$oldlibs $output_objdir/$libname.$libext" - - # Transform .lo files to .o files. - oldobjs="$objs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` - fi - - # Eliminate all temporary directories. - #for path in $notinst_path; do - # lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e "s% $path % %g"` - # deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"` - # dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -e "s% -L$path % %g"` - #done - - if test -n "$xrpath"; then - # If the user specified any rpath flags, then add them. - temp_xrpath= - for libdir in $xrpath; do - temp_xrpath="$temp_xrpath -R$libdir" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" ;; - esac - done - if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then - dependency_libs="$temp_xrpath $dependency_libs" - fi - fi - - # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles="$dlfiles" - dlfiles= - for lib in $old_dlfiles; do - case " $dlprefiles $dlfiles " in - *" $lib "*) ;; - *) dlfiles="$dlfiles $lib" ;; - esac - done - - # Make sure dlprefiles contains only unique files - old_dlprefiles="$dlprefiles" - dlprefiles= - for lib in $old_dlprefiles; do - case "$dlprefiles " in - *" $lib "*) ;; - *) dlprefiles="$dlprefiles $lib" ;; - esac - done - - if test "$build_libtool_libs" = yes; then - if test -n "$rpath"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc*) - # these systems don't actually have a c library (as such)! - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C library is in the System framework - deplibs="$deplibs System.ltframework" - ;; - *-*-netbsd*) - # Don't link with libc until the a.out ld.so is fixed. - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - ;; - *) - # Add libc to deplibs on all other systems if necessary. - if test "$build_libtool_need_lc" = "yes"; then - deplibs="$deplibs -lc" - fi - ;; - esac - fi - - # Transform deplibs into only deplibs that can be linked in shared. - name_save=$name - libname_save=$libname - release_save=$release - versuffix_save=$versuffix - major_save=$major - # I'm not sure if I'm treating the release correctly. I think - # release should show up in the -l (ie -lgmp5) so we don't want to - # add it in twice. Is that correct? - release="" - versuffix="" - major="" - newdeplibs= - droppeddeps=no - case $deplibs_check_method in - pass_all) - # Don't check for shared/static. Everything works. - # This might be a little naive. We might want to check - # whether the library exists or not. But this is on - # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behavior. - newdeplibs=$deplibs - ;; - test_compile) - # This code stresses the "libraries are programs" paradigm to its - # limits. Maybe even breaks it. We compile a program, linking it - # against the deplibs as a proxy for the library. Then we can check - # whether they linked in statically or dynamically with ldd. - $opt_dry_run || $RM conftest.c - cat > conftest.c </dev/null` - for potent_lib in $potential_libs; do - # Follow soft links. - if ls -lLd "$potent_lib" 2>/dev/null | - $GREP " -> " >/dev/null; then - continue - fi - # The statement above tries to avoid entering an - # endless loop below, in case of cyclic links. - # We might still enter an endless loop, since a link - # loop can be closed while we follow links, - # but so what? - potlib="$potent_lib" - while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` - case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; - *) potlib=`$ECHO "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; - esac - done - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | - $SED -e 10q | - $EGREP "$file_magic_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - $ECHO - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which you do not appear to have" - $ECHO "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $ECHO "*** with $libname but no candidates were found. (...for file magic test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a file magic. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - for a_deplib in $deplibs; do - case $a_deplib in - -l*) - func_stripname -l '' "$a_deplib" - name=$func_stripname_result - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $a_deplib "*) - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - ;; - esac - fi - if test -n "$a_deplib" ; then - libname=`eval "\\$ECHO \"$libname_spec\""` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - potlib="$potent_lib" # see symlink-check above in file_magic test - if eval "\$ECHO \"X$potent_lib\"" 2>/dev/null | $Xsed -e 10q | \ - $EGREP "$match_pattern_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - break 2 - fi - done - done - fi - if test -n "$a_deplib" ; then - droppeddeps=yes - $ECHO - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - $ECHO "*** I have the capability to make that library automatically link in when" - $ECHO "*** you link to this library. But I can only do this if you have a" - $ECHO "*** shared version of the library, which you do not appear to have" - $ECHO "*** because I did check the linker path looking for a file starting" - if test -z "$potlib" ; then - $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a regex pattern. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - none | unknown | *) - newdeplibs="" - tmp_deplibs=`$ECHO "X $deplibs" | $Xsed \ - -e 's/ -lc$//' -e 's/ -[LR][^ ]*//g'` - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - for i in $predeps $postdeps ; do - # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$ECHO "X $tmp_deplibs" | $Xsed -e "s,$i,,"` - done - fi - if $ECHO "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' | - $GREP . >/dev/null; then - $ECHO - if test "X$deplibs_check_method" = "Xnone"; then - $ECHO "*** Warning: inter-library dependencies are not supported in this platform." - else - $ECHO "*** Warning: inter-library dependencies are not known to be supported." - fi - $ECHO "*** All declared inter-library dependencies are being dropped." - droppeddeps=yes - fi - ;; - esac - versuffix=$versuffix_save - major=$major_save - release=$release_save - libname=$libname_save - name=$name_save - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library with the System framework - newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'` - ;; - esac - - if test "$droppeddeps" = yes; then - if test "$module" = yes; then - $ECHO - $ECHO "*** Warning: libtool could not satisfy all declared inter-library" - $ECHO "*** dependencies of module $libname. Therefore, libtool will create" - $ECHO "*** a static module, that should work as long as the dlopening" - $ECHO "*** application is linked with the -dlopen flag." - if test -z "$global_symbol_pipe"; then - $ECHO - $ECHO "*** However, this would only work if libtool was able to extract symbol" - $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" - $ECHO "*** not find such a program. So, this module is probably useless." - $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - else - $ECHO "*** The inter-library dependencies that have been dropped here will be" - $ECHO "*** automatically added whenever a program is linked with this library" - $ECHO "*** or is declared to -dlopen it." - - if test "$allow_undefined" = no; then - $ECHO - $ECHO "*** Since this library must not contain undefined symbols," - $ECHO "*** because either the platform does not support them or" - $ECHO "*** it was explicitly requested with -no-undefined," - $ECHO "*** libtool will only create a static version of it." - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - fi - fi - # Done checking deplibs! - deplibs=$newdeplibs - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - case $host in - *-*-darwin*) - newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` - new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` - deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $deplibs " in - *" -L$path/$objdir "*) - new_libs="$new_libs -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$new_libs $deplib" ;; - esac - ;; - *) new_libs="$new_libs $deplib" ;; - esac - done - deplibs="$new_libs" - - # All the library-specific variables (install_libdir is set above). - library_names= - old_library= - dlname= - - # Test again, we may have decided not to build it any more - if test "$build_libtool_libs" = yes; then - if test "$hardcode_into_libs" = yes; then - # Hardcode the library paths - hardcode_libdirs= - dep_rpath= - rpath="$finalize_rpath" - test "$mode" != relink && rpath="$compile_rpath$rpath" - for libdir in $rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - dep_rpath="$dep_rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) perm_rpath="$perm_rpath $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - if test -n "$hardcode_libdir_flag_spec_ld"; then - eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" - else - eval dep_rpath=\"$hardcode_libdir_flag_spec\" - fi - fi - if test -n "$runpath_var" && test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - rpath="$rpath$dir:" - done - eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" - fi - test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" - fi - - shlibpath="$finalize_shlibpath" - test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" - if test -n "$shlibpath"; then - eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" - fi - - # Get the real and link names of the library. - eval shared_ext=\"$shrext_cmds\" - eval library_names=\"$library_names_spec\" - set dummy $library_names - shift - realname="$1" - shift - - if test -n "$soname_spec"; then - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - if test -z "$dlname"; then - dlname=$soname - fi - - lib="$output_objdir/$realname" - linknames= - for link - do - linknames="$linknames $link" - done - - # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - test "X$libobjs" = "X " && libobjs= - - delfiles= - if test -n "$export_symbols" && test -n "$include_expsyms"; then - $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" - export_symbols="$output_objdir/$libname.uexp" - delfiles="$delfiles $export_symbols" - fi - - orig_export_symbols= - case $host_os in - cygwin* | mingw* | cegcc*) - if test -n "$export_symbols" && test -z "$export_symbols_regex"; then - # exporting using user supplied symfile - if test "x`$SED 1q $export_symbols`" != xEXPORTS; then - # and it's NOT already a .def file. Must figure out - # which of the given symbols are data symbols and tag - # them as such. So, trigger use of export_symbols_cmds. - # export_symbols gets reassigned inside the "prepare - # the list of exported symbols" if statement, so the - # include_expsyms logic still works. - orig_export_symbols="$export_symbols" - export_symbols= - always_export_symbols=yes - fi - fi - ;; - esac - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $opt_dry_run || $RM $export_symbols - cmds=$export_symbols_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - func_len " $cmd" - len=$func_len_result - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - func_show_eval "$cmd" 'exit $?' - skipped_export=false - else - # The command line is too long to execute in one step. - func_verbose "using reloadable object file for export list..." - skipped_export=: - # Break out early, otherwise skipped_export may be - # set to false by a later but shorter cmd. - break - fi - done - IFS="$save_ifs" - if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - fi - - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" - $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' - fi - - if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - - tmp_deplibs= - for test_deplib in $deplibs; do - case " $convenience " in - *" $test_deplib "*) ;; - *) - tmp_deplibs="$tmp_deplibs $test_deplib" - ;; - esac - done - deplibs="$tmp_deplibs" - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec" && - test "$compiler_needs_object" = yes && - test -z "$libobjs"; then - # extract the archives, so we have objects to list. - # TODO: could optimize this to just extract one archive. - whole_archive_flag_spec= - fi - if test -n "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - else - gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" - - func_extract_archives $gentop $convenience - libobjs="$libobjs $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - fi - - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - linker_flags="$linker_flags $flag" - fi - - # Make a backup of the uninstalled library when relinking - if test "$mode" = relink; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? - fi - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - eval test_cmds=\"$module_expsym_cmds\" - cmds=$module_expsym_cmds - else - eval test_cmds=\"$module_cmds\" - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval test_cmds=\"$archive_expsym_cmds\" - cmds=$archive_expsym_cmds - else - eval test_cmds=\"$archive_cmds\" - cmds=$archive_cmds - fi - fi - - if test "X$skipped_export" != "X:" && - func_len " $test_cmds" && - len=$func_len_result && - test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - : - else - # The command line is too long to link in one step, link piecewise - # or, if using GNU ld and skipped_export is not :, use a linker - # script. - - # Save the value of $output and $libobjs because we want to - # use them later. If we have whole_archive_flag_spec, we - # want to use save_libobjs as it was before - # whole_archive_flag_spec was expanded, because we can't - # assume the linker understands whole_archive_flag_spec. - # This may have to be revisited, in case too many - # convenience libraries get linked in and end up exceeding - # the spec. - if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - fi - save_output=$output - output_la=`$ECHO "X$output" | $Xsed -e "$basename"` - - # Clear the reloadable object creation command queue and - # initialize k to one. - test_cmds= - concat_cmds= - objlist= - last_robj= - k=1 - - if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then - output=${output_objdir}/${output_la}.lnkscript - func_verbose "creating GNU ld script: $output" - $ECHO 'INPUT (' > $output - for obj in $save_libobjs - do - $ECHO "$obj" >> $output - done - $ECHO ')' >> $output - delfiles="$delfiles $output" - elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then - output=${output_objdir}/${output_la}.lnk - func_verbose "creating linker input file list: $output" - : > $output - set x $save_libobjs - shift - firstobj= - if test "$compiler_needs_object" = yes; then - firstobj="$1 " - shift - fi - for obj - do - $ECHO "$obj" >> $output - done - delfiles="$delfiles $output" - output=$firstobj\"$file_list_spec$output\" - else - if test -n "$save_libobjs"; then - func_verbose "creating reloadable object files..." - output=$output_objdir/$output_la-${k}.$objext - eval test_cmds=\"$reload_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - - # Loop over the list of objects to be linked. - for obj in $save_libobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - if test "X$objlist" = X || - test "$len" -lt "$max_cmd_len"; then - func_append objlist " $obj" - else - # The command $test_cmds is almost too long, add a - # command to the queue. - if test "$k" -eq 1 ; then - # The first file doesn't have a previous command to add. - eval concat_cmds=\"$reload_cmds $objlist $last_robj\" - else - # All subsequent reloadable object files will link in - # the last one created. - eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj~\$RM $last_robj\" - fi - last_robj=$output_objdir/$output_la-${k}.$objext - func_arith $k + 1 - k=$func_arith_result - output=$output_objdir/$output_la-${k}.$objext - objlist=$obj - func_len " $last_robj" - func_arith $len0 + $func_len_result - len=$func_arith_result - fi - done - # Handle the remaining objects by creating one last - # reloadable object file. All subsequent reloadable object - # files will link in the last one created. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" - if test -n "$last_robj"; then - eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" - fi - delfiles="$delfiles $output" - - else - output= - fi - - if ${skipped_export-false}; then - func_verbose "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $opt_dry_run || $RM $export_symbols - libobjs=$output - # Append the command to create the export file. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" - fi - fi - - test -n "$save_libobjs" && - func_verbose "creating a temporary reloadable object file: $output" - - # Loop through the commands generated above and execute them. - save_ifs="$IFS"; IFS='~' - for cmd in $concat_cmds; do - IFS="$save_ifs" - $opt_silent || { - func_quote_for_expand "$cmd" - eval "func_echo $func_quote_for_expand_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test "$mode" = relink; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS="$save_ifs" - - if test -n "$export_symbols_regex" && ${skipped_export-false}; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - - if ${skipped_export-false}; then - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols="$export_symbols" - test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" - $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' - fi - - if test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - fi - - libobjs=$output - # Restore the value of output. - output=$save_output - - if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - fi - # Expand the library linking commands again to reset the - # value of $libobjs for piecewise linking. - - # Do each of the archive commands. - if test "$module" = yes && test -n "$module_cmds" ; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - cmds=$module_expsym_cmds - else - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - cmds=$archive_expsym_cmds - else - cmds=$archive_cmds - fi - fi - fi - - if test -n "$delfiles"; then - # Append the command to remove temporary files to $cmds. - eval cmds=\"\$cmds~\$RM $delfiles\" - fi - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" - - func_extract_archives $gentop $dlprefiles - libobjs="$libobjs $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $opt_silent || { - func_quote_for_expand "$cmd" - eval "func_echo $func_quote_for_expand_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test "$mode" = relink; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS="$save_ifs" - - # Restore the uninstalled library and exit - if test "$mode" = relink; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? - - if test -n "$convenience"; then - if test -z "$whole_archive_flag_spec"; then - func_show_eval '${RM}r "$gentop"' - fi - fi - - exit $EXIT_SUCCESS - fi - - # Create links to the real library. - for linkname in $linknames; do - if test "$realname" != "$linkname"; then - func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' - fi - done - - # If -module or -export-dynamic was specified, set the dlname. - if test "$module" = yes || test "$export_dynamic" = yes; then - # On all known operating systems, these are identical. - dlname="$soname" - fi - fi - ;; - - obj) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - func_warning "\`-dlopen' is ignored for objects" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "\`-l' and \`-L' are ignored for objects" ;; - esac - - test -n "$rpath" && \ - func_warning "\`-rpath' is ignored for objects" - - test -n "$xrpath" && \ - func_warning "\`-R' is ignored for objects" - - test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for objects" - - test -n "$release" && \ - func_warning "\`-release' is ignored for objects" - - case $output in - *.lo) - test -n "$objs$old_deplibs" && \ - func_fatal_error "cannot build library object \`$output' from non-libtool objects" - - libobj=$output - func_lo2o "$libobj" - obj=$func_lo2o_result - ;; - *) - libobj= - obj="$output" - ;; - esac - - # Delete the old objects. - $opt_dry_run || $RM $obj $libobj - - # Objects from convenience libraries. This assumes - # single-version convenience libraries. Whenever we create - # different ones for PIC/non-PIC, this we'll have to duplicate - # the extraction. - reload_conv_objs= - gentop= - # reload_cmds runs $LD directly, so let us get rid of - # -Wl from whole_archive_flag_spec and hope we can get by with - # turning comma into space.. - wl= - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` - else - gentop="$output_objdir/${obj}x" - generated="$generated $gentop" - - func_extract_archives $gentop $convenience - reload_conv_objs="$reload_objs $func_extract_archives_result" - fi - fi - - # Create the old-style object. - reload_objs="$objs$old_deplibs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test - - output="$obj" - func_execute_cmds "$reload_cmds" 'exit $?' - - # Exit if we aren't doing a library object file. - if test -z "$libobj"; then - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - fi - - if test "$build_libtool_libs" != yes; then - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - # Create an invalid libtool object if no PIC, so that we don't - # accidentally link it into a program. - # $show "echo timestamp > $libobj" - # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? - exit $EXIT_SUCCESS - fi - - if test -n "$pic_flag" || test "$pic_mode" != default; then - # Only do commands if we really have different PIC objects. - reload_objs="$libobjs $reload_conv_objs" - output="$libobj" - func_execute_cmds "$reload_cmds" 'exit $?' - fi - - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - ;; - - prog) - case $host in - *cygwin*) func_stripname '' '.exe' "$output" - output=$func_stripname_result.exe;; - esac - test -n "$vinfo" && \ - func_warning "\`-version-info' is ignored for programs" - - test -n "$release" && \ - func_warning "\`-release' is ignored for programs" - - test "$preload" = yes \ - && test "$dlopen_support" = unknown \ - && test "$dlopen_self" = unknown \ - && test "$dlopen_self_static" = unknown && \ - func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` - finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` - ;; - esac - - case $host in - *-*-darwin*) - # Don't allow lazy linking, it breaks C++ global constructors - # But is supposedly fixed on 10.4 or later (yay!). - if test "$tagname" = CXX ; then - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[0123]) - compile_command="$compile_command ${wl}-bind_at_load" - finalize_command="$finalize_command ${wl}-bind_at_load" - ;; - esac - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` - finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $compile_deplibs " in - *" -L$path/$objdir "*) - new_libs="$new_libs -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $compile_deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$new_libs $deplib" ;; - esac - ;; - *) new_libs="$new_libs $deplib" ;; - esac - done - compile_deplibs="$new_libs" - - - compile_command="$compile_command $compile_deplibs" - finalize_command="$finalize_command $finalize_deplibs" - - if test -n "$rpath$xrpath"; then - # If the user specified any rpath flags, then add them. - for libdir in $rpath $xrpath; do - # This is the magic to use -rpath. - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" ;; - esac - done - fi - - # Now hardcode the library paths - rpath= - hardcode_libdirs= - for libdir in $compile_rpath $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) perm_rpath="$perm_rpath $libdir" ;; - esac - fi - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$libdir:"*) ;; - ::) dllsearchpath=$libdir;; - *) dllsearchpath="$dllsearchpath:$libdir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) dllsearchpath="$dllsearchpath:$testbindir";; - esac - ;; - esac - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - compile_rpath="$rpath" - - rpath= - hardcode_libdirs= - for libdir in $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs="$libdir" - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - finalize_rpath="$rpath" - - if test -n "$libobjs" && test "$build_old_libs" = yes; then - # Transform all the library objects into standard objects. - compile_command=`$ECHO "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - finalize_command=`$ECHO "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - fi - - func_generate_dlsyms "$outputname" "@PROGRAM@" "no" - - # template prelinking step - if test -n "$prelink_cmds"; then - func_execute_cmds "$prelink_cmds" 'exit $?' - fi - - wrappers_required=yes - case $host in - *cygwin* | *mingw* ) - if test "$build_libtool_libs" != yes; then - wrappers_required=no - fi - ;; - *cegcc) - # Disable wrappers for cegcc, we are cross compiling anyway. - wrappers_required=no - ;; - *) - if test "$need_relink" = no || test "$build_libtool_libs" != yes; then - wrappers_required=no - fi - ;; - esac - if test "$wrappers_required" = no; then - # Replace the output file specification. - compile_command=`$ECHO "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` - link_command="$compile_command$compile_rpath" - - # We have no uninstalled library dependencies, so finalize right now. - exit_status=0 - func_show_eval "$link_command" 'exit_status=$?' - - # Delete the generated files. - if test -f "$output_objdir/${outputname}S.${objext}"; then - func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' - fi - - exit $exit_status - fi - - if test -n "$compile_shlibpath$finalize_shlibpath"; then - compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" - fi - if test -n "$finalize_shlibpath"; then - finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" - fi - - compile_var= - finalize_var= - if test -n "$runpath_var"; then - if test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - rpath="$rpath$dir:" - done - compile_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - if test -n "$finalize_perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $finalize_perm_rpath; do - rpath="$rpath$dir:" - done - finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - fi - - if test "$no_install" = yes; then - # We don't need to create a wrapper script. - link_command="$compile_var$compile_command$compile_rpath" - # Replace the output file specification. - link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` - # Delete the old output file. - $opt_dry_run || $RM $output - # Link the executable and exit - func_show_eval "$link_command" 'exit $?' - exit $EXIT_SUCCESS - fi - - if test "$hardcode_action" = relink; then - # Fast installation is not supported - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - - func_warning "this platform does not like uninstalled shared libraries" - func_warning "\`$output' will be relinked during installation" - else - if test "$fast_install" != no; then - link_command="$finalize_var$compile_command$finalize_rpath" - if test "$fast_install" = yes; then - relink_command=`$ECHO "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` - else - # fast_install is set to needless - relink_command= - fi - else - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - fi - fi - - # Replace the output file specification. - link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - - # Delete the old output files. - $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname - - func_show_eval "$link_command" 'exit $?' - - # Now create the wrapper script. - func_verbose "creating $output" - - # Quote the relink command for shipping. - if test -n "$relink_command"; then - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_for_eval "$var_value" - relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi - done - relink_command="(cd `pwd`; $relink_command)" - relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` - fi - - # Quote $ECHO for shipping. - if test "X$ECHO" = "X$SHELL $progpath --fallback-echo"; then - case $progpath in - [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; - *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; - esac - qecho=`$ECHO "X$qecho" | $Xsed -e "$sed_quote_subst"` - else - qecho=`$ECHO "X$ECHO" | $Xsed -e "$sed_quote_subst"` - fi - - # Only actually do things if not in dry run mode. - $opt_dry_run || { - # win32 will think the script is a binary if it has - # a .exe suffix, so we strip it off here. - case $output in - *.exe) func_stripname '' '.exe' "$output" - output=$func_stripname_result ;; - esac - # test for cygwin because mv fails w/o .exe extensions - case $host in - *cygwin*) - exeext=.exe - func_stripname '' '.exe' "$outputname" - outputname=$func_stripname_result ;; - *) exeext= ;; - esac - case $host in - *cygwin* | *mingw* ) - func_dirname_and_basename "$output" "" "." - output_name=$func_basename_result - output_path=$func_dirname_result - cwrappersource="$output_path/$objdir/lt-$output_name.c" - cwrapper="$output_path/$output_name.exe" - $RM $cwrappersource $cwrapper - trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 - - func_emit_cwrapperexe_src > $cwrappersource - - # The wrapper executable is built using the $host compiler, - # because it contains $host paths and files. If cross- - # compiling, it, like the target executable, must be - # executed on the $host or under an emulation environment. - $opt_dry_run || { - $LTCC $LTCFLAGS -o $cwrapper $cwrappersource - $STRIP $cwrapper - } - - # Now, create the wrapper script for func_source use: - func_ltwrapper_scriptname $cwrapper - $RM $func_ltwrapper_scriptname_result - trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 - $opt_dry_run || { - # note: this script will not be executed, so do not chmod. - if test "x$build" = "x$host" ; then - $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result - else - func_emit_wrapper no > $func_ltwrapper_scriptname_result - fi - } - ;; - * ) - $RM $output - trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 - - func_emit_wrapper no > $output - chmod +x $output - ;; - esac - } - exit $EXIT_SUCCESS - ;; - esac - - # See if we need to build an old-fashioned archive. - for oldlib in $oldlibs; do - - if test "$build_libtool_libs" = convenience; then - oldobjs="$libobjs_save $symfileobj" - addlibs="$convenience" - build_libtool_libs=no - else - if test "$build_libtool_libs" = module; then - oldobjs="$libobjs_save" - build_libtool_libs=no - else - oldobjs="$old_deplibs $non_pic_objects" - if test "$preload" = yes && test -f "$symfileobj"; then - oldobjs="$oldobjs $symfileobj" - fi - fi - addlibs="$old_convenience" - fi - - if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" - - func_extract_archives $gentop $addlibs - oldobjs="$oldobjs $func_extract_archives_result" - fi - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then - cmds=$old_archive_from_new_cmds - else - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" - - func_extract_archives $gentop $dlprefiles - oldobjs="$oldobjs $func_extract_archives_result" - fi - - # POSIX demands no paths to be encoded in archives. We have - # to avoid creating archives with duplicate basenames if we - # might have to extract them afterwards, e.g., when creating a - # static archive out of a convenience library, or when linking - # the entirety of a libtool archive into another (currently - # not supported by libtool). - if (for obj in $oldobjs - do - func_basename "$obj" - $ECHO "$func_basename_result" - done | sort | sort -uc >/dev/null 2>&1); then - : - else - $ECHO "copying selected object files to avoid basename conflicts..." - gentop="$output_objdir/${outputname}x" - generated="$generated $gentop" - func_mkdir_p "$gentop" - save_oldobjs=$oldobjs - oldobjs= - counter=1 - for obj in $save_oldobjs - do - func_basename "$obj" - objbase="$func_basename_result" - case " $oldobjs " in - " ") oldobjs=$obj ;; - *[\ /]"$objbase "*) - while :; do - # Make sure we don't pick an alternate name that also - # overlaps. - newobj=lt$counter-$objbase - func_arith $counter + 1 - counter=$func_arith_result - case " $oldobjs " in - *[\ /]"$newobj "*) ;; - *) if test ! -f "$gentop/$newobj"; then break; fi ;; - esac - done - func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" - oldobjs="$oldobjs $gentop/$newobj" - ;; - *) oldobjs="$oldobjs $obj" ;; - esac - done - fi - eval cmds=\"$old_archive_cmds\" - - func_len " $cmds" - len=$func_len_result - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - cmds=$old_archive_cmds - else - # the command line is too long to link in one step, link in parts - func_verbose "using piecewise archive linking..." - save_RANLIB=$RANLIB - RANLIB=: - objlist= - concat_cmds= - save_oldobjs=$oldobjs - oldobjs= - # Is there a better way of finding the last object in the list? - for obj in $save_oldobjs - do - last_oldobj=$obj - done - eval test_cmds=\"$old_archive_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - for obj in $save_oldobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - func_append objlist " $obj" - if test "$len" -lt "$max_cmd_len"; then - : - else - # the above command should be used before it gets too long - oldobjs=$objlist - if test "$obj" = "$last_oldobj" ; then - RANLIB=$save_RANLIB - fi - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" - objlist= - len=$len0 - fi - done - RANLIB=$save_RANLIB - oldobjs=$objlist - if test "X$oldobjs" = "X" ; then - eval cmds=\"\$concat_cmds\" - else - eval cmds=\"\$concat_cmds~\$old_archive_cmds\" - fi - fi - fi - func_execute_cmds "$cmds" 'exit $?' - done - - test -n "$generated" && \ - func_show_eval "${RM}r$generated" - - # Now create the libtool archive. - case $output in - *.la) - old_library= - test "$build_old_libs" = yes && old_library="$libname.$libext" - func_verbose "creating $output" - - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_for_eval "$var_value" - relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi - done - # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` - if test "$hardcode_automatic" = yes ; then - relink_command= - fi - - # Only create the output if not a dry run. - $opt_dry_run || { - for installed in no yes; do - if test "$installed" = yes; then - if test -z "$install_libdir"; then - break - fi - output="$output_objdir/$outputname"i - # Replace all uninstalled libtool libraries with the installed ones - newdependency_libs= - for deplib in $dependency_libs; do - case $deplib in - *.la) - func_basename "$deplib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" - newdependency_libs="$newdependency_libs $libdir/$name" - ;; - *) newdependency_libs="$newdependency_libs $deplib" ;; - esac - done - dependency_libs="$newdependency_libs" - newdlfiles= - - for lib in $dlfiles; do - case $lib in - *.la) - func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" - newdlfiles="$newdlfiles $libdir/$name" - ;; - *) newdlfiles="$newdlfiles $lib" ;; - esac - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - *.la) - # Only pass preopened files to the pseudo-archive (for - # eventual linking with the app. that links it) if we - # didn't already link the preopened objects directly into - # the library: - func_basename "$lib" - name="$func_basename_result" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "\`$lib' is not a valid libtool archive" - newdlprefiles="$newdlprefiles $libdir/$name" - ;; - esac - done - dlprefiles="$newdlprefiles" - else - newdlfiles= - for lib in $dlfiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - newdlfiles="$newdlfiles $abs" - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - newdlprefiles="$newdlprefiles $abs" - done - dlprefiles="$newdlprefiles" - fi - $RM $output - # place dlname in correct position for cygwin - tdlname=$dlname - case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; - esac - $ECHO > $output "\ -# $outputname - a libtool library file -# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='$tdlname' - -# Names of this library. -library_names='$library_names' - -# The name of the static archive. -old_library='$old_library' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='$new_inherited_linker_flags' - -# Libraries that this one depends upon. -dependency_libs='$dependency_libs' - -# Names of additional weak libraries provided by this library -weak_library_names='$weak_libs' - -# Version information for $libname. -current=$current -age=$age -revision=$revision - -# Is this an already installed library? -installed=$installed - -# Should we warn about portability when linking against -modules? -shouldnotlink=$module - -# Files to dlopen/dlpreopen -dlopen='$dlfiles' -dlpreopen='$dlprefiles' - -# Directory that this library needs to be installed in: -libdir='$install_libdir'" - if test "$installed" = no && test "$need_relink" = yes; then - $ECHO >> $output "\ -relink_command=\"$relink_command\"" - fi - done - } - - # Do a symbolic link so that the libtool archive can be found in - # LD_LIBRARY_PATH before the program is installed. - func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' - ;; - esac - exit $EXIT_SUCCESS -} - -{ test "$mode" = link || test "$mode" = relink; } && - func_mode_link ${1+"$@"} - - -# func_mode_uninstall arg... -func_mode_uninstall () -{ - $opt_debug - RM="$nonopt" - files= - rmforce= - exit_status=0 - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic="$magic" - - for arg - do - case $arg in - -f) RM="$RM $arg"; rmforce=yes ;; - -*) RM="$RM $arg" ;; - *) files="$files $arg" ;; - esac - done - - test -z "$RM" && \ - func_fatal_help "you must specify an RM program" - - rmdirs= - - origobjdir="$objdir" - for file in $files; do - func_dirname "$file" "" "." - dir="$func_dirname_result" - if test "X$dir" = X.; then - objdir="$origobjdir" - else - objdir="$dir/$origobjdir" - fi - func_basename "$file" - name="$func_basename_result" - test "$mode" = uninstall && objdir="$dir" - - # Remember objdir for removal later, being careful to avoid duplicates - if test "$mode" = clean; then - case " $rmdirs " in - *" $objdir "*) ;; - *) rmdirs="$rmdirs $objdir" ;; - esac - fi - - # Don't error if the file doesn't exist and rm -f was used. - if { test -L "$file"; } >/dev/null 2>&1 || - { test -h "$file"; } >/dev/null 2>&1 || - test -f "$file"; then - : - elif test -d "$file"; then - exit_status=1 - continue - elif test "$rmforce" = yes; then - continue - fi - - rmfiles="$file" - - case $name in - *.la) - # Possibly a libtool archive, so verify it. - if func_lalib_p "$file"; then - func_source $dir/$name - - # Delete the libtool libraries and symlinks. - for n in $library_names; do - rmfiles="$rmfiles $objdir/$n" - done - test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" - - case "$mode" in - clean) - case " $library_names " in - # " " in the beginning catches empty $dlname - *" $dlname "*) ;; - *) rmfiles="$rmfiles $objdir/$dlname" ;; - esac - test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" - ;; - uninstall) - if test -n "$library_names"; then - # Do each command in the postuninstall commands. - func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' - fi - # FIXME: should reinstall the best remaining shared library. - ;; - esac - fi - ;; - - *.lo) - # Possibly a libtool object, so verify it. - if func_lalib_p "$file"; then - - # Read the .lo file - func_source $dir/$name - - # Add PIC object to the list of files to remove. - if test -n "$pic_object" && - test "$pic_object" != none; then - rmfiles="$rmfiles $dir/$pic_object" - fi - - # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" && - test "$non_pic_object" != none; then - rmfiles="$rmfiles $dir/$non_pic_object" - fi - fi - ;; - - *) - if test "$mode" = clean ; then - noexename=$name - case $file in - *.exe) - func_stripname '' '.exe' "$file" - file=$func_stripname_result - func_stripname '' '.exe' "$name" - noexename=$func_stripname_result - # $file with .exe has already been added to rmfiles, - # add $file without .exe - rmfiles="$rmfiles $file" - ;; - esac - # Do a test to see if this is a libtool program. - if func_ltwrapper_p "$file"; then - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - relink_command= - func_source $func_ltwrapper_scriptname_result - rmfiles="$rmfiles $func_ltwrapper_scriptname_result" - else - relink_command= - func_source $dir/$noexename - fi - - # note $name still contains .exe if it was in $file originally - # as does the version of $file that was added into $rmfiles - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then - rmfiles="$rmfiles $objdir/lt-$name" - fi - if test "X$noexename" != "X$name" ; then - rmfiles="$rmfiles $objdir/lt-${noexename}.c" - fi - fi - fi - ;; - esac - func_show_eval "$RM $rmfiles" 'exit_status=1' - done - objdir="$origobjdir" - - # Try to remove the ${objdir}s in the directories where we deleted files - for dir in $rmdirs; do - if test -d "$dir"; then - func_show_eval "rmdir $dir >/dev/null 2>&1" - fi - done - - exit $exit_status -} - -{ test "$mode" = uninstall || test "$mode" = clean; } && - func_mode_uninstall ${1+"$@"} - -test -z "$mode" && { - help="$generic_help" - func_fatal_help "you must specify a MODE" -} - -test -z "$exec_cmd" && \ - func_fatal_help "invalid operation mode \`$mode'" - -if test -n "$exec_cmd"; then - eval exec "$exec_cmd" - exit $EXIT_FAILURE -fi - -exit $exit_status - - -# The TAGs below are defined such that we never get into a situation -# in which we disable both kinds of libraries. Given conflicting -# choices, we go for a static library, that is the most portable, -# since we can't tell whether shared libraries were disabled because -# the user asked for that or because the platform doesn't support -# them. This is particularly important on AIX, because we don't -# support having both static and shared libraries enabled at the same -# time on that platform, so we default to a shared-only configuration. -# If a disable-shared tag is given, we'll fallback to a static-only -# configuration. But we'll never go from static-only to shared-only. - -# ### BEGIN LIBTOOL TAG CONFIG: disable-shared -build_libtool_libs=no -build_old_libs=yes -# ### END LIBTOOL TAG CONFIG: disable-shared - -# ### BEGIN LIBTOOL TAG CONFIG: disable-static -build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` -# ### END LIBTOOL TAG CONFIG: disable-static - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: -# vi:sw=2 - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ChangeLog b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ChangeLog deleted file mode 100644 index fbdd2306..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ChangeLog +++ /dev/null @@ -1,20 +0,0 @@ -2002-05-22 gettextize - - * gettext.m4: Upgrade to gettext-0.11.2. - * isc-posix.m4: Upgrade to gettext-0.11.2. - * lib-link.m4: Upgrade to gettext-0.11.2. - -2002-01-25 gettextize - - * codeset.m4: New file, from gettext-0.11-pre5++. - * gettext.m4: New file, from gettext-0.11-pre5++. - * glibc21.m4: New file, from gettext-0.11-pre5++. - * iconv.m4: New file, from gettext-0.11-pre5++. - * isc-posix.m4: New file, from gettext-0.11-pre5++. - * lcmessage.m4: New file, from gettext-0.11-pre5++. - * lib-ld.m4: New file, from gettext-0.11-pre5++. - * lib-link.m4: New file, from gettext-0.11-pre5++. - * lib-prefix.m4: New file, from gettext-0.11-pre5++. - * progtest.m4: New file, from gettext-0.11-pre5++. - * Makefile.am: New file. - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/Makefile.am b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/Makefile.am deleted file mode 100644 index ef97d775..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/Makefile.am +++ /dev/null @@ -1,6 +0,0 @@ -EXTRA_DIST = README codeset.m4 gettext.m4 glibc21.m4 iconv.m4 \ -isc-posix.m4 lcmessage.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \ -progtest.m4 glibc2.m4 intdiv0.m4 intl.m4 intldir.m4 intlmacosx.m4 \ -intmax.m4 inttypes-pri.m4 inttypes_h.m4 lock.m4 longlong.m4 \ -nls.m4 po.m4 printf-posix.m4 size_max.m4 stdint_h.m4 uintmax_t.m4 \ -visibility.m4 wchar_t.m4 wint_t.m4 xsize.m4 diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/Makefile.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/Makefile.in deleted file mode 100644 index a6629c74..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/Makefile.in +++ /dev/null @@ -1,436 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -subdir = m4 -DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - ChangeLog -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ - $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ - $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ - $(top_srcdir)/m4/inttypes-pri.m4 \ - $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/longlong.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/printf-posix.m4 $(top_srcdir)/m4/progtest.m4 \ - $(top_srcdir)/m4/size_max.m4 $(top_srcdir)/m4/stdint_h.m4 \ - $(top_srcdir)/m4/uintmax_t.m4 $(top_srcdir)/m4/visibility.m4 \ - $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wint_t.m4 \ - $(top_srcdir)/m4/xsize.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CURSESLIB = @CURSESLIB@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GENCAT = @GENCAT@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GLIBC2 = @GLIBC2@ -GLIBC21 = @GLIBC21@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HAVE_ASPRINTF = @HAVE_ASPRINTF@ -HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ -HAVE_SNPRINTF = @HAVE_SNPRINTF@ -HAVE_VISIBILITY = @HAVE_VISIBILITY@ -HAVE_WPRINTF = @HAVE_WPRINTF@ -HUNSPELL_VERSION_MAJOR = @HUNSPELL_VERSION_MAJOR@ -HUNSPELL_VERSION_MINOR = @HUNSPELL_VERSION_MINOR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLBISON = @INTLBISON@ -INTLLIBS = @INTLLIBS@ -INTLOBJS = @INTLOBJS@ -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBMULTITHREAD = @LIBMULTITHREAD@ -LIBOBJS = @LIBOBJS@ -LIBPTH = @LIBPTH@ -LIBPTH_PREFIX = @LIBPTH_PREFIX@ -LIBS = @LIBS@ -LIBTHREAD = @LIBTHREAD@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBC = @LTLIBC@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ -LTLIBOBJS = @LTLIBOBJS@ -LTLIBPTH = @LTLIBPTH@ -LTLIBTHREAD = @LTLIBTHREAD@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ -RANLIB = @RANLIB@ -READLINELIB = @READLINELIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -WINDRES = @WINDRES@ -WOE32 = @WOE32@ -WOE32DLL = @WOE32DLL@ -XFAILED = @XFAILED@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -EXTRA_DIST = README codeset.m4 gettext.m4 glibc21.m4 iconv.m4 \ -isc-posix.m4 lcmessage.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 \ -progtest.m4 glibc2.m4 intdiv0.m4 intl.m4 intldir.m4 intlmacosx.m4 \ -intmax.m4 inttypes-pri.m4 inttypes_h.m4 lock.m4 longlong.m4 \ -nls.m4 po.m4 printf-posix.m4 size_max.m4 stdint_h.m4 uintmax_t.m4 \ -visibility.m4 wchar_t.m4 wint_t.m4 xsize.m4 - -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu m4/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu m4/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/README b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/README deleted file mode 100644 index ac32e284..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/README +++ /dev/null @@ -1,4 +0,0 @@ -These files are used by a program called aclocal (part of the GNU automake -package). aclocal uses these files to create aclocal.m4 which is in turn -used by autoconf to create the configure script at the the top level in -this distribution. diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/codeset.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/codeset.m4 deleted file mode 100644 index 223955b4..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/codeset.m4 +++ /dev/null @@ -1,21 +0,0 @@ -# codeset.m4 serial 2 (gettext-0.16) -dnl Copyright (C) 2000-2002, 2006 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Bruno Haible. - -AC_DEFUN([AM_LANGINFO_CODESET], -[ - AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, - [AC_TRY_LINK([#include ], - [char* cs = nl_langinfo(CODESET); return !cs;], - am_cv_langinfo_codeset=yes, - am_cv_langinfo_codeset=no) - ]) - if test $am_cv_langinfo_codeset = yes; then - AC_DEFINE(HAVE_LANGINFO_CODESET, 1, - [Define if you have and nl_langinfo(CODESET).]) - fi -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/gettext.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/gettext.m4 deleted file mode 100644 index c9ae1f7d..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/gettext.m4 +++ /dev/null @@ -1,381 +0,0 @@ -# gettext.m4 serial 60 (gettext-0.17) -dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1995-2000. -dnl Bruno Haible , 2000-2006. - -dnl Macro to add for using GNU gettext. - -dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). -dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The -dnl default (if it is not specified or empty) is 'no-libtool'. -dnl INTLSYMBOL should be 'external' for packages with no intl directory, -dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. -dnl If INTLSYMBOL is 'use-libtool', then a libtool library -dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, -dnl depending on --{enable,disable}-{shared,static} and on the presence of -dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library -dnl $(top_builddir)/intl/libintl.a will be created. -dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext -dnl implementations (in libc or libintl) without the ngettext() function -dnl will be ignored. If NEEDSYMBOL is specified and is -dnl 'need-formatstring-macros', then GNU gettext implementations that don't -dnl support the ISO C 99 formatstring macros will be ignored. -dnl INTLDIR is used to find the intl libraries. If empty, -dnl the value `$(top_builddir)/intl/' is used. -dnl -dnl The result of the configuration is one of three cases: -dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled -dnl and used. -dnl Catalog format: GNU --> install in $(datadir) -dnl Catalog extension: .mo after installation, .gmo in source tree -dnl 2) GNU gettext has been found in the system's C library. -dnl Catalog format: GNU --> install in $(datadir) -dnl Catalog extension: .mo after installation, .gmo in source tree -dnl 3) No internationalization, always use English msgid. -dnl Catalog format: none -dnl Catalog extension: none -dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. -dnl The use of .gmo is historical (it was needed to avoid overwriting the -dnl GNU format catalogs when building on a platform with an X/Open gettext), -dnl but we keep it in order not to force irrelevant filename changes on the -dnl maintainers. -dnl -AC_DEFUN([AM_GNU_GETTEXT], -[ - dnl Argument checking. - ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , - [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT -])])])])]) - ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , - [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT -])])])]) - define([gt_included_intl], - ifelse([$1], [external], - ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), - [yes])) - define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) - gt_NEEDS_INIT - AM_GNU_GETTEXT_NEED([$2]) - - AC_REQUIRE([AM_PO_SUBDIRS])dnl - ifelse(gt_included_intl, yes, [ - AC_REQUIRE([AM_INTL_SUBDIR])dnl - ]) - - dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - - dnl Sometimes libintl requires libiconv, so first search for libiconv. - dnl Ideally we would do this search only after the - dnl if test "$USE_NLS" = "yes"; then - dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then - dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT - dnl the configure script would need to contain the same shell code - dnl again, outside any 'if'. There are two solutions: - dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. - dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. - dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not - dnl documented, we avoid it. - ifelse(gt_included_intl, yes, , [ - AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) - ]) - - dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. - gt_INTL_MACOSX - - dnl Set USE_NLS. - AC_REQUIRE([AM_NLS]) - - ifelse(gt_included_intl, yes, [ - BUILD_INCLUDED_LIBINTL=no - USE_INCLUDED_LIBINTL=no - ]) - LIBINTL= - LTLIBINTL= - POSUB= - - dnl Add a version number to the cache macros. - case " $gt_needs " in - *" need-formatstring-macros "*) gt_api_version=3 ;; - *" need-ngettext "*) gt_api_version=2 ;; - *) gt_api_version=1 ;; - esac - gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" - gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" - - dnl If we use NLS figure out what method - if test "$USE_NLS" = "yes"; then - gt_use_preinstalled_gnugettext=no - ifelse(gt_included_intl, yes, [ - AC_MSG_CHECKING([whether included gettext is requested]) - AC_ARG_WITH(included-gettext, - [ --with-included-gettext use the GNU gettext library included here], - nls_cv_force_use_gnu_gettext=$withval, - nls_cv_force_use_gnu_gettext=no) - AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) - - nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" - if test "$nls_cv_force_use_gnu_gettext" != "yes"; then - ]) - dnl User does not insist on using GNU NLS library. Figure out what - dnl to use. If GNU gettext is available we use this. Else we have - dnl to fall back to GNU NLS library. - - if test $gt_api_version -ge 3; then - gt_revision_test_code=' -#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -changequote(,)dnl -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -changequote([,])dnl -' - else - gt_revision_test_code= - fi - if test $gt_api_version -ge 2; then - gt_expression_test_code=' + * ngettext ("", "", 0)' - else - gt_expression_test_code= - fi - - AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], - [AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern int *_nl_domain_bindings;], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], - [eval "$gt_func_gnugettext_libc=yes"], - [eval "$gt_func_gnugettext_libc=no"])]) - - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then - dnl Sometimes libintl requires libiconv, so first search for libiconv. - ifelse(gt_included_intl, yes, , [ - AM_ICONV_LINK - ]) - dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL - dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) - dnl because that would add "-liconv" to LIBINTL and LTLIBINTL - dnl even if libiconv doesn't exist. - AC_LIB_LINKFLAGS_BODY([intl]) - AC_CACHE_CHECK([for GNU gettext in libintl], - [$gt_func_gnugettext_libintl], - [gt_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $INCINTL" - gt_save_LIBS="$LIBS" - LIBS="$LIBS $LIBINTL" - dnl Now see whether libintl exists and does not depend on libiconv. - AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *);], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], - [eval "$gt_func_gnugettext_libintl=yes"], - [eval "$gt_func_gnugettext_libintl=no"]) - dnl Now see whether libintl exists and depends on libiconv. - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then - LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *);], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], - [LIBINTL="$LIBINTL $LIBICONV" - LTLIBINTL="$LTLIBINTL $LTLIBICONV" - eval "$gt_func_gnugettext_libintl=yes" - ]) - fi - CPPFLAGS="$gt_save_CPPFLAGS" - LIBS="$gt_save_LIBS"]) - fi - - dnl If an already present or preinstalled GNU gettext() is found, - dnl use it. But if this macro is used in GNU gettext, and GNU - dnl gettext is already preinstalled in libintl, we update this - dnl libintl. (Cf. the install rule in intl/Makefile.in.) - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ - || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ - && test "$PACKAGE" != gettext-runtime \ - && test "$PACKAGE" != gettext-tools; }; then - gt_use_preinstalled_gnugettext=yes - else - dnl Reset the values set by searching for libintl. - LIBINTL= - LTLIBINTL= - INCINTL= - fi - - ifelse(gt_included_intl, yes, [ - if test "$gt_use_preinstalled_gnugettext" != "yes"; then - dnl GNU gettext is not found in the C library. - dnl Fall back on included GNU gettext library. - nls_cv_use_gnu_gettext=yes - fi - fi - - if test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Mark actions used to generate GNU NLS library. - BUILD_INCLUDED_LIBINTL=yes - USE_INCLUDED_LIBINTL=yes - LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" - LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" - LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` - fi - - CATOBJEXT= - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Mark actions to use GNU gettext tools. - CATOBJEXT=.gmo - fi - ]) - - if test -n "$INTL_MACOSX_LIBS"; then - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Some extra flags are needed during linking. - LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" - LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" - fi - fi - - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - AC_DEFINE(ENABLE_NLS, 1, - [Define to 1 if translation of program messages to the user's native language - is requested.]) - else - USE_NLS=no - fi - fi - - AC_MSG_CHECKING([whether to use NLS]) - AC_MSG_RESULT([$USE_NLS]) - if test "$USE_NLS" = "yes"; then - AC_MSG_CHECKING([where the gettext function comes from]) - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - gt_source="external libintl" - else - gt_source="libc" - fi - else - gt_source="included intl directory" - fi - AC_MSG_RESULT([$gt_source]) - fi - - if test "$USE_NLS" = "yes"; then - - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - AC_MSG_CHECKING([how to link with libintl]) - AC_MSG_RESULT([$LIBINTL]) - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) - fi - - dnl For backward compatibility. Some packages may be using this. - AC_DEFINE(HAVE_GETTEXT, 1, - [Define if the GNU gettext() function is already present or preinstalled.]) - AC_DEFINE(HAVE_DCGETTEXT, 1, - [Define if the GNU dcgettext() function is already present or preinstalled.]) - fi - - dnl We need to process the po/ directory. - POSUB=po - fi - - ifelse(gt_included_intl, yes, [ - dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL - dnl to 'yes' because some of the testsuite requires it. - if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then - BUILD_INCLUDED_LIBINTL=yes - fi - - dnl Make all variables we use known to autoconf. - AC_SUBST(BUILD_INCLUDED_LIBINTL) - AC_SUBST(USE_INCLUDED_LIBINTL) - AC_SUBST(CATOBJEXT) - - dnl For backward compatibility. Some configure.ins may be using this. - nls_cv_header_intl= - nls_cv_header_libgt= - - dnl For backward compatibility. Some Makefiles may be using this. - DATADIRNAME=share - AC_SUBST(DATADIRNAME) - - dnl For backward compatibility. Some Makefiles may be using this. - INSTOBJEXT=.mo - AC_SUBST(INSTOBJEXT) - - dnl For backward compatibility. Some Makefiles may be using this. - GENCAT=gencat - AC_SUBST(GENCAT) - - dnl For backward compatibility. Some Makefiles may be using this. - INTLOBJS= - if test "$USE_INCLUDED_LIBINTL" = yes; then - INTLOBJS="\$(GETTOBJS)" - fi - AC_SUBST(INTLOBJS) - - dnl Enable libtool support if the surrounding package wishes it. - INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix - AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) - ]) - - dnl For backward compatibility. Some Makefiles may be using this. - INTLLIBS="$LIBINTL" - AC_SUBST(INTLLIBS) - - dnl Make all documented variables known to autoconf. - AC_SUBST(LIBINTL) - AC_SUBST(LTLIBINTL) - AC_SUBST(POSUB) -]) - - -dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. -m4_define([gt_NEEDS_INIT], -[ - m4_divert_text([DEFAULTS], [gt_needs=]) - m4_define([gt_NEEDS_INIT], []) -]) - - -dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) -AC_DEFUN([AM_GNU_GETTEXT_NEED], -[ - m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) -]) - - -dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) -AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/glibc2.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/glibc2.m4 deleted file mode 100644 index e8f5bfe6..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/glibc2.m4 +++ /dev/null @@ -1,30 +0,0 @@ -# glibc2.m4 serial 1 -dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -# Test for the GNU C Library, version 2.0 or newer. -# From Bruno Haible. - -AC_DEFUN([gt_GLIBC2], - [ - AC_CACHE_CHECK(whether we are using the GNU C Library 2 or newer, - ac_cv_gnu_library_2, - [AC_EGREP_CPP([Lucky GNU user], - [ -#include -#ifdef __GNU_LIBRARY__ - #if (__GLIBC__ >= 2) - Lucky GNU user - #endif -#endif - ], - ac_cv_gnu_library_2=yes, - ac_cv_gnu_library_2=no) - ] - ) - AC_SUBST(GLIBC2) - GLIBC2="$ac_cv_gnu_library_2" - ] -) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/glibc21.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/glibc21.m4 deleted file mode 100644 index d95fd986..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/glibc21.m4 +++ /dev/null @@ -1,30 +0,0 @@ -# glibc21.m4 serial 3 -dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -# Test for the GNU C Library, version 2.1 or newer. -# From Bruno Haible. - -AC_DEFUN([gl_GLIBC21], - [ - AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, - ac_cv_gnu_library_2_1, - [AC_EGREP_CPP([Lucky GNU user], - [ -#include -#ifdef __GNU_LIBRARY__ - #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) - Lucky GNU user - #endif -#endif - ], - ac_cv_gnu_library_2_1=yes, - ac_cv_gnu_library_2_1=no) - ] - ) - AC_SUBST(GLIBC21) - GLIBC21="$ac_cv_gnu_library_2_1" - ] -) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/iconv.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/iconv.m4 deleted file mode 100644 index 66bc76f4..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/iconv.m4 +++ /dev/null @@ -1,180 +0,0 @@ -# iconv.m4 serial AM6 (gettext-0.17) -dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Bruno Haible. - -AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], -[ - dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - - dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV - dnl accordingly. - AC_LIB_LINKFLAGS_BODY([iconv]) -]) - -AC_DEFUN([AM_ICONV_LINK], -[ - dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and - dnl those with the standalone portable GNU libiconv installed). - AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles - - dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV - dnl accordingly. - AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) - - dnl Add $INCICONV to CPPFLAGS before performing the following checks, - dnl because if the user has installed libiconv and not disabled its use - dnl via --without-libiconv-prefix, he wants to use it. The first - dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. - am_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) - - AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [ - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_func_iconv=yes) - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_lib_iconv=yes - am_cv_func_iconv=yes) - LIBS="$am_save_LIBS" - fi - ]) - if test "$am_cv_func_iconv" = yes; then - AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [ - dnl This tests against bugs in AIX 5.1 and HP-UX 11.11. - am_save_LIBS="$LIBS" - if test $am_cv_lib_iconv = yes; then - LIBS="$LIBS $LIBICONV" - fi - AC_TRY_RUN([ -#include -#include -int main () -{ - /* Test against AIX 5.1 bug: Failures are not distinguishable from successful - returns. */ - { - iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); - if (cd_utf8_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\342\202\254"; /* EURO SIGN */ - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_utf8_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } -#if 0 /* This bug could be worked around by the caller. */ - /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ - { - iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); - if (cd_88591_to_utf8 != (iconv_t)(-1)) - { - static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; - char buf[50]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_88591_to_utf8, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if ((int)res > 0) - return 1; - } - } -#endif - /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is - provided. */ - if (/* Try standardized names. */ - iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) - /* Try IRIX, OSF/1 names. */ - && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) - /* Try AIX names. */ - && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) - /* Try HP-UX names. */ - && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) - return 1; - return 0; -}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], - [case "$host_os" in - aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; - *) am_cv_func_iconv_works="guessing yes" ;; - esac]) - LIBS="$am_save_LIBS" - ]) - case "$am_cv_func_iconv_works" in - *no) am_func_iconv=no am_cv_lib_iconv=no ;; - *) am_func_iconv=yes ;; - esac - else - am_func_iconv=no am_cv_lib_iconv=no - fi - if test "$am_func_iconv" = yes; then - AC_DEFINE(HAVE_ICONV, 1, - [Define if you have the iconv() function and it works.]) - fi - if test "$am_cv_lib_iconv" = yes; then - AC_MSG_CHECKING([how to link with libiconv]) - AC_MSG_RESULT([$LIBICONV]) - else - dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV - dnl either. - CPPFLAGS="$am_save_CPPFLAGS" - LIBICONV= - LTLIBICONV= - fi - AC_SUBST(LIBICONV) - AC_SUBST(LTLIBICONV) -]) - -AC_DEFUN([AM_ICONV], -[ - AM_ICONV_LINK - if test "$am_cv_func_iconv" = yes; then - AC_MSG_CHECKING([for iconv declaration]) - AC_CACHE_VAL(am_cv_proto_iconv, [ - AC_TRY_COMPILE([ -#include -#include -extern -#ifdef __cplusplus -"C" -#endif -#if defined(__STDC__) || defined(__cplusplus) -size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); -#else -size_t iconv(); -#endif -], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") - am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) - am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` - AC_MSG_RESULT([$]{ac_t:- - }[$]am_cv_proto_iconv) - AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, - [Define as const if the declaration of iconv() needs const.]) - fi -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intdiv0.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intdiv0.m4 deleted file mode 100644 index 8c8a6708..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intdiv0.m4 +++ /dev/null @@ -1,84 +0,0 @@ -# intdiv0.m4 serial 2 (gettext-0.17) -dnl Copyright (C) 2002, 2007 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Bruno Haible. - -AC_DEFUN([gt_INTDIV0], -[ - AC_REQUIRE([AC_PROG_CC])dnl - AC_REQUIRE([AC_CANONICAL_HOST])dnl - - AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], - gt_cv_int_divbyzero_sigfpe, - [ - gt_cv_int_divbyzero_sigfpe= -changequote(,)dnl - case "$host_os" in - macos* | darwin[6-9]* | darwin[1-9][0-9]*) - # On MacOS X 10.2 or newer, just assume the same as when cross- - # compiling. If we were to perform the real test, 1 Crash Report - # dialog window would pop up. - case "$host_cpu" in - i[34567]86 | x86_64) - gt_cv_int_divbyzero_sigfpe="guessing yes" ;; - esac - ;; - esac -changequote([,])dnl - if test -z "$gt_cv_int_divbyzero_sigfpe"; then - AC_TRY_RUN([ -#include -#include - -static void -sigfpe_handler (int sig) -{ - /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ - exit (sig != SIGFPE); -} - -int x = 1; -int y = 0; -int z; -int nan; - -int main () -{ - signal (SIGFPE, sigfpe_handler); -/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ -#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) - signal (SIGTRAP, sigfpe_handler); -#endif -/* Linux/SPARC yields signal SIGILL. */ -#if defined (__sparc__) && defined (__linux__) - signal (SIGILL, sigfpe_handler); -#endif - - z = x / y; - nan = y / y; - exit (1); -} -], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, - [ - # Guess based on the CPU. -changequote(,)dnl - case "$host_cpu" in - alpha* | i[34567]86 | x86_64 | m68k | s390*) - gt_cv_int_divbyzero_sigfpe="guessing yes";; - *) - gt_cv_int_divbyzero_sigfpe="guessing no";; - esac -changequote([,])dnl - ]) - fi - ]) - case "$gt_cv_int_divbyzero_sigfpe" in - *yes) value=1;; - *) value=0;; - esac - AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, - [Define if integer division by zero raises signal SIGFPE.]) -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intl.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intl.m4 deleted file mode 100644 index 934408bb..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intl.m4 +++ /dev/null @@ -1,285 +0,0 @@ -# intl.m4 serial 8 (gettext-0.17) -dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1995-2000. -dnl Bruno Haible , 2000-2006. - -AC_PREREQ(2.52) - -dnl Checks for all prerequisites of the intl subdirectory, -dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, -dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. -AC_DEFUN([AM_INTL_SUBDIR], -[ - AC_REQUIRE([AC_PROG_INSTALL])dnl - AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake - AC_REQUIRE([AC_PROG_CC])dnl - AC_REQUIRE([AC_CANONICAL_HOST])dnl - AC_REQUIRE([gt_GLIBC2])dnl - AC_REQUIRE([AC_PROG_RANLIB])dnl - AC_REQUIRE([gl_VISIBILITY])dnl - AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl - AC_REQUIRE([AC_TYPE_LONG_LONG_INT])dnl - AC_REQUIRE([gt_TYPE_WCHAR_T])dnl - AC_REQUIRE([gt_TYPE_WINT_T])dnl - AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) - AC_REQUIRE([gt_TYPE_INTMAX_T]) - AC_REQUIRE([gt_PRINTF_POSIX]) - AC_REQUIRE([gl_GLIBC21])dnl - AC_REQUIRE([gl_XSIZE])dnl - AC_REQUIRE([gt_INTL_MACOSX])dnl - - AC_CHECK_TYPE([ptrdiff_t], , - [AC_DEFINE([ptrdiff_t], [long], - [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) - ]) - AC_CHECK_HEADERS([stddef.h stdlib.h string.h]) - AC_CHECK_FUNCS([asprintf fwprintf putenv setenv setlocale snprintf wcslen]) - - dnl Use the _snprintf function only if it is declared (because on NetBSD it - dnl is defined as a weak alias of snprintf; we prefer to use the latter). - gt_CHECK_DECL(_snprintf, [#include ]) - gt_CHECK_DECL(_snwprintf, [#include ]) - - dnl Use the *_unlocked functions only if they are declared. - dnl (because some of them were defined without being declared in Solaris - dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built - dnl on Solaris 2.5.1 to run on Solaris 2.6). - dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. - gt_CHECK_DECL(getc_unlocked, [#include ]) - - case $gt_cv_func_printf_posix in - *yes) HAVE_POSIX_PRINTF=1 ;; - *) HAVE_POSIX_PRINTF=0 ;; - esac - AC_SUBST([HAVE_POSIX_PRINTF]) - if test "$ac_cv_func_asprintf" = yes; then - HAVE_ASPRINTF=1 - else - HAVE_ASPRINTF=0 - fi - AC_SUBST([HAVE_ASPRINTF]) - if test "$ac_cv_func_snprintf" = yes; then - HAVE_SNPRINTF=1 - else - HAVE_SNPRINTF=0 - fi - AC_SUBST([HAVE_SNPRINTF]) - if test "$ac_cv_func_wprintf" = yes; then - HAVE_WPRINTF=1 - else - HAVE_WPRINTF=0 - fi - AC_SUBST([HAVE_WPRINTF]) - - AM_LANGINFO_CODESET - gt_LC_MESSAGES - - dnl Compilation on mingw and Cygwin needs special Makefile rules, because - dnl 1. when we install a shared library, we must arrange to export - dnl auxiliary pointer variables for every exported variable, - dnl 2. when we install a shared library and a static library simultaneously, - dnl the include file specifies __declspec(dllimport) and therefore we - dnl must arrange to define the auxiliary pointer variables for the - dnl exported variables _also_ in the static library. - if test "$enable_shared" = yes; then - case "$host_os" in - mingw* | cygwin*) is_woe32dll=yes ;; - *) is_woe32dll=no ;; - esac - else - is_woe32dll=no - fi - WOE32DLL=$is_woe32dll - AC_SUBST([WOE32DLL]) - - dnl On mingw and Cygwin, we can activate special Makefile rules which add - dnl version information to the shared libraries and executables. - case "$host_os" in - mingw* | cygwin*) is_woe32=yes ;; - *) is_woe32=no ;; - esac - WOE32=$is_woe32 - AC_SUBST([WOE32]) - if test $WOE32 = yes; then - dnl Check for a program that compiles Windows resource files. - AC_CHECK_TOOL([WINDRES], [windres]) - fi - - dnl Determine whether when creating a library, "-lc" should be passed to - dnl libtool or not. On many platforms, it is required for the libtool option - dnl -no-undefined to work. On HP-UX, however, the -lc - stored by libtool - dnl in the *.la files - makes it impossible to create multithreaded programs, - dnl because libtool also reorders the -lc to come before the -pthread, and - dnl this disables pthread_create() . - case "$host_os" in - hpux*) LTLIBC="" ;; - *) LTLIBC="-lc" ;; - esac - AC_SUBST([LTLIBC]) - - dnl Rename some macros and functions used for locking. - AH_BOTTOM([ -#define __libc_lock_t gl_lock_t -#define __libc_lock_define gl_lock_define -#define __libc_lock_define_initialized gl_lock_define_initialized -#define __libc_lock_init gl_lock_init -#define __libc_lock_lock gl_lock_lock -#define __libc_lock_unlock gl_lock_unlock -#define __libc_lock_recursive_t gl_recursive_lock_t -#define __libc_lock_define_recursive gl_recursive_lock_define -#define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized -#define __libc_lock_init_recursive gl_recursive_lock_init -#define __libc_lock_lock_recursive gl_recursive_lock_lock -#define __libc_lock_unlock_recursive gl_recursive_lock_unlock -#define glthread_in_use libintl_thread_in_use -#define glthread_lock_init libintl_lock_init -#define glthread_lock_lock libintl_lock_lock -#define glthread_lock_unlock libintl_lock_unlock -#define glthread_lock_destroy libintl_lock_destroy -#define glthread_rwlock_init libintl_rwlock_init -#define glthread_rwlock_rdlock libintl_rwlock_rdlock -#define glthread_rwlock_wrlock libintl_rwlock_wrlock -#define glthread_rwlock_unlock libintl_rwlock_unlock -#define glthread_rwlock_destroy libintl_rwlock_destroy -#define glthread_recursive_lock_init libintl_recursive_lock_init -#define glthread_recursive_lock_lock libintl_recursive_lock_lock -#define glthread_recursive_lock_unlock libintl_recursive_lock_unlock -#define glthread_recursive_lock_destroy libintl_recursive_lock_destroy -#define glthread_once libintl_once -#define glthread_once_call libintl_once_call -#define glthread_once_singlethreaded libintl_once_singlethreaded -]) -]) - - -dnl Checks for the core files of the intl subdirectory: -dnl dcigettext.c -dnl eval-plural.h -dnl explodename.c -dnl finddomain.c -dnl gettextP.h -dnl gmo.h -dnl hash-string.h hash-string.c -dnl l10nflist.c -dnl libgnuintl.h.in (except the *printf stuff) -dnl loadinfo.h -dnl loadmsgcat.c -dnl localealias.c -dnl log.c -dnl plural-exp.h plural-exp.c -dnl plural.y -dnl Used by libglocale. -AC_DEFUN([gt_INTL_SUBDIR_CORE], -[ - AC_REQUIRE([AC_C_INLINE])dnl - AC_REQUIRE([AC_TYPE_SIZE_T])dnl - AC_REQUIRE([gl_AC_HEADER_STDINT_H]) - AC_REQUIRE([AC_FUNC_ALLOCA])dnl - AC_REQUIRE([AC_FUNC_MMAP])dnl - AC_REQUIRE([gt_INTDIV0])dnl - AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl - AC_REQUIRE([gt_INTTYPES_PRI])dnl - AC_REQUIRE([gl_LOCK])dnl - - AC_TRY_LINK( - [int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }], - [], - [AC_DEFINE([HAVE_BUILTIN_EXPECT], 1, - [Define to 1 if the compiler understands __builtin_expect.])]) - - AC_CHECK_HEADERS([argz.h inttypes.h limits.h unistd.h sys/param.h]) - AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \ - stpcpy strcasecmp strdup strtoul tsearch argz_count argz_stringify \ - argz_next __fsetlocking]) - - dnl Use the *_unlocked functions only if they are declared. - dnl (because some of them were defined without being declared in Solaris - dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built - dnl on Solaris 2.5.1 to run on Solaris 2.6). - dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. - gt_CHECK_DECL(feof_unlocked, [#include ]) - gt_CHECK_DECL(fgets_unlocked, [#include ]) - - AM_ICONV - - dnl glibc >= 2.4 has a NL_LOCALE_NAME macro when _GNU_SOURCE is defined, - dnl and a _NL_LOCALE_NAME macro always. - AC_CACHE_CHECK([for NL_LOCALE_NAME macro], gt_cv_nl_locale_name, - [AC_TRY_LINK([#include -#include ], - [char* cs = nl_langinfo(_NL_LOCALE_NAME(LC_MESSAGES)); - return !cs; - ], - gt_cv_nl_locale_name=yes, - gt_cv_nl_locale_name=no) - ]) - if test $gt_cv_nl_locale_name = yes; then - AC_DEFINE(HAVE_NL_LOCALE_NAME, 1, - [Define if you have and it defines the NL_LOCALE_NAME macro if _GNU_SOURCE is defined.]) - fi - - dnl intl/plural.c is generated from intl/plural.y. It requires bison, - dnl because plural.y uses bison specific features. It requires at least - dnl bison-1.26 because earlier versions generate a plural.c that doesn't - dnl compile. - dnl bison is only needed for the maintainer (who touches plural.y). But in - dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put - dnl the rule in general Makefile. Now, some people carelessly touch the - dnl files or have a broken "make" program, hence the plural.c rule will - dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not - dnl present or too old. - AC_CHECK_PROGS([INTLBISON], [bison]) - if test -z "$INTLBISON"; then - ac_verc_fail=yes - else - dnl Found it, now check the version. - AC_MSG_CHECKING([version of bison]) -changequote(<<,>>)dnl - ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` - case $ac_prog_version in - '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; - 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) -changequote([,])dnl - ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; - *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; - esac - AC_MSG_RESULT([$ac_prog_version]) - fi - if test $ac_verc_fail = yes; then - INTLBISON=: - fi -]) - - -dnl gt_CHECK_DECL(FUNC, INCLUDES) -dnl Check whether a function is declared. -AC_DEFUN([gt_CHECK_DECL], -[ - AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1, - [AC_TRY_COMPILE([$2], [ -#ifndef $1 - char *p = (char *) $1; -#endif -], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)]) - if test $ac_cv_have_decl_$1 = yes; then - gt_value=1 - else - gt_value=0 - fi - AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value], - [Define to 1 if you have the declaration of `$1', and to 0 if you don't.]) -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intldir.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intldir.m4 deleted file mode 100644 index 7a28843f..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intldir.m4 +++ /dev/null @@ -1,19 +0,0 @@ -# intldir.m4 serial 1 (gettext-0.16) -dnl Copyright (C) 2006 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -AC_PREREQ(2.52) - -dnl Tells the AM_GNU_GETTEXT macro to consider an intl/ directory. -AC_DEFUN([AM_GNU_GETTEXT_INTL_SUBDIR], []) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intlmacosx.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intlmacosx.m4 deleted file mode 100644 index d3f0d904..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intlmacosx.m4 +++ /dev/null @@ -1,51 +0,0 @@ -# intlmacosx.m4 serial 1 (gettext-0.17) -dnl Copyright (C) 2004-2007 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Checks for special options needed on MacOS X. -dnl Defines INTL_MACOSX_LIBS. -AC_DEFUN([gt_INTL_MACOSX], -[ - dnl Check for API introduced in MacOS X 10.2. - AC_CACHE_CHECK([for CFPreferencesCopyAppValue], - gt_cv_func_CFPreferencesCopyAppValue, - [gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - AC_TRY_LINK([#include ], - [CFPreferencesCopyAppValue(NULL, NULL)], - [gt_cv_func_CFPreferencesCopyAppValue=yes], - [gt_cv_func_CFPreferencesCopyAppValue=no]) - LIBS="$gt_save_LIBS"]) - if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then - AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, - [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) - fi - dnl Check for API introduced in MacOS X 10.3. - AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, - [gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], - [gt_cv_func_CFLocaleCopyCurrent=yes], - [gt_cv_func_CFLocaleCopyCurrent=no]) - LIBS="$gt_save_LIBS"]) - if test $gt_cv_func_CFLocaleCopyCurrent = yes; then - AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, - [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) - fi - INTL_MACOSX_LIBS= - if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then - INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" - fi - AC_SUBST([INTL_MACOSX_LIBS]) -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intmax.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intmax.m4 deleted file mode 100644 index ce7a8a49..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/intmax.m4 +++ /dev/null @@ -1,33 +0,0 @@ -# intmax.m4 serial 3 (gettext-0.16) -dnl Copyright (C) 2002-2005 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Bruno Haible. -dnl Test whether the system has the 'intmax_t' type, but don't attempt to -dnl find a replacement if it is lacking. - -AC_DEFUN([gt_TYPE_INTMAX_T], -[ - AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) - AC_REQUIRE([gl_AC_HEADER_STDINT_H]) - AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t, - [AC_TRY_COMPILE([ -#include -#include -#if HAVE_STDINT_H_WITH_UINTMAX -#include -#endif -#if HAVE_INTTYPES_H_WITH_UINTMAX -#include -#endif -], [intmax_t x = -1; - return !x;], - gt_cv_c_intmax_t=yes, - gt_cv_c_intmax_t=no)]) - if test $gt_cv_c_intmax_t = yes; then - AC_DEFINE(HAVE_INTMAX_T, 1, - [Define if you have the 'intmax_t' type in or .]) - fi -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/inttypes-pri.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/inttypes-pri.m4 deleted file mode 100644 index 7c7f8940..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/inttypes-pri.m4 +++ /dev/null @@ -1,36 +0,0 @@ -# inttypes-pri.m4 serial 4 (gettext-0.16) -dnl Copyright (C) 1997-2002, 2006 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Bruno Haible. - -AC_PREREQ(2.52) - -# Define PRI_MACROS_BROKEN if exists and defines the PRI* -# macros to non-string values. This is the case on AIX 4.3.3. - -AC_DEFUN([gt_INTTYPES_PRI], -[ - AC_CHECK_HEADERS([inttypes.h]) - if test $ac_cv_header_inttypes_h = yes; then - AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], - gt_cv_inttypes_pri_broken, - [ - AC_TRY_COMPILE([#include -#ifdef PRId32 -char *p = PRId32; -#endif -], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) - ]) - fi - if test "$gt_cv_inttypes_pri_broken" = yes; then - AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, - [Define if exists and defines unusable PRI* macros.]) - PRI_MACROS_BROKEN=1 - else - PRI_MACROS_BROKEN=0 - fi - AC_SUBST([PRI_MACROS_BROKEN]) -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/inttypes_h.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/inttypes_h.m4 deleted file mode 100644 index edc8ecb2..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/inttypes_h.m4 +++ /dev/null @@ -1,26 +0,0 @@ -# inttypes_h.m4 serial 7 -dnl Copyright (C) 1997-2004, 2006 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Paul Eggert. - -# Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, -# doesn't clash with , and declares uintmax_t. - -AC_DEFUN([gl_AC_HEADER_INTTYPES_H], -[ - AC_CACHE_CHECK([for inttypes.h], gl_cv_header_inttypes_h, - [AC_TRY_COMPILE( - [#include -#include ], - [uintmax_t i = (uintmax_t) -1; return !i;], - gl_cv_header_inttypes_h=yes, - gl_cv_header_inttypes_h=no)]) - if test $gl_cv_header_inttypes_h = yes; then - AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, - [Define if exists, doesn't clash with , - and declares uintmax_t. ]) - fi -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/isc-posix.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/isc-posix.m4 deleted file mode 100644 index 1319dd1c..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/isc-posix.m4 +++ /dev/null @@ -1,26 +0,0 @@ -# isc-posix.m4 serial 2 (gettext-0.11.2) -dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. -dnl This file is free software, distributed under the terms of the GNU -dnl General Public License. As a special exception to the GNU General -dnl Public License, this file may be distributed as part of a program -dnl that contains a configuration script generated by Autoconf, under -dnl the same distribution terms as the rest of that program. - -# This file is not needed with autoconf-2.53 and newer. Remove it in 2005. - -# This test replaces the one in autoconf. -# Currently this macro should have the same name as the autoconf macro -# because gettext's gettext.m4 (distributed in the automake package) -# still uses it. Otherwise, the use in gettext.m4 makes autoheader -# give these diagnostics: -# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX -# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX - -undefine([AC_ISC_POSIX]) - -AC_DEFUN([AC_ISC_POSIX], - [ - dnl This test replaces the obsolescent AC_ISC_POSIX kludge. - AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) - ] -) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lcmessage.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lcmessage.m4 deleted file mode 100644 index 19aa77e4..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lcmessage.m4 +++ /dev/null @@ -1,30 +0,0 @@ -# lcmessage.m4 serial 4 (gettext-0.14.2) -dnl Copyright (C) 1995-2002, 2004-2005 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1995. - -# Check whether LC_MESSAGES is available in . - -AC_DEFUN([gt_LC_MESSAGES], -[ - AC_CACHE_CHECK([for LC_MESSAGES], gt_cv_val_LC_MESSAGES, - [AC_TRY_LINK([#include ], [return LC_MESSAGES], - gt_cv_val_LC_MESSAGES=yes, gt_cv_val_LC_MESSAGES=no)]) - if test $gt_cv_val_LC_MESSAGES = yes; then - AC_DEFINE(HAVE_LC_MESSAGES, 1, - [Define if your file defines LC_MESSAGES.]) - fi -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lib-ld.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lib-ld.m4 deleted file mode 100644 index 96c4e2c3..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lib-ld.m4 +++ /dev/null @@ -1,110 +0,0 @@ -# lib-ld.m4 serial 3 (gettext-0.13) -dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl Subroutines of libtool.m4, -dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision -dnl with libtool.m4. - -dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. -AC_DEFUN([AC_LIB_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -case `$LD -v 2>&1 conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - [re_direlt='/[^/][^/]*/\.\./'] - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(acl_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - acl_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in - *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break ;; - *) - test "$with_gnu_ld" != yes && break ;; - esac - fi - done - IFS="$ac_save_ifs" -else - acl_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$acl_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_LIB_PROG_LD_GNU -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lib-link.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lib-link.m4 deleted file mode 100644 index e3d26fc4..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lib-link.m4 +++ /dev/null @@ -1,709 +0,0 @@ -# lib-link.m4 serial 13 (gettext-0.17) -dnl Copyright (C) 2001-2007 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Bruno Haible. - -AC_PREREQ(2.54) - -dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and -dnl the libraries corresponding to explicit and implicit dependencies. -dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and -dnl augments the CPPFLAGS variable. -dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname -dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. -AC_DEFUN([AC_LIB_LINKFLAGS], -[ - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - define([Name],[translit([$1],[./-], [___])]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ - AC_LIB_LINKFLAGS_BODY([$1], [$2]) - ac_cv_lib[]Name[]_libs="$LIB[]NAME" - ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" - ac_cv_lib[]Name[]_cppflags="$INC[]NAME" - ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" - ]) - LIB[]NAME="$ac_cv_lib[]Name[]_libs" - LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" - INC[]NAME="$ac_cv_lib[]Name[]_cppflags" - LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) - AC_SUBST([LIB]NAME) - AC_SUBST([LTLIB]NAME) - AC_SUBST([LIB]NAME[_PREFIX]) - dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the - dnl results of this search when this library appears as a dependency. - HAVE_LIB[]NAME=yes - undefine([Name]) - undefine([NAME]) -]) - -dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) -dnl searches for libname and the libraries corresponding to explicit and -dnl implicit dependencies, together with the specified include files and -dnl the ability to compile and link the specified testcode. If found, it -dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and -dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and -dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs -dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. -dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname -dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. -AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], -[ - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - define([Name],[translit([$1],[./-], [___])]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - - dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME - dnl accordingly. - AC_LIB_LINKFLAGS_BODY([$1], [$2]) - - dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, - dnl because if the user has installed lib[]Name and not disabled its use - dnl via --without-lib[]Name-prefix, he wants to use it. - ac_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) - - AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ - ac_save_LIBS="$LIBS" - LIBS="$LIBS $LIB[]NAME" - AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) - LIBS="$ac_save_LIBS" - ]) - if test "$ac_cv_lib[]Name" = yes; then - HAVE_LIB[]NAME=yes - AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) - AC_MSG_CHECKING([how to link with lib[]$1]) - AC_MSG_RESULT([$LIB[]NAME]) - else - HAVE_LIB[]NAME=no - dnl If $LIB[]NAME didn't lead to a usable library, we don't need - dnl $INC[]NAME either. - CPPFLAGS="$ac_save_CPPFLAGS" - LIB[]NAME= - LTLIB[]NAME= - LIB[]NAME[]_PREFIX= - fi - AC_SUBST([HAVE_LIB]NAME) - AC_SUBST([LIB]NAME) - AC_SUBST([LTLIB]NAME) - AC_SUBST([LIB]NAME[_PREFIX]) - undefine([Name]) - undefine([NAME]) -]) - -dnl Determine the platform dependent parameters needed to use rpath: -dnl acl_libext, -dnl acl_shlibext, -dnl acl_hardcode_libdir_flag_spec, -dnl acl_hardcode_libdir_separator, -dnl acl_hardcode_direct, -dnl acl_hardcode_minus_L. -AC_DEFUN([AC_LIB_RPATH], -[ - dnl Tell automake >= 1.10 to complain if config.rpath is missing. - m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) - AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS - AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld - AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host - AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir - AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ - CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ - ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh - . ./conftest.sh - rm -f ./conftest.sh - acl_cv_rpath=done - ]) - wl="$acl_cv_wl" - acl_libext="$acl_cv_libext" - acl_shlibext="$acl_cv_shlibext" - acl_libname_spec="$acl_cv_libname_spec" - acl_library_names_spec="$acl_cv_library_names_spec" - acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - acl_hardcode_direct="$acl_cv_hardcode_direct" - acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" - dnl Determine whether the user wants rpath handling at all. - AC_ARG_ENABLE(rpath, - [ --disable-rpath do not hardcode runtime library paths], - :, enable_rpath=yes) -]) - -dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and -dnl the libraries corresponding to explicit and implicit dependencies. -dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. -dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found -dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. -AC_DEFUN([AC_LIB_LINKFLAGS_BODY], -[ - AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - dnl Autoconf >= 2.61 supports dots in --with options. - define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])]) - dnl By default, look in $includedir and $libdir. - use_additional=yes - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix], -[ --with-lib]N_A_M_E[-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib - --without-lib]N_A_M_E[-prefix don't search for lib$1 in includedir and libdir], -[ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi -]) - dnl Search the library and its dependencies in $additional_libdir and - dnl $LDFLAGS. Using breadth-first-seach. - LIB[]NAME= - LTLIB[]NAME= - INC[]NAME= - LIB[]NAME[]_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='$1 $2' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - dnl See if it was already located by an earlier AC_LIB_LINKFLAGS - dnl or AC_LIB_HAVE_LINKFLAGS call. - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" - else - dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined - dnl that this library doesn't exist. So just drop it. - : - fi - else - dnl Search the library lib$name in $additional_libdir and $LDFLAGS - dnl and the already constructed $LIBNAME/$LTLIBNAME. - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - dnl The same code as in the loop below: - dnl First look for a shared library. - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - dnl Then look for a static library. - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - dnl First look for a shared library. - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - dnl Then look for a static library. - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - dnl Found the library. - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - dnl Linking with a shared library. We attempt to hardcode its - dnl directory into the executable's runpath, unless it's the - dnl standard /usr/lib. - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - dnl No hardcoding is needed. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - dnl Use an explicit option to hardcode DIR into the resulting - dnl binary. - dnl Potentially add DIR to ltrpathdirs. - dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - dnl The hardcoding into $LIBNAME is system dependent. - if test "$acl_hardcode_direct" = yes; then - dnl Using DIR/libNAME.so during linking hardcodes DIR into the - dnl resulting binary. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - dnl Use an explicit option to hardcode DIR into the resulting - dnl binary. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - dnl Potentially add DIR to rpathdirs. - dnl The rpathdirs will be appended to $LIBNAME at the end. - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - dnl Rely on "-L$found_dir". - dnl But don't add it if it's already contained in the LDFLAGS - dnl or the already constructed $LIBNAME - haveit= - for x in $LDFLAGS $LIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - dnl FIXME: Not sure whether we should use - dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" - dnl here. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH - dnl here, because this doesn't fit in flags passed to the - dnl compiler. So give up. No hardcoding. This affects only - dnl very old systems. - dnl FIXME: Not sure whether we should use - dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" - dnl here. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - dnl Linking with a static library. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" - else - dnl We shouldn't come here, but anyway it's good to have a - dnl fallback. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" - fi - fi - dnl Assume the include files are nearby. - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIB[]NAME[]_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - dnl Potentially add $additional_includedir to $INCNAME. - dnl But don't add it - dnl 1. if it's the standard /usr/include, - dnl 2. if it's /usr/local/include and we are using GCC on Linux, - dnl 3. if it's already present in $CPPFLAGS or the already - dnl constructed $INCNAME, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INC[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - dnl Really add $additional_includedir to $INCNAME. - INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - dnl Look for dependencies. - if test -n "$found_la"; then - dnl Read the .la file. It defines the variables - dnl dlname, library_names, old_library, dependency_libs, current, - dnl age, revision, installed, dlopen, dlpreopen, libdir. - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - dnl We use only dependency_libs. - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. - dnl But don't add it - dnl 1. if it's the standard /usr/lib, - dnl 2. if it's /usr/local/lib and we are using GCC on Linux, - dnl 3. if it's already present in $LDFLAGS or the already - dnl constructed $LIBNAME, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LIBNAME. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LTLIBNAME. - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - dnl Potentially add DIR to rpathdirs. - dnl The rpathdirs will be appended to $LIBNAME at the end. - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - dnl Potentially add DIR to ltrpathdirs. - dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - dnl Handle this in the next round. - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - dnl Handle this in the next round. Throw away the .la's - dnl directory; it is already contained in a preceding -L - dnl option. - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - dnl Most likely an immediate library name. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" - ;; - esac - done - fi - else - dnl Didn't find the library; assume it is in the system directories - dnl known to the linker and runtime loader. (All the system - dnl directories known to the linker should also be known to the - dnl runtime loader, otherwise the system is severely misconfigured.) - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - dnl Weird platform: only the last -rpath option counts, the user must - dnl pass all path elements in one option. We can arrange that for a - dnl single library, but not when more than one $LIBNAMEs are used. - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" - else - dnl The -rpath options are cumulative. - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - dnl When using libtool, the option that works for both libraries and - dnl executables is -R. The -R options are cumulative. - for found_dir in $ltrpathdirs; do - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" - done - fi -]) - -dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, -dnl unless already present in VAR. -dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes -dnl contains two or three consecutive elements that belong together. -AC_DEFUN([AC_LIB_APPENDTOVAR], -[ - for element in [$2]; do - haveit= - for x in $[$1]; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - [$1]="${[$1]}${[$1]:+ }$element" - fi - done -]) - -dnl For those cases where a variable contains several -L and -l options -dnl referring to unknown libraries and directories, this macro determines the -dnl necessary additional linker options for the runtime path. -dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) -dnl sets LDADDVAR to linker options needed together with LIBSVALUE. -dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, -dnl otherwise linking without libtool is assumed. -AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], -[ - AC_REQUIRE([AC_LIB_RPATH]) - AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - $1= - if test "$enable_rpath" != no; then - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - dnl Use an explicit option to hardcode directories into the resulting - dnl binary. - rpathdirs= - next= - for opt in $2; do - if test -n "$next"; then - dir="$next" - dnl No need to hardcode the standard /usr/lib. - if test "X$dir" != "X/usr/$acl_libdirstem"; then - rpathdirs="$rpathdirs $dir" - fi - next= - else - case $opt in - -L) next=yes ;; - -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` - dnl No need to hardcode the standard /usr/lib. - if test "X$dir" != "X/usr/$acl_libdirstem"; then - rpathdirs="$rpathdirs $dir" - fi - next= ;; - *) next= ;; - esac - fi - done - if test "X$rpathdirs" != "X"; then - if test -n ""$3""; then - dnl libtool is used for linking. Use -R options. - for dir in $rpathdirs; do - $1="${$1}${$1:+ }-R$dir" - done - else - dnl The linker is used for linking directly. - if test -n "$acl_hardcode_libdir_separator"; then - dnl Weird platform: only the last -rpath option counts, the user - dnl must pass all path elements in one option. - alldirs= - for dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - $1="$flag" - else - dnl The -rpath options are cumulative. - for dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - $1="${$1}${$1:+ }$flag" - done - fi - fi - fi - fi - fi - AC_SUBST([$1]) -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lib-prefix.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lib-prefix.m4 deleted file mode 100644 index a8684e17..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lib-prefix.m4 +++ /dev/null @@ -1,185 +0,0 @@ -# lib-prefix.m4 serial 5 (gettext-0.15) -dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Bruno Haible. - -dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and -dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't -dnl require excessive bracketing. -ifdef([AC_HELP_STRING], -[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], -[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) - -dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed -dnl to access previously installed libraries. The basic assumption is that -dnl a user will want packages to use other packages he previously installed -dnl with the same --prefix option. -dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate -dnl libraries, but is otherwise very convenient. -AC_DEFUN([AC_LIB_PREFIX], -[ - AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) - AC_REQUIRE([AC_PROG_CC]) - AC_REQUIRE([AC_CANONICAL_HOST]) - AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - dnl By default, look in $includedir and $libdir. - use_additional=yes - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - AC_LIB_ARG_WITH([lib-prefix], -[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib - --without-lib-prefix don't search for libraries in includedir and libdir], -[ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi -]) - if test $use_additional = yes; then - dnl Potentially add $additional_includedir to $CPPFLAGS. - dnl But don't add it - dnl 1. if it's the standard /usr/include, - dnl 2. if it's already present in $CPPFLAGS, - dnl 3. if it's /usr/local/include and we are using GCC on Linux, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - for x in $CPPFLAGS; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - dnl Really add $additional_includedir to $CPPFLAGS. - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" - fi - fi - fi - fi - dnl Potentially add $additional_libdir to $LDFLAGS. - dnl But don't add it - dnl 1. if it's the standard /usr/lib, - dnl 2. if it's already present in $LDFLAGS, - dnl 3. if it's /usr/local/lib and we are using GCC on Linux, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - for x in $LDFLAGS; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LDFLAGS. - LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" - fi - fi - fi - fi - fi -]) - -dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, -dnl acl_final_exec_prefix, containing the values to which $prefix and -dnl $exec_prefix will expand at the end of the configure script. -AC_DEFUN([AC_LIB_PREPARE_PREFIX], -[ - dnl Unfortunately, prefix and exec_prefix get only finally determined - dnl at the end of configure. - if test "X$prefix" = "XNONE"; then - acl_final_prefix="$ac_default_prefix" - else - acl_final_prefix="$prefix" - fi - if test "X$exec_prefix" = "XNONE"; then - acl_final_exec_prefix='${prefix}' - else - acl_final_exec_prefix="$exec_prefix" - fi - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" - prefix="$acl_save_prefix" -]) - -dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the -dnl variables prefix and exec_prefix bound to the values they will have -dnl at the end of the configure script. -AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], -[ - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - $1 - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" -]) - -dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing -dnl the basename of the libdir, either "lib" or "lib64". -AC_DEFUN([AC_LIB_PREPARE_MULTILIB], -[ - dnl There is no formal standard regarding lib and lib64. The current - dnl practice is that on a system supporting 32-bit and 64-bit instruction - dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit - dnl libraries go under $prefix/lib. We determine the compiler's default - dnl mode by looking at the compiler's library search path. If at least - dnl of its elements ends in /lib64 or points to a directory whose absolute - dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the - dnl default, namely "lib". - acl_libdirstem=lib - searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` - if test -n "$searchpath"; then - acl_save_IFS="${IFS= }"; IFS=":" - for searchdir in $searchpath; do - if test -d "$searchdir"; then - case "$searchdir" in - */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; - *) searchdir=`cd "$searchdir" && pwd` - case "$searchdir" in - */lib64 ) acl_libdirstem=lib64 ;; - esac ;; - esac - fi - done - IFS="$acl_save_IFS" - fi -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/libtool.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/libtool.m4 deleted file mode 100644 index 671cde11..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/libtool.m4 +++ /dev/null @@ -1,7360 +0,0 @@ -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008 Free Software Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -m4_define([_LT_COPYING], [dnl -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008 Free Software Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# GNU Libtool is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation; either version 2 of -# the License, or (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -]) - -# serial 56 LT_INIT - - -# LT_PREREQ(VERSION) -# ------------------ -# Complain and exit if this libtool version is less that VERSION. -m4_defun([LT_PREREQ], -[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, - [m4_default([$3], - [m4_fatal([Libtool version $1 or higher is required], - 63)])], - [$2])]) - - -# _LT_CHECK_BUILDDIR -# ------------------ -# Complain if the absolute build directory name contains unusual characters -m4_defun([_LT_CHECK_BUILDDIR], -[case `pwd` in - *\ * | *\ *) - AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; -esac -]) - - -# LT_INIT([OPTIONS]) -# ------------------ -AC_DEFUN([LT_INIT], -[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT -AC_BEFORE([$0], [LT_LANG])dnl -AC_BEFORE([$0], [LT_OUTPUT])dnl -AC_BEFORE([$0], [LTDL_INIT])dnl -m4_require([_LT_CHECK_BUILDDIR])dnl - -dnl Autoconf doesn't catch unexpanded LT_ macros by default: -m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl -m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl -dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 -dnl unless we require an AC_DEFUNed macro: -AC_REQUIRE([LTOPTIONS_VERSION])dnl -AC_REQUIRE([LTSUGAR_VERSION])dnl -AC_REQUIRE([LTVERSION_VERSION])dnl -AC_REQUIRE([LTOBSOLETE_VERSION])dnl -m4_require([_LT_PROG_LTMAIN])dnl - -dnl Parse OPTIONS -_LT_SET_OPTIONS([$0], [$1]) - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ltmain" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -_LT_SETUP - -# Only expand once: -m4_define([LT_INIT]) -])# LT_INIT - -# Old names: -AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) -AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PROG_LIBTOOL], []) -dnl AC_DEFUN([AM_PROG_LIBTOOL], []) - - -# _LT_CC_BASENAME(CC) -# ------------------- -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -m4_defun([_LT_CC_BASENAME], -[for cc_temp in $1""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` -]) - - -# _LT_FILEUTILS_DEFAULTS -# ---------------------- -# It is okay to use these file commands and assume they have been set -# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. -m4_defun([_LT_FILEUTILS_DEFAULTS], -[: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} -])# _LT_FILEUTILS_DEFAULTS - - -# _LT_SETUP -# --------- -m4_defun([_LT_SETUP], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -_LT_DECL([], [host_alias], [0], [The host system])dnl -_LT_DECL([], [host], [0])dnl -_LT_DECL([], [host_os], [0])dnl -dnl -_LT_DECL([], [build_alias], [0], [The build system])dnl -_LT_DECL([], [build], [0])dnl -_LT_DECL([], [build_os], [0])dnl -dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -test -z "$LN_S" && LN_S="ln -s" -_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl -dnl -AC_REQUIRE([LT_CMD_MAX_LEN])dnl -_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl -_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl -dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_CMD_RELOAD])dnl -m4_require([_LT_CHECK_MAGIC_METHOD])dnl -m4_require([_LT_CMD_OLD_ARCHIVE])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl - -_LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi -]) -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - -_LT_CHECK_OBJDIR - -m4_require([_LT_TAG_COMPILER])dnl -_LT_PROG_ECHO_BACKSLASH - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([["`\\]]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld="$lt_cv_prog_gnu_ld" - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -_LT_CC_BASENAME([$compiler]) - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - _LT_PATH_MAGIC - fi - ;; -esac - -# Use C for the default configuration in the libtool script -LT_SUPPORTED_TAG([CC]) -_LT_LANG_C_CONFIG -_LT_LANG_DEFAULT_CONFIG -_LT_CONFIG_COMMANDS -])# _LT_SETUP - - -# _LT_PROG_LTMAIN -# --------------- -# Note that this code is called both from `configure', and `config.status' -# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -# `config.status' has no value for ac_aux_dir unless we are using Automake, -# so we pass a copy along to make sure it has a sensible value anyway. -m4_defun([_LT_PROG_LTMAIN], -[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl -_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -ltmain="$ac_aux_dir/ltmain.sh" -])# _LT_PROG_LTMAIN - - -## ------------------------------------- ## -## Accumulate code for creating libtool. ## -## ------------------------------------- ## - -# So that we can recreate a full libtool script including additional -# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -# in macros and then make a single call at the end using the `libtool' -# label. - - -# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) -# ---------------------------------------- -# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL_INIT], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_INIT], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_INIT]) - - -# _LT_CONFIG_LIBTOOL([COMMANDS]) -# ------------------------------ -# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) - - -# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) -# ----------------------------------------------------- -m4_defun([_LT_CONFIG_SAVE_COMMANDS], -[_LT_CONFIG_LIBTOOL([$1]) -_LT_CONFIG_LIBTOOL_INIT([$2]) -]) - - -# _LT_FORMAT_COMMENT([COMMENT]) -# ----------------------------- -# Add leading comment marks to the start of each line, and a trailing -# full-stop to the whole comment if one is not present already. -m4_define([_LT_FORMAT_COMMENT], -[m4_ifval([$1], [ -m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], - [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) -)]) - - - -## ------------------------ ## -## FIXME: Eliminate VARNAME ## -## ------------------------ ## - - -# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) -# ------------------------------------------------------------------- -# CONFIGNAME is the name given to the value in the libtool script. -# VARNAME is the (base) name used in the configure script. -# VALUE may be 0, 1 or 2 for a computed quote escaped value based on -# VARNAME. Any other value will be used directly. -m4_define([_LT_DECL], -[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], - [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], - [m4_ifval([$1], [$1], [$2])]) - lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) - m4_ifval([$4], - [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) - lt_dict_add_subkey([lt_decl_dict], [$2], - [tagged?], [m4_ifval([$5], [yes], [no])])]) -]) - - -# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) -# -------------------------------------------------------- -m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) - - -# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_tag_varnames], -[_lt_decl_filter([tagged?], [yes], $@)]) - - -# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) -# --------------------------------------------------------- -m4_define([_lt_decl_filter], -[m4_case([$#], - [0], [m4_fatal([$0: too few arguments: $#])], - [1], [m4_fatal([$0: too few arguments: $#: $1])], - [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], - [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], - [lt_dict_filter([lt_decl_dict], $@)])[]dnl -]) - - -# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) -# -------------------------------------------------- -m4_define([lt_decl_quote_varnames], -[_lt_decl_filter([value], [1], $@)]) - - -# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_dquote_varnames], -[_lt_decl_filter([value], [2], $@)]) - - -# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_varnames_tagged], -[m4_assert([$# <= 2])dnl -_$0(m4_quote(m4_default([$1], [[, ]])), - m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), - m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) -m4_define([_lt_decl_varnames_tagged], -[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) - - -# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_all_varnames], -[_$0(m4_quote(m4_default([$1], [[, ]])), - m4_if([$2], [], - m4_quote(lt_decl_varnames), - m4_quote(m4_shift($@))))[]dnl -]) -m4_define([_lt_decl_all_varnames], -[lt_join($@, lt_decl_varnames_tagged([$1], - lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl -]) - - -# _LT_CONFIG_STATUS_DECLARE([VARNAME]) -# ------------------------------------ -# Quote a variable value, and forward it to `config.status' so that its -# declaration there will have the same value as in `configure'. VARNAME -# must have a single quote delimited value for this to work. -m4_define([_LT_CONFIG_STATUS_DECLARE], -[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) - - -# _LT_CONFIG_STATUS_DECLARATIONS -# ------------------------------ -# We delimit libtool config variables with single quotes, so when -# we write them to config.status, we have to be sure to quote all -# embedded single quotes properly. In configure, this macro expands -# each variable declared with _LT_DECL (and _LT_TAGDECL) into: -# -# ='`$ECHO "X$" | $Xsed -e "$delay_single_quote_subst"`' -m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], -[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), - [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAGS -# ---------------- -# Output comment and list of tags supported by the script -m4_defun([_LT_LIBTOOL_TAGS], -[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -available_tags="_LT_TAGS"dnl -]) - - -# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) -# ----------------------------------- -# Extract the dictionary values for VARNAME (optionally with TAG) and -# expand to a commented shell variable setting: -# -# # Some comment about what VAR is for. -# visible_name=$lt_internal_name -m4_define([_LT_LIBTOOL_DECLARE], -[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], - [description])))[]dnl -m4_pushdef([_libtool_name], - m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl -m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), - [0], [_libtool_name=[$]$1], - [1], [_libtool_name=$lt_[]$1], - [2], [_libtool_name=$lt_[]$1], - [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl -m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl -]) - - -# _LT_LIBTOOL_CONFIG_VARS -# ----------------------- -# Produce commented declarations of non-tagged libtool config variables -# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' -# script. Tagged libtool config variables (even for the LIBTOOL CONFIG -# section) are produced by _LT_LIBTOOL_TAG_VARS. -m4_defun([_LT_LIBTOOL_CONFIG_VARS], -[m4_foreach([_lt_var], - m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAG_VARS(TAG) -# ------------------------- -m4_define([_LT_LIBTOOL_TAG_VARS], -[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) - - -# _LT_TAGVAR(VARNAME, [TAGNAME]) -# ------------------------------ -m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) - - -# _LT_CONFIG_COMMANDS -# ------------------- -# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of -# variables for single and double quote escaping we saved from calls -# to _LT_DECL, we can put quote escaped variables declarations -# into `config.status', and then the shell code to quote escape them in -# for loops in `config.status'. Finally, any additional code accumulated -# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. -m4_defun([_LT_CONFIG_COMMANDS], -[AC_PROVIDE_IFELSE([LT_OUTPUT], - dnl If the libtool generation code has been placed in $CONFIG_LT, - dnl instead of duplicating it all over again into config.status, - dnl then we will have config.status run $CONFIG_LT later, so it - dnl needs to know what name is stored there: - [AC_CONFIG_COMMANDS([libtool], - [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], - dnl If the libtool generation code is destined for config.status, - dnl expand the accumulated commands and init code now: - [AC_CONFIG_COMMANDS([libtool], - [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) -])#_LT_CONFIG_COMMANDS - - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], -[ - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -_LT_CONFIG_STATUS_DECLARATIONS -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# Quote evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_quote_varnames); do - case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_dquote_varnames); do - case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Fix-up fallback echo if it was mangled by the above quoting rules. -case \$lt_ECHO in -*'\\\[$]0 --fallback-echo"')dnl " - lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` - ;; -esac - -_LT_OUTPUT_LIBTOOL_INIT -]) - - -# LT_OUTPUT -# --------- -# This macro allows early generation of the libtool script (before -# AC_OUTPUT is called), incase it is used in configure for compilation -# tests. -AC_DEFUN([LT_OUTPUT], -[: ${CONFIG_LT=./config.lt} -AC_MSG_NOTICE([creating $CONFIG_LT]) -cat >"$CONFIG_LT" <<_LTEOF -#! $SHELL -# Generated by $as_me. -# Run this file to recreate a libtool stub with the current configuration. - -lt_cl_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_LTEOF - -cat >>"$CONFIG_LT" <<\_LTEOF -AS_SHELL_SANITIZE -_AS_PREPARE - -exec AS_MESSAGE_FD>&1 -exec AS_MESSAGE_LOG_FD>>config.log -{ - echo - AS_BOX([Running $as_me.]) -} >&AS_MESSAGE_LOG_FD - -lt_cl_help="\ -\`$as_me' creates a local libtool stub from the current configuration, -for use in further configure time tests before the real libtool is -generated. - -Usage: $[0] [[OPTIONS]] - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - -Report bugs to ." - -lt_cl_version="\ -m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl -m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) -configured by $[0], generated by m4_PACKAGE_STRING. - -Copyright (C) 2008 Free Software Foundation, Inc. -This config.lt script is free software; the Free Software Foundation -gives unlimited permision to copy, distribute and modify it." - -while test $[#] != 0 -do - case $[1] in - --version | --v* | -V ) - echo "$lt_cl_version"; exit 0 ;; - --help | --h* | -h ) - echo "$lt_cl_help"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --quiet | --q* | --silent | --s* | -q ) - lt_cl_silent=: ;; - - -*) AC_MSG_ERROR([unrecognized option: $[1] -Try \`$[0] --help' for more information.]) ;; - - *) AC_MSG_ERROR([unrecognized argument: $[1] -Try \`$[0] --help' for more information.]) ;; - esac - shift -done - -if $lt_cl_silent; then - exec AS_MESSAGE_FD>/dev/null -fi -_LTEOF - -cat >>"$CONFIG_LT" <<_LTEOF -_LT_OUTPUT_LIBTOOL_COMMANDS_INIT -_LTEOF - -cat >>"$CONFIG_LT" <<\_LTEOF -AC_MSG_NOTICE([creating $ofile]) -_LT_OUTPUT_LIBTOOL_COMMANDS -AS_EXIT(0) -_LTEOF -chmod +x "$CONFIG_LT" - -# configure is writing to config.log, but config.lt does its own redirection, -# appending to config.log, which fails on DOS, as config.log is still kept -# open by configure. Here we exec the FD to /dev/null, effectively closing -# config.log, so it can be properly (re)opened and appended to by config.lt. -if test "$no_create" != yes; then - lt_cl_success=: - test "$silent" = yes && - lt_config_lt_args="$lt_config_lt_args --quiet" - exec AS_MESSAGE_LOG_FD>/dev/null - $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false - exec AS_MESSAGE_LOG_FD>>config.log - $lt_cl_success || AS_EXIT(1) -fi -])# LT_OUTPUT - - -# _LT_CONFIG(TAG) -# --------------- -# If TAG is the built-in tag, create an initial libtool script with a -# default configuration from the untagged config vars. Otherwise add code -# to config.status for appending the configuration named by TAG from the -# matching tagged config vars. -m4_defun([_LT_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_CONFIG_SAVE_COMMANDS([ - m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl - m4_if(_LT_TAG, [C], [ - # See if we are running on zsh, and set the options which allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST - fi - - cfgfile="${ofile}T" - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -_LT_COPYING -_LT_LIBTOOL_TAGS - -# ### BEGIN LIBTOOL CONFIG -_LT_LIBTOOL_CONFIG_VARS -_LT_LIBTOOL_TAG_VARS -# ### END LIBTOOL CONFIG - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - _LT_PROG_LTMAIN - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - _LT_PROG_XSI_SHELLFNS - - sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -], -[cat <<_LT_EOF >> "$ofile" - -dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded -dnl in a comment (ie after a #). -# ### BEGIN LIBTOOL TAG CONFIG: $1 -_LT_LIBTOOL_TAG_VARS(_LT_TAG) -# ### END LIBTOOL TAG CONFIG: $1 -_LT_EOF -])dnl /m4_if -], -[m4_if([$1], [], [ - PACKAGE='$PACKAGE' - VERSION='$VERSION' - TIMESTAMP='$TIMESTAMP' - RM='$RM' - ofile='$ofile'], []) -])dnl /_LT_CONFIG_SAVE_COMMANDS -])# _LT_CONFIG - - -# LT_SUPPORTED_TAG(TAG) -# --------------------- -# Trace this macro to discover what tags are supported by the libtool -# --tag option, using: -# autoconf --trace 'LT_SUPPORTED_TAG:$1' -AC_DEFUN([LT_SUPPORTED_TAG], []) - - -# C support is built-in for now -m4_define([_LT_LANG_C_enabled], []) -m4_define([_LT_TAGS], []) - - -# LT_LANG(LANG) -# ------------- -# Enable libtool support for the given language if not already enabled. -AC_DEFUN([LT_LANG], -[AC_BEFORE([$0], [LT_OUTPUT])dnl -m4_case([$1], - [C], [_LT_LANG(C)], - [C++], [_LT_LANG(CXX)], - [Java], [_LT_LANG(GCJ)], - [Fortran 77], [_LT_LANG(F77)], - [Fortran], [_LT_LANG(FC)], - [Windows Resource], [_LT_LANG(RC)], - [m4_ifdef([_LT_LANG_]$1[_CONFIG], - [_LT_LANG($1)], - [m4_fatal([$0: unsupported language: "$1"])])])dnl -])# LT_LANG - - -# _LT_LANG(LANGNAME) -# ------------------ -m4_defun([_LT_LANG], -[m4_ifdef([_LT_LANG_]$1[_enabled], [], - [LT_SUPPORTED_TAG([$1])dnl - m4_append([_LT_TAGS], [$1 ])dnl - m4_define([_LT_LANG_]$1[_enabled], [])dnl - _LT_LANG_$1_CONFIG($1)])dnl -])# _LT_LANG - - -# _LT_LANG_DEFAULT_CONFIG -# ----------------------- -m4_defun([_LT_LANG_DEFAULT_CONFIG], -[AC_PROVIDE_IFELSE([AC_PROG_CXX], - [LT_LANG(CXX)], - [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) - -AC_PROVIDE_IFELSE([AC_PROG_F77], - [LT_LANG(F77)], - [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) - -AC_PROVIDE_IFELSE([AC_PROG_FC], - [LT_LANG(FC)], - [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) - -dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal -dnl pulling things in needlessly. -AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([LT_PROG_GCJ], - [LT_LANG(GCJ)], - [m4_ifdef([AC_PROG_GCJ], - [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([A][M_PROG_GCJ], - [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([LT_PROG_GCJ], - [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) - -AC_PROVIDE_IFELSE([LT_PROG_RC], - [LT_LANG(RC)], - [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) -])# _LT_LANG_DEFAULT_CONFIG - -# Obsolete macros: -AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_CXX], []) -dnl AC_DEFUN([AC_LIBTOOL_F77], []) -dnl AC_DEFUN([AC_LIBTOOL_FC], []) -dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) - - -# _LT_TAG_COMPILER -# ---------------- -m4_defun([_LT_TAG_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl -_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl -_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl -_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_TAG_COMPILER - - -# _LT_COMPILER_BOILERPLATE -# ------------------------ -# Check for compiler boilerplate output or warnings with -# the simple compiler test code. -m4_defun([_LT_COMPILER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* -])# _LT_COMPILER_BOILERPLATE - - -# _LT_LINKER_BOILERPLATE -# ---------------------- -# Check for linker boilerplate output or warnings with -# the simple link test code. -m4_defun([_LT_LINKER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* -])# _LT_LINKER_BOILERPLATE - -# _LT_REQUIRED_DARWIN_CHECKS -# ------------------------- -m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ - case $host_os in - rhapsody* | darwin*) - AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) - AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) - AC_CHECK_TOOL([LIPO], [lipo], [:]) - AC_CHECK_TOOL([OTOOL], [otool], [:]) - AC_CHECK_TOOL([OTOOL64], [otool64], [:]) - _LT_DECL([], [DSYMUTIL], [1], - [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) - _LT_DECL([], [NMEDIT], [1], - [Tool to change global to local symbols on Mac OS X]) - _LT_DECL([], [LIPO], [1], - [Tool to manipulate fat objects and archives on Mac OS X]) - _LT_DECL([], [OTOOL], [1], - [ldd/readelf like tool for Mach-O binaries on Mac OS X]) - _LT_DECL([], [OTOOL64], [1], - [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) - - AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], - [lt_cv_apple_cc_single_mod=no - if test -z "${LT_MULTI_MODULE}"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi]) - AC_CACHE_CHECK([for -exported_symbols_list linker flag], - [lt_cv_ld_exported_symbols_list], - [lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [lt_cv_ld_exported_symbols_list=yes], - [lt_cv_ld_exported_symbols_list=no]) - LDFLAGS="$save_LDFLAGS" - ]) - case $host_os in - rhapsody* | darwin1.[[012]]) - _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - 10.[[012]]*) - _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; then - _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - if test "$DSYMUTIL" != ":"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac -]) - - -# _LT_DARWIN_LINKER_FEATURES -# -------------------------- -# Checks for linker and compiler features on darwin -m4_defun([_LT_DARWIN_LINKER_FEATURES], -[ - m4_require([_LT_REQUIRED_DARWIN_CHECKS]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_automatic, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_TAGVAR(whole_archive_flag_spec, $1)='' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" - case $cc_basename in - ifort*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; then - output_verbose_link_cmd=echo - _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" - _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" - _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" - m4_if([$1], [CXX], -[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then - _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" - fi -],[]) - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi -]) - -# _LT_SYS_MODULE_PATH_AIX -# ----------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -m4_defun([_LT_SYS_MODULE_PATH_AIX], -[m4_require([_LT_DECL_SED])dnl -AC_LINK_IFELSE(AC_LANG_PROGRAM,[ -lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\(.*\)$/\1/ - p - } - }' -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -fi],[]) -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -])# _LT_SYS_MODULE_PATH_AIX - - -# _LT_SHELL_INIT(ARG) -# ------------------- -m4_define([_LT_SHELL_INIT], -[ifdef([AC_DIVERSION_NOTICE], - [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], - [AC_DIVERT_PUSH(NOTICE)]) -$1 -AC_DIVERT_POP -])# _LT_SHELL_INIT - - -# _LT_PROG_ECHO_BACKSLASH -# ----------------------- -# Add some code to the start of the generated configure script which -# will find an echo command which doesn't interpret backslashes. -m4_defun([_LT_PROG_ECHO_BACKSLASH], -[_LT_SHELL_INIT([ -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$lt_ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` - ;; -esac - -ECHO=${lt_ECHO-echo} -if test "X[$]1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X[$]1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then - # Yippee, $ECHO works! - : -else - # Restart under the correct shell. - exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} -fi - -if test "X[$]1" = X--fallback-echo; then - # used as fallback echo - shift - cat <<_LT_EOF -[$]* -_LT_EOF - exit 0 -fi - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -if test -z "$lt_ECHO"; then - if test "X${echo_test_string+set}" != Xset; then - # find a string as large as possible, as long as the shell can cope with it - for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do - # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... - if { echo_test_string=`eval $cmd`; } 2>/dev/null && - { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null - then - break - fi - done - fi - - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : - else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - ECHO="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$ECHO" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - ECHO='print -r' - elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} - else - # Try using printf. - ECHO='printf %s\n' - if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && - echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - ECHO="$CONFIG_SHELL [$]0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - ECHO="$CONFIG_SHELL [$]0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do - if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "[$]0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} - else - # Oops. We lost completely, so just stick with echo. - ECHO=echo - fi - fi - fi - fi - fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -lt_ECHO=$ECHO -if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then - lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" -fi - -AC_SUBST(lt_ECHO) -]) -_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -_LT_DECL([], [ECHO], [1], - [An echo program that does not interpret backslashes]) -])# _LT_PROG_ECHO_BACKSLASH - - -# _LT_ENABLE_LOCK -# --------------- -m4_defun([_LT_ENABLE_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AS_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE="32" - ;; - *ELF-64*) - HPUX_IA64_MODE="64" - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -sparc*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks="$enable_libtool_lock" -])# _LT_ENABLE_LOCK - - -# _LT_CMD_OLD_ARCHIVE -# ------------------- -m4_defun([_LT_CMD_OLD_ARCHIVE], -[AC_CHECK_TOOL(AR, ar, false) -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -_LT_DECL([], [AR], [1], [The archiver]) -_LT_DECL([], [AR_FLAGS], [1]) - -AC_CHECK_TOOL(STRIP, strip, :) -test -z "$STRIP" && STRIP=: -_LT_DECL([], [STRIP], [1], [A symbol stripping program]) - -AC_CHECK_TOOL(RANLIB, ranlib, :) -test -z "$RANLIB" && RANLIB=: -_LT_DECL([], [RANLIB], [1], - [Commands used to install an old-style archive]) - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi -_LT_DECL([], [old_postinstall_cmds], [2]) -_LT_DECL([], [old_postuninstall_cmds], [2]) -_LT_TAGDECL([], [old_archive_cmds], [2], - [Commands used to build an old-style archive]) -])# _LT_CMD_OLD_ARCHIVE - - -# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([_LT_COMPILER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - fi - $RM conftest* -]) - -if test x"[$]$2" = xyes; then - m4_if([$5], , :, [$5]) -else - m4_if([$6], , :, [$6]) -fi -])# _LT_COMPILER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) - - -# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------- -# Check whether the given linker option works -AC_DEFUN([_LT_LINKER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $3" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - else - $2=yes - fi - fi - $RM -r conftest* - LDFLAGS="$save_LDFLAGS" -]) - -if test x"[$]$2" = xyes; then - m4_if([$4], , :, [$4]) -else - m4_if([$5], , :, [$5]) -fi -])# _LT_LINKER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) - - -# LT_CMD_MAX_LEN -#--------------- -AC_DEFUN([LT_CMD_MAX_LEN], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring="ABCD" - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8 ; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ - = "XX$teststring$teststring"; } >/dev/null 2>&1 && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac -]) -if test -n $lt_cv_sys_max_cmd_len ; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -max_cmd_len=$lt_cv_sys_max_cmd_len -_LT_DECL([], [max_cmd_len], [0], - [What is the maximum length of a command?]) -])# LT_CMD_MAX_LEN - -# Old name: -AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) - - -# _LT_HEADER_DLFCN -# ---------------- -m4_defun([_LT_HEADER_DLFCN], -[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl -])# _LT_HEADER_DLFCN - - -# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ---------------------------------------------------------------- -m4_defun([_LT_TRY_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test "$cross_compiling" = yes; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -[#line __oline__ "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -void fnord() { int i=42;} -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -}] -_LT_EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_dlunknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_TRY_DLOPEN_SELF - - -# LT_SYS_DLOPEN_SELF -# ------------------ -AC_DEFUN([LT_SYS_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test "x$enable_dlopen" != xyes; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen="load_add_on" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen="dlopen" - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ - lt_cv_dlopen="dyld" - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; - - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen="shl_load"], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen="dlopen"], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) - ]) - ]) - ]) - ]) - ]) - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS="$LIBS" - LIBS="$lt_cv_dlopen_libs $LIBS" - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS="$save_CPPFLAGS" - LDFLAGS="$save_LDFLAGS" - LIBS="$save_LIBS" - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -_LT_DECL([dlopen_support], [enable_dlopen], [0], - [Whether dlopen is supported]) -_LT_DECL([dlopen_self], [enable_dlopen_self], [0], - [Whether dlopen of programs is supported]) -_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], - [Whether dlopen of statically linked programs is supported]) -])# LT_SYS_DLOPEN_SELF - -# Old name: -AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) - - -# _LT_COMPILER_C_O([TAGNAME]) -# --------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler. -# This macro does not hard code the compiler like AC_PROG_CC_C_O. -m4_defun([_LT_COMPILER_C_O], -[m4_require([_LT_DECL_SED])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* -]) -_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], - [Does compiler simultaneously support -c and -o options?]) -])# _LT_COMPILER_C_O - - -# _LT_COMPILER_FILE_LOCKS([TAGNAME]) -# ---------------------------------- -# Check to see if we can do hard links to lock some files if needed -m4_defun([_LT_COMPILER_FILE_LOCKS], -[m4_require([_LT_ENABLE_LOCK])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_COMPILER_C_O([$1]) - -hard_links="nottested" -if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test "$hard_links" = no; then - AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) -])# _LT_COMPILER_FILE_LOCKS - - -# _LT_CHECK_OBJDIR -# ---------------- -m4_defun([_LT_CHECK_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -_LT_DECL([], [objdir], [0], - [The name of the directory that contains temporary libtool files])dnl -m4_pattern_allow([LT_OBJDIR])dnl -AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", - [Define to the sub-directory in which libtool stores uninstalled libraries.]) -])# _LT_CHECK_OBJDIR - - -# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) -# -------------------------------------- -# Check hardcoding attributes. -m4_defun([_LT_LINKER_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || - test -n "$_LT_TAGVAR(runpath_var, $1)" || - test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. - _LT_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) - -if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || - test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi -_LT_TAGDECL([], [hardcode_action], [0], - [How to hardcode a shared library path into an executable]) -])# _LT_LINKER_HARDCODE_LIBPATH - - -# _LT_CMD_STRIPLIB -# ---------------- -m4_defun([_LT_CMD_STRIPLIB], -[m4_require([_LT_DECL_EGREP]) -striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP" ; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) -_LT_DECL([], [striplib], [1]) -])# _LT_CMD_STRIPLIB - - -# _LT_SYS_DYNAMIC_LINKER([TAG]) -# ----------------------------- -# PORTME Fill in your ld.so characteristics -m4_defun([_LT_SYS_DYNAMIC_LINKER], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_OBJDUMP])dnl -m4_require([_LT_DECL_SED])dnl -AC_MSG_CHECKING([dynamic linker characteristics]) -m4_if([$1], - [], [ -if test "$GCC" = yes; then - case $host_os in - darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; - *) lt_awk_arg="/^libraries:/" ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` - else - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary. - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path/$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" - else - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' -BEGIN {RS=" "; FS="/|\n";} { - lt_foo=""; - lt_count=0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo="/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[[lt_foo]]++; } - if (lt_freq[[lt_foo]] == 1) { print lt_foo; } -}'` - sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=".so" -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -case $host_os in -aix3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}${shared_ext}$major' - ;; - -aix[[4-9]]*) - version_type=linux - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 - library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line `#! .'. This would cause the generated library to - # depend on `.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[[45]]*) - version_type=linux - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \${file}`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - ;; - esac - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' - soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd1*) - dynamic_linker=no - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[[123]]*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[[01]]* | freebsdelf3.[[01]]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ - freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -gnu*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - if test "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - -interix[[3-9]]*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test "$lt_cv_prog_gnu_ld" = yes; then - version_type=linux - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - # Some binutils ld are patched to set DT_RUNPATH - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], - [shlibpath_overrides_runpath=yes])]) - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Add ABI-specific directories to the system library path. - sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" - - # Append ld.so.conf contents to the search path - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='${libname}${release}${shared_ext}$major' - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux - library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' - soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=freebsd-elf - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test "$with_gnu_ld" = yes; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - -_LT_DECL([], [variables_saved_for_relink], [1], - [Variables whose values should be saved in libtool wrapper scripts and - restored at link time]) -_LT_DECL([], [need_lib_prefix], [0], - [Do we need the "lib" prefix for modules?]) -_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) -_LT_DECL([], [version_type], [0], [Library versioning type]) -_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) -_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) -_LT_DECL([], [shlibpath_overrides_runpath], [0], - [Is shlibpath searched before the hard-coded library search path?]) -_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) -_LT_DECL([], [library_names_spec], [1], - [[List of archive names. First name is the real one, the rest are links. - The last name is the one that the linker finds with -lNAME]]) -_LT_DECL([], [soname_spec], [1], - [[The coded name of the library, if different from the real name]]) -_LT_DECL([], [postinstall_cmds], [2], - [Command to use after installation of a shared archive]) -_LT_DECL([], [postuninstall_cmds], [2], - [Command to use after uninstallation of a shared archive]) -_LT_DECL([], [finish_cmds], [2], - [Commands used to finish a libtool library installation in a directory]) -_LT_DECL([], [finish_eval], [1], - [[As "finish_cmds", except a single script fragment to be evaled but - not shown]]) -_LT_DECL([], [hardcode_into_libs], [0], - [Whether we should hardcode library paths into libraries]) -_LT_DECL([], [sys_lib_search_path_spec], [2], - [Compile-time system search path for libraries]) -_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], - [Run-time system search path for libraries]) -])# _LT_SYS_DYNAMIC_LINKER - - -# _LT_PATH_TOOL_PREFIX(TOOL) -# -------------------------- -# find a file program which can recognize shared library -AC_DEFUN([_LT_PATH_TOOL_PREFIX], -[m4_require([_LT_DECL_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD="$MAGIC_CMD" - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="m4_if([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS="$lt_save_ifs" - MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -_LT_DECL([], [MAGIC_CMD], [0], - [Used to examine libraries when file_magic_cmd begins with "file"])dnl -])# _LT_PATH_TOOL_PREFIX - -# Old name: -AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) - - -# _LT_PATH_MAGIC -# -------------- -# find a file program which can recognize a shared library -m4_defun([_LT_PATH_MAGIC], -[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# _LT_PATH_MAGIC - - -# LT_PATH_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([LT_PATH_LD], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl - -AC_ARG_WITH([gnu-ld], - [AS_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test "$withval" = no || with_gnu_ld=yes], - [with_gnu_ld=no])dnl - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[[3-9]]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux* | k*bsd*-gnu) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - -_LT_DECL([], [deplibs_check_method], [1], - [Method to check whether dependent libraries are shared objects]) -_LT_DECL([], [file_magic_cmd], [1], - [Command to use when deplibs_check_method == "file_magic"]) -])# _LT_CHECK_MAGIC_METHOD - - -# LT_PATH_NM -# ---------- -# find the pathname to a BSD- or MS-compatible name lister -AC_DEFUN([LT_PATH_NM], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_nm_to_check="${ac_tool_prefix}nm" - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/$lt_tmp_nm" - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS="$lt_save_ifs" - done - : ${lt_cv_path_NM=no} -fi]) -if test "$lt_cv_path_NM" != "no"; then - NM="$lt_cv_path_NM" -else - # Didn't find any BSD compatible name lister, look for dumpbin. - AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) - AC_SUBST([DUMPBIN]) - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm -AC_SUBST([NM]) -_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl - -AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], - [lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) - cat conftest.out >&AS_MESSAGE_LOG_FD - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest*]) -])# LT_PATH_NM - -# Old names: -AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) -AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_PROG_NM], []) -dnl AC_DEFUN([AC_PROG_NM], []) - - -# LT_LIB_M -# -------- -# check for math library -AC_DEFUN([LT_LIB_M], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM="-lm") - ;; -esac -AC_SUBST([LIBM]) -])# LT_LIB_M - -# Old name: -AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_CHECK_LIBM], []) - - -# _LT_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------- -m4_defun([_LT_COMPILER_NO_RTTI], -[m4_require([_LT_TAG_COMPILER])dnl - -_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test "$GCC" = yes; then - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - - _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], - [Compiler flag to turn off builtin functions]) -])# _LT_COMPILER_NO_RTTI - - -# _LT_CMD_GLOBAL_SYMBOLS -# ---------------------- -m4_defun([_LT_CMD_GLOBAL_SYMBOLS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([LT_PATH_NM])dnl -AC_REQUIRE([LT_PATH_LD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_TAG_COMPILER])dnl - -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) - if test "$host_cpu" = ia64; then - symcode='[[ABCDEGRST]]' - fi - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris*) - symcode='[[BDRT]]' - ;; -sco3.2v5*) - symcode='[[DT]]' - ;; -sysv4.2uw2*) - symcode='[[DT]]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[[ABDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function - # and D for any global variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK ['"\ -" {last_section=section; section=\$ 3};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx]" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if AC_TRY_EVAL(ac_compile); then - # Now try to grab the symbols. - nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[[]] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then - pipe_works=yes - fi - LIBS="$lt_save_LIBS" - CFLAGS="$lt_save_CFLAGS" - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi - -_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], - [Take the output of nm and produce a listing of raw symbols and C names]) -_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], - [Transform the output of nm in a proper C declaration]) -_LT_DECL([global_symbol_to_c_name_address], - [lt_cv_sys_global_symbol_to_c_name_address], [1], - [Transform the output of nm in a C name address pair]) -_LT_DECL([global_symbol_to_c_name_address_lib_prefix], - [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], - [Transform the output of nm in a C name address pair when lib prefix is needed]) -]) # _LT_CMD_GLOBAL_SYMBOLS - - -# _LT_COMPILER_PIC([TAGNAME]) -# --------------------------- -m4_defun([_LT_COMPILER_PIC], -[m4_require([_LT_TAG_COMPILER])dnl -_LT_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_TAGVAR(lt_prog_compiler_static, $1)= - -AC_MSG_CHECKING([for $compiler option to produce PIC]) -m4_if([$1], [CXX], [ - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix[[4-9]]*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - dgux*) - case $cc_basename in - ec++*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - if test "$host_cpu" != ia64; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - KCC*) - # KAI C++ Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64 which still supported -KPIC. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xlc* | xlC*) - # IBM XL 8.0 on PPC - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx*) - # Digital/Compaq C++ - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc*) - # Lucid - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test "$GCC" = yes; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - - hpux9* | hpux10* | hpux11*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - linux* | k*bsd*-gnu) - case $cc_basename in - # old Intel for x86_64 which still supported -KPIC. - ecc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' - _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' - ;; - pgcc* | pgf77* | pgf90* | pgf95*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - ccc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xl*) - # IBM XL C 8.0/Fortran 10.1 on PPC - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - *Sun\ F*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='' - ;; - esac - ;; - esac - ;; - - newsos6) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - rdos*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - solaris*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - case $cc_basename in - f77* | f90* | f95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; - *) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; - esac - ;; - - sunos4*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - unicos*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - - uts4*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -case $host_os in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" - ;; -esac -AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], - [How to pass a linker flag through the compiler]) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], - [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], - [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], - [Additional compiler flags for building library objects]) - -# -# Check to make sure the static flag actually works. -# -wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" -_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], - _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), - $lt_tmp_static_flag, - [], - [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) -_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], - [Compiler flag to prevent dynamic linking]) -])# _LT_COMPILER_PIC - - -# _LT_LINKER_SHLIBS([TAGNAME]) -# ---------------------------- -# See if the linker supports building shared libraries. -m4_defun([_LT_LINKER_SHLIBS], -[AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -m4_if([$1], [CXX], [ - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - case $host_os in - aix[[4-9]]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; - cygwin* | mingw* | cegcc*) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] -], [ - runpath_var= - _LT_TAGVAR(allow_undefined_flag, $1)= - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(archive_cmds, $1)= - _LT_TAGVAR(archive_expsym_cmds, $1)= - _LT_TAGVAR(compiler_needs_object, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(hardcode_automatic, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= - _LT_TAGVAR(hardcode_libdir_separator, $1)= - _LT_TAGVAR(hardcode_minus_L, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_TAGVAR(inherit_rpath, $1)=no - _LT_TAGVAR(link_all_deplibs, $1)=unknown - _LT_TAGVAR(module_cmds, $1)= - _LT_TAGVAR(module_expsym_cmds, $1)= - _LT_TAGVAR(old_archive_from_new_cmds, $1)= - _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_TAGVAR(thread_safe_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ` (' and `)$', so one must not match beginning or - # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', - # as well as any symbol that contains `d'. - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. -dnl Note also adjust exclude_expsyms for C++ above. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - _LT_TAGVAR(ld_shlibs, $1)=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - supports_anon_versioning=no - case `$LD -v 2>&1` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[[3-9]]*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu) - tmp_diet=no - if test "$host_os" = linux-dietlibc; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test "$tmp_diet" = no - then - tmp_addflag= - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - _LT_TAGVAR(whole_archive_flag_spec, $1)= - tmp_sharedflag='--shared' ;; - xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - xlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - sunos4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then - runpath_var= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; - - aix[[4-9]]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to AIX nm, but means don't demangle with GNU nm - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' - - if test "$GCC" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - bsdi[[45]]*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' - _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - freebsd1*) - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - - hpux10*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - fi - ;; - - hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - AC_LINK_IFELSE(int foo(void) {}, - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' - ) - LDFLAGS="$save_LDFLAGS" - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *nto* | *qnx*) - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac - fi - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - solaris*) - _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' - if test "$GCC" = yes; then - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='${wl}' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. GCC discards it without `$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test "$GCC" = yes; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - fi - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - if test "$GCC" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - if test x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' - ;; - esac - fi - fi -]) -AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld - -_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl -_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl -_LT_DECL([], [extract_expsyms_cmds], [2], - [The commands to extract the exported symbol list from a shared archive]) - -# -# Do we need to explicitly link libc? -# -case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $_LT_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_MSG_CHECKING([whether -lc should be explicitly linked in]) - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) - _LT_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) - then - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - else - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) - ;; - esac - fi - ;; -esac - -_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], - [Whether or not to add -lc for building shared libraries]) -_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], - [enable_shared_with_static_runtimes], [0], - [Whether or not to disallow shared libs when runtime libs are static]) -_LT_TAGDECL([], [export_dynamic_flag_spec], [1], - [Compiler flag to allow reflexive dlopens]) -_LT_TAGDECL([], [whole_archive_flag_spec], [1], - [Compiler flag to generate shared objects directly from archives]) -_LT_TAGDECL([], [compiler_needs_object], [1], - [Whether the compiler copes with passing no objects directly]) -_LT_TAGDECL([], [old_archive_from_new_cmds], [2], - [Create an old-style archive from a shared archive]) -_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], - [Create a temporary old-style archive to link instead of a shared archive]) -_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) -_LT_TAGDECL([], [archive_expsym_cmds], [2]) -_LT_TAGDECL([], [module_cmds], [2], - [Commands used to build a loadable module if different from building - a shared archive.]) -_LT_TAGDECL([], [module_expsym_cmds], [2]) -_LT_TAGDECL([], [with_gnu_ld], [1], - [Whether we are building with GNU ld or not]) -_LT_TAGDECL([], [allow_undefined_flag], [1], - [Flag that allows shared libraries with undefined symbols to be built]) -_LT_TAGDECL([], [no_undefined_flag], [1], - [Flag that enforces no undefined symbols]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], - [Flag to hardcode $libdir into a binary during linking. - This must work even if $libdir does not exist]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], - [[If ld is used when linking, flag to hardcode $libdir into a binary - during linking. This must work even if $libdir does not exist]]) -_LT_TAGDECL([], [hardcode_libdir_separator], [1], - [Whether we need a single "-rpath" flag with a separated argument]) -_LT_TAGDECL([], [hardcode_direct], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes - DIR into the resulting binary]) -_LT_TAGDECL([], [hardcode_direct_absolute], [0], - [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes - DIR into the resulting binary and the resulting library dependency is - "absolute", i.e impossible to change by setting ${shlibpath_var} if the - library is relocated]) -_LT_TAGDECL([], [hardcode_minus_L], [0], - [Set to "yes" if using the -LDIR flag during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_shlibpath_var], [0], - [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_automatic], [0], - [Set to "yes" if building a shared library automatically hardcodes DIR - into the library and all subsequent libraries and executables linked - against it]) -_LT_TAGDECL([], [inherit_rpath], [0], - [Set to yes if linker adds runtime paths of dependent libraries - to runtime path list]) -_LT_TAGDECL([], [link_all_deplibs], [0], - [Whether libtool must link a program against all its dependency libraries]) -_LT_TAGDECL([], [fix_srcfile_path], [1], - [Fix the shell variable $srcfile for the compiler]) -_LT_TAGDECL([], [always_export_symbols], [0], - [Set to "yes" if exported symbols are required]) -_LT_TAGDECL([], [export_symbols_cmds], [2], - [The commands to list exported symbols]) -_LT_TAGDECL([], [exclude_expsyms], [1], - [Symbols that should not be listed in the preloaded symbols]) -_LT_TAGDECL([], [include_expsyms], [1], - [Symbols that must always be exported]) -_LT_TAGDECL([], [prelink_cmds], [2], - [Commands necessary for linking programs (against libraries) with templates]) -_LT_TAGDECL([], [file_list_spec], [1], - [Specify filename containing input files]) -dnl FIXME: Not yet implemented -dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], -dnl [Compiler flag to generate thread safe objects]) -])# _LT_LINKER_SHLIBS - - -# _LT_LANG_C_CONFIG([TAG]) -# ------------------------ -# Ensure that the configuration variables for a C compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. -m4_defun([_LT_LANG_C_CONFIG], -[m4_require([_LT_DECL_EGREP])dnl -lt_save_CC="$CC" -AC_LANG_PUSH(C) - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - -_LT_TAG_COMPILER -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - LT_SYS_DLOPEN_SELF - _LT_CMD_STRIPLIB - - # Report which library types will actually be built - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_CONFIG($1) -fi -AC_LANG_POP -CC="$lt_save_CC" -])# _LT_LANG_C_CONFIG - - -# _LT_PROG_CXX -# ------------ -# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ -# compiler, we have our own version here. -m4_defun([_LT_PROG_CXX], -[ -pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) -AC_PROG_CXX -if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; then - AC_PROG_CXXCPP -else - _lt_caught_CXX_error=yes -fi -popdef([AC_MSG_ERROR]) -])# _LT_PROG_CXX - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([_LT_PROG_CXX], []) - - -# _LT_LANG_CXX_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a C++ compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to `libtool'. -m4_defun([_LT_LANG_CXX_CONFIG], -[AC_REQUIRE([_LT_PROG_CXX])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl - -AC_LANG_PUSH(C++) -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(compiler_needs_object, $1)=no -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_caught_CXX_error" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test "$GXX" = yes; then - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - else - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - fi - - if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - LT_PATH_LD - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) - _LT_TAGVAR(ld_shlibs, $1)=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aix[[4-9]]*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' - - if test "$GXX" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - if test "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty - # executable. - _LT_SYS_MODULE_PATH_AIX - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds its shared - # libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - freebsd[[12]]*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - freebsd-elf*) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - gnu*) - ;; - - hpux9*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' - ;; - *) - if test "$GXX" = yes; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' - fi - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - ;; - - linux* | k*bsd*-gnu) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) - _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' - _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ - $RANLIB $oldlib' - _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - *) # Version 6 will use weak symbols - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' - ;; - cxx*) - # Compaq C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' - ;; - xl*) - # IBM XL 8.0 on PPC, with GNU ld - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - if test "x$supports_anon_versioning" = xyes; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='echo' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - openbsd2*) - # C++ shared libraries are fairly broken - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - openbsd*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - fi - output_verbose_link_cmd=echo - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - case $host in - osf3*) - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - ;; - *) - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ - $RM $lib.exp' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - case $host in - osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(archive_cmds_need_lc,$1)=yes - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands `-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - - output_verbose_link_cmd='echo' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' - fi - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We can NOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) - test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - - _LT_TAGVAR(GCC, $1)="$GXX" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - CC=$lt_save_CC - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test "$_lt_caught_CXX_error" != yes - -AC_LANG_POP -])# _LT_LANG_CXX_CONFIG - - -# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) -# --------------------------------- -# Figure out "hidden" library dependencies from verbose -# compiler output when linking a shared library. -# Parse the compiler output and extract the necessary -# objects, libraries and library flags. -m4_defun([_LT_SYS_HIDDEN_LIBDEPS], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -# Dependencies to place before and after the object being linked: -_LT_TAGVAR(predep_objects, $1)= -_LT_TAGVAR(postdep_objects, $1)= -_LT_TAGVAR(predeps, $1)= -_LT_TAGVAR(postdeps, $1)= -_LT_TAGVAR(compiler_lib_search_path, $1)= - -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF -int a; -void foo (void) { a = 0; } -_LT_EOF -], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF -], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer*4 a - a=0 - return - end -_LT_EOF -], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer a - a=0 - return - end -_LT_EOF -], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF -public class foo { - private int a; - public void bar (void) { - a = 0; - } -}; -_LT_EOF -]) -dnl Parse the compiler output and extract the necessary -dnl objects, libraries and library flags. -if AC_TRY_EVAL(ac_compile); then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case $p in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test $p = "-L" || - test $p = "-R"; then - prev=$p - continue - else - prev= - fi - - if test "$pre_test_object_deps_done" = no; then - case $p in - -L* | -R*) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then - _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" - else - _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$_LT_TAGVAR(postdeps, $1)"; then - _LT_TAGVAR(postdeps, $1)="${prev}${p}" - else - _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" - fi - fi - ;; - - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test "$pre_test_object_deps_done" = no; then - if test -z "$_LT_TAGVAR(predep_objects, $1)"; then - _LT_TAGVAR(predep_objects, $1)="$p" - else - _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" - fi - else - if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then - _LT_TAGVAR(postdep_objects, $1)="$p" - else - _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling $1 test program" -fi - -$RM -f confest.$objext - -# PORTME: override above test on systems where it is broken -m4_if([$1], [CXX], -[case $host_os in -interix[[3-9]]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - _LT_TAGVAR(predep_objects,$1)= - _LT_TAGVAR(postdep_objects,$1)= - _LT_TAGVAR(postdeps,$1)= - ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; -esac -]) - -case " $_LT_TAGVAR(postdeps, $1) " in -*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; -esac - _LT_TAGVAR(compiler_lib_search_dirs, $1)= -if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then - _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` -fi -_LT_TAGDECL([], [compiler_lib_search_dirs], [1], - [The directories searched by this compiler when creating a shared library]) -_LT_TAGDECL([], [predep_objects], [1], - [Dependencies to place before and after the objects being linked to - create a shared library]) -_LT_TAGDECL([], [postdep_objects], [1]) -_LT_TAGDECL([], [predeps], [1]) -_LT_TAGDECL([], [postdeps], [1]) -_LT_TAGDECL([], [compiler_lib_search_path], [1], - [The library search path used internally by the compiler when linking - a shared library]) -])# _LT_SYS_HIDDEN_LIBDEPS - - -# _LT_PROG_F77 -# ------------ -# Since AC_PROG_F77 is broken, in that it returns the empty string -# if there is no fortran compiler, we have our own version here. -m4_defun([_LT_PROG_F77], -[ -pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes]) -AC_PROG_F77 -if test -z "$F77" || test "X$F77" = "Xno"; then - _lt_disable_F77=yes -fi -popdef([AC_MSG_ERROR]) -])# _LT_PROG_F77 - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([_LT_PROG_F77], []) - - -# _LT_LANG_F77_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a Fortran 77 compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_F77_CONFIG], -[AC_REQUIRE([_LT_PROG_F77])dnl -AC_LANG_PUSH(Fortran 77) - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the F77 compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_F77" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC="$CC" - lt_save_GCC=$GCC - CC=${F77-"f77"} - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - GCC=$G77 - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)="$G77" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC="$lt_save_CC" -fi # test "$_lt_disable_F77" != yes - -AC_LANG_POP -])# _LT_LANG_F77_CONFIG - - -# _LT_PROG_FC -# ----------- -# Since AC_PROG_FC is broken, in that it returns the empty string -# if there is no fortran compiler, we have our own version here. -m4_defun([_LT_PROG_FC], -[ -pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes]) -AC_PROG_FC -if test -z "$FC" || test "X$FC" = "Xno"; then - _lt_disable_FC=yes -fi -popdef([AC_MSG_ERROR]) -])# _LT_PROG_FC - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([_LT_PROG_FC], []) - - -# _LT_LANG_FC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for a Fortran compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_FC_CONFIG], -[AC_REQUIRE([_LT_PROG_FC])dnl -AC_LANG_PUSH(Fortran) - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for fc test sources. -ac_ext=${ac_fc_srcext-f} - -# Object file extension for compiled fc test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the FC compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test "$_lt_disable_FC" != yes; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC="$CC" - lt_save_GCC=$GCC - CC=${FC-"f95"} - compiler=$CC - GCC=$ac_cv_fc_compiler_gnu - - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test "$can_build_shared" = "no" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" - _LT_TAGVAR(LD, $1)="$LD" - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC="$lt_save_CC" -fi # test "$_lt_disable_FC" != yes - -AC_LANG_POP -])# _LT_LANG_FC_CONFIG - - -# _LT_LANG_GCJ_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Java Compiler compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_GCJ_CONFIG], -[AC_REQUIRE([LT_PROG_GCJ])dnl -AC_LANG_SAVE - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -lt_save_GCC=$GCC -GCC=yes -CC=${GCJ-"gcj"} -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)="$LD" -_LT_CC_BASENAME([$compiler]) - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC="$lt_save_CC" -])# _LT_LANG_GCJ_CONFIG - - -# _LT_LANG_RC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for the Windows resource compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to `libtool'. -m4_defun([_LT_LANG_RC_CONFIG], -[AC_REQUIRE([LT_PROG_RC])dnl -AC_LANG_SAVE - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' - -# Code to be used in simple link tests -lt_simple_link_test_code="$lt_simple_compile_test_code" - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -lt_save_GCC=$GCC -GCC= -CC=${RC-"windres"} -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_CC_BASENAME([$compiler]) -_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - -if test -n "$compiler"; then - : - _LT_CONFIG($1) -fi - -GCC=$lt_save_GCC -AC_LANG_RESTORE -CC="$lt_save_CC" -])# _LT_LANG_RC_CONFIG - - -# LT_PROG_GCJ -# ----------- -AC_DEFUN([LT_PROG_GCJ], -[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], - [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], - [AC_CHECK_TOOL(GCJ, gcj,) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS)])])[]dnl -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_GCJ], []) - - -# LT_PROG_RC -# ---------- -AC_DEFUN([LT_PROG_RC], -[AC_CHECK_TOOL(RC, windres,) -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_RC], []) - - -# _LT_DECL_EGREP -# -------------- -# If we don't have a new enough Autoconf to choose the best grep -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_EGREP], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_REQUIRE([AC_PROG_FGREP])dnl -test -z "$GREP" && GREP=grep -_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) -_LT_DECL([], [EGREP], [1], [An ERE matcher]) -_LT_DECL([], [FGREP], [1], [A literal string matcher]) -dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too -AC_SUBST([GREP]) -]) - - -# _LT_DECL_OBJDUMP -# -------------- -# If we don't have a new enough Autoconf to choose the best objdump -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_OBJDUMP], -[AC_CHECK_TOOL(OBJDUMP, objdump, false) -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) -AC_SUBST([OBJDUMP]) -]) - - -# _LT_DECL_SED -# ------------ -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -m4_defun([_LT_DECL_SED], -[AC_PROG_SED -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" -_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) -_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], - [Sed that helps us avoid accidentally triggering echo(1) options like -n]) -])# _LT_DECL_SED - -m4_ifndef([AC_PROG_SED], [ -############################################################ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_SED. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -############################################################ - -m4_defun([AC_PROG_SED], -[AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -IFS=$as_save_IFS -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f $lt_ac_sed && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test $lt_ac_count -gt 10 && break - lt_ac_count=`expr $lt_ac_count + 1` - if test $lt_ac_count -gt $lt_ac_max; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -]) -SED=$lt_cv_path_SED -AC_SUBST([SED]) -AC_MSG_RESULT([$SED]) -])#AC_PROG_SED -])#m4_ifndef - -# Old name: -AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_SED], []) - - -# _LT_CHECK_SHELL_FEATURES -# ------------------------ -# Find out whether the shell is Bourne or XSI compatible, -# or has some other useful features. -m4_defun([_LT_CHECK_SHELL_FEATURES], -[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -AC_MSG_RESULT([$xsi_shell]) -_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) - -AC_MSG_CHECKING([whether the shell understands "+="]) -lt_shell_append=no -( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -AC_MSG_RESULT([$lt_shell_append]) -_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi -_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac -_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl -_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl -])# _LT_CHECK_SHELL_FEATURES - - -# _LT_PROG_XSI_SHELLFNS -# --------------------- -# Bourne and XSI compatible variants of some useful shell functions. -m4_defun([_LT_PROG_XSI_SHELLFNS], -[case $xsi_shell in - yes) - cat << \_LT_EOF >> "$cfgfile" - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac -} - -# func_basename file -func_basename () -{ - func_basename_result="${1##*/}" -} - -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}" -} - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -func_stripname () -{ - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"} -} - -# func_opt_split -func_opt_split () -{ - func_opt_split_opt=${1%%=*} - func_opt_split_arg=${1#*=} -} - -# func_lo2o object -func_lo2o () -{ - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac -} - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=${1%.*}.lo -} - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=$(( $[*] )) -} - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=${#1} -} - -_LT_EOF - ;; - *) # Bourne compatible functions. - cat << \_LT_EOF >> "$cfgfile" - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi -} - -# func_basename file -func_basename () -{ - func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` -} - -dnl func_dirname_and_basename -dnl A portable version of this function is already defined in general.m4sh -dnl so there is no need for it here. - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# func_strip_suffix prefix name -func_stripname () -{ - case ${2} in - .*) func_stripname_result=`$ECHO "X${3}" \ - | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; - *) func_stripname_result=`$ECHO "X${3}" \ - | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; - esac -} - -# sed scripts: -my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' -my_sed_long_arg='1s/^-[[^=]]*=//' - -# func_opt_split -func_opt_split () -{ - func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` - func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` -} - -# func_lo2o object -func_lo2o () -{ - func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` -} - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'` -} - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=`expr "$[@]"` -} - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` -} - -_LT_EOF -esac - -case $lt_shell_append in - yes) - cat << \_LT_EOF >> "$cfgfile" - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "$[1]+=\$[2]" -} -_LT_EOF - ;; - *) - cat << \_LT_EOF >> "$cfgfile" - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "$[1]=\$$[1]\$[2]" -} - -_LT_EOF - ;; - esac -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lock.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lock.m4 deleted file mode 100644 index 91119335..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lock.m4 +++ /dev/null @@ -1,316 +0,0 @@ -# lock.m4 serial 7 (gettext-0.17) -dnl Copyright (C) 2005-2007 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Bruno Haible. - -dnl Tests for a multithreading library to be used. -dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS, -dnl USE_PTH_THREADS, USE_WIN32_THREADS -dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use -dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with -dnl libtool). -dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for -dnl programs that really need multithread functionality. The difference -dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak -dnl symbols, typically LIBTHREAD="" whereas LIBMULTITHREAD="-lpthread". -dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for -dnl multithread-safe programs. - -AC_DEFUN([gl_LOCK_EARLY], -[ - AC_REQUIRE([gl_LOCK_EARLY_BODY]) -]) - -dnl The guts of gl_LOCK_EARLY. Needs to be expanded only once. - -AC_DEFUN([gl_LOCK_EARLY_BODY], -[ - dnl Ordering constraints: This macro modifies CPPFLAGS in a way that - dnl influences the result of the autoconf tests that test for *_unlocked - dnl declarations, on AIX 5 at least. Therefore it must come early. - AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl - AC_BEFORE([$0], [gl_ARGP])dnl - - AC_REQUIRE([AC_CANONICAL_HOST]) - dnl _GNU_SOURCE is needed for pthread_rwlock_t on glibc systems. - dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes - dnl AC_GNU_SOURCE. - m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], - [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], - [AC_REQUIRE([AC_GNU_SOURCE])]) - dnl Check for multithreading. - AC_ARG_ENABLE(threads, -AC_HELP_STRING([--enable-threads={posix|solaris|pth|win32}], [specify multithreading API]) -AC_HELP_STRING([--disable-threads], [build without multithread safety]), - [gl_use_threads=$enableval], - [case "$host_os" in - dnl Disable multithreading by default on OSF/1, because it interferes - dnl with fork()/exec(): When msgexec is linked with -lpthread, its child - dnl process gets an endless segmentation fault inside execvp(). - osf*) gl_use_threads=no ;; - *) gl_use_threads=yes ;; - esac - ]) - if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then - # For using : - case "$host_os" in - osf*) - # On OSF/1, the compiler needs the flag -D_REENTRANT so that it - # groks . cc also understands the flag -pthread, but - # we don't use it because 1. gcc-2.95 doesn't understand -pthread, - # 2. putting a flag into CPPFLAGS that has an effect on the linker - # causes the AC_TRY_LINK test below to succeed unexpectedly, - # leading to wrong values of LIBTHREAD and LTLIBTHREAD. - CPPFLAGS="$CPPFLAGS -D_REENTRANT" - ;; - esac - # Some systems optimize for single-threaded programs by default, and - # need special flags to disable these optimizations. For example, the - # definition of 'errno' in . - case "$host_os" in - aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; - solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; - esac - fi -]) - -dnl The guts of gl_LOCK. Needs to be expanded only once. - -AC_DEFUN([gl_LOCK_BODY], -[ - AC_REQUIRE([gl_LOCK_EARLY_BODY]) - gl_threads_api=none - LIBTHREAD= - LTLIBTHREAD= - LIBMULTITHREAD= - LTLIBMULTITHREAD= - if test "$gl_use_threads" != no; then - dnl Check whether the compiler and linker support weak declarations. - AC_MSG_CHECKING([whether imported symbols can be declared weak]) - gl_have_weak=no - AC_TRY_LINK([extern void xyzzy (); -#pragma weak xyzzy], [xyzzy();], [gl_have_weak=yes]) - AC_MSG_RESULT([$gl_have_weak]) - if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then - # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that - # it groks . It's added above, in gl_LOCK_EARLY_BODY. - AC_CHECK_HEADER(pthread.h, gl_have_pthread_h=yes, gl_have_pthread_h=no) - if test "$gl_have_pthread_h" = yes; then - # Other possible tests: - # -lpthreads (FSU threads, PCthreads) - # -lgthreads - gl_have_pthread= - # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist - # in libc. IRIX 6.5 has the first one in both libc and libpthread, but - # the second one only in libpthread, and lock.c needs it. - AC_TRY_LINK([#include ], - [pthread_mutex_lock((pthread_mutex_t*)0); - pthread_mutexattr_init((pthread_mutexattr_t*)0);], - [gl_have_pthread=yes]) - # Test for libpthread by looking for pthread_kill. (Not pthread_self, - # since it is defined as a macro on OSF/1.) - if test -n "$gl_have_pthread"; then - # The program links fine without libpthread. But it may actually - # need to link with libpthread in order to create multiple threads. - AC_CHECK_LIB(pthread, pthread_kill, - [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread - # On Solaris and HP-UX, most pthread functions exist also in libc. - # Therefore pthread_in_use() needs to actually try to create a - # thread: pthread_create from libc will fail, whereas - # pthread_create will actually create a thread. - case "$host_os" in - solaris* | hpux*) - AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], 1, - [Define if the pthread_in_use() detection is hard.]) - esac - ]) - else - # Some library is needed. Try libpthread and libc_r. - AC_CHECK_LIB(pthread, pthread_kill, - [gl_have_pthread=yes - LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread - LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread]) - if test -z "$gl_have_pthread"; then - # For FreeBSD 4. - AC_CHECK_LIB(c_r, pthread_kill, - [gl_have_pthread=yes - LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r - LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r]) - fi - fi - if test -n "$gl_have_pthread"; then - gl_threads_api=posix - AC_DEFINE([USE_POSIX_THREADS], 1, - [Define if the POSIX multithreading library can be used.]) - if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then - if test $gl_have_weak = yes; then - AC_DEFINE([USE_POSIX_THREADS_WEAK], 1, - [Define if references to the POSIX multithreading library should be made weak.]) - LIBTHREAD= - LTLIBTHREAD= - fi - fi - # OSF/1 4.0 and MacOS X 10.1 lack the pthread_rwlock_t type and the - # pthread_rwlock_* functions. - AC_CHECK_TYPE([pthread_rwlock_t], - [AC_DEFINE([HAVE_PTHREAD_RWLOCK], 1, - [Define if the POSIX multithreading library has read/write locks.])], - [], - [#include ]) - # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. - AC_TRY_COMPILE([#include ], - [#if __FreeBSD__ == 4 -error "No, in FreeBSD 4.0 recursive mutexes actually don't work." -#else -int x = (int)PTHREAD_MUTEX_RECURSIVE; -return !x; -#endif], - [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], 1, - [Define if the defines PTHREAD_MUTEX_RECURSIVE.])]) - fi - fi - fi - if test -z "$gl_have_pthread"; then - if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then - gl_have_solaristhread= - gl_save_LIBS="$LIBS" - LIBS="$LIBS -lthread" - AC_TRY_LINK([#include -#include ], - [thr_self();], - [gl_have_solaristhread=yes]) - LIBS="$gl_save_LIBS" - if test -n "$gl_have_solaristhread"; then - gl_threads_api=solaris - LIBTHREAD=-lthread - LTLIBTHREAD=-lthread - LIBMULTITHREAD="$LIBTHREAD" - LTLIBMULTITHREAD="$LTLIBTHREAD" - AC_DEFINE([USE_SOLARIS_THREADS], 1, - [Define if the old Solaris multithreading library can be used.]) - if test $gl_have_weak = yes; then - AC_DEFINE([USE_SOLARIS_THREADS_WEAK], 1, - [Define if references to the old Solaris multithreading library should be made weak.]) - LIBTHREAD= - LTLIBTHREAD= - fi - fi - fi - fi - if test "$gl_use_threads" = pth; then - gl_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_LINKFLAGS(pth) - gl_have_pth= - gl_save_LIBS="$LIBS" - LIBS="$LIBS -lpth" - AC_TRY_LINK([#include ], [pth_self();], gl_have_pth=yes) - LIBS="$gl_save_LIBS" - if test -n "$gl_have_pth"; then - gl_threads_api=pth - LIBTHREAD="$LIBPTH" - LTLIBTHREAD="$LTLIBPTH" - LIBMULTITHREAD="$LIBTHREAD" - LTLIBMULTITHREAD="$LTLIBTHREAD" - AC_DEFINE([USE_PTH_THREADS], 1, - [Define if the GNU Pth multithreading library can be used.]) - if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then - if test $gl_have_weak = yes; then - AC_DEFINE([USE_PTH_THREADS_WEAK], 1, - [Define if references to the GNU Pth multithreading library should be made weak.]) - LIBTHREAD= - LTLIBTHREAD= - fi - fi - else - CPPFLAGS="$gl_save_CPPFLAGS" - fi - fi - if test -z "$gl_have_pthread"; then - if test "$gl_use_threads" = yes || test "$gl_use_threads" = win32; then - if { case "$host_os" in - mingw*) true;; - *) false;; - esac - }; then - gl_threads_api=win32 - AC_DEFINE([USE_WIN32_THREADS], 1, - [Define if the Win32 multithreading API can be used.]) - fi - fi - fi - fi - AC_MSG_CHECKING([for multithread API to use]) - AC_MSG_RESULT([$gl_threads_api]) - AC_SUBST(LIBTHREAD) - AC_SUBST(LTLIBTHREAD) - AC_SUBST(LIBMULTITHREAD) - AC_SUBST(LTLIBMULTITHREAD) -]) - -AC_DEFUN([gl_LOCK], -[ - AC_REQUIRE([gl_LOCK_EARLY]) - AC_REQUIRE([gl_LOCK_BODY]) - gl_PREREQ_LOCK -]) - -# Prerequisites of lib/lock.c. -AC_DEFUN([gl_PREREQ_LOCK], [ - AC_REQUIRE([AC_C_INLINE]) -]) - -dnl Survey of platforms: -dnl -dnl Platform Available Compiler Supports test-lock -dnl flavours option weak result -dnl --------------- --------- --------- -------- --------- -dnl Linux 2.4/glibc posix -lpthread Y OK -dnl -dnl GNU Hurd/glibc posix -dnl -dnl FreeBSD 5.3 posix -lc_r Y -dnl posix -lkse ? Y -dnl posix -lpthread ? Y -dnl posix -lthr Y -dnl -dnl FreeBSD 5.2 posix -lc_r Y -dnl posix -lkse Y -dnl posix -lthr Y -dnl -dnl FreeBSD 4.0,4.10 posix -lc_r Y OK -dnl -dnl NetBSD 1.6 -- -dnl -dnl OpenBSD 3.4 posix -lpthread Y OK -dnl -dnl MacOS X 10.[123] posix -lpthread Y OK -dnl -dnl Solaris 7,8,9 posix -lpthread Y Sol 7,8: 0.0; Sol 9: OK -dnl solaris -lthread Y Sol 7,8: 0.0; Sol 9: OK -dnl -dnl HP-UX 11 posix -lpthread N (cc) OK -dnl Y (gcc) -dnl -dnl IRIX 6.5 posix -lpthread Y 0.5 -dnl -dnl AIX 4.3,5.1 posix -lpthread N AIX 4: 0.5; AIX 5: OK -dnl -dnl OSF/1 4.0,5.1 posix -pthread (cc) N OK -dnl -lpthread (gcc) Y -dnl -dnl Cygwin posix -lpthread Y OK -dnl -dnl Any of the above pth -lpth 0.0 -dnl -dnl Mingw win32 N OK -dnl -dnl BeOS 5 -- -dnl -dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is -dnl turned off: -dnl OK if all three tests terminate OK, -dnl 0.5 if the first test terminates OK but the second one loops endlessly, -dnl 0.0 if the first test already loops endlessly. diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/longlong.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/longlong.m4 deleted file mode 100644 index a72e53b3..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/longlong.m4 +++ /dev/null @@ -1,109 +0,0 @@ -# longlong.m4 serial 13 -dnl Copyright (C) 1999-2007 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Paul Eggert. - -# Define HAVE_LONG_LONG_INT if 'long long int' works. -# This fixes a bug in Autoconf 2.61, but can be removed once we -# assume 2.62 everywhere. - -# Note: If the type 'long long int' exists but is only 32 bits large -# (as on some very old compilers), HAVE_LONG_LONG_INT will not be -# defined. In this case you can treat 'long long int' like 'long int'. - -AC_DEFUN([AC_TYPE_LONG_LONG_INT], -[ - AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int], - [AC_LINK_IFELSE( - [_AC_TYPE_LONG_LONG_SNIPPET], - [dnl This catches a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004. - dnl If cross compiling, assume the bug isn't important, since - dnl nobody cross compiles for this platform as far as we know. - AC_RUN_IFELSE( - [AC_LANG_PROGRAM( - [[@%:@include - @%:@ifndef LLONG_MAX - @%:@ define HALF \ - (1LL << (sizeof (long long int) * CHAR_BIT - 2)) - @%:@ define LLONG_MAX (HALF - 1 + HALF) - @%:@endif]], - [[long long int n = 1; - int i; - for (i = 0; ; i++) - { - long long int m = n << i; - if (m >> i != n) - return 1; - if (LLONG_MAX / 2 < m) - break; - } - return 0;]])], - [ac_cv_type_long_long_int=yes], - [ac_cv_type_long_long_int=no], - [ac_cv_type_long_long_int=yes])], - [ac_cv_type_long_long_int=no])]) - if test $ac_cv_type_long_long_int = yes; then - AC_DEFINE([HAVE_LONG_LONG_INT], 1, - [Define to 1 if the system has the type `long long int'.]) - fi -]) - -# Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works. -# This fixes a bug in Autoconf 2.61, but can be removed once we -# assume 2.62 everywhere. - -# Note: If the type 'unsigned long long int' exists but is only 32 bits -# large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT -# will not be defined. In this case you can treat 'unsigned long long int' -# like 'unsigned long int'. - -AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT], -[ - AC_CACHE_CHECK([for unsigned long long int], - [ac_cv_type_unsigned_long_long_int], - [AC_LINK_IFELSE( - [_AC_TYPE_LONG_LONG_SNIPPET], - [ac_cv_type_unsigned_long_long_int=yes], - [ac_cv_type_unsigned_long_long_int=no])]) - if test $ac_cv_type_unsigned_long_long_int = yes; then - AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], 1, - [Define to 1 if the system has the type `unsigned long long int'.]) - fi -]) - -# Expands to a C program that can be used to test for simultaneous support -# of 'long long' and 'unsigned long long'. We don't want to say that -# 'long long' is available if 'unsigned long long' is not, or vice versa, -# because too many programs rely on the symmetry between signed and unsigned -# integer types (excluding 'bool'). -AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET], -[ - AC_LANG_PROGRAM( - [[/* Test preprocessor. */ - #if ! (-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) - error in preprocessor; - #endif - #if ! (18446744073709551615ULL <= -1ull) - error in preprocessor; - #endif - /* Test literals. */ - long long int ll = 9223372036854775807ll; - long long int nll = -9223372036854775807LL; - unsigned long long int ull = 18446744073709551615ULL; - /* Test constant expressions. */ - typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) - ? 1 : -1)]; - typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 - ? 1 : -1)]; - int i = 63;]], - [[/* Test availability of runtime routines for shift and division. */ - long long int llmax = 9223372036854775807ll; - unsigned long long int ullmax = 18446744073709551615ull; - return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) - | (llmax / ll) | (llmax % ll) - | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) - | (ullmax / ull) | (ullmax % ull));]]) -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ltoptions.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ltoptions.m4 deleted file mode 100644 index 34151a3b..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ltoptions.m4 +++ /dev/null @@ -1,368 +0,0 @@ -# Helper functions for option handling. -*- Autoconf -*- -# -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 6 ltoptions.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) - - -# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) -# ------------------------------------------ -m4_define([_LT_MANGLE_OPTION], -[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) - - -# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) -# --------------------------------------- -# Set option OPTION-NAME for macro MACRO-NAME, and if there is a -# matching handler defined, dispatch to it. Other OPTION-NAMEs are -# saved as a flag. -m4_define([_LT_SET_OPTION], -[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl -m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), - _LT_MANGLE_DEFUN([$1], [$2]), - [m4_warning([Unknown $1 option `$2'])])[]dnl -]) - - -# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) -# ------------------------------------------------------------ -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -m4_define([_LT_IF_OPTION], -[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) - - -# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) -# ------------------------------------------------------- -# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME -# are set. -m4_define([_LT_UNLESS_OPTIONS], -[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), - [m4_define([$0_found])])])[]dnl -m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 -])[]dnl -]) - - -# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) -# ---------------------------------------- -# OPTION-LIST is a space-separated list of Libtool options associated -# with MACRO-NAME. If any OPTION has a matching handler declared with -# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about -# the unknown option and exit. -m4_defun([_LT_SET_OPTIONS], -[# Set options -m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [_LT_SET_OPTION([$1], _LT_Option)]) - -m4_if([$1],[LT_INIT],[ - dnl - dnl Simply set some default values (i.e off) if boolean options were not - dnl specified: - _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no - ]) - _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no - ]) - dnl - dnl If no reference was made to various pairs of opposing options, then - dnl we run the default mode handler for the pair. For example, if neither - dnl `shared' nor `disable-shared' was passed, we enable building of shared - dnl archives by default: - _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) - _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], - [_LT_ENABLE_FAST_INSTALL]) - ]) -])# _LT_SET_OPTIONS - - -## --------------------------------- ## -## Macros to handle LT_INIT options. ## -## --------------------------------- ## - -# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) -# ----------------------------------------- -m4_define([_LT_MANGLE_DEFUN], -[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) - - -# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) -# ----------------------------------------------- -m4_define([LT_OPTION_DEFINE], -[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl -])# LT_OPTION_DEFINE - - -# dlopen -# ------ -LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes -]) - -AU_DEFUN([AC_LIBTOOL_DLOPEN], -[_LT_SET_OPTION([LT_INIT], [dlopen]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `dlopen' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) - - -# win32-dll -# --------- -# Declare package support for building win32 dll's. -LT_OPTION_DEFINE([LT_INIT], [win32-dll], -[enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; -esac - -test -z "$AS" && AS=as -_LT_DECL([], [AS], [0], [Assembler program])dnl - -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl - -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl -])# win32-dll - -AU_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -_LT_SET_OPTION([LT_INIT], [win32-dll]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `win32-dll' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) - - -# _LT_ENABLE_SHARED([DEFAULT]) -# ---------------------------- -# implement the --enable-shared flag, and supports the `shared' and -# `disable-shared' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_SHARED], -[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([shared], - [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) - - _LT_DECL([build_libtool_libs], [enable_shared], [0], - [Whether or not to build shared libraries]) -])# _LT_ENABLE_SHARED - -LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -]) - -AC_DEFUN([AC_DISABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], [disable-shared]) -]) - -AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_SHARED], []) -dnl AC_DEFUN([AM_DISABLE_SHARED], []) - - - -# _LT_ENABLE_STATIC([DEFAULT]) -# ---------------------------- -# implement the --enable-static flag, and support the `static' and -# `disable-static' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_STATIC], -[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([static], - [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_static=]_LT_ENABLE_STATIC_DEFAULT) - - _LT_DECL([build_old_libs], [enable_static], [0], - [Whether or not to build static libraries]) -])# _LT_ENABLE_STATIC - -LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -]) - -AC_DEFUN([AC_DISABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], [disable-static]) -]) - -AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_STATIC], []) -dnl AC_DEFUN([AM_DISABLE_STATIC], []) - - - -# _LT_ENABLE_FAST_INSTALL([DEFAULT]) -# ---------------------------------- -# implement the --enable-fast-install flag, and support the `fast-install' -# and `disable-fast-install' LT_INIT options. -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -m4_define([_LT_ENABLE_FAST_INSTALL], -[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([fast-install], - [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for pkg in $enableval; do - IFS="$lt_save_ifs" - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$lt_save_ifs" - ;; - esac], - [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) - -_LT_DECL([fast_install], [enable_fast_install], [0], - [Whether or not to optimize for fast installation])dnl -])# _LT_ENABLE_FAST_INSTALL - -LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) - -# Old names: -AU_DEFUN([AC_ENABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `fast-install' option into LT_INIT's first parameter.]) -]) - -AU_DEFUN([AC_DISABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the `disable-fast-install' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) -dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) - - -# _LT_WITH_PIC([MODE]) -# -------------------- -# implement the --with-pic flag, and support the `pic-only' and `no-pic' -# LT_INIT options. -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -m4_define([_LT_WITH_PIC], -[AC_ARG_WITH([pic], - [AS_HELP_STRING([--with-pic], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [pic_mode="$withval"], - [pic_mode=default]) - -test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) - -_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl -])# _LT_WITH_PIC - -LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) - -# Old name: -AU_DEFUN([AC_LIBTOOL_PICMODE], -[_LT_SET_OPTION([LT_INIT], [pic-only]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the `pic-only' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) - -## ----------------- ## -## LTDL_INIT Options ## -## ----------------- ## - -m4_define([_LTDL_MODE], []) -LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], - [m4_define([_LTDL_MODE], [nonrecursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [recursive], - [m4_define([_LTDL_MODE], [recursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [subproject], - [m4_define([_LTDL_MODE], [subproject])]) - -m4_define([_LTDL_TYPE], []) -LT_OPTION_DEFINE([LTDL_INIT], [installable], - [m4_define([_LTDL_TYPE], [installable])]) -LT_OPTION_DEFINE([LTDL_INIT], [convenience], - [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ltsugar.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ltsugar.m4 deleted file mode 100644 index 9000a057..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ltsugar.m4 +++ /dev/null @@ -1,123 +0,0 @@ -# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 6 ltsugar.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) - - -# lt_join(SEP, ARG1, [ARG2...]) -# ----------------------------- -# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -# associated separator. -# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -# versions in m4sugar had bugs. -m4_define([lt_join], -[m4_if([$#], [1], [], - [$#], [2], [[$2]], - [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -m4_define([_lt_join], -[m4_if([$#$2], [2], [], - [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) - - -# lt_car(LIST) -# lt_cdr(LIST) -# ------------ -# Manipulate m4 lists. -# These macros are necessary as long as will still need to support -# Autoconf-2.59 which quotes differently. -m4_define([lt_car], [[$1]]) -m4_define([lt_cdr], -[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], - [$#], 1, [], - [m4_dquote(m4_shift($@))])]) -m4_define([lt_unquote], $1) - - -# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -# ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. -# Note that neither SEPARATOR nor STRING are expanded; they are appended -# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -# No SEPARATOR is output if MACRO-NAME was previously undefined (different -# than defined and empty). -# -# This macro is needed until we can rely on Autoconf 2.62, since earlier -# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -m4_define([lt_append], -[m4_define([$1], - m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) - - - -# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -# ---------------------------------------------------------- -# Produce a SEP delimited list of all paired combinations of elements of -# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -# has the form PREFIXmINFIXSUFFIXn. -# Needed until we can rely on m4_combine added in Autoconf 2.62. -m4_define([lt_combine], -[m4_if(m4_eval([$# > 3]), [1], - [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -[[m4_foreach([_Lt_prefix], [$2], - [m4_foreach([_Lt_suffix], - ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, - [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) - - -# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -# ----------------------------------------------------------------------- -# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -m4_define([lt_if_append_uniq], -[m4_ifdef([$1], - [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], - [lt_append([$1], [$2], [$3])$4], - [$5])], - [lt_append([$1], [$2], [$3])$4])]) - - -# lt_dict_add(DICT, KEY, VALUE) -# ----------------------------- -m4_define([lt_dict_add], -[m4_define([$1($2)], [$3])]) - - -# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -# -------------------------------------------- -m4_define([lt_dict_add_subkey], -[m4_define([$1($2:$3)], [$4])]) - - -# lt_dict_fetch(DICT, KEY, [SUBKEY]) -# ---------------------------------- -m4_define([lt_dict_fetch], -[m4_ifval([$3], - m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), - m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) - - -# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -# ----------------------------------------------------------------- -m4_define([lt_if_dict_fetch], -[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], - [$5], - [$6])]) - - -# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -# -------------------------------------------------------------- -m4_define([lt_dict_filter], -[m4_if([$5], [], [], - [lt_join(m4_quote(m4_default([$4], [[, ]])), - lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), - [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ltversion.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ltversion.m4 deleted file mode 100644 index f3c53098..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/ltversion.m4 +++ /dev/null @@ -1,23 +0,0 @@ -# ltversion.m4 -- version numbers -*- Autoconf -*- -# -# Copyright (C) 2004 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# Generated from ltversion.in. - -# serial 3017 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.2.6b]) -m4_define([LT_PACKAGE_REVISION], [1.3017]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.2.6b' -macro_revision='1.3017' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lt~obsolete.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lt~obsolete.m4 deleted file mode 100644 index 637bb206..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/lt~obsolete.m4 +++ /dev/null @@ -1,92 +0,0 @@ -# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004. -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 4 lt~obsolete.m4 - -# These exist entirely to fool aclocal when bootstrapping libtool. -# -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) -# which have later been changed to m4_define as they aren't part of the -# exported API, or moved to Autoconf or Automake where they belong. -# -# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -# using a macro with the same name in our local m4/libtool.m4 it'll -# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -# and doesn't know about Autoconf macros at all.) -# -# So we provide this file, which has a silly filename so it's always -# included after everything else. This provides aclocal with the -# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -# because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -# -# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -# Yes, that means every name once taken will need to remain here until -# we give up compatibility with versions before 1.7, at which point -# we need to keep only those names which we still refer to. - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) - -m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])]) -m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/nls.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/nls.m4 deleted file mode 100644 index 7967cc2f..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/nls.m4 +++ /dev/null @@ -1,31 +0,0 @@ -# nls.m4 serial 3 (gettext-0.15) -dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1995-2000. -dnl Bruno Haible , 2000-2003. - -AC_PREREQ(2.50) - -AC_DEFUN([AM_NLS], -[ - AC_MSG_CHECKING([whether NLS is requested]) - dnl Default is enabled NLS - AC_ARG_ENABLE(nls, - [ --disable-nls do not use Native Language Support], - USE_NLS=$enableval, USE_NLS=yes) - AC_MSG_RESULT($USE_NLS) - AC_SUBST(USE_NLS) -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/po.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/po.m4 deleted file mode 100644 index 0734762a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/po.m4 +++ /dev/null @@ -1,449 +0,0 @@ -# po.m4 serial 15 (gettext-0.17) -dnl Copyright (C) 1995-2007 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1995-2000. -dnl Bruno Haible , 2000-2003. - -AC_PREREQ(2.50) - -dnl Checks for all prerequisites of the po subdirectory. -AC_DEFUN([AM_PO_SUBDIRS], -[ - AC_REQUIRE([AC_PROG_MAKE_SET])dnl - AC_REQUIRE([AC_PROG_INSTALL])dnl - AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake - AC_REQUIRE([AM_NLS])dnl - - dnl Release version of the gettext macros. This is used to ensure that - dnl the gettext macros and po/Makefile.in.in are in sync. - AC_SUBST([GETTEXT_MACRO_VERSION], [0.17]) - - dnl Perform the following tests also if --disable-nls has been given, - dnl because they are needed for "make dist" to work. - - dnl Search for GNU msgfmt in the PATH. - dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. - dnl The second test excludes FreeBSD msgfmt. - AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, - [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && - (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], - :) - AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) - - dnl Test whether it is GNU msgfmt >= 0.15. -changequote(,)dnl - case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; - *) MSGFMT_015=$MSGFMT ;; - esac -changequote([,])dnl - AC_SUBST([MSGFMT_015]) -changequote(,)dnl - case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; - *) GMSGFMT_015=$GMSGFMT ;; - esac -changequote([,])dnl - AC_SUBST([GMSGFMT_015]) - - dnl Search for GNU xgettext 0.12 or newer in the PATH. - dnl The first test excludes Solaris xgettext and early GNU xgettext versions. - dnl The second test excludes FreeBSD xgettext. - AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, - [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && - (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], - :) - dnl Remove leftover from FreeBSD xgettext call. - rm -f messages.po - - dnl Test whether it is GNU xgettext >= 0.15. -changequote(,)dnl - case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; - *) XGETTEXT_015=$XGETTEXT ;; - esac -changequote([,])dnl - AC_SUBST([XGETTEXT_015]) - - dnl Search for GNU msgmerge 0.11 or newer in the PATH. - AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, - [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) - - dnl Installation directories. - dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we - dnl have to define it here, so that it can be used in po/Makefile. - test -n "$localedir" || localedir='${datadir}/locale' - AC_SUBST([localedir]) - - dnl Support for AM_XGETTEXT_OPTION. - test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= - AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) - - AC_CONFIG_COMMANDS([po-directories], [[ - for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - # Treat a directory as a PO directory if and only if it has a - # POTFILES.in file. This allows packages to have multiple PO - # directories under different names or in different locations. - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" - POMAKEFILEDEPS="POTFILES.in" - # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend - # on $ac_dir but don't depend on user-specified configuration - # parameters. - if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then - # The LINGUAS file contains the set of available languages. - if test -n "$OBSOLETE_ALL_LINGUAS"; then - test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" - fi - ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$ALL_LINGUAS_' - POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" - else - # The set of available languages was given in configure.in. - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' - fi - # Compute POFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) - # Compute UPDATEPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) - # Compute DUMMYPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) - # Compute GMOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) - case "$ac_given_srcdir" in - .) srcdirpre= ;; - *) srcdirpre='$(srcdir)/' ;; - esac - POFILES= - UPDATEPOFILES= - DUMMYPOFILES= - GMOFILES= - for lang in $ALL_LINGUAS; do - POFILES="$POFILES $srcdirpre$lang.po" - UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" - DUMMYPOFILES="$DUMMYPOFILES $lang.nop" - GMOFILES="$GMOFILES $srcdirpre$lang.gmo" - done - # CATALOGS depends on both $ac_dir and the user's LINGUAS - # environment variable. - INST_LINGUAS= - if test -n "$ALL_LINGUAS"; then - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "$LINGUAS"; then - desiredlanguages="$LINGUAS" - else - desiredlanguages="$ALL_LINGUAS" - fi - for desiredlang in $desiredlanguages; do - # Use the presentlang catalog if desiredlang is - # a. equal to presentlang, or - # b. a variant of presentlang (because in this case, - # presentlang can be used as a fallback for messages - # which are not translated in the desiredlang catalog). - case "$desiredlang" in - "$presentlang"*) useit=yes;; - esac - done - if test $useit = yes; then - INST_LINGUAS="$INST_LINGUAS $presentlang" - fi - done - fi - CATALOGS= - if test -n "$INST_LINGUAS"; then - for lang in $INST_LINGUAS; do - CATALOGS="$CATALOGS $lang.gmo" - done - fi - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do - if test -f "$f"; then - case "$f" in - *.orig | *.bak | *~) ;; - *) cat "$f" >> "$ac_dir/Makefile" ;; - esac - fi - done - fi - ;; - esac - done]], - [# Capture the value of obsolete ALL_LINGUAS because we need it to compute - # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it - # from automake < 1.5. - eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' - # Capture the value of LINGUAS because we need it to compute CATALOGS. - LINGUAS="${LINGUAS-%UNSET%}" - ]) -]) - -dnl Postprocesses a Makefile in a directory containing PO files. -AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], -[ - # When this code is run, in config.status, two variables have already been - # set: - # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, - # - LINGUAS is the value of the environment variable LINGUAS at configure - # time. - -changequote(,)dnl - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - # Find a way to echo strings without interpreting backslash. - if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then - gt_echo='echo' - else - if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then - gt_echo='printf %s\n' - else - echo_func () { - cat < "$ac_file.tmp" - if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then - # Add dependencies that cannot be formulated as a simple suffix rule. - for lang in $ALL_LINGUAS; do - frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` - cat >> "$ac_file.tmp" < /dev/null; then - # Add dependencies that cannot be formulated as a simple suffix rule. - for lang in $ALL_LINGUAS; do - frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` - cat >> "$ac_file.tmp" <> "$ac_file.tmp" < -#include -/* The string "%2$d %1$d", with dollar characters protected from the shell's - dollar expansion (possibly an autoconf bug). */ -static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; -static char buf[100]; -int main () -{ - sprintf (buf, format, 33, 55); - return (strcmp (buf, "55 33") != 0); -}], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no, - [ - AC_EGREP_CPP(notposix, [ -#if defined __NetBSD__ || defined __BEOS__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ - notposix -#endif - ], gt_cv_func_printf_posix="guessing no", - gt_cv_func_printf_posix="guessing yes") - ]) - ]) - case $gt_cv_func_printf_posix in - *yes) - AC_DEFINE(HAVE_POSIX_PRINTF, 1, - [Define if your printf() function supports format strings with positions.]) - ;; - esac -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/progtest.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/progtest.m4 deleted file mode 100644 index a56365cd..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/progtest.m4 +++ /dev/null @@ -1,92 +0,0 @@ -# progtest.m4 serial 4 (gettext-0.14.2) -dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. -dnl -dnl This file can can be used in projects which are not available under -dnl the GNU General Public License or the GNU Library General Public -dnl License but which still want to provide support for the GNU gettext -dnl functionality. -dnl Please note that the actual code of the GNU gettext library is covered -dnl by the GNU Library General Public License, and the rest of the GNU -dnl gettext package package is covered by the GNU General Public License. -dnl They are *not* in the public domain. - -dnl Authors: -dnl Ulrich Drepper , 1996. - -AC_PREREQ(2.50) - -# Search path for a program which passes the given test. - -dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, -dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) -AC_DEFUN([AM_PATH_PROG_WITH_TEST], -[ -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "$2", so it can be a program name with args. -set dummy $2; ac_word=[$]2 -AC_MSG_CHECKING([for $ac_word]) -AC_CACHE_VAL(ac_cv_path_$1, -[case "[$]$1" in - [[\\/]]* | ?:[[\\/]]*) - ac_cv_path_$1="[$]$1" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in ifelse([$5], , $PATH, [$5]); do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD - if [$3]; then - ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" -dnl If no 4th arg is given, leave the cache variable unset, -dnl so AC_PATH_PROGS will keep looking. -ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" -])dnl - ;; -esac])dnl -$1="$ac_cv_path_$1" -if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then - AC_MSG_RESULT([$]$1) -else - AC_MSG_RESULT(no) -fi -AC_SUBST($1)dnl -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/size_max.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/size_max.m4 deleted file mode 100644 index 6cb48689..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/size_max.m4 +++ /dev/null @@ -1,68 +0,0 @@ -# size_max.m4 serial 6 -dnl Copyright (C) 2003, 2005-2006 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Bruno Haible. - -AC_DEFUN([gl_SIZE_MAX], -[ - AC_CHECK_HEADERS(stdint.h) - dnl First test whether the system already has SIZE_MAX. - AC_MSG_CHECKING([for SIZE_MAX]) - AC_CACHE_VAL([gl_cv_size_max], [ - gl_cv_size_max= - AC_EGREP_CPP([Found it], [ -#include -#if HAVE_STDINT_H -#include -#endif -#ifdef SIZE_MAX -Found it -#endif -], gl_cv_size_max=yes) - if test -z "$gl_cv_size_max"; then - dnl Define it ourselves. Here we assume that the type 'size_t' is not wider - dnl than the type 'unsigned long'. Try hard to find a definition that can - dnl be used in a preprocessor #if, i.e. doesn't contain a cast. - AC_COMPUTE_INT([size_t_bits_minus_1], [sizeof (size_t) * CHAR_BIT - 1], - [#include -#include ], size_t_bits_minus_1=) - AC_COMPUTE_INT([fits_in_uint], [sizeof (size_t) <= sizeof (unsigned int)], - [#include ], fits_in_uint=) - if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then - if test $fits_in_uint = 1; then - dnl Even though SIZE_MAX fits in an unsigned int, it must be of type - dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. - AC_TRY_COMPILE([#include - extern size_t foo; - extern unsigned long foo; - ], [], fits_in_uint=0) - fi - dnl We cannot use 'expr' to simplify this expression, because 'expr' - dnl works only with 'long' integers in the host environment, while we - dnl might be cross-compiling from a 32-bit platform to a 64-bit platform. - if test $fits_in_uint = 1; then - gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" - else - gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" - fi - else - dnl Shouldn't happen, but who knows... - gl_cv_size_max='((size_t)~(size_t)0)' - fi - fi - ]) - AC_MSG_RESULT([$gl_cv_size_max]) - if test "$gl_cv_size_max" != yes; then - AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max], - [Define as the maximum value of type 'size_t', if the system doesn't define it.]) - fi -]) - -dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in. -dnl Remove this when we can assume autoconf >= 2.61. -m4_ifdef([AC_COMPUTE_INT], [], [ - AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])]) -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/stdint_h.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/stdint_h.m4 deleted file mode 100644 index db9a8ac4..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/stdint_h.m4 +++ /dev/null @@ -1,26 +0,0 @@ -# stdint_h.m4 serial 6 -dnl Copyright (C) 1997-2004, 2006 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Paul Eggert. - -# Define HAVE_STDINT_H_WITH_UINTMAX if exists, -# doesn't clash with , and declares uintmax_t. - -AC_DEFUN([gl_AC_HEADER_STDINT_H], -[ - AC_CACHE_CHECK([for stdint.h], gl_cv_header_stdint_h, - [AC_TRY_COMPILE( - [#include -#include ], - [uintmax_t i = (uintmax_t) -1; return !i;], - gl_cv_header_stdint_h=yes, - gl_cv_header_stdint_h=no)]) - if test $gl_cv_header_stdint_h = yes; then - AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, - [Define if exists, doesn't clash with , - and declares uintmax_t. ]) - fi -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/uintmax_t.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/uintmax_t.m4 deleted file mode 100644 index 641c4898..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/uintmax_t.m4 +++ /dev/null @@ -1,30 +0,0 @@ -# uintmax_t.m4 serial 10 -dnl Copyright (C) 1997-2004, 2007 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Paul Eggert. - -AC_PREREQ(2.13) - -# Define uintmax_t to 'unsigned long' or 'unsigned long long' -# if it is not already defined in or . - -AC_DEFUN([gl_AC_TYPE_UINTMAX_T], -[ - AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) - AC_REQUIRE([gl_AC_HEADER_STDINT_H]) - if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then - AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) - test $ac_cv_type_unsigned_long_long_int = yes \ - && ac_type='unsigned long long' \ - || ac_type='unsigned long' - AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, - [Define to unsigned long or unsigned long long - if and don't define.]) - else - AC_DEFINE(HAVE_UINTMAX_T, 1, - [Define if you have the 'uintmax_t' type in or .]) - fi -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/visibility.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/visibility.m4 deleted file mode 100644 index 2ff6330a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/visibility.m4 +++ /dev/null @@ -1,52 +0,0 @@ -# visibility.m4 serial 1 (gettext-0.15) -dnl Copyright (C) 2005 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Bruno Haible. - -dnl Tests whether the compiler supports the command-line option -dnl -fvisibility=hidden and the function and variable attributes -dnl __attribute__((__visibility__("hidden"))) and -dnl __attribute__((__visibility__("default"))). -dnl Does *not* test for __visibility__("protected") - which has tricky -dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on -dnl MacOS X. -dnl Does *not* test for __visibility__("internal") - which has processor -dnl dependent semantics. -dnl Does *not* test for #pragma GCC visibility push(hidden) - which is -dnl "really only recommended for legacy code". -dnl Set the variable CFLAG_VISIBILITY. -dnl Defines and sets the variable HAVE_VISIBILITY. - -AC_DEFUN([gl_VISIBILITY], -[ - AC_REQUIRE([AC_PROG_CC]) - CFLAG_VISIBILITY= - HAVE_VISIBILITY=0 - if test -n "$GCC"; then - AC_MSG_CHECKING([for simple visibility declarations]) - AC_CACHE_VAL(gl_cv_cc_visibility, [ - gl_save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -fvisibility=hidden" - AC_TRY_COMPILE( - [extern __attribute__((__visibility__("hidden"))) int hiddenvar; - extern __attribute__((__visibility__("default"))) int exportedvar; - extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); - extern __attribute__((__visibility__("default"))) int exportedfunc (void);], - [], - gl_cv_cc_visibility=yes, - gl_cv_cc_visibility=no) - CFLAGS="$gl_save_CFLAGS"]) - AC_MSG_RESULT([$gl_cv_cc_visibility]) - if test $gl_cv_cc_visibility = yes; then - CFLAG_VISIBILITY="-fvisibility=hidden" - HAVE_VISIBILITY=1 - fi - fi - AC_SUBST([CFLAG_VISIBILITY]) - AC_SUBST([HAVE_VISIBILITY]) - AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY], - [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.]) -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/wchar_t.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/wchar_t.m4 deleted file mode 100644 index cde2129a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/wchar_t.m4 +++ /dev/null @@ -1,20 +0,0 @@ -# wchar_t.m4 serial 1 (gettext-0.12) -dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Bruno Haible. -dnl Test whether has the 'wchar_t' type. -dnl Prerequisite: AC_PROG_CC - -AC_DEFUN([gt_TYPE_WCHAR_T], -[ - AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t, - [AC_TRY_COMPILE([#include - wchar_t foo = (wchar_t)'\0';], , - gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)]) - if test $gt_cv_c_wchar_t = yes; then - AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.]) - fi -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/wint_t.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/wint_t.m4 deleted file mode 100644 index af5ed936..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/wint_t.m4 +++ /dev/null @@ -1,28 +0,0 @@ -# wint_t.m4 serial 2 (gettext-0.17) -dnl Copyright (C) 2003, 2007 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -dnl From Bruno Haible. -dnl Test whether has the 'wint_t' type. -dnl Prerequisite: AC_PROG_CC - -AC_DEFUN([gt_TYPE_WINT_T], -[ - AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t, - [AC_TRY_COMPILE([ -/* Tru64 with Desktop Toolkit C has a bug: must be included before - . - BSD/OS 4.0.1 has a bug: , and must be included - before . */ -#include -#include -#include -#include - wint_t foo = (wchar_t)'\0';], , - gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)]) - if test $gt_cv_c_wint_t = yes; then - AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.]) - fi -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/xsize.m4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/xsize.m4 deleted file mode 100644 index 85bb721e..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/m4/xsize.m4 +++ /dev/null @@ -1,13 +0,0 @@ -# xsize.m4 serial 3 -dnl Copyright (C) 2003-2004 Free Software Foundation, Inc. -dnl This file is free software; the Free Software Foundation -dnl gives unlimited permission to copy and/or distribute it, -dnl with or without modifications, as long as this notice is preserved. - -AC_DEFUN([gl_XSIZE], -[ - dnl Prerequisites of lib/xsize.h. - AC_REQUIRE([gl_SIZE_MAX]) - AC_REQUIRE([AC_C_INLINE]) - AC_CHECK_HEADERS(stdint.h) -]) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/Makefile.am b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/Makefile.am deleted file mode 100644 index 94e6fb2d..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/Makefile.am +++ /dev/null @@ -1,3 +0,0 @@ -man_MANS = hunspell.1 hunspell.3 hunspell.4 hzip.1 hunzip.1 -EXTRA_DIST = $(man_MANS) -SUBDIRS=hu diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/Makefile.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/Makefile.in deleted file mode 100644 index 5d0b6b4b..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/Makefile.in +++ /dev/null @@ -1,795 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -subdir = man -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ - $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ - $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ - $(top_srcdir)/m4/inttypes-pri.m4 \ - $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/longlong.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/printf-posix.m4 $(top_srcdir)/m4/progtest.m4 \ - $(top_srcdir)/m4/size_max.m4 $(top_srcdir)/m4/stdint_h.m4 \ - $(top_srcdir)/m4/uintmax_t.m4 $(top_srcdir)/m4/visibility.m4 \ - $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wint_t.m4 \ - $(top_srcdir)/m4/xsize.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -man1dir = $(mandir)/man1 -am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" \ - "$(DESTDIR)$(man4dir)" -man3dir = $(mandir)/man3 -man4dir = $(mandir)/man4 -NROFF = nroff -MANS = $(man_MANS) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CURSESLIB = @CURSESLIB@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GENCAT = @GENCAT@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GLIBC2 = @GLIBC2@ -GLIBC21 = @GLIBC21@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HAVE_ASPRINTF = @HAVE_ASPRINTF@ -HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ -HAVE_SNPRINTF = @HAVE_SNPRINTF@ -HAVE_VISIBILITY = @HAVE_VISIBILITY@ -HAVE_WPRINTF = @HAVE_WPRINTF@ -HUNSPELL_VERSION_MAJOR = @HUNSPELL_VERSION_MAJOR@ -HUNSPELL_VERSION_MINOR = @HUNSPELL_VERSION_MINOR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLBISON = @INTLBISON@ -INTLLIBS = @INTLLIBS@ -INTLOBJS = @INTLOBJS@ -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBMULTITHREAD = @LIBMULTITHREAD@ -LIBOBJS = @LIBOBJS@ -LIBPTH = @LIBPTH@ -LIBPTH_PREFIX = @LIBPTH_PREFIX@ -LIBS = @LIBS@ -LIBTHREAD = @LIBTHREAD@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBC = @LTLIBC@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ -LTLIBOBJS = @LTLIBOBJS@ -LTLIBPTH = @LTLIBPTH@ -LTLIBTHREAD = @LTLIBTHREAD@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ -RANLIB = @RANLIB@ -READLINELIB = @READLINELIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -WINDRES = @WINDRES@ -WOE32 = @WOE32@ -WOE32DLL = @WOE32DLL@ -XFAILED = @XFAILED@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -man_MANS = hunspell.1 hunspell.3 hunspell.4 hzip.1 hunzip.1 -EXTRA_DIST = $(man_MANS) -SUBDIRS = hu -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu man/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-man1: $(man_MANS) - @$(NORMAL_INSTALL) - test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" - @list=''; test -n "$(man1dir)" || exit 0; \ - { for i in $$list; do echo "$$i"; done; \ - l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.1[a-z]*$$/p'; \ - } | while read p; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; echo "$$p"; \ - done | \ - sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ - sed 'N;N;s,\n, ,g' | { \ - list=; while read file base inst; do \ - if test "$$base" = "$$inst"; then list="$$list $$file"; else \ - echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ - $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ - fi; \ - done; \ - for i in $$list; do echo "$$i"; done | $(am__base_list) | \ - while read files; do \ - test -z "$$files" || { \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ - done; } - -uninstall-man1: - @$(NORMAL_UNINSTALL) - @list=''; test -n "$(man1dir)" || exit 0; \ - files=`{ for i in $$list; do echo "$$i"; done; \ - l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.1[a-z]*$$/p'; \ - } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - test -z "$$files" || { \ - echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(man1dir)" && rm -f $$files; } -install-man3: $(man_MANS) - @$(NORMAL_INSTALL) - test -z "$(man3dir)" || $(MKDIR_P) "$(DESTDIR)$(man3dir)" - @list=''; test -n "$(man3dir)" || exit 0; \ - { for i in $$list; do echo "$$i"; done; \ - l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.3[a-z]*$$/p'; \ - } | while read p; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; echo "$$p"; \ - done | \ - sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ - sed 'N;N;s,\n, ,g' | { \ - list=; while read file base inst; do \ - if test "$$base" = "$$inst"; then list="$$list $$file"; else \ - echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \ - $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \ - fi; \ - done; \ - for i in $$list; do echo "$$i"; done | $(am__base_list) | \ - while read files; do \ - test -z "$$files" || { \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \ - done; } - -uninstall-man3: - @$(NORMAL_UNINSTALL) - @list=''; test -n "$(man3dir)" || exit 0; \ - files=`{ for i in $$list; do echo "$$i"; done; \ - l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.3[a-z]*$$/p'; \ - } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - test -z "$$files" || { \ - echo " ( cd '$(DESTDIR)$(man3dir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(man3dir)" && rm -f $$files; } -install-man4: $(man_MANS) - @$(NORMAL_INSTALL) - test -z "$(man4dir)" || $(MKDIR_P) "$(DESTDIR)$(man4dir)" - @list=''; test -n "$(man4dir)" || exit 0; \ - { for i in $$list; do echo "$$i"; done; \ - l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.4[a-z]*$$/p'; \ - } | while read p; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; echo "$$p"; \ - done | \ - sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^4][0-9a-z]*$$,4,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ - sed 'N;N;s,\n, ,g' | { \ - list=; while read file base inst; do \ - if test "$$base" = "$$inst"; then list="$$list $$file"; else \ - echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man4dir)/$$inst'"; \ - $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man4dir)/$$inst" || exit $$?; \ - fi; \ - done; \ - for i in $$list; do echo "$$i"; done | $(am__base_list) | \ - while read files; do \ - test -z "$$files" || { \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man4dir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(man4dir)" || exit $$?; }; \ - done; } - -uninstall-man4: - @$(NORMAL_UNINSTALL) - @list=''; test -n "$(man4dir)" || exit 0; \ - files=`{ for i in $$list; do echo "$$i"; done; \ - l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.4[a-z]*$$/p'; \ - } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^4][0-9a-z]*$$,4,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - test -z "$$files" || { \ - echo " ( cd '$(DESTDIR)$(man4dir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(man4dir)" && rm -f $$files; } - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @list='$(MANS)'; if test -n "$$list"; then \ - list=`for p in $$list; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ - if test -n "$$list" && \ - grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ - echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ - grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ - echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ - echo " typically \`make maintainer-clean' will remove them" >&2; \ - exit 1; \ - else :; fi; \ - else :; fi - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(MANS) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(man4dir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-man - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: install-man1 install-man3 install-man4 - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-man - -uninstall-man: uninstall-man1 uninstall-man3 uninstall-man4 - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-man1 install-man3 \ - install-man4 install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am uninstall-man uninstall-man1 \ - uninstall-man3 uninstall-man4 - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/Makefile.am b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/Makefile.am deleted file mode 100644 index 0b27fdd3..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/Makefile.am +++ /dev/null @@ -1,5 +0,0 @@ -#mandir = $(DESTDIR)/share -man1dir = $(mandir)/hu/man1 -man4dir = $(mandir)/hu/man4 -man_MANS = hunspell.1 hunspell.4 -EXTRA_DIST = $(man_MANS) diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/Makefile.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/Makefile.in deleted file mode 100644 index ed133d67..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/Makefile.in +++ /dev/null @@ -1,554 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -subdir = man/hu -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ - $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ - $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ - $(top_srcdir)/m4/inttypes-pri.m4 \ - $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/longlong.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/printf-posix.m4 $(top_srcdir)/m4/progtest.m4 \ - $(top_srcdir)/m4/size_max.m4 $(top_srcdir)/m4/stdint_h.m4 \ - $(top_srcdir)/m4/uintmax_t.m4 $(top_srcdir)/m4/visibility.m4 \ - $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wint_t.m4 \ - $(top_srcdir)/m4/xsize.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__installdirs = "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man4dir)" -NROFF = nroff -MANS = $(man_MANS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CURSESLIB = @CURSESLIB@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GENCAT = @GENCAT@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GLIBC2 = @GLIBC2@ -GLIBC21 = @GLIBC21@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HAVE_ASPRINTF = @HAVE_ASPRINTF@ -HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ -HAVE_SNPRINTF = @HAVE_SNPRINTF@ -HAVE_VISIBILITY = @HAVE_VISIBILITY@ -HAVE_WPRINTF = @HAVE_WPRINTF@ -HUNSPELL_VERSION_MAJOR = @HUNSPELL_VERSION_MAJOR@ -HUNSPELL_VERSION_MINOR = @HUNSPELL_VERSION_MINOR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLBISON = @INTLBISON@ -INTLLIBS = @INTLLIBS@ -INTLOBJS = @INTLOBJS@ -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBMULTITHREAD = @LIBMULTITHREAD@ -LIBOBJS = @LIBOBJS@ -LIBPTH = @LIBPTH@ -LIBPTH_PREFIX = @LIBPTH_PREFIX@ -LIBS = @LIBS@ -LIBTHREAD = @LIBTHREAD@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBC = @LTLIBC@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ -LTLIBOBJS = @LTLIBOBJS@ -LTLIBPTH = @LTLIBPTH@ -LTLIBTHREAD = @LTLIBTHREAD@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ -RANLIB = @RANLIB@ -READLINELIB = @READLINELIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -WINDRES = @WINDRES@ -WOE32 = @WOE32@ -WOE32DLL = @WOE32DLL@ -XFAILED = @XFAILED@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ - -#mandir = $(DESTDIR)/share -man1dir = $(mandir)/hu/man1 -man4dir = $(mandir)/hu/man4 -man_MANS = hunspell.1 hunspell.4 -EXTRA_DIST = $(man_MANS) -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/hu/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu man/hu/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-man1: $(man_MANS) - @$(NORMAL_INSTALL) - test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)" - @list=''; test -n "$(man1dir)" || exit 0; \ - { for i in $$list; do echo "$$i"; done; \ - l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.1[a-z]*$$/p'; \ - } | while read p; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; echo "$$p"; \ - done | \ - sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ - sed 'N;N;s,\n, ,g' | { \ - list=; while read file base inst; do \ - if test "$$base" = "$$inst"; then list="$$list $$file"; else \ - echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ - $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ - fi; \ - done; \ - for i in $$list; do echo "$$i"; done | $(am__base_list) | \ - while read files; do \ - test -z "$$files" || { \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ - done; } - -uninstall-man1: - @$(NORMAL_UNINSTALL) - @list=''; test -n "$(man1dir)" || exit 0; \ - files=`{ for i in $$list; do echo "$$i"; done; \ - l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.1[a-z]*$$/p'; \ - } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - test -z "$$files" || { \ - echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(man1dir)" && rm -f $$files; } -install-man4: $(man_MANS) - @$(NORMAL_INSTALL) - test -z "$(man4dir)" || $(MKDIR_P) "$(DESTDIR)$(man4dir)" - @list=''; test -n "$(man4dir)" || exit 0; \ - { for i in $$list; do echo "$$i"; done; \ - l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.4[a-z]*$$/p'; \ - } | while read p; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; echo "$$p"; \ - done | \ - sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^4][0-9a-z]*$$,4,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ - sed 'N;N;s,\n, ,g' | { \ - list=; while read file base inst; do \ - if test "$$base" = "$$inst"; then list="$$list $$file"; else \ - echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man4dir)/$$inst'"; \ - $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man4dir)/$$inst" || exit $$?; \ - fi; \ - done; \ - for i in $$list; do echo "$$i"; done | $(am__base_list) | \ - while read files; do \ - test -z "$$files" || { \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man4dir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(man4dir)" || exit $$?; }; \ - done; } - -uninstall-man4: - @$(NORMAL_UNINSTALL) - @list=''; test -n "$(man4dir)" || exit 0; \ - files=`{ for i in $$list; do echo "$$i"; done; \ - l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.4[a-z]*$$/p'; \ - } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^4][0-9a-z]*$$,4,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - test -z "$$files" || { \ - echo " ( cd '$(DESTDIR)$(man4dir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(man4dir)" && rm -f $$files; } -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @list='$(MANS)'; if test -n "$$list"; then \ - list=`for p in $$list; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ - if test -n "$$list" && \ - grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ - echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ - grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ - echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ - echo " typically \`make maintainer-clean' will remove them" >&2; \ - exit 1; \ - else :; fi; \ - else :; fi - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(MANS) -installdirs: - for dir in "$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man4dir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-man - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: install-man1 install-man4 - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-man - -uninstall-man: uninstall-man1 uninstall-man4 - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-man1 \ - install-man4 install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ - ps ps-am uninstall uninstall-am uninstall-man uninstall-man1 \ - uninstall-man4 - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/hunspell.1 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/hunspell.1 deleted file mode 100644 index 0d0b6c8b..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/hunspell.1 +++ /dev/null @@ -1,427 +0,0 @@ -.hla hu -.TH hunspell 1 "2008. április 11." -.LO 1 -.SH NÉV -hunspell \- unicode-os helyesírás\-ellenőrző, szótövező és morfológiai elemző program -.SH ÁTTEKINTÉS -hunspell [\-1aDGHhLlmnstvw] [\-\-check\-url] [\-d szótár[,...]] [\-p sajátszótár] [állomány(ok)] -.SH LEÍRÁS -A -.B hunspell -felismeri és javítja az elütéseket és típushibákat -egyszerű szöveges, (La)TeX, HTML és groff (kézikönyv oldal) állományokban. -.PP -Ha nem adunk meg állománynév-paramétert, a Hunspell az Ispell -csőfelületéhez hasonlóan működik: a bemenet sorait szavakra bontja, -és *, +, vagy - jellel kezdődő kimeneti sorral jelzi, ha egy szó jó, -és # vagy & jellel, ha rossz. A csőfelület parancsait viszont az -Ispellhez hasonlóan csak a -.I \-a -kapcsoló megadásával értelmezi. -.PP -Állománynév paraméter esetén elindul egy az Ispelléhez hasonló interaktív felület. -.SH KAPCSOLÓK -.TP -.B \-1 -Speciális formátum: a bemeneti állomány tabulátorjelet tartalmazó soraiból csak az -első tabulátorjel előtti karaktersorozatot vizsgálja meg. -.TP -.B \-a -Ispellhez csőfelület. A -.I !, -.I +, -.I \-, -.I \@, -.I #, -vagy -.I ^ -jellel kezdődő sorok a csőfelület parancsai, jelentésüket -az Ispell kézikönyvoldal részletezi. A \-a kapcsoló -hatására a kimenetben a jó szavakat csak csillaggal jelzi -a Hunspell. Ez nagyobb kompatibilitást biztosít az Ispellt használó programok -némelyikével (például a LyX-szel). Ekkor nem kell -megadnunk a \-a kapcsolót, mivel az Ispellt -használó programok automatikusan ezzel a kapcsolóval indítják -el az Ispell nevében futó Hunspellt is. -.TP -.B \-d " szótár[,szótár2,...]" -Beállítja a helyesírási szótárakat a -kiterjesztés nélküli szótárnevek, útvonalak -megadásával. - -Például a -.PP -hunspell \-d hu_HU,hu_geo,hu_med,de_DE,de_med -.PP -a magyar alapszótárat és kiegészítő szótárait, -valamint német alapszótárat és annak egy kiegészítő -szótárát tölti be. Az alapszótárak egy aff és egy dic -kiterjesztésű állományból állnak, a kiegészítő szótárak -csak dic állományból. A kiegészítő szótárak -nevére vonatkozóan nincs szabály (csak a dic kiterjesztés), -a szótárnevek sorrendje határozza meg, hogy melyik alapszótárhoz -töltődnek be a kiegészítő szótárak (ami pedig meghatározza -a javaslattevést). Az első szótár mindig alapszótár. -.PP -Az alapértelmezett szótár a környezet nyelvi beállításától függ -az Unix rendszereken. Locale hiányában a -.BR /usr/share/hunspell/default -az alapértelmezett szótár. -.PP -A megadott útvonal lehet abszolút és relatív is. Relatív -útvonal esetén először az aktuális, majd a -.BR /usr/share/hunspell -és még több más könyvtárban keresi a szótárt a program. L. \-D és a -.BR PÉLDÁK. -.TP -.B \-D -A keresési útvonalak, az elérhető és betöltött szótárak útvonalának -kijelzése. -.TP -.B \-G -A \-l, \-w, és \-L kapcsolókat kiegészítő kapcsoló. A standard bemenetről -érkező hibás szavak, illetve -sorok megjelenítése helyett a jó szavak és a hibátlan sorok megjelenítését -kérhetjük vele. Ha mást nem adunk meg, a \-l kapcsoló hatásának megfelelően -működik, csak a rossz helyett a jó szavakat írja a standard kimenetre. -.TP -.B \-h, \-\-help -A beépített leírás megjelenítése. -.TP -.B \-H -HTML bemeneti állományformátum beállítása. Ha az állomány -nevének .html, .htm, vagy .xml a kiterjesztése, ez automatikusan bekövetkezik. -.TP -.B \-l -Kiírja a hibás szavakat a standard bemenetről érkező állományból. -Használható a \-H, \-t, \-n, \-1 kapcsolókkal együtt is. A \-G kapcsoló -megfordítja a Hunspell működését: csak a jó szavak kerülnek kiírásra. -.TP -.B \-L -Csak a hibás szavakat tartalmazó sorokat írja ki a standard bemenetről érkező állományból. -Használható a \-H, \-t, \-n, \-1 kapcsolókkal együtt is. A \-G kapcsoló -megfordítja a működését: csak azok a sorok kerülnek kiírásra, amelyek egy -hibás szót sem tartalmaznak. -.TP -.B \-m -Elemző üzemmód: a bemeneti szövegszavak morfológia elemzése, illetve a szótári -morfológiai leírás hiányában a toldalékolt szavak kapcsolóinak -kijelzése (szótárfejlesztőknek). -.TP -.B \-n -Nroff/troff bemeneti állományformátum beállítása, elsősorban a -kézikönyvlapok ellenőrzésére. -.TP -.B \-p " saját_szótár" -A felhasználó saját szótárának beállítására szolgál. - -Az alapértelmezett saját szótár a -.BR $HOME/.hunspell_default -állomány. Ha szótárat is megadunk a -.I \-d -kapcsolóval, vagy a -.I DICTIONARY -környezeti változóval, a saját szótár a -.BR $HOME/.hunspell_szótárnév -lesz. Ha a saját szótár nem létezik, létrehozza. - -Ha az aktuális könyvtárban is van egy ugyanilyen nevű -állomány, akkor annak tartalma is beolvasásra kerül, -mint saját szótár, és az újonnan felvett szavak is -ide kerülnek. - -A -.I \-p , -vagy a -.I WORDLIST -környezeti változó megadásával új saját szótárat -jelölünk ki. A saját szótárat az aktuális könyvtárban, -és a saját könyvtár gyökerében ($HOME) keresi a -Hunspell. Ha nem található, akkor az újonnan felvett -szavak mentésénél létrehozza a saját könyvtár gyökerében. -.TP -.B \-s -Tövező üzemmód: a bemenő szövegszavak tövezése (a szótártól függő -pontossággal). -.TP -.B \-t -LaTeX bemeneti állományformátum beállítása. Ha az állomány nevének .tex -a kiterjesztése, ez automatikusan bekövetkezik. -.TP -.B \-u -Tipikus hibák kijelzése az állományból, cserejavaslattal. -.TP -.B \-u2 -Tipikus hibák és javításuk kijelzése módosítható, és a -sed programmal végrehajtatható formában. -Irányítsuk a Hunspell kimenetét egy állományba. -Törüljük azokat a sorokat az elmentett állományból, -amelyek sed paranccsal megadott javítását nem szeretnénk. -Mentsük el az állományt, és -a \fIsed -f javítás eredeti_állomány >javított_állomány\fR -paranccsal javíthatjuk az állományt gyorsan -és egyszerűen. (A sok hibát tartalmazó állományok -javítását gyorsítja meg ez a lehetőség.) -.TP -.B \-U -Ha az -u kapcsolóval kapott javaslatokat mind el szeretnénk fogadni, -akkor az \-U kapcsolóval a Hunspell automatikusan -végrehajtja a cseréket, és a módosított állományt -a szabványos kimenetre küldi. Példa a javításra: -\fIhunspell -U eredeti_állomány >javított_állomány\fR. -A hibakimeneten megjelennek a javítások is még egyszer, a --\u kapcsolóhoz hasonló módon. -.TP -.B \-v -Verziószám. -.TP -.B \-vv -Verziószám (Ispell kompatibilitás miatt). -.TP -.B \-w -Csak a hibás szavakat írja ki a standard bemenetről érkező, soronként -egy szót tartalmazó állományból. A sorok nincsenek szavakra -bontva. A sorok szavakra bontása, és csak a hibás szavak kiírása a \-w kapcsolóval -érhető el. A \-G kapcsoló megfordítja a Hunspell működését: csak a jó szavak kerülnek -kiírásra. -.SH INTERAKTÍV FELÜLET -A felület legfelső sorában a hibás szóalakot, és az éppen vizsgált -állomány nevét látjuk. Amennyiben egy szóalak szótári tiltás -miatt nem kerül elfogadásra, a bal felső sarokban a TILTOTT! -(FORBIDDEN!) üzenet is megjelenik. Ez az üzenet arra utal, hogy nem -hiányos szókincs, hanem szándékos tiltás miatt nem került a szó -elfogadásra. Az első sor alatt az állomány hibás szót tartalmazó sorát, és -szövegkörnyezetét láthatjuk, majd ezt követik a javaslatok, ha vannak. -.PP -A használható billentyűkombinációk: -.TP -.B Szóköz -Továbblépés javítás nélkül a következő hibás szóra. -.TP -.B Számok -A megfelelő javaslat kiválasztása. -.TP -.B c -Csere. A hibás szó cseréje a megadott szóra, vagy szavakra. -Az Escape billentyű kétszeri lenyomásával megszakíthatjuk a -a cserét. -.TP -.B j -A szó elfogadása a program futásának befejeződéséig. -.TP -.B f -A szó felvétele a saját szótárba. -.TP -.B k -A szó kisbetűsként való felvétele a saját szótárba. -.TP -.B t -Ragozott tőszó felvétele. A ragozás a másodikként -megadott, mintául szolgáló szó alapján történik. -Ha ez a szó nincs felvéve a szótárba, a tőszófelvételt -elölről kell kezdeni. - -Példa: gyakran hiányoznak az idegen és a -mozaikszavak. Vegyük fel a hiányzó OTP szót -a tv köznévi mozaikszó toldalékaival! -Lenyomjuk a t billentyűt, beírjuk, hogy OTP, -leütjük az új sor billentyűt, beírjuk, hogy tv, és ismét új sor. A tv szó -ugyanis már szerepel a szótárban, és ragozása -mondja meg a programnak, hogy az OTP szót -milyen toldalékokkal szeretnénk látni, pl. -OTP\-hez, OTP\-met stb. a tv\-hez, tv\-met mintájára. -A \-val/\-vel, \-vá/\-vé toldalékokat -a kötőjellel kapcsolt toldalékú szavak -esetében külön kell felvenni, de még így is sokkal -kényelmesebb a speciális tőfelvétel, mint minden -(akár több száz) toldalékos alakot külön\-külön -felvenni. - -Egy kis segítség a minta kiválasztásához: -első menetben a hangrend számít. Pl. mozaikszavaknál a -mély hangrendű új szavak felvételénél használhatjuk -a \fIMÁV\fR szót példaként, ajakréses magas hangrendnél -pedig az említett \fItv\fR\-t. Ajakkerekítéses magas hangrend -esetében a \fIHÖK\fR szót használhatjuk (amíg át nem -lesz javítva a helyes hök\-re). Ha a hiányzó -szó nem mozaikszó, hanem például tulajdonnév, -a \fIPál\fR, \fIPéter\fR, \fIÖrs\fR szavakat adhatjuk -meg példának a hangrendtől függően. Ha meg -egyszerű köznévről van szó, akkor használjuk az -\fIok\fR, \fIék\fR, \fIük\fR szavakat. -Igéknél \fIáll\fR, \fIvél\fR, \fIül\fR, -ikes igéknél \fIázik\fR, \fIvérzik\fR, \fInőzik\fR -lehet a példa (remélhetőleg a következő -változatokban egyszerűsödik ez a tőfelvétel). - -Az Escape billentyű kétszeri lenyomásával megszakíthatjuk ezt -a műveletet. - -Az itt felvett szavak automatikusan a saját -szótárba kerülnek. Ha ezt innen törölni -szeretnénk, a programból kilépve -a saját szótár kézi átszerkesztésével tehetjük meg. - -.TP -.B m -Kilépés a változtatások mentése nélkül. A program -változtatás megléte esetén megerősítést kér. -.TP -.B v -Az állomány ellenőrzésének megszakítása a változtatások -mentésével. Ha van következő állomány, akkor -a program annak ellenőrzését kezdi el. -.TP -.B ? -Segítség. Hasonló rövid leírás megjelenítése a -billentyűparancsokról. -.SH CSŐFELÜLET -A \fIHunspell \fR soronként dolgozza fel az -állományokat, a helyes szavakat \fI*\fR (tőszó), \fI\-\fR -(összetett szó), vagy -.I + -(ragozott szó) karakterrel jelöli, a helyteleneket -.I # -(nincs javaslat) , vagy -.I & -(van javaslat) karakterrel. A + jelet a kimenetben követi még a szótő. -A # jel után a hibás szó, és kezdőpozíciója van feltüntetve. -A & jelet követi a hibás szó; a javaslatok száma; a hibás szó -kezdőpozíciója; majd kettőspont után a javaslatok, vesszővel elválasztva: -.PP -.RS -.nf -macska -* -macskabajusz -- -macskák -+ macska -mcsk -# mcsk 0 -macka -& macka 7 0: macska, maca, racka, packa, vacka, marka, mackó -.fi -.RS -.SH PÉLDÁK -.TP -.B hunspell \-d en_US english.html -Az amerikai angol helyesírási szótár kiválasztása (aktuális, vagy a -.BR /usr/share/hunspell -könyvtárból. -.TP -.B hunspell \-d /opt/OpenOffice.org1.0.1/share/dict/ooo/de_DE -A német helyesírási szótár kiválasztása a megadott abszolút -útvonalról, a standard bemenet feldolgozásával. -.TP -.B hunspell *.html -Az aktuális könyvtárban található összes HTML állomány -interaktív ellenőrzése. -.TP -.B hunspell -l szöveg.html -A megadott állomány hibás szavainak kiírása. -.SH KÖRNYEZET -.TP -.B DICTIONARY -A szótár helyének megadására szolgál. Szerepe megegyezik a -.I \-d -kapcsolóval. -.TP -.B DICPATH -A szótárkeresési útvonalat tartalmazó változó. -.TP -.B WORDLIST -A saját szótár helyének megadására szolgál. Szerepe megegyezik a -.I \-p -kapcsolóval. -.SH ÁLLOMÁNYOK -.BI /usr/share/default.aff -Az alapértelmezett ragozási táblázat. Lásd hunspell(4). -.PP -.BI /usr/share/default.dic -Az alapértelmezett szótár az előző ragozási táblázathoz. -Lásd hunspell(4). -.BI $HOME/.hunspell_default -Az alapértelmezett saját szótár. Az állományt létrehozza -a Hunspell, ha nem létezik. Lásd ispell(1). -.SH LÁSD MÉG -.B hunspell (4), -.B hunstem (1), -.B makedb (1), -.B lookdb (1), -.B ispell (1), -.B ispell (4), -Magyar Ispell dokumentáció. -.SH ELŐNYÖK -A program a következő előnyöket nyújtja a hasonló célokat szolgáló \fIIspell\fR\-lel szemben: -.IP \- -Képzők átfogó ismerete. (Több tízezer helyes szóalak elfogadását tette -lehetővé a tesztelésre használt 4 millió szavas gyakorisági szótárban.) -.IP \- -Homonimák kezelése (nincsenek például olyan alakok elfogadva, mint megvárban). -.IP \- -Helyes javaslatok a több karakter változásával járó tipikus hibákra -(j/ly, íj/ijj, nyj/nny és még több tucatnyi tévesztés megvizsgálásával). -Az \fIIspell\fR csak két karakter felcserélése; vagy egy karakter hiánya, -cseréje, illetve felesleges jelenléte esetén ad helyes javaslatot. -.IP \- -Az összes helyes összetett szónak látszó, de tipikus hibával előálló alak tiltása (karvaj, színtű, súlytó stb.) -.IP \- -Javaslatok valószínűségi sorrendben jelennek meg (tipikus hibák, i/í, o/ó, u/ú tévesztések stb.). -.IP \- -Összetett szavak esetén 6–3\-as szabály alkalmazása (helyesírás\-ellenőrző, gépkocsi\-összeszerelés). -.IP \- -Mozgószabály alkalmazása (kiviteli engedély, kiviteliengedély\-kérés). -.IP \- -A magyar nyelv egyéb összetételi szabályainak alkalmazása (például hatlövetű, tizenkét lövetű, kéthavi, két hónapos, másodmagával). -.IP \- -Leg-, legesleg- és -bb confixum helyes kezelése (nincs pl. legédes, csak legédesebb). -.IP \- -Ragozható tőszófelvétel. Megkönnyíti egy új szó ragozott változatainak ellenőrzését, feleslegessé téve ezek külön\-külön történő felvételét a saját szótárba. -.IP \- -Javaslatok mássalhangzó\-triplázások (sakkkör, baletttáncos, dzsesszszak) esetén. -(Ispell helyesnek fogadja el ezeket.) -.IP \- -Javaslatok szótagduplázások (oktatatás, igenenevet) esetén. -.IP \- -Javaslatok ékezet nélküli szövegre (tukorfurogep\->tükörfúrógép). -.IP \- -Kötőjeles szavak kezelése (unos\-untalan). -.IP \- -Toldalékolt számok (1\-jén, 11\-én, 5.\-et) kezelése. -.IP \- -°, %, és § jelek (%\-kal) toldalékolt alakjainak kezelése. -.IP \- -Mozaikszavak (MÁV\-osokat) kezelése. -.IP \- -Y-ra végződő szavak (boyjal, pennyvel) kezelése. -.IP \- -Idegen ejtésű szótagra végződő szavak (Anonymusszal, Voltaire\-nek) kezelése. -.IP \- -Két szóból álló földrajzi nevek (San Franciscó\-i) kezelése. -.IP \- -Hibás alakok tiltása (Babitssal, tanit, alkotóművész stb.) -.IP \- -Tiltások jelzése a felhasználói felületen. -.IP \- -Egyéb (például az Ispell ragozott utószó esetében bármilyen szóösszetételt elfogad: macskatekerem, kutyakavarom, ezt a Hunspell nem teszi meg). -.IP \- -Magyar nyelvű (illetve -.B locale (7) -függő) felület. -.IP \- -Hordozható szöveges szótárállományok, szemben az Ispell platform, és bináris Ispell fordítástól függően (nem) kezelhető adatállományaival. - -.SH SZERZŐ -A Hunspell az OpenOffice.org MySpell függvénykönyvtárán továbbfejlesztése. -A MySpell affixumtömörítésének mintája az International Ispell program volt. -.PP -A mintaként szolgáló International Ispell szerzője Geoff Kuenning, -sok más elődje munkájára támaszkodva (l. ispell(1)). -.PP -A Myspellt Kevin Hendricks készítette a legjelentősebb -nyílt forráskódú irodai csomaghoz, az OpenOffice.org-hoz 2001\-2002\-ben -(l. http://hu.openoffice.org). -.PP -A Hunspell programkönyvtárat és parancssori programot -Németh László készítette 2002\-2008\-ban. diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/hunspell.4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/hunspell.4 deleted file mode 100644 index c381623b..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hu/hunspell.4 +++ /dev/null @@ -1,550 +0,0 @@ -.hla hu -.TH hunspell 4 "2008. április 11." -.LO 1 -.SH NÉV -hunspell \- a Hunspell állományainak formátuma -.SH LEÍRÁS -A -.IR Hunspell (1) -két állományt igényel egy adott nyelven történő helyesírás\-ellenőrzéshez. -Az első állomány egy szótárállomány, ami az adott nyelv szavait, és -ezek kapcsolóit (attribútumait) tartalmazza. A második állomány -egy ragozási (affixum) állomány, ami meghatározza az említett -kapcsolók jelentését. - -.SH SZÓTÁRÁLLOMÁNY -Egy hunspell -.B szótárállomány -(*.dic) első sora a szótárállományban -lévő szavak közelítő számát tartalmazza (az optimális méretű -memóriaterület lefoglalásához). A többi sor soronként egy -szót tartalmaz. Minden szó után nem kötelezően egy -perjel, és egy, vagy több kapcsoló következhet. A -kapcsolók egybetűsek, és meghatározzák, hogy milyen -toldalékokat kaphat a tőszó, illetve milyen egyéb speciális -tulajdonságokkal rendelkezik. Például a -.PP -.RS -.nf -1 -hunspellezik/EeX -.fi -.RE -.PP -szótár egy szót tartalmaz (hunspell), ami a magyar ragozási -állomány alapján alanyi és tárgyas igeragozást is -vonz (E és e kapcsolók), valamint igekötő prefixumokat is -kaphat. A példa szótárállomány és a magyar ragozási -állomány alapján a \fImeghunspelleztétek\fR helyes szóként -kerülne felismerésre. - -A szótári szavak perjelet is tartalmazhatnak, ha -az fordított perjellel van bevezetve: "\/". A kapcsolók -alapértelmezésként egy karakteresek, de ha több ragozási -osztályt szeretnénk használni, ez több karakteresre vagy számra is -módosítható. - -A Hunspell szótárállományok sorai kiegészítő adatmezőket is tartalmazhatnak, -amelyek szóközökkel vagy tabulátorokkal vannak elválasztva (l. kiegészítő -adatmezők). - -A személyes szótárak egyszerű szólisták. Megadhatunk -perjellel elválasztott példaszavakat is a toldalékolás engedélyezésére: - -.PP -.RS -.nf -Obama/Tamara -.fi -.RE -.PP - -A példában a Tamara szó toldalékolását a személyes szótár -Obama szavára is alkalmazza az ellenőrző, elfogadva az Obamáról, -Obamáékat stb. alakokat is. - -.SH RAGOZÁSI ÁLLOMÁNY -A -.B "ragozási állomány" -rendszerint kisebb méretű. Különféle definíciókat és -ragozási szabályokat ad meg meghatározott kulcsszóival. Például a -.B SET -a karakterkódolás, a -.B TRY -javaslattevésnél módosítot betűk, a -.B REP -a javaslattevésnél módosított szórészletek, a -.B PFX -és az -.B SFX -pedig a szó elejére és végére illesztendő toldalékok megadására szolgál. - -A következő példa egy UTF\-8-as kódolású szótár affixumállományának -definíciója. A TRY felsorolja a magyar betűket gyakorisági sorrendjükben, -a LANG beállítja a magyar nyelvet, a WORDCHARS megadja azokat a karaktereket, -amelyeket a parancssori Hunspell a szavak részeként fog kezelni. - -.PP -.RS -.nf -SET UTF\-8 -TRY íóúÍÓÚtaeslzánorhgkiédmyőpvöbucfjüűxwqTAESLZÁNORHGKIÉDMYŐPVÖBUCFJÜŰXWQ\-. -LANG hu_HU -WORDCHARS \-.§%‰°0123456789 - -REP 2 -REP j ly -REP ly j - -PFX X Y 3 -PFX X 0 meg . -PFX X 0 rá . -PFX X 0 össze . - -SFX e Y 6 -SFX e ik tük e[dz]ik -SFX e ik tétek e[dz]ik -SFX e ik ték e[dz]ik -SFX e 0 tük e[dzt] -SFX e 0 tétek e[dzt] -SFX e 0 ték e[dzt] - -SFX f Y 2 -SFX f ik het/e e[dz]ik -SFX f ik tet/e e[dz]ik -.fi -.RE -.PP - -A REP a j és ly felcserélése esetén ad jó és elöl rangsorolt -javaslatokat. A PFX-ek pár igekötőt definiálnak, az SFX-ek -pedig pár igeragot. Ezek nagyobb részénél a szó végi ik is levágásra -kerül a toldalék illesztése előtt. Itt az illesztés feltétele, hogy az -igék -edik vagy -ezik karaktersorozatra végződjenek, különben pedig -az -ed, -ez vagy -et betűkre. Az f jelű toldalékolási osztály -érdekessége, hogy a -het és -tet illesztése után még folytatódhat -a toldalékolás az e jelű toldalékolási osztállyal (ezt a het/e -ls tet/e határozza meg), így kaphat -hettük, -hettétek, -hették, --tettük, -tettétek, -tették toldalékokat a szótárban szereplő -levelezik szó: - -.PP -.RS -.nf -1 -levelezik/e -.fi -.RE -.PP - -.SH "ÁLTALÁNOS PARAMÉTEREK" -A Hunspell forrás több mint 80 példát tartalmaz a -paraméterek használatára vonatkozóan. A következő leírás -nem teljes, l. még az angol kézikönyvoldalt is. -.IP "SET karakterkód" -A szótár és affixumállomány karakterkódolásának beállítása. -A lehetséges értékek: UTF-8, ISO8859\-1-től ISO8859\-10-ig, -ISO8859\-13\-ISO8859\-15, KOI8-R, KOI8-U, microsoft-cp1251, ISCII-DEVANAGARI. -.IP "FLAG érték" -A kapcsolók 1 karakteres alapbeállításának módosítása. -(A ragozási osztályokat és egyéb tulajdonságokat jelölik a kapcsolók, -amelyek alapértelmezés szerint 1 karakteresek, a pékdákban -legtöbbször nagybetűvel szerepelnek). Az `UTF-8' értékkel -Unicode karaktereket használhatunk kapcsolóként (UTF-8 kódolással és -maximum 65 ezres karakterkódig), a `long' értékkel két karakteres -kapcsolókat (több kapcsoló esetén sincs elválasztójel, a `num' -értékkel vesszővel elválasztott decimális számokat 1-től -65 ezerig. -.IP "COMPLEXPREFIXES" -Kétszeres prefixumillesztést állít be (de csak egyszeres szuffixumokat -az alapértelmezett kettő helyett.) Jobbról balra író ragasztó nyelveknél hasznos. -.IP "LANG nyelvkód" -Nyelv megadása (nyelvfüggő programrészek bekapcsolásához) az -ISO nyelv- és régiókóddal (pl. hu_HU). -.IP "IGNORE karakterek" -A felsorolt karaktereket törli a szótári szavakból és toldalékokból, -valamint a bemeneti szavakból. Hasznos az opcionális írásjelek, mint -az arab vagy a héber mellékjelek kezelésére. -.IP "AF a_következő_AF_sorok_száma" -.IP "AF kapcsolók" -A Hunspell program képes a kapcsolóhalmazokat egy természetes -számmal helyettesíteni a szótárállományban -és a többszörös toldalékásnál az affixumállományban (alias tömörítés), -felgyorsítva ezzel a szótár betöltődését és csökkentve a program -memóriaigényét. Egy rövid példa: -.PP -.RS -.nf -3 -hello -try/1 -work/2 -.fi -.RE -.PP -És a kapcsolódó AF definíciók az affixumállományban: -.PP -.RS -.nf -SET UTF-8 -TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ' -AF 2 -AF A -AF AB -... -.fi -.RE -.PP - -Ami megfelel a következő szótárállománynak: - -.PP -.RS -.nf -3 -hello -try/A -work/AB -.fi -.RE -.PP -Lásd még a tests/alias* példát a forrásban. - -Megjegyzés: az AF sorok nem előzhetik meg a FLAG paramétert. -Alias tömörítésre szolgál a Hunspell makealias segédprogramja. - -.IP "AM a_következő_AM_sorok_száma" -.IP "AM morfológiai_és_egyéb_adatmezők" -A Hunspell program képes a kiegészítő adatmezőket -egy természetes számmal helyettesíteni, az AF paraméterhez hasonlóan. -Lásd még a tests/alias* példát a forrásban. - -.SH "JAVÍTÁSI PARAMÉTEREK" -Az alapértelmezett n-gram, illetve betűcserén és -törlésen -alapuló javaslatokat kiegészíthetjük a javítási paraméterekkel. -A REP segít a tipikus hibák és javításuk megadásában. -A PHONE a kiejtést kevésbé követő írásrendszereknél nyújt segítséget. -.IP "KEY szomszédos_karakterek_opcionálisan_függőleges_vonallal_elválasztva" -A nyelv alapértelmezett billentyűzetkiosztását adhatjuk meg a KEY -paraméterrel, hogy a javaslatoknál a szomszédos betűk elütését -felismerje a program. A nem szomszédos betűket függőleges vonallal -választhatjuk el: -.PP -.RS -.nf -KEY öüó|qwertzuiopőú|asdfghjkléáű|íyxcvbnm -.fi -.RE -.PP -.IP "TRY karakterek" -A javaslattevésnél az 1 karakteres próbálkozásoknál az itt felsorolt -karakterekre cserél, illetve bővít. A paraméternél a kis- és nagybetűket -külön kell megadni. -.IP "NOSUGGEST kapcsoló" -Az itt definiált kapcsolóval jelölt szavakat a program nem javasolja -a hibajavításnál. Vulgáris és obszcén szavak esetében hasznos. -.IP "MAXNGRAMSUGS" -Az n-gram (n hosszú szórészletek megegyezősége alapján súlyozott) -javaslatok maximális számának beállítása. Alapértelmezetten -5. A 0 érték kikapcsolja az n-gram javaslatokat. -.IP "NOSPLITSUGS" -Nem javasol szófelbontást a Hunspell ezzel a beállítással. -Hiányzó összetettszó-kezelés esetén hasznos a hibás különírási -javaslatok tiltására. -.IP "SUGSWITHDOTS" -Ha a hibás szó pont(ok)ra végződik, ezeket a javaslatok esetében is -feltünteti. Az OpenOffice.org szótárak számára nem szükséges ez a -beállítás. -.IP "REP szám" -.IP "REP mit mire" -A javítási cseretáblázat megadására szolgáló definíciók. -Az első REP után adjuk meg a többi REP sor számát. -Ezek a sorok már két paramétert várnak: először -megadjuk a felismerendő mintát (hibás szórészletet), -utána pedig azt a karaktersorozatot, amire a felismert -mintát javítani szeretnénk. A helyesírás\-ellenőrző -a cseretáblázat révén tud helyes javaslatot tenni -többkarakteres eltérés (pl. j-ly) esetén. - -A szóköz aláhúzásjellel helyettesítendő a javaslatokban: - -.PP -.RS -.nf -REP 1 -REP végülis végül_is -.fi -.RE -.PP - -A szervíz, szintű és a hasonló hibás összetett szavak -letiltásában szintén a REP táblázat segít a CHECKCOMPOUNDREP -megadásával (l. ott). - -.IP "MAP a_MAP_definíciók_száma" -.IP "MAP karakterek" -Rokon karaktereket adhatunk meg több sorban. A javaslattevésnél -több rokon karakter cseréje is lehetséges, így például ékezet -nélküli szavakat is képes ékezetesíteni a Hunspell a következő -definíció mellett: - -.PP -.RS -.nf -MAP 5 -MAP aá -MAP eé -MAP ií -MAP oóöő -MAP uúüű -.fi -.RE -.PP -.IP "PHONE a_PHONE_definíciók_száma" -.IP "PHONE karakterek" -A PHONE egy táblázattal megadható fonetikus átírási algoritmust -használ a kiejtési hasonlóság kiszámítására. Különösen -hasznos azoknál a nyelveknél, ahol az írás nem tükrözi a kiejtést. -A részletes dokumentáció az Aspell helyesírás-ellenőrző oldalán -érhető el angol nyelven: http://aspell.net/man-html/Phonetic-Code.html. - -Megjegyzés: a szabályokban szereplő kapcsos zárójelek nem -tartalmazhatnak még több byte-os UTF-8 karaktereket, ahogy -a kötőjeles kifejezések is byte-ot jelölnek, nem karaktert Unicode -szótár esetén is. -.SH "SZÓ-ÖSSZETÉTELEZÉSI PARAMÉTEREK" -.IP "BREAK a_BREAK_definíciók_száma" -.IP "BREAK karakter_vagy_karaktersorozat" -Ha a keresett szó nincs a szótárban, a felsorolt karaktereknél vagy -karaktersorozatoknál felbontja és részenként ellenőrzi. Hasznos -például a kis- és nagykötőjeles szavaknál a magyarban. -.IP "COMPOUNDRULE" -Reguláris kifejezésekhez hasonló összetételi szabályok megadása. -.IP "COMPOUNDMIN szám" -A legkisebb szóhossz, ami még összetett szóban szerepelhet. -Alapértelmezés szerint 3 karakter. -.IP "COMPOUNDFLAG kapcsoló" -Itt adható meg a szóösszetételben való szereplést engedélyező -kapcsoló. -.IP "COMPOUNDBEGIN kapcsoló" -A kapcsoló az összetett szavak első tagjaként engedélyezi -a megjelölt szavakat. -.IP "COMPOUNDLAST kapcsoló" -A kapcsoló az összetett szavak utolsó tagjaként engedélyezi -a megjelölt szavakat. Kombinálható az előző kapcsolóval. -.IP "COMPOUNDMIDDLE kapcsoló" -A kapcsoló az összetett szavak közbenső tagjaként engedélyezi -a megjelölt szavakat. Kombinálható a két előző kapcsolóval. -.IP "ONLYINCOMPOUND kapcsoló" -Csak az összetett szavakban megjelenő ragozás jelölésére szolgáló -kapcsoló (germán nyelvek esetében tipikus). -.IP "CIRCUMFIX kapcsoló" -Ezzel a kapcsolóval jelölt szuffixum csak ugyanilyen kapcsolóval -jelölt prefixummal jelenhet meg egy tövön. (Pl. leg-édes-ebb). -.IP "COMPOUNDPERMITFLAG kapcsoló" -Alapértelmezés szerint a prefixumok és szuffixumok nem fordulhatnak -elő az összetett szavak belsejében. A COMPOUNDPERMITFLAG -kapcsolóval rendelkező affixumok viszont itt is megjelenhetnek. -.IP "COMPOUNDFORBIDFLAG kapcsoló" -Toldalékolt szavak szóösszetételben való szereplését tiltó -kapcsoló. A tiltáshoz az adott SFX szabály folytatási -osztályaként (l. később) adjuk meg ezt a kapcsolót. -.IP "COMPOUNDROOT kapcsoló" -A szótárba közvetlenül felvett összetett szavakat -jelölő kapcsoló. A COMPOUNDWORDMAX, és így a magyar esetében -a 6–3-as szabály működését befolyásolja azzal, hogy a COMPOUNDROOT -kapcsolóval összetettnek jelölt -szavak két szónak számítanak. -.IP "COMPOUNDWORDMAX szám" -A szóösszetételekben szereplő egyszerű tövek maximális száma. -A magyar esetében 2 az érték, e fölötti szószámnál már életbe lép -a 6–3-as szabály. -.IP "COMPOUNDSYLLABLE szám karakterek" -Két paramétert vár. Az első megadja az összetett szavak tövének -maximális szótagszámát, ami a magyar helyesírás 6–3-as szabálya szerint 6. -A második mező felsorolja a magánhangzókat, -ami a szótagszám megállapításához szükséges. -Ha hiányzik ez a definíció, akkor nincsen -korlátozás az összetett szavak tövének szótagszámára -vonatkozóan. -.IP "SYLLABLENUM kapcsolók" -Egy paramétert vár. A paraméterben megadhatóak azok a ragozási -osztályok, amelyek ragozás esetén eggyel növelik az összetett -szavak tövénél kiszámított szótagszámot. A magyarban ezek -a melléknévképzők: kerékpárjavításainkról, de kerékpár\-javítási. -A -.IP "FORBIDDENWORD kapcsoló" -A tiltott szavakat jelölő kapcsoló. A tiltott szótövek -toldalékolt alakjai is letiltásra kerülnek. A tiltott -szavak akár toldalékolási, vagy szóösszetételi szinonimaként -sem kerülnek elfogadásra. -.IP "PSEUDOROOT kapcsoló" -A kapcsolóval jelölt szavak toldalékolt alakjai kerülnek -csak elfogadásra. Fiktív tövek megadására szolgáló -kapcsoló. A tő lehet még helyes szó, ha -érvényes szinonimaként előáll vagy szerepel a szótárban. -.IP "WORDCHARS karakterek" -Paramétere azok a karakterek, amelyek a beállított kódolás (pl. -a magyar esetében az ISO-8859-2) betűi mellett még az adott -nyelv szavaiban előfordulhatnak. Ilyen például a magyarban -a kötőjel, pont, százalékjel, fokjel, paragrafusjel és a -nagykötőjel. Az utóbbi csak UTF-8, vagy microsoft-cp1250 -karakterkészlet mellett lesz használható a magyar szótárban. -.IP "PFX kapcsoló keresztkombinálódás szám" -.IP "PFX kapcsoló levágás prefixum feltétel morfológia" -Prefixum megadására szolgáló definíciók. -A prefixumok egykarakteres névvel jelölt osztályokba -vannak sorolva. A példában az X osztály -definíciója látható. Az egyes osztályokra -vonatkozó PFX fejléc tartalmazza a következőket: - -(1) az osztály betűjelét (a példában X) - -(2) a keresztbe való kombinálás engedélyezése, illetve -tiltása (Y/N). Engedélyezés esetén az adott prefixum akkor is -alkalmazható, ha a tőszó toldalékolt alakban fordul elő. -Ehhez az is szükséges, hogy a toldalék (affixum) ragozási -osztályában is legyen engedélyezve a kombinálás. - -(3) az osztályba tartozó bejegyzések számát - -A PFX fejlécet követő sorokban a PFX paraméterek jelentése -a következő: - -(1) az osztály betűjele - -(2) a ragozásnál a szó elejéről leválasztandó karaktersorozat. -Ha nem kell leválasztani, akkor 0. - -(3) a prefixum (például igekötő, vagy a leg\-, legesleg\- -a mellékneveknél). Perjellel elválasztva kapcsolókat -is megadhatunk (l. többszörös toldalékolás). - -(4) a minta, ami ha illeszkedik, alkalmazható a szabály. -Például ha itt kutya szerepelne, akkor csak a kutya -kezdetű szavak elé lehetne tenni az ebben a sorban -megadott prefixumot. A minta megadásánál a pont (.) -speciális jelentéssel bír: minden karakterre illeszkedik. -Megadhatunk csak bizonyos karakterekre illeszkedő mintát -is szögletes zárójelek segítségével. Például az [abcd] illeszkedik -az a, b, c, illetve d karakterekre is. -Ellentétben az Ispell\-lel, a kötőjel -szerepe a szögletes zárójelek között nem speciális, -vagyis kötőjelet jelent, és nem karaktertartományt. -Ha a nyitó szögletes zárójel után kalap (^) karakter -található, a karaktertartomány komplementerére -illeszkedik a minta, hasonlóan a reguláris -kifejezésekhez (l. -.IR regex "(7))." - -(5) Morfológiai leírás. Szóközzel vagy tabulátorral -elválasztott mezők. A mezőnevek és használatuk az -angol kézikönyvoldalon található. - -.IP "SFX kapcsoló keresztkombinálódás szám" -.IP "SFX kapcsoló szuffixum feltétel mofológiai_leírás" -A PFX\-szel megegyező paramétereket kap, csak nem -a szó eleji, hanem a szó végi toldalékok leírására -szolgál. A példában szereplő definíciók jelentése: -az \-edik, vagy \-ezik végű szavakra alkalmazható -a három szabály. A rag illesztésénél levesszük -a szó végi \-ik karaktersorozatot, és szabálytól függően -illesztjük a \-tük, \-tétek, \-ték toldalékokat, -végeredményben \-edtük, \-edtétek, \-edték, illetve --eztük, \-eztétek, \-ezték végű szavakat kapva. -.IP "Többszörös toldalékolás" -A PFX és az SFX szabályokban a toldalék perjellel elválasztva kapcsolókat is -kaphat, hasonlóan a szótárállomány töveihez. A kapcsolók a -következőek lehetnek: - -(1) SFX szabályban az SFX folytatás jelentése, hogy a toldalék még tovább -ragozódhat a megadott kapcsolókkal (többszörös affixumleválasztás). -A Hunspell esetében csak a kétszeres affixumleválasztás lett megvalósítva, -tehát a folytatási osztály folytatását már nem veszi figyelembe a program. - -(2) SFX szabályban a PFX folytatás jelentése, hogy az adott prefixum is -hozzájárulhat a tőhöz, feltéve, ha az SFX szabály is él. - -(3) PFX szabályban az SFX szabály jelentése, hogy a megjelölt SFX -szabály a tőhöz járulhat, ha a PFX szabály is él. - -(4) ONLYINCOMPOUND kapcsoló megadásával az adott PFX vagy SFX toldalék csak -szóösszetételben jelentkezhet. - -(5) CIRCUMFIX kapcsoló megadásával az adott SFX csak az ugyanilyen -toldalékot kapó PFX-szel együtt fordulhat csak elő. - -(6) Az összetételi kapcsolók megadásával engedélyezhetjük -vagy letilthatjuk (COMPOUNDFORBIDFLAG) az összetételben való -szereplést. A összetett szavak utolsó tagja alapértelmezés szerint -minden affixumot felvehet. A közbenső szavaknál viszont -explixit módon engedélyezni kell ezt. - -.PP -A ragozási állomány ezeken kívül még megjegyzéseket is tartalmazhat, ezért az adott -szótár változatát, szerzőjét, felhasználási engedélyeit itt -keressük. -.SH SAJÁT SZÓTÁR -A saját szótár formátuma közel megegyezik a szótárállomány -formátumával. A különbségek a következőek: - -(1) Nem kell megadni az első sorban az állományban lévő szavak -méretét. - -(2) A szóhoz nem kapcsolókat, hanem egy mintaszót -adhatunk meg, ami alapján az ellenőrző a szó toldalékolt -alakjait is felismeri. Például a Patyomkin/Ádám azt jelenti, hogy -a Patyomkin szót az Ádáméval megegyező -ragozással is el kell fogadni. - -(3) A csillag tiltást jelent: a csillaggal jelölt szavakat az ellenőrző -akkor sem ismeri fel, ha az alapszótárban szerepelnek, pl. *kóricál. - -(4) Az állomány kézzel módosítható, és ezt időnként -javasolt is megtenni, ha esetleg hibásan vettünk fel szavakat. -.SH LÁSD MÉG -.B angol nyelvű hunspell (4), -.B hunspell (1), -.B ispell (1), -.B ispell (4), -Magyar Ispell dokumentáció. -.SH TÖRTÉNET -A MySpell szótár\-, illetve ragozási állományának formátumát -Kevin Hendricks készítette olyan céllal, hogy lehetővé -tegye ezen állományok gyors, futás idejű feldolgozását. - -A COMPOUNDFLAG és a Hunspell formátumbővítést, valamint -a REP többkarakteres cseretáblázatot Németh László -készítette elsősorban a jobb magyar -nyelvű helyesírás\-ellenőrzés céljából. A minimális -összetettszó\-kezelést lehetővé tevő COMPOUNDMIN, COMPOUNDFLAG, -és a REP többkarakteres cseretáblázat része a hivatalos -MySpell függvénykönyvtárnak is. - -A Hunspell szótárállományának formátuma megegyezik -a MySpell függvénykönyvtáréval, a ragozási táblázat pedig -a fentiekben felsorolt bővítéseket tartalmazza. -A bővített formátumú affixum állomány gond nélkül -együttműködik az eredeti MySpell függvénykönyvtárral is, -de a bővítések nem fognak működni. Sőt, mivel a -hivatalos MySpell egy megengedőbb összetettszó\-kezelést -valósít meg, mint a magyar változat, az -összetett szavakon belüli toldalékolt alakok is elfogadásra -kerülnek (ez különösen sok hibás összetétel -elfogadását eredményezi a magyar nyelv esetében). - -Ebből fakad, hogy a hivatalos Magyar -OpenOffice.org (http://office.fsf.hu) \- mivel a Magyar -MySpell függvénykönyvtárat tartalmazza \- jobban támogatja -a magyar nyelvet, mint más változatok. Egyszerűen -meggyőződhetünk arról, hogy melyik változattal van dolgunk: -írjuk be, hogy -.I helyesírásellenőrző -az OOo szövegszerkesztőjébe. -Ha hibásnak jelzi, és -.I helyesírás\-ellenőrzőt -javasol helyette, -a Hunspell\-lel van dolgunk. Ha helyesnek fogadja -el, akkor pedig az eredeti MySpell\-lel. - - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunspell.1 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunspell.1 deleted file mode 100644 index 1d409db0..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunspell.1 +++ /dev/null @@ -1,389 +0,0 @@ -.TH hunspell 1 "2011-01-21" -.LO 1 -.SH NAME -hunspell \- spell checker, stemmer and morphological analyzer -.SH SYNOPSIS -hunspell [\-1aDGHhLlmnrstvw] [\-\-check\-url] [\-d dict[,dict2,...]] [\-\-help] [\-i enc] [\-p dict] [\-vv\] [\-\-version] [file(s)] -.SH DESCRIPTION -.I Hunspell -is fashioned after the -.I Ispell -program. The most common usage is "hunspell" or "hunspell filename". -Without filename parameter, hunspell checks the standard input. -Typing "cat" and "exsample" in two input lines, we got an asterisk -(it means "cat" is a correct word) and a line with corrections: -.PP -.RS -.nf -$ hunspell -d en_US -Hunspell 1.2.3 -* -& exsample 4 0: example, examples, ex sample, ex-sample -.fi -.RE -.PP -Correct words signed with an '*', '+' or '-', unrecognized -words signed with '#' or '&' in output lines (see later). -(Close the standard input with Ctrl-d on Unix/Linux and -Ctrl-Z Enter or Ctrl-C on Windows.) -.PP -With filename parameters, -.I hunspell -will display each word of the files which does not appear in the dictionary at the -top of the screen and allow you to change it. If there are "near -misses" in the dictionary, then they are -also displayed on following lines. -Finally, the line containing the -word and the previous line -are printed at the bottom of the screen. If your terminal can -display in reverse video, the word itself is highlighted. You have the -option of replacing the word completely, or choosing one of the -suggested words. Commands are single characters as follows -(case is ignored): -.PP -.RS -.IP R -Replace the misspelled word completely. -.IP Space -Accept the word this time only. -.IP A -Accept the word for the rest of this -.I hunspell -session. -.IP I -Accept the word, capitalized as it is in the -file, and update private dictionary. -.IP U -Accept the word, and add an uncapitalized (actually, all lower-case) -version to the private dictionary. -.IP S -Ask a stem and a model word and store them in the private dictionary. -The stem will be accepted also with the affixes of the model word. -.IP 0-\fIn\fR -Replace with one of the suggested words. -.IP X -Write the rest of this file, ignoring misspellings, and start next file. -.IP Q -Exit immediately and leave the file unchanged. -.IP ^Z -Suspend hunspell. -.IP ? -Give help screen. -.RE -.SH OPTIONS -.IP \fB\-1\fR -Check only first field in lines (delimiter = tabulator). -.IP \fB\-a\fR -The -.B \-a -option -is intended to be used from other programs through a pipe. In this -mode, -.I hunspell -prints a one-line version identification message, and then begins -reading lines of input. For each input line, -a single line is written to the standard output for each word -checked for spelling on the line. If the word -was found in the main dictionary, or your personal dictionary, then the -line contains only a '*'. If the word was found through affix removal, -then the line contains a '+', a space, and the root word. -If the word was found through compound formation (concatenation of two -words, then the line contains only a '\-'. -.IP "" -If the word -is not in the dictionary, but there are near misses, then the line -contains an '&', a space, the misspelled word, a space, the number of -near misses, -the number of -characters between the beginning of the line and the -beginning of the misspelled word, a colon, another space, -and a list of the near -misses separated by -commas and spaces. -.IP "" -Also, each near miss or guess is capitalized the same as the input -word unless such capitalization is illegal; -in the latter case each near miss is capitalized correctly -according to the dictionary. -.IP "" -Finally, if the word does not appear in the dictionary, and -there are no near misses, then the line contains a '#', a space, -the misspelled word, a space, -and the character offset from the beginning of the line. -Each sentence of text input is terminated -with an additional blank line, indicating that -.I hunspell -has completed processing the input line. -.IP "" -These output lines can be summarized as follows: -.RS -.IP OK: -* -.IP Root: -+ -.IP Compound: -\- -.IP Miss: -& : , , ... -.IP None: -# -.RE -.IP "" -For example, a dummy dictionary containing the words "fray", "Frey", -"fry", and "refried" might produce the following response to the -command "echo 'frqy refries | hunspell \-a": -.RS -.nf -(#) Hunspell 0.4.1 (beta), 2005-05-26 -& frqy 3 0: fray, Frey, fry -& refries 1 5: refried -.fi -.RE -.IP "" -This mode -is also suitable for interactive use when you want to figure out the -spelling of a single word (but this is the default behavior of hunspell -without -a, too). -.IP "" -When in the -.B \-a -mode, -.I hunspell -will also accept lines of single words prefixed with any -of '*', '&', '@', '+', '\-', '~', '#', '!', '%', '`', or '^'. -A line starting with '*' tells -.I hunspell -to insert the word into the user's dictionary (similar to the I command). -A line starting with '&' tells -.I hunspell -to insert an all-lowercase version of the word into the user's -dictionary (similar to the U command). -A line starting with '@' causes -.I hunspell -to accept this word in the future (similar to the A command). -A line starting with '+', followed immediately by -.B tex -or -.B nroff -will cause -.I hunspell -to parse future input according the syntax of that formatter. -A line consisting solely of a '+' will place -.I hunspell -in TeX/LaTeX mode (similar to the -.B \-t -option) and '\-' returns -.I hunspell -to nroff/troff mode (but these commands are obsolete). -However, the string character type is -.I not -changed; -the '~' command must be used to do this. -A line starting with '~' causes -.I hunspell -to set internal parameters (in particular, the default string -character type) based on the filename given in the rest of the line. -(A file suffix is sufficient, but the period must be included. -Instead of a file name or suffix, a unique name, as listed in the language -affix file, may be specified.) -However, the formatter parsing is -.I not -changed; the '+' command must be used to change the formatter. -A line prefixed with '#' will cause the -personal dictionary to be saved. -A line prefixed with '!' will turn on -.I terse -mode (see below), and a line prefixed with '%' will return -.I hunspell -to normal (non-terse) mode. -A line prefixed with '`' will turn on verbose-correction mode (see below); -this mode can only be disabled by turning on terse mode with '%'. -.IP "" -Any input following the prefix -characters '+', '\-', '#', '!', '%', or '`' is ignored, as is any input -following the filename on a '~' line. -To allow spell-checking of lines beginning with these characters, a -line starting with '^' has that character removed before it is passed -to the spell-checking code. -It is recommended that programmatic interfaces prefix every data line -with an uparrow to protect themselves against future changes in -.IR hunspell . -.IP "" -To summarize these: -.IP "" -.RS -.IP * -Add to personal dictionary -.IP @ -Accept word, but leave out of dictionary -.IP # -Save current personal dictionary -.IP ~ -Set parameters based on filename -.IP + -Enter TeX mode -.IP \- -Exit TeX mode -.IP ! -Enter terse mode -.IP % -Exit terse mode -.IP "`" -Enter verbose-correction mode -.IP ^ -Spell-check rest of line -.fi -.RE -.IP "" -In -.I terse -mode, -.I hunspell -will not print lines beginning with '*', '+', or '\-', all of which -indicate correct words. -This significantly improves running speed when the driving program is -going to ignore correct words anyway. -.IP "" -In -.I verbose-correction -mode, -.I hunspell -includes the original word immediately after the indicator character -in output lines beginning with '*', '+', and '\-', which simplifies -interaction for some programs. - -.IP \fB\-\-check\-url\fR -Check URLs, e-mail addresses and directory paths. - -.IP \fB\-D\fR -Show detected path of the loaded dictionary, and list of the -search path and the available dictionaries. - -.IP \fB\-d\ dict,dict2,...\fR -Set dictionaries by their base names with or without paths. -Example of the syntax: -.PP -\-d en_US,en_geo,en_med,de_DE,de_med -.PP -en_US and de_DE are base dictionaries, they consist of -aff and dic file pairs: en_US.aff, en_US.dic and de_DE.aff, de_DE.dic. -En_geo, en_med, de_med are special dictionaries: dictionaries -without affix file. Special dictionaries are optional extension -of the base dictionaries usually with special (medical, law etc.) -terms. There is no naming convention for special dictionaries, -only the ".dic" extension: dictionaries without affix file will -be an extension of the preceding base dictionary (right -order of the parameter list needs for good suggestions). First -item of \-d parameter list must be a base dictionary. - -.IP \fB\-G\fR -Print only correct words or lines. - -.IP \fB\-H\fR -The input file is in SGML/HTML format. - -.IP \fB\-h,\ \-\-help\fR -Short help. - -.IP \fB\-i\ enc\fR -Set input encoding. - -.IP \fB\-L\fR -Print lines with misspelled words. - -.IP \fB\-l\fR -The "list" option -is used to produce a list of misspelled words from the standard input. - -.IP \fB\-m\fR -Analyze the words of the input text (see also hunspell(4) about -morphological analysis). Without dictionary morphological data, -signs the flags of the affixes of the word forms for dictionary -developers. - -.IP \fB\-n\fR -The input file is in nroff/troff format. - -.IP \fB\-P\ password\fR -Set password for encrypted dictionaries. - -.IP \fB\-p\ dict\fR -Set path of personal dictionary. -The default dictionary depends on the locale settings. The -following environment variables are searched: LC_ALL, -LC_MESSAGES, and LANG. If none are set then the default personal -dictionary is $HOME/.hunspell_default. - -Setting -.I \-d -or the -.I DICTIONARY -environmental variable, personal dictionary will be -.BR $HOME/.hunspell_dicname - -.IP \fB\-r\fR -Warn of the rare words, wich are also potential spelling mistakes. - -.IP \fB\-s\fR -Stem the words of the input text (see also hunspell(4) about -stemming). It depends from the dictionary data. - -.IP \fB\-t\fR -The input file is in TeX or LaTeX format. - -.IP \fB\-v,\ \-\-version\fR -Print version number. - -.IP \fB\-vv\fR -Print ispell(1) compatible version number. - -.IP \fB\-w\fR -Print misspelled words (= lines) from one word/line input. - -.SH EXAMPLES -.TP -.B hunspell \-d en_US english.html -.TP -.B hunspell \-d en_US,en_US_med medical.txt -.TP -.B hunspell \-d ~/openoffice.org2.4/share/dict/ooo/de_DE -.TP -.B hunspell *.html -.TP -.B hunspell \-l text.html -.SH ENVIRONMENT -.TP -.B DICTIONARY -Similar to -.I \-d. -.TP -.B DICPATH -Dictionary path. -.TP -.B WORDLIST -Equivalent to -.I \-p. -.SH FILES -The default dictionary depends on the locale settings. The -following environment variables are searched: LC_ALL, -LC_MESSAGES, and LANG. If none are set then the following -fallbacks are used: - -.BI /usr/share/myspell/default.aff -Path of default affix file. See hunspell(4). -.PP -.BI /usr/share/myspell/default.dic -Path of default dictionary file. -See hunspell(4). -.PP -.BI $HOME/.hunspell_default. -Default path to personal dictionary. -.SH SEE ALSO -.B hunspell (3), hunspell(4) -.SH AUTHOR -Author of Hunspell executable is László Németh. For Hunspell library, -see hunspell(3). -.PP -This manual based on Ispell's manual. See ispell(1). -.SH BUGS -There are some layout problems with long lines. diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunspell.3 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunspell.3 deleted file mode 100644 index c7f46f86..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunspell.3 +++ /dev/null @@ -1,220 +0,0 @@ -.TH hunspell 3 "2011-02-01" -.LO 1 -.hy 0 -.SH NAME -\fBhunspell\fR - spell checking, stemming, morphological generation and analysis -.SH SYNOPSIS -\fB#include /* or */\fR -.br -\fB#include \fR -.br -.sp -.BI "Hunspell(const char *" affpath ", const char *" dpath ); -.sp -.BI "Hunspell(const char *" affpath ", const char *" dpath ", const char * " key ); -.sp -.BI "~Hunspell(" ); -.sp -.BI "int add_dic(const char *" dpath ); -.sp -.BI "int add_dic(const char *" dpath ", const char *" key ); -.sp -.BI "int spell(const char *" word ); -.sp -.BI "int spell(const char *" word ", int *" info ", char **" root ); -.sp -.BI "int suggest(char***" slst ", const char *" word); -.sp -.BI "int analyze(char***" slst ", const char *" word); -.sp -.BI "int stem(char***" slst ", const char *" word); -.sp -.BI "int stem(char***" slst ", char **" morph ", int " n); -.sp -.BI "int generate(char***" slst ", const char *" word ", const char *" word2); -.sp -.BI "int generate(char***" slst ", const char *" word ", char **" desc ", int " n); -.sp -.BI "void free_list(char ***" slst ", int " n); -.sp -.BI "int add(const char *" word); -.sp -.BI "int add_with_affix(const char *" word ", const char *" example); -.sp -.BI "int remove(const char *" word); -.sp -.BI "char * get_dic_encoding(" ); -.sp -.BI "const char * get_wordchars(" ); -.sp -.BI "unsigned short * get_wordchars_utf16(int *" len); -.sp -.BI "struct cs_info * get_csconv(" ); -.sp -.BI "const char * get_version(" ); -.SH DESCRIPTION -The \fBHunspell\fR library routines give the user word-level -linguistic functions: spell checking and correction, stemming, -morphological generation and analysis in item-and-arrangement style. -.PP -The optional C header contains the C interface of the C++ library with -Hunspell_create and Hunspell_destroy constructor and destructor, and -an extra HunHandle parameter (the allocated object) in the -wrapper functions (see in the C header file \fBhunspell.h\fR). -.PP -The basic spelling functions, \fBspell()\fR and \fBsuggest()\fR can -be used for stemming, morphological generation and analysis by -XML input texts (see XML API). -. -.SS Constructor and destructor -Hunspell's constructor needs paths of the affix and dictionary files. -See the \fBhunspell\fR(4) manual page for the dictionary format. -Optional \fBkey\fR parameter is for dictionaries encrypted by -the \fBhzip\fR tool of the Hunspell distribution. -. -.SS Extra dictionaries -The add_dic() function load an extra dictionary file. -The extra dictionaries use the affix file of the allocated Hunspell -object. Maximal number of the extra dictionaries is limited in the source code (20). -. -.SS Spelling and correction -The spell() function returns non-zero, if the input word is recognised -by the spell checker, and a zero value if not. Optional reference -variables return a bit array (info) and the root word of the input word. -Info bits checked with the SPELL_COMPOUND, SPELL_FORBIDDEN or SPELL_WARN -macros sign compound words, explicit forbidden and probably bad words. -From version 1.3, the non-zero return value is 2 for the dictionary -words with the flag "WARN" (probably bad words). -.PP -The suggest() function has two input parameters, a reference variable -of the output suggestion list, and an input word. The function returns -the number of the suggestions. The reference variable -will contain the address of the newly allocated suggestion list or NULL, -if the return value of suggest() is zero. Maximal number of the suggestions -is limited in the source code. -.PP -The spell() and suggest() can recognize XML input, see the XML API section. -. -.SS Morphological functions -The plain stem() and analyze() functions are similar to the suggest(), but -instead of suggestions, return stems and results of the morphological -analysis. The plain generate() waits a second word, too. This extra word -and its affixation will be the model of the morphological generation of -the requested forms of the first word. -.PP -The extended stem() and generate() use the results of a -morphological analysis: -.PP -.RS -.nf -char ** result, result2; -int n1 = analyze(&result, "words"); -int n2 = stem(&result2, result, n1); -.fi -.RE -.PP -The morphological annotation of the Hunspell library has fixed -(two letter and a colon) field identifiers, see the -\fBhunspell\fR(4) manual page. -.PP -.RS -.nf -char ** result; -char * affix = "is:plural"; // description depends from dictionaries, too -int n = generate(&result, "word", &affix, 1); -for (int i = 0; i < n; i++) printf("%s\n", result[i]); -.fi -.RE -.PP -.SS Memory deallocation -The free_list() function frees the memory allocated by suggest(), -analyze, generate and stem() functions. -.SS Other functions -The add(), add_with_affix() and remove() are helper functions of a -personal dictionary implementation to add and remove words from the -base dictionary in run-time. The add_with_affix() uses a second word -as a model of the enabled affixation of the new word. -.PP -The get_dic_encoding() function returns "ISO8859-1" or the character -encoding defined in the affix file with the "SET" keyword. -.PP -The get_csconv() function returns the 8-bit character case table of the -encoding of the dictionary. -.PP -The get_wordchars() and get_wordchars_utf16() return the -extra word characters definied in affix file for tokenization by -the "WORDCHARS" keyword. -.PP -The get_version() returns the version string of the library. -.SS XML API -The spell() function returns non-zero for the "" input -indicating the XML API support. -.PP -The suggest() function stems, analyzes and generates the forms of the -input word, if it was added by one of the following "SPELLML" syntaxes: -.PP -.RS -.nf - - -dogs - -.fi -.RE -.PP - -.PP -.RS -.nf - - -dogs - -.fi -.RE -.PP - -.PP -.RS -.nf - - -dog -cats - -.fi -.RE -.PP - -.PP -.RS -.nf - - -dog -is:plis:poss - -.fi -.RE -.PP - -The outputs of the type="stem" query and the stem() library function -are the same. The output of the type="analyze" query is a string contained -a result1result2... element. This -element can be used in the second syntax of the type="generate" query. -.SH EXAMPLE -See analyze.cxx in the Hunspell distribution. -.SH AUTHORS -Hunspell based on Ispell's spell checking algorithms and OpenOffice.org's Myspell source code. -.PP -Author of International Ispell is Geoff Kuenning. -.PP -Author of MySpell is Kevin Hendricks. -.PP -Author of Hunspell is László Németh. -.PP -Author of the original C API is Caolan McNamara. -.PP -Author of the Aspell table-driven phonetic transcription algorithm and code is Björn Jacke. -.PP -See also THANKS and Changelog files of Hunspell distribution. diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunspell.4 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunspell.4 deleted file mode 100644 index 5cfc53e5..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunspell.4 +++ /dev/null @@ -1,1363 +0,0 @@ -.TH hunspell 4 "2011-02-16" -.LO 1 -.SH NAME -hunspell \- format of Hunspell dictionaries and affix files -.SH DESCRIPTION -.IR Hunspell (1) -Hunspell requires two files to define the way a language is being spell -checked: a dictionary file containing words and applicable flags, and an -affix file that specifies how these flags wil controll spell checking. -An optional file is the personal dictionary file. - -.SH Dictionary file -A dictionary file (*.dic) contains a list of words, one per line. -The first line of the dictionaries (except personal dictionaries) -contains the approximate word count (for optimal hash memory size). Each word -may optionally be followed by a slash ("/") and one or more flags, which -represents the word attributes, for example affixes. - -Note: Dictionary words can contain also slashes when escaped like "\/" syntax. - -.SH Personal dictionary file -Personal dictionaries are simple word lists. Asterisk at the first character -position signs prohibition. -A second word separated by a slash sets the affixation. - -.PP -.RS -.nf -foo -Foo/Simpson -*bar -.fi -.RE -.PP - -In this example, "foo" and "Foo" are personal words, plus Foo -will be recognized with affixes of Simpson (Foo's etc.) and -bar is a forbidden word. - -.SH Short example - -Dictionary file: -.PP -.RS -.nf -3 -hello -try/B -work/AB -.fi -.RE -.PP -The flags B and A specify attributes of these words. - -Affix file: - -.PP -.RS -.nf -SET UTF-8 -TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ' - -REP 2 -REP f ph -REP ph f - -PFX A Y 1 -PFX A 0 re . - -SFX B Y 2 -SFX B 0 ed [^y] -SFX B y ied y -.fi -.RE -.PP - -In the affix file, prefix A and suffix B have been defined. -Flag A defines a `re-' prefix. Class B defines two `-ed' -suffixes. First B suffix can be added to a word if -the last character of the word isn't `y'. -Second suffix can be added to the words terminated with an `y'. - - -All accepted words with this dictionary and affix combination are: -"hello", "try", "tried", "work", "worked", "rework", "reworked". - -.SH "AFFIX FILE GENERAL OPTIONS" - -Hunspell source distribution contains more than 80 examples for -option usage. - -.IP "SET encoding" -Set character encoding of words and morphemes in affix and dictionary files. -Possible values: UTF-8, ISO8859\-1 \- ISO8859\-10, -ISO8859\-13 \- ISO8859\-15, KOI8-R, KOI8-U, microsoft-cp1251, ISCII-DEVANAGARI. -.PP -.RS -.nf -SET UTF-8 -.fi -.RE -.PP - -.IP "FLAG value" -Set flag type. Default type is the extended ASCII (8-bit) character. -`UTF-8' parameter sets UTF-8 encoded Unicode character flags. -The `long' value sets the double extended ASCII character flag type, -the `num' sets the decimal number flag type. Decimal flags numbered from 1 to -65000, and in flag fields are separated by comma. -BUG: UTF-8 flag type doesn't work on ARM platform. -.PP -.RS -.nf -FLAG long -.fi -.RE -.PP - -.IP "COMPLEXPREFIXES" -Set twofold prefix stripping (but single suffix stripping) eg. for morphologically complex -languages with right-to-left writing system. - -.IP "LANG langcode" -Set language code for language specific functions of Hunspell. Use it to activate special casing -of Azeri (LANG az) and Turkish (LANG tr). -.IP "IGNORE characters" -Sets characters to ignore dictionary words, affixes and -input words. -Useful for optional characters, as Arabic (harakat) or Hebrew (niqqud) diacritical marks (see -tests/ignore.* test dictionary in Hunspell distribution). - -.IP "AF number_of_flag_vector_aliases" -.IP "AF flag_vector" -Hunspell can substitute affix flag sets with -ordinal numbers in affix rules (alias compression, see makealias tool). First -example with alias compression: -.PP -.RS -.nf -3 -hello -try/1 -work/2 -.fi -.RE -.PP -AF definitions in the affix file: -.PP -.RS -.nf -AF 2 -AF A -AF AB -... -.fi -.RE -.PP - -It is equivalent of the following dic file: -.PP -.RS -.nf -3 -hello -try/A -work/AB -.fi -.RE -.PP - -See also tests/alias* examples of the source distribution. - -Note I: If affix file contains the FLAG parameter, define it before the AF -definitions. - -Note II: Use makealias utility in Hunspell distribution to compress -aff and dic files. -.IP "AM number_of_morphological_aliases" -.IP "AM morphological_fields" -Hunspell can substitute also morphological data with -ordinal numbers in affix rules (alias compression). -See tests/alias* examples. -.SH "AFFIX FILE OPTIONS FOR SUGGESTION" -Suggestion parameters can optimize the default n-gram (similarity search in -the dictionary words based on the common 1, 2, 3, 4-character length common -character-sequences), character swap and deletion suggestions of Hunspell. -REP is suggested to fix the typical and especially bad language specific bugs, -because the REP suggestions have the highest priority in the suggestion list. -PHONE is for languages with not pronunciation based orthography. -.IP "KEY characters_separated_by_vertical_line_optionally" -Hunspell searches and suggests words with one different -character replaced by a neighbor KEY character. Not neighbor -characters in KEY string separated by vertical line characters. -Suggested KEY parameters for QWERTY and Dvorak keyboard layouts: -.PP -.RS -.nf -KEY qwertyuiop|asdfghjkl|zxcvbnm -KEY pyfgcrl|aeouidhtns|qjkxbmwvz -.fi -.RE -.PP -Using the first QWERTY layout, Hunspell suggests "nude" and -"node" for "*nide". A character may have more neighbors, too: -.PP -.RS -.nf -KEY qwertzuop|yxcvbnm|qaw|say|wse|dsx|sy|edr|fdc|dx|rft|gfv|fc|tgz|hgb|gv|zhu|jhn|hb|uji|kjm|jn|iko|lkm -.fi -.RE -.PP -.IP "TRY characters" -Hunspell can suggest right word forms, when they differ from the -bad input word by one TRY character. The parameter of TRY is case sensitive. -.IP "NOSUGGEST flag" -Words signed with NOSUGGEST flag are not suggested (but still accepted when -typed correctly). Proposed flag -for vulgar and obscene words (see also SUBSTANDARD). -.IP "MAXCPDSUGS num" -Set max. number of suggested compound words generated by compound rules. The -number of the suggested compound words may be greater from the same 1-character -distance type. -.IP "MAXNGRAMSUGS num" -Set max. number of n-gram suggestions. Value 0 switches off the n-gram suggestions -(see also MAXDIFF). -.IP "MAXDIFF [0-10]" -Set the similarity factor for the n-gram based suggestions (5 = default value; 0 = fewer n-gram suggestions, but min. 1; -10 = MAXNGRAMSUGS n-gram suggestions). -.IP "ONLYMAXDIFF" -Remove all bad n-gram suggestions (default mode keeps one, see MAXDIFF). -.IP "NOSPLITSUGS" -Disable word suggestions with spaces. -.IP "SUGSWITHDOTS" -Add dot(s) to suggestions, if input word terminates in dot(s). -(Not for OpenOffice.org dictionaries, because OpenOffice.org -has an automatic dot expansion mechanism.) -.IP "REP number_of_replacement_definitions" -.IP "REP what replacement" -This table specifies modifications to try first. -First REP is the header of this table and one or more REP data -line are following it. -With this table, Hunspell can suggest the right forms for the typical -spelling mistakes when the incorrect form differs by more -than 1 letter from the right form. -The search string supports the regex boundary signs (^ and $). -For example a possible English replacement table definition -to handle misspelled consonants: -.PP -.RS -.nf -REP 5 -REP f ph -REP ph f -REP tion$ shun -REP ^cooccurr co-occurr -REP ^alot$ a_lot -.fi -.RE -.PP - -Note I: It's very useful to define replacements for the most typical one-character mistakes, too: -with REP you can add higher priority to a subset of the TRY suggestions (suggestion list -begins with the REP suggestions). - -Note II: Suggesting separated words, specify spaces with underlines: - -.PP -.RS -.nf -REP 1 -REP onetwothree one_two_three -.fi -.RE -.PP - -Note III: Replacement table can be used for a stricter compound word checking -with the option CHECKCOMPOUNDREP. - -.IP "MAP number_of_map_definitions" -.IP "MAP string_of_related_chars_or_parenthesized_character_sequences" -We can define language-dependent information on characters and -character sequences that should be considered related (i.e. nearer than -other chars not in the set) in the affix file (.aff) by a map table. -With this table, Hunspell can suggest the right forms for words, which -incorrectly choose the wrong letter or letter groups from a related -set more than once in a word (see REP). - -For example a possible mapping could be for the German -umlauted ü versus the regular u; the word -Frühstück really should be written with umlauted u's and not regular ones -.PP -.RS -.nf -MAP 1 -MAP uü -.fi -.RE -.PP -Use parenthesized groups for character sequences (eg. for -composed Unicode characters): -.PP -.RS -.nf -MAP 3 -MAP ß(ss) (character sequence) -MAP fi(fi) ("fi" compatibility characters for Unicode fi ligature) -MAP (ọ́)o (composed Unicode character: ó with bottom dot) -.fi -.RE -.PP -.IP "PHONE number_of_phone_definitions" -.IP "PHONE what replacement" -PHONE uses a table-driven phonetic transcription -algorithm borrowed from Aspell. It is useful for languages with not -pronunciation based orthography. You can add a full -alphabet conversion and other rules for conversion of -special letter sequences. For detailed documentation see -http://aspell.net/man-html/Phonetic-Code.html. -Note: Multibyte UTF-8 characters have not worked with -bracket expression yet. Dash expression has signed bytes and not -UTF-8 characters yet. -.IP "WARN flag" -This flag is for rare words, wich are also often spelling mistakes, -see option -r of command line Hunspell and FORBIDWARN. -.IP "FORBIDWARN" -Words with flag WARN aren't accepted by the spell checker using this parameter. -.SH "OPTIONS FOR COMPOUNDING" -.IP "BREAK number_of_break_definitions" -.IP "BREAK character_or_character_sequence" -Define new break points for breaking words and checking -word parts separately. Use ^ and $ to delete characters at end and -start of the word. Rationale: useful for compounding with joining character or strings (for example, hyphen in English and German or hyphen and n-dash in Hungarian). Dashes are often bad break points for tokenization, because compounds with -dashes may contain not valid parts, too.) -With BREAK, Hunspell can check -both side of these compounds, breaking the words at dashes and n-dashes: -.PP -.RS -.nf -BREAK 2 -BREAK - -BREAK \fB--\fR # n-dash -.fi -.RE -.PP -Breaking are recursive, so foo-bar, bar-foo and foo-foo\fB--\fRbar-bar -would be valid compounds. -Note: The default word break of Hunspell is equivalent of the following BREAK -definition: -.PP -.RS -.nf -BREAK 3 -BREAK - -BREAK ^- -BREAK -$ -.fi -.RE -.PP -Hunspell doesn't accept the "-word" and "word-" forms by this BREAK definition: -.PP -.RS -.nf -BREAK 1 -BREAK - -.fi -.RE -.PP - -Switching off the default values: -.PP -.RS -.nf -BREAK 0 -.fi -.RE -.PP - -Note II: COMPOUNDRULE is better for handling dashes and -other compound joining characters or character strings. Use BREAK, if you -want to check words with dashes or other joining characters and there is no time -or possibility to describe precise compound rules with COMPOUNDRULE -(COMPOUNDRULE handles only the suffixation of the last word part of a -compound word). - -Note III: For command line spell checking of words with extra characters, -set WORDCHARS parameters: WORDCHARS -\fB--\fR (see tests/break.*) example -.IP "COMPOUNDRULE number_of_compound_definitions" -.IP "COMPOUNDRULE compound_pattern" -Define custom compound patterns with a regex-like syntax. -The first COMPOUNDRULE is a header with the number of the following -COMPOUNDRULE definitions. Compound patterns consist compound flags, -parentheses, star and question mark meta characters. A flag followed by a `*' matches -a word sequence of 0 or more matches of words signed with this compound flag. -A flag followed by a `?' matches a word sequence of -0 or 1 matches of a word signed with this compound flag. -See tests/compound*.* examples. - -Note: en_US dictionary of OpenOffice.org uses COMPOUNDRULE for ordinal number recognition -(1st, 2nd, 11th, 12th, 22nd, 112th, 1000122nd etc.). - -Note II: In the case of long and numerical flag types use only parenthesized -flags: (1500)*(2000)? - -Note III: COMPOUNDRULE flags work completely separately from the -compounding mechanisme using COMPOUNDFLAG, COMPOUNDBEGIN, etc. compound -flags. (Use these flags on different enhtries for words). - -.IP "COMPOUNDMIN num" -Minimum length of words used for compounding. -Default value is 3 letters. -.IP "COMPOUNDFLAG flag" -Words signed with COMPOUNDFLAG may be in compound words (except when -word shorter than COMPOUNDMIN). Affixes with COMPOUNDFLAG also permits -compounding of affixed words. -.IP "COMPOUNDBEGIN flag" -Words signed with COMPOUNDBEGIN (or with a signed affix) may -be first elements in compound words. -.IP "COMPOUNDLAST flag" -Words signed with COMPOUNDLAST (or with a signed affix) may be last elements in compound words. -.IP "COMPOUNDMIDDLE flag" -Words signed with COMPOUNDMIDDLE (or with a signed affix) may be middle elements in compound words. -.IP "ONLYINCOMPOUND flag" -Suffixes signed with ONLYINCOMPOUND flag may be only inside of compounds -(Fuge-elements in German, fogemorphemes in Swedish). -ONLYINCOMPOUND flag works also with words (see tests/onlyincompound.*). -Note: also valuable to flag compounding parts which are not correct as a word -by itself. -.IP "COMPOUNDPERMITFLAG flag" -Prefixes are allowed at the beginning of compounds, -suffixes are allowed at the end of compounds by default. -Affixes with COMPOUNDPERMITFLAG may be inside of compounds. -.IP "COMPOUNDFORBIDFLAG flag" -Suffixes with this flag forbid compounding of the affixed word. -.IP "COMPOUNDROOT flag" -COMPOUNDROOT flag signs the compounds in the dictionary -(Now it is used only in the Hungarian language specific code). -.IP "COMPOUNDWORDMAX number" -Set maximum word count in a compound word. (Default is unlimited.) -.IP "CHECKCOMPOUNDDUP" -Forbid word duplication in compounds (e.g. foofoo). -.IP "CHECKCOMPOUNDREP" -Forbid compounding, if the (usually bad) compound word may be -a non compound word with a REP fault. Useful for languages with -`compound friendly' orthography. -.IP "CHECKCOMPOUNDCASE" -Forbid upper case characters at word boundaries in compounds. -.IP "CHECKCOMPOUNDTRIPLE" -Forbid compounding, if compound word contains triple repeating letters -(e.g. foo|ox or xo|oof). Bug: missing multi-byte character support -in UTF-8 encoding (works only for 7-bit ASCII characters). -.IP "SIMPLIFIEDTRIPLE" -Allow simplified 2-letter forms of the compounds forbidden by CHECKCOMPOUNDTRIPLE. -It's useful for Swedish and Norwegian (and for -the old German orthography: Schiff|fahrt -> Schiffahrt). -.IP "CHECKCOMPOUNDPATTERN number_of_checkcompoundpattern_definitions" -.IP "CHECKCOMPOUNDPATTERN endchars[/flag] beginchars[/flag] [replacement]" -Forbid compounding, if the first word in the compound ends with endchars, and -next word begins with beginchars and (optionally) they have the requested flags. -The optional replacement parameter allows simplified compound form. - -The special "endchars" pattern 0 (zero) limits the rule to the unmodified stems (stems -and stems with zero affixes): -.PP -.RS -.nf -CHECKCOMPOUNDPATTERN 0/x /y -.fi -.RE -.PP -Note: COMPOUNDMIN doesn't work correctly with the compound word alternation, -so it may need to set COMPOUNDMIN to lower value. -.IP "FORCEUCASE flag" -Last word part of a compound with flag FORCEUCASE forces capitalization of the whole -compound word. Eg. Dutch word "straat" (street) with FORCEUCASE flags will allowed only -in capitalized compound forms, according to the Dutch spelling rules for proper -names. -.IP "COMPOUNDSYLLABLE max_syllable vowels" -Need for special compounding rules in Hungarian. -First parameter is the maximum syllable number, that may be in a -compound, if words in compounds are more than COMPOUNDWORDMAX. -Second parameter is the list of vowels (for calculating syllables). -.IP "SYLLABLENUM flags" -Need for special compounding rules in Hungarian. -.SH "AFFIX FILE OPTIONS FOR AFFIX CREATION" -.IP "PFX flag cross_product number" -.IP "PFX flag stripping prefix [condition [morphological_fields...]]" -.IP "SFX flag cross_product number" -.IP "SFX flag stripping suffix [condition [morphological_fields...]]" -An affix is either a prefix or a suffix attached to root words to make -other words. We can define affix classes with arbitrary number affix rules. -Affix classes are signed with affix flags. The first line of an affix class definition -is the header. The fields of an affix class header: - -(0) Option name (PFX or SFX) - -(1) Flag (name of the affix class) - -(2) Cross product (permission to combine prefixes and suffixes). -Possible values: Y (yes) or N (no) - -(3) Line count of the following rules. - -Fields of an affix rules: - -(0) Option name - -(1) Flag - -(2) stripping characters from beginning (at prefix rules) or -end (at suffix rules) of the word - -(3) affix (optionally with flags of continuation classes, separated by a slash) - -(4) condition. - -Zero stripping or affix are indicated by zero. Zero condition is indicated by dot. -Condition is a simplified, regular expression-like pattern, which must be met -before the affix can be applied. (Dot signs an arbitrary character. Characters in braces -sign an arbitrary character from the character subset. Dash hasn't got special -meaning, but circumflex (^) next the first brace sets the complementer character set.) - -(5) Optional morphological fields separated by spaces or tabulators. - -.SH "AFFIX FILE OTHER OPTIONS" -.IP "CIRCUMFIX flag" -Affixes signed with CIRCUMFIX flag may be on a word when this word also has a -prefix with CIRCUMFIX flag and vice versa (see circumfix.* test files in the source distribution). -.IP "FORBIDDENWORD flag" -This flag signs forbidden word form. Because affixed forms -are also forbidden, we can subtract a subset from set of -the accepted affixed and compound words. -Note: usefull to forbid erroneous words, generated by the compounding mechanism. -.IP "FULLSTRIP" -With FULLSTRIP, affix rules can strip full words, not only one less characters, before -adding the affixes, see fullstrip.* test files in the source distribution). -Note: conditions may be word length without FULLSTRIP, too. -.IP "KEEPCASE flag" -Forbid uppercased and capitalized forms of words -signed with KEEPCASE flags. Useful for special orthographies -(measurements and currency often keep their case in uppercased -texts) and writing systems (e.g. keeping lower case of IPA characters). -Also valuable for words erroneously written in the wrong case. - -Note: With CHECKSHARPS declaration, words with sharp s and KEEPCASE -flag may be capitalized and uppercased, but uppercased forms of these -words may not contain sharp s, only SS. See germancompounding -example in the tests directory of the Hunspell distribution. - -.IP "ICONV number_of_ICONV_definitions" -.IP "ICONV pattern pattern2" -Define input conversion table. -Note: useful to convert one type of quote to another one, or change ligature. -.IP "OCONV number_of_OCONV_definitions" -.IP "OCONV pattern pattern2" -Define output conversion table. -.IP "LEMMA_PRESENT flag" -Deprecated. Use "st:" field instead of LEMMA_PRESENT. -.IP "NEEDAFFIX flag" -This flag signs virtual stems in the dictionary, words only valid when affixed. -Except, if the dictionary word has a homonym or a zero affix. -NEEDAFFIX works also with prefixes and prefix + suffix combinations -(see tests/pseudoroot5.*). -.IP "PSEUDOROOT flag" -Deprecated. (Former name of the NEEDAFFIX option.) -.IP "SUBSTANDARD flag" -SUBSTANDARD flag signs affix rules and dictionary words (allomorphs) -not used in morphological generation (and in suggestion in the -future versions). See also NOSUGGEST. -.IP "WORDCHARS characters" -WORDCHARS extends tokenizer of Hunspell command line interface with -additional word character. For example, dot, dash, n-dash, numbers, percent sign -are word character in Hungarian. -.IP "CHECKSHARPS" -SS letter pair in uppercased (German) words may be upper case sharp s (ß). -Hunspell can handle this special casing with the CHECKSHARPS -declaration (see also KEEPCASE flag and tests/germancompounding example) -in both spelling and suggestion. - -.SH "Morphological analysis" - -Hunspell's dictionary items and affix rules may have optional space or -tabulator separated morphological description fields, started with -3-character (two letters and a colon) field IDs: - -.PP -.RS -.nf - word/flags po:noun is:nom -.fi -.RE -.PP - -Example: We define a simple resource with morphological informations, -a derivative suffix (ds:) and a part of speech category (po:): - -Affix file: - -.PP -.RS -.nf - SFX X Y 1 - SFX X 0 able . ds:able -.fi -.RE -.PP - -Dictionary file: - -.PP -.RS -.nf - drink/X po:verb -.fi -.RE -.PP - -Test file: - -.PP -.RS -.nf - drink - drinkable -.fi -.RE -.PP - -Test: - -.PP -.RS -.nf - $ analyze test.aff test.dic test.txt - > drink - analyze(drink) = po:verb - stem(drink) = po:verb - > drinkable - analyze(drinkable) = po:verb ds:able - stem(drinkable) = drinkable -.fi -.RE -.PP - -You can see in the example, that the analyzer concatenates the morphological fields in -\fIitem and arrangement\fR -style. - -.SH "Optional data fields" -Default morphological and other IDs (used in suggestion, -stemming and morphological generation): -.IP "ph:" -Alternative transliteration for better suggestion. -It's useful for words with foreign -pronunciation. (Dictionary based phonetic suggestion.) -For example: - -.PP -.RS -.nf -Marseille ph:maarsayl -.fi -.RE -.PP - -.IP "st:" -Stem. Optional: default stem is the dictionary item in morphological -analysis. Stem field is useful for virtual stems (dictionary words -with NEEDAFFIX flag) and morphological -exceptions instead of new, single used morphological rules. -.PP -.RS -.nf -feet st:foot is:plural -mice st:mouse is:plural -teeth st:tooth is:plural -.fi -.RE -.PP - -Word forms with multiple stems need multiple dictionary items: - -.PP -.RS -.nf -lay po:verb st:lie is:past_2 -lay po:verb is:present -lay po:noun -.fi -.RE -.PP - -.IP "al:" -Allomorph(s). A dictionary item is the stem of its allomorphs. -Morphological generation needs stem, allomorph and -affix fields. -.PP -.RS -.nf -sing al:sang al:sung -sang st:sing -sung st:sing -.fi -.RE -.PP -.IP "po:" -Part of speech category. -.IP "ds:" -Derivational suffix(es). -Stemming doesn't remove derivational suffixes. -Morphological generation depends on the order of the suffix fields. - -In affix rules: - -.PP -.RS -.nf -SFX Y Y 1 -SFX Y 0 ly . ds:ly_adj -.fi -.RE -.PP - -In the dictionary: - -.PP -.RS -.nf -ably st:able ds:ly_adj -able al:ably -.fi -.RE -.PP - -.IP "is:" -Inflectional suffix(es). -All inflectional suffixes are removed by stemming. -Morphological generation depends on the order of the suffix fields. - -.PP -.RS -.nf -feet st:foot is:plural -.fi -.RE -.PP - -.IP "ts:" -Terminal suffix(es). -Terminal suffix fields are inflectional suffix fields -"removed" by additional (not terminal) suffixes. - -Useful for zero morphemes and affixes removed by splitting rules. - -.PP -.RS -.nf -work/D ts:present -.fi -.RE -.PP - - -.PP -.RS -.nf -SFX D Y 2 -SFX D 0 ed . is:past_1 -SFX D 0 ed . is:past_2 -.fi -.RE -.PP - -Typical example of the terminal suffix is the zero morpheme -of the nominative case. - -.IP "sp:" -Surface prefix. Temporary solution for adding prefixes to the -stems and generated word forms. See tests/morph.* example. - -.IP "pa:" -Parts of the compound words. Output fields of morphological -analysis for stemming. -.IP "dp:" -Planned: derivational prefix. -.IP "ip:" -Planned: inflectional prefix. -.IP "tp:" -Planned: terminal prefix. - -.SH "Twofold suffix stripping" - -Ispell's original algorithm strips only one suffix. Hunspell can strip another -one yet (or a plus prefix in COMPLEXPREFIXES mode). - -The twofold suffix stripping is a significant improvement in -handling of immense number of suffixes, that characterize -agglutinative languages. - -A second `s' suffix (affix class Y) will be the continuation class -of the suffix `able' in the following example: - -.PP -.RS -.nf - SFX Y Y 1 - SFX Y 0 s . - - SFX X Y 1 - SFX X 0 able/Y . -.fi -.RE -.PP - -Dictionary file: - -.PP -.RS -.nf - drink/X -.fi -.RE -.PP - -Test file: - -.PP -.RS -.nf - drink - drinkable - drinkables -.fi -.RE -.PP - -Test: - -.PP -.RS -.nf - $ hunspell -m -d test drink -drink[verb] -drink[noun] -> drinks -drink[verb]+3SGV -drink[noun]+PL -> drinkable -drink[verb]+DER_V_ADJ_ABLE -> drinkables -drink[verb]+DER_V_ADJ_ABLE+PL -> undrinkable -[prefix_un]+drink[verb]+DER_V_ADJ_ABLE -> undrinkables -[prefix_un]+drink[verb]+DER_V_ADJ_ABLE+PL -> undrink -Unknown word. -> undrinks -Unknown word. -.fi -.RE -.PP - -.SH "Circumfix" - -Conditional affixes implemented by a continuation class are not enough for -circumfixes, because a circumfix is one affix -in morphology. We also need CIRCUMFIX option for correct -morphological analysis. - -.PP -.RS -.nf -# circumfixes: ~ obligate prefix/suffix combinations -# superlative in Hungarian: leg- (prefix) AND -bb (suffix) -# nagy, nagyobb, legnagyobb, legeslegnagyobb -# (great, greater, greatest, most greatest) - -CIRCUMFIX X - -PFX A Y 1 -PFX A 0 leg/X . - -PFX B Y 1 -PFX B 0 legesleg/X . - -SFX C Y 3 -SFX C 0 obb . +COMPARATIVE -SFX C 0 obb/AX . +SUPERLATIVE -SFX C 0 obb/BX . +SUPERSUPERLATIVE -.fi -.RE -.PP - -Dictionary: - -.PP -.RS -.nf -1 -nagy/C [MN] -.fi -.RE -.PP - -Analysis: - -.PP -.RS -.nf -> nagy -nagy[MN] -> nagyobb -nagy[MN]+COMPARATIVE -> legnagyobb -nagy[MN]+SUPERLATIVE -> legeslegnagyobb -nagy[MN]+SUPERSUPERLATIVE -.fi -.RE -.PP - -.SH "Compounds" - -Allowing free compounding yields decrease in precision of recognition, -not to mention stemming and morphological analysis. Although lexical -switches are introduced to license compounding of bases by \fBIspell\fR, -this proves not to be restrictive enough. For example: - -.PP -.RS -.nf -# affix file -COMPOUNDFLAG X -.fi -.RE -.PP - -.PP -.RS -.nf -2 -foo/X -bar/X -.fi -.RE -.PP - -With this resource, \fIfoobar\fR and \fIbarfoo\fR also are accepted words. - -This has been improved upon with the introduction of direction-sensitive -compounding, i.e., lexical features can specify separately whether a -base can occur as leftmost or rightmost constituent in compounds. -This, however, is still insufficient to handle the intricate patterns -of compounding, not to mention idiosyncratic (and language specific) -norms of hyphenation. - -The \fBHunspell\fR algorithm currently allows any affixed form of words, -which are lexically marked as potential members of compounds. \fBHunspell\fR -improved this, and its recursive compound checking -rules makes it possible to implement the intricate spelling -conventions of Hungarian compounds. For example, using COMPOUNDWORDMAX, -COMPOUNDSYLLABLE, COMPOUNDROOT, SYLLABLENUM -options can be set the noteworthy Hungarian `6-3' rule. -Further example in Hungarian, derivate suffixes often modify compounding -properties. Hunspell allows the compounding flags on the -affixes, and there are two special flags (COMPOUNDPERMITFLAG and -(COMPOUNDFORBIDFLAG) to permit or prohibit compounding of the derivations. - -Suffixes with this flag forbid compounding of the affixed word. - -We also need several Hunspell features for handling German compounding: - -.PP -.RS -.nf -# German compounding - -# set language to handle special casing of German sharp s - -LANG de_DE - -# compound flags - -COMPOUNDBEGIN U -COMPOUNDMIDDLE V -COMPOUNDEND W - -# Prefixes are allowed at the beginning of compounds, -# suffixes are allowed at the end of compounds by default: -# (prefix)?(root)+(affix)? -# Affixes with COMPOUNDPERMITFLAG may be inside of compounds. -COMPOUNDPERMITFLAG P - -# for German fogemorphemes (Fuge-element) -# Hint: ONLYINCOMPOUND is not required everywhere, but the -# checking will be a little faster with it. - -ONLYINCOMPOUND X - -# forbid uppercase characters at compound word bounds -CHECKCOMPOUNDCASE - -# for handling Fuge-elements with dashes (Arbeits-) -# dash will be a special word - -COMPOUNDMIN 1 -WORDCHARS - - -# compound settings and fogemorpheme for `Arbeit' - -SFX A Y 3 -SFX A 0 s/UPX . -SFX A 0 s/VPDX . -SFX A 0 0/WXD . - -SFX B Y 2 -SFX B 0 0/UPX . -SFX B 0 0/VWXDP . - -# a suffix for `Computer' - -SFX C Y 1 -SFX C 0 n/WD . - -# for forbid exceptions (*Arbeitsnehmer) - -FORBIDDENWORD Z - -# dash prefix for compounds with dash (Arbeits-Computer) - -PFX - Y 1 -PFX - 0 -/P . - -# decapitalizing prefix -# circumfix for positioning in compounds - -PFX D Y 29 -PFX D A a/PX A -PFX D Ä ä/PX Ä - . - . -PFX D Y y/PX Y -PFX D Z z/PX Z -.fi -.RE -.PP - -Example dictionary: - -.PP -.RS -.nf -4 -Arbeit/A- -Computer/BC- --/W -Arbeitsnehmer/Z -.fi -.RE -.PP - -Accepted compound compound words with the previous resource: - -.PP -.RS -.nf -Computer -Computern -Arbeit -Arbeits- -Computerarbeit -Computerarbeits- -Arbeitscomputer -Arbeitscomputern -Computerarbeitscomputer -Computerarbeitscomputern -Arbeitscomputerarbeit -Computerarbeits-Computer -Computerarbeits-Computern -.fi -.RE -.PP - -Not accepted compoundings: - -.PP -.RS -.nf -computer -arbeit -Arbeits -arbeits -ComputerArbeit -ComputerArbeits -Arbeitcomputer -ArbeitsComputer -Computerarbeitcomputer -ComputerArbeitcomputer -ComputerArbeitscomputer -Arbeitscomputerarbeits -Computerarbeits-computer -Arbeitsnehmer -.fi -.RE -.PP - -This solution is still not ideal, however, and will be replaced by a -pattern-based compound-checking algorithm which is closely integrated -with input buffer tokenization. Patterns describing compounds come as -a separate input resource that can refer to high-level properties of -constituent parts (e.g. the number of syllables, affix flags, -and containment of hyphens). The patterns are matched against potential -segmentations of compounds to assess wellformedness. - -.SH "Unicode character encoding" - -Both \fBIspell\fR and \fBMyspell\fR use 8-bit ASCII character encoding, -which is a major deficiency when it comes to scalability. Although a -language like Hungarian has a standard ASCII character set -(ISO 8859-2), it fails to allow a full implementation of Hungarian -orthographic conventions. For instance, the '--' symbol (n-dash) is -missing from this character set contrary to the fact that it is not -only the official symbol to delimit parenthetic clauses in the language, -but it can be in compound words as a special 'big' hyphen. - -MySpell has got some 8-bit encoding tables, but there are languages -without standard 8-bit encoding, too. For example, a lot of African -languages have non-latin or extended latin characters. - -Similarly, using the original spelling of certain foreign names like -\fIÅngström\fR or \fIMolière\fR is encouraged by the Hungarian -spelling norm, and, since characters 'Å' and 'è' are not part of -ISO\ 8859-2, when they combine with inflections containing characters -only in ISO\ 8859-2 (like elative \fI-ből\fR, allative \fI-től\fR or -delative \fI-ről\fR with double acute), these result in words -(like \fIÅngströmről\fR or \fIMolière-től.\fR) that can not be encoded -using any single ASCII encoding scheme. - -The problems raised in relation to 8-bit ASCII encoding have long been -recognized by proponents of Unicode. It is clear that trading efficiency -for encoding-independence has its advantages when it comes a truly -multi-lingual application. There is implemented a memory and time -efficient Unicode handling in Hunspell. In non-UTF-8 character -encodings Hunspell works with the original 8-bit strings. In UTF-8 encoding, -affixes and words are stored in UTF-8, during the analysis are handled -in mostly UTF-8, under condition checking and suggestion are converted to -UTF-16. Unicode text analysis and spell checking have a minimal (0-20%) -time overhead and minimal or reasonable memory overhead depends from -the language (its UTF-8 encoding and affixation). - -.SH "Conversion of aspell dictionaries" -Aspell dictionaries can be easily converted into hunspell. Conversion steps: - -\fBdictionary (xx.cwl -> xx.wl):\fR - -.nf -preunzip xx.cwl -wc -l < xx.wl > xx.dic -cat xx.wl >> xx.dic -.fi - -\fBaffix file\fR - -If the affix file exists, copy it: -.nf -cp xx_affix.dat xx.aff -.fi -If not, create it with the suitable character encoding (see xx.dat) -.nf -echo "SET ISO8859-x" > xx.aff -.fi -or -.nf -echo "SET UTF-8" > xx.aff -.fi - -It's useful to add a TRY option with the characters of the dictionary with -frequency order to set edit distance suggestions: -.nf -echo "TRY qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM" >>xx.aff -.fi - -.SH "SEE ALSO" -.B hunspell (1), -.B ispell (1), -.B ispell (4) - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunzip.1 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunzip.1 deleted file mode 100644 index 768a3a21..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hunzip.1 +++ /dev/null @@ -1,24 +0,0 @@ -.TH hzip 1 "2008-06-12" -.LO 1 -.SH NAME -hunzip \- decompress and decrypt hzip files to the standard output -.SH SYNOPSIS -hunzip [\-h] file.hz [password] -.SH DESCRIPTION -.I Hunzip -is the decompression and decryption program of hzip format. -.SH OPTIONS -.IP \fB\-h\fR -Display short help description. -.SH EXAMPLE -.sp -.BI "hunzip file.hz >file" -.SH NOTES -Redirection of the standard output results platform-specific -line terminating, so a compressed hzip file with new line terminators -would be bigger with the extra CR characters of the decompression on -Windows platforms. -.SH SEE ALSO -.B hunzip (1), hunspell(1) -.SH AUTHOR -László Németh. diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hzip.1 b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hzip.1 deleted file mode 100644 index e10aecc1..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/man/hzip.1 +++ /dev/null @@ -1,24 +0,0 @@ -.TH hunzip 1 "2008-06-12" -.LO 1 -.SH NAME -hunzip \- compress and encrypt dictionary files -.SH SYNOPSIS -hzip [\-h] [\-P password] [file(s)] -.SH DESCRIPTION -.I hunzip -is a small utility for text file compression and encryption, especially for -sorted dictionaries. "hunspell filename" creates the compressed -file "filename.hz" without removing the original file. - -The compression algorithm uses 16-bit Huffman encoding and -line-oriented prefix-suffix compression. It has good -compression ratio for huge sorted word lists. -.SH OPTIONS -.IP \fB\-h\fR -Display short help description. -.IP \fB\-P password\fR -Encrypted compression by an arbitrary length password. -.SH SEE ALSO -.B hzip (1), hunspell(1) -.SH AUTHOR -László Németh. diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/missing b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/missing deleted file mode 100644 index e7ef83a1..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/missing +++ /dev/null @@ -1,360 +0,0 @@ -#! /bin/sh -# Common stub for a few missing GNU programs while installing. - -scriptversion=2003-09-02.23 - -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 -# Free Software Foundation, Inc. -# Originally by Fran,cois Pinard , 1996. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 -fi - -run=: - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" - -case "$1" in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case "$1" in - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch] - -Send bug reports to ." - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" - ;; - - -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 - ;; - - aclocal*) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case "$f" in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` - test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison|yacc) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if [ $# -ne 1 ]; then - eval LASTARG="\${$#}" - case "$LASTARG" in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if [ ! -f y.tab.h ]; then - echo >y.tab.h - fi - if [ ! -f y.tab.c ]; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex|flex) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if [ $# -ne 1 ]; then - eval LASTARG="\${$#}" - case "$LASTARG" in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if [ ! -f lex.yy.c ]; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` - fi - if [ -f "$file" ]; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit 1 - fi - ;; - - makeinfo) - if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then - # We have makeinfo, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` - fi - touch $file - ;; - - tar) - shift - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - fi - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case "$firstarg" in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case "$firstarg" in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac - -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/mkinstalldirs b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/mkinstalldirs deleted file mode 100644 index 6fbe5e11..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/mkinstalldirs +++ /dev/null @@ -1,150 +0,0 @@ -#! /bin/sh -# mkinstalldirs --- make directory hierarchy - -scriptversion=2004-02-15.20 - -# Original author: Noah Friedman -# Created: 1993-05-16 -# Public domain. -# -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -errstatus=0 -dirmode="" - -usage="\ -Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... - -Create each directory DIR (with mode MODE, if specified), including all -leading file name components. - -Report bugs to ." - -# process command line arguments -while test $# -gt 0 ; do - case $1 in - -h | --help | --h*) # -h for help - echo "$usage" - exit 0 - ;; - -m) # -m PERM arg - shift - test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } - dirmode=$1 - shift - ;; - --version) - echo "$0 $scriptversion" - exit 0 - ;; - --) # stop option processing - shift - break - ;; - -*) # unknown option - echo "$usage" 1>&2 - exit 1 - ;; - *) # first non-opt arg - break - ;; - esac -done - -for file -do - if test -d "$file"; then - shift - else - break - fi -done - -case $# in - 0) exit 0 ;; -esac - -# Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and -# mkdir -p a/c at the same time, both will detect that a is missing, -# one will create a, then the other will try to create a and die with -# a "File exists" error. This is a problem when calling mkinstalldirs -# from a parallel make. We use --version in the probe to restrict -# ourselves to GNU mkdir, which is thread-safe. -case $dirmode in - '') - if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - echo "mkdir -p -- $*" - exec mkdir -p -- "$@" - else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - test -d ./-p && rmdir ./-p - test -d ./--version && rmdir ./--version - fi - ;; - *) - if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && - test ! -d ./--version; then - echo "mkdir -m $dirmode -p -- $*" - exec mkdir -m "$dirmode" -p -- "$@" - else - # Clean up after NextStep and OpenStep mkdir. - for d in ./-m ./-p ./--version "./$dirmode"; - do - test -d $d && rmdir $d - done - fi - ;; -esac - -for file -do - set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` - shift - - pathcomp= - for d - do - pathcomp="$pathcomp$d" - case $pathcomp in - -*) pathcomp=./$pathcomp ;; - esac - - if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" - - mkdir "$pathcomp" || lasterr=$? - - if test ! -d "$pathcomp"; then - errstatus=$lasterr - else - if test ! -z "$dirmode"; then - echo "chmod $dirmode $pathcomp" - lasterr="" - chmod "$dirmode" "$pathcomp" || lasterr=$? - - if test ! -z "$lasterr"; then - errstatus=$lasterr - fi - fi - fi - fi - - pathcomp="$pathcomp/" - done -done - -exit $errstatus - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/LINGUAS b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/LINGUAS deleted file mode 100644 index 80169546..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/LINGUAS +++ /dev/null @@ -1,4 +0,0 @@ -# Set of available languages. -hu -it - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/Makefile.in.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/Makefile.in.in deleted file mode 100644 index fecf500f..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/Makefile.in.in +++ /dev/null @@ -1,429 +0,0 @@ -# Makefile for PO directory in any package using GNU gettext. -# Copyright (C) 1995-1997, 2000-2007 by Ulrich Drepper -# -# This file can be copied and used freely without restrictions. It can -# be used in projects which are not available under the GNU General Public -# License but which still want to provide support for the GNU gettext -# functionality. -# Please note that the actual code of GNU gettext is covered by the GNU -# General Public License and is *not* in the public domain. -# -# Origin: gettext-0.17 -GETTEXT_MACRO_VERSION = 0.17 - -PACKAGE = @PACKAGE@ -VERSION = @VERSION@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ - -SHELL = /bin/sh -@SET_MAKE@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ - -prefix = @prefix@ -exec_prefix = @exec_prefix@ -datarootdir = @datarootdir@ -datadir = @datadir@ -localedir = @localedir@ -gettextsrcdir = $(datadir)/gettext/po - -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ - -# We use $(mkdir_p). -# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as -# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, -# @install_sh@ does not start with $(SHELL), so we add it. -# In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined -# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake -# versions, $(mkinstalldirs) and $(install_sh) are unused. -mkinstalldirs = $(SHELL) @install_sh@ -d -install_sh = $(SHELL) @install_sh@ -MKDIR_P = @MKDIR_P@ -mkdir_p = @mkdir_p@ - -GMSGFMT_ = @GMSGFMT@ -GMSGFMT_no = @GMSGFMT@ -GMSGFMT_yes = @GMSGFMT_015@ -GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) -MSGFMT_ = @MSGFMT@ -MSGFMT_no = @MSGFMT@ -MSGFMT_yes = @MSGFMT_015@ -MSGFMT = $(MSGFMT_$(USE_MSGCTXT)) -XGETTEXT_ = @XGETTEXT@ -XGETTEXT_no = @XGETTEXT@ -XGETTEXT_yes = @XGETTEXT_015@ -XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) -MSGMERGE = msgmerge -MSGMERGE_UPDATE = @MSGMERGE@ --update -MSGINIT = msginit -MSGCONV = msgconv -MSGFILTER = msgfilter - -POFILES = @POFILES@ -GMOFILES = @GMOFILES@ -UPDATEPOFILES = @UPDATEPOFILES@ -DUMMYPOFILES = @DUMMYPOFILES@ -DISTFILES.common = Makefile.in.in remove-potcdate.sin \ -$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) -DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ -$(POFILES) $(GMOFILES) \ -$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) - -POTFILES = \ - -CATALOGS = @CATALOGS@ - -# Makevars gets inserted here. (Don't remove this line!) - -.SUFFIXES: -.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update - -.po.mo: - @echo "$(MSGFMT) -c -o $@ $<"; \ - $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ - -.po.gmo: - @lang=`echo $* | sed -e 's,.*/,,'`; \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ - cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo - -.sin.sed: - sed -e '/^#/d' $< > t-$@ - mv t-$@ $@ - - -all: check-macro-version all-@USE_NLS@ - -all-yes: stamp-po -all-no: - -# Ensure that the gettext macros and this Makefile.in.in are in sync. -check-macro-version: - @test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ - || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \ - exit 1; \ - } - -# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no -# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because -# we don't want to bother translators with empty POT files). We assume that -# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. -# In this case, stamp-po is a nop (i.e. a phony target). - -# stamp-po is a timestamp denoting the last time at which the CATALOGS have -# been loosely updated. Its purpose is that when a developer or translator -# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, -# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent -# invocations of "make" will do nothing. This timestamp would not be necessary -# if updating the $(CATALOGS) would always touch them; however, the rule for -# $(POFILES) has been designed to not touch files that don't need to be -# changed. -stamp-po: $(srcdir)/$(DOMAIN).pot - test ! -f $(srcdir)/$(DOMAIN).pot || \ - test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) - @test ! -f $(srcdir)/$(DOMAIN).pot || { \ - echo "touch stamp-po" && \ - echo timestamp > stamp-poT && \ - mv stamp-poT stamp-po; \ - } - -# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', -# otherwise packages like GCC can not be built if only parts of the source -# have been downloaded. - -# This target rebuilds $(DOMAIN).pot; it is an expensive operation. -# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. -$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed - if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \ - package_gnu='GNU '; \ - else \ - package_gnu=''; \ - fi; \ - if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ - msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ - else \ - msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ - fi; \ - case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - ;; \ - *) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --package-name="$${package_gnu}@PACKAGE@" \ - --package-version='@VERSION@' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - ;; \ - esac - test ! -f $(DOMAIN).po || { \ - if test -f $(srcdir)/$(DOMAIN).pot; then \ - sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ - sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ - if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ - rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ - else \ - rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ - mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ - fi; \ - else \ - mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ - fi; \ - } - -# This rule has no dependencies: we don't need to update $(DOMAIN).pot at -# every "make" invocation, only create it when it is missing. -# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. -$(srcdir)/$(DOMAIN).pot: - $(MAKE) $(DOMAIN).pot-update - -# This target rebuilds a PO file if $(DOMAIN).pot has changed. -# Note that a PO file is not touched if it doesn't need to be changed. -$(POFILES): $(srcdir)/$(DOMAIN).pot - @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ - if test -f "$(srcdir)/$${lang}.po"; then \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ - cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ - else \ - $(MAKE) $${lang}.po-create; \ - fi - - -install: install-exec install-data -install-exec: -install-data: install-data-@USE_NLS@ - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - for file in $(DISTFILES.common) Makevars.template; do \ - $(INSTALL_DATA) $(srcdir)/$$file \ - $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - for file in Makevars; do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi -install-data-no: all -install-data-yes: all - $(mkdir_p) $(DESTDIR)$(datadir) - @catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $(DESTDIR)$$dir; \ - if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ - $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ - echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ - for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ - if test -n "$$lc"; then \ - if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ - link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ - mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ - for file in *; do \ - if test -f $$file; then \ - ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ - fi; \ - done); \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - else \ - if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ - :; \ - else \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - fi; \ - fi; \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ - ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ - cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ - fi; \ - done; \ - done - -install-strip: install - -installdirs: installdirs-exec installdirs-data -installdirs-exec: -installdirs-data: installdirs-data-@USE_NLS@ - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - else \ - : ; \ - fi -installdirs-data-no: -installdirs-data-yes: - $(mkdir_p) $(DESTDIR)$(datadir) - @catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $(DESTDIR)$$dir; \ - for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ - if test -n "$$lc"; then \ - if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ - link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ - mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ - for file in *; do \ - if test -f $$file; then \ - ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ - fi; \ - done); \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - else \ - if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ - :; \ - else \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - fi; \ - fi; \ - fi; \ - done; \ - done - -# Define this as empty until I found a useful application. -installcheck: - -uninstall: uninstall-exec uninstall-data -uninstall-exec: -uninstall-data: uninstall-data-@USE_NLS@ - if test "$(PACKAGE)" = "gettext-tools"; then \ - for file in $(DISTFILES.common) Makevars.template; do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi -uninstall-data-no: -uninstall-data-yes: - catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - done; \ - done - -check: all - -info dvi ps pdf html tags TAGS ctags CTAGS ID: - -mostlyclean: - rm -f remove-potcdate.sed - rm -f stamp-poT - rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po - rm -fr *.o - -clean: mostlyclean - -distclean: clean - rm -f Makefile Makefile.in POTFILES *.mo - -maintainer-clean: distclean - @echo "This command is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - rm -f stamp-po $(GMOFILES) - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) -dist distdir: - $(MAKE) update-po - @$(MAKE) dist2 -# This is a separate target because 'update-po' must be executed before. -dist2: stamp-po $(DISTFILES) - dists="$(DISTFILES)"; \ - if test "$(PACKAGE)" = "gettext-tools"; then \ - dists="$$dists Makevars.template"; \ - fi; \ - if test -f $(srcdir)/$(DOMAIN).pot; then \ - dists="$$dists $(DOMAIN).pot stamp-po"; \ - fi; \ - if test -f $(srcdir)/ChangeLog; then \ - dists="$$dists ChangeLog"; \ - fi; \ - for i in 0 1 2 3 4 5 6 7 8 9; do \ - if test -f $(srcdir)/ChangeLog.$$i; then \ - dists="$$dists ChangeLog.$$i"; \ - fi; \ - done; \ - if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ - for file in $$dists; do \ - if test -f $$file; then \ - cp -p $$file $(distdir) || exit 1; \ - else \ - cp -p $(srcdir)/$$file $(distdir) || exit 1; \ - fi; \ - done - -update-po: Makefile - $(MAKE) $(DOMAIN).pot-update - test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) - $(MAKE) update-gmo - -# General rule for creating PO files. - -.nop.po-create: - @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ - echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ - exit 1 - -# General rule for updating PO files. - -.nop.po-update: - @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ - if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ - tmpdir=`pwd`; \ - echo "$$lang:"; \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ - cd $(srcdir); \ - if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ - if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ - rm -f $$tmpdir/$$lang.new.po; \ - else \ - if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ - :; \ - else \ - echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ - exit 1; \ - fi; \ - fi; \ - else \ - echo "msgmerge for $$lang.po failed!" 1>&2; \ - rm -f $$tmpdir/$$lang.new.po; \ - fi - -$(DUMMYPOFILES): - -update-gmo: Makefile $(GMOFILES) - @: - -Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ - cd $(top_builddir) \ - && $(SHELL) ./config.status $(subdir)/$@.in po-directories - -force: - -# Tell versions [3.59,3.63) of GNU make not to export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/Makevars b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/Makevars deleted file mode 100644 index 3a0fd0d1..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/Makevars +++ /dev/null @@ -1,25 +0,0 @@ -# Makefile variables for PO directory in any package using GNU gettext. - -# Usually the message domain is the same as the package name. -DOMAIN = $(PACKAGE) - -# These two variables depend on the location of this directory. -subdir = po -top_builddir = .. - -# These options get passed to xgettext. -XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --from-code=UTF-8 - -# This is the copyright holder that gets inserted into the header of the -# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding -# package. (Note that the msgstr strings, extracted from the package's -# sources, belong to the copyright holder of the package.) Translators are -# expected to transfer the copyright for their translations to this person -# or entity, or to disclaim their copyright. The empty string stands for -# the public domain; in this case the translators are expected to disclaim -# their copyright. -COPYRIGHT_HOLDER = Free Software Foundation, Inc. - -# This is the list of locale categories, beyond LC_MESSAGES, for which the -# message catalogs shall be used. It is usually empty. -EXTRA_LOCALE_CATEGORIES = diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/POTFILES.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/POTFILES.in deleted file mode 100644 index 8610201a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/POTFILES.in +++ /dev/null @@ -1,7 +0,0 @@ -# List of source files containing translatable strings. -# Copyright (C) 1995, 1996 Free Software Foundation, Inc. - -# Package source files -src/tools/hunspell.cxx - -# end of file POTFILE.in diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/Rules-quot b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/Rules-quot deleted file mode 100644 index 9c2a995e..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/Rules-quot +++ /dev/null @@ -1,47 +0,0 @@ -# Special Makefile rules for English message catalogs with quotation marks. - -DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot - -.SUFFIXES: .insert-header .po-update-en - -en@quot.po-create: - $(MAKE) en@quot.po-update -en@boldquot.po-create: - $(MAKE) en@boldquot.po-update - -en@quot.po-update: en@quot.po-update-en -en@boldquot.po-update: en@boldquot.po-update-en - -.insert-header.po-update-en: - @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ - if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ - tmpdir=`pwd`; \ - echo "$$lang:"; \ - ll=`echo $$lang | sed -e 's/@.*//'`; \ - LC_ALL=C; export LC_ALL; \ - cd $(srcdir); \ - if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ - if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ - rm -f $$tmpdir/$$lang.new.po; \ - else \ - if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ - :; \ - else \ - echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ - exit 1; \ - fi; \ - fi; \ - else \ - echo "creation of $$lang.po failed!" 1>&2; \ - rm -f $$tmpdir/$$lang.new.po; \ - fi - -en@quot.insert-header: insert-header.sin - sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header - -en@boldquot.insert-header: insert-header.sin - sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header - -mostlyclean: mostlyclean-quot -mostlyclean-quot: - rm -f *.insert-header diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/boldquot.sed b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/boldquot.sed deleted file mode 100644 index 4b937aa5..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/boldquot.sed +++ /dev/null @@ -1,10 +0,0 @@ -s/"\([^"]*\)"/“\1”/g -s/`\([^`']*\)'/‘\1’/g -s/ '\([^`']*\)' / ‘\1’ /g -s/ '\([^`']*\)'$/ ‘\1’/g -s/^'\([^`']*\)' /‘\1’ /g -s/“”/""/g -s/“/“/g -s/”/”/g -s/‘/‘/g -s/’/’/g diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/en@boldquot.header b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/en@boldquot.header deleted file mode 100644 index fedb6a06..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/en@boldquot.header +++ /dev/null @@ -1,25 +0,0 @@ -# All this catalog "translates" are quotation characters. -# The msgids must be ASCII and therefore cannot contain real quotation -# characters, only substitutes like grave accent (0x60), apostrophe (0x27) -# and double quote (0x22). These substitutes look strange; see -# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html -# -# This catalog translates grave accent (0x60) and apostrophe (0x27) to -# left single quotation mark (U+2018) and right single quotation mark (U+2019). -# It also translates pairs of apostrophe (0x27) to -# left single quotation mark (U+2018) and right single quotation mark (U+2019) -# and pairs of quotation mark (0x22) to -# left double quotation mark (U+201C) and right double quotation mark (U+201D). -# -# When output to an UTF-8 terminal, the quotation characters appear perfectly. -# When output to an ISO-8859-1 terminal, the single quotation marks are -# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to -# grave/acute accent (by libiconv), and the double quotation marks are -# transliterated to 0x22. -# When output to an ASCII terminal, the single quotation marks are -# transliterated to apostrophes, and the double quotation marks are -# transliterated to 0x22. -# -# This catalog furthermore displays the text between the quotation marks in -# bold face, assuming the VT100/XTerm escape sequences. -# diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/en@quot.header b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/en@quot.header deleted file mode 100644 index a9647fc3..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/en@quot.header +++ /dev/null @@ -1,22 +0,0 @@ -# All this catalog "translates" are quotation characters. -# The msgids must be ASCII and therefore cannot contain real quotation -# characters, only substitutes like grave accent (0x60), apostrophe (0x27) -# and double quote (0x22). These substitutes look strange; see -# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html -# -# This catalog translates grave accent (0x60) and apostrophe (0x27) to -# left single quotation mark (U+2018) and right single quotation mark (U+2019). -# It also translates pairs of apostrophe (0x27) to -# left single quotation mark (U+2018) and right single quotation mark (U+2019) -# and pairs of quotation mark (0x22) to -# left double quotation mark (U+201C) and right double quotation mark (U+201D). -# -# When output to an UTF-8 terminal, the quotation characters appear perfectly. -# When output to an ISO-8859-1 terminal, the single quotation marks are -# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to -# grave/acute accent (by libiconv), and the double quotation marks are -# transliterated to 0x22. -# When output to an ASCII terminal, the single quotation marks are -# transliterated to apostrophes, and the double quotation marks are -# transliterated to 0x22. -# diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/hu.gmo b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/hu.gmo deleted file mode 100644 index 62406c9881d68c8a7c28a9331fec839ed1a3a463..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8983 zcma)>TZ|j$b;l>ElXmF3juSgc-Ag`IR=up3)UM)-va+ObSCp0(_u?hxE9_uMek5l( zoMC5%T#@KY(uX#HQ&csa2RCW4=+mMV3Ri`TxJHX&prAkt#3)dpK+!(*rI(})f+8sT z(4xQd&5+z(NlphE{+FEZa?bhA`JZz}|Ma0&eE{i)m)P}ci(P{#c!_$c_VpxEKQpG?<(7?ky%0sjJ=fGlM_`+#Mg z1FwK9;ID$R&!2%Z|L;JN^IyOx!H0f|8@vq4dM|;$1pYS2KkM6kyaE0#D0XkK$S;Bs zDD&P1{{;L4Q1)vvNS^;L_}E974_@W_cNts&pZTO^@w25tv0n$2bNL#mz~2YuJpLM# zao^4G-!uGvhCj&gKQsJchW`b2nfTwJk@w-$9uX+#`G?@Qz`q1v0l)GHz6AaQxCwsl z)2W<3_<6p60~C2a0LA~l4?YV%_!)c=tb(Gq4~jkq8GZ*;eE%W12!5K)<@p-;BWP-vgJxM}H=j z`zk2s+5>Cg*TKIB{|&^|t#1>2m%#6U+u*|-io~M^Ia=#0pzQlw;5ztz_WQ>$j-2l! zpxDa+2{r32@Yld^f|$TMh4I90=fO{b6Y%%I-vBG%8D&|g!CwJaK7v1iBF{f#J9$0uR4LzV>Orh3d1MP?buI5Voq?+5W8GKJ z=Z9{r^ukMdAPCh()#kISy+O`WSftt2&0b*`diI+9rLOH%*<2U;j_WC>)e3bKX>8@U zRLc!@GY-PB8aQz`GV_;h+pK`{-dMHWFpBxqUQ3~k=lV=tXlc*wyRi<{c@;a2q35tj z-b}w_+fg^zQ_hI(oQ9{_q#3(`?}V;ScerBPgV6O6UUp~(p$MV&f{+tL6SId|Yu&cj z>l;-z9t=eY7DLs(6Pu^i=`yKMdv4rSeK#_v!`Yej%)o85iz4}MM>?K;F=o?#GaL_M z#@`{PW7`$87$-Y$aX&=XVH+1Tt1{!&#nzd{VzKy|J&e#3yPQ!vZWi-*F4kS-WaNzO zmKzN`XRP9`8<|rxC!w#qsaCE+BsMQ85FlMWwPxFV zNmq;Y^>hp0w*4?@w@=6Nc@OIjj1IgPlg|@xtguV*WjRrxiiA=|n zgNU7;_zFRiiIX}=grt%9@sAQSw(Yup>2%fM^BzKu#Hu45M)+6eQ`tA=5Bm)r8X-rc zsp-=5#O3<y~7S5;6nOE%)TLgZp*lBUVR6>d6rGjto5XHh(#wlf7 zW}s-;>1edi+_RXoF4{E-m$^4Y%}{HfCndX-vcS|(#$n|P5lrxi$#EfKS=5&aFO(|P z(rUG=E>+g*m95RvPNiH^3liIkk$w;>;YkTrBAZYvKyd>J&io3~Ij3T!w$j>f-sI&R5y+XE2mF)hrWrLV#L^{W}A*K`Wn|; zbNt6~q) zb-7Y47uAc9K>%mSw?zaN9>gKhJro{;PUNJ@*PZ@A(#%w5F^KlRbggE{rWjw371v2- z5cv)?Hj*R+`%6&DBXiAXdq?J_Pfx0p?2dcW-R8S$7`F>&kF0Vs6aQNMGEWR8;67qH zG`PIAvs$@ysl0i@TF>mRx=y4TxR7ykhT&_OH8z{WP^cfa3R9hg%`kW6xT`H1QWDlB z$H4pM+|gqs$1!6{lAl%GDqSjHntR;KD>;%j|E#J+#i^DgaaFjWtc`%QVTegBI4UB6 zcusg|G4m+Da%5m1)TgXM0dES0r5~bVk>z0e$ z-nghrQ7pNyK$hK)ouIL=r_I6)Jrwb5UbERs zp{6jMq*_Py=laVJ&?#}oy8WqkceAfuXJfO-o=eezDI7xzoT}qRK}s+poI{Or9UU^F znQw*~wQ^}^ZC!1b>g(ooteO;3$Im>ali2OURwQPbm$~|s%`aMYVI2Oo;V2aa?HKmg z=is0;>!cx{8F(<3xWv#cSF9Wrl|mVGX8z_@j+r3@Gd^c{Nsn+?p`?v6qLw!6rPWHc zQh!+rg3FcqX1P{VIJ+vL#ZJAlcCA|4QQOycwzq2K#hf82tw?aBAE6716Cv5gSb5GK znp~SIYmTDTQeLp9!zM-EECaB{-44LI7CD{66!GfTws7lf-lq@H<&2u$AczbPe^|16$$l}UY&5GJNn#Rti^}cz0hZ{@B8|T(UDIfBsDq8f zG8Tis{)$~2LdKYQ5C)yl=@-=wiBZOxwA&WvGmQbG9ZQFyWISObeZ8qQ#pc|K7zmeP z+;o(SSw~-zgf!(Zp|ra_O?erDJ3K(BLKIow+9<0LrLR=NIm@+v*$S=58d}$_v9%or zyHvh~N~`cfTEomUQ4T&Ktrj+-j@v4bXQM(rSiu0&wtO)yZls`-rX;t$RWGbbS|!X1 zm!P^8dX44f0&UOo(`xytl_#HiVrhA4iGhV3x)P}uX5*HgDlC1Wu=IJgyu5Pe%o9sA zD7mT=#f3WI8JWs{<&MTlJ)26RT4ZTlqZcT=ydy2f1!nu5Awg59Yp1`WNK75EfUlkv zdq#9grkA>q+o)`m=c+FkmuTFG1E0NV_g1J8uE(eGJl8)bMF+VnK5xuDA15-lbyz58 zrSgh8+n|!3iXaBfWesJrzv~_DD1%Y5-)MNr!5}#xdQ>z?ZuOFPC#nI{BE04pqNInrSJ#;}n=>P3U1#%-rn59T)^5(4&CJ6Q&mWKC zWIs&yeG-5(7<$rx8luMA4|lykvi)TLY4=&nR6if5Mp4gVjQ#!vwU(z;(CWE-a!Xy# zYmY2BQCIVB)X?$mcf=<3{OucRBcB{}A~M+v@`qLz&)1UoI>{|lejjQ`X+;aVH)}?l z$<4m*DKUTYUObW#&*>@3EA8LD5l;9$ZMCE&jdxN2C9{KG*4b{WUG(Hk z>2Z%p9*Y|D0Y`eFAeHvMnNw)rOrq7D&pCDkX-EZrFFBy5(&FHvs`M5n z1{$|-z&&ZZTT;97DDXrmu?G(D?gWpMkafrr{2qj{2~BUHm;bcQ`=0NLYy5)jfc zUv(vWh_vF^5|Zo_;HG2`ky`mE*%LD?xTpO*4fDF&a57K%e>BXS2w^-=u}>UoLfl8O zg-Kqj7<4uV0lP?Qlj>zY0sHx5H=YkK9DUvnsZbDD%Lo-64}qdpQkRo2KUZDYx|&xD z+MH3>#e8FuCNygtzkx6M<6!0z`HUA+E|4>sGqkwMHs*lENSE`LdDd`?4#zw0UYy(< z9a*$6TM+}#TIl(5bl`^AsPFLY9w!lQuyn+@ignJksF>XmAJt6o2W z;V5{_O9D0Rw_)EYk0!S`u8fT5?g2CNeiLWrL`Dt=c{y`-eod3^T~4XtEUM%tahbfg zOA9G;alal#E**s%^>xVEwu8>DEVx>(Ctt5}*XuK%pLOb|T15$tX{Bpz5J2!gv9=&_ zkL)yre3PGqI9>CX^w=ed##jQH$UFKt_1qJxezeY-7gy8TD$-ujO5WZz^B2g+<{f}N z3ofYT-jTJaTJ(KT0sWqk1{v>$3B&_l96((my02l(8M&cG&&~M9#HeU!((5#xhGMTZ zse4ecZr4OwFVup=qi zQCY@_r6!^e%{Ylg*G(0ZMyo3(axPkBYOIv&8xAiiCiM7pwJR{tek5-(@KRaTq;iw_ ze$i-X<(uSHF zBAq;(dbgYAP#P{e-ihe4-w!6@5>k;G!&5?1s<33vEa|2z@=j!$T#xlDa_}f9Zy<)g z)V4}b5F^XYInG(L83AOxFB|3bq%;yA5MD`5DlWK#pHHOYk7m^#MxEwZlcpr}D3M%o zffaexJmYyx{erzgTEyvbuvW|M7=5RKElNuq;ad2SyhK6Bk&b&N`x?eIVM)_pn(c}8 z+sXU#LVc1J3B<-OHTaYY6>k9277comVq@15A5Y%_pmG, 2005. -# Laszlo Dvornik , 2005. -# -msgid "" -msgstr "" -"Project-Id-Version: hunspell\n" -"Report-Msgid-Bugs-To: nemeth@numbertext.org\n" -"POT-Creation-Date: 2011-02-16 15:45+0100\n" -"PO-Revision-Date: 2005-09-03 11:22+0200\n" -"Last-Translator: László Németh \n" -"Language-Team: Hungarian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: hu\n" - -#: src/tools/hunspell.cxx:205 src/tools/hunspell.cxx:313 -#, c-format -msgid "error - iconv_open: %s -> %s\n" -msgstr "hiba - iconv_open: %s -> %s\n" - -#: src/tools/hunspell.cxx:248 src/tools/hunspell.cxx:271 -#, c-format -msgid "error - iconv_open: UTF-8 -> %s\n" -msgstr "hiba - iconv_open: UTF-8 -> %s\n" - -#: src/tools/hunspell.cxx:565 src/tools/hunspell.cxx:1084 -#: src/tools/hunspell.cxx:1214 -#, c-format -msgid "error - missing HOME variable\n" -msgstr "hiba - nincs definiálva a HOME környezeti változó\n" - -#: src/tools/hunspell.cxx:648 -#, c-format -msgid "Line %d: %s -> " -msgstr "%d. sor: %s -> " - -#: src/tools/hunspell.cxx:890 -msgid "FORBIDDEN!" -msgstr "TILTOTT!" - -#: src/tools/hunspell.cxx:891 -msgid "Spelling mistake?" -msgstr "Helyesírási hiba?" - -#: src/tools/hunspell.cxx:892 -#, c-format -msgid "" -"\t%s\t\tFile: %s\n" -"\n" -msgstr "" -"\t%s\t\tFájl: %s\n" -"\n" - -#: src/tools/hunspell.cxx:945 -msgid "" -"\n" -"[SPACE] R)epl A)ccept I)nsert U)ncap S)tem Q)uit e(X)it or ? for help\n" -msgstr "" -"\n" -"Szóköz=tovább C)sere J)ó F)elvesz K)isbetűvel T)ő M)égsem V)ége ?" -"=Súgó\n" - -#: src/tools/hunspell.cxx:1011 -msgid "" -"Whenever a word is found that is not in the dictionary\n" -"it is printed on the first line of the screen. If the dictionary\n" -"contains any similar words, they are listed with a number\n" -"next to each one. You have the option of replacing the word\n" -"completely, or choosing one of the suggested words.\n" -msgstr "" -"A hibás, vagy fel nem ismert szavak az első sorban jelennek meg.\n" -"Amennyiben van javítási javaslat, az számozott lista formájában\n" -"jelenik meg. A sorszám leütésével választhatunk ki ezek közül\n" -"egyet, de megadhatunk akár egy új szót is.\n" -"Részletes leírás a program lehetőségeiről: man hunspell.\n" - -#: src/tools/hunspell.cxx:1016 -msgid "" -"\n" -"Commands are:\n" -"\n" -msgstr "" -"\n" -"Billentyűparancsok: \n" -"\n" - -#: src/tools/hunspell.cxx:1017 -msgid "R\tReplace the misspelled word completely.\n" -msgstr "C\tA hibás szó kicserélése egy megadott szóra.\n" - -#: src/tools/hunspell.cxx:1018 -msgid "Space\tAccept the word this time only.\n" -msgstr "Szóköz\tA szó egyszeri átugrása változtatás nélkül.\n" - -#: src/tools/hunspell.cxx:1019 -msgid "A\tAccept the word for the rest of this session.\n" -msgstr "J\tA szó minden előfordulását jónak tekinti a program futása során.\n" - -#: src/tools/hunspell.cxx:1020 -msgid "I\tAccept the word, and put it in your private dictionary.\n" -msgstr "" -"F\tA szót felveszi a saját szótárba, így új indításkor is ismerni fogja.\n" - -#: src/tools/hunspell.cxx:1021 -msgid "U\tAccept and add lowercase version to private dictionary.\n" -msgstr "K\tMint az előző, de a szót kisbetűsen veszi fel a saját szótárba.\n" - -#: src/tools/hunspell.cxx:1023 -msgid "" -"S\tAsk a stem and a model word and store them in the private dictionary.\n" -"\tThe stem will be accepted also with the affixes of the model word.\n" -msgstr "" -"T\tSzótő és mintaszó bekérése és saját szótárban való tárolása.\n" -"\tA tő felveheti a mintául megadott szó toldalékait is.\n" - -#: src/tools/hunspell.cxx:1026 -msgid "0-n\tReplace with one of the suggested words.\n" -msgstr "0-n\tA javasolt szavak közül az adott sorszámúra cserél.\n" - -#: src/tools/hunspell.cxx:1027 -msgid "" -"X\tWrite the rest of this file, ignoring misspellings, and start next file.\n" -msgstr "V\tMenti az eddigi javításokat, és rátér a következő fájlra.\n" - -#: src/tools/hunspell.cxx:1028 -msgid "Q\tQuit immediately. Asks for confirmation. Leaves file unchanged.\n" -msgstr "M\tKilép a javítások mentése nélkül, de előtte megerősítést kér.\n" - -#: src/tools/hunspell.cxx:1029 -msgid "^Z\tSuspend program. Restart with fg command.\n" -msgstr "^Z\tA program felfüggesztése. Újraindítás fg paranccsal.\n" - -#: src/tools/hunspell.cxx:1030 -msgid "?\tShow this help screen.\n" -msgstr "?\tEnnek a leírásnak a megjelenítése.\n" - -#: src/tools/hunspell.cxx:1031 -msgid "" -"\n" -"-- Type space to continue -- \n" -msgstr "" -"\n" -"-- Továbblépés a szóköz billentyű leütésével -- \n" - -#. TRANSLATORS: translate this letter according to the shortcut letter used -#. previously in the translation of "R)epl" before -#: src/tools/hunspell.cxx:1041 -msgid "r" -msgstr "c" - -#: src/tools/hunspell.cxx:1053 -msgid "Replace with: " -msgstr "Csere: " - -#. TRANSLATORS: translate these letters according to the shortcut letter used -#. previously in the translation of "U)ncap" and I)nsert before -#. TRANSLATORS: translate this letter according to the shortcut letter used -#. previously in the translation of "U)ncap" and I)nsert before -#: src/tools/hunspell.cxx:1074 src/tools/hunspell.cxx:1106 -msgid "u" -msgstr "k" - -#: src/tools/hunspell.cxx:1075 src/tools/hunspell.cxx:1106 -msgid "i" -msgstr "f" - -#: src/tools/hunspell.cxx:1100 src/tools/hunspell.cxx:1230 -#, c-format -msgid "Cannot update personal dictionary." -msgstr "Nem lehet frissíteni a saját szótárat." - -#: src/tools/hunspell.cxx:1106 -msgid "a" -msgstr "j" - -#. TRANSLATORS: translate this letter according to the shortcut letter used -#. previously in the translation of "S)tem" before -#: src/tools/hunspell.cxx:1113 -msgid "s" -msgstr "t" - -#: src/tools/hunspell.cxx:1146 -msgid "New word (stem): " -msgstr "Új szó(tő): " - -#: src/tools/hunspell.cxx:1173 -msgid "Model word (a similar dictionary word): " -msgstr "Mintaszó (egy hasonló szótári szó): " - -#: src/tools/hunspell.cxx:1236 -msgid "Model word must be in the dictionary. Press any key!" -msgstr "A minta csak szótári szó lehet! Továbblépés billentyűleütéssel." - -#. TRANSLATORS: translate this letter according to the shortcut letter used -#. previously in the translation of "e(X)it" before -#: src/tools/hunspell.cxx:1245 -msgid "x" -msgstr "v" - -#. TRANSLATORS: translate this letter according to the shortcut letter used -#. previously in the translation of "Q)uit" before -#: src/tools/hunspell.cxx:1250 -msgid "q" -msgstr "m" - -#: src/tools/hunspell.cxx:1252 -msgid "Are you sure you want to throw away your changes? " -msgstr "Kilép a módosítások mentése nélkül (i/n)? " - -#. TRANSLATORS: translate this letter according to the shortcut letter y)es -#: src/tools/hunspell.cxx:1254 -msgid "y" -msgstr "i" - -#: src/tools/hunspell.cxx:1326 -#, c-format -msgid "Can't create tempfile %s.\n" -msgstr "Nem lehet létrehozni a(z) %s átmeneti fájlt.\n" - -#: src/tools/hunspell.cxx:1487 -#, c-format -msgid "Usage: hunspell [OPTION]... [FILE]...\n" -msgstr "Használat: hunspell [KAPCSOLÓ]... [FÁJL]...\n" - -#: src/tools/hunspell.cxx:1488 -#, c-format -msgid "" -"Check spelling of each FILE. Without FILE, check standard input.\n" -"\n" -msgstr "" -"A FÁJL(OK) (ennek hiányában a szabványos bemenet) helyesírását ellenőrzi.\n" -"\n" - -#: src/tools/hunspell.cxx:1489 -#, c-format -msgid " -1\t\tcheck only first field in lines (delimiter = tabulator)\n" -msgstr "" -" -1\t\tcsak az első mezőt ellenőrzi a sorban (mezőhatároló = tabulátor)\n" - -#: src/tools/hunspell.cxx:1490 -#, c-format -msgid " -a\t\tIspell's pipe interface\n" -msgstr " -a\t\tIspell-szerű csőfelület\n" - -#: src/tools/hunspell.cxx:1491 -#, c-format -msgid " --check-url\tCheck URLs, e-mail addresses and directory paths\n" -msgstr " --check-url\tURL-ek, e-mail címek és útvonalak ellenőrzése\n" - -#: src/tools/hunspell.cxx:1492 -#, c-format -msgid " -d d[,d2,...]\tuse d (d2 etc.) dictionaries\n" -msgstr " -d d[,d2,...]\ta d (d2 stb.) nevű szótárat használja\n" - -#: src/tools/hunspell.cxx:1493 -#, c-format -msgid " -D\t\tshow available dictionaries\n" -msgstr " -D\t\taz elérhető szótárak kilistázása\n" - -#: src/tools/hunspell.cxx:1494 -#, c-format -msgid " -G\t\tprint only correct words or lines\n" -msgstr " -G\t\tkiírja a bemenet helyes szavait vagy sorait\n" - -#: src/tools/hunspell.cxx:1495 -#, c-format -msgid " -h, --help\tdisplay this help and exit\n" -msgstr " -h, --help\tkiírja ezt a leírást\n" - -#: src/tools/hunspell.cxx:1496 -#, c-format -msgid " -H\t\tHTML input file format\n" -msgstr " -H\t\tHTML bemeneti formátum\n" - -#: src/tools/hunspell.cxx:1497 -#, c-format -msgid " -i enc\tinput encoding\n" -msgstr " -i kód\tbemeneti karakterkódolás\n" - -#: src/tools/hunspell.cxx:1498 -#, c-format -msgid " -l\t\tprint misspelled words\n" -msgstr " -l\t\tkiírja a hibás szavakat\n" - -#: src/tools/hunspell.cxx:1499 -#, c-format -msgid " -L\t\tprint lines with misspelled words\n" -msgstr " -L\t\tkiírja a hibás sorokat\n" - -#: src/tools/hunspell.cxx:1500 -#, c-format -msgid " -m \t\tanalyze the words of the input text\n" -msgstr " -m \t\tszövegszavak morfológiai elemzése\n" - -#: src/tools/hunspell.cxx:1501 -#, c-format -msgid " -n\t\tnroff/troff input file format\n" -msgstr " -n\t\tnroff/troff bemeneti formátum\n" - -#: src/tools/hunspell.cxx:1502 -#, c-format -msgid " -p dict\tset dict custom dictionary\n" -msgstr " -p tár\ta tár nevű saját szótárat használja\n" - -#: src/tools/hunspell.cxx:1503 -#, c-format -msgid " -r\t\twarn of the potential mistakes (rare words)\n" -msgstr " -r\t\tlehetséges hibák (ritka szavak) jelzése\n" - -#: src/tools/hunspell.cxx:1504 -#, c-format -msgid " -P password\tset password for encrypted dictionaries\n" -msgstr " -P jelszó\tjelszó megadása a titkosított szótárakhoz\n" - -#: src/tools/hunspell.cxx:1505 -#, c-format -msgid " -s \t\tstem the words of the input text\n" -msgstr " -s \t\tszövegszavak tövezése\n" - -#: src/tools/hunspell.cxx:1506 -#, c-format -msgid " -t\t\tTeX/LaTeX input file format\n" -msgstr " -t\t\tTeX/LaTeX bemeneti formátum\n" - -#: src/tools/hunspell.cxx:1512 -#, c-format -msgid " -v, --version\tprint version number\n" -msgstr " -v, --version\tkiírja a változat számát\n" - -#: src/tools/hunspell.cxx:1513 -#, c-format -msgid " -vv\t\tprint Ispell compatible version number\n" -msgstr " -vv\t\tkiírja a változat számát Ispell-szerűen\n" - -#: src/tools/hunspell.cxx:1514 -#, c-format -msgid "" -" -w\t\tprint misspelled words (= lines) from one word/line input.\n" -"\n" -msgstr "" -" -w\t\tkiírja a hibás szavakat a soronként egy szavas bemenetből.\n" -"\n" - -#: src/tools/hunspell.cxx:1515 -#, c-format -msgid "" -"Example: hunspell -d en_US file.txt # interactive spelling\n" -" hunspell -l file.txt # print misspelled words\n" -" hunspell -i utf-8 file.txt # check UTF-8 encoded file\n" -"\n" -msgstr "" -"Példák: hunspell -d en_US fájl.txt # interaktív helyesírás-ellenőrzés\n" -" hunspell -l fájl.txt # kiírja a hibás szavakat\n" -" hunspell -i utf-8 fájl.txt # UTF-8-as fájl ellenőrzése\n" -"\n" - -#: src/tools/hunspell.cxx:1518 -#, c-format -msgid "Bug reports: http://hunspell.sourceforge.net\n" -msgstr "Hibajelzés: http://hunspell.sourceforge.net\n" - -#: src/tools/hunspell.cxx:1524 -#, c-format -msgid "" -"\n" -"Copyright (C) 2002-2008 László Németh. License: MPL/GPL/LGPL.\n" -"\n" -"Based on OpenOffice.org's Myspell library.\n" -"Myspell's copyright (C) Kevin Hendricks, 2001-2002, License: BSD.\n" -"\n" -msgstr "" -"\n" -"Copyright (C) 2002-2008 Németh László. Licenc: MPL/GPL/LGPL.\n" -"\n" -"Az OpenOffice.org Myspell programkönyvtárán alapul.\n" -"MySpell copyright (C) Kevin Hendricks, 2001-2002, Licenc: BSD.\n" -"\n" - -#: src/tools/hunspell.cxx:1527 -#, c-format -msgid "" -"This is free software; see the source for copying conditions. There is NO\n" -"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,\n" -"to the extent permitted by law.\n" -msgstr "" -"Ez egy szabad szoftver: lásd a forráskódot a licencfeltételekről.\n" -"NINCS garancia, még az eladhatóságra vagy valamely célra való\n" -"alkalmazhatóságra sem.\n" - -#: src/tools/hunspell.cxx:1622 src/tools/hunspell.cxx:1742 -#: src/tools/hunspell.cxx:1759 -#, c-format -msgid "Can't open %s.\n" -msgstr "Nem lehet megnyitni a(z) %s-t.\n" - -#: src/tools/hunspell.cxx:1671 -#, c-format -msgid "" -"SEARCH PATH:\n" -"%s\n" -msgstr "" -"KERESÉSI ÚTVONAL:\n" -"%s\n" - -#: src/tools/hunspell.cxx:1672 -#, c-format -msgid "AVAILABLE DICTIONARIES (path is not mandatory for -d option):\n" -msgstr "ELÉRHETŐ SZÓTÁRAK (az útvonal nem kötelező a -d kapcsolónál):\n" - -#: src/tools/hunspell.cxx:1684 -#, c-format -msgid "" -"LOADED DICTIONARY:\n" -"%s\n" -"%s\n" -msgstr "" -"BETÖLTÖTT SZÓTÁR:\n" -"%s\n" -"%s\n" - -#: src/tools/hunspell.cxx:1702 -#, c-format -msgid "error - %s exceeds dictionary limit.\n" -msgstr "hiba - %s meghaladja a szótárlimitet.\n" - -#: src/tools/hunspell.cxx:1706 -#, fuzzy, c-format -msgid "Can't open affix or dictionary files for dictionary named \"%s\".\n" -msgstr "Nem lehet megnyitni a ragozási vagy a szótárfájlt.\n" - -#: src/tools/hunspell.cxx:1769 -#, c-format -msgid "Hunspell has been compiled without Ncurses user interface.\n" -msgstr "A Hunspell Ncurses felhasználói felület nélkül lett fordítva.\n" diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/hunspell.pot b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/hunspell.pot deleted file mode 100644 index 870d8e59..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/hunspell.pot +++ /dev/null @@ -1,396 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Free Software Foundation, Inc. -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: hunspell 1.3.2\n" -"Report-Msgid-Bugs-To: nemeth@numbertext.org\n" -"POT-Creation-Date: 2011-02-16 15:45+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: src/tools/hunspell.cxx:205 src/tools/hunspell.cxx:313 -#, c-format -msgid "error - iconv_open: %s -> %s\n" -msgstr "" - -#: src/tools/hunspell.cxx:248 src/tools/hunspell.cxx:271 -#, c-format -msgid "error - iconv_open: UTF-8 -> %s\n" -msgstr "" - -#: src/tools/hunspell.cxx:565 src/tools/hunspell.cxx:1084 -#: src/tools/hunspell.cxx:1214 -#, c-format -msgid "error - missing HOME variable\n" -msgstr "" - -#: src/tools/hunspell.cxx:648 -#, c-format -msgid "Line %d: %s -> " -msgstr "" - -#: src/tools/hunspell.cxx:890 -msgid "FORBIDDEN!" -msgstr "" - -#: src/tools/hunspell.cxx:891 -msgid "Spelling mistake?" -msgstr "" - -#: src/tools/hunspell.cxx:892 -#, c-format -msgid "" -"\t%s\t\tFile: %s\n" -"\n" -msgstr "" - -#: src/tools/hunspell.cxx:945 -msgid "" -"\n" -"[SPACE] R)epl A)ccept I)nsert U)ncap S)tem Q)uit e(X)it or ? for help\n" -msgstr "" - -#: src/tools/hunspell.cxx:1011 -msgid "" -"Whenever a word is found that is not in the dictionary\n" -"it is printed on the first line of the screen. If the dictionary\n" -"contains any similar words, they are listed with a number\n" -"next to each one. You have the option of replacing the word\n" -"completely, or choosing one of the suggested words.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1016 -msgid "" -"\n" -"Commands are:\n" -"\n" -msgstr "" - -#: src/tools/hunspell.cxx:1017 -msgid "R\tReplace the misspelled word completely.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1018 -msgid "Space\tAccept the word this time only.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1019 -msgid "A\tAccept the word for the rest of this session.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1020 -msgid "I\tAccept the word, and put it in your private dictionary.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1021 -msgid "U\tAccept and add lowercase version to private dictionary.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1023 -msgid "" -"S\tAsk a stem and a model word and store them in the private dictionary.\n" -"\tThe stem will be accepted also with the affixes of the model word.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1026 -msgid "0-n\tReplace with one of the suggested words.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1027 -msgid "" -"X\tWrite the rest of this file, ignoring misspellings, and start next file.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1028 -msgid "Q\tQuit immediately. Asks for confirmation. Leaves file unchanged.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1029 -msgid "^Z\tSuspend program. Restart with fg command.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1030 -msgid "?\tShow this help screen.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1031 -msgid "" -"\n" -"-- Type space to continue -- \n" -msgstr "" - -#. TRANSLATORS: translate this letter according to the shortcut letter used -#. previously in the translation of "R)epl" before -#: src/tools/hunspell.cxx:1041 -msgid "r" -msgstr "" - -#: src/tools/hunspell.cxx:1053 -msgid "Replace with: " -msgstr "" - -#. TRANSLATORS: translate these letters according to the shortcut letter used -#. previously in the translation of "U)ncap" and I)nsert before -#. TRANSLATORS: translate this letter according to the shortcut letter used -#. previously in the translation of "U)ncap" and I)nsert before -#: src/tools/hunspell.cxx:1074 src/tools/hunspell.cxx:1106 -msgid "u" -msgstr "" - -#: src/tools/hunspell.cxx:1075 src/tools/hunspell.cxx:1106 -msgid "i" -msgstr "" - -#: src/tools/hunspell.cxx:1100 src/tools/hunspell.cxx:1230 -#, c-format -msgid "Cannot update personal dictionary." -msgstr "" - -#: src/tools/hunspell.cxx:1106 -msgid "a" -msgstr "" - -#. TRANSLATORS: translate this letter according to the shortcut letter used -#. previously in the translation of "S)tem" before -#: src/tools/hunspell.cxx:1113 -msgid "s" -msgstr "" - -#: src/tools/hunspell.cxx:1146 -msgid "New word (stem): " -msgstr "" - -#: src/tools/hunspell.cxx:1173 -msgid "Model word (a similar dictionary word): " -msgstr "" - -#: src/tools/hunspell.cxx:1236 -msgid "Model word must be in the dictionary. Press any key!" -msgstr "" - -#. TRANSLATORS: translate this letter according to the shortcut letter used -#. previously in the translation of "e(X)it" before -#: src/tools/hunspell.cxx:1245 -msgid "x" -msgstr "" - -#. TRANSLATORS: translate this letter according to the shortcut letter used -#. previously in the translation of "Q)uit" before -#: src/tools/hunspell.cxx:1250 -msgid "q" -msgstr "" - -#: src/tools/hunspell.cxx:1252 -msgid "Are you sure you want to throw away your changes? " -msgstr "" - -#. TRANSLATORS: translate this letter according to the shortcut letter y)es -#: src/tools/hunspell.cxx:1254 -msgid "y" -msgstr "" - -#: src/tools/hunspell.cxx:1326 -#, c-format -msgid "Can't create tempfile %s.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1487 -#, c-format -msgid "Usage: hunspell [OPTION]... [FILE]...\n" -msgstr "" - -#: src/tools/hunspell.cxx:1488 -#, c-format -msgid "" -"Check spelling of each FILE. Without FILE, check standard input.\n" -"\n" -msgstr "" - -#: src/tools/hunspell.cxx:1489 -#, c-format -msgid " -1\t\tcheck only first field in lines (delimiter = tabulator)\n" -msgstr "" - -#: src/tools/hunspell.cxx:1490 -#, c-format -msgid " -a\t\tIspell's pipe interface\n" -msgstr "" - -#: src/tools/hunspell.cxx:1491 -#, c-format -msgid " --check-url\tCheck URLs, e-mail addresses and directory paths\n" -msgstr "" - -#: src/tools/hunspell.cxx:1492 -#, c-format -msgid " -d d[,d2,...]\tuse d (d2 etc.) dictionaries\n" -msgstr "" - -#: src/tools/hunspell.cxx:1493 -#, c-format -msgid " -D\t\tshow available dictionaries\n" -msgstr "" - -#: src/tools/hunspell.cxx:1494 -#, c-format -msgid " -G\t\tprint only correct words or lines\n" -msgstr "" - -#: src/tools/hunspell.cxx:1495 -#, c-format -msgid " -h, --help\tdisplay this help and exit\n" -msgstr "" - -#: src/tools/hunspell.cxx:1496 -#, c-format -msgid " -H\t\tHTML input file format\n" -msgstr "" - -#: src/tools/hunspell.cxx:1497 -#, c-format -msgid " -i enc\tinput encoding\n" -msgstr "" - -#: src/tools/hunspell.cxx:1498 -#, c-format -msgid " -l\t\tprint misspelled words\n" -msgstr "" - -#: src/tools/hunspell.cxx:1499 -#, c-format -msgid " -L\t\tprint lines with misspelled words\n" -msgstr "" - -#: src/tools/hunspell.cxx:1500 -#, c-format -msgid " -m \t\tanalyze the words of the input text\n" -msgstr "" - -#: src/tools/hunspell.cxx:1501 -#, c-format -msgid " -n\t\tnroff/troff input file format\n" -msgstr "" - -#: src/tools/hunspell.cxx:1502 -#, c-format -msgid " -p dict\tset dict custom dictionary\n" -msgstr "" - -#: src/tools/hunspell.cxx:1503 -#, c-format -msgid " -r\t\twarn of the potential mistakes (rare words)\n" -msgstr "" - -#: src/tools/hunspell.cxx:1504 -#, c-format -msgid " -P password\tset password for encrypted dictionaries\n" -msgstr "" - -#: src/tools/hunspell.cxx:1505 -#, c-format -msgid " -s \t\tstem the words of the input text\n" -msgstr "" - -#: src/tools/hunspell.cxx:1506 -#, c-format -msgid " -t\t\tTeX/LaTeX input file format\n" -msgstr "" - -#: src/tools/hunspell.cxx:1512 -#, c-format -msgid " -v, --version\tprint version number\n" -msgstr "" - -#: src/tools/hunspell.cxx:1513 -#, c-format -msgid " -vv\t\tprint Ispell compatible version number\n" -msgstr "" - -#: src/tools/hunspell.cxx:1514 -#, c-format -msgid "" -" -w\t\tprint misspelled words (= lines) from one word/line input.\n" -"\n" -msgstr "" - -#: src/tools/hunspell.cxx:1515 -#, c-format -msgid "" -"Example: hunspell -d en_US file.txt # interactive spelling\n" -" hunspell -l file.txt # print misspelled words\n" -" hunspell -i utf-8 file.txt # check UTF-8 encoded file\n" -"\n" -msgstr "" - -#: src/tools/hunspell.cxx:1518 -#, c-format -msgid "Bug reports: http://hunspell.sourceforge.net\n" -msgstr "" - -#: src/tools/hunspell.cxx:1524 -#, c-format -msgid "" -"\n" -"Copyright (C) 2002-2008 László Németh. License: MPL/GPL/LGPL.\n" -"\n" -"Based on OpenOffice.org's Myspell library.\n" -"Myspell's copyright (C) Kevin Hendricks, 2001-2002, License: BSD.\n" -"\n" -msgstr "" - -#: src/tools/hunspell.cxx:1527 -#, c-format -msgid "" -"This is free software; see the source for copying conditions. There is NO\n" -"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,\n" -"to the extent permitted by law.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1622 src/tools/hunspell.cxx:1742 -#: src/tools/hunspell.cxx:1759 -#, c-format -msgid "Can't open %s.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1671 -#, c-format -msgid "" -"SEARCH PATH:\n" -"%s\n" -msgstr "" - -#: src/tools/hunspell.cxx:1672 -#, c-format -msgid "AVAILABLE DICTIONARIES (path is not mandatory for -d option):\n" -msgstr "" - -#: src/tools/hunspell.cxx:1684 -#, c-format -msgid "" -"LOADED DICTIONARY:\n" -"%s\n" -"%s\n" -msgstr "" - -#: src/tools/hunspell.cxx:1702 -#, c-format -msgid "error - %s exceeds dictionary limit.\n" -msgstr "" - -#: src/tools/hunspell.cxx:1706 -#, c-format -msgid "Can't open affix or dictionary files for dictionary named \"%s\".\n" -msgstr "" - -#: src/tools/hunspell.cxx:1769 -#, c-format -msgid "Hunspell has been compiled without Ncurses user interface.\n" -msgstr "" diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/insert-header.sin b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/insert-header.sin deleted file mode 100644 index b26de01f..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/insert-header.sin +++ /dev/null @@ -1,23 +0,0 @@ -# Sed script that inserts the file called HEADER before the header entry. -# -# At each occurrence of a line starting with "msgid ", we execute the following -# commands. At the first occurrence, insert the file. At the following -# occurrences, do nothing. The distinction between the first and the following -# occurrences is achieved by looking at the hold space. -/^msgid /{ -x -# Test if the hold space is empty. -s/m/m/ -ta -# Yes it was empty. First occurrence. Read the file. -r HEADER -# Output the file's contents by reading the next line. But don't lose the -# current line while doing this. -g -N -bb -:a -# The hold space was nonempty. Following occurrences. Do nothing. -x -:b -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/it.gmo b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/it.gmo deleted file mode 100644 index d9dffc0956b1a649aba5e23b39aab41b5c85b138..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8847 zcma)>TZ|;vS;s5J2C7XG5=bCi%yH~xr}1>}%w{)idcC{und#l_xaYFdGx6GsW1Xo! z(_Pu>s!m;IrdQ&UpxnTT5VApeOC%nMB0w<$-jL#z#TyblARfR7DM%nB6vXX;hw%H( zslLqYY)omZ|I=OP`kn9lf8W3M?e{7p1Q)=+1b-I%pYr<$e%SLq%J-|_6JP<> zz}LV9@J;Y1!G8s%-=n_gJp+Cid>Y&U&wv>y?Y|1jd~cS&{}Wi}`{NbQTLBxOjQ`8v zhrn-wOW<3etoOgc^WeqDUAqDJQ+)p&Q1<^VP{#i@DC2zx{5E*@M?8i3uYw)$pFugtiyw67 zaR-#|uY%8jZ-BDTx4|dD5B-EY*UMm)@1Fu?Kd*tZk2gTs_g{gF;P=1_;3Cc>cF~~N z`42!j|Gx!SK_92M0j`7Rz}G>h^xguc|KEWh2j7QN$U1%r{0R6fpp5qh$W-3ngLUw~ zK-uThKTTgS193@jiy&)*FM$p4_dp(b{{V{p{uh*SA7@h%PuD;h_g6vb_q(9@;Xi`n zKaaBMKLkGrvK8+wP}cu8_!r=N2wK_K-+*G*Clog1yw<=izJHR8rDXu!L|-Q~U!3)--LZNKm#XC{}> zt>P9R!F8tBW&S!_etS3gi`)`dazVM4v&7FYaSOkQPdvvhmz=9yP=dXx^68(+eE)hF znT9%(RVrSkR#Q9Ukx|)52S(+I3X(Vv&+bL{|5$C@|HjbdgSzU3fr&F_THorNyTRSzqh6`3=*;v~606OT zi8uH6X;x3t{@F~ekF$}9A{B*usZPiBO8Enif@9M@Zw|s(-86A84THPcqO4E1OpS?trcnHugYI)ce}&nrZ&`Jq;#*Bnk+NeD(qGE5TWVG`>!G;W3)zCTLCn8nKsL6XWM)M1ixg6zc3VaK}Z`!{#iJ4`$(WDyL; zR);#bPdk%g+@cP{e4vJ5W>1H+v*X!@TkI~&gPr|xm6d|$^p8s8&824-T-ef!0YmYX9tMeO@= zn(XhN%jNSS)*abBSc8dWR8VAjGMsH}Y!{U=Z6;3nPIKnIzhiEn>u5e7GUI`m=)j~I z&Qdx^`Ax;eaL=T6#)E^29o*sIKSP{16i+*)`QfDXNvo-aE6&rZYCmOTN$iYvPQ1yj zPy%zQ7W>4~AN_sJK+ zkw}mc@dpA^wl5t%(QJ2`E1i~FYp?FKH#eHw?N(PUNT4cO#!0S(^d#~KQ{tuuUyUTv zs#KEA)TnV%sH`aeIMf6j)R_-biOxejkmsoi20CUJ*Oa$X^jXX(N%O3s26;YeoI5ut zVjBYWjJAPcn!c&W20vQW@mahgH9E)R%y4AG^GwFl-J=BJgumT)S#2?5u||zJVb~y= zbEUfHn95Ftzl%AH4hHIayVI(x7l`Zx0+4TuELcb_%VqDWkP_S=C)GOA!;$2S$(qF= zCVpkNYnh{-ALWYcDS8mb8csTpi~^NQgvld&&3Z@2`nji1DaTwVz3H_6p(^tI+NEQo zJXJ1#cjr1!Y<%NBVmfwkeRF%Iy|&icc+$IB+FcEFruJ|l>*h4W*Gg+_1Vt)54)vsN zPeM(YyM5Bt7A?aFg_1BJaeMCU<3NsMN_%87ud~@)Ypu;Z?!`uh49q{TBT;dtCmC7Q zt}1UmAqQBNQ43mSWP?bjbA#DO)yA=gLnwsJ$P&cy=Vn%0l9X8HSlu<_C%p}GSdJ~^ zBE#JBZ%Nh*heOi~S$8z9t7djLvz|{mK%OEmNa(1J(FfSY`ePA0|L(E5?P(y(>?cmp z+BY(GV4BWFJd<~Qrc!KEm`?JhR>Rr;I$LMy|Ie)A?x0qY|R?J*Hck)XwrcCY|8hHahkck-AwoA3E|G>mN4ndq-=FZ*hK!S zcrOf0%qCKfRf+^_q@>_f^MS_Y9M?YJv=wnjDg&uxSTCiboSdtdYz~=Z36}ztYP+m4 zbNh;vu{w;M<4{aO;2m>nKYIBCfs9=0%NEX zXI8{OxD4$ktwPLt@QS3L30nz)o%YnRFmyKGK!`y$a&vRNr4FcCrHHL~q4#Mo^)j#U zj=ZtAl_sB}Xsxw-wNJQ;WtMj;um?%Bwx0FFUX84p)pn8w1`x&ZoGWFd785;D+1lKx ztx6Il%xY^8TLYP}yj(-EEPqrjUu;~s_{`Gs(h?18+XxD&4yNsvK2}@0R9n8FmX{jm zX@|C`baa;2b_mbR7Uc+=FiO;_CKULwXVkM$b@E)XSHyWy$I4gf688%trM6@Au%X(y zjzS%)XY;(S>hcP@_VVScr;-d=CbcD!6)LTcguF;gPY8WaLY`8gaej4w-NL4wM! zSS!!k$

sT5FZXZ9`q!qxPLFqCt|X+^%)BQ1?jpYONz{&53QwJ)c+0A8A}zdS;1> z<~NAoR7#iz1B+@1+J$n~F=OIxalxbDEZi6A{Yf?B`8fXPjps?MV{Ddd|qr~ zwKS34$RLPLNCA_j;k|ok8Y@1@A2I@pFAEj*gB6FR0=2`TJ;k5gFj<1*B3WVBA(Ef! zE+L4dlSq3rRiSe1W?qPzsS;ghlc{FbUdZ8!1m&-6l*Hj)7=?C9#Ar8XY_hw|Hyz#n zInpe}aQaA8vXbq9D7|h)Xd+v1Wd=5K8cXD=ZG|{3hn9xg z2T6T1nJPA)-$4-W)77nBG-|0z1Kh{TR2Ji;ksbV)OeG;68>*D7K|mgKMw{u>(srLN zAm&8bBUj`(la=}xM@f1dS1;t{h_=Uh)*8W1i&~xS|G_PbTx}u(a1J&*HHsKCxAT#1 zXM-VFA8ztFDQjmI;d;-X7?Qswc%|AbJ;27eRUk5X>BpjDw@pxB>(cnCNEI?#5RNnp zT(E^`>9pm3W~-f?zg+-Q_u;FZieTIHnB*<(g~yX4OlsW=KPW}5a}`m)@6e8&%8soj z#>w;hUz1TUr})!E7UvU>x06|akE|}n2BESZNO(GF%vfuaqvYu{nAL(%g(DYug5})* zeUtGkttjn(Y<+ z|A#iV&X)K4+9a)?eB%+iPQlLqkHlA;)@i&@U&3x?lem_i7*vk%ciX$6u#+vLf z&84Q=hYzq`(vQPZM|Vw3v`O77$5pZ{oR>YQr8AZpQnbv}@abB5GEPDvS zM`0(Y3FFg+HLDO7o{>SxkfknHb8C5svYzf~Vr+SPCgcQv!6&W`sd!u4o9&hM&Srh4 zvT+rrr&oHH5Maf#YhSeR~kf6oO=lfJ+Y)tis(Z_Yqt$~P+`?RlTKNFY*%vF5SwuN^rcpfU)Z8z)aO+|wSgjEmFfVWEH$}{A9+C&8h*w# zDD#F|i5;jPutgaI5}aj-u~`x3^Gt%#O4iBtG^K>jHE}wn8X-3ddo(%I%RH|AakjRB zGTkojGNUp&gy`=peh=_u57wZTaQXBn&6S>4@eR{9!hx)gLv_bPrh;x-6`)g`rTlxF#b-hL@&9jFa`p zw|pXEh}j`^cos-ucKS&%PBu?dD16G>jrK{2f2*K;Pn0`Bn2%FFmf*xCN61>60gg{q zah)7J(aTlrQk3d4D`Fw|0$)gnNnLeMu(VbA)^jFVQC^mXi=>>mkDO2@;ys|eisSt7 z)JgW&Bn&((sW=kHh3o467ZvqknOU+jCOB^At&*vQz|i((E=wxpW}H(ZyOUaNF+&c)eY;==!;;)@pidH}P*PpaCci7L%DM(aMO<3f^O}F8JPx`^1WSJ7y{H zhx)ShL`2R3ftN, 2007, 2009. -msgid "" -msgstr "" -"Project-Id-Version: hunspell\n" -"Report-Msgid-Bugs-To: nemeth@numbertext.org\n" -"POT-Creation-Date: 2011-02-16 15:45+0100\n" -"PO-Revision-Date: 2009-08-14 10:25+0200\n" -"Last-Translator: Milo Casagrande \n" -"Language-Team: Italian \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: it\n" -"X-Launchpad-Export-Date: 2009-08-12 13:40+0000\n" -"X-Generator: Launchpad (build Unknown)\n" - -#: src/tools/hunspell.cxx:205 src/tools/hunspell.cxx:313 -#, c-format -msgid "error - iconv_open: %s -> %s\n" -msgstr "errore - iconv_open: %s -> %s\n" - -#: src/tools/hunspell.cxx:248 src/tools/hunspell.cxx:271 -#, c-format -msgid "error - iconv_open: UTF-8 -> %s\n" -msgstr "errore - iconv_open: UTF-8 -> %s\n" - -#: src/tools/hunspell.cxx:565 src/tools/hunspell.cxx:1084 -#: src/tools/hunspell.cxx:1214 -#, c-format -msgid "error - missing HOME variable\n" -msgstr "errore - variabile HOME mancante\n" - -#: src/tools/hunspell.cxx:648 -#, c-format -msgid "Line %d: %s -> " -msgstr "Riga %d: %s -> " - -#: src/tools/hunspell.cxx:890 -msgid "FORBIDDEN!" -msgstr "PROIBITO." - -#: src/tools/hunspell.cxx:891 -msgid "Spelling mistake?" -msgstr "" - -#: src/tools/hunspell.cxx:892 -#, c-format -msgid "" -"\t%s\t\tFile: %s\n" -"\n" -msgstr "" -"\t%s\t\tFile: %s\n" -"\n" - -# (ndt) -# to stem -> to have or take origin -> Origine -# to uncap -> togliere la 'capitalizzazione' delle parole, le lettere maiuscole -#: src/tools/hunspell.cxx:945 -msgid "" -"\n" -"[SPACE] R)epl A)ccept I)nsert U)ncap S)tem Q)uit e(X)it or ? for help\n" -msgstr "" -"\n" -"[SPAZIO] S)ost A)ccet I)nser T)ogli cap O)rig C)hiudi E)sci o ? per l'aiuto\n" - -#: src/tools/hunspell.cxx:1011 -msgid "" -"Whenever a word is found that is not in the dictionary\n" -"it is printed on the first line of the screen. If the dictionary\n" -"contains any similar words, they are listed with a number\n" -"next to each one. You have the option of replacing the word\n" -"completely, or choosing one of the suggested words.\n" -msgstr "" -"Quando viene trovata una parola non presente nel dizionario\n" -"viene stampata sulla prima riga dello schermo. Se il dizionario\n" -"contiene parole simili, vengono elencate con un numero a fianco\n" -"di ognuna. È possibile sostituire la parola completamente o\n" -"scegliere uno dei suggerimenti.\n" - -#: src/tools/hunspell.cxx:1016 -msgid "" -"\n" -"Commands are:\n" -"\n" -msgstr "" -"\n" -"I comandi sono:\n" -"\n" - -#: src/tools/hunspell.cxx:1017 -msgid "R\tReplace the misspelled word completely.\n" -msgstr "R\tSostituisce la parola sbagliata\n" - -#: src/tools/hunspell.cxx:1018 -msgid "Space\tAccept the word this time only.\n" -msgstr "Spazio\tAccetta la parola solo per questa volta\n" - -#: src/tools/hunspell.cxx:1019 -msgid "A\tAccept the word for the rest of this session.\n" -msgstr "A\tAccetta la parola per il resto di questa sessione\n" - -#: src/tools/hunspell.cxx:1020 -msgid "I\tAccept the word, and put it in your private dictionary.\n" -msgstr "I\tAccetta la parola e la inserisce nel dizionario privato\n" - -#: src/tools/hunspell.cxx:1021 -msgid "U\tAccept and add lowercase version to private dictionary.\n" -msgstr "" -"U\tAccetta la parola e la inserisce in minuscolo nel dizionario privato\n" - -#: src/tools/hunspell.cxx:1023 -msgid "" -"S\tAsk a stem and a model word and store them in the private dictionary.\n" -"\tThe stem will be accepted also with the affixes of the model word.\n" -msgstr "" -"S\tChiede la parte principale e il modello di una parola e li archivia nel " -"dizionario privato;\n" -"\tla parte principale viene accettata anche con gli affissi della parola " -"modello\n" - -#: src/tools/hunspell.cxx:1026 -msgid "0-n\tReplace with one of the suggested words.\n" -msgstr "0-n\tSostituisce con una delle parole suggerite\n" - -#: src/tools/hunspell.cxx:1027 -msgid "" -"X\tWrite the rest of this file, ignoring misspellings, and start next file.\n" -msgstr "" -"X\tScrive il resto del file ignorando gli errori e inizia con il file " -"successivo\n" - -#: src/tools/hunspell.cxx:1028 -msgid "Q\tQuit immediately. Asks for confirmation. Leaves file unchanged.\n" -msgstr "" -"Q\tChiude immediatamente, chiede conferma e lascia il file non modificato\n" - -#: src/tools/hunspell.cxx:1029 -msgid "^Z\tSuspend program. Restart with fg command.\n" -msgstr "^Z\tSospende il programma; per riavviarlo, usare il comando fg\n" - -#: src/tools/hunspell.cxx:1030 -msgid "?\tShow this help screen.\n" -msgstr "?\tMostra questo aiuto\n" - -#: src/tools/hunspell.cxx:1031 -msgid "" -"\n" -"-- Type space to continue -- \n" -msgstr "" -"\n" -"-- Premere spazio per continuare -- \n" - -#. TRANSLATORS: translate this letter according to the shortcut letter used -#. previously in the translation of "R)epl" before -#: src/tools/hunspell.cxx:1041 -msgid "r" -msgstr "s" - -#: src/tools/hunspell.cxx:1053 -msgid "Replace with: " -msgstr "Sostituisci con: " - -#. TRANSLATORS: translate these letters according to the shortcut letter used -#. previously in the translation of "U)ncap" and I)nsert before -#. TRANSLATORS: translate this letter according to the shortcut letter used -#. previously in the translation of "U)ncap" and I)nsert before -#: src/tools/hunspell.cxx:1074 src/tools/hunspell.cxx:1106 -msgid "u" -msgstr "t" - -#: src/tools/hunspell.cxx:1075 src/tools/hunspell.cxx:1106 -msgid "i" -msgstr "i" - -#: src/tools/hunspell.cxx:1100 src/tools/hunspell.cxx:1230 -#, c-format -msgid "Cannot update personal dictionary." -msgstr "Impossibile aggiornare il dizionario personale" - -#: src/tools/hunspell.cxx:1106 -msgid "a" -msgstr "a" - -#. TRANSLATORS: translate this letter according to the shortcut letter used -#. previously in the translation of "S)tem" before -#: src/tools/hunspell.cxx:1113 -msgid "s" -msgstr "o" - -#: src/tools/hunspell.cxx:1146 -msgid "New word (stem): " -msgstr "Nuova parola (origine):" - -#: src/tools/hunspell.cxx:1173 -msgid "Model word (a similar dictionary word): " -msgstr "Parola modello (una parola simile dal dizionario): " - -#: src/tools/hunspell.cxx:1236 -msgid "Model word must be in the dictionary. Press any key!" -msgstr "La parola modello deve essere nel dizionario. Premere un tasto." - -#. TRANSLATORS: translate this letter according to the shortcut letter used -#. previously in the translation of "e(X)it" before -#: src/tools/hunspell.cxx:1245 -msgid "x" -msgstr "e" - -#. TRANSLATORS: translate this letter according to the shortcut letter used -#. previously in the translation of "Q)uit" before -#: src/tools/hunspell.cxx:1250 -msgid "q" -msgstr "c" - -#: src/tools/hunspell.cxx:1252 -msgid "Are you sure you want to throw away your changes? " -msgstr "Scartare veramente le modifiche? " - -#. TRANSLATORS: translate this letter according to the shortcut letter y)es -#: src/tools/hunspell.cxx:1254 -msgid "y" -msgstr "s" - -#: src/tools/hunspell.cxx:1326 -#, c-format -msgid "Can't create tempfile %s.\n" -msgstr "Impossibile creare il file temporaneo %s.\n" - -#: src/tools/hunspell.cxx:1487 -#, c-format -msgid "Usage: hunspell [OPTION]... [FILE]...\n" -msgstr "Uso: hunspell [OPZIONI]... [FILE]...\n" - -#: src/tools/hunspell.cxx:1488 -#, c-format -msgid "" -"Check spelling of each FILE. Without FILE, check standard input.\n" -"\n" -msgstr "" -"Controlla l'ortografia di ogni FILE. Senza FILE controlla lo standard " -"input.\n" -"\n" - -#: src/tools/hunspell.cxx:1489 -#, c-format -msgid " -1\t\tcheck only first field in lines (delimiter = tabulator)\n" -msgstr "" -" -1\t\tControlla solo il primo campo nelle righe (delimitatore = " -"tabulatore)\n" - -#: src/tools/hunspell.cxx:1490 -#, c-format -msgid " -a\t\tIspell's pipe interface\n" -msgstr " -a\t\tInterfaccia pipe di Ispell\n" - -#: src/tools/hunspell.cxx:1491 -#, c-format -msgid " --check-url\tCheck URLs, e-mail addresses and directory paths\n" -msgstr "" -" --check-url\tControlla gli URL, indirizzi email e i percorsi delle " -"directory\n" - -#: src/tools/hunspell.cxx:1492 -#, c-format -msgid " -d d[,d2,...]\tuse d (d2 etc.) dictionaries\n" -msgstr " -d d[,d2,...]\tUsa i dizionari d (d2 ecc...)\n" - -#: src/tools/hunspell.cxx:1493 -#, c-format -msgid " -D\t\tshow available dictionaries\n" -msgstr " -D\t\tMostra i dizionari disponibili\n" - -#: src/tools/hunspell.cxx:1494 -#, c-format -msgid " -G\t\tprint only correct words or lines\n" -msgstr " -G\t\tStampa solo le righe o le parole corrette\n" - -#: src/tools/hunspell.cxx:1495 -#, c-format -msgid " -h, --help\tdisplay this help and exit\n" -msgstr " -h, --help\tMostra questo aiuto ed esce\n" - -#: src/tools/hunspell.cxx:1496 -#, c-format -msgid " -H\t\tHTML input file format\n" -msgstr " -H\t\tFormato del file di input HTML\n" - -#: src/tools/hunspell.cxx:1497 -#, c-format -msgid " -i enc\tinput encoding\n" -msgstr " -i cod\tCodifica dell'input\n" - -#: src/tools/hunspell.cxx:1498 -#, c-format -msgid " -l\t\tprint misspelled words\n" -msgstr " -l\t\tStampa le parole errate\n" - -#: src/tools/hunspell.cxx:1499 -#, c-format -msgid " -L\t\tprint lines with misspelled words\n" -msgstr " -L\t\tStampa le righe con le parole errate\n" - -#: src/tools/hunspell.cxx:1500 -#, c-format -msgid " -m \t\tanalyze the words of the input text\n" -msgstr " -m \t\tAnalizza le parole del testo in input\n" - -#: src/tools/hunspell.cxx:1501 -#, c-format -msgid " -n\t\tnroff/troff input file format\n" -msgstr " -n\t\tFormato del file di input nroff/troff\n" - -#: src/tools/hunspell.cxx:1502 -#, c-format -msgid " -p dict\tset dict custom dictionary\n" -msgstr " -p diz\tImposta diz come dizionario personalizzato\n" - -#: src/tools/hunspell.cxx:1503 -#, c-format -msgid " -r\t\twarn of the potential mistakes (rare words)\n" -msgstr "" - -#: src/tools/hunspell.cxx:1504 -#, c-format -msgid " -P password\tset password for encrypted dictionaries\n" -msgstr " -P password\tImposta la password per i dizionari cifrati\n" - -#: src/tools/hunspell.cxx:1505 -#, c-format -msgid " -s \t\tstem the words of the input text\n" -msgstr "" -" -s \t\tRecupera la parte principale (stem) delle parole del testo di " -"input\n" - -#: src/tools/hunspell.cxx:1506 -#, c-format -msgid " -t\t\tTeX/LaTeX input file format\n" -msgstr " -t\t\tFormato del file di input TeX/LaTeX\n" - -#: src/tools/hunspell.cxx:1512 -#, c-format -msgid " -v, --version\tprint version number\n" -msgstr " -v, --version\tStampa il numero della versione\n" - -#: src/tools/hunspell.cxx:1513 -#, c-format -msgid " -vv\t\tprint Ispell compatible version number\n" -msgstr " -vv\t\tStampa il numero della versione di compatibilità di Ispell\n" - -#: src/tools/hunspell.cxx:1514 -#, c-format -msgid "" -" -w\t\tprint misspelled words (= lines) from one word/line input.\n" -"\n" -msgstr "" -" -w\t\tStampa le parole errate (= righe) da una parola o riga di input\n" -"\n" - -#: src/tools/hunspell.cxx:1515 -#, c-format -msgid "" -"Example: hunspell -d en_US file.txt # interactive spelling\n" -" hunspell -l file.txt # print misspelled words\n" -" hunspell -i utf-8 file.txt # check UTF-8 encoded file\n" -"\n" -msgstr "" -"Esempio: hunspell -d en_US file.txt # controllo ortografico interattivo\n" -" hunspell -l file.txt # stampa le parole errate\n" -" hunspell -i utf-8 file.txt # controlla il file codificato in UTF-" -"8\n" -"\n" - -#: src/tools/hunspell.cxx:1518 -#, c-format -msgid "Bug reports: http://hunspell.sourceforge.net\n" -msgstr "Per segnalare bug: http://hunspell.sourceforge.net\n" - -#: src/tools/hunspell.cxx:1524 -#, c-format -msgid "" -"\n" -"Copyright (C) 2002-2008 László Németh. License: MPL/GPL/LGPL.\n" -"\n" -"Based on OpenOffice.org's Myspell library.\n" -"Myspell's copyright (C) Kevin Hendricks, 2001-2002, License: BSD.\n" -"\n" -msgstr "" -"\n" -"Copyright © 2002-2008 László Németh. Licenza: MPL/GPL/LGPL.\n" -"\n" -"Basato sulla libreria Myspell di OpenOffice.org.\n" -"Copyright di Myspell © Kevin Hendricks, 2001-2002, Licenza: BSD.\n" -"\n" - -#: src/tools/hunspell.cxx:1527 -#, c-format -msgid "" -"This is free software; see the source for copying conditions. There is NO\n" -"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,\n" -"to the extent permitted by law.\n" -msgstr "" -"Questo è software libero; consultare i sorgenti per le condizioni di copia. " -"Non c'è ALCUNA\n" -"garanzia, nemmeno quella di COMMERCIABILITÀ o PER UN PARTICOLARE SCOPO, nei " -"limiti\n" -"permessi dalla legge.\n" - -#: src/tools/hunspell.cxx:1622 src/tools/hunspell.cxx:1742 -#: src/tools/hunspell.cxx:1759 -#, c-format -msgid "Can't open %s.\n" -msgstr "Impossibile aprire %s.\n" - -#: src/tools/hunspell.cxx:1671 -#, c-format -msgid "" -"SEARCH PATH:\n" -"%s\n" -msgstr "" -"Percorso di ricerca:\n" -"%s\n" - -#: src/tools/hunspell.cxx:1672 -#, c-format -msgid "AVAILABLE DICTIONARIES (path is not mandatory for -d option):\n" -msgstr "" -"Dizionari disponibili (il percorso non è obbligatorio per l'opzione -d):\n" - -#: src/tools/hunspell.cxx:1684 -#, c-format -msgid "" -"LOADED DICTIONARY:\n" -"%s\n" -"%s\n" -msgstr "" -"Dizionario caricato:\n" -"%s\n" -"%s\n" - -#: src/tools/hunspell.cxx:1702 -#, c-format -msgid "error - %s exceeds dictionary limit.\n" -msgstr "errore - %s supera il limite del dizionario.\n" - -#: src/tools/hunspell.cxx:1706 -#, fuzzy, c-format -msgid "Can't open affix or dictionary files for dictionary named \"%s\".\n" -msgstr "Impossibile aprire i file di affisso o dizionario.\n" - -#: src/tools/hunspell.cxx:1769 -#, c-format -msgid "Hunspell has been compiled without Ncurses user interface.\n" -msgstr "" -"Hunspell è stato compilato senza il supporto per l'interfaccia Ncurses.\n" diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/quot.sed b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/quot.sed deleted file mode 100644 index 0122c463..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/quot.sed +++ /dev/null @@ -1,6 +0,0 @@ -s/"\([^"]*\)"/“\1”/g -s/`\([^`']*\)'/‘\1’/g -s/ '\([^`']*\)' / ‘\1’ /g -s/ '\([^`']*\)'$/ ‘\1’/g -s/^'\([^`']*\)' /‘\1’ /g -s/“”/""/g diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/remove-potcdate.sin b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/remove-potcdate.sin deleted file mode 100644 index 2436c49e..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/remove-potcdate.sin +++ /dev/null @@ -1,19 +0,0 @@ -# Sed script that remove the POT-Creation-Date line in the header entry -# from a POT file. -# -# The distinction between the first and the following occurrences of the -# pattern is achieved by looking at the hold space. -/^"POT-Creation-Date: .*"$/{ -x -# Test if the hold space is empty. -s/P/P/ -ta -# Yes it was empty. First occurrence. Remove the line. -g -d -bb -:a -# The hold space was nonempty. Following occurrences. Do nothing. -x -:b -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/stamp-po b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/stamp-po deleted file mode 100644 index 9788f702..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/po/stamp-po +++ /dev/null @@ -1 +0,0 @@ -timestamp diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/Makefile.am b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/Makefile.am deleted file mode 100644 index 7570b391..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -SUBDIRS=hunspell parsers tools win_api diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/Makefile.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/Makefile.in deleted file mode 100644 index 6118122c..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/Makefile.in +++ /dev/null @@ -1,631 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -subdir = src -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ - $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ - $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ - $(top_srcdir)/m4/inttypes-pri.m4 \ - $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/longlong.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/printf-posix.m4 $(top_srcdir)/m4/progtest.m4 \ - $(top_srcdir)/m4/size_max.m4 $(top_srcdir)/m4/stdint_h.m4 \ - $(top_srcdir)/m4/uintmax_t.m4 $(top_srcdir)/m4/visibility.m4 \ - $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wint_t.m4 \ - $(top_srcdir)/m4/xsize.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ - $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ - distdir -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CURSESLIB = @CURSESLIB@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GENCAT = @GENCAT@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GLIBC2 = @GLIBC2@ -GLIBC21 = @GLIBC21@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HAVE_ASPRINTF = @HAVE_ASPRINTF@ -HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ -HAVE_SNPRINTF = @HAVE_SNPRINTF@ -HAVE_VISIBILITY = @HAVE_VISIBILITY@ -HAVE_WPRINTF = @HAVE_WPRINTF@ -HUNSPELL_VERSION_MAJOR = @HUNSPELL_VERSION_MAJOR@ -HUNSPELL_VERSION_MINOR = @HUNSPELL_VERSION_MINOR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLBISON = @INTLBISON@ -INTLLIBS = @INTLLIBS@ -INTLOBJS = @INTLOBJS@ -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBMULTITHREAD = @LIBMULTITHREAD@ -LIBOBJS = @LIBOBJS@ -LIBPTH = @LIBPTH@ -LIBPTH_PREFIX = @LIBPTH_PREFIX@ -LIBS = @LIBS@ -LIBTHREAD = @LIBTHREAD@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBC = @LTLIBC@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ -LTLIBOBJS = @LTLIBOBJS@ -LTLIBPTH = @LTLIBPTH@ -LTLIBTHREAD = @LTLIBTHREAD@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ -RANLIB = @RANLIB@ -READLINELIB = @READLINELIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -WINDRES = @WINDRES@ -WOE32 = @WOE32@ -WOE32DLL = @WOE32DLL@ -XFAILED = @XFAILED@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = hunspell parsers tools win_api -all: all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @fail= failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile -installdirs: installdirs-recursive -installdirs-am: -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -html-am: - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ - install-am install-strip tags-recursive - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic clean-libtool \ - ctags ctags-recursive distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ - uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/Makefile.am b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/Makefile.am deleted file mode 100644 index 642218ba..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/Makefile.am +++ /dev/null @@ -1,19 +0,0 @@ -lib_LTLIBRARIES = libhunspell-1.3.la -libhunspell_1_3_includedir = $(includedir)/hunspell -libhunspell_1_3_la_SOURCES=affentry.cxx affixmgr.cxx csutil.cxx \ - dictmgr.cxx hashmgr.cxx hunspell.cxx \ - suggestmgr.cxx license.myspell license.hunspell \ - phonet.cxx filemgr.cxx hunzip.cxx replist.cxx - -libhunspell_1_3_include_HEADERS=affentry.hxx htypes.hxx affixmgr.hxx \ - csutil.hxx hunspell.hxx atypes.hxx dictmgr.hxx hunspell.h \ - suggestmgr.hxx baseaffix.hxx hashmgr.hxx langnum.hxx \ - phonet.hxx filemgr.hxx hunzip.hxx w_char.hxx replist.hxx \ - hunvisapi.h - -libhunspell_1_3_la_DEPENDENCIES=utf_info.cxx -libhunspell_1_3_la_LDFLAGS=-no-undefined - -AM_CXXFLAGS=$(CFLAG_VISIBILITY) -DBUILDING_LIBHUNSPELL - -EXTRA_DIST=hunspell.dsp makefile.mk README utf_info.cxx diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/Makefile.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/Makefile.in deleted file mode 100644 index 23371ef8..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/Makefile.in +++ /dev/null @@ -1,652 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -subdir = src/hunspell -DIST_COMMON = README $(libhunspell_1_3_include_HEADERS) \ - $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ - $(srcdir)/hunvisapi.h.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ - $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ - $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ - $(top_srcdir)/m4/inttypes-pri.m4 \ - $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/longlong.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/printf-posix.m4 $(top_srcdir)/m4/progtest.m4 \ - $(top_srcdir)/m4/size_max.m4 $(top_srcdir)/m4/stdint_h.m4 \ - $(top_srcdir)/m4/uintmax_t.m4 $(top_srcdir)/m4/visibility.m4 \ - $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wint_t.m4 \ - $(top_srcdir)/m4/xsize.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = hunvisapi.h -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__installdirs = "$(DESTDIR)$(libdir)" \ - "$(DESTDIR)$(libhunspell_1_3_includedir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -libhunspell_1_3_la_LIBADD = -am_libhunspell_1_3_la_OBJECTS = affentry.lo affixmgr.lo csutil.lo \ - dictmgr.lo hashmgr.lo hunspell.lo suggestmgr.lo phonet.lo \ - filemgr.lo hunzip.lo replist.lo -libhunspell_1_3_la_OBJECTS = $(am_libhunspell_1_3_la_OBJECTS) -libhunspell_1_3_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(libhunspell_1_3_la_LDFLAGS) $(LDFLAGS) -o $@ -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libhunspell_1_3_la_SOURCES) -DIST_SOURCES = $(libhunspell_1_3_la_SOURCES) -HEADERS = $(libhunspell_1_3_include_HEADERS) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CURSESLIB = @CURSESLIB@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GENCAT = @GENCAT@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GLIBC2 = @GLIBC2@ -GLIBC21 = @GLIBC21@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HAVE_ASPRINTF = @HAVE_ASPRINTF@ -HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ -HAVE_SNPRINTF = @HAVE_SNPRINTF@ -HAVE_VISIBILITY = @HAVE_VISIBILITY@ -HAVE_WPRINTF = @HAVE_WPRINTF@ -HUNSPELL_VERSION_MAJOR = @HUNSPELL_VERSION_MAJOR@ -HUNSPELL_VERSION_MINOR = @HUNSPELL_VERSION_MINOR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLBISON = @INTLBISON@ -INTLLIBS = @INTLLIBS@ -INTLOBJS = @INTLOBJS@ -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBMULTITHREAD = @LIBMULTITHREAD@ -LIBOBJS = @LIBOBJS@ -LIBPTH = @LIBPTH@ -LIBPTH_PREFIX = @LIBPTH_PREFIX@ -LIBS = @LIBS@ -LIBTHREAD = @LIBTHREAD@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBC = @LTLIBC@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ -LTLIBOBJS = @LTLIBOBJS@ -LTLIBPTH = @LTLIBPTH@ -LTLIBTHREAD = @LTLIBTHREAD@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ -RANLIB = @RANLIB@ -READLINELIB = @READLINELIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -WINDRES = @WINDRES@ -WOE32 = @WOE32@ -WOE32DLL = @WOE32DLL@ -XFAILED = @XFAILED@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -lib_LTLIBRARIES = libhunspell-1.3.la -libhunspell_1_3_includedir = $(includedir)/hunspell -libhunspell_1_3_la_SOURCES = affentry.cxx affixmgr.cxx csutil.cxx \ - dictmgr.cxx hashmgr.cxx hunspell.cxx \ - suggestmgr.cxx license.myspell license.hunspell \ - phonet.cxx filemgr.cxx hunzip.cxx replist.cxx - -libhunspell_1_3_include_HEADERS = affentry.hxx htypes.hxx affixmgr.hxx \ - csutil.hxx hunspell.hxx atypes.hxx dictmgr.hxx hunspell.h \ - suggestmgr.hxx baseaffix.hxx hashmgr.hxx langnum.hxx \ - phonet.hxx filemgr.hxx hunzip.hxx w_char.hxx replist.hxx \ - hunvisapi.h - -libhunspell_1_3_la_DEPENDENCIES = utf_info.cxx -libhunspell_1_3_la_LDFLAGS = -no-undefined -AM_CXXFLAGS = $(CFLAG_VISIBILITY) -DBUILDING_LIBHUNSPELL -EXTRA_DIST = hunspell.dsp makefile.mk README utf_info.cxx -all: all-am - -.SUFFIXES: -.SUFFIXES: .cxx .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/hunspell/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/hunspell/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -hunvisapi.h: $(top_builddir)/config.status $(srcdir)/hunvisapi.h.in - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ - } - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libhunspell-1.3.la: $(libhunspell_1_3_la_OBJECTS) $(libhunspell_1_3_la_DEPENDENCIES) - $(libhunspell_1_3_la_LINK) -rpath $(libdir) $(libhunspell_1_3_la_OBJECTS) $(libhunspell_1_3_la_LIBADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/affentry.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/affixmgr.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csutil.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dictmgr.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filemgr.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hashmgr.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hunspell.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hunzip.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/phonet.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/replist.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/suggestmgr.Plo@am__quote@ - -.cxx.o: -@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< - -.cxx.obj: -@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cxx.lo: -@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -install-libhunspell_1_3_includeHEADERS: $(libhunspell_1_3_include_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(libhunspell_1_3_includedir)" || $(MKDIR_P) "$(DESTDIR)$(libhunspell_1_3_includedir)" - @list='$(libhunspell_1_3_include_HEADERS)'; test -n "$(libhunspell_1_3_includedir)" || list=; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libhunspell_1_3_includedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(libhunspell_1_3_includedir)" || exit $$?; \ - done - -uninstall-libhunspell_1_3_includeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(libhunspell_1_3_include_HEADERS)'; test -n "$(libhunspell_1_3_includedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(libhunspell_1_3_includedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(libhunspell_1_3_includedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LTLIBRARIES) $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libhunspell_1_3_includedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: install-libhunspell_1_3_includeHEADERS - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-libLTLIBRARIES - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-libLTLIBRARIES \ - uninstall-libhunspell_1_3_includeHEADERS - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool ctags distclean \ - distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-libLTLIBRARIES install-libhunspell_1_3_includeHEADERS \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ - uninstall-am uninstall-libLTLIBRARIES \ - uninstall-libhunspell_1_3_includeHEADERS - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/README b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/README deleted file mode 100644 index b4520962..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/README +++ /dev/null @@ -1,21 +0,0 @@ -Hunspell spell checker and morphological analyser library - -Documentation, tests, examples: http://hunspell.sourceforge.net - -Author of Hunspell: -László Németh (nemethl (at) gyorsposta.hu) - -Hunspell based on OpenOffice.org's Myspell. MySpell's author: -Kevin Hendricks (kevin.hendricks (at) sympatico.ca) - -License: GPL 2.0/LGPL 2.1/MPL 1.1 tri-license - -The contents of this library may be used under the terms of -the GNU General Public License Version 2 or later (the "GPL"), or -the GNU Lesser General Public License Version 2.1 or later (the "LGPL", -see http://gnu.org/copyleft/lesser.html) or the Mozilla Public License -Version 1.1 or later (the "MPL", see http://mozilla.org/MPL/MPL-1.1.html). - -Software distributed under these licenses is distributed on an "AS IS" basis, -WITHOUT WARRANTY OF ANY KIND, either express or implied. See the licences -for the specific language governing rights and limitations under the licenses. diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affentry.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affentry.cxx deleted file mode 100644 index fef0cca5..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affentry.cxx +++ /dev/null @@ -1,962 +0,0 @@ -#include "license.hunspell" -#include "license.myspell" - -#include -#include -#include -#include - -#include "affentry.hxx" -#include "csutil.hxx" - -PfxEntry::PfxEntry(AffixMgr* pmgr, affentry* dp) -{ - // register affix manager - pmyMgr = pmgr; - - // set up its initial values - - aflag = dp->aflag; // flag - strip = dp->strip; // string to strip - appnd = dp->appnd; // string to append - stripl = dp->stripl; // length of strip string - appndl = dp->appndl; // length of append string - numconds = dp->numconds; // length of the condition - opts = dp->opts; // cross product flag - // then copy over all of the conditions - if (opts & aeLONGCOND) { - memcpy(c.conds, dp->c.l.conds1, MAXCONDLEN_1); - c.l.conds2 = dp->c.l.conds2; - } else memcpy(c.conds, dp->c.conds, MAXCONDLEN); - next = NULL; - nextne = NULL; - nexteq = NULL; - morphcode = dp->morphcode; - contclass = dp->contclass; - contclasslen = dp->contclasslen; -} - - -PfxEntry::~PfxEntry() -{ - aflag = 0; - if (appnd) free(appnd); - if (strip) free(strip); - pmyMgr = NULL; - appnd = NULL; - strip = NULL; - if (opts & aeLONGCOND) free(c.l.conds2); - if (morphcode && !(opts & aeALIASM)) free(morphcode); - if (contclass && !(opts & aeALIASF)) free(contclass); -} - -// add prefix to this word assuming conditions hold -char * PfxEntry::add(const char * word, int len) -{ - char tword[MAXWORDUTF8LEN + 4]; - - if ((len > stripl || (len == 0 && pmyMgr->get_fullstrip())) && - (len >= numconds) && test_condition(word) && - (!stripl || (strncmp(word, strip, stripl) == 0)) && - ((MAXWORDUTF8LEN + 4) > (len + appndl - stripl))) { - /* we have a match so add prefix */ - char * pp = tword; - if (appndl) { - strcpy(tword,appnd); - pp += appndl; - } - strcpy(pp, (word + stripl)); - return mystrdup(tword); - } - return NULL; -} - -inline char * PfxEntry::nextchar(char * p) { - if (p) { - p++; - if (opts & aeLONGCOND) { - // jump to the 2nd part of the condition - if (p == c.conds + MAXCONDLEN_1) return c.l.conds2; - // end of the MAXCONDLEN length condition - } else if (p == c.conds + MAXCONDLEN) return NULL; - return *p ? p : NULL; - } - return NULL; -} - -inline int PfxEntry::test_condition(const char * st) -{ - const char * pos = NULL; // group with pos input position - bool neg = false; // complementer - bool ingroup = false; // character in the group - if (numconds == 0) return 1; - char * p = c.conds; - while (1) { - switch (*p) { - case '\0': return 1; - case '[': { - neg = false; - ingroup = false; - p = nextchar(p); - pos = st; break; - } - case '^': { p = nextchar(p); neg = true; break; } - case ']': { - if ((neg && ingroup) || (!neg && !ingroup)) return 0; - pos = NULL; - p = nextchar(p); - // skip the next character - if (!ingroup && *st) for (st++; (opts & aeUTF8) && (*st & 0xc0) == 0x80; st++); - if (*st == '\0' && p) return 0; // word <= condition - break; - } - case '.': if (!pos) { // dots are not metacharacters in groups: [.] - p = nextchar(p); - // skip the next character - for (st++; (opts & aeUTF8) && (*st & 0xc0) == 0x80; st++); - if (*st == '\0' && p) return 0; // word <= condition - break; - } - default: { - if (*st == *p) { - st++; - p = nextchar(p); - if ((opts & aeUTF8) && (*(st - 1) & 0x80)) { // multibyte - while (p && (*p & 0xc0) == 0x80) { // character - if (*p != *st) { - if (!pos) return 0; - st = pos; - break; - } - p = nextchar(p); - st++; - } - if (pos && st != pos) { - ingroup = true; - while (p && *p != ']' && (p = nextchar(p))); - } - } else if (pos) { - ingroup = true; - while (p && *p != ']' && (p = nextchar(p))); - } - } else if (pos) { // group - p = nextchar(p); - } else return 0; - } - } - if (!p) return 1; - } -} - -// check if this prefix entry matches -struct hentry * PfxEntry::checkword(const char * word, int len, char in_compound, const FLAG needflag) -{ - int tmpl; // length of tmpword - struct hentry * he; // hash entry of root word or NULL - char tmpword[MAXWORDUTF8LEN + 4]; - - // on entry prefix is 0 length or already matches the beginning of the word. - // So if the remaining root word has positive length - // and if there are enough chars in root word and added back strip chars - // to meet the number of characters conditions, then test it - - tmpl = len - appndl; - - if (tmpl > 0 || (tmpl == 0 && pmyMgr->get_fullstrip())) { - - // generate new root word by removing prefix and adding - // back any characters that would have been stripped - - if (stripl) strcpy (tmpword, strip); - strcpy ((tmpword + stripl), (word + appndl)); - - // now make sure all of the conditions on characters - // are met. Please see the appendix at the end of - // this file for more info on exactly what is being - // tested - - // if all conditions are met then check if resulting - // root word in the dictionary - - if (test_condition(tmpword)) { - tmpl += stripl; - if ((he = pmyMgr->lookup(tmpword)) != NULL) { - do { - if (TESTAFF(he->astr, aflag, he->alen) && - // forbid single prefixes with needaffix flag - ! TESTAFF(contclass, pmyMgr->get_needaffix(), contclasslen) && - // needflag - ((!needflag) || TESTAFF(he->astr, needflag, he->alen) || - (contclass && TESTAFF(contclass, needflag, contclasslen)))) - return he; - he = he->next_homonym; // check homonyms - } while (he); - } - - // prefix matched but no root word was found - // if aeXPRODUCT is allowed, try again but now - // ross checked combined with a suffix - - //if ((opts & aeXPRODUCT) && in_compound) { - if ((opts & aeXPRODUCT)) { - he = pmyMgr->suffix_check(tmpword, tmpl, aeXPRODUCT, this, NULL, - 0, NULL, FLAG_NULL, needflag, in_compound); - if (he) return he; - } - } - } - return NULL; -} - -// check if this prefix entry matches -struct hentry * PfxEntry::check_twosfx(const char * word, int len, - char in_compound, const FLAG needflag) -{ - int tmpl; // length of tmpword - struct hentry * he; // hash entry of root word or NULL - char tmpword[MAXWORDUTF8LEN + 4]; - - // on entry prefix is 0 length or already matches the beginning of the word. - // So if the remaining root word has positive length - // and if there are enough chars in root word and added back strip chars - // to meet the number of characters conditions, then test it - - tmpl = len - appndl; - - if ((tmpl > 0 || (tmpl == 0 && pmyMgr->get_fullstrip())) && - (tmpl + stripl >= numconds)) { - - // generate new root word by removing prefix and adding - // back any characters that would have been stripped - - if (stripl) strcpy (tmpword, strip); - strcpy ((tmpword + stripl), (word + appndl)); - - // now make sure all of the conditions on characters - // are met. Please see the appendix at the end of - // this file for more info on exactly what is being - // tested - - // if all conditions are met then check if resulting - // root word in the dictionary - - if (test_condition(tmpword)) { - tmpl += stripl; - - // prefix matched but no root word was found - // if aeXPRODUCT is allowed, try again but now - // cross checked combined with a suffix - - if ((opts & aeXPRODUCT) && (in_compound != IN_CPD_BEGIN)) { - he = pmyMgr->suffix_check_twosfx(tmpword, tmpl, aeXPRODUCT, this, needflag); - if (he) return he; - } - } - } - return NULL; -} - -// check if this prefix entry matches -char * PfxEntry::check_twosfx_morph(const char * word, int len, - char in_compound, const FLAG needflag) -{ - int tmpl; // length of tmpword - char tmpword[MAXWORDUTF8LEN + 4]; - - // on entry prefix is 0 length or already matches the beginning of the word. - // So if the remaining root word has positive length - // and if there are enough chars in root word and added back strip chars - // to meet the number of characters conditions, then test it - - tmpl = len - appndl; - - if ((tmpl > 0 || (tmpl == 0 && pmyMgr->get_fullstrip())) && - (tmpl + stripl >= numconds)) { - - // generate new root word by removing prefix and adding - // back any characters that would have been stripped - - if (stripl) strcpy (tmpword, strip); - strcpy ((tmpword + stripl), (word + appndl)); - - // now make sure all of the conditions on characters - // are met. Please see the appendix at the end of - // this file for more info on exactly what is being - // tested - - // if all conditions are met then check if resulting - // root word in the dictionary - - if (test_condition(tmpword)) { - tmpl += stripl; - - // prefix matched but no root word was found - // if aeXPRODUCT is allowed, try again but now - // ross checked combined with a suffix - - if ((opts & aeXPRODUCT) && (in_compound != IN_CPD_BEGIN)) { - return pmyMgr->suffix_check_twosfx_morph(tmpword, tmpl, - aeXPRODUCT, this, needflag); - } - } - } - return NULL; -} - -// check if this prefix entry matches -char * PfxEntry::check_morph(const char * word, int len, char in_compound, const FLAG needflag) -{ - int tmpl; // length of tmpword - struct hentry * he; // hash entry of root word or NULL - char tmpword[MAXWORDUTF8LEN + 4]; - char result[MAXLNLEN]; - char * st; - - *result = '\0'; - - // on entry prefix is 0 length or already matches the beginning of the word. - // So if the remaining root word has positive length - // and if there are enough chars in root word and added back strip chars - // to meet the number of characters conditions, then test it - - tmpl = len - appndl; - - if ((tmpl > 0 || (tmpl == 0 && pmyMgr->get_fullstrip())) && - (tmpl + stripl >= numconds)) { - - // generate new root word by removing prefix and adding - // back any characters that would have been stripped - - if (stripl) strcpy (tmpword, strip); - strcpy ((tmpword + stripl), (word + appndl)); - - // now make sure all of the conditions on characters - // are met. Please see the appendix at the end of - // this file for more info on exactly what is being - // tested - - // if all conditions are met then check if resulting - // root word in the dictionary - - if (test_condition(tmpword)) { - tmpl += stripl; - if ((he = pmyMgr->lookup(tmpword)) != NULL) { - do { - if (TESTAFF(he->astr, aflag, he->alen) && - // forbid single prefixes with needaffix flag - ! TESTAFF(contclass, pmyMgr->get_needaffix(), contclasslen) && - // needflag - ((!needflag) || TESTAFF(he->astr, needflag, he->alen) || - (contclass && TESTAFF(contclass, needflag, contclasslen)))) { - if (morphcode) { - mystrcat(result, " ", MAXLNLEN); - mystrcat(result, morphcode, MAXLNLEN); - } else mystrcat(result,getKey(), MAXLNLEN); - if (!HENTRY_FIND(he, MORPH_STEM)) { - mystrcat(result, " ", MAXLNLEN); - mystrcat(result, MORPH_STEM, MAXLNLEN); - mystrcat(result, HENTRY_WORD(he), MAXLNLEN); - } - // store the pointer of the hash entry - if (HENTRY_DATA(he)) { - mystrcat(result, " ", MAXLNLEN); - mystrcat(result, HENTRY_DATA2(he), MAXLNLEN); - } else { - // return with debug information - char * flag = pmyMgr->encode_flag(getFlag()); - mystrcat(result, " ", MAXLNLEN); - mystrcat(result, MORPH_FLAG, MAXLNLEN); - mystrcat(result, flag, MAXLNLEN); - free(flag); - } - mystrcat(result, "\n", MAXLNLEN); - } - he = he->next_homonym; - } while (he); - } - - // prefix matched but no root word was found - // if aeXPRODUCT is allowed, try again but now - // ross checked combined with a suffix - - if ((opts & aeXPRODUCT) && (in_compound != IN_CPD_BEGIN)) { - st = pmyMgr->suffix_check_morph(tmpword, tmpl, aeXPRODUCT, this, - FLAG_NULL, needflag); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - } - } - } - - if (*result) return mystrdup(result); - return NULL; -} - -SfxEntry::SfxEntry(AffixMgr * pmgr, affentry* dp) -{ - // register affix manager - pmyMgr = pmgr; - - // set up its initial values - aflag = dp->aflag; // char flag - strip = dp->strip; // string to strip - appnd = dp->appnd; // string to append - stripl = dp->stripl; // length of strip string - appndl = dp->appndl; // length of append string - numconds = dp->numconds; // length of the condition - opts = dp->opts; // cross product flag - - // then copy over all of the conditions - if (opts & aeLONGCOND) { - memcpy(c.l.conds1, dp->c.l.conds1, MAXCONDLEN_1); - c.l.conds2 = dp->c.l.conds2; - } else memcpy(c.conds, dp->c.conds, MAXCONDLEN); - - rappnd = myrevstrdup(appnd); - morphcode = dp->morphcode; - contclass = dp->contclass; - contclasslen = dp->contclasslen; -} - - -SfxEntry::~SfxEntry() -{ - aflag = 0; - if (appnd) free(appnd); - if (rappnd) free(rappnd); - if (strip) free(strip); - pmyMgr = NULL; - appnd = NULL; - strip = NULL; - if (opts & aeLONGCOND) free(c.l.conds2); - if (morphcode && !(opts & aeALIASM)) free(morphcode); - if (contclass && !(opts & aeALIASF)) free(contclass); -} - -// add suffix to this word assuming conditions hold -char * SfxEntry::add(const char * word, int len) -{ - char tword[MAXWORDUTF8LEN + 4]; - - /* make sure all conditions match */ - if ((len > stripl || (len == 0 && pmyMgr->get_fullstrip())) && - (len >= numconds) && test_condition(word + len, word) && - (!stripl || (strcmp(word + len - stripl, strip) == 0)) && - ((MAXWORDUTF8LEN + 4) > (len + appndl - stripl))) { - /* we have a match so add suffix */ - strcpy(tword,word); - if (appndl) { - strcpy(tword + len - stripl, appnd); - } else { - *(tword + len - stripl) = '\0'; - } - return mystrdup(tword); - } - return NULL; -} - -inline char * SfxEntry::nextchar(char * p) { - if (p) { - p++; - if (opts & aeLONGCOND) { - // jump to the 2nd part of the condition - if (p == c.l.conds1 + MAXCONDLEN_1) return c.l.conds2; - // end of the MAXCONDLEN length condition - } else if (p == c.conds + MAXCONDLEN) return NULL; - return *p ? p : NULL; - } - return NULL; -} - -inline int SfxEntry::test_condition(const char * st, const char * beg) -{ - const char * pos = NULL; // group with pos input position - bool neg = false; // complementer - bool ingroup = false; // character in the group - if (numconds == 0) return 1; - char * p = c.conds; - st--; - int i = 1; - while (1) { - switch (*p) { - case '\0': return 1; - case '[': { p = nextchar(p); pos = st; break; } - case '^': { p = nextchar(p); neg = true; break; } - case ']': { if (!neg && !ingroup) return 0; - i++; - // skip the next character - if (!ingroup) { - for (; (opts & aeUTF8) && (st >= beg) && (*st & 0xc0) == 0x80; st--); - st--; - } - pos = NULL; - neg = false; - ingroup = false; - p = nextchar(p); - if (st < beg && p) return 0; // word <= condition - break; - } - case '.': if (!pos) { // dots are not metacharacters in groups: [.] - p = nextchar(p); - // skip the next character - for (st--; (opts & aeUTF8) && (st >= beg) && (*st & 0xc0) == 0x80; st--); - if (st < beg) { // word <= condition - if (p) return 0; else return 1; - } - if ((opts & aeUTF8) && (*st & 0x80)) { // head of the UTF-8 character - st--; - if (st < beg) { // word <= condition - if (p) return 0; else return 1; - } - } - break; - } - default: { - if (*st == *p) { - p = nextchar(p); - if ((opts & aeUTF8) && (*st & 0x80)) { - st--; - while (p && (st >= beg)) { - if (*p != *st) { - if (!pos) return 0; - st = pos; - break; - } - // first byte of the UTF-8 multibyte character - if ((*p & 0xc0) != 0x80) break; - p = nextchar(p); - st--; - } - if (pos && st != pos) { - if (neg) return 0; - else if (i == numconds) return 1; - ingroup = true; - while (p && *p != ']' && (p = nextchar(p))); - st--; - } - if (p && *p != ']') p = nextchar(p); - } else if (pos) { - if (neg) return 0; - else if (i == numconds) return 1; - ingroup = true; - while (p && *p != ']' && (p = nextchar(p))); -// if (p && *p != ']') p = nextchar(p); - st--; - } - if (!pos) { - i++; - st--; - } - if (st < beg && p && *p != ']') return 0; // word <= condition - } else if (pos) { // group - p = nextchar(p); - } else return 0; - } - } - if (!p) return 1; - } -} - -// see if this suffix is present in the word -struct hentry * SfxEntry::checkword(const char * word, int len, int optflags, - PfxEntry* ppfx, char ** wlst, int maxSug, int * ns, const FLAG cclass, const FLAG needflag, - const FLAG badflag) -{ - int tmpl; // length of tmpword - struct hentry * he; // hash entry pointer - unsigned char * cp; - char tmpword[MAXWORDUTF8LEN + 4]; - PfxEntry* ep = ppfx; - - // if this suffix is being cross checked with a prefix - // but it does not support cross products skip it - - if (((optflags & aeXPRODUCT) != 0) && ((opts & aeXPRODUCT) == 0)) - return NULL; - - // upon entry suffix is 0 length or already matches the end of the word. - // So if the remaining root word has positive length - // and if there are enough chars in root word and added back strip chars - // to meet the number of characters conditions, then test it - - tmpl = len - appndl; - // the second condition is not enough for UTF-8 strings - // it checked in test_condition() - - if ((tmpl > 0 || (tmpl == 0 && pmyMgr->get_fullstrip())) && - (tmpl + stripl >= numconds)) { - - // generate new root word by removing suffix and adding - // back any characters that would have been stripped or - // or null terminating the shorter string - - strcpy (tmpword, word); - cp = (unsigned char *)(tmpword + tmpl); - if (stripl) { - strcpy ((char *)cp, strip); - tmpl += stripl; - cp = (unsigned char *)(tmpword + tmpl); - } else *cp = '\0'; - - // now make sure all of the conditions on characters - // are met. Please see the appendix at the end of - // this file for more info on exactly what is being - // tested - - // if all conditions are met then check if resulting - // root word in the dictionary - - if (test_condition((char *) cp, (char *) tmpword)) { - -#ifdef SZOSZABLYA_POSSIBLE_ROOTS - fprintf(stdout,"%s %s %c\n", word, tmpword, aflag); -#endif - if ((he = pmyMgr->lookup(tmpword)) != NULL) { - do { - // check conditional suffix (enabled by prefix) - if ((TESTAFF(he->astr, aflag, he->alen) || (ep && ep->getCont() && - TESTAFF(ep->getCont(), aflag, ep->getContLen()))) && - (((optflags & aeXPRODUCT) == 0) || - (ep && TESTAFF(he->astr, ep->getFlag(), he->alen)) || - // enabled by prefix - ((contclass) && (ep && TESTAFF(contclass, ep->getFlag(), contclasslen))) - ) && - // handle cont. class - ((!cclass) || - ((contclass) && TESTAFF(contclass, cclass, contclasslen)) - ) && - // check only in compound homonyms (bad flags) - (!badflag || !TESTAFF(he->astr, badflag, he->alen) - ) && - // handle required flag - ((!needflag) || - (TESTAFF(he->astr, needflag, he->alen) || - ((contclass) && TESTAFF(contclass, needflag, contclasslen))) - ) - ) return he; - he = he->next_homonym; // check homonyms - } while (he); - - // obsolote stemming code (used only by the - // experimental SuffixMgr:suggest_pos_stems) - // store resulting root in wlst - } else if (wlst && (*ns < maxSug)) { - int cwrd = 1; - for (int k=0; k < *ns; k++) - if (strcmp(tmpword, wlst[k]) == 0) cwrd = 0; - if (cwrd) { - wlst[*ns] = mystrdup(tmpword); - if (wlst[*ns] == NULL) { - for (int j=0; j<*ns; j++) free(wlst[j]); - *ns = -1; - return NULL; - } - (*ns)++; - } - } - } - } - return NULL; -} - -// see if two-level suffix is present in the word -struct hentry * SfxEntry::check_twosfx(const char * word, int len, int optflags, - PfxEntry* ppfx, const FLAG needflag) -{ - int tmpl; // length of tmpword - struct hentry * he; // hash entry pointer - unsigned char * cp; - char tmpword[MAXWORDUTF8LEN + 4]; - PfxEntry* ep = ppfx; - - - // if this suffix is being cross checked with a prefix - // but it does not support cross products skip it - - if ((optflags & aeXPRODUCT) != 0 && (opts & aeXPRODUCT) == 0) - return NULL; - - // upon entry suffix is 0 length or already matches the end of the word. - // So if the remaining root word has positive length - // and if there are enough chars in root word and added back strip chars - // to meet the number of characters conditions, then test it - - tmpl = len - appndl; - - if ((tmpl > 0 || (tmpl == 0 && pmyMgr->get_fullstrip())) && - (tmpl + stripl >= numconds)) { - - // generate new root word by removing suffix and adding - // back any characters that would have been stripped or - // or null terminating the shorter string - - strcpy (tmpword, word); - cp = (unsigned char *)(tmpword + tmpl); - if (stripl) { - strcpy ((char *)cp, strip); - tmpl += stripl; - cp = (unsigned char *)(tmpword + tmpl); - } else *cp = '\0'; - - // now make sure all of the conditions on characters - // are met. Please see the appendix at the end of - // this file for more info on exactly what is being - // tested - - // if all conditions are met then recall suffix_check - - if (test_condition((char *) cp, (char *) tmpword)) { - if (ppfx) { - // handle conditional suffix - if ((contclass) && TESTAFF(contclass, ep->getFlag(), contclasslen)) - he = pmyMgr->suffix_check(tmpword, tmpl, 0, NULL, NULL, 0, NULL, (FLAG) aflag, needflag); - else - he = pmyMgr->suffix_check(tmpword, tmpl, optflags, ppfx, NULL, 0, NULL, (FLAG) aflag, needflag); - } else { - he = pmyMgr->suffix_check(tmpword, tmpl, 0, NULL, NULL, 0, NULL, (FLAG) aflag, needflag); - } - if (he) return he; - } - } - return NULL; -} - -// see if two-level suffix is present in the word -char * SfxEntry::check_twosfx_morph(const char * word, int len, int optflags, - PfxEntry* ppfx, const FLAG needflag) -{ - int tmpl; // length of tmpword - unsigned char * cp; - char tmpword[MAXWORDUTF8LEN + 4]; - PfxEntry* ep = ppfx; - char * st; - - char result[MAXLNLEN]; - - *result = '\0'; - - // if this suffix is being cross checked with a prefix - // but it does not support cross products skip it - - if ((optflags & aeXPRODUCT) != 0 && (opts & aeXPRODUCT) == 0) - return NULL; - - // upon entry suffix is 0 length or already matches the end of the word. - // So if the remaining root word has positive length - // and if there are enough chars in root word and added back strip chars - // to meet the number of characters conditions, then test it - - tmpl = len - appndl; - - if ((tmpl > 0 || (tmpl == 0 && pmyMgr->get_fullstrip())) && - (tmpl + stripl >= numconds)) { - - // generate new root word by removing suffix and adding - // back any characters that would have been stripped or - // or null terminating the shorter string - - strcpy (tmpword, word); - cp = (unsigned char *)(tmpword + tmpl); - if (stripl) { - strcpy ((char *)cp, strip); - tmpl += stripl; - cp = (unsigned char *)(tmpword + tmpl); - } else *cp = '\0'; - - // now make sure all of the conditions on characters - // are met. Please see the appendix at the end of - // this file for more info on exactly what is being - // tested - - // if all conditions are met then recall suffix_check - - if (test_condition((char *) cp, (char *) tmpword)) { - if (ppfx) { - // handle conditional suffix - if ((contclass) && TESTAFF(contclass, ep->getFlag(), contclasslen)) { - st = pmyMgr->suffix_check_morph(tmpword, tmpl, 0, NULL, aflag, needflag); - if (st) { - if (ppfx->getMorph()) { - mystrcat(result, ppfx->getMorph(), MAXLNLEN); - mystrcat(result, " ", MAXLNLEN); - } - mystrcat(result,st, MAXLNLEN); - free(st); - mychomp(result); - } - } else { - st = pmyMgr->suffix_check_morph(tmpword, tmpl, optflags, ppfx, aflag, needflag); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - mychomp(result); - } - } - } else { - st = pmyMgr->suffix_check_morph(tmpword, tmpl, 0, NULL, aflag, needflag); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - mychomp(result); - } - } - if (*result) return mystrdup(result); - } - } - return NULL; -} - -// get next homonym with same affix -struct hentry * SfxEntry::get_next_homonym(struct hentry * he, int optflags, PfxEntry* ppfx, - const FLAG cclass, const FLAG needflag) -{ - PfxEntry* ep = ppfx; - FLAG eFlag = ep ? ep->getFlag() : FLAG_NULL; - - while (he->next_homonym) { - he = he->next_homonym; - if ((TESTAFF(he->astr, aflag, he->alen) || (ep && ep->getCont() && TESTAFF(ep->getCont(), aflag, ep->getContLen()))) && - ((optflags & aeXPRODUCT) == 0 || - TESTAFF(he->astr, eFlag, he->alen) || - // handle conditional suffix - ((contclass) && TESTAFF(contclass, eFlag, contclasslen)) - ) && - // handle cont. class - ((!cclass) || - ((contclass) && TESTAFF(contclass, cclass, contclasslen)) - ) && - // handle required flag - ((!needflag) || - (TESTAFF(he->astr, needflag, he->alen) || - ((contclass) && TESTAFF(contclass, needflag, contclasslen))) - ) - ) return he; - } - return NULL; -} - - -#if 0 - -Appendix: Understanding Affix Code - - -An affix is either a prefix or a suffix attached to root words to make -other words. - -Basically a Prefix or a Suffix is set of AffEntry objects -which store information about the prefix or suffix along -with supporting routines to check if a word has a particular -prefix or suffix or a combination. - -The structure affentry is defined as follows: - -struct affentry -{ - unsigned short aflag; // ID used to represent the affix - char * strip; // string to strip before adding affix - char * appnd; // the affix string to add - unsigned char stripl; // length of the strip string - unsigned char appndl; // length of the affix string - char numconds; // the number of conditions that must be met - char opts; // flag: aeXPRODUCT- combine both prefix and suffix - char conds[SETSIZE]; // array which encodes the conditions to be met -}; - - -Here is a suffix borrowed from the en_US.aff file. This file -is whitespace delimited. - -SFX D Y 4 -SFX D 0 e d -SFX D y ied [^aeiou]y -SFX D 0 ed [^ey] -SFX D 0 ed [aeiou]y - -This information can be interpreted as follows: - -In the first line has 4 fields - -Field ------ -1 SFX - indicates this is a suffix -2 D - is the name of the character flag which represents this suffix -3 Y - indicates it can be combined with prefixes (cross product) -4 4 - indicates that sequence of 4 affentry structures are needed to - properly store the affix information - -The remaining lines describe the unique information for the 4 SfxEntry -objects that make up this affix. Each line can be interpreted -as follows: (note fields 1 and 2 are as a check against line 1 info) - -Field ------ -1 SFX - indicates this is a suffix -2 D - is the name of the character flag for this affix -3 y - the string of chars to strip off before adding affix - (a 0 here indicates the NULL string) -4 ied - the string of affix characters to add -5 [^aeiou]y - the conditions which must be met before the affix - can be applied - -Field 5 is interesting. Since this is a suffix, field 5 tells us that -there are 2 conditions that must be met. The first condition is that -the next to the last character in the word must *NOT* be any of the -following "a", "e", "i", "o" or "u". The second condition is that -the last character of the word must end in "y". - -So how can we encode this information concisely and be able to -test for both conditions in a fast manner? The answer is found -but studying the wonderful ispell code of Geoff Kuenning, et.al. -(now available under a normal BSD license). - -If we set up a conds array of 256 bytes indexed (0 to 255) and access it -using a character (cast to an unsigned char) of a string, we have 8 bits -of information we can store about that character. Specifically we -could use each bit to say if that character is allowed in any of the -last (or first for prefixes) 8 characters of the word. - -Basically, each character at one end of the word (up to the number -of conditions) is used to index into the conds array and the resulting -value found there says whether the that character is valid for a -specific character position in the word. - -For prefixes, it does this by setting bit 0 if that char is valid -in the first position, bit 1 if valid in the second position, and so on. - -If a bit is not set, then that char is not valid for that postion in the -word. - -If working with suffixes bit 0 is used for the character closest -to the front, bit 1 for the next character towards the end, ..., -with bit numconds-1 representing the last char at the end of the string. - -Note: since entries in the conds[] are 8 bits, only 8 conditions -(read that only 8 character positions) can be examined at one -end of a word (the beginning for prefixes and the end for suffixes. - -So to make this clearer, lets encode the conds array values for the -first two affentries for the suffix D described earlier. - - - For the first affentry: - numconds = 1 (only examine the last character) - - conds['e'] = (1 << 0) (the word must end in an E) - all others are all 0 - - For the second affentry: - numconds = 2 (only examine the last two characters) - - conds[X] = conds[X] | (1 << 0) (aeiou are not allowed) - where X is all characters *but* a, e, i, o, or u - - - conds['y'] = (1 << 1) (the last char must be a y) - all other bits for all other entries in the conds array are zero - - -#endif - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affentry.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affentry.hxx deleted file mode 100644 index eaf361fc..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affentry.hxx +++ /dev/null @@ -1,136 +0,0 @@ -#ifndef _AFFIX_HXX_ -#define _AFFIX_HXX_ - -#include "hunvisapi.h" - -#include "atypes.hxx" -#include "baseaffix.hxx" -#include "affixmgr.hxx" - -/* A Prefix Entry */ - -class LIBHUNSPELL_DLL_EXPORTED PfxEntry : protected AffEntry -{ - AffixMgr* pmyMgr; - - PfxEntry * next; - PfxEntry * nexteq; - PfxEntry * nextne; - PfxEntry * flgnxt; - -public: - - PfxEntry(AffixMgr* pmgr, affentry* dp ); - ~PfxEntry(); - - inline bool allowCross() { return ((opts & aeXPRODUCT) != 0); } - struct hentry * checkword(const char * word, int len, char in_compound, - const FLAG needflag = FLAG_NULL); - - struct hentry * check_twosfx(const char * word, int len, char in_compound, const FLAG needflag = NULL); - - char * check_morph(const char * word, int len, char in_compound, - const FLAG needflag = FLAG_NULL); - - char * check_twosfx_morph(const char * word, int len, - char in_compound, const FLAG needflag = FLAG_NULL); - - inline FLAG getFlag() { return aflag; } - inline const char * getKey() { return appnd; } - char * add(const char * word, int len); - - inline short getKeyLen() { return appndl; } - - inline const char * getMorph() { return morphcode; } - - inline const unsigned short * getCont() { return contclass; } - inline short getContLen() { return contclasslen; } - - inline PfxEntry * getNext() { return next; } - inline PfxEntry * getNextNE() { return nextne; } - inline PfxEntry * getNextEQ() { return nexteq; } - inline PfxEntry * getFlgNxt() { return flgnxt; } - - inline void setNext(PfxEntry * ptr) { next = ptr; } - inline void setNextNE(PfxEntry * ptr) { nextne = ptr; } - inline void setNextEQ(PfxEntry * ptr) { nexteq = ptr; } - inline void setFlgNxt(PfxEntry * ptr) { flgnxt = ptr; } - - inline char * nextchar(char * p); - inline int test_condition(const char * st); -}; - - - - -/* A Suffix Entry */ - -class LIBHUNSPELL_DLL_EXPORTED SfxEntry : protected AffEntry -{ - AffixMgr* pmyMgr; - char * rappnd; - - SfxEntry * next; - SfxEntry * nexteq; - SfxEntry * nextne; - SfxEntry * flgnxt; - - SfxEntry * l_morph; - SfxEntry * r_morph; - SfxEntry * eq_morph; - -public: - - SfxEntry(AffixMgr* pmgr, affentry* dp ); - ~SfxEntry(); - - inline bool allowCross() { return ((opts & aeXPRODUCT) != 0); } - struct hentry * checkword(const char * word, int len, int optflags, - PfxEntry* ppfx, char ** wlst, int maxSug, int * ns, -// const FLAG cclass = FLAG_NULL, const FLAG needflag = FLAG_NULL, char in_compound=IN_CPD_NOT); - const FLAG cclass = FLAG_NULL, const FLAG needflag = FLAG_NULL, const FLAG badflag = 0); - - struct hentry * check_twosfx(const char * word, int len, int optflags, PfxEntry* ppfx, const FLAG needflag = NULL); - - char * check_twosfx_morph(const char * word, int len, int optflags, - PfxEntry* ppfx, const FLAG needflag = FLAG_NULL); - struct hentry * get_next_homonym(struct hentry * he); - struct hentry * get_next_homonym(struct hentry * word, int optflags, PfxEntry* ppfx, - const FLAG cclass, const FLAG needflag); - - - inline FLAG getFlag() { return aflag; } - inline const char * getKey() { return rappnd; } - char * add(const char * word, int len); - - - inline const char * getMorph() { return morphcode; } - - inline const unsigned short * getCont() { return contclass; } - inline short getContLen() { return contclasslen; } - inline const char * getAffix() { return appnd; } - - inline short getKeyLen() { return appndl; } - - inline SfxEntry * getNext() { return next; } - inline SfxEntry * getNextNE() { return nextne; } - inline SfxEntry * getNextEQ() { return nexteq; } - - inline SfxEntry * getLM() { return l_morph; } - inline SfxEntry * getRM() { return r_morph; } - inline SfxEntry * getEQM() { return eq_morph; } - inline SfxEntry * getFlgNxt() { return flgnxt; } - - inline void setNext(SfxEntry * ptr) { next = ptr; } - inline void setNextNE(SfxEntry * ptr) { nextne = ptr; } - inline void setNextEQ(SfxEntry * ptr) { nexteq = ptr; } - inline void setFlgNxt(SfxEntry * ptr) { flgnxt = ptr; } - - inline char * nextchar(char * p); - inline int test_condition(const char * st, const char * begin); - -}; - -#endif - - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affixmgr.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affixmgr.cxx deleted file mode 100644 index a744dc61..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affixmgr.cxx +++ /dev/null @@ -1,4537 +0,0 @@ -#include "license.hunspell" -#include "license.myspell" - -#include -#include -#include -#include - -#include - -#include "affixmgr.hxx" -#include "affentry.hxx" -#include "langnum.hxx" -#include "filemgr.hxx" -#include "strmgr.hxx" - -#include "csutil.hxx" - -AffixMgr::AffixMgr(const char * affpath, HashMgr** ptr, int * md, const char * key, bool notpath) -{ - Init(affpath,ptr,md,key,notpath); -} -AffixMgr::AffixMgr(const char * affpath, HashMgr** ptr, int * md, bool notpath) -{ - Init(affpath,ptr,md,NULL,notpath); -} - -void AffixMgr::Init(const char * affpath, HashMgr** ptr, int * md, const char * key, bool notpath) -{ - // register hash manager and load affix data from aff file - pHMgr = ptr[0]; - alldic = ptr; - maxdic = md; - keystring = NULL; - trystring = NULL; - encoding=NULL; - csconv=NULL; - utf8 = 0; - complexprefixes = 0; - maptable = NULL; - nummap = 0; - breaktable = NULL; - numbreak = -1; - reptable = NULL; - numrep = 0; - iconvtable = NULL; - oconvtable = NULL; - checkcpdtable = NULL; - // allow simplified compound forms (see 3rd field of CHECKCOMPOUNDPATTERN) - simplifiedcpd = 0; - numcheckcpd = 0; - defcpdtable = NULL; - numdefcpd = 0; - phone = NULL; - compoundflag = FLAG_NULL; // permits word in compound forms - compoundbegin = FLAG_NULL; // may be first word in compound forms - compoundmiddle = FLAG_NULL; // may be middle word in compound forms - compoundend = FLAG_NULL; // may be last word in compound forms - compoundroot = FLAG_NULL; // compound word signing flag - compoundpermitflag = FLAG_NULL; // compound permitting flag for suffixed word - compoundforbidflag = FLAG_NULL; // compound fordidden flag for suffixed word - checkcompounddup = 0; // forbid double words in compounds - checkcompoundrep = 0; // forbid bad compounds (may be non compound word with a REP substitution) - checkcompoundcase = 0; // forbid upper and lowercase combinations at word bounds - checkcompoundtriple = 0; // forbid compounds with triple letters - simplifiedtriple = 0; // allow simplified triple letters in compounds (Schiff+fahrt -> Schiffahrt) - forbiddenword = FORBIDDENWORD; // forbidden word signing flag - nosuggest = FLAG_NULL; // don't suggest words signed with NOSUGGEST flag - nongramsuggest = FLAG_NULL; - lang = NULL; // language - langnum = 0; // language code (see http://l10n.openoffice.org/languages.html) - needaffix = FLAG_NULL; // forbidden root, allowed only with suffixes - cpdwordmax = -1; // default: unlimited wordcount in compound words - cpdmin = -1; // undefined - cpdmaxsyllable = 0; // default: unlimited syllablecount in compound words - cpdvowels=NULL; // vowels (for calculating of Hungarian compounding limit, O(n) search! XXX) - cpdvowels_utf16=NULL; // vowels for UTF-8 encoding (bsearch instead of O(n) search) - cpdvowels_utf16_len=0; // vowels - pfxappnd=NULL; // previous prefix for counting the syllables of prefix BUG - sfxappnd=NULL; // previous suffix for counting a special syllables BUG - cpdsyllablenum=NULL; // syllable count incrementing flag - checknum=0; // checking numbers, and word with numbers - wordchars=NULL; // letters + spec. word characters - wordchars_utf16=NULL; // letters + spec. word characters - wordchars_utf16_len=0; // letters + spec. word characters - ignorechars=NULL; // letters + spec. word characters - ignorechars_utf16=NULL; // letters + spec. word characters - ignorechars_utf16_len=0; // letters + spec. word characters - version=NULL; // affix and dictionary file version string - havecontclass=0; // flags of possible continuing classes (double affix) - // LEMMA_PRESENT: not put root into the morphological output. Lemma presents - // in morhological description in dictionary file. It's often combined with PSEUDOROOT. - lemma_present = FLAG_NULL; - circumfix = FLAG_NULL; - onlyincompound = FLAG_NULL; - maxngramsugs = -1; // undefined - maxdiff = -1; // undefined - onlymaxdiff = 0; - maxcpdsugs = -1; // undefined - nosplitsugs = 0; - sugswithdots = 0; - keepcase = 0; - forceucase = 0; - warn = 0; - forbidwarn = 0; - checksharps = 0; - substandard = FLAG_NULL; - fullstrip = 0; - - sfx = NULL; - pfx = NULL; - - for (int i=0; i < SETSIZE; i++) { - pStart[i] = NULL; - sStart[i] = NULL; - pFlag[i] = NULL; - sFlag[i] = NULL; - } - - for (int j=0; j < CONTSIZE; j++) { - contclasses[j] = 0; - } - - if (parse_file(affpath, key, notpath)) { - HUNSPELL_WARNING(stderr, "Failure loading aff file %s\n",affpath); - } - - if (cpdmin == -1) cpdmin = MINCPDLEN; - -} - - -AffixMgr::~AffixMgr() -{ - // pass through linked prefix entries and clean up - for (int i=0; i < SETSIZE ;i++) { - pFlag[i] = NULL; - PfxEntry * ptr = pStart[i]; - PfxEntry * nptr = NULL; - while (ptr) { - nptr = ptr->getNext(); - delete(ptr); - ptr = nptr; - nptr = NULL; - } - } - - // pass through linked suffix entries and clean up - for (int j=0; j < SETSIZE ; j++) { - sFlag[j] = NULL; - SfxEntry * ptr = sStart[j]; - SfxEntry * nptr = NULL; - while (ptr) { - nptr = ptr->getNext(); - delete(ptr); - ptr = nptr; - nptr = NULL; - } - sStart[j] = NULL; - } - - if (keystring) free(keystring); - keystring=NULL; - if (trystring) free(trystring); - trystring=NULL; - if (encoding) free(encoding); - encoding=NULL; - if (maptable) { - for (int j=0; j < nummap; j++) { - for (int k=0; k < maptable[j].len; k++) { - if (maptable[j].set[k]) free(maptable[j].set[k]); - } - free(maptable[j].set); - maptable[j].set = NULL; - maptable[j].len = 0; - } - free(maptable); - maptable = NULL; - } - nummap = 0; - if (breaktable) { - for (int j=0; j < numbreak; j++) { - if (breaktable[j]) free(breaktable[j]); - breaktable[j] = NULL; - } - free(breaktable); - breaktable = NULL; - } - numbreak = 0; - if (reptable) { - for (int j=0; j < numrep; j++) { - free(reptable[j].pattern); - free(reptable[j].pattern2); - } - free(reptable); - reptable = NULL; - } - if (iconvtable) delete iconvtable; - if (oconvtable) delete oconvtable; - if (phone && phone->rules) { - for (int j=0; j < phone->num + 1; j++) { - free(phone->rules[j * 2]); - free(phone->rules[j * 2 + 1]); - } - free(phone->rules); - free(phone); - phone = NULL; - } - - if (defcpdtable) { - for (int j=0; j < numdefcpd; j++) { - free(defcpdtable[j].def); - defcpdtable[j].def = NULL; - } - free(defcpdtable); - defcpdtable = NULL; - } - numrep = 0; - if (checkcpdtable) { - for (int j=0; j < numcheckcpd; j++) { - free(checkcpdtable[j].pattern); - free(checkcpdtable[j].pattern2); - free(checkcpdtable[j].pattern3); - checkcpdtable[j].pattern = NULL; - checkcpdtable[j].pattern2 = NULL; - checkcpdtable[j].pattern3 = NULL; - } - free(checkcpdtable); - checkcpdtable = NULL; - } - numcheckcpd = 0; - FREE_FLAG(compoundflag); - FREE_FLAG(compoundbegin); - FREE_FLAG(compoundmiddle); - FREE_FLAG(compoundend); - FREE_FLAG(compoundpermitflag); - FREE_FLAG(compoundforbidflag); - FREE_FLAG(compoundroot); - FREE_FLAG(forbiddenword); - FREE_FLAG(nosuggest); - FREE_FLAG(nongramsuggest); - FREE_FLAG(needaffix); - FREE_FLAG(lemma_present); - FREE_FLAG(circumfix); - FREE_FLAG(onlyincompound); - - cpdwordmax = 0; - pHMgr = NULL; - cpdmin = 0; - cpdmaxsyllable = 0; - if (cpdvowels) free(cpdvowels); - if (cpdvowels_utf16) free(cpdvowels_utf16); - if (cpdsyllablenum) free(cpdsyllablenum); - free_utf_tbl(); - if (lang) free(lang); - if (wordchars) free(wordchars); - if (wordchars_utf16) free(wordchars_utf16); - if (ignorechars) free(ignorechars); - if (ignorechars_utf16) free(ignorechars_utf16); - if (version) free(version); - checknum=0; -#ifdef MOZILLA_CLIENT - delete [] csconv; -#endif -} - - -// read in aff file and build up prefix and suffix entry objects -int AffixMgr::parse_file(const char * affpath, const char * key, bool notpath) -{ - char * line; // io buffers - char ft; // affix type - - // checking flag duplication - char dupflags[CONTSIZE]; - char dupflags_ini = 1; - - // first line indicator for removing byte order mark - int firstline = 1; - - // open the affix file - IStrMgr * afflst; - if(notpath) - afflst = new StrMgr(affpath,key); - else - afflst = new FileMgr(affpath,key); - - if (!afflst) { - HUNSPELL_WARNING(stderr, "error: could not open affix description file %s\n",affpath); - return 1; - } - - // step one is to parse the affix file building up the internal - // affix data structures - - // read in each line ignoring any that do not - // start with a known line type indicator - while ((line = afflst->getline())) { - mychomp(line); - - /* remove byte order mark */ - if (firstline) { - firstline = 0; - // Affix file begins with byte order mark: possible incompatibility with old Hunspell versions - if (strncmp(line,"\xEF\xBB\xBF",3) == 0) { - memmove(line, line+3, strlen(line+3)+1); - } - } - - /* parse in the keyboard string */ - if (strncmp(line,"KEY",3) == 0) { - if (parse_string(line, &keystring, afflst->getlinenum())) { - delete afflst; - return 1; - } - } - - /* parse in the try string */ - if (strncmp(line,"TRY",3) == 0) { - if (parse_string(line, &trystring, afflst->getlinenum())) { - delete afflst; - return 1; - } - } - - /* parse in the name of the character set used by the .dict and .aff */ - if (strncmp(line,"SET",3) == 0) { - if (parse_string(line, &encoding, afflst->getlinenum())) { - delete afflst; - return 1; - } - if (strcmp(encoding, "UTF-8") == 0) { - utf8 = 1; -#ifndef OPENOFFICEORG -#ifndef MOZILLA_CLIENT - if (initialize_utf_tbl()) return 1; -#endif -#endif - } - } - - /* parse COMPLEXPREFIXES for agglutinative languages with right-to-left writing system */ - if (strncmp(line,"COMPLEXPREFIXES",15) == 0) - complexprefixes = 1; - - /* parse in the flag used by the controlled compound words */ - if (strncmp(line,"COMPOUNDFLAG",12) == 0) { - if (parse_flag(line, &compoundflag, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the flag used by compound words */ - if (strncmp(line,"COMPOUNDBEGIN",13) == 0) { - if (complexprefixes) { - if (parse_flag(line, &compoundend, afflst)) { - delete afflst; - return 1; - } - } else { - if (parse_flag(line, &compoundbegin, afflst)) { - delete afflst; - return 1; - } - } - } - - /* parse in the flag used by compound words */ - if (strncmp(line,"COMPOUNDMIDDLE",14) == 0) { - if (parse_flag(line, &compoundmiddle, afflst)) { - delete afflst; - return 1; - } - } - /* parse in the flag used by compound words */ - if (strncmp(line,"COMPOUNDEND",11) == 0) { - if (complexprefixes) { - if (parse_flag(line, &compoundbegin, afflst)) { - delete afflst; - return 1; - } - } else { - if (parse_flag(line, &compoundend, afflst)) { - delete afflst; - return 1; - } - } - } - - /* parse in the data used by compound_check() method */ - if (strncmp(line,"COMPOUNDWORDMAX",15) == 0) { - if (parse_num(line, &cpdwordmax, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the flag sign compounds in dictionary */ - if (strncmp(line,"COMPOUNDROOT",12) == 0) { - if (parse_flag(line, &compoundroot, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the flag used by compound_check() method */ - if (strncmp(line,"COMPOUNDPERMITFLAG",18) == 0) { - if (parse_flag(line, &compoundpermitflag, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the flag used by compound_check() method */ - if (strncmp(line,"COMPOUNDFORBIDFLAG",18) == 0) { - if (parse_flag(line, &compoundforbidflag, afflst)) { - delete afflst; - return 1; - } - } - - if (strncmp(line,"CHECKCOMPOUNDDUP",16) == 0) { - checkcompounddup = 1; - } - - if (strncmp(line,"CHECKCOMPOUNDREP",16) == 0) { - checkcompoundrep = 1; - } - - if (strncmp(line,"CHECKCOMPOUNDTRIPLE",19) == 0) { - checkcompoundtriple = 1; - } - - if (strncmp(line,"SIMPLIFIEDTRIPLE",16) == 0) { - simplifiedtriple = 1; - } - - if (strncmp(line,"CHECKCOMPOUNDCASE",17) == 0) { - checkcompoundcase = 1; - } - - if (strncmp(line,"NOSUGGEST",9) == 0) { - if (parse_flag(line, &nosuggest, afflst)) { - delete afflst; - return 1; - } - } - - if (strncmp(line,"NONGRAMSUGGEST",14) == 0) { - if (parse_flag(line, &nongramsuggest, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the flag used by forbidden words */ - if (strncmp(line,"FORBIDDENWORD",13) == 0) { - if (parse_flag(line, &forbiddenword, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the flag used by forbidden words */ - if (strncmp(line,"LEMMA_PRESENT",13) == 0) { - if (parse_flag(line, &lemma_present, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the flag used by circumfixes */ - if (strncmp(line,"CIRCUMFIX",9) == 0) { - if (parse_flag(line, &circumfix, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the flag used by fogemorphemes */ - if (strncmp(line,"ONLYINCOMPOUND",14) == 0) { - if (parse_flag(line, &onlyincompound, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the flag used by `needaffixs' */ - if (strncmp(line,"PSEUDOROOT",10) == 0) { - if (parse_flag(line, &needaffix, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the flag used by `needaffixs' */ - if (strncmp(line,"NEEDAFFIX",9) == 0) { - if (parse_flag(line, &needaffix, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the minimal length for words in compounds */ - if (strncmp(line,"COMPOUNDMIN",11) == 0) { - if (parse_num(line, &cpdmin, afflst)) { - delete afflst; - return 1; - } - if (cpdmin < 1) cpdmin = 1; - } - - /* parse in the max. words and syllables in compounds */ - if (strncmp(line,"COMPOUNDSYLLABLE",16) == 0) { - if (parse_cpdsyllable(line, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the flag used by compound_check() method */ - if (strncmp(line,"SYLLABLENUM",11) == 0) { - if (parse_string(line, &cpdsyllablenum, afflst->getlinenum())) { - delete afflst; - return 1; - } - } - - /* parse in the flag used by the controlled compound words */ - if (strncmp(line,"CHECKNUM",8) == 0) { - checknum=1; - } - - /* parse in the extra word characters */ - if (strncmp(line,"WORDCHARS",9) == 0) { - if (parse_array(line, &wordchars, &wordchars_utf16, &wordchars_utf16_len, utf8, afflst->getlinenum())) { - delete afflst; - return 1; - } - } - - /* parse in the ignored characters (for example, Arabic optional diacretics charachters */ - if (strncmp(line,"IGNORE",6) == 0) { - if (parse_array(line, &ignorechars, &ignorechars_utf16, &ignorechars_utf16_len, utf8, afflst->getlinenum())) { - delete afflst; - return 1; - } - } - - /* parse in the typical fault correcting table */ - if (strncmp(line,"REP",3) == 0) { - if (parse_reptable(line, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the input conversion table */ - if (strncmp(line,"ICONV",5) == 0) { - if (parse_convtable(line, afflst, &iconvtable, "ICONV")) { - delete afflst; - return 1; - } - } - - /* parse in the input conversion table */ - if (strncmp(line,"OCONV",5) == 0) { - if (parse_convtable(line, afflst, &oconvtable, "OCONV")) { - delete afflst; - return 1; - } - } - - /* parse in the phonetic translation table */ - if (strncmp(line,"PHONE",5) == 0) { - if (parse_phonetable(line, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the checkcompoundpattern table */ - if (strncmp(line,"CHECKCOMPOUNDPATTERN",20) == 0) { - if (parse_checkcpdtable(line, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the defcompound table */ - if (strncmp(line,"COMPOUNDRULE",12) == 0) { - if (parse_defcpdtable(line, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the related character map table */ - if (strncmp(line,"MAP",3) == 0) { - if (parse_maptable(line, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the word breakpoints table */ - if (strncmp(line,"BREAK",5) == 0) { - if (parse_breaktable(line, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the language for language specific codes */ - if (strncmp(line,"LANG",4) == 0) { - if (parse_string(line, &lang, afflst->getlinenum())) { - delete afflst; - return 1; - } - langnum = get_lang_num(lang); - } - - if (strncmp(line,"VERSION",7) == 0) { - for(line = line + 7; *line == ' ' || *line == '\t'; line++); - version = mystrdup(line); - } - - if (strncmp(line,"MAXNGRAMSUGS",12) == 0) { - if (parse_num(line, &maxngramsugs, afflst)) { - delete afflst; - return 1; - } - } - - if (strncmp(line,"ONLYMAXDIFF", 11) == 0) - onlymaxdiff = 1; - - if (strncmp(line,"MAXDIFF",7) == 0) { - if (parse_num(line, &maxdiff, afflst)) { - delete afflst; - return 1; - } - } - - if (strncmp(line,"MAXCPDSUGS",10) == 0) { - if (parse_num(line, &maxcpdsugs, afflst)) { - delete afflst; - return 1; - } - } - - if (strncmp(line,"NOSPLITSUGS",11) == 0) { - nosplitsugs=1; - } - - if (strncmp(line,"FULLSTRIP",9) == 0) { - fullstrip=1; - } - - if (strncmp(line,"SUGSWITHDOTS",12) == 0) { - sugswithdots=1; - } - - /* parse in the flag used by forbidden words */ - if (strncmp(line,"KEEPCASE",8) == 0) { - if (parse_flag(line, &keepcase, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the flag used by `forceucase' */ - if (strncmp(line,"FORCEUCASE",10) == 0) { - if (parse_flag(line, &forceucase, afflst)) { - delete afflst; - return 1; - } - } - - /* parse in the flag used by `warn' */ - if (strncmp(line,"WARN",4) == 0) { - if (parse_flag(line, &warn, afflst)) { - delete afflst; - return 1; - } - } - - if (strncmp(line,"FORBIDWARN",10) == 0) { - forbidwarn=1; - } - - /* parse in the flag used by the affix generator */ - if (strncmp(line,"SUBSTANDARD",11) == 0) { - if (parse_flag(line, &substandard, afflst)) { - delete afflst; - return 1; - } - } - - if (strncmp(line,"CHECKSHARPS",11) == 0) { - checksharps=1; - } - - /* parse this affix: P - prefix, S - suffix */ - ft = ' '; - if (strncmp(line,"PFX",3) == 0) ft = complexprefixes ? 'S' : 'P'; - if (strncmp(line,"SFX",3) == 0) ft = complexprefixes ? 'P' : 'S'; - if (ft != ' ') { - if (dupflags_ini) { - memset(dupflags, 0, sizeof(dupflags)); - dupflags_ini = 0; - } - if (parse_affix(line, ft, afflst, dupflags)) { - delete afflst; - process_pfx_tree_to_list(); - process_sfx_tree_to_list(); - return 1; - } - } - - } - delete afflst; - - // convert affix trees to sorted list - process_pfx_tree_to_list(); - process_sfx_tree_to_list(); - - // now we can speed up performance greatly taking advantage of the - // relationship between the affixes and the idea of "subsets". - - // View each prefix as a potential leading subset of another and view - // each suffix (reversed) as a potential trailing subset of another. - - // To illustrate this relationship if we know the prefix "ab" is found in the - // word to examine, only prefixes that "ab" is a leading subset of need be examined. - // Furthermore is "ab" is not present then none of the prefixes that "ab" is - // is a subset need be examined. - // The same argument goes for suffix string that are reversed. - - // Then to top this off why not examine the first char of the word to quickly - // limit the set of prefixes to examine (i.e. the prefixes to examine must - // be leading supersets of the first character of the word (if they exist) - - // To take advantage of this "subset" relationship, we need to add two links - // from entry. One to take next if the current prefix is found (call it nexteq) - // and one to take next if the current prefix is not found (call it nextne). - - // Since we have built ordered lists, all that remains is to properly initialize - // the nextne and nexteq pointers that relate them - - process_pfx_order(); - process_sfx_order(); - - /* get encoding for CHECKCOMPOUNDCASE */ - if (!utf8) { - char * enc = get_encoding(); - csconv = get_current_cs(enc); - free(enc); - enc = NULL; - - char expw[MAXLNLEN]; - if (wordchars) { - strcpy(expw, wordchars); - free(wordchars); - } else *expw = '\0'; - - for (int i = 0; i <= 255; i++) { - if ( (csconv[i].cupper != csconv[i].clower) && - (! strchr(expw, (char) i))) { - *(expw + strlen(expw) + 1) = '\0'; - *(expw + strlen(expw)) = (char) i; - } - } - - wordchars = mystrdup(expw); - } - - // default BREAK definition - if (numbreak == -1) { - breaktable = (char **) malloc(sizeof(char *) * 3); - if (!breaktable) return 1; - breaktable[0] = mystrdup("-"); - breaktable[1] = mystrdup("^-"); - breaktable[2] = mystrdup("-$"); - if (breaktable[0] && breaktable[1] && breaktable[2]) numbreak = 3; - } - return 0; -} - - -// we want to be able to quickly access prefix information -// both by prefix flag, and sorted by prefix string itself -// so we need to set up two indexes - -int AffixMgr::build_pfxtree(PfxEntry* pfxptr) -{ - PfxEntry * ptr; - PfxEntry * pptr; - PfxEntry * ep = pfxptr; - - // get the right starting points - const char * key = ep->getKey(); - const unsigned char flg = (unsigned char) (ep->getFlag() & 0x00FF); - - // first index by flag which must exist - ptr = pFlag[flg]; - ep->setFlgNxt(ptr); - pFlag[flg] = ep; - - - // handle the special case of null affix string - if (strlen(key) == 0) { - // always inset them at head of list at element 0 - ptr = pStart[0]; - ep->setNext(ptr); - pStart[0] = ep; - return 0; - } - - // now handle the normal case - ep->setNextEQ(NULL); - ep->setNextNE(NULL); - - unsigned char sp = *((const unsigned char *)key); - ptr = pStart[sp]; - - // handle the first insert - if (!ptr) { - pStart[sp] = ep; - return 0; - } - - - // otherwise use binary tree insertion so that a sorted - // list can easily be generated later - pptr = NULL; - for (;;) { - pptr = ptr; - if (strcmp(ep->getKey(), ptr->getKey() ) <= 0) { - ptr = ptr->getNextEQ(); - if (!ptr) { - pptr->setNextEQ(ep); - break; - } - } else { - ptr = ptr->getNextNE(); - if (!ptr) { - pptr->setNextNE(ep); - break; - } - } - } - return 0; -} - -// we want to be able to quickly access suffix information -// both by suffix flag, and sorted by the reverse of the -// suffix string itself; so we need to set up two indexes -int AffixMgr::build_sfxtree(SfxEntry* sfxptr) -{ - SfxEntry * ptr; - SfxEntry * pptr; - SfxEntry * ep = sfxptr; - - /* get the right starting point */ - const char * key = ep->getKey(); - const unsigned char flg = (unsigned char) (ep->getFlag() & 0x00FF); - - // first index by flag which must exist - ptr = sFlag[flg]; - ep->setFlgNxt(ptr); - sFlag[flg] = ep; - - // next index by affix string - - // handle the special case of null affix string - if (strlen(key) == 0) { - // always inset them at head of list at element 0 - ptr = sStart[0]; - ep->setNext(ptr); - sStart[0] = ep; - return 0; - } - - // now handle the normal case - ep->setNextEQ(NULL); - ep->setNextNE(NULL); - - unsigned char sp = *((const unsigned char *)key); - ptr = sStart[sp]; - - // handle the first insert - if (!ptr) { - sStart[sp] = ep; - return 0; - } - - // otherwise use binary tree insertion so that a sorted - // list can easily be generated later - pptr = NULL; - for (;;) { - pptr = ptr; - if (strcmp(ep->getKey(), ptr->getKey() ) <= 0) { - ptr = ptr->getNextEQ(); - if (!ptr) { - pptr->setNextEQ(ep); - break; - } - } else { - ptr = ptr->getNextNE(); - if (!ptr) { - pptr->setNextNE(ep); - break; - } - } - } - return 0; -} - -// convert from binary tree to sorted list -int AffixMgr::process_pfx_tree_to_list() -{ - for (int i=1; i< SETSIZE; i++) { - pStart[i] = process_pfx_in_order(pStart[i],NULL); - } - return 0; -} - - -PfxEntry* AffixMgr::process_pfx_in_order(PfxEntry* ptr, PfxEntry* nptr) -{ - if (ptr) { - nptr = process_pfx_in_order(ptr->getNextNE(), nptr); - ptr->setNext(nptr); - nptr = process_pfx_in_order(ptr->getNextEQ(), ptr); - } - return nptr; -} - - -// convert from binary tree to sorted list -int AffixMgr:: process_sfx_tree_to_list() -{ - for (int i=1; i< SETSIZE; i++) { - sStart[i] = process_sfx_in_order(sStart[i],NULL); - } - return 0; -} - -SfxEntry* AffixMgr::process_sfx_in_order(SfxEntry* ptr, SfxEntry* nptr) -{ - if (ptr) { - nptr = process_sfx_in_order(ptr->getNextNE(), nptr); - ptr->setNext(nptr); - nptr = process_sfx_in_order(ptr->getNextEQ(), ptr); - } - return nptr; -} - - -// reinitialize the PfxEntry links NextEQ and NextNE to speed searching -// using the idea of leading subsets this time -int AffixMgr::process_pfx_order() -{ - PfxEntry* ptr; - - // loop through each prefix list starting point - for (int i=1; i < SETSIZE; i++) { - - ptr = pStart[i]; - - // look through the remainder of the list - // and find next entry with affix that - // the current one is not a subset of - // mark that as destination for NextNE - // use next in list that you are a subset - // of as NextEQ - - for (; ptr != NULL; ptr = ptr->getNext()) { - - PfxEntry * nptr = ptr->getNext(); - for (; nptr != NULL; nptr = nptr->getNext()) { - if (! isSubset( ptr->getKey() , nptr->getKey() )) break; - } - ptr->setNextNE(nptr); - ptr->setNextEQ(NULL); - if ((ptr->getNext()) && isSubset(ptr->getKey() , (ptr->getNext())->getKey())) - ptr->setNextEQ(ptr->getNext()); - } - - // now clean up by adding smart search termination strings: - // if you are already a superset of the previous prefix - // but not a subset of the next, search can end here - // so set NextNE properly - - ptr = pStart[i]; - for (; ptr != NULL; ptr = ptr->getNext()) { - PfxEntry * nptr = ptr->getNext(); - PfxEntry * mptr = NULL; - for (; nptr != NULL; nptr = nptr->getNext()) { - if (! isSubset(ptr->getKey(),nptr->getKey())) break; - mptr = nptr; - } - if (mptr) mptr->setNextNE(NULL); - } - } - return 0; -} - -// initialize the SfxEntry links NextEQ and NextNE to speed searching -// using the idea of leading subsets this time -int AffixMgr::process_sfx_order() -{ - SfxEntry* ptr; - - // loop through each prefix list starting point - for (int i=1; i < SETSIZE; i++) { - - ptr = sStart[i]; - - // look through the remainder of the list - // and find next entry with affix that - // the current one is not a subset of - // mark that as destination for NextNE - // use next in list that you are a subset - // of as NextEQ - - for (; ptr != NULL; ptr = ptr->getNext()) { - SfxEntry * nptr = ptr->getNext(); - for (; nptr != NULL; nptr = nptr->getNext()) { - if (! isSubset(ptr->getKey(),nptr->getKey())) break; - } - ptr->setNextNE(nptr); - ptr->setNextEQ(NULL); - if ((ptr->getNext()) && isSubset(ptr->getKey(),(ptr->getNext())->getKey())) - ptr->setNextEQ(ptr->getNext()); - } - - - // now clean up by adding smart search termination strings: - // if you are already a superset of the previous suffix - // but not a subset of the next, search can end here - // so set NextNE properly - - ptr = sStart[i]; - for (; ptr != NULL; ptr = ptr->getNext()) { - SfxEntry * nptr = ptr->getNext(); - SfxEntry * mptr = NULL; - for (; nptr != NULL; nptr = nptr->getNext()) { - if (! isSubset(ptr->getKey(),nptr->getKey())) break; - mptr = nptr; - } - if (mptr) mptr->setNextNE(NULL); - } - } - return 0; -} - -// add flags to the result for dictionary debugging -void AffixMgr::debugflag(char * result, unsigned short flag) { - char * st = encode_flag(flag); - mystrcat(result, " ", MAXLNLEN); - mystrcat(result, MORPH_FLAG, MAXLNLEN); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } -} - -// calculate the character length of the condition -int AffixMgr::condlen(char * st) -{ - int l = 0; - bool group = false; - for(; *st; st++) { - if (*st == '[') { - group = true; - l++; - } else if (*st == ']') group = false; - else if (!group && (!utf8 || - (!(*st & 0x80) || ((*st & 0xc0) == 0x80)))) l++; - } - return l; -} - -int AffixMgr::encodeit(affentry &entry, char * cs) -{ - if (strcmp(cs,".") != 0) { - entry.numconds = (char) condlen(cs); - strncpy(entry.c.conds, cs, MAXCONDLEN); - // long condition (end of conds padded by strncpy) - if (entry.c.conds[MAXCONDLEN - 1] && cs[MAXCONDLEN]) { - entry.opts += aeLONGCOND; - entry.c.l.conds2 = mystrdup(cs + MAXCONDLEN_1); - if (!entry.c.l.conds2) return 1; - } - } else { - entry.numconds = 0; - entry.c.conds[0] = '\0'; - } - return 0; -} - -// return 1 if s1 is a leading subset of s2 (dots are for infixes) -inline int AffixMgr::isSubset(const char * s1, const char * s2) - { - while (((*s1 == *s2) || (*s1 == '.')) && (*s1 != '\0')) { - s1++; - s2++; - } - return (*s1 == '\0'); - } - - -// check word for prefixes -struct hentry * AffixMgr::prefix_check(const char * word, int len, char in_compound, - const FLAG needflag) -{ - struct hentry * rv= NULL; - - pfx = NULL; - pfxappnd = NULL; - sfxappnd = NULL; - - // first handle the special case of 0 length prefixes - PfxEntry * pe = pStart[0]; - while (pe) { - if ( - // fogemorpheme - ((in_compound != IN_CPD_NOT) || !(pe->getCont() && - (TESTAFF(pe->getCont(), onlyincompound, pe->getContLen())))) && - // permit prefixes in compounds - ((in_compound != IN_CPD_END) || (pe->getCont() && - (TESTAFF(pe->getCont(), compoundpermitflag, pe->getContLen())))) - ) { - // check prefix - rv = pe->checkword(word, len, in_compound, needflag); - if (rv) { - pfx=pe; // BUG: pfx not stateless - return rv; - } - } - pe = pe->getNext(); - } - - // now handle the general case - unsigned char sp = *((const unsigned char *)word); - PfxEntry * pptr = pStart[sp]; - - while (pptr) { - if (isSubset(pptr->getKey(),word)) { - if ( - // fogemorpheme - ((in_compound != IN_CPD_NOT) || !(pptr->getCont() && - (TESTAFF(pptr->getCont(), onlyincompound, pptr->getContLen())))) && - // permit prefixes in compounds - ((in_compound != IN_CPD_END) || (pptr->getCont() && - (TESTAFF(pptr->getCont(), compoundpermitflag, pptr->getContLen())))) - ) { - // check prefix - rv = pptr->checkword(word, len, in_compound, needflag); - if (rv) { - pfx=pptr; // BUG: pfx not stateless - return rv; - } - } - pptr = pptr->getNextEQ(); - } else { - pptr = pptr->getNextNE(); - } - } - - return NULL; -} - -// check word for prefixes -struct hentry * AffixMgr::prefix_check_twosfx(const char * word, int len, - char in_compound, const FLAG needflag) -{ - struct hentry * rv= NULL; - - pfx = NULL; - sfxappnd = NULL; - - // first handle the special case of 0 length prefixes - PfxEntry * pe = pStart[0]; - - while (pe) { - rv = pe->check_twosfx(word, len, in_compound, needflag); - if (rv) return rv; - pe = pe->getNext(); - } - - // now handle the general case - unsigned char sp = *((const unsigned char *)word); - PfxEntry * pptr = pStart[sp]; - - while (pptr) { - if (isSubset(pptr->getKey(),word)) { - rv = pptr->check_twosfx(word, len, in_compound, needflag); - if (rv) { - pfx = pptr; - return rv; - } - pptr = pptr->getNextEQ(); - } else { - pptr = pptr->getNextNE(); - } - } - - return NULL; -} - -// check word for prefixes -char * AffixMgr::prefix_check_morph(const char * word, int len, char in_compound, - const FLAG needflag) -{ - char * st; - - char result[MAXLNLEN]; - result[0] = '\0'; - - pfx = NULL; - sfxappnd = NULL; - - // first handle the special case of 0 length prefixes - PfxEntry * pe = pStart[0]; - while (pe) { - st = pe->check_morph(word,len,in_compound, needflag); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - // if (rv) return rv; - pe = pe->getNext(); - } - - // now handle the general case - unsigned char sp = *((const unsigned char *)word); - PfxEntry * pptr = pStart[sp]; - - while (pptr) { - if (isSubset(pptr->getKey(),word)) { - st = pptr->check_morph(word,len,in_compound, needflag); - if (st) { - // fogemorpheme - if ((in_compound != IN_CPD_NOT) || !((pptr->getCont() && - (TESTAFF(pptr->getCont(), onlyincompound, pptr->getContLen()))))) { - mystrcat(result, st, MAXLNLEN); - pfx = pptr; - } - free(st); - } - pptr = pptr->getNextEQ(); - } else { - pptr = pptr->getNextNE(); - } - } - - if (*result) return mystrdup(result); - return NULL; -} - - -// check word for prefixes -char * AffixMgr::prefix_check_twosfx_morph(const char * word, int len, - char in_compound, const FLAG needflag) -{ - char * st; - - char result[MAXLNLEN]; - result[0] = '\0'; - - pfx = NULL; - sfxappnd = NULL; - - // first handle the special case of 0 length prefixes - PfxEntry * pe = pStart[0]; - while (pe) { - st = pe->check_twosfx_morph(word,len,in_compound, needflag); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - pe = pe->getNext(); - } - - // now handle the general case - unsigned char sp = *((const unsigned char *)word); - PfxEntry * pptr = pStart[sp]; - - while (pptr) { - if (isSubset(pptr->getKey(),word)) { - st = pptr->check_twosfx_morph(word, len, in_compound, needflag); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - pfx = pptr; - } - pptr = pptr->getNextEQ(); - } else { - pptr = pptr->getNextNE(); - } - } - - if (*result) return mystrdup(result); - return NULL; -} - -// Is word a non compound with a REP substitution (see checkcompoundrep)? -int AffixMgr::cpdrep_check(const char * word, int wl) -{ - char candidate[MAXLNLEN]; - const char * r; - int lenr, lenp; - - if ((wl < 2) || !numrep) return 0; - - for (int i=0; i < numrep; i++ ) { - r = word; - lenr = strlen(reptable[i].pattern2); - lenp = strlen(reptable[i].pattern); - // search every occurence of the pattern in the word - while ((r=strstr(r, reptable[i].pattern)) != NULL) { - strcpy(candidate, word); - if (r-word + lenr + strlen(r+lenp) >= MAXLNLEN) break; - strcpy(candidate+(r-word),reptable[i].pattern2); - strcpy(candidate+(r-word)+lenr, r+lenp); - if (candidate_check(candidate,strlen(candidate))) return 1; - r++; // search for the next letter - } - } - return 0; -} - -// forbid compoundings when there are special patterns at word bound -int AffixMgr::cpdpat_check(const char * word, int pos, hentry * r1, hentry * r2, const char affixed) -{ - int len; - for (int i = 0; i < numcheckcpd; i++) { - if (isSubset(checkcpdtable[i].pattern2, word + pos) && - (!r1 || !checkcpdtable[i].cond || - (r1->astr && TESTAFF(r1->astr, checkcpdtable[i].cond, r1->alen))) && - (!r2 || !checkcpdtable[i].cond2 || - (r2->astr && TESTAFF(r2->astr, checkcpdtable[i].cond2, r2->alen))) && - // zero length pattern => only TESTAFF - // zero pattern (0/flag) => unmodified stem (zero affixes allowed) - (!*(checkcpdtable[i].pattern) || ( - (*(checkcpdtable[i].pattern)=='0' && r1->blen <= pos && strncmp(word + pos - r1->blen, r1->word, r1->blen) == 0) || - (*(checkcpdtable[i].pattern)!='0' && (len = strlen(checkcpdtable[i].pattern)) && - strncmp(word + pos - len, checkcpdtable[i].pattern, len) == 0)))) { - return 1; - } - } - return 0; -} - -// forbid compounding with neighbouring upper and lower case characters at word bounds -int AffixMgr::cpdcase_check(const char * word, int pos) -{ - if (utf8) { - w_char u, w; - const char * p; - u8_u16(&u, 1, word + pos); - for (p = word + pos - 1; (*p & 0xc0) == 0x80; p--); - u8_u16(&w, 1, p); - unsigned short a = (u.h << 8) + u.l; - unsigned short b = (w.h << 8) + w.l; - if (((unicodetoupper(a, langnum) == a) || (unicodetoupper(b, langnum) == b)) && - (a != '-') && (b != '-')) return 1; - } else { - unsigned char a = *(word + pos - 1); - unsigned char b = *(word + pos); - if ((csconv[a].ccase || csconv[b].ccase) && (a != '-') && (b != '-')) return 1; - } - return 0; -} - -// check compound patterns -int AffixMgr::defcpd_check(hentry *** words, short wnum, hentry * rv, hentry ** def, char all) -{ - signed short btpp[MAXWORDLEN]; // metacharacter (*, ?) positions for backtracking - signed short btwp[MAXWORDLEN]; // word positions for metacharacters - int btnum[MAXWORDLEN]; // number of matched characters in metacharacter positions - short bt = 0; - int i, j; - int ok; - int w = 0; - - if (!*words) { - w = 1; - *words = def; - } - - if (!*words) { - return 0; - } - - (*words)[wnum] = rv; - - // has the last word COMPOUNDRULE flag? - if (rv->alen == 0) { - (*words)[wnum] = NULL; - if (w) *words = NULL; - return 0; - } - ok = 0; - for (i = 0; i < numdefcpd; i++) { - for (j = 0; j < defcpdtable[i].len; j++) { - if (defcpdtable[i].def[j] != '*' && defcpdtable[i].def[j] != '?' && - TESTAFF(rv->astr, defcpdtable[i].def[j], rv->alen)) ok = 1; - } - } - if (ok == 0) { - (*words)[wnum] = NULL; - if (w) *words = NULL; - return 0; - } - - for (i = 0; i < numdefcpd; i++) { - signed short pp = 0; // pattern position - signed short wp = 0; // "words" position - int ok2; - ok = 1; - ok2 = 1; - do { - while ((pp < defcpdtable[i].len) && (wp <= wnum)) { - if (((pp+1) < defcpdtable[i].len) && - ((defcpdtable[i].def[pp+1] == '*') || (defcpdtable[i].def[pp+1] == '?'))) { - int wend = (defcpdtable[i].def[pp+1] == '?') ? wp : wnum; - ok2 = 1; - pp+=2; - btpp[bt] = pp; - btwp[bt] = wp; - while (wp <= wend) { - if (!(*words)[wp]->alen || - !TESTAFF((*words)[wp]->astr, defcpdtable[i].def[pp-2], (*words)[wp]->alen)) { - ok2 = 0; - break; - } - wp++; - } - if (wp <= wnum) ok2 = 0; - btnum[bt] = wp - btwp[bt]; - if (btnum[bt] > 0) bt++; - if (ok2) break; - } else { - ok2 = 1; - if (!(*words)[wp] || !(*words)[wp]->alen || - !TESTAFF((*words)[wp]->astr, defcpdtable[i].def[pp], (*words)[wp]->alen)) { - ok = 0; - break; - } - pp++; - wp++; - if ((defcpdtable[i].len == pp) && !(wp > wnum)) ok = 0; - } - } - if (ok && ok2) { - int r = pp; - while ((defcpdtable[i].len > r) && ((r+1) < defcpdtable[i].len) && - ((defcpdtable[i].def[r+1] == '*') || (defcpdtable[i].def[r+1] == '?'))) r+=2; - if (defcpdtable[i].len <= r) return 1; - } - // backtrack - if (bt) do { - ok = 1; - btnum[bt - 1]--; - pp = btpp[bt - 1]; - wp = btwp[bt - 1] + (signed short) btnum[bt - 1]; - } while ((btnum[bt - 1] < 0) && --bt); - } while (bt); - - if (ok && ok2 && (!all || (defcpdtable[i].len <= pp))) return 1; - - // check zero ending - while (ok && ok2 && (defcpdtable[i].len > pp) && ((pp+1) < defcpdtable[i].len) && - ((defcpdtable[i].def[pp+1] == '*') || (defcpdtable[i].def[pp+1] == '?'))) pp+=2; - if (ok && ok2 && (defcpdtable[i].len <= pp)) return 1; - } - (*words)[wnum] = NULL; - if (w) *words = NULL; - return 0; -} - -inline int AffixMgr::candidate_check(const char * word, int len) -{ - struct hentry * rv=NULL; - - rv = lookup(word); - if (rv) return 1; - -// rv = prefix_check(word,len,1); -// if (rv) return 1; - - rv = affix_check(word,len); - if (rv) return 1; - return 0; -} - -// calculate number of syllable for compound-checking -short AffixMgr::get_syllable(const char * word, int wlen) -{ - if (cpdmaxsyllable==0) return 0; - - short num=0; - - if (!utf8) { - for (int i=0; i 0; i--) { - if (flag_bsearch((unsigned short *) cpdvowels_utf16, - ((unsigned short *) w)[i - 1], cpdvowels_utf16_len)) num++; - } - } - return num; -} - -void AffixMgr::setcminmax(int * cmin, int * cmax, const char * word, int len) { - if (utf8) { - int i; - for (*cmin = 0, i = 0; (i < cpdmin) && word[*cmin]; i++) { - for ((*cmin)++; (word[*cmin] & 0xc0) == 0x80; (*cmin)++); - } - for (*cmax = len, i = 0; (i < (cpdmin - 1)) && *cmax; i++) { - for ((*cmax)--; (word[*cmax] & 0xc0) == 0x80; (*cmax)--); - } - } else { - *cmin = cpdmin; - *cmax = len - cpdmin + 1; - } -} - - -// check if compound word is correctly spelled -// hu_mov_rule = spec. Hungarian rule (XXX) -struct hentry * AffixMgr::compound_check(const char * word, int len, - short wordnum, short numsyllable, short maxwordnum, short wnum, hentry ** words = NULL, - char hu_mov_rule = 0, char is_sug = 0, int * info = NULL) -{ - int i; - short oldnumsyllable, oldnumsyllable2, oldwordnum, oldwordnum2; - struct hentry * rv = NULL; - struct hentry * rv_first; - struct hentry * rwords[MAXWORDLEN]; // buffer for COMPOUND pattern checking - char st [MAXWORDUTF8LEN + 4]; - char ch = '\0'; - int cmin; - int cmax; - int striple = 0; - int scpd = 0; - int soldi = 0; - int oldcmin = 0; - int oldcmax = 0; - int oldlen = 0; - int checkedstriple = 0; - int onlycpdrule; - int affixed = 0; - hentry ** oldwords = words; - - int checked_prefix; - - setcminmax(&cmin, &cmax, word, len); - - strcpy(st, word); - - for (i = cmin; i < cmax; i++) { - // go to end of the UTF-8 character - if (utf8) { - for (; (st[i] & 0xc0) == 0x80; i++); - if (i >= cmax) return NULL; - } - - words = oldwords; - onlycpdrule = (words) ? 1 : 0; - - do { // onlycpdrule loop - - oldnumsyllable = numsyllable; - oldwordnum = wordnum; - checked_prefix = 0; - - - do { // simplified checkcompoundpattern loop - - if (scpd > 0) { - for (; scpd <= numcheckcpd && (!checkcpdtable[scpd-1].pattern3 || - strncmp(word + i, checkcpdtable[scpd-1].pattern3, strlen(checkcpdtable[scpd-1].pattern3)) != 0); scpd++); - - if (scpd > numcheckcpd) break; // break simplified checkcompoundpattern loop - strcpy(st + i, checkcpdtable[scpd-1].pattern); - soldi = i; - i += strlen(checkcpdtable[scpd-1].pattern); - strcpy(st + i, checkcpdtable[scpd-1].pattern2); - strcpy(st + i + strlen(checkcpdtable[scpd-1].pattern2), word + soldi + strlen(checkcpdtable[scpd-1].pattern3)); - - oldlen = len; - len += strlen(checkcpdtable[scpd-1].pattern) + strlen(checkcpdtable[scpd-1].pattern2) - strlen(checkcpdtable[scpd-1].pattern3); - oldcmin = cmin; - oldcmax = cmax; - setcminmax(&cmin, &cmax, st, len); - - cmax = len - cpdmin + 1; - } - - ch = st[i]; - st[i] = '\0'; - - sfx = NULL; - pfx = NULL; - - // FIRST WORD - - affixed = 1; - rv = lookup(st); // perhaps without prefix - - // search homonym with compound flag - while ((rv) && !hu_mov_rule && - ((needaffix && TESTAFF(rv->astr, needaffix, rv->alen)) || - !((compoundflag && !words && !onlycpdrule && TESTAFF(rv->astr, compoundflag, rv->alen)) || - (compoundbegin && !wordnum && !onlycpdrule && - TESTAFF(rv->astr, compoundbegin, rv->alen)) || - (compoundmiddle && wordnum && !words && !onlycpdrule && - TESTAFF(rv->astr, compoundmiddle, rv->alen)) || - (numdefcpd && onlycpdrule && - ((!words && !wordnum && defcpd_check(&words, wnum, rv, (hentry **) &rwords, 0)) || - (words && defcpd_check(&words, wnum, rv, (hentry **) &rwords, 0))))) || - (scpd != 0 && checkcpdtable[scpd-1].cond != FLAG_NULL && - !TESTAFF(rv->astr, checkcpdtable[scpd-1].cond, rv->alen))) - ) { - rv = rv->next_homonym; - } - - if (rv) affixed = 0; - - if (!rv) { - if (onlycpdrule) break; - if (compoundflag && - !(rv = prefix_check(st, i, hu_mov_rule ? IN_CPD_OTHER : IN_CPD_BEGIN, compoundflag))) { - if ((rv = suffix_check(st, i, 0, NULL, NULL, 0, NULL, - FLAG_NULL, compoundflag, hu_mov_rule ? IN_CPD_OTHER : IN_CPD_BEGIN)) && !hu_mov_rule && - sfx->getCont() && - ((compoundforbidflag && TESTAFF(sfx->getCont(), compoundforbidflag, - sfx->getContLen())) || (compoundend && - TESTAFF(sfx->getCont(), compoundend, - sfx->getContLen())))) { - rv = NULL; - } - } - - if (rv || - (((wordnum == 0) && compoundbegin && - ((rv = suffix_check(st, i, 0, NULL, NULL, 0, NULL, FLAG_NULL, compoundbegin, hu_mov_rule ? IN_CPD_OTHER : IN_CPD_BEGIN)) || - (rv = prefix_check(st, i, hu_mov_rule ? IN_CPD_OTHER : IN_CPD_BEGIN, compoundbegin)))) || - ((wordnum > 0) && compoundmiddle && - ((rv = suffix_check(st, i, 0, NULL, NULL, 0, NULL, FLAG_NULL, compoundmiddle, hu_mov_rule ? IN_CPD_OTHER : IN_CPD_BEGIN)) || - (rv = prefix_check(st, i, hu_mov_rule ? IN_CPD_OTHER : IN_CPD_BEGIN, compoundmiddle))))) - ) checked_prefix = 1; - // else check forbiddenwords and needaffix - } else if (rv->astr && (TESTAFF(rv->astr, forbiddenword, rv->alen) || - TESTAFF(rv->astr, needaffix, rv->alen) || - TESTAFF(rv->astr, ONLYUPCASEFLAG, rv->alen) || - (is_sug && nosuggest && TESTAFF(rv->astr, nosuggest, rv->alen)) - )) { - st[i] = ch; - //continue; - break; - } - - // check non_compound flag in suffix and prefix - if ((rv) && !hu_mov_rule && - ((pfx && pfx->getCont() && - TESTAFF(pfx->getCont(), compoundforbidflag, - pfx->getContLen())) || - (sfx && sfx->getCont() && - TESTAFF(sfx->getCont(), compoundforbidflag, - sfx->getContLen())))) { - rv = NULL; - } - - // check compoundend flag in suffix and prefix - if ((rv) && !checked_prefix && compoundend && !hu_mov_rule && - ((pfx && pfx->getCont() && - TESTAFF(pfx->getCont(), compoundend, - pfx->getContLen())) || - (sfx && sfx->getCont() && - TESTAFF(sfx->getCont(), compoundend, - sfx->getContLen())))) { - rv = NULL; - } - - // check compoundmiddle flag in suffix and prefix - if ((rv) && !checked_prefix && (wordnum==0) && compoundmiddle && !hu_mov_rule && - ((pfx && pfx->getCont() && - TESTAFF(pfx->getCont(), compoundmiddle, - pfx->getContLen())) || - (sfx && sfx->getCont() && - TESTAFF(sfx->getCont(), compoundmiddle, - sfx->getContLen())))) { - rv = NULL; - } - - // check forbiddenwords - if ((rv) && (rv->astr) && (TESTAFF(rv->astr, forbiddenword, rv->alen) || - TESTAFF(rv->astr, ONLYUPCASEFLAG, rv->alen) || - (is_sug && nosuggest && TESTAFF(rv->astr, nosuggest, rv->alen)))) { - return NULL; - } - - // increment word number, if the second root has a compoundroot flag - if ((rv) && compoundroot && - (TESTAFF(rv->astr, compoundroot, rv->alen))) { - wordnum++; - } - - // first word is acceptable in compound words? - if (((rv) && - ( checked_prefix || (words && words[wnum]) || - (compoundflag && TESTAFF(rv->astr, compoundflag, rv->alen)) || - ((oldwordnum == 0) && compoundbegin && TESTAFF(rv->astr, compoundbegin, rv->alen)) || - ((oldwordnum > 0) && compoundmiddle && TESTAFF(rv->astr, compoundmiddle, rv->alen))// || -// (numdefcpd && ) - -// LANG_hu section: spec. Hungarian rule - || ((langnum == LANG_hu) && hu_mov_rule && ( - TESTAFF(rv->astr, 'F', rv->alen) || // XXX hardwired Hungarian dictionary codes - TESTAFF(rv->astr, 'G', rv->alen) || - TESTAFF(rv->astr, 'H', rv->alen) - ) - ) -// END of LANG_hu section - ) && - ( - // test CHECKCOMPOUNDPATTERN conditions - scpd == 0 || checkcpdtable[scpd-1].cond == FLAG_NULL || - TESTAFF(rv->astr, checkcpdtable[scpd-1].cond, rv->alen) - ) - && ! (( checkcompoundtriple && scpd == 0 && !words && // test triple letters - (word[i-1]==word[i]) && ( - ((i>1) && (word[i-1]==word[i-2])) || - ((word[i-1]==word[i+1])) // may be word[i+1] == '\0' - ) - ) || - ( - checkcompoundcase && scpd == 0 && !words && cpdcase_check(word, i) - )) - ) -// LANG_hu section: spec. Hungarian rule - || ((!rv) && (langnum == LANG_hu) && hu_mov_rule && (rv = affix_check(st,i)) && - (sfx && sfx->getCont() && ( // XXX hardwired Hungarian dic. codes - TESTAFF(sfx->getCont(), (unsigned short) 'x', sfx->getContLen()) || - TESTAFF(sfx->getCont(), (unsigned short) '%', sfx->getContLen()) - ) - ) - ) - ) { // first word is ok condition - -// LANG_hu section: spec. Hungarian rule - if (langnum == LANG_hu) { - // calculate syllable number of the word - numsyllable += get_syllable(st, i); - // + 1 word, if syllable number of the prefix > 1 (hungarian convention) - if (pfx && (get_syllable(pfx->getKey(),strlen(pfx->getKey())) > 1)) wordnum++; - } -// END of LANG_hu section - - // NEXT WORD(S) - rv_first = rv; - st[i] = ch; - - do { // striple loop - - // check simplifiedtriple - if (simplifiedtriple) { - if (striple) { - checkedstriple = 1; - i--; // check "fahrt" instead of "ahrt" in "Schiffahrt" - } else if (i > 2 && *(word+i - 1) == *(word + i - 2)) striple = 1; - } - - rv = lookup((st+i)); // perhaps without prefix - - // search homonym with compound flag - while ((rv) && ((needaffix && TESTAFF(rv->astr, needaffix, rv->alen)) || - !((compoundflag && !words && TESTAFF(rv->astr, compoundflag, rv->alen)) || - (compoundend && !words && TESTAFF(rv->astr, compoundend, rv->alen)) || - (numdefcpd && words && defcpd_check(&words, wnum + 1, rv, NULL,1))) || - (scpd != 0 && checkcpdtable[scpd-1].cond2 != FLAG_NULL && - !TESTAFF(rv->astr, checkcpdtable[scpd-1].cond2, rv->alen)) - )) { - rv = rv->next_homonym; - } - - // check FORCEUCASE - if (rv && forceucase && (rv) && - (TESTAFF(rv->astr, forceucase, rv->alen)) && !(info && *info & SPELL_ORIGCAP)) rv = NULL; - - if (rv && words && words[wnum + 1]) return rv_first; - - oldnumsyllable2 = numsyllable; - oldwordnum2 = wordnum; - - -// LANG_hu section: spec. Hungarian rule, XXX hardwired dictionary code - if ((rv) && (langnum == LANG_hu) && (TESTAFF(rv->astr, 'I', rv->alen)) && !(TESTAFF(rv->astr, 'J', rv->alen))) { - numsyllable--; - } -// END of LANG_hu section - - // increment word number, if the second root has a compoundroot flag - if ((rv) && (compoundroot) && - (TESTAFF(rv->astr, compoundroot, rv->alen))) { - wordnum++; - } - - // check forbiddenwords - if ((rv) && (rv->astr) && (TESTAFF(rv->astr, forbiddenword, rv->alen) || - TESTAFF(rv->astr, ONLYUPCASEFLAG, rv->alen) || - (is_sug && nosuggest && TESTAFF(rv->astr, nosuggest, rv->alen)))) return NULL; - - // second word is acceptable, as a root? - // hungarian conventions: compounding is acceptable, - // when compound forms consist of 2 words, or if more, - // then the syllable number of root words must be 6, or lesser. - - if ((rv) && ( - (compoundflag && TESTAFF(rv->astr, compoundflag, rv->alen)) || - (compoundend && TESTAFF(rv->astr, compoundend, rv->alen)) - ) - && ( - ((cpdwordmax==-1) || (wordnum+1clen)<=cpdmaxsyllable)) - ) && - ( - // test CHECKCOMPOUNDPATTERN - !numcheckcpd || scpd != 0 || !cpdpat_check(word, i, rv_first, rv, 0) - ) && - ( - (!checkcompounddup || (rv != rv_first)) - ) - // test CHECKCOMPOUNDPATTERN conditions - && (scpd == 0 || checkcpdtable[scpd-1].cond2 == FLAG_NULL || - TESTAFF(rv->astr, checkcpdtable[scpd-1].cond2, rv->alen)) - ) - { - // forbid compound word, if it is a non compound word with typical fault - if (checkcompoundrep && cpdrep_check(word,len)) return NULL; - return rv_first; - } - - numsyllable = oldnumsyllable2; - wordnum = oldwordnum2; - - // perhaps second word has prefix or/and suffix - sfx = NULL; - sfxflag = FLAG_NULL; - rv = (compoundflag && !onlycpdrule) ? affix_check((word+i),strlen(word+i), compoundflag, IN_CPD_END) : NULL; - if (!rv && compoundend && !onlycpdrule) { - sfx = NULL; - pfx = NULL; - rv = affix_check((word+i),strlen(word+i), compoundend, IN_CPD_END); - } - - if (!rv && numdefcpd && words) { - rv = affix_check((word+i),strlen(word+i), 0, IN_CPD_END); - if (rv && defcpd_check(&words, wnum + 1, rv, NULL, 1)) return rv_first; - rv = NULL; - } - - // test CHECKCOMPOUNDPATTERN conditions (allowed forms) - if (rv && !(scpd == 0 || checkcpdtable[scpd-1].cond2 == FLAG_NULL || - TESTAFF(rv->astr, checkcpdtable[scpd-1].cond2, rv->alen))) rv = NULL; - - // test CHECKCOMPOUNDPATTERN conditions (forbidden compounds) - if (rv && numcheckcpd && scpd == 0 && cpdpat_check(word, i, rv_first, rv, affixed)) rv = NULL; - - // check non_compound flag in suffix and prefix - if ((rv) && - ((pfx && pfx->getCont() && - TESTAFF(pfx->getCont(), compoundforbidflag, - pfx->getContLen())) || - (sfx && sfx->getCont() && - TESTAFF(sfx->getCont(), compoundforbidflag, - sfx->getContLen())))) { - rv = NULL; - } - - // check FORCEUCASE - if (rv && forceucase && (rv) && - (TESTAFF(rv->astr, forceucase, rv->alen)) && !(info && *info & SPELL_ORIGCAP)) rv = NULL; - - // check forbiddenwords - if ((rv) && (rv->astr) && (TESTAFF(rv->astr, forbiddenword, rv->alen) || - TESTAFF(rv->astr, ONLYUPCASEFLAG, rv->alen) || - (is_sug && nosuggest && TESTAFF(rv->astr, nosuggest, rv->alen)))) return NULL; - - // pfxappnd = prefix of word+i, or NULL - // calculate syllable number of prefix. - // hungarian convention: when syllable number of prefix is more, - // than 1, the prefix+word counts as two words. - - if (langnum == LANG_hu) { - // calculate syllable number of the word - numsyllable += get_syllable(word + i, strlen(word + i)); - - // - affix syllable num. - // XXX only second suffix (inflections, not derivations) - if (sfxappnd) { - char * tmp = myrevstrdup(sfxappnd); - numsyllable -= get_syllable(tmp, strlen(tmp)); - free(tmp); - } - - // + 1 word, if syllable number of the prefix > 1 (hungarian convention) - if (pfx && (get_syllable(pfx->getKey(),strlen(pfx->getKey())) > 1)) wordnum++; - - // increment syllable num, if last word has a SYLLABLENUM flag - // and the suffix is beginning `s' - - if (cpdsyllablenum) { - switch (sfxflag) { - case 'c': { numsyllable+=2; break; } - case 'J': { numsyllable += 1; break; } - case 'I': { if (rv && TESTAFF(rv->astr, 'J', rv->alen)) numsyllable += 1; break; } - } - } - } - - // increment word number, if the second word has a compoundroot flag - if ((rv) && (compoundroot) && - (TESTAFF(rv->astr, compoundroot, rv->alen))) { - wordnum++; - } - - // second word is acceptable, as a word with prefix or/and suffix? - // hungarian conventions: compounding is acceptable, - // when compound forms consist 2 word, otherwise - // the syllable number of root words is 6, or lesser. - if ((rv) && - ( - ((cpdwordmax == -1) || (wordnum + 1 < cpdwordmax)) || - ((cpdmaxsyllable != 0) && - (numsyllable <= cpdmaxsyllable)) - ) - && ( - (!checkcompounddup || (rv != rv_first)) - )) { - // forbid compound word, if it is a non compound word with typical fault - if (checkcompoundrep && cpdrep_check(word, len)) return NULL; - return rv_first; - } - - numsyllable = oldnumsyllable2; - wordnum = oldwordnum2; - - // perhaps second word is a compound word (recursive call) - if (wordnum < maxwordnum) { - rv = compound_check((st+i),strlen(st+i), wordnum+1, - numsyllable, maxwordnum, wnum + 1, words, 0, is_sug, info); - - if (rv && numcheckcpd && ((scpd == 0 && cpdpat_check(word, i, rv_first, rv, affixed)) || - (scpd != 0 && !cpdpat_check(word, i, rv_first, rv, affixed)))) rv = NULL; - } else { - rv=NULL; - } - if (rv) { - // forbid compound word, if it is a non compound word with typical fault - if (checkcompoundrep || forbiddenword) { - struct hentry * rv2 = NULL; - - if (checkcompoundrep && cpdrep_check(word, len)) return NULL; - - // check first part - if (strncmp(rv->word, word + i, rv->blen) == 0) { - char r = *(st + i + rv->blen); - *(st + i + rv->blen) = '\0'; - - if (checkcompoundrep && cpdrep_check(st, i + rv->blen)) { - *(st + i + rv->blen) = r; - continue; - } - - if (forbiddenword) { - rv2 = lookup(word); - if (!rv2) rv2 = affix_check(word, len); - if (rv2 && rv2->astr && TESTAFF(rv2->astr, forbiddenword, rv2->alen) && - (strncmp(rv2->word, st, i + rv->blen) == 0)) { - return NULL; - } - } - *(st + i + rv->blen) = r; - } - } - return rv_first; - } - } while (striple && !checkedstriple); // end of striple loop - - if (checkedstriple) { - i++; - checkedstriple = 0; - striple = 0; - } - - } // first word is ok condition - - if (soldi != 0) { - i = soldi; - soldi = 0; - len = oldlen; - cmin = oldcmin; - cmax = oldcmax; - } - scpd++; - - - } while (!onlycpdrule && simplifiedcpd && scpd <= numcheckcpd); // end of simplifiedcpd loop - - scpd = 0; - wordnum = oldwordnum; - numsyllable = oldnumsyllable; - - if (soldi != 0) { - i = soldi; - strcpy(st, word); // XXX add more optim. - soldi = 0; - } else st[i] = ch; - - } while (numdefcpd && oldwordnum == 0 && !onlycpdrule && (onlycpdrule = 1)); // end of onlycpd loop - - } - - return NULL; -} - -// check if compound word is correctly spelled -// hu_mov_rule = spec. Hungarian rule (XXX) -int AffixMgr::compound_check_morph(const char * word, int len, - short wordnum, short numsyllable, short maxwordnum, short wnum, hentry ** words, - char hu_mov_rule = 0, char ** result = NULL, char * partresult = NULL) -{ - int i; - short oldnumsyllable, oldnumsyllable2, oldwordnum, oldwordnum2; - int ok = 0; - - struct hentry * rv = NULL; - struct hentry * rv_first; - struct hentry * rwords[MAXWORDLEN]; // buffer for COMPOUND pattern checking - char st [MAXWORDUTF8LEN + 4]; - char ch; - - int checked_prefix; - char presult[MAXLNLEN]; - - int cmin; - int cmax; - - int onlycpdrule; - int affixed = 0; - hentry ** oldwords = words; - - setcminmax(&cmin, &cmax, word, len); - - strcpy(st, word); - - for (i = cmin; i < cmax; i++) { - oldnumsyllable = numsyllable; - oldwordnum = wordnum; - checked_prefix = 0; - - // go to end of the UTF-8 character - if (utf8) { - for (; (st[i] & 0xc0) == 0x80; i++); - if (i >= cmax) return 0; - } - - words = oldwords; - onlycpdrule = (words) ? 1 : 0; - - do { // onlycpdrule loop - - oldnumsyllable = numsyllable; - oldwordnum = wordnum; - checked_prefix = 0; - - ch = st[i]; - st[i] = '\0'; - sfx = NULL; - - // FIRST WORD - - affixed = 1; - - *presult = '\0'; - if (partresult) mystrcat(presult, partresult, MAXLNLEN); - - rv = lookup(st); // perhaps without prefix - - // search homonym with compound flag - while ((rv) && !hu_mov_rule && - ((needaffix && TESTAFF(rv->astr, needaffix, rv->alen)) || - !((compoundflag && !words && !onlycpdrule && TESTAFF(rv->astr, compoundflag, rv->alen)) || - (compoundbegin && !wordnum && !onlycpdrule && - TESTAFF(rv->astr, compoundbegin, rv->alen)) || - (compoundmiddle && wordnum && !words && !onlycpdrule && - TESTAFF(rv->astr, compoundmiddle, rv->alen)) || - (numdefcpd && onlycpdrule && - ((!words && !wordnum && defcpd_check(&words, wnum, rv, (hentry **) &rwords, 0)) || - (words && defcpd_check(&words, wnum, rv, (hentry **) &rwords, 0)))) - ))) { - rv = rv->next_homonym; - } - - if (rv) affixed = 0; - - if (rv) { - sprintf(presult + strlen(presult), "%c%s%s", MSEP_FLD, MORPH_PART, st); - if (!HENTRY_FIND(rv, MORPH_STEM)) { - sprintf(presult + strlen(presult), "%c%s%s", MSEP_FLD, MORPH_STEM, st); - } - // store the pointer of the hash entry -// sprintf(presult + strlen(presult), "%c%s%p", MSEP_FLD, MORPH_HENTRY, rv); - if (HENTRY_DATA(rv)) { - sprintf(presult + strlen(presult), "%c%s", MSEP_FLD, HENTRY_DATA2(rv)); - } - } - - if (!rv) { - if (onlycpdrule) break; - if (compoundflag && - !(rv = prefix_check(st, i, hu_mov_rule ? IN_CPD_OTHER : IN_CPD_BEGIN, compoundflag))) { - if ((rv = suffix_check(st, i, 0, NULL, NULL, 0, NULL, - FLAG_NULL, compoundflag, hu_mov_rule ? IN_CPD_OTHER : IN_CPD_BEGIN)) && !hu_mov_rule && - sfx->getCont() && - ((compoundforbidflag && TESTAFF(sfx->getCont(), compoundforbidflag, - sfx->getContLen())) || (compoundend && - TESTAFF(sfx->getCont(), compoundend, - sfx->getContLen())))) { - rv = NULL; - } - } - - if (rv || - (((wordnum == 0) && compoundbegin && - ((rv = suffix_check(st, i, 0, NULL, NULL, 0, NULL, FLAG_NULL, compoundbegin, hu_mov_rule ? IN_CPD_OTHER : IN_CPD_BEGIN)) || - (rv = prefix_check(st, i, hu_mov_rule ? IN_CPD_OTHER : IN_CPD_BEGIN, compoundbegin)))) || - ((wordnum > 0) && compoundmiddle && - ((rv = suffix_check(st, i, 0, NULL, NULL, 0, NULL, FLAG_NULL, compoundmiddle, hu_mov_rule ? IN_CPD_OTHER : IN_CPD_BEGIN)) || - (rv = prefix_check(st, i, hu_mov_rule ? IN_CPD_OTHER : IN_CPD_BEGIN, compoundmiddle))))) - ) { - // char * p = prefix_check_morph(st, i, 0, compound); - char * p = NULL; - if (compoundflag) p = affix_check_morph(st, i, compoundflag); - if (!p || (*p == '\0')) { - if (p) free(p); - p = NULL; - if ((wordnum == 0) && compoundbegin) { - p = affix_check_morph(st, i, compoundbegin); - } else if ((wordnum > 0) && compoundmiddle) { - p = affix_check_morph(st, i, compoundmiddle); - } - } - if (p && (*p != '\0')) { - sprintf(presult + strlen(presult), "%c%s%s%s", MSEP_FLD, - MORPH_PART, st, line_uniq_app(&p, MSEP_REC)); - } - if (p) free(p); - checked_prefix = 1; - } - // else check forbiddenwords - } else if (rv->astr && (TESTAFF(rv->astr, forbiddenword, rv->alen) || - TESTAFF(rv->astr, ONLYUPCASEFLAG, rv->alen) || - TESTAFF(rv->astr, needaffix, rv->alen))) { - st[i] = ch; - continue; - } - - // check non_compound flag in suffix and prefix - if ((rv) && !hu_mov_rule && - ((pfx && pfx->getCont() && - TESTAFF(pfx->getCont(), compoundforbidflag, - pfx->getContLen())) || - (sfx && sfx->getCont() && - TESTAFF(sfx->getCont(), compoundforbidflag, - sfx->getContLen())))) { - continue; - } - - // check compoundend flag in suffix and prefix - if ((rv) && !checked_prefix && compoundend && !hu_mov_rule && - ((pfx && pfx->getCont() && - TESTAFF(pfx->getCont(), compoundend, - pfx->getContLen())) || - (sfx && sfx->getCont() && - TESTAFF(sfx->getCont(), compoundend, - sfx->getContLen())))) { - continue; - } - - // check compoundmiddle flag in suffix and prefix - if ((rv) && !checked_prefix && (wordnum==0) && compoundmiddle && !hu_mov_rule && - ((pfx && pfx->getCont() && - TESTAFF(pfx->getCont(), compoundmiddle, - pfx->getContLen())) || - (sfx && sfx->getCont() && - TESTAFF(sfx->getCont(), compoundmiddle, - sfx->getContLen())))) { - rv = NULL; - } - - // check forbiddenwords - if ((rv) && (rv->astr) && (TESTAFF(rv->astr, forbiddenword, rv->alen) - || TESTAFF(rv->astr, ONLYUPCASEFLAG, rv->alen))) continue; - - // increment word number, if the second root has a compoundroot flag - if ((rv) && (compoundroot) && - (TESTAFF(rv->astr, compoundroot, rv->alen))) { - wordnum++; - } - - // first word is acceptable in compound words? - if (((rv) && - ( checked_prefix || (words && words[wnum]) || - (compoundflag && TESTAFF(rv->astr, compoundflag, rv->alen)) || - ((oldwordnum == 0) && compoundbegin && TESTAFF(rv->astr, compoundbegin, rv->alen)) || - ((oldwordnum > 0) && compoundmiddle && TESTAFF(rv->astr, compoundmiddle, rv->alen)) -// LANG_hu section: spec. Hungarian rule - || ((langnum == LANG_hu) && // hu_mov_rule - hu_mov_rule && ( - TESTAFF(rv->astr, 'F', rv->alen) || - TESTAFF(rv->astr, 'G', rv->alen) || - TESTAFF(rv->astr, 'H', rv->alen) - ) - ) -// END of LANG_hu section - ) - && ! (( checkcompoundtriple && !words && // test triple letters - (word[i-1]==word[i]) && ( - ((i>1) && (word[i-1]==word[i-2])) || - ((word[i-1]==word[i+1])) // may be word[i+1] == '\0' - ) - ) || - ( - // test CHECKCOMPOUNDPATTERN - numcheckcpd && !words && cpdpat_check(word, i, rv, NULL, affixed) - ) || - ( - checkcompoundcase && !words && cpdcase_check(word, i) - )) - ) -// LANG_hu section: spec. Hungarian rule - || ((!rv) && (langnum == LANG_hu) && hu_mov_rule && (rv = affix_check(st,i)) && - (sfx && sfx->getCont() && ( - TESTAFF(sfx->getCont(), (unsigned short) 'x', sfx->getContLen()) || - TESTAFF(sfx->getCont(), (unsigned short) '%', sfx->getContLen()) - ) - ) - ) -// END of LANG_hu section - ) { - -// LANG_hu section: spec. Hungarian rule - if (langnum == LANG_hu) { - // calculate syllable number of the word - numsyllable += get_syllable(st, i); - - // + 1 word, if syllable number of the prefix > 1 (hungarian convention) - if (pfx && (get_syllable(pfx->getKey(),strlen(pfx->getKey())) > 1)) wordnum++; - } -// END of LANG_hu section - - // NEXT WORD(S) - rv_first = rv; - rv = lookup((word+i)); // perhaps without prefix - - // search homonym with compound flag - while ((rv) && ((needaffix && TESTAFF(rv->astr, needaffix, rv->alen)) || - !((compoundflag && !words && TESTAFF(rv->astr, compoundflag, rv->alen)) || - (compoundend && !words && TESTAFF(rv->astr, compoundend, rv->alen)) || - (numdefcpd && words && defcpd_check(&words, wnum + 1, rv, NULL,1))))) { - rv = rv->next_homonym; - } - - if (rv && words && words[wnum + 1]) { - mystrcat(*result, presult, MAXLNLEN); - mystrcat(*result, " ", MAXLNLEN); - mystrcat(*result, MORPH_PART, MAXLNLEN); - mystrcat(*result, word+i, MAXLNLEN); - if (complexprefixes && HENTRY_DATA(rv)) mystrcat(*result, HENTRY_DATA2(rv), MAXLNLEN); - if (!HENTRY_FIND(rv, MORPH_STEM)) { - mystrcat(*result, " ", MAXLNLEN); - mystrcat(*result, MORPH_STEM, MAXLNLEN); - mystrcat(*result, HENTRY_WORD(rv), MAXLNLEN); - } - // store the pointer of the hash entry -// sprintf(*result + strlen(*result), " %s%p", MORPH_HENTRY, rv); - if (!complexprefixes && HENTRY_DATA(rv)) { - mystrcat(*result, " ", MAXLNLEN); - mystrcat(*result, HENTRY_DATA2(rv), MAXLNLEN); - } - mystrcat(*result, "\n", MAXLNLEN); - ok = 1; - return 0; - } - - oldnumsyllable2 = numsyllable; - oldwordnum2 = wordnum; - -// LANG_hu section: spec. Hungarian rule - if ((rv) && (langnum == LANG_hu) && (TESTAFF(rv->astr, 'I', rv->alen)) && !(TESTAFF(rv->astr, 'J', rv->alen))) { - numsyllable--; - } -// END of LANG_hu section - // increment word number, if the second root has a compoundroot flag - if ((rv) && (compoundroot) && - (TESTAFF(rv->astr, compoundroot, rv->alen))) { - wordnum++; - } - - // check forbiddenwords - if ((rv) && (rv->astr) && (TESTAFF(rv->astr, forbiddenword, rv->alen) || - TESTAFF(rv->astr, ONLYUPCASEFLAG, rv->alen))) { - st[i] = ch; - continue; - } - - // second word is acceptable, as a root? - // hungarian conventions: compounding is acceptable, - // when compound forms consist of 2 words, or if more, - // then the syllable number of root words must be 6, or lesser. - if ((rv) && ( - (compoundflag && TESTAFF(rv->astr, compoundflag, rv->alen)) || - (compoundend && TESTAFF(rv->astr, compoundend, rv->alen)) - ) - && ( - ((cpdwordmax==-1) || (wordnum+1blen)<=cpdmaxsyllable)) - ) - && ( - (!checkcompounddup || (rv != rv_first)) - ) - ) - { - // bad compound word - mystrcat(*result, presult, MAXLNLEN); - mystrcat(*result, " ", MAXLNLEN); - mystrcat(*result, MORPH_PART, MAXLNLEN); - mystrcat(*result, word+i, MAXLNLEN); - - if (HENTRY_DATA(rv)) { - if (complexprefixes) mystrcat(*result, HENTRY_DATA2(rv), MAXLNLEN); - if (! HENTRY_FIND(rv, MORPH_STEM)) { - mystrcat(*result, " ", MAXLNLEN); - mystrcat(*result, MORPH_STEM, MAXLNLEN); - mystrcat(*result, HENTRY_WORD(rv), MAXLNLEN); - } - // store the pointer of the hash entry -// sprintf(*result + strlen(*result), " %s%p", MORPH_HENTRY, rv); - if (!complexprefixes) { - mystrcat(*result, " ", MAXLNLEN); - mystrcat(*result, HENTRY_DATA2(rv), MAXLNLEN); - } - } - mystrcat(*result, "\n", MAXLNLEN); - ok = 1; - } - - numsyllable = oldnumsyllable2 ; - wordnum = oldwordnum2; - - // perhaps second word has prefix or/and suffix - sfx = NULL; - sfxflag = FLAG_NULL; - - if (compoundflag && !onlycpdrule) rv = affix_check((word+i),strlen(word+i), compoundflag); else rv = NULL; - - if (!rv && compoundend && !onlycpdrule) { - sfx = NULL; - pfx = NULL; - rv = affix_check((word+i),strlen(word+i), compoundend); - } - - if (!rv && numdefcpd && words) { - rv = affix_check((word+i),strlen(word+i), 0, IN_CPD_END); - if (rv && words && defcpd_check(&words, wnum + 1, rv, NULL, 1)) { - char * m = NULL; - if (compoundflag) m = affix_check_morph((word+i),strlen(word+i), compoundflag); - if ((!m || *m == '\0') && compoundend) { - if (m) free(m); - m = affix_check_morph((word+i),strlen(word+i), compoundend); - } - mystrcat(*result, presult, MAXLNLEN); - if (m || (*m != '\0')) { - sprintf(*result + strlen(*result), "%c%s%s%s", MSEP_FLD, - MORPH_PART, word + i, line_uniq_app(&m, MSEP_REC)); - } - if (m) free(m); - mystrcat(*result, "\n", MAXLNLEN); - ok = 1; - } - } - - // check non_compound flag in suffix and prefix - if ((rv) && - ((pfx && pfx->getCont() && - TESTAFF(pfx->getCont(), compoundforbidflag, - pfx->getContLen())) || - (sfx && sfx->getCont() && - TESTAFF(sfx->getCont(), compoundforbidflag, - sfx->getContLen())))) { - rv = NULL; - } - - // check forbiddenwords - if ((rv) && (rv->astr) && (TESTAFF(rv->astr,forbiddenword,rv->alen) || - TESTAFF(rv->astr, ONLYUPCASEFLAG, rv->alen)) - && (! TESTAFF(rv->astr, needaffix, rv->alen))) { - st[i] = ch; - continue; - } - - if (langnum == LANG_hu) { - // calculate syllable number of the word - numsyllable += get_syllable(word + i, strlen(word + i)); - - // - affix syllable num. - // XXX only second suffix (inflections, not derivations) - if (sfxappnd) { - char * tmp = myrevstrdup(sfxappnd); - numsyllable -= get_syllable(tmp, strlen(tmp)); - free(tmp); - } - - // + 1 word, if syllable number of the prefix > 1 (hungarian convention) - if (pfx && (get_syllable(pfx->getKey(),strlen(pfx->getKey())) > 1)) wordnum++; - - // increment syllable num, if last word has a SYLLABLENUM flag - // and the suffix is beginning `s' - - if (cpdsyllablenum) { - switch (sfxflag) { - case 'c': { numsyllable+=2; break; } - case 'J': { numsyllable += 1; break; } - case 'I': { if (rv && TESTAFF(rv->astr, 'J', rv->alen)) numsyllable += 1; break; } - } - } - } - - // increment word number, if the second word has a compoundroot flag - if ((rv) && (compoundroot) && - (TESTAFF(rv->astr, compoundroot, rv->alen))) { - wordnum++; - } - // second word is acceptable, as a word with prefix or/and suffix? - // hungarian conventions: compounding is acceptable, - // when compound forms consist 2 word, otherwise - // the syllable number of root words is 6, or lesser. - if ((rv) && - ( - ((cpdwordmax==-1) || (wordnum+1 0) && *s1 && (*s1 == *end_of_s2)) { - s1++; - end_of_s2--; - len--; - } - return (*s1 == '\0'); - } - */ - -inline int AffixMgr::isRevSubset(const char * s1, const char * end_of_s2, int len) - { - while ((len > 0) && (*s1 != '\0') && ((*s1 == *end_of_s2) || (*s1 == '.'))) { - s1++; - end_of_s2--; - len--; - } - return (*s1 == '\0'); - } - -// check word for suffixes - -struct hentry * AffixMgr::suffix_check (const char * word, int len, - int sfxopts, PfxEntry * ppfx, char ** wlst, int maxSug, int * ns, - const FLAG cclass, const FLAG needflag, char in_compound) -{ - struct hentry * rv = NULL; - PfxEntry* ep = ppfx; - - // first handle the special case of 0 length suffixes - SfxEntry * se = sStart[0]; - - while (se) { - if (!cclass || se->getCont()) { - // suffixes are not allowed in beginning of compounds - if ((((in_compound != IN_CPD_BEGIN)) || // && !cclass - // except when signed with compoundpermitflag flag - (se->getCont() && compoundpermitflag && - TESTAFF(se->getCont(),compoundpermitflag,se->getContLen()))) && (!circumfix || - // no circumfix flag in prefix and suffix - ((!ppfx || !(ep->getCont()) || !TESTAFF(ep->getCont(), - circumfix, ep->getContLen())) && - (!se->getCont() || !(TESTAFF(se->getCont(),circumfix,se->getContLen())))) || - // circumfix flag in prefix AND suffix - ((ppfx && (ep->getCont()) && TESTAFF(ep->getCont(), - circumfix, ep->getContLen())) && - (se->getCont() && (TESTAFF(se->getCont(),circumfix,se->getContLen()))))) && - // fogemorpheme - (in_compound || - !(se->getCont() && (TESTAFF(se->getCont(), onlyincompound, se->getContLen())))) && - // needaffix on prefix or first suffix - (cclass || - !(se->getCont() && TESTAFF(se->getCont(), needaffix, se->getContLen())) || - (ppfx && !((ep->getCont()) && - TESTAFF(ep->getCont(), needaffix, - ep->getContLen()))) - )) { - rv = se->checkword(word,len, sfxopts, ppfx, wlst, maxSug, ns, (FLAG) cclass, - needflag, (in_compound ? 0 : onlyincompound)); - if (rv) { - sfx=se; // BUG: sfx not stateless - return rv; - } - } - } - se = se->getNext(); - } - - // now handle the general case - if (len == 0) return NULL; // FULLSTRIP - unsigned char sp= *((const unsigned char *)(word + len - 1)); - SfxEntry * sptr = sStart[sp]; - - while (sptr) { - if (isRevSubset(sptr->getKey(), word + len - 1, len) - ) { - // suffixes are not allowed in beginning of compounds - if ((((in_compound != IN_CPD_BEGIN)) || // && !cclass - // except when signed with compoundpermitflag flag - (sptr->getCont() && compoundpermitflag && - TESTAFF(sptr->getCont(),compoundpermitflag,sptr->getContLen()))) && (!circumfix || - // no circumfix flag in prefix and suffix - ((!ppfx || !(ep->getCont()) || !TESTAFF(ep->getCont(), - circumfix, ep->getContLen())) && - (!sptr->getCont() || !(TESTAFF(sptr->getCont(),circumfix,sptr->getContLen())))) || - // circumfix flag in prefix AND suffix - ((ppfx && (ep->getCont()) && TESTAFF(ep->getCont(), - circumfix, ep->getContLen())) && - (sptr->getCont() && (TESTAFF(sptr->getCont(),circumfix,sptr->getContLen()))))) && - // fogemorpheme - (in_compound || - !((sptr->getCont() && (TESTAFF(sptr->getCont(), onlyincompound, sptr->getContLen()))))) && - // needaffix on prefix or first suffix - (cclass || - !(sptr->getCont() && TESTAFF(sptr->getCont(), needaffix, sptr->getContLen())) || - (ppfx && !((ep->getCont()) && - TESTAFF(ep->getCont(), needaffix, - ep->getContLen()))) - ) - ) if (in_compound != IN_CPD_END || ppfx || !(sptr->getCont() && TESTAFF(sptr->getCont(), onlyincompound, sptr->getContLen()))) { - rv = sptr->checkword(word,len, sfxopts, ppfx, wlst, - maxSug, ns, cclass, needflag, (in_compound ? 0 : onlyincompound)); - if (rv) { - sfx=sptr; // BUG: sfx not stateless - sfxflag = sptr->getFlag(); // BUG: sfxflag not stateless - if (!sptr->getCont()) sfxappnd=sptr->getKey(); // BUG: sfxappnd not stateless - return rv; - } - } - sptr = sptr->getNextEQ(); - } else { - sptr = sptr->getNextNE(); - } - } - - return NULL; -} - -// check word for two-level suffixes - -struct hentry * AffixMgr::suffix_check_twosfx(const char * word, int len, - int sfxopts, PfxEntry * ppfx, const FLAG needflag) -{ - struct hentry * rv = NULL; - - // first handle the special case of 0 length suffixes - SfxEntry * se = sStart[0]; - while (se) { - if (contclasses[se->getFlag()]) - { - rv = se->check_twosfx(word,len, sfxopts, ppfx, needflag); - if (rv) return rv; - } - se = se->getNext(); - } - - // now handle the general case - if (len == 0) return NULL; // FULLSTRIP - unsigned char sp = *((const unsigned char *)(word + len - 1)); - SfxEntry * sptr = sStart[sp]; - - while (sptr) { - if (isRevSubset(sptr->getKey(), word + len - 1, len)) { - if (contclasses[sptr->getFlag()]) - { - rv = sptr->check_twosfx(word,len, sfxopts, ppfx, needflag); - if (rv) { - sfxflag = sptr->getFlag(); // BUG: sfxflag not stateless - if (!sptr->getCont()) sfxappnd=sptr->getKey(); // BUG: sfxappnd not stateless - return rv; - } - } - sptr = sptr->getNextEQ(); - } else { - sptr = sptr->getNextNE(); - } - } - - return NULL; -} - -char * AffixMgr::suffix_check_twosfx_morph(const char * word, int len, - int sfxopts, PfxEntry * ppfx, const FLAG needflag) -{ - char result[MAXLNLEN]; - char result2[MAXLNLEN]; - char result3[MAXLNLEN]; - - char * st; - - result[0] = '\0'; - result2[0] = '\0'; - result3[0] = '\0'; - - // first handle the special case of 0 length suffixes - SfxEntry * se = sStart[0]; - while (se) { - if (contclasses[se->getFlag()]) - { - st = se->check_twosfx_morph(word,len, sfxopts, ppfx, needflag); - if (st) { - if (ppfx) { - if (ppfx->getMorph()) { - mystrcat(result, ppfx->getMorph(), MAXLNLEN); - mystrcat(result, " ", MAXLNLEN); - } else debugflag(result, ppfx->getFlag()); - } - mystrcat(result, st, MAXLNLEN); - free(st); - if (se->getMorph()) { - mystrcat(result, " ", MAXLNLEN); - mystrcat(result, se->getMorph(), MAXLNLEN); - } else debugflag(result, se->getFlag()); - mystrcat(result, "\n", MAXLNLEN); - } - } - se = se->getNext(); - } - - // now handle the general case - if (len == 0) return NULL; // FULLSTRIP - unsigned char sp = *((const unsigned char *)(word + len - 1)); - SfxEntry * sptr = sStart[sp]; - - while (sptr) { - if (isRevSubset(sptr->getKey(), word + len - 1, len)) { - if (contclasses[sptr->getFlag()]) - { - st = sptr->check_twosfx_morph(word,len, sfxopts, ppfx, needflag); - if (st) { - sfxflag = sptr->getFlag(); // BUG: sfxflag not stateless - if (!sptr->getCont()) sfxappnd=sptr->getKey(); // BUG: sfxappnd not stateless - strcpy(result2, st); - free(st); - - result3[0] = '\0'; - - if (sptr->getMorph()) { - mystrcat(result3, " ", MAXLNLEN); - mystrcat(result3, sptr->getMorph(), MAXLNLEN); - } else debugflag(result3, sptr->getFlag()); - strlinecat(result2, result3); - mystrcat(result2, "\n", MAXLNLEN); - mystrcat(result, result2, MAXLNLEN); - } - } - sptr = sptr->getNextEQ(); - } else { - sptr = sptr->getNextNE(); - } - } - if (*result) return mystrdup(result); - return NULL; -} - -char * AffixMgr::suffix_check_morph(const char * word, int len, - int sfxopts, PfxEntry * ppfx, const FLAG cclass, const FLAG needflag, char in_compound) -{ - char result[MAXLNLEN]; - - struct hentry * rv = NULL; - - result[0] = '\0'; - - PfxEntry* ep = ppfx; - - // first handle the special case of 0 length suffixes - SfxEntry * se = sStart[0]; - while (se) { - if (!cclass || se->getCont()) { - // suffixes are not allowed in beginning of compounds - if (((((in_compound != IN_CPD_BEGIN)) || // && !cclass - // except when signed with compoundpermitflag flag - (se->getCont() && compoundpermitflag && - TESTAFF(se->getCont(),compoundpermitflag,se->getContLen()))) && (!circumfix || - // no circumfix flag in prefix and suffix - ((!ppfx || !(ep->getCont()) || !TESTAFF(ep->getCont(), - circumfix, ep->getContLen())) && - (!se->getCont() || !(TESTAFF(se->getCont(),circumfix,se->getContLen())))) || - // circumfix flag in prefix AND suffix - ((ppfx && (ep->getCont()) && TESTAFF(ep->getCont(), - circumfix, ep->getContLen())) && - (se->getCont() && (TESTAFF(se->getCont(),circumfix,se->getContLen()))))) && - // fogemorpheme - (in_compound || - !((se->getCont() && (TESTAFF(se->getCont(), onlyincompound, se->getContLen()))))) && - // needaffix on prefix or first suffix - (cclass || - !(se->getCont() && TESTAFF(se->getCont(), needaffix, se->getContLen())) || - (ppfx && !((ep->getCont()) && - TESTAFF(ep->getCont(), needaffix, - ep->getContLen()))) - ) - )) - rv = se->checkword(word, len, sfxopts, ppfx, NULL, 0, 0, cclass, needflag); - while (rv) { - if (ppfx) { - if (ppfx->getMorph()) { - mystrcat(result, ppfx->getMorph(), MAXLNLEN); - mystrcat(result, " ", MAXLNLEN); - } else debugflag(result, ppfx->getFlag()); - } - if (complexprefixes && HENTRY_DATA(rv)) mystrcat(result, HENTRY_DATA2(rv), MAXLNLEN); - if (! HENTRY_FIND(rv, MORPH_STEM)) { - mystrcat(result, " ", MAXLNLEN); - mystrcat(result, MORPH_STEM, MAXLNLEN); - mystrcat(result, HENTRY_WORD(rv), MAXLNLEN); - } - // store the pointer of the hash entry -// sprintf(result + strlen(result), " %s%p", MORPH_HENTRY, rv); - - if (!complexprefixes && HENTRY_DATA(rv)) { - mystrcat(result, " ", MAXLNLEN); - mystrcat(result, HENTRY_DATA2(rv), MAXLNLEN); - } - if (se->getMorph()) { - mystrcat(result, " ", MAXLNLEN); - mystrcat(result, se->getMorph(), MAXLNLEN); - } else debugflag(result, se->getFlag()); - mystrcat(result, "\n", MAXLNLEN); - rv = se->get_next_homonym(rv, sfxopts, ppfx, cclass, needflag); - } - } - se = se->getNext(); - } - - // now handle the general case - if (len == 0) return NULL; // FULLSTRIP - unsigned char sp = *((const unsigned char *)(word + len - 1)); - SfxEntry * sptr = sStart[sp]; - - while (sptr) { - if (isRevSubset(sptr->getKey(), word + len - 1, len) - ) { - // suffixes are not allowed in beginning of compounds - if (((((in_compound != IN_CPD_BEGIN)) || // && !cclass - // except when signed with compoundpermitflag flag - (sptr->getCont() && compoundpermitflag && - TESTAFF(sptr->getCont(),compoundpermitflag,sptr->getContLen()))) && (!circumfix || - // no circumfix flag in prefix and suffix - ((!ppfx || !(ep->getCont()) || !TESTAFF(ep->getCont(), - circumfix, ep->getContLen())) && - (!sptr->getCont() || !(TESTAFF(sptr->getCont(),circumfix,sptr->getContLen())))) || - // circumfix flag in prefix AND suffix - ((ppfx && (ep->getCont()) && TESTAFF(ep->getCont(), - circumfix, ep->getContLen())) && - (sptr->getCont() && (TESTAFF(sptr->getCont(),circumfix,sptr->getContLen()))))) && - // fogemorpheme - (in_compound || - !((sptr->getCont() && (TESTAFF(sptr->getCont(), onlyincompound, sptr->getContLen()))))) && - // needaffix on first suffix - (cclass || !(sptr->getCont() && - TESTAFF(sptr->getCont(), needaffix, sptr->getContLen()))) - )) rv = sptr->checkword(word,len, sfxopts, ppfx, NULL, 0, 0, cclass, needflag); - while (rv) { - if (ppfx) { - if (ppfx->getMorph()) { - mystrcat(result, ppfx->getMorph(), MAXLNLEN); - mystrcat(result, " ", MAXLNLEN); - } else debugflag(result, ppfx->getFlag()); - } - if (complexprefixes && HENTRY_DATA(rv)) mystrcat(result, HENTRY_DATA2(rv), MAXLNLEN); - if (! HENTRY_FIND(rv, MORPH_STEM)) { - mystrcat(result, " ", MAXLNLEN); - mystrcat(result, MORPH_STEM, MAXLNLEN); - mystrcat(result, HENTRY_WORD(rv), MAXLNLEN); - } - // store the pointer of the hash entry -// sprintf(result + strlen(result), " %s%p", MORPH_HENTRY, rv); - - if (!complexprefixes && HENTRY_DATA(rv)) { - mystrcat(result, " ", MAXLNLEN); - mystrcat(result, HENTRY_DATA2(rv), MAXLNLEN); - } - - if (sptr->getMorph()) { - mystrcat(result, " ", MAXLNLEN); - mystrcat(result, sptr->getMorph(), MAXLNLEN); - } else debugflag(result, sptr->getFlag()); - mystrcat(result, "\n", MAXLNLEN); - rv = sptr->get_next_homonym(rv, sfxopts, ppfx, cclass, needflag); - } - sptr = sptr->getNextEQ(); - } else { - sptr = sptr->getNextNE(); - } - } - - if (*result) return mystrdup(result); - return NULL; -} - -// check if word with affixes is correctly spelled -struct hentry * AffixMgr::affix_check (const char * word, int len, const FLAG needflag, char in_compound) -{ - struct hentry * rv= NULL; - - // check all prefixes (also crossed with suffixes if allowed) - rv = prefix_check(word, len, in_compound, needflag); - if (rv) return rv; - - // if still not found check all suffixes - rv = suffix_check(word, len, 0, NULL, NULL, 0, NULL, FLAG_NULL, needflag, in_compound); - - if (havecontclass) { - sfx = NULL; - pfx = NULL; - - if (rv) return rv; - // if still not found check all two-level suffixes - rv = suffix_check_twosfx(word, len, 0, NULL, needflag); - - if (rv) return rv; - // if still not found check all two-level suffixes - rv = prefix_check_twosfx(word, len, IN_CPD_NOT, needflag); - } - - return rv; -} - -// check if word with affixes is correctly spelled -char * AffixMgr::affix_check_morph(const char * word, int len, const FLAG needflag, char in_compound) -{ - char result[MAXLNLEN]; - char * st = NULL; - - *result = '\0'; - - // check all prefixes (also crossed with suffixes if allowed) - st = prefix_check_morph(word, len, in_compound); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - - // if still not found check all suffixes - st = suffix_check_morph(word, len, 0, NULL, '\0', needflag, in_compound); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - - if (havecontclass) { - sfx = NULL; - pfx = NULL; - // if still not found check all two-level suffixes - st = suffix_check_twosfx_morph(word, len, 0, NULL, needflag); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - - // if still not found check all two-level suffixes - st = prefix_check_twosfx_morph(word, len, IN_CPD_NOT, needflag); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - } - - return mystrdup(result); -} - -char * AffixMgr::morphgen(char * ts, int wl, const unsigned short * ap, - unsigned short al, char * morph, char * targetmorph, int level) -{ - // handle suffixes - char * stemmorph; - char * stemmorphcatpos; - char mymorph[MAXLNLEN]; - - if (!morph) return NULL; - - // check substandard flag - if (TESTAFF(ap, substandard, al)) return NULL; - - if (morphcmp(morph, targetmorph) == 0) return mystrdup(ts); - -// int targetcount = get_sfxcount(targetmorph); - - // use input suffix fields, if exist - if (strstr(morph, MORPH_INFL_SFX) || strstr(morph, MORPH_DERI_SFX)) { - stemmorph = mymorph; - strcpy(stemmorph, morph); - mystrcat(stemmorph, " ", MAXLNLEN); - stemmorphcatpos = stemmorph + strlen(stemmorph); - } else { - stemmorph = morph; - stemmorphcatpos = NULL; - } - - for (int i = 0; i < al; i++) { - const unsigned char c = (unsigned char) (ap[i] & 0x00FF); - SfxEntry * sptr = sFlag[c]; - while (sptr) { - if (sptr->getFlag() == ap[i] && sptr->getMorph() && ((sptr->getContLen() == 0) || - // don't generate forms with substandard affixes - !TESTAFF(sptr->getCont(), substandard, sptr->getContLen()))) { - - if (stemmorphcatpos) strcpy(stemmorphcatpos, sptr->getMorph()); - else stemmorph = (char *) sptr->getMorph(); - - int cmp = morphcmp(stemmorph, targetmorph); - - if (cmp == 0) { - char * newword = sptr->add(ts, wl); - if (newword) { - hentry * check = pHMgr->lookup(newword); // XXX extra dic - if (!check || !check->astr || - !(TESTAFF(check->astr, forbiddenword, check->alen) || - TESTAFF(check->astr, ONLYUPCASEFLAG, check->alen))) { - return newword; - } - free(newword); - } - } - - // recursive call for secondary suffixes - if ((level == 0) && (cmp == 1) && (sptr->getContLen() > 0) && -// (get_sfxcount(stemmorph) < targetcount) && - !TESTAFF(sptr->getCont(), substandard, sptr->getContLen())) { - char * newword = sptr->add(ts, wl); - if (newword) { - char * newword2 = morphgen(newword, strlen(newword), sptr->getCont(), - sptr->getContLen(), stemmorph, targetmorph, 1); - - if (newword2) { - free(newword); - return newword2; - } - free(newword); - newword = NULL; - } - } - } - sptr = sptr->getFlgNxt(); - } - } - return NULL; -} - - -int AffixMgr::expand_rootword(struct guessword * wlst, int maxn, const char * ts, - int wl, const unsigned short * ap, unsigned short al, char * bad, int badl, - char * phon) -{ - int nh=0; - // first add root word to list - if ((nh < maxn) && !(al && ((needaffix && TESTAFF(ap, needaffix, al)) || - (onlyincompound && TESTAFF(ap, onlyincompound, al))))) { - wlst[nh].word = mystrdup(ts); - if (!wlst[nh].word) return 0; - wlst[nh].allow = (1 == 0); - wlst[nh].orig = NULL; - nh++; - // add special phonetic version - if (phon && (nh < maxn)) { - wlst[nh].word = mystrdup(phon); - if (!wlst[nh].word) return nh - 1; - wlst[nh].allow = (1 == 0); - wlst[nh].orig = mystrdup(ts); - if (!wlst[nh].orig) return nh - 1; - nh++; - } - } - - // handle suffixes - for (int i = 0; i < al; i++) { - const unsigned char c = (unsigned char) (ap[i] & 0x00FF); - SfxEntry * sptr = sFlag[c]; - while (sptr) { - if ((sptr->getFlag() == ap[i]) && (!sptr->getKeyLen() || ((badl > sptr->getKeyLen()) && - (strcmp(sptr->getAffix(), bad + badl - sptr->getKeyLen()) == 0))) && - // check needaffix flag - !(sptr->getCont() && ((needaffix && - TESTAFF(sptr->getCont(), needaffix, sptr->getContLen())) || - (circumfix && - TESTAFF(sptr->getCont(), circumfix, sptr->getContLen())) || - (onlyincompound && - TESTAFF(sptr->getCont(), onlyincompound, sptr->getContLen())))) - ) { - char * newword = sptr->add(ts, wl); - if (newword) { - if (nh < maxn) { - wlst[nh].word = newword; - wlst[nh].allow = sptr->allowCross(); - wlst[nh].orig = NULL; - nh++; - // add special phonetic version - if (phon && (nh < maxn)) { - char st[MAXWORDUTF8LEN]; - strcpy(st, phon); - strcat(st, sptr->getKey()); - reverseword(st + strlen(phon)); - wlst[nh].word = mystrdup(st); - if (!wlst[nh].word) return nh - 1; - wlst[nh].allow = (1 == 0); - wlst[nh].orig = mystrdup(newword); - if (!wlst[nh].orig) return nh - 1; - nh++; - } - } else { - free(newword); - } - } - } - sptr = sptr->getFlgNxt(); - } - } - - int n = nh; - - // handle cross products of prefixes and suffixes - for (int j=1;jgetFlag() == ap[k]) && cptr->allowCross() && (!cptr->getKeyLen() || ((badl > cptr->getKeyLen()) && - (strncmp(cptr->getKey(), bad, cptr->getKeyLen()) == 0)))) { - int l1 = strlen(wlst[j].word); - char * newword = cptr->add(wlst[j].word, l1); - if (newword) { - if (nh < maxn) { - wlst[nh].word = newword; - wlst[nh].allow = cptr->allowCross(); - wlst[nh].orig = NULL; - nh++; - } else { - free(newword); - } - } - } - cptr = cptr->getFlgNxt(); - } - } - } - - - // now handle pure prefixes - for (int m = 0; m < al; m ++) { - const unsigned char c = (unsigned char) (ap[m] & 0x00FF); - PfxEntry * ptr = pFlag[c]; - while (ptr) { - if ((ptr->getFlag() == ap[m]) && (!ptr->getKeyLen() || ((badl > ptr->getKeyLen()) && - (strncmp(ptr->getKey(), bad, ptr->getKeyLen()) == 0))) && - // check needaffix flag - !(ptr->getCont() && ((needaffix && - TESTAFF(ptr->getCont(), needaffix, ptr->getContLen())) || - (circumfix && - TESTAFF(ptr->getCont(), circumfix, ptr->getContLen())) || - (onlyincompound && - TESTAFF(ptr->getCont(), onlyincompound, ptr->getContLen())))) - ) { - char * newword = ptr->add(ts, wl); - if (newword) { - if (nh < maxn) { - wlst[nh].word = newword; - wlst[nh].allow = ptr->allowCross(); - wlst[nh].orig = NULL; - nh++; - } else { - free(newword); - } - } - } - ptr = ptr->getFlgNxt(); - } - } - - return nh; -} - -// return length of replacing table -int AffixMgr::get_numrep() const -{ - return numrep; -} - -// return replacing table -struct replentry * AffixMgr::get_reptable() const -{ - if (! reptable ) return NULL; - return reptable; -} - -// return iconv table -RepList * AffixMgr::get_iconvtable() const -{ - if (! iconvtable ) return NULL; - return iconvtable; -} - -// return oconv table -RepList * AffixMgr::get_oconvtable() const -{ - if (! oconvtable ) return NULL; - return oconvtable; -} - -// return replacing table -struct phonetable * AffixMgr::get_phonetable() const -{ - if (! phone ) return NULL; - return phone; -} - -// return length of character map table -int AffixMgr::get_nummap() const -{ - return nummap; -} - -// return character map table -struct mapentry * AffixMgr::get_maptable() const -{ - if (! maptable ) return NULL; - return maptable; -} - -// return length of word break table -int AffixMgr::get_numbreak() const -{ - return numbreak; -} - -// return character map table -char ** AffixMgr::get_breaktable() const -{ - if (! breaktable ) return NULL; - return breaktable; -} - -// return text encoding of dictionary -char * AffixMgr::get_encoding() -{ - if (! encoding ) encoding = mystrdup(SPELL_ENCODING); - return mystrdup(encoding); -} - -// return text encoding of dictionary -int AffixMgr::get_langnum() const -{ - return langnum; -} - -// return double prefix option -int AffixMgr::get_complexprefixes() const -{ - return complexprefixes; -} - -// return FULLSTRIP option -int AffixMgr::get_fullstrip() const -{ - return fullstrip; -} - -FLAG AffixMgr::get_keepcase() const -{ - return keepcase; -} - -FLAG AffixMgr::get_forceucase() const -{ - return forceucase; -} - -FLAG AffixMgr::get_warn() const -{ - return warn; -} - -int AffixMgr::get_forbidwarn() const -{ - return forbidwarn; -} - -int AffixMgr::get_checksharps() const -{ - return checksharps; -} - -char * AffixMgr::encode_flag(unsigned short aflag) const -{ - return pHMgr->encode_flag(aflag); -} - - -// return the preferred ignore string for suggestions -char * AffixMgr::get_ignore() const -{ - if (!ignorechars) return NULL; - return ignorechars; -} - -// return the preferred ignore string for suggestions -unsigned short * AffixMgr::get_ignore_utf16(int * len) const -{ - *len = ignorechars_utf16_len; - return ignorechars_utf16; -} - -// return the keyboard string for suggestions -char * AffixMgr::get_key_string() -{ - if (! keystring ) keystring = mystrdup(SPELL_KEYSTRING); - return mystrdup(keystring); -} - -// return the preferred try string for suggestions -char * AffixMgr::get_try_string() const -{ - if (! trystring ) return NULL; - return mystrdup(trystring); -} - -// return the preferred try string for suggestions -const char * AffixMgr::get_wordchars() const -{ - return wordchars; -} - -unsigned short * AffixMgr::get_wordchars_utf16(int * len) const -{ - *len = wordchars_utf16_len; - return wordchars_utf16; -} - -// is there compounding? -int AffixMgr::get_compound() const -{ - return compoundflag || compoundbegin || numdefcpd; -} - -// return the compound words control flag -FLAG AffixMgr::get_compoundflag() const -{ - return compoundflag; -} - -// return the forbidden words control flag -FLAG AffixMgr::get_forbiddenword() const -{ - return forbiddenword; -} - -// return the forbidden words control flag -FLAG AffixMgr::get_nosuggest() const -{ - return nosuggest; -} - -// return the forbidden words control flag -FLAG AffixMgr::get_nongramsuggest() const -{ - return nongramsuggest; -} - -// return the forbidden words flag modify flag -FLAG AffixMgr::get_needaffix() const -{ - return needaffix; -} - -// return the onlyincompound flag -FLAG AffixMgr::get_onlyincompound() const -{ - return onlyincompound; -} - -// return the compound word signal flag -FLAG AffixMgr::get_compoundroot() const -{ - return compoundroot; -} - -// return the compound begin signal flag -FLAG AffixMgr::get_compoundbegin() const -{ - return compoundbegin; -} - -// return the value of checknum -int AffixMgr::get_checknum() const -{ - return checknum; -} - -// return the value of prefix -const char * AffixMgr::get_prefix() const -{ - if (pfx) return pfx->getKey(); - return NULL; -} - -// return the value of suffix -const char * AffixMgr::get_suffix() const -{ - return sfxappnd; -} - -// return the value of suffix -const char * AffixMgr::get_version() const -{ - return version; -} - -// return lemma_present flag -FLAG AffixMgr::get_lemma_present() const -{ - return lemma_present; -} - -// utility method to look up root words in hash table -struct hentry * AffixMgr::lookup(const char * word) -{ - int i; - struct hentry * he = NULL; - for (i = 0; i < *maxdic && !he; i++) { - he = (alldic[i])->lookup(word); - } - return he; -} - -// return the value of suffix -int AffixMgr::have_contclass() const -{ - return havecontclass; -} - -// return utf8 -int AffixMgr::get_utf8() const -{ - return utf8; -} - -int AffixMgr::get_maxngramsugs(void) const -{ - return maxngramsugs; -} - -int AffixMgr::get_maxcpdsugs(void) const -{ - return maxcpdsugs; -} - -int AffixMgr::get_maxdiff(void) const -{ - return maxdiff; -} - -int AffixMgr::get_onlymaxdiff(void) const -{ - return onlymaxdiff; -} - -// return nosplitsugs -int AffixMgr::get_nosplitsugs(void) const -{ - return nosplitsugs; -} - -// return sugswithdots -int AffixMgr::get_sugswithdots(void) const -{ - return sugswithdots; -} - -/* parse flag */ -int AffixMgr::parse_flag(char * line, unsigned short * out, IStrMgr * af) { - char * s = NULL; - if (*out != FLAG_NULL && !(*out >= DEFAULTFLAGS)) { - HUNSPELL_WARNING(stderr, "error: line %d: multiple definitions of an affix file parameter\n", af->getlinenum()); - return 1; - } - if (parse_string(line, &s, af->getlinenum())) return 1; - *out = pHMgr->decode_flag(s); - free(s); - return 0; -} - -/* parse num */ -int AffixMgr::parse_num(char * line, int * out, IStrMgr * af) { - char * s = NULL; - if (*out != -1) { - HUNSPELL_WARNING(stderr, "error: line %d: multiple definitions of an affix file parameter\n", af->getlinenum()); - return 1; - } - if (parse_string(line, &s, af->getlinenum())) return 1; - *out = atoi(s); - free(s); - return 0; -} - -/* parse in the max syllablecount of compound words and */ -int AffixMgr::parse_cpdsyllable(char * line, IStrMgr * af) -{ - char * tp = line; - char * piece; - int i = 0; - int np = 0; - w_char w[MAXWORDLEN]; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { np++; break; } - case 1: { cpdmaxsyllable = atoi(piece); np++; break; } - case 2: { - if (!utf8) { - cpdvowels = mystrdup(piece); - } else { - int n = u8_u16(w, MAXWORDLEN, piece); - if (n > 0) { - flag_qsort((unsigned short *) w, 0, n); - cpdvowels_utf16 = (w_char *) malloc(n * sizeof(w_char)); - if (!cpdvowels_utf16) return 1; - memcpy(cpdvowels_utf16, w, n * sizeof(w_char)); - } - cpdvowels_utf16_len = n; - } - np++; - break; - } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if (np < 2) { - HUNSPELL_WARNING(stderr, "error: line %d: missing compoundsyllable information\n", af->getlinenum()); - return 1; - } - if (np == 2) cpdvowels = mystrdup("aeiouAEIOU"); - return 0; -} - -/* parse in the typical fault correcting table */ -int AffixMgr::parse_reptable(char * line, IStrMgr * af) -{ - if (numrep != 0) { - HUNSPELL_WARNING(stderr, "error: line %d: multiple table definitions\n", af->getlinenum()); - return 1; - } - char * tp = line; - char * piece; - int i = 0; - int np = 0; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { np++; break; } - case 1: { - numrep = atoi(piece); - if (numrep < 1) { - HUNSPELL_WARNING(stderr, "error: line %d: incorrect entry number\n", af->getlinenum()); - return 1; - } - reptable = (replentry *) malloc(numrep * sizeof(struct replentry)); - if (!reptable) return 1; - np++; - break; - } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if (np != 2) { - HUNSPELL_WARNING(stderr, "error: line %d: missing data\n", af->getlinenum()); - return 1; - } - - /* now parse the numrep lines to read in the remainder of the table */ - char * nl; - for (int j=0; j < numrep; j++) { - if (!(nl = af->getline())) return 1; - mychomp(nl); - tp = nl; - i = 0; - reptable[j].pattern = NULL; - reptable[j].pattern2 = NULL; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { - if (strncmp(piece,"REP",3) != 0) { - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - numrep = 0; - return 1; - } - break; - } - case 1: { - if (*piece == '^') reptable[j].start = true; else reptable[j].start = false; - reptable[j].pattern = mystrrep(mystrdup(piece + int(reptable[j].start)),"_"," "); - int lr = strlen(reptable[j].pattern) - 1; - if (reptable[j].pattern[lr] == '$') { - reptable[j].end = true; - reptable[j].pattern[lr] = '\0'; - } else reptable[j].end = false; - break; - } - case 2: { reptable[j].pattern2 = mystrrep(mystrdup(piece),"_"," "); break; } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if ((!(reptable[j].pattern)) || (!(reptable[j].pattern2))) { - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - numrep = 0; - return 1; - } - } - return 0; -} - -/* parse in the typical fault correcting table */ -int AffixMgr::parse_convtable(char * line, IStrMgr * af, RepList ** rl, const char * keyword) -{ - if (*rl) { - HUNSPELL_WARNING(stderr, "error: line %d: multiple table definitions\n", af->getlinenum()); - return 1; - } - char * tp = line; - char * piece; - int i = 0; - int np = 0; - int numrl = 0; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { np++; break; } - case 1: { - numrl = atoi(piece); - if (numrl < 1) { - HUNSPELL_WARNING(stderr, "error: line %d: incorrect entry number\n", af->getlinenum()); - return 1; - } - *rl = new RepList(numrl); - if (!*rl) return 1; - np++; - break; - } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if (np != 2) { - HUNSPELL_WARNING(stderr, "error: line %d: missing data\n", af->getlinenum()); - return 1; - } - - /* now parse the num lines to read in the remainder of the table */ - char * nl; - for (int j=0; j < numrl; j++) { - if (!(nl = af->getline())) return 1; - mychomp(nl); - tp = nl; - i = 0; - char * pattern = NULL; - char * pattern2 = NULL; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { - if (strncmp(piece, keyword, sizeof(keyword)) != 0) { - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - delete *rl; - *rl = NULL; - return 1; - } - break; - } - case 1: { pattern = mystrrep(mystrdup(piece),"_"," "); break; } - case 2: { - pattern2 = mystrrep(mystrdup(piece),"_"," "); - break; - } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if (!pattern || !pattern2) { - if (pattern) - free(pattern); - if (pattern2) - free(pattern2); - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - return 1; - } - (*rl)->add(pattern, pattern2); - } - return 0; -} - - -/* parse in the typical fault correcting table */ -int AffixMgr::parse_phonetable(char * line, IStrMgr * af) -{ - if (phone) { - HUNSPELL_WARNING(stderr, "error: line %d: multiple table definitions\n", af->getlinenum()); - return 1; - } - char * tp = line; - char * piece; - int i = 0; - int np = 0; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { np++; break; } - case 1: { - phone = (phonetable *) malloc(sizeof(struct phonetable)); - if (!phone) return 1; - phone->num = atoi(piece); - phone->rules = NULL; - phone->utf8 = (char) utf8; - if (phone->num < 1) { - HUNSPELL_WARNING(stderr, "error: line %d: bad entry number\n", af->getlinenum()); - return 1; - } - phone->rules = (char * *) malloc(2 * (phone->num + 1) * sizeof(char *)); - if (!phone->rules) { - free(phone); - phone = NULL; - return 1; - } - np++; - break; - } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if (np != 2) { - HUNSPELL_WARNING(stderr, "error: line %d: missing data\n", af->getlinenum()); - return 1; - } - - /* now parse the phone->num lines to read in the remainder of the table */ - char * nl; - for (int j=0; j < phone->num; j++) { - if (!(nl = af->getline())) return 1; - mychomp(nl); - tp = nl; - i = 0; - phone->rules[j * 2] = NULL; - phone->rules[j * 2 + 1] = NULL; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { - if (strncmp(piece,"PHONE",5) != 0) { - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - phone->num = 0; - return 1; - } - break; - } - case 1: { phone->rules[j * 2] = mystrrep(mystrdup(piece),"_",""); break; } - case 2: { phone->rules[j * 2 + 1] = mystrrep(mystrdup(piece),"_",""); break; } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if ((!(phone->rules[j * 2])) || (!(phone->rules[j * 2 + 1]))) { - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - phone->num = 0; - return 1; - } - } - phone->rules[phone->num * 2] = mystrdup(""); - phone->rules[phone->num * 2 + 1] = mystrdup(""); - init_phonet_hash(*phone); - return 0; -} - -/* parse in the checkcompoundpattern table */ -int AffixMgr::parse_checkcpdtable(char * line, IStrMgr * af) -{ - if (numcheckcpd != 0) { - HUNSPELL_WARNING(stderr, "error: line %d: multiple table definitions\n", af->getlinenum()); - return 1; - } - char * tp = line; - char * piece; - int i = 0; - int np = 0; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { np++; break; } - case 1: { - numcheckcpd = atoi(piece); - if (numcheckcpd < 1) { - HUNSPELL_WARNING(stderr, "error: line %d: bad entry number\n", af->getlinenum()); - return 1; - } - checkcpdtable = (patentry *) malloc(numcheckcpd * sizeof(struct patentry)); - if (!checkcpdtable) return 1; - np++; - break; - } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if (np != 2) { - HUNSPELL_WARNING(stderr, "error: line %d: missing data\n", af->getlinenum()); - return 1; - } - - /* now parse the numcheckcpd lines to read in the remainder of the table */ - char * nl; - for (int j=0; j < numcheckcpd; j++) { - if (!(nl = af->getline())) return 1; - mychomp(nl); - tp = nl; - i = 0; - checkcpdtable[j].pattern = NULL; - checkcpdtable[j].pattern2 = NULL; - checkcpdtable[j].pattern3 = NULL; - checkcpdtable[j].cond = FLAG_NULL; - checkcpdtable[j].cond2 = FLAG_NULL; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { - if (strncmp(piece,"CHECKCOMPOUNDPATTERN",20) != 0) { - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - numcheckcpd = 0; - return 1; - } - break; - } - case 1: { - checkcpdtable[j].pattern = mystrdup(piece); - char * p = strchr(checkcpdtable[j].pattern, '/'); - if (p) { - *p = '\0'; - checkcpdtable[j].cond = pHMgr->decode_flag(p + 1); - } - break; } - case 2: { - checkcpdtable[j].pattern2 = mystrdup(piece); - char * p = strchr(checkcpdtable[j].pattern2, '/'); - if (p) { - *p = '\0'; - checkcpdtable[j].cond2 = pHMgr->decode_flag(p + 1); - } - break; - } - case 3: { checkcpdtable[j].pattern3 = mystrdup(piece); simplifiedcpd = 1; break; } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if ((!(checkcpdtable[j].pattern)) || (!(checkcpdtable[j].pattern2))) { - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - numcheckcpd = 0; - return 1; - } - } - return 0; -} - -/* parse in the compound rule table */ -int AffixMgr::parse_defcpdtable(char * line, IStrMgr * af) -{ - if (numdefcpd != 0) { - HUNSPELL_WARNING(stderr, "error: line %d: multiple table definitions\n", af->getlinenum()); - return 1; - } - char * tp = line; - char * piece; - int i = 0; - int np = 0; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { np++; break; } - case 1: { - numdefcpd = atoi(piece); - if (numdefcpd < 1) { - HUNSPELL_WARNING(stderr, "error: line %d: bad entry number\n", af->getlinenum()); - return 1; - } - defcpdtable = (flagentry *) malloc(numdefcpd * sizeof(flagentry)); - if (!defcpdtable) return 1; - np++; - break; - } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if (np != 2) { - HUNSPELL_WARNING(stderr, "error: line %d: missing data\n", af->getlinenum()); - return 1; - } - - /* now parse the numdefcpd lines to read in the remainder of the table */ - char * nl; - for (int j=0; j < numdefcpd; j++) { - if (!(nl = af->getline())) return 1; - mychomp(nl); - tp = nl; - i = 0; - defcpdtable[j].def = NULL; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { - if (strncmp(piece, "COMPOUNDRULE", 12) != 0) { - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - numdefcpd = 0; - return 1; - } - break; - } - case 1: { // handle parenthesized flags - if (strchr(piece, '(')) { - defcpdtable[j].def = (FLAG *) malloc(strlen(piece) * sizeof(FLAG)); - defcpdtable[j].len = 0; - int end = 0; - FLAG * conv; - while (!end) { - char * par = piece + 1; - while (*par != '(' && *par != ')' && *par != '\0') par++; - if (*par == '\0') end = 1; else *par = '\0'; - if (*piece == '(') piece++; - if (*piece == '*' || *piece == '?') { - defcpdtable[j].def[defcpdtable[j].len++] = (FLAG) *piece; - } else if (*piece != '\0') { - int l = pHMgr->decode_flags(&conv, piece, af); - for (int k = 0; k < l; k++) defcpdtable[j].def[defcpdtable[j].len++] = conv[k]; - free(conv); - } - piece = par + 1; - } - } else { - defcpdtable[j].len = pHMgr->decode_flags(&(defcpdtable[j].def), piece, af); - } - break; - } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if (!defcpdtable[j].len) { - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - numdefcpd = 0; - return 1; - } - } - return 0; -} - - -/* parse in the character map table */ -int AffixMgr::parse_maptable(char * line, IStrMgr * af) -{ - if (nummap != 0) { - HUNSPELL_WARNING(stderr, "error: line %d: multiple table definitions\n", af->getlinenum()); - return 1; - } - char * tp = line; - char * piece; - int i = 0; - int np = 0; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { np++; break; } - case 1: { - nummap = atoi(piece); - if (nummap < 1) { - HUNSPELL_WARNING(stderr, "error: line %d: bad entry number\n", af->getlinenum()); - return 1; - } - maptable = (mapentry *) malloc(nummap * sizeof(struct mapentry)); - if (!maptable) return 1; - np++; - break; - } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if (np != 2) { - HUNSPELL_WARNING(stderr, "error: line %d: missing data\n", af->getlinenum()); - return 1; - } - - /* now parse the nummap lines to read in the remainder of the table */ - char * nl; - for (int j=0; j < nummap; j++) { - if (!(nl = af->getline())) return 1; - mychomp(nl); - tp = nl; - i = 0; - maptable[j].set = NULL; - maptable[j].len = 0; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { - if (strncmp(piece,"MAP",3) != 0) { - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - nummap = 0; - return 1; - } - break; - } - case 1: { - int setn = 0; - maptable[j].len = strlen(piece); - maptable[j].set = (char **) malloc(maptable[j].len * sizeof(char*)); - if (!maptable[j].set) return 1; - for (int k = 0; k < maptable[j].len; k++) { - int chl = 1; - int chb = k; - if (piece[k] == '(') { - char * parpos = strchr(piece + k, ')'); - if (parpos != NULL) { - chb = k + 1; - chl = (int)(parpos - piece) - k - 1; - k = k + chl + 1; - } - } else { - if (utf8 && (piece[k] & 0xc0) == 0xc0) { - for (k++; utf8 && (piece[k] & 0xc0) == 0x80; k++); - chl = k - chb; - k--; - } - } - maptable[j].set[setn] = (char *) malloc(chl + 1); - if (!maptable[j].set[setn]) return 1; - strncpy(maptable[j].set[setn], piece + chb, chl); - maptable[j].set[setn][chl] = '\0'; - setn++; - } - maptable[j].len = setn; - break; } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if (!maptable[j].set || !maptable[j].len) { - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - nummap = 0; - return 1; - } - } - return 0; -} - -/* parse in the word breakpoint table */ -int AffixMgr::parse_breaktable(char * line, IStrMgr * af) -{ - if (numbreak > -1) { - HUNSPELL_WARNING(stderr, "error: line %d: multiple table definitions\n", af->getlinenum()); - return 1; - } - char * tp = line; - char * piece; - int i = 0; - int np = 0; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { np++; break; } - case 1: { - numbreak = atoi(piece); - if (numbreak < 0) { - HUNSPELL_WARNING(stderr, "error: line %d: bad entry number\n", af->getlinenum()); - return 1; - } - if (numbreak == 0) return 0; - breaktable = (char **) malloc(numbreak * sizeof(char *)); - if (!breaktable) return 1; - np++; - break; - } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if (np != 2) { - HUNSPELL_WARNING(stderr, "error: line %d: missing data\n", af->getlinenum()); - return 1; - } - - /* now parse the numbreak lines to read in the remainder of the table */ - char * nl; - for (int j=0; j < numbreak; j++) { - if (!(nl = af->getline())) return 1; - mychomp(nl); - tp = nl; - i = 0; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { - if (strncmp(piece,"BREAK",5) != 0) { - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - numbreak = 0; - return 1; - } - break; - } - case 1: { - breaktable[j] = mystrdup(piece); - break; - } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if (!breaktable) { - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - numbreak = 0; - return 1; - } - } - return 0; -} - -void AffixMgr::reverse_condition(char * piece) { - int neg = 0; - for (char * k = piece + strlen(piece) - 1; k >= piece; k--) { - switch(*k) { - case '[': { - if (neg) *(k+1) = '['; else *k = ']'; - break; - } - case ']': { - *k = '['; - if (neg) *(k+1) = '^'; - neg = 0; - break; - } - case '^': { - if (*(k+1) == ']') neg = 1; else *(k+1) = *k; - break; - } - default: { - if (neg) *(k+1) = *k; - } - } - } -} - -int AffixMgr::parse_affix(char * line, const char at, IStrMgr * af, char * dupflags) -{ - int numents = 0; // number of affentry structures to parse - - unsigned short aflag = 0; // affix char identifier - - char ff=0; - std::vector affentries; - - char * tp = line; - char * nl = line; - char * piece; - int i = 0; - - // checking lines with bad syntax -#ifdef DEBUG - int basefieldnum = 0; -#endif - - // split affix header line into pieces - - int np = 0; - - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - // piece 1 - is type of affix - case 0: { np++; break; } - - // piece 2 - is affix char - case 1: { - np++; - aflag = pHMgr->decode_flag(piece); - if (((at == 'S') && (dupflags[aflag] & dupSFX)) || - ((at == 'P') && (dupflags[aflag] & dupPFX))) { - HUNSPELL_WARNING(stderr, "error: line %d: multiple definitions of an affix flag\n", - af->getlinenum()); - // return 1; XXX permissive mode for bad dictionaries - } - dupflags[aflag] += (char) ((at == 'S') ? dupSFX : dupPFX); - break; - } - // piece 3 - is cross product indicator - case 2: { np++; if (*piece == 'Y') ff = aeXPRODUCT; break; } - - // piece 4 - is number of affentries - case 3: { - np++; - numents = atoi(piece); - if (numents == 0) { - char * err = pHMgr->encode_flag(aflag); - if (err) { - HUNSPELL_WARNING(stderr, "error: line %d: bad entry number\n", - af->getlinenum()); - free(err); - } - return 1; - } - affentries.resize(numents); - affentries[0].opts = ff; - if (utf8) affentries[0].opts += aeUTF8; - if (pHMgr->is_aliasf()) affentries[0].opts += aeALIASF; - if (pHMgr->is_aliasm()) affentries[0].opts += aeALIASM; - affentries[0].aflag = aflag; - } - - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - // check to make sure we parsed enough pieces - if (np != 4) { - char * err = pHMgr->encode_flag(aflag); - if (err) { - HUNSPELL_WARNING(stderr, "error: line %d: missing data\n", af->getlinenum()); - free(err); - } - return 1; - } - - // now parse numents affentries for this affix - std::vector::iterator start = affentries.begin(); - std::vector::iterator end = affentries.end(); - for (std::vector::iterator entry = start; entry != end; ++entry) { - if (!(nl = af->getline())) return 1; - mychomp(nl); - tp = nl; - i = 0; - np = 0; - - // split line into pieces - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - // piece 1 - is type - case 0: { - np++; - if (entry != start) entry->opts = start->opts & - (char) (aeXPRODUCT + aeUTF8 + aeALIASF + aeALIASM); - break; - } - - // piece 2 - is affix char - case 1: { - np++; - if (pHMgr->decode_flag(piece) != aflag) { - char * err = pHMgr->encode_flag(aflag); - if (err) { - HUNSPELL_WARNING(stderr, "error: line %d: affix %s is corrupt\n", - af->getlinenum(), err); - free(err); - } - return 1; - } - - if (entry != start) entry->aflag = start->aflag; - break; - } - - // piece 3 - is string to strip or 0 for null - case 2: { - np++; - if (complexprefixes) { - if (utf8) reverseword_utf(piece); else reverseword(piece); - } - entry->strip = mystrdup(piece); - entry->stripl = (unsigned char) strlen(entry->strip); - if (strcmp(entry->strip,"0") == 0) { - free(entry->strip); - entry->strip=mystrdup(""); - entry->stripl = 0; - } - break; - } - - // piece 4 - is affix string or 0 for null - case 3: { - char * dash; - entry->morphcode = NULL; - entry->contclass = NULL; - entry->contclasslen = 0; - np++; - dash = strchr(piece, '/'); - if (dash) { - *dash = '\0'; - - if (ignorechars) { - if (utf8) { - remove_ignored_chars_utf(piece, ignorechars_utf16, ignorechars_utf16_len); - } else { - remove_ignored_chars(piece,ignorechars); - } - } - - if (complexprefixes) { - if (utf8) reverseword_utf(piece); else reverseword(piece); - } - entry->appnd = mystrdup(piece); - - if (pHMgr->is_aliasf()) { - int index = atoi(dash + 1); - entry->contclasslen = (unsigned short) pHMgr->get_aliasf(index, &(entry->contclass), af); - if (!entry->contclasslen) HUNSPELL_WARNING(stderr, "error: bad affix flag alias: \"%s\"\n", dash+1); - } else { - entry->contclasslen = (unsigned short) pHMgr->decode_flags(&(entry->contclass), dash + 1, af); - flag_qsort(entry->contclass, 0, entry->contclasslen); - } - *dash = '/'; - - havecontclass = 1; - for (unsigned short _i = 0; _i < entry->contclasslen; _i++) { - contclasses[(entry->contclass)[_i]] = 1; - } - } else { - if (ignorechars) { - if (utf8) { - remove_ignored_chars_utf(piece, ignorechars_utf16, ignorechars_utf16_len); - } else { - remove_ignored_chars(piece,ignorechars); - } - } - - if (complexprefixes) { - if (utf8) reverseword_utf(piece); else reverseword(piece); - } - entry->appnd = mystrdup(piece); - } - - entry->appndl = (unsigned char) strlen(entry->appnd); - if (strcmp(entry->appnd,"0") == 0) { - free(entry->appnd); - entry->appnd=mystrdup(""); - entry->appndl = 0; - } - break; - } - - // piece 5 - is the conditions descriptions - case 4: { - np++; - if (complexprefixes) { - if (utf8) reverseword_utf(piece); else reverseword(piece); - reverse_condition(piece); - } - if (entry->stripl && (strcmp(piece, ".") != 0) && - redundant_condition(at, entry->strip, entry->stripl, piece, af->getlinenum())) - strcpy(piece, "."); - if (at == 'S') { - reverseword(piece); - reverse_condition(piece); - } - if (encodeit(*entry, piece)) return 1; - break; - } - - case 5: { - np++; - if (pHMgr->is_aliasm()) { - int index = atoi(piece); - entry->morphcode = pHMgr->get_aliasm(index); - } else { - if (complexprefixes) { // XXX - fix me for morph. gen. - if (utf8) reverseword_utf(piece); else reverseword(piece); - } - // add the remaining of the line - if (*tp) { - *(tp - 1) = ' '; - tp = tp + strlen(tp); - } - entry->morphcode = mystrdup(piece); - if (!entry->morphcode) return 1; - } - break; - } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - // check to make sure we parsed enough pieces - if (np < 4) { - char * err = pHMgr->encode_flag(aflag); - if (err) { - HUNSPELL_WARNING(stderr, "error: line %d: affix %s is corrupt\n", - af->getlinenum(), err); - free(err); - } - return 1; - } - -#ifdef DEBUG - // detect unnecessary fields, excepting comments - if (basefieldnum) { - int fieldnum = !(entry->morphcode) ? 5 : ((*(entry->morphcode)=='#') ? 5 : 6); - if (fieldnum != basefieldnum) - HUNSPELL_WARNING(stderr, "warning: line %d: bad field number\n", af->getlinenum()); - } else { - basefieldnum = !(entry->morphcode) ? 5 : ((*(entry->morphcode)=='#') ? 5 : 6); - } -#endif - } - - // now create SfxEntry or PfxEntry objects and use links to - // build an ordered (sorted by affix string) list - for (std::vector::iterator entry = start; entry != end; ++entry) { - if (at == 'P') { - PfxEntry * pfxptr = new PfxEntry(this,&(*entry)); - build_pfxtree(pfxptr); - } else { - SfxEntry * sfxptr = new SfxEntry(this,&(*entry)); - build_sfxtree(sfxptr); - } - } - return 0; -} - -int AffixMgr::redundant_condition(char ft, char * strip, int stripl, const char * cond, int linenum) { - int condl = strlen(cond); - int i; - int j; - int neg; - int in; - if (ft == 'P') { // prefix - if (strncmp(strip, cond, condl) == 0) return 1; - if (utf8) { - } else { - for (i = 0, j = 0; (i < stripl) && (j < condl); i++, j++) { - if (cond[j] != '[') { - if (cond[j] != strip[i]) { - HUNSPELL_WARNING(stderr, "warning: line %d: incompatible stripping characters and condition\n", linenum); - return 0; - } - } else { - neg = (cond[j+1] == '^') ? 1 : 0; - in = 0; - do { - j++; - if (strip[i] == cond[j]) in = 1; - } while ((j < (condl - 1)) && (cond[j] != ']')); - if (j == (condl - 1) && (cond[j] != ']')) { - HUNSPELL_WARNING(stderr, "error: line %d: missing ] in condition:\n%s\n", linenum, cond); - return 0; - } - if ((!neg && !in) || (neg && in)) { - HUNSPELL_WARNING(stderr, "warning: line %d: incompatible stripping characters and condition\n", linenum); - return 0; - } - } - } - if (j >= condl) return 1; - } - } else { // suffix - if ((stripl >= condl) && strcmp(strip + stripl - condl, cond) == 0) return 1; - if (utf8) { - } else { - for (i = stripl - 1, j = condl - 1; (i >= 0) && (j >= 0); i--, j--) { - if (cond[j] != ']') { - if (cond[j] != strip[i]) { - HUNSPELL_WARNING(stderr, "warning: line %d: incompatible stripping characters and condition\n", linenum); - return 0; - } - } else { - in = 0; - do { - j--; - if (strip[i] == cond[j]) in = 1; - } while ((j > 0) && (cond[j] != '[')); - if ((j == 0) && (cond[j] != '[')) { - HUNSPELL_WARNING(stderr, "error: line: %d: missing ] in condition:\n%s\n", linenum, cond); - return 0; - } - neg = (cond[j+1] == '^') ? 1 : 0; - if ((!neg && !in) || (neg && in)) { - HUNSPELL_WARNING(stderr, "warning: line %d: incompatible stripping characters and condition\n", linenum); - return 0; - } - } - } - if (j < 0) return 1; - } - } - return 0; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affixmgr.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affixmgr.hxx deleted file mode 100644 index a5d707c5..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/affixmgr.hxx +++ /dev/null @@ -1,252 +0,0 @@ -#ifndef _AFFIXMGR_HXX_ -#define _AFFIXMGR_HXX_ - -#include "hunvisapi.h" - -#include - -#include "atypes.hxx" -#include "baseaffix.hxx" -#include "hashmgr.hxx" -#include "phonet.hxx" -#include "replist.hxx" -#include "istrmgr.hxx" - -// check flag duplication -#define dupSFX (1 << 0) -#define dupPFX (1 << 1) - -class PfxEntry; -class SfxEntry; - -class LIBHUNSPELL_DLL_EXPORTED AffixMgr -{ - - PfxEntry * pStart[SETSIZE]; - SfxEntry * sStart[SETSIZE]; - PfxEntry * pFlag[SETSIZE]; - SfxEntry * sFlag[SETSIZE]; - HashMgr * pHMgr; - HashMgr ** alldic; - int * maxdic; - char * keystring; - char * trystring; - char * encoding; - struct cs_info * csconv; - int utf8; - int complexprefixes; - FLAG compoundflag; - FLAG compoundbegin; - FLAG compoundmiddle; - FLAG compoundend; - FLAG compoundroot; - FLAG compoundforbidflag; - FLAG compoundpermitflag; - int checkcompounddup; - int checkcompoundrep; - int checkcompoundcase; - int checkcompoundtriple; - int simplifiedtriple; - FLAG forbiddenword; - FLAG nosuggest; - FLAG nongramsuggest; - FLAG needaffix; - int cpdmin; - int numrep; - replentry * reptable; - RepList * iconvtable; - RepList * oconvtable; - int nummap; - mapentry * maptable; - int numbreak; - char ** breaktable; - int numcheckcpd; - patentry * checkcpdtable; - int simplifiedcpd; - int numdefcpd; - flagentry * defcpdtable; - phonetable * phone; - int maxngramsugs; - int maxcpdsugs; - int maxdiff; - int onlymaxdiff; - int nosplitsugs; - int sugswithdots; - int cpdwordmax; - int cpdmaxsyllable; - char * cpdvowels; - w_char * cpdvowels_utf16; - int cpdvowels_utf16_len; - char * cpdsyllablenum; - const char * pfxappnd; // BUG: not stateless - const char * sfxappnd; // BUG: not stateless - FLAG sfxflag; // BUG: not stateless - char * derived; // BUG: not stateless - SfxEntry * sfx; // BUG: not stateless - PfxEntry * pfx; // BUG: not stateless - int checknum; - char * wordchars; - unsigned short * wordchars_utf16; - int wordchars_utf16_len; - char * ignorechars; - unsigned short * ignorechars_utf16; - int ignorechars_utf16_len; - char * version; - char * lang; - int langnum; - FLAG lemma_present; - FLAG circumfix; - FLAG onlyincompound; - FLAG keepcase; - FLAG forceucase; - FLAG warn; - int forbidwarn; - FLAG substandard; - int checksharps; - int fullstrip; - - int havecontclass; // boolean variable - char contclasses[CONTSIZE]; // flags of possible continuing classes (twofold affix) - -public: - - AffixMgr(const char * affpath, HashMgr** ptr, int * md,const char * key = NULL, bool notpath = false); - AffixMgr(const char * affpath, HashMgr** ptr, int * md, bool notpath = false); - ~AffixMgr(); - struct hentry * affix_check(const char * word, int len, - const unsigned short needflag = (unsigned short) 0, - char in_compound = IN_CPD_NOT); - struct hentry * prefix_check(const char * word, int len, - char in_compound, const FLAG needflag = FLAG_NULL); - inline int isSubset(const char * s1, const char * s2); - struct hentry * prefix_check_twosfx(const char * word, int len, - char in_compound, const FLAG needflag = FLAG_NULL); - inline int isRevSubset(const char * s1, const char * end_of_s2, int len); - struct hentry * suffix_check(const char * word, int len, int sfxopts, - PfxEntry* ppfx, char ** wlst, int maxSug, int * ns, - const FLAG cclass = FLAG_NULL, const FLAG needflag = FLAG_NULL, - char in_compound = IN_CPD_NOT); - struct hentry * suffix_check_twosfx(const char * word, int len, - int sfxopts, PfxEntry* ppfx, const FLAG needflag = FLAG_NULL); - - char * affix_check_morph(const char * word, int len, - const FLAG needflag = FLAG_NULL, char in_compound = IN_CPD_NOT); - char * prefix_check_morph(const char * word, int len, - char in_compound, const FLAG needflag = FLAG_NULL); - char * suffix_check_morph (const char * word, int len, int sfxopts, - PfxEntry * ppfx, const FLAG cclass = FLAG_NULL, - const FLAG needflag = FLAG_NULL, char in_compound = IN_CPD_NOT); - - char * prefix_check_twosfx_morph(const char * word, int len, - char in_compound, const FLAG needflag = FLAG_NULL); - char * suffix_check_twosfx_morph(const char * word, int len, - int sfxopts, PfxEntry * ppfx, const FLAG needflag = FLAG_NULL); - - char * morphgen(char * ts, int wl, const unsigned short * ap, - unsigned short al, char * morph, char * targetmorph, int level); - - int expand_rootword(struct guessword * wlst, int maxn, const char * ts, - int wl, const unsigned short * ap, unsigned short al, char * bad, - int, char *); - - short get_syllable (const char * word, int wlen); - int cpdrep_check(const char * word, int len); - int cpdpat_check(const char * word, int len, hentry * r1, hentry * r2, - const char affixed); - int defcpd_check(hentry *** words, short wnum, hentry * rv, - hentry ** rwords, char all); - int cpdcase_check(const char * word, int len); - inline int candidate_check(const char * word, int len); - void setcminmax(int * cmin, int * cmax, const char * word, int len); - struct hentry * compound_check(const char * word, int len, short wordnum, - short numsyllable, short maxwordnum, short wnum, hentry ** words, - char hu_mov_rule, char is_sug, int * info); - - int compound_check_morph(const char * word, int len, short wordnum, - short numsyllable, short maxwordnum, short wnum, hentry ** words, - char hu_mov_rule, char ** result, char * partresult); - - struct hentry * lookup(const char * word); - int get_numrep() const; - struct replentry * get_reptable() const; - RepList * get_iconvtable() const; - RepList * get_oconvtable() const; - struct phonetable * get_phonetable() const; - int get_nummap() const; - struct mapentry * get_maptable() const; - int get_numbreak() const; - char ** get_breaktable() const; - char * get_encoding(); - int get_langnum() const; - char * get_key_string(); - char * get_try_string() const; - const char * get_wordchars() const; - unsigned short * get_wordchars_utf16(int * len) const; - char * get_ignore() const; - unsigned short * get_ignore_utf16(int * len) const; - int get_compound() const; - FLAG get_compoundflag() const; - FLAG get_compoundbegin() const; - FLAG get_forbiddenword() const; - FLAG get_nosuggest() const; - FLAG get_nongramsuggest() const; - FLAG get_needaffix() const; - FLAG get_onlyincompound() const; - FLAG get_compoundroot() const; - FLAG get_lemma_present() const; - int get_checknum() const; - const char * get_prefix() const; - const char * get_suffix() const; - const char * get_derived() const; - const char * get_version() const; - int have_contclass() const; - int get_utf8() const; - int get_complexprefixes() const; - char * get_suffixed(char ) const; - int get_maxngramsugs() const; - int get_maxcpdsugs() const; - int get_maxdiff() const; - int get_onlymaxdiff() const; - int get_nosplitsugs() const; - int get_sugswithdots(void) const; - FLAG get_keepcase(void) const; - FLAG get_forceucase(void) const; - FLAG get_warn(void) const; - int get_forbidwarn(void) const; - int get_checksharps(void) const; - char * encode_flag(unsigned short aflag) const; - int get_fullstrip() const; - -private: - void Init(const char * affpath, HashMgr** ptr, int * md, const char * key, bool notpath); - int parse_file(const char * affpath, const char * key, bool notpath); - int parse_flag(char * line, unsigned short * out, IStrMgr * af); - int parse_num(char * line, int * out, IStrMgr * af); - int parse_cpdsyllable(char * line, IStrMgr * af); - int parse_reptable(char * line, IStrMgr * af); - int parse_convtable(char * line, IStrMgr * af, RepList ** rl, const char * keyword); - int parse_phonetable(char * line, IStrMgr * af); - int parse_maptable(char * line, IStrMgr * af); - int parse_breaktable(char * line, IStrMgr * af); - int parse_checkcpdtable(char * line, IStrMgr * af); - int parse_defcpdtable(char * line, IStrMgr * af); - int parse_affix(char * line, const char at, IStrMgr * af, char * dupflags); - - void reverse_condition(char *); - void debugflag(char * result, unsigned short flag); - int condlen(char *); - int encodeit(affentry &entry, char * cs); - int build_pfxtree(PfxEntry* pfxptr); - int build_sfxtree(SfxEntry* sfxptr); - int process_pfx_order(); - int process_sfx_order(); - PfxEntry * process_pfx_in_order(PfxEntry * ptr, PfxEntry * nptr); - SfxEntry * process_sfx_in_order(SfxEntry * ptr, SfxEntry * nptr); - int process_pfx_tree_to_list(); - int process_sfx_tree_to_list(); - int redundant_condition(char, char * strip, int stripl, - const char * cond, int); -}; - -#endif - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/atypes.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/atypes.hxx deleted file mode 100644 index df27c4d1..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/atypes.hxx +++ /dev/null @@ -1,107 +0,0 @@ -#ifndef _ATYPES_HXX_ -#define _ATYPES_HXX_ - -#ifndef HUNSPELL_WARNING -#include -#ifdef HUNSPELL_WARNING_ON -#define HUNSPELL_WARNING fprintf -#else -// empty inline function to switch off warnings (instead of the C99 standard variadic macros) -static inline void HUNSPELL_WARNING(FILE *, const char *, ...) {} -#endif -#endif - -// HUNSTEM def. -#define HUNSTEM - -#include "hashmgr.hxx" -#include "w_char.hxx" - -#define SETSIZE 256 -#define CONTSIZE 65536 -#define MAXWORDLEN 100 -#define MAXWORDUTF8LEN 256 - -// affentry options -#define aeXPRODUCT (1 << 0) -#define aeUTF8 (1 << 1) -#define aeALIASF (1 << 2) -#define aeALIASM (1 << 3) -#define aeLONGCOND (1 << 4) - -// compound options -#define IN_CPD_NOT 0 -#define IN_CPD_BEGIN 1 -#define IN_CPD_END 2 -#define IN_CPD_OTHER 3 - -// info options -#define SPELL_COMPOUND (1 << 0) -#define SPELL_FORBIDDEN (1 << 1) -#define SPELL_ALLCAP (1 << 2) -#define SPELL_NOCAP (1 << 3) -#define SPELL_INITCAP (1 << 4) -#define SPELL_ORIGCAP (1 << 5) -#define SPELL_WARN (1 << 6) - -#define MAXLNLEN 8192 - -#define MINCPDLEN 3 -#define MAXCOMPOUND 10 -#define MAXCONDLEN 20 -#define MAXCONDLEN_1 (MAXCONDLEN - sizeof(char *)) - -#define MAXACC 1000 - -#define FLAG unsigned short -#define FLAG_NULL 0x00 -#define FREE_FLAG(a) a = 0 - -#define TESTAFF( a, b , c ) flag_bsearch((unsigned short *) a, (unsigned short) b, c) - -struct affentry -{ - char * strip; - char * appnd; - unsigned char stripl; - unsigned char appndl; - char numconds; - char opts; - unsigned short aflag; - unsigned short * contclass; - short contclasslen; - union { - char conds[MAXCONDLEN]; - struct { - char conds1[MAXCONDLEN_1]; - char * conds2; - } l; - } c; - char * morphcode; -}; - -struct guessword { - char * word; - bool allow; - char * orig; -}; - -struct mapentry { - char ** set; - int len; -}; - -struct flagentry { - FLAG * def; - int len; -}; - -struct patentry { - char * pattern; - char * pattern2; - char * pattern3; - FLAG cond; - FLAG cond2; -}; - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/baseaffix.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/baseaffix.hxx deleted file mode 100644 index ed64f3d8..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/baseaffix.hxx +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef _BASEAFF_HXX_ -#define _BASEAFF_HXX_ - -#include "hunvisapi.h" - -class LIBHUNSPELL_DLL_EXPORTED AffEntry -{ -protected: - char * appnd; - char * strip; - unsigned char appndl; - unsigned char stripl; - char numconds; - char opts; - unsigned short aflag; - union { - char conds[MAXCONDLEN]; - struct { - char conds1[MAXCONDLEN_1]; - char * conds2; - } l; - } c; - char * morphcode; - unsigned short * contclass; - short contclasslen; -}; - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/config.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/config.h deleted file mode 100644 index 63299170..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/config.h +++ /dev/null @@ -1,426 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP - systems. This function is required for `alloca.c' support on those systems. - */ -#undef CRAY_STACKSEG_END - -/* Define to 1 if using `alloca.c'. */ -#undef C_ALLOCA - -/* Define to 1 if translation of program messages to the user's native - language is requested. */ -#undef ENABLE_NLS - -/* Define to 1 if you have `alloca', as a function or macro. */ -#undef HAVE_ALLOCA - -/* Define to 1 if you have and it should be used (not on Ultrix). - */ -#undef HAVE_ALLOCA_H - -/* Define to 1 if you have the `argz_count' function. */ -#undef HAVE_ARGZ_COUNT - -/* Define to 1 if you have the header file. */ -#undef HAVE_ARGZ_H - -/* Define to 1 if you have the `argz_next' function. */ -#undef HAVE_ARGZ_NEXT - -/* Define to 1 if you have the `argz_stringify' function. */ -#undef HAVE_ARGZ_STRINGIFY - -/* Define to 1 if you have the `asprintf' function. */ -#undef HAVE_ASPRINTF - -/* Define to 1 if the compiler understands __builtin_expect. */ -#undef HAVE_BUILTIN_EXPECT - -/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the - CoreFoundation framework. */ -#undef HAVE_CFLOCALECOPYCURRENT - -/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in - the CoreFoundation framework. */ -#undef HAVE_CFPREFERENCESCOPYAPPVALUE - -/* "Define if you have the header" */ -#undef HAVE_CURSES_H - -/* Define if the GNU dcgettext() function is already present or preinstalled. - */ -#undef HAVE_DCGETTEXT - -/* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you - don't. */ -#undef HAVE_DECL_FEOF_UNLOCKED - -/* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if - you don't. */ -#undef HAVE_DECL_FGETS_UNLOCKED - -/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you - don't. */ -#undef HAVE_DECL_GETC_UNLOCKED - -/* Define to 1 if you have the declaration of `_snprintf', and to 0 if you - don't. */ -#undef HAVE_DECL__SNPRINTF - -/* Define to 1 if you have the declaration of `_snwprintf', and to 0 if you - don't. */ -#undef HAVE_DECL__SNWPRINTF - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_ERROR_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_FCNTL_H - -/* Define to 1 if you have the `fwprintf' function. */ -#undef HAVE_FWPRINTF - -/* Define to 1 if you have the `getcwd' function. */ -#undef HAVE_GETCWD - -/* Define to 1 if you have the `getegid' function. */ -#undef HAVE_GETEGID - -/* Define to 1 if you have the `geteuid' function. */ -#undef HAVE_GETEUID - -/* Define to 1 if you have the `getgid' function. */ -#undef HAVE_GETGID - -/* Define to 1 if you have the `getpagesize' function. */ -#undef HAVE_GETPAGESIZE - -/* Define if the GNU gettext() function is already present or preinstalled. */ -#undef HAVE_GETTEXT - -/* Define to 1 if you have the `getuid' function. */ -#undef HAVE_GETUID - -/* Define if you have the iconv() function and it works. */ -#undef HAVE_ICONV - -/* Define if you have the 'intmax_t' type in or . */ -#undef HAVE_INTMAX_T - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define if exists, doesn't clash with , and - declares uintmax_t. */ -#undef HAVE_INTTYPES_H_WITH_UINTMAX - -/* Define if you have and nl_langinfo(CODESET). */ -#undef HAVE_LANGINFO_CODESET - -/* Define if your file defines LC_MESSAGES. */ -#undef HAVE_LC_MESSAGES - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIBINTL_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIMITS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LOCALE_H - -/* Define to 1 if the system has the type `long long int'. */ -#undef HAVE_LONG_LONG_INT - -/* Define to 1 if you have the `memchr' function. */ -#undef HAVE_MEMCHR - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the `mempcpy' function. */ -#undef HAVE_MEMPCPY - -/* Define to 1 if you have a working `mmap' system call. */ -#undef HAVE_MMAP - -/* Define to 1 if you have the `munmap' function. */ -#undef HAVE_MUNMAP - -/* "Define if you have the header" */ -#undef HAVE_NCURSESW_H - -/* Define if you have and it defines the NL_LOCALE_NAME macro if - _GNU_SOURCE is defined. */ -#undef HAVE_NL_LOCALE_NAME - -/* Define if your printf() function supports format strings with positions. */ -#undef HAVE_POSIX_PRINTF - -/* Define if the defines PTHREAD_MUTEX_RECURSIVE. */ -#undef HAVE_PTHREAD_MUTEX_RECURSIVE - -/* Define if the POSIX multithreading library has read/write locks. */ -#undef HAVE_PTHREAD_RWLOCK - -/* Define to 1 if you have the `putenv' function. */ -#undef HAVE_PUTENV - -/* "Define if you have fancy command input editing with Readline" */ -#undef HAVE_READLINE - -/* Define to 1 if you have the `setenv' function. */ -#undef HAVE_SETENV - -/* Define to 1 if you have the `setlocale' function. */ -#undef HAVE_SETLOCALE - -/* Define to 1 if you have the `snprintf' function. */ -#undef HAVE_SNPRINTF - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDDEF_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define if exists, doesn't clash with , and declares - uintmax_t. */ -#undef HAVE_STDINT_H_WITH_UINTMAX - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the `stpcpy' function. */ -#undef HAVE_STPCPY - -/* Define to 1 if you have the `strcasecmp' function. */ -#undef HAVE_STRCASECMP - -/* Define to 1 if you have the `strchr' function. */ -#undef HAVE_STRCHR - -/* Define to 1 if you have the `strdup' function. */ -#undef HAVE_STRDUP - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the `strstr' function. */ -#undef HAVE_STRSTR - -/* Define to 1 if you have the `strtoul' function. */ -#undef HAVE_STRTOUL - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_PARAM_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the `tsearch' function. */ -#undef HAVE_TSEARCH - -/* Define if you have the 'uintmax_t' type in or . */ -#undef HAVE_UINTMAX_T - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to 1 if the system has the type `unsigned long long int'. */ -#undef HAVE_UNSIGNED_LONG_LONG_INT - -/* Define to 1 or 0, depending whether the compiler supports simple visibility - declarations. */ -#undef HAVE_VISIBILITY - -/* Define if you have the 'wchar_t' type. */ -#undef HAVE_WCHAR_T - -/* Define to 1 if you have the `wcslen' function. */ -#undef HAVE_WCSLEN - -/* Define if you have the 'wint_t' type. */ -#undef HAVE_WINT_T - -/* Define to 1 if you have the `__fsetlocking' function. */ -#undef HAVE___FSETLOCKING - -/* "Define if you use exterimental functions" */ -#undef HUNSPELL_EXPERIMENTAL - -/* "Define if you need warning messages" */ -#undef HUNSPELL_WARNING_ON - -/* Define as const if the declaration of iconv() needs const. */ -#undef ICONV_CONST - -/* Define if integer division by zero raises signal SIGFPE. */ -#undef INTDIV0_RAISES_SIGFPE - -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#undef LT_OBJDIR - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define if exists and defines unusable PRI* macros. */ -#undef PRI_MACROS_BROKEN - -/* Define if the pthread_in_use() detection is hard. */ -#undef PTHREAD_IN_USE_DETECTION_HARD - -/* Define as the maximum value of type 'size_t', if the system doesn't define - it. */ -#undef SIZE_MAX - -/* If using the C implementation of alloca, define if you know the - direction of stack growth for your system; otherwise it will be - automatically deduced at runtime. - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown */ -#undef STACK_DIRECTION - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Define if the POSIX multithreading library can be used. */ -#undef USE_POSIX_THREADS - -/* Define if references to the POSIX multithreading library should be made - weak. */ -#undef USE_POSIX_THREADS_WEAK - -/* Define if the GNU Pth multithreading library can be used. */ -#undef USE_PTH_THREADS - -/* Define if references to the GNU Pth multithreading library should be made - weak. */ -#undef USE_PTH_THREADS_WEAK - -/* Define if the old Solaris multithreading library can be used. */ -#undef USE_SOLARIS_THREADS - -/* Define if references to the old Solaris multithreading library should be - made weak. */ -#undef USE_SOLARIS_THREADS_WEAK - -/* Enable extensions on AIX 3, Interix. */ -#ifndef _ALL_SOURCE -# undef _ALL_SOURCE -#endif -/* Enable GNU extensions on systems that have them. */ -#ifndef _GNU_SOURCE -# undef _GNU_SOURCE -#endif -/* Enable threading extensions on Solaris. */ -#ifndef _POSIX_PTHREAD_SEMANTICS -# undef _POSIX_PTHREAD_SEMANTICS -#endif -/* Enable extensions on HP NonStop. */ -#ifndef _TANDEM_SOURCE -# undef _TANDEM_SOURCE -#endif -/* Enable general extensions on Solaris. */ -#ifndef __EXTENSIONS__ -# undef __EXTENSIONS__ -#endif - - -/* Define if the Win32 multithreading API can be used. */ -#undef USE_WIN32_THREADS - -/* Version number of package */ -#undef VERSION - -/* Define to 1 if on MINIX. */ -#undef _MINIX - -/* Define to 2 if the system does not provide POSIX.1 features except with - this defined. */ -#undef _POSIX_1_SOURCE - -/* Define to 1 if you need to in order for `stat' and other things to work. */ -#undef _POSIX_SOURCE - -/* Define to empty if `const' does not conform to ANSI C. */ -#undef const - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -#undef inline -#endif - -/* Define as the type of the result of subtracting two pointers, if the system - doesn't define it. */ -#undef ptrdiff_t - -/* Define to `unsigned int' if does not define. */ -#undef size_t - -/* Define to unsigned long or unsigned long long if and - don't define. */ -#undef uintmax_t - - -#define __libc_lock_t gl_lock_t -#define __libc_lock_define gl_lock_define -#define __libc_lock_define_initialized gl_lock_define_initialized -#define __libc_lock_init gl_lock_init -#define __libc_lock_lock gl_lock_lock -#define __libc_lock_unlock gl_lock_unlock -#define __libc_lock_recursive_t gl_recursive_lock_t -#define __libc_lock_define_recursive gl_recursive_lock_define -#define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized -#define __libc_lock_init_recursive gl_recursive_lock_init -#define __libc_lock_lock_recursive gl_recursive_lock_lock -#define __libc_lock_unlock_recursive gl_recursive_lock_unlock -#define glthread_in_use libintl_thread_in_use -#define glthread_lock_init libintl_lock_init -#define glthread_lock_lock libintl_lock_lock -#define glthread_lock_unlock libintl_lock_unlock -#define glthread_lock_destroy libintl_lock_destroy -#define glthread_rwlock_init libintl_rwlock_init -#define glthread_rwlock_rdlock libintl_rwlock_rdlock -#define glthread_rwlock_wrlock libintl_rwlock_wrlock -#define glthread_rwlock_unlock libintl_rwlock_unlock -#define glthread_rwlock_destroy libintl_rwlock_destroy -#define glthread_recursive_lock_init libintl_recursive_lock_init -#define glthread_recursive_lock_lock libintl_recursive_lock_lock -#define glthread_recursive_lock_unlock libintl_recursive_lock_unlock -#define glthread_recursive_lock_destroy libintl_recursive_lock_destroy -#define glthread_once libintl_once -#define glthread_once_call libintl_once_call -#define glthread_once_singlethreaded libintl_once_singlethreaded - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/csutil.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/csutil.cxx deleted file mode 100644 index dd89c190..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/csutil.cxx +++ /dev/null @@ -1,5834 +0,0 @@ -#include "license.hunspell" -#include "license.myspell" - -#include -#include -#include -#include - -#include "csutil.hxx" -#include "atypes.hxx" -#include "langnum.hxx" - -// Unicode character encoding information -struct unicode_info { - unsigned short c; - unsigned short cupper; - unsigned short clower; -}; - -#ifdef OPENOFFICEORG -# include -#else -# ifndef MOZILLA_CLIENT -# include "utf_info.cxx" -# define UTF_LST_LEN (sizeof(utf_lst) / (sizeof(unicode_info))) -# endif -#endif - -#ifdef MOZILLA_CLIENT -#include "nsCOMPtr.h" -#include "nsServiceManagerUtils.h" -#include "nsIUnicodeEncoder.h" -#include "nsIUnicodeDecoder.h" -#include "nsUnicharUtils.h" -#include "nsICharsetConverterManager.h" - -static NS_DEFINE_CID(kCharsetConverterManagerCID, NS_ICHARSETCONVERTERMANAGER_CID); -#endif - -struct unicode_info2 { - char cletter; - unsigned short cupper; - unsigned short clower; -}; - -static struct unicode_info2 * utf_tbl = NULL; -static int utf_tbl_count = 0; // utf_tbl can be used by multiple Hunspell instances - -/* only UTF-16 (BMP) implementation */ -char * u16_u8(char * dest, int size, const w_char * src, int srclen) { - signed char * u8 = (signed char *)dest; - signed char * u8_max = (signed char *)(u8 + size); - const w_char * u2 = src; - const w_char * u2_max = src + srclen; - while ((u2 < u2_max) && (u8 < u8_max)) { - if (u2->h) { // > 0xFF - // XXX 4-byte haven't implemented yet. - if (u2->h >= 0x08) { // >= 0x800 (3-byte UTF-8 character) - *u8 = 0xe0 + (u2->h >> 4); - u8++; - if (u8 < u8_max) { - *u8 = 0x80 + ((u2->h & 0xf) << 2) + (u2->l >> 6); - u8++; - if (u8 < u8_max) { - *u8 = 0x80 + (u2->l & 0x3f); - u8++; - } - } - } else { // < 0x800 (2-byte UTF-8 character) - *u8 = 0xc0 + (u2->h << 2) + (u2->l >> 6); - u8++; - if (u8 < u8_max) { - *u8 = 0x80 + (u2->l & 0x3f); - u8++; - } - } - } else { // <= 0xFF - if (u2->l & 0x80) { // >0x80 (2-byte UTF-8 character) - *u8 = 0xc0 + (u2->l >> 6); - u8++; - if (u8 < u8_max) { - *u8 = 0x80 + (u2->l & 0x3f); - u8++; - } - } else { // < 0x80 (1-byte UTF-8 character) - *u8 = u2->l; - u8++; - } - } - u2++; - } - *u8 = '\0'; - return dest; -} - - -/* only UTF-16 (BMP) implementation */ -int u8_u16(w_char * dest, int size, const char * src) { - const signed char * u8 = (const signed char *)src; - w_char * u2 = dest; - w_char * u2_max = u2 + size; - - while ((u2 < u2_max) && *u8) { - switch ((*u8) & 0xf0) { - case 0x00: - case 0x10: - case 0x20: - case 0x30: - case 0x40: - case 0x50: - case 0x60: - case 0x70: { - u2->h = 0; - u2->l = *u8; - break; - } - case 0x80: - case 0x90: - case 0xa0: - case 0xb0: { - HUNSPELL_WARNING(stderr, "UTF-8 encoding error. Unexpected continuation bytes in %ld. character position\n%s\n", static_cast(u8 - (signed char *)src), src); - u2->h = 0xff; - u2->l = 0xfd; - break; - } - case 0xc0: - case 0xd0: { // 2-byte UTF-8 codes - if ((*(u8+1) & 0xc0) == 0x80) { - u2->h = (*u8 & 0x1f) >> 2; - u2->l = (*u8 << 6) + (*(u8+1) & 0x3f); - u8++; - } else { - HUNSPELL_WARNING(stderr, "UTF-8 encoding error. Missing continuation byte in %ld. character position:\n%s\n", static_cast(u8 - (signed char *)src), src); - u2->h = 0xff; - u2->l = 0xfd; - } - break; - } - case 0xe0: { // 3-byte UTF-8 codes - if ((*(u8+1) & 0xc0) == 0x80) { - u2->h = ((*u8 & 0x0f) << 4) + ((*(u8+1) & 0x3f) >> 2); - u8++; - if ((*(u8+1) & 0xc0) == 0x80) { - u2->l = (*u8 << 6) + (*(u8+1) & 0x3f); - u8++; - } else { - HUNSPELL_WARNING(stderr, "UTF-8 encoding error. Missing continuation byte in %ld. character position:\n%s\n", static_cast(u8 - (signed char *)src), src); - u2->h = 0xff; - u2->l = 0xfd; - } - } else { - HUNSPELL_WARNING(stderr, "UTF-8 encoding error. Missing continuation byte in %ld. character position:\n%s\n", static_cast(u8 - (signed char *)src), src); - u2->h = 0xff; - u2->l = 0xfd; - } - break; - } - case 0xf0: { // 4 or more byte UTF-8 codes - HUNSPELL_WARNING(stderr, "This UTF-8 encoding can't convert to UTF-16:\n%s\n", src); - u2->h = 0xff; - u2->l = 0xfd; - return -1; - } - } - u8++; - u2++; - } - return (int)(u2 - dest); -} - -void flag_qsort(unsigned short flags[], int begin, int end) { - unsigned short reg; - if (end > begin) { - unsigned short pivot = flags[begin]; - int l = begin + 1; - int r = end; - while(l < r) { - if (flags[l] <= pivot) { - l++; - } else { - r--; - reg = flags[l]; - flags[l] = flags[r]; - flags[r] = reg; - } - } - l--; - reg = flags[begin]; - flags[begin] = flags[l]; - flags[l] = reg; - - flag_qsort(flags, begin, l); - flag_qsort(flags, r, end); - } - } - -int flag_bsearch(unsigned short flags[], unsigned short flag, int length) { - int mid; - int left = 0; - int right = length - 1; - while (left <= right) { - mid = (left + right) / 2; - if (flags[mid] == flag) return 1; - if (flag < flags[mid]) right = mid - 1; - else left = mid + 1; - } - return 0; -} - - // strip strings into token based on single char delimiter - // acts like strsep() but only uses a delim char and not - // a delim string - // default delimiter: white space characters - - char * mystrsep(char ** stringp, const char delim) - { - char * mp = *stringp; - if (*mp != '\0') { - char * dp; - if (delim) { - dp = strchr(mp, delim); - } else { - // don't use isspace() here, the string can be in some random charset - // that's way different than the locale's - for (dp = mp; (*dp && *dp != ' ' && *dp != '\t'); dp++); - if (!*dp) dp = NULL; - } - if (dp) { - *stringp = dp+1; - *dp = '\0'; - } else { - *stringp = mp + strlen(mp); - } - return mp; - } - return NULL; - } - - // replaces strdup with ansi version - char * mystrdup(const char * s) - { - char * d = NULL; - if (s) { - size_t sl = strlen(s)+1; - d = (char *) malloc(sl); - if (d) { - memcpy(d,s,sl); - } else { - HUNSPELL_WARNING(stderr, "Can't allocate memory.\n"); - } - } - return d; - } - - // strcat for limited length destination string - char * mystrcat(char * dest, const char * st, int max) { - int len; - int len2; - if (dest == NULL || st == NULL) return dest; - len = strlen(dest); - len2 = strlen(st); - if (len + len2 + 1 > max) return dest; - strcpy(dest + len, st); - return dest; - } - - // remove cross-platform text line end characters - void mychomp(char * s) - { - size_t k = strlen(s); - if ((k > 0) && ((*(s+k-1)=='\r') || (*(s+k-1)=='\n'))) *(s+k-1) = '\0'; - if ((k > 1) && (*(s+k-2) == '\r')) *(s+k-2) = '\0'; - } - - - // does an ansi strdup of the reverse of a string - char * myrevstrdup(const char * s) - { - char * d = NULL; - if (s) { - size_t sl = strlen(s); - d = (char *) malloc(sl+1); - if (d) { - const char * p = s + sl - 1; - char * q = d; - while (p >= s) *q++ = *p--; - *q = '\0'; - } else { - HUNSPELL_WARNING(stderr, "Can't allocate memory.\n"); - } - } - return d; - } - -// break text to lines -// return number of lines -int line_tok(const char * text, char *** lines, char breakchar) { - int linenum = 0; - if (!text) { - return linenum; - } - char * dup = mystrdup(text); - char * p = strchr(dup, breakchar); - while (p) { - linenum++; - *p = '\0'; - p++; - p = strchr(p, breakchar); - } - linenum++; - *lines = (char **) malloc(linenum * sizeof(char *)); - if (!(*lines)) { - free(dup); - return 0; - } - - p = dup; - int l = 0; - for (int i = 0; i < linenum; i++) { - if (*p != '\0') { - (*lines)[l] = mystrdup(p); - if (!(*lines)[l]) { - for (i = 0; i < l; i++) free((*lines)[i]); - free(dup); - return 0; - } - l++; - } - p += strlen(p) + 1; - } - free(dup); - if (!l) free(*lines); - return l; -} - -// uniq line in place -char * line_uniq(char * text, char breakchar) { - char ** lines; - int linenum = line_tok(text, &lines, breakchar); - int i; - strcpy(text, lines[0]); - for ( i = 1; i < linenum; i++ ) { - int dup = 0; - for (int j = 0; j < i; j++) { - if (strcmp(lines[i], lines[j]) == 0) dup = 1; - } - if (!dup) { - if ((i > 1) || (*(lines[0]) != '\0')) { - sprintf(text + strlen(text), "%c", breakchar); - } - strcat(text, lines[i]); - } - } - for ( i = 0; i < linenum; i++ ) { - if (lines[i]) free(lines[i]); - } - if (lines) free(lines); - return text; -} - -// uniq and boundary for compound analysis: "1\n\2\n\1" -> " ( \1 | \2 ) " -char * line_uniq_app(char ** text, char breakchar) { - if (!strchr(*text, breakchar)) { - return *text; - } - - char ** lines; - int i; - int linenum = line_tok(*text, &lines, breakchar); - int dup = 0; - for (i = 0; i < linenum; i++) { - for (int j = 0; j < (i - 1); j++) { - if (strcmp(lines[i], lines[j]) == 0) { - *(lines[i]) = '\0'; - dup++; - break; - } - } - } - if ((linenum - dup) == 1) { - strcpy(*text, lines[0]); - freelist(&lines, linenum); - return *text; - } - char * newtext = (char *) malloc(strlen(*text) + 2 * linenum + 3 + 1); - if (newtext) { - free(*text); - *text = newtext; - } else { - freelist(&lines, linenum); - return *text; - } - strcpy(*text," ( "); - for (i = 0; i < linenum; i++) if (*(lines[i])) { - sprintf(*text + strlen(*text), "%s%s", lines[i], " | "); - } - (*text)[strlen(*text) - 2] = ')'; // " ) " - freelist(&lines, linenum); - return *text; -} - - // append s to ends of every lines in text - void strlinecat(char * dest, const char * s) - { - char * dup = mystrdup(dest); - char * source = dup; - int len = strlen(s); - if (dup) { - while (*source) { - if (*source == '\n') { - strncpy(dest, s, len); - dest += len; - } - *dest = *source; - source++; dest++; - } - strcpy(dest, s); - free(dup); - } - } - -// change \n to char c -char * tr(char * text, char oldc, char newc) { - char * p; - for (p = text; *p; p++) if (*p == oldc) *p = newc; - return text; -} - -// morphcmp(): compare MORPH_DERI_SFX, MORPH_INFL_SFX and MORPH_TERM_SFX fields -// in the first line of the inputs -// return 0, if inputs equal -// return 1, if inputs may equal with a secondary suffix -// otherwise return -1 -int morphcmp(const char * s, const char * t) -{ - int se = 0; - int te = 0; - const char * sl; - const char * tl; - const char * olds; - const char * oldt; - if (!s || !t) return 1; - olds = s; - sl = strchr(s, '\n'); - s = strstr(s, MORPH_DERI_SFX); - if (!s || (sl && sl < s)) s = strstr(olds, MORPH_INFL_SFX); - if (!s || (sl && sl < s)) { - s= strstr(olds, MORPH_TERM_SFX); - olds = NULL; - } - oldt = t; - tl = strchr(t, '\n'); - t = strstr(t, MORPH_DERI_SFX); - if (!t || (tl && tl < t)) t = strstr(oldt, MORPH_INFL_SFX); - if (!t || (tl && tl < t)) { - t = strstr(oldt, MORPH_TERM_SFX); - oldt = NULL; - } - while (s && t && (!sl || sl > s) && (!tl || tl > t)) { - s += MORPH_TAG_LEN; - t += MORPH_TAG_LEN; - se = 0; - te = 0; - while ((*s == *t) && !se && !te) { - s++; - t++; - switch(*s) { - case ' ': - case '\n': - case '\t': - case '\0': se = 1; - } - switch(*t) { - case ' ': - case '\n': - case '\t': - case '\0': te = 1; - } - } - if (!se || !te) { - // not terminal suffix difference - if (olds) return -1; - return 1; - } - olds = s; - s = strstr(s, MORPH_DERI_SFX); - if (!s || (sl && sl < s)) s = strstr(olds, MORPH_INFL_SFX); - if (!s || (sl && sl < s)) { - s = strstr(olds, MORPH_TERM_SFX); - olds = NULL; - } - oldt = t; - t = strstr(t, MORPH_DERI_SFX); - if (!t || (tl && tl < t)) t = strstr(oldt, MORPH_INFL_SFX); - if (!t || (tl && tl < t)) { - t = strstr(oldt, MORPH_TERM_SFX); - oldt = NULL; - } - } - if (!s && !t && se && te) return 0; - return 1; -} - -int get_sfxcount(const char * morph) -{ - if (!morph || !*morph) return 0; - int n = 0; - const char * old = morph; - morph = strstr(morph, MORPH_DERI_SFX); - if (!morph) morph = strstr(old, MORPH_INFL_SFX); - if (!morph) morph = strstr(old, MORPH_TERM_SFX); - while (morph) { - n++; - old = morph; - morph = strstr(morph + 1, MORPH_DERI_SFX); - if (!morph) morph = strstr(old + 1, MORPH_INFL_SFX); - if (!morph) morph = strstr(old + 1, MORPH_TERM_SFX); - } - return n; -} - - -int fieldlen(const char * r) -{ - int n = 0; - while (r && *r != ' ' && *r != '\t' && *r != '\0' && *r != '\n') { - r++; - n++; - } - return n; -} - -char * copy_field(char * dest, const char * morph, const char * var) -{ - if (!morph) return NULL; - const char * beg = strstr(morph, var); - if (beg) { - char * d = dest; - for (beg += MORPH_TAG_LEN; *beg != ' ' && *beg != '\t' && - *beg != '\n' && *beg != '\0'; d++, beg++) { - *d = *beg; - } - *d = '\0'; - return dest; - } - return NULL; -} - -char * mystrrep(char * word, const char * pat, const char * rep) { - char * pos = strstr(word, pat); - if (pos) { - int replen = strlen(rep); - int patlen = strlen(pat); - while (pos) { - if (replen < patlen) { - char * end = word + strlen(word); - char * next = pos + replen; - char * prev = pos + strlen(pat); - for (; prev < end; *next = *prev, prev++, next++); - *next = '\0'; - } else if (replen > patlen) { - char * end = pos + patlen; - char * next = word + strlen(word) + replen - patlen; - char * prev = next - replen + patlen; - for (; prev >= end; *next = *prev, prev--, next--); - } - strncpy(pos, rep, replen); - pos = strstr(word, pat); - } - } - return word; -} - - // reverse word - int reverseword(char * word) { - char r; - for (char * dest = word + strlen(word) - 1; word < dest; word++, dest--) { - r=*word; - *word = *dest; - *dest = r; - } - return 0; - } - - // reverse word (error: 1) - int reverseword_utf(char * word) { - w_char w[MAXWORDLEN]; - w_char * p; - w_char r; - int l = u8_u16(w, MAXWORDLEN, word); - if (l == -1) return 1; - p = w; - for (w_char * dest = w + l - 1; p < dest; p++, dest--) { - r=*p; - *p = *dest; - *dest = r; - } - u16_u8(word, MAXWORDUTF8LEN, w, l); - return 0; - } - - int uniqlist(char ** list, int n) { - int i; - if (n < 2) return n; - for (i = 0; i < n; i++) { - for (int j = 0; j < i; j++) { - if (list[j] && list[i] && (strcmp(list[j], list[i]) == 0)) { - free(list[i]); - list[i] = NULL; - break; - } - } - } - int m = 1; - for (i = 1; i < n; i++) if (list[i]) { - list[m] = list[i]; - m++; - } - return m; - } - - void freelist(char *** list, int n) { - if (list && *list && n > 0) { - for (int i = 0; i < n; i++) if ((*list)[i]) free((*list)[i]); - free(*list); - *list = NULL; - } - } - - // convert null terminated string to all caps - void mkallcap(char * p, const struct cs_info * csconv) - { - while (*p != '\0') { - *p = csconv[((unsigned char) *p)].cupper; - p++; - } - } - - // convert null terminated string to all little - void mkallsmall(char * p, const struct cs_info * csconv) - { - while (*p != '\0') { - *p = csconv[((unsigned char) *p)].clower; - p++; - } - } - -void mkallsmall_utf(w_char * u, int nc, int langnum) { - for (int i = 0; i < nc; i++) { - unsigned short idx = (u[i].h << 8) + u[i].l; - if (idx != unicodetolower(idx, langnum)) { - u[i].h = (unsigned char) (unicodetolower(idx, langnum) >> 8); - u[i].l = (unsigned char) (unicodetolower(idx, langnum) & 0x00FF); - } - } -} - -void mkallcap_utf(w_char * u, int nc, int langnum) { - for (int i = 0; i < nc; i++) { - unsigned short idx = (u[i].h << 8) + u[i].l; - if (idx != unicodetoupper(idx, langnum)) { - u[i].h = (unsigned char) (unicodetoupper(idx, langnum) >> 8); - u[i].l = (unsigned char) (unicodetoupper(idx, langnum) & 0x00FF); - } - } -} - - // convert null terminated string to have initial capital - void mkinitcap(char * p, const struct cs_info * csconv) - { - if (*p != '\0') *p = csconv[((unsigned char)*p)].cupper; - } - - // conversion function for protected memory - void store_pointer(char * dest, char * source) - { - memcpy(dest, &source, sizeof(char *)); - } - - // conversion function for protected memory - char * get_stored_pointer(const char * s) - { - char * p; - memcpy(&p, s, sizeof(char *)); - return p; - } - -#ifndef MOZILLA_CLIENT - // convert null terminated string to all caps using encoding - void enmkallcap(char * d, const char * p, const char * encoding) - - { - struct cs_info * csconv = get_current_cs(encoding); - while (*p != '\0') { - *d++ = csconv[((unsigned char) *p)].cupper; - p++; - } - *d = '\0'; - } - - // convert null terminated string to all little using encoding - void enmkallsmall(char * d, const char * p, const char * encoding) - { - struct cs_info * csconv = get_current_cs(encoding); - while (*p != '\0') { - *d++ = csconv[((unsigned char) *p)].clower; - p++; - } - *d = '\0'; - } - - // convert null terminated string to have initial capital using encoding - void enmkinitcap(char * d, const char * p, const char * encoding) - { - struct cs_info * csconv = get_current_cs(encoding); - memcpy(d,p,(strlen(p)+1)); - if (*p != '\0') *d= csconv[((unsigned char)*p)].cupper; - } - -// these are simple character mappings for the -// encodings supported -// supplying isupper, tolower, and toupper - -static struct cs_info iso1_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x00, 0xa1, 0xa1 }, -{ 0x00, 0xa2, 0xa2 }, -{ 0x00, 0xa3, 0xa3 }, -{ 0x00, 0xa4, 0xa4 }, -{ 0x00, 0xa5, 0xa5 }, -{ 0x00, 0xa6, 0xa6 }, -{ 0x00, 0xa7, 0xa7 }, -{ 0x00, 0xa8, 0xa8 }, -{ 0x00, 0xa9, 0xa9 }, -{ 0x00, 0xaa, 0xaa }, -{ 0x00, 0xab, 0xab }, -{ 0x00, 0xac, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x00, 0xae, 0xae }, -{ 0x00, 0xaf, 0xaf }, -{ 0x00, 0xb0, 0xb0 }, -{ 0x00, 0xb1, 0xb1 }, -{ 0x00, 0xb2, 0xb2 }, -{ 0x00, 0xb3, 0xb3 }, -{ 0x00, 0xb4, 0xb4 }, -{ 0x00, 0xb5, 0xb5 }, -{ 0x00, 0xb6, 0xb6 }, -{ 0x00, 0xb7, 0xb7 }, -{ 0x00, 0xb8, 0xb8 }, -{ 0x00, 0xb9, 0xb9 }, -{ 0x00, 0xba, 0xba }, -{ 0x00, 0xbb, 0xbb }, -{ 0x00, 0xbc, 0xbc }, -{ 0x00, 0xbd, 0xbd }, -{ 0x00, 0xbe, 0xbe }, -{ 0x00, 0xbf, 0xbf }, -{ 0x01, 0xe0, 0xc0 }, -{ 0x01, 0xe1, 0xc1 }, -{ 0x01, 0xe2, 0xc2 }, -{ 0x01, 0xe3, 0xc3 }, -{ 0x01, 0xe4, 0xc4 }, -{ 0x01, 0xe5, 0xc5 }, -{ 0x01, 0xe6, 0xc6 }, -{ 0x01, 0xe7, 0xc7 }, -{ 0x01, 0xe8, 0xc8 }, -{ 0x01, 0xe9, 0xc9 }, -{ 0x01, 0xea, 0xca }, -{ 0x01, 0xeb, 0xcb }, -{ 0x01, 0xec, 0xcc }, -{ 0x01, 0xed, 0xcd }, -{ 0x01, 0xee, 0xce }, -{ 0x01, 0xef, 0xcf }, -{ 0x01, 0xf0, 0xd0 }, -{ 0x01, 0xf1, 0xd1 }, -{ 0x01, 0xf2, 0xd2 }, -{ 0x01, 0xf3, 0xd3 }, -{ 0x01, 0xf4, 0xd4 }, -{ 0x01, 0xf5, 0xd5 }, -{ 0x01, 0xf6, 0xd6 }, -{ 0x00, 0xd7, 0xd7 }, -{ 0x01, 0xf8, 0xd8 }, -{ 0x01, 0xf9, 0xd9 }, -{ 0x01, 0xfa, 0xda }, -{ 0x01, 0xfb, 0xdb }, -{ 0x01, 0xfc, 0xdc }, -{ 0x01, 0xfd, 0xdd }, -{ 0x01, 0xfe, 0xde }, -{ 0x00, 0xdf, 0xdf }, -{ 0x00, 0xe0, 0xc0 }, -{ 0x00, 0xe1, 0xc1 }, -{ 0x00, 0xe2, 0xc2 }, -{ 0x00, 0xe3, 0xc3 }, -{ 0x00, 0xe4, 0xc4 }, -{ 0x00, 0xe5, 0xc5 }, -{ 0x00, 0xe6, 0xc6 }, -{ 0x00, 0xe7, 0xc7 }, -{ 0x00, 0xe8, 0xc8 }, -{ 0x00, 0xe9, 0xc9 }, -{ 0x00, 0xea, 0xca }, -{ 0x00, 0xeb, 0xcb }, -{ 0x00, 0xec, 0xcc }, -{ 0x00, 0xed, 0xcd }, -{ 0x00, 0xee, 0xce }, -{ 0x00, 0xef, 0xcf }, -{ 0x00, 0xf0, 0xd0 }, -{ 0x00, 0xf1, 0xd1 }, -{ 0x00, 0xf2, 0xd2 }, -{ 0x00, 0xf3, 0xd3 }, -{ 0x00, 0xf4, 0xd4 }, -{ 0x00, 0xf5, 0xd5 }, -{ 0x00, 0xf6, 0xd6 }, -{ 0x00, 0xf7, 0xf7 }, -{ 0x00, 0xf8, 0xd8 }, -{ 0x00, 0xf9, 0xd9 }, -{ 0x00, 0xfa, 0xda }, -{ 0x00, 0xfb, 0xdb }, -{ 0x00, 0xfc, 0xdc }, -{ 0x00, 0xfd, 0xdd }, -{ 0x00, 0xfe, 0xde }, -{ 0x00, 0xff, 0xff } -}; - - -static struct cs_info iso2_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x01, 0xb1, 0xa1 }, -{ 0x00, 0xa2, 0xa2 }, -{ 0x01, 0xb3, 0xa3 }, -{ 0x00, 0xa4, 0xa4 }, -{ 0x01, 0xb5, 0xa5 }, -{ 0x01, 0xb6, 0xa6 }, -{ 0x00, 0xa7, 0xa7 }, -{ 0x00, 0xa8, 0xa8 }, -{ 0x01, 0xb9, 0xa9 }, -{ 0x01, 0xba, 0xaa }, -{ 0x01, 0xbb, 0xab }, -{ 0x01, 0xbc, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x01, 0xbe, 0xae }, -{ 0x01, 0xbf, 0xaf }, -{ 0x00, 0xb0, 0xb0 }, -{ 0x00, 0xb1, 0xa1 }, -{ 0x00, 0xb2, 0xb2 }, -{ 0x00, 0xb3, 0xa3 }, -{ 0x00, 0xb4, 0xb4 }, -{ 0x00, 0xb5, 0xa5 }, -{ 0x00, 0xb6, 0xa6 }, -{ 0x00, 0xb7, 0xb7 }, -{ 0x00, 0xb8, 0xb8 }, -{ 0x00, 0xb9, 0xa9 }, -{ 0x00, 0xba, 0xaa }, -{ 0x00, 0xbb, 0xab }, -{ 0x00, 0xbc, 0xac }, -{ 0x00, 0xbd, 0xbd }, -{ 0x00, 0xbe, 0xae }, -{ 0x00, 0xbf, 0xaf }, -{ 0x01, 0xe0, 0xc0 }, -{ 0x01, 0xe1, 0xc1 }, -{ 0x01, 0xe2, 0xc2 }, -{ 0x01, 0xe3, 0xc3 }, -{ 0x01, 0xe4, 0xc4 }, -{ 0x01, 0xe5, 0xc5 }, -{ 0x01, 0xe6, 0xc6 }, -{ 0x01, 0xe7, 0xc7 }, -{ 0x01, 0xe8, 0xc8 }, -{ 0x01, 0xe9, 0xc9 }, -{ 0x01, 0xea, 0xca }, -{ 0x01, 0xeb, 0xcb }, -{ 0x01, 0xec, 0xcc }, -{ 0x01, 0xed, 0xcd }, -{ 0x01, 0xee, 0xce }, -{ 0x01, 0xef, 0xcf }, -{ 0x01, 0xf0, 0xd0 }, -{ 0x01, 0xf1, 0xd1 }, -{ 0x01, 0xf2, 0xd2 }, -{ 0x01, 0xf3, 0xd3 }, -{ 0x01, 0xf4, 0xd4 }, -{ 0x01, 0xf5, 0xd5 }, -{ 0x01, 0xf6, 0xd6 }, -{ 0x00, 0xd7, 0xd7 }, -{ 0x01, 0xf8, 0xd8 }, -{ 0x01, 0xf9, 0xd9 }, -{ 0x01, 0xfa, 0xda }, -{ 0x01, 0xfb, 0xdb }, -{ 0x01, 0xfc, 0xdc }, -{ 0x01, 0xfd, 0xdd }, -{ 0x01, 0xfe, 0xde }, -{ 0x00, 0xdf, 0xdf }, -{ 0x00, 0xe0, 0xc0 }, -{ 0x00, 0xe1, 0xc1 }, -{ 0x00, 0xe2, 0xc2 }, -{ 0x00, 0xe3, 0xc3 }, -{ 0x00, 0xe4, 0xc4 }, -{ 0x00, 0xe5, 0xc5 }, -{ 0x00, 0xe6, 0xc6 }, -{ 0x00, 0xe7, 0xc7 }, -{ 0x00, 0xe8, 0xc8 }, -{ 0x00, 0xe9, 0xc9 }, -{ 0x00, 0xea, 0xca }, -{ 0x00, 0xeb, 0xcb }, -{ 0x00, 0xec, 0xcc }, -{ 0x00, 0xed, 0xcd }, -{ 0x00, 0xee, 0xce }, -{ 0x00, 0xef, 0xcf }, -{ 0x00, 0xf0, 0xd0 }, -{ 0x00, 0xf1, 0xd1 }, -{ 0x00, 0xf2, 0xd2 }, -{ 0x00, 0xf3, 0xd3 }, -{ 0x00, 0xf4, 0xd4 }, -{ 0x00, 0xf5, 0xd5 }, -{ 0x00, 0xf6, 0xd6 }, -{ 0x00, 0xf7, 0xf7 }, -{ 0x00, 0xf8, 0xd8 }, -{ 0x00, 0xf9, 0xd9 }, -{ 0x00, 0xfa, 0xda }, -{ 0x00, 0xfb, 0xdb }, -{ 0x00, 0xfc, 0xdc }, -{ 0x00, 0xfd, 0xdd }, -{ 0x00, 0xfe, 0xde }, -{ 0x00, 0xff, 0xff } -}; - - -static struct cs_info iso3_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x01, 0xb1, 0xa1 }, -{ 0x00, 0xa2, 0xa2 }, -{ 0x00, 0xa3, 0xa3 }, -{ 0x00, 0xa4, 0xa4 }, -{ 0x00, 0xa5, 0xa5 }, -{ 0x01, 0xb6, 0xa6 }, -{ 0x00, 0xa7, 0xa7 }, -{ 0x00, 0xa8, 0xa8 }, -{ 0x01, 0x69, 0xa9 }, -{ 0x01, 0xba, 0xaa }, -{ 0x01, 0xbb, 0xab }, -{ 0x01, 0xbc, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x00, 0xae, 0xae }, -{ 0x01, 0xbf, 0xaf }, -{ 0x00, 0xb0, 0xb0 }, -{ 0x00, 0xb1, 0xa1 }, -{ 0x00, 0xb2, 0xb2 }, -{ 0x00, 0xb3, 0xb3 }, -{ 0x00, 0xb4, 0xb4 }, -{ 0x00, 0xb5, 0xb5 }, -{ 0x00, 0xb6, 0xa6 }, -{ 0x00, 0xb7, 0xb7 }, -{ 0x00, 0xb8, 0xb8 }, -{ 0x00, 0xb9, 0x49 }, -{ 0x00, 0xba, 0xaa }, -{ 0x00, 0xbb, 0xab }, -{ 0x00, 0xbc, 0xac }, -{ 0x00, 0xbd, 0xbd }, -{ 0x00, 0xbe, 0xbe }, -{ 0x00, 0xbf, 0xaf }, -{ 0x01, 0xe0, 0xc0 }, -{ 0x01, 0xe1, 0xc1 }, -{ 0x01, 0xe2, 0xc2 }, -{ 0x00, 0xc3, 0xc3 }, -{ 0x01, 0xe4, 0xc4 }, -{ 0x01, 0xe5, 0xc5 }, -{ 0x01, 0xe6, 0xc6 }, -{ 0x01, 0xe7, 0xc7 }, -{ 0x01, 0xe8, 0xc8 }, -{ 0x01, 0xe9, 0xc9 }, -{ 0x01, 0xea, 0xca }, -{ 0x01, 0xeb, 0xcb }, -{ 0x01, 0xec, 0xcc }, -{ 0x01, 0xed, 0xcd }, -{ 0x01, 0xee, 0xce }, -{ 0x01, 0xef, 0xcf }, -{ 0x00, 0xd0, 0xd0 }, -{ 0x01, 0xf1, 0xd1 }, -{ 0x01, 0xf2, 0xd2 }, -{ 0x01, 0xf3, 0xd3 }, -{ 0x01, 0xf4, 0xd4 }, -{ 0x01, 0xf5, 0xd5 }, -{ 0x01, 0xf6, 0xd6 }, -{ 0x00, 0xd7, 0xd7 }, -{ 0x01, 0xf8, 0xd8 }, -{ 0x01, 0xf9, 0xd9 }, -{ 0x01, 0xfa, 0xda }, -{ 0x01, 0xfb, 0xdb }, -{ 0x01, 0xfc, 0xdc }, -{ 0x01, 0xfd, 0xdd }, -{ 0x01, 0xfe, 0xde }, -{ 0x00, 0xdf, 0xdf }, -{ 0x00, 0xe0, 0xc0 }, -{ 0x00, 0xe1, 0xc1 }, -{ 0x00, 0xe2, 0xc2 }, -{ 0x00, 0xe3, 0xe3 }, -{ 0x00, 0xe4, 0xc4 }, -{ 0x00, 0xe5, 0xc5 }, -{ 0x00, 0xe6, 0xc6 }, -{ 0x00, 0xe7, 0xc7 }, -{ 0x00, 0xe8, 0xc8 }, -{ 0x00, 0xe9, 0xc9 }, -{ 0x00, 0xea, 0xca }, -{ 0x00, 0xeb, 0xcb }, -{ 0x00, 0xec, 0xcc }, -{ 0x00, 0xed, 0xcd }, -{ 0x00, 0xee, 0xce }, -{ 0x00, 0xef, 0xcf }, -{ 0x00, 0xf0, 0xf0 }, -{ 0x00, 0xf1, 0xd1 }, -{ 0x00, 0xf2, 0xd2 }, -{ 0x00, 0xf3, 0xd3 }, -{ 0x00, 0xf4, 0xd4 }, -{ 0x00, 0xf5, 0xd5 }, -{ 0x00, 0xf6, 0xd6 }, -{ 0x00, 0xf7, 0xf7 }, -{ 0x00, 0xf8, 0xd8 }, -{ 0x00, 0xf9, 0xd9 }, -{ 0x00, 0xfa, 0xda }, -{ 0x00, 0xfb, 0xdb }, -{ 0x00, 0xfc, 0xdc }, -{ 0x00, 0xfd, 0xdd }, -{ 0x00, 0xfe, 0xde }, -{ 0x00, 0xff, 0xff } -}; - -static struct cs_info iso4_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x01, 0xb1, 0xa1 }, -{ 0x00, 0xa2, 0xa2 }, -{ 0x01, 0xb3, 0xa3 }, -{ 0x00, 0xa4, 0xa4 }, -{ 0x01, 0xb5, 0xa5 }, -{ 0x01, 0xb6, 0xa6 }, -{ 0x00, 0xa7, 0xa7 }, -{ 0x00, 0xa8, 0xa8 }, -{ 0x01, 0xb9, 0xa9 }, -{ 0x01, 0xba, 0xaa }, -{ 0x01, 0xbb, 0xab }, -{ 0x01, 0xbc, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x01, 0xbe, 0xae }, -{ 0x00, 0xaf, 0xaf }, -{ 0x00, 0xb0, 0xb0 }, -{ 0x00, 0xb1, 0xa1 }, -{ 0x00, 0xb2, 0xb2 }, -{ 0x00, 0xb3, 0xa3 }, -{ 0x00, 0xb4, 0xb4 }, -{ 0x00, 0xb5, 0xa5 }, -{ 0x00, 0xb6, 0xa6 }, -{ 0x00, 0xb7, 0xb7 }, -{ 0x00, 0xb8, 0xb8 }, -{ 0x00, 0xb9, 0xa9 }, -{ 0x00, 0xba, 0xaa }, -{ 0x00, 0xbb, 0xab }, -{ 0x00, 0xbc, 0xac }, -{ 0x00, 0xbd, 0xbd }, -{ 0x00, 0xbe, 0xae }, -{ 0x00, 0xbf, 0xbf }, -{ 0x01, 0xe0, 0xc0 }, -{ 0x01, 0xe1, 0xc1 }, -{ 0x01, 0xe2, 0xc2 }, -{ 0x01, 0xe3, 0xc3 }, -{ 0x01, 0xe4, 0xc4 }, -{ 0x01, 0xe5, 0xc5 }, -{ 0x01, 0xe6, 0xc6 }, -{ 0x01, 0xe7, 0xc7 }, -{ 0x01, 0xe8, 0xc8 }, -{ 0x01, 0xe9, 0xc9 }, -{ 0x01, 0xea, 0xca }, -{ 0x01, 0xeb, 0xcb }, -{ 0x01, 0xec, 0xcc }, -{ 0x01, 0xed, 0xcd }, -{ 0x01, 0xee, 0xce }, -{ 0x01, 0xef, 0xcf }, -{ 0x01, 0xf0, 0xd0 }, -{ 0x01, 0xf1, 0xd1 }, -{ 0x01, 0xf2, 0xd2 }, -{ 0x01, 0xf3, 0xd3 }, -{ 0x01, 0xf4, 0xd4 }, -{ 0x01, 0xf5, 0xd5 }, -{ 0x01, 0xf6, 0xd6 }, -{ 0x00, 0xd7, 0xd7 }, -{ 0x01, 0xf8, 0xd8 }, -{ 0x01, 0xf9, 0xd9 }, -{ 0x01, 0xfa, 0xda }, -{ 0x01, 0xfb, 0xdb }, -{ 0x01, 0xfc, 0xdc }, -{ 0x01, 0xfd, 0xdd }, -{ 0x01, 0xfe, 0xde }, -{ 0x00, 0xdf, 0xdf }, -{ 0x00, 0xe0, 0xc0 }, -{ 0x00, 0xe1, 0xc1 }, -{ 0x00, 0xe2, 0xc2 }, -{ 0x00, 0xe3, 0xc3 }, -{ 0x00, 0xe4, 0xc4 }, -{ 0x00, 0xe5, 0xc5 }, -{ 0x00, 0xe6, 0xc6 }, -{ 0x00, 0xe7, 0xc7 }, -{ 0x00, 0xe8, 0xc8 }, -{ 0x00, 0xe9, 0xc9 }, -{ 0x00, 0xea, 0xca }, -{ 0x00, 0xeb, 0xcb }, -{ 0x00, 0xec, 0xcc }, -{ 0x00, 0xed, 0xcd }, -{ 0x00, 0xee, 0xce }, -{ 0x00, 0xef, 0xcf }, -{ 0x00, 0xf0, 0xd0 }, -{ 0x00, 0xf1, 0xd1 }, -{ 0x00, 0xf2, 0xd2 }, -{ 0x00, 0xf3, 0xd3 }, -{ 0x00, 0xf4, 0xd4 }, -{ 0x00, 0xf5, 0xd5 }, -{ 0x00, 0xf6, 0xd6 }, -{ 0x00, 0xf7, 0xf7 }, -{ 0x00, 0xf8, 0xd8 }, -{ 0x00, 0xf9, 0xd9 }, -{ 0x00, 0xfa, 0xda }, -{ 0x00, 0xfb, 0xdb }, -{ 0x00, 0xfc, 0xdc }, -{ 0x00, 0xfd, 0xdd }, -{ 0x00, 0xfe, 0xde }, -{ 0x00, 0xff, 0xff } -}; - -static struct cs_info iso5_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x01, 0xf1, 0xa1 }, -{ 0x01, 0xf2, 0xa2 }, -{ 0x01, 0xf3, 0xa3 }, -{ 0x01, 0xf4, 0xa4 }, -{ 0x01, 0xf5, 0xa5 }, -{ 0x01, 0xf6, 0xa6 }, -{ 0x01, 0xf7, 0xa7 }, -{ 0x01, 0xf8, 0xa8 }, -{ 0x01, 0xf9, 0xa9 }, -{ 0x01, 0xfa, 0xaa }, -{ 0x01, 0xfb, 0xab }, -{ 0x01, 0xfc, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x01, 0xfe, 0xae }, -{ 0x01, 0xff, 0xaf }, -{ 0x01, 0xd0, 0xb0 }, -{ 0x01, 0xd1, 0xb1 }, -{ 0x01, 0xd2, 0xb2 }, -{ 0x01, 0xd3, 0xb3 }, -{ 0x01, 0xd4, 0xb4 }, -{ 0x01, 0xd5, 0xb5 }, -{ 0x01, 0xd6, 0xb6 }, -{ 0x01, 0xd7, 0xb7 }, -{ 0x01, 0xd8, 0xb8 }, -{ 0x01, 0xd9, 0xb9 }, -{ 0x01, 0xda, 0xba }, -{ 0x01, 0xdb, 0xbb }, -{ 0x01, 0xdc, 0xbc }, -{ 0x01, 0xdd, 0xbd }, -{ 0x01, 0xde, 0xbe }, -{ 0x01, 0xdf, 0xbf }, -{ 0x01, 0xe0, 0xc0 }, -{ 0x01, 0xe1, 0xc1 }, -{ 0x01, 0xe2, 0xc2 }, -{ 0x01, 0xe3, 0xc3 }, -{ 0x01, 0xe4, 0xc4 }, -{ 0x01, 0xe5, 0xc5 }, -{ 0x01, 0xe6, 0xc6 }, -{ 0x01, 0xe7, 0xc7 }, -{ 0x01, 0xe8, 0xc8 }, -{ 0x01, 0xe9, 0xc9 }, -{ 0x01, 0xea, 0xca }, -{ 0x01, 0xeb, 0xcb }, -{ 0x01, 0xec, 0xcc }, -{ 0x01, 0xed, 0xcd }, -{ 0x01, 0xee, 0xce }, -{ 0x01, 0xef, 0xcf }, -{ 0x00, 0xd0, 0xb0 }, -{ 0x00, 0xd1, 0xb1 }, -{ 0x00, 0xd2, 0xb2 }, -{ 0x00, 0xd3, 0xb3 }, -{ 0x00, 0xd4, 0xb4 }, -{ 0x00, 0xd5, 0xb5 }, -{ 0x00, 0xd6, 0xb6 }, -{ 0x00, 0xd7, 0xb7 }, -{ 0x00, 0xd8, 0xb8 }, -{ 0x00, 0xd9, 0xb9 }, -{ 0x00, 0xda, 0xba }, -{ 0x00, 0xdb, 0xbb }, -{ 0x00, 0xdc, 0xbc }, -{ 0x00, 0xdd, 0xbd }, -{ 0x00, 0xde, 0xbe }, -{ 0x00, 0xdf, 0xbf }, -{ 0x00, 0xe0, 0xc0 }, -{ 0x00, 0xe1, 0xc1 }, -{ 0x00, 0xe2, 0xc2 }, -{ 0x00, 0xe3, 0xc3 }, -{ 0x00, 0xe4, 0xc4 }, -{ 0x00, 0xe5, 0xc5 }, -{ 0x00, 0xe6, 0xc6 }, -{ 0x00, 0xe7, 0xc7 }, -{ 0x00, 0xe8, 0xc8 }, -{ 0x00, 0xe9, 0xc9 }, -{ 0x00, 0xea, 0xca }, -{ 0x00, 0xeb, 0xcb }, -{ 0x00, 0xec, 0xcc }, -{ 0x00, 0xed, 0xcd }, -{ 0x00, 0xee, 0xce }, -{ 0x00, 0xef, 0xcf }, -{ 0x00, 0xf0, 0xf0 }, -{ 0x00, 0xf1, 0xa1 }, -{ 0x00, 0xf2, 0xa2 }, -{ 0x00, 0xf3, 0xa3 }, -{ 0x00, 0xf4, 0xa4 }, -{ 0x00, 0xf5, 0xa5 }, -{ 0x00, 0xf6, 0xa6 }, -{ 0x00, 0xf7, 0xa7 }, -{ 0x00, 0xf8, 0xa8 }, -{ 0x00, 0xf9, 0xa9 }, -{ 0x00, 0xfa, 0xaa }, -{ 0x00, 0xfb, 0xab }, -{ 0x00, 0xfc, 0xac }, -{ 0x00, 0xfd, 0xfd }, -{ 0x00, 0xfe, 0xae }, -{ 0x00, 0xff, 0xaf } -}; - -static struct cs_info iso6_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x00, 0xa1, 0xa1 }, -{ 0x00, 0xa2, 0xa2 }, -{ 0x00, 0xa3, 0xa3 }, -{ 0x00, 0xa4, 0xa4 }, -{ 0x00, 0xa5, 0xa5 }, -{ 0x00, 0xa6, 0xa6 }, -{ 0x00, 0xa7, 0xa7 }, -{ 0x00, 0xa8, 0xa8 }, -{ 0x00, 0xa9, 0xa9 }, -{ 0x00, 0xaa, 0xaa }, -{ 0x00, 0xab, 0xab }, -{ 0x00, 0xac, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x00, 0xae, 0xae }, -{ 0x00, 0xaf, 0xaf }, -{ 0x00, 0xb0, 0xb0 }, -{ 0x00, 0xb1, 0xb1 }, -{ 0x00, 0xb2, 0xb2 }, -{ 0x00, 0xb3, 0xb3 }, -{ 0x00, 0xb4, 0xb4 }, -{ 0x00, 0xb5, 0xb5 }, -{ 0x00, 0xb6, 0xb6 }, -{ 0x00, 0xb7, 0xb7 }, -{ 0x00, 0xb8, 0xb8 }, -{ 0x00, 0xb9, 0xb9 }, -{ 0x00, 0xba, 0xba }, -{ 0x00, 0xbb, 0xbb }, -{ 0x00, 0xbc, 0xbc }, -{ 0x00, 0xbd, 0xbd }, -{ 0x00, 0xbe, 0xbe }, -{ 0x00, 0xbf, 0xbf }, -{ 0x00, 0xc0, 0xc0 }, -{ 0x00, 0xc1, 0xc1 }, -{ 0x00, 0xc2, 0xc2 }, -{ 0x00, 0xc3, 0xc3 }, -{ 0x00, 0xc4, 0xc4 }, -{ 0x00, 0xc5, 0xc5 }, -{ 0x00, 0xc6, 0xc6 }, -{ 0x00, 0xc7, 0xc7 }, -{ 0x00, 0xc8, 0xc8 }, -{ 0x00, 0xc9, 0xc9 }, -{ 0x00, 0xca, 0xca }, -{ 0x00, 0xcb, 0xcb }, -{ 0x00, 0xcc, 0xcc }, -{ 0x00, 0xcd, 0xcd }, -{ 0x00, 0xce, 0xce }, -{ 0x00, 0xcf, 0xcf }, -{ 0x00, 0xd0, 0xd0 }, -{ 0x00, 0xd1, 0xd1 }, -{ 0x00, 0xd2, 0xd2 }, -{ 0x00, 0xd3, 0xd3 }, -{ 0x00, 0xd4, 0xd4 }, -{ 0x00, 0xd5, 0xd5 }, -{ 0x00, 0xd6, 0xd6 }, -{ 0x00, 0xd7, 0xd7 }, -{ 0x00, 0xd8, 0xd8 }, -{ 0x00, 0xd9, 0xd9 }, -{ 0x00, 0xda, 0xda }, -{ 0x00, 0xdb, 0xdb }, -{ 0x00, 0xdc, 0xdc }, -{ 0x00, 0xdd, 0xdd }, -{ 0x00, 0xde, 0xde }, -{ 0x00, 0xdf, 0xdf }, -{ 0x00, 0xe0, 0xe0 }, -{ 0x00, 0xe1, 0xe1 }, -{ 0x00, 0xe2, 0xe2 }, -{ 0x00, 0xe3, 0xe3 }, -{ 0x00, 0xe4, 0xe4 }, -{ 0x00, 0xe5, 0xe5 }, -{ 0x00, 0xe6, 0xe6 }, -{ 0x00, 0xe7, 0xe7 }, -{ 0x00, 0xe8, 0xe8 }, -{ 0x00, 0xe9, 0xe9 }, -{ 0x00, 0xea, 0xea }, -{ 0x00, 0xeb, 0xeb }, -{ 0x00, 0xec, 0xec }, -{ 0x00, 0xed, 0xed }, -{ 0x00, 0xee, 0xee }, -{ 0x00, 0xef, 0xef }, -{ 0x00, 0xf0, 0xf0 }, -{ 0x00, 0xf1, 0xf1 }, -{ 0x00, 0xf2, 0xf2 }, -{ 0x00, 0xf3, 0xf3 }, -{ 0x00, 0xf4, 0xf4 }, -{ 0x00, 0xf5, 0xf5 }, -{ 0x00, 0xf6, 0xf6 }, -{ 0x00, 0xf7, 0xf7 }, -{ 0x00, 0xf8, 0xf8 }, -{ 0x00, 0xf9, 0xf9 }, -{ 0x00, 0xfa, 0xfa }, -{ 0x00, 0xfb, 0xfb }, -{ 0x00, 0xfc, 0xfc }, -{ 0x00, 0xfd, 0xfd }, -{ 0x00, 0xfe, 0xfe }, -{ 0x00, 0xff, 0xff } -}; - -static struct cs_info iso7_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x00, 0xa1, 0xa1 }, -{ 0x00, 0xa2, 0xa2 }, -{ 0x00, 0xa3, 0xa3 }, -{ 0x00, 0xa4, 0xa4 }, -{ 0x00, 0xa5, 0xa5 }, -{ 0x00, 0xa6, 0xa6 }, -{ 0x00, 0xa7, 0xa7 }, -{ 0x00, 0xa8, 0xa8 }, -{ 0x00, 0xa9, 0xa9 }, -{ 0x00, 0xaa, 0xaa }, -{ 0x00, 0xab, 0xab }, -{ 0x00, 0xac, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x00, 0xae, 0xae }, -{ 0x00, 0xaf, 0xaf }, -{ 0x00, 0xb0, 0xb0 }, -{ 0x00, 0xb1, 0xb1 }, -{ 0x00, 0xb2, 0xb2 }, -{ 0x00, 0xb3, 0xb3 }, -{ 0x00, 0xb4, 0xb4 }, -{ 0x00, 0xb5, 0xb5 }, -{ 0x01, 0xdc, 0xb6 }, -{ 0x00, 0xb7, 0xb7 }, -{ 0x01, 0xdd, 0xb8 }, -{ 0x01, 0xde, 0xb9 }, -{ 0x01, 0xdf, 0xba }, -{ 0x00, 0xbb, 0xbb }, -{ 0x01, 0xfc, 0xbc }, -{ 0x00, 0xbd, 0xbd }, -{ 0x01, 0xfd, 0xbe }, -{ 0x01, 0xfe, 0xbf }, -{ 0x00, 0xc0, 0xc0 }, -{ 0x01, 0xe1, 0xc1 }, -{ 0x01, 0xe2, 0xc2 }, -{ 0x01, 0xe3, 0xc3 }, -{ 0x01, 0xe4, 0xc4 }, -{ 0x01, 0xe5, 0xc5 }, -{ 0x01, 0xe6, 0xc6 }, -{ 0x01, 0xe7, 0xc7 }, -{ 0x01, 0xe8, 0xc8 }, -{ 0x01, 0xe9, 0xc9 }, -{ 0x01, 0xea, 0xca }, -{ 0x01, 0xeb, 0xcb }, -{ 0x01, 0xec, 0xcc }, -{ 0x01, 0xed, 0xcd }, -{ 0x01, 0xee, 0xce }, -{ 0x01, 0xef, 0xcf }, -{ 0x01, 0xf0, 0xd0 }, -{ 0x01, 0xf1, 0xd1 }, -{ 0x00, 0xd2, 0xd2 }, -{ 0x01, 0xf3, 0xd3 }, -{ 0x01, 0xf4, 0xd4 }, -{ 0x01, 0xf5, 0xd5 }, -{ 0x01, 0xf6, 0xd6 }, -{ 0x01, 0xf7, 0xd7 }, -{ 0x01, 0xf8, 0xd8 }, -{ 0x01, 0xf9, 0xd9 }, -{ 0x01, 0xfa, 0xda }, -{ 0x01, 0xfb, 0xdb }, -{ 0x00, 0xdc, 0xb6 }, -{ 0x00, 0xdd, 0xb8 }, -{ 0x00, 0xde, 0xb9 }, -{ 0x00, 0xdf, 0xba }, -{ 0x00, 0xe0, 0xe0 }, -{ 0x00, 0xe1, 0xc1 }, -{ 0x00, 0xe2, 0xc2 }, -{ 0x00, 0xe3, 0xc3 }, -{ 0x00, 0xe4, 0xc4 }, -{ 0x00, 0xe5, 0xc5 }, -{ 0x00, 0xe6, 0xc6 }, -{ 0x00, 0xe7, 0xc7 }, -{ 0x00, 0xe8, 0xc8 }, -{ 0x00, 0xe9, 0xc9 }, -{ 0x00, 0xea, 0xca }, -{ 0x00, 0xeb, 0xcb }, -{ 0x00, 0xec, 0xcc }, -{ 0x00, 0xed, 0xcd }, -{ 0x00, 0xee, 0xce }, -{ 0x00, 0xef, 0xcf }, -{ 0x00, 0xf0, 0xd0 }, -{ 0x00, 0xf1, 0xd1 }, -{ 0x00, 0xf2, 0xd3 }, -{ 0x00, 0xf3, 0xd3 }, -{ 0x00, 0xf4, 0xd4 }, -{ 0x00, 0xf5, 0xd5 }, -{ 0x00, 0xf6, 0xd6 }, -{ 0x00, 0xf7, 0xd7 }, -{ 0x00, 0xf8, 0xd8 }, -{ 0x00, 0xf9, 0xd9 }, -{ 0x00, 0xfa, 0xda }, -{ 0x00, 0xfb, 0xdb }, -{ 0x00, 0xfc, 0xbc }, -{ 0x00, 0xfd, 0xbe }, -{ 0x00, 0xfe, 0xbf }, -{ 0x00, 0xff, 0xff } -}; - -static struct cs_info iso8_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x00, 0xa1, 0xa1 }, -{ 0x00, 0xa2, 0xa2 }, -{ 0x00, 0xa3, 0xa3 }, -{ 0x00, 0xa4, 0xa4 }, -{ 0x00, 0xa5, 0xa5 }, -{ 0x00, 0xa6, 0xa6 }, -{ 0x00, 0xa7, 0xa7 }, -{ 0x00, 0xa8, 0xa8 }, -{ 0x00, 0xa9, 0xa9 }, -{ 0x00, 0xaa, 0xaa }, -{ 0x00, 0xab, 0xab }, -{ 0x00, 0xac, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x00, 0xae, 0xae }, -{ 0x00, 0xaf, 0xaf }, -{ 0x00, 0xb0, 0xb0 }, -{ 0x00, 0xb1, 0xb1 }, -{ 0x00, 0xb2, 0xb2 }, -{ 0x00, 0xb3, 0xb3 }, -{ 0x00, 0xb4, 0xb4 }, -{ 0x00, 0xb5, 0xb5 }, -{ 0x00, 0xb6, 0xb6 }, -{ 0x00, 0xb7, 0xb7 }, -{ 0x00, 0xb8, 0xb8 }, -{ 0x00, 0xb9, 0xb9 }, -{ 0x00, 0xba, 0xba }, -{ 0x00, 0xbb, 0xbb }, -{ 0x00, 0xbc, 0xbc }, -{ 0x00, 0xbd, 0xbd }, -{ 0x00, 0xbe, 0xbe }, -{ 0x00, 0xbf, 0xbf }, -{ 0x00, 0xc0, 0xc0 }, -{ 0x00, 0xc1, 0xc1 }, -{ 0x00, 0xc2, 0xc2 }, -{ 0x00, 0xc3, 0xc3 }, -{ 0x00, 0xc4, 0xc4 }, -{ 0x00, 0xc5, 0xc5 }, -{ 0x00, 0xc6, 0xc6 }, -{ 0x00, 0xc7, 0xc7 }, -{ 0x00, 0xc8, 0xc8 }, -{ 0x00, 0xc9, 0xc9 }, -{ 0x00, 0xca, 0xca }, -{ 0x00, 0xcb, 0xcb }, -{ 0x00, 0xcc, 0xcc }, -{ 0x00, 0xcd, 0xcd }, -{ 0x00, 0xce, 0xce }, -{ 0x00, 0xcf, 0xcf }, -{ 0x00, 0xd0, 0xd0 }, -{ 0x00, 0xd1, 0xd1 }, -{ 0x00, 0xd2, 0xd2 }, -{ 0x00, 0xd3, 0xd3 }, -{ 0x00, 0xd4, 0xd4 }, -{ 0x00, 0xd5, 0xd5 }, -{ 0x00, 0xd6, 0xd6 }, -{ 0x00, 0xd7, 0xd7 }, -{ 0x00, 0xd8, 0xd8 }, -{ 0x00, 0xd9, 0xd9 }, -{ 0x00, 0xda, 0xda }, -{ 0x00, 0xdb, 0xdb }, -{ 0x00, 0xdc, 0xdc }, -{ 0x00, 0xdd, 0xdd }, -{ 0x00, 0xde, 0xde }, -{ 0x00, 0xdf, 0xdf }, -{ 0x00, 0xe0, 0xe0 }, -{ 0x00, 0xe1, 0xe1 }, -{ 0x00, 0xe2, 0xe2 }, -{ 0x00, 0xe3, 0xe3 }, -{ 0x00, 0xe4, 0xe4 }, -{ 0x00, 0xe5, 0xe5 }, -{ 0x00, 0xe6, 0xe6 }, -{ 0x00, 0xe7, 0xe7 }, -{ 0x00, 0xe8, 0xe8 }, -{ 0x00, 0xe9, 0xe9 }, -{ 0x00, 0xea, 0xea }, -{ 0x00, 0xeb, 0xeb }, -{ 0x00, 0xec, 0xec }, -{ 0x00, 0xed, 0xed }, -{ 0x00, 0xee, 0xee }, -{ 0x00, 0xef, 0xef }, -{ 0x00, 0xf0, 0xf0 }, -{ 0x00, 0xf1, 0xf1 }, -{ 0x00, 0xf2, 0xf2 }, -{ 0x00, 0xf3, 0xf3 }, -{ 0x00, 0xf4, 0xf4 }, -{ 0x00, 0xf5, 0xf5 }, -{ 0x00, 0xf6, 0xf6 }, -{ 0x00, 0xf7, 0xf7 }, -{ 0x00, 0xf8, 0xf8 }, -{ 0x00, 0xf9, 0xf9 }, -{ 0x00, 0xfa, 0xfa }, -{ 0x00, 0xfb, 0xfb }, -{ 0x00, 0xfc, 0xfc }, -{ 0x00, 0xfd, 0xfd }, -{ 0x00, 0xfe, 0xfe }, -{ 0x00, 0xff, 0xff } -}; - -static struct cs_info iso9_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0xfd, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0xdd }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x00, 0xa1, 0xa1 }, -{ 0x00, 0xa2, 0xa2 }, -{ 0x00, 0xa3, 0xa3 }, -{ 0x00, 0xa4, 0xa4 }, -{ 0x00, 0xa5, 0xa5 }, -{ 0x00, 0xa6, 0xa6 }, -{ 0x00, 0xa7, 0xa7 }, -{ 0x00, 0xa8, 0xa8 }, -{ 0x00, 0xa9, 0xa9 }, -{ 0x00, 0xaa, 0xaa }, -{ 0x00, 0xab, 0xab }, -{ 0x00, 0xac, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x00, 0xae, 0xae }, -{ 0x00, 0xaf, 0xaf }, -{ 0x00, 0xb0, 0xb0 }, -{ 0x00, 0xb1, 0xb1 }, -{ 0x00, 0xb2, 0xb2 }, -{ 0x00, 0xb3, 0xb3 }, -{ 0x00, 0xb4, 0xb4 }, -{ 0x00, 0xb5, 0xb5 }, -{ 0x00, 0xb6, 0xb6 }, -{ 0x00, 0xb7, 0xb7 }, -{ 0x00, 0xb8, 0xb8 }, -{ 0x00, 0xb9, 0xb9 }, -{ 0x00, 0xba, 0xba }, -{ 0x00, 0xbb, 0xbb }, -{ 0x00, 0xbc, 0xbc }, -{ 0x00, 0xbd, 0xbd }, -{ 0x00, 0xbe, 0xbe }, -{ 0x00, 0xbf, 0xbf }, -{ 0x01, 0xe0, 0xc0 }, -{ 0x01, 0xe1, 0xc1 }, -{ 0x01, 0xe2, 0xc2 }, -{ 0x01, 0xe3, 0xc3 }, -{ 0x01, 0xe4, 0xc4 }, -{ 0x01, 0xe5, 0xc5 }, -{ 0x01, 0xe6, 0xc6 }, -{ 0x01, 0xe7, 0xc7 }, -{ 0x01, 0xe8, 0xc8 }, -{ 0x01, 0xe9, 0xc9 }, -{ 0x01, 0xea, 0xca }, -{ 0x01, 0xeb, 0xcb }, -{ 0x01, 0xec, 0xcc }, -{ 0x01, 0xed, 0xcd }, -{ 0x01, 0xee, 0xce }, -{ 0x01, 0xef, 0xcf }, -{ 0x01, 0xf0, 0xd0 }, -{ 0x01, 0xf1, 0xd1 }, -{ 0x01, 0xf2, 0xd2 }, -{ 0x01, 0xf3, 0xd3 }, -{ 0x01, 0xf4, 0xd4 }, -{ 0x01, 0xf5, 0xd5 }, -{ 0x01, 0xf6, 0xd6 }, -{ 0x00, 0xd7, 0xd7 }, -{ 0x01, 0xf8, 0xd8 }, -{ 0x01, 0xf9, 0xd9 }, -{ 0x01, 0xfa, 0xda }, -{ 0x01, 0xfb, 0xdb }, -{ 0x01, 0xfc, 0xdc }, -{ 0x01, 0x69, 0xdd }, -{ 0x01, 0xfe, 0xde }, -{ 0x00, 0xdf, 0xdf }, -{ 0x00, 0xe0, 0xc0 }, -{ 0x00, 0xe1, 0xc1 }, -{ 0x00, 0xe2, 0xc2 }, -{ 0x00, 0xe3, 0xc3 }, -{ 0x00, 0xe4, 0xc4 }, -{ 0x00, 0xe5, 0xc5 }, -{ 0x00, 0xe6, 0xc6 }, -{ 0x00, 0xe7, 0xc7 }, -{ 0x00, 0xe8, 0xc8 }, -{ 0x00, 0xe9, 0xc9 }, -{ 0x00, 0xea, 0xca }, -{ 0x00, 0xeb, 0xcb }, -{ 0x00, 0xec, 0xcc }, -{ 0x00, 0xed, 0xcd }, -{ 0x00, 0xee, 0xce }, -{ 0x00, 0xef, 0xcf }, -{ 0x00, 0xf0, 0xd0 }, -{ 0x00, 0xf1, 0xd1 }, -{ 0x00, 0xf2, 0xd2 }, -{ 0x00, 0xf3, 0xd3 }, -{ 0x00, 0xf4, 0xd4 }, -{ 0x00, 0xf5, 0xd5 }, -{ 0x00, 0xf6, 0xd6 }, -{ 0x00, 0xf7, 0xf7 }, -{ 0x00, 0xf8, 0xd8 }, -{ 0x00, 0xf9, 0xd9 }, -{ 0x00, 0xfa, 0xda }, -{ 0x00, 0xfb, 0xdb }, -{ 0x00, 0xfc, 0xdc }, -{ 0x00, 0xfd, 0x49 }, -{ 0x00, 0xfe, 0xde }, -{ 0x00, 0xff, 0xff } -}; - -static struct cs_info iso10_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x00, 0xa1, 0xa1 }, -{ 0x00, 0xa2, 0xa2 }, -{ 0x00, 0xa3, 0xa3 }, -{ 0x00, 0xa4, 0xa4 }, -{ 0x00, 0xa5, 0xa5 }, -{ 0x00, 0xa6, 0xa6 }, -{ 0x00, 0xa7, 0xa7 }, -{ 0x00, 0xa8, 0xa8 }, -{ 0x00, 0xa9, 0xa9 }, -{ 0x00, 0xaa, 0xaa }, -{ 0x00, 0xab, 0xab }, -{ 0x00, 0xac, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x00, 0xae, 0xae }, -{ 0x00, 0xaf, 0xaf }, -{ 0x00, 0xb0, 0xb0 }, -{ 0x00, 0xb1, 0xb1 }, -{ 0x00, 0xb2, 0xb2 }, -{ 0x00, 0xb3, 0xb3 }, -{ 0x00, 0xb4, 0xb4 }, -{ 0x00, 0xb5, 0xb5 }, -{ 0x00, 0xb6, 0xb6 }, -{ 0x00, 0xb7, 0xb7 }, -{ 0x00, 0xb8, 0xb8 }, -{ 0x00, 0xb9, 0xb9 }, -{ 0x00, 0xba, 0xba }, -{ 0x00, 0xbb, 0xbb }, -{ 0x00, 0xbc, 0xbc }, -{ 0x00, 0xbd, 0xbd }, -{ 0x00, 0xbe, 0xbe }, -{ 0x00, 0xbf, 0xbf }, -{ 0x00, 0xc0, 0xc0 }, -{ 0x00, 0xc1, 0xc1 }, -{ 0x00, 0xc2, 0xc2 }, -{ 0x00, 0xc3, 0xc3 }, -{ 0x00, 0xc4, 0xc4 }, -{ 0x00, 0xc5, 0xc5 }, -{ 0x00, 0xc6, 0xc6 }, -{ 0x00, 0xc7, 0xc7 }, -{ 0x00, 0xc8, 0xc8 }, -{ 0x00, 0xc9, 0xc9 }, -{ 0x00, 0xca, 0xca }, -{ 0x00, 0xcb, 0xcb }, -{ 0x00, 0xcc, 0xcc }, -{ 0x00, 0xcd, 0xcd }, -{ 0x00, 0xce, 0xce }, -{ 0x00, 0xcf, 0xcf }, -{ 0x00, 0xd0, 0xd0 }, -{ 0x00, 0xd1, 0xd1 }, -{ 0x00, 0xd2, 0xd2 }, -{ 0x00, 0xd3, 0xd3 }, -{ 0x00, 0xd4, 0xd4 }, -{ 0x00, 0xd5, 0xd5 }, -{ 0x00, 0xd6, 0xd6 }, -{ 0x00, 0xd7, 0xd7 }, -{ 0x00, 0xd8, 0xd8 }, -{ 0x00, 0xd9, 0xd9 }, -{ 0x00, 0xda, 0xda }, -{ 0x00, 0xdb, 0xdb }, -{ 0x00, 0xdc, 0xdc }, -{ 0x00, 0xdd, 0xdd }, -{ 0x00, 0xde, 0xde }, -{ 0x00, 0xdf, 0xdf }, -{ 0x00, 0xe0, 0xe0 }, -{ 0x00, 0xe1, 0xe1 }, -{ 0x00, 0xe2, 0xe2 }, -{ 0x00, 0xe3, 0xe3 }, -{ 0x00, 0xe4, 0xe4 }, -{ 0x00, 0xe5, 0xe5 }, -{ 0x00, 0xe6, 0xe6 }, -{ 0x00, 0xe7, 0xe7 }, -{ 0x00, 0xe8, 0xe8 }, -{ 0x00, 0xe9, 0xe9 }, -{ 0x00, 0xea, 0xea }, -{ 0x00, 0xeb, 0xeb }, -{ 0x00, 0xec, 0xec }, -{ 0x00, 0xed, 0xed }, -{ 0x00, 0xee, 0xee }, -{ 0x00, 0xef, 0xef }, -{ 0x00, 0xf0, 0xf0 }, -{ 0x00, 0xf1, 0xf1 }, -{ 0x00, 0xf2, 0xf2 }, -{ 0x00, 0xf3, 0xf3 }, -{ 0x00, 0xf4, 0xf4 }, -{ 0x00, 0xf5, 0xf5 }, -{ 0x00, 0xf6, 0xf6 }, -{ 0x00, 0xf7, 0xf7 }, -{ 0x00, 0xf8, 0xf8 }, -{ 0x00, 0xf9, 0xf9 }, -{ 0x00, 0xfa, 0xfa }, -{ 0x00, 0xfb, 0xfb }, -{ 0x00, 0xfc, 0xfc }, -{ 0x00, 0xfd, 0xfd }, -{ 0x00, 0xfe, 0xfe }, -{ 0x00, 0xff, 0xff } -}; - -static struct cs_info koi8r_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x00, 0xa1, 0xa1 }, -{ 0x00, 0xa2, 0xa2 }, -{ 0x00, 0xa3, 0xb3 }, -{ 0x00, 0xa4, 0xa4 }, -{ 0x00, 0xa5, 0xa5 }, -{ 0x00, 0xa6, 0xa6 }, -{ 0x00, 0xa7, 0xa7 }, -{ 0x00, 0xa8, 0xa8 }, -{ 0x00, 0xa9, 0xa9 }, -{ 0x00, 0xaa, 0xaa }, -{ 0x00, 0xab, 0xab }, -{ 0x00, 0xac, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x00, 0xae, 0xae }, -{ 0x00, 0xaf, 0xaf }, -{ 0x00, 0xb0, 0xb0 }, -{ 0x00, 0xb1, 0xb1 }, -{ 0x00, 0xb2, 0xb2 }, -{ 0x01, 0xa3, 0xb3 }, -{ 0x00, 0xb4, 0xb4 }, -{ 0x00, 0xb5, 0xb5 }, -{ 0x00, 0xb6, 0xb6 }, -{ 0x00, 0xb7, 0xb7 }, -{ 0x00, 0xb8, 0xb8 }, -{ 0x00, 0xb9, 0xb9 }, -{ 0x00, 0xba, 0xba }, -{ 0x00, 0xbb, 0xbb }, -{ 0x00, 0xbc, 0xbc }, -{ 0x00, 0xbd, 0xbd }, -{ 0x00, 0xbe, 0xbe }, -{ 0x00, 0xbf, 0xbf }, -{ 0x00, 0xc0, 0xe0 }, -{ 0x00, 0xc1, 0xe1 }, -{ 0x00, 0xc2, 0xe2 }, -{ 0x00, 0xc3, 0xe3 }, -{ 0x00, 0xc4, 0xe4 }, -{ 0x00, 0xc5, 0xe5 }, -{ 0x00, 0xc6, 0xe6 }, -{ 0x00, 0xc7, 0xe7 }, -{ 0x00, 0xc8, 0xe8 }, -{ 0x00, 0xc9, 0xe9 }, -{ 0x00, 0xca, 0xea }, -{ 0x00, 0xcb, 0xeb }, -{ 0x00, 0xcc, 0xec }, -{ 0x00, 0xcd, 0xed }, -{ 0x00, 0xce, 0xee }, -{ 0x00, 0xcf, 0xef }, -{ 0x00, 0xd0, 0xf0 }, -{ 0x00, 0xd1, 0xf1 }, -{ 0x00, 0xd2, 0xf2 }, -{ 0x00, 0xd3, 0xf3 }, -{ 0x00, 0xd4, 0xf4 }, -{ 0x00, 0xd5, 0xf5 }, -{ 0x00, 0xd6, 0xf6 }, -{ 0x00, 0xd7, 0xf7 }, -{ 0x00, 0xd8, 0xf8 }, -{ 0x00, 0xd9, 0xf9 }, -{ 0x00, 0xda, 0xfa }, -{ 0x00, 0xdb, 0xfb }, -{ 0x00, 0xdc, 0xfc }, -{ 0x00, 0xdd, 0xfd }, -{ 0x00, 0xde, 0xfe }, -{ 0x00, 0xdf, 0xff }, -{ 0x01, 0xc0, 0xe0 }, -{ 0x01, 0xc1, 0xe1 }, -{ 0x01, 0xc2, 0xe2 }, -{ 0x01, 0xc3, 0xe3 }, -{ 0x01, 0xc4, 0xe4 }, -{ 0x01, 0xc5, 0xe5 }, -{ 0x01, 0xc6, 0xe6 }, -{ 0x01, 0xc7, 0xe7 }, -{ 0x01, 0xc8, 0xe8 }, -{ 0x01, 0xc9, 0xe9 }, -{ 0x01, 0xca, 0xea }, -{ 0x01, 0xcb, 0xeb }, -{ 0x01, 0xcc, 0xec }, -{ 0x01, 0xcd, 0xed }, -{ 0x01, 0xce, 0xee }, -{ 0x01, 0xcf, 0xef }, -{ 0x01, 0xd0, 0xf0 }, -{ 0x01, 0xd1, 0xf1 }, -{ 0x01, 0xd2, 0xf2 }, -{ 0x01, 0xd3, 0xf3 }, -{ 0x01, 0xd4, 0xf4 }, -{ 0x01, 0xd5, 0xf5 }, -{ 0x01, 0xd6, 0xf6 }, -{ 0x01, 0xd7, 0xf7 }, -{ 0x01, 0xd8, 0xf8 }, -{ 0x01, 0xd9, 0xf9 }, -{ 0x01, 0xda, 0xfa }, -{ 0x01, 0xdb, 0xfb }, -{ 0x01, 0xdc, 0xfc }, -{ 0x01, 0xdd, 0xfd }, -{ 0x01, 0xde, 0xfe }, -{ 0x01, 0xdf, 0xff } -}; - -static struct cs_info koi8u_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x00, 0xa1, 0xa1 }, -{ 0x00, 0xa2, 0xa2 }, -{ 0x00, 0xa3, 0xb3 }, -{ 0x00, 0xa4, 0xb4 }, /* ie */ -{ 0x00, 0xa5, 0xa5 }, -{ 0x00, 0xa6, 0xb6 }, /* i */ -{ 0x00, 0xa7, 0xb7 }, /* ii */ -{ 0x00, 0xa8, 0xa8 }, -{ 0x00, 0xa9, 0xa9 }, -{ 0x00, 0xaa, 0xaa }, -{ 0x00, 0xab, 0xab }, -{ 0x00, 0xac, 0xac }, -{ 0x00, 0xad, 0xbd }, /* g'' */ -{ 0x00, 0xae, 0xae }, -{ 0x00, 0xaf, 0xaf }, -{ 0x00, 0xb0, 0xb0 }, -{ 0x00, 0xb1, 0xb1 }, -{ 0x00, 0xb2, 0xb2 }, -{ 0x01, 0xa3, 0xb3 }, -{ 0x00, 0xb4, 0xb4 }, /* IE */ -{ 0x00, 0xb5, 0xb5 }, -{ 0x00, 0xb6, 0xb6 }, /* I */ -{ 0x00, 0xb7, 0xb7 }, /* II */ -{ 0x00, 0xb8, 0xb8 }, -{ 0x00, 0xb9, 0xb9 }, -{ 0x00, 0xba, 0xba }, -{ 0x00, 0xbb, 0xbb }, -{ 0x00, 0xbc, 0xbc }, -{ 0x00, 0xbd, 0xbd }, -{ 0x00, 0xbe, 0xbe }, -{ 0x00, 0xbf, 0xbf }, -{ 0x00, 0xc0, 0xe0 }, -{ 0x00, 0xc1, 0xe1 }, -{ 0x00, 0xc2, 0xe2 }, -{ 0x00, 0xc3, 0xe3 }, -{ 0x00, 0xc4, 0xe4 }, -{ 0x00, 0xc5, 0xe5 }, -{ 0x00, 0xc6, 0xe6 }, -{ 0x00, 0xc7, 0xe7 }, -{ 0x00, 0xc8, 0xe8 }, -{ 0x00, 0xc9, 0xe9 }, -{ 0x00, 0xca, 0xea }, -{ 0x00, 0xcb, 0xeb }, -{ 0x00, 0xcc, 0xec }, -{ 0x00, 0xcd, 0xed }, -{ 0x00, 0xce, 0xee }, -{ 0x00, 0xcf, 0xef }, -{ 0x00, 0xd0, 0xf0 }, -{ 0x00, 0xd1, 0xf1 }, -{ 0x00, 0xd2, 0xf2 }, -{ 0x00, 0xd3, 0xf3 }, -{ 0x00, 0xd4, 0xf4 }, -{ 0x00, 0xd5, 0xf5 }, -{ 0x00, 0xd6, 0xf6 }, -{ 0x00, 0xd7, 0xf7 }, -{ 0x00, 0xd8, 0xf8 }, -{ 0x00, 0xd9, 0xf9 }, -{ 0x00, 0xda, 0xfa }, -{ 0x00, 0xdb, 0xfb }, -{ 0x00, 0xdc, 0xfc }, -{ 0x00, 0xdd, 0xfd }, -{ 0x00, 0xde, 0xfe }, -{ 0x00, 0xdf, 0xff }, -{ 0x01, 0xc0, 0xe0 }, -{ 0x01, 0xc1, 0xe1 }, -{ 0x01, 0xc2, 0xe2 }, -{ 0x01, 0xc3, 0xe3 }, -{ 0x01, 0xc4, 0xe4 }, -{ 0x01, 0xc5, 0xe5 }, -{ 0x01, 0xc6, 0xe6 }, -{ 0x01, 0xc7, 0xe7 }, -{ 0x01, 0xc8, 0xe8 }, -{ 0x01, 0xc9, 0xe9 }, -{ 0x01, 0xca, 0xea }, -{ 0x01, 0xcb, 0xeb }, -{ 0x01, 0xcc, 0xec }, -{ 0x01, 0xcd, 0xed }, -{ 0x01, 0xce, 0xee }, -{ 0x01, 0xcf, 0xef }, -{ 0x01, 0xd0, 0xf0 }, -{ 0x01, 0xd1, 0xf1 }, -{ 0x01, 0xd2, 0xf2 }, -{ 0x01, 0xd3, 0xf3 }, -{ 0x01, 0xd4, 0xf4 }, -{ 0x01, 0xd5, 0xf5 }, -{ 0x01, 0xd6, 0xf6 }, -{ 0x01, 0xd7, 0xf7 }, -{ 0x01, 0xd8, 0xf8 }, -{ 0x01, 0xd9, 0xf9 }, -{ 0x01, 0xda, 0xfa }, -{ 0x01, 0xdb, 0xfb }, -{ 0x01, 0xdc, 0xfc }, -{ 0x01, 0xdd, 0xfd }, -{ 0x01, 0xde, 0xfe }, -{ 0x01, 0xdf, 0xff } -}; - -static struct cs_info cp1251_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x01, 0x90, 0x80 }, -{ 0x01, 0x83, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x81 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x01, 0x9a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x01, 0x9c, 0x8c }, -{ 0x01, 0x9d, 0x8d }, -{ 0x01, 0x9e, 0x8e }, -{ 0x01, 0x9f, 0x8f }, -{ 0x00, 0x90, 0x80 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x8a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x8c }, -{ 0x00, 0x9d, 0x8d }, -{ 0x00, 0x9e, 0x8e }, -{ 0x00, 0x9f, 0x8f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x01, 0xa2, 0xa1 }, -{ 0x00, 0xa2, 0xa1 }, -{ 0x01, 0xbc, 0xa3 }, -{ 0x00, 0xa4, 0xa4 }, -{ 0x01, 0xb4, 0xa5 }, -{ 0x00, 0xa6, 0xa6 }, -{ 0x00, 0xa7, 0xa7 }, -{ 0x01, 0xb8, 0xa8 }, -{ 0x00, 0xa9, 0xa9 }, -{ 0x01, 0xba, 0xaa }, -{ 0x00, 0xab, 0xab }, -{ 0x00, 0xac, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x00, 0xae, 0xae }, -{ 0x01, 0xbf, 0xaf }, -{ 0x00, 0xb0, 0xb0 }, -{ 0x00, 0xb1, 0xb1 }, -{ 0x01, 0xb3, 0xb2 }, -{ 0x00, 0xb3, 0xb2 }, -{ 0x00, 0xb4, 0xa5 }, -{ 0x00, 0xb5, 0xb5 }, -{ 0x00, 0xb6, 0xb6 }, -{ 0x00, 0xb7, 0xb7 }, -{ 0x00, 0xb8, 0xa8 }, -{ 0x00, 0xb9, 0xb9 }, -{ 0x00, 0xba, 0xaa }, -{ 0x00, 0xbb, 0xbb }, -{ 0x00, 0xbc, 0xa3 }, -{ 0x01, 0xbe, 0xbd }, -{ 0x00, 0xbe, 0xbd }, -{ 0x00, 0xbf, 0xaf }, -{ 0x01, 0xe0, 0xc0 }, -{ 0x01, 0xe1, 0xc1 }, -{ 0x01, 0xe2, 0xc2 }, -{ 0x01, 0xe3, 0xc3 }, -{ 0x01, 0xe4, 0xc4 }, -{ 0x01, 0xe5, 0xc5 }, -{ 0x01, 0xe6, 0xc6 }, -{ 0x01, 0xe7, 0xc7 }, -{ 0x01, 0xe8, 0xc8 }, -{ 0x01, 0xe9, 0xc9 }, -{ 0x01, 0xea, 0xca }, -{ 0x01, 0xeb, 0xcb }, -{ 0x01, 0xec, 0xcc }, -{ 0x01, 0xed, 0xcd }, -{ 0x01, 0xee, 0xce }, -{ 0x01, 0xef, 0xcf }, -{ 0x01, 0xf0, 0xd0 }, -{ 0x01, 0xf1, 0xd1 }, -{ 0x01, 0xf2, 0xd2 }, -{ 0x01, 0xf3, 0xd3 }, -{ 0x01, 0xf4, 0xd4 }, -{ 0x01, 0xf5, 0xd5 }, -{ 0x01, 0xf6, 0xd6 }, -{ 0x01, 0xf7, 0xd7 }, -{ 0x01, 0xf8, 0xd8 }, -{ 0x01, 0xf9, 0xd9 }, -{ 0x01, 0xfa, 0xda }, -{ 0x01, 0xfb, 0xdb }, -{ 0x01, 0xfc, 0xdc }, -{ 0x01, 0xfd, 0xdd }, -{ 0x01, 0xfe, 0xde }, -{ 0x01, 0xff, 0xdf }, -{ 0x00, 0xe0, 0xc0 }, -{ 0x00, 0xe1, 0xc1 }, -{ 0x00, 0xe2, 0xc2 }, -{ 0x00, 0xe3, 0xc3 }, -{ 0x00, 0xe4, 0xc4 }, -{ 0x00, 0xe5, 0xc5 }, -{ 0x00, 0xe6, 0xc6 }, -{ 0x00, 0xe7, 0xc7 }, -{ 0x00, 0xe8, 0xc8 }, -{ 0x00, 0xe9, 0xc9 }, -{ 0x00, 0xea, 0xca }, -{ 0x00, 0xeb, 0xcb }, -{ 0x00, 0xec, 0xcc }, -{ 0x00, 0xed, 0xcd }, -{ 0x00, 0xee, 0xce }, -{ 0x00, 0xef, 0xcf }, -{ 0x00, 0xf0, 0xd0 }, -{ 0x00, 0xf1, 0xd1 }, -{ 0x00, 0xf2, 0xd2 }, -{ 0x00, 0xf3, 0xd3 }, -{ 0x00, 0xf4, 0xd4 }, -{ 0x00, 0xf5, 0xd5 }, -{ 0x00, 0xf6, 0xd6 }, -{ 0x00, 0xf7, 0xd7 }, -{ 0x00, 0xf8, 0xd8 }, -{ 0x00, 0xf9, 0xd9 }, -{ 0x00, 0xfa, 0xda }, -{ 0x00, 0xfb, 0xdb }, -{ 0x00, 0xfc, 0xdc }, -{ 0x00, 0xfd, 0xdd }, -{ 0x00, 0xfe, 0xde }, -{ 0x00, 0xff, 0xdf } -}; - -static struct cs_info iso13_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0A, 0x0A }, -{ 0x00, 0x0B, 0x0B }, -{ 0x00, 0x0C, 0x0C }, -{ 0x00, 0x0D, 0x0D }, -{ 0x00, 0x0E, 0x0E }, -{ 0x00, 0x0F, 0x0F }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1A, 0x1A }, -{ 0x00, 0x1B, 0x1B }, -{ 0x00, 0x1C, 0x1C }, -{ 0x00, 0x1D, 0x1D }, -{ 0x00, 0x1E, 0x1E }, -{ 0x00, 0x1F, 0x1F }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2A, 0x2A }, -{ 0x00, 0x2B, 0x2B }, -{ 0x00, 0x2C, 0x2C }, -{ 0x00, 0x2D, 0x2D }, -{ 0x00, 0x2E, 0x2E }, -{ 0x00, 0x2F, 0x2F }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3A, 0x3A }, -{ 0x00, 0x3B, 0x3B }, -{ 0x00, 0x3C, 0x3C }, -{ 0x00, 0x3D, 0x3D }, -{ 0x00, 0x3E, 0x3E }, -{ 0x00, 0x3F, 0x3F }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6A, 0x4A }, -{ 0x01, 0x6B, 0x4B }, -{ 0x01, 0x6C, 0x4C }, -{ 0x01, 0x6D, 0x4D }, -{ 0x01, 0x6E, 0x4E }, -{ 0x01, 0x6F, 0x4F }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7A, 0x5A }, -{ 0x00, 0x5B, 0x5B }, -{ 0x00, 0x5C, 0x5C }, -{ 0x00, 0x5D, 0x5D }, -{ 0x00, 0x5E, 0x5E }, -{ 0x00, 0x5F, 0x5F }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6A, 0x4A }, -{ 0x00, 0x6B, 0x4B }, -{ 0x00, 0x6C, 0x4C }, -{ 0x00, 0x6D, 0x4D }, -{ 0x00, 0x6E, 0x4E }, -{ 0x00, 0x6F, 0x4F }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7A, 0x5A }, -{ 0x00, 0x7B, 0x7B }, -{ 0x00, 0x7C, 0x7C }, -{ 0x00, 0x7D, 0x7D }, -{ 0x00, 0x7E, 0x7E }, -{ 0x00, 0x7F, 0x7F }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8A, 0x8A }, -{ 0x00, 0x8B, 0x8B }, -{ 0x00, 0x8C, 0x8C }, -{ 0x00, 0x8D, 0x8D }, -{ 0x00, 0x8E, 0x8E }, -{ 0x00, 0x8F, 0x8F }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9A, 0x9A }, -{ 0x00, 0x9B, 0x9B }, -{ 0x00, 0x9C, 0x9C }, -{ 0x00, 0x9D, 0x9D }, -{ 0x00, 0x9E, 0x9E }, -{ 0x00, 0x9F, 0x9F }, -{ 0x00, 0xA0, 0xA0 }, -{ 0x00, 0xA1, 0xA1 }, -{ 0x00, 0xA2, 0xA2 }, -{ 0x00, 0xA3, 0xA3 }, -{ 0x00, 0xA4, 0xA4 }, -{ 0x00, 0xA5, 0xA5 }, -{ 0x00, 0xA6, 0xA6 }, -{ 0x00, 0xA7, 0xA7 }, -{ 0x01, 0xB8, 0xA8 }, -{ 0x00, 0xA9, 0xA9 }, -{ 0x01, 0xBA, 0xAA }, -{ 0x00, 0xAB, 0xAB }, -{ 0x00, 0xAC, 0xAC }, -{ 0x00, 0xAD, 0xAD }, -{ 0x00, 0xAE, 0xAE }, -{ 0x01, 0xBF, 0xAF }, -{ 0x00, 0xB0, 0xB0 }, -{ 0x00, 0xB1, 0xB1 }, -{ 0x00, 0xB2, 0xB2 }, -{ 0x00, 0xB3, 0xB3 }, -{ 0x00, 0xB4, 0xB4 }, -{ 0x00, 0xB5, 0xB5 }, -{ 0x00, 0xB6, 0xB6 }, -{ 0x00, 0xB7, 0xB7 }, -{ 0x00, 0xB8, 0xA8 }, -{ 0x00, 0xB9, 0xB9 }, -{ 0x00, 0xBA, 0xAA }, -{ 0x00, 0xBB, 0xBB }, -{ 0x00, 0xBC, 0xBC }, -{ 0x00, 0xBD, 0xBD }, -{ 0x00, 0xBE, 0xBE }, -{ 0x00, 0xBF, 0xAF }, -{ 0x01, 0xE0, 0xC0 }, -{ 0x01, 0xE1, 0xC1 }, -{ 0x01, 0xE2, 0xC2 }, -{ 0x01, 0xE3, 0xC3 }, -{ 0x01, 0xE4, 0xC4 }, -{ 0x01, 0xE5, 0xC5 }, -{ 0x01, 0xE6, 0xC6 }, -{ 0x01, 0xE7, 0xC7 }, -{ 0x01, 0xE8, 0xC8 }, -{ 0x01, 0xE9, 0xC9 }, -{ 0x01, 0xEA, 0xCA }, -{ 0x01, 0xEB, 0xCB }, -{ 0x01, 0xEC, 0xCC }, -{ 0x01, 0xED, 0xCD }, -{ 0x01, 0xEE, 0xCE }, -{ 0x01, 0xEF, 0xCF }, -{ 0x01, 0xF0, 0xD0 }, -{ 0x01, 0xF1, 0xD1 }, -{ 0x01, 0xF2, 0xD2 }, -{ 0x01, 0xF3, 0xD3 }, -{ 0x01, 0xF4, 0xD4 }, -{ 0x01, 0xF5, 0xD5 }, -{ 0x01, 0xF6, 0xD6 }, -{ 0x00, 0xD7, 0xD7 }, -{ 0x01, 0xF8, 0xD8 }, -{ 0x01, 0xF9, 0xD9 }, -{ 0x01, 0xFA, 0xDA }, -{ 0x01, 0xFB, 0xDB }, -{ 0x01, 0xFC, 0xDC }, -{ 0x01, 0xFD, 0xDD }, -{ 0x01, 0xFE, 0xDE }, -{ 0x00, 0xDF, 0xDF }, -{ 0x00, 0xE0, 0xC0 }, -{ 0x00, 0xE1, 0xC1 }, -{ 0x00, 0xE2, 0xC2 }, -{ 0x00, 0xE3, 0xC3 }, -{ 0x00, 0xE4, 0xC4 }, -{ 0x00, 0xE5, 0xC5 }, -{ 0x00, 0xE6, 0xC6 }, -{ 0x00, 0xE7, 0xC7 }, -{ 0x00, 0xE8, 0xC8 }, -{ 0x00, 0xE9, 0xC9 }, -{ 0x00, 0xEA, 0xCA }, -{ 0x00, 0xEB, 0xCB }, -{ 0x00, 0xEC, 0xCC }, -{ 0x00, 0xED, 0xCD }, -{ 0x00, 0xEE, 0xCE }, -{ 0x00, 0xEF, 0xCF }, -{ 0x00, 0xF0, 0xD0 }, -{ 0x00, 0xF1, 0xD1 }, -{ 0x00, 0xF2, 0xD2 }, -{ 0x00, 0xF3, 0xD3 }, -{ 0x00, 0xF4, 0xD4 }, -{ 0x00, 0xF5, 0xD5 }, -{ 0x00, 0xF6, 0xD6 }, -{ 0x00, 0xF7, 0xF7 }, -{ 0x00, 0xF8, 0xD8 }, -{ 0x00, 0xF9, 0xD9 }, -{ 0x00, 0xFA, 0xDA }, -{ 0x00, 0xFB, 0xDB }, -{ 0x00, 0xFC, 0xDC }, -{ 0x00, 0xFD, 0xDD }, -{ 0x00, 0xFE, 0xDE }, -{ 0x00, 0xFF, 0xFF } -}; - - -static struct cs_info iso14_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x01, 0xa2, 0xa1 }, -{ 0x00, 0xa2, 0xa1 }, -{ 0x00, 0xa3, 0xa3 }, -{ 0x01, 0xa5, 0xa4 }, -{ 0x00, 0xa5, 0xa4 }, -{ 0x01, 0xa6, 0xab }, -{ 0x00, 0xa7, 0xa7 }, -{ 0x01, 0xb8, 0xa8 }, -{ 0x00, 0xa9, 0xa9 }, -{ 0x01, 0xba, 0xaa }, -{ 0x00, 0xab, 0xa6 }, -{ 0x01, 0xbc, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x00, 0xae, 0xae }, -{ 0x01, 0xff, 0xaf }, -{ 0x01, 0xb1, 0xb0 }, -{ 0x00, 0xb1, 0xb0 }, -{ 0x01, 0xb3, 0xb2 }, -{ 0x00, 0xb3, 0xb2 }, -{ 0x01, 0xb5, 0xb4 }, -{ 0x00, 0xb5, 0xb4 }, -{ 0x00, 0xb6, 0xb6 }, -{ 0x01, 0xb9, 0xb7 }, -{ 0x00, 0xb8, 0xa8 }, -{ 0x00, 0xb9, 0xb6 }, -{ 0x00, 0xba, 0xaa }, -{ 0x01, 0xbf, 0xbb }, -{ 0x00, 0xbc, 0xac }, -{ 0x01, 0xbe, 0xbd }, -{ 0x00, 0xbe, 0xbd }, -{ 0x00, 0xbf, 0xbb }, -{ 0x01, 0xe0, 0xc0 }, -{ 0x01, 0xe1, 0xc1 }, -{ 0x01, 0xe2, 0xc2 }, -{ 0x01, 0xe3, 0xc3 }, -{ 0x01, 0xe4, 0xc4 }, -{ 0x01, 0xe5, 0xc5 }, -{ 0x01, 0xe6, 0xc6 }, -{ 0x01, 0xe7, 0xc7 }, -{ 0x01, 0xe8, 0xc8 }, -{ 0x01, 0xe9, 0xc9 }, -{ 0x01, 0xea, 0xca }, -{ 0x01, 0xeb, 0xcb }, -{ 0x01, 0xec, 0xcc }, -{ 0x01, 0xed, 0xcd }, -{ 0x01, 0xee, 0xce }, -{ 0x01, 0xef, 0xcf }, -{ 0x01, 0xf0, 0xd0 }, -{ 0x01, 0xf1, 0xd1 }, -{ 0x01, 0xf2, 0xd2 }, -{ 0x01, 0xf3, 0xd3 }, -{ 0x01, 0xf4, 0xd4 }, -{ 0x01, 0xf5, 0xd5 }, -{ 0x01, 0xf6, 0xd6 }, -{ 0x01, 0xf7, 0xd7 }, -{ 0x01, 0xf8, 0xd8 }, -{ 0x01, 0xf9, 0xd9 }, -{ 0x01, 0xfa, 0xda }, -{ 0x01, 0xfb, 0xdb }, -{ 0x01, 0xfc, 0xdc }, -{ 0x01, 0xfd, 0xdd }, -{ 0x01, 0xfe, 0xde }, -{ 0x00, 0xdf, 0xdf }, -{ 0x00, 0xe0, 0xc0 }, -{ 0x00, 0xe1, 0xc1 }, -{ 0x00, 0xe2, 0xc2 }, -{ 0x00, 0xe3, 0xc3 }, -{ 0x00, 0xe4, 0xc4 }, -{ 0x00, 0xe5, 0xc5 }, -{ 0x00, 0xe6, 0xc6 }, -{ 0x00, 0xe7, 0xc7 }, -{ 0x00, 0xe8, 0xc8 }, -{ 0x00, 0xe9, 0xc9 }, -{ 0x00, 0xea, 0xca }, -{ 0x00, 0xeb, 0xcb }, -{ 0x00, 0xec, 0xcc }, -{ 0x00, 0xed, 0xcd }, -{ 0x00, 0xee, 0xce }, -{ 0x00, 0xef, 0xcf }, -{ 0x00, 0xf0, 0xd0 }, -{ 0x00, 0xf1, 0xd1 }, -{ 0x00, 0xf2, 0xd2 }, -{ 0x00, 0xf3, 0xd3 }, -{ 0x00, 0xf4, 0xd4 }, -{ 0x00, 0xf5, 0xd5 }, -{ 0x00, 0xf6, 0xd6 }, -{ 0x00, 0xf7, 0xd7 }, -{ 0x00, 0xf8, 0xd8 }, -{ 0x00, 0xf9, 0xd9 }, -{ 0x00, 0xfa, 0xda }, -{ 0x00, 0xfb, 0xdb }, -{ 0x00, 0xfc, 0xdc }, -{ 0x00, 0xfd, 0xdd }, -{ 0x00, 0xfe, 0xde }, -{ 0x00, 0xff, 0xff } -}; - -static struct cs_info iso15_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x00, 0xa1, 0xa1 }, -{ 0x00, 0xa2, 0xa2 }, -{ 0x00, 0xa3, 0xa3 }, -{ 0x00, 0xa4, 0xa4 }, -{ 0x00, 0xa5, 0xa5 }, -{ 0x01, 0xa8, 0xa6 }, -{ 0x00, 0xa7, 0xa7 }, -{ 0x00, 0xa8, 0xa6 }, -{ 0x00, 0xa9, 0xa9 }, -{ 0x00, 0xaa, 0xaa }, -{ 0x00, 0xab, 0xab }, -{ 0x00, 0xac, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x00, 0xae, 0xae }, -{ 0x00, 0xaf, 0xaf }, -{ 0x00, 0xb0, 0xb0 }, -{ 0x00, 0xb1, 0xb1 }, -{ 0x00, 0xb2, 0xb2 }, -{ 0x00, 0xb3, 0xb3 }, -{ 0x01, 0xb8, 0xb4 }, -{ 0x00, 0xb5, 0xb5 }, -{ 0x00, 0xb6, 0xb6 }, -{ 0x00, 0xb7, 0xb7 }, -{ 0x00, 0xb8, 0xb4 }, -{ 0x00, 0xb9, 0xb9 }, -{ 0x00, 0xba, 0xba }, -{ 0x00, 0xbb, 0xbb }, -{ 0x01, 0xbd, 0xbc }, -{ 0x00, 0xbd, 0xbc }, -{ 0x01, 0xff, 0xbe }, -{ 0x00, 0xbf, 0xbf }, -{ 0x01, 0xe0, 0xc0 }, -{ 0x01, 0xe1, 0xc1 }, -{ 0x01, 0xe2, 0xc2 }, -{ 0x01, 0xe3, 0xc3 }, -{ 0x01, 0xe4, 0xc4 }, -{ 0x01, 0xe5, 0xc5 }, -{ 0x01, 0xe6, 0xc6 }, -{ 0x01, 0xe7, 0xc7 }, -{ 0x01, 0xe8, 0xc8 }, -{ 0x01, 0xe9, 0xc9 }, -{ 0x01, 0xea, 0xca }, -{ 0x01, 0xeb, 0xcb }, -{ 0x01, 0xec, 0xcc }, -{ 0x01, 0xed, 0xcd }, -{ 0x01, 0xee, 0xce }, -{ 0x01, 0xef, 0xcf }, -{ 0x01, 0xf0, 0xd0 }, -{ 0x01, 0xf1, 0xd1 }, -{ 0x01, 0xf2, 0xd2 }, -{ 0x01, 0xf3, 0xd3 }, -{ 0x01, 0xf4, 0xd4 }, -{ 0x01, 0xf5, 0xd5 }, -{ 0x01, 0xf6, 0xd6 }, -{ 0x00, 0xd7, 0xd7 }, -{ 0x01, 0xf8, 0xd8 }, -{ 0x01, 0xf9, 0xd9 }, -{ 0x01, 0xfa, 0xda }, -{ 0x01, 0xfb, 0xdb }, -{ 0x01, 0xfc, 0xdc }, -{ 0x01, 0xfd, 0xdd }, -{ 0x01, 0xfe, 0xde }, -{ 0x00, 0xdf, 0xdf }, -{ 0x00, 0xe0, 0xc0 }, -{ 0x00, 0xe1, 0xc1 }, -{ 0x00, 0xe2, 0xc2 }, -{ 0x00, 0xe3, 0xc3 }, -{ 0x00, 0xe4, 0xc4 }, -{ 0x00, 0xe5, 0xc5 }, -{ 0x00, 0xe6, 0xc6 }, -{ 0x00, 0xe7, 0xc7 }, -{ 0x00, 0xe8, 0xc8 }, -{ 0x00, 0xe9, 0xc9 }, -{ 0x00, 0xea, 0xca }, -{ 0x00, 0xeb, 0xcb }, -{ 0x00, 0xec, 0xcc }, -{ 0x00, 0xed, 0xcd }, -{ 0x00, 0xee, 0xce }, -{ 0x00, 0xef, 0xcf }, -{ 0x00, 0xf0, 0xd0 }, -{ 0x00, 0xf1, 0xd1 }, -{ 0x00, 0xf2, 0xd2 }, -{ 0x00, 0xf3, 0xd3 }, -{ 0x00, 0xf4, 0xd4 }, -{ 0x00, 0xf5, 0xd5 }, -{ 0x00, 0xf6, 0xd6 }, -{ 0x00, 0xf7, 0xf7 }, -{ 0x00, 0xf8, 0xd8 }, -{ 0x00, 0xf9, 0xd9 }, -{ 0x00, 0xfa, 0xda }, -{ 0x00, 0xfb, 0xdb }, -{ 0x00, 0xfc, 0xdc }, -{ 0x00, 0xfd, 0xdd }, -{ 0x00, 0xfe, 0xde }, -{ 0x00, 0xff, 0xbe } -}; - -static struct cs_info iscii_devanagari_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x00, 0xa1, 0xa1 }, -{ 0x00, 0xa2, 0xa2 }, -{ 0x00, 0xa3, 0xa3 }, -{ 0x00, 0xa4, 0xa4 }, -{ 0x00, 0xa5, 0xa5 }, -{ 0x00, 0xa6, 0xa6 }, -{ 0x00, 0xa7, 0xa7 }, -{ 0x00, 0xa8, 0xa8 }, -{ 0x00, 0xa9, 0xa9 }, -{ 0x00, 0xaa, 0xaa }, -{ 0x00, 0xab, 0xab }, -{ 0x00, 0xac, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x00, 0xae, 0xae }, -{ 0x00, 0xaf, 0xaf }, -{ 0x00, 0xb0, 0xb0 }, -{ 0x00, 0xb1, 0xb1 }, -{ 0x00, 0xb2, 0xb2 }, -{ 0x00, 0xb3, 0xb3 }, -{ 0x00, 0xb4, 0xb4 }, -{ 0x00, 0xb5, 0xb5 }, -{ 0x00, 0xb6, 0xb6 }, -{ 0x00, 0xb7, 0xb7 }, -{ 0x00, 0xb8, 0xb8 }, -{ 0x00, 0xb9, 0xb9 }, -{ 0x00, 0xba, 0xba }, -{ 0x00, 0xbb, 0xbb }, -{ 0x00, 0xbc, 0xbc }, -{ 0x00, 0xbd, 0xbd }, -{ 0x00, 0xbe, 0xbe }, -{ 0x00, 0xbf, 0xbf }, -{ 0x00, 0xc0, 0xc0 }, -{ 0x00, 0xc1, 0xc1 }, -{ 0x00, 0xc2, 0xc2 }, -{ 0x00, 0xc3, 0xc3 }, -{ 0x00, 0xc4, 0xc4 }, -{ 0x00, 0xc5, 0xc5 }, -{ 0x00, 0xc6, 0xc6 }, -{ 0x00, 0xc7, 0xc7 }, -{ 0x00, 0xc8, 0xc8 }, -{ 0x00, 0xc9, 0xc9 }, -{ 0x00, 0xca, 0xca }, -{ 0x00, 0xcb, 0xcb }, -{ 0x00, 0xcc, 0xcc }, -{ 0x00, 0xcd, 0xcd }, -{ 0x00, 0xce, 0xce }, -{ 0x00, 0xcf, 0xcf }, -{ 0x00, 0xd0, 0xd0 }, -{ 0x00, 0xd1, 0xd1 }, -{ 0x00, 0xd2, 0xd2 }, -{ 0x00, 0xd3, 0xd3 }, -{ 0x00, 0xd4, 0xd4 }, -{ 0x00, 0xd5, 0xd5 }, -{ 0x00, 0xd6, 0xd6 }, -{ 0x00, 0xd7, 0xd7 }, -{ 0x00, 0xd8, 0xd8 }, -{ 0x00, 0xd9, 0xd9 }, -{ 0x00, 0xda, 0xda }, -{ 0x00, 0xdb, 0xdb }, -{ 0x00, 0xdc, 0xdc }, -{ 0x00, 0xdd, 0xdd }, -{ 0x00, 0xde, 0xde }, -{ 0x00, 0xdf, 0xdf }, -{ 0x00, 0xe0, 0xe0 }, -{ 0x00, 0xe1, 0xe1 }, -{ 0x00, 0xe2, 0xe2 }, -{ 0x00, 0xe3, 0xe3 }, -{ 0x00, 0xe4, 0xe4 }, -{ 0x00, 0xe5, 0xe5 }, -{ 0x00, 0xe6, 0xe6 }, -{ 0x00, 0xe7, 0xe7 }, -{ 0x00, 0xe8, 0xe8 }, -{ 0x00, 0xe9, 0xe9 }, -{ 0x00, 0xea, 0xea }, -{ 0x00, 0xeb, 0xeb }, -{ 0x00, 0xec, 0xec }, -{ 0x00, 0xed, 0xed }, -{ 0x00, 0xee, 0xee }, -{ 0x00, 0xef, 0xef }, -{ 0x00, 0xf0, 0xf0 }, -{ 0x00, 0xf1, 0xf1 }, -{ 0x00, 0xf2, 0xf2 }, -{ 0x00, 0xf3, 0xf3 }, -{ 0x00, 0xf4, 0xf4 }, -{ 0x00, 0xf5, 0xf5 }, -{ 0x00, 0xf6, 0xf6 }, -{ 0x00, 0xf7, 0xf7 }, -{ 0x00, 0xf8, 0xf8 }, -{ 0x00, 0xf9, 0xf9 }, -{ 0x00, 0xfa, 0xfa }, -{ 0x00, 0xfb, 0xfb }, -{ 0x00, 0xfc, 0xfc }, -{ 0x00, 0xfd, 0xfd }, -{ 0x00, 0xfe, 0xfe }, -{ 0x00, 0xff, 0xff } -}; - -static struct cs_info tis620_tbl[] = { -{ 0x00, 0x00, 0x00 }, -{ 0x00, 0x01, 0x01 }, -{ 0x00, 0x02, 0x02 }, -{ 0x00, 0x03, 0x03 }, -{ 0x00, 0x04, 0x04 }, -{ 0x00, 0x05, 0x05 }, -{ 0x00, 0x06, 0x06 }, -{ 0x00, 0x07, 0x07 }, -{ 0x00, 0x08, 0x08 }, -{ 0x00, 0x09, 0x09 }, -{ 0x00, 0x0a, 0x0a }, -{ 0x00, 0x0b, 0x0b }, -{ 0x00, 0x0c, 0x0c }, -{ 0x00, 0x0d, 0x0d }, -{ 0x00, 0x0e, 0x0e }, -{ 0x00, 0x0f, 0x0f }, -{ 0x00, 0x10, 0x10 }, -{ 0x00, 0x11, 0x11 }, -{ 0x00, 0x12, 0x12 }, -{ 0x00, 0x13, 0x13 }, -{ 0x00, 0x14, 0x14 }, -{ 0x00, 0x15, 0x15 }, -{ 0x00, 0x16, 0x16 }, -{ 0x00, 0x17, 0x17 }, -{ 0x00, 0x18, 0x18 }, -{ 0x00, 0x19, 0x19 }, -{ 0x00, 0x1a, 0x1a }, -{ 0x00, 0x1b, 0x1b }, -{ 0x00, 0x1c, 0x1c }, -{ 0x00, 0x1d, 0x1d }, -{ 0x00, 0x1e, 0x1e }, -{ 0x00, 0x1f, 0x1f }, -{ 0x00, 0x20, 0x20 }, -{ 0x00, 0x21, 0x21 }, -{ 0x00, 0x22, 0x22 }, -{ 0x00, 0x23, 0x23 }, -{ 0x00, 0x24, 0x24 }, -{ 0x00, 0x25, 0x25 }, -{ 0x00, 0x26, 0x26 }, -{ 0x00, 0x27, 0x27 }, -{ 0x00, 0x28, 0x28 }, -{ 0x00, 0x29, 0x29 }, -{ 0x00, 0x2a, 0x2a }, -{ 0x00, 0x2b, 0x2b }, -{ 0x00, 0x2c, 0x2c }, -{ 0x00, 0x2d, 0x2d }, -{ 0x00, 0x2e, 0x2e }, -{ 0x00, 0x2f, 0x2f }, -{ 0x00, 0x30, 0x30 }, -{ 0x00, 0x31, 0x31 }, -{ 0x00, 0x32, 0x32 }, -{ 0x00, 0x33, 0x33 }, -{ 0x00, 0x34, 0x34 }, -{ 0x00, 0x35, 0x35 }, -{ 0x00, 0x36, 0x36 }, -{ 0x00, 0x37, 0x37 }, -{ 0x00, 0x38, 0x38 }, -{ 0x00, 0x39, 0x39 }, -{ 0x00, 0x3a, 0x3a }, -{ 0x00, 0x3b, 0x3b }, -{ 0x00, 0x3c, 0x3c }, -{ 0x00, 0x3d, 0x3d }, -{ 0x00, 0x3e, 0x3e }, -{ 0x00, 0x3f, 0x3f }, -{ 0x00, 0x40, 0x40 }, -{ 0x01, 0x61, 0x41 }, -{ 0x01, 0x62, 0x42 }, -{ 0x01, 0x63, 0x43 }, -{ 0x01, 0x64, 0x44 }, -{ 0x01, 0x65, 0x45 }, -{ 0x01, 0x66, 0x46 }, -{ 0x01, 0x67, 0x47 }, -{ 0x01, 0x68, 0x48 }, -{ 0x01, 0x69, 0x49 }, -{ 0x01, 0x6a, 0x4a }, -{ 0x01, 0x6b, 0x4b }, -{ 0x01, 0x6c, 0x4c }, -{ 0x01, 0x6d, 0x4d }, -{ 0x01, 0x6e, 0x4e }, -{ 0x01, 0x6f, 0x4f }, -{ 0x01, 0x70, 0x50 }, -{ 0x01, 0x71, 0x51 }, -{ 0x01, 0x72, 0x52 }, -{ 0x01, 0x73, 0x53 }, -{ 0x01, 0x74, 0x54 }, -{ 0x01, 0x75, 0x55 }, -{ 0x01, 0x76, 0x56 }, -{ 0x01, 0x77, 0x57 }, -{ 0x01, 0x78, 0x58 }, -{ 0x01, 0x79, 0x59 }, -{ 0x01, 0x7a, 0x5a }, -{ 0x00, 0x5b, 0x5b }, -{ 0x00, 0x5c, 0x5c }, -{ 0x00, 0x5d, 0x5d }, -{ 0x00, 0x5e, 0x5e }, -{ 0x00, 0x5f, 0x5f }, -{ 0x00, 0x60, 0x60 }, -{ 0x00, 0x61, 0x41 }, -{ 0x00, 0x62, 0x42 }, -{ 0x00, 0x63, 0x43 }, -{ 0x00, 0x64, 0x44 }, -{ 0x00, 0x65, 0x45 }, -{ 0x00, 0x66, 0x46 }, -{ 0x00, 0x67, 0x47 }, -{ 0x00, 0x68, 0x48 }, -{ 0x00, 0x69, 0x49 }, -{ 0x00, 0x6a, 0x4a }, -{ 0x00, 0x6b, 0x4b }, -{ 0x00, 0x6c, 0x4c }, -{ 0x00, 0x6d, 0x4d }, -{ 0x00, 0x6e, 0x4e }, -{ 0x00, 0x6f, 0x4f }, -{ 0x00, 0x70, 0x50 }, -{ 0x00, 0x71, 0x51 }, -{ 0x00, 0x72, 0x52 }, -{ 0x00, 0x73, 0x53 }, -{ 0x00, 0x74, 0x54 }, -{ 0x00, 0x75, 0x55 }, -{ 0x00, 0x76, 0x56 }, -{ 0x00, 0x77, 0x57 }, -{ 0x00, 0x78, 0x58 }, -{ 0x00, 0x79, 0x59 }, -{ 0x00, 0x7a, 0x5a }, -{ 0x00, 0x7b, 0x7b }, -{ 0x00, 0x7c, 0x7c }, -{ 0x00, 0x7d, 0x7d }, -{ 0x00, 0x7e, 0x7e }, -{ 0x00, 0x7f, 0x7f }, -{ 0x00, 0x80, 0x80 }, -{ 0x00, 0x81, 0x81 }, -{ 0x00, 0x82, 0x82 }, -{ 0x00, 0x83, 0x83 }, -{ 0x00, 0x84, 0x84 }, -{ 0x00, 0x85, 0x85 }, -{ 0x00, 0x86, 0x86 }, -{ 0x00, 0x87, 0x87 }, -{ 0x00, 0x88, 0x88 }, -{ 0x00, 0x89, 0x89 }, -{ 0x00, 0x8a, 0x8a }, -{ 0x00, 0x8b, 0x8b }, -{ 0x00, 0x8c, 0x8c }, -{ 0x00, 0x8d, 0x8d }, -{ 0x00, 0x8e, 0x8e }, -{ 0x00, 0x8f, 0x8f }, -{ 0x00, 0x90, 0x90 }, -{ 0x00, 0x91, 0x91 }, -{ 0x00, 0x92, 0x92 }, -{ 0x00, 0x93, 0x93 }, -{ 0x00, 0x94, 0x94 }, -{ 0x00, 0x95, 0x95 }, -{ 0x00, 0x96, 0x96 }, -{ 0x00, 0x97, 0x97 }, -{ 0x00, 0x98, 0x98 }, -{ 0x00, 0x99, 0x99 }, -{ 0x00, 0x9a, 0x9a }, -{ 0x00, 0x9b, 0x9b }, -{ 0x00, 0x9c, 0x9c }, -{ 0x00, 0x9d, 0x9d }, -{ 0x00, 0x9e, 0x9e }, -{ 0x00, 0x9f, 0x9f }, -{ 0x00, 0xa0, 0xa0 }, -{ 0x00, 0xa1, 0xa1 }, -{ 0x00, 0xa2, 0xa2 }, -{ 0x00, 0xa3, 0xa3 }, -{ 0x00, 0xa4, 0xa4 }, -{ 0x00, 0xa5, 0xa5 }, -{ 0x00, 0xa6, 0xa6 }, -{ 0x00, 0xa7, 0xa7 }, -{ 0x00, 0xa8, 0xa8 }, -{ 0x00, 0xa9, 0xa9 }, -{ 0x00, 0xaa, 0xaa }, -{ 0x00, 0xab, 0xab }, -{ 0x00, 0xac, 0xac }, -{ 0x00, 0xad, 0xad }, -{ 0x00, 0xae, 0xae }, -{ 0x00, 0xaf, 0xaf }, -{ 0x00, 0xb0, 0xb0 }, -{ 0x00, 0xb1, 0xb1 }, -{ 0x00, 0xb2, 0xb2 }, -{ 0x00, 0xb3, 0xb3 }, -{ 0x00, 0xb4, 0xb4 }, -{ 0x00, 0xb5, 0xb5 }, -{ 0x00, 0xb6, 0xb6 }, -{ 0x00, 0xb7, 0xb7 }, -{ 0x00, 0xb8, 0xb8 }, -{ 0x00, 0xb9, 0xb9 }, -{ 0x00, 0xba, 0xba }, -{ 0x00, 0xbb, 0xbb }, -{ 0x00, 0xbc, 0xbc }, -{ 0x00, 0xbd, 0xbd }, -{ 0x00, 0xbe, 0xbe }, -{ 0x00, 0xbf, 0xbf }, -{ 0x00, 0xc0, 0xc0 }, -{ 0x00, 0xc1, 0xc1 }, -{ 0x00, 0xc2, 0xc2 }, -{ 0x00, 0xc3, 0xc3 }, -{ 0x00, 0xc4, 0xc4 }, -{ 0x00, 0xc5, 0xc5 }, -{ 0x00, 0xc6, 0xc6 }, -{ 0x00, 0xc7, 0xc7 }, -{ 0x00, 0xc8, 0xc8 }, -{ 0x00, 0xc9, 0xc9 }, -{ 0x00, 0xca, 0xca }, -{ 0x00, 0xcb, 0xcb }, -{ 0x00, 0xcc, 0xcc }, -{ 0x00, 0xcd, 0xcd }, -{ 0x00, 0xce, 0xce }, -{ 0x00, 0xcf, 0xcf }, -{ 0x00, 0xd0, 0xd0 }, -{ 0x00, 0xd1, 0xd1 }, -{ 0x00, 0xd2, 0xd2 }, -{ 0x00, 0xd3, 0xd3 }, -{ 0x00, 0xd4, 0xd4 }, -{ 0x00, 0xd5, 0xd5 }, -{ 0x00, 0xd6, 0xd6 }, -{ 0x00, 0xd7, 0xd7 }, -{ 0x00, 0xd8, 0xd8 }, -{ 0x00, 0xd9, 0xd9 }, -{ 0x00, 0xda, 0xda }, -{ 0x00, 0xdb, 0xdb }, -{ 0x00, 0xdc, 0xdc }, -{ 0x00, 0xdd, 0xdd }, -{ 0x00, 0xde, 0xde }, -{ 0x00, 0xdf, 0xdf }, -{ 0x00, 0xe0, 0xe0 }, -{ 0x00, 0xe1, 0xe1 }, -{ 0x00, 0xe2, 0xe2 }, -{ 0x00, 0xe3, 0xe3 }, -{ 0x00, 0xe4, 0xe4 }, -{ 0x00, 0xe5, 0xe5 }, -{ 0x00, 0xe6, 0xe6 }, -{ 0x00, 0xe7, 0xe7 }, -{ 0x00, 0xe8, 0xe8 }, -{ 0x00, 0xe9, 0xe9 }, -{ 0x00, 0xea, 0xea }, -{ 0x00, 0xeb, 0xeb }, -{ 0x00, 0xec, 0xec }, -{ 0x00, 0xed, 0xed }, -{ 0x00, 0xee, 0xee }, -{ 0x00, 0xef, 0xef }, -{ 0x00, 0xf0, 0xf0 }, -{ 0x00, 0xf1, 0xf1 }, -{ 0x00, 0xf2, 0xf2 }, -{ 0x00, 0xf3, 0xf3 }, -{ 0x00, 0xf4, 0xf4 }, -{ 0x00, 0xf5, 0xf5 }, -{ 0x00, 0xf6, 0xf6 }, -{ 0x00, 0xf7, 0xf7 }, -{ 0x00, 0xf8, 0xf8 }, -{ 0x00, 0xf9, 0xf9 }, -{ 0x00, 0xfa, 0xfa }, -{ 0x00, 0xfb, 0xfb }, -{ 0x00, 0xfc, 0xfc }, -{ 0x00, 0xfd, 0xfd }, -{ 0x00, 0xfe, 0xfe }, -{ 0x00, 0xff, 0xff } -}; - -struct enc_entry { - const char * enc_name; - struct cs_info * cs_table; -}; - -static struct enc_entry encds[] = { - {"iso88591",iso1_tbl}, //ISO-8859-1 - {"iso88592",iso2_tbl}, //ISO-8859-2 - {"iso88593",iso3_tbl}, //ISO-8859-3 - {"iso88594",iso4_tbl}, //ISO-8859-4 - {"iso88595",iso5_tbl}, //ISO-8859-5 - {"iso88596",iso6_tbl}, //ISO-8859-6 - {"iso88597",iso7_tbl}, //ISO-8859-7 - {"iso88598",iso8_tbl}, //ISO-8859-8 - {"iso88599",iso9_tbl}, //ISO-8859-9 - {"iso885910",iso10_tbl}, //ISO-8859-10 - {"tis620",tis620_tbl}, //TIS-620/ISO-8859-11 - {"tis6202533",tis620_tbl}, //TIS-620/ISO-8859-11 - {"iso885911",tis620_tbl}, //TIS-620/ISO-8859-11 - {"iso885913", iso13_tbl}, //ISO-8859-13 - {"iso885914", iso14_tbl}, //ISO-8859-14 - {"iso885915", iso15_tbl}, //ISO-8859-15 - {"koi8r",koi8r_tbl}, //KOI8-R - {"koi8u",koi8u_tbl}, //KOI8-U - {"cp1251",cp1251_tbl}, //CP-1251 - {"microsoftcp1251",cp1251_tbl}, //microsoft-cp1251 - {"xisciias", iscii_devanagari_tbl}, //x-iscii-as - {"isciidevanagari", iscii_devanagari_tbl} //ISCII-DEVANAGARI -}; - -/* map to lower case and remove non alphanumeric chars */ -static void toAsciiLowerAndRemoveNonAlphanumeric( const char* pName, char* pBuf ) -{ - while ( *pName ) - { - /* A-Z */ - if ( (*pName >= 0x41) && (*pName <= 0x5A) ) - { - *pBuf = (*pName)+0x20; /* toAsciiLower */ - pBuf++; - } - /* a-z, 0-9 */ - else if ( ((*pName >= 0x61) && (*pName <= 0x7A)) || - ((*pName >= 0x30) && (*pName <= 0x39)) ) - { - *pBuf = *pName; - pBuf++; - } - - pName++; - } - - *pBuf = '\0'; -} - -struct cs_info * get_current_cs(const char * es) { - char *normalized_encoding = new char[strlen(es)+1]; - toAsciiLowerAndRemoveNonAlphanumeric(es, normalized_encoding); - - struct cs_info * ccs = NULL; - int n = sizeof(encds) / sizeof(encds[0]); - for (int i = 0; i < n; i++) { - if (strcmp(normalized_encoding,encds[i].enc_name) == 0) { - ccs = encds[i].cs_table; - break; - } - } - - delete[] normalized_encoding; - - if (!ccs) { - HUNSPELL_WARNING(stderr, "error: unknown encoding %s: using %s as fallback\n", es, encds[0].enc_name); - ccs = encds[0].cs_table; - } - - return ccs; -} -#else -// XXX This function was rewritten for mozilla. Instead of storing the -// conversion tables static in this file, create them when needed -// with help the mozilla backend. -struct cs_info * get_current_cs(const char * es) { - struct cs_info *ccs; - - nsCOMPtr encoder; - nsCOMPtr decoder; - - nsresult rv; - nsCOMPtr ccm = do_GetService(kCharsetConverterManagerCID, &rv); - if (NS_FAILED(rv)) - return nsnull; - - rv = ccm->GetUnicodeEncoder(es, getter_AddRefs(encoder)); - if (NS_FAILED(rv)) - return nsnull; - encoder->SetOutputErrorBehavior(encoder->kOnError_Signal, nsnull, '?'); - rv = ccm->GetUnicodeDecoder(es, getter_AddRefs(decoder)); - if (NS_FAILED(rv)) - return nsnull; - decoder->SetInputErrorBehavior(decoder->kOnError_Signal); - - if (NS_FAILED(rv)) - return nsnull; - - ccs = new cs_info[256]; - - for (unsigned int i = 0; i <= 0xff; ++i) { - PRBool success = PR_FALSE; - // We want to find the upper/lowercase equivalents of each byte - // in this 1-byte character encoding. Call our encoding/decoding - // APIs separately for each byte since they may reject some of the - // bytes, and we want to handle errors separately for each byte. - char lower, upper; - do { - if (i == 0) - break; - const char source = char(i); - PRUnichar uni, uniCased; - PRInt32 charLength = 1, uniLength = 1; - - rv = decoder->Convert(&source, &charLength, &uni, &uniLength); - // Explicitly check NS_OK because we don't want to allow - // NS_OK_UDEC_MOREOUTPUT or NS_OK_UDEC_MOREINPUT. - if (rv != NS_OK || charLength != 1 || uniLength != 1) - break; - uniCased = ToLowerCase(uni); - rv = encoder->Convert(&uniCased, &uniLength, &lower, &charLength); - // Explicitly check NS_OK because we don't want to allow - // NS_OK_UDEC_MOREOUTPUT or NS_OK_UDEC_MOREINPUT. - if (rv != NS_OK || charLength != 1 || uniLength != 1) - break; - - uniCased = ToUpperCase(uni); - rv = encoder->Convert(&uniCased, &uniLength, &upper, &charLength); - // Explicitly check NS_OK because we don't want to allow - // NS_OK_UDEC_MOREOUTPUT or NS_OK_UDEC_MOREINPUT. - if (rv != NS_OK || charLength != 1 || uniLength != 1) - break; - - success = PR_TRUE; - } while (0); - - if (success) { - ccs[i].cupper = upper; - ccs[i].clower = lower; - } else { - ccs[i].cupper = i; - ccs[i].clower = i; - } - - if (ccs[i].clower != (unsigned char)i) - ccs[i].ccase = true; - else - ccs[i].ccase = false; - } - - return ccs; -} -#endif - -// primitive isalpha() replacement for tokenization -char * get_casechars(const char * enc) { - struct cs_info * csconv = get_current_cs(enc); - char expw[MAXLNLEN]; - char * p = expw; - for (int i = 0; i <= 255; i++) { - if ((csconv[i].cupper != csconv[i].clower)) { - *p = (char) i; - p++; - } - } - *p = '\0'; -#ifdef MOZILLA_CLIENT - delete [] csconv; -#endif - return mystrdup(expw); -} - -// language to encoding default map - -struct lang_map { - const char * lang; - int num; -}; - -static struct lang_map lang2enc[] = { -{"ar", LANG_ar}, -{"az", LANG_az}, -{"az_AZ", LANG_az}, // for back-compatibility -{"bg", LANG_bg}, -{"ca", LANG_ca}, -{"cs", LANG_cs}, -{"da", LANG_da}, -{"de", LANG_de}, -{"el", LANG_el}, -{"en", LANG_en}, -{"es", LANG_es}, -{"eu", LANG_eu}, -{"gl", LANG_gl}, -{"fr", LANG_fr}, -{"hr", LANG_hr}, -{"hu", LANG_hu}, -{"hu_HU", LANG_hu}, // for back-compatibility -{"it", LANG_it}, -{"la", LANG_la}, -{"lv", LANG_lv}, -{"nl", LANG_nl}, -{"pl", LANG_pl}, -{"pt", LANG_pt}, -{"sv", LANG_sv}, -{"tr", LANG_tr}, -{"tr_TR", LANG_tr}, // for back-compatibility -{"ru", LANG_ru}, -{"uk", LANG_uk} -}; - - -int get_lang_num(const char * lang) { - int n = sizeof(lang2enc) / sizeof(lang2enc[0]); - for (int i = 0; i < n; i++) { - if (strcmp(lang, lang2enc[i].lang) == 0) { - return lang2enc[i].num; - } - } - return LANG_xx; -} - -#ifndef OPENOFFICEORG -#ifndef MOZILLA_CLIENT -int initialize_utf_tbl() { - utf_tbl_count++; - if (utf_tbl) return 0; - utf_tbl = (unicode_info2 *) malloc(CONTSIZE * sizeof(unicode_info2)); - if (utf_tbl) { - size_t j; - for (j = 0; j < CONTSIZE; j++) { - utf_tbl[j].cletter = 0; - utf_tbl[j].clower = (unsigned short) j; - utf_tbl[j].cupper = (unsigned short) j; - } - for (j = 0; j < UTF_LST_LEN; j++) { - utf_tbl[utf_lst[j].c].cletter = 1; - utf_tbl[utf_lst[j].c].clower = utf_lst[j].clower; - utf_tbl[utf_lst[j].c].cupper = utf_lst[j].cupper; - } - } else return 1; - return 0; -} -#endif -#endif - -void free_utf_tbl() { - if (utf_tbl_count > 0) utf_tbl_count--; - if (utf_tbl && (utf_tbl_count == 0)) { - free(utf_tbl); - utf_tbl = NULL; - } -} - -unsigned short unicodetoupper(unsigned short c, int langnum) -{ - // In Azeri and Turkish, I and i dictinct letters: - // There are a dotless lower case i pair of upper `I', - // and an upper I with dot pair of lower `i'. - if (c == 0x0069 && ((langnum == LANG_az) || (langnum == LANG_tr))) - return 0x0130; -#ifdef OPENOFFICEORG - return u_toupper(c); -#else -#ifdef MOZILLA_CLIENT - return ToUpperCase((PRUnichar) c); -#else - return (utf_tbl) ? utf_tbl[c].cupper : c; -#endif -#endif -} - -unsigned short unicodetolower(unsigned short c, int langnum) -{ - // In Azeri and Turkish, I and i dictinct letters: - // There are a dotless lower case i pair of upper `I', - // and an upper I with dot pair of lower `i'. - if (c == 0x0049 && ((langnum == LANG_az) || (langnum == LANG_tr))) - return 0x0131; -#ifdef OPENOFFICEORG - return u_tolower(c); -#else -#ifdef MOZILLA_CLIENT - return ToLowerCase((PRUnichar) c); -#else - return (utf_tbl) ? utf_tbl[c].clower : c; -#endif -#endif -} - -int unicodeisalpha(unsigned short c) -{ -#ifdef OPENOFFICEORG - return u_isalpha(c); -#else - return (utf_tbl) ? utf_tbl[c].cletter : 0; -#endif -} - -/* get type of capitalization */ -int get_captype(char * word, int nl, cs_info * csconv) { - // now determine the capitalization type of the first nl letters - int ncap = 0; - int nneutral = 0; - int firstcap = 0; - if (csconv == NULL) return NOCAP; - for (char * q = word; *q != '\0'; q++) { - if (csconv[*((unsigned char *)q)].ccase) ncap++; - if (csconv[*((unsigned char *)q)].cupper == csconv[*((unsigned char *)q)].clower) nneutral++; - } - if (ncap) { - firstcap = csconv[*((unsigned char *) word)].ccase; - } - - // now finally set the captype - if (ncap == 0) { - return NOCAP; - } else if ((ncap == 1) && firstcap) { - return INITCAP; - } else if ((ncap == nl) || ((ncap + nneutral) == nl)) { - return ALLCAP; - } else if ((ncap > 1) && firstcap) { - return HUHINITCAP; - } - return HUHCAP; -} - -int get_captype_utf8(w_char * word, int nl, int langnum) { - // now determine the capitalization type of the first nl letters - int ncap = 0; - int nneutral = 0; - int firstcap = 0; - unsigned short idx; - // don't check too long words - if (nl >= MAXWORDLEN) return 0; - // big Unicode character (non BMP area) - if (nl == -1) return NOCAP; - for (int i = 0; i < nl; i++) { - idx = (word[i].h << 8) + word[i].l; - if (idx != unicodetolower(idx, langnum)) ncap++; - if (unicodetoupper(idx, langnum) == unicodetolower(idx, langnum)) nneutral++; - } - if (ncap) { - idx = (word[0].h << 8) + word[0].l; - firstcap = (idx != unicodetolower(idx, langnum)); - } - - // now finally set the captype - if (ncap == 0) { - return NOCAP; - } else if ((ncap == 1) && firstcap) { - return INITCAP; - } else if ((ncap == nl) || ((ncap + nneutral) == nl)) { - return ALLCAP; - } else if ((ncap > 1) && firstcap) { - return HUHINITCAP; - } - return HUHCAP; -} - - -// strip all ignored characters in the string -void remove_ignored_chars_utf(char * word, unsigned short ignored_chars[], int ignored_len) -{ - w_char w[MAXWORDLEN]; - w_char w2[MAXWORDLEN]; - int i; - int j; - int len = u8_u16(w, MAXWORDLEN, word); - for (i = 0, j = 0; i < len; i++) { - if (!flag_bsearch(ignored_chars, ((unsigned short *) w)[i], ignored_len)) { - w2[j] = w[i]; - j++; - } - } - if (j < i) u16_u8(word, MAXWORDUTF8LEN, w2, j); -} - -// strip all ignored characters in the string -void remove_ignored_chars(char * word, char * ignored_chars) -{ - for (char * p = word; *p != '\0'; p++) { - if (!strchr(ignored_chars, *p)) { - *word = *p; - word++; - } - } - *word = '\0'; -} - -int parse_string(char * line, char ** out, int ln) -{ - char * tp = line; - char * piece; - int i = 0; - int np = 0; - if (*out) { - HUNSPELL_WARNING(stderr, "error: line %d: multiple definitions\n", ln); - return 1; - } - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { np++; break; } - case 1: { - *out = mystrdup(piece); - if (!*out) return 1; - np++; - break; - } - default: break; - } - i++; - } - // free(piece); - piece = mystrsep(&tp, 0); - } - if (np != 2) { - HUNSPELL_WARNING(stderr, "error: line %d: missing data\n", ln); - return 1; - } - return 0; -} - -int parse_array(char * line, char ** out, unsigned short ** out_utf16, - int * out_utf16_len, int utf8, int ln) { - if (parse_string(line, out, ln)) return 1; - if (utf8) { - w_char w[MAXWORDLEN]; - int n = u8_u16(w, MAXWORDLEN, *out); - if (n > 0) { - flag_qsort((unsigned short *) w, 0, n); - *out_utf16 = (unsigned short *) malloc(n * sizeof(unsigned short)); - if (!*out_utf16) return 1; - memcpy(*out_utf16, w, n * sizeof(unsigned short)); - } - *out_utf16_len = n; - } - return 0; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/csutil.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/csutil.hxx deleted file mode 100644 index 7bd0b919..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/csutil.hxx +++ /dev/null @@ -1,220 +0,0 @@ -#ifndef __CSUTILHXX__ -#define __CSUTILHXX__ - -#include "hunvisapi.h" - -// First some base level utility routines - -#include -#include "w_char.hxx" -#include "htypes.hxx" - -#ifdef MOZILLA_CLIENT -#include "nscore.h" // for mozalloc headers -#endif - -// casing -#define NOCAP 0 -#define INITCAP 1 -#define ALLCAP 2 -#define HUHCAP 3 -#define HUHINITCAP 4 - -// default encoding and keystring -#define SPELL_ENCODING "ISO8859-1" -#define SPELL_KEYSTRING "qwertyuiop|asdfghjkl|zxcvbnm" - -// default morphological fields -#define MORPH_STEM "st:" -#define MORPH_ALLOMORPH "al:" -#define MORPH_POS "po:" -#define MORPH_DERI_PFX "dp:" -#define MORPH_INFL_PFX "ip:" -#define MORPH_TERM_PFX "tp:" -#define MORPH_DERI_SFX "ds:" -#define MORPH_INFL_SFX "is:" -#define MORPH_TERM_SFX "ts:" -#define MORPH_SURF_PFX "sp:" -#define MORPH_FREQ "fr:" -#define MORPH_PHON "ph:" -#define MORPH_HYPH "hy:" -#define MORPH_PART "pa:" -#define MORPH_FLAG "fl:" -#define MORPH_HENTRY "_H:" -#define MORPH_TAG_LEN strlen(MORPH_STEM) - -#define MSEP_FLD ' ' -#define MSEP_REC '\n' -#define MSEP_ALT '\v' - -// default flags -#define DEFAULTFLAGS 65510 -#define FORBIDDENWORD 65510 -#define ONLYUPCASEFLAG 65511 - -// convert UTF-16 characters to UTF-8 -LIBHUNSPELL_DLL_EXPORTED char * u16_u8(char * dest, int size, const w_char * src, int srclen); - -// convert UTF-8 characters to UTF-16 -LIBHUNSPELL_DLL_EXPORTED int u8_u16(w_char * dest, int size, const char * src); - -// sort 2-byte vector -LIBHUNSPELL_DLL_EXPORTED void flag_qsort(unsigned short flags[], int begin, int end); - -// binary search in 2-byte vector -LIBHUNSPELL_DLL_EXPORTED int flag_bsearch(unsigned short flags[], unsigned short flag, int right); - -// remove end of line char(s) -LIBHUNSPELL_DLL_EXPORTED void mychomp(char * s); - -// duplicate string -LIBHUNSPELL_DLL_EXPORTED char * mystrdup(const char * s); - -// strcat for limited length destination string -LIBHUNSPELL_DLL_EXPORTED char * mystrcat(char * dest, const char * st, int max); - -// duplicate reverse of string -LIBHUNSPELL_DLL_EXPORTED char * myrevstrdup(const char * s); - -// parse into tokens with char delimiter -LIBHUNSPELL_DLL_EXPORTED char * mystrsep(char ** sptr, const char delim); -// parse into tokens with char delimiter -LIBHUNSPELL_DLL_EXPORTED char * mystrsep2(char ** sptr, const char delim); - -// parse into tokens with char delimiter -LIBHUNSPELL_DLL_EXPORTED char * mystrrep(char *, const char *, const char *); - -// append s to ends of every lines in text -LIBHUNSPELL_DLL_EXPORTED void strlinecat(char * lines, const char * s); - -// tokenize into lines with new line -LIBHUNSPELL_DLL_EXPORTED int line_tok(const char * text, char *** lines, char breakchar); - -// tokenize into lines with new line and uniq in place -LIBHUNSPELL_DLL_EXPORTED char * line_uniq(char * text, char breakchar); -LIBHUNSPELL_DLL_EXPORTED char * line_uniq_app(char ** text, char breakchar); - -// change oldchar to newchar in place -LIBHUNSPELL_DLL_EXPORTED char * tr(char * text, char oldc, char newc); - -// reverse word -LIBHUNSPELL_DLL_EXPORTED int reverseword(char *); - -// reverse word -LIBHUNSPELL_DLL_EXPORTED int reverseword_utf(char *); - -// remove duplicates -LIBHUNSPELL_DLL_EXPORTED int uniqlist(char ** list, int n); - -// free character array list -LIBHUNSPELL_DLL_EXPORTED void freelist(char *** list, int n); - -// character encoding information -struct cs_info { - unsigned char ccase; - unsigned char clower; - unsigned char cupper; -}; - -LIBHUNSPELL_DLL_EXPORTED int initialize_utf_tbl(); -LIBHUNSPELL_DLL_EXPORTED void free_utf_tbl(); -LIBHUNSPELL_DLL_EXPORTED unsigned short unicodetoupper(unsigned short c, int langnum); -LIBHUNSPELL_DLL_EXPORTED unsigned short unicodetolower(unsigned short c, int langnum); -LIBHUNSPELL_DLL_EXPORTED int unicodeisalpha(unsigned short c); - -LIBHUNSPELL_DLL_EXPORTED struct cs_info * get_current_cs(const char * es); - -// get language identifiers of language codes -LIBHUNSPELL_DLL_EXPORTED int get_lang_num(const char * lang); - -// get characters of the given 8bit encoding with lower- and uppercase forms -LIBHUNSPELL_DLL_EXPORTED char * get_casechars(const char * enc); - -// convert null terminated string to all caps using encoding -LIBHUNSPELL_DLL_EXPORTED void enmkallcap(char * d, const char * p, const char * encoding); - -// convert null terminated string to all little using encoding -LIBHUNSPELL_DLL_EXPORTED void enmkallsmall(char * d, const char * p, const char * encoding); - -// convert null terminated string to have initial capital using encoding -LIBHUNSPELL_DLL_EXPORTED void enmkinitcap(char * d, const char * p, const char * encoding); - -// convert null terminated string to all caps -LIBHUNSPELL_DLL_EXPORTED void mkallcap(char * p, const struct cs_info * csconv); - -// convert null terminated string to all little -LIBHUNSPELL_DLL_EXPORTED void mkallsmall(char * p, const struct cs_info * csconv); - -// convert null terminated string to have initial capital -LIBHUNSPELL_DLL_EXPORTED void mkinitcap(char * p, const struct cs_info * csconv); - -// convert first nc characters of UTF-8 string to little -LIBHUNSPELL_DLL_EXPORTED void mkallsmall_utf(w_char * u, int nc, int langnum); - -// convert first nc characters of UTF-8 string to capital -LIBHUNSPELL_DLL_EXPORTED void mkallcap_utf(w_char * u, int nc, int langnum); - -// get type of capitalization -LIBHUNSPELL_DLL_EXPORTED int get_captype(char * q, int nl, cs_info *); - -// get type of capitalization (UTF-8) -LIBHUNSPELL_DLL_EXPORTED int get_captype_utf8(w_char * q, int nl, int langnum); - -// strip all ignored characters in the string -LIBHUNSPELL_DLL_EXPORTED void remove_ignored_chars_utf(char * word, unsigned short ignored_chars[], int ignored_len); - -// strip all ignored characters in the string -LIBHUNSPELL_DLL_EXPORTED void remove_ignored_chars(char * word, char * ignored_chars); - -LIBHUNSPELL_DLL_EXPORTED int parse_string(char * line, char ** out, int ln); - -LIBHUNSPELL_DLL_EXPORTED int parse_array(char * line, char ** out, unsigned short ** out_utf16, - int * out_utf16_len, int utf8, int ln); - -LIBHUNSPELL_DLL_EXPORTED int fieldlen(const char * r); -LIBHUNSPELL_DLL_EXPORTED char * copy_field(char * dest, const char * morph, const char * var); - -LIBHUNSPELL_DLL_EXPORTED int morphcmp(const char * s, const char * t); - -LIBHUNSPELL_DLL_EXPORTED int get_sfxcount(const char * morph); - -// conversion function for protected memory -LIBHUNSPELL_DLL_EXPORTED void store_pointer(char * dest, char * source); - -// conversion function for protected memory -LIBHUNSPELL_DLL_EXPORTED char * get_stored_pointer(const char * s); - -// hash entry macros -LIBHUNSPELL_DLL_EXPORTED inline char* HENTRY_DATA(struct hentry *h) -{ - char *ret; - if (!h->var) - ret = NULL; - else if (h->var & H_OPT_ALIASM) - ret = get_stored_pointer(HENTRY_WORD(h) + h->blen + 1); - else - ret = HENTRY_WORD(h) + h->blen + 1; - return ret; -} - -// NULL-free version for warning-free OOo build -LIBHUNSPELL_DLL_EXPORTED inline const char* HENTRY_DATA2(const struct hentry *h) -{ - const char *ret; - if (!h->var) - ret = ""; - else if (h->var & H_OPT_ALIASM) - ret = get_stored_pointer(HENTRY_WORD(h) + h->blen + 1); - else - ret = HENTRY_WORD(h) + h->blen + 1; - return ret; -} - -LIBHUNSPELL_DLL_EXPORTED inline char* HENTRY_FIND(struct hentry *h, const char *p) -{ - return (HENTRY_DATA(h) ? strstr(HENTRY_DATA(h), p) : NULL); -} - -#define w_char_eq(a,b) (((a).l == (b).l) && ((a).h == (b).h)) - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/dictmgr.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/dictmgr.cxx deleted file mode 100644 index b4a15b1a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/dictmgr.cxx +++ /dev/null @@ -1,180 +0,0 @@ - -#include -#include -#include -#include - -#include "dictmgr.hxx" - -DictMgr::DictMgr(const char * dictpath, const char * etype) : numdict(0) -{ - // load list of etype entries - pdentry = (dictentry *)malloc(MAXDICTIONARIES*sizeof(struct dictentry)); - if (pdentry) { - if (parse_file(dictpath, etype)) { - numdict = 0; - // no dictionary.lst found is okay - } - } -} - - -DictMgr::~DictMgr() -{ - dictentry * pdict = NULL; - if (pdentry) { - pdict = pdentry; - for (int i=0;ilang) { - free(pdict->lang); - pdict->lang = NULL; - } - if (pdict->region) { - free(pdict->region); - pdict->region=NULL; - } - if (pdict->filename) { - free(pdict->filename); - pdict->filename = NULL; - } - pdict++; - } - free(pdentry); - pdentry = NULL; - pdict = NULL; - } - numdict = 0; -} - - -// read in list of etype entries and build up structure to describe them -int DictMgr::parse_file(const char * dictpath, const char * etype) -{ - - int i; - char line[MAXDICTENTRYLEN+1]; - dictentry * pdict = pdentry; - - // open the dictionary list file - FILE * dictlst; - dictlst = fopen(dictpath,"r"); - if (!dictlst) { - return 1; - } - - // step one is to parse the dictionary list building up the - // descriptive structures - - // read in each line ignoring any that dont start with etype - while (fgets(line,MAXDICTENTRYLEN,dictlst)) { - mychomp(line); - - /* parse in a dictionary entry */ - if (strncmp(line,etype,4) == 0) { - if (numdict < MAXDICTIONARIES) { - char * tp = line; - char * piece; - i = 0; - while ((piece=mystrsep(&tp,' '))) { - if (*piece != '\0') { - switch(i) { - case 0: break; - case 1: pdict->lang = mystrdup(piece); break; - case 2: if (strcmp (piece, "ANY") == 0) - pdict->region = mystrdup(""); - else - pdict->region = mystrdup(piece); - break; - case 3: pdict->filename = mystrdup(piece); break; - default: break; - } - i++; - } - free(piece); - } - if (i == 4) { - numdict++; - pdict++; - } else { - switch (i) { - case 3: - free(pdict->region); - pdict->region=NULL; - case 2: //deliberate fallthrough - free(pdict->lang); - pdict->lang=NULL; - default: - break; - } - fprintf(stderr,"dictionary list corruption in line \"%s\"\n",line); - fflush(stderr); - } - } - } - } - fclose(dictlst); - return 0; -} - -// return text encoding of dictionary -int DictMgr::get_list(dictentry ** ppentry) -{ - *ppentry = pdentry; - return numdict; -} - - - -// strip strings into token based on single char delimiter -// acts like strsep() but only uses a delim char and not -// a delim string - -char * DictMgr::mystrsep(char ** stringp, const char delim) -{ - char * rv = NULL; - char * mp = *stringp; - size_t n = strlen(mp); - if (n > 0) { - char * dp = (char *)memchr(mp,(int)((unsigned char)delim),n); - if (dp) { - *stringp = dp+1; - size_t nc = dp - mp; - rv = (char *) malloc(nc+1); - if (rv) { - memcpy(rv,mp,nc); - *(rv+nc) = '\0'; - } - } else { - rv = (char *) malloc(n+1); - if (rv) { - memcpy(rv, mp, n); - *(rv+n) = '\0'; - *stringp = mp + n; - } - } - } - return rv; -} - - -// replaces strdup with ansi version -char * DictMgr::mystrdup(const char * s) -{ - char * d = NULL; - if (s) { - int sl = strlen(s)+1; - d = (char *) malloc(sl); - if (d) memcpy(d,s,sl); - } - return d; -} - - -// remove cross-platform text line end characters -void DictMgr:: mychomp(char * s) -{ - int k = strlen(s); - if ((k > 0) && ((*(s+k-1)=='\r') || (*(s+k-1)=='\n'))) *(s+k-1) = '\0'; - if ((k > 1) && (*(s+k-2) == '\r')) *(s+k-2) = '\0'; -} - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/dictmgr.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/dictmgr.hxx deleted file mode 100644 index bb197f84..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/dictmgr.hxx +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef _DICTMGR_HXX_ -#define _DICTMGR_HXX_ - -#include "hunvisapi.h" - -#define MAXDICTIONARIES 100 -#define MAXDICTENTRYLEN 1024 - -struct dictentry { - char * filename; - char * lang; - char * region; -}; - - -class LIBHUNSPELL_DLL_EXPORTED DictMgr -{ - - int numdict; - dictentry * pdentry; - -public: - - DictMgr(const char * dictpath, const char * etype); - ~DictMgr(); - int get_list(dictentry** ppentry); - -private: - int parse_file(const char * dictpath, const char * etype); - char * mystrsep(char ** stringp, const char delim); - char * mystrdup(const char * s); - void mychomp(char * s); - -}; - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/filemgr.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/filemgr.cxx deleted file mode 100644 index 5fb82bcf..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/filemgr.cxx +++ /dev/null @@ -1,49 +0,0 @@ -#include "license.hunspell" -#include "license.myspell" - -#include -#include -#include - -#include "filemgr.hxx" - -int FileMgr::fail(const char * err, const char * par) { - fprintf(stderr, err, par); - return -1; -} - -FileMgr::FileMgr(const char * file, const char * key) { - linenum = 0; - hin = NULL; - fin = fopen(file, "r"); - if (!fin) { - // check hzipped file - char * st = (char *) malloc(strlen(file) + strlen(HZIP_EXTENSION) + 1); - if (st) { - strcpy(st, file); - strcat(st, HZIP_EXTENSION); - hin = new Hunzip(st, key); - free(st); - } - } - if (!fin && !hin) fail(MSG_OPEN, file); -} - -FileMgr::~FileMgr() -{ - if (fin) fclose(fin); - if (hin) delete hin; -} - -char * FileMgr::getline() { - const char * l; - linenum++; - if (fin) return fgets(in, BUFSIZE - 1, fin); - if (hin && (l = hin->getline())) return strcpy(in, l); - linenum--; - return NULL; -} - -int FileMgr::getlinenum() { - return linenum; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/filemgr.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/filemgr.hxx deleted file mode 100644 index 12ab8c19..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/filemgr.hxx +++ /dev/null @@ -1,26 +0,0 @@ -/* file manager class - read lines of files [filename] OR [filename.hz] */ -#ifndef _FILEMGR_HXX_ -#define _FILEMGR_HXX_ - -#include "hunvisapi.h" - -#include "hunzip.hxx" -#include "istrmgr.hxx" -#include - -class LIBHUNSPELL_DLL_EXPORTED FileMgr : public IStrMgr -{ -protected: - FILE * fin; - Hunzip * hin; - char in[BUFSIZE + 50]; // input buffer - int fail(const char * err, const char * par); - int linenum; - - public: - FileMgr(const char * filename, const char * key = NULL); - virtual ~FileMgr(); - virtual char * getline(); - virtual int getlinenum(); -}; -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hashmgr.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hashmgr.cxx deleted file mode 100644 index 5cdac048..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hashmgr.cxx +++ /dev/null @@ -1,946 +0,0 @@ -#include "license.hunspell" -#include "license.myspell" - -#include -#include -#include -#include - -#include "hashmgr.hxx" -#include "csutil.hxx" -#include "atypes.hxx" -#include "filemgr.hxx" -#include "strmgr.hxx" -// build a hash table from a munched word list - -HashMgr::HashMgr(const char * tpath, const char * apath, const char * key, bool notpath) -{ - Init(tpath,apath,key,notpath); -} -HashMgr::HashMgr(const char * tpath, const char * apath, bool notpath) -{ - Init(tpath,apath,NULL,notpath); -} -void HashMgr::Init(const char * tpath, const char * apath,const char * key, bool notpath) -{ - tablesize = 0; - tableptr = NULL; - flag_mode = FLAG_CHAR; - complexprefixes = 0; - utf8 = 0; - langnum = 0; - lang = NULL; - enc = NULL; - csconv = 0; - ignorechars = NULL; - ignorechars_utf16 = NULL; - ignorechars_utf16_len = 0; - numaliasf = 0; - aliasf = NULL; - numaliasm = 0; - aliasm = NULL; - forbiddenword = FORBIDDENWORD; // forbidden word signing flag - load_config(apath, key,notpath); - int ec = load_tables(tpath, key,notpath); - if (ec) { - /* error condition - what should we do here */ - HUNSPELL_WARNING(stderr, "Hash Manager Error : %d\n",ec); - if (tableptr) { - free(tableptr); - tableptr = NULL; - } - tablesize = 0; - } -} - -HashMgr::~HashMgr() -{ - if (tableptr) { - // now pass through hash table freeing up everything - // go through column by column of the table - for (int i=0; i < tablesize; i++) { - struct hentry * pt = tableptr[i]; - struct hentry * nt = NULL; - while(pt) { - nt = pt->next; - if (pt->astr && (!aliasf || TESTAFF(pt->astr, ONLYUPCASEFLAG, pt->alen))) free(pt->astr); - free(pt); - pt = nt; - } - } - free(tableptr); - } - tablesize = 0; - - if (aliasf) { - for (int j = 0; j < (numaliasf); j++) free(aliasf[j]); - free(aliasf); - aliasf = NULL; - if (aliasflen) { - free(aliasflen); - aliasflen = NULL; - } - } - if (aliasm) { - for (int j = 0; j < (numaliasm); j++) free(aliasm[j]); - free(aliasm); - aliasm = NULL; - } - -#ifndef OPENOFFICEORG -#ifndef MOZILLA_CLIENT - if (utf8) free_utf_tbl(); -#endif -#endif - - if (enc) free(enc); - if (lang) free(lang); - - if (ignorechars) free(ignorechars); - if (ignorechars_utf16) free(ignorechars_utf16); - -#ifdef MOZILLA_CLIENT - delete [] csconv; -#endif -} - -// lookup a root word in the hashtable - -struct hentry * HashMgr::lookup(const char *word) const -{ - struct hentry * dp; - if (tableptr) { - dp = tableptr[hash(word)]; - if (!dp) return NULL; - for ( ; dp != NULL; dp = dp->next) { - if (strcmp(word, dp->word) == 0) return dp; - } - } - return NULL; -} - -// add a word to the hash table (private) -int HashMgr::add_word(const char * word, int wbl, int wcl, unsigned short * aff, - int al, const char * desc, bool onlyupcase) -{ - bool upcasehomonym = false; - int descl = desc ? (aliasm ? sizeof(short) : strlen(desc) + 1) : 0; - // variable-length hash record with word and optional fields - struct hentry* hp = - (struct hentry *) malloc (sizeof(struct hentry) + wbl + descl); - if (!hp) return 1; - char * hpw = hp->word; - strcpy(hpw, word); - if (ignorechars != NULL) { - if (utf8) { - remove_ignored_chars_utf(hpw, ignorechars_utf16, ignorechars_utf16_len); - } else { - remove_ignored_chars(hpw, ignorechars); - } - } - if (complexprefixes) { - if (utf8) reverseword_utf(hpw); else reverseword(hpw); - } - - int i = hash(hpw); - - hp->blen = (unsigned char) wbl; - hp->clen = (unsigned char) wcl; - hp->alen = (short) al; - hp->astr = aff; - hp->next = NULL; - hp->next_homonym = NULL; - - // store the description string or its pointer - if (desc) { - hp->var = H_OPT; - if (aliasm) { - hp->var += H_OPT_ALIASM; - store_pointer(hpw + wbl + 1, get_aliasm(atoi(desc))); - } else { - strcpy(hpw + wbl + 1, desc); - if (complexprefixes) { - if (utf8) reverseword_utf(HENTRY_DATA(hp)); - else reverseword(HENTRY_DATA(hp)); - } - } - if (strstr(HENTRY_DATA(hp), MORPH_PHON)) hp->var += H_OPT_PHON; - } else hp->var = 0; - - struct hentry * dp = tableptr[i]; - if (!dp) { - tableptr[i] = hp; - return 0; - } - while (dp->next != NULL) { - if ((!dp->next_homonym) && (strcmp(hp->word, dp->word) == 0)) { - // remove hidden onlyupcase homonym - if (!onlyupcase) { - if ((dp->astr) && TESTAFF(dp->astr, ONLYUPCASEFLAG, dp->alen)) { - free(dp->astr); - dp->astr = hp->astr; - dp->alen = hp->alen; - free(hp); - return 0; - } else { - dp->next_homonym = hp; - } - } else { - upcasehomonym = true; - } - } - dp=dp->next; - } - if (strcmp(hp->word, dp->word) == 0) { - // remove hidden onlyupcase homonym - if (!onlyupcase) { - if ((dp->astr) && TESTAFF(dp->astr, ONLYUPCASEFLAG, dp->alen)) { - free(dp->astr); - dp->astr = hp->astr; - dp->alen = hp->alen; - free(hp); - return 0; - } else { - dp->next_homonym = hp; - } - } else { - upcasehomonym = true; - } - } - if (!upcasehomonym) { - dp->next = hp; - } else { - // remove hidden onlyupcase homonym - if (hp->astr) free(hp->astr); - free(hp); - } - return 0; -} - -int HashMgr::add_hidden_capitalized_word(char * word, int wbl, int wcl, - unsigned short * flags, int al, char * dp, int captype) -{ - // add inner capitalized forms to handle the following allcap forms: - // Mixed caps: OpenOffice.org -> OPENOFFICE.ORG - // Allcaps with suffixes: CIA's -> CIA'S - if (((captype == HUHCAP) || (captype == HUHINITCAP) || - ((captype == ALLCAP) && (flags != NULL))) && - !((flags != NULL) && TESTAFF(flags, forbiddenword, al))) { - unsigned short * flags2 = (unsigned short *) malloc (sizeof(unsigned short) * (al+1)); - if (!flags2) return 1; - if (al) memcpy(flags2, flags, al * sizeof(unsigned short)); - flags2[al] = ONLYUPCASEFLAG; - if (utf8) { - char st[BUFSIZE]; - w_char w[BUFSIZE]; - int wlen = u8_u16(w, BUFSIZE, word); - mkallsmall_utf(w, wlen, langnum); - mkallcap_utf(w, 1, langnum); - u16_u8(st, BUFSIZE, w, wlen); - return add_word(st,wbl,wcl,flags2,al+1,dp, true); - } else { - mkallsmall(word, csconv); - mkinitcap(word, csconv); - return add_word(word,wbl,wcl,flags2,al+1,dp, true); - } - } - return 0; -} - -// detect captype and modify word length for UTF-8 encoding -int HashMgr::get_clen_and_captype(const char * word, int wbl, int * captype) { - int len; - if (utf8) { - w_char dest_utf[BUFSIZE]; - len = u8_u16(dest_utf, BUFSIZE, word); - *captype = get_captype_utf8(dest_utf, len, langnum); - } else { - len = wbl; - *captype = get_captype((char *) word, len, csconv); - } - return len; -} - -// remove word (personal dictionary function for standalone applications) -int HashMgr::remove(const char * word) -{ - struct hentry * dp = lookup(word); - while (dp) { - if (dp->alen == 0 || !TESTAFF(dp->astr, forbiddenword, dp->alen)) { - unsigned short * flags = - (unsigned short *) malloc(sizeof(short) * (dp->alen + 1)); - if (!flags) return 1; - for (int i = 0; i < dp->alen; i++) flags[i] = dp->astr[i]; - flags[dp->alen] = forbiddenword; - dp->astr = flags; - dp->alen++; - flag_qsort(flags, 0, dp->alen); - } - dp = dp->next_homonym; - } - return 0; -} - -/* remove forbidden flag to add a personal word to the hash */ -int HashMgr::remove_forbidden_flag(const char * word) { - struct hentry * dp = lookup(word); - if (!dp) return 1; - while (dp) { - if (dp->astr && TESTAFF(dp->astr, forbiddenword, dp->alen)) { - if (dp->alen == 1) dp->alen = 0; // XXX forbidden words of personal dic. - else { - unsigned short * flags2 = - (unsigned short *) malloc(sizeof(short) * (dp->alen - 1)); - if (!flags2) return 1; - int i, j = 0; - for (i = 0; i < dp->alen; i++) { - if (dp->astr[i] != forbiddenword) flags2[j++] = dp->astr[i]; - } - dp->alen--; - dp->astr = flags2; // XXX allowed forbidden words - } - } - dp = dp->next_homonym; - } - return 0; -} - -// add a custom dic. word to the hash table (public) -int HashMgr::add(const char * word) -{ - unsigned short * flags = NULL; - int al = 0; - if (remove_forbidden_flag(word)) { - int captype; - int wbl = strlen(word); - int wcl = get_clen_and_captype(word, wbl, &captype); - add_word(word, wbl, wcl, flags, al, NULL, false); - return add_hidden_capitalized_word((char *) word, wbl, wcl, flags, al, NULL, captype); - } - return 0; -} - -int HashMgr::add_with_affix(const char * word, const char * example) -{ - // detect captype and modify word length for UTF-8 encoding - struct hentry * dp = lookup(example); - remove_forbidden_flag(word); - if (dp && dp->astr) { - int captype; - int wbl = strlen(word); - int wcl = get_clen_and_captype(word, wbl, &captype); - if (aliasf) { - add_word(word, wbl, wcl, dp->astr, dp->alen, NULL, false); - } else { - unsigned short * flags = (unsigned short *) malloc (dp->alen * sizeof(short)); - if (flags) { - memcpy((void *) flags, (void *) dp->astr, dp->alen * sizeof(short)); - add_word(word, wbl, wcl, flags, dp->alen, NULL, false); - } else return 1; - } - return add_hidden_capitalized_word((char *) word, wbl, wcl, dp->astr, dp->alen, NULL, captype); - } - return 1; -} - -// walk the hash table entry by entry - null at end -// initialize: col=-1; hp = NULL; hp = walk_hashtable(&col, hp); -struct hentry * HashMgr::walk_hashtable(int &col, struct hentry * hp) const -{ - if (hp && hp->next != NULL) return hp->next; - for (col++; col < tablesize; col++) { - if (tableptr[col]) return tableptr[col]; - } - // null at end and reset to start - col = -1; - return NULL; -} - -// load a munched word list and build a hash table on the fly -int HashMgr::load_tables(const char * tpath, const char * key,bool notpath) -{ - int al; - char * ap; - char * dp; - char * dp2; - unsigned short * flags; - char * ts; - - // open dictionary file - IStrMgr * dict; - if(notpath) - dict = new StrMgr(tpath,key); - else - dict = new FileMgr(tpath,key); - - if (dict == NULL) return 1; - - // first read the first line of file to get hash table size */ - if (!(ts = dict->getline())) { - HUNSPELL_WARNING(stderr, "error: empty dic file\n"); - delete dict; - return 2; - } - mychomp(ts); - - /* remove byte order mark */ - if (strncmp(ts,"\xEF\xBB\xBF",3) == 0) { - memmove(ts, ts+3, strlen(ts+3)+1); - // warning: dic file begins with byte order mark: possible incompatibility with old Hunspell versions - } - - tablesize = atoi(ts); - if (tablesize == 0) { - HUNSPELL_WARNING(stderr, "error: line 1: missing or bad word count in the dic file\n"); - delete dict; - return 4; - } - tablesize = tablesize + 5 + USERWORD; - if ((tablesize %2) == 0) tablesize++; - - // allocate the hash table - tableptr = (struct hentry **) malloc(tablesize * sizeof(struct hentry *)); - if (! tableptr) { - delete dict; - return 3; - } - for (int i=0; igetline())) { - mychomp(ts); - // split each line into word and morphological description - dp = ts; - while ((dp = strchr(dp, ':'))) { - if ((dp > ts + 3) && (*(dp - 3) == ' ' || *(dp - 3) == '\t')) { - for (dp -= 4; dp >= ts && (*dp == ' ' || *dp == '\t'); dp--); - if (dp < ts) { // missing word - dp = NULL; - } else { - *(dp + 1) = '\0'; - dp = dp + 2; - } - break; - } - dp++; - } - - // tabulator is the old morphological field separator - dp2 = strchr(ts, '\t'); - if (dp2 && (!dp || dp2 < dp)) { - *dp2 = '\0'; - dp = dp2 + 1; - } - - // split each line into word and affix char strings - // "\/" signs slash in words (not affix separator) - // "/" at beginning of the line is word character (not affix separator) - ap = strchr(ts,'/'); - while (ap) { - if (ap == ts) { - ap++; - continue; - } else if (*(ap - 1) != '\\') break; - // replace "\/" with "/" - for (char * sp = ap - 1; *sp; *sp = *(sp + 1), sp++); - ap = strchr(ap,'/'); - } - - if (ap) { - *ap = '\0'; - if (aliasf) { - int index = atoi(ap + 1); - al = get_aliasf(index, &flags, dict); - if (!al) { - HUNSPELL_WARNING(stderr, "error: line %d: bad flag vector alias\n", dict->getlinenum()); - *ap = '\0'; - } - } else { - al = decode_flags(&flags, ap + 1, dict); - if (al == -1) { - HUNSPELL_WARNING(stderr, "Can't allocate memory.\n"); - delete dict; - return 6; - } - flag_qsort(flags, 0, al); - } - } else { - al = 0; - ap = NULL; - flags = NULL; - } - - int captype; - int wbl = strlen(ts); - int wcl = get_clen_and_captype(ts, wbl, &captype); - // add the word and its index plus its capitalized form optionally - if (add_word(ts,wbl,wcl,flags,al,dp, false) || - add_hidden_capitalized_word(ts, wbl, wcl, flags, al, dp, captype)) { - delete dict; - return 5; - } - } - - delete dict; - return 0; -} - -// the hash function is a simple load and rotate -// algorithm borrowed - -int HashMgr::hash(const char * word) const -{ - long hv = 0; - for (int i=0; i < 4 && *word != 0; i++) - hv = (hv << 8) | (*word++); - while (*word != 0) { - ROTATE(hv,ROTATE_LEN); - hv ^= (*word++); - } - return (unsigned long) hv % tablesize; -} - -int HashMgr::decode_flags(unsigned short ** result, char * flags, IStrMgr * af) { - int len; - if (*flags == '\0') { - *result = NULL; - return 0; - } - switch (flag_mode) { - case FLAG_LONG: { // two-character flags (1x2yZz -> 1x 2y Zz) - len = strlen(flags); - if (len%2 == 1) HUNSPELL_WARNING(stderr, "error: line %d: bad flagvector\n", af->getlinenum()); - len /= 2; - *result = (unsigned short *) malloc(len * sizeof(short)); - if (!*result) return -1; - for (int i = 0; i < len; i++) { - (*result)[i] = (((unsigned short) flags[i * 2]) << 8) + (unsigned short) flags[i * 2 + 1]; - } - break; - } - case FLAG_NUM: { // decimal numbers separated by comma (4521,23,233 -> 4521 23 233) - int i; - len = 1; - char * src = flags; - unsigned short * dest; - char * p; - for (p = flags; *p; p++) { - if (*p == ',') len++; - } - *result = (unsigned short *) malloc(len * sizeof(short)); - if (!*result) return -1; - dest = *result; - for (p = flags; *p; p++) { - if (*p == ',') { - i = atoi(src); - if (i >= DEFAULTFLAGS) HUNSPELL_WARNING(stderr, "error: line %d: flag id %d is too large (max: %d)\n", - af->getlinenum(), i, DEFAULTFLAGS - 1); - *dest = (unsigned short) i; - if (*dest == 0) HUNSPELL_WARNING(stderr, "error: line %d: 0 is wrong flag id\n", af->getlinenum()); - src = p + 1; - dest++; - } - } - i = atoi(src); - if (i >= DEFAULTFLAGS) HUNSPELL_WARNING(stderr, "error: line %d: flag id %d is too large (max: %d)\n", - af->getlinenum(), i, DEFAULTFLAGS - 1); - *dest = (unsigned short) i; - if (*dest == 0) HUNSPELL_WARNING(stderr, "error: line %d: 0 is wrong flag id\n", af->getlinenum()); - break; - } - case FLAG_UNI: { // UTF-8 characters - w_char w[BUFSIZE/2]; - len = u8_u16(w, BUFSIZE/2, flags); - *result = (unsigned short *) malloc(len * sizeof(short)); - if (!*result) return -1; - memcpy(*result, w, len * sizeof(short)); - break; - } - default: { // Ispell's one-character flags (erfg -> e r f g) - unsigned short * dest; - len = strlen(flags); - *result = (unsigned short *) malloc(len * sizeof(short)); - if (!*result) return -1; - dest = *result; - for (unsigned char * p = (unsigned char *) flags; *p; p++) { - *dest = (unsigned short) *p; - dest++; - } - } - } - return len; -} - -unsigned short HashMgr::decode_flag(const char * f) { - unsigned short s = 0; - int i; - switch (flag_mode) { - case FLAG_LONG: - s = ((unsigned short) f[0] << 8) + (unsigned short) f[1]; - break; - case FLAG_NUM: - i = atoi(f); - if (i >= DEFAULTFLAGS) HUNSPELL_WARNING(stderr, "error: flag id %d is too large (max: %d)\n", i, DEFAULTFLAGS - 1); - s = (unsigned short) i; - break; - case FLAG_UNI: - u8_u16((w_char *) &s, 1, f); - break; - default: - s = (unsigned short) *((unsigned char *)f); - } - if (s == 0) HUNSPELL_WARNING(stderr, "error: 0 is wrong flag id\n"); - return s; -} - -char * HashMgr::encode_flag(unsigned short f) { - unsigned char ch[10]; - if (f==0) return mystrdup("(NULL)"); - if (flag_mode == FLAG_LONG) { - ch[0] = (unsigned char) (f >> 8); - ch[1] = (unsigned char) (f - ((f >> 8) << 8)); - ch[2] = '\0'; - } else if (flag_mode == FLAG_NUM) { - sprintf((char *) ch, "%d", f); - } else if (flag_mode == FLAG_UNI) { - u16_u8((char *) &ch, 10, (w_char *) &f, 1); - } else { - ch[0] = (unsigned char) (f); - ch[1] = '\0'; - } - return mystrdup((char *) ch); -} - -// read in aff file and set flag mode -int HashMgr::load_config(const char * affpath, const char * key,bool notpath) -{ - char * line; // io buffers - int firstline = 1; - - // open the affix file - IStrMgr * afflst; - if(notpath) - afflst = new StrMgr(affpath,key); - else - afflst = new FileMgr(affpath,key); - - if (!afflst) { - HUNSPELL_WARNING(stderr, "Error - could not open affix description file %s\n",affpath); - return 1; - } - - // read in each line ignoring any that do not - // start with a known line type indicator - - while ((line = afflst->getline())) { - mychomp(line); - - /* remove byte order mark */ - if (firstline) { - firstline = 0; - if (strncmp(line,"\xEF\xBB\xBF",3) == 0) memmove(line, line+3, strlen(line+3)+1); - } - - /* parse in the try string */ - if ((strncmp(line,"FLAG",4) == 0) && isspace(line[4])) { - if (flag_mode != FLAG_CHAR) { - HUNSPELL_WARNING(stderr, "error: line %d: multiple definitions of the FLAG affix file parameter\n", afflst->getlinenum()); - } - if (strstr(line, "long")) flag_mode = FLAG_LONG; - if (strstr(line, "num")) flag_mode = FLAG_NUM; - if (strstr(line, "UTF-8")) flag_mode = FLAG_UNI; - if (flag_mode == FLAG_CHAR) { - HUNSPELL_WARNING(stderr, "error: line %d: FLAG needs `num', `long' or `UTF-8' parameter\n", afflst->getlinenum()); - } - } - if (strncmp(line,"FORBIDDENWORD",13) == 0) { - char * st = NULL; - if (parse_string(line, &st, afflst->getlinenum())) { - delete afflst; - return 1; - } - forbiddenword = decode_flag(st); - free(st); - } - if (strncmp(line, "SET", 3) == 0) { - if (parse_string(line, &enc, afflst->getlinenum())) { - delete afflst; - return 1; - } - if (strcmp(enc, "UTF-8") == 0) { - utf8 = 1; -#ifndef OPENOFFICEORG -#ifndef MOZILLA_CLIENT - initialize_utf_tbl(); -#endif -#endif - } else csconv = get_current_cs(enc); - } - if (strncmp(line, "LANG", 4) == 0) { - if (parse_string(line, &lang, afflst->getlinenum())) { - delete afflst; - return 1; - } - langnum = get_lang_num(lang); - } - - /* parse in the ignored characters (for example, Arabic optional diacritics characters */ - if (strncmp(line,"IGNORE",6) == 0) { - if (parse_array(line, &ignorechars, &ignorechars_utf16, - &ignorechars_utf16_len, utf8, afflst->getlinenum())) { - delete afflst; - return 1; - } - } - - if ((strncmp(line,"AF",2) == 0) && isspace(line[2])) { - if (parse_aliasf(line, afflst)) { - delete afflst; - return 1; - } - } - - if ((strncmp(line,"AM",2) == 0) && isspace(line[2])) { - if (parse_aliasm(line, afflst)) { - delete afflst; - return 1; - } - } - - if (strncmp(line,"COMPLEXPREFIXES",15) == 0) complexprefixes = 1; - if (((strncmp(line,"SFX",3) == 0) || (strncmp(line,"PFX",3) == 0)) && isspace(line[3])) break; - } - if (csconv == NULL) csconv = get_current_cs(SPELL_ENCODING); - delete afflst; - return 0; -} - -/* parse in the ALIAS table */ -int HashMgr::parse_aliasf(char * line, IStrMgr * af) -{ - if (numaliasf != 0) { - HUNSPELL_WARNING(stderr, "error: line %d: multiple table definitions\n", af->getlinenum()); - return 1; - } - char * tp = line; - char * piece; - int i = 0; - int np = 0; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { np++; break; } - case 1: { - numaliasf = atoi(piece); - if (numaliasf < 1) { - numaliasf = 0; - aliasf = NULL; - aliasflen = NULL; - HUNSPELL_WARNING(stderr, "error: line %d: bad entry number\n", af->getlinenum()); - return 1; - } - aliasf = (unsigned short **) malloc(numaliasf * sizeof(unsigned short *)); - aliasflen = (unsigned short *) malloc(numaliasf * sizeof(short)); - if (!aliasf || !aliasflen) { - numaliasf = 0; - if (aliasf) free(aliasf); - if (aliasflen) free(aliasflen); - aliasf = NULL; - aliasflen = NULL; - return 1; - } - np++; - break; - } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if (np != 2) { - numaliasf = 0; - free(aliasf); - free(aliasflen); - aliasf = NULL; - aliasflen = NULL; - HUNSPELL_WARNING(stderr, "error: line %d: missing data\n", af->getlinenum()); - return 1; - } - - /* now parse the numaliasf lines to read in the remainder of the table */ - char * nl; - for (int j=0; j < numaliasf; j++) { - if (!(nl = af->getline())) return 1; - mychomp(nl); - tp = nl; - i = 0; - aliasf[j] = NULL; - aliasflen[j] = 0; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { - if (strncmp(piece,"AF",2) != 0) { - numaliasf = 0; - free(aliasf); - free(aliasflen); - aliasf = NULL; - aliasflen = NULL; - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - return 1; - } - break; - } - case 1: { - aliasflen[j] = (unsigned short) decode_flags(&(aliasf[j]), piece, af); - flag_qsort(aliasf[j], 0, aliasflen[j]); - break; - } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if (!aliasf[j]) { - free(aliasf); - free(aliasflen); - aliasf = NULL; - aliasflen = NULL; - numaliasf = 0; - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - return 1; - } - } - return 0; -} - -int HashMgr::is_aliasf() { - return (aliasf != NULL); -} - -int HashMgr::get_aliasf(int index, unsigned short ** fvec, IStrMgr * af) { - if ((index > 0) && (index <= numaliasf)) { - *fvec = aliasf[index - 1]; - return aliasflen[index - 1]; - } - HUNSPELL_WARNING(stderr, "error: line %d: bad flag alias index: %d\n", af->getlinenum(), index); - *fvec = NULL; - return 0; -} - -/* parse morph alias definitions */ -int HashMgr::parse_aliasm(char * line, IStrMgr * af) -{ - if (numaliasm != 0) { - HUNSPELL_WARNING(stderr, "error: line %d: multiple table definitions\n", af->getlinenum()); - return 1; - } - char * tp = line; - char * piece; - int i = 0; - int np = 0; - piece = mystrsep(&tp, 0); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { np++; break; } - case 1: { - numaliasm = atoi(piece); - if (numaliasm < 1) { - HUNSPELL_WARNING(stderr, "error: line %d: bad entry number\n", af->getlinenum()); - return 1; - } - aliasm = (char **) malloc(numaliasm * sizeof(char *)); - if (!aliasm) { - numaliasm = 0; - return 1; - } - np++; - break; - } - default: break; - } - i++; - } - piece = mystrsep(&tp, 0); - } - if (np != 2) { - numaliasm = 0; - free(aliasm); - aliasm = NULL; - HUNSPELL_WARNING(stderr, "error: line %d: missing data\n", af->getlinenum()); - return 1; - } - - /* now parse the numaliasm lines to read in the remainder of the table */ - char * nl = line; - for (int j=0; j < numaliasm; j++) { - if (!(nl = af->getline())) return 1; - mychomp(nl); - tp = nl; - i = 0; - aliasm[j] = NULL; - piece = mystrsep(&tp, ' '); - while (piece) { - if (*piece != '\0') { - switch(i) { - case 0: { - if (strncmp(piece,"AM",2) != 0) { - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - numaliasm = 0; - free(aliasm); - aliasm = NULL; - return 1; - } - break; - } - case 1: { - // add the remaining of the line - if (*tp) { - *(tp - 1) = ' '; - tp = tp + strlen(tp); - } - if (complexprefixes) { - if (utf8) reverseword_utf(piece); - else reverseword(piece); - } - aliasm[j] = mystrdup(piece); - if (!aliasm[j]) { - numaliasm = 0; - free(aliasm); - aliasm = NULL; - return 1; - } - break; } - default: break; - } - i++; - } - piece = mystrsep(&tp, ' '); - } - if (!aliasm[j]) { - numaliasm = 0; - free(aliasm); - aliasm = NULL; - HUNSPELL_WARNING(stderr, "error: line %d: table is corrupt\n", af->getlinenum()); - return 1; - } - } - return 0; -} - -int HashMgr::is_aliasm() { - return (aliasm != NULL); -} - -char * HashMgr::get_aliasm(int index) { - if ((index > 0) && (index <= numaliasm)) return aliasm[index - 1]; - HUNSPELL_WARNING(stderr, "error: bad morph. alias index: %d\n", index); - return NULL; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hashmgr.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hashmgr.hxx deleted file mode 100644 index 2ac8c30c..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hashmgr.hxx +++ /dev/null @@ -1,71 +0,0 @@ -#ifndef _HASHMGR_HXX_ -#define _HASHMGR_HXX_ - -#include "hunvisapi.h" - -#include - -#include "htypes.hxx" -#include "istrmgr.hxx" - -enum flag { FLAG_CHAR, FLAG_LONG, FLAG_NUM, FLAG_UNI }; - -class LIBHUNSPELL_DLL_EXPORTED HashMgr -{ - int tablesize; - struct hentry ** tableptr; - int userword; - flag flag_mode; - int complexprefixes; - int utf8; - unsigned short forbiddenword; - int langnum; - char * enc; - char * lang; - struct cs_info * csconv; - char * ignorechars; - unsigned short * ignorechars_utf16; - int ignorechars_utf16_len; - int numaliasf; // flag vector `compression' with aliases - unsigned short ** aliasf; - unsigned short * aliasflen; - int numaliasm; // morphological desciption `compression' with aliases - char ** aliasm; - - -public: - HashMgr(const char * tpath, const char * apath, const char * key = NULL, bool notpath = false); - HashMgr(const char * tpath, const char * apath, bool notpath = false); - ~HashMgr(); - - struct hentry * lookup(const char *) const; - int hash(const char *) const; - struct hentry * walk_hashtable(int & col, struct hentry * hp) const; - - int add(const char * word); - int add_with_affix(const char * word, const char * pattern); - int remove(const char * word); - int decode_flags(unsigned short ** result, char * flags, IStrMgr * af); - unsigned short decode_flag(const char * flag); - char * encode_flag(unsigned short flag); - int is_aliasf(); - int get_aliasf(int index, unsigned short ** fvec, IStrMgr * af); - int is_aliasm(); - char * get_aliasm(int index); - -private: - void Init(const char * tstr, const char * astr,const char * key, bool notpath); - int get_clen_and_captype(const char * word, int wbl, int * captype); - int load_tables(const char * tpath, const char * key, bool notpath); - int add_word(const char * word, int wbl, int wcl, unsigned short * ap, - int al, const char * desc, bool onlyupcase); - int load_config(const char * affpath, const char * key, bool notpath); - int parse_aliasf(char * line, IStrMgr * af); - int add_hidden_capitalized_word(char * word, int wbl, int wcl, - unsigned short * flags, int al, char * dp, int captype); - int parse_aliasm(char * line, IStrMgr * af); - int remove_forbidden_flag(const char * word); - -}; - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/htypes.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/htypes.hxx deleted file mode 100644 index 5b6c9096..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/htypes.hxx +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef _HTYPES_HXX_ -#define _HTYPES_HXX_ - -#define ROTATE_LEN 5 - -#define ROTATE(v,q) \ - (v) = ((v) << (q)) | (((v) >> (32 - q)) & ((1 << (q))-1)); - -// hentry options -#define H_OPT (1 << 0) -#define H_OPT_ALIASM (1 << 1) -#define H_OPT_PHON (1 << 2) - -// see also csutil.hxx -#define HENTRY_WORD(h) &(h->word[0]) - -// approx. number of user defined words -#define USERWORD 1000 - -struct hentry -{ - unsigned char blen; // word length in bytes - unsigned char clen; // word length in characters (different for UTF-8 enc.) - short alen; // length of affix flag vector - unsigned short * astr; // affix flag vector - struct hentry * next; // next word with same hash code - struct hentry * next_homonym; // next homonym word (with same hash code) - char var; // variable fields (only for special pronounciation yet) - char word[1]; // variable-length word (8-bit or UTF-8 encoding) -}; - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.cxx deleted file mode 100644 index 6b7368fd..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.cxx +++ /dev/null @@ -1,2031 +0,0 @@ -#include "license.hunspell" -#include "license.myspell" - -#include -#include -#include - -#include "hunspell.hxx" -#include "hunspell.h" -#ifndef MOZILLA_CLIENT -#include "config.h" -#endif -#include "csutil.hxx" - -Hunspell::Hunspell(const char * affpath, const char * dpath, const char * key, bool notpath) -{ - Init(affpath,dpath,key,notpath); -} -Hunspell::Hunspell(const char * affpath, const char * dpath, bool notpath) -{ - Init(affpath,dpath,NULL,notpath); -} -void Hunspell::Init(const char * affpath, const char * dpath, const char * key, bool notpath) -{ - encoding = NULL; - csconv = NULL; - utf8 = 0; - complexprefixes = 0; - isnotpath = notpath; - affixpath = mystrdup(affpath); - maxdic = 0; - - /* first set up the hash manager */ - pHMgr[0] = new HashMgr(dpath, affpath, key, notpath); - if (pHMgr[0]) maxdic = 1; - - /* next set up the affix manager */ - /* it needs access to the hash manager lookup methods */ - pAMgr = new AffixMgr(affpath, pHMgr, &maxdic, key, notpath); - - /* get the preferred try string and the dictionary */ - /* encoding from the Affix Manager for that dictionary */ - char * try_string = pAMgr->get_try_string(); - encoding = pAMgr->get_encoding(); - langnum = pAMgr->get_langnum(); - utf8 = pAMgr->get_utf8(); - if (!utf8) - csconv = get_current_cs(encoding); - complexprefixes = pAMgr->get_complexprefixes(); - wordbreak = pAMgr->get_breaktable(); - - /* and finally set up the suggestion manager */ - pSMgr = new SuggestMgr(try_string, MAXSUGGESTION, pAMgr); - if (try_string) free(try_string); -} - -Hunspell::~Hunspell() -{ - if (pSMgr) delete pSMgr; - if (pAMgr) delete pAMgr; - for (int i = 0; i < maxdic; i++) delete pHMgr[i]; - maxdic = 0; - pSMgr = NULL; - pAMgr = NULL; -#ifdef MOZILLA_CLIENT - delete [] csconv; -#endif - csconv= NULL; - if (encoding) free(encoding); - encoding = NULL; - if (affixpath) free(affixpath); - affixpath = NULL; -} - -// load extra dictionaries -int Hunspell::add_dic(const char * dpath, const char * key) { - return add_dic(dpath,false,key); -} - -int Hunspell::add_dic(const char * dpath, const bool _notpath, const char * key) { - if (maxdic == MAXDIC || !affixpath) return 1; - pHMgr[maxdic] = new HashMgr(dpath, affixpath, key,_notpath); - if (pHMgr[maxdic]) maxdic++; else return 1; - return 0; -} - -// make a copy of src at destination while removing all leading -// blanks and removing any trailing periods after recording -// their presence with the abbreviation flag -// also since already going through character by character, -// set the capitalization type -// return the length of the "cleaned" (and UTF-8 encoded) word - -int Hunspell::cleanword2(char * dest, const char * src, - w_char * dest_utf, int * nc, int * pcaptype, int * pabbrev) -{ - unsigned char * p = (unsigned char *) dest; - const unsigned char * q = (const unsigned char * ) src; - - // first skip over any leading blanks - while ((*q != '\0') && (*q == ' ')) q++; - - // now strip off any trailing periods (recording their presence) - *pabbrev = 0; - int nl = strlen((const char *)q); - while ((nl > 0) && (*(q+nl-1)=='.')) { - nl--; - (*pabbrev)++; - } - - // if no characters are left it can't be capitalized - if (nl <= 0) { - *pcaptype = NOCAP; - *p = '\0'; - return 0; - } - - strncpy(dest, (char *) q, nl); - *(dest + nl) = '\0'; - nl = strlen(dest); - if (utf8) { - *nc = u8_u16(dest_utf, MAXWORDLEN, dest); - // don't check too long words - if (*nc >= MAXWORDLEN) return 0; - if (*nc == -1) { // big Unicode character (non BMP area) - *pcaptype = NOCAP; - return nl; - } - *pcaptype = get_captype_utf8(dest_utf, *nc, langnum); - } else { - *pcaptype = get_captype(dest, nl, csconv); - *nc = nl; - } - return nl; -} - -int Hunspell::cleanword(char * dest, const char * src, - int * pcaptype, int * pabbrev) -{ - unsigned char * p = (unsigned char *) dest; - const unsigned char * q = (const unsigned char * ) src; - int firstcap = 0; - - // first skip over any leading blanks - while ((*q != '\0') && (*q == ' ')) q++; - - // now strip off any trailing periods (recording their presence) - *pabbrev = 0; - int nl = strlen((const char *)q); - while ((nl > 0) && (*(q+nl-1)=='.')) { - nl--; - (*pabbrev)++; - } - - // if no characters are left it can't be capitalized - if (nl <= 0) { - *pcaptype = NOCAP; - *p = '\0'; - return 0; - } - - // now determine the capitalization type of the first nl letters - int ncap = 0; - int nneutral = 0; - int nc = 0; - - if (!utf8) { - while (nl > 0) { - nc++; - if (csconv[(*q)].ccase) ncap++; - if (csconv[(*q)].cupper == csconv[(*q)].clower) nneutral++; - *p++ = *q++; - nl--; - } - // remember to terminate the destination string - *p = '\0'; - firstcap = csconv[(unsigned char)(*dest)].ccase; - } else { - unsigned short idx; - w_char t[MAXWORDLEN]; - nc = u8_u16(t, MAXWORDLEN, src); - for (int i = 0; i < nc; i++) { - idx = (t[i].h << 8) + t[i].l; - unsigned short low = unicodetolower(idx, langnum); - if (idx != low) ncap++; - if (unicodetoupper(idx, langnum) == low) nneutral++; - } - u16_u8(dest, MAXWORDUTF8LEN, t, nc); - if (ncap) { - idx = (t[0].h << 8) + t[0].l; - firstcap = (idx != unicodetolower(idx, langnum)); - } - } - - // now finally set the captype - if (ncap == 0) { - *pcaptype = NOCAP; - } else if ((ncap == 1) && firstcap) { - *pcaptype = INITCAP; - } else if ((ncap == nc) || ((ncap + nneutral) == nc)){ - *pcaptype = ALLCAP; - } else if ((ncap > 1) && firstcap) { - *pcaptype = HUHINITCAP; - } else { - *pcaptype = HUHCAP; - } - return strlen(dest); -} - -void Hunspell::mkallcap(char * p) -{ - if (utf8) { - w_char u[MAXWORDLEN]; - int nc = u8_u16(u, MAXWORDLEN, p); - unsigned short idx; - for (int i = 0; i < nc; i++) { - idx = (u[i].h << 8) + u[i].l; - if (idx != unicodetoupper(idx, langnum)) { - u[i].h = (unsigned char) (unicodetoupper(idx, langnum) >> 8); - u[i].l = (unsigned char) (unicodetoupper(idx, langnum) & 0x00FF); - } - } - u16_u8(p, MAXWORDUTF8LEN, u, nc); - } else { - while (*p != '\0') { - *p = csconv[((unsigned char) *p)].cupper; - p++; - } - } -} - -int Hunspell::mkallcap2(char * p, w_char * u, int nc) -{ - if (utf8) { - unsigned short idx; - for (int i = 0; i < nc; i++) { - idx = (u[i].h << 8) + u[i].l; - unsigned short up = unicodetoupper(idx, langnum); - if (idx != up) { - u[i].h = (unsigned char) (up >> 8); - u[i].l = (unsigned char) (up & 0x00FF); - } - } - u16_u8(p, MAXWORDUTF8LEN, u, nc); - return strlen(p); - } else { - while (*p != '\0') { - *p = csconv[((unsigned char) *p)].cupper; - p++; - } - } - return nc; -} - - -void Hunspell::mkallsmall(char * p) -{ - while (*p != '\0') { - *p = csconv[((unsigned char) *p)].clower; - p++; - } -} - -int Hunspell::mkallsmall2(char * p, w_char * u, int nc) -{ - if (utf8) { - unsigned short idx; - for (int i = 0; i < nc; i++) { - idx = (u[i].h << 8) + u[i].l; - unsigned short low = unicodetolower(idx, langnum); - if (idx != low) { - u[i].h = (unsigned char) (low >> 8); - u[i].l = (unsigned char) (low & 0x00FF); - } - } - u16_u8(p, MAXWORDUTF8LEN, u, nc); - return strlen(p); - } else { - while (*p != '\0') { - *p = csconv[((unsigned char) *p)].clower; - p++; - } - } - return nc; -} - -// convert UTF-8 sharp S codes to latin 1 -char * Hunspell::sharps_u8_l1(char * dest, char * source) { - char * p = dest; - *p = *source; - for (p++, source++; *(source - 1); p++, source++) { - *p = *source; - if (*source == '\x9F') *--p = '\xDF'; - } - return dest; -} - -// recursive search for right ss - sharp s permutations -hentry * Hunspell::spellsharps(char * base, char * pos, int n, - int repnum, char * tmp, int * info, char **root) { - pos = strstr(pos, "ss"); - if (pos && (n < MAXSHARPS)) { - *pos = '\xC3'; - *(pos + 1) = '\x9F'; - hentry * h = spellsharps(base, pos + 2, n + 1, repnum + 1, tmp, info, root); - if (h) return h; - *pos = 's'; - *(pos + 1) = 's'; - h = spellsharps(base, pos + 2, n + 1, repnum, tmp, info, root); - if (h) return h; - } else if (repnum > 0) { - if (utf8) return checkword(base, info, root); - return checkword(sharps_u8_l1(tmp, base), info, root); - } - return NULL; -} - -int Hunspell::is_keepcase(const hentry * rv) { - return pAMgr && rv->astr && pAMgr->get_keepcase() && - TESTAFF(rv->astr, pAMgr->get_keepcase(), rv->alen); -} - -/* insert a word to the beginning of the suggestion array and return ns */ -int Hunspell::insert_sug(char ***slst, char * word, int ns) { - char * dup = mystrdup(word); - if (!dup) return ns; - if (ns == MAXSUGGESTION) { - ns--; - free((*slst)[ns]); - } - for (int k = ns; k > 0; k--) (*slst)[k] = (*slst)[k - 1]; - (*slst)[0] = dup; - return ns + 1; -} - -int Hunspell::spell(const char * word, int * info, char ** root) -{ - struct hentry * rv=NULL; - // need larger vector. For example, Turkish capital letter I converted a - // 2-byte UTF-8 character (dotless i) by mkallsmall. - char cw[MAXWORDUTF8LEN]; - char wspace[MAXWORDUTF8LEN]; - w_char unicw[MAXWORDLEN]; - // Hunspell supports XML input of the simplified API (see manual) - if (strcmp(word, SPELL_XML) == 0) return 1; - int nc = strlen(word); - int wl2 = 0; - if (utf8) { - if (nc >= MAXWORDUTF8LEN) return 0; - } else { - if (nc >= MAXWORDLEN) return 0; - } - int captype = 0; - int abbv = 0; - int wl = 0; - - // input conversion - RepList * rl = (pAMgr) ? pAMgr->get_iconvtable() : NULL; - if (rl && rl->conv(word, wspace)) wl = cleanword2(cw, wspace, unicw, &nc, &captype, &abbv); - else wl = cleanword2(cw, word, unicw, &nc, &captype, &abbv); - - int info2 = 0; - if (wl == 0 || maxdic == 0) return 1; - if (root) *root = NULL; - - // allow numbers with dots, dashes and commas (but forbid double separators: "..", "--" etc.) - enum { NBEGIN, NNUM, NSEP }; - int nstate = NBEGIN; - int i; - - for (i = 0; (i < wl); i++) { - if ((cw[i] <= '9') && (cw[i] >= '0')) { - nstate = NNUM; - } else if ((cw[i] == ',') || (cw[i] == '.') || (cw[i] == '-')) { - if ((nstate == NSEP) || (i == 0)) break; - nstate = NSEP; - } else break; - } - if ((i == wl) && (nstate == NNUM)) return 1; - if (!info) info = &info2; else *info = 0; - - switch(captype) { - case HUHCAP: - case HUHINITCAP: - *info += SPELL_ORIGCAP; - case NOCAP: { - rv = checkword(cw, info, root); - if ((abbv) && !(rv)) { - memcpy(wspace,cw,wl); - *(wspace+wl) = '.'; - *(wspace+wl+1) = '\0'; - rv = checkword(wspace, info, root); - } - break; - } - case ALLCAP: { - *info += SPELL_ORIGCAP; - rv = checkword(cw, info, root); - if (rv) break; - if (abbv) { - memcpy(wspace,cw,wl); - *(wspace+wl) = '.'; - *(wspace+wl+1) = '\0'; - rv = checkword(wspace, info, root); - if (rv) break; - } - // Spec. prefix handling for Catalan, French, Italian: - // prefixes separated by apostrophe (SANT'ELIA -> Sant'+Elia). - if (pAMgr && strchr(cw, '\'')) { - wl = mkallsmall2(cw, unicw, nc); - //There are no really sane circumstances where this could fail, - //but anyway... - if (char * apostrophe = strchr(cw, '\'')) { - if (utf8) { - w_char tmpword[MAXWORDLEN]; - *apostrophe = '\0'; - wl2 = u8_u16(tmpword, MAXWORDLEN, cw); - *apostrophe = '\''; - if (wl2 < nc) { - mkinitcap2(apostrophe + 1, unicw + wl2 + 1, nc - wl2 - 1); - rv = checkword(cw, info, root); - if (rv) break; - } - } else { - mkinitcap2(apostrophe + 1, unicw, nc); - rv = checkword(cw, info, root); - if (rv) break; - } - } - mkinitcap2(cw, unicw, nc); - rv = checkword(cw, info, root); - if (rv) break; - } - if (pAMgr && pAMgr->get_checksharps() && strstr(cw, "SS")) { - char tmpword[MAXWORDUTF8LEN]; - wl = mkallsmall2(cw, unicw, nc); - memcpy(wspace,cw,(wl+1)); - rv = spellsharps(wspace, wspace, 0, 0, tmpword, info, root); - if (!rv) { - wl2 = mkinitcap2(cw, unicw, nc); - rv = spellsharps(cw, cw, 0, 0, tmpword, info, root); - } - if ((abbv) && !(rv)) { - *(wspace+wl) = '.'; - *(wspace+wl+1) = '\0'; - rv = spellsharps(wspace, wspace, 0, 0, tmpword, info, root); - if (!rv) { - memcpy(wspace, cw, wl2); - *(wspace+wl2) = '.'; - *(wspace+wl2+1) = '\0'; - rv = spellsharps(wspace, wspace, 0, 0, tmpword, info, root); - } - } - if (rv) break; - } - } - case INITCAP: { - *info += SPELL_ORIGCAP; - wl = mkallsmall2(cw, unicw, nc); - memcpy(wspace,cw,(wl+1)); - wl2 = mkinitcap2(cw, unicw, nc); - if (captype == INITCAP) *info += SPELL_INITCAP; - rv = checkword(cw, info, root); - if (captype == INITCAP) *info -= SPELL_INITCAP; - // forbid bad capitalization - // (for example, ijs -> Ijs instead of IJs in Dutch) - // use explicit forms in dic: Ijs/F (F = FORBIDDENWORD flag) - if (*info & SPELL_FORBIDDEN) { - rv = NULL; - break; - } - if (rv && is_keepcase(rv) && (captype == ALLCAP)) rv = NULL; - if (rv) break; - - rv = checkword(wspace, info, root); - if (abbv && !rv) { - - *(wspace+wl) = '.'; - *(wspace+wl+1) = '\0'; - rv = checkword(wspace, info, root); - if (!rv) { - memcpy(wspace, cw, wl2); - *(wspace+wl2) = '.'; - *(wspace+wl2+1) = '\0'; - if (captype == INITCAP) *info += SPELL_INITCAP; - rv = checkword(wspace, info, root); - if (captype == INITCAP) *info -= SPELL_INITCAP; - if (rv && is_keepcase(rv) && (captype == ALLCAP)) rv = NULL; - break; - } - } - if (rv && is_keepcase(rv) && - ((captype == ALLCAP) || - // if CHECKSHARPS: KEEPCASE words with \xDF are allowed - // in INITCAP form, too. - !(pAMgr->get_checksharps() && - ((utf8 && strstr(wspace, "\xC3\x9F")) || - (!utf8 && strchr(wspace, '\xDF')))))) rv = NULL; - break; - } - } - - if (rv) { - if (pAMgr && pAMgr->get_warn() && rv->astr && - TESTAFF(rv->astr, pAMgr->get_warn(), rv->alen)) { - *info += SPELL_WARN; - if (pAMgr->get_forbidwarn()) return 0; - return HUNSPELL_OK_WARN; - } - return HUNSPELL_OK; - } - - // recursive breaking at break points - if (wordbreak) { - char * s; - char r; - int nbr = 0; - wl = strlen(cw); - int numbreak = pAMgr ? pAMgr->get_numbreak() : 0; - - // calculate break points for recursion limit - for (int j = 0; j < numbreak; j++) { - s = cw; - do { - s = (char *) strstr(s, wordbreak[j]); - if (s) { - nbr++; - s++; - } - } while (s); - } - if (nbr >= 10) return 0; - - // check boundary patterns (^begin and end$) - for (int j = 0; j < numbreak; j++) { - int plen = strlen(wordbreak[j]); - if (plen == 1 || plen > wl) continue; - if (wordbreak[j][0] == '^' && strncmp(cw, wordbreak[j] + 1, plen - 1) == 0 - && spell(cw + plen - 1)) return 1; - if (wordbreak[j][plen - 1] == '$' && - strncmp(cw + wl - plen + 1, wordbreak[j], plen - 1) == 0) { - r = cw[wl - plen + 1]; - cw[wl - plen + 1] = '\0'; - if (spell(cw)) return 1; - cw[wl - plen + 1] = r; - } - } - - // other patterns - for (int j = 0; j < numbreak; j++) { - int plen = strlen(wordbreak[j]); - s=(char *) strstr(cw, wordbreak[j]); - if (s && (s > cw) && (s < cw + wl - plen)) { - if (!spell(s + plen)) continue; - r = *s; - *s = '\0'; - // examine 2 sides of the break point - if (spell(cw)) return 1; - *s = r; - - // LANG_hu: spec. dash rule - if (langnum == LANG_hu && strcmp(wordbreak[j], "-") == 0) { - r = s[1]; - s[1] = '\0'; - if (spell(cw)) return 1; // check the first part with dash - s[1] = r; - } - // end of LANG speficic region - - } - } - } - - return 0; -} - -struct hentry * Hunspell::checkword(const char * w, int * info, char ** root) -{ - struct hentry * he = NULL; - int len, i; - char w2[MAXWORDUTF8LEN]; - const char * word; - - char * ignoredchars = pAMgr->get_ignore(); - if (ignoredchars != NULL) { - strcpy(w2, w); - if (utf8) { - int ignoredchars_utf16_len; - unsigned short * ignoredchars_utf16 = pAMgr->get_ignore_utf16(&ignoredchars_utf16_len); - remove_ignored_chars_utf(w2, ignoredchars_utf16, ignoredchars_utf16_len); - } else { - remove_ignored_chars(w2,ignoredchars); - } - word = w2; - } else word = w; - - len = strlen(word); - - if (!len) - return NULL; - - // word reversing wrapper for complex prefixes - if (complexprefixes) { - if (word != w2) { - strcpy(w2, word); - word = w2; - } - if (utf8) reverseword_utf(w2); else reverseword(w2); - } - - // look word in hash table - for (i = 0; (i < maxdic) && !he; i ++) { - he = (pHMgr[i])->lookup(word); - - // check forbidden and onlyincompound words - if ((he) && (he->astr) && (pAMgr) && TESTAFF(he->astr, pAMgr->get_forbiddenword(), he->alen)) { - if (info) *info += SPELL_FORBIDDEN; - // LANG_hu section: set dash information for suggestions - if (langnum == LANG_hu) { - if (pAMgr->get_compoundflag() && - TESTAFF(he->astr, pAMgr->get_compoundflag(), he->alen)) { - if (info) *info += SPELL_COMPOUND; - } - } - return NULL; - } - - // he = next not needaffix, onlyincompound homonym or onlyupcase word - while (he && (he->astr) && - ((pAMgr->get_needaffix() && TESTAFF(he->astr, pAMgr->get_needaffix(), he->alen)) || - (pAMgr->get_onlyincompound() && TESTAFF(he->astr, pAMgr->get_onlyincompound(), he->alen)) || - (info && (*info & SPELL_INITCAP) && TESTAFF(he->astr, ONLYUPCASEFLAG, he->alen)) - )) he = he->next_homonym; - } - - // check with affixes - if (!he && pAMgr) { - // try stripping off affixes */ - he = pAMgr->affix_check(word, len, 0); - - // check compound restriction and onlyupcase - if (he && he->astr && ( - (pAMgr->get_onlyincompound() && - TESTAFF(he->astr, pAMgr->get_onlyincompound(), he->alen)) || - (info && (*info & SPELL_INITCAP) && - TESTAFF(he->astr, ONLYUPCASEFLAG, he->alen)))) { - he = NULL; - } - - if (he) { - if ((he->astr) && (pAMgr) && TESTAFF(he->astr, pAMgr->get_forbiddenword(), he->alen)) { - if (info) *info += SPELL_FORBIDDEN; - return NULL; - } - if (root) { - *root = mystrdup(he->word); - if (*root && complexprefixes) { - if (utf8) reverseword_utf(*root); else reverseword(*root); - } - } - // try check compound word - } else if (pAMgr->get_compound()) { - he = pAMgr->compound_check(word, len, 0, 0, 100, 0, NULL, 0, 0, info); - // LANG_hu section: `moving rule' with last dash - if ((!he) && (langnum == LANG_hu) && (word[len-1] == '-')) { - char * dup = mystrdup(word); - if (!dup) return NULL; - dup[len-1] = '\0'; - he = pAMgr->compound_check(dup, len-1, -5, 0, 100, 0, NULL, 1, 0, info); - free(dup); - } - // end of LANG speficic region - if (he) { - if (root) { - *root = mystrdup(he->word); - if (*root && complexprefixes) { - if (utf8) reverseword_utf(*root); else reverseword(*root); - } - } - if (info) *info += SPELL_COMPOUND; - } - } - - } - - return he; -} - -int Hunspell::suggest(char*** slst, const char * word) -{ - int onlycmpdsug = 0; - char cw[MAXWORDUTF8LEN]; - char wspace[MAXWORDUTF8LEN]; - if (!pSMgr || maxdic == 0) return 0; - w_char unicw[MAXWORDLEN]; - *slst = NULL; - // process XML input of the simplified API (see manual) - if (strncmp(word, SPELL_XML, sizeof(SPELL_XML) - 3) == 0) { - return spellml(slst, word); - } - int nc = strlen(word); - if (utf8) { - if (nc >= MAXWORDUTF8LEN) return 0; - } else { - if (nc >= MAXWORDLEN) return 0; - } - int captype = 0; - int abbv = 0; - int wl = 0; - - // input conversion - RepList * rl = (pAMgr) ? pAMgr->get_iconvtable() : NULL; - if (rl && rl->conv(word, wspace)) wl = cleanword2(cw, wspace, unicw, &nc, &captype, &abbv); - else wl = cleanword2(cw, word, unicw, &nc, &captype, &abbv); - - if (wl == 0) return 0; - int ns = 0; - int capwords = 0; - - // check capitalized form for FORCEUCASE - if (pAMgr && captype == NOCAP && pAMgr->get_forceucase()) { - int info = SPELL_ORIGCAP; - char ** wlst; - if (checkword(cw, &info, NULL)) { - if (*slst) { - wlst = *slst; - } else { - wlst = (char **) malloc(MAXSUGGESTION * sizeof(char *)); - if (wlst == NULL) return -1; - *slst = wlst; - for (int i = 0; i < MAXSUGGESTION; i++) { - wlst[i] = NULL; - } - } - wlst[0] = mystrdup(cw); - mkinitcap(wlst[0]); - return 1; - } - } - - switch(captype) { - case NOCAP: { - ns = pSMgr->suggest(slst, cw, ns, &onlycmpdsug); - break; - } - - case INITCAP: { - capwords = 1; - ns = pSMgr->suggest(slst, cw, ns, &onlycmpdsug); - if (ns == -1) break; - memcpy(wspace,cw,(wl+1)); - mkallsmall2(wspace, unicw, nc); - ns = pSMgr->suggest(slst, wspace, ns, &onlycmpdsug); - break; - } - case HUHINITCAP: - capwords = 1; - case HUHCAP: { - ns = pSMgr->suggest(slst, cw, ns, &onlycmpdsug); - if (ns != -1) { - int prevns; - // something.The -> something. The - char * dot = strchr(cw, '.'); - if (dot && (dot > cw)) { - int captype_; - if (utf8) { - w_char w_[MAXWORDLEN]; - int wl_ = u8_u16(w_, MAXWORDLEN, dot + 1); - captype_ = get_captype_utf8(w_, wl_, langnum); - } else captype_ = get_captype(dot+1, strlen(dot+1), csconv); - if (captype_ == INITCAP) { - char * st = mystrdup(cw); - if (st) st = (char *) realloc(st, wl + 2); - if (st) { - st[(dot - cw) + 1] = ' '; - strcpy(st + (dot - cw) + 2, dot + 1); - ns = insert_sug(slst, st, ns); - free(st); - } - } - } - if (captype == HUHINITCAP) { - // TheOpenOffice.org -> The OpenOffice.org - memcpy(wspace,cw,(wl+1)); - mkinitsmall2(wspace, unicw, nc); - ns = pSMgr->suggest(slst, wspace, ns, &onlycmpdsug); - } - memcpy(wspace,cw,(wl+1)); - mkallsmall2(wspace, unicw, nc); - if (spell(wspace)) ns = insert_sug(slst, wspace, ns); - prevns = ns; - ns = pSMgr->suggest(slst, wspace, ns, &onlycmpdsug); - if (captype == HUHINITCAP) { - mkinitcap2(wspace, unicw, nc); - if (spell(wspace)) ns = insert_sug(slst, wspace, ns); - ns = pSMgr->suggest(slst, wspace, ns, &onlycmpdsug); - } - // aNew -> "a New" (instead of "a new") - for (int j = prevns; j < ns; j++) { - char * space = strchr((*slst)[j],' '); - if (space) { - int slen = strlen(space + 1); - // different case after space (need capitalisation) - if ((slen < wl) && strcmp(cw + wl - slen, space + 1)) { - w_char w[MAXWORDLEN]; - int wc = 0; - char * r = (*slst)[j]; - if (utf8) wc = u8_u16(w, MAXWORDLEN, space + 1); - mkinitcap2(space + 1, w, wc); - // set as first suggestion - for (int k = j; k > 0; k--) (*slst)[k] = (*slst)[k - 1]; - (*slst)[0] = r; - } - } - } - } - break; - } - - case ALLCAP: { - memcpy(wspace, cw, (wl+1)); - mkallsmall2(wspace, unicw, nc); - ns = pSMgr->suggest(slst, wspace, ns, &onlycmpdsug); - if (ns == -1) break; - if (pAMgr && pAMgr->get_keepcase() && spell(wspace)) - ns = insert_sug(slst, wspace, ns); - mkinitcap2(wspace, unicw, nc); - ns = pSMgr->suggest(slst, wspace, ns, &onlycmpdsug); - for (int j=0; j < ns; j++) { - mkallcap((*slst)[j]); - if (pAMgr && pAMgr->get_checksharps()) { - char * pos; - if (utf8) { - pos = strstr((*slst)[j], "\xC3\x9F"); - while (pos) { - *pos = 'S'; - *(pos+1) = 'S'; - pos = strstr(pos+2, "\xC3\x9F"); - } - } else { - pos = strchr((*slst)[j], '\xDF'); - while (pos) { - (*slst)[j] = (char *) realloc((*slst)[j], strlen((*slst)[j]) + 2); - mystrrep((*slst)[j], "\xDF", "SS"); - pos = strchr((*slst)[j], '\xDF'); - } - } - } - } - break; - } - } - - // LANG_hu section: replace '-' with ' ' in Hungarian - if (langnum == LANG_hu) { - for (int j=0; j < ns; j++) { - char * pos = strchr((*slst)[j],'-'); - if (pos) { - int info; - char w[MAXWORDUTF8LEN]; - *pos = '\0'; - strcpy(w, (*slst)[j]); - strcat(w, pos + 1); - spell(w, &info, NULL); - if ((info & SPELL_COMPOUND) && (info & SPELL_FORBIDDEN)) { - *pos = ' '; - } else *pos = '-'; - } - } - } - // END OF LANG_hu section - - // try ngram approach since found nothing or only compound words - if (pAMgr && (ns == 0 || onlycmpdsug) && (pAMgr->get_maxngramsugs() != 0) && (*slst)) { - switch(captype) { - case NOCAP: { - ns = pSMgr->ngsuggest(*slst, cw, ns, pHMgr, maxdic); - break; - } - case HUHINITCAP: - capwords = 1; - case HUHCAP: { - memcpy(wspace,cw,(wl+1)); - mkallsmall2(wspace, unicw, nc); - ns = pSMgr->ngsuggest(*slst, wspace, ns, pHMgr, maxdic); - break; - } - case INITCAP: { - capwords = 1; - memcpy(wspace,cw,(wl+1)); - mkallsmall2(wspace, unicw, nc); - ns = pSMgr->ngsuggest(*slst, wspace, ns, pHMgr, maxdic); - break; - } - case ALLCAP: { - memcpy(wspace,cw,(wl+1)); - mkallsmall2(wspace, unicw, nc); - int oldns = ns; - ns = pSMgr->ngsuggest(*slst, wspace, ns, pHMgr, maxdic); - for (int j = oldns; j < ns; j++) - mkallcap((*slst)[j]); - break; - } - } - } - - // try dash suggestion (Afo-American -> Afro-American) - if (char * pos = strchr(cw, '-')) { - char * ppos = cw; - int nodashsug = 1; - char ** nlst = NULL; - int nn = 0; - int last = 0; - if (*slst) { - for (int j = 0; j < ns && nodashsug == 1; j++) { - if (strchr((*slst)[j], '-')) nodashsug = 0; - } - } - while (nodashsug && !last) { - if (*pos == '\0') last = 1; else *pos = '\0'; - if (!spell(ppos)) { - nn = suggest(&nlst, ppos); - for (int j = nn - 1; j >= 0; j--) { - strncpy(wspace, cw, ppos - cw); - strcpy(wspace + (ppos - cw), nlst[j]); - if (!last) { - strcat(wspace, "-"); - strcat(wspace, pos + 1); - } - ns = insert_sug(slst, wspace, ns); - free(nlst[j]); - } - if (nlst != NULL) free(nlst); - nodashsug = 0; - } - if (!last) { - *pos = '-'; - ppos = pos + 1; - pos = strchr(ppos, '-'); - } - if (!pos) pos = cw + strlen(cw); - } - } - - // word reversing wrapper for complex prefixes - if (complexprefixes) { - for (int j = 0; j < ns; j++) { - if (utf8) reverseword_utf((*slst)[j]); else reverseword((*slst)[j]); - } - } - - // capitalize - if (capwords) for (int j=0; j < ns; j++) { - mkinitcap((*slst)[j]); - } - - // expand suggestions with dot(s) - if (abbv && pAMgr && pAMgr->get_sugswithdots()) { - for (int j = 0; j < ns; j++) { - (*slst)[j] = (char *) realloc((*slst)[j], strlen((*slst)[j]) + 1 + abbv); - strcat((*slst)[j], word + strlen(word) - abbv); - } - } - - // remove bad capitalized and forbidden forms - if (pAMgr && (pAMgr->get_keepcase() || pAMgr->get_forbiddenword())) { - switch (captype) { - case INITCAP: - case ALLCAP: { - int l = 0; - for (int j=0; j < ns; j++) { - if (!strchr((*slst)[j],' ') && !spell((*slst)[j])) { - char s[MAXSWUTF8L]; - w_char w[MAXSWL]; - int len; - if (utf8) { - len = u8_u16(w, MAXSWL, (*slst)[j]); - } else { - strcpy(s, (*slst)[j]); - len = strlen(s); - } - mkallsmall2(s, w, len); - free((*slst)[j]); - if (spell(s)) { - (*slst)[l] = mystrdup(s); - if ((*slst)[l]) l++; - } else { - mkinitcap2(s, w, len); - if (spell(s)) { - (*slst)[l] = mystrdup(s); - if ((*slst)[l]) l++; - } - } - } else { - (*slst)[l] = (*slst)[j]; - l++; - } - } - ns = l; - } - } - } - - // remove duplications - int l = 0; - for (int j = 0; j < ns; j++) { - (*slst)[l] = (*slst)[j]; - for (int k = 0; k < l; k++) { - if (strcmp((*slst)[k], (*slst)[j]) == 0) { - free((*slst)[j]); - l--; - break; - } - } - l++; - } - ns = l; - - // output conversion - rl = (pAMgr) ? pAMgr->get_oconvtable() : NULL; - for (int j = 0; rl && j < ns; j++) { - if (rl->conv((*slst)[j], wspace)) { - free((*slst)[j]); - (*slst)[j] = mystrdup(wspace); - } - } - - // if suggestions removed by nosuggest, onlyincompound parameters - if (l == 0 && *slst) { - free(*slst); - *slst = NULL; - } - return l; -} - -void Hunspell::free_list(char *** slst, int n) { - freelist(slst, n); -} - -char * Hunspell::get_dic_encoding() -{ - return encoding; -} - -#ifdef HUNSPELL_EXPERIMENTAL -// XXX need UTF-8 support -int Hunspell::suggest_auto(char*** slst, const char * word) -{ - char cw[MAXWORDUTF8LEN]; - char wspace[MAXWORDUTF8LEN]; - if (!pSMgr || maxdic == 0) return 0; - int wl = strlen(word); - if (utf8) { - if (wl >= MAXWORDUTF8LEN) return 0; - } else { - if (wl >= MAXWORDLEN) return 0; - } - int captype = 0; - int abbv = 0; - wl = cleanword(cw, word, &captype, &abbv); - if (wl == 0) return 0; - int ns = 0; - *slst = NULL; // HU, nsug in pSMgr->suggest - - switch(captype) { - case NOCAP: { - ns = pSMgr->suggest_auto(slst, cw, ns); - if (ns>0) break; - break; - } - - case INITCAP: { - memcpy(wspace,cw,(wl+1)); - mkallsmall(wspace); - ns = pSMgr->suggest_auto(slst, wspace, ns); - for (int j=0; j < ns; j++) - mkinitcap((*slst)[j]); - ns = pSMgr->suggest_auto(slst, cw, ns); - break; - - } - - case HUHINITCAP: - case HUHCAP: { - ns = pSMgr->suggest_auto(slst, cw, ns); - if (ns == 0) { - memcpy(wspace,cw,(wl+1)); - mkallsmall(wspace); - ns = pSMgr->suggest_auto(slst, wspace, ns); - } - break; - } - - case ALLCAP: { - memcpy(wspace,cw,(wl+1)); - mkallsmall(wspace); - ns = pSMgr->suggest_auto(slst, wspace, ns); - - mkinitcap(wspace); - ns = pSMgr->suggest_auto(slst, wspace, ns); - - for (int j=0; j < ns; j++) - mkallcap((*slst)[j]); - break; - } - } - - // word reversing wrapper for complex prefixes - if (complexprefixes) { - for (int j = 0; j < ns; j++) { - if (utf8) reverseword_utf((*slst)[j]); else reverseword((*slst)[j]); - } - } - - // expand suggestions with dot(s) - if (abbv && pAMgr && pAMgr->get_sugswithdots()) { - for (int j = 0; j < ns; j++) { - (*slst)[j] = (char *) realloc((*slst)[j], strlen((*slst)[j]) + 1 + abbv); - strcat((*slst)[j], word + strlen(word) - abbv); - } - } - - // LANG_hu section: replace '-' with ' ' in Hungarian - if (langnum == LANG_hu) { - for (int j=0; j < ns; j++) { - char * pos = strchr((*slst)[j],'-'); - if (pos) { - int info; - char w[MAXWORDUTF8LEN]; - *pos = '\0'; - strcpy(w, (*slst)[j]); - strcat(w, pos + 1); - spell(w, &info, NULL); - if ((info & SPELL_COMPOUND) && (info & SPELL_FORBIDDEN)) { - *pos = ' '; - } else *pos = '-'; - } - } - } - // END OF LANG_hu section - return ns; -} -#endif - -int Hunspell::stem(char*** slst, char ** desc, int n) -{ - char result[MAXLNLEN]; - char result2[MAXLNLEN]; - *slst = NULL; - if (n == 0) return 0; - *result2 = '\0'; - for (int i = 0; i < n; i++) { - *result = '\0'; - // add compound word parts (except the last one) - char * s = (char *) desc[i]; - char * part = strstr(s, MORPH_PART); - if (part) { - char * nextpart = strstr(part + 1, MORPH_PART); - while (nextpart) { - copy_field(result + strlen(result), part, MORPH_PART); - part = nextpart; - nextpart = strstr(part + 1, MORPH_PART); - } - s = part; - } - - char **pl; - char tok[MAXLNLEN]; - strcpy(tok, s); - char * alt = strstr(tok, " | "); - while (alt) { - alt[1] = MSEP_ALT; - alt = strstr(alt, " | "); - } - int pln = line_tok(tok, &pl, MSEP_ALT); - for (int k = 0; k < pln; k++) { - // add derivational suffixes - if (strstr(pl[k], MORPH_DERI_SFX)) { - // remove inflectional suffixes - char * is = strstr(pl[k], MORPH_INFL_SFX); - if (is) *is = '\0'; - char * sg = pSMgr->suggest_gen(&(pl[k]), 1, pl[k]); - if (sg) { - char ** gen; - int genl = line_tok(sg, &gen, MSEP_REC); - free(sg); - for (int j = 0; j < genl; j++) { - sprintf(result2 + strlen(result2), "%c%s%s", - MSEP_REC, result, gen[j]); - } - freelist(&gen, genl); - } - } else { - sprintf(result2 + strlen(result2), "%c%s", MSEP_REC, result); - if (strstr(pl[k], MORPH_SURF_PFX)) { - copy_field(result2 + strlen(result2), pl[k], MORPH_SURF_PFX); - } - copy_field(result2 + strlen(result2), pl[k], MORPH_STEM); - } - } - freelist(&pl, pln); - } - int sln = line_tok(result2, slst, MSEP_REC); - return uniqlist(*slst, sln); - -} - -int Hunspell::stem(char*** slst, const char * word) -{ - char ** pl; - int pln = analyze(&pl, word); - int pln2 = stem(slst, pl, pln); - freelist(&pl, pln); - return pln2; -} - -#ifdef HUNSPELL_EXPERIMENTAL -int Hunspell::suggest_pos_stems(char*** slst, const char * word) -{ - char cw[MAXWORDUTF8LEN]; - char wspace[MAXWORDUTF8LEN]; - if (! pSMgr || maxdic == 0) return 0; - int wl = strlen(word); - if (utf8) { - if (wl >= MAXWORDUTF8LEN) return 0; - } else { - if (wl >= MAXWORDLEN) return 0; - } - int captype = 0; - int abbv = 0; - wl = cleanword(cw, word, &captype, &abbv); - if (wl == 0) return 0; - - int ns = 0; // ns=0 = normalized input - - *slst = NULL; // HU, nsug in pSMgr->suggest - - switch(captype) { - case HUHCAP: - case NOCAP: { - ns = pSMgr->suggest_pos_stems(slst, cw, ns); - - if ((abbv) && (ns == 0)) { - memcpy(wspace,cw,wl); - *(wspace+wl) = '.'; - *(wspace+wl+1) = '\0'; - ns = pSMgr->suggest_pos_stems(slst, wspace, ns); - } - - break; - } - - case INITCAP: { - - ns = pSMgr->suggest_pos_stems(slst, cw, ns); - - if (ns == 0 || ((*slst)[0][0] == '#')) { - memcpy(wspace,cw,(wl+1)); - mkallsmall(wspace); - ns = pSMgr->suggest_pos_stems(slst, wspace, ns); - } - - break; - - } - - case ALLCAP: { - ns = pSMgr->suggest_pos_stems(slst, cw, ns); - if (ns != 0) break; - - memcpy(wspace,cw,(wl+1)); - mkallsmall(wspace); - ns = pSMgr->suggest_pos_stems(slst, wspace, ns); - - if (ns == 0) { - mkinitcap(wspace); - ns = pSMgr->suggest_pos_stems(slst, wspace, ns); - } - break; - } - } - - return ns; -} -#endif // END OF HUNSPELL_EXPERIMENTAL CODE - -const char * Hunspell::get_wordchars() -{ - return pAMgr->get_wordchars(); -} - -unsigned short * Hunspell::get_wordchars_utf16(int * len) -{ - return pAMgr->get_wordchars_utf16(len); -} - -void Hunspell::mkinitcap(char * p) -{ - if (!utf8) { - if (*p != '\0') *p = csconv[((unsigned char)*p)].cupper; - } else { - int len; - w_char u[MAXWORDLEN]; - len = u8_u16(u, MAXWORDLEN, p); - unsigned short i = unicodetoupper((u[0].h << 8) + u[0].l, langnum); - u[0].h = (unsigned char) (i >> 8); - u[0].l = (unsigned char) (i & 0x00FF); - u16_u8(p, MAXWORDUTF8LEN, u, len); - } -} - -int Hunspell::mkinitcap2(char * p, w_char * u, int nc) -{ - if (!utf8) { - if (*p != '\0') *p = csconv[((unsigned char)*p)].cupper; - } else if (nc > 0) { - unsigned short i = unicodetoupper((u[0].h << 8) + u[0].l, langnum); - u[0].h = (unsigned char) (i >> 8); - u[0].l = (unsigned char) (i & 0x00FF); - u16_u8(p, MAXWORDUTF8LEN, u, nc); - return strlen(p); - } - return nc; -} - -int Hunspell::mkinitsmall2(char * p, w_char * u, int nc) -{ - if (!utf8) { - if (*p != '\0') *p = csconv[((unsigned char)*p)].clower; - } else if (nc > 0) { - unsigned short i = unicodetolower((u[0].h << 8) + u[0].l, langnum); - u[0].h = (unsigned char) (i >> 8); - u[0].l = (unsigned char) (i & 0x00FF); - u16_u8(p, MAXWORDUTF8LEN, u, nc); - return strlen(p); - } - return nc; -} - -int Hunspell::add(const char * word) -{ - if (pHMgr[0]) return (pHMgr[0])->add(word); - return 0; -} - -int Hunspell::add_with_affix(const char * word, const char * example) -{ - if (pHMgr[0]) return (pHMgr[0])->add_with_affix(word, example); - return 0; -} - -int Hunspell::remove(const char * word) -{ - if (pHMgr[0]) return (pHMgr[0])->remove(word); - return 0; -} - -const char * Hunspell::get_version() -{ - return pAMgr->get_version(); -} - -struct cs_info * Hunspell::get_csconv() -{ - return csconv; -} - -void Hunspell::cat_result(char * result, char * st) -{ - if (st) { - if (*result) mystrcat(result, "\n", MAXLNLEN); - mystrcat(result, st, MAXLNLEN); - free(st); - } -} - -int Hunspell::analyze(char*** slst, const char * word) -{ - char cw[MAXWORDUTF8LEN]; - char wspace[MAXWORDUTF8LEN]; - w_char unicw[MAXWORDLEN]; - int wl2 = 0; - *slst = NULL; - if (! pSMgr || maxdic == 0) return 0; - int nc = strlen(word); - if (utf8) { - if (nc >= MAXWORDUTF8LEN) return 0; - } else { - if (nc >= MAXWORDLEN) return 0; - } - int captype = 0; - int abbv = 0; - int wl = 0; - - // input conversion - RepList * rl = (pAMgr) ? pAMgr->get_iconvtable() : NULL; - if (rl && rl->conv(word, wspace)) wl = cleanword2(cw, wspace, unicw, &nc, &captype, &abbv); - else wl = cleanword2(cw, word, unicw, &nc, &captype, &abbv); - - if (wl == 0) { - if (abbv) { - for (wl = 0; wl < abbv; wl++) cw[wl] = '.'; - cw[wl] = '\0'; - abbv = 0; - } else return 0; - } - - char result[MAXLNLEN]; - char * st = NULL; - - *result = '\0'; - - int n = 0; - int n2 = 0; - int n3 = 0; - - // test numbers - // LANG_hu section: set dash information for suggestions - if (langnum == LANG_hu) { - while ((n < wl) && - (((cw[n] <= '9') && (cw[n] >= '0')) || (((cw[n] == '.') || (cw[n] == ',')) && (n > 0)))) { - n++; - if ((cw[n] == '.') || (cw[n] == ',')) { - if (((n2 == 0) && (n > 3)) || - ((n2 > 0) && ((cw[n-1] == '.') || (cw[n-1] == ',')))) break; - n2++; - n3 = n; - } - } - - if ((n == wl) && (n3 > 0) && (n - n3 > 3)) return 0; - if ((n == wl) || ((n>0) && ((cw[n]=='%') || (cw[n]=='\xB0')) && checkword(cw+n, NULL, NULL))) { - mystrcat(result, cw, MAXLNLEN); - result[n - 1] = '\0'; - if (n == wl) cat_result(result, pSMgr->suggest_morph(cw + n - 1)); - else { - char sign = cw[n]; - cw[n] = '\0'; - cat_result(result, pSMgr->suggest_morph(cw + n - 1)); - mystrcat(result, "+", MAXLNLEN); // XXX SPEC. MORPHCODE - cw[n] = sign; - cat_result(result, pSMgr->suggest_morph(cw + n)); - } - return line_tok(result, slst, MSEP_REC); - } - } - // END OF LANG_hu section - - switch(captype) { - case HUHCAP: - case HUHINITCAP: - case NOCAP: { - cat_result(result, pSMgr->suggest_morph(cw)); - if (abbv) { - memcpy(wspace,cw,wl); - *(wspace+wl) = '.'; - *(wspace+wl+1) = '\0'; - cat_result(result, pSMgr->suggest_morph(wspace)); - } - break; - } - case INITCAP: { - wl = mkallsmall2(cw, unicw, nc); - memcpy(wspace,cw,(wl+1)); - wl2 = mkinitcap2(cw, unicw, nc); - cat_result(result, pSMgr->suggest_morph(wspace)); - cat_result(result, pSMgr->suggest_morph(cw)); - if (abbv) { - *(wspace+wl) = '.'; - *(wspace+wl+1) = '\0'; - cat_result(result, pSMgr->suggest_morph(wspace)); - - memcpy(wspace, cw, wl2); - *(wspace+wl2) = '.'; - *(wspace+wl2+1) = '\0'; - - cat_result(result, pSMgr->suggest_morph(wspace)); - } - break; - } - case ALLCAP: { - cat_result(result, pSMgr->suggest_morph(cw)); - if (abbv) { - memcpy(wspace,cw,wl); - *(wspace+wl) = '.'; - *(wspace+wl+1) = '\0'; - cat_result(result, pSMgr->suggest_morph(cw)); - } - wl = mkallsmall2(cw, unicw, nc); - memcpy(wspace,cw,(wl+1)); - wl2 = mkinitcap2(cw, unicw, nc); - - cat_result(result, pSMgr->suggest_morph(wspace)); - cat_result(result, pSMgr->suggest_morph(cw)); - if (abbv) { - *(wspace+wl) = '.'; - *(wspace+wl+1) = '\0'; - cat_result(result, pSMgr->suggest_morph(wspace)); - - memcpy(wspace, cw, wl2); - *(wspace+wl2) = '.'; - *(wspace+wl2+1) = '\0'; - - cat_result(result, pSMgr->suggest_morph(wspace)); - } - break; - } - } - - if (*result) { - // word reversing wrapper for complex prefixes - if (complexprefixes) { - if (utf8) reverseword_utf(result); else reverseword(result); - } - return line_tok(result, slst, MSEP_REC); - } - - // compound word with dash (HU) I18n - char * dash = NULL; - int nresult = 0; - // LANG_hu section: set dash information for suggestions - if (langnum == LANG_hu) dash = (char *) strchr(cw,'-'); - if ((langnum == LANG_hu) && dash) { - *dash='\0'; - // examine 2 sides of the dash - if (dash[1] == '\0') { // base word ending with dash - if (spell(cw)) { - char * p = pSMgr->suggest_morph(cw); - if (p) { - int ret = line_tok(p, slst, MSEP_REC); - free(p); - return ret; - } - - } - } else if ((dash[1] == 'e') && (dash[2] == '\0')) { // XXX (HU) -e hat. - if (spell(cw) && (spell("-e"))) { - st = pSMgr->suggest_morph(cw); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - mystrcat(result,"+", MAXLNLEN); // XXX spec. separator in MORPHCODE - st = pSMgr->suggest_morph("-e"); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - return line_tok(result, slst, MSEP_REC); - } - } else { - // first word ending with dash: word- XXX ??? - char r2 = *(dash + 1); - dash[0]='-'; - dash[1]='\0'; - nresult = spell(cw); - dash[1] = r2; - dash[0]='\0'; - if (nresult && spell(dash+1) && ((strlen(dash+1) > 1) || - ((dash[1] > '0') && (dash[1] < '9')))) { - st = pSMgr->suggest_morph(cw); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - mystrcat(result,"+", MAXLNLEN); // XXX spec. separator in MORPHCODE - } - st = pSMgr->suggest_morph(dash+1); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - return line_tok(result, slst, MSEP_REC); - } - } - // affixed number in correct word - if (nresult && (dash > cw) && (((*(dash-1)<='9') && - (*(dash-1)>='0')) || (*(dash-1)=='.'))) { - *dash='-'; - n = 1; - if (*(dash - n) == '.') n++; - // search first not a number character to left from dash - while (((dash - n)>=cw) && ((*(dash - n)=='0') || (n < 3)) && (n < 6)) { - n++; - } - if ((dash - n) < cw) n--; - // numbers: valami1000000-hoz - // examine 100000-hoz, 10000-hoz 1000-hoz, 10-hoz, - // 56-hoz, 6-hoz - for(; n >= 1; n--) { - if ((*(dash - n) >= '0') && (*(dash - n) <= '9') && checkword(dash - n, NULL, NULL)) { - mystrcat(result, cw, MAXLNLEN); - result[dash - cw - n] = '\0'; - st = pSMgr->suggest_morph(dash - n); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - return line_tok(result, slst, MSEP_REC); - } - } - } - } - return 0; -} - -int Hunspell::generate(char*** slst, const char * word, char ** pl, int pln) -{ - *slst = NULL; - if (!pSMgr || !pln) return 0; - char **pl2; - int pl2n = analyze(&pl2, word); - int captype = 0; - int abbv = 0; - char cw[MAXWORDUTF8LEN]; - cleanword(cw, word, &captype, &abbv); - char result[MAXLNLEN]; - *result = '\0'; - - for (int i = 0; i < pln; i++) { - cat_result(result, pSMgr->suggest_gen(pl2, pl2n, pl[i])); - } - freelist(&pl2, pl2n); - - if (*result) { - // allcap - if (captype == ALLCAP) mkallcap(result); - - // line split - int linenum = line_tok(result, slst, MSEP_REC); - - // capitalize - if (captype == INITCAP || captype == HUHINITCAP) { - for (int j=0; j < linenum; j++) mkinitcap((*slst)[j]); - } - - // temporary filtering of prefix related errors (eg. - // generate("undrinkable", "eats") --> "undrinkables" and "*undrinks") - - int r = 0; - for (int j=0; j < linenum; j++) { - if (!spell((*slst)[j])) { - free((*slst)[j]); - (*slst)[j] = NULL; - } else { - if (r < j) (*slst)[r] = (*slst)[j]; - r++; - } - } - if (r > 0) return r; - free(*slst); - *slst = NULL; - } - return 0; -} - -int Hunspell::generate(char*** slst, const char * word, const char * pattern) -{ - char **pl; - int pln = analyze(&pl, pattern); - int n = generate(slst, word, pl, pln); - freelist(&pl, pln); - return uniqlist(*slst, n); -} - -// minimal XML parser functions -int Hunspell::get_xml_par(char * dest, const char * par, int max) -{ - char * d = dest; - if (!par) return 0; - char end = *par; - char * dmax = dest + max; - if (end == '>') end = '<'; - else if (end != '\'' && end != '"') return 0; // bad XML - for (par++; d < dmax && *par != '\0' && *par != end; par++, d++) *d = *par; - *d = '\0'; - mystrrep(dest, "<", "<"); - mystrrep(dest, "&", "&"); - return (int)(d - dest); -} - -int Hunspell::get_langnum() const -{ - return langnum; -} - -// return the beginning of the element (attr == NULL) or the attribute -const char * Hunspell::get_xml_pos(const char * s, const char * attr) -{ - const char * end = strchr(s, '>'); - const char * p = s; - if (attr == NULL) return end; - do { - p = strstr(p, attr); - if (!p || p >= end) return 0; - } while (*(p-1) != ' ' && *(p-1) != '\n'); - return p + strlen(attr); -} - -int Hunspell::check_xml_par(const char * q, const char * attr, const char * value) { - char cw[MAXWORDUTF8LEN]; - if (get_xml_par(cw, get_xml_pos(q, attr), MAXWORDUTF8LEN - 1) && - strcmp(cw, value) == 0) return 1; - return 0; -} - -int Hunspell::get_xml_list(char ***slst, char * list, const char * tag) { - int n = 0; - char * p; - if (!list) return 0; - for (p = list; (p = strstr(p, tag)); p++) n++; - if (n == 0) return 0; - *slst = (char **) malloc(sizeof(char *) * n); - if (!*slst) return 0; - for (p = list, n = 0; (p = strstr(p, tag)); p++, n++) { - int l = strlen(p); - (*slst)[n] = (char *) malloc(l + 1); - if (!(*slst)[n]) return n; - if (!get_xml_par((*slst)[n], p + strlen(tag) - 1, l)) { - free((*slst)[n]); - break; - } - } - return n; -} - -int Hunspell::spellml(char*** slst, const char * word) -{ - char *q, *q2; - char cw[MAXWORDUTF8LEN], cw2[MAXWORDUTF8LEN]; - q = (char *) strstr(word, "'); - if (!q2) return 0; // bad XML input - q2 = strstr(q2, "'), MAXWORDUTF8LEN - 10)) n = analyze(slst, cw); - if (n == 0) return 0; - // convert the result to ana1ana2 format - for (int i = 0; i < n; i++) s+= strlen((*slst)[i]); - char * r = (char *) malloc(6 + 5 * s + 7 * n + 7 + 1); // XXX 5*s->&->& - if (!r) return 0; - strcpy(r, ""); - for (int i = 0; i < n; i++) { - int l = strlen(r); - strcpy(r + l, ""); - strcpy(r + l + 3, (*slst)[i]); - mystrrep(r + l + 3, "\t", " "); - mystrrep(r + l + 3, "<", "<"); - mystrrep(r + l + 3, "&", "&"); - strcat(r, ""); - free((*slst)[i]); - } - strcat(r, ""); - (*slst)[0] = r; - return 1; - } else if (check_xml_par(q, "type=", "stem")) { - if (get_xml_par(cw, strchr(q2, '>'), MAXWORDUTF8LEN - 1)) return stem(slst, cw); - } else if (check_xml_par(q, "type=", "generate")) { - int n = get_xml_par(cw, strchr(q2, '>'), MAXWORDUTF8LEN - 1); - if (n == 0) return 0; - char * q3 = strstr(q2 + 1, "'), MAXWORDUTF8LEN - 1)) { - return generate(slst, cw, cw2); - } - } else { - if ((q2 = strstr(q2 + 1, "'), ""))) { - int n2 = generate(slst, cw, slst2, n); - freelist(&slst2, n); - return uniqlist(*slst, n2); - } - freelist(&slst2, n); - } - } - } - return 0; -} - - -#ifdef HUNSPELL_EXPERIMENTAL -// XXX need UTF-8 support -char * Hunspell::morph_with_correction(const char * word) -{ - char cw[MAXWORDUTF8LEN]; - char wspace[MAXWORDUTF8LEN]; - if (! pSMgr || maxdic == 0) return NULL; - int wl = strlen(word); - if (utf8) { - if (wl >= MAXWORDUTF8LEN) return NULL; - } else { - if (wl >= MAXWORDLEN) return NULL; - } - int captype = 0; - int abbv = 0; - wl = cleanword(cw, word, &captype, &abbv); - if (wl == 0) return NULL; - - char result[MAXLNLEN]; - char * st = NULL; - - *result = '\0'; - - - switch(captype) { - case NOCAP: { - st = pSMgr->suggest_morph_for_spelling_error(cw); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - if (abbv) { - memcpy(wspace,cw,wl); - *(wspace+wl) = '.'; - *(wspace+wl+1) = '\0'; - st = pSMgr->suggest_morph_for_spelling_error(wspace); - if (st) { - if (*result) mystrcat(result, "\n", MAXLNLEN); - mystrcat(result, st, MAXLNLEN); - free(st); - } - } - break; - } - case INITCAP: { - memcpy(wspace,cw,(wl+1)); - mkallsmall(wspace); - st = pSMgr->suggest_morph_for_spelling_error(wspace); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - st = pSMgr->suggest_morph_for_spelling_error(cw); - if (st) { - if (*result) mystrcat(result, "\n", MAXLNLEN); - mystrcat(result, st, MAXLNLEN); - free(st); - } - if (abbv) { - memcpy(wspace,cw,wl); - *(wspace+wl) = '.'; - *(wspace+wl+1) = '\0'; - mkallsmall(wspace); - st = pSMgr->suggest_morph_for_spelling_error(wspace); - if (st) { - if (*result) mystrcat(result, "\n", MAXLNLEN); - mystrcat(result, st, MAXLNLEN); - free(st); - } - mkinitcap(wspace); - st = pSMgr->suggest_morph_for_spelling_error(wspace); - if (st) { - if (*result) mystrcat(result, "\n", MAXLNLEN); - mystrcat(result, st, MAXLNLEN); - free(st); - } - } - break; - } - case HUHCAP: { - st = pSMgr->suggest_morph_for_spelling_error(cw); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - memcpy(wspace,cw,(wl+1)); - mkallsmall(wspace); - st = pSMgr->suggest_morph_for_spelling_error(wspace); - if (st) { - if (*result) mystrcat(result, "\n", MAXLNLEN); - mystrcat(result, st, MAXLNLEN); - free(st); - } - break; - } - case ALLCAP: { - memcpy(wspace,cw,(wl+1)); - st = pSMgr->suggest_morph_for_spelling_error(wspace); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - mkallsmall(wspace); - st = pSMgr->suggest_morph_for_spelling_error(wspace); - if (st) { - if (*result) mystrcat(result, "\n", MAXLNLEN); - mystrcat(result, st, MAXLNLEN); - free(st); - } - mkinitcap(wspace); - st = pSMgr->suggest_morph_for_spelling_error(wspace); - if (st) { - if (*result) mystrcat(result, "\n", MAXLNLEN); - mystrcat(result, st, MAXLNLEN); - free(st); - } - if (abbv) { - memcpy(wspace,cw,(wl+1)); - *(wspace+wl) = '.'; - *(wspace+wl+1) = '\0'; - if (*result) mystrcat(result, "\n", MAXLNLEN); - st = pSMgr->suggest_morph_for_spelling_error(wspace); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - mkallsmall(wspace); - st = pSMgr->suggest_morph_for_spelling_error(wspace); - if (st) { - if (*result) mystrcat(result, "\n", MAXLNLEN); - mystrcat(result, st, MAXLNLEN); - free(st); - } - mkinitcap(wspace); - st = pSMgr->suggest_morph_for_spelling_error(wspace); - if (st) { - if (*result) mystrcat(result, "\n", MAXLNLEN); - mystrcat(result, st, MAXLNLEN); - free(st); - } - } - break; - } - } - - if (*result) return mystrdup(result); - return NULL; -} - -#endif // END OF HUNSPELL_EXPERIMENTAL CODE - -Hunhandle *Hunspell_create(const char * affpath, const char * dpath) -{ - return (Hunhandle*)(new Hunspell(affpath, dpath,NULL,false)); -} - -Hunhandle *Hunspell_create_notpath(const char * affpath, const char * dpath) -{ - return (Hunhandle*)(new Hunspell(affpath, dpath, true)); -} - -Hunhandle *Hunspell_create_key(const char * affpath, const char * dpath, const char * key) -{ - return (Hunhandle*)(new Hunspell(affpath, dpath, key,false)); -} - -Hunhandle *Hunspell_create_key_notpath(const char * affpath, const char * dpath, const char * key) -{ - return (Hunhandle*)(new Hunspell(affpath, dpath, key, true)); -} - -void Hunspell_destroy(Hunhandle *pHunspell) -{ - delete (Hunspell*)(pHunspell); -} - -int Hunspell_spell(Hunhandle *pHunspell, const char *word) -{ - return ((Hunspell*)pHunspell)->spell(word); -} - -char *Hunspell_get_dic_encoding(Hunhandle *pHunspell) -{ - return ((Hunspell*)pHunspell)->get_dic_encoding(); -} - -int Hunspell_suggest(Hunhandle *pHunspell, char*** slst, const char * word) -{ - return ((Hunspell*)pHunspell)->suggest(slst, word); -} - -int Hunspell_analyze(Hunhandle *pHunspell, char*** slst, const char * word) -{ - return ((Hunspell*)pHunspell)->analyze(slst, word); -} - -int Hunspell_stem(Hunhandle *pHunspell, char*** slst, const char * word) -{ - return ((Hunspell*)pHunspell)->stem(slst, word); -} - -int Hunspell_stem2(Hunhandle *pHunspell, char*** slst, char** desc, int n) -{ - return ((Hunspell*)pHunspell)->stem(slst, desc, n); -} - -int Hunspell_generate(Hunhandle *pHunspell, char*** slst, const char * word, - const char * word2) -{ - return ((Hunspell*)pHunspell)->generate(slst, word, word2); -} - -int Hunspell_generate2(Hunhandle *pHunspell, char*** slst, const char * word, - char** desc, int n) -{ - return ((Hunspell*)pHunspell)->generate(slst, word, desc, n); -} - - /* functions for run-time modification of the dictionary */ - - /* add word to the run-time dictionary */ - -int Hunspell_add(Hunhandle *pHunspell, const char * word) -{ - return ((Hunspell*)pHunspell)->add(word); -} - - /* add word to the run-time dictionary with affix flags of - * the example (a dictionary word): Hunspell will recognize - * affixed forms of the new word, too. - */ - -int Hunspell_add_with_affix(Hunhandle *pHunspell, const char * word, const char * example) -{ - return ((Hunspell*)pHunspell)->add_with_affix(word, example); -} - - /* remove word from the run-time dictionary */ - -int Hunspell_remove(Hunhandle *pHunspell, const char * word) -{ - return ((Hunspell*)pHunspell)->remove(word); -} - -void Hunspell_free_list(Hunhandle *, char *** slst, int n) -{ - freelist(slst, n); -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.dsp b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.dsp deleted file mode 100644 index 379bf5d5..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.dsp +++ /dev/null @@ -1,168 +0,0 @@ -# Microsoft Developer Studio Project File - Name="hunspell" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Static Library" 0x0104 - -CFG=hunspell - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "hunspell.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "hunspell.mak" CFG="hunspell - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "hunspell - Win32 Release" (based on "Win32 (x86) Static Library") -!MESSAGE "hunspell - Win32 Debug" (based on "Win32 (x86) Static Library") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "hunspell - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "W32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c -# ADD CPP /nologo /W3 /GX /O2 /D "W32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c -# ADD BASE RSC /l 0x40e /d "NDEBUG" -# ADD RSC /l 0x40e /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LIB32=link.exe -lib -# ADD BASE LIB32 /nologo -# ADD LIB32 /nologo - -!ELSEIF "$(CFG)" == "hunspell - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "W32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c -# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "W32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c -# ADD BASE RSC /l 0x40e /d "_DEBUG" -# ADD RSC /l 0x40e /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LIB32=link.exe -lib -# ADD BASE LIB32 /nologo -# ADD LIB32 /nologo - -!ENDIF - -# Begin Target - -# Name "hunspell - Win32 Release" -# Name "hunspell - Win32 Debug" -# Begin Group "Source Files" - -# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" -# Begin Source File - -SOURCE=.\affentry.cxx -# End Source File -# Begin Source File - -SOURCE=.\affixmgr.cxx -# End Source File -# Begin Source File - -SOURCE=.\csutil.cxx -# End Source File -# Begin Source File - -SOURCE=.\dictmgr.cxx -# End Source File -# Begin Source File - -SOURCE=.\hashmgr.cxx -# End Source File -# Begin Source File - -SOURCE=.\hunspell.cxx -# End Source File -# Begin Source File - -SOURCE=.\suggestmgr.cxx -# End Source File -# End Group -# Begin Group "Header Files" - -# PROP Default_Filter "h;hpp;hxx;hm;inl" -# Begin Source File - -SOURCE=.\affentry.hxx -# End Source File -# Begin Source File - -SOURCE=.\affixmgr.hxx -# End Source File -# Begin Source File - -SOURCE=.\atypes.hxx -# End Source File -# Begin Source File - -SOURCE=.\baseaffix.hxx -# End Source File -# Begin Source File - -SOURCE=.\csutil.hxx -# End Source File -# Begin Source File - -SOURCE=.\dictmgr.hxx -# End Source File -# Begin Source File - -SOURCE=.\hashmgr.hxx -# End Source File -# Begin Source File - -SOURCE=.\htypes.hxx -# End Source File -# Begin Source File - -SOURCE=.\istrmgr.hxx -# End Source File -# Begin Source File - -SOURCE=.\langnum.hxx -# End Source File -# Begin Source File - -SOURCE=.\hunspell.hxx -# End Source File -# Begin Source File - -SOURCE=.\suggestmgr.hxx -# End Source File -# End Group -# End Target -# End Project diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.h deleted file mode 100644 index f2d63d46..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.h +++ /dev/null @@ -1,98 +0,0 @@ -#ifndef _MYSPELLMGR_H_ -#define _MYSPELLMGR_H_ - -#include "hunvisapi.h" - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct Hunhandle Hunhandle; - -LIBHUNSPELL_DLL_EXPORTED Hunhandle *Hunspell_create(const char * affpath, const char * dpath); - -LIBHUNSPELL_DLL_EXPORTED Hunhandle *Hunspell_create_notpath(const char * affpath, const char * dpath); - -LIBHUNSPELL_DLL_EXPORTED Hunhandle *Hunspell_create_key(const char * affpath, const char * dpath,const char * key); - -LIBHUNSPELL_DLL_EXPORTED Hunhandle *Hunspell_create_key_notpath(const char * affpath, const char * dpath,const char * key); - -LIBHUNSPELL_DLL_EXPORTED void Hunspell_destroy(Hunhandle *pHunspell); - -/* spell(word) - spellcheck word - * output: 0 = bad word, not 0 = good word - */ -LIBHUNSPELL_DLL_EXPORTED int Hunspell_spell(Hunhandle *pHunspell, const char *); - -LIBHUNSPELL_DLL_EXPORTED char *Hunspell_get_dic_encoding(Hunhandle *pHunspell); - -/* suggest(suggestions, word) - search suggestions - * input: pointer to an array of strings pointer and the (bad) word - * array of strings pointer (here *slst) may not be initialized - * output: number of suggestions in string array, and suggestions in - * a newly allocated array of strings (*slts will be NULL when number - * of suggestion equals 0.) - */ -LIBHUNSPELL_DLL_EXPORTED int Hunspell_suggest(Hunhandle *pHunspell, char*** slst, const char * word); - - /* morphological functions */ - - /* analyze(result, word) - morphological analysis of the word */ - -LIBHUNSPELL_DLL_EXPORTED int Hunspell_analyze(Hunhandle *pHunspell, char*** slst, const char * word); - - /* stem(result, word) - stemmer function */ - -LIBHUNSPELL_DLL_EXPORTED int Hunspell_stem(Hunhandle *pHunspell, char*** slst, const char * word); - - /* stem(result, analysis, n) - get stems from a morph. analysis - * example: - * char ** result, result2; - * int n1 = Hunspell_analyze(result, "words"); - * int n2 = Hunspell_stem2(result2, result, n1); - */ - -LIBHUNSPELL_DLL_EXPORTED int Hunspell_stem2(Hunhandle *pHunspell, char*** slst, char** desc, int n); - - /* generate(result, word, word2) - morphological generation by example(s) */ - -LIBHUNSPELL_DLL_EXPORTED int Hunspell_generate(Hunhandle *pHunspell, char*** slst, const char * word, - const char * word2); - - /* generate(result, word, desc, n) - generation by morph. description(s) - * example: - * char ** result; - * char * affix = "is:plural"; // description depends from dictionaries, too - * int n = Hunspell_generate2(result, "word", &affix, 1); - * for (int i = 0; i < n; i++) printf("%s\n", result[i]); - */ - -LIBHUNSPELL_DLL_EXPORTED int Hunspell_generate2(Hunhandle *pHunspell, char*** slst, const char * word, - char** desc, int n); - - /* functions for run-time modification of the dictionary */ - - /* add word to the run-time dictionary */ - -LIBHUNSPELL_DLL_EXPORTED int Hunspell_add(Hunhandle *pHunspell, const char * word); - - /* add word to the run-time dictionary with affix flags of - * the example (a dictionary word): Hunspell will recognize - * affixed forms of the new word, too. - */ - -LIBHUNSPELL_DLL_EXPORTED int Hunspell_add_with_affix(Hunhandle *pHunspell, const char * word, const char * example); - - /* remove word from the run-time dictionary */ - -LIBHUNSPELL_DLL_EXPORTED int Hunspell_remove(Hunhandle *pHunspell, const char * word); - - /* free suggestion lists */ - -LIBHUNSPELL_DLL_EXPORTED void Hunspell_free_list(Hunhandle *pHunspell, char *** slst, int n); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.hxx deleted file mode 100644 index 1e1f4672..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunspell.hxx +++ /dev/null @@ -1,176 +0,0 @@ -#include "hunvisapi.h" - -#include "hashmgr.hxx" -#include "affixmgr.hxx" -#include "suggestmgr.hxx" -#include "langnum.hxx" - -#define SPELL_XML "" - -#define MAXDIC 20 -#define MAXSUGGESTION 15 -#define MAXSHARPS 5 - -#define HUNSPELL_OK (1 << 0) -#define HUNSPELL_OK_WARN (1 << 1) - -#ifndef _MYSPELLMGR_HXX_ -#define _MYSPELLMGR_HXX_ - -class LIBHUNSPELL_DLL_EXPORTED Hunspell -{ - AffixMgr* pAMgr; - HashMgr* pHMgr[MAXDIC]; - int maxdic; - SuggestMgr* pSMgr; - bool isnotpath; - char * affixpath; - char * encoding; - struct cs_info * csconv; - int langnum; - int utf8; - int complexprefixes; - char** wordbreak; - -public: - - /* Hunspell(aff, dic) - constructor of Hunspell class - * input: path of affix file and dictionary file - */ - - Hunspell(const char * affpath, const char * dpath, const char * key = NULL, bool notpath = false); - Hunspell(const char * affpath, const char * dpath, bool notpath = false); - ~Hunspell(); - - /* load extra dictionaries (only dic files) */ - int add_dic(const char * dpath, const char * key = NULL); - int add_dic(const char * dpath, const bool _notpath, const char * key = NULL); - - /* spell(word) - spellcheck word - * output: 0 = bad word, not 0 = good word - * - * plus output: - * info: information bit array, fields: - * SPELL_COMPOUND = a compound word - * SPELL_FORBIDDEN = an explicit forbidden word - * root: root (stem), when input is a word with affix(es) - */ - - int spell(const char * word, int * info = NULL, char ** root = NULL); - - /* suggest(suggestions, word) - search suggestions - * input: pointer to an array of strings pointer and the (bad) word - * array of strings pointer (here *slst) may not be initialized - * output: number of suggestions in string array, and suggestions in - * a newly allocated array of strings (*slts will be NULL when number - * of suggestion equals 0.) - */ - - int suggest(char*** slst, const char * word); - - /* deallocate suggestion lists */ - - void free_list(char *** slst, int n); - - char * get_dic_encoding(); - - /* morphological functions */ - - /* analyze(result, word) - morphological analysis of the word */ - - int analyze(char*** slst, const char * word); - - /* stem(result, word) - stemmer function */ - - int stem(char*** slst, const char * word); - - /* stem(result, analysis, n) - get stems from a morph. analysis - * example: - * char ** result, result2; - * int n1 = analyze(&result, "words"); - * int n2 = stem(&result2, result, n1); - */ - - int stem(char*** slst, char ** morph, int n); - - /* generate(result, word, word2) - morphological generation by example(s) */ - - int generate(char*** slst, const char * word, const char * word2); - - /* generate(result, word, desc, n) - generation by morph. description(s) - * example: - * char ** result; - * char * affix = "is:plural"; // description depends from dictionaries, too - * int n = generate(&result, "word", &affix, 1); - * for (int i = 0; i < n; i++) printf("%s\n", result[i]); - */ - - int generate(char*** slst, const char * word, char ** desc, int n); - - /* functions for run-time modification of the dictionary */ - - /* add word to the run-time dictionary */ - - int add(const char * word); - - /* add word to the run-time dictionary with affix flags of - * the example (a dictionary word): Hunspell will recognize - * affixed forms of the new word, too. - */ - - int add_with_affix(const char * word, const char * example); - - /* remove word from the run-time dictionary */ - - int remove(const char * word); - - /* other */ - - /* get extra word characters definied in affix file for tokenization */ - const char * get_wordchars(); - unsigned short * get_wordchars_utf16(int * len); - - struct cs_info * get_csconv(); - const char * get_version(); - - int get_langnum() const; - - /* experimental and deprecated functions */ - -#ifdef HUNSPELL_EXPERIMENTAL - /* suffix is an affix flag string, similarly in dictionary files */ - int put_word_suffix(const char * word, const char * suffix); - char * morph_with_correction(const char * word); - - /* spec. suggestions */ - int suggest_auto(char*** slst, const char * word); - int suggest_pos_stems(char*** slst, const char * word); -#endif - -private: - void Init(const char * affpath, const char * dpath, const char * key, bool notpath); - int cleanword(char *, const char *, int * pcaptype, int * pabbrev); - int cleanword2(char *, const char *, w_char *, int * w_len, int * pcaptype, int * pabbrev); - void mkinitcap(char *); - int mkinitcap2(char * p, w_char * u, int nc); - int mkinitsmall2(char * p, w_char * u, int nc); - void mkallcap(char *); - int mkallcap2(char * p, w_char * u, int nc); - void mkallsmall(char *); - int mkallsmall2(char * p, w_char * u, int nc); - struct hentry * checkword(const char *, int * info, char **root); - char * sharps_u8_l1(char * dest, char * source); - hentry * spellsharps(char * base, char *, int, int, char * tmp, int * info, char **root); - int is_keepcase(const hentry * rv); - int insert_sug(char ***slst, char * word, int ns); - void cat_result(char * result, char * st); - char * stem_description(const char * desc); - int spellml(char*** slst, const char * word); - int get_xml_par(char * dest, const char * par, int maxl); - const char * get_xml_pos(const char * s, const char * attr); - int get_xml_list(char ***slst, char * list, const char * tag); - int check_xml_par(const char * q, const char * attr, const char * value); - -}; - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunvisapi.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunvisapi.h deleted file mode 100644 index 4712280a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunvisapi.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef _HUNSPELL_VISIBILITY_H_ -#define _HUNSPELL_VISIBILITY_H_ - -#if defined(HUNSPELL_STATIC) -# define LIBHUNSPELL_DLL_EXPORTED -#elif defined(_MSC_VER) -# if defined(BUILDING_LIBHUNSPELL) -# define LIBHUNSPELL_DLL_EXPORTED __declspec(dllexport) -# else -# define LIBHUNSPELL_DLL_EXPORTED __declspec(dllimport) -# endif -#elif BUILDING_LIBHUNSPELL && 1 -# define LIBHUNSPELL_DLL_EXPORTED __attribute__((__visibility__("default"))) -#else -# define LIBHUNSPELL_DLL_EXPORTED -#endif - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunvisapi.h.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunvisapi.h.in deleted file mode 100644 index 9c7f1b7b..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunvisapi.h.in +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef _HUNSPELL_VISIBILITY_H_ -#define _HUNSPELL_VISIBILITY_H_ - -#if defined(HUNSPELL_STATIC) -# define LIBHUNSPELL_DLL_EXPORTED -#elif defined(_MSC_VER) -# if defined(BUILDING_LIBHUNSPELL) -# define LIBHUNSPELL_DLL_EXPORTED __declspec(dllexport) -# else -# define LIBHUNSPELL_DLL_EXPORTED __declspec(dllimport) -# endif -#elif BUILDING_LIBHUNSPELL && @HAVE_VISIBILITY@ -# define LIBHUNSPELL_DLL_EXPORTED __attribute__((__visibility__("default"))) -#else -# define LIBHUNSPELL_DLL_EXPORTED -#endif - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunzip.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunzip.cxx deleted file mode 100644 index b50599fa..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunzip.cxx +++ /dev/null @@ -1,193 +0,0 @@ -#include -#include -#include - -#include "hunzip.hxx" - -#define CODELEN 65536 -#define BASEBITREC 5000 - -#define UNCOMPRESSED '\002' -#define MAGIC "hz0" -#define MAGIC_ENCRYPT "hz1" -#define MAGICLEN (sizeof(MAGIC) - 1) - -int Hunzip::fail(const char * err, const char * par) { - fprintf(stderr, err, par); - return -1; -} - -Hunzip::Hunzip(const char * file, const char * key) { - bufsiz = 0; - lastbit = 0; - inc = 0; - outc = 0; - dec = NULL; - fin = NULL; - filename = (char *) malloc(strlen(file) + 1); - if (filename) strcpy(filename, file); - if (getcode(key) == -1) bufsiz = -1; - else bufsiz = getbuf(); -} - -int Hunzip::getcode(const char * key) { - unsigned char c[2]; - int i, j, n, p; - int allocatedbit = BASEBITREC; - const char * enc = key; - - if (!filename) return -1; - - fin = fopen(filename, "rb"); - if (!fin) return -1; - - // read magic number - if ((fread(in, 1, 3, fin) < MAGICLEN) - || !(strncmp(MAGIC, in, MAGICLEN) == 0 || - strncmp(MAGIC_ENCRYPT, in, MAGICLEN) == 0)) { - return fail(MSG_FORMAT, filename); - } - - // check encryption - if (strncmp(MAGIC_ENCRYPT, in, MAGICLEN) == 0) { - unsigned char cs; - if (!key) return fail(MSG_KEY, filename); - if (fread(&c, 1, 1, fin) < 1) return fail(MSG_FORMAT, filename); - for (cs = 0; *enc; enc++) cs ^= *enc; - if (cs != c[0]) return fail(MSG_KEY, filename); - enc = key; - } else key = NULL; - - // read record count - if (fread(&c, 1, 2, fin) < 2) return fail(MSG_FORMAT, filename); - - if (key) { - c[0] ^= *enc; - if (*(++enc) == '\0') enc = key; - c[1] ^= *enc; - } - - n = ((int) c[0] << 8) + c[1]; - dec = (struct bit *) malloc(BASEBITREC * sizeof(struct bit)); - if (!dec) return fail(MSG_MEMORY, filename); - dec[0].v[0] = 0; - dec[0].v[1] = 0; - - // read codes - for (i = 0; i < n; i++) { - unsigned char l; - if (fread(c, 1, 2, fin) < 2) return fail(MSG_FORMAT, filename); - if (key) { - if (*(++enc) == '\0') enc = key; - c[0] ^= *enc; - if (*(++enc) == '\0') enc = key; - c[1] ^= *enc; - } - if (fread(&l, 1, 1, fin) < 1) return fail(MSG_FORMAT, filename); - if (key) { - if (*(++enc) == '\0') enc = key; - l ^= *enc; - } - if (fread(in, 1, l/8+1, fin) < (size_t) l/8+1) return fail(MSG_FORMAT, filename); - if (key) for (j = 0; j <= l/8; j++) { - if (*(++enc) == '\0') enc = key; - in[j] ^= *enc; - } - p = 0; - for (j = 0; j < l; j++) { - int b = (in[j/8] & (1 << (7 - (j % 8)))) ? 1 : 0; - int oldp = p; - p = dec[p].v[b]; - if (p == 0) { - lastbit++; - if (lastbit == allocatedbit) { - allocatedbit += BASEBITREC; - dec = (struct bit *) realloc(dec, allocatedbit * sizeof(struct bit)); - } - dec[lastbit].v[0] = 0; - dec[lastbit].v[1] = 0; - dec[oldp].v[b] = lastbit; - p = lastbit; - } - } - dec[p].c[0] = c[0]; - dec[p].c[1] = c[1]; - } - return 0; -} - -Hunzip::~Hunzip() -{ - if (dec) free(dec); - if (fin) fclose(fin); - if (filename) free(filename); -} - -int Hunzip::getbuf() { - int p = 0; - int o = 0; - do { - if (inc == 0) inbits = fread(in, 1, BUFSIZE, fin) * 8; - for (; inc < inbits; inc++) { - int b = (in[inc / 8] & (1 << (7 - (inc % 8)))) ? 1 : 0; - int oldp = p; - p = dec[p].v[b]; - if (p == 0) { - if (oldp == lastbit) { - fclose(fin); - fin = NULL; - // add last odd byte - if (dec[lastbit].c[0]) out[o++] = dec[lastbit].c[1]; - return o; - } - out[o++] = dec[oldp].c[0]; - out[o++] = dec[oldp].c[1]; - if (o == BUFSIZE) return o; - p = dec[p].v[b]; - } - } - inc = 0; - } while (inbits == BUFSIZE * 8); - return fail(MSG_FORMAT, filename); -} - -const char * Hunzip::getline() { - char linebuf[BUFSIZE]; - int l = 0, eol = 0, left = 0, right = 0; - if (bufsiz == -1) return NULL; - while (l < bufsiz && !eol) { - linebuf[l++] = out[outc]; - switch (out[outc]) { - case '\t': break; - case 31: { // escape - if (++outc == bufsiz) { - bufsiz = getbuf(); - outc = 0; - } - linebuf[l - 1] = out[outc]; - break; - } - case ' ': break; - default: if (((unsigned char) out[outc]) < 47) { - if (out[outc] > 32) { - right = out[outc] - 31; - if (++outc == bufsiz) { - bufsiz = getbuf(); - outc = 0; - } - } - if (out[outc] == 30) left = 9; else left = out[outc]; - linebuf[l-1] = '\n'; - eol = 1; - } - } - if (++outc == bufsiz) { - outc = 0; - bufsiz = fin ? getbuf(): -1; - } - } - if (right) strcpy(linebuf + l - 1, line + strlen(line) - right - 1); - else linebuf[l] = '\0'; - strcpy(line + left, linebuf); - return line; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunzip.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunzip.hxx deleted file mode 100644 index b58e3ab1..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/hunzip.hxx +++ /dev/null @@ -1,45 +0,0 @@ -/* hunzip: file decompression for sorted dictionaries with optional encryption, - * algorithm: prefix-suffix encoding and 16-bit Huffman encoding */ - -#ifndef _HUNZIP_HXX_ -#define _HUNZIP_HXX_ - -#include "hunvisapi.h" - -#include - -#define BUFSIZE 65536 -#define HZIP_EXTENSION ".hz" - -#define MSG_OPEN "error: %s: cannot open\n" -#define MSG_FORMAT "error: %s: not in hzip format\n" -#define MSG_MEMORY "error: %s: missing memory\n" -#define MSG_KEY "error: %s: missing or bad password\n" - -struct bit { - unsigned char c[2]; - int v[2]; -}; - -class LIBHUNSPELL_DLL_EXPORTED Hunzip -{ - -protected: - char * filename; - FILE * fin; - int bufsiz, lastbit, inc, inbits, outc; - struct bit * dec; // code table - char in[BUFSIZE]; // input buffer - char out[BUFSIZE + 1]; // Huffman-decoded buffer - char line[BUFSIZE + 50]; // decoded line - int getcode(const char * key); - int getbuf(); - int fail(const char * err, const char * par); - -public: - Hunzip(const char * filename, const char * key = NULL); - ~Hunzip(); - const char * getline(); -}; - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/istrmgr.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/istrmgr.hxx deleted file mode 100644 index 62f99548..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/istrmgr.hxx +++ /dev/null @@ -1,13 +0,0 @@ -#ifndef _ISTRMGR_HXX -#define _ISTRMGR_HXX -#include "license.hunspell" -#include "license.myspell" - -class IStrMgr -{ -public: - virtual ~IStrMgr(){} - virtual char * getline() = 0; - virtual int getlinenum() = 0; -}; -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/langnum.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/langnum.hxx deleted file mode 100644 index 1d140a70..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/langnum.hxx +++ /dev/null @@ -1,38 +0,0 @@ -#ifndef _LANGNUM_HXX_ -#define _LANGNUM_HXX_ - -/* - language numbers for language specific codes - see http://l10n.openoffice.org/languages.html -*/ - -enum { -LANG_ar=96, -LANG_az=100, // custom number -LANG_bg=41, -LANG_ca=37, -LANG_cs=42, -LANG_da=45, -LANG_de=49, -LANG_el=30, -LANG_en=01, -LANG_es=34, -LANG_eu=10, -LANG_fr=02, -LANG_gl=38, -LANG_hr=78, -LANG_hu=36, -LANG_it=39, -LANG_la=99, // custom number -LANG_lv=101, // custom number -LANG_nl=31, -LANG_pl=48, -LANG_pt=03, -LANG_ru=07, -LANG_sv=50, -LANG_tr=90, -LANG_uk=80, -LANG_xx=999 -}; - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/license.hunspell b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/license.hunspell deleted file mode 100644 index 490e440c..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/license.hunspell +++ /dev/null @@ -1,59 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is Hunspell, based on MySpell. - * - * The Initial Developers of the Original Code are - * Kevin Hendricks (MySpell) and Laszlo Nemeth (Hunspell). - * Portions created by the Initial Developers are Copyright (C) 2002-2005 - * the Initial Developers. All Rights Reserved. - * - * Contributor(s): - * David Einstein - * Davide Prina - * Giuseppe Modugno - * Gianluca Turconi - * Simon Brouwer - * Noll Janos - * Biro Arpad - * Goldman Eleonora - * Sarlos Tamas - * Bencsath Boldizsar - * Halacsy Peter - * Dvornik Laszlo - * Gefferth Andras - * Nagy Viktor - * Varga Daniel - * Chris Halls - * Rene Engelhard - * Bram Moolenaar - * Dafydd Jones - * Harri Pitkanen - * Andras Timar - * Tor Lillqvist - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -#include "config.h" diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/license.myspell b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/license.myspell deleted file mode 100644 index 2da53307..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/license.myspell +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2002 Kevin B. Hendricks, Stratford, Ontario, Canada - * And Contributors. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * 3. All modifications to the source code must be clearly marked as - * such. Binary redistributions based on modified source code - * must be clearly marked as modified versions in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY KEVIN B. HENDRICKS AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * KEVIN B. HENDRICKS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * - * NOTE: A special thanks and credit goes to Geoff Kuenning - * the creator of ispell. MySpell's affix algorithms were - * based on those of ispell which should be noted is - * copyright Geoff Kuenning et.al. and now available - * under a BSD style license. For more information on ispell - * and affix compression in general, please see: - * http://www.cs.ucla.edu/ficus-members/geoff/ispell.html - * (the home page for ispell) - * - * An almost complete rewrite of MySpell for use by - * the Mozilla project has been developed by David Einstein - * (Deinst@world.std.com). David and I are now - * working on parallel development tracks to help - * our respective projects (Mozilla and OpenOffice.org - * and we will maintain full affix file and dictionary - * file compatibility and work on merging our versions - * of MySpell back into a single tree. David has been - * a significant help in improving MySpell. - * - * Special thanks also go to La'szlo' Ne'meth - * who is the author of the - * Hungarian dictionary and who developed and contributed - * the code to support compound words in MySpell - * and fixed numerous problems with the encoding - * case conversion tables. - * - */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/makefile.mk b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/makefile.mk deleted file mode 100644 index ca8ce42a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/makefile.mk +++ /dev/null @@ -1,65 +0,0 @@ -#************************************************************************* -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -#************************************************************************* - -PRJ = ../../../../../.. - -PRJNAME = hunspell -TARGET = hunspell -LIBTARGET=YES -EXTERNAL_WARNINGS_NOT_ERRORS := TRUE -UWINAPILIB= - -#----- Settings --------------------------------------------------------- - -.INCLUDE : settings.mk - -# --- Files -------------------------------------------------------- - -CFLAGS+=-I..$/..$/ -CDEFS+=-DOPENOFFICEORG - -SLOFILES= \ - $(SLO)$/affentry.obj \ - $(SLO)$/affixmgr.obj \ - $(SLO)$/dictmgr.obj \ - $(SLO)$/csutil.obj \ - $(SLO)$/hashmgr.obj \ - $(SLO)$/suggestmgr.obj \ - $(SLO)$/phonet.obj \ - $(SLO)$/hunzip.obj \ - $(SLO)$/filemgr.obj \ - $(SLO)$/replist.obj \ - $(SLO)$/hunspell.obj - -LIB1TARGET= $(SLB)$/lib$(TARGET).lib -LIB1ARCHIV= $(LB)/lib$(TARGET).a -LIB1OBJFILES= $(SLOFILES) - -# --- Targets ------------------------------------------------------ - -.INCLUDE : target.mk - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/phonet.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/phonet.cxx deleted file mode 100644 index 144bd40d..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/phonet.cxx +++ /dev/null @@ -1,292 +0,0 @@ -/* phonetic.c - generic replacement aglogithms for phonetic transformation - Copyright (C) 2000 Bjoern Jacke - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License version 2.1 as published by the Free Software Foundation; - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; If not, see - . - - Changelog: - - 2000-01-05 Bjoern Jacke - Initial Release insprired by the article about phonetic - transformations out of c't 25/1999 - - 2007-07-26 Bjoern Jacke - Released under MPL/GPL/LGPL tri-license for Hunspell - - 2007-08-23 Laszlo Nemeth - Porting from Aspell to Hunspell using C-like structs -*/ - -#include -#include -#include -#include - -#include "csutil.hxx" -#include "phonet.hxx" - -void init_phonet_hash(phonetable & parms) - { - int i, k; - - for (i = 0; i < HASHSIZE; i++) { - parms.hash[i] = -1; - } - - for (i = 0; parms.rules[i][0] != '\0'; i += 2) { - /** set hash value **/ - k = (unsigned char) parms.rules[i][0]; - - if (parms.hash[k] < 0) { - parms.hash[k] = i; - } - } - } - -// like strcpy but safe if the strings overlap -// but only if dest < src -static inline void strmove(char * dest, char * src) { - while (*src) - *dest++ = *src++; - *dest = '\0'; -} - -static int myisalpha(char ch) { - if ((unsigned char) ch < 128) return isalpha(ch); - return 1; -} - -/* phonetic transcription algorithm */ -/* see: http://aspell.net/man-html/Phonetic-Code.html */ -/* convert string to uppercase before this call */ -int phonet (const char * inword, char * target, - int len, - phonetable & parms) - { - /** Do phonetic transformation. **/ - /** "len" = length of "inword" incl. '\0'. **/ - - /** result: >= 0: length of "target" **/ - /** otherwise: error **/ - - int i,j,k=0,n,p,z; - int k0,n0,p0=-333,z0; - char c, c0; - const char * s; - typedef unsigned char uchar; - char word[MAXPHONETUTF8LEN + 1]; - if (len == -1) len = strlen(inword); - if (len > MAXPHONETUTF8LEN) return 0; - strcpy(word, inword); - - /** check word **/ - i = j = z = 0; - while ((c = word[i]) != '\0') { - n = parms.hash[(uchar) c]; - z0 = 0; - - if (n >= 0) { - /** check all rules for the same letter **/ - while (parms.rules[n][0] == c) { - - /** check whole string **/ - k = 1; /** number of found letters **/ - p = 5; /** default priority **/ - s = parms.rules[n]; - s++; /** important for (see below) "*(s-1)" **/ - - while (*s != '\0' && word[i+k] == *s - && !isdigit ((unsigned char) *s) && strchr ("(-<^$", *s) == NULL) { - k++; - s++; - } - if (*s == '(') { - /** check letters in "(..)" **/ - if (myisalpha(word[i+k]) // ...could be implied? - && strchr(s+1, word[i+k]) != NULL) { - k++; - while (*s != ')') - s++; - s++; - } - } - p0 = (int) *s; - k0 = k; - while (*s == '-' && k > 1) { - k--; - s++; - } - if (*s == '<') - s++; - if (isdigit ((unsigned char) *s)) { - /** determine priority **/ - p = *s - '0'; - s++; - } - if (*s == '^' && *(s+1) == '^') - s++; - - if (*s == '\0' - || (*s == '^' - && (i == 0 || ! myisalpha(word[i-1])) - && (*(s+1) != '$' - || (! myisalpha(word[i+k0]) ))) - || (*s == '$' && i > 0 - && myisalpha(word[i-1]) - && (! myisalpha(word[i+k0]) ))) - { - /** search for followup rules, if: **/ - /** parms.followup and k > 1 and NO '-' in searchstring **/ - c0 = word[i+k-1]; - n0 = parms.hash[(uchar) c0]; - -// if (parms.followup && k > 1 && n0 >= 0 - if (k > 1 && n0 >= 0 - && p0 != (int) '-' && word[i+k] != '\0') { - /** test follow-up rule for "word[i+k]" **/ - while (parms.rules[n0][0] == c0) { - - /** check whole string **/ - k0 = k; - p0 = 5; - s = parms.rules[n0]; - s++; - while (*s != '\0' && word[i+k0] == *s - && ! isdigit((unsigned char) *s) && strchr("(-<^$",*s) == NULL) { - k0++; - s++; - } - if (*s == '(') { - /** check letters **/ - if (myisalpha(word[i+k0]) - && strchr (s+1, word[i+k0]) != NULL) { - k0++; - while (*s != ')' && *s != '\0') - s++; - if (*s == ')') - s++; - } - } - while (*s == '-') { - /** "k0" gets NOT reduced **/ - /** because "if (k0 == k)" **/ - s++; - } - if (*s == '<') - s++; - if (isdigit ((unsigned char) *s)) { - p0 = *s - '0'; - s++; - } - - if (*s == '\0' - /** *s == '^' cuts **/ - || (*s == '$' && ! myisalpha(word[i+k0]))) - { - if (k0 == k) { - /** this is just a piece of the string **/ - n0 += 2; - continue; - } - - if (p0 < p) { - /** priority too low **/ - n0 += 2; - continue; - } - /** rule fits; stop search **/ - break; - } - n0 += 2; - } /** End of "while (parms.rules[n0][0] == c0)" **/ - - if (p0 >= p && parms.rules[n0][0] == c0) { - n += 2; - continue; - } - } /** end of follow-up stuff **/ - - /** replace string **/ - s = parms.rules[n+1]; - p0 = (parms.rules[n][0] != '\0' - && strchr (parms.rules[n]+1,'<') != NULL) ? 1:0; - if (p0 == 1 && z == 0) { - /** rule with '<' is used **/ - if (j > 0 && *s != '\0' - && (target[j-1] == c || target[j-1] == *s)) { - j--; - } - z0 = 1; - z = 1; - k0 = 0; - while (*s != '\0' && word[i+k0] != '\0') { - word[i+k0] = *s; - k0++; - s++; - } - if (k > k0) - strmove (&word[0]+i+k0, &word[0]+i+k); - - /** new "actual letter" **/ - c = word[i]; - } - else { /** no '<' rule used **/ - i += k - 1; - z = 0; - while (*s != '\0' - && *(s+1) != '\0' && j < len) { - if (j == 0 || target[j-1] != *s) { - target[j] = *s; - j++; - } - s++; - } - /** new "actual letter" **/ - c = *s; - if (parms.rules[n][0] != '\0' - && strstr (parms.rules[n]+1, "^^") != NULL) { - if (c != '\0') { - target[j] = c; - j++; - } - strmove (&word[0], &word[0]+i+1); - i = 0; - z0 = 1; - } - } - break; - } /** end of follow-up stuff **/ - n += 2; - } /** end of while (parms.rules[n][0] == c) **/ - } /** end of if (n >= 0) **/ - if (z0 == 0) { -// if (k && (assert(p0!=-333),!p0) && j < len && c != '\0' -// && (!parms.collapse_result || j == 0 || target[j-1] != c)){ - if (k && !p0 && j < len && c != '\0' - && (1 || j == 0 || target[j-1] != c)){ - /** condense only double letters **/ - target[j] = c; - ///printf("\n setting \n"); - j++; - } - - i++; - z = 0; - k=0; - } - } /** end of while ((c = word[i]) != '\0') **/ - - target[j] = '\0'; - return (j); - - } /** end of function "phonet" **/ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/phonet.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/phonet.hxx deleted file mode 100644 index f91d3b02..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/phonet.hxx +++ /dev/null @@ -1,52 +0,0 @@ -/* phonetic.c - generic replacement aglogithms for phonetic transformation - Copyright (C) 2000 Bjoern Jacke - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License version 2.1 as published by the Free Software Foundation; - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; If not, see - . - - Changelog: - - 2000-01-05 Bjoern Jacke - Initial Release insprired by the article about phonetic - transformations out of c't 25/1999 - - 2007-07-26 Bjoern Jacke - Released under MPL/GPL/LGPL tri-license for Hunspell - - 2007-08-23 Laszlo Nemeth - Porting from Aspell to Hunspell using C-like structs -*/ - -#ifndef __PHONETHXX__ -#define __PHONETHXX__ - -#define HASHSIZE 256 -#define MAXPHONETLEN 256 -#define MAXPHONETUTF8LEN (MAXPHONETLEN * 4) - -#include "hunvisapi.h" - -struct phonetable { - char utf8; - cs_info * lang; - int num; - char * * rules; - int hash[HASHSIZE]; -}; - -LIBHUNSPELL_DLL_EXPORTED void init_phonet_hash(phonetable & parms); - -LIBHUNSPELL_DLL_EXPORTED int phonet (const char * inword, char * target, - int len, phonetable & phone); - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/replist.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/replist.cxx deleted file mode 100644 index 080cd68a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/replist.cxx +++ /dev/null @@ -1,87 +0,0 @@ -#include "license.hunspell" -#include "license.myspell" - -#include -#include -#include - -#include "replist.hxx" -#include "csutil.hxx" - -RepList::RepList(int n) { - dat = (replentry **) malloc(sizeof(replentry *) * n); - if (dat == 0) size = 0; else size = n; - pos = 0; -} - -RepList::~RepList() -{ - for (int i = 0; i < pos; i++) { - free(dat[i]->pattern); - free(dat[i]->pattern2); - free(dat[i]); - } - free(dat); -} - -int RepList::get_pos() { - return pos; -} - -replentry * RepList::item(int n) { - return dat[n]; -} - -int RepList::near(const char * word) { - int p1 = 0; - int p2 = pos; - while ((p2 - p1) > 1) { - int m = (p1 + p2) / 2; - int c = strcmp(word, dat[m]->pattern); - if (c <= 0) { - if (c < 0) p2 = m; else p1 = p2 = m; - } else p1 = m; - } - return p1; -} - -int RepList::match(const char * word, int n) { - if (strncmp(word, dat[n]->pattern, strlen(dat[n]->pattern)) == 0) return strlen(dat[n]->pattern); - return 0; -} - -int RepList::add(char * pat1, char * pat2) { - if (pos >= size || pat1 == NULL || pat2 == NULL) return 1; - replentry * r = (replentry *) malloc(sizeof(replentry)); - if (r == NULL) return 1; - r->pattern = mystrrep(pat1, "_", " "); - r->pattern2 = mystrrep(pat2, "_", " "); - r->start = false; - r->end = false; - dat[pos++] = r; - for (int i = pos - 1; i > 0; i--) { - r = dat[i]; - if (strcmp(r->pattern, dat[i - 1]->pattern) < 0) { - dat[i] = dat[i - 1]; - dat[i - 1] = r; - } else break; - } - return 0; -} - -int RepList::conv(const char * word, char * dest) { - int stl = 0; - int change = 0; - for (size_t i = 0; i < strlen(word); i++) { - int n = near(word + i); - int l = match(word + i, n); - if (l) { - strcpy(dest + stl, dat[n]->pattern2); - stl += strlen(dat[n]->pattern2); - i += l - 1; - change = 1; - } else dest[stl++] = word[i]; - } - dest[stl] = '\0'; - return change; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/replist.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/replist.hxx deleted file mode 100644 index da79ea9a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/replist.hxx +++ /dev/null @@ -1,28 +0,0 @@ -/* string replacement list class */ -#ifndef _REPLIST_HXX_ -#define _REPLIST_HXX_ - -#include "hunvisapi.h" - -#include "w_char.hxx" - -#undef near -class LIBHUNSPELL_DLL_EXPORTED RepList -{ -protected: - replentry ** dat; - int size; - int pos; - -public: - RepList(int n); - ~RepList(); - - int get_pos(); - int add(char * pat1, char * pat2); - replentry * item(int n); - int near(const char * word); - int match(const char * word, int n); - int conv(const char * word, char * dest); -}; -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/strmgr.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/strmgr.cxx deleted file mode 100644 index 464ddbd8..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/strmgr.cxx +++ /dev/null @@ -1,67 +0,0 @@ -#include "license.hunspell" -#include "license.myspell" - -#include -#include -#include -#include "strmgr.hxx" - -int StrMgr::fail(const char * err, const char * par) { - fprintf(stderr, err,par); - return -1; -} - -StrMgr::StrMgr(const char * str, const char * key) { - linenum = 0; - index = 0; - done = false; - int strl = strlen(str); - if(strl > 0){ - st = (char *) malloc(strl+1); - strcpy(st,str); - } - else{ - done = true; - } - if (!st) fail(MSG_OPEN, "Buffer allocation failed in StrMgr."); -} - -StrMgr::~StrMgr() -{ - if (st) free(st); -} - -char * StrMgr::getline() { - if(done) - return NULL; - char * buf; - int size = 0, - curIndex = index, - i = 0; - while(st[index] != '\n' && st[index] != '\r' && st[index] != '\0') - { - index++; - size++; - } - if(st[index] == '\0') - done = true; - index++; - linenum++; - if(size == 0) - return getline(); - - buf = (char*)malloc(size+1); - while(st[curIndex] != '\n' && st[curIndex] != '\r' && st[curIndex] != '\0') - { - buf[i] = st[curIndex]; - curIndex++; - i++; - } - i++; - buf[i] = '\0'; - return buf; -} - -int StrMgr::getlinenum() { - return linenum; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/strmgr.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/strmgr.hxx deleted file mode 100644 index ae3ef09f..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/strmgr.hxx +++ /dev/null @@ -1,26 +0,0 @@ -/* file manager class - read lines of files [filename] OR [filename.hz] */ -#ifndef _STRMGR_HXX_ -#define _STRMGR_HXX_ - -#include "hunvisapi.h" - -#include "hunzip.hxx" -#include "istrmgr.hxx" -#include - -class LIBHUNSPELL_DLL_EXPORTED StrMgr : public IStrMgr -{ -protected: - char* st; - int index; - bool done; - int fail(const char * err,const char * par); - int linenum; - -public: - StrMgr(const char * str, const char * key = NULL); - virtual ~StrMgr(); - virtual char * getline(); - virtual int getlinenum(); -}; -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/suggestmgr.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/suggestmgr.cxx deleted file mode 100644 index ebf9bc0a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/suggestmgr.cxx +++ /dev/null @@ -1,2004 +0,0 @@ -#include "license.hunspell" -#include "license.myspell" - -#include -#include -#include -#include - -#include "suggestmgr.hxx" -#include "htypes.hxx" -#include "csutil.hxx" - -const w_char W_VLINE = { '\0', '|' }; - -SuggestMgr::SuggestMgr(const char * tryme, int maxn, - AffixMgr * aptr) -{ - - // register affix manager and check in string of chars to - // try when building candidate suggestions - pAMgr = aptr; - - csconv = NULL; - - ckeyl = 0; - ckey = NULL; - ckey_utf = NULL; - - ctryl = 0; - ctry = NULL; - ctry_utf = NULL; - - utf8 = 0; - langnum = 0; - complexprefixes = 0; - - maxSug = maxn; - nosplitsugs = 0; - maxngramsugs = MAXNGRAMSUGS; - maxcpdsugs = MAXCOMPOUNDSUGS; - - if (pAMgr) { - langnum = pAMgr->get_langnum(); - ckey = pAMgr->get_key_string(); - nosplitsugs = pAMgr->get_nosplitsugs(); - if (pAMgr->get_maxngramsugs() >= 0) - maxngramsugs = pAMgr->get_maxngramsugs(); - utf8 = pAMgr->get_utf8(); - if (pAMgr->get_maxcpdsugs() >= 0) - maxcpdsugs = pAMgr->get_maxcpdsugs(); - if (!utf8) - { - char * enc = pAMgr->get_encoding(); - csconv = get_current_cs(enc); - free(enc); - } - complexprefixes = pAMgr->get_complexprefixes(); - } - - if (ckey) { - if (utf8) { - w_char t[MAXSWL]; - ckeyl = u8_u16(t, MAXSWL, ckey); - ckey_utf = (w_char *) malloc(ckeyl * sizeof(w_char)); - if (ckey_utf) memcpy(ckey_utf, t, ckeyl * sizeof(w_char)); - else ckeyl = 0; - } else { - ckeyl = strlen(ckey); - } - } - - if (tryme) { - ctry = mystrdup(tryme); - if (ctry) ctryl = strlen(ctry); - if (ctry && utf8) { - w_char t[MAXSWL]; - ctryl = u8_u16(t, MAXSWL, tryme); - ctry_utf = (w_char *) malloc(ctryl * sizeof(w_char)); - if (ctry_utf) memcpy(ctry_utf, t, ctryl * sizeof(w_char)); - else ctryl = 0; - } - } -} - - -SuggestMgr::~SuggestMgr() -{ - pAMgr = NULL; - if (ckey) free(ckey); - ckey = NULL; - if (ckey_utf) free(ckey_utf); - ckey_utf = NULL; - ckeyl = 0; - if (ctry) free(ctry); - ctry = NULL; - if (ctry_utf) free(ctry_utf); - ctry_utf = NULL; - ctryl = 0; - maxSug = 0; -#ifdef MOZILLA_CLIENT - delete [] csconv; -#endif -} - -int SuggestMgr::testsug(char** wlst, const char * candidate, int wl, int ns, int cpdsuggest, - int * timer, clock_t * timelimit) { - int cwrd = 1; - if (ns == maxSug) return maxSug; - for (int k=0; k < ns; k++) { - if (strcmp(candidate,wlst[k]) == 0) cwrd = 0; - } - if ((cwrd) && checkword(candidate, wl, cpdsuggest, timer, timelimit)) { - wlst[ns] = mystrdup(candidate); - if (wlst[ns] == NULL) { - for (int j=0; j 0) oldSug = nsug; - - // suggestions for an uppercase word (html -> HTML) - if ((nsug < maxSug) && (nsug > -1)) { - nsug = (utf8) ? capchars_utf(wlst, word_utf, wl, nsug, cpdsuggest) : - capchars(wlst, word, nsug, cpdsuggest); - } - - // perhaps we made a typical fault of spelling - if ((nsug < maxSug) && (nsug > -1) && (!cpdsuggest || (nsug < oldSug + maxcpdsugs))) { - nsug = replchars(wlst, word, nsug, cpdsuggest); - } - - // perhaps we made chose the wrong char from a related set - if ((nsug < maxSug) && (nsug > -1) && (!cpdsuggest || (nsug < oldSug + maxcpdsugs))) { - nsug = mapchars(wlst, word, nsug, cpdsuggest); - } - - // only suggest compound words when no other suggestion - if ((cpdsuggest == 0) && (nsug > nsugorig)) nocompoundtwowords=1; - - // did we swap the order of chars by mistake - if ((nsug < maxSug) && (nsug > -1) && (!cpdsuggest || (nsug < oldSug + maxcpdsugs))) { - nsug = (utf8) ? swapchar_utf(wlst, word_utf, wl, nsug, cpdsuggest) : - swapchar(wlst, word, nsug, cpdsuggest); - } - - // did we swap the order of non adjacent chars by mistake - if ((nsug < maxSug) && (nsug > -1) && (!cpdsuggest || (nsug < oldSug + maxcpdsugs))) { - nsug = (utf8) ? longswapchar_utf(wlst, word_utf, wl, nsug, cpdsuggest) : - longswapchar(wlst, word, nsug, cpdsuggest); - } - - // did we just hit the wrong key in place of a good char (case and keyboard) - if ((nsug < maxSug) && (nsug > -1) && (!cpdsuggest || (nsug < oldSug + maxcpdsugs))) { - nsug = (utf8) ? badcharkey_utf(wlst, word_utf, wl, nsug, cpdsuggest) : - badcharkey(wlst, word, nsug, cpdsuggest); - } - - // did we add a char that should not be there - if ((nsug < maxSug) && (nsug > -1) && (!cpdsuggest || (nsug < oldSug + maxcpdsugs))) { - nsug = (utf8) ? extrachar_utf(wlst, word_utf, wl, nsug, cpdsuggest) : - extrachar(wlst, word, nsug, cpdsuggest); - } - - - // did we forgot a char - if ((nsug < maxSug) && (nsug > -1) && (!cpdsuggest || (nsug < oldSug + maxcpdsugs))) { - nsug = (utf8) ? forgotchar_utf(wlst, word_utf, wl, nsug, cpdsuggest) : - forgotchar(wlst, word, nsug, cpdsuggest); - } - - // did we move a char - if ((nsug < maxSug) && (nsug > -1) && (!cpdsuggest || (nsug < oldSug + maxcpdsugs))) { - nsug = (utf8) ? movechar_utf(wlst, word_utf, wl, nsug, cpdsuggest) : - movechar(wlst, word, nsug, cpdsuggest); - } - - // did we just hit the wrong key in place of a good char - if ((nsug < maxSug) && (nsug > -1) && (!cpdsuggest || (nsug < oldSug + maxcpdsugs))) { - nsug = (utf8) ? badchar_utf(wlst, word_utf, wl, nsug, cpdsuggest) : - badchar(wlst, word, nsug, cpdsuggest); - } - - // did we double two characters - if ((nsug < maxSug) && (nsug > -1) && (!cpdsuggest || (nsug < oldSug + maxcpdsugs))) { - nsug = (utf8) ? doubletwochars_utf(wlst, word_utf, wl, nsug, cpdsuggest) : - doubletwochars(wlst, word, nsug, cpdsuggest); - } - - // perhaps we forgot to hit space and two words ran together - if (!nosplitsugs && (nsug < maxSug) && (nsug > -1) && (!cpdsuggest || (nsug < oldSug + maxcpdsugs))) { - nsug = twowords(wlst, word, nsug, cpdsuggest); - } - - } // repeating ``for'' statement compounding support - - if (nsug < 0) { - // we ran out of memory - we should free up as much as possible - for (int i = 0; i < maxSug; i++) - if (wlst[i] != NULL) free(wlst[i]); - free(wlst); - wlst = NULL; - } - - if (!nocompoundtwowords && (nsug > 0) && onlycompoundsug) *onlycompoundsug = 1; - - *slst = wlst; - return nsug; -} - -// generate suggestions for a word with typical mistake -// pass in address of array of char * pointers -#ifdef HUNSPELL_EXPERIMENTAL -int SuggestMgr::suggest_auto(char*** slst, const char * w, int nsug) -{ - int nocompoundtwowords = 0; - char ** wlst; - int oldSug; - - char w2[MAXWORDUTF8LEN]; - const char * word = w; - - // word reversing wrapper for complex prefixes - if (complexprefixes) { - strcpy(w2, w); - if (utf8) reverseword_utf(w2); else reverseword(w2); - word = w2; - } - - if (*slst) { - wlst = *slst; - } else { - wlst = (char **) malloc(maxSug * sizeof(char *)); - if (wlst == NULL) return -1; - } - - for (int cpdsuggest=0; (cpdsuggest<2) && (nocompoundtwowords==0); cpdsuggest++) { - - // limit compound suggestion - if (cpdsuggest > 0) oldSug = nsug; - - // perhaps we made a typical fault of spelling - if ((nsug < maxSug) && (nsug > -1)) - nsug = replchars(wlst, word, nsug, cpdsuggest); - - // perhaps we made chose the wrong char from a related set - if ((nsug < maxSug) && (nsug > -1) && (!cpdsuggest || (nsug < oldSug + maxcpdsugs))) - nsug = mapchars(wlst, word, nsug, cpdsuggest); - - if ((cpdsuggest==0) && (nsug>0)) nocompoundtwowords=1; - - // perhaps we forgot to hit space and two words ran together - - if ((nsug < maxSug) && (nsug > -1) && (!cpdsuggest || (nsug < oldSug + maxcpdsugs)) && check_forbidden(word, strlen(word))) { - nsug = twowords(wlst, word, nsug, cpdsuggest); - } - - } // repeating ``for'' statement compounding support - - if (nsug < 0) { - for (int i=0;i HTML) -int SuggestMgr::capchars_utf(char ** wlst, const w_char * word, int wl, int ns, int cpdsuggest) -{ - char candidate[MAXSWUTF8L]; - w_char candidate_utf[MAXSWL]; - memcpy(candidate_utf, word, wl * sizeof(w_char)); - mkallcap_utf(candidate_utf, wl, langnum); - u16_u8(candidate, MAXSWUTF8L, candidate_utf, wl); - return testsug(wlst, candidate, strlen(candidate), ns, cpdsuggest, NULL, NULL); -} - -// suggestions for an uppercase word (html -> HTML) -int SuggestMgr::capchars(char** wlst, const char * word, int ns, int cpdsuggest) -{ - char candidate[MAXSWUTF8L]; - strcpy(candidate, word); - mkallcap(candidate, csconv); - return testsug(wlst, candidate, strlen(candidate), ns, cpdsuggest, NULL, NULL); -} - -// suggestions for when chose the wrong char out of a related set -int SuggestMgr::mapchars(char** wlst, const char * word, int ns, int cpdsuggest) -{ - char candidate[MAXSWUTF8L]; - clock_t timelimit; - int timer; - candidate[0] = '\0'; - - int wl = strlen(word); - if (wl < 2 || ! pAMgr) return ns; - - int nummap = pAMgr->get_nummap(); - struct mapentry* maptable = pAMgr->get_maptable(); - if (maptable==NULL) return ns; - - timelimit = clock(); - timer = MINTIMER; - return map_related(word, (char *) &candidate, 0, 0, wlst, cpdsuggest, ns, maptable, nummap, &timer, &timelimit); -} - -int SuggestMgr::map_related(const char * word, char * candidate, int wn, int cn, - char** wlst, int cpdsuggest, int ns, - const mapentry* maptable, int nummap, int * timer, clock_t * timelimit) -{ - if (*(word + wn) == '\0') { - int cwrd = 1; - *(candidate + cn) = '\0'; - int wl = strlen(candidate); - for (int m=0; m < ns; m++) - if (strcmp(candidate, wlst[m]) == 0) cwrd = 0; - if ((cwrd) && checkword(candidate, wl, cpdsuggest, timer, timelimit)) { - if (ns < maxSug) { - wlst[ns] = mystrdup(candidate); - if (wlst[ns] == NULL) return -1; - ns++; - } - } - return ns; - } - int in_map = 0; - for (int j = 0; j < nummap; j++) { - for (int k = 0; k < maptable[j].len; k++) { - int len = strlen(maptable[j].set[k]); - if (strncmp(maptable[j].set[k], word + wn, len) == 0) { - in_map = 1; - for (int l = 0; l < maptable[j].len; l++) { - strcpy(candidate + cn, maptable[j].set[l]); - ns = map_related(word, candidate, wn + len, strlen(candidate), wlst, - cpdsuggest, ns, maptable, nummap, timer, timelimit); - if (!(*timer)) return ns; - } - } - } - } - if (!in_map) { - *(candidate + cn) = *(word + wn); - ns = map_related(word, candidate, wn + 1, cn + 1, wlst, cpdsuggest, - ns, maptable, nummap, timer, timelimit); - } - return ns; -} - -// suggestions for a typical fault of spelling, that -// differs with more, than 1 letter from the right form. -int SuggestMgr::replchars(char** wlst, const char * word, int ns, int cpdsuggest) -{ - char candidate[MAXSWUTF8L]; - const char * r; - int lenr, lenp; - int wl = strlen(word); - if (wl < 2 || ! pAMgr) return ns; - int numrep = pAMgr->get_numrep(); - struct replentry* reptable = pAMgr->get_reptable(); - if (reptable==NULL) return ns; - for (int i=0; i < numrep; i++ ) { - r = word; - lenr = strlen(reptable[i].pattern2); - lenp = strlen(reptable[i].pattern); - // search every occurence of the pattern in the word - while ((r=strstr(r, reptable[i].pattern)) != NULL && (!reptable[i].end || strlen(r) == strlen(reptable[i].pattern)) && - (!reptable[i].start || r == word)) { - strcpy(candidate, word); - if (r-word + lenr + strlen(r+lenp) >= MAXSWUTF8L) break; - strcpy(candidate+(r-word),reptable[i].pattern2); - strcpy(candidate+(r-word)+lenr, r+lenp); - ns = testsug(wlst, candidate, wl-lenp+lenr, ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - // check REP suggestions with space - char * sp = strchr(candidate, ' '); - if (sp) { - char * prev = candidate; - while (sp) { - *sp = '\0'; - if (checkword(prev, strlen(prev), 0, NULL, NULL)) { - int oldns = ns; - *sp = ' '; - ns = testsug(wlst, sp + 1, strlen(sp + 1), ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - if (oldns < ns) { - free(wlst[ns - 1]); - wlst[ns - 1] = mystrdup(candidate); - if (!wlst[ns - 1]) return -1; - } - } - *sp = ' '; - prev = sp + 1; - sp = strchr(prev, ' '); - } - } - r++; // search for the next letter - } - } - return ns; -} - -// perhaps we doubled two characters (pattern aba -> ababa, for example vacation -> vacacation) -int SuggestMgr::doubletwochars(char** wlst, const char * word, int ns, int cpdsuggest) -{ - char candidate[MAXSWUTF8L]; - int state=0; - int wl = strlen(word); - if (wl < 5 || ! pAMgr) return ns; - for (int i=2; i < wl; i++ ) { - if (word[i]==word[i-2]) { - state++; - if (state==3) { - strcpy(candidate,word); - strcpy(candidate+i-1,word+i+1); - ns = testsug(wlst, candidate, wl-2, ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - state=0; - } - } else { - state=0; - } - } - return ns; -} - -// perhaps we doubled two characters (pattern aba -> ababa, for example vacation -> vacacation) -int SuggestMgr::doubletwochars_utf(char ** wlst, const w_char * word, int wl, int ns, int cpdsuggest) -{ - w_char candidate_utf[MAXSWL]; - char candidate[MAXSWUTF8L]; - int state=0; - if (wl < 5 || ! pAMgr) return ns; - for (int i=2; i < wl; i++) { - if (w_char_eq(word[i], word[i-2])) { - state++; - if (state==3) { - memcpy(candidate_utf, word, (i - 1) * sizeof(w_char)); - memcpy(candidate_utf+i-1, word+i+1, (wl-i-1) * sizeof(w_char)); - u16_u8(candidate, MAXSWUTF8L, candidate_utf, wl-2); - ns = testsug(wlst, candidate, strlen(candidate), ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - state=0; - } - } else { - state=0; - } - } - return ns; -} - -// error is wrong char in place of correct one (case and keyboard related version) -int SuggestMgr::badcharkey(char ** wlst, const char * word, int ns, int cpdsuggest) -{ - char tmpc; - char candidate[MAXSWUTF8L]; - int wl = strlen(word); - strcpy(candidate, word); - // swap out each char one by one and try uppercase and neighbor - // keyboard chars in its place to see if that makes a good word - - for (int i=0; i < wl; i++) { - tmpc = candidate[i]; - // check with uppercase letters - candidate[i] = csconv[((unsigned char)tmpc)].cupper; - if (tmpc != candidate[i]) { - ns = testsug(wlst, candidate, wl, ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - candidate[i] = tmpc; - } - // check neighbor characters in keyboard string - if (!ckey) continue; - char * loc = strchr(ckey, tmpc); - while (loc) { - if ((loc > ckey) && (*(loc - 1) != '|')) { - candidate[i] = *(loc - 1); - ns = testsug(wlst, candidate, wl, ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - } - if ((*(loc + 1) != '|') && (*(loc + 1) != '\0')) { - candidate[i] = *(loc + 1); - ns = testsug(wlst, candidate, wl, ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - } - loc = strchr(loc + 1, tmpc); - } - candidate[i] = tmpc; - } - return ns; -} - -// error is wrong char in place of correct one (case and keyboard related version) -int SuggestMgr::badcharkey_utf(char ** wlst, const w_char * word, int wl, int ns, int cpdsuggest) -{ - w_char tmpc; - w_char candidate_utf[MAXSWL]; - char candidate[MAXSWUTF8L]; - memcpy(candidate_utf, word, wl * sizeof(w_char)); - // swap out each char one by one and try all the tryme - // chars in its place to see if that makes a good word - for (int i=0; i < wl; i++) { - tmpc = candidate_utf[i]; - // check with uppercase letters - mkallcap_utf(candidate_utf + i, 1, langnum); - if (!w_char_eq(tmpc, candidate_utf[i])) { - u16_u8(candidate, MAXSWUTF8L, candidate_utf, wl); - ns = testsug(wlst, candidate, strlen(candidate), ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - candidate_utf[i] = tmpc; - } - // check neighbor characters in keyboard string - if (!ckey) continue; - w_char * loc = ckey_utf; - while ((loc < (ckey_utf + ckeyl)) && !w_char_eq(*loc, tmpc)) loc++; - while (loc < (ckey_utf + ckeyl)) { - if ((loc > ckey_utf) && !w_char_eq(*(loc - 1), W_VLINE)) { - candidate_utf[i] = *(loc - 1); - u16_u8(candidate, MAXSWUTF8L, candidate_utf, wl); - ns = testsug(wlst, candidate, strlen(candidate), ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - } - if (((loc + 1) < (ckey_utf + ckeyl)) && !w_char_eq(*(loc + 1), W_VLINE)) { - candidate_utf[i] = *(loc + 1); - u16_u8(candidate, MAXSWUTF8L, candidate_utf, wl); - ns = testsug(wlst, candidate, strlen(candidate), ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - } - do { loc++; } while ((loc < (ckey_utf + ckeyl)) && !w_char_eq(*loc, tmpc)); - } - candidate_utf[i] = tmpc; - } - return ns; -} - -// error is wrong char in place of correct one -int SuggestMgr::badchar(char ** wlst, const char * word, int ns, int cpdsuggest) -{ - char tmpc; - char candidate[MAXSWUTF8L]; - clock_t timelimit = clock(); - int timer = MINTIMER; - int wl = strlen(word); - strcpy(candidate, word); - // swap out each char one by one and try all the tryme - // chars in its place to see if that makes a good word - for (int j=0; j < ctryl; j++) { - for (int i=wl-1; i >= 0; i--) { - tmpc = candidate[i]; - if (ctry[j] == tmpc) continue; - candidate[i] = ctry[j]; - ns = testsug(wlst, candidate, wl, ns, cpdsuggest, &timer, &timelimit); - if (ns == -1) return -1; - if (!timer) return ns; - candidate[i] = tmpc; - } - } - return ns; -} - -// error is wrong char in place of correct one -int SuggestMgr::badchar_utf(char ** wlst, const w_char * word, int wl, int ns, int cpdsuggest) -{ - w_char tmpc; - w_char candidate_utf[MAXSWL]; - char candidate[MAXSWUTF8L]; - clock_t timelimit = clock(); - int timer = MINTIMER; - memcpy(candidate_utf, word, wl * sizeof(w_char)); - // swap out each char one by one and try all the tryme - // chars in its place to see if that makes a good word - for (int j=0; j < ctryl; j++) { - for (int i=wl-1; i >= 0; i--) { - tmpc = candidate_utf[i]; - if (w_char_eq(tmpc, ctry_utf[j])) continue; - candidate_utf[i] = ctry_utf[j]; - u16_u8(candidate, MAXSWUTF8L, candidate_utf, wl); - ns = testsug(wlst, candidate, strlen(candidate), ns, cpdsuggest, &timer, &timelimit); - if (ns == -1) return -1; - if (!timer) return ns; - candidate_utf[i] = tmpc; - } - } - return ns; -} - -// error is word has an extra letter it does not need -int SuggestMgr::extrachar_utf(char** wlst, const w_char * word, int wl, int ns, int cpdsuggest) -{ - char candidate[MAXSWUTF8L]; - w_char candidate_utf[MAXSWL]; - w_char * p; - w_char tmpc = W_VLINE; // not used value, only for VCC warning message - if (wl < 2) return ns; - // try omitting one char of word at a time - memcpy(candidate_utf, word, wl * sizeof(w_char)); - for (p = candidate_utf + wl - 1; p >= candidate_utf; p--) { - w_char tmpc2 = *p; - if (p < candidate_utf + wl - 1) *p = tmpc; - u16_u8(candidate, MAXSWUTF8L, candidate_utf, wl - 1); - ns = testsug(wlst, candidate, strlen(candidate), ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - tmpc = tmpc2; - } - return ns; -} - -// error is word has an extra letter it does not need -int SuggestMgr::extrachar(char** wlst, const char * word, int ns, int cpdsuggest) -{ - char tmpc = '\0'; - char candidate[MAXSWUTF8L]; - char * p; - int wl = strlen(word); - if (wl < 2) return ns; - // try omitting one char of word at a time - strcpy (candidate, word); - for (p = candidate + wl - 1; p >=candidate; p--) { - char tmpc2 = *p; - *p = tmpc; - ns = testsug(wlst, candidate, wl-1, ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - tmpc = tmpc2; - } - return ns; -} - -// error is missing a letter it needs -int SuggestMgr::forgotchar(char ** wlst, const char * word, int ns, int cpdsuggest) -{ - char candidate[MAXSWUTF8L]; - char * p; - clock_t timelimit = clock(); - int timer = MINTIMER; - int wl = strlen(word); - // try inserting a tryme character before every letter (and the null terminator) - for (int i = 0; i < ctryl; i++) { - strcpy(candidate, word); - for (p = candidate + wl; p >= candidate; p--) { - *(p+1) = *p; - *p = ctry[i]; - ns = testsug(wlst, candidate, wl+1, ns, cpdsuggest, &timer, &timelimit); - if (ns == -1) return -1; - if (!timer) return ns; - } - } - return ns; -} - -// error is missing a letter it needs -int SuggestMgr::forgotchar_utf(char ** wlst, const w_char * word, int wl, int ns, int cpdsuggest) -{ - w_char candidate_utf[MAXSWL]; - char candidate[MAXSWUTF8L]; - w_char * p; - clock_t timelimit = clock(); - int timer = MINTIMER; - // try inserting a tryme character at the end of the word and before every letter - for (int i = 0; i < ctryl; i++) { - memcpy (candidate_utf, word, wl * sizeof(w_char)); - for (p = candidate_utf + wl; p >= candidate_utf; p--) { - *(p + 1) = *p; - *p = ctry_utf[i]; - u16_u8(candidate, MAXSWUTF8L, candidate_utf, wl + 1); - ns = testsug(wlst, candidate, strlen(candidate), ns, cpdsuggest, &timer, &timelimit); - if (ns == -1) return -1; - if (!timer) return ns; - } - } - return ns; -} - - -/* error is should have been two words */ -int SuggestMgr::twowords(char ** wlst, const char * word, int ns, int cpdsuggest) -{ - char candidate[MAXSWUTF8L]; - char * p; - int c1, c2; - int forbidden = 0; - int cwrd; - - int wl=strlen(word); - if (wl < 3) return ns; - - if (langnum == LANG_hu) forbidden = check_forbidden(word, wl); - - strcpy(candidate + 1, word); - // split the string into two pieces after every char - // if both pieces are good words make them a suggestion - for (p = candidate + 1; p[1] != '\0'; p++) { - p[-1] = *p; - // go to end of the UTF-8 character - while (utf8 && ((p[1] & 0xc0) == 0x80)) { - *p = p[1]; - p++; - } - if (utf8 && p[1] == '\0') break; // last UTF-8 character - *p = '\0'; - c1 = checkword(candidate,strlen(candidate), cpdsuggest, NULL, NULL); - if (c1) { - c2 = checkword((p+1),strlen(p+1), cpdsuggest, NULL, NULL); - if (c2) { - *p = ' '; - - // spec. Hungarian code (need a better compound word support) - if ((langnum == LANG_hu) && !forbidden && - // if 3 repeating letter, use - instead of space - (((p[-1] == p[1]) && (((p>candidate+1) && (p[-1] == p[-2])) || (p[-1] == p[2]))) || - // or multiple compounding, with more, than 6 syllables - ((c1 == 3) && (c2 >= 2)))) *p = '-'; - - cwrd = 1; - for (int k=0; k < ns; k++) - if (strcmp(candidate,wlst[k]) == 0) cwrd = 0; - if (ns < maxSug) { - if (cwrd) { - wlst[ns] = mystrdup(candidate); - if (wlst[ns] == NULL) return -1; - ns++; - } - } else return ns; - // add two word suggestion with dash, if TRY string contains - // "a" or "-" - // NOTE: cwrd doesn't modified for REP twoword sugg. - if (ctry && (strchr(ctry, 'a') || strchr(ctry, '-')) && - mystrlen(p + 1) > 1 && - mystrlen(candidate) - mystrlen(p) > 1) { - *p = '-'; - for (int k=0; k < ns; k++) - if (strcmp(candidate,wlst[k]) == 0) cwrd = 0; - if (ns < maxSug) { - if (cwrd) { - wlst[ns] = mystrdup(candidate); - if (wlst[ns] == NULL) return -1; - ns++; - } - } else return ns; - } - } - } - } - return ns; -} - - -// error is adjacent letter were swapped -int SuggestMgr::swapchar(char ** wlst, const char * word, int ns, int cpdsuggest) -{ - char candidate[MAXSWUTF8L]; - char * p; - char tmpc; - int wl=strlen(word); - // try swapping adjacent chars one by one - strcpy(candidate, word); - for (p = candidate; p[1] != 0; p++) { - tmpc = *p; - *p = p[1]; - p[1] = tmpc; - ns = testsug(wlst, candidate, wl, ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - p[1] = *p; - *p = tmpc; - } - // try double swaps for short words - // ahev -> have, owudl -> would - if (wl == 4 || wl == 5) { - candidate[0] = word[1]; - candidate[1] = word[0]; - candidate[2] = word[2]; - candidate[wl - 2] = word[wl - 1]; - candidate[wl - 1] = word[wl - 2]; - ns = testsug(wlst, candidate, wl, ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - if (wl == 5) { - candidate[0] = word[0]; - candidate[1] = word[2]; - candidate[2] = word[1]; - ns = testsug(wlst, candidate, wl, ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - } - } - return ns; -} - -// error is adjacent letter were swapped -int SuggestMgr::swapchar_utf(char ** wlst, const w_char * word, int wl, int ns, int cpdsuggest) -{ - w_char candidate_utf[MAXSWL]; - char candidate[MAXSWUTF8L]; - w_char * p; - w_char tmpc; - int len = 0; - // try swapping adjacent chars one by one - memcpy (candidate_utf, word, wl * sizeof(w_char)); - for (p = candidate_utf; p < (candidate_utf + wl - 1); p++) { - tmpc = *p; - *p = p[1]; - p[1] = tmpc; - u16_u8(candidate, MAXSWUTF8L, candidate_utf, wl); - if (len == 0) len = strlen(candidate); - ns = testsug(wlst, candidate, len, ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - p[1] = *p; - *p = tmpc; - } - // try double swaps for short words - // ahev -> have, owudl -> would, suodn -> sound - if (wl == 4 || wl == 5) { - candidate_utf[0] = word[1]; - candidate_utf[1] = word[0]; - candidate_utf[2] = word[2]; - candidate_utf[wl - 2] = word[wl - 1]; - candidate_utf[wl - 1] = word[wl - 2]; - u16_u8(candidate, MAXSWUTF8L, candidate_utf, wl); - ns = testsug(wlst, candidate, len, ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - if (wl == 5) { - candidate_utf[0] = word[0]; - candidate_utf[1] = word[2]; - candidate_utf[2] = word[1]; - u16_u8(candidate, MAXSWUTF8L, candidate_utf, wl); - ns = testsug(wlst, candidate, len, ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - } - } - return ns; -} - -// error is not adjacent letter were swapped -int SuggestMgr::longswapchar(char ** wlst, const char * word, int ns, int cpdsuggest) -{ - char candidate[MAXSWUTF8L]; - char * p; - char * q; - char tmpc; - int wl=strlen(word); - // try swapping not adjacent chars one by one - strcpy(candidate, word); - for (p = candidate; *p != 0; p++) { - for (q = candidate; *q != 0; q++) { - if (abs((int)(p-q)) > 1) { - tmpc = *p; - *p = *q; - *q = tmpc; - ns = testsug(wlst, candidate, wl, ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - *q = *p; - *p = tmpc; - } - } - } - return ns; -} - - -// error is adjacent letter were swapped -int SuggestMgr::longswapchar_utf(char ** wlst, const w_char * word, int wl, int ns, int cpdsuggest) -{ - w_char candidate_utf[MAXSWL]; - char candidate[MAXSWUTF8L]; - w_char * p; - w_char * q; - w_char tmpc; - // try swapping not adjacent chars - memcpy (candidate_utf, word, wl * sizeof(w_char)); - for (p = candidate_utf; p < (candidate_utf + wl); p++) { - for (q = candidate_utf; q < (candidate_utf + wl); q++) { - if (abs((int)(p-q)) > 1) { - tmpc = *p; - *p = *q; - *q = tmpc; - u16_u8(candidate, MAXSWUTF8L, candidate_utf, wl); - ns = testsug(wlst, candidate, strlen(candidate), ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - *q = *p; - *p = tmpc; - } - } - } - return ns; -} - -// error is a letter was moved -int SuggestMgr::movechar(char ** wlst, const char * word, int ns, int cpdsuggest) -{ - char candidate[MAXSWUTF8L]; - char * p; - char * q; - char tmpc; - - int wl=strlen(word); - // try moving a char - strcpy(candidate, word); - for (p = candidate; *p != 0; p++) { - for (q = p + 1; (*q != 0) && ((q - p) < 10); q++) { - tmpc = *(q-1); - *(q-1) = *q; - *q = tmpc; - if ((q-p) < 2) continue; // omit swap char - ns = testsug(wlst, candidate, wl, ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - } - strcpy(candidate, word); - } - for (p = candidate + wl - 1; p > candidate; p--) { - for (q = p - 1; (q >= candidate) && ((p - q) < 10); q--) { - tmpc = *(q+1); - *(q+1) = *q; - *q = tmpc; - if ((p-q) < 2) continue; // omit swap char - ns = testsug(wlst, candidate, wl, ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - } - strcpy(candidate, word); - } - return ns; -} - -// error is a letter was moved -int SuggestMgr::movechar_utf(char ** wlst, const w_char * word, int wl, int ns, int cpdsuggest) -{ - w_char candidate_utf[MAXSWL]; - char candidate[MAXSWUTF8L]; - w_char * p; - w_char * q; - w_char tmpc; - // try moving a char - memcpy (candidate_utf, word, wl * sizeof(w_char)); - for (p = candidate_utf; p < (candidate_utf + wl); p++) { - for (q = p + 1; (q < (candidate_utf + wl)) && ((q - p) < 10); q++) { - tmpc = *(q-1); - *(q-1) = *q; - *q = tmpc; - if ((q-p) < 2) continue; // omit swap char - u16_u8(candidate, MAXSWUTF8L, candidate_utf, wl); - ns = testsug(wlst, candidate, strlen(candidate), ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - } - memcpy (candidate_utf, word, wl * sizeof(w_char)); - } - for (p = candidate_utf + wl - 1; p > candidate_utf; p--) { - for (q = p - 1; (q >= candidate_utf) && ((p - q) < 10); q--) { - tmpc = *(q+1); - *(q+1) = *q; - *q = tmpc; - if ((p-q) < 2) continue; // omit swap char - u16_u8(candidate, MAXSWUTF8L, candidate_utf, wl); - ns = testsug(wlst, candidate, strlen(candidate), ns, cpdsuggest, NULL, NULL); - if (ns == -1) return -1; - } - memcpy (candidate_utf, word, wl * sizeof(w_char)); - } - return ns; -} - -// generate a set of suggestions for very poorly spelled words -int SuggestMgr::ngsuggest(char** wlst, char * w, int ns, HashMgr** pHMgr, int md) -{ - - int i, j; - int lval; - int sc, scphon; - int lp, lpphon; - int nonbmp = 0; - - // exhaustively search through all root words - // keeping track of the MAX_ROOTS most similar root words - struct hentry * roots[MAX_ROOTS]; - char * rootsphon[MAX_ROOTS]; - int scores[MAX_ROOTS]; - int scoresphon[MAX_ROOTS]; - for (i = 0; i < MAX_ROOTS; i++) { - roots[i] = NULL; - scores[i] = -100 * i; - rootsphon[i] = NULL; - scoresphon[i] = -100 * i; - } - lp = MAX_ROOTS - 1; - lpphon = MAX_ROOTS - 1; - scphon = -20000; - int low = NGRAM_LOWERING; - - char w2[MAXWORDUTF8LEN]; - char f[MAXSWUTF8L]; - char * word = w; - - // word reversing wrapper for complex prefixes - if (complexprefixes) { - strcpy(w2, w); - if (utf8) reverseword_utf(w2); else reverseword(w2); - word = w2; - } - - char mw[MAXSWUTF8L]; - w_char u8[MAXSWL]; - int nc = strlen(word); - int n = (utf8) ? u8_u16(u8, MAXSWL, word) : nc; - - // set character based ngram suggestion for words with non-BMP Unicode characters - if (n == -1) { - utf8 = 0; // XXX not state-free - n = nc; - nonbmp = 1; - low = 0; - } - - struct hentry* hp = NULL; - int col = -1; - phonetable * ph = (pAMgr) ? pAMgr->get_phonetable() : NULL; - char target[MAXSWUTF8L]; - char candidate[MAXSWUTF8L]; - if (ph) { - if (utf8) { - w_char _w[MAXSWL]; - int _wl = u8_u16(_w, MAXSWL, word); - mkallcap_utf(_w, _wl, langnum); - u16_u8(candidate, MAXSWUTF8L, _w, _wl); - } else { - strcpy(candidate, word); - if (!nonbmp) mkallcap(candidate, csconv); - } - phonet(candidate, target, nc, *ph); // XXX phonet() is 8-bit (nc, not n) - } - - FLAG forbiddenword = pAMgr ? pAMgr->get_forbiddenword() : FLAG_NULL; - FLAG nosuggest = pAMgr ? pAMgr->get_nosuggest() : FLAG_NULL; - FLAG nongramsuggest = pAMgr ? pAMgr->get_nongramsuggest() : FLAG_NULL; - FLAG onlyincompound = pAMgr ? pAMgr->get_onlyincompound() : FLAG_NULL; - - for (i = 0; i < md; i++) { - while (0 != (hp = (pHMgr[i])->walk_hashtable(col, hp))) { - if ((hp->astr) && (pAMgr) && - (TESTAFF(hp->astr, forbiddenword, hp->alen) || - TESTAFF(hp->astr, ONLYUPCASEFLAG, hp->alen) || - TESTAFF(hp->astr, nosuggest, hp->alen) || - TESTAFF(hp->astr, nongramsuggest, hp->alen) || - TESTAFF(hp->astr, onlyincompound, hp->alen))) continue; - - sc = ngram(3, word, HENTRY_WORD(hp), NGRAM_LONGER_WORSE + low) + - leftcommonsubstring(word, HENTRY_WORD(hp)); - - // check special pronounciation - if ((hp->var & H_OPT_PHON) && copy_field(f, HENTRY_DATA(hp), MORPH_PHON)) { - int sc2 = ngram(3, word, f, NGRAM_LONGER_WORSE + low) + - + leftcommonsubstring(word, f); - if (sc2 > sc) sc = sc2; - } - - scphon = -20000; - if (ph && (sc > 2) && (abs(n - (int) hp->clen) <= 3)) { - char target2[MAXSWUTF8L]; - if (utf8) { - w_char _w[MAXSWL]; - int _wl = u8_u16(_w, MAXSWL, HENTRY_WORD(hp)); - mkallcap_utf(_w, _wl, langnum); - u16_u8(candidate, MAXSWUTF8L, _w, _wl); - } else { - strcpy(candidate, HENTRY_WORD(hp)); - mkallcap(candidate, csconv); - } - phonet(candidate, target2, -1, *ph); - scphon = 2 * ngram(3, target, target2, NGRAM_LONGER_WORSE); - } - - if (sc > scores[lp]) { - scores[lp] = sc; - roots[lp] = hp; - lval = sc; - for (j=0; j < MAX_ROOTS; j++) - if (scores[j] < lval) { - lp = j; - lval = scores[j]; - } - } - - - if (scphon > scoresphon[lpphon]) { - scoresphon[lpphon] = scphon; - rootsphon[lpphon] = HENTRY_WORD(hp); - lval = scphon; - for (j=0; j < MAX_ROOTS; j++) - if (scoresphon[j] < lval) { - lpphon = j; - lval = scoresphon[j]; - } - } - }} - - // find minimum threshold for a passable suggestion - // mangle original word three differnt ways - // and score them to generate a minimum acceptable score - int thresh = 0; - for (int sp = 1; sp < 4; sp++) { - if (utf8) { - for (int k=sp; k < n; k+=4) *((unsigned short *) u8 + k) = '*'; - u16_u8(mw, MAXSWUTF8L, u8, n); - thresh = thresh + ngram(n, word, mw, NGRAM_ANY_MISMATCH + low); - } else { - strcpy(mw, word); - for (int k=sp; k < n; k+=4) *(mw + k) = '*'; - thresh = thresh + ngram(n, word, mw, NGRAM_ANY_MISMATCH + low); - } - } - thresh = thresh / 3; - thresh--; - - // now expand affixes on each of these root words and - // and use length adjusted ngram scores to select - // possible suggestions - char * guess[MAX_GUESS]; - char * guessorig[MAX_GUESS]; - int gscore[MAX_GUESS]; - for(i=0;iexpand_rootword(glst, MAX_WORDS, HENTRY_WORD(rp), rp->blen, - rp->astr, rp->alen, word, nc, - ((rp->var & H_OPT_PHON) ? copy_field(f, HENTRY_DATA(rp), MORPH_PHON) : NULL)); - - for (int k = 0; k < nw ; k++) { - sc = ngram(n, word, glst[k].word, NGRAM_ANY_MISMATCH + low) + - leftcommonsubstring(word, glst[k].word); - - if (sc > thresh) { - if (sc > gscore[lp]) { - if (guess[lp]) { - free (guess[lp]); - if (guessorig[lp]) { - free(guessorig[lp]); - guessorig[lp] = NULL; - } - } - gscore[lp] = sc; - guess[lp] = glst[k].word; - guessorig[lp] = glst[k].orig; - lval = sc; - for (j=0; j < MAX_GUESS; j++) - if (gscore[j] < lval) { - lp = j; - lval = gscore[j]; - } - } else { - free(glst[k].word); - if (glst[k].orig) free(glst[k].orig); - } - } else { - free(glst[k].word); - if (glst[k].orig) free(glst[k].orig); - } - } - } - } - free(glst); - - // now we are done generating guesses - // sort in order of decreasing score - - - bubblesort(&guess[0], &guessorig[0], &gscore[0], MAX_GUESS); - if (ph) bubblesort(&rootsphon[0], NULL, &scoresphon[0], MAX_ROOTS); - - // weight suggestions with a similarity index, based on - // the longest common subsequent algorithm and resort - - int is_swap = 0; - int re = 0; - double fact = 1.0; - if (pAMgr) { - int maxd = pAMgr->get_maxdiff(); - if (maxd >= 0) fact = (10.0 - maxd)/5.0; - } - - for (i=0; i < MAX_GUESS; i++) { - if (guess[i]) { - // lowering guess[i] - char gl[MAXSWUTF8L]; - int len; - if (utf8) { - w_char _w[MAXSWL]; - len = u8_u16(_w, MAXSWL, guess[i]); - mkallsmall_utf(_w, len, langnum); - u16_u8(gl, MAXSWUTF8L, _w, len); - } else { - strcpy(gl, guess[i]); - if (!nonbmp) mkallsmall(gl, csconv); - len = strlen(guess[i]); - } - - int _lcs = lcslen(word, gl); - - // same characters with different casing - if ((n == len) && (n == _lcs)) { - gscore[i] += 2000; - break; - } - // using 2-gram instead of 3, and other weightening - - re = ngram(2, word, gl, NGRAM_ANY_MISMATCH + low + NGRAM_WEIGHTED) + - ngram(2, gl, word, NGRAM_ANY_MISMATCH + low + NGRAM_WEIGHTED); - - gscore[i] = - // length of longest common subsequent minus length difference - 2 * _lcs - abs((int) (n - len)) + - // weight length of the left common substring - leftcommonsubstring(word, gl) + - // weight equal character positions - (!nonbmp && commoncharacterpositions(word, gl, &is_swap) ? 1: 0) + - // swap character (not neighboring) - ((is_swap) ? 10 : 0) + - // ngram - ngram(4, word, gl, NGRAM_ANY_MISMATCH + low) + - // weighted ngrams - re + - // different limit for dictionaries with PHONE rules - (ph ? (re < len * fact ? -1000 : 0) : (re < (n + len)*fact? -1000 : 0)); - } - } - - bubblesort(&guess[0], &guessorig[0], &gscore[0], MAX_GUESS); - -// phonetic version - if (ph) for (i=0; i < MAX_ROOTS; i++) { - if (rootsphon[i]) { - // lowering rootphon[i] - char gl[MAXSWUTF8L]; - int len; - if (utf8) { - w_char _w[MAXSWL]; - len = u8_u16(_w, MAXSWL, rootsphon[i]); - mkallsmall_utf(_w, len, langnum); - u16_u8(gl, MAXSWUTF8L, _w, len); - } else { - strcpy(gl, rootsphon[i]); - if (!nonbmp) mkallsmall(gl, csconv); - len = strlen(rootsphon[i]); - } - - // heuristic weigthing of ngram scores - scoresphon[i] += 2 * lcslen(word, gl) - abs((int) (n - len)) + - // weight length of the left common substring - leftcommonsubstring(word, gl); - } - } - - if (ph) bubblesort(&rootsphon[0], NULL, &scoresphon[0], MAX_ROOTS); - - // copy over - int oldns = ns; - - int same = 0; - for (i=0; i < MAX_GUESS; i++) { - if (guess[i]) { - if ((ns < oldns + maxngramsugs) && (ns < maxSug) && (!same || (gscore[i] > 1000))) { - int unique = 1; - // leave only excellent suggestions, if exists - if (gscore[i] > 1000) same = 1; else if (gscore[i] < -100) { - same = 1; - // keep the best ngram suggestions, unless in ONLYMAXDIFF mode - if (ns > oldns || (pAMgr && pAMgr->get_onlymaxdiff())) { - free(guess[i]); - if (guessorig[i]) free(guessorig[i]); - continue; - } - } - for (j = 0; j < ns; j++) { - // don't suggest previous suggestions or a previous suggestion with prefixes or affixes - if ((!guessorig[i] && strstr(guess[i], wlst[j])) || - (guessorig[i] && strstr(guessorig[i], wlst[j])) || - // check forbidden words - !checkword(guess[i], strlen(guess[i]), 0, NULL, NULL)) unique = 0; - } - if (unique) { - wlst[ns++] = guess[i]; - if (guessorig[i]) { - free(guess[i]); - wlst[ns-1] = guessorig[i]; - } - } else { - free(guess[i]); - if (guessorig[i]) free(guessorig[i]); - } - } else { - free(guess[i]); - if (guessorig[i]) free(guessorig[i]); - } - } - } - - oldns = ns; - if (ph) for (i=0; i < MAX_ROOTS; i++) { - if (rootsphon[i]) { - if ((ns < oldns + MAXPHONSUGS) && (ns < maxSug)) { - int unique = 1; - for (j = 0; j < ns; j++) { - // don't suggest previous suggestions or a previous suggestion with prefixes or affixes - if (strstr(rootsphon[i], wlst[j]) || - // check forbidden words - !checkword(rootsphon[i], strlen(rootsphon[i]), 0, NULL, NULL)) unique = 0; - } - if (unique) { - wlst[ns++] = mystrdup(rootsphon[i]); - if (!wlst[ns - 1]) return ns - 1; - } - } - } - } - - if (nonbmp) utf8 = 1; - return ns; -} - - -// see if a candidate suggestion is spelled correctly -// needs to check both root words and words with affixes - -// obsolote MySpell-HU modifications: -// return value 2 and 3 marks compounding with hyphen (-) -// `3' marks roots without suffix -int SuggestMgr::checkword(const char * word, int len, int cpdsuggest, int * timer, clock_t * timelimit) -{ - struct hentry * rv=NULL; - struct hentry * rv2=NULL; - int nosuffix = 0; - - // check time limit - if (timer) { - (*timer)--; - if (!(*timer) && timelimit) { - if ((clock() - *timelimit) > TIMELIMIT) return 0; - *timer = MAXPLUSTIMER; - } - } - - if (pAMgr) { - if (cpdsuggest==1) { - if (pAMgr->get_compound()) { - rv = pAMgr->compound_check(word, len, 0, 0, 100, 0, NULL, 0, 1, 0); //EXT - if (rv && (!(rv2 = pAMgr->lookup(word)) || !rv2->astr || - !(TESTAFF(rv2->astr,pAMgr->get_forbiddenword(),rv2->alen) || - TESTAFF(rv2->astr,pAMgr->get_nosuggest(),rv2->alen)))) return 3; // XXX obsolote categorisation + only ICONV needs affix flag check? - } - return 0; - } - - rv = pAMgr->lookup(word); - - if (rv) { - if ((rv->astr) && (TESTAFF(rv->astr,pAMgr->get_forbiddenword(),rv->alen) - || TESTAFF(rv->astr,pAMgr->get_nosuggest(),rv->alen))) return 0; - while (rv) { - if (rv->astr && (TESTAFF(rv->astr,pAMgr->get_needaffix(),rv->alen) || - TESTAFF(rv->astr, ONLYUPCASEFLAG, rv->alen) || - TESTAFF(rv->astr,pAMgr->get_onlyincompound(),rv->alen))) { - rv = rv->next_homonym; - } else break; - } - } else rv = pAMgr->prefix_check(word, len, 0); // only prefix, and prefix + suffix XXX - - if (rv) { - nosuffix=1; - } else { - rv = pAMgr->suffix_check(word, len, 0, NULL, NULL, 0, NULL); // only suffix - } - - if (!rv && pAMgr->have_contclass()) { - rv = pAMgr->suffix_check_twosfx(word, len, 0, NULL, FLAG_NULL); - if (!rv) rv = pAMgr->prefix_check_twosfx(word, len, 1, FLAG_NULL); - } - - // check forbidden words - if ((rv) && (rv->astr) && (TESTAFF(rv->astr,pAMgr->get_forbiddenword(),rv->alen) || - TESTAFF(rv->astr, ONLYUPCASEFLAG, rv->alen) || - TESTAFF(rv->astr,pAMgr->get_nosuggest(),rv->alen) || - TESTAFF(rv->astr,pAMgr->get_onlyincompound(),rv->alen))) return 0; - - if (rv) { // XXX obsolote - if ((pAMgr->get_compoundflag()) && - TESTAFF(rv->astr, pAMgr->get_compoundflag(), rv->alen)) return 2 + nosuffix; - return 1; - } - } - return 0; -} - -int SuggestMgr::check_forbidden(const char * word, int len) -{ - struct hentry * rv = NULL; - - if (pAMgr) { - rv = pAMgr->lookup(word); - if (rv && rv->astr && (TESTAFF(rv->astr,pAMgr->get_needaffix(),rv->alen) || - TESTAFF(rv->astr,pAMgr->get_onlyincompound(),rv->alen))) rv = NULL; - if (!(pAMgr->prefix_check(word,len,1))) - rv = pAMgr->suffix_check(word,len, 0, NULL, NULL, 0, NULL); // prefix+suffix, suffix - // check forbidden words - if ((rv) && (rv->astr) && TESTAFF(rv->astr,pAMgr->get_forbiddenword(),rv->alen)) return 1; - } - return 0; -} - -#ifdef HUNSPELL_EXPERIMENTAL -// suggest possible stems -int SuggestMgr::suggest_pos_stems(char*** slst, const char * w, int nsug) -{ - char ** wlst; - - struct hentry * rv = NULL; - - char w2[MAXSWUTF8L]; - const char * word = w; - - // word reversing wrapper for complex prefixes - if (complexprefixes) { - strcpy(w2, w); - if (utf8) reverseword_utf(w2); else reverseword(w2); - word = w2; - } - - int wl = strlen(word); - - - if (*slst) { - wlst = *slst; - } else { - wlst = (char **) calloc(maxSug, sizeof(char *)); - if (wlst == NULL) return -1; - } - - rv = pAMgr->suffix_check(word, wl, 0, NULL, wlst, maxSug, &nsug); - - // delete dash from end of word - if (nsug > 0) { - for (int j=0; j < nsug; j++) { - if (wlst[j][strlen(wlst[j]) - 1] == '-') wlst[j][strlen(wlst[j]) - 1] = '\0'; - } - } - - *slst = wlst; - return nsug; -} -#endif // END OF HUNSPELL_EXPERIMENTAL CODE - - -char * SuggestMgr::suggest_morph(const char * w) -{ - char result[MAXLNLEN]; - char * r = (char *) result; - char * st; - - struct hentry * rv = NULL; - - *result = '\0'; - - if (! pAMgr) return NULL; - - char w2[MAXSWUTF8L]; - const char * word = w; - - // word reversing wrapper for complex prefixes - if (complexprefixes) { - strcpy(w2, w); - if (utf8) reverseword_utf(w2); else reverseword(w2); - word = w2; - } - - rv = pAMgr->lookup(word); - - while (rv) { - if ((!rv->astr) || !(TESTAFF(rv->astr, pAMgr->get_forbiddenword(), rv->alen) || - TESTAFF(rv->astr, pAMgr->get_needaffix(), rv->alen) || - TESTAFF(rv->astr,pAMgr->get_onlyincompound(),rv->alen))) { - if (!HENTRY_FIND(rv, MORPH_STEM)) { - mystrcat(result, " ", MAXLNLEN); - mystrcat(result, MORPH_STEM, MAXLNLEN); - mystrcat(result, word, MAXLNLEN); - } - if (HENTRY_DATA(rv)) { - mystrcat(result, " ", MAXLNLEN); - mystrcat(result, HENTRY_DATA2(rv), MAXLNLEN); - } - mystrcat(result, "\n", MAXLNLEN); - } - rv = rv->next_homonym; - } - - st = pAMgr->affix_check_morph(word,strlen(word)); - if (st) { - mystrcat(result, st, MAXLNLEN); - free(st); - } - - if (pAMgr->get_compound() && (*result == '\0')) - pAMgr->compound_check_morph(word, strlen(word), - 0, 0, 100, 0,NULL, 0, &r, NULL); - - return (*result) ? mystrdup(line_uniq(result, MSEP_REC)) : NULL; -} - -#ifdef HUNSPELL_EXPERIMENTAL -char * SuggestMgr::suggest_morph_for_spelling_error(const char * word) -{ - char * p = NULL; - char ** wlst = (char **) calloc(maxSug, sizeof(char *)); - if (!**wlst) return NULL; - // we will use only the first suggestion - for (int i = 0; i < maxSug - 1; i++) wlst[i] = ""; - int ns = suggest(&wlst, word, maxSug - 1, NULL); - if (ns == maxSug) { - p = suggest_morph(wlst[maxSug - 1]); - free(wlst[maxSug - 1]); - } - if (wlst) free(wlst); - return p; -} -#endif // END OF HUNSPELL_EXPERIMENTAL CODE - -/* affixation */ -char * SuggestMgr::suggest_hentry_gen(hentry * rv, char * pattern) -{ - char result[MAXLNLEN]; - *result = '\0'; - int sfxcount = get_sfxcount(pattern); - - if (get_sfxcount(HENTRY_DATA(rv)) > sfxcount) return NULL; - - if (HENTRY_DATA(rv)) { - char * aff = pAMgr->morphgen(HENTRY_WORD(rv), rv->blen, rv->astr, rv->alen, - HENTRY_DATA(rv), pattern, 0); - if (aff) { - mystrcat(result, aff, MAXLNLEN); - mystrcat(result, "\n", MAXLNLEN); - free(aff); - } - } - - // check all allomorphs - char allomorph[MAXLNLEN]; - char * p = NULL; - if (HENTRY_DATA(rv)) p = (char *) strstr(HENTRY_DATA2(rv), MORPH_ALLOMORPH); - while (p) { - struct hentry * rv2 = NULL; - p += MORPH_TAG_LEN; - int plen = fieldlen(p); - strncpy(allomorph, p, plen); - allomorph[plen] = '\0'; - rv2 = pAMgr->lookup(allomorph); - while (rv2) { -// if (HENTRY_DATA(rv2) && get_sfxcount(HENTRY_DATA(rv2)) <= sfxcount) { - if (HENTRY_DATA(rv2)) { - char * st = (char *) strstr(HENTRY_DATA2(rv2), MORPH_STEM); - if (st && (strncmp(st + MORPH_TAG_LEN, - HENTRY_WORD(rv), fieldlen(st + MORPH_TAG_LEN)) == 0)) { - char * aff = pAMgr->morphgen(HENTRY_WORD(rv2), rv2->blen, rv2->astr, rv2->alen, - HENTRY_DATA(rv2), pattern, 0); - if (aff) { - mystrcat(result, aff, MAXLNLEN); - mystrcat(result, "\n", MAXLNLEN); - free(aff); - } - } - } - rv2 = rv2->next_homonym; - } - p = strstr(p + plen, MORPH_ALLOMORPH); - } - - return (*result) ? mystrdup(result) : NULL; -} - -char * SuggestMgr::suggest_gen(char ** desc, int n, char * pattern) { - char result[MAXLNLEN]; - char result2[MAXLNLEN]; - char newpattern[MAXLNLEN]; - *newpattern = '\0'; - if (n == 0) return 0; - *result2 = '\0'; - struct hentry * rv = NULL; - if (!pAMgr) return NULL; - -// search affixed forms with and without derivational suffixes - while(1) { - - for (int k = 0; k < n; k++) { - *result = '\0'; - // add compound word parts (except the last one) - char * s = (char *) desc[k]; - char * part = strstr(s, MORPH_PART); - if (part) { - char * nextpart = strstr(part + 1, MORPH_PART); - while (nextpart) { - copy_field(result + strlen(result), part, MORPH_PART); - part = nextpart; - nextpart = strstr(part + 1, MORPH_PART); - } - s = part; - } - - char **pl; - char tok[MAXLNLEN]; - strcpy(tok, s); - char * alt = strstr(tok, " | "); - while (alt) { - alt[1] = MSEP_ALT; - alt = strstr(alt, " | "); - } - int pln = line_tok(tok, &pl, MSEP_ALT); - for (int i = 0; i < pln; i++) { - // remove inflectional and terminal suffixes - char * is = strstr(pl[i], MORPH_INFL_SFX); - if (is) *is = '\0'; - char * ts = strstr(pl[i], MORPH_TERM_SFX); - while (ts) { - *ts = '_'; - ts = strstr(pl[i], MORPH_TERM_SFX); - } - char * st = strstr(s, MORPH_STEM); - if (st) { - copy_field(tok, st, MORPH_STEM); - rv = pAMgr->lookup(tok); - while (rv) { - char newpat[MAXLNLEN]; - strcpy(newpat, pl[i]); - strcat(newpat, pattern); - char * sg = suggest_hentry_gen(rv, newpat); - if (!sg) sg = suggest_hentry_gen(rv, pattern); - if (sg) { - char ** gen; - int genl = line_tok(sg, &gen, MSEP_REC); - free(sg); - sg = NULL; - for (int j = 0; j < genl; j++) { - if (strstr(pl[i], MORPH_SURF_PFX)) { - int r2l = strlen(result2); - result2[r2l] = MSEP_REC; - strcpy(result2 + r2l + 1, result); - copy_field(result2 + strlen(result2), pl[i], MORPH_SURF_PFX); - mystrcat(result2, gen[j], MAXLNLEN); - } else { - sprintf(result2 + strlen(result2), "%c%s%s", - MSEP_REC, result, gen[j]); - } - } - freelist(&gen, genl); - } - rv = rv->next_homonym; - } - } - } - freelist(&pl, pln); - } - - if (*result2 || !strstr(pattern, MORPH_DERI_SFX)) break; - strcpy(newpattern, pattern); - pattern = newpattern; - char * ds = strstr(pattern, MORPH_DERI_SFX); - while (ds) { - strncpy(ds, MORPH_TERM_SFX, MORPH_TAG_LEN); - ds = strstr(pattern, MORPH_DERI_SFX); - } - } - return (*result2 ? mystrdup(result2) : NULL); -} - - -// generate an n-gram score comparing s1 and s2 -int SuggestMgr::ngram(int n, char * s1, const char * s2, int opt) -{ - int nscore = 0; - int ns; - int l1; - int l2; - int test = 0; - - if (utf8) { - w_char su1[MAXSWL]; - w_char su2[MAXSWL]; - l1 = u8_u16(su1, MAXSWL, s1); - l2 = u8_u16(su2, MAXSWL, s2); - if ((l2 <= 0) || (l1 == -1)) return 0; - // lowering dictionary word - if (opt & NGRAM_LOWERING) mkallsmall_utf(su2, l2, langnum); - for (int j = 1; j <= n; j++) { - ns = 0; - for (int i = 0; i <= (l1-j); i++) { - int k = 0; - for (int l = 0; l <= (l2-j); l++) { - for (k = 0; k < j; k++) { - w_char * c1 = su1 + i + k; - w_char * c2 = su2 + l + k; - if ((c1->l != c2->l) || (c1->h != c2->h)) break; - } - if (k == j) { - ns++; - break; - } - } - if (k != j && opt & NGRAM_WEIGHTED) { - ns--; - test++; - if (i == 0 || i == l1-j) ns--; // side weight - } - } - nscore = nscore + ns; - if (ns < 2 && !(opt & NGRAM_WEIGHTED)) break; - } - } else { - l2 = strlen(s2); - if (l2 == 0) return 0; - l1 = strlen(s1); - char *t = mystrdup(s2); - if (opt & NGRAM_LOWERING) mkallsmall(t, csconv); - for (int j = 1; j <= n; j++) { - ns = 0; - for (int i = 0; i <= (l1-j); i++) { - char c = *(s1 + i + j); - *(s1 + i + j) = '\0'; - if (strstr(t,(s1+i))) { - ns++; - } else if (opt & NGRAM_WEIGHTED) { - ns--; -test++; - if (i == 0 || i == l1-j) ns--; // side weight - } - *(s1 + i + j ) = c; - } - nscore = nscore + ns; - if (ns < 2 && !(opt & NGRAM_WEIGHTED)) break; - } - free(t); - } - - ns = 0; - if (opt & NGRAM_LONGER_WORSE) ns = (l2-l1)-2; - if (opt & NGRAM_ANY_MISMATCH) ns = abs(l2-l1)-2; - ns = (nscore - ((ns > 0) ? ns : 0)); - return ns; -} - -// length of the left common substring of s1 and (decapitalised) s2 -int SuggestMgr::leftcommonsubstring(char * s1, const char * s2) { - if (utf8) { - w_char su1[MAXSWL]; - w_char su2[MAXSWL]; - su1[0].l = su2[0].l = su1[0].h = su2[0].h = 0; - // decapitalize dictionary word - if (complexprefixes) { - int l1 = u8_u16(su1, MAXSWL, s1); - int l2 = u8_u16(su2, MAXSWL, s2); - if (*((short *)su1+l1-1) == *((short *)su2+l2-1)) return 1; - } else { - int i; - u8_u16(su1, 1, s1); - u8_u16(su2, 1, s2); - unsigned short idx = (su2->h << 8) + su2->l; - unsigned short otheridx = (su1->h << 8) + su1->l; - if (otheridx != idx && - (otheridx != unicodetolower(idx, langnum))) return 0; - int l1 = u8_u16(su1, MAXSWL, s1); - int l2 = u8_u16(su2, MAXSWL, s2); - for(i = 1; (i < l1) && (i < l2) && - (su1[i].l == su2[i].l) && (su1[i].h == su2[i].h); i++); - return i; - } - } else { - if (complexprefixes) { - int l1 = strlen(s1); - int l2 = strlen(s2); - if (*(s2+l1-1) == *(s2+l2-1)) return 1; - } else { - char * olds = s1; - // decapitalise dictionary word - if ((*s1 != *s2) && (*s1 != csconv[((unsigned char)*s2)].clower)) return 0; - do { - s1++; s2++; - } while ((*s1 == *s2) && (*s1 != '\0')); - return (int)(s1 - olds); - } - } - return 0; -} - -int SuggestMgr::commoncharacterpositions(char * s1, const char * s2, int * is_swap) { - int num = 0; - int diff = 0; - int diffpos[2]; - *is_swap = 0; - if (utf8) { - w_char su1[MAXSWL]; - w_char su2[MAXSWL]; - int l1 = u8_u16(su1, MAXSWL, s1); - int l2 = u8_u16(su2, MAXSWL, s2); - // decapitalize dictionary word - if (complexprefixes) { - mkallsmall_utf(su2+l2-1, 1, langnum); - } else { - mkallsmall_utf(su2, 1, langnum); - } - for (int i = 0; (i < l1) && (i < l2); i++) { - if (((short *) su1)[i] == ((short *) su2)[i]) { - num++; - } else { - if (diff < 2) diffpos[diff] = i; - diff++; - } - } - if ((diff == 2) && (l1 == l2) && - (((short *) su1)[diffpos[0]] == ((short *) su2)[diffpos[1]]) && - (((short *) su1)[diffpos[1]] == ((short *) su2)[diffpos[0]])) *is_swap = 1; - } else { - int i; - char t[MAXSWUTF8L]; - strcpy(t, s2); - // decapitalize dictionary word - if (complexprefixes) { - int l2 = strlen(t); - *(t+l2-1) = csconv[((unsigned char)*(t+l2-1))].clower; - } else { - mkallsmall(t, csconv); - } - for (i = 0; (*(s1+i) != 0) && (*(t+i) != 0); i++) { - if (*(s1+i) == *(t+i)) { - num++; - } else { - if (diff < 2) diffpos[diff] = i; - diff++; - } - } - if ((diff == 2) && (*(s1+i) == 0) && (*(t+i) == 0) && - (*(s1+diffpos[0]) == *(t+diffpos[1])) && - (*(s1+diffpos[1]) == *(t+diffpos[0]))) *is_swap = 1; - } - return num; -} - -int SuggestMgr::mystrlen(const char * word) { - if (utf8) { - w_char w[MAXSWL]; - return u8_u16(w, MAXSWL, word); - } else return strlen(word); -} - -// sort in decreasing order of score -void SuggestMgr::bubblesort(char** rword, char** rword2, int* rsc, int n ) -{ - int m = 1; - while (m < n) { - int j = m; - while (j > 0) { - if (rsc[j-1] < rsc[j]) { - int sctmp = rsc[j-1]; - char * wdtmp = rword[j-1]; - rsc[j-1] = rsc[j]; - rword[j-1] = rword[j]; - rsc[j] = sctmp; - rword[j] = wdtmp; - if (rword2) { - wdtmp = rword2[j-1]; - rword2[j-1] = rword2[j]; - rword2[j] = wdtmp; - } - j--; - } else break; - } - m++; - } - return; -} - -// longest common subsequence -void SuggestMgr::lcs(const char * s, const char * s2, int * l1, int * l2, char ** result) { - int n, m; - w_char su[MAXSWL]; - w_char su2[MAXSWL]; - char * b; - char * c; - int i; - int j; - if (utf8) { - m = u8_u16(su, MAXSWL, s); - n = u8_u16(su2, MAXSWL, s2); - } else { - m = strlen(s); - n = strlen(s2); - } - c = (char *) malloc((m + 1) * (n + 1)); - b = (char *) malloc((m + 1) * (n + 1)); - if (!c || !b) { - if (c) free(c); - if (b) free(b); - *result = NULL; - return; - } - for (i = 1; i <= m; i++) c[i*(n+1)] = 0; - for (j = 0; j <= n; j++) c[j] = 0; - for (i = 1; i <= m; i++) { - for (j = 1; j <= n; j++) { - if ( ((utf8) && (*((short *) su+i-1) == *((short *)su2+j-1))) - || ((!utf8) && ((*(s+i-1)) == (*(s2+j-1))))) { - c[i*(n+1) + j] = c[(i-1)*(n+1) + j-1]+1; - b[i*(n+1) + j] = LCS_UPLEFT; - } else if (c[(i-1)*(n+1) + j] >= c[i*(n+1) + j-1]) { - c[i*(n+1) + j] = c[(i-1)*(n+1) + j]; - b[i*(n+1) + j] = LCS_UP; - } else { - c[i*(n+1) + j] = c[i*(n+1) + j-1]; - b[i*(n+1) + j] = LCS_LEFT; - } - } - } - *result = b; - free(c); - *l1 = m; - *l2 = n; -} - -int SuggestMgr::lcslen(const char * s, const char* s2) { - int m; - int n; - int i; - int j; - char * result; - int len = 0; - lcs(s, s2, &m, &n, &result); - if (!result) return 0; - i = m; - j = n; - while ((i != 0) && (j != 0)) { - if (result[i*(n+1) + j] == LCS_UPLEFT) { - len++; - i--; - j--; - } else if (result[i*(n+1) + j] == LCS_UP) { - i--; - } else j--; - } - free(result); - return len; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/suggestmgr.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/suggestmgr.hxx deleted file mode 100644 index 5f043fdf..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/suggestmgr.hxx +++ /dev/null @@ -1,111 +0,0 @@ -#ifndef _SUGGESTMGR_HXX_ -#define _SUGGESTMGR_HXX_ - -#define MAXSWL 100 -#define MAXSWUTF8L (MAXSWL * 4) -#define MAX_ROOTS 100 -#define MAX_WORDS 100 -#define MAX_GUESS 200 -#define MAXNGRAMSUGS 4 -#define MAXPHONSUGS 2 -#define MAXCOMPOUNDSUGS 3 - -// timelimit: max ~1/4 sec (process time on Linux) for a time consuming function -#define TIMELIMIT (CLOCKS_PER_SEC >> 2) -#define MINTIMER 100 -#define MAXPLUSTIMER 100 - -#define NGRAM_LONGER_WORSE (1 << 0) -#define NGRAM_ANY_MISMATCH (1 << 1) -#define NGRAM_LOWERING (1 << 2) -#define NGRAM_WEIGHTED (1 << 3) - -#include "hunvisapi.h" - -#include "atypes.hxx" -#include "affixmgr.hxx" -#include "hashmgr.hxx" -#include "langnum.hxx" -#include - -enum { LCS_UP, LCS_LEFT, LCS_UPLEFT }; - -class LIBHUNSPELL_DLL_EXPORTED SuggestMgr -{ - char * ckey; - int ckeyl; - w_char * ckey_utf; - - char * ctry; - int ctryl; - w_char * ctry_utf; - - AffixMgr* pAMgr; - int maxSug; - struct cs_info * csconv; - int utf8; - int langnum; - int nosplitsugs; - int maxngramsugs; - int maxcpdsugs; - int complexprefixes; - - -public: - SuggestMgr(const char * tryme, int maxn, AffixMgr *aptr); - ~SuggestMgr(); - - int suggest(char*** slst, const char * word, int nsug, int * onlycmpdsug); - int ngsuggest(char ** wlst, char * word, int ns, HashMgr** pHMgr, int md); - int suggest_auto(char*** slst, const char * word, int nsug); - int suggest_stems(char*** slst, const char * word, int nsug); - int suggest_pos_stems(char*** slst, const char * word, int nsug); - - char * suggest_morph(const char * word); - char * suggest_gen(char ** pl, int pln, char * pattern); - char * suggest_morph_for_spelling_error(const char * word); - -private: - int testsug(char** wlst, const char * candidate, int wl, int ns, int cpdsuggest, - int * timer, clock_t * timelimit); - int checkword(const char *, int, int, int *, clock_t *); - int check_forbidden(const char *, int); - - int capchars(char **, const char *, int, int); - int replchars(char**, const char *, int, int); - int doubletwochars(char**, const char *, int, int); - int forgotchar(char **, const char *, int, int); - int swapchar(char **, const char *, int, int); - int longswapchar(char **, const char *, int, int); - int movechar(char **, const char *, int, int); - int extrachar(char **, const char *, int, int); - int badcharkey(char **, const char *, int, int); - int badchar(char **, const char *, int, int); - int twowords(char **, const char *, int, int); - int fixstems(char **, const char *, int); - - int capchars_utf(char **, const w_char *, int wl, int, int); - int doubletwochars_utf(char**, const w_char *, int wl, int, int); - int forgotchar_utf(char**, const w_char *, int wl, int, int); - int extrachar_utf(char**, const w_char *, int wl, int, int); - int badcharkey_utf(char **, const w_char *, int wl, int, int); - int badchar_utf(char **, const w_char *, int wl, int, int); - int swapchar_utf(char **, const w_char *, int wl, int, int); - int longswapchar_utf(char **, const w_char *, int, int, int); - int movechar_utf(char **, const w_char *, int, int, int); - - int mapchars(char**, const char *, int, int); - int map_related(const char *, char *, int, int, char ** wlst, int, int, const mapentry*, int, int *, clock_t *); - int ngram(int n, char * s1, const char * s2, int opt); - int mystrlen(const char * word); - int leftcommonsubstring(char * s1, const char * s2); - int commoncharacterpositions(char * s1, const char * s2, int * is_swap); - void bubblesort( char ** rwd, char ** rwd2, int * rsc, int n); - void lcs(const char * s, const char * s2, int * l1, int * l2, char ** result); - int lcslen(const char * s, const char* s2); - char * suggest_hentry_gen(hentry * rv, char * pattern); - -}; - -#endif - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/utf_info.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/utf_info.cxx deleted file mode 100644 index 4a8e203c..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/utf_info.cxx +++ /dev/null @@ -1,19676 +0,0 @@ -#include "csutil.hxx" -/* fields: Unicode letter, toupper, tolower */ -static struct unicode_info utf_lst[] = { -{ 0x0041, 0x0041, 0x0061 }, -{ 0x0042, 0x0042, 0x0062 }, -{ 0x0043, 0x0043, 0x0063 }, -{ 0x0044, 0x0044, 0x0064 }, -{ 0x0045, 0x0045, 0x0065 }, -{ 0x0046, 0x0046, 0x0066 }, -{ 0x0047, 0x0047, 0x0067 }, -{ 0x0048, 0x0048, 0x0068 }, -{ 0x0049, 0x0049, 0x0069 }, -{ 0x004A, 0x004A, 0x006A }, -{ 0x004B, 0x004B, 0x006B }, -{ 0x004C, 0x004C, 0x006C }, -{ 0x004D, 0x004D, 0x006D }, -{ 0x004E, 0x004E, 0x006E }, -{ 0x004F, 0x004F, 0x006F }, -{ 0x0050, 0x0050, 0x0070 }, -{ 0x0051, 0x0051, 0x0071 }, -{ 0x0052, 0x0052, 0x0072 }, -{ 0x0053, 0x0053, 0x0073 }, -{ 0x0054, 0x0054, 0x0074 }, -{ 0x0055, 0x0055, 0x0075 }, -{ 0x0056, 0x0056, 0x0076 }, -{ 0x0057, 0x0057, 0x0077 }, -{ 0x0058, 0x0058, 0x0078 }, -{ 0x0059, 0x0059, 0x0079 }, -{ 0x005A, 0x005A, 0x007A }, -{ 0x0061, 0x0041, 0x0061 }, -{ 0x0062, 0x0042, 0x0062 }, -{ 0x0063, 0x0043, 0x0063 }, -{ 0x0064, 0x0044, 0x0064 }, -{ 0x0065, 0x0045, 0x0065 }, -{ 0x0066, 0x0046, 0x0066 }, -{ 0x0067, 0x0047, 0x0067 }, -{ 0x0068, 0x0048, 0x0068 }, -{ 0x0069, 0x0049, 0x0069 }, -{ 0x006A, 0x004A, 0x006A }, -{ 0x006B, 0x004B, 0x006B }, -{ 0x006C, 0x004C, 0x006C }, -{ 0x006D, 0x004D, 0x006D }, -{ 0x006E, 0x004E, 0x006E }, -{ 0x006F, 0x004F, 0x006F }, -{ 0x0070, 0x0050, 0x0070 }, -{ 0x0071, 0x0051, 0x0071 }, -{ 0x0072, 0x0052, 0x0072 }, -{ 0x0073, 0x0053, 0x0073 }, -{ 0x0074, 0x0054, 0x0074 }, -{ 0x0075, 0x0055, 0x0075 }, -{ 0x0076, 0x0056, 0x0076 }, -{ 0x0077, 0x0057, 0x0077 }, -{ 0x0078, 0x0058, 0x0078 }, -{ 0x0079, 0x0059, 0x0079 }, -{ 0x007A, 0x005A, 0x007A }, -{ 0x00AA, 0x00AA, 0x00AA }, -{ 0x00B5, 0x039C, 0x00B5 }, -{ 0x00BA, 0x00BA, 0x00BA }, -{ 0x00C0, 0x00C0, 0x00E0 }, -{ 0x00C1, 0x00C1, 0x00E1 }, -{ 0x00C2, 0x00C2, 0x00E2 }, -{ 0x00C3, 0x00C3, 0x00E3 }, -{ 0x00C4, 0x00C4, 0x00E4 }, -{ 0x00C5, 0x00C5, 0x00E5 }, -{ 0x00C6, 0x00C6, 0x00E6 }, -{ 0x00C7, 0x00C7, 0x00E7 }, -{ 0x00C8, 0x00C8, 0x00E8 }, -{ 0x00C9, 0x00C9, 0x00E9 }, -{ 0x00CA, 0x00CA, 0x00EA }, -{ 0x00CB, 0x00CB, 0x00EB }, -{ 0x00CC, 0x00CC, 0x00EC }, -{ 0x00CD, 0x00CD, 0x00ED }, -{ 0x00CE, 0x00CE, 0x00EE }, -{ 0x00CF, 0x00CF, 0x00EF }, -{ 0x00D0, 0x00D0, 0x00F0 }, -{ 0x00D1, 0x00D1, 0x00F1 }, -{ 0x00D2, 0x00D2, 0x00F2 }, -{ 0x00D3, 0x00D3, 0x00F3 }, -{ 0x00D4, 0x00D4, 0x00F4 }, -{ 0x00D5, 0x00D5, 0x00F5 }, -{ 0x00D6, 0x00D6, 0x00F6 }, -{ 0x00D8, 0x00D8, 0x00F8 }, -{ 0x00D9, 0x00D9, 0x00F9 }, -{ 0x00DA, 0x00DA, 0x00FA }, -{ 0x00DB, 0x00DB, 0x00FB }, -{ 0x00DC, 0x00DC, 0x00FC }, -{ 0x00DD, 0x00DD, 0x00FD }, -{ 0x00DE, 0x00DE, 0x00FE }, -{ 0x00DF, 0x00DF, 0x00DF }, -{ 0x00E0, 0x00C0, 0x00E0 }, -{ 0x00E1, 0x00C1, 0x00E1 }, -{ 0x00E2, 0x00C2, 0x00E2 }, -{ 0x00E3, 0x00C3, 0x00E3 }, -{ 0x00E4, 0x00C4, 0x00E4 }, -{ 0x00E5, 0x00C5, 0x00E5 }, -{ 0x00E6, 0x00C6, 0x00E6 }, -{ 0x00E7, 0x00C7, 0x00E7 }, -{ 0x00E8, 0x00C8, 0x00E8 }, -{ 0x00E9, 0x00C9, 0x00E9 }, -{ 0x00EA, 0x00CA, 0x00EA }, -{ 0x00EB, 0x00CB, 0x00EB }, -{ 0x00EC, 0x00CC, 0x00EC }, -{ 0x00ED, 0x00CD, 0x00ED }, -{ 0x00EE, 0x00CE, 0x00EE }, -{ 0x00EF, 0x00CF, 0x00EF }, -{ 0x00F0, 0x00D0, 0x00F0 }, -{ 0x00F1, 0x00D1, 0x00F1 }, -{ 0x00F2, 0x00D2, 0x00F2 }, -{ 0x00F3, 0x00D3, 0x00F3 }, -{ 0x00F4, 0x00D4, 0x00F4 }, -{ 0x00F5, 0x00D5, 0x00F5 }, -{ 0x00F6, 0x00D6, 0x00F6 }, -{ 0x00F8, 0x00D8, 0x00F8 }, -{ 0x00F9, 0x00D9, 0x00F9 }, -{ 0x00FA, 0x00DA, 0x00FA }, -{ 0x00FB, 0x00DB, 0x00FB }, -{ 0x00FC, 0x00DC, 0x00FC }, -{ 0x00FD, 0x00DD, 0x00FD }, -{ 0x00FE, 0x00DE, 0x00FE }, -{ 0x00FF, 0x0178, 0x00FF }, -{ 0x0100, 0x0100, 0x0101 }, -{ 0x0101, 0x0100, 0x0101 }, -{ 0x0102, 0x0102, 0x0103 }, -{ 0x0103, 0x0102, 0x0103 }, -{ 0x0104, 0x0104, 0x0105 }, -{ 0x0105, 0x0104, 0x0105 }, -{ 0x0106, 0x0106, 0x0107 }, -{ 0x0107, 0x0106, 0x0107 }, -{ 0x0108, 0x0108, 0x0109 }, -{ 0x0109, 0x0108, 0x0109 }, -{ 0x010A, 0x010A, 0x010B }, -{ 0x010B, 0x010A, 0x010B }, -{ 0x010C, 0x010C, 0x010D }, -{ 0x010D, 0x010C, 0x010D }, -{ 0x010E, 0x010E, 0x010F }, -{ 0x010F, 0x010E, 0x010F }, -{ 0x0110, 0x0110, 0x0111 }, -{ 0x0111, 0x0110, 0x0111 }, -{ 0x0112, 0x0112, 0x0113 }, -{ 0x0113, 0x0112, 0x0113 }, -{ 0x0114, 0x0114, 0x0115 }, -{ 0x0115, 0x0114, 0x0115 }, -{ 0x0116, 0x0116, 0x0117 }, -{ 0x0117, 0x0116, 0x0117 }, -{ 0x0118, 0x0118, 0x0119 }, -{ 0x0119, 0x0118, 0x0119 }, -{ 0x011A, 0x011A, 0x011B }, -{ 0x011B, 0x011A, 0x011B }, -{ 0x011C, 0x011C, 0x011D }, -{ 0x011D, 0x011C, 0x011D }, -{ 0x011E, 0x011E, 0x011F }, -{ 0x011F, 0x011E, 0x011F }, -{ 0x0120, 0x0120, 0x0121 }, -{ 0x0121, 0x0120, 0x0121 }, -{ 0x0122, 0x0122, 0x0123 }, -{ 0x0123, 0x0122, 0x0123 }, -{ 0x0124, 0x0124, 0x0125 }, -{ 0x0125, 0x0124, 0x0125 }, -{ 0x0126, 0x0126, 0x0127 }, -{ 0x0127, 0x0126, 0x0127 }, -{ 0x0128, 0x0128, 0x0129 }, -{ 0x0129, 0x0128, 0x0129 }, -{ 0x012A, 0x012A, 0x012B }, -{ 0x012B, 0x012A, 0x012B }, -{ 0x012C, 0x012C, 0x012D }, -{ 0x012D, 0x012C, 0x012D }, -{ 0x012E, 0x012E, 0x012F }, -{ 0x012F, 0x012E, 0x012F }, -{ 0x0130, 0x0130, 0x0069 }, -{ 0x0131, 0x0049, 0x0131 }, -{ 0x0132, 0x0132, 0x0133 }, -{ 0x0133, 0x0132, 0x0133 }, -{ 0x0134, 0x0134, 0x0135 }, -{ 0x0135, 0x0134, 0x0135 }, -{ 0x0136, 0x0136, 0x0137 }, -{ 0x0137, 0x0136, 0x0137 }, -{ 0x0138, 0x0138, 0x0138 }, -{ 0x0139, 0x0139, 0x013A }, -{ 0x013A, 0x0139, 0x013A }, -{ 0x013B, 0x013B, 0x013C }, -{ 0x013C, 0x013B, 0x013C }, -{ 0x013D, 0x013D, 0x013E }, -{ 0x013E, 0x013D, 0x013E }, -{ 0x013F, 0x013F, 0x0140 }, -{ 0x0140, 0x013F, 0x0140 }, -{ 0x0141, 0x0141, 0x0142 }, -{ 0x0142, 0x0141, 0x0142 }, -{ 0x0143, 0x0143, 0x0144 }, -{ 0x0144, 0x0143, 0x0144 }, -{ 0x0145, 0x0145, 0x0146 }, -{ 0x0146, 0x0145, 0x0146 }, -{ 0x0147, 0x0147, 0x0148 }, -{ 0x0148, 0x0147, 0x0148 }, -{ 0x0149, 0x0149, 0x0149 }, -{ 0x014A, 0x014A, 0x014B }, -{ 0x014B, 0x014A, 0x014B }, -{ 0x014C, 0x014C, 0x014D }, -{ 0x014D, 0x014C, 0x014D }, -{ 0x014E, 0x014E, 0x014F }, -{ 0x014F, 0x014E, 0x014F }, -{ 0x0150, 0x0150, 0x0151 }, -{ 0x0151, 0x0150, 0x0151 }, -{ 0x0152, 0x0152, 0x0153 }, -{ 0x0153, 0x0152, 0x0153 }, -{ 0x0154, 0x0154, 0x0155 }, -{ 0x0155, 0x0154, 0x0155 }, -{ 0x0156, 0x0156, 0x0157 }, -{ 0x0157, 0x0156, 0x0157 }, -{ 0x0158, 0x0158, 0x0159 }, -{ 0x0159, 0x0158, 0x0159 }, -{ 0x015A, 0x015A, 0x015B }, -{ 0x015B, 0x015A, 0x015B }, -{ 0x015C, 0x015C, 0x015D }, -{ 0x015D, 0x015C, 0x015D }, -{ 0x015E, 0x015E, 0x015F }, -{ 0x015F, 0x015E, 0x015F }, -{ 0x0160, 0x0160, 0x0161 }, -{ 0x0161, 0x0160, 0x0161 }, -{ 0x0162, 0x0162, 0x0163 }, -{ 0x0163, 0x0162, 0x0163 }, -{ 0x0164, 0x0164, 0x0165 }, -{ 0x0165, 0x0164, 0x0165 }, -{ 0x0166, 0x0166, 0x0167 }, -{ 0x0167, 0x0166, 0x0167 }, -{ 0x0168, 0x0168, 0x0169 }, -{ 0x0169, 0x0168, 0x0169 }, -{ 0x016A, 0x016A, 0x016B }, -{ 0x016B, 0x016A, 0x016B }, -{ 0x016C, 0x016C, 0x016D }, -{ 0x016D, 0x016C, 0x016D }, -{ 0x016E, 0x016E, 0x016F }, -{ 0x016F, 0x016E, 0x016F }, -{ 0x0170, 0x0170, 0x0171 }, -{ 0x0171, 0x0170, 0x0171 }, -{ 0x0172, 0x0172, 0x0173 }, -{ 0x0173, 0x0172, 0x0173 }, -{ 0x0174, 0x0174, 0x0175 }, -{ 0x0175, 0x0174, 0x0175 }, -{ 0x0176, 0x0176, 0x0177 }, -{ 0x0177, 0x0176, 0x0177 }, -{ 0x0178, 0x0178, 0x00FF }, -{ 0x0179, 0x0179, 0x017A }, -{ 0x017A, 0x0179, 0x017A }, -{ 0x017B, 0x017B, 0x017C }, -{ 0x017C, 0x017B, 0x017C }, -{ 0x017D, 0x017D, 0x017E }, -{ 0x017E, 0x017D, 0x017E }, -{ 0x017F, 0x0053, 0x017F }, -{ 0x0180, 0x0180, 0x0180 }, -{ 0x0181, 0x0181, 0x0253 }, -{ 0x0182, 0x0182, 0x0183 }, -{ 0x0183, 0x0182, 0x0183 }, -{ 0x0184, 0x0184, 0x0185 }, -{ 0x0185, 0x0184, 0x0185 }, -{ 0x0186, 0x0186, 0x0254 }, -{ 0x0187, 0x0187, 0x0188 }, -{ 0x0188, 0x0187, 0x0188 }, -{ 0x0189, 0x0189, 0x0256 }, -{ 0x018A, 0x018A, 0x0257 }, -{ 0x018B, 0x018B, 0x018C }, -{ 0x018C, 0x018B, 0x018C }, -{ 0x018D, 0x018D, 0x018D }, -{ 0x018E, 0x018E, 0x01DD }, -{ 0x018F, 0x018F, 0x0259 }, -{ 0x0190, 0x0190, 0x025B }, -{ 0x0191, 0x0191, 0x0192 }, -{ 0x0192, 0x0191, 0x0192 }, -{ 0x0193, 0x0193, 0x0260 }, -{ 0x0194, 0x0194, 0x0263 }, -{ 0x0195, 0x01F6, 0x0195 }, -{ 0x0196, 0x0196, 0x0269 }, -{ 0x0197, 0x0197, 0x0268 }, -{ 0x0198, 0x0198, 0x0199 }, -{ 0x0199, 0x0198, 0x0199 }, -{ 0x019A, 0x023D, 0x019A }, -{ 0x019B, 0x019B, 0x019B }, -{ 0x019C, 0x019C, 0x026F }, -{ 0x019D, 0x019D, 0x0272 }, -{ 0x019E, 0x0220, 0x019E }, -{ 0x019F, 0x019F, 0x0275 }, -{ 0x01A0, 0x01A0, 0x01A1 }, -{ 0x01A1, 0x01A0, 0x01A1 }, -{ 0x01A2, 0x01A2, 0x01A3 }, -{ 0x01A3, 0x01A2, 0x01A3 }, -{ 0x01A4, 0x01A4, 0x01A5 }, -{ 0x01A5, 0x01A4, 0x01A5 }, -{ 0x01A6, 0x01A6, 0x0280 }, -{ 0x01A7, 0x01A7, 0x01A8 }, -{ 0x01A8, 0x01A7, 0x01A8 }, -{ 0x01A9, 0x01A9, 0x0283 }, -{ 0x01AA, 0x01AA, 0x01AA }, -{ 0x01AB, 0x01AB, 0x01AB }, -{ 0x01AC, 0x01AC, 0x01AD }, -{ 0x01AD, 0x01AC, 0x01AD }, -{ 0x01AE, 0x01AE, 0x0288 }, -{ 0x01AF, 0x01AF, 0x01B0 }, -{ 0x01B0, 0x01AF, 0x01B0 }, -{ 0x01B1, 0x01B1, 0x028A }, -{ 0x01B2, 0x01B2, 0x028B }, -{ 0x01B3, 0x01B3, 0x01B4 }, -{ 0x01B4, 0x01B3, 0x01B4 }, -{ 0x01B5, 0x01B5, 0x01B6 }, -{ 0x01B6, 0x01B5, 0x01B6 }, -{ 0x01B7, 0x01B7, 0x0292 }, -{ 0x01B8, 0x01B8, 0x01B9 }, -{ 0x01B9, 0x01B8, 0x01B9 }, -{ 0x01BA, 0x01BA, 0x01BA }, -{ 0x01BB, 0x01BB, 0x01BB }, -{ 0x01BC, 0x01BC, 0x01BD }, -{ 0x01BD, 0x01BC, 0x01BD }, -{ 0x01BE, 0x01BE, 0x01BE }, -{ 0x01BF, 0x01F7, 0x01BF }, -{ 0x01C0, 0x01C0, 0x01C0 }, -{ 0x01C1, 0x01C1, 0x01C1 }, -{ 0x01C2, 0x01C2, 0x01C2 }, -{ 0x01C3, 0x01C3, 0x01C3 }, -{ 0x01C4, 0x01C4, 0x01C6 }, -{ 0x01C5, 0x01C4, 0x01C6 }, -{ 0x01C6, 0x01C4, 0x01C6 }, -{ 0x01C7, 0x01C7, 0x01C9 }, -{ 0x01C8, 0x01C7, 0x01C9 }, -{ 0x01C9, 0x01C7, 0x01C9 }, -{ 0x01CA, 0x01CA, 0x01CC }, -{ 0x01CB, 0x01CA, 0x01CC }, -{ 0x01CC, 0x01CA, 0x01CC }, -{ 0x01CD, 0x01CD, 0x01CE }, -{ 0x01CE, 0x01CD, 0x01CE }, -{ 0x01CF, 0x01CF, 0x01D0 }, -{ 0x01D0, 0x01CF, 0x01D0 }, -{ 0x01D1, 0x01D1, 0x01D2 }, -{ 0x01D2, 0x01D1, 0x01D2 }, -{ 0x01D3, 0x01D3, 0x01D4 }, -{ 0x01D4, 0x01D3, 0x01D4 }, -{ 0x01D5, 0x01D5, 0x01D6 }, -{ 0x01D6, 0x01D5, 0x01D6 }, -{ 0x01D7, 0x01D7, 0x01D8 }, -{ 0x01D8, 0x01D7, 0x01D8 }, -{ 0x01D9, 0x01D9, 0x01DA }, -{ 0x01DA, 0x01D9, 0x01DA }, -{ 0x01DB, 0x01DB, 0x01DC }, -{ 0x01DC, 0x01DB, 0x01DC }, -{ 0x01DD, 0x018E, 0x01DD }, -{ 0x01DE, 0x01DE, 0x01DF }, -{ 0x01DF, 0x01DE, 0x01DF }, -{ 0x01E0, 0x01E0, 0x01E1 }, -{ 0x01E1, 0x01E0, 0x01E1 }, -{ 0x01E2, 0x01E2, 0x01E3 }, -{ 0x01E3, 0x01E2, 0x01E3 }, -{ 0x01E4, 0x01E4, 0x01E5 }, -{ 0x01E5, 0x01E4, 0x01E5 }, -{ 0x01E6, 0x01E6, 0x01E7 }, -{ 0x01E7, 0x01E6, 0x01E7 }, -{ 0x01E8, 0x01E8, 0x01E9 }, -{ 0x01E9, 0x01E8, 0x01E9 }, -{ 0x01EA, 0x01EA, 0x01EB }, -{ 0x01EB, 0x01EA, 0x01EB }, -{ 0x01EC, 0x01EC, 0x01ED }, -{ 0x01ED, 0x01EC, 0x01ED }, -{ 0x01EE, 0x01EE, 0x01EF }, -{ 0x01EF, 0x01EE, 0x01EF }, -{ 0x01F0, 0x01F0, 0x01F0 }, -{ 0x01F1, 0x01F1, 0x01F3 }, -{ 0x01F2, 0x01F1, 0x01F3 }, -{ 0x01F3, 0x01F1, 0x01F3 }, -{ 0x01F4, 0x01F4, 0x01F5 }, -{ 0x01F5, 0x01F4, 0x01F5 }, -{ 0x01F6, 0x01F6, 0x0195 }, -{ 0x01F7, 0x01F7, 0x01BF }, -{ 0x01F8, 0x01F8, 0x01F9 }, -{ 0x01F9, 0x01F8, 0x01F9 }, -{ 0x01FA, 0x01FA, 0x01FB }, -{ 0x01FB, 0x01FA, 0x01FB }, -{ 0x01FC, 0x01FC, 0x01FD }, -{ 0x01FD, 0x01FC, 0x01FD }, -{ 0x01FE, 0x01FE, 0x01FF }, -{ 0x01FF, 0x01FE, 0x01FF }, -{ 0x0200, 0x0200, 0x0201 }, -{ 0x0201, 0x0200, 0x0201 }, -{ 0x0202, 0x0202, 0x0203 }, -{ 0x0203, 0x0202, 0x0203 }, -{ 0x0204, 0x0204, 0x0205 }, -{ 0x0205, 0x0204, 0x0205 }, -{ 0x0206, 0x0206, 0x0207 }, -{ 0x0207, 0x0206, 0x0207 }, -{ 0x0208, 0x0208, 0x0209 }, -{ 0x0209, 0x0208, 0x0209 }, -{ 0x020A, 0x020A, 0x020B }, -{ 0x020B, 0x020A, 0x020B }, -{ 0x020C, 0x020C, 0x020D }, -{ 0x020D, 0x020C, 0x020D }, -{ 0x020E, 0x020E, 0x020F }, -{ 0x020F, 0x020E, 0x020F }, -{ 0x0210, 0x0210, 0x0211 }, -{ 0x0211, 0x0210, 0x0211 }, -{ 0x0212, 0x0212, 0x0213 }, -{ 0x0213, 0x0212, 0x0213 }, -{ 0x0214, 0x0214, 0x0215 }, -{ 0x0215, 0x0214, 0x0215 }, -{ 0x0216, 0x0216, 0x0217 }, -{ 0x0217, 0x0216, 0x0217 }, -{ 0x0218, 0x0218, 0x0219 }, -{ 0x0219, 0x0218, 0x0219 }, -{ 0x021A, 0x021A, 0x021B }, -{ 0x021B, 0x021A, 0x021B }, -{ 0x021C, 0x021C, 0x021D }, -{ 0x021D, 0x021C, 0x021D }, -{ 0x021E, 0x021E, 0x021F }, -{ 0x021F, 0x021E, 0x021F }, -{ 0x0220, 0x0220, 0x019E }, -{ 0x0221, 0x0221, 0x0221 }, -{ 0x0222, 0x0222, 0x0223 }, -{ 0x0223, 0x0222, 0x0223 }, -{ 0x0224, 0x0224, 0x0225 }, -{ 0x0225, 0x0224, 0x0225 }, -{ 0x0226, 0x0226, 0x0227 }, -{ 0x0227, 0x0226, 0x0227 }, -{ 0x0228, 0x0228, 0x0229 }, -{ 0x0229, 0x0228, 0x0229 }, -{ 0x022A, 0x022A, 0x022B }, -{ 0x022B, 0x022A, 0x022B }, -{ 0x022C, 0x022C, 0x022D }, -{ 0x022D, 0x022C, 0x022D }, -{ 0x022E, 0x022E, 0x022F }, -{ 0x022F, 0x022E, 0x022F }, -{ 0x0230, 0x0230, 0x0231 }, -{ 0x0231, 0x0230, 0x0231 }, -{ 0x0232, 0x0232, 0x0233 }, -{ 0x0233, 0x0232, 0x0233 }, -{ 0x0234, 0x0234, 0x0234 }, -{ 0x0235, 0x0235, 0x0235 }, -{ 0x0236, 0x0236, 0x0236 }, -{ 0x0237, 0x0237, 0x0237 }, -{ 0x0238, 0x0238, 0x0238 }, -{ 0x0239, 0x0239, 0x0239 }, -{ 0x023A, 0x023A, 0x023A }, -{ 0x023B, 0x023B, 0x023C }, -{ 0x023C, 0x023B, 0x023C }, -{ 0x023D, 0x023D, 0x019A }, -{ 0x023E, 0x023E, 0x023E }, -{ 0x023F, 0x023F, 0x023F }, -{ 0x0240, 0x0240, 0x0240 }, -{ 0x0241, 0x0241, 0x0294 }, -{ 0x0250, 0x0250, 0x0250 }, -{ 0x0251, 0x0251, 0x0251 }, -{ 0x0252, 0x0252, 0x0252 }, -{ 0x0253, 0x0181, 0x0253 }, -{ 0x0254, 0x0186, 0x0254 }, -{ 0x0255, 0x0255, 0x0255 }, -{ 0x0256, 0x0189, 0x0256 }, -{ 0x0257, 0x018A, 0x0257 }, -{ 0x0258, 0x0258, 0x0258 }, -{ 0x0259, 0x018F, 0x0259 }, -{ 0x025A, 0x025A, 0x025A }, -{ 0x025B, 0x0190, 0x025B }, -{ 0x025C, 0x025C, 0x025C }, -{ 0x025D, 0x025D, 0x025D }, -{ 0x025E, 0x025E, 0x025E }, -{ 0x025F, 0x025F, 0x025F }, -{ 0x0260, 0x0193, 0x0260 }, -{ 0x0261, 0x0261, 0x0261 }, -{ 0x0262, 0x0262, 0x0262 }, -{ 0x0263, 0x0194, 0x0263 }, -{ 0x0264, 0x0264, 0x0264 }, -{ 0x0265, 0x0265, 0x0265 }, -{ 0x0266, 0x0266, 0x0266 }, -{ 0x0267, 0x0267, 0x0267 }, -{ 0x0268, 0x0197, 0x0268 }, -{ 0x0269, 0x0196, 0x0269 }, -{ 0x026A, 0x026A, 0x026A }, -{ 0x026B, 0x026B, 0x026B }, -{ 0x026C, 0x026C, 0x026C }, -{ 0x026D, 0x026D, 0x026D }, -{ 0x026E, 0x026E, 0x026E }, -{ 0x026F, 0x019C, 0x026F }, -{ 0x0270, 0x0270, 0x0270 }, -{ 0x0271, 0x0271, 0x0271 }, -{ 0x0272, 0x019D, 0x0272 }, -{ 0x0273, 0x0273, 0x0273 }, -{ 0x0274, 0x0274, 0x0274 }, -{ 0x0275, 0x019F, 0x0275 }, -{ 0x0276, 0x0276, 0x0276 }, -{ 0x0277, 0x0277, 0x0277 }, -{ 0x0278, 0x0278, 0x0278 }, -{ 0x0279, 0x0279, 0x0279 }, -{ 0x027A, 0x027A, 0x027A }, -{ 0x027B, 0x027B, 0x027B }, -{ 0x027C, 0x027C, 0x027C }, -{ 0x027D, 0x027D, 0x027D }, -{ 0x027E, 0x027E, 0x027E }, -{ 0x027F, 0x027F, 0x027F }, -{ 0x0280, 0x01A6, 0x0280 }, -{ 0x0281, 0x0281, 0x0281 }, -{ 0x0282, 0x0282, 0x0282 }, -{ 0x0283, 0x01A9, 0x0283 }, -{ 0x0284, 0x0284, 0x0284 }, -{ 0x0285, 0x0285, 0x0285 }, -{ 0x0286, 0x0286, 0x0286 }, -{ 0x0287, 0x0287, 0x0287 }, -{ 0x0288, 0x01AE, 0x0288 }, -{ 0x0289, 0x0289, 0x0289 }, -{ 0x028A, 0x01B1, 0x028A }, -{ 0x028B, 0x01B2, 0x028B }, -{ 0x028C, 0x028C, 0x028C }, -{ 0x028D, 0x028D, 0x028D }, -{ 0x028E, 0x028E, 0x028E }, -{ 0x028F, 0x028F, 0x028F }, -{ 0x0290, 0x0290, 0x0290 }, -{ 0x0291, 0x0291, 0x0291 }, -{ 0x0292, 0x01B7, 0x0292 }, -{ 0x0293, 0x0293, 0x0293 }, -{ 0x0294, 0x0241, 0x0294 }, -{ 0x0295, 0x0295, 0x0295 }, -{ 0x0296, 0x0296, 0x0296 }, -{ 0x0297, 0x0297, 0x0297 }, -{ 0x0298, 0x0298, 0x0298 }, -{ 0x0299, 0x0299, 0x0299 }, -{ 0x029A, 0x029A, 0x029A }, -{ 0x029B, 0x029B, 0x029B }, -{ 0x029C, 0x029C, 0x029C }, -{ 0x029D, 0x029D, 0x029D }, -{ 0x029E, 0x029E, 0x029E }, -{ 0x029F, 0x029F, 0x029F }, -{ 0x02A0, 0x02A0, 0x02A0 }, -{ 0x02A1, 0x02A1, 0x02A1 }, -{ 0x02A2, 0x02A2, 0x02A2 }, -{ 0x02A3, 0x02A3, 0x02A3 }, -{ 0x02A4, 0x02A4, 0x02A4 }, -{ 0x02A5, 0x02A5, 0x02A5 }, -{ 0x02A6, 0x02A6, 0x02A6 }, -{ 0x02A7, 0x02A7, 0x02A7 }, -{ 0x02A8, 0x02A8, 0x02A8 }, -{ 0x02A9, 0x02A9, 0x02A9 }, -{ 0x02AA, 0x02AA, 0x02AA }, -{ 0x02AB, 0x02AB, 0x02AB }, -{ 0x02AC, 0x02AC, 0x02AC }, -{ 0x02AD, 0x02AD, 0x02AD }, -{ 0x02AE, 0x02AE, 0x02AE }, -{ 0x02AF, 0x02AF, 0x02AF }, -{ 0x02B0, 0x02B0, 0x02B0 }, -{ 0x02B1, 0x02B1, 0x02B1 }, -{ 0x02B2, 0x02B2, 0x02B2 }, -{ 0x02B3, 0x02B3, 0x02B3 }, -{ 0x02B4, 0x02B4, 0x02B4 }, -{ 0x02B5, 0x02B5, 0x02B5 }, -{ 0x02B6, 0x02B6, 0x02B6 }, -{ 0x02B7, 0x02B7, 0x02B7 }, -{ 0x02B8, 0x02B8, 0x02B8 }, -{ 0x02B9, 0x02B9, 0x02B9 }, -{ 0x02BA, 0x02BA, 0x02BA }, -{ 0x02BB, 0x02BB, 0x02BB }, -{ 0x02BC, 0x02BC, 0x02BC }, -{ 0x02BD, 0x02BD, 0x02BD }, -{ 0x02BE, 0x02BE, 0x02BE }, -{ 0x02BF, 0x02BF, 0x02BF }, -{ 0x02C0, 0x02C0, 0x02C0 }, -{ 0x02C1, 0x02C1, 0x02C1 }, -{ 0x02C6, 0x02C6, 0x02C6 }, -{ 0x02C7, 0x02C7, 0x02C7 }, -{ 0x02C8, 0x02C8, 0x02C8 }, -{ 0x02C9, 0x02C9, 0x02C9 }, -{ 0x02CA, 0x02CA, 0x02CA }, -{ 0x02CB, 0x02CB, 0x02CB }, -{ 0x02CC, 0x02CC, 0x02CC }, -{ 0x02CD, 0x02CD, 0x02CD }, -{ 0x02CE, 0x02CE, 0x02CE }, -{ 0x02CF, 0x02CF, 0x02CF }, -{ 0x02D0, 0x02D0, 0x02D0 }, -{ 0x02D1, 0x02D1, 0x02D1 }, -{ 0x02E0, 0x02E0, 0x02E0 }, -{ 0x02E1, 0x02E1, 0x02E1 }, -{ 0x02E2, 0x02E2, 0x02E2 }, -{ 0x02E3, 0x02E3, 0x02E3 }, -{ 0x02E4, 0x02E4, 0x02E4 }, -{ 0x02EE, 0x02EE, 0x02EE }, -{ 0x0300, 0x0300, 0x0300 }, -{ 0x0301, 0x0301, 0x0301 }, -{ 0x0302, 0x0302, 0x0302 }, -{ 0x0303, 0x0303, 0x0303 }, -{ 0x0304, 0x0304, 0x0304 }, -{ 0x0305, 0x0305, 0x0305 }, -{ 0x0306, 0x0306, 0x0306 }, -{ 0x0307, 0x0307, 0x0307 }, -{ 0x0308, 0x0308, 0x0308 }, -{ 0x0309, 0x0309, 0x0309 }, -{ 0x030A, 0x030A, 0x030A }, -{ 0x030B, 0x030B, 0x030B }, -{ 0x030C, 0x030C, 0x030C }, -{ 0x030D, 0x030D, 0x030D }, -{ 0x030E, 0x030E, 0x030E }, -{ 0x030F, 0x030F, 0x030F }, -{ 0x0310, 0x0310, 0x0310 }, -{ 0x0311, 0x0311, 0x0311 }, -{ 0x0312, 0x0312, 0x0312 }, -{ 0x0313, 0x0313, 0x0313 }, -{ 0x0314, 0x0314, 0x0314 }, -{ 0x0315, 0x0315, 0x0315 }, -{ 0x0316, 0x0316, 0x0316 }, -{ 0x0317, 0x0317, 0x0317 }, -{ 0x0318, 0x0318, 0x0318 }, -{ 0x0319, 0x0319, 0x0319 }, -{ 0x031A, 0x031A, 0x031A }, -{ 0x031B, 0x031B, 0x031B }, -{ 0x031C, 0x031C, 0x031C }, -{ 0x031D, 0x031D, 0x031D }, -{ 0x031E, 0x031E, 0x031E }, -{ 0x031F, 0x031F, 0x031F }, -{ 0x0320, 0x0320, 0x0320 }, -{ 0x0321, 0x0321, 0x0321 }, -{ 0x0322, 0x0322, 0x0322 }, -{ 0x0323, 0x0323, 0x0323 }, -{ 0x0324, 0x0324, 0x0324 }, -{ 0x0325, 0x0325, 0x0325 }, -{ 0x0326, 0x0326, 0x0326 }, -{ 0x0327, 0x0327, 0x0327 }, -{ 0x0328, 0x0328, 0x0328 }, -{ 0x0329, 0x0329, 0x0329 }, -{ 0x032A, 0x032A, 0x032A }, -{ 0x032B, 0x032B, 0x032B }, -{ 0x032C, 0x032C, 0x032C }, -{ 0x032D, 0x032D, 0x032D }, -{ 0x032E, 0x032E, 0x032E }, -{ 0x032F, 0x032F, 0x032F }, -{ 0x0330, 0x0330, 0x0330 }, -{ 0x0331, 0x0331, 0x0331 }, -{ 0x0332, 0x0332, 0x0332 }, -{ 0x0333, 0x0333, 0x0333 }, -{ 0x0334, 0x0334, 0x0334 }, -{ 0x0335, 0x0335, 0x0335 }, -{ 0x0336, 0x0336, 0x0336 }, -{ 0x0337, 0x0337, 0x0337 }, -{ 0x0338, 0x0338, 0x0338 }, -{ 0x0339, 0x0339, 0x0339 }, -{ 0x033A, 0x033A, 0x033A }, -{ 0x033B, 0x033B, 0x033B }, -{ 0x033C, 0x033C, 0x033C }, -{ 0x033D, 0x033D, 0x033D }, -{ 0x033E, 0x033E, 0x033E }, -{ 0x033F, 0x033F, 0x033F }, -{ 0x0340, 0x0340, 0x0340 }, -{ 0x0341, 0x0341, 0x0341 }, -{ 0x0342, 0x0342, 0x0342 }, -{ 0x0343, 0x0343, 0x0343 }, -{ 0x0344, 0x0344, 0x0344 }, -{ 0x0345, 0x0399, 0x0345 }, -{ 0x0346, 0x0346, 0x0346 }, -{ 0x0347, 0x0347, 0x0347 }, -{ 0x0348, 0x0348, 0x0348 }, -{ 0x0349, 0x0349, 0x0349 }, -{ 0x034A, 0x034A, 0x034A }, -{ 0x034B, 0x034B, 0x034B }, -{ 0x034C, 0x034C, 0x034C }, -{ 0x034D, 0x034D, 0x034D }, -{ 0x034E, 0x034E, 0x034E }, -{ 0x034F, 0x034F, 0x034F }, -{ 0x0350, 0x0350, 0x0350 }, -{ 0x0351, 0x0351, 0x0351 }, -{ 0x0352, 0x0352, 0x0352 }, -{ 0x0353, 0x0353, 0x0353 }, -{ 0x0354, 0x0354, 0x0354 }, -{ 0x0355, 0x0355, 0x0355 }, -{ 0x0356, 0x0356, 0x0356 }, -{ 0x0357, 0x0357, 0x0357 }, -{ 0x0358, 0x0358, 0x0358 }, -{ 0x0359, 0x0359, 0x0359 }, -{ 0x035A, 0x035A, 0x035A }, -{ 0x035B, 0x035B, 0x035B }, -{ 0x035C, 0x035C, 0x035C }, -{ 0x035D, 0x035D, 0x035D }, -{ 0x035E, 0x035E, 0x035E }, -{ 0x035F, 0x035F, 0x035F }, -{ 0x0360, 0x0360, 0x0360 }, -{ 0x0361, 0x0361, 0x0361 }, -{ 0x0362, 0x0362, 0x0362 }, -{ 0x0363, 0x0363, 0x0363 }, -{ 0x0364, 0x0364, 0x0364 }, -{ 0x0365, 0x0365, 0x0365 }, -{ 0x0366, 0x0366, 0x0366 }, -{ 0x0367, 0x0367, 0x0367 }, -{ 0x0368, 0x0368, 0x0368 }, -{ 0x0369, 0x0369, 0x0369 }, -{ 0x036A, 0x036A, 0x036A }, -{ 0x036B, 0x036B, 0x036B }, -{ 0x036C, 0x036C, 0x036C }, -{ 0x036D, 0x036D, 0x036D }, -{ 0x036E, 0x036E, 0x036E }, -{ 0x036F, 0x036F, 0x036F }, -{ 0x037A, 0x037A, 0x037A }, -{ 0x0386, 0x0386, 0x03AC }, -{ 0x0388, 0x0388, 0x03AD }, -{ 0x0389, 0x0389, 0x03AE }, -{ 0x038A, 0x038A, 0x03AF }, -{ 0x038C, 0x038C, 0x03CC }, -{ 0x038E, 0x038E, 0x03CD }, -{ 0x038F, 0x038F, 0x03CE }, -{ 0x0390, 0x0390, 0x0390 }, -{ 0x0391, 0x0391, 0x03B1 }, -{ 0x0392, 0x0392, 0x03B2 }, -{ 0x0393, 0x0393, 0x03B3 }, -{ 0x0394, 0x0394, 0x03B4 }, -{ 0x0395, 0x0395, 0x03B5 }, -{ 0x0396, 0x0396, 0x03B6 }, -{ 0x0397, 0x0397, 0x03B7 }, -{ 0x0398, 0x0398, 0x03B8 }, -{ 0x0399, 0x0399, 0x03B9 }, -{ 0x039A, 0x039A, 0x03BA }, -{ 0x039B, 0x039B, 0x03BB }, -{ 0x039C, 0x039C, 0x03BC }, -{ 0x039D, 0x039D, 0x03BD }, -{ 0x039E, 0x039E, 0x03BE }, -{ 0x039F, 0x039F, 0x03BF }, -{ 0x03A0, 0x03A0, 0x03C0 }, -{ 0x03A1, 0x03A1, 0x03C1 }, -{ 0x03A3, 0x03A3, 0x03C3 }, -{ 0x03A4, 0x03A4, 0x03C4 }, -{ 0x03A5, 0x03A5, 0x03C5 }, -{ 0x03A6, 0x03A6, 0x03C6 }, -{ 0x03A7, 0x03A7, 0x03C7 }, -{ 0x03A8, 0x03A8, 0x03C8 }, -{ 0x03A9, 0x03A9, 0x03C9 }, -{ 0x03AA, 0x03AA, 0x03CA }, -{ 0x03AB, 0x03AB, 0x03CB }, -{ 0x03AC, 0x0386, 0x03AC }, -{ 0x03AD, 0x0388, 0x03AD }, -{ 0x03AE, 0x0389, 0x03AE }, -{ 0x03AF, 0x038A, 0x03AF }, -{ 0x03B0, 0x03B0, 0x03B0 }, -{ 0x03B1, 0x0391, 0x03B1 }, -{ 0x03B2, 0x0392, 0x03B2 }, -{ 0x03B3, 0x0393, 0x03B3 }, -{ 0x03B4, 0x0394, 0x03B4 }, -{ 0x03B5, 0x0395, 0x03B5 }, -{ 0x03B6, 0x0396, 0x03B6 }, -{ 0x03B7, 0x0397, 0x03B7 }, -{ 0x03B8, 0x0398, 0x03B8 }, -{ 0x03B9, 0x0399, 0x03B9 }, -{ 0x03BA, 0x039A, 0x03BA }, -{ 0x03BB, 0x039B, 0x03BB }, -{ 0x03BC, 0x039C, 0x03BC }, -{ 0x03BD, 0x039D, 0x03BD }, -{ 0x03BE, 0x039E, 0x03BE }, -{ 0x03BF, 0x039F, 0x03BF }, -{ 0x03C0, 0x03A0, 0x03C0 }, -{ 0x03C1, 0x03A1, 0x03C1 }, -{ 0x03C2, 0x03A3, 0x03C2 }, -{ 0x03C3, 0x03A3, 0x03C3 }, -{ 0x03C4, 0x03A4, 0x03C4 }, -{ 0x03C5, 0x03A5, 0x03C5 }, -{ 0x03C6, 0x03A6, 0x03C6 }, -{ 0x03C7, 0x03A7, 0x03C7 }, -{ 0x03C8, 0x03A8, 0x03C8 }, -{ 0x03C9, 0x03A9, 0x03C9 }, -{ 0x03CA, 0x03AA, 0x03CA }, -{ 0x03CB, 0x03AB, 0x03CB }, -{ 0x03CC, 0x038C, 0x03CC }, -{ 0x03CD, 0x038E, 0x03CD }, -{ 0x03CE, 0x038F, 0x03CE }, -{ 0x03D0, 0x0392, 0x03D0 }, -{ 0x03D1, 0x0398, 0x03D1 }, -{ 0x03D2, 0x03D2, 0x03D2 }, -{ 0x03D3, 0x03D3, 0x03D3 }, -{ 0x03D4, 0x03D4, 0x03D4 }, -{ 0x03D5, 0x03A6, 0x03D5 }, -{ 0x03D6, 0x03A0, 0x03D6 }, -{ 0x03D7, 0x03D7, 0x03D7 }, -{ 0x03D8, 0x03D8, 0x03D9 }, -{ 0x03D9, 0x03D8, 0x03D9 }, -{ 0x03DA, 0x03DA, 0x03DB }, -{ 0x03DB, 0x03DA, 0x03DB }, -{ 0x03DC, 0x03DC, 0x03DD }, -{ 0x03DD, 0x03DC, 0x03DD }, -{ 0x03DE, 0x03DE, 0x03DF }, -{ 0x03DF, 0x03DE, 0x03DF }, -{ 0x03E0, 0x03E0, 0x03E1 }, -{ 0x03E1, 0x03E0, 0x03E1 }, -{ 0x03E2, 0x03E2, 0x03E3 }, -{ 0x03E3, 0x03E2, 0x03E3 }, -{ 0x03E4, 0x03E4, 0x03E5 }, -{ 0x03E5, 0x03E4, 0x03E5 }, -{ 0x03E6, 0x03E6, 0x03E7 }, -{ 0x03E7, 0x03E6, 0x03E7 }, -{ 0x03E8, 0x03E8, 0x03E9 }, -{ 0x03E9, 0x03E8, 0x03E9 }, -{ 0x03EA, 0x03EA, 0x03EB }, -{ 0x03EB, 0x03EA, 0x03EB }, -{ 0x03EC, 0x03EC, 0x03ED }, -{ 0x03ED, 0x03EC, 0x03ED }, -{ 0x03EE, 0x03EE, 0x03EF }, -{ 0x03EF, 0x03EE, 0x03EF }, -{ 0x03F0, 0x039A, 0x03F0 }, -{ 0x03F1, 0x03A1, 0x03F1 }, -{ 0x03F2, 0x03F9, 0x03F2 }, -{ 0x03F3, 0x03F3, 0x03F3 }, -{ 0x03F4, 0x03F4, 0x03B8 }, -{ 0x03F5, 0x0395, 0x03F5 }, -{ 0x03F7, 0x03F7, 0x03F8 }, -{ 0x03F8, 0x03F7, 0x03F8 }, -{ 0x03F9, 0x03F9, 0x03F2 }, -{ 0x03FA, 0x03FA, 0x03FB }, -{ 0x03FB, 0x03FA, 0x03FB }, -{ 0x03FC, 0x03FC, 0x03FC }, -{ 0x03FD, 0x03FD, 0x03FD }, -{ 0x03FE, 0x03FE, 0x03FE }, -{ 0x03FF, 0x03FF, 0x03FF }, -{ 0x0400, 0x0400, 0x0450 }, -{ 0x0401, 0x0401, 0x0451 }, -{ 0x0402, 0x0402, 0x0452 }, -{ 0x0403, 0x0403, 0x0453 }, -{ 0x0404, 0x0404, 0x0454 }, -{ 0x0405, 0x0405, 0x0455 }, -{ 0x0406, 0x0406, 0x0456 }, -{ 0x0407, 0x0407, 0x0457 }, -{ 0x0408, 0x0408, 0x0458 }, -{ 0x0409, 0x0409, 0x0459 }, -{ 0x040A, 0x040A, 0x045A }, -{ 0x040B, 0x040B, 0x045B }, -{ 0x040C, 0x040C, 0x045C }, -{ 0x040D, 0x040D, 0x045D }, -{ 0x040E, 0x040E, 0x045E }, -{ 0x040F, 0x040F, 0x045F }, -{ 0x0410, 0x0410, 0x0430 }, -{ 0x0411, 0x0411, 0x0431 }, -{ 0x0412, 0x0412, 0x0432 }, -{ 0x0413, 0x0413, 0x0433 }, -{ 0x0414, 0x0414, 0x0434 }, -{ 0x0415, 0x0415, 0x0435 }, -{ 0x0416, 0x0416, 0x0436 }, -{ 0x0417, 0x0417, 0x0437 }, -{ 0x0418, 0x0418, 0x0438 }, -{ 0x0419, 0x0419, 0x0439 }, -{ 0x041A, 0x041A, 0x043A }, -{ 0x041B, 0x041B, 0x043B }, -{ 0x041C, 0x041C, 0x043C }, -{ 0x041D, 0x041D, 0x043D }, -{ 0x041E, 0x041E, 0x043E }, -{ 0x041F, 0x041F, 0x043F }, -{ 0x0420, 0x0420, 0x0440 }, -{ 0x0421, 0x0421, 0x0441 }, -{ 0x0422, 0x0422, 0x0442 }, -{ 0x0423, 0x0423, 0x0443 }, -{ 0x0424, 0x0424, 0x0444 }, -{ 0x0425, 0x0425, 0x0445 }, -{ 0x0426, 0x0426, 0x0446 }, -{ 0x0427, 0x0427, 0x0447 }, -{ 0x0428, 0x0428, 0x0448 }, -{ 0x0429, 0x0429, 0x0449 }, -{ 0x042A, 0x042A, 0x044A }, -{ 0x042B, 0x042B, 0x044B }, -{ 0x042C, 0x042C, 0x044C }, -{ 0x042D, 0x042D, 0x044D }, -{ 0x042E, 0x042E, 0x044E }, -{ 0x042F, 0x042F, 0x044F }, -{ 0x0430, 0x0410, 0x0430 }, -{ 0x0431, 0x0411, 0x0431 }, -{ 0x0432, 0x0412, 0x0432 }, -{ 0x0433, 0x0413, 0x0433 }, -{ 0x0434, 0x0414, 0x0434 }, -{ 0x0435, 0x0415, 0x0435 }, -{ 0x0436, 0x0416, 0x0436 }, -{ 0x0437, 0x0417, 0x0437 }, -{ 0x0438, 0x0418, 0x0438 }, -{ 0x0439, 0x0419, 0x0439 }, -{ 0x043A, 0x041A, 0x043A }, -{ 0x043B, 0x041B, 0x043B }, -{ 0x043C, 0x041C, 0x043C }, -{ 0x043D, 0x041D, 0x043D }, -{ 0x043E, 0x041E, 0x043E }, -{ 0x043F, 0x041F, 0x043F }, -{ 0x0440, 0x0420, 0x0440 }, -{ 0x0441, 0x0421, 0x0441 }, -{ 0x0442, 0x0422, 0x0442 }, -{ 0x0443, 0x0423, 0x0443 }, -{ 0x0444, 0x0424, 0x0444 }, -{ 0x0445, 0x0425, 0x0445 }, -{ 0x0446, 0x0426, 0x0446 }, -{ 0x0447, 0x0427, 0x0447 }, -{ 0x0448, 0x0428, 0x0448 }, -{ 0x0449, 0x0429, 0x0449 }, -{ 0x044A, 0x042A, 0x044A }, -{ 0x044B, 0x042B, 0x044B }, -{ 0x044C, 0x042C, 0x044C }, -{ 0x044D, 0x042D, 0x044D }, -{ 0x044E, 0x042E, 0x044E }, -{ 0x044F, 0x042F, 0x044F }, -{ 0x0450, 0x0400, 0x0450 }, -{ 0x0451, 0x0401, 0x0451 }, -{ 0x0452, 0x0402, 0x0452 }, -{ 0x0453, 0x0403, 0x0453 }, -{ 0x0454, 0x0404, 0x0454 }, -{ 0x0455, 0x0405, 0x0455 }, -{ 0x0456, 0x0406, 0x0456 }, -{ 0x0457, 0x0407, 0x0457 }, -{ 0x0458, 0x0408, 0x0458 }, -{ 0x0459, 0x0409, 0x0459 }, -{ 0x045A, 0x040A, 0x045A }, -{ 0x045B, 0x040B, 0x045B }, -{ 0x045C, 0x040C, 0x045C }, -{ 0x045D, 0x040D, 0x045D }, -{ 0x045E, 0x040E, 0x045E }, -{ 0x045F, 0x040F, 0x045F }, -{ 0x0460, 0x0460, 0x0461 }, -{ 0x0461, 0x0460, 0x0461 }, -{ 0x0462, 0x0462, 0x0463 }, -{ 0x0463, 0x0462, 0x0463 }, -{ 0x0464, 0x0464, 0x0465 }, -{ 0x0465, 0x0464, 0x0465 }, -{ 0x0466, 0x0466, 0x0467 }, -{ 0x0467, 0x0466, 0x0467 }, -{ 0x0468, 0x0468, 0x0469 }, -{ 0x0469, 0x0468, 0x0469 }, -{ 0x046A, 0x046A, 0x046B }, -{ 0x046B, 0x046A, 0x046B }, -{ 0x046C, 0x046C, 0x046D }, -{ 0x046D, 0x046C, 0x046D }, -{ 0x046E, 0x046E, 0x046F }, -{ 0x046F, 0x046E, 0x046F }, -{ 0x0470, 0x0470, 0x0471 }, -{ 0x0471, 0x0470, 0x0471 }, -{ 0x0472, 0x0472, 0x0473 }, -{ 0x0473, 0x0472, 0x0473 }, -{ 0x0474, 0x0474, 0x0475 }, -{ 0x0475, 0x0474, 0x0475 }, -{ 0x0476, 0x0476, 0x0477 }, -{ 0x0477, 0x0476, 0x0477 }, -{ 0x0478, 0x0478, 0x0479 }, -{ 0x0479, 0x0478, 0x0479 }, -{ 0x047A, 0x047A, 0x047B }, -{ 0x047B, 0x047A, 0x047B }, -{ 0x047C, 0x047C, 0x047D }, -{ 0x047D, 0x047C, 0x047D }, -{ 0x047E, 0x047E, 0x047F }, -{ 0x047F, 0x047E, 0x047F }, -{ 0x0480, 0x0480, 0x0481 }, -{ 0x0481, 0x0480, 0x0481 }, -{ 0x0483, 0x0483, 0x0483 }, -{ 0x0484, 0x0484, 0x0484 }, -{ 0x0485, 0x0485, 0x0485 }, -{ 0x0486, 0x0486, 0x0486 }, -{ 0x048A, 0x048A, 0x048B }, -{ 0x048B, 0x048A, 0x048B }, -{ 0x048C, 0x048C, 0x048D }, -{ 0x048D, 0x048C, 0x048D }, -{ 0x048E, 0x048E, 0x048F }, -{ 0x048F, 0x048E, 0x048F }, -{ 0x0490, 0x0490, 0x0491 }, -{ 0x0491, 0x0490, 0x0491 }, -{ 0x0492, 0x0492, 0x0493 }, -{ 0x0493, 0x0492, 0x0493 }, -{ 0x0494, 0x0494, 0x0495 }, -{ 0x0495, 0x0494, 0x0495 }, -{ 0x0496, 0x0496, 0x0497 }, -{ 0x0497, 0x0496, 0x0497 }, -{ 0x0498, 0x0498, 0x0499 }, -{ 0x0499, 0x0498, 0x0499 }, -{ 0x049A, 0x049A, 0x049B }, -{ 0x049B, 0x049A, 0x049B }, -{ 0x049C, 0x049C, 0x049D }, -{ 0x049D, 0x049C, 0x049D }, -{ 0x049E, 0x049E, 0x049F }, -{ 0x049F, 0x049E, 0x049F }, -{ 0x04A0, 0x04A0, 0x04A1 }, -{ 0x04A1, 0x04A0, 0x04A1 }, -{ 0x04A2, 0x04A2, 0x04A3 }, -{ 0x04A3, 0x04A2, 0x04A3 }, -{ 0x04A4, 0x04A4, 0x04A5 }, -{ 0x04A5, 0x04A4, 0x04A5 }, -{ 0x04A6, 0x04A6, 0x04A7 }, -{ 0x04A7, 0x04A6, 0x04A7 }, -{ 0x04A8, 0x04A8, 0x04A9 }, -{ 0x04A9, 0x04A8, 0x04A9 }, -{ 0x04AA, 0x04AA, 0x04AB }, -{ 0x04AB, 0x04AA, 0x04AB }, -{ 0x04AC, 0x04AC, 0x04AD }, -{ 0x04AD, 0x04AC, 0x04AD }, -{ 0x04AE, 0x04AE, 0x04AF }, -{ 0x04AF, 0x04AE, 0x04AF }, -{ 0x04B0, 0x04B0, 0x04B1 }, -{ 0x04B1, 0x04B0, 0x04B1 }, -{ 0x04B2, 0x04B2, 0x04B3 }, -{ 0x04B3, 0x04B2, 0x04B3 }, -{ 0x04B4, 0x04B4, 0x04B5 }, -{ 0x04B5, 0x04B4, 0x04B5 }, -{ 0x04B6, 0x04B6, 0x04B7 }, -{ 0x04B7, 0x04B6, 0x04B7 }, -{ 0x04B8, 0x04B8, 0x04B9 }, -{ 0x04B9, 0x04B8, 0x04B9 }, -{ 0x04BA, 0x04BA, 0x04BB }, -{ 0x04BB, 0x04BA, 0x04BB }, -{ 0x04BC, 0x04BC, 0x04BD }, -{ 0x04BD, 0x04BC, 0x04BD }, -{ 0x04BE, 0x04BE, 0x04BF }, -{ 0x04BF, 0x04BE, 0x04BF }, -{ 0x04C0, 0x04C0, 0x04C0 }, -{ 0x04C1, 0x04C1, 0x04C2 }, -{ 0x04C2, 0x04C1, 0x04C2 }, -{ 0x04C3, 0x04C3, 0x04C4 }, -{ 0x04C4, 0x04C3, 0x04C4 }, -{ 0x04C5, 0x04C5, 0x04C6 }, -{ 0x04C6, 0x04C5, 0x04C6 }, -{ 0x04C7, 0x04C7, 0x04C8 }, -{ 0x04C8, 0x04C7, 0x04C8 }, -{ 0x04C9, 0x04C9, 0x04CA }, -{ 0x04CA, 0x04C9, 0x04CA }, -{ 0x04CB, 0x04CB, 0x04CC }, -{ 0x04CC, 0x04CB, 0x04CC }, -{ 0x04CD, 0x04CD, 0x04CE }, -{ 0x04CE, 0x04CD, 0x04CE }, -{ 0x04D0, 0x04D0, 0x04D1 }, -{ 0x04D1, 0x04D0, 0x04D1 }, -{ 0x04D2, 0x04D2, 0x04D3 }, -{ 0x04D3, 0x04D2, 0x04D3 }, -{ 0x04D4, 0x04D4, 0x04D5 }, -{ 0x04D5, 0x04D4, 0x04D5 }, -{ 0x04D6, 0x04D6, 0x04D7 }, -{ 0x04D7, 0x04D6, 0x04D7 }, -{ 0x04D8, 0x04D8, 0x04D9 }, -{ 0x04D9, 0x04D8, 0x04D9 }, -{ 0x04DA, 0x04DA, 0x04DB }, -{ 0x04DB, 0x04DA, 0x04DB }, -{ 0x04DC, 0x04DC, 0x04DD }, -{ 0x04DD, 0x04DC, 0x04DD }, -{ 0x04DE, 0x04DE, 0x04DF }, -{ 0x04DF, 0x04DE, 0x04DF }, -{ 0x04E0, 0x04E0, 0x04E1 }, -{ 0x04E1, 0x04E0, 0x04E1 }, -{ 0x04E2, 0x04E2, 0x04E3 }, -{ 0x04E3, 0x04E2, 0x04E3 }, -{ 0x04E4, 0x04E4, 0x04E5 }, -{ 0x04E5, 0x04E4, 0x04E5 }, -{ 0x04E6, 0x04E6, 0x04E7 }, -{ 0x04E7, 0x04E6, 0x04E7 }, -{ 0x04E8, 0x04E8, 0x04E9 }, -{ 0x04E9, 0x04E8, 0x04E9 }, -{ 0x04EA, 0x04EA, 0x04EB }, -{ 0x04EB, 0x04EA, 0x04EB }, -{ 0x04EC, 0x04EC, 0x04ED }, -{ 0x04ED, 0x04EC, 0x04ED }, -{ 0x04EE, 0x04EE, 0x04EF }, -{ 0x04EF, 0x04EE, 0x04EF }, -{ 0x04F0, 0x04F0, 0x04F1 }, -{ 0x04F1, 0x04F0, 0x04F1 }, -{ 0x04F2, 0x04F2, 0x04F3 }, -{ 0x04F3, 0x04F2, 0x04F3 }, -{ 0x04F4, 0x04F4, 0x04F5 }, -{ 0x04F5, 0x04F4, 0x04F5 }, -{ 0x04F6, 0x04F6, 0x04F7 }, -{ 0x04F7, 0x04F6, 0x04F7 }, -{ 0x04F8, 0x04F8, 0x04F9 }, -{ 0x04F9, 0x04F8, 0x04F9 }, -{ 0x0500, 0x0500, 0x0501 }, -{ 0x0501, 0x0500, 0x0501 }, -{ 0x0502, 0x0502, 0x0503 }, -{ 0x0503, 0x0502, 0x0503 }, -{ 0x0504, 0x0504, 0x0505 }, -{ 0x0505, 0x0504, 0x0505 }, -{ 0x0506, 0x0506, 0x0507 }, -{ 0x0507, 0x0506, 0x0507 }, -{ 0x0508, 0x0508, 0x0509 }, -{ 0x0509, 0x0508, 0x0509 }, -{ 0x050A, 0x050A, 0x050B }, -{ 0x050B, 0x050A, 0x050B }, -{ 0x050C, 0x050C, 0x050D }, -{ 0x050D, 0x050C, 0x050D }, -{ 0x050E, 0x050E, 0x050F }, -{ 0x050F, 0x050E, 0x050F }, -{ 0x0531, 0x0531, 0x0561 }, -{ 0x0532, 0x0532, 0x0562 }, -{ 0x0533, 0x0533, 0x0563 }, -{ 0x0534, 0x0534, 0x0564 }, -{ 0x0535, 0x0535, 0x0565 }, -{ 0x0536, 0x0536, 0x0566 }, -{ 0x0537, 0x0537, 0x0567 }, -{ 0x0538, 0x0538, 0x0568 }, -{ 0x0539, 0x0539, 0x0569 }, -{ 0x053A, 0x053A, 0x056A }, -{ 0x053B, 0x053B, 0x056B }, -{ 0x053C, 0x053C, 0x056C }, -{ 0x053D, 0x053D, 0x056D }, -{ 0x053E, 0x053E, 0x056E }, -{ 0x053F, 0x053F, 0x056F }, -{ 0x0540, 0x0540, 0x0570 }, -{ 0x0541, 0x0541, 0x0571 }, -{ 0x0542, 0x0542, 0x0572 }, -{ 0x0543, 0x0543, 0x0573 }, -{ 0x0544, 0x0544, 0x0574 }, -{ 0x0545, 0x0545, 0x0575 }, -{ 0x0546, 0x0546, 0x0576 }, -{ 0x0547, 0x0547, 0x0577 }, -{ 0x0548, 0x0548, 0x0578 }, -{ 0x0549, 0x0549, 0x0579 }, -{ 0x054A, 0x054A, 0x057A }, -{ 0x054B, 0x054B, 0x057B }, -{ 0x054C, 0x054C, 0x057C }, -{ 0x054D, 0x054D, 0x057D }, -{ 0x054E, 0x054E, 0x057E }, -{ 0x054F, 0x054F, 0x057F }, -{ 0x0550, 0x0550, 0x0580 }, -{ 0x0551, 0x0551, 0x0581 }, -{ 0x0552, 0x0552, 0x0582 }, -{ 0x0553, 0x0553, 0x0583 }, -{ 0x0554, 0x0554, 0x0584 }, -{ 0x0555, 0x0555, 0x0585 }, -{ 0x0556, 0x0556, 0x0586 }, -{ 0x0559, 0x0559, 0x0559 }, -{ 0x0561, 0x0531, 0x0561 }, -{ 0x0562, 0x0532, 0x0562 }, -{ 0x0563, 0x0533, 0x0563 }, -{ 0x0564, 0x0534, 0x0564 }, -{ 0x0565, 0x0535, 0x0565 }, -{ 0x0566, 0x0536, 0x0566 }, -{ 0x0567, 0x0537, 0x0567 }, -{ 0x0568, 0x0538, 0x0568 }, -{ 0x0569, 0x0539, 0x0569 }, -{ 0x056A, 0x053A, 0x056A }, -{ 0x056B, 0x053B, 0x056B }, -{ 0x056C, 0x053C, 0x056C }, -{ 0x056D, 0x053D, 0x056D }, -{ 0x056E, 0x053E, 0x056E }, -{ 0x056F, 0x053F, 0x056F }, -{ 0x0570, 0x0540, 0x0570 }, -{ 0x0571, 0x0541, 0x0571 }, -{ 0x0572, 0x0542, 0x0572 }, -{ 0x0573, 0x0543, 0x0573 }, -{ 0x0574, 0x0544, 0x0574 }, -{ 0x0575, 0x0545, 0x0575 }, -{ 0x0576, 0x0546, 0x0576 }, -{ 0x0577, 0x0547, 0x0577 }, -{ 0x0578, 0x0548, 0x0578 }, -{ 0x0579, 0x0549, 0x0579 }, -{ 0x057A, 0x054A, 0x057A }, -{ 0x057B, 0x054B, 0x057B }, -{ 0x057C, 0x054C, 0x057C }, -{ 0x057D, 0x054D, 0x057D }, -{ 0x057E, 0x054E, 0x057E }, -{ 0x057F, 0x054F, 0x057F }, -{ 0x0580, 0x0550, 0x0580 }, -{ 0x0581, 0x0551, 0x0581 }, -{ 0x0582, 0x0552, 0x0582 }, -{ 0x0583, 0x0553, 0x0583 }, -{ 0x0584, 0x0554, 0x0584 }, -{ 0x0585, 0x0555, 0x0585 }, -{ 0x0586, 0x0556, 0x0586 }, -{ 0x0587, 0x0587, 0x0587 }, -{ 0x0591, 0x0591, 0x0591 }, -{ 0x0592, 0x0592, 0x0592 }, -{ 0x0593, 0x0593, 0x0593 }, -{ 0x0594, 0x0594, 0x0594 }, -{ 0x0595, 0x0595, 0x0595 }, -{ 0x0596, 0x0596, 0x0596 }, -{ 0x0597, 0x0597, 0x0597 }, -{ 0x0598, 0x0598, 0x0598 }, -{ 0x0599, 0x0599, 0x0599 }, -{ 0x059A, 0x059A, 0x059A }, -{ 0x059B, 0x059B, 0x059B }, -{ 0x059C, 0x059C, 0x059C }, -{ 0x059D, 0x059D, 0x059D }, -{ 0x059E, 0x059E, 0x059E }, -{ 0x059F, 0x059F, 0x059F }, -{ 0x05A0, 0x05A0, 0x05A0 }, -{ 0x05A1, 0x05A1, 0x05A1 }, -{ 0x05A2, 0x05A2, 0x05A2 }, -{ 0x05A3, 0x05A3, 0x05A3 }, -{ 0x05A4, 0x05A4, 0x05A4 }, -{ 0x05A5, 0x05A5, 0x05A5 }, -{ 0x05A6, 0x05A6, 0x05A6 }, -{ 0x05A7, 0x05A7, 0x05A7 }, -{ 0x05A8, 0x05A8, 0x05A8 }, -{ 0x05A9, 0x05A9, 0x05A9 }, -{ 0x05AA, 0x05AA, 0x05AA }, -{ 0x05AB, 0x05AB, 0x05AB }, -{ 0x05AC, 0x05AC, 0x05AC }, -{ 0x05AD, 0x05AD, 0x05AD }, -{ 0x05AE, 0x05AE, 0x05AE }, -{ 0x05AF, 0x05AF, 0x05AF }, -{ 0x05B0, 0x05B0, 0x05B0 }, -{ 0x05B1, 0x05B1, 0x05B1 }, -{ 0x05B2, 0x05B2, 0x05B2 }, -{ 0x05B3, 0x05B3, 0x05B3 }, -{ 0x05B4, 0x05B4, 0x05B4 }, -{ 0x05B5, 0x05B5, 0x05B5 }, -{ 0x05B6, 0x05B6, 0x05B6 }, -{ 0x05B7, 0x05B7, 0x05B7 }, -{ 0x05B8, 0x05B8, 0x05B8 }, -{ 0x05B9, 0x05B9, 0x05B9 }, -{ 0x05BB, 0x05BB, 0x05BB }, -{ 0x05BC, 0x05BC, 0x05BC }, -{ 0x05BD, 0x05BD, 0x05BD }, -{ 0x05BF, 0x05BF, 0x05BF }, -{ 0x05C1, 0x05C1, 0x05C1 }, -{ 0x05C2, 0x05C2, 0x05C2 }, -{ 0x05C4, 0x05C4, 0x05C4 }, -{ 0x05C5, 0x05C5, 0x05C5 }, -{ 0x05C7, 0x05C7, 0x05C7 }, -{ 0x05D0, 0x05D0, 0x05D0 }, -{ 0x05D1, 0x05D1, 0x05D1 }, -{ 0x05D2, 0x05D2, 0x05D2 }, -{ 0x05D3, 0x05D3, 0x05D3 }, -{ 0x05D4, 0x05D4, 0x05D4 }, -{ 0x05D5, 0x05D5, 0x05D5 }, -{ 0x05D6, 0x05D6, 0x05D6 }, -{ 0x05D7, 0x05D7, 0x05D7 }, -{ 0x05D8, 0x05D8, 0x05D8 }, -{ 0x05D9, 0x05D9, 0x05D9 }, -{ 0x05DA, 0x05DA, 0x05DA }, -{ 0x05DB, 0x05DB, 0x05DB }, -{ 0x05DC, 0x05DC, 0x05DC }, -{ 0x05DD, 0x05DD, 0x05DD }, -{ 0x05DE, 0x05DE, 0x05DE }, -{ 0x05DF, 0x05DF, 0x05DF }, -{ 0x05E0, 0x05E0, 0x05E0 }, -{ 0x05E1, 0x05E1, 0x05E1 }, -{ 0x05E2, 0x05E2, 0x05E2 }, -{ 0x05E3, 0x05E3, 0x05E3 }, -{ 0x05E4, 0x05E4, 0x05E4 }, -{ 0x05E5, 0x05E5, 0x05E5 }, -{ 0x05E6, 0x05E6, 0x05E6 }, -{ 0x05E7, 0x05E7, 0x05E7 }, -{ 0x05E8, 0x05E8, 0x05E8 }, -{ 0x05E9, 0x05E9, 0x05E9 }, -{ 0x05EA, 0x05EA, 0x05EA }, -{ 0x05F0, 0x05F0, 0x05F0 }, -{ 0x05F1, 0x05F1, 0x05F1 }, -{ 0x05F2, 0x05F2, 0x05F2 }, -{ 0x0610, 0x0610, 0x0610 }, -{ 0x0611, 0x0611, 0x0611 }, -{ 0x0612, 0x0612, 0x0612 }, -{ 0x0613, 0x0613, 0x0613 }, -{ 0x0614, 0x0614, 0x0614 }, -{ 0x0615, 0x0615, 0x0615 }, -{ 0x0621, 0x0621, 0x0621 }, -{ 0x0622, 0x0622, 0x0622 }, -{ 0x0623, 0x0623, 0x0623 }, -{ 0x0624, 0x0624, 0x0624 }, -{ 0x0625, 0x0625, 0x0625 }, -{ 0x0626, 0x0626, 0x0626 }, -{ 0x0627, 0x0627, 0x0627 }, -{ 0x0628, 0x0628, 0x0628 }, -{ 0x0629, 0x0629, 0x0629 }, -{ 0x062A, 0x062A, 0x062A }, -{ 0x062B, 0x062B, 0x062B }, -{ 0x062C, 0x062C, 0x062C }, -{ 0x062D, 0x062D, 0x062D }, -{ 0x062E, 0x062E, 0x062E }, -{ 0x062F, 0x062F, 0x062F }, -{ 0x0630, 0x0630, 0x0630 }, -{ 0x0631, 0x0631, 0x0631 }, -{ 0x0632, 0x0632, 0x0632 }, -{ 0x0633, 0x0633, 0x0633 }, -{ 0x0634, 0x0634, 0x0634 }, -{ 0x0635, 0x0635, 0x0635 }, -{ 0x0636, 0x0636, 0x0636 }, -{ 0x0637, 0x0637, 0x0637 }, -{ 0x0638, 0x0638, 0x0638 }, -{ 0x0639, 0x0639, 0x0639 }, -{ 0x063A, 0x063A, 0x063A }, -{ 0x0640, 0x0640, 0x0640 }, -{ 0x0641, 0x0641, 0x0641 }, -{ 0x0642, 0x0642, 0x0642 }, -{ 0x0643, 0x0643, 0x0643 }, -{ 0x0644, 0x0644, 0x0644 }, -{ 0x0645, 0x0645, 0x0645 }, -{ 0x0646, 0x0646, 0x0646 }, -{ 0x0647, 0x0647, 0x0647 }, -{ 0x0648, 0x0648, 0x0648 }, -{ 0x0649, 0x0649, 0x0649 }, -{ 0x064A, 0x064A, 0x064A }, -{ 0x064B, 0x064B, 0x064B }, -{ 0x064C, 0x064C, 0x064C }, -{ 0x064D, 0x064D, 0x064D }, -{ 0x064E, 0x064E, 0x064E }, -{ 0x064F, 0x064F, 0x064F }, -{ 0x0650, 0x0650, 0x0650 }, -{ 0x0651, 0x0651, 0x0651 }, -{ 0x0652, 0x0652, 0x0652 }, -{ 0x0653, 0x0653, 0x0653 }, -{ 0x0654, 0x0654, 0x0654 }, -{ 0x0655, 0x0655, 0x0655 }, -{ 0x0656, 0x0656, 0x0656 }, -{ 0x0657, 0x0657, 0x0657 }, -{ 0x0658, 0x0658, 0x0658 }, -{ 0x0659, 0x0659, 0x0659 }, -{ 0x065A, 0x065A, 0x065A }, -{ 0x065B, 0x065B, 0x065B }, -{ 0x065C, 0x065C, 0x065C }, -{ 0x065D, 0x065D, 0x065D }, -{ 0x065E, 0x065E, 0x065E }, -{ 0x066E, 0x066E, 0x066E }, -{ 0x066F, 0x066F, 0x066F }, -{ 0x0670, 0x0670, 0x0670 }, -{ 0x0671, 0x0671, 0x0671 }, -{ 0x0672, 0x0672, 0x0672 }, -{ 0x0673, 0x0673, 0x0673 }, -{ 0x0674, 0x0674, 0x0674 }, -{ 0x0675, 0x0675, 0x0675 }, -{ 0x0676, 0x0676, 0x0676 }, -{ 0x0677, 0x0677, 0x0677 }, -{ 0x0678, 0x0678, 0x0678 }, -{ 0x0679, 0x0679, 0x0679 }, -{ 0x067A, 0x067A, 0x067A }, -{ 0x067B, 0x067B, 0x067B }, -{ 0x067C, 0x067C, 0x067C }, -{ 0x067D, 0x067D, 0x067D }, -{ 0x067E, 0x067E, 0x067E }, -{ 0x067F, 0x067F, 0x067F }, -{ 0x0680, 0x0680, 0x0680 }, -{ 0x0681, 0x0681, 0x0681 }, -{ 0x0682, 0x0682, 0x0682 }, -{ 0x0683, 0x0683, 0x0683 }, -{ 0x0684, 0x0684, 0x0684 }, -{ 0x0685, 0x0685, 0x0685 }, -{ 0x0686, 0x0686, 0x0686 }, -{ 0x0687, 0x0687, 0x0687 }, -{ 0x0688, 0x0688, 0x0688 }, -{ 0x0689, 0x0689, 0x0689 }, -{ 0x068A, 0x068A, 0x068A }, -{ 0x068B, 0x068B, 0x068B }, -{ 0x068C, 0x068C, 0x068C }, -{ 0x068D, 0x068D, 0x068D }, -{ 0x068E, 0x068E, 0x068E }, -{ 0x068F, 0x068F, 0x068F }, -{ 0x0690, 0x0690, 0x0690 }, -{ 0x0691, 0x0691, 0x0691 }, -{ 0x0692, 0x0692, 0x0692 }, -{ 0x0693, 0x0693, 0x0693 }, -{ 0x0694, 0x0694, 0x0694 }, -{ 0x0695, 0x0695, 0x0695 }, -{ 0x0696, 0x0696, 0x0696 }, -{ 0x0697, 0x0697, 0x0697 }, -{ 0x0698, 0x0698, 0x0698 }, -{ 0x0699, 0x0699, 0x0699 }, -{ 0x069A, 0x069A, 0x069A }, -{ 0x069B, 0x069B, 0x069B }, -{ 0x069C, 0x069C, 0x069C }, -{ 0x069D, 0x069D, 0x069D }, -{ 0x069E, 0x069E, 0x069E }, -{ 0x069F, 0x069F, 0x069F }, -{ 0x06A0, 0x06A0, 0x06A0 }, -{ 0x06A1, 0x06A1, 0x06A1 }, -{ 0x06A2, 0x06A2, 0x06A2 }, -{ 0x06A3, 0x06A3, 0x06A3 }, -{ 0x06A4, 0x06A4, 0x06A4 }, -{ 0x06A5, 0x06A5, 0x06A5 }, -{ 0x06A6, 0x06A6, 0x06A6 }, -{ 0x06A7, 0x06A7, 0x06A7 }, -{ 0x06A8, 0x06A8, 0x06A8 }, -{ 0x06A9, 0x06A9, 0x06A9 }, -{ 0x06AA, 0x06AA, 0x06AA }, -{ 0x06AB, 0x06AB, 0x06AB }, -{ 0x06AC, 0x06AC, 0x06AC }, -{ 0x06AD, 0x06AD, 0x06AD }, -{ 0x06AE, 0x06AE, 0x06AE }, -{ 0x06AF, 0x06AF, 0x06AF }, -{ 0x06B0, 0x06B0, 0x06B0 }, -{ 0x06B1, 0x06B1, 0x06B1 }, -{ 0x06B2, 0x06B2, 0x06B2 }, -{ 0x06B3, 0x06B3, 0x06B3 }, -{ 0x06B4, 0x06B4, 0x06B4 }, -{ 0x06B5, 0x06B5, 0x06B5 }, -{ 0x06B6, 0x06B6, 0x06B6 }, -{ 0x06B7, 0x06B7, 0x06B7 }, -{ 0x06B8, 0x06B8, 0x06B8 }, -{ 0x06B9, 0x06B9, 0x06B9 }, -{ 0x06BA, 0x06BA, 0x06BA }, -{ 0x06BB, 0x06BB, 0x06BB }, -{ 0x06BC, 0x06BC, 0x06BC }, -{ 0x06BD, 0x06BD, 0x06BD }, -{ 0x06BE, 0x06BE, 0x06BE }, -{ 0x06BF, 0x06BF, 0x06BF }, -{ 0x06C0, 0x06C0, 0x06C0 }, -{ 0x06C1, 0x06C1, 0x06C1 }, -{ 0x06C2, 0x06C2, 0x06C2 }, -{ 0x06C3, 0x06C3, 0x06C3 }, -{ 0x06C4, 0x06C4, 0x06C4 }, -{ 0x06C5, 0x06C5, 0x06C5 }, -{ 0x06C6, 0x06C6, 0x06C6 }, -{ 0x06C7, 0x06C7, 0x06C7 }, -{ 0x06C8, 0x06C8, 0x06C8 }, -{ 0x06C9, 0x06C9, 0x06C9 }, -{ 0x06CA, 0x06CA, 0x06CA }, -{ 0x06CB, 0x06CB, 0x06CB }, -{ 0x06CC, 0x06CC, 0x06CC }, -{ 0x06CD, 0x06CD, 0x06CD }, -{ 0x06CE, 0x06CE, 0x06CE }, -{ 0x06CF, 0x06CF, 0x06CF }, -{ 0x06D0, 0x06D0, 0x06D0 }, -{ 0x06D1, 0x06D1, 0x06D1 }, -{ 0x06D2, 0x06D2, 0x06D2 }, -{ 0x06D3, 0x06D3, 0x06D3 }, -{ 0x06D5, 0x06D5, 0x06D5 }, -{ 0x06D6, 0x06D6, 0x06D6 }, -{ 0x06D7, 0x06D7, 0x06D7 }, -{ 0x06D8, 0x06D8, 0x06D8 }, -{ 0x06D9, 0x06D9, 0x06D9 }, -{ 0x06DA, 0x06DA, 0x06DA }, -{ 0x06DB, 0x06DB, 0x06DB }, -{ 0x06DC, 0x06DC, 0x06DC }, -{ 0x06DF, 0x06DF, 0x06DF }, -{ 0x06E0, 0x06E0, 0x06E0 }, -{ 0x06E1, 0x06E1, 0x06E1 }, -{ 0x06E2, 0x06E2, 0x06E2 }, -{ 0x06E3, 0x06E3, 0x06E3 }, -{ 0x06E4, 0x06E4, 0x06E4 }, -{ 0x06E5, 0x06E5, 0x06E5 }, -{ 0x06E6, 0x06E6, 0x06E6 }, -{ 0x06E7, 0x06E7, 0x06E7 }, -{ 0x06E8, 0x06E8, 0x06E8 }, -{ 0x06EA, 0x06EA, 0x06EA }, -{ 0x06EB, 0x06EB, 0x06EB }, -{ 0x06EC, 0x06EC, 0x06EC }, -{ 0x06ED, 0x06ED, 0x06ED }, -{ 0x06EE, 0x06EE, 0x06EE }, -{ 0x06EF, 0x06EF, 0x06EF }, -{ 0x06FA, 0x06FA, 0x06FA }, -{ 0x06FB, 0x06FB, 0x06FB }, -{ 0x06FC, 0x06FC, 0x06FC }, -{ 0x06FF, 0x06FF, 0x06FF }, -{ 0x0710, 0x0710, 0x0710 }, -{ 0x0711, 0x0711, 0x0711 }, -{ 0x0712, 0x0712, 0x0712 }, -{ 0x0713, 0x0713, 0x0713 }, -{ 0x0714, 0x0714, 0x0714 }, -{ 0x0715, 0x0715, 0x0715 }, -{ 0x0716, 0x0716, 0x0716 }, -{ 0x0717, 0x0717, 0x0717 }, -{ 0x0718, 0x0718, 0x0718 }, -{ 0x0719, 0x0719, 0x0719 }, -{ 0x071A, 0x071A, 0x071A }, -{ 0x071B, 0x071B, 0x071B }, -{ 0x071C, 0x071C, 0x071C }, -{ 0x071D, 0x071D, 0x071D }, -{ 0x071E, 0x071E, 0x071E }, -{ 0x071F, 0x071F, 0x071F }, -{ 0x0720, 0x0720, 0x0720 }, -{ 0x0721, 0x0721, 0x0721 }, -{ 0x0722, 0x0722, 0x0722 }, -{ 0x0723, 0x0723, 0x0723 }, -{ 0x0724, 0x0724, 0x0724 }, -{ 0x0725, 0x0725, 0x0725 }, -{ 0x0726, 0x0726, 0x0726 }, -{ 0x0727, 0x0727, 0x0727 }, -{ 0x0728, 0x0728, 0x0728 }, -{ 0x0729, 0x0729, 0x0729 }, -{ 0x072A, 0x072A, 0x072A }, -{ 0x072B, 0x072B, 0x072B }, -{ 0x072C, 0x072C, 0x072C }, -{ 0x072D, 0x072D, 0x072D }, -{ 0x072E, 0x072E, 0x072E }, -{ 0x072F, 0x072F, 0x072F }, -{ 0x0730, 0x0730, 0x0730 }, -{ 0x0731, 0x0731, 0x0731 }, -{ 0x0732, 0x0732, 0x0732 }, -{ 0x0733, 0x0733, 0x0733 }, -{ 0x0734, 0x0734, 0x0734 }, -{ 0x0735, 0x0735, 0x0735 }, -{ 0x0736, 0x0736, 0x0736 }, -{ 0x0737, 0x0737, 0x0737 }, -{ 0x0738, 0x0738, 0x0738 }, -{ 0x0739, 0x0739, 0x0739 }, -{ 0x073A, 0x073A, 0x073A }, -{ 0x073B, 0x073B, 0x073B }, -{ 0x073C, 0x073C, 0x073C }, -{ 0x073D, 0x073D, 0x073D }, -{ 0x073E, 0x073E, 0x073E }, -{ 0x073F, 0x073F, 0x073F }, -{ 0x0740, 0x0740, 0x0740 }, -{ 0x0741, 0x0741, 0x0741 }, -{ 0x0742, 0x0742, 0x0742 }, -{ 0x0743, 0x0743, 0x0743 }, -{ 0x0744, 0x0744, 0x0744 }, -{ 0x0745, 0x0745, 0x0745 }, -{ 0x0746, 0x0746, 0x0746 }, -{ 0x0747, 0x0747, 0x0747 }, -{ 0x0748, 0x0748, 0x0748 }, -{ 0x0749, 0x0749, 0x0749 }, -{ 0x074A, 0x074A, 0x074A }, -{ 0x074D, 0x074D, 0x074D }, -{ 0x074E, 0x074E, 0x074E }, -{ 0x074F, 0x074F, 0x074F }, -{ 0x0750, 0x0750, 0x0750 }, -{ 0x0751, 0x0751, 0x0751 }, -{ 0x0752, 0x0752, 0x0752 }, -{ 0x0753, 0x0753, 0x0753 }, -{ 0x0754, 0x0754, 0x0754 }, -{ 0x0755, 0x0755, 0x0755 }, -{ 0x0756, 0x0756, 0x0756 }, -{ 0x0757, 0x0757, 0x0757 }, -{ 0x0758, 0x0758, 0x0758 }, -{ 0x0759, 0x0759, 0x0759 }, -{ 0x075A, 0x075A, 0x075A }, -{ 0x075B, 0x075B, 0x075B }, -{ 0x075C, 0x075C, 0x075C }, -{ 0x075D, 0x075D, 0x075D }, -{ 0x075E, 0x075E, 0x075E }, -{ 0x075F, 0x075F, 0x075F }, -{ 0x0760, 0x0760, 0x0760 }, -{ 0x0761, 0x0761, 0x0761 }, -{ 0x0762, 0x0762, 0x0762 }, -{ 0x0763, 0x0763, 0x0763 }, -{ 0x0764, 0x0764, 0x0764 }, -{ 0x0765, 0x0765, 0x0765 }, -{ 0x0766, 0x0766, 0x0766 }, -{ 0x0767, 0x0767, 0x0767 }, -{ 0x0768, 0x0768, 0x0768 }, -{ 0x0769, 0x0769, 0x0769 }, -{ 0x076A, 0x076A, 0x076A }, -{ 0x076B, 0x076B, 0x076B }, -{ 0x076C, 0x076C, 0x076C }, -{ 0x076D, 0x076D, 0x076D }, -{ 0x0780, 0x0780, 0x0780 }, -{ 0x0781, 0x0781, 0x0781 }, -{ 0x0782, 0x0782, 0x0782 }, -{ 0x0783, 0x0783, 0x0783 }, -{ 0x0784, 0x0784, 0x0784 }, -{ 0x0785, 0x0785, 0x0785 }, -{ 0x0786, 0x0786, 0x0786 }, -{ 0x0787, 0x0787, 0x0787 }, -{ 0x0788, 0x0788, 0x0788 }, -{ 0x0789, 0x0789, 0x0789 }, -{ 0x078A, 0x078A, 0x078A }, -{ 0x078B, 0x078B, 0x078B }, -{ 0x078C, 0x078C, 0x078C }, -{ 0x078D, 0x078D, 0x078D }, -{ 0x078E, 0x078E, 0x078E }, -{ 0x078F, 0x078F, 0x078F }, -{ 0x0790, 0x0790, 0x0790 }, -{ 0x0791, 0x0791, 0x0791 }, -{ 0x0792, 0x0792, 0x0792 }, -{ 0x0793, 0x0793, 0x0793 }, -{ 0x0794, 0x0794, 0x0794 }, -{ 0x0795, 0x0795, 0x0795 }, -{ 0x0796, 0x0796, 0x0796 }, -{ 0x0797, 0x0797, 0x0797 }, -{ 0x0798, 0x0798, 0x0798 }, -{ 0x0799, 0x0799, 0x0799 }, -{ 0x079A, 0x079A, 0x079A }, -{ 0x079B, 0x079B, 0x079B }, -{ 0x079C, 0x079C, 0x079C }, -{ 0x079D, 0x079D, 0x079D }, -{ 0x079E, 0x079E, 0x079E }, -{ 0x079F, 0x079F, 0x079F }, -{ 0x07A0, 0x07A0, 0x07A0 }, -{ 0x07A1, 0x07A1, 0x07A1 }, -{ 0x07A2, 0x07A2, 0x07A2 }, -{ 0x07A3, 0x07A3, 0x07A3 }, -{ 0x07A4, 0x07A4, 0x07A4 }, -{ 0x07A5, 0x07A5, 0x07A5 }, -{ 0x07A6, 0x07A6, 0x07A6 }, -{ 0x07A7, 0x07A7, 0x07A7 }, -{ 0x07A8, 0x07A8, 0x07A8 }, -{ 0x07A9, 0x07A9, 0x07A9 }, -{ 0x07AA, 0x07AA, 0x07AA }, -{ 0x07AB, 0x07AB, 0x07AB }, -{ 0x07AC, 0x07AC, 0x07AC }, -{ 0x07AD, 0x07AD, 0x07AD }, -{ 0x07AE, 0x07AE, 0x07AE }, -{ 0x07AF, 0x07AF, 0x07AF }, -{ 0x07B0, 0x07B0, 0x07B0 }, -{ 0x07B1, 0x07B1, 0x07B1 }, -{ 0x0901, 0x0901, 0x0901 }, -{ 0x0902, 0x0902, 0x0902 }, -{ 0x0904, 0x0904, 0x0904 }, -{ 0x0905, 0x0905, 0x0905 }, -{ 0x0906, 0x0906, 0x0906 }, -{ 0x0907, 0x0907, 0x0907 }, -{ 0x0908, 0x0908, 0x0908 }, -{ 0x0909, 0x0909, 0x0909 }, -{ 0x090A, 0x090A, 0x090A }, -{ 0x090B, 0x090B, 0x090B }, -{ 0x090C, 0x090C, 0x090C }, -{ 0x090D, 0x090D, 0x090D }, -{ 0x090E, 0x090E, 0x090E }, -{ 0x090F, 0x090F, 0x090F }, -{ 0x0910, 0x0910, 0x0910 }, -{ 0x0911, 0x0911, 0x0911 }, -{ 0x0912, 0x0912, 0x0912 }, -{ 0x0913, 0x0913, 0x0913 }, -{ 0x0914, 0x0914, 0x0914 }, -{ 0x0915, 0x0915, 0x0915 }, -{ 0x0916, 0x0916, 0x0916 }, -{ 0x0917, 0x0917, 0x0917 }, -{ 0x0918, 0x0918, 0x0918 }, -{ 0x0919, 0x0919, 0x0919 }, -{ 0x091A, 0x091A, 0x091A }, -{ 0x091B, 0x091B, 0x091B }, -{ 0x091C, 0x091C, 0x091C }, -{ 0x091D, 0x091D, 0x091D }, -{ 0x091E, 0x091E, 0x091E }, -{ 0x091F, 0x091F, 0x091F }, -{ 0x0920, 0x0920, 0x0920 }, -{ 0x0921, 0x0921, 0x0921 }, -{ 0x0922, 0x0922, 0x0922 }, -{ 0x0923, 0x0923, 0x0923 }, -{ 0x0924, 0x0924, 0x0924 }, -{ 0x0925, 0x0925, 0x0925 }, -{ 0x0926, 0x0926, 0x0926 }, -{ 0x0927, 0x0927, 0x0927 }, -{ 0x0928, 0x0928, 0x0928 }, -{ 0x0929, 0x0929, 0x0929 }, -{ 0x092A, 0x092A, 0x092A }, -{ 0x092B, 0x092B, 0x092B }, -{ 0x092C, 0x092C, 0x092C }, -{ 0x092D, 0x092D, 0x092D }, -{ 0x092E, 0x092E, 0x092E }, -{ 0x092F, 0x092F, 0x092F }, -{ 0x0930, 0x0930, 0x0930 }, -{ 0x0931, 0x0931, 0x0931 }, -{ 0x0932, 0x0932, 0x0932 }, -{ 0x0933, 0x0933, 0x0933 }, -{ 0x0934, 0x0934, 0x0934 }, -{ 0x0935, 0x0935, 0x0935 }, -{ 0x0936, 0x0936, 0x0936 }, -{ 0x0937, 0x0937, 0x0937 }, -{ 0x0938, 0x0938, 0x0938 }, -{ 0x0939, 0x0939, 0x0939 }, -{ 0x093C, 0x093C, 0x093C }, -{ 0x093D, 0x093D, 0x093D }, -{ 0x0941, 0x0941, 0x0941 }, -{ 0x0942, 0x0942, 0x0942 }, -{ 0x0943, 0x0943, 0x0943 }, -{ 0x0944, 0x0944, 0x0944 }, -{ 0x0945, 0x0945, 0x0945 }, -{ 0x0946, 0x0946, 0x0946 }, -{ 0x0947, 0x0947, 0x0947 }, -{ 0x0948, 0x0948, 0x0948 }, -{ 0x094D, 0x094D, 0x094D }, -{ 0x0950, 0x0950, 0x0950 }, -{ 0x0951, 0x0951, 0x0951 }, -{ 0x0952, 0x0952, 0x0952 }, -{ 0x0953, 0x0953, 0x0953 }, -{ 0x0954, 0x0954, 0x0954 }, -{ 0x0958, 0x0958, 0x0958 }, -{ 0x0959, 0x0959, 0x0959 }, -{ 0x095A, 0x095A, 0x095A }, -{ 0x095B, 0x095B, 0x095B }, -{ 0x095C, 0x095C, 0x095C }, -{ 0x095D, 0x095D, 0x095D }, -{ 0x095E, 0x095E, 0x095E }, -{ 0x095F, 0x095F, 0x095F }, -{ 0x0960, 0x0960, 0x0960 }, -{ 0x0961, 0x0961, 0x0961 }, -{ 0x0962, 0x0962, 0x0962 }, -{ 0x0963, 0x0963, 0x0963 }, -{ 0x097D, 0x097D, 0x097D }, -{ 0x0981, 0x0981, 0x0981 }, -{ 0x0985, 0x0985, 0x0985 }, -{ 0x0986, 0x0986, 0x0986 }, -{ 0x0987, 0x0987, 0x0987 }, -{ 0x0988, 0x0988, 0x0988 }, -{ 0x0989, 0x0989, 0x0989 }, -{ 0x098A, 0x098A, 0x098A }, -{ 0x098B, 0x098B, 0x098B }, -{ 0x098C, 0x098C, 0x098C }, -{ 0x098F, 0x098F, 0x098F }, -{ 0x0990, 0x0990, 0x0990 }, -{ 0x0993, 0x0993, 0x0993 }, -{ 0x0994, 0x0994, 0x0994 }, -{ 0x0995, 0x0995, 0x0995 }, -{ 0x0996, 0x0996, 0x0996 }, -{ 0x0997, 0x0997, 0x0997 }, -{ 0x0998, 0x0998, 0x0998 }, -{ 0x0999, 0x0999, 0x0999 }, -{ 0x099A, 0x099A, 0x099A }, -{ 0x099B, 0x099B, 0x099B }, -{ 0x099C, 0x099C, 0x099C }, -{ 0x099D, 0x099D, 0x099D }, -{ 0x099E, 0x099E, 0x099E }, -{ 0x099F, 0x099F, 0x099F }, -{ 0x09A0, 0x09A0, 0x09A0 }, -{ 0x09A1, 0x09A1, 0x09A1 }, -{ 0x09A2, 0x09A2, 0x09A2 }, -{ 0x09A3, 0x09A3, 0x09A3 }, -{ 0x09A4, 0x09A4, 0x09A4 }, -{ 0x09A5, 0x09A5, 0x09A5 }, -{ 0x09A6, 0x09A6, 0x09A6 }, -{ 0x09A7, 0x09A7, 0x09A7 }, -{ 0x09A8, 0x09A8, 0x09A8 }, -{ 0x09AA, 0x09AA, 0x09AA }, -{ 0x09AB, 0x09AB, 0x09AB }, -{ 0x09AC, 0x09AC, 0x09AC }, -{ 0x09AD, 0x09AD, 0x09AD }, -{ 0x09AE, 0x09AE, 0x09AE }, -{ 0x09AF, 0x09AF, 0x09AF }, -{ 0x09B0, 0x09B0, 0x09B0 }, -{ 0x09B2, 0x09B2, 0x09B2 }, -{ 0x09B6, 0x09B6, 0x09B6 }, -{ 0x09B7, 0x09B7, 0x09B7 }, -{ 0x09B8, 0x09B8, 0x09B8 }, -{ 0x09B9, 0x09B9, 0x09B9 }, -{ 0x09BC, 0x09BC, 0x09BC }, -{ 0x09BD, 0x09BD, 0x09BD }, -{ 0x09C1, 0x09C1, 0x09C1 }, -{ 0x09C2, 0x09C2, 0x09C2 }, -{ 0x09C3, 0x09C3, 0x09C3 }, -{ 0x09C4, 0x09C4, 0x09C4 }, -{ 0x09CD, 0x09CD, 0x09CD }, -{ 0x09CE, 0x09CE, 0x09CE }, -{ 0x09DC, 0x09DC, 0x09DC }, -{ 0x09DD, 0x09DD, 0x09DD }, -{ 0x09DF, 0x09DF, 0x09DF }, -{ 0x09E0, 0x09E0, 0x09E0 }, -{ 0x09E1, 0x09E1, 0x09E1 }, -{ 0x09E2, 0x09E2, 0x09E2 }, -{ 0x09E3, 0x09E3, 0x09E3 }, -{ 0x09F0, 0x09F0, 0x09F0 }, -{ 0x09F1, 0x09F1, 0x09F1 }, -{ 0x0A01, 0x0A01, 0x0A01 }, -{ 0x0A02, 0x0A02, 0x0A02 }, -{ 0x0A05, 0x0A05, 0x0A05 }, -{ 0x0A06, 0x0A06, 0x0A06 }, -{ 0x0A07, 0x0A07, 0x0A07 }, -{ 0x0A08, 0x0A08, 0x0A08 }, -{ 0x0A09, 0x0A09, 0x0A09 }, -{ 0x0A0A, 0x0A0A, 0x0A0A }, -{ 0x0A0F, 0x0A0F, 0x0A0F }, -{ 0x0A10, 0x0A10, 0x0A10 }, -{ 0x0A13, 0x0A13, 0x0A13 }, -{ 0x0A14, 0x0A14, 0x0A14 }, -{ 0x0A15, 0x0A15, 0x0A15 }, -{ 0x0A16, 0x0A16, 0x0A16 }, -{ 0x0A17, 0x0A17, 0x0A17 }, -{ 0x0A18, 0x0A18, 0x0A18 }, -{ 0x0A19, 0x0A19, 0x0A19 }, -{ 0x0A1A, 0x0A1A, 0x0A1A }, -{ 0x0A1B, 0x0A1B, 0x0A1B }, -{ 0x0A1C, 0x0A1C, 0x0A1C }, -{ 0x0A1D, 0x0A1D, 0x0A1D }, -{ 0x0A1E, 0x0A1E, 0x0A1E }, -{ 0x0A1F, 0x0A1F, 0x0A1F }, -{ 0x0A20, 0x0A20, 0x0A20 }, -{ 0x0A21, 0x0A21, 0x0A21 }, -{ 0x0A22, 0x0A22, 0x0A22 }, -{ 0x0A23, 0x0A23, 0x0A23 }, -{ 0x0A24, 0x0A24, 0x0A24 }, -{ 0x0A25, 0x0A25, 0x0A25 }, -{ 0x0A26, 0x0A26, 0x0A26 }, -{ 0x0A27, 0x0A27, 0x0A27 }, -{ 0x0A28, 0x0A28, 0x0A28 }, -{ 0x0A2A, 0x0A2A, 0x0A2A }, -{ 0x0A2B, 0x0A2B, 0x0A2B }, -{ 0x0A2C, 0x0A2C, 0x0A2C }, -{ 0x0A2D, 0x0A2D, 0x0A2D }, -{ 0x0A2E, 0x0A2E, 0x0A2E }, -{ 0x0A2F, 0x0A2F, 0x0A2F }, -{ 0x0A30, 0x0A30, 0x0A30 }, -{ 0x0A32, 0x0A32, 0x0A32 }, -{ 0x0A33, 0x0A33, 0x0A33 }, -{ 0x0A35, 0x0A35, 0x0A35 }, -{ 0x0A36, 0x0A36, 0x0A36 }, -{ 0x0A38, 0x0A38, 0x0A38 }, -{ 0x0A39, 0x0A39, 0x0A39 }, -{ 0x0A3C, 0x0A3C, 0x0A3C }, -{ 0x0A41, 0x0A41, 0x0A41 }, -{ 0x0A42, 0x0A42, 0x0A42 }, -{ 0x0A47, 0x0A47, 0x0A47 }, -{ 0x0A48, 0x0A48, 0x0A48 }, -{ 0x0A4B, 0x0A4B, 0x0A4B }, -{ 0x0A4C, 0x0A4C, 0x0A4C }, -{ 0x0A4D, 0x0A4D, 0x0A4D }, -{ 0x0A59, 0x0A59, 0x0A59 }, -{ 0x0A5A, 0x0A5A, 0x0A5A }, -{ 0x0A5B, 0x0A5B, 0x0A5B }, -{ 0x0A5C, 0x0A5C, 0x0A5C }, -{ 0x0A5E, 0x0A5E, 0x0A5E }, -{ 0x0A70, 0x0A70, 0x0A70 }, -{ 0x0A71, 0x0A71, 0x0A71 }, -{ 0x0A72, 0x0A72, 0x0A72 }, -{ 0x0A73, 0x0A73, 0x0A73 }, -{ 0x0A74, 0x0A74, 0x0A74 }, -{ 0x0A81, 0x0A81, 0x0A81 }, -{ 0x0A82, 0x0A82, 0x0A82 }, -{ 0x0A85, 0x0A85, 0x0A85 }, -{ 0x0A86, 0x0A86, 0x0A86 }, -{ 0x0A87, 0x0A87, 0x0A87 }, -{ 0x0A88, 0x0A88, 0x0A88 }, -{ 0x0A89, 0x0A89, 0x0A89 }, -{ 0x0A8A, 0x0A8A, 0x0A8A }, -{ 0x0A8B, 0x0A8B, 0x0A8B }, -{ 0x0A8C, 0x0A8C, 0x0A8C }, -{ 0x0A8D, 0x0A8D, 0x0A8D }, -{ 0x0A8F, 0x0A8F, 0x0A8F }, -{ 0x0A90, 0x0A90, 0x0A90 }, -{ 0x0A91, 0x0A91, 0x0A91 }, -{ 0x0A93, 0x0A93, 0x0A93 }, -{ 0x0A94, 0x0A94, 0x0A94 }, -{ 0x0A95, 0x0A95, 0x0A95 }, -{ 0x0A96, 0x0A96, 0x0A96 }, -{ 0x0A97, 0x0A97, 0x0A97 }, -{ 0x0A98, 0x0A98, 0x0A98 }, -{ 0x0A99, 0x0A99, 0x0A99 }, -{ 0x0A9A, 0x0A9A, 0x0A9A }, -{ 0x0A9B, 0x0A9B, 0x0A9B }, -{ 0x0A9C, 0x0A9C, 0x0A9C }, -{ 0x0A9D, 0x0A9D, 0x0A9D }, -{ 0x0A9E, 0x0A9E, 0x0A9E }, -{ 0x0A9F, 0x0A9F, 0x0A9F }, -{ 0x0AA0, 0x0AA0, 0x0AA0 }, -{ 0x0AA1, 0x0AA1, 0x0AA1 }, -{ 0x0AA2, 0x0AA2, 0x0AA2 }, -{ 0x0AA3, 0x0AA3, 0x0AA3 }, -{ 0x0AA4, 0x0AA4, 0x0AA4 }, -{ 0x0AA5, 0x0AA5, 0x0AA5 }, -{ 0x0AA6, 0x0AA6, 0x0AA6 }, -{ 0x0AA7, 0x0AA7, 0x0AA7 }, -{ 0x0AA8, 0x0AA8, 0x0AA8 }, -{ 0x0AAA, 0x0AAA, 0x0AAA }, -{ 0x0AAB, 0x0AAB, 0x0AAB }, -{ 0x0AAC, 0x0AAC, 0x0AAC }, -{ 0x0AAD, 0x0AAD, 0x0AAD }, -{ 0x0AAE, 0x0AAE, 0x0AAE }, -{ 0x0AAF, 0x0AAF, 0x0AAF }, -{ 0x0AB0, 0x0AB0, 0x0AB0 }, -{ 0x0AB2, 0x0AB2, 0x0AB2 }, -{ 0x0AB3, 0x0AB3, 0x0AB3 }, -{ 0x0AB5, 0x0AB5, 0x0AB5 }, -{ 0x0AB6, 0x0AB6, 0x0AB6 }, -{ 0x0AB7, 0x0AB7, 0x0AB7 }, -{ 0x0AB8, 0x0AB8, 0x0AB8 }, -{ 0x0AB9, 0x0AB9, 0x0AB9 }, -{ 0x0ABC, 0x0ABC, 0x0ABC }, -{ 0x0ABD, 0x0ABD, 0x0ABD }, -{ 0x0AC1, 0x0AC1, 0x0AC1 }, -{ 0x0AC2, 0x0AC2, 0x0AC2 }, -{ 0x0AC3, 0x0AC3, 0x0AC3 }, -{ 0x0AC4, 0x0AC4, 0x0AC4 }, -{ 0x0AC5, 0x0AC5, 0x0AC5 }, -{ 0x0AC7, 0x0AC7, 0x0AC7 }, -{ 0x0AC8, 0x0AC8, 0x0AC8 }, -{ 0x0ACD, 0x0ACD, 0x0ACD }, -{ 0x0AD0, 0x0AD0, 0x0AD0 }, -{ 0x0AE0, 0x0AE0, 0x0AE0 }, -{ 0x0AE1, 0x0AE1, 0x0AE1 }, -{ 0x0AE2, 0x0AE2, 0x0AE2 }, -{ 0x0AE3, 0x0AE3, 0x0AE3 }, -{ 0x0B01, 0x0B01, 0x0B01 }, -{ 0x0B05, 0x0B05, 0x0B05 }, -{ 0x0B06, 0x0B06, 0x0B06 }, -{ 0x0B07, 0x0B07, 0x0B07 }, -{ 0x0B08, 0x0B08, 0x0B08 }, -{ 0x0B09, 0x0B09, 0x0B09 }, -{ 0x0B0A, 0x0B0A, 0x0B0A }, -{ 0x0B0B, 0x0B0B, 0x0B0B }, -{ 0x0B0C, 0x0B0C, 0x0B0C }, -{ 0x0B0F, 0x0B0F, 0x0B0F }, -{ 0x0B10, 0x0B10, 0x0B10 }, -{ 0x0B13, 0x0B13, 0x0B13 }, -{ 0x0B14, 0x0B14, 0x0B14 }, -{ 0x0B15, 0x0B15, 0x0B15 }, -{ 0x0B16, 0x0B16, 0x0B16 }, -{ 0x0B17, 0x0B17, 0x0B17 }, -{ 0x0B18, 0x0B18, 0x0B18 }, -{ 0x0B19, 0x0B19, 0x0B19 }, -{ 0x0B1A, 0x0B1A, 0x0B1A }, -{ 0x0B1B, 0x0B1B, 0x0B1B }, -{ 0x0B1C, 0x0B1C, 0x0B1C }, -{ 0x0B1D, 0x0B1D, 0x0B1D }, -{ 0x0B1E, 0x0B1E, 0x0B1E }, -{ 0x0B1F, 0x0B1F, 0x0B1F }, -{ 0x0B20, 0x0B20, 0x0B20 }, -{ 0x0B21, 0x0B21, 0x0B21 }, -{ 0x0B22, 0x0B22, 0x0B22 }, -{ 0x0B23, 0x0B23, 0x0B23 }, -{ 0x0B24, 0x0B24, 0x0B24 }, -{ 0x0B25, 0x0B25, 0x0B25 }, -{ 0x0B26, 0x0B26, 0x0B26 }, -{ 0x0B27, 0x0B27, 0x0B27 }, -{ 0x0B28, 0x0B28, 0x0B28 }, -{ 0x0B2A, 0x0B2A, 0x0B2A }, -{ 0x0B2B, 0x0B2B, 0x0B2B }, -{ 0x0B2C, 0x0B2C, 0x0B2C }, -{ 0x0B2D, 0x0B2D, 0x0B2D }, -{ 0x0B2E, 0x0B2E, 0x0B2E }, -{ 0x0B2F, 0x0B2F, 0x0B2F }, -{ 0x0B30, 0x0B30, 0x0B30 }, -{ 0x0B32, 0x0B32, 0x0B32 }, -{ 0x0B33, 0x0B33, 0x0B33 }, -{ 0x0B35, 0x0B35, 0x0B35 }, -{ 0x0B36, 0x0B36, 0x0B36 }, -{ 0x0B37, 0x0B37, 0x0B37 }, -{ 0x0B38, 0x0B38, 0x0B38 }, -{ 0x0B39, 0x0B39, 0x0B39 }, -{ 0x0B3C, 0x0B3C, 0x0B3C }, -{ 0x0B3D, 0x0B3D, 0x0B3D }, -{ 0x0B3F, 0x0B3F, 0x0B3F }, -{ 0x0B41, 0x0B41, 0x0B41 }, -{ 0x0B42, 0x0B42, 0x0B42 }, -{ 0x0B43, 0x0B43, 0x0B43 }, -{ 0x0B4D, 0x0B4D, 0x0B4D }, -{ 0x0B56, 0x0B56, 0x0B56 }, -{ 0x0B5C, 0x0B5C, 0x0B5C }, -{ 0x0B5D, 0x0B5D, 0x0B5D }, -{ 0x0B5F, 0x0B5F, 0x0B5F }, -{ 0x0B60, 0x0B60, 0x0B60 }, -{ 0x0B61, 0x0B61, 0x0B61 }, -{ 0x0B71, 0x0B71, 0x0B71 }, -{ 0x0B82, 0x0B82, 0x0B82 }, -{ 0x0B83, 0x0B83, 0x0B83 }, -{ 0x0B85, 0x0B85, 0x0B85 }, -{ 0x0B86, 0x0B86, 0x0B86 }, -{ 0x0B87, 0x0B87, 0x0B87 }, -{ 0x0B88, 0x0B88, 0x0B88 }, -{ 0x0B89, 0x0B89, 0x0B89 }, -{ 0x0B8A, 0x0B8A, 0x0B8A }, -{ 0x0B8E, 0x0B8E, 0x0B8E }, -{ 0x0B8F, 0x0B8F, 0x0B8F }, -{ 0x0B90, 0x0B90, 0x0B90 }, -{ 0x0B92, 0x0B92, 0x0B92 }, -{ 0x0B93, 0x0B93, 0x0B93 }, -{ 0x0B94, 0x0B94, 0x0B94 }, -{ 0x0B95, 0x0B95, 0x0B95 }, -{ 0x0B99, 0x0B99, 0x0B99 }, -{ 0x0B9A, 0x0B9A, 0x0B9A }, -{ 0x0B9C, 0x0B9C, 0x0B9C }, -{ 0x0B9E, 0x0B9E, 0x0B9E }, -{ 0x0B9F, 0x0B9F, 0x0B9F }, -{ 0x0BA3, 0x0BA3, 0x0BA3 }, -{ 0x0BA4, 0x0BA4, 0x0BA4 }, -{ 0x0BA8, 0x0BA8, 0x0BA8 }, -{ 0x0BA9, 0x0BA9, 0x0BA9 }, -{ 0x0BAA, 0x0BAA, 0x0BAA }, -{ 0x0BAE, 0x0BAE, 0x0BAE }, -{ 0x0BAF, 0x0BAF, 0x0BAF }, -{ 0x0BB0, 0x0BB0, 0x0BB0 }, -{ 0x0BB1, 0x0BB1, 0x0BB1 }, -{ 0x0BB2, 0x0BB2, 0x0BB2 }, -{ 0x0BB3, 0x0BB3, 0x0BB3 }, -{ 0x0BB4, 0x0BB4, 0x0BB4 }, -{ 0x0BB5, 0x0BB5, 0x0BB5 }, -{ 0x0BB6, 0x0BB6, 0x0BB6 }, -{ 0x0BB7, 0x0BB7, 0x0BB7 }, -{ 0x0BB8, 0x0BB8, 0x0BB8 }, -{ 0x0BB9, 0x0BB9, 0x0BB9 }, -{ 0x0BC0, 0x0BC0, 0x0BC0 }, -{ 0x0BCD, 0x0BCD, 0x0BCD }, -{ 0x0C05, 0x0C05, 0x0C05 }, -{ 0x0C06, 0x0C06, 0x0C06 }, -{ 0x0C07, 0x0C07, 0x0C07 }, -{ 0x0C08, 0x0C08, 0x0C08 }, -{ 0x0C09, 0x0C09, 0x0C09 }, -{ 0x0C0A, 0x0C0A, 0x0C0A }, -{ 0x0C0B, 0x0C0B, 0x0C0B }, -{ 0x0C0C, 0x0C0C, 0x0C0C }, -{ 0x0C0E, 0x0C0E, 0x0C0E }, -{ 0x0C0F, 0x0C0F, 0x0C0F }, -{ 0x0C10, 0x0C10, 0x0C10 }, -{ 0x0C12, 0x0C12, 0x0C12 }, -{ 0x0C13, 0x0C13, 0x0C13 }, -{ 0x0C14, 0x0C14, 0x0C14 }, -{ 0x0C15, 0x0C15, 0x0C15 }, -{ 0x0C16, 0x0C16, 0x0C16 }, -{ 0x0C17, 0x0C17, 0x0C17 }, -{ 0x0C18, 0x0C18, 0x0C18 }, -{ 0x0C19, 0x0C19, 0x0C19 }, -{ 0x0C1A, 0x0C1A, 0x0C1A }, -{ 0x0C1B, 0x0C1B, 0x0C1B }, -{ 0x0C1C, 0x0C1C, 0x0C1C }, -{ 0x0C1D, 0x0C1D, 0x0C1D }, -{ 0x0C1E, 0x0C1E, 0x0C1E }, -{ 0x0C1F, 0x0C1F, 0x0C1F }, -{ 0x0C20, 0x0C20, 0x0C20 }, -{ 0x0C21, 0x0C21, 0x0C21 }, -{ 0x0C22, 0x0C22, 0x0C22 }, -{ 0x0C23, 0x0C23, 0x0C23 }, -{ 0x0C24, 0x0C24, 0x0C24 }, -{ 0x0C25, 0x0C25, 0x0C25 }, -{ 0x0C26, 0x0C26, 0x0C26 }, -{ 0x0C27, 0x0C27, 0x0C27 }, -{ 0x0C28, 0x0C28, 0x0C28 }, -{ 0x0C2A, 0x0C2A, 0x0C2A }, -{ 0x0C2B, 0x0C2B, 0x0C2B }, -{ 0x0C2C, 0x0C2C, 0x0C2C }, -{ 0x0C2D, 0x0C2D, 0x0C2D }, -{ 0x0C2E, 0x0C2E, 0x0C2E }, -{ 0x0C2F, 0x0C2F, 0x0C2F }, -{ 0x0C30, 0x0C30, 0x0C30 }, -{ 0x0C31, 0x0C31, 0x0C31 }, -{ 0x0C32, 0x0C32, 0x0C32 }, -{ 0x0C33, 0x0C33, 0x0C33 }, -{ 0x0C35, 0x0C35, 0x0C35 }, -{ 0x0C36, 0x0C36, 0x0C36 }, -{ 0x0C37, 0x0C37, 0x0C37 }, -{ 0x0C38, 0x0C38, 0x0C38 }, -{ 0x0C39, 0x0C39, 0x0C39 }, -{ 0x0C3E, 0x0C3E, 0x0C3E }, -{ 0x0C3F, 0x0C3F, 0x0C3F }, -{ 0x0C40, 0x0C40, 0x0C40 }, -{ 0x0C46, 0x0C46, 0x0C46 }, -{ 0x0C47, 0x0C47, 0x0C47 }, -{ 0x0C48, 0x0C48, 0x0C48 }, -{ 0x0C4A, 0x0C4A, 0x0C4A }, -{ 0x0C4B, 0x0C4B, 0x0C4B }, -{ 0x0C4C, 0x0C4C, 0x0C4C }, -{ 0x0C4D, 0x0C4D, 0x0C4D }, -{ 0x0C55, 0x0C55, 0x0C55 }, -{ 0x0C56, 0x0C56, 0x0C56 }, -{ 0x0C60, 0x0C60, 0x0C60 }, -{ 0x0C61, 0x0C61, 0x0C61 }, -{ 0x0C85, 0x0C85, 0x0C85 }, -{ 0x0C86, 0x0C86, 0x0C86 }, -{ 0x0C87, 0x0C87, 0x0C87 }, -{ 0x0C88, 0x0C88, 0x0C88 }, -{ 0x0C89, 0x0C89, 0x0C89 }, -{ 0x0C8A, 0x0C8A, 0x0C8A }, -{ 0x0C8B, 0x0C8B, 0x0C8B }, -{ 0x0C8C, 0x0C8C, 0x0C8C }, -{ 0x0C8E, 0x0C8E, 0x0C8E }, -{ 0x0C8F, 0x0C8F, 0x0C8F }, -{ 0x0C90, 0x0C90, 0x0C90 }, -{ 0x0C92, 0x0C92, 0x0C92 }, -{ 0x0C93, 0x0C93, 0x0C93 }, -{ 0x0C94, 0x0C94, 0x0C94 }, -{ 0x0C95, 0x0C95, 0x0C95 }, -{ 0x0C96, 0x0C96, 0x0C96 }, -{ 0x0C97, 0x0C97, 0x0C97 }, -{ 0x0C98, 0x0C98, 0x0C98 }, -{ 0x0C99, 0x0C99, 0x0C99 }, -{ 0x0C9A, 0x0C9A, 0x0C9A }, -{ 0x0C9B, 0x0C9B, 0x0C9B }, -{ 0x0C9C, 0x0C9C, 0x0C9C }, -{ 0x0C9D, 0x0C9D, 0x0C9D }, -{ 0x0C9E, 0x0C9E, 0x0C9E }, -{ 0x0C9F, 0x0C9F, 0x0C9F }, -{ 0x0CA0, 0x0CA0, 0x0CA0 }, -{ 0x0CA1, 0x0CA1, 0x0CA1 }, -{ 0x0CA2, 0x0CA2, 0x0CA2 }, -{ 0x0CA3, 0x0CA3, 0x0CA3 }, -{ 0x0CA4, 0x0CA4, 0x0CA4 }, -{ 0x0CA5, 0x0CA5, 0x0CA5 }, -{ 0x0CA6, 0x0CA6, 0x0CA6 }, -{ 0x0CA7, 0x0CA7, 0x0CA7 }, -{ 0x0CA8, 0x0CA8, 0x0CA8 }, -{ 0x0CAA, 0x0CAA, 0x0CAA }, -{ 0x0CAB, 0x0CAB, 0x0CAB }, -{ 0x0CAC, 0x0CAC, 0x0CAC }, -{ 0x0CAD, 0x0CAD, 0x0CAD }, -{ 0x0CAE, 0x0CAE, 0x0CAE }, -{ 0x0CAF, 0x0CAF, 0x0CAF }, -{ 0x0CB0, 0x0CB0, 0x0CB0 }, -{ 0x0CB1, 0x0CB1, 0x0CB1 }, -{ 0x0CB2, 0x0CB2, 0x0CB2 }, -{ 0x0CB3, 0x0CB3, 0x0CB3 }, -{ 0x0CB5, 0x0CB5, 0x0CB5 }, -{ 0x0CB6, 0x0CB6, 0x0CB6 }, -{ 0x0CB7, 0x0CB7, 0x0CB7 }, -{ 0x0CB8, 0x0CB8, 0x0CB8 }, -{ 0x0CB9, 0x0CB9, 0x0CB9 }, -{ 0x0CBC, 0x0CBC, 0x0CBC }, -{ 0x0CBD, 0x0CBD, 0x0CBD }, -{ 0x0CBF, 0x0CBF, 0x0CBF }, -{ 0x0CC6, 0x0CC6, 0x0CC6 }, -{ 0x0CCC, 0x0CCC, 0x0CCC }, -{ 0x0CCD, 0x0CCD, 0x0CCD }, -{ 0x0CDE, 0x0CDE, 0x0CDE }, -{ 0x0CE0, 0x0CE0, 0x0CE0 }, -{ 0x0CE1, 0x0CE1, 0x0CE1 }, -{ 0x0D05, 0x0D05, 0x0D05 }, -{ 0x0D06, 0x0D06, 0x0D06 }, -{ 0x0D07, 0x0D07, 0x0D07 }, -{ 0x0D08, 0x0D08, 0x0D08 }, -{ 0x0D09, 0x0D09, 0x0D09 }, -{ 0x0D0A, 0x0D0A, 0x0D0A }, -{ 0x0D0B, 0x0D0B, 0x0D0B }, -{ 0x0D0C, 0x0D0C, 0x0D0C }, -{ 0x0D0E, 0x0D0E, 0x0D0E }, -{ 0x0D0F, 0x0D0F, 0x0D0F }, -{ 0x0D10, 0x0D10, 0x0D10 }, -{ 0x0D12, 0x0D12, 0x0D12 }, -{ 0x0D13, 0x0D13, 0x0D13 }, -{ 0x0D14, 0x0D14, 0x0D14 }, -{ 0x0D15, 0x0D15, 0x0D15 }, -{ 0x0D16, 0x0D16, 0x0D16 }, -{ 0x0D17, 0x0D17, 0x0D17 }, -{ 0x0D18, 0x0D18, 0x0D18 }, -{ 0x0D19, 0x0D19, 0x0D19 }, -{ 0x0D1A, 0x0D1A, 0x0D1A }, -{ 0x0D1B, 0x0D1B, 0x0D1B }, -{ 0x0D1C, 0x0D1C, 0x0D1C }, -{ 0x0D1D, 0x0D1D, 0x0D1D }, -{ 0x0D1E, 0x0D1E, 0x0D1E }, -{ 0x0D1F, 0x0D1F, 0x0D1F }, -{ 0x0D20, 0x0D20, 0x0D20 }, -{ 0x0D21, 0x0D21, 0x0D21 }, -{ 0x0D22, 0x0D22, 0x0D22 }, -{ 0x0D23, 0x0D23, 0x0D23 }, -{ 0x0D24, 0x0D24, 0x0D24 }, -{ 0x0D25, 0x0D25, 0x0D25 }, -{ 0x0D26, 0x0D26, 0x0D26 }, -{ 0x0D27, 0x0D27, 0x0D27 }, -{ 0x0D28, 0x0D28, 0x0D28 }, -{ 0x0D2A, 0x0D2A, 0x0D2A }, -{ 0x0D2B, 0x0D2B, 0x0D2B }, -{ 0x0D2C, 0x0D2C, 0x0D2C }, -{ 0x0D2D, 0x0D2D, 0x0D2D }, -{ 0x0D2E, 0x0D2E, 0x0D2E }, -{ 0x0D2F, 0x0D2F, 0x0D2F }, -{ 0x0D30, 0x0D30, 0x0D30 }, -{ 0x0D31, 0x0D31, 0x0D31 }, -{ 0x0D32, 0x0D32, 0x0D32 }, -{ 0x0D33, 0x0D33, 0x0D33 }, -{ 0x0D34, 0x0D34, 0x0D34 }, -{ 0x0D35, 0x0D35, 0x0D35 }, -{ 0x0D36, 0x0D36, 0x0D36 }, -{ 0x0D37, 0x0D37, 0x0D37 }, -{ 0x0D38, 0x0D38, 0x0D38 }, -{ 0x0D39, 0x0D39, 0x0D39 }, -{ 0x0D41, 0x0D41, 0x0D41 }, -{ 0x0D42, 0x0D42, 0x0D42 }, -{ 0x0D43, 0x0D43, 0x0D43 }, -{ 0x0D4D, 0x0D4D, 0x0D4D }, -{ 0x0D60, 0x0D60, 0x0D60 }, -{ 0x0D61, 0x0D61, 0x0D61 }, -{ 0x0D85, 0x0D85, 0x0D85 }, -{ 0x0D86, 0x0D86, 0x0D86 }, -{ 0x0D87, 0x0D87, 0x0D87 }, -{ 0x0D88, 0x0D88, 0x0D88 }, -{ 0x0D89, 0x0D89, 0x0D89 }, -{ 0x0D8A, 0x0D8A, 0x0D8A }, -{ 0x0D8B, 0x0D8B, 0x0D8B }, -{ 0x0D8C, 0x0D8C, 0x0D8C }, -{ 0x0D8D, 0x0D8D, 0x0D8D }, -{ 0x0D8E, 0x0D8E, 0x0D8E }, -{ 0x0D8F, 0x0D8F, 0x0D8F }, -{ 0x0D90, 0x0D90, 0x0D90 }, -{ 0x0D91, 0x0D91, 0x0D91 }, -{ 0x0D92, 0x0D92, 0x0D92 }, -{ 0x0D93, 0x0D93, 0x0D93 }, -{ 0x0D94, 0x0D94, 0x0D94 }, -{ 0x0D95, 0x0D95, 0x0D95 }, -{ 0x0D96, 0x0D96, 0x0D96 }, -{ 0x0D9A, 0x0D9A, 0x0D9A }, -{ 0x0D9B, 0x0D9B, 0x0D9B }, -{ 0x0D9C, 0x0D9C, 0x0D9C }, -{ 0x0D9D, 0x0D9D, 0x0D9D }, -{ 0x0D9E, 0x0D9E, 0x0D9E }, -{ 0x0D9F, 0x0D9F, 0x0D9F }, -{ 0x0DA0, 0x0DA0, 0x0DA0 }, -{ 0x0DA1, 0x0DA1, 0x0DA1 }, -{ 0x0DA2, 0x0DA2, 0x0DA2 }, -{ 0x0DA3, 0x0DA3, 0x0DA3 }, -{ 0x0DA4, 0x0DA4, 0x0DA4 }, -{ 0x0DA5, 0x0DA5, 0x0DA5 }, -{ 0x0DA6, 0x0DA6, 0x0DA6 }, -{ 0x0DA7, 0x0DA7, 0x0DA7 }, -{ 0x0DA8, 0x0DA8, 0x0DA8 }, -{ 0x0DA9, 0x0DA9, 0x0DA9 }, -{ 0x0DAA, 0x0DAA, 0x0DAA }, -{ 0x0DAB, 0x0DAB, 0x0DAB }, -{ 0x0DAC, 0x0DAC, 0x0DAC }, -{ 0x0DAD, 0x0DAD, 0x0DAD }, -{ 0x0DAE, 0x0DAE, 0x0DAE }, -{ 0x0DAF, 0x0DAF, 0x0DAF }, -{ 0x0DB0, 0x0DB0, 0x0DB0 }, -{ 0x0DB1, 0x0DB1, 0x0DB1 }, -{ 0x0DB3, 0x0DB3, 0x0DB3 }, -{ 0x0DB4, 0x0DB4, 0x0DB4 }, -{ 0x0DB5, 0x0DB5, 0x0DB5 }, -{ 0x0DB6, 0x0DB6, 0x0DB6 }, -{ 0x0DB7, 0x0DB7, 0x0DB7 }, -{ 0x0DB8, 0x0DB8, 0x0DB8 }, -{ 0x0DB9, 0x0DB9, 0x0DB9 }, -{ 0x0DBA, 0x0DBA, 0x0DBA }, -{ 0x0DBB, 0x0DBB, 0x0DBB }, -{ 0x0DBD, 0x0DBD, 0x0DBD }, -{ 0x0DC0, 0x0DC0, 0x0DC0 }, -{ 0x0DC1, 0x0DC1, 0x0DC1 }, -{ 0x0DC2, 0x0DC2, 0x0DC2 }, -{ 0x0DC3, 0x0DC3, 0x0DC3 }, -{ 0x0DC4, 0x0DC4, 0x0DC4 }, -{ 0x0DC5, 0x0DC5, 0x0DC5 }, -{ 0x0DC6, 0x0DC6, 0x0DC6 }, -{ 0x0DCA, 0x0DCA, 0x0DCA }, -{ 0x0DD2, 0x0DD2, 0x0DD2 }, -{ 0x0DD3, 0x0DD3, 0x0DD3 }, -{ 0x0DD4, 0x0DD4, 0x0DD4 }, -{ 0x0DD6, 0x0DD6, 0x0DD6 }, -{ 0x0E01, 0x0E01, 0x0E01 }, -{ 0x0E02, 0x0E02, 0x0E02 }, -{ 0x0E03, 0x0E03, 0x0E03 }, -{ 0x0E04, 0x0E04, 0x0E04 }, -{ 0x0E05, 0x0E05, 0x0E05 }, -{ 0x0E06, 0x0E06, 0x0E06 }, -{ 0x0E07, 0x0E07, 0x0E07 }, -{ 0x0E08, 0x0E08, 0x0E08 }, -{ 0x0E09, 0x0E09, 0x0E09 }, -{ 0x0E0A, 0x0E0A, 0x0E0A }, -{ 0x0E0B, 0x0E0B, 0x0E0B }, -{ 0x0E0C, 0x0E0C, 0x0E0C }, -{ 0x0E0D, 0x0E0D, 0x0E0D }, -{ 0x0E0E, 0x0E0E, 0x0E0E }, -{ 0x0E0F, 0x0E0F, 0x0E0F }, -{ 0x0E10, 0x0E10, 0x0E10 }, -{ 0x0E11, 0x0E11, 0x0E11 }, -{ 0x0E12, 0x0E12, 0x0E12 }, -{ 0x0E13, 0x0E13, 0x0E13 }, -{ 0x0E14, 0x0E14, 0x0E14 }, -{ 0x0E15, 0x0E15, 0x0E15 }, -{ 0x0E16, 0x0E16, 0x0E16 }, -{ 0x0E17, 0x0E17, 0x0E17 }, -{ 0x0E18, 0x0E18, 0x0E18 }, -{ 0x0E19, 0x0E19, 0x0E19 }, -{ 0x0E1A, 0x0E1A, 0x0E1A }, -{ 0x0E1B, 0x0E1B, 0x0E1B }, -{ 0x0E1C, 0x0E1C, 0x0E1C }, -{ 0x0E1D, 0x0E1D, 0x0E1D }, -{ 0x0E1E, 0x0E1E, 0x0E1E }, -{ 0x0E1F, 0x0E1F, 0x0E1F }, -{ 0x0E20, 0x0E20, 0x0E20 }, -{ 0x0E21, 0x0E21, 0x0E21 }, -{ 0x0E22, 0x0E22, 0x0E22 }, -{ 0x0E23, 0x0E23, 0x0E23 }, -{ 0x0E24, 0x0E24, 0x0E24 }, -{ 0x0E25, 0x0E25, 0x0E25 }, -{ 0x0E26, 0x0E26, 0x0E26 }, -{ 0x0E27, 0x0E27, 0x0E27 }, -{ 0x0E28, 0x0E28, 0x0E28 }, -{ 0x0E29, 0x0E29, 0x0E29 }, -{ 0x0E2A, 0x0E2A, 0x0E2A }, -{ 0x0E2B, 0x0E2B, 0x0E2B }, -{ 0x0E2C, 0x0E2C, 0x0E2C }, -{ 0x0E2D, 0x0E2D, 0x0E2D }, -{ 0x0E2E, 0x0E2E, 0x0E2E }, -{ 0x0E2F, 0x0E2F, 0x0E2F }, -{ 0x0E30, 0x0E30, 0x0E30 }, -{ 0x0E31, 0x0E31, 0x0E31 }, -{ 0x0E32, 0x0E32, 0x0E32 }, -{ 0x0E33, 0x0E33, 0x0E33 }, -{ 0x0E34, 0x0E34, 0x0E34 }, -{ 0x0E35, 0x0E35, 0x0E35 }, -{ 0x0E36, 0x0E36, 0x0E36 }, -{ 0x0E37, 0x0E37, 0x0E37 }, -{ 0x0E38, 0x0E38, 0x0E38 }, -{ 0x0E39, 0x0E39, 0x0E39 }, -{ 0x0E3A, 0x0E3A, 0x0E3A }, -{ 0x0E40, 0x0E40, 0x0E40 }, -{ 0x0E41, 0x0E41, 0x0E41 }, -{ 0x0E42, 0x0E42, 0x0E42 }, -{ 0x0E43, 0x0E43, 0x0E43 }, -{ 0x0E44, 0x0E44, 0x0E44 }, -{ 0x0E45, 0x0E45, 0x0E45 }, -{ 0x0E46, 0x0E46, 0x0E46 }, -{ 0x0E47, 0x0E47, 0x0E47 }, -{ 0x0E48, 0x0E48, 0x0E48 }, -{ 0x0E49, 0x0E49, 0x0E49 }, -{ 0x0E4A, 0x0E4A, 0x0E4A }, -{ 0x0E4B, 0x0E4B, 0x0E4B }, -{ 0x0E4C, 0x0E4C, 0x0E4C }, -{ 0x0E4D, 0x0E4D, 0x0E4D }, -{ 0x0E4E, 0x0E4E, 0x0E4E }, -{ 0x0E81, 0x0E81, 0x0E81 }, -{ 0x0E82, 0x0E82, 0x0E82 }, -{ 0x0E84, 0x0E84, 0x0E84 }, -{ 0x0E87, 0x0E87, 0x0E87 }, -{ 0x0E88, 0x0E88, 0x0E88 }, -{ 0x0E8A, 0x0E8A, 0x0E8A }, -{ 0x0E8D, 0x0E8D, 0x0E8D }, -{ 0x0E94, 0x0E94, 0x0E94 }, -{ 0x0E95, 0x0E95, 0x0E95 }, -{ 0x0E96, 0x0E96, 0x0E96 }, -{ 0x0E97, 0x0E97, 0x0E97 }, -{ 0x0E99, 0x0E99, 0x0E99 }, -{ 0x0E9A, 0x0E9A, 0x0E9A }, -{ 0x0E9B, 0x0E9B, 0x0E9B }, -{ 0x0E9C, 0x0E9C, 0x0E9C }, -{ 0x0E9D, 0x0E9D, 0x0E9D }, -{ 0x0E9E, 0x0E9E, 0x0E9E }, -{ 0x0E9F, 0x0E9F, 0x0E9F }, -{ 0x0EA1, 0x0EA1, 0x0EA1 }, -{ 0x0EA2, 0x0EA2, 0x0EA2 }, -{ 0x0EA3, 0x0EA3, 0x0EA3 }, -{ 0x0EA5, 0x0EA5, 0x0EA5 }, -{ 0x0EA7, 0x0EA7, 0x0EA7 }, -{ 0x0EAA, 0x0EAA, 0x0EAA }, -{ 0x0EAB, 0x0EAB, 0x0EAB }, -{ 0x0EAD, 0x0EAD, 0x0EAD }, -{ 0x0EAE, 0x0EAE, 0x0EAE }, -{ 0x0EAF, 0x0EAF, 0x0EAF }, -{ 0x0EB0, 0x0EB0, 0x0EB0 }, -{ 0x0EB1, 0x0EB1, 0x0EB1 }, -{ 0x0EB2, 0x0EB2, 0x0EB2 }, -{ 0x0EB3, 0x0EB3, 0x0EB3 }, -{ 0x0EB4, 0x0EB4, 0x0EB4 }, -{ 0x0EB5, 0x0EB5, 0x0EB5 }, -{ 0x0EB6, 0x0EB6, 0x0EB6 }, -{ 0x0EB7, 0x0EB7, 0x0EB7 }, -{ 0x0EB8, 0x0EB8, 0x0EB8 }, -{ 0x0EB9, 0x0EB9, 0x0EB9 }, -{ 0x0EBB, 0x0EBB, 0x0EBB }, -{ 0x0EBC, 0x0EBC, 0x0EBC }, -{ 0x0EBD, 0x0EBD, 0x0EBD }, -{ 0x0EC0, 0x0EC0, 0x0EC0 }, -{ 0x0EC1, 0x0EC1, 0x0EC1 }, -{ 0x0EC2, 0x0EC2, 0x0EC2 }, -{ 0x0EC3, 0x0EC3, 0x0EC3 }, -{ 0x0EC4, 0x0EC4, 0x0EC4 }, -{ 0x0EC6, 0x0EC6, 0x0EC6 }, -{ 0x0EC8, 0x0EC8, 0x0EC8 }, -{ 0x0EC9, 0x0EC9, 0x0EC9 }, -{ 0x0ECA, 0x0ECA, 0x0ECA }, -{ 0x0ECB, 0x0ECB, 0x0ECB }, -{ 0x0ECC, 0x0ECC, 0x0ECC }, -{ 0x0ECD, 0x0ECD, 0x0ECD }, -{ 0x0EDC, 0x0EDC, 0x0EDC }, -{ 0x0EDD, 0x0EDD, 0x0EDD }, -{ 0x0F00, 0x0F00, 0x0F00 }, -{ 0x0F18, 0x0F18, 0x0F18 }, -{ 0x0F19, 0x0F19, 0x0F19 }, -{ 0x0F35, 0x0F35, 0x0F35 }, -{ 0x0F37, 0x0F37, 0x0F37 }, -{ 0x0F39, 0x0F39, 0x0F39 }, -{ 0x0F40, 0x0F40, 0x0F40 }, -{ 0x0F41, 0x0F41, 0x0F41 }, -{ 0x0F42, 0x0F42, 0x0F42 }, -{ 0x0F43, 0x0F43, 0x0F43 }, -{ 0x0F44, 0x0F44, 0x0F44 }, -{ 0x0F45, 0x0F45, 0x0F45 }, -{ 0x0F46, 0x0F46, 0x0F46 }, -{ 0x0F47, 0x0F47, 0x0F47 }, -{ 0x0F49, 0x0F49, 0x0F49 }, -{ 0x0F4A, 0x0F4A, 0x0F4A }, -{ 0x0F4B, 0x0F4B, 0x0F4B }, -{ 0x0F4C, 0x0F4C, 0x0F4C }, -{ 0x0F4D, 0x0F4D, 0x0F4D }, -{ 0x0F4E, 0x0F4E, 0x0F4E }, -{ 0x0F4F, 0x0F4F, 0x0F4F }, -{ 0x0F50, 0x0F50, 0x0F50 }, -{ 0x0F51, 0x0F51, 0x0F51 }, -{ 0x0F52, 0x0F52, 0x0F52 }, -{ 0x0F53, 0x0F53, 0x0F53 }, -{ 0x0F54, 0x0F54, 0x0F54 }, -{ 0x0F55, 0x0F55, 0x0F55 }, -{ 0x0F56, 0x0F56, 0x0F56 }, -{ 0x0F57, 0x0F57, 0x0F57 }, -{ 0x0F58, 0x0F58, 0x0F58 }, -{ 0x0F59, 0x0F59, 0x0F59 }, -{ 0x0F5A, 0x0F5A, 0x0F5A }, -{ 0x0F5B, 0x0F5B, 0x0F5B }, -{ 0x0F5C, 0x0F5C, 0x0F5C }, -{ 0x0F5D, 0x0F5D, 0x0F5D }, -{ 0x0F5E, 0x0F5E, 0x0F5E }, -{ 0x0F5F, 0x0F5F, 0x0F5F }, -{ 0x0F60, 0x0F60, 0x0F60 }, -{ 0x0F61, 0x0F61, 0x0F61 }, -{ 0x0F62, 0x0F62, 0x0F62 }, -{ 0x0F63, 0x0F63, 0x0F63 }, -{ 0x0F64, 0x0F64, 0x0F64 }, -{ 0x0F65, 0x0F65, 0x0F65 }, -{ 0x0F66, 0x0F66, 0x0F66 }, -{ 0x0F67, 0x0F67, 0x0F67 }, -{ 0x0F68, 0x0F68, 0x0F68 }, -{ 0x0F69, 0x0F69, 0x0F69 }, -{ 0x0F6A, 0x0F6A, 0x0F6A }, -{ 0x0F71, 0x0F71, 0x0F71 }, -{ 0x0F72, 0x0F72, 0x0F72 }, -{ 0x0F73, 0x0F73, 0x0F73 }, -{ 0x0F74, 0x0F74, 0x0F74 }, -{ 0x0F75, 0x0F75, 0x0F75 }, -{ 0x0F76, 0x0F76, 0x0F76 }, -{ 0x0F77, 0x0F77, 0x0F77 }, -{ 0x0F78, 0x0F78, 0x0F78 }, -{ 0x0F79, 0x0F79, 0x0F79 }, -{ 0x0F7A, 0x0F7A, 0x0F7A }, -{ 0x0F7B, 0x0F7B, 0x0F7B }, -{ 0x0F7C, 0x0F7C, 0x0F7C }, -{ 0x0F7D, 0x0F7D, 0x0F7D }, -{ 0x0F7E, 0x0F7E, 0x0F7E }, -{ 0x0F80, 0x0F80, 0x0F80 }, -{ 0x0F81, 0x0F81, 0x0F81 }, -{ 0x0F82, 0x0F82, 0x0F82 }, -{ 0x0F83, 0x0F83, 0x0F83 }, -{ 0x0F84, 0x0F84, 0x0F84 }, -{ 0x0F86, 0x0F86, 0x0F86 }, -{ 0x0F87, 0x0F87, 0x0F87 }, -{ 0x0F88, 0x0F88, 0x0F88 }, -{ 0x0F89, 0x0F89, 0x0F89 }, -{ 0x0F8A, 0x0F8A, 0x0F8A }, -{ 0x0F8B, 0x0F8B, 0x0F8B }, -{ 0x0F90, 0x0F90, 0x0F90 }, -{ 0x0F91, 0x0F91, 0x0F91 }, -{ 0x0F92, 0x0F92, 0x0F92 }, -{ 0x0F93, 0x0F93, 0x0F93 }, -{ 0x0F94, 0x0F94, 0x0F94 }, -{ 0x0F95, 0x0F95, 0x0F95 }, -{ 0x0F96, 0x0F96, 0x0F96 }, -{ 0x0F97, 0x0F97, 0x0F97 }, -{ 0x0F99, 0x0F99, 0x0F99 }, -{ 0x0F9A, 0x0F9A, 0x0F9A }, -{ 0x0F9B, 0x0F9B, 0x0F9B }, -{ 0x0F9C, 0x0F9C, 0x0F9C }, -{ 0x0F9D, 0x0F9D, 0x0F9D }, -{ 0x0F9E, 0x0F9E, 0x0F9E }, -{ 0x0F9F, 0x0F9F, 0x0F9F }, -{ 0x0FA0, 0x0FA0, 0x0FA0 }, -{ 0x0FA1, 0x0FA1, 0x0FA1 }, -{ 0x0FA2, 0x0FA2, 0x0FA2 }, -{ 0x0FA3, 0x0FA3, 0x0FA3 }, -{ 0x0FA4, 0x0FA4, 0x0FA4 }, -{ 0x0FA5, 0x0FA5, 0x0FA5 }, -{ 0x0FA6, 0x0FA6, 0x0FA6 }, -{ 0x0FA7, 0x0FA7, 0x0FA7 }, -{ 0x0FA8, 0x0FA8, 0x0FA8 }, -{ 0x0FA9, 0x0FA9, 0x0FA9 }, -{ 0x0FAA, 0x0FAA, 0x0FAA }, -{ 0x0FAB, 0x0FAB, 0x0FAB }, -{ 0x0FAC, 0x0FAC, 0x0FAC }, -{ 0x0FAD, 0x0FAD, 0x0FAD }, -{ 0x0FAE, 0x0FAE, 0x0FAE }, -{ 0x0FAF, 0x0FAF, 0x0FAF }, -{ 0x0FB0, 0x0FB0, 0x0FB0 }, -{ 0x0FB1, 0x0FB1, 0x0FB1 }, -{ 0x0FB2, 0x0FB2, 0x0FB2 }, -{ 0x0FB3, 0x0FB3, 0x0FB3 }, -{ 0x0FB4, 0x0FB4, 0x0FB4 }, -{ 0x0FB5, 0x0FB5, 0x0FB5 }, -{ 0x0FB6, 0x0FB6, 0x0FB6 }, -{ 0x0FB7, 0x0FB7, 0x0FB7 }, -{ 0x0FB8, 0x0FB8, 0x0FB8 }, -{ 0x0FB9, 0x0FB9, 0x0FB9 }, -{ 0x0FBA, 0x0FBA, 0x0FBA }, -{ 0x0FBB, 0x0FBB, 0x0FBB }, -{ 0x0FBC, 0x0FBC, 0x0FBC }, -{ 0x0FC6, 0x0FC6, 0x0FC6 }, -{ 0x1000, 0x1000, 0x1000 }, -{ 0x1001, 0x1001, 0x1001 }, -{ 0x1002, 0x1002, 0x1002 }, -{ 0x1003, 0x1003, 0x1003 }, -{ 0x1004, 0x1004, 0x1004 }, -{ 0x1005, 0x1005, 0x1005 }, -{ 0x1006, 0x1006, 0x1006 }, -{ 0x1007, 0x1007, 0x1007 }, -{ 0x1008, 0x1008, 0x1008 }, -{ 0x1009, 0x1009, 0x1009 }, -{ 0x100A, 0x100A, 0x100A }, -{ 0x100B, 0x100B, 0x100B }, -{ 0x100C, 0x100C, 0x100C }, -{ 0x100D, 0x100D, 0x100D }, -{ 0x100E, 0x100E, 0x100E }, -{ 0x100F, 0x100F, 0x100F }, -{ 0x1010, 0x1010, 0x1010 }, -{ 0x1011, 0x1011, 0x1011 }, -{ 0x1012, 0x1012, 0x1012 }, -{ 0x1013, 0x1013, 0x1013 }, -{ 0x1014, 0x1014, 0x1014 }, -{ 0x1015, 0x1015, 0x1015 }, -{ 0x1016, 0x1016, 0x1016 }, -{ 0x1017, 0x1017, 0x1017 }, -{ 0x1018, 0x1018, 0x1018 }, -{ 0x1019, 0x1019, 0x1019 }, -{ 0x101A, 0x101A, 0x101A }, -{ 0x101B, 0x101B, 0x101B }, -{ 0x101C, 0x101C, 0x101C }, -{ 0x101D, 0x101D, 0x101D }, -{ 0x101E, 0x101E, 0x101E }, -{ 0x101F, 0x101F, 0x101F }, -{ 0x1020, 0x1020, 0x1020 }, -{ 0x1021, 0x1021, 0x1021 }, -{ 0x1023, 0x1023, 0x1023 }, -{ 0x1024, 0x1024, 0x1024 }, -{ 0x1025, 0x1025, 0x1025 }, -{ 0x1026, 0x1026, 0x1026 }, -{ 0x1027, 0x1027, 0x1027 }, -{ 0x1029, 0x1029, 0x1029 }, -{ 0x102A, 0x102A, 0x102A }, -{ 0x102D, 0x102D, 0x102D }, -{ 0x102E, 0x102E, 0x102E }, -{ 0x102F, 0x102F, 0x102F }, -{ 0x1030, 0x1030, 0x1030 }, -{ 0x1032, 0x1032, 0x1032 }, -{ 0x1036, 0x1036, 0x1036 }, -{ 0x1037, 0x1037, 0x1037 }, -{ 0x1039, 0x1039, 0x1039 }, -{ 0x1050, 0x1050, 0x1050 }, -{ 0x1051, 0x1051, 0x1051 }, -{ 0x1052, 0x1052, 0x1052 }, -{ 0x1053, 0x1053, 0x1053 }, -{ 0x1054, 0x1054, 0x1054 }, -{ 0x1055, 0x1055, 0x1055 }, -{ 0x1058, 0x1058, 0x1058 }, -{ 0x1059, 0x1059, 0x1059 }, -{ 0x10A0, 0x10A0, 0x2D00 }, -{ 0x10A1, 0x10A1, 0x2D01 }, -{ 0x10A2, 0x10A2, 0x2D02 }, -{ 0x10A3, 0x10A3, 0x2D03 }, -{ 0x10A4, 0x10A4, 0x2D04 }, -{ 0x10A5, 0x10A5, 0x2D05 }, -{ 0x10A6, 0x10A6, 0x2D06 }, -{ 0x10A7, 0x10A7, 0x2D07 }, -{ 0x10A8, 0x10A8, 0x2D08 }, -{ 0x10A9, 0x10A9, 0x2D09 }, -{ 0x10AA, 0x10AA, 0x2D0A }, -{ 0x10AB, 0x10AB, 0x2D0B }, -{ 0x10AC, 0x10AC, 0x2D0C }, -{ 0x10AD, 0x10AD, 0x2D0D }, -{ 0x10AE, 0x10AE, 0x2D0E }, -{ 0x10AF, 0x10AF, 0x2D0F }, -{ 0x10B0, 0x10B0, 0x2D10 }, -{ 0x10B1, 0x10B1, 0x2D11 }, -{ 0x10B2, 0x10B2, 0x2D12 }, -{ 0x10B3, 0x10B3, 0x2D13 }, -{ 0x10B4, 0x10B4, 0x2D14 }, -{ 0x10B5, 0x10B5, 0x2D15 }, -{ 0x10B6, 0x10B6, 0x2D16 }, -{ 0x10B7, 0x10B7, 0x2D17 }, -{ 0x10B8, 0x10B8, 0x2D18 }, -{ 0x10B9, 0x10B9, 0x2D19 }, -{ 0x10BA, 0x10BA, 0x2D1A }, -{ 0x10BB, 0x10BB, 0x2D1B }, -{ 0x10BC, 0x10BC, 0x2D1C }, -{ 0x10BD, 0x10BD, 0x2D1D }, -{ 0x10BE, 0x10BE, 0x2D1E }, -{ 0x10BF, 0x10BF, 0x2D1F }, -{ 0x10C0, 0x10C0, 0x2D20 }, -{ 0x10C1, 0x10C1, 0x2D21 }, -{ 0x10C2, 0x10C2, 0x2D22 }, -{ 0x10C3, 0x10C3, 0x2D23 }, -{ 0x10C4, 0x10C4, 0x2D24 }, -{ 0x10C5, 0x10C5, 0x2D25 }, -{ 0x10D0, 0x10D0, 0x10D0 }, -{ 0x10D1, 0x10D1, 0x10D1 }, -{ 0x10D2, 0x10D2, 0x10D2 }, -{ 0x10D3, 0x10D3, 0x10D3 }, -{ 0x10D4, 0x10D4, 0x10D4 }, -{ 0x10D5, 0x10D5, 0x10D5 }, -{ 0x10D6, 0x10D6, 0x10D6 }, -{ 0x10D7, 0x10D7, 0x10D7 }, -{ 0x10D8, 0x10D8, 0x10D8 }, -{ 0x10D9, 0x10D9, 0x10D9 }, -{ 0x10DA, 0x10DA, 0x10DA }, -{ 0x10DB, 0x10DB, 0x10DB }, -{ 0x10DC, 0x10DC, 0x10DC }, -{ 0x10DD, 0x10DD, 0x10DD }, -{ 0x10DE, 0x10DE, 0x10DE }, -{ 0x10DF, 0x10DF, 0x10DF }, -{ 0x10E0, 0x10E0, 0x10E0 }, -{ 0x10E1, 0x10E1, 0x10E1 }, -{ 0x10E2, 0x10E2, 0x10E2 }, -{ 0x10E3, 0x10E3, 0x10E3 }, -{ 0x10E4, 0x10E4, 0x10E4 }, -{ 0x10E5, 0x10E5, 0x10E5 }, -{ 0x10E6, 0x10E6, 0x10E6 }, -{ 0x10E7, 0x10E7, 0x10E7 }, -{ 0x10E8, 0x10E8, 0x10E8 }, -{ 0x10E9, 0x10E9, 0x10E9 }, -{ 0x10EA, 0x10EA, 0x10EA }, -{ 0x10EB, 0x10EB, 0x10EB }, -{ 0x10EC, 0x10EC, 0x10EC }, -{ 0x10ED, 0x10ED, 0x10ED }, -{ 0x10EE, 0x10EE, 0x10EE }, -{ 0x10EF, 0x10EF, 0x10EF }, -{ 0x10F0, 0x10F0, 0x10F0 }, -{ 0x10F1, 0x10F1, 0x10F1 }, -{ 0x10F2, 0x10F2, 0x10F2 }, -{ 0x10F3, 0x10F3, 0x10F3 }, -{ 0x10F4, 0x10F4, 0x10F4 }, -{ 0x10F5, 0x10F5, 0x10F5 }, -{ 0x10F6, 0x10F6, 0x10F6 }, -{ 0x10F7, 0x10F7, 0x10F7 }, -{ 0x10F8, 0x10F8, 0x10F8 }, -{ 0x10F9, 0x10F9, 0x10F9 }, -{ 0x10FA, 0x10FA, 0x10FA }, -{ 0x10FC, 0x10FC, 0x10FC }, -{ 0x1100, 0x1100, 0x1100 }, -{ 0x1101, 0x1101, 0x1101 }, -{ 0x1102, 0x1102, 0x1102 }, -{ 0x1103, 0x1103, 0x1103 }, -{ 0x1104, 0x1104, 0x1104 }, -{ 0x1105, 0x1105, 0x1105 }, -{ 0x1106, 0x1106, 0x1106 }, -{ 0x1107, 0x1107, 0x1107 }, -{ 0x1108, 0x1108, 0x1108 }, -{ 0x1109, 0x1109, 0x1109 }, -{ 0x110A, 0x110A, 0x110A }, -{ 0x110B, 0x110B, 0x110B }, -{ 0x110C, 0x110C, 0x110C }, -{ 0x110D, 0x110D, 0x110D }, -{ 0x110E, 0x110E, 0x110E }, -{ 0x110F, 0x110F, 0x110F }, -{ 0x1110, 0x1110, 0x1110 }, -{ 0x1111, 0x1111, 0x1111 }, -{ 0x1112, 0x1112, 0x1112 }, -{ 0x1113, 0x1113, 0x1113 }, -{ 0x1114, 0x1114, 0x1114 }, -{ 0x1115, 0x1115, 0x1115 }, -{ 0x1116, 0x1116, 0x1116 }, -{ 0x1117, 0x1117, 0x1117 }, -{ 0x1118, 0x1118, 0x1118 }, -{ 0x1119, 0x1119, 0x1119 }, -{ 0x111A, 0x111A, 0x111A }, -{ 0x111B, 0x111B, 0x111B }, -{ 0x111C, 0x111C, 0x111C }, -{ 0x111D, 0x111D, 0x111D }, -{ 0x111E, 0x111E, 0x111E }, -{ 0x111F, 0x111F, 0x111F }, -{ 0x1120, 0x1120, 0x1120 }, -{ 0x1121, 0x1121, 0x1121 }, -{ 0x1122, 0x1122, 0x1122 }, -{ 0x1123, 0x1123, 0x1123 }, -{ 0x1124, 0x1124, 0x1124 }, -{ 0x1125, 0x1125, 0x1125 }, -{ 0x1126, 0x1126, 0x1126 }, -{ 0x1127, 0x1127, 0x1127 }, -{ 0x1128, 0x1128, 0x1128 }, -{ 0x1129, 0x1129, 0x1129 }, -{ 0x112A, 0x112A, 0x112A }, -{ 0x112B, 0x112B, 0x112B }, -{ 0x112C, 0x112C, 0x112C }, -{ 0x112D, 0x112D, 0x112D }, -{ 0x112E, 0x112E, 0x112E }, -{ 0x112F, 0x112F, 0x112F }, -{ 0x1130, 0x1130, 0x1130 }, -{ 0x1131, 0x1131, 0x1131 }, -{ 0x1132, 0x1132, 0x1132 }, -{ 0x1133, 0x1133, 0x1133 }, -{ 0x1134, 0x1134, 0x1134 }, -{ 0x1135, 0x1135, 0x1135 }, -{ 0x1136, 0x1136, 0x1136 }, -{ 0x1137, 0x1137, 0x1137 }, -{ 0x1138, 0x1138, 0x1138 }, -{ 0x1139, 0x1139, 0x1139 }, -{ 0x113A, 0x113A, 0x113A }, -{ 0x113B, 0x113B, 0x113B }, -{ 0x113C, 0x113C, 0x113C }, -{ 0x113D, 0x113D, 0x113D }, -{ 0x113E, 0x113E, 0x113E }, -{ 0x113F, 0x113F, 0x113F }, -{ 0x1140, 0x1140, 0x1140 }, -{ 0x1141, 0x1141, 0x1141 }, -{ 0x1142, 0x1142, 0x1142 }, -{ 0x1143, 0x1143, 0x1143 }, -{ 0x1144, 0x1144, 0x1144 }, -{ 0x1145, 0x1145, 0x1145 }, -{ 0x1146, 0x1146, 0x1146 }, -{ 0x1147, 0x1147, 0x1147 }, -{ 0x1148, 0x1148, 0x1148 }, -{ 0x1149, 0x1149, 0x1149 }, -{ 0x114A, 0x114A, 0x114A }, -{ 0x114B, 0x114B, 0x114B }, -{ 0x114C, 0x114C, 0x114C }, -{ 0x114D, 0x114D, 0x114D }, -{ 0x114E, 0x114E, 0x114E }, -{ 0x114F, 0x114F, 0x114F }, -{ 0x1150, 0x1150, 0x1150 }, -{ 0x1151, 0x1151, 0x1151 }, -{ 0x1152, 0x1152, 0x1152 }, -{ 0x1153, 0x1153, 0x1153 }, -{ 0x1154, 0x1154, 0x1154 }, -{ 0x1155, 0x1155, 0x1155 }, -{ 0x1156, 0x1156, 0x1156 }, -{ 0x1157, 0x1157, 0x1157 }, -{ 0x1158, 0x1158, 0x1158 }, -{ 0x1159, 0x1159, 0x1159 }, -{ 0x115F, 0x115F, 0x115F }, -{ 0x1160, 0x1160, 0x1160 }, -{ 0x1161, 0x1161, 0x1161 }, -{ 0x1162, 0x1162, 0x1162 }, -{ 0x1163, 0x1163, 0x1163 }, -{ 0x1164, 0x1164, 0x1164 }, -{ 0x1165, 0x1165, 0x1165 }, -{ 0x1166, 0x1166, 0x1166 }, -{ 0x1167, 0x1167, 0x1167 }, -{ 0x1168, 0x1168, 0x1168 }, -{ 0x1169, 0x1169, 0x1169 }, -{ 0x116A, 0x116A, 0x116A }, -{ 0x116B, 0x116B, 0x116B }, -{ 0x116C, 0x116C, 0x116C }, -{ 0x116D, 0x116D, 0x116D }, -{ 0x116E, 0x116E, 0x116E }, -{ 0x116F, 0x116F, 0x116F }, -{ 0x1170, 0x1170, 0x1170 }, -{ 0x1171, 0x1171, 0x1171 }, -{ 0x1172, 0x1172, 0x1172 }, -{ 0x1173, 0x1173, 0x1173 }, -{ 0x1174, 0x1174, 0x1174 }, -{ 0x1175, 0x1175, 0x1175 }, -{ 0x1176, 0x1176, 0x1176 }, -{ 0x1177, 0x1177, 0x1177 }, -{ 0x1178, 0x1178, 0x1178 }, -{ 0x1179, 0x1179, 0x1179 }, -{ 0x117A, 0x117A, 0x117A }, -{ 0x117B, 0x117B, 0x117B }, -{ 0x117C, 0x117C, 0x117C }, -{ 0x117D, 0x117D, 0x117D }, -{ 0x117E, 0x117E, 0x117E }, -{ 0x117F, 0x117F, 0x117F }, -{ 0x1180, 0x1180, 0x1180 }, -{ 0x1181, 0x1181, 0x1181 }, -{ 0x1182, 0x1182, 0x1182 }, -{ 0x1183, 0x1183, 0x1183 }, -{ 0x1184, 0x1184, 0x1184 }, -{ 0x1185, 0x1185, 0x1185 }, -{ 0x1186, 0x1186, 0x1186 }, -{ 0x1187, 0x1187, 0x1187 }, -{ 0x1188, 0x1188, 0x1188 }, -{ 0x1189, 0x1189, 0x1189 }, -{ 0x118A, 0x118A, 0x118A }, -{ 0x118B, 0x118B, 0x118B }, -{ 0x118C, 0x118C, 0x118C }, -{ 0x118D, 0x118D, 0x118D }, -{ 0x118E, 0x118E, 0x118E }, -{ 0x118F, 0x118F, 0x118F }, -{ 0x1190, 0x1190, 0x1190 }, -{ 0x1191, 0x1191, 0x1191 }, -{ 0x1192, 0x1192, 0x1192 }, -{ 0x1193, 0x1193, 0x1193 }, -{ 0x1194, 0x1194, 0x1194 }, -{ 0x1195, 0x1195, 0x1195 }, -{ 0x1196, 0x1196, 0x1196 }, -{ 0x1197, 0x1197, 0x1197 }, -{ 0x1198, 0x1198, 0x1198 }, -{ 0x1199, 0x1199, 0x1199 }, -{ 0x119A, 0x119A, 0x119A }, -{ 0x119B, 0x119B, 0x119B }, -{ 0x119C, 0x119C, 0x119C }, -{ 0x119D, 0x119D, 0x119D }, -{ 0x119E, 0x119E, 0x119E }, -{ 0x119F, 0x119F, 0x119F }, -{ 0x11A0, 0x11A0, 0x11A0 }, -{ 0x11A1, 0x11A1, 0x11A1 }, -{ 0x11A2, 0x11A2, 0x11A2 }, -{ 0x11A8, 0x11A8, 0x11A8 }, -{ 0x11A9, 0x11A9, 0x11A9 }, -{ 0x11AA, 0x11AA, 0x11AA }, -{ 0x11AB, 0x11AB, 0x11AB }, -{ 0x11AC, 0x11AC, 0x11AC }, -{ 0x11AD, 0x11AD, 0x11AD }, -{ 0x11AE, 0x11AE, 0x11AE }, -{ 0x11AF, 0x11AF, 0x11AF }, -{ 0x11B0, 0x11B0, 0x11B0 }, -{ 0x11B1, 0x11B1, 0x11B1 }, -{ 0x11B2, 0x11B2, 0x11B2 }, -{ 0x11B3, 0x11B3, 0x11B3 }, -{ 0x11B4, 0x11B4, 0x11B4 }, -{ 0x11B5, 0x11B5, 0x11B5 }, -{ 0x11B6, 0x11B6, 0x11B6 }, -{ 0x11B7, 0x11B7, 0x11B7 }, -{ 0x11B8, 0x11B8, 0x11B8 }, -{ 0x11B9, 0x11B9, 0x11B9 }, -{ 0x11BA, 0x11BA, 0x11BA }, -{ 0x11BB, 0x11BB, 0x11BB }, -{ 0x11BC, 0x11BC, 0x11BC }, -{ 0x11BD, 0x11BD, 0x11BD }, -{ 0x11BE, 0x11BE, 0x11BE }, -{ 0x11BF, 0x11BF, 0x11BF }, -{ 0x11C0, 0x11C0, 0x11C0 }, -{ 0x11C1, 0x11C1, 0x11C1 }, -{ 0x11C2, 0x11C2, 0x11C2 }, -{ 0x11C3, 0x11C3, 0x11C3 }, -{ 0x11C4, 0x11C4, 0x11C4 }, -{ 0x11C5, 0x11C5, 0x11C5 }, -{ 0x11C6, 0x11C6, 0x11C6 }, -{ 0x11C7, 0x11C7, 0x11C7 }, -{ 0x11C8, 0x11C8, 0x11C8 }, -{ 0x11C9, 0x11C9, 0x11C9 }, -{ 0x11CA, 0x11CA, 0x11CA }, -{ 0x11CB, 0x11CB, 0x11CB }, -{ 0x11CC, 0x11CC, 0x11CC }, -{ 0x11CD, 0x11CD, 0x11CD }, -{ 0x11CE, 0x11CE, 0x11CE }, -{ 0x11CF, 0x11CF, 0x11CF }, -{ 0x11D0, 0x11D0, 0x11D0 }, -{ 0x11D1, 0x11D1, 0x11D1 }, -{ 0x11D2, 0x11D2, 0x11D2 }, -{ 0x11D3, 0x11D3, 0x11D3 }, -{ 0x11D4, 0x11D4, 0x11D4 }, -{ 0x11D5, 0x11D5, 0x11D5 }, -{ 0x11D6, 0x11D6, 0x11D6 }, -{ 0x11D7, 0x11D7, 0x11D7 }, -{ 0x11D8, 0x11D8, 0x11D8 }, -{ 0x11D9, 0x11D9, 0x11D9 }, -{ 0x11DA, 0x11DA, 0x11DA }, -{ 0x11DB, 0x11DB, 0x11DB }, -{ 0x11DC, 0x11DC, 0x11DC }, -{ 0x11DD, 0x11DD, 0x11DD }, -{ 0x11DE, 0x11DE, 0x11DE }, -{ 0x11DF, 0x11DF, 0x11DF }, -{ 0x11E0, 0x11E0, 0x11E0 }, -{ 0x11E1, 0x11E1, 0x11E1 }, -{ 0x11E2, 0x11E2, 0x11E2 }, -{ 0x11E3, 0x11E3, 0x11E3 }, -{ 0x11E4, 0x11E4, 0x11E4 }, -{ 0x11E5, 0x11E5, 0x11E5 }, -{ 0x11E6, 0x11E6, 0x11E6 }, -{ 0x11E7, 0x11E7, 0x11E7 }, -{ 0x11E8, 0x11E8, 0x11E8 }, -{ 0x11E9, 0x11E9, 0x11E9 }, -{ 0x11EA, 0x11EA, 0x11EA }, -{ 0x11EB, 0x11EB, 0x11EB }, -{ 0x11EC, 0x11EC, 0x11EC }, -{ 0x11ED, 0x11ED, 0x11ED }, -{ 0x11EE, 0x11EE, 0x11EE }, -{ 0x11EF, 0x11EF, 0x11EF }, -{ 0x11F0, 0x11F0, 0x11F0 }, -{ 0x11F1, 0x11F1, 0x11F1 }, -{ 0x11F2, 0x11F2, 0x11F2 }, -{ 0x11F3, 0x11F3, 0x11F3 }, -{ 0x11F4, 0x11F4, 0x11F4 }, -{ 0x11F5, 0x11F5, 0x11F5 }, -{ 0x11F6, 0x11F6, 0x11F6 }, -{ 0x11F7, 0x11F7, 0x11F7 }, -{ 0x11F8, 0x11F8, 0x11F8 }, -{ 0x11F9, 0x11F9, 0x11F9 }, -{ 0x1200, 0x1200, 0x1200 }, -{ 0x1201, 0x1201, 0x1201 }, -{ 0x1202, 0x1202, 0x1202 }, -{ 0x1203, 0x1203, 0x1203 }, -{ 0x1204, 0x1204, 0x1204 }, -{ 0x1205, 0x1205, 0x1205 }, -{ 0x1206, 0x1206, 0x1206 }, -{ 0x1207, 0x1207, 0x1207 }, -{ 0x1208, 0x1208, 0x1208 }, -{ 0x1209, 0x1209, 0x1209 }, -{ 0x120A, 0x120A, 0x120A }, -{ 0x120B, 0x120B, 0x120B }, -{ 0x120C, 0x120C, 0x120C }, -{ 0x120D, 0x120D, 0x120D }, -{ 0x120E, 0x120E, 0x120E }, -{ 0x120F, 0x120F, 0x120F }, -{ 0x1210, 0x1210, 0x1210 }, -{ 0x1211, 0x1211, 0x1211 }, -{ 0x1212, 0x1212, 0x1212 }, -{ 0x1213, 0x1213, 0x1213 }, -{ 0x1214, 0x1214, 0x1214 }, -{ 0x1215, 0x1215, 0x1215 }, -{ 0x1216, 0x1216, 0x1216 }, -{ 0x1217, 0x1217, 0x1217 }, -{ 0x1218, 0x1218, 0x1218 }, -{ 0x1219, 0x1219, 0x1219 }, -{ 0x121A, 0x121A, 0x121A }, -{ 0x121B, 0x121B, 0x121B }, -{ 0x121C, 0x121C, 0x121C }, -{ 0x121D, 0x121D, 0x121D }, -{ 0x121E, 0x121E, 0x121E }, -{ 0x121F, 0x121F, 0x121F }, -{ 0x1220, 0x1220, 0x1220 }, -{ 0x1221, 0x1221, 0x1221 }, -{ 0x1222, 0x1222, 0x1222 }, -{ 0x1223, 0x1223, 0x1223 }, -{ 0x1224, 0x1224, 0x1224 }, -{ 0x1225, 0x1225, 0x1225 }, -{ 0x1226, 0x1226, 0x1226 }, -{ 0x1227, 0x1227, 0x1227 }, -{ 0x1228, 0x1228, 0x1228 }, -{ 0x1229, 0x1229, 0x1229 }, -{ 0x122A, 0x122A, 0x122A }, -{ 0x122B, 0x122B, 0x122B }, -{ 0x122C, 0x122C, 0x122C }, -{ 0x122D, 0x122D, 0x122D }, -{ 0x122E, 0x122E, 0x122E }, -{ 0x122F, 0x122F, 0x122F }, -{ 0x1230, 0x1230, 0x1230 }, -{ 0x1231, 0x1231, 0x1231 }, -{ 0x1232, 0x1232, 0x1232 }, -{ 0x1233, 0x1233, 0x1233 }, -{ 0x1234, 0x1234, 0x1234 }, -{ 0x1235, 0x1235, 0x1235 }, -{ 0x1236, 0x1236, 0x1236 }, -{ 0x1237, 0x1237, 0x1237 }, -{ 0x1238, 0x1238, 0x1238 }, -{ 0x1239, 0x1239, 0x1239 }, -{ 0x123A, 0x123A, 0x123A }, -{ 0x123B, 0x123B, 0x123B }, -{ 0x123C, 0x123C, 0x123C }, -{ 0x123D, 0x123D, 0x123D }, -{ 0x123E, 0x123E, 0x123E }, -{ 0x123F, 0x123F, 0x123F }, -{ 0x1240, 0x1240, 0x1240 }, -{ 0x1241, 0x1241, 0x1241 }, -{ 0x1242, 0x1242, 0x1242 }, -{ 0x1243, 0x1243, 0x1243 }, -{ 0x1244, 0x1244, 0x1244 }, -{ 0x1245, 0x1245, 0x1245 }, -{ 0x1246, 0x1246, 0x1246 }, -{ 0x1247, 0x1247, 0x1247 }, -{ 0x1248, 0x1248, 0x1248 }, -{ 0x124A, 0x124A, 0x124A }, -{ 0x124B, 0x124B, 0x124B }, -{ 0x124C, 0x124C, 0x124C }, -{ 0x124D, 0x124D, 0x124D }, -{ 0x1250, 0x1250, 0x1250 }, -{ 0x1251, 0x1251, 0x1251 }, -{ 0x1252, 0x1252, 0x1252 }, -{ 0x1253, 0x1253, 0x1253 }, -{ 0x1254, 0x1254, 0x1254 }, -{ 0x1255, 0x1255, 0x1255 }, -{ 0x1256, 0x1256, 0x1256 }, -{ 0x1258, 0x1258, 0x1258 }, -{ 0x125A, 0x125A, 0x125A }, -{ 0x125B, 0x125B, 0x125B }, -{ 0x125C, 0x125C, 0x125C }, -{ 0x125D, 0x125D, 0x125D }, -{ 0x1260, 0x1260, 0x1260 }, -{ 0x1261, 0x1261, 0x1261 }, -{ 0x1262, 0x1262, 0x1262 }, -{ 0x1263, 0x1263, 0x1263 }, -{ 0x1264, 0x1264, 0x1264 }, -{ 0x1265, 0x1265, 0x1265 }, -{ 0x1266, 0x1266, 0x1266 }, -{ 0x1267, 0x1267, 0x1267 }, -{ 0x1268, 0x1268, 0x1268 }, -{ 0x1269, 0x1269, 0x1269 }, -{ 0x126A, 0x126A, 0x126A }, -{ 0x126B, 0x126B, 0x126B }, -{ 0x126C, 0x126C, 0x126C }, -{ 0x126D, 0x126D, 0x126D }, -{ 0x126E, 0x126E, 0x126E }, -{ 0x126F, 0x126F, 0x126F }, -{ 0x1270, 0x1270, 0x1270 }, -{ 0x1271, 0x1271, 0x1271 }, -{ 0x1272, 0x1272, 0x1272 }, -{ 0x1273, 0x1273, 0x1273 }, -{ 0x1274, 0x1274, 0x1274 }, -{ 0x1275, 0x1275, 0x1275 }, -{ 0x1276, 0x1276, 0x1276 }, -{ 0x1277, 0x1277, 0x1277 }, -{ 0x1278, 0x1278, 0x1278 }, -{ 0x1279, 0x1279, 0x1279 }, -{ 0x127A, 0x127A, 0x127A }, -{ 0x127B, 0x127B, 0x127B }, -{ 0x127C, 0x127C, 0x127C }, -{ 0x127D, 0x127D, 0x127D }, -{ 0x127E, 0x127E, 0x127E }, -{ 0x127F, 0x127F, 0x127F }, -{ 0x1280, 0x1280, 0x1280 }, -{ 0x1281, 0x1281, 0x1281 }, -{ 0x1282, 0x1282, 0x1282 }, -{ 0x1283, 0x1283, 0x1283 }, -{ 0x1284, 0x1284, 0x1284 }, -{ 0x1285, 0x1285, 0x1285 }, -{ 0x1286, 0x1286, 0x1286 }, -{ 0x1287, 0x1287, 0x1287 }, -{ 0x1288, 0x1288, 0x1288 }, -{ 0x128A, 0x128A, 0x128A }, -{ 0x128B, 0x128B, 0x128B }, -{ 0x128C, 0x128C, 0x128C }, -{ 0x128D, 0x128D, 0x128D }, -{ 0x1290, 0x1290, 0x1290 }, -{ 0x1291, 0x1291, 0x1291 }, -{ 0x1292, 0x1292, 0x1292 }, -{ 0x1293, 0x1293, 0x1293 }, -{ 0x1294, 0x1294, 0x1294 }, -{ 0x1295, 0x1295, 0x1295 }, -{ 0x1296, 0x1296, 0x1296 }, -{ 0x1297, 0x1297, 0x1297 }, -{ 0x1298, 0x1298, 0x1298 }, -{ 0x1299, 0x1299, 0x1299 }, -{ 0x129A, 0x129A, 0x129A }, -{ 0x129B, 0x129B, 0x129B }, -{ 0x129C, 0x129C, 0x129C }, -{ 0x129D, 0x129D, 0x129D }, -{ 0x129E, 0x129E, 0x129E }, -{ 0x129F, 0x129F, 0x129F }, -{ 0x12A0, 0x12A0, 0x12A0 }, -{ 0x12A1, 0x12A1, 0x12A1 }, -{ 0x12A2, 0x12A2, 0x12A2 }, -{ 0x12A3, 0x12A3, 0x12A3 }, -{ 0x12A4, 0x12A4, 0x12A4 }, -{ 0x12A5, 0x12A5, 0x12A5 }, -{ 0x12A6, 0x12A6, 0x12A6 }, -{ 0x12A7, 0x12A7, 0x12A7 }, -{ 0x12A8, 0x12A8, 0x12A8 }, -{ 0x12A9, 0x12A9, 0x12A9 }, -{ 0x12AA, 0x12AA, 0x12AA }, -{ 0x12AB, 0x12AB, 0x12AB }, -{ 0x12AC, 0x12AC, 0x12AC }, -{ 0x12AD, 0x12AD, 0x12AD }, -{ 0x12AE, 0x12AE, 0x12AE }, -{ 0x12AF, 0x12AF, 0x12AF }, -{ 0x12B0, 0x12B0, 0x12B0 }, -{ 0x12B2, 0x12B2, 0x12B2 }, -{ 0x12B3, 0x12B3, 0x12B3 }, -{ 0x12B4, 0x12B4, 0x12B4 }, -{ 0x12B5, 0x12B5, 0x12B5 }, -{ 0x12B8, 0x12B8, 0x12B8 }, -{ 0x12B9, 0x12B9, 0x12B9 }, -{ 0x12BA, 0x12BA, 0x12BA }, -{ 0x12BB, 0x12BB, 0x12BB }, -{ 0x12BC, 0x12BC, 0x12BC }, -{ 0x12BD, 0x12BD, 0x12BD }, -{ 0x12BE, 0x12BE, 0x12BE }, -{ 0x12C0, 0x12C0, 0x12C0 }, -{ 0x12C2, 0x12C2, 0x12C2 }, -{ 0x12C3, 0x12C3, 0x12C3 }, -{ 0x12C4, 0x12C4, 0x12C4 }, -{ 0x12C5, 0x12C5, 0x12C5 }, -{ 0x12C8, 0x12C8, 0x12C8 }, -{ 0x12C9, 0x12C9, 0x12C9 }, -{ 0x12CA, 0x12CA, 0x12CA }, -{ 0x12CB, 0x12CB, 0x12CB }, -{ 0x12CC, 0x12CC, 0x12CC }, -{ 0x12CD, 0x12CD, 0x12CD }, -{ 0x12CE, 0x12CE, 0x12CE }, -{ 0x12CF, 0x12CF, 0x12CF }, -{ 0x12D0, 0x12D0, 0x12D0 }, -{ 0x12D1, 0x12D1, 0x12D1 }, -{ 0x12D2, 0x12D2, 0x12D2 }, -{ 0x12D3, 0x12D3, 0x12D3 }, -{ 0x12D4, 0x12D4, 0x12D4 }, -{ 0x12D5, 0x12D5, 0x12D5 }, -{ 0x12D6, 0x12D6, 0x12D6 }, -{ 0x12D8, 0x12D8, 0x12D8 }, -{ 0x12D9, 0x12D9, 0x12D9 }, -{ 0x12DA, 0x12DA, 0x12DA }, -{ 0x12DB, 0x12DB, 0x12DB }, -{ 0x12DC, 0x12DC, 0x12DC }, -{ 0x12DD, 0x12DD, 0x12DD }, -{ 0x12DE, 0x12DE, 0x12DE }, -{ 0x12DF, 0x12DF, 0x12DF }, -{ 0x12E0, 0x12E0, 0x12E0 }, -{ 0x12E1, 0x12E1, 0x12E1 }, -{ 0x12E2, 0x12E2, 0x12E2 }, -{ 0x12E3, 0x12E3, 0x12E3 }, -{ 0x12E4, 0x12E4, 0x12E4 }, -{ 0x12E5, 0x12E5, 0x12E5 }, -{ 0x12E6, 0x12E6, 0x12E6 }, -{ 0x12E7, 0x12E7, 0x12E7 }, -{ 0x12E8, 0x12E8, 0x12E8 }, -{ 0x12E9, 0x12E9, 0x12E9 }, -{ 0x12EA, 0x12EA, 0x12EA }, -{ 0x12EB, 0x12EB, 0x12EB }, -{ 0x12EC, 0x12EC, 0x12EC }, -{ 0x12ED, 0x12ED, 0x12ED }, -{ 0x12EE, 0x12EE, 0x12EE }, -{ 0x12EF, 0x12EF, 0x12EF }, -{ 0x12F0, 0x12F0, 0x12F0 }, -{ 0x12F1, 0x12F1, 0x12F1 }, -{ 0x12F2, 0x12F2, 0x12F2 }, -{ 0x12F3, 0x12F3, 0x12F3 }, -{ 0x12F4, 0x12F4, 0x12F4 }, -{ 0x12F5, 0x12F5, 0x12F5 }, -{ 0x12F6, 0x12F6, 0x12F6 }, -{ 0x12F7, 0x12F7, 0x12F7 }, -{ 0x12F8, 0x12F8, 0x12F8 }, -{ 0x12F9, 0x12F9, 0x12F9 }, -{ 0x12FA, 0x12FA, 0x12FA }, -{ 0x12FB, 0x12FB, 0x12FB }, -{ 0x12FC, 0x12FC, 0x12FC }, -{ 0x12FD, 0x12FD, 0x12FD }, -{ 0x12FE, 0x12FE, 0x12FE }, -{ 0x12FF, 0x12FF, 0x12FF }, -{ 0x1300, 0x1300, 0x1300 }, -{ 0x1301, 0x1301, 0x1301 }, -{ 0x1302, 0x1302, 0x1302 }, -{ 0x1303, 0x1303, 0x1303 }, -{ 0x1304, 0x1304, 0x1304 }, -{ 0x1305, 0x1305, 0x1305 }, -{ 0x1306, 0x1306, 0x1306 }, -{ 0x1307, 0x1307, 0x1307 }, -{ 0x1308, 0x1308, 0x1308 }, -{ 0x1309, 0x1309, 0x1309 }, -{ 0x130A, 0x130A, 0x130A }, -{ 0x130B, 0x130B, 0x130B }, -{ 0x130C, 0x130C, 0x130C }, -{ 0x130D, 0x130D, 0x130D }, -{ 0x130E, 0x130E, 0x130E }, -{ 0x130F, 0x130F, 0x130F }, -{ 0x1310, 0x1310, 0x1310 }, -{ 0x1312, 0x1312, 0x1312 }, -{ 0x1313, 0x1313, 0x1313 }, -{ 0x1314, 0x1314, 0x1314 }, -{ 0x1315, 0x1315, 0x1315 }, -{ 0x1318, 0x1318, 0x1318 }, -{ 0x1319, 0x1319, 0x1319 }, -{ 0x131A, 0x131A, 0x131A }, -{ 0x131B, 0x131B, 0x131B }, -{ 0x131C, 0x131C, 0x131C }, -{ 0x131D, 0x131D, 0x131D }, -{ 0x131E, 0x131E, 0x131E }, -{ 0x131F, 0x131F, 0x131F }, -{ 0x1320, 0x1320, 0x1320 }, -{ 0x1321, 0x1321, 0x1321 }, -{ 0x1322, 0x1322, 0x1322 }, -{ 0x1323, 0x1323, 0x1323 }, -{ 0x1324, 0x1324, 0x1324 }, -{ 0x1325, 0x1325, 0x1325 }, -{ 0x1326, 0x1326, 0x1326 }, -{ 0x1327, 0x1327, 0x1327 }, -{ 0x1328, 0x1328, 0x1328 }, -{ 0x1329, 0x1329, 0x1329 }, -{ 0x132A, 0x132A, 0x132A }, -{ 0x132B, 0x132B, 0x132B }, -{ 0x132C, 0x132C, 0x132C }, -{ 0x132D, 0x132D, 0x132D }, -{ 0x132E, 0x132E, 0x132E }, -{ 0x132F, 0x132F, 0x132F }, -{ 0x1330, 0x1330, 0x1330 }, -{ 0x1331, 0x1331, 0x1331 }, -{ 0x1332, 0x1332, 0x1332 }, -{ 0x1333, 0x1333, 0x1333 }, -{ 0x1334, 0x1334, 0x1334 }, -{ 0x1335, 0x1335, 0x1335 }, -{ 0x1336, 0x1336, 0x1336 }, -{ 0x1337, 0x1337, 0x1337 }, -{ 0x1338, 0x1338, 0x1338 }, -{ 0x1339, 0x1339, 0x1339 }, -{ 0x133A, 0x133A, 0x133A }, -{ 0x133B, 0x133B, 0x133B }, -{ 0x133C, 0x133C, 0x133C }, -{ 0x133D, 0x133D, 0x133D }, -{ 0x133E, 0x133E, 0x133E }, -{ 0x133F, 0x133F, 0x133F }, -{ 0x1340, 0x1340, 0x1340 }, -{ 0x1341, 0x1341, 0x1341 }, -{ 0x1342, 0x1342, 0x1342 }, -{ 0x1343, 0x1343, 0x1343 }, -{ 0x1344, 0x1344, 0x1344 }, -{ 0x1345, 0x1345, 0x1345 }, -{ 0x1346, 0x1346, 0x1346 }, -{ 0x1347, 0x1347, 0x1347 }, -{ 0x1348, 0x1348, 0x1348 }, -{ 0x1349, 0x1349, 0x1349 }, -{ 0x134A, 0x134A, 0x134A }, -{ 0x134B, 0x134B, 0x134B }, -{ 0x134C, 0x134C, 0x134C }, -{ 0x134D, 0x134D, 0x134D }, -{ 0x134E, 0x134E, 0x134E }, -{ 0x134F, 0x134F, 0x134F }, -{ 0x1350, 0x1350, 0x1350 }, -{ 0x1351, 0x1351, 0x1351 }, -{ 0x1352, 0x1352, 0x1352 }, -{ 0x1353, 0x1353, 0x1353 }, -{ 0x1354, 0x1354, 0x1354 }, -{ 0x1355, 0x1355, 0x1355 }, -{ 0x1356, 0x1356, 0x1356 }, -{ 0x1357, 0x1357, 0x1357 }, -{ 0x1358, 0x1358, 0x1358 }, -{ 0x1359, 0x1359, 0x1359 }, -{ 0x135A, 0x135A, 0x135A }, -{ 0x135F, 0x135F, 0x135F }, -{ 0x1380, 0x1380, 0x1380 }, -{ 0x1381, 0x1381, 0x1381 }, -{ 0x1382, 0x1382, 0x1382 }, -{ 0x1383, 0x1383, 0x1383 }, -{ 0x1384, 0x1384, 0x1384 }, -{ 0x1385, 0x1385, 0x1385 }, -{ 0x1386, 0x1386, 0x1386 }, -{ 0x1387, 0x1387, 0x1387 }, -{ 0x1388, 0x1388, 0x1388 }, -{ 0x1389, 0x1389, 0x1389 }, -{ 0x138A, 0x138A, 0x138A }, -{ 0x138B, 0x138B, 0x138B }, -{ 0x138C, 0x138C, 0x138C }, -{ 0x138D, 0x138D, 0x138D }, -{ 0x138E, 0x138E, 0x138E }, -{ 0x138F, 0x138F, 0x138F }, -{ 0x13A0, 0x13A0, 0x13A0 }, -{ 0x13A1, 0x13A1, 0x13A1 }, -{ 0x13A2, 0x13A2, 0x13A2 }, -{ 0x13A3, 0x13A3, 0x13A3 }, -{ 0x13A4, 0x13A4, 0x13A4 }, -{ 0x13A5, 0x13A5, 0x13A5 }, -{ 0x13A6, 0x13A6, 0x13A6 }, -{ 0x13A7, 0x13A7, 0x13A7 }, -{ 0x13A8, 0x13A8, 0x13A8 }, -{ 0x13A9, 0x13A9, 0x13A9 }, -{ 0x13AA, 0x13AA, 0x13AA }, -{ 0x13AB, 0x13AB, 0x13AB }, -{ 0x13AC, 0x13AC, 0x13AC }, -{ 0x13AD, 0x13AD, 0x13AD }, -{ 0x13AE, 0x13AE, 0x13AE }, -{ 0x13AF, 0x13AF, 0x13AF }, -{ 0x13B0, 0x13B0, 0x13B0 }, -{ 0x13B1, 0x13B1, 0x13B1 }, -{ 0x13B2, 0x13B2, 0x13B2 }, -{ 0x13B3, 0x13B3, 0x13B3 }, -{ 0x13B4, 0x13B4, 0x13B4 }, -{ 0x13B5, 0x13B5, 0x13B5 }, -{ 0x13B6, 0x13B6, 0x13B6 }, -{ 0x13B7, 0x13B7, 0x13B7 }, -{ 0x13B8, 0x13B8, 0x13B8 }, -{ 0x13B9, 0x13B9, 0x13B9 }, -{ 0x13BA, 0x13BA, 0x13BA }, -{ 0x13BB, 0x13BB, 0x13BB }, -{ 0x13BC, 0x13BC, 0x13BC }, -{ 0x13BD, 0x13BD, 0x13BD }, -{ 0x13BE, 0x13BE, 0x13BE }, -{ 0x13BF, 0x13BF, 0x13BF }, -{ 0x13C0, 0x13C0, 0x13C0 }, -{ 0x13C1, 0x13C1, 0x13C1 }, -{ 0x13C2, 0x13C2, 0x13C2 }, -{ 0x13C3, 0x13C3, 0x13C3 }, -{ 0x13C4, 0x13C4, 0x13C4 }, -{ 0x13C5, 0x13C5, 0x13C5 }, -{ 0x13C6, 0x13C6, 0x13C6 }, -{ 0x13C7, 0x13C7, 0x13C7 }, -{ 0x13C8, 0x13C8, 0x13C8 }, -{ 0x13C9, 0x13C9, 0x13C9 }, -{ 0x13CA, 0x13CA, 0x13CA }, -{ 0x13CB, 0x13CB, 0x13CB }, -{ 0x13CC, 0x13CC, 0x13CC }, -{ 0x13CD, 0x13CD, 0x13CD }, -{ 0x13CE, 0x13CE, 0x13CE }, -{ 0x13CF, 0x13CF, 0x13CF }, -{ 0x13D0, 0x13D0, 0x13D0 }, -{ 0x13D1, 0x13D1, 0x13D1 }, -{ 0x13D2, 0x13D2, 0x13D2 }, -{ 0x13D3, 0x13D3, 0x13D3 }, -{ 0x13D4, 0x13D4, 0x13D4 }, -{ 0x13D5, 0x13D5, 0x13D5 }, -{ 0x13D6, 0x13D6, 0x13D6 }, -{ 0x13D7, 0x13D7, 0x13D7 }, -{ 0x13D8, 0x13D8, 0x13D8 }, -{ 0x13D9, 0x13D9, 0x13D9 }, -{ 0x13DA, 0x13DA, 0x13DA }, -{ 0x13DB, 0x13DB, 0x13DB }, -{ 0x13DC, 0x13DC, 0x13DC }, -{ 0x13DD, 0x13DD, 0x13DD }, -{ 0x13DE, 0x13DE, 0x13DE }, -{ 0x13DF, 0x13DF, 0x13DF }, -{ 0x13E0, 0x13E0, 0x13E0 }, -{ 0x13E1, 0x13E1, 0x13E1 }, -{ 0x13E2, 0x13E2, 0x13E2 }, -{ 0x13E3, 0x13E3, 0x13E3 }, -{ 0x13E4, 0x13E4, 0x13E4 }, -{ 0x13E5, 0x13E5, 0x13E5 }, -{ 0x13E6, 0x13E6, 0x13E6 }, -{ 0x13E7, 0x13E7, 0x13E7 }, -{ 0x13E8, 0x13E8, 0x13E8 }, -{ 0x13E9, 0x13E9, 0x13E9 }, -{ 0x13EA, 0x13EA, 0x13EA }, -{ 0x13EB, 0x13EB, 0x13EB }, -{ 0x13EC, 0x13EC, 0x13EC }, -{ 0x13ED, 0x13ED, 0x13ED }, -{ 0x13EE, 0x13EE, 0x13EE }, -{ 0x13EF, 0x13EF, 0x13EF }, -{ 0x13F0, 0x13F0, 0x13F0 }, -{ 0x13F1, 0x13F1, 0x13F1 }, -{ 0x13F2, 0x13F2, 0x13F2 }, -{ 0x13F3, 0x13F3, 0x13F3 }, -{ 0x13F4, 0x13F4, 0x13F4 }, -{ 0x1401, 0x1401, 0x1401 }, -{ 0x1402, 0x1402, 0x1402 }, -{ 0x1403, 0x1403, 0x1403 }, -{ 0x1404, 0x1404, 0x1404 }, -{ 0x1405, 0x1405, 0x1405 }, -{ 0x1406, 0x1406, 0x1406 }, -{ 0x1407, 0x1407, 0x1407 }, -{ 0x1408, 0x1408, 0x1408 }, -{ 0x1409, 0x1409, 0x1409 }, -{ 0x140A, 0x140A, 0x140A }, -{ 0x140B, 0x140B, 0x140B }, -{ 0x140C, 0x140C, 0x140C }, -{ 0x140D, 0x140D, 0x140D }, -{ 0x140E, 0x140E, 0x140E }, -{ 0x140F, 0x140F, 0x140F }, -{ 0x1410, 0x1410, 0x1410 }, -{ 0x1411, 0x1411, 0x1411 }, -{ 0x1412, 0x1412, 0x1412 }, -{ 0x1413, 0x1413, 0x1413 }, -{ 0x1414, 0x1414, 0x1414 }, -{ 0x1415, 0x1415, 0x1415 }, -{ 0x1416, 0x1416, 0x1416 }, -{ 0x1417, 0x1417, 0x1417 }, -{ 0x1418, 0x1418, 0x1418 }, -{ 0x1419, 0x1419, 0x1419 }, -{ 0x141A, 0x141A, 0x141A }, -{ 0x141B, 0x141B, 0x141B }, -{ 0x141C, 0x141C, 0x141C }, -{ 0x141D, 0x141D, 0x141D }, -{ 0x141E, 0x141E, 0x141E }, -{ 0x141F, 0x141F, 0x141F }, -{ 0x1420, 0x1420, 0x1420 }, -{ 0x1421, 0x1421, 0x1421 }, -{ 0x1422, 0x1422, 0x1422 }, -{ 0x1423, 0x1423, 0x1423 }, -{ 0x1424, 0x1424, 0x1424 }, -{ 0x1425, 0x1425, 0x1425 }, -{ 0x1426, 0x1426, 0x1426 }, -{ 0x1427, 0x1427, 0x1427 }, -{ 0x1428, 0x1428, 0x1428 }, -{ 0x1429, 0x1429, 0x1429 }, -{ 0x142A, 0x142A, 0x142A }, -{ 0x142B, 0x142B, 0x142B }, -{ 0x142C, 0x142C, 0x142C }, -{ 0x142D, 0x142D, 0x142D }, -{ 0x142E, 0x142E, 0x142E }, -{ 0x142F, 0x142F, 0x142F }, -{ 0x1430, 0x1430, 0x1430 }, -{ 0x1431, 0x1431, 0x1431 }, -{ 0x1432, 0x1432, 0x1432 }, -{ 0x1433, 0x1433, 0x1433 }, -{ 0x1434, 0x1434, 0x1434 }, -{ 0x1435, 0x1435, 0x1435 }, -{ 0x1436, 0x1436, 0x1436 }, -{ 0x1437, 0x1437, 0x1437 }, -{ 0x1438, 0x1438, 0x1438 }, -{ 0x1439, 0x1439, 0x1439 }, -{ 0x143A, 0x143A, 0x143A }, -{ 0x143B, 0x143B, 0x143B }, -{ 0x143C, 0x143C, 0x143C }, -{ 0x143D, 0x143D, 0x143D }, -{ 0x143E, 0x143E, 0x143E }, -{ 0x143F, 0x143F, 0x143F }, -{ 0x1440, 0x1440, 0x1440 }, -{ 0x1441, 0x1441, 0x1441 }, -{ 0x1442, 0x1442, 0x1442 }, -{ 0x1443, 0x1443, 0x1443 }, -{ 0x1444, 0x1444, 0x1444 }, -{ 0x1445, 0x1445, 0x1445 }, -{ 0x1446, 0x1446, 0x1446 }, -{ 0x1447, 0x1447, 0x1447 }, -{ 0x1448, 0x1448, 0x1448 }, -{ 0x1449, 0x1449, 0x1449 }, -{ 0x144A, 0x144A, 0x144A }, -{ 0x144B, 0x144B, 0x144B }, -{ 0x144C, 0x144C, 0x144C }, -{ 0x144D, 0x144D, 0x144D }, -{ 0x144E, 0x144E, 0x144E }, -{ 0x144F, 0x144F, 0x144F }, -{ 0x1450, 0x1450, 0x1450 }, -{ 0x1451, 0x1451, 0x1451 }, -{ 0x1452, 0x1452, 0x1452 }, -{ 0x1453, 0x1453, 0x1453 }, -{ 0x1454, 0x1454, 0x1454 }, -{ 0x1455, 0x1455, 0x1455 }, -{ 0x1456, 0x1456, 0x1456 }, -{ 0x1457, 0x1457, 0x1457 }, -{ 0x1458, 0x1458, 0x1458 }, -{ 0x1459, 0x1459, 0x1459 }, -{ 0x145A, 0x145A, 0x145A }, -{ 0x145B, 0x145B, 0x145B }, -{ 0x145C, 0x145C, 0x145C }, -{ 0x145D, 0x145D, 0x145D }, -{ 0x145E, 0x145E, 0x145E }, -{ 0x145F, 0x145F, 0x145F }, -{ 0x1460, 0x1460, 0x1460 }, -{ 0x1461, 0x1461, 0x1461 }, -{ 0x1462, 0x1462, 0x1462 }, -{ 0x1463, 0x1463, 0x1463 }, -{ 0x1464, 0x1464, 0x1464 }, -{ 0x1465, 0x1465, 0x1465 }, -{ 0x1466, 0x1466, 0x1466 }, -{ 0x1467, 0x1467, 0x1467 }, -{ 0x1468, 0x1468, 0x1468 }, -{ 0x1469, 0x1469, 0x1469 }, -{ 0x146A, 0x146A, 0x146A }, -{ 0x146B, 0x146B, 0x146B }, -{ 0x146C, 0x146C, 0x146C }, -{ 0x146D, 0x146D, 0x146D }, -{ 0x146E, 0x146E, 0x146E }, -{ 0x146F, 0x146F, 0x146F }, -{ 0x1470, 0x1470, 0x1470 }, -{ 0x1471, 0x1471, 0x1471 }, -{ 0x1472, 0x1472, 0x1472 }, -{ 0x1473, 0x1473, 0x1473 }, -{ 0x1474, 0x1474, 0x1474 }, -{ 0x1475, 0x1475, 0x1475 }, -{ 0x1476, 0x1476, 0x1476 }, -{ 0x1477, 0x1477, 0x1477 }, -{ 0x1478, 0x1478, 0x1478 }, -{ 0x1479, 0x1479, 0x1479 }, -{ 0x147A, 0x147A, 0x147A }, -{ 0x147B, 0x147B, 0x147B }, -{ 0x147C, 0x147C, 0x147C }, -{ 0x147D, 0x147D, 0x147D }, -{ 0x147E, 0x147E, 0x147E }, -{ 0x147F, 0x147F, 0x147F }, -{ 0x1480, 0x1480, 0x1480 }, -{ 0x1481, 0x1481, 0x1481 }, -{ 0x1482, 0x1482, 0x1482 }, -{ 0x1483, 0x1483, 0x1483 }, -{ 0x1484, 0x1484, 0x1484 }, -{ 0x1485, 0x1485, 0x1485 }, -{ 0x1486, 0x1486, 0x1486 }, -{ 0x1487, 0x1487, 0x1487 }, -{ 0x1488, 0x1488, 0x1488 }, -{ 0x1489, 0x1489, 0x1489 }, -{ 0x148A, 0x148A, 0x148A }, -{ 0x148B, 0x148B, 0x148B }, -{ 0x148C, 0x148C, 0x148C }, -{ 0x148D, 0x148D, 0x148D }, -{ 0x148E, 0x148E, 0x148E }, -{ 0x148F, 0x148F, 0x148F }, -{ 0x1490, 0x1490, 0x1490 }, -{ 0x1491, 0x1491, 0x1491 }, -{ 0x1492, 0x1492, 0x1492 }, -{ 0x1493, 0x1493, 0x1493 }, -{ 0x1494, 0x1494, 0x1494 }, -{ 0x1495, 0x1495, 0x1495 }, -{ 0x1496, 0x1496, 0x1496 }, -{ 0x1497, 0x1497, 0x1497 }, -{ 0x1498, 0x1498, 0x1498 }, -{ 0x1499, 0x1499, 0x1499 }, -{ 0x149A, 0x149A, 0x149A }, -{ 0x149B, 0x149B, 0x149B }, -{ 0x149C, 0x149C, 0x149C }, -{ 0x149D, 0x149D, 0x149D }, -{ 0x149E, 0x149E, 0x149E }, -{ 0x149F, 0x149F, 0x149F }, -{ 0x14A0, 0x14A0, 0x14A0 }, -{ 0x14A1, 0x14A1, 0x14A1 }, -{ 0x14A2, 0x14A2, 0x14A2 }, -{ 0x14A3, 0x14A3, 0x14A3 }, -{ 0x14A4, 0x14A4, 0x14A4 }, -{ 0x14A5, 0x14A5, 0x14A5 }, -{ 0x14A6, 0x14A6, 0x14A6 }, -{ 0x14A7, 0x14A7, 0x14A7 }, -{ 0x14A8, 0x14A8, 0x14A8 }, -{ 0x14A9, 0x14A9, 0x14A9 }, -{ 0x14AA, 0x14AA, 0x14AA }, -{ 0x14AB, 0x14AB, 0x14AB }, -{ 0x14AC, 0x14AC, 0x14AC }, -{ 0x14AD, 0x14AD, 0x14AD }, -{ 0x14AE, 0x14AE, 0x14AE }, -{ 0x14AF, 0x14AF, 0x14AF }, -{ 0x14B0, 0x14B0, 0x14B0 }, -{ 0x14B1, 0x14B1, 0x14B1 }, -{ 0x14B2, 0x14B2, 0x14B2 }, -{ 0x14B3, 0x14B3, 0x14B3 }, -{ 0x14B4, 0x14B4, 0x14B4 }, -{ 0x14B5, 0x14B5, 0x14B5 }, -{ 0x14B6, 0x14B6, 0x14B6 }, -{ 0x14B7, 0x14B7, 0x14B7 }, -{ 0x14B8, 0x14B8, 0x14B8 }, -{ 0x14B9, 0x14B9, 0x14B9 }, -{ 0x14BA, 0x14BA, 0x14BA }, -{ 0x14BB, 0x14BB, 0x14BB }, -{ 0x14BC, 0x14BC, 0x14BC }, -{ 0x14BD, 0x14BD, 0x14BD }, -{ 0x14BE, 0x14BE, 0x14BE }, -{ 0x14BF, 0x14BF, 0x14BF }, -{ 0x14C0, 0x14C0, 0x14C0 }, -{ 0x14C1, 0x14C1, 0x14C1 }, -{ 0x14C2, 0x14C2, 0x14C2 }, -{ 0x14C3, 0x14C3, 0x14C3 }, -{ 0x14C4, 0x14C4, 0x14C4 }, -{ 0x14C5, 0x14C5, 0x14C5 }, -{ 0x14C6, 0x14C6, 0x14C6 }, -{ 0x14C7, 0x14C7, 0x14C7 }, -{ 0x14C8, 0x14C8, 0x14C8 }, -{ 0x14C9, 0x14C9, 0x14C9 }, -{ 0x14CA, 0x14CA, 0x14CA }, -{ 0x14CB, 0x14CB, 0x14CB }, -{ 0x14CC, 0x14CC, 0x14CC }, -{ 0x14CD, 0x14CD, 0x14CD }, -{ 0x14CE, 0x14CE, 0x14CE }, -{ 0x14CF, 0x14CF, 0x14CF }, -{ 0x14D0, 0x14D0, 0x14D0 }, -{ 0x14D1, 0x14D1, 0x14D1 }, -{ 0x14D2, 0x14D2, 0x14D2 }, -{ 0x14D3, 0x14D3, 0x14D3 }, -{ 0x14D4, 0x14D4, 0x14D4 }, -{ 0x14D5, 0x14D5, 0x14D5 }, -{ 0x14D6, 0x14D6, 0x14D6 }, -{ 0x14D7, 0x14D7, 0x14D7 }, -{ 0x14D8, 0x14D8, 0x14D8 }, -{ 0x14D9, 0x14D9, 0x14D9 }, -{ 0x14DA, 0x14DA, 0x14DA }, -{ 0x14DB, 0x14DB, 0x14DB }, -{ 0x14DC, 0x14DC, 0x14DC }, -{ 0x14DD, 0x14DD, 0x14DD }, -{ 0x14DE, 0x14DE, 0x14DE }, -{ 0x14DF, 0x14DF, 0x14DF }, -{ 0x14E0, 0x14E0, 0x14E0 }, -{ 0x14E1, 0x14E1, 0x14E1 }, -{ 0x14E2, 0x14E2, 0x14E2 }, -{ 0x14E3, 0x14E3, 0x14E3 }, -{ 0x14E4, 0x14E4, 0x14E4 }, -{ 0x14E5, 0x14E5, 0x14E5 }, -{ 0x14E6, 0x14E6, 0x14E6 }, -{ 0x14E7, 0x14E7, 0x14E7 }, -{ 0x14E8, 0x14E8, 0x14E8 }, -{ 0x14E9, 0x14E9, 0x14E9 }, -{ 0x14EA, 0x14EA, 0x14EA }, -{ 0x14EB, 0x14EB, 0x14EB }, -{ 0x14EC, 0x14EC, 0x14EC }, -{ 0x14ED, 0x14ED, 0x14ED }, -{ 0x14EE, 0x14EE, 0x14EE }, -{ 0x14EF, 0x14EF, 0x14EF }, -{ 0x14F0, 0x14F0, 0x14F0 }, -{ 0x14F1, 0x14F1, 0x14F1 }, -{ 0x14F2, 0x14F2, 0x14F2 }, -{ 0x14F3, 0x14F3, 0x14F3 }, -{ 0x14F4, 0x14F4, 0x14F4 }, -{ 0x14F5, 0x14F5, 0x14F5 }, -{ 0x14F6, 0x14F6, 0x14F6 }, -{ 0x14F7, 0x14F7, 0x14F7 }, -{ 0x14F8, 0x14F8, 0x14F8 }, -{ 0x14F9, 0x14F9, 0x14F9 }, -{ 0x14FA, 0x14FA, 0x14FA }, -{ 0x14FB, 0x14FB, 0x14FB }, -{ 0x14FC, 0x14FC, 0x14FC }, -{ 0x14FD, 0x14FD, 0x14FD }, -{ 0x14FE, 0x14FE, 0x14FE }, -{ 0x14FF, 0x14FF, 0x14FF }, -{ 0x1500, 0x1500, 0x1500 }, -{ 0x1501, 0x1501, 0x1501 }, -{ 0x1502, 0x1502, 0x1502 }, -{ 0x1503, 0x1503, 0x1503 }, -{ 0x1504, 0x1504, 0x1504 }, -{ 0x1505, 0x1505, 0x1505 }, -{ 0x1506, 0x1506, 0x1506 }, -{ 0x1507, 0x1507, 0x1507 }, -{ 0x1508, 0x1508, 0x1508 }, -{ 0x1509, 0x1509, 0x1509 }, -{ 0x150A, 0x150A, 0x150A }, -{ 0x150B, 0x150B, 0x150B }, -{ 0x150C, 0x150C, 0x150C }, -{ 0x150D, 0x150D, 0x150D }, -{ 0x150E, 0x150E, 0x150E }, -{ 0x150F, 0x150F, 0x150F }, -{ 0x1510, 0x1510, 0x1510 }, -{ 0x1511, 0x1511, 0x1511 }, -{ 0x1512, 0x1512, 0x1512 }, -{ 0x1513, 0x1513, 0x1513 }, -{ 0x1514, 0x1514, 0x1514 }, -{ 0x1515, 0x1515, 0x1515 }, -{ 0x1516, 0x1516, 0x1516 }, -{ 0x1517, 0x1517, 0x1517 }, -{ 0x1518, 0x1518, 0x1518 }, -{ 0x1519, 0x1519, 0x1519 }, -{ 0x151A, 0x151A, 0x151A }, -{ 0x151B, 0x151B, 0x151B }, -{ 0x151C, 0x151C, 0x151C }, -{ 0x151D, 0x151D, 0x151D }, -{ 0x151E, 0x151E, 0x151E }, -{ 0x151F, 0x151F, 0x151F }, -{ 0x1520, 0x1520, 0x1520 }, -{ 0x1521, 0x1521, 0x1521 }, -{ 0x1522, 0x1522, 0x1522 }, -{ 0x1523, 0x1523, 0x1523 }, -{ 0x1524, 0x1524, 0x1524 }, -{ 0x1525, 0x1525, 0x1525 }, -{ 0x1526, 0x1526, 0x1526 }, -{ 0x1527, 0x1527, 0x1527 }, -{ 0x1528, 0x1528, 0x1528 }, -{ 0x1529, 0x1529, 0x1529 }, -{ 0x152A, 0x152A, 0x152A }, -{ 0x152B, 0x152B, 0x152B }, -{ 0x152C, 0x152C, 0x152C }, -{ 0x152D, 0x152D, 0x152D }, -{ 0x152E, 0x152E, 0x152E }, -{ 0x152F, 0x152F, 0x152F }, -{ 0x1530, 0x1530, 0x1530 }, -{ 0x1531, 0x1531, 0x1531 }, -{ 0x1532, 0x1532, 0x1532 }, -{ 0x1533, 0x1533, 0x1533 }, -{ 0x1534, 0x1534, 0x1534 }, -{ 0x1535, 0x1535, 0x1535 }, -{ 0x1536, 0x1536, 0x1536 }, -{ 0x1537, 0x1537, 0x1537 }, -{ 0x1538, 0x1538, 0x1538 }, -{ 0x1539, 0x1539, 0x1539 }, -{ 0x153A, 0x153A, 0x153A }, -{ 0x153B, 0x153B, 0x153B }, -{ 0x153C, 0x153C, 0x153C }, -{ 0x153D, 0x153D, 0x153D }, -{ 0x153E, 0x153E, 0x153E }, -{ 0x153F, 0x153F, 0x153F }, -{ 0x1540, 0x1540, 0x1540 }, -{ 0x1541, 0x1541, 0x1541 }, -{ 0x1542, 0x1542, 0x1542 }, -{ 0x1543, 0x1543, 0x1543 }, -{ 0x1544, 0x1544, 0x1544 }, -{ 0x1545, 0x1545, 0x1545 }, -{ 0x1546, 0x1546, 0x1546 }, -{ 0x1547, 0x1547, 0x1547 }, -{ 0x1548, 0x1548, 0x1548 }, -{ 0x1549, 0x1549, 0x1549 }, -{ 0x154A, 0x154A, 0x154A }, -{ 0x154B, 0x154B, 0x154B }, -{ 0x154C, 0x154C, 0x154C }, -{ 0x154D, 0x154D, 0x154D }, -{ 0x154E, 0x154E, 0x154E }, -{ 0x154F, 0x154F, 0x154F }, -{ 0x1550, 0x1550, 0x1550 }, -{ 0x1551, 0x1551, 0x1551 }, -{ 0x1552, 0x1552, 0x1552 }, -{ 0x1553, 0x1553, 0x1553 }, -{ 0x1554, 0x1554, 0x1554 }, -{ 0x1555, 0x1555, 0x1555 }, -{ 0x1556, 0x1556, 0x1556 }, -{ 0x1557, 0x1557, 0x1557 }, -{ 0x1558, 0x1558, 0x1558 }, -{ 0x1559, 0x1559, 0x1559 }, -{ 0x155A, 0x155A, 0x155A }, -{ 0x155B, 0x155B, 0x155B }, -{ 0x155C, 0x155C, 0x155C }, -{ 0x155D, 0x155D, 0x155D }, -{ 0x155E, 0x155E, 0x155E }, -{ 0x155F, 0x155F, 0x155F }, -{ 0x1560, 0x1560, 0x1560 }, -{ 0x1561, 0x1561, 0x1561 }, -{ 0x1562, 0x1562, 0x1562 }, -{ 0x1563, 0x1563, 0x1563 }, -{ 0x1564, 0x1564, 0x1564 }, -{ 0x1565, 0x1565, 0x1565 }, -{ 0x1566, 0x1566, 0x1566 }, -{ 0x1567, 0x1567, 0x1567 }, -{ 0x1568, 0x1568, 0x1568 }, -{ 0x1569, 0x1569, 0x1569 }, -{ 0x156A, 0x156A, 0x156A }, -{ 0x156B, 0x156B, 0x156B }, -{ 0x156C, 0x156C, 0x156C }, -{ 0x156D, 0x156D, 0x156D }, -{ 0x156E, 0x156E, 0x156E }, -{ 0x156F, 0x156F, 0x156F }, -{ 0x1570, 0x1570, 0x1570 }, -{ 0x1571, 0x1571, 0x1571 }, -{ 0x1572, 0x1572, 0x1572 }, -{ 0x1573, 0x1573, 0x1573 }, -{ 0x1574, 0x1574, 0x1574 }, -{ 0x1575, 0x1575, 0x1575 }, -{ 0x1576, 0x1576, 0x1576 }, -{ 0x1577, 0x1577, 0x1577 }, -{ 0x1578, 0x1578, 0x1578 }, -{ 0x1579, 0x1579, 0x1579 }, -{ 0x157A, 0x157A, 0x157A }, -{ 0x157B, 0x157B, 0x157B }, -{ 0x157C, 0x157C, 0x157C }, -{ 0x157D, 0x157D, 0x157D }, -{ 0x157E, 0x157E, 0x157E }, -{ 0x157F, 0x157F, 0x157F }, -{ 0x1580, 0x1580, 0x1580 }, -{ 0x1581, 0x1581, 0x1581 }, -{ 0x1582, 0x1582, 0x1582 }, -{ 0x1583, 0x1583, 0x1583 }, -{ 0x1584, 0x1584, 0x1584 }, -{ 0x1585, 0x1585, 0x1585 }, -{ 0x1586, 0x1586, 0x1586 }, -{ 0x1587, 0x1587, 0x1587 }, -{ 0x1588, 0x1588, 0x1588 }, -{ 0x1589, 0x1589, 0x1589 }, -{ 0x158A, 0x158A, 0x158A }, -{ 0x158B, 0x158B, 0x158B }, -{ 0x158C, 0x158C, 0x158C }, -{ 0x158D, 0x158D, 0x158D }, -{ 0x158E, 0x158E, 0x158E }, -{ 0x158F, 0x158F, 0x158F }, -{ 0x1590, 0x1590, 0x1590 }, -{ 0x1591, 0x1591, 0x1591 }, -{ 0x1592, 0x1592, 0x1592 }, -{ 0x1593, 0x1593, 0x1593 }, -{ 0x1594, 0x1594, 0x1594 }, -{ 0x1595, 0x1595, 0x1595 }, -{ 0x1596, 0x1596, 0x1596 }, -{ 0x1597, 0x1597, 0x1597 }, -{ 0x1598, 0x1598, 0x1598 }, -{ 0x1599, 0x1599, 0x1599 }, -{ 0x159A, 0x159A, 0x159A }, -{ 0x159B, 0x159B, 0x159B }, -{ 0x159C, 0x159C, 0x159C }, -{ 0x159D, 0x159D, 0x159D }, -{ 0x159E, 0x159E, 0x159E }, -{ 0x159F, 0x159F, 0x159F }, -{ 0x15A0, 0x15A0, 0x15A0 }, -{ 0x15A1, 0x15A1, 0x15A1 }, -{ 0x15A2, 0x15A2, 0x15A2 }, -{ 0x15A3, 0x15A3, 0x15A3 }, -{ 0x15A4, 0x15A4, 0x15A4 }, -{ 0x15A5, 0x15A5, 0x15A5 }, -{ 0x15A6, 0x15A6, 0x15A6 }, -{ 0x15A7, 0x15A7, 0x15A7 }, -{ 0x15A8, 0x15A8, 0x15A8 }, -{ 0x15A9, 0x15A9, 0x15A9 }, -{ 0x15AA, 0x15AA, 0x15AA }, -{ 0x15AB, 0x15AB, 0x15AB }, -{ 0x15AC, 0x15AC, 0x15AC }, -{ 0x15AD, 0x15AD, 0x15AD }, -{ 0x15AE, 0x15AE, 0x15AE }, -{ 0x15AF, 0x15AF, 0x15AF }, -{ 0x15B0, 0x15B0, 0x15B0 }, -{ 0x15B1, 0x15B1, 0x15B1 }, -{ 0x15B2, 0x15B2, 0x15B2 }, -{ 0x15B3, 0x15B3, 0x15B3 }, -{ 0x15B4, 0x15B4, 0x15B4 }, -{ 0x15B5, 0x15B5, 0x15B5 }, -{ 0x15B6, 0x15B6, 0x15B6 }, -{ 0x15B7, 0x15B7, 0x15B7 }, -{ 0x15B8, 0x15B8, 0x15B8 }, -{ 0x15B9, 0x15B9, 0x15B9 }, -{ 0x15BA, 0x15BA, 0x15BA }, -{ 0x15BB, 0x15BB, 0x15BB }, -{ 0x15BC, 0x15BC, 0x15BC }, -{ 0x15BD, 0x15BD, 0x15BD }, -{ 0x15BE, 0x15BE, 0x15BE }, -{ 0x15BF, 0x15BF, 0x15BF }, -{ 0x15C0, 0x15C0, 0x15C0 }, -{ 0x15C1, 0x15C1, 0x15C1 }, -{ 0x15C2, 0x15C2, 0x15C2 }, -{ 0x15C3, 0x15C3, 0x15C3 }, -{ 0x15C4, 0x15C4, 0x15C4 }, -{ 0x15C5, 0x15C5, 0x15C5 }, -{ 0x15C6, 0x15C6, 0x15C6 }, -{ 0x15C7, 0x15C7, 0x15C7 }, -{ 0x15C8, 0x15C8, 0x15C8 }, -{ 0x15C9, 0x15C9, 0x15C9 }, -{ 0x15CA, 0x15CA, 0x15CA }, -{ 0x15CB, 0x15CB, 0x15CB }, -{ 0x15CC, 0x15CC, 0x15CC }, -{ 0x15CD, 0x15CD, 0x15CD }, -{ 0x15CE, 0x15CE, 0x15CE }, -{ 0x15CF, 0x15CF, 0x15CF }, -{ 0x15D0, 0x15D0, 0x15D0 }, -{ 0x15D1, 0x15D1, 0x15D1 }, -{ 0x15D2, 0x15D2, 0x15D2 }, -{ 0x15D3, 0x15D3, 0x15D3 }, -{ 0x15D4, 0x15D4, 0x15D4 }, -{ 0x15D5, 0x15D5, 0x15D5 }, -{ 0x15D6, 0x15D6, 0x15D6 }, -{ 0x15D7, 0x15D7, 0x15D7 }, -{ 0x15D8, 0x15D8, 0x15D8 }, -{ 0x15D9, 0x15D9, 0x15D9 }, -{ 0x15DA, 0x15DA, 0x15DA }, -{ 0x15DB, 0x15DB, 0x15DB }, -{ 0x15DC, 0x15DC, 0x15DC }, -{ 0x15DD, 0x15DD, 0x15DD }, -{ 0x15DE, 0x15DE, 0x15DE }, -{ 0x15DF, 0x15DF, 0x15DF }, -{ 0x15E0, 0x15E0, 0x15E0 }, -{ 0x15E1, 0x15E1, 0x15E1 }, -{ 0x15E2, 0x15E2, 0x15E2 }, -{ 0x15E3, 0x15E3, 0x15E3 }, -{ 0x15E4, 0x15E4, 0x15E4 }, -{ 0x15E5, 0x15E5, 0x15E5 }, -{ 0x15E6, 0x15E6, 0x15E6 }, -{ 0x15E7, 0x15E7, 0x15E7 }, -{ 0x15E8, 0x15E8, 0x15E8 }, -{ 0x15E9, 0x15E9, 0x15E9 }, -{ 0x15EA, 0x15EA, 0x15EA }, -{ 0x15EB, 0x15EB, 0x15EB }, -{ 0x15EC, 0x15EC, 0x15EC }, -{ 0x15ED, 0x15ED, 0x15ED }, -{ 0x15EE, 0x15EE, 0x15EE }, -{ 0x15EF, 0x15EF, 0x15EF }, -{ 0x15F0, 0x15F0, 0x15F0 }, -{ 0x15F1, 0x15F1, 0x15F1 }, -{ 0x15F2, 0x15F2, 0x15F2 }, -{ 0x15F3, 0x15F3, 0x15F3 }, -{ 0x15F4, 0x15F4, 0x15F4 }, -{ 0x15F5, 0x15F5, 0x15F5 }, -{ 0x15F6, 0x15F6, 0x15F6 }, -{ 0x15F7, 0x15F7, 0x15F7 }, -{ 0x15F8, 0x15F8, 0x15F8 }, -{ 0x15F9, 0x15F9, 0x15F9 }, -{ 0x15FA, 0x15FA, 0x15FA }, -{ 0x15FB, 0x15FB, 0x15FB }, -{ 0x15FC, 0x15FC, 0x15FC }, -{ 0x15FD, 0x15FD, 0x15FD }, -{ 0x15FE, 0x15FE, 0x15FE }, -{ 0x15FF, 0x15FF, 0x15FF }, -{ 0x1600, 0x1600, 0x1600 }, -{ 0x1601, 0x1601, 0x1601 }, -{ 0x1602, 0x1602, 0x1602 }, -{ 0x1603, 0x1603, 0x1603 }, -{ 0x1604, 0x1604, 0x1604 }, -{ 0x1605, 0x1605, 0x1605 }, -{ 0x1606, 0x1606, 0x1606 }, -{ 0x1607, 0x1607, 0x1607 }, -{ 0x1608, 0x1608, 0x1608 }, -{ 0x1609, 0x1609, 0x1609 }, -{ 0x160A, 0x160A, 0x160A }, -{ 0x160B, 0x160B, 0x160B }, -{ 0x160C, 0x160C, 0x160C }, -{ 0x160D, 0x160D, 0x160D }, -{ 0x160E, 0x160E, 0x160E }, -{ 0x160F, 0x160F, 0x160F }, -{ 0x1610, 0x1610, 0x1610 }, -{ 0x1611, 0x1611, 0x1611 }, -{ 0x1612, 0x1612, 0x1612 }, -{ 0x1613, 0x1613, 0x1613 }, -{ 0x1614, 0x1614, 0x1614 }, -{ 0x1615, 0x1615, 0x1615 }, -{ 0x1616, 0x1616, 0x1616 }, -{ 0x1617, 0x1617, 0x1617 }, -{ 0x1618, 0x1618, 0x1618 }, -{ 0x1619, 0x1619, 0x1619 }, -{ 0x161A, 0x161A, 0x161A }, -{ 0x161B, 0x161B, 0x161B }, -{ 0x161C, 0x161C, 0x161C }, -{ 0x161D, 0x161D, 0x161D }, -{ 0x161E, 0x161E, 0x161E }, -{ 0x161F, 0x161F, 0x161F }, -{ 0x1620, 0x1620, 0x1620 }, -{ 0x1621, 0x1621, 0x1621 }, -{ 0x1622, 0x1622, 0x1622 }, -{ 0x1623, 0x1623, 0x1623 }, -{ 0x1624, 0x1624, 0x1624 }, -{ 0x1625, 0x1625, 0x1625 }, -{ 0x1626, 0x1626, 0x1626 }, -{ 0x1627, 0x1627, 0x1627 }, -{ 0x1628, 0x1628, 0x1628 }, -{ 0x1629, 0x1629, 0x1629 }, -{ 0x162A, 0x162A, 0x162A }, -{ 0x162B, 0x162B, 0x162B }, -{ 0x162C, 0x162C, 0x162C }, -{ 0x162D, 0x162D, 0x162D }, -{ 0x162E, 0x162E, 0x162E }, -{ 0x162F, 0x162F, 0x162F }, -{ 0x1630, 0x1630, 0x1630 }, -{ 0x1631, 0x1631, 0x1631 }, -{ 0x1632, 0x1632, 0x1632 }, -{ 0x1633, 0x1633, 0x1633 }, -{ 0x1634, 0x1634, 0x1634 }, -{ 0x1635, 0x1635, 0x1635 }, -{ 0x1636, 0x1636, 0x1636 }, -{ 0x1637, 0x1637, 0x1637 }, -{ 0x1638, 0x1638, 0x1638 }, -{ 0x1639, 0x1639, 0x1639 }, -{ 0x163A, 0x163A, 0x163A }, -{ 0x163B, 0x163B, 0x163B }, -{ 0x163C, 0x163C, 0x163C }, -{ 0x163D, 0x163D, 0x163D }, -{ 0x163E, 0x163E, 0x163E }, -{ 0x163F, 0x163F, 0x163F }, -{ 0x1640, 0x1640, 0x1640 }, -{ 0x1641, 0x1641, 0x1641 }, -{ 0x1642, 0x1642, 0x1642 }, -{ 0x1643, 0x1643, 0x1643 }, -{ 0x1644, 0x1644, 0x1644 }, -{ 0x1645, 0x1645, 0x1645 }, -{ 0x1646, 0x1646, 0x1646 }, -{ 0x1647, 0x1647, 0x1647 }, -{ 0x1648, 0x1648, 0x1648 }, -{ 0x1649, 0x1649, 0x1649 }, -{ 0x164A, 0x164A, 0x164A }, -{ 0x164B, 0x164B, 0x164B }, -{ 0x164C, 0x164C, 0x164C }, -{ 0x164D, 0x164D, 0x164D }, -{ 0x164E, 0x164E, 0x164E }, -{ 0x164F, 0x164F, 0x164F }, -{ 0x1650, 0x1650, 0x1650 }, -{ 0x1651, 0x1651, 0x1651 }, -{ 0x1652, 0x1652, 0x1652 }, -{ 0x1653, 0x1653, 0x1653 }, -{ 0x1654, 0x1654, 0x1654 }, -{ 0x1655, 0x1655, 0x1655 }, -{ 0x1656, 0x1656, 0x1656 }, -{ 0x1657, 0x1657, 0x1657 }, -{ 0x1658, 0x1658, 0x1658 }, -{ 0x1659, 0x1659, 0x1659 }, -{ 0x165A, 0x165A, 0x165A }, -{ 0x165B, 0x165B, 0x165B }, -{ 0x165C, 0x165C, 0x165C }, -{ 0x165D, 0x165D, 0x165D }, -{ 0x165E, 0x165E, 0x165E }, -{ 0x165F, 0x165F, 0x165F }, -{ 0x1660, 0x1660, 0x1660 }, -{ 0x1661, 0x1661, 0x1661 }, -{ 0x1662, 0x1662, 0x1662 }, -{ 0x1663, 0x1663, 0x1663 }, -{ 0x1664, 0x1664, 0x1664 }, -{ 0x1665, 0x1665, 0x1665 }, -{ 0x1666, 0x1666, 0x1666 }, -{ 0x1667, 0x1667, 0x1667 }, -{ 0x1668, 0x1668, 0x1668 }, -{ 0x1669, 0x1669, 0x1669 }, -{ 0x166A, 0x166A, 0x166A }, -{ 0x166B, 0x166B, 0x166B }, -{ 0x166C, 0x166C, 0x166C }, -{ 0x166F, 0x166F, 0x166F }, -{ 0x1670, 0x1670, 0x1670 }, -{ 0x1671, 0x1671, 0x1671 }, -{ 0x1672, 0x1672, 0x1672 }, -{ 0x1673, 0x1673, 0x1673 }, -{ 0x1674, 0x1674, 0x1674 }, -{ 0x1675, 0x1675, 0x1675 }, -{ 0x1676, 0x1676, 0x1676 }, -{ 0x1681, 0x1681, 0x1681 }, -{ 0x1682, 0x1682, 0x1682 }, -{ 0x1683, 0x1683, 0x1683 }, -{ 0x1684, 0x1684, 0x1684 }, -{ 0x1685, 0x1685, 0x1685 }, -{ 0x1686, 0x1686, 0x1686 }, -{ 0x1687, 0x1687, 0x1687 }, -{ 0x1688, 0x1688, 0x1688 }, -{ 0x1689, 0x1689, 0x1689 }, -{ 0x168A, 0x168A, 0x168A }, -{ 0x168B, 0x168B, 0x168B }, -{ 0x168C, 0x168C, 0x168C }, -{ 0x168D, 0x168D, 0x168D }, -{ 0x168E, 0x168E, 0x168E }, -{ 0x168F, 0x168F, 0x168F }, -{ 0x1690, 0x1690, 0x1690 }, -{ 0x1691, 0x1691, 0x1691 }, -{ 0x1692, 0x1692, 0x1692 }, -{ 0x1693, 0x1693, 0x1693 }, -{ 0x1694, 0x1694, 0x1694 }, -{ 0x1695, 0x1695, 0x1695 }, -{ 0x1696, 0x1696, 0x1696 }, -{ 0x1697, 0x1697, 0x1697 }, -{ 0x1698, 0x1698, 0x1698 }, -{ 0x1699, 0x1699, 0x1699 }, -{ 0x169A, 0x169A, 0x169A }, -{ 0x16A0, 0x16A0, 0x16A0 }, -{ 0x16A1, 0x16A1, 0x16A1 }, -{ 0x16A2, 0x16A2, 0x16A2 }, -{ 0x16A3, 0x16A3, 0x16A3 }, -{ 0x16A4, 0x16A4, 0x16A4 }, -{ 0x16A5, 0x16A5, 0x16A5 }, -{ 0x16A6, 0x16A6, 0x16A6 }, -{ 0x16A7, 0x16A7, 0x16A7 }, -{ 0x16A8, 0x16A8, 0x16A8 }, -{ 0x16A9, 0x16A9, 0x16A9 }, -{ 0x16AA, 0x16AA, 0x16AA }, -{ 0x16AB, 0x16AB, 0x16AB }, -{ 0x16AC, 0x16AC, 0x16AC }, -{ 0x16AD, 0x16AD, 0x16AD }, -{ 0x16AE, 0x16AE, 0x16AE }, -{ 0x16AF, 0x16AF, 0x16AF }, -{ 0x16B0, 0x16B0, 0x16B0 }, -{ 0x16B1, 0x16B1, 0x16B1 }, -{ 0x16B2, 0x16B2, 0x16B2 }, -{ 0x16B3, 0x16B3, 0x16B3 }, -{ 0x16B4, 0x16B4, 0x16B4 }, -{ 0x16B5, 0x16B5, 0x16B5 }, -{ 0x16B6, 0x16B6, 0x16B6 }, -{ 0x16B7, 0x16B7, 0x16B7 }, -{ 0x16B8, 0x16B8, 0x16B8 }, -{ 0x16B9, 0x16B9, 0x16B9 }, -{ 0x16BA, 0x16BA, 0x16BA }, -{ 0x16BB, 0x16BB, 0x16BB }, -{ 0x16BC, 0x16BC, 0x16BC }, -{ 0x16BD, 0x16BD, 0x16BD }, -{ 0x16BE, 0x16BE, 0x16BE }, -{ 0x16BF, 0x16BF, 0x16BF }, -{ 0x16C0, 0x16C0, 0x16C0 }, -{ 0x16C1, 0x16C1, 0x16C1 }, -{ 0x16C2, 0x16C2, 0x16C2 }, -{ 0x16C3, 0x16C3, 0x16C3 }, -{ 0x16C4, 0x16C4, 0x16C4 }, -{ 0x16C5, 0x16C5, 0x16C5 }, -{ 0x16C6, 0x16C6, 0x16C6 }, -{ 0x16C7, 0x16C7, 0x16C7 }, -{ 0x16C8, 0x16C8, 0x16C8 }, -{ 0x16C9, 0x16C9, 0x16C9 }, -{ 0x16CA, 0x16CA, 0x16CA }, -{ 0x16CB, 0x16CB, 0x16CB }, -{ 0x16CC, 0x16CC, 0x16CC }, -{ 0x16CD, 0x16CD, 0x16CD }, -{ 0x16CE, 0x16CE, 0x16CE }, -{ 0x16CF, 0x16CF, 0x16CF }, -{ 0x16D0, 0x16D0, 0x16D0 }, -{ 0x16D1, 0x16D1, 0x16D1 }, -{ 0x16D2, 0x16D2, 0x16D2 }, -{ 0x16D3, 0x16D3, 0x16D3 }, -{ 0x16D4, 0x16D4, 0x16D4 }, -{ 0x16D5, 0x16D5, 0x16D5 }, -{ 0x16D6, 0x16D6, 0x16D6 }, -{ 0x16D7, 0x16D7, 0x16D7 }, -{ 0x16D8, 0x16D8, 0x16D8 }, -{ 0x16D9, 0x16D9, 0x16D9 }, -{ 0x16DA, 0x16DA, 0x16DA }, -{ 0x16DB, 0x16DB, 0x16DB }, -{ 0x16DC, 0x16DC, 0x16DC }, -{ 0x16DD, 0x16DD, 0x16DD }, -{ 0x16DE, 0x16DE, 0x16DE }, -{ 0x16DF, 0x16DF, 0x16DF }, -{ 0x16E0, 0x16E0, 0x16E0 }, -{ 0x16E1, 0x16E1, 0x16E1 }, -{ 0x16E2, 0x16E2, 0x16E2 }, -{ 0x16E3, 0x16E3, 0x16E3 }, -{ 0x16E4, 0x16E4, 0x16E4 }, -{ 0x16E5, 0x16E5, 0x16E5 }, -{ 0x16E6, 0x16E6, 0x16E6 }, -{ 0x16E7, 0x16E7, 0x16E7 }, -{ 0x16E8, 0x16E8, 0x16E8 }, -{ 0x16E9, 0x16E9, 0x16E9 }, -{ 0x16EA, 0x16EA, 0x16EA }, -{ 0x1700, 0x1700, 0x1700 }, -{ 0x1701, 0x1701, 0x1701 }, -{ 0x1702, 0x1702, 0x1702 }, -{ 0x1703, 0x1703, 0x1703 }, -{ 0x1704, 0x1704, 0x1704 }, -{ 0x1705, 0x1705, 0x1705 }, -{ 0x1706, 0x1706, 0x1706 }, -{ 0x1707, 0x1707, 0x1707 }, -{ 0x1708, 0x1708, 0x1708 }, -{ 0x1709, 0x1709, 0x1709 }, -{ 0x170A, 0x170A, 0x170A }, -{ 0x170B, 0x170B, 0x170B }, -{ 0x170C, 0x170C, 0x170C }, -{ 0x170E, 0x170E, 0x170E }, -{ 0x170F, 0x170F, 0x170F }, -{ 0x1710, 0x1710, 0x1710 }, -{ 0x1711, 0x1711, 0x1711 }, -{ 0x1712, 0x1712, 0x1712 }, -{ 0x1713, 0x1713, 0x1713 }, -{ 0x1714, 0x1714, 0x1714 }, -{ 0x1720, 0x1720, 0x1720 }, -{ 0x1721, 0x1721, 0x1721 }, -{ 0x1722, 0x1722, 0x1722 }, -{ 0x1723, 0x1723, 0x1723 }, -{ 0x1724, 0x1724, 0x1724 }, -{ 0x1725, 0x1725, 0x1725 }, -{ 0x1726, 0x1726, 0x1726 }, -{ 0x1727, 0x1727, 0x1727 }, -{ 0x1728, 0x1728, 0x1728 }, -{ 0x1729, 0x1729, 0x1729 }, -{ 0x172A, 0x172A, 0x172A }, -{ 0x172B, 0x172B, 0x172B }, -{ 0x172C, 0x172C, 0x172C }, -{ 0x172D, 0x172D, 0x172D }, -{ 0x172E, 0x172E, 0x172E }, -{ 0x172F, 0x172F, 0x172F }, -{ 0x1730, 0x1730, 0x1730 }, -{ 0x1731, 0x1731, 0x1731 }, -{ 0x1732, 0x1732, 0x1732 }, -{ 0x1733, 0x1733, 0x1733 }, -{ 0x1734, 0x1734, 0x1734 }, -{ 0x1740, 0x1740, 0x1740 }, -{ 0x1741, 0x1741, 0x1741 }, -{ 0x1742, 0x1742, 0x1742 }, -{ 0x1743, 0x1743, 0x1743 }, -{ 0x1744, 0x1744, 0x1744 }, -{ 0x1745, 0x1745, 0x1745 }, -{ 0x1746, 0x1746, 0x1746 }, -{ 0x1747, 0x1747, 0x1747 }, -{ 0x1748, 0x1748, 0x1748 }, -{ 0x1749, 0x1749, 0x1749 }, -{ 0x174A, 0x174A, 0x174A }, -{ 0x174B, 0x174B, 0x174B }, -{ 0x174C, 0x174C, 0x174C }, -{ 0x174D, 0x174D, 0x174D }, -{ 0x174E, 0x174E, 0x174E }, -{ 0x174F, 0x174F, 0x174F }, -{ 0x1750, 0x1750, 0x1750 }, -{ 0x1751, 0x1751, 0x1751 }, -{ 0x1752, 0x1752, 0x1752 }, -{ 0x1753, 0x1753, 0x1753 }, -{ 0x1760, 0x1760, 0x1760 }, -{ 0x1761, 0x1761, 0x1761 }, -{ 0x1762, 0x1762, 0x1762 }, -{ 0x1763, 0x1763, 0x1763 }, -{ 0x1764, 0x1764, 0x1764 }, -{ 0x1765, 0x1765, 0x1765 }, -{ 0x1766, 0x1766, 0x1766 }, -{ 0x1767, 0x1767, 0x1767 }, -{ 0x1768, 0x1768, 0x1768 }, -{ 0x1769, 0x1769, 0x1769 }, -{ 0x176A, 0x176A, 0x176A }, -{ 0x176B, 0x176B, 0x176B }, -{ 0x176C, 0x176C, 0x176C }, -{ 0x176E, 0x176E, 0x176E }, -{ 0x176F, 0x176F, 0x176F }, -{ 0x1770, 0x1770, 0x1770 }, -{ 0x1772, 0x1772, 0x1772 }, -{ 0x1773, 0x1773, 0x1773 }, -{ 0x1780, 0x1780, 0x1780 }, -{ 0x1781, 0x1781, 0x1781 }, -{ 0x1782, 0x1782, 0x1782 }, -{ 0x1783, 0x1783, 0x1783 }, -{ 0x1784, 0x1784, 0x1784 }, -{ 0x1785, 0x1785, 0x1785 }, -{ 0x1786, 0x1786, 0x1786 }, -{ 0x1787, 0x1787, 0x1787 }, -{ 0x1788, 0x1788, 0x1788 }, -{ 0x1789, 0x1789, 0x1789 }, -{ 0x178A, 0x178A, 0x178A }, -{ 0x178B, 0x178B, 0x178B }, -{ 0x178C, 0x178C, 0x178C }, -{ 0x178D, 0x178D, 0x178D }, -{ 0x178E, 0x178E, 0x178E }, -{ 0x178F, 0x178F, 0x178F }, -{ 0x1790, 0x1790, 0x1790 }, -{ 0x1791, 0x1791, 0x1791 }, -{ 0x1792, 0x1792, 0x1792 }, -{ 0x1793, 0x1793, 0x1793 }, -{ 0x1794, 0x1794, 0x1794 }, -{ 0x1795, 0x1795, 0x1795 }, -{ 0x1796, 0x1796, 0x1796 }, -{ 0x1797, 0x1797, 0x1797 }, -{ 0x1798, 0x1798, 0x1798 }, -{ 0x1799, 0x1799, 0x1799 }, -{ 0x179A, 0x179A, 0x179A }, -{ 0x179B, 0x179B, 0x179B }, -{ 0x179C, 0x179C, 0x179C }, -{ 0x179D, 0x179D, 0x179D }, -{ 0x179E, 0x179E, 0x179E }, -{ 0x179F, 0x179F, 0x179F }, -{ 0x17A0, 0x17A0, 0x17A0 }, -{ 0x17A1, 0x17A1, 0x17A1 }, -{ 0x17A2, 0x17A2, 0x17A2 }, -{ 0x17A3, 0x17A3, 0x17A3 }, -{ 0x17A4, 0x17A4, 0x17A4 }, -{ 0x17A5, 0x17A5, 0x17A5 }, -{ 0x17A6, 0x17A6, 0x17A6 }, -{ 0x17A7, 0x17A7, 0x17A7 }, -{ 0x17A8, 0x17A8, 0x17A8 }, -{ 0x17A9, 0x17A9, 0x17A9 }, -{ 0x17AA, 0x17AA, 0x17AA }, -{ 0x17AB, 0x17AB, 0x17AB }, -{ 0x17AC, 0x17AC, 0x17AC }, -{ 0x17AD, 0x17AD, 0x17AD }, -{ 0x17AE, 0x17AE, 0x17AE }, -{ 0x17AF, 0x17AF, 0x17AF }, -{ 0x17B0, 0x17B0, 0x17B0 }, -{ 0x17B1, 0x17B1, 0x17B1 }, -{ 0x17B2, 0x17B2, 0x17B2 }, -{ 0x17B3, 0x17B3, 0x17B3 }, -{ 0x17B7, 0x17B7, 0x17B7 }, -{ 0x17B8, 0x17B8, 0x17B8 }, -{ 0x17B9, 0x17B9, 0x17B9 }, -{ 0x17BA, 0x17BA, 0x17BA }, -{ 0x17BB, 0x17BB, 0x17BB }, -{ 0x17BC, 0x17BC, 0x17BC }, -{ 0x17BD, 0x17BD, 0x17BD }, -{ 0x17C6, 0x17C6, 0x17C6 }, -{ 0x17C9, 0x17C9, 0x17C9 }, -{ 0x17CA, 0x17CA, 0x17CA }, -{ 0x17CB, 0x17CB, 0x17CB }, -{ 0x17CC, 0x17CC, 0x17CC }, -{ 0x17CD, 0x17CD, 0x17CD }, -{ 0x17CE, 0x17CE, 0x17CE }, -{ 0x17CF, 0x17CF, 0x17CF }, -{ 0x17D0, 0x17D0, 0x17D0 }, -{ 0x17D1, 0x17D1, 0x17D1 }, -{ 0x17D2, 0x17D2, 0x17D2 }, -{ 0x17D3, 0x17D3, 0x17D3 }, -{ 0x17D7, 0x17D7, 0x17D7 }, -{ 0x17DC, 0x17DC, 0x17DC }, -{ 0x17DD, 0x17DD, 0x17DD }, -{ 0x180B, 0x180B, 0x180B }, -{ 0x180C, 0x180C, 0x180C }, -{ 0x180D, 0x180D, 0x180D }, -{ 0x1820, 0x1820, 0x1820 }, -{ 0x1821, 0x1821, 0x1821 }, -{ 0x1822, 0x1822, 0x1822 }, -{ 0x1823, 0x1823, 0x1823 }, -{ 0x1824, 0x1824, 0x1824 }, -{ 0x1825, 0x1825, 0x1825 }, -{ 0x1826, 0x1826, 0x1826 }, -{ 0x1827, 0x1827, 0x1827 }, -{ 0x1828, 0x1828, 0x1828 }, -{ 0x1829, 0x1829, 0x1829 }, -{ 0x182A, 0x182A, 0x182A }, -{ 0x182B, 0x182B, 0x182B }, -{ 0x182C, 0x182C, 0x182C }, -{ 0x182D, 0x182D, 0x182D }, -{ 0x182E, 0x182E, 0x182E }, -{ 0x182F, 0x182F, 0x182F }, -{ 0x1830, 0x1830, 0x1830 }, -{ 0x1831, 0x1831, 0x1831 }, -{ 0x1832, 0x1832, 0x1832 }, -{ 0x1833, 0x1833, 0x1833 }, -{ 0x1834, 0x1834, 0x1834 }, -{ 0x1835, 0x1835, 0x1835 }, -{ 0x1836, 0x1836, 0x1836 }, -{ 0x1837, 0x1837, 0x1837 }, -{ 0x1838, 0x1838, 0x1838 }, -{ 0x1839, 0x1839, 0x1839 }, -{ 0x183A, 0x183A, 0x183A }, -{ 0x183B, 0x183B, 0x183B }, -{ 0x183C, 0x183C, 0x183C }, -{ 0x183D, 0x183D, 0x183D }, -{ 0x183E, 0x183E, 0x183E }, -{ 0x183F, 0x183F, 0x183F }, -{ 0x1840, 0x1840, 0x1840 }, -{ 0x1841, 0x1841, 0x1841 }, -{ 0x1842, 0x1842, 0x1842 }, -{ 0x1843, 0x1843, 0x1843 }, -{ 0x1844, 0x1844, 0x1844 }, -{ 0x1845, 0x1845, 0x1845 }, -{ 0x1846, 0x1846, 0x1846 }, -{ 0x1847, 0x1847, 0x1847 }, -{ 0x1848, 0x1848, 0x1848 }, -{ 0x1849, 0x1849, 0x1849 }, -{ 0x184A, 0x184A, 0x184A }, -{ 0x184B, 0x184B, 0x184B }, -{ 0x184C, 0x184C, 0x184C }, -{ 0x184D, 0x184D, 0x184D }, -{ 0x184E, 0x184E, 0x184E }, -{ 0x184F, 0x184F, 0x184F }, -{ 0x1850, 0x1850, 0x1850 }, -{ 0x1851, 0x1851, 0x1851 }, -{ 0x1852, 0x1852, 0x1852 }, -{ 0x1853, 0x1853, 0x1853 }, -{ 0x1854, 0x1854, 0x1854 }, -{ 0x1855, 0x1855, 0x1855 }, -{ 0x1856, 0x1856, 0x1856 }, -{ 0x1857, 0x1857, 0x1857 }, -{ 0x1858, 0x1858, 0x1858 }, -{ 0x1859, 0x1859, 0x1859 }, -{ 0x185A, 0x185A, 0x185A }, -{ 0x185B, 0x185B, 0x185B }, -{ 0x185C, 0x185C, 0x185C }, -{ 0x185D, 0x185D, 0x185D }, -{ 0x185E, 0x185E, 0x185E }, -{ 0x185F, 0x185F, 0x185F }, -{ 0x1860, 0x1860, 0x1860 }, -{ 0x1861, 0x1861, 0x1861 }, -{ 0x1862, 0x1862, 0x1862 }, -{ 0x1863, 0x1863, 0x1863 }, -{ 0x1864, 0x1864, 0x1864 }, -{ 0x1865, 0x1865, 0x1865 }, -{ 0x1866, 0x1866, 0x1866 }, -{ 0x1867, 0x1867, 0x1867 }, -{ 0x1868, 0x1868, 0x1868 }, -{ 0x1869, 0x1869, 0x1869 }, -{ 0x186A, 0x186A, 0x186A }, -{ 0x186B, 0x186B, 0x186B }, -{ 0x186C, 0x186C, 0x186C }, -{ 0x186D, 0x186D, 0x186D }, -{ 0x186E, 0x186E, 0x186E }, -{ 0x186F, 0x186F, 0x186F }, -{ 0x1870, 0x1870, 0x1870 }, -{ 0x1871, 0x1871, 0x1871 }, -{ 0x1872, 0x1872, 0x1872 }, -{ 0x1873, 0x1873, 0x1873 }, -{ 0x1874, 0x1874, 0x1874 }, -{ 0x1875, 0x1875, 0x1875 }, -{ 0x1876, 0x1876, 0x1876 }, -{ 0x1877, 0x1877, 0x1877 }, -{ 0x1880, 0x1880, 0x1880 }, -{ 0x1881, 0x1881, 0x1881 }, -{ 0x1882, 0x1882, 0x1882 }, -{ 0x1883, 0x1883, 0x1883 }, -{ 0x1884, 0x1884, 0x1884 }, -{ 0x1885, 0x1885, 0x1885 }, -{ 0x1886, 0x1886, 0x1886 }, -{ 0x1887, 0x1887, 0x1887 }, -{ 0x1888, 0x1888, 0x1888 }, -{ 0x1889, 0x1889, 0x1889 }, -{ 0x188A, 0x188A, 0x188A }, -{ 0x188B, 0x188B, 0x188B }, -{ 0x188C, 0x188C, 0x188C }, -{ 0x188D, 0x188D, 0x188D }, -{ 0x188E, 0x188E, 0x188E }, -{ 0x188F, 0x188F, 0x188F }, -{ 0x1890, 0x1890, 0x1890 }, -{ 0x1891, 0x1891, 0x1891 }, -{ 0x1892, 0x1892, 0x1892 }, -{ 0x1893, 0x1893, 0x1893 }, -{ 0x1894, 0x1894, 0x1894 }, -{ 0x1895, 0x1895, 0x1895 }, -{ 0x1896, 0x1896, 0x1896 }, -{ 0x1897, 0x1897, 0x1897 }, -{ 0x1898, 0x1898, 0x1898 }, -{ 0x1899, 0x1899, 0x1899 }, -{ 0x189A, 0x189A, 0x189A }, -{ 0x189B, 0x189B, 0x189B }, -{ 0x189C, 0x189C, 0x189C }, -{ 0x189D, 0x189D, 0x189D }, -{ 0x189E, 0x189E, 0x189E }, -{ 0x189F, 0x189F, 0x189F }, -{ 0x18A0, 0x18A0, 0x18A0 }, -{ 0x18A1, 0x18A1, 0x18A1 }, -{ 0x18A2, 0x18A2, 0x18A2 }, -{ 0x18A3, 0x18A3, 0x18A3 }, -{ 0x18A4, 0x18A4, 0x18A4 }, -{ 0x18A5, 0x18A5, 0x18A5 }, -{ 0x18A6, 0x18A6, 0x18A6 }, -{ 0x18A7, 0x18A7, 0x18A7 }, -{ 0x18A8, 0x18A8, 0x18A8 }, -{ 0x18A9, 0x18A9, 0x18A9 }, -{ 0x1900, 0x1900, 0x1900 }, -{ 0x1901, 0x1901, 0x1901 }, -{ 0x1902, 0x1902, 0x1902 }, -{ 0x1903, 0x1903, 0x1903 }, -{ 0x1904, 0x1904, 0x1904 }, -{ 0x1905, 0x1905, 0x1905 }, -{ 0x1906, 0x1906, 0x1906 }, -{ 0x1907, 0x1907, 0x1907 }, -{ 0x1908, 0x1908, 0x1908 }, -{ 0x1909, 0x1909, 0x1909 }, -{ 0x190A, 0x190A, 0x190A }, -{ 0x190B, 0x190B, 0x190B }, -{ 0x190C, 0x190C, 0x190C }, -{ 0x190D, 0x190D, 0x190D }, -{ 0x190E, 0x190E, 0x190E }, -{ 0x190F, 0x190F, 0x190F }, -{ 0x1910, 0x1910, 0x1910 }, -{ 0x1911, 0x1911, 0x1911 }, -{ 0x1912, 0x1912, 0x1912 }, -{ 0x1913, 0x1913, 0x1913 }, -{ 0x1914, 0x1914, 0x1914 }, -{ 0x1915, 0x1915, 0x1915 }, -{ 0x1916, 0x1916, 0x1916 }, -{ 0x1917, 0x1917, 0x1917 }, -{ 0x1918, 0x1918, 0x1918 }, -{ 0x1919, 0x1919, 0x1919 }, -{ 0x191A, 0x191A, 0x191A }, -{ 0x191B, 0x191B, 0x191B }, -{ 0x191C, 0x191C, 0x191C }, -{ 0x1920, 0x1920, 0x1920 }, -{ 0x1921, 0x1921, 0x1921 }, -{ 0x1922, 0x1922, 0x1922 }, -{ 0x1927, 0x1927, 0x1927 }, -{ 0x1928, 0x1928, 0x1928 }, -{ 0x1932, 0x1932, 0x1932 }, -{ 0x1939, 0x1939, 0x1939 }, -{ 0x193A, 0x193A, 0x193A }, -{ 0x193B, 0x193B, 0x193B }, -{ 0x1950, 0x1950, 0x1950 }, -{ 0x1951, 0x1951, 0x1951 }, -{ 0x1952, 0x1952, 0x1952 }, -{ 0x1953, 0x1953, 0x1953 }, -{ 0x1954, 0x1954, 0x1954 }, -{ 0x1955, 0x1955, 0x1955 }, -{ 0x1956, 0x1956, 0x1956 }, -{ 0x1957, 0x1957, 0x1957 }, -{ 0x1958, 0x1958, 0x1958 }, -{ 0x1959, 0x1959, 0x1959 }, -{ 0x195A, 0x195A, 0x195A }, -{ 0x195B, 0x195B, 0x195B }, -{ 0x195C, 0x195C, 0x195C }, -{ 0x195D, 0x195D, 0x195D }, -{ 0x195E, 0x195E, 0x195E }, -{ 0x195F, 0x195F, 0x195F }, -{ 0x1960, 0x1960, 0x1960 }, -{ 0x1961, 0x1961, 0x1961 }, -{ 0x1962, 0x1962, 0x1962 }, -{ 0x1963, 0x1963, 0x1963 }, -{ 0x1964, 0x1964, 0x1964 }, -{ 0x1965, 0x1965, 0x1965 }, -{ 0x1966, 0x1966, 0x1966 }, -{ 0x1967, 0x1967, 0x1967 }, -{ 0x1968, 0x1968, 0x1968 }, -{ 0x1969, 0x1969, 0x1969 }, -{ 0x196A, 0x196A, 0x196A }, -{ 0x196B, 0x196B, 0x196B }, -{ 0x196C, 0x196C, 0x196C }, -{ 0x196D, 0x196D, 0x196D }, -{ 0x1970, 0x1970, 0x1970 }, -{ 0x1971, 0x1971, 0x1971 }, -{ 0x1972, 0x1972, 0x1972 }, -{ 0x1973, 0x1973, 0x1973 }, -{ 0x1974, 0x1974, 0x1974 }, -{ 0x1980, 0x1980, 0x1980 }, -{ 0x1981, 0x1981, 0x1981 }, -{ 0x1982, 0x1982, 0x1982 }, -{ 0x1983, 0x1983, 0x1983 }, -{ 0x1984, 0x1984, 0x1984 }, -{ 0x1985, 0x1985, 0x1985 }, -{ 0x1986, 0x1986, 0x1986 }, -{ 0x1987, 0x1987, 0x1987 }, -{ 0x1988, 0x1988, 0x1988 }, -{ 0x1989, 0x1989, 0x1989 }, -{ 0x198A, 0x198A, 0x198A }, -{ 0x198B, 0x198B, 0x198B }, -{ 0x198C, 0x198C, 0x198C }, -{ 0x198D, 0x198D, 0x198D }, -{ 0x198E, 0x198E, 0x198E }, -{ 0x198F, 0x198F, 0x198F }, -{ 0x1990, 0x1990, 0x1990 }, -{ 0x1991, 0x1991, 0x1991 }, -{ 0x1992, 0x1992, 0x1992 }, -{ 0x1993, 0x1993, 0x1993 }, -{ 0x1994, 0x1994, 0x1994 }, -{ 0x1995, 0x1995, 0x1995 }, -{ 0x1996, 0x1996, 0x1996 }, -{ 0x1997, 0x1997, 0x1997 }, -{ 0x1998, 0x1998, 0x1998 }, -{ 0x1999, 0x1999, 0x1999 }, -{ 0x199A, 0x199A, 0x199A }, -{ 0x199B, 0x199B, 0x199B }, -{ 0x199C, 0x199C, 0x199C }, -{ 0x199D, 0x199D, 0x199D }, -{ 0x199E, 0x199E, 0x199E }, -{ 0x199F, 0x199F, 0x199F }, -{ 0x19A0, 0x19A0, 0x19A0 }, -{ 0x19A1, 0x19A1, 0x19A1 }, -{ 0x19A2, 0x19A2, 0x19A2 }, -{ 0x19A3, 0x19A3, 0x19A3 }, -{ 0x19A4, 0x19A4, 0x19A4 }, -{ 0x19A5, 0x19A5, 0x19A5 }, -{ 0x19A6, 0x19A6, 0x19A6 }, -{ 0x19A7, 0x19A7, 0x19A7 }, -{ 0x19A8, 0x19A8, 0x19A8 }, -{ 0x19A9, 0x19A9, 0x19A9 }, -{ 0x19C1, 0x19C1, 0x19C1 }, -{ 0x19C2, 0x19C2, 0x19C2 }, -{ 0x19C3, 0x19C3, 0x19C3 }, -{ 0x19C4, 0x19C4, 0x19C4 }, -{ 0x19C5, 0x19C5, 0x19C5 }, -{ 0x19C6, 0x19C6, 0x19C6 }, -{ 0x19C7, 0x19C7, 0x19C7 }, -{ 0x1A00, 0x1A00, 0x1A00 }, -{ 0x1A01, 0x1A01, 0x1A01 }, -{ 0x1A02, 0x1A02, 0x1A02 }, -{ 0x1A03, 0x1A03, 0x1A03 }, -{ 0x1A04, 0x1A04, 0x1A04 }, -{ 0x1A05, 0x1A05, 0x1A05 }, -{ 0x1A06, 0x1A06, 0x1A06 }, -{ 0x1A07, 0x1A07, 0x1A07 }, -{ 0x1A08, 0x1A08, 0x1A08 }, -{ 0x1A09, 0x1A09, 0x1A09 }, -{ 0x1A0A, 0x1A0A, 0x1A0A }, -{ 0x1A0B, 0x1A0B, 0x1A0B }, -{ 0x1A0C, 0x1A0C, 0x1A0C }, -{ 0x1A0D, 0x1A0D, 0x1A0D }, -{ 0x1A0E, 0x1A0E, 0x1A0E }, -{ 0x1A0F, 0x1A0F, 0x1A0F }, -{ 0x1A10, 0x1A10, 0x1A10 }, -{ 0x1A11, 0x1A11, 0x1A11 }, -{ 0x1A12, 0x1A12, 0x1A12 }, -{ 0x1A13, 0x1A13, 0x1A13 }, -{ 0x1A14, 0x1A14, 0x1A14 }, -{ 0x1A15, 0x1A15, 0x1A15 }, -{ 0x1A16, 0x1A16, 0x1A16 }, -{ 0x1A17, 0x1A17, 0x1A17 }, -{ 0x1A18, 0x1A18, 0x1A18 }, -{ 0x1D00, 0x1D00, 0x1D00 }, -{ 0x1D01, 0x1D01, 0x1D01 }, -{ 0x1D02, 0x1D02, 0x1D02 }, -{ 0x1D03, 0x1D03, 0x1D03 }, -{ 0x1D04, 0x1D04, 0x1D04 }, -{ 0x1D05, 0x1D05, 0x1D05 }, -{ 0x1D06, 0x1D06, 0x1D06 }, -{ 0x1D07, 0x1D07, 0x1D07 }, -{ 0x1D08, 0x1D08, 0x1D08 }, -{ 0x1D09, 0x1D09, 0x1D09 }, -{ 0x1D0A, 0x1D0A, 0x1D0A }, -{ 0x1D0B, 0x1D0B, 0x1D0B }, -{ 0x1D0C, 0x1D0C, 0x1D0C }, -{ 0x1D0D, 0x1D0D, 0x1D0D }, -{ 0x1D0E, 0x1D0E, 0x1D0E }, -{ 0x1D0F, 0x1D0F, 0x1D0F }, -{ 0x1D10, 0x1D10, 0x1D10 }, -{ 0x1D11, 0x1D11, 0x1D11 }, -{ 0x1D12, 0x1D12, 0x1D12 }, -{ 0x1D13, 0x1D13, 0x1D13 }, -{ 0x1D14, 0x1D14, 0x1D14 }, -{ 0x1D15, 0x1D15, 0x1D15 }, -{ 0x1D16, 0x1D16, 0x1D16 }, -{ 0x1D17, 0x1D17, 0x1D17 }, -{ 0x1D18, 0x1D18, 0x1D18 }, -{ 0x1D19, 0x1D19, 0x1D19 }, -{ 0x1D1A, 0x1D1A, 0x1D1A }, -{ 0x1D1B, 0x1D1B, 0x1D1B }, -{ 0x1D1C, 0x1D1C, 0x1D1C }, -{ 0x1D1D, 0x1D1D, 0x1D1D }, -{ 0x1D1E, 0x1D1E, 0x1D1E }, -{ 0x1D1F, 0x1D1F, 0x1D1F }, -{ 0x1D20, 0x1D20, 0x1D20 }, -{ 0x1D21, 0x1D21, 0x1D21 }, -{ 0x1D22, 0x1D22, 0x1D22 }, -{ 0x1D23, 0x1D23, 0x1D23 }, -{ 0x1D24, 0x1D24, 0x1D24 }, -{ 0x1D25, 0x1D25, 0x1D25 }, -{ 0x1D26, 0x1D26, 0x1D26 }, -{ 0x1D27, 0x1D27, 0x1D27 }, -{ 0x1D28, 0x1D28, 0x1D28 }, -{ 0x1D29, 0x1D29, 0x1D29 }, -{ 0x1D2A, 0x1D2A, 0x1D2A }, -{ 0x1D2B, 0x1D2B, 0x1D2B }, -{ 0x1D2C, 0x1D2C, 0x1D2C }, -{ 0x1D2D, 0x1D2D, 0x1D2D }, -{ 0x1D2E, 0x1D2E, 0x1D2E }, -{ 0x1D2F, 0x1D2F, 0x1D2F }, -{ 0x1D30, 0x1D30, 0x1D30 }, -{ 0x1D31, 0x1D31, 0x1D31 }, -{ 0x1D32, 0x1D32, 0x1D32 }, -{ 0x1D33, 0x1D33, 0x1D33 }, -{ 0x1D34, 0x1D34, 0x1D34 }, -{ 0x1D35, 0x1D35, 0x1D35 }, -{ 0x1D36, 0x1D36, 0x1D36 }, -{ 0x1D37, 0x1D37, 0x1D37 }, -{ 0x1D38, 0x1D38, 0x1D38 }, -{ 0x1D39, 0x1D39, 0x1D39 }, -{ 0x1D3A, 0x1D3A, 0x1D3A }, -{ 0x1D3B, 0x1D3B, 0x1D3B }, -{ 0x1D3C, 0x1D3C, 0x1D3C }, -{ 0x1D3D, 0x1D3D, 0x1D3D }, -{ 0x1D3E, 0x1D3E, 0x1D3E }, -{ 0x1D3F, 0x1D3F, 0x1D3F }, -{ 0x1D40, 0x1D40, 0x1D40 }, -{ 0x1D41, 0x1D41, 0x1D41 }, -{ 0x1D42, 0x1D42, 0x1D42 }, -{ 0x1D43, 0x1D43, 0x1D43 }, -{ 0x1D44, 0x1D44, 0x1D44 }, -{ 0x1D45, 0x1D45, 0x1D45 }, -{ 0x1D46, 0x1D46, 0x1D46 }, -{ 0x1D47, 0x1D47, 0x1D47 }, -{ 0x1D48, 0x1D48, 0x1D48 }, -{ 0x1D49, 0x1D49, 0x1D49 }, -{ 0x1D4A, 0x1D4A, 0x1D4A }, -{ 0x1D4B, 0x1D4B, 0x1D4B }, -{ 0x1D4C, 0x1D4C, 0x1D4C }, -{ 0x1D4D, 0x1D4D, 0x1D4D }, -{ 0x1D4E, 0x1D4E, 0x1D4E }, -{ 0x1D4F, 0x1D4F, 0x1D4F }, -{ 0x1D50, 0x1D50, 0x1D50 }, -{ 0x1D51, 0x1D51, 0x1D51 }, -{ 0x1D52, 0x1D52, 0x1D52 }, -{ 0x1D53, 0x1D53, 0x1D53 }, -{ 0x1D54, 0x1D54, 0x1D54 }, -{ 0x1D55, 0x1D55, 0x1D55 }, -{ 0x1D56, 0x1D56, 0x1D56 }, -{ 0x1D57, 0x1D57, 0x1D57 }, -{ 0x1D58, 0x1D58, 0x1D58 }, -{ 0x1D59, 0x1D59, 0x1D59 }, -{ 0x1D5A, 0x1D5A, 0x1D5A }, -{ 0x1D5B, 0x1D5B, 0x1D5B }, -{ 0x1D5C, 0x1D5C, 0x1D5C }, -{ 0x1D5D, 0x1D5D, 0x1D5D }, -{ 0x1D5E, 0x1D5E, 0x1D5E }, -{ 0x1D5F, 0x1D5F, 0x1D5F }, -{ 0x1D60, 0x1D60, 0x1D60 }, -{ 0x1D61, 0x1D61, 0x1D61 }, -{ 0x1D62, 0x1D62, 0x1D62 }, -{ 0x1D63, 0x1D63, 0x1D63 }, -{ 0x1D64, 0x1D64, 0x1D64 }, -{ 0x1D65, 0x1D65, 0x1D65 }, -{ 0x1D66, 0x1D66, 0x1D66 }, -{ 0x1D67, 0x1D67, 0x1D67 }, -{ 0x1D68, 0x1D68, 0x1D68 }, -{ 0x1D69, 0x1D69, 0x1D69 }, -{ 0x1D6A, 0x1D6A, 0x1D6A }, -{ 0x1D6B, 0x1D6B, 0x1D6B }, -{ 0x1D6C, 0x1D6C, 0x1D6C }, -{ 0x1D6D, 0x1D6D, 0x1D6D }, -{ 0x1D6E, 0x1D6E, 0x1D6E }, -{ 0x1D6F, 0x1D6F, 0x1D6F }, -{ 0x1D70, 0x1D70, 0x1D70 }, -{ 0x1D71, 0x1D71, 0x1D71 }, -{ 0x1D72, 0x1D72, 0x1D72 }, -{ 0x1D73, 0x1D73, 0x1D73 }, -{ 0x1D74, 0x1D74, 0x1D74 }, -{ 0x1D75, 0x1D75, 0x1D75 }, -{ 0x1D76, 0x1D76, 0x1D76 }, -{ 0x1D77, 0x1D77, 0x1D77 }, -{ 0x1D78, 0x1D78, 0x1D78 }, -{ 0x1D79, 0x1D79, 0x1D79 }, -{ 0x1D7A, 0x1D7A, 0x1D7A }, -{ 0x1D7B, 0x1D7B, 0x1D7B }, -{ 0x1D7C, 0x1D7C, 0x1D7C }, -{ 0x1D7D, 0x1D7D, 0x1D7D }, -{ 0x1D7E, 0x1D7E, 0x1D7E }, -{ 0x1D7F, 0x1D7F, 0x1D7F }, -{ 0x1D80, 0x1D80, 0x1D80 }, -{ 0x1D81, 0x1D81, 0x1D81 }, -{ 0x1D82, 0x1D82, 0x1D82 }, -{ 0x1D83, 0x1D83, 0x1D83 }, -{ 0x1D84, 0x1D84, 0x1D84 }, -{ 0x1D85, 0x1D85, 0x1D85 }, -{ 0x1D86, 0x1D86, 0x1D86 }, -{ 0x1D87, 0x1D87, 0x1D87 }, -{ 0x1D88, 0x1D88, 0x1D88 }, -{ 0x1D89, 0x1D89, 0x1D89 }, -{ 0x1D8A, 0x1D8A, 0x1D8A }, -{ 0x1D8B, 0x1D8B, 0x1D8B }, -{ 0x1D8C, 0x1D8C, 0x1D8C }, -{ 0x1D8D, 0x1D8D, 0x1D8D }, -{ 0x1D8E, 0x1D8E, 0x1D8E }, -{ 0x1D8F, 0x1D8F, 0x1D8F }, -{ 0x1D90, 0x1D90, 0x1D90 }, -{ 0x1D91, 0x1D91, 0x1D91 }, -{ 0x1D92, 0x1D92, 0x1D92 }, -{ 0x1D93, 0x1D93, 0x1D93 }, -{ 0x1D94, 0x1D94, 0x1D94 }, -{ 0x1D95, 0x1D95, 0x1D95 }, -{ 0x1D96, 0x1D96, 0x1D96 }, -{ 0x1D97, 0x1D97, 0x1D97 }, -{ 0x1D98, 0x1D98, 0x1D98 }, -{ 0x1D99, 0x1D99, 0x1D99 }, -{ 0x1D9A, 0x1D9A, 0x1D9A }, -{ 0x1D9B, 0x1D9B, 0x1D9B }, -{ 0x1D9C, 0x1D9C, 0x1D9C }, -{ 0x1D9D, 0x1D9D, 0x1D9D }, -{ 0x1D9E, 0x1D9E, 0x1D9E }, -{ 0x1D9F, 0x1D9F, 0x1D9F }, -{ 0x1DA0, 0x1DA0, 0x1DA0 }, -{ 0x1DA1, 0x1DA1, 0x1DA1 }, -{ 0x1DA2, 0x1DA2, 0x1DA2 }, -{ 0x1DA3, 0x1DA3, 0x1DA3 }, -{ 0x1DA4, 0x1DA4, 0x1DA4 }, -{ 0x1DA5, 0x1DA5, 0x1DA5 }, -{ 0x1DA6, 0x1DA6, 0x1DA6 }, -{ 0x1DA7, 0x1DA7, 0x1DA7 }, -{ 0x1DA8, 0x1DA8, 0x1DA8 }, -{ 0x1DA9, 0x1DA9, 0x1DA9 }, -{ 0x1DAA, 0x1DAA, 0x1DAA }, -{ 0x1DAB, 0x1DAB, 0x1DAB }, -{ 0x1DAC, 0x1DAC, 0x1DAC }, -{ 0x1DAD, 0x1DAD, 0x1DAD }, -{ 0x1DAE, 0x1DAE, 0x1DAE }, -{ 0x1DAF, 0x1DAF, 0x1DAF }, -{ 0x1DB0, 0x1DB0, 0x1DB0 }, -{ 0x1DB1, 0x1DB1, 0x1DB1 }, -{ 0x1DB2, 0x1DB2, 0x1DB2 }, -{ 0x1DB3, 0x1DB3, 0x1DB3 }, -{ 0x1DB4, 0x1DB4, 0x1DB4 }, -{ 0x1DB5, 0x1DB5, 0x1DB5 }, -{ 0x1DB6, 0x1DB6, 0x1DB6 }, -{ 0x1DB7, 0x1DB7, 0x1DB7 }, -{ 0x1DB8, 0x1DB8, 0x1DB8 }, -{ 0x1DB9, 0x1DB9, 0x1DB9 }, -{ 0x1DBA, 0x1DBA, 0x1DBA }, -{ 0x1DBB, 0x1DBB, 0x1DBB }, -{ 0x1DBC, 0x1DBC, 0x1DBC }, -{ 0x1DBD, 0x1DBD, 0x1DBD }, -{ 0x1DBE, 0x1DBE, 0x1DBE }, -{ 0x1DBF, 0x1DBF, 0x1DBF }, -{ 0x1DC0, 0x1DC0, 0x1DC0 }, -{ 0x1DC1, 0x1DC1, 0x1DC1 }, -{ 0x1DC2, 0x1DC2, 0x1DC2 }, -{ 0x1DC3, 0x1DC3, 0x1DC3 }, -{ 0x1E00, 0x1E00, 0x1E01 }, -{ 0x1E01, 0x1E00, 0x1E01 }, -{ 0x1E02, 0x1E02, 0x1E03 }, -{ 0x1E03, 0x1E02, 0x1E03 }, -{ 0x1E04, 0x1E04, 0x1E05 }, -{ 0x1E05, 0x1E04, 0x1E05 }, -{ 0x1E06, 0x1E06, 0x1E07 }, -{ 0x1E07, 0x1E06, 0x1E07 }, -{ 0x1E08, 0x1E08, 0x1E09 }, -{ 0x1E09, 0x1E08, 0x1E09 }, -{ 0x1E0A, 0x1E0A, 0x1E0B }, -{ 0x1E0B, 0x1E0A, 0x1E0B }, -{ 0x1E0C, 0x1E0C, 0x1E0D }, -{ 0x1E0D, 0x1E0C, 0x1E0D }, -{ 0x1E0E, 0x1E0E, 0x1E0F }, -{ 0x1E0F, 0x1E0E, 0x1E0F }, -{ 0x1E10, 0x1E10, 0x1E11 }, -{ 0x1E11, 0x1E10, 0x1E11 }, -{ 0x1E12, 0x1E12, 0x1E13 }, -{ 0x1E13, 0x1E12, 0x1E13 }, -{ 0x1E14, 0x1E14, 0x1E15 }, -{ 0x1E15, 0x1E14, 0x1E15 }, -{ 0x1E16, 0x1E16, 0x1E17 }, -{ 0x1E17, 0x1E16, 0x1E17 }, -{ 0x1E18, 0x1E18, 0x1E19 }, -{ 0x1E19, 0x1E18, 0x1E19 }, -{ 0x1E1A, 0x1E1A, 0x1E1B }, -{ 0x1E1B, 0x1E1A, 0x1E1B }, -{ 0x1E1C, 0x1E1C, 0x1E1D }, -{ 0x1E1D, 0x1E1C, 0x1E1D }, -{ 0x1E1E, 0x1E1E, 0x1E1F }, -{ 0x1E1F, 0x1E1E, 0x1E1F }, -{ 0x1E20, 0x1E20, 0x1E21 }, -{ 0x1E21, 0x1E20, 0x1E21 }, -{ 0x1E22, 0x1E22, 0x1E23 }, -{ 0x1E23, 0x1E22, 0x1E23 }, -{ 0x1E24, 0x1E24, 0x1E25 }, -{ 0x1E25, 0x1E24, 0x1E25 }, -{ 0x1E26, 0x1E26, 0x1E27 }, -{ 0x1E27, 0x1E26, 0x1E27 }, -{ 0x1E28, 0x1E28, 0x1E29 }, -{ 0x1E29, 0x1E28, 0x1E29 }, -{ 0x1E2A, 0x1E2A, 0x1E2B }, -{ 0x1E2B, 0x1E2A, 0x1E2B }, -{ 0x1E2C, 0x1E2C, 0x1E2D }, -{ 0x1E2D, 0x1E2C, 0x1E2D }, -{ 0x1E2E, 0x1E2E, 0x1E2F }, -{ 0x1E2F, 0x1E2E, 0x1E2F }, -{ 0x1E30, 0x1E30, 0x1E31 }, -{ 0x1E31, 0x1E30, 0x1E31 }, -{ 0x1E32, 0x1E32, 0x1E33 }, -{ 0x1E33, 0x1E32, 0x1E33 }, -{ 0x1E34, 0x1E34, 0x1E35 }, -{ 0x1E35, 0x1E34, 0x1E35 }, -{ 0x1E36, 0x1E36, 0x1E37 }, -{ 0x1E37, 0x1E36, 0x1E37 }, -{ 0x1E38, 0x1E38, 0x1E39 }, -{ 0x1E39, 0x1E38, 0x1E39 }, -{ 0x1E3A, 0x1E3A, 0x1E3B }, -{ 0x1E3B, 0x1E3A, 0x1E3B }, -{ 0x1E3C, 0x1E3C, 0x1E3D }, -{ 0x1E3D, 0x1E3C, 0x1E3D }, -{ 0x1E3E, 0x1E3E, 0x1E3F }, -{ 0x1E3F, 0x1E3E, 0x1E3F }, -{ 0x1E40, 0x1E40, 0x1E41 }, -{ 0x1E41, 0x1E40, 0x1E41 }, -{ 0x1E42, 0x1E42, 0x1E43 }, -{ 0x1E43, 0x1E42, 0x1E43 }, -{ 0x1E44, 0x1E44, 0x1E45 }, -{ 0x1E45, 0x1E44, 0x1E45 }, -{ 0x1E46, 0x1E46, 0x1E47 }, -{ 0x1E47, 0x1E46, 0x1E47 }, -{ 0x1E48, 0x1E48, 0x1E49 }, -{ 0x1E49, 0x1E48, 0x1E49 }, -{ 0x1E4A, 0x1E4A, 0x1E4B }, -{ 0x1E4B, 0x1E4A, 0x1E4B }, -{ 0x1E4C, 0x1E4C, 0x1E4D }, -{ 0x1E4D, 0x1E4C, 0x1E4D }, -{ 0x1E4E, 0x1E4E, 0x1E4F }, -{ 0x1E4F, 0x1E4E, 0x1E4F }, -{ 0x1E50, 0x1E50, 0x1E51 }, -{ 0x1E51, 0x1E50, 0x1E51 }, -{ 0x1E52, 0x1E52, 0x1E53 }, -{ 0x1E53, 0x1E52, 0x1E53 }, -{ 0x1E54, 0x1E54, 0x1E55 }, -{ 0x1E55, 0x1E54, 0x1E55 }, -{ 0x1E56, 0x1E56, 0x1E57 }, -{ 0x1E57, 0x1E56, 0x1E57 }, -{ 0x1E58, 0x1E58, 0x1E59 }, -{ 0x1E59, 0x1E58, 0x1E59 }, -{ 0x1E5A, 0x1E5A, 0x1E5B }, -{ 0x1E5B, 0x1E5A, 0x1E5B }, -{ 0x1E5C, 0x1E5C, 0x1E5D }, -{ 0x1E5D, 0x1E5C, 0x1E5D }, -{ 0x1E5E, 0x1E5E, 0x1E5F }, -{ 0x1E5F, 0x1E5E, 0x1E5F }, -{ 0x1E60, 0x1E60, 0x1E61 }, -{ 0x1E61, 0x1E60, 0x1E61 }, -{ 0x1E62, 0x1E62, 0x1E63 }, -{ 0x1E63, 0x1E62, 0x1E63 }, -{ 0x1E64, 0x1E64, 0x1E65 }, -{ 0x1E65, 0x1E64, 0x1E65 }, -{ 0x1E66, 0x1E66, 0x1E67 }, -{ 0x1E67, 0x1E66, 0x1E67 }, -{ 0x1E68, 0x1E68, 0x1E69 }, -{ 0x1E69, 0x1E68, 0x1E69 }, -{ 0x1E6A, 0x1E6A, 0x1E6B }, -{ 0x1E6B, 0x1E6A, 0x1E6B }, -{ 0x1E6C, 0x1E6C, 0x1E6D }, -{ 0x1E6D, 0x1E6C, 0x1E6D }, -{ 0x1E6E, 0x1E6E, 0x1E6F }, -{ 0x1E6F, 0x1E6E, 0x1E6F }, -{ 0x1E70, 0x1E70, 0x1E71 }, -{ 0x1E71, 0x1E70, 0x1E71 }, -{ 0x1E72, 0x1E72, 0x1E73 }, -{ 0x1E73, 0x1E72, 0x1E73 }, -{ 0x1E74, 0x1E74, 0x1E75 }, -{ 0x1E75, 0x1E74, 0x1E75 }, -{ 0x1E76, 0x1E76, 0x1E77 }, -{ 0x1E77, 0x1E76, 0x1E77 }, -{ 0x1E78, 0x1E78, 0x1E79 }, -{ 0x1E79, 0x1E78, 0x1E79 }, -{ 0x1E7A, 0x1E7A, 0x1E7B }, -{ 0x1E7B, 0x1E7A, 0x1E7B }, -{ 0x1E7C, 0x1E7C, 0x1E7D }, -{ 0x1E7D, 0x1E7C, 0x1E7D }, -{ 0x1E7E, 0x1E7E, 0x1E7F }, -{ 0x1E7F, 0x1E7E, 0x1E7F }, -{ 0x1E80, 0x1E80, 0x1E81 }, -{ 0x1E81, 0x1E80, 0x1E81 }, -{ 0x1E82, 0x1E82, 0x1E83 }, -{ 0x1E83, 0x1E82, 0x1E83 }, -{ 0x1E84, 0x1E84, 0x1E85 }, -{ 0x1E85, 0x1E84, 0x1E85 }, -{ 0x1E86, 0x1E86, 0x1E87 }, -{ 0x1E87, 0x1E86, 0x1E87 }, -{ 0x1E88, 0x1E88, 0x1E89 }, -{ 0x1E89, 0x1E88, 0x1E89 }, -{ 0x1E8A, 0x1E8A, 0x1E8B }, -{ 0x1E8B, 0x1E8A, 0x1E8B }, -{ 0x1E8C, 0x1E8C, 0x1E8D }, -{ 0x1E8D, 0x1E8C, 0x1E8D }, -{ 0x1E8E, 0x1E8E, 0x1E8F }, -{ 0x1E8F, 0x1E8E, 0x1E8F }, -{ 0x1E90, 0x1E90, 0x1E91 }, -{ 0x1E91, 0x1E90, 0x1E91 }, -{ 0x1E92, 0x1E92, 0x1E93 }, -{ 0x1E93, 0x1E92, 0x1E93 }, -{ 0x1E94, 0x1E94, 0x1E95 }, -{ 0x1E95, 0x1E94, 0x1E95 }, -{ 0x1E96, 0x1E96, 0x1E96 }, -{ 0x1E97, 0x1E97, 0x1E97 }, -{ 0x1E98, 0x1E98, 0x1E98 }, -{ 0x1E99, 0x1E99, 0x1E99 }, -{ 0x1E9A, 0x1E9A, 0x1E9A }, -{ 0x1E9B, 0x1E60, 0x1E9B }, -{ 0x1EA0, 0x1EA0, 0x1EA1 }, -{ 0x1EA1, 0x1EA0, 0x1EA1 }, -{ 0x1EA2, 0x1EA2, 0x1EA3 }, -{ 0x1EA3, 0x1EA2, 0x1EA3 }, -{ 0x1EA4, 0x1EA4, 0x1EA5 }, -{ 0x1EA5, 0x1EA4, 0x1EA5 }, -{ 0x1EA6, 0x1EA6, 0x1EA7 }, -{ 0x1EA7, 0x1EA6, 0x1EA7 }, -{ 0x1EA8, 0x1EA8, 0x1EA9 }, -{ 0x1EA9, 0x1EA8, 0x1EA9 }, -{ 0x1EAA, 0x1EAA, 0x1EAB }, -{ 0x1EAB, 0x1EAA, 0x1EAB }, -{ 0x1EAC, 0x1EAC, 0x1EAD }, -{ 0x1EAD, 0x1EAC, 0x1EAD }, -{ 0x1EAE, 0x1EAE, 0x1EAF }, -{ 0x1EAF, 0x1EAE, 0x1EAF }, -{ 0x1EB0, 0x1EB0, 0x1EB1 }, -{ 0x1EB1, 0x1EB0, 0x1EB1 }, -{ 0x1EB2, 0x1EB2, 0x1EB3 }, -{ 0x1EB3, 0x1EB2, 0x1EB3 }, -{ 0x1EB4, 0x1EB4, 0x1EB5 }, -{ 0x1EB5, 0x1EB4, 0x1EB5 }, -{ 0x1EB6, 0x1EB6, 0x1EB7 }, -{ 0x1EB7, 0x1EB6, 0x1EB7 }, -{ 0x1EB8, 0x1EB8, 0x1EB9 }, -{ 0x1EB9, 0x1EB8, 0x1EB9 }, -{ 0x1EBA, 0x1EBA, 0x1EBB }, -{ 0x1EBB, 0x1EBA, 0x1EBB }, -{ 0x1EBC, 0x1EBC, 0x1EBD }, -{ 0x1EBD, 0x1EBC, 0x1EBD }, -{ 0x1EBE, 0x1EBE, 0x1EBF }, -{ 0x1EBF, 0x1EBE, 0x1EBF }, -{ 0x1EC0, 0x1EC0, 0x1EC1 }, -{ 0x1EC1, 0x1EC0, 0x1EC1 }, -{ 0x1EC2, 0x1EC2, 0x1EC3 }, -{ 0x1EC3, 0x1EC2, 0x1EC3 }, -{ 0x1EC4, 0x1EC4, 0x1EC5 }, -{ 0x1EC5, 0x1EC4, 0x1EC5 }, -{ 0x1EC6, 0x1EC6, 0x1EC7 }, -{ 0x1EC7, 0x1EC6, 0x1EC7 }, -{ 0x1EC8, 0x1EC8, 0x1EC9 }, -{ 0x1EC9, 0x1EC8, 0x1EC9 }, -{ 0x1ECA, 0x1ECA, 0x1ECB }, -{ 0x1ECB, 0x1ECA, 0x1ECB }, -{ 0x1ECC, 0x1ECC, 0x1ECD }, -{ 0x1ECD, 0x1ECC, 0x1ECD }, -{ 0x1ECE, 0x1ECE, 0x1ECF }, -{ 0x1ECF, 0x1ECE, 0x1ECF }, -{ 0x1ED0, 0x1ED0, 0x1ED1 }, -{ 0x1ED1, 0x1ED0, 0x1ED1 }, -{ 0x1ED2, 0x1ED2, 0x1ED3 }, -{ 0x1ED3, 0x1ED2, 0x1ED3 }, -{ 0x1ED4, 0x1ED4, 0x1ED5 }, -{ 0x1ED5, 0x1ED4, 0x1ED5 }, -{ 0x1ED6, 0x1ED6, 0x1ED7 }, -{ 0x1ED7, 0x1ED6, 0x1ED7 }, -{ 0x1ED8, 0x1ED8, 0x1ED9 }, -{ 0x1ED9, 0x1ED8, 0x1ED9 }, -{ 0x1EDA, 0x1EDA, 0x1EDB }, -{ 0x1EDB, 0x1EDA, 0x1EDB }, -{ 0x1EDC, 0x1EDC, 0x1EDD }, -{ 0x1EDD, 0x1EDC, 0x1EDD }, -{ 0x1EDE, 0x1EDE, 0x1EDF }, -{ 0x1EDF, 0x1EDE, 0x1EDF }, -{ 0x1EE0, 0x1EE0, 0x1EE1 }, -{ 0x1EE1, 0x1EE0, 0x1EE1 }, -{ 0x1EE2, 0x1EE2, 0x1EE3 }, -{ 0x1EE3, 0x1EE2, 0x1EE3 }, -{ 0x1EE4, 0x1EE4, 0x1EE5 }, -{ 0x1EE5, 0x1EE4, 0x1EE5 }, -{ 0x1EE6, 0x1EE6, 0x1EE7 }, -{ 0x1EE7, 0x1EE6, 0x1EE7 }, -{ 0x1EE8, 0x1EE8, 0x1EE9 }, -{ 0x1EE9, 0x1EE8, 0x1EE9 }, -{ 0x1EEA, 0x1EEA, 0x1EEB }, -{ 0x1EEB, 0x1EEA, 0x1EEB }, -{ 0x1EEC, 0x1EEC, 0x1EED }, -{ 0x1EED, 0x1EEC, 0x1EED }, -{ 0x1EEE, 0x1EEE, 0x1EEF }, -{ 0x1EEF, 0x1EEE, 0x1EEF }, -{ 0x1EF0, 0x1EF0, 0x1EF1 }, -{ 0x1EF1, 0x1EF0, 0x1EF1 }, -{ 0x1EF2, 0x1EF2, 0x1EF3 }, -{ 0x1EF3, 0x1EF2, 0x1EF3 }, -{ 0x1EF4, 0x1EF4, 0x1EF5 }, -{ 0x1EF5, 0x1EF4, 0x1EF5 }, -{ 0x1EF6, 0x1EF6, 0x1EF7 }, -{ 0x1EF7, 0x1EF6, 0x1EF7 }, -{ 0x1EF8, 0x1EF8, 0x1EF9 }, -{ 0x1EF9, 0x1EF8, 0x1EF9 }, -{ 0x1F00, 0x1F08, 0x1F00 }, -{ 0x1F01, 0x1F09, 0x1F01 }, -{ 0x1F02, 0x1F0A, 0x1F02 }, -{ 0x1F03, 0x1F0B, 0x1F03 }, -{ 0x1F04, 0x1F0C, 0x1F04 }, -{ 0x1F05, 0x1F0D, 0x1F05 }, -{ 0x1F06, 0x1F0E, 0x1F06 }, -{ 0x1F07, 0x1F0F, 0x1F07 }, -{ 0x1F08, 0x1F08, 0x1F00 }, -{ 0x1F09, 0x1F09, 0x1F01 }, -{ 0x1F0A, 0x1F0A, 0x1F02 }, -{ 0x1F0B, 0x1F0B, 0x1F03 }, -{ 0x1F0C, 0x1F0C, 0x1F04 }, -{ 0x1F0D, 0x1F0D, 0x1F05 }, -{ 0x1F0E, 0x1F0E, 0x1F06 }, -{ 0x1F0F, 0x1F0F, 0x1F07 }, -{ 0x1F10, 0x1F18, 0x1F10 }, -{ 0x1F11, 0x1F19, 0x1F11 }, -{ 0x1F12, 0x1F1A, 0x1F12 }, -{ 0x1F13, 0x1F1B, 0x1F13 }, -{ 0x1F14, 0x1F1C, 0x1F14 }, -{ 0x1F15, 0x1F1D, 0x1F15 }, -{ 0x1F18, 0x1F18, 0x1F10 }, -{ 0x1F19, 0x1F19, 0x1F11 }, -{ 0x1F1A, 0x1F1A, 0x1F12 }, -{ 0x1F1B, 0x1F1B, 0x1F13 }, -{ 0x1F1C, 0x1F1C, 0x1F14 }, -{ 0x1F1D, 0x1F1D, 0x1F15 }, -{ 0x1F20, 0x1F28, 0x1F20 }, -{ 0x1F21, 0x1F29, 0x1F21 }, -{ 0x1F22, 0x1F2A, 0x1F22 }, -{ 0x1F23, 0x1F2B, 0x1F23 }, -{ 0x1F24, 0x1F2C, 0x1F24 }, -{ 0x1F25, 0x1F2D, 0x1F25 }, -{ 0x1F26, 0x1F2E, 0x1F26 }, -{ 0x1F27, 0x1F2F, 0x1F27 }, -{ 0x1F28, 0x1F28, 0x1F20 }, -{ 0x1F29, 0x1F29, 0x1F21 }, -{ 0x1F2A, 0x1F2A, 0x1F22 }, -{ 0x1F2B, 0x1F2B, 0x1F23 }, -{ 0x1F2C, 0x1F2C, 0x1F24 }, -{ 0x1F2D, 0x1F2D, 0x1F25 }, -{ 0x1F2E, 0x1F2E, 0x1F26 }, -{ 0x1F2F, 0x1F2F, 0x1F27 }, -{ 0x1F30, 0x1F38, 0x1F30 }, -{ 0x1F31, 0x1F39, 0x1F31 }, -{ 0x1F32, 0x1F3A, 0x1F32 }, -{ 0x1F33, 0x1F3B, 0x1F33 }, -{ 0x1F34, 0x1F3C, 0x1F34 }, -{ 0x1F35, 0x1F3D, 0x1F35 }, -{ 0x1F36, 0x1F3E, 0x1F36 }, -{ 0x1F37, 0x1F3F, 0x1F37 }, -{ 0x1F38, 0x1F38, 0x1F30 }, -{ 0x1F39, 0x1F39, 0x1F31 }, -{ 0x1F3A, 0x1F3A, 0x1F32 }, -{ 0x1F3B, 0x1F3B, 0x1F33 }, -{ 0x1F3C, 0x1F3C, 0x1F34 }, -{ 0x1F3D, 0x1F3D, 0x1F35 }, -{ 0x1F3E, 0x1F3E, 0x1F36 }, -{ 0x1F3F, 0x1F3F, 0x1F37 }, -{ 0x1F40, 0x1F48, 0x1F40 }, -{ 0x1F41, 0x1F49, 0x1F41 }, -{ 0x1F42, 0x1F4A, 0x1F42 }, -{ 0x1F43, 0x1F4B, 0x1F43 }, -{ 0x1F44, 0x1F4C, 0x1F44 }, -{ 0x1F45, 0x1F4D, 0x1F45 }, -{ 0x1F48, 0x1F48, 0x1F40 }, -{ 0x1F49, 0x1F49, 0x1F41 }, -{ 0x1F4A, 0x1F4A, 0x1F42 }, -{ 0x1F4B, 0x1F4B, 0x1F43 }, -{ 0x1F4C, 0x1F4C, 0x1F44 }, -{ 0x1F4D, 0x1F4D, 0x1F45 }, -{ 0x1F50, 0x1F50, 0x1F50 }, -{ 0x1F51, 0x1F59, 0x1F51 }, -{ 0x1F52, 0x1F52, 0x1F52 }, -{ 0x1F53, 0x1F5B, 0x1F53 }, -{ 0x1F54, 0x1F54, 0x1F54 }, -{ 0x1F55, 0x1F5D, 0x1F55 }, -{ 0x1F56, 0x1F56, 0x1F56 }, -{ 0x1F57, 0x1F5F, 0x1F57 }, -{ 0x1F59, 0x1F59, 0x1F51 }, -{ 0x1F5B, 0x1F5B, 0x1F53 }, -{ 0x1F5D, 0x1F5D, 0x1F55 }, -{ 0x1F5F, 0x1F5F, 0x1F57 }, -{ 0x1F60, 0x1F68, 0x1F60 }, -{ 0x1F61, 0x1F69, 0x1F61 }, -{ 0x1F62, 0x1F6A, 0x1F62 }, -{ 0x1F63, 0x1F6B, 0x1F63 }, -{ 0x1F64, 0x1F6C, 0x1F64 }, -{ 0x1F65, 0x1F6D, 0x1F65 }, -{ 0x1F66, 0x1F6E, 0x1F66 }, -{ 0x1F67, 0x1F6F, 0x1F67 }, -{ 0x1F68, 0x1F68, 0x1F60 }, -{ 0x1F69, 0x1F69, 0x1F61 }, -{ 0x1F6A, 0x1F6A, 0x1F62 }, -{ 0x1F6B, 0x1F6B, 0x1F63 }, -{ 0x1F6C, 0x1F6C, 0x1F64 }, -{ 0x1F6D, 0x1F6D, 0x1F65 }, -{ 0x1F6E, 0x1F6E, 0x1F66 }, -{ 0x1F6F, 0x1F6F, 0x1F67 }, -{ 0x1F70, 0x1FBA, 0x1F70 }, -{ 0x1F71, 0x1FBB, 0x1F71 }, -{ 0x1F72, 0x1FC8, 0x1F72 }, -{ 0x1F73, 0x1FC9, 0x1F73 }, -{ 0x1F74, 0x1FCA, 0x1F74 }, -{ 0x1F75, 0x1FCB, 0x1F75 }, -{ 0x1F76, 0x1FDA, 0x1F76 }, -{ 0x1F77, 0x1FDB, 0x1F77 }, -{ 0x1F78, 0x1FF8, 0x1F78 }, -{ 0x1F79, 0x1FF9, 0x1F79 }, -{ 0x1F7A, 0x1FEA, 0x1F7A }, -{ 0x1F7B, 0x1FEB, 0x1F7B }, -{ 0x1F7C, 0x1FFA, 0x1F7C }, -{ 0x1F7D, 0x1FFB, 0x1F7D }, -{ 0x1F80, 0x1F88, 0x1F80 }, -{ 0x1F81, 0x1F89, 0x1F81 }, -{ 0x1F82, 0x1F8A, 0x1F82 }, -{ 0x1F83, 0x1F8B, 0x1F83 }, -{ 0x1F84, 0x1F8C, 0x1F84 }, -{ 0x1F85, 0x1F8D, 0x1F85 }, -{ 0x1F86, 0x1F8E, 0x1F86 }, -{ 0x1F87, 0x1F8F, 0x1F87 }, -{ 0x1F88, 0x1F88, 0x1F80 }, -{ 0x1F89, 0x1F89, 0x1F81 }, -{ 0x1F8A, 0x1F8A, 0x1F82 }, -{ 0x1F8B, 0x1F8B, 0x1F83 }, -{ 0x1F8C, 0x1F8C, 0x1F84 }, -{ 0x1F8D, 0x1F8D, 0x1F85 }, -{ 0x1F8E, 0x1F8E, 0x1F86 }, -{ 0x1F8F, 0x1F8F, 0x1F87 }, -{ 0x1F90, 0x1F98, 0x1F90 }, -{ 0x1F91, 0x1F99, 0x1F91 }, -{ 0x1F92, 0x1F9A, 0x1F92 }, -{ 0x1F93, 0x1F9B, 0x1F93 }, -{ 0x1F94, 0x1F9C, 0x1F94 }, -{ 0x1F95, 0x1F9D, 0x1F95 }, -{ 0x1F96, 0x1F9E, 0x1F96 }, -{ 0x1F97, 0x1F9F, 0x1F97 }, -{ 0x1F98, 0x1F98, 0x1F90 }, -{ 0x1F99, 0x1F99, 0x1F91 }, -{ 0x1F9A, 0x1F9A, 0x1F92 }, -{ 0x1F9B, 0x1F9B, 0x1F93 }, -{ 0x1F9C, 0x1F9C, 0x1F94 }, -{ 0x1F9D, 0x1F9D, 0x1F95 }, -{ 0x1F9E, 0x1F9E, 0x1F96 }, -{ 0x1F9F, 0x1F9F, 0x1F97 }, -{ 0x1FA0, 0x1FA8, 0x1FA0 }, -{ 0x1FA1, 0x1FA9, 0x1FA1 }, -{ 0x1FA2, 0x1FAA, 0x1FA2 }, -{ 0x1FA3, 0x1FAB, 0x1FA3 }, -{ 0x1FA4, 0x1FAC, 0x1FA4 }, -{ 0x1FA5, 0x1FAD, 0x1FA5 }, -{ 0x1FA6, 0x1FAE, 0x1FA6 }, -{ 0x1FA7, 0x1FAF, 0x1FA7 }, -{ 0x1FA8, 0x1FA8, 0x1FA0 }, -{ 0x1FA9, 0x1FA9, 0x1FA1 }, -{ 0x1FAA, 0x1FAA, 0x1FA2 }, -{ 0x1FAB, 0x1FAB, 0x1FA3 }, -{ 0x1FAC, 0x1FAC, 0x1FA4 }, -{ 0x1FAD, 0x1FAD, 0x1FA5 }, -{ 0x1FAE, 0x1FAE, 0x1FA6 }, -{ 0x1FAF, 0x1FAF, 0x1FA7 }, -{ 0x1FB0, 0x1FB8, 0x1FB0 }, -{ 0x1FB1, 0x1FB9, 0x1FB1 }, -{ 0x1FB2, 0x1FB2, 0x1FB2 }, -{ 0x1FB3, 0x1FBC, 0x1FB3 }, -{ 0x1FB4, 0x1FB4, 0x1FB4 }, -{ 0x1FB6, 0x1FB6, 0x1FB6 }, -{ 0x1FB7, 0x1FB7, 0x1FB7 }, -{ 0x1FB8, 0x1FB8, 0x1FB0 }, -{ 0x1FB9, 0x1FB9, 0x1FB1 }, -{ 0x1FBA, 0x1FBA, 0x1F70 }, -{ 0x1FBB, 0x1FBB, 0x1F71 }, -{ 0x1FBC, 0x1FBC, 0x1FB3 }, -{ 0x1FBE, 0x0399, 0x1FBE }, -{ 0x1FC2, 0x1FC2, 0x1FC2 }, -{ 0x1FC3, 0x1FCC, 0x1FC3 }, -{ 0x1FC4, 0x1FC4, 0x1FC4 }, -{ 0x1FC6, 0x1FC6, 0x1FC6 }, -{ 0x1FC7, 0x1FC7, 0x1FC7 }, -{ 0x1FC8, 0x1FC8, 0x1F72 }, -{ 0x1FC9, 0x1FC9, 0x1F73 }, -{ 0x1FCA, 0x1FCA, 0x1F74 }, -{ 0x1FCB, 0x1FCB, 0x1F75 }, -{ 0x1FCC, 0x1FCC, 0x1FC3 }, -{ 0x1FD0, 0x1FD8, 0x1FD0 }, -{ 0x1FD1, 0x1FD9, 0x1FD1 }, -{ 0x1FD2, 0x1FD2, 0x1FD2 }, -{ 0x1FD3, 0x1FD3, 0x1FD3 }, -{ 0x1FD6, 0x1FD6, 0x1FD6 }, -{ 0x1FD7, 0x1FD7, 0x1FD7 }, -{ 0x1FD8, 0x1FD8, 0x1FD0 }, -{ 0x1FD9, 0x1FD9, 0x1FD1 }, -{ 0x1FDA, 0x1FDA, 0x1F76 }, -{ 0x1FDB, 0x1FDB, 0x1F77 }, -{ 0x1FE0, 0x1FE8, 0x1FE0 }, -{ 0x1FE1, 0x1FE9, 0x1FE1 }, -{ 0x1FE2, 0x1FE2, 0x1FE2 }, -{ 0x1FE3, 0x1FE3, 0x1FE3 }, -{ 0x1FE4, 0x1FE4, 0x1FE4 }, -{ 0x1FE5, 0x1FEC, 0x1FE5 }, -{ 0x1FE6, 0x1FE6, 0x1FE6 }, -{ 0x1FE7, 0x1FE7, 0x1FE7 }, -{ 0x1FE8, 0x1FE8, 0x1FE0 }, -{ 0x1FE9, 0x1FE9, 0x1FE1 }, -{ 0x1FEA, 0x1FEA, 0x1F7A }, -{ 0x1FEB, 0x1FEB, 0x1F7B }, -{ 0x1FEC, 0x1FEC, 0x1FE5 }, -{ 0x1FF2, 0x1FF2, 0x1FF2 }, -{ 0x1FF3, 0x1FFC, 0x1FF3 }, -{ 0x1FF4, 0x1FF4, 0x1FF4 }, -{ 0x1FF6, 0x1FF6, 0x1FF6 }, -{ 0x1FF7, 0x1FF7, 0x1FF7 }, -{ 0x1FF8, 0x1FF8, 0x1F78 }, -{ 0x1FF9, 0x1FF9, 0x1F79 }, -{ 0x1FFA, 0x1FFA, 0x1F7C }, -{ 0x1FFB, 0x1FFB, 0x1F7D }, -{ 0x1FFC, 0x1FFC, 0x1FF3 }, -{ 0x2071, 0x2071, 0x2071 }, -{ 0x207F, 0x207F, 0x207F }, -{ 0x2090, 0x2090, 0x2090 }, -{ 0x2091, 0x2091, 0x2091 }, -{ 0x2092, 0x2092, 0x2092 }, -{ 0x2093, 0x2093, 0x2093 }, -{ 0x2094, 0x2094, 0x2094 }, -{ 0x20D0, 0x20D0, 0x20D0 }, -{ 0x20D1, 0x20D1, 0x20D1 }, -{ 0x20D2, 0x20D2, 0x20D2 }, -{ 0x20D3, 0x20D3, 0x20D3 }, -{ 0x20D4, 0x20D4, 0x20D4 }, -{ 0x20D5, 0x20D5, 0x20D5 }, -{ 0x20D6, 0x20D6, 0x20D6 }, -{ 0x20D7, 0x20D7, 0x20D7 }, -{ 0x20D8, 0x20D8, 0x20D8 }, -{ 0x20D9, 0x20D9, 0x20D9 }, -{ 0x20DA, 0x20DA, 0x20DA }, -{ 0x20DB, 0x20DB, 0x20DB }, -{ 0x20DC, 0x20DC, 0x20DC }, -{ 0x20E1, 0x20E1, 0x20E1 }, -{ 0x20E5, 0x20E5, 0x20E5 }, -{ 0x20E6, 0x20E6, 0x20E6 }, -{ 0x20E7, 0x20E7, 0x20E7 }, -{ 0x20E8, 0x20E8, 0x20E8 }, -{ 0x20E9, 0x20E9, 0x20E9 }, -{ 0x20EA, 0x20EA, 0x20EA }, -{ 0x20EB, 0x20EB, 0x20EB }, -{ 0x2102, 0x2102, 0x2102 }, -{ 0x2107, 0x2107, 0x2107 }, -{ 0x210A, 0x210A, 0x210A }, -{ 0x210B, 0x210B, 0x210B }, -{ 0x210C, 0x210C, 0x210C }, -{ 0x210D, 0x210D, 0x210D }, -{ 0x210E, 0x210E, 0x210E }, -{ 0x210F, 0x210F, 0x210F }, -{ 0x2110, 0x2110, 0x2110 }, -{ 0x2111, 0x2111, 0x2111 }, -{ 0x2112, 0x2112, 0x2112 }, -{ 0x2113, 0x2113, 0x2113 }, -{ 0x2115, 0x2115, 0x2115 }, -{ 0x2119, 0x2119, 0x2119 }, -{ 0x211A, 0x211A, 0x211A }, -{ 0x211B, 0x211B, 0x211B }, -{ 0x211C, 0x211C, 0x211C }, -{ 0x211D, 0x211D, 0x211D }, -{ 0x2124, 0x2124, 0x2124 }, -{ 0x2126, 0x2126, 0x03C9 }, -{ 0x2128, 0x2128, 0x2128 }, -{ 0x212A, 0x212A, 0x006B }, -{ 0x212B, 0x212B, 0x00E5 }, -{ 0x212C, 0x212C, 0x212C }, -{ 0x212D, 0x212D, 0x212D }, -{ 0x212F, 0x212F, 0x212F }, -{ 0x2130, 0x2130, 0x2130 }, -{ 0x2131, 0x2131, 0x2131 }, -{ 0x2133, 0x2133, 0x2133 }, -{ 0x2134, 0x2134, 0x2134 }, -{ 0x2135, 0x2135, 0x2135 }, -{ 0x2136, 0x2136, 0x2136 }, -{ 0x2137, 0x2137, 0x2137 }, -{ 0x2138, 0x2138, 0x2138 }, -{ 0x2139, 0x2139, 0x2139 }, -{ 0x213C, 0x213C, 0x213C }, -{ 0x213D, 0x213D, 0x213D }, -{ 0x213E, 0x213E, 0x213E }, -{ 0x213F, 0x213F, 0x213F }, -{ 0x2145, 0x2145, 0x2145 }, -{ 0x2146, 0x2146, 0x2146 }, -{ 0x2147, 0x2147, 0x2147 }, -{ 0x2148, 0x2148, 0x2148 }, -{ 0x2149, 0x2149, 0x2149 }, -{ 0x2C00, 0x2C00, 0x2C30 }, -{ 0x2C01, 0x2C01, 0x2C31 }, -{ 0x2C02, 0x2C02, 0x2C32 }, -{ 0x2C03, 0x2C03, 0x2C33 }, -{ 0x2C04, 0x2C04, 0x2C34 }, -{ 0x2C05, 0x2C05, 0x2C35 }, -{ 0x2C06, 0x2C06, 0x2C36 }, -{ 0x2C07, 0x2C07, 0x2C37 }, -{ 0x2C08, 0x2C08, 0x2C38 }, -{ 0x2C09, 0x2C09, 0x2C39 }, -{ 0x2C0A, 0x2C0A, 0x2C3A }, -{ 0x2C0B, 0x2C0B, 0x2C3B }, -{ 0x2C0C, 0x2C0C, 0x2C3C }, -{ 0x2C0D, 0x2C0D, 0x2C3D }, -{ 0x2C0E, 0x2C0E, 0x2C3E }, -{ 0x2C0F, 0x2C0F, 0x2C3F }, -{ 0x2C10, 0x2C10, 0x2C40 }, -{ 0x2C11, 0x2C11, 0x2C41 }, -{ 0x2C12, 0x2C12, 0x2C42 }, -{ 0x2C13, 0x2C13, 0x2C43 }, -{ 0x2C14, 0x2C14, 0x2C44 }, -{ 0x2C15, 0x2C15, 0x2C45 }, -{ 0x2C16, 0x2C16, 0x2C46 }, -{ 0x2C17, 0x2C17, 0x2C47 }, -{ 0x2C18, 0x2C18, 0x2C48 }, -{ 0x2C19, 0x2C19, 0x2C49 }, -{ 0x2C1A, 0x2C1A, 0x2C4A }, -{ 0x2C1B, 0x2C1B, 0x2C4B }, -{ 0x2C1C, 0x2C1C, 0x2C4C }, -{ 0x2C1D, 0x2C1D, 0x2C4D }, -{ 0x2C1E, 0x2C1E, 0x2C4E }, -{ 0x2C1F, 0x2C1F, 0x2C4F }, -{ 0x2C20, 0x2C20, 0x2C50 }, -{ 0x2C21, 0x2C21, 0x2C51 }, -{ 0x2C22, 0x2C22, 0x2C52 }, -{ 0x2C23, 0x2C23, 0x2C53 }, -{ 0x2C24, 0x2C24, 0x2C54 }, -{ 0x2C25, 0x2C25, 0x2C55 }, -{ 0x2C26, 0x2C26, 0x2C56 }, -{ 0x2C27, 0x2C27, 0x2C57 }, -{ 0x2C28, 0x2C28, 0x2C58 }, -{ 0x2C29, 0x2C29, 0x2C59 }, -{ 0x2C2A, 0x2C2A, 0x2C5A }, -{ 0x2C2B, 0x2C2B, 0x2C5B }, -{ 0x2C2C, 0x2C2C, 0x2C5C }, -{ 0x2C2D, 0x2C2D, 0x2C5D }, -{ 0x2C2E, 0x2C2E, 0x2C5E }, -{ 0x2C30, 0x2C00, 0x2C30 }, -{ 0x2C31, 0x2C01, 0x2C31 }, -{ 0x2C32, 0x2C02, 0x2C32 }, -{ 0x2C33, 0x2C03, 0x2C33 }, -{ 0x2C34, 0x2C04, 0x2C34 }, -{ 0x2C35, 0x2C05, 0x2C35 }, -{ 0x2C36, 0x2C06, 0x2C36 }, -{ 0x2C37, 0x2C07, 0x2C37 }, -{ 0x2C38, 0x2C08, 0x2C38 }, -{ 0x2C39, 0x2C09, 0x2C39 }, -{ 0x2C3A, 0x2C0A, 0x2C3A }, -{ 0x2C3B, 0x2C0B, 0x2C3B }, -{ 0x2C3C, 0x2C0C, 0x2C3C }, -{ 0x2C3D, 0x2C0D, 0x2C3D }, -{ 0x2C3E, 0x2C0E, 0x2C3E }, -{ 0x2C3F, 0x2C0F, 0x2C3F }, -{ 0x2C40, 0x2C10, 0x2C40 }, -{ 0x2C41, 0x2C11, 0x2C41 }, -{ 0x2C42, 0x2C12, 0x2C42 }, -{ 0x2C43, 0x2C13, 0x2C43 }, -{ 0x2C44, 0x2C14, 0x2C44 }, -{ 0x2C45, 0x2C15, 0x2C45 }, -{ 0x2C46, 0x2C16, 0x2C46 }, -{ 0x2C47, 0x2C17, 0x2C47 }, -{ 0x2C48, 0x2C18, 0x2C48 }, -{ 0x2C49, 0x2C19, 0x2C49 }, -{ 0x2C4A, 0x2C1A, 0x2C4A }, -{ 0x2C4B, 0x2C1B, 0x2C4B }, -{ 0x2C4C, 0x2C1C, 0x2C4C }, -{ 0x2C4D, 0x2C1D, 0x2C4D }, -{ 0x2C4E, 0x2C1E, 0x2C4E }, -{ 0x2C4F, 0x2C1F, 0x2C4F }, -{ 0x2C50, 0x2C20, 0x2C50 }, -{ 0x2C51, 0x2C21, 0x2C51 }, -{ 0x2C52, 0x2C22, 0x2C52 }, -{ 0x2C53, 0x2C23, 0x2C53 }, -{ 0x2C54, 0x2C24, 0x2C54 }, -{ 0x2C55, 0x2C25, 0x2C55 }, -{ 0x2C56, 0x2C26, 0x2C56 }, -{ 0x2C57, 0x2C27, 0x2C57 }, -{ 0x2C58, 0x2C28, 0x2C58 }, -{ 0x2C59, 0x2C29, 0x2C59 }, -{ 0x2C5A, 0x2C2A, 0x2C5A }, -{ 0x2C5B, 0x2C2B, 0x2C5B }, -{ 0x2C5C, 0x2C2C, 0x2C5C }, -{ 0x2C5D, 0x2C2D, 0x2C5D }, -{ 0x2C5E, 0x2C2E, 0x2C5E }, -{ 0x2C80, 0x2C80, 0x2C81 }, -{ 0x2C81, 0x2C80, 0x2C81 }, -{ 0x2C82, 0x2C82, 0x2C83 }, -{ 0x2C83, 0x2C82, 0x2C83 }, -{ 0x2C84, 0x2C84, 0x2C85 }, -{ 0x2C85, 0x2C84, 0x2C85 }, -{ 0x2C86, 0x2C86, 0x2C87 }, -{ 0x2C87, 0x2C86, 0x2C87 }, -{ 0x2C88, 0x2C88, 0x2C89 }, -{ 0x2C89, 0x2C88, 0x2C89 }, -{ 0x2C8A, 0x2C8A, 0x2C8B }, -{ 0x2C8B, 0x2C8A, 0x2C8B }, -{ 0x2C8C, 0x2C8C, 0x2C8D }, -{ 0x2C8D, 0x2C8C, 0x2C8D }, -{ 0x2C8E, 0x2C8E, 0x2C8F }, -{ 0x2C8F, 0x2C8E, 0x2C8F }, -{ 0x2C90, 0x2C90, 0x2C91 }, -{ 0x2C91, 0x2C90, 0x2C91 }, -{ 0x2C92, 0x2C92, 0x2C93 }, -{ 0x2C93, 0x2C92, 0x2C93 }, -{ 0x2C94, 0x2C94, 0x2C95 }, -{ 0x2C95, 0x2C94, 0x2C95 }, -{ 0x2C96, 0x2C96, 0x2C97 }, -{ 0x2C97, 0x2C96, 0x2C97 }, -{ 0x2C98, 0x2C98, 0x2C99 }, -{ 0x2C99, 0x2C98, 0x2C99 }, -{ 0x2C9A, 0x2C9A, 0x2C9B }, -{ 0x2C9B, 0x2C9A, 0x2C9B }, -{ 0x2C9C, 0x2C9C, 0x2C9D }, -{ 0x2C9D, 0x2C9C, 0x2C9D }, -{ 0x2C9E, 0x2C9E, 0x2C9F }, -{ 0x2C9F, 0x2C9E, 0x2C9F }, -{ 0x2CA0, 0x2CA0, 0x2CA1 }, -{ 0x2CA1, 0x2CA0, 0x2CA1 }, -{ 0x2CA2, 0x2CA2, 0x2CA3 }, -{ 0x2CA3, 0x2CA2, 0x2CA3 }, -{ 0x2CA4, 0x2CA4, 0x2CA5 }, -{ 0x2CA5, 0x2CA4, 0x2CA5 }, -{ 0x2CA6, 0x2CA6, 0x2CA7 }, -{ 0x2CA7, 0x2CA6, 0x2CA7 }, -{ 0x2CA8, 0x2CA8, 0x2CA9 }, -{ 0x2CA9, 0x2CA8, 0x2CA9 }, -{ 0x2CAA, 0x2CAA, 0x2CAB }, -{ 0x2CAB, 0x2CAA, 0x2CAB }, -{ 0x2CAC, 0x2CAC, 0x2CAD }, -{ 0x2CAD, 0x2CAC, 0x2CAD }, -{ 0x2CAE, 0x2CAE, 0x2CAF }, -{ 0x2CAF, 0x2CAE, 0x2CAF }, -{ 0x2CB0, 0x2CB0, 0x2CB1 }, -{ 0x2CB1, 0x2CB0, 0x2CB1 }, -{ 0x2CB2, 0x2CB2, 0x2CB3 }, -{ 0x2CB3, 0x2CB2, 0x2CB3 }, -{ 0x2CB4, 0x2CB4, 0x2CB5 }, -{ 0x2CB5, 0x2CB4, 0x2CB5 }, -{ 0x2CB6, 0x2CB6, 0x2CB7 }, -{ 0x2CB7, 0x2CB6, 0x2CB7 }, -{ 0x2CB8, 0x2CB8, 0x2CB9 }, -{ 0x2CB9, 0x2CB8, 0x2CB9 }, -{ 0x2CBA, 0x2CBA, 0x2CBB }, -{ 0x2CBB, 0x2CBA, 0x2CBB }, -{ 0x2CBC, 0x2CBC, 0x2CBD }, -{ 0x2CBD, 0x2CBC, 0x2CBD }, -{ 0x2CBE, 0x2CBE, 0x2CBF }, -{ 0x2CBF, 0x2CBE, 0x2CBF }, -{ 0x2CC0, 0x2CC0, 0x2CC1 }, -{ 0x2CC1, 0x2CC0, 0x2CC1 }, -{ 0x2CC2, 0x2CC2, 0x2CC3 }, -{ 0x2CC3, 0x2CC2, 0x2CC3 }, -{ 0x2CC4, 0x2CC4, 0x2CC5 }, -{ 0x2CC5, 0x2CC4, 0x2CC5 }, -{ 0x2CC6, 0x2CC6, 0x2CC7 }, -{ 0x2CC7, 0x2CC6, 0x2CC7 }, -{ 0x2CC8, 0x2CC8, 0x2CC9 }, -{ 0x2CC9, 0x2CC8, 0x2CC9 }, -{ 0x2CCA, 0x2CCA, 0x2CCB }, -{ 0x2CCB, 0x2CCA, 0x2CCB }, -{ 0x2CCC, 0x2CCC, 0x2CCD }, -{ 0x2CCD, 0x2CCC, 0x2CCD }, -{ 0x2CCE, 0x2CCE, 0x2CCF }, -{ 0x2CCF, 0x2CCE, 0x2CCF }, -{ 0x2CD0, 0x2CD0, 0x2CD1 }, -{ 0x2CD1, 0x2CD0, 0x2CD1 }, -{ 0x2CD2, 0x2CD2, 0x2CD3 }, -{ 0x2CD3, 0x2CD2, 0x2CD3 }, -{ 0x2CD4, 0x2CD4, 0x2CD5 }, -{ 0x2CD5, 0x2CD4, 0x2CD5 }, -{ 0x2CD6, 0x2CD6, 0x2CD7 }, -{ 0x2CD7, 0x2CD6, 0x2CD7 }, -{ 0x2CD8, 0x2CD8, 0x2CD9 }, -{ 0x2CD9, 0x2CD8, 0x2CD9 }, -{ 0x2CDA, 0x2CDA, 0x2CDB }, -{ 0x2CDB, 0x2CDA, 0x2CDB }, -{ 0x2CDC, 0x2CDC, 0x2CDD }, -{ 0x2CDD, 0x2CDC, 0x2CDD }, -{ 0x2CDE, 0x2CDE, 0x2CDF }, -{ 0x2CDF, 0x2CDE, 0x2CDF }, -{ 0x2CE0, 0x2CE0, 0x2CE1 }, -{ 0x2CE1, 0x2CE0, 0x2CE1 }, -{ 0x2CE2, 0x2CE2, 0x2CE3 }, -{ 0x2CE3, 0x2CE2, 0x2CE3 }, -{ 0x2CE4, 0x2CE4, 0x2CE4 }, -{ 0x2D00, 0x10A0, 0x2D00 }, -{ 0x2D01, 0x10A1, 0x2D01 }, -{ 0x2D02, 0x10A2, 0x2D02 }, -{ 0x2D03, 0x10A3, 0x2D03 }, -{ 0x2D04, 0x10A4, 0x2D04 }, -{ 0x2D05, 0x10A5, 0x2D05 }, -{ 0x2D06, 0x10A6, 0x2D06 }, -{ 0x2D07, 0x10A7, 0x2D07 }, -{ 0x2D08, 0x10A8, 0x2D08 }, -{ 0x2D09, 0x10A9, 0x2D09 }, -{ 0x2D0A, 0x10AA, 0x2D0A }, -{ 0x2D0B, 0x10AB, 0x2D0B }, -{ 0x2D0C, 0x10AC, 0x2D0C }, -{ 0x2D0D, 0x10AD, 0x2D0D }, -{ 0x2D0E, 0x10AE, 0x2D0E }, -{ 0x2D0F, 0x10AF, 0x2D0F }, -{ 0x2D10, 0x10B0, 0x2D10 }, -{ 0x2D11, 0x10B1, 0x2D11 }, -{ 0x2D12, 0x10B2, 0x2D12 }, -{ 0x2D13, 0x10B3, 0x2D13 }, -{ 0x2D14, 0x10B4, 0x2D14 }, -{ 0x2D15, 0x10B5, 0x2D15 }, -{ 0x2D16, 0x10B6, 0x2D16 }, -{ 0x2D17, 0x10B7, 0x2D17 }, -{ 0x2D18, 0x10B8, 0x2D18 }, -{ 0x2D19, 0x10B9, 0x2D19 }, -{ 0x2D1A, 0x10BA, 0x2D1A }, -{ 0x2D1B, 0x10BB, 0x2D1B }, -{ 0x2D1C, 0x10BC, 0x2D1C }, -{ 0x2D1D, 0x10BD, 0x2D1D }, -{ 0x2D1E, 0x10BE, 0x2D1E }, -{ 0x2D1F, 0x10BF, 0x2D1F }, -{ 0x2D20, 0x10C0, 0x2D20 }, -{ 0x2D21, 0x10C1, 0x2D21 }, -{ 0x2D22, 0x10C2, 0x2D22 }, -{ 0x2D23, 0x10C3, 0x2D23 }, -{ 0x2D24, 0x10C4, 0x2D24 }, -{ 0x2D25, 0x10C5, 0x2D25 }, -{ 0x2D30, 0x2D30, 0x2D30 }, -{ 0x2D31, 0x2D31, 0x2D31 }, -{ 0x2D32, 0x2D32, 0x2D32 }, -{ 0x2D33, 0x2D33, 0x2D33 }, -{ 0x2D34, 0x2D34, 0x2D34 }, -{ 0x2D35, 0x2D35, 0x2D35 }, -{ 0x2D36, 0x2D36, 0x2D36 }, -{ 0x2D37, 0x2D37, 0x2D37 }, -{ 0x2D38, 0x2D38, 0x2D38 }, -{ 0x2D39, 0x2D39, 0x2D39 }, -{ 0x2D3A, 0x2D3A, 0x2D3A }, -{ 0x2D3B, 0x2D3B, 0x2D3B }, -{ 0x2D3C, 0x2D3C, 0x2D3C }, -{ 0x2D3D, 0x2D3D, 0x2D3D }, -{ 0x2D3E, 0x2D3E, 0x2D3E }, -{ 0x2D3F, 0x2D3F, 0x2D3F }, -{ 0x2D40, 0x2D40, 0x2D40 }, -{ 0x2D41, 0x2D41, 0x2D41 }, -{ 0x2D42, 0x2D42, 0x2D42 }, -{ 0x2D43, 0x2D43, 0x2D43 }, -{ 0x2D44, 0x2D44, 0x2D44 }, -{ 0x2D45, 0x2D45, 0x2D45 }, -{ 0x2D46, 0x2D46, 0x2D46 }, -{ 0x2D47, 0x2D47, 0x2D47 }, -{ 0x2D48, 0x2D48, 0x2D48 }, -{ 0x2D49, 0x2D49, 0x2D49 }, -{ 0x2D4A, 0x2D4A, 0x2D4A }, -{ 0x2D4B, 0x2D4B, 0x2D4B }, -{ 0x2D4C, 0x2D4C, 0x2D4C }, -{ 0x2D4D, 0x2D4D, 0x2D4D }, -{ 0x2D4E, 0x2D4E, 0x2D4E }, -{ 0x2D4F, 0x2D4F, 0x2D4F }, -{ 0x2D50, 0x2D50, 0x2D50 }, -{ 0x2D51, 0x2D51, 0x2D51 }, -{ 0x2D52, 0x2D52, 0x2D52 }, -{ 0x2D53, 0x2D53, 0x2D53 }, -{ 0x2D54, 0x2D54, 0x2D54 }, -{ 0x2D55, 0x2D55, 0x2D55 }, -{ 0x2D56, 0x2D56, 0x2D56 }, -{ 0x2D57, 0x2D57, 0x2D57 }, -{ 0x2D58, 0x2D58, 0x2D58 }, -{ 0x2D59, 0x2D59, 0x2D59 }, -{ 0x2D5A, 0x2D5A, 0x2D5A }, -{ 0x2D5B, 0x2D5B, 0x2D5B }, -{ 0x2D5C, 0x2D5C, 0x2D5C }, -{ 0x2D5D, 0x2D5D, 0x2D5D }, -{ 0x2D5E, 0x2D5E, 0x2D5E }, -{ 0x2D5F, 0x2D5F, 0x2D5F }, -{ 0x2D60, 0x2D60, 0x2D60 }, -{ 0x2D61, 0x2D61, 0x2D61 }, -{ 0x2D62, 0x2D62, 0x2D62 }, -{ 0x2D63, 0x2D63, 0x2D63 }, -{ 0x2D64, 0x2D64, 0x2D64 }, -{ 0x2D65, 0x2D65, 0x2D65 }, -{ 0x2D6F, 0x2D6F, 0x2D6F }, -{ 0x2D80, 0x2D80, 0x2D80 }, -{ 0x2D81, 0x2D81, 0x2D81 }, -{ 0x2D82, 0x2D82, 0x2D82 }, -{ 0x2D83, 0x2D83, 0x2D83 }, -{ 0x2D84, 0x2D84, 0x2D84 }, -{ 0x2D85, 0x2D85, 0x2D85 }, -{ 0x2D86, 0x2D86, 0x2D86 }, -{ 0x2D87, 0x2D87, 0x2D87 }, -{ 0x2D88, 0x2D88, 0x2D88 }, -{ 0x2D89, 0x2D89, 0x2D89 }, -{ 0x2D8A, 0x2D8A, 0x2D8A }, -{ 0x2D8B, 0x2D8B, 0x2D8B }, -{ 0x2D8C, 0x2D8C, 0x2D8C }, -{ 0x2D8D, 0x2D8D, 0x2D8D }, -{ 0x2D8E, 0x2D8E, 0x2D8E }, -{ 0x2D8F, 0x2D8F, 0x2D8F }, -{ 0x2D90, 0x2D90, 0x2D90 }, -{ 0x2D91, 0x2D91, 0x2D91 }, -{ 0x2D92, 0x2D92, 0x2D92 }, -{ 0x2D93, 0x2D93, 0x2D93 }, -{ 0x2D94, 0x2D94, 0x2D94 }, -{ 0x2D95, 0x2D95, 0x2D95 }, -{ 0x2D96, 0x2D96, 0x2D96 }, -{ 0x2DA0, 0x2DA0, 0x2DA0 }, -{ 0x2DA1, 0x2DA1, 0x2DA1 }, -{ 0x2DA2, 0x2DA2, 0x2DA2 }, -{ 0x2DA3, 0x2DA3, 0x2DA3 }, -{ 0x2DA4, 0x2DA4, 0x2DA4 }, -{ 0x2DA5, 0x2DA5, 0x2DA5 }, -{ 0x2DA6, 0x2DA6, 0x2DA6 }, -{ 0x2DA8, 0x2DA8, 0x2DA8 }, -{ 0x2DA9, 0x2DA9, 0x2DA9 }, -{ 0x2DAA, 0x2DAA, 0x2DAA }, -{ 0x2DAB, 0x2DAB, 0x2DAB }, -{ 0x2DAC, 0x2DAC, 0x2DAC }, -{ 0x2DAD, 0x2DAD, 0x2DAD }, -{ 0x2DAE, 0x2DAE, 0x2DAE }, -{ 0x2DB0, 0x2DB0, 0x2DB0 }, -{ 0x2DB1, 0x2DB1, 0x2DB1 }, -{ 0x2DB2, 0x2DB2, 0x2DB2 }, -{ 0x2DB3, 0x2DB3, 0x2DB3 }, -{ 0x2DB4, 0x2DB4, 0x2DB4 }, -{ 0x2DB5, 0x2DB5, 0x2DB5 }, -{ 0x2DB6, 0x2DB6, 0x2DB6 }, -{ 0x2DB8, 0x2DB8, 0x2DB8 }, -{ 0x2DB9, 0x2DB9, 0x2DB9 }, -{ 0x2DBA, 0x2DBA, 0x2DBA }, -{ 0x2DBB, 0x2DBB, 0x2DBB }, -{ 0x2DBC, 0x2DBC, 0x2DBC }, -{ 0x2DBD, 0x2DBD, 0x2DBD }, -{ 0x2DBE, 0x2DBE, 0x2DBE }, -{ 0x2DC0, 0x2DC0, 0x2DC0 }, -{ 0x2DC1, 0x2DC1, 0x2DC1 }, -{ 0x2DC2, 0x2DC2, 0x2DC2 }, -{ 0x2DC3, 0x2DC3, 0x2DC3 }, -{ 0x2DC4, 0x2DC4, 0x2DC4 }, -{ 0x2DC5, 0x2DC5, 0x2DC5 }, -{ 0x2DC6, 0x2DC6, 0x2DC6 }, -{ 0x2DC8, 0x2DC8, 0x2DC8 }, -{ 0x2DC9, 0x2DC9, 0x2DC9 }, -{ 0x2DCA, 0x2DCA, 0x2DCA }, -{ 0x2DCB, 0x2DCB, 0x2DCB }, -{ 0x2DCC, 0x2DCC, 0x2DCC }, -{ 0x2DCD, 0x2DCD, 0x2DCD }, -{ 0x2DCE, 0x2DCE, 0x2DCE }, -{ 0x2DD0, 0x2DD0, 0x2DD0 }, -{ 0x2DD1, 0x2DD1, 0x2DD1 }, -{ 0x2DD2, 0x2DD2, 0x2DD2 }, -{ 0x2DD3, 0x2DD3, 0x2DD3 }, -{ 0x2DD4, 0x2DD4, 0x2DD4 }, -{ 0x2DD5, 0x2DD5, 0x2DD5 }, -{ 0x2DD6, 0x2DD6, 0x2DD6 }, -{ 0x2DD8, 0x2DD8, 0x2DD8 }, -{ 0x2DD9, 0x2DD9, 0x2DD9 }, -{ 0x2DDA, 0x2DDA, 0x2DDA }, -{ 0x2DDB, 0x2DDB, 0x2DDB }, -{ 0x2DDC, 0x2DDC, 0x2DDC }, -{ 0x2DDD, 0x2DDD, 0x2DDD }, -{ 0x2DDE, 0x2DDE, 0x2DDE }, -{ 0x3005, 0x3005, 0x3005 }, -{ 0x3006, 0x3006, 0x3006 }, -{ 0x302A, 0x302A, 0x302A }, -{ 0x302B, 0x302B, 0x302B }, -{ 0x302C, 0x302C, 0x302C }, -{ 0x302D, 0x302D, 0x302D }, -{ 0x302E, 0x302E, 0x302E }, -{ 0x302F, 0x302F, 0x302F }, -{ 0x3031, 0x3031, 0x3031 }, -{ 0x3032, 0x3032, 0x3032 }, -{ 0x3033, 0x3033, 0x3033 }, -{ 0x3034, 0x3034, 0x3034 }, -{ 0x3035, 0x3035, 0x3035 }, -{ 0x303B, 0x303B, 0x303B }, -{ 0x303C, 0x303C, 0x303C }, -{ 0x3041, 0x3041, 0x3041 }, -{ 0x3042, 0x3042, 0x3042 }, -{ 0x3043, 0x3043, 0x3043 }, -{ 0x3044, 0x3044, 0x3044 }, -{ 0x3045, 0x3045, 0x3045 }, -{ 0x3046, 0x3046, 0x3046 }, -{ 0x3047, 0x3047, 0x3047 }, -{ 0x3048, 0x3048, 0x3048 }, -{ 0x3049, 0x3049, 0x3049 }, -{ 0x304A, 0x304A, 0x304A }, -{ 0x304B, 0x304B, 0x304B }, -{ 0x304C, 0x304C, 0x304C }, -{ 0x304D, 0x304D, 0x304D }, -{ 0x304E, 0x304E, 0x304E }, -{ 0x304F, 0x304F, 0x304F }, -{ 0x3050, 0x3050, 0x3050 }, -{ 0x3051, 0x3051, 0x3051 }, -{ 0x3052, 0x3052, 0x3052 }, -{ 0x3053, 0x3053, 0x3053 }, -{ 0x3054, 0x3054, 0x3054 }, -{ 0x3055, 0x3055, 0x3055 }, -{ 0x3056, 0x3056, 0x3056 }, -{ 0x3057, 0x3057, 0x3057 }, -{ 0x3058, 0x3058, 0x3058 }, -{ 0x3059, 0x3059, 0x3059 }, -{ 0x305A, 0x305A, 0x305A }, -{ 0x305B, 0x305B, 0x305B }, -{ 0x305C, 0x305C, 0x305C }, -{ 0x305D, 0x305D, 0x305D }, -{ 0x305E, 0x305E, 0x305E }, -{ 0x305F, 0x305F, 0x305F }, -{ 0x3060, 0x3060, 0x3060 }, -{ 0x3061, 0x3061, 0x3061 }, -{ 0x3062, 0x3062, 0x3062 }, -{ 0x3063, 0x3063, 0x3063 }, -{ 0x3064, 0x3064, 0x3064 }, -{ 0x3065, 0x3065, 0x3065 }, -{ 0x3066, 0x3066, 0x3066 }, -{ 0x3067, 0x3067, 0x3067 }, -{ 0x3068, 0x3068, 0x3068 }, -{ 0x3069, 0x3069, 0x3069 }, -{ 0x306A, 0x306A, 0x306A }, -{ 0x306B, 0x306B, 0x306B }, -{ 0x306C, 0x306C, 0x306C }, -{ 0x306D, 0x306D, 0x306D }, -{ 0x306E, 0x306E, 0x306E }, -{ 0x306F, 0x306F, 0x306F }, -{ 0x3070, 0x3070, 0x3070 }, -{ 0x3071, 0x3071, 0x3071 }, -{ 0x3072, 0x3072, 0x3072 }, -{ 0x3073, 0x3073, 0x3073 }, -{ 0x3074, 0x3074, 0x3074 }, -{ 0x3075, 0x3075, 0x3075 }, -{ 0x3076, 0x3076, 0x3076 }, -{ 0x3077, 0x3077, 0x3077 }, -{ 0x3078, 0x3078, 0x3078 }, -{ 0x3079, 0x3079, 0x3079 }, -{ 0x307A, 0x307A, 0x307A }, -{ 0x307B, 0x307B, 0x307B }, -{ 0x307C, 0x307C, 0x307C }, -{ 0x307D, 0x307D, 0x307D }, -{ 0x307E, 0x307E, 0x307E }, -{ 0x307F, 0x307F, 0x307F }, -{ 0x3080, 0x3080, 0x3080 }, -{ 0x3081, 0x3081, 0x3081 }, -{ 0x3082, 0x3082, 0x3082 }, -{ 0x3083, 0x3083, 0x3083 }, -{ 0x3084, 0x3084, 0x3084 }, -{ 0x3085, 0x3085, 0x3085 }, -{ 0x3086, 0x3086, 0x3086 }, -{ 0x3087, 0x3087, 0x3087 }, -{ 0x3088, 0x3088, 0x3088 }, -{ 0x3089, 0x3089, 0x3089 }, -{ 0x308A, 0x308A, 0x308A }, -{ 0x308B, 0x308B, 0x308B }, -{ 0x308C, 0x308C, 0x308C }, -{ 0x308D, 0x308D, 0x308D }, -{ 0x308E, 0x308E, 0x308E }, -{ 0x308F, 0x308F, 0x308F }, -{ 0x3090, 0x3090, 0x3090 }, -{ 0x3091, 0x3091, 0x3091 }, -{ 0x3092, 0x3092, 0x3092 }, -{ 0x3093, 0x3093, 0x3093 }, -{ 0x3094, 0x3094, 0x3094 }, -{ 0x3095, 0x3095, 0x3095 }, -{ 0x3096, 0x3096, 0x3096 }, -{ 0x3099, 0x3099, 0x3099 }, -{ 0x309A, 0x309A, 0x309A }, -{ 0x309D, 0x309D, 0x309D }, -{ 0x309E, 0x309E, 0x309E }, -{ 0x309F, 0x309F, 0x309F }, -{ 0x30A1, 0x30A1, 0x30A1 }, -{ 0x30A2, 0x30A2, 0x30A2 }, -{ 0x30A3, 0x30A3, 0x30A3 }, -{ 0x30A4, 0x30A4, 0x30A4 }, -{ 0x30A5, 0x30A5, 0x30A5 }, -{ 0x30A6, 0x30A6, 0x30A6 }, -{ 0x30A7, 0x30A7, 0x30A7 }, -{ 0x30A8, 0x30A8, 0x30A8 }, -{ 0x30A9, 0x30A9, 0x30A9 }, -{ 0x30AA, 0x30AA, 0x30AA }, -{ 0x30AB, 0x30AB, 0x30AB }, -{ 0x30AC, 0x30AC, 0x30AC }, -{ 0x30AD, 0x30AD, 0x30AD }, -{ 0x30AE, 0x30AE, 0x30AE }, -{ 0x30AF, 0x30AF, 0x30AF }, -{ 0x30B0, 0x30B0, 0x30B0 }, -{ 0x30B1, 0x30B1, 0x30B1 }, -{ 0x30B2, 0x30B2, 0x30B2 }, -{ 0x30B3, 0x30B3, 0x30B3 }, -{ 0x30B4, 0x30B4, 0x30B4 }, -{ 0x30B5, 0x30B5, 0x30B5 }, -{ 0x30B6, 0x30B6, 0x30B6 }, -{ 0x30B7, 0x30B7, 0x30B7 }, -{ 0x30B8, 0x30B8, 0x30B8 }, -{ 0x30B9, 0x30B9, 0x30B9 }, -{ 0x30BA, 0x30BA, 0x30BA }, -{ 0x30BB, 0x30BB, 0x30BB }, -{ 0x30BC, 0x30BC, 0x30BC }, -{ 0x30BD, 0x30BD, 0x30BD }, -{ 0x30BE, 0x30BE, 0x30BE }, -{ 0x30BF, 0x30BF, 0x30BF }, -{ 0x30C0, 0x30C0, 0x30C0 }, -{ 0x30C1, 0x30C1, 0x30C1 }, -{ 0x30C2, 0x30C2, 0x30C2 }, -{ 0x30C3, 0x30C3, 0x30C3 }, -{ 0x30C4, 0x30C4, 0x30C4 }, -{ 0x30C5, 0x30C5, 0x30C5 }, -{ 0x30C6, 0x30C6, 0x30C6 }, -{ 0x30C7, 0x30C7, 0x30C7 }, -{ 0x30C8, 0x30C8, 0x30C8 }, -{ 0x30C9, 0x30C9, 0x30C9 }, -{ 0x30CA, 0x30CA, 0x30CA }, -{ 0x30CB, 0x30CB, 0x30CB }, -{ 0x30CC, 0x30CC, 0x30CC }, -{ 0x30CD, 0x30CD, 0x30CD }, -{ 0x30CE, 0x30CE, 0x30CE }, -{ 0x30CF, 0x30CF, 0x30CF }, -{ 0x30D0, 0x30D0, 0x30D0 }, -{ 0x30D1, 0x30D1, 0x30D1 }, -{ 0x30D2, 0x30D2, 0x30D2 }, -{ 0x30D3, 0x30D3, 0x30D3 }, -{ 0x30D4, 0x30D4, 0x30D4 }, -{ 0x30D5, 0x30D5, 0x30D5 }, -{ 0x30D6, 0x30D6, 0x30D6 }, -{ 0x30D7, 0x30D7, 0x30D7 }, -{ 0x30D8, 0x30D8, 0x30D8 }, -{ 0x30D9, 0x30D9, 0x30D9 }, -{ 0x30DA, 0x30DA, 0x30DA }, -{ 0x30DB, 0x30DB, 0x30DB }, -{ 0x30DC, 0x30DC, 0x30DC }, -{ 0x30DD, 0x30DD, 0x30DD }, -{ 0x30DE, 0x30DE, 0x30DE }, -{ 0x30DF, 0x30DF, 0x30DF }, -{ 0x30E0, 0x30E0, 0x30E0 }, -{ 0x30E1, 0x30E1, 0x30E1 }, -{ 0x30E2, 0x30E2, 0x30E2 }, -{ 0x30E3, 0x30E3, 0x30E3 }, -{ 0x30E4, 0x30E4, 0x30E4 }, -{ 0x30E5, 0x30E5, 0x30E5 }, -{ 0x30E6, 0x30E6, 0x30E6 }, -{ 0x30E7, 0x30E7, 0x30E7 }, -{ 0x30E8, 0x30E8, 0x30E8 }, -{ 0x30E9, 0x30E9, 0x30E9 }, -{ 0x30EA, 0x30EA, 0x30EA }, -{ 0x30EB, 0x30EB, 0x30EB }, -{ 0x30EC, 0x30EC, 0x30EC }, -{ 0x30ED, 0x30ED, 0x30ED }, -{ 0x30EE, 0x30EE, 0x30EE }, -{ 0x30EF, 0x30EF, 0x30EF }, -{ 0x30F0, 0x30F0, 0x30F0 }, -{ 0x30F1, 0x30F1, 0x30F1 }, -{ 0x30F2, 0x30F2, 0x30F2 }, -{ 0x30F3, 0x30F3, 0x30F3 }, -{ 0x30F4, 0x30F4, 0x30F4 }, -{ 0x30F5, 0x30F5, 0x30F5 }, -{ 0x30F6, 0x30F6, 0x30F6 }, -{ 0x30F7, 0x30F7, 0x30F7 }, -{ 0x30F8, 0x30F8, 0x30F8 }, -{ 0x30F9, 0x30F9, 0x30F9 }, -{ 0x30FA, 0x30FA, 0x30FA }, -{ 0x30FC, 0x30FC, 0x30FC }, -{ 0x30FD, 0x30FD, 0x30FD }, -{ 0x30FE, 0x30FE, 0x30FE }, -{ 0x30FF, 0x30FF, 0x30FF }, -{ 0x3105, 0x3105, 0x3105 }, -{ 0x3106, 0x3106, 0x3106 }, -{ 0x3107, 0x3107, 0x3107 }, -{ 0x3108, 0x3108, 0x3108 }, -{ 0x3109, 0x3109, 0x3109 }, -{ 0x310A, 0x310A, 0x310A }, -{ 0x310B, 0x310B, 0x310B }, -{ 0x310C, 0x310C, 0x310C }, -{ 0x310D, 0x310D, 0x310D }, -{ 0x310E, 0x310E, 0x310E }, -{ 0x310F, 0x310F, 0x310F }, -{ 0x3110, 0x3110, 0x3110 }, -{ 0x3111, 0x3111, 0x3111 }, -{ 0x3112, 0x3112, 0x3112 }, -{ 0x3113, 0x3113, 0x3113 }, -{ 0x3114, 0x3114, 0x3114 }, -{ 0x3115, 0x3115, 0x3115 }, -{ 0x3116, 0x3116, 0x3116 }, -{ 0x3117, 0x3117, 0x3117 }, -{ 0x3118, 0x3118, 0x3118 }, -{ 0x3119, 0x3119, 0x3119 }, -{ 0x311A, 0x311A, 0x311A }, -{ 0x311B, 0x311B, 0x311B }, -{ 0x311C, 0x311C, 0x311C }, -{ 0x311D, 0x311D, 0x311D }, -{ 0x311E, 0x311E, 0x311E }, -{ 0x311F, 0x311F, 0x311F }, -{ 0x3120, 0x3120, 0x3120 }, -{ 0x3121, 0x3121, 0x3121 }, -{ 0x3122, 0x3122, 0x3122 }, -{ 0x3123, 0x3123, 0x3123 }, -{ 0x3124, 0x3124, 0x3124 }, -{ 0x3125, 0x3125, 0x3125 }, -{ 0x3126, 0x3126, 0x3126 }, -{ 0x3127, 0x3127, 0x3127 }, -{ 0x3128, 0x3128, 0x3128 }, -{ 0x3129, 0x3129, 0x3129 }, -{ 0x312A, 0x312A, 0x312A }, -{ 0x312B, 0x312B, 0x312B }, -{ 0x312C, 0x312C, 0x312C }, -{ 0x3131, 0x3131, 0x3131 }, -{ 0x3132, 0x3132, 0x3132 }, -{ 0x3133, 0x3133, 0x3133 }, -{ 0x3134, 0x3134, 0x3134 }, -{ 0x3135, 0x3135, 0x3135 }, -{ 0x3136, 0x3136, 0x3136 }, -{ 0x3137, 0x3137, 0x3137 }, -{ 0x3138, 0x3138, 0x3138 }, -{ 0x3139, 0x3139, 0x3139 }, -{ 0x313A, 0x313A, 0x313A }, -{ 0x313B, 0x313B, 0x313B }, -{ 0x313C, 0x313C, 0x313C }, -{ 0x313D, 0x313D, 0x313D }, -{ 0x313E, 0x313E, 0x313E }, -{ 0x313F, 0x313F, 0x313F }, -{ 0x3140, 0x3140, 0x3140 }, -{ 0x3141, 0x3141, 0x3141 }, -{ 0x3142, 0x3142, 0x3142 }, -{ 0x3143, 0x3143, 0x3143 }, -{ 0x3144, 0x3144, 0x3144 }, -{ 0x3145, 0x3145, 0x3145 }, -{ 0x3146, 0x3146, 0x3146 }, -{ 0x3147, 0x3147, 0x3147 }, -{ 0x3148, 0x3148, 0x3148 }, -{ 0x3149, 0x3149, 0x3149 }, -{ 0x314A, 0x314A, 0x314A }, -{ 0x314B, 0x314B, 0x314B }, -{ 0x314C, 0x314C, 0x314C }, -{ 0x314D, 0x314D, 0x314D }, -{ 0x314E, 0x314E, 0x314E }, -{ 0x314F, 0x314F, 0x314F }, -{ 0x3150, 0x3150, 0x3150 }, -{ 0x3151, 0x3151, 0x3151 }, -{ 0x3152, 0x3152, 0x3152 }, -{ 0x3153, 0x3153, 0x3153 }, -{ 0x3154, 0x3154, 0x3154 }, -{ 0x3155, 0x3155, 0x3155 }, -{ 0x3156, 0x3156, 0x3156 }, -{ 0x3157, 0x3157, 0x3157 }, -{ 0x3158, 0x3158, 0x3158 }, -{ 0x3159, 0x3159, 0x3159 }, -{ 0x315A, 0x315A, 0x315A }, -{ 0x315B, 0x315B, 0x315B }, -{ 0x315C, 0x315C, 0x315C }, -{ 0x315D, 0x315D, 0x315D }, -{ 0x315E, 0x315E, 0x315E }, -{ 0x315F, 0x315F, 0x315F }, -{ 0x3160, 0x3160, 0x3160 }, -{ 0x3161, 0x3161, 0x3161 }, -{ 0x3162, 0x3162, 0x3162 }, -{ 0x3163, 0x3163, 0x3163 }, -{ 0x3164, 0x3164, 0x3164 }, -{ 0x3165, 0x3165, 0x3165 }, -{ 0x3166, 0x3166, 0x3166 }, -{ 0x3167, 0x3167, 0x3167 }, -{ 0x3168, 0x3168, 0x3168 }, -{ 0x3169, 0x3169, 0x3169 }, -{ 0x316A, 0x316A, 0x316A }, -{ 0x316B, 0x316B, 0x316B }, -{ 0x316C, 0x316C, 0x316C }, -{ 0x316D, 0x316D, 0x316D }, -{ 0x316E, 0x316E, 0x316E }, -{ 0x316F, 0x316F, 0x316F }, -{ 0x3170, 0x3170, 0x3170 }, -{ 0x3171, 0x3171, 0x3171 }, -{ 0x3172, 0x3172, 0x3172 }, -{ 0x3173, 0x3173, 0x3173 }, -{ 0x3174, 0x3174, 0x3174 }, -{ 0x3175, 0x3175, 0x3175 }, -{ 0x3176, 0x3176, 0x3176 }, -{ 0x3177, 0x3177, 0x3177 }, -{ 0x3178, 0x3178, 0x3178 }, -{ 0x3179, 0x3179, 0x3179 }, -{ 0x317A, 0x317A, 0x317A }, -{ 0x317B, 0x317B, 0x317B }, -{ 0x317C, 0x317C, 0x317C }, -{ 0x317D, 0x317D, 0x317D }, -{ 0x317E, 0x317E, 0x317E }, -{ 0x317F, 0x317F, 0x317F }, -{ 0x3180, 0x3180, 0x3180 }, -{ 0x3181, 0x3181, 0x3181 }, -{ 0x3182, 0x3182, 0x3182 }, -{ 0x3183, 0x3183, 0x3183 }, -{ 0x3184, 0x3184, 0x3184 }, -{ 0x3185, 0x3185, 0x3185 }, -{ 0x3186, 0x3186, 0x3186 }, -{ 0x3187, 0x3187, 0x3187 }, -{ 0x3188, 0x3188, 0x3188 }, -{ 0x3189, 0x3189, 0x3189 }, -{ 0x318A, 0x318A, 0x318A }, -{ 0x318B, 0x318B, 0x318B }, -{ 0x318C, 0x318C, 0x318C }, -{ 0x318D, 0x318D, 0x318D }, -{ 0x318E, 0x318E, 0x318E }, -{ 0x31A0, 0x31A0, 0x31A0 }, -{ 0x31A1, 0x31A1, 0x31A1 }, -{ 0x31A2, 0x31A2, 0x31A2 }, -{ 0x31A3, 0x31A3, 0x31A3 }, -{ 0x31A4, 0x31A4, 0x31A4 }, -{ 0x31A5, 0x31A5, 0x31A5 }, -{ 0x31A6, 0x31A6, 0x31A6 }, -{ 0x31A7, 0x31A7, 0x31A7 }, -{ 0x31A8, 0x31A8, 0x31A8 }, -{ 0x31A9, 0x31A9, 0x31A9 }, -{ 0x31AA, 0x31AA, 0x31AA }, -{ 0x31AB, 0x31AB, 0x31AB }, -{ 0x31AC, 0x31AC, 0x31AC }, -{ 0x31AD, 0x31AD, 0x31AD }, -{ 0x31AE, 0x31AE, 0x31AE }, -{ 0x31AF, 0x31AF, 0x31AF }, -{ 0x31B0, 0x31B0, 0x31B0 }, -{ 0x31B1, 0x31B1, 0x31B1 }, -{ 0x31B2, 0x31B2, 0x31B2 }, -{ 0x31B3, 0x31B3, 0x31B3 }, -{ 0x31B4, 0x31B4, 0x31B4 }, -{ 0x31B5, 0x31B5, 0x31B5 }, -{ 0x31B6, 0x31B6, 0x31B6 }, -{ 0x31B7, 0x31B7, 0x31B7 }, -{ 0x31F0, 0x31F0, 0x31F0 }, -{ 0x31F1, 0x31F1, 0x31F1 }, -{ 0x31F2, 0x31F2, 0x31F2 }, -{ 0x31F3, 0x31F3, 0x31F3 }, -{ 0x31F4, 0x31F4, 0x31F4 }, -{ 0x31F5, 0x31F5, 0x31F5 }, -{ 0x31F6, 0x31F6, 0x31F6 }, -{ 0x31F7, 0x31F7, 0x31F7 }, -{ 0x31F8, 0x31F8, 0x31F8 }, -{ 0x31F9, 0x31F9, 0x31F9 }, -{ 0x31FA, 0x31FA, 0x31FA }, -{ 0x31FB, 0x31FB, 0x31FB }, -{ 0x31FC, 0x31FC, 0x31FC }, -{ 0x31FD, 0x31FD, 0x31FD }, -{ 0x31FE, 0x31FE, 0x31FE }, -{ 0x31FF, 0x31FF, 0x31FF }, -{ 0x3400, 0x3400, 0x3400 }, -{ 0x4DB5, 0x4DB5, 0x4DB5 }, -{ 0x4E00, 0x4E00, 0x4E00 }, -{ 0x9FBB, 0x9FBB, 0x9FBB }, -{ 0xA000, 0xA000, 0xA000 }, -{ 0xA001, 0xA001, 0xA001 }, -{ 0xA002, 0xA002, 0xA002 }, -{ 0xA003, 0xA003, 0xA003 }, -{ 0xA004, 0xA004, 0xA004 }, -{ 0xA005, 0xA005, 0xA005 }, -{ 0xA006, 0xA006, 0xA006 }, -{ 0xA007, 0xA007, 0xA007 }, -{ 0xA008, 0xA008, 0xA008 }, -{ 0xA009, 0xA009, 0xA009 }, -{ 0xA00A, 0xA00A, 0xA00A }, -{ 0xA00B, 0xA00B, 0xA00B }, -{ 0xA00C, 0xA00C, 0xA00C }, -{ 0xA00D, 0xA00D, 0xA00D }, -{ 0xA00E, 0xA00E, 0xA00E }, -{ 0xA00F, 0xA00F, 0xA00F }, -{ 0xA010, 0xA010, 0xA010 }, -{ 0xA011, 0xA011, 0xA011 }, -{ 0xA012, 0xA012, 0xA012 }, -{ 0xA013, 0xA013, 0xA013 }, -{ 0xA014, 0xA014, 0xA014 }, -{ 0xA015, 0xA015, 0xA015 }, -{ 0xA016, 0xA016, 0xA016 }, -{ 0xA017, 0xA017, 0xA017 }, -{ 0xA018, 0xA018, 0xA018 }, -{ 0xA019, 0xA019, 0xA019 }, -{ 0xA01A, 0xA01A, 0xA01A }, -{ 0xA01B, 0xA01B, 0xA01B }, -{ 0xA01C, 0xA01C, 0xA01C }, -{ 0xA01D, 0xA01D, 0xA01D }, -{ 0xA01E, 0xA01E, 0xA01E }, -{ 0xA01F, 0xA01F, 0xA01F }, -{ 0xA020, 0xA020, 0xA020 }, -{ 0xA021, 0xA021, 0xA021 }, -{ 0xA022, 0xA022, 0xA022 }, -{ 0xA023, 0xA023, 0xA023 }, -{ 0xA024, 0xA024, 0xA024 }, -{ 0xA025, 0xA025, 0xA025 }, -{ 0xA026, 0xA026, 0xA026 }, -{ 0xA027, 0xA027, 0xA027 }, -{ 0xA028, 0xA028, 0xA028 }, -{ 0xA029, 0xA029, 0xA029 }, -{ 0xA02A, 0xA02A, 0xA02A }, -{ 0xA02B, 0xA02B, 0xA02B }, -{ 0xA02C, 0xA02C, 0xA02C }, -{ 0xA02D, 0xA02D, 0xA02D }, -{ 0xA02E, 0xA02E, 0xA02E }, -{ 0xA02F, 0xA02F, 0xA02F }, -{ 0xA030, 0xA030, 0xA030 }, -{ 0xA031, 0xA031, 0xA031 }, -{ 0xA032, 0xA032, 0xA032 }, -{ 0xA033, 0xA033, 0xA033 }, -{ 0xA034, 0xA034, 0xA034 }, -{ 0xA035, 0xA035, 0xA035 }, -{ 0xA036, 0xA036, 0xA036 }, -{ 0xA037, 0xA037, 0xA037 }, -{ 0xA038, 0xA038, 0xA038 }, -{ 0xA039, 0xA039, 0xA039 }, -{ 0xA03A, 0xA03A, 0xA03A }, -{ 0xA03B, 0xA03B, 0xA03B }, -{ 0xA03C, 0xA03C, 0xA03C }, -{ 0xA03D, 0xA03D, 0xA03D }, -{ 0xA03E, 0xA03E, 0xA03E }, -{ 0xA03F, 0xA03F, 0xA03F }, -{ 0xA040, 0xA040, 0xA040 }, -{ 0xA041, 0xA041, 0xA041 }, -{ 0xA042, 0xA042, 0xA042 }, -{ 0xA043, 0xA043, 0xA043 }, -{ 0xA044, 0xA044, 0xA044 }, -{ 0xA045, 0xA045, 0xA045 }, -{ 0xA046, 0xA046, 0xA046 }, -{ 0xA047, 0xA047, 0xA047 }, -{ 0xA048, 0xA048, 0xA048 }, -{ 0xA049, 0xA049, 0xA049 }, -{ 0xA04A, 0xA04A, 0xA04A }, -{ 0xA04B, 0xA04B, 0xA04B }, -{ 0xA04C, 0xA04C, 0xA04C }, -{ 0xA04D, 0xA04D, 0xA04D }, -{ 0xA04E, 0xA04E, 0xA04E }, -{ 0xA04F, 0xA04F, 0xA04F }, -{ 0xA050, 0xA050, 0xA050 }, -{ 0xA051, 0xA051, 0xA051 }, -{ 0xA052, 0xA052, 0xA052 }, -{ 0xA053, 0xA053, 0xA053 }, -{ 0xA054, 0xA054, 0xA054 }, -{ 0xA055, 0xA055, 0xA055 }, -{ 0xA056, 0xA056, 0xA056 }, -{ 0xA057, 0xA057, 0xA057 }, -{ 0xA058, 0xA058, 0xA058 }, -{ 0xA059, 0xA059, 0xA059 }, -{ 0xA05A, 0xA05A, 0xA05A }, -{ 0xA05B, 0xA05B, 0xA05B }, -{ 0xA05C, 0xA05C, 0xA05C }, -{ 0xA05D, 0xA05D, 0xA05D }, -{ 0xA05E, 0xA05E, 0xA05E }, -{ 0xA05F, 0xA05F, 0xA05F }, -{ 0xA060, 0xA060, 0xA060 }, -{ 0xA061, 0xA061, 0xA061 }, -{ 0xA062, 0xA062, 0xA062 }, -{ 0xA063, 0xA063, 0xA063 }, -{ 0xA064, 0xA064, 0xA064 }, -{ 0xA065, 0xA065, 0xA065 }, -{ 0xA066, 0xA066, 0xA066 }, -{ 0xA067, 0xA067, 0xA067 }, -{ 0xA068, 0xA068, 0xA068 }, -{ 0xA069, 0xA069, 0xA069 }, -{ 0xA06A, 0xA06A, 0xA06A }, -{ 0xA06B, 0xA06B, 0xA06B }, -{ 0xA06C, 0xA06C, 0xA06C }, -{ 0xA06D, 0xA06D, 0xA06D }, -{ 0xA06E, 0xA06E, 0xA06E }, -{ 0xA06F, 0xA06F, 0xA06F }, -{ 0xA070, 0xA070, 0xA070 }, -{ 0xA071, 0xA071, 0xA071 }, -{ 0xA072, 0xA072, 0xA072 }, -{ 0xA073, 0xA073, 0xA073 }, -{ 0xA074, 0xA074, 0xA074 }, -{ 0xA075, 0xA075, 0xA075 }, -{ 0xA076, 0xA076, 0xA076 }, -{ 0xA077, 0xA077, 0xA077 }, -{ 0xA078, 0xA078, 0xA078 }, -{ 0xA079, 0xA079, 0xA079 }, -{ 0xA07A, 0xA07A, 0xA07A }, -{ 0xA07B, 0xA07B, 0xA07B }, -{ 0xA07C, 0xA07C, 0xA07C }, -{ 0xA07D, 0xA07D, 0xA07D }, -{ 0xA07E, 0xA07E, 0xA07E }, -{ 0xA07F, 0xA07F, 0xA07F }, -{ 0xA080, 0xA080, 0xA080 }, -{ 0xA081, 0xA081, 0xA081 }, -{ 0xA082, 0xA082, 0xA082 }, -{ 0xA083, 0xA083, 0xA083 }, -{ 0xA084, 0xA084, 0xA084 }, -{ 0xA085, 0xA085, 0xA085 }, -{ 0xA086, 0xA086, 0xA086 }, -{ 0xA087, 0xA087, 0xA087 }, -{ 0xA088, 0xA088, 0xA088 }, -{ 0xA089, 0xA089, 0xA089 }, -{ 0xA08A, 0xA08A, 0xA08A }, -{ 0xA08B, 0xA08B, 0xA08B }, -{ 0xA08C, 0xA08C, 0xA08C }, -{ 0xA08D, 0xA08D, 0xA08D }, -{ 0xA08E, 0xA08E, 0xA08E }, -{ 0xA08F, 0xA08F, 0xA08F }, -{ 0xA090, 0xA090, 0xA090 }, -{ 0xA091, 0xA091, 0xA091 }, -{ 0xA092, 0xA092, 0xA092 }, -{ 0xA093, 0xA093, 0xA093 }, -{ 0xA094, 0xA094, 0xA094 }, -{ 0xA095, 0xA095, 0xA095 }, -{ 0xA096, 0xA096, 0xA096 }, -{ 0xA097, 0xA097, 0xA097 }, -{ 0xA098, 0xA098, 0xA098 }, -{ 0xA099, 0xA099, 0xA099 }, -{ 0xA09A, 0xA09A, 0xA09A }, -{ 0xA09B, 0xA09B, 0xA09B }, -{ 0xA09C, 0xA09C, 0xA09C }, -{ 0xA09D, 0xA09D, 0xA09D }, -{ 0xA09E, 0xA09E, 0xA09E }, -{ 0xA09F, 0xA09F, 0xA09F }, -{ 0xA0A0, 0xA0A0, 0xA0A0 }, -{ 0xA0A1, 0xA0A1, 0xA0A1 }, -{ 0xA0A2, 0xA0A2, 0xA0A2 }, -{ 0xA0A3, 0xA0A3, 0xA0A3 }, -{ 0xA0A4, 0xA0A4, 0xA0A4 }, -{ 0xA0A5, 0xA0A5, 0xA0A5 }, -{ 0xA0A6, 0xA0A6, 0xA0A6 }, -{ 0xA0A7, 0xA0A7, 0xA0A7 }, -{ 0xA0A8, 0xA0A8, 0xA0A8 }, -{ 0xA0A9, 0xA0A9, 0xA0A9 }, -{ 0xA0AA, 0xA0AA, 0xA0AA }, -{ 0xA0AB, 0xA0AB, 0xA0AB }, -{ 0xA0AC, 0xA0AC, 0xA0AC }, -{ 0xA0AD, 0xA0AD, 0xA0AD }, -{ 0xA0AE, 0xA0AE, 0xA0AE }, -{ 0xA0AF, 0xA0AF, 0xA0AF }, -{ 0xA0B0, 0xA0B0, 0xA0B0 }, -{ 0xA0B1, 0xA0B1, 0xA0B1 }, -{ 0xA0B2, 0xA0B2, 0xA0B2 }, -{ 0xA0B3, 0xA0B3, 0xA0B3 }, -{ 0xA0B4, 0xA0B4, 0xA0B4 }, -{ 0xA0B5, 0xA0B5, 0xA0B5 }, -{ 0xA0B6, 0xA0B6, 0xA0B6 }, -{ 0xA0B7, 0xA0B7, 0xA0B7 }, -{ 0xA0B8, 0xA0B8, 0xA0B8 }, -{ 0xA0B9, 0xA0B9, 0xA0B9 }, -{ 0xA0BA, 0xA0BA, 0xA0BA }, -{ 0xA0BB, 0xA0BB, 0xA0BB }, -{ 0xA0BC, 0xA0BC, 0xA0BC }, -{ 0xA0BD, 0xA0BD, 0xA0BD }, -{ 0xA0BE, 0xA0BE, 0xA0BE }, -{ 0xA0BF, 0xA0BF, 0xA0BF }, -{ 0xA0C0, 0xA0C0, 0xA0C0 }, -{ 0xA0C1, 0xA0C1, 0xA0C1 }, -{ 0xA0C2, 0xA0C2, 0xA0C2 }, -{ 0xA0C3, 0xA0C3, 0xA0C3 }, -{ 0xA0C4, 0xA0C4, 0xA0C4 }, -{ 0xA0C5, 0xA0C5, 0xA0C5 }, -{ 0xA0C6, 0xA0C6, 0xA0C6 }, -{ 0xA0C7, 0xA0C7, 0xA0C7 }, -{ 0xA0C8, 0xA0C8, 0xA0C8 }, -{ 0xA0C9, 0xA0C9, 0xA0C9 }, -{ 0xA0CA, 0xA0CA, 0xA0CA }, -{ 0xA0CB, 0xA0CB, 0xA0CB }, -{ 0xA0CC, 0xA0CC, 0xA0CC }, -{ 0xA0CD, 0xA0CD, 0xA0CD }, -{ 0xA0CE, 0xA0CE, 0xA0CE }, -{ 0xA0CF, 0xA0CF, 0xA0CF }, -{ 0xA0D0, 0xA0D0, 0xA0D0 }, -{ 0xA0D1, 0xA0D1, 0xA0D1 }, -{ 0xA0D2, 0xA0D2, 0xA0D2 }, -{ 0xA0D3, 0xA0D3, 0xA0D3 }, -{ 0xA0D4, 0xA0D4, 0xA0D4 }, -{ 0xA0D5, 0xA0D5, 0xA0D5 }, -{ 0xA0D6, 0xA0D6, 0xA0D6 }, -{ 0xA0D7, 0xA0D7, 0xA0D7 }, -{ 0xA0D8, 0xA0D8, 0xA0D8 }, -{ 0xA0D9, 0xA0D9, 0xA0D9 }, -{ 0xA0DA, 0xA0DA, 0xA0DA }, -{ 0xA0DB, 0xA0DB, 0xA0DB }, -{ 0xA0DC, 0xA0DC, 0xA0DC }, -{ 0xA0DD, 0xA0DD, 0xA0DD }, -{ 0xA0DE, 0xA0DE, 0xA0DE }, -{ 0xA0DF, 0xA0DF, 0xA0DF }, -{ 0xA0E0, 0xA0E0, 0xA0E0 }, -{ 0xA0E1, 0xA0E1, 0xA0E1 }, -{ 0xA0E2, 0xA0E2, 0xA0E2 }, -{ 0xA0E3, 0xA0E3, 0xA0E3 }, -{ 0xA0E4, 0xA0E4, 0xA0E4 }, -{ 0xA0E5, 0xA0E5, 0xA0E5 }, -{ 0xA0E6, 0xA0E6, 0xA0E6 }, -{ 0xA0E7, 0xA0E7, 0xA0E7 }, -{ 0xA0E8, 0xA0E8, 0xA0E8 }, -{ 0xA0E9, 0xA0E9, 0xA0E9 }, -{ 0xA0EA, 0xA0EA, 0xA0EA }, -{ 0xA0EB, 0xA0EB, 0xA0EB }, -{ 0xA0EC, 0xA0EC, 0xA0EC }, -{ 0xA0ED, 0xA0ED, 0xA0ED }, -{ 0xA0EE, 0xA0EE, 0xA0EE }, -{ 0xA0EF, 0xA0EF, 0xA0EF }, -{ 0xA0F0, 0xA0F0, 0xA0F0 }, -{ 0xA0F1, 0xA0F1, 0xA0F1 }, -{ 0xA0F2, 0xA0F2, 0xA0F2 }, -{ 0xA0F3, 0xA0F3, 0xA0F3 }, -{ 0xA0F4, 0xA0F4, 0xA0F4 }, -{ 0xA0F5, 0xA0F5, 0xA0F5 }, -{ 0xA0F6, 0xA0F6, 0xA0F6 }, -{ 0xA0F7, 0xA0F7, 0xA0F7 }, -{ 0xA0F8, 0xA0F8, 0xA0F8 }, -{ 0xA0F9, 0xA0F9, 0xA0F9 }, -{ 0xA0FA, 0xA0FA, 0xA0FA }, -{ 0xA0FB, 0xA0FB, 0xA0FB }, -{ 0xA0FC, 0xA0FC, 0xA0FC }, -{ 0xA0FD, 0xA0FD, 0xA0FD }, -{ 0xA0FE, 0xA0FE, 0xA0FE }, -{ 0xA0FF, 0xA0FF, 0xA0FF }, -{ 0xA100, 0xA100, 0xA100 }, -{ 0xA101, 0xA101, 0xA101 }, -{ 0xA102, 0xA102, 0xA102 }, -{ 0xA103, 0xA103, 0xA103 }, -{ 0xA104, 0xA104, 0xA104 }, -{ 0xA105, 0xA105, 0xA105 }, -{ 0xA106, 0xA106, 0xA106 }, -{ 0xA107, 0xA107, 0xA107 }, -{ 0xA108, 0xA108, 0xA108 }, -{ 0xA109, 0xA109, 0xA109 }, -{ 0xA10A, 0xA10A, 0xA10A }, -{ 0xA10B, 0xA10B, 0xA10B }, -{ 0xA10C, 0xA10C, 0xA10C }, -{ 0xA10D, 0xA10D, 0xA10D }, -{ 0xA10E, 0xA10E, 0xA10E }, -{ 0xA10F, 0xA10F, 0xA10F }, -{ 0xA110, 0xA110, 0xA110 }, -{ 0xA111, 0xA111, 0xA111 }, -{ 0xA112, 0xA112, 0xA112 }, -{ 0xA113, 0xA113, 0xA113 }, -{ 0xA114, 0xA114, 0xA114 }, -{ 0xA115, 0xA115, 0xA115 }, -{ 0xA116, 0xA116, 0xA116 }, -{ 0xA117, 0xA117, 0xA117 }, -{ 0xA118, 0xA118, 0xA118 }, -{ 0xA119, 0xA119, 0xA119 }, -{ 0xA11A, 0xA11A, 0xA11A }, -{ 0xA11B, 0xA11B, 0xA11B }, -{ 0xA11C, 0xA11C, 0xA11C }, -{ 0xA11D, 0xA11D, 0xA11D }, -{ 0xA11E, 0xA11E, 0xA11E }, -{ 0xA11F, 0xA11F, 0xA11F }, -{ 0xA120, 0xA120, 0xA120 }, -{ 0xA121, 0xA121, 0xA121 }, -{ 0xA122, 0xA122, 0xA122 }, -{ 0xA123, 0xA123, 0xA123 }, -{ 0xA124, 0xA124, 0xA124 }, -{ 0xA125, 0xA125, 0xA125 }, -{ 0xA126, 0xA126, 0xA126 }, -{ 0xA127, 0xA127, 0xA127 }, -{ 0xA128, 0xA128, 0xA128 }, -{ 0xA129, 0xA129, 0xA129 }, -{ 0xA12A, 0xA12A, 0xA12A }, -{ 0xA12B, 0xA12B, 0xA12B }, -{ 0xA12C, 0xA12C, 0xA12C }, -{ 0xA12D, 0xA12D, 0xA12D }, -{ 0xA12E, 0xA12E, 0xA12E }, -{ 0xA12F, 0xA12F, 0xA12F }, -{ 0xA130, 0xA130, 0xA130 }, -{ 0xA131, 0xA131, 0xA131 }, -{ 0xA132, 0xA132, 0xA132 }, -{ 0xA133, 0xA133, 0xA133 }, -{ 0xA134, 0xA134, 0xA134 }, -{ 0xA135, 0xA135, 0xA135 }, -{ 0xA136, 0xA136, 0xA136 }, -{ 0xA137, 0xA137, 0xA137 }, -{ 0xA138, 0xA138, 0xA138 }, -{ 0xA139, 0xA139, 0xA139 }, -{ 0xA13A, 0xA13A, 0xA13A }, -{ 0xA13B, 0xA13B, 0xA13B }, -{ 0xA13C, 0xA13C, 0xA13C }, -{ 0xA13D, 0xA13D, 0xA13D }, -{ 0xA13E, 0xA13E, 0xA13E }, -{ 0xA13F, 0xA13F, 0xA13F }, -{ 0xA140, 0xA140, 0xA140 }, -{ 0xA141, 0xA141, 0xA141 }, -{ 0xA142, 0xA142, 0xA142 }, -{ 0xA143, 0xA143, 0xA143 }, -{ 0xA144, 0xA144, 0xA144 }, -{ 0xA145, 0xA145, 0xA145 }, -{ 0xA146, 0xA146, 0xA146 }, -{ 0xA147, 0xA147, 0xA147 }, -{ 0xA148, 0xA148, 0xA148 }, -{ 0xA149, 0xA149, 0xA149 }, -{ 0xA14A, 0xA14A, 0xA14A }, -{ 0xA14B, 0xA14B, 0xA14B }, -{ 0xA14C, 0xA14C, 0xA14C }, -{ 0xA14D, 0xA14D, 0xA14D }, -{ 0xA14E, 0xA14E, 0xA14E }, -{ 0xA14F, 0xA14F, 0xA14F }, -{ 0xA150, 0xA150, 0xA150 }, -{ 0xA151, 0xA151, 0xA151 }, -{ 0xA152, 0xA152, 0xA152 }, -{ 0xA153, 0xA153, 0xA153 }, -{ 0xA154, 0xA154, 0xA154 }, -{ 0xA155, 0xA155, 0xA155 }, -{ 0xA156, 0xA156, 0xA156 }, -{ 0xA157, 0xA157, 0xA157 }, -{ 0xA158, 0xA158, 0xA158 }, -{ 0xA159, 0xA159, 0xA159 }, -{ 0xA15A, 0xA15A, 0xA15A }, -{ 0xA15B, 0xA15B, 0xA15B }, -{ 0xA15C, 0xA15C, 0xA15C }, -{ 0xA15D, 0xA15D, 0xA15D }, -{ 0xA15E, 0xA15E, 0xA15E }, -{ 0xA15F, 0xA15F, 0xA15F }, -{ 0xA160, 0xA160, 0xA160 }, -{ 0xA161, 0xA161, 0xA161 }, -{ 0xA162, 0xA162, 0xA162 }, -{ 0xA163, 0xA163, 0xA163 }, -{ 0xA164, 0xA164, 0xA164 }, -{ 0xA165, 0xA165, 0xA165 }, -{ 0xA166, 0xA166, 0xA166 }, -{ 0xA167, 0xA167, 0xA167 }, -{ 0xA168, 0xA168, 0xA168 }, -{ 0xA169, 0xA169, 0xA169 }, -{ 0xA16A, 0xA16A, 0xA16A }, -{ 0xA16B, 0xA16B, 0xA16B }, -{ 0xA16C, 0xA16C, 0xA16C }, -{ 0xA16D, 0xA16D, 0xA16D }, -{ 0xA16E, 0xA16E, 0xA16E }, -{ 0xA16F, 0xA16F, 0xA16F }, -{ 0xA170, 0xA170, 0xA170 }, -{ 0xA171, 0xA171, 0xA171 }, -{ 0xA172, 0xA172, 0xA172 }, -{ 0xA173, 0xA173, 0xA173 }, -{ 0xA174, 0xA174, 0xA174 }, -{ 0xA175, 0xA175, 0xA175 }, -{ 0xA176, 0xA176, 0xA176 }, -{ 0xA177, 0xA177, 0xA177 }, -{ 0xA178, 0xA178, 0xA178 }, -{ 0xA179, 0xA179, 0xA179 }, -{ 0xA17A, 0xA17A, 0xA17A }, -{ 0xA17B, 0xA17B, 0xA17B }, -{ 0xA17C, 0xA17C, 0xA17C }, -{ 0xA17D, 0xA17D, 0xA17D }, -{ 0xA17E, 0xA17E, 0xA17E }, -{ 0xA17F, 0xA17F, 0xA17F }, -{ 0xA180, 0xA180, 0xA180 }, -{ 0xA181, 0xA181, 0xA181 }, -{ 0xA182, 0xA182, 0xA182 }, -{ 0xA183, 0xA183, 0xA183 }, -{ 0xA184, 0xA184, 0xA184 }, -{ 0xA185, 0xA185, 0xA185 }, -{ 0xA186, 0xA186, 0xA186 }, -{ 0xA187, 0xA187, 0xA187 }, -{ 0xA188, 0xA188, 0xA188 }, -{ 0xA189, 0xA189, 0xA189 }, -{ 0xA18A, 0xA18A, 0xA18A }, -{ 0xA18B, 0xA18B, 0xA18B }, -{ 0xA18C, 0xA18C, 0xA18C }, -{ 0xA18D, 0xA18D, 0xA18D }, -{ 0xA18E, 0xA18E, 0xA18E }, -{ 0xA18F, 0xA18F, 0xA18F }, -{ 0xA190, 0xA190, 0xA190 }, -{ 0xA191, 0xA191, 0xA191 }, -{ 0xA192, 0xA192, 0xA192 }, -{ 0xA193, 0xA193, 0xA193 }, -{ 0xA194, 0xA194, 0xA194 }, -{ 0xA195, 0xA195, 0xA195 }, -{ 0xA196, 0xA196, 0xA196 }, -{ 0xA197, 0xA197, 0xA197 }, -{ 0xA198, 0xA198, 0xA198 }, -{ 0xA199, 0xA199, 0xA199 }, -{ 0xA19A, 0xA19A, 0xA19A }, -{ 0xA19B, 0xA19B, 0xA19B }, -{ 0xA19C, 0xA19C, 0xA19C }, -{ 0xA19D, 0xA19D, 0xA19D }, -{ 0xA19E, 0xA19E, 0xA19E }, -{ 0xA19F, 0xA19F, 0xA19F }, -{ 0xA1A0, 0xA1A0, 0xA1A0 }, -{ 0xA1A1, 0xA1A1, 0xA1A1 }, -{ 0xA1A2, 0xA1A2, 0xA1A2 }, -{ 0xA1A3, 0xA1A3, 0xA1A3 }, -{ 0xA1A4, 0xA1A4, 0xA1A4 }, -{ 0xA1A5, 0xA1A5, 0xA1A5 }, -{ 0xA1A6, 0xA1A6, 0xA1A6 }, -{ 0xA1A7, 0xA1A7, 0xA1A7 }, -{ 0xA1A8, 0xA1A8, 0xA1A8 }, -{ 0xA1A9, 0xA1A9, 0xA1A9 }, -{ 0xA1AA, 0xA1AA, 0xA1AA }, -{ 0xA1AB, 0xA1AB, 0xA1AB }, -{ 0xA1AC, 0xA1AC, 0xA1AC }, -{ 0xA1AD, 0xA1AD, 0xA1AD }, -{ 0xA1AE, 0xA1AE, 0xA1AE }, -{ 0xA1AF, 0xA1AF, 0xA1AF }, -{ 0xA1B0, 0xA1B0, 0xA1B0 }, -{ 0xA1B1, 0xA1B1, 0xA1B1 }, -{ 0xA1B2, 0xA1B2, 0xA1B2 }, -{ 0xA1B3, 0xA1B3, 0xA1B3 }, -{ 0xA1B4, 0xA1B4, 0xA1B4 }, -{ 0xA1B5, 0xA1B5, 0xA1B5 }, -{ 0xA1B6, 0xA1B6, 0xA1B6 }, -{ 0xA1B7, 0xA1B7, 0xA1B7 }, -{ 0xA1B8, 0xA1B8, 0xA1B8 }, -{ 0xA1B9, 0xA1B9, 0xA1B9 }, -{ 0xA1BA, 0xA1BA, 0xA1BA }, -{ 0xA1BB, 0xA1BB, 0xA1BB }, -{ 0xA1BC, 0xA1BC, 0xA1BC }, -{ 0xA1BD, 0xA1BD, 0xA1BD }, -{ 0xA1BE, 0xA1BE, 0xA1BE }, -{ 0xA1BF, 0xA1BF, 0xA1BF }, -{ 0xA1C0, 0xA1C0, 0xA1C0 }, -{ 0xA1C1, 0xA1C1, 0xA1C1 }, -{ 0xA1C2, 0xA1C2, 0xA1C2 }, -{ 0xA1C3, 0xA1C3, 0xA1C3 }, -{ 0xA1C4, 0xA1C4, 0xA1C4 }, -{ 0xA1C5, 0xA1C5, 0xA1C5 }, -{ 0xA1C6, 0xA1C6, 0xA1C6 }, -{ 0xA1C7, 0xA1C7, 0xA1C7 }, -{ 0xA1C8, 0xA1C8, 0xA1C8 }, -{ 0xA1C9, 0xA1C9, 0xA1C9 }, -{ 0xA1CA, 0xA1CA, 0xA1CA }, -{ 0xA1CB, 0xA1CB, 0xA1CB }, -{ 0xA1CC, 0xA1CC, 0xA1CC }, -{ 0xA1CD, 0xA1CD, 0xA1CD }, -{ 0xA1CE, 0xA1CE, 0xA1CE }, -{ 0xA1CF, 0xA1CF, 0xA1CF }, -{ 0xA1D0, 0xA1D0, 0xA1D0 }, -{ 0xA1D1, 0xA1D1, 0xA1D1 }, -{ 0xA1D2, 0xA1D2, 0xA1D2 }, -{ 0xA1D3, 0xA1D3, 0xA1D3 }, -{ 0xA1D4, 0xA1D4, 0xA1D4 }, -{ 0xA1D5, 0xA1D5, 0xA1D5 }, -{ 0xA1D6, 0xA1D6, 0xA1D6 }, -{ 0xA1D7, 0xA1D7, 0xA1D7 }, -{ 0xA1D8, 0xA1D8, 0xA1D8 }, -{ 0xA1D9, 0xA1D9, 0xA1D9 }, -{ 0xA1DA, 0xA1DA, 0xA1DA }, -{ 0xA1DB, 0xA1DB, 0xA1DB }, -{ 0xA1DC, 0xA1DC, 0xA1DC }, -{ 0xA1DD, 0xA1DD, 0xA1DD }, -{ 0xA1DE, 0xA1DE, 0xA1DE }, -{ 0xA1DF, 0xA1DF, 0xA1DF }, -{ 0xA1E0, 0xA1E0, 0xA1E0 }, -{ 0xA1E1, 0xA1E1, 0xA1E1 }, -{ 0xA1E2, 0xA1E2, 0xA1E2 }, -{ 0xA1E3, 0xA1E3, 0xA1E3 }, -{ 0xA1E4, 0xA1E4, 0xA1E4 }, -{ 0xA1E5, 0xA1E5, 0xA1E5 }, -{ 0xA1E6, 0xA1E6, 0xA1E6 }, -{ 0xA1E7, 0xA1E7, 0xA1E7 }, -{ 0xA1E8, 0xA1E8, 0xA1E8 }, -{ 0xA1E9, 0xA1E9, 0xA1E9 }, -{ 0xA1EA, 0xA1EA, 0xA1EA }, -{ 0xA1EB, 0xA1EB, 0xA1EB }, -{ 0xA1EC, 0xA1EC, 0xA1EC }, -{ 0xA1ED, 0xA1ED, 0xA1ED }, -{ 0xA1EE, 0xA1EE, 0xA1EE }, -{ 0xA1EF, 0xA1EF, 0xA1EF }, -{ 0xA1F0, 0xA1F0, 0xA1F0 }, -{ 0xA1F1, 0xA1F1, 0xA1F1 }, -{ 0xA1F2, 0xA1F2, 0xA1F2 }, -{ 0xA1F3, 0xA1F3, 0xA1F3 }, -{ 0xA1F4, 0xA1F4, 0xA1F4 }, -{ 0xA1F5, 0xA1F5, 0xA1F5 }, -{ 0xA1F6, 0xA1F6, 0xA1F6 }, -{ 0xA1F7, 0xA1F7, 0xA1F7 }, -{ 0xA1F8, 0xA1F8, 0xA1F8 }, -{ 0xA1F9, 0xA1F9, 0xA1F9 }, -{ 0xA1FA, 0xA1FA, 0xA1FA }, -{ 0xA1FB, 0xA1FB, 0xA1FB }, -{ 0xA1FC, 0xA1FC, 0xA1FC }, -{ 0xA1FD, 0xA1FD, 0xA1FD }, -{ 0xA1FE, 0xA1FE, 0xA1FE }, -{ 0xA1FF, 0xA1FF, 0xA1FF }, -{ 0xA200, 0xA200, 0xA200 }, -{ 0xA201, 0xA201, 0xA201 }, -{ 0xA202, 0xA202, 0xA202 }, -{ 0xA203, 0xA203, 0xA203 }, -{ 0xA204, 0xA204, 0xA204 }, -{ 0xA205, 0xA205, 0xA205 }, -{ 0xA206, 0xA206, 0xA206 }, -{ 0xA207, 0xA207, 0xA207 }, -{ 0xA208, 0xA208, 0xA208 }, -{ 0xA209, 0xA209, 0xA209 }, -{ 0xA20A, 0xA20A, 0xA20A }, -{ 0xA20B, 0xA20B, 0xA20B }, -{ 0xA20C, 0xA20C, 0xA20C }, -{ 0xA20D, 0xA20D, 0xA20D }, -{ 0xA20E, 0xA20E, 0xA20E }, -{ 0xA20F, 0xA20F, 0xA20F }, -{ 0xA210, 0xA210, 0xA210 }, -{ 0xA211, 0xA211, 0xA211 }, -{ 0xA212, 0xA212, 0xA212 }, -{ 0xA213, 0xA213, 0xA213 }, -{ 0xA214, 0xA214, 0xA214 }, -{ 0xA215, 0xA215, 0xA215 }, -{ 0xA216, 0xA216, 0xA216 }, -{ 0xA217, 0xA217, 0xA217 }, -{ 0xA218, 0xA218, 0xA218 }, -{ 0xA219, 0xA219, 0xA219 }, -{ 0xA21A, 0xA21A, 0xA21A }, -{ 0xA21B, 0xA21B, 0xA21B }, -{ 0xA21C, 0xA21C, 0xA21C }, -{ 0xA21D, 0xA21D, 0xA21D }, -{ 0xA21E, 0xA21E, 0xA21E }, -{ 0xA21F, 0xA21F, 0xA21F }, -{ 0xA220, 0xA220, 0xA220 }, -{ 0xA221, 0xA221, 0xA221 }, -{ 0xA222, 0xA222, 0xA222 }, -{ 0xA223, 0xA223, 0xA223 }, -{ 0xA224, 0xA224, 0xA224 }, -{ 0xA225, 0xA225, 0xA225 }, -{ 0xA226, 0xA226, 0xA226 }, -{ 0xA227, 0xA227, 0xA227 }, -{ 0xA228, 0xA228, 0xA228 }, -{ 0xA229, 0xA229, 0xA229 }, -{ 0xA22A, 0xA22A, 0xA22A }, -{ 0xA22B, 0xA22B, 0xA22B }, -{ 0xA22C, 0xA22C, 0xA22C }, -{ 0xA22D, 0xA22D, 0xA22D }, -{ 0xA22E, 0xA22E, 0xA22E }, -{ 0xA22F, 0xA22F, 0xA22F }, -{ 0xA230, 0xA230, 0xA230 }, -{ 0xA231, 0xA231, 0xA231 }, -{ 0xA232, 0xA232, 0xA232 }, -{ 0xA233, 0xA233, 0xA233 }, -{ 0xA234, 0xA234, 0xA234 }, -{ 0xA235, 0xA235, 0xA235 }, -{ 0xA236, 0xA236, 0xA236 }, -{ 0xA237, 0xA237, 0xA237 }, -{ 0xA238, 0xA238, 0xA238 }, -{ 0xA239, 0xA239, 0xA239 }, -{ 0xA23A, 0xA23A, 0xA23A }, -{ 0xA23B, 0xA23B, 0xA23B }, -{ 0xA23C, 0xA23C, 0xA23C }, -{ 0xA23D, 0xA23D, 0xA23D }, -{ 0xA23E, 0xA23E, 0xA23E }, -{ 0xA23F, 0xA23F, 0xA23F }, -{ 0xA240, 0xA240, 0xA240 }, -{ 0xA241, 0xA241, 0xA241 }, -{ 0xA242, 0xA242, 0xA242 }, -{ 0xA243, 0xA243, 0xA243 }, -{ 0xA244, 0xA244, 0xA244 }, -{ 0xA245, 0xA245, 0xA245 }, -{ 0xA246, 0xA246, 0xA246 }, -{ 0xA247, 0xA247, 0xA247 }, -{ 0xA248, 0xA248, 0xA248 }, -{ 0xA249, 0xA249, 0xA249 }, -{ 0xA24A, 0xA24A, 0xA24A }, -{ 0xA24B, 0xA24B, 0xA24B }, -{ 0xA24C, 0xA24C, 0xA24C }, -{ 0xA24D, 0xA24D, 0xA24D }, -{ 0xA24E, 0xA24E, 0xA24E }, -{ 0xA24F, 0xA24F, 0xA24F }, -{ 0xA250, 0xA250, 0xA250 }, -{ 0xA251, 0xA251, 0xA251 }, -{ 0xA252, 0xA252, 0xA252 }, -{ 0xA253, 0xA253, 0xA253 }, -{ 0xA254, 0xA254, 0xA254 }, -{ 0xA255, 0xA255, 0xA255 }, -{ 0xA256, 0xA256, 0xA256 }, -{ 0xA257, 0xA257, 0xA257 }, -{ 0xA258, 0xA258, 0xA258 }, -{ 0xA259, 0xA259, 0xA259 }, -{ 0xA25A, 0xA25A, 0xA25A }, -{ 0xA25B, 0xA25B, 0xA25B }, -{ 0xA25C, 0xA25C, 0xA25C }, -{ 0xA25D, 0xA25D, 0xA25D }, -{ 0xA25E, 0xA25E, 0xA25E }, -{ 0xA25F, 0xA25F, 0xA25F }, -{ 0xA260, 0xA260, 0xA260 }, -{ 0xA261, 0xA261, 0xA261 }, -{ 0xA262, 0xA262, 0xA262 }, -{ 0xA263, 0xA263, 0xA263 }, -{ 0xA264, 0xA264, 0xA264 }, -{ 0xA265, 0xA265, 0xA265 }, -{ 0xA266, 0xA266, 0xA266 }, -{ 0xA267, 0xA267, 0xA267 }, -{ 0xA268, 0xA268, 0xA268 }, -{ 0xA269, 0xA269, 0xA269 }, -{ 0xA26A, 0xA26A, 0xA26A }, -{ 0xA26B, 0xA26B, 0xA26B }, -{ 0xA26C, 0xA26C, 0xA26C }, -{ 0xA26D, 0xA26D, 0xA26D }, -{ 0xA26E, 0xA26E, 0xA26E }, -{ 0xA26F, 0xA26F, 0xA26F }, -{ 0xA270, 0xA270, 0xA270 }, -{ 0xA271, 0xA271, 0xA271 }, -{ 0xA272, 0xA272, 0xA272 }, -{ 0xA273, 0xA273, 0xA273 }, -{ 0xA274, 0xA274, 0xA274 }, -{ 0xA275, 0xA275, 0xA275 }, -{ 0xA276, 0xA276, 0xA276 }, -{ 0xA277, 0xA277, 0xA277 }, -{ 0xA278, 0xA278, 0xA278 }, -{ 0xA279, 0xA279, 0xA279 }, -{ 0xA27A, 0xA27A, 0xA27A }, -{ 0xA27B, 0xA27B, 0xA27B }, -{ 0xA27C, 0xA27C, 0xA27C }, -{ 0xA27D, 0xA27D, 0xA27D }, -{ 0xA27E, 0xA27E, 0xA27E }, -{ 0xA27F, 0xA27F, 0xA27F }, -{ 0xA280, 0xA280, 0xA280 }, -{ 0xA281, 0xA281, 0xA281 }, -{ 0xA282, 0xA282, 0xA282 }, -{ 0xA283, 0xA283, 0xA283 }, -{ 0xA284, 0xA284, 0xA284 }, -{ 0xA285, 0xA285, 0xA285 }, -{ 0xA286, 0xA286, 0xA286 }, -{ 0xA287, 0xA287, 0xA287 }, -{ 0xA288, 0xA288, 0xA288 }, -{ 0xA289, 0xA289, 0xA289 }, -{ 0xA28A, 0xA28A, 0xA28A }, -{ 0xA28B, 0xA28B, 0xA28B }, -{ 0xA28C, 0xA28C, 0xA28C }, -{ 0xA28D, 0xA28D, 0xA28D }, -{ 0xA28E, 0xA28E, 0xA28E }, -{ 0xA28F, 0xA28F, 0xA28F }, -{ 0xA290, 0xA290, 0xA290 }, -{ 0xA291, 0xA291, 0xA291 }, -{ 0xA292, 0xA292, 0xA292 }, -{ 0xA293, 0xA293, 0xA293 }, -{ 0xA294, 0xA294, 0xA294 }, -{ 0xA295, 0xA295, 0xA295 }, -{ 0xA296, 0xA296, 0xA296 }, -{ 0xA297, 0xA297, 0xA297 }, -{ 0xA298, 0xA298, 0xA298 }, -{ 0xA299, 0xA299, 0xA299 }, -{ 0xA29A, 0xA29A, 0xA29A }, -{ 0xA29B, 0xA29B, 0xA29B }, -{ 0xA29C, 0xA29C, 0xA29C }, -{ 0xA29D, 0xA29D, 0xA29D }, -{ 0xA29E, 0xA29E, 0xA29E }, -{ 0xA29F, 0xA29F, 0xA29F }, -{ 0xA2A0, 0xA2A0, 0xA2A0 }, -{ 0xA2A1, 0xA2A1, 0xA2A1 }, -{ 0xA2A2, 0xA2A2, 0xA2A2 }, -{ 0xA2A3, 0xA2A3, 0xA2A3 }, -{ 0xA2A4, 0xA2A4, 0xA2A4 }, -{ 0xA2A5, 0xA2A5, 0xA2A5 }, -{ 0xA2A6, 0xA2A6, 0xA2A6 }, -{ 0xA2A7, 0xA2A7, 0xA2A7 }, -{ 0xA2A8, 0xA2A8, 0xA2A8 }, -{ 0xA2A9, 0xA2A9, 0xA2A9 }, -{ 0xA2AA, 0xA2AA, 0xA2AA }, -{ 0xA2AB, 0xA2AB, 0xA2AB }, -{ 0xA2AC, 0xA2AC, 0xA2AC }, -{ 0xA2AD, 0xA2AD, 0xA2AD }, -{ 0xA2AE, 0xA2AE, 0xA2AE }, -{ 0xA2AF, 0xA2AF, 0xA2AF }, -{ 0xA2B0, 0xA2B0, 0xA2B0 }, -{ 0xA2B1, 0xA2B1, 0xA2B1 }, -{ 0xA2B2, 0xA2B2, 0xA2B2 }, -{ 0xA2B3, 0xA2B3, 0xA2B3 }, -{ 0xA2B4, 0xA2B4, 0xA2B4 }, -{ 0xA2B5, 0xA2B5, 0xA2B5 }, -{ 0xA2B6, 0xA2B6, 0xA2B6 }, -{ 0xA2B7, 0xA2B7, 0xA2B7 }, -{ 0xA2B8, 0xA2B8, 0xA2B8 }, -{ 0xA2B9, 0xA2B9, 0xA2B9 }, -{ 0xA2BA, 0xA2BA, 0xA2BA }, -{ 0xA2BB, 0xA2BB, 0xA2BB }, -{ 0xA2BC, 0xA2BC, 0xA2BC }, -{ 0xA2BD, 0xA2BD, 0xA2BD }, -{ 0xA2BE, 0xA2BE, 0xA2BE }, -{ 0xA2BF, 0xA2BF, 0xA2BF }, -{ 0xA2C0, 0xA2C0, 0xA2C0 }, -{ 0xA2C1, 0xA2C1, 0xA2C1 }, -{ 0xA2C2, 0xA2C2, 0xA2C2 }, -{ 0xA2C3, 0xA2C3, 0xA2C3 }, -{ 0xA2C4, 0xA2C4, 0xA2C4 }, -{ 0xA2C5, 0xA2C5, 0xA2C5 }, -{ 0xA2C6, 0xA2C6, 0xA2C6 }, -{ 0xA2C7, 0xA2C7, 0xA2C7 }, -{ 0xA2C8, 0xA2C8, 0xA2C8 }, -{ 0xA2C9, 0xA2C9, 0xA2C9 }, -{ 0xA2CA, 0xA2CA, 0xA2CA }, -{ 0xA2CB, 0xA2CB, 0xA2CB }, -{ 0xA2CC, 0xA2CC, 0xA2CC }, -{ 0xA2CD, 0xA2CD, 0xA2CD }, -{ 0xA2CE, 0xA2CE, 0xA2CE }, -{ 0xA2CF, 0xA2CF, 0xA2CF }, -{ 0xA2D0, 0xA2D0, 0xA2D0 }, -{ 0xA2D1, 0xA2D1, 0xA2D1 }, -{ 0xA2D2, 0xA2D2, 0xA2D2 }, -{ 0xA2D3, 0xA2D3, 0xA2D3 }, -{ 0xA2D4, 0xA2D4, 0xA2D4 }, -{ 0xA2D5, 0xA2D5, 0xA2D5 }, -{ 0xA2D6, 0xA2D6, 0xA2D6 }, -{ 0xA2D7, 0xA2D7, 0xA2D7 }, -{ 0xA2D8, 0xA2D8, 0xA2D8 }, -{ 0xA2D9, 0xA2D9, 0xA2D9 }, -{ 0xA2DA, 0xA2DA, 0xA2DA }, -{ 0xA2DB, 0xA2DB, 0xA2DB }, -{ 0xA2DC, 0xA2DC, 0xA2DC }, -{ 0xA2DD, 0xA2DD, 0xA2DD }, -{ 0xA2DE, 0xA2DE, 0xA2DE }, -{ 0xA2DF, 0xA2DF, 0xA2DF }, -{ 0xA2E0, 0xA2E0, 0xA2E0 }, -{ 0xA2E1, 0xA2E1, 0xA2E1 }, -{ 0xA2E2, 0xA2E2, 0xA2E2 }, -{ 0xA2E3, 0xA2E3, 0xA2E3 }, -{ 0xA2E4, 0xA2E4, 0xA2E4 }, -{ 0xA2E5, 0xA2E5, 0xA2E5 }, -{ 0xA2E6, 0xA2E6, 0xA2E6 }, -{ 0xA2E7, 0xA2E7, 0xA2E7 }, -{ 0xA2E8, 0xA2E8, 0xA2E8 }, -{ 0xA2E9, 0xA2E9, 0xA2E9 }, -{ 0xA2EA, 0xA2EA, 0xA2EA }, -{ 0xA2EB, 0xA2EB, 0xA2EB }, -{ 0xA2EC, 0xA2EC, 0xA2EC }, -{ 0xA2ED, 0xA2ED, 0xA2ED }, -{ 0xA2EE, 0xA2EE, 0xA2EE }, -{ 0xA2EF, 0xA2EF, 0xA2EF }, -{ 0xA2F0, 0xA2F0, 0xA2F0 }, -{ 0xA2F1, 0xA2F1, 0xA2F1 }, -{ 0xA2F2, 0xA2F2, 0xA2F2 }, -{ 0xA2F3, 0xA2F3, 0xA2F3 }, -{ 0xA2F4, 0xA2F4, 0xA2F4 }, -{ 0xA2F5, 0xA2F5, 0xA2F5 }, -{ 0xA2F6, 0xA2F6, 0xA2F6 }, -{ 0xA2F7, 0xA2F7, 0xA2F7 }, -{ 0xA2F8, 0xA2F8, 0xA2F8 }, -{ 0xA2F9, 0xA2F9, 0xA2F9 }, -{ 0xA2FA, 0xA2FA, 0xA2FA }, -{ 0xA2FB, 0xA2FB, 0xA2FB }, -{ 0xA2FC, 0xA2FC, 0xA2FC }, -{ 0xA2FD, 0xA2FD, 0xA2FD }, -{ 0xA2FE, 0xA2FE, 0xA2FE }, -{ 0xA2FF, 0xA2FF, 0xA2FF }, -{ 0xA300, 0xA300, 0xA300 }, -{ 0xA301, 0xA301, 0xA301 }, -{ 0xA302, 0xA302, 0xA302 }, -{ 0xA303, 0xA303, 0xA303 }, -{ 0xA304, 0xA304, 0xA304 }, -{ 0xA305, 0xA305, 0xA305 }, -{ 0xA306, 0xA306, 0xA306 }, -{ 0xA307, 0xA307, 0xA307 }, -{ 0xA308, 0xA308, 0xA308 }, -{ 0xA309, 0xA309, 0xA309 }, -{ 0xA30A, 0xA30A, 0xA30A }, -{ 0xA30B, 0xA30B, 0xA30B }, -{ 0xA30C, 0xA30C, 0xA30C }, -{ 0xA30D, 0xA30D, 0xA30D }, -{ 0xA30E, 0xA30E, 0xA30E }, -{ 0xA30F, 0xA30F, 0xA30F }, -{ 0xA310, 0xA310, 0xA310 }, -{ 0xA311, 0xA311, 0xA311 }, -{ 0xA312, 0xA312, 0xA312 }, -{ 0xA313, 0xA313, 0xA313 }, -{ 0xA314, 0xA314, 0xA314 }, -{ 0xA315, 0xA315, 0xA315 }, -{ 0xA316, 0xA316, 0xA316 }, -{ 0xA317, 0xA317, 0xA317 }, -{ 0xA318, 0xA318, 0xA318 }, -{ 0xA319, 0xA319, 0xA319 }, -{ 0xA31A, 0xA31A, 0xA31A }, -{ 0xA31B, 0xA31B, 0xA31B }, -{ 0xA31C, 0xA31C, 0xA31C }, -{ 0xA31D, 0xA31D, 0xA31D }, -{ 0xA31E, 0xA31E, 0xA31E }, -{ 0xA31F, 0xA31F, 0xA31F }, -{ 0xA320, 0xA320, 0xA320 }, -{ 0xA321, 0xA321, 0xA321 }, -{ 0xA322, 0xA322, 0xA322 }, -{ 0xA323, 0xA323, 0xA323 }, -{ 0xA324, 0xA324, 0xA324 }, -{ 0xA325, 0xA325, 0xA325 }, -{ 0xA326, 0xA326, 0xA326 }, -{ 0xA327, 0xA327, 0xA327 }, -{ 0xA328, 0xA328, 0xA328 }, -{ 0xA329, 0xA329, 0xA329 }, -{ 0xA32A, 0xA32A, 0xA32A }, -{ 0xA32B, 0xA32B, 0xA32B }, -{ 0xA32C, 0xA32C, 0xA32C }, -{ 0xA32D, 0xA32D, 0xA32D }, -{ 0xA32E, 0xA32E, 0xA32E }, -{ 0xA32F, 0xA32F, 0xA32F }, -{ 0xA330, 0xA330, 0xA330 }, -{ 0xA331, 0xA331, 0xA331 }, -{ 0xA332, 0xA332, 0xA332 }, -{ 0xA333, 0xA333, 0xA333 }, -{ 0xA334, 0xA334, 0xA334 }, -{ 0xA335, 0xA335, 0xA335 }, -{ 0xA336, 0xA336, 0xA336 }, -{ 0xA337, 0xA337, 0xA337 }, -{ 0xA338, 0xA338, 0xA338 }, -{ 0xA339, 0xA339, 0xA339 }, -{ 0xA33A, 0xA33A, 0xA33A }, -{ 0xA33B, 0xA33B, 0xA33B }, -{ 0xA33C, 0xA33C, 0xA33C }, -{ 0xA33D, 0xA33D, 0xA33D }, -{ 0xA33E, 0xA33E, 0xA33E }, -{ 0xA33F, 0xA33F, 0xA33F }, -{ 0xA340, 0xA340, 0xA340 }, -{ 0xA341, 0xA341, 0xA341 }, -{ 0xA342, 0xA342, 0xA342 }, -{ 0xA343, 0xA343, 0xA343 }, -{ 0xA344, 0xA344, 0xA344 }, -{ 0xA345, 0xA345, 0xA345 }, -{ 0xA346, 0xA346, 0xA346 }, -{ 0xA347, 0xA347, 0xA347 }, -{ 0xA348, 0xA348, 0xA348 }, -{ 0xA349, 0xA349, 0xA349 }, -{ 0xA34A, 0xA34A, 0xA34A }, -{ 0xA34B, 0xA34B, 0xA34B }, -{ 0xA34C, 0xA34C, 0xA34C }, -{ 0xA34D, 0xA34D, 0xA34D }, -{ 0xA34E, 0xA34E, 0xA34E }, -{ 0xA34F, 0xA34F, 0xA34F }, -{ 0xA350, 0xA350, 0xA350 }, -{ 0xA351, 0xA351, 0xA351 }, -{ 0xA352, 0xA352, 0xA352 }, -{ 0xA353, 0xA353, 0xA353 }, -{ 0xA354, 0xA354, 0xA354 }, -{ 0xA355, 0xA355, 0xA355 }, -{ 0xA356, 0xA356, 0xA356 }, -{ 0xA357, 0xA357, 0xA357 }, -{ 0xA358, 0xA358, 0xA358 }, -{ 0xA359, 0xA359, 0xA359 }, -{ 0xA35A, 0xA35A, 0xA35A }, -{ 0xA35B, 0xA35B, 0xA35B }, -{ 0xA35C, 0xA35C, 0xA35C }, -{ 0xA35D, 0xA35D, 0xA35D }, -{ 0xA35E, 0xA35E, 0xA35E }, -{ 0xA35F, 0xA35F, 0xA35F }, -{ 0xA360, 0xA360, 0xA360 }, -{ 0xA361, 0xA361, 0xA361 }, -{ 0xA362, 0xA362, 0xA362 }, -{ 0xA363, 0xA363, 0xA363 }, -{ 0xA364, 0xA364, 0xA364 }, -{ 0xA365, 0xA365, 0xA365 }, -{ 0xA366, 0xA366, 0xA366 }, -{ 0xA367, 0xA367, 0xA367 }, -{ 0xA368, 0xA368, 0xA368 }, -{ 0xA369, 0xA369, 0xA369 }, -{ 0xA36A, 0xA36A, 0xA36A }, -{ 0xA36B, 0xA36B, 0xA36B }, -{ 0xA36C, 0xA36C, 0xA36C }, -{ 0xA36D, 0xA36D, 0xA36D }, -{ 0xA36E, 0xA36E, 0xA36E }, -{ 0xA36F, 0xA36F, 0xA36F }, -{ 0xA370, 0xA370, 0xA370 }, -{ 0xA371, 0xA371, 0xA371 }, -{ 0xA372, 0xA372, 0xA372 }, -{ 0xA373, 0xA373, 0xA373 }, -{ 0xA374, 0xA374, 0xA374 }, -{ 0xA375, 0xA375, 0xA375 }, -{ 0xA376, 0xA376, 0xA376 }, -{ 0xA377, 0xA377, 0xA377 }, -{ 0xA378, 0xA378, 0xA378 }, -{ 0xA379, 0xA379, 0xA379 }, -{ 0xA37A, 0xA37A, 0xA37A }, -{ 0xA37B, 0xA37B, 0xA37B }, -{ 0xA37C, 0xA37C, 0xA37C }, -{ 0xA37D, 0xA37D, 0xA37D }, -{ 0xA37E, 0xA37E, 0xA37E }, -{ 0xA37F, 0xA37F, 0xA37F }, -{ 0xA380, 0xA380, 0xA380 }, -{ 0xA381, 0xA381, 0xA381 }, -{ 0xA382, 0xA382, 0xA382 }, -{ 0xA383, 0xA383, 0xA383 }, -{ 0xA384, 0xA384, 0xA384 }, -{ 0xA385, 0xA385, 0xA385 }, -{ 0xA386, 0xA386, 0xA386 }, -{ 0xA387, 0xA387, 0xA387 }, -{ 0xA388, 0xA388, 0xA388 }, -{ 0xA389, 0xA389, 0xA389 }, -{ 0xA38A, 0xA38A, 0xA38A }, -{ 0xA38B, 0xA38B, 0xA38B }, -{ 0xA38C, 0xA38C, 0xA38C }, -{ 0xA38D, 0xA38D, 0xA38D }, -{ 0xA38E, 0xA38E, 0xA38E }, -{ 0xA38F, 0xA38F, 0xA38F }, -{ 0xA390, 0xA390, 0xA390 }, -{ 0xA391, 0xA391, 0xA391 }, -{ 0xA392, 0xA392, 0xA392 }, -{ 0xA393, 0xA393, 0xA393 }, -{ 0xA394, 0xA394, 0xA394 }, -{ 0xA395, 0xA395, 0xA395 }, -{ 0xA396, 0xA396, 0xA396 }, -{ 0xA397, 0xA397, 0xA397 }, -{ 0xA398, 0xA398, 0xA398 }, -{ 0xA399, 0xA399, 0xA399 }, -{ 0xA39A, 0xA39A, 0xA39A }, -{ 0xA39B, 0xA39B, 0xA39B }, -{ 0xA39C, 0xA39C, 0xA39C }, -{ 0xA39D, 0xA39D, 0xA39D }, -{ 0xA39E, 0xA39E, 0xA39E }, -{ 0xA39F, 0xA39F, 0xA39F }, -{ 0xA3A0, 0xA3A0, 0xA3A0 }, -{ 0xA3A1, 0xA3A1, 0xA3A1 }, -{ 0xA3A2, 0xA3A2, 0xA3A2 }, -{ 0xA3A3, 0xA3A3, 0xA3A3 }, -{ 0xA3A4, 0xA3A4, 0xA3A4 }, -{ 0xA3A5, 0xA3A5, 0xA3A5 }, -{ 0xA3A6, 0xA3A6, 0xA3A6 }, -{ 0xA3A7, 0xA3A7, 0xA3A7 }, -{ 0xA3A8, 0xA3A8, 0xA3A8 }, -{ 0xA3A9, 0xA3A9, 0xA3A9 }, -{ 0xA3AA, 0xA3AA, 0xA3AA }, -{ 0xA3AB, 0xA3AB, 0xA3AB }, -{ 0xA3AC, 0xA3AC, 0xA3AC }, -{ 0xA3AD, 0xA3AD, 0xA3AD }, -{ 0xA3AE, 0xA3AE, 0xA3AE }, -{ 0xA3AF, 0xA3AF, 0xA3AF }, -{ 0xA3B0, 0xA3B0, 0xA3B0 }, -{ 0xA3B1, 0xA3B1, 0xA3B1 }, -{ 0xA3B2, 0xA3B2, 0xA3B2 }, -{ 0xA3B3, 0xA3B3, 0xA3B3 }, -{ 0xA3B4, 0xA3B4, 0xA3B4 }, -{ 0xA3B5, 0xA3B5, 0xA3B5 }, -{ 0xA3B6, 0xA3B6, 0xA3B6 }, -{ 0xA3B7, 0xA3B7, 0xA3B7 }, -{ 0xA3B8, 0xA3B8, 0xA3B8 }, -{ 0xA3B9, 0xA3B9, 0xA3B9 }, -{ 0xA3BA, 0xA3BA, 0xA3BA }, -{ 0xA3BB, 0xA3BB, 0xA3BB }, -{ 0xA3BC, 0xA3BC, 0xA3BC }, -{ 0xA3BD, 0xA3BD, 0xA3BD }, -{ 0xA3BE, 0xA3BE, 0xA3BE }, -{ 0xA3BF, 0xA3BF, 0xA3BF }, -{ 0xA3C0, 0xA3C0, 0xA3C0 }, -{ 0xA3C1, 0xA3C1, 0xA3C1 }, -{ 0xA3C2, 0xA3C2, 0xA3C2 }, -{ 0xA3C3, 0xA3C3, 0xA3C3 }, -{ 0xA3C4, 0xA3C4, 0xA3C4 }, -{ 0xA3C5, 0xA3C5, 0xA3C5 }, -{ 0xA3C6, 0xA3C6, 0xA3C6 }, -{ 0xA3C7, 0xA3C7, 0xA3C7 }, -{ 0xA3C8, 0xA3C8, 0xA3C8 }, -{ 0xA3C9, 0xA3C9, 0xA3C9 }, -{ 0xA3CA, 0xA3CA, 0xA3CA }, -{ 0xA3CB, 0xA3CB, 0xA3CB }, -{ 0xA3CC, 0xA3CC, 0xA3CC }, -{ 0xA3CD, 0xA3CD, 0xA3CD }, -{ 0xA3CE, 0xA3CE, 0xA3CE }, -{ 0xA3CF, 0xA3CF, 0xA3CF }, -{ 0xA3D0, 0xA3D0, 0xA3D0 }, -{ 0xA3D1, 0xA3D1, 0xA3D1 }, -{ 0xA3D2, 0xA3D2, 0xA3D2 }, -{ 0xA3D3, 0xA3D3, 0xA3D3 }, -{ 0xA3D4, 0xA3D4, 0xA3D4 }, -{ 0xA3D5, 0xA3D5, 0xA3D5 }, -{ 0xA3D6, 0xA3D6, 0xA3D6 }, -{ 0xA3D7, 0xA3D7, 0xA3D7 }, -{ 0xA3D8, 0xA3D8, 0xA3D8 }, -{ 0xA3D9, 0xA3D9, 0xA3D9 }, -{ 0xA3DA, 0xA3DA, 0xA3DA }, -{ 0xA3DB, 0xA3DB, 0xA3DB }, -{ 0xA3DC, 0xA3DC, 0xA3DC }, -{ 0xA3DD, 0xA3DD, 0xA3DD }, -{ 0xA3DE, 0xA3DE, 0xA3DE }, -{ 0xA3DF, 0xA3DF, 0xA3DF }, -{ 0xA3E0, 0xA3E0, 0xA3E0 }, -{ 0xA3E1, 0xA3E1, 0xA3E1 }, -{ 0xA3E2, 0xA3E2, 0xA3E2 }, -{ 0xA3E3, 0xA3E3, 0xA3E3 }, -{ 0xA3E4, 0xA3E4, 0xA3E4 }, -{ 0xA3E5, 0xA3E5, 0xA3E5 }, -{ 0xA3E6, 0xA3E6, 0xA3E6 }, -{ 0xA3E7, 0xA3E7, 0xA3E7 }, -{ 0xA3E8, 0xA3E8, 0xA3E8 }, -{ 0xA3E9, 0xA3E9, 0xA3E9 }, -{ 0xA3EA, 0xA3EA, 0xA3EA }, -{ 0xA3EB, 0xA3EB, 0xA3EB }, -{ 0xA3EC, 0xA3EC, 0xA3EC }, -{ 0xA3ED, 0xA3ED, 0xA3ED }, -{ 0xA3EE, 0xA3EE, 0xA3EE }, -{ 0xA3EF, 0xA3EF, 0xA3EF }, -{ 0xA3F0, 0xA3F0, 0xA3F0 }, -{ 0xA3F1, 0xA3F1, 0xA3F1 }, -{ 0xA3F2, 0xA3F2, 0xA3F2 }, -{ 0xA3F3, 0xA3F3, 0xA3F3 }, -{ 0xA3F4, 0xA3F4, 0xA3F4 }, -{ 0xA3F5, 0xA3F5, 0xA3F5 }, -{ 0xA3F6, 0xA3F6, 0xA3F6 }, -{ 0xA3F7, 0xA3F7, 0xA3F7 }, -{ 0xA3F8, 0xA3F8, 0xA3F8 }, -{ 0xA3F9, 0xA3F9, 0xA3F9 }, -{ 0xA3FA, 0xA3FA, 0xA3FA }, -{ 0xA3FB, 0xA3FB, 0xA3FB }, -{ 0xA3FC, 0xA3FC, 0xA3FC }, -{ 0xA3FD, 0xA3FD, 0xA3FD }, -{ 0xA3FE, 0xA3FE, 0xA3FE }, -{ 0xA3FF, 0xA3FF, 0xA3FF }, -{ 0xA400, 0xA400, 0xA400 }, -{ 0xA401, 0xA401, 0xA401 }, -{ 0xA402, 0xA402, 0xA402 }, -{ 0xA403, 0xA403, 0xA403 }, -{ 0xA404, 0xA404, 0xA404 }, -{ 0xA405, 0xA405, 0xA405 }, -{ 0xA406, 0xA406, 0xA406 }, -{ 0xA407, 0xA407, 0xA407 }, -{ 0xA408, 0xA408, 0xA408 }, -{ 0xA409, 0xA409, 0xA409 }, -{ 0xA40A, 0xA40A, 0xA40A }, -{ 0xA40B, 0xA40B, 0xA40B }, -{ 0xA40C, 0xA40C, 0xA40C }, -{ 0xA40D, 0xA40D, 0xA40D }, -{ 0xA40E, 0xA40E, 0xA40E }, -{ 0xA40F, 0xA40F, 0xA40F }, -{ 0xA410, 0xA410, 0xA410 }, -{ 0xA411, 0xA411, 0xA411 }, -{ 0xA412, 0xA412, 0xA412 }, -{ 0xA413, 0xA413, 0xA413 }, -{ 0xA414, 0xA414, 0xA414 }, -{ 0xA415, 0xA415, 0xA415 }, -{ 0xA416, 0xA416, 0xA416 }, -{ 0xA417, 0xA417, 0xA417 }, -{ 0xA418, 0xA418, 0xA418 }, -{ 0xA419, 0xA419, 0xA419 }, -{ 0xA41A, 0xA41A, 0xA41A }, -{ 0xA41B, 0xA41B, 0xA41B }, -{ 0xA41C, 0xA41C, 0xA41C }, -{ 0xA41D, 0xA41D, 0xA41D }, -{ 0xA41E, 0xA41E, 0xA41E }, -{ 0xA41F, 0xA41F, 0xA41F }, -{ 0xA420, 0xA420, 0xA420 }, -{ 0xA421, 0xA421, 0xA421 }, -{ 0xA422, 0xA422, 0xA422 }, -{ 0xA423, 0xA423, 0xA423 }, -{ 0xA424, 0xA424, 0xA424 }, -{ 0xA425, 0xA425, 0xA425 }, -{ 0xA426, 0xA426, 0xA426 }, -{ 0xA427, 0xA427, 0xA427 }, -{ 0xA428, 0xA428, 0xA428 }, -{ 0xA429, 0xA429, 0xA429 }, -{ 0xA42A, 0xA42A, 0xA42A }, -{ 0xA42B, 0xA42B, 0xA42B }, -{ 0xA42C, 0xA42C, 0xA42C }, -{ 0xA42D, 0xA42D, 0xA42D }, -{ 0xA42E, 0xA42E, 0xA42E }, -{ 0xA42F, 0xA42F, 0xA42F }, -{ 0xA430, 0xA430, 0xA430 }, -{ 0xA431, 0xA431, 0xA431 }, -{ 0xA432, 0xA432, 0xA432 }, -{ 0xA433, 0xA433, 0xA433 }, -{ 0xA434, 0xA434, 0xA434 }, -{ 0xA435, 0xA435, 0xA435 }, -{ 0xA436, 0xA436, 0xA436 }, -{ 0xA437, 0xA437, 0xA437 }, -{ 0xA438, 0xA438, 0xA438 }, -{ 0xA439, 0xA439, 0xA439 }, -{ 0xA43A, 0xA43A, 0xA43A }, -{ 0xA43B, 0xA43B, 0xA43B }, -{ 0xA43C, 0xA43C, 0xA43C }, -{ 0xA43D, 0xA43D, 0xA43D }, -{ 0xA43E, 0xA43E, 0xA43E }, -{ 0xA43F, 0xA43F, 0xA43F }, -{ 0xA440, 0xA440, 0xA440 }, -{ 0xA441, 0xA441, 0xA441 }, -{ 0xA442, 0xA442, 0xA442 }, -{ 0xA443, 0xA443, 0xA443 }, -{ 0xA444, 0xA444, 0xA444 }, -{ 0xA445, 0xA445, 0xA445 }, -{ 0xA446, 0xA446, 0xA446 }, -{ 0xA447, 0xA447, 0xA447 }, -{ 0xA448, 0xA448, 0xA448 }, -{ 0xA449, 0xA449, 0xA449 }, -{ 0xA44A, 0xA44A, 0xA44A }, -{ 0xA44B, 0xA44B, 0xA44B }, -{ 0xA44C, 0xA44C, 0xA44C }, -{ 0xA44D, 0xA44D, 0xA44D }, -{ 0xA44E, 0xA44E, 0xA44E }, -{ 0xA44F, 0xA44F, 0xA44F }, -{ 0xA450, 0xA450, 0xA450 }, -{ 0xA451, 0xA451, 0xA451 }, -{ 0xA452, 0xA452, 0xA452 }, -{ 0xA453, 0xA453, 0xA453 }, -{ 0xA454, 0xA454, 0xA454 }, -{ 0xA455, 0xA455, 0xA455 }, -{ 0xA456, 0xA456, 0xA456 }, -{ 0xA457, 0xA457, 0xA457 }, -{ 0xA458, 0xA458, 0xA458 }, -{ 0xA459, 0xA459, 0xA459 }, -{ 0xA45A, 0xA45A, 0xA45A }, -{ 0xA45B, 0xA45B, 0xA45B }, -{ 0xA45C, 0xA45C, 0xA45C }, -{ 0xA45D, 0xA45D, 0xA45D }, -{ 0xA45E, 0xA45E, 0xA45E }, -{ 0xA45F, 0xA45F, 0xA45F }, -{ 0xA460, 0xA460, 0xA460 }, -{ 0xA461, 0xA461, 0xA461 }, -{ 0xA462, 0xA462, 0xA462 }, -{ 0xA463, 0xA463, 0xA463 }, -{ 0xA464, 0xA464, 0xA464 }, -{ 0xA465, 0xA465, 0xA465 }, -{ 0xA466, 0xA466, 0xA466 }, -{ 0xA467, 0xA467, 0xA467 }, -{ 0xA468, 0xA468, 0xA468 }, -{ 0xA469, 0xA469, 0xA469 }, -{ 0xA46A, 0xA46A, 0xA46A }, -{ 0xA46B, 0xA46B, 0xA46B }, -{ 0xA46C, 0xA46C, 0xA46C }, -{ 0xA46D, 0xA46D, 0xA46D }, -{ 0xA46E, 0xA46E, 0xA46E }, -{ 0xA46F, 0xA46F, 0xA46F }, -{ 0xA470, 0xA470, 0xA470 }, -{ 0xA471, 0xA471, 0xA471 }, -{ 0xA472, 0xA472, 0xA472 }, -{ 0xA473, 0xA473, 0xA473 }, -{ 0xA474, 0xA474, 0xA474 }, -{ 0xA475, 0xA475, 0xA475 }, -{ 0xA476, 0xA476, 0xA476 }, -{ 0xA477, 0xA477, 0xA477 }, -{ 0xA478, 0xA478, 0xA478 }, -{ 0xA479, 0xA479, 0xA479 }, -{ 0xA47A, 0xA47A, 0xA47A }, -{ 0xA47B, 0xA47B, 0xA47B }, -{ 0xA47C, 0xA47C, 0xA47C }, -{ 0xA47D, 0xA47D, 0xA47D }, -{ 0xA47E, 0xA47E, 0xA47E }, -{ 0xA47F, 0xA47F, 0xA47F }, -{ 0xA480, 0xA480, 0xA480 }, -{ 0xA481, 0xA481, 0xA481 }, -{ 0xA482, 0xA482, 0xA482 }, -{ 0xA483, 0xA483, 0xA483 }, -{ 0xA484, 0xA484, 0xA484 }, -{ 0xA485, 0xA485, 0xA485 }, -{ 0xA486, 0xA486, 0xA486 }, -{ 0xA487, 0xA487, 0xA487 }, -{ 0xA488, 0xA488, 0xA488 }, -{ 0xA489, 0xA489, 0xA489 }, -{ 0xA48A, 0xA48A, 0xA48A }, -{ 0xA48B, 0xA48B, 0xA48B }, -{ 0xA48C, 0xA48C, 0xA48C }, -{ 0xA800, 0xA800, 0xA800 }, -{ 0xA801, 0xA801, 0xA801 }, -{ 0xA803, 0xA803, 0xA803 }, -{ 0xA804, 0xA804, 0xA804 }, -{ 0xA805, 0xA805, 0xA805 }, -{ 0xA806, 0xA806, 0xA806 }, -{ 0xA807, 0xA807, 0xA807 }, -{ 0xA808, 0xA808, 0xA808 }, -{ 0xA809, 0xA809, 0xA809 }, -{ 0xA80A, 0xA80A, 0xA80A }, -{ 0xA80B, 0xA80B, 0xA80B }, -{ 0xA80C, 0xA80C, 0xA80C }, -{ 0xA80D, 0xA80D, 0xA80D }, -{ 0xA80E, 0xA80E, 0xA80E }, -{ 0xA80F, 0xA80F, 0xA80F }, -{ 0xA810, 0xA810, 0xA810 }, -{ 0xA811, 0xA811, 0xA811 }, -{ 0xA812, 0xA812, 0xA812 }, -{ 0xA813, 0xA813, 0xA813 }, -{ 0xA814, 0xA814, 0xA814 }, -{ 0xA815, 0xA815, 0xA815 }, -{ 0xA816, 0xA816, 0xA816 }, -{ 0xA817, 0xA817, 0xA817 }, -{ 0xA818, 0xA818, 0xA818 }, -{ 0xA819, 0xA819, 0xA819 }, -{ 0xA81A, 0xA81A, 0xA81A }, -{ 0xA81B, 0xA81B, 0xA81B }, -{ 0xA81C, 0xA81C, 0xA81C }, -{ 0xA81D, 0xA81D, 0xA81D }, -{ 0xA81E, 0xA81E, 0xA81E }, -{ 0xA81F, 0xA81F, 0xA81F }, -{ 0xA820, 0xA820, 0xA820 }, -{ 0xA821, 0xA821, 0xA821 }, -{ 0xA822, 0xA822, 0xA822 }, -{ 0xA825, 0xA825, 0xA825 }, -{ 0xA826, 0xA826, 0xA826 }, -{ 0xAC00, 0xAC00, 0xAC00 }, -{ 0xAC01, 0xAC01, 0xAC01 }, -{ 0xAC02, 0xAC02, 0xAC02 }, -{ 0xAC03, 0xAC03, 0xAC03 }, -{ 0xAC04, 0xAC04, 0xAC04 }, -{ 0xAC05, 0xAC05, 0xAC05 }, -{ 0xAC06, 0xAC06, 0xAC06 }, -{ 0xAC07, 0xAC07, 0xAC07 }, -{ 0xAC08, 0xAC08, 0xAC08 }, -{ 0xAC09, 0xAC09, 0xAC09 }, -{ 0xAC0A, 0xAC0A, 0xAC0A }, -{ 0xAC0B, 0xAC0B, 0xAC0B }, -{ 0xAC0C, 0xAC0C, 0xAC0C }, -{ 0xAC0D, 0xAC0D, 0xAC0D }, -{ 0xAC0E, 0xAC0E, 0xAC0E }, -{ 0xAC0F, 0xAC0F, 0xAC0F }, -{ 0xAC10, 0xAC10, 0xAC10 }, -{ 0xAC11, 0xAC11, 0xAC11 }, -{ 0xAC12, 0xAC12, 0xAC12 }, -{ 0xAC13, 0xAC13, 0xAC13 }, -{ 0xAC14, 0xAC14, 0xAC14 }, -{ 0xAC15, 0xAC15, 0xAC15 }, -{ 0xAC16, 0xAC16, 0xAC16 }, -{ 0xAC17, 0xAC17, 0xAC17 }, -{ 0xAC18, 0xAC18, 0xAC18 }, -{ 0xAC19, 0xAC19, 0xAC19 }, -{ 0xAC1A, 0xAC1A, 0xAC1A }, -{ 0xAC1B, 0xAC1B, 0xAC1B }, -{ 0xAC1C, 0xAC1C, 0xAC1C }, -{ 0xAC1D, 0xAC1D, 0xAC1D }, -{ 0xAC1E, 0xAC1E, 0xAC1E }, -{ 0xAC1F, 0xAC1F, 0xAC1F }, -{ 0xAC20, 0xAC20, 0xAC20 }, -{ 0xAC21, 0xAC21, 0xAC21 }, -{ 0xAC22, 0xAC22, 0xAC22 }, -{ 0xAC23, 0xAC23, 0xAC23 }, -{ 0xAC24, 0xAC24, 0xAC24 }, -{ 0xAC25, 0xAC25, 0xAC25 }, -{ 0xAC26, 0xAC26, 0xAC26 }, -{ 0xAC27, 0xAC27, 0xAC27 }, -{ 0xAC28, 0xAC28, 0xAC28 }, -{ 0xAC29, 0xAC29, 0xAC29 }, -{ 0xAC2A, 0xAC2A, 0xAC2A }, -{ 0xAC2B, 0xAC2B, 0xAC2B }, -{ 0xAC2C, 0xAC2C, 0xAC2C }, -{ 0xAC2D, 0xAC2D, 0xAC2D }, -{ 0xAC2E, 0xAC2E, 0xAC2E }, -{ 0xAC2F, 0xAC2F, 0xAC2F }, -{ 0xAC30, 0xAC30, 0xAC30 }, -{ 0xAC31, 0xAC31, 0xAC31 }, -{ 0xAC32, 0xAC32, 0xAC32 }, -{ 0xAC33, 0xAC33, 0xAC33 }, -{ 0xAC34, 0xAC34, 0xAC34 }, -{ 0xAC35, 0xAC35, 0xAC35 }, -{ 0xAC36, 0xAC36, 0xAC36 }, -{ 0xAC37, 0xAC37, 0xAC37 }, -{ 0xAC38, 0xAC38, 0xAC38 }, -{ 0xAC39, 0xAC39, 0xAC39 }, -{ 0xAC3A, 0xAC3A, 0xAC3A }, -{ 0xAC3B, 0xAC3B, 0xAC3B }, -{ 0xAC3C, 0xAC3C, 0xAC3C }, -{ 0xAC3D, 0xAC3D, 0xAC3D }, -{ 0xAC3E, 0xAC3E, 0xAC3E }, -{ 0xAC3F, 0xAC3F, 0xAC3F }, -{ 0xAC40, 0xAC40, 0xAC40 }, -{ 0xAC41, 0xAC41, 0xAC41 }, -{ 0xAC42, 0xAC42, 0xAC42 }, -{ 0xAC43, 0xAC43, 0xAC43 }, -{ 0xAC44, 0xAC44, 0xAC44 }, -{ 0xAC45, 0xAC45, 0xAC45 }, -{ 0xAC46, 0xAC46, 0xAC46 }, -{ 0xAC47, 0xAC47, 0xAC47 }, -{ 0xAC48, 0xAC48, 0xAC48 }, -{ 0xAC49, 0xAC49, 0xAC49 }, -{ 0xAC4A, 0xAC4A, 0xAC4A }, -{ 0xAC4B, 0xAC4B, 0xAC4B }, -{ 0xAC4C, 0xAC4C, 0xAC4C }, -{ 0xAC4D, 0xAC4D, 0xAC4D }, -{ 0xAC4E, 0xAC4E, 0xAC4E }, -{ 0xAC4F, 0xAC4F, 0xAC4F }, -{ 0xAC50, 0xAC50, 0xAC50 }, -{ 0xAC51, 0xAC51, 0xAC51 }, -{ 0xAC52, 0xAC52, 0xAC52 }, -{ 0xAC53, 0xAC53, 0xAC53 }, -{ 0xAC54, 0xAC54, 0xAC54 }, -{ 0xAC55, 0xAC55, 0xAC55 }, -{ 0xAC56, 0xAC56, 0xAC56 }, -{ 0xAC57, 0xAC57, 0xAC57 }, -{ 0xAC58, 0xAC58, 0xAC58 }, -{ 0xAC59, 0xAC59, 0xAC59 }, -{ 0xAC5A, 0xAC5A, 0xAC5A }, -{ 0xAC5B, 0xAC5B, 0xAC5B }, -{ 0xAC5C, 0xAC5C, 0xAC5C }, -{ 0xAC5D, 0xAC5D, 0xAC5D }, -{ 0xAC5E, 0xAC5E, 0xAC5E }, -{ 0xAC5F, 0xAC5F, 0xAC5F }, -{ 0xAC60, 0xAC60, 0xAC60 }, -{ 0xAC61, 0xAC61, 0xAC61 }, -{ 0xAC62, 0xAC62, 0xAC62 }, -{ 0xAC63, 0xAC63, 0xAC63 }, -{ 0xAC64, 0xAC64, 0xAC64 }, -{ 0xAC65, 0xAC65, 0xAC65 }, -{ 0xAC66, 0xAC66, 0xAC66 }, -{ 0xAC67, 0xAC67, 0xAC67 }, -{ 0xAC68, 0xAC68, 0xAC68 }, -{ 0xAC69, 0xAC69, 0xAC69 }, -{ 0xAC6A, 0xAC6A, 0xAC6A }, -{ 0xAC6B, 0xAC6B, 0xAC6B }, -{ 0xAC6C, 0xAC6C, 0xAC6C }, -{ 0xAC6D, 0xAC6D, 0xAC6D }, -{ 0xAC6E, 0xAC6E, 0xAC6E }, -{ 0xAC6F, 0xAC6F, 0xAC6F }, -{ 0xAC70, 0xAC70, 0xAC70 }, -{ 0xAC71, 0xAC71, 0xAC71 }, -{ 0xAC72, 0xAC72, 0xAC72 }, -{ 0xAC73, 0xAC73, 0xAC73 }, -{ 0xAC74, 0xAC74, 0xAC74 }, -{ 0xAC75, 0xAC75, 0xAC75 }, -{ 0xAC76, 0xAC76, 0xAC76 }, -{ 0xAC77, 0xAC77, 0xAC77 }, -{ 0xAC78, 0xAC78, 0xAC78 }, -{ 0xAC79, 0xAC79, 0xAC79 }, -{ 0xAC7A, 0xAC7A, 0xAC7A }, -{ 0xAC7B, 0xAC7B, 0xAC7B }, -{ 0xAC7C, 0xAC7C, 0xAC7C }, -{ 0xAC7D, 0xAC7D, 0xAC7D }, -{ 0xAC7E, 0xAC7E, 0xAC7E }, -{ 0xAC7F, 0xAC7F, 0xAC7F }, -{ 0xAC80, 0xAC80, 0xAC80 }, -{ 0xAC81, 0xAC81, 0xAC81 }, -{ 0xAC82, 0xAC82, 0xAC82 }, -{ 0xAC83, 0xAC83, 0xAC83 }, -{ 0xAC84, 0xAC84, 0xAC84 }, -{ 0xAC85, 0xAC85, 0xAC85 }, -{ 0xAC86, 0xAC86, 0xAC86 }, -{ 0xAC87, 0xAC87, 0xAC87 }, -{ 0xAC88, 0xAC88, 0xAC88 }, -{ 0xAC89, 0xAC89, 0xAC89 }, -{ 0xAC8A, 0xAC8A, 0xAC8A }, -{ 0xAC8B, 0xAC8B, 0xAC8B }, -{ 0xAC8C, 0xAC8C, 0xAC8C }, -{ 0xAC8D, 0xAC8D, 0xAC8D }, -{ 0xAC8E, 0xAC8E, 0xAC8E }, -{ 0xAC8F, 0xAC8F, 0xAC8F }, -{ 0xAC90, 0xAC90, 0xAC90 }, -{ 0xAC91, 0xAC91, 0xAC91 }, -{ 0xAC92, 0xAC92, 0xAC92 }, -{ 0xAC93, 0xAC93, 0xAC93 }, -{ 0xAC94, 0xAC94, 0xAC94 }, -{ 0xAC95, 0xAC95, 0xAC95 }, -{ 0xAC96, 0xAC96, 0xAC96 }, -{ 0xAC97, 0xAC97, 0xAC97 }, -{ 0xAC98, 0xAC98, 0xAC98 }, -{ 0xAC99, 0xAC99, 0xAC99 }, -{ 0xAC9A, 0xAC9A, 0xAC9A }, -{ 0xAC9B, 0xAC9B, 0xAC9B }, -{ 0xAC9C, 0xAC9C, 0xAC9C }, -{ 0xAC9D, 0xAC9D, 0xAC9D }, -{ 0xAC9E, 0xAC9E, 0xAC9E }, -{ 0xAC9F, 0xAC9F, 0xAC9F }, -{ 0xACA0, 0xACA0, 0xACA0 }, -{ 0xACA1, 0xACA1, 0xACA1 }, -{ 0xACA2, 0xACA2, 0xACA2 }, -{ 0xACA3, 0xACA3, 0xACA3 }, -{ 0xACA4, 0xACA4, 0xACA4 }, -{ 0xACA5, 0xACA5, 0xACA5 }, -{ 0xACA6, 0xACA6, 0xACA6 }, -{ 0xACA7, 0xACA7, 0xACA7 }, -{ 0xACA8, 0xACA8, 0xACA8 }, -{ 0xACA9, 0xACA9, 0xACA9 }, -{ 0xACAA, 0xACAA, 0xACAA }, -{ 0xACAB, 0xACAB, 0xACAB }, -{ 0xACAC, 0xACAC, 0xACAC }, -{ 0xACAD, 0xACAD, 0xACAD }, -{ 0xACAE, 0xACAE, 0xACAE }, -{ 0xACAF, 0xACAF, 0xACAF }, -{ 0xACB0, 0xACB0, 0xACB0 }, -{ 0xACB1, 0xACB1, 0xACB1 }, -{ 0xACB2, 0xACB2, 0xACB2 }, -{ 0xACB3, 0xACB3, 0xACB3 }, -{ 0xACB4, 0xACB4, 0xACB4 }, -{ 0xACB5, 0xACB5, 0xACB5 }, -{ 0xACB6, 0xACB6, 0xACB6 }, -{ 0xACB7, 0xACB7, 0xACB7 }, -{ 0xACB8, 0xACB8, 0xACB8 }, -{ 0xACB9, 0xACB9, 0xACB9 }, -{ 0xACBA, 0xACBA, 0xACBA }, -{ 0xACBB, 0xACBB, 0xACBB }, -{ 0xACBC, 0xACBC, 0xACBC }, -{ 0xACBD, 0xACBD, 0xACBD }, -{ 0xACBE, 0xACBE, 0xACBE }, -{ 0xACBF, 0xACBF, 0xACBF }, -{ 0xACC0, 0xACC0, 0xACC0 }, -{ 0xACC1, 0xACC1, 0xACC1 }, -{ 0xACC2, 0xACC2, 0xACC2 }, -{ 0xACC3, 0xACC3, 0xACC3 }, -{ 0xACC4, 0xACC4, 0xACC4 }, -{ 0xACC5, 0xACC5, 0xACC5 }, -{ 0xACC6, 0xACC6, 0xACC6 }, -{ 0xACC7, 0xACC7, 0xACC7 }, -{ 0xACC8, 0xACC8, 0xACC8 }, -{ 0xACC9, 0xACC9, 0xACC9 }, -{ 0xACCA, 0xACCA, 0xACCA }, -{ 0xACCB, 0xACCB, 0xACCB }, -{ 0xACCC, 0xACCC, 0xACCC }, -{ 0xACCD, 0xACCD, 0xACCD }, -{ 0xACCE, 0xACCE, 0xACCE }, -{ 0xACCF, 0xACCF, 0xACCF }, -{ 0xACD0, 0xACD0, 0xACD0 }, -{ 0xACD1, 0xACD1, 0xACD1 }, -{ 0xACD2, 0xACD2, 0xACD2 }, -{ 0xACD3, 0xACD3, 0xACD3 }, -{ 0xACD4, 0xACD4, 0xACD4 }, -{ 0xACD5, 0xACD5, 0xACD5 }, -{ 0xACD6, 0xACD6, 0xACD6 }, -{ 0xACD7, 0xACD7, 0xACD7 }, -{ 0xACD8, 0xACD8, 0xACD8 }, -{ 0xACD9, 0xACD9, 0xACD9 }, -{ 0xACDA, 0xACDA, 0xACDA }, -{ 0xACDB, 0xACDB, 0xACDB }, -{ 0xACDC, 0xACDC, 0xACDC }, -{ 0xACDD, 0xACDD, 0xACDD }, -{ 0xACDE, 0xACDE, 0xACDE }, -{ 0xACDF, 0xACDF, 0xACDF }, -{ 0xACE0, 0xACE0, 0xACE0 }, -{ 0xACE1, 0xACE1, 0xACE1 }, -{ 0xACE2, 0xACE2, 0xACE2 }, -{ 0xACE3, 0xACE3, 0xACE3 }, -{ 0xACE4, 0xACE4, 0xACE4 }, -{ 0xACE5, 0xACE5, 0xACE5 }, -{ 0xACE6, 0xACE6, 0xACE6 }, -{ 0xACE7, 0xACE7, 0xACE7 }, -{ 0xACE8, 0xACE8, 0xACE8 }, -{ 0xACE9, 0xACE9, 0xACE9 }, -{ 0xACEA, 0xACEA, 0xACEA }, -{ 0xACEB, 0xACEB, 0xACEB }, -{ 0xACEC, 0xACEC, 0xACEC }, -{ 0xACED, 0xACED, 0xACED }, -{ 0xACEE, 0xACEE, 0xACEE }, -{ 0xACEF, 0xACEF, 0xACEF }, -{ 0xACF0, 0xACF0, 0xACF0 }, -{ 0xACF1, 0xACF1, 0xACF1 }, -{ 0xACF2, 0xACF2, 0xACF2 }, -{ 0xACF3, 0xACF3, 0xACF3 }, -{ 0xACF4, 0xACF4, 0xACF4 }, -{ 0xACF5, 0xACF5, 0xACF5 }, -{ 0xACF6, 0xACF6, 0xACF6 }, -{ 0xACF7, 0xACF7, 0xACF7 }, -{ 0xACF8, 0xACF8, 0xACF8 }, -{ 0xACF9, 0xACF9, 0xACF9 }, -{ 0xACFA, 0xACFA, 0xACFA }, -{ 0xACFB, 0xACFB, 0xACFB }, -{ 0xACFC, 0xACFC, 0xACFC }, -{ 0xACFD, 0xACFD, 0xACFD }, -{ 0xACFE, 0xACFE, 0xACFE }, -{ 0xACFF, 0xACFF, 0xACFF }, -{ 0xAD00, 0xAD00, 0xAD00 }, -{ 0xAD01, 0xAD01, 0xAD01 }, -{ 0xAD02, 0xAD02, 0xAD02 }, -{ 0xAD03, 0xAD03, 0xAD03 }, -{ 0xAD04, 0xAD04, 0xAD04 }, -{ 0xAD05, 0xAD05, 0xAD05 }, -{ 0xAD06, 0xAD06, 0xAD06 }, -{ 0xAD07, 0xAD07, 0xAD07 }, -{ 0xAD08, 0xAD08, 0xAD08 }, -{ 0xAD09, 0xAD09, 0xAD09 }, -{ 0xAD0A, 0xAD0A, 0xAD0A }, -{ 0xAD0B, 0xAD0B, 0xAD0B }, -{ 0xAD0C, 0xAD0C, 0xAD0C }, -{ 0xAD0D, 0xAD0D, 0xAD0D }, -{ 0xAD0E, 0xAD0E, 0xAD0E }, -{ 0xAD0F, 0xAD0F, 0xAD0F }, -{ 0xAD10, 0xAD10, 0xAD10 }, -{ 0xAD11, 0xAD11, 0xAD11 }, -{ 0xAD12, 0xAD12, 0xAD12 }, -{ 0xAD13, 0xAD13, 0xAD13 }, -{ 0xAD14, 0xAD14, 0xAD14 }, -{ 0xAD15, 0xAD15, 0xAD15 }, -{ 0xAD16, 0xAD16, 0xAD16 }, -{ 0xAD17, 0xAD17, 0xAD17 }, -{ 0xAD18, 0xAD18, 0xAD18 }, -{ 0xAD19, 0xAD19, 0xAD19 }, -{ 0xAD1A, 0xAD1A, 0xAD1A }, -{ 0xAD1B, 0xAD1B, 0xAD1B }, -{ 0xAD1C, 0xAD1C, 0xAD1C }, -{ 0xAD1D, 0xAD1D, 0xAD1D }, -{ 0xAD1E, 0xAD1E, 0xAD1E }, -{ 0xAD1F, 0xAD1F, 0xAD1F }, -{ 0xAD20, 0xAD20, 0xAD20 }, -{ 0xAD21, 0xAD21, 0xAD21 }, -{ 0xAD22, 0xAD22, 0xAD22 }, -{ 0xAD23, 0xAD23, 0xAD23 }, -{ 0xAD24, 0xAD24, 0xAD24 }, -{ 0xAD25, 0xAD25, 0xAD25 }, -{ 0xAD26, 0xAD26, 0xAD26 }, -{ 0xAD27, 0xAD27, 0xAD27 }, -{ 0xAD28, 0xAD28, 0xAD28 }, -{ 0xAD29, 0xAD29, 0xAD29 }, -{ 0xAD2A, 0xAD2A, 0xAD2A }, -{ 0xAD2B, 0xAD2B, 0xAD2B }, -{ 0xAD2C, 0xAD2C, 0xAD2C }, -{ 0xAD2D, 0xAD2D, 0xAD2D }, -{ 0xAD2E, 0xAD2E, 0xAD2E }, -{ 0xAD2F, 0xAD2F, 0xAD2F }, -{ 0xAD30, 0xAD30, 0xAD30 }, -{ 0xAD31, 0xAD31, 0xAD31 }, -{ 0xAD32, 0xAD32, 0xAD32 }, -{ 0xAD33, 0xAD33, 0xAD33 }, -{ 0xAD34, 0xAD34, 0xAD34 }, -{ 0xAD35, 0xAD35, 0xAD35 }, -{ 0xAD36, 0xAD36, 0xAD36 }, -{ 0xAD37, 0xAD37, 0xAD37 }, -{ 0xAD38, 0xAD38, 0xAD38 }, -{ 0xAD39, 0xAD39, 0xAD39 }, -{ 0xAD3A, 0xAD3A, 0xAD3A }, -{ 0xAD3B, 0xAD3B, 0xAD3B }, -{ 0xAD3C, 0xAD3C, 0xAD3C }, -{ 0xAD3D, 0xAD3D, 0xAD3D }, -{ 0xAD3E, 0xAD3E, 0xAD3E }, -{ 0xAD3F, 0xAD3F, 0xAD3F }, -{ 0xAD40, 0xAD40, 0xAD40 }, -{ 0xAD41, 0xAD41, 0xAD41 }, -{ 0xAD42, 0xAD42, 0xAD42 }, -{ 0xAD43, 0xAD43, 0xAD43 }, -{ 0xAD44, 0xAD44, 0xAD44 }, -{ 0xAD45, 0xAD45, 0xAD45 }, -{ 0xAD46, 0xAD46, 0xAD46 }, -{ 0xAD47, 0xAD47, 0xAD47 }, -{ 0xAD48, 0xAD48, 0xAD48 }, -{ 0xAD49, 0xAD49, 0xAD49 }, -{ 0xAD4A, 0xAD4A, 0xAD4A }, -{ 0xAD4B, 0xAD4B, 0xAD4B }, -{ 0xAD4C, 0xAD4C, 0xAD4C }, -{ 0xAD4D, 0xAD4D, 0xAD4D }, -{ 0xAD4E, 0xAD4E, 0xAD4E }, -{ 0xAD4F, 0xAD4F, 0xAD4F }, -{ 0xAD50, 0xAD50, 0xAD50 }, -{ 0xAD51, 0xAD51, 0xAD51 }, -{ 0xAD52, 0xAD52, 0xAD52 }, -{ 0xAD53, 0xAD53, 0xAD53 }, -{ 0xAD54, 0xAD54, 0xAD54 }, -{ 0xAD55, 0xAD55, 0xAD55 }, -{ 0xAD56, 0xAD56, 0xAD56 }, -{ 0xAD57, 0xAD57, 0xAD57 }, -{ 0xAD58, 0xAD58, 0xAD58 }, -{ 0xAD59, 0xAD59, 0xAD59 }, -{ 0xAD5A, 0xAD5A, 0xAD5A }, -{ 0xAD5B, 0xAD5B, 0xAD5B }, -{ 0xAD5C, 0xAD5C, 0xAD5C }, -{ 0xAD5D, 0xAD5D, 0xAD5D }, -{ 0xAD5E, 0xAD5E, 0xAD5E }, -{ 0xAD5F, 0xAD5F, 0xAD5F }, -{ 0xAD60, 0xAD60, 0xAD60 }, -{ 0xAD61, 0xAD61, 0xAD61 }, -{ 0xAD62, 0xAD62, 0xAD62 }, -{ 0xAD63, 0xAD63, 0xAD63 }, -{ 0xAD64, 0xAD64, 0xAD64 }, -{ 0xAD65, 0xAD65, 0xAD65 }, -{ 0xAD66, 0xAD66, 0xAD66 }, -{ 0xAD67, 0xAD67, 0xAD67 }, -{ 0xAD68, 0xAD68, 0xAD68 }, -{ 0xAD69, 0xAD69, 0xAD69 }, -{ 0xAD6A, 0xAD6A, 0xAD6A }, -{ 0xAD6B, 0xAD6B, 0xAD6B }, -{ 0xAD6C, 0xAD6C, 0xAD6C }, -{ 0xAD6D, 0xAD6D, 0xAD6D }, -{ 0xAD6E, 0xAD6E, 0xAD6E }, -{ 0xAD6F, 0xAD6F, 0xAD6F }, -{ 0xAD70, 0xAD70, 0xAD70 }, -{ 0xAD71, 0xAD71, 0xAD71 }, -{ 0xAD72, 0xAD72, 0xAD72 }, -{ 0xAD73, 0xAD73, 0xAD73 }, -{ 0xAD74, 0xAD74, 0xAD74 }, -{ 0xAD75, 0xAD75, 0xAD75 }, -{ 0xAD76, 0xAD76, 0xAD76 }, -{ 0xAD77, 0xAD77, 0xAD77 }, -{ 0xAD78, 0xAD78, 0xAD78 }, -{ 0xAD79, 0xAD79, 0xAD79 }, -{ 0xAD7A, 0xAD7A, 0xAD7A }, -{ 0xAD7B, 0xAD7B, 0xAD7B }, -{ 0xAD7C, 0xAD7C, 0xAD7C }, -{ 0xAD7D, 0xAD7D, 0xAD7D }, -{ 0xAD7E, 0xAD7E, 0xAD7E }, -{ 0xAD7F, 0xAD7F, 0xAD7F }, -{ 0xAD80, 0xAD80, 0xAD80 }, -{ 0xAD81, 0xAD81, 0xAD81 }, -{ 0xAD82, 0xAD82, 0xAD82 }, -{ 0xAD83, 0xAD83, 0xAD83 }, -{ 0xAD84, 0xAD84, 0xAD84 }, -{ 0xAD85, 0xAD85, 0xAD85 }, -{ 0xAD86, 0xAD86, 0xAD86 }, -{ 0xAD87, 0xAD87, 0xAD87 }, -{ 0xAD88, 0xAD88, 0xAD88 }, -{ 0xAD89, 0xAD89, 0xAD89 }, -{ 0xAD8A, 0xAD8A, 0xAD8A }, -{ 0xAD8B, 0xAD8B, 0xAD8B }, -{ 0xAD8C, 0xAD8C, 0xAD8C }, -{ 0xAD8D, 0xAD8D, 0xAD8D }, -{ 0xAD8E, 0xAD8E, 0xAD8E }, -{ 0xAD8F, 0xAD8F, 0xAD8F }, -{ 0xAD90, 0xAD90, 0xAD90 }, -{ 0xAD91, 0xAD91, 0xAD91 }, -{ 0xAD92, 0xAD92, 0xAD92 }, -{ 0xAD93, 0xAD93, 0xAD93 }, -{ 0xAD94, 0xAD94, 0xAD94 }, -{ 0xAD95, 0xAD95, 0xAD95 }, -{ 0xAD96, 0xAD96, 0xAD96 }, -{ 0xAD97, 0xAD97, 0xAD97 }, -{ 0xAD98, 0xAD98, 0xAD98 }, -{ 0xAD99, 0xAD99, 0xAD99 }, -{ 0xAD9A, 0xAD9A, 0xAD9A }, -{ 0xAD9B, 0xAD9B, 0xAD9B }, -{ 0xAD9C, 0xAD9C, 0xAD9C }, -{ 0xAD9D, 0xAD9D, 0xAD9D }, -{ 0xAD9E, 0xAD9E, 0xAD9E }, -{ 0xAD9F, 0xAD9F, 0xAD9F }, -{ 0xADA0, 0xADA0, 0xADA0 }, -{ 0xADA1, 0xADA1, 0xADA1 }, -{ 0xADA2, 0xADA2, 0xADA2 }, -{ 0xADA3, 0xADA3, 0xADA3 }, -{ 0xADA4, 0xADA4, 0xADA4 }, -{ 0xADA5, 0xADA5, 0xADA5 }, -{ 0xADA6, 0xADA6, 0xADA6 }, -{ 0xADA7, 0xADA7, 0xADA7 }, -{ 0xADA8, 0xADA8, 0xADA8 }, -{ 0xADA9, 0xADA9, 0xADA9 }, -{ 0xADAA, 0xADAA, 0xADAA }, -{ 0xADAB, 0xADAB, 0xADAB }, -{ 0xADAC, 0xADAC, 0xADAC }, -{ 0xADAD, 0xADAD, 0xADAD }, -{ 0xADAE, 0xADAE, 0xADAE }, -{ 0xADAF, 0xADAF, 0xADAF }, -{ 0xADB0, 0xADB0, 0xADB0 }, -{ 0xADB1, 0xADB1, 0xADB1 }, -{ 0xADB2, 0xADB2, 0xADB2 }, -{ 0xADB3, 0xADB3, 0xADB3 }, -{ 0xADB4, 0xADB4, 0xADB4 }, -{ 0xADB5, 0xADB5, 0xADB5 }, -{ 0xADB6, 0xADB6, 0xADB6 }, -{ 0xADB7, 0xADB7, 0xADB7 }, -{ 0xADB8, 0xADB8, 0xADB8 }, -{ 0xADB9, 0xADB9, 0xADB9 }, -{ 0xADBA, 0xADBA, 0xADBA }, -{ 0xADBB, 0xADBB, 0xADBB }, -{ 0xADBC, 0xADBC, 0xADBC }, -{ 0xADBD, 0xADBD, 0xADBD }, -{ 0xADBE, 0xADBE, 0xADBE }, -{ 0xADBF, 0xADBF, 0xADBF }, -{ 0xADC0, 0xADC0, 0xADC0 }, -{ 0xADC1, 0xADC1, 0xADC1 }, -{ 0xADC2, 0xADC2, 0xADC2 }, -{ 0xADC3, 0xADC3, 0xADC3 }, -{ 0xADC4, 0xADC4, 0xADC4 }, -{ 0xADC5, 0xADC5, 0xADC5 }, -{ 0xADC6, 0xADC6, 0xADC6 }, -{ 0xADC7, 0xADC7, 0xADC7 }, -{ 0xADC8, 0xADC8, 0xADC8 }, -{ 0xADC9, 0xADC9, 0xADC9 }, -{ 0xADCA, 0xADCA, 0xADCA }, -{ 0xADCB, 0xADCB, 0xADCB }, -{ 0xADCC, 0xADCC, 0xADCC }, -{ 0xADCD, 0xADCD, 0xADCD }, -{ 0xADCE, 0xADCE, 0xADCE }, -{ 0xADCF, 0xADCF, 0xADCF }, -{ 0xADD0, 0xADD0, 0xADD0 }, -{ 0xADD1, 0xADD1, 0xADD1 }, -{ 0xADD2, 0xADD2, 0xADD2 }, -{ 0xADD3, 0xADD3, 0xADD3 }, -{ 0xADD4, 0xADD4, 0xADD4 }, -{ 0xADD5, 0xADD5, 0xADD5 }, -{ 0xADD6, 0xADD6, 0xADD6 }, -{ 0xADD7, 0xADD7, 0xADD7 }, -{ 0xADD8, 0xADD8, 0xADD8 }, -{ 0xADD9, 0xADD9, 0xADD9 }, -{ 0xADDA, 0xADDA, 0xADDA }, -{ 0xADDB, 0xADDB, 0xADDB }, -{ 0xADDC, 0xADDC, 0xADDC }, -{ 0xADDD, 0xADDD, 0xADDD }, -{ 0xADDE, 0xADDE, 0xADDE }, -{ 0xADDF, 0xADDF, 0xADDF }, -{ 0xADE0, 0xADE0, 0xADE0 }, -{ 0xADE1, 0xADE1, 0xADE1 }, -{ 0xADE2, 0xADE2, 0xADE2 }, -{ 0xADE3, 0xADE3, 0xADE3 }, -{ 0xADE4, 0xADE4, 0xADE4 }, -{ 0xADE5, 0xADE5, 0xADE5 }, -{ 0xADE6, 0xADE6, 0xADE6 }, -{ 0xADE7, 0xADE7, 0xADE7 }, -{ 0xADE8, 0xADE8, 0xADE8 }, -{ 0xADE9, 0xADE9, 0xADE9 }, -{ 0xADEA, 0xADEA, 0xADEA }, -{ 0xADEB, 0xADEB, 0xADEB }, -{ 0xADEC, 0xADEC, 0xADEC }, -{ 0xADED, 0xADED, 0xADED }, -{ 0xADEE, 0xADEE, 0xADEE }, -{ 0xADEF, 0xADEF, 0xADEF }, -{ 0xADF0, 0xADF0, 0xADF0 }, -{ 0xADF1, 0xADF1, 0xADF1 }, -{ 0xADF2, 0xADF2, 0xADF2 }, -{ 0xADF3, 0xADF3, 0xADF3 }, -{ 0xADF4, 0xADF4, 0xADF4 }, -{ 0xADF5, 0xADF5, 0xADF5 }, -{ 0xADF6, 0xADF6, 0xADF6 }, -{ 0xADF7, 0xADF7, 0xADF7 }, -{ 0xADF8, 0xADF8, 0xADF8 }, -{ 0xADF9, 0xADF9, 0xADF9 }, -{ 0xADFA, 0xADFA, 0xADFA }, -{ 0xADFB, 0xADFB, 0xADFB }, -{ 0xADFC, 0xADFC, 0xADFC }, -{ 0xADFD, 0xADFD, 0xADFD }, -{ 0xADFE, 0xADFE, 0xADFE }, -{ 0xADFF, 0xADFF, 0xADFF }, -{ 0xAE00, 0xAE00, 0xAE00 }, -{ 0xAE01, 0xAE01, 0xAE01 }, -{ 0xAE02, 0xAE02, 0xAE02 }, -{ 0xAE03, 0xAE03, 0xAE03 }, -{ 0xAE04, 0xAE04, 0xAE04 }, -{ 0xAE05, 0xAE05, 0xAE05 }, -{ 0xAE06, 0xAE06, 0xAE06 }, -{ 0xAE07, 0xAE07, 0xAE07 }, -{ 0xAE08, 0xAE08, 0xAE08 }, -{ 0xAE09, 0xAE09, 0xAE09 }, -{ 0xAE0A, 0xAE0A, 0xAE0A }, -{ 0xAE0B, 0xAE0B, 0xAE0B }, -{ 0xAE0C, 0xAE0C, 0xAE0C }, -{ 0xAE0D, 0xAE0D, 0xAE0D }, -{ 0xAE0E, 0xAE0E, 0xAE0E }, -{ 0xAE0F, 0xAE0F, 0xAE0F }, -{ 0xAE10, 0xAE10, 0xAE10 }, -{ 0xAE11, 0xAE11, 0xAE11 }, -{ 0xAE12, 0xAE12, 0xAE12 }, -{ 0xAE13, 0xAE13, 0xAE13 }, -{ 0xAE14, 0xAE14, 0xAE14 }, -{ 0xAE15, 0xAE15, 0xAE15 }, -{ 0xAE16, 0xAE16, 0xAE16 }, -{ 0xAE17, 0xAE17, 0xAE17 }, -{ 0xAE18, 0xAE18, 0xAE18 }, -{ 0xAE19, 0xAE19, 0xAE19 }, -{ 0xAE1A, 0xAE1A, 0xAE1A }, -{ 0xAE1B, 0xAE1B, 0xAE1B }, -{ 0xAE1C, 0xAE1C, 0xAE1C }, -{ 0xAE1D, 0xAE1D, 0xAE1D }, -{ 0xAE1E, 0xAE1E, 0xAE1E }, -{ 0xAE1F, 0xAE1F, 0xAE1F }, -{ 0xAE20, 0xAE20, 0xAE20 }, -{ 0xAE21, 0xAE21, 0xAE21 }, -{ 0xAE22, 0xAE22, 0xAE22 }, -{ 0xAE23, 0xAE23, 0xAE23 }, -{ 0xAE24, 0xAE24, 0xAE24 }, -{ 0xAE25, 0xAE25, 0xAE25 }, -{ 0xAE26, 0xAE26, 0xAE26 }, -{ 0xAE27, 0xAE27, 0xAE27 }, -{ 0xAE28, 0xAE28, 0xAE28 }, -{ 0xAE29, 0xAE29, 0xAE29 }, -{ 0xAE2A, 0xAE2A, 0xAE2A }, -{ 0xAE2B, 0xAE2B, 0xAE2B }, -{ 0xAE2C, 0xAE2C, 0xAE2C }, -{ 0xAE2D, 0xAE2D, 0xAE2D }, -{ 0xAE2E, 0xAE2E, 0xAE2E }, -{ 0xAE2F, 0xAE2F, 0xAE2F }, -{ 0xAE30, 0xAE30, 0xAE30 }, -{ 0xAE31, 0xAE31, 0xAE31 }, -{ 0xAE32, 0xAE32, 0xAE32 }, -{ 0xAE33, 0xAE33, 0xAE33 }, -{ 0xAE34, 0xAE34, 0xAE34 }, -{ 0xAE35, 0xAE35, 0xAE35 }, -{ 0xAE36, 0xAE36, 0xAE36 }, -{ 0xAE37, 0xAE37, 0xAE37 }, -{ 0xAE38, 0xAE38, 0xAE38 }, -{ 0xAE39, 0xAE39, 0xAE39 }, -{ 0xAE3A, 0xAE3A, 0xAE3A }, -{ 0xAE3B, 0xAE3B, 0xAE3B }, -{ 0xAE3C, 0xAE3C, 0xAE3C }, -{ 0xAE3D, 0xAE3D, 0xAE3D }, -{ 0xAE3E, 0xAE3E, 0xAE3E }, -{ 0xAE3F, 0xAE3F, 0xAE3F }, -{ 0xAE40, 0xAE40, 0xAE40 }, -{ 0xAE41, 0xAE41, 0xAE41 }, -{ 0xAE42, 0xAE42, 0xAE42 }, -{ 0xAE43, 0xAE43, 0xAE43 }, -{ 0xAE44, 0xAE44, 0xAE44 }, -{ 0xAE45, 0xAE45, 0xAE45 }, -{ 0xAE46, 0xAE46, 0xAE46 }, -{ 0xAE47, 0xAE47, 0xAE47 }, -{ 0xAE48, 0xAE48, 0xAE48 }, -{ 0xAE49, 0xAE49, 0xAE49 }, -{ 0xAE4A, 0xAE4A, 0xAE4A }, -{ 0xAE4B, 0xAE4B, 0xAE4B }, -{ 0xAE4C, 0xAE4C, 0xAE4C }, -{ 0xAE4D, 0xAE4D, 0xAE4D }, -{ 0xAE4E, 0xAE4E, 0xAE4E }, -{ 0xAE4F, 0xAE4F, 0xAE4F }, -{ 0xAE50, 0xAE50, 0xAE50 }, -{ 0xAE51, 0xAE51, 0xAE51 }, -{ 0xAE52, 0xAE52, 0xAE52 }, -{ 0xAE53, 0xAE53, 0xAE53 }, -{ 0xAE54, 0xAE54, 0xAE54 }, -{ 0xAE55, 0xAE55, 0xAE55 }, -{ 0xAE56, 0xAE56, 0xAE56 }, -{ 0xAE57, 0xAE57, 0xAE57 }, -{ 0xAE58, 0xAE58, 0xAE58 }, -{ 0xAE59, 0xAE59, 0xAE59 }, -{ 0xAE5A, 0xAE5A, 0xAE5A }, -{ 0xAE5B, 0xAE5B, 0xAE5B }, -{ 0xAE5C, 0xAE5C, 0xAE5C }, -{ 0xAE5D, 0xAE5D, 0xAE5D }, -{ 0xAE5E, 0xAE5E, 0xAE5E }, -{ 0xAE5F, 0xAE5F, 0xAE5F }, -{ 0xAE60, 0xAE60, 0xAE60 }, -{ 0xAE61, 0xAE61, 0xAE61 }, -{ 0xAE62, 0xAE62, 0xAE62 }, -{ 0xAE63, 0xAE63, 0xAE63 }, -{ 0xAE64, 0xAE64, 0xAE64 }, -{ 0xAE65, 0xAE65, 0xAE65 }, -{ 0xAE66, 0xAE66, 0xAE66 }, -{ 0xAE67, 0xAE67, 0xAE67 }, -{ 0xAE68, 0xAE68, 0xAE68 }, -{ 0xAE69, 0xAE69, 0xAE69 }, -{ 0xAE6A, 0xAE6A, 0xAE6A }, -{ 0xAE6B, 0xAE6B, 0xAE6B }, -{ 0xAE6C, 0xAE6C, 0xAE6C }, -{ 0xAE6D, 0xAE6D, 0xAE6D }, -{ 0xAE6E, 0xAE6E, 0xAE6E }, -{ 0xAE6F, 0xAE6F, 0xAE6F }, -{ 0xAE70, 0xAE70, 0xAE70 }, -{ 0xAE71, 0xAE71, 0xAE71 }, -{ 0xAE72, 0xAE72, 0xAE72 }, -{ 0xAE73, 0xAE73, 0xAE73 }, -{ 0xAE74, 0xAE74, 0xAE74 }, -{ 0xAE75, 0xAE75, 0xAE75 }, -{ 0xAE76, 0xAE76, 0xAE76 }, -{ 0xAE77, 0xAE77, 0xAE77 }, -{ 0xAE78, 0xAE78, 0xAE78 }, -{ 0xAE79, 0xAE79, 0xAE79 }, -{ 0xAE7A, 0xAE7A, 0xAE7A }, -{ 0xAE7B, 0xAE7B, 0xAE7B }, -{ 0xAE7C, 0xAE7C, 0xAE7C }, -{ 0xAE7D, 0xAE7D, 0xAE7D }, -{ 0xAE7E, 0xAE7E, 0xAE7E }, -{ 0xAE7F, 0xAE7F, 0xAE7F }, -{ 0xAE80, 0xAE80, 0xAE80 }, -{ 0xAE81, 0xAE81, 0xAE81 }, -{ 0xAE82, 0xAE82, 0xAE82 }, -{ 0xAE83, 0xAE83, 0xAE83 }, -{ 0xAE84, 0xAE84, 0xAE84 }, -{ 0xAE85, 0xAE85, 0xAE85 }, -{ 0xAE86, 0xAE86, 0xAE86 }, -{ 0xAE87, 0xAE87, 0xAE87 }, -{ 0xAE88, 0xAE88, 0xAE88 }, -{ 0xAE89, 0xAE89, 0xAE89 }, -{ 0xAE8A, 0xAE8A, 0xAE8A }, -{ 0xAE8B, 0xAE8B, 0xAE8B }, -{ 0xAE8C, 0xAE8C, 0xAE8C }, -{ 0xAE8D, 0xAE8D, 0xAE8D }, -{ 0xAE8E, 0xAE8E, 0xAE8E }, -{ 0xAE8F, 0xAE8F, 0xAE8F }, -{ 0xAE90, 0xAE90, 0xAE90 }, -{ 0xAE91, 0xAE91, 0xAE91 }, -{ 0xAE92, 0xAE92, 0xAE92 }, -{ 0xAE93, 0xAE93, 0xAE93 }, -{ 0xAE94, 0xAE94, 0xAE94 }, -{ 0xAE95, 0xAE95, 0xAE95 }, -{ 0xAE96, 0xAE96, 0xAE96 }, -{ 0xAE97, 0xAE97, 0xAE97 }, -{ 0xAE98, 0xAE98, 0xAE98 }, -{ 0xAE99, 0xAE99, 0xAE99 }, -{ 0xAE9A, 0xAE9A, 0xAE9A }, -{ 0xAE9B, 0xAE9B, 0xAE9B }, -{ 0xAE9C, 0xAE9C, 0xAE9C }, -{ 0xAE9D, 0xAE9D, 0xAE9D }, -{ 0xAE9E, 0xAE9E, 0xAE9E }, -{ 0xAE9F, 0xAE9F, 0xAE9F }, -{ 0xAEA0, 0xAEA0, 0xAEA0 }, -{ 0xAEA1, 0xAEA1, 0xAEA1 }, -{ 0xAEA2, 0xAEA2, 0xAEA2 }, -{ 0xAEA3, 0xAEA3, 0xAEA3 }, -{ 0xAEA4, 0xAEA4, 0xAEA4 }, -{ 0xAEA5, 0xAEA5, 0xAEA5 }, -{ 0xAEA6, 0xAEA6, 0xAEA6 }, -{ 0xAEA7, 0xAEA7, 0xAEA7 }, -{ 0xAEA8, 0xAEA8, 0xAEA8 }, -{ 0xAEA9, 0xAEA9, 0xAEA9 }, -{ 0xAEAA, 0xAEAA, 0xAEAA }, -{ 0xAEAB, 0xAEAB, 0xAEAB }, -{ 0xAEAC, 0xAEAC, 0xAEAC }, -{ 0xAEAD, 0xAEAD, 0xAEAD }, -{ 0xAEAE, 0xAEAE, 0xAEAE }, -{ 0xAEAF, 0xAEAF, 0xAEAF }, -{ 0xAEB0, 0xAEB0, 0xAEB0 }, -{ 0xAEB1, 0xAEB1, 0xAEB1 }, -{ 0xAEB2, 0xAEB2, 0xAEB2 }, -{ 0xAEB3, 0xAEB3, 0xAEB3 }, -{ 0xAEB4, 0xAEB4, 0xAEB4 }, -{ 0xAEB5, 0xAEB5, 0xAEB5 }, -{ 0xAEB6, 0xAEB6, 0xAEB6 }, -{ 0xAEB7, 0xAEB7, 0xAEB7 }, -{ 0xAEB8, 0xAEB8, 0xAEB8 }, -{ 0xAEB9, 0xAEB9, 0xAEB9 }, -{ 0xAEBA, 0xAEBA, 0xAEBA }, -{ 0xAEBB, 0xAEBB, 0xAEBB }, -{ 0xAEBC, 0xAEBC, 0xAEBC }, -{ 0xAEBD, 0xAEBD, 0xAEBD }, -{ 0xAEBE, 0xAEBE, 0xAEBE }, -{ 0xAEBF, 0xAEBF, 0xAEBF }, -{ 0xAEC0, 0xAEC0, 0xAEC0 }, -{ 0xAEC1, 0xAEC1, 0xAEC1 }, -{ 0xAEC2, 0xAEC2, 0xAEC2 }, -{ 0xAEC3, 0xAEC3, 0xAEC3 }, -{ 0xAEC4, 0xAEC4, 0xAEC4 }, -{ 0xAEC5, 0xAEC5, 0xAEC5 }, -{ 0xAEC6, 0xAEC6, 0xAEC6 }, -{ 0xAEC7, 0xAEC7, 0xAEC7 }, -{ 0xAEC8, 0xAEC8, 0xAEC8 }, -{ 0xAEC9, 0xAEC9, 0xAEC9 }, -{ 0xAECA, 0xAECA, 0xAECA }, -{ 0xAECB, 0xAECB, 0xAECB }, -{ 0xAECC, 0xAECC, 0xAECC }, -{ 0xAECD, 0xAECD, 0xAECD }, -{ 0xAECE, 0xAECE, 0xAECE }, -{ 0xAECF, 0xAECF, 0xAECF }, -{ 0xAED0, 0xAED0, 0xAED0 }, -{ 0xAED1, 0xAED1, 0xAED1 }, -{ 0xAED2, 0xAED2, 0xAED2 }, -{ 0xAED3, 0xAED3, 0xAED3 }, -{ 0xAED4, 0xAED4, 0xAED4 }, -{ 0xAED5, 0xAED5, 0xAED5 }, -{ 0xAED6, 0xAED6, 0xAED6 }, -{ 0xAED7, 0xAED7, 0xAED7 }, -{ 0xAED8, 0xAED8, 0xAED8 }, -{ 0xAED9, 0xAED9, 0xAED9 }, -{ 0xAEDA, 0xAEDA, 0xAEDA }, -{ 0xAEDB, 0xAEDB, 0xAEDB }, -{ 0xAEDC, 0xAEDC, 0xAEDC }, -{ 0xAEDD, 0xAEDD, 0xAEDD }, -{ 0xAEDE, 0xAEDE, 0xAEDE }, -{ 0xAEDF, 0xAEDF, 0xAEDF }, -{ 0xAEE0, 0xAEE0, 0xAEE0 }, -{ 0xAEE1, 0xAEE1, 0xAEE1 }, -{ 0xAEE2, 0xAEE2, 0xAEE2 }, -{ 0xAEE3, 0xAEE3, 0xAEE3 }, -{ 0xAEE4, 0xAEE4, 0xAEE4 }, -{ 0xAEE5, 0xAEE5, 0xAEE5 }, -{ 0xAEE6, 0xAEE6, 0xAEE6 }, -{ 0xAEE7, 0xAEE7, 0xAEE7 }, -{ 0xAEE8, 0xAEE8, 0xAEE8 }, -{ 0xAEE9, 0xAEE9, 0xAEE9 }, -{ 0xAEEA, 0xAEEA, 0xAEEA }, -{ 0xAEEB, 0xAEEB, 0xAEEB }, -{ 0xAEEC, 0xAEEC, 0xAEEC }, -{ 0xAEED, 0xAEED, 0xAEED }, -{ 0xAEEE, 0xAEEE, 0xAEEE }, -{ 0xAEEF, 0xAEEF, 0xAEEF }, -{ 0xAEF0, 0xAEF0, 0xAEF0 }, -{ 0xAEF1, 0xAEF1, 0xAEF1 }, -{ 0xAEF2, 0xAEF2, 0xAEF2 }, -{ 0xAEF3, 0xAEF3, 0xAEF3 }, -{ 0xAEF4, 0xAEF4, 0xAEF4 }, -{ 0xAEF5, 0xAEF5, 0xAEF5 }, -{ 0xAEF6, 0xAEF6, 0xAEF6 }, -{ 0xAEF7, 0xAEF7, 0xAEF7 }, -{ 0xAEF8, 0xAEF8, 0xAEF8 }, -{ 0xAEF9, 0xAEF9, 0xAEF9 }, -{ 0xAEFA, 0xAEFA, 0xAEFA }, -{ 0xAEFB, 0xAEFB, 0xAEFB }, -{ 0xAEFC, 0xAEFC, 0xAEFC }, -{ 0xAEFD, 0xAEFD, 0xAEFD }, -{ 0xAEFE, 0xAEFE, 0xAEFE }, -{ 0xAEFF, 0xAEFF, 0xAEFF }, -{ 0xAF00, 0xAF00, 0xAF00 }, -{ 0xAF01, 0xAF01, 0xAF01 }, -{ 0xAF02, 0xAF02, 0xAF02 }, -{ 0xAF03, 0xAF03, 0xAF03 }, -{ 0xAF04, 0xAF04, 0xAF04 }, -{ 0xAF05, 0xAF05, 0xAF05 }, -{ 0xAF06, 0xAF06, 0xAF06 }, -{ 0xAF07, 0xAF07, 0xAF07 }, -{ 0xAF08, 0xAF08, 0xAF08 }, -{ 0xAF09, 0xAF09, 0xAF09 }, -{ 0xAF0A, 0xAF0A, 0xAF0A }, -{ 0xAF0B, 0xAF0B, 0xAF0B }, -{ 0xAF0C, 0xAF0C, 0xAF0C }, -{ 0xAF0D, 0xAF0D, 0xAF0D }, -{ 0xAF0E, 0xAF0E, 0xAF0E }, -{ 0xAF0F, 0xAF0F, 0xAF0F }, -{ 0xAF10, 0xAF10, 0xAF10 }, -{ 0xAF11, 0xAF11, 0xAF11 }, -{ 0xAF12, 0xAF12, 0xAF12 }, -{ 0xAF13, 0xAF13, 0xAF13 }, -{ 0xAF14, 0xAF14, 0xAF14 }, -{ 0xAF15, 0xAF15, 0xAF15 }, -{ 0xAF16, 0xAF16, 0xAF16 }, -{ 0xAF17, 0xAF17, 0xAF17 }, -{ 0xAF18, 0xAF18, 0xAF18 }, -{ 0xAF19, 0xAF19, 0xAF19 }, -{ 0xAF1A, 0xAF1A, 0xAF1A }, -{ 0xAF1B, 0xAF1B, 0xAF1B }, -{ 0xAF1C, 0xAF1C, 0xAF1C }, -{ 0xAF1D, 0xAF1D, 0xAF1D }, -{ 0xAF1E, 0xAF1E, 0xAF1E }, -{ 0xAF1F, 0xAF1F, 0xAF1F }, -{ 0xAF20, 0xAF20, 0xAF20 }, -{ 0xAF21, 0xAF21, 0xAF21 }, -{ 0xAF22, 0xAF22, 0xAF22 }, -{ 0xAF23, 0xAF23, 0xAF23 }, -{ 0xAF24, 0xAF24, 0xAF24 }, -{ 0xAF25, 0xAF25, 0xAF25 }, -{ 0xAF26, 0xAF26, 0xAF26 }, -{ 0xAF27, 0xAF27, 0xAF27 }, -{ 0xAF28, 0xAF28, 0xAF28 }, -{ 0xAF29, 0xAF29, 0xAF29 }, -{ 0xAF2A, 0xAF2A, 0xAF2A }, -{ 0xAF2B, 0xAF2B, 0xAF2B }, -{ 0xAF2C, 0xAF2C, 0xAF2C }, -{ 0xAF2D, 0xAF2D, 0xAF2D }, -{ 0xAF2E, 0xAF2E, 0xAF2E }, -{ 0xAF2F, 0xAF2F, 0xAF2F }, -{ 0xAF30, 0xAF30, 0xAF30 }, -{ 0xAF31, 0xAF31, 0xAF31 }, -{ 0xAF32, 0xAF32, 0xAF32 }, -{ 0xAF33, 0xAF33, 0xAF33 }, -{ 0xAF34, 0xAF34, 0xAF34 }, -{ 0xAF35, 0xAF35, 0xAF35 }, -{ 0xAF36, 0xAF36, 0xAF36 }, -{ 0xAF37, 0xAF37, 0xAF37 }, -{ 0xAF38, 0xAF38, 0xAF38 }, -{ 0xAF39, 0xAF39, 0xAF39 }, -{ 0xAF3A, 0xAF3A, 0xAF3A }, -{ 0xAF3B, 0xAF3B, 0xAF3B }, -{ 0xAF3C, 0xAF3C, 0xAF3C }, -{ 0xAF3D, 0xAF3D, 0xAF3D }, -{ 0xAF3E, 0xAF3E, 0xAF3E }, -{ 0xAF3F, 0xAF3F, 0xAF3F }, -{ 0xAF40, 0xAF40, 0xAF40 }, -{ 0xAF41, 0xAF41, 0xAF41 }, -{ 0xAF42, 0xAF42, 0xAF42 }, -{ 0xAF43, 0xAF43, 0xAF43 }, -{ 0xAF44, 0xAF44, 0xAF44 }, -{ 0xAF45, 0xAF45, 0xAF45 }, -{ 0xAF46, 0xAF46, 0xAF46 }, -{ 0xAF47, 0xAF47, 0xAF47 }, -{ 0xAF48, 0xAF48, 0xAF48 }, -{ 0xAF49, 0xAF49, 0xAF49 }, -{ 0xAF4A, 0xAF4A, 0xAF4A }, -{ 0xAF4B, 0xAF4B, 0xAF4B }, -{ 0xAF4C, 0xAF4C, 0xAF4C }, -{ 0xAF4D, 0xAF4D, 0xAF4D }, -{ 0xAF4E, 0xAF4E, 0xAF4E }, -{ 0xAF4F, 0xAF4F, 0xAF4F }, -{ 0xAF50, 0xAF50, 0xAF50 }, -{ 0xAF51, 0xAF51, 0xAF51 }, -{ 0xAF52, 0xAF52, 0xAF52 }, -{ 0xAF53, 0xAF53, 0xAF53 }, -{ 0xAF54, 0xAF54, 0xAF54 }, -{ 0xAF55, 0xAF55, 0xAF55 }, -{ 0xAF56, 0xAF56, 0xAF56 }, -{ 0xAF57, 0xAF57, 0xAF57 }, -{ 0xAF58, 0xAF58, 0xAF58 }, -{ 0xAF59, 0xAF59, 0xAF59 }, -{ 0xAF5A, 0xAF5A, 0xAF5A }, -{ 0xAF5B, 0xAF5B, 0xAF5B }, -{ 0xAF5C, 0xAF5C, 0xAF5C }, -{ 0xAF5D, 0xAF5D, 0xAF5D }, -{ 0xAF5E, 0xAF5E, 0xAF5E }, -{ 0xAF5F, 0xAF5F, 0xAF5F }, -{ 0xAF60, 0xAF60, 0xAF60 }, -{ 0xAF61, 0xAF61, 0xAF61 }, -{ 0xAF62, 0xAF62, 0xAF62 }, -{ 0xAF63, 0xAF63, 0xAF63 }, -{ 0xAF64, 0xAF64, 0xAF64 }, -{ 0xAF65, 0xAF65, 0xAF65 }, -{ 0xAF66, 0xAF66, 0xAF66 }, -{ 0xAF67, 0xAF67, 0xAF67 }, -{ 0xAF68, 0xAF68, 0xAF68 }, -{ 0xAF69, 0xAF69, 0xAF69 }, -{ 0xAF6A, 0xAF6A, 0xAF6A }, -{ 0xAF6B, 0xAF6B, 0xAF6B }, -{ 0xAF6C, 0xAF6C, 0xAF6C }, -{ 0xAF6D, 0xAF6D, 0xAF6D }, -{ 0xAF6E, 0xAF6E, 0xAF6E }, -{ 0xAF6F, 0xAF6F, 0xAF6F }, -{ 0xAF70, 0xAF70, 0xAF70 }, -{ 0xAF71, 0xAF71, 0xAF71 }, -{ 0xAF72, 0xAF72, 0xAF72 }, -{ 0xAF73, 0xAF73, 0xAF73 }, -{ 0xAF74, 0xAF74, 0xAF74 }, -{ 0xAF75, 0xAF75, 0xAF75 }, -{ 0xAF76, 0xAF76, 0xAF76 }, -{ 0xAF77, 0xAF77, 0xAF77 }, -{ 0xAF78, 0xAF78, 0xAF78 }, -{ 0xAF79, 0xAF79, 0xAF79 }, -{ 0xAF7A, 0xAF7A, 0xAF7A }, -{ 0xAF7B, 0xAF7B, 0xAF7B }, -{ 0xAF7C, 0xAF7C, 0xAF7C }, -{ 0xAF7D, 0xAF7D, 0xAF7D }, -{ 0xAF7E, 0xAF7E, 0xAF7E }, -{ 0xAF7F, 0xAF7F, 0xAF7F }, -{ 0xAF80, 0xAF80, 0xAF80 }, -{ 0xAF81, 0xAF81, 0xAF81 }, -{ 0xAF82, 0xAF82, 0xAF82 }, -{ 0xAF83, 0xAF83, 0xAF83 }, -{ 0xAF84, 0xAF84, 0xAF84 }, -{ 0xAF85, 0xAF85, 0xAF85 }, -{ 0xAF86, 0xAF86, 0xAF86 }, -{ 0xAF87, 0xAF87, 0xAF87 }, -{ 0xAF88, 0xAF88, 0xAF88 }, -{ 0xAF89, 0xAF89, 0xAF89 }, -{ 0xAF8A, 0xAF8A, 0xAF8A }, -{ 0xAF8B, 0xAF8B, 0xAF8B }, -{ 0xAF8C, 0xAF8C, 0xAF8C }, -{ 0xAF8D, 0xAF8D, 0xAF8D }, -{ 0xAF8E, 0xAF8E, 0xAF8E }, -{ 0xAF8F, 0xAF8F, 0xAF8F }, -{ 0xAF90, 0xAF90, 0xAF90 }, -{ 0xAF91, 0xAF91, 0xAF91 }, -{ 0xAF92, 0xAF92, 0xAF92 }, -{ 0xAF93, 0xAF93, 0xAF93 }, -{ 0xAF94, 0xAF94, 0xAF94 }, -{ 0xAF95, 0xAF95, 0xAF95 }, -{ 0xAF96, 0xAF96, 0xAF96 }, -{ 0xAF97, 0xAF97, 0xAF97 }, -{ 0xAF98, 0xAF98, 0xAF98 }, -{ 0xAF99, 0xAF99, 0xAF99 }, -{ 0xAF9A, 0xAF9A, 0xAF9A }, -{ 0xAF9B, 0xAF9B, 0xAF9B }, -{ 0xAF9C, 0xAF9C, 0xAF9C }, -{ 0xAF9D, 0xAF9D, 0xAF9D }, -{ 0xAF9E, 0xAF9E, 0xAF9E }, -{ 0xAF9F, 0xAF9F, 0xAF9F }, -{ 0xAFA0, 0xAFA0, 0xAFA0 }, -{ 0xAFA1, 0xAFA1, 0xAFA1 }, -{ 0xAFA2, 0xAFA2, 0xAFA2 }, -{ 0xAFA3, 0xAFA3, 0xAFA3 }, -{ 0xAFA4, 0xAFA4, 0xAFA4 }, -{ 0xAFA5, 0xAFA5, 0xAFA5 }, -{ 0xAFA6, 0xAFA6, 0xAFA6 }, -{ 0xAFA7, 0xAFA7, 0xAFA7 }, -{ 0xAFA8, 0xAFA8, 0xAFA8 }, -{ 0xAFA9, 0xAFA9, 0xAFA9 }, -{ 0xAFAA, 0xAFAA, 0xAFAA }, -{ 0xAFAB, 0xAFAB, 0xAFAB }, -{ 0xAFAC, 0xAFAC, 0xAFAC }, -{ 0xAFAD, 0xAFAD, 0xAFAD }, -{ 0xAFAE, 0xAFAE, 0xAFAE }, -{ 0xAFAF, 0xAFAF, 0xAFAF }, -{ 0xAFB0, 0xAFB0, 0xAFB0 }, -{ 0xAFB1, 0xAFB1, 0xAFB1 }, -{ 0xAFB2, 0xAFB2, 0xAFB2 }, -{ 0xAFB3, 0xAFB3, 0xAFB3 }, -{ 0xAFB4, 0xAFB4, 0xAFB4 }, -{ 0xAFB5, 0xAFB5, 0xAFB5 }, -{ 0xAFB6, 0xAFB6, 0xAFB6 }, -{ 0xAFB7, 0xAFB7, 0xAFB7 }, -{ 0xAFB8, 0xAFB8, 0xAFB8 }, -{ 0xAFB9, 0xAFB9, 0xAFB9 }, -{ 0xAFBA, 0xAFBA, 0xAFBA }, -{ 0xAFBB, 0xAFBB, 0xAFBB }, -{ 0xAFBC, 0xAFBC, 0xAFBC }, -{ 0xAFBD, 0xAFBD, 0xAFBD }, -{ 0xAFBE, 0xAFBE, 0xAFBE }, -{ 0xAFBF, 0xAFBF, 0xAFBF }, -{ 0xAFC0, 0xAFC0, 0xAFC0 }, -{ 0xAFC1, 0xAFC1, 0xAFC1 }, -{ 0xAFC2, 0xAFC2, 0xAFC2 }, -{ 0xAFC3, 0xAFC3, 0xAFC3 }, -{ 0xAFC4, 0xAFC4, 0xAFC4 }, -{ 0xAFC5, 0xAFC5, 0xAFC5 }, -{ 0xAFC6, 0xAFC6, 0xAFC6 }, -{ 0xAFC7, 0xAFC7, 0xAFC7 }, -{ 0xAFC8, 0xAFC8, 0xAFC8 }, -{ 0xAFC9, 0xAFC9, 0xAFC9 }, -{ 0xAFCA, 0xAFCA, 0xAFCA }, -{ 0xAFCB, 0xAFCB, 0xAFCB }, -{ 0xAFCC, 0xAFCC, 0xAFCC }, -{ 0xAFCD, 0xAFCD, 0xAFCD }, -{ 0xAFCE, 0xAFCE, 0xAFCE }, -{ 0xAFCF, 0xAFCF, 0xAFCF }, -{ 0xAFD0, 0xAFD0, 0xAFD0 }, -{ 0xAFD1, 0xAFD1, 0xAFD1 }, -{ 0xAFD2, 0xAFD2, 0xAFD2 }, -{ 0xAFD3, 0xAFD3, 0xAFD3 }, -{ 0xAFD4, 0xAFD4, 0xAFD4 }, -{ 0xAFD5, 0xAFD5, 0xAFD5 }, -{ 0xAFD6, 0xAFD6, 0xAFD6 }, -{ 0xAFD7, 0xAFD7, 0xAFD7 }, -{ 0xAFD8, 0xAFD8, 0xAFD8 }, -{ 0xAFD9, 0xAFD9, 0xAFD9 }, -{ 0xAFDA, 0xAFDA, 0xAFDA }, -{ 0xAFDB, 0xAFDB, 0xAFDB }, -{ 0xAFDC, 0xAFDC, 0xAFDC }, -{ 0xAFDD, 0xAFDD, 0xAFDD }, -{ 0xAFDE, 0xAFDE, 0xAFDE }, -{ 0xAFDF, 0xAFDF, 0xAFDF }, -{ 0xAFE0, 0xAFE0, 0xAFE0 }, -{ 0xAFE1, 0xAFE1, 0xAFE1 }, -{ 0xAFE2, 0xAFE2, 0xAFE2 }, -{ 0xAFE3, 0xAFE3, 0xAFE3 }, -{ 0xAFE4, 0xAFE4, 0xAFE4 }, -{ 0xAFE5, 0xAFE5, 0xAFE5 }, -{ 0xAFE6, 0xAFE6, 0xAFE6 }, -{ 0xAFE7, 0xAFE7, 0xAFE7 }, -{ 0xAFE8, 0xAFE8, 0xAFE8 }, -{ 0xAFE9, 0xAFE9, 0xAFE9 }, -{ 0xAFEA, 0xAFEA, 0xAFEA }, -{ 0xAFEB, 0xAFEB, 0xAFEB }, -{ 0xAFEC, 0xAFEC, 0xAFEC }, -{ 0xAFED, 0xAFED, 0xAFED }, -{ 0xAFEE, 0xAFEE, 0xAFEE }, -{ 0xAFEF, 0xAFEF, 0xAFEF }, -{ 0xAFF0, 0xAFF0, 0xAFF0 }, -{ 0xAFF1, 0xAFF1, 0xAFF1 }, -{ 0xAFF2, 0xAFF2, 0xAFF2 }, -{ 0xAFF3, 0xAFF3, 0xAFF3 }, -{ 0xAFF4, 0xAFF4, 0xAFF4 }, -{ 0xAFF5, 0xAFF5, 0xAFF5 }, -{ 0xAFF6, 0xAFF6, 0xAFF6 }, -{ 0xAFF7, 0xAFF7, 0xAFF7 }, -{ 0xAFF8, 0xAFF8, 0xAFF8 }, -{ 0xAFF9, 0xAFF9, 0xAFF9 }, -{ 0xAFFA, 0xAFFA, 0xAFFA }, -{ 0xAFFB, 0xAFFB, 0xAFFB }, -{ 0xAFFC, 0xAFFC, 0xAFFC }, -{ 0xAFFD, 0xAFFD, 0xAFFD }, -{ 0xAFFE, 0xAFFE, 0xAFFE }, -{ 0xAFFF, 0xAFFF, 0xAFFF }, -{ 0xB000, 0xB000, 0xB000 }, -{ 0xB001, 0xB001, 0xB001 }, -{ 0xB002, 0xB002, 0xB002 }, -{ 0xB003, 0xB003, 0xB003 }, -{ 0xB004, 0xB004, 0xB004 }, -{ 0xB005, 0xB005, 0xB005 }, -{ 0xB006, 0xB006, 0xB006 }, -{ 0xB007, 0xB007, 0xB007 }, -{ 0xB008, 0xB008, 0xB008 }, -{ 0xB009, 0xB009, 0xB009 }, -{ 0xB00A, 0xB00A, 0xB00A }, -{ 0xB00B, 0xB00B, 0xB00B }, -{ 0xB00C, 0xB00C, 0xB00C }, -{ 0xB00D, 0xB00D, 0xB00D }, -{ 0xB00E, 0xB00E, 0xB00E }, -{ 0xB00F, 0xB00F, 0xB00F }, -{ 0xB010, 0xB010, 0xB010 }, -{ 0xB011, 0xB011, 0xB011 }, -{ 0xB012, 0xB012, 0xB012 }, -{ 0xB013, 0xB013, 0xB013 }, -{ 0xB014, 0xB014, 0xB014 }, -{ 0xB015, 0xB015, 0xB015 }, -{ 0xB016, 0xB016, 0xB016 }, -{ 0xB017, 0xB017, 0xB017 }, -{ 0xB018, 0xB018, 0xB018 }, -{ 0xB019, 0xB019, 0xB019 }, -{ 0xB01A, 0xB01A, 0xB01A }, -{ 0xB01B, 0xB01B, 0xB01B }, -{ 0xB01C, 0xB01C, 0xB01C }, -{ 0xB01D, 0xB01D, 0xB01D }, -{ 0xB01E, 0xB01E, 0xB01E }, -{ 0xB01F, 0xB01F, 0xB01F }, -{ 0xB020, 0xB020, 0xB020 }, -{ 0xB021, 0xB021, 0xB021 }, -{ 0xB022, 0xB022, 0xB022 }, -{ 0xB023, 0xB023, 0xB023 }, -{ 0xB024, 0xB024, 0xB024 }, -{ 0xB025, 0xB025, 0xB025 }, -{ 0xB026, 0xB026, 0xB026 }, -{ 0xB027, 0xB027, 0xB027 }, -{ 0xB028, 0xB028, 0xB028 }, -{ 0xB029, 0xB029, 0xB029 }, -{ 0xB02A, 0xB02A, 0xB02A }, -{ 0xB02B, 0xB02B, 0xB02B }, -{ 0xB02C, 0xB02C, 0xB02C }, -{ 0xB02D, 0xB02D, 0xB02D }, -{ 0xB02E, 0xB02E, 0xB02E }, -{ 0xB02F, 0xB02F, 0xB02F }, -{ 0xB030, 0xB030, 0xB030 }, -{ 0xB031, 0xB031, 0xB031 }, -{ 0xB032, 0xB032, 0xB032 }, -{ 0xB033, 0xB033, 0xB033 }, -{ 0xB034, 0xB034, 0xB034 }, -{ 0xB035, 0xB035, 0xB035 }, -{ 0xB036, 0xB036, 0xB036 }, -{ 0xB037, 0xB037, 0xB037 }, -{ 0xB038, 0xB038, 0xB038 }, -{ 0xB039, 0xB039, 0xB039 }, -{ 0xB03A, 0xB03A, 0xB03A }, -{ 0xB03B, 0xB03B, 0xB03B }, -{ 0xB03C, 0xB03C, 0xB03C }, -{ 0xB03D, 0xB03D, 0xB03D }, -{ 0xB03E, 0xB03E, 0xB03E }, -{ 0xB03F, 0xB03F, 0xB03F }, -{ 0xB040, 0xB040, 0xB040 }, -{ 0xB041, 0xB041, 0xB041 }, -{ 0xB042, 0xB042, 0xB042 }, -{ 0xB043, 0xB043, 0xB043 }, -{ 0xB044, 0xB044, 0xB044 }, -{ 0xB045, 0xB045, 0xB045 }, -{ 0xB046, 0xB046, 0xB046 }, -{ 0xB047, 0xB047, 0xB047 }, -{ 0xB048, 0xB048, 0xB048 }, -{ 0xB049, 0xB049, 0xB049 }, -{ 0xB04A, 0xB04A, 0xB04A }, -{ 0xB04B, 0xB04B, 0xB04B }, -{ 0xB04C, 0xB04C, 0xB04C }, -{ 0xB04D, 0xB04D, 0xB04D }, -{ 0xB04E, 0xB04E, 0xB04E }, -{ 0xB04F, 0xB04F, 0xB04F }, -{ 0xB050, 0xB050, 0xB050 }, -{ 0xB051, 0xB051, 0xB051 }, -{ 0xB052, 0xB052, 0xB052 }, -{ 0xB053, 0xB053, 0xB053 }, -{ 0xB054, 0xB054, 0xB054 }, -{ 0xB055, 0xB055, 0xB055 }, -{ 0xB056, 0xB056, 0xB056 }, -{ 0xB057, 0xB057, 0xB057 }, -{ 0xB058, 0xB058, 0xB058 }, -{ 0xB059, 0xB059, 0xB059 }, -{ 0xB05A, 0xB05A, 0xB05A }, -{ 0xB05B, 0xB05B, 0xB05B }, -{ 0xB05C, 0xB05C, 0xB05C }, -{ 0xB05D, 0xB05D, 0xB05D }, -{ 0xB05E, 0xB05E, 0xB05E }, -{ 0xB05F, 0xB05F, 0xB05F }, -{ 0xB060, 0xB060, 0xB060 }, -{ 0xB061, 0xB061, 0xB061 }, -{ 0xB062, 0xB062, 0xB062 }, -{ 0xB063, 0xB063, 0xB063 }, -{ 0xB064, 0xB064, 0xB064 }, -{ 0xB065, 0xB065, 0xB065 }, -{ 0xB066, 0xB066, 0xB066 }, -{ 0xB067, 0xB067, 0xB067 }, -{ 0xB068, 0xB068, 0xB068 }, -{ 0xB069, 0xB069, 0xB069 }, -{ 0xB06A, 0xB06A, 0xB06A }, -{ 0xB06B, 0xB06B, 0xB06B }, -{ 0xB06C, 0xB06C, 0xB06C }, -{ 0xB06D, 0xB06D, 0xB06D }, -{ 0xB06E, 0xB06E, 0xB06E }, -{ 0xB06F, 0xB06F, 0xB06F }, -{ 0xB070, 0xB070, 0xB070 }, -{ 0xB071, 0xB071, 0xB071 }, -{ 0xB072, 0xB072, 0xB072 }, -{ 0xB073, 0xB073, 0xB073 }, -{ 0xB074, 0xB074, 0xB074 }, -{ 0xB075, 0xB075, 0xB075 }, -{ 0xB076, 0xB076, 0xB076 }, -{ 0xB077, 0xB077, 0xB077 }, -{ 0xB078, 0xB078, 0xB078 }, -{ 0xB079, 0xB079, 0xB079 }, -{ 0xB07A, 0xB07A, 0xB07A }, -{ 0xB07B, 0xB07B, 0xB07B }, -{ 0xB07C, 0xB07C, 0xB07C }, -{ 0xB07D, 0xB07D, 0xB07D }, -{ 0xB07E, 0xB07E, 0xB07E }, -{ 0xB07F, 0xB07F, 0xB07F }, -{ 0xB080, 0xB080, 0xB080 }, -{ 0xB081, 0xB081, 0xB081 }, -{ 0xB082, 0xB082, 0xB082 }, -{ 0xB083, 0xB083, 0xB083 }, -{ 0xB084, 0xB084, 0xB084 }, -{ 0xB085, 0xB085, 0xB085 }, -{ 0xB086, 0xB086, 0xB086 }, -{ 0xB087, 0xB087, 0xB087 }, -{ 0xB088, 0xB088, 0xB088 }, -{ 0xB089, 0xB089, 0xB089 }, -{ 0xB08A, 0xB08A, 0xB08A }, -{ 0xB08B, 0xB08B, 0xB08B }, -{ 0xB08C, 0xB08C, 0xB08C }, -{ 0xB08D, 0xB08D, 0xB08D }, -{ 0xB08E, 0xB08E, 0xB08E }, -{ 0xB08F, 0xB08F, 0xB08F }, -{ 0xB090, 0xB090, 0xB090 }, -{ 0xB091, 0xB091, 0xB091 }, -{ 0xB092, 0xB092, 0xB092 }, -{ 0xB093, 0xB093, 0xB093 }, -{ 0xB094, 0xB094, 0xB094 }, -{ 0xB095, 0xB095, 0xB095 }, -{ 0xB096, 0xB096, 0xB096 }, -{ 0xB097, 0xB097, 0xB097 }, -{ 0xB098, 0xB098, 0xB098 }, -{ 0xB099, 0xB099, 0xB099 }, -{ 0xB09A, 0xB09A, 0xB09A }, -{ 0xB09B, 0xB09B, 0xB09B }, -{ 0xB09C, 0xB09C, 0xB09C }, -{ 0xB09D, 0xB09D, 0xB09D }, -{ 0xB09E, 0xB09E, 0xB09E }, -{ 0xB09F, 0xB09F, 0xB09F }, -{ 0xB0A0, 0xB0A0, 0xB0A0 }, -{ 0xB0A1, 0xB0A1, 0xB0A1 }, -{ 0xB0A2, 0xB0A2, 0xB0A2 }, -{ 0xB0A3, 0xB0A3, 0xB0A3 }, -{ 0xB0A4, 0xB0A4, 0xB0A4 }, -{ 0xB0A5, 0xB0A5, 0xB0A5 }, -{ 0xB0A6, 0xB0A6, 0xB0A6 }, -{ 0xB0A7, 0xB0A7, 0xB0A7 }, -{ 0xB0A8, 0xB0A8, 0xB0A8 }, -{ 0xB0A9, 0xB0A9, 0xB0A9 }, -{ 0xB0AA, 0xB0AA, 0xB0AA }, -{ 0xB0AB, 0xB0AB, 0xB0AB }, -{ 0xB0AC, 0xB0AC, 0xB0AC }, -{ 0xB0AD, 0xB0AD, 0xB0AD }, -{ 0xB0AE, 0xB0AE, 0xB0AE }, -{ 0xB0AF, 0xB0AF, 0xB0AF }, -{ 0xB0B0, 0xB0B0, 0xB0B0 }, -{ 0xB0B1, 0xB0B1, 0xB0B1 }, -{ 0xB0B2, 0xB0B2, 0xB0B2 }, -{ 0xB0B3, 0xB0B3, 0xB0B3 }, -{ 0xB0B4, 0xB0B4, 0xB0B4 }, -{ 0xB0B5, 0xB0B5, 0xB0B5 }, -{ 0xB0B6, 0xB0B6, 0xB0B6 }, -{ 0xB0B7, 0xB0B7, 0xB0B7 }, -{ 0xB0B8, 0xB0B8, 0xB0B8 }, -{ 0xB0B9, 0xB0B9, 0xB0B9 }, -{ 0xB0BA, 0xB0BA, 0xB0BA }, -{ 0xB0BB, 0xB0BB, 0xB0BB }, -{ 0xB0BC, 0xB0BC, 0xB0BC }, -{ 0xB0BD, 0xB0BD, 0xB0BD }, -{ 0xB0BE, 0xB0BE, 0xB0BE }, -{ 0xB0BF, 0xB0BF, 0xB0BF }, -{ 0xB0C0, 0xB0C0, 0xB0C0 }, -{ 0xB0C1, 0xB0C1, 0xB0C1 }, -{ 0xB0C2, 0xB0C2, 0xB0C2 }, -{ 0xB0C3, 0xB0C3, 0xB0C3 }, -{ 0xB0C4, 0xB0C4, 0xB0C4 }, -{ 0xB0C5, 0xB0C5, 0xB0C5 }, -{ 0xB0C6, 0xB0C6, 0xB0C6 }, -{ 0xB0C7, 0xB0C7, 0xB0C7 }, -{ 0xB0C8, 0xB0C8, 0xB0C8 }, -{ 0xB0C9, 0xB0C9, 0xB0C9 }, -{ 0xB0CA, 0xB0CA, 0xB0CA }, -{ 0xB0CB, 0xB0CB, 0xB0CB }, -{ 0xB0CC, 0xB0CC, 0xB0CC }, -{ 0xB0CD, 0xB0CD, 0xB0CD }, -{ 0xB0CE, 0xB0CE, 0xB0CE }, -{ 0xB0CF, 0xB0CF, 0xB0CF }, -{ 0xB0D0, 0xB0D0, 0xB0D0 }, -{ 0xB0D1, 0xB0D1, 0xB0D1 }, -{ 0xB0D2, 0xB0D2, 0xB0D2 }, -{ 0xB0D3, 0xB0D3, 0xB0D3 }, -{ 0xB0D4, 0xB0D4, 0xB0D4 }, -{ 0xB0D5, 0xB0D5, 0xB0D5 }, -{ 0xB0D6, 0xB0D6, 0xB0D6 }, -{ 0xB0D7, 0xB0D7, 0xB0D7 }, -{ 0xB0D8, 0xB0D8, 0xB0D8 }, -{ 0xB0D9, 0xB0D9, 0xB0D9 }, -{ 0xB0DA, 0xB0DA, 0xB0DA }, -{ 0xB0DB, 0xB0DB, 0xB0DB }, -{ 0xB0DC, 0xB0DC, 0xB0DC }, -{ 0xB0DD, 0xB0DD, 0xB0DD }, -{ 0xB0DE, 0xB0DE, 0xB0DE }, -{ 0xB0DF, 0xB0DF, 0xB0DF }, -{ 0xB0E0, 0xB0E0, 0xB0E0 }, -{ 0xB0E1, 0xB0E1, 0xB0E1 }, -{ 0xB0E2, 0xB0E2, 0xB0E2 }, -{ 0xB0E3, 0xB0E3, 0xB0E3 }, -{ 0xB0E4, 0xB0E4, 0xB0E4 }, -{ 0xB0E5, 0xB0E5, 0xB0E5 }, -{ 0xB0E6, 0xB0E6, 0xB0E6 }, -{ 0xB0E7, 0xB0E7, 0xB0E7 }, -{ 0xB0E8, 0xB0E8, 0xB0E8 }, -{ 0xB0E9, 0xB0E9, 0xB0E9 }, -{ 0xB0EA, 0xB0EA, 0xB0EA }, -{ 0xB0EB, 0xB0EB, 0xB0EB }, -{ 0xB0EC, 0xB0EC, 0xB0EC }, -{ 0xB0ED, 0xB0ED, 0xB0ED }, -{ 0xB0EE, 0xB0EE, 0xB0EE }, -{ 0xB0EF, 0xB0EF, 0xB0EF }, -{ 0xB0F0, 0xB0F0, 0xB0F0 }, -{ 0xB0F1, 0xB0F1, 0xB0F1 }, -{ 0xB0F2, 0xB0F2, 0xB0F2 }, -{ 0xB0F3, 0xB0F3, 0xB0F3 }, -{ 0xB0F4, 0xB0F4, 0xB0F4 }, -{ 0xB0F5, 0xB0F5, 0xB0F5 }, -{ 0xB0F6, 0xB0F6, 0xB0F6 }, -{ 0xB0F7, 0xB0F7, 0xB0F7 }, -{ 0xB0F8, 0xB0F8, 0xB0F8 }, -{ 0xB0F9, 0xB0F9, 0xB0F9 }, -{ 0xB0FA, 0xB0FA, 0xB0FA }, -{ 0xB0FB, 0xB0FB, 0xB0FB }, -{ 0xB0FC, 0xB0FC, 0xB0FC }, -{ 0xB0FD, 0xB0FD, 0xB0FD }, -{ 0xB0FE, 0xB0FE, 0xB0FE }, -{ 0xB0FF, 0xB0FF, 0xB0FF }, -{ 0xB100, 0xB100, 0xB100 }, -{ 0xB101, 0xB101, 0xB101 }, -{ 0xB102, 0xB102, 0xB102 }, -{ 0xB103, 0xB103, 0xB103 }, -{ 0xB104, 0xB104, 0xB104 }, -{ 0xB105, 0xB105, 0xB105 }, -{ 0xB106, 0xB106, 0xB106 }, -{ 0xB107, 0xB107, 0xB107 }, -{ 0xB108, 0xB108, 0xB108 }, -{ 0xB109, 0xB109, 0xB109 }, -{ 0xB10A, 0xB10A, 0xB10A }, -{ 0xB10B, 0xB10B, 0xB10B }, -{ 0xB10C, 0xB10C, 0xB10C }, -{ 0xB10D, 0xB10D, 0xB10D }, -{ 0xB10E, 0xB10E, 0xB10E }, -{ 0xB10F, 0xB10F, 0xB10F }, -{ 0xB110, 0xB110, 0xB110 }, -{ 0xB111, 0xB111, 0xB111 }, -{ 0xB112, 0xB112, 0xB112 }, -{ 0xB113, 0xB113, 0xB113 }, -{ 0xB114, 0xB114, 0xB114 }, -{ 0xB115, 0xB115, 0xB115 }, -{ 0xB116, 0xB116, 0xB116 }, -{ 0xB117, 0xB117, 0xB117 }, -{ 0xB118, 0xB118, 0xB118 }, -{ 0xB119, 0xB119, 0xB119 }, -{ 0xB11A, 0xB11A, 0xB11A }, -{ 0xB11B, 0xB11B, 0xB11B }, -{ 0xB11C, 0xB11C, 0xB11C }, -{ 0xB11D, 0xB11D, 0xB11D }, -{ 0xB11E, 0xB11E, 0xB11E }, -{ 0xB11F, 0xB11F, 0xB11F }, -{ 0xB120, 0xB120, 0xB120 }, -{ 0xB121, 0xB121, 0xB121 }, -{ 0xB122, 0xB122, 0xB122 }, -{ 0xB123, 0xB123, 0xB123 }, -{ 0xB124, 0xB124, 0xB124 }, -{ 0xB125, 0xB125, 0xB125 }, -{ 0xB126, 0xB126, 0xB126 }, -{ 0xB127, 0xB127, 0xB127 }, -{ 0xB128, 0xB128, 0xB128 }, -{ 0xB129, 0xB129, 0xB129 }, -{ 0xB12A, 0xB12A, 0xB12A }, -{ 0xB12B, 0xB12B, 0xB12B }, -{ 0xB12C, 0xB12C, 0xB12C }, -{ 0xB12D, 0xB12D, 0xB12D }, -{ 0xB12E, 0xB12E, 0xB12E }, -{ 0xB12F, 0xB12F, 0xB12F }, -{ 0xB130, 0xB130, 0xB130 }, -{ 0xB131, 0xB131, 0xB131 }, -{ 0xB132, 0xB132, 0xB132 }, -{ 0xB133, 0xB133, 0xB133 }, -{ 0xB134, 0xB134, 0xB134 }, -{ 0xB135, 0xB135, 0xB135 }, -{ 0xB136, 0xB136, 0xB136 }, -{ 0xB137, 0xB137, 0xB137 }, -{ 0xB138, 0xB138, 0xB138 }, -{ 0xB139, 0xB139, 0xB139 }, -{ 0xB13A, 0xB13A, 0xB13A }, -{ 0xB13B, 0xB13B, 0xB13B }, -{ 0xB13C, 0xB13C, 0xB13C }, -{ 0xB13D, 0xB13D, 0xB13D }, -{ 0xB13E, 0xB13E, 0xB13E }, -{ 0xB13F, 0xB13F, 0xB13F }, -{ 0xB140, 0xB140, 0xB140 }, -{ 0xB141, 0xB141, 0xB141 }, -{ 0xB142, 0xB142, 0xB142 }, -{ 0xB143, 0xB143, 0xB143 }, -{ 0xB144, 0xB144, 0xB144 }, -{ 0xB145, 0xB145, 0xB145 }, -{ 0xB146, 0xB146, 0xB146 }, -{ 0xB147, 0xB147, 0xB147 }, -{ 0xB148, 0xB148, 0xB148 }, -{ 0xB149, 0xB149, 0xB149 }, -{ 0xB14A, 0xB14A, 0xB14A }, -{ 0xB14B, 0xB14B, 0xB14B }, -{ 0xB14C, 0xB14C, 0xB14C }, -{ 0xB14D, 0xB14D, 0xB14D }, -{ 0xB14E, 0xB14E, 0xB14E }, -{ 0xB14F, 0xB14F, 0xB14F }, -{ 0xB150, 0xB150, 0xB150 }, -{ 0xB151, 0xB151, 0xB151 }, -{ 0xB152, 0xB152, 0xB152 }, -{ 0xB153, 0xB153, 0xB153 }, -{ 0xB154, 0xB154, 0xB154 }, -{ 0xB155, 0xB155, 0xB155 }, -{ 0xB156, 0xB156, 0xB156 }, -{ 0xB157, 0xB157, 0xB157 }, -{ 0xB158, 0xB158, 0xB158 }, -{ 0xB159, 0xB159, 0xB159 }, -{ 0xB15A, 0xB15A, 0xB15A }, -{ 0xB15B, 0xB15B, 0xB15B }, -{ 0xB15C, 0xB15C, 0xB15C }, -{ 0xB15D, 0xB15D, 0xB15D }, -{ 0xB15E, 0xB15E, 0xB15E }, -{ 0xB15F, 0xB15F, 0xB15F }, -{ 0xB160, 0xB160, 0xB160 }, -{ 0xB161, 0xB161, 0xB161 }, -{ 0xB162, 0xB162, 0xB162 }, -{ 0xB163, 0xB163, 0xB163 }, -{ 0xB164, 0xB164, 0xB164 }, -{ 0xB165, 0xB165, 0xB165 }, -{ 0xB166, 0xB166, 0xB166 }, -{ 0xB167, 0xB167, 0xB167 }, -{ 0xB168, 0xB168, 0xB168 }, -{ 0xB169, 0xB169, 0xB169 }, -{ 0xB16A, 0xB16A, 0xB16A }, -{ 0xB16B, 0xB16B, 0xB16B }, -{ 0xB16C, 0xB16C, 0xB16C }, -{ 0xB16D, 0xB16D, 0xB16D }, -{ 0xB16E, 0xB16E, 0xB16E }, -{ 0xB16F, 0xB16F, 0xB16F }, -{ 0xB170, 0xB170, 0xB170 }, -{ 0xB171, 0xB171, 0xB171 }, -{ 0xB172, 0xB172, 0xB172 }, -{ 0xB173, 0xB173, 0xB173 }, -{ 0xB174, 0xB174, 0xB174 }, -{ 0xB175, 0xB175, 0xB175 }, -{ 0xB176, 0xB176, 0xB176 }, -{ 0xB177, 0xB177, 0xB177 }, -{ 0xB178, 0xB178, 0xB178 }, -{ 0xB179, 0xB179, 0xB179 }, -{ 0xB17A, 0xB17A, 0xB17A }, -{ 0xB17B, 0xB17B, 0xB17B }, -{ 0xB17C, 0xB17C, 0xB17C }, -{ 0xB17D, 0xB17D, 0xB17D }, -{ 0xB17E, 0xB17E, 0xB17E }, -{ 0xB17F, 0xB17F, 0xB17F }, -{ 0xB180, 0xB180, 0xB180 }, -{ 0xB181, 0xB181, 0xB181 }, -{ 0xB182, 0xB182, 0xB182 }, -{ 0xB183, 0xB183, 0xB183 }, -{ 0xB184, 0xB184, 0xB184 }, -{ 0xB185, 0xB185, 0xB185 }, -{ 0xB186, 0xB186, 0xB186 }, -{ 0xB187, 0xB187, 0xB187 }, -{ 0xB188, 0xB188, 0xB188 }, -{ 0xB189, 0xB189, 0xB189 }, -{ 0xB18A, 0xB18A, 0xB18A }, -{ 0xB18B, 0xB18B, 0xB18B }, -{ 0xB18C, 0xB18C, 0xB18C }, -{ 0xB18D, 0xB18D, 0xB18D }, -{ 0xB18E, 0xB18E, 0xB18E }, -{ 0xB18F, 0xB18F, 0xB18F }, -{ 0xB190, 0xB190, 0xB190 }, -{ 0xB191, 0xB191, 0xB191 }, -{ 0xB192, 0xB192, 0xB192 }, -{ 0xB193, 0xB193, 0xB193 }, -{ 0xB194, 0xB194, 0xB194 }, -{ 0xB195, 0xB195, 0xB195 }, -{ 0xB196, 0xB196, 0xB196 }, -{ 0xB197, 0xB197, 0xB197 }, -{ 0xB198, 0xB198, 0xB198 }, -{ 0xB199, 0xB199, 0xB199 }, -{ 0xB19A, 0xB19A, 0xB19A }, -{ 0xB19B, 0xB19B, 0xB19B }, -{ 0xB19C, 0xB19C, 0xB19C }, -{ 0xB19D, 0xB19D, 0xB19D }, -{ 0xB19E, 0xB19E, 0xB19E }, -{ 0xB19F, 0xB19F, 0xB19F }, -{ 0xB1A0, 0xB1A0, 0xB1A0 }, -{ 0xB1A1, 0xB1A1, 0xB1A1 }, -{ 0xB1A2, 0xB1A2, 0xB1A2 }, -{ 0xB1A3, 0xB1A3, 0xB1A3 }, -{ 0xB1A4, 0xB1A4, 0xB1A4 }, -{ 0xB1A5, 0xB1A5, 0xB1A5 }, -{ 0xB1A6, 0xB1A6, 0xB1A6 }, -{ 0xB1A7, 0xB1A7, 0xB1A7 }, -{ 0xB1A8, 0xB1A8, 0xB1A8 }, -{ 0xB1A9, 0xB1A9, 0xB1A9 }, -{ 0xB1AA, 0xB1AA, 0xB1AA }, -{ 0xB1AB, 0xB1AB, 0xB1AB }, -{ 0xB1AC, 0xB1AC, 0xB1AC }, -{ 0xB1AD, 0xB1AD, 0xB1AD }, -{ 0xB1AE, 0xB1AE, 0xB1AE }, -{ 0xB1AF, 0xB1AF, 0xB1AF }, -{ 0xB1B0, 0xB1B0, 0xB1B0 }, -{ 0xB1B1, 0xB1B1, 0xB1B1 }, -{ 0xB1B2, 0xB1B2, 0xB1B2 }, -{ 0xB1B3, 0xB1B3, 0xB1B3 }, -{ 0xB1B4, 0xB1B4, 0xB1B4 }, -{ 0xB1B5, 0xB1B5, 0xB1B5 }, -{ 0xB1B6, 0xB1B6, 0xB1B6 }, -{ 0xB1B7, 0xB1B7, 0xB1B7 }, -{ 0xB1B8, 0xB1B8, 0xB1B8 }, -{ 0xB1B9, 0xB1B9, 0xB1B9 }, -{ 0xB1BA, 0xB1BA, 0xB1BA }, -{ 0xB1BB, 0xB1BB, 0xB1BB }, -{ 0xB1BC, 0xB1BC, 0xB1BC }, -{ 0xB1BD, 0xB1BD, 0xB1BD }, -{ 0xB1BE, 0xB1BE, 0xB1BE }, -{ 0xB1BF, 0xB1BF, 0xB1BF }, -{ 0xB1C0, 0xB1C0, 0xB1C0 }, -{ 0xB1C1, 0xB1C1, 0xB1C1 }, -{ 0xB1C2, 0xB1C2, 0xB1C2 }, -{ 0xB1C3, 0xB1C3, 0xB1C3 }, -{ 0xB1C4, 0xB1C4, 0xB1C4 }, -{ 0xB1C5, 0xB1C5, 0xB1C5 }, -{ 0xB1C6, 0xB1C6, 0xB1C6 }, -{ 0xB1C7, 0xB1C7, 0xB1C7 }, -{ 0xB1C8, 0xB1C8, 0xB1C8 }, -{ 0xB1C9, 0xB1C9, 0xB1C9 }, -{ 0xB1CA, 0xB1CA, 0xB1CA }, -{ 0xB1CB, 0xB1CB, 0xB1CB }, -{ 0xB1CC, 0xB1CC, 0xB1CC }, -{ 0xB1CD, 0xB1CD, 0xB1CD }, -{ 0xB1CE, 0xB1CE, 0xB1CE }, -{ 0xB1CF, 0xB1CF, 0xB1CF }, -{ 0xB1D0, 0xB1D0, 0xB1D0 }, -{ 0xB1D1, 0xB1D1, 0xB1D1 }, -{ 0xB1D2, 0xB1D2, 0xB1D2 }, -{ 0xB1D3, 0xB1D3, 0xB1D3 }, -{ 0xB1D4, 0xB1D4, 0xB1D4 }, -{ 0xB1D5, 0xB1D5, 0xB1D5 }, -{ 0xB1D6, 0xB1D6, 0xB1D6 }, -{ 0xB1D7, 0xB1D7, 0xB1D7 }, -{ 0xB1D8, 0xB1D8, 0xB1D8 }, -{ 0xB1D9, 0xB1D9, 0xB1D9 }, -{ 0xB1DA, 0xB1DA, 0xB1DA }, -{ 0xB1DB, 0xB1DB, 0xB1DB }, -{ 0xB1DC, 0xB1DC, 0xB1DC }, -{ 0xB1DD, 0xB1DD, 0xB1DD }, -{ 0xB1DE, 0xB1DE, 0xB1DE }, -{ 0xB1DF, 0xB1DF, 0xB1DF }, -{ 0xB1E0, 0xB1E0, 0xB1E0 }, -{ 0xB1E1, 0xB1E1, 0xB1E1 }, -{ 0xB1E2, 0xB1E2, 0xB1E2 }, -{ 0xB1E3, 0xB1E3, 0xB1E3 }, -{ 0xB1E4, 0xB1E4, 0xB1E4 }, -{ 0xB1E5, 0xB1E5, 0xB1E5 }, -{ 0xB1E6, 0xB1E6, 0xB1E6 }, -{ 0xB1E7, 0xB1E7, 0xB1E7 }, -{ 0xB1E8, 0xB1E8, 0xB1E8 }, -{ 0xB1E9, 0xB1E9, 0xB1E9 }, -{ 0xB1EA, 0xB1EA, 0xB1EA }, -{ 0xB1EB, 0xB1EB, 0xB1EB }, -{ 0xB1EC, 0xB1EC, 0xB1EC }, -{ 0xB1ED, 0xB1ED, 0xB1ED }, -{ 0xB1EE, 0xB1EE, 0xB1EE }, -{ 0xB1EF, 0xB1EF, 0xB1EF }, -{ 0xB1F0, 0xB1F0, 0xB1F0 }, -{ 0xB1F1, 0xB1F1, 0xB1F1 }, -{ 0xB1F2, 0xB1F2, 0xB1F2 }, -{ 0xB1F3, 0xB1F3, 0xB1F3 }, -{ 0xB1F4, 0xB1F4, 0xB1F4 }, -{ 0xB1F5, 0xB1F5, 0xB1F5 }, -{ 0xB1F6, 0xB1F6, 0xB1F6 }, -{ 0xB1F7, 0xB1F7, 0xB1F7 }, -{ 0xB1F8, 0xB1F8, 0xB1F8 }, -{ 0xB1F9, 0xB1F9, 0xB1F9 }, -{ 0xB1FA, 0xB1FA, 0xB1FA }, -{ 0xB1FB, 0xB1FB, 0xB1FB }, -{ 0xB1FC, 0xB1FC, 0xB1FC }, -{ 0xB1FD, 0xB1FD, 0xB1FD }, -{ 0xB1FE, 0xB1FE, 0xB1FE }, -{ 0xB1FF, 0xB1FF, 0xB1FF }, -{ 0xB200, 0xB200, 0xB200 }, -{ 0xB201, 0xB201, 0xB201 }, -{ 0xB202, 0xB202, 0xB202 }, -{ 0xB203, 0xB203, 0xB203 }, -{ 0xB204, 0xB204, 0xB204 }, -{ 0xB205, 0xB205, 0xB205 }, -{ 0xB206, 0xB206, 0xB206 }, -{ 0xB207, 0xB207, 0xB207 }, -{ 0xB208, 0xB208, 0xB208 }, -{ 0xB209, 0xB209, 0xB209 }, -{ 0xB20A, 0xB20A, 0xB20A }, -{ 0xB20B, 0xB20B, 0xB20B }, -{ 0xB20C, 0xB20C, 0xB20C }, -{ 0xB20D, 0xB20D, 0xB20D }, -{ 0xB20E, 0xB20E, 0xB20E }, -{ 0xB20F, 0xB20F, 0xB20F }, -{ 0xB210, 0xB210, 0xB210 }, -{ 0xB211, 0xB211, 0xB211 }, -{ 0xB212, 0xB212, 0xB212 }, -{ 0xB213, 0xB213, 0xB213 }, -{ 0xB214, 0xB214, 0xB214 }, -{ 0xB215, 0xB215, 0xB215 }, -{ 0xB216, 0xB216, 0xB216 }, -{ 0xB217, 0xB217, 0xB217 }, -{ 0xB218, 0xB218, 0xB218 }, -{ 0xB219, 0xB219, 0xB219 }, -{ 0xB21A, 0xB21A, 0xB21A }, -{ 0xB21B, 0xB21B, 0xB21B }, -{ 0xB21C, 0xB21C, 0xB21C }, -{ 0xB21D, 0xB21D, 0xB21D }, -{ 0xB21E, 0xB21E, 0xB21E }, -{ 0xB21F, 0xB21F, 0xB21F }, -{ 0xB220, 0xB220, 0xB220 }, -{ 0xB221, 0xB221, 0xB221 }, -{ 0xB222, 0xB222, 0xB222 }, -{ 0xB223, 0xB223, 0xB223 }, -{ 0xB224, 0xB224, 0xB224 }, -{ 0xB225, 0xB225, 0xB225 }, -{ 0xB226, 0xB226, 0xB226 }, -{ 0xB227, 0xB227, 0xB227 }, -{ 0xB228, 0xB228, 0xB228 }, -{ 0xB229, 0xB229, 0xB229 }, -{ 0xB22A, 0xB22A, 0xB22A }, -{ 0xB22B, 0xB22B, 0xB22B }, -{ 0xB22C, 0xB22C, 0xB22C }, -{ 0xB22D, 0xB22D, 0xB22D }, -{ 0xB22E, 0xB22E, 0xB22E }, -{ 0xB22F, 0xB22F, 0xB22F }, -{ 0xB230, 0xB230, 0xB230 }, -{ 0xB231, 0xB231, 0xB231 }, -{ 0xB232, 0xB232, 0xB232 }, -{ 0xB233, 0xB233, 0xB233 }, -{ 0xB234, 0xB234, 0xB234 }, -{ 0xB235, 0xB235, 0xB235 }, -{ 0xB236, 0xB236, 0xB236 }, -{ 0xB237, 0xB237, 0xB237 }, -{ 0xB238, 0xB238, 0xB238 }, -{ 0xB239, 0xB239, 0xB239 }, -{ 0xB23A, 0xB23A, 0xB23A }, -{ 0xB23B, 0xB23B, 0xB23B }, -{ 0xB23C, 0xB23C, 0xB23C }, -{ 0xB23D, 0xB23D, 0xB23D }, -{ 0xB23E, 0xB23E, 0xB23E }, -{ 0xB23F, 0xB23F, 0xB23F }, -{ 0xB240, 0xB240, 0xB240 }, -{ 0xB241, 0xB241, 0xB241 }, -{ 0xB242, 0xB242, 0xB242 }, -{ 0xB243, 0xB243, 0xB243 }, -{ 0xB244, 0xB244, 0xB244 }, -{ 0xB245, 0xB245, 0xB245 }, -{ 0xB246, 0xB246, 0xB246 }, -{ 0xB247, 0xB247, 0xB247 }, -{ 0xB248, 0xB248, 0xB248 }, -{ 0xB249, 0xB249, 0xB249 }, -{ 0xB24A, 0xB24A, 0xB24A }, -{ 0xB24B, 0xB24B, 0xB24B }, -{ 0xB24C, 0xB24C, 0xB24C }, -{ 0xB24D, 0xB24D, 0xB24D }, -{ 0xB24E, 0xB24E, 0xB24E }, -{ 0xB24F, 0xB24F, 0xB24F }, -{ 0xB250, 0xB250, 0xB250 }, -{ 0xB251, 0xB251, 0xB251 }, -{ 0xB252, 0xB252, 0xB252 }, -{ 0xB253, 0xB253, 0xB253 }, -{ 0xB254, 0xB254, 0xB254 }, -{ 0xB255, 0xB255, 0xB255 }, -{ 0xB256, 0xB256, 0xB256 }, -{ 0xB257, 0xB257, 0xB257 }, -{ 0xB258, 0xB258, 0xB258 }, -{ 0xB259, 0xB259, 0xB259 }, -{ 0xB25A, 0xB25A, 0xB25A }, -{ 0xB25B, 0xB25B, 0xB25B }, -{ 0xB25C, 0xB25C, 0xB25C }, -{ 0xB25D, 0xB25D, 0xB25D }, -{ 0xB25E, 0xB25E, 0xB25E }, -{ 0xB25F, 0xB25F, 0xB25F }, -{ 0xB260, 0xB260, 0xB260 }, -{ 0xB261, 0xB261, 0xB261 }, -{ 0xB262, 0xB262, 0xB262 }, -{ 0xB263, 0xB263, 0xB263 }, -{ 0xB264, 0xB264, 0xB264 }, -{ 0xB265, 0xB265, 0xB265 }, -{ 0xB266, 0xB266, 0xB266 }, -{ 0xB267, 0xB267, 0xB267 }, -{ 0xB268, 0xB268, 0xB268 }, -{ 0xB269, 0xB269, 0xB269 }, -{ 0xB26A, 0xB26A, 0xB26A }, -{ 0xB26B, 0xB26B, 0xB26B }, -{ 0xB26C, 0xB26C, 0xB26C }, -{ 0xB26D, 0xB26D, 0xB26D }, -{ 0xB26E, 0xB26E, 0xB26E }, -{ 0xB26F, 0xB26F, 0xB26F }, -{ 0xB270, 0xB270, 0xB270 }, -{ 0xB271, 0xB271, 0xB271 }, -{ 0xB272, 0xB272, 0xB272 }, -{ 0xB273, 0xB273, 0xB273 }, -{ 0xB274, 0xB274, 0xB274 }, -{ 0xB275, 0xB275, 0xB275 }, -{ 0xB276, 0xB276, 0xB276 }, -{ 0xB277, 0xB277, 0xB277 }, -{ 0xB278, 0xB278, 0xB278 }, -{ 0xB279, 0xB279, 0xB279 }, -{ 0xB27A, 0xB27A, 0xB27A }, -{ 0xB27B, 0xB27B, 0xB27B }, -{ 0xB27C, 0xB27C, 0xB27C }, -{ 0xB27D, 0xB27D, 0xB27D }, -{ 0xB27E, 0xB27E, 0xB27E }, -{ 0xB27F, 0xB27F, 0xB27F }, -{ 0xB280, 0xB280, 0xB280 }, -{ 0xB281, 0xB281, 0xB281 }, -{ 0xB282, 0xB282, 0xB282 }, -{ 0xB283, 0xB283, 0xB283 }, -{ 0xB284, 0xB284, 0xB284 }, -{ 0xB285, 0xB285, 0xB285 }, -{ 0xB286, 0xB286, 0xB286 }, -{ 0xB287, 0xB287, 0xB287 }, -{ 0xB288, 0xB288, 0xB288 }, -{ 0xB289, 0xB289, 0xB289 }, -{ 0xB28A, 0xB28A, 0xB28A }, -{ 0xB28B, 0xB28B, 0xB28B }, -{ 0xB28C, 0xB28C, 0xB28C }, -{ 0xB28D, 0xB28D, 0xB28D }, -{ 0xB28E, 0xB28E, 0xB28E }, -{ 0xB28F, 0xB28F, 0xB28F }, -{ 0xB290, 0xB290, 0xB290 }, -{ 0xB291, 0xB291, 0xB291 }, -{ 0xB292, 0xB292, 0xB292 }, -{ 0xB293, 0xB293, 0xB293 }, -{ 0xB294, 0xB294, 0xB294 }, -{ 0xB295, 0xB295, 0xB295 }, -{ 0xB296, 0xB296, 0xB296 }, -{ 0xB297, 0xB297, 0xB297 }, -{ 0xB298, 0xB298, 0xB298 }, -{ 0xB299, 0xB299, 0xB299 }, -{ 0xB29A, 0xB29A, 0xB29A }, -{ 0xB29B, 0xB29B, 0xB29B }, -{ 0xB29C, 0xB29C, 0xB29C }, -{ 0xB29D, 0xB29D, 0xB29D }, -{ 0xB29E, 0xB29E, 0xB29E }, -{ 0xB29F, 0xB29F, 0xB29F }, -{ 0xB2A0, 0xB2A0, 0xB2A0 }, -{ 0xB2A1, 0xB2A1, 0xB2A1 }, -{ 0xB2A2, 0xB2A2, 0xB2A2 }, -{ 0xB2A3, 0xB2A3, 0xB2A3 }, -{ 0xB2A4, 0xB2A4, 0xB2A4 }, -{ 0xB2A5, 0xB2A5, 0xB2A5 }, -{ 0xB2A6, 0xB2A6, 0xB2A6 }, -{ 0xB2A7, 0xB2A7, 0xB2A7 }, -{ 0xB2A8, 0xB2A8, 0xB2A8 }, -{ 0xB2A9, 0xB2A9, 0xB2A9 }, -{ 0xB2AA, 0xB2AA, 0xB2AA }, -{ 0xB2AB, 0xB2AB, 0xB2AB }, -{ 0xB2AC, 0xB2AC, 0xB2AC }, -{ 0xB2AD, 0xB2AD, 0xB2AD }, -{ 0xB2AE, 0xB2AE, 0xB2AE }, -{ 0xB2AF, 0xB2AF, 0xB2AF }, -{ 0xB2B0, 0xB2B0, 0xB2B0 }, -{ 0xB2B1, 0xB2B1, 0xB2B1 }, -{ 0xB2B2, 0xB2B2, 0xB2B2 }, -{ 0xB2B3, 0xB2B3, 0xB2B3 }, -{ 0xB2B4, 0xB2B4, 0xB2B4 }, -{ 0xB2B5, 0xB2B5, 0xB2B5 }, -{ 0xB2B6, 0xB2B6, 0xB2B6 }, -{ 0xB2B7, 0xB2B7, 0xB2B7 }, -{ 0xB2B8, 0xB2B8, 0xB2B8 }, -{ 0xB2B9, 0xB2B9, 0xB2B9 }, -{ 0xB2BA, 0xB2BA, 0xB2BA }, -{ 0xB2BB, 0xB2BB, 0xB2BB }, -{ 0xB2BC, 0xB2BC, 0xB2BC }, -{ 0xB2BD, 0xB2BD, 0xB2BD }, -{ 0xB2BE, 0xB2BE, 0xB2BE }, -{ 0xB2BF, 0xB2BF, 0xB2BF }, -{ 0xB2C0, 0xB2C0, 0xB2C0 }, -{ 0xB2C1, 0xB2C1, 0xB2C1 }, -{ 0xB2C2, 0xB2C2, 0xB2C2 }, -{ 0xB2C3, 0xB2C3, 0xB2C3 }, -{ 0xB2C4, 0xB2C4, 0xB2C4 }, -{ 0xB2C5, 0xB2C5, 0xB2C5 }, -{ 0xB2C6, 0xB2C6, 0xB2C6 }, -{ 0xB2C7, 0xB2C7, 0xB2C7 }, -{ 0xB2C8, 0xB2C8, 0xB2C8 }, -{ 0xB2C9, 0xB2C9, 0xB2C9 }, -{ 0xB2CA, 0xB2CA, 0xB2CA }, -{ 0xB2CB, 0xB2CB, 0xB2CB }, -{ 0xB2CC, 0xB2CC, 0xB2CC }, -{ 0xB2CD, 0xB2CD, 0xB2CD }, -{ 0xB2CE, 0xB2CE, 0xB2CE }, -{ 0xB2CF, 0xB2CF, 0xB2CF }, -{ 0xB2D0, 0xB2D0, 0xB2D0 }, -{ 0xB2D1, 0xB2D1, 0xB2D1 }, -{ 0xB2D2, 0xB2D2, 0xB2D2 }, -{ 0xB2D3, 0xB2D3, 0xB2D3 }, -{ 0xB2D4, 0xB2D4, 0xB2D4 }, -{ 0xB2D5, 0xB2D5, 0xB2D5 }, -{ 0xB2D6, 0xB2D6, 0xB2D6 }, -{ 0xB2D7, 0xB2D7, 0xB2D7 }, -{ 0xB2D8, 0xB2D8, 0xB2D8 }, -{ 0xB2D9, 0xB2D9, 0xB2D9 }, -{ 0xB2DA, 0xB2DA, 0xB2DA }, -{ 0xB2DB, 0xB2DB, 0xB2DB }, -{ 0xB2DC, 0xB2DC, 0xB2DC }, -{ 0xB2DD, 0xB2DD, 0xB2DD }, -{ 0xB2DE, 0xB2DE, 0xB2DE }, -{ 0xB2DF, 0xB2DF, 0xB2DF }, -{ 0xB2E0, 0xB2E0, 0xB2E0 }, -{ 0xB2E1, 0xB2E1, 0xB2E1 }, -{ 0xB2E2, 0xB2E2, 0xB2E2 }, -{ 0xB2E3, 0xB2E3, 0xB2E3 }, -{ 0xB2E4, 0xB2E4, 0xB2E4 }, -{ 0xB2E5, 0xB2E5, 0xB2E5 }, -{ 0xB2E6, 0xB2E6, 0xB2E6 }, -{ 0xB2E7, 0xB2E7, 0xB2E7 }, -{ 0xB2E8, 0xB2E8, 0xB2E8 }, -{ 0xB2E9, 0xB2E9, 0xB2E9 }, -{ 0xB2EA, 0xB2EA, 0xB2EA }, -{ 0xB2EB, 0xB2EB, 0xB2EB }, -{ 0xB2EC, 0xB2EC, 0xB2EC }, -{ 0xB2ED, 0xB2ED, 0xB2ED }, -{ 0xB2EE, 0xB2EE, 0xB2EE }, -{ 0xB2EF, 0xB2EF, 0xB2EF }, -{ 0xB2F0, 0xB2F0, 0xB2F0 }, -{ 0xB2F1, 0xB2F1, 0xB2F1 }, -{ 0xB2F2, 0xB2F2, 0xB2F2 }, -{ 0xB2F3, 0xB2F3, 0xB2F3 }, -{ 0xB2F4, 0xB2F4, 0xB2F4 }, -{ 0xB2F5, 0xB2F5, 0xB2F5 }, -{ 0xB2F6, 0xB2F6, 0xB2F6 }, -{ 0xB2F7, 0xB2F7, 0xB2F7 }, -{ 0xB2F8, 0xB2F8, 0xB2F8 }, -{ 0xB2F9, 0xB2F9, 0xB2F9 }, -{ 0xB2FA, 0xB2FA, 0xB2FA }, -{ 0xB2FB, 0xB2FB, 0xB2FB }, -{ 0xB2FC, 0xB2FC, 0xB2FC }, -{ 0xB2FD, 0xB2FD, 0xB2FD }, -{ 0xB2FE, 0xB2FE, 0xB2FE }, -{ 0xB2FF, 0xB2FF, 0xB2FF }, -{ 0xB300, 0xB300, 0xB300 }, -{ 0xB301, 0xB301, 0xB301 }, -{ 0xB302, 0xB302, 0xB302 }, -{ 0xB303, 0xB303, 0xB303 }, -{ 0xB304, 0xB304, 0xB304 }, -{ 0xB305, 0xB305, 0xB305 }, -{ 0xB306, 0xB306, 0xB306 }, -{ 0xB307, 0xB307, 0xB307 }, -{ 0xB308, 0xB308, 0xB308 }, -{ 0xB309, 0xB309, 0xB309 }, -{ 0xB30A, 0xB30A, 0xB30A }, -{ 0xB30B, 0xB30B, 0xB30B }, -{ 0xB30C, 0xB30C, 0xB30C }, -{ 0xB30D, 0xB30D, 0xB30D }, -{ 0xB30E, 0xB30E, 0xB30E }, -{ 0xB30F, 0xB30F, 0xB30F }, -{ 0xB310, 0xB310, 0xB310 }, -{ 0xB311, 0xB311, 0xB311 }, -{ 0xB312, 0xB312, 0xB312 }, -{ 0xB313, 0xB313, 0xB313 }, -{ 0xB314, 0xB314, 0xB314 }, -{ 0xB315, 0xB315, 0xB315 }, -{ 0xB316, 0xB316, 0xB316 }, -{ 0xB317, 0xB317, 0xB317 }, -{ 0xB318, 0xB318, 0xB318 }, -{ 0xB319, 0xB319, 0xB319 }, -{ 0xB31A, 0xB31A, 0xB31A }, -{ 0xB31B, 0xB31B, 0xB31B }, -{ 0xB31C, 0xB31C, 0xB31C }, -{ 0xB31D, 0xB31D, 0xB31D }, -{ 0xB31E, 0xB31E, 0xB31E }, -{ 0xB31F, 0xB31F, 0xB31F }, -{ 0xB320, 0xB320, 0xB320 }, -{ 0xB321, 0xB321, 0xB321 }, -{ 0xB322, 0xB322, 0xB322 }, -{ 0xB323, 0xB323, 0xB323 }, -{ 0xB324, 0xB324, 0xB324 }, -{ 0xB325, 0xB325, 0xB325 }, -{ 0xB326, 0xB326, 0xB326 }, -{ 0xB327, 0xB327, 0xB327 }, -{ 0xB328, 0xB328, 0xB328 }, -{ 0xB329, 0xB329, 0xB329 }, -{ 0xB32A, 0xB32A, 0xB32A }, -{ 0xB32B, 0xB32B, 0xB32B }, -{ 0xB32C, 0xB32C, 0xB32C }, -{ 0xB32D, 0xB32D, 0xB32D }, -{ 0xB32E, 0xB32E, 0xB32E }, -{ 0xB32F, 0xB32F, 0xB32F }, -{ 0xB330, 0xB330, 0xB330 }, -{ 0xB331, 0xB331, 0xB331 }, -{ 0xB332, 0xB332, 0xB332 }, -{ 0xB333, 0xB333, 0xB333 }, -{ 0xB334, 0xB334, 0xB334 }, -{ 0xB335, 0xB335, 0xB335 }, -{ 0xB336, 0xB336, 0xB336 }, -{ 0xB337, 0xB337, 0xB337 }, -{ 0xB338, 0xB338, 0xB338 }, -{ 0xB339, 0xB339, 0xB339 }, -{ 0xB33A, 0xB33A, 0xB33A }, -{ 0xB33B, 0xB33B, 0xB33B }, -{ 0xB33C, 0xB33C, 0xB33C }, -{ 0xB33D, 0xB33D, 0xB33D }, -{ 0xB33E, 0xB33E, 0xB33E }, -{ 0xB33F, 0xB33F, 0xB33F }, -{ 0xB340, 0xB340, 0xB340 }, -{ 0xB341, 0xB341, 0xB341 }, -{ 0xB342, 0xB342, 0xB342 }, -{ 0xB343, 0xB343, 0xB343 }, -{ 0xB344, 0xB344, 0xB344 }, -{ 0xB345, 0xB345, 0xB345 }, -{ 0xB346, 0xB346, 0xB346 }, -{ 0xB347, 0xB347, 0xB347 }, -{ 0xB348, 0xB348, 0xB348 }, -{ 0xB349, 0xB349, 0xB349 }, -{ 0xB34A, 0xB34A, 0xB34A }, -{ 0xB34B, 0xB34B, 0xB34B }, -{ 0xB34C, 0xB34C, 0xB34C }, -{ 0xB34D, 0xB34D, 0xB34D }, -{ 0xB34E, 0xB34E, 0xB34E }, -{ 0xB34F, 0xB34F, 0xB34F }, -{ 0xB350, 0xB350, 0xB350 }, -{ 0xB351, 0xB351, 0xB351 }, -{ 0xB352, 0xB352, 0xB352 }, -{ 0xB353, 0xB353, 0xB353 }, -{ 0xB354, 0xB354, 0xB354 }, -{ 0xB355, 0xB355, 0xB355 }, -{ 0xB356, 0xB356, 0xB356 }, -{ 0xB357, 0xB357, 0xB357 }, -{ 0xB358, 0xB358, 0xB358 }, -{ 0xB359, 0xB359, 0xB359 }, -{ 0xB35A, 0xB35A, 0xB35A }, -{ 0xB35B, 0xB35B, 0xB35B }, -{ 0xB35C, 0xB35C, 0xB35C }, -{ 0xB35D, 0xB35D, 0xB35D }, -{ 0xB35E, 0xB35E, 0xB35E }, -{ 0xB35F, 0xB35F, 0xB35F }, -{ 0xB360, 0xB360, 0xB360 }, -{ 0xB361, 0xB361, 0xB361 }, -{ 0xB362, 0xB362, 0xB362 }, -{ 0xB363, 0xB363, 0xB363 }, -{ 0xB364, 0xB364, 0xB364 }, -{ 0xB365, 0xB365, 0xB365 }, -{ 0xB366, 0xB366, 0xB366 }, -{ 0xB367, 0xB367, 0xB367 }, -{ 0xB368, 0xB368, 0xB368 }, -{ 0xB369, 0xB369, 0xB369 }, -{ 0xB36A, 0xB36A, 0xB36A }, -{ 0xB36B, 0xB36B, 0xB36B }, -{ 0xB36C, 0xB36C, 0xB36C }, -{ 0xB36D, 0xB36D, 0xB36D }, -{ 0xB36E, 0xB36E, 0xB36E }, -{ 0xB36F, 0xB36F, 0xB36F }, -{ 0xB370, 0xB370, 0xB370 }, -{ 0xB371, 0xB371, 0xB371 }, -{ 0xB372, 0xB372, 0xB372 }, -{ 0xB373, 0xB373, 0xB373 }, -{ 0xB374, 0xB374, 0xB374 }, -{ 0xB375, 0xB375, 0xB375 }, -{ 0xB376, 0xB376, 0xB376 }, -{ 0xB377, 0xB377, 0xB377 }, -{ 0xB378, 0xB378, 0xB378 }, -{ 0xB379, 0xB379, 0xB379 }, -{ 0xB37A, 0xB37A, 0xB37A }, -{ 0xB37B, 0xB37B, 0xB37B }, -{ 0xB37C, 0xB37C, 0xB37C }, -{ 0xB37D, 0xB37D, 0xB37D }, -{ 0xB37E, 0xB37E, 0xB37E }, -{ 0xB37F, 0xB37F, 0xB37F }, -{ 0xB380, 0xB380, 0xB380 }, -{ 0xB381, 0xB381, 0xB381 }, -{ 0xB382, 0xB382, 0xB382 }, -{ 0xB383, 0xB383, 0xB383 }, -{ 0xB384, 0xB384, 0xB384 }, -{ 0xB385, 0xB385, 0xB385 }, -{ 0xB386, 0xB386, 0xB386 }, -{ 0xB387, 0xB387, 0xB387 }, -{ 0xB388, 0xB388, 0xB388 }, -{ 0xB389, 0xB389, 0xB389 }, -{ 0xB38A, 0xB38A, 0xB38A }, -{ 0xB38B, 0xB38B, 0xB38B }, -{ 0xB38C, 0xB38C, 0xB38C }, -{ 0xB38D, 0xB38D, 0xB38D }, -{ 0xB38E, 0xB38E, 0xB38E }, -{ 0xB38F, 0xB38F, 0xB38F }, -{ 0xB390, 0xB390, 0xB390 }, -{ 0xB391, 0xB391, 0xB391 }, -{ 0xB392, 0xB392, 0xB392 }, -{ 0xB393, 0xB393, 0xB393 }, -{ 0xB394, 0xB394, 0xB394 }, -{ 0xB395, 0xB395, 0xB395 }, -{ 0xB396, 0xB396, 0xB396 }, -{ 0xB397, 0xB397, 0xB397 }, -{ 0xB398, 0xB398, 0xB398 }, -{ 0xB399, 0xB399, 0xB399 }, -{ 0xB39A, 0xB39A, 0xB39A }, -{ 0xB39B, 0xB39B, 0xB39B }, -{ 0xB39C, 0xB39C, 0xB39C }, -{ 0xB39D, 0xB39D, 0xB39D }, -{ 0xB39E, 0xB39E, 0xB39E }, -{ 0xB39F, 0xB39F, 0xB39F }, -{ 0xB3A0, 0xB3A0, 0xB3A0 }, -{ 0xB3A1, 0xB3A1, 0xB3A1 }, -{ 0xB3A2, 0xB3A2, 0xB3A2 }, -{ 0xB3A3, 0xB3A3, 0xB3A3 }, -{ 0xB3A4, 0xB3A4, 0xB3A4 }, -{ 0xB3A5, 0xB3A5, 0xB3A5 }, -{ 0xB3A6, 0xB3A6, 0xB3A6 }, -{ 0xB3A7, 0xB3A7, 0xB3A7 }, -{ 0xB3A8, 0xB3A8, 0xB3A8 }, -{ 0xB3A9, 0xB3A9, 0xB3A9 }, -{ 0xB3AA, 0xB3AA, 0xB3AA }, -{ 0xB3AB, 0xB3AB, 0xB3AB }, -{ 0xB3AC, 0xB3AC, 0xB3AC }, -{ 0xB3AD, 0xB3AD, 0xB3AD }, -{ 0xB3AE, 0xB3AE, 0xB3AE }, -{ 0xB3AF, 0xB3AF, 0xB3AF }, -{ 0xB3B0, 0xB3B0, 0xB3B0 }, -{ 0xB3B1, 0xB3B1, 0xB3B1 }, -{ 0xB3B2, 0xB3B2, 0xB3B2 }, -{ 0xB3B3, 0xB3B3, 0xB3B3 }, -{ 0xB3B4, 0xB3B4, 0xB3B4 }, -{ 0xB3B5, 0xB3B5, 0xB3B5 }, -{ 0xB3B6, 0xB3B6, 0xB3B6 }, -{ 0xB3B7, 0xB3B7, 0xB3B7 }, -{ 0xB3B8, 0xB3B8, 0xB3B8 }, -{ 0xB3B9, 0xB3B9, 0xB3B9 }, -{ 0xB3BA, 0xB3BA, 0xB3BA }, -{ 0xB3BB, 0xB3BB, 0xB3BB }, -{ 0xB3BC, 0xB3BC, 0xB3BC }, -{ 0xB3BD, 0xB3BD, 0xB3BD }, -{ 0xB3BE, 0xB3BE, 0xB3BE }, -{ 0xB3BF, 0xB3BF, 0xB3BF }, -{ 0xB3C0, 0xB3C0, 0xB3C0 }, -{ 0xB3C1, 0xB3C1, 0xB3C1 }, -{ 0xB3C2, 0xB3C2, 0xB3C2 }, -{ 0xB3C3, 0xB3C3, 0xB3C3 }, -{ 0xB3C4, 0xB3C4, 0xB3C4 }, -{ 0xB3C5, 0xB3C5, 0xB3C5 }, -{ 0xB3C6, 0xB3C6, 0xB3C6 }, -{ 0xB3C7, 0xB3C7, 0xB3C7 }, -{ 0xB3C8, 0xB3C8, 0xB3C8 }, -{ 0xB3C9, 0xB3C9, 0xB3C9 }, -{ 0xB3CA, 0xB3CA, 0xB3CA }, -{ 0xB3CB, 0xB3CB, 0xB3CB }, -{ 0xB3CC, 0xB3CC, 0xB3CC }, -{ 0xB3CD, 0xB3CD, 0xB3CD }, -{ 0xB3CE, 0xB3CE, 0xB3CE }, -{ 0xB3CF, 0xB3CF, 0xB3CF }, -{ 0xB3D0, 0xB3D0, 0xB3D0 }, -{ 0xB3D1, 0xB3D1, 0xB3D1 }, -{ 0xB3D2, 0xB3D2, 0xB3D2 }, -{ 0xB3D3, 0xB3D3, 0xB3D3 }, -{ 0xB3D4, 0xB3D4, 0xB3D4 }, -{ 0xB3D5, 0xB3D5, 0xB3D5 }, -{ 0xB3D6, 0xB3D6, 0xB3D6 }, -{ 0xB3D7, 0xB3D7, 0xB3D7 }, -{ 0xB3D8, 0xB3D8, 0xB3D8 }, -{ 0xB3D9, 0xB3D9, 0xB3D9 }, -{ 0xB3DA, 0xB3DA, 0xB3DA }, -{ 0xB3DB, 0xB3DB, 0xB3DB }, -{ 0xB3DC, 0xB3DC, 0xB3DC }, -{ 0xB3DD, 0xB3DD, 0xB3DD }, -{ 0xB3DE, 0xB3DE, 0xB3DE }, -{ 0xB3DF, 0xB3DF, 0xB3DF }, -{ 0xB3E0, 0xB3E0, 0xB3E0 }, -{ 0xB3E1, 0xB3E1, 0xB3E1 }, -{ 0xB3E2, 0xB3E2, 0xB3E2 }, -{ 0xB3E3, 0xB3E3, 0xB3E3 }, -{ 0xB3E4, 0xB3E4, 0xB3E4 }, -{ 0xB3E5, 0xB3E5, 0xB3E5 }, -{ 0xB3E6, 0xB3E6, 0xB3E6 }, -{ 0xB3E7, 0xB3E7, 0xB3E7 }, -{ 0xB3E8, 0xB3E8, 0xB3E8 }, -{ 0xB3E9, 0xB3E9, 0xB3E9 }, -{ 0xB3EA, 0xB3EA, 0xB3EA }, -{ 0xB3EB, 0xB3EB, 0xB3EB }, -{ 0xB3EC, 0xB3EC, 0xB3EC }, -{ 0xB3ED, 0xB3ED, 0xB3ED }, -{ 0xB3EE, 0xB3EE, 0xB3EE }, -{ 0xB3EF, 0xB3EF, 0xB3EF }, -{ 0xB3F0, 0xB3F0, 0xB3F0 }, -{ 0xB3F1, 0xB3F1, 0xB3F1 }, -{ 0xB3F2, 0xB3F2, 0xB3F2 }, -{ 0xB3F3, 0xB3F3, 0xB3F3 }, -{ 0xB3F4, 0xB3F4, 0xB3F4 }, -{ 0xB3F5, 0xB3F5, 0xB3F5 }, -{ 0xB3F6, 0xB3F6, 0xB3F6 }, -{ 0xB3F7, 0xB3F7, 0xB3F7 }, -{ 0xB3F8, 0xB3F8, 0xB3F8 }, -{ 0xB3F9, 0xB3F9, 0xB3F9 }, -{ 0xB3FA, 0xB3FA, 0xB3FA }, -{ 0xB3FB, 0xB3FB, 0xB3FB }, -{ 0xB3FC, 0xB3FC, 0xB3FC }, -{ 0xB3FD, 0xB3FD, 0xB3FD }, -{ 0xB3FE, 0xB3FE, 0xB3FE }, -{ 0xB3FF, 0xB3FF, 0xB3FF }, -{ 0xB400, 0xB400, 0xB400 }, -{ 0xB401, 0xB401, 0xB401 }, -{ 0xB402, 0xB402, 0xB402 }, -{ 0xB403, 0xB403, 0xB403 }, -{ 0xB404, 0xB404, 0xB404 }, -{ 0xB405, 0xB405, 0xB405 }, -{ 0xB406, 0xB406, 0xB406 }, -{ 0xB407, 0xB407, 0xB407 }, -{ 0xB408, 0xB408, 0xB408 }, -{ 0xB409, 0xB409, 0xB409 }, -{ 0xB40A, 0xB40A, 0xB40A }, -{ 0xB40B, 0xB40B, 0xB40B }, -{ 0xB40C, 0xB40C, 0xB40C }, -{ 0xB40D, 0xB40D, 0xB40D }, -{ 0xB40E, 0xB40E, 0xB40E }, -{ 0xB40F, 0xB40F, 0xB40F }, -{ 0xB410, 0xB410, 0xB410 }, -{ 0xB411, 0xB411, 0xB411 }, -{ 0xB412, 0xB412, 0xB412 }, -{ 0xB413, 0xB413, 0xB413 }, -{ 0xB414, 0xB414, 0xB414 }, -{ 0xB415, 0xB415, 0xB415 }, -{ 0xB416, 0xB416, 0xB416 }, -{ 0xB417, 0xB417, 0xB417 }, -{ 0xB418, 0xB418, 0xB418 }, -{ 0xB419, 0xB419, 0xB419 }, -{ 0xB41A, 0xB41A, 0xB41A }, -{ 0xB41B, 0xB41B, 0xB41B }, -{ 0xB41C, 0xB41C, 0xB41C }, -{ 0xB41D, 0xB41D, 0xB41D }, -{ 0xB41E, 0xB41E, 0xB41E }, -{ 0xB41F, 0xB41F, 0xB41F }, -{ 0xB420, 0xB420, 0xB420 }, -{ 0xB421, 0xB421, 0xB421 }, -{ 0xB422, 0xB422, 0xB422 }, -{ 0xB423, 0xB423, 0xB423 }, -{ 0xB424, 0xB424, 0xB424 }, -{ 0xB425, 0xB425, 0xB425 }, -{ 0xB426, 0xB426, 0xB426 }, -{ 0xB427, 0xB427, 0xB427 }, -{ 0xB428, 0xB428, 0xB428 }, -{ 0xB429, 0xB429, 0xB429 }, -{ 0xB42A, 0xB42A, 0xB42A }, -{ 0xB42B, 0xB42B, 0xB42B }, -{ 0xB42C, 0xB42C, 0xB42C }, -{ 0xB42D, 0xB42D, 0xB42D }, -{ 0xB42E, 0xB42E, 0xB42E }, -{ 0xB42F, 0xB42F, 0xB42F }, -{ 0xB430, 0xB430, 0xB430 }, -{ 0xB431, 0xB431, 0xB431 }, -{ 0xB432, 0xB432, 0xB432 }, -{ 0xB433, 0xB433, 0xB433 }, -{ 0xB434, 0xB434, 0xB434 }, -{ 0xB435, 0xB435, 0xB435 }, -{ 0xB436, 0xB436, 0xB436 }, -{ 0xB437, 0xB437, 0xB437 }, -{ 0xB438, 0xB438, 0xB438 }, -{ 0xB439, 0xB439, 0xB439 }, -{ 0xB43A, 0xB43A, 0xB43A }, -{ 0xB43B, 0xB43B, 0xB43B }, -{ 0xB43C, 0xB43C, 0xB43C }, -{ 0xB43D, 0xB43D, 0xB43D }, -{ 0xB43E, 0xB43E, 0xB43E }, -{ 0xB43F, 0xB43F, 0xB43F }, -{ 0xB440, 0xB440, 0xB440 }, -{ 0xB441, 0xB441, 0xB441 }, -{ 0xB442, 0xB442, 0xB442 }, -{ 0xB443, 0xB443, 0xB443 }, -{ 0xB444, 0xB444, 0xB444 }, -{ 0xB445, 0xB445, 0xB445 }, -{ 0xB446, 0xB446, 0xB446 }, -{ 0xB447, 0xB447, 0xB447 }, -{ 0xB448, 0xB448, 0xB448 }, -{ 0xB449, 0xB449, 0xB449 }, -{ 0xB44A, 0xB44A, 0xB44A }, -{ 0xB44B, 0xB44B, 0xB44B }, -{ 0xB44C, 0xB44C, 0xB44C }, -{ 0xB44D, 0xB44D, 0xB44D }, -{ 0xB44E, 0xB44E, 0xB44E }, -{ 0xB44F, 0xB44F, 0xB44F }, -{ 0xB450, 0xB450, 0xB450 }, -{ 0xB451, 0xB451, 0xB451 }, -{ 0xB452, 0xB452, 0xB452 }, -{ 0xB453, 0xB453, 0xB453 }, -{ 0xB454, 0xB454, 0xB454 }, -{ 0xB455, 0xB455, 0xB455 }, -{ 0xB456, 0xB456, 0xB456 }, -{ 0xB457, 0xB457, 0xB457 }, -{ 0xB458, 0xB458, 0xB458 }, -{ 0xB459, 0xB459, 0xB459 }, -{ 0xB45A, 0xB45A, 0xB45A }, -{ 0xB45B, 0xB45B, 0xB45B }, -{ 0xB45C, 0xB45C, 0xB45C }, -{ 0xB45D, 0xB45D, 0xB45D }, -{ 0xB45E, 0xB45E, 0xB45E }, -{ 0xB45F, 0xB45F, 0xB45F }, -{ 0xB460, 0xB460, 0xB460 }, -{ 0xB461, 0xB461, 0xB461 }, -{ 0xB462, 0xB462, 0xB462 }, -{ 0xB463, 0xB463, 0xB463 }, -{ 0xB464, 0xB464, 0xB464 }, -{ 0xB465, 0xB465, 0xB465 }, -{ 0xB466, 0xB466, 0xB466 }, -{ 0xB467, 0xB467, 0xB467 }, -{ 0xB468, 0xB468, 0xB468 }, -{ 0xB469, 0xB469, 0xB469 }, -{ 0xB46A, 0xB46A, 0xB46A }, -{ 0xB46B, 0xB46B, 0xB46B }, -{ 0xB46C, 0xB46C, 0xB46C }, -{ 0xB46D, 0xB46D, 0xB46D }, -{ 0xB46E, 0xB46E, 0xB46E }, -{ 0xB46F, 0xB46F, 0xB46F }, -{ 0xB470, 0xB470, 0xB470 }, -{ 0xB471, 0xB471, 0xB471 }, -{ 0xB472, 0xB472, 0xB472 }, -{ 0xB473, 0xB473, 0xB473 }, -{ 0xB474, 0xB474, 0xB474 }, -{ 0xB475, 0xB475, 0xB475 }, -{ 0xB476, 0xB476, 0xB476 }, -{ 0xB477, 0xB477, 0xB477 }, -{ 0xB478, 0xB478, 0xB478 }, -{ 0xB479, 0xB479, 0xB479 }, -{ 0xB47A, 0xB47A, 0xB47A }, -{ 0xB47B, 0xB47B, 0xB47B }, -{ 0xB47C, 0xB47C, 0xB47C }, -{ 0xB47D, 0xB47D, 0xB47D }, -{ 0xB47E, 0xB47E, 0xB47E }, -{ 0xB47F, 0xB47F, 0xB47F }, -{ 0xB480, 0xB480, 0xB480 }, -{ 0xB481, 0xB481, 0xB481 }, -{ 0xB482, 0xB482, 0xB482 }, -{ 0xB483, 0xB483, 0xB483 }, -{ 0xB484, 0xB484, 0xB484 }, -{ 0xB485, 0xB485, 0xB485 }, -{ 0xB486, 0xB486, 0xB486 }, -{ 0xB487, 0xB487, 0xB487 }, -{ 0xB488, 0xB488, 0xB488 }, -{ 0xB489, 0xB489, 0xB489 }, -{ 0xB48A, 0xB48A, 0xB48A }, -{ 0xB48B, 0xB48B, 0xB48B }, -{ 0xB48C, 0xB48C, 0xB48C }, -{ 0xB48D, 0xB48D, 0xB48D }, -{ 0xB48E, 0xB48E, 0xB48E }, -{ 0xB48F, 0xB48F, 0xB48F }, -{ 0xB490, 0xB490, 0xB490 }, -{ 0xB491, 0xB491, 0xB491 }, -{ 0xB492, 0xB492, 0xB492 }, -{ 0xB493, 0xB493, 0xB493 }, -{ 0xB494, 0xB494, 0xB494 }, -{ 0xB495, 0xB495, 0xB495 }, -{ 0xB496, 0xB496, 0xB496 }, -{ 0xB497, 0xB497, 0xB497 }, -{ 0xB498, 0xB498, 0xB498 }, -{ 0xB499, 0xB499, 0xB499 }, -{ 0xB49A, 0xB49A, 0xB49A }, -{ 0xB49B, 0xB49B, 0xB49B }, -{ 0xB49C, 0xB49C, 0xB49C }, -{ 0xB49D, 0xB49D, 0xB49D }, -{ 0xB49E, 0xB49E, 0xB49E }, -{ 0xB49F, 0xB49F, 0xB49F }, -{ 0xB4A0, 0xB4A0, 0xB4A0 }, -{ 0xB4A1, 0xB4A1, 0xB4A1 }, -{ 0xB4A2, 0xB4A2, 0xB4A2 }, -{ 0xB4A3, 0xB4A3, 0xB4A3 }, -{ 0xB4A4, 0xB4A4, 0xB4A4 }, -{ 0xB4A5, 0xB4A5, 0xB4A5 }, -{ 0xB4A6, 0xB4A6, 0xB4A6 }, -{ 0xB4A7, 0xB4A7, 0xB4A7 }, -{ 0xB4A8, 0xB4A8, 0xB4A8 }, -{ 0xB4A9, 0xB4A9, 0xB4A9 }, -{ 0xB4AA, 0xB4AA, 0xB4AA }, -{ 0xB4AB, 0xB4AB, 0xB4AB }, -{ 0xB4AC, 0xB4AC, 0xB4AC }, -{ 0xB4AD, 0xB4AD, 0xB4AD }, -{ 0xB4AE, 0xB4AE, 0xB4AE }, -{ 0xB4AF, 0xB4AF, 0xB4AF }, -{ 0xB4B0, 0xB4B0, 0xB4B0 }, -{ 0xB4B1, 0xB4B1, 0xB4B1 }, -{ 0xB4B2, 0xB4B2, 0xB4B2 }, -{ 0xB4B3, 0xB4B3, 0xB4B3 }, -{ 0xB4B4, 0xB4B4, 0xB4B4 }, -{ 0xB4B5, 0xB4B5, 0xB4B5 }, -{ 0xB4B6, 0xB4B6, 0xB4B6 }, -{ 0xB4B7, 0xB4B7, 0xB4B7 }, -{ 0xB4B8, 0xB4B8, 0xB4B8 }, -{ 0xB4B9, 0xB4B9, 0xB4B9 }, -{ 0xB4BA, 0xB4BA, 0xB4BA }, -{ 0xB4BB, 0xB4BB, 0xB4BB }, -{ 0xB4BC, 0xB4BC, 0xB4BC }, -{ 0xB4BD, 0xB4BD, 0xB4BD }, -{ 0xB4BE, 0xB4BE, 0xB4BE }, -{ 0xB4BF, 0xB4BF, 0xB4BF }, -{ 0xB4C0, 0xB4C0, 0xB4C0 }, -{ 0xB4C1, 0xB4C1, 0xB4C1 }, -{ 0xB4C2, 0xB4C2, 0xB4C2 }, -{ 0xB4C3, 0xB4C3, 0xB4C3 }, -{ 0xB4C4, 0xB4C4, 0xB4C4 }, -{ 0xB4C5, 0xB4C5, 0xB4C5 }, -{ 0xB4C6, 0xB4C6, 0xB4C6 }, -{ 0xB4C7, 0xB4C7, 0xB4C7 }, -{ 0xB4C8, 0xB4C8, 0xB4C8 }, -{ 0xB4C9, 0xB4C9, 0xB4C9 }, -{ 0xB4CA, 0xB4CA, 0xB4CA }, -{ 0xB4CB, 0xB4CB, 0xB4CB }, -{ 0xB4CC, 0xB4CC, 0xB4CC }, -{ 0xB4CD, 0xB4CD, 0xB4CD }, -{ 0xB4CE, 0xB4CE, 0xB4CE }, -{ 0xB4CF, 0xB4CF, 0xB4CF }, -{ 0xB4D0, 0xB4D0, 0xB4D0 }, -{ 0xB4D1, 0xB4D1, 0xB4D1 }, -{ 0xB4D2, 0xB4D2, 0xB4D2 }, -{ 0xB4D3, 0xB4D3, 0xB4D3 }, -{ 0xB4D4, 0xB4D4, 0xB4D4 }, -{ 0xB4D5, 0xB4D5, 0xB4D5 }, -{ 0xB4D6, 0xB4D6, 0xB4D6 }, -{ 0xB4D7, 0xB4D7, 0xB4D7 }, -{ 0xB4D8, 0xB4D8, 0xB4D8 }, -{ 0xB4D9, 0xB4D9, 0xB4D9 }, -{ 0xB4DA, 0xB4DA, 0xB4DA }, -{ 0xB4DB, 0xB4DB, 0xB4DB }, -{ 0xB4DC, 0xB4DC, 0xB4DC }, -{ 0xB4DD, 0xB4DD, 0xB4DD }, -{ 0xB4DE, 0xB4DE, 0xB4DE }, -{ 0xB4DF, 0xB4DF, 0xB4DF }, -{ 0xB4E0, 0xB4E0, 0xB4E0 }, -{ 0xB4E1, 0xB4E1, 0xB4E1 }, -{ 0xB4E2, 0xB4E2, 0xB4E2 }, -{ 0xB4E3, 0xB4E3, 0xB4E3 }, -{ 0xB4E4, 0xB4E4, 0xB4E4 }, -{ 0xB4E5, 0xB4E5, 0xB4E5 }, -{ 0xB4E6, 0xB4E6, 0xB4E6 }, -{ 0xB4E7, 0xB4E7, 0xB4E7 }, -{ 0xB4E8, 0xB4E8, 0xB4E8 }, -{ 0xB4E9, 0xB4E9, 0xB4E9 }, -{ 0xB4EA, 0xB4EA, 0xB4EA }, -{ 0xB4EB, 0xB4EB, 0xB4EB }, -{ 0xB4EC, 0xB4EC, 0xB4EC }, -{ 0xB4ED, 0xB4ED, 0xB4ED }, -{ 0xB4EE, 0xB4EE, 0xB4EE }, -{ 0xB4EF, 0xB4EF, 0xB4EF }, -{ 0xB4F0, 0xB4F0, 0xB4F0 }, -{ 0xB4F1, 0xB4F1, 0xB4F1 }, -{ 0xB4F2, 0xB4F2, 0xB4F2 }, -{ 0xB4F3, 0xB4F3, 0xB4F3 }, -{ 0xB4F4, 0xB4F4, 0xB4F4 }, -{ 0xB4F5, 0xB4F5, 0xB4F5 }, -{ 0xB4F6, 0xB4F6, 0xB4F6 }, -{ 0xB4F7, 0xB4F7, 0xB4F7 }, -{ 0xB4F8, 0xB4F8, 0xB4F8 }, -{ 0xB4F9, 0xB4F9, 0xB4F9 }, -{ 0xB4FA, 0xB4FA, 0xB4FA }, -{ 0xB4FB, 0xB4FB, 0xB4FB }, -{ 0xB4FC, 0xB4FC, 0xB4FC }, -{ 0xB4FD, 0xB4FD, 0xB4FD }, -{ 0xB4FE, 0xB4FE, 0xB4FE }, -{ 0xB4FF, 0xB4FF, 0xB4FF }, -{ 0xB500, 0xB500, 0xB500 }, -{ 0xB501, 0xB501, 0xB501 }, -{ 0xB502, 0xB502, 0xB502 }, -{ 0xB503, 0xB503, 0xB503 }, -{ 0xB504, 0xB504, 0xB504 }, -{ 0xB505, 0xB505, 0xB505 }, -{ 0xB506, 0xB506, 0xB506 }, -{ 0xB507, 0xB507, 0xB507 }, -{ 0xB508, 0xB508, 0xB508 }, -{ 0xB509, 0xB509, 0xB509 }, -{ 0xB50A, 0xB50A, 0xB50A }, -{ 0xB50B, 0xB50B, 0xB50B }, -{ 0xB50C, 0xB50C, 0xB50C }, -{ 0xB50D, 0xB50D, 0xB50D }, -{ 0xB50E, 0xB50E, 0xB50E }, -{ 0xB50F, 0xB50F, 0xB50F }, -{ 0xB510, 0xB510, 0xB510 }, -{ 0xB511, 0xB511, 0xB511 }, -{ 0xB512, 0xB512, 0xB512 }, -{ 0xB513, 0xB513, 0xB513 }, -{ 0xB514, 0xB514, 0xB514 }, -{ 0xB515, 0xB515, 0xB515 }, -{ 0xB516, 0xB516, 0xB516 }, -{ 0xB517, 0xB517, 0xB517 }, -{ 0xB518, 0xB518, 0xB518 }, -{ 0xB519, 0xB519, 0xB519 }, -{ 0xB51A, 0xB51A, 0xB51A }, -{ 0xB51B, 0xB51B, 0xB51B }, -{ 0xB51C, 0xB51C, 0xB51C }, -{ 0xB51D, 0xB51D, 0xB51D }, -{ 0xB51E, 0xB51E, 0xB51E }, -{ 0xB51F, 0xB51F, 0xB51F }, -{ 0xB520, 0xB520, 0xB520 }, -{ 0xB521, 0xB521, 0xB521 }, -{ 0xB522, 0xB522, 0xB522 }, -{ 0xB523, 0xB523, 0xB523 }, -{ 0xB524, 0xB524, 0xB524 }, -{ 0xB525, 0xB525, 0xB525 }, -{ 0xB526, 0xB526, 0xB526 }, -{ 0xB527, 0xB527, 0xB527 }, -{ 0xB528, 0xB528, 0xB528 }, -{ 0xB529, 0xB529, 0xB529 }, -{ 0xB52A, 0xB52A, 0xB52A }, -{ 0xB52B, 0xB52B, 0xB52B }, -{ 0xB52C, 0xB52C, 0xB52C }, -{ 0xB52D, 0xB52D, 0xB52D }, -{ 0xB52E, 0xB52E, 0xB52E }, -{ 0xB52F, 0xB52F, 0xB52F }, -{ 0xB530, 0xB530, 0xB530 }, -{ 0xB531, 0xB531, 0xB531 }, -{ 0xB532, 0xB532, 0xB532 }, -{ 0xB533, 0xB533, 0xB533 }, -{ 0xB534, 0xB534, 0xB534 }, -{ 0xB535, 0xB535, 0xB535 }, -{ 0xB536, 0xB536, 0xB536 }, -{ 0xB537, 0xB537, 0xB537 }, -{ 0xB538, 0xB538, 0xB538 }, -{ 0xB539, 0xB539, 0xB539 }, -{ 0xB53A, 0xB53A, 0xB53A }, -{ 0xB53B, 0xB53B, 0xB53B }, -{ 0xB53C, 0xB53C, 0xB53C }, -{ 0xB53D, 0xB53D, 0xB53D }, -{ 0xB53E, 0xB53E, 0xB53E }, -{ 0xB53F, 0xB53F, 0xB53F }, -{ 0xB540, 0xB540, 0xB540 }, -{ 0xB541, 0xB541, 0xB541 }, -{ 0xB542, 0xB542, 0xB542 }, -{ 0xB543, 0xB543, 0xB543 }, -{ 0xB544, 0xB544, 0xB544 }, -{ 0xB545, 0xB545, 0xB545 }, -{ 0xB546, 0xB546, 0xB546 }, -{ 0xB547, 0xB547, 0xB547 }, -{ 0xB548, 0xB548, 0xB548 }, -{ 0xB549, 0xB549, 0xB549 }, -{ 0xB54A, 0xB54A, 0xB54A }, -{ 0xB54B, 0xB54B, 0xB54B }, -{ 0xB54C, 0xB54C, 0xB54C }, -{ 0xB54D, 0xB54D, 0xB54D }, -{ 0xB54E, 0xB54E, 0xB54E }, -{ 0xB54F, 0xB54F, 0xB54F }, -{ 0xB550, 0xB550, 0xB550 }, -{ 0xB551, 0xB551, 0xB551 }, -{ 0xB552, 0xB552, 0xB552 }, -{ 0xB553, 0xB553, 0xB553 }, -{ 0xB554, 0xB554, 0xB554 }, -{ 0xB555, 0xB555, 0xB555 }, -{ 0xB556, 0xB556, 0xB556 }, -{ 0xB557, 0xB557, 0xB557 }, -{ 0xB558, 0xB558, 0xB558 }, -{ 0xB559, 0xB559, 0xB559 }, -{ 0xB55A, 0xB55A, 0xB55A }, -{ 0xB55B, 0xB55B, 0xB55B }, -{ 0xB55C, 0xB55C, 0xB55C }, -{ 0xB55D, 0xB55D, 0xB55D }, -{ 0xB55E, 0xB55E, 0xB55E }, -{ 0xB55F, 0xB55F, 0xB55F }, -{ 0xB560, 0xB560, 0xB560 }, -{ 0xB561, 0xB561, 0xB561 }, -{ 0xB562, 0xB562, 0xB562 }, -{ 0xB563, 0xB563, 0xB563 }, -{ 0xB564, 0xB564, 0xB564 }, -{ 0xB565, 0xB565, 0xB565 }, -{ 0xB566, 0xB566, 0xB566 }, -{ 0xB567, 0xB567, 0xB567 }, -{ 0xB568, 0xB568, 0xB568 }, -{ 0xB569, 0xB569, 0xB569 }, -{ 0xB56A, 0xB56A, 0xB56A }, -{ 0xB56B, 0xB56B, 0xB56B }, -{ 0xB56C, 0xB56C, 0xB56C }, -{ 0xB56D, 0xB56D, 0xB56D }, -{ 0xB56E, 0xB56E, 0xB56E }, -{ 0xB56F, 0xB56F, 0xB56F }, -{ 0xB570, 0xB570, 0xB570 }, -{ 0xB571, 0xB571, 0xB571 }, -{ 0xB572, 0xB572, 0xB572 }, -{ 0xB573, 0xB573, 0xB573 }, -{ 0xB574, 0xB574, 0xB574 }, -{ 0xB575, 0xB575, 0xB575 }, -{ 0xB576, 0xB576, 0xB576 }, -{ 0xB577, 0xB577, 0xB577 }, -{ 0xB578, 0xB578, 0xB578 }, -{ 0xB579, 0xB579, 0xB579 }, -{ 0xB57A, 0xB57A, 0xB57A }, -{ 0xB57B, 0xB57B, 0xB57B }, -{ 0xB57C, 0xB57C, 0xB57C }, -{ 0xB57D, 0xB57D, 0xB57D }, -{ 0xB57E, 0xB57E, 0xB57E }, -{ 0xB57F, 0xB57F, 0xB57F }, -{ 0xB580, 0xB580, 0xB580 }, -{ 0xB581, 0xB581, 0xB581 }, -{ 0xB582, 0xB582, 0xB582 }, -{ 0xB583, 0xB583, 0xB583 }, -{ 0xB584, 0xB584, 0xB584 }, -{ 0xB585, 0xB585, 0xB585 }, -{ 0xB586, 0xB586, 0xB586 }, -{ 0xB587, 0xB587, 0xB587 }, -{ 0xB588, 0xB588, 0xB588 }, -{ 0xB589, 0xB589, 0xB589 }, -{ 0xB58A, 0xB58A, 0xB58A }, -{ 0xB58B, 0xB58B, 0xB58B }, -{ 0xB58C, 0xB58C, 0xB58C }, -{ 0xB58D, 0xB58D, 0xB58D }, -{ 0xB58E, 0xB58E, 0xB58E }, -{ 0xB58F, 0xB58F, 0xB58F }, -{ 0xB590, 0xB590, 0xB590 }, -{ 0xB591, 0xB591, 0xB591 }, -{ 0xB592, 0xB592, 0xB592 }, -{ 0xB593, 0xB593, 0xB593 }, -{ 0xB594, 0xB594, 0xB594 }, -{ 0xB595, 0xB595, 0xB595 }, -{ 0xB596, 0xB596, 0xB596 }, -{ 0xB597, 0xB597, 0xB597 }, -{ 0xB598, 0xB598, 0xB598 }, -{ 0xB599, 0xB599, 0xB599 }, -{ 0xB59A, 0xB59A, 0xB59A }, -{ 0xB59B, 0xB59B, 0xB59B }, -{ 0xB59C, 0xB59C, 0xB59C }, -{ 0xB59D, 0xB59D, 0xB59D }, -{ 0xB59E, 0xB59E, 0xB59E }, -{ 0xB59F, 0xB59F, 0xB59F }, -{ 0xB5A0, 0xB5A0, 0xB5A0 }, -{ 0xB5A1, 0xB5A1, 0xB5A1 }, -{ 0xB5A2, 0xB5A2, 0xB5A2 }, -{ 0xB5A3, 0xB5A3, 0xB5A3 }, -{ 0xB5A4, 0xB5A4, 0xB5A4 }, -{ 0xB5A5, 0xB5A5, 0xB5A5 }, -{ 0xB5A6, 0xB5A6, 0xB5A6 }, -{ 0xB5A7, 0xB5A7, 0xB5A7 }, -{ 0xB5A8, 0xB5A8, 0xB5A8 }, -{ 0xB5A9, 0xB5A9, 0xB5A9 }, -{ 0xB5AA, 0xB5AA, 0xB5AA }, -{ 0xB5AB, 0xB5AB, 0xB5AB }, -{ 0xB5AC, 0xB5AC, 0xB5AC }, -{ 0xB5AD, 0xB5AD, 0xB5AD }, -{ 0xB5AE, 0xB5AE, 0xB5AE }, -{ 0xB5AF, 0xB5AF, 0xB5AF }, -{ 0xB5B0, 0xB5B0, 0xB5B0 }, -{ 0xB5B1, 0xB5B1, 0xB5B1 }, -{ 0xB5B2, 0xB5B2, 0xB5B2 }, -{ 0xB5B3, 0xB5B3, 0xB5B3 }, -{ 0xB5B4, 0xB5B4, 0xB5B4 }, -{ 0xB5B5, 0xB5B5, 0xB5B5 }, -{ 0xB5B6, 0xB5B6, 0xB5B6 }, -{ 0xB5B7, 0xB5B7, 0xB5B7 }, -{ 0xB5B8, 0xB5B8, 0xB5B8 }, -{ 0xB5B9, 0xB5B9, 0xB5B9 }, -{ 0xB5BA, 0xB5BA, 0xB5BA }, -{ 0xB5BB, 0xB5BB, 0xB5BB }, -{ 0xB5BC, 0xB5BC, 0xB5BC }, -{ 0xB5BD, 0xB5BD, 0xB5BD }, -{ 0xB5BE, 0xB5BE, 0xB5BE }, -{ 0xB5BF, 0xB5BF, 0xB5BF }, -{ 0xB5C0, 0xB5C0, 0xB5C0 }, -{ 0xB5C1, 0xB5C1, 0xB5C1 }, -{ 0xB5C2, 0xB5C2, 0xB5C2 }, -{ 0xB5C3, 0xB5C3, 0xB5C3 }, -{ 0xB5C4, 0xB5C4, 0xB5C4 }, -{ 0xB5C5, 0xB5C5, 0xB5C5 }, -{ 0xB5C6, 0xB5C6, 0xB5C6 }, -{ 0xB5C7, 0xB5C7, 0xB5C7 }, -{ 0xB5C8, 0xB5C8, 0xB5C8 }, -{ 0xB5C9, 0xB5C9, 0xB5C9 }, -{ 0xB5CA, 0xB5CA, 0xB5CA }, -{ 0xB5CB, 0xB5CB, 0xB5CB }, -{ 0xB5CC, 0xB5CC, 0xB5CC }, -{ 0xB5CD, 0xB5CD, 0xB5CD }, -{ 0xB5CE, 0xB5CE, 0xB5CE }, -{ 0xB5CF, 0xB5CF, 0xB5CF }, -{ 0xB5D0, 0xB5D0, 0xB5D0 }, -{ 0xB5D1, 0xB5D1, 0xB5D1 }, -{ 0xB5D2, 0xB5D2, 0xB5D2 }, -{ 0xB5D3, 0xB5D3, 0xB5D3 }, -{ 0xB5D4, 0xB5D4, 0xB5D4 }, -{ 0xB5D5, 0xB5D5, 0xB5D5 }, -{ 0xB5D6, 0xB5D6, 0xB5D6 }, -{ 0xB5D7, 0xB5D7, 0xB5D7 }, -{ 0xB5D8, 0xB5D8, 0xB5D8 }, -{ 0xB5D9, 0xB5D9, 0xB5D9 }, -{ 0xB5DA, 0xB5DA, 0xB5DA }, -{ 0xB5DB, 0xB5DB, 0xB5DB }, -{ 0xB5DC, 0xB5DC, 0xB5DC }, -{ 0xB5DD, 0xB5DD, 0xB5DD }, -{ 0xB5DE, 0xB5DE, 0xB5DE }, -{ 0xB5DF, 0xB5DF, 0xB5DF }, -{ 0xB5E0, 0xB5E0, 0xB5E0 }, -{ 0xB5E1, 0xB5E1, 0xB5E1 }, -{ 0xB5E2, 0xB5E2, 0xB5E2 }, -{ 0xB5E3, 0xB5E3, 0xB5E3 }, -{ 0xB5E4, 0xB5E4, 0xB5E4 }, -{ 0xB5E5, 0xB5E5, 0xB5E5 }, -{ 0xB5E6, 0xB5E6, 0xB5E6 }, -{ 0xB5E7, 0xB5E7, 0xB5E7 }, -{ 0xB5E8, 0xB5E8, 0xB5E8 }, -{ 0xB5E9, 0xB5E9, 0xB5E9 }, -{ 0xB5EA, 0xB5EA, 0xB5EA }, -{ 0xB5EB, 0xB5EB, 0xB5EB }, -{ 0xB5EC, 0xB5EC, 0xB5EC }, -{ 0xB5ED, 0xB5ED, 0xB5ED }, -{ 0xB5EE, 0xB5EE, 0xB5EE }, -{ 0xB5EF, 0xB5EF, 0xB5EF }, -{ 0xB5F0, 0xB5F0, 0xB5F0 }, -{ 0xB5F1, 0xB5F1, 0xB5F1 }, -{ 0xB5F2, 0xB5F2, 0xB5F2 }, -{ 0xB5F3, 0xB5F3, 0xB5F3 }, -{ 0xB5F4, 0xB5F4, 0xB5F4 }, -{ 0xB5F5, 0xB5F5, 0xB5F5 }, -{ 0xB5F6, 0xB5F6, 0xB5F6 }, -{ 0xB5F7, 0xB5F7, 0xB5F7 }, -{ 0xB5F8, 0xB5F8, 0xB5F8 }, -{ 0xB5F9, 0xB5F9, 0xB5F9 }, -{ 0xB5FA, 0xB5FA, 0xB5FA }, -{ 0xB5FB, 0xB5FB, 0xB5FB }, -{ 0xB5FC, 0xB5FC, 0xB5FC }, -{ 0xB5FD, 0xB5FD, 0xB5FD }, -{ 0xB5FE, 0xB5FE, 0xB5FE }, -{ 0xB5FF, 0xB5FF, 0xB5FF }, -{ 0xB600, 0xB600, 0xB600 }, -{ 0xB601, 0xB601, 0xB601 }, -{ 0xB602, 0xB602, 0xB602 }, -{ 0xB603, 0xB603, 0xB603 }, -{ 0xB604, 0xB604, 0xB604 }, -{ 0xB605, 0xB605, 0xB605 }, -{ 0xB606, 0xB606, 0xB606 }, -{ 0xB607, 0xB607, 0xB607 }, -{ 0xB608, 0xB608, 0xB608 }, -{ 0xB609, 0xB609, 0xB609 }, -{ 0xB60A, 0xB60A, 0xB60A }, -{ 0xB60B, 0xB60B, 0xB60B }, -{ 0xB60C, 0xB60C, 0xB60C }, -{ 0xB60D, 0xB60D, 0xB60D }, -{ 0xB60E, 0xB60E, 0xB60E }, -{ 0xB60F, 0xB60F, 0xB60F }, -{ 0xB610, 0xB610, 0xB610 }, -{ 0xB611, 0xB611, 0xB611 }, -{ 0xB612, 0xB612, 0xB612 }, -{ 0xB613, 0xB613, 0xB613 }, -{ 0xB614, 0xB614, 0xB614 }, -{ 0xB615, 0xB615, 0xB615 }, -{ 0xB616, 0xB616, 0xB616 }, -{ 0xB617, 0xB617, 0xB617 }, -{ 0xB618, 0xB618, 0xB618 }, -{ 0xB619, 0xB619, 0xB619 }, -{ 0xB61A, 0xB61A, 0xB61A }, -{ 0xB61B, 0xB61B, 0xB61B }, -{ 0xB61C, 0xB61C, 0xB61C }, -{ 0xB61D, 0xB61D, 0xB61D }, -{ 0xB61E, 0xB61E, 0xB61E }, -{ 0xB61F, 0xB61F, 0xB61F }, -{ 0xB620, 0xB620, 0xB620 }, -{ 0xB621, 0xB621, 0xB621 }, -{ 0xB622, 0xB622, 0xB622 }, -{ 0xB623, 0xB623, 0xB623 }, -{ 0xB624, 0xB624, 0xB624 }, -{ 0xB625, 0xB625, 0xB625 }, -{ 0xB626, 0xB626, 0xB626 }, -{ 0xB627, 0xB627, 0xB627 }, -{ 0xB628, 0xB628, 0xB628 }, -{ 0xB629, 0xB629, 0xB629 }, -{ 0xB62A, 0xB62A, 0xB62A }, -{ 0xB62B, 0xB62B, 0xB62B }, -{ 0xB62C, 0xB62C, 0xB62C }, -{ 0xB62D, 0xB62D, 0xB62D }, -{ 0xB62E, 0xB62E, 0xB62E }, -{ 0xB62F, 0xB62F, 0xB62F }, -{ 0xB630, 0xB630, 0xB630 }, -{ 0xB631, 0xB631, 0xB631 }, -{ 0xB632, 0xB632, 0xB632 }, -{ 0xB633, 0xB633, 0xB633 }, -{ 0xB634, 0xB634, 0xB634 }, -{ 0xB635, 0xB635, 0xB635 }, -{ 0xB636, 0xB636, 0xB636 }, -{ 0xB637, 0xB637, 0xB637 }, -{ 0xB638, 0xB638, 0xB638 }, -{ 0xB639, 0xB639, 0xB639 }, -{ 0xB63A, 0xB63A, 0xB63A }, -{ 0xB63B, 0xB63B, 0xB63B }, -{ 0xB63C, 0xB63C, 0xB63C }, -{ 0xB63D, 0xB63D, 0xB63D }, -{ 0xB63E, 0xB63E, 0xB63E }, -{ 0xB63F, 0xB63F, 0xB63F }, -{ 0xB640, 0xB640, 0xB640 }, -{ 0xB641, 0xB641, 0xB641 }, -{ 0xB642, 0xB642, 0xB642 }, -{ 0xB643, 0xB643, 0xB643 }, -{ 0xB644, 0xB644, 0xB644 }, -{ 0xB645, 0xB645, 0xB645 }, -{ 0xB646, 0xB646, 0xB646 }, -{ 0xB647, 0xB647, 0xB647 }, -{ 0xB648, 0xB648, 0xB648 }, -{ 0xB649, 0xB649, 0xB649 }, -{ 0xB64A, 0xB64A, 0xB64A }, -{ 0xB64B, 0xB64B, 0xB64B }, -{ 0xB64C, 0xB64C, 0xB64C }, -{ 0xB64D, 0xB64D, 0xB64D }, -{ 0xB64E, 0xB64E, 0xB64E }, -{ 0xB64F, 0xB64F, 0xB64F }, -{ 0xB650, 0xB650, 0xB650 }, -{ 0xB651, 0xB651, 0xB651 }, -{ 0xB652, 0xB652, 0xB652 }, -{ 0xB653, 0xB653, 0xB653 }, -{ 0xB654, 0xB654, 0xB654 }, -{ 0xB655, 0xB655, 0xB655 }, -{ 0xB656, 0xB656, 0xB656 }, -{ 0xB657, 0xB657, 0xB657 }, -{ 0xB658, 0xB658, 0xB658 }, -{ 0xB659, 0xB659, 0xB659 }, -{ 0xB65A, 0xB65A, 0xB65A }, -{ 0xB65B, 0xB65B, 0xB65B }, -{ 0xB65C, 0xB65C, 0xB65C }, -{ 0xB65D, 0xB65D, 0xB65D }, -{ 0xB65E, 0xB65E, 0xB65E }, -{ 0xB65F, 0xB65F, 0xB65F }, -{ 0xB660, 0xB660, 0xB660 }, -{ 0xB661, 0xB661, 0xB661 }, -{ 0xB662, 0xB662, 0xB662 }, -{ 0xB663, 0xB663, 0xB663 }, -{ 0xB664, 0xB664, 0xB664 }, -{ 0xB665, 0xB665, 0xB665 }, -{ 0xB666, 0xB666, 0xB666 }, -{ 0xB667, 0xB667, 0xB667 }, -{ 0xB668, 0xB668, 0xB668 }, -{ 0xB669, 0xB669, 0xB669 }, -{ 0xB66A, 0xB66A, 0xB66A }, -{ 0xB66B, 0xB66B, 0xB66B }, -{ 0xB66C, 0xB66C, 0xB66C }, -{ 0xB66D, 0xB66D, 0xB66D }, -{ 0xB66E, 0xB66E, 0xB66E }, -{ 0xB66F, 0xB66F, 0xB66F }, -{ 0xB670, 0xB670, 0xB670 }, -{ 0xB671, 0xB671, 0xB671 }, -{ 0xB672, 0xB672, 0xB672 }, -{ 0xB673, 0xB673, 0xB673 }, -{ 0xB674, 0xB674, 0xB674 }, -{ 0xB675, 0xB675, 0xB675 }, -{ 0xB676, 0xB676, 0xB676 }, -{ 0xB677, 0xB677, 0xB677 }, -{ 0xB678, 0xB678, 0xB678 }, -{ 0xB679, 0xB679, 0xB679 }, -{ 0xB67A, 0xB67A, 0xB67A }, -{ 0xB67B, 0xB67B, 0xB67B }, -{ 0xB67C, 0xB67C, 0xB67C }, -{ 0xB67D, 0xB67D, 0xB67D }, -{ 0xB67E, 0xB67E, 0xB67E }, -{ 0xB67F, 0xB67F, 0xB67F }, -{ 0xB680, 0xB680, 0xB680 }, -{ 0xB681, 0xB681, 0xB681 }, -{ 0xB682, 0xB682, 0xB682 }, -{ 0xB683, 0xB683, 0xB683 }, -{ 0xB684, 0xB684, 0xB684 }, -{ 0xB685, 0xB685, 0xB685 }, -{ 0xB686, 0xB686, 0xB686 }, -{ 0xB687, 0xB687, 0xB687 }, -{ 0xB688, 0xB688, 0xB688 }, -{ 0xB689, 0xB689, 0xB689 }, -{ 0xB68A, 0xB68A, 0xB68A }, -{ 0xB68B, 0xB68B, 0xB68B }, -{ 0xB68C, 0xB68C, 0xB68C }, -{ 0xB68D, 0xB68D, 0xB68D }, -{ 0xB68E, 0xB68E, 0xB68E }, -{ 0xB68F, 0xB68F, 0xB68F }, -{ 0xB690, 0xB690, 0xB690 }, -{ 0xB691, 0xB691, 0xB691 }, -{ 0xB692, 0xB692, 0xB692 }, -{ 0xB693, 0xB693, 0xB693 }, -{ 0xB694, 0xB694, 0xB694 }, -{ 0xB695, 0xB695, 0xB695 }, -{ 0xB696, 0xB696, 0xB696 }, -{ 0xB697, 0xB697, 0xB697 }, -{ 0xB698, 0xB698, 0xB698 }, -{ 0xB699, 0xB699, 0xB699 }, -{ 0xB69A, 0xB69A, 0xB69A }, -{ 0xB69B, 0xB69B, 0xB69B }, -{ 0xB69C, 0xB69C, 0xB69C }, -{ 0xB69D, 0xB69D, 0xB69D }, -{ 0xB69E, 0xB69E, 0xB69E }, -{ 0xB69F, 0xB69F, 0xB69F }, -{ 0xB6A0, 0xB6A0, 0xB6A0 }, -{ 0xB6A1, 0xB6A1, 0xB6A1 }, -{ 0xB6A2, 0xB6A2, 0xB6A2 }, -{ 0xB6A3, 0xB6A3, 0xB6A3 }, -{ 0xB6A4, 0xB6A4, 0xB6A4 }, -{ 0xB6A5, 0xB6A5, 0xB6A5 }, -{ 0xB6A6, 0xB6A6, 0xB6A6 }, -{ 0xB6A7, 0xB6A7, 0xB6A7 }, -{ 0xB6A8, 0xB6A8, 0xB6A8 }, -{ 0xB6A9, 0xB6A9, 0xB6A9 }, -{ 0xB6AA, 0xB6AA, 0xB6AA }, -{ 0xB6AB, 0xB6AB, 0xB6AB }, -{ 0xB6AC, 0xB6AC, 0xB6AC }, -{ 0xB6AD, 0xB6AD, 0xB6AD }, -{ 0xB6AE, 0xB6AE, 0xB6AE }, -{ 0xB6AF, 0xB6AF, 0xB6AF }, -{ 0xB6B0, 0xB6B0, 0xB6B0 }, -{ 0xB6B1, 0xB6B1, 0xB6B1 }, -{ 0xB6B2, 0xB6B2, 0xB6B2 }, -{ 0xB6B3, 0xB6B3, 0xB6B3 }, -{ 0xB6B4, 0xB6B4, 0xB6B4 }, -{ 0xB6B5, 0xB6B5, 0xB6B5 }, -{ 0xB6B6, 0xB6B6, 0xB6B6 }, -{ 0xB6B7, 0xB6B7, 0xB6B7 }, -{ 0xB6B8, 0xB6B8, 0xB6B8 }, -{ 0xB6B9, 0xB6B9, 0xB6B9 }, -{ 0xB6BA, 0xB6BA, 0xB6BA }, -{ 0xB6BB, 0xB6BB, 0xB6BB }, -{ 0xB6BC, 0xB6BC, 0xB6BC }, -{ 0xB6BD, 0xB6BD, 0xB6BD }, -{ 0xB6BE, 0xB6BE, 0xB6BE }, -{ 0xB6BF, 0xB6BF, 0xB6BF }, -{ 0xB6C0, 0xB6C0, 0xB6C0 }, -{ 0xB6C1, 0xB6C1, 0xB6C1 }, -{ 0xB6C2, 0xB6C2, 0xB6C2 }, -{ 0xB6C3, 0xB6C3, 0xB6C3 }, -{ 0xB6C4, 0xB6C4, 0xB6C4 }, -{ 0xB6C5, 0xB6C5, 0xB6C5 }, -{ 0xB6C6, 0xB6C6, 0xB6C6 }, -{ 0xB6C7, 0xB6C7, 0xB6C7 }, -{ 0xB6C8, 0xB6C8, 0xB6C8 }, -{ 0xB6C9, 0xB6C9, 0xB6C9 }, -{ 0xB6CA, 0xB6CA, 0xB6CA }, -{ 0xB6CB, 0xB6CB, 0xB6CB }, -{ 0xB6CC, 0xB6CC, 0xB6CC }, -{ 0xB6CD, 0xB6CD, 0xB6CD }, -{ 0xB6CE, 0xB6CE, 0xB6CE }, -{ 0xB6CF, 0xB6CF, 0xB6CF }, -{ 0xB6D0, 0xB6D0, 0xB6D0 }, -{ 0xB6D1, 0xB6D1, 0xB6D1 }, -{ 0xB6D2, 0xB6D2, 0xB6D2 }, -{ 0xB6D3, 0xB6D3, 0xB6D3 }, -{ 0xB6D4, 0xB6D4, 0xB6D4 }, -{ 0xB6D5, 0xB6D5, 0xB6D5 }, -{ 0xB6D6, 0xB6D6, 0xB6D6 }, -{ 0xB6D7, 0xB6D7, 0xB6D7 }, -{ 0xB6D8, 0xB6D8, 0xB6D8 }, -{ 0xB6D9, 0xB6D9, 0xB6D9 }, -{ 0xB6DA, 0xB6DA, 0xB6DA }, -{ 0xB6DB, 0xB6DB, 0xB6DB }, -{ 0xB6DC, 0xB6DC, 0xB6DC }, -{ 0xB6DD, 0xB6DD, 0xB6DD }, -{ 0xB6DE, 0xB6DE, 0xB6DE }, -{ 0xB6DF, 0xB6DF, 0xB6DF }, -{ 0xB6E0, 0xB6E0, 0xB6E0 }, -{ 0xB6E1, 0xB6E1, 0xB6E1 }, -{ 0xB6E2, 0xB6E2, 0xB6E2 }, -{ 0xB6E3, 0xB6E3, 0xB6E3 }, -{ 0xB6E4, 0xB6E4, 0xB6E4 }, -{ 0xB6E5, 0xB6E5, 0xB6E5 }, -{ 0xB6E6, 0xB6E6, 0xB6E6 }, -{ 0xB6E7, 0xB6E7, 0xB6E7 }, -{ 0xB6E8, 0xB6E8, 0xB6E8 }, -{ 0xB6E9, 0xB6E9, 0xB6E9 }, -{ 0xB6EA, 0xB6EA, 0xB6EA }, -{ 0xB6EB, 0xB6EB, 0xB6EB }, -{ 0xB6EC, 0xB6EC, 0xB6EC }, -{ 0xB6ED, 0xB6ED, 0xB6ED }, -{ 0xB6EE, 0xB6EE, 0xB6EE }, -{ 0xB6EF, 0xB6EF, 0xB6EF }, -{ 0xB6F0, 0xB6F0, 0xB6F0 }, -{ 0xB6F1, 0xB6F1, 0xB6F1 }, -{ 0xB6F2, 0xB6F2, 0xB6F2 }, -{ 0xB6F3, 0xB6F3, 0xB6F3 }, -{ 0xB6F4, 0xB6F4, 0xB6F4 }, -{ 0xB6F5, 0xB6F5, 0xB6F5 }, -{ 0xB6F6, 0xB6F6, 0xB6F6 }, -{ 0xB6F7, 0xB6F7, 0xB6F7 }, -{ 0xB6F8, 0xB6F8, 0xB6F8 }, -{ 0xB6F9, 0xB6F9, 0xB6F9 }, -{ 0xB6FA, 0xB6FA, 0xB6FA }, -{ 0xB6FB, 0xB6FB, 0xB6FB }, -{ 0xB6FC, 0xB6FC, 0xB6FC }, -{ 0xB6FD, 0xB6FD, 0xB6FD }, -{ 0xB6FE, 0xB6FE, 0xB6FE }, -{ 0xB6FF, 0xB6FF, 0xB6FF }, -{ 0xB700, 0xB700, 0xB700 }, -{ 0xB701, 0xB701, 0xB701 }, -{ 0xB702, 0xB702, 0xB702 }, -{ 0xB703, 0xB703, 0xB703 }, -{ 0xB704, 0xB704, 0xB704 }, -{ 0xB705, 0xB705, 0xB705 }, -{ 0xB706, 0xB706, 0xB706 }, -{ 0xB707, 0xB707, 0xB707 }, -{ 0xB708, 0xB708, 0xB708 }, -{ 0xB709, 0xB709, 0xB709 }, -{ 0xB70A, 0xB70A, 0xB70A }, -{ 0xB70B, 0xB70B, 0xB70B }, -{ 0xB70C, 0xB70C, 0xB70C }, -{ 0xB70D, 0xB70D, 0xB70D }, -{ 0xB70E, 0xB70E, 0xB70E }, -{ 0xB70F, 0xB70F, 0xB70F }, -{ 0xB710, 0xB710, 0xB710 }, -{ 0xB711, 0xB711, 0xB711 }, -{ 0xB712, 0xB712, 0xB712 }, -{ 0xB713, 0xB713, 0xB713 }, -{ 0xB714, 0xB714, 0xB714 }, -{ 0xB715, 0xB715, 0xB715 }, -{ 0xB716, 0xB716, 0xB716 }, -{ 0xB717, 0xB717, 0xB717 }, -{ 0xB718, 0xB718, 0xB718 }, -{ 0xB719, 0xB719, 0xB719 }, -{ 0xB71A, 0xB71A, 0xB71A }, -{ 0xB71B, 0xB71B, 0xB71B }, -{ 0xB71C, 0xB71C, 0xB71C }, -{ 0xB71D, 0xB71D, 0xB71D }, -{ 0xB71E, 0xB71E, 0xB71E }, -{ 0xB71F, 0xB71F, 0xB71F }, -{ 0xB720, 0xB720, 0xB720 }, -{ 0xB721, 0xB721, 0xB721 }, -{ 0xB722, 0xB722, 0xB722 }, -{ 0xB723, 0xB723, 0xB723 }, -{ 0xB724, 0xB724, 0xB724 }, -{ 0xB725, 0xB725, 0xB725 }, -{ 0xB726, 0xB726, 0xB726 }, -{ 0xB727, 0xB727, 0xB727 }, -{ 0xB728, 0xB728, 0xB728 }, -{ 0xB729, 0xB729, 0xB729 }, -{ 0xB72A, 0xB72A, 0xB72A }, -{ 0xB72B, 0xB72B, 0xB72B }, -{ 0xB72C, 0xB72C, 0xB72C }, -{ 0xB72D, 0xB72D, 0xB72D }, -{ 0xB72E, 0xB72E, 0xB72E }, -{ 0xB72F, 0xB72F, 0xB72F }, -{ 0xB730, 0xB730, 0xB730 }, -{ 0xB731, 0xB731, 0xB731 }, -{ 0xB732, 0xB732, 0xB732 }, -{ 0xB733, 0xB733, 0xB733 }, -{ 0xB734, 0xB734, 0xB734 }, -{ 0xB735, 0xB735, 0xB735 }, -{ 0xB736, 0xB736, 0xB736 }, -{ 0xB737, 0xB737, 0xB737 }, -{ 0xB738, 0xB738, 0xB738 }, -{ 0xB739, 0xB739, 0xB739 }, -{ 0xB73A, 0xB73A, 0xB73A }, -{ 0xB73B, 0xB73B, 0xB73B }, -{ 0xB73C, 0xB73C, 0xB73C }, -{ 0xB73D, 0xB73D, 0xB73D }, -{ 0xB73E, 0xB73E, 0xB73E }, -{ 0xB73F, 0xB73F, 0xB73F }, -{ 0xB740, 0xB740, 0xB740 }, -{ 0xB741, 0xB741, 0xB741 }, -{ 0xB742, 0xB742, 0xB742 }, -{ 0xB743, 0xB743, 0xB743 }, -{ 0xB744, 0xB744, 0xB744 }, -{ 0xB745, 0xB745, 0xB745 }, -{ 0xB746, 0xB746, 0xB746 }, -{ 0xB747, 0xB747, 0xB747 }, -{ 0xB748, 0xB748, 0xB748 }, -{ 0xB749, 0xB749, 0xB749 }, -{ 0xB74A, 0xB74A, 0xB74A }, -{ 0xB74B, 0xB74B, 0xB74B }, -{ 0xB74C, 0xB74C, 0xB74C }, -{ 0xB74D, 0xB74D, 0xB74D }, -{ 0xB74E, 0xB74E, 0xB74E }, -{ 0xB74F, 0xB74F, 0xB74F }, -{ 0xB750, 0xB750, 0xB750 }, -{ 0xB751, 0xB751, 0xB751 }, -{ 0xB752, 0xB752, 0xB752 }, -{ 0xB753, 0xB753, 0xB753 }, -{ 0xB754, 0xB754, 0xB754 }, -{ 0xB755, 0xB755, 0xB755 }, -{ 0xB756, 0xB756, 0xB756 }, -{ 0xB757, 0xB757, 0xB757 }, -{ 0xB758, 0xB758, 0xB758 }, -{ 0xB759, 0xB759, 0xB759 }, -{ 0xB75A, 0xB75A, 0xB75A }, -{ 0xB75B, 0xB75B, 0xB75B }, -{ 0xB75C, 0xB75C, 0xB75C }, -{ 0xB75D, 0xB75D, 0xB75D }, -{ 0xB75E, 0xB75E, 0xB75E }, -{ 0xB75F, 0xB75F, 0xB75F }, -{ 0xB760, 0xB760, 0xB760 }, -{ 0xB761, 0xB761, 0xB761 }, -{ 0xB762, 0xB762, 0xB762 }, -{ 0xB763, 0xB763, 0xB763 }, -{ 0xB764, 0xB764, 0xB764 }, -{ 0xB765, 0xB765, 0xB765 }, -{ 0xB766, 0xB766, 0xB766 }, -{ 0xB767, 0xB767, 0xB767 }, -{ 0xB768, 0xB768, 0xB768 }, -{ 0xB769, 0xB769, 0xB769 }, -{ 0xB76A, 0xB76A, 0xB76A }, -{ 0xB76B, 0xB76B, 0xB76B }, -{ 0xB76C, 0xB76C, 0xB76C }, -{ 0xB76D, 0xB76D, 0xB76D }, -{ 0xB76E, 0xB76E, 0xB76E }, -{ 0xB76F, 0xB76F, 0xB76F }, -{ 0xB770, 0xB770, 0xB770 }, -{ 0xB771, 0xB771, 0xB771 }, -{ 0xB772, 0xB772, 0xB772 }, -{ 0xB773, 0xB773, 0xB773 }, -{ 0xB774, 0xB774, 0xB774 }, -{ 0xB775, 0xB775, 0xB775 }, -{ 0xB776, 0xB776, 0xB776 }, -{ 0xB777, 0xB777, 0xB777 }, -{ 0xB778, 0xB778, 0xB778 }, -{ 0xB779, 0xB779, 0xB779 }, -{ 0xB77A, 0xB77A, 0xB77A }, -{ 0xB77B, 0xB77B, 0xB77B }, -{ 0xB77C, 0xB77C, 0xB77C }, -{ 0xB77D, 0xB77D, 0xB77D }, -{ 0xB77E, 0xB77E, 0xB77E }, -{ 0xB77F, 0xB77F, 0xB77F }, -{ 0xB780, 0xB780, 0xB780 }, -{ 0xB781, 0xB781, 0xB781 }, -{ 0xB782, 0xB782, 0xB782 }, -{ 0xB783, 0xB783, 0xB783 }, -{ 0xB784, 0xB784, 0xB784 }, -{ 0xB785, 0xB785, 0xB785 }, -{ 0xB786, 0xB786, 0xB786 }, -{ 0xB787, 0xB787, 0xB787 }, -{ 0xB788, 0xB788, 0xB788 }, -{ 0xB789, 0xB789, 0xB789 }, -{ 0xB78A, 0xB78A, 0xB78A }, -{ 0xB78B, 0xB78B, 0xB78B }, -{ 0xB78C, 0xB78C, 0xB78C }, -{ 0xB78D, 0xB78D, 0xB78D }, -{ 0xB78E, 0xB78E, 0xB78E }, -{ 0xB78F, 0xB78F, 0xB78F }, -{ 0xB790, 0xB790, 0xB790 }, -{ 0xB791, 0xB791, 0xB791 }, -{ 0xB792, 0xB792, 0xB792 }, -{ 0xB793, 0xB793, 0xB793 }, -{ 0xB794, 0xB794, 0xB794 }, -{ 0xB795, 0xB795, 0xB795 }, -{ 0xB796, 0xB796, 0xB796 }, -{ 0xB797, 0xB797, 0xB797 }, -{ 0xB798, 0xB798, 0xB798 }, -{ 0xB799, 0xB799, 0xB799 }, -{ 0xB79A, 0xB79A, 0xB79A }, -{ 0xB79B, 0xB79B, 0xB79B }, -{ 0xB79C, 0xB79C, 0xB79C }, -{ 0xB79D, 0xB79D, 0xB79D }, -{ 0xB79E, 0xB79E, 0xB79E }, -{ 0xB79F, 0xB79F, 0xB79F }, -{ 0xB7A0, 0xB7A0, 0xB7A0 }, -{ 0xB7A1, 0xB7A1, 0xB7A1 }, -{ 0xB7A2, 0xB7A2, 0xB7A2 }, -{ 0xB7A3, 0xB7A3, 0xB7A3 }, -{ 0xB7A4, 0xB7A4, 0xB7A4 }, -{ 0xB7A5, 0xB7A5, 0xB7A5 }, -{ 0xB7A6, 0xB7A6, 0xB7A6 }, -{ 0xB7A7, 0xB7A7, 0xB7A7 }, -{ 0xB7A8, 0xB7A8, 0xB7A8 }, -{ 0xB7A9, 0xB7A9, 0xB7A9 }, -{ 0xB7AA, 0xB7AA, 0xB7AA }, -{ 0xB7AB, 0xB7AB, 0xB7AB }, -{ 0xB7AC, 0xB7AC, 0xB7AC }, -{ 0xB7AD, 0xB7AD, 0xB7AD }, -{ 0xB7AE, 0xB7AE, 0xB7AE }, -{ 0xB7AF, 0xB7AF, 0xB7AF }, -{ 0xB7B0, 0xB7B0, 0xB7B0 }, -{ 0xB7B1, 0xB7B1, 0xB7B1 }, -{ 0xB7B2, 0xB7B2, 0xB7B2 }, -{ 0xB7B3, 0xB7B3, 0xB7B3 }, -{ 0xB7B4, 0xB7B4, 0xB7B4 }, -{ 0xB7B5, 0xB7B5, 0xB7B5 }, -{ 0xB7B6, 0xB7B6, 0xB7B6 }, -{ 0xB7B7, 0xB7B7, 0xB7B7 }, -{ 0xB7B8, 0xB7B8, 0xB7B8 }, -{ 0xB7B9, 0xB7B9, 0xB7B9 }, -{ 0xB7BA, 0xB7BA, 0xB7BA }, -{ 0xB7BB, 0xB7BB, 0xB7BB }, -{ 0xB7BC, 0xB7BC, 0xB7BC }, -{ 0xB7BD, 0xB7BD, 0xB7BD }, -{ 0xB7BE, 0xB7BE, 0xB7BE }, -{ 0xB7BF, 0xB7BF, 0xB7BF }, -{ 0xB7C0, 0xB7C0, 0xB7C0 }, -{ 0xB7C1, 0xB7C1, 0xB7C1 }, -{ 0xB7C2, 0xB7C2, 0xB7C2 }, -{ 0xB7C3, 0xB7C3, 0xB7C3 }, -{ 0xB7C4, 0xB7C4, 0xB7C4 }, -{ 0xB7C5, 0xB7C5, 0xB7C5 }, -{ 0xB7C6, 0xB7C6, 0xB7C6 }, -{ 0xB7C7, 0xB7C7, 0xB7C7 }, -{ 0xB7C8, 0xB7C8, 0xB7C8 }, -{ 0xB7C9, 0xB7C9, 0xB7C9 }, -{ 0xB7CA, 0xB7CA, 0xB7CA }, -{ 0xB7CB, 0xB7CB, 0xB7CB }, -{ 0xB7CC, 0xB7CC, 0xB7CC }, -{ 0xB7CD, 0xB7CD, 0xB7CD }, -{ 0xB7CE, 0xB7CE, 0xB7CE }, -{ 0xB7CF, 0xB7CF, 0xB7CF }, -{ 0xB7D0, 0xB7D0, 0xB7D0 }, -{ 0xB7D1, 0xB7D1, 0xB7D1 }, -{ 0xB7D2, 0xB7D2, 0xB7D2 }, -{ 0xB7D3, 0xB7D3, 0xB7D3 }, -{ 0xB7D4, 0xB7D4, 0xB7D4 }, -{ 0xB7D5, 0xB7D5, 0xB7D5 }, -{ 0xB7D6, 0xB7D6, 0xB7D6 }, -{ 0xB7D7, 0xB7D7, 0xB7D7 }, -{ 0xB7D8, 0xB7D8, 0xB7D8 }, -{ 0xB7D9, 0xB7D9, 0xB7D9 }, -{ 0xB7DA, 0xB7DA, 0xB7DA }, -{ 0xB7DB, 0xB7DB, 0xB7DB }, -{ 0xB7DC, 0xB7DC, 0xB7DC }, -{ 0xB7DD, 0xB7DD, 0xB7DD }, -{ 0xB7DE, 0xB7DE, 0xB7DE }, -{ 0xB7DF, 0xB7DF, 0xB7DF }, -{ 0xB7E0, 0xB7E0, 0xB7E0 }, -{ 0xB7E1, 0xB7E1, 0xB7E1 }, -{ 0xB7E2, 0xB7E2, 0xB7E2 }, -{ 0xB7E3, 0xB7E3, 0xB7E3 }, -{ 0xB7E4, 0xB7E4, 0xB7E4 }, -{ 0xB7E5, 0xB7E5, 0xB7E5 }, -{ 0xB7E6, 0xB7E6, 0xB7E6 }, -{ 0xB7E7, 0xB7E7, 0xB7E7 }, -{ 0xB7E8, 0xB7E8, 0xB7E8 }, -{ 0xB7E9, 0xB7E9, 0xB7E9 }, -{ 0xB7EA, 0xB7EA, 0xB7EA }, -{ 0xB7EB, 0xB7EB, 0xB7EB }, -{ 0xB7EC, 0xB7EC, 0xB7EC }, -{ 0xB7ED, 0xB7ED, 0xB7ED }, -{ 0xB7EE, 0xB7EE, 0xB7EE }, -{ 0xB7EF, 0xB7EF, 0xB7EF }, -{ 0xB7F0, 0xB7F0, 0xB7F0 }, -{ 0xB7F1, 0xB7F1, 0xB7F1 }, -{ 0xB7F2, 0xB7F2, 0xB7F2 }, -{ 0xB7F3, 0xB7F3, 0xB7F3 }, -{ 0xB7F4, 0xB7F4, 0xB7F4 }, -{ 0xB7F5, 0xB7F5, 0xB7F5 }, -{ 0xB7F6, 0xB7F6, 0xB7F6 }, -{ 0xB7F7, 0xB7F7, 0xB7F7 }, -{ 0xB7F8, 0xB7F8, 0xB7F8 }, -{ 0xB7F9, 0xB7F9, 0xB7F9 }, -{ 0xB7FA, 0xB7FA, 0xB7FA }, -{ 0xB7FB, 0xB7FB, 0xB7FB }, -{ 0xB7FC, 0xB7FC, 0xB7FC }, -{ 0xB7FD, 0xB7FD, 0xB7FD }, -{ 0xB7FE, 0xB7FE, 0xB7FE }, -{ 0xB7FF, 0xB7FF, 0xB7FF }, -{ 0xB800, 0xB800, 0xB800 }, -{ 0xB801, 0xB801, 0xB801 }, -{ 0xB802, 0xB802, 0xB802 }, -{ 0xB803, 0xB803, 0xB803 }, -{ 0xB804, 0xB804, 0xB804 }, -{ 0xB805, 0xB805, 0xB805 }, -{ 0xB806, 0xB806, 0xB806 }, -{ 0xB807, 0xB807, 0xB807 }, -{ 0xB808, 0xB808, 0xB808 }, -{ 0xB809, 0xB809, 0xB809 }, -{ 0xB80A, 0xB80A, 0xB80A }, -{ 0xB80B, 0xB80B, 0xB80B }, -{ 0xB80C, 0xB80C, 0xB80C }, -{ 0xB80D, 0xB80D, 0xB80D }, -{ 0xB80E, 0xB80E, 0xB80E }, -{ 0xB80F, 0xB80F, 0xB80F }, -{ 0xB810, 0xB810, 0xB810 }, -{ 0xB811, 0xB811, 0xB811 }, -{ 0xB812, 0xB812, 0xB812 }, -{ 0xB813, 0xB813, 0xB813 }, -{ 0xB814, 0xB814, 0xB814 }, -{ 0xB815, 0xB815, 0xB815 }, -{ 0xB816, 0xB816, 0xB816 }, -{ 0xB817, 0xB817, 0xB817 }, -{ 0xB818, 0xB818, 0xB818 }, -{ 0xB819, 0xB819, 0xB819 }, -{ 0xB81A, 0xB81A, 0xB81A }, -{ 0xB81B, 0xB81B, 0xB81B }, -{ 0xB81C, 0xB81C, 0xB81C }, -{ 0xB81D, 0xB81D, 0xB81D }, -{ 0xB81E, 0xB81E, 0xB81E }, -{ 0xB81F, 0xB81F, 0xB81F }, -{ 0xB820, 0xB820, 0xB820 }, -{ 0xB821, 0xB821, 0xB821 }, -{ 0xB822, 0xB822, 0xB822 }, -{ 0xB823, 0xB823, 0xB823 }, -{ 0xB824, 0xB824, 0xB824 }, -{ 0xB825, 0xB825, 0xB825 }, -{ 0xB826, 0xB826, 0xB826 }, -{ 0xB827, 0xB827, 0xB827 }, -{ 0xB828, 0xB828, 0xB828 }, -{ 0xB829, 0xB829, 0xB829 }, -{ 0xB82A, 0xB82A, 0xB82A }, -{ 0xB82B, 0xB82B, 0xB82B }, -{ 0xB82C, 0xB82C, 0xB82C }, -{ 0xB82D, 0xB82D, 0xB82D }, -{ 0xB82E, 0xB82E, 0xB82E }, -{ 0xB82F, 0xB82F, 0xB82F }, -{ 0xB830, 0xB830, 0xB830 }, -{ 0xB831, 0xB831, 0xB831 }, -{ 0xB832, 0xB832, 0xB832 }, -{ 0xB833, 0xB833, 0xB833 }, -{ 0xB834, 0xB834, 0xB834 }, -{ 0xB835, 0xB835, 0xB835 }, -{ 0xB836, 0xB836, 0xB836 }, -{ 0xB837, 0xB837, 0xB837 }, -{ 0xB838, 0xB838, 0xB838 }, -{ 0xB839, 0xB839, 0xB839 }, -{ 0xB83A, 0xB83A, 0xB83A }, -{ 0xB83B, 0xB83B, 0xB83B }, -{ 0xB83C, 0xB83C, 0xB83C }, -{ 0xB83D, 0xB83D, 0xB83D }, -{ 0xB83E, 0xB83E, 0xB83E }, -{ 0xB83F, 0xB83F, 0xB83F }, -{ 0xB840, 0xB840, 0xB840 }, -{ 0xB841, 0xB841, 0xB841 }, -{ 0xB842, 0xB842, 0xB842 }, -{ 0xB843, 0xB843, 0xB843 }, -{ 0xB844, 0xB844, 0xB844 }, -{ 0xB845, 0xB845, 0xB845 }, -{ 0xB846, 0xB846, 0xB846 }, -{ 0xB847, 0xB847, 0xB847 }, -{ 0xB848, 0xB848, 0xB848 }, -{ 0xB849, 0xB849, 0xB849 }, -{ 0xB84A, 0xB84A, 0xB84A }, -{ 0xB84B, 0xB84B, 0xB84B }, -{ 0xB84C, 0xB84C, 0xB84C }, -{ 0xB84D, 0xB84D, 0xB84D }, -{ 0xB84E, 0xB84E, 0xB84E }, -{ 0xB84F, 0xB84F, 0xB84F }, -{ 0xB850, 0xB850, 0xB850 }, -{ 0xB851, 0xB851, 0xB851 }, -{ 0xB852, 0xB852, 0xB852 }, -{ 0xB853, 0xB853, 0xB853 }, -{ 0xB854, 0xB854, 0xB854 }, -{ 0xB855, 0xB855, 0xB855 }, -{ 0xB856, 0xB856, 0xB856 }, -{ 0xB857, 0xB857, 0xB857 }, -{ 0xB858, 0xB858, 0xB858 }, -{ 0xB859, 0xB859, 0xB859 }, -{ 0xB85A, 0xB85A, 0xB85A }, -{ 0xB85B, 0xB85B, 0xB85B }, -{ 0xB85C, 0xB85C, 0xB85C }, -{ 0xB85D, 0xB85D, 0xB85D }, -{ 0xB85E, 0xB85E, 0xB85E }, -{ 0xB85F, 0xB85F, 0xB85F }, -{ 0xB860, 0xB860, 0xB860 }, -{ 0xB861, 0xB861, 0xB861 }, -{ 0xB862, 0xB862, 0xB862 }, -{ 0xB863, 0xB863, 0xB863 }, -{ 0xB864, 0xB864, 0xB864 }, -{ 0xB865, 0xB865, 0xB865 }, -{ 0xB866, 0xB866, 0xB866 }, -{ 0xB867, 0xB867, 0xB867 }, -{ 0xB868, 0xB868, 0xB868 }, -{ 0xB869, 0xB869, 0xB869 }, -{ 0xB86A, 0xB86A, 0xB86A }, -{ 0xB86B, 0xB86B, 0xB86B }, -{ 0xB86C, 0xB86C, 0xB86C }, -{ 0xB86D, 0xB86D, 0xB86D }, -{ 0xB86E, 0xB86E, 0xB86E }, -{ 0xB86F, 0xB86F, 0xB86F }, -{ 0xB870, 0xB870, 0xB870 }, -{ 0xB871, 0xB871, 0xB871 }, -{ 0xB872, 0xB872, 0xB872 }, -{ 0xB873, 0xB873, 0xB873 }, -{ 0xB874, 0xB874, 0xB874 }, -{ 0xB875, 0xB875, 0xB875 }, -{ 0xB876, 0xB876, 0xB876 }, -{ 0xB877, 0xB877, 0xB877 }, -{ 0xB878, 0xB878, 0xB878 }, -{ 0xB879, 0xB879, 0xB879 }, -{ 0xB87A, 0xB87A, 0xB87A }, -{ 0xB87B, 0xB87B, 0xB87B }, -{ 0xB87C, 0xB87C, 0xB87C }, -{ 0xB87D, 0xB87D, 0xB87D }, -{ 0xB87E, 0xB87E, 0xB87E }, -{ 0xB87F, 0xB87F, 0xB87F }, -{ 0xB880, 0xB880, 0xB880 }, -{ 0xB881, 0xB881, 0xB881 }, -{ 0xB882, 0xB882, 0xB882 }, -{ 0xB883, 0xB883, 0xB883 }, -{ 0xB884, 0xB884, 0xB884 }, -{ 0xB885, 0xB885, 0xB885 }, -{ 0xB886, 0xB886, 0xB886 }, -{ 0xB887, 0xB887, 0xB887 }, -{ 0xB888, 0xB888, 0xB888 }, -{ 0xB889, 0xB889, 0xB889 }, -{ 0xB88A, 0xB88A, 0xB88A }, -{ 0xB88B, 0xB88B, 0xB88B }, -{ 0xB88C, 0xB88C, 0xB88C }, -{ 0xB88D, 0xB88D, 0xB88D }, -{ 0xB88E, 0xB88E, 0xB88E }, -{ 0xB88F, 0xB88F, 0xB88F }, -{ 0xB890, 0xB890, 0xB890 }, -{ 0xB891, 0xB891, 0xB891 }, -{ 0xB892, 0xB892, 0xB892 }, -{ 0xB893, 0xB893, 0xB893 }, -{ 0xB894, 0xB894, 0xB894 }, -{ 0xB895, 0xB895, 0xB895 }, -{ 0xB896, 0xB896, 0xB896 }, -{ 0xB897, 0xB897, 0xB897 }, -{ 0xB898, 0xB898, 0xB898 }, -{ 0xB899, 0xB899, 0xB899 }, -{ 0xB89A, 0xB89A, 0xB89A }, -{ 0xB89B, 0xB89B, 0xB89B }, -{ 0xB89C, 0xB89C, 0xB89C }, -{ 0xB89D, 0xB89D, 0xB89D }, -{ 0xB89E, 0xB89E, 0xB89E }, -{ 0xB89F, 0xB89F, 0xB89F }, -{ 0xB8A0, 0xB8A0, 0xB8A0 }, -{ 0xB8A1, 0xB8A1, 0xB8A1 }, -{ 0xB8A2, 0xB8A2, 0xB8A2 }, -{ 0xB8A3, 0xB8A3, 0xB8A3 }, -{ 0xB8A4, 0xB8A4, 0xB8A4 }, -{ 0xB8A5, 0xB8A5, 0xB8A5 }, -{ 0xB8A6, 0xB8A6, 0xB8A6 }, -{ 0xB8A7, 0xB8A7, 0xB8A7 }, -{ 0xB8A8, 0xB8A8, 0xB8A8 }, -{ 0xB8A9, 0xB8A9, 0xB8A9 }, -{ 0xB8AA, 0xB8AA, 0xB8AA }, -{ 0xB8AB, 0xB8AB, 0xB8AB }, -{ 0xB8AC, 0xB8AC, 0xB8AC }, -{ 0xB8AD, 0xB8AD, 0xB8AD }, -{ 0xB8AE, 0xB8AE, 0xB8AE }, -{ 0xB8AF, 0xB8AF, 0xB8AF }, -{ 0xB8B0, 0xB8B0, 0xB8B0 }, -{ 0xB8B1, 0xB8B1, 0xB8B1 }, -{ 0xB8B2, 0xB8B2, 0xB8B2 }, -{ 0xB8B3, 0xB8B3, 0xB8B3 }, -{ 0xB8B4, 0xB8B4, 0xB8B4 }, -{ 0xB8B5, 0xB8B5, 0xB8B5 }, -{ 0xB8B6, 0xB8B6, 0xB8B6 }, -{ 0xB8B7, 0xB8B7, 0xB8B7 }, -{ 0xB8B8, 0xB8B8, 0xB8B8 }, -{ 0xB8B9, 0xB8B9, 0xB8B9 }, -{ 0xB8BA, 0xB8BA, 0xB8BA }, -{ 0xB8BB, 0xB8BB, 0xB8BB }, -{ 0xB8BC, 0xB8BC, 0xB8BC }, -{ 0xB8BD, 0xB8BD, 0xB8BD }, -{ 0xB8BE, 0xB8BE, 0xB8BE }, -{ 0xB8BF, 0xB8BF, 0xB8BF }, -{ 0xB8C0, 0xB8C0, 0xB8C0 }, -{ 0xB8C1, 0xB8C1, 0xB8C1 }, -{ 0xB8C2, 0xB8C2, 0xB8C2 }, -{ 0xB8C3, 0xB8C3, 0xB8C3 }, -{ 0xB8C4, 0xB8C4, 0xB8C4 }, -{ 0xB8C5, 0xB8C5, 0xB8C5 }, -{ 0xB8C6, 0xB8C6, 0xB8C6 }, -{ 0xB8C7, 0xB8C7, 0xB8C7 }, -{ 0xB8C8, 0xB8C8, 0xB8C8 }, -{ 0xB8C9, 0xB8C9, 0xB8C9 }, -{ 0xB8CA, 0xB8CA, 0xB8CA }, -{ 0xB8CB, 0xB8CB, 0xB8CB }, -{ 0xB8CC, 0xB8CC, 0xB8CC }, -{ 0xB8CD, 0xB8CD, 0xB8CD }, -{ 0xB8CE, 0xB8CE, 0xB8CE }, -{ 0xB8CF, 0xB8CF, 0xB8CF }, -{ 0xB8D0, 0xB8D0, 0xB8D0 }, -{ 0xB8D1, 0xB8D1, 0xB8D1 }, -{ 0xB8D2, 0xB8D2, 0xB8D2 }, -{ 0xB8D3, 0xB8D3, 0xB8D3 }, -{ 0xB8D4, 0xB8D4, 0xB8D4 }, -{ 0xB8D5, 0xB8D5, 0xB8D5 }, -{ 0xB8D6, 0xB8D6, 0xB8D6 }, -{ 0xB8D7, 0xB8D7, 0xB8D7 }, -{ 0xB8D8, 0xB8D8, 0xB8D8 }, -{ 0xB8D9, 0xB8D9, 0xB8D9 }, -{ 0xB8DA, 0xB8DA, 0xB8DA }, -{ 0xB8DB, 0xB8DB, 0xB8DB }, -{ 0xB8DC, 0xB8DC, 0xB8DC }, -{ 0xB8DD, 0xB8DD, 0xB8DD }, -{ 0xB8DE, 0xB8DE, 0xB8DE }, -{ 0xB8DF, 0xB8DF, 0xB8DF }, -{ 0xB8E0, 0xB8E0, 0xB8E0 }, -{ 0xB8E1, 0xB8E1, 0xB8E1 }, -{ 0xB8E2, 0xB8E2, 0xB8E2 }, -{ 0xB8E3, 0xB8E3, 0xB8E3 }, -{ 0xB8E4, 0xB8E4, 0xB8E4 }, -{ 0xB8E5, 0xB8E5, 0xB8E5 }, -{ 0xB8E6, 0xB8E6, 0xB8E6 }, -{ 0xB8E7, 0xB8E7, 0xB8E7 }, -{ 0xB8E8, 0xB8E8, 0xB8E8 }, -{ 0xB8E9, 0xB8E9, 0xB8E9 }, -{ 0xB8EA, 0xB8EA, 0xB8EA }, -{ 0xB8EB, 0xB8EB, 0xB8EB }, -{ 0xB8EC, 0xB8EC, 0xB8EC }, -{ 0xB8ED, 0xB8ED, 0xB8ED }, -{ 0xB8EE, 0xB8EE, 0xB8EE }, -{ 0xB8EF, 0xB8EF, 0xB8EF }, -{ 0xB8F0, 0xB8F0, 0xB8F0 }, -{ 0xB8F1, 0xB8F1, 0xB8F1 }, -{ 0xB8F2, 0xB8F2, 0xB8F2 }, -{ 0xB8F3, 0xB8F3, 0xB8F3 }, -{ 0xB8F4, 0xB8F4, 0xB8F4 }, -{ 0xB8F5, 0xB8F5, 0xB8F5 }, -{ 0xB8F6, 0xB8F6, 0xB8F6 }, -{ 0xB8F7, 0xB8F7, 0xB8F7 }, -{ 0xB8F8, 0xB8F8, 0xB8F8 }, -{ 0xB8F9, 0xB8F9, 0xB8F9 }, -{ 0xB8FA, 0xB8FA, 0xB8FA }, -{ 0xB8FB, 0xB8FB, 0xB8FB }, -{ 0xB8FC, 0xB8FC, 0xB8FC }, -{ 0xB8FD, 0xB8FD, 0xB8FD }, -{ 0xB8FE, 0xB8FE, 0xB8FE }, -{ 0xB8FF, 0xB8FF, 0xB8FF }, -{ 0xB900, 0xB900, 0xB900 }, -{ 0xB901, 0xB901, 0xB901 }, -{ 0xB902, 0xB902, 0xB902 }, -{ 0xB903, 0xB903, 0xB903 }, -{ 0xB904, 0xB904, 0xB904 }, -{ 0xB905, 0xB905, 0xB905 }, -{ 0xB906, 0xB906, 0xB906 }, -{ 0xB907, 0xB907, 0xB907 }, -{ 0xB908, 0xB908, 0xB908 }, -{ 0xB909, 0xB909, 0xB909 }, -{ 0xB90A, 0xB90A, 0xB90A }, -{ 0xB90B, 0xB90B, 0xB90B }, -{ 0xB90C, 0xB90C, 0xB90C }, -{ 0xB90D, 0xB90D, 0xB90D }, -{ 0xB90E, 0xB90E, 0xB90E }, -{ 0xB90F, 0xB90F, 0xB90F }, -{ 0xB910, 0xB910, 0xB910 }, -{ 0xB911, 0xB911, 0xB911 }, -{ 0xB912, 0xB912, 0xB912 }, -{ 0xB913, 0xB913, 0xB913 }, -{ 0xB914, 0xB914, 0xB914 }, -{ 0xB915, 0xB915, 0xB915 }, -{ 0xB916, 0xB916, 0xB916 }, -{ 0xB917, 0xB917, 0xB917 }, -{ 0xB918, 0xB918, 0xB918 }, -{ 0xB919, 0xB919, 0xB919 }, -{ 0xB91A, 0xB91A, 0xB91A }, -{ 0xB91B, 0xB91B, 0xB91B }, -{ 0xB91C, 0xB91C, 0xB91C }, -{ 0xB91D, 0xB91D, 0xB91D }, -{ 0xB91E, 0xB91E, 0xB91E }, -{ 0xB91F, 0xB91F, 0xB91F }, -{ 0xB920, 0xB920, 0xB920 }, -{ 0xB921, 0xB921, 0xB921 }, -{ 0xB922, 0xB922, 0xB922 }, -{ 0xB923, 0xB923, 0xB923 }, -{ 0xB924, 0xB924, 0xB924 }, -{ 0xB925, 0xB925, 0xB925 }, -{ 0xB926, 0xB926, 0xB926 }, -{ 0xB927, 0xB927, 0xB927 }, -{ 0xB928, 0xB928, 0xB928 }, -{ 0xB929, 0xB929, 0xB929 }, -{ 0xB92A, 0xB92A, 0xB92A }, -{ 0xB92B, 0xB92B, 0xB92B }, -{ 0xB92C, 0xB92C, 0xB92C }, -{ 0xB92D, 0xB92D, 0xB92D }, -{ 0xB92E, 0xB92E, 0xB92E }, -{ 0xB92F, 0xB92F, 0xB92F }, -{ 0xB930, 0xB930, 0xB930 }, -{ 0xB931, 0xB931, 0xB931 }, -{ 0xB932, 0xB932, 0xB932 }, -{ 0xB933, 0xB933, 0xB933 }, -{ 0xB934, 0xB934, 0xB934 }, -{ 0xB935, 0xB935, 0xB935 }, -{ 0xB936, 0xB936, 0xB936 }, -{ 0xB937, 0xB937, 0xB937 }, -{ 0xB938, 0xB938, 0xB938 }, -{ 0xB939, 0xB939, 0xB939 }, -{ 0xB93A, 0xB93A, 0xB93A }, -{ 0xB93B, 0xB93B, 0xB93B }, -{ 0xB93C, 0xB93C, 0xB93C }, -{ 0xB93D, 0xB93D, 0xB93D }, -{ 0xB93E, 0xB93E, 0xB93E }, -{ 0xB93F, 0xB93F, 0xB93F }, -{ 0xB940, 0xB940, 0xB940 }, -{ 0xB941, 0xB941, 0xB941 }, -{ 0xB942, 0xB942, 0xB942 }, -{ 0xB943, 0xB943, 0xB943 }, -{ 0xB944, 0xB944, 0xB944 }, -{ 0xB945, 0xB945, 0xB945 }, -{ 0xB946, 0xB946, 0xB946 }, -{ 0xB947, 0xB947, 0xB947 }, -{ 0xB948, 0xB948, 0xB948 }, -{ 0xB949, 0xB949, 0xB949 }, -{ 0xB94A, 0xB94A, 0xB94A }, -{ 0xB94B, 0xB94B, 0xB94B }, -{ 0xB94C, 0xB94C, 0xB94C }, -{ 0xB94D, 0xB94D, 0xB94D }, -{ 0xB94E, 0xB94E, 0xB94E }, -{ 0xB94F, 0xB94F, 0xB94F }, -{ 0xB950, 0xB950, 0xB950 }, -{ 0xB951, 0xB951, 0xB951 }, -{ 0xB952, 0xB952, 0xB952 }, -{ 0xB953, 0xB953, 0xB953 }, -{ 0xB954, 0xB954, 0xB954 }, -{ 0xB955, 0xB955, 0xB955 }, -{ 0xB956, 0xB956, 0xB956 }, -{ 0xB957, 0xB957, 0xB957 }, -{ 0xB958, 0xB958, 0xB958 }, -{ 0xB959, 0xB959, 0xB959 }, -{ 0xB95A, 0xB95A, 0xB95A }, -{ 0xB95B, 0xB95B, 0xB95B }, -{ 0xB95C, 0xB95C, 0xB95C }, -{ 0xB95D, 0xB95D, 0xB95D }, -{ 0xB95E, 0xB95E, 0xB95E }, -{ 0xB95F, 0xB95F, 0xB95F }, -{ 0xB960, 0xB960, 0xB960 }, -{ 0xB961, 0xB961, 0xB961 }, -{ 0xB962, 0xB962, 0xB962 }, -{ 0xB963, 0xB963, 0xB963 }, -{ 0xB964, 0xB964, 0xB964 }, -{ 0xB965, 0xB965, 0xB965 }, -{ 0xB966, 0xB966, 0xB966 }, -{ 0xB967, 0xB967, 0xB967 }, -{ 0xB968, 0xB968, 0xB968 }, -{ 0xB969, 0xB969, 0xB969 }, -{ 0xB96A, 0xB96A, 0xB96A }, -{ 0xB96B, 0xB96B, 0xB96B }, -{ 0xB96C, 0xB96C, 0xB96C }, -{ 0xB96D, 0xB96D, 0xB96D }, -{ 0xB96E, 0xB96E, 0xB96E }, -{ 0xB96F, 0xB96F, 0xB96F }, -{ 0xB970, 0xB970, 0xB970 }, -{ 0xB971, 0xB971, 0xB971 }, -{ 0xB972, 0xB972, 0xB972 }, -{ 0xB973, 0xB973, 0xB973 }, -{ 0xB974, 0xB974, 0xB974 }, -{ 0xB975, 0xB975, 0xB975 }, -{ 0xB976, 0xB976, 0xB976 }, -{ 0xB977, 0xB977, 0xB977 }, -{ 0xB978, 0xB978, 0xB978 }, -{ 0xB979, 0xB979, 0xB979 }, -{ 0xB97A, 0xB97A, 0xB97A }, -{ 0xB97B, 0xB97B, 0xB97B }, -{ 0xB97C, 0xB97C, 0xB97C }, -{ 0xB97D, 0xB97D, 0xB97D }, -{ 0xB97E, 0xB97E, 0xB97E }, -{ 0xB97F, 0xB97F, 0xB97F }, -{ 0xB980, 0xB980, 0xB980 }, -{ 0xB981, 0xB981, 0xB981 }, -{ 0xB982, 0xB982, 0xB982 }, -{ 0xB983, 0xB983, 0xB983 }, -{ 0xB984, 0xB984, 0xB984 }, -{ 0xB985, 0xB985, 0xB985 }, -{ 0xB986, 0xB986, 0xB986 }, -{ 0xB987, 0xB987, 0xB987 }, -{ 0xB988, 0xB988, 0xB988 }, -{ 0xB989, 0xB989, 0xB989 }, -{ 0xB98A, 0xB98A, 0xB98A }, -{ 0xB98B, 0xB98B, 0xB98B }, -{ 0xB98C, 0xB98C, 0xB98C }, -{ 0xB98D, 0xB98D, 0xB98D }, -{ 0xB98E, 0xB98E, 0xB98E }, -{ 0xB98F, 0xB98F, 0xB98F }, -{ 0xB990, 0xB990, 0xB990 }, -{ 0xB991, 0xB991, 0xB991 }, -{ 0xB992, 0xB992, 0xB992 }, -{ 0xB993, 0xB993, 0xB993 }, -{ 0xB994, 0xB994, 0xB994 }, -{ 0xB995, 0xB995, 0xB995 }, -{ 0xB996, 0xB996, 0xB996 }, -{ 0xB997, 0xB997, 0xB997 }, -{ 0xB998, 0xB998, 0xB998 }, -{ 0xB999, 0xB999, 0xB999 }, -{ 0xB99A, 0xB99A, 0xB99A }, -{ 0xB99B, 0xB99B, 0xB99B }, -{ 0xB99C, 0xB99C, 0xB99C }, -{ 0xB99D, 0xB99D, 0xB99D }, -{ 0xB99E, 0xB99E, 0xB99E }, -{ 0xB99F, 0xB99F, 0xB99F }, -{ 0xB9A0, 0xB9A0, 0xB9A0 }, -{ 0xB9A1, 0xB9A1, 0xB9A1 }, -{ 0xB9A2, 0xB9A2, 0xB9A2 }, -{ 0xB9A3, 0xB9A3, 0xB9A3 }, -{ 0xB9A4, 0xB9A4, 0xB9A4 }, -{ 0xB9A5, 0xB9A5, 0xB9A5 }, -{ 0xB9A6, 0xB9A6, 0xB9A6 }, -{ 0xB9A7, 0xB9A7, 0xB9A7 }, -{ 0xB9A8, 0xB9A8, 0xB9A8 }, -{ 0xB9A9, 0xB9A9, 0xB9A9 }, -{ 0xB9AA, 0xB9AA, 0xB9AA }, -{ 0xB9AB, 0xB9AB, 0xB9AB }, -{ 0xB9AC, 0xB9AC, 0xB9AC }, -{ 0xB9AD, 0xB9AD, 0xB9AD }, -{ 0xB9AE, 0xB9AE, 0xB9AE }, -{ 0xB9AF, 0xB9AF, 0xB9AF }, -{ 0xB9B0, 0xB9B0, 0xB9B0 }, -{ 0xB9B1, 0xB9B1, 0xB9B1 }, -{ 0xB9B2, 0xB9B2, 0xB9B2 }, -{ 0xB9B3, 0xB9B3, 0xB9B3 }, -{ 0xB9B4, 0xB9B4, 0xB9B4 }, -{ 0xB9B5, 0xB9B5, 0xB9B5 }, -{ 0xB9B6, 0xB9B6, 0xB9B6 }, -{ 0xB9B7, 0xB9B7, 0xB9B7 }, -{ 0xB9B8, 0xB9B8, 0xB9B8 }, -{ 0xB9B9, 0xB9B9, 0xB9B9 }, -{ 0xB9BA, 0xB9BA, 0xB9BA }, -{ 0xB9BB, 0xB9BB, 0xB9BB }, -{ 0xB9BC, 0xB9BC, 0xB9BC }, -{ 0xB9BD, 0xB9BD, 0xB9BD }, -{ 0xB9BE, 0xB9BE, 0xB9BE }, -{ 0xB9BF, 0xB9BF, 0xB9BF }, -{ 0xB9C0, 0xB9C0, 0xB9C0 }, -{ 0xB9C1, 0xB9C1, 0xB9C1 }, -{ 0xB9C2, 0xB9C2, 0xB9C2 }, -{ 0xB9C3, 0xB9C3, 0xB9C3 }, -{ 0xB9C4, 0xB9C4, 0xB9C4 }, -{ 0xB9C5, 0xB9C5, 0xB9C5 }, -{ 0xB9C6, 0xB9C6, 0xB9C6 }, -{ 0xB9C7, 0xB9C7, 0xB9C7 }, -{ 0xB9C8, 0xB9C8, 0xB9C8 }, -{ 0xB9C9, 0xB9C9, 0xB9C9 }, -{ 0xB9CA, 0xB9CA, 0xB9CA }, -{ 0xB9CB, 0xB9CB, 0xB9CB }, -{ 0xB9CC, 0xB9CC, 0xB9CC }, -{ 0xB9CD, 0xB9CD, 0xB9CD }, -{ 0xB9CE, 0xB9CE, 0xB9CE }, -{ 0xB9CF, 0xB9CF, 0xB9CF }, -{ 0xB9D0, 0xB9D0, 0xB9D0 }, -{ 0xB9D1, 0xB9D1, 0xB9D1 }, -{ 0xB9D2, 0xB9D2, 0xB9D2 }, -{ 0xB9D3, 0xB9D3, 0xB9D3 }, -{ 0xB9D4, 0xB9D4, 0xB9D4 }, -{ 0xB9D5, 0xB9D5, 0xB9D5 }, -{ 0xB9D6, 0xB9D6, 0xB9D6 }, -{ 0xB9D7, 0xB9D7, 0xB9D7 }, -{ 0xB9D8, 0xB9D8, 0xB9D8 }, -{ 0xB9D9, 0xB9D9, 0xB9D9 }, -{ 0xB9DA, 0xB9DA, 0xB9DA }, -{ 0xB9DB, 0xB9DB, 0xB9DB }, -{ 0xB9DC, 0xB9DC, 0xB9DC }, -{ 0xB9DD, 0xB9DD, 0xB9DD }, -{ 0xB9DE, 0xB9DE, 0xB9DE }, -{ 0xB9DF, 0xB9DF, 0xB9DF }, -{ 0xB9E0, 0xB9E0, 0xB9E0 }, -{ 0xB9E1, 0xB9E1, 0xB9E1 }, -{ 0xB9E2, 0xB9E2, 0xB9E2 }, -{ 0xB9E3, 0xB9E3, 0xB9E3 }, -{ 0xB9E4, 0xB9E4, 0xB9E4 }, -{ 0xB9E5, 0xB9E5, 0xB9E5 }, -{ 0xB9E6, 0xB9E6, 0xB9E6 }, -{ 0xB9E7, 0xB9E7, 0xB9E7 }, -{ 0xB9E8, 0xB9E8, 0xB9E8 }, -{ 0xB9E9, 0xB9E9, 0xB9E9 }, -{ 0xB9EA, 0xB9EA, 0xB9EA }, -{ 0xB9EB, 0xB9EB, 0xB9EB }, -{ 0xB9EC, 0xB9EC, 0xB9EC }, -{ 0xB9ED, 0xB9ED, 0xB9ED }, -{ 0xB9EE, 0xB9EE, 0xB9EE }, -{ 0xB9EF, 0xB9EF, 0xB9EF }, -{ 0xB9F0, 0xB9F0, 0xB9F0 }, -{ 0xB9F1, 0xB9F1, 0xB9F1 }, -{ 0xB9F2, 0xB9F2, 0xB9F2 }, -{ 0xB9F3, 0xB9F3, 0xB9F3 }, -{ 0xB9F4, 0xB9F4, 0xB9F4 }, -{ 0xB9F5, 0xB9F5, 0xB9F5 }, -{ 0xB9F6, 0xB9F6, 0xB9F6 }, -{ 0xB9F7, 0xB9F7, 0xB9F7 }, -{ 0xB9F8, 0xB9F8, 0xB9F8 }, -{ 0xB9F9, 0xB9F9, 0xB9F9 }, -{ 0xB9FA, 0xB9FA, 0xB9FA }, -{ 0xB9FB, 0xB9FB, 0xB9FB }, -{ 0xB9FC, 0xB9FC, 0xB9FC }, -{ 0xB9FD, 0xB9FD, 0xB9FD }, -{ 0xB9FE, 0xB9FE, 0xB9FE }, -{ 0xB9FF, 0xB9FF, 0xB9FF }, -{ 0xBA00, 0xBA00, 0xBA00 }, -{ 0xBA01, 0xBA01, 0xBA01 }, -{ 0xBA02, 0xBA02, 0xBA02 }, -{ 0xBA03, 0xBA03, 0xBA03 }, -{ 0xBA04, 0xBA04, 0xBA04 }, -{ 0xBA05, 0xBA05, 0xBA05 }, -{ 0xBA06, 0xBA06, 0xBA06 }, -{ 0xBA07, 0xBA07, 0xBA07 }, -{ 0xBA08, 0xBA08, 0xBA08 }, -{ 0xBA09, 0xBA09, 0xBA09 }, -{ 0xBA0A, 0xBA0A, 0xBA0A }, -{ 0xBA0B, 0xBA0B, 0xBA0B }, -{ 0xBA0C, 0xBA0C, 0xBA0C }, -{ 0xBA0D, 0xBA0D, 0xBA0D }, -{ 0xBA0E, 0xBA0E, 0xBA0E }, -{ 0xBA0F, 0xBA0F, 0xBA0F }, -{ 0xBA10, 0xBA10, 0xBA10 }, -{ 0xBA11, 0xBA11, 0xBA11 }, -{ 0xBA12, 0xBA12, 0xBA12 }, -{ 0xBA13, 0xBA13, 0xBA13 }, -{ 0xBA14, 0xBA14, 0xBA14 }, -{ 0xBA15, 0xBA15, 0xBA15 }, -{ 0xBA16, 0xBA16, 0xBA16 }, -{ 0xBA17, 0xBA17, 0xBA17 }, -{ 0xBA18, 0xBA18, 0xBA18 }, -{ 0xBA19, 0xBA19, 0xBA19 }, -{ 0xBA1A, 0xBA1A, 0xBA1A }, -{ 0xBA1B, 0xBA1B, 0xBA1B }, -{ 0xBA1C, 0xBA1C, 0xBA1C }, -{ 0xBA1D, 0xBA1D, 0xBA1D }, -{ 0xBA1E, 0xBA1E, 0xBA1E }, -{ 0xBA1F, 0xBA1F, 0xBA1F }, -{ 0xBA20, 0xBA20, 0xBA20 }, -{ 0xBA21, 0xBA21, 0xBA21 }, -{ 0xBA22, 0xBA22, 0xBA22 }, -{ 0xBA23, 0xBA23, 0xBA23 }, -{ 0xBA24, 0xBA24, 0xBA24 }, -{ 0xBA25, 0xBA25, 0xBA25 }, -{ 0xBA26, 0xBA26, 0xBA26 }, -{ 0xBA27, 0xBA27, 0xBA27 }, -{ 0xBA28, 0xBA28, 0xBA28 }, -{ 0xBA29, 0xBA29, 0xBA29 }, -{ 0xBA2A, 0xBA2A, 0xBA2A }, -{ 0xBA2B, 0xBA2B, 0xBA2B }, -{ 0xBA2C, 0xBA2C, 0xBA2C }, -{ 0xBA2D, 0xBA2D, 0xBA2D }, -{ 0xBA2E, 0xBA2E, 0xBA2E }, -{ 0xBA2F, 0xBA2F, 0xBA2F }, -{ 0xBA30, 0xBA30, 0xBA30 }, -{ 0xBA31, 0xBA31, 0xBA31 }, -{ 0xBA32, 0xBA32, 0xBA32 }, -{ 0xBA33, 0xBA33, 0xBA33 }, -{ 0xBA34, 0xBA34, 0xBA34 }, -{ 0xBA35, 0xBA35, 0xBA35 }, -{ 0xBA36, 0xBA36, 0xBA36 }, -{ 0xBA37, 0xBA37, 0xBA37 }, -{ 0xBA38, 0xBA38, 0xBA38 }, -{ 0xBA39, 0xBA39, 0xBA39 }, -{ 0xBA3A, 0xBA3A, 0xBA3A }, -{ 0xBA3B, 0xBA3B, 0xBA3B }, -{ 0xBA3C, 0xBA3C, 0xBA3C }, -{ 0xBA3D, 0xBA3D, 0xBA3D }, -{ 0xBA3E, 0xBA3E, 0xBA3E }, -{ 0xBA3F, 0xBA3F, 0xBA3F }, -{ 0xBA40, 0xBA40, 0xBA40 }, -{ 0xBA41, 0xBA41, 0xBA41 }, -{ 0xBA42, 0xBA42, 0xBA42 }, -{ 0xBA43, 0xBA43, 0xBA43 }, -{ 0xBA44, 0xBA44, 0xBA44 }, -{ 0xBA45, 0xBA45, 0xBA45 }, -{ 0xBA46, 0xBA46, 0xBA46 }, -{ 0xBA47, 0xBA47, 0xBA47 }, -{ 0xBA48, 0xBA48, 0xBA48 }, -{ 0xBA49, 0xBA49, 0xBA49 }, -{ 0xBA4A, 0xBA4A, 0xBA4A }, -{ 0xBA4B, 0xBA4B, 0xBA4B }, -{ 0xBA4C, 0xBA4C, 0xBA4C }, -{ 0xBA4D, 0xBA4D, 0xBA4D }, -{ 0xBA4E, 0xBA4E, 0xBA4E }, -{ 0xBA4F, 0xBA4F, 0xBA4F }, -{ 0xBA50, 0xBA50, 0xBA50 }, -{ 0xBA51, 0xBA51, 0xBA51 }, -{ 0xBA52, 0xBA52, 0xBA52 }, -{ 0xBA53, 0xBA53, 0xBA53 }, -{ 0xBA54, 0xBA54, 0xBA54 }, -{ 0xBA55, 0xBA55, 0xBA55 }, -{ 0xBA56, 0xBA56, 0xBA56 }, -{ 0xBA57, 0xBA57, 0xBA57 }, -{ 0xBA58, 0xBA58, 0xBA58 }, -{ 0xBA59, 0xBA59, 0xBA59 }, -{ 0xBA5A, 0xBA5A, 0xBA5A }, -{ 0xBA5B, 0xBA5B, 0xBA5B }, -{ 0xBA5C, 0xBA5C, 0xBA5C }, -{ 0xBA5D, 0xBA5D, 0xBA5D }, -{ 0xBA5E, 0xBA5E, 0xBA5E }, -{ 0xBA5F, 0xBA5F, 0xBA5F }, -{ 0xBA60, 0xBA60, 0xBA60 }, -{ 0xBA61, 0xBA61, 0xBA61 }, -{ 0xBA62, 0xBA62, 0xBA62 }, -{ 0xBA63, 0xBA63, 0xBA63 }, -{ 0xBA64, 0xBA64, 0xBA64 }, -{ 0xBA65, 0xBA65, 0xBA65 }, -{ 0xBA66, 0xBA66, 0xBA66 }, -{ 0xBA67, 0xBA67, 0xBA67 }, -{ 0xBA68, 0xBA68, 0xBA68 }, -{ 0xBA69, 0xBA69, 0xBA69 }, -{ 0xBA6A, 0xBA6A, 0xBA6A }, -{ 0xBA6B, 0xBA6B, 0xBA6B }, -{ 0xBA6C, 0xBA6C, 0xBA6C }, -{ 0xBA6D, 0xBA6D, 0xBA6D }, -{ 0xBA6E, 0xBA6E, 0xBA6E }, -{ 0xBA6F, 0xBA6F, 0xBA6F }, -{ 0xBA70, 0xBA70, 0xBA70 }, -{ 0xBA71, 0xBA71, 0xBA71 }, -{ 0xBA72, 0xBA72, 0xBA72 }, -{ 0xBA73, 0xBA73, 0xBA73 }, -{ 0xBA74, 0xBA74, 0xBA74 }, -{ 0xBA75, 0xBA75, 0xBA75 }, -{ 0xBA76, 0xBA76, 0xBA76 }, -{ 0xBA77, 0xBA77, 0xBA77 }, -{ 0xBA78, 0xBA78, 0xBA78 }, -{ 0xBA79, 0xBA79, 0xBA79 }, -{ 0xBA7A, 0xBA7A, 0xBA7A }, -{ 0xBA7B, 0xBA7B, 0xBA7B }, -{ 0xBA7C, 0xBA7C, 0xBA7C }, -{ 0xBA7D, 0xBA7D, 0xBA7D }, -{ 0xBA7E, 0xBA7E, 0xBA7E }, -{ 0xBA7F, 0xBA7F, 0xBA7F }, -{ 0xBA80, 0xBA80, 0xBA80 }, -{ 0xBA81, 0xBA81, 0xBA81 }, -{ 0xBA82, 0xBA82, 0xBA82 }, -{ 0xBA83, 0xBA83, 0xBA83 }, -{ 0xBA84, 0xBA84, 0xBA84 }, -{ 0xBA85, 0xBA85, 0xBA85 }, -{ 0xBA86, 0xBA86, 0xBA86 }, -{ 0xBA87, 0xBA87, 0xBA87 }, -{ 0xBA88, 0xBA88, 0xBA88 }, -{ 0xBA89, 0xBA89, 0xBA89 }, -{ 0xBA8A, 0xBA8A, 0xBA8A }, -{ 0xBA8B, 0xBA8B, 0xBA8B }, -{ 0xBA8C, 0xBA8C, 0xBA8C }, -{ 0xBA8D, 0xBA8D, 0xBA8D }, -{ 0xBA8E, 0xBA8E, 0xBA8E }, -{ 0xBA8F, 0xBA8F, 0xBA8F }, -{ 0xBA90, 0xBA90, 0xBA90 }, -{ 0xBA91, 0xBA91, 0xBA91 }, -{ 0xBA92, 0xBA92, 0xBA92 }, -{ 0xBA93, 0xBA93, 0xBA93 }, -{ 0xBA94, 0xBA94, 0xBA94 }, -{ 0xBA95, 0xBA95, 0xBA95 }, -{ 0xBA96, 0xBA96, 0xBA96 }, -{ 0xBA97, 0xBA97, 0xBA97 }, -{ 0xBA98, 0xBA98, 0xBA98 }, -{ 0xBA99, 0xBA99, 0xBA99 }, -{ 0xBA9A, 0xBA9A, 0xBA9A }, -{ 0xBA9B, 0xBA9B, 0xBA9B }, -{ 0xBA9C, 0xBA9C, 0xBA9C }, -{ 0xBA9D, 0xBA9D, 0xBA9D }, -{ 0xBA9E, 0xBA9E, 0xBA9E }, -{ 0xBA9F, 0xBA9F, 0xBA9F }, -{ 0xBAA0, 0xBAA0, 0xBAA0 }, -{ 0xBAA1, 0xBAA1, 0xBAA1 }, -{ 0xBAA2, 0xBAA2, 0xBAA2 }, -{ 0xBAA3, 0xBAA3, 0xBAA3 }, -{ 0xBAA4, 0xBAA4, 0xBAA4 }, -{ 0xBAA5, 0xBAA5, 0xBAA5 }, -{ 0xBAA6, 0xBAA6, 0xBAA6 }, -{ 0xBAA7, 0xBAA7, 0xBAA7 }, -{ 0xBAA8, 0xBAA8, 0xBAA8 }, -{ 0xBAA9, 0xBAA9, 0xBAA9 }, -{ 0xBAAA, 0xBAAA, 0xBAAA }, -{ 0xBAAB, 0xBAAB, 0xBAAB }, -{ 0xBAAC, 0xBAAC, 0xBAAC }, -{ 0xBAAD, 0xBAAD, 0xBAAD }, -{ 0xBAAE, 0xBAAE, 0xBAAE }, -{ 0xBAAF, 0xBAAF, 0xBAAF }, -{ 0xBAB0, 0xBAB0, 0xBAB0 }, -{ 0xBAB1, 0xBAB1, 0xBAB1 }, -{ 0xBAB2, 0xBAB2, 0xBAB2 }, -{ 0xBAB3, 0xBAB3, 0xBAB3 }, -{ 0xBAB4, 0xBAB4, 0xBAB4 }, -{ 0xBAB5, 0xBAB5, 0xBAB5 }, -{ 0xBAB6, 0xBAB6, 0xBAB6 }, -{ 0xBAB7, 0xBAB7, 0xBAB7 }, -{ 0xBAB8, 0xBAB8, 0xBAB8 }, -{ 0xBAB9, 0xBAB9, 0xBAB9 }, -{ 0xBABA, 0xBABA, 0xBABA }, -{ 0xBABB, 0xBABB, 0xBABB }, -{ 0xBABC, 0xBABC, 0xBABC }, -{ 0xBABD, 0xBABD, 0xBABD }, -{ 0xBABE, 0xBABE, 0xBABE }, -{ 0xBABF, 0xBABF, 0xBABF }, -{ 0xBAC0, 0xBAC0, 0xBAC0 }, -{ 0xBAC1, 0xBAC1, 0xBAC1 }, -{ 0xBAC2, 0xBAC2, 0xBAC2 }, -{ 0xBAC3, 0xBAC3, 0xBAC3 }, -{ 0xBAC4, 0xBAC4, 0xBAC4 }, -{ 0xBAC5, 0xBAC5, 0xBAC5 }, -{ 0xBAC6, 0xBAC6, 0xBAC6 }, -{ 0xBAC7, 0xBAC7, 0xBAC7 }, -{ 0xBAC8, 0xBAC8, 0xBAC8 }, -{ 0xBAC9, 0xBAC9, 0xBAC9 }, -{ 0xBACA, 0xBACA, 0xBACA }, -{ 0xBACB, 0xBACB, 0xBACB }, -{ 0xBACC, 0xBACC, 0xBACC }, -{ 0xBACD, 0xBACD, 0xBACD }, -{ 0xBACE, 0xBACE, 0xBACE }, -{ 0xBACF, 0xBACF, 0xBACF }, -{ 0xBAD0, 0xBAD0, 0xBAD0 }, -{ 0xBAD1, 0xBAD1, 0xBAD1 }, -{ 0xBAD2, 0xBAD2, 0xBAD2 }, -{ 0xBAD3, 0xBAD3, 0xBAD3 }, -{ 0xBAD4, 0xBAD4, 0xBAD4 }, -{ 0xBAD5, 0xBAD5, 0xBAD5 }, -{ 0xBAD6, 0xBAD6, 0xBAD6 }, -{ 0xBAD7, 0xBAD7, 0xBAD7 }, -{ 0xBAD8, 0xBAD8, 0xBAD8 }, -{ 0xBAD9, 0xBAD9, 0xBAD9 }, -{ 0xBADA, 0xBADA, 0xBADA }, -{ 0xBADB, 0xBADB, 0xBADB }, -{ 0xBADC, 0xBADC, 0xBADC }, -{ 0xBADD, 0xBADD, 0xBADD }, -{ 0xBADE, 0xBADE, 0xBADE }, -{ 0xBADF, 0xBADF, 0xBADF }, -{ 0xBAE0, 0xBAE0, 0xBAE0 }, -{ 0xBAE1, 0xBAE1, 0xBAE1 }, -{ 0xBAE2, 0xBAE2, 0xBAE2 }, -{ 0xBAE3, 0xBAE3, 0xBAE3 }, -{ 0xBAE4, 0xBAE4, 0xBAE4 }, -{ 0xBAE5, 0xBAE5, 0xBAE5 }, -{ 0xBAE6, 0xBAE6, 0xBAE6 }, -{ 0xBAE7, 0xBAE7, 0xBAE7 }, -{ 0xBAE8, 0xBAE8, 0xBAE8 }, -{ 0xBAE9, 0xBAE9, 0xBAE9 }, -{ 0xBAEA, 0xBAEA, 0xBAEA }, -{ 0xBAEB, 0xBAEB, 0xBAEB }, -{ 0xBAEC, 0xBAEC, 0xBAEC }, -{ 0xBAED, 0xBAED, 0xBAED }, -{ 0xBAEE, 0xBAEE, 0xBAEE }, -{ 0xBAEF, 0xBAEF, 0xBAEF }, -{ 0xBAF0, 0xBAF0, 0xBAF0 }, -{ 0xBAF1, 0xBAF1, 0xBAF1 }, -{ 0xBAF2, 0xBAF2, 0xBAF2 }, -{ 0xBAF3, 0xBAF3, 0xBAF3 }, -{ 0xBAF4, 0xBAF4, 0xBAF4 }, -{ 0xBAF5, 0xBAF5, 0xBAF5 }, -{ 0xBAF6, 0xBAF6, 0xBAF6 }, -{ 0xBAF7, 0xBAF7, 0xBAF7 }, -{ 0xBAF8, 0xBAF8, 0xBAF8 }, -{ 0xBAF9, 0xBAF9, 0xBAF9 }, -{ 0xBAFA, 0xBAFA, 0xBAFA }, -{ 0xBAFB, 0xBAFB, 0xBAFB }, -{ 0xBAFC, 0xBAFC, 0xBAFC }, -{ 0xBAFD, 0xBAFD, 0xBAFD }, -{ 0xBAFE, 0xBAFE, 0xBAFE }, -{ 0xBAFF, 0xBAFF, 0xBAFF }, -{ 0xBB00, 0xBB00, 0xBB00 }, -{ 0xBB01, 0xBB01, 0xBB01 }, -{ 0xBB02, 0xBB02, 0xBB02 }, -{ 0xBB03, 0xBB03, 0xBB03 }, -{ 0xBB04, 0xBB04, 0xBB04 }, -{ 0xBB05, 0xBB05, 0xBB05 }, -{ 0xBB06, 0xBB06, 0xBB06 }, -{ 0xBB07, 0xBB07, 0xBB07 }, -{ 0xBB08, 0xBB08, 0xBB08 }, -{ 0xBB09, 0xBB09, 0xBB09 }, -{ 0xBB0A, 0xBB0A, 0xBB0A }, -{ 0xBB0B, 0xBB0B, 0xBB0B }, -{ 0xBB0C, 0xBB0C, 0xBB0C }, -{ 0xBB0D, 0xBB0D, 0xBB0D }, -{ 0xBB0E, 0xBB0E, 0xBB0E }, -{ 0xBB0F, 0xBB0F, 0xBB0F }, -{ 0xBB10, 0xBB10, 0xBB10 }, -{ 0xBB11, 0xBB11, 0xBB11 }, -{ 0xBB12, 0xBB12, 0xBB12 }, -{ 0xBB13, 0xBB13, 0xBB13 }, -{ 0xBB14, 0xBB14, 0xBB14 }, -{ 0xBB15, 0xBB15, 0xBB15 }, -{ 0xBB16, 0xBB16, 0xBB16 }, -{ 0xBB17, 0xBB17, 0xBB17 }, -{ 0xBB18, 0xBB18, 0xBB18 }, -{ 0xBB19, 0xBB19, 0xBB19 }, -{ 0xBB1A, 0xBB1A, 0xBB1A }, -{ 0xBB1B, 0xBB1B, 0xBB1B }, -{ 0xBB1C, 0xBB1C, 0xBB1C }, -{ 0xBB1D, 0xBB1D, 0xBB1D }, -{ 0xBB1E, 0xBB1E, 0xBB1E }, -{ 0xBB1F, 0xBB1F, 0xBB1F }, -{ 0xBB20, 0xBB20, 0xBB20 }, -{ 0xBB21, 0xBB21, 0xBB21 }, -{ 0xBB22, 0xBB22, 0xBB22 }, -{ 0xBB23, 0xBB23, 0xBB23 }, -{ 0xBB24, 0xBB24, 0xBB24 }, -{ 0xBB25, 0xBB25, 0xBB25 }, -{ 0xBB26, 0xBB26, 0xBB26 }, -{ 0xBB27, 0xBB27, 0xBB27 }, -{ 0xBB28, 0xBB28, 0xBB28 }, -{ 0xBB29, 0xBB29, 0xBB29 }, -{ 0xBB2A, 0xBB2A, 0xBB2A }, -{ 0xBB2B, 0xBB2B, 0xBB2B }, -{ 0xBB2C, 0xBB2C, 0xBB2C }, -{ 0xBB2D, 0xBB2D, 0xBB2D }, -{ 0xBB2E, 0xBB2E, 0xBB2E }, -{ 0xBB2F, 0xBB2F, 0xBB2F }, -{ 0xBB30, 0xBB30, 0xBB30 }, -{ 0xBB31, 0xBB31, 0xBB31 }, -{ 0xBB32, 0xBB32, 0xBB32 }, -{ 0xBB33, 0xBB33, 0xBB33 }, -{ 0xBB34, 0xBB34, 0xBB34 }, -{ 0xBB35, 0xBB35, 0xBB35 }, -{ 0xBB36, 0xBB36, 0xBB36 }, -{ 0xBB37, 0xBB37, 0xBB37 }, -{ 0xBB38, 0xBB38, 0xBB38 }, -{ 0xBB39, 0xBB39, 0xBB39 }, -{ 0xBB3A, 0xBB3A, 0xBB3A }, -{ 0xBB3B, 0xBB3B, 0xBB3B }, -{ 0xBB3C, 0xBB3C, 0xBB3C }, -{ 0xBB3D, 0xBB3D, 0xBB3D }, -{ 0xBB3E, 0xBB3E, 0xBB3E }, -{ 0xBB3F, 0xBB3F, 0xBB3F }, -{ 0xBB40, 0xBB40, 0xBB40 }, -{ 0xBB41, 0xBB41, 0xBB41 }, -{ 0xBB42, 0xBB42, 0xBB42 }, -{ 0xBB43, 0xBB43, 0xBB43 }, -{ 0xBB44, 0xBB44, 0xBB44 }, -{ 0xBB45, 0xBB45, 0xBB45 }, -{ 0xBB46, 0xBB46, 0xBB46 }, -{ 0xBB47, 0xBB47, 0xBB47 }, -{ 0xBB48, 0xBB48, 0xBB48 }, -{ 0xBB49, 0xBB49, 0xBB49 }, -{ 0xBB4A, 0xBB4A, 0xBB4A }, -{ 0xBB4B, 0xBB4B, 0xBB4B }, -{ 0xBB4C, 0xBB4C, 0xBB4C }, -{ 0xBB4D, 0xBB4D, 0xBB4D }, -{ 0xBB4E, 0xBB4E, 0xBB4E }, -{ 0xBB4F, 0xBB4F, 0xBB4F }, -{ 0xBB50, 0xBB50, 0xBB50 }, -{ 0xBB51, 0xBB51, 0xBB51 }, -{ 0xBB52, 0xBB52, 0xBB52 }, -{ 0xBB53, 0xBB53, 0xBB53 }, -{ 0xBB54, 0xBB54, 0xBB54 }, -{ 0xBB55, 0xBB55, 0xBB55 }, -{ 0xBB56, 0xBB56, 0xBB56 }, -{ 0xBB57, 0xBB57, 0xBB57 }, -{ 0xBB58, 0xBB58, 0xBB58 }, -{ 0xBB59, 0xBB59, 0xBB59 }, -{ 0xBB5A, 0xBB5A, 0xBB5A }, -{ 0xBB5B, 0xBB5B, 0xBB5B }, -{ 0xBB5C, 0xBB5C, 0xBB5C }, -{ 0xBB5D, 0xBB5D, 0xBB5D }, -{ 0xBB5E, 0xBB5E, 0xBB5E }, -{ 0xBB5F, 0xBB5F, 0xBB5F }, -{ 0xBB60, 0xBB60, 0xBB60 }, -{ 0xBB61, 0xBB61, 0xBB61 }, -{ 0xBB62, 0xBB62, 0xBB62 }, -{ 0xBB63, 0xBB63, 0xBB63 }, -{ 0xBB64, 0xBB64, 0xBB64 }, -{ 0xBB65, 0xBB65, 0xBB65 }, -{ 0xBB66, 0xBB66, 0xBB66 }, -{ 0xBB67, 0xBB67, 0xBB67 }, -{ 0xBB68, 0xBB68, 0xBB68 }, -{ 0xBB69, 0xBB69, 0xBB69 }, -{ 0xBB6A, 0xBB6A, 0xBB6A }, -{ 0xBB6B, 0xBB6B, 0xBB6B }, -{ 0xBB6C, 0xBB6C, 0xBB6C }, -{ 0xBB6D, 0xBB6D, 0xBB6D }, -{ 0xBB6E, 0xBB6E, 0xBB6E }, -{ 0xBB6F, 0xBB6F, 0xBB6F }, -{ 0xBB70, 0xBB70, 0xBB70 }, -{ 0xBB71, 0xBB71, 0xBB71 }, -{ 0xBB72, 0xBB72, 0xBB72 }, -{ 0xBB73, 0xBB73, 0xBB73 }, -{ 0xBB74, 0xBB74, 0xBB74 }, -{ 0xBB75, 0xBB75, 0xBB75 }, -{ 0xBB76, 0xBB76, 0xBB76 }, -{ 0xBB77, 0xBB77, 0xBB77 }, -{ 0xBB78, 0xBB78, 0xBB78 }, -{ 0xBB79, 0xBB79, 0xBB79 }, -{ 0xBB7A, 0xBB7A, 0xBB7A }, -{ 0xBB7B, 0xBB7B, 0xBB7B }, -{ 0xBB7C, 0xBB7C, 0xBB7C }, -{ 0xBB7D, 0xBB7D, 0xBB7D }, -{ 0xBB7E, 0xBB7E, 0xBB7E }, -{ 0xBB7F, 0xBB7F, 0xBB7F }, -{ 0xBB80, 0xBB80, 0xBB80 }, -{ 0xBB81, 0xBB81, 0xBB81 }, -{ 0xBB82, 0xBB82, 0xBB82 }, -{ 0xBB83, 0xBB83, 0xBB83 }, -{ 0xBB84, 0xBB84, 0xBB84 }, -{ 0xBB85, 0xBB85, 0xBB85 }, -{ 0xBB86, 0xBB86, 0xBB86 }, -{ 0xBB87, 0xBB87, 0xBB87 }, -{ 0xBB88, 0xBB88, 0xBB88 }, -{ 0xBB89, 0xBB89, 0xBB89 }, -{ 0xBB8A, 0xBB8A, 0xBB8A }, -{ 0xBB8B, 0xBB8B, 0xBB8B }, -{ 0xBB8C, 0xBB8C, 0xBB8C }, -{ 0xBB8D, 0xBB8D, 0xBB8D }, -{ 0xBB8E, 0xBB8E, 0xBB8E }, -{ 0xBB8F, 0xBB8F, 0xBB8F }, -{ 0xBB90, 0xBB90, 0xBB90 }, -{ 0xBB91, 0xBB91, 0xBB91 }, -{ 0xBB92, 0xBB92, 0xBB92 }, -{ 0xBB93, 0xBB93, 0xBB93 }, -{ 0xBB94, 0xBB94, 0xBB94 }, -{ 0xBB95, 0xBB95, 0xBB95 }, -{ 0xBB96, 0xBB96, 0xBB96 }, -{ 0xBB97, 0xBB97, 0xBB97 }, -{ 0xBB98, 0xBB98, 0xBB98 }, -{ 0xBB99, 0xBB99, 0xBB99 }, -{ 0xBB9A, 0xBB9A, 0xBB9A }, -{ 0xBB9B, 0xBB9B, 0xBB9B }, -{ 0xBB9C, 0xBB9C, 0xBB9C }, -{ 0xBB9D, 0xBB9D, 0xBB9D }, -{ 0xBB9E, 0xBB9E, 0xBB9E }, -{ 0xBB9F, 0xBB9F, 0xBB9F }, -{ 0xBBA0, 0xBBA0, 0xBBA0 }, -{ 0xBBA1, 0xBBA1, 0xBBA1 }, -{ 0xBBA2, 0xBBA2, 0xBBA2 }, -{ 0xBBA3, 0xBBA3, 0xBBA3 }, -{ 0xBBA4, 0xBBA4, 0xBBA4 }, -{ 0xBBA5, 0xBBA5, 0xBBA5 }, -{ 0xBBA6, 0xBBA6, 0xBBA6 }, -{ 0xBBA7, 0xBBA7, 0xBBA7 }, -{ 0xBBA8, 0xBBA8, 0xBBA8 }, -{ 0xBBA9, 0xBBA9, 0xBBA9 }, -{ 0xBBAA, 0xBBAA, 0xBBAA }, -{ 0xBBAB, 0xBBAB, 0xBBAB }, -{ 0xBBAC, 0xBBAC, 0xBBAC }, -{ 0xBBAD, 0xBBAD, 0xBBAD }, -{ 0xBBAE, 0xBBAE, 0xBBAE }, -{ 0xBBAF, 0xBBAF, 0xBBAF }, -{ 0xBBB0, 0xBBB0, 0xBBB0 }, -{ 0xBBB1, 0xBBB1, 0xBBB1 }, -{ 0xBBB2, 0xBBB2, 0xBBB2 }, -{ 0xBBB3, 0xBBB3, 0xBBB3 }, -{ 0xBBB4, 0xBBB4, 0xBBB4 }, -{ 0xBBB5, 0xBBB5, 0xBBB5 }, -{ 0xBBB6, 0xBBB6, 0xBBB6 }, -{ 0xBBB7, 0xBBB7, 0xBBB7 }, -{ 0xBBB8, 0xBBB8, 0xBBB8 }, -{ 0xBBB9, 0xBBB9, 0xBBB9 }, -{ 0xBBBA, 0xBBBA, 0xBBBA }, -{ 0xBBBB, 0xBBBB, 0xBBBB }, -{ 0xBBBC, 0xBBBC, 0xBBBC }, -{ 0xBBBD, 0xBBBD, 0xBBBD }, -{ 0xBBBE, 0xBBBE, 0xBBBE }, -{ 0xBBBF, 0xBBBF, 0xBBBF }, -{ 0xBBC0, 0xBBC0, 0xBBC0 }, -{ 0xBBC1, 0xBBC1, 0xBBC1 }, -{ 0xBBC2, 0xBBC2, 0xBBC2 }, -{ 0xBBC3, 0xBBC3, 0xBBC3 }, -{ 0xBBC4, 0xBBC4, 0xBBC4 }, -{ 0xBBC5, 0xBBC5, 0xBBC5 }, -{ 0xBBC6, 0xBBC6, 0xBBC6 }, -{ 0xBBC7, 0xBBC7, 0xBBC7 }, -{ 0xBBC8, 0xBBC8, 0xBBC8 }, -{ 0xBBC9, 0xBBC9, 0xBBC9 }, -{ 0xBBCA, 0xBBCA, 0xBBCA }, -{ 0xBBCB, 0xBBCB, 0xBBCB }, -{ 0xBBCC, 0xBBCC, 0xBBCC }, -{ 0xBBCD, 0xBBCD, 0xBBCD }, -{ 0xBBCE, 0xBBCE, 0xBBCE }, -{ 0xBBCF, 0xBBCF, 0xBBCF }, -{ 0xBBD0, 0xBBD0, 0xBBD0 }, -{ 0xBBD1, 0xBBD1, 0xBBD1 }, -{ 0xBBD2, 0xBBD2, 0xBBD2 }, -{ 0xBBD3, 0xBBD3, 0xBBD3 }, -{ 0xBBD4, 0xBBD4, 0xBBD4 }, -{ 0xBBD5, 0xBBD5, 0xBBD5 }, -{ 0xBBD6, 0xBBD6, 0xBBD6 }, -{ 0xBBD7, 0xBBD7, 0xBBD7 }, -{ 0xBBD8, 0xBBD8, 0xBBD8 }, -{ 0xBBD9, 0xBBD9, 0xBBD9 }, -{ 0xBBDA, 0xBBDA, 0xBBDA }, -{ 0xBBDB, 0xBBDB, 0xBBDB }, -{ 0xBBDC, 0xBBDC, 0xBBDC }, -{ 0xBBDD, 0xBBDD, 0xBBDD }, -{ 0xBBDE, 0xBBDE, 0xBBDE }, -{ 0xBBDF, 0xBBDF, 0xBBDF }, -{ 0xBBE0, 0xBBE0, 0xBBE0 }, -{ 0xBBE1, 0xBBE1, 0xBBE1 }, -{ 0xBBE2, 0xBBE2, 0xBBE2 }, -{ 0xBBE3, 0xBBE3, 0xBBE3 }, -{ 0xBBE4, 0xBBE4, 0xBBE4 }, -{ 0xBBE5, 0xBBE5, 0xBBE5 }, -{ 0xBBE6, 0xBBE6, 0xBBE6 }, -{ 0xBBE7, 0xBBE7, 0xBBE7 }, -{ 0xBBE8, 0xBBE8, 0xBBE8 }, -{ 0xBBE9, 0xBBE9, 0xBBE9 }, -{ 0xBBEA, 0xBBEA, 0xBBEA }, -{ 0xBBEB, 0xBBEB, 0xBBEB }, -{ 0xBBEC, 0xBBEC, 0xBBEC }, -{ 0xBBED, 0xBBED, 0xBBED }, -{ 0xBBEE, 0xBBEE, 0xBBEE }, -{ 0xBBEF, 0xBBEF, 0xBBEF }, -{ 0xBBF0, 0xBBF0, 0xBBF0 }, -{ 0xBBF1, 0xBBF1, 0xBBF1 }, -{ 0xBBF2, 0xBBF2, 0xBBF2 }, -{ 0xBBF3, 0xBBF3, 0xBBF3 }, -{ 0xBBF4, 0xBBF4, 0xBBF4 }, -{ 0xBBF5, 0xBBF5, 0xBBF5 }, -{ 0xBBF6, 0xBBF6, 0xBBF6 }, -{ 0xBBF7, 0xBBF7, 0xBBF7 }, -{ 0xBBF8, 0xBBF8, 0xBBF8 }, -{ 0xBBF9, 0xBBF9, 0xBBF9 }, -{ 0xBBFA, 0xBBFA, 0xBBFA }, -{ 0xBBFB, 0xBBFB, 0xBBFB }, -{ 0xBBFC, 0xBBFC, 0xBBFC }, -{ 0xBBFD, 0xBBFD, 0xBBFD }, -{ 0xBBFE, 0xBBFE, 0xBBFE }, -{ 0xBBFF, 0xBBFF, 0xBBFF }, -{ 0xBC00, 0xBC00, 0xBC00 }, -{ 0xBC01, 0xBC01, 0xBC01 }, -{ 0xBC02, 0xBC02, 0xBC02 }, -{ 0xBC03, 0xBC03, 0xBC03 }, -{ 0xBC04, 0xBC04, 0xBC04 }, -{ 0xBC05, 0xBC05, 0xBC05 }, -{ 0xBC06, 0xBC06, 0xBC06 }, -{ 0xBC07, 0xBC07, 0xBC07 }, -{ 0xBC08, 0xBC08, 0xBC08 }, -{ 0xBC09, 0xBC09, 0xBC09 }, -{ 0xBC0A, 0xBC0A, 0xBC0A }, -{ 0xBC0B, 0xBC0B, 0xBC0B }, -{ 0xBC0C, 0xBC0C, 0xBC0C }, -{ 0xBC0D, 0xBC0D, 0xBC0D }, -{ 0xBC0E, 0xBC0E, 0xBC0E }, -{ 0xBC0F, 0xBC0F, 0xBC0F }, -{ 0xBC10, 0xBC10, 0xBC10 }, -{ 0xBC11, 0xBC11, 0xBC11 }, -{ 0xBC12, 0xBC12, 0xBC12 }, -{ 0xBC13, 0xBC13, 0xBC13 }, -{ 0xBC14, 0xBC14, 0xBC14 }, -{ 0xBC15, 0xBC15, 0xBC15 }, -{ 0xBC16, 0xBC16, 0xBC16 }, -{ 0xBC17, 0xBC17, 0xBC17 }, -{ 0xBC18, 0xBC18, 0xBC18 }, -{ 0xBC19, 0xBC19, 0xBC19 }, -{ 0xBC1A, 0xBC1A, 0xBC1A }, -{ 0xBC1B, 0xBC1B, 0xBC1B }, -{ 0xBC1C, 0xBC1C, 0xBC1C }, -{ 0xBC1D, 0xBC1D, 0xBC1D }, -{ 0xBC1E, 0xBC1E, 0xBC1E }, -{ 0xBC1F, 0xBC1F, 0xBC1F }, -{ 0xBC20, 0xBC20, 0xBC20 }, -{ 0xBC21, 0xBC21, 0xBC21 }, -{ 0xBC22, 0xBC22, 0xBC22 }, -{ 0xBC23, 0xBC23, 0xBC23 }, -{ 0xBC24, 0xBC24, 0xBC24 }, -{ 0xBC25, 0xBC25, 0xBC25 }, -{ 0xBC26, 0xBC26, 0xBC26 }, -{ 0xBC27, 0xBC27, 0xBC27 }, -{ 0xBC28, 0xBC28, 0xBC28 }, -{ 0xBC29, 0xBC29, 0xBC29 }, -{ 0xBC2A, 0xBC2A, 0xBC2A }, -{ 0xBC2B, 0xBC2B, 0xBC2B }, -{ 0xBC2C, 0xBC2C, 0xBC2C }, -{ 0xBC2D, 0xBC2D, 0xBC2D }, -{ 0xBC2E, 0xBC2E, 0xBC2E }, -{ 0xBC2F, 0xBC2F, 0xBC2F }, -{ 0xBC30, 0xBC30, 0xBC30 }, -{ 0xBC31, 0xBC31, 0xBC31 }, -{ 0xBC32, 0xBC32, 0xBC32 }, -{ 0xBC33, 0xBC33, 0xBC33 }, -{ 0xBC34, 0xBC34, 0xBC34 }, -{ 0xBC35, 0xBC35, 0xBC35 }, -{ 0xBC36, 0xBC36, 0xBC36 }, -{ 0xBC37, 0xBC37, 0xBC37 }, -{ 0xBC38, 0xBC38, 0xBC38 }, -{ 0xBC39, 0xBC39, 0xBC39 }, -{ 0xBC3A, 0xBC3A, 0xBC3A }, -{ 0xBC3B, 0xBC3B, 0xBC3B }, -{ 0xBC3C, 0xBC3C, 0xBC3C }, -{ 0xBC3D, 0xBC3D, 0xBC3D }, -{ 0xBC3E, 0xBC3E, 0xBC3E }, -{ 0xBC3F, 0xBC3F, 0xBC3F }, -{ 0xBC40, 0xBC40, 0xBC40 }, -{ 0xBC41, 0xBC41, 0xBC41 }, -{ 0xBC42, 0xBC42, 0xBC42 }, -{ 0xBC43, 0xBC43, 0xBC43 }, -{ 0xBC44, 0xBC44, 0xBC44 }, -{ 0xBC45, 0xBC45, 0xBC45 }, -{ 0xBC46, 0xBC46, 0xBC46 }, -{ 0xBC47, 0xBC47, 0xBC47 }, -{ 0xBC48, 0xBC48, 0xBC48 }, -{ 0xBC49, 0xBC49, 0xBC49 }, -{ 0xBC4A, 0xBC4A, 0xBC4A }, -{ 0xBC4B, 0xBC4B, 0xBC4B }, -{ 0xBC4C, 0xBC4C, 0xBC4C }, -{ 0xBC4D, 0xBC4D, 0xBC4D }, -{ 0xBC4E, 0xBC4E, 0xBC4E }, -{ 0xBC4F, 0xBC4F, 0xBC4F }, -{ 0xBC50, 0xBC50, 0xBC50 }, -{ 0xBC51, 0xBC51, 0xBC51 }, -{ 0xBC52, 0xBC52, 0xBC52 }, -{ 0xBC53, 0xBC53, 0xBC53 }, -{ 0xBC54, 0xBC54, 0xBC54 }, -{ 0xBC55, 0xBC55, 0xBC55 }, -{ 0xBC56, 0xBC56, 0xBC56 }, -{ 0xBC57, 0xBC57, 0xBC57 }, -{ 0xBC58, 0xBC58, 0xBC58 }, -{ 0xBC59, 0xBC59, 0xBC59 }, -{ 0xBC5A, 0xBC5A, 0xBC5A }, -{ 0xBC5B, 0xBC5B, 0xBC5B }, -{ 0xBC5C, 0xBC5C, 0xBC5C }, -{ 0xBC5D, 0xBC5D, 0xBC5D }, -{ 0xBC5E, 0xBC5E, 0xBC5E }, -{ 0xBC5F, 0xBC5F, 0xBC5F }, -{ 0xBC60, 0xBC60, 0xBC60 }, -{ 0xBC61, 0xBC61, 0xBC61 }, -{ 0xBC62, 0xBC62, 0xBC62 }, -{ 0xBC63, 0xBC63, 0xBC63 }, -{ 0xBC64, 0xBC64, 0xBC64 }, -{ 0xBC65, 0xBC65, 0xBC65 }, -{ 0xBC66, 0xBC66, 0xBC66 }, -{ 0xBC67, 0xBC67, 0xBC67 }, -{ 0xBC68, 0xBC68, 0xBC68 }, -{ 0xBC69, 0xBC69, 0xBC69 }, -{ 0xBC6A, 0xBC6A, 0xBC6A }, -{ 0xBC6B, 0xBC6B, 0xBC6B }, -{ 0xBC6C, 0xBC6C, 0xBC6C }, -{ 0xBC6D, 0xBC6D, 0xBC6D }, -{ 0xBC6E, 0xBC6E, 0xBC6E }, -{ 0xBC6F, 0xBC6F, 0xBC6F }, -{ 0xBC70, 0xBC70, 0xBC70 }, -{ 0xBC71, 0xBC71, 0xBC71 }, -{ 0xBC72, 0xBC72, 0xBC72 }, -{ 0xBC73, 0xBC73, 0xBC73 }, -{ 0xBC74, 0xBC74, 0xBC74 }, -{ 0xBC75, 0xBC75, 0xBC75 }, -{ 0xBC76, 0xBC76, 0xBC76 }, -{ 0xBC77, 0xBC77, 0xBC77 }, -{ 0xBC78, 0xBC78, 0xBC78 }, -{ 0xBC79, 0xBC79, 0xBC79 }, -{ 0xBC7A, 0xBC7A, 0xBC7A }, -{ 0xBC7B, 0xBC7B, 0xBC7B }, -{ 0xBC7C, 0xBC7C, 0xBC7C }, -{ 0xBC7D, 0xBC7D, 0xBC7D }, -{ 0xBC7E, 0xBC7E, 0xBC7E }, -{ 0xBC7F, 0xBC7F, 0xBC7F }, -{ 0xBC80, 0xBC80, 0xBC80 }, -{ 0xBC81, 0xBC81, 0xBC81 }, -{ 0xBC82, 0xBC82, 0xBC82 }, -{ 0xBC83, 0xBC83, 0xBC83 }, -{ 0xBC84, 0xBC84, 0xBC84 }, -{ 0xBC85, 0xBC85, 0xBC85 }, -{ 0xBC86, 0xBC86, 0xBC86 }, -{ 0xBC87, 0xBC87, 0xBC87 }, -{ 0xBC88, 0xBC88, 0xBC88 }, -{ 0xBC89, 0xBC89, 0xBC89 }, -{ 0xBC8A, 0xBC8A, 0xBC8A }, -{ 0xBC8B, 0xBC8B, 0xBC8B }, -{ 0xBC8C, 0xBC8C, 0xBC8C }, -{ 0xBC8D, 0xBC8D, 0xBC8D }, -{ 0xBC8E, 0xBC8E, 0xBC8E }, -{ 0xBC8F, 0xBC8F, 0xBC8F }, -{ 0xBC90, 0xBC90, 0xBC90 }, -{ 0xBC91, 0xBC91, 0xBC91 }, -{ 0xBC92, 0xBC92, 0xBC92 }, -{ 0xBC93, 0xBC93, 0xBC93 }, -{ 0xBC94, 0xBC94, 0xBC94 }, -{ 0xBC95, 0xBC95, 0xBC95 }, -{ 0xBC96, 0xBC96, 0xBC96 }, -{ 0xBC97, 0xBC97, 0xBC97 }, -{ 0xBC98, 0xBC98, 0xBC98 }, -{ 0xBC99, 0xBC99, 0xBC99 }, -{ 0xBC9A, 0xBC9A, 0xBC9A }, -{ 0xBC9B, 0xBC9B, 0xBC9B }, -{ 0xBC9C, 0xBC9C, 0xBC9C }, -{ 0xBC9D, 0xBC9D, 0xBC9D }, -{ 0xBC9E, 0xBC9E, 0xBC9E }, -{ 0xBC9F, 0xBC9F, 0xBC9F }, -{ 0xBCA0, 0xBCA0, 0xBCA0 }, -{ 0xBCA1, 0xBCA1, 0xBCA1 }, -{ 0xBCA2, 0xBCA2, 0xBCA2 }, -{ 0xBCA3, 0xBCA3, 0xBCA3 }, -{ 0xBCA4, 0xBCA4, 0xBCA4 }, -{ 0xBCA5, 0xBCA5, 0xBCA5 }, -{ 0xBCA6, 0xBCA6, 0xBCA6 }, -{ 0xBCA7, 0xBCA7, 0xBCA7 }, -{ 0xBCA8, 0xBCA8, 0xBCA8 }, -{ 0xBCA9, 0xBCA9, 0xBCA9 }, -{ 0xBCAA, 0xBCAA, 0xBCAA }, -{ 0xBCAB, 0xBCAB, 0xBCAB }, -{ 0xBCAC, 0xBCAC, 0xBCAC }, -{ 0xBCAD, 0xBCAD, 0xBCAD }, -{ 0xBCAE, 0xBCAE, 0xBCAE }, -{ 0xBCAF, 0xBCAF, 0xBCAF }, -{ 0xBCB0, 0xBCB0, 0xBCB0 }, -{ 0xBCB1, 0xBCB1, 0xBCB1 }, -{ 0xBCB2, 0xBCB2, 0xBCB2 }, -{ 0xBCB3, 0xBCB3, 0xBCB3 }, -{ 0xBCB4, 0xBCB4, 0xBCB4 }, -{ 0xBCB5, 0xBCB5, 0xBCB5 }, -{ 0xBCB6, 0xBCB6, 0xBCB6 }, -{ 0xBCB7, 0xBCB7, 0xBCB7 }, -{ 0xBCB8, 0xBCB8, 0xBCB8 }, -{ 0xBCB9, 0xBCB9, 0xBCB9 }, -{ 0xBCBA, 0xBCBA, 0xBCBA }, -{ 0xBCBB, 0xBCBB, 0xBCBB }, -{ 0xBCBC, 0xBCBC, 0xBCBC }, -{ 0xBCBD, 0xBCBD, 0xBCBD }, -{ 0xBCBE, 0xBCBE, 0xBCBE }, -{ 0xBCBF, 0xBCBF, 0xBCBF }, -{ 0xBCC0, 0xBCC0, 0xBCC0 }, -{ 0xBCC1, 0xBCC1, 0xBCC1 }, -{ 0xBCC2, 0xBCC2, 0xBCC2 }, -{ 0xBCC3, 0xBCC3, 0xBCC3 }, -{ 0xBCC4, 0xBCC4, 0xBCC4 }, -{ 0xBCC5, 0xBCC5, 0xBCC5 }, -{ 0xBCC6, 0xBCC6, 0xBCC6 }, -{ 0xBCC7, 0xBCC7, 0xBCC7 }, -{ 0xBCC8, 0xBCC8, 0xBCC8 }, -{ 0xBCC9, 0xBCC9, 0xBCC9 }, -{ 0xBCCA, 0xBCCA, 0xBCCA }, -{ 0xBCCB, 0xBCCB, 0xBCCB }, -{ 0xBCCC, 0xBCCC, 0xBCCC }, -{ 0xBCCD, 0xBCCD, 0xBCCD }, -{ 0xBCCE, 0xBCCE, 0xBCCE }, -{ 0xBCCF, 0xBCCF, 0xBCCF }, -{ 0xBCD0, 0xBCD0, 0xBCD0 }, -{ 0xBCD1, 0xBCD1, 0xBCD1 }, -{ 0xBCD2, 0xBCD2, 0xBCD2 }, -{ 0xBCD3, 0xBCD3, 0xBCD3 }, -{ 0xBCD4, 0xBCD4, 0xBCD4 }, -{ 0xBCD5, 0xBCD5, 0xBCD5 }, -{ 0xBCD6, 0xBCD6, 0xBCD6 }, -{ 0xBCD7, 0xBCD7, 0xBCD7 }, -{ 0xBCD8, 0xBCD8, 0xBCD8 }, -{ 0xBCD9, 0xBCD9, 0xBCD9 }, -{ 0xBCDA, 0xBCDA, 0xBCDA }, -{ 0xBCDB, 0xBCDB, 0xBCDB }, -{ 0xBCDC, 0xBCDC, 0xBCDC }, -{ 0xBCDD, 0xBCDD, 0xBCDD }, -{ 0xBCDE, 0xBCDE, 0xBCDE }, -{ 0xBCDF, 0xBCDF, 0xBCDF }, -{ 0xBCE0, 0xBCE0, 0xBCE0 }, -{ 0xBCE1, 0xBCE1, 0xBCE1 }, -{ 0xBCE2, 0xBCE2, 0xBCE2 }, -{ 0xBCE3, 0xBCE3, 0xBCE3 }, -{ 0xBCE4, 0xBCE4, 0xBCE4 }, -{ 0xBCE5, 0xBCE5, 0xBCE5 }, -{ 0xBCE6, 0xBCE6, 0xBCE6 }, -{ 0xBCE7, 0xBCE7, 0xBCE7 }, -{ 0xBCE8, 0xBCE8, 0xBCE8 }, -{ 0xBCE9, 0xBCE9, 0xBCE9 }, -{ 0xBCEA, 0xBCEA, 0xBCEA }, -{ 0xBCEB, 0xBCEB, 0xBCEB }, -{ 0xBCEC, 0xBCEC, 0xBCEC }, -{ 0xBCED, 0xBCED, 0xBCED }, -{ 0xBCEE, 0xBCEE, 0xBCEE }, -{ 0xBCEF, 0xBCEF, 0xBCEF }, -{ 0xBCF0, 0xBCF0, 0xBCF0 }, -{ 0xBCF1, 0xBCF1, 0xBCF1 }, -{ 0xBCF2, 0xBCF2, 0xBCF2 }, -{ 0xBCF3, 0xBCF3, 0xBCF3 }, -{ 0xBCF4, 0xBCF4, 0xBCF4 }, -{ 0xBCF5, 0xBCF5, 0xBCF5 }, -{ 0xBCF6, 0xBCF6, 0xBCF6 }, -{ 0xBCF7, 0xBCF7, 0xBCF7 }, -{ 0xBCF8, 0xBCF8, 0xBCF8 }, -{ 0xBCF9, 0xBCF9, 0xBCF9 }, -{ 0xBCFA, 0xBCFA, 0xBCFA }, -{ 0xBCFB, 0xBCFB, 0xBCFB }, -{ 0xBCFC, 0xBCFC, 0xBCFC }, -{ 0xBCFD, 0xBCFD, 0xBCFD }, -{ 0xBCFE, 0xBCFE, 0xBCFE }, -{ 0xBCFF, 0xBCFF, 0xBCFF }, -{ 0xBD00, 0xBD00, 0xBD00 }, -{ 0xBD01, 0xBD01, 0xBD01 }, -{ 0xBD02, 0xBD02, 0xBD02 }, -{ 0xBD03, 0xBD03, 0xBD03 }, -{ 0xBD04, 0xBD04, 0xBD04 }, -{ 0xBD05, 0xBD05, 0xBD05 }, -{ 0xBD06, 0xBD06, 0xBD06 }, -{ 0xBD07, 0xBD07, 0xBD07 }, -{ 0xBD08, 0xBD08, 0xBD08 }, -{ 0xBD09, 0xBD09, 0xBD09 }, -{ 0xBD0A, 0xBD0A, 0xBD0A }, -{ 0xBD0B, 0xBD0B, 0xBD0B }, -{ 0xBD0C, 0xBD0C, 0xBD0C }, -{ 0xBD0D, 0xBD0D, 0xBD0D }, -{ 0xBD0E, 0xBD0E, 0xBD0E }, -{ 0xBD0F, 0xBD0F, 0xBD0F }, -{ 0xBD10, 0xBD10, 0xBD10 }, -{ 0xBD11, 0xBD11, 0xBD11 }, -{ 0xBD12, 0xBD12, 0xBD12 }, -{ 0xBD13, 0xBD13, 0xBD13 }, -{ 0xBD14, 0xBD14, 0xBD14 }, -{ 0xBD15, 0xBD15, 0xBD15 }, -{ 0xBD16, 0xBD16, 0xBD16 }, -{ 0xBD17, 0xBD17, 0xBD17 }, -{ 0xBD18, 0xBD18, 0xBD18 }, -{ 0xBD19, 0xBD19, 0xBD19 }, -{ 0xBD1A, 0xBD1A, 0xBD1A }, -{ 0xBD1B, 0xBD1B, 0xBD1B }, -{ 0xBD1C, 0xBD1C, 0xBD1C }, -{ 0xBD1D, 0xBD1D, 0xBD1D }, -{ 0xBD1E, 0xBD1E, 0xBD1E }, -{ 0xBD1F, 0xBD1F, 0xBD1F }, -{ 0xBD20, 0xBD20, 0xBD20 }, -{ 0xBD21, 0xBD21, 0xBD21 }, -{ 0xBD22, 0xBD22, 0xBD22 }, -{ 0xBD23, 0xBD23, 0xBD23 }, -{ 0xBD24, 0xBD24, 0xBD24 }, -{ 0xBD25, 0xBD25, 0xBD25 }, -{ 0xBD26, 0xBD26, 0xBD26 }, -{ 0xBD27, 0xBD27, 0xBD27 }, -{ 0xBD28, 0xBD28, 0xBD28 }, -{ 0xBD29, 0xBD29, 0xBD29 }, -{ 0xBD2A, 0xBD2A, 0xBD2A }, -{ 0xBD2B, 0xBD2B, 0xBD2B }, -{ 0xBD2C, 0xBD2C, 0xBD2C }, -{ 0xBD2D, 0xBD2D, 0xBD2D }, -{ 0xBD2E, 0xBD2E, 0xBD2E }, -{ 0xBD2F, 0xBD2F, 0xBD2F }, -{ 0xBD30, 0xBD30, 0xBD30 }, -{ 0xBD31, 0xBD31, 0xBD31 }, -{ 0xBD32, 0xBD32, 0xBD32 }, -{ 0xBD33, 0xBD33, 0xBD33 }, -{ 0xBD34, 0xBD34, 0xBD34 }, -{ 0xBD35, 0xBD35, 0xBD35 }, -{ 0xBD36, 0xBD36, 0xBD36 }, -{ 0xBD37, 0xBD37, 0xBD37 }, -{ 0xBD38, 0xBD38, 0xBD38 }, -{ 0xBD39, 0xBD39, 0xBD39 }, -{ 0xBD3A, 0xBD3A, 0xBD3A }, -{ 0xBD3B, 0xBD3B, 0xBD3B }, -{ 0xBD3C, 0xBD3C, 0xBD3C }, -{ 0xBD3D, 0xBD3D, 0xBD3D }, -{ 0xBD3E, 0xBD3E, 0xBD3E }, -{ 0xBD3F, 0xBD3F, 0xBD3F }, -{ 0xBD40, 0xBD40, 0xBD40 }, -{ 0xBD41, 0xBD41, 0xBD41 }, -{ 0xBD42, 0xBD42, 0xBD42 }, -{ 0xBD43, 0xBD43, 0xBD43 }, -{ 0xBD44, 0xBD44, 0xBD44 }, -{ 0xBD45, 0xBD45, 0xBD45 }, -{ 0xBD46, 0xBD46, 0xBD46 }, -{ 0xBD47, 0xBD47, 0xBD47 }, -{ 0xBD48, 0xBD48, 0xBD48 }, -{ 0xBD49, 0xBD49, 0xBD49 }, -{ 0xBD4A, 0xBD4A, 0xBD4A }, -{ 0xBD4B, 0xBD4B, 0xBD4B }, -{ 0xBD4C, 0xBD4C, 0xBD4C }, -{ 0xBD4D, 0xBD4D, 0xBD4D }, -{ 0xBD4E, 0xBD4E, 0xBD4E }, -{ 0xBD4F, 0xBD4F, 0xBD4F }, -{ 0xBD50, 0xBD50, 0xBD50 }, -{ 0xBD51, 0xBD51, 0xBD51 }, -{ 0xBD52, 0xBD52, 0xBD52 }, -{ 0xBD53, 0xBD53, 0xBD53 }, -{ 0xBD54, 0xBD54, 0xBD54 }, -{ 0xBD55, 0xBD55, 0xBD55 }, -{ 0xBD56, 0xBD56, 0xBD56 }, -{ 0xBD57, 0xBD57, 0xBD57 }, -{ 0xBD58, 0xBD58, 0xBD58 }, -{ 0xBD59, 0xBD59, 0xBD59 }, -{ 0xBD5A, 0xBD5A, 0xBD5A }, -{ 0xBD5B, 0xBD5B, 0xBD5B }, -{ 0xBD5C, 0xBD5C, 0xBD5C }, -{ 0xBD5D, 0xBD5D, 0xBD5D }, -{ 0xBD5E, 0xBD5E, 0xBD5E }, -{ 0xBD5F, 0xBD5F, 0xBD5F }, -{ 0xBD60, 0xBD60, 0xBD60 }, -{ 0xBD61, 0xBD61, 0xBD61 }, -{ 0xBD62, 0xBD62, 0xBD62 }, -{ 0xBD63, 0xBD63, 0xBD63 }, -{ 0xBD64, 0xBD64, 0xBD64 }, -{ 0xBD65, 0xBD65, 0xBD65 }, -{ 0xBD66, 0xBD66, 0xBD66 }, -{ 0xBD67, 0xBD67, 0xBD67 }, -{ 0xBD68, 0xBD68, 0xBD68 }, -{ 0xBD69, 0xBD69, 0xBD69 }, -{ 0xBD6A, 0xBD6A, 0xBD6A }, -{ 0xBD6B, 0xBD6B, 0xBD6B }, -{ 0xBD6C, 0xBD6C, 0xBD6C }, -{ 0xBD6D, 0xBD6D, 0xBD6D }, -{ 0xBD6E, 0xBD6E, 0xBD6E }, -{ 0xBD6F, 0xBD6F, 0xBD6F }, -{ 0xBD70, 0xBD70, 0xBD70 }, -{ 0xBD71, 0xBD71, 0xBD71 }, -{ 0xBD72, 0xBD72, 0xBD72 }, -{ 0xBD73, 0xBD73, 0xBD73 }, -{ 0xBD74, 0xBD74, 0xBD74 }, -{ 0xBD75, 0xBD75, 0xBD75 }, -{ 0xBD76, 0xBD76, 0xBD76 }, -{ 0xBD77, 0xBD77, 0xBD77 }, -{ 0xBD78, 0xBD78, 0xBD78 }, -{ 0xBD79, 0xBD79, 0xBD79 }, -{ 0xBD7A, 0xBD7A, 0xBD7A }, -{ 0xBD7B, 0xBD7B, 0xBD7B }, -{ 0xBD7C, 0xBD7C, 0xBD7C }, -{ 0xBD7D, 0xBD7D, 0xBD7D }, -{ 0xBD7E, 0xBD7E, 0xBD7E }, -{ 0xBD7F, 0xBD7F, 0xBD7F }, -{ 0xBD80, 0xBD80, 0xBD80 }, -{ 0xBD81, 0xBD81, 0xBD81 }, -{ 0xBD82, 0xBD82, 0xBD82 }, -{ 0xBD83, 0xBD83, 0xBD83 }, -{ 0xBD84, 0xBD84, 0xBD84 }, -{ 0xBD85, 0xBD85, 0xBD85 }, -{ 0xBD86, 0xBD86, 0xBD86 }, -{ 0xBD87, 0xBD87, 0xBD87 }, -{ 0xBD88, 0xBD88, 0xBD88 }, -{ 0xBD89, 0xBD89, 0xBD89 }, -{ 0xBD8A, 0xBD8A, 0xBD8A }, -{ 0xBD8B, 0xBD8B, 0xBD8B }, -{ 0xBD8C, 0xBD8C, 0xBD8C }, -{ 0xBD8D, 0xBD8D, 0xBD8D }, -{ 0xBD8E, 0xBD8E, 0xBD8E }, -{ 0xBD8F, 0xBD8F, 0xBD8F }, -{ 0xBD90, 0xBD90, 0xBD90 }, -{ 0xBD91, 0xBD91, 0xBD91 }, -{ 0xBD92, 0xBD92, 0xBD92 }, -{ 0xBD93, 0xBD93, 0xBD93 }, -{ 0xBD94, 0xBD94, 0xBD94 }, -{ 0xBD95, 0xBD95, 0xBD95 }, -{ 0xBD96, 0xBD96, 0xBD96 }, -{ 0xBD97, 0xBD97, 0xBD97 }, -{ 0xBD98, 0xBD98, 0xBD98 }, -{ 0xBD99, 0xBD99, 0xBD99 }, -{ 0xBD9A, 0xBD9A, 0xBD9A }, -{ 0xBD9B, 0xBD9B, 0xBD9B }, -{ 0xBD9C, 0xBD9C, 0xBD9C }, -{ 0xBD9D, 0xBD9D, 0xBD9D }, -{ 0xBD9E, 0xBD9E, 0xBD9E }, -{ 0xBD9F, 0xBD9F, 0xBD9F }, -{ 0xBDA0, 0xBDA0, 0xBDA0 }, -{ 0xBDA1, 0xBDA1, 0xBDA1 }, -{ 0xBDA2, 0xBDA2, 0xBDA2 }, -{ 0xBDA3, 0xBDA3, 0xBDA3 }, -{ 0xBDA4, 0xBDA4, 0xBDA4 }, -{ 0xBDA5, 0xBDA5, 0xBDA5 }, -{ 0xBDA6, 0xBDA6, 0xBDA6 }, -{ 0xBDA7, 0xBDA7, 0xBDA7 }, -{ 0xBDA8, 0xBDA8, 0xBDA8 }, -{ 0xBDA9, 0xBDA9, 0xBDA9 }, -{ 0xBDAA, 0xBDAA, 0xBDAA }, -{ 0xBDAB, 0xBDAB, 0xBDAB }, -{ 0xBDAC, 0xBDAC, 0xBDAC }, -{ 0xBDAD, 0xBDAD, 0xBDAD }, -{ 0xBDAE, 0xBDAE, 0xBDAE }, -{ 0xBDAF, 0xBDAF, 0xBDAF }, -{ 0xBDB0, 0xBDB0, 0xBDB0 }, -{ 0xBDB1, 0xBDB1, 0xBDB1 }, -{ 0xBDB2, 0xBDB2, 0xBDB2 }, -{ 0xBDB3, 0xBDB3, 0xBDB3 }, -{ 0xBDB4, 0xBDB4, 0xBDB4 }, -{ 0xBDB5, 0xBDB5, 0xBDB5 }, -{ 0xBDB6, 0xBDB6, 0xBDB6 }, -{ 0xBDB7, 0xBDB7, 0xBDB7 }, -{ 0xBDB8, 0xBDB8, 0xBDB8 }, -{ 0xBDB9, 0xBDB9, 0xBDB9 }, -{ 0xBDBA, 0xBDBA, 0xBDBA }, -{ 0xBDBB, 0xBDBB, 0xBDBB }, -{ 0xBDBC, 0xBDBC, 0xBDBC }, -{ 0xBDBD, 0xBDBD, 0xBDBD }, -{ 0xBDBE, 0xBDBE, 0xBDBE }, -{ 0xBDBF, 0xBDBF, 0xBDBF }, -{ 0xBDC0, 0xBDC0, 0xBDC0 }, -{ 0xBDC1, 0xBDC1, 0xBDC1 }, -{ 0xBDC2, 0xBDC2, 0xBDC2 }, -{ 0xBDC3, 0xBDC3, 0xBDC3 }, -{ 0xBDC4, 0xBDC4, 0xBDC4 }, -{ 0xBDC5, 0xBDC5, 0xBDC5 }, -{ 0xBDC6, 0xBDC6, 0xBDC6 }, -{ 0xBDC7, 0xBDC7, 0xBDC7 }, -{ 0xBDC8, 0xBDC8, 0xBDC8 }, -{ 0xBDC9, 0xBDC9, 0xBDC9 }, -{ 0xBDCA, 0xBDCA, 0xBDCA }, -{ 0xBDCB, 0xBDCB, 0xBDCB }, -{ 0xBDCC, 0xBDCC, 0xBDCC }, -{ 0xBDCD, 0xBDCD, 0xBDCD }, -{ 0xBDCE, 0xBDCE, 0xBDCE }, -{ 0xBDCF, 0xBDCF, 0xBDCF }, -{ 0xBDD0, 0xBDD0, 0xBDD0 }, -{ 0xBDD1, 0xBDD1, 0xBDD1 }, -{ 0xBDD2, 0xBDD2, 0xBDD2 }, -{ 0xBDD3, 0xBDD3, 0xBDD3 }, -{ 0xBDD4, 0xBDD4, 0xBDD4 }, -{ 0xBDD5, 0xBDD5, 0xBDD5 }, -{ 0xBDD6, 0xBDD6, 0xBDD6 }, -{ 0xBDD7, 0xBDD7, 0xBDD7 }, -{ 0xBDD8, 0xBDD8, 0xBDD8 }, -{ 0xBDD9, 0xBDD9, 0xBDD9 }, -{ 0xBDDA, 0xBDDA, 0xBDDA }, -{ 0xBDDB, 0xBDDB, 0xBDDB }, -{ 0xBDDC, 0xBDDC, 0xBDDC }, -{ 0xBDDD, 0xBDDD, 0xBDDD }, -{ 0xBDDE, 0xBDDE, 0xBDDE }, -{ 0xBDDF, 0xBDDF, 0xBDDF }, -{ 0xBDE0, 0xBDE0, 0xBDE0 }, -{ 0xBDE1, 0xBDE1, 0xBDE1 }, -{ 0xBDE2, 0xBDE2, 0xBDE2 }, -{ 0xBDE3, 0xBDE3, 0xBDE3 }, -{ 0xBDE4, 0xBDE4, 0xBDE4 }, -{ 0xBDE5, 0xBDE5, 0xBDE5 }, -{ 0xBDE6, 0xBDE6, 0xBDE6 }, -{ 0xBDE7, 0xBDE7, 0xBDE7 }, -{ 0xBDE8, 0xBDE8, 0xBDE8 }, -{ 0xBDE9, 0xBDE9, 0xBDE9 }, -{ 0xBDEA, 0xBDEA, 0xBDEA }, -{ 0xBDEB, 0xBDEB, 0xBDEB }, -{ 0xBDEC, 0xBDEC, 0xBDEC }, -{ 0xBDED, 0xBDED, 0xBDED }, -{ 0xBDEE, 0xBDEE, 0xBDEE }, -{ 0xBDEF, 0xBDEF, 0xBDEF }, -{ 0xBDF0, 0xBDF0, 0xBDF0 }, -{ 0xBDF1, 0xBDF1, 0xBDF1 }, -{ 0xBDF2, 0xBDF2, 0xBDF2 }, -{ 0xBDF3, 0xBDF3, 0xBDF3 }, -{ 0xBDF4, 0xBDF4, 0xBDF4 }, -{ 0xBDF5, 0xBDF5, 0xBDF5 }, -{ 0xBDF6, 0xBDF6, 0xBDF6 }, -{ 0xBDF7, 0xBDF7, 0xBDF7 }, -{ 0xBDF8, 0xBDF8, 0xBDF8 }, -{ 0xBDF9, 0xBDF9, 0xBDF9 }, -{ 0xBDFA, 0xBDFA, 0xBDFA }, -{ 0xBDFB, 0xBDFB, 0xBDFB }, -{ 0xBDFC, 0xBDFC, 0xBDFC }, -{ 0xBDFD, 0xBDFD, 0xBDFD }, -{ 0xBDFE, 0xBDFE, 0xBDFE }, -{ 0xBDFF, 0xBDFF, 0xBDFF }, -{ 0xBE00, 0xBE00, 0xBE00 }, -{ 0xBE01, 0xBE01, 0xBE01 }, -{ 0xBE02, 0xBE02, 0xBE02 }, -{ 0xBE03, 0xBE03, 0xBE03 }, -{ 0xBE04, 0xBE04, 0xBE04 }, -{ 0xBE05, 0xBE05, 0xBE05 }, -{ 0xBE06, 0xBE06, 0xBE06 }, -{ 0xBE07, 0xBE07, 0xBE07 }, -{ 0xBE08, 0xBE08, 0xBE08 }, -{ 0xBE09, 0xBE09, 0xBE09 }, -{ 0xBE0A, 0xBE0A, 0xBE0A }, -{ 0xBE0B, 0xBE0B, 0xBE0B }, -{ 0xBE0C, 0xBE0C, 0xBE0C }, -{ 0xBE0D, 0xBE0D, 0xBE0D }, -{ 0xBE0E, 0xBE0E, 0xBE0E }, -{ 0xBE0F, 0xBE0F, 0xBE0F }, -{ 0xBE10, 0xBE10, 0xBE10 }, -{ 0xBE11, 0xBE11, 0xBE11 }, -{ 0xBE12, 0xBE12, 0xBE12 }, -{ 0xBE13, 0xBE13, 0xBE13 }, -{ 0xBE14, 0xBE14, 0xBE14 }, -{ 0xBE15, 0xBE15, 0xBE15 }, -{ 0xBE16, 0xBE16, 0xBE16 }, -{ 0xBE17, 0xBE17, 0xBE17 }, -{ 0xBE18, 0xBE18, 0xBE18 }, -{ 0xBE19, 0xBE19, 0xBE19 }, -{ 0xBE1A, 0xBE1A, 0xBE1A }, -{ 0xBE1B, 0xBE1B, 0xBE1B }, -{ 0xBE1C, 0xBE1C, 0xBE1C }, -{ 0xBE1D, 0xBE1D, 0xBE1D }, -{ 0xBE1E, 0xBE1E, 0xBE1E }, -{ 0xBE1F, 0xBE1F, 0xBE1F }, -{ 0xBE20, 0xBE20, 0xBE20 }, -{ 0xBE21, 0xBE21, 0xBE21 }, -{ 0xBE22, 0xBE22, 0xBE22 }, -{ 0xBE23, 0xBE23, 0xBE23 }, -{ 0xBE24, 0xBE24, 0xBE24 }, -{ 0xBE25, 0xBE25, 0xBE25 }, -{ 0xBE26, 0xBE26, 0xBE26 }, -{ 0xBE27, 0xBE27, 0xBE27 }, -{ 0xBE28, 0xBE28, 0xBE28 }, -{ 0xBE29, 0xBE29, 0xBE29 }, -{ 0xBE2A, 0xBE2A, 0xBE2A }, -{ 0xBE2B, 0xBE2B, 0xBE2B }, -{ 0xBE2C, 0xBE2C, 0xBE2C }, -{ 0xBE2D, 0xBE2D, 0xBE2D }, -{ 0xBE2E, 0xBE2E, 0xBE2E }, -{ 0xBE2F, 0xBE2F, 0xBE2F }, -{ 0xBE30, 0xBE30, 0xBE30 }, -{ 0xBE31, 0xBE31, 0xBE31 }, -{ 0xBE32, 0xBE32, 0xBE32 }, -{ 0xBE33, 0xBE33, 0xBE33 }, -{ 0xBE34, 0xBE34, 0xBE34 }, -{ 0xBE35, 0xBE35, 0xBE35 }, -{ 0xBE36, 0xBE36, 0xBE36 }, -{ 0xBE37, 0xBE37, 0xBE37 }, -{ 0xBE38, 0xBE38, 0xBE38 }, -{ 0xBE39, 0xBE39, 0xBE39 }, -{ 0xBE3A, 0xBE3A, 0xBE3A }, -{ 0xBE3B, 0xBE3B, 0xBE3B }, -{ 0xBE3C, 0xBE3C, 0xBE3C }, -{ 0xBE3D, 0xBE3D, 0xBE3D }, -{ 0xBE3E, 0xBE3E, 0xBE3E }, -{ 0xBE3F, 0xBE3F, 0xBE3F }, -{ 0xBE40, 0xBE40, 0xBE40 }, -{ 0xBE41, 0xBE41, 0xBE41 }, -{ 0xBE42, 0xBE42, 0xBE42 }, -{ 0xBE43, 0xBE43, 0xBE43 }, -{ 0xBE44, 0xBE44, 0xBE44 }, -{ 0xBE45, 0xBE45, 0xBE45 }, -{ 0xBE46, 0xBE46, 0xBE46 }, -{ 0xBE47, 0xBE47, 0xBE47 }, -{ 0xBE48, 0xBE48, 0xBE48 }, -{ 0xBE49, 0xBE49, 0xBE49 }, -{ 0xBE4A, 0xBE4A, 0xBE4A }, -{ 0xBE4B, 0xBE4B, 0xBE4B }, -{ 0xBE4C, 0xBE4C, 0xBE4C }, -{ 0xBE4D, 0xBE4D, 0xBE4D }, -{ 0xBE4E, 0xBE4E, 0xBE4E }, -{ 0xBE4F, 0xBE4F, 0xBE4F }, -{ 0xBE50, 0xBE50, 0xBE50 }, -{ 0xBE51, 0xBE51, 0xBE51 }, -{ 0xBE52, 0xBE52, 0xBE52 }, -{ 0xBE53, 0xBE53, 0xBE53 }, -{ 0xBE54, 0xBE54, 0xBE54 }, -{ 0xBE55, 0xBE55, 0xBE55 }, -{ 0xBE56, 0xBE56, 0xBE56 }, -{ 0xBE57, 0xBE57, 0xBE57 }, -{ 0xBE58, 0xBE58, 0xBE58 }, -{ 0xBE59, 0xBE59, 0xBE59 }, -{ 0xBE5A, 0xBE5A, 0xBE5A }, -{ 0xBE5B, 0xBE5B, 0xBE5B }, -{ 0xBE5C, 0xBE5C, 0xBE5C }, -{ 0xBE5D, 0xBE5D, 0xBE5D }, -{ 0xBE5E, 0xBE5E, 0xBE5E }, -{ 0xBE5F, 0xBE5F, 0xBE5F }, -{ 0xBE60, 0xBE60, 0xBE60 }, -{ 0xBE61, 0xBE61, 0xBE61 }, -{ 0xBE62, 0xBE62, 0xBE62 }, -{ 0xBE63, 0xBE63, 0xBE63 }, -{ 0xBE64, 0xBE64, 0xBE64 }, -{ 0xBE65, 0xBE65, 0xBE65 }, -{ 0xBE66, 0xBE66, 0xBE66 }, -{ 0xBE67, 0xBE67, 0xBE67 }, -{ 0xBE68, 0xBE68, 0xBE68 }, -{ 0xBE69, 0xBE69, 0xBE69 }, -{ 0xBE6A, 0xBE6A, 0xBE6A }, -{ 0xBE6B, 0xBE6B, 0xBE6B }, -{ 0xBE6C, 0xBE6C, 0xBE6C }, -{ 0xBE6D, 0xBE6D, 0xBE6D }, -{ 0xBE6E, 0xBE6E, 0xBE6E }, -{ 0xBE6F, 0xBE6F, 0xBE6F }, -{ 0xBE70, 0xBE70, 0xBE70 }, -{ 0xBE71, 0xBE71, 0xBE71 }, -{ 0xBE72, 0xBE72, 0xBE72 }, -{ 0xBE73, 0xBE73, 0xBE73 }, -{ 0xBE74, 0xBE74, 0xBE74 }, -{ 0xBE75, 0xBE75, 0xBE75 }, -{ 0xBE76, 0xBE76, 0xBE76 }, -{ 0xBE77, 0xBE77, 0xBE77 }, -{ 0xBE78, 0xBE78, 0xBE78 }, -{ 0xBE79, 0xBE79, 0xBE79 }, -{ 0xBE7A, 0xBE7A, 0xBE7A }, -{ 0xBE7B, 0xBE7B, 0xBE7B }, -{ 0xBE7C, 0xBE7C, 0xBE7C }, -{ 0xBE7D, 0xBE7D, 0xBE7D }, -{ 0xBE7E, 0xBE7E, 0xBE7E }, -{ 0xBE7F, 0xBE7F, 0xBE7F }, -{ 0xBE80, 0xBE80, 0xBE80 }, -{ 0xBE81, 0xBE81, 0xBE81 }, -{ 0xBE82, 0xBE82, 0xBE82 }, -{ 0xBE83, 0xBE83, 0xBE83 }, -{ 0xBE84, 0xBE84, 0xBE84 }, -{ 0xBE85, 0xBE85, 0xBE85 }, -{ 0xBE86, 0xBE86, 0xBE86 }, -{ 0xBE87, 0xBE87, 0xBE87 }, -{ 0xBE88, 0xBE88, 0xBE88 }, -{ 0xBE89, 0xBE89, 0xBE89 }, -{ 0xBE8A, 0xBE8A, 0xBE8A }, -{ 0xBE8B, 0xBE8B, 0xBE8B }, -{ 0xBE8C, 0xBE8C, 0xBE8C }, -{ 0xBE8D, 0xBE8D, 0xBE8D }, -{ 0xBE8E, 0xBE8E, 0xBE8E }, -{ 0xBE8F, 0xBE8F, 0xBE8F }, -{ 0xBE90, 0xBE90, 0xBE90 }, -{ 0xBE91, 0xBE91, 0xBE91 }, -{ 0xBE92, 0xBE92, 0xBE92 }, -{ 0xBE93, 0xBE93, 0xBE93 }, -{ 0xBE94, 0xBE94, 0xBE94 }, -{ 0xBE95, 0xBE95, 0xBE95 }, -{ 0xBE96, 0xBE96, 0xBE96 }, -{ 0xBE97, 0xBE97, 0xBE97 }, -{ 0xBE98, 0xBE98, 0xBE98 }, -{ 0xBE99, 0xBE99, 0xBE99 }, -{ 0xBE9A, 0xBE9A, 0xBE9A }, -{ 0xBE9B, 0xBE9B, 0xBE9B }, -{ 0xBE9C, 0xBE9C, 0xBE9C }, -{ 0xBE9D, 0xBE9D, 0xBE9D }, -{ 0xBE9E, 0xBE9E, 0xBE9E }, -{ 0xBE9F, 0xBE9F, 0xBE9F }, -{ 0xBEA0, 0xBEA0, 0xBEA0 }, -{ 0xBEA1, 0xBEA1, 0xBEA1 }, -{ 0xBEA2, 0xBEA2, 0xBEA2 }, -{ 0xBEA3, 0xBEA3, 0xBEA3 }, -{ 0xBEA4, 0xBEA4, 0xBEA4 }, -{ 0xBEA5, 0xBEA5, 0xBEA5 }, -{ 0xBEA6, 0xBEA6, 0xBEA6 }, -{ 0xBEA7, 0xBEA7, 0xBEA7 }, -{ 0xBEA8, 0xBEA8, 0xBEA8 }, -{ 0xBEA9, 0xBEA9, 0xBEA9 }, -{ 0xBEAA, 0xBEAA, 0xBEAA }, -{ 0xBEAB, 0xBEAB, 0xBEAB }, -{ 0xBEAC, 0xBEAC, 0xBEAC }, -{ 0xBEAD, 0xBEAD, 0xBEAD }, -{ 0xBEAE, 0xBEAE, 0xBEAE }, -{ 0xBEAF, 0xBEAF, 0xBEAF }, -{ 0xBEB0, 0xBEB0, 0xBEB0 }, -{ 0xBEB1, 0xBEB1, 0xBEB1 }, -{ 0xBEB2, 0xBEB2, 0xBEB2 }, -{ 0xBEB3, 0xBEB3, 0xBEB3 }, -{ 0xBEB4, 0xBEB4, 0xBEB4 }, -{ 0xBEB5, 0xBEB5, 0xBEB5 }, -{ 0xBEB6, 0xBEB6, 0xBEB6 }, -{ 0xBEB7, 0xBEB7, 0xBEB7 }, -{ 0xBEB8, 0xBEB8, 0xBEB8 }, -{ 0xBEB9, 0xBEB9, 0xBEB9 }, -{ 0xBEBA, 0xBEBA, 0xBEBA }, -{ 0xBEBB, 0xBEBB, 0xBEBB }, -{ 0xBEBC, 0xBEBC, 0xBEBC }, -{ 0xBEBD, 0xBEBD, 0xBEBD }, -{ 0xBEBE, 0xBEBE, 0xBEBE }, -{ 0xBEBF, 0xBEBF, 0xBEBF }, -{ 0xBEC0, 0xBEC0, 0xBEC0 }, -{ 0xBEC1, 0xBEC1, 0xBEC1 }, -{ 0xBEC2, 0xBEC2, 0xBEC2 }, -{ 0xBEC3, 0xBEC3, 0xBEC3 }, -{ 0xBEC4, 0xBEC4, 0xBEC4 }, -{ 0xBEC5, 0xBEC5, 0xBEC5 }, -{ 0xBEC6, 0xBEC6, 0xBEC6 }, -{ 0xBEC7, 0xBEC7, 0xBEC7 }, -{ 0xBEC8, 0xBEC8, 0xBEC8 }, -{ 0xBEC9, 0xBEC9, 0xBEC9 }, -{ 0xBECA, 0xBECA, 0xBECA }, -{ 0xBECB, 0xBECB, 0xBECB }, -{ 0xBECC, 0xBECC, 0xBECC }, -{ 0xBECD, 0xBECD, 0xBECD }, -{ 0xBECE, 0xBECE, 0xBECE }, -{ 0xBECF, 0xBECF, 0xBECF }, -{ 0xBED0, 0xBED0, 0xBED0 }, -{ 0xBED1, 0xBED1, 0xBED1 }, -{ 0xBED2, 0xBED2, 0xBED2 }, -{ 0xBED3, 0xBED3, 0xBED3 }, -{ 0xBED4, 0xBED4, 0xBED4 }, -{ 0xBED5, 0xBED5, 0xBED5 }, -{ 0xBED6, 0xBED6, 0xBED6 }, -{ 0xBED7, 0xBED7, 0xBED7 }, -{ 0xBED8, 0xBED8, 0xBED8 }, -{ 0xBED9, 0xBED9, 0xBED9 }, -{ 0xBEDA, 0xBEDA, 0xBEDA }, -{ 0xBEDB, 0xBEDB, 0xBEDB }, -{ 0xBEDC, 0xBEDC, 0xBEDC }, -{ 0xBEDD, 0xBEDD, 0xBEDD }, -{ 0xBEDE, 0xBEDE, 0xBEDE }, -{ 0xBEDF, 0xBEDF, 0xBEDF }, -{ 0xBEE0, 0xBEE0, 0xBEE0 }, -{ 0xBEE1, 0xBEE1, 0xBEE1 }, -{ 0xBEE2, 0xBEE2, 0xBEE2 }, -{ 0xBEE3, 0xBEE3, 0xBEE3 }, -{ 0xBEE4, 0xBEE4, 0xBEE4 }, -{ 0xBEE5, 0xBEE5, 0xBEE5 }, -{ 0xBEE6, 0xBEE6, 0xBEE6 }, -{ 0xBEE7, 0xBEE7, 0xBEE7 }, -{ 0xBEE8, 0xBEE8, 0xBEE8 }, -{ 0xBEE9, 0xBEE9, 0xBEE9 }, -{ 0xBEEA, 0xBEEA, 0xBEEA }, -{ 0xBEEB, 0xBEEB, 0xBEEB }, -{ 0xBEEC, 0xBEEC, 0xBEEC }, -{ 0xBEED, 0xBEED, 0xBEED }, -{ 0xBEEE, 0xBEEE, 0xBEEE }, -{ 0xBEEF, 0xBEEF, 0xBEEF }, -{ 0xBEF0, 0xBEF0, 0xBEF0 }, -{ 0xBEF1, 0xBEF1, 0xBEF1 }, -{ 0xBEF2, 0xBEF2, 0xBEF2 }, -{ 0xBEF3, 0xBEF3, 0xBEF3 }, -{ 0xBEF4, 0xBEF4, 0xBEF4 }, -{ 0xBEF5, 0xBEF5, 0xBEF5 }, -{ 0xBEF6, 0xBEF6, 0xBEF6 }, -{ 0xBEF7, 0xBEF7, 0xBEF7 }, -{ 0xBEF8, 0xBEF8, 0xBEF8 }, -{ 0xBEF9, 0xBEF9, 0xBEF9 }, -{ 0xBEFA, 0xBEFA, 0xBEFA }, -{ 0xBEFB, 0xBEFB, 0xBEFB }, -{ 0xBEFC, 0xBEFC, 0xBEFC }, -{ 0xBEFD, 0xBEFD, 0xBEFD }, -{ 0xBEFE, 0xBEFE, 0xBEFE }, -{ 0xBEFF, 0xBEFF, 0xBEFF }, -{ 0xBF00, 0xBF00, 0xBF00 }, -{ 0xBF01, 0xBF01, 0xBF01 }, -{ 0xBF02, 0xBF02, 0xBF02 }, -{ 0xBF03, 0xBF03, 0xBF03 }, -{ 0xBF04, 0xBF04, 0xBF04 }, -{ 0xBF05, 0xBF05, 0xBF05 }, -{ 0xBF06, 0xBF06, 0xBF06 }, -{ 0xBF07, 0xBF07, 0xBF07 }, -{ 0xBF08, 0xBF08, 0xBF08 }, -{ 0xBF09, 0xBF09, 0xBF09 }, -{ 0xBF0A, 0xBF0A, 0xBF0A }, -{ 0xBF0B, 0xBF0B, 0xBF0B }, -{ 0xBF0C, 0xBF0C, 0xBF0C }, -{ 0xBF0D, 0xBF0D, 0xBF0D }, -{ 0xBF0E, 0xBF0E, 0xBF0E }, -{ 0xBF0F, 0xBF0F, 0xBF0F }, -{ 0xBF10, 0xBF10, 0xBF10 }, -{ 0xBF11, 0xBF11, 0xBF11 }, -{ 0xBF12, 0xBF12, 0xBF12 }, -{ 0xBF13, 0xBF13, 0xBF13 }, -{ 0xBF14, 0xBF14, 0xBF14 }, -{ 0xBF15, 0xBF15, 0xBF15 }, -{ 0xBF16, 0xBF16, 0xBF16 }, -{ 0xBF17, 0xBF17, 0xBF17 }, -{ 0xBF18, 0xBF18, 0xBF18 }, -{ 0xBF19, 0xBF19, 0xBF19 }, -{ 0xBF1A, 0xBF1A, 0xBF1A }, -{ 0xBF1B, 0xBF1B, 0xBF1B }, -{ 0xBF1C, 0xBF1C, 0xBF1C }, -{ 0xBF1D, 0xBF1D, 0xBF1D }, -{ 0xBF1E, 0xBF1E, 0xBF1E }, -{ 0xBF1F, 0xBF1F, 0xBF1F }, -{ 0xBF20, 0xBF20, 0xBF20 }, -{ 0xBF21, 0xBF21, 0xBF21 }, -{ 0xBF22, 0xBF22, 0xBF22 }, -{ 0xBF23, 0xBF23, 0xBF23 }, -{ 0xBF24, 0xBF24, 0xBF24 }, -{ 0xBF25, 0xBF25, 0xBF25 }, -{ 0xBF26, 0xBF26, 0xBF26 }, -{ 0xBF27, 0xBF27, 0xBF27 }, -{ 0xBF28, 0xBF28, 0xBF28 }, -{ 0xBF29, 0xBF29, 0xBF29 }, -{ 0xBF2A, 0xBF2A, 0xBF2A }, -{ 0xBF2B, 0xBF2B, 0xBF2B }, -{ 0xBF2C, 0xBF2C, 0xBF2C }, -{ 0xBF2D, 0xBF2D, 0xBF2D }, -{ 0xBF2E, 0xBF2E, 0xBF2E }, -{ 0xBF2F, 0xBF2F, 0xBF2F }, -{ 0xBF30, 0xBF30, 0xBF30 }, -{ 0xBF31, 0xBF31, 0xBF31 }, -{ 0xBF32, 0xBF32, 0xBF32 }, -{ 0xBF33, 0xBF33, 0xBF33 }, -{ 0xBF34, 0xBF34, 0xBF34 }, -{ 0xBF35, 0xBF35, 0xBF35 }, -{ 0xBF36, 0xBF36, 0xBF36 }, -{ 0xBF37, 0xBF37, 0xBF37 }, -{ 0xBF38, 0xBF38, 0xBF38 }, -{ 0xBF39, 0xBF39, 0xBF39 }, -{ 0xBF3A, 0xBF3A, 0xBF3A }, -{ 0xBF3B, 0xBF3B, 0xBF3B }, -{ 0xBF3C, 0xBF3C, 0xBF3C }, -{ 0xBF3D, 0xBF3D, 0xBF3D }, -{ 0xBF3E, 0xBF3E, 0xBF3E }, -{ 0xBF3F, 0xBF3F, 0xBF3F }, -{ 0xBF40, 0xBF40, 0xBF40 }, -{ 0xBF41, 0xBF41, 0xBF41 }, -{ 0xBF42, 0xBF42, 0xBF42 }, -{ 0xBF43, 0xBF43, 0xBF43 }, -{ 0xBF44, 0xBF44, 0xBF44 }, -{ 0xBF45, 0xBF45, 0xBF45 }, -{ 0xBF46, 0xBF46, 0xBF46 }, -{ 0xBF47, 0xBF47, 0xBF47 }, -{ 0xBF48, 0xBF48, 0xBF48 }, -{ 0xBF49, 0xBF49, 0xBF49 }, -{ 0xBF4A, 0xBF4A, 0xBF4A }, -{ 0xBF4B, 0xBF4B, 0xBF4B }, -{ 0xBF4C, 0xBF4C, 0xBF4C }, -{ 0xBF4D, 0xBF4D, 0xBF4D }, -{ 0xBF4E, 0xBF4E, 0xBF4E }, -{ 0xBF4F, 0xBF4F, 0xBF4F }, -{ 0xBF50, 0xBF50, 0xBF50 }, -{ 0xBF51, 0xBF51, 0xBF51 }, -{ 0xBF52, 0xBF52, 0xBF52 }, -{ 0xBF53, 0xBF53, 0xBF53 }, -{ 0xBF54, 0xBF54, 0xBF54 }, -{ 0xBF55, 0xBF55, 0xBF55 }, -{ 0xBF56, 0xBF56, 0xBF56 }, -{ 0xBF57, 0xBF57, 0xBF57 }, -{ 0xBF58, 0xBF58, 0xBF58 }, -{ 0xBF59, 0xBF59, 0xBF59 }, -{ 0xBF5A, 0xBF5A, 0xBF5A }, -{ 0xBF5B, 0xBF5B, 0xBF5B }, -{ 0xBF5C, 0xBF5C, 0xBF5C }, -{ 0xBF5D, 0xBF5D, 0xBF5D }, -{ 0xBF5E, 0xBF5E, 0xBF5E }, -{ 0xBF5F, 0xBF5F, 0xBF5F }, -{ 0xBF60, 0xBF60, 0xBF60 }, -{ 0xBF61, 0xBF61, 0xBF61 }, -{ 0xBF62, 0xBF62, 0xBF62 }, -{ 0xBF63, 0xBF63, 0xBF63 }, -{ 0xBF64, 0xBF64, 0xBF64 }, -{ 0xBF65, 0xBF65, 0xBF65 }, -{ 0xBF66, 0xBF66, 0xBF66 }, -{ 0xBF67, 0xBF67, 0xBF67 }, -{ 0xBF68, 0xBF68, 0xBF68 }, -{ 0xBF69, 0xBF69, 0xBF69 }, -{ 0xBF6A, 0xBF6A, 0xBF6A }, -{ 0xBF6B, 0xBF6B, 0xBF6B }, -{ 0xBF6C, 0xBF6C, 0xBF6C }, -{ 0xBF6D, 0xBF6D, 0xBF6D }, -{ 0xBF6E, 0xBF6E, 0xBF6E }, -{ 0xBF6F, 0xBF6F, 0xBF6F }, -{ 0xBF70, 0xBF70, 0xBF70 }, -{ 0xBF71, 0xBF71, 0xBF71 }, -{ 0xBF72, 0xBF72, 0xBF72 }, -{ 0xBF73, 0xBF73, 0xBF73 }, -{ 0xBF74, 0xBF74, 0xBF74 }, -{ 0xBF75, 0xBF75, 0xBF75 }, -{ 0xBF76, 0xBF76, 0xBF76 }, -{ 0xBF77, 0xBF77, 0xBF77 }, -{ 0xBF78, 0xBF78, 0xBF78 }, -{ 0xBF79, 0xBF79, 0xBF79 }, -{ 0xBF7A, 0xBF7A, 0xBF7A }, -{ 0xBF7B, 0xBF7B, 0xBF7B }, -{ 0xBF7C, 0xBF7C, 0xBF7C }, -{ 0xBF7D, 0xBF7D, 0xBF7D }, -{ 0xBF7E, 0xBF7E, 0xBF7E }, -{ 0xBF7F, 0xBF7F, 0xBF7F }, -{ 0xBF80, 0xBF80, 0xBF80 }, -{ 0xBF81, 0xBF81, 0xBF81 }, -{ 0xBF82, 0xBF82, 0xBF82 }, -{ 0xBF83, 0xBF83, 0xBF83 }, -{ 0xBF84, 0xBF84, 0xBF84 }, -{ 0xBF85, 0xBF85, 0xBF85 }, -{ 0xBF86, 0xBF86, 0xBF86 }, -{ 0xBF87, 0xBF87, 0xBF87 }, -{ 0xBF88, 0xBF88, 0xBF88 }, -{ 0xBF89, 0xBF89, 0xBF89 }, -{ 0xBF8A, 0xBF8A, 0xBF8A }, -{ 0xBF8B, 0xBF8B, 0xBF8B }, -{ 0xBF8C, 0xBF8C, 0xBF8C }, -{ 0xBF8D, 0xBF8D, 0xBF8D }, -{ 0xBF8E, 0xBF8E, 0xBF8E }, -{ 0xBF8F, 0xBF8F, 0xBF8F }, -{ 0xBF90, 0xBF90, 0xBF90 }, -{ 0xBF91, 0xBF91, 0xBF91 }, -{ 0xBF92, 0xBF92, 0xBF92 }, -{ 0xBF93, 0xBF93, 0xBF93 }, -{ 0xBF94, 0xBF94, 0xBF94 }, -{ 0xBF95, 0xBF95, 0xBF95 }, -{ 0xBF96, 0xBF96, 0xBF96 }, -{ 0xBF97, 0xBF97, 0xBF97 }, -{ 0xBF98, 0xBF98, 0xBF98 }, -{ 0xBF99, 0xBF99, 0xBF99 }, -{ 0xBF9A, 0xBF9A, 0xBF9A }, -{ 0xBF9B, 0xBF9B, 0xBF9B }, -{ 0xBF9C, 0xBF9C, 0xBF9C }, -{ 0xBF9D, 0xBF9D, 0xBF9D }, -{ 0xBF9E, 0xBF9E, 0xBF9E }, -{ 0xBF9F, 0xBF9F, 0xBF9F }, -{ 0xBFA0, 0xBFA0, 0xBFA0 }, -{ 0xBFA1, 0xBFA1, 0xBFA1 }, -{ 0xBFA2, 0xBFA2, 0xBFA2 }, -{ 0xBFA3, 0xBFA3, 0xBFA3 }, -{ 0xBFA4, 0xBFA4, 0xBFA4 }, -{ 0xBFA5, 0xBFA5, 0xBFA5 }, -{ 0xBFA6, 0xBFA6, 0xBFA6 }, -{ 0xBFA7, 0xBFA7, 0xBFA7 }, -{ 0xBFA8, 0xBFA8, 0xBFA8 }, -{ 0xBFA9, 0xBFA9, 0xBFA9 }, -{ 0xBFAA, 0xBFAA, 0xBFAA }, -{ 0xBFAB, 0xBFAB, 0xBFAB }, -{ 0xBFAC, 0xBFAC, 0xBFAC }, -{ 0xBFAD, 0xBFAD, 0xBFAD }, -{ 0xBFAE, 0xBFAE, 0xBFAE }, -{ 0xBFAF, 0xBFAF, 0xBFAF }, -{ 0xBFB0, 0xBFB0, 0xBFB0 }, -{ 0xBFB1, 0xBFB1, 0xBFB1 }, -{ 0xBFB2, 0xBFB2, 0xBFB2 }, -{ 0xBFB3, 0xBFB3, 0xBFB3 }, -{ 0xBFB4, 0xBFB4, 0xBFB4 }, -{ 0xBFB5, 0xBFB5, 0xBFB5 }, -{ 0xBFB6, 0xBFB6, 0xBFB6 }, -{ 0xBFB7, 0xBFB7, 0xBFB7 }, -{ 0xBFB8, 0xBFB8, 0xBFB8 }, -{ 0xBFB9, 0xBFB9, 0xBFB9 }, -{ 0xBFBA, 0xBFBA, 0xBFBA }, -{ 0xBFBB, 0xBFBB, 0xBFBB }, -{ 0xBFBC, 0xBFBC, 0xBFBC }, -{ 0xBFBD, 0xBFBD, 0xBFBD }, -{ 0xBFBE, 0xBFBE, 0xBFBE }, -{ 0xBFBF, 0xBFBF, 0xBFBF }, -{ 0xBFC0, 0xBFC0, 0xBFC0 }, -{ 0xBFC1, 0xBFC1, 0xBFC1 }, -{ 0xBFC2, 0xBFC2, 0xBFC2 }, -{ 0xBFC3, 0xBFC3, 0xBFC3 }, -{ 0xBFC4, 0xBFC4, 0xBFC4 }, -{ 0xBFC5, 0xBFC5, 0xBFC5 }, -{ 0xBFC6, 0xBFC6, 0xBFC6 }, -{ 0xBFC7, 0xBFC7, 0xBFC7 }, -{ 0xBFC8, 0xBFC8, 0xBFC8 }, -{ 0xBFC9, 0xBFC9, 0xBFC9 }, -{ 0xBFCA, 0xBFCA, 0xBFCA }, -{ 0xBFCB, 0xBFCB, 0xBFCB }, -{ 0xBFCC, 0xBFCC, 0xBFCC }, -{ 0xBFCD, 0xBFCD, 0xBFCD }, -{ 0xBFCE, 0xBFCE, 0xBFCE }, -{ 0xBFCF, 0xBFCF, 0xBFCF }, -{ 0xBFD0, 0xBFD0, 0xBFD0 }, -{ 0xBFD1, 0xBFD1, 0xBFD1 }, -{ 0xBFD2, 0xBFD2, 0xBFD2 }, -{ 0xBFD3, 0xBFD3, 0xBFD3 }, -{ 0xBFD4, 0xBFD4, 0xBFD4 }, -{ 0xBFD5, 0xBFD5, 0xBFD5 }, -{ 0xBFD6, 0xBFD6, 0xBFD6 }, -{ 0xBFD7, 0xBFD7, 0xBFD7 }, -{ 0xBFD8, 0xBFD8, 0xBFD8 }, -{ 0xBFD9, 0xBFD9, 0xBFD9 }, -{ 0xBFDA, 0xBFDA, 0xBFDA }, -{ 0xBFDB, 0xBFDB, 0xBFDB }, -{ 0xBFDC, 0xBFDC, 0xBFDC }, -{ 0xBFDD, 0xBFDD, 0xBFDD }, -{ 0xBFDE, 0xBFDE, 0xBFDE }, -{ 0xBFDF, 0xBFDF, 0xBFDF }, -{ 0xBFE0, 0xBFE0, 0xBFE0 }, -{ 0xBFE1, 0xBFE1, 0xBFE1 }, -{ 0xBFE2, 0xBFE2, 0xBFE2 }, -{ 0xBFE3, 0xBFE3, 0xBFE3 }, -{ 0xBFE4, 0xBFE4, 0xBFE4 }, -{ 0xBFE5, 0xBFE5, 0xBFE5 }, -{ 0xBFE6, 0xBFE6, 0xBFE6 }, -{ 0xBFE7, 0xBFE7, 0xBFE7 }, -{ 0xBFE8, 0xBFE8, 0xBFE8 }, -{ 0xBFE9, 0xBFE9, 0xBFE9 }, -{ 0xBFEA, 0xBFEA, 0xBFEA }, -{ 0xBFEB, 0xBFEB, 0xBFEB }, -{ 0xBFEC, 0xBFEC, 0xBFEC }, -{ 0xBFED, 0xBFED, 0xBFED }, -{ 0xBFEE, 0xBFEE, 0xBFEE }, -{ 0xBFEF, 0xBFEF, 0xBFEF }, -{ 0xBFF0, 0xBFF0, 0xBFF0 }, -{ 0xBFF1, 0xBFF1, 0xBFF1 }, -{ 0xBFF2, 0xBFF2, 0xBFF2 }, -{ 0xBFF3, 0xBFF3, 0xBFF3 }, -{ 0xBFF4, 0xBFF4, 0xBFF4 }, -{ 0xBFF5, 0xBFF5, 0xBFF5 }, -{ 0xBFF6, 0xBFF6, 0xBFF6 }, -{ 0xBFF7, 0xBFF7, 0xBFF7 }, -{ 0xBFF8, 0xBFF8, 0xBFF8 }, -{ 0xBFF9, 0xBFF9, 0xBFF9 }, -{ 0xBFFA, 0xBFFA, 0xBFFA }, -{ 0xBFFB, 0xBFFB, 0xBFFB }, -{ 0xBFFC, 0xBFFC, 0xBFFC }, -{ 0xBFFD, 0xBFFD, 0xBFFD }, -{ 0xBFFE, 0xBFFE, 0xBFFE }, -{ 0xBFFF, 0xBFFF, 0xBFFF }, -{ 0xC000, 0xC000, 0xC000 }, -{ 0xC001, 0xC001, 0xC001 }, -{ 0xC002, 0xC002, 0xC002 }, -{ 0xC003, 0xC003, 0xC003 }, -{ 0xC004, 0xC004, 0xC004 }, -{ 0xC005, 0xC005, 0xC005 }, -{ 0xC006, 0xC006, 0xC006 }, -{ 0xC007, 0xC007, 0xC007 }, -{ 0xC008, 0xC008, 0xC008 }, -{ 0xC009, 0xC009, 0xC009 }, -{ 0xC00A, 0xC00A, 0xC00A }, -{ 0xC00B, 0xC00B, 0xC00B }, -{ 0xC00C, 0xC00C, 0xC00C }, -{ 0xC00D, 0xC00D, 0xC00D }, -{ 0xC00E, 0xC00E, 0xC00E }, -{ 0xC00F, 0xC00F, 0xC00F }, -{ 0xC010, 0xC010, 0xC010 }, -{ 0xC011, 0xC011, 0xC011 }, -{ 0xC012, 0xC012, 0xC012 }, -{ 0xC013, 0xC013, 0xC013 }, -{ 0xC014, 0xC014, 0xC014 }, -{ 0xC015, 0xC015, 0xC015 }, -{ 0xC016, 0xC016, 0xC016 }, -{ 0xC017, 0xC017, 0xC017 }, -{ 0xC018, 0xC018, 0xC018 }, -{ 0xC019, 0xC019, 0xC019 }, -{ 0xC01A, 0xC01A, 0xC01A }, -{ 0xC01B, 0xC01B, 0xC01B }, -{ 0xC01C, 0xC01C, 0xC01C }, -{ 0xC01D, 0xC01D, 0xC01D }, -{ 0xC01E, 0xC01E, 0xC01E }, -{ 0xC01F, 0xC01F, 0xC01F }, -{ 0xC020, 0xC020, 0xC020 }, -{ 0xC021, 0xC021, 0xC021 }, -{ 0xC022, 0xC022, 0xC022 }, -{ 0xC023, 0xC023, 0xC023 }, -{ 0xC024, 0xC024, 0xC024 }, -{ 0xC025, 0xC025, 0xC025 }, -{ 0xC026, 0xC026, 0xC026 }, -{ 0xC027, 0xC027, 0xC027 }, -{ 0xC028, 0xC028, 0xC028 }, -{ 0xC029, 0xC029, 0xC029 }, -{ 0xC02A, 0xC02A, 0xC02A }, -{ 0xC02B, 0xC02B, 0xC02B }, -{ 0xC02C, 0xC02C, 0xC02C }, -{ 0xC02D, 0xC02D, 0xC02D }, -{ 0xC02E, 0xC02E, 0xC02E }, -{ 0xC02F, 0xC02F, 0xC02F }, -{ 0xC030, 0xC030, 0xC030 }, -{ 0xC031, 0xC031, 0xC031 }, -{ 0xC032, 0xC032, 0xC032 }, -{ 0xC033, 0xC033, 0xC033 }, -{ 0xC034, 0xC034, 0xC034 }, -{ 0xC035, 0xC035, 0xC035 }, -{ 0xC036, 0xC036, 0xC036 }, -{ 0xC037, 0xC037, 0xC037 }, -{ 0xC038, 0xC038, 0xC038 }, -{ 0xC039, 0xC039, 0xC039 }, -{ 0xC03A, 0xC03A, 0xC03A }, -{ 0xC03B, 0xC03B, 0xC03B }, -{ 0xC03C, 0xC03C, 0xC03C }, -{ 0xC03D, 0xC03D, 0xC03D }, -{ 0xC03E, 0xC03E, 0xC03E }, -{ 0xC03F, 0xC03F, 0xC03F }, -{ 0xC040, 0xC040, 0xC040 }, -{ 0xC041, 0xC041, 0xC041 }, -{ 0xC042, 0xC042, 0xC042 }, -{ 0xC043, 0xC043, 0xC043 }, -{ 0xC044, 0xC044, 0xC044 }, -{ 0xC045, 0xC045, 0xC045 }, -{ 0xC046, 0xC046, 0xC046 }, -{ 0xC047, 0xC047, 0xC047 }, -{ 0xC048, 0xC048, 0xC048 }, -{ 0xC049, 0xC049, 0xC049 }, -{ 0xC04A, 0xC04A, 0xC04A }, -{ 0xC04B, 0xC04B, 0xC04B }, -{ 0xC04C, 0xC04C, 0xC04C }, -{ 0xC04D, 0xC04D, 0xC04D }, -{ 0xC04E, 0xC04E, 0xC04E }, -{ 0xC04F, 0xC04F, 0xC04F }, -{ 0xC050, 0xC050, 0xC050 }, -{ 0xC051, 0xC051, 0xC051 }, -{ 0xC052, 0xC052, 0xC052 }, -{ 0xC053, 0xC053, 0xC053 }, -{ 0xC054, 0xC054, 0xC054 }, -{ 0xC055, 0xC055, 0xC055 }, -{ 0xC056, 0xC056, 0xC056 }, -{ 0xC057, 0xC057, 0xC057 }, -{ 0xC058, 0xC058, 0xC058 }, -{ 0xC059, 0xC059, 0xC059 }, -{ 0xC05A, 0xC05A, 0xC05A }, -{ 0xC05B, 0xC05B, 0xC05B }, -{ 0xC05C, 0xC05C, 0xC05C }, -{ 0xC05D, 0xC05D, 0xC05D }, -{ 0xC05E, 0xC05E, 0xC05E }, -{ 0xC05F, 0xC05F, 0xC05F }, -{ 0xC060, 0xC060, 0xC060 }, -{ 0xC061, 0xC061, 0xC061 }, -{ 0xC062, 0xC062, 0xC062 }, -{ 0xC063, 0xC063, 0xC063 }, -{ 0xC064, 0xC064, 0xC064 }, -{ 0xC065, 0xC065, 0xC065 }, -{ 0xC066, 0xC066, 0xC066 }, -{ 0xC067, 0xC067, 0xC067 }, -{ 0xC068, 0xC068, 0xC068 }, -{ 0xC069, 0xC069, 0xC069 }, -{ 0xC06A, 0xC06A, 0xC06A }, -{ 0xC06B, 0xC06B, 0xC06B }, -{ 0xC06C, 0xC06C, 0xC06C }, -{ 0xC06D, 0xC06D, 0xC06D }, -{ 0xC06E, 0xC06E, 0xC06E }, -{ 0xC06F, 0xC06F, 0xC06F }, -{ 0xC070, 0xC070, 0xC070 }, -{ 0xC071, 0xC071, 0xC071 }, -{ 0xC072, 0xC072, 0xC072 }, -{ 0xC073, 0xC073, 0xC073 }, -{ 0xC074, 0xC074, 0xC074 }, -{ 0xC075, 0xC075, 0xC075 }, -{ 0xC076, 0xC076, 0xC076 }, -{ 0xC077, 0xC077, 0xC077 }, -{ 0xC078, 0xC078, 0xC078 }, -{ 0xC079, 0xC079, 0xC079 }, -{ 0xC07A, 0xC07A, 0xC07A }, -{ 0xC07B, 0xC07B, 0xC07B }, -{ 0xC07C, 0xC07C, 0xC07C }, -{ 0xC07D, 0xC07D, 0xC07D }, -{ 0xC07E, 0xC07E, 0xC07E }, -{ 0xC07F, 0xC07F, 0xC07F }, -{ 0xC080, 0xC080, 0xC080 }, -{ 0xC081, 0xC081, 0xC081 }, -{ 0xC082, 0xC082, 0xC082 }, -{ 0xC083, 0xC083, 0xC083 }, -{ 0xC084, 0xC084, 0xC084 }, -{ 0xC085, 0xC085, 0xC085 }, -{ 0xC086, 0xC086, 0xC086 }, -{ 0xC087, 0xC087, 0xC087 }, -{ 0xC088, 0xC088, 0xC088 }, -{ 0xC089, 0xC089, 0xC089 }, -{ 0xC08A, 0xC08A, 0xC08A }, -{ 0xC08B, 0xC08B, 0xC08B }, -{ 0xC08C, 0xC08C, 0xC08C }, -{ 0xC08D, 0xC08D, 0xC08D }, -{ 0xC08E, 0xC08E, 0xC08E }, -{ 0xC08F, 0xC08F, 0xC08F }, -{ 0xC090, 0xC090, 0xC090 }, -{ 0xC091, 0xC091, 0xC091 }, -{ 0xC092, 0xC092, 0xC092 }, -{ 0xC093, 0xC093, 0xC093 }, -{ 0xC094, 0xC094, 0xC094 }, -{ 0xC095, 0xC095, 0xC095 }, -{ 0xC096, 0xC096, 0xC096 }, -{ 0xC097, 0xC097, 0xC097 }, -{ 0xC098, 0xC098, 0xC098 }, -{ 0xC099, 0xC099, 0xC099 }, -{ 0xC09A, 0xC09A, 0xC09A }, -{ 0xC09B, 0xC09B, 0xC09B }, -{ 0xC09C, 0xC09C, 0xC09C }, -{ 0xC09D, 0xC09D, 0xC09D }, -{ 0xC09E, 0xC09E, 0xC09E }, -{ 0xC09F, 0xC09F, 0xC09F }, -{ 0xC0A0, 0xC0A0, 0xC0A0 }, -{ 0xC0A1, 0xC0A1, 0xC0A1 }, -{ 0xC0A2, 0xC0A2, 0xC0A2 }, -{ 0xC0A3, 0xC0A3, 0xC0A3 }, -{ 0xC0A4, 0xC0A4, 0xC0A4 }, -{ 0xC0A5, 0xC0A5, 0xC0A5 }, -{ 0xC0A6, 0xC0A6, 0xC0A6 }, -{ 0xC0A7, 0xC0A7, 0xC0A7 }, -{ 0xC0A8, 0xC0A8, 0xC0A8 }, -{ 0xC0A9, 0xC0A9, 0xC0A9 }, -{ 0xC0AA, 0xC0AA, 0xC0AA }, -{ 0xC0AB, 0xC0AB, 0xC0AB }, -{ 0xC0AC, 0xC0AC, 0xC0AC }, -{ 0xC0AD, 0xC0AD, 0xC0AD }, -{ 0xC0AE, 0xC0AE, 0xC0AE }, -{ 0xC0AF, 0xC0AF, 0xC0AF }, -{ 0xC0B0, 0xC0B0, 0xC0B0 }, -{ 0xC0B1, 0xC0B1, 0xC0B1 }, -{ 0xC0B2, 0xC0B2, 0xC0B2 }, -{ 0xC0B3, 0xC0B3, 0xC0B3 }, -{ 0xC0B4, 0xC0B4, 0xC0B4 }, -{ 0xC0B5, 0xC0B5, 0xC0B5 }, -{ 0xC0B6, 0xC0B6, 0xC0B6 }, -{ 0xC0B7, 0xC0B7, 0xC0B7 }, -{ 0xC0B8, 0xC0B8, 0xC0B8 }, -{ 0xC0B9, 0xC0B9, 0xC0B9 }, -{ 0xC0BA, 0xC0BA, 0xC0BA }, -{ 0xC0BB, 0xC0BB, 0xC0BB }, -{ 0xC0BC, 0xC0BC, 0xC0BC }, -{ 0xC0BD, 0xC0BD, 0xC0BD }, -{ 0xC0BE, 0xC0BE, 0xC0BE }, -{ 0xC0BF, 0xC0BF, 0xC0BF }, -{ 0xC0C0, 0xC0C0, 0xC0C0 }, -{ 0xC0C1, 0xC0C1, 0xC0C1 }, -{ 0xC0C2, 0xC0C2, 0xC0C2 }, -{ 0xC0C3, 0xC0C3, 0xC0C3 }, -{ 0xC0C4, 0xC0C4, 0xC0C4 }, -{ 0xC0C5, 0xC0C5, 0xC0C5 }, -{ 0xC0C6, 0xC0C6, 0xC0C6 }, -{ 0xC0C7, 0xC0C7, 0xC0C7 }, -{ 0xC0C8, 0xC0C8, 0xC0C8 }, -{ 0xC0C9, 0xC0C9, 0xC0C9 }, -{ 0xC0CA, 0xC0CA, 0xC0CA }, -{ 0xC0CB, 0xC0CB, 0xC0CB }, -{ 0xC0CC, 0xC0CC, 0xC0CC }, -{ 0xC0CD, 0xC0CD, 0xC0CD }, -{ 0xC0CE, 0xC0CE, 0xC0CE }, -{ 0xC0CF, 0xC0CF, 0xC0CF }, -{ 0xC0D0, 0xC0D0, 0xC0D0 }, -{ 0xC0D1, 0xC0D1, 0xC0D1 }, -{ 0xC0D2, 0xC0D2, 0xC0D2 }, -{ 0xC0D3, 0xC0D3, 0xC0D3 }, -{ 0xC0D4, 0xC0D4, 0xC0D4 }, -{ 0xC0D5, 0xC0D5, 0xC0D5 }, -{ 0xC0D6, 0xC0D6, 0xC0D6 }, -{ 0xC0D7, 0xC0D7, 0xC0D7 }, -{ 0xC0D8, 0xC0D8, 0xC0D8 }, -{ 0xC0D9, 0xC0D9, 0xC0D9 }, -{ 0xC0DA, 0xC0DA, 0xC0DA }, -{ 0xC0DB, 0xC0DB, 0xC0DB }, -{ 0xC0DC, 0xC0DC, 0xC0DC }, -{ 0xC0DD, 0xC0DD, 0xC0DD }, -{ 0xC0DE, 0xC0DE, 0xC0DE }, -{ 0xC0DF, 0xC0DF, 0xC0DF }, -{ 0xC0E0, 0xC0E0, 0xC0E0 }, -{ 0xC0E1, 0xC0E1, 0xC0E1 }, -{ 0xC0E2, 0xC0E2, 0xC0E2 }, -{ 0xC0E3, 0xC0E3, 0xC0E3 }, -{ 0xC0E4, 0xC0E4, 0xC0E4 }, -{ 0xC0E5, 0xC0E5, 0xC0E5 }, -{ 0xC0E6, 0xC0E6, 0xC0E6 }, -{ 0xC0E7, 0xC0E7, 0xC0E7 }, -{ 0xC0E8, 0xC0E8, 0xC0E8 }, -{ 0xC0E9, 0xC0E9, 0xC0E9 }, -{ 0xC0EA, 0xC0EA, 0xC0EA }, -{ 0xC0EB, 0xC0EB, 0xC0EB }, -{ 0xC0EC, 0xC0EC, 0xC0EC }, -{ 0xC0ED, 0xC0ED, 0xC0ED }, -{ 0xC0EE, 0xC0EE, 0xC0EE }, -{ 0xC0EF, 0xC0EF, 0xC0EF }, -{ 0xC0F0, 0xC0F0, 0xC0F0 }, -{ 0xC0F1, 0xC0F1, 0xC0F1 }, -{ 0xC0F2, 0xC0F2, 0xC0F2 }, -{ 0xC0F3, 0xC0F3, 0xC0F3 }, -{ 0xC0F4, 0xC0F4, 0xC0F4 }, -{ 0xC0F5, 0xC0F5, 0xC0F5 }, -{ 0xC0F6, 0xC0F6, 0xC0F6 }, -{ 0xC0F7, 0xC0F7, 0xC0F7 }, -{ 0xC0F8, 0xC0F8, 0xC0F8 }, -{ 0xC0F9, 0xC0F9, 0xC0F9 }, -{ 0xC0FA, 0xC0FA, 0xC0FA }, -{ 0xC0FB, 0xC0FB, 0xC0FB }, -{ 0xC0FC, 0xC0FC, 0xC0FC }, -{ 0xC0FD, 0xC0FD, 0xC0FD }, -{ 0xC0FE, 0xC0FE, 0xC0FE }, -{ 0xC0FF, 0xC0FF, 0xC0FF }, -{ 0xC100, 0xC100, 0xC100 }, -{ 0xC101, 0xC101, 0xC101 }, -{ 0xC102, 0xC102, 0xC102 }, -{ 0xC103, 0xC103, 0xC103 }, -{ 0xC104, 0xC104, 0xC104 }, -{ 0xC105, 0xC105, 0xC105 }, -{ 0xC106, 0xC106, 0xC106 }, -{ 0xC107, 0xC107, 0xC107 }, -{ 0xC108, 0xC108, 0xC108 }, -{ 0xC109, 0xC109, 0xC109 }, -{ 0xC10A, 0xC10A, 0xC10A }, -{ 0xC10B, 0xC10B, 0xC10B }, -{ 0xC10C, 0xC10C, 0xC10C }, -{ 0xC10D, 0xC10D, 0xC10D }, -{ 0xC10E, 0xC10E, 0xC10E }, -{ 0xC10F, 0xC10F, 0xC10F }, -{ 0xC110, 0xC110, 0xC110 }, -{ 0xC111, 0xC111, 0xC111 }, -{ 0xC112, 0xC112, 0xC112 }, -{ 0xC113, 0xC113, 0xC113 }, -{ 0xC114, 0xC114, 0xC114 }, -{ 0xC115, 0xC115, 0xC115 }, -{ 0xC116, 0xC116, 0xC116 }, -{ 0xC117, 0xC117, 0xC117 }, -{ 0xC118, 0xC118, 0xC118 }, -{ 0xC119, 0xC119, 0xC119 }, -{ 0xC11A, 0xC11A, 0xC11A }, -{ 0xC11B, 0xC11B, 0xC11B }, -{ 0xC11C, 0xC11C, 0xC11C }, -{ 0xC11D, 0xC11D, 0xC11D }, -{ 0xC11E, 0xC11E, 0xC11E }, -{ 0xC11F, 0xC11F, 0xC11F }, -{ 0xC120, 0xC120, 0xC120 }, -{ 0xC121, 0xC121, 0xC121 }, -{ 0xC122, 0xC122, 0xC122 }, -{ 0xC123, 0xC123, 0xC123 }, -{ 0xC124, 0xC124, 0xC124 }, -{ 0xC125, 0xC125, 0xC125 }, -{ 0xC126, 0xC126, 0xC126 }, -{ 0xC127, 0xC127, 0xC127 }, -{ 0xC128, 0xC128, 0xC128 }, -{ 0xC129, 0xC129, 0xC129 }, -{ 0xC12A, 0xC12A, 0xC12A }, -{ 0xC12B, 0xC12B, 0xC12B }, -{ 0xC12C, 0xC12C, 0xC12C }, -{ 0xC12D, 0xC12D, 0xC12D }, -{ 0xC12E, 0xC12E, 0xC12E }, -{ 0xC12F, 0xC12F, 0xC12F }, -{ 0xC130, 0xC130, 0xC130 }, -{ 0xC131, 0xC131, 0xC131 }, -{ 0xC132, 0xC132, 0xC132 }, -{ 0xC133, 0xC133, 0xC133 }, -{ 0xC134, 0xC134, 0xC134 }, -{ 0xC135, 0xC135, 0xC135 }, -{ 0xC136, 0xC136, 0xC136 }, -{ 0xC137, 0xC137, 0xC137 }, -{ 0xC138, 0xC138, 0xC138 }, -{ 0xC139, 0xC139, 0xC139 }, -{ 0xC13A, 0xC13A, 0xC13A }, -{ 0xC13B, 0xC13B, 0xC13B }, -{ 0xC13C, 0xC13C, 0xC13C }, -{ 0xC13D, 0xC13D, 0xC13D }, -{ 0xC13E, 0xC13E, 0xC13E }, -{ 0xC13F, 0xC13F, 0xC13F }, -{ 0xC140, 0xC140, 0xC140 }, -{ 0xC141, 0xC141, 0xC141 }, -{ 0xC142, 0xC142, 0xC142 }, -{ 0xC143, 0xC143, 0xC143 }, -{ 0xC144, 0xC144, 0xC144 }, -{ 0xC145, 0xC145, 0xC145 }, -{ 0xC146, 0xC146, 0xC146 }, -{ 0xC147, 0xC147, 0xC147 }, -{ 0xC148, 0xC148, 0xC148 }, -{ 0xC149, 0xC149, 0xC149 }, -{ 0xC14A, 0xC14A, 0xC14A }, -{ 0xC14B, 0xC14B, 0xC14B }, -{ 0xC14C, 0xC14C, 0xC14C }, -{ 0xC14D, 0xC14D, 0xC14D }, -{ 0xC14E, 0xC14E, 0xC14E }, -{ 0xC14F, 0xC14F, 0xC14F }, -{ 0xC150, 0xC150, 0xC150 }, -{ 0xC151, 0xC151, 0xC151 }, -{ 0xC152, 0xC152, 0xC152 }, -{ 0xC153, 0xC153, 0xC153 }, -{ 0xC154, 0xC154, 0xC154 }, -{ 0xC155, 0xC155, 0xC155 }, -{ 0xC156, 0xC156, 0xC156 }, -{ 0xC157, 0xC157, 0xC157 }, -{ 0xC158, 0xC158, 0xC158 }, -{ 0xC159, 0xC159, 0xC159 }, -{ 0xC15A, 0xC15A, 0xC15A }, -{ 0xC15B, 0xC15B, 0xC15B }, -{ 0xC15C, 0xC15C, 0xC15C }, -{ 0xC15D, 0xC15D, 0xC15D }, -{ 0xC15E, 0xC15E, 0xC15E }, -{ 0xC15F, 0xC15F, 0xC15F }, -{ 0xC160, 0xC160, 0xC160 }, -{ 0xC161, 0xC161, 0xC161 }, -{ 0xC162, 0xC162, 0xC162 }, -{ 0xC163, 0xC163, 0xC163 }, -{ 0xC164, 0xC164, 0xC164 }, -{ 0xC165, 0xC165, 0xC165 }, -{ 0xC166, 0xC166, 0xC166 }, -{ 0xC167, 0xC167, 0xC167 }, -{ 0xC168, 0xC168, 0xC168 }, -{ 0xC169, 0xC169, 0xC169 }, -{ 0xC16A, 0xC16A, 0xC16A }, -{ 0xC16B, 0xC16B, 0xC16B }, -{ 0xC16C, 0xC16C, 0xC16C }, -{ 0xC16D, 0xC16D, 0xC16D }, -{ 0xC16E, 0xC16E, 0xC16E }, -{ 0xC16F, 0xC16F, 0xC16F }, -{ 0xC170, 0xC170, 0xC170 }, -{ 0xC171, 0xC171, 0xC171 }, -{ 0xC172, 0xC172, 0xC172 }, -{ 0xC173, 0xC173, 0xC173 }, -{ 0xC174, 0xC174, 0xC174 }, -{ 0xC175, 0xC175, 0xC175 }, -{ 0xC176, 0xC176, 0xC176 }, -{ 0xC177, 0xC177, 0xC177 }, -{ 0xC178, 0xC178, 0xC178 }, -{ 0xC179, 0xC179, 0xC179 }, -{ 0xC17A, 0xC17A, 0xC17A }, -{ 0xC17B, 0xC17B, 0xC17B }, -{ 0xC17C, 0xC17C, 0xC17C }, -{ 0xC17D, 0xC17D, 0xC17D }, -{ 0xC17E, 0xC17E, 0xC17E }, -{ 0xC17F, 0xC17F, 0xC17F }, -{ 0xC180, 0xC180, 0xC180 }, -{ 0xC181, 0xC181, 0xC181 }, -{ 0xC182, 0xC182, 0xC182 }, -{ 0xC183, 0xC183, 0xC183 }, -{ 0xC184, 0xC184, 0xC184 }, -{ 0xC185, 0xC185, 0xC185 }, -{ 0xC186, 0xC186, 0xC186 }, -{ 0xC187, 0xC187, 0xC187 }, -{ 0xC188, 0xC188, 0xC188 }, -{ 0xC189, 0xC189, 0xC189 }, -{ 0xC18A, 0xC18A, 0xC18A }, -{ 0xC18B, 0xC18B, 0xC18B }, -{ 0xC18C, 0xC18C, 0xC18C }, -{ 0xC18D, 0xC18D, 0xC18D }, -{ 0xC18E, 0xC18E, 0xC18E }, -{ 0xC18F, 0xC18F, 0xC18F }, -{ 0xC190, 0xC190, 0xC190 }, -{ 0xC191, 0xC191, 0xC191 }, -{ 0xC192, 0xC192, 0xC192 }, -{ 0xC193, 0xC193, 0xC193 }, -{ 0xC194, 0xC194, 0xC194 }, -{ 0xC195, 0xC195, 0xC195 }, -{ 0xC196, 0xC196, 0xC196 }, -{ 0xC197, 0xC197, 0xC197 }, -{ 0xC198, 0xC198, 0xC198 }, -{ 0xC199, 0xC199, 0xC199 }, -{ 0xC19A, 0xC19A, 0xC19A }, -{ 0xC19B, 0xC19B, 0xC19B }, -{ 0xC19C, 0xC19C, 0xC19C }, -{ 0xC19D, 0xC19D, 0xC19D }, -{ 0xC19E, 0xC19E, 0xC19E }, -{ 0xC19F, 0xC19F, 0xC19F }, -{ 0xC1A0, 0xC1A0, 0xC1A0 }, -{ 0xC1A1, 0xC1A1, 0xC1A1 }, -{ 0xC1A2, 0xC1A2, 0xC1A2 }, -{ 0xC1A3, 0xC1A3, 0xC1A3 }, -{ 0xC1A4, 0xC1A4, 0xC1A4 }, -{ 0xC1A5, 0xC1A5, 0xC1A5 }, -{ 0xC1A6, 0xC1A6, 0xC1A6 }, -{ 0xC1A7, 0xC1A7, 0xC1A7 }, -{ 0xC1A8, 0xC1A8, 0xC1A8 }, -{ 0xC1A9, 0xC1A9, 0xC1A9 }, -{ 0xC1AA, 0xC1AA, 0xC1AA }, -{ 0xC1AB, 0xC1AB, 0xC1AB }, -{ 0xC1AC, 0xC1AC, 0xC1AC }, -{ 0xC1AD, 0xC1AD, 0xC1AD }, -{ 0xC1AE, 0xC1AE, 0xC1AE }, -{ 0xC1AF, 0xC1AF, 0xC1AF }, -{ 0xC1B0, 0xC1B0, 0xC1B0 }, -{ 0xC1B1, 0xC1B1, 0xC1B1 }, -{ 0xC1B2, 0xC1B2, 0xC1B2 }, -{ 0xC1B3, 0xC1B3, 0xC1B3 }, -{ 0xC1B4, 0xC1B4, 0xC1B4 }, -{ 0xC1B5, 0xC1B5, 0xC1B5 }, -{ 0xC1B6, 0xC1B6, 0xC1B6 }, -{ 0xC1B7, 0xC1B7, 0xC1B7 }, -{ 0xC1B8, 0xC1B8, 0xC1B8 }, -{ 0xC1B9, 0xC1B9, 0xC1B9 }, -{ 0xC1BA, 0xC1BA, 0xC1BA }, -{ 0xC1BB, 0xC1BB, 0xC1BB }, -{ 0xC1BC, 0xC1BC, 0xC1BC }, -{ 0xC1BD, 0xC1BD, 0xC1BD }, -{ 0xC1BE, 0xC1BE, 0xC1BE }, -{ 0xC1BF, 0xC1BF, 0xC1BF }, -{ 0xC1C0, 0xC1C0, 0xC1C0 }, -{ 0xC1C1, 0xC1C1, 0xC1C1 }, -{ 0xC1C2, 0xC1C2, 0xC1C2 }, -{ 0xC1C3, 0xC1C3, 0xC1C3 }, -{ 0xC1C4, 0xC1C4, 0xC1C4 }, -{ 0xC1C5, 0xC1C5, 0xC1C5 }, -{ 0xC1C6, 0xC1C6, 0xC1C6 }, -{ 0xC1C7, 0xC1C7, 0xC1C7 }, -{ 0xC1C8, 0xC1C8, 0xC1C8 }, -{ 0xC1C9, 0xC1C9, 0xC1C9 }, -{ 0xC1CA, 0xC1CA, 0xC1CA }, -{ 0xC1CB, 0xC1CB, 0xC1CB }, -{ 0xC1CC, 0xC1CC, 0xC1CC }, -{ 0xC1CD, 0xC1CD, 0xC1CD }, -{ 0xC1CE, 0xC1CE, 0xC1CE }, -{ 0xC1CF, 0xC1CF, 0xC1CF }, -{ 0xC1D0, 0xC1D0, 0xC1D0 }, -{ 0xC1D1, 0xC1D1, 0xC1D1 }, -{ 0xC1D2, 0xC1D2, 0xC1D2 }, -{ 0xC1D3, 0xC1D3, 0xC1D3 }, -{ 0xC1D4, 0xC1D4, 0xC1D4 }, -{ 0xC1D5, 0xC1D5, 0xC1D5 }, -{ 0xC1D6, 0xC1D6, 0xC1D6 }, -{ 0xC1D7, 0xC1D7, 0xC1D7 }, -{ 0xC1D8, 0xC1D8, 0xC1D8 }, -{ 0xC1D9, 0xC1D9, 0xC1D9 }, -{ 0xC1DA, 0xC1DA, 0xC1DA }, -{ 0xC1DB, 0xC1DB, 0xC1DB }, -{ 0xC1DC, 0xC1DC, 0xC1DC }, -{ 0xC1DD, 0xC1DD, 0xC1DD }, -{ 0xC1DE, 0xC1DE, 0xC1DE }, -{ 0xC1DF, 0xC1DF, 0xC1DF }, -{ 0xC1E0, 0xC1E0, 0xC1E0 }, -{ 0xC1E1, 0xC1E1, 0xC1E1 }, -{ 0xC1E2, 0xC1E2, 0xC1E2 }, -{ 0xC1E3, 0xC1E3, 0xC1E3 }, -{ 0xC1E4, 0xC1E4, 0xC1E4 }, -{ 0xC1E5, 0xC1E5, 0xC1E5 }, -{ 0xC1E6, 0xC1E6, 0xC1E6 }, -{ 0xC1E7, 0xC1E7, 0xC1E7 }, -{ 0xC1E8, 0xC1E8, 0xC1E8 }, -{ 0xC1E9, 0xC1E9, 0xC1E9 }, -{ 0xC1EA, 0xC1EA, 0xC1EA }, -{ 0xC1EB, 0xC1EB, 0xC1EB }, -{ 0xC1EC, 0xC1EC, 0xC1EC }, -{ 0xC1ED, 0xC1ED, 0xC1ED }, -{ 0xC1EE, 0xC1EE, 0xC1EE }, -{ 0xC1EF, 0xC1EF, 0xC1EF }, -{ 0xC1F0, 0xC1F0, 0xC1F0 }, -{ 0xC1F1, 0xC1F1, 0xC1F1 }, -{ 0xC1F2, 0xC1F2, 0xC1F2 }, -{ 0xC1F3, 0xC1F3, 0xC1F3 }, -{ 0xC1F4, 0xC1F4, 0xC1F4 }, -{ 0xC1F5, 0xC1F5, 0xC1F5 }, -{ 0xC1F6, 0xC1F6, 0xC1F6 }, -{ 0xC1F7, 0xC1F7, 0xC1F7 }, -{ 0xC1F8, 0xC1F8, 0xC1F8 }, -{ 0xC1F9, 0xC1F9, 0xC1F9 }, -{ 0xC1FA, 0xC1FA, 0xC1FA }, -{ 0xC1FB, 0xC1FB, 0xC1FB }, -{ 0xC1FC, 0xC1FC, 0xC1FC }, -{ 0xC1FD, 0xC1FD, 0xC1FD }, -{ 0xC1FE, 0xC1FE, 0xC1FE }, -{ 0xC1FF, 0xC1FF, 0xC1FF }, -{ 0xC200, 0xC200, 0xC200 }, -{ 0xC201, 0xC201, 0xC201 }, -{ 0xC202, 0xC202, 0xC202 }, -{ 0xC203, 0xC203, 0xC203 }, -{ 0xC204, 0xC204, 0xC204 }, -{ 0xC205, 0xC205, 0xC205 }, -{ 0xC206, 0xC206, 0xC206 }, -{ 0xC207, 0xC207, 0xC207 }, -{ 0xC208, 0xC208, 0xC208 }, -{ 0xC209, 0xC209, 0xC209 }, -{ 0xC20A, 0xC20A, 0xC20A }, -{ 0xC20B, 0xC20B, 0xC20B }, -{ 0xC20C, 0xC20C, 0xC20C }, -{ 0xC20D, 0xC20D, 0xC20D }, -{ 0xC20E, 0xC20E, 0xC20E }, -{ 0xC20F, 0xC20F, 0xC20F }, -{ 0xC210, 0xC210, 0xC210 }, -{ 0xC211, 0xC211, 0xC211 }, -{ 0xC212, 0xC212, 0xC212 }, -{ 0xC213, 0xC213, 0xC213 }, -{ 0xC214, 0xC214, 0xC214 }, -{ 0xC215, 0xC215, 0xC215 }, -{ 0xC216, 0xC216, 0xC216 }, -{ 0xC217, 0xC217, 0xC217 }, -{ 0xC218, 0xC218, 0xC218 }, -{ 0xC219, 0xC219, 0xC219 }, -{ 0xC21A, 0xC21A, 0xC21A }, -{ 0xC21B, 0xC21B, 0xC21B }, -{ 0xC21C, 0xC21C, 0xC21C }, -{ 0xC21D, 0xC21D, 0xC21D }, -{ 0xC21E, 0xC21E, 0xC21E }, -{ 0xC21F, 0xC21F, 0xC21F }, -{ 0xC220, 0xC220, 0xC220 }, -{ 0xC221, 0xC221, 0xC221 }, -{ 0xC222, 0xC222, 0xC222 }, -{ 0xC223, 0xC223, 0xC223 }, -{ 0xC224, 0xC224, 0xC224 }, -{ 0xC225, 0xC225, 0xC225 }, -{ 0xC226, 0xC226, 0xC226 }, -{ 0xC227, 0xC227, 0xC227 }, -{ 0xC228, 0xC228, 0xC228 }, -{ 0xC229, 0xC229, 0xC229 }, -{ 0xC22A, 0xC22A, 0xC22A }, -{ 0xC22B, 0xC22B, 0xC22B }, -{ 0xC22C, 0xC22C, 0xC22C }, -{ 0xC22D, 0xC22D, 0xC22D }, -{ 0xC22E, 0xC22E, 0xC22E }, -{ 0xC22F, 0xC22F, 0xC22F }, -{ 0xC230, 0xC230, 0xC230 }, -{ 0xC231, 0xC231, 0xC231 }, -{ 0xC232, 0xC232, 0xC232 }, -{ 0xC233, 0xC233, 0xC233 }, -{ 0xC234, 0xC234, 0xC234 }, -{ 0xC235, 0xC235, 0xC235 }, -{ 0xC236, 0xC236, 0xC236 }, -{ 0xC237, 0xC237, 0xC237 }, -{ 0xC238, 0xC238, 0xC238 }, -{ 0xC239, 0xC239, 0xC239 }, -{ 0xC23A, 0xC23A, 0xC23A }, -{ 0xC23B, 0xC23B, 0xC23B }, -{ 0xC23C, 0xC23C, 0xC23C }, -{ 0xC23D, 0xC23D, 0xC23D }, -{ 0xC23E, 0xC23E, 0xC23E }, -{ 0xC23F, 0xC23F, 0xC23F }, -{ 0xC240, 0xC240, 0xC240 }, -{ 0xC241, 0xC241, 0xC241 }, -{ 0xC242, 0xC242, 0xC242 }, -{ 0xC243, 0xC243, 0xC243 }, -{ 0xC244, 0xC244, 0xC244 }, -{ 0xC245, 0xC245, 0xC245 }, -{ 0xC246, 0xC246, 0xC246 }, -{ 0xC247, 0xC247, 0xC247 }, -{ 0xC248, 0xC248, 0xC248 }, -{ 0xC249, 0xC249, 0xC249 }, -{ 0xC24A, 0xC24A, 0xC24A }, -{ 0xC24B, 0xC24B, 0xC24B }, -{ 0xC24C, 0xC24C, 0xC24C }, -{ 0xC24D, 0xC24D, 0xC24D }, -{ 0xC24E, 0xC24E, 0xC24E }, -{ 0xC24F, 0xC24F, 0xC24F }, -{ 0xC250, 0xC250, 0xC250 }, -{ 0xC251, 0xC251, 0xC251 }, -{ 0xC252, 0xC252, 0xC252 }, -{ 0xC253, 0xC253, 0xC253 }, -{ 0xC254, 0xC254, 0xC254 }, -{ 0xC255, 0xC255, 0xC255 }, -{ 0xC256, 0xC256, 0xC256 }, -{ 0xC257, 0xC257, 0xC257 }, -{ 0xC258, 0xC258, 0xC258 }, -{ 0xC259, 0xC259, 0xC259 }, -{ 0xC25A, 0xC25A, 0xC25A }, -{ 0xC25B, 0xC25B, 0xC25B }, -{ 0xC25C, 0xC25C, 0xC25C }, -{ 0xC25D, 0xC25D, 0xC25D }, -{ 0xC25E, 0xC25E, 0xC25E }, -{ 0xC25F, 0xC25F, 0xC25F }, -{ 0xC260, 0xC260, 0xC260 }, -{ 0xC261, 0xC261, 0xC261 }, -{ 0xC262, 0xC262, 0xC262 }, -{ 0xC263, 0xC263, 0xC263 }, -{ 0xC264, 0xC264, 0xC264 }, -{ 0xC265, 0xC265, 0xC265 }, -{ 0xC266, 0xC266, 0xC266 }, -{ 0xC267, 0xC267, 0xC267 }, -{ 0xC268, 0xC268, 0xC268 }, -{ 0xC269, 0xC269, 0xC269 }, -{ 0xC26A, 0xC26A, 0xC26A }, -{ 0xC26B, 0xC26B, 0xC26B }, -{ 0xC26C, 0xC26C, 0xC26C }, -{ 0xC26D, 0xC26D, 0xC26D }, -{ 0xC26E, 0xC26E, 0xC26E }, -{ 0xC26F, 0xC26F, 0xC26F }, -{ 0xC270, 0xC270, 0xC270 }, -{ 0xC271, 0xC271, 0xC271 }, -{ 0xC272, 0xC272, 0xC272 }, -{ 0xC273, 0xC273, 0xC273 }, -{ 0xC274, 0xC274, 0xC274 }, -{ 0xC275, 0xC275, 0xC275 }, -{ 0xC276, 0xC276, 0xC276 }, -{ 0xC277, 0xC277, 0xC277 }, -{ 0xC278, 0xC278, 0xC278 }, -{ 0xC279, 0xC279, 0xC279 }, -{ 0xC27A, 0xC27A, 0xC27A }, -{ 0xC27B, 0xC27B, 0xC27B }, -{ 0xC27C, 0xC27C, 0xC27C }, -{ 0xC27D, 0xC27D, 0xC27D }, -{ 0xC27E, 0xC27E, 0xC27E }, -{ 0xC27F, 0xC27F, 0xC27F }, -{ 0xC280, 0xC280, 0xC280 }, -{ 0xC281, 0xC281, 0xC281 }, -{ 0xC282, 0xC282, 0xC282 }, -{ 0xC283, 0xC283, 0xC283 }, -{ 0xC284, 0xC284, 0xC284 }, -{ 0xC285, 0xC285, 0xC285 }, -{ 0xC286, 0xC286, 0xC286 }, -{ 0xC287, 0xC287, 0xC287 }, -{ 0xC288, 0xC288, 0xC288 }, -{ 0xC289, 0xC289, 0xC289 }, -{ 0xC28A, 0xC28A, 0xC28A }, -{ 0xC28B, 0xC28B, 0xC28B }, -{ 0xC28C, 0xC28C, 0xC28C }, -{ 0xC28D, 0xC28D, 0xC28D }, -{ 0xC28E, 0xC28E, 0xC28E }, -{ 0xC28F, 0xC28F, 0xC28F }, -{ 0xC290, 0xC290, 0xC290 }, -{ 0xC291, 0xC291, 0xC291 }, -{ 0xC292, 0xC292, 0xC292 }, -{ 0xC293, 0xC293, 0xC293 }, -{ 0xC294, 0xC294, 0xC294 }, -{ 0xC295, 0xC295, 0xC295 }, -{ 0xC296, 0xC296, 0xC296 }, -{ 0xC297, 0xC297, 0xC297 }, -{ 0xC298, 0xC298, 0xC298 }, -{ 0xC299, 0xC299, 0xC299 }, -{ 0xC29A, 0xC29A, 0xC29A }, -{ 0xC29B, 0xC29B, 0xC29B }, -{ 0xC29C, 0xC29C, 0xC29C }, -{ 0xC29D, 0xC29D, 0xC29D }, -{ 0xC29E, 0xC29E, 0xC29E }, -{ 0xC29F, 0xC29F, 0xC29F }, -{ 0xC2A0, 0xC2A0, 0xC2A0 }, -{ 0xC2A1, 0xC2A1, 0xC2A1 }, -{ 0xC2A2, 0xC2A2, 0xC2A2 }, -{ 0xC2A3, 0xC2A3, 0xC2A3 }, -{ 0xC2A4, 0xC2A4, 0xC2A4 }, -{ 0xC2A5, 0xC2A5, 0xC2A5 }, -{ 0xC2A6, 0xC2A6, 0xC2A6 }, -{ 0xC2A7, 0xC2A7, 0xC2A7 }, -{ 0xC2A8, 0xC2A8, 0xC2A8 }, -{ 0xC2A9, 0xC2A9, 0xC2A9 }, -{ 0xC2AA, 0xC2AA, 0xC2AA }, -{ 0xC2AB, 0xC2AB, 0xC2AB }, -{ 0xC2AC, 0xC2AC, 0xC2AC }, -{ 0xC2AD, 0xC2AD, 0xC2AD }, -{ 0xC2AE, 0xC2AE, 0xC2AE }, -{ 0xC2AF, 0xC2AF, 0xC2AF }, -{ 0xC2B0, 0xC2B0, 0xC2B0 }, -{ 0xC2B1, 0xC2B1, 0xC2B1 }, -{ 0xC2B2, 0xC2B2, 0xC2B2 }, -{ 0xC2B3, 0xC2B3, 0xC2B3 }, -{ 0xC2B4, 0xC2B4, 0xC2B4 }, -{ 0xC2B5, 0xC2B5, 0xC2B5 }, -{ 0xC2B6, 0xC2B6, 0xC2B6 }, -{ 0xC2B7, 0xC2B7, 0xC2B7 }, -{ 0xC2B8, 0xC2B8, 0xC2B8 }, -{ 0xC2B9, 0xC2B9, 0xC2B9 }, -{ 0xC2BA, 0xC2BA, 0xC2BA }, -{ 0xC2BB, 0xC2BB, 0xC2BB }, -{ 0xC2BC, 0xC2BC, 0xC2BC }, -{ 0xC2BD, 0xC2BD, 0xC2BD }, -{ 0xC2BE, 0xC2BE, 0xC2BE }, -{ 0xC2BF, 0xC2BF, 0xC2BF }, -{ 0xC2C0, 0xC2C0, 0xC2C0 }, -{ 0xC2C1, 0xC2C1, 0xC2C1 }, -{ 0xC2C2, 0xC2C2, 0xC2C2 }, -{ 0xC2C3, 0xC2C3, 0xC2C3 }, -{ 0xC2C4, 0xC2C4, 0xC2C4 }, -{ 0xC2C5, 0xC2C5, 0xC2C5 }, -{ 0xC2C6, 0xC2C6, 0xC2C6 }, -{ 0xC2C7, 0xC2C7, 0xC2C7 }, -{ 0xC2C8, 0xC2C8, 0xC2C8 }, -{ 0xC2C9, 0xC2C9, 0xC2C9 }, -{ 0xC2CA, 0xC2CA, 0xC2CA }, -{ 0xC2CB, 0xC2CB, 0xC2CB }, -{ 0xC2CC, 0xC2CC, 0xC2CC }, -{ 0xC2CD, 0xC2CD, 0xC2CD }, -{ 0xC2CE, 0xC2CE, 0xC2CE }, -{ 0xC2CF, 0xC2CF, 0xC2CF }, -{ 0xC2D0, 0xC2D0, 0xC2D0 }, -{ 0xC2D1, 0xC2D1, 0xC2D1 }, -{ 0xC2D2, 0xC2D2, 0xC2D2 }, -{ 0xC2D3, 0xC2D3, 0xC2D3 }, -{ 0xC2D4, 0xC2D4, 0xC2D4 }, -{ 0xC2D5, 0xC2D5, 0xC2D5 }, -{ 0xC2D6, 0xC2D6, 0xC2D6 }, -{ 0xC2D7, 0xC2D7, 0xC2D7 }, -{ 0xC2D8, 0xC2D8, 0xC2D8 }, -{ 0xC2D9, 0xC2D9, 0xC2D9 }, -{ 0xC2DA, 0xC2DA, 0xC2DA }, -{ 0xC2DB, 0xC2DB, 0xC2DB }, -{ 0xC2DC, 0xC2DC, 0xC2DC }, -{ 0xC2DD, 0xC2DD, 0xC2DD }, -{ 0xC2DE, 0xC2DE, 0xC2DE }, -{ 0xC2DF, 0xC2DF, 0xC2DF }, -{ 0xC2E0, 0xC2E0, 0xC2E0 }, -{ 0xC2E1, 0xC2E1, 0xC2E1 }, -{ 0xC2E2, 0xC2E2, 0xC2E2 }, -{ 0xC2E3, 0xC2E3, 0xC2E3 }, -{ 0xC2E4, 0xC2E4, 0xC2E4 }, -{ 0xC2E5, 0xC2E5, 0xC2E5 }, -{ 0xC2E6, 0xC2E6, 0xC2E6 }, -{ 0xC2E7, 0xC2E7, 0xC2E7 }, -{ 0xC2E8, 0xC2E8, 0xC2E8 }, -{ 0xC2E9, 0xC2E9, 0xC2E9 }, -{ 0xC2EA, 0xC2EA, 0xC2EA }, -{ 0xC2EB, 0xC2EB, 0xC2EB }, -{ 0xC2EC, 0xC2EC, 0xC2EC }, -{ 0xC2ED, 0xC2ED, 0xC2ED }, -{ 0xC2EE, 0xC2EE, 0xC2EE }, -{ 0xC2EF, 0xC2EF, 0xC2EF }, -{ 0xC2F0, 0xC2F0, 0xC2F0 }, -{ 0xC2F1, 0xC2F1, 0xC2F1 }, -{ 0xC2F2, 0xC2F2, 0xC2F2 }, -{ 0xC2F3, 0xC2F3, 0xC2F3 }, -{ 0xC2F4, 0xC2F4, 0xC2F4 }, -{ 0xC2F5, 0xC2F5, 0xC2F5 }, -{ 0xC2F6, 0xC2F6, 0xC2F6 }, -{ 0xC2F7, 0xC2F7, 0xC2F7 }, -{ 0xC2F8, 0xC2F8, 0xC2F8 }, -{ 0xC2F9, 0xC2F9, 0xC2F9 }, -{ 0xC2FA, 0xC2FA, 0xC2FA }, -{ 0xC2FB, 0xC2FB, 0xC2FB }, -{ 0xC2FC, 0xC2FC, 0xC2FC }, -{ 0xC2FD, 0xC2FD, 0xC2FD }, -{ 0xC2FE, 0xC2FE, 0xC2FE }, -{ 0xC2FF, 0xC2FF, 0xC2FF }, -{ 0xC300, 0xC300, 0xC300 }, -{ 0xC301, 0xC301, 0xC301 }, -{ 0xC302, 0xC302, 0xC302 }, -{ 0xC303, 0xC303, 0xC303 }, -{ 0xC304, 0xC304, 0xC304 }, -{ 0xC305, 0xC305, 0xC305 }, -{ 0xC306, 0xC306, 0xC306 }, -{ 0xC307, 0xC307, 0xC307 }, -{ 0xC308, 0xC308, 0xC308 }, -{ 0xC309, 0xC309, 0xC309 }, -{ 0xC30A, 0xC30A, 0xC30A }, -{ 0xC30B, 0xC30B, 0xC30B }, -{ 0xC30C, 0xC30C, 0xC30C }, -{ 0xC30D, 0xC30D, 0xC30D }, -{ 0xC30E, 0xC30E, 0xC30E }, -{ 0xC30F, 0xC30F, 0xC30F }, -{ 0xC310, 0xC310, 0xC310 }, -{ 0xC311, 0xC311, 0xC311 }, -{ 0xC312, 0xC312, 0xC312 }, -{ 0xC313, 0xC313, 0xC313 }, -{ 0xC314, 0xC314, 0xC314 }, -{ 0xC315, 0xC315, 0xC315 }, -{ 0xC316, 0xC316, 0xC316 }, -{ 0xC317, 0xC317, 0xC317 }, -{ 0xC318, 0xC318, 0xC318 }, -{ 0xC319, 0xC319, 0xC319 }, -{ 0xC31A, 0xC31A, 0xC31A }, -{ 0xC31B, 0xC31B, 0xC31B }, -{ 0xC31C, 0xC31C, 0xC31C }, -{ 0xC31D, 0xC31D, 0xC31D }, -{ 0xC31E, 0xC31E, 0xC31E }, -{ 0xC31F, 0xC31F, 0xC31F }, -{ 0xC320, 0xC320, 0xC320 }, -{ 0xC321, 0xC321, 0xC321 }, -{ 0xC322, 0xC322, 0xC322 }, -{ 0xC323, 0xC323, 0xC323 }, -{ 0xC324, 0xC324, 0xC324 }, -{ 0xC325, 0xC325, 0xC325 }, -{ 0xC326, 0xC326, 0xC326 }, -{ 0xC327, 0xC327, 0xC327 }, -{ 0xC328, 0xC328, 0xC328 }, -{ 0xC329, 0xC329, 0xC329 }, -{ 0xC32A, 0xC32A, 0xC32A }, -{ 0xC32B, 0xC32B, 0xC32B }, -{ 0xC32C, 0xC32C, 0xC32C }, -{ 0xC32D, 0xC32D, 0xC32D }, -{ 0xC32E, 0xC32E, 0xC32E }, -{ 0xC32F, 0xC32F, 0xC32F }, -{ 0xC330, 0xC330, 0xC330 }, -{ 0xC331, 0xC331, 0xC331 }, -{ 0xC332, 0xC332, 0xC332 }, -{ 0xC333, 0xC333, 0xC333 }, -{ 0xC334, 0xC334, 0xC334 }, -{ 0xC335, 0xC335, 0xC335 }, -{ 0xC336, 0xC336, 0xC336 }, -{ 0xC337, 0xC337, 0xC337 }, -{ 0xC338, 0xC338, 0xC338 }, -{ 0xC339, 0xC339, 0xC339 }, -{ 0xC33A, 0xC33A, 0xC33A }, -{ 0xC33B, 0xC33B, 0xC33B }, -{ 0xC33C, 0xC33C, 0xC33C }, -{ 0xC33D, 0xC33D, 0xC33D }, -{ 0xC33E, 0xC33E, 0xC33E }, -{ 0xC33F, 0xC33F, 0xC33F }, -{ 0xC340, 0xC340, 0xC340 }, -{ 0xC341, 0xC341, 0xC341 }, -{ 0xC342, 0xC342, 0xC342 }, -{ 0xC343, 0xC343, 0xC343 }, -{ 0xC344, 0xC344, 0xC344 }, -{ 0xC345, 0xC345, 0xC345 }, -{ 0xC346, 0xC346, 0xC346 }, -{ 0xC347, 0xC347, 0xC347 }, -{ 0xC348, 0xC348, 0xC348 }, -{ 0xC349, 0xC349, 0xC349 }, -{ 0xC34A, 0xC34A, 0xC34A }, -{ 0xC34B, 0xC34B, 0xC34B }, -{ 0xC34C, 0xC34C, 0xC34C }, -{ 0xC34D, 0xC34D, 0xC34D }, -{ 0xC34E, 0xC34E, 0xC34E }, -{ 0xC34F, 0xC34F, 0xC34F }, -{ 0xC350, 0xC350, 0xC350 }, -{ 0xC351, 0xC351, 0xC351 }, -{ 0xC352, 0xC352, 0xC352 }, -{ 0xC353, 0xC353, 0xC353 }, -{ 0xC354, 0xC354, 0xC354 }, -{ 0xC355, 0xC355, 0xC355 }, -{ 0xC356, 0xC356, 0xC356 }, -{ 0xC357, 0xC357, 0xC357 }, -{ 0xC358, 0xC358, 0xC358 }, -{ 0xC359, 0xC359, 0xC359 }, -{ 0xC35A, 0xC35A, 0xC35A }, -{ 0xC35B, 0xC35B, 0xC35B }, -{ 0xC35C, 0xC35C, 0xC35C }, -{ 0xC35D, 0xC35D, 0xC35D }, -{ 0xC35E, 0xC35E, 0xC35E }, -{ 0xC35F, 0xC35F, 0xC35F }, -{ 0xC360, 0xC360, 0xC360 }, -{ 0xC361, 0xC361, 0xC361 }, -{ 0xC362, 0xC362, 0xC362 }, -{ 0xC363, 0xC363, 0xC363 }, -{ 0xC364, 0xC364, 0xC364 }, -{ 0xC365, 0xC365, 0xC365 }, -{ 0xC366, 0xC366, 0xC366 }, -{ 0xC367, 0xC367, 0xC367 }, -{ 0xC368, 0xC368, 0xC368 }, -{ 0xC369, 0xC369, 0xC369 }, -{ 0xC36A, 0xC36A, 0xC36A }, -{ 0xC36B, 0xC36B, 0xC36B }, -{ 0xC36C, 0xC36C, 0xC36C }, -{ 0xC36D, 0xC36D, 0xC36D }, -{ 0xC36E, 0xC36E, 0xC36E }, -{ 0xC36F, 0xC36F, 0xC36F }, -{ 0xC370, 0xC370, 0xC370 }, -{ 0xC371, 0xC371, 0xC371 }, -{ 0xC372, 0xC372, 0xC372 }, -{ 0xC373, 0xC373, 0xC373 }, -{ 0xC374, 0xC374, 0xC374 }, -{ 0xC375, 0xC375, 0xC375 }, -{ 0xC376, 0xC376, 0xC376 }, -{ 0xC377, 0xC377, 0xC377 }, -{ 0xC378, 0xC378, 0xC378 }, -{ 0xC379, 0xC379, 0xC379 }, -{ 0xC37A, 0xC37A, 0xC37A }, -{ 0xC37B, 0xC37B, 0xC37B }, -{ 0xC37C, 0xC37C, 0xC37C }, -{ 0xC37D, 0xC37D, 0xC37D }, -{ 0xC37E, 0xC37E, 0xC37E }, -{ 0xC37F, 0xC37F, 0xC37F }, -{ 0xC380, 0xC380, 0xC380 }, -{ 0xC381, 0xC381, 0xC381 }, -{ 0xC382, 0xC382, 0xC382 }, -{ 0xC383, 0xC383, 0xC383 }, -{ 0xC384, 0xC384, 0xC384 }, -{ 0xC385, 0xC385, 0xC385 }, -{ 0xC386, 0xC386, 0xC386 }, -{ 0xC387, 0xC387, 0xC387 }, -{ 0xC388, 0xC388, 0xC388 }, -{ 0xC389, 0xC389, 0xC389 }, -{ 0xC38A, 0xC38A, 0xC38A }, -{ 0xC38B, 0xC38B, 0xC38B }, -{ 0xC38C, 0xC38C, 0xC38C }, -{ 0xC38D, 0xC38D, 0xC38D }, -{ 0xC38E, 0xC38E, 0xC38E }, -{ 0xC38F, 0xC38F, 0xC38F }, -{ 0xC390, 0xC390, 0xC390 }, -{ 0xC391, 0xC391, 0xC391 }, -{ 0xC392, 0xC392, 0xC392 }, -{ 0xC393, 0xC393, 0xC393 }, -{ 0xC394, 0xC394, 0xC394 }, -{ 0xC395, 0xC395, 0xC395 }, -{ 0xC396, 0xC396, 0xC396 }, -{ 0xC397, 0xC397, 0xC397 }, -{ 0xC398, 0xC398, 0xC398 }, -{ 0xC399, 0xC399, 0xC399 }, -{ 0xC39A, 0xC39A, 0xC39A }, -{ 0xC39B, 0xC39B, 0xC39B }, -{ 0xC39C, 0xC39C, 0xC39C }, -{ 0xC39D, 0xC39D, 0xC39D }, -{ 0xC39E, 0xC39E, 0xC39E }, -{ 0xC39F, 0xC39F, 0xC39F }, -{ 0xC3A0, 0xC3A0, 0xC3A0 }, -{ 0xC3A1, 0xC3A1, 0xC3A1 }, -{ 0xC3A2, 0xC3A2, 0xC3A2 }, -{ 0xC3A3, 0xC3A3, 0xC3A3 }, -{ 0xC3A4, 0xC3A4, 0xC3A4 }, -{ 0xC3A5, 0xC3A5, 0xC3A5 }, -{ 0xC3A6, 0xC3A6, 0xC3A6 }, -{ 0xC3A7, 0xC3A7, 0xC3A7 }, -{ 0xC3A8, 0xC3A8, 0xC3A8 }, -{ 0xC3A9, 0xC3A9, 0xC3A9 }, -{ 0xC3AA, 0xC3AA, 0xC3AA }, -{ 0xC3AB, 0xC3AB, 0xC3AB }, -{ 0xC3AC, 0xC3AC, 0xC3AC }, -{ 0xC3AD, 0xC3AD, 0xC3AD }, -{ 0xC3AE, 0xC3AE, 0xC3AE }, -{ 0xC3AF, 0xC3AF, 0xC3AF }, -{ 0xC3B0, 0xC3B0, 0xC3B0 }, -{ 0xC3B1, 0xC3B1, 0xC3B1 }, -{ 0xC3B2, 0xC3B2, 0xC3B2 }, -{ 0xC3B3, 0xC3B3, 0xC3B3 }, -{ 0xC3B4, 0xC3B4, 0xC3B4 }, -{ 0xC3B5, 0xC3B5, 0xC3B5 }, -{ 0xC3B6, 0xC3B6, 0xC3B6 }, -{ 0xC3B7, 0xC3B7, 0xC3B7 }, -{ 0xC3B8, 0xC3B8, 0xC3B8 }, -{ 0xC3B9, 0xC3B9, 0xC3B9 }, -{ 0xC3BA, 0xC3BA, 0xC3BA }, -{ 0xC3BB, 0xC3BB, 0xC3BB }, -{ 0xC3BC, 0xC3BC, 0xC3BC }, -{ 0xC3BD, 0xC3BD, 0xC3BD }, -{ 0xC3BE, 0xC3BE, 0xC3BE }, -{ 0xC3BF, 0xC3BF, 0xC3BF }, -{ 0xC3C0, 0xC3C0, 0xC3C0 }, -{ 0xC3C1, 0xC3C1, 0xC3C1 }, -{ 0xC3C2, 0xC3C2, 0xC3C2 }, -{ 0xC3C3, 0xC3C3, 0xC3C3 }, -{ 0xC3C4, 0xC3C4, 0xC3C4 }, -{ 0xC3C5, 0xC3C5, 0xC3C5 }, -{ 0xC3C6, 0xC3C6, 0xC3C6 }, -{ 0xC3C7, 0xC3C7, 0xC3C7 }, -{ 0xC3C8, 0xC3C8, 0xC3C8 }, -{ 0xC3C9, 0xC3C9, 0xC3C9 }, -{ 0xC3CA, 0xC3CA, 0xC3CA }, -{ 0xC3CB, 0xC3CB, 0xC3CB }, -{ 0xC3CC, 0xC3CC, 0xC3CC }, -{ 0xC3CD, 0xC3CD, 0xC3CD }, -{ 0xC3CE, 0xC3CE, 0xC3CE }, -{ 0xC3CF, 0xC3CF, 0xC3CF }, -{ 0xC3D0, 0xC3D0, 0xC3D0 }, -{ 0xC3D1, 0xC3D1, 0xC3D1 }, -{ 0xC3D2, 0xC3D2, 0xC3D2 }, -{ 0xC3D3, 0xC3D3, 0xC3D3 }, -{ 0xC3D4, 0xC3D4, 0xC3D4 }, -{ 0xC3D5, 0xC3D5, 0xC3D5 }, -{ 0xC3D6, 0xC3D6, 0xC3D6 }, -{ 0xC3D7, 0xC3D7, 0xC3D7 }, -{ 0xC3D8, 0xC3D8, 0xC3D8 }, -{ 0xC3D9, 0xC3D9, 0xC3D9 }, -{ 0xC3DA, 0xC3DA, 0xC3DA }, -{ 0xC3DB, 0xC3DB, 0xC3DB }, -{ 0xC3DC, 0xC3DC, 0xC3DC }, -{ 0xC3DD, 0xC3DD, 0xC3DD }, -{ 0xC3DE, 0xC3DE, 0xC3DE }, -{ 0xC3DF, 0xC3DF, 0xC3DF }, -{ 0xC3E0, 0xC3E0, 0xC3E0 }, -{ 0xC3E1, 0xC3E1, 0xC3E1 }, -{ 0xC3E2, 0xC3E2, 0xC3E2 }, -{ 0xC3E3, 0xC3E3, 0xC3E3 }, -{ 0xC3E4, 0xC3E4, 0xC3E4 }, -{ 0xC3E5, 0xC3E5, 0xC3E5 }, -{ 0xC3E6, 0xC3E6, 0xC3E6 }, -{ 0xC3E7, 0xC3E7, 0xC3E7 }, -{ 0xC3E8, 0xC3E8, 0xC3E8 }, -{ 0xC3E9, 0xC3E9, 0xC3E9 }, -{ 0xC3EA, 0xC3EA, 0xC3EA }, -{ 0xC3EB, 0xC3EB, 0xC3EB }, -{ 0xC3EC, 0xC3EC, 0xC3EC }, -{ 0xC3ED, 0xC3ED, 0xC3ED }, -{ 0xC3EE, 0xC3EE, 0xC3EE }, -{ 0xC3EF, 0xC3EF, 0xC3EF }, -{ 0xC3F0, 0xC3F0, 0xC3F0 }, -{ 0xC3F1, 0xC3F1, 0xC3F1 }, -{ 0xC3F2, 0xC3F2, 0xC3F2 }, -{ 0xC3F3, 0xC3F3, 0xC3F3 }, -{ 0xC3F4, 0xC3F4, 0xC3F4 }, -{ 0xC3F5, 0xC3F5, 0xC3F5 }, -{ 0xC3F6, 0xC3F6, 0xC3F6 }, -{ 0xC3F7, 0xC3F7, 0xC3F7 }, -{ 0xC3F8, 0xC3F8, 0xC3F8 }, -{ 0xC3F9, 0xC3F9, 0xC3F9 }, -{ 0xC3FA, 0xC3FA, 0xC3FA }, -{ 0xC3FB, 0xC3FB, 0xC3FB }, -{ 0xC3FC, 0xC3FC, 0xC3FC }, -{ 0xC3FD, 0xC3FD, 0xC3FD }, -{ 0xC3FE, 0xC3FE, 0xC3FE }, -{ 0xC3FF, 0xC3FF, 0xC3FF }, -{ 0xC400, 0xC400, 0xC400 }, -{ 0xC401, 0xC401, 0xC401 }, -{ 0xC402, 0xC402, 0xC402 }, -{ 0xC403, 0xC403, 0xC403 }, -{ 0xC404, 0xC404, 0xC404 }, -{ 0xC405, 0xC405, 0xC405 }, -{ 0xC406, 0xC406, 0xC406 }, -{ 0xC407, 0xC407, 0xC407 }, -{ 0xC408, 0xC408, 0xC408 }, -{ 0xC409, 0xC409, 0xC409 }, -{ 0xC40A, 0xC40A, 0xC40A }, -{ 0xC40B, 0xC40B, 0xC40B }, -{ 0xC40C, 0xC40C, 0xC40C }, -{ 0xC40D, 0xC40D, 0xC40D }, -{ 0xC40E, 0xC40E, 0xC40E }, -{ 0xC40F, 0xC40F, 0xC40F }, -{ 0xC410, 0xC410, 0xC410 }, -{ 0xC411, 0xC411, 0xC411 }, -{ 0xC412, 0xC412, 0xC412 }, -{ 0xC413, 0xC413, 0xC413 }, -{ 0xC414, 0xC414, 0xC414 }, -{ 0xC415, 0xC415, 0xC415 }, -{ 0xC416, 0xC416, 0xC416 }, -{ 0xC417, 0xC417, 0xC417 }, -{ 0xC418, 0xC418, 0xC418 }, -{ 0xC419, 0xC419, 0xC419 }, -{ 0xC41A, 0xC41A, 0xC41A }, -{ 0xC41B, 0xC41B, 0xC41B }, -{ 0xC41C, 0xC41C, 0xC41C }, -{ 0xC41D, 0xC41D, 0xC41D }, -{ 0xC41E, 0xC41E, 0xC41E }, -{ 0xC41F, 0xC41F, 0xC41F }, -{ 0xC420, 0xC420, 0xC420 }, -{ 0xC421, 0xC421, 0xC421 }, -{ 0xC422, 0xC422, 0xC422 }, -{ 0xC423, 0xC423, 0xC423 }, -{ 0xC424, 0xC424, 0xC424 }, -{ 0xC425, 0xC425, 0xC425 }, -{ 0xC426, 0xC426, 0xC426 }, -{ 0xC427, 0xC427, 0xC427 }, -{ 0xC428, 0xC428, 0xC428 }, -{ 0xC429, 0xC429, 0xC429 }, -{ 0xC42A, 0xC42A, 0xC42A }, -{ 0xC42B, 0xC42B, 0xC42B }, -{ 0xC42C, 0xC42C, 0xC42C }, -{ 0xC42D, 0xC42D, 0xC42D }, -{ 0xC42E, 0xC42E, 0xC42E }, -{ 0xC42F, 0xC42F, 0xC42F }, -{ 0xC430, 0xC430, 0xC430 }, -{ 0xC431, 0xC431, 0xC431 }, -{ 0xC432, 0xC432, 0xC432 }, -{ 0xC433, 0xC433, 0xC433 }, -{ 0xC434, 0xC434, 0xC434 }, -{ 0xC435, 0xC435, 0xC435 }, -{ 0xC436, 0xC436, 0xC436 }, -{ 0xC437, 0xC437, 0xC437 }, -{ 0xC438, 0xC438, 0xC438 }, -{ 0xC439, 0xC439, 0xC439 }, -{ 0xC43A, 0xC43A, 0xC43A }, -{ 0xC43B, 0xC43B, 0xC43B }, -{ 0xC43C, 0xC43C, 0xC43C }, -{ 0xC43D, 0xC43D, 0xC43D }, -{ 0xC43E, 0xC43E, 0xC43E }, -{ 0xC43F, 0xC43F, 0xC43F }, -{ 0xC440, 0xC440, 0xC440 }, -{ 0xC441, 0xC441, 0xC441 }, -{ 0xC442, 0xC442, 0xC442 }, -{ 0xC443, 0xC443, 0xC443 }, -{ 0xC444, 0xC444, 0xC444 }, -{ 0xC445, 0xC445, 0xC445 }, -{ 0xC446, 0xC446, 0xC446 }, -{ 0xC447, 0xC447, 0xC447 }, -{ 0xC448, 0xC448, 0xC448 }, -{ 0xC449, 0xC449, 0xC449 }, -{ 0xC44A, 0xC44A, 0xC44A }, -{ 0xC44B, 0xC44B, 0xC44B }, -{ 0xC44C, 0xC44C, 0xC44C }, -{ 0xC44D, 0xC44D, 0xC44D }, -{ 0xC44E, 0xC44E, 0xC44E }, -{ 0xC44F, 0xC44F, 0xC44F }, -{ 0xC450, 0xC450, 0xC450 }, -{ 0xC451, 0xC451, 0xC451 }, -{ 0xC452, 0xC452, 0xC452 }, -{ 0xC453, 0xC453, 0xC453 }, -{ 0xC454, 0xC454, 0xC454 }, -{ 0xC455, 0xC455, 0xC455 }, -{ 0xC456, 0xC456, 0xC456 }, -{ 0xC457, 0xC457, 0xC457 }, -{ 0xC458, 0xC458, 0xC458 }, -{ 0xC459, 0xC459, 0xC459 }, -{ 0xC45A, 0xC45A, 0xC45A }, -{ 0xC45B, 0xC45B, 0xC45B }, -{ 0xC45C, 0xC45C, 0xC45C }, -{ 0xC45D, 0xC45D, 0xC45D }, -{ 0xC45E, 0xC45E, 0xC45E }, -{ 0xC45F, 0xC45F, 0xC45F }, -{ 0xC460, 0xC460, 0xC460 }, -{ 0xC461, 0xC461, 0xC461 }, -{ 0xC462, 0xC462, 0xC462 }, -{ 0xC463, 0xC463, 0xC463 }, -{ 0xC464, 0xC464, 0xC464 }, -{ 0xC465, 0xC465, 0xC465 }, -{ 0xC466, 0xC466, 0xC466 }, -{ 0xC467, 0xC467, 0xC467 }, -{ 0xC468, 0xC468, 0xC468 }, -{ 0xC469, 0xC469, 0xC469 }, -{ 0xC46A, 0xC46A, 0xC46A }, -{ 0xC46B, 0xC46B, 0xC46B }, -{ 0xC46C, 0xC46C, 0xC46C }, -{ 0xC46D, 0xC46D, 0xC46D }, -{ 0xC46E, 0xC46E, 0xC46E }, -{ 0xC46F, 0xC46F, 0xC46F }, -{ 0xC470, 0xC470, 0xC470 }, -{ 0xC471, 0xC471, 0xC471 }, -{ 0xC472, 0xC472, 0xC472 }, -{ 0xC473, 0xC473, 0xC473 }, -{ 0xC474, 0xC474, 0xC474 }, -{ 0xC475, 0xC475, 0xC475 }, -{ 0xC476, 0xC476, 0xC476 }, -{ 0xC477, 0xC477, 0xC477 }, -{ 0xC478, 0xC478, 0xC478 }, -{ 0xC479, 0xC479, 0xC479 }, -{ 0xC47A, 0xC47A, 0xC47A }, -{ 0xC47B, 0xC47B, 0xC47B }, -{ 0xC47C, 0xC47C, 0xC47C }, -{ 0xC47D, 0xC47D, 0xC47D }, -{ 0xC47E, 0xC47E, 0xC47E }, -{ 0xC47F, 0xC47F, 0xC47F }, -{ 0xC480, 0xC480, 0xC480 }, -{ 0xC481, 0xC481, 0xC481 }, -{ 0xC482, 0xC482, 0xC482 }, -{ 0xC483, 0xC483, 0xC483 }, -{ 0xC484, 0xC484, 0xC484 }, -{ 0xC485, 0xC485, 0xC485 }, -{ 0xC486, 0xC486, 0xC486 }, -{ 0xC487, 0xC487, 0xC487 }, -{ 0xC488, 0xC488, 0xC488 }, -{ 0xC489, 0xC489, 0xC489 }, -{ 0xC48A, 0xC48A, 0xC48A }, -{ 0xC48B, 0xC48B, 0xC48B }, -{ 0xC48C, 0xC48C, 0xC48C }, -{ 0xC48D, 0xC48D, 0xC48D }, -{ 0xC48E, 0xC48E, 0xC48E }, -{ 0xC48F, 0xC48F, 0xC48F }, -{ 0xC490, 0xC490, 0xC490 }, -{ 0xC491, 0xC491, 0xC491 }, -{ 0xC492, 0xC492, 0xC492 }, -{ 0xC493, 0xC493, 0xC493 }, -{ 0xC494, 0xC494, 0xC494 }, -{ 0xC495, 0xC495, 0xC495 }, -{ 0xC496, 0xC496, 0xC496 }, -{ 0xC497, 0xC497, 0xC497 }, -{ 0xC498, 0xC498, 0xC498 }, -{ 0xC499, 0xC499, 0xC499 }, -{ 0xC49A, 0xC49A, 0xC49A }, -{ 0xC49B, 0xC49B, 0xC49B }, -{ 0xC49C, 0xC49C, 0xC49C }, -{ 0xC49D, 0xC49D, 0xC49D }, -{ 0xC49E, 0xC49E, 0xC49E }, -{ 0xC49F, 0xC49F, 0xC49F }, -{ 0xC4A0, 0xC4A0, 0xC4A0 }, -{ 0xC4A1, 0xC4A1, 0xC4A1 }, -{ 0xC4A2, 0xC4A2, 0xC4A2 }, -{ 0xC4A3, 0xC4A3, 0xC4A3 }, -{ 0xC4A4, 0xC4A4, 0xC4A4 }, -{ 0xC4A5, 0xC4A5, 0xC4A5 }, -{ 0xC4A6, 0xC4A6, 0xC4A6 }, -{ 0xC4A7, 0xC4A7, 0xC4A7 }, -{ 0xC4A8, 0xC4A8, 0xC4A8 }, -{ 0xC4A9, 0xC4A9, 0xC4A9 }, -{ 0xC4AA, 0xC4AA, 0xC4AA }, -{ 0xC4AB, 0xC4AB, 0xC4AB }, -{ 0xC4AC, 0xC4AC, 0xC4AC }, -{ 0xC4AD, 0xC4AD, 0xC4AD }, -{ 0xC4AE, 0xC4AE, 0xC4AE }, -{ 0xC4AF, 0xC4AF, 0xC4AF }, -{ 0xC4B0, 0xC4B0, 0xC4B0 }, -{ 0xC4B1, 0xC4B1, 0xC4B1 }, -{ 0xC4B2, 0xC4B2, 0xC4B2 }, -{ 0xC4B3, 0xC4B3, 0xC4B3 }, -{ 0xC4B4, 0xC4B4, 0xC4B4 }, -{ 0xC4B5, 0xC4B5, 0xC4B5 }, -{ 0xC4B6, 0xC4B6, 0xC4B6 }, -{ 0xC4B7, 0xC4B7, 0xC4B7 }, -{ 0xC4B8, 0xC4B8, 0xC4B8 }, -{ 0xC4B9, 0xC4B9, 0xC4B9 }, -{ 0xC4BA, 0xC4BA, 0xC4BA }, -{ 0xC4BB, 0xC4BB, 0xC4BB }, -{ 0xC4BC, 0xC4BC, 0xC4BC }, -{ 0xC4BD, 0xC4BD, 0xC4BD }, -{ 0xC4BE, 0xC4BE, 0xC4BE }, -{ 0xC4BF, 0xC4BF, 0xC4BF }, -{ 0xC4C0, 0xC4C0, 0xC4C0 }, -{ 0xC4C1, 0xC4C1, 0xC4C1 }, -{ 0xC4C2, 0xC4C2, 0xC4C2 }, -{ 0xC4C3, 0xC4C3, 0xC4C3 }, -{ 0xC4C4, 0xC4C4, 0xC4C4 }, -{ 0xC4C5, 0xC4C5, 0xC4C5 }, -{ 0xC4C6, 0xC4C6, 0xC4C6 }, -{ 0xC4C7, 0xC4C7, 0xC4C7 }, -{ 0xC4C8, 0xC4C8, 0xC4C8 }, -{ 0xC4C9, 0xC4C9, 0xC4C9 }, -{ 0xC4CA, 0xC4CA, 0xC4CA }, -{ 0xC4CB, 0xC4CB, 0xC4CB }, -{ 0xC4CC, 0xC4CC, 0xC4CC }, -{ 0xC4CD, 0xC4CD, 0xC4CD }, -{ 0xC4CE, 0xC4CE, 0xC4CE }, -{ 0xC4CF, 0xC4CF, 0xC4CF }, -{ 0xC4D0, 0xC4D0, 0xC4D0 }, -{ 0xC4D1, 0xC4D1, 0xC4D1 }, -{ 0xC4D2, 0xC4D2, 0xC4D2 }, -{ 0xC4D3, 0xC4D3, 0xC4D3 }, -{ 0xC4D4, 0xC4D4, 0xC4D4 }, -{ 0xC4D5, 0xC4D5, 0xC4D5 }, -{ 0xC4D6, 0xC4D6, 0xC4D6 }, -{ 0xC4D7, 0xC4D7, 0xC4D7 }, -{ 0xC4D8, 0xC4D8, 0xC4D8 }, -{ 0xC4D9, 0xC4D9, 0xC4D9 }, -{ 0xC4DA, 0xC4DA, 0xC4DA }, -{ 0xC4DB, 0xC4DB, 0xC4DB }, -{ 0xC4DC, 0xC4DC, 0xC4DC }, -{ 0xC4DD, 0xC4DD, 0xC4DD }, -{ 0xC4DE, 0xC4DE, 0xC4DE }, -{ 0xC4DF, 0xC4DF, 0xC4DF }, -{ 0xC4E0, 0xC4E0, 0xC4E0 }, -{ 0xC4E1, 0xC4E1, 0xC4E1 }, -{ 0xC4E2, 0xC4E2, 0xC4E2 }, -{ 0xC4E3, 0xC4E3, 0xC4E3 }, -{ 0xC4E4, 0xC4E4, 0xC4E4 }, -{ 0xC4E5, 0xC4E5, 0xC4E5 }, -{ 0xC4E6, 0xC4E6, 0xC4E6 }, -{ 0xC4E7, 0xC4E7, 0xC4E7 }, -{ 0xC4E8, 0xC4E8, 0xC4E8 }, -{ 0xC4E9, 0xC4E9, 0xC4E9 }, -{ 0xC4EA, 0xC4EA, 0xC4EA }, -{ 0xC4EB, 0xC4EB, 0xC4EB }, -{ 0xC4EC, 0xC4EC, 0xC4EC }, -{ 0xC4ED, 0xC4ED, 0xC4ED }, -{ 0xC4EE, 0xC4EE, 0xC4EE }, -{ 0xC4EF, 0xC4EF, 0xC4EF }, -{ 0xC4F0, 0xC4F0, 0xC4F0 }, -{ 0xC4F1, 0xC4F1, 0xC4F1 }, -{ 0xC4F2, 0xC4F2, 0xC4F2 }, -{ 0xC4F3, 0xC4F3, 0xC4F3 }, -{ 0xC4F4, 0xC4F4, 0xC4F4 }, -{ 0xC4F5, 0xC4F5, 0xC4F5 }, -{ 0xC4F6, 0xC4F6, 0xC4F6 }, -{ 0xC4F7, 0xC4F7, 0xC4F7 }, -{ 0xC4F8, 0xC4F8, 0xC4F8 }, -{ 0xC4F9, 0xC4F9, 0xC4F9 }, -{ 0xC4FA, 0xC4FA, 0xC4FA }, -{ 0xC4FB, 0xC4FB, 0xC4FB }, -{ 0xC4FC, 0xC4FC, 0xC4FC }, -{ 0xC4FD, 0xC4FD, 0xC4FD }, -{ 0xC4FE, 0xC4FE, 0xC4FE }, -{ 0xC4FF, 0xC4FF, 0xC4FF }, -{ 0xC500, 0xC500, 0xC500 }, -{ 0xC501, 0xC501, 0xC501 }, -{ 0xC502, 0xC502, 0xC502 }, -{ 0xC503, 0xC503, 0xC503 }, -{ 0xC504, 0xC504, 0xC504 }, -{ 0xC505, 0xC505, 0xC505 }, -{ 0xC506, 0xC506, 0xC506 }, -{ 0xC507, 0xC507, 0xC507 }, -{ 0xC508, 0xC508, 0xC508 }, -{ 0xC509, 0xC509, 0xC509 }, -{ 0xC50A, 0xC50A, 0xC50A }, -{ 0xC50B, 0xC50B, 0xC50B }, -{ 0xC50C, 0xC50C, 0xC50C }, -{ 0xC50D, 0xC50D, 0xC50D }, -{ 0xC50E, 0xC50E, 0xC50E }, -{ 0xC50F, 0xC50F, 0xC50F }, -{ 0xC510, 0xC510, 0xC510 }, -{ 0xC511, 0xC511, 0xC511 }, -{ 0xC512, 0xC512, 0xC512 }, -{ 0xC513, 0xC513, 0xC513 }, -{ 0xC514, 0xC514, 0xC514 }, -{ 0xC515, 0xC515, 0xC515 }, -{ 0xC516, 0xC516, 0xC516 }, -{ 0xC517, 0xC517, 0xC517 }, -{ 0xC518, 0xC518, 0xC518 }, -{ 0xC519, 0xC519, 0xC519 }, -{ 0xC51A, 0xC51A, 0xC51A }, -{ 0xC51B, 0xC51B, 0xC51B }, -{ 0xC51C, 0xC51C, 0xC51C }, -{ 0xC51D, 0xC51D, 0xC51D }, -{ 0xC51E, 0xC51E, 0xC51E }, -{ 0xC51F, 0xC51F, 0xC51F }, -{ 0xC520, 0xC520, 0xC520 }, -{ 0xC521, 0xC521, 0xC521 }, -{ 0xC522, 0xC522, 0xC522 }, -{ 0xC523, 0xC523, 0xC523 }, -{ 0xC524, 0xC524, 0xC524 }, -{ 0xC525, 0xC525, 0xC525 }, -{ 0xC526, 0xC526, 0xC526 }, -{ 0xC527, 0xC527, 0xC527 }, -{ 0xC528, 0xC528, 0xC528 }, -{ 0xC529, 0xC529, 0xC529 }, -{ 0xC52A, 0xC52A, 0xC52A }, -{ 0xC52B, 0xC52B, 0xC52B }, -{ 0xC52C, 0xC52C, 0xC52C }, -{ 0xC52D, 0xC52D, 0xC52D }, -{ 0xC52E, 0xC52E, 0xC52E }, -{ 0xC52F, 0xC52F, 0xC52F }, -{ 0xC530, 0xC530, 0xC530 }, -{ 0xC531, 0xC531, 0xC531 }, -{ 0xC532, 0xC532, 0xC532 }, -{ 0xC533, 0xC533, 0xC533 }, -{ 0xC534, 0xC534, 0xC534 }, -{ 0xC535, 0xC535, 0xC535 }, -{ 0xC536, 0xC536, 0xC536 }, -{ 0xC537, 0xC537, 0xC537 }, -{ 0xC538, 0xC538, 0xC538 }, -{ 0xC539, 0xC539, 0xC539 }, -{ 0xC53A, 0xC53A, 0xC53A }, -{ 0xC53B, 0xC53B, 0xC53B }, -{ 0xC53C, 0xC53C, 0xC53C }, -{ 0xC53D, 0xC53D, 0xC53D }, -{ 0xC53E, 0xC53E, 0xC53E }, -{ 0xC53F, 0xC53F, 0xC53F }, -{ 0xC540, 0xC540, 0xC540 }, -{ 0xC541, 0xC541, 0xC541 }, -{ 0xC542, 0xC542, 0xC542 }, -{ 0xC543, 0xC543, 0xC543 }, -{ 0xC544, 0xC544, 0xC544 }, -{ 0xC545, 0xC545, 0xC545 }, -{ 0xC546, 0xC546, 0xC546 }, -{ 0xC547, 0xC547, 0xC547 }, -{ 0xC548, 0xC548, 0xC548 }, -{ 0xC549, 0xC549, 0xC549 }, -{ 0xC54A, 0xC54A, 0xC54A }, -{ 0xC54B, 0xC54B, 0xC54B }, -{ 0xC54C, 0xC54C, 0xC54C }, -{ 0xC54D, 0xC54D, 0xC54D }, -{ 0xC54E, 0xC54E, 0xC54E }, -{ 0xC54F, 0xC54F, 0xC54F }, -{ 0xC550, 0xC550, 0xC550 }, -{ 0xC551, 0xC551, 0xC551 }, -{ 0xC552, 0xC552, 0xC552 }, -{ 0xC553, 0xC553, 0xC553 }, -{ 0xC554, 0xC554, 0xC554 }, -{ 0xC555, 0xC555, 0xC555 }, -{ 0xC556, 0xC556, 0xC556 }, -{ 0xC557, 0xC557, 0xC557 }, -{ 0xC558, 0xC558, 0xC558 }, -{ 0xC559, 0xC559, 0xC559 }, -{ 0xC55A, 0xC55A, 0xC55A }, -{ 0xC55B, 0xC55B, 0xC55B }, -{ 0xC55C, 0xC55C, 0xC55C }, -{ 0xC55D, 0xC55D, 0xC55D }, -{ 0xC55E, 0xC55E, 0xC55E }, -{ 0xC55F, 0xC55F, 0xC55F }, -{ 0xC560, 0xC560, 0xC560 }, -{ 0xC561, 0xC561, 0xC561 }, -{ 0xC562, 0xC562, 0xC562 }, -{ 0xC563, 0xC563, 0xC563 }, -{ 0xC564, 0xC564, 0xC564 }, -{ 0xC565, 0xC565, 0xC565 }, -{ 0xC566, 0xC566, 0xC566 }, -{ 0xC567, 0xC567, 0xC567 }, -{ 0xC568, 0xC568, 0xC568 }, -{ 0xC569, 0xC569, 0xC569 }, -{ 0xC56A, 0xC56A, 0xC56A }, -{ 0xC56B, 0xC56B, 0xC56B }, -{ 0xC56C, 0xC56C, 0xC56C }, -{ 0xC56D, 0xC56D, 0xC56D }, -{ 0xC56E, 0xC56E, 0xC56E }, -{ 0xC56F, 0xC56F, 0xC56F }, -{ 0xC570, 0xC570, 0xC570 }, -{ 0xC571, 0xC571, 0xC571 }, -{ 0xC572, 0xC572, 0xC572 }, -{ 0xC573, 0xC573, 0xC573 }, -{ 0xC574, 0xC574, 0xC574 }, -{ 0xC575, 0xC575, 0xC575 }, -{ 0xC576, 0xC576, 0xC576 }, -{ 0xC577, 0xC577, 0xC577 }, -{ 0xC578, 0xC578, 0xC578 }, -{ 0xC579, 0xC579, 0xC579 }, -{ 0xC57A, 0xC57A, 0xC57A }, -{ 0xC57B, 0xC57B, 0xC57B }, -{ 0xC57C, 0xC57C, 0xC57C }, -{ 0xC57D, 0xC57D, 0xC57D }, -{ 0xC57E, 0xC57E, 0xC57E }, -{ 0xC57F, 0xC57F, 0xC57F }, -{ 0xC580, 0xC580, 0xC580 }, -{ 0xC581, 0xC581, 0xC581 }, -{ 0xC582, 0xC582, 0xC582 }, -{ 0xC583, 0xC583, 0xC583 }, -{ 0xC584, 0xC584, 0xC584 }, -{ 0xC585, 0xC585, 0xC585 }, -{ 0xC586, 0xC586, 0xC586 }, -{ 0xC587, 0xC587, 0xC587 }, -{ 0xC588, 0xC588, 0xC588 }, -{ 0xC589, 0xC589, 0xC589 }, -{ 0xC58A, 0xC58A, 0xC58A }, -{ 0xC58B, 0xC58B, 0xC58B }, -{ 0xC58C, 0xC58C, 0xC58C }, -{ 0xC58D, 0xC58D, 0xC58D }, -{ 0xC58E, 0xC58E, 0xC58E }, -{ 0xC58F, 0xC58F, 0xC58F }, -{ 0xC590, 0xC590, 0xC590 }, -{ 0xC591, 0xC591, 0xC591 }, -{ 0xC592, 0xC592, 0xC592 }, -{ 0xC593, 0xC593, 0xC593 }, -{ 0xC594, 0xC594, 0xC594 }, -{ 0xC595, 0xC595, 0xC595 }, -{ 0xC596, 0xC596, 0xC596 }, -{ 0xC597, 0xC597, 0xC597 }, -{ 0xC598, 0xC598, 0xC598 }, -{ 0xC599, 0xC599, 0xC599 }, -{ 0xC59A, 0xC59A, 0xC59A }, -{ 0xC59B, 0xC59B, 0xC59B }, -{ 0xC59C, 0xC59C, 0xC59C }, -{ 0xC59D, 0xC59D, 0xC59D }, -{ 0xC59E, 0xC59E, 0xC59E }, -{ 0xC59F, 0xC59F, 0xC59F }, -{ 0xC5A0, 0xC5A0, 0xC5A0 }, -{ 0xC5A1, 0xC5A1, 0xC5A1 }, -{ 0xC5A2, 0xC5A2, 0xC5A2 }, -{ 0xC5A3, 0xC5A3, 0xC5A3 }, -{ 0xC5A4, 0xC5A4, 0xC5A4 }, -{ 0xC5A5, 0xC5A5, 0xC5A5 }, -{ 0xC5A6, 0xC5A6, 0xC5A6 }, -{ 0xC5A7, 0xC5A7, 0xC5A7 }, -{ 0xC5A8, 0xC5A8, 0xC5A8 }, -{ 0xC5A9, 0xC5A9, 0xC5A9 }, -{ 0xC5AA, 0xC5AA, 0xC5AA }, -{ 0xC5AB, 0xC5AB, 0xC5AB }, -{ 0xC5AC, 0xC5AC, 0xC5AC }, -{ 0xC5AD, 0xC5AD, 0xC5AD }, -{ 0xC5AE, 0xC5AE, 0xC5AE }, -{ 0xC5AF, 0xC5AF, 0xC5AF }, -{ 0xC5B0, 0xC5B0, 0xC5B0 }, -{ 0xC5B1, 0xC5B1, 0xC5B1 }, -{ 0xC5B2, 0xC5B2, 0xC5B2 }, -{ 0xC5B3, 0xC5B3, 0xC5B3 }, -{ 0xC5B4, 0xC5B4, 0xC5B4 }, -{ 0xC5B5, 0xC5B5, 0xC5B5 }, -{ 0xC5B6, 0xC5B6, 0xC5B6 }, -{ 0xC5B7, 0xC5B7, 0xC5B7 }, -{ 0xC5B8, 0xC5B8, 0xC5B8 }, -{ 0xC5B9, 0xC5B9, 0xC5B9 }, -{ 0xC5BA, 0xC5BA, 0xC5BA }, -{ 0xC5BB, 0xC5BB, 0xC5BB }, -{ 0xC5BC, 0xC5BC, 0xC5BC }, -{ 0xC5BD, 0xC5BD, 0xC5BD }, -{ 0xC5BE, 0xC5BE, 0xC5BE }, -{ 0xC5BF, 0xC5BF, 0xC5BF }, -{ 0xC5C0, 0xC5C0, 0xC5C0 }, -{ 0xC5C1, 0xC5C1, 0xC5C1 }, -{ 0xC5C2, 0xC5C2, 0xC5C2 }, -{ 0xC5C3, 0xC5C3, 0xC5C3 }, -{ 0xC5C4, 0xC5C4, 0xC5C4 }, -{ 0xC5C5, 0xC5C5, 0xC5C5 }, -{ 0xC5C6, 0xC5C6, 0xC5C6 }, -{ 0xC5C7, 0xC5C7, 0xC5C7 }, -{ 0xC5C8, 0xC5C8, 0xC5C8 }, -{ 0xC5C9, 0xC5C9, 0xC5C9 }, -{ 0xC5CA, 0xC5CA, 0xC5CA }, -{ 0xC5CB, 0xC5CB, 0xC5CB }, -{ 0xC5CC, 0xC5CC, 0xC5CC }, -{ 0xC5CD, 0xC5CD, 0xC5CD }, -{ 0xC5CE, 0xC5CE, 0xC5CE }, -{ 0xC5CF, 0xC5CF, 0xC5CF }, -{ 0xC5D0, 0xC5D0, 0xC5D0 }, -{ 0xC5D1, 0xC5D1, 0xC5D1 }, -{ 0xC5D2, 0xC5D2, 0xC5D2 }, -{ 0xC5D3, 0xC5D3, 0xC5D3 }, -{ 0xC5D4, 0xC5D4, 0xC5D4 }, -{ 0xC5D5, 0xC5D5, 0xC5D5 }, -{ 0xC5D6, 0xC5D6, 0xC5D6 }, -{ 0xC5D7, 0xC5D7, 0xC5D7 }, -{ 0xC5D8, 0xC5D8, 0xC5D8 }, -{ 0xC5D9, 0xC5D9, 0xC5D9 }, -{ 0xC5DA, 0xC5DA, 0xC5DA }, -{ 0xC5DB, 0xC5DB, 0xC5DB }, -{ 0xC5DC, 0xC5DC, 0xC5DC }, -{ 0xC5DD, 0xC5DD, 0xC5DD }, -{ 0xC5DE, 0xC5DE, 0xC5DE }, -{ 0xC5DF, 0xC5DF, 0xC5DF }, -{ 0xC5E0, 0xC5E0, 0xC5E0 }, -{ 0xC5E1, 0xC5E1, 0xC5E1 }, -{ 0xC5E2, 0xC5E2, 0xC5E2 }, -{ 0xC5E3, 0xC5E3, 0xC5E3 }, -{ 0xC5E4, 0xC5E4, 0xC5E4 }, -{ 0xC5E5, 0xC5E5, 0xC5E5 }, -{ 0xC5E6, 0xC5E6, 0xC5E6 }, -{ 0xC5E7, 0xC5E7, 0xC5E7 }, -{ 0xC5E8, 0xC5E8, 0xC5E8 }, -{ 0xC5E9, 0xC5E9, 0xC5E9 }, -{ 0xC5EA, 0xC5EA, 0xC5EA }, -{ 0xC5EB, 0xC5EB, 0xC5EB }, -{ 0xC5EC, 0xC5EC, 0xC5EC }, -{ 0xC5ED, 0xC5ED, 0xC5ED }, -{ 0xC5EE, 0xC5EE, 0xC5EE }, -{ 0xC5EF, 0xC5EF, 0xC5EF }, -{ 0xC5F0, 0xC5F0, 0xC5F0 }, -{ 0xC5F1, 0xC5F1, 0xC5F1 }, -{ 0xC5F2, 0xC5F2, 0xC5F2 }, -{ 0xC5F3, 0xC5F3, 0xC5F3 }, -{ 0xC5F4, 0xC5F4, 0xC5F4 }, -{ 0xC5F5, 0xC5F5, 0xC5F5 }, -{ 0xC5F6, 0xC5F6, 0xC5F6 }, -{ 0xC5F7, 0xC5F7, 0xC5F7 }, -{ 0xC5F8, 0xC5F8, 0xC5F8 }, -{ 0xC5F9, 0xC5F9, 0xC5F9 }, -{ 0xC5FA, 0xC5FA, 0xC5FA }, -{ 0xC5FB, 0xC5FB, 0xC5FB }, -{ 0xC5FC, 0xC5FC, 0xC5FC }, -{ 0xC5FD, 0xC5FD, 0xC5FD }, -{ 0xC5FE, 0xC5FE, 0xC5FE }, -{ 0xC5FF, 0xC5FF, 0xC5FF }, -{ 0xC600, 0xC600, 0xC600 }, -{ 0xC601, 0xC601, 0xC601 }, -{ 0xC602, 0xC602, 0xC602 }, -{ 0xC603, 0xC603, 0xC603 }, -{ 0xC604, 0xC604, 0xC604 }, -{ 0xC605, 0xC605, 0xC605 }, -{ 0xC606, 0xC606, 0xC606 }, -{ 0xC607, 0xC607, 0xC607 }, -{ 0xC608, 0xC608, 0xC608 }, -{ 0xC609, 0xC609, 0xC609 }, -{ 0xC60A, 0xC60A, 0xC60A }, -{ 0xC60B, 0xC60B, 0xC60B }, -{ 0xC60C, 0xC60C, 0xC60C }, -{ 0xC60D, 0xC60D, 0xC60D }, -{ 0xC60E, 0xC60E, 0xC60E }, -{ 0xC60F, 0xC60F, 0xC60F }, -{ 0xC610, 0xC610, 0xC610 }, -{ 0xC611, 0xC611, 0xC611 }, -{ 0xC612, 0xC612, 0xC612 }, -{ 0xC613, 0xC613, 0xC613 }, -{ 0xC614, 0xC614, 0xC614 }, -{ 0xC615, 0xC615, 0xC615 }, -{ 0xC616, 0xC616, 0xC616 }, -{ 0xC617, 0xC617, 0xC617 }, -{ 0xC618, 0xC618, 0xC618 }, -{ 0xC619, 0xC619, 0xC619 }, -{ 0xC61A, 0xC61A, 0xC61A }, -{ 0xC61B, 0xC61B, 0xC61B }, -{ 0xC61C, 0xC61C, 0xC61C }, -{ 0xC61D, 0xC61D, 0xC61D }, -{ 0xC61E, 0xC61E, 0xC61E }, -{ 0xC61F, 0xC61F, 0xC61F }, -{ 0xC620, 0xC620, 0xC620 }, -{ 0xC621, 0xC621, 0xC621 }, -{ 0xC622, 0xC622, 0xC622 }, -{ 0xC623, 0xC623, 0xC623 }, -{ 0xC624, 0xC624, 0xC624 }, -{ 0xC625, 0xC625, 0xC625 }, -{ 0xC626, 0xC626, 0xC626 }, -{ 0xC627, 0xC627, 0xC627 }, -{ 0xC628, 0xC628, 0xC628 }, -{ 0xC629, 0xC629, 0xC629 }, -{ 0xC62A, 0xC62A, 0xC62A }, -{ 0xC62B, 0xC62B, 0xC62B }, -{ 0xC62C, 0xC62C, 0xC62C }, -{ 0xC62D, 0xC62D, 0xC62D }, -{ 0xC62E, 0xC62E, 0xC62E }, -{ 0xC62F, 0xC62F, 0xC62F }, -{ 0xC630, 0xC630, 0xC630 }, -{ 0xC631, 0xC631, 0xC631 }, -{ 0xC632, 0xC632, 0xC632 }, -{ 0xC633, 0xC633, 0xC633 }, -{ 0xC634, 0xC634, 0xC634 }, -{ 0xC635, 0xC635, 0xC635 }, -{ 0xC636, 0xC636, 0xC636 }, -{ 0xC637, 0xC637, 0xC637 }, -{ 0xC638, 0xC638, 0xC638 }, -{ 0xC639, 0xC639, 0xC639 }, -{ 0xC63A, 0xC63A, 0xC63A }, -{ 0xC63B, 0xC63B, 0xC63B }, -{ 0xC63C, 0xC63C, 0xC63C }, -{ 0xC63D, 0xC63D, 0xC63D }, -{ 0xC63E, 0xC63E, 0xC63E }, -{ 0xC63F, 0xC63F, 0xC63F }, -{ 0xC640, 0xC640, 0xC640 }, -{ 0xC641, 0xC641, 0xC641 }, -{ 0xC642, 0xC642, 0xC642 }, -{ 0xC643, 0xC643, 0xC643 }, -{ 0xC644, 0xC644, 0xC644 }, -{ 0xC645, 0xC645, 0xC645 }, -{ 0xC646, 0xC646, 0xC646 }, -{ 0xC647, 0xC647, 0xC647 }, -{ 0xC648, 0xC648, 0xC648 }, -{ 0xC649, 0xC649, 0xC649 }, -{ 0xC64A, 0xC64A, 0xC64A }, -{ 0xC64B, 0xC64B, 0xC64B }, -{ 0xC64C, 0xC64C, 0xC64C }, -{ 0xC64D, 0xC64D, 0xC64D }, -{ 0xC64E, 0xC64E, 0xC64E }, -{ 0xC64F, 0xC64F, 0xC64F }, -{ 0xC650, 0xC650, 0xC650 }, -{ 0xC651, 0xC651, 0xC651 }, -{ 0xC652, 0xC652, 0xC652 }, -{ 0xC653, 0xC653, 0xC653 }, -{ 0xC654, 0xC654, 0xC654 }, -{ 0xC655, 0xC655, 0xC655 }, -{ 0xC656, 0xC656, 0xC656 }, -{ 0xC657, 0xC657, 0xC657 }, -{ 0xC658, 0xC658, 0xC658 }, -{ 0xC659, 0xC659, 0xC659 }, -{ 0xC65A, 0xC65A, 0xC65A }, -{ 0xC65B, 0xC65B, 0xC65B }, -{ 0xC65C, 0xC65C, 0xC65C }, -{ 0xC65D, 0xC65D, 0xC65D }, -{ 0xC65E, 0xC65E, 0xC65E }, -{ 0xC65F, 0xC65F, 0xC65F }, -{ 0xC660, 0xC660, 0xC660 }, -{ 0xC661, 0xC661, 0xC661 }, -{ 0xC662, 0xC662, 0xC662 }, -{ 0xC663, 0xC663, 0xC663 }, -{ 0xC664, 0xC664, 0xC664 }, -{ 0xC665, 0xC665, 0xC665 }, -{ 0xC666, 0xC666, 0xC666 }, -{ 0xC667, 0xC667, 0xC667 }, -{ 0xC668, 0xC668, 0xC668 }, -{ 0xC669, 0xC669, 0xC669 }, -{ 0xC66A, 0xC66A, 0xC66A }, -{ 0xC66B, 0xC66B, 0xC66B }, -{ 0xC66C, 0xC66C, 0xC66C }, -{ 0xC66D, 0xC66D, 0xC66D }, -{ 0xC66E, 0xC66E, 0xC66E }, -{ 0xC66F, 0xC66F, 0xC66F }, -{ 0xC670, 0xC670, 0xC670 }, -{ 0xC671, 0xC671, 0xC671 }, -{ 0xC672, 0xC672, 0xC672 }, -{ 0xC673, 0xC673, 0xC673 }, -{ 0xC674, 0xC674, 0xC674 }, -{ 0xC675, 0xC675, 0xC675 }, -{ 0xC676, 0xC676, 0xC676 }, -{ 0xC677, 0xC677, 0xC677 }, -{ 0xC678, 0xC678, 0xC678 }, -{ 0xC679, 0xC679, 0xC679 }, -{ 0xC67A, 0xC67A, 0xC67A }, -{ 0xC67B, 0xC67B, 0xC67B }, -{ 0xC67C, 0xC67C, 0xC67C }, -{ 0xC67D, 0xC67D, 0xC67D }, -{ 0xC67E, 0xC67E, 0xC67E }, -{ 0xC67F, 0xC67F, 0xC67F }, -{ 0xC680, 0xC680, 0xC680 }, -{ 0xC681, 0xC681, 0xC681 }, -{ 0xC682, 0xC682, 0xC682 }, -{ 0xC683, 0xC683, 0xC683 }, -{ 0xC684, 0xC684, 0xC684 }, -{ 0xC685, 0xC685, 0xC685 }, -{ 0xC686, 0xC686, 0xC686 }, -{ 0xC687, 0xC687, 0xC687 }, -{ 0xC688, 0xC688, 0xC688 }, -{ 0xC689, 0xC689, 0xC689 }, -{ 0xC68A, 0xC68A, 0xC68A }, -{ 0xC68B, 0xC68B, 0xC68B }, -{ 0xC68C, 0xC68C, 0xC68C }, -{ 0xC68D, 0xC68D, 0xC68D }, -{ 0xC68E, 0xC68E, 0xC68E }, -{ 0xC68F, 0xC68F, 0xC68F }, -{ 0xC690, 0xC690, 0xC690 }, -{ 0xC691, 0xC691, 0xC691 }, -{ 0xC692, 0xC692, 0xC692 }, -{ 0xC693, 0xC693, 0xC693 }, -{ 0xC694, 0xC694, 0xC694 }, -{ 0xC695, 0xC695, 0xC695 }, -{ 0xC696, 0xC696, 0xC696 }, -{ 0xC697, 0xC697, 0xC697 }, -{ 0xC698, 0xC698, 0xC698 }, -{ 0xC699, 0xC699, 0xC699 }, -{ 0xC69A, 0xC69A, 0xC69A }, -{ 0xC69B, 0xC69B, 0xC69B }, -{ 0xC69C, 0xC69C, 0xC69C }, -{ 0xC69D, 0xC69D, 0xC69D }, -{ 0xC69E, 0xC69E, 0xC69E }, -{ 0xC69F, 0xC69F, 0xC69F }, -{ 0xC6A0, 0xC6A0, 0xC6A0 }, -{ 0xC6A1, 0xC6A1, 0xC6A1 }, -{ 0xC6A2, 0xC6A2, 0xC6A2 }, -{ 0xC6A3, 0xC6A3, 0xC6A3 }, -{ 0xC6A4, 0xC6A4, 0xC6A4 }, -{ 0xC6A5, 0xC6A5, 0xC6A5 }, -{ 0xC6A6, 0xC6A6, 0xC6A6 }, -{ 0xC6A7, 0xC6A7, 0xC6A7 }, -{ 0xC6A8, 0xC6A8, 0xC6A8 }, -{ 0xC6A9, 0xC6A9, 0xC6A9 }, -{ 0xC6AA, 0xC6AA, 0xC6AA }, -{ 0xC6AB, 0xC6AB, 0xC6AB }, -{ 0xC6AC, 0xC6AC, 0xC6AC }, -{ 0xC6AD, 0xC6AD, 0xC6AD }, -{ 0xC6AE, 0xC6AE, 0xC6AE }, -{ 0xC6AF, 0xC6AF, 0xC6AF }, -{ 0xC6B0, 0xC6B0, 0xC6B0 }, -{ 0xC6B1, 0xC6B1, 0xC6B1 }, -{ 0xC6B2, 0xC6B2, 0xC6B2 }, -{ 0xC6B3, 0xC6B3, 0xC6B3 }, -{ 0xC6B4, 0xC6B4, 0xC6B4 }, -{ 0xC6B5, 0xC6B5, 0xC6B5 }, -{ 0xC6B6, 0xC6B6, 0xC6B6 }, -{ 0xC6B7, 0xC6B7, 0xC6B7 }, -{ 0xC6B8, 0xC6B8, 0xC6B8 }, -{ 0xC6B9, 0xC6B9, 0xC6B9 }, -{ 0xC6BA, 0xC6BA, 0xC6BA }, -{ 0xC6BB, 0xC6BB, 0xC6BB }, -{ 0xC6BC, 0xC6BC, 0xC6BC }, -{ 0xC6BD, 0xC6BD, 0xC6BD }, -{ 0xC6BE, 0xC6BE, 0xC6BE }, -{ 0xC6BF, 0xC6BF, 0xC6BF }, -{ 0xC6C0, 0xC6C0, 0xC6C0 }, -{ 0xC6C1, 0xC6C1, 0xC6C1 }, -{ 0xC6C2, 0xC6C2, 0xC6C2 }, -{ 0xC6C3, 0xC6C3, 0xC6C3 }, -{ 0xC6C4, 0xC6C4, 0xC6C4 }, -{ 0xC6C5, 0xC6C5, 0xC6C5 }, -{ 0xC6C6, 0xC6C6, 0xC6C6 }, -{ 0xC6C7, 0xC6C7, 0xC6C7 }, -{ 0xC6C8, 0xC6C8, 0xC6C8 }, -{ 0xC6C9, 0xC6C9, 0xC6C9 }, -{ 0xC6CA, 0xC6CA, 0xC6CA }, -{ 0xC6CB, 0xC6CB, 0xC6CB }, -{ 0xC6CC, 0xC6CC, 0xC6CC }, -{ 0xC6CD, 0xC6CD, 0xC6CD }, -{ 0xC6CE, 0xC6CE, 0xC6CE }, -{ 0xC6CF, 0xC6CF, 0xC6CF }, -{ 0xC6D0, 0xC6D0, 0xC6D0 }, -{ 0xC6D1, 0xC6D1, 0xC6D1 }, -{ 0xC6D2, 0xC6D2, 0xC6D2 }, -{ 0xC6D3, 0xC6D3, 0xC6D3 }, -{ 0xC6D4, 0xC6D4, 0xC6D4 }, -{ 0xC6D5, 0xC6D5, 0xC6D5 }, -{ 0xC6D6, 0xC6D6, 0xC6D6 }, -{ 0xC6D7, 0xC6D7, 0xC6D7 }, -{ 0xC6D8, 0xC6D8, 0xC6D8 }, -{ 0xC6D9, 0xC6D9, 0xC6D9 }, -{ 0xC6DA, 0xC6DA, 0xC6DA }, -{ 0xC6DB, 0xC6DB, 0xC6DB }, -{ 0xC6DC, 0xC6DC, 0xC6DC }, -{ 0xC6DD, 0xC6DD, 0xC6DD }, -{ 0xC6DE, 0xC6DE, 0xC6DE }, -{ 0xC6DF, 0xC6DF, 0xC6DF }, -{ 0xC6E0, 0xC6E0, 0xC6E0 }, -{ 0xC6E1, 0xC6E1, 0xC6E1 }, -{ 0xC6E2, 0xC6E2, 0xC6E2 }, -{ 0xC6E3, 0xC6E3, 0xC6E3 }, -{ 0xC6E4, 0xC6E4, 0xC6E4 }, -{ 0xC6E5, 0xC6E5, 0xC6E5 }, -{ 0xC6E6, 0xC6E6, 0xC6E6 }, -{ 0xC6E7, 0xC6E7, 0xC6E7 }, -{ 0xC6E8, 0xC6E8, 0xC6E8 }, -{ 0xC6E9, 0xC6E9, 0xC6E9 }, -{ 0xC6EA, 0xC6EA, 0xC6EA }, -{ 0xC6EB, 0xC6EB, 0xC6EB }, -{ 0xC6EC, 0xC6EC, 0xC6EC }, -{ 0xC6ED, 0xC6ED, 0xC6ED }, -{ 0xC6EE, 0xC6EE, 0xC6EE }, -{ 0xC6EF, 0xC6EF, 0xC6EF }, -{ 0xC6F0, 0xC6F0, 0xC6F0 }, -{ 0xC6F1, 0xC6F1, 0xC6F1 }, -{ 0xC6F2, 0xC6F2, 0xC6F2 }, -{ 0xC6F3, 0xC6F3, 0xC6F3 }, -{ 0xC6F4, 0xC6F4, 0xC6F4 }, -{ 0xC6F5, 0xC6F5, 0xC6F5 }, -{ 0xC6F6, 0xC6F6, 0xC6F6 }, -{ 0xC6F7, 0xC6F7, 0xC6F7 }, -{ 0xC6F8, 0xC6F8, 0xC6F8 }, -{ 0xC6F9, 0xC6F9, 0xC6F9 }, -{ 0xC6FA, 0xC6FA, 0xC6FA }, -{ 0xC6FB, 0xC6FB, 0xC6FB }, -{ 0xC6FC, 0xC6FC, 0xC6FC }, -{ 0xC6FD, 0xC6FD, 0xC6FD }, -{ 0xC6FE, 0xC6FE, 0xC6FE }, -{ 0xC6FF, 0xC6FF, 0xC6FF }, -{ 0xC700, 0xC700, 0xC700 }, -{ 0xC701, 0xC701, 0xC701 }, -{ 0xC702, 0xC702, 0xC702 }, -{ 0xC703, 0xC703, 0xC703 }, -{ 0xC704, 0xC704, 0xC704 }, -{ 0xC705, 0xC705, 0xC705 }, -{ 0xC706, 0xC706, 0xC706 }, -{ 0xC707, 0xC707, 0xC707 }, -{ 0xC708, 0xC708, 0xC708 }, -{ 0xC709, 0xC709, 0xC709 }, -{ 0xC70A, 0xC70A, 0xC70A }, -{ 0xC70B, 0xC70B, 0xC70B }, -{ 0xC70C, 0xC70C, 0xC70C }, -{ 0xC70D, 0xC70D, 0xC70D }, -{ 0xC70E, 0xC70E, 0xC70E }, -{ 0xC70F, 0xC70F, 0xC70F }, -{ 0xC710, 0xC710, 0xC710 }, -{ 0xC711, 0xC711, 0xC711 }, -{ 0xC712, 0xC712, 0xC712 }, -{ 0xC713, 0xC713, 0xC713 }, -{ 0xC714, 0xC714, 0xC714 }, -{ 0xC715, 0xC715, 0xC715 }, -{ 0xC716, 0xC716, 0xC716 }, -{ 0xC717, 0xC717, 0xC717 }, -{ 0xC718, 0xC718, 0xC718 }, -{ 0xC719, 0xC719, 0xC719 }, -{ 0xC71A, 0xC71A, 0xC71A }, -{ 0xC71B, 0xC71B, 0xC71B }, -{ 0xC71C, 0xC71C, 0xC71C }, -{ 0xC71D, 0xC71D, 0xC71D }, -{ 0xC71E, 0xC71E, 0xC71E }, -{ 0xC71F, 0xC71F, 0xC71F }, -{ 0xC720, 0xC720, 0xC720 }, -{ 0xC721, 0xC721, 0xC721 }, -{ 0xC722, 0xC722, 0xC722 }, -{ 0xC723, 0xC723, 0xC723 }, -{ 0xC724, 0xC724, 0xC724 }, -{ 0xC725, 0xC725, 0xC725 }, -{ 0xC726, 0xC726, 0xC726 }, -{ 0xC727, 0xC727, 0xC727 }, -{ 0xC728, 0xC728, 0xC728 }, -{ 0xC729, 0xC729, 0xC729 }, -{ 0xC72A, 0xC72A, 0xC72A }, -{ 0xC72B, 0xC72B, 0xC72B }, -{ 0xC72C, 0xC72C, 0xC72C }, -{ 0xC72D, 0xC72D, 0xC72D }, -{ 0xC72E, 0xC72E, 0xC72E }, -{ 0xC72F, 0xC72F, 0xC72F }, -{ 0xC730, 0xC730, 0xC730 }, -{ 0xC731, 0xC731, 0xC731 }, -{ 0xC732, 0xC732, 0xC732 }, -{ 0xC733, 0xC733, 0xC733 }, -{ 0xC734, 0xC734, 0xC734 }, -{ 0xC735, 0xC735, 0xC735 }, -{ 0xC736, 0xC736, 0xC736 }, -{ 0xC737, 0xC737, 0xC737 }, -{ 0xC738, 0xC738, 0xC738 }, -{ 0xC739, 0xC739, 0xC739 }, -{ 0xC73A, 0xC73A, 0xC73A }, -{ 0xC73B, 0xC73B, 0xC73B }, -{ 0xC73C, 0xC73C, 0xC73C }, -{ 0xC73D, 0xC73D, 0xC73D }, -{ 0xC73E, 0xC73E, 0xC73E }, -{ 0xC73F, 0xC73F, 0xC73F }, -{ 0xC740, 0xC740, 0xC740 }, -{ 0xC741, 0xC741, 0xC741 }, -{ 0xC742, 0xC742, 0xC742 }, -{ 0xC743, 0xC743, 0xC743 }, -{ 0xC744, 0xC744, 0xC744 }, -{ 0xC745, 0xC745, 0xC745 }, -{ 0xC746, 0xC746, 0xC746 }, -{ 0xC747, 0xC747, 0xC747 }, -{ 0xC748, 0xC748, 0xC748 }, -{ 0xC749, 0xC749, 0xC749 }, -{ 0xC74A, 0xC74A, 0xC74A }, -{ 0xC74B, 0xC74B, 0xC74B }, -{ 0xC74C, 0xC74C, 0xC74C }, -{ 0xC74D, 0xC74D, 0xC74D }, -{ 0xC74E, 0xC74E, 0xC74E }, -{ 0xC74F, 0xC74F, 0xC74F }, -{ 0xC750, 0xC750, 0xC750 }, -{ 0xC751, 0xC751, 0xC751 }, -{ 0xC752, 0xC752, 0xC752 }, -{ 0xC753, 0xC753, 0xC753 }, -{ 0xC754, 0xC754, 0xC754 }, -{ 0xC755, 0xC755, 0xC755 }, -{ 0xC756, 0xC756, 0xC756 }, -{ 0xC757, 0xC757, 0xC757 }, -{ 0xC758, 0xC758, 0xC758 }, -{ 0xC759, 0xC759, 0xC759 }, -{ 0xC75A, 0xC75A, 0xC75A }, -{ 0xC75B, 0xC75B, 0xC75B }, -{ 0xC75C, 0xC75C, 0xC75C }, -{ 0xC75D, 0xC75D, 0xC75D }, -{ 0xC75E, 0xC75E, 0xC75E }, -{ 0xC75F, 0xC75F, 0xC75F }, -{ 0xC760, 0xC760, 0xC760 }, -{ 0xC761, 0xC761, 0xC761 }, -{ 0xC762, 0xC762, 0xC762 }, -{ 0xC763, 0xC763, 0xC763 }, -{ 0xC764, 0xC764, 0xC764 }, -{ 0xC765, 0xC765, 0xC765 }, -{ 0xC766, 0xC766, 0xC766 }, -{ 0xC767, 0xC767, 0xC767 }, -{ 0xC768, 0xC768, 0xC768 }, -{ 0xC769, 0xC769, 0xC769 }, -{ 0xC76A, 0xC76A, 0xC76A }, -{ 0xC76B, 0xC76B, 0xC76B }, -{ 0xC76C, 0xC76C, 0xC76C }, -{ 0xC76D, 0xC76D, 0xC76D }, -{ 0xC76E, 0xC76E, 0xC76E }, -{ 0xC76F, 0xC76F, 0xC76F }, -{ 0xC770, 0xC770, 0xC770 }, -{ 0xC771, 0xC771, 0xC771 }, -{ 0xC772, 0xC772, 0xC772 }, -{ 0xC773, 0xC773, 0xC773 }, -{ 0xC774, 0xC774, 0xC774 }, -{ 0xC775, 0xC775, 0xC775 }, -{ 0xC776, 0xC776, 0xC776 }, -{ 0xC777, 0xC777, 0xC777 }, -{ 0xC778, 0xC778, 0xC778 }, -{ 0xC779, 0xC779, 0xC779 }, -{ 0xC77A, 0xC77A, 0xC77A }, -{ 0xC77B, 0xC77B, 0xC77B }, -{ 0xC77C, 0xC77C, 0xC77C }, -{ 0xC77D, 0xC77D, 0xC77D }, -{ 0xC77E, 0xC77E, 0xC77E }, -{ 0xC77F, 0xC77F, 0xC77F }, -{ 0xC780, 0xC780, 0xC780 }, -{ 0xC781, 0xC781, 0xC781 }, -{ 0xC782, 0xC782, 0xC782 }, -{ 0xC783, 0xC783, 0xC783 }, -{ 0xC784, 0xC784, 0xC784 }, -{ 0xC785, 0xC785, 0xC785 }, -{ 0xC786, 0xC786, 0xC786 }, -{ 0xC787, 0xC787, 0xC787 }, -{ 0xC788, 0xC788, 0xC788 }, -{ 0xC789, 0xC789, 0xC789 }, -{ 0xC78A, 0xC78A, 0xC78A }, -{ 0xC78B, 0xC78B, 0xC78B }, -{ 0xC78C, 0xC78C, 0xC78C }, -{ 0xC78D, 0xC78D, 0xC78D }, -{ 0xC78E, 0xC78E, 0xC78E }, -{ 0xC78F, 0xC78F, 0xC78F }, -{ 0xC790, 0xC790, 0xC790 }, -{ 0xC791, 0xC791, 0xC791 }, -{ 0xC792, 0xC792, 0xC792 }, -{ 0xC793, 0xC793, 0xC793 }, -{ 0xC794, 0xC794, 0xC794 }, -{ 0xC795, 0xC795, 0xC795 }, -{ 0xC796, 0xC796, 0xC796 }, -{ 0xC797, 0xC797, 0xC797 }, -{ 0xC798, 0xC798, 0xC798 }, -{ 0xC799, 0xC799, 0xC799 }, -{ 0xC79A, 0xC79A, 0xC79A }, -{ 0xC79B, 0xC79B, 0xC79B }, -{ 0xC79C, 0xC79C, 0xC79C }, -{ 0xC79D, 0xC79D, 0xC79D }, -{ 0xC79E, 0xC79E, 0xC79E }, -{ 0xC79F, 0xC79F, 0xC79F }, -{ 0xC7A0, 0xC7A0, 0xC7A0 }, -{ 0xC7A1, 0xC7A1, 0xC7A1 }, -{ 0xC7A2, 0xC7A2, 0xC7A2 }, -{ 0xC7A3, 0xC7A3, 0xC7A3 }, -{ 0xC7A4, 0xC7A4, 0xC7A4 }, -{ 0xC7A5, 0xC7A5, 0xC7A5 }, -{ 0xC7A6, 0xC7A6, 0xC7A6 }, -{ 0xC7A7, 0xC7A7, 0xC7A7 }, -{ 0xC7A8, 0xC7A8, 0xC7A8 }, -{ 0xC7A9, 0xC7A9, 0xC7A9 }, -{ 0xC7AA, 0xC7AA, 0xC7AA }, -{ 0xC7AB, 0xC7AB, 0xC7AB }, -{ 0xC7AC, 0xC7AC, 0xC7AC }, -{ 0xC7AD, 0xC7AD, 0xC7AD }, -{ 0xC7AE, 0xC7AE, 0xC7AE }, -{ 0xC7AF, 0xC7AF, 0xC7AF }, -{ 0xC7B0, 0xC7B0, 0xC7B0 }, -{ 0xC7B1, 0xC7B1, 0xC7B1 }, -{ 0xC7B2, 0xC7B2, 0xC7B2 }, -{ 0xC7B3, 0xC7B3, 0xC7B3 }, -{ 0xC7B4, 0xC7B4, 0xC7B4 }, -{ 0xC7B5, 0xC7B5, 0xC7B5 }, -{ 0xC7B6, 0xC7B6, 0xC7B6 }, -{ 0xC7B7, 0xC7B7, 0xC7B7 }, -{ 0xC7B8, 0xC7B8, 0xC7B8 }, -{ 0xC7B9, 0xC7B9, 0xC7B9 }, -{ 0xC7BA, 0xC7BA, 0xC7BA }, -{ 0xC7BB, 0xC7BB, 0xC7BB }, -{ 0xC7BC, 0xC7BC, 0xC7BC }, -{ 0xC7BD, 0xC7BD, 0xC7BD }, -{ 0xC7BE, 0xC7BE, 0xC7BE }, -{ 0xC7BF, 0xC7BF, 0xC7BF }, -{ 0xC7C0, 0xC7C0, 0xC7C0 }, -{ 0xC7C1, 0xC7C1, 0xC7C1 }, -{ 0xC7C2, 0xC7C2, 0xC7C2 }, -{ 0xC7C3, 0xC7C3, 0xC7C3 }, -{ 0xC7C4, 0xC7C4, 0xC7C4 }, -{ 0xC7C5, 0xC7C5, 0xC7C5 }, -{ 0xC7C6, 0xC7C6, 0xC7C6 }, -{ 0xC7C7, 0xC7C7, 0xC7C7 }, -{ 0xC7C8, 0xC7C8, 0xC7C8 }, -{ 0xC7C9, 0xC7C9, 0xC7C9 }, -{ 0xC7CA, 0xC7CA, 0xC7CA }, -{ 0xC7CB, 0xC7CB, 0xC7CB }, -{ 0xC7CC, 0xC7CC, 0xC7CC }, -{ 0xC7CD, 0xC7CD, 0xC7CD }, -{ 0xC7CE, 0xC7CE, 0xC7CE }, -{ 0xC7CF, 0xC7CF, 0xC7CF }, -{ 0xC7D0, 0xC7D0, 0xC7D0 }, -{ 0xC7D1, 0xC7D1, 0xC7D1 }, -{ 0xC7D2, 0xC7D2, 0xC7D2 }, -{ 0xC7D3, 0xC7D3, 0xC7D3 }, -{ 0xC7D4, 0xC7D4, 0xC7D4 }, -{ 0xC7D5, 0xC7D5, 0xC7D5 }, -{ 0xC7D6, 0xC7D6, 0xC7D6 }, -{ 0xC7D7, 0xC7D7, 0xC7D7 }, -{ 0xC7D8, 0xC7D8, 0xC7D8 }, -{ 0xC7D9, 0xC7D9, 0xC7D9 }, -{ 0xC7DA, 0xC7DA, 0xC7DA }, -{ 0xC7DB, 0xC7DB, 0xC7DB }, -{ 0xC7DC, 0xC7DC, 0xC7DC }, -{ 0xC7DD, 0xC7DD, 0xC7DD }, -{ 0xC7DE, 0xC7DE, 0xC7DE }, -{ 0xC7DF, 0xC7DF, 0xC7DF }, -{ 0xC7E0, 0xC7E0, 0xC7E0 }, -{ 0xC7E1, 0xC7E1, 0xC7E1 }, -{ 0xC7E2, 0xC7E2, 0xC7E2 }, -{ 0xC7E3, 0xC7E3, 0xC7E3 }, -{ 0xC7E4, 0xC7E4, 0xC7E4 }, -{ 0xC7E5, 0xC7E5, 0xC7E5 }, -{ 0xC7E6, 0xC7E6, 0xC7E6 }, -{ 0xC7E7, 0xC7E7, 0xC7E7 }, -{ 0xC7E8, 0xC7E8, 0xC7E8 }, -{ 0xC7E9, 0xC7E9, 0xC7E9 }, -{ 0xC7EA, 0xC7EA, 0xC7EA }, -{ 0xC7EB, 0xC7EB, 0xC7EB }, -{ 0xC7EC, 0xC7EC, 0xC7EC }, -{ 0xC7ED, 0xC7ED, 0xC7ED }, -{ 0xC7EE, 0xC7EE, 0xC7EE }, -{ 0xC7EF, 0xC7EF, 0xC7EF }, -{ 0xC7F0, 0xC7F0, 0xC7F0 }, -{ 0xC7F1, 0xC7F1, 0xC7F1 }, -{ 0xC7F2, 0xC7F2, 0xC7F2 }, -{ 0xC7F3, 0xC7F3, 0xC7F3 }, -{ 0xC7F4, 0xC7F4, 0xC7F4 }, -{ 0xC7F5, 0xC7F5, 0xC7F5 }, -{ 0xC7F6, 0xC7F6, 0xC7F6 }, -{ 0xC7F7, 0xC7F7, 0xC7F7 }, -{ 0xC7F8, 0xC7F8, 0xC7F8 }, -{ 0xC7F9, 0xC7F9, 0xC7F9 }, -{ 0xC7FA, 0xC7FA, 0xC7FA }, -{ 0xC7FB, 0xC7FB, 0xC7FB }, -{ 0xC7FC, 0xC7FC, 0xC7FC }, -{ 0xC7FD, 0xC7FD, 0xC7FD }, -{ 0xC7FE, 0xC7FE, 0xC7FE }, -{ 0xC7FF, 0xC7FF, 0xC7FF }, -{ 0xC800, 0xC800, 0xC800 }, -{ 0xC801, 0xC801, 0xC801 }, -{ 0xC802, 0xC802, 0xC802 }, -{ 0xC803, 0xC803, 0xC803 }, -{ 0xC804, 0xC804, 0xC804 }, -{ 0xC805, 0xC805, 0xC805 }, -{ 0xC806, 0xC806, 0xC806 }, -{ 0xC807, 0xC807, 0xC807 }, -{ 0xC808, 0xC808, 0xC808 }, -{ 0xC809, 0xC809, 0xC809 }, -{ 0xC80A, 0xC80A, 0xC80A }, -{ 0xC80B, 0xC80B, 0xC80B }, -{ 0xC80C, 0xC80C, 0xC80C }, -{ 0xC80D, 0xC80D, 0xC80D }, -{ 0xC80E, 0xC80E, 0xC80E }, -{ 0xC80F, 0xC80F, 0xC80F }, -{ 0xC810, 0xC810, 0xC810 }, -{ 0xC811, 0xC811, 0xC811 }, -{ 0xC812, 0xC812, 0xC812 }, -{ 0xC813, 0xC813, 0xC813 }, -{ 0xC814, 0xC814, 0xC814 }, -{ 0xC815, 0xC815, 0xC815 }, -{ 0xC816, 0xC816, 0xC816 }, -{ 0xC817, 0xC817, 0xC817 }, -{ 0xC818, 0xC818, 0xC818 }, -{ 0xC819, 0xC819, 0xC819 }, -{ 0xC81A, 0xC81A, 0xC81A }, -{ 0xC81B, 0xC81B, 0xC81B }, -{ 0xC81C, 0xC81C, 0xC81C }, -{ 0xC81D, 0xC81D, 0xC81D }, -{ 0xC81E, 0xC81E, 0xC81E }, -{ 0xC81F, 0xC81F, 0xC81F }, -{ 0xC820, 0xC820, 0xC820 }, -{ 0xC821, 0xC821, 0xC821 }, -{ 0xC822, 0xC822, 0xC822 }, -{ 0xC823, 0xC823, 0xC823 }, -{ 0xC824, 0xC824, 0xC824 }, -{ 0xC825, 0xC825, 0xC825 }, -{ 0xC826, 0xC826, 0xC826 }, -{ 0xC827, 0xC827, 0xC827 }, -{ 0xC828, 0xC828, 0xC828 }, -{ 0xC829, 0xC829, 0xC829 }, -{ 0xC82A, 0xC82A, 0xC82A }, -{ 0xC82B, 0xC82B, 0xC82B }, -{ 0xC82C, 0xC82C, 0xC82C }, -{ 0xC82D, 0xC82D, 0xC82D }, -{ 0xC82E, 0xC82E, 0xC82E }, -{ 0xC82F, 0xC82F, 0xC82F }, -{ 0xC830, 0xC830, 0xC830 }, -{ 0xC831, 0xC831, 0xC831 }, -{ 0xC832, 0xC832, 0xC832 }, -{ 0xC833, 0xC833, 0xC833 }, -{ 0xC834, 0xC834, 0xC834 }, -{ 0xC835, 0xC835, 0xC835 }, -{ 0xC836, 0xC836, 0xC836 }, -{ 0xC837, 0xC837, 0xC837 }, -{ 0xC838, 0xC838, 0xC838 }, -{ 0xC839, 0xC839, 0xC839 }, -{ 0xC83A, 0xC83A, 0xC83A }, -{ 0xC83B, 0xC83B, 0xC83B }, -{ 0xC83C, 0xC83C, 0xC83C }, -{ 0xC83D, 0xC83D, 0xC83D }, -{ 0xC83E, 0xC83E, 0xC83E }, -{ 0xC83F, 0xC83F, 0xC83F }, -{ 0xC840, 0xC840, 0xC840 }, -{ 0xC841, 0xC841, 0xC841 }, -{ 0xC842, 0xC842, 0xC842 }, -{ 0xC843, 0xC843, 0xC843 }, -{ 0xC844, 0xC844, 0xC844 }, -{ 0xC845, 0xC845, 0xC845 }, -{ 0xC846, 0xC846, 0xC846 }, -{ 0xC847, 0xC847, 0xC847 }, -{ 0xC848, 0xC848, 0xC848 }, -{ 0xC849, 0xC849, 0xC849 }, -{ 0xC84A, 0xC84A, 0xC84A }, -{ 0xC84B, 0xC84B, 0xC84B }, -{ 0xC84C, 0xC84C, 0xC84C }, -{ 0xC84D, 0xC84D, 0xC84D }, -{ 0xC84E, 0xC84E, 0xC84E }, -{ 0xC84F, 0xC84F, 0xC84F }, -{ 0xC850, 0xC850, 0xC850 }, -{ 0xC851, 0xC851, 0xC851 }, -{ 0xC852, 0xC852, 0xC852 }, -{ 0xC853, 0xC853, 0xC853 }, -{ 0xC854, 0xC854, 0xC854 }, -{ 0xC855, 0xC855, 0xC855 }, -{ 0xC856, 0xC856, 0xC856 }, -{ 0xC857, 0xC857, 0xC857 }, -{ 0xC858, 0xC858, 0xC858 }, -{ 0xC859, 0xC859, 0xC859 }, -{ 0xC85A, 0xC85A, 0xC85A }, -{ 0xC85B, 0xC85B, 0xC85B }, -{ 0xC85C, 0xC85C, 0xC85C }, -{ 0xC85D, 0xC85D, 0xC85D }, -{ 0xC85E, 0xC85E, 0xC85E }, -{ 0xC85F, 0xC85F, 0xC85F }, -{ 0xC860, 0xC860, 0xC860 }, -{ 0xC861, 0xC861, 0xC861 }, -{ 0xC862, 0xC862, 0xC862 }, -{ 0xC863, 0xC863, 0xC863 }, -{ 0xC864, 0xC864, 0xC864 }, -{ 0xC865, 0xC865, 0xC865 }, -{ 0xC866, 0xC866, 0xC866 }, -{ 0xC867, 0xC867, 0xC867 }, -{ 0xC868, 0xC868, 0xC868 }, -{ 0xC869, 0xC869, 0xC869 }, -{ 0xC86A, 0xC86A, 0xC86A }, -{ 0xC86B, 0xC86B, 0xC86B }, -{ 0xC86C, 0xC86C, 0xC86C }, -{ 0xC86D, 0xC86D, 0xC86D }, -{ 0xC86E, 0xC86E, 0xC86E }, -{ 0xC86F, 0xC86F, 0xC86F }, -{ 0xC870, 0xC870, 0xC870 }, -{ 0xC871, 0xC871, 0xC871 }, -{ 0xC872, 0xC872, 0xC872 }, -{ 0xC873, 0xC873, 0xC873 }, -{ 0xC874, 0xC874, 0xC874 }, -{ 0xC875, 0xC875, 0xC875 }, -{ 0xC876, 0xC876, 0xC876 }, -{ 0xC877, 0xC877, 0xC877 }, -{ 0xC878, 0xC878, 0xC878 }, -{ 0xC879, 0xC879, 0xC879 }, -{ 0xC87A, 0xC87A, 0xC87A }, -{ 0xC87B, 0xC87B, 0xC87B }, -{ 0xC87C, 0xC87C, 0xC87C }, -{ 0xC87D, 0xC87D, 0xC87D }, -{ 0xC87E, 0xC87E, 0xC87E }, -{ 0xC87F, 0xC87F, 0xC87F }, -{ 0xC880, 0xC880, 0xC880 }, -{ 0xC881, 0xC881, 0xC881 }, -{ 0xC882, 0xC882, 0xC882 }, -{ 0xC883, 0xC883, 0xC883 }, -{ 0xC884, 0xC884, 0xC884 }, -{ 0xC885, 0xC885, 0xC885 }, -{ 0xC886, 0xC886, 0xC886 }, -{ 0xC887, 0xC887, 0xC887 }, -{ 0xC888, 0xC888, 0xC888 }, -{ 0xC889, 0xC889, 0xC889 }, -{ 0xC88A, 0xC88A, 0xC88A }, -{ 0xC88B, 0xC88B, 0xC88B }, -{ 0xC88C, 0xC88C, 0xC88C }, -{ 0xC88D, 0xC88D, 0xC88D }, -{ 0xC88E, 0xC88E, 0xC88E }, -{ 0xC88F, 0xC88F, 0xC88F }, -{ 0xC890, 0xC890, 0xC890 }, -{ 0xC891, 0xC891, 0xC891 }, -{ 0xC892, 0xC892, 0xC892 }, -{ 0xC893, 0xC893, 0xC893 }, -{ 0xC894, 0xC894, 0xC894 }, -{ 0xC895, 0xC895, 0xC895 }, -{ 0xC896, 0xC896, 0xC896 }, -{ 0xC897, 0xC897, 0xC897 }, -{ 0xC898, 0xC898, 0xC898 }, -{ 0xC899, 0xC899, 0xC899 }, -{ 0xC89A, 0xC89A, 0xC89A }, -{ 0xC89B, 0xC89B, 0xC89B }, -{ 0xC89C, 0xC89C, 0xC89C }, -{ 0xC89D, 0xC89D, 0xC89D }, -{ 0xC89E, 0xC89E, 0xC89E }, -{ 0xC89F, 0xC89F, 0xC89F }, -{ 0xC8A0, 0xC8A0, 0xC8A0 }, -{ 0xC8A1, 0xC8A1, 0xC8A1 }, -{ 0xC8A2, 0xC8A2, 0xC8A2 }, -{ 0xC8A3, 0xC8A3, 0xC8A3 }, -{ 0xC8A4, 0xC8A4, 0xC8A4 }, -{ 0xC8A5, 0xC8A5, 0xC8A5 }, -{ 0xC8A6, 0xC8A6, 0xC8A6 }, -{ 0xC8A7, 0xC8A7, 0xC8A7 }, -{ 0xC8A8, 0xC8A8, 0xC8A8 }, -{ 0xC8A9, 0xC8A9, 0xC8A9 }, -{ 0xC8AA, 0xC8AA, 0xC8AA }, -{ 0xC8AB, 0xC8AB, 0xC8AB }, -{ 0xC8AC, 0xC8AC, 0xC8AC }, -{ 0xC8AD, 0xC8AD, 0xC8AD }, -{ 0xC8AE, 0xC8AE, 0xC8AE }, -{ 0xC8AF, 0xC8AF, 0xC8AF }, -{ 0xC8B0, 0xC8B0, 0xC8B0 }, -{ 0xC8B1, 0xC8B1, 0xC8B1 }, -{ 0xC8B2, 0xC8B2, 0xC8B2 }, -{ 0xC8B3, 0xC8B3, 0xC8B3 }, -{ 0xC8B4, 0xC8B4, 0xC8B4 }, -{ 0xC8B5, 0xC8B5, 0xC8B5 }, -{ 0xC8B6, 0xC8B6, 0xC8B6 }, -{ 0xC8B7, 0xC8B7, 0xC8B7 }, -{ 0xC8B8, 0xC8B8, 0xC8B8 }, -{ 0xC8B9, 0xC8B9, 0xC8B9 }, -{ 0xC8BA, 0xC8BA, 0xC8BA }, -{ 0xC8BB, 0xC8BB, 0xC8BB }, -{ 0xC8BC, 0xC8BC, 0xC8BC }, -{ 0xC8BD, 0xC8BD, 0xC8BD }, -{ 0xC8BE, 0xC8BE, 0xC8BE }, -{ 0xC8BF, 0xC8BF, 0xC8BF }, -{ 0xC8C0, 0xC8C0, 0xC8C0 }, -{ 0xC8C1, 0xC8C1, 0xC8C1 }, -{ 0xC8C2, 0xC8C2, 0xC8C2 }, -{ 0xC8C3, 0xC8C3, 0xC8C3 }, -{ 0xC8C4, 0xC8C4, 0xC8C4 }, -{ 0xC8C5, 0xC8C5, 0xC8C5 }, -{ 0xC8C6, 0xC8C6, 0xC8C6 }, -{ 0xC8C7, 0xC8C7, 0xC8C7 }, -{ 0xC8C8, 0xC8C8, 0xC8C8 }, -{ 0xC8C9, 0xC8C9, 0xC8C9 }, -{ 0xC8CA, 0xC8CA, 0xC8CA }, -{ 0xC8CB, 0xC8CB, 0xC8CB }, -{ 0xC8CC, 0xC8CC, 0xC8CC }, -{ 0xC8CD, 0xC8CD, 0xC8CD }, -{ 0xC8CE, 0xC8CE, 0xC8CE }, -{ 0xC8CF, 0xC8CF, 0xC8CF }, -{ 0xC8D0, 0xC8D0, 0xC8D0 }, -{ 0xC8D1, 0xC8D1, 0xC8D1 }, -{ 0xC8D2, 0xC8D2, 0xC8D2 }, -{ 0xC8D3, 0xC8D3, 0xC8D3 }, -{ 0xC8D4, 0xC8D4, 0xC8D4 }, -{ 0xC8D5, 0xC8D5, 0xC8D5 }, -{ 0xC8D6, 0xC8D6, 0xC8D6 }, -{ 0xC8D7, 0xC8D7, 0xC8D7 }, -{ 0xC8D8, 0xC8D8, 0xC8D8 }, -{ 0xC8D9, 0xC8D9, 0xC8D9 }, -{ 0xC8DA, 0xC8DA, 0xC8DA }, -{ 0xC8DB, 0xC8DB, 0xC8DB }, -{ 0xC8DC, 0xC8DC, 0xC8DC }, -{ 0xC8DD, 0xC8DD, 0xC8DD }, -{ 0xC8DE, 0xC8DE, 0xC8DE }, -{ 0xC8DF, 0xC8DF, 0xC8DF }, -{ 0xC8E0, 0xC8E0, 0xC8E0 }, -{ 0xC8E1, 0xC8E1, 0xC8E1 }, -{ 0xC8E2, 0xC8E2, 0xC8E2 }, -{ 0xC8E3, 0xC8E3, 0xC8E3 }, -{ 0xC8E4, 0xC8E4, 0xC8E4 }, -{ 0xC8E5, 0xC8E5, 0xC8E5 }, -{ 0xC8E6, 0xC8E6, 0xC8E6 }, -{ 0xC8E7, 0xC8E7, 0xC8E7 }, -{ 0xC8E8, 0xC8E8, 0xC8E8 }, -{ 0xC8E9, 0xC8E9, 0xC8E9 }, -{ 0xC8EA, 0xC8EA, 0xC8EA }, -{ 0xC8EB, 0xC8EB, 0xC8EB }, -{ 0xC8EC, 0xC8EC, 0xC8EC }, -{ 0xC8ED, 0xC8ED, 0xC8ED }, -{ 0xC8EE, 0xC8EE, 0xC8EE }, -{ 0xC8EF, 0xC8EF, 0xC8EF }, -{ 0xC8F0, 0xC8F0, 0xC8F0 }, -{ 0xC8F1, 0xC8F1, 0xC8F1 }, -{ 0xC8F2, 0xC8F2, 0xC8F2 }, -{ 0xC8F3, 0xC8F3, 0xC8F3 }, -{ 0xC8F4, 0xC8F4, 0xC8F4 }, -{ 0xC8F5, 0xC8F5, 0xC8F5 }, -{ 0xC8F6, 0xC8F6, 0xC8F6 }, -{ 0xC8F7, 0xC8F7, 0xC8F7 }, -{ 0xC8F8, 0xC8F8, 0xC8F8 }, -{ 0xC8F9, 0xC8F9, 0xC8F9 }, -{ 0xC8FA, 0xC8FA, 0xC8FA }, -{ 0xC8FB, 0xC8FB, 0xC8FB }, -{ 0xC8FC, 0xC8FC, 0xC8FC }, -{ 0xC8FD, 0xC8FD, 0xC8FD }, -{ 0xC8FE, 0xC8FE, 0xC8FE }, -{ 0xC8FF, 0xC8FF, 0xC8FF }, -{ 0xC900, 0xC900, 0xC900 }, -{ 0xC901, 0xC901, 0xC901 }, -{ 0xC902, 0xC902, 0xC902 }, -{ 0xC903, 0xC903, 0xC903 }, -{ 0xC904, 0xC904, 0xC904 }, -{ 0xC905, 0xC905, 0xC905 }, -{ 0xC906, 0xC906, 0xC906 }, -{ 0xC907, 0xC907, 0xC907 }, -{ 0xC908, 0xC908, 0xC908 }, -{ 0xC909, 0xC909, 0xC909 }, -{ 0xC90A, 0xC90A, 0xC90A }, -{ 0xC90B, 0xC90B, 0xC90B }, -{ 0xC90C, 0xC90C, 0xC90C }, -{ 0xC90D, 0xC90D, 0xC90D }, -{ 0xC90E, 0xC90E, 0xC90E }, -{ 0xC90F, 0xC90F, 0xC90F }, -{ 0xC910, 0xC910, 0xC910 }, -{ 0xC911, 0xC911, 0xC911 }, -{ 0xC912, 0xC912, 0xC912 }, -{ 0xC913, 0xC913, 0xC913 }, -{ 0xC914, 0xC914, 0xC914 }, -{ 0xC915, 0xC915, 0xC915 }, -{ 0xC916, 0xC916, 0xC916 }, -{ 0xC917, 0xC917, 0xC917 }, -{ 0xC918, 0xC918, 0xC918 }, -{ 0xC919, 0xC919, 0xC919 }, -{ 0xC91A, 0xC91A, 0xC91A }, -{ 0xC91B, 0xC91B, 0xC91B }, -{ 0xC91C, 0xC91C, 0xC91C }, -{ 0xC91D, 0xC91D, 0xC91D }, -{ 0xC91E, 0xC91E, 0xC91E }, -{ 0xC91F, 0xC91F, 0xC91F }, -{ 0xC920, 0xC920, 0xC920 }, -{ 0xC921, 0xC921, 0xC921 }, -{ 0xC922, 0xC922, 0xC922 }, -{ 0xC923, 0xC923, 0xC923 }, -{ 0xC924, 0xC924, 0xC924 }, -{ 0xC925, 0xC925, 0xC925 }, -{ 0xC926, 0xC926, 0xC926 }, -{ 0xC927, 0xC927, 0xC927 }, -{ 0xC928, 0xC928, 0xC928 }, -{ 0xC929, 0xC929, 0xC929 }, -{ 0xC92A, 0xC92A, 0xC92A }, -{ 0xC92B, 0xC92B, 0xC92B }, -{ 0xC92C, 0xC92C, 0xC92C }, -{ 0xC92D, 0xC92D, 0xC92D }, -{ 0xC92E, 0xC92E, 0xC92E }, -{ 0xC92F, 0xC92F, 0xC92F }, -{ 0xC930, 0xC930, 0xC930 }, -{ 0xC931, 0xC931, 0xC931 }, -{ 0xC932, 0xC932, 0xC932 }, -{ 0xC933, 0xC933, 0xC933 }, -{ 0xC934, 0xC934, 0xC934 }, -{ 0xC935, 0xC935, 0xC935 }, -{ 0xC936, 0xC936, 0xC936 }, -{ 0xC937, 0xC937, 0xC937 }, -{ 0xC938, 0xC938, 0xC938 }, -{ 0xC939, 0xC939, 0xC939 }, -{ 0xC93A, 0xC93A, 0xC93A }, -{ 0xC93B, 0xC93B, 0xC93B }, -{ 0xC93C, 0xC93C, 0xC93C }, -{ 0xC93D, 0xC93D, 0xC93D }, -{ 0xC93E, 0xC93E, 0xC93E }, -{ 0xC93F, 0xC93F, 0xC93F }, -{ 0xC940, 0xC940, 0xC940 }, -{ 0xC941, 0xC941, 0xC941 }, -{ 0xC942, 0xC942, 0xC942 }, -{ 0xC943, 0xC943, 0xC943 }, -{ 0xC944, 0xC944, 0xC944 }, -{ 0xC945, 0xC945, 0xC945 }, -{ 0xC946, 0xC946, 0xC946 }, -{ 0xC947, 0xC947, 0xC947 }, -{ 0xC948, 0xC948, 0xC948 }, -{ 0xC949, 0xC949, 0xC949 }, -{ 0xC94A, 0xC94A, 0xC94A }, -{ 0xC94B, 0xC94B, 0xC94B }, -{ 0xC94C, 0xC94C, 0xC94C }, -{ 0xC94D, 0xC94D, 0xC94D }, -{ 0xC94E, 0xC94E, 0xC94E }, -{ 0xC94F, 0xC94F, 0xC94F }, -{ 0xC950, 0xC950, 0xC950 }, -{ 0xC951, 0xC951, 0xC951 }, -{ 0xC952, 0xC952, 0xC952 }, -{ 0xC953, 0xC953, 0xC953 }, -{ 0xC954, 0xC954, 0xC954 }, -{ 0xC955, 0xC955, 0xC955 }, -{ 0xC956, 0xC956, 0xC956 }, -{ 0xC957, 0xC957, 0xC957 }, -{ 0xC958, 0xC958, 0xC958 }, -{ 0xC959, 0xC959, 0xC959 }, -{ 0xC95A, 0xC95A, 0xC95A }, -{ 0xC95B, 0xC95B, 0xC95B }, -{ 0xC95C, 0xC95C, 0xC95C }, -{ 0xC95D, 0xC95D, 0xC95D }, -{ 0xC95E, 0xC95E, 0xC95E }, -{ 0xC95F, 0xC95F, 0xC95F }, -{ 0xC960, 0xC960, 0xC960 }, -{ 0xC961, 0xC961, 0xC961 }, -{ 0xC962, 0xC962, 0xC962 }, -{ 0xC963, 0xC963, 0xC963 }, -{ 0xC964, 0xC964, 0xC964 }, -{ 0xC965, 0xC965, 0xC965 }, -{ 0xC966, 0xC966, 0xC966 }, -{ 0xC967, 0xC967, 0xC967 }, -{ 0xC968, 0xC968, 0xC968 }, -{ 0xC969, 0xC969, 0xC969 }, -{ 0xC96A, 0xC96A, 0xC96A }, -{ 0xC96B, 0xC96B, 0xC96B }, -{ 0xC96C, 0xC96C, 0xC96C }, -{ 0xC96D, 0xC96D, 0xC96D }, -{ 0xC96E, 0xC96E, 0xC96E }, -{ 0xC96F, 0xC96F, 0xC96F }, -{ 0xC970, 0xC970, 0xC970 }, -{ 0xC971, 0xC971, 0xC971 }, -{ 0xC972, 0xC972, 0xC972 }, -{ 0xC973, 0xC973, 0xC973 }, -{ 0xC974, 0xC974, 0xC974 }, -{ 0xC975, 0xC975, 0xC975 }, -{ 0xC976, 0xC976, 0xC976 }, -{ 0xC977, 0xC977, 0xC977 }, -{ 0xC978, 0xC978, 0xC978 }, -{ 0xC979, 0xC979, 0xC979 }, -{ 0xC97A, 0xC97A, 0xC97A }, -{ 0xC97B, 0xC97B, 0xC97B }, -{ 0xC97C, 0xC97C, 0xC97C }, -{ 0xC97D, 0xC97D, 0xC97D }, -{ 0xC97E, 0xC97E, 0xC97E }, -{ 0xC97F, 0xC97F, 0xC97F }, -{ 0xC980, 0xC980, 0xC980 }, -{ 0xC981, 0xC981, 0xC981 }, -{ 0xC982, 0xC982, 0xC982 }, -{ 0xC983, 0xC983, 0xC983 }, -{ 0xC984, 0xC984, 0xC984 }, -{ 0xC985, 0xC985, 0xC985 }, -{ 0xC986, 0xC986, 0xC986 }, -{ 0xC987, 0xC987, 0xC987 }, -{ 0xC988, 0xC988, 0xC988 }, -{ 0xC989, 0xC989, 0xC989 }, -{ 0xC98A, 0xC98A, 0xC98A }, -{ 0xC98B, 0xC98B, 0xC98B }, -{ 0xC98C, 0xC98C, 0xC98C }, -{ 0xC98D, 0xC98D, 0xC98D }, -{ 0xC98E, 0xC98E, 0xC98E }, -{ 0xC98F, 0xC98F, 0xC98F }, -{ 0xC990, 0xC990, 0xC990 }, -{ 0xC991, 0xC991, 0xC991 }, -{ 0xC992, 0xC992, 0xC992 }, -{ 0xC993, 0xC993, 0xC993 }, -{ 0xC994, 0xC994, 0xC994 }, -{ 0xC995, 0xC995, 0xC995 }, -{ 0xC996, 0xC996, 0xC996 }, -{ 0xC997, 0xC997, 0xC997 }, -{ 0xC998, 0xC998, 0xC998 }, -{ 0xC999, 0xC999, 0xC999 }, -{ 0xC99A, 0xC99A, 0xC99A }, -{ 0xC99B, 0xC99B, 0xC99B }, -{ 0xC99C, 0xC99C, 0xC99C }, -{ 0xC99D, 0xC99D, 0xC99D }, -{ 0xC99E, 0xC99E, 0xC99E }, -{ 0xC99F, 0xC99F, 0xC99F }, -{ 0xC9A0, 0xC9A0, 0xC9A0 }, -{ 0xC9A1, 0xC9A1, 0xC9A1 }, -{ 0xC9A2, 0xC9A2, 0xC9A2 }, -{ 0xC9A3, 0xC9A3, 0xC9A3 }, -{ 0xC9A4, 0xC9A4, 0xC9A4 }, -{ 0xC9A5, 0xC9A5, 0xC9A5 }, -{ 0xC9A6, 0xC9A6, 0xC9A6 }, -{ 0xC9A7, 0xC9A7, 0xC9A7 }, -{ 0xC9A8, 0xC9A8, 0xC9A8 }, -{ 0xC9A9, 0xC9A9, 0xC9A9 }, -{ 0xC9AA, 0xC9AA, 0xC9AA }, -{ 0xC9AB, 0xC9AB, 0xC9AB }, -{ 0xC9AC, 0xC9AC, 0xC9AC }, -{ 0xC9AD, 0xC9AD, 0xC9AD }, -{ 0xC9AE, 0xC9AE, 0xC9AE }, -{ 0xC9AF, 0xC9AF, 0xC9AF }, -{ 0xC9B0, 0xC9B0, 0xC9B0 }, -{ 0xC9B1, 0xC9B1, 0xC9B1 }, -{ 0xC9B2, 0xC9B2, 0xC9B2 }, -{ 0xC9B3, 0xC9B3, 0xC9B3 }, -{ 0xC9B4, 0xC9B4, 0xC9B4 }, -{ 0xC9B5, 0xC9B5, 0xC9B5 }, -{ 0xC9B6, 0xC9B6, 0xC9B6 }, -{ 0xC9B7, 0xC9B7, 0xC9B7 }, -{ 0xC9B8, 0xC9B8, 0xC9B8 }, -{ 0xC9B9, 0xC9B9, 0xC9B9 }, -{ 0xC9BA, 0xC9BA, 0xC9BA }, -{ 0xC9BB, 0xC9BB, 0xC9BB }, -{ 0xC9BC, 0xC9BC, 0xC9BC }, -{ 0xC9BD, 0xC9BD, 0xC9BD }, -{ 0xC9BE, 0xC9BE, 0xC9BE }, -{ 0xC9BF, 0xC9BF, 0xC9BF }, -{ 0xC9C0, 0xC9C0, 0xC9C0 }, -{ 0xC9C1, 0xC9C1, 0xC9C1 }, -{ 0xC9C2, 0xC9C2, 0xC9C2 }, -{ 0xC9C3, 0xC9C3, 0xC9C3 }, -{ 0xC9C4, 0xC9C4, 0xC9C4 }, -{ 0xC9C5, 0xC9C5, 0xC9C5 }, -{ 0xC9C6, 0xC9C6, 0xC9C6 }, -{ 0xC9C7, 0xC9C7, 0xC9C7 }, -{ 0xC9C8, 0xC9C8, 0xC9C8 }, -{ 0xC9C9, 0xC9C9, 0xC9C9 }, -{ 0xC9CA, 0xC9CA, 0xC9CA }, -{ 0xC9CB, 0xC9CB, 0xC9CB }, -{ 0xC9CC, 0xC9CC, 0xC9CC }, -{ 0xC9CD, 0xC9CD, 0xC9CD }, -{ 0xC9CE, 0xC9CE, 0xC9CE }, -{ 0xC9CF, 0xC9CF, 0xC9CF }, -{ 0xC9D0, 0xC9D0, 0xC9D0 }, -{ 0xC9D1, 0xC9D1, 0xC9D1 }, -{ 0xC9D2, 0xC9D2, 0xC9D2 }, -{ 0xC9D3, 0xC9D3, 0xC9D3 }, -{ 0xC9D4, 0xC9D4, 0xC9D4 }, -{ 0xC9D5, 0xC9D5, 0xC9D5 }, -{ 0xC9D6, 0xC9D6, 0xC9D6 }, -{ 0xC9D7, 0xC9D7, 0xC9D7 }, -{ 0xC9D8, 0xC9D8, 0xC9D8 }, -{ 0xC9D9, 0xC9D9, 0xC9D9 }, -{ 0xC9DA, 0xC9DA, 0xC9DA }, -{ 0xC9DB, 0xC9DB, 0xC9DB }, -{ 0xC9DC, 0xC9DC, 0xC9DC }, -{ 0xC9DD, 0xC9DD, 0xC9DD }, -{ 0xC9DE, 0xC9DE, 0xC9DE }, -{ 0xC9DF, 0xC9DF, 0xC9DF }, -{ 0xC9E0, 0xC9E0, 0xC9E0 }, -{ 0xC9E1, 0xC9E1, 0xC9E1 }, -{ 0xC9E2, 0xC9E2, 0xC9E2 }, -{ 0xC9E3, 0xC9E3, 0xC9E3 }, -{ 0xC9E4, 0xC9E4, 0xC9E4 }, -{ 0xC9E5, 0xC9E5, 0xC9E5 }, -{ 0xC9E6, 0xC9E6, 0xC9E6 }, -{ 0xC9E7, 0xC9E7, 0xC9E7 }, -{ 0xC9E8, 0xC9E8, 0xC9E8 }, -{ 0xC9E9, 0xC9E9, 0xC9E9 }, -{ 0xC9EA, 0xC9EA, 0xC9EA }, -{ 0xC9EB, 0xC9EB, 0xC9EB }, -{ 0xC9EC, 0xC9EC, 0xC9EC }, -{ 0xC9ED, 0xC9ED, 0xC9ED }, -{ 0xC9EE, 0xC9EE, 0xC9EE }, -{ 0xC9EF, 0xC9EF, 0xC9EF }, -{ 0xC9F0, 0xC9F0, 0xC9F0 }, -{ 0xC9F1, 0xC9F1, 0xC9F1 }, -{ 0xC9F2, 0xC9F2, 0xC9F2 }, -{ 0xC9F3, 0xC9F3, 0xC9F3 }, -{ 0xC9F4, 0xC9F4, 0xC9F4 }, -{ 0xC9F5, 0xC9F5, 0xC9F5 }, -{ 0xC9F6, 0xC9F6, 0xC9F6 }, -{ 0xC9F7, 0xC9F7, 0xC9F7 }, -{ 0xC9F8, 0xC9F8, 0xC9F8 }, -{ 0xC9F9, 0xC9F9, 0xC9F9 }, -{ 0xC9FA, 0xC9FA, 0xC9FA }, -{ 0xC9FB, 0xC9FB, 0xC9FB }, -{ 0xC9FC, 0xC9FC, 0xC9FC }, -{ 0xC9FD, 0xC9FD, 0xC9FD }, -{ 0xC9FE, 0xC9FE, 0xC9FE }, -{ 0xC9FF, 0xC9FF, 0xC9FF }, -{ 0xCA00, 0xCA00, 0xCA00 }, -{ 0xCA01, 0xCA01, 0xCA01 }, -{ 0xCA02, 0xCA02, 0xCA02 }, -{ 0xCA03, 0xCA03, 0xCA03 }, -{ 0xCA04, 0xCA04, 0xCA04 }, -{ 0xCA05, 0xCA05, 0xCA05 }, -{ 0xCA06, 0xCA06, 0xCA06 }, -{ 0xCA07, 0xCA07, 0xCA07 }, -{ 0xCA08, 0xCA08, 0xCA08 }, -{ 0xCA09, 0xCA09, 0xCA09 }, -{ 0xCA0A, 0xCA0A, 0xCA0A }, -{ 0xCA0B, 0xCA0B, 0xCA0B }, -{ 0xCA0C, 0xCA0C, 0xCA0C }, -{ 0xCA0D, 0xCA0D, 0xCA0D }, -{ 0xCA0E, 0xCA0E, 0xCA0E }, -{ 0xCA0F, 0xCA0F, 0xCA0F }, -{ 0xCA10, 0xCA10, 0xCA10 }, -{ 0xCA11, 0xCA11, 0xCA11 }, -{ 0xCA12, 0xCA12, 0xCA12 }, -{ 0xCA13, 0xCA13, 0xCA13 }, -{ 0xCA14, 0xCA14, 0xCA14 }, -{ 0xCA15, 0xCA15, 0xCA15 }, -{ 0xCA16, 0xCA16, 0xCA16 }, -{ 0xCA17, 0xCA17, 0xCA17 }, -{ 0xCA18, 0xCA18, 0xCA18 }, -{ 0xCA19, 0xCA19, 0xCA19 }, -{ 0xCA1A, 0xCA1A, 0xCA1A }, -{ 0xCA1B, 0xCA1B, 0xCA1B }, -{ 0xCA1C, 0xCA1C, 0xCA1C }, -{ 0xCA1D, 0xCA1D, 0xCA1D }, -{ 0xCA1E, 0xCA1E, 0xCA1E }, -{ 0xCA1F, 0xCA1F, 0xCA1F }, -{ 0xCA20, 0xCA20, 0xCA20 }, -{ 0xCA21, 0xCA21, 0xCA21 }, -{ 0xCA22, 0xCA22, 0xCA22 }, -{ 0xCA23, 0xCA23, 0xCA23 }, -{ 0xCA24, 0xCA24, 0xCA24 }, -{ 0xCA25, 0xCA25, 0xCA25 }, -{ 0xCA26, 0xCA26, 0xCA26 }, -{ 0xCA27, 0xCA27, 0xCA27 }, -{ 0xCA28, 0xCA28, 0xCA28 }, -{ 0xCA29, 0xCA29, 0xCA29 }, -{ 0xCA2A, 0xCA2A, 0xCA2A }, -{ 0xCA2B, 0xCA2B, 0xCA2B }, -{ 0xCA2C, 0xCA2C, 0xCA2C }, -{ 0xCA2D, 0xCA2D, 0xCA2D }, -{ 0xCA2E, 0xCA2E, 0xCA2E }, -{ 0xCA2F, 0xCA2F, 0xCA2F }, -{ 0xCA30, 0xCA30, 0xCA30 }, -{ 0xCA31, 0xCA31, 0xCA31 }, -{ 0xCA32, 0xCA32, 0xCA32 }, -{ 0xCA33, 0xCA33, 0xCA33 }, -{ 0xCA34, 0xCA34, 0xCA34 }, -{ 0xCA35, 0xCA35, 0xCA35 }, -{ 0xCA36, 0xCA36, 0xCA36 }, -{ 0xCA37, 0xCA37, 0xCA37 }, -{ 0xCA38, 0xCA38, 0xCA38 }, -{ 0xCA39, 0xCA39, 0xCA39 }, -{ 0xCA3A, 0xCA3A, 0xCA3A }, -{ 0xCA3B, 0xCA3B, 0xCA3B }, -{ 0xCA3C, 0xCA3C, 0xCA3C }, -{ 0xCA3D, 0xCA3D, 0xCA3D }, -{ 0xCA3E, 0xCA3E, 0xCA3E }, -{ 0xCA3F, 0xCA3F, 0xCA3F }, -{ 0xCA40, 0xCA40, 0xCA40 }, -{ 0xCA41, 0xCA41, 0xCA41 }, -{ 0xCA42, 0xCA42, 0xCA42 }, -{ 0xCA43, 0xCA43, 0xCA43 }, -{ 0xCA44, 0xCA44, 0xCA44 }, -{ 0xCA45, 0xCA45, 0xCA45 }, -{ 0xCA46, 0xCA46, 0xCA46 }, -{ 0xCA47, 0xCA47, 0xCA47 }, -{ 0xCA48, 0xCA48, 0xCA48 }, -{ 0xCA49, 0xCA49, 0xCA49 }, -{ 0xCA4A, 0xCA4A, 0xCA4A }, -{ 0xCA4B, 0xCA4B, 0xCA4B }, -{ 0xCA4C, 0xCA4C, 0xCA4C }, -{ 0xCA4D, 0xCA4D, 0xCA4D }, -{ 0xCA4E, 0xCA4E, 0xCA4E }, -{ 0xCA4F, 0xCA4F, 0xCA4F }, -{ 0xCA50, 0xCA50, 0xCA50 }, -{ 0xCA51, 0xCA51, 0xCA51 }, -{ 0xCA52, 0xCA52, 0xCA52 }, -{ 0xCA53, 0xCA53, 0xCA53 }, -{ 0xCA54, 0xCA54, 0xCA54 }, -{ 0xCA55, 0xCA55, 0xCA55 }, -{ 0xCA56, 0xCA56, 0xCA56 }, -{ 0xCA57, 0xCA57, 0xCA57 }, -{ 0xCA58, 0xCA58, 0xCA58 }, -{ 0xCA59, 0xCA59, 0xCA59 }, -{ 0xCA5A, 0xCA5A, 0xCA5A }, -{ 0xCA5B, 0xCA5B, 0xCA5B }, -{ 0xCA5C, 0xCA5C, 0xCA5C }, -{ 0xCA5D, 0xCA5D, 0xCA5D }, -{ 0xCA5E, 0xCA5E, 0xCA5E }, -{ 0xCA5F, 0xCA5F, 0xCA5F }, -{ 0xCA60, 0xCA60, 0xCA60 }, -{ 0xCA61, 0xCA61, 0xCA61 }, -{ 0xCA62, 0xCA62, 0xCA62 }, -{ 0xCA63, 0xCA63, 0xCA63 }, -{ 0xCA64, 0xCA64, 0xCA64 }, -{ 0xCA65, 0xCA65, 0xCA65 }, -{ 0xCA66, 0xCA66, 0xCA66 }, -{ 0xCA67, 0xCA67, 0xCA67 }, -{ 0xCA68, 0xCA68, 0xCA68 }, -{ 0xCA69, 0xCA69, 0xCA69 }, -{ 0xCA6A, 0xCA6A, 0xCA6A }, -{ 0xCA6B, 0xCA6B, 0xCA6B }, -{ 0xCA6C, 0xCA6C, 0xCA6C }, -{ 0xCA6D, 0xCA6D, 0xCA6D }, -{ 0xCA6E, 0xCA6E, 0xCA6E }, -{ 0xCA6F, 0xCA6F, 0xCA6F }, -{ 0xCA70, 0xCA70, 0xCA70 }, -{ 0xCA71, 0xCA71, 0xCA71 }, -{ 0xCA72, 0xCA72, 0xCA72 }, -{ 0xCA73, 0xCA73, 0xCA73 }, -{ 0xCA74, 0xCA74, 0xCA74 }, -{ 0xCA75, 0xCA75, 0xCA75 }, -{ 0xCA76, 0xCA76, 0xCA76 }, -{ 0xCA77, 0xCA77, 0xCA77 }, -{ 0xCA78, 0xCA78, 0xCA78 }, -{ 0xCA79, 0xCA79, 0xCA79 }, -{ 0xCA7A, 0xCA7A, 0xCA7A }, -{ 0xCA7B, 0xCA7B, 0xCA7B }, -{ 0xCA7C, 0xCA7C, 0xCA7C }, -{ 0xCA7D, 0xCA7D, 0xCA7D }, -{ 0xCA7E, 0xCA7E, 0xCA7E }, -{ 0xCA7F, 0xCA7F, 0xCA7F }, -{ 0xCA80, 0xCA80, 0xCA80 }, -{ 0xCA81, 0xCA81, 0xCA81 }, -{ 0xCA82, 0xCA82, 0xCA82 }, -{ 0xCA83, 0xCA83, 0xCA83 }, -{ 0xCA84, 0xCA84, 0xCA84 }, -{ 0xCA85, 0xCA85, 0xCA85 }, -{ 0xCA86, 0xCA86, 0xCA86 }, -{ 0xCA87, 0xCA87, 0xCA87 }, -{ 0xCA88, 0xCA88, 0xCA88 }, -{ 0xCA89, 0xCA89, 0xCA89 }, -{ 0xCA8A, 0xCA8A, 0xCA8A }, -{ 0xCA8B, 0xCA8B, 0xCA8B }, -{ 0xCA8C, 0xCA8C, 0xCA8C }, -{ 0xCA8D, 0xCA8D, 0xCA8D }, -{ 0xCA8E, 0xCA8E, 0xCA8E }, -{ 0xCA8F, 0xCA8F, 0xCA8F }, -{ 0xCA90, 0xCA90, 0xCA90 }, -{ 0xCA91, 0xCA91, 0xCA91 }, -{ 0xCA92, 0xCA92, 0xCA92 }, -{ 0xCA93, 0xCA93, 0xCA93 }, -{ 0xCA94, 0xCA94, 0xCA94 }, -{ 0xCA95, 0xCA95, 0xCA95 }, -{ 0xCA96, 0xCA96, 0xCA96 }, -{ 0xCA97, 0xCA97, 0xCA97 }, -{ 0xCA98, 0xCA98, 0xCA98 }, -{ 0xCA99, 0xCA99, 0xCA99 }, -{ 0xCA9A, 0xCA9A, 0xCA9A }, -{ 0xCA9B, 0xCA9B, 0xCA9B }, -{ 0xCA9C, 0xCA9C, 0xCA9C }, -{ 0xCA9D, 0xCA9D, 0xCA9D }, -{ 0xCA9E, 0xCA9E, 0xCA9E }, -{ 0xCA9F, 0xCA9F, 0xCA9F }, -{ 0xCAA0, 0xCAA0, 0xCAA0 }, -{ 0xCAA1, 0xCAA1, 0xCAA1 }, -{ 0xCAA2, 0xCAA2, 0xCAA2 }, -{ 0xCAA3, 0xCAA3, 0xCAA3 }, -{ 0xCAA4, 0xCAA4, 0xCAA4 }, -{ 0xCAA5, 0xCAA5, 0xCAA5 }, -{ 0xCAA6, 0xCAA6, 0xCAA6 }, -{ 0xCAA7, 0xCAA7, 0xCAA7 }, -{ 0xCAA8, 0xCAA8, 0xCAA8 }, -{ 0xCAA9, 0xCAA9, 0xCAA9 }, -{ 0xCAAA, 0xCAAA, 0xCAAA }, -{ 0xCAAB, 0xCAAB, 0xCAAB }, -{ 0xCAAC, 0xCAAC, 0xCAAC }, -{ 0xCAAD, 0xCAAD, 0xCAAD }, -{ 0xCAAE, 0xCAAE, 0xCAAE }, -{ 0xCAAF, 0xCAAF, 0xCAAF }, -{ 0xCAB0, 0xCAB0, 0xCAB0 }, -{ 0xCAB1, 0xCAB1, 0xCAB1 }, -{ 0xCAB2, 0xCAB2, 0xCAB2 }, -{ 0xCAB3, 0xCAB3, 0xCAB3 }, -{ 0xCAB4, 0xCAB4, 0xCAB4 }, -{ 0xCAB5, 0xCAB5, 0xCAB5 }, -{ 0xCAB6, 0xCAB6, 0xCAB6 }, -{ 0xCAB7, 0xCAB7, 0xCAB7 }, -{ 0xCAB8, 0xCAB8, 0xCAB8 }, -{ 0xCAB9, 0xCAB9, 0xCAB9 }, -{ 0xCABA, 0xCABA, 0xCABA }, -{ 0xCABB, 0xCABB, 0xCABB }, -{ 0xCABC, 0xCABC, 0xCABC }, -{ 0xCABD, 0xCABD, 0xCABD }, -{ 0xCABE, 0xCABE, 0xCABE }, -{ 0xCABF, 0xCABF, 0xCABF }, -{ 0xCAC0, 0xCAC0, 0xCAC0 }, -{ 0xCAC1, 0xCAC1, 0xCAC1 }, -{ 0xCAC2, 0xCAC2, 0xCAC2 }, -{ 0xCAC3, 0xCAC3, 0xCAC3 }, -{ 0xCAC4, 0xCAC4, 0xCAC4 }, -{ 0xCAC5, 0xCAC5, 0xCAC5 }, -{ 0xCAC6, 0xCAC6, 0xCAC6 }, -{ 0xCAC7, 0xCAC7, 0xCAC7 }, -{ 0xCAC8, 0xCAC8, 0xCAC8 }, -{ 0xCAC9, 0xCAC9, 0xCAC9 }, -{ 0xCACA, 0xCACA, 0xCACA }, -{ 0xCACB, 0xCACB, 0xCACB }, -{ 0xCACC, 0xCACC, 0xCACC }, -{ 0xCACD, 0xCACD, 0xCACD }, -{ 0xCACE, 0xCACE, 0xCACE }, -{ 0xCACF, 0xCACF, 0xCACF }, -{ 0xCAD0, 0xCAD0, 0xCAD0 }, -{ 0xCAD1, 0xCAD1, 0xCAD1 }, -{ 0xCAD2, 0xCAD2, 0xCAD2 }, -{ 0xCAD3, 0xCAD3, 0xCAD3 }, -{ 0xCAD4, 0xCAD4, 0xCAD4 }, -{ 0xCAD5, 0xCAD5, 0xCAD5 }, -{ 0xCAD6, 0xCAD6, 0xCAD6 }, -{ 0xCAD7, 0xCAD7, 0xCAD7 }, -{ 0xCAD8, 0xCAD8, 0xCAD8 }, -{ 0xCAD9, 0xCAD9, 0xCAD9 }, -{ 0xCADA, 0xCADA, 0xCADA }, -{ 0xCADB, 0xCADB, 0xCADB }, -{ 0xCADC, 0xCADC, 0xCADC }, -{ 0xCADD, 0xCADD, 0xCADD }, -{ 0xCADE, 0xCADE, 0xCADE }, -{ 0xCADF, 0xCADF, 0xCADF }, -{ 0xCAE0, 0xCAE0, 0xCAE0 }, -{ 0xCAE1, 0xCAE1, 0xCAE1 }, -{ 0xCAE2, 0xCAE2, 0xCAE2 }, -{ 0xCAE3, 0xCAE3, 0xCAE3 }, -{ 0xCAE4, 0xCAE4, 0xCAE4 }, -{ 0xCAE5, 0xCAE5, 0xCAE5 }, -{ 0xCAE6, 0xCAE6, 0xCAE6 }, -{ 0xCAE7, 0xCAE7, 0xCAE7 }, -{ 0xCAE8, 0xCAE8, 0xCAE8 }, -{ 0xCAE9, 0xCAE9, 0xCAE9 }, -{ 0xCAEA, 0xCAEA, 0xCAEA }, -{ 0xCAEB, 0xCAEB, 0xCAEB }, -{ 0xCAEC, 0xCAEC, 0xCAEC }, -{ 0xCAED, 0xCAED, 0xCAED }, -{ 0xCAEE, 0xCAEE, 0xCAEE }, -{ 0xCAEF, 0xCAEF, 0xCAEF }, -{ 0xCAF0, 0xCAF0, 0xCAF0 }, -{ 0xCAF1, 0xCAF1, 0xCAF1 }, -{ 0xCAF2, 0xCAF2, 0xCAF2 }, -{ 0xCAF3, 0xCAF3, 0xCAF3 }, -{ 0xCAF4, 0xCAF4, 0xCAF4 }, -{ 0xCAF5, 0xCAF5, 0xCAF5 }, -{ 0xCAF6, 0xCAF6, 0xCAF6 }, -{ 0xCAF7, 0xCAF7, 0xCAF7 }, -{ 0xCAF8, 0xCAF8, 0xCAF8 }, -{ 0xCAF9, 0xCAF9, 0xCAF9 }, -{ 0xCAFA, 0xCAFA, 0xCAFA }, -{ 0xCAFB, 0xCAFB, 0xCAFB }, -{ 0xCAFC, 0xCAFC, 0xCAFC }, -{ 0xCAFD, 0xCAFD, 0xCAFD }, -{ 0xCAFE, 0xCAFE, 0xCAFE }, -{ 0xCAFF, 0xCAFF, 0xCAFF }, -{ 0xCB00, 0xCB00, 0xCB00 }, -{ 0xCB01, 0xCB01, 0xCB01 }, -{ 0xCB02, 0xCB02, 0xCB02 }, -{ 0xCB03, 0xCB03, 0xCB03 }, -{ 0xCB04, 0xCB04, 0xCB04 }, -{ 0xCB05, 0xCB05, 0xCB05 }, -{ 0xCB06, 0xCB06, 0xCB06 }, -{ 0xCB07, 0xCB07, 0xCB07 }, -{ 0xCB08, 0xCB08, 0xCB08 }, -{ 0xCB09, 0xCB09, 0xCB09 }, -{ 0xCB0A, 0xCB0A, 0xCB0A }, -{ 0xCB0B, 0xCB0B, 0xCB0B }, -{ 0xCB0C, 0xCB0C, 0xCB0C }, -{ 0xCB0D, 0xCB0D, 0xCB0D }, -{ 0xCB0E, 0xCB0E, 0xCB0E }, -{ 0xCB0F, 0xCB0F, 0xCB0F }, -{ 0xCB10, 0xCB10, 0xCB10 }, -{ 0xCB11, 0xCB11, 0xCB11 }, -{ 0xCB12, 0xCB12, 0xCB12 }, -{ 0xCB13, 0xCB13, 0xCB13 }, -{ 0xCB14, 0xCB14, 0xCB14 }, -{ 0xCB15, 0xCB15, 0xCB15 }, -{ 0xCB16, 0xCB16, 0xCB16 }, -{ 0xCB17, 0xCB17, 0xCB17 }, -{ 0xCB18, 0xCB18, 0xCB18 }, -{ 0xCB19, 0xCB19, 0xCB19 }, -{ 0xCB1A, 0xCB1A, 0xCB1A }, -{ 0xCB1B, 0xCB1B, 0xCB1B }, -{ 0xCB1C, 0xCB1C, 0xCB1C }, -{ 0xCB1D, 0xCB1D, 0xCB1D }, -{ 0xCB1E, 0xCB1E, 0xCB1E }, -{ 0xCB1F, 0xCB1F, 0xCB1F }, -{ 0xCB20, 0xCB20, 0xCB20 }, -{ 0xCB21, 0xCB21, 0xCB21 }, -{ 0xCB22, 0xCB22, 0xCB22 }, -{ 0xCB23, 0xCB23, 0xCB23 }, -{ 0xCB24, 0xCB24, 0xCB24 }, -{ 0xCB25, 0xCB25, 0xCB25 }, -{ 0xCB26, 0xCB26, 0xCB26 }, -{ 0xCB27, 0xCB27, 0xCB27 }, -{ 0xCB28, 0xCB28, 0xCB28 }, -{ 0xCB29, 0xCB29, 0xCB29 }, -{ 0xCB2A, 0xCB2A, 0xCB2A }, -{ 0xCB2B, 0xCB2B, 0xCB2B }, -{ 0xCB2C, 0xCB2C, 0xCB2C }, -{ 0xCB2D, 0xCB2D, 0xCB2D }, -{ 0xCB2E, 0xCB2E, 0xCB2E }, -{ 0xCB2F, 0xCB2F, 0xCB2F }, -{ 0xCB30, 0xCB30, 0xCB30 }, -{ 0xCB31, 0xCB31, 0xCB31 }, -{ 0xCB32, 0xCB32, 0xCB32 }, -{ 0xCB33, 0xCB33, 0xCB33 }, -{ 0xCB34, 0xCB34, 0xCB34 }, -{ 0xCB35, 0xCB35, 0xCB35 }, -{ 0xCB36, 0xCB36, 0xCB36 }, -{ 0xCB37, 0xCB37, 0xCB37 }, -{ 0xCB38, 0xCB38, 0xCB38 }, -{ 0xCB39, 0xCB39, 0xCB39 }, -{ 0xCB3A, 0xCB3A, 0xCB3A }, -{ 0xCB3B, 0xCB3B, 0xCB3B }, -{ 0xCB3C, 0xCB3C, 0xCB3C }, -{ 0xCB3D, 0xCB3D, 0xCB3D }, -{ 0xCB3E, 0xCB3E, 0xCB3E }, -{ 0xCB3F, 0xCB3F, 0xCB3F }, -{ 0xCB40, 0xCB40, 0xCB40 }, -{ 0xCB41, 0xCB41, 0xCB41 }, -{ 0xCB42, 0xCB42, 0xCB42 }, -{ 0xCB43, 0xCB43, 0xCB43 }, -{ 0xCB44, 0xCB44, 0xCB44 }, -{ 0xCB45, 0xCB45, 0xCB45 }, -{ 0xCB46, 0xCB46, 0xCB46 }, -{ 0xCB47, 0xCB47, 0xCB47 }, -{ 0xCB48, 0xCB48, 0xCB48 }, -{ 0xCB49, 0xCB49, 0xCB49 }, -{ 0xCB4A, 0xCB4A, 0xCB4A }, -{ 0xCB4B, 0xCB4B, 0xCB4B }, -{ 0xCB4C, 0xCB4C, 0xCB4C }, -{ 0xCB4D, 0xCB4D, 0xCB4D }, -{ 0xCB4E, 0xCB4E, 0xCB4E }, -{ 0xCB4F, 0xCB4F, 0xCB4F }, -{ 0xCB50, 0xCB50, 0xCB50 }, -{ 0xCB51, 0xCB51, 0xCB51 }, -{ 0xCB52, 0xCB52, 0xCB52 }, -{ 0xCB53, 0xCB53, 0xCB53 }, -{ 0xCB54, 0xCB54, 0xCB54 }, -{ 0xCB55, 0xCB55, 0xCB55 }, -{ 0xCB56, 0xCB56, 0xCB56 }, -{ 0xCB57, 0xCB57, 0xCB57 }, -{ 0xCB58, 0xCB58, 0xCB58 }, -{ 0xCB59, 0xCB59, 0xCB59 }, -{ 0xCB5A, 0xCB5A, 0xCB5A }, -{ 0xCB5B, 0xCB5B, 0xCB5B }, -{ 0xCB5C, 0xCB5C, 0xCB5C }, -{ 0xCB5D, 0xCB5D, 0xCB5D }, -{ 0xCB5E, 0xCB5E, 0xCB5E }, -{ 0xCB5F, 0xCB5F, 0xCB5F }, -{ 0xCB60, 0xCB60, 0xCB60 }, -{ 0xCB61, 0xCB61, 0xCB61 }, -{ 0xCB62, 0xCB62, 0xCB62 }, -{ 0xCB63, 0xCB63, 0xCB63 }, -{ 0xCB64, 0xCB64, 0xCB64 }, -{ 0xCB65, 0xCB65, 0xCB65 }, -{ 0xCB66, 0xCB66, 0xCB66 }, -{ 0xCB67, 0xCB67, 0xCB67 }, -{ 0xCB68, 0xCB68, 0xCB68 }, -{ 0xCB69, 0xCB69, 0xCB69 }, -{ 0xCB6A, 0xCB6A, 0xCB6A }, -{ 0xCB6B, 0xCB6B, 0xCB6B }, -{ 0xCB6C, 0xCB6C, 0xCB6C }, -{ 0xCB6D, 0xCB6D, 0xCB6D }, -{ 0xCB6E, 0xCB6E, 0xCB6E }, -{ 0xCB6F, 0xCB6F, 0xCB6F }, -{ 0xCB70, 0xCB70, 0xCB70 }, -{ 0xCB71, 0xCB71, 0xCB71 }, -{ 0xCB72, 0xCB72, 0xCB72 }, -{ 0xCB73, 0xCB73, 0xCB73 }, -{ 0xCB74, 0xCB74, 0xCB74 }, -{ 0xCB75, 0xCB75, 0xCB75 }, -{ 0xCB76, 0xCB76, 0xCB76 }, -{ 0xCB77, 0xCB77, 0xCB77 }, -{ 0xCB78, 0xCB78, 0xCB78 }, -{ 0xCB79, 0xCB79, 0xCB79 }, -{ 0xCB7A, 0xCB7A, 0xCB7A }, -{ 0xCB7B, 0xCB7B, 0xCB7B }, -{ 0xCB7C, 0xCB7C, 0xCB7C }, -{ 0xCB7D, 0xCB7D, 0xCB7D }, -{ 0xCB7E, 0xCB7E, 0xCB7E }, -{ 0xCB7F, 0xCB7F, 0xCB7F }, -{ 0xCB80, 0xCB80, 0xCB80 }, -{ 0xCB81, 0xCB81, 0xCB81 }, -{ 0xCB82, 0xCB82, 0xCB82 }, -{ 0xCB83, 0xCB83, 0xCB83 }, -{ 0xCB84, 0xCB84, 0xCB84 }, -{ 0xCB85, 0xCB85, 0xCB85 }, -{ 0xCB86, 0xCB86, 0xCB86 }, -{ 0xCB87, 0xCB87, 0xCB87 }, -{ 0xCB88, 0xCB88, 0xCB88 }, -{ 0xCB89, 0xCB89, 0xCB89 }, -{ 0xCB8A, 0xCB8A, 0xCB8A }, -{ 0xCB8B, 0xCB8B, 0xCB8B }, -{ 0xCB8C, 0xCB8C, 0xCB8C }, -{ 0xCB8D, 0xCB8D, 0xCB8D }, -{ 0xCB8E, 0xCB8E, 0xCB8E }, -{ 0xCB8F, 0xCB8F, 0xCB8F }, -{ 0xCB90, 0xCB90, 0xCB90 }, -{ 0xCB91, 0xCB91, 0xCB91 }, -{ 0xCB92, 0xCB92, 0xCB92 }, -{ 0xCB93, 0xCB93, 0xCB93 }, -{ 0xCB94, 0xCB94, 0xCB94 }, -{ 0xCB95, 0xCB95, 0xCB95 }, -{ 0xCB96, 0xCB96, 0xCB96 }, -{ 0xCB97, 0xCB97, 0xCB97 }, -{ 0xCB98, 0xCB98, 0xCB98 }, -{ 0xCB99, 0xCB99, 0xCB99 }, -{ 0xCB9A, 0xCB9A, 0xCB9A }, -{ 0xCB9B, 0xCB9B, 0xCB9B }, -{ 0xCB9C, 0xCB9C, 0xCB9C }, -{ 0xCB9D, 0xCB9D, 0xCB9D }, -{ 0xCB9E, 0xCB9E, 0xCB9E }, -{ 0xCB9F, 0xCB9F, 0xCB9F }, -{ 0xCBA0, 0xCBA0, 0xCBA0 }, -{ 0xCBA1, 0xCBA1, 0xCBA1 }, -{ 0xCBA2, 0xCBA2, 0xCBA2 }, -{ 0xCBA3, 0xCBA3, 0xCBA3 }, -{ 0xCBA4, 0xCBA4, 0xCBA4 }, -{ 0xCBA5, 0xCBA5, 0xCBA5 }, -{ 0xCBA6, 0xCBA6, 0xCBA6 }, -{ 0xCBA7, 0xCBA7, 0xCBA7 }, -{ 0xCBA8, 0xCBA8, 0xCBA8 }, -{ 0xCBA9, 0xCBA9, 0xCBA9 }, -{ 0xCBAA, 0xCBAA, 0xCBAA }, -{ 0xCBAB, 0xCBAB, 0xCBAB }, -{ 0xCBAC, 0xCBAC, 0xCBAC }, -{ 0xCBAD, 0xCBAD, 0xCBAD }, -{ 0xCBAE, 0xCBAE, 0xCBAE }, -{ 0xCBAF, 0xCBAF, 0xCBAF }, -{ 0xCBB0, 0xCBB0, 0xCBB0 }, -{ 0xCBB1, 0xCBB1, 0xCBB1 }, -{ 0xCBB2, 0xCBB2, 0xCBB2 }, -{ 0xCBB3, 0xCBB3, 0xCBB3 }, -{ 0xCBB4, 0xCBB4, 0xCBB4 }, -{ 0xCBB5, 0xCBB5, 0xCBB5 }, -{ 0xCBB6, 0xCBB6, 0xCBB6 }, -{ 0xCBB7, 0xCBB7, 0xCBB7 }, -{ 0xCBB8, 0xCBB8, 0xCBB8 }, -{ 0xCBB9, 0xCBB9, 0xCBB9 }, -{ 0xCBBA, 0xCBBA, 0xCBBA }, -{ 0xCBBB, 0xCBBB, 0xCBBB }, -{ 0xCBBC, 0xCBBC, 0xCBBC }, -{ 0xCBBD, 0xCBBD, 0xCBBD }, -{ 0xCBBE, 0xCBBE, 0xCBBE }, -{ 0xCBBF, 0xCBBF, 0xCBBF }, -{ 0xCBC0, 0xCBC0, 0xCBC0 }, -{ 0xCBC1, 0xCBC1, 0xCBC1 }, -{ 0xCBC2, 0xCBC2, 0xCBC2 }, -{ 0xCBC3, 0xCBC3, 0xCBC3 }, -{ 0xCBC4, 0xCBC4, 0xCBC4 }, -{ 0xCBC5, 0xCBC5, 0xCBC5 }, -{ 0xCBC6, 0xCBC6, 0xCBC6 }, -{ 0xCBC7, 0xCBC7, 0xCBC7 }, -{ 0xCBC8, 0xCBC8, 0xCBC8 }, -{ 0xCBC9, 0xCBC9, 0xCBC9 }, -{ 0xCBCA, 0xCBCA, 0xCBCA }, -{ 0xCBCB, 0xCBCB, 0xCBCB }, -{ 0xCBCC, 0xCBCC, 0xCBCC }, -{ 0xCBCD, 0xCBCD, 0xCBCD }, -{ 0xCBCE, 0xCBCE, 0xCBCE }, -{ 0xCBCF, 0xCBCF, 0xCBCF }, -{ 0xCBD0, 0xCBD0, 0xCBD0 }, -{ 0xCBD1, 0xCBD1, 0xCBD1 }, -{ 0xCBD2, 0xCBD2, 0xCBD2 }, -{ 0xCBD3, 0xCBD3, 0xCBD3 }, -{ 0xCBD4, 0xCBD4, 0xCBD4 }, -{ 0xCBD5, 0xCBD5, 0xCBD5 }, -{ 0xCBD6, 0xCBD6, 0xCBD6 }, -{ 0xCBD7, 0xCBD7, 0xCBD7 }, -{ 0xCBD8, 0xCBD8, 0xCBD8 }, -{ 0xCBD9, 0xCBD9, 0xCBD9 }, -{ 0xCBDA, 0xCBDA, 0xCBDA }, -{ 0xCBDB, 0xCBDB, 0xCBDB }, -{ 0xCBDC, 0xCBDC, 0xCBDC }, -{ 0xCBDD, 0xCBDD, 0xCBDD }, -{ 0xCBDE, 0xCBDE, 0xCBDE }, -{ 0xCBDF, 0xCBDF, 0xCBDF }, -{ 0xCBE0, 0xCBE0, 0xCBE0 }, -{ 0xCBE1, 0xCBE1, 0xCBE1 }, -{ 0xCBE2, 0xCBE2, 0xCBE2 }, -{ 0xCBE3, 0xCBE3, 0xCBE3 }, -{ 0xCBE4, 0xCBE4, 0xCBE4 }, -{ 0xCBE5, 0xCBE5, 0xCBE5 }, -{ 0xCBE6, 0xCBE6, 0xCBE6 }, -{ 0xCBE7, 0xCBE7, 0xCBE7 }, -{ 0xCBE8, 0xCBE8, 0xCBE8 }, -{ 0xCBE9, 0xCBE9, 0xCBE9 }, -{ 0xCBEA, 0xCBEA, 0xCBEA }, -{ 0xCBEB, 0xCBEB, 0xCBEB }, -{ 0xCBEC, 0xCBEC, 0xCBEC }, -{ 0xCBED, 0xCBED, 0xCBED }, -{ 0xCBEE, 0xCBEE, 0xCBEE }, -{ 0xCBEF, 0xCBEF, 0xCBEF }, -{ 0xCBF0, 0xCBF0, 0xCBF0 }, -{ 0xCBF1, 0xCBF1, 0xCBF1 }, -{ 0xCBF2, 0xCBF2, 0xCBF2 }, -{ 0xCBF3, 0xCBF3, 0xCBF3 }, -{ 0xCBF4, 0xCBF4, 0xCBF4 }, -{ 0xCBF5, 0xCBF5, 0xCBF5 }, -{ 0xCBF6, 0xCBF6, 0xCBF6 }, -{ 0xCBF7, 0xCBF7, 0xCBF7 }, -{ 0xCBF8, 0xCBF8, 0xCBF8 }, -{ 0xCBF9, 0xCBF9, 0xCBF9 }, -{ 0xCBFA, 0xCBFA, 0xCBFA }, -{ 0xCBFB, 0xCBFB, 0xCBFB }, -{ 0xCBFC, 0xCBFC, 0xCBFC }, -{ 0xCBFD, 0xCBFD, 0xCBFD }, -{ 0xCBFE, 0xCBFE, 0xCBFE }, -{ 0xCBFF, 0xCBFF, 0xCBFF }, -{ 0xCC00, 0xCC00, 0xCC00 }, -{ 0xCC01, 0xCC01, 0xCC01 }, -{ 0xCC02, 0xCC02, 0xCC02 }, -{ 0xCC03, 0xCC03, 0xCC03 }, -{ 0xCC04, 0xCC04, 0xCC04 }, -{ 0xCC05, 0xCC05, 0xCC05 }, -{ 0xCC06, 0xCC06, 0xCC06 }, -{ 0xCC07, 0xCC07, 0xCC07 }, -{ 0xCC08, 0xCC08, 0xCC08 }, -{ 0xCC09, 0xCC09, 0xCC09 }, -{ 0xCC0A, 0xCC0A, 0xCC0A }, -{ 0xCC0B, 0xCC0B, 0xCC0B }, -{ 0xCC0C, 0xCC0C, 0xCC0C }, -{ 0xCC0D, 0xCC0D, 0xCC0D }, -{ 0xCC0E, 0xCC0E, 0xCC0E }, -{ 0xCC0F, 0xCC0F, 0xCC0F }, -{ 0xCC10, 0xCC10, 0xCC10 }, -{ 0xCC11, 0xCC11, 0xCC11 }, -{ 0xCC12, 0xCC12, 0xCC12 }, -{ 0xCC13, 0xCC13, 0xCC13 }, -{ 0xCC14, 0xCC14, 0xCC14 }, -{ 0xCC15, 0xCC15, 0xCC15 }, -{ 0xCC16, 0xCC16, 0xCC16 }, -{ 0xCC17, 0xCC17, 0xCC17 }, -{ 0xCC18, 0xCC18, 0xCC18 }, -{ 0xCC19, 0xCC19, 0xCC19 }, -{ 0xCC1A, 0xCC1A, 0xCC1A }, -{ 0xCC1B, 0xCC1B, 0xCC1B }, -{ 0xCC1C, 0xCC1C, 0xCC1C }, -{ 0xCC1D, 0xCC1D, 0xCC1D }, -{ 0xCC1E, 0xCC1E, 0xCC1E }, -{ 0xCC1F, 0xCC1F, 0xCC1F }, -{ 0xCC20, 0xCC20, 0xCC20 }, -{ 0xCC21, 0xCC21, 0xCC21 }, -{ 0xCC22, 0xCC22, 0xCC22 }, -{ 0xCC23, 0xCC23, 0xCC23 }, -{ 0xCC24, 0xCC24, 0xCC24 }, -{ 0xCC25, 0xCC25, 0xCC25 }, -{ 0xCC26, 0xCC26, 0xCC26 }, -{ 0xCC27, 0xCC27, 0xCC27 }, -{ 0xCC28, 0xCC28, 0xCC28 }, -{ 0xCC29, 0xCC29, 0xCC29 }, -{ 0xCC2A, 0xCC2A, 0xCC2A }, -{ 0xCC2B, 0xCC2B, 0xCC2B }, -{ 0xCC2C, 0xCC2C, 0xCC2C }, -{ 0xCC2D, 0xCC2D, 0xCC2D }, -{ 0xCC2E, 0xCC2E, 0xCC2E }, -{ 0xCC2F, 0xCC2F, 0xCC2F }, -{ 0xCC30, 0xCC30, 0xCC30 }, -{ 0xCC31, 0xCC31, 0xCC31 }, -{ 0xCC32, 0xCC32, 0xCC32 }, -{ 0xCC33, 0xCC33, 0xCC33 }, -{ 0xCC34, 0xCC34, 0xCC34 }, -{ 0xCC35, 0xCC35, 0xCC35 }, -{ 0xCC36, 0xCC36, 0xCC36 }, -{ 0xCC37, 0xCC37, 0xCC37 }, -{ 0xCC38, 0xCC38, 0xCC38 }, -{ 0xCC39, 0xCC39, 0xCC39 }, -{ 0xCC3A, 0xCC3A, 0xCC3A }, -{ 0xCC3B, 0xCC3B, 0xCC3B }, -{ 0xCC3C, 0xCC3C, 0xCC3C }, -{ 0xCC3D, 0xCC3D, 0xCC3D }, -{ 0xCC3E, 0xCC3E, 0xCC3E }, -{ 0xCC3F, 0xCC3F, 0xCC3F }, -{ 0xCC40, 0xCC40, 0xCC40 }, -{ 0xCC41, 0xCC41, 0xCC41 }, -{ 0xCC42, 0xCC42, 0xCC42 }, -{ 0xCC43, 0xCC43, 0xCC43 }, -{ 0xCC44, 0xCC44, 0xCC44 }, -{ 0xCC45, 0xCC45, 0xCC45 }, -{ 0xCC46, 0xCC46, 0xCC46 }, -{ 0xCC47, 0xCC47, 0xCC47 }, -{ 0xCC48, 0xCC48, 0xCC48 }, -{ 0xCC49, 0xCC49, 0xCC49 }, -{ 0xCC4A, 0xCC4A, 0xCC4A }, -{ 0xCC4B, 0xCC4B, 0xCC4B }, -{ 0xCC4C, 0xCC4C, 0xCC4C }, -{ 0xCC4D, 0xCC4D, 0xCC4D }, -{ 0xCC4E, 0xCC4E, 0xCC4E }, -{ 0xCC4F, 0xCC4F, 0xCC4F }, -{ 0xCC50, 0xCC50, 0xCC50 }, -{ 0xCC51, 0xCC51, 0xCC51 }, -{ 0xCC52, 0xCC52, 0xCC52 }, -{ 0xCC53, 0xCC53, 0xCC53 }, -{ 0xCC54, 0xCC54, 0xCC54 }, -{ 0xCC55, 0xCC55, 0xCC55 }, -{ 0xCC56, 0xCC56, 0xCC56 }, -{ 0xCC57, 0xCC57, 0xCC57 }, -{ 0xCC58, 0xCC58, 0xCC58 }, -{ 0xCC59, 0xCC59, 0xCC59 }, -{ 0xCC5A, 0xCC5A, 0xCC5A }, -{ 0xCC5B, 0xCC5B, 0xCC5B }, -{ 0xCC5C, 0xCC5C, 0xCC5C }, -{ 0xCC5D, 0xCC5D, 0xCC5D }, -{ 0xCC5E, 0xCC5E, 0xCC5E }, -{ 0xCC5F, 0xCC5F, 0xCC5F }, -{ 0xCC60, 0xCC60, 0xCC60 }, -{ 0xCC61, 0xCC61, 0xCC61 }, -{ 0xCC62, 0xCC62, 0xCC62 }, -{ 0xCC63, 0xCC63, 0xCC63 }, -{ 0xCC64, 0xCC64, 0xCC64 }, -{ 0xCC65, 0xCC65, 0xCC65 }, -{ 0xCC66, 0xCC66, 0xCC66 }, -{ 0xCC67, 0xCC67, 0xCC67 }, -{ 0xCC68, 0xCC68, 0xCC68 }, -{ 0xCC69, 0xCC69, 0xCC69 }, -{ 0xCC6A, 0xCC6A, 0xCC6A }, -{ 0xCC6B, 0xCC6B, 0xCC6B }, -{ 0xCC6C, 0xCC6C, 0xCC6C }, -{ 0xCC6D, 0xCC6D, 0xCC6D }, -{ 0xCC6E, 0xCC6E, 0xCC6E }, -{ 0xCC6F, 0xCC6F, 0xCC6F }, -{ 0xCC70, 0xCC70, 0xCC70 }, -{ 0xCC71, 0xCC71, 0xCC71 }, -{ 0xCC72, 0xCC72, 0xCC72 }, -{ 0xCC73, 0xCC73, 0xCC73 }, -{ 0xCC74, 0xCC74, 0xCC74 }, -{ 0xCC75, 0xCC75, 0xCC75 }, -{ 0xCC76, 0xCC76, 0xCC76 }, -{ 0xCC77, 0xCC77, 0xCC77 }, -{ 0xCC78, 0xCC78, 0xCC78 }, -{ 0xCC79, 0xCC79, 0xCC79 }, -{ 0xCC7A, 0xCC7A, 0xCC7A }, -{ 0xCC7B, 0xCC7B, 0xCC7B }, -{ 0xCC7C, 0xCC7C, 0xCC7C }, -{ 0xCC7D, 0xCC7D, 0xCC7D }, -{ 0xCC7E, 0xCC7E, 0xCC7E }, -{ 0xCC7F, 0xCC7F, 0xCC7F }, -{ 0xCC80, 0xCC80, 0xCC80 }, -{ 0xCC81, 0xCC81, 0xCC81 }, -{ 0xCC82, 0xCC82, 0xCC82 }, -{ 0xCC83, 0xCC83, 0xCC83 }, -{ 0xCC84, 0xCC84, 0xCC84 }, -{ 0xCC85, 0xCC85, 0xCC85 }, -{ 0xCC86, 0xCC86, 0xCC86 }, -{ 0xCC87, 0xCC87, 0xCC87 }, -{ 0xCC88, 0xCC88, 0xCC88 }, -{ 0xCC89, 0xCC89, 0xCC89 }, -{ 0xCC8A, 0xCC8A, 0xCC8A }, -{ 0xCC8B, 0xCC8B, 0xCC8B }, -{ 0xCC8C, 0xCC8C, 0xCC8C }, -{ 0xCC8D, 0xCC8D, 0xCC8D }, -{ 0xCC8E, 0xCC8E, 0xCC8E }, -{ 0xCC8F, 0xCC8F, 0xCC8F }, -{ 0xCC90, 0xCC90, 0xCC90 }, -{ 0xCC91, 0xCC91, 0xCC91 }, -{ 0xCC92, 0xCC92, 0xCC92 }, -{ 0xCC93, 0xCC93, 0xCC93 }, -{ 0xCC94, 0xCC94, 0xCC94 }, -{ 0xCC95, 0xCC95, 0xCC95 }, -{ 0xCC96, 0xCC96, 0xCC96 }, -{ 0xCC97, 0xCC97, 0xCC97 }, -{ 0xCC98, 0xCC98, 0xCC98 }, -{ 0xCC99, 0xCC99, 0xCC99 }, -{ 0xCC9A, 0xCC9A, 0xCC9A }, -{ 0xCC9B, 0xCC9B, 0xCC9B }, -{ 0xCC9C, 0xCC9C, 0xCC9C }, -{ 0xCC9D, 0xCC9D, 0xCC9D }, -{ 0xCC9E, 0xCC9E, 0xCC9E }, -{ 0xCC9F, 0xCC9F, 0xCC9F }, -{ 0xCCA0, 0xCCA0, 0xCCA0 }, -{ 0xCCA1, 0xCCA1, 0xCCA1 }, -{ 0xCCA2, 0xCCA2, 0xCCA2 }, -{ 0xCCA3, 0xCCA3, 0xCCA3 }, -{ 0xCCA4, 0xCCA4, 0xCCA4 }, -{ 0xCCA5, 0xCCA5, 0xCCA5 }, -{ 0xCCA6, 0xCCA6, 0xCCA6 }, -{ 0xCCA7, 0xCCA7, 0xCCA7 }, -{ 0xCCA8, 0xCCA8, 0xCCA8 }, -{ 0xCCA9, 0xCCA9, 0xCCA9 }, -{ 0xCCAA, 0xCCAA, 0xCCAA }, -{ 0xCCAB, 0xCCAB, 0xCCAB }, -{ 0xCCAC, 0xCCAC, 0xCCAC }, -{ 0xCCAD, 0xCCAD, 0xCCAD }, -{ 0xCCAE, 0xCCAE, 0xCCAE }, -{ 0xCCAF, 0xCCAF, 0xCCAF }, -{ 0xCCB0, 0xCCB0, 0xCCB0 }, -{ 0xCCB1, 0xCCB1, 0xCCB1 }, -{ 0xCCB2, 0xCCB2, 0xCCB2 }, -{ 0xCCB3, 0xCCB3, 0xCCB3 }, -{ 0xCCB4, 0xCCB4, 0xCCB4 }, -{ 0xCCB5, 0xCCB5, 0xCCB5 }, -{ 0xCCB6, 0xCCB6, 0xCCB6 }, -{ 0xCCB7, 0xCCB7, 0xCCB7 }, -{ 0xCCB8, 0xCCB8, 0xCCB8 }, -{ 0xCCB9, 0xCCB9, 0xCCB9 }, -{ 0xCCBA, 0xCCBA, 0xCCBA }, -{ 0xCCBB, 0xCCBB, 0xCCBB }, -{ 0xCCBC, 0xCCBC, 0xCCBC }, -{ 0xCCBD, 0xCCBD, 0xCCBD }, -{ 0xCCBE, 0xCCBE, 0xCCBE }, -{ 0xCCBF, 0xCCBF, 0xCCBF }, -{ 0xCCC0, 0xCCC0, 0xCCC0 }, -{ 0xCCC1, 0xCCC1, 0xCCC1 }, -{ 0xCCC2, 0xCCC2, 0xCCC2 }, -{ 0xCCC3, 0xCCC3, 0xCCC3 }, -{ 0xCCC4, 0xCCC4, 0xCCC4 }, -{ 0xCCC5, 0xCCC5, 0xCCC5 }, -{ 0xCCC6, 0xCCC6, 0xCCC6 }, -{ 0xCCC7, 0xCCC7, 0xCCC7 }, -{ 0xCCC8, 0xCCC8, 0xCCC8 }, -{ 0xCCC9, 0xCCC9, 0xCCC9 }, -{ 0xCCCA, 0xCCCA, 0xCCCA }, -{ 0xCCCB, 0xCCCB, 0xCCCB }, -{ 0xCCCC, 0xCCCC, 0xCCCC }, -{ 0xCCCD, 0xCCCD, 0xCCCD }, -{ 0xCCCE, 0xCCCE, 0xCCCE }, -{ 0xCCCF, 0xCCCF, 0xCCCF }, -{ 0xCCD0, 0xCCD0, 0xCCD0 }, -{ 0xCCD1, 0xCCD1, 0xCCD1 }, -{ 0xCCD2, 0xCCD2, 0xCCD2 }, -{ 0xCCD3, 0xCCD3, 0xCCD3 }, -{ 0xCCD4, 0xCCD4, 0xCCD4 }, -{ 0xCCD5, 0xCCD5, 0xCCD5 }, -{ 0xCCD6, 0xCCD6, 0xCCD6 }, -{ 0xCCD7, 0xCCD7, 0xCCD7 }, -{ 0xCCD8, 0xCCD8, 0xCCD8 }, -{ 0xCCD9, 0xCCD9, 0xCCD9 }, -{ 0xCCDA, 0xCCDA, 0xCCDA }, -{ 0xCCDB, 0xCCDB, 0xCCDB }, -{ 0xCCDC, 0xCCDC, 0xCCDC }, -{ 0xCCDD, 0xCCDD, 0xCCDD }, -{ 0xCCDE, 0xCCDE, 0xCCDE }, -{ 0xCCDF, 0xCCDF, 0xCCDF }, -{ 0xCCE0, 0xCCE0, 0xCCE0 }, -{ 0xCCE1, 0xCCE1, 0xCCE1 }, -{ 0xCCE2, 0xCCE2, 0xCCE2 }, -{ 0xCCE3, 0xCCE3, 0xCCE3 }, -{ 0xCCE4, 0xCCE4, 0xCCE4 }, -{ 0xCCE5, 0xCCE5, 0xCCE5 }, -{ 0xCCE6, 0xCCE6, 0xCCE6 }, -{ 0xCCE7, 0xCCE7, 0xCCE7 }, -{ 0xCCE8, 0xCCE8, 0xCCE8 }, -{ 0xCCE9, 0xCCE9, 0xCCE9 }, -{ 0xCCEA, 0xCCEA, 0xCCEA }, -{ 0xCCEB, 0xCCEB, 0xCCEB }, -{ 0xCCEC, 0xCCEC, 0xCCEC }, -{ 0xCCED, 0xCCED, 0xCCED }, -{ 0xCCEE, 0xCCEE, 0xCCEE }, -{ 0xCCEF, 0xCCEF, 0xCCEF }, -{ 0xCCF0, 0xCCF0, 0xCCF0 }, -{ 0xCCF1, 0xCCF1, 0xCCF1 }, -{ 0xCCF2, 0xCCF2, 0xCCF2 }, -{ 0xCCF3, 0xCCF3, 0xCCF3 }, -{ 0xCCF4, 0xCCF4, 0xCCF4 }, -{ 0xCCF5, 0xCCF5, 0xCCF5 }, -{ 0xCCF6, 0xCCF6, 0xCCF6 }, -{ 0xCCF7, 0xCCF7, 0xCCF7 }, -{ 0xCCF8, 0xCCF8, 0xCCF8 }, -{ 0xCCF9, 0xCCF9, 0xCCF9 }, -{ 0xCCFA, 0xCCFA, 0xCCFA }, -{ 0xCCFB, 0xCCFB, 0xCCFB }, -{ 0xCCFC, 0xCCFC, 0xCCFC }, -{ 0xCCFD, 0xCCFD, 0xCCFD }, -{ 0xCCFE, 0xCCFE, 0xCCFE }, -{ 0xCCFF, 0xCCFF, 0xCCFF }, -{ 0xCD00, 0xCD00, 0xCD00 }, -{ 0xCD01, 0xCD01, 0xCD01 }, -{ 0xCD02, 0xCD02, 0xCD02 }, -{ 0xCD03, 0xCD03, 0xCD03 }, -{ 0xCD04, 0xCD04, 0xCD04 }, -{ 0xCD05, 0xCD05, 0xCD05 }, -{ 0xCD06, 0xCD06, 0xCD06 }, -{ 0xCD07, 0xCD07, 0xCD07 }, -{ 0xCD08, 0xCD08, 0xCD08 }, -{ 0xCD09, 0xCD09, 0xCD09 }, -{ 0xCD0A, 0xCD0A, 0xCD0A }, -{ 0xCD0B, 0xCD0B, 0xCD0B }, -{ 0xCD0C, 0xCD0C, 0xCD0C }, -{ 0xCD0D, 0xCD0D, 0xCD0D }, -{ 0xCD0E, 0xCD0E, 0xCD0E }, -{ 0xCD0F, 0xCD0F, 0xCD0F }, -{ 0xCD10, 0xCD10, 0xCD10 }, -{ 0xCD11, 0xCD11, 0xCD11 }, -{ 0xCD12, 0xCD12, 0xCD12 }, -{ 0xCD13, 0xCD13, 0xCD13 }, -{ 0xCD14, 0xCD14, 0xCD14 }, -{ 0xCD15, 0xCD15, 0xCD15 }, -{ 0xCD16, 0xCD16, 0xCD16 }, -{ 0xCD17, 0xCD17, 0xCD17 }, -{ 0xCD18, 0xCD18, 0xCD18 }, -{ 0xCD19, 0xCD19, 0xCD19 }, -{ 0xCD1A, 0xCD1A, 0xCD1A }, -{ 0xCD1B, 0xCD1B, 0xCD1B }, -{ 0xCD1C, 0xCD1C, 0xCD1C }, -{ 0xCD1D, 0xCD1D, 0xCD1D }, -{ 0xCD1E, 0xCD1E, 0xCD1E }, -{ 0xCD1F, 0xCD1F, 0xCD1F }, -{ 0xCD20, 0xCD20, 0xCD20 }, -{ 0xCD21, 0xCD21, 0xCD21 }, -{ 0xCD22, 0xCD22, 0xCD22 }, -{ 0xCD23, 0xCD23, 0xCD23 }, -{ 0xCD24, 0xCD24, 0xCD24 }, -{ 0xCD25, 0xCD25, 0xCD25 }, -{ 0xCD26, 0xCD26, 0xCD26 }, -{ 0xCD27, 0xCD27, 0xCD27 }, -{ 0xCD28, 0xCD28, 0xCD28 }, -{ 0xCD29, 0xCD29, 0xCD29 }, -{ 0xCD2A, 0xCD2A, 0xCD2A }, -{ 0xCD2B, 0xCD2B, 0xCD2B }, -{ 0xCD2C, 0xCD2C, 0xCD2C }, -{ 0xCD2D, 0xCD2D, 0xCD2D }, -{ 0xCD2E, 0xCD2E, 0xCD2E }, -{ 0xCD2F, 0xCD2F, 0xCD2F }, -{ 0xCD30, 0xCD30, 0xCD30 }, -{ 0xCD31, 0xCD31, 0xCD31 }, -{ 0xCD32, 0xCD32, 0xCD32 }, -{ 0xCD33, 0xCD33, 0xCD33 }, -{ 0xCD34, 0xCD34, 0xCD34 }, -{ 0xCD35, 0xCD35, 0xCD35 }, -{ 0xCD36, 0xCD36, 0xCD36 }, -{ 0xCD37, 0xCD37, 0xCD37 }, -{ 0xCD38, 0xCD38, 0xCD38 }, -{ 0xCD39, 0xCD39, 0xCD39 }, -{ 0xCD3A, 0xCD3A, 0xCD3A }, -{ 0xCD3B, 0xCD3B, 0xCD3B }, -{ 0xCD3C, 0xCD3C, 0xCD3C }, -{ 0xCD3D, 0xCD3D, 0xCD3D }, -{ 0xCD3E, 0xCD3E, 0xCD3E }, -{ 0xCD3F, 0xCD3F, 0xCD3F }, -{ 0xCD40, 0xCD40, 0xCD40 }, -{ 0xCD41, 0xCD41, 0xCD41 }, -{ 0xCD42, 0xCD42, 0xCD42 }, -{ 0xCD43, 0xCD43, 0xCD43 }, -{ 0xCD44, 0xCD44, 0xCD44 }, -{ 0xCD45, 0xCD45, 0xCD45 }, -{ 0xCD46, 0xCD46, 0xCD46 }, -{ 0xCD47, 0xCD47, 0xCD47 }, -{ 0xCD48, 0xCD48, 0xCD48 }, -{ 0xCD49, 0xCD49, 0xCD49 }, -{ 0xCD4A, 0xCD4A, 0xCD4A }, -{ 0xCD4B, 0xCD4B, 0xCD4B }, -{ 0xCD4C, 0xCD4C, 0xCD4C }, -{ 0xCD4D, 0xCD4D, 0xCD4D }, -{ 0xCD4E, 0xCD4E, 0xCD4E }, -{ 0xCD4F, 0xCD4F, 0xCD4F }, -{ 0xCD50, 0xCD50, 0xCD50 }, -{ 0xCD51, 0xCD51, 0xCD51 }, -{ 0xCD52, 0xCD52, 0xCD52 }, -{ 0xCD53, 0xCD53, 0xCD53 }, -{ 0xCD54, 0xCD54, 0xCD54 }, -{ 0xCD55, 0xCD55, 0xCD55 }, -{ 0xCD56, 0xCD56, 0xCD56 }, -{ 0xCD57, 0xCD57, 0xCD57 }, -{ 0xCD58, 0xCD58, 0xCD58 }, -{ 0xCD59, 0xCD59, 0xCD59 }, -{ 0xCD5A, 0xCD5A, 0xCD5A }, -{ 0xCD5B, 0xCD5B, 0xCD5B }, -{ 0xCD5C, 0xCD5C, 0xCD5C }, -{ 0xCD5D, 0xCD5D, 0xCD5D }, -{ 0xCD5E, 0xCD5E, 0xCD5E }, -{ 0xCD5F, 0xCD5F, 0xCD5F }, -{ 0xCD60, 0xCD60, 0xCD60 }, -{ 0xCD61, 0xCD61, 0xCD61 }, -{ 0xCD62, 0xCD62, 0xCD62 }, -{ 0xCD63, 0xCD63, 0xCD63 }, -{ 0xCD64, 0xCD64, 0xCD64 }, -{ 0xCD65, 0xCD65, 0xCD65 }, -{ 0xCD66, 0xCD66, 0xCD66 }, -{ 0xCD67, 0xCD67, 0xCD67 }, -{ 0xCD68, 0xCD68, 0xCD68 }, -{ 0xCD69, 0xCD69, 0xCD69 }, -{ 0xCD6A, 0xCD6A, 0xCD6A }, -{ 0xCD6B, 0xCD6B, 0xCD6B }, -{ 0xCD6C, 0xCD6C, 0xCD6C }, -{ 0xCD6D, 0xCD6D, 0xCD6D }, -{ 0xCD6E, 0xCD6E, 0xCD6E }, -{ 0xCD6F, 0xCD6F, 0xCD6F }, -{ 0xCD70, 0xCD70, 0xCD70 }, -{ 0xCD71, 0xCD71, 0xCD71 }, -{ 0xCD72, 0xCD72, 0xCD72 }, -{ 0xCD73, 0xCD73, 0xCD73 }, -{ 0xCD74, 0xCD74, 0xCD74 }, -{ 0xCD75, 0xCD75, 0xCD75 }, -{ 0xCD76, 0xCD76, 0xCD76 }, -{ 0xCD77, 0xCD77, 0xCD77 }, -{ 0xCD78, 0xCD78, 0xCD78 }, -{ 0xCD79, 0xCD79, 0xCD79 }, -{ 0xCD7A, 0xCD7A, 0xCD7A }, -{ 0xCD7B, 0xCD7B, 0xCD7B }, -{ 0xCD7C, 0xCD7C, 0xCD7C }, -{ 0xCD7D, 0xCD7D, 0xCD7D }, -{ 0xCD7E, 0xCD7E, 0xCD7E }, -{ 0xCD7F, 0xCD7F, 0xCD7F }, -{ 0xCD80, 0xCD80, 0xCD80 }, -{ 0xCD81, 0xCD81, 0xCD81 }, -{ 0xCD82, 0xCD82, 0xCD82 }, -{ 0xCD83, 0xCD83, 0xCD83 }, -{ 0xCD84, 0xCD84, 0xCD84 }, -{ 0xCD85, 0xCD85, 0xCD85 }, -{ 0xCD86, 0xCD86, 0xCD86 }, -{ 0xCD87, 0xCD87, 0xCD87 }, -{ 0xCD88, 0xCD88, 0xCD88 }, -{ 0xCD89, 0xCD89, 0xCD89 }, -{ 0xCD8A, 0xCD8A, 0xCD8A }, -{ 0xCD8B, 0xCD8B, 0xCD8B }, -{ 0xCD8C, 0xCD8C, 0xCD8C }, -{ 0xCD8D, 0xCD8D, 0xCD8D }, -{ 0xCD8E, 0xCD8E, 0xCD8E }, -{ 0xCD8F, 0xCD8F, 0xCD8F }, -{ 0xCD90, 0xCD90, 0xCD90 }, -{ 0xCD91, 0xCD91, 0xCD91 }, -{ 0xCD92, 0xCD92, 0xCD92 }, -{ 0xCD93, 0xCD93, 0xCD93 }, -{ 0xCD94, 0xCD94, 0xCD94 }, -{ 0xCD95, 0xCD95, 0xCD95 }, -{ 0xCD96, 0xCD96, 0xCD96 }, -{ 0xCD97, 0xCD97, 0xCD97 }, -{ 0xCD98, 0xCD98, 0xCD98 }, -{ 0xCD99, 0xCD99, 0xCD99 }, -{ 0xCD9A, 0xCD9A, 0xCD9A }, -{ 0xCD9B, 0xCD9B, 0xCD9B }, -{ 0xCD9C, 0xCD9C, 0xCD9C }, -{ 0xCD9D, 0xCD9D, 0xCD9D }, -{ 0xCD9E, 0xCD9E, 0xCD9E }, -{ 0xCD9F, 0xCD9F, 0xCD9F }, -{ 0xCDA0, 0xCDA0, 0xCDA0 }, -{ 0xCDA1, 0xCDA1, 0xCDA1 }, -{ 0xCDA2, 0xCDA2, 0xCDA2 }, -{ 0xCDA3, 0xCDA3, 0xCDA3 }, -{ 0xCDA4, 0xCDA4, 0xCDA4 }, -{ 0xCDA5, 0xCDA5, 0xCDA5 }, -{ 0xCDA6, 0xCDA6, 0xCDA6 }, -{ 0xCDA7, 0xCDA7, 0xCDA7 }, -{ 0xCDA8, 0xCDA8, 0xCDA8 }, -{ 0xCDA9, 0xCDA9, 0xCDA9 }, -{ 0xCDAA, 0xCDAA, 0xCDAA }, -{ 0xCDAB, 0xCDAB, 0xCDAB }, -{ 0xCDAC, 0xCDAC, 0xCDAC }, -{ 0xCDAD, 0xCDAD, 0xCDAD }, -{ 0xCDAE, 0xCDAE, 0xCDAE }, -{ 0xCDAF, 0xCDAF, 0xCDAF }, -{ 0xCDB0, 0xCDB0, 0xCDB0 }, -{ 0xCDB1, 0xCDB1, 0xCDB1 }, -{ 0xCDB2, 0xCDB2, 0xCDB2 }, -{ 0xCDB3, 0xCDB3, 0xCDB3 }, -{ 0xCDB4, 0xCDB4, 0xCDB4 }, -{ 0xCDB5, 0xCDB5, 0xCDB5 }, -{ 0xCDB6, 0xCDB6, 0xCDB6 }, -{ 0xCDB7, 0xCDB7, 0xCDB7 }, -{ 0xCDB8, 0xCDB8, 0xCDB8 }, -{ 0xCDB9, 0xCDB9, 0xCDB9 }, -{ 0xCDBA, 0xCDBA, 0xCDBA }, -{ 0xCDBB, 0xCDBB, 0xCDBB }, -{ 0xCDBC, 0xCDBC, 0xCDBC }, -{ 0xCDBD, 0xCDBD, 0xCDBD }, -{ 0xCDBE, 0xCDBE, 0xCDBE }, -{ 0xCDBF, 0xCDBF, 0xCDBF }, -{ 0xCDC0, 0xCDC0, 0xCDC0 }, -{ 0xCDC1, 0xCDC1, 0xCDC1 }, -{ 0xCDC2, 0xCDC2, 0xCDC2 }, -{ 0xCDC3, 0xCDC3, 0xCDC3 }, -{ 0xCDC4, 0xCDC4, 0xCDC4 }, -{ 0xCDC5, 0xCDC5, 0xCDC5 }, -{ 0xCDC6, 0xCDC6, 0xCDC6 }, -{ 0xCDC7, 0xCDC7, 0xCDC7 }, -{ 0xCDC8, 0xCDC8, 0xCDC8 }, -{ 0xCDC9, 0xCDC9, 0xCDC9 }, -{ 0xCDCA, 0xCDCA, 0xCDCA }, -{ 0xCDCB, 0xCDCB, 0xCDCB }, -{ 0xCDCC, 0xCDCC, 0xCDCC }, -{ 0xCDCD, 0xCDCD, 0xCDCD }, -{ 0xCDCE, 0xCDCE, 0xCDCE }, -{ 0xCDCF, 0xCDCF, 0xCDCF }, -{ 0xCDD0, 0xCDD0, 0xCDD0 }, -{ 0xCDD1, 0xCDD1, 0xCDD1 }, -{ 0xCDD2, 0xCDD2, 0xCDD2 }, -{ 0xCDD3, 0xCDD3, 0xCDD3 }, -{ 0xCDD4, 0xCDD4, 0xCDD4 }, -{ 0xCDD5, 0xCDD5, 0xCDD5 }, -{ 0xCDD6, 0xCDD6, 0xCDD6 }, -{ 0xCDD7, 0xCDD7, 0xCDD7 }, -{ 0xCDD8, 0xCDD8, 0xCDD8 }, -{ 0xCDD9, 0xCDD9, 0xCDD9 }, -{ 0xCDDA, 0xCDDA, 0xCDDA }, -{ 0xCDDB, 0xCDDB, 0xCDDB }, -{ 0xCDDC, 0xCDDC, 0xCDDC }, -{ 0xCDDD, 0xCDDD, 0xCDDD }, -{ 0xCDDE, 0xCDDE, 0xCDDE }, -{ 0xCDDF, 0xCDDF, 0xCDDF }, -{ 0xCDE0, 0xCDE0, 0xCDE0 }, -{ 0xCDE1, 0xCDE1, 0xCDE1 }, -{ 0xCDE2, 0xCDE2, 0xCDE2 }, -{ 0xCDE3, 0xCDE3, 0xCDE3 }, -{ 0xCDE4, 0xCDE4, 0xCDE4 }, -{ 0xCDE5, 0xCDE5, 0xCDE5 }, -{ 0xCDE6, 0xCDE6, 0xCDE6 }, -{ 0xCDE7, 0xCDE7, 0xCDE7 }, -{ 0xCDE8, 0xCDE8, 0xCDE8 }, -{ 0xCDE9, 0xCDE9, 0xCDE9 }, -{ 0xCDEA, 0xCDEA, 0xCDEA }, -{ 0xCDEB, 0xCDEB, 0xCDEB }, -{ 0xCDEC, 0xCDEC, 0xCDEC }, -{ 0xCDED, 0xCDED, 0xCDED }, -{ 0xCDEE, 0xCDEE, 0xCDEE }, -{ 0xCDEF, 0xCDEF, 0xCDEF }, -{ 0xCDF0, 0xCDF0, 0xCDF0 }, -{ 0xCDF1, 0xCDF1, 0xCDF1 }, -{ 0xCDF2, 0xCDF2, 0xCDF2 }, -{ 0xCDF3, 0xCDF3, 0xCDF3 }, -{ 0xCDF4, 0xCDF4, 0xCDF4 }, -{ 0xCDF5, 0xCDF5, 0xCDF5 }, -{ 0xCDF6, 0xCDF6, 0xCDF6 }, -{ 0xCDF7, 0xCDF7, 0xCDF7 }, -{ 0xCDF8, 0xCDF8, 0xCDF8 }, -{ 0xCDF9, 0xCDF9, 0xCDF9 }, -{ 0xCDFA, 0xCDFA, 0xCDFA }, -{ 0xCDFB, 0xCDFB, 0xCDFB }, -{ 0xCDFC, 0xCDFC, 0xCDFC }, -{ 0xCDFD, 0xCDFD, 0xCDFD }, -{ 0xCDFE, 0xCDFE, 0xCDFE }, -{ 0xCDFF, 0xCDFF, 0xCDFF }, -{ 0xCE00, 0xCE00, 0xCE00 }, -{ 0xCE01, 0xCE01, 0xCE01 }, -{ 0xCE02, 0xCE02, 0xCE02 }, -{ 0xCE03, 0xCE03, 0xCE03 }, -{ 0xCE04, 0xCE04, 0xCE04 }, -{ 0xCE05, 0xCE05, 0xCE05 }, -{ 0xCE06, 0xCE06, 0xCE06 }, -{ 0xCE07, 0xCE07, 0xCE07 }, -{ 0xCE08, 0xCE08, 0xCE08 }, -{ 0xCE09, 0xCE09, 0xCE09 }, -{ 0xCE0A, 0xCE0A, 0xCE0A }, -{ 0xCE0B, 0xCE0B, 0xCE0B }, -{ 0xCE0C, 0xCE0C, 0xCE0C }, -{ 0xCE0D, 0xCE0D, 0xCE0D }, -{ 0xCE0E, 0xCE0E, 0xCE0E }, -{ 0xCE0F, 0xCE0F, 0xCE0F }, -{ 0xCE10, 0xCE10, 0xCE10 }, -{ 0xCE11, 0xCE11, 0xCE11 }, -{ 0xCE12, 0xCE12, 0xCE12 }, -{ 0xCE13, 0xCE13, 0xCE13 }, -{ 0xCE14, 0xCE14, 0xCE14 }, -{ 0xCE15, 0xCE15, 0xCE15 }, -{ 0xCE16, 0xCE16, 0xCE16 }, -{ 0xCE17, 0xCE17, 0xCE17 }, -{ 0xCE18, 0xCE18, 0xCE18 }, -{ 0xCE19, 0xCE19, 0xCE19 }, -{ 0xCE1A, 0xCE1A, 0xCE1A }, -{ 0xCE1B, 0xCE1B, 0xCE1B }, -{ 0xCE1C, 0xCE1C, 0xCE1C }, -{ 0xCE1D, 0xCE1D, 0xCE1D }, -{ 0xCE1E, 0xCE1E, 0xCE1E }, -{ 0xCE1F, 0xCE1F, 0xCE1F }, -{ 0xCE20, 0xCE20, 0xCE20 }, -{ 0xCE21, 0xCE21, 0xCE21 }, -{ 0xCE22, 0xCE22, 0xCE22 }, -{ 0xCE23, 0xCE23, 0xCE23 }, -{ 0xCE24, 0xCE24, 0xCE24 }, -{ 0xCE25, 0xCE25, 0xCE25 }, -{ 0xCE26, 0xCE26, 0xCE26 }, -{ 0xCE27, 0xCE27, 0xCE27 }, -{ 0xCE28, 0xCE28, 0xCE28 }, -{ 0xCE29, 0xCE29, 0xCE29 }, -{ 0xCE2A, 0xCE2A, 0xCE2A }, -{ 0xCE2B, 0xCE2B, 0xCE2B }, -{ 0xCE2C, 0xCE2C, 0xCE2C }, -{ 0xCE2D, 0xCE2D, 0xCE2D }, -{ 0xCE2E, 0xCE2E, 0xCE2E }, -{ 0xCE2F, 0xCE2F, 0xCE2F }, -{ 0xCE30, 0xCE30, 0xCE30 }, -{ 0xCE31, 0xCE31, 0xCE31 }, -{ 0xCE32, 0xCE32, 0xCE32 }, -{ 0xCE33, 0xCE33, 0xCE33 }, -{ 0xCE34, 0xCE34, 0xCE34 }, -{ 0xCE35, 0xCE35, 0xCE35 }, -{ 0xCE36, 0xCE36, 0xCE36 }, -{ 0xCE37, 0xCE37, 0xCE37 }, -{ 0xCE38, 0xCE38, 0xCE38 }, -{ 0xCE39, 0xCE39, 0xCE39 }, -{ 0xCE3A, 0xCE3A, 0xCE3A }, -{ 0xCE3B, 0xCE3B, 0xCE3B }, -{ 0xCE3C, 0xCE3C, 0xCE3C }, -{ 0xCE3D, 0xCE3D, 0xCE3D }, -{ 0xCE3E, 0xCE3E, 0xCE3E }, -{ 0xCE3F, 0xCE3F, 0xCE3F }, -{ 0xCE40, 0xCE40, 0xCE40 }, -{ 0xCE41, 0xCE41, 0xCE41 }, -{ 0xCE42, 0xCE42, 0xCE42 }, -{ 0xCE43, 0xCE43, 0xCE43 }, -{ 0xCE44, 0xCE44, 0xCE44 }, -{ 0xCE45, 0xCE45, 0xCE45 }, -{ 0xCE46, 0xCE46, 0xCE46 }, -{ 0xCE47, 0xCE47, 0xCE47 }, -{ 0xCE48, 0xCE48, 0xCE48 }, -{ 0xCE49, 0xCE49, 0xCE49 }, -{ 0xCE4A, 0xCE4A, 0xCE4A }, -{ 0xCE4B, 0xCE4B, 0xCE4B }, -{ 0xCE4C, 0xCE4C, 0xCE4C }, -{ 0xCE4D, 0xCE4D, 0xCE4D }, -{ 0xCE4E, 0xCE4E, 0xCE4E }, -{ 0xCE4F, 0xCE4F, 0xCE4F }, -{ 0xCE50, 0xCE50, 0xCE50 }, -{ 0xCE51, 0xCE51, 0xCE51 }, -{ 0xCE52, 0xCE52, 0xCE52 }, -{ 0xCE53, 0xCE53, 0xCE53 }, -{ 0xCE54, 0xCE54, 0xCE54 }, -{ 0xCE55, 0xCE55, 0xCE55 }, -{ 0xCE56, 0xCE56, 0xCE56 }, -{ 0xCE57, 0xCE57, 0xCE57 }, -{ 0xCE58, 0xCE58, 0xCE58 }, -{ 0xCE59, 0xCE59, 0xCE59 }, -{ 0xCE5A, 0xCE5A, 0xCE5A }, -{ 0xCE5B, 0xCE5B, 0xCE5B }, -{ 0xCE5C, 0xCE5C, 0xCE5C }, -{ 0xCE5D, 0xCE5D, 0xCE5D }, -{ 0xCE5E, 0xCE5E, 0xCE5E }, -{ 0xCE5F, 0xCE5F, 0xCE5F }, -{ 0xCE60, 0xCE60, 0xCE60 }, -{ 0xCE61, 0xCE61, 0xCE61 }, -{ 0xCE62, 0xCE62, 0xCE62 }, -{ 0xCE63, 0xCE63, 0xCE63 }, -{ 0xCE64, 0xCE64, 0xCE64 }, -{ 0xCE65, 0xCE65, 0xCE65 }, -{ 0xCE66, 0xCE66, 0xCE66 }, -{ 0xCE67, 0xCE67, 0xCE67 }, -{ 0xCE68, 0xCE68, 0xCE68 }, -{ 0xCE69, 0xCE69, 0xCE69 }, -{ 0xCE6A, 0xCE6A, 0xCE6A }, -{ 0xCE6B, 0xCE6B, 0xCE6B }, -{ 0xCE6C, 0xCE6C, 0xCE6C }, -{ 0xCE6D, 0xCE6D, 0xCE6D }, -{ 0xCE6E, 0xCE6E, 0xCE6E }, -{ 0xCE6F, 0xCE6F, 0xCE6F }, -{ 0xCE70, 0xCE70, 0xCE70 }, -{ 0xCE71, 0xCE71, 0xCE71 }, -{ 0xCE72, 0xCE72, 0xCE72 }, -{ 0xCE73, 0xCE73, 0xCE73 }, -{ 0xCE74, 0xCE74, 0xCE74 }, -{ 0xCE75, 0xCE75, 0xCE75 }, -{ 0xCE76, 0xCE76, 0xCE76 }, -{ 0xCE77, 0xCE77, 0xCE77 }, -{ 0xCE78, 0xCE78, 0xCE78 }, -{ 0xCE79, 0xCE79, 0xCE79 }, -{ 0xCE7A, 0xCE7A, 0xCE7A }, -{ 0xCE7B, 0xCE7B, 0xCE7B }, -{ 0xCE7C, 0xCE7C, 0xCE7C }, -{ 0xCE7D, 0xCE7D, 0xCE7D }, -{ 0xCE7E, 0xCE7E, 0xCE7E }, -{ 0xCE7F, 0xCE7F, 0xCE7F }, -{ 0xCE80, 0xCE80, 0xCE80 }, -{ 0xCE81, 0xCE81, 0xCE81 }, -{ 0xCE82, 0xCE82, 0xCE82 }, -{ 0xCE83, 0xCE83, 0xCE83 }, -{ 0xCE84, 0xCE84, 0xCE84 }, -{ 0xCE85, 0xCE85, 0xCE85 }, -{ 0xCE86, 0xCE86, 0xCE86 }, -{ 0xCE87, 0xCE87, 0xCE87 }, -{ 0xCE88, 0xCE88, 0xCE88 }, -{ 0xCE89, 0xCE89, 0xCE89 }, -{ 0xCE8A, 0xCE8A, 0xCE8A }, -{ 0xCE8B, 0xCE8B, 0xCE8B }, -{ 0xCE8C, 0xCE8C, 0xCE8C }, -{ 0xCE8D, 0xCE8D, 0xCE8D }, -{ 0xCE8E, 0xCE8E, 0xCE8E }, -{ 0xCE8F, 0xCE8F, 0xCE8F }, -{ 0xCE90, 0xCE90, 0xCE90 }, -{ 0xCE91, 0xCE91, 0xCE91 }, -{ 0xCE92, 0xCE92, 0xCE92 }, -{ 0xCE93, 0xCE93, 0xCE93 }, -{ 0xCE94, 0xCE94, 0xCE94 }, -{ 0xCE95, 0xCE95, 0xCE95 }, -{ 0xCE96, 0xCE96, 0xCE96 }, -{ 0xCE97, 0xCE97, 0xCE97 }, -{ 0xCE98, 0xCE98, 0xCE98 }, -{ 0xCE99, 0xCE99, 0xCE99 }, -{ 0xCE9A, 0xCE9A, 0xCE9A }, -{ 0xCE9B, 0xCE9B, 0xCE9B }, -{ 0xCE9C, 0xCE9C, 0xCE9C }, -{ 0xCE9D, 0xCE9D, 0xCE9D }, -{ 0xCE9E, 0xCE9E, 0xCE9E }, -{ 0xCE9F, 0xCE9F, 0xCE9F }, -{ 0xCEA0, 0xCEA0, 0xCEA0 }, -{ 0xCEA1, 0xCEA1, 0xCEA1 }, -{ 0xCEA2, 0xCEA2, 0xCEA2 }, -{ 0xCEA3, 0xCEA3, 0xCEA3 }, -{ 0xCEA4, 0xCEA4, 0xCEA4 }, -{ 0xCEA5, 0xCEA5, 0xCEA5 }, -{ 0xCEA6, 0xCEA6, 0xCEA6 }, -{ 0xCEA7, 0xCEA7, 0xCEA7 }, -{ 0xCEA8, 0xCEA8, 0xCEA8 }, -{ 0xCEA9, 0xCEA9, 0xCEA9 }, -{ 0xCEAA, 0xCEAA, 0xCEAA }, -{ 0xCEAB, 0xCEAB, 0xCEAB }, -{ 0xCEAC, 0xCEAC, 0xCEAC }, -{ 0xCEAD, 0xCEAD, 0xCEAD }, -{ 0xCEAE, 0xCEAE, 0xCEAE }, -{ 0xCEAF, 0xCEAF, 0xCEAF }, -{ 0xCEB0, 0xCEB0, 0xCEB0 }, -{ 0xCEB1, 0xCEB1, 0xCEB1 }, -{ 0xCEB2, 0xCEB2, 0xCEB2 }, -{ 0xCEB3, 0xCEB3, 0xCEB3 }, -{ 0xCEB4, 0xCEB4, 0xCEB4 }, -{ 0xCEB5, 0xCEB5, 0xCEB5 }, -{ 0xCEB6, 0xCEB6, 0xCEB6 }, -{ 0xCEB7, 0xCEB7, 0xCEB7 }, -{ 0xCEB8, 0xCEB8, 0xCEB8 }, -{ 0xCEB9, 0xCEB9, 0xCEB9 }, -{ 0xCEBA, 0xCEBA, 0xCEBA }, -{ 0xCEBB, 0xCEBB, 0xCEBB }, -{ 0xCEBC, 0xCEBC, 0xCEBC }, -{ 0xCEBD, 0xCEBD, 0xCEBD }, -{ 0xCEBE, 0xCEBE, 0xCEBE }, -{ 0xCEBF, 0xCEBF, 0xCEBF }, -{ 0xCEC0, 0xCEC0, 0xCEC0 }, -{ 0xCEC1, 0xCEC1, 0xCEC1 }, -{ 0xCEC2, 0xCEC2, 0xCEC2 }, -{ 0xCEC3, 0xCEC3, 0xCEC3 }, -{ 0xCEC4, 0xCEC4, 0xCEC4 }, -{ 0xCEC5, 0xCEC5, 0xCEC5 }, -{ 0xCEC6, 0xCEC6, 0xCEC6 }, -{ 0xCEC7, 0xCEC7, 0xCEC7 }, -{ 0xCEC8, 0xCEC8, 0xCEC8 }, -{ 0xCEC9, 0xCEC9, 0xCEC9 }, -{ 0xCECA, 0xCECA, 0xCECA }, -{ 0xCECB, 0xCECB, 0xCECB }, -{ 0xCECC, 0xCECC, 0xCECC }, -{ 0xCECD, 0xCECD, 0xCECD }, -{ 0xCECE, 0xCECE, 0xCECE }, -{ 0xCECF, 0xCECF, 0xCECF }, -{ 0xCED0, 0xCED0, 0xCED0 }, -{ 0xCED1, 0xCED1, 0xCED1 }, -{ 0xCED2, 0xCED2, 0xCED2 }, -{ 0xCED3, 0xCED3, 0xCED3 }, -{ 0xCED4, 0xCED4, 0xCED4 }, -{ 0xCED5, 0xCED5, 0xCED5 }, -{ 0xCED6, 0xCED6, 0xCED6 }, -{ 0xCED7, 0xCED7, 0xCED7 }, -{ 0xCED8, 0xCED8, 0xCED8 }, -{ 0xCED9, 0xCED9, 0xCED9 }, -{ 0xCEDA, 0xCEDA, 0xCEDA }, -{ 0xCEDB, 0xCEDB, 0xCEDB }, -{ 0xCEDC, 0xCEDC, 0xCEDC }, -{ 0xCEDD, 0xCEDD, 0xCEDD }, -{ 0xCEDE, 0xCEDE, 0xCEDE }, -{ 0xCEDF, 0xCEDF, 0xCEDF }, -{ 0xCEE0, 0xCEE0, 0xCEE0 }, -{ 0xCEE1, 0xCEE1, 0xCEE1 }, -{ 0xCEE2, 0xCEE2, 0xCEE2 }, -{ 0xCEE3, 0xCEE3, 0xCEE3 }, -{ 0xCEE4, 0xCEE4, 0xCEE4 }, -{ 0xCEE5, 0xCEE5, 0xCEE5 }, -{ 0xCEE6, 0xCEE6, 0xCEE6 }, -{ 0xCEE7, 0xCEE7, 0xCEE7 }, -{ 0xCEE8, 0xCEE8, 0xCEE8 }, -{ 0xCEE9, 0xCEE9, 0xCEE9 }, -{ 0xCEEA, 0xCEEA, 0xCEEA }, -{ 0xCEEB, 0xCEEB, 0xCEEB }, -{ 0xCEEC, 0xCEEC, 0xCEEC }, -{ 0xCEED, 0xCEED, 0xCEED }, -{ 0xCEEE, 0xCEEE, 0xCEEE }, -{ 0xCEEF, 0xCEEF, 0xCEEF }, -{ 0xCEF0, 0xCEF0, 0xCEF0 }, -{ 0xCEF1, 0xCEF1, 0xCEF1 }, -{ 0xCEF2, 0xCEF2, 0xCEF2 }, -{ 0xCEF3, 0xCEF3, 0xCEF3 }, -{ 0xCEF4, 0xCEF4, 0xCEF4 }, -{ 0xCEF5, 0xCEF5, 0xCEF5 }, -{ 0xCEF6, 0xCEF6, 0xCEF6 }, -{ 0xCEF7, 0xCEF7, 0xCEF7 }, -{ 0xCEF8, 0xCEF8, 0xCEF8 }, -{ 0xCEF9, 0xCEF9, 0xCEF9 }, -{ 0xCEFA, 0xCEFA, 0xCEFA }, -{ 0xCEFB, 0xCEFB, 0xCEFB }, -{ 0xCEFC, 0xCEFC, 0xCEFC }, -{ 0xCEFD, 0xCEFD, 0xCEFD }, -{ 0xCEFE, 0xCEFE, 0xCEFE }, -{ 0xCEFF, 0xCEFF, 0xCEFF }, -{ 0xCF00, 0xCF00, 0xCF00 }, -{ 0xCF01, 0xCF01, 0xCF01 }, -{ 0xCF02, 0xCF02, 0xCF02 }, -{ 0xCF03, 0xCF03, 0xCF03 }, -{ 0xCF04, 0xCF04, 0xCF04 }, -{ 0xCF05, 0xCF05, 0xCF05 }, -{ 0xCF06, 0xCF06, 0xCF06 }, -{ 0xCF07, 0xCF07, 0xCF07 }, -{ 0xCF08, 0xCF08, 0xCF08 }, -{ 0xCF09, 0xCF09, 0xCF09 }, -{ 0xCF0A, 0xCF0A, 0xCF0A }, -{ 0xCF0B, 0xCF0B, 0xCF0B }, -{ 0xCF0C, 0xCF0C, 0xCF0C }, -{ 0xCF0D, 0xCF0D, 0xCF0D }, -{ 0xCF0E, 0xCF0E, 0xCF0E }, -{ 0xCF0F, 0xCF0F, 0xCF0F }, -{ 0xCF10, 0xCF10, 0xCF10 }, -{ 0xCF11, 0xCF11, 0xCF11 }, -{ 0xCF12, 0xCF12, 0xCF12 }, -{ 0xCF13, 0xCF13, 0xCF13 }, -{ 0xCF14, 0xCF14, 0xCF14 }, -{ 0xCF15, 0xCF15, 0xCF15 }, -{ 0xCF16, 0xCF16, 0xCF16 }, -{ 0xCF17, 0xCF17, 0xCF17 }, -{ 0xCF18, 0xCF18, 0xCF18 }, -{ 0xCF19, 0xCF19, 0xCF19 }, -{ 0xCF1A, 0xCF1A, 0xCF1A }, -{ 0xCF1B, 0xCF1B, 0xCF1B }, -{ 0xCF1C, 0xCF1C, 0xCF1C }, -{ 0xCF1D, 0xCF1D, 0xCF1D }, -{ 0xCF1E, 0xCF1E, 0xCF1E }, -{ 0xCF1F, 0xCF1F, 0xCF1F }, -{ 0xCF20, 0xCF20, 0xCF20 }, -{ 0xCF21, 0xCF21, 0xCF21 }, -{ 0xCF22, 0xCF22, 0xCF22 }, -{ 0xCF23, 0xCF23, 0xCF23 }, -{ 0xCF24, 0xCF24, 0xCF24 }, -{ 0xCF25, 0xCF25, 0xCF25 }, -{ 0xCF26, 0xCF26, 0xCF26 }, -{ 0xCF27, 0xCF27, 0xCF27 }, -{ 0xCF28, 0xCF28, 0xCF28 }, -{ 0xCF29, 0xCF29, 0xCF29 }, -{ 0xCF2A, 0xCF2A, 0xCF2A }, -{ 0xCF2B, 0xCF2B, 0xCF2B }, -{ 0xCF2C, 0xCF2C, 0xCF2C }, -{ 0xCF2D, 0xCF2D, 0xCF2D }, -{ 0xCF2E, 0xCF2E, 0xCF2E }, -{ 0xCF2F, 0xCF2F, 0xCF2F }, -{ 0xCF30, 0xCF30, 0xCF30 }, -{ 0xCF31, 0xCF31, 0xCF31 }, -{ 0xCF32, 0xCF32, 0xCF32 }, -{ 0xCF33, 0xCF33, 0xCF33 }, -{ 0xCF34, 0xCF34, 0xCF34 }, -{ 0xCF35, 0xCF35, 0xCF35 }, -{ 0xCF36, 0xCF36, 0xCF36 }, -{ 0xCF37, 0xCF37, 0xCF37 }, -{ 0xCF38, 0xCF38, 0xCF38 }, -{ 0xCF39, 0xCF39, 0xCF39 }, -{ 0xCF3A, 0xCF3A, 0xCF3A }, -{ 0xCF3B, 0xCF3B, 0xCF3B }, -{ 0xCF3C, 0xCF3C, 0xCF3C }, -{ 0xCF3D, 0xCF3D, 0xCF3D }, -{ 0xCF3E, 0xCF3E, 0xCF3E }, -{ 0xCF3F, 0xCF3F, 0xCF3F }, -{ 0xCF40, 0xCF40, 0xCF40 }, -{ 0xCF41, 0xCF41, 0xCF41 }, -{ 0xCF42, 0xCF42, 0xCF42 }, -{ 0xCF43, 0xCF43, 0xCF43 }, -{ 0xCF44, 0xCF44, 0xCF44 }, -{ 0xCF45, 0xCF45, 0xCF45 }, -{ 0xCF46, 0xCF46, 0xCF46 }, -{ 0xCF47, 0xCF47, 0xCF47 }, -{ 0xCF48, 0xCF48, 0xCF48 }, -{ 0xCF49, 0xCF49, 0xCF49 }, -{ 0xCF4A, 0xCF4A, 0xCF4A }, -{ 0xCF4B, 0xCF4B, 0xCF4B }, -{ 0xCF4C, 0xCF4C, 0xCF4C }, -{ 0xCF4D, 0xCF4D, 0xCF4D }, -{ 0xCF4E, 0xCF4E, 0xCF4E }, -{ 0xCF4F, 0xCF4F, 0xCF4F }, -{ 0xCF50, 0xCF50, 0xCF50 }, -{ 0xCF51, 0xCF51, 0xCF51 }, -{ 0xCF52, 0xCF52, 0xCF52 }, -{ 0xCF53, 0xCF53, 0xCF53 }, -{ 0xCF54, 0xCF54, 0xCF54 }, -{ 0xCF55, 0xCF55, 0xCF55 }, -{ 0xCF56, 0xCF56, 0xCF56 }, -{ 0xCF57, 0xCF57, 0xCF57 }, -{ 0xCF58, 0xCF58, 0xCF58 }, -{ 0xCF59, 0xCF59, 0xCF59 }, -{ 0xCF5A, 0xCF5A, 0xCF5A }, -{ 0xCF5B, 0xCF5B, 0xCF5B }, -{ 0xCF5C, 0xCF5C, 0xCF5C }, -{ 0xCF5D, 0xCF5D, 0xCF5D }, -{ 0xCF5E, 0xCF5E, 0xCF5E }, -{ 0xCF5F, 0xCF5F, 0xCF5F }, -{ 0xCF60, 0xCF60, 0xCF60 }, -{ 0xCF61, 0xCF61, 0xCF61 }, -{ 0xCF62, 0xCF62, 0xCF62 }, -{ 0xCF63, 0xCF63, 0xCF63 }, -{ 0xCF64, 0xCF64, 0xCF64 }, -{ 0xCF65, 0xCF65, 0xCF65 }, -{ 0xCF66, 0xCF66, 0xCF66 }, -{ 0xCF67, 0xCF67, 0xCF67 }, -{ 0xCF68, 0xCF68, 0xCF68 }, -{ 0xCF69, 0xCF69, 0xCF69 }, -{ 0xCF6A, 0xCF6A, 0xCF6A }, -{ 0xCF6B, 0xCF6B, 0xCF6B }, -{ 0xCF6C, 0xCF6C, 0xCF6C }, -{ 0xCF6D, 0xCF6D, 0xCF6D }, -{ 0xCF6E, 0xCF6E, 0xCF6E }, -{ 0xCF6F, 0xCF6F, 0xCF6F }, -{ 0xCF70, 0xCF70, 0xCF70 }, -{ 0xCF71, 0xCF71, 0xCF71 }, -{ 0xCF72, 0xCF72, 0xCF72 }, -{ 0xCF73, 0xCF73, 0xCF73 }, -{ 0xCF74, 0xCF74, 0xCF74 }, -{ 0xCF75, 0xCF75, 0xCF75 }, -{ 0xCF76, 0xCF76, 0xCF76 }, -{ 0xCF77, 0xCF77, 0xCF77 }, -{ 0xCF78, 0xCF78, 0xCF78 }, -{ 0xCF79, 0xCF79, 0xCF79 }, -{ 0xCF7A, 0xCF7A, 0xCF7A }, -{ 0xCF7B, 0xCF7B, 0xCF7B }, -{ 0xCF7C, 0xCF7C, 0xCF7C }, -{ 0xCF7D, 0xCF7D, 0xCF7D }, -{ 0xCF7E, 0xCF7E, 0xCF7E }, -{ 0xCF7F, 0xCF7F, 0xCF7F }, -{ 0xCF80, 0xCF80, 0xCF80 }, -{ 0xCF81, 0xCF81, 0xCF81 }, -{ 0xCF82, 0xCF82, 0xCF82 }, -{ 0xCF83, 0xCF83, 0xCF83 }, -{ 0xCF84, 0xCF84, 0xCF84 }, -{ 0xCF85, 0xCF85, 0xCF85 }, -{ 0xCF86, 0xCF86, 0xCF86 }, -{ 0xCF87, 0xCF87, 0xCF87 }, -{ 0xCF88, 0xCF88, 0xCF88 }, -{ 0xCF89, 0xCF89, 0xCF89 }, -{ 0xCF8A, 0xCF8A, 0xCF8A }, -{ 0xCF8B, 0xCF8B, 0xCF8B }, -{ 0xCF8C, 0xCF8C, 0xCF8C }, -{ 0xCF8D, 0xCF8D, 0xCF8D }, -{ 0xCF8E, 0xCF8E, 0xCF8E }, -{ 0xCF8F, 0xCF8F, 0xCF8F }, -{ 0xCF90, 0xCF90, 0xCF90 }, -{ 0xCF91, 0xCF91, 0xCF91 }, -{ 0xCF92, 0xCF92, 0xCF92 }, -{ 0xCF93, 0xCF93, 0xCF93 }, -{ 0xCF94, 0xCF94, 0xCF94 }, -{ 0xCF95, 0xCF95, 0xCF95 }, -{ 0xCF96, 0xCF96, 0xCF96 }, -{ 0xCF97, 0xCF97, 0xCF97 }, -{ 0xCF98, 0xCF98, 0xCF98 }, -{ 0xCF99, 0xCF99, 0xCF99 }, -{ 0xCF9A, 0xCF9A, 0xCF9A }, -{ 0xCF9B, 0xCF9B, 0xCF9B }, -{ 0xCF9C, 0xCF9C, 0xCF9C }, -{ 0xCF9D, 0xCF9D, 0xCF9D }, -{ 0xCF9E, 0xCF9E, 0xCF9E }, -{ 0xCF9F, 0xCF9F, 0xCF9F }, -{ 0xCFA0, 0xCFA0, 0xCFA0 }, -{ 0xCFA1, 0xCFA1, 0xCFA1 }, -{ 0xCFA2, 0xCFA2, 0xCFA2 }, -{ 0xCFA3, 0xCFA3, 0xCFA3 }, -{ 0xCFA4, 0xCFA4, 0xCFA4 }, -{ 0xCFA5, 0xCFA5, 0xCFA5 }, -{ 0xCFA6, 0xCFA6, 0xCFA6 }, -{ 0xCFA7, 0xCFA7, 0xCFA7 }, -{ 0xCFA8, 0xCFA8, 0xCFA8 }, -{ 0xCFA9, 0xCFA9, 0xCFA9 }, -{ 0xCFAA, 0xCFAA, 0xCFAA }, -{ 0xCFAB, 0xCFAB, 0xCFAB }, -{ 0xCFAC, 0xCFAC, 0xCFAC }, -{ 0xCFAD, 0xCFAD, 0xCFAD }, -{ 0xCFAE, 0xCFAE, 0xCFAE }, -{ 0xCFAF, 0xCFAF, 0xCFAF }, -{ 0xCFB0, 0xCFB0, 0xCFB0 }, -{ 0xCFB1, 0xCFB1, 0xCFB1 }, -{ 0xCFB2, 0xCFB2, 0xCFB2 }, -{ 0xCFB3, 0xCFB3, 0xCFB3 }, -{ 0xCFB4, 0xCFB4, 0xCFB4 }, -{ 0xCFB5, 0xCFB5, 0xCFB5 }, -{ 0xCFB6, 0xCFB6, 0xCFB6 }, -{ 0xCFB7, 0xCFB7, 0xCFB7 }, -{ 0xCFB8, 0xCFB8, 0xCFB8 }, -{ 0xCFB9, 0xCFB9, 0xCFB9 }, -{ 0xCFBA, 0xCFBA, 0xCFBA }, -{ 0xCFBB, 0xCFBB, 0xCFBB }, -{ 0xCFBC, 0xCFBC, 0xCFBC }, -{ 0xCFBD, 0xCFBD, 0xCFBD }, -{ 0xCFBE, 0xCFBE, 0xCFBE }, -{ 0xCFBF, 0xCFBF, 0xCFBF }, -{ 0xCFC0, 0xCFC0, 0xCFC0 }, -{ 0xCFC1, 0xCFC1, 0xCFC1 }, -{ 0xCFC2, 0xCFC2, 0xCFC2 }, -{ 0xCFC3, 0xCFC3, 0xCFC3 }, -{ 0xCFC4, 0xCFC4, 0xCFC4 }, -{ 0xCFC5, 0xCFC5, 0xCFC5 }, -{ 0xCFC6, 0xCFC6, 0xCFC6 }, -{ 0xCFC7, 0xCFC7, 0xCFC7 }, -{ 0xCFC8, 0xCFC8, 0xCFC8 }, -{ 0xCFC9, 0xCFC9, 0xCFC9 }, -{ 0xCFCA, 0xCFCA, 0xCFCA }, -{ 0xCFCB, 0xCFCB, 0xCFCB }, -{ 0xCFCC, 0xCFCC, 0xCFCC }, -{ 0xCFCD, 0xCFCD, 0xCFCD }, -{ 0xCFCE, 0xCFCE, 0xCFCE }, -{ 0xCFCF, 0xCFCF, 0xCFCF }, -{ 0xCFD0, 0xCFD0, 0xCFD0 }, -{ 0xCFD1, 0xCFD1, 0xCFD1 }, -{ 0xCFD2, 0xCFD2, 0xCFD2 }, -{ 0xCFD3, 0xCFD3, 0xCFD3 }, -{ 0xCFD4, 0xCFD4, 0xCFD4 }, -{ 0xCFD5, 0xCFD5, 0xCFD5 }, -{ 0xCFD6, 0xCFD6, 0xCFD6 }, -{ 0xCFD7, 0xCFD7, 0xCFD7 }, -{ 0xCFD8, 0xCFD8, 0xCFD8 }, -{ 0xCFD9, 0xCFD9, 0xCFD9 }, -{ 0xCFDA, 0xCFDA, 0xCFDA }, -{ 0xCFDB, 0xCFDB, 0xCFDB }, -{ 0xCFDC, 0xCFDC, 0xCFDC }, -{ 0xCFDD, 0xCFDD, 0xCFDD }, -{ 0xCFDE, 0xCFDE, 0xCFDE }, -{ 0xCFDF, 0xCFDF, 0xCFDF }, -{ 0xCFE0, 0xCFE0, 0xCFE0 }, -{ 0xCFE1, 0xCFE1, 0xCFE1 }, -{ 0xCFE2, 0xCFE2, 0xCFE2 }, -{ 0xCFE3, 0xCFE3, 0xCFE3 }, -{ 0xCFE4, 0xCFE4, 0xCFE4 }, -{ 0xCFE5, 0xCFE5, 0xCFE5 }, -{ 0xCFE6, 0xCFE6, 0xCFE6 }, -{ 0xCFE7, 0xCFE7, 0xCFE7 }, -{ 0xCFE8, 0xCFE8, 0xCFE8 }, -{ 0xCFE9, 0xCFE9, 0xCFE9 }, -{ 0xCFEA, 0xCFEA, 0xCFEA }, -{ 0xCFEB, 0xCFEB, 0xCFEB }, -{ 0xCFEC, 0xCFEC, 0xCFEC }, -{ 0xCFED, 0xCFED, 0xCFED }, -{ 0xCFEE, 0xCFEE, 0xCFEE }, -{ 0xCFEF, 0xCFEF, 0xCFEF }, -{ 0xCFF0, 0xCFF0, 0xCFF0 }, -{ 0xCFF1, 0xCFF1, 0xCFF1 }, -{ 0xCFF2, 0xCFF2, 0xCFF2 }, -{ 0xCFF3, 0xCFF3, 0xCFF3 }, -{ 0xCFF4, 0xCFF4, 0xCFF4 }, -{ 0xCFF5, 0xCFF5, 0xCFF5 }, -{ 0xCFF6, 0xCFF6, 0xCFF6 }, -{ 0xCFF7, 0xCFF7, 0xCFF7 }, -{ 0xCFF8, 0xCFF8, 0xCFF8 }, -{ 0xCFF9, 0xCFF9, 0xCFF9 }, -{ 0xCFFA, 0xCFFA, 0xCFFA }, -{ 0xCFFB, 0xCFFB, 0xCFFB }, -{ 0xCFFC, 0xCFFC, 0xCFFC }, -{ 0xCFFD, 0xCFFD, 0xCFFD }, -{ 0xCFFE, 0xCFFE, 0xCFFE }, -{ 0xCFFF, 0xCFFF, 0xCFFF }, -{ 0xD000, 0xD000, 0xD000 }, -{ 0xD001, 0xD001, 0xD001 }, -{ 0xD002, 0xD002, 0xD002 }, -{ 0xD003, 0xD003, 0xD003 }, -{ 0xD004, 0xD004, 0xD004 }, -{ 0xD005, 0xD005, 0xD005 }, -{ 0xD006, 0xD006, 0xD006 }, -{ 0xD007, 0xD007, 0xD007 }, -{ 0xD008, 0xD008, 0xD008 }, -{ 0xD009, 0xD009, 0xD009 }, -{ 0xD00A, 0xD00A, 0xD00A }, -{ 0xD00B, 0xD00B, 0xD00B }, -{ 0xD00C, 0xD00C, 0xD00C }, -{ 0xD00D, 0xD00D, 0xD00D }, -{ 0xD00E, 0xD00E, 0xD00E }, -{ 0xD00F, 0xD00F, 0xD00F }, -{ 0xD010, 0xD010, 0xD010 }, -{ 0xD011, 0xD011, 0xD011 }, -{ 0xD012, 0xD012, 0xD012 }, -{ 0xD013, 0xD013, 0xD013 }, -{ 0xD014, 0xD014, 0xD014 }, -{ 0xD015, 0xD015, 0xD015 }, -{ 0xD016, 0xD016, 0xD016 }, -{ 0xD017, 0xD017, 0xD017 }, -{ 0xD018, 0xD018, 0xD018 }, -{ 0xD019, 0xD019, 0xD019 }, -{ 0xD01A, 0xD01A, 0xD01A }, -{ 0xD01B, 0xD01B, 0xD01B }, -{ 0xD01C, 0xD01C, 0xD01C }, -{ 0xD01D, 0xD01D, 0xD01D }, -{ 0xD01E, 0xD01E, 0xD01E }, -{ 0xD01F, 0xD01F, 0xD01F }, -{ 0xD020, 0xD020, 0xD020 }, -{ 0xD021, 0xD021, 0xD021 }, -{ 0xD022, 0xD022, 0xD022 }, -{ 0xD023, 0xD023, 0xD023 }, -{ 0xD024, 0xD024, 0xD024 }, -{ 0xD025, 0xD025, 0xD025 }, -{ 0xD026, 0xD026, 0xD026 }, -{ 0xD027, 0xD027, 0xD027 }, -{ 0xD028, 0xD028, 0xD028 }, -{ 0xD029, 0xD029, 0xD029 }, -{ 0xD02A, 0xD02A, 0xD02A }, -{ 0xD02B, 0xD02B, 0xD02B }, -{ 0xD02C, 0xD02C, 0xD02C }, -{ 0xD02D, 0xD02D, 0xD02D }, -{ 0xD02E, 0xD02E, 0xD02E }, -{ 0xD02F, 0xD02F, 0xD02F }, -{ 0xD030, 0xD030, 0xD030 }, -{ 0xD031, 0xD031, 0xD031 }, -{ 0xD032, 0xD032, 0xD032 }, -{ 0xD033, 0xD033, 0xD033 }, -{ 0xD034, 0xD034, 0xD034 }, -{ 0xD035, 0xD035, 0xD035 }, -{ 0xD036, 0xD036, 0xD036 }, -{ 0xD037, 0xD037, 0xD037 }, -{ 0xD038, 0xD038, 0xD038 }, -{ 0xD039, 0xD039, 0xD039 }, -{ 0xD03A, 0xD03A, 0xD03A }, -{ 0xD03B, 0xD03B, 0xD03B }, -{ 0xD03C, 0xD03C, 0xD03C }, -{ 0xD03D, 0xD03D, 0xD03D }, -{ 0xD03E, 0xD03E, 0xD03E }, -{ 0xD03F, 0xD03F, 0xD03F }, -{ 0xD040, 0xD040, 0xD040 }, -{ 0xD041, 0xD041, 0xD041 }, -{ 0xD042, 0xD042, 0xD042 }, -{ 0xD043, 0xD043, 0xD043 }, -{ 0xD044, 0xD044, 0xD044 }, -{ 0xD045, 0xD045, 0xD045 }, -{ 0xD046, 0xD046, 0xD046 }, -{ 0xD047, 0xD047, 0xD047 }, -{ 0xD048, 0xD048, 0xD048 }, -{ 0xD049, 0xD049, 0xD049 }, -{ 0xD04A, 0xD04A, 0xD04A }, -{ 0xD04B, 0xD04B, 0xD04B }, -{ 0xD04C, 0xD04C, 0xD04C }, -{ 0xD04D, 0xD04D, 0xD04D }, -{ 0xD04E, 0xD04E, 0xD04E }, -{ 0xD04F, 0xD04F, 0xD04F }, -{ 0xD050, 0xD050, 0xD050 }, -{ 0xD051, 0xD051, 0xD051 }, -{ 0xD052, 0xD052, 0xD052 }, -{ 0xD053, 0xD053, 0xD053 }, -{ 0xD054, 0xD054, 0xD054 }, -{ 0xD055, 0xD055, 0xD055 }, -{ 0xD056, 0xD056, 0xD056 }, -{ 0xD057, 0xD057, 0xD057 }, -{ 0xD058, 0xD058, 0xD058 }, -{ 0xD059, 0xD059, 0xD059 }, -{ 0xD05A, 0xD05A, 0xD05A }, -{ 0xD05B, 0xD05B, 0xD05B }, -{ 0xD05C, 0xD05C, 0xD05C }, -{ 0xD05D, 0xD05D, 0xD05D }, -{ 0xD05E, 0xD05E, 0xD05E }, -{ 0xD05F, 0xD05F, 0xD05F }, -{ 0xD060, 0xD060, 0xD060 }, -{ 0xD061, 0xD061, 0xD061 }, -{ 0xD062, 0xD062, 0xD062 }, -{ 0xD063, 0xD063, 0xD063 }, -{ 0xD064, 0xD064, 0xD064 }, -{ 0xD065, 0xD065, 0xD065 }, -{ 0xD066, 0xD066, 0xD066 }, -{ 0xD067, 0xD067, 0xD067 }, -{ 0xD068, 0xD068, 0xD068 }, -{ 0xD069, 0xD069, 0xD069 }, -{ 0xD06A, 0xD06A, 0xD06A }, -{ 0xD06B, 0xD06B, 0xD06B }, -{ 0xD06C, 0xD06C, 0xD06C }, -{ 0xD06D, 0xD06D, 0xD06D }, -{ 0xD06E, 0xD06E, 0xD06E }, -{ 0xD06F, 0xD06F, 0xD06F }, -{ 0xD070, 0xD070, 0xD070 }, -{ 0xD071, 0xD071, 0xD071 }, -{ 0xD072, 0xD072, 0xD072 }, -{ 0xD073, 0xD073, 0xD073 }, -{ 0xD074, 0xD074, 0xD074 }, -{ 0xD075, 0xD075, 0xD075 }, -{ 0xD076, 0xD076, 0xD076 }, -{ 0xD077, 0xD077, 0xD077 }, -{ 0xD078, 0xD078, 0xD078 }, -{ 0xD079, 0xD079, 0xD079 }, -{ 0xD07A, 0xD07A, 0xD07A }, -{ 0xD07B, 0xD07B, 0xD07B }, -{ 0xD07C, 0xD07C, 0xD07C }, -{ 0xD07D, 0xD07D, 0xD07D }, -{ 0xD07E, 0xD07E, 0xD07E }, -{ 0xD07F, 0xD07F, 0xD07F }, -{ 0xD080, 0xD080, 0xD080 }, -{ 0xD081, 0xD081, 0xD081 }, -{ 0xD082, 0xD082, 0xD082 }, -{ 0xD083, 0xD083, 0xD083 }, -{ 0xD084, 0xD084, 0xD084 }, -{ 0xD085, 0xD085, 0xD085 }, -{ 0xD086, 0xD086, 0xD086 }, -{ 0xD087, 0xD087, 0xD087 }, -{ 0xD088, 0xD088, 0xD088 }, -{ 0xD089, 0xD089, 0xD089 }, -{ 0xD08A, 0xD08A, 0xD08A }, -{ 0xD08B, 0xD08B, 0xD08B }, -{ 0xD08C, 0xD08C, 0xD08C }, -{ 0xD08D, 0xD08D, 0xD08D }, -{ 0xD08E, 0xD08E, 0xD08E }, -{ 0xD08F, 0xD08F, 0xD08F }, -{ 0xD090, 0xD090, 0xD090 }, -{ 0xD091, 0xD091, 0xD091 }, -{ 0xD092, 0xD092, 0xD092 }, -{ 0xD093, 0xD093, 0xD093 }, -{ 0xD094, 0xD094, 0xD094 }, -{ 0xD095, 0xD095, 0xD095 }, -{ 0xD096, 0xD096, 0xD096 }, -{ 0xD097, 0xD097, 0xD097 }, -{ 0xD098, 0xD098, 0xD098 }, -{ 0xD099, 0xD099, 0xD099 }, -{ 0xD09A, 0xD09A, 0xD09A }, -{ 0xD09B, 0xD09B, 0xD09B }, -{ 0xD09C, 0xD09C, 0xD09C }, -{ 0xD09D, 0xD09D, 0xD09D }, -{ 0xD09E, 0xD09E, 0xD09E }, -{ 0xD09F, 0xD09F, 0xD09F }, -{ 0xD0A0, 0xD0A0, 0xD0A0 }, -{ 0xD0A1, 0xD0A1, 0xD0A1 }, -{ 0xD0A2, 0xD0A2, 0xD0A2 }, -{ 0xD0A3, 0xD0A3, 0xD0A3 }, -{ 0xD0A4, 0xD0A4, 0xD0A4 }, -{ 0xD0A5, 0xD0A5, 0xD0A5 }, -{ 0xD0A6, 0xD0A6, 0xD0A6 }, -{ 0xD0A7, 0xD0A7, 0xD0A7 }, -{ 0xD0A8, 0xD0A8, 0xD0A8 }, -{ 0xD0A9, 0xD0A9, 0xD0A9 }, -{ 0xD0AA, 0xD0AA, 0xD0AA }, -{ 0xD0AB, 0xD0AB, 0xD0AB }, -{ 0xD0AC, 0xD0AC, 0xD0AC }, -{ 0xD0AD, 0xD0AD, 0xD0AD }, -{ 0xD0AE, 0xD0AE, 0xD0AE }, -{ 0xD0AF, 0xD0AF, 0xD0AF }, -{ 0xD0B0, 0xD0B0, 0xD0B0 }, -{ 0xD0B1, 0xD0B1, 0xD0B1 }, -{ 0xD0B2, 0xD0B2, 0xD0B2 }, -{ 0xD0B3, 0xD0B3, 0xD0B3 }, -{ 0xD0B4, 0xD0B4, 0xD0B4 }, -{ 0xD0B5, 0xD0B5, 0xD0B5 }, -{ 0xD0B6, 0xD0B6, 0xD0B6 }, -{ 0xD0B7, 0xD0B7, 0xD0B7 }, -{ 0xD0B8, 0xD0B8, 0xD0B8 }, -{ 0xD0B9, 0xD0B9, 0xD0B9 }, -{ 0xD0BA, 0xD0BA, 0xD0BA }, -{ 0xD0BB, 0xD0BB, 0xD0BB }, -{ 0xD0BC, 0xD0BC, 0xD0BC }, -{ 0xD0BD, 0xD0BD, 0xD0BD }, -{ 0xD0BE, 0xD0BE, 0xD0BE }, -{ 0xD0BF, 0xD0BF, 0xD0BF }, -{ 0xD0C0, 0xD0C0, 0xD0C0 }, -{ 0xD0C1, 0xD0C1, 0xD0C1 }, -{ 0xD0C2, 0xD0C2, 0xD0C2 }, -{ 0xD0C3, 0xD0C3, 0xD0C3 }, -{ 0xD0C4, 0xD0C4, 0xD0C4 }, -{ 0xD0C5, 0xD0C5, 0xD0C5 }, -{ 0xD0C6, 0xD0C6, 0xD0C6 }, -{ 0xD0C7, 0xD0C7, 0xD0C7 }, -{ 0xD0C8, 0xD0C8, 0xD0C8 }, -{ 0xD0C9, 0xD0C9, 0xD0C9 }, -{ 0xD0CA, 0xD0CA, 0xD0CA }, -{ 0xD0CB, 0xD0CB, 0xD0CB }, -{ 0xD0CC, 0xD0CC, 0xD0CC }, -{ 0xD0CD, 0xD0CD, 0xD0CD }, -{ 0xD0CE, 0xD0CE, 0xD0CE }, -{ 0xD0CF, 0xD0CF, 0xD0CF }, -{ 0xD0D0, 0xD0D0, 0xD0D0 }, -{ 0xD0D1, 0xD0D1, 0xD0D1 }, -{ 0xD0D2, 0xD0D2, 0xD0D2 }, -{ 0xD0D3, 0xD0D3, 0xD0D3 }, -{ 0xD0D4, 0xD0D4, 0xD0D4 }, -{ 0xD0D5, 0xD0D5, 0xD0D5 }, -{ 0xD0D6, 0xD0D6, 0xD0D6 }, -{ 0xD0D7, 0xD0D7, 0xD0D7 }, -{ 0xD0D8, 0xD0D8, 0xD0D8 }, -{ 0xD0D9, 0xD0D9, 0xD0D9 }, -{ 0xD0DA, 0xD0DA, 0xD0DA }, -{ 0xD0DB, 0xD0DB, 0xD0DB }, -{ 0xD0DC, 0xD0DC, 0xD0DC }, -{ 0xD0DD, 0xD0DD, 0xD0DD }, -{ 0xD0DE, 0xD0DE, 0xD0DE }, -{ 0xD0DF, 0xD0DF, 0xD0DF }, -{ 0xD0E0, 0xD0E0, 0xD0E0 }, -{ 0xD0E1, 0xD0E1, 0xD0E1 }, -{ 0xD0E2, 0xD0E2, 0xD0E2 }, -{ 0xD0E3, 0xD0E3, 0xD0E3 }, -{ 0xD0E4, 0xD0E4, 0xD0E4 }, -{ 0xD0E5, 0xD0E5, 0xD0E5 }, -{ 0xD0E6, 0xD0E6, 0xD0E6 }, -{ 0xD0E7, 0xD0E7, 0xD0E7 }, -{ 0xD0E8, 0xD0E8, 0xD0E8 }, -{ 0xD0E9, 0xD0E9, 0xD0E9 }, -{ 0xD0EA, 0xD0EA, 0xD0EA }, -{ 0xD0EB, 0xD0EB, 0xD0EB }, -{ 0xD0EC, 0xD0EC, 0xD0EC }, -{ 0xD0ED, 0xD0ED, 0xD0ED }, -{ 0xD0EE, 0xD0EE, 0xD0EE }, -{ 0xD0EF, 0xD0EF, 0xD0EF }, -{ 0xD0F0, 0xD0F0, 0xD0F0 }, -{ 0xD0F1, 0xD0F1, 0xD0F1 }, -{ 0xD0F2, 0xD0F2, 0xD0F2 }, -{ 0xD0F3, 0xD0F3, 0xD0F3 }, -{ 0xD0F4, 0xD0F4, 0xD0F4 }, -{ 0xD0F5, 0xD0F5, 0xD0F5 }, -{ 0xD0F6, 0xD0F6, 0xD0F6 }, -{ 0xD0F7, 0xD0F7, 0xD0F7 }, -{ 0xD0F8, 0xD0F8, 0xD0F8 }, -{ 0xD0F9, 0xD0F9, 0xD0F9 }, -{ 0xD0FA, 0xD0FA, 0xD0FA }, -{ 0xD0FB, 0xD0FB, 0xD0FB }, -{ 0xD0FC, 0xD0FC, 0xD0FC }, -{ 0xD0FD, 0xD0FD, 0xD0FD }, -{ 0xD0FE, 0xD0FE, 0xD0FE }, -{ 0xD0FF, 0xD0FF, 0xD0FF }, -{ 0xD100, 0xD100, 0xD100 }, -{ 0xD101, 0xD101, 0xD101 }, -{ 0xD102, 0xD102, 0xD102 }, -{ 0xD103, 0xD103, 0xD103 }, -{ 0xD104, 0xD104, 0xD104 }, -{ 0xD105, 0xD105, 0xD105 }, -{ 0xD106, 0xD106, 0xD106 }, -{ 0xD107, 0xD107, 0xD107 }, -{ 0xD108, 0xD108, 0xD108 }, -{ 0xD109, 0xD109, 0xD109 }, -{ 0xD10A, 0xD10A, 0xD10A }, -{ 0xD10B, 0xD10B, 0xD10B }, -{ 0xD10C, 0xD10C, 0xD10C }, -{ 0xD10D, 0xD10D, 0xD10D }, -{ 0xD10E, 0xD10E, 0xD10E }, -{ 0xD10F, 0xD10F, 0xD10F }, -{ 0xD110, 0xD110, 0xD110 }, -{ 0xD111, 0xD111, 0xD111 }, -{ 0xD112, 0xD112, 0xD112 }, -{ 0xD113, 0xD113, 0xD113 }, -{ 0xD114, 0xD114, 0xD114 }, -{ 0xD115, 0xD115, 0xD115 }, -{ 0xD116, 0xD116, 0xD116 }, -{ 0xD117, 0xD117, 0xD117 }, -{ 0xD118, 0xD118, 0xD118 }, -{ 0xD119, 0xD119, 0xD119 }, -{ 0xD11A, 0xD11A, 0xD11A }, -{ 0xD11B, 0xD11B, 0xD11B }, -{ 0xD11C, 0xD11C, 0xD11C }, -{ 0xD11D, 0xD11D, 0xD11D }, -{ 0xD11E, 0xD11E, 0xD11E }, -{ 0xD11F, 0xD11F, 0xD11F }, -{ 0xD120, 0xD120, 0xD120 }, -{ 0xD121, 0xD121, 0xD121 }, -{ 0xD122, 0xD122, 0xD122 }, -{ 0xD123, 0xD123, 0xD123 }, -{ 0xD124, 0xD124, 0xD124 }, -{ 0xD125, 0xD125, 0xD125 }, -{ 0xD126, 0xD126, 0xD126 }, -{ 0xD127, 0xD127, 0xD127 }, -{ 0xD128, 0xD128, 0xD128 }, -{ 0xD129, 0xD129, 0xD129 }, -{ 0xD12A, 0xD12A, 0xD12A }, -{ 0xD12B, 0xD12B, 0xD12B }, -{ 0xD12C, 0xD12C, 0xD12C }, -{ 0xD12D, 0xD12D, 0xD12D }, -{ 0xD12E, 0xD12E, 0xD12E }, -{ 0xD12F, 0xD12F, 0xD12F }, -{ 0xD130, 0xD130, 0xD130 }, -{ 0xD131, 0xD131, 0xD131 }, -{ 0xD132, 0xD132, 0xD132 }, -{ 0xD133, 0xD133, 0xD133 }, -{ 0xD134, 0xD134, 0xD134 }, -{ 0xD135, 0xD135, 0xD135 }, -{ 0xD136, 0xD136, 0xD136 }, -{ 0xD137, 0xD137, 0xD137 }, -{ 0xD138, 0xD138, 0xD138 }, -{ 0xD139, 0xD139, 0xD139 }, -{ 0xD13A, 0xD13A, 0xD13A }, -{ 0xD13B, 0xD13B, 0xD13B }, -{ 0xD13C, 0xD13C, 0xD13C }, -{ 0xD13D, 0xD13D, 0xD13D }, -{ 0xD13E, 0xD13E, 0xD13E }, -{ 0xD13F, 0xD13F, 0xD13F }, -{ 0xD140, 0xD140, 0xD140 }, -{ 0xD141, 0xD141, 0xD141 }, -{ 0xD142, 0xD142, 0xD142 }, -{ 0xD143, 0xD143, 0xD143 }, -{ 0xD144, 0xD144, 0xD144 }, -{ 0xD145, 0xD145, 0xD145 }, -{ 0xD146, 0xD146, 0xD146 }, -{ 0xD147, 0xD147, 0xD147 }, -{ 0xD148, 0xD148, 0xD148 }, -{ 0xD149, 0xD149, 0xD149 }, -{ 0xD14A, 0xD14A, 0xD14A }, -{ 0xD14B, 0xD14B, 0xD14B }, -{ 0xD14C, 0xD14C, 0xD14C }, -{ 0xD14D, 0xD14D, 0xD14D }, -{ 0xD14E, 0xD14E, 0xD14E }, -{ 0xD14F, 0xD14F, 0xD14F }, -{ 0xD150, 0xD150, 0xD150 }, -{ 0xD151, 0xD151, 0xD151 }, -{ 0xD152, 0xD152, 0xD152 }, -{ 0xD153, 0xD153, 0xD153 }, -{ 0xD154, 0xD154, 0xD154 }, -{ 0xD155, 0xD155, 0xD155 }, -{ 0xD156, 0xD156, 0xD156 }, -{ 0xD157, 0xD157, 0xD157 }, -{ 0xD158, 0xD158, 0xD158 }, -{ 0xD159, 0xD159, 0xD159 }, -{ 0xD15A, 0xD15A, 0xD15A }, -{ 0xD15B, 0xD15B, 0xD15B }, -{ 0xD15C, 0xD15C, 0xD15C }, -{ 0xD15D, 0xD15D, 0xD15D }, -{ 0xD15E, 0xD15E, 0xD15E }, -{ 0xD15F, 0xD15F, 0xD15F }, -{ 0xD160, 0xD160, 0xD160 }, -{ 0xD161, 0xD161, 0xD161 }, -{ 0xD162, 0xD162, 0xD162 }, -{ 0xD163, 0xD163, 0xD163 }, -{ 0xD164, 0xD164, 0xD164 }, -{ 0xD165, 0xD165, 0xD165 }, -{ 0xD166, 0xD166, 0xD166 }, -{ 0xD167, 0xD167, 0xD167 }, -{ 0xD168, 0xD168, 0xD168 }, -{ 0xD169, 0xD169, 0xD169 }, -{ 0xD16A, 0xD16A, 0xD16A }, -{ 0xD16B, 0xD16B, 0xD16B }, -{ 0xD16C, 0xD16C, 0xD16C }, -{ 0xD16D, 0xD16D, 0xD16D }, -{ 0xD16E, 0xD16E, 0xD16E }, -{ 0xD16F, 0xD16F, 0xD16F }, -{ 0xD170, 0xD170, 0xD170 }, -{ 0xD171, 0xD171, 0xD171 }, -{ 0xD172, 0xD172, 0xD172 }, -{ 0xD173, 0xD173, 0xD173 }, -{ 0xD174, 0xD174, 0xD174 }, -{ 0xD175, 0xD175, 0xD175 }, -{ 0xD176, 0xD176, 0xD176 }, -{ 0xD177, 0xD177, 0xD177 }, -{ 0xD178, 0xD178, 0xD178 }, -{ 0xD179, 0xD179, 0xD179 }, -{ 0xD17A, 0xD17A, 0xD17A }, -{ 0xD17B, 0xD17B, 0xD17B }, -{ 0xD17C, 0xD17C, 0xD17C }, -{ 0xD17D, 0xD17D, 0xD17D }, -{ 0xD17E, 0xD17E, 0xD17E }, -{ 0xD17F, 0xD17F, 0xD17F }, -{ 0xD180, 0xD180, 0xD180 }, -{ 0xD181, 0xD181, 0xD181 }, -{ 0xD182, 0xD182, 0xD182 }, -{ 0xD183, 0xD183, 0xD183 }, -{ 0xD184, 0xD184, 0xD184 }, -{ 0xD185, 0xD185, 0xD185 }, -{ 0xD186, 0xD186, 0xD186 }, -{ 0xD187, 0xD187, 0xD187 }, -{ 0xD188, 0xD188, 0xD188 }, -{ 0xD189, 0xD189, 0xD189 }, -{ 0xD18A, 0xD18A, 0xD18A }, -{ 0xD18B, 0xD18B, 0xD18B }, -{ 0xD18C, 0xD18C, 0xD18C }, -{ 0xD18D, 0xD18D, 0xD18D }, -{ 0xD18E, 0xD18E, 0xD18E }, -{ 0xD18F, 0xD18F, 0xD18F }, -{ 0xD190, 0xD190, 0xD190 }, -{ 0xD191, 0xD191, 0xD191 }, -{ 0xD192, 0xD192, 0xD192 }, -{ 0xD193, 0xD193, 0xD193 }, -{ 0xD194, 0xD194, 0xD194 }, -{ 0xD195, 0xD195, 0xD195 }, -{ 0xD196, 0xD196, 0xD196 }, -{ 0xD197, 0xD197, 0xD197 }, -{ 0xD198, 0xD198, 0xD198 }, -{ 0xD199, 0xD199, 0xD199 }, -{ 0xD19A, 0xD19A, 0xD19A }, -{ 0xD19B, 0xD19B, 0xD19B }, -{ 0xD19C, 0xD19C, 0xD19C }, -{ 0xD19D, 0xD19D, 0xD19D }, -{ 0xD19E, 0xD19E, 0xD19E }, -{ 0xD19F, 0xD19F, 0xD19F }, -{ 0xD1A0, 0xD1A0, 0xD1A0 }, -{ 0xD1A1, 0xD1A1, 0xD1A1 }, -{ 0xD1A2, 0xD1A2, 0xD1A2 }, -{ 0xD1A3, 0xD1A3, 0xD1A3 }, -{ 0xD1A4, 0xD1A4, 0xD1A4 }, -{ 0xD1A5, 0xD1A5, 0xD1A5 }, -{ 0xD1A6, 0xD1A6, 0xD1A6 }, -{ 0xD1A7, 0xD1A7, 0xD1A7 }, -{ 0xD1A8, 0xD1A8, 0xD1A8 }, -{ 0xD1A9, 0xD1A9, 0xD1A9 }, -{ 0xD1AA, 0xD1AA, 0xD1AA }, -{ 0xD1AB, 0xD1AB, 0xD1AB }, -{ 0xD1AC, 0xD1AC, 0xD1AC }, -{ 0xD1AD, 0xD1AD, 0xD1AD }, -{ 0xD1AE, 0xD1AE, 0xD1AE }, -{ 0xD1AF, 0xD1AF, 0xD1AF }, -{ 0xD1B0, 0xD1B0, 0xD1B0 }, -{ 0xD1B1, 0xD1B1, 0xD1B1 }, -{ 0xD1B2, 0xD1B2, 0xD1B2 }, -{ 0xD1B3, 0xD1B3, 0xD1B3 }, -{ 0xD1B4, 0xD1B4, 0xD1B4 }, -{ 0xD1B5, 0xD1B5, 0xD1B5 }, -{ 0xD1B6, 0xD1B6, 0xD1B6 }, -{ 0xD1B7, 0xD1B7, 0xD1B7 }, -{ 0xD1B8, 0xD1B8, 0xD1B8 }, -{ 0xD1B9, 0xD1B9, 0xD1B9 }, -{ 0xD1BA, 0xD1BA, 0xD1BA }, -{ 0xD1BB, 0xD1BB, 0xD1BB }, -{ 0xD1BC, 0xD1BC, 0xD1BC }, -{ 0xD1BD, 0xD1BD, 0xD1BD }, -{ 0xD1BE, 0xD1BE, 0xD1BE }, -{ 0xD1BF, 0xD1BF, 0xD1BF }, -{ 0xD1C0, 0xD1C0, 0xD1C0 }, -{ 0xD1C1, 0xD1C1, 0xD1C1 }, -{ 0xD1C2, 0xD1C2, 0xD1C2 }, -{ 0xD1C3, 0xD1C3, 0xD1C3 }, -{ 0xD1C4, 0xD1C4, 0xD1C4 }, -{ 0xD1C5, 0xD1C5, 0xD1C5 }, -{ 0xD1C6, 0xD1C6, 0xD1C6 }, -{ 0xD1C7, 0xD1C7, 0xD1C7 }, -{ 0xD1C8, 0xD1C8, 0xD1C8 }, -{ 0xD1C9, 0xD1C9, 0xD1C9 }, -{ 0xD1CA, 0xD1CA, 0xD1CA }, -{ 0xD1CB, 0xD1CB, 0xD1CB }, -{ 0xD1CC, 0xD1CC, 0xD1CC }, -{ 0xD1CD, 0xD1CD, 0xD1CD }, -{ 0xD1CE, 0xD1CE, 0xD1CE }, -{ 0xD1CF, 0xD1CF, 0xD1CF }, -{ 0xD1D0, 0xD1D0, 0xD1D0 }, -{ 0xD1D1, 0xD1D1, 0xD1D1 }, -{ 0xD1D2, 0xD1D2, 0xD1D2 }, -{ 0xD1D3, 0xD1D3, 0xD1D3 }, -{ 0xD1D4, 0xD1D4, 0xD1D4 }, -{ 0xD1D5, 0xD1D5, 0xD1D5 }, -{ 0xD1D6, 0xD1D6, 0xD1D6 }, -{ 0xD1D7, 0xD1D7, 0xD1D7 }, -{ 0xD1D8, 0xD1D8, 0xD1D8 }, -{ 0xD1D9, 0xD1D9, 0xD1D9 }, -{ 0xD1DA, 0xD1DA, 0xD1DA }, -{ 0xD1DB, 0xD1DB, 0xD1DB }, -{ 0xD1DC, 0xD1DC, 0xD1DC }, -{ 0xD1DD, 0xD1DD, 0xD1DD }, -{ 0xD1DE, 0xD1DE, 0xD1DE }, -{ 0xD1DF, 0xD1DF, 0xD1DF }, -{ 0xD1E0, 0xD1E0, 0xD1E0 }, -{ 0xD1E1, 0xD1E1, 0xD1E1 }, -{ 0xD1E2, 0xD1E2, 0xD1E2 }, -{ 0xD1E3, 0xD1E3, 0xD1E3 }, -{ 0xD1E4, 0xD1E4, 0xD1E4 }, -{ 0xD1E5, 0xD1E5, 0xD1E5 }, -{ 0xD1E6, 0xD1E6, 0xD1E6 }, -{ 0xD1E7, 0xD1E7, 0xD1E7 }, -{ 0xD1E8, 0xD1E8, 0xD1E8 }, -{ 0xD1E9, 0xD1E9, 0xD1E9 }, -{ 0xD1EA, 0xD1EA, 0xD1EA }, -{ 0xD1EB, 0xD1EB, 0xD1EB }, -{ 0xD1EC, 0xD1EC, 0xD1EC }, -{ 0xD1ED, 0xD1ED, 0xD1ED }, -{ 0xD1EE, 0xD1EE, 0xD1EE }, -{ 0xD1EF, 0xD1EF, 0xD1EF }, -{ 0xD1F0, 0xD1F0, 0xD1F0 }, -{ 0xD1F1, 0xD1F1, 0xD1F1 }, -{ 0xD1F2, 0xD1F2, 0xD1F2 }, -{ 0xD1F3, 0xD1F3, 0xD1F3 }, -{ 0xD1F4, 0xD1F4, 0xD1F4 }, -{ 0xD1F5, 0xD1F5, 0xD1F5 }, -{ 0xD1F6, 0xD1F6, 0xD1F6 }, -{ 0xD1F7, 0xD1F7, 0xD1F7 }, -{ 0xD1F8, 0xD1F8, 0xD1F8 }, -{ 0xD1F9, 0xD1F9, 0xD1F9 }, -{ 0xD1FA, 0xD1FA, 0xD1FA }, -{ 0xD1FB, 0xD1FB, 0xD1FB }, -{ 0xD1FC, 0xD1FC, 0xD1FC }, -{ 0xD1FD, 0xD1FD, 0xD1FD }, -{ 0xD1FE, 0xD1FE, 0xD1FE }, -{ 0xD1FF, 0xD1FF, 0xD1FF }, -{ 0xD200, 0xD200, 0xD200 }, -{ 0xD201, 0xD201, 0xD201 }, -{ 0xD202, 0xD202, 0xD202 }, -{ 0xD203, 0xD203, 0xD203 }, -{ 0xD204, 0xD204, 0xD204 }, -{ 0xD205, 0xD205, 0xD205 }, -{ 0xD206, 0xD206, 0xD206 }, -{ 0xD207, 0xD207, 0xD207 }, -{ 0xD208, 0xD208, 0xD208 }, -{ 0xD209, 0xD209, 0xD209 }, -{ 0xD20A, 0xD20A, 0xD20A }, -{ 0xD20B, 0xD20B, 0xD20B }, -{ 0xD20C, 0xD20C, 0xD20C }, -{ 0xD20D, 0xD20D, 0xD20D }, -{ 0xD20E, 0xD20E, 0xD20E }, -{ 0xD20F, 0xD20F, 0xD20F }, -{ 0xD210, 0xD210, 0xD210 }, -{ 0xD211, 0xD211, 0xD211 }, -{ 0xD212, 0xD212, 0xD212 }, -{ 0xD213, 0xD213, 0xD213 }, -{ 0xD214, 0xD214, 0xD214 }, -{ 0xD215, 0xD215, 0xD215 }, -{ 0xD216, 0xD216, 0xD216 }, -{ 0xD217, 0xD217, 0xD217 }, -{ 0xD218, 0xD218, 0xD218 }, -{ 0xD219, 0xD219, 0xD219 }, -{ 0xD21A, 0xD21A, 0xD21A }, -{ 0xD21B, 0xD21B, 0xD21B }, -{ 0xD21C, 0xD21C, 0xD21C }, -{ 0xD21D, 0xD21D, 0xD21D }, -{ 0xD21E, 0xD21E, 0xD21E }, -{ 0xD21F, 0xD21F, 0xD21F }, -{ 0xD220, 0xD220, 0xD220 }, -{ 0xD221, 0xD221, 0xD221 }, -{ 0xD222, 0xD222, 0xD222 }, -{ 0xD223, 0xD223, 0xD223 }, -{ 0xD224, 0xD224, 0xD224 }, -{ 0xD225, 0xD225, 0xD225 }, -{ 0xD226, 0xD226, 0xD226 }, -{ 0xD227, 0xD227, 0xD227 }, -{ 0xD228, 0xD228, 0xD228 }, -{ 0xD229, 0xD229, 0xD229 }, -{ 0xD22A, 0xD22A, 0xD22A }, -{ 0xD22B, 0xD22B, 0xD22B }, -{ 0xD22C, 0xD22C, 0xD22C }, -{ 0xD22D, 0xD22D, 0xD22D }, -{ 0xD22E, 0xD22E, 0xD22E }, -{ 0xD22F, 0xD22F, 0xD22F }, -{ 0xD230, 0xD230, 0xD230 }, -{ 0xD231, 0xD231, 0xD231 }, -{ 0xD232, 0xD232, 0xD232 }, -{ 0xD233, 0xD233, 0xD233 }, -{ 0xD234, 0xD234, 0xD234 }, -{ 0xD235, 0xD235, 0xD235 }, -{ 0xD236, 0xD236, 0xD236 }, -{ 0xD237, 0xD237, 0xD237 }, -{ 0xD238, 0xD238, 0xD238 }, -{ 0xD239, 0xD239, 0xD239 }, -{ 0xD23A, 0xD23A, 0xD23A }, -{ 0xD23B, 0xD23B, 0xD23B }, -{ 0xD23C, 0xD23C, 0xD23C }, -{ 0xD23D, 0xD23D, 0xD23D }, -{ 0xD23E, 0xD23E, 0xD23E }, -{ 0xD23F, 0xD23F, 0xD23F }, -{ 0xD240, 0xD240, 0xD240 }, -{ 0xD241, 0xD241, 0xD241 }, -{ 0xD242, 0xD242, 0xD242 }, -{ 0xD243, 0xD243, 0xD243 }, -{ 0xD244, 0xD244, 0xD244 }, -{ 0xD245, 0xD245, 0xD245 }, -{ 0xD246, 0xD246, 0xD246 }, -{ 0xD247, 0xD247, 0xD247 }, -{ 0xD248, 0xD248, 0xD248 }, -{ 0xD249, 0xD249, 0xD249 }, -{ 0xD24A, 0xD24A, 0xD24A }, -{ 0xD24B, 0xD24B, 0xD24B }, -{ 0xD24C, 0xD24C, 0xD24C }, -{ 0xD24D, 0xD24D, 0xD24D }, -{ 0xD24E, 0xD24E, 0xD24E }, -{ 0xD24F, 0xD24F, 0xD24F }, -{ 0xD250, 0xD250, 0xD250 }, -{ 0xD251, 0xD251, 0xD251 }, -{ 0xD252, 0xD252, 0xD252 }, -{ 0xD253, 0xD253, 0xD253 }, -{ 0xD254, 0xD254, 0xD254 }, -{ 0xD255, 0xD255, 0xD255 }, -{ 0xD256, 0xD256, 0xD256 }, -{ 0xD257, 0xD257, 0xD257 }, -{ 0xD258, 0xD258, 0xD258 }, -{ 0xD259, 0xD259, 0xD259 }, -{ 0xD25A, 0xD25A, 0xD25A }, -{ 0xD25B, 0xD25B, 0xD25B }, -{ 0xD25C, 0xD25C, 0xD25C }, -{ 0xD25D, 0xD25D, 0xD25D }, -{ 0xD25E, 0xD25E, 0xD25E }, -{ 0xD25F, 0xD25F, 0xD25F }, -{ 0xD260, 0xD260, 0xD260 }, -{ 0xD261, 0xD261, 0xD261 }, -{ 0xD262, 0xD262, 0xD262 }, -{ 0xD263, 0xD263, 0xD263 }, -{ 0xD264, 0xD264, 0xD264 }, -{ 0xD265, 0xD265, 0xD265 }, -{ 0xD266, 0xD266, 0xD266 }, -{ 0xD267, 0xD267, 0xD267 }, -{ 0xD268, 0xD268, 0xD268 }, -{ 0xD269, 0xD269, 0xD269 }, -{ 0xD26A, 0xD26A, 0xD26A }, -{ 0xD26B, 0xD26B, 0xD26B }, -{ 0xD26C, 0xD26C, 0xD26C }, -{ 0xD26D, 0xD26D, 0xD26D }, -{ 0xD26E, 0xD26E, 0xD26E }, -{ 0xD26F, 0xD26F, 0xD26F }, -{ 0xD270, 0xD270, 0xD270 }, -{ 0xD271, 0xD271, 0xD271 }, -{ 0xD272, 0xD272, 0xD272 }, -{ 0xD273, 0xD273, 0xD273 }, -{ 0xD274, 0xD274, 0xD274 }, -{ 0xD275, 0xD275, 0xD275 }, -{ 0xD276, 0xD276, 0xD276 }, -{ 0xD277, 0xD277, 0xD277 }, -{ 0xD278, 0xD278, 0xD278 }, -{ 0xD279, 0xD279, 0xD279 }, -{ 0xD27A, 0xD27A, 0xD27A }, -{ 0xD27B, 0xD27B, 0xD27B }, -{ 0xD27C, 0xD27C, 0xD27C }, -{ 0xD27D, 0xD27D, 0xD27D }, -{ 0xD27E, 0xD27E, 0xD27E }, -{ 0xD27F, 0xD27F, 0xD27F }, -{ 0xD280, 0xD280, 0xD280 }, -{ 0xD281, 0xD281, 0xD281 }, -{ 0xD282, 0xD282, 0xD282 }, -{ 0xD283, 0xD283, 0xD283 }, -{ 0xD284, 0xD284, 0xD284 }, -{ 0xD285, 0xD285, 0xD285 }, -{ 0xD286, 0xD286, 0xD286 }, -{ 0xD287, 0xD287, 0xD287 }, -{ 0xD288, 0xD288, 0xD288 }, -{ 0xD289, 0xD289, 0xD289 }, -{ 0xD28A, 0xD28A, 0xD28A }, -{ 0xD28B, 0xD28B, 0xD28B }, -{ 0xD28C, 0xD28C, 0xD28C }, -{ 0xD28D, 0xD28D, 0xD28D }, -{ 0xD28E, 0xD28E, 0xD28E }, -{ 0xD28F, 0xD28F, 0xD28F }, -{ 0xD290, 0xD290, 0xD290 }, -{ 0xD291, 0xD291, 0xD291 }, -{ 0xD292, 0xD292, 0xD292 }, -{ 0xD293, 0xD293, 0xD293 }, -{ 0xD294, 0xD294, 0xD294 }, -{ 0xD295, 0xD295, 0xD295 }, -{ 0xD296, 0xD296, 0xD296 }, -{ 0xD297, 0xD297, 0xD297 }, -{ 0xD298, 0xD298, 0xD298 }, -{ 0xD299, 0xD299, 0xD299 }, -{ 0xD29A, 0xD29A, 0xD29A }, -{ 0xD29B, 0xD29B, 0xD29B }, -{ 0xD29C, 0xD29C, 0xD29C }, -{ 0xD29D, 0xD29D, 0xD29D }, -{ 0xD29E, 0xD29E, 0xD29E }, -{ 0xD29F, 0xD29F, 0xD29F }, -{ 0xD2A0, 0xD2A0, 0xD2A0 }, -{ 0xD2A1, 0xD2A1, 0xD2A1 }, -{ 0xD2A2, 0xD2A2, 0xD2A2 }, -{ 0xD2A3, 0xD2A3, 0xD2A3 }, -{ 0xD2A4, 0xD2A4, 0xD2A4 }, -{ 0xD2A5, 0xD2A5, 0xD2A5 }, -{ 0xD2A6, 0xD2A6, 0xD2A6 }, -{ 0xD2A7, 0xD2A7, 0xD2A7 }, -{ 0xD2A8, 0xD2A8, 0xD2A8 }, -{ 0xD2A9, 0xD2A9, 0xD2A9 }, -{ 0xD2AA, 0xD2AA, 0xD2AA }, -{ 0xD2AB, 0xD2AB, 0xD2AB }, -{ 0xD2AC, 0xD2AC, 0xD2AC }, -{ 0xD2AD, 0xD2AD, 0xD2AD }, -{ 0xD2AE, 0xD2AE, 0xD2AE }, -{ 0xD2AF, 0xD2AF, 0xD2AF }, -{ 0xD2B0, 0xD2B0, 0xD2B0 }, -{ 0xD2B1, 0xD2B1, 0xD2B1 }, -{ 0xD2B2, 0xD2B2, 0xD2B2 }, -{ 0xD2B3, 0xD2B3, 0xD2B3 }, -{ 0xD2B4, 0xD2B4, 0xD2B4 }, -{ 0xD2B5, 0xD2B5, 0xD2B5 }, -{ 0xD2B6, 0xD2B6, 0xD2B6 }, -{ 0xD2B7, 0xD2B7, 0xD2B7 }, -{ 0xD2B8, 0xD2B8, 0xD2B8 }, -{ 0xD2B9, 0xD2B9, 0xD2B9 }, -{ 0xD2BA, 0xD2BA, 0xD2BA }, -{ 0xD2BB, 0xD2BB, 0xD2BB }, -{ 0xD2BC, 0xD2BC, 0xD2BC }, -{ 0xD2BD, 0xD2BD, 0xD2BD }, -{ 0xD2BE, 0xD2BE, 0xD2BE }, -{ 0xD2BF, 0xD2BF, 0xD2BF }, -{ 0xD2C0, 0xD2C0, 0xD2C0 }, -{ 0xD2C1, 0xD2C1, 0xD2C1 }, -{ 0xD2C2, 0xD2C2, 0xD2C2 }, -{ 0xD2C3, 0xD2C3, 0xD2C3 }, -{ 0xD2C4, 0xD2C4, 0xD2C4 }, -{ 0xD2C5, 0xD2C5, 0xD2C5 }, -{ 0xD2C6, 0xD2C6, 0xD2C6 }, -{ 0xD2C7, 0xD2C7, 0xD2C7 }, -{ 0xD2C8, 0xD2C8, 0xD2C8 }, -{ 0xD2C9, 0xD2C9, 0xD2C9 }, -{ 0xD2CA, 0xD2CA, 0xD2CA }, -{ 0xD2CB, 0xD2CB, 0xD2CB }, -{ 0xD2CC, 0xD2CC, 0xD2CC }, -{ 0xD2CD, 0xD2CD, 0xD2CD }, -{ 0xD2CE, 0xD2CE, 0xD2CE }, -{ 0xD2CF, 0xD2CF, 0xD2CF }, -{ 0xD2D0, 0xD2D0, 0xD2D0 }, -{ 0xD2D1, 0xD2D1, 0xD2D1 }, -{ 0xD2D2, 0xD2D2, 0xD2D2 }, -{ 0xD2D3, 0xD2D3, 0xD2D3 }, -{ 0xD2D4, 0xD2D4, 0xD2D4 }, -{ 0xD2D5, 0xD2D5, 0xD2D5 }, -{ 0xD2D6, 0xD2D6, 0xD2D6 }, -{ 0xD2D7, 0xD2D7, 0xD2D7 }, -{ 0xD2D8, 0xD2D8, 0xD2D8 }, -{ 0xD2D9, 0xD2D9, 0xD2D9 }, -{ 0xD2DA, 0xD2DA, 0xD2DA }, -{ 0xD2DB, 0xD2DB, 0xD2DB }, -{ 0xD2DC, 0xD2DC, 0xD2DC }, -{ 0xD2DD, 0xD2DD, 0xD2DD }, -{ 0xD2DE, 0xD2DE, 0xD2DE }, -{ 0xD2DF, 0xD2DF, 0xD2DF }, -{ 0xD2E0, 0xD2E0, 0xD2E0 }, -{ 0xD2E1, 0xD2E1, 0xD2E1 }, -{ 0xD2E2, 0xD2E2, 0xD2E2 }, -{ 0xD2E3, 0xD2E3, 0xD2E3 }, -{ 0xD2E4, 0xD2E4, 0xD2E4 }, -{ 0xD2E5, 0xD2E5, 0xD2E5 }, -{ 0xD2E6, 0xD2E6, 0xD2E6 }, -{ 0xD2E7, 0xD2E7, 0xD2E7 }, -{ 0xD2E8, 0xD2E8, 0xD2E8 }, -{ 0xD2E9, 0xD2E9, 0xD2E9 }, -{ 0xD2EA, 0xD2EA, 0xD2EA }, -{ 0xD2EB, 0xD2EB, 0xD2EB }, -{ 0xD2EC, 0xD2EC, 0xD2EC }, -{ 0xD2ED, 0xD2ED, 0xD2ED }, -{ 0xD2EE, 0xD2EE, 0xD2EE }, -{ 0xD2EF, 0xD2EF, 0xD2EF }, -{ 0xD2F0, 0xD2F0, 0xD2F0 }, -{ 0xD2F1, 0xD2F1, 0xD2F1 }, -{ 0xD2F2, 0xD2F2, 0xD2F2 }, -{ 0xD2F3, 0xD2F3, 0xD2F3 }, -{ 0xD2F4, 0xD2F4, 0xD2F4 }, -{ 0xD2F5, 0xD2F5, 0xD2F5 }, -{ 0xD2F6, 0xD2F6, 0xD2F6 }, -{ 0xD2F7, 0xD2F7, 0xD2F7 }, -{ 0xD2F8, 0xD2F8, 0xD2F8 }, -{ 0xD2F9, 0xD2F9, 0xD2F9 }, -{ 0xD2FA, 0xD2FA, 0xD2FA }, -{ 0xD2FB, 0xD2FB, 0xD2FB }, -{ 0xD2FC, 0xD2FC, 0xD2FC }, -{ 0xD2FD, 0xD2FD, 0xD2FD }, -{ 0xD2FE, 0xD2FE, 0xD2FE }, -{ 0xD2FF, 0xD2FF, 0xD2FF }, -{ 0xD300, 0xD300, 0xD300 }, -{ 0xD301, 0xD301, 0xD301 }, -{ 0xD302, 0xD302, 0xD302 }, -{ 0xD303, 0xD303, 0xD303 }, -{ 0xD304, 0xD304, 0xD304 }, -{ 0xD305, 0xD305, 0xD305 }, -{ 0xD306, 0xD306, 0xD306 }, -{ 0xD307, 0xD307, 0xD307 }, -{ 0xD308, 0xD308, 0xD308 }, -{ 0xD309, 0xD309, 0xD309 }, -{ 0xD30A, 0xD30A, 0xD30A }, -{ 0xD30B, 0xD30B, 0xD30B }, -{ 0xD30C, 0xD30C, 0xD30C }, -{ 0xD30D, 0xD30D, 0xD30D }, -{ 0xD30E, 0xD30E, 0xD30E }, -{ 0xD30F, 0xD30F, 0xD30F }, -{ 0xD310, 0xD310, 0xD310 }, -{ 0xD311, 0xD311, 0xD311 }, -{ 0xD312, 0xD312, 0xD312 }, -{ 0xD313, 0xD313, 0xD313 }, -{ 0xD314, 0xD314, 0xD314 }, -{ 0xD315, 0xD315, 0xD315 }, -{ 0xD316, 0xD316, 0xD316 }, -{ 0xD317, 0xD317, 0xD317 }, -{ 0xD318, 0xD318, 0xD318 }, -{ 0xD319, 0xD319, 0xD319 }, -{ 0xD31A, 0xD31A, 0xD31A }, -{ 0xD31B, 0xD31B, 0xD31B }, -{ 0xD31C, 0xD31C, 0xD31C }, -{ 0xD31D, 0xD31D, 0xD31D }, -{ 0xD31E, 0xD31E, 0xD31E }, -{ 0xD31F, 0xD31F, 0xD31F }, -{ 0xD320, 0xD320, 0xD320 }, -{ 0xD321, 0xD321, 0xD321 }, -{ 0xD322, 0xD322, 0xD322 }, -{ 0xD323, 0xD323, 0xD323 }, -{ 0xD324, 0xD324, 0xD324 }, -{ 0xD325, 0xD325, 0xD325 }, -{ 0xD326, 0xD326, 0xD326 }, -{ 0xD327, 0xD327, 0xD327 }, -{ 0xD328, 0xD328, 0xD328 }, -{ 0xD329, 0xD329, 0xD329 }, -{ 0xD32A, 0xD32A, 0xD32A }, -{ 0xD32B, 0xD32B, 0xD32B }, -{ 0xD32C, 0xD32C, 0xD32C }, -{ 0xD32D, 0xD32D, 0xD32D }, -{ 0xD32E, 0xD32E, 0xD32E }, -{ 0xD32F, 0xD32F, 0xD32F }, -{ 0xD330, 0xD330, 0xD330 }, -{ 0xD331, 0xD331, 0xD331 }, -{ 0xD332, 0xD332, 0xD332 }, -{ 0xD333, 0xD333, 0xD333 }, -{ 0xD334, 0xD334, 0xD334 }, -{ 0xD335, 0xD335, 0xD335 }, -{ 0xD336, 0xD336, 0xD336 }, -{ 0xD337, 0xD337, 0xD337 }, -{ 0xD338, 0xD338, 0xD338 }, -{ 0xD339, 0xD339, 0xD339 }, -{ 0xD33A, 0xD33A, 0xD33A }, -{ 0xD33B, 0xD33B, 0xD33B }, -{ 0xD33C, 0xD33C, 0xD33C }, -{ 0xD33D, 0xD33D, 0xD33D }, -{ 0xD33E, 0xD33E, 0xD33E }, -{ 0xD33F, 0xD33F, 0xD33F }, -{ 0xD340, 0xD340, 0xD340 }, -{ 0xD341, 0xD341, 0xD341 }, -{ 0xD342, 0xD342, 0xD342 }, -{ 0xD343, 0xD343, 0xD343 }, -{ 0xD344, 0xD344, 0xD344 }, -{ 0xD345, 0xD345, 0xD345 }, -{ 0xD346, 0xD346, 0xD346 }, -{ 0xD347, 0xD347, 0xD347 }, -{ 0xD348, 0xD348, 0xD348 }, -{ 0xD349, 0xD349, 0xD349 }, -{ 0xD34A, 0xD34A, 0xD34A }, -{ 0xD34B, 0xD34B, 0xD34B }, -{ 0xD34C, 0xD34C, 0xD34C }, -{ 0xD34D, 0xD34D, 0xD34D }, -{ 0xD34E, 0xD34E, 0xD34E }, -{ 0xD34F, 0xD34F, 0xD34F }, -{ 0xD350, 0xD350, 0xD350 }, -{ 0xD351, 0xD351, 0xD351 }, -{ 0xD352, 0xD352, 0xD352 }, -{ 0xD353, 0xD353, 0xD353 }, -{ 0xD354, 0xD354, 0xD354 }, -{ 0xD355, 0xD355, 0xD355 }, -{ 0xD356, 0xD356, 0xD356 }, -{ 0xD357, 0xD357, 0xD357 }, -{ 0xD358, 0xD358, 0xD358 }, -{ 0xD359, 0xD359, 0xD359 }, -{ 0xD35A, 0xD35A, 0xD35A }, -{ 0xD35B, 0xD35B, 0xD35B }, -{ 0xD35C, 0xD35C, 0xD35C }, -{ 0xD35D, 0xD35D, 0xD35D }, -{ 0xD35E, 0xD35E, 0xD35E }, -{ 0xD35F, 0xD35F, 0xD35F }, -{ 0xD360, 0xD360, 0xD360 }, -{ 0xD361, 0xD361, 0xD361 }, -{ 0xD362, 0xD362, 0xD362 }, -{ 0xD363, 0xD363, 0xD363 }, -{ 0xD364, 0xD364, 0xD364 }, -{ 0xD365, 0xD365, 0xD365 }, -{ 0xD366, 0xD366, 0xD366 }, -{ 0xD367, 0xD367, 0xD367 }, -{ 0xD368, 0xD368, 0xD368 }, -{ 0xD369, 0xD369, 0xD369 }, -{ 0xD36A, 0xD36A, 0xD36A }, -{ 0xD36B, 0xD36B, 0xD36B }, -{ 0xD36C, 0xD36C, 0xD36C }, -{ 0xD36D, 0xD36D, 0xD36D }, -{ 0xD36E, 0xD36E, 0xD36E }, -{ 0xD36F, 0xD36F, 0xD36F }, -{ 0xD370, 0xD370, 0xD370 }, -{ 0xD371, 0xD371, 0xD371 }, -{ 0xD372, 0xD372, 0xD372 }, -{ 0xD373, 0xD373, 0xD373 }, -{ 0xD374, 0xD374, 0xD374 }, -{ 0xD375, 0xD375, 0xD375 }, -{ 0xD376, 0xD376, 0xD376 }, -{ 0xD377, 0xD377, 0xD377 }, -{ 0xD378, 0xD378, 0xD378 }, -{ 0xD379, 0xD379, 0xD379 }, -{ 0xD37A, 0xD37A, 0xD37A }, -{ 0xD37B, 0xD37B, 0xD37B }, -{ 0xD37C, 0xD37C, 0xD37C }, -{ 0xD37D, 0xD37D, 0xD37D }, -{ 0xD37E, 0xD37E, 0xD37E }, -{ 0xD37F, 0xD37F, 0xD37F }, -{ 0xD380, 0xD380, 0xD380 }, -{ 0xD381, 0xD381, 0xD381 }, -{ 0xD382, 0xD382, 0xD382 }, -{ 0xD383, 0xD383, 0xD383 }, -{ 0xD384, 0xD384, 0xD384 }, -{ 0xD385, 0xD385, 0xD385 }, -{ 0xD386, 0xD386, 0xD386 }, -{ 0xD387, 0xD387, 0xD387 }, -{ 0xD388, 0xD388, 0xD388 }, -{ 0xD389, 0xD389, 0xD389 }, -{ 0xD38A, 0xD38A, 0xD38A }, -{ 0xD38B, 0xD38B, 0xD38B }, -{ 0xD38C, 0xD38C, 0xD38C }, -{ 0xD38D, 0xD38D, 0xD38D }, -{ 0xD38E, 0xD38E, 0xD38E }, -{ 0xD38F, 0xD38F, 0xD38F }, -{ 0xD390, 0xD390, 0xD390 }, -{ 0xD391, 0xD391, 0xD391 }, -{ 0xD392, 0xD392, 0xD392 }, -{ 0xD393, 0xD393, 0xD393 }, -{ 0xD394, 0xD394, 0xD394 }, -{ 0xD395, 0xD395, 0xD395 }, -{ 0xD396, 0xD396, 0xD396 }, -{ 0xD397, 0xD397, 0xD397 }, -{ 0xD398, 0xD398, 0xD398 }, -{ 0xD399, 0xD399, 0xD399 }, -{ 0xD39A, 0xD39A, 0xD39A }, -{ 0xD39B, 0xD39B, 0xD39B }, -{ 0xD39C, 0xD39C, 0xD39C }, -{ 0xD39D, 0xD39D, 0xD39D }, -{ 0xD39E, 0xD39E, 0xD39E }, -{ 0xD39F, 0xD39F, 0xD39F }, -{ 0xD3A0, 0xD3A0, 0xD3A0 }, -{ 0xD3A1, 0xD3A1, 0xD3A1 }, -{ 0xD3A2, 0xD3A2, 0xD3A2 }, -{ 0xD3A3, 0xD3A3, 0xD3A3 }, -{ 0xD3A4, 0xD3A4, 0xD3A4 }, -{ 0xD3A5, 0xD3A5, 0xD3A5 }, -{ 0xD3A6, 0xD3A6, 0xD3A6 }, -{ 0xD3A7, 0xD3A7, 0xD3A7 }, -{ 0xD3A8, 0xD3A8, 0xD3A8 }, -{ 0xD3A9, 0xD3A9, 0xD3A9 }, -{ 0xD3AA, 0xD3AA, 0xD3AA }, -{ 0xD3AB, 0xD3AB, 0xD3AB }, -{ 0xD3AC, 0xD3AC, 0xD3AC }, -{ 0xD3AD, 0xD3AD, 0xD3AD }, -{ 0xD3AE, 0xD3AE, 0xD3AE }, -{ 0xD3AF, 0xD3AF, 0xD3AF }, -{ 0xD3B0, 0xD3B0, 0xD3B0 }, -{ 0xD3B1, 0xD3B1, 0xD3B1 }, -{ 0xD3B2, 0xD3B2, 0xD3B2 }, -{ 0xD3B3, 0xD3B3, 0xD3B3 }, -{ 0xD3B4, 0xD3B4, 0xD3B4 }, -{ 0xD3B5, 0xD3B5, 0xD3B5 }, -{ 0xD3B6, 0xD3B6, 0xD3B6 }, -{ 0xD3B7, 0xD3B7, 0xD3B7 }, -{ 0xD3B8, 0xD3B8, 0xD3B8 }, -{ 0xD3B9, 0xD3B9, 0xD3B9 }, -{ 0xD3BA, 0xD3BA, 0xD3BA }, -{ 0xD3BB, 0xD3BB, 0xD3BB }, -{ 0xD3BC, 0xD3BC, 0xD3BC }, -{ 0xD3BD, 0xD3BD, 0xD3BD }, -{ 0xD3BE, 0xD3BE, 0xD3BE }, -{ 0xD3BF, 0xD3BF, 0xD3BF }, -{ 0xD3C0, 0xD3C0, 0xD3C0 }, -{ 0xD3C1, 0xD3C1, 0xD3C1 }, -{ 0xD3C2, 0xD3C2, 0xD3C2 }, -{ 0xD3C3, 0xD3C3, 0xD3C3 }, -{ 0xD3C4, 0xD3C4, 0xD3C4 }, -{ 0xD3C5, 0xD3C5, 0xD3C5 }, -{ 0xD3C6, 0xD3C6, 0xD3C6 }, -{ 0xD3C7, 0xD3C7, 0xD3C7 }, -{ 0xD3C8, 0xD3C8, 0xD3C8 }, -{ 0xD3C9, 0xD3C9, 0xD3C9 }, -{ 0xD3CA, 0xD3CA, 0xD3CA }, -{ 0xD3CB, 0xD3CB, 0xD3CB }, -{ 0xD3CC, 0xD3CC, 0xD3CC }, -{ 0xD3CD, 0xD3CD, 0xD3CD }, -{ 0xD3CE, 0xD3CE, 0xD3CE }, -{ 0xD3CF, 0xD3CF, 0xD3CF }, -{ 0xD3D0, 0xD3D0, 0xD3D0 }, -{ 0xD3D1, 0xD3D1, 0xD3D1 }, -{ 0xD3D2, 0xD3D2, 0xD3D2 }, -{ 0xD3D3, 0xD3D3, 0xD3D3 }, -{ 0xD3D4, 0xD3D4, 0xD3D4 }, -{ 0xD3D5, 0xD3D5, 0xD3D5 }, -{ 0xD3D6, 0xD3D6, 0xD3D6 }, -{ 0xD3D7, 0xD3D7, 0xD3D7 }, -{ 0xD3D8, 0xD3D8, 0xD3D8 }, -{ 0xD3D9, 0xD3D9, 0xD3D9 }, -{ 0xD3DA, 0xD3DA, 0xD3DA }, -{ 0xD3DB, 0xD3DB, 0xD3DB }, -{ 0xD3DC, 0xD3DC, 0xD3DC }, -{ 0xD3DD, 0xD3DD, 0xD3DD }, -{ 0xD3DE, 0xD3DE, 0xD3DE }, -{ 0xD3DF, 0xD3DF, 0xD3DF }, -{ 0xD3E0, 0xD3E0, 0xD3E0 }, -{ 0xD3E1, 0xD3E1, 0xD3E1 }, -{ 0xD3E2, 0xD3E2, 0xD3E2 }, -{ 0xD3E3, 0xD3E3, 0xD3E3 }, -{ 0xD3E4, 0xD3E4, 0xD3E4 }, -{ 0xD3E5, 0xD3E5, 0xD3E5 }, -{ 0xD3E6, 0xD3E6, 0xD3E6 }, -{ 0xD3E7, 0xD3E7, 0xD3E7 }, -{ 0xD3E8, 0xD3E8, 0xD3E8 }, -{ 0xD3E9, 0xD3E9, 0xD3E9 }, -{ 0xD3EA, 0xD3EA, 0xD3EA }, -{ 0xD3EB, 0xD3EB, 0xD3EB }, -{ 0xD3EC, 0xD3EC, 0xD3EC }, -{ 0xD3ED, 0xD3ED, 0xD3ED }, -{ 0xD3EE, 0xD3EE, 0xD3EE }, -{ 0xD3EF, 0xD3EF, 0xD3EF }, -{ 0xD3F0, 0xD3F0, 0xD3F0 }, -{ 0xD3F1, 0xD3F1, 0xD3F1 }, -{ 0xD3F2, 0xD3F2, 0xD3F2 }, -{ 0xD3F3, 0xD3F3, 0xD3F3 }, -{ 0xD3F4, 0xD3F4, 0xD3F4 }, -{ 0xD3F5, 0xD3F5, 0xD3F5 }, -{ 0xD3F6, 0xD3F6, 0xD3F6 }, -{ 0xD3F7, 0xD3F7, 0xD3F7 }, -{ 0xD3F8, 0xD3F8, 0xD3F8 }, -{ 0xD3F9, 0xD3F9, 0xD3F9 }, -{ 0xD3FA, 0xD3FA, 0xD3FA }, -{ 0xD3FB, 0xD3FB, 0xD3FB }, -{ 0xD3FC, 0xD3FC, 0xD3FC }, -{ 0xD3FD, 0xD3FD, 0xD3FD }, -{ 0xD3FE, 0xD3FE, 0xD3FE }, -{ 0xD3FF, 0xD3FF, 0xD3FF }, -{ 0xD400, 0xD400, 0xD400 }, -{ 0xD401, 0xD401, 0xD401 }, -{ 0xD402, 0xD402, 0xD402 }, -{ 0xD403, 0xD403, 0xD403 }, -{ 0xD404, 0xD404, 0xD404 }, -{ 0xD405, 0xD405, 0xD405 }, -{ 0xD406, 0xD406, 0xD406 }, -{ 0xD407, 0xD407, 0xD407 }, -{ 0xD408, 0xD408, 0xD408 }, -{ 0xD409, 0xD409, 0xD409 }, -{ 0xD40A, 0xD40A, 0xD40A }, -{ 0xD40B, 0xD40B, 0xD40B }, -{ 0xD40C, 0xD40C, 0xD40C }, -{ 0xD40D, 0xD40D, 0xD40D }, -{ 0xD40E, 0xD40E, 0xD40E }, -{ 0xD40F, 0xD40F, 0xD40F }, -{ 0xD410, 0xD410, 0xD410 }, -{ 0xD411, 0xD411, 0xD411 }, -{ 0xD412, 0xD412, 0xD412 }, -{ 0xD413, 0xD413, 0xD413 }, -{ 0xD414, 0xD414, 0xD414 }, -{ 0xD415, 0xD415, 0xD415 }, -{ 0xD416, 0xD416, 0xD416 }, -{ 0xD417, 0xD417, 0xD417 }, -{ 0xD418, 0xD418, 0xD418 }, -{ 0xD419, 0xD419, 0xD419 }, -{ 0xD41A, 0xD41A, 0xD41A }, -{ 0xD41B, 0xD41B, 0xD41B }, -{ 0xD41C, 0xD41C, 0xD41C }, -{ 0xD41D, 0xD41D, 0xD41D }, -{ 0xD41E, 0xD41E, 0xD41E }, -{ 0xD41F, 0xD41F, 0xD41F }, -{ 0xD420, 0xD420, 0xD420 }, -{ 0xD421, 0xD421, 0xD421 }, -{ 0xD422, 0xD422, 0xD422 }, -{ 0xD423, 0xD423, 0xD423 }, -{ 0xD424, 0xD424, 0xD424 }, -{ 0xD425, 0xD425, 0xD425 }, -{ 0xD426, 0xD426, 0xD426 }, -{ 0xD427, 0xD427, 0xD427 }, -{ 0xD428, 0xD428, 0xD428 }, -{ 0xD429, 0xD429, 0xD429 }, -{ 0xD42A, 0xD42A, 0xD42A }, -{ 0xD42B, 0xD42B, 0xD42B }, -{ 0xD42C, 0xD42C, 0xD42C }, -{ 0xD42D, 0xD42D, 0xD42D }, -{ 0xD42E, 0xD42E, 0xD42E }, -{ 0xD42F, 0xD42F, 0xD42F }, -{ 0xD430, 0xD430, 0xD430 }, -{ 0xD431, 0xD431, 0xD431 }, -{ 0xD432, 0xD432, 0xD432 }, -{ 0xD433, 0xD433, 0xD433 }, -{ 0xD434, 0xD434, 0xD434 }, -{ 0xD435, 0xD435, 0xD435 }, -{ 0xD436, 0xD436, 0xD436 }, -{ 0xD437, 0xD437, 0xD437 }, -{ 0xD438, 0xD438, 0xD438 }, -{ 0xD439, 0xD439, 0xD439 }, -{ 0xD43A, 0xD43A, 0xD43A }, -{ 0xD43B, 0xD43B, 0xD43B }, -{ 0xD43C, 0xD43C, 0xD43C }, -{ 0xD43D, 0xD43D, 0xD43D }, -{ 0xD43E, 0xD43E, 0xD43E }, -{ 0xD43F, 0xD43F, 0xD43F }, -{ 0xD440, 0xD440, 0xD440 }, -{ 0xD441, 0xD441, 0xD441 }, -{ 0xD442, 0xD442, 0xD442 }, -{ 0xD443, 0xD443, 0xD443 }, -{ 0xD444, 0xD444, 0xD444 }, -{ 0xD445, 0xD445, 0xD445 }, -{ 0xD446, 0xD446, 0xD446 }, -{ 0xD447, 0xD447, 0xD447 }, -{ 0xD448, 0xD448, 0xD448 }, -{ 0xD449, 0xD449, 0xD449 }, -{ 0xD44A, 0xD44A, 0xD44A }, -{ 0xD44B, 0xD44B, 0xD44B }, -{ 0xD44C, 0xD44C, 0xD44C }, -{ 0xD44D, 0xD44D, 0xD44D }, -{ 0xD44E, 0xD44E, 0xD44E }, -{ 0xD44F, 0xD44F, 0xD44F }, -{ 0xD450, 0xD450, 0xD450 }, -{ 0xD451, 0xD451, 0xD451 }, -{ 0xD452, 0xD452, 0xD452 }, -{ 0xD453, 0xD453, 0xD453 }, -{ 0xD454, 0xD454, 0xD454 }, -{ 0xD455, 0xD455, 0xD455 }, -{ 0xD456, 0xD456, 0xD456 }, -{ 0xD457, 0xD457, 0xD457 }, -{ 0xD458, 0xD458, 0xD458 }, -{ 0xD459, 0xD459, 0xD459 }, -{ 0xD45A, 0xD45A, 0xD45A }, -{ 0xD45B, 0xD45B, 0xD45B }, -{ 0xD45C, 0xD45C, 0xD45C }, -{ 0xD45D, 0xD45D, 0xD45D }, -{ 0xD45E, 0xD45E, 0xD45E }, -{ 0xD45F, 0xD45F, 0xD45F }, -{ 0xD460, 0xD460, 0xD460 }, -{ 0xD461, 0xD461, 0xD461 }, -{ 0xD462, 0xD462, 0xD462 }, -{ 0xD463, 0xD463, 0xD463 }, -{ 0xD464, 0xD464, 0xD464 }, -{ 0xD465, 0xD465, 0xD465 }, -{ 0xD466, 0xD466, 0xD466 }, -{ 0xD467, 0xD467, 0xD467 }, -{ 0xD468, 0xD468, 0xD468 }, -{ 0xD469, 0xD469, 0xD469 }, -{ 0xD46A, 0xD46A, 0xD46A }, -{ 0xD46B, 0xD46B, 0xD46B }, -{ 0xD46C, 0xD46C, 0xD46C }, -{ 0xD46D, 0xD46D, 0xD46D }, -{ 0xD46E, 0xD46E, 0xD46E }, -{ 0xD46F, 0xD46F, 0xD46F }, -{ 0xD470, 0xD470, 0xD470 }, -{ 0xD471, 0xD471, 0xD471 }, -{ 0xD472, 0xD472, 0xD472 }, -{ 0xD473, 0xD473, 0xD473 }, -{ 0xD474, 0xD474, 0xD474 }, -{ 0xD475, 0xD475, 0xD475 }, -{ 0xD476, 0xD476, 0xD476 }, -{ 0xD477, 0xD477, 0xD477 }, -{ 0xD478, 0xD478, 0xD478 }, -{ 0xD479, 0xD479, 0xD479 }, -{ 0xD47A, 0xD47A, 0xD47A }, -{ 0xD47B, 0xD47B, 0xD47B }, -{ 0xD47C, 0xD47C, 0xD47C }, -{ 0xD47D, 0xD47D, 0xD47D }, -{ 0xD47E, 0xD47E, 0xD47E }, -{ 0xD47F, 0xD47F, 0xD47F }, -{ 0xD480, 0xD480, 0xD480 }, -{ 0xD481, 0xD481, 0xD481 }, -{ 0xD482, 0xD482, 0xD482 }, -{ 0xD483, 0xD483, 0xD483 }, -{ 0xD484, 0xD484, 0xD484 }, -{ 0xD485, 0xD485, 0xD485 }, -{ 0xD486, 0xD486, 0xD486 }, -{ 0xD487, 0xD487, 0xD487 }, -{ 0xD488, 0xD488, 0xD488 }, -{ 0xD489, 0xD489, 0xD489 }, -{ 0xD48A, 0xD48A, 0xD48A }, -{ 0xD48B, 0xD48B, 0xD48B }, -{ 0xD48C, 0xD48C, 0xD48C }, -{ 0xD48D, 0xD48D, 0xD48D }, -{ 0xD48E, 0xD48E, 0xD48E }, -{ 0xD48F, 0xD48F, 0xD48F }, -{ 0xD490, 0xD490, 0xD490 }, -{ 0xD491, 0xD491, 0xD491 }, -{ 0xD492, 0xD492, 0xD492 }, -{ 0xD493, 0xD493, 0xD493 }, -{ 0xD494, 0xD494, 0xD494 }, -{ 0xD495, 0xD495, 0xD495 }, -{ 0xD496, 0xD496, 0xD496 }, -{ 0xD497, 0xD497, 0xD497 }, -{ 0xD498, 0xD498, 0xD498 }, -{ 0xD499, 0xD499, 0xD499 }, -{ 0xD49A, 0xD49A, 0xD49A }, -{ 0xD49B, 0xD49B, 0xD49B }, -{ 0xD49C, 0xD49C, 0xD49C }, -{ 0xD49D, 0xD49D, 0xD49D }, -{ 0xD49E, 0xD49E, 0xD49E }, -{ 0xD49F, 0xD49F, 0xD49F }, -{ 0xD4A0, 0xD4A0, 0xD4A0 }, -{ 0xD4A1, 0xD4A1, 0xD4A1 }, -{ 0xD4A2, 0xD4A2, 0xD4A2 }, -{ 0xD4A3, 0xD4A3, 0xD4A3 }, -{ 0xD4A4, 0xD4A4, 0xD4A4 }, -{ 0xD4A5, 0xD4A5, 0xD4A5 }, -{ 0xD4A6, 0xD4A6, 0xD4A6 }, -{ 0xD4A7, 0xD4A7, 0xD4A7 }, -{ 0xD4A8, 0xD4A8, 0xD4A8 }, -{ 0xD4A9, 0xD4A9, 0xD4A9 }, -{ 0xD4AA, 0xD4AA, 0xD4AA }, -{ 0xD4AB, 0xD4AB, 0xD4AB }, -{ 0xD4AC, 0xD4AC, 0xD4AC }, -{ 0xD4AD, 0xD4AD, 0xD4AD }, -{ 0xD4AE, 0xD4AE, 0xD4AE }, -{ 0xD4AF, 0xD4AF, 0xD4AF }, -{ 0xD4B0, 0xD4B0, 0xD4B0 }, -{ 0xD4B1, 0xD4B1, 0xD4B1 }, -{ 0xD4B2, 0xD4B2, 0xD4B2 }, -{ 0xD4B3, 0xD4B3, 0xD4B3 }, -{ 0xD4B4, 0xD4B4, 0xD4B4 }, -{ 0xD4B5, 0xD4B5, 0xD4B5 }, -{ 0xD4B6, 0xD4B6, 0xD4B6 }, -{ 0xD4B7, 0xD4B7, 0xD4B7 }, -{ 0xD4B8, 0xD4B8, 0xD4B8 }, -{ 0xD4B9, 0xD4B9, 0xD4B9 }, -{ 0xD4BA, 0xD4BA, 0xD4BA }, -{ 0xD4BB, 0xD4BB, 0xD4BB }, -{ 0xD4BC, 0xD4BC, 0xD4BC }, -{ 0xD4BD, 0xD4BD, 0xD4BD }, -{ 0xD4BE, 0xD4BE, 0xD4BE }, -{ 0xD4BF, 0xD4BF, 0xD4BF }, -{ 0xD4C0, 0xD4C0, 0xD4C0 }, -{ 0xD4C1, 0xD4C1, 0xD4C1 }, -{ 0xD4C2, 0xD4C2, 0xD4C2 }, -{ 0xD4C3, 0xD4C3, 0xD4C3 }, -{ 0xD4C4, 0xD4C4, 0xD4C4 }, -{ 0xD4C5, 0xD4C5, 0xD4C5 }, -{ 0xD4C6, 0xD4C6, 0xD4C6 }, -{ 0xD4C7, 0xD4C7, 0xD4C7 }, -{ 0xD4C8, 0xD4C8, 0xD4C8 }, -{ 0xD4C9, 0xD4C9, 0xD4C9 }, -{ 0xD4CA, 0xD4CA, 0xD4CA }, -{ 0xD4CB, 0xD4CB, 0xD4CB }, -{ 0xD4CC, 0xD4CC, 0xD4CC }, -{ 0xD4CD, 0xD4CD, 0xD4CD }, -{ 0xD4CE, 0xD4CE, 0xD4CE }, -{ 0xD4CF, 0xD4CF, 0xD4CF }, -{ 0xD4D0, 0xD4D0, 0xD4D0 }, -{ 0xD4D1, 0xD4D1, 0xD4D1 }, -{ 0xD4D2, 0xD4D2, 0xD4D2 }, -{ 0xD4D3, 0xD4D3, 0xD4D3 }, -{ 0xD4D4, 0xD4D4, 0xD4D4 }, -{ 0xD4D5, 0xD4D5, 0xD4D5 }, -{ 0xD4D6, 0xD4D6, 0xD4D6 }, -{ 0xD4D7, 0xD4D7, 0xD4D7 }, -{ 0xD4D8, 0xD4D8, 0xD4D8 }, -{ 0xD4D9, 0xD4D9, 0xD4D9 }, -{ 0xD4DA, 0xD4DA, 0xD4DA }, -{ 0xD4DB, 0xD4DB, 0xD4DB }, -{ 0xD4DC, 0xD4DC, 0xD4DC }, -{ 0xD4DD, 0xD4DD, 0xD4DD }, -{ 0xD4DE, 0xD4DE, 0xD4DE }, -{ 0xD4DF, 0xD4DF, 0xD4DF }, -{ 0xD4E0, 0xD4E0, 0xD4E0 }, -{ 0xD4E1, 0xD4E1, 0xD4E1 }, -{ 0xD4E2, 0xD4E2, 0xD4E2 }, -{ 0xD4E3, 0xD4E3, 0xD4E3 }, -{ 0xD4E4, 0xD4E4, 0xD4E4 }, -{ 0xD4E5, 0xD4E5, 0xD4E5 }, -{ 0xD4E6, 0xD4E6, 0xD4E6 }, -{ 0xD4E7, 0xD4E7, 0xD4E7 }, -{ 0xD4E8, 0xD4E8, 0xD4E8 }, -{ 0xD4E9, 0xD4E9, 0xD4E9 }, -{ 0xD4EA, 0xD4EA, 0xD4EA }, -{ 0xD4EB, 0xD4EB, 0xD4EB }, -{ 0xD4EC, 0xD4EC, 0xD4EC }, -{ 0xD4ED, 0xD4ED, 0xD4ED }, -{ 0xD4EE, 0xD4EE, 0xD4EE }, -{ 0xD4EF, 0xD4EF, 0xD4EF }, -{ 0xD4F0, 0xD4F0, 0xD4F0 }, -{ 0xD4F1, 0xD4F1, 0xD4F1 }, -{ 0xD4F2, 0xD4F2, 0xD4F2 }, -{ 0xD4F3, 0xD4F3, 0xD4F3 }, -{ 0xD4F4, 0xD4F4, 0xD4F4 }, -{ 0xD4F5, 0xD4F5, 0xD4F5 }, -{ 0xD4F6, 0xD4F6, 0xD4F6 }, -{ 0xD4F7, 0xD4F7, 0xD4F7 }, -{ 0xD4F8, 0xD4F8, 0xD4F8 }, -{ 0xD4F9, 0xD4F9, 0xD4F9 }, -{ 0xD4FA, 0xD4FA, 0xD4FA }, -{ 0xD4FB, 0xD4FB, 0xD4FB }, -{ 0xD4FC, 0xD4FC, 0xD4FC }, -{ 0xD4FD, 0xD4FD, 0xD4FD }, -{ 0xD4FE, 0xD4FE, 0xD4FE }, -{ 0xD4FF, 0xD4FF, 0xD4FF }, -{ 0xD500, 0xD500, 0xD500 }, -{ 0xD501, 0xD501, 0xD501 }, -{ 0xD502, 0xD502, 0xD502 }, -{ 0xD503, 0xD503, 0xD503 }, -{ 0xD504, 0xD504, 0xD504 }, -{ 0xD505, 0xD505, 0xD505 }, -{ 0xD506, 0xD506, 0xD506 }, -{ 0xD507, 0xD507, 0xD507 }, -{ 0xD508, 0xD508, 0xD508 }, -{ 0xD509, 0xD509, 0xD509 }, -{ 0xD50A, 0xD50A, 0xD50A }, -{ 0xD50B, 0xD50B, 0xD50B }, -{ 0xD50C, 0xD50C, 0xD50C }, -{ 0xD50D, 0xD50D, 0xD50D }, -{ 0xD50E, 0xD50E, 0xD50E }, -{ 0xD50F, 0xD50F, 0xD50F }, -{ 0xD510, 0xD510, 0xD510 }, -{ 0xD511, 0xD511, 0xD511 }, -{ 0xD512, 0xD512, 0xD512 }, -{ 0xD513, 0xD513, 0xD513 }, -{ 0xD514, 0xD514, 0xD514 }, -{ 0xD515, 0xD515, 0xD515 }, -{ 0xD516, 0xD516, 0xD516 }, -{ 0xD517, 0xD517, 0xD517 }, -{ 0xD518, 0xD518, 0xD518 }, -{ 0xD519, 0xD519, 0xD519 }, -{ 0xD51A, 0xD51A, 0xD51A }, -{ 0xD51B, 0xD51B, 0xD51B }, -{ 0xD51C, 0xD51C, 0xD51C }, -{ 0xD51D, 0xD51D, 0xD51D }, -{ 0xD51E, 0xD51E, 0xD51E }, -{ 0xD51F, 0xD51F, 0xD51F }, -{ 0xD520, 0xD520, 0xD520 }, -{ 0xD521, 0xD521, 0xD521 }, -{ 0xD522, 0xD522, 0xD522 }, -{ 0xD523, 0xD523, 0xD523 }, -{ 0xD524, 0xD524, 0xD524 }, -{ 0xD525, 0xD525, 0xD525 }, -{ 0xD526, 0xD526, 0xD526 }, -{ 0xD527, 0xD527, 0xD527 }, -{ 0xD528, 0xD528, 0xD528 }, -{ 0xD529, 0xD529, 0xD529 }, -{ 0xD52A, 0xD52A, 0xD52A }, -{ 0xD52B, 0xD52B, 0xD52B }, -{ 0xD52C, 0xD52C, 0xD52C }, -{ 0xD52D, 0xD52D, 0xD52D }, -{ 0xD52E, 0xD52E, 0xD52E }, -{ 0xD52F, 0xD52F, 0xD52F }, -{ 0xD530, 0xD530, 0xD530 }, -{ 0xD531, 0xD531, 0xD531 }, -{ 0xD532, 0xD532, 0xD532 }, -{ 0xD533, 0xD533, 0xD533 }, -{ 0xD534, 0xD534, 0xD534 }, -{ 0xD535, 0xD535, 0xD535 }, -{ 0xD536, 0xD536, 0xD536 }, -{ 0xD537, 0xD537, 0xD537 }, -{ 0xD538, 0xD538, 0xD538 }, -{ 0xD539, 0xD539, 0xD539 }, -{ 0xD53A, 0xD53A, 0xD53A }, -{ 0xD53B, 0xD53B, 0xD53B }, -{ 0xD53C, 0xD53C, 0xD53C }, -{ 0xD53D, 0xD53D, 0xD53D }, -{ 0xD53E, 0xD53E, 0xD53E }, -{ 0xD53F, 0xD53F, 0xD53F }, -{ 0xD540, 0xD540, 0xD540 }, -{ 0xD541, 0xD541, 0xD541 }, -{ 0xD542, 0xD542, 0xD542 }, -{ 0xD543, 0xD543, 0xD543 }, -{ 0xD544, 0xD544, 0xD544 }, -{ 0xD545, 0xD545, 0xD545 }, -{ 0xD546, 0xD546, 0xD546 }, -{ 0xD547, 0xD547, 0xD547 }, -{ 0xD548, 0xD548, 0xD548 }, -{ 0xD549, 0xD549, 0xD549 }, -{ 0xD54A, 0xD54A, 0xD54A }, -{ 0xD54B, 0xD54B, 0xD54B }, -{ 0xD54C, 0xD54C, 0xD54C }, -{ 0xD54D, 0xD54D, 0xD54D }, -{ 0xD54E, 0xD54E, 0xD54E }, -{ 0xD54F, 0xD54F, 0xD54F }, -{ 0xD550, 0xD550, 0xD550 }, -{ 0xD551, 0xD551, 0xD551 }, -{ 0xD552, 0xD552, 0xD552 }, -{ 0xD553, 0xD553, 0xD553 }, -{ 0xD554, 0xD554, 0xD554 }, -{ 0xD555, 0xD555, 0xD555 }, -{ 0xD556, 0xD556, 0xD556 }, -{ 0xD557, 0xD557, 0xD557 }, -{ 0xD558, 0xD558, 0xD558 }, -{ 0xD559, 0xD559, 0xD559 }, -{ 0xD55A, 0xD55A, 0xD55A }, -{ 0xD55B, 0xD55B, 0xD55B }, -{ 0xD55C, 0xD55C, 0xD55C }, -{ 0xD55D, 0xD55D, 0xD55D }, -{ 0xD55E, 0xD55E, 0xD55E }, -{ 0xD55F, 0xD55F, 0xD55F }, -{ 0xD560, 0xD560, 0xD560 }, -{ 0xD561, 0xD561, 0xD561 }, -{ 0xD562, 0xD562, 0xD562 }, -{ 0xD563, 0xD563, 0xD563 }, -{ 0xD564, 0xD564, 0xD564 }, -{ 0xD565, 0xD565, 0xD565 }, -{ 0xD566, 0xD566, 0xD566 }, -{ 0xD567, 0xD567, 0xD567 }, -{ 0xD568, 0xD568, 0xD568 }, -{ 0xD569, 0xD569, 0xD569 }, -{ 0xD56A, 0xD56A, 0xD56A }, -{ 0xD56B, 0xD56B, 0xD56B }, -{ 0xD56C, 0xD56C, 0xD56C }, -{ 0xD56D, 0xD56D, 0xD56D }, -{ 0xD56E, 0xD56E, 0xD56E }, -{ 0xD56F, 0xD56F, 0xD56F }, -{ 0xD570, 0xD570, 0xD570 }, -{ 0xD571, 0xD571, 0xD571 }, -{ 0xD572, 0xD572, 0xD572 }, -{ 0xD573, 0xD573, 0xD573 }, -{ 0xD574, 0xD574, 0xD574 }, -{ 0xD575, 0xD575, 0xD575 }, -{ 0xD576, 0xD576, 0xD576 }, -{ 0xD577, 0xD577, 0xD577 }, -{ 0xD578, 0xD578, 0xD578 }, -{ 0xD579, 0xD579, 0xD579 }, -{ 0xD57A, 0xD57A, 0xD57A }, -{ 0xD57B, 0xD57B, 0xD57B }, -{ 0xD57C, 0xD57C, 0xD57C }, -{ 0xD57D, 0xD57D, 0xD57D }, -{ 0xD57E, 0xD57E, 0xD57E }, -{ 0xD57F, 0xD57F, 0xD57F }, -{ 0xD580, 0xD580, 0xD580 }, -{ 0xD581, 0xD581, 0xD581 }, -{ 0xD582, 0xD582, 0xD582 }, -{ 0xD583, 0xD583, 0xD583 }, -{ 0xD584, 0xD584, 0xD584 }, -{ 0xD585, 0xD585, 0xD585 }, -{ 0xD586, 0xD586, 0xD586 }, -{ 0xD587, 0xD587, 0xD587 }, -{ 0xD588, 0xD588, 0xD588 }, -{ 0xD589, 0xD589, 0xD589 }, -{ 0xD58A, 0xD58A, 0xD58A }, -{ 0xD58B, 0xD58B, 0xD58B }, -{ 0xD58C, 0xD58C, 0xD58C }, -{ 0xD58D, 0xD58D, 0xD58D }, -{ 0xD58E, 0xD58E, 0xD58E }, -{ 0xD58F, 0xD58F, 0xD58F }, -{ 0xD590, 0xD590, 0xD590 }, -{ 0xD591, 0xD591, 0xD591 }, -{ 0xD592, 0xD592, 0xD592 }, -{ 0xD593, 0xD593, 0xD593 }, -{ 0xD594, 0xD594, 0xD594 }, -{ 0xD595, 0xD595, 0xD595 }, -{ 0xD596, 0xD596, 0xD596 }, -{ 0xD597, 0xD597, 0xD597 }, -{ 0xD598, 0xD598, 0xD598 }, -{ 0xD599, 0xD599, 0xD599 }, -{ 0xD59A, 0xD59A, 0xD59A }, -{ 0xD59B, 0xD59B, 0xD59B }, -{ 0xD59C, 0xD59C, 0xD59C }, -{ 0xD59D, 0xD59D, 0xD59D }, -{ 0xD59E, 0xD59E, 0xD59E }, -{ 0xD59F, 0xD59F, 0xD59F }, -{ 0xD5A0, 0xD5A0, 0xD5A0 }, -{ 0xD5A1, 0xD5A1, 0xD5A1 }, -{ 0xD5A2, 0xD5A2, 0xD5A2 }, -{ 0xD5A3, 0xD5A3, 0xD5A3 }, -{ 0xD5A4, 0xD5A4, 0xD5A4 }, -{ 0xD5A5, 0xD5A5, 0xD5A5 }, -{ 0xD5A6, 0xD5A6, 0xD5A6 }, -{ 0xD5A7, 0xD5A7, 0xD5A7 }, -{ 0xD5A8, 0xD5A8, 0xD5A8 }, -{ 0xD5A9, 0xD5A9, 0xD5A9 }, -{ 0xD5AA, 0xD5AA, 0xD5AA }, -{ 0xD5AB, 0xD5AB, 0xD5AB }, -{ 0xD5AC, 0xD5AC, 0xD5AC }, -{ 0xD5AD, 0xD5AD, 0xD5AD }, -{ 0xD5AE, 0xD5AE, 0xD5AE }, -{ 0xD5AF, 0xD5AF, 0xD5AF }, -{ 0xD5B0, 0xD5B0, 0xD5B0 }, -{ 0xD5B1, 0xD5B1, 0xD5B1 }, -{ 0xD5B2, 0xD5B2, 0xD5B2 }, -{ 0xD5B3, 0xD5B3, 0xD5B3 }, -{ 0xD5B4, 0xD5B4, 0xD5B4 }, -{ 0xD5B5, 0xD5B5, 0xD5B5 }, -{ 0xD5B6, 0xD5B6, 0xD5B6 }, -{ 0xD5B7, 0xD5B7, 0xD5B7 }, -{ 0xD5B8, 0xD5B8, 0xD5B8 }, -{ 0xD5B9, 0xD5B9, 0xD5B9 }, -{ 0xD5BA, 0xD5BA, 0xD5BA }, -{ 0xD5BB, 0xD5BB, 0xD5BB }, -{ 0xD5BC, 0xD5BC, 0xD5BC }, -{ 0xD5BD, 0xD5BD, 0xD5BD }, -{ 0xD5BE, 0xD5BE, 0xD5BE }, -{ 0xD5BF, 0xD5BF, 0xD5BF }, -{ 0xD5C0, 0xD5C0, 0xD5C0 }, -{ 0xD5C1, 0xD5C1, 0xD5C1 }, -{ 0xD5C2, 0xD5C2, 0xD5C2 }, -{ 0xD5C3, 0xD5C3, 0xD5C3 }, -{ 0xD5C4, 0xD5C4, 0xD5C4 }, -{ 0xD5C5, 0xD5C5, 0xD5C5 }, -{ 0xD5C6, 0xD5C6, 0xD5C6 }, -{ 0xD5C7, 0xD5C7, 0xD5C7 }, -{ 0xD5C8, 0xD5C8, 0xD5C8 }, -{ 0xD5C9, 0xD5C9, 0xD5C9 }, -{ 0xD5CA, 0xD5CA, 0xD5CA }, -{ 0xD5CB, 0xD5CB, 0xD5CB }, -{ 0xD5CC, 0xD5CC, 0xD5CC }, -{ 0xD5CD, 0xD5CD, 0xD5CD }, -{ 0xD5CE, 0xD5CE, 0xD5CE }, -{ 0xD5CF, 0xD5CF, 0xD5CF }, -{ 0xD5D0, 0xD5D0, 0xD5D0 }, -{ 0xD5D1, 0xD5D1, 0xD5D1 }, -{ 0xD5D2, 0xD5D2, 0xD5D2 }, -{ 0xD5D3, 0xD5D3, 0xD5D3 }, -{ 0xD5D4, 0xD5D4, 0xD5D4 }, -{ 0xD5D5, 0xD5D5, 0xD5D5 }, -{ 0xD5D6, 0xD5D6, 0xD5D6 }, -{ 0xD5D7, 0xD5D7, 0xD5D7 }, -{ 0xD5D8, 0xD5D8, 0xD5D8 }, -{ 0xD5D9, 0xD5D9, 0xD5D9 }, -{ 0xD5DA, 0xD5DA, 0xD5DA }, -{ 0xD5DB, 0xD5DB, 0xD5DB }, -{ 0xD5DC, 0xD5DC, 0xD5DC }, -{ 0xD5DD, 0xD5DD, 0xD5DD }, -{ 0xD5DE, 0xD5DE, 0xD5DE }, -{ 0xD5DF, 0xD5DF, 0xD5DF }, -{ 0xD5E0, 0xD5E0, 0xD5E0 }, -{ 0xD5E1, 0xD5E1, 0xD5E1 }, -{ 0xD5E2, 0xD5E2, 0xD5E2 }, -{ 0xD5E3, 0xD5E3, 0xD5E3 }, -{ 0xD5E4, 0xD5E4, 0xD5E4 }, -{ 0xD5E5, 0xD5E5, 0xD5E5 }, -{ 0xD5E6, 0xD5E6, 0xD5E6 }, -{ 0xD5E7, 0xD5E7, 0xD5E7 }, -{ 0xD5E8, 0xD5E8, 0xD5E8 }, -{ 0xD5E9, 0xD5E9, 0xD5E9 }, -{ 0xD5EA, 0xD5EA, 0xD5EA }, -{ 0xD5EB, 0xD5EB, 0xD5EB }, -{ 0xD5EC, 0xD5EC, 0xD5EC }, -{ 0xD5ED, 0xD5ED, 0xD5ED }, -{ 0xD5EE, 0xD5EE, 0xD5EE }, -{ 0xD5EF, 0xD5EF, 0xD5EF }, -{ 0xD5F0, 0xD5F0, 0xD5F0 }, -{ 0xD5F1, 0xD5F1, 0xD5F1 }, -{ 0xD5F2, 0xD5F2, 0xD5F2 }, -{ 0xD5F3, 0xD5F3, 0xD5F3 }, -{ 0xD5F4, 0xD5F4, 0xD5F4 }, -{ 0xD5F5, 0xD5F5, 0xD5F5 }, -{ 0xD5F6, 0xD5F6, 0xD5F6 }, -{ 0xD5F7, 0xD5F7, 0xD5F7 }, -{ 0xD5F8, 0xD5F8, 0xD5F8 }, -{ 0xD5F9, 0xD5F9, 0xD5F9 }, -{ 0xD5FA, 0xD5FA, 0xD5FA }, -{ 0xD5FB, 0xD5FB, 0xD5FB }, -{ 0xD5FC, 0xD5FC, 0xD5FC }, -{ 0xD5FD, 0xD5FD, 0xD5FD }, -{ 0xD5FE, 0xD5FE, 0xD5FE }, -{ 0xD5FF, 0xD5FF, 0xD5FF }, -{ 0xD600, 0xD600, 0xD600 }, -{ 0xD601, 0xD601, 0xD601 }, -{ 0xD602, 0xD602, 0xD602 }, -{ 0xD603, 0xD603, 0xD603 }, -{ 0xD604, 0xD604, 0xD604 }, -{ 0xD605, 0xD605, 0xD605 }, -{ 0xD606, 0xD606, 0xD606 }, -{ 0xD607, 0xD607, 0xD607 }, -{ 0xD608, 0xD608, 0xD608 }, -{ 0xD609, 0xD609, 0xD609 }, -{ 0xD60A, 0xD60A, 0xD60A }, -{ 0xD60B, 0xD60B, 0xD60B }, -{ 0xD60C, 0xD60C, 0xD60C }, -{ 0xD60D, 0xD60D, 0xD60D }, -{ 0xD60E, 0xD60E, 0xD60E }, -{ 0xD60F, 0xD60F, 0xD60F }, -{ 0xD610, 0xD610, 0xD610 }, -{ 0xD611, 0xD611, 0xD611 }, -{ 0xD612, 0xD612, 0xD612 }, -{ 0xD613, 0xD613, 0xD613 }, -{ 0xD614, 0xD614, 0xD614 }, -{ 0xD615, 0xD615, 0xD615 }, -{ 0xD616, 0xD616, 0xD616 }, -{ 0xD617, 0xD617, 0xD617 }, -{ 0xD618, 0xD618, 0xD618 }, -{ 0xD619, 0xD619, 0xD619 }, -{ 0xD61A, 0xD61A, 0xD61A }, -{ 0xD61B, 0xD61B, 0xD61B }, -{ 0xD61C, 0xD61C, 0xD61C }, -{ 0xD61D, 0xD61D, 0xD61D }, -{ 0xD61E, 0xD61E, 0xD61E }, -{ 0xD61F, 0xD61F, 0xD61F }, -{ 0xD620, 0xD620, 0xD620 }, -{ 0xD621, 0xD621, 0xD621 }, -{ 0xD622, 0xD622, 0xD622 }, -{ 0xD623, 0xD623, 0xD623 }, -{ 0xD624, 0xD624, 0xD624 }, -{ 0xD625, 0xD625, 0xD625 }, -{ 0xD626, 0xD626, 0xD626 }, -{ 0xD627, 0xD627, 0xD627 }, -{ 0xD628, 0xD628, 0xD628 }, -{ 0xD629, 0xD629, 0xD629 }, -{ 0xD62A, 0xD62A, 0xD62A }, -{ 0xD62B, 0xD62B, 0xD62B }, -{ 0xD62C, 0xD62C, 0xD62C }, -{ 0xD62D, 0xD62D, 0xD62D }, -{ 0xD62E, 0xD62E, 0xD62E }, -{ 0xD62F, 0xD62F, 0xD62F }, -{ 0xD630, 0xD630, 0xD630 }, -{ 0xD631, 0xD631, 0xD631 }, -{ 0xD632, 0xD632, 0xD632 }, -{ 0xD633, 0xD633, 0xD633 }, -{ 0xD634, 0xD634, 0xD634 }, -{ 0xD635, 0xD635, 0xD635 }, -{ 0xD636, 0xD636, 0xD636 }, -{ 0xD637, 0xD637, 0xD637 }, -{ 0xD638, 0xD638, 0xD638 }, -{ 0xD639, 0xD639, 0xD639 }, -{ 0xD63A, 0xD63A, 0xD63A }, -{ 0xD63B, 0xD63B, 0xD63B }, -{ 0xD63C, 0xD63C, 0xD63C }, -{ 0xD63D, 0xD63D, 0xD63D }, -{ 0xD63E, 0xD63E, 0xD63E }, -{ 0xD63F, 0xD63F, 0xD63F }, -{ 0xD640, 0xD640, 0xD640 }, -{ 0xD641, 0xD641, 0xD641 }, -{ 0xD642, 0xD642, 0xD642 }, -{ 0xD643, 0xD643, 0xD643 }, -{ 0xD644, 0xD644, 0xD644 }, -{ 0xD645, 0xD645, 0xD645 }, -{ 0xD646, 0xD646, 0xD646 }, -{ 0xD647, 0xD647, 0xD647 }, -{ 0xD648, 0xD648, 0xD648 }, -{ 0xD649, 0xD649, 0xD649 }, -{ 0xD64A, 0xD64A, 0xD64A }, -{ 0xD64B, 0xD64B, 0xD64B }, -{ 0xD64C, 0xD64C, 0xD64C }, -{ 0xD64D, 0xD64D, 0xD64D }, -{ 0xD64E, 0xD64E, 0xD64E }, -{ 0xD64F, 0xD64F, 0xD64F }, -{ 0xD650, 0xD650, 0xD650 }, -{ 0xD651, 0xD651, 0xD651 }, -{ 0xD652, 0xD652, 0xD652 }, -{ 0xD653, 0xD653, 0xD653 }, -{ 0xD654, 0xD654, 0xD654 }, -{ 0xD655, 0xD655, 0xD655 }, -{ 0xD656, 0xD656, 0xD656 }, -{ 0xD657, 0xD657, 0xD657 }, -{ 0xD658, 0xD658, 0xD658 }, -{ 0xD659, 0xD659, 0xD659 }, -{ 0xD65A, 0xD65A, 0xD65A }, -{ 0xD65B, 0xD65B, 0xD65B }, -{ 0xD65C, 0xD65C, 0xD65C }, -{ 0xD65D, 0xD65D, 0xD65D }, -{ 0xD65E, 0xD65E, 0xD65E }, -{ 0xD65F, 0xD65F, 0xD65F }, -{ 0xD660, 0xD660, 0xD660 }, -{ 0xD661, 0xD661, 0xD661 }, -{ 0xD662, 0xD662, 0xD662 }, -{ 0xD663, 0xD663, 0xD663 }, -{ 0xD664, 0xD664, 0xD664 }, -{ 0xD665, 0xD665, 0xD665 }, -{ 0xD666, 0xD666, 0xD666 }, -{ 0xD667, 0xD667, 0xD667 }, -{ 0xD668, 0xD668, 0xD668 }, -{ 0xD669, 0xD669, 0xD669 }, -{ 0xD66A, 0xD66A, 0xD66A }, -{ 0xD66B, 0xD66B, 0xD66B }, -{ 0xD66C, 0xD66C, 0xD66C }, -{ 0xD66D, 0xD66D, 0xD66D }, -{ 0xD66E, 0xD66E, 0xD66E }, -{ 0xD66F, 0xD66F, 0xD66F }, -{ 0xD670, 0xD670, 0xD670 }, -{ 0xD671, 0xD671, 0xD671 }, -{ 0xD672, 0xD672, 0xD672 }, -{ 0xD673, 0xD673, 0xD673 }, -{ 0xD674, 0xD674, 0xD674 }, -{ 0xD675, 0xD675, 0xD675 }, -{ 0xD676, 0xD676, 0xD676 }, -{ 0xD677, 0xD677, 0xD677 }, -{ 0xD678, 0xD678, 0xD678 }, -{ 0xD679, 0xD679, 0xD679 }, -{ 0xD67A, 0xD67A, 0xD67A }, -{ 0xD67B, 0xD67B, 0xD67B }, -{ 0xD67C, 0xD67C, 0xD67C }, -{ 0xD67D, 0xD67D, 0xD67D }, -{ 0xD67E, 0xD67E, 0xD67E }, -{ 0xD67F, 0xD67F, 0xD67F }, -{ 0xD680, 0xD680, 0xD680 }, -{ 0xD681, 0xD681, 0xD681 }, -{ 0xD682, 0xD682, 0xD682 }, -{ 0xD683, 0xD683, 0xD683 }, -{ 0xD684, 0xD684, 0xD684 }, -{ 0xD685, 0xD685, 0xD685 }, -{ 0xD686, 0xD686, 0xD686 }, -{ 0xD687, 0xD687, 0xD687 }, -{ 0xD688, 0xD688, 0xD688 }, -{ 0xD689, 0xD689, 0xD689 }, -{ 0xD68A, 0xD68A, 0xD68A }, -{ 0xD68B, 0xD68B, 0xD68B }, -{ 0xD68C, 0xD68C, 0xD68C }, -{ 0xD68D, 0xD68D, 0xD68D }, -{ 0xD68E, 0xD68E, 0xD68E }, -{ 0xD68F, 0xD68F, 0xD68F }, -{ 0xD690, 0xD690, 0xD690 }, -{ 0xD691, 0xD691, 0xD691 }, -{ 0xD692, 0xD692, 0xD692 }, -{ 0xD693, 0xD693, 0xD693 }, -{ 0xD694, 0xD694, 0xD694 }, -{ 0xD695, 0xD695, 0xD695 }, -{ 0xD696, 0xD696, 0xD696 }, -{ 0xD697, 0xD697, 0xD697 }, -{ 0xD698, 0xD698, 0xD698 }, -{ 0xD699, 0xD699, 0xD699 }, -{ 0xD69A, 0xD69A, 0xD69A }, -{ 0xD69B, 0xD69B, 0xD69B }, -{ 0xD69C, 0xD69C, 0xD69C }, -{ 0xD69D, 0xD69D, 0xD69D }, -{ 0xD69E, 0xD69E, 0xD69E }, -{ 0xD69F, 0xD69F, 0xD69F }, -{ 0xD6A0, 0xD6A0, 0xD6A0 }, -{ 0xD6A1, 0xD6A1, 0xD6A1 }, -{ 0xD6A2, 0xD6A2, 0xD6A2 }, -{ 0xD6A3, 0xD6A3, 0xD6A3 }, -{ 0xD6A4, 0xD6A4, 0xD6A4 }, -{ 0xD6A5, 0xD6A5, 0xD6A5 }, -{ 0xD6A6, 0xD6A6, 0xD6A6 }, -{ 0xD6A7, 0xD6A7, 0xD6A7 }, -{ 0xD6A8, 0xD6A8, 0xD6A8 }, -{ 0xD6A9, 0xD6A9, 0xD6A9 }, -{ 0xD6AA, 0xD6AA, 0xD6AA }, -{ 0xD6AB, 0xD6AB, 0xD6AB }, -{ 0xD6AC, 0xD6AC, 0xD6AC }, -{ 0xD6AD, 0xD6AD, 0xD6AD }, -{ 0xD6AE, 0xD6AE, 0xD6AE }, -{ 0xD6AF, 0xD6AF, 0xD6AF }, -{ 0xD6B0, 0xD6B0, 0xD6B0 }, -{ 0xD6B1, 0xD6B1, 0xD6B1 }, -{ 0xD6B2, 0xD6B2, 0xD6B2 }, -{ 0xD6B3, 0xD6B3, 0xD6B3 }, -{ 0xD6B4, 0xD6B4, 0xD6B4 }, -{ 0xD6B5, 0xD6B5, 0xD6B5 }, -{ 0xD6B6, 0xD6B6, 0xD6B6 }, -{ 0xD6B7, 0xD6B7, 0xD6B7 }, -{ 0xD6B8, 0xD6B8, 0xD6B8 }, -{ 0xD6B9, 0xD6B9, 0xD6B9 }, -{ 0xD6BA, 0xD6BA, 0xD6BA }, -{ 0xD6BB, 0xD6BB, 0xD6BB }, -{ 0xD6BC, 0xD6BC, 0xD6BC }, -{ 0xD6BD, 0xD6BD, 0xD6BD }, -{ 0xD6BE, 0xD6BE, 0xD6BE }, -{ 0xD6BF, 0xD6BF, 0xD6BF }, -{ 0xD6C0, 0xD6C0, 0xD6C0 }, -{ 0xD6C1, 0xD6C1, 0xD6C1 }, -{ 0xD6C2, 0xD6C2, 0xD6C2 }, -{ 0xD6C3, 0xD6C3, 0xD6C3 }, -{ 0xD6C4, 0xD6C4, 0xD6C4 }, -{ 0xD6C5, 0xD6C5, 0xD6C5 }, -{ 0xD6C6, 0xD6C6, 0xD6C6 }, -{ 0xD6C7, 0xD6C7, 0xD6C7 }, -{ 0xD6C8, 0xD6C8, 0xD6C8 }, -{ 0xD6C9, 0xD6C9, 0xD6C9 }, -{ 0xD6CA, 0xD6CA, 0xD6CA }, -{ 0xD6CB, 0xD6CB, 0xD6CB }, -{ 0xD6CC, 0xD6CC, 0xD6CC }, -{ 0xD6CD, 0xD6CD, 0xD6CD }, -{ 0xD6CE, 0xD6CE, 0xD6CE }, -{ 0xD6CF, 0xD6CF, 0xD6CF }, -{ 0xD6D0, 0xD6D0, 0xD6D0 }, -{ 0xD6D1, 0xD6D1, 0xD6D1 }, -{ 0xD6D2, 0xD6D2, 0xD6D2 }, -{ 0xD6D3, 0xD6D3, 0xD6D3 }, -{ 0xD6D4, 0xD6D4, 0xD6D4 }, -{ 0xD6D5, 0xD6D5, 0xD6D5 }, -{ 0xD6D6, 0xD6D6, 0xD6D6 }, -{ 0xD6D7, 0xD6D7, 0xD6D7 }, -{ 0xD6D8, 0xD6D8, 0xD6D8 }, -{ 0xD6D9, 0xD6D9, 0xD6D9 }, -{ 0xD6DA, 0xD6DA, 0xD6DA }, -{ 0xD6DB, 0xD6DB, 0xD6DB }, -{ 0xD6DC, 0xD6DC, 0xD6DC }, -{ 0xD6DD, 0xD6DD, 0xD6DD }, -{ 0xD6DE, 0xD6DE, 0xD6DE }, -{ 0xD6DF, 0xD6DF, 0xD6DF }, -{ 0xD6E0, 0xD6E0, 0xD6E0 }, -{ 0xD6E1, 0xD6E1, 0xD6E1 }, -{ 0xD6E2, 0xD6E2, 0xD6E2 }, -{ 0xD6E3, 0xD6E3, 0xD6E3 }, -{ 0xD6E4, 0xD6E4, 0xD6E4 }, -{ 0xD6E5, 0xD6E5, 0xD6E5 }, -{ 0xD6E6, 0xD6E6, 0xD6E6 }, -{ 0xD6E7, 0xD6E7, 0xD6E7 }, -{ 0xD6E8, 0xD6E8, 0xD6E8 }, -{ 0xD6E9, 0xD6E9, 0xD6E9 }, -{ 0xD6EA, 0xD6EA, 0xD6EA }, -{ 0xD6EB, 0xD6EB, 0xD6EB }, -{ 0xD6EC, 0xD6EC, 0xD6EC }, -{ 0xD6ED, 0xD6ED, 0xD6ED }, -{ 0xD6EE, 0xD6EE, 0xD6EE }, -{ 0xD6EF, 0xD6EF, 0xD6EF }, -{ 0xD6F0, 0xD6F0, 0xD6F0 }, -{ 0xD6F1, 0xD6F1, 0xD6F1 }, -{ 0xD6F2, 0xD6F2, 0xD6F2 }, -{ 0xD6F3, 0xD6F3, 0xD6F3 }, -{ 0xD6F4, 0xD6F4, 0xD6F4 }, -{ 0xD6F5, 0xD6F5, 0xD6F5 }, -{ 0xD6F6, 0xD6F6, 0xD6F6 }, -{ 0xD6F7, 0xD6F7, 0xD6F7 }, -{ 0xD6F8, 0xD6F8, 0xD6F8 }, -{ 0xD6F9, 0xD6F9, 0xD6F9 }, -{ 0xD6FA, 0xD6FA, 0xD6FA }, -{ 0xD6FB, 0xD6FB, 0xD6FB }, -{ 0xD6FC, 0xD6FC, 0xD6FC }, -{ 0xD6FD, 0xD6FD, 0xD6FD }, -{ 0xD6FE, 0xD6FE, 0xD6FE }, -{ 0xD6FF, 0xD6FF, 0xD6FF }, -{ 0xD700, 0xD700, 0xD700 }, -{ 0xD701, 0xD701, 0xD701 }, -{ 0xD702, 0xD702, 0xD702 }, -{ 0xD703, 0xD703, 0xD703 }, -{ 0xD704, 0xD704, 0xD704 }, -{ 0xD705, 0xD705, 0xD705 }, -{ 0xD706, 0xD706, 0xD706 }, -{ 0xD707, 0xD707, 0xD707 }, -{ 0xD708, 0xD708, 0xD708 }, -{ 0xD709, 0xD709, 0xD709 }, -{ 0xD70A, 0xD70A, 0xD70A }, -{ 0xD70B, 0xD70B, 0xD70B }, -{ 0xD70C, 0xD70C, 0xD70C }, -{ 0xD70D, 0xD70D, 0xD70D }, -{ 0xD70E, 0xD70E, 0xD70E }, -{ 0xD70F, 0xD70F, 0xD70F }, -{ 0xD710, 0xD710, 0xD710 }, -{ 0xD711, 0xD711, 0xD711 }, -{ 0xD712, 0xD712, 0xD712 }, -{ 0xD713, 0xD713, 0xD713 }, -{ 0xD714, 0xD714, 0xD714 }, -{ 0xD715, 0xD715, 0xD715 }, -{ 0xD716, 0xD716, 0xD716 }, -{ 0xD717, 0xD717, 0xD717 }, -{ 0xD718, 0xD718, 0xD718 }, -{ 0xD719, 0xD719, 0xD719 }, -{ 0xD71A, 0xD71A, 0xD71A }, -{ 0xD71B, 0xD71B, 0xD71B }, -{ 0xD71C, 0xD71C, 0xD71C }, -{ 0xD71D, 0xD71D, 0xD71D }, -{ 0xD71E, 0xD71E, 0xD71E }, -{ 0xD71F, 0xD71F, 0xD71F }, -{ 0xD720, 0xD720, 0xD720 }, -{ 0xD721, 0xD721, 0xD721 }, -{ 0xD722, 0xD722, 0xD722 }, -{ 0xD723, 0xD723, 0xD723 }, -{ 0xD724, 0xD724, 0xD724 }, -{ 0xD725, 0xD725, 0xD725 }, -{ 0xD726, 0xD726, 0xD726 }, -{ 0xD727, 0xD727, 0xD727 }, -{ 0xD728, 0xD728, 0xD728 }, -{ 0xD729, 0xD729, 0xD729 }, -{ 0xD72A, 0xD72A, 0xD72A }, -{ 0xD72B, 0xD72B, 0xD72B }, -{ 0xD72C, 0xD72C, 0xD72C }, -{ 0xD72D, 0xD72D, 0xD72D }, -{ 0xD72E, 0xD72E, 0xD72E }, -{ 0xD72F, 0xD72F, 0xD72F }, -{ 0xD730, 0xD730, 0xD730 }, -{ 0xD731, 0xD731, 0xD731 }, -{ 0xD732, 0xD732, 0xD732 }, -{ 0xD733, 0xD733, 0xD733 }, -{ 0xD734, 0xD734, 0xD734 }, -{ 0xD735, 0xD735, 0xD735 }, -{ 0xD736, 0xD736, 0xD736 }, -{ 0xD737, 0xD737, 0xD737 }, -{ 0xD738, 0xD738, 0xD738 }, -{ 0xD739, 0xD739, 0xD739 }, -{ 0xD73A, 0xD73A, 0xD73A }, -{ 0xD73B, 0xD73B, 0xD73B }, -{ 0xD73C, 0xD73C, 0xD73C }, -{ 0xD73D, 0xD73D, 0xD73D }, -{ 0xD73E, 0xD73E, 0xD73E }, -{ 0xD73F, 0xD73F, 0xD73F }, -{ 0xD740, 0xD740, 0xD740 }, -{ 0xD741, 0xD741, 0xD741 }, -{ 0xD742, 0xD742, 0xD742 }, -{ 0xD743, 0xD743, 0xD743 }, -{ 0xD744, 0xD744, 0xD744 }, -{ 0xD745, 0xD745, 0xD745 }, -{ 0xD746, 0xD746, 0xD746 }, -{ 0xD747, 0xD747, 0xD747 }, -{ 0xD748, 0xD748, 0xD748 }, -{ 0xD749, 0xD749, 0xD749 }, -{ 0xD74A, 0xD74A, 0xD74A }, -{ 0xD74B, 0xD74B, 0xD74B }, -{ 0xD74C, 0xD74C, 0xD74C }, -{ 0xD74D, 0xD74D, 0xD74D }, -{ 0xD74E, 0xD74E, 0xD74E }, -{ 0xD74F, 0xD74F, 0xD74F }, -{ 0xD750, 0xD750, 0xD750 }, -{ 0xD751, 0xD751, 0xD751 }, -{ 0xD752, 0xD752, 0xD752 }, -{ 0xD753, 0xD753, 0xD753 }, -{ 0xD754, 0xD754, 0xD754 }, -{ 0xD755, 0xD755, 0xD755 }, -{ 0xD756, 0xD756, 0xD756 }, -{ 0xD757, 0xD757, 0xD757 }, -{ 0xD758, 0xD758, 0xD758 }, -{ 0xD759, 0xD759, 0xD759 }, -{ 0xD75A, 0xD75A, 0xD75A }, -{ 0xD75B, 0xD75B, 0xD75B }, -{ 0xD75C, 0xD75C, 0xD75C }, -{ 0xD75D, 0xD75D, 0xD75D }, -{ 0xD75E, 0xD75E, 0xD75E }, -{ 0xD75F, 0xD75F, 0xD75F }, -{ 0xD760, 0xD760, 0xD760 }, -{ 0xD761, 0xD761, 0xD761 }, -{ 0xD762, 0xD762, 0xD762 }, -{ 0xD763, 0xD763, 0xD763 }, -{ 0xD764, 0xD764, 0xD764 }, -{ 0xD765, 0xD765, 0xD765 }, -{ 0xD766, 0xD766, 0xD766 }, -{ 0xD767, 0xD767, 0xD767 }, -{ 0xD768, 0xD768, 0xD768 }, -{ 0xD769, 0xD769, 0xD769 }, -{ 0xD76A, 0xD76A, 0xD76A }, -{ 0xD76B, 0xD76B, 0xD76B }, -{ 0xD76C, 0xD76C, 0xD76C }, -{ 0xD76D, 0xD76D, 0xD76D }, -{ 0xD76E, 0xD76E, 0xD76E }, -{ 0xD76F, 0xD76F, 0xD76F }, -{ 0xD770, 0xD770, 0xD770 }, -{ 0xD771, 0xD771, 0xD771 }, -{ 0xD772, 0xD772, 0xD772 }, -{ 0xD773, 0xD773, 0xD773 }, -{ 0xD774, 0xD774, 0xD774 }, -{ 0xD775, 0xD775, 0xD775 }, -{ 0xD776, 0xD776, 0xD776 }, -{ 0xD777, 0xD777, 0xD777 }, -{ 0xD778, 0xD778, 0xD778 }, -{ 0xD779, 0xD779, 0xD779 }, -{ 0xD77A, 0xD77A, 0xD77A }, -{ 0xD77B, 0xD77B, 0xD77B }, -{ 0xD77C, 0xD77C, 0xD77C }, -{ 0xD77D, 0xD77D, 0xD77D }, -{ 0xD77E, 0xD77E, 0xD77E }, -{ 0xD77F, 0xD77F, 0xD77F }, -{ 0xD780, 0xD780, 0xD780 }, -{ 0xD781, 0xD781, 0xD781 }, -{ 0xD782, 0xD782, 0xD782 }, -{ 0xD783, 0xD783, 0xD783 }, -{ 0xD784, 0xD784, 0xD784 }, -{ 0xD785, 0xD785, 0xD785 }, -{ 0xD786, 0xD786, 0xD786 }, -{ 0xD787, 0xD787, 0xD787 }, -{ 0xD788, 0xD788, 0xD788 }, -{ 0xD789, 0xD789, 0xD789 }, -{ 0xD78A, 0xD78A, 0xD78A }, -{ 0xD78B, 0xD78B, 0xD78B }, -{ 0xD78C, 0xD78C, 0xD78C }, -{ 0xD78D, 0xD78D, 0xD78D }, -{ 0xD78E, 0xD78E, 0xD78E }, -{ 0xD78F, 0xD78F, 0xD78F }, -{ 0xD790, 0xD790, 0xD790 }, -{ 0xD791, 0xD791, 0xD791 }, -{ 0xD792, 0xD792, 0xD792 }, -{ 0xD793, 0xD793, 0xD793 }, -{ 0xD794, 0xD794, 0xD794 }, -{ 0xD795, 0xD795, 0xD795 }, -{ 0xD796, 0xD796, 0xD796 }, -{ 0xD797, 0xD797, 0xD797 }, -{ 0xD798, 0xD798, 0xD798 }, -{ 0xD799, 0xD799, 0xD799 }, -{ 0xD79A, 0xD79A, 0xD79A }, -{ 0xD79B, 0xD79B, 0xD79B }, -{ 0xD79C, 0xD79C, 0xD79C }, -{ 0xD79D, 0xD79D, 0xD79D }, -{ 0xD79E, 0xD79E, 0xD79E }, -{ 0xD79F, 0xD79F, 0xD79F }, -{ 0xD7A0, 0xD7A0, 0xD7A0 }, -{ 0xD7A1, 0xD7A1, 0xD7A1 }, -{ 0xD7A2, 0xD7A2, 0xD7A2 }, -{ 0xD7A3, 0xD7A3, 0xD7A3 }, -{ 0xF900, 0xF900, 0xF900 }, -{ 0xF901, 0xF901, 0xF901 }, -{ 0xF902, 0xF902, 0xF902 }, -{ 0xF903, 0xF903, 0xF903 }, -{ 0xF904, 0xF904, 0xF904 }, -{ 0xF905, 0xF905, 0xF905 }, -{ 0xF906, 0xF906, 0xF906 }, -{ 0xF907, 0xF907, 0xF907 }, -{ 0xF908, 0xF908, 0xF908 }, -{ 0xF909, 0xF909, 0xF909 }, -{ 0xF90A, 0xF90A, 0xF90A }, -{ 0xF90B, 0xF90B, 0xF90B }, -{ 0xF90C, 0xF90C, 0xF90C }, -{ 0xF90D, 0xF90D, 0xF90D }, -{ 0xF90E, 0xF90E, 0xF90E }, -{ 0xF90F, 0xF90F, 0xF90F }, -{ 0xF910, 0xF910, 0xF910 }, -{ 0xF911, 0xF911, 0xF911 }, -{ 0xF912, 0xF912, 0xF912 }, -{ 0xF913, 0xF913, 0xF913 }, -{ 0xF914, 0xF914, 0xF914 }, -{ 0xF915, 0xF915, 0xF915 }, -{ 0xF916, 0xF916, 0xF916 }, -{ 0xF917, 0xF917, 0xF917 }, -{ 0xF918, 0xF918, 0xF918 }, -{ 0xF919, 0xF919, 0xF919 }, -{ 0xF91A, 0xF91A, 0xF91A }, -{ 0xF91B, 0xF91B, 0xF91B }, -{ 0xF91C, 0xF91C, 0xF91C }, -{ 0xF91D, 0xF91D, 0xF91D }, -{ 0xF91E, 0xF91E, 0xF91E }, -{ 0xF91F, 0xF91F, 0xF91F }, -{ 0xF920, 0xF920, 0xF920 }, -{ 0xF921, 0xF921, 0xF921 }, -{ 0xF922, 0xF922, 0xF922 }, -{ 0xF923, 0xF923, 0xF923 }, -{ 0xF924, 0xF924, 0xF924 }, -{ 0xF925, 0xF925, 0xF925 }, -{ 0xF926, 0xF926, 0xF926 }, -{ 0xF927, 0xF927, 0xF927 }, -{ 0xF928, 0xF928, 0xF928 }, -{ 0xF929, 0xF929, 0xF929 }, -{ 0xF92A, 0xF92A, 0xF92A }, -{ 0xF92B, 0xF92B, 0xF92B }, -{ 0xF92C, 0xF92C, 0xF92C }, -{ 0xF92D, 0xF92D, 0xF92D }, -{ 0xF92E, 0xF92E, 0xF92E }, -{ 0xF92F, 0xF92F, 0xF92F }, -{ 0xF930, 0xF930, 0xF930 }, -{ 0xF931, 0xF931, 0xF931 }, -{ 0xF932, 0xF932, 0xF932 }, -{ 0xF933, 0xF933, 0xF933 }, -{ 0xF934, 0xF934, 0xF934 }, -{ 0xF935, 0xF935, 0xF935 }, -{ 0xF936, 0xF936, 0xF936 }, -{ 0xF937, 0xF937, 0xF937 }, -{ 0xF938, 0xF938, 0xF938 }, -{ 0xF939, 0xF939, 0xF939 }, -{ 0xF93A, 0xF93A, 0xF93A }, -{ 0xF93B, 0xF93B, 0xF93B }, -{ 0xF93C, 0xF93C, 0xF93C }, -{ 0xF93D, 0xF93D, 0xF93D }, -{ 0xF93E, 0xF93E, 0xF93E }, -{ 0xF93F, 0xF93F, 0xF93F }, -{ 0xF940, 0xF940, 0xF940 }, -{ 0xF941, 0xF941, 0xF941 }, -{ 0xF942, 0xF942, 0xF942 }, -{ 0xF943, 0xF943, 0xF943 }, -{ 0xF944, 0xF944, 0xF944 }, -{ 0xF945, 0xF945, 0xF945 }, -{ 0xF946, 0xF946, 0xF946 }, -{ 0xF947, 0xF947, 0xF947 }, -{ 0xF948, 0xF948, 0xF948 }, -{ 0xF949, 0xF949, 0xF949 }, -{ 0xF94A, 0xF94A, 0xF94A }, -{ 0xF94B, 0xF94B, 0xF94B }, -{ 0xF94C, 0xF94C, 0xF94C }, -{ 0xF94D, 0xF94D, 0xF94D }, -{ 0xF94E, 0xF94E, 0xF94E }, -{ 0xF94F, 0xF94F, 0xF94F }, -{ 0xF950, 0xF950, 0xF950 }, -{ 0xF951, 0xF951, 0xF951 }, -{ 0xF952, 0xF952, 0xF952 }, -{ 0xF953, 0xF953, 0xF953 }, -{ 0xF954, 0xF954, 0xF954 }, -{ 0xF955, 0xF955, 0xF955 }, -{ 0xF956, 0xF956, 0xF956 }, -{ 0xF957, 0xF957, 0xF957 }, -{ 0xF958, 0xF958, 0xF958 }, -{ 0xF959, 0xF959, 0xF959 }, -{ 0xF95A, 0xF95A, 0xF95A }, -{ 0xF95B, 0xF95B, 0xF95B }, -{ 0xF95C, 0xF95C, 0xF95C }, -{ 0xF95D, 0xF95D, 0xF95D }, -{ 0xF95E, 0xF95E, 0xF95E }, -{ 0xF95F, 0xF95F, 0xF95F }, -{ 0xF960, 0xF960, 0xF960 }, -{ 0xF961, 0xF961, 0xF961 }, -{ 0xF962, 0xF962, 0xF962 }, -{ 0xF963, 0xF963, 0xF963 }, -{ 0xF964, 0xF964, 0xF964 }, -{ 0xF965, 0xF965, 0xF965 }, -{ 0xF966, 0xF966, 0xF966 }, -{ 0xF967, 0xF967, 0xF967 }, -{ 0xF968, 0xF968, 0xF968 }, -{ 0xF969, 0xF969, 0xF969 }, -{ 0xF96A, 0xF96A, 0xF96A }, -{ 0xF96B, 0xF96B, 0xF96B }, -{ 0xF96C, 0xF96C, 0xF96C }, -{ 0xF96D, 0xF96D, 0xF96D }, -{ 0xF96E, 0xF96E, 0xF96E }, -{ 0xF96F, 0xF96F, 0xF96F }, -{ 0xF970, 0xF970, 0xF970 }, -{ 0xF971, 0xF971, 0xF971 }, -{ 0xF972, 0xF972, 0xF972 }, -{ 0xF973, 0xF973, 0xF973 }, -{ 0xF974, 0xF974, 0xF974 }, -{ 0xF975, 0xF975, 0xF975 }, -{ 0xF976, 0xF976, 0xF976 }, -{ 0xF977, 0xF977, 0xF977 }, -{ 0xF978, 0xF978, 0xF978 }, -{ 0xF979, 0xF979, 0xF979 }, -{ 0xF97A, 0xF97A, 0xF97A }, -{ 0xF97B, 0xF97B, 0xF97B }, -{ 0xF97C, 0xF97C, 0xF97C }, -{ 0xF97D, 0xF97D, 0xF97D }, -{ 0xF97E, 0xF97E, 0xF97E }, -{ 0xF97F, 0xF97F, 0xF97F }, -{ 0xF980, 0xF980, 0xF980 }, -{ 0xF981, 0xF981, 0xF981 }, -{ 0xF982, 0xF982, 0xF982 }, -{ 0xF983, 0xF983, 0xF983 }, -{ 0xF984, 0xF984, 0xF984 }, -{ 0xF985, 0xF985, 0xF985 }, -{ 0xF986, 0xF986, 0xF986 }, -{ 0xF987, 0xF987, 0xF987 }, -{ 0xF988, 0xF988, 0xF988 }, -{ 0xF989, 0xF989, 0xF989 }, -{ 0xF98A, 0xF98A, 0xF98A }, -{ 0xF98B, 0xF98B, 0xF98B }, -{ 0xF98C, 0xF98C, 0xF98C }, -{ 0xF98D, 0xF98D, 0xF98D }, -{ 0xF98E, 0xF98E, 0xF98E }, -{ 0xF98F, 0xF98F, 0xF98F }, -{ 0xF990, 0xF990, 0xF990 }, -{ 0xF991, 0xF991, 0xF991 }, -{ 0xF992, 0xF992, 0xF992 }, -{ 0xF993, 0xF993, 0xF993 }, -{ 0xF994, 0xF994, 0xF994 }, -{ 0xF995, 0xF995, 0xF995 }, -{ 0xF996, 0xF996, 0xF996 }, -{ 0xF997, 0xF997, 0xF997 }, -{ 0xF998, 0xF998, 0xF998 }, -{ 0xF999, 0xF999, 0xF999 }, -{ 0xF99A, 0xF99A, 0xF99A }, -{ 0xF99B, 0xF99B, 0xF99B }, -{ 0xF99C, 0xF99C, 0xF99C }, -{ 0xF99D, 0xF99D, 0xF99D }, -{ 0xF99E, 0xF99E, 0xF99E }, -{ 0xF99F, 0xF99F, 0xF99F }, -{ 0xF9A0, 0xF9A0, 0xF9A0 }, -{ 0xF9A1, 0xF9A1, 0xF9A1 }, -{ 0xF9A2, 0xF9A2, 0xF9A2 }, -{ 0xF9A3, 0xF9A3, 0xF9A3 }, -{ 0xF9A4, 0xF9A4, 0xF9A4 }, -{ 0xF9A5, 0xF9A5, 0xF9A5 }, -{ 0xF9A6, 0xF9A6, 0xF9A6 }, -{ 0xF9A7, 0xF9A7, 0xF9A7 }, -{ 0xF9A8, 0xF9A8, 0xF9A8 }, -{ 0xF9A9, 0xF9A9, 0xF9A9 }, -{ 0xF9AA, 0xF9AA, 0xF9AA }, -{ 0xF9AB, 0xF9AB, 0xF9AB }, -{ 0xF9AC, 0xF9AC, 0xF9AC }, -{ 0xF9AD, 0xF9AD, 0xF9AD }, -{ 0xF9AE, 0xF9AE, 0xF9AE }, -{ 0xF9AF, 0xF9AF, 0xF9AF }, -{ 0xF9B0, 0xF9B0, 0xF9B0 }, -{ 0xF9B1, 0xF9B1, 0xF9B1 }, -{ 0xF9B2, 0xF9B2, 0xF9B2 }, -{ 0xF9B3, 0xF9B3, 0xF9B3 }, -{ 0xF9B4, 0xF9B4, 0xF9B4 }, -{ 0xF9B5, 0xF9B5, 0xF9B5 }, -{ 0xF9B6, 0xF9B6, 0xF9B6 }, -{ 0xF9B7, 0xF9B7, 0xF9B7 }, -{ 0xF9B8, 0xF9B8, 0xF9B8 }, -{ 0xF9B9, 0xF9B9, 0xF9B9 }, -{ 0xF9BA, 0xF9BA, 0xF9BA }, -{ 0xF9BB, 0xF9BB, 0xF9BB }, -{ 0xF9BC, 0xF9BC, 0xF9BC }, -{ 0xF9BD, 0xF9BD, 0xF9BD }, -{ 0xF9BE, 0xF9BE, 0xF9BE }, -{ 0xF9BF, 0xF9BF, 0xF9BF }, -{ 0xF9C0, 0xF9C0, 0xF9C0 }, -{ 0xF9C1, 0xF9C1, 0xF9C1 }, -{ 0xF9C2, 0xF9C2, 0xF9C2 }, -{ 0xF9C3, 0xF9C3, 0xF9C3 }, -{ 0xF9C4, 0xF9C4, 0xF9C4 }, -{ 0xF9C5, 0xF9C5, 0xF9C5 }, -{ 0xF9C6, 0xF9C6, 0xF9C6 }, -{ 0xF9C7, 0xF9C7, 0xF9C7 }, -{ 0xF9C8, 0xF9C8, 0xF9C8 }, -{ 0xF9C9, 0xF9C9, 0xF9C9 }, -{ 0xF9CA, 0xF9CA, 0xF9CA }, -{ 0xF9CB, 0xF9CB, 0xF9CB }, -{ 0xF9CC, 0xF9CC, 0xF9CC }, -{ 0xF9CD, 0xF9CD, 0xF9CD }, -{ 0xF9CE, 0xF9CE, 0xF9CE }, -{ 0xF9CF, 0xF9CF, 0xF9CF }, -{ 0xF9D0, 0xF9D0, 0xF9D0 }, -{ 0xF9D1, 0xF9D1, 0xF9D1 }, -{ 0xF9D2, 0xF9D2, 0xF9D2 }, -{ 0xF9D3, 0xF9D3, 0xF9D3 }, -{ 0xF9D4, 0xF9D4, 0xF9D4 }, -{ 0xF9D5, 0xF9D5, 0xF9D5 }, -{ 0xF9D6, 0xF9D6, 0xF9D6 }, -{ 0xF9D7, 0xF9D7, 0xF9D7 }, -{ 0xF9D8, 0xF9D8, 0xF9D8 }, -{ 0xF9D9, 0xF9D9, 0xF9D9 }, -{ 0xF9DA, 0xF9DA, 0xF9DA }, -{ 0xF9DB, 0xF9DB, 0xF9DB }, -{ 0xF9DC, 0xF9DC, 0xF9DC }, -{ 0xF9DD, 0xF9DD, 0xF9DD }, -{ 0xF9DE, 0xF9DE, 0xF9DE }, -{ 0xF9DF, 0xF9DF, 0xF9DF }, -{ 0xF9E0, 0xF9E0, 0xF9E0 }, -{ 0xF9E1, 0xF9E1, 0xF9E1 }, -{ 0xF9E2, 0xF9E2, 0xF9E2 }, -{ 0xF9E3, 0xF9E3, 0xF9E3 }, -{ 0xF9E4, 0xF9E4, 0xF9E4 }, -{ 0xF9E5, 0xF9E5, 0xF9E5 }, -{ 0xF9E6, 0xF9E6, 0xF9E6 }, -{ 0xF9E7, 0xF9E7, 0xF9E7 }, -{ 0xF9E8, 0xF9E8, 0xF9E8 }, -{ 0xF9E9, 0xF9E9, 0xF9E9 }, -{ 0xF9EA, 0xF9EA, 0xF9EA }, -{ 0xF9EB, 0xF9EB, 0xF9EB }, -{ 0xF9EC, 0xF9EC, 0xF9EC }, -{ 0xF9ED, 0xF9ED, 0xF9ED }, -{ 0xF9EE, 0xF9EE, 0xF9EE }, -{ 0xF9EF, 0xF9EF, 0xF9EF }, -{ 0xF9F0, 0xF9F0, 0xF9F0 }, -{ 0xF9F1, 0xF9F1, 0xF9F1 }, -{ 0xF9F2, 0xF9F2, 0xF9F2 }, -{ 0xF9F3, 0xF9F3, 0xF9F3 }, -{ 0xF9F4, 0xF9F4, 0xF9F4 }, -{ 0xF9F5, 0xF9F5, 0xF9F5 }, -{ 0xF9F6, 0xF9F6, 0xF9F6 }, -{ 0xF9F7, 0xF9F7, 0xF9F7 }, -{ 0xF9F8, 0xF9F8, 0xF9F8 }, -{ 0xF9F9, 0xF9F9, 0xF9F9 }, -{ 0xF9FA, 0xF9FA, 0xF9FA }, -{ 0xF9FB, 0xF9FB, 0xF9FB }, -{ 0xF9FC, 0xF9FC, 0xF9FC }, -{ 0xF9FD, 0xF9FD, 0xF9FD }, -{ 0xF9FE, 0xF9FE, 0xF9FE }, -{ 0xF9FF, 0xF9FF, 0xF9FF }, -{ 0xFA00, 0xFA00, 0xFA00 }, -{ 0xFA01, 0xFA01, 0xFA01 }, -{ 0xFA02, 0xFA02, 0xFA02 }, -{ 0xFA03, 0xFA03, 0xFA03 }, -{ 0xFA04, 0xFA04, 0xFA04 }, -{ 0xFA05, 0xFA05, 0xFA05 }, -{ 0xFA06, 0xFA06, 0xFA06 }, -{ 0xFA07, 0xFA07, 0xFA07 }, -{ 0xFA08, 0xFA08, 0xFA08 }, -{ 0xFA09, 0xFA09, 0xFA09 }, -{ 0xFA0A, 0xFA0A, 0xFA0A }, -{ 0xFA0B, 0xFA0B, 0xFA0B }, -{ 0xFA0C, 0xFA0C, 0xFA0C }, -{ 0xFA0D, 0xFA0D, 0xFA0D }, -{ 0xFA0E, 0xFA0E, 0xFA0E }, -{ 0xFA0F, 0xFA0F, 0xFA0F }, -{ 0xFA10, 0xFA10, 0xFA10 }, -{ 0xFA11, 0xFA11, 0xFA11 }, -{ 0xFA12, 0xFA12, 0xFA12 }, -{ 0xFA13, 0xFA13, 0xFA13 }, -{ 0xFA14, 0xFA14, 0xFA14 }, -{ 0xFA15, 0xFA15, 0xFA15 }, -{ 0xFA16, 0xFA16, 0xFA16 }, -{ 0xFA17, 0xFA17, 0xFA17 }, -{ 0xFA18, 0xFA18, 0xFA18 }, -{ 0xFA19, 0xFA19, 0xFA19 }, -{ 0xFA1A, 0xFA1A, 0xFA1A }, -{ 0xFA1B, 0xFA1B, 0xFA1B }, -{ 0xFA1C, 0xFA1C, 0xFA1C }, -{ 0xFA1D, 0xFA1D, 0xFA1D }, -{ 0xFA1E, 0xFA1E, 0xFA1E }, -{ 0xFA1F, 0xFA1F, 0xFA1F }, -{ 0xFA20, 0xFA20, 0xFA20 }, -{ 0xFA21, 0xFA21, 0xFA21 }, -{ 0xFA22, 0xFA22, 0xFA22 }, -{ 0xFA23, 0xFA23, 0xFA23 }, -{ 0xFA24, 0xFA24, 0xFA24 }, -{ 0xFA25, 0xFA25, 0xFA25 }, -{ 0xFA26, 0xFA26, 0xFA26 }, -{ 0xFA27, 0xFA27, 0xFA27 }, -{ 0xFA28, 0xFA28, 0xFA28 }, -{ 0xFA29, 0xFA29, 0xFA29 }, -{ 0xFA2A, 0xFA2A, 0xFA2A }, -{ 0xFA2B, 0xFA2B, 0xFA2B }, -{ 0xFA2C, 0xFA2C, 0xFA2C }, -{ 0xFA2D, 0xFA2D, 0xFA2D }, -{ 0xFA30, 0xFA30, 0xFA30 }, -{ 0xFA31, 0xFA31, 0xFA31 }, -{ 0xFA32, 0xFA32, 0xFA32 }, -{ 0xFA33, 0xFA33, 0xFA33 }, -{ 0xFA34, 0xFA34, 0xFA34 }, -{ 0xFA35, 0xFA35, 0xFA35 }, -{ 0xFA36, 0xFA36, 0xFA36 }, -{ 0xFA37, 0xFA37, 0xFA37 }, -{ 0xFA38, 0xFA38, 0xFA38 }, -{ 0xFA39, 0xFA39, 0xFA39 }, -{ 0xFA3A, 0xFA3A, 0xFA3A }, -{ 0xFA3B, 0xFA3B, 0xFA3B }, -{ 0xFA3C, 0xFA3C, 0xFA3C }, -{ 0xFA3D, 0xFA3D, 0xFA3D }, -{ 0xFA3E, 0xFA3E, 0xFA3E }, -{ 0xFA3F, 0xFA3F, 0xFA3F }, -{ 0xFA40, 0xFA40, 0xFA40 }, -{ 0xFA41, 0xFA41, 0xFA41 }, -{ 0xFA42, 0xFA42, 0xFA42 }, -{ 0xFA43, 0xFA43, 0xFA43 }, -{ 0xFA44, 0xFA44, 0xFA44 }, -{ 0xFA45, 0xFA45, 0xFA45 }, -{ 0xFA46, 0xFA46, 0xFA46 }, -{ 0xFA47, 0xFA47, 0xFA47 }, -{ 0xFA48, 0xFA48, 0xFA48 }, -{ 0xFA49, 0xFA49, 0xFA49 }, -{ 0xFA4A, 0xFA4A, 0xFA4A }, -{ 0xFA4B, 0xFA4B, 0xFA4B }, -{ 0xFA4C, 0xFA4C, 0xFA4C }, -{ 0xFA4D, 0xFA4D, 0xFA4D }, -{ 0xFA4E, 0xFA4E, 0xFA4E }, -{ 0xFA4F, 0xFA4F, 0xFA4F }, -{ 0xFA50, 0xFA50, 0xFA50 }, -{ 0xFA51, 0xFA51, 0xFA51 }, -{ 0xFA52, 0xFA52, 0xFA52 }, -{ 0xFA53, 0xFA53, 0xFA53 }, -{ 0xFA54, 0xFA54, 0xFA54 }, -{ 0xFA55, 0xFA55, 0xFA55 }, -{ 0xFA56, 0xFA56, 0xFA56 }, -{ 0xFA57, 0xFA57, 0xFA57 }, -{ 0xFA58, 0xFA58, 0xFA58 }, -{ 0xFA59, 0xFA59, 0xFA59 }, -{ 0xFA5A, 0xFA5A, 0xFA5A }, -{ 0xFA5B, 0xFA5B, 0xFA5B }, -{ 0xFA5C, 0xFA5C, 0xFA5C }, -{ 0xFA5D, 0xFA5D, 0xFA5D }, -{ 0xFA5E, 0xFA5E, 0xFA5E }, -{ 0xFA5F, 0xFA5F, 0xFA5F }, -{ 0xFA60, 0xFA60, 0xFA60 }, -{ 0xFA61, 0xFA61, 0xFA61 }, -{ 0xFA62, 0xFA62, 0xFA62 }, -{ 0xFA63, 0xFA63, 0xFA63 }, -{ 0xFA64, 0xFA64, 0xFA64 }, -{ 0xFA65, 0xFA65, 0xFA65 }, -{ 0xFA66, 0xFA66, 0xFA66 }, -{ 0xFA67, 0xFA67, 0xFA67 }, -{ 0xFA68, 0xFA68, 0xFA68 }, -{ 0xFA69, 0xFA69, 0xFA69 }, -{ 0xFA6A, 0xFA6A, 0xFA6A }, -{ 0xFA70, 0xFA70, 0xFA70 }, -{ 0xFA71, 0xFA71, 0xFA71 }, -{ 0xFA72, 0xFA72, 0xFA72 }, -{ 0xFA73, 0xFA73, 0xFA73 }, -{ 0xFA74, 0xFA74, 0xFA74 }, -{ 0xFA75, 0xFA75, 0xFA75 }, -{ 0xFA76, 0xFA76, 0xFA76 }, -{ 0xFA77, 0xFA77, 0xFA77 }, -{ 0xFA78, 0xFA78, 0xFA78 }, -{ 0xFA79, 0xFA79, 0xFA79 }, -{ 0xFA7A, 0xFA7A, 0xFA7A }, -{ 0xFA7B, 0xFA7B, 0xFA7B }, -{ 0xFA7C, 0xFA7C, 0xFA7C }, -{ 0xFA7D, 0xFA7D, 0xFA7D }, -{ 0xFA7E, 0xFA7E, 0xFA7E }, -{ 0xFA7F, 0xFA7F, 0xFA7F }, -{ 0xFA80, 0xFA80, 0xFA80 }, -{ 0xFA81, 0xFA81, 0xFA81 }, -{ 0xFA82, 0xFA82, 0xFA82 }, -{ 0xFA83, 0xFA83, 0xFA83 }, -{ 0xFA84, 0xFA84, 0xFA84 }, -{ 0xFA85, 0xFA85, 0xFA85 }, -{ 0xFA86, 0xFA86, 0xFA86 }, -{ 0xFA87, 0xFA87, 0xFA87 }, -{ 0xFA88, 0xFA88, 0xFA88 }, -{ 0xFA89, 0xFA89, 0xFA89 }, -{ 0xFA8A, 0xFA8A, 0xFA8A }, -{ 0xFA8B, 0xFA8B, 0xFA8B }, -{ 0xFA8C, 0xFA8C, 0xFA8C }, -{ 0xFA8D, 0xFA8D, 0xFA8D }, -{ 0xFA8E, 0xFA8E, 0xFA8E }, -{ 0xFA8F, 0xFA8F, 0xFA8F }, -{ 0xFA90, 0xFA90, 0xFA90 }, -{ 0xFA91, 0xFA91, 0xFA91 }, -{ 0xFA92, 0xFA92, 0xFA92 }, -{ 0xFA93, 0xFA93, 0xFA93 }, -{ 0xFA94, 0xFA94, 0xFA94 }, -{ 0xFA95, 0xFA95, 0xFA95 }, -{ 0xFA96, 0xFA96, 0xFA96 }, -{ 0xFA97, 0xFA97, 0xFA97 }, -{ 0xFA98, 0xFA98, 0xFA98 }, -{ 0xFA99, 0xFA99, 0xFA99 }, -{ 0xFA9A, 0xFA9A, 0xFA9A }, -{ 0xFA9B, 0xFA9B, 0xFA9B }, -{ 0xFA9C, 0xFA9C, 0xFA9C }, -{ 0xFA9D, 0xFA9D, 0xFA9D }, -{ 0xFA9E, 0xFA9E, 0xFA9E }, -{ 0xFA9F, 0xFA9F, 0xFA9F }, -{ 0xFAA0, 0xFAA0, 0xFAA0 }, -{ 0xFAA1, 0xFAA1, 0xFAA1 }, -{ 0xFAA2, 0xFAA2, 0xFAA2 }, -{ 0xFAA3, 0xFAA3, 0xFAA3 }, -{ 0xFAA4, 0xFAA4, 0xFAA4 }, -{ 0xFAA5, 0xFAA5, 0xFAA5 }, -{ 0xFAA6, 0xFAA6, 0xFAA6 }, -{ 0xFAA7, 0xFAA7, 0xFAA7 }, -{ 0xFAA8, 0xFAA8, 0xFAA8 }, -{ 0xFAA9, 0xFAA9, 0xFAA9 }, -{ 0xFAAA, 0xFAAA, 0xFAAA }, -{ 0xFAAB, 0xFAAB, 0xFAAB }, -{ 0xFAAC, 0xFAAC, 0xFAAC }, -{ 0xFAAD, 0xFAAD, 0xFAAD }, -{ 0xFAAE, 0xFAAE, 0xFAAE }, -{ 0xFAAF, 0xFAAF, 0xFAAF }, -{ 0xFAB0, 0xFAB0, 0xFAB0 }, -{ 0xFAB1, 0xFAB1, 0xFAB1 }, -{ 0xFAB2, 0xFAB2, 0xFAB2 }, -{ 0xFAB3, 0xFAB3, 0xFAB3 }, -{ 0xFAB4, 0xFAB4, 0xFAB4 }, -{ 0xFAB5, 0xFAB5, 0xFAB5 }, -{ 0xFAB6, 0xFAB6, 0xFAB6 }, -{ 0xFAB7, 0xFAB7, 0xFAB7 }, -{ 0xFAB8, 0xFAB8, 0xFAB8 }, -{ 0xFAB9, 0xFAB9, 0xFAB9 }, -{ 0xFABA, 0xFABA, 0xFABA }, -{ 0xFABB, 0xFABB, 0xFABB }, -{ 0xFABC, 0xFABC, 0xFABC }, -{ 0xFABD, 0xFABD, 0xFABD }, -{ 0xFABE, 0xFABE, 0xFABE }, -{ 0xFABF, 0xFABF, 0xFABF }, -{ 0xFAC0, 0xFAC0, 0xFAC0 }, -{ 0xFAC1, 0xFAC1, 0xFAC1 }, -{ 0xFAC2, 0xFAC2, 0xFAC2 }, -{ 0xFAC3, 0xFAC3, 0xFAC3 }, -{ 0xFAC4, 0xFAC4, 0xFAC4 }, -{ 0xFAC5, 0xFAC5, 0xFAC5 }, -{ 0xFAC6, 0xFAC6, 0xFAC6 }, -{ 0xFAC7, 0xFAC7, 0xFAC7 }, -{ 0xFAC8, 0xFAC8, 0xFAC8 }, -{ 0xFAC9, 0xFAC9, 0xFAC9 }, -{ 0xFACA, 0xFACA, 0xFACA }, -{ 0xFACB, 0xFACB, 0xFACB }, -{ 0xFACC, 0xFACC, 0xFACC }, -{ 0xFACD, 0xFACD, 0xFACD }, -{ 0xFACE, 0xFACE, 0xFACE }, -{ 0xFACF, 0xFACF, 0xFACF }, -{ 0xFAD0, 0xFAD0, 0xFAD0 }, -{ 0xFAD1, 0xFAD1, 0xFAD1 }, -{ 0xFAD2, 0xFAD2, 0xFAD2 }, -{ 0xFAD3, 0xFAD3, 0xFAD3 }, -{ 0xFAD4, 0xFAD4, 0xFAD4 }, -{ 0xFAD5, 0xFAD5, 0xFAD5 }, -{ 0xFAD6, 0xFAD6, 0xFAD6 }, -{ 0xFAD7, 0xFAD7, 0xFAD7 }, -{ 0xFAD8, 0xFAD8, 0xFAD8 }, -{ 0xFAD9, 0xFAD9, 0xFAD9 }, -{ 0xFB00, 0xFB00, 0xFB00 }, -{ 0xFB01, 0xFB01, 0xFB01 }, -{ 0xFB02, 0xFB02, 0xFB02 }, -{ 0xFB03, 0xFB03, 0xFB03 }, -{ 0xFB04, 0xFB04, 0xFB04 }, -{ 0xFB05, 0xFB05, 0xFB05 }, -{ 0xFB06, 0xFB06, 0xFB06 }, -{ 0xFB13, 0xFB13, 0xFB13 }, -{ 0xFB14, 0xFB14, 0xFB14 }, -{ 0xFB15, 0xFB15, 0xFB15 }, -{ 0xFB16, 0xFB16, 0xFB16 }, -{ 0xFB17, 0xFB17, 0xFB17 }, -{ 0xFB1D, 0xFB1D, 0xFB1D }, -{ 0xFB1E, 0xFB1E, 0xFB1E }, -{ 0xFB1F, 0xFB1F, 0xFB1F }, -{ 0xFB20, 0xFB20, 0xFB20 }, -{ 0xFB21, 0xFB21, 0xFB21 }, -{ 0xFB22, 0xFB22, 0xFB22 }, -{ 0xFB23, 0xFB23, 0xFB23 }, -{ 0xFB24, 0xFB24, 0xFB24 }, -{ 0xFB25, 0xFB25, 0xFB25 }, -{ 0xFB26, 0xFB26, 0xFB26 }, -{ 0xFB27, 0xFB27, 0xFB27 }, -{ 0xFB28, 0xFB28, 0xFB28 }, -{ 0xFB2A, 0xFB2A, 0xFB2A }, -{ 0xFB2B, 0xFB2B, 0xFB2B }, -{ 0xFB2C, 0xFB2C, 0xFB2C }, -{ 0xFB2D, 0xFB2D, 0xFB2D }, -{ 0xFB2E, 0xFB2E, 0xFB2E }, -{ 0xFB2F, 0xFB2F, 0xFB2F }, -{ 0xFB30, 0xFB30, 0xFB30 }, -{ 0xFB31, 0xFB31, 0xFB31 }, -{ 0xFB32, 0xFB32, 0xFB32 }, -{ 0xFB33, 0xFB33, 0xFB33 }, -{ 0xFB34, 0xFB34, 0xFB34 }, -{ 0xFB35, 0xFB35, 0xFB35 }, -{ 0xFB36, 0xFB36, 0xFB36 }, -{ 0xFB38, 0xFB38, 0xFB38 }, -{ 0xFB39, 0xFB39, 0xFB39 }, -{ 0xFB3A, 0xFB3A, 0xFB3A }, -{ 0xFB3B, 0xFB3B, 0xFB3B }, -{ 0xFB3C, 0xFB3C, 0xFB3C }, -{ 0xFB3E, 0xFB3E, 0xFB3E }, -{ 0xFB40, 0xFB40, 0xFB40 }, -{ 0xFB41, 0xFB41, 0xFB41 }, -{ 0xFB43, 0xFB43, 0xFB43 }, -{ 0xFB44, 0xFB44, 0xFB44 }, -{ 0xFB46, 0xFB46, 0xFB46 }, -{ 0xFB47, 0xFB47, 0xFB47 }, -{ 0xFB48, 0xFB48, 0xFB48 }, -{ 0xFB49, 0xFB49, 0xFB49 }, -{ 0xFB4A, 0xFB4A, 0xFB4A }, -{ 0xFB4B, 0xFB4B, 0xFB4B }, -{ 0xFB4C, 0xFB4C, 0xFB4C }, -{ 0xFB4D, 0xFB4D, 0xFB4D }, -{ 0xFB4E, 0xFB4E, 0xFB4E }, -{ 0xFB4F, 0xFB4F, 0xFB4F }, -{ 0xFB50, 0xFB50, 0xFB50 }, -{ 0xFB51, 0xFB51, 0xFB51 }, -{ 0xFB52, 0xFB52, 0xFB52 }, -{ 0xFB53, 0xFB53, 0xFB53 }, -{ 0xFB54, 0xFB54, 0xFB54 }, -{ 0xFB55, 0xFB55, 0xFB55 }, -{ 0xFB56, 0xFB56, 0xFB56 }, -{ 0xFB57, 0xFB57, 0xFB57 }, -{ 0xFB58, 0xFB58, 0xFB58 }, -{ 0xFB59, 0xFB59, 0xFB59 }, -{ 0xFB5A, 0xFB5A, 0xFB5A }, -{ 0xFB5B, 0xFB5B, 0xFB5B }, -{ 0xFB5C, 0xFB5C, 0xFB5C }, -{ 0xFB5D, 0xFB5D, 0xFB5D }, -{ 0xFB5E, 0xFB5E, 0xFB5E }, -{ 0xFB5F, 0xFB5F, 0xFB5F }, -{ 0xFB60, 0xFB60, 0xFB60 }, -{ 0xFB61, 0xFB61, 0xFB61 }, -{ 0xFB62, 0xFB62, 0xFB62 }, -{ 0xFB63, 0xFB63, 0xFB63 }, -{ 0xFB64, 0xFB64, 0xFB64 }, -{ 0xFB65, 0xFB65, 0xFB65 }, -{ 0xFB66, 0xFB66, 0xFB66 }, -{ 0xFB67, 0xFB67, 0xFB67 }, -{ 0xFB68, 0xFB68, 0xFB68 }, -{ 0xFB69, 0xFB69, 0xFB69 }, -{ 0xFB6A, 0xFB6A, 0xFB6A }, -{ 0xFB6B, 0xFB6B, 0xFB6B }, -{ 0xFB6C, 0xFB6C, 0xFB6C }, -{ 0xFB6D, 0xFB6D, 0xFB6D }, -{ 0xFB6E, 0xFB6E, 0xFB6E }, -{ 0xFB6F, 0xFB6F, 0xFB6F }, -{ 0xFB70, 0xFB70, 0xFB70 }, -{ 0xFB71, 0xFB71, 0xFB71 }, -{ 0xFB72, 0xFB72, 0xFB72 }, -{ 0xFB73, 0xFB73, 0xFB73 }, -{ 0xFB74, 0xFB74, 0xFB74 }, -{ 0xFB75, 0xFB75, 0xFB75 }, -{ 0xFB76, 0xFB76, 0xFB76 }, -{ 0xFB77, 0xFB77, 0xFB77 }, -{ 0xFB78, 0xFB78, 0xFB78 }, -{ 0xFB79, 0xFB79, 0xFB79 }, -{ 0xFB7A, 0xFB7A, 0xFB7A }, -{ 0xFB7B, 0xFB7B, 0xFB7B }, -{ 0xFB7C, 0xFB7C, 0xFB7C }, -{ 0xFB7D, 0xFB7D, 0xFB7D }, -{ 0xFB7E, 0xFB7E, 0xFB7E }, -{ 0xFB7F, 0xFB7F, 0xFB7F }, -{ 0xFB80, 0xFB80, 0xFB80 }, -{ 0xFB81, 0xFB81, 0xFB81 }, -{ 0xFB82, 0xFB82, 0xFB82 }, -{ 0xFB83, 0xFB83, 0xFB83 }, -{ 0xFB84, 0xFB84, 0xFB84 }, -{ 0xFB85, 0xFB85, 0xFB85 }, -{ 0xFB86, 0xFB86, 0xFB86 }, -{ 0xFB87, 0xFB87, 0xFB87 }, -{ 0xFB88, 0xFB88, 0xFB88 }, -{ 0xFB89, 0xFB89, 0xFB89 }, -{ 0xFB8A, 0xFB8A, 0xFB8A }, -{ 0xFB8B, 0xFB8B, 0xFB8B }, -{ 0xFB8C, 0xFB8C, 0xFB8C }, -{ 0xFB8D, 0xFB8D, 0xFB8D }, -{ 0xFB8E, 0xFB8E, 0xFB8E }, -{ 0xFB8F, 0xFB8F, 0xFB8F }, -{ 0xFB90, 0xFB90, 0xFB90 }, -{ 0xFB91, 0xFB91, 0xFB91 }, -{ 0xFB92, 0xFB92, 0xFB92 }, -{ 0xFB93, 0xFB93, 0xFB93 }, -{ 0xFB94, 0xFB94, 0xFB94 }, -{ 0xFB95, 0xFB95, 0xFB95 }, -{ 0xFB96, 0xFB96, 0xFB96 }, -{ 0xFB97, 0xFB97, 0xFB97 }, -{ 0xFB98, 0xFB98, 0xFB98 }, -{ 0xFB99, 0xFB99, 0xFB99 }, -{ 0xFB9A, 0xFB9A, 0xFB9A }, -{ 0xFB9B, 0xFB9B, 0xFB9B }, -{ 0xFB9C, 0xFB9C, 0xFB9C }, -{ 0xFB9D, 0xFB9D, 0xFB9D }, -{ 0xFB9E, 0xFB9E, 0xFB9E }, -{ 0xFB9F, 0xFB9F, 0xFB9F }, -{ 0xFBA0, 0xFBA0, 0xFBA0 }, -{ 0xFBA1, 0xFBA1, 0xFBA1 }, -{ 0xFBA2, 0xFBA2, 0xFBA2 }, -{ 0xFBA3, 0xFBA3, 0xFBA3 }, -{ 0xFBA4, 0xFBA4, 0xFBA4 }, -{ 0xFBA5, 0xFBA5, 0xFBA5 }, -{ 0xFBA6, 0xFBA6, 0xFBA6 }, -{ 0xFBA7, 0xFBA7, 0xFBA7 }, -{ 0xFBA8, 0xFBA8, 0xFBA8 }, -{ 0xFBA9, 0xFBA9, 0xFBA9 }, -{ 0xFBAA, 0xFBAA, 0xFBAA }, -{ 0xFBAB, 0xFBAB, 0xFBAB }, -{ 0xFBAC, 0xFBAC, 0xFBAC }, -{ 0xFBAD, 0xFBAD, 0xFBAD }, -{ 0xFBAE, 0xFBAE, 0xFBAE }, -{ 0xFBAF, 0xFBAF, 0xFBAF }, -{ 0xFBB0, 0xFBB0, 0xFBB0 }, -{ 0xFBB1, 0xFBB1, 0xFBB1 }, -{ 0xFBD3, 0xFBD3, 0xFBD3 }, -{ 0xFBD4, 0xFBD4, 0xFBD4 }, -{ 0xFBD5, 0xFBD5, 0xFBD5 }, -{ 0xFBD6, 0xFBD6, 0xFBD6 }, -{ 0xFBD7, 0xFBD7, 0xFBD7 }, -{ 0xFBD8, 0xFBD8, 0xFBD8 }, -{ 0xFBD9, 0xFBD9, 0xFBD9 }, -{ 0xFBDA, 0xFBDA, 0xFBDA }, -{ 0xFBDB, 0xFBDB, 0xFBDB }, -{ 0xFBDC, 0xFBDC, 0xFBDC }, -{ 0xFBDD, 0xFBDD, 0xFBDD }, -{ 0xFBDE, 0xFBDE, 0xFBDE }, -{ 0xFBDF, 0xFBDF, 0xFBDF }, -{ 0xFBE0, 0xFBE0, 0xFBE0 }, -{ 0xFBE1, 0xFBE1, 0xFBE1 }, -{ 0xFBE2, 0xFBE2, 0xFBE2 }, -{ 0xFBE3, 0xFBE3, 0xFBE3 }, -{ 0xFBE4, 0xFBE4, 0xFBE4 }, -{ 0xFBE5, 0xFBE5, 0xFBE5 }, -{ 0xFBE6, 0xFBE6, 0xFBE6 }, -{ 0xFBE7, 0xFBE7, 0xFBE7 }, -{ 0xFBE8, 0xFBE8, 0xFBE8 }, -{ 0xFBE9, 0xFBE9, 0xFBE9 }, -{ 0xFBEA, 0xFBEA, 0xFBEA }, -{ 0xFBEB, 0xFBEB, 0xFBEB }, -{ 0xFBEC, 0xFBEC, 0xFBEC }, -{ 0xFBED, 0xFBED, 0xFBED }, -{ 0xFBEE, 0xFBEE, 0xFBEE }, -{ 0xFBEF, 0xFBEF, 0xFBEF }, -{ 0xFBF0, 0xFBF0, 0xFBF0 }, -{ 0xFBF1, 0xFBF1, 0xFBF1 }, -{ 0xFBF2, 0xFBF2, 0xFBF2 }, -{ 0xFBF3, 0xFBF3, 0xFBF3 }, -{ 0xFBF4, 0xFBF4, 0xFBF4 }, -{ 0xFBF5, 0xFBF5, 0xFBF5 }, -{ 0xFBF6, 0xFBF6, 0xFBF6 }, -{ 0xFBF7, 0xFBF7, 0xFBF7 }, -{ 0xFBF8, 0xFBF8, 0xFBF8 }, -{ 0xFBF9, 0xFBF9, 0xFBF9 }, -{ 0xFBFA, 0xFBFA, 0xFBFA }, -{ 0xFBFB, 0xFBFB, 0xFBFB }, -{ 0xFBFC, 0xFBFC, 0xFBFC }, -{ 0xFBFD, 0xFBFD, 0xFBFD }, -{ 0xFBFE, 0xFBFE, 0xFBFE }, -{ 0xFBFF, 0xFBFF, 0xFBFF }, -{ 0xFC00, 0xFC00, 0xFC00 }, -{ 0xFC01, 0xFC01, 0xFC01 }, -{ 0xFC02, 0xFC02, 0xFC02 }, -{ 0xFC03, 0xFC03, 0xFC03 }, -{ 0xFC04, 0xFC04, 0xFC04 }, -{ 0xFC05, 0xFC05, 0xFC05 }, -{ 0xFC06, 0xFC06, 0xFC06 }, -{ 0xFC07, 0xFC07, 0xFC07 }, -{ 0xFC08, 0xFC08, 0xFC08 }, -{ 0xFC09, 0xFC09, 0xFC09 }, -{ 0xFC0A, 0xFC0A, 0xFC0A }, -{ 0xFC0B, 0xFC0B, 0xFC0B }, -{ 0xFC0C, 0xFC0C, 0xFC0C }, -{ 0xFC0D, 0xFC0D, 0xFC0D }, -{ 0xFC0E, 0xFC0E, 0xFC0E }, -{ 0xFC0F, 0xFC0F, 0xFC0F }, -{ 0xFC10, 0xFC10, 0xFC10 }, -{ 0xFC11, 0xFC11, 0xFC11 }, -{ 0xFC12, 0xFC12, 0xFC12 }, -{ 0xFC13, 0xFC13, 0xFC13 }, -{ 0xFC14, 0xFC14, 0xFC14 }, -{ 0xFC15, 0xFC15, 0xFC15 }, -{ 0xFC16, 0xFC16, 0xFC16 }, -{ 0xFC17, 0xFC17, 0xFC17 }, -{ 0xFC18, 0xFC18, 0xFC18 }, -{ 0xFC19, 0xFC19, 0xFC19 }, -{ 0xFC1A, 0xFC1A, 0xFC1A }, -{ 0xFC1B, 0xFC1B, 0xFC1B }, -{ 0xFC1C, 0xFC1C, 0xFC1C }, -{ 0xFC1D, 0xFC1D, 0xFC1D }, -{ 0xFC1E, 0xFC1E, 0xFC1E }, -{ 0xFC1F, 0xFC1F, 0xFC1F }, -{ 0xFC20, 0xFC20, 0xFC20 }, -{ 0xFC21, 0xFC21, 0xFC21 }, -{ 0xFC22, 0xFC22, 0xFC22 }, -{ 0xFC23, 0xFC23, 0xFC23 }, -{ 0xFC24, 0xFC24, 0xFC24 }, -{ 0xFC25, 0xFC25, 0xFC25 }, -{ 0xFC26, 0xFC26, 0xFC26 }, -{ 0xFC27, 0xFC27, 0xFC27 }, -{ 0xFC28, 0xFC28, 0xFC28 }, -{ 0xFC29, 0xFC29, 0xFC29 }, -{ 0xFC2A, 0xFC2A, 0xFC2A }, -{ 0xFC2B, 0xFC2B, 0xFC2B }, -{ 0xFC2C, 0xFC2C, 0xFC2C }, -{ 0xFC2D, 0xFC2D, 0xFC2D }, -{ 0xFC2E, 0xFC2E, 0xFC2E }, -{ 0xFC2F, 0xFC2F, 0xFC2F }, -{ 0xFC30, 0xFC30, 0xFC30 }, -{ 0xFC31, 0xFC31, 0xFC31 }, -{ 0xFC32, 0xFC32, 0xFC32 }, -{ 0xFC33, 0xFC33, 0xFC33 }, -{ 0xFC34, 0xFC34, 0xFC34 }, -{ 0xFC35, 0xFC35, 0xFC35 }, -{ 0xFC36, 0xFC36, 0xFC36 }, -{ 0xFC37, 0xFC37, 0xFC37 }, -{ 0xFC38, 0xFC38, 0xFC38 }, -{ 0xFC39, 0xFC39, 0xFC39 }, -{ 0xFC3A, 0xFC3A, 0xFC3A }, -{ 0xFC3B, 0xFC3B, 0xFC3B }, -{ 0xFC3C, 0xFC3C, 0xFC3C }, -{ 0xFC3D, 0xFC3D, 0xFC3D }, -{ 0xFC3E, 0xFC3E, 0xFC3E }, -{ 0xFC3F, 0xFC3F, 0xFC3F }, -{ 0xFC40, 0xFC40, 0xFC40 }, -{ 0xFC41, 0xFC41, 0xFC41 }, -{ 0xFC42, 0xFC42, 0xFC42 }, -{ 0xFC43, 0xFC43, 0xFC43 }, -{ 0xFC44, 0xFC44, 0xFC44 }, -{ 0xFC45, 0xFC45, 0xFC45 }, -{ 0xFC46, 0xFC46, 0xFC46 }, -{ 0xFC47, 0xFC47, 0xFC47 }, -{ 0xFC48, 0xFC48, 0xFC48 }, -{ 0xFC49, 0xFC49, 0xFC49 }, -{ 0xFC4A, 0xFC4A, 0xFC4A }, -{ 0xFC4B, 0xFC4B, 0xFC4B }, -{ 0xFC4C, 0xFC4C, 0xFC4C }, -{ 0xFC4D, 0xFC4D, 0xFC4D }, -{ 0xFC4E, 0xFC4E, 0xFC4E }, -{ 0xFC4F, 0xFC4F, 0xFC4F }, -{ 0xFC50, 0xFC50, 0xFC50 }, -{ 0xFC51, 0xFC51, 0xFC51 }, -{ 0xFC52, 0xFC52, 0xFC52 }, -{ 0xFC53, 0xFC53, 0xFC53 }, -{ 0xFC54, 0xFC54, 0xFC54 }, -{ 0xFC55, 0xFC55, 0xFC55 }, -{ 0xFC56, 0xFC56, 0xFC56 }, -{ 0xFC57, 0xFC57, 0xFC57 }, -{ 0xFC58, 0xFC58, 0xFC58 }, -{ 0xFC59, 0xFC59, 0xFC59 }, -{ 0xFC5A, 0xFC5A, 0xFC5A }, -{ 0xFC5B, 0xFC5B, 0xFC5B }, -{ 0xFC5C, 0xFC5C, 0xFC5C }, -{ 0xFC5D, 0xFC5D, 0xFC5D }, -{ 0xFC5E, 0xFC5E, 0xFC5E }, -{ 0xFC5F, 0xFC5F, 0xFC5F }, -{ 0xFC60, 0xFC60, 0xFC60 }, -{ 0xFC61, 0xFC61, 0xFC61 }, -{ 0xFC62, 0xFC62, 0xFC62 }, -{ 0xFC63, 0xFC63, 0xFC63 }, -{ 0xFC64, 0xFC64, 0xFC64 }, -{ 0xFC65, 0xFC65, 0xFC65 }, -{ 0xFC66, 0xFC66, 0xFC66 }, -{ 0xFC67, 0xFC67, 0xFC67 }, -{ 0xFC68, 0xFC68, 0xFC68 }, -{ 0xFC69, 0xFC69, 0xFC69 }, -{ 0xFC6A, 0xFC6A, 0xFC6A }, -{ 0xFC6B, 0xFC6B, 0xFC6B }, -{ 0xFC6C, 0xFC6C, 0xFC6C }, -{ 0xFC6D, 0xFC6D, 0xFC6D }, -{ 0xFC6E, 0xFC6E, 0xFC6E }, -{ 0xFC6F, 0xFC6F, 0xFC6F }, -{ 0xFC70, 0xFC70, 0xFC70 }, -{ 0xFC71, 0xFC71, 0xFC71 }, -{ 0xFC72, 0xFC72, 0xFC72 }, -{ 0xFC73, 0xFC73, 0xFC73 }, -{ 0xFC74, 0xFC74, 0xFC74 }, -{ 0xFC75, 0xFC75, 0xFC75 }, -{ 0xFC76, 0xFC76, 0xFC76 }, -{ 0xFC77, 0xFC77, 0xFC77 }, -{ 0xFC78, 0xFC78, 0xFC78 }, -{ 0xFC79, 0xFC79, 0xFC79 }, -{ 0xFC7A, 0xFC7A, 0xFC7A }, -{ 0xFC7B, 0xFC7B, 0xFC7B }, -{ 0xFC7C, 0xFC7C, 0xFC7C }, -{ 0xFC7D, 0xFC7D, 0xFC7D }, -{ 0xFC7E, 0xFC7E, 0xFC7E }, -{ 0xFC7F, 0xFC7F, 0xFC7F }, -{ 0xFC80, 0xFC80, 0xFC80 }, -{ 0xFC81, 0xFC81, 0xFC81 }, -{ 0xFC82, 0xFC82, 0xFC82 }, -{ 0xFC83, 0xFC83, 0xFC83 }, -{ 0xFC84, 0xFC84, 0xFC84 }, -{ 0xFC85, 0xFC85, 0xFC85 }, -{ 0xFC86, 0xFC86, 0xFC86 }, -{ 0xFC87, 0xFC87, 0xFC87 }, -{ 0xFC88, 0xFC88, 0xFC88 }, -{ 0xFC89, 0xFC89, 0xFC89 }, -{ 0xFC8A, 0xFC8A, 0xFC8A }, -{ 0xFC8B, 0xFC8B, 0xFC8B }, -{ 0xFC8C, 0xFC8C, 0xFC8C }, -{ 0xFC8D, 0xFC8D, 0xFC8D }, -{ 0xFC8E, 0xFC8E, 0xFC8E }, -{ 0xFC8F, 0xFC8F, 0xFC8F }, -{ 0xFC90, 0xFC90, 0xFC90 }, -{ 0xFC91, 0xFC91, 0xFC91 }, -{ 0xFC92, 0xFC92, 0xFC92 }, -{ 0xFC93, 0xFC93, 0xFC93 }, -{ 0xFC94, 0xFC94, 0xFC94 }, -{ 0xFC95, 0xFC95, 0xFC95 }, -{ 0xFC96, 0xFC96, 0xFC96 }, -{ 0xFC97, 0xFC97, 0xFC97 }, -{ 0xFC98, 0xFC98, 0xFC98 }, -{ 0xFC99, 0xFC99, 0xFC99 }, -{ 0xFC9A, 0xFC9A, 0xFC9A }, -{ 0xFC9B, 0xFC9B, 0xFC9B }, -{ 0xFC9C, 0xFC9C, 0xFC9C }, -{ 0xFC9D, 0xFC9D, 0xFC9D }, -{ 0xFC9E, 0xFC9E, 0xFC9E }, -{ 0xFC9F, 0xFC9F, 0xFC9F }, -{ 0xFCA0, 0xFCA0, 0xFCA0 }, -{ 0xFCA1, 0xFCA1, 0xFCA1 }, -{ 0xFCA2, 0xFCA2, 0xFCA2 }, -{ 0xFCA3, 0xFCA3, 0xFCA3 }, -{ 0xFCA4, 0xFCA4, 0xFCA4 }, -{ 0xFCA5, 0xFCA5, 0xFCA5 }, -{ 0xFCA6, 0xFCA6, 0xFCA6 }, -{ 0xFCA7, 0xFCA7, 0xFCA7 }, -{ 0xFCA8, 0xFCA8, 0xFCA8 }, -{ 0xFCA9, 0xFCA9, 0xFCA9 }, -{ 0xFCAA, 0xFCAA, 0xFCAA }, -{ 0xFCAB, 0xFCAB, 0xFCAB }, -{ 0xFCAC, 0xFCAC, 0xFCAC }, -{ 0xFCAD, 0xFCAD, 0xFCAD }, -{ 0xFCAE, 0xFCAE, 0xFCAE }, -{ 0xFCAF, 0xFCAF, 0xFCAF }, -{ 0xFCB0, 0xFCB0, 0xFCB0 }, -{ 0xFCB1, 0xFCB1, 0xFCB1 }, -{ 0xFCB2, 0xFCB2, 0xFCB2 }, -{ 0xFCB3, 0xFCB3, 0xFCB3 }, -{ 0xFCB4, 0xFCB4, 0xFCB4 }, -{ 0xFCB5, 0xFCB5, 0xFCB5 }, -{ 0xFCB6, 0xFCB6, 0xFCB6 }, -{ 0xFCB7, 0xFCB7, 0xFCB7 }, -{ 0xFCB8, 0xFCB8, 0xFCB8 }, -{ 0xFCB9, 0xFCB9, 0xFCB9 }, -{ 0xFCBA, 0xFCBA, 0xFCBA }, -{ 0xFCBB, 0xFCBB, 0xFCBB }, -{ 0xFCBC, 0xFCBC, 0xFCBC }, -{ 0xFCBD, 0xFCBD, 0xFCBD }, -{ 0xFCBE, 0xFCBE, 0xFCBE }, -{ 0xFCBF, 0xFCBF, 0xFCBF }, -{ 0xFCC0, 0xFCC0, 0xFCC0 }, -{ 0xFCC1, 0xFCC1, 0xFCC1 }, -{ 0xFCC2, 0xFCC2, 0xFCC2 }, -{ 0xFCC3, 0xFCC3, 0xFCC3 }, -{ 0xFCC4, 0xFCC4, 0xFCC4 }, -{ 0xFCC5, 0xFCC5, 0xFCC5 }, -{ 0xFCC6, 0xFCC6, 0xFCC6 }, -{ 0xFCC7, 0xFCC7, 0xFCC7 }, -{ 0xFCC8, 0xFCC8, 0xFCC8 }, -{ 0xFCC9, 0xFCC9, 0xFCC9 }, -{ 0xFCCA, 0xFCCA, 0xFCCA }, -{ 0xFCCB, 0xFCCB, 0xFCCB }, -{ 0xFCCC, 0xFCCC, 0xFCCC }, -{ 0xFCCD, 0xFCCD, 0xFCCD }, -{ 0xFCCE, 0xFCCE, 0xFCCE }, -{ 0xFCCF, 0xFCCF, 0xFCCF }, -{ 0xFCD0, 0xFCD0, 0xFCD0 }, -{ 0xFCD1, 0xFCD1, 0xFCD1 }, -{ 0xFCD2, 0xFCD2, 0xFCD2 }, -{ 0xFCD3, 0xFCD3, 0xFCD3 }, -{ 0xFCD4, 0xFCD4, 0xFCD4 }, -{ 0xFCD5, 0xFCD5, 0xFCD5 }, -{ 0xFCD6, 0xFCD6, 0xFCD6 }, -{ 0xFCD7, 0xFCD7, 0xFCD7 }, -{ 0xFCD8, 0xFCD8, 0xFCD8 }, -{ 0xFCD9, 0xFCD9, 0xFCD9 }, -{ 0xFCDA, 0xFCDA, 0xFCDA }, -{ 0xFCDB, 0xFCDB, 0xFCDB }, -{ 0xFCDC, 0xFCDC, 0xFCDC }, -{ 0xFCDD, 0xFCDD, 0xFCDD }, -{ 0xFCDE, 0xFCDE, 0xFCDE }, -{ 0xFCDF, 0xFCDF, 0xFCDF }, -{ 0xFCE0, 0xFCE0, 0xFCE0 }, -{ 0xFCE1, 0xFCE1, 0xFCE1 }, -{ 0xFCE2, 0xFCE2, 0xFCE2 }, -{ 0xFCE3, 0xFCE3, 0xFCE3 }, -{ 0xFCE4, 0xFCE4, 0xFCE4 }, -{ 0xFCE5, 0xFCE5, 0xFCE5 }, -{ 0xFCE6, 0xFCE6, 0xFCE6 }, -{ 0xFCE7, 0xFCE7, 0xFCE7 }, -{ 0xFCE8, 0xFCE8, 0xFCE8 }, -{ 0xFCE9, 0xFCE9, 0xFCE9 }, -{ 0xFCEA, 0xFCEA, 0xFCEA }, -{ 0xFCEB, 0xFCEB, 0xFCEB }, -{ 0xFCEC, 0xFCEC, 0xFCEC }, -{ 0xFCED, 0xFCED, 0xFCED }, -{ 0xFCEE, 0xFCEE, 0xFCEE }, -{ 0xFCEF, 0xFCEF, 0xFCEF }, -{ 0xFCF0, 0xFCF0, 0xFCF0 }, -{ 0xFCF1, 0xFCF1, 0xFCF1 }, -{ 0xFCF2, 0xFCF2, 0xFCF2 }, -{ 0xFCF3, 0xFCF3, 0xFCF3 }, -{ 0xFCF4, 0xFCF4, 0xFCF4 }, -{ 0xFCF5, 0xFCF5, 0xFCF5 }, -{ 0xFCF6, 0xFCF6, 0xFCF6 }, -{ 0xFCF7, 0xFCF7, 0xFCF7 }, -{ 0xFCF8, 0xFCF8, 0xFCF8 }, -{ 0xFCF9, 0xFCF9, 0xFCF9 }, -{ 0xFCFA, 0xFCFA, 0xFCFA }, -{ 0xFCFB, 0xFCFB, 0xFCFB }, -{ 0xFCFC, 0xFCFC, 0xFCFC }, -{ 0xFCFD, 0xFCFD, 0xFCFD }, -{ 0xFCFE, 0xFCFE, 0xFCFE }, -{ 0xFCFF, 0xFCFF, 0xFCFF }, -{ 0xFD00, 0xFD00, 0xFD00 }, -{ 0xFD01, 0xFD01, 0xFD01 }, -{ 0xFD02, 0xFD02, 0xFD02 }, -{ 0xFD03, 0xFD03, 0xFD03 }, -{ 0xFD04, 0xFD04, 0xFD04 }, -{ 0xFD05, 0xFD05, 0xFD05 }, -{ 0xFD06, 0xFD06, 0xFD06 }, -{ 0xFD07, 0xFD07, 0xFD07 }, -{ 0xFD08, 0xFD08, 0xFD08 }, -{ 0xFD09, 0xFD09, 0xFD09 }, -{ 0xFD0A, 0xFD0A, 0xFD0A }, -{ 0xFD0B, 0xFD0B, 0xFD0B }, -{ 0xFD0C, 0xFD0C, 0xFD0C }, -{ 0xFD0D, 0xFD0D, 0xFD0D }, -{ 0xFD0E, 0xFD0E, 0xFD0E }, -{ 0xFD0F, 0xFD0F, 0xFD0F }, -{ 0xFD10, 0xFD10, 0xFD10 }, -{ 0xFD11, 0xFD11, 0xFD11 }, -{ 0xFD12, 0xFD12, 0xFD12 }, -{ 0xFD13, 0xFD13, 0xFD13 }, -{ 0xFD14, 0xFD14, 0xFD14 }, -{ 0xFD15, 0xFD15, 0xFD15 }, -{ 0xFD16, 0xFD16, 0xFD16 }, -{ 0xFD17, 0xFD17, 0xFD17 }, -{ 0xFD18, 0xFD18, 0xFD18 }, -{ 0xFD19, 0xFD19, 0xFD19 }, -{ 0xFD1A, 0xFD1A, 0xFD1A }, -{ 0xFD1B, 0xFD1B, 0xFD1B }, -{ 0xFD1C, 0xFD1C, 0xFD1C }, -{ 0xFD1D, 0xFD1D, 0xFD1D }, -{ 0xFD1E, 0xFD1E, 0xFD1E }, -{ 0xFD1F, 0xFD1F, 0xFD1F }, -{ 0xFD20, 0xFD20, 0xFD20 }, -{ 0xFD21, 0xFD21, 0xFD21 }, -{ 0xFD22, 0xFD22, 0xFD22 }, -{ 0xFD23, 0xFD23, 0xFD23 }, -{ 0xFD24, 0xFD24, 0xFD24 }, -{ 0xFD25, 0xFD25, 0xFD25 }, -{ 0xFD26, 0xFD26, 0xFD26 }, -{ 0xFD27, 0xFD27, 0xFD27 }, -{ 0xFD28, 0xFD28, 0xFD28 }, -{ 0xFD29, 0xFD29, 0xFD29 }, -{ 0xFD2A, 0xFD2A, 0xFD2A }, -{ 0xFD2B, 0xFD2B, 0xFD2B }, -{ 0xFD2C, 0xFD2C, 0xFD2C }, -{ 0xFD2D, 0xFD2D, 0xFD2D }, -{ 0xFD2E, 0xFD2E, 0xFD2E }, -{ 0xFD2F, 0xFD2F, 0xFD2F }, -{ 0xFD30, 0xFD30, 0xFD30 }, -{ 0xFD31, 0xFD31, 0xFD31 }, -{ 0xFD32, 0xFD32, 0xFD32 }, -{ 0xFD33, 0xFD33, 0xFD33 }, -{ 0xFD34, 0xFD34, 0xFD34 }, -{ 0xFD35, 0xFD35, 0xFD35 }, -{ 0xFD36, 0xFD36, 0xFD36 }, -{ 0xFD37, 0xFD37, 0xFD37 }, -{ 0xFD38, 0xFD38, 0xFD38 }, -{ 0xFD39, 0xFD39, 0xFD39 }, -{ 0xFD3A, 0xFD3A, 0xFD3A }, -{ 0xFD3B, 0xFD3B, 0xFD3B }, -{ 0xFD3C, 0xFD3C, 0xFD3C }, -{ 0xFD3D, 0xFD3D, 0xFD3D }, -{ 0xFD50, 0xFD50, 0xFD50 }, -{ 0xFD51, 0xFD51, 0xFD51 }, -{ 0xFD52, 0xFD52, 0xFD52 }, -{ 0xFD53, 0xFD53, 0xFD53 }, -{ 0xFD54, 0xFD54, 0xFD54 }, -{ 0xFD55, 0xFD55, 0xFD55 }, -{ 0xFD56, 0xFD56, 0xFD56 }, -{ 0xFD57, 0xFD57, 0xFD57 }, -{ 0xFD58, 0xFD58, 0xFD58 }, -{ 0xFD59, 0xFD59, 0xFD59 }, -{ 0xFD5A, 0xFD5A, 0xFD5A }, -{ 0xFD5B, 0xFD5B, 0xFD5B }, -{ 0xFD5C, 0xFD5C, 0xFD5C }, -{ 0xFD5D, 0xFD5D, 0xFD5D }, -{ 0xFD5E, 0xFD5E, 0xFD5E }, -{ 0xFD5F, 0xFD5F, 0xFD5F }, -{ 0xFD60, 0xFD60, 0xFD60 }, -{ 0xFD61, 0xFD61, 0xFD61 }, -{ 0xFD62, 0xFD62, 0xFD62 }, -{ 0xFD63, 0xFD63, 0xFD63 }, -{ 0xFD64, 0xFD64, 0xFD64 }, -{ 0xFD65, 0xFD65, 0xFD65 }, -{ 0xFD66, 0xFD66, 0xFD66 }, -{ 0xFD67, 0xFD67, 0xFD67 }, -{ 0xFD68, 0xFD68, 0xFD68 }, -{ 0xFD69, 0xFD69, 0xFD69 }, -{ 0xFD6A, 0xFD6A, 0xFD6A }, -{ 0xFD6B, 0xFD6B, 0xFD6B }, -{ 0xFD6C, 0xFD6C, 0xFD6C }, -{ 0xFD6D, 0xFD6D, 0xFD6D }, -{ 0xFD6E, 0xFD6E, 0xFD6E }, -{ 0xFD6F, 0xFD6F, 0xFD6F }, -{ 0xFD70, 0xFD70, 0xFD70 }, -{ 0xFD71, 0xFD71, 0xFD71 }, -{ 0xFD72, 0xFD72, 0xFD72 }, -{ 0xFD73, 0xFD73, 0xFD73 }, -{ 0xFD74, 0xFD74, 0xFD74 }, -{ 0xFD75, 0xFD75, 0xFD75 }, -{ 0xFD76, 0xFD76, 0xFD76 }, -{ 0xFD77, 0xFD77, 0xFD77 }, -{ 0xFD78, 0xFD78, 0xFD78 }, -{ 0xFD79, 0xFD79, 0xFD79 }, -{ 0xFD7A, 0xFD7A, 0xFD7A }, -{ 0xFD7B, 0xFD7B, 0xFD7B }, -{ 0xFD7C, 0xFD7C, 0xFD7C }, -{ 0xFD7D, 0xFD7D, 0xFD7D }, -{ 0xFD7E, 0xFD7E, 0xFD7E }, -{ 0xFD7F, 0xFD7F, 0xFD7F }, -{ 0xFD80, 0xFD80, 0xFD80 }, -{ 0xFD81, 0xFD81, 0xFD81 }, -{ 0xFD82, 0xFD82, 0xFD82 }, -{ 0xFD83, 0xFD83, 0xFD83 }, -{ 0xFD84, 0xFD84, 0xFD84 }, -{ 0xFD85, 0xFD85, 0xFD85 }, -{ 0xFD86, 0xFD86, 0xFD86 }, -{ 0xFD87, 0xFD87, 0xFD87 }, -{ 0xFD88, 0xFD88, 0xFD88 }, -{ 0xFD89, 0xFD89, 0xFD89 }, -{ 0xFD8A, 0xFD8A, 0xFD8A }, -{ 0xFD8B, 0xFD8B, 0xFD8B }, -{ 0xFD8C, 0xFD8C, 0xFD8C }, -{ 0xFD8D, 0xFD8D, 0xFD8D }, -{ 0xFD8E, 0xFD8E, 0xFD8E }, -{ 0xFD8F, 0xFD8F, 0xFD8F }, -{ 0xFD92, 0xFD92, 0xFD92 }, -{ 0xFD93, 0xFD93, 0xFD93 }, -{ 0xFD94, 0xFD94, 0xFD94 }, -{ 0xFD95, 0xFD95, 0xFD95 }, -{ 0xFD96, 0xFD96, 0xFD96 }, -{ 0xFD97, 0xFD97, 0xFD97 }, -{ 0xFD98, 0xFD98, 0xFD98 }, -{ 0xFD99, 0xFD99, 0xFD99 }, -{ 0xFD9A, 0xFD9A, 0xFD9A }, -{ 0xFD9B, 0xFD9B, 0xFD9B }, -{ 0xFD9C, 0xFD9C, 0xFD9C }, -{ 0xFD9D, 0xFD9D, 0xFD9D }, -{ 0xFD9E, 0xFD9E, 0xFD9E }, -{ 0xFD9F, 0xFD9F, 0xFD9F }, -{ 0xFDA0, 0xFDA0, 0xFDA0 }, -{ 0xFDA1, 0xFDA1, 0xFDA1 }, -{ 0xFDA2, 0xFDA2, 0xFDA2 }, -{ 0xFDA3, 0xFDA3, 0xFDA3 }, -{ 0xFDA4, 0xFDA4, 0xFDA4 }, -{ 0xFDA5, 0xFDA5, 0xFDA5 }, -{ 0xFDA6, 0xFDA6, 0xFDA6 }, -{ 0xFDA7, 0xFDA7, 0xFDA7 }, -{ 0xFDA8, 0xFDA8, 0xFDA8 }, -{ 0xFDA9, 0xFDA9, 0xFDA9 }, -{ 0xFDAA, 0xFDAA, 0xFDAA }, -{ 0xFDAB, 0xFDAB, 0xFDAB }, -{ 0xFDAC, 0xFDAC, 0xFDAC }, -{ 0xFDAD, 0xFDAD, 0xFDAD }, -{ 0xFDAE, 0xFDAE, 0xFDAE }, -{ 0xFDAF, 0xFDAF, 0xFDAF }, -{ 0xFDB0, 0xFDB0, 0xFDB0 }, -{ 0xFDB1, 0xFDB1, 0xFDB1 }, -{ 0xFDB2, 0xFDB2, 0xFDB2 }, -{ 0xFDB3, 0xFDB3, 0xFDB3 }, -{ 0xFDB4, 0xFDB4, 0xFDB4 }, -{ 0xFDB5, 0xFDB5, 0xFDB5 }, -{ 0xFDB6, 0xFDB6, 0xFDB6 }, -{ 0xFDB7, 0xFDB7, 0xFDB7 }, -{ 0xFDB8, 0xFDB8, 0xFDB8 }, -{ 0xFDB9, 0xFDB9, 0xFDB9 }, -{ 0xFDBA, 0xFDBA, 0xFDBA }, -{ 0xFDBB, 0xFDBB, 0xFDBB }, -{ 0xFDBC, 0xFDBC, 0xFDBC }, -{ 0xFDBD, 0xFDBD, 0xFDBD }, -{ 0xFDBE, 0xFDBE, 0xFDBE }, -{ 0xFDBF, 0xFDBF, 0xFDBF }, -{ 0xFDC0, 0xFDC0, 0xFDC0 }, -{ 0xFDC1, 0xFDC1, 0xFDC1 }, -{ 0xFDC2, 0xFDC2, 0xFDC2 }, -{ 0xFDC3, 0xFDC3, 0xFDC3 }, -{ 0xFDC4, 0xFDC4, 0xFDC4 }, -{ 0xFDC5, 0xFDC5, 0xFDC5 }, -{ 0xFDC6, 0xFDC6, 0xFDC6 }, -{ 0xFDC7, 0xFDC7, 0xFDC7 }, -{ 0xFDF0, 0xFDF0, 0xFDF0 }, -{ 0xFDF1, 0xFDF1, 0xFDF1 }, -{ 0xFDF2, 0xFDF2, 0xFDF2 }, -{ 0xFDF3, 0xFDF3, 0xFDF3 }, -{ 0xFDF4, 0xFDF4, 0xFDF4 }, -{ 0xFDF5, 0xFDF5, 0xFDF5 }, -{ 0xFDF6, 0xFDF6, 0xFDF6 }, -{ 0xFDF7, 0xFDF7, 0xFDF7 }, -{ 0xFDF8, 0xFDF8, 0xFDF8 }, -{ 0xFDF9, 0xFDF9, 0xFDF9 }, -{ 0xFDFA, 0xFDFA, 0xFDFA }, -{ 0xFDFB, 0xFDFB, 0xFDFB }, -{ 0xFE00, 0xFE00, 0xFE00 }, -{ 0xFE01, 0xFE01, 0xFE01 }, -{ 0xFE02, 0xFE02, 0xFE02 }, -{ 0xFE03, 0xFE03, 0xFE03 }, -{ 0xFE04, 0xFE04, 0xFE04 }, -{ 0xFE05, 0xFE05, 0xFE05 }, -{ 0xFE06, 0xFE06, 0xFE06 }, -{ 0xFE07, 0xFE07, 0xFE07 }, -{ 0xFE08, 0xFE08, 0xFE08 }, -{ 0xFE09, 0xFE09, 0xFE09 }, -{ 0xFE0A, 0xFE0A, 0xFE0A }, -{ 0xFE0B, 0xFE0B, 0xFE0B }, -{ 0xFE0C, 0xFE0C, 0xFE0C }, -{ 0xFE0D, 0xFE0D, 0xFE0D }, -{ 0xFE0E, 0xFE0E, 0xFE0E }, -{ 0xFE0F, 0xFE0F, 0xFE0F }, -{ 0xFE20, 0xFE20, 0xFE20 }, -{ 0xFE21, 0xFE21, 0xFE21 }, -{ 0xFE22, 0xFE22, 0xFE22 }, -{ 0xFE23, 0xFE23, 0xFE23 }, -{ 0xFE70, 0xFE70, 0xFE70 }, -{ 0xFE71, 0xFE71, 0xFE71 }, -{ 0xFE72, 0xFE72, 0xFE72 }, -{ 0xFE73, 0xFE73, 0xFE73 }, -{ 0xFE74, 0xFE74, 0xFE74 }, -{ 0xFE76, 0xFE76, 0xFE76 }, -{ 0xFE77, 0xFE77, 0xFE77 }, -{ 0xFE78, 0xFE78, 0xFE78 }, -{ 0xFE79, 0xFE79, 0xFE79 }, -{ 0xFE7A, 0xFE7A, 0xFE7A }, -{ 0xFE7B, 0xFE7B, 0xFE7B }, -{ 0xFE7C, 0xFE7C, 0xFE7C }, -{ 0xFE7D, 0xFE7D, 0xFE7D }, -{ 0xFE7E, 0xFE7E, 0xFE7E }, -{ 0xFE7F, 0xFE7F, 0xFE7F }, -{ 0xFE80, 0xFE80, 0xFE80 }, -{ 0xFE81, 0xFE81, 0xFE81 }, -{ 0xFE82, 0xFE82, 0xFE82 }, -{ 0xFE83, 0xFE83, 0xFE83 }, -{ 0xFE84, 0xFE84, 0xFE84 }, -{ 0xFE85, 0xFE85, 0xFE85 }, -{ 0xFE86, 0xFE86, 0xFE86 }, -{ 0xFE87, 0xFE87, 0xFE87 }, -{ 0xFE88, 0xFE88, 0xFE88 }, -{ 0xFE89, 0xFE89, 0xFE89 }, -{ 0xFE8A, 0xFE8A, 0xFE8A }, -{ 0xFE8B, 0xFE8B, 0xFE8B }, -{ 0xFE8C, 0xFE8C, 0xFE8C }, -{ 0xFE8D, 0xFE8D, 0xFE8D }, -{ 0xFE8E, 0xFE8E, 0xFE8E }, -{ 0xFE8F, 0xFE8F, 0xFE8F }, -{ 0xFE90, 0xFE90, 0xFE90 }, -{ 0xFE91, 0xFE91, 0xFE91 }, -{ 0xFE92, 0xFE92, 0xFE92 }, -{ 0xFE93, 0xFE93, 0xFE93 }, -{ 0xFE94, 0xFE94, 0xFE94 }, -{ 0xFE95, 0xFE95, 0xFE95 }, -{ 0xFE96, 0xFE96, 0xFE96 }, -{ 0xFE97, 0xFE97, 0xFE97 }, -{ 0xFE98, 0xFE98, 0xFE98 }, -{ 0xFE99, 0xFE99, 0xFE99 }, -{ 0xFE9A, 0xFE9A, 0xFE9A }, -{ 0xFE9B, 0xFE9B, 0xFE9B }, -{ 0xFE9C, 0xFE9C, 0xFE9C }, -{ 0xFE9D, 0xFE9D, 0xFE9D }, -{ 0xFE9E, 0xFE9E, 0xFE9E }, -{ 0xFE9F, 0xFE9F, 0xFE9F }, -{ 0xFEA0, 0xFEA0, 0xFEA0 }, -{ 0xFEA1, 0xFEA1, 0xFEA1 }, -{ 0xFEA2, 0xFEA2, 0xFEA2 }, -{ 0xFEA3, 0xFEA3, 0xFEA3 }, -{ 0xFEA4, 0xFEA4, 0xFEA4 }, -{ 0xFEA5, 0xFEA5, 0xFEA5 }, -{ 0xFEA6, 0xFEA6, 0xFEA6 }, -{ 0xFEA7, 0xFEA7, 0xFEA7 }, -{ 0xFEA8, 0xFEA8, 0xFEA8 }, -{ 0xFEA9, 0xFEA9, 0xFEA9 }, -{ 0xFEAA, 0xFEAA, 0xFEAA }, -{ 0xFEAB, 0xFEAB, 0xFEAB }, -{ 0xFEAC, 0xFEAC, 0xFEAC }, -{ 0xFEAD, 0xFEAD, 0xFEAD }, -{ 0xFEAE, 0xFEAE, 0xFEAE }, -{ 0xFEAF, 0xFEAF, 0xFEAF }, -{ 0xFEB0, 0xFEB0, 0xFEB0 }, -{ 0xFEB1, 0xFEB1, 0xFEB1 }, -{ 0xFEB2, 0xFEB2, 0xFEB2 }, -{ 0xFEB3, 0xFEB3, 0xFEB3 }, -{ 0xFEB4, 0xFEB4, 0xFEB4 }, -{ 0xFEB5, 0xFEB5, 0xFEB5 }, -{ 0xFEB6, 0xFEB6, 0xFEB6 }, -{ 0xFEB7, 0xFEB7, 0xFEB7 }, -{ 0xFEB8, 0xFEB8, 0xFEB8 }, -{ 0xFEB9, 0xFEB9, 0xFEB9 }, -{ 0xFEBA, 0xFEBA, 0xFEBA }, -{ 0xFEBB, 0xFEBB, 0xFEBB }, -{ 0xFEBC, 0xFEBC, 0xFEBC }, -{ 0xFEBD, 0xFEBD, 0xFEBD }, -{ 0xFEBE, 0xFEBE, 0xFEBE }, -{ 0xFEBF, 0xFEBF, 0xFEBF }, -{ 0xFEC0, 0xFEC0, 0xFEC0 }, -{ 0xFEC1, 0xFEC1, 0xFEC1 }, -{ 0xFEC2, 0xFEC2, 0xFEC2 }, -{ 0xFEC3, 0xFEC3, 0xFEC3 }, -{ 0xFEC4, 0xFEC4, 0xFEC4 }, -{ 0xFEC5, 0xFEC5, 0xFEC5 }, -{ 0xFEC6, 0xFEC6, 0xFEC6 }, -{ 0xFEC7, 0xFEC7, 0xFEC7 }, -{ 0xFEC8, 0xFEC8, 0xFEC8 }, -{ 0xFEC9, 0xFEC9, 0xFEC9 }, -{ 0xFECA, 0xFECA, 0xFECA }, -{ 0xFECB, 0xFECB, 0xFECB }, -{ 0xFECC, 0xFECC, 0xFECC }, -{ 0xFECD, 0xFECD, 0xFECD }, -{ 0xFECE, 0xFECE, 0xFECE }, -{ 0xFECF, 0xFECF, 0xFECF }, -{ 0xFED0, 0xFED0, 0xFED0 }, -{ 0xFED1, 0xFED1, 0xFED1 }, -{ 0xFED2, 0xFED2, 0xFED2 }, -{ 0xFED3, 0xFED3, 0xFED3 }, -{ 0xFED4, 0xFED4, 0xFED4 }, -{ 0xFED5, 0xFED5, 0xFED5 }, -{ 0xFED6, 0xFED6, 0xFED6 }, -{ 0xFED7, 0xFED7, 0xFED7 }, -{ 0xFED8, 0xFED8, 0xFED8 }, -{ 0xFED9, 0xFED9, 0xFED9 }, -{ 0xFEDA, 0xFEDA, 0xFEDA }, -{ 0xFEDB, 0xFEDB, 0xFEDB }, -{ 0xFEDC, 0xFEDC, 0xFEDC }, -{ 0xFEDD, 0xFEDD, 0xFEDD }, -{ 0xFEDE, 0xFEDE, 0xFEDE }, -{ 0xFEDF, 0xFEDF, 0xFEDF }, -{ 0xFEE0, 0xFEE0, 0xFEE0 }, -{ 0xFEE1, 0xFEE1, 0xFEE1 }, -{ 0xFEE2, 0xFEE2, 0xFEE2 }, -{ 0xFEE3, 0xFEE3, 0xFEE3 }, -{ 0xFEE4, 0xFEE4, 0xFEE4 }, -{ 0xFEE5, 0xFEE5, 0xFEE5 }, -{ 0xFEE6, 0xFEE6, 0xFEE6 }, -{ 0xFEE7, 0xFEE7, 0xFEE7 }, -{ 0xFEE8, 0xFEE8, 0xFEE8 }, -{ 0xFEE9, 0xFEE9, 0xFEE9 }, -{ 0xFEEA, 0xFEEA, 0xFEEA }, -{ 0xFEEB, 0xFEEB, 0xFEEB }, -{ 0xFEEC, 0xFEEC, 0xFEEC }, -{ 0xFEED, 0xFEED, 0xFEED }, -{ 0xFEEE, 0xFEEE, 0xFEEE }, -{ 0xFEEF, 0xFEEF, 0xFEEF }, -{ 0xFEF0, 0xFEF0, 0xFEF0 }, -{ 0xFEF1, 0xFEF1, 0xFEF1 }, -{ 0xFEF2, 0xFEF2, 0xFEF2 }, -{ 0xFEF3, 0xFEF3, 0xFEF3 }, -{ 0xFEF4, 0xFEF4, 0xFEF4 }, -{ 0xFEF5, 0xFEF5, 0xFEF5 }, -{ 0xFEF6, 0xFEF6, 0xFEF6 }, -{ 0xFEF7, 0xFEF7, 0xFEF7 }, -{ 0xFEF8, 0xFEF8, 0xFEF8 }, -{ 0xFEF9, 0xFEF9, 0xFEF9 }, -{ 0xFEFA, 0xFEFA, 0xFEFA }, -{ 0xFEFB, 0xFEFB, 0xFEFB }, -{ 0xFEFC, 0xFEFC, 0xFEFC }, -{ 0xFF21, 0xFF21, 0xFF41 }, -{ 0xFF22, 0xFF22, 0xFF42 }, -{ 0xFF23, 0xFF23, 0xFF43 }, -{ 0xFF24, 0xFF24, 0xFF44 }, -{ 0xFF25, 0xFF25, 0xFF45 }, -{ 0xFF26, 0xFF26, 0xFF46 }, -{ 0xFF27, 0xFF27, 0xFF47 }, -{ 0xFF28, 0xFF28, 0xFF48 }, -{ 0xFF29, 0xFF29, 0xFF49 }, -{ 0xFF2A, 0xFF2A, 0xFF4A }, -{ 0xFF2B, 0xFF2B, 0xFF4B }, -{ 0xFF2C, 0xFF2C, 0xFF4C }, -{ 0xFF2D, 0xFF2D, 0xFF4D }, -{ 0xFF2E, 0xFF2E, 0xFF4E }, -{ 0xFF2F, 0xFF2F, 0xFF4F }, -{ 0xFF30, 0xFF30, 0xFF50 }, -{ 0xFF31, 0xFF31, 0xFF51 }, -{ 0xFF32, 0xFF32, 0xFF52 }, -{ 0xFF33, 0xFF33, 0xFF53 }, -{ 0xFF34, 0xFF34, 0xFF54 }, -{ 0xFF35, 0xFF35, 0xFF55 }, -{ 0xFF36, 0xFF36, 0xFF56 }, -{ 0xFF37, 0xFF37, 0xFF57 }, -{ 0xFF38, 0xFF38, 0xFF58 }, -{ 0xFF39, 0xFF39, 0xFF59 }, -{ 0xFF3A, 0xFF3A, 0xFF5A }, -{ 0xFF41, 0xFF21, 0xFF41 }, -{ 0xFF42, 0xFF22, 0xFF42 }, -{ 0xFF43, 0xFF23, 0xFF43 }, -{ 0xFF44, 0xFF24, 0xFF44 }, -{ 0xFF45, 0xFF25, 0xFF45 }, -{ 0xFF46, 0xFF26, 0xFF46 }, -{ 0xFF47, 0xFF27, 0xFF47 }, -{ 0xFF48, 0xFF28, 0xFF48 }, -{ 0xFF49, 0xFF29, 0xFF49 }, -{ 0xFF4A, 0xFF2A, 0xFF4A }, -{ 0xFF4B, 0xFF2B, 0xFF4B }, -{ 0xFF4C, 0xFF2C, 0xFF4C }, -{ 0xFF4D, 0xFF2D, 0xFF4D }, -{ 0xFF4E, 0xFF2E, 0xFF4E }, -{ 0xFF4F, 0xFF2F, 0xFF4F }, -{ 0xFF50, 0xFF30, 0xFF50 }, -{ 0xFF51, 0xFF31, 0xFF51 }, -{ 0xFF52, 0xFF32, 0xFF52 }, -{ 0xFF53, 0xFF33, 0xFF53 }, -{ 0xFF54, 0xFF34, 0xFF54 }, -{ 0xFF55, 0xFF35, 0xFF55 }, -{ 0xFF56, 0xFF36, 0xFF56 }, -{ 0xFF57, 0xFF37, 0xFF57 }, -{ 0xFF58, 0xFF38, 0xFF58 }, -{ 0xFF59, 0xFF39, 0xFF59 }, -{ 0xFF5A, 0xFF3A, 0xFF5A }, -{ 0xFF66, 0xFF66, 0xFF66 }, -{ 0xFF67, 0xFF67, 0xFF67 }, -{ 0xFF68, 0xFF68, 0xFF68 }, -{ 0xFF69, 0xFF69, 0xFF69 }, -{ 0xFF6A, 0xFF6A, 0xFF6A }, -{ 0xFF6B, 0xFF6B, 0xFF6B }, -{ 0xFF6C, 0xFF6C, 0xFF6C }, -{ 0xFF6D, 0xFF6D, 0xFF6D }, -{ 0xFF6E, 0xFF6E, 0xFF6E }, -{ 0xFF6F, 0xFF6F, 0xFF6F }, -{ 0xFF70, 0xFF70, 0xFF70 }, -{ 0xFF71, 0xFF71, 0xFF71 }, -{ 0xFF72, 0xFF72, 0xFF72 }, -{ 0xFF73, 0xFF73, 0xFF73 }, -{ 0xFF74, 0xFF74, 0xFF74 }, -{ 0xFF75, 0xFF75, 0xFF75 }, -{ 0xFF76, 0xFF76, 0xFF76 }, -{ 0xFF77, 0xFF77, 0xFF77 }, -{ 0xFF78, 0xFF78, 0xFF78 }, -{ 0xFF79, 0xFF79, 0xFF79 }, -{ 0xFF7A, 0xFF7A, 0xFF7A }, -{ 0xFF7B, 0xFF7B, 0xFF7B }, -{ 0xFF7C, 0xFF7C, 0xFF7C }, -{ 0xFF7D, 0xFF7D, 0xFF7D }, -{ 0xFF7E, 0xFF7E, 0xFF7E }, -{ 0xFF7F, 0xFF7F, 0xFF7F }, -{ 0xFF80, 0xFF80, 0xFF80 }, -{ 0xFF81, 0xFF81, 0xFF81 }, -{ 0xFF82, 0xFF82, 0xFF82 }, -{ 0xFF83, 0xFF83, 0xFF83 }, -{ 0xFF84, 0xFF84, 0xFF84 }, -{ 0xFF85, 0xFF85, 0xFF85 }, -{ 0xFF86, 0xFF86, 0xFF86 }, -{ 0xFF87, 0xFF87, 0xFF87 }, -{ 0xFF88, 0xFF88, 0xFF88 }, -{ 0xFF89, 0xFF89, 0xFF89 }, -{ 0xFF8A, 0xFF8A, 0xFF8A }, -{ 0xFF8B, 0xFF8B, 0xFF8B }, -{ 0xFF8C, 0xFF8C, 0xFF8C }, -{ 0xFF8D, 0xFF8D, 0xFF8D }, -{ 0xFF8E, 0xFF8E, 0xFF8E }, -{ 0xFF8F, 0xFF8F, 0xFF8F }, -{ 0xFF90, 0xFF90, 0xFF90 }, -{ 0xFF91, 0xFF91, 0xFF91 }, -{ 0xFF92, 0xFF92, 0xFF92 }, -{ 0xFF93, 0xFF93, 0xFF93 }, -{ 0xFF94, 0xFF94, 0xFF94 }, -{ 0xFF95, 0xFF95, 0xFF95 }, -{ 0xFF96, 0xFF96, 0xFF96 }, -{ 0xFF97, 0xFF97, 0xFF97 }, -{ 0xFF98, 0xFF98, 0xFF98 }, -{ 0xFF99, 0xFF99, 0xFF99 }, -{ 0xFF9A, 0xFF9A, 0xFF9A }, -{ 0xFF9B, 0xFF9B, 0xFF9B }, -{ 0xFF9C, 0xFF9C, 0xFF9C }, -{ 0xFF9D, 0xFF9D, 0xFF9D }, -{ 0xFF9E, 0xFF9E, 0xFF9E }, -{ 0xFF9F, 0xFF9F, 0xFF9F }, -{ 0xFFA0, 0xFFA0, 0xFFA0 }, -{ 0xFFA1, 0xFFA1, 0xFFA1 }, -{ 0xFFA2, 0xFFA2, 0xFFA2 }, -{ 0xFFA3, 0xFFA3, 0xFFA3 }, -{ 0xFFA4, 0xFFA4, 0xFFA4 }, -{ 0xFFA5, 0xFFA5, 0xFFA5 }, -{ 0xFFA6, 0xFFA6, 0xFFA6 }, -{ 0xFFA7, 0xFFA7, 0xFFA7 }, -{ 0xFFA8, 0xFFA8, 0xFFA8 }, -{ 0xFFA9, 0xFFA9, 0xFFA9 }, -{ 0xFFAA, 0xFFAA, 0xFFAA }, -{ 0xFFAB, 0xFFAB, 0xFFAB }, -{ 0xFFAC, 0xFFAC, 0xFFAC }, -{ 0xFFAD, 0xFFAD, 0xFFAD }, -{ 0xFFAE, 0xFFAE, 0xFFAE }, -{ 0xFFAF, 0xFFAF, 0xFFAF }, -{ 0xFFB0, 0xFFB0, 0xFFB0 }, -{ 0xFFB1, 0xFFB1, 0xFFB1 }, -{ 0xFFB2, 0xFFB2, 0xFFB2 }, -{ 0xFFB3, 0xFFB3, 0xFFB3 }, -{ 0xFFB4, 0xFFB4, 0xFFB4 }, -{ 0xFFB5, 0xFFB5, 0xFFB5 }, -{ 0xFFB6, 0xFFB6, 0xFFB6 }, -{ 0xFFB7, 0xFFB7, 0xFFB7 }, -{ 0xFFB8, 0xFFB8, 0xFFB8 }, -{ 0xFFB9, 0xFFB9, 0xFFB9 }, -{ 0xFFBA, 0xFFBA, 0xFFBA }, -{ 0xFFBB, 0xFFBB, 0xFFBB }, -{ 0xFFBC, 0xFFBC, 0xFFBC }, -{ 0xFFBD, 0xFFBD, 0xFFBD }, -{ 0xFFBE, 0xFFBE, 0xFFBE }, -{ 0xFFC2, 0xFFC2, 0xFFC2 }, -{ 0xFFC3, 0xFFC3, 0xFFC3 }, -{ 0xFFC4, 0xFFC4, 0xFFC4 }, -{ 0xFFC5, 0xFFC5, 0xFFC5 }, -{ 0xFFC6, 0xFFC6, 0xFFC6 }, -{ 0xFFC7, 0xFFC7, 0xFFC7 }, -{ 0xFFCA, 0xFFCA, 0xFFCA }, -{ 0xFFCB, 0xFFCB, 0xFFCB }, -{ 0xFFCC, 0xFFCC, 0xFFCC }, -{ 0xFFCD, 0xFFCD, 0xFFCD }, -{ 0xFFCE, 0xFFCE, 0xFFCE }, -{ 0xFFCF, 0xFFCF, 0xFFCF }, -{ 0xFFD2, 0xFFD2, 0xFFD2 }, -{ 0xFFD3, 0xFFD3, 0xFFD3 }, -{ 0xFFD4, 0xFFD4, 0xFFD4 }, -{ 0xFFD5, 0xFFD5, 0xFFD5 }, -{ 0xFFD6, 0xFFD6, 0xFFD6 }, -{ 0xFFD7, 0xFFD7, 0xFFD7 }, -{ 0xFFDA, 0xFFDA, 0xFFDA }, -{ 0xFFDB, 0xFFDB, 0xFFDB }, -{ 0xFFDC, 0xFFDC, 0xFFDC } -}; diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/w_char.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/w_char.hxx deleted file mode 100644 index 3719dd3b..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/hunspell/w_char.hxx +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef __WCHARHXX__ -#define __WCHARHXX__ - -#ifndef GCC -typedef struct { -#else -typedef struct __attribute__ ((packed)) { -#endif - unsigned char l; - unsigned char h; -} w_char; - -// two character arrays -struct replentry { - char * pattern; - char * pattern2; - bool start; - bool end; -}; - -#endif diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/Makefile.am b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/Makefile.am deleted file mode 100644 index 02b0886d..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/Makefile.am +++ /dev/null @@ -1,10 +0,0 @@ -lib_LIBRARIES=libparsers.a -libparsers_a_SOURCES=firstparser.cxx htmlparser.cxx \ - latexparser.cxx manparser.cxx \ - textparser.cxx - -noinst_PROGRAMS=testparser -testparser_SOURCES=firstparser.cxx firstparser.hxx htmlparser.cxx htmlparser.hxx latexparser.cxx latexparser.hxx manparser.cxx manparser.hxx testparser.cxx textparser.cxx textparser.hxx - -# need mystrdup() -LDADD = ../hunspell/libhunspell-1.3.la diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/Makefile.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/Makefile.in deleted file mode 100644 index bdeea73c..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/Makefile.in +++ /dev/null @@ -1,640 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -noinst_PROGRAMS = testparser$(EXEEXT) -subdir = src/parsers -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ - $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ - $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ - $(top_srcdir)/m4/inttypes-pri.m4 \ - $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/longlong.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/printf-posix.m4 $(top_srcdir)/m4/progtest.m4 \ - $(top_srcdir)/m4/size_max.m4 $(top_srcdir)/m4/stdint_h.m4 \ - $(top_srcdir)/m4/uintmax_t.m4 $(top_srcdir)/m4/visibility.m4 \ - $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wint_t.m4 \ - $(top_srcdir)/m4/xsize.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__installdirs = "$(DESTDIR)$(libdir)" -LIBRARIES = $(lib_LIBRARIES) -ARFLAGS = cru -libparsers_a_AR = $(AR) $(ARFLAGS) -libparsers_a_LIBADD = -am_libparsers_a_OBJECTS = firstparser.$(OBJEXT) htmlparser.$(OBJEXT) \ - latexparser.$(OBJEXT) manparser.$(OBJEXT) textparser.$(OBJEXT) -libparsers_a_OBJECTS = $(am_libparsers_a_OBJECTS) -PROGRAMS = $(noinst_PROGRAMS) -am_testparser_OBJECTS = firstparser.$(OBJEXT) htmlparser.$(OBJEXT) \ - latexparser.$(OBJEXT) manparser.$(OBJEXT) testparser.$(OBJEXT) \ - textparser.$(OBJEXT) -testparser_OBJECTS = $(am_testparser_OBJECTS) -testparser_LDADD = $(LDADD) -testparser_DEPENDENCIES = ../hunspell/libhunspell-1.3.la -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libparsers_a_SOURCES) $(testparser_SOURCES) -DIST_SOURCES = $(libparsers_a_SOURCES) $(testparser_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CURSESLIB = @CURSESLIB@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GENCAT = @GENCAT@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GLIBC2 = @GLIBC2@ -GLIBC21 = @GLIBC21@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HAVE_ASPRINTF = @HAVE_ASPRINTF@ -HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ -HAVE_SNPRINTF = @HAVE_SNPRINTF@ -HAVE_VISIBILITY = @HAVE_VISIBILITY@ -HAVE_WPRINTF = @HAVE_WPRINTF@ -HUNSPELL_VERSION_MAJOR = @HUNSPELL_VERSION_MAJOR@ -HUNSPELL_VERSION_MINOR = @HUNSPELL_VERSION_MINOR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLBISON = @INTLBISON@ -INTLLIBS = @INTLLIBS@ -INTLOBJS = @INTLOBJS@ -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBMULTITHREAD = @LIBMULTITHREAD@ -LIBOBJS = @LIBOBJS@ -LIBPTH = @LIBPTH@ -LIBPTH_PREFIX = @LIBPTH_PREFIX@ -LIBS = @LIBS@ -LIBTHREAD = @LIBTHREAD@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBC = @LTLIBC@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ -LTLIBOBJS = @LTLIBOBJS@ -LTLIBPTH = @LTLIBPTH@ -LTLIBTHREAD = @LTLIBTHREAD@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ -RANLIB = @RANLIB@ -READLINELIB = @READLINELIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -WINDRES = @WINDRES@ -WOE32 = @WOE32@ -WOE32DLL = @WOE32DLL@ -XFAILED = @XFAILED@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -lib_LIBRARIES = libparsers.a -libparsers_a_SOURCES = firstparser.cxx htmlparser.cxx \ - latexparser.cxx manparser.cxx \ - textparser.cxx - -testparser_SOURCES = firstparser.cxx firstparser.hxx htmlparser.cxx htmlparser.hxx latexparser.cxx latexparser.hxx manparser.cxx manparser.hxx testparser.cxx textparser.cxx textparser.hxx - -# need mystrdup() -LDADD = ../hunspell/libhunspell-1.3.la -all: all-am - -.SUFFIXES: -.SUFFIXES: .cxx .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/parsers/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/parsers/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-libLIBRARIES: $(lib_LIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @list='$(lib_LIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(INSTALL_DATA) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(INSTALL_DATA) $$list2 "$(DESTDIR)$(libdir)" || exit $$?; } - @$(POST_INSTALL) - @list='$(lib_LIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - if test -f $$p; then \ - $(am__strip_dir) \ - echo " ( cd '$(DESTDIR)$(libdir)' && $(RANLIB) $$f )"; \ - ( cd "$(DESTDIR)$(libdir)" && $(RANLIB) $$f ) || exit $$?; \ - else :; fi; \ - done - -uninstall-libLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LIBRARIES)'; test -n "$(libdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(libdir)' && rm -f "$$files" )"; \ - cd "$(DESTDIR)$(libdir)" && rm -f $$files - -clean-libLIBRARIES: - -test -z "$(lib_LIBRARIES)" || rm -f $(lib_LIBRARIES) -libparsers.a: $(libparsers_a_OBJECTS) $(libparsers_a_DEPENDENCIES) - -rm -f libparsers.a - $(libparsers_a_AR) libparsers.a $(libparsers_a_OBJECTS) $(libparsers_a_LIBADD) - $(RANLIB) libparsers.a - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list -testparser$(EXEEXT): $(testparser_OBJECTS) $(testparser_DEPENDENCIES) - @rm -f testparser$(EXEEXT) - $(CXXLINK) $(testparser_OBJECTS) $(testparser_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/firstparser.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/htmlparser.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/latexparser.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/manparser.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testparser.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/textparser.Po@am__quote@ - -.cxx.o: -@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< - -.cxx.obj: -@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cxx.lo: -@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LIBRARIES) $(PROGRAMS) -installdirs: - for dir in "$(DESTDIR)$(libdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libLIBRARIES clean-libtool \ - clean-noinstPROGRAMS mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-libLIBRARIES - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-libLIBRARIES - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libLIBRARIES clean-libtool clean-noinstPROGRAMS ctags \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-html install-html-am install-info \ - install-info-am install-libLIBRARIES install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags uninstall uninstall-am uninstall-libLIBRARIES - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/firstparser.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/firstparser.cxx deleted file mode 100644 index 786ecea2..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/firstparser.cxx +++ /dev/null @@ -1,33 +0,0 @@ -#include -#include -#include -#include - -#include "../hunspell/csutil.hxx" -#include "firstparser.hxx" - -#ifndef W32 -using namespace std; -#endif - -FirstParser::FirstParser(const char * wordchars) -{ - init(wordchars); -} - -FirstParser::~FirstParser() -{ -} - -char * FirstParser::next_token() -{ - char * tabpos = strchr(line[actual],'\t'); - if ((tabpos) && (tabpos - line[actual]>token)) { - char * t = (char *) malloc(tabpos - line[actual] + 1); - t[tabpos - line[actual]] = '\0'; - token = tabpos - line[actual] +1; - if (t) return strncpy(t, line[actual], tabpos - line[actual]); - fprintf(stderr,"Error - Insufficient Memory\n"); - } - return NULL; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/firstparser.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/firstparser.hxx deleted file mode 100644 index 1f792899..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/firstparser.hxx +++ /dev/null @@ -1,34 +0,0 @@ -/* - * parser classes of HunTools - * - * implemented: text, HTML, TeX, first word - * - * Copyright (C) 2003, Laszlo Nemeth - * - */ - -#ifndef _FIRSTPARSER_HXX_ -#define _FIRSTPARSER_HXX_ - -#include "textparser.hxx" - -/* - * Check first word of the input line - * - */ - -class FirstParser : public TextParser -{ - -public: - - - FirstParser(const char * wc); - virtual ~FirstParser(); - - virtual char * next_token(); - -}; - -#endif - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/htmlparser.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/htmlparser.cxx deleted file mode 100644 index 341be4e8..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/htmlparser.cxx +++ /dev/null @@ -1,151 +0,0 @@ -#include -#include -#include -#include - -#include "../hunspell/csutil.hxx" -#include "htmlparser.hxx" - - -#ifndef W32 -using namespace std; -#endif - -enum { ST_NON_WORD, ST_WORD, ST_TAG, ST_CHAR_ENTITY, ST_OTHER_TAG, ST_ATTRIB }; - -static const char * PATTERN[][2] = { - { "" }, - { "" }, - { "" }, - { "" }, - { "" }, - { "" }, - { "" }, - { "" }, - { "" }, - { "" }, - { "<[cdata[", "]]>" }, // XML comment - { "<", ">" } -}; - -#define PATTERN_LEN (sizeof(PATTERN) / (sizeof(char *) * 2)) - -static const char * PATTERN2[][2] = { - { " 0) && (line[actual][head] == '>')) { - state = ST_NON_WORD; - } else if (((i = look_pattern(PATTERN, PATTERN_LEN, 1)) != -1) && - (strcmp(PATTERN[i][1],PATTERN[pattern_num][1]) == 0)) { - state = ST_NON_WORD; - head += strlen(PATTERN[pattern_num][1]) - 1; - } else if ( (strcmp(PATTERN[pattern_num][0], "<") == 0) && - ((line[actual][head] == '"') || (line[actual][head] == '\''))) { - quotmark = line[actual][head]; - state = ST_ATTRIB; - } - break; - case ST_ATTRIB: // non word chars - prevstate = ST_ATTRIB; - if (line[actual][head] == quotmark) { - state = ST_TAG; - if (checkattr == 2) checkattr = 1; - // for IMG ALT - } else if (is_wordchar(line[actual] + head) && (checkattr == 2)) { - state = ST_WORD; - token = head; - } else if (line[actual][head] == '&') { - state = ST_CHAR_ENTITY; - } - break; - case ST_CHAR_ENTITY: // SGML element - if ((tolower(line[actual][head]) == ';')) { - state = prevstate; - head--; - } - } - if (next_char(line[actual], &head)) return NULL; - } -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/htmlparser.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/htmlparser.hxx deleted file mode 100644 index 9a0da7a7..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/htmlparser.hxx +++ /dev/null @@ -1,44 +0,0 @@ -/* - * HTML parser class for MySpell - * - * implemented: text, HTML, TeX - * - * Copyright (C) 2002, Laszlo Nemeth - * - */ - -#ifndef _HTMLPARSER_HXX_ -#define _HTMLPARSER_HXX_ - - -#include "textparser.hxx" - -/* - * HTML Parser - * - */ - -class HTMLParser : public TextParser -{ -public: - - HTMLParser(const char * wc); - HTMLParser(unsigned short * wordchars, int len); - virtual ~HTMLParser(); - - virtual char * next_token(); - -private: - - int look_pattern(const char * p[][2], unsigned int len, int column); - int pattern_num; - int pattern2_num; - int prevstate; - int checkattr; - char quotmark; - -}; - - -#endif - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/latexparser.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/latexparser.cxx deleted file mode 100644 index 5ffe3fd4..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/latexparser.cxx +++ /dev/null @@ -1,223 +0,0 @@ -#include -#include -#include -#include - -#include "../hunspell/csutil.hxx" -#include "latexparser.hxx" - -#ifndef W32 -using namespace std; -#endif - -static struct { - const char * pat[2]; - int arg; -} PATTERN[] = { - { { "\\(", "\\)" } , 0 }, - { { "$$", "$$" } , 0 }, - { { "$", "$" } , 0 }, - { { "\\begin{math}", "\\end{math}" } , 0 }, - { { "\\[", "\\]" } , 0 }, - { { "\\begin{displaymath}", "\\end{displaymath}" } , 0 }, - { { "\\begin{equation}", "\\end{equation}" } , 0 }, - { { "\\begin{equation*}", "\\end{equation*}" } , 0 }, - { { "\\cite", NULL } , 1 }, - { { "\\nocite", NULL } , 1 }, - { { "\\index", NULL } , 1 }, - { { "\\label", NULL } , 1 }, - { { "\\ref", NULL } , 1 }, - { { "\\pageref", NULL } , 1 }, - { { "\\parbox", NULL } , 1 }, - { { "\\begin{verbatim}", "\\end{verbatim}" } , 0 }, - { { "\\verb+", "+" } , 0 }, - { { "\\verb|", "|" } , 0 }, - { { "\\verb#", "#" } , 0 }, - { { "\\verb*", "*" } , 0 }, - { { "\\documentstyle", "\\begin{document}" } , 0 }, - { { "\\documentclass", "\\begin{document}" } , 0 }, -// { { "\\documentclass", NULL } , 1 }, - { { "\\usepackage", NULL } , 1 }, - { { "\\includeonly", NULL } , 1 }, - { { "\\include", NULL } , 1 }, - { { "\\input", NULL } , 1 }, - { { "\\vspace", NULL } , 1 }, - { { "\\setlength", NULL } , 2 }, - { { "\\addtolength", NULL } , 2 }, - { { "\\settowidth", NULL } , 2 }, - { { "\\rule", NULL } , 2 }, - { { "\\hspace", NULL } , 1 } , - { { "\\vspace", NULL } , 1 } , - { { "\\\\[", "]" } , 0 }, - { { "\\pagebreak[", "]" } , 0 } , - { { "\\nopagebreak[", "]" } , 0 } , - { { "\\enlargethispage", NULL } , 1 } , - { { "\\begin{tabular}", NULL } , 1 } , - { { "\\addcontentsline", NULL } , 2 } , - { { "\\begin{thebibliography}", NULL } , 1 } , - { { "\\bibliography", NULL } , 1 } , - { { "\\bibliographystyle", NULL } , 1 } , - { { "\\bibitem", NULL } , 1 } , - { { "\\begin", NULL } , 1 } , - { { "\\end", NULL } , 1 } , - { { "\\pagestyle", NULL } , 1 } , - { { "\\pagenumbering", NULL } , 1 } , - { { "\\thispagestyle", NULL } , 1 } , - { { "\\newtheorem", NULL } , 2 }, - { { "\\newcommand", NULL } , 2 }, - { { "\\renewcommand", NULL } , 2 }, - { { "\\setcounter", NULL } , 2 }, - { { "\\addtocounter", NULL } , 1 }, - { { "\\stepcounter", NULL } , 1 }, - { { "\\selectlanguage", NULL } , 1 }, - { { "\\inputencoding", NULL } , 1 }, - { { "\\hyphenation", NULL } , 1 }, - { { "\\definecolor", NULL } , 3 }, - { { "\\color", NULL } , 1 }, - { { "\\textcolor", NULL } , 1 }, - { { "\\pagecolor", NULL } , 1 }, - { { "\\colorbox", NULL } , 2 }, - { { "\\fcolorbox", NULL } , 2 }, - { { "\\declaregraphicsextensions", NULL } , 1 }, - { { "\\psfig", NULL } , 1 }, - { { "\\url", NULL } , 1 }, - { { "\\eqref", NULL } , 1 }, - { { "\\vskip", NULL } , 1 }, - { { "\\vglue", NULL } , 1 }, - { { "\'\'", NULL } , 1 } -}; - -#define PATTERN_LEN (sizeof(PATTERN) / sizeof(PATTERN[0])) - -LaTeXParser::LaTeXParser(const char * wordchars) -{ - init(wordchars); -} - -LaTeXParser::LaTeXParser(unsigned short * wordchars, int len) -{ - init(wordchars, len); -} - -LaTeXParser::~LaTeXParser() -{ -} - -int LaTeXParser::look_pattern(int col) -{ - for (unsigned int i = 0; i < PATTERN_LEN; i++) { - char * j = line[actual] + head; - const char * k = PATTERN[i].pat[col]; - if (! k) continue; - while ((*k != '\0') && (tolower(*j) == *k)) { - j++; - k++; - } - if (*k == '\0') return i; - } - return -1; -} - -/* - * LaTeXParser - * - * state 0: not wordchar - * state 1: wordchar - * state 2: comments - * state 3: commands - * state 4: commands with arguments - * state 5: % comment - * - */ - - -char * LaTeXParser::next_token() -{ - int i; - int slash = 0; - int apostrophe; - for (;;) { - // fprintf(stderr,"depth: %d, state: %d, , arg: %d, token: %s\n",depth,state,arg,line[actual]+head); - - switch (state) - { - case 0: // non word chars - if ((pattern_num = look_pattern(0)) != -1) { - if (PATTERN[pattern_num].pat[1]) { - state = 2; - } else { - state = 4; - depth = 0; - arg = 0; - opt = 1; - } - head += strlen(PATTERN[pattern_num].pat[0]) - 1; - } else if ((line[actual][head] == '%')) { - state = 5; - } else if (is_wordchar(line[actual] + head)) { - state = 1; - token = head; - } else if (line[actual][head] == '\\') { - if (line[actual][head + 1] == '\\' || // \\ (linebreak) - (line[actual][head + 1] == '$') || // \$ (dollar sign) - (line[actual][head + 1] == '%')) { // \% (percent) - head++; - break; - } - state = 3; - } else if (line[actual][head] == '%') { - if ((head==0) || (line[actual][head - 1] != '\\')) state = 5; - } - break; - case 1: // wordchar - apostrophe = 0; - if (! is_wordchar(line[actual] + head) || - (line[actual][head] == '\'' && line[actual][head+1] == '\'' && ++apostrophe)) { - state = 0; - char * t = alloc_token(token, &head); - if (apostrophe) head += 2; - if (t) return t; - } - break; - case 2: // comment, labels, etc - if (((i = look_pattern(1)) != -1) && - (strcmp(PATTERN[i].pat[1],PATTERN[pattern_num].pat[1]) == 0)) { - state = 0; - head += strlen(PATTERN[pattern_num].pat[1]) - 1; - } - break; - case 3: // command - if ((tolower(line[actual][head]) < 'a') || (tolower(line[actual][head]) > 'z')) { - state = 0; - head--; - } - break; - case 4: // command with arguments - if (slash && (line[actual][head] != '\0')) { - slash = 0; - head++; - break; - } else if (line[actual][head]=='\\') { - slash = 1; - } else if ((line[actual][head] == '{') || - ((opt) && (line[actual][head] == '['))) { - depth++; - opt = 0; - } else if (line[actual][head] == '}') { - depth--; - if (depth == 0) { - opt = 1; - arg++; - } - if (((depth == 0) && (arg == PATTERN[pattern_num].arg)) || - (depth < 0) ) { - state = 0; // XXX not handles the last optional arg. - } - } else if (line[actual][head] == ']') depth--; - } // case - if (next_char(line[actual], &head)) { - if (state == 5) state = 0; - return NULL; - } - } -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/latexparser.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/latexparser.hxx deleted file mode 100644 index 851ecb9a..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/latexparser.hxx +++ /dev/null @@ -1,44 +0,0 @@ -/* - * parser classes for MySpell - * - * implemented: text, HTML, TeX - * - * Copyright (C) 2002, Laszlo Nemeth - * - */ - -#ifndef _LATEXPARSER_HXX_ -#define _LATEXPARSER_HXX_ - - -#include "textparser.hxx" - -/* - * HTML Parser - * - */ - -class LaTeXParser : public TextParser -{ - int pattern_num; // number of comment - int depth; // depth of blocks - int arg; // arguments's number - int opt; // optional argument attrib. - -public: - - LaTeXParser(const char * wc); - LaTeXParser(unsigned short * wordchars, int len); - virtual ~LaTeXParser(); - - virtual char * next_token(); - -private: - - int look_pattern(int col); - -}; - - -#endif - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/manparser.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/manparser.cxx deleted file mode 100644 index 25858dad..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/manparser.cxx +++ /dev/null @@ -1,71 +0,0 @@ -#include -#include -#include -#include - -#include "../hunspell/csutil.hxx" -#include "manparser.hxx" - - -#ifndef W32 -using namespace std; -#endif - -ManParser::ManParser() { -} - -ManParser::ManParser(const char * wordchars) -{ - init(wordchars); -} - -ManParser::ManParser(unsigned short * wordchars, int len) -{ - init(wordchars, len); -} - -ManParser::~ManParser() -{ -} - -char * ManParser::next_token() -{ - for (;;) { - switch (state) - { - case 1: // command arguments - if (line[actual][head] == ' ') state = 2; - break; - case 0: // dot in begin of line - if (line[actual][0] == '.') { - state = 1; - break; - } else { - state = 2; - } - // no break - case 2: // non word chars - if (is_wordchar(line[actual] + head)) { - state = 3; - token = head; - } else if ((line[actual][head] == '\\') && - (line[actual][head + 1] == 'f') && - (line[actual][head + 2] != '\0')) { - head += 2; - } - break; - case 3: // wordchar - if (! is_wordchar(line[actual] + head)) { - state = 2; - char * t = alloc_token(token, &head); - if (t) return t; - } - break; - } - if (next_char(line[actual], &head)) { - state = 0; - return NULL; - } - } -} - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/manparser.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/manparser.hxx deleted file mode 100644 index 6db37c53..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/manparser.hxx +++ /dev/null @@ -1,38 +0,0 @@ -/* - * parser classes for MySpell - * - * implemented: text, HTML, TeX - * - * Copyright (C) 2002, Laszlo Nemeth - * - */ - -#ifndef _MANPARSER_HXX_ -#define _MANPARSER_HXX_ - -#include "textparser.hxx" - -/* - * Manparse Parser - * - */ - -class ManParser : public TextParser -{ - -protected: - - -public: - - ManParser(); - ManParser(const char * wc); - ManParser(unsigned short * wordchars, int len); - virtual ~ManParser(); - - virtual char * next_token(); - -}; - -#endif - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/testparser.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/testparser.cxx deleted file mode 100644 index b257f12f..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/testparser.cxx +++ /dev/null @@ -1,53 +0,0 @@ -#include -#include -#include - -#include "textparser.hxx" -#include "htmlparser.hxx" -#include "latexparser.hxx" - -#ifndef W32 -using namespace std; -#endif - -int -main(int argc, char** argv) -{ - FILE * f; - /* first parse the command line options */ - - if (argc < 2) { - fprintf(stderr,"correct syntax is:\n"); - fprintf(stderr,"testparser file\n"); - fprintf(stderr,"example: testparser /dev/stdin\n"); - exit(1); - } - - /* open the words to check list */ - f = fopen(argv[1],"r"); - if (!f) { - fprintf(stderr,"Error - could not open file of words to check\n"); - exit(1); - } - - TextParser * p = new LaTeXParser("qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM"); - - char buf[MAXLNLEN]; - char * next; - - while(fgets(buf,MAXLNLEN,f)) { - fprintf(stdout,"---------------------------------------\n"); - p->put_line(buf); - fprintf(stderr, "x:%s\n", buf); - p->set_url_checking(1); - while ((next=p->next_token())) { - fprintf(stdout,"token: %s\n",next); - free(next); - } - } - - delete p; - fclose(f); - return 0; -} - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/textparser.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/textparser.cxx deleted file mode 100644 index 03381368..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/textparser.cxx +++ /dev/null @@ -1,291 +0,0 @@ -#include -#include -#include -#include - -#include "../hunspell/csutil.hxx" -#include "textparser.hxx" - -#ifndef W32 -using namespace std; -#endif - -// ISO-8859-1 HTML character entities - -static const char * LATIN1[] = { - "À", - "Ã", - "Å", - "Æ", - "È", - "Ê", - "Ì", - "Ï", - "Ð", - "Ñ", - "Ò", - "Ø", - "Ù", - "Þ", - "à", - "ã", - "å", - "æ", - "è", - "ê", - "ì", - "ï", - "ð", - "ñ", - "ò", - "ø", - "ù", - "þ", - "ÿ" -}; - -#define LATIN1_LEN (sizeof(LATIN1) / sizeof(char *)) - -TextParser::TextParser() { - init((char *) NULL); -} - -TextParser::TextParser(const char * wordchars) -{ - init(wordchars); -} - -TextParser::TextParser(unsigned short * wordchars, int len) -{ - init(wordchars, len); -} - -TextParser::~TextParser() -{ -} - -int TextParser::is_wordchar(char * w) -{ - if (*w == '\0') return 0; - if (utf8) { - w_char wc; - unsigned short idx; - u8_u16(&wc, 1, w); - idx = (wc.h << 8) + wc.l; - return (unicodeisalpha(idx) || (wordchars_utf16 && flag_bsearch(wordchars_utf16, *((unsigned short *) &wc), wclen))); - } else { - return wordcharacters[(*w + 256) % 256]; - } -} - -const char * TextParser::get_latin1(char * s) -{ - if (s[0] == '&') { - unsigned int i = 0; - while ((i < LATIN1_LEN) && - strncmp(LATIN1[i], s, strlen(LATIN1[i]))) i++; - if (i != LATIN1_LEN) return LATIN1[i]; - } - return NULL; -} - -void TextParser::init(const char * wordchars) -{ - for (int i = 0; i < MAXPREVLINE; i++) { - line[i][0] = '\0'; - } - actual = 0; - head = 0; - token = 0; - state = 0; - utf8 = 0; - checkurl = 0; - unsigned int j; - for (j = 0; j < 256; j++) { - wordcharacters[j] = 0; - } - if (!wordchars) wordchars = "qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM"; - for (j = 0; j < strlen(wordchars); j++) { - wordcharacters[(wordchars[j] + 256) % 256] = 1; - } -} - -void TextParser::init(unsigned short * wc, int len) -{ - for (int i = 0; i < MAXPREVLINE; i++) { - line[i][0] = '\0'; - } - actual = 0; - head = 0; - token = 0; - state = 0; - utf8 = 1; - checkurl = 0; - wordchars_utf16 = wc; - wclen = len; -} - -int TextParser::next_char(char * line, int * pos) { - if (*(line + *pos) == '\0') return 1; - if (utf8) { - if (*(line + *pos) >> 7) { - // jump to next UTF-8 character - for((*pos)++; (*(line + *pos) & 0xc0) == 0x80; (*pos)++); - } else { - (*pos)++; - } - } else (*pos)++; - return 0; -} - -void TextParser::put_line(char * word) -{ - actual = (actual + 1) % MAXPREVLINE; - strcpy(line[actual], word); - token = 0; - head = 0; - check_urls(); -} - -char * TextParser::get_prevline(int n) -{ - return mystrdup(line[(actual + MAXPREVLINE - n) % MAXPREVLINE]); -} - -char * TextParser::get_line() -{ - return get_prevline(0); -} - -char * TextParser::next_token() -{ - const char * latin1; - - for (;;) { - switch (state) - { - case 0: // non word chars - if (is_wordchar(line[actual] + head)) { - state = 1; - token = head; - } else if ((latin1 = get_latin1(line[actual] + head))) { - state = 1; - token = head; - head += strlen(latin1); - } - break; - case 1: // wordchar - if ((latin1 = get_latin1(line[actual] + head))) { - head += strlen(latin1); - } else if (! is_wordchar(line[actual] + head)) { - state = 0; - char * t = alloc_token(token, &head); - if (t) return t; - } - break; - } - if (next_char(line[actual], &head)) return NULL; - } -} - -int TextParser::get_tokenpos() -{ - return token; -} - -int TextParser::change_token(const char * word) -{ - if (word) { - char * r = mystrdup(line[actual] + head); - strcpy(line[actual] + token, word); - strcat(line[actual], r); - head = token; - free(r); - return 1; - } - return 0; -} - -void TextParser::check_urls() -{ - int url_state = 0; - int url_head = 0; - int url_token = 0; - int url = 0; - for (;;) { - switch (url_state) - { - case 0: // non word chars - if (is_wordchar(line[actual] + url_head)) { - url_state = 1; - url_token = url_head; - // Unix path - } else if (*(line[actual] + url_head) == '/') { - url_state = 1; - url_token = url_head; - url = 1; - } - break; - case 1: // wordchar - char ch = *(line[actual] + url_head); - // e-mail address - if ((ch == '@') || - // MS-DOS, Windows path - (strncmp(line[actual] + url_head, ":\\", 2) == 0) || - // URL - (strncmp(line[actual] + url_head, "://", 3) == 0)) { - url = 1; - } else if (! (is_wordchar(line[actual] + url_head) || - (ch == '-') || (ch == '_') || (ch == '\\') || - (ch == '.') || (ch == ':') || (ch == '/') || - (ch == '~') || (ch == '%') || (ch == '*') || - (ch == '$') || (ch == '[') || (ch == ']') || - (ch == '?') || (ch == '!') || - ((ch >= '0') && (ch <= '9')))) { - url_state = 0; - if (url == 1) { - for (int i = url_token; i < url_head; i++) { - *(urlline + i) = 1; - } - } - url = 0; - } - break; - } - *(urlline + url_head) = 0; - if (next_char(line[actual], &url_head)) return; - } -} - -int TextParser::get_url(int token_pos, int * head) -{ - for (int i = *head; urlline[i] && *(line[actual]+i); i++, (*head)++); - return checkurl ? 0 : urlline[token_pos]; -} - -void TextParser::set_url_checking(int check) -{ - checkurl = check; -} - - -char * TextParser::alloc_token(int token, int * head) -{ - if (get_url(token, head)) return NULL; - char * t = (char *) malloc(*head - token + 1); - if (t) { - t[*head - token] = '\0'; - strncpy(t, line[actual] + token, *head - token); - // remove colon for Finnish and Swedish language - if (t[*head - token - 1] == ':') { - t[*head - token - 1] = '\0'; - if (!t[0]) { - free(t); - return NULL; - } - } - return t; - } - fprintf(stderr,"Error - Insufficient Memory\n"); - return NULL; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/textparser.hxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/textparser.hxx deleted file mode 100644 index a6f472a6..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/parsers/textparser.hxx +++ /dev/null @@ -1,69 +0,0 @@ -/* - * parser classes for MySpell - * - * implemented: text, HTML, TeX - * - * Copyright (C) 2002, Laszlo Nemeth - * - */ - -#ifndef _TEXTPARSER_HXX_ -#define _TEXTPARSER_HXX_ - -// set sum of actual and previous lines -#define MAXPREVLINE 4 - -#ifndef MAXLNLEN -#define MAXLNLEN 8192 -#endif - -/* - * Base Text Parser - * - */ - -class TextParser -{ - -protected: - void init(const char *); - void init(unsigned short * wordchars, int len); - int wordcharacters[256]; // for detection of the word boundaries - char line[MAXPREVLINE][MAXLNLEN]; // parsed and previous lines - char urlline[MAXLNLEN]; // mask for url detection - int checkurl; - int actual; // actual line - int head; // head position - int token; // begin of token - int state; // state of automata - int utf8; // UTF-8 character encoding - int next_char(char * line, int * pos); - unsigned short * wordchars_utf16; - int wclen; - -public: - - TextParser(); - TextParser(unsigned short * wordchars, int len); - TextParser(const char * wc); - virtual ~TextParser(); - - void put_line(char * line); - char * get_line(); - char * get_prevline(int n); - virtual char * next_token(); - int change_token(const char * word); - void set_url_checking(int check); - - int get_tokenpos(); - int is_wordchar(char * w); - const char * get_latin1(char * s); - char * next_char(); - int tokenize_urls(); - void check_urls(); - int get_url(int token_pos, int * head); - char * alloc_token(int token, int * head); -}; - -#endif - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/Makefile.am b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/Makefile.am deleted file mode 100644 index 8074eea2..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/Makefile.am +++ /dev/null @@ -1,27 +0,0 @@ -bin_PROGRAMS=analyze chmorph hunspell munch unmunch hzip hunzip - -INCLUDES=-I${top_srcdir}/src/hunspell -I${top_srcdir}/src/parsers - -hzip_SOURCES=hzip.c -hunzip_SOURCES=hunzip.cxx -hunzip_LDADD = ../hunspell/libhunspell-1.3.la - -munch_SOURCES=munch.c munch.h -unmunch_SOURCES=unmunch.c unmunch.h - -example_SOURCES=example.cxx -example_LDADD = ../hunspell/libhunspell-1.3.la - -hunspell_SOURCES=hunspell.cxx -hunspell_LDADD = @LIBINTL@ @LIBICONV@ ../parsers/libparsers.a \ - ../hunspell/libhunspell-1.3.la @CURSESLIB@ @READLINELIB@ - -analyze_SOURCES=analyze.cxx -analyze_LDADD = ../hunspell/libhunspell-1.3.la - -chmorph_SOURCES=chmorph.cxx -chmorph_LDADD = ../parsers/libparsers.a ../hunspell/libhunspell-1.3.la - -noinst_PROGRAMS=example - -dist_bin_SCRIPTS=makealias affixcompress wordforms ispellaff2myspell wordlist2hunspell diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/Makefile.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/Makefile.in deleted file mode 100644 index 075f0b7e..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/Makefile.in +++ /dev/null @@ -1,755 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -bin_PROGRAMS = analyze$(EXEEXT) chmorph$(EXEEXT) hunspell$(EXEEXT) \ - munch$(EXEEXT) unmunch$(EXEEXT) hzip$(EXEEXT) hunzip$(EXEEXT) -noinst_PROGRAMS = example$(EXEEXT) -subdir = src/tools -DIST_COMMON = $(dist_bin_SCRIPTS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ - $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ - $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ - $(top_srcdir)/m4/inttypes-pri.m4 \ - $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/longlong.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/printf-posix.m4 $(top_srcdir)/m4/progtest.m4 \ - $(top_srcdir)/m4/size_max.m4 $(top_srcdir)/m4/stdint_h.m4 \ - $(top_srcdir)/m4/uintmax_t.m4 $(top_srcdir)/m4/visibility.m4 \ - $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wint_t.m4 \ - $(top_srcdir)/m4/xsize.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)" -PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) -am_analyze_OBJECTS = analyze.$(OBJEXT) -analyze_OBJECTS = $(am_analyze_OBJECTS) -analyze_DEPENDENCIES = ../hunspell/libhunspell-1.3.la -am_chmorph_OBJECTS = chmorph.$(OBJEXT) -chmorph_OBJECTS = $(am_chmorph_OBJECTS) -chmorph_DEPENDENCIES = ../parsers/libparsers.a \ - ../hunspell/libhunspell-1.3.la -am_example_OBJECTS = example.$(OBJEXT) -example_OBJECTS = $(am_example_OBJECTS) -example_DEPENDENCIES = ../hunspell/libhunspell-1.3.la -am_hunspell_OBJECTS = hunspell.$(OBJEXT) -hunspell_OBJECTS = $(am_hunspell_OBJECTS) -hunspell_DEPENDENCIES = ../parsers/libparsers.a \ - ../hunspell/libhunspell-1.3.la -am_hunzip_OBJECTS = hunzip.$(OBJEXT) -hunzip_OBJECTS = $(am_hunzip_OBJECTS) -hunzip_DEPENDENCIES = ../hunspell/libhunspell-1.3.la -am_hzip_OBJECTS = hzip.$(OBJEXT) -hzip_OBJECTS = $(am_hzip_OBJECTS) -hzip_LDADD = $(LDADD) -am_munch_OBJECTS = munch.$(OBJEXT) -munch_OBJECTS = $(am_munch_OBJECTS) -munch_LDADD = $(LDADD) -am_unmunch_OBJECTS = unmunch.$(OBJEXT) -unmunch_OBJECTS = $(am_unmunch_OBJECTS) -unmunch_LDADD = $(LDADD) -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -SCRIPTS = $(dist_bin_SCRIPTS) -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(analyze_SOURCES) $(chmorph_SOURCES) $(example_SOURCES) \ - $(hunspell_SOURCES) $(hunzip_SOURCES) $(hzip_SOURCES) \ - $(munch_SOURCES) $(unmunch_SOURCES) -DIST_SOURCES = $(analyze_SOURCES) $(chmorph_SOURCES) \ - $(example_SOURCES) $(hunspell_SOURCES) $(hunzip_SOURCES) \ - $(hzip_SOURCES) $(munch_SOURCES) $(unmunch_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CURSESLIB = @CURSESLIB@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GENCAT = @GENCAT@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GLIBC2 = @GLIBC2@ -GLIBC21 = @GLIBC21@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HAVE_ASPRINTF = @HAVE_ASPRINTF@ -HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ -HAVE_SNPRINTF = @HAVE_SNPRINTF@ -HAVE_VISIBILITY = @HAVE_VISIBILITY@ -HAVE_WPRINTF = @HAVE_WPRINTF@ -HUNSPELL_VERSION_MAJOR = @HUNSPELL_VERSION_MAJOR@ -HUNSPELL_VERSION_MINOR = @HUNSPELL_VERSION_MINOR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLBISON = @INTLBISON@ -INTLLIBS = @INTLLIBS@ -INTLOBJS = @INTLOBJS@ -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBMULTITHREAD = @LIBMULTITHREAD@ -LIBOBJS = @LIBOBJS@ -LIBPTH = @LIBPTH@ -LIBPTH_PREFIX = @LIBPTH_PREFIX@ -LIBS = @LIBS@ -LIBTHREAD = @LIBTHREAD@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBC = @LTLIBC@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ -LTLIBOBJS = @LTLIBOBJS@ -LTLIBPTH = @LTLIBPTH@ -LTLIBTHREAD = @LTLIBTHREAD@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ -RANLIB = @RANLIB@ -READLINELIB = @READLINELIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -WINDRES = @WINDRES@ -WOE32 = @WOE32@ -WOE32DLL = @WOE32DLL@ -XFAILED = @XFAILED@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -INCLUDES = -I${top_srcdir}/src/hunspell -I${top_srcdir}/src/parsers -hzip_SOURCES = hzip.c -hunzip_SOURCES = hunzip.cxx -hunzip_LDADD = ../hunspell/libhunspell-1.3.la -munch_SOURCES = munch.c munch.h -unmunch_SOURCES = unmunch.c unmunch.h -example_SOURCES = example.cxx -example_LDADD = ../hunspell/libhunspell-1.3.la -hunspell_SOURCES = hunspell.cxx -hunspell_LDADD = @LIBINTL@ @LIBICONV@ ../parsers/libparsers.a \ - ../hunspell/libhunspell-1.3.la @CURSESLIB@ @READLINELIB@ - -analyze_SOURCES = analyze.cxx -analyze_LDADD = ../hunspell/libhunspell-1.3.la -chmorph_SOURCES = chmorph.cxx -chmorph_LDADD = ../parsers/libparsers.a ../hunspell/libhunspell-1.3.la -dist_bin_SCRIPTS = makealias affixcompress wordforms ispellaff2myspell wordlist2hunspell -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .cxx .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/tools/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/tools/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): -install-binPROGRAMS: $(bin_PROGRAMS) - @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - for p in $$list; do echo "$$p $$p"; done | \ - sed 's/$(EXEEXT)$$//' | \ - while read p p1; do if test -f $$p || test -f $$p1; \ - then echo "$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ - -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ - sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) files[d] = files[d] " " $$1; \ - else { print "f", $$3 "/" $$4, $$1; } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-binPROGRAMS: - @$(NORMAL_UNINSTALL) - @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ - -e 's/$$/$(EXEEXT)/' `; \ - test -n "$$list" || exit 0; \ - echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(bindir)" && rm -f $$files - -clean-binPROGRAMS: - @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list -analyze$(EXEEXT): $(analyze_OBJECTS) $(analyze_DEPENDENCIES) - @rm -f analyze$(EXEEXT) - $(CXXLINK) $(analyze_OBJECTS) $(analyze_LDADD) $(LIBS) -chmorph$(EXEEXT): $(chmorph_OBJECTS) $(chmorph_DEPENDENCIES) - @rm -f chmorph$(EXEEXT) - $(CXXLINK) $(chmorph_OBJECTS) $(chmorph_LDADD) $(LIBS) -example$(EXEEXT): $(example_OBJECTS) $(example_DEPENDENCIES) - @rm -f example$(EXEEXT) - $(CXXLINK) $(example_OBJECTS) $(example_LDADD) $(LIBS) -hunspell$(EXEEXT): $(hunspell_OBJECTS) $(hunspell_DEPENDENCIES) - @rm -f hunspell$(EXEEXT) - $(CXXLINK) $(hunspell_OBJECTS) $(hunspell_LDADD) $(LIBS) -hunzip$(EXEEXT): $(hunzip_OBJECTS) $(hunzip_DEPENDENCIES) - @rm -f hunzip$(EXEEXT) - $(CXXLINK) $(hunzip_OBJECTS) $(hunzip_LDADD) $(LIBS) -hzip$(EXEEXT): $(hzip_OBJECTS) $(hzip_DEPENDENCIES) - @rm -f hzip$(EXEEXT) - $(LINK) $(hzip_OBJECTS) $(hzip_LDADD) $(LIBS) -munch$(EXEEXT): $(munch_OBJECTS) $(munch_DEPENDENCIES) - @rm -f munch$(EXEEXT) - $(LINK) $(munch_OBJECTS) $(munch_LDADD) $(LIBS) -unmunch$(EXEEXT): $(unmunch_OBJECTS) $(unmunch_DEPENDENCIES) - @rm -f unmunch$(EXEEXT) - $(LINK) $(unmunch_OBJECTS) $(unmunch_LDADD) $(LIBS) -install-dist_binSCRIPTS: $(dist_bin_SCRIPTS) - @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || list=; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \ - done | \ - sed -e 'p;s,.*/,,;n' \ - -e 'h;s|.*|.|' \ - -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \ - $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \ - { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ - if ($$2 == $$4) { files[d] = files[d] " " $$1; \ - if (++n[d] == $(am__install_max)) { \ - print "f", d, files[d]; n[d] = 0; files[d] = "" } } \ - else { print "f", d "/" $$4, $$1 } } \ - END { for (d in files) print "f", d, files[d] }' | \ - while read type dir files; do \ - if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ - test -z "$$files" || { \ - echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \ - $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ - } \ - ; done - -uninstall-dist_binSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(dist_bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \ - files=`for p in $$list; do echo "$$p"; done | \ - sed -e 's,.*/,,;$(transform)'`; \ - test -n "$$list" || exit 0; \ - echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(bindir)" && rm -f $$files - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/analyze.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chmorph.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/example.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hunspell.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hunzip.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hzip.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/munch.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unmunch.Po@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -.cxx.o: -@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< - -.cxx.obj: -@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cxx.lo: -@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(PROGRAMS) $(SCRIPTS) -installdirs: - for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(bindir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-binPROGRAMS clean-generic clean-libtool \ - clean-noinstPROGRAMS mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-binPROGRAMS install-dist_binSCRIPTS - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-binPROGRAMS uninstall-dist_binSCRIPTS - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ - clean-generic clean-libtool clean-noinstPROGRAMS ctags \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-binPROGRAMS \ - install-data install-data-am install-dist_binSCRIPTS \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-html install-html-am install-info install-info-am \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ - uninstall-am uninstall-binPROGRAMS uninstall-dist_binSCRIPTS - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/affixcompress b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/affixcompress deleted file mode 100644 index 9fc2989d..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/affixcompress +++ /dev/null @@ -1,192 +0,0 @@ -#!/bin/sh -# affix compressor utility for Hunspell -# 2008 (c) László Németh, version 0.3 -# usage: affixcompress sorted_word_list_file [max_affix_rules] -case $# in -0) echo \ -"affixcompress - compress a huge sorted word list to Hunspell format -Usage: - -LC_ALL=C sort word_list >sorted_word_list -affixcompress sorted_word_list [max_affix_rules] - -Default value of max_affix_rules = 5000 - -Note: output may need manually added affix parameters (SET character_encoding, -TRY suggestion_characters etc., see man(4) hunspell)" - exit 0;; -esac - -MAXAFFIX=${2:-5000} - -# profiling -#AWK="pgawk --profile" -AWK="gawk" - -rm -f $1.aff $1.dic -cat $1 | $AWK ' -{ - # calculate frequent suffixes - A[$1] = 1 - len = length($1) - if (len > 2) { -# print $1, substr($1, 1, len - 1), substr($1, len, 1) >"/dev/stderr" - B[substr($1, 1, len - 1)] = substr($1, len, 1); - } - for(i = 2; i < len; i++) { - r = substr($1, 1, i) - if (i == 2) { - if (prev != r) { - delete A - delete B - print "Deleted roots: ", prev > "/dev/stderr" - A[$1] = 1 - } - prev = r - } - if (A[r]) { -# print $1 ": " r " és "substr($1, i + 1, len - i + 1) >"/dev/stderr" - sfx[substr($1, i + 1, len - i + 1)]++ - } else if (B[r] && B[r] != substr($1, i + 1, 1)) { - r2 = substr($1, i + 1, len - i + 1) - sfy[r2,B[r]]++ - } - } -} -END { - for (i in sfx) print i, 0, sfx[i] - for (i in sfy) print i, sfy[i] -} -' | tr '\034' ' ' >affixcompress0.tmp -sort -rnk 3 affixcompress0.tmp | $AWK '$3 >= 1{print $0}' | -head -$MAXAFFIX >affixcompress1.tmp -cat affixcompress1.tmp | -$AWK ' -function potential_roots() { - # potential roots with most frequent suffixes - for(word in W) if (W[word]==1) { - print word >"word" - len = length(word); - for(i = 2; i < len; i++) { - root = substr(word, 1, i) - suff = substr(word, i + 1, len - i + 1) - if ((W[root]!="") && (sfxfr[suff] > 100)) C[root]++ - if (sfz[suff]) { - l = split(sfz[suff], a) - for (k=1; k <= l; k++) if ((W[root a[k]]!="") && (sfyfr[root a[k]] > 100)) { - C[root a[k]]++ - } - } - } - } - - # calculate roots - for(word in W) if (W[word]==1) { - print word >"word2" - len = length(word); - z = 0 - # choose most frequent root (maybe the original word) - max = C[word] - maxword = word - maxsuff = 0 - for(i = 2; i < len; i++) { - root = substr(word, 1, i) - suff = substr(word, i + 1, len - i + 1) - if ((sfx[suff] != "") && (C[root] > max)) { - max = C[root] - maxword = root - maxsuff = sfx[suff] - } - if (sfz[suff] != "") { - l = split(sfz[suff], a) - for (k=1; k <= l; k++) if (C[root a[k]] > max) { - max = C[root a[k]] - maxword = root a[k] - maxsuff = sfy[suff,a[k]] - } - } - } - if (max > 0) { - if (maxsuff > 0) print maxword, maxsuff; else print maxword - A[maxword]++ - z=1 - } else { - for(i = 2; i < len; i++) { - root = substr(word, 1, i) - suff = substr(word, i + 1, len - i + 1) - if ((A[root] > 0) && sfx[suff]!="") { - print root, sfx[suff] - z = 1 - break - } - if (sfz[suff]) { - l = split(sfz[suff], a) - for (k=1; k <= l; k++) if (A[root a[k]]!="") { - print root a[k], sfy[suff,a[k]] - z = 1 - break - } - } - } - } - if (z == 0) { - print word - A[word]++ - } - } - delete A - delete C -} -FILENAME == "-" { - if ($2 == 0) { - sfx[$1] = NR - sfxfr[$1] = $3 - } else { - sfy[$1,$2] = NR - sfyfr[$1,$2] = $3 - sfz[$1] = sfz[$1] " " $2 - } - maxsuf = NR - next -} -{ - cap = substr($1, 1, 3) - if (cap != prev) { - potential_roots() - delete W - print "Deleted class:", prev > "/dev/stderr" - } - prev = cap - W[$1] = 1 -} -END { - potential_roots() - # write out frequent suffixes - out=FILENAME ".aff" - print "FLAG num" >out - for (i in sfx) if (sfx[i] > 0) { - print "SFX", sfx[i], "Y 1" >out - print "SFX", sfx[i], "0", i, "." >out - } - for (i in sfy) if (sfy[i] > 0) { - print "SFX", sfy[i], "Y 1" >out - split(i, c, "\034"); - print "SFX", sfy[i], c[2], c[1], c[2] >out - } -} -' - $1 >affixcompress2.tmp -sort -nk 2 affixcompress2.tmp >affixcompress3.tmp -cat affixcompress3.tmp | $AWK -v out="$1.dic" ' -{ - if (A[$1]=="") A[$1]=$2; - else if ($2!="") A[$1] = A[$1] "," $2 -} -END { - for (i in A) n++ - print n >out - for (i in A) { - if (A[i]=="") print i - else print i "/" A[i] - } -} -' | sort >>$1.dic diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/analyze.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/analyze.cxx deleted file mode 100644 index 03434fa5..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/analyze.cxx +++ /dev/null @@ -1,79 +0,0 @@ - -#include -#include -#include - -#include "hunspell.hxx" - -#ifndef WIN32 -using namespace std; -#endif - - - -int main(int argc, char **argv) -{ - - FILE *wtclst; - int i; - int dp; - char buf[101]; - Hunspell *pMS; - - /* first parse the command line options */ - - for (i = 1; i < 3; i++) - if (!argv[i]) { - fprintf(stderr, "correct syntax is:\nanalyze affix_file"); - fprintf(stderr, " dictionary_file file_of_words_to_check\n"); - fprintf(stderr, "use two words per line for morphological generation\n"); - exit(1); - } - - /* open the words to check list */ - - wtclst = fopen(argv[3], "r"); - if (!wtclst) { - fprintf(stderr, "Error - could not open file to check\n"); - exit(1); - } - - pMS = new Hunspell(argv[1], argv[2]); - while (fgets(buf, 100, wtclst)) { - *(buf + strlen(buf) - 1) = '\0'; - if (*buf == '\0') continue; - // morphgen demo - char * s = strchr(buf, ' '); - if (s) { - *s = '\0'; - char ** result; - int n = pMS->generate(&result, buf, s+1); - for (int i = 0; i < n; i++) { - fprintf(stdout, "generate(%s, %s) = %s\n", buf, s+1, result[i]); - } - pMS->free_list(&result, n); - if (n == 0) fprintf(stdout, "generate(%s, %s) = NO DATA\n", buf, s+1); - } else { - dp = pMS->spell(buf); - fprintf(stdout, "> %s\n", buf); - if (dp) { - char ** result; - int n = pMS->analyze(&result, buf); - for (int i = 0; i < n; i++) { - fprintf(stdout, "analyze(%s) = %s\n", buf, result[i]); - } - pMS->free_list(&result, n); - n = pMS->stem(&result, buf); - for (int i = 0; i < n; i++) { - fprintf(stdout, "stem(%s) = %s\n", buf, result[i]); - } - pMS->free_list(&result, n); - } else { - fprintf(stdout, "Unknown word.\n"); - } - } - } - delete pMS; - fclose(wtclst); - return 0; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/chmorph.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/chmorph.cxx deleted file mode 100644 index 0faa8f08..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/chmorph.cxx +++ /dev/null @@ -1,86 +0,0 @@ -#include -#include -#include - -#include "hunspell.hxx" -#include "textparser.hxx" - -#ifndef W32 -using namespace std; -#endif - -int -main(int argc, char** argv) -{ - FILE * f; - - /* first parse the command line options */ - - for (int i = 1; i < 6; i++) - if (!argv[i]) { - fprintf(stderr, - "chmorph - change affixes by morphological analysis and generation\n" - "correct syntax is:\nchmorph affix_file " - "dictionary_file file_to_convert STRING1 STRING2\n" - "STRINGS may be arbitrary parts of the morphological descriptions\n" - "example: chmorph hu.aff hu.dic hu.txt SG_2 SG_3 " - " (convert informal Hungarian second person texts to formal third person texts)\n"); - exit(1); - } - - /* open the words to check list */ - - f = fopen(argv[3], "r"); - if (!f) { - fprintf(stderr, "Error - could not open file to check\n"); - exit(1); - } - - Hunspell *pMS = new Hunspell(argv[1], argv[2]); - TextParser * p = new TextParser("qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM"); - - char buf[MAXLNLEN]; - char * next; - - while(fgets(buf,MAXLNLEN,f)) { - p->put_line(buf); - while ((next=p->next_token())) { - char ** pl; - int pln = pMS->analyze(&pl, next); - if (pln) { - int gen = 0; - for (int i = 0; i < pln; i++) { - char *pos = strstr(pl[i], argv[4]); - if (pos) { - char * r = (char * ) malloc(strlen(pl[i]) - - strlen(argv[4]) + strlen(argv[5]) + 1); - strncpy(r, pl[i], pos - pl[i]); - strcpy(r + (pos - pl[i]), argv[5]); - strcat(r, pos + strlen(argv[4])); - free(pl[i]); - pl[i] = r; - gen = 1; - } - } - if (gen) { - char **pl2; - int pl2n = pMS->generate(&pl2, next, pl, pln); - if (pl2n) { - p->change_token(pl2[0]); - pMS->free_list(&pl2, pl2n); - // jump over the (possibly un)modified word - free(next); - next=p->next_token(); - } - } - pMS->free_list(&pl, pln); - } - free(next); - } - fprintf(stdout, "%s\n", p->get_line()); - } - - delete p; - fclose(f); - return 0; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/example.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/example.cxx deleted file mode 100644 index 093a0382..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/example.cxx +++ /dev/null @@ -1,65 +0,0 @@ -#include -#include -#include - -#include "hunspell.hxx" - -extern char * mystrdup(const char * s); - -using namespace std; - -int -main(int argc, char** argv) -{ - - FILE* wtclst; - - /* first parse the command line options */ - - if (argc < 4) { - fprintf(stderr,"example (now it works with more dictionary files):\n"); - fprintf(stderr,"example affix_file dictionary_file(s) file_of_words_to_check\n"); - exit(1); - } - - /* open the words to check list */ - wtclst = fopen(argv[argc - 1],"r"); - if (!wtclst) { - fprintf(stderr,"Error - could not open file of words to check\n"); - exit(1); - } - - int k; - int dp; - char buf[101]; - - Hunspell * pMS= new Hunspell(argv[1], argv[2]); - - // load extra dictionaries - if (argc > 4) for (k = 3; k < argc - 1; k++) pMS->add_dic(argv[k]); - - while(fgets(buf, 100, wtclst)) { - k = strlen(buf); - *(buf + k - 1) = '\0'; - dp = pMS->spell(buf); - if (dp) { - fprintf(stdout,"\"%s\" is okay\n",buf); - fprintf(stdout,"\n"); - } else { - fprintf(stdout,"\"%s\" is incorrect!\n",buf); - fprintf(stdout," suggestions:\n"); - char ** wlst; - int ns = pMS->suggest(&wlst,buf); - for (int i=0; i < ns; i++) { - fprintf(stdout," ...\"%s\"\n",wlst[i]); - } - pMS->free_list(&wlst, ns); - fprintf(stdout,"\n"); - } - } - - delete pMS; - fclose(wtclst); - return 0; -} - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/hunspell.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/hunspell.cxx deleted file mode 100644 index 07ad6bbf..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/hunspell.cxx +++ /dev/null @@ -1,1785 +0,0 @@ -// glibc < 3.0 (for mkstemp) -#ifndef __USE_MISC -#define __USE_MISC -#endif - -#include -#include -#include -#include "config.h" -#include "hunspell.hxx" -#include "csutil.hxx" - -#ifndef HUNSPELL_EXTRA -#define suggest_auto suggest -#endif - -#define HUNSPELL_VERSION VERSION -#define INPUTLEN 50 - -#define HUNSPELL_PIPE_HEADING "@(#) International Ispell Version 3.2.06 (but really Hunspell "VERSION")\n" -#define HUNSPELL_HEADING "Hunspell " - -//for debugging only -//#define LOG - -#define DEFAULTDICNAME "default" - -#ifdef WIN32 - -#define LIBDIR "C:\\Hunspell\\" -#define USEROOODIR "Application Data\\OpenOffice.org 2\\user\\wordbook" -#define OOODIR \ - "C:\\Program files\\OpenOffice.org 2.4\\share\\dict\\ooo\\;" \ - "C:\\Program files\\OpenOffice.org 2.3\\share\\dict\\ooo\\;" \ - "C:\\Program files\\OpenOffice.org 2.2\\share\\dict\\ooo\\;" \ - "C:\\Program files\\OpenOffice.org 2.1\\share\\dict\\ooo\\;" \ - "C:\\Program files\\OpenOffice.org 2.0\\share\\dict\\ooo\\" -#define HOME "%USERPROFILE%\\" -#define DICBASENAME "hunspell_" -#define LOGFILE "C:\\Hunspell\\log" -#define DIRSEPCH '\\' -#define DIRSEP "\\" -#define PATHSEP ";" - -#include "textparser.hxx" -#include "htmlparser.hxx" -#include "latexparser.hxx" -#include "manparser.hxx" -#include "firstparser.hxx" - -#else - -// Not Windows -#include -#include -#include -#include "textparser.hxx" -#include "htmlparser.hxx" -#include "latexparser.hxx" -#include "manparser.hxx" -#include "firstparser.hxx" - -#define LIBDIR \ - "/usr/share/hunspell:" \ - "/usr/share/myspell:" \ - "/usr/share/myspell/dicts:" \ - "/Library/Spelling" -#define USEROOODIR \ - ".openoffice.org/3/user/wordbook:" \ - ".openoffice.org2/user/wordbook:" \ - ".openoffice.org2.0/user/wordbook:" \ - "Library/Spelling" -#define OOODIR \ - "/opt/openoffice.org/basis3.0/share/dict/ooo:" \ - "/usr/lib/openoffice.org/basis3.0/share/dict/ooo:" \ - "/opt/openoffice.org2.4/share/dict/ooo:" \ - "/usr/lib/openoffice.org2.4/share/dict/ooo:" \ - "/opt/openoffice.org2.3/share/dict/ooo:" \ - "/usr/lib/openoffice.org2.3/share/dict/ooo:" \ - "/opt/openoffice.org2.2/share/dict/ooo:" \ - "/usr/lib/openoffice.org2.2/share/dict/ooo:" \ - "/opt/openoffice.org2.1/share/dict/ooo:" \ - "/usr/lib/openoffice.org2.1/share/dict/ooo:" \ - "/opt/openoffice.org2.0/share/dict/ooo:" \ - "/usr/lib/openoffice.org2.0/share/dict/ooo" -#define HOME getenv("HOME") -#define DICBASENAME ".hunspell_" -#define LOGFILE "/tmp/hunspell.log" -#define DIRSEPCH '/' -#define DIRSEP "/" -#define PATHSEP ":" -#endif - -#ifdef HAVE_ICONV -#include -char text_conv[MAXLNLEN]; -#endif - -#if ENABLE_NLS -# ifdef HAVE_LOCALE_H -# include -# ifdef HAVE_LANGINFO_CODESET -# include -# endif -# endif -# ifdef HAVE_LIBINTL_H -# include -# else -# include <../../intl/libintl.h> -# endif -#else -# define gettext -# undef HAVE_LOCALE_H -# undef HAVE_LIBINTL_H -#endif - -#ifdef HAVE_CURSES_H -#ifdef HAVE_NCURSESW_H -#include -#else -#include -#endif -#endif - -#ifdef HAVE_READLINE -#include -#else -#define readline scanline -#endif - -#define TEMPNAME "hunSPELL.bak" - -extern char * mystrdup(const char * s); - -// file formats: - -enum { FMT_TEXT, FMT_LATEX, FMT_HTML, FMT_MAN, FMT_FIRST }; - -struct wordlist { - char * word; - wordlist * next; -}; - -// global variables - -char * wordchars = NULL; -char * dicpath = NULL; -int wordchars_len; -unsigned short * wordchars_utf16 = NULL; -int wordchars_utf16_free = 0; -int wordchars_utf16_len; -char * dicname = NULL; -char * privdicname = NULL; -const char * currentfilename = NULL; - -int modified; // modified file sign -enum { NORMAL, - BADWORD, // print only bad words - WORDFILTER, // print only bad words from 1 word/line input - BADLINE, // print only lines with bad words - STEM, // stem input words - ANALYZE, // analyze input words - PIPE, // print only stars for LyX compatibility - AUTO0, // search typical error (based on SuggestMgr::suggest_auto()) - AUTO, // automatic spelling to standard output - AUTO2, // automatic spelling to standard output with sed log - AUTO3 }; // automatic spelling to standard output with gcc error format -int filter_mode = NORMAL; -int printgood = 0; // print only good words and lines -int showpath = 0; // show detected path of the dictionary -int checkurl = 0; // check URLs and mail addresses -int warn = 0; // warn potential mistakes (dictionary words with WARN flags) -const char * ui_enc = NULL; // locale character encoding (default for I/O) -const char * io_enc = NULL; // I/O character encoding - -#define DMAX 10 // maximal count of loaded dictionaries - -const char * dic_enc[DMAX]; // dictionary encoding -char * path = NULL; -int dmax = 0; // dictionary count - -// functions - -#ifdef HAVE_ICONV -static const char* fix_encoding_name(const char *enc) -{ - if (strcmp(enc, "TIS620-2533") == 0) - enc = "TIS620"; - return enc; -} -#endif - -/* change character encoding */ -char * chenc(char * st, const char * enc1, const char * enc2) { - char * out = st; -#ifdef HAVE_ICONV - if (enc1 && enc2 && strcmp(enc1, enc2) != 0) { - - size_t c1 = strlen(st) + 1; - size_t c2 = MAXLNLEN; - char * source = st; - char * dest = text_conv; - iconv_t conv = iconv_open(fix_encoding_name(enc2), fix_encoding_name(enc1)); - if (conv == (iconv_t) -1) { - fprintf(stderr, gettext("error - iconv_open: %s -> %s\n"), enc2, enc1); - } else { - size_t res = iconv(conv, (ICONV_CONST char **) &source, &c1, &dest, &c2); - iconv_close(conv); - if (res != (size_t) -1) out = text_conv; - } - } -#endif - return out; -} - -TextParser * get_parser(int format, char * extension, Hunspell * pMS) { - TextParser * p = NULL; - int io_utf8 = 0; - char * denc = pMS->get_dic_encoding(); -#ifdef HAVE_ICONV - initialize_utf_tbl(); // also need for 8-bit tokenization - if (io_enc) { - if ((strcmp(io_enc, "UTF-8") == 0) || - (strcmp(io_enc, "utf-8") == 0) || - (strcmp(io_enc, "UTF8") == 0) || - (strcmp(io_enc, "utf8") == 0)) { - io_utf8 = 1; - io_enc = "UTF-8"; - } - } else if (ui_enc) { - io_enc = ui_enc; - if (strcmp(ui_enc, "UTF-8") == 0) io_utf8 = 1; - } else { - io_enc = denc; - if (strcmp(denc, "UTF-8") == 0) io_utf8 = 1; - } - - if (io_utf8) { - wordchars_utf16 = pMS->get_wordchars_utf16(&wordchars_utf16_len); - if ((strcmp(denc, "UTF-8") != 0) && pMS->get_wordchars()) { - char * wchars = (char *) pMS->get_wordchars(); - int wlen = strlen(wchars); - size_t c1 = wlen; - size_t c2 = MAXLNLEN; - char * dest = text_conv; - iconv_t conv = iconv_open("UTF-8", fix_encoding_name(denc)); - if (conv == (iconv_t) -1) { - fprintf(stderr, gettext("error - iconv_open: UTF-8 -> %s\n"), denc); - wordchars_utf16 = NULL; - wordchars_utf16_len = 0; - } else { - iconv(conv, (ICONV_CONST char **) &wchars, &c1, &dest, &c2); - iconv_close(conv); - wordchars_utf16 = (unsigned short *) malloc(sizeof(unsigned short) * wlen); - int n = u8_u16((w_char *) wordchars_utf16, wlen, text_conv); - if (n > 0) flag_qsort(wordchars_utf16, 0, n); - wordchars_utf16_len = n; - wordchars_utf16_free = 1; - } - } - } else { - // 8-bit input encoding - // detect letters by unicodeisalpha() for tokenization - char letters[MAXLNLEN]; - char * pletters = letters; - char ch[2]; - char u8[10]; - *pletters = '\0'; - iconv_t conv = iconv_open("UTF-8", fix_encoding_name(io_enc)); - if (conv == (iconv_t) -1) { - fprintf(stderr, gettext("error - iconv_open: UTF-8 -> %s\n"), io_enc); - } else { - for (int i = 32; i < 256; i++) { - size_t c1 = 1; - size_t c2 = 10; - char * dest = u8; - u8[0] = '\0'; - char * ch8bit = ch; - ch[0] = (char) i; - ch[1] = '\0'; - size_t res = iconv(conv, (ICONV_CONST char **) &ch8bit, &c1, &dest, &c2); - if (res != (size_t) -1) { - unsigned short idx; - w_char w; - w.l = 0; - w.h = 0; - u8_u16(&w, 1, u8); - idx = (w.h << 8) + w.l; - if (unicodeisalpha(idx)) { - *pletters = (char) i; - pletters++; - } - } - } - iconv_close(conv); - } - *pletters = '\0'; - - // UTF-8 wordchars -> 8 bit wordchars - int len = 0; - char * wchars = (char *) pMS->get_wordchars(); - if (wchars) { - if ((strcmp(denc, "UTF-8")==0)) { - pMS->get_wordchars_utf16(&len); - } else { - len = strlen(wchars); - } - char * dest = letters + strlen(letters); // append wordchars - size_t c1 = len + 1; - size_t c2 = len + 1; - iconv_t conv = iconv_open(fix_encoding_name(io_enc), fix_encoding_name(denc)); - if (conv == (iconv_t) -1) { - fprintf(stderr, gettext("error - iconv_open: %s -> %s\n"), io_enc, denc); - } else { - iconv(conv, (ICONV_CONST char **) &wchars, &c1, &dest, &c2); - iconv_close(conv); - *dest = '\0'; - } - } - if (*letters) wordchars = mystrdup(letters); - } -#else - if (strcmp(denc, "UTF-8") == 0) { - wordchars_utf16 = pMS->get_wordchars_utf16(&wordchars_utf16_len); - io_utf8 = 1; - } else { - char * casechars = get_casechars(denc); - wordchars = (char *) pMS->get_wordchars(); - if (casechars && wordchars) { - casechars = (char *) realloc(casechars, strlen(casechars) + strlen(wordchars) + 1); - strcat(casechars, wordchars); - } - wordchars = casechars; - } - io_enc = denc; -#endif - - if (io_utf8) { - switch (format) { - case FMT_LATEX: p = new LaTeXParser(wordchars_utf16, wordchars_utf16_len); break; - case FMT_HTML: p = new HTMLParser(wordchars_utf16, wordchars_utf16_len); break; - case FMT_MAN: p = new ManParser(wordchars_utf16, wordchars_utf16_len); break; - case FMT_FIRST: p = new FirstParser(wordchars); - } - } else { - switch (format) { - case FMT_LATEX: p = new LaTeXParser(wordchars); break; - case FMT_HTML: p = new HTMLParser(wordchars); break; - case FMT_MAN: p = new ManParser(wordchars); break; - case FMT_FIRST: p = new FirstParser(wordchars); - } - } - - if ((!p) && (extension)) { - if ((strcmp(extension, "html") == 0) || - (strcmp(extension, "htm") == 0) || - (strcmp(extension, "xml") == 0)) { - if (io_utf8) { - p = new HTMLParser(wordchars_utf16, wordchars_utf16_len); - } else { - p = new HTMLParser(wordchars); - } - } else if (((extension[0] > '0') && (extension[0] <= '9'))) { - if (io_utf8) { - p = new ManParser(wordchars_utf16, wordchars_utf16_len); - } else { - p = new ManParser(wordchars); - } - } else if ((strcmp(extension, "tex") == 0)) { - if (io_utf8) { - p = new LaTeXParser(wordchars_utf16, wordchars_utf16_len); - } else { - p = new LaTeXParser(wordchars); - } - } - } - if (!p) { - if (io_utf8) { - p = new TextParser(wordchars_utf16, wordchars_utf16_len); - } else { - p = new TextParser(wordchars); - } - } - p->set_url_checking(checkurl); - return p; -} - - -#ifdef LOG -void log(char * message) -{ - FILE *f = fopen(LOGFILE,"a"); - if (f) { - fprintf(f,"%s\n",message); - fclose(f); - } else { - fprintf(stderr,"Logfile..."); - } -} -#endif - -int putdic(char * word, Hunspell * pMS) -{ - char * w; - - word = chenc(word, ui_enc, dic_enc[0]); - - if (((w = strstr(word + 1, "/")) == NULL)) { - if (*word == '*') return pMS->remove(word + 1); - else return pMS->add(word); - } else { - char c; - int ret; - c = *w; - *w = '\0'; - if (*(w+1) == '/') { - ret = pMS->add_with_affix(word, w + 2); // word//pattern (back comp.) - } else { - ret = pMS->add_with_affix(word, w + 1); // word/pattern - } - *w = c; - return ret; - } -} - -void load_privdic(char * filename, Hunspell * pMS) -{ - char buf[MAXLNLEN]; - FILE *dic = fopen(filename,"r"); - if (dic) { - while(fgets(buf,MAXLNLEN,dic)) { - if (*(buf + strlen(buf) - 1) == '\n') *(buf + strlen(buf) - 1) = '\0'; - putdic(buf,pMS); - } - fclose(dic); - } -} - -int exist(char * filename) -{ - FILE *f = fopen(filename,"r"); - if (f) { - fclose(f); - return 1; - } - return 0; -} - -int save_privdic(char * filename, char * filename2, wordlist * w) -{ - wordlist * r; - FILE *dic = fopen(filename,"r"); - if (dic) { - fclose(dic); - dic = fopen(filename,"a"); - } else { - dic = fopen(filename2,"a"); - } - if (! dic) return 0; - while (w != NULL) { - char *word = chenc(w->word, io_enc, ui_enc); - fprintf(dic,"%s\n",word); -#ifdef LOG - log(word);log("\n"); -#endif - r = w; - free(w->word); - w = w->next; - free(r); - } - fclose(dic); - return 1; -} - -char * basename(char * s, char c) { - char * p = s + strlen(s); - while ((*p != c) && (p != s)) p--; - if (*p == c) p++; - return p; -} - -#ifdef HAVE_CURSES_H -char * scanline(char * message) { - char input[INPUTLEN]; - printw(message); - echo(); - getnstr(input, INPUTLEN); - noecho(); - return mystrdup(input); -} -#endif - -// check words in the dictionaries (and set first checked dictionary) -int check(Hunspell ** pMS, int * d, char * token, int * info, char ** root) { - for (int i = 0; i < dmax; i++) { - if (pMS[*d]->spell(chenc(token, io_enc, dic_enc[*d]), info, root) && !(warn && (*info & SPELL_WARN))) { - return 1; - } - if (++(*d) == dmax) *d = 0; - } - return 0; -} - -void pipe_interface(Hunspell ** pMS, int format, FILE * fileid) { - char buf[MAXLNLEN]; - char * buf2; - wordlist * dicwords = NULL; - char * token; - int pos; - int bad; - int lineno = 0; - int terse_mode = 0; - int verbose_mode = 0; - int d = 0; - - TextParser * parser = get_parser(format, NULL, pMS[0]); - - if ((filter_mode == NORMAL)) { - fprintf(stdout,gettext(HUNSPELL_HEADING)); - fprintf(stdout,HUNSPELL_VERSION); - if (pMS[0]->get_version()) fprintf(stdout," - %s", pMS[0]->get_version()); - fprintf(stdout,"\n"); - fflush(stdout); - } - -nextline: while(fgets(buf, MAXLNLEN, fileid)) { - if (*(buf + strlen(buf) - 1) == '\n') *(buf + strlen(buf) - 1) = '\0'; - lineno++; -#ifdef LOG - log(buf); -#endif - bad = 0; - pos = 0; - - // execute commands - if (filter_mode == PIPE) { - pos = -1; - switch (buf[0]) { - case '%': { verbose_mode = terse_mode = 0; break; } - case '!': { terse_mode = 1; break; } - case '`': { verbose_mode = 1; break; } - case '+': { - delete parser; - parser = get_parser(FMT_LATEX, NULL, pMS[0]); - parser->set_url_checking(checkurl); - break; - } - case '-': { - delete parser; - parser = get_parser(format, NULL, pMS[0]); - break; - } - case '@': { putdic(buf+1, pMS[d]); break; } - case '*': { - struct wordlist* i = - (struct wordlist *) malloc (sizeof(struct wordlist)); - i->word = mystrdup(buf+1); - i->next = dicwords; - dicwords = i; - putdic(buf+1, pMS[d]); - break; - } - case '#': { - if (HOME) strcpy(buf,HOME); else { - fprintf(stderr, gettext("error - missing HOME variable\n")); - continue; - } -#ifndef WIN32 - strcat(buf,"/"); -#endif - buf2 = buf+strlen(buf); - if (!privdicname) { - strcat(buf,DICBASENAME); - strcat(buf,basename(dicname,DIRSEPCH)); - } else { - strcat(buf,privdicname); - } - if (save_privdic(buf2, buf, dicwords)) { - dicwords=NULL; - } - break; - } - case '^': { - pos = 1; - } - - default: { - pos = 0; - } - - } // end switch - } // end filter_mode == PIPE - -if (pos >= 0) { - parser->put_line(buf + pos); - while ((token = parser->next_token())) { - switch (filter_mode) { - - case BADWORD: { - if (!check(pMS, &d, token, NULL, NULL)) { - bad = 1; - if (! printgood) fprintf(stdout,"%s\n", token); - } else { - if (printgood) fprintf(stdout,"%s\n", token); - } - free(token); - continue; - } - - case WORDFILTER: { - if (!check(pMS, &d, token, NULL, NULL)) { - bad = 1; - if (! printgood) fprintf(stdout,"%s\n", buf); - } else { - if (printgood) fprintf(stdout,"%s\n", buf); - } - free(token); - goto nextline; - } - - case BADLINE: { - if (!check(pMS, &d, token, NULL, NULL)) { - bad = 1; - } - free(token); - continue; - } - - case AUTO0: - case AUTO: - case AUTO2: - case AUTO3: { - FILE * f = (filter_mode == AUTO) ? stderr : stdout; - if (!check(pMS, &d, token, NULL, NULL)) { - char ** wlst = NULL; - bad = 1; - int ns = pMS[d]->suggest_auto(&wlst, chenc(token, io_enc, dic_enc[d])); - if (ns > 0) { - parser->change_token(chenc(wlst[0], dic_enc[d], io_enc)); - if (filter_mode == AUTO3) { - fprintf(f,"%s:%d: Locate: %s | Try: %s\n", - currentfilename, lineno, - token, chenc(wlst[0], dic_enc[d], io_enc)); - } else if (filter_mode == AUTO2) { - fprintf(f,"%ds/%s/%s/g; # %s\n", lineno, - token, chenc(wlst[0], dic_enc[d], io_enc), buf); - } else { - fprintf(f,gettext("Line %d: %s -> "), lineno, - chenc(token, io_enc, ui_enc)); - fprintf(f, "%s\n", - chenc(wlst[0], dic_enc[d], ui_enc)); - } - } - pMS[d]->free_list(&wlst, ns); - } - free(token); - continue; - } - - case STEM: { - char ** result; - int n = pMS[d]->stem(&result, chenc(token, io_enc, dic_enc[d])); - for (int i = 0; i < n; i++) { - fprintf(stdout, "%s %s\n", token, chenc(result[i], dic_enc[d], ui_enc)); - } - pMS[d]->free_list(&result, n); - if (n == 0 && token[strlen(token) - 1] == '.') { - token[strlen(token) - 1] = '\0'; - n = pMS[d]->stem(&result, token); - for (int i = 0; i < n; i++) { - fprintf(stdout, "%s %s\n", token, chenc(result[i], dic_enc[d], ui_enc)); - } - pMS[d]->free_list(&result, n); - } - if (n == 0) fprintf(stdout, "%s\n", chenc(token, dic_enc[d], ui_enc)); - fprintf(stdout, "\n"); - free(token); - continue; - } - - case ANALYZE: { - char ** result; - int n = pMS[d]->analyze(&result, chenc(token, io_enc, dic_enc[d])); - for (int i = 0; i < n; i++) { - fprintf(stdout, "%s %s\n", token, chenc(result[i], dic_enc[d], ui_enc)); - } - pMS[d]->free_list(&result, n); - if (n == 0 && token[strlen(token) - 1] == '.') { - token[strlen(token) - 1] = '\0'; - n = pMS[d]->analyze(&result, token); - for (int i = 0; i < n; i++) { - fprintf(stdout, "%s %s\n", token, chenc(result[i], dic_enc[d], ui_enc)); - } - pMS[d]->free_list(&result, n); - } - if (n == 0) fprintf(stdout, "%s\n", chenc(token, dic_enc[d], ui_enc)); - fprintf(stdout, "\n"); - free(token); - continue; - } - - case PIPE: { - int info; - char * root = NULL; - if (check(pMS, &d, token, &info, &root)) { - if (!terse_mode) { - if (verbose_mode) fprintf(stdout,"* %s\n", token); - else fprintf(stdout,"*\n"); - } - fflush(stdout); - } else { - char ** wlst = NULL; - int ns = pMS[d]->suggest(&wlst, token); - if (ns == 0) { - fprintf(stdout,"# %s %d", token, - parser->get_tokenpos() + pos); - } else { - fprintf(stdout,"& %s %d %d: ", token, ns, - parser->get_tokenpos() + pos); - fprintf(stdout,"%s", chenc(wlst[0], dic_enc[d], io_enc)); - } - for (int j = 1; j < ns; j++) { - fprintf(stdout, ", %s", chenc(wlst[j], dic_enc[d], io_enc)); - } - pMS[d]->free_list(&wlst, ns); - fprintf(stdout, "\n"); - fflush(stdout); - } - if (root) free(root); - free(token); - continue; - } - case NORMAL: { - int info; - char * root = NULL; - if (check(pMS, &d, token, &info, &root)) { - if (info & SPELL_COMPOUND) { - fprintf(stdout,"-\n"); - } else if (root) { - fprintf(stdout,"+ %s\n", chenc(root, dic_enc[d], ui_enc)); - } else { - fprintf(stdout,"*\n"); - } - fflush(stdout); - if (root) free(root); - } else { - char ** wlst = NULL; - int ns = pMS[d]->suggest(&wlst, chenc(token, io_enc, dic_enc[d])); - if (ns == 0) { - fprintf(stdout,"# %s %d", chenc(token, io_enc, ui_enc), - parser->get_tokenpos() + pos); - } else { - fprintf(stdout,"& %s %d %d: ", chenc(token, io_enc, ui_enc), ns, - parser->get_tokenpos() + pos); - fprintf(stdout,"%s", chenc(wlst[0], dic_enc[d], ui_enc)); - } - for (int j = 1; j < ns; j++) { - fprintf(stdout, ", %s", chenc(wlst[j], dic_enc[d], ui_enc)); - } - pMS[d]->free_list(&wlst, ns); - fprintf(stdout, "\n"); - fflush(stdout); - } - free(token); - } - } - } - - switch (filter_mode) { - case AUTO: { - fprintf(stdout,"%s\n", parser->get_line()); - break; - } - - case BADLINE: { - if (((printgood) && (!bad)) || - (!printgood && (bad))) fprintf(stdout,"%s\n",buf); - break; - } - - case PIPE: - case NORMAL: { - fprintf(stdout,"\n"); - fflush(stdout); - break; - } - - } -} // if -} // while - -if (parser) delete(parser); - -} // pipe_interface - -#ifdef HAVE_READLINE - -#ifdef HAVE_CURSES_H -static const char * rltext; - -// set base text of input line -static int set_rltext () -{ - if (rltext) - { - rl_insert_text (rltext); - rltext = NULL; - rl_startup_hook = (rl_hook_func_t *)NULL; - } - return 0; -} - -#endif - -// Readline escape -static int rl_escape (int count, int key) -{ - rl_delete_text(0, rl_end); - rl_done = 1; - return 0; -} -#endif - -#ifdef HAVE_CURSES_H -int expand_tab(char * dest, char * src, int limit) { - int i = 0; - int u8 = ((ui_enc != NULL) && (strcmp(ui_enc, "UTF-8") == 0)) ? 1 : 0; - int chpos = 0; - for(int j = 0; (i < limit) && (src[j] != '\0') && (src[j] != '\r'); j++) { - dest[i] = src[j]; - if (src[j] == '\t') { - int end = 8 - (chpos % 8); - for(int k = 0; k < end; k++) { - dest[i] = ' '; - i++; - chpos++; - } - } else { - i++; - if (!u8 || (src[j] & 0xc0) != 0x80) chpos++; - } - } - dest[i] = '\0'; - return chpos; -} - -// UTF-8-aware version of strncpy (but output is always null terminated) -// What we should deal in is cursor position cells in a terminal emulator, -// i.e. the number of visual columns occupied like wcwidth/wcswidth does -// What we're really current doing is to deal in the number of characters, -// like mbstowcs which isn't quite correct, but close enough for western -// text in UTF-8 -void strncpyu8(char * dest, const char * src, int begin, int n) { - int u8 = ((ui_enc != NULL) && (strcmp(ui_enc, "UTF-8") == 0)) ? 1 : 0; - int i = 0; - while (i < begin + n) { - if (i >= begin) - { - if (!*src) - break; - *dest++ = *src; - } - if (!u8 || (*src & 0xc0) != 0x80) - i++; - ++src; - } - *dest = '\0'; -} - -//See strncpyu8 for gotchas -int strlenu8(const char * src) { - int u8 = ((ui_enc != NULL) && (strcmp(ui_enc, "UTF-8") == 0)) ? 1 : 0; - int i = 0; - while (*src) { - if (!u8 || (*src & 0xc0) != 0x80) - i++; - ++src; - } - return i; -} - -void dialogscreen(TextParser * parser, char * token, - char * filename, int forbidden, char ** wlst, int ns) { - int x, y; - char line[MAXLNLEN]; - char line2[MAXLNLEN]; - getmaxyx(stdscr,y,x); - clear(); - - if (forbidden & SPELL_FORBIDDEN) printw(gettext("FORBIDDEN!")); else - if (forbidden & SPELL_WARN) printw(gettext("Spelling mistake?")); - printw(gettext("\t%s\t\tFile: %s\n\n"), chenc(token, io_enc, ui_enc), filename); - - // handle long lines and tabulators - - char lines[MAXPREVLINE][MAXLNLEN]; - - for (int i = 0; i < MAXPREVLINE; i++) { - expand_tab(lines[i], chenc(parser->get_prevline(i), io_enc, ui_enc), MAXLNLEN); - } - - int prevline = 0; - - strncpy(line, parser->get_prevline(0), parser->get_tokenpos()); - line[parser->get_tokenpos()] = '\0'; - int tokenbeg = expand_tab(line2, chenc(line, io_enc, ui_enc), MAXLNLEN); - - strncpy(line, parser->get_prevline(0), parser->get_tokenpos() + strlen(token)); - line[parser->get_tokenpos() + strlen(token)] = '\0'; - int tokenend = expand_tab(line2, chenc(line, io_enc, ui_enc), MAXLNLEN); - - int rowindex = tokenend / x; - int beginrow = rowindex - tokenbeg / x; - if (beginrow >= MAXPREVLINE) beginrow = MAXPREVLINE - 1; - - for (int i = 0; i < MAXPREVLINE; i++) { - strncpyu8(line, lines[prevline], x * rowindex, x); - mvprintw(MAXPREVLINE + 1 - i, 0, "%s", line); - rowindex--; - if (rowindex == -1) { - prevline++; - rowindex = strlenu8(lines[prevline]) / x; - } - } - - int linestartpos = tokenbeg - (tokenbeg % x); - strncpyu8(line, lines[0], x * rowindex + linestartpos, tokenbeg % x); - mvprintw(MAXPREVLINE + 1 - beginrow, 0, "%s", line); - attron(A_REVERSE); - printw("%s", chenc(token, io_enc, ui_enc)); - attroff(A_REVERSE); - - mvprintw(MAXPREVLINE + 2, 0, "\n"); - for (int i = 0; i < ns; i++) { - if ((ns > 10) && (i < 10)) { - printw(" 0%d: %s\n", i, chenc(wlst[i], io_enc, ui_enc)); - } else { - printw(" %d: %s\n", i, chenc(wlst[i], io_enc, ui_enc)); - } - } - -/* TRANSLATORS: the capital letters are shortcuts, mark one letter similarly - in your translation and translate the standalone letter accordingly later */ - mvprintw(y-3, 0, "%s\n", - gettext("\n[SPACE] R)epl A)ccept I)nsert U)ncap S)tem Q)uit e(X)it or ? for help\n")); -} - -char * lower_first_char(char *token, const char *io_enc, int langnum) -{ - const char *utf8str = chenc(token, io_enc, "UTF-8"); - int max = strlen(utf8str); - w_char *u = new w_char[max]; - int len = u8_u16(u, max, utf8str); - unsigned short idx = (u[0].h << 8) + u[0].l; - idx = unicodetolower(idx, langnum); - u[0].h = (unsigned char) (idx >> 8); - u[0].l = (unsigned char) (idx & 0x00FF); - char *scratch = (char*)malloc(max + 1 + 4); - u16_u8(scratch, max+4, u, len); - delete[] u; - char *result = chenc(scratch, "UTF-8", io_enc); - if (result != scratch) - { - free (scratch); - result = mystrdup(result); - } - return result; -} - - // for terminal interface -int dialog(TextParser * parser, Hunspell * pMS, char * token, char * filename, - char ** wlst, int ns, int forbidden) { - char buf[MAXLNLEN]; - char * buf2; - wordlist * dicwords = NULL; - int c; - - dialogscreen(parser, token, filename, forbidden, wlst, ns); - - char firstletter='\0'; - - while ((c=getch())) { - switch (c) { - case '0': - case '1': if ((firstletter=='\0') && (ns>10)) { - firstletter=c; - break; - } - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': { - modified=1; - if ((firstletter!='\0') && (firstletter=='1')) { - c += 10; - } - c -= '0'; - if (c>=ns) break; - parser->change_token(wlst[c]); - goto ki; - } - case ' ': { - goto ki; - } - case '?': { - clear(); -printw(gettext("Whenever a word is found that is not in the dictionary\n" - "it is printed on the first line of the screen. If the dictionary\n" - "contains any similar words, they are listed with a number\n" - "next to each one. You have the option of replacing the word\n" - "completely, or choosing one of the suggested words.\n")); -printw(gettext("\nCommands are:\n\n")); -printw(gettext("R Replace the misspelled word completely.\n")); -printw(gettext("Space Accept the word this time only.\n")); -printw(gettext("A Accept the word for the rest of this session.\n")); -printw(gettext("I Accept the word, and put it in your private dictionary.\n")); -printw(gettext("U Accept and add lowercase version to private dictionary.\n")); -printw(gettext( -"S\tAsk a stem and a model word and store them in the private dictionary.\n" -"\tThe stem will be accepted also with the affixes of the model word.\n" -)); -printw(gettext("0-n Replace with one of the suggested words.\n")); -printw(gettext("X Write the rest of this file, ignoring misspellings, and start next file.\n")); -printw(gettext("Q Quit immediately. Asks for confirmation. Leaves file unchanged.\n")); -printw(gettext("^Z Suspend program. Restart with fg command.\n")); -printw(gettext("? Show this help screen.\n")); -printw(gettext("\n-- Type space to continue -- \n")); - while (getch()!=' '); - } - case 12: { - dialogscreen(parser, token, filename, forbidden, wlst, ns); - break; - } - default: { -/* TRANSLATORS: translate this letter according to the shortcut letter used - previously in the translation of "R)epl" before */ - if (c==(gettext("r"))[0]) { - char i[MAXLNLEN]; - char *temp; - - modified=1; - - -#ifdef HAVE_READLINE - endwin(); - rltext = ""; - if (rltext && *rltext) rl_startup_hook = set_rltext; -#endif - temp = readline(gettext("Replace with: ")); -#ifdef HAVE_READLINE - initscr(); - cbreak(); -#endif - - if ((!temp) || (temp[0] == '\0')) { - free(temp); - dialogscreen(parser, token, filename, forbidden, wlst, ns); - break; - } - - strncpy(i, temp, MAXLNLEN); - free(temp); - - parser->change_token(i); - - return 2; // replace - } -/* TRANSLATORS: translate these letters according to the shortcut letter used - previously in the translation of "U)ncap" and I)nsert before */ - int u_key = gettext("u")[0]; - int i_key = gettext("i")[0]; - - if (c==u_key || c==i_key) { - struct wordlist* i = (struct wordlist *) malloc (sizeof(struct wordlist)); - i->word = (c==i_key) ? mystrdup(token) : lower_first_char(token, io_enc, pMS->get_langnum()); - i->next = dicwords; - dicwords = i; - // save - if (HOME) strcpy(buf,HOME); else { - fprintf(stderr, gettext("error - missing HOME variable\n")); - break; - } -#ifndef WIN32 - strcat(buf,"/"); -#endif - buf2 = buf+strlen(buf); - if (!privdicname) { - strcat(buf,DICBASENAME); - strcat(buf,basename(dicname,DIRSEPCH)); - } else { - strcat(buf,privdicname); - } - if (save_privdic(buf2, buf, dicwords)) { - dicwords=NULL; - } else { - fprintf(stderr,gettext("Cannot update personal dictionary.")); - break; - } - } // no break -/* TRANSLATORS: translate this letter according to the shortcut letter used - previously in the translation of "U)ncap" and I)nsert before */ - if ((c==(gettext("u"))[0]) || (c==(gettext("i"))[0]) || (c==(gettext("a"))[0])) { - modified=1; - putdic(token, pMS); - goto ki; - } -/* TRANSLATORS: translate this letter according to the shortcut letter used - previously in the translation of "S)tem" before */ - if (c==(gettext("s"))[0]) { - modified=1; - - char w[MAXLNLEN], w2[MAXLNLEN], w3[MAXLNLEN]; - char *temp; - - strncpy(w, token, MAXLNLEN); - temp = basename(w, '-'); - if (w < temp) { - *(temp-1) = '\0'; - } else { - char ** poslst = NULL; -#ifdef HUNSPELL_EXPERIMENTAL - int ps = pMS->suggest_pos_stems(&poslst, token); -#else - int ps = 0; -#endif - if (ps > 0) { - strcpy(buf, poslst[0]); - for (int i = 0; i < ps; i++) { - if (strlen(poslst[i]) <= strlen(buf)) strcpy(buf, poslst[i]); - free(poslst[i]); - } - strcpy(w, buf); - } - if (poslst) free(poslst); - } - -#ifdef HAVE_READLINE - endwin(); - rltext = w; - if (rltext && *rltext) rl_startup_hook = set_rltext; -#endif - temp = readline(gettext("New word (stem): ")); - - if ((!temp) || (temp[0] == '\0')) { - free(temp); -#ifdef HAVE_READLINE - initscr(); - cbreak(); -#endif - dialogscreen(parser, token, filename, forbidden, wlst, ns); - break; - } - - strncpy(w, temp, MAXLNLEN); - free(temp); - -#ifdef HAVE_READLINE - initscr(); - cbreak(); -#endif - dialogscreen(parser, token, filename, forbidden, wlst, ns); - refresh(); - -#ifdef HAVE_READLINE - endwin(); - rltext = ""; - if (rltext && *rltext) rl_startup_hook = set_rltext; -#endif - temp = readline(gettext("Model word (a similar dictionary word): ")); - -#ifdef HAVE_READLINE - initscr(); - cbreak(); -#endif - - if ((!temp) || (temp[0] == '\0')) { - free(temp); - dialogscreen(parser, token, filename, forbidden, wlst, ns); - break; - } - - strncpy(w2, temp, MAXLNLEN); - free(temp); - - if (strlen(w) + strlen(w2) + 2 < MAXLNLEN) { - sprintf(w3, "%s/%s", w, w2); - } else break; - - if (!putdic(w3, pMS)) { - - struct wordlist* i = - (struct wordlist *) malloc (sizeof(struct wordlist)); - i->word = mystrdup(w3); - i->next = dicwords; - dicwords = i; - - if (strlen(w) + strlen(w2) + 4 < MAXLNLEN) { - sprintf(w3, "%s-/%s-", w, w2); - if (putdic(w3, pMS)) { - struct wordlist* i = - (struct wordlist *) malloc (sizeof(struct wordlist)); - i->word = mystrdup(w3); - i->next = dicwords; - dicwords = i; - } - } - // save - - if (HOME) strcpy(buf,HOME); else { - fprintf(stderr, gettext("error - missing HOME variable\n")); - continue; - } -#ifndef WIN32 - strcat(buf,"/"); -#endif - buf2 = buf + strlen(buf); - if (!privdicname) { - strcat(buf,DICBASENAME); - strcat(buf,basename(dicname,DIRSEPCH)); - } else { - strcat(buf,privdicname); - } - if (save_privdic(buf2, buf, dicwords)) { - dicwords = NULL; - } else { - fprintf(stderr, gettext("Cannot update personal dictionary.")); - break; - } - - } else { - dialogscreen(parser, token, filename, forbidden, wlst, ns); - printw(gettext("Model word must be in the dictionary. Press any key!")); - getch(); - dialogscreen(parser, token, filename, forbidden, wlst, ns); - break; - } - goto ki; - } -/* TRANSLATORS: translate this letter according to the shortcut letter used - previously in the translation of "e(X)it" before */ - if (c==(gettext("x"))[0]) { - return 1; - } -/* TRANSLATORS: translate this letter according to the shortcut letter used - previously in the translation of "Q)uit" before */ - if (c==(gettext("q"))[0]) { - if (modified) { - printw(gettext("Are you sure you want to throw away your changes? ")); -/* TRANSLATORS: translate this letter according to the shortcut letter y)es */ - if (getch()==(gettext("y"))[0]) return -1; - dialogscreen(parser, token, filename, forbidden, wlst, ns); - break; - } else { - return -1; - } - } - } - } - } - ki: return 0; -} - -int interactive_line(TextParser * parser, Hunspell ** pMS, char * filename, FILE * tempfile) -{ - char * token; - int dialogexit = 0; - int info; - int d = 0; - while ((token=parser->next_token())) { - if (!check(pMS, &d, token, &info, NULL)) { - dialogscreen(parser, token, filename, info, NULL, 0); // preview - refresh(); - char ** wlst = NULL; - int ns = pMS[d]->suggest(&wlst, chenc(token, io_enc, dic_enc[d])); - if (ns==0) { - dialogexit = dialog(parser, pMS[d], token, filename, wlst, ns, info); - } else { - for (int j = 0; j < ns; j++) { - char d2io[MAXLNLEN]; - strcpy(d2io, chenc(wlst[j], dic_enc[d], io_enc)); - wlst[j] = (char *) realloc(wlst[j], strlen(d2io) + 1); - strcpy(wlst[j], d2io); - } - dialogexit = dialog(parser, pMS[d], token, filename, wlst, ns, info); - } - for (int j = 0; j < ns; j++) { - free(wlst[j]); - } - free(wlst); - } - free(token); - if ((dialogexit==-1) || (dialogexit==1)) goto ki2; - } - - ki2: fprintf(tempfile,"%s\n",token=parser->get_line()); - free(token); - return dialogexit; -} - -void interactive_interface(Hunspell ** pMS, char * filename, int format) -{ - char buf[MAXLNLEN]; - - FILE *text; - - text = fopen(filename, "r"); - - int dialogexit; - int check=1; - - TextParser * parser; - char * extension = basename(filename, '.'); - parser = get_parser(format, extension, pMS[0]); - - char * tempname = (char *) malloc(strlen(filename) + strlen(TEMPNAME) + 1); - strcpy(tempname, filename); - strcpy(basename(tempname, DIRSEPCH), TEMPNAME); - - FILE *tempfile; - - if (!(tempfile = fopen(tempname, "w"))) { - fprintf(stderr, gettext("Can't create tempfile %s.\n"), tempname); - endwin(); - exit(1); - } - - while(fgets(buf,MAXLNLEN,text)) { - if (check) { - if (*(buf + strlen(buf) - 1) == '\n') *(buf + strlen(buf) - 1) = '\0'; - parser->put_line(buf); - dialogexit = interactive_line(parser,pMS,filename,tempfile); - switch (dialogexit) { - case -1: { - clear(); - refresh(); - unlink(tempname); - endwin(); - exit(0); - } - case 1: { - check = 0; - } - } - } else { - fprintf(tempfile,"%s",buf); - } - } - fclose(text); - fclose(tempfile); - delete parser; - - if (! modified) { - unlink(tempname); - } else { - rename(tempname, filename); - } - free(tempname); -} - -#endif - -char * add(char * dest, const char * st) { - if (!dest) { - dest = mystrdup(st); - } else { - dest = (char *) realloc(dest, strlen(dest) + strlen(st) + 1); - strcat(dest, st); - } - return dest; -} - -char * exist2(char * dir, int len, const char * name, const char * ext) { - char buf[MAXLNLEN]; - const char * sep = (len == 0) ? "": DIRSEP; - strncpy(buf, dir, len); - strcpy(buf + len, sep); - strcat(buf, name); - strcat(buf, ext); - if (exist(buf)) return mystrdup(buf); - strcat(buf, HZIP_EXTENSION); - if (exist(buf)) { - buf[strlen(buf) - strlen(HZIP_EXTENSION)] = '\0'; - return mystrdup(buf); - } - return NULL; -} - -#ifndef WIN32 -int listdicpath(char * dir, int len) { - char buf[MAXLNLEN]; - const char * sep = (len == 0) ? "": DIRSEP; - strncpy(buf, dir, len); - strcpy(buf + len, sep); - DIR *d = opendir(buf); - if (!d) return 0; - struct dirent * de; - while ((de = readdir(d))) { - int len = strlen(de->d_name); - if ((len > 4 && strcmp(de->d_name + len - 4, ".dic") == 0) || - (len > 7 && strcmp(de->d_name + len - 7, ".dic.hz") == 0)) { - char * s = mystrdup(de->d_name); - s[len - ((s[len - 1] == 'z') ? 7 : 4)] = '\0'; - fprintf(stderr, "%s%s\n", buf, s); - free(s); - } - } - closedir(d); - return 1; -} -#endif - -// search existing path for file "name + ext" -char * search(char * begin, char * name, const char * ext) { - char * end = begin; - while (1) { - while (!((*end == *PATHSEP) || (*end == '\0'))) end++; - char * res = NULL; - if (name) { - res = exist2(begin, end - begin, name, ext); - } else { -#ifndef WIN32 - listdicpath(begin, end - begin); -#endif - } - if ((*end == '\0') || res) return res; - end++; - begin = end; - } -} - -int main(int argc, char** argv) -{ - char buf[MAXLNLEN]; - Hunspell * pMS[DMAX]; - char * key = NULL; - int arg_files = -1; // first filename argumentum position in argv - int format = FMT_TEXT; - int argstate = 0; - -#ifdef ENABLE_NLS -# ifdef HAVE_LOCALE_H - setlocale(LC_ALL, ""); - textdomain("hunspell"); -# ifdef HAVE_LANGINFO_CODESET - ui_enc = nl_langinfo(CODESET); -# endif -# endif -#endif - -#ifdef HAVE_READLINE - rl_set_key("", rl_escape, rl_get_keymap()); - rl_bind_key('\t', rl_insert); -#endif - -#ifdef LOG - log("START"); -#endif - - for(int i=1; iget_dic_encoding(); - dmax = 1; - if (pMS[0] && dicplus) while (dicplus) { - char * dicname2 = dicplus + 1; - dicplus = strchr(dicname2, ','); - if (dicplus) *dicplus = '\0'; - free(aff); - free(dic); - aff = search(path, dicname2, ".aff"); - dic = search(path, dicname2, ".dic"); - if (aff && dic) { - if (dmax < DMAX) { - pMS[dmax] = new Hunspell(aff, dic, key); - dic_enc[dmax] = pMS[dmax]->get_dic_encoding(); - dmax++; - } else fprintf(stderr, gettext("error - %s exceeds dictionary limit.\n"), dicname2); - } else if (dic) pMS[dmax-1]->add_dic(dic); - } - } else { - fprintf(stderr,gettext("Can't open affix or dictionary files for dictionary named \"%s\".\n"), dicname); - exit(1); - } - - /* open the private dictionaries */ - if (HOME) { - strcpy(buf,HOME); -#ifndef WIN32 - strcat(buf,"/"); -#endif - if (!privdicname) { - strcat(buf,DICBASENAME); - strcat(buf,basename(dicname,DIRSEPCH)); - load_privdic(buf, pMS[0]); - strcpy(buf,DICBASENAME); - strcat(buf,basename(dicname,DIRSEPCH)); - load_privdic(buf, pMS[0]); - } else { - strcat(buf,privdicname); - load_privdic(buf, pMS[0]); - strcpy(buf,privdicname); - load_privdic(buf, pMS[0]); - } - } - - if (arg_files==-1) { - pipe_interface(pMS, format, stdin); - } else if (filter_mode != NORMAL) { - for (int i = arg_files; i < argc; i++) { - if (exist(argv[i])) { - modified = 0; - currentfilename = argv[i]; - FILE * f = fopen(argv[i], "r"); - pipe_interface(pMS, format, f); - fclose(f); - } else { - fprintf(stderr, gettext("Can't open %s.\n"), argv[i]); - exit(1); - } - } - } else if (filter_mode == NORMAL) { -#ifdef HAVE_CURSES_H - initscr(); - cbreak(); - noecho(); - nonl(); - intrflush(stdscr,FALSE); - - for (int i = arg_files; i < argc; i++) { - if (exist(argv[i])) { - modified = 0; - interactive_interface(pMS, argv[i], format); - } else { - fprintf(stderr, gettext("Can't open %s.\n"), argv[i]); - endwin(); - exit(1); - } - } - - clear(); - refresh(); - endwin(); -#else - fprintf(stderr, gettext("Hunspell has been compiled without Ncurses user interface.\n")); -#endif - } - - if (dicname) free(dicname); - if (privdicname) free(privdicname); - if (path) free(path); - if (aff) free(aff); - if (dic) free(dic); - if (wordchars) free(wordchars); - if (wordchars_utf16_free) free(wordchars_utf16); -#ifdef HAVE_ICONV - free_utf_tbl(); -#endif - for (int i = 0; i < dmax; i++) delete pMS[i]; - return 0; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/hunzip.cxx b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/hunzip.cxx deleted file mode 100644 index 5d1581d3..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/hunzip.cxx +++ /dev/null @@ -1,22 +0,0 @@ -#include -#include -#include - -#include "hunzip.hxx" - -#define DESC "hunzip - decompress a hzip file to the standard output\n" \ -"Usage: hunzip file.hz [password]\n" - -int fail(const char * err, const char * par) { - fprintf(stderr, err, par); - return 1; -} - -int main(int argc, char** argv) { - Hunzip * h; - const char * s; - if (argc == 1 || strcmp(argv[1], "-h") == 0) return fail(DESC, NULL); - h = new Hunzip(argv[1], (argc > 2) ? argv[2] : NULL); - while (h && (s = h->getline())) printf("%s", s); - return 0; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/hzip.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/hzip.c deleted file mode 100644 index cf760e85..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/hzip.c +++ /dev/null @@ -1,325 +0,0 @@ -/* hzip: file compression for sorted dictionaries with optional encryption, - * algorithm: prefix-suffix encoding and 16-bit Huffman encoding */ - -#include -#include -#include - -#define CODELEN 65536 -#define BUFSIZE 65536 -#define EXTENSION ".hz" - -#define ESCAPE 31 -#define MAGIC "hz0" -#define MAGIC_ENCRYPTED "hz1" - -#define DESC "hzip - dictionary compression utility\n" \ -"Usage: hzip [-h | -P password ] [file1 file2 ..]\n" \ -" -P password encrypted compression\n" \ -" -h display this help and exit\n" - -enum { code_LEAF, code_TERM, code_NODE}; - -struct item { - unsigned short word; - int count; - char type; - struct item * left; - struct item * right; -}; - -int fail(const char * err, const char * par) { - fprintf(stderr, err, par); - return 1; -} - -void code2table(struct item * tree, char **table, char * code, int deep) { - int first = 0; - if (!code) { - first = 1; - code = malloc(CODELEN); - } - code[deep] = '1'; - if (tree->left) code2table(tree->left, table, code, deep + 1); - if (tree->type != code_NODE) { - int i = tree->word; - code[deep] = '\0'; - if (tree->type == code_TERM) i = CODELEN; /* terminal code */ - table[i] = malloc(deep + 1); - strcpy(table[i], code); - } - code[deep] = '0'; - if (tree->right) code2table(tree->right, table, code, deep + 1); - if (first) free(code); -} - -struct item * newitem(int c, struct item * l, struct item * r, int t) { - struct item * ni = (struct item *) malloc(sizeof(struct item)); - ni->type = t; - ni->word = 0; - ni->count = c; - ni->left = l; - ni->right = r; - return ni; -} - -/* return length of the freq array */ -int get_freqdata(struct item *** dest, FILE * f, unsigned short * termword) { - int freq[CODELEN]; - int i, j, k, n; - union { - char c[2]; - unsigned short word; - } u; - for (i = 0; i < CODELEN; i++) freq[i] = 0; - while((j = getc(f)) != -1 && (k = getc(f)) != -1) { - u.c[0] = j; - u.c[1] = k; - freq[u.word]++; - } - if (j != -1) { - u.c[0] = 1; - u.c[1] = j; - } else { - u.c[0] = 0; - u.c[1] = 0; - } - - *dest = (struct item **) malloc((CODELEN + 1) * sizeof(struct item *)); - if (!*dest) return -1; - for (i = 0, n = 0; i < CODELEN; i++) if (freq[i]) { - (*dest)[n] = newitem(freq[i], NULL, NULL, code_LEAF); - (*dest)[n]->word = i; - n++; - } - /* terminal sequence (also contains the last odd byte of the file) */ - (*dest)[n] = newitem(1, NULL, NULL, code_TERM); - *termword = u.word; - return n + 1; -} - -void get_codetable(struct item **l, int n, char ** table) { - int i; - while (n > 1) { - int min = 0; - int mi2 = 1; - for (i = 1; i < n; i++) { - if (l[i]->count < l[min]->count) { - mi2 = min; - min = i; - } else if (l[i]->count < l[mi2]->count) mi2 = i; - } - l[min] = newitem(l[min]->count + l[mi2]->count, l[min], l[mi2], code_NODE); - for (i = mi2 + 1; i < n; i++) l[i - 1] = l[i]; - n--; - } - code2table(l[0], table, NULL, 0); -} - -int write_bits(FILE *f, char * bitbuf, int *bits, char * code) { - while (*code) { - int b = (*bits) % 8; - if (!b) bitbuf[(*bits) / 8] = ((*code) - '0') << 7; - else bitbuf[(*bits) / 8] |= (((*code) - '0') << (7 - b)); - (*bits)++; - code++; - if (*bits == BUFSIZE * 8) { - if (BUFSIZE != fwrite(bitbuf, 1, BUFSIZE, f)) - return 1; - *bits = 0; - } - } - return 0; -} - -int encode_file(char ** table, int n, FILE *f, FILE *f2, unsigned short tw, char * key) { - char bitbuf[BUFSIZE]; - int i, bits = 0; - unsigned char cl, ch; - int cx[2]; - union { - char c[2]; - unsigned short word; - } u; - char * enc = key; - - /* header and codes */ - fprintf(f2, "%s", (key ? MAGIC_ENCRYPTED : MAGIC)); /* 3-byte HEADER */ - cl = (unsigned char) (n & 0x00ff); - ch = (unsigned char) (n >> 8); - if (key) { - unsigned char cs; - for (cs = 0; *enc; enc++) cs ^= *enc; - fprintf(f2, "%c", cs); /* 1-byte check sum */ - enc = key; - ch ^= *enc; - if ((*(++enc)) == '\0') enc = key; - cl ^= *enc; - } - fprintf(f2, "%c%c", ch, cl); /* upper and lower byte of record count */ - for (i = 0; i < BUFSIZE; i++) bitbuf[i] = '\0'; - for (i = 0; i < CODELEN + 1; i++) if (table[i]) { - int nmemb; - u.word = (unsigned short) i; - if (i == CODELEN) u.word = tw; - if (key) { - if (*(++enc) == '\0') enc = key; - u.c[0] ^= *enc; - if (*(++enc) == '\0') enc = key; - u.c[1] ^= *enc; - } - fprintf(f2, "%c%c", u.c[0], u.c[1]); /* 2-character code id */ - bits = 0; - if (write_bits(f2, bitbuf, &bits, table[i]) != 0) - return 1; - if (key) { - if (*(++enc) == '\0') enc = key; - fprintf(f2, "%c", ((unsigned char) bits) ^ *enc); - for (cl = 0; cl <= bits/8; cl++) { - if (*(++enc) == '\0') enc = key; - bitbuf[cl] ^= *enc; - } - } else - fprintf(f2, "%c", (unsigned char) bits); /* 1-byte code length */ - nmemb = bits/8 + 1; - if (fwrite(bitbuf, 1, bits/8 + 1, f2) != nmemb) /* x-byte code */ - return 1; - } - - /* file encoding */ - bits = 0; - while((cx[0] = getc(f)) != -1 && (cx[1] = getc(f)) != -1) { - u.c[0] = cx[0]; - u.c[1] = cx[1]; - if (write_bits(f2, bitbuf, &bits, table[u.word]) != 0) - return 1; - } - /* terminal suffixes */ - if (write_bits(f2, bitbuf, &bits, table[CODELEN]) != 0) - return 1; - if (bits > 0) - { - int nmemb = bits/8 + 1; - if (fwrite(bitbuf, 1, nmemb, f2) != nmemb) - return 1; - } - return 0; -} - -int prefixcompress(FILE *f, FILE *tempfile) { - char buf[BUFSIZE]; - char buf2[BUFSIZE * 2]; - char prev[BUFSIZE]; - int prevlen = 0; - while(fgets(buf,BUFSIZE,f)) { - int i, j, k, m, c=0; - int pfx = prevlen; - char * p = buf2; - m = j = 0; - for (i = 0; buf[i]; i++) { - if ((pfx > 0) && (buf[i] == prev[i])) { - j++; - } else pfx = 0; - } - if (i > 0 && buf[i - 1] == '\n') { - if (j == i) j--; /* line duplicate */ - if (j > 29) j = 29; - c = j; - if (c == '\t') c = 30; - /* common suffix */ - for (; buf[i - m - 2] == prev[prevlen - m - 2] && - m < i - j - 1 && m < 15; m++); - if (m == 1) m = 0; - } else { - j = 0; - m = -1; - } - for (k = j; k < i - m - 1; k++, p++) { - if (((unsigned char) buf[k]) < 47 && buf[k] != '\t' && buf[k] != ' ') { - *p = ESCAPE; - p++; - } - *p = buf[k]; - } - if (m > 0) { - *p = m + 31; /* 33-46 */ - p++; - } - if (i > 0 && buf[i - 1] == '\n') { - size_t nmemb = p - buf2 + 1; - *p = c; - if (fwrite(buf2, 1, nmemb, tempfile) != nmemb) - return 1; - } else { - size_t nmemb = p - buf2; - if (fwrite(buf2, 1, nmemb, tempfile) != nmemb) - return 1; - } - memcpy(prev, buf, i); - prevlen = i; - } - return 0; -} - -int hzip(const char * filename, char * key) { - struct item ** list; - char * table[CODELEN + 1]; - int n; - char out[BUFSIZE]; - FILE *f, *f2, *tempfile; - unsigned short termword; - strcpy(out, filename); - strcat(out, EXTENSION); - f = fopen(filename, "r"); - if (!f) return fail("hzip: %s: Permission denied\n", filename); - tempfile = tmpfile(); - if (!tempfile) { - fclose(f); - return fail("hzip: cannot create temporary file\n", NULL); - } - f2 = fopen(out, "wb"); - if (!f2) { - fclose(tempfile); - fclose(f); - return fail("hzip: %s: Permission denied\n", out); - } - for (n = 0; n < CODELEN; n++) table[n] = NULL; - if (prefixcompress(f, tempfile) != 0) { - fclose(f2); - fclose(tempfile); - fclose(f); - return fail("hzip: cannot write file\n", NULL); - } - rewind(tempfile); - n = get_freqdata(&list, tempfile, &termword); - get_codetable(list, n, table); - rewind(tempfile); - n = encode_file(table, n, tempfile, f2, termword, key); - fclose(f2); - fclose(tempfile); - fclose(f); - if (n != 0) return fail("hzip: cannot write file\n", NULL); - return n; -} - -int main(int argc, char** argv) { - - int i, j = 0; - char * key = NULL; - for (i = 1; i < argc; i++) { - if (*(argv[i]) == '-') { - if (*(argv[i] + 1) == 'h') - return fail(DESC, NULL); - if (*(argv[i] + 1) == 'P') { - if (i + 1 == argc) - return fail("hzip: missing password\n", NULL); - key = argv[i + 1]; - i++; - continue; - } - return fail("hzip: no such option: %s\n", argv[i]); - } else if (hzip(argv[i], key) != 0) return 1; else j = 1; - } - if (j == 0) return fail("hzip: need a filename parameter\n", NULL); - return 0; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/ispellaff2myspell b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/ispellaff2myspell deleted file mode 100644 index 5d60c095..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/ispellaff2myspell +++ /dev/null @@ -1,472 +0,0 @@ -#!/usr/bin/perl -w -# -*- coding: iso-8859-1 -*- -# $Id: ispellaff2myspell,v 1.2 2010/02/23 12:05:51 caolan Exp $ -# -# (C) 2002-2005 Agustin Martin Domingo -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - - -sub usage { - print "ispellaff2myspell: A program to convert ispell affix tables to myspell format -(C) 2002-2005 Agustin Martin Domingo License: GPL - -Usage: - ispellaff2myspell [options] - - Options: - --affixfile=s Affix file - --bylocale Use current locale setup for upper/lowercase - conversion - --charset=s Use specified charset for upper/lowercase - conversion (defaults to latin1) - --debug Print debugging info - --extraflags Allow some non alphabetic flags - --lowercase=s Lowercase string - --myheader=s Header file - --printcomments Print commented lines in output - --replacements=s Replacements file - --split=i Split flags with more that i entries - --uppercase=s Uppercase string - --wordlist=s Still unused - - Currently allowed valued for charset are: latin1, latin2, latin3 - -This script does not create the dict file. Something like - -( echo `cat mydict.words+ | wc -l`; cat mydict.words+ ) > mydict.dict - -should do the work, with mydict.words+ being the ispell munched wordlist - -"; - exit; -} - -sub debugprint { - if ( $debug ){ - print STDERR "@_"; - } -} - -sub shipoutflag{ - my $flag_entries=scalar @flag_array; - - if ( $flag_entries != 0 ){ - if ( $split ){ - while ( @flag_array ){ - my @flag_subarray=splice(@flag_array,0,$split); - my $subflag_entries=scalar @flag_subarray; - if ( scalar @flag_array ){ - print "$myaffix $flagname $flagcombine $subflag_entries S\n"; - } else { - print "$myaffix $flagname $flagcombine $subflag_entries\n"; - } - print join("\n",@flag_subarray); - print "\n\n"; - } - } else { - print "$myaffix $flagname $flagcombine $flag_entries\n"; - print join("\n",@flag_array); - print "\n\n"; - } - } - @flag_array=(); - $flagname=''; - $flagcombine=''; -} - -sub mylc{ - my $inputstring=shift; - my $outputstring; - - if ( $bylocale ){ - { - use locale; - $outputstring = lc $inputstring; - } - } else { - if ( $charset eq "latin0" ){ - $lowercase='a-z'; - $uppercase='A-Z޼'; - } elsif ( $charset eq "latin1" ){ - $lowercase='a-z'; - $uppercase='A-Z'; - } elsif ( $charset eq "latin2" ){ - $lowercase='a-z'; - $uppercase='A-Z'; - } elsif ( $charset eq "latin3" ){ - $lowercase='a-z'; - $uppercase='A-Z'; -# } elsif ( $charset eq "other_charset" ){ -# die "latin2 still unimplemented"; - } else { - if ( not $lowercase and not $uppercase ){ - die "Unsupported charset [$charset] - -Explicitly use --lowercase=string and --uppercase=string -options. Remember that both string must match exactly, but -case changed. -"; - } - } - $outputstring=$inputstring; - eval "\$outputstring=~tr/$uppercase/$lowercase/"; - } - return $outputstring; -} - -sub validate_flag (){ - my $flag = shift; - if ($flag=~m/[a-zA-Z]+/){ - return $flag; - } elsif ( $hasextraflags ){ - foreach ( keys %theextraflags ){ - if ($flag =~ m/^$_/){ - $flag =~ s/^$_//; - return $flag; - } - } - } - return ''; -} - -sub process_replacements{ - my $file = shift; - my @replaces = (); - - open (REPLACE,"< $file") || - die "Error: Could not open replacements file: $file\n"; - while (){ - next unless m/^REP[\s\t]*\D.*/; - next if m/^REP\s+[0-9]+/; - s/\015\012//; - s/\015//; - chomp; - push @replaces, $_; - } - close REPLACE; - my $number = scalar @replaces; - print "REP $number\n"; - foreach ( @replaces ){ - print $_ . "\n"; - } -} - -# ----------------------------------------------------------- -# Now the progran start, after the functions are defined -# ----------------------------------------------------------- - -use Getopt::Long; - -# Initializing option values -$affixfile = ''; -$bylocale = ''; -$charset = ''; -$debug = ''; -$lowercase = ''; -$myheader = ''; -$printcomments = ''; -$replacements = ''; -$split = ''; -$uppercase = ''; -$wordlist = ''; -$hasextraflags = ''; -@flag_array = (); -%theextraflags = (); -# Initializing root values -$rootremove = "0"; -$rootname = ''; -$addtoroot = ''; -$comment = ''; -# Initializing flag values -$flagname = ''; -$flagcombine = ''; -$inflags = ''; - -GetOptions ('affixfile=s' => \$affixfile, - 'bylocale' => \$bylocale, - 'charset=s' => \$charset, - 'debug' => \$debug, - 'extraflags:s' => sub { - $hasextraflags = 1; - shift; - $theflag = shift; - $theextraflags{$theflag}++ if $theflag}, - 'lowercase=s' => \$lowercase, - 'myheader=s' => \$myheader, - 'printcomments' => \$printcomments, - 'replacements=s'=> \$replacements, - 'split=i' => \$split, - 'uppercase=s' => \$uppercase, - 'wordlist=s' => \$wordlist) or usage; - -if ( not $affixfile ){ - $affixfile=shift or usage; -} - -if ( $charset and ( $lowercase or $uppercase )){ - die "Error: charset and lowercase/uppercase options -are incompatible. Use either charset or lowercase/uppercase options to -specify the patterns -" -} elsif ( not $lowercase and not $uppercase and not $charset ){ - $charset="latin1"; -} - -if ( scalar(keys %theextraflags) == 0 && $hasextraflags ){ - $theextraflags{"\\\\"}++; -} - -debugprint "$affixfile $charset"; - -open (AFFIXFILE,"< $affixfile") || - die "Error: Could not open affix file: $affixfile"; - -if ( $myheader ){ - my $myspell_header=`cat $myheader`; - print $myspell_header . "\n"; -} - -while (){ - chomp; - if (/^\s*\#.*/){ - debugprint "Ignoring line $.\n"; - print "$_\n" if $printcomments; - } elsif (/^\s*$/){ - debugprint "Ignoring line $.\n"; - } elsif (/^\s*prefixes/){ - debugprint "Prefixes starting in line $.\n"; - $affix="PFX"; - } elsif (/^\s*suffixes/){ - debugprint "Suffixes starting in line $.\n"; - $affix="SFX"; - } elsif (/^[\s\t]*flag.*/){ - next if not $affix; # In case we are still in the preamble - shipoutflag if $inflags; - $inflags="yes"; - s/^[\s\t]*flag[\s\t]*//; - s/[\s\t]*:.*$//; - debugprint "Found flag $_ in line $.\n"; - - if (/\*/){ - s/[\*\s]//g; - $flagcombine="Y"; - debugprint "Flag renamed to $_ with combine=$flagcombine\n"; - } else { - $flagcombine="N"; - } - - if ( $flagname = &validate_flag($_) ){ - $myaffix = $affix; - } else { - $myaffix = "\# $affix"; - $flagname = $_; - print STDERR "Ignoring invalid flag $flagname in line $.\n"; - } - } elsif ( $affix and $inflags ) { - ($rootname,@comments) = split('#',$_); - $comment = '# ' . join('#',@comments); - - $rootname =~ s/\s*//g; - $rootname = mylc $rootname; - ($rootname,$addtoroot) = split('>',$rootname); - - if ( $addtoroot =~ s/^\-//g ){ - ($rootremove,$addtoroot) = split(',',$addtoroot); - $addtoroot = "0" unless $addtoroot; - $addtoroot = "0" if ( $addtoroot eq "-"); - } else { - $rootremove = "0"; - } - $addtoroot =~ s/\\\-/\-/g; # prefix ANTI\- to anti- - - if ( $rootname eq '.' && $rootremove ne "0" ){ - $rootname = $rootremove; - } - - debugprint "$rootname, $addtoroot, $rootremove\n"; - if ( $printcomments ){ - $affix_line=sprintf("%s %s %-5s %-11s %-24s %s", - $myaffix, $flagname, $rootremove, - $addtoroot, $rootname, $comment); - } else { - $affix_line=sprintf("%s %s %-5s %-11s %s", - $myaffix, $flagname, $rootremove, - $addtoroot, $rootname); - } - $rootremove = "0"; - $rootname = ''; - $addtoroot = ''; - $comment = ''; - @comments = (); - push @flag_array,$affix_line; - debugprint "$affix_line\n"; - } else { - # - } -} -shipoutflag; - -close AFFIXFILE; - -if ( $replacements ){ - &process_replacements($replacements); -} - -__END__ - -=head1 NAME - -B - A program to convert ispell affix tables to myspell format. - -=head1 SYNOPSIS - - ispellaff2myspell [options] --myheader your_header - - Options: - - --affixfile=s Affix file - --bylocale Use current locale setup for upper/lowercase - conversion - --charset=s Use specified charset for upper/lowercase - conversion (defaults to latin1) - --debug Print debugging info - --extraflags=s Allow some non alphabetic flags - --lowercase=s Lowercase string - --myheader=s Header file - --printcomments Print commented lines in output - --replacements=s Replacements file - --split=i Split flags with more that i entries - --uppercase=s Uppercase string - -=head1 DESCRIPTION - -B is a script that will convert ispell affix tables -to myspell format in a more or less successful way. - -This script does not create the dict file. Something like - -( echo `cat mydict.words+ | wc -l`; cat mydict.words+ ) > mydict.dict - -should do the work, with mydict.words+ being the munched wordlist - -=head1 OPTIONS - -=over 8 - -=item B<--affixfile=s> - -Affix file. You can put it directly in the command line. - -=item B<--bylocale> - -Use current locale setup for upper/lowercase conversion. Make sure -that the selected locale match the dictionary one, or you might get -into trouble. - -=item B<--charset=s> - -Use specified charset for upper/lowercase conversion (defaults to latin1). -Currently allowed values for charset are: latin0, latin1, latin2, latin3. - -=item B<--debug> - -Print some debugging info. - -=item B<--extraflags:s> - -Allows some non alphabetic flags. - -When invoked with no value the supported flags are currently those -corresponding to chars represented with the escape char B<\> as -first char. B<\> will be stripped. - -When given with the flag prefix will allow that flag and strip the -given prefix. Be careful when giving the prefix to properly escape chars, -e.g. you will need B<-e "\\\\"> or B<-e '\\'> for flags like B<\[> to be stripped to -B<[>. Otherwise you might even get errors. Use B<-e "^"> to allow all -flags and pass them unmodified. - -You will need a call to -e for each flag type, e.g., -B<-e "\\\\" -e "~\\\\"> (or B<-e '\\' -e '~\\'>). - -When a prefix is explicitely set, the default value (anything starting by B<\>) -is disabled and you need to enable it explicitely as in previous example. - -=item B<--lowercase=s> - -Lowercase string. Manually set the string of lowercase chars. This -requires B<--uppercase> having exactly that string but uppercase. - -=item B<--myheader=s> - -Header file. The myspell aff header. You need to write it -manually. This can contain everything you want to be before the affix table - -=item B<--printcomments> - -Print commented lines in output. - -=item B<--replacements=file> - -Add a pre-defined replacements table taken from 'file' to the .aff file. -Will skip lines not beginning with REP, and set the replacements number -appropriately. - -=item B<--split=i> - -Split flags with more that i entries. This can be of interest for flags -having a lot of entries. Will split the flag in chunks containing B -entries. - -=item B<--uppercase=s> - -Uppercase string. Manually set the sring of uppercase chars. This -requires B<--lowercase> having exactly that string but lowercase. - -=back - -If your encoding is currently unsupported you can send me a file with -the two strings of lower and uppercase chars. Note that they must match -exactly but case changed. It will look something like - - $lowercase='a-z'; - $uppercase='A-Z'; - -=head1 SEE ALSO - -The OpenOffice.org Lingucomponent Project home page - -L - -and the document - -L - -that provides information about the basics of the myspell affix file format. - -You can also take a look at - - /usr/share/doc/libmyspell-dev/affix.readme.gz - /usr/share/doc/libmyspell-dev/README.compoundwords - /usr/share/doc/libmyspell-dev/README.replacetable - -in your Debian system. - -=head1 AUTHORS - -Agustin Martin - -=cut diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/makealias b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/makealias deleted file mode 100644 index 60d93b6f..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/makealias +++ /dev/null @@ -1,115 +0,0 @@ -#!/bin/sh -# makealias: make alias compressed dic and aff files -# Usage: alias.sh dic aff (not alias.sh aff dic!) -# Version: 2007-10-26 - -case $# in -0|1) -echo 'makealias: make alias compressed dic and aff files -Usage: makealias file.dic file.aff (not makefile file.aff file.dic!)' >/dev/stderr -exit;; -esac - -DIC=`basename $1 .dic` -AFF=`basename $2 .aff` - -# FLAG type definition must be before alias definitions -grep '^FLAG' $2 >"${AFF}_alias.aff" - -awk 'BEGIN{n=1;m=1} -function cutslash(st) { - if (split(st,t,"/") > 1) return t[1] - return st -} -function ltrim(st) { - sub(/^ +/,"",st) - return st -} -FILENAME ~ /.dic$/ && $1 ~ "/[^ \t]" { - split($1,t,"/") - if(!a[t[2]]){ - a[t[2]]=n - b[n]=t[2] - n++ - } - if (NF > 1) { - $1 = "" - if(!a2[$0]){ - a2[$0]=m - c[m]=$0 - m++ - } - print t[1]"/"a[t[2]] "\t" a2[$0] - } else { - print t[1]"/"a[t[2]] - } - next -} -FILENAME ~ /.dic$/ && NF > 1 { - x = $1 - $1 = "" - if(!a2[$0]){ - a2[$0]=m - c[m]=$0 - m++ - } - print cutslash(x) "\t" a2[$0] - next -} -FILENAME ~ /.dic$/ { print cutslash($1) } -FILENAME ~ /.aff$/ && /^[PS]FX/ && ($4 ~ /\/[^ ]/) && NF > 4 { - split($4,t,"/") - if(!a[t[2]]){ - a[t[2]]=n - b[n]=t[2] - n++ - } - begin = $1 " " $2 " " $3 " " (t[1]"/"a[t[2]]) " " $5 - if ($6!="") ok = 1; else ok = 0; - $1 = "" - $2 = "" - $3 = "" - $4 = "" - $5 = "" - if(ok){ - if(!a2[$0]){ - a2[$0]=m - c[m]=$0 - m++ - } - print begin " " a2[$0] >>"/dev/stderr" - } else print begin >>"/dev/stderr" - next -} -FILENAME ~ /.aff$/ && /^[PS]FX/ && NF > 4 { - begin = $1 " " $2 " " $3 " " cutslash($4) " " $5 - if ($6!="") ok = 1; else ok = 0; - $1 = "" - $2 = "" - $3 = "" - $4 = "" - $5 = "" - if(ok) { - if (!a2[$0]){ - a2[$0]=m - c[m]=$0 - m++ - } - print begin " " a2[$0] >>"/dev/stderr" - } else print begin >>"/dev/stderr" - next -} -FILENAME ~ /.aff$/ { print $0 >>"/dev/stderr" } -END{ - if (n>1) { - print "AF", n-1 >>"'${AFF}_alias.aff'" - for(i=1;i>"'${AFF}_alias.aff'" - } - if (m>1) { - print "AM", m-1 >>"'${AFF}_alias.aff'" - for(i=1;i>"'${AFF}_alias.aff'" - } -}' $1 $2 >${DIC}_alias.dic 2>${AFF}_alias.$$ -grep -v '^FLAG' ${AFF}_alias.$$ >>${AFF}_alias.aff -echo "output: ${DIC}_alias.dic, ${AFF}_alias.aff" -rm ${AFF}_alias.$$ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/munch.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/munch.c deleted file mode 100644 index 2087efaf..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/munch.c +++ /dev/null @@ -1,832 +0,0 @@ -/* Munch a word list and generate a smaller root word list with affixes*/ - -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef __linux__ -#include -#include -#include -#endif - -#include "munch.h" - -int main(int argc, char** argv) -{ - - int i, j, k, n; - int rl, p , nwl; - int al; - - FILE * wrdlst; - FILE * afflst; - - char *nword, *wf, *af; - char as[(MAX_PREFIXES + MAX_SUFFIXES)]; - char * ap; - - struct hentry * ep; - struct hentry * ep1; - struct affent * pfxp; - struct affent * sfxp; - - /* first parse the command line options */ - /* arg1 - wordlist, arg2 - affix file */ - - if (argv[1]) { - wf = mystrdup(argv[1]); - } else { - fprintf(stderr,"correct syntax is:\n"); - fprintf(stderr,"munch word_list_file affix_file\n"); - exit(1); - } - if (argv[2]) { - af = mystrdup(argv[2]); - } else { - fprintf(stderr,"correct syntax is:\n"); - fprintf(stderr,"munch word_list_file affix_file\n"); - exit(1); - } - - /* open the affix file */ - afflst = fopen(af,"r"); - if (!afflst) { - fprintf(stderr,"Error - could not open affix description file\n"); - exit(1); - } - - /* step one is to parse the affix file building up the internal - affix data structures */ - - numpfx = 0; - numsfx = 0; - - if (parse_aff_file(afflst)) { - fprintf(stderr,"Error - in affix file loading\n"); - exit(1); - } - fclose(afflst); - - fprintf(stderr,"parsed in %d prefixes and %d suffixes\n",numpfx,numsfx); - - /* affix file is now parsed so create hash table of wordlist on the fly */ - - /* open the wordlist */ - wrdlst = fopen(wf,"r"); - if (!wrdlst) { - fprintf(stderr,"Error - could not open word list file\n"); - exit(1); - } - - if (load_tables(wrdlst)) { - fprintf(stderr,"Error building hash tables\n"); - exit(1); - } - fclose(wrdlst); - - for (i=0; i< tablesize; i++) { - ep = &tableptr[i]; - if (ep->word == NULL) continue; - for ( ; ep != NULL; ep = ep->next) { - numroots = 0; - aff_chk(ep->word,strlen(ep->word)); - if (numroots) { - /* now there might be a number of combinations */ - /* of prefixes and suffixes that might match this */ - /* word. So how to choose? As a first shot look */ - /* for the shortest remaining root word to */ - /* to maximize the combinatorial power */ - - /* but be careful, do not REQUIRE a specific combination */ - /* of a prefix and a suffix to generate the word since */ - /* that violates the rule that the root word with just */ - /* the prefix or just the suffix must also exist in the */ - /* wordlist as well */ - - /* in fact because of the cross product issue, this not a */ - /* simple choice since some combinations of previous */ - /* prefixes and new suffixes may not be valid. */ - /* The only way to know is to simply try them all */ - - rl = 1000; - p = -1; - - for (j = 0; j < numroots; j++){ - - /* first collect the root word info and build up */ - /* the potential new affix string */ - nword = (roots[j].hashent)->word; - nwl = strlen(nword); - *as = '\0'; - al = 0; - ap = as; - if (roots[j].prefix) *ap++ = (roots[j].prefix)->achar; - if (roots[j].suffix) *ap++ = (roots[j].suffix)->achar; - if ((roots[j].hashent)->affstr) { - strcpy(ap,(roots[j].hashent)->affstr); - } else { - *ap = '\0'; - } - al =strlen(as); - - /* now expand the potential affix string to generate */ - /* all legal words and make sure they all exist in the */ - /* word list */ - numwords = 0; - wlist[numwords].word = mystrdup(nword); - wlist[numwords].pallow = 0; - numwords++; - n = 0; - if (al) - expand_rootword(nword,nwl,as,al); - for (k=0; kkeep = 1; - if (pfxp != NULL) add_affix_char(ep1,pfxp->achar); - if (sfxp != NULL) add_affix_char(ep1,sfxp->achar); - } else { - ep->keep = 1; - } - } else { - ep->keep = 1; - } - } - } - - /* now output only the words to keep along with affixes info */ - /* first count how many words that is */ - k = 0; - for (i=0; i< tablesize; i++) { - ep = &tableptr[i]; - if (ep->word == NULL) continue; - for ( ; ep != NULL; ep = ep->next) { - if (ep->keep > 0) k++; - } - } - fprintf(stdout,"%d\n",k); - - for (i=0; i< tablesize; i++) { - ep = &tableptr[i]; - if (ep->word == NULL) continue; - for ( ; ep != NULL; ep = ep->next) { - if (ep->keep > 0) { - if (ep->affstr != NULL) { - fprintf(stdout,"%s/%s\n",ep->word,ep->affstr); - } else { - fprintf(stdout,"%s\n",ep->word); - } - } - } - } - return 0; -} - - -int parse_aff_file(FILE * afflst) -{ - int i, j; - int numents = 0; - char achar = '\0'; - short ff=0; - char ft; - struct affent * ptr= NULL; - struct affent * nptr= NULL; - char * line = malloc(MAX_LN_LEN); - - while (fgets(line,MAX_LN_LEN,afflst)) { - mychomp(line); - ft = ' '; - fprintf(stderr,"parsing line: %s\n",line); - if (strncmp(line,"PFX",3) == 0) ft = 'P'; - if (strncmp(line,"SFX",3) == 0) ft = 'S'; - if (ft != ' ') { - char * tp = line; - char * piece; - i = 0; - ff = 0; - while ((piece=mystrsep(&tp,' '))) { - if (*piece != '\0') { - switch(i) { - case 0: break; - case 1: { achar = *piece; break; } - case 2: { if (*piece == 'Y') ff = XPRODUCT; break; } - case 3: { numents = atoi(piece); - ptr = malloc(numents * sizeof(struct affent)); - ptr->achar = achar; - ptr->xpflg = ff; - fprintf(stderr,"parsing %c entries %d\n",achar,numents); - break; - } - default: break; - } - i++; - } - free(piece); - } - /* now parse all of the sub entries*/ - nptr = ptr; - for (j=0; j < numents; j++) { - if (!fgets(line,MAX_LN_LEN,afflst)) return 1; - mychomp(line); - tp = line; - i = 0; - while ((piece=mystrsep(&tp,' '))) { - if (*piece != '\0') { - switch(i) { - case 0: { if (nptr != ptr) { - nptr->achar = ptr->achar; - nptr->xpflg = ptr->xpflg; - } - break; - } - case 1: break; - case 2: { nptr->strip = mystrdup(piece); - nptr->stripl = strlen(nptr->strip); - if (strcmp(nptr->strip,"0") == 0) { - free(nptr->strip); - nptr->strip=mystrdup(""); - nptr->stripl = 0; - } - break; - } - case 3: { nptr->appnd = mystrdup(piece); - nptr->appndl = strlen(nptr->appnd); - if (strcmp(nptr->appnd,"0") == 0) { - free(nptr->appnd); - nptr->appnd=mystrdup(""); - nptr->appndl = 0; - } - break; - } - case 4: { encodeit(nptr,piece);} - fprintf(stderr, " affix: %s %d, strip: %s %d\n",nptr->appnd, - nptr->appndl,nptr->strip,nptr->stripl); - default: break; - } - i++; - } - free(piece); - } - nptr++; - } - if (ft == 'P') { - ptable[numpfx].aep = ptr; - ptable[numpfx].num = numents; - fprintf(stderr,"ptable %d num is %d\n",numpfx,ptable[numpfx].num); - numpfx++; - } else { - stable[numsfx].aep = ptr; - stable[numsfx].num = numents; - fprintf(stderr,"stable %d num is %d\n",numsfx,stable[numsfx].num); - numsfx++; - } - ptr = NULL; - nptr = NULL; - numents = 0; - achar='\0'; - } - } - free(line); - return 0; -} - - -void encodeit(struct affent * ptr, char * cs) -{ - int nc; - int neg; - int grp; - unsigned char c; - int n; - int ec; - int nm; - int i, j, k; - unsigned char mbr[MAX_WD_LEN]; - - /* now clear the conditions array */ - for (i=0;iconds[i] = (unsigned char) 0; - - /* now parse the string to create the conds array */ - nc = strlen(cs); - neg = 0; /* complement indicator */ - grp = 0; /* group indicator */ - n = 0; /* number of conditions */ - ec = 0; /* end condition indicator */ - nm = 0; /* number of member in group */ - i = 0; - if (strcmp(cs,".")==0) { - ptr->numconds = 0; - return; - } - while (i < nc) { - c = *((unsigned char *)(cs + i)); - if (c == '[') { - grp = 1; - c = 0; - } - if ((grp == 1) && (c == '^')) { - neg = 1; - c = 0; - } - if (c == ']') { - ec = 1; - c = 0; - } - if ((grp == 1) && (c != 0)) { - *(mbr + nm) = c; - nm++; - c = 0; - } - if (c != 0) { - ec = 1; - } - if (ec) { - if (grp == 1) { - if (neg == 0) { - for (j=0;jconds[k] = ptr->conds[k] | (1 << n); - } - } else { - for (j=0;jconds[j] = ptr->conds[j] | (1 << n); - for (j=0;jconds[k] = ptr->conds[k] & ~(1 << n); - } - } - neg = 0; - grp = 0; - nm = 0; - } else { - /* not a group so just set the proper bit for this char */ - /* but first handle special case of . inside condition */ - if (c == '.') { - /* wild card character so set them all */ - for (j=0;jconds[j] = ptr->conds[j] | (1 << n); - } else { - ptr->conds[(unsigned int) c] = ptr->conds[(unsigned int)c] | (1 << n); - } - } - n++; - ec = 0; - } - i++; - } - ptr->numconds = n; - return; -} - - - -/* search for a prefix */ -void pfx_chk (const char * word, int len, struct affent* ep, int num) -{ - struct affent * aent; - int cond; - int tlen; - struct hentry * hent; - unsigned char * cp; - int i; - char tword[MAX_WD_LEN]; - - for (aent = ep, i = num; i > 0; aent++, i--) { - - tlen = len - aent->appndl; - - if (tlen > 0 && (aent->appndl == 0 || - strncmp(aent->appnd, word, aent->appndl) == 0) - && tlen + aent->stripl >= aent->numconds) { - - if (aent->stripl) strcpy (tword, aent->strip); - strcpy((tword + aent->stripl), (word + aent->appndl)); - - /* now go through the conds and make sure they all match */ - cp = (unsigned char *) tword; - for (cond = 0; cond < aent->numconds; cond++) { - if ((aent->conds[*cp++] & (1 << cond)) == 0) - break; - } - - if (cond >= aent->numconds) { - tlen += aent->stripl; - if ((hent = lookup(tword)) != NULL) { - if (numroots < MAX_ROOTS) { - roots[numroots].hashent = hent; - roots[numroots].prefix = aent; - roots[numroots].suffix = NULL; - numroots++; - } - } - } - } - } -} - - - -void suf_chk (const char * word, int len, struct affent * ep, - int num, struct affent * pfxent, int cpflag) -{ - struct affent * aent; - int tlen; - int cond; - struct hentry * hent; - unsigned char * cp; - int i; - char tword[MAX_WD_LEN]; - - for (aent = ep, i = num; i > 0; aent++, i--) { - - if ((cpflag & XPRODUCT) != 0 && (aent->xpflg & XPRODUCT) == 0) - continue; - - tlen = len - aent->appndl; - if (tlen > 0 && (aent->appndl == 0 || - strcmp(aent->appnd, (word + tlen)) == 0) - && tlen + aent->stripl >= aent->numconds) { - - strcpy (tword, word); - cp = (unsigned char *) (tword + tlen); - if (aent->stripl) { - strcpy ((char *)cp, aent->strip); - tlen += aent->stripl; - cp = (unsigned char *)(tword + tlen); - } else *cp = '\0'; - - for (cond = aent->numconds; --cond >= 0; ) { - if ((aent->conds[*--cp] & (1 << cond)) == 0) break; - } - if (cond < 0) { - if ((hent = lookup(tword)) != NULL) { - if (numroots < MAX_ROOTS) { - roots[numroots].hashent = hent; - roots[numroots].prefix = pfxent; - roots[numroots].suffix = aent; - numroots++; - } - } - } - } - } -} - - - -void aff_chk (const char * word, int len) -{ - int i; - int j; - int nh=0; - char * nword; - int nwl; - - if (len < 4) return; - - for (i=0; i < numpfx; i++) { - pfx_chk(word, len, ptable[i].aep, ptable[i].num); - } - - nh = numroots; - - if (nh > 0) { - for (j=0;jxpflg & XPRODUCT) { - nword = mystrdup((roots[j].hashent)->word); - nwl = strlen(nword); - for (i=0; i < numsfx; i++) { - suf_chk(nword,nwl,stable[i].aep, stable[i].num, roots[j].prefix, XPRODUCT); - } - free(nword); - } - } - } - for (i=0; i < numsfx; i++) { - suf_chk(word, len, stable[i].aep, stable[i].num, NULL, 0); - } -} - - - -/* lookup a root word in the hashtable */ - -struct hentry * lookup(const char *word) -{ - struct hentry * dp; - dp = &tableptr[hash(word)]; - if (dp->word == NULL) return NULL; - for ( ; dp != NULL; dp = dp->next) { - if (strcmp(word,dp->word) == 0) return dp; - } - return NULL; -} - - - -/* add a word to the hash table */ - -int add_word(char * word) -{ - int i; - struct hentry * dp; - struct hentry * hp = (struct hentry *) malloc (sizeof(struct hentry)); - - hp->word = word; - hp->affstr = NULL; - hp->keep = 0; - hp->next = NULL; - - i = hash(word); - dp = &tableptr[i]; - - if (dp->word == NULL) { - *dp = *hp; - free(hp); - } else { - while (dp->next != NULL) dp=dp->next; - dp->next = hp; - } - return 0; -} - - - -/* load a word list and build a hash table on the fly */ - -int load_tables(FILE * wdlst) -{ - char * ap; - char ts[MAX_LN_LEN]; - - /* first read the first line of file to get hash table size */ - if (! fgets(ts, MAX_LN_LEN-1,wdlst)) return 2; - mychomp(ts); - tablesize = atoi(ts); - tablesize = tablesize + 5; - if ((tablesize %2) == 0) tablesize++; - - /* allocate the hash table */ - tableptr = (struct hentry *) calloc(tablesize, sizeof(struct hentry)); - if (! tableptr) return 3; - - /* loop thorugh all words on much list and add to hash - * table and store away word and affix strings in tmpfile - */ - - while (fgets(ts,MAX_LN_LEN-1,wdlst)) { - mychomp(ts); - ap = mystrdup(ts); - add_word(ap); - - } - return 0; -} - - -/* the hash function is a simple load and rotate - * algorithm borrowed - */ - -int hash(const char * word) -{ - int i; - long hv = 0; - for (i=0; i < 4 && *word != 0; i++) - hv = (hv << 8) | (*word++); - while (*word != 0) { - ROTATE(hv,ROTATE_LEN); - hv ^= (*word++); - } - return (unsigned long) hv % tablesize; -} - - -void add_affix_char(struct hentry * ep, char ac) -{ - int al; - int i; - char * tmp; - if (ep->affstr == NULL) { - ep->affstr = (char *) malloc(2); - *(ep->affstr) = ac; - *((ep->affstr)+1) = '\0'; - return; - } - al = strlen(ep->affstr); - for (i=0; i< al; i++) - if (ac == (ep->affstr)[i]) return; - tmp = calloc(al+2,1); - memcpy(tmp,ep->affstr,(al+1)); - *(tmp+al) = ac; - *(tmp+al+1)='\0'; - free(ep->affstr); - ep->affstr = tmp; - return; -} - - -/* add a prefix to word */ -void pfx_add (const char * word, int len, struct affent* ep, int num) -{ - struct affent * aent; - int cond; - int tlen; - unsigned char * cp; - int i; - char * pp; - char tword[MAX_WD_LEN]; - - - for (aent = ep, i = num; i > 0; aent++, i--) { - - /* now make sure all conditions match */ - if ((len > aent->stripl) && (len >= aent->numconds)) { - - cp = (unsigned char *) word; - for (cond = 0; cond < aent->numconds; cond++) { - if ((aent->conds[*cp++] & (1 << cond)) == 0) - break; - } - if (cond >= aent->numconds) { - - /* we have a match so add prefix */ - tlen = 0; - if (aent->appndl) { - strcpy(tword,aent->appnd); - tlen += aent->appndl; - } - pp = tword + tlen; - strcpy(pp, (word + aent->stripl)); - tlen = tlen + len - aent->stripl; - - if (numwords < MAX_WORDS) { - wlist[numwords].word = mystrdup(tword); - wlist[numwords].pallow = 0; - numwords++; - } - } - } - } -} - - -/* add a suffix to a word */ -void suf_add (const char * word, int len, struct affent * ep, int num) -{ - struct affent * aent; - int tlen; - int cond; - unsigned char * cp; - int i; - char tword[MAX_WD_LEN]; - char * pp; - - for (aent = ep, i = num; i > 0; aent++, i--) { - - /* if conditions hold on root word - * then strip off strip string and add suffix - */ - - if ((len > aent->stripl) && (len >= aent->numconds)) { - cp = (unsigned char *) (word + len); - for (cond = aent->numconds; --cond >= 0; ) { - if ((aent->conds[*--cp] & (1 << cond)) == 0) break; - } - if (cond < 0) { - /* we have a matching condition */ - strcpy(tword,word); - tlen = len; - if (aent->stripl) { - tlen -= aent->stripl; - } - pp = (tword + tlen); - if (aent->appndl) { - strcpy (pp, aent->appnd); - tlen += aent->stripl; - } else *pp = '\0'; - - if (numwords < MAX_WORDS) { - wlist[numwords].word = mystrdup(tword); - wlist[numwords].pallow = (aent->xpflg & XPRODUCT); - numwords++; - } - } - } - } -} - - - -int expand_rootword(const char * ts, int wl, const char * ap, int al) -{ - int i; - int j; - int nh=0; - int nwl; - - for (i=0; i < numsfx; i++) { - if (strchr(ap,(stable[i].aep)->achar)) { - suf_add(ts, wl, stable[i].aep, stable[i].num); - } - } - - nh = numwords; - - if (nh > 1) { - for (j=1;jachar)) { - if ((ptable[i].aep)->xpflg & XPRODUCT) { - nwl = strlen(wlist[j].word); - pfx_add(wlist[j].word, nwl, ptable[i].aep, ptable[i].num); - } - } - } - } - } - } - - for (i=0; i < numpfx; i++) { - if (strchr(ap,(ptable[i].aep)->achar)) { - pfx_add(ts, wl, ptable[i].aep, ptable[i].num); - } - } - return 0; -} - - - -/* strip strings into token based on single char delimiter - * acts like strsep() but only uses a delim char and not - * a delim string - */ -char * mystrsep(char ** stringp, const char delim) -{ - char * rv = NULL; - char * mp = *stringp; - int n = strlen(mp); - if (n > 0) { - char * dp = (char *)memchr(mp,(int)((unsigned char)delim),n); - if (dp) { - int nc; - *stringp = dp+1; - nc = (int)((unsigned long)dp - (unsigned long)mp); - rv = (char *) malloc(nc+1); - if (rv) { - memcpy(rv,mp,nc); - *(rv+nc) = '\0'; - } - } else { - rv = (char *) malloc(n+1); - if (rv) { - memcpy(rv, mp, n); - *(rv+n) = '\0'; - *stringp = mp + n; - } - } - } - return rv; -} - - -char * mystrdup(const char * s) -{ - char * d = NULL; - if (s) { - int sl = strlen(s)+1; - d = (char *) malloc(sl); - if (d) memcpy(d,s,sl); - } - return d; -} - - -void mychomp(char * s) -{ - int k = strlen(s); - if (k > 0) *(s+k-1) = '\0'; - if ((k > 1) && (*(s+k-2) == '\r')) *(s+k-2) = '\0'; -} - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/munch.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/munch.h deleted file mode 100644 index ee758788..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/munch.h +++ /dev/null @@ -1,121 +0,0 @@ -/* munch header file */ - -#define MAX_LN_LEN 200 -#define MAX_WD_LEN 200 -#define MAX_PREFIXES 256 -#define MAX_SUFFIXES 256 -#define MAX_ROOTS 20 -#define MAX_WORDS 5000 - -#define ROTATE_LEN 5 - -#define ROTATE(v,q) \ - (v) = ((v) << (q)) | (((v) >> (32 - q)) & ((1 << (q))-1)); - -#define SET_SIZE 256 - -#define XPRODUCT (1 << 0) - -/* the affix table entry */ - -struct affent -{ - char * appnd; - char * strip; - short appndl; - short stripl; - char achar; - char xpflg; - short numconds; - char conds[SET_SIZE]; -}; - - -struct affixptr -{ - struct affent * aep; - int num; -}; - -/* the prefix and suffix table */ -int numpfx; /* Number of prefixes in table */ -int numsfx; /* Number of suffixes in table */ - -/* the prefix table */ -struct affixptr ptable[MAX_PREFIXES]; - -/* the suffix table */ -struct affixptr stable[MAX_SUFFIXES]; - - -/* data structure to store results of lookups */ -struct matches -{ - struct hentry * hashent; /* hash table entry */ - struct affent * prefix; /* Prefix used, or NULL */ - struct affent * suffix; /* Suffix used, or NULL */ -}; - -int numroots; /* number of root words found */ -struct matches roots[MAX_ROOTS]; /* list of root words found */ - -/* hashing stuff */ - -struct hentry -{ - char * word; - char * affstr; - struct hentry * next; - int keep; -}; - - -int tablesize; -struct hentry * tableptr; - -/* unmunch stuff */ - -int numwords; /* number of words found */ -struct dwords -{ - char * word; - int pallow; -}; - -struct dwords wlist[MAX_WORDS]; /* list words found */ - - -/* the routines */ - -int parse_aff_file(FILE* afflst); - -void encodeit(struct affent * ptr, char * cs); - -int load_tables(FILE * wrdlst); - -int hash(const char *); - -int add_word(char *); - -struct hentry * lookup(const char *); - -void aff_chk (const char * word, int len); - -void pfx_chk (const char * word, int len, struct affent* ep, int num); - -void suf_chk (const char * word, int len, struct affent * ep, int num, - struct affent * pfxent, int cpflag); - -void add_affix_char(struct hentry * hent, char ac); - -int expand_rootword(const char *, int, const char*, int); - -void pfx_add (const char * word, int len, struct affent* ep, int num); - -void suf_add (const char * word, int len, struct affent * ep, int num); - -char * mystrsep(char ** stringp, const char delim); - -char * mystrdup(const char * s); - -void mychomp(char * s); diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/unmunch.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/unmunch.c deleted file mode 100644 index 6bbd09c8..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/unmunch.c +++ /dev/null @@ -1,514 +0,0 @@ -/* Un-munch a root word list with affix tags - * to recreate the original word list - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef __linux__ -#include -#include -#include -#endif - -#include "unmunch.h" - - -int main(int argc, char** argv) -{ - - int i; - int al, wl; - - FILE * wrdlst; - FILE * afflst; - - char *wf, *af; - char * ap; - char ts[MAX_LN_LEN]; - - /* first parse the command line options */ - /* arg1 - munched wordlist, arg2 - affix file */ - - if (argv[1]) { - wf = mystrdup(argv[1]); - } else { - fprintf(stderr,"correct syntax is:\n"); - fprintf(stderr,"unmunch dic_file affix_file\n"); - exit(1); - } - if (argv[2]) { - af = mystrdup(argv[2]); - } else { - fprintf(stderr,"correct syntax is:\n"); - fprintf(stderr,"unmunch dic_file affix_file\n"); - exit(1); - } - - /* open the affix file */ - afflst = fopen(af,"r"); - if (!afflst) { - fprintf(stderr,"Error - could not open affix description file\n"); - exit(1); - } - - /* step one is to parse the affix file building up the internal - affix data structures */ - - numpfx = 0; - numsfx = 0; - fullstrip = 0; - - if (parse_aff_file(afflst)) { - fprintf(stderr,"Error - in affix file loading\n"); - exit(1); - } - - fclose(afflst); - - fprintf(stderr,"parsed in %d prefixes and %d suffixes\n",numpfx,numsfx); - - /* affix file is now parsed so create hash table of wordlist on the fly */ - - /* open the wordlist */ - wrdlst = fopen(wf,"r"); - if (!wrdlst) { - fprintf(stderr,"Error - could not open word list file\n"); - exit(1); - } - - /* skip over the hash table size */ - if (! fgets(ts, MAX_LN_LEN-1,wrdlst)) { - fclose(wrdlst); - return 2; - } - mychomp(ts); - - while (fgets(ts,MAX_LN_LEN-1,wrdlst)) { - mychomp(ts); - /* split each line into word and affix char strings */ - ap = strchr(ts,'/'); - if (ap) { - *ap = '\0'; - ap++; - al = strlen(ap); - } else { - al = 0; - ap = NULL; - } - - wl = strlen(ts); - - numwords = 0; - wlist[numwords].word = mystrdup(ts); - wlist[numwords].pallow = 0; - numwords++; - - if (al) - expand_rootword(ts,wl,ap,al); - - for (i=0; i < numwords; i++) { - fprintf(stdout,"%s\n",wlist[i].word); - free(wlist[i].word); - wlist[i].word = NULL; - wlist[i].pallow = 0; - } - - } - - fclose(wrdlst); - return 0; -} - - - - -int parse_aff_file(FILE * afflst) -{ - int i, j; - int numents=0; - char achar='\0'; - short ff=0; - char ft; - struct affent * ptr= NULL; - struct affent * nptr= NULL; - char * line = malloc(MAX_LN_LEN); - - while (fgets(line,MAX_LN_LEN,afflst)) { - mychomp(line); - ft = ' '; - fprintf(stderr,"parsing line: %s\n",line); - if (strncmp(line,"FULLSTRIP",9) == 0) fullstrip = 1; - if (strncmp(line,"PFX",3) == 0) ft = 'P'; - if (strncmp(line,"SFX",3) == 0) ft = 'S'; - if (ft != ' ') { - char * tp = line; - char * piece; - ff = 0; - i = 0; - while ((piece=mystrsep(&tp,' '))) { - if (*piece != '\0') { - switch(i) { - case 0: break; - case 1: { achar = *piece; break; } - case 2: { if (*piece == 'Y') ff = XPRODUCT; break; } - case 3: { numents = atoi(piece); - ptr = malloc(numents * sizeof(struct affent)); - ptr->achar = achar; - ptr->xpflg = ff; - fprintf(stderr,"parsing %c entries %d\n",achar,numents); - break; - } - default: break; - } - i++; - } - free(piece); - } - /* now parse all of the sub entries*/ - nptr = ptr; - for (j=0; j < numents; j++) { - if (!fgets(line,MAX_LN_LEN,afflst)) return 1; - mychomp(line); - tp = line; - i = 0; - while ((piece=mystrsep(&tp,' '))) { - if (*piece != '\0') { - switch(i) { - case 0: { if (nptr != ptr) { - nptr->achar = ptr->achar; - nptr->xpflg = ptr->xpflg; - } - break; - } - case 1: break; - case 2: { nptr->strip = mystrdup(piece); - nptr->stripl = strlen(nptr->strip); - if (strcmp(nptr->strip,"0") == 0) { - free(nptr->strip); - nptr->strip=mystrdup(""); - nptr->stripl = 0; - } - break; - } - case 3: { nptr->appnd = mystrdup(piece); - nptr->appndl = strlen(nptr->appnd); - if (strcmp(nptr->appnd,"0") == 0) { - free(nptr->appnd); - nptr->appnd=mystrdup(""); - nptr->appndl = 0; - } - break; - } - case 4: { encodeit(nptr,piece);} - fprintf(stderr, " affix: %s %d, strip: %s %d\n",nptr->appnd, - nptr->appndl,nptr->strip,nptr->stripl); - default: break; - } - i++; - } - free(piece); - } - nptr++; - } - if (ft == 'P') { - ptable[numpfx].aep = ptr; - ptable[numpfx].num = numents; - fprintf(stderr,"ptable %d num is %d flag %c\n",numpfx,ptable[numpfx].num,ptr->achar); - numpfx++; - } else { - stable[numsfx].aep = ptr; - stable[numsfx].num = numents; - fprintf(stderr,"stable %d num is %d flag %c\n",numsfx,stable[numsfx].num,ptr->achar); - numsfx++; - } - ptr = NULL; - nptr = NULL; - numents = 0; - achar='\0'; - } - } - free(line); - return 0; -} - - -void encodeit(struct affent * ptr, char * cs) -{ - int nc; - int neg; - int grp; - unsigned char c; - int n; - int ec; - int nm; - int i, j, k; - unsigned char mbr[MAX_WD_LEN]; - - /* now clear the conditions array */ - for (i=0;iconds[i] = (unsigned char) 0; - - /* now parse the string to create the conds array */ - nc = strlen(cs); - neg = 0; /* complement indicator */ - grp = 0; /* group indicator */ - n = 0; /* number of conditions */ - ec = 0; /* end condition indicator */ - nm = 0; /* number of member in group */ - i = 0; - if (strcmp(cs,".")==0) { - ptr->numconds = 0; - return; - } - while (i < nc) { - c = *((unsigned char *)(cs + i)); - if (c == '[') { - grp = 1; - c = 0; - } - if ((grp == 1) && (c == '^')) { - neg = 1; - c = 0; - } - if (c == ']') { - ec = 1; - c = 0; - } - if ((grp == 1) && (c != 0)) { - *(mbr + nm) = c; - nm++; - c = 0; - } - if (c != 0) { - ec = 1; - } - if (ec) { - if (grp == 1) { - if (neg == 0) { - for (j=0;jconds[k] = ptr->conds[k] | (1 << n); - } - } else { - for (j=0;jconds[j] = ptr->conds[j] | (1 << n); - for (j=0;jconds[k] = ptr->conds[k] & ~(1 << n); - } - } - neg = 0; - grp = 0; - nm = 0; - } else { - /* not a group so just set the proper bit for this char */ - /* but first handle special case of . inside condition */ - if (c == '.') { - /* wild card character so set them all */ - for (j=0;jconds[j] = ptr->conds[j] | (1 << n); - } else { - ptr->conds[(unsigned int) c] = ptr->conds[(unsigned int)c] | (1 << n); - } - } - n++; - ec = 0; - } - i++; - } - ptr->numconds = n; - return; -} - - - -/* add a prefix to word */ -void pfx_add (const char * word, int len, struct affent* ep, int num) -{ - struct affent * aent; - int cond; - int tlen; - unsigned char * cp; - int i; - char * pp; - char tword[MAX_WD_LEN]; - - - for (aent = ep, i = num; i > 0; aent++, i--) { - - /* now make sure all conditions match */ - if ((len + fullstrip > aent->stripl) && (len >= aent->numconds) && - ((aent->stripl == 0) || - (strncmp(aent->strip, word, aent->stripl) == 0))) { - - cp = (unsigned char *) word; - for (cond = 0; cond < aent->numconds; cond++) { - if ((aent->conds[*cp++] & (1 << cond)) == 0) - break; - } - if (cond >= aent->numconds) { - - /* we have a match so add prefix */ - tlen = 0; - if (aent->appndl) { - strcpy(tword,aent->appnd); - tlen += aent->appndl; - } - pp = tword + tlen; - strcpy(pp, (word + aent->stripl)); - tlen = tlen + len - aent->stripl; - - if (numwords < MAX_WORDS) { - wlist[numwords].word = mystrdup(tword); - wlist[numwords].pallow = 0; - numwords++; - } - } - } - } -} - - -/* add a suffix to a word */ -void suf_add (const char * word, int len, struct affent * ep, int num) -{ - struct affent * aent; - int tlen; - int cond; - unsigned char * cp; - int i; - char tword[MAX_WD_LEN]; - char * pp; - - for (aent = ep, i = num; i > 0; aent++, i--) { - - /* if conditions hold on root word - * then strip off strip string and add suffix - */ - - if ((len + fullstrip > aent->stripl) && (len >= aent->numconds) && - ((aent->stripl == 0) || - (strcmp(aent->strip, word + len - aent->stripl) == 0))) { - cp = (unsigned char *) (word + len); - for (cond = aent->numconds; --cond >= 0; ) { - if ((aent->conds[*--cp] & (1 << cond)) == 0) break; - } - if (cond < 0) { - /* we have a matching condition */ - strcpy(tword,word); - tlen = len; - if (aent->stripl) { - tlen -= aent->stripl; - } - pp = (tword + tlen); - if (aent->appndl) { - strcpy (pp, aent->appnd); - tlen += aent->stripl; - } else *pp = '\0'; - - if (numwords < MAX_WORDS) { - wlist[numwords].word = mystrdup(tword); - wlist[numwords].pallow = (aent->xpflg & XPRODUCT); - numwords++; - } - } - } - } -} - - - -int expand_rootword(const char * ts, int wl, const char * ap, int al) -{ - int i; - int j; - int nh=0; - int nwl; - - for (i=0; i < numsfx; i++) { - if (strchr(ap,(stable[i].aep)->achar)) { - suf_add(ts, wl, stable[i].aep, stable[i].num); - } - } - - nh = numwords; - - if (nh > 1) { - for (j=1;jachar)) { - if ((ptable[i].aep)->xpflg & XPRODUCT) { - nwl = strlen(wlist[j].word); - pfx_add(wlist[j].word, nwl, ptable[i].aep, ptable[i].num); - } - } - } - } - } - } - - for (i=0; i < numpfx; i++) { - if (strchr(ap,(ptable[i].aep)->achar)) { - pfx_add(ts, wl, ptable[i].aep, ptable[i].num); - } - } - return 0; -} - - -/* strip strings into token based on single char delimiter - * acts like strsep() but only uses a delim char and not - * a delim string - */ -char * mystrsep(char ** stringp, const char delim) -{ - char * rv = NULL; - char * mp = *stringp; - int n = strlen(mp); - if (n > 0) { - char * dp = (char *)memchr(mp,(int)((unsigned char)delim),n); - if (dp) { - int nc; - *stringp = dp+1; - nc = (int)((unsigned long)dp - (unsigned long)mp); - rv = (char *) malloc(nc+1); - if (rv) { - memcpy(rv,mp,nc); - *(rv+nc) = '\0'; - } - } else { - rv = (char *) malloc(n+1); - if (rv) { - memcpy(rv, mp, n); - *(rv+n) = '\0'; - *stringp = mp + n; - } - } - } - return rv; -} - - -char * mystrdup(const char * s) -{ - char * d = NULL; - if (s) { - int sl = strlen(s)+1; - d = (char *) malloc(sl); - if (d) memcpy(d,s,sl); - } - return d; -} - - -void mychomp(char * s) -{ - int k = strlen(s); - if ((k > 0) && (*(s+k-1) == '\n')) *(s+k-1) = '\0'; - if ((k > 1) && (*(s+k-2) == '\r')) *(s+k-2) = '\0'; -} - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/unmunch.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/unmunch.h deleted file mode 100644 index 0c8a6bc8..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/unmunch.h +++ /dev/null @@ -1,78 +0,0 @@ -/* unmunch header file */ - -#define MAX_LN_LEN 200 -#define MAX_WD_LEN 200 -#define MAX_PREFIXES 256 -#define MAX_SUFFIXES 256 -#define MAX_WORDS 500000 - -#define ROTATE_LEN 5 - -#define ROTATE(v,q) \ - (v) = ((v) << (q)) | (((v) >> (32 - q)) & ((1 << (q))-1)); - -#define SET_SIZE 256 - -#define XPRODUCT (1 << 0) - -/* the affix table entry */ - -struct affent -{ - char * appnd; - char * strip; - short appndl; - short stripl; - char achar; - char xpflg; - short numconds; - char conds[SET_SIZE]; -}; - - -struct affixptr -{ - struct affent * aep; - int num; -}; - -/* the prefix and suffix table */ -int numpfx; /* Number of prefixes in table */ -int numsfx; /* Number of suffixes in table */ - -/* the prefix table */ -struct affixptr ptable[MAX_PREFIXES]; - -/* the suffix table */ -struct affixptr stable[MAX_SUFFIXES]; - -int fullstrip; - - -int numwords; /* number of words found */ -struct dwords -{ - char * word; - int pallow; -}; - -struct dwords wlist[MAX_WORDS]; /* list words found */ - - -/* the routines */ - -int parse_aff_file(FILE* afflst); - -void encodeit(struct affent * ptr, char * cs); - -int expand_rootword(const char *, int, const char*, int); - -void pfx_add (const char * word, int len, struct affent* ep, int num); - -void suf_add (const char * word, int len, struct affent * ep, int num); - -char * mystrsep(char ** stringp, const char delim); - -char * mystrdup(const char * s); - -void mychomp(char * s); diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/wordforms b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/wordforms deleted file mode 100644 index dabc346b..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/wordforms +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/sh -case $# in -0|1|2) echo "Usage: wordforms [-s | -p] dictionary.aff dictionary.dic word --s: print only suffixed forms --p: print only prefixed forms -"; exit 1;; -esac -fx=0 -case $1 in --s) fx=1; shift;; --p) fx=2; shift;; -esac -test -h /tmp/wordforms.aff && rm /tmp/wordforms.aff -ln -s $PWD/$1 /tmp/wordforms.aff -# prepared dic only with the query word -echo 1 >/tmp/wordforms.dic -grep "^$3/" $2 >>/tmp/wordforms.dic -echo $3 | awk -v "fx=$fx" ' -fx!=2 && FILENAME!="-" && /^SFX/ && NF > 4{split($4,a,"/");clen=($3=="0") ? 0 : length($3);sfx[a[1],clen]=a[1];sfxc[a[1],clen]=clen;next} -fx!=1 && FILENAME!="-" && /^PFX/ && NF > 4{split($4,a,"/");clen=($3=="0") ? 0 : length($3);pfx[a[1],clen]=a[1];pfxc[a[1],clen]=clen;next} -FILENAME=="-"{ -wlen=length($1) -if (fx==0 || fx==2) { - for (j in pfx) {if (wlen<=pfxc[j]) continue; print (pfx[j]=="0" ? "" : pfx[j]) substr($1, pfxc[j]+1)} -} -if (fx==0 || fx==1) { - for(i in sfx){clen=sfxc[i];if (wlen<=clen) continue; print substr($1, 1, wlen-clen) (sfx[i]=="0" ? "": sfx[i]) } -} -if (fx==0) { -for (j in pfx) {if (wlen<=pfxc[j]) continue; - for(i in sfx){clen=sfxc[i];if (wlen<=clen || wlen <= (clen + pfxc[j]))continue; - print (pfx[j]=="0" ? "" : pfx[j]) substr($1, pfxc[j]+1, wlen-clen-pfxc[j]) (sfx[i]=="0" ? "": sfx[i]) }} -} -} -' /tmp/wordforms.aff - | hunspell -d /tmp/wordforms -G -l diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/wordlist2hunspell b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/wordlist2hunspell deleted file mode 100644 index 09a2bb22..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/tools/wordlist2hunspell +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh -# -# (C) 2008 Caolán McNamara -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -# This creates a LANG_TERRITORY .aff & .dic from a wordlist. -# It is only a simple wordlist spellchecking dictionary output, no -# knowledge of language rules can be extrapolated to shrink the -# wordlist or provide .aff rules for extending wordstems - -if [ $# -lt 2 ]; then - echo "Usage: wordlist2hunspell wordlist_file locale" - echo "e.g. wordlist2hunspell breton.words br_FR to create br_FR.dic and br_FR.aff in cwd" - exit 1 -fi - -export LANG=$2.utf8 -echo "# A basic .aff for a raw wordlist, created through wordlist2hunspell" > $2.aff -echo SET UTF-8 >> $2.aff -#see https://bugzilla.redhat.com/show_bug.cgi?id=462184 for the "C" hacks -echo TRY `sed 's/./&\n/g' $1 | sed '/^$/d' | LC_ALL=C sort -n | LC_ALL=C uniq -c | LC_ALL=C sort -rn | tr -s ' ' | cut -d ' ' -f 3 | tr -d '\n'` >> $2.aff -cat $1 | sed '/^$/d' | wc -l > $2.dic -LC_ALL=C sort $1 | sed '/^$/d' >> $2.dic - -echo Basic $2.dic and $2.aff created diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Hunspell.rc b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Hunspell.rc deleted file mode 100644 index 64eea8ce..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Hunspell.rc +++ /dev/null @@ -1,32 +0,0 @@ - -#include - -VS_VERSION_INFO VERSIONINFO -FILEVERSION 1,3,1,0 -PRODUCTVERSION 1,3,1,0 -FILEFLAGSMASK 0x17L -FILEFLAGS 0 -FILEOS VOS_NT_WINDOWS32 -FILETYPE VFT_APP -FILESUBTYPE VFT2_UNKNOWN -BEGIN - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1200 - END - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904b0" - BEGIN - VALUE "Comments", "Hunspell (http://hunspell.sourceforge.net/) by Lszl Nmeth" - VALUE "CompanyName", "http://hunspell.sourceforge.net/" - VALUE "FileDescription", "libhunspell" - VALUE "FileVersion", "1.3.2" - VALUE "InternalName", "libhunspell" - VALUE "LegalCopyright", "Copyright (c) 2007-2011" - VALUE "OriginalFilename", "libhunspell.dll" - VALUE "ProductName", "Hunspell Dynamic Link Library" - VALUE "ProductVersion", "1.3.2" - END - END -END diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Hunspell.sln b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Hunspell.sln deleted file mode 100644 index ca7c613d..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Hunspell.sln +++ /dev/null @@ -1,52 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 2008 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libhunspell", "libhunspell.vcproj", "{53609BB3-D874-465C-AF7B-DF626DB0D89B}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testparser", "testparser.vcproj", "{611BF6C7-332A-49BB-B2A3-80AFD5B785D9}" - ProjectSection(ProjectDependencies) = postProject - {53609BB3-D874-465C-AF7B-DF626DB0D89B} = {53609BB3-D874-465C-AF7B-DF626DB0D89B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hunspell", "hunspell.vcproj", "{6A0453F4-B12A-4810-B9A2-8AB059316ED7}" - ProjectSection(ProjectDependencies) = postProject - {53609BB3-D874-465C-AF7B-DF626DB0D89B} = {53609BB3-D874-465C-AF7B-DF626DB0D89B} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug_dll|Win32 = Debug_dll|Win32 - Debug|Win32 = Debug|Win32 - Release_dll|Win32 = Release_dll|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {53609BB3-D874-465C-AF7B-DF626DB0D89B}.Debug_dll|Win32.ActiveCfg = Debug_dll|Win32 - {53609BB3-D874-465C-AF7B-DF626DB0D89B}.Debug_dll|Win32.Build.0 = Debug_dll|Win32 - {53609BB3-D874-465C-AF7B-DF626DB0D89B}.Debug|Win32.ActiveCfg = Debug|Win32 - {53609BB3-D874-465C-AF7B-DF626DB0D89B}.Debug|Win32.Build.0 = Debug|Win32 - {53609BB3-D874-465C-AF7B-DF626DB0D89B}.Release_dll|Win32.ActiveCfg = Release_dll|Win32 - {53609BB3-D874-465C-AF7B-DF626DB0D89B}.Release_dll|Win32.Build.0 = Release_dll|Win32 - {53609BB3-D874-465C-AF7B-DF626DB0D89B}.Release|Win32.ActiveCfg = Release|Win32 - {53609BB3-D874-465C-AF7B-DF626DB0D89B}.Release|Win32.Build.0 = Release|Win32 - {611BF6C7-332A-49BB-B2A3-80AFD5B785D9}.Debug_dll|Win32.ActiveCfg = Debug|Win32 - {611BF6C7-332A-49BB-B2A3-80AFD5B785D9}.Debug_dll|Win32.Build.0 = Debug|Win32 - {611BF6C7-332A-49BB-B2A3-80AFD5B785D9}.Debug|Win32.ActiveCfg = Debug|Win32 - {611BF6C7-332A-49BB-B2A3-80AFD5B785D9}.Debug|Win32.Build.0 = Debug|Win32 - {611BF6C7-332A-49BB-B2A3-80AFD5B785D9}.Release_dll|Win32.ActiveCfg = Release|Win32 - {611BF6C7-332A-49BB-B2A3-80AFD5B785D9}.Release_dll|Win32.Build.0 = Release|Win32 - {611BF6C7-332A-49BB-B2A3-80AFD5B785D9}.Release|Win32.ActiveCfg = Release|Win32 - {611BF6C7-332A-49BB-B2A3-80AFD5B785D9}.Release|Win32.Build.0 = Release|Win32 - {6A0453F4-B12A-4810-B9A2-8AB059316ED7}.Debug_dll|Win32.ActiveCfg = Debug|Win32 - {6A0453F4-B12A-4810-B9A2-8AB059316ED7}.Debug_dll|Win32.Build.0 = Debug|Win32 - {6A0453F4-B12A-4810-B9A2-8AB059316ED7}.Debug|Win32.ActiveCfg = Debug|Win32 - {6A0453F4-B12A-4810-B9A2-8AB059316ED7}.Debug|Win32.Build.0 = Debug|Win32 - {6A0453F4-B12A-4810-B9A2-8AB059316ED7}.Release_dll|Win32.ActiveCfg = Release|Win32 - {6A0453F4-B12A-4810-B9A2-8AB059316ED7}.Release_dll|Win32.Build.0 = Release|Win32 - {6A0453F4-B12A-4810-B9A2-8AB059316ED7}.Release|Win32.ActiveCfg = Release|Win32 - {6A0453F4-B12A-4810-B9A2-8AB059316ED7}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Makefile.am b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Makefile.am deleted file mode 100644 index 68a25927..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Makefile.am +++ /dev/null @@ -1,3 +0,0 @@ -EXTRA_DIST=hunspelldll.h hunspelldll.c hunspelldll.dev README \ - config.h Hunspell.rc Hunspell.sln Makefile.cygwin \ - hunspell.vcproj libhunspell.vcproj testparser.vcproj diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Makefile.cygwin b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Makefile.cygwin deleted file mode 100644 index 010ee65b..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Makefile.cygwin +++ /dev/null @@ -1,151 +0,0 @@ -# COMPILATION -# -# 1. download and install Cygwin environment for Windows with the following -# extra packages: -# -# make -# gcc-g++ development package -# mingw development package (for cygwin.dll free native Windows compilation) -# -# 2. open a Cygwin shell, cd into this directory and run make -# -# -# NOTE: newer MINGW libraries may have a compilation error, where the solution -# is removing the "using ::swprintf" and "using ::vswprintf" lines from -# /usr/lib/gcc/i686-pc-mingw32/3.4.x/include/c++/cwchar -# - -#CC=gcc -#CXX=g++ -CC=gcc -mno-cygwin -DHUNSPELL_STATIC -CXX=g++ -mno-cygwin -DHUNSPELL_STATIC - -CXXFLAGS= -O2 -ansi -pedantic -I. -#CXXFLAGS= -O2 -Wall -ansi -pedantic -I. - -LDFLAGS=-L. -lhunspell -LD2FLAGS=-L. -lhunspell -lparser - -LIBS=libhunspell.a -LIBS2=libparser.a - -AR=ar rc -RANLIB=ranlib - -OBJ=../hunspell/ -OBJ2=../parsers/ -OBJ3=../tools/ - -OBJS = \ -affentry.o \ -affixmgr.o \ -hashmgr.o \ -suggestmgr.o \ -csutil.o \ -phonet.o \ -hunspell.o \ -filemgr.o \ -hunzip.o \ -replist.o - -OBJS2 = \ -textparser.o \ -firstparser.o \ -htmlparser.o \ -latexparser.o \ -manparser.o - -all: hunspell example hzip hunzip - -libhunspell.a: $(OBJS) - $(AR) $@ $(OBJS) - -@ ($(RANLIB) $@ || true) >/dev/null 2>&1 - -libparser.a: $(OBJS2) - $(AR) $@ $(OBJS2) - -@ ($(RANLIB) $@ || true) >/dev/null 2>&1 - -example: $(LIBS) example.o - $(CXX) $(CXXFLAGS) -o $@ example.o $(LDFLAGS) - -hunspell: hunspellprg.o $(LIBS) $(LIBS2) - $(CXX) $(CXXFLAGS) -o $@ hunspellprg.o $(LDFLAGS) $(LD2FLAGS) - -hunzip: hunzipprg.o $(LIBS) - $(CXX) $(CXXFLAGS) -o $@ hunzipprg.o $(LDFLAGS) - -hzip: hzip.o - $(CXX) $(CXXFLAGS) -o $@ hzip.o $(LDFLAGS) - -%.o: %.cxx - $(CXX) $(CXXFLAGS) -c $< - -clean: - rm -f *.exe *xx license* license* hunspell.h hzip.c *prg.cxx \ - *.o *~ example hunspell hzip hunzip libhunspell.a libparser.a - -distclean: clean - -hunspell.hxx: - ln -s $(OBJ)/*xx $(OBJ)/hunspell.h $(OBJ)/license* $(OBJ2)/*xx ./ - ln -s $(OBJ)/hunvisapi.h ./ - ln -s $(OBJ3)/hunspell.cxx ./hunspellprg.cxx - ln -s $(OBJ3)/hunzip.cxx ./hunzipprg.cxx - ln -s $(OBJ3)/example.cxx $(OBJ3)/hzip.c ./ - make -f Makefile.cygwin - -depend: - makedepend -- $(CXXFLAGS) -- *.[ch]xx - -# DO NOT DELETE THIS LINE -- make depend depends on it. - -affentry.o: license.hunspell config.h license.myspell affentry.hxx atypes.hxx -affentry.o: hashmgr.hxx htypes.hxx filemgr.hxx hunzip.hxx w_char.hxx -affentry.o: baseaffix.hxx affixmgr.hxx phonet.hxx csutil.hxx -affentry.o: atypes.hxx hashmgr.hxx htypes.hxx filemgr.hxx hunzip.hxx -affentry.o: w_char.hxx baseaffix.hxx affixmgr.hxx phonet.hxx -affixmgr.o: license.hunspell config.h license.myspell affixmgr.hxx atypes.hxx -affixmgr.o: hashmgr.hxx htypes.hxx filemgr.hxx hunzip.hxx w_char.hxx -affixmgr.o: baseaffix.hxx phonet.hxx affentry.hxx langnum.hxx csutil.hxx -affixmgr.o: atypes.hxx hashmgr.hxx htypes.hxx filemgr.hxx hunzip.hxx -affixmgr.o: w_char.hxx baseaffix.hxx phonet.hxx -atypes.o: hashmgr.hxx htypes.hxx filemgr.hxx hunzip.hxx w_char.hxx -csutil.o: license.hunspell config.h license.myspell csutil.hxx w_char.hxx -csutil.o: atypes.hxx hashmgr.hxx htypes.hxx filemgr.hxx hunzip.hxx -csutil.o: langnum.hxx utf_info.cxx -csutil.o: w_char.hxx -dictmgr.o: dictmgr.hxx -example.o: hunspell.hxx hashmgr.hxx htypes.hxx filemgr.hxx hunzip.hxx -example.o: affixmgr.hxx atypes.hxx w_char.hxx baseaffix.hxx phonet.hxx -filemgr.o: hunzip.hxx -firstparser.o: ../hunspell/csutil.hxx w_char.hxx firstparser.hxx -firstparser.o: textparser.hxx -firstparser.o: textparser.hxx -hashmgr.o: license.hunspell config.h license.myspell hashmgr.hxx htypes.hxx -hashmgr.o: filemgr.hxx hunzip.hxx csutil.hxx w_char.hxx atypes.hxx -hashmgr.o: htypes.hxx filemgr.hxx hunzip.hxx -htmlparser.o: ../hunspell/csutil.hxx w_char.hxx htmlparser.hxx textparser.hxx -htmlparser.o: textparser.hxx -hunspell.o: license.hunspell config.h license.myspell hunspell.hxx -hunspell.o: hashmgr.hxx htypes.hxx filemgr.hxx hunzip.hxx affixmgr.hxx -hunspell.o: atypes.hxx w_char.hxx baseaffix.hxx phonet.hxx suggestmgr.hxx -hunspell.o: hashmgr.hxx htypes.hxx filemgr.hxx hunzip.hxx affixmgr.hxx -hunspell.o: atypes.hxx w_char.hxx baseaffix.hxx phonet.hxx suggestmgr.hxx -hunspellprg.o: config.h hunspell.hxx hashmgr.hxx htypes.hxx filemgr.hxx -hunspellprg.o: hunzip.hxx affixmgr.hxx atypes.hxx w_char.hxx baseaffix.hxx -hunspellprg.o: latexparser.hxx manparser.hxx firstparser.hxx -hunzip.o: hunzip.hxx -latexparser.o: ../hunspell/csutil.hxx w_char.hxx latexparser.hxx -latexparser.o: textparser.hxx -latexparser.o: textparser.hxx -manparser.o: ../hunspell/csutil.hxx w_char.hxx manparser.hxx textparser.hxx -manparser.o: textparser.hxx -phonet.o: csutil.hxx w_char.hxx phonet.hxx -suggestmgr.o: license.hunspell config.h license.myspell suggestmgr.hxx -suggestmgr.o: atypes.hxx hashmgr.hxx htypes.hxx filemgr.hxx hunzip.hxx -suggestmgr.o: w_char.hxx affixmgr.hxx baseaffix.hxx phonet.hxx langnum.hxx -suggestmgr.o: atypes.hxx hashmgr.hxx htypes.hxx filemgr.hxx hunzip.hxx -suggestmgr.o: w_char.hxx affixmgr.hxx baseaffix.hxx phonet.hxx langnum.hxx -testparser.o: textparser.hxx htmlparser.hxx latexparser.hxx -textparser.o: ../hunspell/csutil.hxx w_char.hxx textparser.hxx -utf_info.o: csutil.hxx w_char.hxx diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Makefile.in b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Makefile.in deleted file mode 100644 index 7c674d89..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/Makefile.in +++ /dev/null @@ -1,432 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -subdir = src/win_api -DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/codeset.m4 \ - $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/glibc2.m4 \ - $(top_srcdir)/m4/glibc21.m4 $(top_srcdir)/m4/iconv.m4 \ - $(top_srcdir)/m4/intdiv0.m4 $(top_srcdir)/m4/intl.m4 \ - $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/intmax.m4 \ - $(top_srcdir)/m4/inttypes-pri.m4 \ - $(top_srcdir)/m4/inttypes_h.m4 $(top_srcdir)/m4/lcmessage.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ - $(top_srcdir)/m4/lock.m4 $(top_srcdir)/m4/longlong.m4 \ - $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ - $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/printf-posix.m4 $(top_srcdir)/m4/progtest.m4 \ - $(top_srcdir)/m4/size_max.m4 $(top_srcdir)/m4/stdint_h.m4 \ - $(top_srcdir)/m4/uintmax_t.m4 $(top_srcdir)/m4/visibility.m4 \ - $(top_srcdir)/m4/wchar_t.m4 $(top_srcdir)/m4/wint_t.m4 \ - $(top_srcdir)/m4/xsize.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -SOURCES = -DIST_SOURCES = -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -ALLOCA = @ALLOCA@ -AMTAR = @AMTAR@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@ -CATOBJEXT = @CATOBJEXT@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CFLAG_VISIBILITY = @CFLAG_VISIBILITY@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CURSESLIB = @CURSESLIB@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DATADIRNAME = @DATADIRNAME@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GENCAT = @GENCAT@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GLIBC2 = @GLIBC2@ -GLIBC21 = @GLIBC21@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -HAVE_ASPRINTF = @HAVE_ASPRINTF@ -HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@ -HAVE_SNPRINTF = @HAVE_SNPRINTF@ -HAVE_VISIBILITY = @HAVE_VISIBILITY@ -HAVE_WPRINTF = @HAVE_WPRINTF@ -HUNSPELL_VERSION_MAJOR = @HUNSPELL_VERSION_MAJOR@ -HUNSPELL_VERSION_MINOR = @HUNSPELL_VERSION_MINOR@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INSTOBJEXT = @INSTOBJEXT@ -INTLBISON = @INTLBISON@ -INTLLIBS = @INTLLIBS@ -INTLOBJS = @INTLOBJS@ -INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBMULTITHREAD = @LIBMULTITHREAD@ -LIBOBJS = @LIBOBJS@ -LIBPTH = @LIBPTH@ -LIBPTH_PREFIX = @LIBPTH_PREFIX@ -LIBS = @LIBS@ -LIBTHREAD = @LIBTHREAD@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBC = @LTLIBC@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ -LTLIBOBJS = @LTLIBOBJS@ -LTLIBPTH = @LTLIBPTH@ -LTLIBTHREAD = @LTLIBTHREAD@ -MAKEINFO = @MAKEINFO@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ -RANLIB = @RANLIB@ -READLINELIB = @READLINELIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -WINDRES = @WINDRES@ -WOE32 = @WOE32@ -WOE32DLL = @WOE32DLL@ -XFAILED = @XFAILED@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -EXTRA_DIST = hunspelldll.h hunspelldll.c hunspelldll.dev README \ - config.h Hunspell.rc Hunspell.sln Makefile.cygwin \ - hunspell.vcproj libhunspell.vcproj testparser.vcproj - -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ - && { if test -f $@; then exit 0; else break; fi; }; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/win_api/Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/win_api/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(am__aclocal_m4_deps): - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am html html-am info info-am install install-am \ - install-data install-data-am install-dvi install-dvi-am \ - install-exec install-exec-am install-html install-html-am \ - install-info install-info-am install-man install-pdf \ - install-pdf-am install-ps install-ps-am install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am - - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/README b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/README deleted file mode 100644 index d7c85918..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/README +++ /dev/null @@ -1,18 +0,0 @@ -COMPILATION (static Hunspell executable) - -1. download and install Cygwin environment for Windows with the following -extra packages: - -make -gcc-g++ development package -mingw development package (for cygwin.dll free native Windows compilation) - -2. open a Cygwin shell, cd into this directory and run make - -HUNSPELL DLL (not updated): - -hunspelldll.*: Hunspell API for Windows and Delphi -Copyright (C) 2006 - Miha Vrhovnik (http://simail.sf.net, http://xcollect.sf.net) -License: MPL 1.1/GPL 2.0/LGPL 2.1 -Usage: See Delphi example on Hunspell home page on Sourceforge. - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/config.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/config.h deleted file mode 100644 index 5596065b..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/config.h +++ /dev/null @@ -1,208 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP - systems. This function is required for `alloca.c' support on those systems. - */ -#define CRAY_STACKSEG_END 1 - -/* Define to 1 if using `alloca.c'. */ -#define C_ALLOCA 1 - -/* Define to 1 if translation of program messages to the user's native - language is requested. */ -#undef ENABLE_NLS - -/* Define to 1 if you have `alloca', as a function or macro. */ -#define HAVE_ALLOCA 1 - -/* Define to 1 if you have and it should be used (not on Ultrix). - */ -#define HAVE_ALLOCA_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_ARGZ_H 1 - -/* "Define if you have the header" */ -#undef HAVE_CURSES_H - -/* Define if the GNU dcgettext() function is already present or preinstalled. - */ -#define HAVE_DCGETTEXT 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_DLFCN_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_ERROR_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_FCNTL_H 1 - -/* Define to 1 if you have the `feof_unlocked' function. */ -#define HAVE_FEOF_UNLOCKED 1 - -/* Define to 1 if you have the `fgets_unlocked' function. */ -#define HAVE_FGETS_UNLOCKED 1 - -/* Define to 1 if you have the `getcwd' function. */ -#define HAVE_GETCWD 1 - -/* Define to 1 if you have the `getc_unlocked' function. */ -#define HAVE_GETC_UNLOCKED 1 - -/* Define to 1 if you have the `getegid' function. */ -#define HAVE_GETEGID 1 - -/* Define to 1 if you have the `geteuid' function. */ -#define HAVE_GETEUID 1 - -/* Define to 1 if you have the `getgid' function. */ -#define HAVE_GETGID 1 - -/* Define to 1 if you have the `getpagesize' function. */ -#define HAVE_GETPAGESIZE 1 - -/* Define if the GNU gettext() function is already present or preinstalled. */ -#define HAVE_GETTEXT 1 - -/* Define to 1 if you have the `getuid' function. */ -#define HAVE_GETUID 1 - -/* Define if you have the iconv() function. */ -#undef HAVE_ICONV - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define if you have and nl_langinfo(CODESET). */ -#define HAVE_LANGINFO_CODESET 1 - -/* Define if your file defines LC_MESSAGES. */ -#define HAVE_LC_MESSAGES 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LIBINTL_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LIMITS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_LOCALE_H 1 - -/* Define to 1 if you have the `memchr' function. */ -#define HAVE_MEMCHR 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the `mempcpy' function. */ -#define HAVE_MEMPCPY 1 - -/* Define to 1 if you have a working `mmap' system call. */ -#define HAVE_MMAP 1 - -/* Define to 1 if you have the `munmap' function. */ -#define HAVE_MUNMAP 1 - -/* "Define if you have the header" */ -#define HAVE_NCURSESW_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_NL_TYPES_H 1 - -/* Define to 1 if you have the `putenv' function. */ -#define HAVE_PUTENV 1 - -/* "Define if you have fancy command input editing with Readline" */ -#undef HAVE_READLINE - -/* Define to 1 if you have the `setenv' function. */ -#define HAVE_SETENV 1 - -/* Define to 1 if you have the `setlocale' function. */ -#define HAVE_SETLOCALE 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDDEF_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the `stpcpy' function. */ -#define HAVE_STPCPY 1 - -/* Define to 1 if you have the `strcasecmp' function. */ -#define HAVE_STRCASECMP 1 - -/* Define to 1 if you have the `strchr' function. */ -#define HAVE_STRCHR 1 - -/* Define to 1 if you have the `strdup' function. */ -#define HAVE_STRDUP 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the `strstr' function. */ -#define HAVE_STRSTR 1 - -/* Define to 1 if you have the `strtoul' function. */ -#define HAVE_STRTOUL 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_PARAM_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the `tsearch' function. */ -#define HAVE_TSEARCH 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_UNISTD_H 1 - -/* Define to 1 if you have the `__argz_count' function. */ -#define HAVE___ARGZ_COUNT 1 - -/* Define to 1 if you have the `__argz_next' function. */ -#define HAVE___ARGZ_NEXT 1 - -/* Define to 1 if you have the `__argz_stringify' function. */ -#define HAVE___ARGZ_STRINGIFY 1 - -/* "Define if you use exterimental functions" */ -#undef HUNSPELL_EXPERIMENTAL - -/* "Define if you need warning messages" */ -#define HUNSPELL_WARNING_ON - -/* Define as const if the declaration of iconv() needs const. */ -#define ICONV_CONST 1 - -/* Name of package */ -#define PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#define PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "1.3.2" -#define VERSION "1.3.2" diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspell.vcproj b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspell.vcproj deleted file mode 100644 index 972ff1ff..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspell.vcproj +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspelldll.c b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspelldll.c deleted file mode 100644 index 96c25f17..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspelldll.c +++ /dev/null @@ -1,126 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * Copyright (C) 2006 - * Miha Vrhovnik (http://simail.sf.net, http://xcollect.sf.net) - * All Rights Reserved. - * - * Contributor(s): - * - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** **/ -#include "hunspelldll.h" -#include - -#include -#include -#include -#include -#include - -LIBHUNSPELL_DLL_EXPORTED void * hunspell_initialize(char *aff_file, char *dict_file) -{ - Hunspell * pMS = new Hunspell(aff_file, dict_file); - return pMS; -} - -LIBHUNSPELL_DLL_EXPORTED void * hunspell_initialize_key(char *aff_file, char *dict_file, char * key) -{ - Hunspell * pMS = new Hunspell(aff_file, dict_file, key); - return pMS; -} - -LIBHUNSPELL_DLL_EXPORTED void hunspell_uninitialize(Hunspell *pMS) -{ - delete pMS; -} - -LIBHUNSPELL_DLL_EXPORTED int hunspell_spell(Hunspell *pMS, char *word) -{ - return pMS->spell(word); -} - -LIBHUNSPELL_DLL_EXPORTED int hunspell_suggest(Hunspell *pMS, char *word, char ***slst) -{ - return pMS->suggest(slst, word); -} - -#ifdef HUNSPELL_EXPERIMENTAL -LIBHUNSPELL_DLL_EXPORTED int hunspell_suggest_auto(Hunspell *pMS, char *word, char ***slst) -{ - return pMS->suggest_auto(slst, word); -} -#endif - -LIBHUNSPELL_DLL_EXPORTED void hunspell_free_list(Hunspell *pMS, char ***slst, int len) -{ - pMS->free_list(slst, len); -} - -// deprecated (use hunspell_free_list) -LIBHUNSPELL_DLL_EXPORTED void hunspell_suggest_free(Hunspell *pMS, char **slst, int len) -{ - for (int i = 0; i < len; i++) { - free(slst[i]); - } -} - -LIBHUNSPELL_DLL_EXPORTED char * hunspell_get_dic_encoding(Hunspell *pMS) -{ - return pMS->get_dic_encoding(); -} - -LIBHUNSPELL_DLL_EXPORTED int hunspell_add(Hunspell *pMS, char *word) -{ - return pMS->add(word); -} - -LIBHUNSPELL_DLL_EXPORTED int hunspell_add_with_affix(Hunspell *pMS, char *word, char *modelword) -{ - return pMS->add_with_affix(word, modelword); -} - -BOOL APIENTRY DllMain (HINSTANCE hInst /* Library instance handle. */ , - DWORD reason /* Reason this function is being called. */ , - LPVOID reserved /* Not used. */ ) -{ - switch (reason) - { - case DLL_PROCESS_ATTACH: - break; - - case DLL_PROCESS_DETACH: - break; - - case DLL_THREAD_ATTACH: - break; - - case DLL_THREAD_DETACH: - break; - } - - /* Returns TRUE on success, FALSE on failure */ - return TRUE; -} diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspelldll.dev b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspelldll.dev deleted file mode 100644 index da7fd155..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspelldll.dev +++ /dev/null @@ -1,79 +0,0 @@ -[Project] -FileName=hunspelldll.dev -Name=Hunspell DLL -UnitCount=3 -Type=3 -Ver=1 -ObjFiles= -Includes="D:\New Folder\hunspell-1.1.4\src\hunspell" -Libs="D:\New Folder\hunspell-1.1.4\src\hunspell" -PrivateResource= -ResourceIncludes= -MakeIncludes= -Compiler=-DBUILDING_DLL=1_@@_ -CppCompiler=-DBUILDING_DLL=1_@@_ -Linker=--no-export-all-symbols --add-stdcall-alias_@@_-lhunspell_@@_-lstdc++_@@_ -IsCpp=0 -Icon= -ExeOutput= -ObjectOutput= -OverrideOutput=0 -OverrideOutputName=hunspelldll.dll -HostApplication= -Folders= -CommandLine= -UseCustomMakefile=0 -CustomMakefile= -IncludeVersionInfo=0 -SupportXPThemes=0 -CompilerSet=0 -CompilerSettings=0000000001100000000100 - -[Unit2] -FileName=hunspelldll.h -CompileCpp=0 -Folder= -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - -[Unit1] -FileName=hunspelldll.c -CompileCpp=1 -Folder= -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd=$(CPP) -c hunspelldll.c -o hunspelldll.o $(CXXFLAGS) - -[VersionInfo] -Major=0 -Minor=1 -Release=1 -Build=1 -LanguageID=1033 -CharsetID=1252 -CompanyName= -FileVersion= -FileDescription=Developed using the Dev-C++ IDE -InternalName= -LegalCopyright= -LegalTrademarks= -OriginalFilename= -ProductName= -ProductVersion= -AutoIncBuildNr=0 - -[Unit3] -FileName=..\hunspell\hunspell.hxx -CompileCpp=0 -Folder=Project2 -Compile=1 -Link=1 -Priority=1000 -OverrideBuildCmd=0 -BuildCmd= - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspelldll.h b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspelldll.h deleted file mode 100644 index a90e38a7..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/hunspelldll.h +++ /dev/null @@ -1,68 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * Copyright (C) 2006 - * Miha Vrhovnik (http://simail.sf.net, http://xcollect.sf.net) - * All Rights Reserved. - * - * Contributor(s): - * - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** **/ -#include "hunspell.hxx" - -#ifndef _DLL_H_ -#define _DLL_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -//returns pointer to spell object, params are aff file name and dict file name -LIBHUNSPELL_DLL_EXPORTED void *hunspell_initialize(char *aff_file, char *dict_file); -//frees spell object -LIBHUNSPELL_DLL_EXPORTED void hunspell_uninitialize(Hunspell *pMS); -//spellcheck word, returns 1 if word ok otherwise 0 -LIBHUNSPELL_DLL_EXPORTED int hunspell_spell(Hunspell *pMS, char *word); -//suggest words for word, returns number of words in slst -// YOU NEED TO CALL hunspell_suggest_free after you've done with words -LIBHUNSPELL_DLL_EXPORTED int hunspell_suggest(Hunspell *pMS, char *word, char ***slst); -LIBHUNSPELL_DLL_EXPORTED int hunspell_suggest_auto(Hunspell *pMS, char *word, char ***slst); -//free slst array -LIBHUNSPELL_DLL_EXPORTED void hunspell_free_list(Hunspell *pMS, char ***slst, int len); -// deprecated (use hunspell_free_list) -LIBHUNSPELL_DLL_EXPORTED void hunspell_suggest_free(Hunspell *pMS, char **slst, int len); -//make local copy of returned string!! -LIBHUNSPELL_DLL_EXPORTED char * hunspell_get_dic_encoding(Hunspell *pMS); -//add word to dict (word is valid until spell object is not destroyed) -LIBHUNSPELL_DLL_EXPORTED int hunspell_add(Hunspell *pMS, char *word); -//add word to dict with affixes of the modelword (word is valid until spell object is not destroyed) -LIBHUNSPELL_DLL_EXPORTED int hunspell_add_with_affix(Hunspell *pMS, char *word, char *modelword); - -#ifdef __cplusplus -} -#endif - -#endif /* _DLL_H_ */ diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/libhunspell.vcproj b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/libhunspell.vcproj deleted file mode 100644 index e6517972..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/libhunspell.vcproj +++ /dev/null @@ -1,494 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/testparser.vcproj b/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/testparser.vcproj deleted file mode 100644 index ade278bd..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/hunspell/src/win_api/testparser.vcproj +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NodeJsProjects/SpellChecker/nodehun/src/license.nodehun b/NodeJsProjects/SpellChecker/nodehun/src/license.nodehun deleted file mode 100644 index 70d7c739..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/license.nodehun +++ /dev/null @@ -1,20 +0,0 @@ -/*Copyright (c) 2012 Nathan Sweet, DataSphere Inc. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ \ No newline at end of file diff --git a/NodeJsProjects/SpellChecker/nodehun/src/nodehun.cpp b/NodeJsProjects/SpellChecker/nodehun/src/nodehun.cpp deleted file mode 100644 index 89c23582..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/nodehun.cpp +++ /dev/null @@ -1,378 +0,0 @@ -#include "license.nodehun" -#include "nodehun.hpp" -#include -#include -#include -#include - -using namespace v8; - -bool Nodehun::dictionaryDirectoryExists(const char *file){ - static uv_loop_t* loop = uv_default_loop(); - uv_fs_t open_req; - uv_fs_t close_req; - uv_fs_open(loop, &open_req, file, O_RDONLY, 0, NULL); - if(open_req.result == -1){ - uv_fs_close(loop, &close_req, open_req.result, NULL); - uv_fs_req_cleanup(&open_req); - uv_fs_req_cleanup(&close_req); - return false; - } - uv_fs_close(loop, &close_req, open_req.result, NULL); - if(close_req.result == -1){ - uv_fs_req_cleanup(&open_req); - uv_fs_req_cleanup(&close_req); - return false; - } - uv_fs_req_cleanup(&open_req); - uv_fs_req_cleanup(&close_req); - return true; -} - -Persistent Nodehun::SpellDictionary::constructor; - -void Nodehun::SpellDictionary::Init(Handle target) { - HandleScope scope; - - Local tpl = FunctionTemplate::New(New); - Local name = String::NewSymbol("Dictionary"); - - constructor = Persistent::New(tpl); - constructor->InstanceTemplate()->SetInternalFieldCount(5); - constructor->SetClassName(name); - - NODE_SET_PROTOTYPE_METHOD(constructor, "spellSuggest", spellSuggest); - NODE_SET_PROTOTYPE_METHOD(constructor, "spellSuggestions", spellSuggestions); - NODE_SET_PROTOTYPE_METHOD(constructor,"addDictionary", addDictionary); - NODE_SET_PROTOTYPE_METHOD(constructor,"addWord", addWord); - NODE_SET_PROTOTYPE_METHOD(constructor,"removeWord", removeWord); - - target->Set(name, constructor->GetFunction()); -} - -Nodehun::SpellDictionary::SpellDictionary(const char *language){ - std::string path, affPath, dicPath; - path.append(Nodehun::_dictionariesPath); - path.append(language); - path.append(__SLASH__); - path.append(language); - - affPath.append(path); - dicPath.append(path); - affPath.append(".aff"); - dicPath.append(".dic"); - - pathsExist = Nodehun::dictionaryDirectoryExists(affPath.c_str()) && Nodehun::dictionaryDirectoryExists(dicPath.c_str()); - if(pathsExist) - spellClass = new Hunspell(affPath.c_str(), dicPath.c_str(),NULL,false); -} - -Nodehun::SpellDictionary::SpellDictionary(const char *affbuf, const char *dictbuf){ - pathsExist = true; - spellClass = new Hunspell(affbuf, dictbuf,NULL,false); -} - -Handle Nodehun::SpellDictionary::New(const Arguments& args) { - HandleScope scope; - int argl = args.Length(); - if (!args.IsConstructCall()) - return ThrowException(Exception::TypeError(String::New("Use the new operator to create instances of this object."))); - if(argl < 1 || !args[0]->IsString()) - return ThrowException(Exception::TypeError(String::New("First argument must be a string."))); - - String::Utf8Value arg0(args[0]->ToString()); - Nodehun::SpellDictionary * obj; - if(argl == 1 || argl > 1 && !args[1]->IsString()){ - obj = new Nodehun::SpellDictionary(*arg0); - if(!obj->pathsExist) - return ThrowException(Exception::TypeError(String::New("No such dictionary exists."))); - } - else { - String::Utf8Value arg1(args[1]->ToString()); - obj = new Nodehun::SpellDictionary(*arg0,*arg1); - if(!obj->pathsExist) - return ThrowException(Exception::TypeError(String::New("There was an error compiling either the affix or dictionary file you passed. Perhaps one or both of them is invalid."))); - } - obj->Wrap(args.This()); - return args.This(); -} - -Handle Nodehun::SpellDictionary::spellSuggest(const Arguments& args) { - HandleScope scope; - if (args.Length() < 2) - return ThrowException(Exception::TypeError(String::New("Missing required arguments."))); - if(!args[0]->IsString()) - return ThrowException(Exception::TypeError(String::New("First argument must be a string."))); - if(!args[1]->IsFunction()) - return ThrowException(Exception::TypeError(String::New("Second argument must be a function."))); - - Nodehun::SpellDictionary* obj = ObjectWrap::Unwrap(args.This()); - - String::Utf8Value arg0(args[0]->ToString()); - Local callback = Local::Cast(args[1]); - - Nodehun::SpellData* spellData = new Nodehun::SpellData(); - spellData->request.data = spellData; - spellData->callback = Persistent::New(callback); - spellData->word.append(*arg0); - - spellData->spellClass = obj->spellClass; - spellData->multiple = false; - uv_queue_work(uv_default_loop(), &spellData->request, - Nodehun::SpellDictionary::CheckSuggestions, Nodehun::SpellDictionary::SendSuggestions); - return Undefined(); -} - -Handle Nodehun::SpellDictionary::spellSuggestions(const Arguments& args) { - HandleScope scope; - if (args.Length() < 2) - return ThrowException(Exception::TypeError(String::New("Missing required arguments."))); - if(!args[0]->IsString()) - return ThrowException(Exception::TypeError(String::New("First argument must be a string."))); - if(!args[1]->IsFunction()) - return ThrowException(Exception::TypeError(String::New("Second argument must be a function."))); - - Nodehun::SpellDictionary* obj = ObjectWrap::Unwrap(args.This()); - - String::Utf8Value arg0(args[0]->ToString()); - Local callback = Local::Cast(args[1]); - - Nodehun::SpellData* spellData = new Nodehun::SpellData(); - spellData->request.data = spellData; - spellData->callback = Persistent::New(callback); - spellData->word.append(*arg0); - - spellData->spellClass = obj->spellClass; - spellData->multiple = true; - uv_queue_work(uv_default_loop(), &spellData->request, - Nodehun::SpellDictionary::CheckSuggestions, Nodehun::SpellDictionary::SendSuggestions); - return Undefined(); -} - -void Nodehun::SpellDictionary::CheckSuggestions(uv_work_t* request) { - Nodehun::SpellData* spellData = static_cast(request->data); - spellData->wordCorrect = spellData->spellClass->spell(spellData->word.c_str()); - if (!spellData->wordCorrect && spellData->multiple) - spellData->numSuggest = spellData->spellClass->suggest(&(spellData->suggestions),spellData->word.c_str()); - else - spellData->numSuggest = 0; -} - -void Nodehun::SpellDictionary::SendSuggestions( uv_work_t* request, int status ){ - HandleScope scope; - Nodehun::SpellData* spellData = static_cast(request->data); - - const unsigned argc = 2; - Local argv[argc]; - argv[0] = Local::New(Boolean::New(spellData->wordCorrect)); - if(spellData->wordCorrect || spellData->numSuggest == 0){ - if(spellData->multiple) - argv[1] = Array::New(0); - else - argv[1] = Local::New(Null()); - } - else if(spellData->numSuggest > 0){ - if(spellData->multiple){ - Local suglist = Array::New(spellData->numSuggest); - for(int i = 0; i < spellData->numSuggest; i++) - suglist->Set(i,String::New(spellData->suggestions[i])); - argv[1] = suglist; - } - else{ - argv[1] = String::New(spellData->suggestions[0]); - } - spellData->spellClass->free_list(&(spellData->suggestions),spellData->numSuggest); - spellData->suggestions = NULL; - } - - TryCatch try_catch; - spellData->callback->Call(Context::GetCurrent()->Global(), argc, argv); - if (try_catch.HasCaught()) - node::FatalException(try_catch); - spellData->callback.Dispose(); - delete spellData; -} - -Handle Nodehun::SpellDictionary::addDictionary(const Arguments& args) { - HandleScope scope; - int argl = args.Length(); - if (argl < 1 || !args[0]->IsString()) - return ThrowException(Exception::TypeError(String::New("First argument must be a string."))); - - Nodehun::SpellDictionary* obj = ObjectWrap::Unwrap(args.This()); - Nodehun::DictData* dictData = new Nodehun::DictData(); - String::Utf8Value arg0(args[0]->ToString()); - dictData->notpath = false; - dictData->callbackExists = false; - - if(argl > 1 && args[1]->IsFunction()){ - Local callback = Local::Cast(args[1]); - dictData->callback = Persistent::New(callback); - dictData->callbackExists = true; - } - else if(argl > 1 && args[1]->IsBoolean()){ - dictData->notpath = args[1]->BooleanValue(); - } - - if(!dictData->callbackExists && argl > 2 && args[2]->IsFunction()){ - Local callback = Local::Cast(args[2]); - dictData->callback = Persistent::New(callback); - dictData->callbackExists = true; - } - - - - if(!dictData->notpath){ - dictData->path.append(Nodehun::_dictionariesPath); - dictData->path.append(*arg0); - dictData->path.append(__SLASH__); - dictData->path.append(*arg0); - dictData->path.append(".dic"); - } - - dictData->dict = (char*)malloc(strlen(*arg0)+1); - strcpy(dictData->dict,*arg0); - dictData->spellClass = obj->spellClass; - dictData->request.data = dictData; - - uv_queue_work(uv_default_loop(), &dictData->request, - Nodehun::SpellDictionary::addDictionaryWork, Nodehun::SpellDictionary::addDictionaryFinish); - return Undefined(); -} - -void Nodehun::SpellDictionary::addDictionaryWork(uv_work_t* request){ - Nodehun::DictData* dictData = static_cast(request->data); - - if(!dictData->notpath && !Nodehun::dictionaryDirectoryExists(dictData->path.c_str())){ - dictData->success = false; - } - else{ - int status = dictData->spellClass->add_dic(dictData->dict,dictData->notpath); - dictData->success = status == 0; - } -} - -void Nodehun::SpellDictionary::addDictionaryFinish(uv_work_t* request, int status){ - HandleScope scope; - Nodehun::DictData* dictData = static_cast(request->data); - - if(dictData->callbackExists){ - const unsigned argc = 2; - Local argv[argc]; - argv[0] = Local::New(Boolean::New(dictData->success)); - argv[1] = Local::New(String::New(dictData->dict)); - TryCatch try_catch; - dictData->callback->Call(Context::GetCurrent()->Global(), argc, argv); - if (try_catch.HasCaught()) { - node::FatalException(try_catch); - } - dictData->callback.Dispose(); - } - free(dictData->dict); - delete dictData; -} - -Handle Nodehun::SpellDictionary::addWord(const Arguments& args) { - HandleScope scope; - - if (args.Length() < 1 || !args[0]->IsString()) - return ThrowException(Exception::TypeError(String::New("First argument must be a string."))); - - Nodehun::SpellDictionary* obj = ObjectWrap::Unwrap(args.This()); - String::Utf8Value arg0(args[0]->ToString()); - Nodehun::WordData* wordData = new Nodehun::WordData(); - if(args.Length() > 1 && args[1]->IsFunction()){ - Local callback = Local::Cast(args[1]); - wordData->callback = Persistent::New(callback); - wordData->callbackExists = true; - } - else{ - wordData->callbackExists = false; - } - //add word - wordData->removeWord = false; - wordData->word.append(*arg0); - wordData->spellClass = obj->spellClass; - wordData->request.data = wordData; - - uv_queue_work(uv_default_loop(), &wordData->request, - Nodehun::SpellDictionary::addRemoveWordWork, Nodehun::SpellDictionary::addRemoveWordFinish); - return Undefined(); -} - -Handle Nodehun::SpellDictionary::removeWord(const Arguments& args) { - HandleScope scope; - - if (args.Length() < 1 || !args[0]->IsString()) - return ThrowException(Exception::TypeError(String::New("First argument must be a string."))); - - Nodehun::SpellDictionary* obj = ObjectWrap::Unwrap(args.This()); - String::Utf8Value arg0(args[0]->ToString()); - Nodehun::WordData* wordData = new Nodehun::WordData(); - if(args.Length() > 1 && args[1]->IsFunction()){ - Local callback = Local::Cast(args[1]); - wordData->callback = Persistent::New(callback); - wordData->callbackExists = true; - } - else{ - wordData->callbackExists = false; - } - //remove word - wordData->removeWord = true; - wordData->word.append(*arg0); - wordData->spellClass = obj->spellClass; - wordData->request.data = wordData; - - uv_queue_work(uv_default_loop(), &wordData->request, - Nodehun::SpellDictionary::addRemoveWordWork, Nodehun::SpellDictionary::addRemoveWordFinish); - return Undefined(); -} - -void Nodehun::SpellDictionary::addRemoveWordWork(uv_work_t* request){ - Nodehun::WordData* wordData = static_cast(request->data); - int status; - if(wordData->removeWord) - status = wordData->spellClass->remove(wordData->word.c_str()); - else - status = wordData->spellClass->add(wordData->word.c_str()); - wordData->success = status == 0; -} - -void Nodehun::SpellDictionary::addRemoveWordFinish(uv_work_t* request, int status){ - HandleScope scope; - Nodehun::WordData* wordData = static_cast(request->data); - - if(wordData->callbackExists){ - const unsigned argc = 2; - Local argv[argc]; - argv[0] = Local::New(Boolean::New(wordData->success)); - argv[1] = Local::New(String::New(wordData->word.c_str())); - TryCatch try_catch; - wordData->callback->Call(Context::GetCurrent()->Global(), argc, argv); - - if (try_catch.HasCaught()) - node::FatalException(try_catch); - - wordData->callback.Dispose(); - } - delete wordData; -} - -Handle Nodehun::SetDictionariesPath(const Arguments& args) { - HandleScope scope; - if (args.Length() < 1 || !args[0]->IsString()) - return ThrowException(Exception::TypeError(String::New("First argument must be a string."))); - - String::Utf8Value arg0(args[0]->ToString()); - Nodehun::_dictionariesPath = *arg0; - return scope.Close(Undefined()); -} - -void Nodehun::RegisterModule(Handle target) { - HandleScope scope; - SpellDictionary::Init(target); - target->Set(String::NewSymbol("_setDictionariesPath"), - FunctionTemplate::New(Nodehun::SetDictionariesPath)->GetFunction()); -} - -NODE_MODULE(nodehun, Nodehun::RegisterModule); diff --git a/NodeJsProjects/SpellChecker/nodehun/src/nodehun.hpp b/NodeJsProjects/SpellChecker/nodehun/src/nodehun.hpp deleted file mode 100644 index aa12dc40..00000000 --- a/NodeJsProjects/SpellChecker/nodehun/src/nodehun.hpp +++ /dev/null @@ -1,164 +0,0 @@ -#include "license.nodehun" -#include -#include -#include -#include -#ifdef _WIN32 -#define __SLASH__ "\\" -#else -#define __SLASH__ "/" -#endif - -namespace Nodehun { - // - // The folder in which the dictionaries are contained - // - std::string _dictionariesPath; - // - // This is the JS object that binds to hunspell: - // its internal methods are simply proxies to the - // related hunspell methods. - // - class SpellDictionary; - // - // Checks to see if a dictionary exists - // based on whether it exists in the dictionary - // directory. - // - bool dictionaryDirectoryExists(const char *file); - // - // Sets where the dictionaries' folder is. - // - v8::Handle SetDictionariesPath(const v8::Arguments& args); - // - // This registers all of the correct methods and objects - // with nodeJS. - // - void RegisterModule(v8::Handle target); - // - // This is a baton for the asynchronous work of adding - // or removing a word from the dictionary object at runtime. - // - struct WordData { - uv_work_t request; - v8::Persistent callback; - bool removeWord; - bool callbackExists; - bool success; - std::string word; - Hunspell *spellClass; - }; - // - // represents a work baton to asynchronously add a new - // new dictionary, during runtime, to the object of - // an existing dictionary. - // - struct DictData { - uv_work_t request; - v8::Persistent callback; - bool callbackExists; - std::string path; - char * dict; - bool notpath; - bool success; - Hunspell *spellClass; - }; - // - // This is a baton for the asynchronous work of allowing - // the hunspell object to process a string to see if it is - // a defined word and/or if not what the correct spelling might be. - // - struct SpellData { - uv_work_t request; - v8::Persistent callback; - std::string word; - bool multiple; - Hunspell *spellClass; - bool wordCorrect; - char **suggestions; - int numSuggest; - }; -} - -class Nodehun::SpellDictionary : public node::ObjectWrap { -public: - // - // The function that gets called by JavaScript - // when a new object is being created. - // - static v8::Persistent constructor; - static void Init(v8::Handle target); - SpellDictionary(const char *); - SpellDictionary(const char *, const char*); - // - // The destructor has to elimintate it's reference - // to the spellClass object (Hunspell) otherwise - // the object's reference count won't go down to zero. - // - ~SpellDictionary(){ - if (spellClass != NULL) - delete spellClass; - spellClass = NULL; - }; - bool pathsExist; - // The pointer to the Hunspell Object. - Hunspell *spellClass; -protected: - // - // When a new JS object is created - // - static v8::Handle New(const v8::Arguments& args); - // - // Suggest a singularly correct spelling from a string. - // - static v8::Handle spellSuggest(const v8::Arguments& args); - // - // Suggest a list of possible spellings from a string. - // Ordered by correctness. - // - static v8::Handle spellSuggestions(const v8::Arguments& args); - // - // Add a new dictionary to an existing dictionary object at runtime (ephemerally). - // - static v8::Handle addDictionary(const v8::Arguments& args); - // - // Add a word to a dictionary object at runtime (ephemerally). - // - static v8::Handle addWord(const v8::Arguments& args); - // - // Remove a word from a dictionary object at runtime (ephemerally). - // - static v8::Handle removeWord(const v8::Arguments& args); - // - // The work (threaded) functionality to add a new dictionary - // to the current dictionary object. - // - static void addDictionaryWork(uv_work_t* request); - // - // The call back to merge the thread back and return the result - // of a successful addition of a dictionary to the dictionary - // at runtime. - // - static void addDictionaryFinish(uv_work_t* request, int status); - // - // add/remove a word work (threaded) to the dictionary - // object at runtime. - // - static void addRemoveWordWork(uv_work_t* request); - // - // the call back to merge the thread that added/removed - // a word from the dictionary object. - // - static void addRemoveWordFinish(uv_work_t* request, int status); - // - // The work (threaded) to check to see if a given - // string and if not what any possible suggestions might be. - // - static void CheckSuggestions(uv_work_t* request); - // - // The call back to merge the thread that checked for spelling - // suggestions from the dictionary object to return the result - // of the work. - // - static void SendSuggestions(uv_work_t* request, int status); -}; diff --git a/NodeJsProjects/SpellChecker/package.json b/NodeJsProjects/SpellChecker/package.json index 458ccc54..d0f34184 100644 --- a/NodeJsProjects/SpellChecker/package.json +++ b/NodeJsProjects/SpellChecker/package.json @@ -4,7 +4,8 @@ "homepage": "http://www.onlyoffice.com", "private": true, "dependencies": { - "express": "4.12.3", - "sockjs": "0.3.15" + "express" : "4.13.1", + "sockjs" : "0.3.15", + "nodehun" : "2.0.6" } } \ No newline at end of file diff --git a/NodeJsProjects/SpellChecker/sources/server.js b/NodeJsProjects/SpellChecker/sources/server.js index 6c0ac4eb..91b0dd95 100644 --- a/NodeJsProjects/SpellChecker/sources/server.js +++ b/NodeJsProjects/SpellChecker/sources/server.js @@ -29,32 +29,102 @@ * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode * */ - var config = require("./config.json"); + var cluster = require("cluster"); +var config = require("./config.json"); process.env.NODE_ENV = config["server"]["mode"]; var logger = require("./../../Common/sources/logger"); -var express = require("express"); -var http = require("http"); -var https = require("https"); -var fs = require("fs"); -var app = express(); -var server = {}; -if (config["ssl"]) { - var privateKey = fs.readFileSync(config["ssl"]["key"]).toString(); - var certificate = fs.readFileSync(config["ssl"]["cert"]).toString(); - var options = { - key: privateKey, - cert: certificate - }; - server = https.createServer(options, app); -} else { - server = http.createServer(app); +var spellCheck; +var idCheckInterval, c_nCheckHealth = 60000, +c_sCheckWord = "color", +c_sCheckLang = 1033; +var canStartCheck = true; +var statusCheckHealth = true; +function checkHealth(worker) { + if (!statusCheckHealth) { + logger.error("error check health, restart!"); + worker.kill(); + return; + } + worker.send({ + type: "spell" + }); + statusCheckHealth = false; } -var spellCheck = require("./spellCheck"); -spellCheck.install(server, function () { - server.listen(config["server"]["port"], function () { - logger.info("Express server listening on port %d in %s mode", config["server"]["port"], app.settings.env); +function endCheckHealth(msg) { + statusCheckHealth = true; +} +var workersCount = 1; +if (cluster.isMaster) { + logger.warn("start cluster with %s workers", workersCount); + cluster.on("listening", function (worker) { + if (canStartCheck) { + canStartCheck = false; + idCheckInterval = setInterval(function () { + checkHealth(worker); + }, + c_nCheckHealth); + worker.on("message", function (msg) { + endCheckHealth(msg); + }); + } }); - app.get("/index.html", function (req, res) { - res.send("Server is functioning normally"); + for (var nIndexWorker = 0; nIndexWorker < workersCount; ++nIndexWorker) { + var worker = cluster.fork().process; + logger.warn("worker %s started.", worker.pid); + } + cluster.on("exit", function (worker) { + logger.warn("worker %s died. restart...", worker.process.pid); + clearInterval(idCheckInterval); + endCheckHealth(); + canStartCheck = true; + cluster.fork(); }); -}); \ No newline at end of file +} else { + var express = require("express"), + http = require("http"), + https = require("https"), + fs = require("fs"), + app = express(), + server = null; + spellCheck = require("./spellCheck"); + logger.warn("Express server starting..."); + if (config["ssl"]) { + var privateKey = fs.readFileSync(config["ssl"]["key"]).toString(); + var certificateKey = fs.readFileSync(config["ssl"]["cert"]).toString(); + var trustedCertificate = fs.readFileSync(config["ssl"]["ca"]).toString(); + var options = { + key: privateKey, + cert: certificateKey, + ca: [trustedCertificate] + }; + server = https.createServer(options, app); + } else { + server = http.createServer(app); + } + spellCheck.install(server, function () { + server.listen(config["server"]["port"], function () { + logger.warn("Express server listening on port %d in %s mode", config["server"]["port"], app.settings.env); + }); + app.get("/index.html", function (req, res) { + res.send("Server is functioning normally"); + }); + }); + process.on("message", function (msg) { + if (!spellCheck) { + return; + } + spellCheck.spellSuggest(msg.type, c_sCheckWord, c_sCheckLang, function (res) { + process.send({ + type: msg.type, + res: res + }); + }); + }); + process.on("uncaughtException", function (err) { + logger.error((new Date).toUTCString() + " uncaughtException:", err.message); + logger.error(err.stack); + logger.shutdown(function () { + process.exit(1); + }); + }); +} \ No newline at end of file diff --git a/NodeJsProjects/SpellChecker/sources/spellCheck.js b/NodeJsProjects/SpellChecker/sources/spellCheck.js index f85d4089..04ebd16b 100644 --- a/NodeJsProjects/SpellChecker/sources/spellCheck.js +++ b/NodeJsProjects/SpellChecker/sources/spellCheck.js @@ -32,7 +32,8 @@ var sockjs = require("sockjs"), nodehun = require("nodehun"), config = require("./config.json"), -logger = require("./../../Common/sources/logger"); +logger = require("./../../Common/sources/logger"), +fs = require("fs"); var arrDictionaries = {}; (function () { var arrDictionariesConfig = config["dictionaries"]; @@ -43,15 +44,14 @@ var arrDictionaries = {}; oDictTmp = arrDictionariesConfig[indexDict]; oDictName = oDictTmp.name; pathTmp = __dirname + "/../Dictionaries/" + oDictName + "/" + oDictName + "."; - arrDictionaries[oDictTmp.id] = new nodehun.Dictionary(pathTmp + "aff", pathTmp + "dic"); + arrDictionaries[oDictTmp.id] = new nodehun(fs.readFileSync(pathTmp + "aff"), fs.readFileSync(pathTmp + "dic")); } })(); exports.install = function (server, callbackFunction) { var sockjs_opts = { sockjs_url: "./../../Common/sources/sockjs-0.3.min.js" }, - sockjs_echo = sockjs.createServer(sockjs_opts), - dataHandler; + sockjs_echo = sockjs.createServer(sockjs_opts); sockjs_echo.on("connection", function (conn) { if (null == conn) { logger.error("null == conn"); @@ -60,9 +60,13 @@ exports.install = function (server, callbackFunction) { conn.on("data", function (message) { try { var data = JSON.parse(message); - dataHandler[data.type](conn, data); + switch (data.type) { + case "spellCheck": + spellCheck(conn, data); + break; + } } catch(e) { - logger.error("error receiving response:" + e); + logger.error("error receiving response: %s", e); } }); conn.on("error", function () { @@ -75,52 +79,55 @@ exports.install = function (server, callbackFunction) { function sendData(conn, data) { conn.write(JSON.stringify(data)); } - dataHandler = (function () { - function spellCheck(conn, data) { - function checkEnd() { - if (0 === data.usrWordsLength) { - sendData(conn, { - type: "spellCheck", - spellCheckData: JSON.stringify(data) - }); - } + function spellCheck(conn, data) { + var oSpellInfo; + function checkEnd() { + if (0 === oSpellInfo.usrWordsLength) { + sendData(conn, { + type: "spellCheck", + spellCheckData: JSON.stringify(data) + }); } - function spellSuggest(index, word, lang) { - var oDictionary = arrDictionaries[lang]; - if (undefined === oDictionary) { - data.usrCorrect[index] = false; - --data.usrWordsLength; - checkEnd(); + } + function spellSuggest(index, word, lang) { + oSpellInfo.arrTimes[index] = new Date(); + logger.info("start %s word = %s, lang = %s", data.type, word, lang); + var oDictionary = arrDictionaries[lang]; + if (undefined === oDictionary) { + data.usrCorrect[index] = false; + --data.usrWordsLength; + checkEnd(); + } else { + if ("spell" === data.type) { + oDictionary.isCorrect(word, function (err, correct, origWord) { + data.usrCorrect[index] = (!err && correct); + logger.info("spell word = %s, lang = %s, time = %s", word, lang, new Date() - oSpellInfo.arrTimes[index]); + --oSpellInfo.usrWordsLength; + checkEnd(); + }); } else { - if ("spell" === data.type) { - oDictionary.spellSuggest(word, function (a, b) { - data.usrCorrect[index] = a; - --data.usrWordsLength; + if ("suggest" === data.type) { + oDictionary.spellSuggestions(word, function (err, correct, suggestions, origWord) { + data.usrSuggest[index] = suggestions; + logger.info("suggest word = %s, lang = %s, time = %s", word, lang, new Date() - oSpellInfo.arrTimes[index]); + --oSpellInfo.usrWordsLength; checkEnd(); }); - } else { - if ("suggest" === data.type) { - oDictionary.spellSuggestions(word, function (a, b) { - data.usrSuggest[index] = b; - --data.usrWordsLength; - checkEnd(); - }); - } } } } - data = JSON.parse(data.spellCheckData); - data.usrCorrect = []; - data.usrSuggest = []; - data.usrWordsLength = data.usrWords.length; - for (var i = 0, length = data.usrWords.length; i < length; ++i) { - spellSuggest(i, data.usrWords[i], data.usrLang[i]); - } } - return { - spellCheck: spellCheck + data = JSON.parse(data.spellCheckData); + data.usrCorrect = []; + data.usrSuggest = []; + oSpellInfo = { + usrWordsLength: data.usrWords.length, + arrTimes: [] }; - } ()); + for (var i = 0, length = data.usrWords.length; i < length; ++i) { + spellSuggest(i, data.usrWords[i], data.usrLang[i]); + } + } sockjs_echo.installHandlers(server, { prefix: "/doc/[0-9-.a-zA-Z_=]*/c", log: function (severity, message) { @@ -128,4 +135,22 @@ exports.install = function (server, callbackFunction) { } }); callbackFunction(); +}; +exports.spellSuggest = function (type, word, lang, callbackFunction) { + var oDictionary = arrDictionaries[lang]; + if (undefined === oDictionary) { + callbackFunction(false); + } else { + if ("spell" === type) { + oDictionary.isCorrect(word, function (err, correct, origWord) { + callbackFunction(!err && correct); + }); + } else { + if ("suggest" === type) { + oDictionary.spellSuggestions(word, function (err, correct, suggestions, origWord) { + callbackFunction(suggestions); + }); + } + } + } }; \ No newline at end of file diff --git a/OfficeWeb/apps/api/documents/api.js b/OfficeWeb/apps/api/documents/api.js index d9e1a3cc..c46b1bf0 100644 --- a/OfficeWeb/apps/api/documents/api.js +++ b/OfficeWeb/apps/api/documents/api.js @@ -69,8 +69,11 @@ ... ], customization: { - logoUrl: 'header logo url', // default size 88 x 30 - logoUrlEmbedded: 'header logo url', // default size 88 x 30 + logo: { + image: url, + imageEmbedded: url, + url: http://... + }, backgroundColor: 'header background color', textColor: 'header text color', customer: { diff --git a/OfficeWeb/apps/common/main/lib/component/ComboBoxFonts.js b/OfficeWeb/apps/common/main/lib/component/ComboBoxFonts.js index ceb97cc5..e4b51833 100644 --- a/OfficeWeb/apps/common/main/lib/component/ComboBoxFonts.js +++ b/OfficeWeb/apps/common/main/lib/component/ComboBoxFonts.js @@ -317,13 +317,13 @@ define(["common/main/lib/component/ComboBox"], function () { } else { Common.UI.ComboBox.prototype.onAfterShowMenu.apply(this, arguments); } + this.flushVisibleFontsTiles(); this.updateVisibleFontsTiles(null, 0); }, onAfterHideMenu: function (e) { if (this.lastValue !== this._input.val()) { this._input.val(this.lastValue); } - this.flushVisibleFontsTiles(); Common.UI.ComboBox.prototype.onAfterHideMenu.apply(this, arguments); }, addItemToRecent: function (record) { diff --git a/OfficeWeb/apps/common/main/lib/controller/History.js b/OfficeWeb/apps/common/main/lib/controller/History.js index 826892f2..62186036 100644 --- a/OfficeWeb/apps/common/main/lib/controller/History.js +++ b/OfficeWeb/apps/common/main/lib/controller/History.js @@ -57,12 +57,13 @@ }, onSelectRevision: function (picker, item, record) { var url = record.get("url"), - rev = record.get("revision"); + rev = record.get("revision"), + urlGetTime = new Date(); this.currentChangeId = record.get("changeid"); this.currentArrColors = record.get("arrColors"); this.currentDocId = record.get("docId"); this.currentDocIdPrev = record.get("docIdPrev"); - if (_.isEmpty(url)) { + if (_.isEmpty(url) || (urlGetTime - record.get("urlGetTime") > 5 * 60000)) { _.delay(function () { Common.Gateway.requestHistoryData(rev); }, @@ -76,6 +77,10 @@ hist.asc_setCurrentChangeId(this.currentChangeId); hist.asc_setArrColors(this.currentArrColors); this.api.asc_showRevision(hist); + var commentsController = this.getApplication().getController("Common.Controllers.Comments"); + if (commentsController) { + commentsController.onApiHideComment(); + } } }, onSetHistoryData: function (opts) { @@ -92,12 +97,14 @@ var data = opts.data; var historyStore = this.getApplication().getCollection("Common.Collections.HistoryVersions"); if (historyStore && data !== null) { - var rev, revisions = historyStore.findRevisions(data.version); + var rev, revisions = historyStore.findRevisions(data.version), + urlGetTime = new Date(); if (revisions && revisions.length > 0) { for (var i = 0; i < revisions.length; i++) { rev = revisions[i]; rev.set("url", opts.data.url); rev.set("urlDiff", opts.data.urlDiff); + rev.set("urlGetTime", urlGetTime); } } var hist = new Asc.asc_CVersionHistory(); @@ -107,6 +114,10 @@ hist.asc_setCurrentChangeId(this.currentChangeId); hist.asc_setArrColors(this.currentArrColors); this.api.asc_showRevision(hist); + var commentsController = this.getApplication().getController("Common.Controllers.Comments"); + if (commentsController) { + commentsController.onApiHideComment(); + } } } }, diff --git a/OfficeWeb/apps/common/main/lib/model/HistoryVersion.js b/OfficeWeb/apps/common/main/lib/model/HistoryVersion.js index 72ab8889..29ec74ee 100644 --- a/OfficeWeb/apps/common/main/lib/model/HistoryVersion.js +++ b/OfficeWeb/apps/common/main/lib/model/HistoryVersion.js @@ -47,6 +47,7 @@ define(["underscore", "backbone", "common/main/lib/component/BaseView"], functio id: Common.UI.getId(), url: "", urlDiff: "", + urlGetTime: "", docId: "", docIdPrev: "", arrColors: [], diff --git a/OfficeWeb/apps/common/main/lib/view/About.js b/OfficeWeb/apps/common/main/lib/view/About.js index d19d3156..9f4dc760 100644 --- a/OfficeWeb/apps/common/main/lib/view/About.js +++ b/OfficeWeb/apps/common/main/lib/view/About.js @@ -80,8 +80,12 @@ value = customer.address; value && value.length ? this.lblCompanyAddress.text(value) : this.lblCompanyAddress.parents("tr").addClass("hidden"); (value = customer.mail) && value.length ? this.lblCompanyMail.attr("href", "mailto:" + value).text(value) : this.lblCompanyMail.parents("tr").addClass("hidden"); - (value = customer.www) && value.length ? this.lblCompanyUrl.attr("href", "http://" + value).text(value) : this.lblCompanyUrl.parents("tr").addClass("hidden"); - (value = customer.info) && value.length ? this.lblCompanyLic.text(value) : this.lblCompanyLic.parents("tr").addClass("hidden"); + if ((value = customer.www) && value.length) { + var http = !/^https?:\/{2}/i.test(value) ? "http://": ""; + this.lblCompanyUrl.attr("href", http + value).text(value); + } else { + this.lblCompanyUrl.parents("tr").addClass("hidden"); + } (value = customer.info) && value.length ? this.lblCompanyLic.text(value) : this.lblCompanyLic.parents("tr").addClass("hidden"); (value = customer.logo) && value.length ? this.divCompanyLogo.html('') : this.divCompanyLogo.parents("tr").addClass("hidden"); } else { this.cntLicenseeInfo.addClass("hidden"); diff --git a/OfficeWeb/apps/common/main/lib/view/Header.js b/OfficeWeb/apps/common/main/lib/view/Header.js index 130132ec..56da005f 100644 --- a/OfficeWeb/apps/common/main/lib/view/Header.js +++ b/OfficeWeb/apps/common/main/lib/view/Header.js @@ -45,7 +45,8 @@ define(["backbone", "text!common/main/lib/template/Header.template", "core"], fu template: _.template(headerTemplate), events: { "click #header-logo": function (e) { - var newDocumentPage = window.open("http://www.onlyoffice.com"); + var _url = !!this.branding && !!this.branding.logo && !!this.branding.logo.url ? this.branding.logo.url : "http://www.onlyoffice.com"; + var newDocumentPage = window.open(_url); newDocumentPage && newDocumentPage.focus(); } }, @@ -70,10 +71,10 @@ define(["backbone", "text!common/main/lib/template/Header.template", "core"], fu setBranding: function (value) { var element; this.branding = value; - if (value && value.logoUrl) { + if (value && value.logo && value.logo.image) { element = $("#header-logo"); if (element) { - element.css("background-image", 'url("' + value.logoUrl + '")'); + element.css("background-image", 'url("' + value.logo.image + '")'); } } }, diff --git a/OfficeWeb/apps/documenteditor/embed/js/ApplicationController.js b/OfficeWeb/apps/documenteditor/embed/js/ApplicationController.js index 82f79701..e900756d 100644 --- a/OfficeWeb/apps/documenteditor/embed/js/ApplicationController.js +++ b/OfficeWeb/apps/documenteditor/embed/js/ApplicationController.js @@ -213,12 +213,18 @@ Common.Analytics.trackEvent("Load", "Complete"); } function onEditorPermissions(params) { - if (params.asc_getCanBranding() && (typeof config.customization == "object") && config.customization && config.customization.logoUrlEmbedded) { - $("#header-logo").css({ - "background-image": 'url("' + config.customization.logoUrlEmbedded + '")', - "background-position": "0 center", - "background-repeat": "no-repeat" - }); + if (params.asc_getCanBranding() && (typeof config.customization == "object") && config.customization && config.customization.logo) { + var logo = $("#header-logo"); + if (config.customization.logo.imageEmbedded) { + logo.css({ + "background-image": 'url("' + config.customization.logo.imageEmbedded + '")', + "background-position": "0 center", + "background-repeat": "no-repeat" + }); + } + if (config.customization.logo.url) { + logo.attr("href", config.customization.logo.url); + } } } function showMask() { @@ -450,7 +456,7 @@ updateEmbedCode(); api && api.asc_enableKeyEvents(true); }); - $("#page-number").on("keypress", function (e) { + $("#page-number").on("keyup", function (e) { if (e.keyCode == 13) { var newPage = parseInt($("#page-number").val()); if (newPage > maxPages) { @@ -464,6 +470,9 @@ } } }); + $("#page-number").on("focusout", function (e) { + api && api.asc_enableKeyEvents(true); + }); $("#id-btn-fullscreen").on("click", function () { openLink(embedConfig.fullscreenUrl); }); diff --git a/OfficeWeb/apps/documenteditor/main/app/controller/LeftMenu.js b/OfficeWeb/apps/documenteditor/main/app/controller/LeftMenu.js index c49309e0..3153e427 100644 --- a/OfficeWeb/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/OfficeWeb/apps/documenteditor/main/app/controller/LeftMenu.js @@ -95,6 +95,9 @@ if (this.mode.canCoAuthoring && this.mode.canChat) { this.api.asc_registerCallback("asc_onCoAuthoringChatReceiveMessage", _.bind(this.onApiChatMessage, this)); } + if (!this.mode.canLicense) { + this.api.SetCollaborativeMarksShowType(c_oAscCollaborativeMarksShowType.None); + } this.leftMenu.getMenu("file").setApi(api); if (this.mode.canUseHistory) { this.getApplication().getController("Common.Controllers.History").setApi(this.api); @@ -202,7 +205,7 @@ default: value = c_oAscCollaborativeMarksShowType.LastChanges; } - this.api.SetCollaborativeMarksShowType(value); + this.api.SetCollaborativeMarksShowType(this.mode.canLicense ? value : c_oAscCollaborativeMarksShowType.None); value = window.localStorage.getItem("de-settings-livecomment"); (!(value !== null && parseInt(value) == 0)) ? this.api.asc_showComments() : this.api.asc_hideComments(); value = window.localStorage.getItem("de-settings-fontrender"); diff --git a/OfficeWeb/apps/documenteditor/main/app/controller/Main.js b/OfficeWeb/apps/documenteditor/main/app/controller/Main.js index 1637e012..1a4b6ff1 100644 --- a/OfficeWeb/apps/documenteditor/main/app/controller/Main.js +++ b/OfficeWeb/apps/documenteditor/main/app/controller/Main.js @@ -307,11 +307,9 @@ arrColors.push(user.get("colorval")); var changes = version.changes, change, i; - if (changes) { - if (changes.length > 0) { - arrVersions[arrVersions.length - 1].set("changeid", changes.length - 1); - arrVersions[arrVersions.length - 1].set("docIdPrev", docIdPrev); - } + if (changes && changes.length > 0) { + arrVersions[arrVersions.length - 1].set("changeid", changes.length - 1); + arrVersions[arrVersions.length - 1].set("docIdPrev", docIdPrev); for (i = changes.length - 2; i >= 0; i--) { change = changes[i]; user = usersStore.findUser(change.user.id); @@ -338,6 +336,10 @@ })); arrColors.push(user.get("colorval")); } + } else { + if (ver == 0 && versions.length == 1) { + arrVersions[arrVersions.length - 1].set("docId", version.key + "1"); + } } } } diff --git a/OfficeWeb/apps/documenteditor/main/app/view/FileMenuPanels.js b/OfficeWeb/apps/documenteditor/main/app/view/FileMenuPanels.js index 47167175..c66c5dfe 100644 --- a/OfficeWeb/apps/documenteditor/main/app/view/FileMenuPanels.js +++ b/OfficeWeb/apps/documenteditor/main/app/view/FileMenuPanels.js @@ -92,7 +92,7 @@ DE.Views.FileMenuPanels.Settings = Common.UI.BaseView.extend(_.extend({ el: "#panel-settings", menu: undefined, - template: _.template(["", '', '', '', "", '', '', '', '', "", '', '', '', '', "", '', '', '', '', "", '', "", '', '', "", '', "", '', '', "", '', '', '', '', "", '', "", '', '', "", '', '', '', '', "", '', "", '', '', "", "
"].join("")), + template: _.template(["", '', '', '', "", '', '', '', '', "", '', '', '', '', "", '', '', '', '', "", '', "", '', '', "", '', "", '', '', "", '', '', '', '', "", '', "", '', '', "", '', '', '', '', "", '', "", '', '', "", "
"].join("")), initialize: function (options) { Common.UI.BaseView.prototype.initialize.call(this, arguments); this.menu = options.menu; @@ -240,7 +240,8 @@ setMode: function (mode) { $("tr.edit", this.el)[mode.isEdit ? "show" : "hide"](); $("tr.autosave", this.el)[mode.isEdit && mode.canAutosave ? "show" : "hide"](); - $("tr.coauth", this.el)[mode.canCoAuthoring && mode.isEdit ? "show" : "hide"](); + $("tr.coauth", this.el)[mode.isEdit && mode.canCoAuthoring ? "show" : "hide"](); + $("tr.coauth.changes", this.el)[mode.isEdit && mode.canLicense ? "show" : "hide"](); }, updateSettings: function () { var value = window.localStorage.getItem("de-settings-inputmode"); diff --git a/OfficeWeb/apps/documenteditor/main/app/view/LeftMenu.js b/OfficeWeb/apps/documenteditor/main/app/view/LeftMenu.js index b83e1893..f69d0f95 100644 --- a/OfficeWeb/apps/documenteditor/main/app/view/LeftMenu.js +++ b/OfficeWeb/apps/documenteditor/main/app/view/LeftMenu.js @@ -37,11 +37,12 @@ template: _.template(menuTemplate), events: function () { return { - "click #left-btn-support": function () { - window.open("http://feedback.onlyoffice.com/"); - }, "click #left-btn-comments": _.bind(this.onCoauthOptions, this), - "click #left-btn-chat": _.bind(this.onCoauthOptions, this) + "click #left-btn-chat": _.bind(this.onCoauthOptions, this), + "click #left-btn-support": function () { + var config = this.mode.customization; + config && !!config.feedback && !!config.feedback.url ? window.open(config.feedback.url) : window.open("http://feedback.onlyoffice.com/"); + } }; }, initialize: function () { diff --git a/OfficeWeb/apps/documenteditor/main/app/view/StatusBar.js b/OfficeWeb/apps/documenteditor/main/app/view/Statusbar.js similarity index 100% rename from OfficeWeb/apps/documenteditor/main/app/view/StatusBar.js rename to OfficeWeb/apps/documenteditor/main/app/view/Statusbar.js diff --git a/OfficeWeb/apps/documenteditor/main/locale/de.json b/OfficeWeb/apps/documenteditor/main/locale/de.json index 26707898..ad81a8f0 100644 --- a/OfficeWeb/apps/documenteditor/main/locale/de.json +++ b/OfficeWeb/apps/documenteditor/main/locale/de.json @@ -101,7 +101,7 @@ "DE.Controllers.LeftMenu.newDocumentTitle": "Unbetiteltes Dokument", "DE.Controllers.LeftMenu.notcriticalErrorTitle": "Warning", "DE.Controllers.LeftMenu.requestEditRightsText": "Anfrage betreffend die Bearbeitungsberechtigung...", - "DE.Controllers.LeftMenu.textLoadHistory": "Loading versions history...", + "DE.Controllers.LeftMenu.textLoadHistory": "Versionen-Historie wird geladen...", "DE.Controllers.LeftMenu.textNoTextFound": "Die Daten, nach denen Sie gesucht haben, können nicht gefunden werden. Bitte ändern Sie die Suchparameter.", "DE.Controllers.LeftMenu.textReplaceSkipped": "Der Ersatzvorgang wurde durchgeführt. {0} Vorkommen wurden ausgelassen.", "DE.Controllers.LeftMenu.textReplaceSuccess": "Der Suchvorgang wurde durchgeführt. Vorkommen wurden ersetzt:{0}", @@ -699,7 +699,7 @@ "DE.Views.FileMenu.btnPrintCaption": "Drucken", "DE.Views.FileMenu.btnRecentFilesCaption": "Zuletzt benutztes öffnen...", "DE.Views.FileMenu.btnReturnCaption": "Zurück zum Dokument", - "DE.Views.FileMenu.btnRightsCaption": "Access Rights...", + "DE.Views.FileMenu.btnRightsCaption": "Zugriffsrechte...", "DE.Views.FileMenu.btnSaveCaption": "Speichern", "DE.Views.FileMenu.btnSettingsCaption": "Erweiterte Einstellungen...", "DE.Views.FileMenu.btnToEditCaption": "Dokument bearbeiten", diff --git a/OfficeWeb/apps/documenteditor/main/locale/fr.json b/OfficeWeb/apps/documenteditor/main/locale/fr.json index a89bc7c9..3c74aca8 100644 --- a/OfficeWeb/apps/documenteditor/main/locale/fr.json +++ b/OfficeWeb/apps/documenteditor/main/locale/fr.json @@ -101,7 +101,7 @@ "DE.Controllers.LeftMenu.newDocumentTitle": "Document sans nom", "DE.Controllers.LeftMenu.notcriticalErrorTitle": "Warning", "DE.Controllers.LeftMenu.requestEditRightsText": "Demande des droits de modification...", - "DE.Controllers.LeftMenu.textLoadHistory": "Loading versions history...", + "DE.Controllers.LeftMenu.textLoadHistory": "Chargement de l'histoire des versions...", "DE.Controllers.LeftMenu.textNoTextFound": "Votre recherche n'a donné aucun résultat.S'il vous plaît, modifiez vos critères de recherche.", "DE.Controllers.LeftMenu.textReplaceSkipped": "Le remplacement est fait. {0} occurrences ont été ignorées.", "DE.Controllers.LeftMenu.textReplaceSuccess": "La recherche est effectuée. Occurrences ont été remplacées:{0}", @@ -694,12 +694,12 @@ "DE.Views.FileMenu.btnCreateNewCaption": "Nouvel objet", "DE.Views.FileMenu.btnDownloadCaption": "Télécharger comme...", "DE.Views.FileMenu.btnHelpCaption": "Aide...", - "DE.Views.FileMenu.btnHistoryCaption": "Version History", + "DE.Views.FileMenu.btnHistoryCaption": "Historique des versions", "DE.Views.FileMenu.btnInfoCaption": "Descriptif du document...", "DE.Views.FileMenu.btnPrintCaption": "Imprimer", "DE.Views.FileMenu.btnRecentFilesCaption": "Ouvrir récent...", "DE.Views.FileMenu.btnReturnCaption": "Retour au Document", - "DE.Views.FileMenu.btnRightsCaption": "Access Rights...", + "DE.Views.FileMenu.btnRightsCaption": "Droits d'accès...", "DE.Views.FileMenu.btnSaveCaption": "Enregistrer", "DE.Views.FileMenu.btnSettingsCaption": "Paramètres avancés...", "DE.Views.FileMenu.btnToEditCaption": "Modifier le document", @@ -874,7 +874,7 @@ "DE.Views.MailMergeEmailDlg.textTo": "To", "DE.Views.MailMergeEmailDlg.textWarning": "Warning!", "DE.Views.MailMergeEmailDlg.textWarningMsg": "Please note that mailing cannot be stopped once your click the 'Send' button.", - "DE.Views.MailMergeRecepients.textLoading": "Loading", + "DE.Views.MailMergeRecepients.textLoading": "Chargement", "DE.Views.MailMergeRecepients.textTitle": "Select Data Source", "DE.Views.MailMergeSaveDlg.textLoading": "Loading", "DE.Views.MailMergeSaveDlg.textTitle": "Folder for save", diff --git a/OfficeWeb/apps/documenteditor/main/locale/it.json b/OfficeWeb/apps/documenteditor/main/locale/it.json index f2aa1630..2981eb58 100644 --- a/OfficeWeb/apps/documenteditor/main/locale/it.json +++ b/OfficeWeb/apps/documenteditor/main/locale/it.json @@ -83,7 +83,7 @@ "Common.Views.ExternalMergeEditor.textTitle": "Mail Merge Recipients", "Common.Views.Header.openNewTabText": "Open in New Tab", "Common.Views.Header.textBack": "Va' ai Documenti", - "Common.Views.History.textHistoryHeader": "Back to Document", + "Common.Views.History.textHistoryHeader": "Torna al documento", "Common.Views.ImageFromUrlDialog.cancelButtonText": "Annulla", "Common.Views.ImageFromUrlDialog.okButtonText": "OK", "Common.Views.ImageFromUrlDialog.textUrl": "Incolla URL immagine:", @@ -694,12 +694,12 @@ "DE.Views.FileMenu.btnCreateNewCaption": "Crea nuovo oggetto", "DE.Views.FileMenu.btnDownloadCaption": "Scarica in...", "DE.Views.FileMenu.btnHelpCaption": "Guida...", - "DE.Views.FileMenu.btnHistoryCaption": "Version History", + "DE.Views.FileMenu.btnHistoryCaption": "Cronologia delle versioni", "DE.Views.FileMenu.btnInfoCaption": "Informazioni documento...", "DE.Views.FileMenu.btnPrintCaption": "Stampa", "DE.Views.FileMenu.btnRecentFilesCaption": "Apri recenti...", "DE.Views.FileMenu.btnReturnCaption": "Torna al documento", - "DE.Views.FileMenu.btnRightsCaption": "Access Rights...", + "DE.Views.FileMenu.btnRightsCaption": "Diritti di accesso...", "DE.Views.FileMenu.btnSaveCaption": "Salva", "DE.Views.FileMenu.btnSettingsCaption": "Impostazioni avanzate...", "DE.Views.FileMenu.btnToEditCaption": "Modifica documento", diff --git a/OfficeWeb/apps/documenteditor/main/locale/pt.json b/OfficeWeb/apps/documenteditor/main/locale/pt.json index 7ca9bb3f..bf31d711 100644 --- a/OfficeWeb/apps/documenteditor/main/locale/pt.json +++ b/OfficeWeb/apps/documenteditor/main/locale/pt.json @@ -699,7 +699,7 @@ "DE.Views.FileMenu.btnPrintCaption": "Imprimir", "DE.Views.FileMenu.btnRecentFilesCaption": "Abrir recente...", "DE.Views.FileMenu.btnReturnCaption": "Voltar para documento", - "DE.Views.FileMenu.btnRightsCaption": "Access Rights...", + "DE.Views.FileMenu.btnRightsCaption": "Direitos de Acesso...", "DE.Views.FileMenu.btnSaveCaption": "Salvar", "DE.Views.FileMenu.btnSettingsCaption": "Configurações avançadas...", "DE.Views.FileMenu.btnToEditCaption": "Editar documento", diff --git a/OfficeWeb/apps/documenteditor/main/locale/sl.json b/OfficeWeb/apps/documenteditor/main/locale/sl.json index 6f85fbce..5f70c13d 100644 --- a/OfficeWeb/apps/documenteditor/main/locale/sl.json +++ b/OfficeWeb/apps/documenteditor/main/locale/sl.json @@ -699,7 +699,7 @@ "DE.Views.FileMenu.btnPrintCaption": "Natisni", "DE.Views.FileMenu.btnRecentFilesCaption": "Odpri nedavno...", "DE.Views.FileMenu.btnReturnCaption": "Nazaj v dokument", - "DE.Views.FileMenu.btnRightsCaption": "Access Rights...", + "DE.Views.FileMenu.btnRightsCaption": "Uporabniške pravice...", "DE.Views.FileMenu.btnSaveCaption": "Shrani", "DE.Views.FileMenu.btnSettingsCaption": "Napredne nastavitve...", "DE.Views.FileMenu.btnToEditCaption": "Uredi dokument", diff --git a/OfficeWeb/apps/presentationeditor/embed/js/ApplicationController.js b/OfficeWeb/apps/presentationeditor/embed/js/ApplicationController.js index 3c28417b..6daedce7 100644 --- a/OfficeWeb/apps/presentationeditor/embed/js/ApplicationController.js +++ b/OfficeWeb/apps/presentationeditor/embed/js/ApplicationController.js @@ -81,13 +81,13 @@ function loadConfig(data) { config = $.extend(config, data.config); embedConfig = $.extend(embedConfig, data.config.embedded); - $("#id-short-url").text(embedConfig.shareUrl || "Unavailable"); + $("#id-short-url").val(embedConfig.shareUrl || "Unavailable"); $("#id-textarea-embed").text(embedCode.replace("{embed-url}", embedConfig.embedUrl).replace("{width}", minEmbedWidth).replace("{height}", minEmbedHeight)); if (typeof embedConfig.shareUrl !== "undefined" && embedConfig.shareUrl != "") { if ($("#id-popover-social-container ul")) { $("#id-popover-social-container ul").append('
  • '); $("#id-popover-social-container ul").append(''); - $("#id-popover-social-container ul").append(''); + $("#id-popover-social-container ul").append(''); } } if (typeof embedConfig.shareUrl === "undefined") { @@ -210,12 +210,18 @@ Common.Analytics.trackEvent("Load", "Complete"); } function onEditorPermissions(params) { - if (params.asc_getCanBranding() && (typeof config.customization == "object") && config.customization && config.customization.logoUrlEmbedded) { - $("#header-logo").css({ - "background-image": 'url("' + config.customization.logoUrlEmbedded + '")', - "background-position": "0 center", - "background-repeat": "no-repeat" - }); + if (params.asc_getCanBranding() && (typeof config.customization == "object") && config.customization && config.customization.logo) { + var logo = $("#header-logo"); + if (config.customization.logo.imageEmbedded) { + logo.css({ + "background-image": 'url("' + config.customization.logo.imageEmbedded + '")', + "background-position": "0 center", + "background-repeat": "no-repeat" + }); + } + if (config.customization.logo.url) { + logo.attr("href", config.customization.logo.url); + } } } function showMask() { @@ -308,7 +314,7 @@ if (visible) { if (owner) { popover.css("display", "block"); - var popoverData = owner.data("popover"), + var popoverData = owner.data("bs.popover"), $tip = popoverData.tip(), pos = popoverData.getPosition(false), actualHeight = $tip[0].offsetHeight, @@ -378,7 +384,7 @@ } $("#id-btn-copy-short").button("copied"); $("#id-btn-copy-short").addClass("copied"); - clipShortUrl.setText($("#id-short-url").text()); + clipShortUrl.setText($("#id-short-url").val()); setTimeout(function () { $("#id-btn-copy-short").button("reset"); $("#id-btn-copy-short").removeClass("copied"); diff --git a/OfficeWeb/apps/presentationeditor/embed/js/ApplicationView.js b/OfficeWeb/apps/presentationeditor/embed/js/ApplicationView.js index c4c83bc4..4a10d6ab 100644 --- a/OfficeWeb/apps/presentationeditor/embed/js/ApplicationView.js +++ b/OfficeWeb/apps/presentationeditor/embed/js/ApplicationView.js @@ -35,13 +35,13 @@ trigger: "manual", html: true, template: '', - content: ' " + '" + content: ' " + '" }).popover("show"); $("#id-btn-embed").popover({ trigger: "manual", html: true, template: '

    ', - content: '
    ' + 'Width:' + '' + '' + 'Height:' + "
    " + '' + '' + content: '
    ' + 'Width:' + '' + '' + 'Height:' + "
    " + '' + '' }).popover("show"); $("body").popover({ trigger: "manual", diff --git a/OfficeWeb/apps/presentationeditor/embed/resources/css/application.css b/OfficeWeb/apps/presentationeditor/embed/resources/css/application.css index 633f2a9b..83e9833e 100644 --- a/OfficeWeb/apps/presentationeditor/embed/resources/css/application.css +++ b/OfficeWeb/apps/presentationeditor/embed/resources/css/application.css @@ -68,9 +68,6 @@ font-size: 12px; overflow: hidden; } -.popover.top { - margin-top: -10px; -} .viewer { position: absolute; margin: 0; @@ -345,114 +342,6 @@ a.brand-logo { font-size: 1.6em; padding-bottom: 10px; } -.popover .popover-content { - padding: 14px; -} -.popover .btn { - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - border-radius: 2px; -} -.popover.hyperlink .popover-content { - padding: 5px 10px; -} -.popover.hyperlink .popover-content p { - display: block; - word-wrap: break-word; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} -.popover.share { - width: 280px; -} -.popover.share .share-link .caption { - margin-right: 8px; - float: left; -} -.popover.share .share-link .uneditable-input { - font-size: 1em; - padding: 0 4px; - margin-right: 5px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - cursor: auto; - -moz-user-select: text; - -khtml-user-select: text; - -webkit-user-select: text; - -ms-user-select: text; - user-select: text; -} -.popover.share .share-link .input-medium { - width: 130px; -} -.popover.share .share-link .btn { - float: right; -} -.popover.share .share-buttons ul { - height: 25px; - list-style-type: none; - margin: 5px 0 0; - overflow: hidden; -} -.popover.share .share-buttons ul li { - display: inline-block; - float: left; - margin: 1px 5px 0 0; - vertical-align: middle; -} -.popover.share .share-buttons ul li.share-mail { - float: right; - margin: 0; -} -.popover.share .share-buttons ul li.share-mail a { - padding: 2px 8px; -} -.popover.share .share-buttons ul li.share-mail i { - margin-right: 5px; -} -.popover.share .share-buttons ul li.share-twitter { - max-width: 100px; -} -.popover.embed { - width: 270px; -} -.popover.embed .size-manual { - margin-bottom: 10px; -} -.popover.embed .right { - float: right; -} -.popover.embed .caption { - margin-right: 8px; -} -.popover.embed input { - font-size: 1em; - padding: 0 4px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - margin: 0; - margin-top: -1px; -} -.popover.embed input.input-mini { - width: 40px; -} -.popover.embed textarea { - width: 228px; - resize: none; - cursor: auto; - font-size: 1em; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.popover.embed button { - float: right; - margin: 5px 0 15px; - width: 86px; -} .modal.error .modal-footer { text-align: center; } diff --git a/OfficeWeb/apps/presentationeditor/main/app/view/LeftMenu.js b/OfficeWeb/apps/presentationeditor/main/app/view/LeftMenu.js index 156dbef2..257dfb2f 100644 --- a/OfficeWeb/apps/presentationeditor/main/app/view/LeftMenu.js +++ b/OfficeWeb/apps/presentationeditor/main/app/view/LeftMenu.js @@ -37,11 +37,12 @@ template: _.template(menuTemplate), events: function () { return { - "click #left-btn-support": function () { - window.open("http://feedback.onlyoffice.com/"); - }, "click #left-btn-comments": _.bind(this.onCoauthOptions, this), - "click #left-btn-chat": _.bind(this.onCoauthOptions, this) + "click #left-btn-chat": _.bind(this.onCoauthOptions, this), + "click #left-btn-support": function () { + var config = this.mode.customization; + config && !!config.feedback && !!config.feedback.url ? window.open(config.feedback.url) : window.open("http://feedback.onlyoffice.com/"); + } }; }, initialize: function () { diff --git a/OfficeWeb/apps/presentationeditor/main/app/view/StatusBar.js b/OfficeWeb/apps/presentationeditor/main/app/view/Statusbar.js similarity index 100% rename from OfficeWeb/apps/presentationeditor/main/app/view/StatusBar.js rename to OfficeWeb/apps/presentationeditor/main/app/view/Statusbar.js diff --git a/OfficeWeb/apps/presentationeditor/mobile/index.html.deploy b/OfficeWeb/apps/presentationeditor/mobile/index.html.deploy index 2254e76f..548847c0 100644 --- a/OfficeWeb/apps/presentationeditor/mobile/index.html.deploy +++ b/OfficeWeb/apps/presentationeditor/mobile/index.html.deploy @@ -149,8 +149,8 @@ - - + + diff --git a/OfficeWeb/apps/presentationeditor/mobile/index.html.opensource b/OfficeWeb/apps/presentationeditor/mobile/index.html.opensource index a9b2b0cf..25ce658a 100644 --- a/OfficeWeb/apps/presentationeditor/mobile/index.html.opensource +++ b/OfficeWeb/apps/presentationeditor/mobile/index.html.opensource @@ -40,8 +40,8 @@ - - + + diff --git a/OfficeWeb/apps/spreadsheeteditor/embed/js/ApplicationController.js b/OfficeWeb/apps/spreadsheeteditor/embed/js/ApplicationController.js index 06b462fa..ee0a44e8 100644 --- a/OfficeWeb/apps/spreadsheeteditor/embed/js/ApplicationController.js +++ b/OfficeWeb/apps/spreadsheeteditor/embed/js/ApplicationController.js @@ -188,12 +188,18 @@ Common.Analytics.trackEvent("Load", "Complete"); } function onEditorPermissions(params) { - if (params.asc_getCanBranding() && (typeof config.customization == "object") && config.customization && config.customization.logoUrlEmbedded) { - $("#header-logo").css({ - "background-image": 'url("' + config.customization.logoUrlEmbedded + '")', - "background-position": "0 center", - "background-repeat": "no-repeat" - }); + if (params.asc_getCanBranding() && (typeof config.customization == "object") && config.customization && config.customization.logo) { + var logo = $("#header-logo"); + if (config.customization.logo.imageEmbedded) { + logo.css({ + "background-image": 'url("' + config.customization.logo.imageEmbedded + '")', + "background-position": "0 center", + "background-repeat": "no-repeat" + }); + } + if (config.customization.logo.url) { + logo.attr("href", config.customization.logo.url); + } } } function showMask() { diff --git a/OfficeWeb/apps/spreadsheeteditor/main/app/view/LeftMenu.js b/OfficeWeb/apps/spreadsheeteditor/main/app/view/LeftMenu.js index 04e13fa9..99b2e0aa 100644 --- a/OfficeWeb/apps/spreadsheeteditor/main/app/view/LeftMenu.js +++ b/OfficeWeb/apps/spreadsheeteditor/main/app/view/LeftMenu.js @@ -37,11 +37,12 @@ template: _.template(menuTemplate), events: function () { return { - "click #left-btn-support": function () { - window.open("http://feedback.onlyoffice.com/"); - }, "click #left-btn-comments": _.bind(this.onCoauthOptions, this), - "click #left-btn-chat": _.bind(this.onCoauthOptions, this) + "click #left-btn-chat": _.bind(this.onCoauthOptions, this), + "click #left-btn-support": function () { + var config = this.mode.customization; + config && !!config.feedback && !!config.feedback.url ? window.open(config.feedback.url) : window.open("http://feedback.onlyoffice.com/"); + } }; }, initialize: function () { diff --git a/OfficeWeb/apps/spreadsheeteditor/main/app/view/StatusBar.js b/OfficeWeb/apps/spreadsheeteditor/main/app/view/Statusbar.js similarity index 100% rename from OfficeWeb/apps/spreadsheeteditor/main/app/view/StatusBar.js rename to OfficeWeb/apps/spreadsheeteditor/main/app/view/Statusbar.js diff --git a/OfficeWeb/sdk/Excel/api.js b/OfficeWeb/sdk/Excel/api.js index aa101fe3..a0ad4ded 100644 --- a/OfficeWeb/sdk/Excel/api.js +++ b/OfficeWeb/sdk/Excel/api.js @@ -2746,6 +2746,12 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS"; } } }; + spreadsheet_api.prototype.asc_stopSaving = function () { + this.waitSave = true; + }; + spreadsheet_api.prototype.asc_continueSaving = function () { + this.waitSave = false; + }; spreadsheet_api.prototype.offlineModeInit = function () { var t = this; if (window["scriptBridge"]) { @@ -3225,6 +3231,8 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS"; prot["asc_coAuthoringGetUsers"] = prot.asc_coAuthoringGetUsers; prot["asc_coAuthoringChatGetMessages"] = prot.asc_coAuthoringChatGetMessages; prot["asc_coAuthoringDisconnect"] = prot.asc_coAuthoringDisconnect; + prot["asc_stopSaving"] = prot.asc_stopSaving; + prot["asc_continueSaving"] = prot.asc_continueSaving; prot["asc_openNewDocument"] = prot.asc_openNewDocument; prot["asc_loadDocumentFromDisk"] = prot.asc_loadDocumentFromDisk; prot["asc_nativeOpenFile"] = prot.asc_nativeOpenFile; diff --git a/OfficeWeb/sdk/PowerPoint/api.js b/OfficeWeb/sdk/PowerPoint/api.js index 16e20d43..dfe2a422 100644 --- a/OfficeWeb/sdk/PowerPoint/api.js +++ b/OfficeWeb/sdk/PowerPoint/api.js @@ -1272,24 +1272,30 @@ asc_docs_api.prototype.sync_DownloadAsCallBack = function () { asc_docs_api.prototype.sync_StartAction = function (type, id) { this.asc_fireCallback("asc_onStartAction", type, id); if (c_oAscAsyncActionType.BlockInteraction == type) { - this.IsLongActionCurrent++; + this.asc_IncrementCounterLongAction(); } }; asc_docs_api.prototype.sync_EndAction = function (type, id) { this.asc_fireCallback("asc_onEndAction", type, id); if (c_oAscAsyncActionType.BlockInteraction == type) { - this.IsLongActionCurrent--; - if (this.IsLongActionCurrent < 0) { - this.IsLongActionCurrent = 0; - } - if (!this.asc_IsLongAction()) { - var _length = this.LongActionCallbacks.length; - for (var i = 0; i < _length; i++) { - this.LongActionCallbacks[i](this.LongActionCallbacksParams[i]); - } - this.LongActionCallbacks.splice(0, _length); - this.LongActionCallbacksParams.splice(0, _length); + this.asc_DecrementCounterLongAction(); + } +}; +asc_docs_api.prototype.asc_IncrementCounterLongAction = function () { + this.IsLongActionCurrent++; +}; +asc_docs_api.prototype.asc_DecrementCounterLongAction = function () { + this.IsLongActionCurrent--; + if (this.IsLongActionCurrent < 0) { + this.IsLongActionCurrent = 0; + } + if (!this.asc_IsLongAction()) { + var _length = this.LongActionCallbacks.length; + for (var i = 0; i < _length; i++) { + this.LongActionCallbacks[i](this.LongActionCallbacksParams[i]); } + this.LongActionCallbacks.splice(0, _length); + this.LongActionCallbacksParams.splice(0, _length); } }; asc_docs_api.prototype.asc_IsLongAction = function () { @@ -3575,6 +3581,12 @@ asc_docs_api.prototype.asc_getChartPreviews = function (chartType) { asc_docs_api.prototype.sync_closeChartEditor = function () { this.asc_fireCallback("asc_onCloseChartEditor"); }; +asc_docs_api.prototype.asc_stopSaving = function () { + this.asc_IncrementCounterLongAction(); +}; +asc_docs_api.prototype.asc_continueSaving = function () { + this.asc_DecrementCounterLongAction(); +}; function CContextMenuData() { this.Type = c_oAscContextMenuTypes.Main; this.X_abs = 0; diff --git a/OfficeWeb/sdk/Word/Drawing/DrawingDocument.js b/OfficeWeb/sdk/Word/Drawing/DrawingDocument.js index 792babbd..0e196f76 100644 --- a/OfficeWeb/sdk/Word/Drawing/DrawingDocument.js +++ b/OfficeWeb/sdk/Word/Drawing/DrawingDocument.js @@ -3820,8 +3820,9 @@ function CDrawingDocument() { } } else { this.GuiCanvasTextProps = document.createElement("canvas"); - this.GuiCanvasTextProps.style = "position:absolute;left:0;top:0;"; - this.GuiCanvasTextProps.id = this.GuiCanvasTextPropsId; + this.GuiCanvasTextProps.style.position = "absolute"; + this.GuiCanvasTextProps.style.left = "0px"; + this.GuiCanvasTextProps.style.top = "0px"; var _width = parseInt(_div_elem.offsetWidth); var _height = parseInt(_div_elem.offsetHeight); if (0 == _width) { diff --git a/OfficeWeb/sdk/Word/Editor/CollaborativeEditing.js b/OfficeWeb/sdk/Word/Editor/CollaborativeEditing.js index 0999db46..e6e96d03 100644 --- a/OfficeWeb/sdk/Word/Editor/CollaborativeEditing.js +++ b/OfficeWeb/sdk/Word/Editor/CollaborativeEditing.js @@ -749,6 +749,19 @@ function CCollaborativeEditing() { this.m_aChangedClasses = {}; this.m_oMemory = new CMemory(); var oThis = this; + this.Clear = function () { + this.m_nUseType = 1; + this.m_aUsers = []; + this.m_aChanges = []; + this.m_aNeedUnlock = []; + this.m_aNeedUnlock2 = []; + this.m_aNeedLock = []; + this.m_aLinkData = []; + this.m_aEndActions = []; + this.m_aCheckLocks = []; + this.m_aNewObjects = []; + this.m_aNewImages = []; + }; this.Start_CollaborationEditing = function () { this.m_nUseType = -1; }; diff --git a/OfficeWeb/sdk/Word/api.js b/OfficeWeb/sdk/Word/api.js index 2d7316d2..c87e5096 100644 --- a/OfficeWeb/sdk/Word/api.js +++ b/OfficeWeb/sdk/Word/api.js @@ -913,7 +913,7 @@ asc_docs_api.prototype.LoadFontsFromServer = function (_fonts) { this.FontLoader.LoadFontsFromServer(_fonts); }; asc_docs_api.prototype.SetCollaborativeMarksShowType = function (Type) { - if (c_oAscCollaborativeMarksShowType.None !== this.CollaborativeMarksShowType && c_oAscCollaborativeMarksShowType.None === Type) { + if (c_oAscCollaborativeMarksShowType.None !== this.CollaborativeMarksShowType && c_oAscCollaborativeMarksShowType.None === Type && this.WordControl && this.WordControl.m_oLogicDocument) { this.CollaborativeMarksShowType = Type; CollaborativeEditing.Clear_CollaborativeMarks(true); } else { @@ -2847,24 +2847,30 @@ asc_docs_api.prototype.sync_DownloadAsCallBack = function () { asc_docs_api.prototype.sync_StartAction = function (type, id) { this.asc_fireCallback("asc_onStartAction", type, id); if (c_oAscAsyncActionType.BlockInteraction == type) { - this.IsLongActionCurrent++; + this.asc_IncrementCounterLongAction(); } }; asc_docs_api.prototype.sync_EndAction = function (type, id) { this.asc_fireCallback("asc_onEndAction", type, id); if (c_oAscAsyncActionType.BlockInteraction == type) { - this.IsLongActionCurrent--; - if (this.IsLongActionCurrent < 0) { - this.IsLongActionCurrent = 0; - } - if (!this.asc_IsLongAction()) { - var _length = this.LongActionCallbacks.length; - for (var i = 0; i < _length; i++) { - this.LongActionCallbacks[i](this.LongActionCallbacksParams[i]); - } - this.LongActionCallbacks.splice(0, _length); - this.LongActionCallbacksParams.splice(0, _length); + this.asc_DecrementCounterLongAction(); + } +}; +asc_docs_api.prototype.asc_IncrementCounterLongAction = function () { + this.IsLongActionCurrent++; +}; +asc_docs_api.prototype.asc_DecrementCounterLongAction = function () { + this.IsLongActionCurrent--; + if (this.IsLongActionCurrent < 0) { + this.IsLongActionCurrent = 0; + } + if (!this.asc_IsLongAction()) { + var _length = this.LongActionCallbacks.length; + for (var i = 0; i < _length; i++) { + this.LongActionCallbacks[i](this.LongActionCallbacksParams[i]); } + this.LongActionCallbacks.splice(0, _length); + this.LongActionCallbacksParams.splice(0, _length); } }; asc_docs_api.prototype.asc_IsLongAction = function () { @@ -6689,6 +6695,12 @@ asc_docs_api.prototype.asc_AddMath2 = function (Type) { this.WordControl.m_oLogicDocument.Paragraph_Add(MathElement); } }; +asc_docs_api.prototype.asc_stopSaving = function () { + this.asc_IncrementCounterLongAction(); +}; +asc_docs_api.prototype.asc_continueSaving = function () { + this.asc_DecrementCounterLongAction(); +}; asc_docs_api.prototype.asc_showRevision = function (newObj) { if (!newObj.docId) { return; @@ -6725,6 +6737,7 @@ asc_docs_api.prototype.asc_CloseFile = function () { History.Clear(); g_oIdCounter.Clear(); g_oTableId.Clear(); + CollaborativeEditing.Clear(); this.isApplyChangesOnOpenEnabled = true; var oLogicDocument = this.WordControl.m_oLogicDocument; oLogicDocument.Stop_Recalculate(); @@ -6963,6 +6976,7 @@ function CSpellCheckApi_desktop() { this.onSpellCheck = function (spellData) { SpellCheck_CallBack(spellData); }; + this.disconnect = function () {}; } window["AscDesktopEditor_Save"] = function () { return editor.asc_Save(); diff --git a/OfficeWeb/sdk/build/opensource/Gruntfile.js b/OfficeWeb/sdk/build/opensource/Gruntfile.js index 01ee1f8e..7254f122 100644 --- a/OfficeWeb/sdk/build/opensource/Gruntfile.js +++ b/OfficeWeb/sdk/build/opensource/Gruntfile.js @@ -90,4 +90,4 @@ }); grunt.registerTask("compile_sdk", ["compile_sdk_init", "uglify"]); grunt.registerTask("default", "build_all"); -}; +}; \ No newline at end of file diff --git a/ServerComponents/Bin/FileConverterService2.exe b/ServerComponents/Bin/FileConverterService2.exe index 031520a1613a88ba535cdbce3ffc766a6259d582..868f0fa3d0d5dfafb2c9491bb0db0d6dfeac2b17 100644 GIT binary patch delta 91 zcmV-h0Hptb&;fwZ0g#9TIq%J}iytuoe6y=Dp&}5a6{*ajPl7|Jwq=`(EW@|6TvVV3 x13B-_lmA;89Aq?K@1l@qNSa2M9y+#Ve**vj0A)H{Q+94#RFg1V{If7!&sfW2~nw+mUi^nmuWAO=#+3^b4efWbCkV?qyLY|1r~A%Kvv z2|Zv~LI{wAgq8$S$pa~nP!k|e!V>}{kOVe`Clz?YlU|+o`#m#Py1TX^@9+KNx1YV| z&Y61V%$YN1${npe_6B7urNVgr^)IEqj5q(52z-063&D+jQ;ycNG0L-;r|G!aihcD4)0bf76^|4UlqXncAR#>4&VoU zz|@O%HFW#YkmRJkQn~bQcnEE*J1cq%-hsa*Xs*7}X=izeNLm$Wmb^Z^PrPM;Wa4Zh zU-3uUEEQ32Jgn5`|E$!=loI9N0voMtn^LZ2SCK>53Rh95aBiDrSBTpcqFFc{1cBY* zTs;A5#sm@i&bBv7{NJl}-qWP(rdw$cEfn?k zGm^2t_6wvK)rkA2Zg@sQS9DrPZI620VA$JNXIMc9mL7yU;ScITZN!t(e5WwrU;h>0 z;xhy2ApFrM*^0T1&!Goe*@-AA+XJwRQf~UpI>bfaPC;@Y50o6J4@wR?I3%Z8poHvo z&|iIl`BF$Z!(Hx9NJO}FJu2dOlUR|qYAbv|v6huK)jdmf8Cn=ZRU!pcn18*=a_qlV zpB7!N?R^=gNQPF0iHqG+D<8x4s z!8Rc$bLU&xudvR-_VSA?LMp8F;@JL(x)^jo3!|@>CxhV$fk`_%1xQ0Y+lyD>@OXAA z-YwyDOC&!h6;4HNYjILeXL~tI@2C}xrJU?ExKq(An#~zbrlN&tD(Zn!_mxzn{g{?W zDv}EC**f#_yw&E~Ry2#!oNON9j4?a>>U62NU)MP58Xr|xXXb8G$(Cd)S?*^UAUxI3-01xX zdAq}nsRpEL(COO12GPrCb2V_6=7WV1sPRYI-2$H6foh_aQx^0n8pNrh13`ER?J6{k zaZ3|cp@>J|(D??hV7v+2&C2^8@<>FBMW>L{x#$q%hNy?3)uDj>KJf!MN5m8`2wiEa#y>xCa5 zjAo+O*{}WsZVY7m;k)+>WKL;xbYZP~os)r-cLP*0p!?E<_HwHt9MW_i`mp0Vg%zf5 z6fWbWNQ#I!^^RtOjBrh40pJEq1`1a`p@R=lYdr=ib@$z>5!Heoji}{tpx&lFBP1vh zoyTaVM98sL4+ifBE_xvuAj$9KQnLz)%$^Lo8cY>0-Xa7TZ#I2= zWK8igS=3_+50kN?DMzZGKS}4Jt=c-jrHZD28iRF?qRC9qJ1|%TX|z}^1$F)(`zN2E z>>PaDc+usqBT5b}NKZZ1Xjvex8zzc`-Ya0JNHqODU!rx}Hmcdn zb=$UJjD%!S`K20lE4bl^W@aoLafHvdV?1mpA|5%h+b=;n*m0@yVzhy&<3bKBlhcqQ{a%~p09TnVT2R|GbPvIhghYdK!t3V>e3I0WzF_l6srt-Wd3r(?C+ zc1jCvKX1`Ij<=GjRsletV+^*`6gB-QVWZFn9YF;0D!da|liF9o8qs@o{$OlIkJqs) zRD9^5en05$*1Vcv<~cj90NVp{V~4XK*~vM%9vD=T$)&K**du^<^JUjZ&gw*#LjIRQ zD<(IoRtPj>rKiU+`=Tq~XiX8X_G5HjCk?wtzk>=v@5WF!iBVc+Z8lY&=~Et>~t1m5ytoy*riu1S+hvl zQz{sa!tI-@d|7rDR)P~Q#BK3T&x*kdg*Z7oUB%$V(HKLSQ$Cbrz|P{|TaRWB13D5b zuZ5RuJ5^XLVaKjuj0>NC)_x*-ha+Mys0Ce?f@G)^{_XS7%PrTbFnJ-N-`)|3YB^ct z<>cIUrlF1ft;N-uWal z=tVTa8p8$Pjj%Ykd7BZ6w8!Gr0tHlPOaZ1DCR0cls}UGt5o5rGy>}sEqP=0bqs7?? zzJ^N+Sh(YL!$0#6Orm4$$0Xy$bZnbdp=6yi9ZHX~l|2qI;>E^Vz~W8}>e0cwSlMkY z(WrMkB9ty5kte{_9L=7HR}rfRFrq7zVXPzcr;K|>uP**(79W+lppI0Z7J{7ovZ!|w za%qX_z%sb$w8T>|WIc3VrNTy<_bWB$|Dq@TZyMYS3^$J67 zm!3*prqn0#wBq?H9_Z%UALLVg6wixzpxI=;$oTJteDvXcKiRG>MG7%W8!4oh_=^4f-LLwhD|Qa+pLPBBo{WH)szhAc|=R9dnQ+jR${i?-an^{Cc~B zS%=90brDQUDn^=`pxPC1CtMhV2z2=J$}H#BvwSzR9G;ZW&GS1DpeOohO05~}cF`}| zHuT4bAN)W~0$s3^!mri_ z&>~HT-c+yOuMnC(K>bcf(L2x=LW%UY(Gsc;p80Tf;wyqxE^vg0+uIXtB$qRZ@d(Cs4! z?A76YzP0?*^t25vO>wHujvnbnxj^i2cK4?IHPK8_7L(K%FEfJ1ZSk(Gx1-c^a4yR2C&(}&2<;r=m)Xh=j zC#f{^-T0gfK`2B~zM;V70de zQWy2mCYXC-ActM(cw2$RylsFDaqmpL3eDkosWplL;VfX;vjNrzXMw|Rtl$_eJ?usc zj#*O~j`X(4a&8FpS*obUt=7{&3zRH4+IJ__(I@-U!iYNKY!yMr32`j}0~hsi%7O?k z0cqtm09B|QC|p9U4`5(D44%DMOS5IK1p1uqiaJUZNEPf1tYk!b)0!4(w}@(L)8#PT zp(v*d=?=`8Rmj6I<{VVN_Z_ROLRr>1txggA`)`&7UcQVs)L<%H zz7R>+4p|sP`;oO{;2V^+{8{A<@S=?sFZIQO(pH835${DKy-`2$K7FM30^^M(Un8;? zfs`u7*>HFrjI0VUE!o9u|1CL=_jaEIBPk%uGt>q5`t3Si-SVLCZc_I@?zeGVef?P# zr!12%uuN+*wtt3ft~2EAWh_X}zawWtgUH!YD5Cr>fGXzokTXKc+41l)a@GkteL0h0 zT7i%=?9IF^3_!TneIjeJAH#VV+T#CR)^0$H)nsjAyoUHPwyZlIR;qk48gSQY(2gBA zJ?GN0haRC|-k3Rcwu)$psO9a%8}@u`&sHpsjdNo0>!BD!r3;aN_7a47O8|P~?Z-64 zQ{kCE4yrIcRi+MQoh@jigO=#_Wu0Lds|hS`7g^+39z@=8Yzmm;ggun+WD(?II+33o zjosGZkQOYS?S^OEyA-he9(Z`~g^LDz3_EKxzhAx#DEooqT@DxLW0r!7P#KhEx2_NG zZHuD95&e?bEF6-SPecpdcGN>}b=HTY9^~HHEpekBn5Nx2zq^rNH}czgC5k{Ny$Y{} zG#JzmCfo*PfC->`Ek=frtQM3mA-CqjuMm%lkDG5ug|TSP9tf(x=}1o5YZ%3Ha@qI6 zA-T3h(pc!8fwe^Ewq)#W@{O5%8&eMQ#o~P`f{dSbWS-Cd!?D25!cqdWOSjetvaFm_ zdbEb7t)kVMvr5mxr}SL_?^=+OGrlj;_n(Y>9estjEy#N!@)kX51vR4%|6hdnAiT}B z64A`(`;UocF5kQYlBk}-^EjTb;`tJuXy#TOa4V3T@LZ4Q3li|D%_|%@FuKZfs(Dj} z=r?x{Ks57me<7NAWb+C%nmXle9>nbH%^x4lywR75X8x%QU5EsW@$ij4tnv%fZhkQH zH#dI}Ct=ewd)<7Fo48Xle|GcTnLoMtv6(-*`E=$lZa$TH1M}0&>ux@p`HjmR5Lh{! zbK45044;&h1(B|YI=SvnjKyK6Ipo~{tmu>?uG*f9YJQDFe704qn;k-E_C|s}rgCJn zruZvI_P)+Syvc}HnuElyECwaY??=33tiuEM+*sQCfV|2#(o828*Sa z#BJ|3I1jX_?vCisW*;Z1jyg&AV~(x;paXMb(mMk=*|IcdRtlvUbWHC<2-$C5Eh;tH z&&yU1A+KKKB{oQR7(!wXEVFcG(d>tjNm44>5Q}F&0?fM|04uO32ljlL7{?f{M*uX-6+9qt1=H*> zu&`MzM5AkaZKCQJ)b+A3W1X?Wckfi)x3hUEV<)P$pVsalT7{{0VY21jiE?d$128GQ zyMX3`zMFGa!D`Rh1*FZrA>$uhnz8mjTo>VcAEX z3R*1hK6<7T`Odb|FA>#=zTf*4yapmpG;`udqV2~dq7L-aPo46o;qCX826Q}_eks}D zf||M^0e$mf09pHWO2s7bIRFMfp7@qJ{w3m%*YTecmznq?l;V_LC;sPpc%lJ#8-U4g zfcWA%ej@R$bsUEWwwJD~fzfPfnNk*^8X_7$Le_Z7~ll}6MjGOhwJ#8 z#Q$8!k8T2fB7lj1F7Zko{}Aze>iAEIzgfoiFx#|5(T4&A{6LO!;$&Q~4Qu=}3GR)nv^~!ICoO8euGP+f{ME<1pVt z9KJzQJE4??fsS)aS=ig!MJaQI}Wg8RT^$%?9~Bkrspeok*)eA}v7L4AMZv=Smw9pDp8w z_i2Dy^R6oXt(q}L#~5}9g{JBVZraxal-26>Q3&LEEx$s6RGL<)lJZP`VUGLi)Y zBKvtr(%=vVv*?N<27(Bl7@h>4Mm(v&(+YPxo-RD&@pR*%aRR|r)A3*dL?$9j@m`4s zeMB7@cs9e$hep?Fc+SLgE}r+`sp5Gro~!Yo3n&;K3S+(;Xux=)&|PF>`YU)pisu`6 zzJ=$zc;-G2kXf3`EX!pM&SjS8GAnYKLvopwxy-6uW_2#JCfB_iQF7gv3S>FC?#l#* zQ1e{3C6FiGa@}EpA#_Oi3$z8&n8Gs<{x^3j8 z3Hnc@%OTEe^UR$C2dDzSHm`unR1Ls=%HZGa`~MbU{xg@&Es8W(q6*EGs62Bes?A)9 z3Nu%tO3an0409!_!CZ;@FIS@C%ay3{awV#|T!}g^SE6#um8jKnC91PriFzzoq5{j6 z*wc}xK=y6qDUiK6S7JBLm0l1?O_nQZNZpkyO%*s@Ak|c^v{>Lufkz0WD$12k6u3p8 zCy?qUSNf4a>Icv)kQyN;c7JVf)N_qxU=zg7%n2;-el!s$@#xO3hnW=S2G3zE49QAs z+WQaqoEOJzxB-*U^o)2seVg|H{9w&tUiLl20goT}9^!z<4}A}D%rnMAItydl$<36- z2P=CyI9@~0Kl8NfBkEU}@aCyE_H1>>I{m$wij^K3$YhSQ+J^=@G9{~HXdso@VRa4- zxS7+fuAu=Nx-073z~&Ff=e1Q8Npf58jK02C|t$t;}LpbFGzG!Ul!^(xHJS#$Prx5X-E# zG6xU!EkS`yKR>fV(hp>gk@R^~lIbU*Y^EQ}aHMYm)l8qrEN6OfYE7=w>7U&FFVMpJ zbag{o6|2;w{ZK1N0mr#akF)Tzn&kA*lDp|zi-=2ZV}fx*^KRsO{Ls8>@NTy?utN#GrdrjDpE6)8zDD)J>CzjNP7DN3L$o98N(wC9{%( z@~%t+1?8xWOF>zi>7t+<0t|w(*qSg@oM&a?L&bxvj5}29L*z_iXrPyEpBx&P0Qt@| z3=O2&mW@LLjcn^NY%VclGOp9V0#Q-+BD_%coJ@{o_oL)u9&AU+lTmIlgHnrKD6`m> zIT)qtoX}?+SrX2Hg-7X(T69K9olyiC6%K+BpokWcg@GgrC`J+7In>vs({$=I%{onj zg*)2x0=tjxhPD*`WV@l^MertcKSdWPZS5A>q6!1C#R!Nk^t7|M9@M8eJ`-oGG_y=G zLb8)=bh^cK%M_gc`4V{+BlnZCJfrqf!m{Ka`ouKy4}C1hS|4I%@=PxVAZon|ErG(8 zB7I>(J78Z&2Vrw3VX}+R84EaoP}I1&gAo3J&ICZ@B}QW=<@BG$36{`lqEf3q76eYZ3`o*l$Ryw%n1XK81VY$t@Rn|aw{)8(7AW>Cr9QKn#82$T zXd--V&un7`P2IGm{V?CE31W9)pOn$hDXz`6*U>z%;+u&7`q35a>&E@7tHeicZU#=A*Cy z3mo%G3mNsx7_|mz^%@+r2kyE(gxA*c!+;6wmSXkTjhbVfBbPBd8Bd=LZi|&pV~!jL z2Xeq-Z9X;**r#e(Be2f23Bxe4v}MezIZy@f5BlDcL0@|?gKyO^W-zP6&mbw*IP&-f z#sq}iQ>r2W606E^Ib3Aoyy{ya7?g+UEA;EQ9 zs}vcBNWx8U4cru*+{7kzotrIT>|O{zQ#ht1hv7x1!gD6#rtz+`v?bD(is-dBF)ren zgHiOq&{*`BH7oH?c5_~ap#L^OvixO&I6xxkn(vd>;C+piZA>*zX=y5~NHvKmCqrCu0x()}8tVi`15RVD`A(T+wcryp znWMrH?dCMKg$KnFSiw%1({XNLK?-ZmrMB@tpE2BE0tc^rz>D)kcr6Whh3S>frN-3H zl1&3Y#)65<@wjmF4?I&B0H>1TdT)}R_@neC(mw{{a$=N#X?P<3wf-N&iU^R%1iwfNCsQPW<292sVx07!3x<+s9}y8(fg z`TQo4IaMSg8I7f}4XfoLmc>L3JIjF+BhEZd!L9O>$Oj+xK-?YdlYYHMD+b3b1k^2H znG^%CZ2x2*lw3w^VraI_!)yy@ZuTIe>{+!$N?a{ZMYKT`%dB+gei~6qTw^!B#c`$Y zfK5KuSo%R7D@0JQe6_?S>{=$WTI1%ol(-OG_vMJ-=GV(|eLb_EkI3v0H{Y+xlfHi^ zQlw|3Gkqy1?P0>|4q*SL-FpTuhI5hyZt+7&Zp9*gqwJ4mqz|t-1 z6wmQDyvmqXW5%vqGNxNH(B4M87whN^@pSe-5udG#$@YO;H@HV8AC4NPgbpLU<5haV zXGK~~Tdd{PQpYQIi>|Vz4pY<4^W&^g3wHbRZK=zy&~ASre)QX4m=9O~2Qy==_{lnG&Wn5@1@NX^nm!zE_vGw7c-?D?Ai+rZIg{)I* zo8T+IF-~c04Qb3L!7qL>_d8~1mHz?3(C&Fwg?@IJ-Q3A7^3jO*IPrS$6QhFB;hfwd zwdnW)0-Y|H0KINRe&~Ip5Vl z`AIqY@`yhBgVBZy)YA{r-vV=uqZdB?$QR!q;2_s8nJbnQo$4Ri_!UB1PN^l~*^9O( zEnK=rzw*ziF%r(HVc}4pv(bei4i^2l5nfz8A(yj(H zZy)!0`xhkHhqo`FTw!n#j1~lId#o^(1oI%1mT4LU%xyan_!&#>V+-8jRm znNB2bm`-)ZKUE_~Gj=JGy z-=?x;J8PEo?|SEkj&Y08sICN0;yoJd$2d(pR`+8$Yt>I33xXZ-jbBb2@#v%;CjB3ecKm1X!ULVt;kJ0|Fh?`ysfy33F>r;4RJ zh#S2tbYg`;BWQBpAMG9XV5T^|`J)`I&+w6!$>}BLgiRBtiWq(hI`JK-^oNqMR--%|)rs3XX<}r8Y z??GN^B8&!GK4{SRQsDZaycm(X4_j(lUiA*5$vHMnL*3&jue1qq+sjZw4sO_xVMaG^ z%yR536rNKvMGf6a)iGJiG0)Llk9_7J9~@oa5QURpQ$ZX~LgI*HLw+JoL$=`a6$mRj zoqU#`ma@E;5lfCj#%KP>$^HPCoFC*-z?Nu!P)-rH#8NRyqv>mjTd8;$Ua&`9A~9B+;0f(AlQGk|PSHnMrtSTd zRKQyN8QxLvH9&1G>NHYij0(YN&bZ#pBd7_9kt>FVO(g`u-4f%_1~>`XbBI4CG^-^W zwd52V2lD zq#dbX>q%l!*c76D^YyhiLn;&!bN7p_y2ktR6jsn~Jd2ykJYj4TiuK5L8&&(L)Sm73 zYt)LzJiXu0!Fw29hhu9CMiY!}VXOzd!2sMBBFo4vvHa0#d{G%~anmh{d?VNBjsfnb z5}UDrhlPa>sLq%eG6-|^{Y@>2bpQ9DIn9bKi}y<=jy}f4we0cY$AvM#v9zE?S1r*jrVc z(=a{(`5!4!Z-OyKqW%X?$NMc{A{zG49xj@b+4<^2+**BzQ`E=*GM=ap`ehzB5=EpY zQNBD~d1YOmHd2`ICvywQPAiPxF+W3fg%yB=NoF+(+qWEF!Xz7!FkgmkRhaI}m?hu8 zFQ$ya{`GCr{b~qur6I2Q;*l>=;fvu4Bn|_HmN*P|`xv!>Hgf-+{4y+u;iYYHFN~-LOn1Q&4fjzEQ$+uhWSsqw5kN@RO(`E5c$hV_ zF`0qinBvxrDb7)iNx#garZI{5jp?`L1sBx$dMw&;31v~2UBl9)g$b?qC#o_1KF`Le;sRgqTk3SsAZ?3ma2?P-%Hse{8sJZ@S^qC| z{lO}{(r?dpwa9#@$JM_RPOkUWdqLY$^2cw_gtVuI`)^O&eug+@SYLkkgc*tMi5Z?- z#exIGff1xNjZ=L0I{CWFXABQUGdgG?u@k0Oxby*9xlyl6@@07DG1JHrxn}Oy#(;}2 zRt4YQU5;-K+hgZcKa2dmKaV0wwtPtT~7VYK0k`V>9`ritXiQgeH8@L%F# zcH*`q^X<*aEM_GxMgm+J#o3DM!8&u{4c58EpWw2Pr#621lf5QUtEqEoV>Um z^2YizbiRu%7T0XCU~_5!7a!nO05|Wnw}9g=N{%9GVN4t@jEgP}W_(A|+AwnTh|ilW zw+IC^3Pvo=@YNZ#B=&LGl;$2lf1Ue0w9{lfx8iBU!#@kp{dk)2V0B6hE#CBp9U^{U z(g^={;NYrsG8b?E&xV7i7RTeE?a%h(w=dmr%Q|fZwSz6F?fTMPptSS}0QtB`z8$FF z1!MFtPU}kytOr8M??j#2H}@sAr~YsON`Uj~uc3^CL6V$@3(F@|gCB!mSf~FIQo3zU z-^HzoFs>AYytzqp7YZy&=xkgM6V5`-K#=6}utIZOE&z(@jgD|Uk&hz=l$O38CcHP@ zP;2pMu~}z^RVB{$WX@zoF-Jc}_8zjm=zRIHI!-t+OUp;?c3IK(rvgTw%~jL4)S5_r z@GGY$8o?q*UNHNAs2QeEU7@WRm|AF=ou z3`Jfiuh#}KMEZGEjuVuAWaZ0ncpn)Kd?XVu?jB*^`}+?EQTC2g)8D7-Z>hu8mIr-Z z+Ni$#l&|M4_1yD5UmSG___9LyVrGc_$j8N3@OqfRwOMWzAPgVA#1hnI;I=H5bzHpy zSZ!kz9fL-rQ=tc@lYGhA-ZWp0I%Zif+3OUX+LY4hN8B$|QV=Yz2RLfyfoKy-SdN~< ziecu6b(5Yk-3r?`2L6QvFwMOuwEOs;FR(can* z-zqFfFXH|`v7=Vz%GG|EVOaw^q5Cm&$olZaz=V3>KhoFZ4c+0d5WbrKA6CfHSWVMK%n4Z+`k5zVD`AL1mjDGJInY4 ztN_WZHjV^S&_308tFYRHv9koTIe^)~MM09K#Vl_|o=-uQNA;zdL847m!!6CLW;Nqr zzaQg{LT-3B-Aq=MyM^A5b=#<)Xle(q0@OJ z0{S7WV1x1=XUK8LwDw|;z-~rOMK|PgzKCO~ND{GfTH1Bh1De_h{_sOX_C;Pg7g8IZa>T>bj@A^ElWt~CW zm{QgV8#C2iw=wrE&$lrdQX!knIz!#Y+-Kd7CNVmh4cp~3vM6tL?hb7}17Z)ihq8SjP<&>ifLu8bZ4&N$6pe1URA)+5l2;I0K*QDXwGa+=> z?GqY`_`C2zJ@(GSohh8yS$dfg%lLU<@^zj#TKYr0TTZQ}d}n8|zc#BZMBK&Bwp~V2 zH#-}?xizNlFdlt&+`f+&P6WWfXI;X%L!O(#2Aas8o85+yFL!Lv=S=vV z#~8Uw&AEasQoGf;%%Zi5()q$SD7wupj)(HMZ*04YF@nVx`HEDh^Mz|?pa$gH8B}(3 zmWMnyb06XYK0+LE$lHO=G#u>9iayhDHc+uji#XG8UJa2m4M%~M)j?2!GY#dM8;2I? zhcgXJ$?8LV6l;v$GWy_#q-{p=i<8OOEu3Wb|^-T=U}J|`pAp~wUGAKLZo&0gN|bw_3ef zuPG%kZ#ofl@lV#9w}Xf(8WxH`;9h4Ve9EWN`_P(qg-+YVF&F$Zy540u9g%xwd!K%_ zkx%orQ7v2N@5^!33+2kVC&>>-e2jZFcd=*?DbL%&jI~dFA5hBB8eZQo%^R9BbL(Y1 zg)*>rgnP<`>$sOtn4Bz61}huljt3LMjklM3@$#kuV8tMdm#iDZ*mn!(f$ur`;A(3R zI?eT<1F&e2Ke#!Tg&xqSPN4zZ>;jOOXpZh}n~jP!NA2nwRH>P_1VB-^RdjgIaf|KV~+mJHJqG=La59 zw%^VVJYJXKap1#R@PT`A>=%W&m3Vbn8;f2w;`$)d}iPazLxt2wPbBwCZPvvZNaz|Nkd4$cz7@@(%+vReDp zMPEwsMc>$!V^m>&y_|QUoWn)u*!NK85>|7lLXniN;A@+M&~}ven1|6B+6HkbsMJfM zb1*ROqjQWvf{}V}YrM+Ubd9CfAL+{=+~(YC0(LHJ0Quv3r|=u21Xw6=uX7^#eHQt> zw&q=-liSMY)R@cIK68z~bIHfTKsi;N5xqj)McLxpwbLugb6Yb)~J2JzkH4 zH}crw4wP9Q0;polgH#ei@?asoAD+EXy)uq>Qm#-3-XSMZyqgd_YW!^?t{O7$?EWA$nm2WEF6o8Vn;a+y)Q^jmWLEX2&hzJOH4OMkEVTm_gX5*n$$nyq>R7m--pO8ok_rRy(wti8+037Vmy0_que}q!N)Jz+NFZpo zg1}yV;oH0|vi2OfV<*V};QX()|9ud-F-?8!o0|7L8S?1&e0N;E{8PV8EcN=ETGlx) zW`EnDdA(nrLGIsM=Ncs=z1MNGqP}6XJA2{hC@t$<5`~1gN7qP z1ILIDps*?|Z1f$r79>C;6xS-oP)H3uDs)Qg2JtgM9&WplCf5GZ>hZNS(J6bQ+YqCC zIrGBMgtK>eLUQLi#44>sBkJQwI#XXY`g-xQAvJ;P@T^M-bveq& zt`K@6awu*vRKgkv7rFw7?Olta(lf&C*n*(EGmTc46B4@g_n~z2Q#3l%j7M^Nm}bTa zNJP6u`otJ@(7`@EmO2*n91VJ?5ALDVCGb-km!iz1?j!gtiG3t4DnJiWR07baz7}}L zV}quxr>fTZ{u*+p>Nj_2azAdv(OTZ*P!pxRd>ud)7CKshkfYD_@PY=Q9Utuf671c8 zz<28ZVLAW5QFt%?6^FPCr`f=^cNH@6uL?bObgy?u_hhWNur2o6g{x$^$(v56-k;l( z!HI*3Lm4cL3m|$CK?-OMNT@V?tbiZLsmnNJn(boY++3|E>IgVDTbJ%s7~;(~D_>3K zQqoK|0jIX7By&hn*n1zDp2sOidbI`;=~c&W+@C8w;9HPESmxcxUdQ#jK<&3PX#1Xu zXBQq9Pw)@skmAz~Pxceql9-P3jI+7RuENnWc%j{Xulj^djjKL6hmWWwNPi5|kA-KV z8NUI>u`Y|*p6iy{reJU2Wq|f;v6pX^{s3ndrZ$#EN`Ijn=CPZF!Rx}VjVP#oUblif z`{q;5N;p8ceJn&2oh6!z<0W*iq958caJ&a=m|E!7#FzjW%{RJ>Bdep;(@s`%d zuYA;=?62fK3!!lhIzHxt}%9!t1CaBq`AP$B#Js4B7 z7iqo2yN#Fn`RlJ<^cvvFEJ!;~qBC7RMZez7mvFUuYCXA zuk#b22J^X8yK4`Ac@$+`PN7X#HbCLtP(FlTCJ2x?-YMYI2-e;BlGN-G06J!!T%94A zWhz0kO@^B84u^-F$#PAX{&61~W(K8-jB z7`i5d9S=sVakqQWnovfZ-uwVr_gWQ}hDA(#7|1ES=-O#`pTM&AI*e5Q4eN|w6liVr z-Uue5A&+~PWT{iK@uI}AWT`X7c?;r))NsU)(+AUXQ>;srI+>;n*3CEvKtZ^E>s6LC zDshsrv978M!zZrww3bO5!4FsXX%F{{0ilf%Z_LP|n~1{x(02qgz4-`+hP&rf4jtWK&(T{ALr({;>xL>3tn3lLc59?gK>k+ zEU^4Lfa;E#cZE*O=@|Xu^XR?T`7z^-hpKJ${y-XKO^^|4@{iffGQmE}%MujAY*Fg#}^MDxv?ua*O!(HqF%)1rI z)(SED~0)leXM!X)JCR&q&_K|@dBhk*0 zXcy5D5{aJ*6gh~R1G=a1YtMyOjy({$>)~&Hj><~+fY6l{&IB#e!T=vOp;cj?)XV^|eGhZJc+b5|4PB z5VbeoRQK|Zq0fkuIkjuc^;+Ll)iTeYOEs!fw)-YEzQey*ucwe-jiCG8qI3r{G~+jgHsIHd@GByAa|krB zV!hGg7$Y>e&Y23hH(FQ}6$7iiZ&ozoeF(7%g~o9E1{|Wk4TxpqlR7qYua4H$*XZ{G zFELU~wC-`#>1X-$SiB#FXIn?f1(*lZ_kit(iI9bsaXb7v;_}H3XHP zQGwL$&C2%v2x3J!YX4Tz|4w0wkJd*C$0#6XBD1wTdN`5xD*L;xr^&sZ%4{Wx+Lak# zGuW{2sNw4zrS|Np>zvyIv`Z%sQf;(AfMP~T2UMd^u_%iurcwEWwXzsVvE-~N7H3`0 z8sf!Qh#%(@FIm>l3duSMuE)Gy)81D;0S&ebEBwJJj)Uor8Hr4vISlpd((Rp{jI2km zABMA8_?iVoSsppyI@qZG{I#jtm%KYA{6tS~P}7-2jl16hOA9?|MGh!Vx|p<4VppG*{g z(Pj?Gy$aDyWO43wCc)bnc!O|i1CP1+=7H8*8TH7kTGl@V1Kw ztn~imU7~o)5d2Q^9^pEX>DL@rMu>WCZve$*bI2`FQLM^xEcti)c$b=BemBR$FJ{hJ z?#rm7)~wTYZRwBl&UKkXb33FF<&_Txs9q}7CIlVLN~R|(5TJiA2nIgJ6dB7weudG{ z*AGGX{^}mQhe7}DB-T^e*C`pnZeFi@Hjlha&9}j#@mEQk!?L`w-U_e7&sQVPsACcD zunVBSuj*6d*7!2er50@T-3{vKQ|dfA;~c$KLp?Yd^%c7tJmNTCUI|crukeUa-&C<0 zo+J5#3etpQ6!2#a!rz%cKSo)oGVLUL&(`b2u1P1t>-KC-=HuaY(N-+|;RgNK%-?I? z?XzAEd$xd*gnO`#$UgkM!O75*El#>6icE2gp(W+mspxIE6AQ~hxEc$;8-ha$so2b4 z=5xYg`8F6A@Q}&;qD_{N@YC6!M|OoMehvtiTiuBjSWF?^;aR2XfB1+;8!7&2!X z4p%3C&bPzns4KqayQir;zvZ_@k9zPWUtV=vpiud3E6&2ohXPbDleQq#ZLt=fBilmk zPOHKwXbW7-{%^F!jcALrq%G{UZi)TNYqp5&g5p}nG7${(e5dAR#7af9yvmP7W3>tU z8^XCC+h`)J2>qKs3|42K;ol53>vUg!C#a)JzB{GP-s$ttRlBb7`4^UZ5`6w~Vp=`| zpnAFRj}S&**jo=jXgS*LJ%PS%cu-+HFmVH7jSy(9`(4%4rORV_&SlO94|QKSKzE;x zoPzud3j^2Z$7=qCu_dYbC%;2Q{-u2mz8c)#IG}3OyOO&97ggW8d_Hxm!?*bEq}o#U zc@|L@T~gnZ{3<2{Ft5ZuX%&vqKZmgTH=0k zPL)#e_PwDEgjP#TjIJ1ru2|t+CL4SrW$K{GceRpA-~*<8$WM$UKX6?gv`pa3Dqw-T z`bJFsblWfe18RgnOptj`gRF(ZW>=i+VJuT0!$Vnr0#6bT|LBkTEag`{hbQPi7xd|O$VoA<;(I^cXnT+R%9jYTZ`!P5rFJo{{gtP?>&iuB~W#P+^U|BWs)SlYr zHSTvPt7lYMG7lv&zHtk_F6G7|{(A8=fwydDu6y|W{vq7k!EdaCNj1n-y$&WQE!}ya zMH~~1js0+8Qvk8O*`NX+iAYzNtV5(b>&7xs#nzX;k;msE%oD zrBES;nV3a0Z0=tKtaKwLTK?v~Bt{>RtC}Q%vD5YU9E;Wbi+mC6RyTa!-{ZIC-VWOE zu<`akVB%vyUx^rHNJFl!Z{$Q#uoL5)Ck#~!KVs1_-7nKsGv;d@ZNY2y674U0`dq^+ z9|=&s0+q5Vgxu3V8eTH4joj0hU~eM=M+|3X{deSCmF zr`1g-4O+O!WLKL}W0Aplu@lvKEhCx^i3eIV4$brbjm%IMOX{*ImC1MJffWkh!4B;v@E zG3FeK>@Qyf-W^L?|DMNBZTWhWgaC;V~1)NfU5yy-6 z0607|?PjrO#KX2SAt6(2_%^lW4CsD1B7t*e5NtggJPVwM*$4Oe>!YgEjzoN%et<|Jk>UI(sC?&Hs`LwC+Xv6++YG(fwXrsB*V7y0!b3D^8{rF{;p zP_)gFnfg(9=srs=L7VZ<($*GEWz|P3-^Su7&NE^%ny*6rjT2pjXT<1@v-H6;VA{5R z$2?J*uM(St4I4%@HXKh?Cdi@=LSsZDY_Wx!~;9VK-LprExoRun_kJjlD zt;TblY5Pw69x)W;9#mVOCQOAp#@KCNU6R|&kDhtV;#)hnkj*_vgCDbw>hGx^tx*v6 zU}53%op1pg`S)B0vUzb@%!9@2&WL9&M^cy~=&Vak(jV-b6qH_tc*_tk72biy47Eff zsi^)zZ5`H&Fq6U0510WLT>K1Twp=BEJALj%d(RkemwwN5F6$U?OU3&Vb{f|LC4e`D zQZZW>HXc7E@n^&nX)}JBfP26VLx4SCWVpFr`JJeIiiBfjtR>N$&}?e)W6DXq0bn~< zgBSb^!OiX_DG98?M>OXfn;S=Rezuc&Z%cBxuhtZ}#x9}bj%gkvaSw7bmmx}GIND1V z4qNyIha^;2&Ccce)lxhh2VFei5dQTa)@2kQ*vjHhd4ti%drwk!`v!jU(h3?&`xiGH z`VWX3Z)hH#9TPcgfNaHe(m6f@>a0S%Ml6}%a{~(9;Hy?6`?flLtG{Mz%lEsNutl-S z)S4El#`!pFc#5ONxiuNJoADd>ps|<5H-uv%JnK!axff56`diuvcsc`ox(q{G6K zhrJzK;ayx+#>N7+sVom`70tCu6}8Q{NyEj?-3S>7p(j6XDGXjA6S zM4S`DzfBq7#GIu+faiETHvoa6P(Q}vBG*qruj2j)_P5n8JWv~|8_xnfP*O6lXL@|y z%HKPXIVs~%lIRb!R1Jq;3gae2fxih+bKKpibyMy1Pf6G->ms9(Bp&^CtJGyC>fS_$`5d5;$qfO_Lqv^}ZDDQO8VMIW4WO z$vuoxo(FW)%)(3IUUgaF49toCTKsjfPpz3gINedX{shi)Ej?)ZL5?~`;CTXX68IT` zPYL{~z<&sAo5fVq1kRbowCe=!nsxT9@2Hz*k#A4Vx@(rBUK1Fa%^I}}Tq*Dbz(#fH zZ1U=Zv&pN^2z*-L^8$Y)@OKh_ueevt8Jy#&3+7x9ovCh^b2;3%i~C-2e{~K^vE~k< zPqt&}+fn^Ixft_=4#gck{?%i{n)z1W~!8hQZ3<$mr-ZiUPT{FnmIk%JX z=geb!EuTl9_s%*m`dY_J;o0ir^M~foRu2mdFBqDiR!bN3 zEl8`Q1(pCE_3H)S27FUsbm8Efd1}YPqZT%+dloYPdj-C<@ayoIyQp)~OjTWU`J9>R zdO$}#vS<+Qm&NDri+;9fk?L3+U%W^ySv(DJv$#(X_-;T)ORE*^_!K)7JAj+R-RFCRL3gvVG3Zc>R-js1%NqKUiIsutDauP-ue#t4pi<)CX1%PIuLh;C9vP0{;m}-JvxI^VQ0V zNuEc9$`bSa5_41Na>4E}*wupF4=klNg{~9qAqhLyV9y$CC{V(&p$|y?UX>C~3f&?# zdPA_&Lm!sf+F{oA%+N<9tOFRnI|zM6D4S%khXa(ALO%;oRto(>u-Pyv8t}VWzY%Pi z!Tv`u-N#Cy-wC$fg#Ae{-H%G4zX^7V3ELZ}Ln&mTjhj?SXt^j9u_zOoOIL;l1k+r) zGBigpP0N*``GRR$t_&>}>~bmL%Fw}rY09n)trYBL6LzRzcNy#m!8Dy$hK{uAa&~2C z6FPB|`l3*_Cv>dEp89pct`D66s+D>YOVAP6W~W=QHzF+;6g9d%>;4nW3q)NSz{EF~TaIqGWyUyR4${%yPg&~lpr69Sp1 zPvKm*2U4?2ASp?yRfD%Tq||rk-40uhbUH$(qyFTwtbYoOCg@HlSg$FGcO&Oji7kMq zC(Z<9t$qI7Cv|6uj$&DeDP>)l;4S>S61(BklVomF1@;MCl6+D^pAK!@b#<~C@FM~r z5crh9|3=J>yZ$UN(Li@b;Gn>D4b7pn+SPERJwx5l5JGOrG0lLzW60qT3rvpL3qky% z!0(QUgg5SrH?gd#0uK?mP2hC`KQHhFfqxR%m16vb0#6ornZQp9{FcDq3+!rU%%uXi z3VffyF9>{D;9h}~TNrbd!0iHW5%{>kUkgm(>!^*p<_p{^@K%8j3jChHKM72?G3IQ6 z8wH*(@MeKu6!?9Ce-fBZOMHPF1(pPUSl~AV{#syjJ7X>uxJBTQz|RSMUf>@Ec62c2 zEP@R7#$8W!lmNda@V^AUEbujfuM7OGz`qNOc9tT3+R2@JkhUmrmcT^< zR{=5(%RQp=0?5WDfhP()SK!40JHiY-#Ui{yd~OwZkH9Yod{W?x0$=N3%-6*Idx5bo z`m_t2DsaBQ!vvlv@N9uQ1YRZZ7J>H){H(x-1U@716@jk{{HH*7EK3OP}Qai^}!fzCK-+0RW*Twykz&8Y16Bwsc;PeUX1#88Hf6^AzgvGX-8cg|*i7aMW_?n?ot}yue|= zkorybld+Kcqd+z7lUR|sbQVWsYK3=hg4f`3}8>LHSSC4&AHX_jk`Vy=%~AMhXX#CI}-4j+%bT!=8gmW zRSx~aw9#L4q-3u^Cl3v#8uR2^SDrGQ%?CrzL)ykX+o&sFg`1%%HCQ+Ti=&#tgA1f> zP2ni`+)>yJ_?f~9fEOlCa7oW2fDh)L1e{)c25@2VSwJl7xK9)sO4*w+O6Y5cj!5~TZv!MdI0z@9PKan5RB&lzlw!Ic!wu!gs!N5a(4qwm9-+*bwLt^O3f36}P8lXX~2>^7Vf zIaRQsj!m<>l4I1xCTv;kvsm5xmBBV3X0v)ru-%F^0^hKfsW7Kwo-OKbgPjz+33Kd5 z9-tG-1~JFMB^dbACA29lAuvqc9D4|1UpLt2fTh*TQ+3#5D7{@>jvXY%{A=tnd{J?? zV7pZ;eiMExavYbkQTljb6Vw|9n*l7Njw$GLYvSKi-Rc>^cB|v#ukq|Ax8;y-d;CxM zI^x5EU7>czZ^In_4;lkM2XV0j_O?V>QNyN$`qaefetG#&zgjEUZgq@1Gc=&iGuZu+nKypg#C15Mn#j|xTue+N=tJLXI!jNhjyrE%@!bS@I zhSWpzZfH1My(lqtyKhi$=yc$O7uuk<%S!hZ>YBvmp<~r#tU9u#_ar`x?^TX6*as8W zg-%r08tnGOL+WIeGTX_a|<{x16U6wp)EKadYT&^(lk>Jn9wq0o7?u#V(ySiN~RQ2K@HWsRxBlHUqlsNR~#$XBRM$fcro%-7gy$xAEI2OWIAna!Kiow=5-e7-F zg_r2CEsZw;yVhXmH-5;zRlRJms~hjMKcrqg;q$+*qe=y0CNrYx5g*!kMo{7<`T2V zJPmBD#-trSp(fR^Z`+?xgC^#hF;Cj}s-*_ogmm|+H3s`h;}7lo)CPmS+4wVH?=sk_ zV}59VO1;})r7=GPc9y|*jd|VvwAx{?J!Ad=tg11g+ zhIJ(S!vCRekX&w7_jQ~Wc|d(yR&Q@s4|Z&eJg6EEV`R<2FRBi~ZdPrbS4F<4PS;_v zkB@!Q{*pS!V4oTLG_dy=>;Z&*SzThVM-ldAb(O*XbL>O*SJVv#dui+=z-~3zeJEeb2I(GB_ZjRhggvajV6eX+>|yn=!PK}X?XRjQ4Hh5wG_Y?QtQlcnQ!g599Kyb) zUNu-R!X8mSH`sK9J)-`{U~|X)(0)|?$zZF;{S4T@40bHiJ*J{-g-fw5NcVr*dl&e) zs%n3HpK~&qNivxvlcW!9AjLu{ZPOQhL0@^b4K!`qq_o9y!!((sLz7IHnUn?*l3LIz zqFi|jXt|;n6cq#&P_bAP5L7^XfL;Yf9{x~4@d{ql-}k%rK4;G4(H6P)cmJRJziDU9 zUVE>-_u6Z(z4qFVbLOBbHCP5|_p3<;8$#OsYO2Ag1>aON3`Q;ZrkZasYQZ6Os==rQ zhg7}6E}ODSJ)q7o*vF@A&VN9)8SHkXeM@aO*nLR*mWmtfQSkC@)oZXHgO_is-3I$5 z@;#_7GT85t??LrGgS|QBUgsh8VS@#$?gMtM!J<|7IuEM@20I>U535@ZHoxku{O_nc z47R%J9ANiqOtke8^{`-9tFx-Q^B++^GT6CQz4?!-=LEY#1*$)p|6TQyHcIyjRagDR z{O_sIHjVA7zB~W>>H)#7RzubCz+>v*yO>7ollhOUo3|6wy8DE>O|X4Z`x8vS-?szZ z7~xs$p6WySS?rPOhkV%X$b-%g)Lp((xQordZwH>O{$73-`)&2-)sJ)%(*9Qcll-SV zta$3L@_*`K6Q=$)|K}byZR(%%f9YX!LHV4AoeIhqJgfD{C7Mr`7WorKGH#2BVa0YmdPwrGWK5gHcLB>l%YmN`=;~2BVZB z*4+l9luE6K3`QxHTTdH|QkrPJWH3r;vh`H!GF@6QA$--rNJnrW36`@j8Zzz zT3|3r>3FNwV3g83tqlgFl%`qj2BVawTm1%O+fT9{G8o%_vh}9H*!J1hl6K7t+djwo zh{4$Q`PQCubQ;^f$a>jeZ0!>3$(T-KYnNGTcW8`qSz%4;&=^}(Yi%_cTU2LVXfU>@ z(YniEl*?-C+D@I1a%r-7#a@J%Lcpm_$zT*c5XNG>5)weYo4^<-1p%?_sQOkB8Bdd$*PHWR?nEXzdeBuWT;1 zer7PPY%aE55$t)3T6eK^r8vjWThzL})+}BQF=KO|^`yb5b(dQE#BqM!qSk%Ddd^_f z&&#Ze9-WUm_+jfwgHZ=RYOU?nY1F~1tXB+1t-IDb(5KU=b=O;2-IKW|Y74_Gf6j5>IebxVr*v@ZRN^`ya`d*}7mC#|sDtr=Fof9Hze&DLvzJ#SH4 zKW&A@i66$}e^=sk^%jFw0=va(*saT)3G7zuZiCeU`;2u9uMVQV?Z7^3J-LV2^A@%I zHtV55oyIln7p#|Yfs<*}`P;3|cN5ckeTTJ9Fs;{jSU>dA=Bqobmj%=Pcc=CK3z_fR ziv4$|b&X(`hW4CzOYlzX69&8d#Loe{#b7s|cxUh~>yW|jJMm(5m-V>DWXAiF^_+)& zCHN&P{2tbDwd#)C7rfg#)?m9M-wNJiEfh?1eXq6E!=4J>Yu)PQ`(^MO)>plJF9i>Z zesVTEfBGxI`#tR9>3<0x^03RMe@s2-Vb@GQEB_%6`^5D5DvRAVJwNmvFYPPSBcVq; z?3>doLXUdb6Dafh){`EeOVwl6?2FjG=PmN`n6=DcCez~SR z_v9G`Q|yevE;zZSpvwNKV7fQ)Vl@1@z3F1?&4mS1J$bTMve=~XX$8CylFf&A9|^{M z_d0l<-C)d@#U_R83-CT9Nn@`Zu<%Hvp=593p?QOa!#@t;9T^5=Z{h_6g6Vv?UT@N< zb@M%pT6c9od)RMh9#@$1u-9kKF3fmX-mJ?D_IOz3tYw84 zdKh;SFZM9*Bo28PcM{)gKPSC%wVF1osc@gY;GfwD-M9PfWjWZjf(@&$;kR@5*)Iw9 zyv6?8XXkyC`JT7ff0x=z4aWZafW5|G?7t7%TMWkjyWCC~jQ#h|_8x<=|E{#JG#LBu zYWvd$WB+~3zRO_jzw7PC495QZg#Dbs*ncgid(DR|7j+hEVl>MeZ2?zv8<{b|;>3Vvw6X)t^Cz3M5uS5vVC53xr!I8PdkZqk$-@Ab~j2IF{N?L1>Jj`y{W z`lLQu?D8jRz;+37JD$NL6n)yz^xkNc>gEo=FezMPJWzepVgS0{5We3CMQ46kYK}#qp{0*{Wek#tGj@8J8hrW z*u%hfI(L0RV>~rUIIkJZsrgG`!kKovPAjdkiq3WJHrNR@MMXVM=N&q2A+TQOO@lSo zM2q^IRbSL;n`@3K>UX|uFrLJuoyR=vgrbbI>`qPDU3178aM}#UQ4C^v^K*Y zMr)JBXl>q`lW(6#$x(HwhjCQB-@`bnF3ZXHAuo;A=EELFYjcH%G2c}=`L6cT0^x5J zTx8>yfyq6XTzgBR&hlRsiioWP! zlfqp^U(U&Qx0eH{6?OhQ&Jw{cRd?5Xxabk*b&ZKP`h928 zS4eradZOm$qVGHB2zG_~Y0bsXnOU-RXKX7KbnDecopE(yAZ0nrw7V+65OC{#;X`ew`HUY%;GAEGo{{mhi< zFTo8v>Q_k31Er06wIp8_`rN#3$+pltQnIBqrRMyPrj{&aF8^-)*u1%^W0n7=luW(C zujG|bCVv97lrxX5SO?DW^mK`hR_OSGc}$%Gh+kNgu!g5fSnGeSq^^+|9d4HJCW+sM zk{#3UT@tfXQqPqzf0ox#7Xjvpw&Sk3q<+K)uSVEb2YfO9R2}w9ShtaIED8J#qZ{|Y z4qMvj^8YJhw8U`j8~l7;;Fkq{L!g$ej@M92^}EtjKNOnp0*_>m<(_)35_t8Hs zV}Tmw+8jMLb7|OXxiRdi!{xHnSp2YcjQ>Yd|6SV1pJc+#ctE^kS;GH+lf(b3_8zI1 zZ8cJ(4&SpQ_0!b^S1XQ_K0O)@(Q}G_q;rhe>IBh;Y&dI&S=VR_?5~R!JJ$mH%YQ4B z{&DAqvz%~7;Hb3UGCv$~wwi-By7L#g8Yxw`MoQHmCZ!(l%TdBxAMbB97rAx$)cxg` zAxj%CHCG>2NuTPxWBC&7*=+f?8eOtZ)zZ^Gp5KORuV9Vvvr+2O*0@@WBYTtd+0y*s|BRAHa(krmHT_%VU+40V zrtw1m;?fzQEYdg!QznYb;zr6>A^M?fL5%Ikd;jy$)Q$C4<5=Z^QNB<Yc5 zdR0hmca)n-ZPb!~Xv8RRXGU#{{C42*_T=!X<5_^wHpE}!Kbnhecl+H9=Xz629m|{2 zHTv~rWK5o{y8}6PZzRvIZnJgc`-ey0I=^KYFBfTYXCh7cza#YUw)DSlgz6FGhnr<= zYTY|m!rCg1XB%DX=h|CsowRo0`8}DrQliP6qaAgDlG-NrjD#v&k^oSk=;Sc#*AK3 zQqJRB4FA~I`lI1BQv1z-j`}=cp866XRtge-pM<~VgAaT0j{1Sb|6F382XxeHfO+b# zCZ4h?JcXrcno?Xq^cJE3gN%h{04BwqE&eN z4o|W+s)dXGf|!+y>I<6G#zjTpTUGy}W5Z8bA6j%`n7L+$!&2I_)(wj;c3!f+vS?NK zCF{OLjp0{O?-}7|t>+P6VDk(Fzhu1l%y5M&TYRrmq296hBBV}RywBOFW-Y#0xOymm zvb}!so#Ab2%i=@%8&z!aox#a=-{O11Q*Fv*2H^eSrS_eR4>`5=p~Vj&{C$L%+D|QB zh2MPm?c(nt<}Wo2|NG(>!Q0xI-wQV(*HYDFmo9ON!|M1Yg~e0U$|c7ZPg7?snGg8= z#fyuZ?A9gA5P!~+Rgl$}CLMAn+leKO#T(^W!+Fv&{bcb?_7gRqDLzkqdnx+Vesbxm@J;qF5x&X(?b1VluS+;|>c#3N z`bLxYLIRKh%>Wily%17Q)zaP5E zE;xymXE^Mg8P5LYFGOZIA6;&j)Y_j|j%Tu+JC{!=S?c_H z`LT%k^YVwn^PIqnkD%VN6-!E*oU#=wN}jb=thg94XRJ8ngjMT`jfiOn&9l}nz>QM! zM&}bN+DkS%cdpo+A4AOM{Ef~dE4oS&;IOykJjCn)+`s%Hz>hA!s$|ePcIC|_!_K;u zw;|lN@{1+=LG#s;D**2YJa^@Hz)yJ5y{I?6@|Pv|+wWOP9xh+G5Adp$)XYz>d;v6< zuUsMUi-`Hc%9j!T>dIFEw+8;bVHd-&{4d>~SgQafhS+9?(C?C%7R0J5*`ys_-4K04J5z+Q-z^08Xo& zSwxx_N|{<$#?+>=3dAf`PdUqLR{^fA-CkB^bJUmFXV)gnIO^Y1wozqjuT+maAFREu z>?O!~sd~w}cQS(C)HmC zxUl|4A^H$bpqAy9?Us7+>ehuLb^K_{^@9&*tc3KzZT`c zjF{t>{4u&6HfMhE(!4X4Ktu9AS^uE3U98Q+>R^3-`Nq7T)t8iaO5Uf`@9QC3_4oQi z&PyuNz_B*D;g`^yX|)aI6;fJ{l-6TPIHBR9a<=P|@`u&@hARMT8?FUxYxqieERW+l zkvH5B58SWb*YH&NdBWSP>T?Zu246*sE>?pQvtNCu;koi*P_7E^2YjjgRrOp$Pw}fx zpz*cx>xAaIyqd-bo$K;W1H2-yz40&QcS!sl5`PcEm~rxMXe_O`BJYvLi52(fJ>9rU z-Je&my1L@wypva-SdkI_FBJYC&s((mkn?!nO27-HEl=g0y?SRwlj>dFte(nCukNpS zR?2@?%6~TRiq)+5p4I19yejdpO8gahZ?67u#T$7gYgVZ@@@B8Ow!#W*4cu1ol)Y=s zeHHsvX3ZhMp*4?I3@h5M{pzD@PO6*=JAb{kUm&g7oJztKm1P0i|6v&y`_v66b06l2 z`Nfw>_%aDElkhSL?^lNwKU(ps8g9r`PL|nrvUTekj8^O4)?83I6`WjGIS+8DqMbQ_ znAK}<0X%)}J%BB1e_VN`de_?d#ke)I_IH)ELVrN~$BSMlDU;I5tiH9=CeWVDm_UoM zR5i##R*eU!h_CJ_RVWwnedeT*|mR~ zkjP`}ZkD_^ORie`&b0*-+4jf03;b_JGl$tohn$&d2nPE+B+Fr(7S5ACY&2GAJ;$33XW>_nl?sce9H=)e4 zn{J&r82Dh*Zzc{0K2TH}*)NjWANXX`D@eVo>ACX#>T94G4m{ZOXmA*}aQ{3pq~26N zu|jaX{tYk>?=K6fkoAHUQDN(4z*6fSc0^TJs{kii&45#^eRfDyTkD;WYOqep!P50MD_u0Crm20e4z4z#gj$u;1DRn6df+_gDjf7g`qp z4p|oi?z8p*zTespc$sxM;76>F0$yod3wW({Bj63zzW^Sv{uS_M>o&k!tUCa2v%U;? zyY*GTyR3tNcU#{A{F?P0z=PKJ0UxlQ1boPP3h+_u=YWq{zXE*HdJ*s^)^7oSX8i&1 z8SBr0&slE*zGzv2kb2q52YkgU0({LX1$^DA1bovv22k0@0p{7$07Lc+z_48dSZXf- ztgx2=PO_H+PO<9%tL-&_)9iJCC)pbTXW3^0&b8kKc#3^aAfT4ny8&0(djK2k3jo*J z7Xq%cF9K|_hXC8`y?|ToeSq8TO94A2*G|dRBf0t|R|dHtZJRwfWdAe5`|N7~-*4Xl zc$s|@;79CF172x=7Vuj8cEB6#F99B~?*+Ws{s!PJ_5*;o*$)HWZhsH(F8c?7ciTS! z{F?o5fCueg0zP2B0QivoGT@{3tALN${|@-1{U3lo!Hc{hZ94$?j9m!$oLvI=qFn*_ zvOO8_75iAg*X(x!zHXlc_@+G@P&xAf^PI(iA!iw2*r^39byfpbIA;J(a#{fU9kw^) z>_vEw^FF`}oy!1+oGSqLIadQ-CNv)rnk$9o28p>@;4Kn=o5bIayb<+c-qcV;y_~lm z@RhuG11<~vJ_MZ)u&&O)-uz;o>kE*W#o}rckE>On+ zo~9N6)(d=>+Jtbc#CJ$cTHw3YMU!4~eh}K5|7_lS?Y;R{fN&^CctBvRfZ<_*HwnC7 z;Ijg)LZ*JQh;UVe@En0d0uKmOC5*2YxJuwT0*3@15O`4FGXks2q%?u&2pkf4K;S`v z&j?geDOunuf#(Pu5_mx1L4nT*ROLc1aBBHy1C6DtBwUN|S*7PlIEL_^(jf^CBYb1& z0SVuP@V%u6CH#y)RUxGbTqW=vfkOfh2s|k88G))&=moA4c#gm!fd>R06!?rlHG%Zc zP9n4>6HXOaD=;Q-Sl~?p?-%&2K*k z<-aKZUAa?HTd|{JsN%+oJ1d^7c%kBzioaA?mBp1+m5VDIE1N6ZDtA`)R1R0Zuku5c zAFX_#@&}b~R2EN|FyYtn5(9c=p7LCVpY!V-tTdv2aoVdkPgeSE7zpLB=dAc>?$J8cTiz__DxdCB=CPw~Gk>UQ!8IcN|k21+F`e^qVETMc}&xo+I%1 zFe$r^W8SpHTqw|A=Dy=t?>`HiF7!7@_)}8yZ36E;Zcn~a|8e4DLA*(H`VWIPZjSLC z!3Ag+e?Kk=SOm;cX?)u%B`||`AzAp%onpl7!P}1TW+^~hU4Wet3vXW`d=K7jWaHf{ zgcm_Z7T&y4iST~BpU6@l0JLGXCL??qpshZHcM4nTazI;s81E^vup3i_@D-3M-d_c1 z!=_C|_)39St9K&iDuLIi6A*tbpslXMevYL+257?`&OrDEKwI6YW+MD?KpVfhG#lXq zfVR2``#zTX7eE`9a~{Gs1KR3Su$s6X1!${(#h#F*ZUMB_t$2sNr9J~_tIuN3#ZtEc z;*K5cD{e0V+Ug66?>xI5&{hjAz5#g=AWmhhT7;JX;@6)c=YWdh6Mz;40VhDtOT)Xv z6N*nRzB2OT$eWS!(gmf@MgJO|Tz-1_+=?X?XH~{3U#N^va3;1*{LsX_A?|ANPaZSH zH?9t%mh2zSc%UD-afPZpz&Hz(g$&@YU3H=VbLlMg<577n_0=NMS)vhAjJh@d*lHaY zz^+^GR)(Rs)r1yW#r-$_y*s$+o&44uGsM5MW)bGb{e1T5xEVMR7|Guyi$}&4sw+-o z93|`i{XDW_Im3Rr6sm%ij4Ob)fX_zNqBh~viccFpoAEglpDp-o#b+BnXW_%Yujf5g!|y}*F189vimfM0 z@3enaS!@kX{AS+%iAY-3oa`LviLX$r6Fu?zWZ&+1Dicp_&Ln!$^J_YLdhpB0vA%SF zGL@Y-YIU=PtJ=oW=p+BCAWfJ%i++4IFmWk;o zUjZYC>wDs{RDG;tXM99LbG$PV+uGZcjm~9X7rZ6DV^jRRfp|KTrE5rbr0ZinJv(9@ zyV9y5-V^VRW#Vh%885sk-kaPVS3W*ic8y2pO@6kU&;Z`jYUY$(!#!x0Zr!^DH45XE&YU~^6^~G)& z$f(9tDw%2QixaSWdz0LAT!8-q;1n zzSae*EtcMuZAK1e)L%7uv8sNopebu(t7_fYN@<)CA5@Kd;vEB-IO%IUJ0U|~1o)-! zeKA^@Qoiz8PF*Y=cd0mTvU%1g`@nQ+P}L2j2c^T@hU=18t*5D|UvPp=@$^7XM!GB) zZA)(M@1%gFwVJF6BR16)>xhe#beu0JBd)Wd&R>xiHl?|2p~-de?nIxLPNtI0^}gb~ z7Q1{ji- zl$&`2>=VS^OI7hgvATh-E{y$V%s8pRY&5Jq>^ex}V(Ss;5`H{==xy(7j_qkpTo6|@ zAFk^9!g@?*=g+K7@Cxx!H)8teZBNs@fxj#*G1vZQ%NkiWb7xa)dwRSokbMniJu_Le zv@MvF;$Fm>cpseuF9Iy}w8Szy)yM=yc*W@IjbQ7OJv|uua4*s|k_mRAAt4d5)ZjVu z{Taz88|_x_v5CUnsmF^W;d;0=qlj}_pn1_I&$O~`FoT)d&#y$}WHa)Xra~wq``@jz zIo7{6mfi`u#e7jTihZ$OSi$yW_c%TUl19$Y(3z&b&iEc=>suG^>xPtDhV7e+DBFe6iYQ^OAM-={U6 z#f-#T8`m|~w?T58KA8@@t*wVv0r4n_wq`tAfhEymF+?oQ>#!EZyck1DR zz*`Y-8T3g%-rgJQ@0TB<>&_j*YW+Y@Pi#j|Tnie^Bv@j+(_L7YrN*H2Zk+u!etJ{O zDX>i`xc{no5OQctcf_y;7@;?=WY&vOiS^f}J1B#AO0P7M8+tnRJcNABPzD(~2)Ds3 zcz(E&SdZPdBvxne?>zoir;@#lg8FjlxhB!o)RAmUwm?lenZ{CB_fTo;290q-1!kyf zF9{wY){xDyU2zziR5H=o8taPF77E+la4@j&iucE`R7v|0rid;xRszdh!WFyP+v~6n zM766E@t#h#jOn9dU2-M4SzecGf?1}AFs0L5fiWqIF)ePEhG}6ii!F0Y7*+E!uYl1> zUj9)@ZgI-Xtvq7IvA1FM>Zba}*0#+JO&c%-*EP0pUVp~=4O`ZaliIMMesgo<`nDq^ zw}Wo$QP3QTWJALdYuePd`bed;Z9QTsYulRF9jTb+wMQ(bv1N1Jk&0PeH~&Z^%^T{P z#-VB1)YuC7*S0ln7_X1~B<(FNZR2&sNV=n_v3)~B%h8avw6u;_Yb&a)ZD?KF*f^dv zeH86m*BwnkBpZhfQ&9!S950}<{ zddqliki6|}O{>R~t|3@cd)NxrG#x&F%lgAJ(Aa$V{9BHYUe`R{pws-&jyl|2mL>EX%EPiKrEaR-(lo9@=tA2XYn#{A*0ndSUq7yR z49z(8xh0?t+m1j2+jt}rOcLXf)Yq;*b6oY%iS6Q|k7Eucd%MpHkHf7gDo50G6wP|2 zjawyL$n55(U3oQR+z}>=@tpXR(D=fI#ZiKi0?M9##vcxc+ zbp!a3b{pKVXcj~!l54sowwMgc+R2oQ=Zrc-I5+%F91 zFJ#YP#bmsC9oM)AQKmykDtilLAg#{iCKN$qUq@=NKODi~K`lB01?2fAP4 z*dQMX(I&XtDIPyy-72RXy372CtXcdKwW;obUas%_kuC95Zz3)1`lD;H%Y?PBw;bO% zkj%skOMW`6udzbw%DK?8S&1_Ui^SH*;(%PMfpWn;F zC~2jO2p{@TP59HnY%D6m@mDrU<4n(BNiH>9sbnUU5@py)o6=&jY=6$@4Kg;WW8Ntxa_A#EeG+ z+tkZ_ku~}_b+y=(y20#uT2rzw(NS|&qQ7QSymO!fHr0z!h!smUA~T{D&ba!TJ36~y z{(Jj5bB-o7(_3!UYD+SO*{(l@X(zoijt$Wk>`}q&ntd}pzi7layy_Bt*wY_5z)Y-R zPi8`2*xP0$YfRMJt!BD&=RJ3?Qb&_S=3r@#7t%x?ste-wr)=Zvd744DFgJ;W-lUD` z2uD35ah+uZ5%ZxX-d4OXtm%Cbq{Y@e8BX(52;0r;VmSE6RfH~{>7>`|1A|!Wzz&|) zrxCZKDV^QDbB_y{(^qbTxgTMoT_O6TM{w;=a>dKsp4^CJh2?MICLFA5Hw_%HDiJK2 z=5Fn?JZ9H>_6Tfn56X6!lT$^uf^mO6LK&2=p=;|dXWfq#jt&=T?Xv+ z;<$~q`?h>*x3so4oT2m`0XTr&@Grq@e=;G*BxoaJP(eDAsvE#?~kID#4o?25ZG-6|8c^6fo6wLXq4O!)%A|M&pyM7B3C_L5LU??szo316tq@*bq3^|gw?Tq*GRuaN;h={qow_ovOm^XIJx3=2`!8jA^$8@MZ z>9Tem2-CHplp?Z0O_jw-$Xby{FEe}FJD_Xu1l(I-67B16CTl0*a1`_(#!DZge4`Cx zmh7dCDpRMdOZIiQB$GYR$HqRMez8HLx(SheP3g5Q99cTN-WOiyhLf(;QHBvLi^~d( z;uevxaznxH^>LvE=}XfQu0`9}nzdPyfm`B%$P5NKp6GWk-GC`q zzDR}%l!*x3^OVxV!2~arWg~P$7{h*qM`+H#P(yY#+NyU>q}^P9V=lrvHX&!=rdcS! zCzIZGS8Q#mLA_5RdS{5;G0%pzg3}JObwa!eNAf8juFb3A0O`6kgE!GYum{nmzGS9- z2QIoP0sa)x&GYn2s(Or+u{ z(US!^7LIMQB*r!mcA7Nbsws{Ap+sjh2P$O5k2jDx_JD7~Eh=rG{fI~9C6ip2s?&5h z8;d(}I;yG5Ptepw5=gSqT#U;GHCYyS31z!P@@zu$Rk?V7B$~^V#FtoGZ;U zbR?M#wPkpj!goOkcLW>z1{1wCyfVlwvmC4j{nVA{9x(TRam}TJcX>PY{GXeMVw*d3 z6sz#@id(LU3@#KxvU0J|d~Zo)cGlwn0hAoOAn-zNk}JxlKBQ_@&yxBT+LeMAm(@HJ zYMRXN9Y&N0QH5C=M8L}cT1apc*AHOQlxe`P3M>OSzcg3b5c*sq3x+tCrnZen*l!_7srQE4#EiNqQCrQ*5r1YVcu z;q;_hVuRcvG#j5NAvYrD^5}@mqUhe-YwF%Ddqc>rQhk#?dwn!}c{HgxHA_XhA9EPIimRrgQy?3xtq|&KH2urmu1qNm)$E{oYOdg$zE+t zbUJ2y@1(x=+pF((b-4G;QsShlnCsA{^|~f4TX8_Rf4mkKfH0Imirq&p$mE;>A=GBB zSDCoDUIQkjesR84nipBj&9Oe&S~2s>9z6S$X7ROhNhn>HN}dl)rQH*UF33>UdvcH9-?+(g{YYwbzOjF%OOV(%h`^gduA35tS%cP;Q{?0Cz)^Q&9xg|+kMJ^B&u4S2r z7y6nyRbTyifUea{$}G$r8OfJ{p@3PH2n4WmwZqs~u94C*OtdD(m=%mXQbFO?{|dEzVDR5*W}; z4N8P2WprkQ9JO~VC^^NNL-q=jUy8B>f5*>WFVaGssH(m8?89EMg3b#M-z>mJt@7iUK zcod%U46}}qT~VBD#`Z`koh{B}BpH(Qf;*eay$QXmDQj|b90%i%Ia4g08P}N5+F^}b zD?VV2EptCz4sbBCW%UM57h>KR3U8Ixej z;_QJBi!=$oAQDU@OO%$FqLTgXjpq$uC4#5Am?ri`HDd$1Ey+9E*}i52OpE$5c#u!l zK)RH=fduy)Rc$|3JnUB-cfvi#Gc4fQhrxbG`Pd0c;TApXGnPfdG%vacqc&uNOo&AE zg?B!DXZG=E&9e8v#RsQ11+$jy>%_^u+$MGh0BqU-A6=`d=lO54I~D8SIasrG;oPP5 ze8djt%`lf~H6lXeJJDLV9NgZnam!Mz>7EvBFLVrwuBX*9b6US*M|=BRJkPvS^~(w& z6ZcgD2_!mYn0cOdee1MkE0(rnh;SiO+n4Mc?8QSW`g%Fny?hpJo*alk=Th=W0%Ck7 z#f;|`?i0HMf*rw{f$%bmStg3JN)>p4(9JbTYJ z_vQi=A=`2CtdMH$iO2hSrD3hiZP|w|L>Y9XXTY+l>6+I5c!#;4tfCj{7K^VLyx!~$)?e1-cW&f|ljrZU(!A@avyyMmj_x z0Uq!h3uy8f9p@H;S(Lz#$P<}b*b)}|VYWVSEy0^%bEZaKqsXq8UFASzjz`*R_HBJ) z?AE=ULzWiiF-To{mYzf5B`|x=C2)5FgMZ|%gBo_Y6su#j`FPY-jf|5!={gz5bp9t5 zw0o6hKzPfd#=>cNuyPZGrXFjP9>#bg!;>`p(!^aeiQK^lf~x8S3=d z?wC$+<6(HcAY6j9dwE~!A>7c1M|xY}k;<|J?DeR%9f&l;vgX%bdmJv=Y=&2KpT?H=ffrErgi48WC3!zOm)ks(UTZ8v%XJIiPZ z#xCMzM3aC|1Gv+<-VE`kV$5lBJ_29H964aCX&t6oaSgbrX3vim$0wF>oW{Ay4g$W=P#OlN^Qg3*>w%|t7k7>P+z}f zY3;(gh6StNqoz&MtL3?S7R|-q;`nTNo<|n9@(hGKGV}uxMjC7iHbgOD$wA$i&OUbc zug5wfZ&#{!eC{NB@g)I9NyjNP*!_|A`96)XyEvrm+Iy26h^?s>qShX#6 zPgKoWD)Q@NQq21?_$=6Am$^)FFVuJZOq9->R4^(N*%(=jncnmanVaZZae5cVo9H(3 zfug`u!*YC7iP;#J#av#p>8f>s=ZLUe7ct%1%m+oA;qSE!7^d9iu9cwD}T6kftHv^%0={}?wPnw!hw3{ zJ*PUH7{;-4*pM9Hk)c>|v!uu#)VX&L@D_)hk+abZE6m7!cqCZfkl}U(<+G93{$wMP z!qVx|_c`>Ydwg-(`m(N~9Q*CYW6n9XG{86JJuTfE=HOsMm!aa^i^D=+E>l--G)|`= z>D)LB6r9qJ&d*3akVX{D1XHaL_`}j>FPC?ADci<9bVG2viCYdS+`sM63pv@?z}nqI zdDUh_bOi`)v@AGRc^3^kl~B;GJqu3OV4dU?qqF=sQ@e z@ea?>QRWy84tXZok<<$0AzreX8Jb2!i*Y(u z$O>|E#JXm7L1_hhQbvMo;_z--Pb_Cr85xwxWcyu@|?3ukV*U{wa zz&#w5O#>-ihs=>ub_&luN@A@vbD|QOk@d+|Y)PQU-%08MS$nimRByAXeC}R~cY?0IPxRQ0D^c5G<_{c%xe!@$bgluHJ)h z(scmh*>GUJC}WSL&O@r&RH#~jzk-fMD6Mwktyb7$!yDszP%=|{@Nb7u z?LrAD$;UF?nv$w3Tk`q;c*$?8Me#<{-hObM5Ls2DT`^#~b>uh!309*`|5)2kRqBkl zS4$ma*DYM2td+fZms@g7snisd)U-H4cTI*QyNS<^m z_4|0d?+s;?FT?kUa)%yn1~V5Rnra;b!9roR8n21lA}r#xN}UfTs?~b1S&bLR)u1^u z5URx{WWR`E3)tL&*TN;xAuM45UM&N=uo3(ZH3nvd{&DQ_{TTESx%J}H!vTazki!HeixQIo24&B7evFDC6! zryae5aLAtr)uQk-RIaM5xuMaSjkd5OyAj^0EIfKh8TFxUN$}Q*G%D!Z8o-Zf99s6+TNx!Lw^xgu;l-THLYK$^#kDlXPt<+`^Tutmm-?rnE z%dc89fYxwar!f{YNabXv+e*!@fsXC~q%rElKRtEose)S1UZjSrvs+r!#($KFb zm8x8f7HMtey5^3&wpTC>w>2JaXI*!fZ`9W(%)7eOH4iy-n!;^Ge1mO-r<7 zI?;BvUrpEefaq`v{3O6XCmps`PehcVnmm%uGxIqm!t4)y_~?YQ6V+3g97abcm}&@k zlcI1oAx9nFpGjfsj?R{*n?O^HB>OIJ3ErmKT&8*a{=8CO4rKG_EO31~d%k zi|}?SbwVrel1N%Fl&ZmqobT!02<73#0C5$shY`W{Dbx^RcF_HS>3rwy3GY(dQRa4( zz8%JDF8=X*9!lAcf73C8ovp0kb~OztYF-SbaN=mZPe_e&wD)DiqDMW$1M9~ z42Y};Ao3Xc*BHiT2dayMm2NPXfOESGP3{E~Ni_aEFv2Ddz}Yw-q8h{;UJEs;7nNC! zxpggG*LphU-gOwK>!D07=!i`+KW@g0S-0S&tlRKH)*9&lY`h?L7GC!HNr?Bh>Z$7M zcxmuO5c+b=-80m?Ao_R1iI|J-n2$M~GxH+M$4l_qSgVLugce{A$HI91vRfoqBaBnV z+E3~Nj*Ew)DQPf4znOBUm#zyP@cN|2Xj&(l&K@8QuA_jOql#Xa%SbklRp7>{6UO7L z7iDN2?!+r~$zdmisy2*ApKS@vDW|h+t48zex*;q%g>t);I&Qp@O*$wukPmo(Xm{e9 zZBylLNprGspzIY)RZ(*(4ec+^L0w&t&=PbP#w^N-Luvz1sPSv31K2MT=mH&bm1S$x zy~T3qf$spNT0UMY_MjhKD!L1F@AP=2gP6p>U5fp}UhELwIFi|7HT2Q(3e5_=ABFv6 z>ca{tBt67AboET9RcE|Z%_!y z_+=;Ufx@Ikpzl3$W&gN9=?-dF2@iln54p0|+FIkoDL~E8_*UEPUM;{l=sCK3Jh7$W zf*iReM+;p+z&PBH4cA8h&jf6& z4;oE}42?E|Ytcodh%Obm5=wcJrj&Hs7}AnJC}`%MAZHfzX3+_7RT^YJ#42cj<5CYt zMHOs?BhxCO7NoaHXpOv)ehK_aH?)|o_OPYI3YMV_!qfD3p)7aTkcPP(IPvN|40kwM|J^LoJK)%)-C}qQ7V(Hb`*^gM z?g~*`C087-ua>n;x=d;&t|UM+=n`|!jaG1!K;H9KYa6=-W7XDne2V zZE4RXJN1qsl%ebYyVx3Ax*Xr03MY=l+em-F?^nDf-AKOmn#SgTEbSOe?4LSPg>Oe2 z#`FCS@5zqE=8gY-Y>qA89Q_y?J`#IcLB{g9^#WrofB!8h&b!|Z2XqyN}p$ax|l?7lP%QH)CdRHDf%EU9W7W9C5(on%FL@ z7J687&>>vGh_^LJeQuzfL8?9_<2=JPK5NwCqes~VO1*K~3tH{@%z^*JeXE6t znTrjQIiN})jq??28E@FCnPYP_2OBSQ#VhGYIozCuKV8{~(zut#ofG=U;xUbgHD1h! zSmOgt%`L(8(rVC7uE=*{k8g{V-U%Npccq}pbjmJoC9kHpfJQHO86r14iyf77Vm{*N zDa7Ez^#kht8@)P|^@S{4UGLi6`A{eLx3Ib0#dhmmjvCaaJrEVZ@Bb+k=t55^{7M)- z6Ma(HB6aS>HkLkem?09>>&xu9D1LUSfIbG-1!}?JYGe&HW)s`pAw-=W<8R?}U7S5> z9gDZ@G0jOL86GGt_xL>(AvvMm@OJ8;_tYtyc`T3T;cDC4DethH;&+CXgP*)Q%n5X^ zR5W)Zk473GIeL3EWgDPz?%94iw;dagwjKH)t4+pY92=rs>$zvi+~)Kov+{5nKuyzD zgNHjiu#V=QCAWLHX~P=_YR=K+=gLf0uZxdN&wAXQH18knBehB&lI=!b_Ao6j%i+w^4yfm$B>D%oBd`c#OVv`x24Mwht*TKwb+{U% znnz4K5#mh1z9(ckq~t8K3!24$3NM`=tAswu!x^dPXi8Z*b}2lfKL2R)FQ`R5tjXoB z+IM)UkMZ?+PaoPrxlUC_d*sOZkmH)Og&qa%kP1f;G43}|l8|Ll2kO*kT&hZkIScbt zhxxNT;HD0s9DUrElUkzldIy2^Z`Eq({>j>E9J{Xk$I8&w4*8q@vHT+ToI|3lUYtU(-GzYBrgrI3&s{~HGVR1xyd!(mn-+!QkO7V z?MY>hE#IL}p}8H(&9`=+swoEwF=r4w^51NnW;FwL;$Jn+xYojOP$)Po|HZ&-EOY0=lFjpsLc}*S3Xf|bRA!O6X*3E1>ZHOyyUU|Vg+_9^* zS;WALGCUU7!e<_0TBt6zKtwz?c8a9U;2H3S@y>w97xLKZ(TUE*>Fm%C`D2cFy*5P1 zvwT;hC|=$O7)zU6t;ja#@OtFZyISPGJK%N|S5wuVzG-3b=zBeQbGaD1i?X?VVwyRY z>8EjVFZ=mi%rf4t&`Sbp9;U;lBj?srhZg!_?pK_4 z?$-vCUGFpCo-r)WAlAJf!sAY2{sUq+jy%x#(`u~?m2e1#uNlvB=y{L@`9;Zb%Q-U3KF6oV{SC;*`q>>jHrt47`r(?9 zrOGy>S}xU%Wnt+5PnWBBC&WSj^jn`1-8t^vv9~GQF;|>^8=9TY^!+SO zXL?eT>1^ot|2ZN$oC)=NvaZ-%&%!?fcnf-i=Tg%6=kmr|9_~Cg);&pH#L-Lnlo)85 z%VvD&N4Z*WP1H5|rwV%nmIghxhZaMBQg+Gm@akn=&j=O;4`Ovxp-FYhO zf{y1=&w$VDcfwq5TtR2s#8b+nx-{$HN7~Eub=Nb%JDw@R{HP}Dn9Yz0-7KC)56CK5 z73q{FsE;c4=Ti=L1d8aQ=o42}qEj1O7v{KJyh+N_P8=OK<-k!hdAJ`+CtA(a*TCz6 zYp0e@9QTRs@+r^k58b}9 z{o=A87M|+lM!jmK%icYfgr{pubYKl{>EIZ%Emz`IwqEiu=l2>h6 zQ=F3!a}r}tQd2_jXn6L?6U(+vMIk5PGsDTR3gCOTlV8?j=NB?ZVScq$))So(s&=gC z3=|zeWVArX7TEcby!_~JDZtPTL6AgPd46;nsLFaG71a*%7L-;-=h=~n`6{l?vm!bM z#8F@x(J&I7QCMwN1vD1S*WV~|E9{o@iu-vs5!1P{>m;K>-C9O(V=p@*80 z;WsHV-po;_)R2R?+mGwAEMe>11 zH&4OWl<4M2fpYAsKnVH;x=)5FTJrNHg=2td@FbH3-x2{`M>7hjY3|5`=Ao5J<*g#9C8#5)CuksOBv?(b zhF~p06T#^OLj=PFdkNl4u#Z4l0Jz+(@@xW!Adf)V02YBw;1J{y1PJm8f&?J~`~xw8 zP2dpZ5d;YG34#P60=6Wtkf4YlOi)aqLI4(lP2dpZ5d;YG34#RZZO{?e1P+0!W*mV{ z;1Hl|Bkbysoe%3*c8;Yi%d#!U%CiDiz7@1WqA+Dh+nM)w{N??X;7x*;34TKG0Kp-G zZxY;3aFE~|1osi#PVfbS&l7x(;5LHK5`2c>R)SjyZXmdx;9~^W5xk$^eFT>hTtcvq z;JpMHf;2&j;5>qUf+Rs7!8rs_Fgrl&`G7X14@mR+0i*pi=R*$!FhdMIfc9qC$B-2P zlpk^?2ml~)4?Y(nR|o^(xA$%Q+?6M<+)gyQP2kyi`DH`zhq1)iK$TSiF}jh`=+Kpg z#*`um^@Vkf&L|BPRAT^&BD|X)t0;I*33V zp9DU=_?(B&fF7cpW6K8F$g)9b6sAl}gdtc8vDWL2e^UX@Ap~E4}^XSmw5Lyt{T00ynm3Zw;An4MD4Q&{-@OLDC7-g5* z#q4>6_}};oaFA?wYz&8rSY1`5v`UI|tSWjD5(zp+VuC2^kx(&7F;{Um7!E~DJ;GBd zoFDCbA*IyDh&5i?e#&nZ8~-7OmYMN~dW)n@Y)~n}95M(>-8xKu-2o&CW&j~fcZY2x zqXF&rAk6XwR5LV-AVjc}U>!jVK^p*yDHAHkr3J}b0<^mQgQe+O({pebPhrVkW{q5h*)@r7)7Ab0+e9HY#Pu&cGjYf zXe~UzJk(y+7_swSbL?AE>&!NAT4O_xjRbWyO9!;fq<{CnZAq=NC zf}&6~uU5GVofs_1C4;9AYYfg{TBEa3MpXb`!JrLOTGk_)R*dGr>t^fVjt@_UZv?@y z3FWHXDhlR@qO;LQmGG;`E^D&ORY5QhrLkBvl7%`!i{gq7pAf{E=jSMnQ;ew?q5GfB5MNU$g0#H6A4!*A?4+_@1SnTfb!YO5gWrN_? z<~QUYT}Uvi7*pYt=}T9)kkNDQJDwX!*QT}*#?2zk8=5RXN#x@MNfx^;jg0l zONuDA!RYWX!r}=}(Ub2oimOo;gXQpMvCeYKjv@&;_oFoQ;f!!F0J#Gfb-+PFbodJ6 z(1zxHW67DHTeN;5xQt9G0bv_cL-<68uL_9sn?KjGFskwjt!NwNGkg`kq0rIc8_8kW z@J;2xAXMo_{AXlH0EPm5@O(P>TE&J30~j|jmgv%QRa$PrDFp$C;_&DA6&)@vR4D#S z6!oo884NAzD`KXgc~EpjGkN$PBu>G4IOt4aVJU_8e?vz?+!!{nIPJ|B5L91`##=mE(Uec3(8xdtu`QAO35x z)QY^I-fJ=c-hj!!H{j;q8({tflDJk4g(`z#auY`cVrRgj&ql0dE`vUyj7o0Ckcquz zULj?YGMRHeC?+Gxs~l8&CmY@-qdTJmn82BRz|F0VTW@rr0QQ`2%ibzI+w859dZ!`- z4E^2{IP=IiD5Rnp(Y;f>OtVd<*~bTqbrS~cXfGPDcPi+kdud$V+_VL3EDNQjrwVZ9 z8oJhvnivc+Aszvry~yw8Bu5F@VPzK<7D@*lWK?gozzAh3npF<_JakZ3>}C`R!Gd#c z5nf8EI{u=mu(1dy_Q5>tUN%BIiZK`3aG+^N_BKhIH%9k1L&wm<2%>j*^(HG z?%hT;+#C1Ak}zUPxS~r`2jRtG?ZDjIqI;1Cy`3l<`iWsRAV zlqno7EEcW7-rp3AXF#AZsQ6-w;qr5KDLY4hHNp|FK?WCDc6!P%35ujYB*fEX9NQ9J zBJdO@NB3R@ql>Q_r<7J>w%U7>WtZ*!R0O_55!`<_tS864S77|!6Wx0qswyhNq$c#3 z*_=Z7ID&A`s0ana!I)ewGwR+ebOLh@mx=KJ>qTaST_LQjgVkflIc&Iy3yvxTWQ)ld zy5tx-9T*vuAVjBU58zm<`a=9Y>Bkd7A$D3L$5g1S5pqF26hYM#`&fn12m3CBSFyt} zi0**ks{&O4enl`37sBfRqgC+itKin7m+1Il<`sn=BxmTZVlZBe!EsN33RqknEY%y^ zaMZ7w0`{>Xh}!Y5hkhi~iW3HsbV*a7!ER8PxF5A6ITEc7PKiv3?tK_J2g~+;H@f$6 zC_hr7d+$f|x3C16WT|q#PZaNL!yDo7D`0%iKi$;nhnsEH!OuY*FWuxeJ%f-mxIwHT#r>OBT&ua>~;A zv**rRu&C>lQ}BbZouG_Zs$gEtT>P6i{}iP{7Iy{lhd@XI$6`-Swb>K4;Faz8#V+st zhiyCgJ1D~P;@^LFGijLygkEd%l z2<6xFe*ZTt+7Y(Yg%YE`ae66#d4PJ4a#ZyNfSMzTgHm?;9 zwE3h)AI@%g=*%-*x$Q0#x92^BLM`yb<7RzhVRT7f6B^zC(Em=s$tz@l_EsP-&rbRL z2kRI_i_GnIq}QTOo+Ght*2Oe; zX>1C&n%FMhB!`W|i%|-F<((-Mnu9(Tg9~%Ks;57^LdPCzQIn7-duGe??;c-kj;?N= zO7pI^0zcDH-a6FH=f8VIO8sa(TgBVwxTSuS^5F~Fcwx?;w;Jd99dhc}NfNdm)7CkoD z9*=B;!C;JSafGwU29sYf962~~WDF+TgawX+3x=0FIF92um( zvr}EqQ|YOvo_gx3(AB4%f48!gQVxDkKdsa!@Z{eHai7__8Nq#}PxYyfq#s-KiJns* zTXgpG_cY4;!r=07_f_TR?!Nl!;F|JtE-i=GUR~aEb$QDfXO*uCo_Fa)Z?Cu1WW8;x zQm6LV>YQ6|KPM{fr^;HC>B%VdA3aLB8ap#!DOHBQjHgol;)j=X^Dla;OMsLp3iaCX zQby%}=V?Hq@OLZnJ&zvb`ve&=`)`A#vcR31v($pwVb27Yl}g3JQ-Dv5!4ub9dfhdE z|M9n|Bf_MvhVCdD(3ebvjqtfZ2yLKID*B&D6Z_ks)P{-h(klZ*B&`ZGE9UjzbK-4c zaQyFK@)dui%~A=q;1^0w)_PQTN{R9pIpzG z2<&z$odjq?CP)x_lojCVT7D94pGUM1{8y%aItX z(2_XswaRSySFKg5r{yuAQA8dsh?!#z?QPBDQ)sVz;V+JgYBF6#sri$RdJG&w)p7-| zQ&gsUzSU$I$wDd^CTE&VQP{g`lg0-lZRDzz`ynz;h&=Yi0`E8m+3IBC4Mvfo^k=Wy zZzl`MJNE?h0WZrICSPX<5K*sotZg!7x#FFu=$s+xb8^;^J2}tT<1=c;9Y+Z>;63Xk zf`7d_;bCQiHvC)abDvi({qrYXbur?gT~TlFBaJfAioJX!T77&p1=l3g3zj_Y++!Vd zb7;rLLJ&L{jKLjmms!hOZVRpKIEh$eqcG{mmRi3tRyK%$9OZN&c2Gi2o?AHXU8G4E zuS+br-Q2$<#$e6cRi|kledrK8n$3Ny^k*T^YDztutY(MQ>3gK`zpU2PK$EVU?gRs9 zq3E=qk&HvNUo6F}Mm#iiGpjPXqAPmTzGP4a!=AZ1GYUem@d(rjf1k$hT>NsH?-U07 z>p!Rs#osD`=&3#ElWfJxxsRgICQ9}zus7j=OCiCw! zS%v+#715&0wS(uQ6v@zPGI70ZHS>5{O+yg+b3_nmaI0la&ksS5PH_jirll$KQJ_0h zHYAhxT_jsNoUAr-uGEDWsxoPxKWVEYJG7AmJGdJK>dHoJm~YL>a|TRjsqs7q2Q@#= zeH_X$-X`Q^<%O2NhjkXVH*RGSQemwZ=T9coji3WGp|3ZVg5eo)v$nqsKyTU~$D?+7 z+Fy=m-YMi0)uVGxE^%+(&AB7RhEH_TN~UtIzXJYT(nqtoGud3SmdqssQ0o0CmniPY zCvu6LbLXDbk5sK8&$g02N^|`x!d+=wORZD+GxTsrx}E}Ekg{2HNfmn2n!MmOs88O> zIcpw7WYCs#nrnNYA#0?{tzK{7Tq39w1A>~zAiRFQP7iPmK!1XPDH%QT>2xlYOAmO# z%b9m3m#LR>USZW}E?w9gtVBfCRj13Pqq?S1*YvEqx~p$7mCR>z*~TQx0O7gbfxh6C z$lIIg%k?5%uTD1vHi%wEo2#j}Yd%;Qf%<-^{dw@@ZKx(%IcGtSqCwmiIuL}HuHAx$ zF@9;n78G$844rS_CdM1b9#FwcK}RN8ue-I1&P9h9KSbSuR)+$P`ot>`zbmFl3F4GH zabC+fVN?W}7}S}m8T`Gz>MfL$gy2B8K=POv`+ zE*-2x$l9x(e){PdFI{tuB^tXjtT#Mhm_{{@9Jv`%oo=#ey`y}XtPhcsP)KJ0pKZL6sp zh0Ay;k|H8*r=yu5BV3DE0Js5@fx=bI=-|WDT8{xrz2hCK57mMmO{gvKpx&lFT@sW@ zu4Ob+BIH=B2LqP@i(bgaNQyeS)T~J&{oNq3*F<5vrKB#wu_(4)oP$pX$05L=+4Sk| zn1V7{bYcn*v#Gi%N2*`FMCYQd+77>^il%@zgLRIg$xP6*Fjxd>wpeWhbVRBZY&(R79115%e(dC{iN)9bZq#kRuED+WWlSIPc4m7k#H1R)KOb> z+vYJwLb9m*a(%iLJSU-Og{wDY`Zumz84)pk&0pYO)k6vp0 zL8E?9E^A(mnR(8BE5`Pi+}Mr}lHH11Sqy_pGI=rVGxi9;Wj^fA$k|%NQpo=XXvO3v zHwb}dtisAPW?%GG`>bVxD(=wf1+bb-x^kn{jCD3fmwuKpqpy?ns<0%9HwpT?Gpj!2 zR?fGIEm#OLlN;w#TP!a;BpP*LoXV>Y7b-b9E!Z?pvdTpvzK_43)#beJy&q<+)8JuVwTzI0I2F*GFD%#Vaxm zZS0@)C!BSNZf9pY8z{#=2W~x;bDZE@_`(H_+K2J-JoxoseO^LG@p8}#JAkfck-<2k3DoD* z0QbS-+#BpfDAJyfM;;2O)|Z1@V3d7^4XJz;1lgZ#BLSCvH=+D)^mM{Tv}$%!EVIcUbR_?Y%YaLr*x&0BF3n&7pt(>sW9Yrx@m=5^0`BwpMe*~KDbe|P$WvdU z&$S&il;*K!Fcms%4VmU;j4UR#Fmg`yXXFXma{GO7Qlt>0w2?xh1TRu(H!-$29qGd$ z(Uv`Q8}vggZPge>gqL`cixzoI?dm?#!pbWGTX+LEz@=YY%O)$Mi@vksF1>LQSq zRE#ujLA9IUj#Hb52=qkq$}FclSw5Fp&Me93=J_oM&=Y+$rPd5~QS^(p4Wsel$tTqk zj32O*99ah*V&4vI~D!3Gd$jsS|Xm$Z(`TqhmE+pub^VG5EpdwADyrxsX ze@1BGF!j3(MPJj8M47_g?3_+$=}u@PtlbCKn$EOpl_rf{Fm=ct*df)&P~leB>)r@U zj@?;zM#oLII9Ryp7Kalz=d>^wK;fmq%e7G}y8%daXO`s?y3DeRZl5?TKM?lLbvGb7}1(cR;}5p z7DqH30~*kubI#y)sF|3wWt?P_MQu+up(`A3reI3=R=WgIuAB!;-CVVBi7GJPb07Dh zd}8ZO)XEruY>Zjgk`4H4FH>_M#;Oy7x$4AjZuL1W_Fk(m(PEdh`rH=#nl&inBOa3) zVjBTs8{t7V;X#^V^^j((FR4fBzEq1tsvZMvbq&ggDb6}$$&{udSRGsrsY?cE6U;p^ zki#x?gFS#!!Ctt%>EH@HY6DI>986+BxDt?m6`bwyS>TM9s<}o>&v?n2Yt~d|65~U% zoZAEXELB$vPSVpq3zV!oC-P_2IlH52VM0CsDwROT>ET)e1}^I3oCOiw0MZ&K!)Za~ zK;hEG`Tz#jQ-K`ETAD3;CD7-ljuHh@1v>*P8Hw?NrbXHdig<4e4v|2eG)zea&w&?P2XXQ2{`^M>TT2Rrb99;}7!8V{^ z`OJq5L0&nwkwzUHz;Kaz86Hc$EHy6|@y}M2^Z7{Q2W+=}aKaj!@dfY&Aso*Q8VrJP zc#sCjDdfNnUWjM#A~>na>hKz*u>I=*0r*x2hz$DZ$+E!9C-8(C%sGwgkwjz-2GJp8 zZ3nP%S*u>zI1?z^Sm|&g6_>Ua^pBvA>qet~g1)R9z0RPquTs~&Cu-M)>Tf?9`TNy}9*NpGt^WQom8L9{FR)D8GInT& z?Cdb)nPn_a&R-&DLW9WJ*(joM0h|`*^^h~Vlrxxok(`Zy&PdKAm{uU<40|(A2m=tV zb)U$Z?8k5(hPL>Bm$kdmVr^Mllx_o&jBP5X9ioyp2E)B>hCpf1;~Ej1}}w=^D#?7MW_<43Rvh~g|$TY z-fZd_@=ck1`*JSw#o~P~fsDWC$~>R_hhu^5!%_mX!+Y8USysgjA8LaIt8NWetne{l z!f(O}?f@wjgZ)0Se`e%Y5i7jSBkx7XTlAzA*Ni&+-x0nT;X|I4NtPa%+>tE3bmvw` zqWS`UkKp$i{63CfvUHCQxCg*%@Vg7Y4@OxBX6 z2X}5oqp9aS!w)eh#;X@4OTU^ZB};$Sg&vCp>+$0geOOhGEqK*6rT_M-M{p9hvUJd^ zR=A0~tn>%3S}y&kSDjz_y;m)i{>!W8O25MVwDgo$O_u)E;|>U{9L~9I1yhE6M&vtTo4+E%Y9N9-+4qB|>y+jr=)sdm_ zpAgke{!Q>cpr#UTvb5_>$>NSo(uIEdncH|j&{1FMMaP5bmy-=HsHwX%&^K>{BWu5I zSkD4J8jgW4B7AuV{y5=BI`Gd3%S`+@l;Va@5&lCbJktw!2#(2bitzdlyo>Oj4vfPC z`@-8g@aJd2-yrE;uIs z3kWwm@EZu<-+_Nd_}3jclLI^i$D}`t@I@W?dcrU1!1v68@1F&Kknkrv@gF1n{SN#T z;oo=Q^Z?)?IHvrg2~+tQcw;wwGu33>e<{A!`xb2pBfH*Zmh$k{=+9#BJ80a{+ zS!~+CIN*zNyKx~T;;yKyOLL2`J@&3>e^d1o8&>6M;bkB=P`;4A4s;;>r+#h%E~VM0{CJAY#l)0ug79 zCJ?b^J%NZfClH93a|VHkJLeH7847k0C>!8%0*ed~5Lj%07ZF%ufSU*`HNb5ImKoqK z0^2mF_agjS_`L+bSKx;(pkR0?jQQ$q_+dOz=q|D`{Yg9@!te9=eHFiN;y3** zIHir1(xysjbEUMUQrcQ69bYM(P$`{QDV~09;@aZUn5dK!;=1A{#Z8IJnNg+eiJK8OD=rO(O1TF;7`cgSi|dG+5Z4u# zQyjz**QU#J5S)9Qi(oWG4%;ndMm-h=hjNAf$ur&3#+_R|AW|Tkd)b5djpA3vk30J{ z{8r;Pjo)$jxxxxA0e*6mfEx>OvezU1^%Qo`T1bqeR zDu{EG`Ar`U52ymac5a2rRK0*B%78CN_}?Hb`c1RBMUhrQs?bVEo$FLMpyWNR3wssp={rbzCK+a;t>YYL$@ctP)a>RYEGTO30p$JjG?- zMxNrbH&;S-<4X8#ajD5Fp?0aeD&cZ*SBgtDRSDONdxE%Uh)Y#e33rKmxwwJ2R5z9I zhvHH{fM#*25h`N$w+BZ(*VqI$LF~+&zzRNuCgLO>-PsE;lfvBKadg)nS!pcz|?Rlw1y8%@?&_rD~UzjwfPQX^(|vp#xLrmY!>+hv7L5)TT$^*}|Yv zc#bIrR(d`>t4mi~=>_ntC~dOR3*jjBq`*;3v_n#Hi-<)zc4U|_D&6bzM46$*g4Qj=n1q>;rdx0KnrGLc-hieUKs(iztL15<;gGpz+A?=)-SfhjNxjfio~J(eRC z>Qh>GU}_psOUE)FJdZmt<(E#eO6yt8)2z}4HYo5L4@~tl{-y&{snSVSY4d@J4JeT5 zk11`H^i!oBlD>*cGW`;i&Ghpbj`Vp@&Gebl7N!TMPOgl&lS|7_gBI3jvxL6nP9@oYDytlnY9|6qK_| z9tGvJ(kKPxct8-8_14&d`dX`$K2SfxDtQO$6Np^O9GDts+h-3s7EFB`-y}^%6?0kD|=_P-!zt)j6Th zxUwW%0SnL88Rd0GS)EY=8P$$}5TJ;>$ih?>1=N!W9yu^Es?&_q9st+Mx?Ke72!?{ z57QkOp_?70>&}Neg;3OZV3;oOaNRMu$V-gIQqG;ck{L|7MbI&E47_!BnBGb8j?lYI zVkD(j6D$av^caw(zgEh?KeY_qrXPf`+u$kP22bfW{VY)ISxS9rCy8HF#%LmZEtd8& zgZ?tDZ%v%ovZY?O?=&Ny2K53WkB6)x=K9iEj5bZyP8G@8Iwi%Yq%5Iyf)q$6x*ntx zT`wbDFU$57^B6?TN3Qh($OXFZYGW4RID%2KesQ56_C zFlw!#)oWnP9=PlFDLnQxJ`Fd6-BPR`dr5PwvwInHgz@y*;GtA_DRbmFI8_0Z8j7F= zfZo@J`T&g-Oc;iVjrn;$u7E0_Umu|*gNb51gRizBW^m+iltEUkapdt!j0p(2KMI+e z26XC3lm|(Astu8(t4E_S=J>A>G?A4F0CIed&hdHkJ7wL9c1Oq!2#K%TT47=VA_+Ia zHE>g4aub`>9d70w>|O{zb2z3Xhv7x10=XJ-3wU-|nokVn5_;`TjEi(>Gm3s1jYYhy zSqVN{=DZ9+|7e0_`O5@xfJD%jO;C|!n%qtVo=1wh7g((jM_6@LY7GOh9^CMV*97ac zcsYThk!#BaEh8XxRg&?lq=s^-aA&*lY?;$Ll+QU6%8$M2V1?gqmyb~Z(XdzYbc9;N zX{~{Us&pam;l+U%i!(U3mC=OZtcvh>6z>mYgq&P<@9KTIti17-@6Ba$y@gy>UKShI z4bdBXmX+sKQ}aA1 zmca^k#+;7xYU^@Xa}I|VMtsI_g9#i^)fkHNL!dUsP!3UrN^V}~EZGY1V?LO;1wRjd z{()!eI>1y?T<^^ii9g~u!8rxbSIxrz5b)mse>Hky6rXz!HvosZDfjh*2T?@$T+)LD z25-Ey$&>fu-1-6&h8HGGm@F8~4!)}s{9g(~7~-hk$xDER$jYmhB(^qmoP4 zCWdC)TFka^=H^aBls&6_BIIg$E};#oROtk7`u&I!a*f?!>kGnffK3t97e3j6Y6;Y< z+6uXZ-OfZ-YrN{^As3=MSdIu@b-OIrcQX4$S7yh1)k#gB^!@vgqOht^n#j3@025Yk z3i~(3;7jl^oRchYi!VxYV{YS(Y%$rFl%=rs@JI3qubek1;CU&25IF_Da^*xd@nbyX z)|NwfWhuYl)mTpnEes#3r)xfkGGj`pQ zDczE>_BP_ZUPtdu7yPdvK3f-)?ZdZje2+|C95qboIhFJ-RE4RC6$Q0oy_Q!?U8KCr zb(Jl3s#Wt=2zdPL8csS)22a%Oq&B29&?a#<>HodoTi@{}oN%#RJ42BZPQ>KxulJ zK|DbGDME+`i2sQY;sN5%5kfp)Fe?JZ7R$gPH0F#4^TR22=7I;)0x2oJWsy&=jV(Kq zsHhVa50$8>6QNwJ*lAM50|e%S8X+DaAmkb$9w4xes1f1;0_$!XAs!$wvTKBRz)POj zyBbganX1_>mWcCuEJqhx8_-W#!P4p^W64sUj+AJT1Wgg+66%iI3whCzaPm(Ik0fo( zZeSVJt&BDX(VmnP?!ljhXO`{ke+taAtl-CZw6J>V_?VP<;SlocNaIzJG>+@gYokz{ z9%CBI4St05fyWY#(>NXk$`D=~!9i9Nzun^XRC|h0dd`~LQ0>&3 zTi~W^`x`$5&3r}D4Y0`Uwy=Kd5EvqWQ-cCvA=ho;Sdsum0!ag4t=MhhFcd<e5|^8`OH8je29$u7NGFg^t~It78bUVq>^*%ZmMSEP`#!j1&iyCh@{C#RWufd z+T+v#=uiisLmhw)b?IE9j)Ql@ps<<<^Cjder6N*?>U3qy4nP~axE+8=ZP{1{_N->x z*ug&ljW^eaF#6D1*;H-BG~PUbv%)H?V-2fi4ktFz=2OVmDV*J4mo>r@ z^dmja>8^IlS7V{+Y#bc@M}(q)v{T+kOmzqY*XMx4NQUv+1%v?&x~YIO$D}F9A&Z(* z?5!4@av+&#`~dKEt7xKWO%~*V%sWLnNE9QJk`SOh-F(UpouxSp+*Jn~nXEVkaCldJo(6}f@LIy?u9}TZK)BG4g3umrfMLl^*G6%C zqJS0~z`=>WsHRaB(T%CHE2nEpZRz%=XN{T_Z@aMsxkWu3DX8qxsts&)5RF%%*ti^X z(C5_=XoF${-Q4xi6nL|RS5Jr@Xg_7W^@E6eWW2rXHLnNC#m6(gLki*eAaLr zp3mS?GH!4V8gB;@jeN<=2k<;9&L5M>sLAA5#I8Z~Bu7lz-8uwXL>!Wv5giwmhYc;h zaVasU;Lk(Z3xJ(0H=jtSd}=Yg#^aDRx{@6X^8I5ucrZE1#TKaiwLNZQb}TSl`M*z_lr2``-fsucVFRk#TDq zZJBrBROR=9=(W-Tb|2*kbwGhw^J_E_mOLoRYkmel?#4h~z(DPJ(-@f1n6S{5-FOlR zD$4LQcK06;LaVNMKQnOigN6Li^lRxK%njWudY1*_buPS}B}HP`lOk(Z!o%`v&xMEG zFYguekW3aFVEp#-h3eQq!H4N9nFP7kx>` zD+E75NrA|f$=aZ#Q}=bnlCC{ZqjXhLbyfOv{W_Z*Jd$_-9!ZkV_2zO$3*>TG z73s?j=nm-Q2Cxz`FPD$Ne10A>l-j=&wI7bx-pcj1U>G`9uCIkR>G7P`f;r)sDjT|` z2g2~0g%;U`%{2=xLJq@h7Fy&Qo7l6^6ztaE9JGivtQ@C0Vd+jLp!16UBGfFC)Kar5ox~-fwVxqcb zAR&qbC-13^V1iMJ^d_|maZ$( z22lTUMwJIuER|Q=pQpPR#+{Q;5RWAKGVKK7l-Y>g-3ZJ72j+$$%xA#tC;Ci}WPTj# zYWY7$TpawyWFoR@v1r0`>g-STOt=#xP6HDN?*?oCe8_^o2Qf3^-9Jir0&uqR3&g+* zQSeJV)2RR!v)8~n2eK{(|AHr2@UMKN{pTY-teD^_fP;8Rq3$-SK;6)uFI|T6H=umU zUaVLTM-=3xZ&3?)3u3c`rDYw?{}nRIC#=)~j)}R%ZVZ5!5X#>3u5aFP8&9KPq{Spx zUb^OcB<^YpFPtP-e=-NrRyQ5HWO_|@?6{#*7pYy_d-~i9=8cZ^7gTv^V<>A?a+`xo z#usfrdTiUG-9z)Ij!^T?tZyASc2RQ4F+=BHcjQ|8j2ERYTz2v?w!3b0`K8WzORSNd zef@g|{p3;8yT*Ff78Wc$(^@u}-&M&bcb}=2Z+^~#Nqg1$H7BmBu63}Yc=W}qGb5Ap zw=dguw4An(Tgr#(R0By zSDn4%7=PG5`{?uBD~d~3j2%CJ-jZXjH;$e=eCmj`{)n;R zW#?VFdSd=%J40vlNV)DMS5KaIeZgJg=eC`5<2-9@aB%F1%9g_FCAf!iaP_9_q8$sa ztPLNRzqIe1MMoZS(z0__RkxJ;wqHEHVoR#OzdAN~(ow~fR~}f|vtmWhsr}clS=*o7 zHZ`3X8(QDHdfmoF=byeRGj!Iz(Sd4r3uW(rqg`*NRB{f%_qZO$bEC-h5Q22SZ!JXx%es*d>P-AC-QfQQ;Vn$)7{Z4M z`M32tq{fg!Yo&gm#}I<3^MSsCs}@?ABs#W_h?sd7b(rgK0*J}C+o({cfoJ5ImE$Ja z%rg3z&&>QbE*IgVNI1fVNu^S|)ylh-hdB{OQ26gv9?;tV4&`Aksr?^NxdfzKkFBgF z^)~CoCo94y#!z|U%%41A*2)t)LY^zk6LbrVJ}FPAJ9(03=EM5%iLEPnl0$^aB7Jwt zA3)V6v;i(>2%n_A`fp%$A^3N=0hUvv3&N7Y?*Qb7sz>IAg8zW`nmbSl>=*tX{^C?A z9sDOewIXgu`U5=a;J@Gof20G=zVa3@prRF*fz&3%LUJnF`t(O@+Tl*#imv z28@kcnNnf842;{xxY&s$CfUX$Q{gehq}rHND%?m+T4R!01Eo{pS;Tr>ST7X@#Adp% znN;`+VzXV?EVgQi?d`($rou;v?d!t!rNSQ*>vUnARQPLR`we#gpTLfMe=3}}2-sW~ z7HeTEh#lz4VIUPAOYA(2<;^T?)#_!rd3r}Ck6TrU$>qay5K&&-sM`h1HZPHwo#35a z!NaqIFX{>&)xlWz!KH6CCzq;YQE2eT4@2TD%)S2y_0WA5+bRN3ma$3Nhgl-uMe?T+ zqc&(dZqffU6Hv~py%w&IlO)oAbEy`^-pZw06niV@wJ7#hF4LmeTe)nDVo%eZVo%eZ zVsGK?`o;3>_YX2}(E^wx2q3y3H_&3oz#Bobxq&6U&FJsDDmkoXY}B1pY+3XJd4CMr zsQriTp?(1e_XxG^Vss!F6tdRsqW~ETsn4*g#CHq-!oHM5UrPSp^rd8{FC}$f!rU8u z$-Fk63U{*svB1tzRD@9jxPYvdM?22TC2$55bn6!k`AXqT0c?~lmlkUlaSH3S)YZI; z!2*Xi?NNp`a(}2zJvJKNg3>CZ;r)Ej^4Us`jE0}=f}!q4#jaz1Tt6z}xdpruq&FZ( z&w({>&Hs{pd=!JJaCx}{}+l|ggVsky^?lm zO}Xrb<@aL%+X@;7JsWS)=@$tp4_F^o&}xxgCP(P8ilD0NELn{7reQ#0>y=Av-t^bR zk6r=)!{X;6g*W{X@%M=zYvYK2G5ne2nl}JQ>P3gU#VczLFQvChNf(amZk4uVf5WTp zH9>5Jb`Zuq%tOvFL2QtAkdRY7!USywliEQ-b#=r9UD^&xTC%zV1D|^soL?Rf-dN#X zh|$9292fGc9@>!MpMWWO!3QCMZrHm7z-j}O2t3aKQvk}ZLp}yRfiP4-1n(rg0}MCe zR}p@|X~Qp>75}xf;=gBB{D%l%l5VH}F5!md zcb&{rM{ZHlr!3sUwe}=TEbuoPvIX>cxf>d?f**}-DD zh7~y;qN%_WG}_c$N}qbumNS-kkv>4=~-bOC^3G}rY=y0$xOJM(UMH0al@-K;oI6c zH(B6LhIh?t(1hGP@$kMnc4W-^i;ldaa1zRIWPrp;wJaVPyp|3Ej#!4Adja3T1p_Dn zZ|nkW_F;_$p5Bx`^W&uTQ(pSU@;4?-?zi3;z0sXo{p&(LSp~OpSdj%DuTgS2F}?cN z_MLlDt23C=rhMoyuSzd)0^pfuSR&mHOGIJjjaUpP*e}F;uUKvJ3JokhdAwjs#2Y7= zJP~hPmg)tRWvor2k{*U1d1TrOHBzk6`*%)jT12vi^%~yG*2p7u3yURYMHW^%R$8D& zI(VmrH4&LFP#>R$_RO+9MPd8`}l;Zp?a(7bBe4jeSn8xOh{9K?{8g-C;;Ai9r+k#HZ)XAvV-7~*hEhUMW-8uVh` z7vjikY^Ne^!Algl!^(PKAv)k2pRNvGQzH*70qBu?6eR;G2w|F5rzFu=0JNK(1HS>Giej)nN^lKG!;>ovd@?DhqAj z${F#mU%mHJ`mV_g`rUbCDgLlws#nl zB>~ANy8o$P)sNL>@=p4%puE#HZy$+xy9r6=@OBvGiZs?Cl>&^A5`CZ(cdS~)tUEkB zoYE}s)d8C2+-PK;j^R1|7-uxo38W3v=`XfUgsT$>)3KG$8?L+A&Y0#leBQPyper?o z9BUcsSMU4uVR*~vZQcsd#aqF&c`JFhc`H!FTZzavIy7%-V4eZqmLBQu5X&HpIADhE z>D6&J1Qv0;@g#U>nAycaed0Rra0d+buvdsq1J4IA&XdDkSm{?L%GtO*s{4rH>_ceK zK>E(7Eo%Bk*|taDKT4f_dvwmsRd>HmpDp8BFjs@NN&oJ2Ze59_t^{w~c_`kGackCm z-H+uipSQB#Jjm|5LE4xukMKMU6ciB4Kt~n*L)%M&gGUf3y2s=kwJ)rONd)+yae>)+>i`2x_MKUYy0m4x_#u-(4AGoOSK$xPIVXZ zITQKdiUJN%SmPITlMc#>m8Xtqx!fX^` zLzi9T6F})Pnm4p*KJflv2@gJr(9SvAh2HLLyG`mww@H17%PX~7bftH=@|~HW1V)U{q{rQ8c+=%))lr-DU1H}x zj@e!Oomf+HZt>-dZ0lN98)RkAt zF@BMK7~$$1(1<&FOvX%ylZ+9_GVNfTRKQwXj%PB!dY-WsO#$rZ7!~5jnHP+g9z;z@ zpnOVb##BN8d_zLkq?W41$46trfZA}TeAYzhqE0$j)5Ux=dyqw&ZQ0qZN(!rRmr$?* z3ohR30*IG4lRy1~vsuOlcbh_&DtD>>XQ3pUL>??i8x-{~c z!guYqsqJp$3dk~zT!q&SYH(3GCUROAw=*yee$agavSAEE#tE=5U>ciX=~2_z64qAr zMn~bB1J~;Iru=UKz5IhM2N6s)9&-&>f3XHOoZ$>}H$3)EO2m+yke>tgv- z^_&7Gw#mH5vod{r7iR}xFPGWLX>MWFFjQws3>k!Z`a4beOkwi7(45-7!Q@v=n`I~G z(mT$^1UgLZyGP72_{+p41RDJ#@9r^jiQyuwv zJNUJ;OMcEmRjnpnV{f%CX=7sY-z`zA!5AY^Q}DXnD#tX>;n@uj&B^Q{^&x((KEx~P z<0!@x^+8x#&BbmY=IXc`${I$qb^#6u)jv@y=>Y;z|#h#v~9mW;BLfcU_0C;HkoLD6Bcj z$_xZpQ4z4yuISE^6`OLd)_(|sD8bU4QCtF;7MQ(=MQYw;#It#-zAn=HmbwfyNZTSC z+b2)DmB(S4G{&EHv;GyjezS5;h}yHLjx+c1a>wZ6-JQPr9?*6n`4hG0IntimJ#>3o zO@=nG3Kn(Gb@1Xd7;sw`wv$V1>bOn89&~@$QTfb*2MN(ZYnlD00Seu5Sh-305}i&~ zde}6wM4mea+<2p^p$%kg-GX|c?aoI2k+JzOmV|caD@}@d0@F2PV*uX$ z>s3{qza!rvxrqJq;X}6}xzX;H-;bD*H&CZ@w7)iwz@*f!+WqzYpaVcTQwAQeRLACBW|heHLY4 ze@34@bYv%U&0B$Ubo!4Yr8neG+&GxQ>>xm6ds*|%6VL>mjnBY1{+aOhrsX4HwSlyJ z=qIK3!JIS?&tj7YG2}Ba&cVXGc8e$L13ELTD!l~#Oy*2h5_9w&@{XbZJs_*|bsQ%) zORFaBqAY1gQvsvTrq#;J+fAfC`N@vX_&(~i3-#ojs;we2Mzv){F?4l>l&FSrtY#YS zN!`t)6sP^9chE-ah`bA4xLV{B7O%Uc$m`^t+8~BVKR=1%#-$%wMKbKnk>S{7nCbd0 zUG{zSo}ui&U#M2TQrF+Ys^8@wjdW?B`otF^k+am}--`I+s++)!^{=yrm*T5cbQny8s5>ORqZxu%eRT58HDA= zA9P46A+PZ&$VpNM&myf&8z$Fn+GuYbf^SlgUc~)>Vn@5o6HbcCbYu-|_u<TAY1ZTP_D9$c{vN@)OZmpHSb0JnHpPW86<#!1 z`7T-v^xTU1wW}3HCBiv2g*&dqp|=)X}>m zT|cJY_4$rmeDj+Tk8D|I&^D%&)n#M87=jnsm<;XaePm-Yq)9fJb%u_OIcMFECNVmh z4cp~XvRx}qp!B%x=yUKv@{v8l{o~|l2}}%$CB}li;I*L(F_RDa>~(#Au`HHhaZ$7&=Q5o z5YZ1Ngnp}efl0$>U_$8c*e5g;@pt|8dhA_`qcG29QoT%xW&CRa$t}F%;dyl!O6qx( zZ~qtUuXvjtS$f#nwi^&S&;KQ`m6J`~FK1@@1lF79pl~GMc?@@2m-3NlUB<$We|#Go zXc3yl^7mrotDGOlTmj6rj8S>9&e-z7IgfO$$#Uz6N>I(fMAUN?)k`_O3Nuc8XJUQPz;ZGh1grbD$}(LtWrM&8~* zzA!?{Z4n;>e+q8aN5}Vi8_$KyRitD9VaIxNim%{$+(U)9V_MsNlYMp^Ul-txCR|~&*(+V5 zmYxvlQcs<9mU17!cmsB;lXmJgr3~gxm`li?eABZ`iMbm@Sxs>dy10_oZ446q+BUjL zuWjO(?MFt}yDSAn9+&S|64xI2G++DFrft!_99O*{_cHED^1nrVjC*Z=y>0+0FDNo& zjp^(IN*P+i>+eYOOH8HdP8nZ78JDvRTeyxJM1;xN2J{T(dT#K1vbNaRgGaCz4pt1V zz(ZE?u7sy{E%<&FF?fYDxEh`yAe5?Z9!UB7=*0pr4+nYvuh58@f#ksX+tNT9OY3GkTsO+enKk`UNhOs@u?}N#_k^Q2Uw)_k@Ng}O?S>sa&9|G(IjD{D9NUq?wXtA zjqM}_lZ26?B=a;WKZ+ueZcEM(nfe*hTz)FWGKFfuWEbfoti8#fWjhTK{R1e*YKnUh zb|plA7*6YTZFDo{g$ZIJYr!8yR4w?-AQF5n_q}SvX&srwS*LbeFm98QkGmeFWGRA! zvxKlbJHVIVY3544V)^hai9nI)8@qCzsvXlQ2Wzi9zYd*a-%pv#SOYyxillUfNZVj2 z6KPKc7{#D%5Ql=w^Jb!RFs9AXIYuDCNWHhUP*vKx#!}nQiewOebH7yvcJ4`<-HPj- z!tYn39IGkrL3bYcy@33FeH-1Rm)pu?ZRRp|#9ZVT@wdKK*PFHy*RA-cv)0^&E@4WY zVNhar8q?7wlCx%L!Ptnss#NRn6PwOz@1b-_6D*=Gxe-t3j}{)HKla0e*Cd?aCU`Q3 z>(YjY{c45zCJ1%(F~JZ{Y;1(ndMoSOqzlP|g|r#Saj4!o=YAwgum!=h#@~K2 zK7Q`UR=)-2O09pTdYI0!dhHJc`jFeMZ??%ti_+mGo_^zfb2_}eJF1IQ)7bR%QBrLx9lpCAdKL5M;N{_*?;Ti5?a{;22oebB zSIGnYVYjuH%i447TRL(6$LD|T{cl;*TcO_iWzBn@40-6gkw2}T_*v8@mU`;fTGlx) zW`6@|Jl}puoVH=Z+n05l+H z*bh!)D++79nbIMx1&yo$ifikgA~i%b>6O;i5j0FO##e1bj5R*ldRIG5a@oNoREyU* zl6k$OjcVXGppMhuM@J5q(uc#p{9g;(5I0Wc-CWs zrmdH&!DFH|zs zjei2m#Gwq<7Q_I(h#&&R=W;@cIb0FSqv&I@S zmy%|(iFvg>C7DBtoZuKTy^2$gL=DCg=~c%vzLP6GU|o%uLk4AJuj58tp#3f%ZC|WE zsGITg@QeSQj2RJsWgyv4XiKh!ALoV4H|v@lE#n`qJLD%lG4aJGJvoO@s0~QpVET)J z%nbDCvCh90kQcrTS52DP6Wsc60EJ!~0C5x^lMEaLvrQ^Qjuye;)SI+k(M}(B@fYmADzT{|O76tbu zeOMG;<>K&l6KdbQ9{=TlvW$x95EqQvO8jn zP~PW`&Wlsz>f+CR9Eu@s=CGM#W{#|factn9)f54Sz07B{0H#HcdbqaG()t&(a>$3M zW;7EI=g~it5tE6Eu>0HD8#k(qa2fKjNf(8??0?l_%x5hV)XXV}gJD|_rqof#X}!bs zrj1elvg~CRz23)y^qX7nrMJ*}zkd8LK7^~S4|L*u5ME?2Ye?Jhd?DJXaUxX{goAmt z=)lj+T6ExNj*>0>%(g`be&#Eg!_SOcbleJQeTAXbUh`u3>>EFX5dU`Y7Ke5X^h!XI zt9|3&G4zfoR3ON%Cwbd9ewd+{4eGQ4VWQ^=6?XFhgyIe|?Gftj=0_qNJwjDf=SM-! zB@}a5McJrZ8`71HQFyQi7jk)V5*NBPyc)r}8!SonvBH2Gx)`%VuFjCmGFXyr zGSqYryFBDfmTUTDy-u>xb-B>*I_fxwbwbu}QDxUx{L5F1{7{WxnF9w*ZLK$&-^9p1=ZZ%mN7BN4{f=~wa;|e^lV_64XMrzy(2PX`i!NK5- z@kBJ_KgM)e>XdAPj}yX@rOp&5mkA%=h7tdh#9&%(iv1Kpmf4RouSc1%iBJ$evxN(( z-SJt8Kf~DV!af^MYnikOr_YJf;z~n9NT1V}2p(emPSFn&g#Dqv1eLG{;V;SAh!5 zYxMbH#%?|gr~U$+ck^=qYE$j1evTPOP5%J^)OM1JBs<$61rIPv72FXtX~Q?yV^DAs zB5a@Ohj=kY>4_E#oWa1-E}gQbY3*0LUm&l6_jKCk?~y((N1rF$3H}1Xwj6x1JMc^0 z;Fr6>uMq5#$gdIuIY`KU5Out)+e(9d3S?VNx=u@)K>WqlBW=8HNS+*#xO1D5Xx)?p z3S7M#rOjzU#%Z@;#Fy1--PN5oe3NNI%t<9jQgEgm2p3Qq^coW;4LTh)Xd-wFWkQ^5 zTV}VaB%Rx;f^N5J8#1lRbu!}giE*^4L?8j3HeIMLdx@s~Tr3jb$?^?3!PkY|&@+y# zFE+{VgD#^q-U|nM1_Ji}SPIM)zM<31o-1gb^Egw*dSb-C&RW3)dTe2@e>-#G*^yhp z%NtQH=U>#24J?LxcQm3z7n#(!Z~sQUoXEx$V=zSv@i<4g?d1fc*)=fta)v^mqL!dCU)08(mO67XSZ!#ihol}(Jsk*Ft* z=W~AqYf9cVu94BxDing0l}w%j){rZJ+8X!%7`9|-$5ZCXUPSahuP9$+Yb{V3oYXfM|HH+;-yiZ zj$*&1PN9aN@-r%sx_v;|!Tq30l%vKEivD+N%ObEdO1MS=F%y}sRnfx<6kF`?x}GNY zPAapN#CUo|{ZSMsJ4upH`?!tK#Y)|IXGiC}IYzs5@;KE-3&bd9ltN53Mih&(NMag= zD~?53bWWW#(Y*RKP*^3IyH3hDcJRNM;u&=x``PP}9y5zv=?R|2 zm$BK3SJ)1phPk-^3&?W+=ivlz1^e!Rrs?tD246O@EhV!Xy|CJwwi4SqoZ$t$hB@vy zj@-_`&fxjmne5EF;_I26Z-ck#t=Wme?HGHx|Hd~`(z`WpEZhiEc|pX#0d++y;$KGX ze?_Nn{R*jGLjHkMjU;Y)ZhZ;VHmByoJG9lygT6D3--!Cgmg>syF!B8&H+`)#0&dGIf6dg-dnEiwYy14NhIIXV=2k2^f|94jUQ1UKOg5M(e+2lRJcbiPV=D5-&>g~M& z6zBf{xy34qRauTDe`y~dRb!@KTdG$by(N-SSDm~q>f=d%TU~Ju&Fzo}QC{PBa9UrJ zYSRTB14^bRzem70?32zt3>eEnev{GA*Z&jYhpK!09tK<9yBX1aostpn=AF9xKSW-p z=6f;HN2{a*jx29%x14Qh|9glt>sZ9I>;mY0^a-`#*cU#e}s~Rd$5kkzI;M%Wy-s_D+Zb3 z7(+hi+PUPtxO?nADA4HEm|SZ0KUFKjVtF?hSG$qPe4|a4kZ^n61IP}S|8K(!a_Rf9 z0?Wng`eWU1D$F*+Vp_I644E?xr>or`jO?(Z)yqB``B$j>z8bZ~V)fDQNAjxM;-yAj zISXt22~O+l(iU`eTl^Ww?zRxS6Q7dRZE+Cc&)ycVMq9j0+QKgAmN>M$`aec?adBhhQ#vaD_c4|QKSOn3juEdDvd!0pxfnt#0CPxB9g=LF!bV z|02feT}jQex|+Bk;?sya{qo44RhKs+o+Z=`H+A+TKZ6Ou%TWi~CxhGP=n>_n5Bk$Y>hdR7%%qDsPr0`SSDuPX`BjH@YInk_BODh?6v+5 z8DqZ%*EPw|hYn8lC~v}a^>Q9blFg)I!l=o_Hf;T}3zKGfmCeP=Nais4%qZ>x#Lc_< zXnACKafB&&KmHVG>TId%dhlW?9Ax``)K~?)M3t1f00>|jHx1A zh1&@)FxlW0DN_ecKF(lKNoDW?(;V_M-Q>qUO9w3zd$S5q?3;XDQ$OAI8~+0}!XGBc zyr+S8g>dgjp=o;{-|DUSQPv;D59^rnM?B7Gb3a-=j$a%<4fx~u{RTe|zvyoO8FIWh z3QtS`+WGGS%=~Y`GoH_hfJxI`v+zBD-v~Trw_WjZT1?#w9G028$|Vh0oK~3PV~10h z%l@|&FxKy5Ht3fjPWVta`>-)T=`Xgv-^Ob#XG~EBc1+Pj%6bj2A#|eA;KY)gLD49U z8<~vfiXEyWxQ8$}B`;%e;y(H=gR{DKc3F5cBwkiqJT+3=yvF}5WqoT_Sz_Fhn8>&V zUpI1N5r59aP7PpUmowD14)b}lci80hMAZ}Gi>hvJ)qED z)!E#a#ONb(Ra2Y#3MwjV3hUJ|H$);>R(C%T?eTZ!t3s8PbsJ=o>jv z6z{}1=LtiVw}B3?jLP)Xs$;Z{wtzZngT~9AKG*OXHYZ$rH6)CGYfjwNTGvgcZt0ysPS`Dphamk zS;V}Mp9l+SaDrd3uGJ+vVq9+w#xl?w_FRi)?K&N3qs*nnrci@mQvtt755p^e%fVy* z;{9p_@EwQdJ5ENhj3h=K;Wj*0)H=`3@|i_hE&82Hesq4i>7+qxH)vF+VX(+xQ0zn< zUdxE4L(;JpO+)ki-?15IA+&gO8su=Sm9r0IAjhrk_??B{BK*K#a8Lhv@bTB-tt0R5 zVh=`ST4w4onKm=@h>sE+6J5eublbxJeiRg&;|p(|c>xCvDEX3=$wMw+;NT2nq=coZ zXIj8W9YV)T=4L#Zy?{|I=&a?ai}7+TaL&R8Y898=V*#(nZ?^3Ak+(7aMrTXrgTFow zVnHxzC_d}i672t)vn5!sMLCP2^tMhacS+%jHrw^z4c%Zj-UAo9neQ*X6!H0IJK;&t z=lUoij2KUN3+#E_SlAL!kKq+lp{t96~C|5NDV@NGxnc+t~v+yD*X`KT}t+scH5O!XfC0u8}D_9BnFV|gTW z9+G7y8QMqUCV^Pe&PgC%+2-N>_JS^R2oYzO8SVx$*`Yy~dvSQxtW14u-beIY0(uUR z9&{!T->Jd+M7DZtvcA9#zszLGdt=lD9|jHM)loP6?qR~r;>bhc&k@0u?J!;1#o^|o zc>anaG$w9D-PeJSS6RpBdl9tDu?C>ebm>zJ<44DjM{ENm$0K~q(Y&tHT$%7P1SW00 zOsyM${I?+ae}g<7IWyv)gId?e?eM&5wNImB)t$wBCwA~=r5y%LqEW9z>9ab=oU~w_ zIe6pS;cb#uP?&g-a_K{}5+!QO?eIN_I=5rZis{G+mv(KwDYf}XcfXsJr1H+kp$_9m zzG#4!`Ar{>F z)jJ<%aKnE>gP9L9ChAw{ER(odd>lp8M%`3v24&!Kf*<2i+|lA=`mMrcQqqoz-AsXl zrAUWENQ>~m_k<+A$;9N1S9cj@mq`#6)gKjAkTlixvq(V!tSzo-ix;3Hw+j#wbO8g_ z5(s~#o<3o_$k%&$35dHA z5uSm~QI##tUCB)RPd%_^Gow86I^eJnOFYxxFpll-w4qtCU*^M9K8n@_SNL{ZFu!N@yJ{bQ8&ZI!N7Cjw%`2 z?O7j?__v3g^L=O^FIa{wD#sZaP#bP$zMV61Jg;#R^7vcQtlRqw|> zQ+i&@i8BMwklyB=thyKF3scaVLPf7oQOH!+SWQxr^b_Xj#;1{ElZrx%Pi@e}Nr}$@ zi3h`kVi}-yO5WV znQjg}i2T8#q|QXYD~j2?>MuokSi)nhvqe0P=OA>=P2a2f=Iit)M?y0NF>Cz;C>Cw~ zGkT~?E&~7FguMT+^sv=rhE%ObBlnt<^0?9?xKwZiP?kSI={_FA0kOd}ptEs>9tR2` zLG&3`R29xi#Ap!3-;YkkNLrb-(^Hud{Z}Y6O{Jx&gfc7gRdUJjD3S*~#tf;)_-yMj z0iHpRNx0Et;(r!BHd{|gnmKyPk~Igd@7lR`>AOkrOTvvlcnC7o`Z*{!`rsewjr5KG zFhhRh@OholyY>Bwwk0ffawJ)O~12X7j~*>`rwhOcT?1Vy8EEy7WE)g zYZ!2UMIW4#LjX(f5a~O8kn`(0+N?dlHuGaQz}pz!Az#~wrq<{mf8E@gXE3q$r``%4 z7rpQT3<0AuJLLN?1^d37Q-nG8OER6)F2KX{?ASXHIcKEL0aoU88T3Gjx(40knO=PC z+Tcp?JxCQ_E9LnVSsT4j^|#NlouO7-rxKiGTe#(Y@+Q4D8rjjutu-TAiv$=u8ug;i zT8HP`P`}2l9NS#$4s@*f!Ak*TlD3$R{&65Uyc2mO^u{Bf8%*+$(99KgPv6kryUbffcuu{)|zW#;` z$Kg5_)ZPx72627=*jdk1=bEJ}O2vpyVdSe-7t4B6a|H26|i zQd98is2TB{Ijj!i5<{nk1CjTG!9Bd6AQfQE%UhK$y%b6JBB@i`Xp+8vZcUz& zcsb{qlbJ^nUzO3{2h(BW2s0Uc;;LOc8d)13jb^68;mdLm;N zaJ}L-!2LZre3SKdM5`^t$M3#^cp_~E_kY-X^T4Qz>|ea<-cD!l&ISa+$SM$a!Wux$ z3JGLiAVD-VNdqm}%z~gOpokkPD55ATC@u&(;x-DXCZFq@t{;w_BI^Ntutpyx-}yId0+ad4p36nGtQxUzM| zIN5fXy~|>lgdYs)Eh4dUS6`%3=gy91Z;eYk78~PS~XwgP;>TlRQ z6YJ0nW``mi%RF0m!w?b9aFjScruD*T(I|q&)JcQjOS>(M% z)qUR-Gd$jB-zL8Y1#aiF`El*JSL1sI#=&##syoL;1e>^V;r>V2N7_QT^Aze-)p#<+ z;Gy30G$H)GyoY%_(aTxsRkd|^bcKu4fUHJ5FT-&kqYf)|EUkH@b@G-!7H8M&aeQ@) z4T{0Lop}LX-3LP{>?+)LgmsLo!<_$yYe0SD!d8!9>rD2{<-n0PO_P3^&>ykZUH z9(>3Se&N2*AAd{mff-%fSV#J3d}tpK`KXI9dKAfVy%Bvvx`o)qAjYwbd5p!37XiaW zL&!|n+{_YBXc>z6YS`v5yZA@gZr};Vl!$X9?4r?878)aNc3ka<5sv}eiv*|BX%{y+ zDVJ4FvUxq~=_tE69YvDoqPvB361VhN+~XYaRFCyNx{G~@ZzS5q{C*YvdWp1wV+QsT zu0fLr^%6@4%>h2nxSug-@SH(*Q8=VqNG~yZSmLnuqI$T~*Q|8o+kz!CL<(`#!ZbXc@G4pDNU98M33$=@{ zGPh>Nh+i4w$Jxfkh_OJsxNh9LX))q~anweybte1#@ziQl$CKoq@$<*Wh>2Oo;@zRy{KWl5oi}jvMc)8#g~l6gsB;$ zMcst_2{B^L1WJD$<9icchGgi(xQX3G^~5(4yNj!UcJcVcsTtkHE|z>XanHo_MR3k9 zz(G0jIp>Qk4(Bo!0qr6-cWNr?mD?*9JptiP;;vlkOE2ZF2kr;j#mQXq=U?)uMu~ar zv+&NQJd!*L%xCYViMR7!&9jRS@~D4C=2I*5$fsHqFy6(Ick-!a4|4bju)A;;P{{`a z?V_R}r=Yu-&Eba%D22ZlP%cLh9w&Mi+6(PsNMS|4?xMJm>}wFViz^wIF>WZNSVuS< zR7Bbs#`L1yVZFq)MKl&R6wxU7o^et!g%<+t;=W=U1&^@gdB($xX(eP+&e+Vj3TPK8 zrBwcDrF$mgt)mF{601v>m-Z4{OB09n65lXJOd?5_Nr}VkV)!JoDMh%KxPx&!%fFvg z7TQbvWirV#7-unF4YZ4|C)22rWrW?zXgp3U%PQ+D7L<)0*;m|JHen=Myo|iG8Q536 z#@ao=fg+^*txJM_fvWEO&b5@MT}Md6;1 z*qh8cV74{E4kOPfyjQ9>>yERo2fl&f)zP;QFJN7$q_T_>DSUzJfPzNi7eXd5>!Dd5 zTPCsPX#Bnl<#!&l^YN6{gq5M!H89J? z_aP00uE8e~&wdwiyn8raA)W`)qU;f{Xgq_v9%qoE#8a%h3ygFxvhFUN6e9K(v-^l4 zzkjghF0K2FbqB;VY2*v4!iv+sz( zax_?w_(d~(of+)3c$;-)%xv-i=TMC_7vpL6N6fAVTa7Ppf5Gftur*-cFngLU!{xu2 zZP)C3W_vaJiP?8xtMS^}U+FGLM4HLK2>Bc9I)ep)MZ!r@Vhq?;(Mfh^R-{=^W|wHz zi`i1JcChTj>_M>IV2R9L)vPbGPc-W%sg3>v76i-w%pz^XI?KV5{Mm(BH!v#85U?X+ zsLWtC3G7QTOlC1_)NBH?#B7fImTUAA z7>%YATxy)?LEW#BzjB)4%oa1yAv;Qzt<=i7p z94zy;-yRukk_T6!WVm;bVdw-=VjY)rzl<|!KHG#;g2czN8?%?0eImQF<$G*-SoUGv zG1h%1hq6wDkmrxeWRvCs2eU8adAN5F;;9@;^Glg&#=?8|=2IX13JfcNkXWoB?+NJu zd zDY}Qxx9sPHuZ85w@O8kO!q)>^+rJt99ONGW?c!*}S|C~4#di@+luLw^b`gz96n89< zp}_RWNZ_Q%7+?h>rRgo<(ny+NS2I#cqQ$gvpE_{$82_mQ>7bl;E+@X%;-I_=882kK z#6k6%=cq)=s~t0en;o-(RBNw)PIKKUN31513oJRWzdNo(zWW@DAerN&l&@gCnsJ45 zJ8O5zNee%A#sE(+hD1@g6XU3;wPMo3iHsGDjf^)lu7gc`u`j9^XD*LKNu)L{CI)zU z40-rC3PGGEMT+a9`<9^29 z7`wD1`|*smjCU};$oL7Py*=6VXDniz%eb0x2je%4?K+UZcq8LujBhf2#TeF+?E5lKV7!F!M#je&cQPJl?AVFRz&L~PcE&A?pEH^XWYdc= zo3Wbl2F4AH`+#C;jjQtr$GG4%#&X~`5Azd@fF6`89!qDhVges;~dJx!PuE`FyjS`g^U+7)-f(-yoYf+;{nERfKt5I zm3sJ5#?xJ?&&PKoNk7IE#z~AdjMsFd{=b&PTNwSv#lCLmA?^>1j_#CBukIvC=}sw^ zF*bK^w0phXsqQ(9UA4W4wa#7RFVKPcm+0d>4qBxhK`)3&slick8JJ*f@Z$ zHR=lcEQeplj~wH=%y?+PIN1C;U?NamgPa3>*S;VbsI8P_pB4YZ3(2F(WEHK-2w%AiKzw}UPN#t*&%*kdqVbNdbUm2J#m>Mgm9RfDP4 zsyuYXw~Km~&u94(#ubeBGd?zW5Nw|1@JoYFV;%A?|_soy@sxD6=9?x8n@O7Ty|Pl0w(HH^x6*)Yru z;+kPQAh~_m8^CqL-UgEQ3Ku>H8*gvfiLewO4tpH!MY%}v?Xd5V=Fh`^0NRHC66&2X z<_;eahN}k9E|v^W0^T`%B=E7}V}UOZPXWF;9CMm(qXWaKB!?Kk9FD7xI6j>G_SBdKitM~;Hznvv%LZylKi{JSG9oXYb6 z@Xq0n0Ha531a=v<38;EY?@`pZRXYwrSk*mRTri6K>7PsSsOLCk!pc!wfR~Kg25cJj z8u0IqH-QUBy#u^{)IQ)o#|Ow|$?!_->)kng7SP`tEz5v69E@HVA;rMa)DtckeGS4B z8Q<%DJ>oWwCjTsA?QNs)fcDPOwALjp**^!oZS)pPzKt!(KZOfFL&~w@=bXjCv2shk zj4S9$Yw{)W8$%M1!VHV`#tzLQizQ*juKw)|I)c?a7W@2fXV6#7?(9l*iTIw`Lz)GJ zlI4rc4u|#(O#ypNv!>7tu-7$vGBg|PUClma%e~B~WVz5Cvl#7{#dQ<-N4f=IS&E4P z;fwM8xRma!6UpH>;rYT=W{bpx@D;dIo7z+9W`^I5ZxK{6TONOTdPSsD%-6b=;ZNY4 z&6k=z49ggCoY^8lHHsA>=Ta&v%~-KcvuBV)oN)Bw98faaH~EEiDu;HWztV}X!Z$;= zLo+jCGaj_;@2yG}7x4tXDReEK0Fgg)Bevn&_Uo7}5>q2qh`)%=^mq=rUkY}P_(rp9 z!Mcbtdh~*L_eH!fx{BACEfSj|J`<<_9W_9_9T6vS`e-$?CF1>vyRjSiqheg@zT!8F zCE;{e=YbS&r=WK4FV4}7+P%N%&1{MAM7ERtMV4msBRk6hVwYl^<^XZfVhd1^-z;{n z94NXCq8z9-`^mu~m)Rn*F)~RG70sFjg(k^i;ttK8f^N82W3f?kgcwD~Ur@j8k-6B> ztY)@E?2o(vJ9}G`I0tbkGDn^-eqpvqe2Y{vL>wJMM7-0HEAUGiKWf&&u|kX!zYJHp zeqiIpe0q2V?_S_2msw&4=dfJ#8Mn_dLHxjJE*I~O-{;5^``A*ody)7?#Y6q-WRa-n zr*})lLC3Xnis(5?rTMAj3H-KViDq9rZk82dsb=3hHVc=CpxbohehQY;>HQDPf}D5b zw;rmPEfR^&m2!sIpjoo>9Xyie*b&2}S|1>#+1sC`9z?v zwpUXmE+>_GvBjv=*IJB9eZ83Am&y$ynVD+a8$=1SmEyao$>t4Whi0MC7nwJT!RJvz zD@E_FjcNI&mU{bjoKBiTz5)bL2zfl+uL^i`i^GBxELAhNQ;41Qw=QUd(p$VS0x-r4lkZ zW*1n3V%!doh#nT(Z9XEBwdH+?w_c=bwgK_hiwT+yi}}!eOcZIB8uKaGg_=DN-3C#q z*-q#-h-%ID#e8jU6iu3a8uKIAm5Om$9;ZTDBf!gO1e|00tJYCZ?rD3{V%5%pwx`81 zPGzMyo!}07Mr_2X3~K4n&X)u|D;(J2@_O(&5zlO;@N~XD=s7V%=|X-zXS?|~QLCBk zvJ31o%|g0tH=h>^G>e7qd2zjF=XBX@z95!q*00M;V5>A6g?O9ATFuT!yv^b<%`%|d z!h3JjDmliK{eAN4#C)I?W2YZZ=;Rw`z7_*O$QV(rgBFZ-_OT&4KO> zv0k$!U8mUJ6q_`=yX!Qt&5ChveM`K-Y^8Xj>rDGw;vbs5)V0RGTO47wT$J~C(EfL^ zpAKN)+es^XJY|0yPcapHxySSNcf<~6E5*JZ?x1(YwhKu|>_Ph;v2H3cHTvHZ8<{QU z+}{(=Fk2~(_jt+v9+~0a&LE@bPCE{o@V}iwF+F#KWnDycrRdyqzx{o2F|);@N6(M# z{}3~nEeYv;Zi@JasMT!fxuwuurr8D1{ZlN^Y$A036xVAu8M^&qnP!(jw_mK%>`Lf9 z5NkEN3Azu&W16jk?nCjEW)DO6q1d9?)6g9d+cnz`-2t&%F|PYZ;hN#-XQF)tmzrzzg*b=V z4mrJdNbnb;mu7Q%JA=OzgZ(VO6t^kltg_D`;$v=w@ewIIrE`FB3h(63z?!Sl>&8SAd zigacwm0!ig09N7`?^ofhqO$B{Py8n0n5lTbiFC!phrPF(zlkZD9b?v{<5Asz6NBBp zR89-qOkygP(;|Y|4zBHKQsCdtpp(7N3;vHHVD>&A+kGrHfSnV-lKN~neU_sFSVjOV z31F20%;@Q#N@IZTnm#GQm%|+aY+au;zfwOPpnEld?d3G%RNdv*eew~nv*njvI4Uvq z5~}`DNuH3hLNoG&lruFWPe@5`YavVWgp_kNBTq=VQ8V&{lpkqEo{%zvzKVc&SXOBrc~Hs~nvn;k z+@TqHP|6>fEf(t%CxI=kp&WJy@{%c6Fr(hH%e2XR{d7U{AwQj6KH;Yeme2X=LgdR9 zOBSJWR{(n_fc-Oo9b&dp97>!P94dcfwp@IkI3qYr&ab6%E*C!~)&z&kTlt1Ut*9gA z^UPGK!7e3B)wT|~MKfw!hup3iwXH+Gr5UxYL+;g#+SVZtXhv=8ke_KrZR?O}%NsAlB(I2olGc|J~d(2P7EC(qH0JRc{|)r>qJC;Mwgo{y75H6zc*$q|~7 z=i_9uX5{%eIaV|Be4M;MGxB_#Ok<{I+Bi9Z8LfMEA%|jS%De4k8MBq*Sl`Qo+sh`L zyHzvvE;C-1%_F8PJIX_vk>@+fFPSY8{rfEq?j*x5=Xj!^-*z)W#wf=5CCEO^R4Sci z{1s%mQY`GZJoqp2F3oQ2w<@@cynQ~Wf_TZIo9-_=gSJF(H+}4$ertn$?D2jN`>{8p zcbVPgJ)DYK<@K;q+1_tsu#dgd?+J0Pr90H`x!^t)`&YkLg8N$Rmws;r53rcM|NFs1 zEEd!MmEfTk>)ijX;1L$<2g}hG8`Xca7;CZg{!ie{8P%1pc*Xti7AY2U!7|lim%=j5 zVoP9|X|YxP4+f93*h8=!Z?Wh4e;zzRK4|&#+u(`v1&jS2oGZVyShC2MsaH~2j!N=U zzAVs;yi_QsX+~Zuk#(ApmnO*tnvs{v<#Nr)OBcyCnvs_(OXVQj?czWrAkprAuX^X5^&?IZ`w7QllKN8F^`r zEYpnYewlnyGphSMc|{ zD918W*SH6{*LnBdyo`1oeh+>~>v-28yq#b^iXuNI?t zcvk}cdGmYP(v>?820v>tiuatws-2$)<7>8l@itq!a_7cid^eVLRL+4R__nHM)y^>? zuLi{1Vd-e6ZKuU3zg-riowhgS6w7A?A#cfQW@_j8ZMj1;+IfCk?q_yXQm=bk&cB}W zKPsu$?U8XeC`SEruiUB`^}6?E^^HnLz3v0KTQlmP2jp)zDIN8}gL3Oq#i$Q{DhJ=J z81=y;a=&KO>%NfJ-=cKX>%Ni^w<<>c^K1F2X4D72k@d@zj{4xgtL4u_gNc5PaL_UdnH!cr*IpkPzc9%v7mEjTDP* z4GA@tYs)RsuZ1{_2d#L!L!1VsLD!t}q`e_g7IP(i91>%(+N8ThdyCCWnqu!@u|-Kq zI6v%7<(8ylAssEYD(OT>CyT91`Z*-QV$UGWbBwK4Ig>>fquqU!&QVEa>0l6wMy+O4mPBK|W>l8G#!}6wECYEFbE$J4Cc}XinM;LJr5IZWVoFk2~ z%od5?h7$Wxv-n}e`aGyCsSYEJHJVW!l8umcN=J1VZQP|9)nSYw9#T50!}&%TvqhqK z*nOcF7#}fHeK&SNW;VYNK*vs%F$i7a1!wqgJ`tc>PhbTqGRBe-FLb$XT!AQ9DdC z;vZ9t+F`o!sAkj-mBy$IN=NNbWlYtK+F_=#g4rU`dH4!3%Sd^gEYJM z9%Hv=V~5+qJVwS7$}(qoWY}zDs%BG%$AncI+nK4>tPSw4mr-kW46C>NNv+~z)y^(q z4FT~QElXUv%w~&GJRhre_71x&Al_Wdl3Md}i&1M{VKHjWs{-OJuyoYx7FmpX-8B}Y zc-I*paBWpDxZXIzO!a~rjRJmjp=R0}jVGC@UT~wqKM;!NYSAMy!)`RDK1u#uB07wi z2==39=Zq){yUBQU6YF@U#czi2znwvSM|i?~Y~YB7uv;wM$Psso+bnkeh%3Wxx7b8j zuC&-iBW?`4+hQF?+!2N!ztTC>jJPlCK8wvmn)vZ1t-EH#`mhHrwsgeb!XB~M-6LKL z+i0^}uoyjEebQoIJ8len+F}PC`@`@P5juxY9Y@0cX0fjw--d0r*ux`Eh2dwi zwB@D|NdiBUrP(VZz74~VU}^Tw2s8W@i+wmEI()muj=~dod$qRwc|_Onw=70adf&Df zJ?X{I^Jq(Y()*sVn_Fe2u#X%NzSl^2ij=Bt_ZmF|*g|HD#C;=^#a?3%v!jyQZ?Ex< zX4HP~8{M9!RE|n&zYmN-no;|GXk4Hfwcp1^p=Q*6hmC2PQTu&n%-4+C?{ni8&8Yp3 z8LKs;_WR0sUNdUH?~L7=QTzR1e54t*-%rM{XH?0k{eCvKYDVq%t1;_YrK9%y&A3c6 zYQNLQb(&H8Npq!U)PAP9PBUshoB6b6)P8pJRn4gVLd-pyQTv6NM>M1MbC?UCQ@K<7 z#h7FNrWmzfJF`SHYQOg8^_o%pbu_mzTO=MD=?Uv(?$+$_k>kTVn~R^PR2GS?Bi|0| zVy@9_=g7kFZf3~~O83u^>%)4QM>IP!a&l&Xgr!()n$r`WW-*F4PBR)0Yvg!KSMGc}EZbt! zoXz1AEmrNkIy^rhUZJHccitRcY_Vz1mEn^tM)_SB5O1obqx+nTEk^e_6&9m-(*xpF zS~~KJ+hXLGnHHmXv(2sCnrhasHg_^pvwp4lx@L6kuQm5EQ{%nXEZIsvJSu6t*PDwq zqw(HkZqN8^2=*`yhb_r>N$&1k$| zYmVBcENQ&oU{-5JQ?pk+4-} z{C34?ystJ(G^6o;pV?=J($RRo-z?LN#`{|HF3o7XKWI*UO&@%m zP>ja=`2nS(W>@&1fCi`gPUqw!hu&~CC^Bvy`EA)YhGzOC2> zu)mqB-%*Ut@H}sRq}k`A4u(H(M!c(Z-;eq{`~`E3X2Hq-3g2Sp>`}T7U|Y>2n)OaT z8UCW#=RKtxnS46@W%EAG=%mc6=JOT{jo5DX+^a0Jlee2Y%&}eu%N=HkX48_L5wDq# zYBoPPE@G#7XdlH>SD-h{=a{M4<_+C<)oAoGHQT&p^=q0ne2iwBzX!y7+p?tD=3R?X zJRhUk=DmP;do4>ERqtDjM%6zpMx*LLK)jDE9nCfeEk?7=A&XJGBLVR~w{+#s^lrijAp5Ljz@RbcPH0G_!vFu?P%%fIdf-=(evVSEcQ@xQ-qH_ot!MX zTDmRCDSqtj0CqTlold?yqO0v0E}81d-E1E-J1VJU-E2oSqujgOzSE3K*4-BI53V0S z9q(z&`X@2$qo8EHZTmE%vLxDm(TvKHXdAU(SyJwawldAAWPNQ5HKQ8!wf)F!ktiR1 zb3|WTmk%hO8e{!!gP5sO_qUA-VEYskeMj6M(cc#LA;rTPUB@nSpshr+)uSJY7-aiV zvkjvkj~HwlbwFAEZ8Wa$wz-P&eL#}!CT7YnNwyW5QHu?={jM4LWrWT75v6ielFvrj z;x!|`jI!OT8P#vJZMA0PrO~!+nvs`A+r-Bz74pkyTOZBHXQORd%v9aS*cK~>+U|%L zW80w_)%H9aemM>QmWX#pCyVoKb2ZyA`mKobZCf>?+NRikV@CI)dm~b8qduW{iv-QW zskT|nmWYo=e-M#o>vM>7D)(`=EM_ak$wo$XlF$>IW+v}Pg zO8g;Wf^F(yfqyH-Ib(i{$hGbMOtIc$f+7oTWk(bnJ|-fv*tSu#%f`e-(i>QCwtNgW z*~A?{Db{iLB@TbU;mvR2jZ29A5DCBbihBWwyK zd5GmL(GbtF{8h%?Ktt>Sn&JbXO&mong2Xp%YU!J-R35u7ze?Y~rrt35M5Qxg9ObgU zJLNJ8VVf8Yl%g%UufC?B656>%H4V`!O-@+~WvNOY!?CF3|C6%$ zVzo{`fm5b_Wr$@llzVn8*>^vWYB8I8>@sZY+O)h6+m8VnB9p@k%Q>w2|1{RlV2KJ> zbNEu0&qd0nZue_havf`L;P48dDeeW@xVKC3Fl+znhtDExh?o5&{#q6GZyi-f!ZUgJ z5PS8tv!>QM{r?>j<+1KulD{*)&v=kg`BurlVaZ8uqyKRDuNXU0{FzdPp8sbpDNX!F z3+(Y5fk2z+$#DlTCIh|NwDYNlPXHRCkhLdu2`Mjcn6#?2fpL8{DrJTKwQDP^ET?de zGZ^P^sjlF#zr3yRb!`(C(jbeGPCK4msXkqi;$CBbqMA5v;JMeyrYf#?Wk{{rI;_0W zI%Q?4yr)+0{?|dZ-mBp9csMV0omF$J(q78iD}Xj}9WY4T+RAbjB!;-3<-Tys5kw{T zFNrGKdX7cdvNg%xmzsb0|BsYgmiCX*SN8vH`Bg0c(bQIrXbjSN_{^h~v__j+e;>9U z%l>6jdG6uIEnc2cO- zRK8w0)r;y9WZk(_US3NI`{zZLzIn-~4NLJ4w;rcTOLMzQ&EI=!O{L^foK7dda(08n z6#aoVF)~1YW-pN?-qUMYdg~ila-SdkYe(Uhp7&Y)`Ic&#rnd}dPv6@j|MQl*z^Zl2 zdD6diD4frhVZbw4=EH~oeM?Pc&tCxiKh;tmU0+}A)crp7c2jt@R7d6cLoG%@;8oIp z9yt4aa&~Q7GeGM(#6QRXX)LO{x81$rz||CK&$OCSIr@)_mJ-YunD>I(yrz)7w{MeW z;NHvstako0Lt8!}o4_lPviyG|^z3u#|Gp8buIBz&!(&tRy{kE_X2rJVM(^zB?NNBo z8^=<8EQ-T70u5g8nc_B<`1i51kIJ)a+v;f)EAYDSpX2{ZEN^|=n(e*vARdEuj6s@{ z4fa6mJ2f@$k+*3){&(|$x^~~kaed*yIfS$==MZ&`@Lnm9r=9_Pk~5Xl+rB<~k|<06 zvHw>tPvA}$rR={;M!RZi4^0Z%xxx-!N=uu-6v(D^Ec|o?(s`P5RCgKb4oIyVw`e(e zRo@x?kIL3M<@LB8dDB$mMd1#lkEaGeQyc)|?P@^0{S0V`uQ~j^AD*=2cxao-{siLp zp@6372DFL3T248R)M2tYFO{y96IfE58icpq3=+@d{m##e^Y9sm_xp~=Cl8-uktIv; znSzg7ER}WmT!FW4UWHGz$O=utdy`h<9X!!uFW$WqEut}ivn73xs1UfzEN65vdKfQd zoX5C`@dn1_z*74v4zFcg&$tPg5cvua-*E@x+k=8IRg~j92`&zoi=pY=Bg;i{`ihW3 zF(JJ#!iN%v04JrVz>?1Kl#A)E3Oh1;J0kEzGSX3wSjnQ?=#!ZS$>_{%M`tlP^CCx2 zyt(31;1?NlU^6@O3drYXrodOBowu8b#-hx{j&gqY&ZP#ufoC4lStCQ`y37rZOHu2m zfX`-b15)kQaxSabX1(#;xGx-=jFY3kbIcP5$L&ICzZtjRzRCC%;Y~)+`0c=`@f7Yl zeu3CzB#r+G_UYq)b-Z9q8ZVre8ujCYoNwUwHtvxh$iI#chva$KxWt>|*9IeQ*3+Sz zjBbo0vqm~M8Tnb~17~LyIByV_XC>pk+Y7ShI=ji6vv%PdX^r-dVfa=YJagDMKjSLr zF(b6|HP9}yZ#GXDC$sK%o-iV^A3~1jXWS!C0XI0MIXrv28EP)be##kb-kJRZB#%PU z(R?wRYV=)w<&=6|H}mA^ADoHi$?Q|kJugxE0p7D)17b3#r5x;SN*dCSDrQ7-d= ziKX^SAt|-H%*_)YjGBiMJ{GkIl4pU7Cu{-UGU2_b8_dX@!%@r4F*(N&PS5#Q)GFBg z615h18d#na99?K6r*B5S({q*v?=h-#s0>%;ECw#lp`Lk1P8Zl*nR5k7er3*6kldHk z6OzYr5`h~-21XBKzh$tmGPsv!aQQ<;cy505Ch?ctlIT~=sks+MzhKtqZZ}^*?z_+@ z7v_E+N$D&NenH%r+a>x1jH9TSH_WxUD?(^oW4xQs<#vdnQS+CWSH$bN88Lgz!?_cH zU*{Ia9OiTmn>6ZQfjzzBgZlOh;y=0j?Jr;kD2pjHLh~*L#^yOA$fiRKX&Zot66eJn zGkfH@gHD*#Tb7Fp@>a(z7vuBR0w*y}&->WE93$u+nJOFdFq6oufF($WW&oZa%zN^- zneA7ZP@--UO3kmL=~0LdHT21th3Hby4nMC|hXuVblQj>o3je$KbY zEf>KBQE_jGgo4g-<+f1;J>p!p^9uSRJUVl5oX0jfGh4W9mlceFd~rbv!ZiQ5Y%2@K zLPGP8$42wUJlo?1Yw^wM9(id<^M!(}xMRllg8lXgl)pKS+B#V*LODCcq#7RL z?Ez-nJ}EpDx5@TX;n#6{p#3Q>j&nR^_9#jbr_6yx_})GGUQ)Yqkz2Gv95yEv<+YQx zlQ@@gO1k>H+MSYBMVGhhW>gg|Y!}C^b4t!GT8#Ps@*=tl&@6Y%wz6nlyAxcJ6Sf^i z8xYyV#S!g0vVBL`_d$3suv^fp#e>=(7Vj001pZK*4HPAXh)bpF z7!+30r@iDW9loVsRF80{l6u&jTXGq2M9KB-Pl$;n%i34*)hC(LPe%F=KtjE)ntR=l zpvuhcW^zz%$u7JwfZFu1xT)l+_NhUSlx%6=#BooE%_S+~gm|-r-Yf6{EDMbzB};>8 zyc};I$EnTd)aL6Hj+gZ7K=n%Ma9I3aay~GkG!xjRw5r1gVsPoT9SXTTp>k5`ijYv$ zVu2`U$#T(Hx;kc_tw-K|yDO+i-trEi^4ii3j$^imOILTelx;2zdZ%=kd1=r`Ku?gE z^gxFjSbhV`mm~a=c|*{7lb-M3396p-a)(txS4>I~tAZYz^m>Q2L2pfZyTf8G^HMJJ z`k;SK!n>e?4gr^P`8Nffo)i^dC>)b>#ipRR$?@?oaQZKB`Y!|}O{RROOzsl@2Fu@I zxhLq}$s^h*<~HqiQ{FLI@XDQm)+8lt_8P2 z{=K71bRwsgD9!R69ckWpqhkiIG&b`1+Q=hiBhO2#Avx$ww8xh3w-#dCcqHT@k9TIl%N@fSIYPND;-OAUL-5hthxU&3X`)-cA z8z<3vJ1G5zgiyJpe0~CKFgNbj_B0D6+aD=km5^#bIr@h%AypnO$2=y#Ldv1?B+~haQ%IG;Q#PB_WB-w`T=bd}6<264nbNs)x&5HyDyNHE z!DX+W(!DcE1#P+g`YDfxl-v7`NbDRUe#0B_L$Emi7-++`Gs^~W&I5>N+uW% zyfq*N7?0l`aNxHs78@a=tIRV)@XHUwY*Pk@qjD2)qkIndq}&30Ms5Q>FJA+0m2U#K$#;M|f;5Oq^;11&p;OoXWz}?0P;Je02;6CHu!2O1>!`ns>@Q@J(JYqP3Um9`1 zZ;Xz>=15?OITjdUrUIkPalklpA~4=80M?sS-zM{F zgy)*q0q2`bfeX#$z{TcD;8M0(#x^V1W;IJ5W!%W}Ct3as$KA^EZ7kox>AcSA>^8qa zYVVpSfcw~fKihv~p0tOGdfPBtsA#fXjqqICb-?+y<-moulXi?dyDb#s&OQVfZ@(B= zW#1c$*0EFhm)ftkM~cDxwFpw;k$WP+ZQpeWqgJ4Fry43 zZHj|%8skF7HH^YZ@~(_2jMEqwGOl6V#(0P^J&Nt4IZeiCj0+jpFm7W!#3*9eo-u`S z8skF7HH_OB4>5{ZwrA`XyCJAKI)%fj2;Uezjl(X4AB|qf;YA4lJ$em?*CPB?^fnG3 zVia+l8e0%V6WcSUGP)QSF|K8Nh4C<>OkjJ)RK~RfNwQ`v;WkDo?w9!G9g!TF8(AJX zH*$64_Qa6bFeeRS>~MKtaD!Pyu4$sOzKdjM^TxKPobMSoG-V3DL8nLt}cxRK_ffSsHU!%=(z^F>l0t5c5gQ zH!=T?86SI7?Cr7ZVmHQajy({2DE4G*`?$Qg`Ehr|-5vLE++X9~jg##v?bF&%X+Nv|)$RY@{y*(wI*jU2(4o3RQ-_;6 ztn9F%!?6xw@qOaQ#a|SES^SOhx5uxJe<1#e_!r~%#~+RVF8-(Z(2iX?p4+is#~~f7 zIyQD()$#F;&vksMiAj5(;Xu__3SjPQ*o!MovJ$3cADGiwoZTT^tVpCJMHWA zVW&f#j&(ZG>DNx739$)d5(*P0C0v+LnXoY7#)SJ5wj~@)FgizfKCg2ScGBYTRHGeE zxpo%ec#m-xaW4KV5dDM@{lkiYIboB4^o^em#dbF#eVC8OAwIvfSLA;_hO}yNv#6?(a?|Im&ni+aKrfDNb4R zp!6ep%(V-#_gu0(!1x*C_l&B`oe0kZ8sc*7{z<%Xm+(rw z-P*wWc4HA<0G}J;D#jb|PHHJ`WL%2h>oG9D65cH6t>L#YF2lR24RI?FZy!f18Mq52 zyj^sIWCi0&(F2k@fH;AORy6Rdc7&_=x9aW&8kn;ap_ZyjRmL5-W=Om*G#!$icw4l@J3uoLejRUzmf{V@w?sB1 zZvrKLIdvk!Z!^9tav|BnxEH@{ZHV`PQoN7fyfef;#(&^Cg!l9V4ZP#B6yXmTkIKoA ze9rg948YrB&LBn!o;4TrZPX`dLMXtZV=MqWF7+T+t5Bc=yFJ@GjgpI-Q6 zp@(JTGXbB8_~hV|i%-7DLq91Ilkl00PZ>Vt_*^Ka;H~0Q#6|dAj86qV)9{&rcZScz zXBIvld@jLfHa^w()ZkN#PraxUm*UfaPa{4}_%!1)2cOIEnTyXneCA{BxDuZQm@BT) zZ`r=W{yU!1;F~k}8!5*{MM_)Di!wEKxOq*-X7k*HNVz3pq5Z7{n2gP>t7@)xpD)IF zs@>^zwR7AJP40%$CQo%^(!i?fYEjbQs%@;VYiLTZb~QHUx;(Y1jkD&S$-IRr5^HkL zZ7OoRs#<7L8|T$l=GVI$Tuq+3S`kPyTum+|@=KtFaeB4e)sXJ0oaJtz$aPnFTxB)Y zK5=02Rl<|q(~I1fHoF^}e0CXim5u4H>gwsP%Gr$~!(Hv3>1uM1cQ;w#B6m&Q9JgS@ zS+3fd{=r6p!ZtR!YMUAb`%aY1ZAx#PQ_xU{YBqV?jhVHTbyfIf=vE3b)7_MtF+9sX zSN(LfH*5CrxVnZK7t*B0DQ8bIcT}45Ir>?=%G*1-NH8$nC8yj6S-4sWtoYH5xD`&$j$5ZL9ZFFbX z&ZrZaRh}l5uvg3xv`LX?<}4IYvs`zRiyKh$^ybE1i%{u~X|T;r~7Dn{*E8@|klh-Ss>?0>pWBP2=FEsy5WB728l2duF18HaEE2 z(Cd~ia5vO=*mYL3ssg6D8r^^3lw$PoYPYa_5K#7(%0LHcZEAJ3>QVtwz5PoSq}Wqa zk6c={PfL&LB+uL-0-de~ZFXU^yV=bhIJ+2~9)knpjsMaJ>Zu zm9A=$;b}l0uWOh`qq)f)Fs56GFvWP&vdkd!=4Z*$8{C+X0urVf%A0R$jqCEd+Tx+2 z#ML<4SB(IMp-0oZ$hM>+{Y*ifR$(!Iq`H{Afe|J$=ejGKo7`ldT1CUdPk{2$n~(xVFkH8&{-;8LmnEI)zEes9-dKMaG*8zlDtYzgv4Hf zpSAbG;%RL1R0_-xwYbPMU=`9>S=UhQnJ$XwH8#0xME>+k(4j>(U#qp_a^ZMSrK_>Y zTR*{9CEx7AW#qU-yAC-AxtQ zjkv^W)0SMvDVc>)%a{GhE>BYyF2|U++DeaW>t{!4wv?SUF0Bx-u=GY#w5=Fc*^99l zo7GTPTi4uJJ&$9zp*mAa{ysR9{?C-3ZQ3qu8>OkPn>nl&%d_m9x|yN^OnCFp$D9ba z*HBlnLawyt88a|P@JRU3Iluxit>tNSHBvQ^~X>|A5i4KAIAjiny1=bq5tefGX^SI;=wxG&!v2SgErv5%6I;RuDj$pEmH%+ip~nm zm$(P8WPW|vPsYh>AD1>%qtK1G37A#Koty_tZ4+Mt;8?yb5nNE%)v18)TzMGEbS?1R zn~{khvy`e>q&XnEEqQTf zPG))uJV%#o(u0>|YMxy?r*5`ea0WVz40H(V5|?Pk71>k8f4GYwQ#ZLpKIs}P|FRjkOq=VbuIUZUgl8o*&XEp@Nu!5*-Zm4t@ zyBp@;3Vb8QGO}C3OYprgSlNHDE7+I&IoKJvmV? zqvcd>lUgNV6^ebCT-R(jCYpviPgSvNhMVR>F7`|;FtC~7u6N<~sL`L0hWj!}IWX31 zc>e5)iZr#T9p`aZSBbHtZzc7b3yw|c&G1gal%_>UQ)TUHkjlqM=hoXTja)z<8|zJ> zRnB9r1X`=C_^njlr58_XBdzqJ{Nmz*oYazW`M3g|dH4j_R1{>i z)j0$0iYNa$yNn5wO8->GWd&_jwME7_$^B<4LgS<8&s*lYYn%VPb-Jr|j;pZ^`|RA* z@tJ4SRZJ*os}3Buq9l7RLSxHf9dPxQ6bhcC~a`|eN zUQ}LCa@OoBsIN}RZp&pV+x(mix<;MtTIMtKpD52-L{7CRb#iu_9YQ5ql9`&DlbTkM zotM|9d$dg(`FT@79m@Z}1aspbncyPPmPvYQ-lR6Whf-GX61|OCgrisZ&BASzRwotU zYFa4j`;`*fDxn*hIkd4@Q6aD+>lXR51>Ig^YZjZ0d2V+V@2K(9F5XGTT9uwVmEeY} zx(?6zid}QuliUsT+(oF}PA?lz_rH{Z+PL&S$KYoUlx;4a6j5xfP#YSW>uLLq_wA}s z5VayMt({$4cUdiOD+JuN3ctHV+D}oX)py(DXw_QB&rG~q<#Z$K4f9rkm#8}|EVI1= zYtP*)KrQ$dL$9neP#&(g=DLXbhDZzPo~{mCOqx>eR46YG7$w2x52Di|Ua#tvEORbIxF=Wnqo9zF$#TR!S3 zY_4l^=_2{3iTi8Zp;ghHX+V5-xO$N3y@95?1l)eptpolLo52rTS)zj^#a0uxowcP! zNK>h9emHJ3wmv8+`b)Ywv*B72aDXIDo+dOpiByPWxYKvBhyx@+N5OWaUr7Q4WYLI0 z(nL>eDJhG1HQsDVL1B`+Yo@#L#HMNndWXIr3XqVE2OAv?6p54dG1BRc3a%dAV=8aW z@whLmp$A}GOE2Mas0Y6t?tssDu=d~d)u?Mrn0pNZQEK%?b}+)P25^c6>BZ^Z{pTkZxf$cbH>~Q z8oYHpt94teR8zN>dmFp8h8~eLH?}3`=54KP(XOow(8cr+@HP+*1=G;t(WJ(Yzt@D< zNgSYlAK(IE)mV5dB2>BcAJq$6lnPJs@c7GJgfbPYeRj-3(Ok3p;b+3&7NxBAQtM1rl(B4lws@zoYDZ- zXF5EM1uiw%eeoyPHQ?G=-++r)<19C}R|~M?g-ed!g;Q56Me^!!srR7E(_$cP9$#$I z_~KDYr%oVh@nF7@D_P7NgV45|^BeJaA7bl@bS4vjeUhk{jvF6xoC+1w^v1IEy3}Uu zQS*9-1-P8ygp*R@hzvFzS)7KmPyF-_PO0#wMU$5|tmT}tmUCFk{qxakf04G*nQH^h zv`!U9s}#{1t87|nac|l1m&<~`{+WX6ED%yDB4EYFGtUNYDhi;1viUJ+19_c-)A@uD z*8ZeUZ^kvhwuxA6CSN9DLdD|*s9YQ%iAsq?Dnv4!CJA+rq8O(M1}a?G&h@d&F1yS}YFwUbALDD96%CIfaaxZa z%=7rF#8_!^>k&tbKgxn--pBE5#u3PQR95x;M-$~!RD@ScU^wTsmQ=NmT zRtqo^c{3(PE^!4Pe&cSPp)X& zA0KaT;hQCaTZKk%47GxIXW)~M@yR#xMKQGgtPcF(X!TqzJh5vn~ zpE%&I(ode6lY?jTsz+Avsow^*DPPbWgGaFp>v*wAS z;#7g#W6z9v)F_SfYHHlLL$1tltD7;u#crCXmX7wcSng^mvZU_J1KBTZJ@oV{>4_lK zowyb7J~>okGT}R7wy{FW$f7DCdKk$KsP396=uOP4B17vI8bcEYFIsXHrG*j2V@K*E zc79=H?d97LDBcc=%l0Je|(#H9|H$yV3V7&HM14 zV)~_i4av{QN%T|GfZ zAm4jzWx77sz|5 zRVd#K#Bof0mU1Z7qIjr!w5^3u4@5u3gKw)~crMO|E_9t$a+c69YfFY?&m{IQj=$|0 zq4UhYT86G|mQ-a+%I@OLm z8WE=12qD^v^vQ|QbgC6}nL_q-NmoHcRO(usZpTr3Y+$L=^(aEXd3OwUN-G~1OPtlz ztQf~tF<VE5dxF2bad0dVz6RLT7gMUo~%Qf^o*PAL-Hc$<8;ggOFZL zl$?YwsH}XP3@KN{QJcOs6_w~~xG%?z4S&yp#eVHgYIVzgHVe9&Z%coM^mT7IW6GAU zRhmkZQ&&5)psubO{V}ta&Z1C-S~U}dwb_kX1vIi$IL|Mf;|o zwUB_HPiiW>ZYyb+r=D7HzthIvF;5jMMoBC6gAC$W2;zW^&JkQquRg9)(>$9d2x>vp zskW}EVmgkx3kLrhvf3xG4#uNCI8}sd3O<;ozS{#KZ%DNm2Rsw;5mO9Qo@>3|9;z+o z{W`vo@p>GYh)7gT0G?lt6x7aS+QK`j(0k~eI{@(L(g zp8GOtaW$O_Rc7>&I$x-yi7rNd$93^7fy~-@o|=L5r2#5f02_#Qn&Fw*tiR!g`;#rL>8P54RyJj-7#(0?a;nr5ZraXu_*?83kbc~xFlX4gWi zy1LKQze9VyV99(v4~gn3)8FaZl?YK6rqtj9I+~}Pgk@r0Gu@3*9RIGMIsH+k@`cdm zs={<7ri%MDa?66@0lZ&lvx=KqoDN^t)L>Znf&;n#XH3s^)w*V)L`d03d<{)?(8CcH zr3J;AMJ2wWo1GWPOA9hmt<#-sPds~^FNQh~s_W27thy!T-l%oHl2CcQ-&ZNAOKoVt zXAQaHc<_Cve%?jLziXT8{q{j{z2bqN8#q+A!BsOB1}{8AGdhBf`aB>7(ry?90^pGp|+aFQ|C!Xz9@?@TF4gj+v9B z`)=F}*H-F&ixZLAI27H8@4C!`+fge#ibg=~kx_JSR#;-`I4XjNCui!TRhXZsewp=+ z9@@*-eYu3vp;Ozm z3S9H(ONsg!E>Z{-1bh#s#rIw?Hn68~rZ3@YLwf3~zG#ctTu(W^@4?im5@K0~S>F0C zgI>!ESA&@G|Fw7iv2k5je!ny1aArtx#CbGhJ0atdV@FafQlfrYO5|8SDA|lHOEx9{ zKx`-!NlCQ%OB~6THgP*MQnq%xM%QS9uDk2D{v+san{?A3XwyPW{jpbX zwt_dq_;@Mf2`tk=^oSj$T3lk0LI%7n-Cw?xXaX&nrCBa$1;%tt^U;}M)}0u?x0=3( zH{>ZpVMX&D9B2tb9jA>8wu9prKdMq{g7vu+0!e?{cJ^mdC*z6BqCd;TYKzR&r{Y7u zjdZ>?27z zNH>elCc8j1-J@hiXNHex7nd~=PLp^QblOeZ!vAG}V6As1EbYe&c}5>oW~5ClV`PqF zz0ME*gbQdLT3v5ouUzvJ11Z(gExYZ zDNvXX$9){8y6H@-d3I%?%&gKmmZ=&p)skt9TbR121!{}(veY;xruFfm?gjc|;mAeY zAZr&*cT*1T50Hy^L6I{r9%R7TSSo8~T{ZsTIqRfSGf=&3vP|;EnPLuVpm?=OktmUg z8l|j$Dak75oS-_UWsn$cFgr1ochWd}HNayn6AVo!JdqZxbkE1a$Rvjdsd@;*n7LWl z+xVF0GFI^PB`X7v&O3%Y0(EK`m4=>i)#RMxS%w{}vvGvqw@Nm))Pu=}7x}`j(USA) z1V&e!FtqBzOWgJJLExA(=i*~i+&)lc#d?m_0Bk{0b{T?M-hh$@2?v-PtLfls$X-{CUm#(lUG)5>_i|+>YSSY6dAK{zu`<6G2S* z0NazsWNq?_`KoDgaYiL0%CFs|v0CQx3*@%E6WduK3Q-=6-^YU;@vbf6iJ6%f{0Sh@ zxK<1OQ%u*5OxbbPxI!_s_;~0;tcdU??KBQyo2*Hd!e17$s32US*Y}r z1TYY;kbtZDdn1G{yFkKk1WNZw*!8$yQ?}Iz1^Ol<9{e(&wa!kc$tPV)MhRzUnKx?h zmGeIS{7Bpvr_fDkd%QrWET>N$+ouZSBbf?HG7&uCrK*3#+yT+4a^klpFA;H|iZL9- z`4^YY9KCoM69jI%P@LBskF&IVYEkFz(ry*haWfV!alwhroP8-~`2e;LEiq447qSV9 zhDHAYXww_4!pdj;aG8^ksxRgi<`*aNMZ^>$Fa(65!5>=Gr6lp{uNYT)md|ExQX}DD ziwo0OU)qVVK9%U(xrOUcva`UPAnhg zgrzsm^I%vH#a`ur(cX73GFX`+fP2_YH6GdKH>MFUn6WFK2-6lR zC{x%}CI;dlutm$5h*$fY(0JbWa!WEh9e9R88q%xumJ~^ZvbP-M3$h9oC`vYNsjnmeyG@e9VT zu`)&AaNs#`=CFSp-aS4vH#j+owU*i}vA}%HGg&Wa>EV&1!NNEpX@yRhDg#IHCY#<2 z>{F93PWp%t4sT7o2>5ES@N|BZjxBJT(MgofWlg!DxuzLdD(;PSaV?Op(}>d^o1CAG zuQO;3K`e|fa4OmhhPXs)60^!Vne{cvEo}78U!I#>W*tNTpqN!*d*?aXO~$0%j6Jp- zXbFKjs2N1FUl~ipDx%6Z%g{#R{U_EPA4P1MnAajf6(qL{(_wP_gLEGB`G=p zPrwS)6Oterocrz@Tb_JL6?>aS37U9-x5kesK1tW4rM=d$QezR%j>TCWeVY)Ghn%|0J1k~9#MUIRn1-L=zO4+*@K)g}b2T#sP| z%b<$a4o{(*==D*Ci}_jCTwscfarvCh$CM?k^ID~g;Z0C^OdD*9Jchuwv6<+#7M1h| zrxap8xg8<`jeuT;FZ1TMIL!7{wx@_Hd0n=jTNtk~sXJOqQAKX=EHzWp?8beh=YE2R|(NgeDN#iMA)b4f^iwk28OZLK`qQ6oSO&mjwqQD~0u#y!lohJ23g zz+i*r?aY|U#N_Q6M)QkJ5>;Y6nUq)7RVKzXnonPv^0yE|u4ZauF|o41@)+DmW@~0} z^iVoil`>@dsZWkUk>3~#x{z0Yg6T|bG(&!G4}+>cIgJ#F6-}p2uO>Sqy=uN?6|Bl6 zvR+wCtdV*JwKXy*UYZcZ6M*wE5 zHecMy%Q4WQK;<*#+gfkNUvVC*DoNj*Gi_#@Xe&p8mxdl*oW5%BvC)nd*<>W-n*9^I zJjM+E@ZxVZyENmYunh39GHBH^o*((jqb!H zLM&UMib<70R;MKDDz5rej>g*D@X+j|U5S^8)uP*%h7v!D{v6Izwe! zAwq$Vw;pXtA0xdfEUho)EM~RwB6mi$)PjZTtPZ_+9LM{jVm!oXeQQ8X|G>VvBgAI&XQL#t`&_} zqYaLvL{A|}vKDd<06i4j-K45u=(2V(aS^MdJknN&$A~)*Y->isA6N%|bn+^8XbBk3 zzdtgIoJ3Re8XtNRBh@eB#X%^AUgcC32y0uI&|FJO5yP$3`XRA*aETAC>C)oVq9>Z< zC5euC{P>E17Om6K0wy7T4&}5$5PLC(@CZQDlL9_9k{43?l@76S9=Xmf^ByYZTf_N4TR%ny%Cx7p4=PL3?ZmpKX z)O+5bpsWYyxkr7G+tpWNeZ=};p4b=3aTKTpy)b`?e!=R_k^iY%gXNI*>&pJ6+@4vZ z7TxRa^7GWp2fxebfLd5v09xJb?v5Yes|MIX6IwASQB`8RKfs;yqizH`yqh@XnW81^ zu;V+=cM%1pXKWOSvo`|?BbIU`Y6y|Qf(ppVR9aKkGgHV&yh-(;#as}e+E>%K=~@|2!l?S z;tQSI-R>BU5w{cnPAl(zQcVEkIsTU^rL`tkJjsRq6V&7e0$bQ_@J(7f+$YvgAR6)) zAuS>Ql89?4WjA6v!?Z;mc^>}-m*JWh;b?)jEdm>+75v{KOUge4q0^S*?-%NHaH#}g znsz+ndushr(ndWOzynx1TC^7w)+16&4`Se&^`YB8Ii!1pPF0;{NW}3FE{cf{=zic$j zIvg$JG$!p=TfHDspSwF(rc2m-ONp@k+TUFtaxlCzWNH|#4>1)G{Dc#7o*>6zzB?jh zdsL^T`6h@JGn?dlJDI0$j?OgqdSRj5+|w{&cjq{*5OZBd7>F_GizUl+tGjnX#%>lj z4^fT9DAyO@9*1}&7(iF=V=xi+Lm)%Y+(Gx}HtQQj_kNo1sVwuq!2cB_ZAF>$-lP)i@L<#wQ{&}AW zL!=>{$bX^b5?E{}OWj8G;51M!8ritv_2<2tw(`IA?zUxri~*sq%yvCl-n0*@;pE+()f!2B6MFy*?0+*T}6f;f=rGW$s9wrKFlX=K85UklyUkP z#B`F5c*5l4X+CK46d$vBhELXvK>x#h2x^-<$OrxIabK=%a^K+dPJaWWKY;As%ExY= zW3;{u+D0LPT_&0LB9Hg!Q%^nOB0~EWjfJ)PGh;@ykk~wlu`u<>CMt% zq_z4&FDHF65>whVO;-;n4W^o;7K@VB6#z-|WQrlo-MbcK^OWIfc$!ZK3BqZR>Q1bc zK5dEEsl-{@s?{(DHAE#ZQ|>wE?pmwlIG&W3zz;Bh+6z3@HrF3Y+Mb4ya^BwDkSJH! z@cQC*>N*F8_R(F8S<2BY;4%cYcI{FCmka~vNJp-6TBGkRl_L%OEGgXsYqjDE{TNb7 zU66X`$DKFCml)MF-ZADo|mk_A}kPm=4Pcxf4n(itp%?-=?Vl>HH2Qfd1db(p;8Au zf90|*=uk6jPpu5bOLQ&qq!cf~wm4RktyA6T8la`4)!T1OL88L zgHPXFQ-39bEAM?SA9MeF%!~6eC(Z{PT%kOz0=Z(snOPB#-xU)cn~ynYG4MfGOn6-0 z`+QB}w|ck1T1>D<@Z`!`xdmT?bOZNTKnS7s=pPAX)m_C=8}ruHb|-c<}VAZ_Sn_@VBFmc4+_7%__VVYFJD6yRjzQ4$L=yd0@83Zwr0Y>Nf+=6G%Ia z+fOjs>HF`Aa6Wr05J*+f`jViK%J)*tw$@2RS8t{6_UK(_&9#4Yv#S5<$agKIwNOTR z9>i+SdnuOQZtGeQ2d(Tr+u}guy8VpJTBKoZr$aP@F>ULr^p#7|o<#JE>-gle|(bYYkg>UweqQv+%ORv=WYl zlV5WpH*l2Fw3eoo6Y0mMF|7!VwU`y5u@1DUwS=IhjnGcb$S<(Q_mq`BjSkj2Q*dP; z^FlI{cbiX=#!q+U6Exb3U6u3pF2bZKOrpar;rjI(KRdMfg-u+8b{$qe+?`%~kgBDr zyR>+(uelCBJe}7B5>_wO`&=Nz!q(J|U>jQ?`d*Q}-8%VbvwS%X-v( zWM%nbr%h}|tpaQJK1zPI%0pTKGPPDS39Yh9>#R68e4NF&?eyU^?$!9W!cyJGp|E*e zt>RRmRsFi2Ew(Orghe=a=V?k19Z942>#TZ1H{ZOnX07k46wRbXJ8`DA z86(8_UDXN;k6K_?YC-k{>D8aYwA#Rj#XlsLr81;ZYNaS$3v~S{F8xwIBVnU3Ej)Vt z(`{;fSD&cep7qWNPdPDTSJvED<@t?9sOLi~L(Wj9N+#~k)p0LD?=Q8@<#keU)TTty zmexDl#c9)!qpY;a_eDbEo3y3FCAUVyf=U}Y5+%vj4Dk6BX9@G`)1I1Lf4a%xaWo0< z)1*Z!uIkgUJIySwgZ6ZQ(+>FKUG2t;HpnzQCd6o?!>x=R9NmK?|BvB|Xs;mh`};mE38<=%fiB zTW{XRLoA?AIQK%U)EI^D?}wUqA_aEyY<=Huv@JRp{cWcoB*7+G{|P;$-Ffj3g)SI3 z8OHB9UWOIfos^kMBCS>_gj-ffZ=;iSVxLB%Y8E`sgO_<0?Uk=73<;_*jWzCdB_^cO z{5%O8@TqpfN18$zK`Zn6kd{;fK5RwaICOVwiE-$@*3jEma%fq4h%5X4b9v9nT>pge z7R?X6H3+S_`Xp`ADDnFViU~F_q8o3!F%7?!QNtqc>M|=)k%$DOpYpq06%uf{bINg-n7Nj^#L7<^ycgIv@_YOU zF4T~fhDe`a;A>JZmg08Zs7BQ=62lpUE_F_=E;AT6sbkWPY6n|t7qKM~-w!14ejJ|} zZk@Q5I*uBiwR@)WWPs+Lxs~#62x-T&u`Vo)a#!O!y) ztFPKFVA77q*V_(nIdaM7gotY0_VwkL z;$+Lk_uo9d>Iqv{8iN|(ZXNkF8l`Lqz9iq)=K93iSK47DnDC<$ncKbUdEO?BpSPFTvV)Fyh@x@s;pGb3eZRtc(qC8h+Fzz7=gB6+I&&3 zT?q@8#|zhWl=5KvQl#F!v>qsS1!XxvS81}=@pg0K$PzUkubbR@ZG0qUe9j;U&wv## zA~h~uUYG=zJyX=_jY`~*_iNfK)m-`09tg3QDJLl5O|ct&-k{jHBkz@K`2I9aUoW z;T3b$5o5>aT&DKF#^Lco%M(loD@-tDEqVf9K*yH2VSy&L5!W8jG^RZg()jkYnZ}EU z1cb}Rln+!gNj+_7kY%du&^+>$M{gdf;cb_pxc%F1i`y!rs}pM(U9FAe_T({bwsD!- zJEv_A><}nC+Jr)(SIBKgO@S)X=G>T$Li#{O&Bl76t2AS-B=qKyp*j6ytR4g?+ILZ! zs|ii_wPXEaF2TCKNyTKAq173$xR^K`zj&Pp$t5HNA{iJOemU%KEi)s;0ZJA6+VJNrtFLK<|h*pcnH@x%+E$OvqCW$^68qxBrM{! zjgRq{TgQO3=T;&g2BHI21z5xH$=oXrH7 ziZgEzEpg_Bnu)X8pZ;P{bR!nptjPwn1W0u*s}4$gy?@6J+`7 zr}E3jpv5ka^DjLrP<_VM8e8R`jjT9)Wfx{Pt?t@XgjmkaKE;hNVCguj)G7}xw8vZ5 zXtL_2{H}neebN<1OfM4INoQ!U>!^EI?ru$)wAH$@G`8l+A9B5ewfNeP)?)WzD| zQ?++3Eq*I{db8pepb4Fuwn?T)VH@j)Cu2GuWQ)kJqORWFa6LX|9Avv*?|+0A(xn}& zIrK;g^4;t<`q;4;XYQ`n_i;K+X_Jk~4phN7k5*i5W9vSDvg-)%UTv0|7`Fek#oqbnNX ze^b7a%|t`dCj57pzYyJ#?HcS-@TS3zipylXvOKb#6&Kx$XRx!9$qaUEA!Lg}wz$E< zhsJ*NhaW9JtwOf)KittZl;b(t(N&(yc6BR9cUL7-o{NSHm5xj_Owl<4qoNNjX1hwA zT~Ynl2L+@*yOSc=IpbEk(oKmCR7i zzva99lOms19k*q>3RIoJm!n;JFXm`+5r8@}-9=uA+-6wVmfcXv0Ys@Zla7%nJWEt860)2BePEYT`bvd3Pe~X(3T{dzRXun|ccqh( z`_yzxgRcm>2qOekj#J9m24BiRbUYIs=yV;Owa%QJE;+8hvo`YHruO%&=VZ@@$Dp-v zuxIb~c!yWZbh0YoWP41$eve!{OgpnzIPDsC&>wKM?`T8h|AnKdozC?+`r`4NgHDG_ zuA@{MD4)(0%!wRi*$0s-#JioOE9D%di<>Ew=Q^A#b@3iOGst5wdZtu#9oeB=0s10c zp;XGdPEwaj47h@ZPXP}ElgSvZ6iN)c0{^9a#aTrKqGFFT+BjKMh^XXbSC_?T4Cpn# zCC6DX`(D(83Q{Bt>9k@ICa|4hz5mGe7tep}9O$@xt=|3J%u`_PdU;%R)qbO=l8tJ=9@W0k zSDpjgS+UXbcxP9+_KF-th>E7)=slc#h2dB#6~y)51 zB}(N%`CqWQ-c}~3^5^K_V!;ofnlI+v63l-ns=Zqt&#K8YjA-1UoCfw#j!GzKrsyc` z?GkXsB1ogT!0^rz8O`z}?NE+782KP{C}$$2)ECwJx?@3sm%)kbh=%(LMYYF+1&_g0Mo9Ql($Iwc^WizF$nzBL87CGDG?2xlt?N@dRM$%*vH5 z6VL?(A+97U0)O>`P!6$Bj?!##-Gxd{-Bc?0RAZKEOvp#_)(@7i^nelb0Bv44I2cKM z1DzC!K|%%C!`qs*!>|YA&xZT+(&;YOl3RCTZMUsEv3A=8%QWDX%2zzF{#kpqe8upd zwj>KXmL>pO4vjF~NZbO{G&C1!&IecKB8PZ^-#AIlnFEx}5(e=R0!# zqn!UN=MUxlk(~c3=Z6~qwKp{))HHgM0Kvn^E(v|z6%-VYMiJhS^oUY{Hk*E+m~5XZ zwLVRscz|^dz9N{4iZO}}X3%H|jf#{Iqd9KCHwDfg7=_f{hV4*26=q?OUA>C>Go0Gn zp5gpiZ_(@IQT?Y10gRuLIAesG761FGviybE7)pP6Tx^X8X^9o(W}>6$(w$UN9xsXC zJNM1ygZVy0!iQa{(3k1pQ9`tfq)J)13R5nOY_i_pc#w?a`|i_8bG3D@-7oSQ?C6?>}hNCj4@p$jRt%Jr1=e% zO7sP-sOQS{qQNtiyCaW6Xl;xqGjvb^Y-IADR^i{7epmQteq(DgCQ7hvAcA*Cqm(g} z>JJR!=MU1(dY>@5U(U8()QQ2UekiIRE!UC%QT;f1$)rbA ze?~Aw!^X7scM?%B?<81HIW0*RC(NH()~;Yn52fXBccHM zbxNZLhd1PNV4Zg(1~z)4`WwE8lZDaW-}mHK_CB^pOkr>%2~Q~&vU($`znQa{L)VT> zhOyMyorz8vfxXESa*pa>5`^XY@AT*M5Ym_UQ((ayh5(9Jmu5#Xfz>r!;KKA~zw7JI zpwW{+1F-%zJ)-(RH~Lcj8$$EHfM6I>qE1?`QT^L= zw_5#ODp1GOzpGJLDEQZM{d?At@08U9GJP9|$M>UAnr>?3PzSz3hbkWG0M?-n=rUea z@T0gOkWt}W^b7z;_5Y&LG{gih+ew>$K>sqQBUmrDW!%Qo3ok4zzO+!$XS^;~Sr;10 zxI6gtYK2cV@lA?_OO@GbMPF*-4mD!$$+){##&RF@^wkPCz*ef0FV2u?Fyn4-Nu=-3 zUtZ!iO(O5ixZ7GI=N79LquyKUVr;__4fY?4IfEx$m_#LCj_N-)e$e8=BH)B@Btza$ zEa#ticJLGNwCFhoTBZY)HV@5++9nC2+fi_bvl@!e4dr_BIm#hsGr!?UCd!l+T1^0u` zJMzU9spEJcFOQ40)!vS3{}XBmW351cf@a3i{-|+?I+<2c7+^lmgWPvYS~SLip$jBM zjpw?N>9mYL=0`*^3xntowQzyPOt~@tLFlS+T1g8~vkCIis4+|N(5*Dm`p--R_L;zE zIBcwR1vy=ATr6ba{xGyYT)GCSqEWDmpPta<%dv3di;f2R z^4${g1@B1gO8D+p5f`I*>yE3^6HxyfSJ5{RM)d4eC^c%l92Gshjh9*R(R<@+uT@H3 zQa4_<{PmE(p5(79|K+Gr2Ohl5^9-WgQrpS>smlHAYMxfv6({S zi_&39@x`d|T3Y#Q1jMj?QRUPE5H$e-HcDP@UL{7OO^SHq4L=SWZ&=N5mg4c!c*81q zD{8!%B>hsH^h=xS7qvGFFY>4)Le5BQ2hMnl?L);|VIpD3oe zWHHNmXU&Y++eUfcPf+qs zjFNW(+TN+;H4`~Vfuy!P-;WyalIE( zz`}nLHGZsmYpvH<9Q)-9!`WSR%fDh|SCj8WA-9|_3^gHBRZC=xqs z0eC3vbyK0U(SVH{V3#@s2PZ8Y^)*Y-ooGKt!7+u@K5wg|gM%6xDwJlhI6ue$!{rsp z&BK~{J)WTY$2dut+etjB7rgG#_;XA7k8Qwa&Ht~>{i+%mUCSWic@ziB71W_?y-aAX zl}pl0HT6qgy#CerIr#rpbS;Ny>*+ynvK%N+9o;C=_M$c29*RbJ-PCVNTjS?GLOJU& zH))SdGUL(oa|7l(NLh7Q2aJ8tu*LKT{A7(i)L#Ff6j}yDtXvv%re`Uq(1nQ5bTFR# zejv}TOq$N-!$i}&X)x~}7KgB8^u+6$8d`ra-!bh~ELfh`fl@I8sIzfGCJ>qxSzHIh zo;2cusIbsSZV;z1NF&up^pc>Gx2NYW@p zRm>MPJIter;1v!j+|&lJfEZ`Kp(!QFSrpa=Rz5S>%Utopa3T}&g`RFYOY;)a6%*e; zzB6QIl*Q3Z?6O%o1rZ%!i0G&p04#BNT!VnA3lPxTyi_M*U!j4Kb-5Vnz!cN&5%PL9p6eimu)Jk$j(@Iu4@#41!hm z4?qgPbArMCOnoNS=R`H=2wtlcK?=uytJGh~50(a_YkLgb^0ocZwFfpzp?WL2Hca>^ zO}r!H`t{KdZh7VoX)Z|Cb;nhh=G^e^J^S_!@7uk9=kSivU3<^%-aR!l zJx$6|#uZ0LcJMno%2gqSj5ZSZ!Ba5LhgpVqr?MY-YI$;r&$1`Cq@TK=@3k7p?)3G) zeOif?74_O(C}-V;|DJJAOpHxjzW=+``|?j8{D<|8fBbhwepj0iZu;ZTo;Y#%Sw0)G zFy*g&PChbIeYOp5+J-Hjeg0X#W;nxT(Cy+!mZr}NrvF=iz8rZ(3%>s(f2BR7-)u^k zrr>jJ%VTqVQ)70)%~zSh%*>2T&tZYd&tKk4S!}ZW_0Re+kTGQ4;asgXy$Ii7__I1( z=^p0)=}Oksv>y}y)H-(Kd(ur{?C~U~hPqI2+{_Wr@O+HhcurW#Z*>0Y|7Oh#e+D}h z{rD#a6ZX@In^K1l8{?6oRGmLOhEap8LuL9PqfY(Y!v-3b3uf6OTNv5a$ZW(8^;n9p zcK(n;Gr%PK7jKxgx}>jL8W}qI-`yB{fCJil8+ngVo{qW6QsycxiVyz~f5?nnyd92e z)v3Ys&P%*nAw6#kIW?-6}B<*f0?@7u_ z@0M0M{%&bmCF{iLsP01ohC9fU8ji^1X0E9<>#JLaFm|pKcs5hsqtvZ?rREGvt*5}( ziyvL|y!r&WEY4-U){DoqExw;mQm&4^$U5v&6K2+1 zo&(S7m)3Gt_D;LLIbiujO|s{jhx+EABOOj??b&vD4KeF+`m$~V>3%2z`s<(n?=bLx E0C} False - ..\..\..\wwwroot\Bin\AWSSDK.dll + ..\..\..\DocService\Bin\AWSSDK.dll False - ..\..\..\wwwroot\Bin\FileConverterUtils2.dll + ..\..\..\DocService\Bin\FileConverterUtils2.dll False - ..\..\..\wwwroot\Bin\Ionic.Zip.Reduced.dll + ..\..\..\DocService\Bin\Ionic.Zip.Reduced.dll False - ..\..\..\wwwroot\Bin\log4net.dll + ..\..\..\DocService\Bin\log4net.dll False - ..\..\..\wwwroot\Bin\MySql.Data.dll + ..\..\..\DocService\Bin\MySql.Data.dll True @@ -142,8 +142,8 @@ - copy $(ProjectDir)..\..\..\wwwroot\Bin\Settings.config $(TargetDir) -copy $(ProjectDir)..\..\..\wwwroot\Bin\ConnectionStrings.config $(TargetDir) -copy $(TargetPath) $(ProjectDir)..\..\..\wwwroot\Bin\ + copy $(ProjectDir)..\..\..\DocService\Bin\Settings.config $(TargetDir) +copy $(ProjectDir)..\..\..\DocService\Bin\ConnectionStrings.config $(TargetDir) +copy $(TargetPath) $(ProjectDir)..\..\..\DocService\Bin\ \ No newline at end of file diff --git a/ServerComponents/FileConverterUtils2/FileConverterUtils2.csproj b/ServerComponents/FileConverterUtils2/FileConverterUtils2.csproj index a41e9d50..c504506b 100644 --- a/ServerComponents/FileConverterUtils2/FileConverterUtils2.csproj +++ b/ServerComponents/FileConverterUtils2/FileConverterUtils2.csproj @@ -33,35 +33,35 @@ False - ..\..\..\wwwroot\Bin\ASC.Common.dll + ..\..\..\DocService\Bin\ASC.Common.dll False - ..\..\..\wwwroot\Bin\ASC.Core.Common.dll + ..\..\..\DocService\Bin\ASC.Core.Common.dll False - ..\..\..\wwwroot\Bin\AWSSDK.dll + ..\..\..\DocService\Bin\AWSSDK.dll False - ..\..\..\wwwroot\Bin\Enyim.Caching.dll + ..\..\..\DocService\Bin\Enyim.Caching.dll False - ..\..\..\wwwroot\Bin\Ionic.Zip.Reduced.dll + ..\..\..\DocService\Bin\Ionic.Zip.Reduced.dll False - ..\..\..\wwwroot\Bin\log4net.dll + ..\..\..\DocService\Bin\log4net.dll False - ..\..\..\wwwroot\Bin\MySql.Data.dll + ..\..\..\DocService\Bin\MySql.Data.dll False - ..\..\..\wwwroot\Bin\OpenMcdf.dll + ..\..\..\DocService\Bin\OpenMcdf.dll @@ -125,6 +125,6 @@ --> - copy $(TargetPath) $(ProjectDir)..\..\..\wwwroot\Bin\ + copy $(TargetPath) $(ProjectDir)..\..\..\DocService\Bin\ \ No newline at end of file diff --git a/ServerComponents/FileConverterUtils2/Properties/AssemblyInfo.cs b/ServerComponents/FileConverterUtils2/Properties/AssemblyInfo.cs index 247a0950..161cf346 100644 --- a/ServerComponents/FileConverterUtils2/Properties/AssemblyInfo.cs +++ b/ServerComponents/FileConverterUtils2/Properties/AssemblyInfo.cs @@ -46,5 +46,5 @@ using System.Runtime.InteropServices; [assembly: Guid("9a6d8058-b3ef-4586-8492-0136f44cedd5")] -[assembly: AssemblyVersion("1.0.0.118")] -[assembly: AssemblyFileVersion("1.0.0.118")] +[assembly: AssemblyVersion("1.0.0.124")] +[assembly: AssemblyFileVersion("1.0.0.124")] diff --git a/build/projects/build.proj b/build/projects/build.proj index c43794ae..10b61cb7 100644 --- a/build/projects/build.proj +++ b/build/projects/build.proj @@ -39,13 +39,13 @@ - + - + @@ -53,20 +53,23 @@ - + - - - - - - - - + + + + + + + + + + + @@ -103,9 +106,6 @@ - - -