<?xml version="1.0" encoding="UTF-8"?>
	<!DOCTYPE keyboard SYSTEM "file://localhost/System/Library/DTDs/KeyboardLayout.dtd">
	<!--This imitates the standard Mac U.S. keyboard, but in capslock mode, tengwar will be inserted in a fashion that resemble Dan Smith's layout.-->
<keyboard group="0" id="1" name="U.S.-tengwarDS">
	<layouts>
		<layout first="0" last="17" modifiers="commonModifiers" mapSet="ANSI"/>
		<layout first="18" last="18" modifiers="commonModifiers" mapSet="JIS"/>
		<layout first="21" last="23" modifiers="commonModifiers" mapSet="JIS"/>
		<layout first="30" last="30" modifiers="commonModifiers" mapSet="JIS"/>
		<layout first="194" last="194" modifiers="commonModifiers" mapSet="JIS"/>
		<layout first="197" last="197" modifiers="commonModifiers" mapSet="JIS"/>
		<layout first="200" last="201" modifiers="commonModifiers" mapSet="JIS"/>
		<layout first="206" last="207" modifiers="commonModifiers" mapSet="JIS"/>
	</layouts>
	<modifierMap id="commonModifiers" defaultIndex="0">
		<keyMapSelect mapIndex="0">
			<modifier keys=""/>
			<modifier keys="command anyShift?"/>
			<modifier keys="command anyShift? caps"/>
			<modifier keys="anyControl command? anyShift? anyOption?"/><!--this does not work-->
			<modifier keys="anyControl command? anyShift? caps anyOption?"/><!--this does not work-->
		</keyMapSelect>
		<keyMapSelect mapIndex="1">
			<modifier keys="anyShift"/>
		</keyMapSelect>
		<keyMapSelect mapIndex="2">
			<modifier keys="caps"/>
		</keyMapSelect>
		<keyMapSelect mapIndex="3">
			<modifier keys="anyOption"/>
		</keyMapSelect>
		<keyMapSelect mapIndex="4">
			<modifier keys="anyShift anyOption"/>
		</keyMapSelect>
		<keyMapSelect mapIndex="5">
			<modifier keys="anyOption caps"/>
		</keyMapSelect>
		<keyMapSelect mapIndex="6">
			<modifier keys="command anyOption anyShift?"/>
			<modifier keys="command anyOption anyShift? caps"/>
		</keyMapSelect>
		<keyMapSelect mapIndex="7">
			<modifier keys="anyShift caps"/>
		</keyMapSelect>
		<keyMapSelect mapIndex="8">
			<modifier keys="anyShift anyOption caps"/>
		</keyMapSelect>
	</modifierMap>
	<keyMapSet id="ANSI">
