include common
    shift keycode 2 = exclam
    shift keycode 3 = at
    shift altgr keycode 3 = doublelowquotemark
    shift keycode 4 = numbersign
    shift altgr keycode 4 = leftdoublequotemark
    shift keycode 5 = dollar
    shift keycode 6 = percent
    shift keycode 7 = asciicircum
    shift keycode 8 = ampersand
    shift keycode 9 = asterisk
    shift keycode 10 = parenleft
    shift keycode 11 = parenright
keycode 12 = minus
    shift keycode 12 = underscore
keycode 13 = equal
    shift keycode 13 = plus
    altgr keycode 16 = Cyrillic_lje
    shift altgr keycode 16 = Cyrillic_LJE
    altgr keycode 17 = Cyrillic_nje
    shift altgr keycode 17 = Cyrillic_NJE
    altgr keycode 18 = Cyrillic_ie
    shift altgr keycode 18 = Cyrillic_IE
    altgr keycode 19 = Cyrillic_er
    shift altgr keycode 19 = Cyrillic_ER
    altgr keycode 20 = Cyrillic_te
    shift altgr keycode 20 = Cyrillic_TE
    altgr keycode 21 = Macedonia_dse
    shift altgr keycode 21 = Macedonia_DSE
    altgr keycode 22 = Cyrillic_u
    shift altgr keycode 22 = Cyrillic_U
    altgr keycode 23 = Cyrillic_i
    shift altgr keycode 23 = Cyrillic_I
    altgr keycode 24 = Cyrillic_o
    shift altgr keycode 24 = Cyrillic_O
    altgr keycode 25 = Cyrillic_pe
    shift altgr keycode 25 = Cyrillic_PE
keycode 26 = bracketleft
    shift keycode 26 = braceleft
    altgr keycode 26 = Cyrillic_sha
    shift altgr keycode 26 = Cyrillic_SHA
keycode 27 = bracketright
    shift keycode 27 = braceright
    altgr keycode 27 = Macedonia_gje
    shift altgr keycode 27 = Macedonia_GJE
    altgr keycode 30 = Cyrillic_a
    shift altgr keycode 30 = Cyrillic_A
    altgr keycode 31 = Cyrillic_es
    shift altgr keycode 31 = Cyrillic_ES
    altgr keycode 32 = Cyrillic_de
    shift altgr keycode 32 = Cyrillic_DE
    altgr keycode 33 = Cyrillic_ef
    shift altgr keycode 33 = Cyrillic_EF
    altgr keycode 34 = Cyrillic_ghe
    shift altgr keycode 34 = Cyrillic_GHE
    altgr keycode 35 = Cyrillic_ha
    shift altgr keycode 35 = Cyrillic_HA
    altgr keycode 36 = Cyrillic_je
    shift altgr keycode 36 = Cyrillic_JE
    altgr keycode 37 = Cyrillic_ka
    shift altgr keycode 37 = Cyrillic_KA
    altgr keycode 38 = Cyrillic_el
    shift altgr keycode 38 = Cyrillic_EL
keycode 39 = semicolon
    shift keycode 39 = colon
    altgr keycode 39 = Cyrillic_che
    shift altgr keycode 39 = Cyrillic_CHE
keycode 40 = apostrophe
    shift keycode 40 = quotedbl
    altgr keycode 40 = Macedonia_kje
    shift altgr keycode 40 = Macedonia_KJE
keycode 41 = grave
    shift keycode 41 = asciitilde
keycode 43 = backslash
    shift keycode 43 = bar
    altgr keycode 43 = Cyrillic_zhe
    shift altgr keycode 43 = Cyrillic_ZHE
    altgr keycode 44 = Cyrillic_ze
    shift altgr keycode 44 = Cyrillic_ZE
    altgr keycode 45 = Cyrillic_dzhe
    shift altgr keycode 45 = Cyrillic_DZHE
    altgr keycode 46 = Cyrillic_tse
    shift altgr keycode 46 = Cyrillic_TSE
    altgr keycode 47 = Cyrillic_ve
    shift altgr keycode 47 = Cyrillic_VE
    altgr keycode 48 = Cyrillic_be
    shift altgr keycode 48 = Cyrillic_BE
    altgr keycode 49 = Cyrillic_en
    shift altgr keycode 49 = Cyrillic_EN
    altgr keycode 50 = Cyrillic_em
    shift altgr keycode 50 = Cyrillic_EM
keycode 51 = comma
    shift keycode 51 = less
    shift altgr keycode 51 = semicolon
keycode 52 = period
    shift keycode 52 = greater
    shift altgr keycode 52 = colon
keycode 53 = slash
    shift keycode 53 = question
