use utf8;
{

'' => {
	'b' => ['pm'],
	'j' => ['pm'],
	'n' => ['pm'],
	'h' => ['pm'],
	'l' => ['pm'],
	'y' => ['pm'],
	'k' => ['pm'],
	'u' => ['pm'],

	'B' => ['po'],
	'J' => ['po'],
	'N' => ['po'],
	'H' => ['po'],
	'L' => ['po'],
	'Y' => ['po'],
	'K' => ['po'],
	'U' => ['po'],

	'^b'=> ['po'],
	'^j'=> ['po'],
	'^n'=> ['po'],
	'^h'=> ['po'],
	'^l'=> ['po'],
	'^y'=> ['po'],
	'^k'=> ['po'],
	'^u'=> ['po'],

	'g' => ['po argm'],
	'm' => ['po argm'],
	'G' => ['po argm'],

	'?' => ['mv mode?'], #help
	'+?'=> ['mv'],
	'/' => ['mi arg mode/'], #whatis
	'&' => ['mi arg'],
	'<' => ['pm'], #up
	'>' => ['pm'], #down
	'.' => ['pm'], #rest
	'_' => ['po argM'], #travel

	'+2'=> ['co'], #twoweapon
	'a' => ['co argi'], #apply
	'A' => ['co'], #armor
	'^a'=> ['co'], #again
	'+a'=> ['mi'], #adjust
	'c' => ['co argm'], #close
	'C' => ['co arg'], #call
	'+c'=> ['co arg'], #chat
	'd' => ['co argi'], #drop
	'D' => ['co arg modeD'], #Drop
	'^d'=> ['co argm'], #kick
	'+d'=> ['co argi'], #dip
	'e' => ['co argi'], #eat
	'E' => ['co argi'], #engrave
	'+e'=> ['co'], #enhance
	'f' => ['co argm'], #fire
	'F' => ['co argm'], #fight
	'+f'=> ['co'], #force
	'i' => ['mo'], #invent
	'I' => ['mo arg modeI'], #Invent
	'+i'=> ['co argi'], #invoke
	'+j'=> ['co'], #jump
	'+l'=> ['co'], #loot
	'+m'=> ['co'], #monster
	'+n'=> ['mo arg'], #name
	'o' => ['co argm'], #open
	'O' => ['mv modeO'], #options
	'+o'=> ['co argi'], #offer
	'p' => ['co'], #pay
	'P' => ['co argi'], #puton
	'^p'=> ['mi'], #prevmsg
	'+p'=> ['co arg'], #pray
	'q' => ['co argi'], #quaff
	'Q' => ['co argi'], #quiver
	'+q'=> ['mi'], #quit
	'r' => ['co argi'], #read
	'R' => ['co argi'], #remove
	'^r'=> ['mi'], #redraw
	'+r'=> ['co argi'], #rub
	's' => ['co'], #search
	'S' => ['mi'], #save
	'+s'=> ['co'], #sit
	't' => ['co argm'], #throw
	'T' => ['co argi'], #takeoff
	'^t'=> ['co'], #'port
	'+t'=> ['co'], #turn
	'+u'=> ['co'], #untrap
	'v' => ['mi'],
	'V' => ['mi'], #history
	'+v'=> ['mi'], #version
	'w' => ['co argi'], #wield
	'W' => ['co argi'], #wear
	'+w'=> ['co'], #wipe
	'x' => ['co'], #xchange
	'X' => ['mi'], #explore
	'^x'=> ['mi'], #show
	'z' => ['co argm'], #zap
	'Z' => ['co argi'], #Zap
	'^z'=> ['mi'], #suspend

	':' => ['mi'], #look
	';' => ['mi argM'], #farlook
	',' => ['co'], #pickup
	'@' => ['mi'],
	'^' => ['mi argm'], #trap_id
	')' => ['mo'],
	'[' => ['mo'],
	'=' => ['mo'],
	'"' => ['mo'],
	'(' => ['mo'],
	'*' => ['mo'],
	'$' => ['mi'], #gold
	'+' => ['mo'], #spells
	'\\'=> ['mo'], #known
	'!' => ['mi'], #sh
	'#' => ['mv'],
},

'D' => {
	'B' => ['co'],
	'U' => ['co'],
	'C' => ['co'],
	'X' => ['co'],
	'a' => ['co'],
	'i' => ['mi'],
	'u' => ['co'],
	'm' => ['co argi'],
	'%' => ['co arg'],
},

'I' => {
	'*' => ['mi'],
	'u' => ['mi'],
	'x' => ['mi'],
	'$' => ['mi'],
},

}
