+use Shiar_Sheet::KeyboardChars 'kbchars';
+
+my %win = (
+ '`' => '¦',
+ '~' => "\N{COMBINING GRAVE ACCENT}", # uk ¬ originally unshifted
+ '2' => "\N{COMBINING DIAERESIS}",
+ '4' => '€',
+ '6' => "\N{COMBINING CIRCUMFLEX ACCENT}",
+ 'W' => 'Ẃ',
+ 'w' => 'ẃ',
+ 'E' => 'É',
+ 'e' => 'é',
+ 'Y' => 'Ý',
+ 'y' => 'ý',
+ 'U' => 'Ú',
+ 'u' => 'ú',
+ 'I' => 'Í',
+ 'i' => 'í',
+ 'O' => 'Ó',
+ 'o' => 'ó',
+ 'A' => 'Á',
+ 'a' => 'á',
+ #'"' => '`',
+ "'" => "\N{COMBINING ACUTE ACCENT}",
+ '\\'=> "\N{COMBINING TILDE}", # uk #
+ 'C' => 'Ç',
+ 'c' => 'ç',
+);
+
+my %dup = (
+ # aliases to unmodified keys
+ '7' => '{',
+ '8' => '[',
+ '9' => ']',
+ '0' => '}',
+ '-' => '\\',
+ 'q' => '@',
+ 'K' => '&',
+);
+
+my %rows = (%win, %dup,