ergodox-firmware/src/keyboard/layout/saneo-mod.c

1010 lines
18 KiB
C

// ----------------------------------------------------------------------------
// ergoDOX layout : saneo (generated)
// ----------------------------------------------------------------------------
#include <stdint.h>
#include <stddef.h>
#include <avr/pgmspace.h>
#include "../../lib/data-types/misc.h"
#include "../../lib/usb/usage-page/keyboard.h"
#include "../../lib/key-functions/public.h"
#include "../matrix.h"
#include "../layout.h"
// ----------------------------------------------------------------------------
const uint8_t PROGMEM _kb_layout[KB_LAYERS][KB_ROWS][KB_COLUMNS] = { KB_MATRIX_LAYER(
NULL,
KEY_0_RightParenthesis,
KEY_1_Exclamation,
KEY_2_At,
KEY_3_Pound,
KEY_4_Dollar,
KEY_5_Percent,
KEY_6_Caret,
KEY_x_X,
KEY_x_X,
KEY_v_V,
KEY_l_L,
KEY_c_C,
KEY_w_W,
KEY_Tab,
KEY_RightAlt,
KEY_u_U,
KEY_i_I,
KEY_a_A,
KEY_e_E,
KEY_o_O,
KEY_LeftShift,
KEY_5_Percent,
KEY_8_Asterisk,
KEY_Semicolon_Colon,
KEY_p_P,
KEY_z_Z,
KEY_ReturnEnter,
KEY_LeftArrow,
KEY_UpArrow,
KEY_DownArrow,
KEY_RightArrow,
KEY_LeftGUI,
KEY_ScrollLock,
3,
KEY_Spacebar,
KEY_LeftControl,
KEY_LeftAlt,
KEY_Spacebar,
KEY_LeftControl,
KEY_LeftAlt,
KEY_5_Percent,
KEY_6_Caret,
KEY_7_Ampersand,
KEY_8_Asterisk,
KEY_9_LeftParenthesis,
KEY_0_RightParenthesis,
KEY_0_RightParenthesis,
NULL,
KEY_k_K,
KEY_h_H,
KEY_g_G,
KEY_f_F,
KEY_q_Q,
KEY_q_Q,
KEY_s_S,
KEY_n_N,
KEY_r_R,
KEY_t_T,
KEY_d_D,
KEY_RightAlt,
KEY_ReturnEnter,
KEY_b_B,
KEY_m_M,
KEY_j_J,
KEY_y_Y,
KEY_Semicolon_Colon,
KEY_RightShift,
2,
KEY_LeftArrow,
KEY_UpArrow,
KEY_DownArrow,
KEY_RightArrow,
1,
2,
KEY_Application,
3,
1,
KEY_Application,
3,
1),
KB_MATRIX_LAYER(
NULL,
KEY_F11,
KEY_F1,
KEY_F2,
KEY_F3,
KEY_F4,
KEY_F5,
KEY_F6,
KEY_GraveAccent_Tilde,
KEY_GraveAccent_Tilde,
KEY_LeftBracket_LeftBrace,
KEY_SingleQuote_DoubleQuote,
KEY_Comma_LessThan,
KEY_Backslash_Pipe,
NULL,
NULL,
KEY_Comma_LessThan,
KEY_LeftBracket_LeftBrace,
KEY_Slash_Question,
KEY_1_Exclamation,
KEY_9_LeftParenthesis,
NULL,
KEY_GraveAccent_Tilde,
KEY_6_Caret,
KEY_Backslash_Pipe,
KEY_Dash_Underscore,
KEY_2_At,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
KEY_F5,
KEY_F6,
KEY_F7,
KEY_F8,
KEY_F9,
KEY_F10,
KEY_F12,
NULL,
KEY_Equal_Plus,
KEY_Period_GreaterThan,
KEY_SingleQuote_DoubleQuote,
KEY_RightBracket_RightBrace,
KEY_GraveAccent_Tilde,
KEY_GraveAccent_Tilde,
KEY_0_RightParenthesis,
KEY_Dash_Underscore,
KEY_Slash_Question,
KEY_RightBracket_RightBrace,
KEY_Period_GreaterThan,
NULL,
NULL,
KEY_Equal_Plus,
KEY_4_Dollar,
KEY_7_Ampersand,
KEY_3_Pound,
KEY_6_Caret,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
3,
NULL,
NULL,
1,
NULL,
NULL,
1),
KB_MATRIX_LAYER(
NULL,
KEY_F11,
KEY_F1,
KEY_F2,
KEY_F3,
KEY_F4,
KEY_F5,
KEY_F6,
KEY_Escape,
KEY_Escape,
KEY_DeleteBackspace,
KEY_ReturnEnter,
KEY_DeleteForward,
KEY_Insert,
NULL,
NULL,
KEY_LeftArrow,
KEY_UpArrow,
KEY_DownArrow,
KEY_RightArrow,
KEY_Tab,
NULL,
KEY_Home,
KEY_PageUp,
KEY_PageDown,
KEY_End,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
KEY_F5,
KEY_F6,
KEY_F7,
KEY_F8,
KEY_F9,
KEY_F10,
KEY_F12,
NULL,
KEY_9_LeftParenthesis,
KEY_5_Percent,
KEY_6_Caret,
KEY_7_Ampersand,
KEY_8_Asterisk,
KEY_8_Asterisk,
KEY_0_RightParenthesis,
KEY_1_Exclamation,
KEY_2_At,
KEY_3_Pound,
KEY_4_Dollar,
NULL,
NULL,
KEY_9_LeftParenthesis,
KEY_5_Percent,
KEY_6_Caret,
KEY_7_Ampersand,
KEY_8_Asterisk,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
3,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL),
KB_MATRIX_LAYER(
NULL,
KEY_F11,
KEY_F1,
KEY_F2,
KEY_F3,
KEY_F4,
KEY_F5,
KEY_F6,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
KEY_F1,
KEY_F1,
KEY_F1,
KEY_F1,
KEY_F1,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
KEY_F5,
KEY_F6,
KEY_F7,
KEY_F8,
KEY_F9,
KEY_F10,
KEY_F12,
NULL,
KEY_F9,
KEY_F5,
KEY_F6,
KEY_F7,
KEY_F8,
KEY_F8,
KEY_F10,
KEY_F1,
KEY_F2,
KEY_F3,
KEY_F4,
NULL,
NULL,
KEY_F9,
KEY_F5,
KEY_F6,
KEY_F7,
KEY_F8,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL),
};
const void_funptr_t PROGMEM _kb_layout_press[KB_LAYERS][KB_ROWS][KB_COLUMNS] = { KB_MATRIX_LAYER(
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_2_keys_capslock_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_layer_enable,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_2_keys_capslock_press_release,
&kbfun_layer_enable,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_layer_enable,
&kbfun_layer_enable,
&kbfun_press_release,
&kbfun_layer_enable,
&kbfun_layer_sticky,
&kbfun_press_release,
&kbfun_layer_enable,
&kbfun_layer_sticky),
KB_MATRIX_LAYER(
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_layer_enable,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_layer_enable,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_layer_enable),
KB_MATRIX_LAYER(
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_layer_enable,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release),
KB_MATRIX_LAYER(
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release),
};
const void_funptr_t PROGMEM _kb_layout_release[KB_LAYERS][KB_ROWS][KB_COLUMNS] = { KB_MATRIX_LAYER(
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_2_keys_capslock_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_layer_disable,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_2_keys_capslock_press_release,
&kbfun_layer_disable,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_layer_disable,
&kbfun_layer_disable,
&kbfun_press_release,
&kbfun_layer_disable,
&kbfun_layer_sticky,
&kbfun_press_release,
&kbfun_layer_disable,
&kbfun_layer_sticky),
KB_MATRIX_LAYER(
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_press_release,
&kbfun_shift_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_shift_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_layer_disable,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_layer_disable,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_layer_disable),
KB_MATRIX_LAYER(
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_layer_disable,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release),
KB_MATRIX_LAYER(
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release,
&kbfun_transparent,
&kbfun_transparent,
&kbfun_press_release),
};