{"payload":{"allShortcutsEnabled":false,"fileTree":{"src/events":{"items":[{"name":"SDL_clipboardevents.c","path":"src/events/SDL_clipboardevents.c","contentType":"file"},{"name":"SDL_clipboardevents_c.h","path":"src/events/SDL_clipboardevents_c.h","contentType":"file"},{"name":"SDL_events.c","path":"src/events/SDL_events.c","contentType":"file"},{"name":"SDL_events_c.h","path":"src/events/SDL_events_c.h","contentType":"file"},{"name":"SDL_keyboard.c","path":"src/events/SDL_keyboard.c","contentType":"file"},{"name":"SDL_keyboard_c.h","path":"src/events/SDL_keyboard_c.h","contentType":"file"},{"name":"SDL_mouse.c","path":"src/events/SDL_mouse.c","contentType":"file"},{"name":"SDL_mouse_c.h","path":"src/events/SDL_mouse_c.h","contentType":"file"},{"name":"SDL_quit.c","path":"src/events/SDL_quit.c","contentType":"file"},{"name":"SDL_sysevents.h","path":"src/events/SDL_sysevents.h","contentType":"file"},{"name":"SDL_windowevents.c","path":"src/events/SDL_windowevents.c","contentType":"file"},{"name":"SDL_windowevents_c.h","path":"src/events/SDL_windowevents_c.h","contentType":"file"},{"name":"blank_cursor.h","path":"src/events/blank_cursor.h","contentType":"file"},{"name":"default_cursor.h","path":"src/events/default_cursor.h","contentType":"file"},{"name":"scancodes_darwin.h","path":"src/events/scancodes_darwin.h","contentType":"file"},{"name":"scancodes_linux.h","path":"src/events/scancodes_linux.h","contentType":"file"},{"name":"scancodes_win32.h","path":"src/events/scancodes_win32.h","contentType":"file"},{"name":"scancodes_xfree86.h","path":"src/events/scancodes_xfree86.h","contentType":"file"}],"totalCount":18},"src":{"items":[{"name":"atomic","path":"src/atomic","contentType":"directory"},{"name":"audio","path":"src/audio","contentType":"directory"},{"name":"cpuinfo","path":"src/cpuinfo","contentType":"directory"},{"name":"events","path":"src/events","contentType":"directory"},{"name":"file","path":"src/file","contentType":"directory"},{"name":"haptic","path":"src/haptic","contentType":"directory"},{"name":"joystick","path":"src/joystick","contentType":"directory"},{"name":"libm","path":"src/libm","contentType":"directory"},{"name":"loadso","path":"src/loadso","contentType":"directory"},{"name":"main","path":"src/main","contentType":"directory"},{"name":"power","path":"src/power","contentType":"directory"},{"name":"stdlib","path":"src/stdlib","contentType":"directory"},{"name":"thread","path":"src/thread","contentType":"directory"},{"name":"timer","path":"src/timer","contentType":"directory"},{"name":"video","path":"src/video","contentType":"directory"},{"name":"SDL.c","path":"src/SDL.c","contentType":"file"},{"name":"SDL_assert.c","path":"src/SDL_assert.c","contentType":"file"},{"name":"SDL_assert_c.h","path":"src/SDL_assert_c.h","contentType":"file"},{"name":"SDL_compat.c","path":"src/SDL_compat.c","contentType":"file"},{"name":"SDL_error.c","path":"src/SDL_error.c","contentType":"file"},{"name":"SDL_error_c.h","path":"src/SDL_error_c.h","contentType":"file"},{"name":"SDL_fatal.c","path":"src/SDL_fatal.c","contentType":"file"},{"name":"SDL_fatal.h","path":"src/SDL_fatal.h","contentType":"file"}],"totalCount":23},"":{"items":[{"name":"VisualC","path":"VisualC","contentType":"directory"},{"name":"VisualCE","path":"VisualCE","contentType":"directory"},{"name":"Xcode-iPhoneOS","path":"Xcode-iPhoneOS","contentType":"directory"},{"name":"Xcode","path":"Xcode","contentType":"directory"},{"name":"acinclude","path":"acinclude","contentType":"directory"},{"name":"build-scripts","path":"build-scripts","contentType":"directory"},{"name":"include","path":"include","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":".indent.pro","path":".indent.pro","contentType":"file"},{"name":"BUGS","path":"BUGS","contentType":"file"},{"name":"Borland.html","path":"Borland.html","contentType":"file"},{"name":"Borland.zip","path":"Borland.zip","contentType":"file"},{"name":"COPYING","path":"COPYING","contentType":"file"},{"name":"CREDITS","path":"CREDITS","contentType":"file"},{"name":"INSTALL","path":"INSTALL","contentType":"file"},{"name":"Makefile.ds","path":"Makefile.ds","contentType":"file"},{"name":"Makefile.in","path":"Makefile.in","contentType":"file"},{"name":"Makefile.minimal","path":"Makefile.minimal","contentType":"file"},{"name":"Makefile.pandora","path":"Makefile.pandora","contentType":"file"},{"name":"Makefile.wiz","path":"Makefile.wiz","contentType":"file"},{"name":"NOTES","path":"NOTES","contentType":"file"},{"name":"README","path":"README","contentType":"file"},{"name":"README-SDL.txt","path":"README-SDL.txt","contentType":"file"},{"name":"README.BeOS","path":"README.BeOS","contentType":"file"},{"name":"README.DirectFB","path":"README.DirectFB","contentType":"file"},{"name":"README.HG","path":"README.HG","contentType":"file"},{"name":"README.MacOSX","path":"README.MacOSX","contentType":"file"},{"name":"README.PS3","path":"README.PS3","contentType":"file"},{"name":"README.Porting","path":"README.Porting","contentType":"file"},{"name":"README.QNX","path":"README.QNX","contentType":"file"},{"name":"README.RISCOS","path":"README.RISCOS","contentType":"file"},{"name":"README.Watcom","path":"README.Watcom","contentType":"file"},{"name":"README.WinCE","path":"README.WinCE","contentType":"file"},{"name":"README.iphoneos","path":"README.iphoneos","contentType":"file"},{"name":"README.pandora","path":"README.pandora","contentType":"file"},{"name":"SDL.spec.in","path":"SDL.spec.in","contentType":"file"},{"name":"TODO","path":"TODO","contentType":"file"},{"name":"UNDER_CONSTRUCTION.txt","path":"UNDER_CONSTRUCTION.txt","contentType":"file"},{"name":"VisualC.html","path":"VisualC.html","contentType":"file"},{"name":"Watcom-Win32.zip","path":"Watcom-Win32.zip","contentType":"file"},{"name":"WhatsNew","path":"WhatsNew","contentType":"file"},{"name":"autogen.sh","path":"autogen.sh","contentType":"file"},{"name":"configure.in","path":"configure.in","contentType":"file"},{"name":"sdl-config.in","path":"sdl-config.in","contentType":"file"},{"name":"sdl.m4","path":"sdl.m4","contentType":"file"},{"name":"sdl.pc.in","path":"sdl.pc.in","contentType":"file"}],"totalCount":48}},"fileTreeProcessingTime":15.309886,"foldersToFetch":[],"repo":{"id":337752652,"defaultBranch":"main","name":"SDL-historical-archive","ownerLogin":"libsdl-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-02-10T14:40:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77683370?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"bd53ed5803005beb3b88a22d87e8d26a3d66197e","listCacheKey":"v0:1612970265.696589","canEdit":false,"refType":"tree","currentOid":"bd53ed5803005beb3b88a22d87e8d26a3d66197e"},"path":"src/events/SDL_keyboard.c","currentUser":null,"blob":{"rawLines":["/*"," SDL - Simple DirectMedia Layer"," Copyright (C) 1997-2010 Sam Lantinga",""," This library is free software; you can redistribute it and/or"," modify it under the terms of the GNU Lesser General Public"," License as published by the Free Software Foundation; either"," version 2.1 of the License, or (at your option) any later version.",""," This library is distributed in the hope that it will be useful,"," but WITHOUT ANY WARRANTY; without even the implied warranty of"," MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU"," Lesser General Public License for more details.",""," You should have received a copy of the GNU Lesser General Public"," License along with this library; if not, write to the Free Software"," Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA",""," Sam Lantinga"," slouken@libsdl.org","*/","#include \"SDL_config.h\"","","/* General keyboard handling code for SDL */","","#include \"SDL_timer.h\"","#include \"SDL_events.h\"","#include \"SDL_events_c.h\"","#include \"SDL_sysevents.h\"","","","/* Global keyboard information */","","typedef struct SDL_Keyboard SDL_Keyboard;","","struct SDL_Keyboard","{"," /* Data common to all keyboards */"," SDL_Window *focus;"," Uint16 modstate;"," Uint8 keystate[SDL_NUM_SCANCODES];"," SDLKey keymap[SDL_NUM_SCANCODES];","};","","static SDL_Keyboard SDL_keyboard;","","static const SDLKey SDL_default_keymap[SDL_NUM_SCANCODES] = {"," 0, 0, 0, 0,"," 'a',"," 'b',"," 'c',"," 'd',"," 'e',"," 'f',"," 'g',"," 'h',"," 'i',"," 'j',"," 'k',"," 'l',"," 'm',"," 'n',"," 'o',"," 'p',"," 'q',"," 'r',"," 's',"," 't',"," 'u',"," 'v',"," 'w',"," 'x',"," 'y',"," 'z',"," '1',"," '2',"," '3',"," '4',"," '5',"," '6',"," '7',"," '8',"," '9',"," '0',"," SDLK_RETURN,"," SDLK_ESCAPE,"," SDLK_BACKSPACE,"," SDLK_TAB,"," SDLK_SPACE,"," '-',"," '=',"," '[',"," ']',"," '\\\\',"," '#',"," ';',"," '\\'',"," '`',"," ',',"," '.',"," '/',"," SDLK_CAPSLOCK,"," SDLK_F1,"," SDLK_F2,"," SDLK_F3,"," SDLK_F4,"," SDLK_F5,"," SDLK_F6,"," SDLK_F7,"," SDLK_F8,"," SDLK_F9,"," SDLK_F10,"," SDLK_F11,"," SDLK_F12,"," SDLK_PRINTSCREEN,"," SDLK_SCROLLLOCK,"," SDLK_PAUSE,"," SDLK_INSERT,"," SDLK_HOME,"," SDLK_PAGEUP,"," SDLK_DELETE,"," SDLK_END,"," SDLK_PAGEDOWN,"," SDLK_RIGHT,"," SDLK_LEFT,"," SDLK_DOWN,"," SDLK_UP,"," SDLK_NUMLOCKCLEAR,"," SDLK_KP_DIVIDE,"," SDLK_KP_MULTIPLY,"," SDLK_KP_MINUS,"," SDLK_KP_PLUS,"," SDLK_KP_ENTER,"," SDLK_KP_1,"," SDLK_KP_2,"," SDLK_KP_3,"," SDLK_KP_4,"," SDLK_KP_5,"," SDLK_KP_6,"," SDLK_KP_7,"," SDLK_KP_8,"," SDLK_KP_9,"," SDLK_KP_0,"," SDLK_KP_PERIOD,"," 0,"," SDLK_APPLICATION,"," SDLK_POWER,"," SDLK_KP_EQUALS,"," SDLK_F13,"," SDLK_F14,"," SDLK_F15,"," SDLK_F16,"," SDLK_F17,"," SDLK_F18,"," SDLK_F19,"," SDLK_F20,"," SDLK_F21,"," SDLK_F22,"," SDLK_F23,"," SDLK_F24,"," SDLK_EXECUTE,"," SDLK_HELP,"," SDLK_MENU,"," SDLK_SELECT,"," SDLK_STOP,"," SDLK_AGAIN,"," SDLK_UNDO,"," SDLK_CUT,"," SDLK_COPY,"," SDLK_PASTE,"," SDLK_FIND,"," SDLK_MUTE,"," SDLK_VOLUMEUP,"," SDLK_VOLUMEDOWN,"," 0, 0, 0,"," SDLK_KP_COMMA,"," SDLK_KP_EQUALSAS400,"," 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,"," SDLK_ALTERASE,"," SDLK_SYSREQ,"," SDLK_CANCEL,"," SDLK_CLEAR,"," SDLK_PRIOR,"," SDLK_RETURN2,"," SDLK_SEPARATOR,"," SDLK_OUT,"," SDLK_OPER,"," SDLK_CLEARAGAIN,"," SDLK_CRSEL,"," SDLK_EXSEL,"," 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,"," SDLK_KP_00,"," SDLK_KP_000,"," SDLK_THOUSANDSSEPARATOR,"," SDLK_DECIMALSEPARATOR,"," SDLK_CURRENCYUNIT,"," SDLK_CURRENCYSUBUNIT,"," SDLK_KP_LEFTPAREN,"," SDLK_KP_RIGHTPAREN,"," SDLK_KP_LEFTBRACE,"," SDLK_KP_RIGHTBRACE,"," SDLK_KP_TAB,"," SDLK_KP_BACKSPACE,"," SDLK_KP_A,"," SDLK_KP_B,"," SDLK_KP_C,"," SDLK_KP_D,"," SDLK_KP_E,"," SDLK_KP_F,"," SDLK_KP_XOR,"," SDLK_KP_POWER,"," SDLK_KP_PERCENT,"," SDLK_KP_LESS,"," SDLK_KP_GREATER,"," SDLK_KP_AMPERSAND,"," SDLK_KP_DBLAMPERSAND,"," SDLK_KP_VERTICALBAR,"," SDLK_KP_DBLVERTICALBAR,"," SDLK_KP_COLON,"," SDLK_KP_HASH,"," SDLK_KP_SPACE,"," SDLK_KP_AT,"," SDLK_KP_EXCLAM,"," SDLK_KP_MEMSTORE,"," SDLK_KP_MEMRECALL,"," SDLK_KP_MEMCLEAR,"," SDLK_KP_MEMADD,"," SDLK_KP_MEMSUBTRACT,"," SDLK_KP_MEMMULTIPLY,"," SDLK_KP_MEMDIVIDE,"," SDLK_KP_PLUSMINUS,"," SDLK_KP_CLEAR,"," SDLK_KP_CLEARENTRY,"," SDLK_KP_BINARY,"," SDLK_KP_OCTAL,"," SDLK_KP_DECIMAL,"," SDLK_KP_HEXADECIMAL,"," 0, 0,"," SDLK_LCTRL,"," SDLK_LSHIFT,"," SDLK_LALT,"," SDLK_LGUI,"," SDLK_RCTRL,"," SDLK_RSHIFT,"," SDLK_RALT,"," SDLK_RGUI,"," 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,"," SDLK_MODE,"," SDLK_AUDIONEXT,"," SDLK_AUDIOPREV,"," SDLK_AUDIOSTOP,"," SDLK_AUDIOPLAY,"," SDLK_AUDIOMUTE,"," SDLK_MEDIASELECT,"," SDLK_WWW,"," SDLK_MAIL,"," SDLK_CALCULATOR,"," SDLK_COMPUTER,"," SDLK_AC_SEARCH,"," SDLK_AC_HOME,"," SDLK_AC_BACK,"," SDLK_AC_FORWARD,"," SDLK_AC_STOP,"," SDLK_AC_REFRESH,"," SDLK_AC_BOOKMARKS,"," SDLK_BRIGHTNESSDOWN,"," SDLK_BRIGHTNESSUP,"," SDLK_DISPLAYSWITCH,"," SDLK_KBDILLUMTOGGLE,"," SDLK_KBDILLUMDOWN,"," SDLK_KBDILLUMUP,"," SDLK_EJECT,"," SDLK_SLEEP,","};","","static const char *SDL_scancode_names[SDL_NUM_SCANCODES] = {"," NULL, NULL, NULL, NULL,"," \"A\","," \"B\","," \"C\","," \"D\","," \"E\","," \"F\","," \"G\","," \"H\","," \"I\","," \"J\","," \"K\","," \"L\","," \"M\","," \"N\","," \"O\","," \"P\","," \"Q\","," \"R\","," \"S\","," \"T\","," \"U\","," \"V\","," \"W\","," \"X\","," \"Y\","," \"Z\","," \"1\","," \"2\","," \"3\","," \"4\","," \"5\","," \"6\","," \"7\","," \"8\","," \"9\","," \"0\","," \"Return\","," \"Escape\","," \"Backspace\","," \"Tab\","," \"Space\","," \"-\","," \"=\","," \"[\","," \"]\","," \"\\\\\","," \"#\","," \";\","," \"'\","," \"`\","," \",\","," \".\","," \"/\","," \"CapsLock\","," \"F1\","," \"F2\","," \"F3\","," \"F4\","," \"F5\","," \"F6\","," \"F7\","," \"F8\","," \"F9\","," \"F10\","," \"F11\","," \"F12\","," \"PrintScreen\","," \"ScrollLock\","," \"Pause\","," \"Insert\","," \"Home\","," \"PageUp\","," \"Delete\","," \"End\","," \"PageDown\","," \"Right\","," \"Left\","," \"Down\","," \"Up\","," \"Numlock\","," \"Keypad /\","," \"Keypad *\","," \"Keypad -\","," \"Keypad +\","," \"Keypad Enter\","," \"Keypad 1\","," \"Keypad 2\","," \"Keypad 3\","," \"Keypad 4\","," \"Keypad 5\","," \"Keypad 6\","," \"Keypad 7\","," \"Keypad 8\","," \"Keypad 9\","," \"Keypad 0\","," \"Keypad .\","," NULL,"," \"Application\","," \"Power\","," \"Keypad =\","," \"F13\","," \"F14\","," \"F15\","," \"F16\","," \"F17\","," \"F18\","," \"F19\","," \"F20\","," \"F21\","," \"F22\","," \"F23\","," \"F24\","," \"Execute\","," \"Help\","," \"Menu\","," \"Select\","," \"Stop\","," \"Again\","," \"Undo\","," \"Cut\","," \"Copy\","," \"Paste\","," \"Find\","," \"Mute\","," \"VolumeUp\","," \"VolumeDown\","," NULL, NULL, NULL,"," \"Keypad ,\","," \"Keypad = (AS400)\","," NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,"," NULL, NULL, NULL, NULL, NULL, NULL,"," \"AltErase\","," \"SysReq\","," \"Cancel\","," \"Clear\","," \"Prior\","," \"Return\","," \"Separator\","," \"Out\","," \"Oper\","," \"Clear / Again\","," \"CrSel\","," \"ExSel\","," NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,"," \"Keypad 00\","," \"Keypad 000\","," \"ThousandsSeparator\","," \"DecimalSeparator\","," \"CurrencyUnit\","," \"CurrencySubUnit\","," \"Keypad (\","," \"Keypad )\","," \"Keypad {\","," \"Keypad }\","," \"Keypad Tab\","," \"Keypad Backspace\","," \"Keypad A\","," \"Keypad B\","," \"Keypad C\","," \"Keypad D\","," \"Keypad E\","," \"Keypad F\","," \"Keypad XOR\","," \"Keypad ^\","," \"Keypad %\","," \"Keypad <\","," \"Keypad >\","," \"Keypad &\","," \"Keypad &&\","," \"Keypad |\","," \"Keypad ||\","," \"Keypad :\","," \"Keypad #\","," \"Keypad Space\","," \"Keypad @\","," \"Keypad !\","," \"Keypad MemStore\","," \"Keypad MemRecall\","," \"Keypad MemClear\","," \"Keypad MemAdd\","," \"Keypad MemSubtract\","," \"Keypad MemMultiply\","," \"Keypad MemDivide\","," \"Keypad +/-\","," \"Keypad Clear\","," \"Keypad ClearEntry\","," \"Keypad Binary\","," \"Keypad Octal\","," \"Keypad Decimal\","," \"Keypad Hexadecimal\","," NULL, NULL,"," \"Left Ctrl\","," \"Left Shift\","," \"Left Alt\","," \"Left GUI\","," \"Right Ctrl\","," \"Right Shift\","," \"Right Alt\","," \"Right GUI\","," NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,"," NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,"," NULL,"," \"ModeSwitch\","," \"AudioNext\","," \"AudioPrev\","," \"AudioStop\","," \"AudioPlay\","," \"AudioMute\","," \"MediaSelect\","," \"WWW\","," \"Mail\","," \"Calculator\","," \"Computer\","," \"AC Search\","," \"AC Home\","," \"AC Back\","," \"AC Forward\","," \"AC Stop\","," \"AC Refresh\","," \"AC Bookmarks\","," \"BrightnessDown\","," \"BrightnessUp\","," \"DisplaySwitch\","," \"KBDIllumToggle\","," \"KBDIllumDown\","," \"KBDIllumUp\","," \"Eject\","," \"Sleep\",","};","","/* Taken from SDL_iconv() */","static char *","SDL_UCS4ToUTF8(Uint32 ch, char *dst)","{"," Uint8 *p = (Uint8 *) dst;"," if (ch <= 0x7F) {"," *p = (Uint8) ch;"," ++dst;"," } else if (ch <= 0x7FF) {"," p[0] = 0xC0 | (Uint8) ((ch >> 6) & 0x1F);"," p[1] = 0x80 | (Uint8) (ch & 0x3F);"," dst += 2;"," } else if (ch <= 0xFFFF) {"," p[0] = 0xE0 | (Uint8) ((ch >> 12) & 0x0F);"," p[1] = 0x80 | (Uint8) ((ch >> 6) & 0x3F);"," p[2] = 0x80 | (Uint8) (ch & 0x3F);"," dst += 3;"," } else if (ch <= 0x1FFFFF) {"," p[0] = 0xF0 | (Uint8) ((ch >> 18) & 0x07);"," p[1] = 0x80 | (Uint8) ((ch >> 12) & 0x3F);"," p[2] = 0x80 | (Uint8) ((ch >> 6) & 0x3F);"," p[3] = 0x80 | (Uint8) (ch & 0x3F);"," dst += 4;"," } else if (ch <= 0x3FFFFFF) {"," p[0] = 0xF8 | (Uint8) ((ch >> 24) & 0x03);"," p[1] = 0x80 | (Uint8) ((ch >> 18) & 0x3F);"," p[2] = 0x80 | (Uint8) ((ch >> 12) & 0x3F);"," p[3] = 0x80 | (Uint8) ((ch >> 6) & 0x3F);"," p[4] = 0x80 | (Uint8) (ch & 0x3F);"," dst += 5;"," } else {"," p[0] = 0xFC | (Uint8) ((ch >> 30) & 0x01);"," p[1] = 0x80 | (Uint8) ((ch >> 24) & 0x3F);"," p[2] = 0x80 | (Uint8) ((ch >> 18) & 0x3F);"," p[3] = 0x80 | (Uint8) ((ch >> 12) & 0x3F);"," p[4] = 0x80 | (Uint8) ((ch >> 6) & 0x3F);"," p[5] = 0x80 | (Uint8) (ch & 0x3F);"," dst += 6;"," }"," return dst;","}","","/* Public functions */","int","SDL_KeyboardInit(void)","{"," SDL_Keyboard *keyboard = &SDL_keyboard;",""," /* Set the default keymap */"," SDL_memcpy(keyboard->keymap, SDL_default_keymap, sizeof(SDL_default_keymap));"," return (0);","}","","void","SDL_ResetKeyboard(void)","{"," SDL_Keyboard *keyboard = &SDL_keyboard;"," SDL_scancode scancode;",""," for (scancode = 0; scancode < SDL_NUM_SCANCODES; ++scancode) {"," if (keyboard->keystate[scancode] == SDL_PRESSED) {"," SDL_SendKeyboardKey(SDL_RELEASED, scancode);"," }"," }","}","","void","SDL_GetDefaultKeymap(SDLKey * keymap)","{"," SDL_memcpy(keymap, SDL_default_keymap, sizeof(SDL_default_keymap));","}","","void","SDL_SetKeymap(int start, SDLKey * keys, int length)","{"," SDL_Keyboard *keyboard = &SDL_keyboard;",""," if (start < 0 || start + length > SDL_NUM_SCANCODES) {"," return;"," }",""," SDL_memcpy(&keyboard->keymap[start], keys, sizeof(*keys) * length);","}","","void","SDL_SetScancodeName(SDL_scancode scancode, const char *name)","{"," SDL_scancode_names[scancode] = name;","}","","SDL_Window *","SDL_GetKeyboardFocus(void)","{"," SDL_Keyboard *keyboard = &SDL_keyboard;",""," return keyboard->focus;","}","","void","SDL_SetKeyboardFocus(SDL_Window * window)","{"," SDL_Keyboard *keyboard = &SDL_keyboard;",""," /* See if the current window has lost focus */"," if (keyboard->focus && keyboard->focus != window) {"," SDL_SendWindowEvent(keyboard->focus, SDL_WINDOWEVENT_FOCUS_LOST,"," 0, 0);"," }",""," keyboard->focus = window;",""," if (keyboard->focus) {"," SDL_SendWindowEvent(keyboard->focus, SDL_WINDOWEVENT_FOCUS_GAINED,"," 0, 0);",""," if (SDL_EventState(SDL_TEXTINPUT, SDL_QUERY)) {"," SDL_StartTextInput();"," }"," }","}","","int","SDL_SendKeyboardKey(Uint8 state, SDL_scancode scancode)","{"," SDL_Keyboard *keyboard = &SDL_keyboard;"," int posted;"," Uint16 modstate;"," Uint32 type;"," Uint8 repeat;",""," if (!scancode) {"," return 0;"," }","#if 0"," printf(\"The '%s' key has been %s\\n\", SDL_GetScancodeName(scancode),"," state == SDL_PRESSED ? \"pressed\" : \"released\");","#endif"," if (state == SDL_PRESSED) {"," modstate = keyboard->modstate;"," switch (scancode) {"," case SDL_SCANCODE_NUMLOCKCLEAR:"," keyboard->modstate ^= KMOD_NUM;"," break;"," case SDL_SCANCODE_CAPSLOCK:"," keyboard->modstate ^= KMOD_CAPS;"," break;"," case SDL_SCANCODE_LCTRL:"," keyboard->modstate |= KMOD_LCTRL;"," break;"," case SDL_SCANCODE_RCTRL:"," keyboard->modstate |= KMOD_RCTRL;"," break;"," case SDL_SCANCODE_LSHIFT:"," keyboard->modstate |= KMOD_LSHIFT;"," break;"," case SDL_SCANCODE_RSHIFT:"," keyboard->modstate |= KMOD_RSHIFT;"," break;"," case SDL_SCANCODE_LALT:"," keyboard->modstate |= KMOD_LALT;"," break;"," case SDL_SCANCODE_RALT:"," keyboard->modstate |= KMOD_RALT;"," break;"," case SDL_SCANCODE_LGUI:"," keyboard->modstate |= KMOD_LGUI;"," break;"," case SDL_SCANCODE_RGUI:"," keyboard->modstate |= KMOD_RGUI;"," break;"," case SDL_SCANCODE_MODE:"," keyboard->modstate |= KMOD_MODE;"," break;"," default:"," break;"," }"," } else {"," switch (scancode) {"," case SDL_SCANCODE_NUMLOCKCLEAR:"," case SDL_SCANCODE_CAPSLOCK:"," break;"," case SDL_SCANCODE_LCTRL:"," keyboard->modstate &= ~KMOD_LCTRL;"," break;"," case SDL_SCANCODE_RCTRL:"," keyboard->modstate &= ~KMOD_RCTRL;"," break;"," case SDL_SCANCODE_LSHIFT:"," keyboard->modstate &= ~KMOD_LSHIFT;"," break;"," case SDL_SCANCODE_RSHIFT:"," keyboard->modstate &= ~KMOD_RSHIFT;"," break;"," case SDL_SCANCODE_LALT:"," keyboard->modstate &= ~KMOD_LALT;"," break;"," case SDL_SCANCODE_RALT:"," keyboard->modstate &= ~KMOD_RALT;"," break;"," case SDL_SCANCODE_LGUI:"," keyboard->modstate &= ~KMOD_LGUI;"," break;"," case SDL_SCANCODE_RGUI:"," keyboard->modstate &= ~KMOD_RGUI;"," break;"," case SDL_SCANCODE_MODE:"," keyboard->modstate &= ~KMOD_MODE;"," break;"," default:"," break;"," }"," modstate = keyboard->modstate;"," }",""," /* Figure out what type of event this is */"," switch (state) {"," case SDL_PRESSED:"," type = SDL_KEYDOWN;"," break;"," case SDL_RELEASED:"," type = SDL_KEYUP;"," break;"," default:"," /* Invalid state -- bail */"," return 0;"," }",""," /* Drop events that don't change state */"," repeat = (state && keyboard->keystate[scancode]);"," if (keyboard->keystate[scancode] == state && !repeat) {","#if 0"," printf(\"Keyboard event didn't change state - dropped!\\n\");","#endif"," return 0;"," }",""," /* Update internal keyboard state */"," keyboard->keystate[scancode] = state;",""," /* Post the event, if desired */"," posted = 0;"," if (SDL_GetEventState(type) == SDL_ENABLE) {"," SDL_Event event;"," event.key.type = type;"," event.key.state = state;"," event.key.repeat = repeat;"," event.key.keysym.scancode = scancode;"," event.key.keysym.sym = keyboard->keymap[scancode];"," event.key.keysym.mod = modstate;"," event.key.keysym.unicode = 0;"," event.key.windowID = keyboard->focus ? keyboard->focus->id : 0;"," posted = (SDL_PushEvent(&event) > 0);"," }"," return (posted);","}","","int","SDL_SendKeyboardText(const char *text)","{"," SDL_Keyboard *keyboard = &SDL_keyboard;"," int posted;",""," /* Don't post text events for unprintable characters */"," if ((unsigned char)*text < ' ' || *text == 127) {"," return 0;"," }",""," /* Post the event, if desired */"," posted = 0;"," if (SDL_GetEventState(SDL_TEXTINPUT) == SDL_ENABLE) {"," SDL_Event event;"," event.text.type = SDL_TEXTINPUT;"," event.text.windowID = keyboard->focus ? keyboard->focus->id : 0;"," SDL_strlcpy(event.text.text, text, SDL_arraysize(event.text.text));"," event.text.windowID = keyboard->focus ? keyboard->focus->id : 0;"," posted = (SDL_PushEvent(&event) > 0);"," }"," return (posted);","}","","int","SDL_SendEditingText(const char *text, int start, int length)","{"," SDL_Keyboard *keyboard = &SDL_keyboard;"," int posted;",""," /* Post the event, if desired */"," posted = 0;"," if (SDL_GetEventState(SDL_TEXTEDITING) == SDL_ENABLE) {"," SDL_Event event;"," event.edit.type = SDL_TEXTEDITING;"," event.edit.windowID = keyboard->focus ? keyboard->focus->id : 0;"," event.edit.start = start;"," event.edit.length = length;"," SDL_strlcpy(event.edit.text, text, SDL_arraysize(event.edit.text));"," posted = (SDL_PushEvent(&event) > 0);"," }"," return (posted);","}","","void","SDL_KeyboardQuit(void)","{","}","","Uint8 *","SDL_GetKeyboardState(int *numkeys)","{"," SDL_Keyboard *keyboard = &SDL_keyboard;",""," if (numkeys != (int *) 0) {"," *numkeys = SDL_NUM_SCANCODES;"," }"," return keyboard->keystate;","}","","SDLMod","SDL_GetModState(void)","{"," SDL_Keyboard *keyboard = &SDL_keyboard;",""," return keyboard->modstate;","}","","void","SDL_SetModState(SDLMod modstate)","{"," SDL_Keyboard *keyboard = &SDL_keyboard;",""," keyboard->modstate = modstate;","}","","SDLKey","SDL_GetKeyFromScancode(SDL_scancode scancode)","{"," SDL_Keyboard *keyboard = &SDL_keyboard;",""," return keyboard->keymap[scancode];","}","","SDL_scancode","SDL_GetScancodeFromKey(SDLKey key)","{"," SDL_Keyboard *keyboard = &SDL_keyboard;"," SDL_scancode scancode;",""," for (scancode = SDL_SCANCODE_UNKNOWN; scancode < SDL_NUM_SCANCODES;"," ++scancode) {"," if (keyboard->keymap[scancode] == key) {"," return scancode;"," }"," }"," return SDL_SCANCODE_UNKNOWN;","}","","const char *","SDL_GetScancodeName(SDL_scancode scancode)","{"," const char *name = SDL_scancode_names[scancode];",""," if (name)"," return name;"," else"," return \"\";","}","","const char *","SDL_GetKeyName(SDLKey key)","{"," static char name[8];"," char *end;",""," if (key & SDLK_SCANCODE_MASK) {"," return"," SDL_GetScancodeName((SDL_scancode) (key & ~SDLK_SCANCODE_MASK));"," }",""," switch (key) {"," case SDLK_RETURN:"," return SDL_GetScancodeName(SDL_SCANCODE_RETURN);"," case SDLK_ESCAPE:"," return SDL_GetScancodeName(SDL_SCANCODE_ESCAPE);"," case SDLK_BACKSPACE:"," return SDL_GetScancodeName(SDL_SCANCODE_BACKSPACE);"," case SDLK_TAB:"," return SDL_GetScancodeName(SDL_SCANCODE_TAB);"," case SDLK_SPACE:"," return SDL_GetScancodeName(SDL_SCANCODE_SPACE);"," case SDLK_DELETE:"," return SDL_GetScancodeName(SDL_SCANCODE_DELETE);"," default:"," /* Unaccented letter keys on latin keyboards are normally"," labeled in upper case (and probably on others like Greek or"," Cyrillic too, so if you happen to know for sure, please"," adapt this). */"," if (key >= 'a' && key <= 'z') {"," key -= 32;"," }",""," end = SDL_UCS4ToUTF8((Uint32) key, name);"," *end = '\\0';"," return name;"," }","}","","/* vi: set ts=4 sw=4 expandtab: */"],"stylingDirectives":[[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":34,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":0,"cssClass":"pl-c"}],[{"start":0,"end":16,"cssClass":"pl-c"}],[{"start":0,"end":22,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-s"}],[],[{"start":0,"end":44,"cssClass":"pl-c"}],[],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":25,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-s"}],[],[],[{"start":0,"end":33,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":27,"cssClass":"pl-smi"},{"start":28,"end":40,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":19,"cssClass":"pl-smi"}],[],[{"start":4,"end":38,"cssClass":"pl-c"}],[{"start":4,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":17,"cssClass":"pl-c1"},{"start":18,"end":35,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":19,"cssClass":"pl-smi"},{"start":20,"end":32,"cssClass":"pl-s1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-smi"},{"start":20,"end":38,"cssClass":"pl-s1"},{"start":39,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":10,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":7,"end":8,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":21,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":37,"cssClass":"pl-s1"},{"start":38,"end":55,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":12,"cssClass":"pl-s"}],[{"start":4,"end":12,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":11,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":17,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-s"}],[{"start":4,"end":11,"cssClass":"pl-s"}],[{"start":4,"end":12,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-s"}],[{"start":4,"end":12,"cssClass":"pl-s"}],[{"start":4,"end":12,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":11,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-s"}],[{"start":4,"end":13,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":18,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-s"}],[{"start":4,"end":11,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":13,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-s"}],[{"start":4,"end":12,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-s"}],[{"start":4,"end":11,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-s"}],[{"start":4,"end":11,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":22,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"},{"start":64,"end":68,"cssClass":"pl-c1"},{"start":70,"end":74,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":12,"cssClass":"pl-s"}],[{"start":4,"end":12,"cssClass":"pl-s"}],[{"start":4,"end":11,"cssClass":"pl-s"}],[{"start":4,"end":11,"cssClass":"pl-s"}],[{"start":4,"end":12,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-s"}],[{"start":4,"end":19,"cssClass":"pl-s"}],[{"start":4,"end":11,"cssClass":"pl-s"}],[{"start":4,"end":11,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"},{"start":64,"end":68,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-s"}],[{"start":4,"end":22,"cssClass":"pl-s"}],[{"start":4,"end":18,"cssClass":"pl-s"}],[{"start":4,"end":21,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-s"}],[{"start":4,"end":22,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":18,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":21,"cssClass":"pl-s"}],[{"start":4,"end":22,"cssClass":"pl-s"}],[{"start":4,"end":21,"cssClass":"pl-s"}],[{"start":4,"end":19,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-s"}],[{"start":4,"end":22,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-s"}],[{"start":4,"end":18,"cssClass":"pl-s"}],[{"start":4,"end":23,"cssClass":"pl-s"}],[{"start":4,"end":19,"cssClass":"pl-s"}],[{"start":4,"end":18,"cssClass":"pl-s"}],[{"start":4,"end":20,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":15,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-s"}],[{"start":4,"end":17,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"},{"start":64,"end":68,"cssClass":"pl-c1"},{"start":70,"end":74,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"},{"start":64,"end":68,"cssClass":"pl-c1"},{"start":70,"end":74,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-s"}],[{"start":4,"end":17,"cssClass":"pl-s"}],[{"start":4,"end":9,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-s"}],[{"start":4,"end":14,"cssClass":"pl-s"}],[{"start":4,"end":15,"cssClass":"pl-s"}],[{"start":4,"end":13,"cssClass":"pl-s"}],[{"start":4,"end":13,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-s"}],[{"start":4,"end":13,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-s"}],[{"start":4,"end":18,"cssClass":"pl-s"}],[{"start":4,"end":20,"cssClass":"pl-s"}],[{"start":4,"end":18,"cssClass":"pl-s"}],[{"start":4,"end":19,"cssClass":"pl-s"}],[{"start":4,"end":20,"cssClass":"pl-s"}],[{"start":4,"end":18,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-s"}],[{"start":4,"end":11,"cssClass":"pl-s"}],[{"start":4,"end":11,"cssClass":"pl-s"}],[],[],[{"start":0,"end":28,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"}],[{"start":0,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-smi"},{"start":22,"end":24,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-smi"},{"start":21,"end":23,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":13,"cssClass":"pl-s1"}],[{"start":6,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"},{"start":21,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"},{"start":21,"end":27,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"},{"start":21,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"},{"start":21,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":22,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-smi"}],[{"start":0,"end":16,"cssClass":"pl-en"},{"start":17,"end":21,"cssClass":"pl-smi"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":32,"cssClass":"pl-c"}],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-c1"},{"start":33,"end":51,"cssClass":"pl-s1"},{"start":53,"end":59,"cssClass":"pl-k"},{"start":60,"end":78,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":17,"cssClass":"pl-en"},{"start":18,"end":22,"cssClass":"pl-smi"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-s1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":51,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":63,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"}],[{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":44,"cssClass":"pl-c1"},{"start":46,"end":54,"cssClass":"pl-s1"}],[],[],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":20,"cssClass":"pl-en"},{"start":21,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":41,"cssClass":"pl-s1"},{"start":43,"end":49,"cssClass":"pl-k"},{"start":50,"end":68,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":23,"cssClass":"pl-s1"},{"start":25,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":44,"end":50,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":55,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[],[],[{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-s1"},{"start":41,"end":45,"cssClass":"pl-s1"},{"start":47,"end":53,"cssClass":"pl-k"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":63,"end":69,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":19,"cssClass":"pl-en"},{"start":20,"end":32,"cssClass":"pl-smi"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"}],[],[{"start":4,"end":22,"cssClass":"pl-s1"},{"start":23,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":0,"end":20,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-smi"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":20,"cssClass":"pl-en"},{"start":21,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":50,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-s1"}],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":43,"cssClass":"pl-c1"},{"start":45,"end":71,"cssClass":"pl-c1"}],[{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":43,"cssClass":"pl-c1"},{"start":45,"end":73,"cssClass":"pl-c1"}],[{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":40,"cssClass":"pl-c1"},{"start":42,"end":51,"cssClass":"pl-c1"}],[{"start":12,"end":30,"cssClass":"pl-en"}],[],[],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"}],[{"start":0,"end":19,"cssClass":"pl-en"},{"start":20,"end":25,"cssClass":"pl-smi"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":33,"end":45,"cssClass":"pl-smi"},{"start":46,"end":54,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":15,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-smi"},{"start":10,"end":16,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":5,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":39,"cssClass":"pl-s"},{"start":41,"end":60,"cssClass":"pl-en"},{"start":61,"end":69,"cssClass":"pl-s1"}],[{"start":11,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":31,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-s"},{"start":46,"end":56,"cssClass":"pl-s"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":24,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":34,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":34,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":31,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":31,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":34,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":34,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":6,"end":10,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":24,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":34,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":31,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":35,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":31,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":35,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":8,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":47,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"}],[{"start":4,"end":11,"cssClass":"pl-k"}],[{"start":8,"end":35,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":45,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-c1"},{"start":42,"end":50,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-s1"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":5,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":64,"cssClass":"pl-s"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":40,"cssClass":"pl-c"}],[{"start":4,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":36,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":17,"cssClass":"pl-smi"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-c1"},{"start":48,"end":56,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":17,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-c1"},{"start":47,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":57,"end":62,"cssClass":"pl-c1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"}],[{"start":0,"end":20,"cssClass":"pl-en"},{"start":21,"end":26,"cssClass":"pl-k"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[],[{"start":4,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-smi"},{"start":18,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":36,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":39,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":17,"cssClass":"pl-smi"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"},{"start":48,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":43,"end":56,"cssClass":"pl-en"},{"start":57,"end":62,"cssClass":"pl-s1"},{"start":63,"end":67,"cssClass":"pl-c1"},{"start":68,"end":72,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"},{"start":48,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"}],[{"start":0,"end":19,"cssClass":"pl-en"},{"start":20,"end":25,"cssClass":"pl-k"},{"start":26,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":42,"end":47,"cssClass":"pl-s1"},{"start":49,"end":52,"cssClass":"pl-smi"},{"start":53,"end":59,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[],[{"start":4,"end":36,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":41,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":56,"cssClass":"pl-c1"}],[{"start":8,"end":17,"cssClass":"pl-smi"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"},{"start":48,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":19,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-s1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":43,"end":56,"cssClass":"pl-en"},{"start":57,"end":62,"cssClass":"pl-s1"},{"start":63,"end":67,"cssClass":"pl-c1"},{"start":68,"end":72,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":16,"cssClass":"pl-en"},{"start":17,"end":21,"cssClass":"pl-smi"}],[],[],[],[{"start":0,"end":5,"cssClass":"pl-smi"},{"start":6,"end":7,"cssClass":"pl-c1"}],[{"start":0,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":36,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-smi"}],[{"start":0,"end":15,"cssClass":"pl-en"},{"start":16,"end":20,"cssClass":"pl-smi"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"}],[{"start":0,"end":15,"cssClass":"pl-en"},{"start":16,"end":22,"cssClass":"pl-smi"},{"start":23,"end":31,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-smi"}],[{"start":0,"end":22,"cssClass":"pl-en"},{"start":23,"end":35,"cssClass":"pl-smi"},{"start":36,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":12,"cssClass":"pl-smi"}],[{"start":0,"end":22,"cssClass":"pl-en"},{"start":23,"end":29,"cssClass":"pl-smi"},{"start":30,"end":33,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-s1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":40,"cssClass":"pl-c1"},{"start":42,"end":50,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":70,"cssClass":"pl-c1"}],[{"start":9,"end":11,"cssClass":"pl-c1"},{"start":11,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":27,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":31,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":0,"end":19,"cssClass":"pl-en"},{"start":20,"end":32,"cssClass":"pl-smi"},{"start":33,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":41,"cssClass":"pl-s1"},{"start":42,"end":50,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":0,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-smi"},{"start":22,"end":25,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":13,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":12,"end":31,"cssClass":"pl-en"},{"start":33,"end":45,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":55,"end":73,"cssClass":"pl-c1"}],[],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":34,"cssClass":"pl-en"},{"start":35,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":34,"cssClass":"pl-en"},{"start":35,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":34,"cssClass":"pl-en"},{"start":35,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":34,"cssClass":"pl-en"},{"start":35,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":34,"cssClass":"pl-en"},{"start":35,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":34,"cssClass":"pl-en"},{"start":35,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-k"}],[{"start":8,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":26,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":19,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":21,"cssClass":"pl-c1"}],[],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":28,"cssClass":"pl-en"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-s1"}],[],[],[],[{"start":0,"end":34,"cssClass":"pl-c"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/libsdl-org/SDL-historical-archive/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"SDL_keyboard.c","displayUrl":"https://github.com/libsdl-org/SDL-historical-archive/blame/bd53ed5803005beb3b88a22d87e8d26a3d66197e/src/events/SDL_keyboard.c?raw=true","headerInfo":{"blobSize":"19 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"23c85d7","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Flibsdl-org%2FSDL-historical-archive%2Fblame%2Fbd53ed5803005beb3b88a22d87e8d26a3d66197e%2Fsrc%2Fevents%2FSDL_keyboard.c","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"913","truncatedSloc":"854"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C","languageID":41,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/libsdl-org/SDL-historical-archive/blame/bd53ed5803005beb3b88a22d87e8d26a3d66197e/src/events/SDL_keyboard.c","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/libsdl-org/SDL-historical-archive/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/libsdl-org/SDL-historical-archive/raw/bd53ed5803005beb3b88a22d87e8d26a3d66197e/src/events/SDL_keyboard.c","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"SDL_Keyboard","kind":"type","ident_start":1104,"ident_end":1116,"extent_start":1076,"extent_end":1117,"fully_qualified_name":"SDL_Keyboard","ident_utf16":{"start":{"line_number":33,"utf16_col":28},"end":{"line_number":33,"utf16_col":40}},"extent_utf16":{"start":{"line_number":33,"utf16_col":0},"end":{"line_number":33,"utf16_col":41}}},{"name":"SDL_Keyboard","kind":"class","ident_start":1126,"ident_end":1138,"extent_start":1119,"extent_end":1302,"fully_qualified_name":"SDL_Keyboard","ident_utf16":{"start":{"line_number":35,"utf16_col":7},"end":{"line_number":35,"utf16_col":19}},"extent_utf16":{"start":{"line_number":35,"utf16_col":0},"end":{"line_number":42,"utf16_col":1}}},{"name":"SDL_UCS4ToUTF8","kind":"function","ident_start":8804,"ident_end":8818,"extent_start":8804,"extent_end":8840,"fully_qualified_name":"SDL_UCS4ToUTF8","ident_utf16":{"start":{"line_number":509,"utf16_col":0},"end":{"line_number":509,"utf16_col":14}},"extent_utf16":{"start":{"line_number":509,"utf16_col":0},"end":{"line_number":509,"utf16_col":36}}},{"name":"SDL_KeyboardInit","kind":"function","ident_start":10193,"ident_end":10209,"extent_start":10193,"extent_end":10215,"fully_qualified_name":"SDL_KeyboardInit","ident_utf16":{"start":{"line_number":551,"utf16_col":0},"end":{"line_number":551,"utf16_col":16}},"extent_utf16":{"start":{"line_number":551,"utf16_col":0},"end":{"line_number":551,"utf16_col":22}}},{"name":"SDL_ResetKeyboard","kind":"function","ident_start":10402,"ident_end":10419,"extent_start":10402,"extent_end":10425,"fully_qualified_name":"SDL_ResetKeyboard","ident_utf16":{"start":{"line_number":561,"utf16_col":0},"end":{"line_number":561,"utf16_col":17}},"extent_utf16":{"start":{"line_number":561,"utf16_col":0},"end":{"line_number":561,"utf16_col":23}}},{"name":"SDL_GetDefaultKeymap","kind":"function","ident_start":10707,"ident_end":10727,"extent_start":10707,"extent_end":10744,"fully_qualified_name":"SDL_GetDefaultKeymap","ident_utf16":{"start":{"line_number":574,"utf16_col":0},"end":{"line_number":574,"utf16_col":20}},"extent_utf16":{"start":{"line_number":574,"utf16_col":0},"end":{"line_number":574,"utf16_col":37}}},{"name":"SDL_SetKeymap","kind":"function","ident_start":10827,"ident_end":10840,"extent_start":10827,"extent_end":10878,"fully_qualified_name":"SDL_SetKeymap","ident_utf16":{"start":{"line_number":580,"utf16_col":0},"end":{"line_number":580,"utf16_col":13}},"extent_utf16":{"start":{"line_number":580,"utf16_col":0},"end":{"line_number":580,"utf16_col":51}}},{"name":"SDL_SetScancodeName","kind":"function","ident_start":11088,"ident_end":11107,"extent_start":11088,"extent_end":11148,"fully_qualified_name":"SDL_SetScancodeName","ident_utf16":{"start":{"line_number":592,"utf16_col":0},"end":{"line_number":592,"utf16_col":19}},"extent_utf16":{"start":{"line_number":592,"utf16_col":0},"end":{"line_number":592,"utf16_col":60}}},{"name":"SDL_GetKeyboardFocus","kind":"function","ident_start":11208,"ident_end":11228,"extent_start":11208,"extent_end":11234,"fully_qualified_name":"SDL_GetKeyboardFocus","ident_utf16":{"start":{"line_number":598,"utf16_col":0},"end":{"line_number":598,"utf16_col":20}},"extent_utf16":{"start":{"line_number":598,"utf16_col":0},"end":{"line_number":598,"utf16_col":26}}},{"name":"SDL_SetKeyboardFocus","kind":"function","ident_start":11318,"ident_end":11338,"extent_start":11318,"extent_end":11359,"fully_qualified_name":"SDL_SetKeyboardFocus","ident_utf16":{"start":{"line_number":606,"utf16_col":0},"end":{"line_number":606,"utf16_col":20}},"extent_utf16":{"start":{"line_number":606,"utf16_col":0},"end":{"line_number":606,"utf16_col":41}}},{"name":"SDL_SendKeyboardKey","kind":"function","ident_start":11911,"ident_end":11930,"extent_start":11911,"extent_end":11966,"fully_qualified_name":"SDL_SendKeyboardKey","ident_utf16":{"start":{"line_number":629,"utf16_col":0},"end":{"line_number":629,"utf16_col":19}},"extent_utf16":{"start":{"line_number":629,"utf16_col":0},"end":{"line_number":629,"utf16_col":55}}},{"name":"SDL_SendKeyboardText","kind":"function","ident_start":15795,"ident_end":15815,"extent_start":15795,"extent_end":15833,"fully_qualified_name":"SDL_SendKeyboardText","ident_utf16":{"start":{"line_number":764,"utf16_col":0},"end":{"line_number":764,"utf16_col":20}},"extent_utf16":{"start":{"line_number":764,"utf16_col":0},"end":{"line_number":764,"utf16_col":38}}},{"name":"SDL_SendEditingText","kind":"function","ident_start":16515,"ident_end":16534,"extent_start":16515,"extent_end":16575,"fully_qualified_name":"SDL_SendEditingText","ident_utf16":{"start":{"line_number":788,"utf16_col":0},"end":{"line_number":788,"utf16_col":19}},"extent_utf16":{"start":{"line_number":788,"utf16_col":0},"end":{"line_number":788,"utf16_col":60}}},{"name":"SDL_KeyboardQuit","kind":"function","ident_start":17120,"ident_end":17136,"extent_start":17120,"extent_end":17142,"fully_qualified_name":"SDL_KeyboardQuit","ident_utf16":{"start":{"line_number":808,"utf16_col":0},"end":{"line_number":808,"utf16_col":16}},"extent_utf16":{"start":{"line_number":808,"utf16_col":0},"end":{"line_number":808,"utf16_col":22}}},{"name":"SDL_GetKeyboardState","kind":"function","ident_start":17156,"ident_end":17176,"extent_start":17156,"extent_end":17190,"fully_qualified_name":"SDL_GetKeyboardState","ident_utf16":{"start":{"line_number":813,"utf16_col":0},"end":{"line_number":813,"utf16_col":20}},"extent_utf16":{"start":{"line_number":813,"utf16_col":0},"end":{"line_number":813,"utf16_col":34}}},{"name":"SDL_GetModState","kind":"function","ident_start":17355,"ident_end":17370,"extent_start":17355,"extent_end":17376,"fully_qualified_name":"SDL_GetModState","ident_utf16":{"start":{"line_number":824,"utf16_col":0},"end":{"line_number":824,"utf16_col":15}},"extent_utf16":{"start":{"line_number":824,"utf16_col":0},"end":{"line_number":824,"utf16_col":21}}},{"name":"SDL_SetModState","kind":"function","ident_start":17463,"ident_end":17478,"extent_start":17463,"extent_end":17495,"fully_qualified_name":"SDL_SetModState","ident_utf16":{"start":{"line_number":832,"utf16_col":0},"end":{"line_number":832,"utf16_col":15}},"extent_utf16":{"start":{"line_number":832,"utf16_col":0},"end":{"line_number":832,"utf16_col":32}}},{"name":"SDL_GetKeyFromScancode","kind":"function","ident_start":17588,"ident_end":17610,"extent_start":17588,"extent_end":17633,"fully_qualified_name":"SDL_GetKeyFromScancode","ident_utf16":{"start":{"line_number":840,"utf16_col":0},"end":{"line_number":840,"utf16_col":22}},"extent_utf16":{"start":{"line_number":840,"utf16_col":0},"end":{"line_number":840,"utf16_col":45}}},{"name":"SDL_GetScancodeFromKey","kind":"function","ident_start":17736,"ident_end":17758,"extent_start":17736,"extent_end":17770,"fully_qualified_name":"SDL_GetScancodeFromKey","ident_utf16":{"start":{"line_number":848,"utf16_col":0},"end":{"line_number":848,"utf16_col":22}},"extent_utf16":{"start":{"line_number":848,"utf16_col":0},"end":{"line_number":848,"utf16_col":34}}},{"name":"SDL_GetScancodeName","kind":"function","ident_start":18083,"ident_end":18102,"extent_start":18083,"extent_end":18125,"fully_qualified_name":"SDL_GetScancodeName","ident_utf16":{"start":{"line_number":863,"utf16_col":0},"end":{"line_number":863,"utf16_col":19}},"extent_utf16":{"start":{"line_number":863,"utf16_col":0},"end":{"line_number":863,"utf16_col":42}}},{"name":"SDL_GetKeyName","kind":"function","ident_start":18261,"ident_end":18275,"extent_start":18261,"extent_end":18287,"fully_qualified_name":"SDL_GetKeyName","ident_utf16":{"start":{"line_number":874,"utf16_col":0},"end":{"line_number":874,"utf16_col":14}},"extent_utf16":{"start":{"line_number":874,"utf16_col":0},"end":{"line_number":874,"utf16_col":26}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":2,"oldEnd":2,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"3":{"start":3,"oldStart":3,"end":3,"oldEnd":3,"commitOid":"636b792a5ca0fd67e363987b50d9611f69585ff4","reblamePath":"src/events/SDL_keyboard.c"},"4":{"start":4,"oldStart":4,"end":5,"oldEnd":5,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"6":{"start":6,"oldStart":6,"end":6,"oldEnd":6,"commitOid":"468c4f867003c41d61336a02f2c9ef5e6309f970","reblamePath":"src/events/SDL_keyboard.c"},"7":{"start":7,"oldStart":7,"end":7,"oldEnd":7,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"8":{"start":8,"oldStart":8,"end":8,"oldEnd":8,"commitOid":"468c4f867003c41d61336a02f2c9ef5e6309f970","reblamePath":"src/events/SDL_keyboard.c"},"9":{"start":9,"oldStart":9,"end":12,"oldEnd":12,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"13":{"start":13,"oldStart":13,"end":13,"oldEnd":13,"commitOid":"468c4f867003c41d61336a02f2c9ef5e6309f970","reblamePath":"src/events/SDL_keyboard.c"},"14":{"start":14,"oldStart":14,"end":14,"oldEnd":14,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"15":{"start":15,"oldStart":15,"end":17,"oldEnd":17,"commitOid":"468c4f867003c41d61336a02f2c9ef5e6309f970","reblamePath":"src/events/SDL_keyboard.c"},"18":{"start":18,"oldStart":18,"end":19,"oldEnd":19,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"20":{"start":20,"oldStart":20,"end":20,"oldEnd":20,"commitOid":"99bb0d2984462ab67a6781ecac070a2b2ecfe884","reblamePath":"src/events/SDL_keyboard.c"},"21":{"start":21,"oldStart":21,"end":21,"oldEnd":21,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"22":{"start":22,"oldStart":22,"end":22,"oldEnd":22,"commitOid":"fd03c21389537f66e3bda0d877a2ae067326e6fa","reblamePath":"src/events/SDL_keyboard.c"},"23":{"start":23,"oldStart":22,"end":26,"oldEnd":37,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"27":{"start":27,"oldStart":26,"end":27,"oldEnd":26,"commitOid":"63f4244a4213e6d76015f863ae926ab43fbb2a6a","reblamePath":"src/events/SDL_keyboard.c"},"28":{"start":28,"oldStart":38,"end":31,"oldEnd":41,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"32":{"start":32,"oldStart":32,"end":32,"oldEnd":32,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"33":{"start":33,"oldStart":33,"end":45,"oldEnd":45,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"46":{"start":46,"oldStart":46,"end":46,"oldEnd":46,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"47":{"start":47,"oldStart":37,"end":47,"oldEnd":37,"commitOid":"8ec0e16b15c7875384594f1156e99d158b3b93fd","reblamePath":"src/events/SDL_keyboard.c"},"48":{"start":48,"oldStart":38,"end":254,"oldEnd":244,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"255":{"start":255,"oldStart":245,"end":255,"oldEnd":245,"commitOid":"fc16ee03030405be3eb95f3d076d4f8e2c035e47","reblamePath":"src/events/SDL_keyboard.c"},"256":{"start":256,"oldStart":245,"end":486,"oldEnd":475,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"487":{"start":487,"oldStart":477,"end":487,"oldEnd":477,"commitOid":"fc16ee03030405be3eb95f3d076d4f8e2c035e47","reblamePath":"src/events/SDL_keyboard.c"},"488":{"start":488,"oldStart":476,"end":507,"oldEnd":495,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"508":{"start":508,"oldStart":39,"end":508,"oldEnd":39,"commitOid":"b582738dbefea54451acae8f087b2d3e54fb31af","reblamePath":"src/events/SDL_keyboard.c"},"509":{"start":509,"oldStart":497,"end":510,"oldEnd":498,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"511":{"start":511,"oldStart":42,"end":549,"oldEnd":80,"commitOid":"b582738dbefea54451acae8f087b2d3e54fb31af","reblamePath":"src/events/SDL_keyboard.c"},"550":{"start":550,"oldStart":40,"end":553,"oldEnd":43,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"554":{"start":554,"oldStart":554,"end":557,"oldEnd":557,"commitOid":"e6a0cd14460287d4c14e720bfb39ba279645d2b4","reblamePath":"src/events/SDL_keyboard.c"},"558":{"start":558,"oldStart":278,"end":559,"oldEnd":279,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"560":{"start":560,"oldStart":58,"end":560,"oldEnd":58,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"561":{"start":561,"oldStart":337,"end":561,"oldEnd":337,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"562":{"start":562,"oldStart":558,"end":562,"oldEnd":558,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"563":{"start":563,"oldStart":327,"end":563,"oldEnd":327,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"564":{"start":564,"oldStart":560,"end":564,"oldEnd":560,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"565":{"start":565,"oldStart":605,"end":565,"oldEnd":605,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"566":{"start":566,"oldStart":342,"end":566,"oldEnd":342,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"567":{"start":567,"oldStart":611,"end":568,"oldEnd":612,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"569":{"start":569,"oldStart":569,"end":569,"oldEnd":569,"commitOid":"a44d403d3f68f881192074faa96ee5f30f4e4f3b","reblamePath":"src/events/SDL_keyboard.c"},"570":{"start":570,"oldStart":350,"end":571,"oldEnd":351,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"572":{"start":572,"oldStart":338,"end":573,"oldEnd":339,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"574":{"start":574,"oldStart":355,"end":574,"oldEnd":355,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"575":{"start":575,"oldStart":619,"end":575,"oldEnd":619,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"576":{"start":576,"oldStart":358,"end":576,"oldEnd":358,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"577":{"start":577,"oldStart":621,"end":577,"oldEnd":621,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"578":{"start":578,"oldStart":378,"end":579,"oldEnd":379,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"580":{"start":580,"oldStart":425,"end":580,"oldEnd":425,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"581":{"start":581,"oldStart":577,"end":581,"oldEnd":577,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"582":{"start":582,"oldStart":382,"end":582,"oldEnd":382,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"583":{"start":583,"oldStart":579,"end":583,"oldEnd":579,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"584":{"start":584,"oldStart":215,"end":584,"oldEnd":215,"commitOid":"d16aefcdf6b1360c93b8f75a8fef66f37f4c20d4","reblamePath":"src/events/SDL_keyboard.c"},"585":{"start":585,"oldStart":633,"end":586,"oldEnd":634,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"587":{"start":587,"oldStart":459,"end":587,"oldEnd":459,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"588":{"start":588,"oldStart":265,"end":588,"oldEnd":265,"commitOid":"d16aefcdf6b1360c93b8f75a8fef66f37f4c20d4","reblamePath":"src/events/SDL_keyboard.c"},"589":{"start":589,"oldStart":637,"end":589,"oldEnd":637,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"590":{"start":590,"oldStart":461,"end":591,"oldEnd":462,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"592":{"start":592,"oldStart":269,"end":592,"oldEnd":269,"commitOid":"d16aefcdf6b1360c93b8f75a8fef66f37f4c20d4","reblamePath":"src/events/SDL_keyboard.c"},"593":{"start":593,"oldStart":641,"end":593,"oldEnd":641,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"594":{"start":594,"oldStart":271,"end":594,"oldEnd":271,"commitOid":"d16aefcdf6b1360c93b8f75a8fef66f37f4c20d4","reblamePath":"src/events/SDL_keyboard.c"},"595":{"start":595,"oldStart":643,"end":595,"oldEnd":643,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"596":{"start":596,"oldStart":276,"end":597,"oldEnd":277,"commitOid":"d16aefcdf6b1360c93b8f75a8fef66f37f4c20d4","reblamePath":"src/events/SDL_keyboard.c"},"598":{"start":598,"oldStart":594,"end":599,"oldEnd":595,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"600":{"start":600,"oldStart":465,"end":600,"oldEnd":465,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"601":{"start":601,"oldStart":597,"end":601,"oldEnd":597,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"602":{"start":602,"oldStart":469,"end":602,"oldEnd":469,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"603":{"start":603,"oldStart":599,"end":609,"oldEnd":605,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"610":{"start":610,"oldStart":473,"end":611,"oldEnd":474,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"612":{"start":612,"oldStart":660,"end":612,"oldEnd":660,"commitOid":"c2dcb634911140bf681827b06afd93bdb488d6eb","reblamePath":"src/events/SDL_keyboard.c"},"613":{"start":613,"oldStart":609,"end":614,"oldEnd":610,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"615":{"start":615,"oldStart":491,"end":616,"oldEnd":492,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"617":{"start":617,"oldStart":677,"end":617,"oldEnd":677,"commitOid":"c2dcb634911140bf681827b06afd93bdb488d6eb","reblamePath":"src/events/SDL_keyboard.c"},"618":{"start":618,"oldStart":494,"end":619,"oldEnd":495,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"620":{"start":620,"oldStart":680,"end":621,"oldEnd":681,"commitOid":"50764a51f8cc16b93a24d673268c823407ea08f3","reblamePath":"src/events/SDL_keyboard.c"},"622":{"start":622,"oldStart":682,"end":623,"oldEnd":683,"commitOid":"aaccd99c8e9fe2d4de366e1a74f03f750989a099","reblamePath":"src/events/SDL_keyboard.c"},"624":{"start":624,"oldStart":683,"end":624,"oldEnd":683,"commitOid":"e0022022f4efae03e022ac88d1012cb7998ba9eb","reblamePath":"src/events/SDL_keyboard.c"},"625":{"start":625,"oldStart":685,"end":625,"oldEnd":685,"commitOid":"aaccd99c8e9fe2d4de366e1a74f03f750989a099","reblamePath":"src/events/SDL_keyboard.c"},"626":{"start":626,"oldStart":511,"end":627,"oldEnd":512,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"628":{"start":628,"oldStart":388,"end":628,"oldEnd":388,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"629":{"start":629,"oldStart":514,"end":629,"oldEnd":514,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"630":{"start":630,"oldStart":630,"end":630,"oldEnd":630,"commitOid":"a44d403d3f68f881192074faa96ee5f30f4e4f3b","reblamePath":"src/events/SDL_keyboard.c"},"631":{"start":631,"oldStart":516,"end":631,"oldEnd":516,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"632":{"start":632,"oldStart":628,"end":632,"oldEnd":628,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"633":{"start":633,"oldStart":517,"end":633,"oldEnd":517,"commitOid":"8e447100fb790edfdbfb6f42f43104a6b266c592","reblamePath":"src/events/SDL_keyboard.c"},"634":{"start":634,"oldStart":519,"end":634,"oldEnd":519,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"635":{"start":635,"oldStart":691,"end":635,"oldEnd":691,"commitOid":"d1032fa54858f37f41bf258b4c888cbadd8b384a","reblamePath":"src/events/SDL_keyboard.c"},"636":{"start":636,"oldStart":636,"end":636,"oldEnd":636,"commitOid":"a44d403d3f68f881192074faa96ee5f30f4e4f3b","reblamePath":"src/events/SDL_keyboard.c"},"637":{"start":637,"oldStart":521,"end":637,"oldEnd":521,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"638":{"start":638,"oldStart":633,"end":638,"oldEnd":633,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"639":{"start":639,"oldStart":523,"end":640,"oldEnd":524,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"641":{"start":641,"oldStart":389,"end":641,"oldEnd":389,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"642":{"start":642,"oldStart":709,"end":642,"oldEnd":709,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"643":{"start":643,"oldStart":527,"end":643,"oldEnd":527,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"644":{"start":644,"oldStart":392,"end":644,"oldEnd":392,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"645":{"start":645,"oldStart":530,"end":646,"oldEnd":531,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"647":{"start":647,"oldStart":714,"end":648,"oldEnd":715,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"649":{"start":649,"oldStart":536,"end":650,"oldEnd":537,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"651":{"start":651,"oldStart":718,"end":651,"oldEnd":718,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"652":{"start":652,"oldStart":539,"end":653,"oldEnd":540,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"654":{"start":654,"oldStart":721,"end":654,"oldEnd":721,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"655":{"start":655,"oldStart":542,"end":656,"oldEnd":543,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"657":{"start":657,"oldStart":724,"end":657,"oldEnd":724,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"658":{"start":658,"oldStart":545,"end":659,"oldEnd":546,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"660":{"start":660,"oldStart":727,"end":660,"oldEnd":727,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"661":{"start":661,"oldStart":548,"end":662,"oldEnd":549,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"663":{"start":663,"oldStart":730,"end":663,"oldEnd":730,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"664":{"start":664,"oldStart":551,"end":665,"oldEnd":552,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"666":{"start":666,"oldStart":733,"end":666,"oldEnd":733,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"667":{"start":667,"oldStart":554,"end":668,"oldEnd":555,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"669":{"start":669,"oldStart":736,"end":669,"oldEnd":736,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"670":{"start":670,"oldStart":557,"end":671,"oldEnd":558,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"672":{"start":672,"oldStart":739,"end":673,"oldEnd":740,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"674":{"start":674,"oldStart":561,"end":674,"oldEnd":561,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"675":{"start":675,"oldStart":742,"end":676,"oldEnd":743,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"677":{"start":677,"oldStart":564,"end":677,"oldEnd":564,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"678":{"start":678,"oldStart":745,"end":678,"oldEnd":745,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"679":{"start":679,"oldStart":566,"end":684,"oldEnd":572,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"685":{"start":685,"oldStart":752,"end":687,"oldEnd":754,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"688":{"start":688,"oldStart":578,"end":688,"oldEnd":578,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"689":{"start":689,"oldStart":756,"end":689,"oldEnd":756,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"690":{"start":690,"oldStart":580,"end":691,"oldEnd":581,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"692":{"start":692,"oldStart":759,"end":692,"oldEnd":759,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"693":{"start":693,"oldStart":583,"end":694,"oldEnd":584,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"695":{"start":695,"oldStart":762,"end":695,"oldEnd":762,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"696":{"start":696,"oldStart":586,"end":697,"oldEnd":587,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"698":{"start":698,"oldStart":765,"end":698,"oldEnd":765,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"699":{"start":699,"oldStart":589,"end":700,"oldEnd":590,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"701":{"start":701,"oldStart":768,"end":701,"oldEnd":768,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"702":{"start":702,"oldStart":592,"end":703,"oldEnd":593,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"704":{"start":704,"oldStart":771,"end":704,"oldEnd":771,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"705":{"start":705,"oldStart":595,"end":706,"oldEnd":596,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"707":{"start":707,"oldStart":774,"end":708,"oldEnd":775,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"709":{"start":709,"oldStart":599,"end":709,"oldEnd":599,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"710":{"start":710,"oldStart":777,"end":711,"oldEnd":778,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"712":{"start":712,"oldStart":602,"end":712,"oldEnd":602,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"713":{"start":713,"oldStart":780,"end":713,"oldEnd":780,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"714":{"start":714,"oldStart":604,"end":734,"oldEnd":631,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"735":{"start":735,"oldStart":802,"end":735,"oldEnd":802,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"736":{"start":736,"oldStart":736,"end":736,"oldEnd":736,"commitOid":"a44d403d3f68f881192074faa96ee5f30f4e4f3b","reblamePath":"src/events/SDL_keyboard.c"},"737":{"start":737,"oldStart":735,"end":737,"oldEnd":735,"commitOid":"58dadaa118300a7d85153705dcad1217b75bc479","reblamePath":"src/events/SDL_keyboard.c"},"738":{"start":738,"oldStart":509,"end":738,"oldEnd":509,"commitOid":"925f293e80fee6b66ac69f6f7d95c6bb664d5f44","reblamePath":"src/events/SDL_keyboard.c"},"739":{"start":739,"oldStart":805,"end":739,"oldEnd":805,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"740":{"start":740,"oldStart":511,"end":740,"oldEnd":511,"commitOid":"925f293e80fee6b66ac69f6f7d95c6bb664d5f44","reblamePath":"src/events/SDL_keyboard.c"},"741":{"start":741,"oldStart":807,"end":741,"oldEnd":807,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"742":{"start":742,"oldStart":643,"end":743,"oldEnd":644,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"744":{"start":744,"oldStart":810,"end":746,"oldEnd":812,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"747":{"start":747,"oldStart":645,"end":748,"oldEnd":646,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"749":{"start":749,"oldStart":803,"end":749,"oldEnd":803,"commitOid":"d1032fa54858f37f41bf258b4c888cbadd8b384a","reblamePath":"src/events/SDL_keyboard.c"},"750":{"start":750,"oldStart":648,"end":752,"oldEnd":651,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"753":{"start":753,"oldStart":753,"end":753,"oldEnd":753,"commitOid":"a44d403d3f68f881192074faa96ee5f30f4e4f3b","reblamePath":"src/events/SDL_keyboard.c"},"754":{"start":754,"oldStart":652,"end":754,"oldEnd":652,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"755":{"start":755,"oldStart":821,"end":755,"oldEnd":821,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"756":{"start":756,"oldStart":654,"end":757,"oldEnd":655,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"758":{"start":758,"oldStart":816,"end":758,"oldEnd":816,"commitOid":"3076346b3acf06b7d6a36d11963dde8def7c2b83","reblamePath":"src/events/SDL_keyboard.c"},"759":{"start":759,"oldStart":669,"end":764,"oldEnd":674,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"765":{"start":765,"oldStart":758,"end":765,"oldEnd":758,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"766":{"start":766,"oldStart":676,"end":766,"oldEnd":676,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"767":{"start":767,"oldStart":760,"end":767,"oldEnd":760,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"768":{"start":768,"oldStart":678,"end":769,"oldEnd":679,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"770":{"start":770,"oldStart":767,"end":770,"oldEnd":767,"commitOid":"ca69f38b3154a8ed9c2a6e2e1b972b4677474e52","reblamePath":"src/events/SDL_keyboard.c"},"771":{"start":771,"oldStart":771,"end":771,"oldEnd":771,"commitOid":"bd53ed5803005beb3b88a22d87e8d26a3d66197e","reblamePath":"src/events/SDL_keyboard.c"},"772":{"start":772,"oldStart":769,"end":774,"oldEnd":771,"commitOid":"ca69f38b3154a8ed9c2a6e2e1b972b4677474e52","reblamePath":"src/events/SDL_keyboard.c"},"775":{"start":775,"oldStart":684,"end":776,"oldEnd":685,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"777":{"start":777,"oldStart":830,"end":777,"oldEnd":830,"commitOid":"d1032fa54858f37f41bf258b4c888cbadd8b384a","reblamePath":"src/events/SDL_keyboard.c"},"778":{"start":778,"oldStart":687,"end":779,"oldEnd":688,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"780":{"start":780,"oldStart":837,"end":780,"oldEnd":837,"commitOid":"aaccd99c8e9fe2d4de366e1a74f03f750989a099","reblamePath":"src/events/SDL_keyboard.c"},"781":{"start":781,"oldStart":690,"end":781,"oldEnd":690,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"782":{"start":782,"oldStart":840,"end":782,"oldEnd":840,"commitOid":"3076346b3acf06b7d6a36d11963dde8def7c2b83","reblamePath":"src/events/SDL_keyboard.c"},"783":{"start":783,"oldStart":692,"end":785,"oldEnd":694,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"},"786":{"start":786,"oldStart":530,"end":787,"oldEnd":531,"commitOid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","reblamePath":null},"788":{"start":788,"oldStart":855,"end":788,"oldEnd":855,"commitOid":"f08136a7f8f17778ce642177ecb6c3e80079cc33","reblamePath":"src/events/SDL_keyboard.c"},"789":{"start":789,"oldStart":777,"end":789,"oldEnd":777,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"790":{"start":790,"oldStart":857,"end":790,"oldEnd":857,"commitOid":"f08136a7f8f17778ce642177ecb6c3e80079cc33","reblamePath":"src/events/SDL_keyboard.c"},"791":{"start":791,"oldStart":779,"end":791,"oldEnd":779,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"792":{"start":792,"oldStart":858,"end":795,"oldEnd":861,"commitOid":"f08136a7f8f17778ce642177ecb6c3e80079cc33","reblamePath":"src/events/SDL_keyboard.c"},"796":{"start":796,"oldStart":848,"end":796,"oldEnd":848,"commitOid":"d1032fa54858f37f41bf258b4c888cbadd8b384a","reblamePath":"src/events/SDL_keyboard.c"},"797":{"start":797,"oldStart":863,"end":798,"oldEnd":864,"commitOid":"f08136a7f8f17778ce642177ecb6c3e80079cc33","reblamePath":"src/events/SDL_keyboard.c"},"799":{"start":799,"oldStart":861,"end":799,"oldEnd":861,"commitOid":"aaccd99c8e9fe2d4de366e1a74f03f750989a099","reblamePath":"src/events/SDL_keyboard.c"},"800":{"start":800,"oldStart":865,"end":801,"oldEnd":866,"commitOid":"f08136a7f8f17778ce642177ecb6c3e80079cc33","reblamePath":"src/events/SDL_keyboard.c"},"802":{"start":802,"oldStart":865,"end":802,"oldEnd":865,"commitOid":"aaccd99c8e9fe2d4de366e1a74f03f750989a099","reblamePath":"src/events/SDL_keyboard.c"},"803":{"start":803,"oldStart":868,"end":807,"oldEnd":872,"commitOid":"f08136a7f8f17778ce642177ecb6c3e80079cc33","reblamePath":"src/events/SDL_keyboard.c"},"808":{"start":808,"oldStart":853,"end":815,"oldEnd":887,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"816":{"start":816,"oldStart":804,"end":816,"oldEnd":804,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"817":{"start":817,"oldStart":889,"end":826,"oldEnd":902,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"827":{"start":827,"oldStart":815,"end":827,"oldEnd":815,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"828":{"start":828,"oldStart":904,"end":834,"oldEnd":913,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"835":{"start":835,"oldStart":823,"end":835,"oldEnd":823,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"836":{"start":836,"oldStart":915,"end":842,"oldEnd":924,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"843":{"start":843,"oldStart":831,"end":843,"oldEnd":831,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"844":{"start":844,"oldStart":926,"end":850,"oldEnd":935,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"851":{"start":851,"oldStart":839,"end":851,"oldEnd":839,"commitOid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","reblamePath":"src/events/SDL_keyboard.c"},"852":{"start":852,"oldStart":937,"end":884,"oldEnd":973,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"885":{"start":885,"oldStart":976,"end":886,"oldEnd":977,"commitOid":"e4609769ef2c3ae2f79fc8e2973511dc26ff9363","reblamePath":"src/events/SDL_keyboard.c"},"887":{"start":887,"oldStart":978,"end":887,"oldEnd":978,"commitOid":"c6ecd0f4d650e159a30983b08eaa7a79c83d23ff","reblamePath":"src/events/SDL_keyboard.c"},"888":{"start":888,"oldStart":979,"end":888,"oldEnd":979,"commitOid":"e4609769ef2c3ae2f79fc8e2973511dc26ff9363","reblamePath":"src/events/SDL_keyboard.c"},"889":{"start":889,"oldStart":980,"end":889,"oldEnd":980,"commitOid":"c6ecd0f4d650e159a30983b08eaa7a79c83d23ff","reblamePath":"src/events/SDL_keyboard.c"},"890":{"start":890,"oldStart":981,"end":890,"oldEnd":981,"commitOid":"e4609769ef2c3ae2f79fc8e2973511dc26ff9363","reblamePath":"src/events/SDL_keyboard.c"},"891":{"start":891,"oldStart":982,"end":891,"oldEnd":982,"commitOid":"c6ecd0f4d650e159a30983b08eaa7a79c83d23ff","reblamePath":"src/events/SDL_keyboard.c"},"892":{"start":892,"oldStart":983,"end":892,"oldEnd":983,"commitOid":"e4609769ef2c3ae2f79fc8e2973511dc26ff9363","reblamePath":"src/events/SDL_keyboard.c"},"893":{"start":893,"oldStart":984,"end":893,"oldEnd":984,"commitOid":"c6ecd0f4d650e159a30983b08eaa7a79c83d23ff","reblamePath":"src/events/SDL_keyboard.c"},"894":{"start":894,"oldStart":985,"end":894,"oldEnd":985,"commitOid":"e4609769ef2c3ae2f79fc8e2973511dc26ff9363","reblamePath":"src/events/SDL_keyboard.c"},"895":{"start":895,"oldStart":986,"end":895,"oldEnd":986,"commitOid":"c6ecd0f4d650e159a30983b08eaa7a79c83d23ff","reblamePath":"src/events/SDL_keyboard.c"},"896":{"start":896,"oldStart":987,"end":896,"oldEnd":987,"commitOid":"e4609769ef2c3ae2f79fc8e2973511dc26ff9363","reblamePath":"src/events/SDL_keyboard.c"},"897":{"start":897,"oldStart":988,"end":897,"oldEnd":988,"commitOid":"c6ecd0f4d650e159a30983b08eaa7a79c83d23ff","reblamePath":"src/events/SDL_keyboard.c"},"898":{"start":898,"oldStart":989,"end":905,"oldEnd":996,"commitOid":"e4609769ef2c3ae2f79fc8e2973511dc26ff9363","reblamePath":"src/events/SDL_keyboard.c"},"906":{"start":906,"oldStart":981,"end":906,"oldEnd":981,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"907":{"start":907,"oldStart":998,"end":910,"oldEnd":1001,"commitOid":"e4609769ef2c3ae2f79fc8e2973511dc26ff9363","reblamePath":"src/events/SDL_keyboard.c"},"911":{"start":911,"oldStart":985,"end":912,"oldEnd":986,"commitOid":"525f176e2e667c380b20435b7391fb96bef8e22f","reblamePath":"src/events/SDL_keyboard.c"},"913":{"start":913,"oldStart":777,"end":913,"oldEnd":777,"commitOid":"466d3a402970e1ffe989ce2a075926d4880f0d82","reblamePath":"src/events/SDL_keyboard.c"}},"commits":{"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea":{"oid":"359adb4186fc9ad6b2351f6880d8a5ebcf3cb5ea","message":"Initial revision","shortMessageHtmlLink":"Initial revision","authorAvatarUrl":null,"committerName":"Sam Lantinga","committerEmail":"slouken@lokigames.com","committedDate":"2001-04-26T16:45:43.000Z","firstParentOid":null},"636b792a5ca0fd67e363987b50d9611f69585ff4":{"oid":"636b792a5ca0fd67e363987b50d9611f69585ff4","message":"Fixed bug #926\n\nUpdated copyright to LGPL version 2.1 and year 2010","shortMessageHtmlLink":"Fixed bug #926","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2010-01-24T21:10:53.000Z","firstParentOid":"fb9cbe485d9ec4d2c4269705f6ebbbd47a83ea11"},"468c4f867003c41d61336a02f2c9ef5e6309f970":{"oid":"468c4f867003c41d61336a02f2c9ef5e6309f970","message":"Updated copyright information and removed rcs id lines (problematic in branch merges)\nI batch edited these files, so please let me know if I've accidentally removed anybody's\ncredit here.","shortMessageHtmlLink":"Updated copyright information and removed rcs id lines (problematic i…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2006-02-01T06:32:25.000Z","firstParentOid":"b09f0ad543b8ba736d2a07ea760b15c3c0e8a8f7"},"99bb0d2984462ab67a6781ecac070a2b2ecfe884":{"oid":"99bb0d2984462ab67a6781ecac070a2b2ecfe884","message":"Updated the source with the correct e-mail address","shortMessageHtmlLink":"Updated the source with the correct e-mail address","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2001-12-14T12:38:15.000Z","firstParentOid":"e59df8c775fc69c0645841fb50792235295f7a6e"},"fd03c21389537f66e3bda0d877a2ae067326e6fa":{"oid":"fd03c21389537f66e3bda0d877a2ae067326e6fa","message":"Use consistent identifiers for the various platforms we support.\nMake sure every source file includes SDL_config.h, so the proper system\nheaders are chosen.","shortMessageHtmlLink":"Use consistent identifiers for the various platforms we support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2006-02-21T08:46:50.000Z","firstParentOid":"1aa7ad5912cefc81af5a3e6fd3ffb2179f423529"},"63f4244a4213e6d76015f863ae926ab43fbb2a6a":{"oid":"63f4244a4213e6d76015f863ae926ab43fbb2a6a","message":"More header massaging... works great on Windows. ;-)","shortMessageHtmlLink":"More header massaging... works great on Windows. ;-)","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2006-02-10T06:48:43.000Z","firstParentOid":"9c4a626de33e6c1d31376a753ec2a6c302076f00"},"466d3a402970e1ffe989ce2a075926d4880f0d82":{"oid":"466d3a402970e1ffe989ce2a075926d4880f0d82","message":"SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.","shortMessageHtmlLink":"SDL 1.2 is moving to a branch, and SDL 1.3 is becoming the head.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2006-07-10T21:04:37.000Z","firstParentOid":"38ab2fa282dee9e3d304f522ea448e970e76a544"},"54753025c9e23b920021e97f1c22d3e1f087a4fc":{"oid":"54753025c9e23b920021e97f1c22d3e1f087a4fc","message":"Removed multi-mouse / multi-keyboard support in anticipation of a real multi-mouse and multi-touch API.\n\nPlus, this lets me start implementing cursor support.","shortMessageHtmlLink":"Removed multi-mouse / multi-keyboard support in anticipation of a rea…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2010-05-09T20:47:22.000-07:00","firstParentOid":"1b0384f174de454951312ce751686985955ffcb3"},"8ec0e16b15c7875384594f1156e99d158b3b93fd":{"oid":"8ec0e16b15c7875384594f1156e99d158b3b93fd","message":"Von: Thomas Zimmermann\nBetreff: [SDL] [PATCH] Make static variables const\nDatum: Tue, 19 May 2009 19:45:37 +0200\n\nHi,\n\nthis is a set of simple changes which make some of SDL's internal static\narrays constant. The purpose is to shrink the number of write-able\nstatic bytes and thus increase the number of memory pages shared between\nSDL applications.\n\nThe patch set is against trunk@4513. Each of the attached patch files is\nspecific to a sub-system. The set is completed by a second mail, because\nof the list's 40 KiB limit.\n\nThe files readelf-r4513.txt and readelf-const-patch.txt where made by\ncalling 'readelf -S libSDL.so'. They show the difference in ELF sections\nwithout and with the patch. Some numbers measured on my x86-64:\n\nBefore\n\n [13] .rodata PROGBITS 00000000000eaaa0 000eaaa0\n 0000000000008170 0000000000000000 A 0 0 32\n [19] .data.rel.ro PROGBITS 00000000003045e0 001045e0\n 00000000000023d0 0000000000000000 WA 0 0 32\n [23] .data PROGBITS 00000000003076e0 001076e0\n 0000000000004988 0000000000000000 WA 0 0 32\n\nAfter\n\n [13] .rodata PROGBITS 00000000000eaaa0 000eaaa0\n 0000000000009a50 0000000000000000 A 0 0 32\n [19] .data.rel.ro PROGBITS 0000000000306040 00106040\n 0000000000002608 0000000000000000 WA 0 0 32\n [23] .data PROGBITS 0000000000309360 00109360\n 0000000000002e88 0000000000000000 WA 0 0 32\n\nThe size of the write-able data section decreased considerably. Some\nentries became const-after-relocation, while most of its content went\nstraight into the read-only data section.\n\nBest regards, Thomas","shortMessageHtmlLink":"Von: Thomas Zimmermann","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2009-06-03T04:37:27.000Z","firstParentOid":"6b7fccd4103a59e68a068c5cb1079797f23a25d2"},"525f176e2e667c380b20435b7391fb96bef8e22f":{"oid":"525f176e2e667c380b20435b7391fb96bef8e22f","message":"First pass implementation of new SDL scancode concept, as discussed with\nChristian Walther. Currently only implemented on Mac OS X for sanity\nchecking purposes.","shortMessageHtmlLink":"First pass implementation of new SDL scancode concept, as discussed with","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2008-02-05T07:19:23.000Z","firstParentOid":"4c3a92feb4b20756cd8510b4dfe5d52d53462544"},"fc16ee03030405be3eb95f3d076d4f8e2c035e47":{"oid":"fc16ee03030405be3eb95f3d076d4f8e2c035e47","message":"First pass of new SDL scancode concept for X11.","shortMessageHtmlLink":"First pass of new SDL scancode concept for X11.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2008-02-07T15:31:09.000Z","firstParentOid":"8ed554dbb80e12e824620c342d74ad595e89441a"},"b582738dbefea54451acae8f087b2d3e54fb31af":{"oid":"b582738dbefea54451acae8f087b2d3e54fb31af","message":"Checking in Christian Walther's patch for x11 keyboard input. Minor code tweaks by Bob.","shortMessageHtmlLink":"Checking in Christian Walther's patch for x11 keyboard input. Minor c…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/41132988?s=80&v=4","committerName":"Bob Pendleton","committerEmail":"bob@pendleton.com","committedDate":"2008-01-08T00:10:46.000Z","firstParentOid":"29c2b3396e26d1ee3143acd3103825639190e37a"},"e6a0cd14460287d4c14e720bfb39ba279645d2b4":{"oid":"e6a0cd14460287d4c14e720bfb39ba279645d2b4","message":"Updated iPhone keyboard code (which builds and runs on the iPad and iPhone simulator now)\nUpdated iPhone demos (which build and run again)","shortMessageHtmlLink":"Updated iPhone keyboard code (which builds and runs on the iPad and i…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2010-07-07T18:58:51.000-07:00","firstParentOid":"72672398d550590429cca3e76a239abc2a584ec7"},"a44d403d3f68f881192074faa96ee5f30f4e4f3b":{"oid":"a44d403d3f68f881192074faa96ee5f30f4e4f3b","message":"Fixed key repeat detection on X11, and simplified the code for everyone else.","shortMessageHtmlLink":"Fixed key repeat detection on X11, and simplified the code for everyo…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2010-07-21T21:47:12.000-07:00","firstParentOid":"61042ca6dcc4d72710f45f96c200762431868640"},"d16aefcdf6b1360c93b8f75a8fef66f37f4c20d4":{"oid":"d16aefcdf6b1360c93b8f75a8fef66f37f4c20d4","message":"Date: Thu, 05 Jul 2007 14:02:33 -0700\nFrom: Sam Lantinga\nSubject: SDL 1.3 keyboard plan\n\nAfter lots of discussion with Christian, this is what we came up with:\n\n> So, to sum up...\n> SDLK_* become the physical keys, starting at > (1<<21)\n> We create a macro SDLK_INDEX(X)\n> We have two functions SDL_GetLayoutKey(SDLKey) and SDL_GetKeyName()\n> SDL_GetLayoutKey maps to UCS4 for printable characters, and SDLK* for\n non-printable characters\n> and does so based on the OS's current keyboard layout\n> SDL_GetKeyName() handles both SDLK_* and UCS4, converting UCS4 to UTF-8 and\n converting SDLK_* into our names, which are UTF-8 for printable characters.\n> WASD folks use SDLK_*, and 'I' folks use SDL_GetLayoutKey(SDLK_*)\n\nHere is the patch he came up with, and his e-mail about it:\n\nDate: Fri, 17 Aug 2007 19:50:28 +0200\nFrom: Christian Walther\nSubject: Re: SDL 1.3 keyboard plan\n\n> Sounds great, go ahead and send me a patch.\n\nHere goes! Thanks for having a look. Don't hesitate to comment if\nanything does not conform to your ideas.\n\nOne caveat: Committing this now may break compilability of some video\ndrivers - specifically, if they use any of the SDLK_* codes that were\nobsoleted and moved into SDL_compat.h. I only tried Cocoa (which did\nbreak, but is already fixed) and X11 (which didn't, but then its key\nhandling is #iffed out). If that's a problem, it may need to go into\na branch.\n\n -Christian","shortMessageHtmlLink":"Date: Thu, 05 Jul 2007 14:02:33 -0700","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2007-08-19T14:52:52.000Z","firstParentOid":"ec2a2efc9ae9ad5dd9ad4c954015e012dd06efde"},"c2dcb634911140bf681827b06afd93bdb488d6eb":{"oid":"c2dcb634911140bf681827b06afd93bdb488d6eb","message":"Switched from SDL_WindowID and SDL_TextureID to SDL_Window* and SDL_Texture* for code simplicity and improved performance.","shortMessageHtmlLink":"Switched from SDL_WindowID and SDL_TextureID to SDL_Window* and SDL_T…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2010-01-21T06:21:52.000Z","firstParentOid":"563b3712f8912631f356f5a178c0b9ef6f9f62ff"},"50764a51f8cc16b93a24d673268c823407ea08f3":{"oid":"50764a51f8cc16b93a24d673268c823407ea08f3","message":"Whenever a window becomes fullscreen, shown, unminimized, and has input focus it will change the display to the corresponding fullscreen video mode.\nIf it loses any of those properties the desktop mode will be restored.","shortMessageHtmlLink":"Whenever a window becomes fullscreen, shown, unminimized, and has inp…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2009-12-01T08:56:12.000Z","firstParentOid":"46d15db6fe9b768b60ccd01acf63d9bc6b6f6f83"},"aaccd99c8e9fe2d4de366e1a74f03f750989a099":{"oid":"aaccd99c8e9fe2d4de366e1a74f03f750989a099","message":"Minor cleanup on Jiang's patch","shortMessageHtmlLink":"Minor cleanup on Jiang's patch","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2010-04-15T22:27:01.000-07:00","firstParentOid":"e0022022f4efae03e022ac88d1012cb7998ba9eb"},"e0022022f4efae03e022ac88d1012cb7998ba9eb":{"oid":"e0022022f4efae03e022ac88d1012cb7998ba9eb","message":"changeset: 4433:25667ea797fa\ntag: tip\nuser: Jiang Jiang \ndate: Thu Apr 15 12:01:46 2010 +0800\nsummary: Add windowID to text editing event","shortMessageHtmlLink":"changeset: 4433:25667ea797fa","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2010-04-15T22:14:26.000-07:00","firstParentOid":"c64c0ef805044177b5bab84e1f7c07da3bf35693"},"8e447100fb790edfdbfb6f42f43104a6b266c592":{"oid":"8e447100fb790edfdbfb6f42f43104a6b266c592","message":"Key repeat is handled by the OS, since text input is now decoupled from physical key events.","shortMessageHtmlLink":"Key repeat is handled by the OS, since text input is now decoupled fr…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2007-06-16T15:32:04.000Z","firstParentOid":"527b86ee3bd248a620d7a0830b2ebba7e207e721"},"d1032fa54858f37f41bf258b4c888cbadd8b384a":{"oid":"d1032fa54858f37f41bf258b4c888cbadd8b384a","message":"General improvements for user custom event registration\n\n* Switched event type to enum (int32)\n* Switched polling by mask to polling by type range\n* Added SDL_RegisterEvents() to allow dynamic user event registration\n* Spread events out to allow inserting new related events without breaking binary compatibility\n* Added padding to event structures so they're the same size regardless of 32-bit compiler structure packing settings\n* Split SDL_HasEvent() to SDL_HasEvent() for a single event and SDL_HasEvents() for a range of events\n* Added SDL_GetEventState() as a shortcut for SDL_EventState(X, SDL_QUERY)\n* Added SDL_FlushEvent() and SDL_FlushEvents() to clear events from the event queue","shortMessageHtmlLink":"General improvements for user custom event registration","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2010-03-25T01:08:26.000-07:00","firstParentOid":"42fea14e27c0bb22dc158f03474ac8d99c0882ef"},"58dadaa118300a7d85153705dcad1217b75bc479":{"oid":"58dadaa118300a7d85153705dcad1217b75bc479","message":"Added support for keyboard repeat (only tested on Windows so far)","shortMessageHtmlLink":"Added support for keyboard repeat (only tested on Windows so far)","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2010-07-20T23:25:24.000-07:00","firstParentOid":"545c43eee02d9d01f830cc45098ed12bae123227"},"925f293e80fee6b66ac69f6f7d95c6bb664d5f44":{"oid":"925f293e80fee6b66ac69f6f7d95c6bb664d5f44","message":"Date: Sat, 15 Jan 2005 02:01:51 +0000 (UTC)\nFrom: jimrandomh\nSubject: [SDL] Re: Modifier keys pressed during initialization stick\n\nI wrote a simple test program which initializes SDL, prints the SDL\nversion number, then prints any keydown and keyup events with their\nmodifiers. (Source code below). Compilation was done using Visual\nStudio 6, release mode.\n\nMy test sequence was:\nStart a command prompt. Type the name of the test program.\nshift down\nenter down (program starts)\nWait for window to appear\nenter up\nshift up\nspacebar down\nspacebar up\n\nUnder Windows 98, the output was correct:\nSDL 1.2.8\nleft shift down\nshift-return down\nshift-return up\nleft shift up\nspace down\nspace up\n\nUnder Windows 2000 and under Windows XP, the output was:\nSDL 1.2.8\nshift-space down\nshift-space up\n\nSince shift was not held at the time space was pressed, this is\nincorrect. Similar results were observed with launching in different\nways (including double-clicking in Windows Explorer), so it does not\ndepend on the launching terminal.","shortMessageHtmlLink":"Date: Sat, 15 Jan 2005 02:01:51 +0000 (UTC)","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2006-01-29T07:57:13.000Z","firstParentOid":"3fc319188bdcda953694c66c9960ce8970f1e624"},"3076346b3acf06b7d6a36d11963dde8def7c2b83":{"oid":"3076346b3acf06b7d6a36d11963dde8def7c2b83","message":"Fix a crash caused by empty keyboard focus\n---\n src/events/SDL_keyboard.c | 4 ++--\n 1 files changed, 2 insertions(+), 2 deletions(-)","shortMessageHtmlLink":"Fix a crash caused by empty keyboard focus","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1017?s=80&v=4","committerName":"Jjgod Jiang","committerEmail":"gzjjgod@gmail.com","committedDate":"2010-04-20T07:16:42.000-07:00","firstParentOid":"9d519f279b3a521aed83fa986333dfe30b6359bb"},"ca69f38b3154a8ed9c2a6e2e1b972b4677474e52":{"oid":"ca69f38b3154a8ed9c2a6e2e1b972b4677474e52","message":"Fixed bug 1014\n\nDon't send events for unprintable characters","shortMessageHtmlLink":"Fixed bug 1014","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2010-07-17T18:57:51.000-07:00","firstParentOid":"a1e3927c5950d7e57b746c69470f2938250f370a"},"bd53ed5803005beb3b88a22d87e8d26a3d66197e":{"oid":"bd53ed5803005beb3b88a22d87e8d26a3d66197e","message":"Daniel Wyatt to slouken\n\nI also found a bug in the non-printable character fix.\nIn SDL_keyboard.c:SDL_SendKeyboardText:\n if (*text < ' ' || *text == 127) {\nneeds to be:\n if ((unsigned char)*text < ' ' || *text == 127) {\n\nOtherwise bytes >= 128 will be considered non-printable.","shortMessageHtmlLink":"Daniel Wyatt to slouken","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2010-07-22T22:09:04.000-07:00","firstParentOid":"cf7b054c5f5357f7c7a7db87c13cd9d09968e01d"},"f08136a7f8f17778ce642177ecb6c3e80079cc33":{"oid":"f08136a7f8f17778ce642177ecb6c3e80079cc33","message":"Merged a cleaned up version of Jiang's code changes from Google Summer of Code 2009","shortMessageHtmlLink":"Merged a cleaned up version of Jiang's code changes from Google Summe…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2009-09-19T13:29:40.000Z","firstParentOid":"daf95ac61b440cf80790f7dd62a0e2e75d09c190"},"e4609769ef2c3ae2f79fc8e2973511dc26ff9363":{"oid":"e4609769ef2c3ae2f79fc8e2973511dc26ff9363","message":"Make the SDL keysyms that represent unprintable ASCII values actually have\nthose values, for more intuitive use and better compatibility with SDL 1.2.","shortMessageHtmlLink":"Make the SDL keysyms that represent unprintable ASCII values actually…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2009-01-04T17:10:04.000Z","firstParentOid":"34672bde5fabcfb1173def4cf6554a6b2f6356cf"},"c6ecd0f4d650e159a30983b08eaa7a79c83d23ff":{"oid":"c6ecd0f4d650e159a30983b08eaa7a79c83d23ff","message":"indent","shortMessageHtmlLink":"indent","authorAvatarUrl":"https://avatars.githubusercontent.com/u/2100061?s=80&v=4","committerName":"Sam Lantinga","committerEmail":"slouken@libsdl.org","committedDate":"2009-01-04T17:14:27.000Z","firstParentOid":"e4609769ef2c3ae2f79fc8e2973511dc26ff9363"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/libsdl-org/SDL-historical-archive/branches":{"post":"lVT_xDYJqXpx7C13SM6dmA6-Km66QEa0dn0tLY1yuSrl3evidRi7PQQaQKZPQIA6k2G6kGQRVBQ7OEfdI2p08g"},"/repos/preferences":{"post":"NqK9jcSCQAMBB3hla1j7Y8TRhCHWhngwjC61llHeKpfZkAGAUcUDGmLXup47cNg8YNTh1huza8ICfHRJSk5qCQ"}}},"title":"Blaming SDL-historical-archive/src/events/SDL_keyboard.c at bd53ed5803005beb3b88a22d87e8d26a3d66197e · libsdl-org/SDL-historical-archive"}