<!--no modifiers [which appearently includes control] or command-->
		<keyMap index="0">
			<key code="0" action="a"/><!--a-->
			<key code="1" output="s"/><!--s-->
			<key code="2" output="d"/><!--d-->
			<key code="3" output="f"/><!--f-->
			<key code="4" output="h"/><!--h-->
			<key code="5" output="g"/><!--g-->
			<key code="6" output="z"/><!--z-->
			<key code="7" output="x"/><!--x-->
			<key code="8" output="c"/><!--c-->
			<key code="9" output="v"/><!--v-->
			<key code="10" output="§"/><!--§ (ISO)-->
			<key code="11" output="b"/><!--b-->
			<key code="12" output="q"/><!--q-->
			<key code="13" output="w"/><!--w-->
			<key code="14" action="e"/><!--e-->
			<key code="15" output="r"/><!--r-->
			<key code="16" action="y"/><!--y-->
			<key code="17" output="t"/><!--t-->
			<key code="18" output="1"/><!--1-->
			<key code="19" output="2"/><!--2-->
			<key code="20" output="3"/><!--3-->
			<key code="21" output="4"/><!--4-->
			<key code="22" output="6"/><!--6-->
			<key code="23" output="5"/><!--5-->
			<key code="24" output="="/><!--=-->
			<key code="25" output="9"/><!--9-->
			<key code="26" output="7"/><!--7-->
			<key code="27" output="-"/><!--- -->
			<key code="28" output="8"/><!--8-->
			<key code="29" output="0"/><!--0-->
			<key code="30" output="]"/><!--]-->
			<key code="31" action="o"/><!--o-->
			<key code="32" action="u"/><!--u-->
			<key code="33" output="["/><!--[-->
			<key code="34" action="i"/><!--i-->
			<key code="35" output="p"/><!--p-->
			<key code="36" output="&#x000d;"/><!--CARRIAGE RETURN-->
			<key code="37" output="l"/><!--l-->
			<key code="38" output="j"/><!--j-->
			<key code="39" output="'"/><!--'-->
			<key code="40" output="k"/><!--k-->
			<key code="41" output=";"/><!--;-->
			<key code="42" output="\"/><!--\-->
			<key code="43" output=","/><!--,-->
			<key code="44" output="/"/><!--/-->
			<key code="45" action="n"/><!--n-->
			<key code="46" output="m"/><!--m-->
			<key code="47" output="."/><!--.-->
			<key code="48" output="&#x0009;"/><!--HORIZONTAL TABULATION-->
			<key code="49" output=" "/><!-- -->
			<key code="50" output="`"/><!--`-->
			<key code="51" output="&#x0008;"/><!--BACKSPACE-->
			<key code="52" output="&#x0003;"/><!--END OF TEXT (the key on the right of the right ⌘key)-->
			<key code="53" output="&#x001b;"/><!--ESCAPE-->
			<key code="65" output="."/><!--numpad-->
			<key code="66" output="&#x001d;"/><!--GROUP SEPARATOR-->
			<key code="67" output="*"/><!--numpad-->
			<key code="69" output="+"/><!--numpad-->
			<key code="70" output="&#x001c;"/><!--FILE SEPARATOR-->
			<key code="71" output="&#x001b;"/><!--ESCAPE (not the one on the upper right)-->
			<key code="72" output="&#x001f;"/><!--UNIT SEPARATOR-->
			<key code="75" output="/"/><!--numpad-->
			<key code="76" output="&#x0003;"/><!--END OF TEXT-->
			<key code="77" output="&#x001e;"/><!--RECORD SEPARATOR-->
			<key code="78" output="-"/><!--numpad-->
			<key code="81" output="="/><!--numpad-->
			<key code="82" output="0"/><!--numpad-->
			<key code="83" output="1"/><!--numpad-->
			<key code="84" output="2"/><!--numpad-->
			<key code="85" output="3"/><!--numpad-->
			<key code="86" output="4"/><!--numpad-->
			<key code="87" output="5"/><!--numpad-->
			<key code="88" output="6"/><!--numpad-->
			<key code="89" output="7"/><!--numpad-->
			<key code="91" output="8"/><!--numpad-->
			<key code="92" output="9"/><!--numpad-->
			<key code="96" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="97" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="98" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="99" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="100" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="101" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="102" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="103" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="104" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="105" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="106" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="107" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="108" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="109" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="110" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="111" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="112" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="113" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="114" output="&#x0005;"/><!--ENQUIRY-->
			<key code="115" output="&#x0001;"/><!--START OF HEADING-->
			<key code="116" output="&#x000b;"/><!--VERTICAL TABULATION-->
			<key code="117" output=""/><!--DELETE-->
			<key code="118" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="119" output="&#x0004;"/><!--END OF TRANSMISSION-->
			<key code="120" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="121" output="&#x000c;"/><!--FORM FEED-->
			<key code="122" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="123" output="&#x001c;"/><!--FILE SEPARATOR-->
			<key code="124" output="&#x001d;"/><!--GROUP SEPARATOR-->
			<key code="125" output="&#x001f;"/><!--UNIT SEPARATOR-->
			<key code="126" output="&#x001e;"/><!--RECORD SEPARATOR-->
		</keyMap>
<!--shift-->
        <keyMap index="1">
			<key code="0" action="A"/><!--⇧a-->
			<key code="1" output="S"/><!--⇧s-->
			<key code="2" output="D"/><!--⇧d-->
			<key code="3" output="F"/><!--⇧f-->
			<key code="4" output="H"/><!--⇧h-->
			<key code="5" output="G"/><!--⇧g-->
			<key code="6" output="Z"/><!--⇧z-->
			<key code="7" output="X"/><!--⇧x-->
			<key code="8" output="C"/><!--⇧c-->
			<key code="9" output="V"/><!--⇧v-->
			<key code="10" output="±"/><!--⇧§ (ISO)-->
			<key code="11" output="B"/><!--⇧b-->
			<key code="12" output="Q"/><!--⇧q-->
			<key code="13" output="W"/><!--⇧w-->
			<key code="14" action="E"/><!--⇧e-->
			<key code="15" output="R"/><!--⇧r-->
			<key code="16" action="Y"/><!--⇧y-->
			<key code="17" output="T"/><!--⇧t-->
			<key code="18" output="!"/><!--⇧1-->
			<key code="19" output="@"/><!--⇧2-->
			<key code="20" output="#"/><!--⇧3-->
			<key code="21" output="$"/><!--⇧4-->
			<key code="22" output="^"/><!--⇧6-->
			<key code="23" output="%"/><!--⇧5-->
			<key code="24" output="+"/><!--⇧=-->
			<key code="25" output="("/><!--⇧9-->
			<key code="26" output="&#x0026;"/><!--⇧7-->
			<key code="27" output="_"/><!--⇧- -->
			<key code="28" output="*"/><!--⇧8-->
			<key code="29" output=")"/><!--⇧0-->
			<key code="30" output="}"/><!--⇧]-->
			<key code="31" action="O"/><!--⇧o-->
			<key code="32" action="U"/><!--⇧u-->
			<key code="33" output="{"/><!--⇧[-->
			<key code="34" action="I"/><!--⇧i-->
			<key code="35" output="P"/><!--⇧p-->
			<key code="36" output="&#x000d;"/><!--CARRIAGE RETURN-->
			<key code="37" output="L"/><!--⇧l-->
			<key code="38" output="J"/><!--⇧j-->
			<key code="39" output="&#x0022;"/><!--⇧'-->
			<key code="40" output="K"/><!--⇧k-->
			<key code="41" output=":"/><!--⇧;-->
			<key code="42" output="|"/><!--⇧\-->
			<key code="43" output="&#x003c;"/><!--⇧,-->
			<key code="44" output="?"/><!--⇧/-->
			<key code="45" action="N"/><!--⇧n-->
			<key code="46" output="M"/><!--⇧m-->
			<key code="47" output="&#x003e;"/><!--⇧.-->
			<key code="48" output="&#x0009;"/><!--HORIZONTAL TABULATION-->
			<key code="49" action=" "/><!--⇧ -->
			<key code="50" output="~"/><!--⇧`-->
			<key code="51" output="&#x0008;"/><!--BACKSPACE-->
			<key code="52" output="&#x0003;"/><!--END OF TEXT-->
			<key code="53" output="&#x001b;"/><!--ESCAPE-->
			<key code="65" output="."/><!--numpad-->
			<key code="66" output="*"/><!--GROUP SEPARATOR-->
			<key code="67" output="*"/><!--numpad-->
			<key code="69" output="+"/><!--numpad-->
			<key code="70" output="+"/><!--FILE SEPARATOR-->
			<key code="71" output="&#x001b;"/><!--ESCAPE (not the one on the upper right)-->
			<key code="72" output="="/><!--UNIT SEPARATOR-->
			<key code="75" output="/"/><!--numpad-->
			<key code="76" output="&#x0003;"/><!--END OF TEXT-->
			<key code="77" output="/"/><!--RECORD SEPARATOR-->
			<key code="78" output="-"/><!--numpad-->
			<key code="81" output="="/><!--numpad-->
			<key code="82" output="0"/><!--numpad-->
			<key code="83" output="1"/><!--numpad-->
			<key code="84" output="2"/><!--numpad-->
			<key code="85" output="3"/><!--numpad-->
			<key code="86" output="4"/><!--numpad-->
			<key code="87" output="5"/><!--numpad-->
			<key code="88" output="6"/><!--numpad-->
			<key code="89" output="7"/><!--numpad-->
			<key code="91" output="8"/><!--numpad-->
			<key code="92" output="9"/><!--numpad-->
			<key code="96" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="97" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="98" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="99" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="100" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="101" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="102" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="103" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="104" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="105" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="106" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="107" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="108" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="109" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="110" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="111" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="112" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="113" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="114" output="&#x0005;"/><!--ENQUIRY-->
			<key code="115" output="&#x0001;"/><!--START OF HEADING-->
			<key code="116" output="&#x000b;"/><!--VERTICAL TABULATION-->
			<key code="117" output=""/><!--DELETE-->
			<key code="118" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="119" output="&#x0004;"/><!--END OF TRANSMISSION-->
			<key code="120" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="121" output="&#x000c;"/><!--FORM FEED-->
			<key code="122" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="123" output="&#x001c;"/><!--FILE SEPARATOR-->
			<key code="124" output="&#x001d;"/><!--GROUP SEPARATOR-->
			<key code="125" output="&#x001f;"/><!--UNIT SEPARATOR-->
			<key code="126" output="&#x001e;"/><!--RECORD SEPARATOR-->
        </keyMap>
<!--capslock-->
        <keyMap index="2">
            <key code="0" output=""/><!--⇪a-->
            <key code="1" output=""/><!--⇪s-->
            <key code="2" output=""/><!--⇪d-->
            <key code="3" output=""/><!--⇪f-->
            <key code="4" output=""/><!--⇪h-->
            <key code="5" output=""/><!--⇪g-->
            <key code="6" output=""/><!--⇪z-->
            <key code="7" output=""/><!--⇪x-->
            <key code="8" output=""/><!--⇪c-->
            <key code="9" output=""/><!--⇪v-->
            <key code="10" output=""/><!--⇪§ (ISO)-->
            <key code="11" output=""/><!--⇪b-->
            <key code="12" output=""/><!--⇪q-->
            <key code="13" output=""/><!--⇪w-->
            <key code="14" output=""/><!--⇪e-->
            <key code="15" output=""/><!--⇪r-->
            <key code="16" output=""/><!--⇪y-->
            <key code="17" output=""/><!--⇪t-->
            <key code="18" output=""/><!--⇪1-->
            <key code="19" output=""/><!--⇪2-->
            <key code="20" output=""/><!--⇪3-->
            <key code="21" output=""/><!--⇪4-->
            <key code="22" output=""/><!--⇪6-->
            <key code="23" output=""/><!--⇪5-->
            <key code="24" output=""/><!--⇪=-->
            <key code="25" output=""/><!--⇪9-->
            <key code="26" output=""/><!--⇪7-->
            <key code="27" output=""/><!--⇪- -->
            <key code="28" output=""/><!--⇪8-->
            <key code="29" output=""/><!--⇪0-->
            <key code="30" output=""/><!--⇪]-->
            <key code="31" output=""/><!--⇪o-->
            <key code="32" output=""/><!--⇪u-->
            <key code="33" output=""/><!--⇪[-->
            <key code="34" output=""/><!--⇪i-->
            <key code="35" output=""/><!--⇪p-->
            <key code="36" output="&#x000d;"/><!--CARRIAGE RETURN-->
            <key code="37" output=""/><!--⇪l-->
            <key code="38" output=""/><!--⇪j-->
            <key code="39" output=""/><!--⇪'-->
            <key code="40" output=""/><!--⇪k-->
            <key code="41" output=""/><!--⇪;-->
            <key code="42" output=""/><!--⇪\-->
            <key code="43" output=""/><!--⇪,-->
            <key code="44" output=""/><!--⇪/-->
            <key code="45" output=""/><!--⇪n-->
            <key code="46" output=""/><!--⇪m-->
            <key code="47" output=""/><!--⇪.-->
            <key code="48" output="&#x0009;"/><!--HORIZONTAL TABULATION-->
            <key code="49" output=" "/><!--⇪ -->
            <key code="50" output=""/><!--⇪`-->
            <key code="51" output="&#x0008;"/><!--BACKSPACE-->
            <key code="52" output="&#x0003;"/><!--END OF TEXT (the key on the right of the right ⌘key)-->
            <key code="53" output="&#x001b;"/><!--ESCAPE-->
            <key code="65" output="."/><!--numpad-->
            <key code="66" output="&#x001d;"/><!--GROUP SEPARATOR-->
            <key code="67" output="*"/><!--numpad-->
            <key code="69" output="+"/><!--numpad-->
            <key code="70" output="&#x001c;"/><!--FILE SEPARATOR-->
            <key code="71" output="&#x001b;"/><!--ESCAPE (not the one on the upper right)-->
            <key code="72" output="&#x001f;"/><!--UNIT SEPARATOR-->
            <key code="75" output="/"/><!--numpad-->
            <key code="76" output="&#x0003;"/><!--END OF TEXT-->
            <key code="77" output="&#x001e;"/><!--RECORD SEPARATOR-->
            <key code="78" output="-"/><!--numpad-->
            <key code="81" output="="/><!--numpad-->
            <key code="82" output="0"/><!--numpad-->
            <key code="83" output="1"/><!--numpad-->
            <key code="84" output="2"/><!--numpad-->
            <key code="85" output="3"/><!--numpad-->
            <key code="86" output="4"/><!--numpad-->
            <key code="87" output="5"/><!--numpad-->
            <key code="88" output="6"/><!--numpad-->
            <key code="89" output="7"/><!--numpad-->
            <key code="91" output="8"/><!--numpad-->
            <key code="92" output="9"/><!--numpad-->
            <key code="96" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="97" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="98" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="99" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="100" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="101" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="102" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="103" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="104" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="105" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="106" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="107" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="108" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="109" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="110" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="111" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="112" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="113" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="114" output="&#x0005;"/><!--ENQUIRY-->
            <key code="115" output="&#x0001;"/><!--START OF HEADING-->
            <key code="116" output="&#x000b;"/><!--VERTICAL TABULATION-->
            <key code="117" output=""/><!--DELETE-->
            <key code="118" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="119" output="&#x0004;"/><!--END OF TRANSMISSION-->
            <key code="120" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="121" output="&#x000c;"/><!--FORM FEED-->
            <key code="122" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="123" output="&#x001c;"/><!--FILE SEPARATOR-->
            <key code="124" output="&#x001d;"/><!--GROUP SEPARATOR-->
            <key code="125" output="&#x001f;"/><!--UNIT SEPARATOR-->
            <key code="126" output="&#x001e;"/><!--RECORD SEPARATOR-->
        </keyMap>
<!--option-->
		<keyMap index="3">
			<key code="0" output="å"/><!--⌥a-->
			<key code="1" output="ß"/><!--⌥s-->
			<key code="2" output="∂"/><!--⌥d-->
			<key code="3" output="ƒ"/><!--⌥f-->
			<key code="4" output="˙"/><!--⌥h-->
			<key code="5" output="©"/><!--⌥g-->
			<key code="6" output="Ω"/><!--⌥z-->
			<key code="7" output="≈"/><!--⌥x-->
			<key code="8" output="ç"/><!--⌥c-->
			<key code="9" output="√"/><!--⌥v-->
			<key code="10" output="§"/><!--⌥§ (ISO)-->
			<key code="11" output="∫"/><!--⌥b-->
			<key code="12" output="œ"/><!--⌥q-->
			<key code="13" output="∑"/><!--⌥w-->
			<key code="14" action="⌥e"/><!--⌥e-->
			<key code="15" output="®"/><!--⌥r-->
			<key code="16" output="¥"/><!--⌥y-->
			<key code="17" output="†"/><!--⌥t-->
			<key code="18" output="¡"/><!--⌥1-->
			<key code="19" output="™"/><!--⌥2-->
			<key code="20" output="£"/><!--⌥3-->
			<key code="21" output="¢"/><!--⌥4-->
			<key code="22" output="§"/><!--⌥6-->
			<key code="23" output="∞"/><!--⌥5-->
			<key code="24" output="≠"/><!--⌥=-->
			<key code="25" output="ª"/><!--⌥9-->
			<key code="26" output="¶"/><!--⌥7-->
			<key code="27" output="–"/><!--⌥- -->
			<key code="28" output="•"/><!--⌥8-->
			<key code="29" output="º"/><!--⌥0-->
			<key code="30" output="‘"/><!--⌥]-->
			<key code="31" output="ø"/><!--⌥o-->
			<key code="32" action="⌥u"/><!--⌥u-->
			<key code="33" output="“"/><!--⌥[-->
			<key code="34" action="⌥i"/><!--⌥i-->
			<key code="35" output="π"/><!--⌥p-->
			<key code="36" output="&#x000d;"/><!--CARRIAGE RETURN-->
			<key code="37" output="¬"/><!--⌥l-->
			<key code="38" output="∆"/><!--⌥j-->
			<key code="39" output="æ"/><!--⌥'-->
			<key code="40" output="˚"/><!--⌥k-->
			<key code="41" output="…"/><!--⌥;-->
			<key code="42" output="«"/><!--⌥\-->
			<key code="43" output="≤"/><!--⌥,-->
			<key code="44" output="÷"/><!--⌥/-->
			<key code="45" action="⌥n"/><!--⌥n-->
			<key code="46" output="µ"/><!--⌥m-->
			<key code="47" output="≥"/><!--⌥.-->
			<key code="48" output="&#x0009;"/><!--HORIZONTAL TABULATION-->
			<key code="49" output=" "/><!--⌥ -->
			<key code="50" action="⌥`"/><!--⌥`-->
			<key code="51" output="&#x0008;"/><!--BACKSPACE-->
			<key code="52" output="&#x0003;"/><!--END OF TEXT-->
			<key code="53" output="&#x001b;"/><!--ESCAPE-->
			<key code="65" output="."/><!--numpad-->
			<key code="66" output="&#x001d;"/><!--GROUP SEPARATOR-->
			<key code="67" output="*"/><!--numpad-->
			<key code="69" output="+"/><!--numpad-->
			<key code="70" output="&#x001c;"/><!--FILE SEPARATOR-->
			<key code="71" output="&#x001b;"/><!--ESCAPE (not the one on the upper right)-->
			<key code="72" output="&#x001f;"/><!--UNIT SEPARATOR-->
			<key code="75" output="/"/><!--numpad-->
			<key code="76" output="&#x0003;"/><!--END OF TEXT-->
			<key code="77" output="&#x001e;"/><!--RECORD SEPARATOR-->
			<key code="78" output="-"/><!--numpad-->
			<key code="81" output="="/><!--numpad-->
			<key code="82" output="0"/><!--numpad-->
			<key code="83" output="1"/><!--numpad-->
			<key code="84" output="2"/><!--numpad-->
			<key code="85" output="3"/><!--numpad-->
			<key code="86" output="4"/><!--numpad-->
			<key code="87" output="5"/><!--numpad-->
			<key code="88" output="6"/><!--numpad-->
			<key code="89" output="7"/><!--numpad-->
			<key code="91" output="8"/><!--numpad-->
			<key code="92" output="9"/><!--numpad-->
			<key code="96" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="97" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="98" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="99" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="100" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="101" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="102" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="103" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="104" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="105" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="106" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="107" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="108" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="109" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="110" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="111" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="112" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="113" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="114" output="&#x0005;"/><!--ENQUIRY-->
			<key code="115" output="&#x0001;"/><!--START OF HEADING-->
			<key code="116" output="&#x000b;"/><!--VERTICAL TABULATION-->
			<key code="117" output=""/><!--DELETE-->
			<key code="118" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="119" output="&#x0004;"/><!--END OF TRANSMISSION-->
			<key code="120" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="121" output="&#x000c;"/><!--FORM FEED-->
			<key code="122" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="123" output="&#x001c;"/><!--FILE SEPARATOR-->
			<key code="124" output="&#x001d;"/><!--GROUP SEPARATOR-->
			<key code="125" output="&#x001f;"/><!--UNIT SEPARATOR-->
			<key code="126" output="&#x001e;"/><!--RECORD SEPARATOR-->
		</keyMap>
<!--option-shift-->
		<keyMap index="4">
			<key code="0" output="Å"/><!--⌥⇧a-->
			<key code="1" output="Í"/><!--⌥⇧s-->
			<key code="2" output="Î"/><!--⌥⇧d-->
			<key code="3" output="Ï"/><!--⌥⇧f-->
			<key code="4" output="Ó"/><!--⌥⇧h-->
			<key code="5" output="˝"/><!--⌥⇧g-->
			<key code="6" output="¸"/><!--⌥⇧z-->
			<key code="7" output="˛"/><!--⌥⇧x-->
			<key code="8" output="Ç"/><!--⌥⇧c-->
			<key code="9" output="◊"/><!--⌥⇧v-->
			<key code="10" output="±"/><!--⌥⇧§ (ISO)-->
			<key code="11" output="ı"/><!--⌥⇧b-->
			<key code="12" output="Œ"/><!--⌥⇧q-->
			<key code="13" output="„"/><!--⌥⇧w-->
			<key code="14" output="´"/><!--⌥⇧e-->
			<key code="15" output="‰"/><!--⌥⇧r-->
			<key code="16" output="Á"/><!--⌥⇧y-->
			<key code="17" output="ˇ"/><!--⌥⇧t-->
			<key code="18" output="⁄"/><!--⌥⇧1-->
			<key code="19" output="€"/><!--⌥⇧2-->
			<key code="20" output="‹"/><!--⌥⇧3-->
			<key code="21" output="›"/><!--⌥⇧4-->
			<key code="22" output="ﬂ"/><!--⌥⇧6-->
			<key code="23" output="ﬁ"/><!--⌥⇧5-->
			<key code="24" output="±"/><!--⌥⇧=-->
			<key code="25" output="·"/><!--⌥⇧9-->
			<key code="26" output="‡"/><!--⌥⇧7-->
			<key code="27" output="—"/><!--⌥⇧- -->
			<key code="28" output="°"/><!--⌥⇧8-->
			<key code="29" output="‚"/><!--⌥⇧0-->
			<key code="30" output="’"/><!--⌥⇧]-->
			<key code="31" output="Ø"/><!--⌥⇧o-->
			<key code="32" output="¨"/><!--⌥⇧u-->
			<key code="33" output="”"/><!--⌥⇧[-->
			<key code="34" output="ˆ"/><!--⌥⇧i-->
			<key code="35" output="∏"/><!--⌥⇧p-->
			<key code="36" output="&#x000d;"/><!--CARRIAGE RETURN-->
			<key code="37" output="Ò"/><!--⌥⇧l-->
			<key code="38" output="Ô"/><!--⌥⇧j-->
			<key code="39" output="Æ"/><!--⌥⇧'-->
			<key code="40" output=""/><!--⌥⇧k-->
			<key code="41" output="Ú"/><!--⌥⇧;-->
			<key code="42" output="»"/><!--⌥⇧\-->
			<key code="43" output="¯"/><!--⌥⇧,-->
			<key code="44" output="¿"/><!--⌥⇧/-->
			<key code="45" output="˜"/><!--⌥⇧n-->
			<key code="46" output="Â"/><!--⌥⇧m-->
			<key code="47" output="˘"/><!--⌥⇧.-->
			<key code="48" output="&#x0009;"/><!--HORIZONTAL TABULATION-->
			<key code="49" output=" "/><!--⌥⇧ -->
			<key code="50" output="`"/><!--⌥⇧`-->
			<key code="51" output="&#x0008;"/><!--BACKSPACE-->
			<key code="52" output="&#x0003;"/><!--END OF TEXT-->
			<key code="53" output="&#x001b;"/><!--ESCAPE-->
			<key code="65" output="."/><!--numpad-->
			<key code="66" output="*"/><!--GROUP SEPARATOR-->
			<key code="67" output="*"/><!--numpad-->
			<key code="69" output="+"/><!--numpad-->
			<key code="70" output="+"/><!--FILE SEPARATOR-->
			<key code="71" output="&#x001b;"/><!--ESCAPE (not the one on the upper right)-->
			<key code="72" output="="/><!--UNIT SEPARATOR-->
			<key code="75" output="/"/><!--numpad-->
			<key code="76" output="&#x0003;"/><!--END OF TEXT-->
			<key code="77" output="/"/><!--RECORD SEPARATOR-->
			<key code="78" output="-"/><!--numpad-->
			<key code="81" output="="/><!--numpad-->
			<key code="82" output="0"/><!--numpad-->
			<key code="83" output="1"/><!--numpad-->
			<key code="84" output="2"/><!--numpad-->
			<key code="85" output="3"/><!--numpad-->
			<key code="86" output="4"/><!--numpad-->
			<key code="87" output="5"/><!--numpad-->
			<key code="88" output="6"/><!--numpad-->
			<key code="89" output="7"/><!--numpad-->
			<key code="91" output="8"/><!--numpad-->
			<key code="92" output="9"/><!--numpad-->
			<key code="96" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="97" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="98" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="99" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="100" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="101" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="102" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="103" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="104" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="105" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="106" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="107" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="108" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="109" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="110" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="111" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="112" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="113" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="114" output="&#x0005;"/><!--ENQUIRY-->
			<key code="115" output="&#x0001;"/><!--START OF HEADING-->
			<key code="116" output="&#x000b;"/><!--VERTICAL TABULATION-->
			<key code="117" output=""/><!--DELETE-->
			<key code="118" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="119" output="&#x0004;"/><!--END OF TRANSMISSION-->
			<key code="120" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="121" output="&#x000c;"/><!--FORM FEED-->
			<key code="122" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="123" output="&#x001c;"/><!--FILE SEPARATOR-->
			<key code="124" output="&#x001d;"/><!--GROUP SEPARATOR-->
			<key code="125" output="&#x001f;"/><!--UNIT SEPARATOR-->
			<key code="126" output="&#x001e;"/><!--RECORD SEPARATOR-->
		</keyMap>
<!--capslock-option-->
		<keyMap index="5">
			<key code="0" output=""/><!--⇪⌥a-->
			<key code="1" output=""/><!--⇪⌥s-->
			<key code="2" output=""/><!--⇪⌥d-->
			<key code="3" output=""/><!--⇪⌥f-->
			<key code="4" output=""/><!--⇪⌥h-->
			<key code="5" output=""/><!--⇪⌥g-->
			<key code="6" output=""/><!--⇪⌥z-->
			<key code="7" output=""/><!--⇪⌥x-->
			<key code="8" output=""/><!--⇪⌥c-->
			<key code="9" output=""/><!--⇪⌥v-->
			<key code="10" output=""/><!--⇪⌥§ (ISO)-->
			<key code="11" output=""/><!--⇪⌥b-->
			<key code="12" output=""/><!--⇪⌥q-->
			<key code="13" output=""/><!--⇪⌥w-->
			<key code="14" output=""/><!--⇪⌥e-->
			<key code="15" output=""/><!--⇪⌥r-->
			<key code="16" output=""/><!--⇪⌥y-->
			<key code="17" output=""/><!--⇪⌥t-->
			<key code="18" output=""/><!--⇪⌥1-->
			<key code="19" output=""/><!--⇪⌥2-->
			<key code="20" output=""/><!--⇪⌥3-->
			<key code="21" output=""/><!--⇪⌥4-->
			<key code="22" output=""/><!--⇪⌥6-->
			<key code="23" output=""/><!--⇪⌥5-->
			<key code="24" output=""/><!--⇪⌥=-->
			<key code="25" output=""/><!--⇪⌥9-->
			<key code="26" output=""/><!--⇪⌥7-->
			<key code="27" output=""/><!--⇪⌥- -->
			<key code="28" output=""/><!--⇪⌥8-->
			<key code="29" output=""/><!--⇪⌥0-->
			<key code="30" output=""/><!--⇪⌥]-->
			<key code="31" output=""/><!--⇪⌥o-->
			<key code="32" output=""/><!--⇪⌥u-->
			<key code="33" output=""/><!--⇪⌥[-->
			<key code="34" output=""/><!--⇪⌥i-->
			<key code="35" output=""/><!--⇪⌥p-->
			<key code="36" output="&#x000d;"/><!--CARRIAGE RETURN-->
			<key code="37" output=""/><!--⇪⌥l-->
			<key code="38" output=""/><!--⇪⌥j-->
			<key code="39" output=""/><!--⇪⌥'-->
			<key code="40" output=""/><!--⇪⌥k-->
			<key code="41" output=""/><!--⇪⌥;-->
			<key code="42" output=""/><!--⇪⌥\-->
			<key code="43" output=""/><!--⇪⌥,-->
			<key code="44" output=""/><!--⇪⌥/-->
			<key code="45" output=""/><!--⇪⌥n-->
			<key code="46" output=""/><!--⇪⌥m-->
			<key code="47" output=""/><!--⇪⌥.-->
			<key code="48" output="&#x0009;"/><!--HORIZONTAL TABULATION-->
			<key code="49" output=" "/><!--⇪⌥ -->
			<key code="50" output=""/><!--⇪⌥`-->
			<key code="51" output="&#x0008;"/><!--BACKSPACE-->
			<key code="52" output="&#x0003;"/><!--END OF TEXT-->
			<key code="53" output="&#x001b;"/><!--ESCAPE-->
			<key code="65" output="."/><!--numpad-->
			<key code="66" output="&#x001d;"/><!--GROUP SEPARATOR-->
			<key code="67" output="*"/><!--numpad-->
			<key code="69" output="+"/><!--numpad-->
			<key code="70" output="&#x001c;"/><!--FILE SEPARATOR-->
			<key code="71" output="&#x001b;"/><!--ESCAPE (not the one on the upper right)-->
			<key code="72" output="&#x001f;"/><!--UNIT SEPARATOR-->
			<key code="75" output="/"/><!--numpad-->
			<key code="76" output="&#x0003;"/><!--END OF TEXT-->
			<key code="77" output="&#x001e;"/><!--RECORD SEPARATOR-->
			<key code="78" output="-"/><!--numpad-->
			<key code="81" output="="/><!--numpad-->
			<key code="82" output="0"/><!--numpad-->
			<key code="83" output="1"/><!--numpad-->
			<key code="84" output="2"/><!--numpad-->
			<key code="85" output="3"/><!--numpad-->
			<key code="86" output="4"/><!--numpad-->
			<key code="87" output="5"/><!--numpad-->
			<key code="88" output="6"/><!--numpad-->
			<key code="89" output="7"/><!--numpad-->
			<key code="91" output="8"/><!--numpad-->
			<key code="92" output="9"/><!--numpad-->
			<key code="96" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="97" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="98" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="99" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="100" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="101" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="102" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="103" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="104" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="105" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="106" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="107" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="108" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="109" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="110" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="111" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="112" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="113" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="114" output="&#x0005;"/><!--ENQUIRY-->
			<key code="115" output="&#x0001;"/><!--START OF HEADING-->
			<key code="116" output="&#x000b;"/><!--VERTICAL TABULATION-->
			<key code="117" output=""/><!--DELETE-->
			<key code="118" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="119" output="&#x0004;"/><!--END OF TRANSMISSION-->
			<key code="120" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="121" output="&#x000c;"/><!--FORM FEED-->
			<key code="122" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="123" output="&#x001c;"/><!--FILE SEPARATOR-->
			<key code="124" output="&#x001d;"/><!--GROUP SEPARATOR-->
			<key code="125" output="&#x001f;"/><!--UNIT SEPARATOR-->
			<key code="126" output="&#x001e;"/><!--RECORD SEPARATOR-->
		</keyMap>
<!--option-command-->
		<keyMap index="6">
			<key code="0" output="å"/><!--⌥⌘a-->
			<key code="1" output="ß"/><!--⌥⌘s-->
			<key code="2" output="∂"/><!--⌥⌘d-->
			<key code="3" output="ƒ"/><!--⌥⌘f-->
			<key code="4" output="˙"/><!--⌥⌘h-->
			<key code="5" output="©"/><!--⌥⌘g-->
			<key code="6" output="Ω"/><!--⌥⌘z-->
			<key code="7" output="≈"/><!--⌥⌘x-->
			<key code="8" output="ç"/><!--⌥⌘c-->
			<key code="9" output="√"/><!--⌥⌘v-->
			<key code="10" output="§"/><!--⌥⌘§ (ISO)-->
			<key code="11" output="∫"/><!--⌥⌘b-->
			<key code="12" output="œ"/><!--⌥⌘q-->
			<key code="13" output="∑"/><!--⌥⌘w-->
			<key code="14" output="´"/><!--⌥⌘e-->
			<key code="15" output="®"/><!--⌥⌘r-->
			<key code="16" output="¥"/><!--⌥⌘y-->
			<key code="17" output="†"/><!--⌥⌘t-->
			<key code="18" output="¡"/><!--⌥⌘1-->
			<key code="19" output="™"/><!--⌥⌘2-->
			<key code="20" output="£"/><!--⌥⌘3-->
			<key code="21" output="¢"/><!--⌥⌘4-->
			<key code="22" output="§"/><!--⌥⌘6-->
			<key code="23" output="∞"/><!--⌥⌘5-->
			<key code="24" output="≠"/><!--⌥⌘=-->
			<key code="25" output="ª"/><!--⌥⌘9-->
			<key code="26" output="¶"/><!--⌥⌘7-->
			<key code="27" output="–"/><!--⌥⌘- -->
			<key code="28" output="•"/><!--⌥⌘8-->
			<key code="29" output="º"/><!--⌥⌘0-->
			<key code="30" output="‘"/><!--⌥⌘]-->
			<key code="31" output="ø"/><!--⌥⌘o-->
			<key code="32" output="¨"/><!--⌥⌘u-->
			<key code="33" output="“"/><!--⌥⌘[-->
			<key code="34" output="^"/><!--⌥⌘i-->
			<key code="35" output="π"/><!--⌥⌘p-->
			<key code="36" output="&#x000d;"/><!--CARRIAGE RETURN-->
			<key code="37" output="¬"/><!--⌥⌘l-->
			<key code="38" output="∆"/><!--⌥⌘j-->
			<key code="39" output="æ"/><!--⌥⌘'-->
			<key code="40" output="˚"/><!--⌥⌘k-->
			<key code="41" output="…"/><!--⌥⌘;-->
			<key code="42" output="«"/><!--⌥⌘\-->
			<key code="43" output="≤"/><!--⌥⌘,-->
			<key code="44" output="÷"/><!--⌥⌘/-->
			<key code="45" output="~"/><!--⌥⌘n-->
			<key code="46" output="µ"/><!--⌥⌘m-->
			<key code="47" output="≥"/><!--⌥⌘.-->
			<key code="48" output="&#x0009;"/><!--HORIZONTAL TABULATION-->
			<key code="49" output=" "/><!--⌥⌘ -->
			<key code="50" output="`"/><!--⌥⌘`-->
			<key code="51" output="&#x0008;"/><!--BACKSPACE-->
			<key code="52" output="&#x0003;"/><!--END OF TEXT-->
			<key code="53" output="&#x001b;"/><!--ESCAPE-->
			<key code="65" output="."/><!--numpad-->
			<key code="66" output="&#x001d;"/><!--GROUP SEPARATOR-->
			<key code="67" output="*"/><!--numpad-->
			<key code="69" output="+"/><!--numpad-->
			<key code="70" output="&#x001c;"/><!--FILE SEPARATOR-->
			<key code="71" output="&#x001b;"/><!--ESCAPE (not the one on the upper right)-->
			<key code="72" output="&#x001f;"/><!--UNIT SEPARATOR-->
			<key code="75" output="/"/><!--numpad-->
			<key code="76" output="&#x0003;"/><!--END OF TEXT-->
			<key code="77" output="&#x001e;"/><!--RECORD SEPARATOR-->
			<key code="78" output="-"/><!--numpad-->
			<key code="81" output="="/><!--numpad-->
			<key code="82" output="0"/><!--numpad-->
			<key code="83" output="1"/><!--numpad-->
			<key code="84" output="2"/><!--numpad-->
			<key code="85" output="3"/><!--numpad-->
			<key code="86" output="4"/><!--numpad-->
			<key code="87" output="5"/><!--numpad-->
			<key code="88" output="6"/><!--numpad-->
			<key code="89" output="7"/><!--numpad-->
			<key code="91" output="8"/><!--numpad-->
			<key code="92" output="9"/><!--numpad-->
			<key code="96" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="97" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="98" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="99" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="100" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="101" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="102" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="103" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="104" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="105" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="106" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="107" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="108" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="109" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="110" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="111" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="112" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="113" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="114" output="&#x0005;"/><!--ENQUIRY-->
			<key code="115" output="&#x0001;"/><!--START OF HEADING-->
			<key code="116" output="&#x000b;"/><!--VERTICAL TABULATION-->
			<key code="117" output=""/><!--DELETE-->
			<key code="118" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="119" output="&#x0004;"/><!--END OF TRANSMISSION-->
			<key code="120" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="121" output="&#x000c;"/><!--FORM FEED-->
			<key code="122" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="123" output="&#x001c;"/><!--FILE SEPARATOR-->
			<key code="124" output="&#x001d;"/><!--GROUP SEPARATOR-->
			<key code="125" output="&#x001f;"/><!--UNIT SEPARATOR-->
			<key code="126" output="&#x001e;"/><!--RECORD SEPARATOR-->
		</keyMap>
<!--capslock-shift-->
		<keyMap index="7">
            <key code="0" output=""/><!--⇪⇧a-->
            <key code="1" output=""/><!--⇪⇧s-->
            <key code="2" output=""/><!--⇪⇧d-->
            <key code="3" output=""/><!--⇪⇧f-->
            <key code="4" output=""/><!--⇪⇧h-->
            <key code="5" output=""/><!--⇪⇧g-->
            <key code="6" output=""/><!--⇪⇧z-->
            <key code="7" output=""/><!--⇪⇧x-->
            <key code="8" output=""/><!--⇪⇧c-->
            <key code="9" output=""/><!--⇪⇧v-->
            <key code="10" output=""/><!--⇪⇧§ (ISO)-->
            <key code="11" output=""/><!--⇪⇧b-->
            <key code="12" output=""/><!--⇪⇧q-->
            <key code="13" output=""/><!--⇪⇧w-->
            <key code="14" output=""/><!--⇪⇧e-->
            <key code="15" output=""/><!--⇪⇧r-->
            <key code="16" output=""/><!--⇪⇧y-->
            <key code="17" output=""/><!--⇪⇧t-->
            <key code="18" output=""/><!--⇪⇧1-->
            <key code="19" output=""/><!--⇪⇧2-->
            <key code="20" output=""/><!--⇪⇧3-->
            <key code="21" output=""/><!--⇪⇧4-->
            <key code="22" output=""/><!--⇪⇧6-->
            <key code="23" output=""/><!--⇪⇧5-->
            <key code="24" output=""/><!--⇪⇧=-->
            <key code="25" output=""/><!--⇪⇧9-->
            <key code="26" output=""/><!--⇪⇧7-->
            <key code="27" output=""/><!--⇪⇧- -->
            <key code="28" output=""/><!--⇪⇧8-->
            <key code="29" output=""/><!--⇪⇧0-->
            <key code="30" output=""/><!--⇪⇧]-->
            <key code="31" output=""/><!--⇪⇧o-->
            <key code="32" output=""/><!--⇪⇧u-->
            <key code="33" output=""/><!--⇪⇧[-->
            <key code="34" output=""/><!--⇪⇧i-->
            <key code="35" output=""/><!--⇪⇧p-->
            <key code="36" output="&#x000d;"/><!--CARRIAGE RETURN-->
            <key code="37" output=""/><!--⇪⇧l-->
            <key code="38" output=""/><!--⇪⇧j-->
            <key code="39" output=""/><!--⇪⇧'-->
            <key code="40" output=""/><!--⇪⇧k-->
            <key code="41" output=""/><!--⇪⇧;-->
            <key code="42" output=""/><!--⇪⇧\-->
            <key code="43" output=""/><!--⇪⇧,-->
            <key code="44" output=""/><!--⇪⇧/-->
            <key code="45" output=""/><!--⇪⇧n-->
            <key code="46" output=""/><!--⇪⇧m-->
            <key code="47" output=""/><!--⇪⇧.-->
            <key code="48" output="&#x0009;"/><!--HORIZONTAL TABULATION-->
            <key code="49" output=" "/><!--⇪⇧ -->
            <key code="50" output=""/><!--⇪⇧`-->
            <key code="51" output="&#x0008;"/><!--BACKSPACE-->
            <key code="52" output="&#x0003;"/><!--END OF TEXT-->
            <key code="53" output="&#x001b;"/><!--ESCAPE-->
            <key code="65" output="."/><!--numpad-->
            <key code="66" output="*"/><!--GROUP SEPARATOR-->
            <key code="67" output="*"/><!--numpad-->
            <key code="69" output="+"/><!--numpad-->
            <key code="70" output="+"/><!--FILE SEPARATOR-->
            <key code="71" output="&#x001b;"/><!--ESCAPE (not the one on the upper right)-->
            <key code="72" output="="/><!--UNIT SEPARATOR-->
            <key code="75" output="/"/><!--numpad-->
            <key code="76" output="&#x0003;"/><!--END OF TEXT-->
            <key code="77" output="/"/><!--RECORD SEPARATOR-->
            <key code="78" output="-"/><!--numpad-->
            <key code="81" output="="/><!--numpad-->
            <key code="82" output="0"/><!--numpad-->
            <key code="83" output="1"/><!--numpad-->
            <key code="84" output="2"/><!--numpad-->
            <key code="85" output="3"/><!--numpad-->
            <key code="86" output="4"/><!--numpad-->
            <key code="87" output="5"/><!--numpad-->
            <key code="88" output="6"/><!--numpad-->
            <key code="89" output="7"/><!--numpad-->
            <key code="91" output="8"/><!--numpad-->
            <key code="92" output="9"/><!--numpad-->
            <key code="96" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="97" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="98" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="99" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="100" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="101" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="102" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="103" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="104" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="105" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="106" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="107" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="108" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="109" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="110" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="111" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="112" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="113" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="114" output="&#x0005;"/><!--ENQUIRY-->
            <key code="115" output="&#x0001;"/><!--START OF HEADING-->
            <key code="116" output="&#x000b;"/><!--VERTICAL TABULATION-->
            <key code="117" output=""/><!--DELETE-->
            <key code="118" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="119" output="&#x0004;"/><!--END OF TRANSMISSION-->
            <key code="120" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="121" output="&#x000c;"/><!--FORM FEED-->
            <key code="122" output="&#x0010;"/><!--DATA LINK ESCAPE-->
            <key code="123" output="&#x001c;"/><!--FILE SEPARATOR-->
            <key code="124" output="&#x001d;"/><!--GROUP SEPARATOR-->
            <key code="125" output="&#x001f;"/><!--UNIT SEPARATOR-->
            <key code="126" output="&#x001e;"/><!--RECORD SEPARATOR-->
		</keyMap>
<!--capslock-option-shift-->
		<keyMap index="8">
			<key code="0" output=""/><!--⇪⌥⇧a-->
			<key code="1" output=""/><!--⇪⌥⇧s-->
			<key code="2" output=""/><!--⇪⌥⇧d-->
			<key code="3" output=""/><!--⇪⌥⇧f-->
			<key code="4" output=""/><!--⇪⌥⇧h-->
			<key code="5" output=""/><!--⇪⌥⇧g-->
			<key code="6" output=""/><!--⇪⌥⇧z-->
			<key code="7" output=""/><!--⇪⌥⇧x-->
			<key code="8" output=""/><!--⇪⌥⇧c-->
			<key code="9" output=""/><!--⇪⌥⇧v-->
			<key code="10" output=""/><!--⇪⌥⇧§ (ISO)-->
			<key code="11" output=""/><!--⇪⌥⇧b-->
			<key code="12" output=""/><!--⇪⌥⇧q-->
			<key code="13" output=""/><!--⇪⌥⇧w-->
			<key code="14" output=""/><!--⇪⌥⇧e-->
			<key code="15" output=""/><!--⇪⌥⇧r-->
			<key code="16" output=""/><!--⇪⌥⇧y-->
			<key code="17" output=""/><!--⇪⌥⇧t-->
			<key code="18" output=""/><!--⇪⌥⇧1-->
			<key code="19" output=""/><!--⇪⌥⇧2-->
			<key code="20" output=""/><!--⇪⌥⇧3-->
			<key code="21" output=""/><!--⇪⌥⇧4-->
			<key code="22" output=""/><!--⇪⌥⇧6-->
			<key code="23" output=""/><!--⇪⌥⇧5-->
			<key code="24" output=""/><!--⇪⌥⇧=-->
			<key code="25" output=""/><!--⇪⌥⇧9-->
			<key code="26" output=""/><!--⇪⌥⇧7-->
			<key code="27" output=""/><!--⇪⌥⇧- -->
			<key code="28" output=""/><!--⇪⌥⇧8-->
			<key code="29" output=""/><!--⇪⌥⇧0-->
			<key code="30" output=""/><!--⇪⌥⇧]-->
			<key code="31" output=""/><!--⇪⌥⇧o-->
			<key code="32" output=""/><!--⇪⌥⇧u-->
			<key code="33" output=""/><!--⇪⌥⇧[-->
			<key code="34" output=""/><!--⇪⌥⇧i-->
			<key code="35" output=""/><!--⇪⌥⇧p-->
			<key code="36" output="&#x000d;"/><!--CARRIAGE RETURN-->
			<key code="37" output=""/><!--⇪⌥⇧l-->
			<key code="38" output=""/><!--⇪⌥⇧j-->
			<key code="39" output=""/><!--⇪⌥⇧'-->
			<key code="40" output=""/><!--⇪⌥⇧k-->
			<key code="41" output=""/><!--⇪⌥⇧;-->
			<key code="42" output=""/><!--⇪⌥⇧\-->
			<key code="43" output=""/><!--⇪⌥⇧,-->
			<key code="44" output=""/><!--⇪⌥⇧/-->
			<key code="45" output=""/><!--⇪⌥⇧n-->
			<key code="46" output=""/><!--⇪⌥⇧m-->
			<key code="47" output=""/><!--⇪⌥⇧.-->
			<key code="48" output="&#x0009;"/><!--HORIZONTAL TABULATION-->
			<key code="49" output=""/><!--⇪⌥⇧ -->
			<key code="50" output=""/><!--⇪⌥⇧`-->
			<key code="51" output="&#x0008;"/><!--BACKSPACE-->
			<key code="52" output="&#x0003;"/><!--END OF TEXT-->
			<key code="53" output="&#x001b;"/><!--ESCAPE-->
			<key code="65" output="."/><!--numpad-->
			<key code="66" output="*"/><!--GROUP SEPARATOR-->
			<key code="67" output="*"/><!--numpad-->
			<key code="69" output="+"/><!--numpad-->
			<key code="70" output="+"/><!--FILE SEPARATOR-->
			<key code="71" output="&#x001b;"/><!--ESCAPE (not the one on the upper right)-->
			<key code="72" output="="/><!--UNIT SEPARATOR-->
			<key code="75" output="/"/><!--numpad-->
			<key code="76" output="&#x0003;"/><!--END OF TEXT-->
			<key code="77" output="/"/><!--RECORD SEPARATOR-->
			<key code="78" output="-"/><!--numpad-->
			<key code="81" output="="/><!--numpad-->
			<key code="82" output="0"/><!--numpad-->
			<key code="83" output="1"/><!--numpad-->
			<key code="84" output="2"/><!--numpad-->
			<key code="85" output="3"/><!--numpad-->
			<key code="86" output="4"/><!--numpad-->
			<key code="87" output="5"/><!--numpad-->
			<key code="88" output="6"/><!--numpad-->
			<key code="89" output="7"/><!--numpad-->
			<key code="91" output="8"/><!--numpad-->
			<key code="92" output="9"/><!--numpad-->
			<key code="96" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="97" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="98" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="99" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="100" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="101" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="102" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="103" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="104" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="105" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="106" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="107" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="108" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="109" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="110" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="111" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="112" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="113" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="114" output="&#x0005;"/><!--ENQUIRY-->
			<key code="115" output="&#x0001;"/><!--START OF HEADING-->
			<key code="116" output="&#x000b;"/><!--VERTICAL TABULATION-->
			<key code="117" output=""/><!--DELETE-->
			<key code="118" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="119" output="&#x0004;"/><!--END OF TRANSMISSION-->
			<key code="120" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="121" output="&#x000c;"/><!--FORM FEED-->
			<key code="122" output="&#x0010;"/><!--DATA LINK ESCAPE-->
			<key code="123" output="&#x001c;"/><!--FILE SEPARATOR-->
			<key code="124" output="&#x001d;"/><!--GROUP SEPARATOR-->
			<key code="125" output="&#x001f;"/><!--UNIT SEPARATOR-->
			<key code="126" output="&#x001e;"/><!--RECORD SEPARATOR-->
		</keyMap>
	</keyMapSet>
	<keyMapSet id="JIS">
		<keyMap index="0" baseMapSet="ANSI" baseIndex="0"><!--no modifiers-->
			<key code="24" output="^"/>
			<key code="30" output="["/>
			<key code="33" output="@"/>
			<key code="39" output=":"/>
			<key code="42" output="]"/>
			<key code="93" output="\"/>
			<key code="94" output="_"/>
			<key code="95" output=","/>
			<key code="102" output=" "/>
			<key code="104" output=" "/>
		</keyMap>
		<keyMap index="1" baseMapSet="ANSI" baseIndex="1"><!--shift-->
			<key code="19" output="&#x0022;"/>
			<key code="22" output="&#x0026;"/>
			<key code="24" output="~"/>
			<key code="25" output=")"/>
			<key code="26" output="'"/>
			<key code="27" output="="/>
			<key code="28" output="("/>
			<key code="29" output="0"/>
			<key code="30" output="{"/>
			<key code="33" output="`"/>
			<key code="39" output="*"/>
			<key code="41" output="+"/>
			<key code="42" output="}"/>
			<key code="93" output="|"/>
			<key code="94" output="_"/>
			<key code="95" output=","/>
			<key code="102" output=" "/>
			<key code="104" output=" "/>
		</keyMap>
		<keyMap index="2" baseMapSet="ANSI" baseIndex="2"><!--capslock-->
			<key code="24" output="^"/>
			<key code="30" output="["/>
			<key code="33" output="@"/>
			<key code="39" output=":"/>
			<key code="42" output="]"/>
			<key code="93" output="\"/>
			<key code="94" output="_"/>
			<key code="95" output=","/>
			<key code="102" output=" "/>
			<key code="104" output=" "/>
		</keyMap>
		<keyMap index="3" baseMapSet="ANSI" baseIndex="3"><!--option-->
			<key code="93" output="|"/>
			<key code="95" output=","/>
			<key code="102" output=" "/>
			<key code="104" output=" "/>
		</keyMap>
		<keyMap index="4" baseMapSet="ANSI" baseIndex="4"><!--option-shift-->
			<key code="93" output="|"/>
			<key code="94" output="`"/>
			<key code="95" output=","/>
			<key code="102" output=" "/>
			<key code="104" output=" "/>
		</keyMap>
		<keyMap index="5" baseMapSet="ANSI" baseIndex="5"><!--capslock-option-->
			<key code="93" output="|"/>
			<key code="94" output="`"/>
			<key code="95" output=","/>
			<key code="102" output=" "/>
			<key code="104" output=" "/>
		</keyMap>
	</keyMapSet>
    <actions>
        <action id="⌥e">
            <when state="none" next="acute"/>
        </action>
        <action id="⌥`">
            <when state="none" next="grave"/>
        </action>
        <action id="⌥i">
            <when state="none" next="circumflex"/>
        </action>
        <action id="⌥u">
            <when state="none" next="diaeresis"/>
        </action>
        <action id="⌥n">
            <when state="none" next="tilde"/>
        </action>
        <action id=" ">
            <when state="none" output=" "/>
            <when state="acute" output="´"/>
            <when state="grave" output="`"/>
            <when state="circumflex" output="ˆ"/>
            <when state="diaeresis" output="¨"/>
            <when state="tilde" output="˜"/>
        </action>
        <action id="A">
            <when state="none" output="A"/>
            <when state="acute" output="Á"/>
            <when state="grave" output="À"/>
            <when state="circumflex" output="Â"/>
            <when state="diaeresis" output="Ä"/>
            <when state="tilde" output="Ã"/>
        </action>
        <action id="E">
            <when state="none" output="E"/>
            <when state="acute" output="É"/>
            <when state="grave" output="È"/>
            <when state="circumflex" output="Ê"/>
            <when state="diaeresis" output="Ë"/>
        </action>
        <action id="I">
            <when state="none" output="I"/>
            <when state="acute" output="Í"/>
            <when state="grave" output="Ì"/>
            <when state="circumflex" output="Î"/>
            <when state="diaeresis" output="Ï"/>
        </action>
        <action id="N">
            <when state="none" output="N"/>
            <when state="tilde" output="Ñ"/>
        </action>
        <action id="O">
            <when state="none" output="O"/>
            <when state="acute" output="Ó"/>
            <when state="grave" output="Ò"/>
            <when state="circumflex" output="Ô"/>
            <when state="diaeresis" output="Ö"/>
            <when state="tilde" output="Õ"/>
        </action>
        <action id="U">
            <when state="none" output="U"/>
            <when state="acute" output="Ú"/>
            <when state="grave" output="Ù"/>
            <when state="circumflex" output="Û"/>
            <when state="diaeresis" output="Ü"/>
        </action>
        <action id="Y">
            <when state="none" output="Y"/>
            <when state="diaeresis" output="Ÿ"/>
        </action>
        <action id="a">
            <when state="none" output="a"/>
            <when state="acute" output="á"/>
            <when state="grave" output="à"/>
            <when state="circumflex" output="â"/>
            <when state="diaeresis" output="ä"/>
            <when state="tilde" output="ã"/>
        </action>
        <action id="e">
            <when state="none" output="e"/>
            <when state="acute" output="é"/>
            <when state="grave" output="è"/>
            <when state="circumflex" output="ê"/>
            <when state="diaeresis" output="ë"/>
        </action>
        <action id="i">
            <when state="none" output="i"/>
            <when state="acute" output="í"/>
            <when state="grave" output="ì"/>
            <when state="circumflex" output="î"/>
            <when state="diaeresis" output="ï"/>
        </action>
        <action id="n">
            <when state="none" output="n"/>
            <when state="tilde" output="ñ"/>
        </action>
        <action id="o">
            <when state="none" output="o"/>
            <when state="acute" output="ó"/>
            <when state="grave" output="ò"/>
            <when state="circumflex" output="ô"/>
            <when state="diaeresis" output="ö"/>
            <when state="tilde" output="õ"/>
        </action>
        <action id="u">
            <when state="none" output="u"/>
            <when state="acute" output="ú"/>
            <when state="grave" output="ù"/>
            <when state="circumflex" output="û"/>
            <when state="diaeresis" output="ü"/>
        </action>
        <action id="y">
            <when state="none" output="y"/>
            <when state="diaeresis" output="ÿ"/>
        </action>
    </actions>
    <terminators>
        <when state="acute" output="´"/>
        <when state="grave" output="`"/>
        <when state="circumflex" output="ˆ"/>
        <when state="diaeresis" output="¨"/>
        <when state="tilde" output="˜"/>
    </terminators>
</keyboard>
