local createEnum = import("../createEnum")

return createEnum("KeyCode", {
	Unknown = 0,
	Backspace = 8,
	Tab = 9,
	Clear = 12,
	Return = 13,
	Pause = 19,
	Escape = 27,
	Space = 32,
	QuotedDouble = 34,
	Hash = 35,
	Dollar = 36,
	Percent = 37,
	Ampersand = 38,
	Quote = 39,
	LeftParenthesis = 40,
	RightParenthesis = 41,
	Asterisk = 42,
	Plus = 43,
	Comma = 44,
	Minus = 45,
	Period = 46,
	Slash = 47,
	Zero = 48,
	One = 49,
	Two = 50,
	Three = 51,
	Four = 52,
	Five = 53,
	Six = 54,
	Seven = 55,
	Eight = 56,
	Nine = 57,
	Colon = 58,
	Semicolon = 59,
	LessThan = 60,
	Equals = 61,
	GreaterThan = 62,
	Question = 63,
	At = 64,
	LeftBracket = 91,
	BackSlash = 92,
	RightBracket = 93,
	Caret = 94,
	Underscore = 95,
	Backquote = 96,
	A = 97,
	B = 98,
	C = 99,
	D = 100,
	E = 101,
	F = 102,
	G = 103,
	H = 104,
	I = 105,
	J = 106,
	K = 107,
	L = 108,
	M = 109,
	N = 110,
	O = 111,
	P = 112,
	Q = 113,
	R = 114,
	S = 115,
	T = 116,
	U = 117,
	V = 118,
	W = 119,
	X = 120,
	Y = 121,
	Z = 122,
	LeftCurly = 123,
	Pipe = 124,
	RightCurly = 125,
	Tilde = 126,
	Delete = 127,
	KeypadZero = 256,
	KeypadOne = 257,
	KeypadTwo = 258,
	KeypadThree = 259,
	KeypadFour = 260,
	KeypadFive = 261,
	KeypadSix = 262,
	KeypadSeven = 263,
	KeypadEight = 264,
	KeypadNine = 265,
	KeypadPeriod = 266,
	KeypadDivide = 267,
	KeypadMultiply = 268,
	KeypadMinus = 269,
	KeypadPlus = 270,
	KeypadEnter = 271,
	KeypadEquals = 272,
	Up = 273,
	Down = 274,
	Right = 275,
	Left = 276,
	Insert = 277,
	Home = 278,
	End = 279,
	PageUp = 280,
	PageDown = 281,
	LeftShift = 304,
	RightShift = 303,
	LeftMeta = 310,
	RightMeta = 309,
	LeftAlt = 308,
	RightAlt = 307,
	LeftControl = 306,
	RightControl = 305,
	CapsLock = 301,
	NumLock = 300,
	ScrollLock = 302,
	LeftSuper = 311,
	RightSuper = 312,
	Mode = 313,
	Compose = 314,
	Help = 315,
	Print = 316,
	SysReq = 317,
	Break = 318,
	Menu = 319,
	Power = 320,
	Euro = 321,
	Undo = 322,
	F1 = 282,
	F2 = 283,
	F3 = 284,
	F4 = 285,
	F5 = 286,
	F6 = 287,
	F7 = 288,
	F8 = 289,
	F9 = 290,
	F10 = 291,
	F11 = 292,
	F12 = 293,
	F13 = 294,
	F14 = 295,
	F15 = 296,
	World0 = 160,
	World1 = 161,
	World2 = 162,
	World3 = 163,
	World4 = 164,
	World5 = 165,
	World6 = 166,
	World7 = 167,
	World8 = 168,
	World9 = 169,
	World10 = 170,
	World11 = 171,
	World12 = 172,
	World13 = 173,
	World14 = 174,
	World15 = 175,
	World16 = 176,
	World17 = 177,
	World18 = 178,
	World19 = 179,
	World20 = 180,
	World21 = 181,
	World22 = 182,
	World23 = 183,
	World24 = 184,
	World25 = 185,
	World26 = 186,
	World27 = 187,
	World28 = 188,
	World29 = 189,
	World30 = 190,
	World31 = 191,
	World32 = 192,
	World33 = 193,
	World34 = 194,
	World35 = 195,
	World36 = 196,
	World37 = 197,
	World38 = 198,
	World39 = 199,
	World40 = 200,
	World41 = 201,
	World42 = 202,
	World43 = 203,
	World44 = 204,
	World45 = 205,
	World46 = 206,
	World47 = 207,
	World48 = 208,
	World49 = 209,
	World50 = 210,
	World51 = 211,
	World52 = 212,
	World53 = 213,
	World54 = 214,
	World55 = 215,
	World56 = 216,
	World57 = 217,
	World58 = 218,
	World59 = 219,
	World60 = 220,
	World61 = 221,
	World62 = 222,
	World63 = 223,
	World64 = 224,
	World65 = 225,
	World66 = 226,
	World67 = 227,
	World68 = 228,
	World69 = 229,
	World70 = 230,
	World71 = 231,
	World72 = 232,
	World73 = 233,
	World74 = 234,
	World75 = 235,
	World76 = 236,
	World77 = 237,
	World78 = 238,
	World79 = 239,
	World80 = 240,
	World81 = 241,
	World82 = 242,
	World83 = 243,
	World84 = 244,
	World85 = 245,
	World86 = 246,
	World87 = 247,
	World88 = 248,
	World89 = 249,
	World90 = 250,
	World91 = 251,
	World92 = 252,
	World93 = 253,
	World94 = 254,
	World95 = 255,
	ButtonX = 1000,
	ButtonY = 1001,
	ButtonA = 1002,
	ButtonB = 1003,
	ButtonR1 = 1004,
	ButtonL1 = 1005,
	ButtonR2 = 1006,
	ButtonL2 = 1007,
	ButtonR3 = 1008,
	ButtonL3 = 1009,
	ButtonStart = 1010,
	ButtonSelect = 1011,
	DPadLeft = 1012,
	DPadRight = 1013,
	DPadUp = 1014,
	DPadDown = 1015,
	Thumbstick1 = 1016,
	Thumbstick2 = 1017,
})