]> git.xonotic.org Git - xonotic/mediasource.git/blobdiff - fonts/xolonium/src/fea/Xolonium-Kern-Cyrillic.fea
Update Xolonium font sources to version 3.1
[xonotic/mediasource.git] / fonts / xolonium / src / fea / Xolonium-Kern-Cyrillic.fea
diff --git a/fonts/xolonium/src/fea/Xolonium-Kern-Cyrillic.fea b/fonts/xolonium/src/fea/Xolonium-Kern-Cyrillic.fea
new file mode 100644 (file)
index 0000000..ae52e2e
--- /dev/null
@@ -0,0 +1,801 @@
+# UPPERCASE BASE CLASSES
+
+@Ђ = [Ђ Ћ];
+@Є = [Є];
+@Ѕ = [Ѕ];
+@Ј = [Ј];
+@Љ = [Љ];
+@А = [А Ӑ Ӓ];
+@Б = [Б];
+@В = [В];
+@Г = [Г Ѓ Ґ Ӷ];
+@Д = [Д];
+@Е = [Е Ѐ Ё Ӗ];
+@Ж = [Ж Ӂ Ӝ];
+@З = [З Ҙ Ӟ];
+@К = [К Ќ Ҝ];
+@Л = [Л];
+@О = [О Ӧ Ө Ӫ Ѳ];
+@Р = [Р Ҏ];
+@С = [С Ҫ];
+@Т = [Т Ҭ];
+@У = [У Ў Ӯ Ӱ Ӳ];
+@Ф = [Ф];
+@Х = [Х];
+@Ц = [Ц Щ Ң Ԥ];
+@Ч = [Ч Ҹ Ӌ Ӵ];
+@Ъ = [Ъ];
+@Ь = [Њ Ь];
+@Э = [Э Ӭ];
+@Ю = [Ю];
+@Ҍ = [Ҍ];
+@Ғ = [Ғ];
+@Ҕ = [Ҕ];
+@Җ = [Җ];
+@Қ = [Қ];
+@Ҟ = [Ҟ];
+@Ҡ = [Ҡ];
+@Ҥ = [Ҥ];
+@Ҧ = [Ҧ];
+@Ҩ = [Ҩ];
+@Ү = [Ү Ұ];
+@Ҳ = [Ҳ];
+@Ҵ = [Ҵ];
+@Ҷ = [Ҷ];
+@Һ = [Һ];
+@Ҽ = [Ҽ Ҿ];
+@Ӄ = [Ӄ];
+@Ӕ = [Ӕ];
+@Ә = [Ә Ӛ];
+@Ӡ = [Ӡ];
+
+
+# UPPERCASE KERNING CLASSES
+
+@Ђ_ = [@Ђ @Һ @Ҧ];
+@Є_ = [@Є @Е @С @Ӕ];
+@Ѕ_ = [@Ѕ @Б @Ҕ];
+@Ј_ = [@Ј];
+@А_ = [@А];
+@В_ = [@В];
+@Д_ = [@Д @Ц @Ҵ @Ҷ];
+@Ж_ = [@Ж @К @Ҟ @Ҡ];
+@О_ = [@З @О @Ю @Ә];
+@Р_ = [@Р];
+@Т_ = [@Г @Т @У @Ғ @Ҥ];
+@Ф_ = [@Ф];
+@Х_ = [@Х];
+@Ь_ = [@Љ @Ь @Ъ @Ҍ @Ҩ];
+@Э_ = [@Э];
+@Җ_ = [@Җ @Қ];
+@Ү_ = [@Ү];
+@Ҳ_ = [@Ҳ];
+@Ҽ_ = [@Ҽ];
+@Ӄ_ = [@Ӄ];
+@Ӡ_ = [@Ӡ];
+
+@_Є = [@Є];
+@_Ј = [@Ј];
+@_А = [@А @Ӕ];
+@_Д = [@Д];
+@_Ж = [@Ж @Җ];
+@_З = [@З @Э @Ӡ];
+@_Л = [@Љ @Л];
+@_О = [@О @С @Ҩ @Ә];
+@_Т = [@Т @Ђ @Ъ @Ҡ @Ҵ];
+@_У = [@У];
+@_Ф = [@Ф];
+@_Х = [@Х @Ҳ];
+@_Ч = [@Ч @Ҷ];
+@_Ҍ = [@Ҍ @Ғ @Ҟ];
+@_Ү = [@Ү];
+@_Ҽ = [@Ҽ];
+
+
+# lowercase base classes
+
+@а = [а ӑ ӓ];
+@б = [б];
+@в = [в];
+@г = [г ѓ ӷ];
+@д = [д];
+@е = [е ѐ ё ӗ];
+@ж = [ж ӂ ӝ];
+@з = [з ҙ ӟ];
+@и = [и й ѝ ӣ ӥ м н ӈ п ш ы ӹ џ];
+@к = [к ќ ҝ];
+@л = [л];
+@о = [о ф ѳ ӧ ө ӫ];
+@р = [р ҏ];
+@с = [с ҫ];
+@т = [т ҭ];
+@у = [у ў ӯ ӱ ӳ ү ұ];
+@х = [х];
+@ц = [ц щ ң ԥ];
+@ч = [ч ҹ ӌ ӵ];
+@ъ = [ъ];
+@ь = [ь њ];
+@э = [э ӭ];
+@ю = [ю];
+@я = [я];
+@ђ = [ђ];
+@є = [є];
+@ѕ = [ѕ];
+@ї = [ї];
+@љ = [љ];
+@ћ = [ћ];
+@ҍ = [ҍ];
+@ґ = [ґ];
+@ғ = [ғ];
+@ҕ = [ҕ];
+@җ = [җ];
+@қ = [қ];
+@ҟ = [ҟ];
+@ҡ = [ҡ];
+@ҥ = [ҥ];
+@ҧ = [ҧ];
+@ҩ = [ҩ];
+@ҳ = [ҳ];
+@ҵ = [ҵ];
+@ҷ = [ҷ];
+@һ = [һ];
+@ҽ = [ҽ ҿ];
+@ӄ = [ӄ];
+@ӕ = [ӕ];
+@ә = [ә ӛ];
+@ӡ = [ӡ];
+
+
+# lowercase kerning classes
+
+@а_ = [@а @в @ђ @ћ];
+@б_ = [@б];
+@д_ = [@д @ц @ҵ @ҷ];
+@ж_ = [@ж @к @ҟ @ҡ];
+@и_ = [@и @л @ч @я];
+@о_ = [@е @з @о @р @ю @ҽ @ӕ @ә];
+@с_ = [@с @є];
+@т_ = [@г @т @у @ғ @ҥ];
+@х_ = [@х];
+@ь_ = [@ъ @ь @љ @ҍ @ҧ @һ @ҩ];
+@э_ = [@э];
+@ѕ_ = [@ѕ @ҕ];
+@ї_ = [@ї];
+@ґ_ = [@ґ];
+@җ_ = [@җ @қ];
+@ҳ_ = [@ҳ];
+@ӄ_ = [@ӄ];
+@ӡ_ = [@ӡ];
+
+@_а = [@а @ӕ];
+@_б = [@б];
+@_д = [@д];
+@_ж = [@ж @җ];
+@_з = [@з @э @ӡ];
+@_л = [@л @љ];
+@_и = [@в @г @и @к @р @ц @ь @ю @ґ @ҕ @қ @ҥ @ҧ @һ @ӄ];
+@_о = [@е @о @с @ҩ @ә];
+@_т = [@т @у @ъ @ҡ @ҵ];
+@_х = [@х @ҳ];
+@_ч = [@ч @ҷ];
+@_ђ = [@ђ @ћ];
+@_є = [@є];
+@_ѕ = [@ѕ @я];
+@_ї = [@ї];
+@_ғ = [@ғ @ҍ @ҟ];
+@_ҽ = [@ҽ];
+
+
+lookup kernCyrillic
+{
+# Table exceptions
+
+       pos Ґ Ї +30;
+
+       enum pos @Д_ ј +60;
+       enum pos @Җ_ ј +60;
+       enum pos @Ҳ_ ј +60;
+
+       pos Ђ ј +20;
+       pos Ҕ ј +20;
+       pos Ҧ ј +20;
+       pos Ӄ ј +20;
+
+       enum pos @д_ ј +60;
+       enum pos @җ_ ј +60;
+       enum pos @ҳ_ ј +60;
+
+       pos ј ј +20;
+       pos ђ ј +20;
+       pos ҕ ј +30;
+       pos ҧ ј +30;
+       pos ӄ ј +30;
+
+
+# PUNCTUATION LETTER
+
+       pos [@PERIOD @BASEQUOTE @BACKSLASH] @_Т -80;
+       pos [@PERIOD @BASEQUOTE @BACKSLASH] @_У -40;
+       pos [@PERIOD @BASEQUOTE @BACKSLASH] @_Ч -70;
+       pos [@PERIOD @BASEQUOTE @BACKSLASH] @_Ү -90;
+       pos [@PERIOD @BASEQUOTE @BACKSLASH] @_т -30;
+       pos [@PERIOD @BASEQUOTE @BACKSLASH] @_ч -30;
+
+       pos [@COLON @DASH @GUILLEMET] @_Т -40;
+       pos [@COLON @DASH @GUILLEMET] @_У -30;
+       pos [@COLON @DASH @GUILLEMET] @_Ү -50;
+
+       pos @ASCIIQUOTE @_Ј -40;
+       pos @ASCIIQUOTE @_А -80;
+       pos @ASCIIQUOTE @_Д -80;
+       pos @ASCIIQUOTE @_Л -40;
+       pos @ASCIIQUOTE @_д -40;
+       pos @ASCIIQUOTE @_л -30;
+
+       pos @FANCYQUOTE @_Ј -60;
+       pos @FANCYQUOTE @_А -100;
+       pos @FANCYQUOTE @_Д -100;
+       pos @FANCYQUOTE @_Л -50;
+       pos @FANCYQUOTE @_а -40;
+       pos @FANCYQUOTE @_д -100;
+       pos @FANCYQUOTE @_ж -20;
+       pos @FANCYQUOTE @_з -20;
+       pos @FANCYQUOTE @_л -70;
+       pos @FANCYQUOTE @_и -30;
+       pos @FANCYQUOTE @_о -30;
+       pos @FANCYQUOTE @_т -20;
+       pos @FANCYQUOTE @_х -20;
+       pos @FANCYQUOTE @_ч -20;
+       pos @FANCYQUOTE @_є -40;
+       pos @FANCYQUOTE @_ѕ -30;
+       pos @FANCYQUOTE @_ғ -30;
+       pos @FANCYQUOTE @_ҽ -50;
+
+       pos @SLASH @_Ј -40;
+       pos @SLASH @_А -80;
+       pos @SLASH @_Д -80;
+       pos @SLASH @_Л -40;
+       pos @SLASH @_д -90;
+       pos @SLASH @_л -50;
+
+       pos @BRACKET_ @_Є -20;
+       pos @BRACKET_ @_Ј -30;
+       pos @BRACKET_ @_А -40;
+       pos @BRACKET_ @_Л -20;
+       pos @BRACKET_ @_Ф -20;
+       pos @BRACKET_ @_а -30;
+       pos @BRACKET_ @_ж -30;
+       pos @BRACKET_ @_з -10;
+       pos @BRACKET_ @_л -20;
+       pos @BRACKET_ @_и -30;
+       pos @BRACKET_ @_о -40;
+       pos @BRACKET_ @_т -30;
+       pos @BRACKET_ @_х -30;
+       pos @BRACKET_ @_ч -40;
+       pos @BRACKET_ @_є -40;
+       pos @BRACKET_ @_ѕ -30;
+       pos @BRACKET_ @_ї +20;
+       pos @BRACKET_ @_ҽ -20;
+
+
+# LETTER PUNCTUATION
+
+       pos @Р_ [@PERIOD @BASEQUOTE @SLASH] -70;
+       pos @Т_ [@PERIOD @BASEQUOTE @SLASH] -80;
+       pos @Ү_ [@PERIOD @BASEQUOTE @SLASH] -90;
+       pos @т_ [@PERIOD @BASEQUOTE @SLASH] -30;
+       pos @ґ_ [@PERIOD @BASEQUOTE @SLASH] -30;
+
+       pos @Т_ [@COLON @DASH @GUILLEMET] -40;
+       pos @Ү_ [@COLON @DASH @GUILLEMET] -50;
+
+       pos @Ђ_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -40;
+       pos @А_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -80;
+       pos @Д_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -20;
+       pos @Ь_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -30;
+       pos @д_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -20;
+       pos @ь_ [@ASCIIQUOTE @FANCYQUOTE @BACKSLASH] -40;
+
+       pos @Ђ_ @QUESTION -30;
+       pos @А_ @QUESTION -70;
+       pos @Д_ @QUESTION -20;
+       pos @Ь_ @QUESTION -30;
+       pos @а_ @QUESTION -20;
+       pos @д_ @QUESTION -30;
+       pos @и_ @QUESTION -20;
+       pos @о_ @QUESTION -20;
+       pos @ь_ @QUESTION -40;
+       pos @э_ @QUESTION -20;
+       pos @ѕ_ @QUESTION -20;
+       pos @ї_ @QUESTION +30;
+       pos @ӡ_ @QUESTION -20;
+
+       pos @Ђ_ @_BRACKET -20;
+       pos @А_ @_BRACKET -40;
+       pos @Ф_ @_BRACKET -20;
+       pos @Ь_ @_BRACKET -30;
+       pos @Э_ @_BRACKET -20;
+       pos @а_ @_BRACKET -30;
+       pos @ж_ @_BRACKET -30;
+       pos @и_ @_BRACKET -30;
+       pos @о_ @_BRACKET -40;
+       pos @с_ @_BRACKET -10;
+       pos @т_ @_BRACKET -30;
+       pos @х_ @_BRACKET -30;
+       pos @ь_ @_BRACKET -40;
+       pos @э_ @_BRACKET -40;
+       pos @ѕ_ @_BRACKET -30;
+       pos @ї_ @_BRACKET +20;
+       pos @ӡ_ @_BRACKET -40;
+
+
+# UPPERCASE UPPERCASE
+
+       pos @Ђ_ @_Т -60;
+       pos @Ђ_ @_У -40;
+       pos @Ђ_ @_Ҍ -20;
+       pos @Ђ_ @_Ү -80;
+
+       pos @Є_ @_Є -10;
+       pos @Є_ @_Ф -10;
+       pos @Є_ @_Ҽ -40;
+
+       pos @Ѕ_ @_Т -30;
+       pos @Ѕ_ @_У -30;
+       pos @Ѕ_ @_Ҍ -10;
+       pos @Ѕ_ @_Ү -40;
+
+       pos @Ј_ @_А -10;
+       pos @Ј_ @_Л -10;
+
+       pos @А_ @_Є -30;
+       pos @А_ @_О -10;
+       pos @А_ @_Т -120;
+       pos @А_ @_У -60;
+       pos @А_ @_Ф -20;
+       pos @А_ @_Ч -80;
+       pos @А_ @_Ҍ -20;
+       pos @А_ @_Ү -140;
+       pos @А_ @_Ҽ -50;
+
+       pos @В_ @_Т -10;
+       pos @В_ @_У -20;
+       pos @В_ @_Ү -20;
+
+       pos @Д_ @_Є -10;
+       pos @Д_ @_Т -30;
+       pos @Д_ @_У -30;
+       pos @Д_ @_Ф -10;
+       pos @Д_ @_Ч -30;
+       pos @Д_ @_Ү -30;
+       pos @Д_ @_Ҽ -30;
+
+       pos @Ж_ @_Є -30;
+       pos @Ж_ @_Ф -30;
+       pos @Ж_ @_Ч -20;
+       pos @Ж_ @_Ҍ -10;
+       pos @Ж_ @_Ҽ -80;
+
+       pos @О_ @_А -10;
+       pos @О_ @_Л -10;
+       pos @О_ @_Т -10;
+       pos @О_ @_У -10;
+       pos @О_ @_Х -10;
+       pos @О_ @_Ү -20;
+
+       pos @Р_ @_Ј -10;
+       pos @Р_ @_А -80;
+       pos @Р_ @_Д -70;
+       pos @Р_ @_Ж -10;
+       pos @Р_ @_Л -40;
+
+       pos @Т_ @_Є -30;
+       pos @Т_ @_Ј -80;
+       pos @Т_ @_А -120;
+       pos @Т_ @_Д -100;
+       pos @Т_ @_Л -60;
+       pos @Т_ @_О -10;
+       pos @Т_ @_Т +20;
+       pos @Т_ @_У +10;
+       pos @Т_ @_Ф -10;
+       pos @Т_ @_Ҽ -50;
+
+       pos @Ф_ @_А -20;
+       pos @Ф_ @_Д -10;
+       pos @Ф_ @_Ж -30;
+       pos @Ф_ @_Л -20;
+       pos @Ф_ @_Т -10;
+       pos @Ф_ @_У -10;
+       pos @Ф_ @_Х -30;
+       pos @Ф_ @_Ү -30;
+
+       pos @Х_ @_Є -30;
+       pos @Х_ @_О -10;
+       pos @Х_ @_Ф -30;
+       pos @Х_ @_Ҽ -80;
+
+       pos @Ь_ @_Т -80;
+       pos @Ь_ @_У -40;
+       pos @Ь_ @_Ҍ -20;
+       pos @Ь_ @_Ү -100;
+
+       pos @Э_ @_А -30;
+       pos @Э_ @_Д -10;
+       pos @Э_ @_Ж -30;
+       pos @Э_ @_З -10;
+       pos @Э_ @_Л -20;
+       pos @Э_ @_Т -30;
+       pos @Э_ @_У -30;
+       pos @Э_ @_Х -30;
+       pos @Э_ @_Ү -40;
+
+       pos @Җ_ @_Є -10;
+       pos @Җ_ @_Т -10;
+       pos @Җ_ @_У -10;
+       pos @Җ_ @_Ф -10;
+       pos @Җ_ @_Ч -30;
+       pos @Җ_ @_Ҍ -10;
+       pos @Җ_ @_Ү -10;
+       pos @Җ_ @_Ҽ -80;
+
+       pos @Ү_ @_Є -40;
+       pos @Ү_ @_Ј -100;
+       pos @Ү_ @_А -140;
+       pos @Ү_ @_Д -110;
+       pos @Ү_ @_Л -70;
+       pos @Ү_ @_О -20;
+       pos @Ү_ @_Ф -30;
+       pos @Ү_ @_Ҽ -70;
+
+       pos @Ҳ_ @_Є -10;
+       pos @Ҳ_ @_Т -10;
+       pos @Ҳ_ @_У -10;
+       pos @Ҳ_ @_Ф -10;
+       pos @Ҳ_ @_Ч -10;
+       pos @Ҳ_ @_Ҍ -10;
+       pos @Ҳ_ @_Ү -10;
+       pos @Ҳ_ @_Ҽ -80;
+
+       pos @Ҽ_ @_А -20;
+       pos @Ҽ_ @_Д -20;
+       pos @Ҽ_ @_Ж -10;
+       pos @Ҽ_ @_Л -20;
+       pos @Ҽ_ @_Т -10;
+       pos @Ҽ_ @_У -10;
+       pos @Ҽ_ @_Х -10;
+
+       pos @Ӄ_ @_Т -20;
+       pos @Ӄ_ @_У -10;
+       pos @Ӄ_ @_Ч -10;
+       pos @Ӄ_ @_Ҍ -10;
+
+       pos @Ӡ_ @_А -10;
+       pos @Ӡ_ @_Л -10;
+       pos @Ӡ_ @_Т -10;
+       pos @Ӡ_ @_У -10;
+
+
+# UPPERCASE lowercase
+
+       pos @Ђ_ @_т -20;
+       pos @Ђ_ @_ђ -10;
+
+       pos @Є_ @_т -10;
+       pos @Є_ @_ч -20;
+       pos @Є_ @_ї +20;
+       pos @Є_ @_ғ -10;
+       pos @Є_ @_ҽ -30;
+
+       pos @Ѕ_ @_т -20;
+       pos @Ѕ_ @_х -10;
+       pos @Ѕ_ @_ђ -10;
+
+       pos @А_ @_т -80;
+       pos @А_ @_ч -50;
+       pos @А_ @_ђ -20;
+       pos @А_ @_є -10;
+       pos @А_ @_ғ -20;
+       pos @А_ @_ҽ -40;
+
+       pos @В_ @_т -10;
+       pos @В_ @_х -10;
+       pos @В_ @_ђ -10;
+
+       pos @Д_ @_т -20;
+       pos @Д_ @_ч -20;
+       pos @Д_ @_ђ -10;
+       pos @Д_ @_є -10;
+       pos @Д_ @_ғ -10;
+       pos @Д_ @_ҽ -30;
+
+       pos @Ж_ @_т -50;
+       pos @Ж_ @_ч -60;
+       pos @Ж_ @_ђ -10;
+       pos @Ж_ @_є -20;
+       pos @Ж_ @_ї +20;
+       pos @Ж_ @_ғ -10;
+       pos @Ж_ @_ҽ -70;
+
+       pos @Р_ @_а -10;
+       pos @Р_ @_д -80;
+       pos @Р_ @_ж -10;
+       pos @Р_ @_л -40;
+       pos @Р_ @_ї +10;
+       pos @Р_ @_ғ -10;
+
+       pos @Т_ @_а -60;
+       pos @Т_ @_б -10;
+       pos @Т_ @_д -110;
+       pos @Т_ @_ж -20;
+       pos @Т_ @_з -20;
+       pos @Т_ @_л -80;
+       pos @Т_ @_и -50;
+       pos @Т_ @_о -60;
+       pos @Т_ @_т -40;
+       pos @Т_ @_х -30;
+       pos @Т_ @_ч -40;
+       pos @Т_ @_є -60;
+       pos @Т_ @_ѕ -50;
+       pos @Т_ @_ї +50;
+       pos @Т_ @_ғ -60;
+       pos @Т_ @_ҽ -100;
+
+       pos @Ф_ @_д -20;
+       pos @Ф_ @_л -10;
+
+       pos @Х_ @_т -30;
+       pos @Х_ @_ч -40;
+       pos @Х_ @_є -20;
+       pos @Х_ @_ї +40;
+       pos @Х_ @_ғ -10;
+       pos @Х_ @_ҽ -50;
+
+       pos @Ь_ @_т -10;
+       pos @Ь_ @_х -10;
+       pos @Ь_ @_ђ -20;
+
+       pos @Э_ @_д -20;
+       pos @Э_ @_л -10;
+
+       pos @Җ_ @_т -50;
+       pos @Җ_ @_ч -60;
+       pos @Җ_ @_є -20;
+       pos @Җ_ @_ғ -10;
+       pos @Җ_ @_ҽ -70;
+
+       pos @Ү_ @_а -70;
+       pos @Ү_ @_б -30;
+       pos @Ү_ @_д -130;
+       pos @Ү_ @_ж -40;
+       pos @Ү_ @_з -30;
+       pos @Ү_ @_л -100;
+       pos @Ү_ @_и -60;
+       pos @Ү_ @_о -70;
+       pos @Ү_ @_т -40;
+       pos @Ү_ @_х -30;
+       pos @Ү_ @_ч -50;
+       pos @Ү_ @_є -80;
+       pos @Ү_ @_ѕ -60;
+       pos @Ү_ @_ғ -70;
+
+       pos @Ҳ_ @_т -30;
+       pos @Ҳ_ @_ч -40;
+       pos @Ҳ_ @_є -20;
+       pos @Ҳ_ @_ғ -10;
+       pos @Ҳ_ @_ҽ -50;
+
+       pos @Ҽ_ @_д -10;
+       pos @Ҽ_ @_л -10;
+       pos @Ҽ_ @_ҽ -20;
+
+       pos @Ӄ_ @_т -20;
+
+       pos @Ӡ_ @_т -20;
+       pos @Ӡ_ @_х -10;
+
+
+# lowercase UPPERCASE
+
+       pos @а_ @_Т -60;
+       pos @а_ @_У -40;
+       pos @а_ @_Ҍ -10;
+       pos @а_ @_Ү -70;
+
+       pos @б_ @_Т -20;
+       pos @б_ @_У -10;
+       pos @б_ @_Ҍ -10;
+       pos @б_ @_Ү -20;
+
+       pos @д_ @_Є -10;
+       pos @д_ @_Т -70;
+       pos @д_ @_У -40;
+       pos @д_ @_Ч -20;
+       pos @д_ @_Ҍ -20;
+       pos @д_ @_Ү -80;
+       pos @д_ @_Ҽ -20;
+
+       pos @ж_ @_Є -10;
+       pos @ж_ @_Т -30;
+       pos @ж_ @_У -20;
+       pos @ж_ @_Ч -10;
+       pos @ж_ @_Ү -30;
+       pos @ж_ @_Ҽ -10;
+
+       pos @и_ @_Т -50;
+       pos @и_ @_У -30;
+       pos @и_ @_Ү -60;
+
+       pos @о_ @_Т -60;
+       pos @о_ @_У -40;
+       pos @о_ @_Ҍ -10;
+       pos @о_ @_Ү -70;
+
+       pos @с_ @_Т -20;
+       pos @с_ @_У -10;
+       pos @с_ @_Ү -30;
+
+       pos @т_ @_Ј -10;
+       pos @т_ @_А -80;
+       pos @т_ @_Д -60;
+       pos @т_ @_Ж -50;
+       pos @т_ @_З -10;
+       pos @т_ @_Л -40;
+       pos @т_ @_Т -40;
+       pos @т_ @_У -20;
+       pos @т_ @_Х -30;
+       pos @т_ @_Ү -40;
+
+       pos @х_ @_Т -30;
+       pos @х_ @_У -10;
+       pos @х_ @_Ү -30;
+
+       pos @ь_ @_Т -80;
+       pos @ь_ @_У -50;
+       pos @ь_ @_Ч -20;
+       pos @ь_ @_Ҍ -20;
+       pos @ь_ @_Ү -90;
+       pos @ь_ @_Ҽ -10;
+
+       pos @э_ @_А -10;
+       pos @э_ @_Д -10;
+       pos @э_ @_Ж -20;
+       pos @э_ @_Л -10;
+       pos @э_ @_Т -60;
+       pos @э_ @_У -50;
+       pos @э_ @_Х -20;
+       pos @э_ @_Ҍ -10;
+       pos @э_ @_Ү -80;
+
+       pos @ѕ_ @_Т -60;
+       pos @ѕ_ @_У -30;
+       pos @ѕ_ @_Ҍ -10;
+       pos @ѕ_ @_Ү -70;
+       pos @ѕ_ @_Ҽ -10;
+
+       pos @ї_ @_Ж +20;
+       pos @ї_ @_З +20;
+       pos @ї_ @_Т +50;
+       pos @ї_ @_У +40;
+       pos @ї_ @_Х +40;
+       pos @ї_ @_Ч +10;
+
+       pos @ґ_ @_Ј -10;
+       pos @ґ_ @_А -80;
+       pos @ґ_ @_Д -60;
+       pos @ґ_ @_Л -40;
+
+       pos @җ_ @_Т -40;
+       pos @җ_ @_У -30;
+       pos @җ_ @_Ч -20;
+       pos @җ_ @_Ү -60;
+       pos @җ_ @_Ҽ -20;
+
+       pos @ҳ_ @_Т -40;
+       pos @ҳ_ @_У -20;
+       pos @ҳ_ @_Ү -40;
+
+       pos @ӄ_ @_Т -40;
+       pos @ӄ_ @_У -40;
+       pos @ӄ_ @_Ч -20;
+       pos @ӄ_ @_Ҍ -20;
+       pos @ӄ_ @_Ү -60;
+
+       pos @ӡ_ @_Т -40;
+       pos @ӡ_ @_У -30;
+       pos @ӡ_ @_Ҍ -10;
+
+
+# lowercase lowercase
+
+       pos @а_ @_т -10;
+       pos @а_ @_ђ -20;
+
+       pos @б_ @_ж -10;
+       pos @б_ @_л -10;
+       pos @б_ @_т -10;
+       pos @б_ @_х -10;
+       pos @б_ @_ђ -20;
+
+       pos @д_ @_т -20;
+       pos @д_ @_ч -20;
+       pos @д_ @_ђ -20;
+       pos @д_ @_є -10;
+       pos @д_ @_ғ -10;
+       pos @д_ @_ҽ -30;
+
+       pos @ж_ @_б -10;
+       pos @ж_ @_о -10;
+       pos @ж_ @_ч -10;
+       pos @ж_ @_ђ -10;
+       pos @ж_ @_є -20;
+       pos @ж_ @_ғ -10;
+       pos @ж_ @_ҽ -70;
+
+       pos @и_ @_ђ -20;
+
+       pos @о_ @_ж -10;
+       pos @о_ @_л -10;
+       pos @о_ @_т -10;
+       pos @о_ @_х -10;
+       pos @о_ @_ђ -20;
+
+       pos @с_ @_ђ -10;
+       pos @с_ @_є -10;
+       pos @с_ @_ғ -10;
+       pos @с_ @_ҽ -30;
+
+       pos @т_ @_а -20;
+       pos @т_ @_д -80;
+       pos @т_ @_л -50;
+       pos @т_ @_о -10;
+       pos @т_ @_ђ -10;
+       pos @т_ @_є -20;
+       pos @т_ @_ғ -10;
+       pos @т_ @_ҽ -40;
+
+       pos @х_ @_о -10;
+       pos @х_ @_є -20;
+       pos @х_ @_ғ -10;
+       pos @х_ @_ҽ -60;
+
+       pos @ь_ @_т -50;
+       pos @ь_ @_ђ -20;
+
+       pos @э_ @_д -10;
+       pos @э_ @_ж -20;
+       pos @э_ @_з -10;
+       pos @э_ @_л -20;
+       pos @э_ @_т -20;
+       pos @э_ @_х -20;
+
+       pos @ѕ_ @_т -20;
+
+       pos @ї_ @_ї +90;
+
+       pos @ґ_ @_а -20;
+       pos @ґ_ @_д -80;
+       pos @ґ_ @_л -50;
+       pos @ґ_ @_о -10;
+       pos @ґ_ @_є -20;
+       pos @ґ_ @_ї +30;
+       pos @ґ_ @_ғ -10;
+
+       pos @җ_ @_т -10;
+       pos @җ_ @_ч -20;
+       pos @җ_ @_є -10;
+       pos @җ_ @_ғ -20;
+       pos @җ_ @_ҽ -80;
+
+       pos @ҳ_ @_є -10;
+       pos @ҳ_ @_ғ -10;
+       pos @ҳ_ @_ҽ -70;
+
+       pos @ӄ_ @_т -10;
+       pos @ӄ_ @_ч -10;
+
+       pos @ӡ_ @_л -10;
+       pos @ӡ_ @_т -10;
+       pos @ӡ_ @_ғ -10;
+       pos @ӡ_ @_ҽ -20;
+
+} kernCyrillic;