rs revision 52a82186
152a82186Smrg// Bosnian, Croatian, Serbian and Slovenian XKB keyboard mappings. 2154daed1Smrg// 352a82186Smrg// Derived from "Danube" D.2 from 2003-05-12, 452a82186Smrg// which is available at http://srpski.org/dunav/. 5154daed1Smrg// 6154daed1Smrg// Original authors: 7154daed1Smrg// Danilo Segan (Данило Шеган) <danilo@kvota.net> 8797b363dSmrg// Chusslove Illich (Часлав Илић) <caslav.ilic@gmx.net> 9154daed1Smrg// 10154daed1Smrg// Danilo Segan <danilo@kvota.net>: 1152a82186Smrg// - Modified for inclusion in XFree86. 1252a82186Smrg// - Further modifications on 2005-08-18 to support Bosnian, 1352a82186Smrg// Croatian and Slovenian in xkeyboard-config. 14154daed1Smrg 15797b363dSmrgdefault partial alphanumeric_keys 16154daed1Smrgxkb_symbols "basic" { 17154daed1Smrg 1852a82186Smrg name[Group1]= "Serbian"; 19154daed1Smrg 2052a82186Smrg include "rs(cyrlevel3)" 2152a82186Smrg include "rs(common)" 2252a82186Smrg include "rs(cyralpha)" 2352a82186Smrg include "level3(ralt_switch)" 24154daed1Smrg}; 25154daed1Smrg 26154daed1Smrgpartial alphanumeric_keys 27154daed1Smrgxkb_symbols "latin" { 28154daed1Smrg 2952a82186Smrg name[Group1]= "Serbian (Latin)"; 30154daed1Smrg 3152a82186Smrg include "latin(type3)" 3252a82186Smrg include "rs(latalpha)" 3352a82186Smrg include "rs(latlevel3)" 3452a82186Smrg include "rs(common)" 3552a82186Smrg include "level3(ralt_switch)" 36154daed1Smrg}; 37154daed1Smrg 38154daed1Smrgpartial alphanumeric_keys 39154daed1Smrgxkb_symbols "yz" { 40154daed1Smrg 4152a82186Smrg include "rs(basic)" 4252a82186Smrg name[Group1]= "Serbian (Cyrillic, ZE and ZHE swapped)"; 43154daed1Smrg 4452a82186Smrg key <AD06> { [ Cyrillic_zhe, Cyrillic_ZHE, any, any ] }; // y 4552a82186Smrg key <AB01> { [ Cyrillic_ze, Cyrillic_ZE, any, any ] }; // z 46154daed1Smrg}; 47154daed1Smrg 48154daed1Smrgpartial hidden alphanumeric_keys 49154daed1Smrgxkb_symbols "common" { 5052a82186Smrg // "Common" keys: keys that are the same 5152a82186Smrg // for both latin and cyrillic keyboards. 5252a82186Smrg 5352a82186Smrg key.type[Group1] = "FOUR_LEVEL"; 5452a82186Smrg 5552a82186Smrg key <TLDE> { [ grave, asciitilde, any, any ] }; 5652a82186Smrg key <AE01> { [ 1, exclam, any, any ] }; 5752a82186Smrg key <AE02> { [ 2, quotedbl, any, any ] }; 5852a82186Smrg key <AE03> { [ 3, numbersign, any, any ] }; 5952a82186Smrg key <AE04> { [ 4, dollar, any, any ] }; 6052a82186Smrg key <AE05> { [ 5, percent, any, any ] }; 6152a82186Smrg key <AE06> { [ 6, ampersand, any, any ] }; 6252a82186Smrg key <AE07> { [ 7, slash, any, any ] }; 6352a82186Smrg key <AE08> { [ 8, parenleft, any, any ] }; 6452a82186Smrg key <AE09> { [ 9, parenright, any, any ] }; 6552a82186Smrg key <AE10> { [ 0, equal, any, any ] }; 6652a82186Smrg key <AE11> { [ apostrophe, question, any, any ] }; 6752a82186Smrg key <AE12> { [ plus, asterisk, any, any ] }; 6852a82186Smrg 6952a82186Smrg key <AB08> { [ comma, semicolon, any, any ] }; 7052a82186Smrg key <AB09> { [ period, colon, any, any ] }; 7152a82186Smrg key <AB10> { [ minus, underscore, any, any ] }; 7252a82186Smrg 7352a82186Smrg include "kpdl(comma)" 74154daed1Smrg}; 75154daed1Smrg 76154daed1Smrgpartial hidden alphanumeric_keys 77154daed1Smrgxkb_symbols "cyralpha" { 78154daed1Smrg 7952a82186Smrg key.type[Group1] = "FOUR_LEVEL_ALPHABETIC"; 8052a82186Smrg 8152a82186Smrg key <AD01> { [ Cyrillic_lje, Cyrillic_LJE, any, any ] }; // q 8252a82186Smrg key <AD02> { [ Cyrillic_nje, Cyrillic_NJE, any, any ] }; // w 8352a82186Smrg key <AD03> { [ Cyrillic_ie, Cyrillic_IE, any, any ] }; // e 8452a82186Smrg key <AD04> { [ Cyrillic_er, Cyrillic_ER, any, any ] }; // r 8552a82186Smrg key <AD05> { [ Cyrillic_te, Cyrillic_TE, any, any ] }; // t 8652a82186Smrg key <AD06> { [ Cyrillic_ze, Cyrillic_ZE, any, any ] }; // y 8752a82186Smrg key <AD07> { [ Cyrillic_u, Cyrillic_U, any, any ] }; // u 8852a82186Smrg key <AD08> { [ Cyrillic_i, Cyrillic_I, any, any ] }; // i 8952a82186Smrg key <AD09> { [ Cyrillic_o, Cyrillic_O, any, any ] }; // o 9052a82186Smrg key <AD10> { [ Cyrillic_pe, Cyrillic_PE, any, any ] }; // p 9152a82186Smrg key <AD11> { [ Cyrillic_sha, Cyrillic_SHA, any, any ] }; // [ { 9252a82186Smrg key <AD12> { [ Serbian_dje, Serbian_DJE, any, any ] }; // ] } 9352a82186Smrg 9452a82186Smrg key <AC01> { [ Cyrillic_a, Cyrillic_A, any, any ] }; // a 9552a82186Smrg key <AC02> { [ Cyrillic_es, Cyrillic_ES, any, any ] }; // s 9652a82186Smrg key <AC03> { [ Cyrillic_de, Cyrillic_DE, any, any ] }; // d 9752a82186Smrg key <AC04> { [ Cyrillic_ef, Cyrillic_EF, any, any ] }; // f 9852a82186Smrg key <AC05> { [ Cyrillic_ghe, Cyrillic_GHE, any, any ] }; // g 9952a82186Smrg key <AC06> { [ Cyrillic_ha, Cyrillic_HA, any, any ] }; // h 10052a82186Smrg key <AC07> { [ Cyrillic_je, Cyrillic_JE, any, any ] }; // j 10152a82186Smrg key <AC08> { [ Cyrillic_ka, Cyrillic_KA, any, any ] }; // k 10252a82186Smrg key <AC09> { [ Cyrillic_el, Cyrillic_EL, any, any ] }; // l 10352a82186Smrg key <AC10> { [ Cyrillic_che, Cyrillic_CHE, any, any ] }; // ; : 10452a82186Smrg key <AC11> { [ Serbian_tshe, Serbian_TSHE, any, any ] }; // ' " 10552a82186Smrg key <BKSL> { [ Cyrillic_zhe, Cyrillic_ZHE, any, any ] }; // \ | 10652a82186Smrg 10752a82186Smrg key <AB01> { [ Cyrillic_zhe, Cyrillic_ZHE, any, any ] }; // z 10852a82186Smrg key <AB02> { [ Cyrillic_dzhe, Cyrillic_DZHE, any, any ] }; // x 10952a82186Smrg key <AB03> { [ Cyrillic_tse, Cyrillic_TSE, any, any ] }; // c 11052a82186Smrg key <AB04> { [ Cyrillic_ve, Cyrillic_VE, any, any ] }; // v 11152a82186Smrg key <AB05> { [ Cyrillic_be, Cyrillic_BE, any, any ] }; // b 11252a82186Smrg key <AB06> { [ Cyrillic_en, Cyrillic_EN, any, any ] }; // n 11352a82186Smrg key <AB07> { [ Cyrillic_em, Cyrillic_EM, any, any ] }; // m 114154daed1Smrg}; 115154daed1Smrg 116154daed1Smrg 117154daed1Smrgpartial hidden alphanumeric_keys 118154daed1Smrgxkb_symbols "latalpha" { 119154daed1Smrg 12052a82186Smrg key.type[Group1] = "FOUR_LEVEL_ALPHABETIC"; 121154daed1Smrg 12252a82186Smrg key <AD11> { [ scaron, Scaron, any, any ] }; // [ { 12352a82186Smrg key <AD12> { [ dstroke, Dstroke, any, any ] }; // ] } 124154daed1Smrg 12552a82186Smrg key <AC10> { [ ccaron, Ccaron, any, any ] }; // ; : 12652a82186Smrg key <AC11> { [ cacute, Cacute, any, any ] }; // ' " 12752a82186Smrg key <BKSL> { [ zcaron, Zcaron, any, any ] }; // \ | 128154daed1Smrg}; 129154daed1Smrg 130154daed1Smrgpartial hidden alphanumeric_keys 131154daed1Smrgxkb_symbols "twoletter" { 132154daed1Smrg 13352a82186Smrg // Letters which are written in latin transcription with two characters. 13452a82186Smrg key <AD01> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC", 13552a82186Smrg [ U1C9, U1C8, any, U1C7 ] }; // q 13652a82186Smrg key <AD02> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC", 13752a82186Smrg [ U1CC, U1CB, any, U1CA ] }; // w 13852a82186Smrg key <AB02> { type[Group1] = "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC", 13952a82186Smrg [ U1C6, U1C5, any, U1C4 ] }; // x 140154daed1Smrg 14152a82186Smrg // Also replace letter Y with Zcaron, since Y is of no use any longer. 14252a82186Smrg key <AB01> { [ zcaron, Zcaron, any, any ] }; // z 143154daed1Smrg}; 144154daed1Smrg 145154daed1Smrgpartial hidden alphanumeric_keys 146c067fea9Sghenxkb_symbols "latlevel3" { 14752a82186Smrg key <TLDE> { [ any, any, notsign, notsign ] }; // ` ~ 14852a82186Smrg key <AE01> { [ any, any, dead_tilde, asciitilde ] }; // 1 ! 14952a82186Smrg key <AE02> { [ any, any, dead_caron, caron ] }; // 2 @ 15052a82186Smrg key <AE03> { [ any, any, dead_circumflex, asciicircum ] }; // 3 # 15152a82186Smrg key <AE04> { [ any, any, dead_breve, breve ] }; // 4 $ 15252a82186Smrg key <AE05> { [ any, any, dead_abovering, degree ] }; // 5 % 15352a82186Smrg key <AE06> { [ any, any, dead_ogonek, ogonek ] }; // 6 ^ 15452a82186Smrg key <AE07> { [ any, any, dead_grave, grave ] }; // 7 & 15552a82186Smrg key <AE08> { [ any, any, dead_abovedot, abovedot ] }; // 8 * 15652a82186Smrg key <AE09> { [ any, any, dead_acute, apostrophe ] }; // 9 ( 15752a82186Smrg key <AE10> { [ any, any, dead_doubleacute, doubleacute ] }; // 0 ) 15852a82186Smrg key <AE11> { [ any, any, dead_diaeresis, diaeresis ] }; // - _ 15952a82186Smrg key <AE12> { [ any, any, dead_cedilla, cedilla ] }; // = + 16052a82186Smrg 16152a82186Smrg key <AD01> { [ any, any, backslash, Greek_OMEGA ] }; // q 16252a82186Smrg key <AD02> { [ any, any, bar, Lstroke ] }; // w 16352a82186Smrg key <AD03> { [ any, any, EuroSign, EuroSign ] }; // e 16452a82186Smrg key <AD04> { [ any, any, paragraph, registered ] }; // r 16552a82186Smrg key <AD05> { [ any, any, tslash, Tslash ] }; // t // ALPHABETIC 16652a82186Smrg key <AD06> { [ any, any, leftarrow, yen ] }; // y 16752a82186Smrg key <AD07> { [ any, any, downarrow, uparrow ] }; // u 16852a82186Smrg key <AD08> { [ any, any, rightarrow, idotless ] }; // i 16952a82186Smrg key <AD09> { [ any, any, oslash, Ooblique ] }; // o // ALPHABETIC 17052a82186Smrg key <AD10> { [ any, any, thorn, THORN ] }; // p // ALPHABETIC 17152a82186Smrg key <AD11> { [ any, any, division, dead_abovering ] }; // [ 17252a82186Smrg key <AD12> { [ any, any, multiply, dead_macron ] }; // ] 17352a82186Smrg 17452a82186Smrg key <AC01> { [ any, any, ae, AE ] }; // a // ALPHABETIC 17552a82186Smrg key <AC02> { [ any, any, doublelowquotemark, guillemotright ] }; // s 17652a82186Smrg key <AC03> { [ any, any, leftdoublequotemark, guillemotleft ] }; // d 17752a82186Smrg key <AC04> { [ any, any, bracketleft, ordfeminine ] }; // f 17852a82186Smrg key <AC05> { [ any, any, bracketright, ENG ] }; // g 17952a82186Smrg key <AC06> { [ any, any, hstroke, Hstroke ] }; // h // ALPHABETIC 18052a82186Smrg key <AC07> { [ any, any, NoSymbol, NoSymbol ] }; // j 18152a82186Smrg key <AC08> { [ any, any, lstroke, ampersand ] }; // k 18252a82186Smrg key <AC09> { [ any, any, lstroke, Lstroke ] }; // l 18352a82186Smrg key <AC10> { [ any, any, dead_acute, dead_doubleacute ] }; // ; 18452a82186Smrg key <AC11> { [ any, any, ssharp, dead_caron ] }; // ' 18552a82186Smrg key <BKSL> { [ any, any, currency, dead_breve ] }; // \ 18652a82186Smrg 18752a82186Smrg key <AB01> { [ any, any, leftsinglequotemark, guillemotright ] }; // z 18852a82186Smrg key <AB02> { [ any, any, rightsinglequotemark,guillemotleft ] }; // x 18952a82186Smrg key <AB03> { [ any, any, cent, copyright ] }; // c 19052a82186Smrg key <AB04> { [ any, any, at, grave ] }; // v 19152a82186Smrg key <AB05> { [ any, any, braceleft, apostrophe ] }; // b 19252a82186Smrg key <AB06> { [ any, any, braceright, braceright ] }; // n 19352a82186Smrg key <AB07> { [ any, any, asciicircum, masculine ] }; // m 19452a82186Smrg key <AB08> { [ any, any, less, multiply ] }; // , < 19552a82186Smrg key <AB09> { [ any, any, greater, division ] }; // . > 19652a82186Smrg key <AB10> { [ any, any, emdash, endash ] }; // / ? 197154daed1Smrg}; 198154daed1Smrg 199c067fea9Sghenpartial hidden alphanumeric_keys 200c067fea9Sghenxkb_symbols "cyrlevel3" { 20152a82186Smrg key <TLDE> { [ any, any, degree, notsign ] }; // ` ~ 20252a82186Smrg key <AE03> { [ any, any, dead_circumflex, NoSymbol ] }; // 3 # 20352a82186Smrg key <AE07> { [ any, any, dead_grave, NoSymbol ] }; // 7 & 20452a82186Smrg key <AE08> { [ any, any, dead_doublegrave, NoSymbol ] }; // 8 * 20552a82186Smrg key <AE09> { [ any, any, dead_acute, NoSymbol ] }; // 9 ( 20652a82186Smrg key <AE10> { [ any, any, dead_invertedbreve, NoSymbol ] }; // 0 ) 20752a82186Smrg key <AE11> { [ any, any, dead_macron, NoSymbol ] }; // - _ 20852a82186Smrg 20952a82186Smrg key <AD01> { [ any, any, backslash, NoSymbol ] }; // q 21052a82186Smrg key <AD02> { [ any, any, bar, NoSymbol ] }; // w 21152a82186Smrg key <AD03> { [ any, any, EuroSign, sterling ] }; // e 21252a82186Smrg key <AD04> { [ any, any, paragraph, registered ] }; // r 21352a82186Smrg key <AD05> { [ any, any, ellipsis, NoSymbol ] }; // t // ALPHABETIC 21452a82186Smrg key <AD06> { [ any, any, leftarrow, yen ] }; // y 21552a82186Smrg key <AD07> { [ any, any, downarrow, uparrow ] }; // u 21652a82186Smrg key <AD08> { [ any, any, rightarrow, NoSymbol ] }; // i 21752a82186Smrg key <AD09> { [ any, any, section, NoSymbol ] }; // o // ALPHABETIC 21852a82186Smrg key <AD11> { [ any, any, division, NoSymbol ] }; // [ 21952a82186Smrg key <AD12> { [ any, any, multiply, NoSymbol ] }; // ] 22052a82186Smrg 22152a82186Smrg key <AC02> { [ any, any, doublelowquotemark, guillemotright ] }; // s 22252a82186Smrg key <AC03> { [ any, any, leftdoublequotemark, guillemotleft ] }; // d 22352a82186Smrg key <AC04> { [ any, any, bracketleft, NoSymbol ] }; // f 22452a82186Smrg key <AC05> { [ any, any, bracketright, NoSymbol ] }; // g 22552a82186Smrg key <BKSL> { [ any, any, currency, NoSymbol ] }; // \ 22652a82186Smrg 22752a82186Smrg key <AB01> { [ any, any, leftsinglequotemark, NoSymbol ] }; // z 22852a82186Smrg key <AB02> { [ any, any, rightsinglequotemark,NoSymbol ] }; // x 22952a82186Smrg key <AB03> { [ any, any, cent, copyright ] }; // c 23052a82186Smrg key <AB04> { [ any, any, at, NoSymbol ] }; // v 23152a82186Smrg key <AB05> { [ any, any, braceleft, NoSymbol ] }; // b 23252a82186Smrg key <AB06> { [ any, any, braceright, NoSymbol ] }; // n 23352a82186Smrg key <AB07> { [ any, any, asciicircum, NoSymbol ] }; // m 23452a82186Smrg key <AB08> { [ any, any, less, NoSymbol ] }; // , < 23552a82186Smrg key <AB09> { [ any, any, greater, NoSymbol ] }; // . > 23652a82186Smrg key <AB10> { [ any, any, emdash, endash ] }; // / ? 237c067fea9Sghen}; 238c067fea9Sghen 239154daed1Smrgpartial alphanumeric_keys 240154daed1Smrgxkb_symbols "latinunicode" { 24152a82186Smrg // This mapping supports the Unicode characters 0x1c4-0x1cc (dz, lj, and nj 24252a82186Smrg // as single character). You get the title form with AltGr+Shift. 243154daed1Smrg 24452a82186Smrg include "rs(latin)" 24552a82186Smrg name[Group1]= "Serbian (Latin Unicode)"; 246154daed1Smrg 24752a82186Smrg include "rs(twoletter)" 248154daed1Smrg}; 249154daed1Smrg 250154daed1Smrgpartial alphanumeric_keys 251154daed1Smrgxkb_symbols "latinyz" { 25252a82186Smrg // For those who insist on using "english-position" Z and Y. 253154daed1Smrg 25452a82186Smrg include "rs(latin)" 25552a82186Smrg name[Group1]= "Serbian (Latin qwerty)"; 256154daed1Smrg 25752a82186Smrg key <AD06> { [ y, Y, any, any ] }; // y 25852a82186Smrg key <AB01> { [ z, Z, any, any ] }; // z 259154daed1Smrg}; 260154daed1Smrg 261154daed1Smrgpartial alphanumeric_keys 262154daed1Smrgxkb_symbols "latinunicodeyz" { 26352a82186Smrg // Unicode, ZHE and Z swapped. 264154daed1Smrg 26552a82186Smrg include "rs(latinunicode)" 26652a82186Smrg name[Group1]= "Serbian (Latin Unicode qwerty)"; 267154daed1Smrg 26852a82186Smrg key <AD06> { [ zcaron, Zcaron, any, any ] }; // y 26952a82186Smrg key <AB01> { [ z, Z, any, any ] }; // z 270154daed1Smrg}; 271154daed1Smrg 272154daed1Smrgxkb_symbols "alternatequotes" { 27352a82186Smrg // Another acceptable »pair of quotes« for Serbian. 274154daed1Smrg 27552a82186Smrg include "rs(basic)" 27652a82186Smrg name[Group1]= "Serbian (Cyrillic with guillemets)"; 277154daed1Smrg 27852a82186Smrg key <AC02> { [ any, any, guillemotright, NoSymbol ] }; // s 27952a82186Smrg key <AC03> { [ any, any, guillemotleft, NoSymbol ] }; // d 280154daed1Smrg}; 281154daed1Smrg 282154daed1Smrgxkb_symbols "latinalternatequotes" { 28352a82186Smrg // Another acceptable »pair of quotes« for Serbian. 284154daed1Smrg 28552a82186Smrg include "rs(latin)" 28652a82186Smrg name[Group1]= "Serbian (Latin with guillemets)"; 287154daed1Smrg 28852a82186Smrg key <AC02> { [ any, any, guillemotright, NoSymbol ] }; // s 28952a82186Smrg key <AC03> { [ any, any, guillemotleft, NoSymbol ] }; // d 290154daed1Smrg}; 291c067fea9Sghen 292c067fea9Sghenxkb_symbols "rue" { 29352a82186Smrg // Layout for Pannonian Rusyn (spoken mainly in Serbia and Croatia 29452a82186Smrg // by the Rusyn people), based on Serbian Cyrillic layout. 29552a82186Smrg // Authors: 29652a82186Smrg // Ljubomir J. Papuga (Любомир Я. Папуґа) <papuga@zoho.com> 29752a82186Smrg // Mihajlo Hornjak <smeceiotpad@gmail.com> 298797b363dSmrg 29952a82186Smrg include "rs(basic)" 30052a82186Smrg name[Group1]= "Pannonian Rusyn"; 301797b363dSmrg 30252a82186Smrg key <TLDE> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] }; // ` 303797b363dSmrg 30452a82186Smrg key <AD01> { [ Cyrillic_ya, Cyrillic_YA ] }; // q 30552a82186Smrg key <AD02> { [ Ukrainian_ie, Ukrainian_IE ] }; // w 30652a82186Smrg key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] }; // ] 307797b363dSmrg 30852a82186Smrg key <AC05> { [ Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] }; // g 30952a82186Smrg key <AC07> { [ Cyrillic_shorti, Cyrillic_SHORTI ] }; // j 31052a82186Smrg key <AC11> { [ Cyrillic_ghe, Cyrillic_GHE ] }; // ' 311797b363dSmrg 31252a82186Smrg key <AB01> { [ Cyrillic_yu, Cyrillic_YU ] }; // z 31352a82186Smrg key <AB02> { [ Ukrainian_yi, Ukrainian_YI ] }; // x 314c067fea9Sghen}; 315bfd7cbc1Smrg 316bfd7cbc1Smrg// EXTRAS: 317bfd7cbc1Smrg 318bfd7cbc1Smrgxkb_symbols "combiningkeys" { 31952a82186Smrg // Raw combining characters instead of dead keys, 32052a82186Smrg // especially good for post-accenting texts. 32152a82186Smrg 32252a82186Smrg include "rs(basic)" 32352a82186Smrg name[Group1]= "Serbian (combining accents instead of dead keys)"; 32452a82186Smrg 32552a82186Smrg key <AE03> { [ any, any, U0302, dead_circumflex ] }; // 3, U0302 = COMBINING CIRCUMFLEX ACCENT 32652a82186Smrg key <AE07> { [ any, any, U0300, NoSymbol ] }; // 7, U0300 = COMBINING GRAVE ACCENT 32752a82186Smrg key <AE08> { [ any, any, U030F, NoSymbol ] }; // 8, U030F = COMBINING DOUBLE GRAVE ACCENT 32852a82186Smrg key <AE09> { [ any, any, U0301, NoSymbol ] }; // 9, U0301 = COMBINING ACUTE ACCENT 32952a82186Smrg key <AE10> { [ any, any, U0311, NoSymbol ] }; // 0, U0311 = COMBINING INVERTED BREVE 33052a82186Smrg key <AE11> { [ any, any, U0304, NoSymbol ] }; // -, U0304 = COMBINING MACRON 331bfd7cbc1Smrg}; 332