From 3fc8f0a780c068f5898be169c32806861f9ddc65 Mon Sep 17 00:00:00 2001 From: Wilhelm Duembeg Date: Tue, 12 Feb 2013 01:22:12 -0800 Subject: [PATCH] ** Added more controls for CV2, and preparing for release 1.0.0 ** * Added source of embedded image files to git. * Added license file. * updated About dialog with license information. * Added more controls for CV2, Width, Height, X offset, Y offset. * Disabled capture button when CV2 is not enabled. * Added code to center capture image in CV2 Panel. --- LICENSE | 339 ++++++++++++++++++ gcs.py | 206 ++++++++--- images/icons/LICENSE | 9 + images/icons/black/16x16.xcf | Bin 0 -> 4565 bytes images/icons/black/break_12x12.png | Bin 0 -> 234 bytes images/icons/black/break_16x16.png | Bin 0 -> 242 bytes images/icons/black/cd_12x12.png | Bin 0 -> 188 bytes images/icons/black/cd_16x16.png | Bin 0 -> 210 bytes images/icons/black/cd_24x24.png | Bin 0 -> 247 bytes images/icons/black/cd_32x32.png | Bin 0 -> 344 bytes images/icons/black/cmd_window_16x16.png | Bin 0 -> 340 bytes images/icons/black/cmd_window_16x16.xcf | Bin 0 -> 1342 bytes images/icons/black/cog_12x12.png | Bin 0 -> 238 bytes images/icons/black/cog_16x16.png | Bin 0 -> 236 bytes images/icons/black/cog_24x24.png | Bin 0 -> 327 bytes images/icons/black/cog_32x32.png | Bin 0 -> 405 bytes .../icons/black/document_alt_stroke_12x16.png | Bin 0 -> 164 bytes .../icons/black/document_alt_stroke_18x24.png | Bin 0 -> 179 bytes .../icons/black/document_alt_stroke_24x32.png | Bin 0 -> 199 bytes .../icons/black/document_alt_stroke_9x12.png | Bin 0 -> 187 bytes .../icons/black/document_bin_stroke_12x16.png | Bin 0 -> 378 bytes .../icons/black/document_bin_stroke_12x16.xcf | Bin 0 -> 1343 bytes .../icons/black/document_bin_stroke_9x12.png | Bin 0 -> 373 bytes images/icons/black/equalizer_12x12.png | Bin 0 -> 193 bytes images/icons/black/equalizer_16x16.png | Bin 0 -> 182 bytes images/icons/black/equalizer_24x24.png | Bin 0 -> 210 bytes images/icons/black/equalizer_32x32.png | Bin 0 -> 215 bytes images/icons/black/eye_12x9.png | Bin 0 -> 216 bytes images/icons/black/eye_16x12.png | Bin 0 -> 221 bytes images/icons/black/eye_24x18.png | Bin 0 -> 302 bytes images/icons/black/eye_32x24.png | Bin 0 -> 397 bytes images/icons/black/gcs_break_16x16.png | Bin 0 -> 221 bytes images/icons/black/gcs_cmd_win_16x16.png | Bin 0 -> 340 bytes images/icons/black/gcs_eye_16x16.png | Bin 0 -> 258 bytes images/icons/black/gcs_goto_map_pin_16x16.png | Bin 0 -> 242 bytes images/icons/black/gcs_link_16x16.png | Bin 0 -> 249 bytes images/icons/black/gcs_map_pin_16x16.png | Bin 0 -> 248 bytes images/icons/black/gcs_output_16x16.png | Bin 0 -> 162 bytes images/icons/black/gcs_play_16x16.png | Bin 0 -> 176 bytes images/icons/black/gcs_program_16x16.png | Bin 0 -> 385 bytes images/icons/black/gcs_step_16x16.png | Bin 0 -> 200 bytes images/icons/black/gcs_stop_16x16.png | Bin 0 -> 147 bytes images/icons/black/go_to_map_pin_16x16.png | Bin 0 -> 242 bytes images/icons/black/go_to_map_pin_16x16.xcf | Bin 0 -> 1781 bytes images/icons/black/last_12x12.png | Bin 0 -> 168 bytes images/icons/black/last_16x16.png | Bin 0 -> 176 bytes images/icons/black/last_24x24.png | Bin 0 -> 252 bytes images/icons/black/last_32x32.png | Bin 0 -> 237 bytes images/icons/black/link_12x12.png | Bin 0 -> 224 bytes images/icons/black/link_16x16.png | Bin 0 -> 285 bytes images/icons/black/link_24x24.png | Bin 0 -> 389 bytes images/icons/black/link_32x32.png | Bin 0 -> 371 bytes images/icons/black/list_12x11.png | Bin 0 -> 132 bytes images/icons/black/list_16x14.png | Bin 0 -> 132 bytes images/icons/black/list_24x21.png | Bin 0 -> 154 bytes images/icons/black/list_32x28.png | Bin 0 -> 174 bytes images/icons/black/list_nested_12x11.png | Bin 0 -> 153 bytes images/icons/black/list_nested_16x14.png | Bin 0 -> 145 bytes images/icons/black/list_nested_24x21.png | Bin 0 -> 171 bytes images/icons/black/list_nested_32x28.png | Bin 0 -> 191 bytes images/icons/black/map_pin_alt_12x24.png | Bin 0 -> 283 bytes images/icons/black/map_pin_alt_16x32.png | Bin 0 -> 354 bytes images/icons/black/map_pin_alt_6x12.png | Bin 0 -> 185 bytes images/icons/black/map_pin_alt_8x16.png | Bin 0 -> 204 bytes images/icons/black/move_12x12.png | Bin 0 -> 212 bytes images/icons/black/move_16x16.png | Bin 0 -> 173 bytes images/icons/black/move_24x24.png | Bin 0 -> 307 bytes images/icons/black/move_32x32.png | Bin 0 -> 248 bytes images/icons/black/new_window_12x12.png | Bin 0 -> 171 bytes images/icons/black/new_window_16x16.png | Bin 0 -> 151 bytes images/icons/black/new_window_24x24.png | Bin 0 -> 158 bytes images/icons/black/new_window_32x32.png | Bin 0 -> 170 bytes images/icons/black/play_12x16.png | Bin 0 -> 169 bytes images/icons/black/play_18x24.png | Bin 0 -> 197 bytes images/icons/black/play_24x32.png | Bin 0 -> 220 bytes images/icons/black/play_9x12.png | Bin 0 -> 155 bytes images/icons/black/stop_12x12.png | Bin 0 -> 110 bytes images/icons/black/stop_16x16.png | Bin 0 -> 113 bytes images/icons/black/stop_24x24.png | Bin 0 -> 118 bytes images/icons/black/stop_32x32.png | Bin 0 -> 122 bytes images/icons/black/target_12x12.png | Bin 0 -> 219 bytes images/icons/black/target_16x16.png | Bin 0 -> 250 bytes images/icons/black/target_24x24.png | Bin 0 -> 345 bytes images/icons/black/target_32x32.png | Bin 0 -> 394 bytes images/icons/black/x_alt_12x12.png | Bin 0 -> 189 bytes images/icons/black/x_alt_16x16.png | Bin 0 -> 215 bytes images/icons/black/x_alt_24x24.png | Bin 0 -> 259 bytes images/icons/black/x_alt_32x32.png | Bin 0 -> 332 bytes images/icons/gcs_black_16x16.py | 163 +++++++++ images/icons/gcs_gray_16x16.py | 182 ++++++++++ images/icons/gcs_gray_dark_16x16.py | 178 +++++++++ images/icons/gray-dark/16x16.xcf | Bin 0 -> 6176 bytes images/icons/gray-dark/break_12x12.png | Bin 0 -> 275 bytes images/icons/gray-dark/break_16x16.png | Bin 0 -> 305 bytes images/icons/gray-dark/cd_12x12.png | Bin 0 -> 269 bytes images/icons/gray-dark/cd_16x16.png | Bin 0 -> 288 bytes images/icons/gray-dark/cd_24x24.png | Bin 0 -> 402 bytes images/icons/gray-dark/cd_32x32.png | Bin 0 -> 512 bytes images/icons/gray-dark/cog_12x12.png | Bin 0 -> 271 bytes images/icons/gray-dark/cog_16x16.png | Bin 0 -> 340 bytes images/icons/gray-dark/cog_24x24.png | Bin 0 -> 470 bytes images/icons/gray-dark/cog_32x32.png | Bin 0 -> 533 bytes .../gray-dark/document_alt_stroke_12x16.png | Bin 0 -> 179 bytes .../gray-dark/document_alt_stroke_18x24.png | Bin 0 -> 195 bytes .../gray-dark/document_alt_stroke_24x32.png | Bin 0 -> 222 bytes .../gray-dark/document_alt_stroke_9x12.png | Bin 0 -> 202 bytes images/icons/gray-dark/equalizer_12x12.png | Bin 0 -> 216 bytes images/icons/gray-dark/equalizer_16x16.png | Bin 0 -> 198 bytes images/icons/gray-dark/equalizer_24x24.png | Bin 0 -> 219 bytes images/icons/gray-dark/equalizer_32x32.png | Bin 0 -> 241 bytes images/icons/gray-dark/eye_12x9.png | Bin 0 -> 265 bytes images/icons/gray-dark/eye_16x12.png | Bin 0 -> 293 bytes images/icons/gray-dark/eye_24x18.png | Bin 0 -> 433 bytes images/icons/gray-dark/eye_32x24.png | Bin 0 -> 592 bytes images/icons/gray-dark/gcs_break_16x16.png | Bin 0 -> 306 bytes images/icons/gray-dark/gcs_cmd_win_16x16.png | Bin 0 -> 259 bytes images/icons/gray-dark/gcs_eye_16x16.png | Bin 0 -> 328 bytes .../gray-dark/gcs_goto_map_pin_16x16.png | Bin 0 -> 321 bytes images/icons/gray-dark/gcs_link_16x16.png | Bin 0 -> 324 bytes images/icons/gray-dark/gcs_map_pin_16x16.png | Bin 0 -> 299 bytes images/icons/gray-dark/gcs_output_16x16.png | Bin 0 -> 169 bytes images/icons/gray-dark/gcs_play_16x16.png | Bin 0 -> 219 bytes images/icons/gray-dark/gcs_program_16x16.png | Bin 0 -> 405 bytes images/icons/gray-dark/gcs_step_16x16.png | Bin 0 -> 239 bytes images/icons/gray-dark/gcs_stop_16x16.png | Bin 0 -> 158 bytes images/icons/gray-dark/last_12x12.png | Bin 0 -> 209 bytes images/icons/gray-dark/last_16x16.png | Bin 0 -> 221 bytes images/icons/gray-dark/last_24x24.png | Bin 0 -> 263 bytes images/icons/gray-dark/last_32x32.png | Bin 0 -> 311 bytes images/icons/gray-dark/link_12x12.png | Bin 0 -> 286 bytes images/icons/gray-dark/link_16x16.png | Bin 0 -> 355 bytes images/icons/gray-dark/link_24x24.png | Bin 0 -> 440 bytes images/icons/gray-dark/link_32x32.png | Bin 0 -> 536 bytes images/icons/gray-dark/list_12x11.png | Bin 0 -> 139 bytes images/icons/gray-dark/list_16x14.png | Bin 0 -> 137 bytes images/icons/gray-dark/list_24x21.png | Bin 0 -> 164 bytes images/icons/gray-dark/list_32x28.png | Bin 0 -> 178 bytes images/icons/gray-dark/list_nested_12x11.png | Bin 0 -> 158 bytes images/icons/gray-dark/list_nested_16x14.png | Bin 0 -> 145 bytes images/icons/gray-dark/list_nested_24x21.png | Bin 0 -> 188 bytes images/icons/gray-dark/list_nested_32x28.png | Bin 0 -> 210 bytes images/icons/gray-dark/map_pin_alt_12x24.png | Bin 0 -> 343 bytes images/icons/gray-dark/map_pin_alt_16x32.png | Bin 0 -> 426 bytes images/icons/gray-dark/map_pin_alt_6x12.png | Bin 0 -> 215 bytes images/icons/gray-dark/map_pin_alt_8x16.png | Bin 0 -> 255 bytes images/icons/gray-dark/move_12x12.png | Bin 0 -> 268 bytes images/icons/gray-dark/move_16x16.png | Bin 0 -> 228 bytes images/icons/gray-dark/move_24x24.png | Bin 0 -> 387 bytes images/icons/gray-dark/move_32x32.png | Bin 0 -> 346 bytes images/icons/gray-dark/new_window_12x12.png | Bin 0 -> 178 bytes images/icons/gray-dark/new_window_16x16.png | Bin 0 -> 166 bytes images/icons/gray-dark/new_window_24x24.png | Bin 0 -> 174 bytes images/icons/gray-dark/new_window_32x32.png | Bin 0 -> 190 bytes images/icons/gray-dark/play_12x16.png | Bin 0 -> 205 bytes images/icons/gray-dark/play_18x24.png | Bin 0 -> 244 bytes images/icons/gray-dark/play_24x32.png | Bin 0 -> 284 bytes images/icons/gray-dark/play_9x12.png | Bin 0 -> 184 bytes images/icons/gray-dark/stop_12x12.png | Bin 0 -> 119 bytes images/icons/gray-dark/stop_16x16.png | Bin 0 -> 122 bytes images/icons/gray-dark/stop_24x24.png | Bin 0 -> 131 bytes images/icons/gray-dark/stop_32x32.png | Bin 0 -> 138 bytes images/icons/gray-dark/target_12x12.png | Bin 0 -> 326 bytes images/icons/gray-dark/target_16x16.png | Bin 0 -> 389 bytes images/icons/gray-dark/target_24x24.png | Bin 0 -> 578 bytes images/icons/gray-dark/target_32x32.png | Bin 0 -> 696 bytes images/icons/gray-dark/x_alt_12x12.png | Bin 0 -> 279 bytes images/icons/gray-dark/x_alt_16x16.png | Bin 0 -> 349 bytes images/icons/gray-dark/x_alt_24x24.png | Bin 0 -> 455 bytes images/icons/gray-dark/x_alt_32x32.png | Bin 0 -> 587 bytes images/icons/gray/16x16.xcf | Bin 0 -> 6405 bytes images/icons/gray/arrow_down_12x12.png | Bin 0 -> 228 bytes images/icons/gray/arrow_down_16x16.png | Bin 0 -> 247 bytes images/icons/gray/arrow_down_24x24.png | Bin 0 -> 328 bytes images/icons/gray/arrow_down_32x32.png | Bin 0 -> 380 bytes images/icons/gray/arrow_left_12x12.png | Bin 0 -> 208 bytes images/icons/gray/arrow_left_16x16.png | Bin 0 -> 207 bytes images/icons/gray/arrow_left_24x24.png | Bin 0 -> 264 bytes images/icons/gray/arrow_left_32x32.png | Bin 0 -> 296 bytes images/icons/gray/arrow_right_12x12.png | Bin 0 -> 203 bytes images/icons/gray/arrow_right_16x16.png | Bin 0 -> 221 bytes images/icons/gray/arrow_right_24x24.png | Bin 0 -> 261 bytes images/icons/gray/arrow_right_32x32.png | Bin 0 -> 318 bytes images/icons/gray/arrow_up_12x12.png | Bin 0 -> 219 bytes images/icons/gray/arrow_up_16x16.png | Bin 0 -> 239 bytes images/icons/gray/arrow_up_24x24.png | Bin 0 -> 314 bytes images/icons/gray/arrow_up_32x32.png | Bin 0 -> 352 bytes images/icons/gray/break_12x12.png | Bin 0 -> 275 bytes images/icons/gray/break_16x16.png | Bin 0 -> 305 bytes images/icons/gray/cd_12x12.png | Bin 0 -> 260 bytes images/icons/gray/cd_16x16.png | Bin 0 -> 288 bytes images/icons/gray/cd_24x24.png | Bin 0 -> 366 bytes images/icons/gray/cd_32x32.png | Bin 0 -> 490 bytes images/icons/gray/cog_12x12.png | Bin 0 -> 273 bytes images/icons/gray/cog_16x16.png | Bin 0 -> 342 bytes images/icons/gray/cog_24x24.png | Bin 0 -> 443 bytes images/icons/gray/cog_32x32.png | Bin 0 -> 536 bytes .../icons/gray/document_alt_stroke_12x16.png | Bin 0 -> 179 bytes .../icons/gray/document_alt_stroke_18x24.png | Bin 0 -> 195 bytes .../icons/gray/document_alt_stroke_24x32.png | Bin 0 -> 222 bytes .../icons/gray/document_alt_stroke_9x12.png | Bin 0 -> 205 bytes images/icons/gray/equalizer_12x12.png | Bin 0 -> 216 bytes images/icons/gray/equalizer_16x16.png | Bin 0 -> 198 bytes images/icons/gray/equalizer_24x24.png | Bin 0 -> 219 bytes images/icons/gray/equalizer_32x32.png | Bin 0 -> 241 bytes images/icons/gray/eye_12x9.png | Bin 0 -> 265 bytes images/icons/gray/eye_16x12.png | Bin 0 -> 285 bytes images/icons/gray/eye_24x18.png | Bin 0 -> 421 bytes images/icons/gray/eye_32x24.png | Bin 0 -> 526 bytes images/icons/gray/gcs_break_16x16.png | Bin 0 -> 279 bytes images/icons/gray/gcs_cmd_win_16x16.png | Bin 0 -> 531 bytes images/icons/gray/gcs_eye_16x16.png | Bin 0 -> 319 bytes images/icons/gray/gcs_goto_map_pin_16x16.png | Bin 0 -> 324 bytes images/icons/gray/gcs_link_16x16.png | Bin 0 -> 327 bytes images/icons/gray/gcs_map_pin_16x16.png | Bin 0 -> 302 bytes images/icons/gray/gcs_output_16x16.png | Bin 0 -> 169 bytes images/icons/gray/gcs_play_16x16.png | Bin 0 -> 219 bytes images/icons/gray/gcs_program_16x16.png | Bin 0 -> 404 bytes images/icons/gray/gcs_step_16x16.png | Bin 0 -> 241 bytes images/icons/gray/gcs_stop_16x16.png | Bin 0 -> 158 bytes images/icons/gray/last_12x12.png | Bin 0 -> 204 bytes images/icons/gray/last_16x16.png | Bin 0 -> 221 bytes images/icons/gray/last_24x24.png | Bin 0 -> 265 bytes images/icons/gray/last_32x32.png | Bin 0 -> 310 bytes images/icons/gray/link_12x12.png | Bin 0 -> 288 bytes images/icons/gray/link_16x16.png | Bin 0 -> 356 bytes images/icons/gray/link_24x24.png | Bin 0 -> 443 bytes images/icons/gray/link_32x32.png | Bin 0 -> 538 bytes images/icons/gray/list_12x11.png | Bin 0 -> 139 bytes images/icons/gray/list_16x14.png | Bin 0 -> 137 bytes images/icons/gray/list_24x21.png | Bin 0 -> 164 bytes images/icons/gray/list_32x28.png | Bin 0 -> 180 bytes images/icons/gray/list_nested_12x11.png | Bin 0 -> 158 bytes images/icons/gray/list_nested_16x14.png | Bin 0 -> 145 bytes images/icons/gray/list_nested_24x21.png | Bin 0 -> 188 bytes images/icons/gray/list_nested_32x28.png | Bin 0 -> 205 bytes images/icons/gray/map_pin_alt_12x24.png | Bin 0 -> 349 bytes images/icons/gray/map_pin_alt_16x32.png | Bin 0 -> 434 bytes images/icons/gray/map_pin_alt_6x12.png | Bin 0 -> 216 bytes images/icons/gray/map_pin_alt_8x16.png | Bin 0 -> 255 bytes images/icons/gray/move_12x12.png | Bin 0 -> 254 bytes images/icons/gray/move_16x16.png | Bin 0 -> 204 bytes images/icons/gray/move_24x24.png | Bin 0 -> 339 bytes images/icons/gray/move_32x32.png | Bin 0 -> 308 bytes images/icons/gray/new_window_12x12.png | Bin 0 -> 178 bytes images/icons/gray/new_window_16x16.png | Bin 0 -> 166 bytes images/icons/gray/new_window_24x24.png | Bin 0 -> 174 bytes images/icons/gray/new_window_32x32.png | Bin 0 -> 190 bytes images/icons/gray/play_12x16.png | Bin 0 -> 205 bytes images/icons/gray/play_18x24.png | Bin 0 -> 245 bytes images/icons/gray/play_24x32.png | Bin 0 -> 286 bytes images/icons/gray/play_9x12.png | Bin 0 -> 184 bytes images/icons/gray/stop_12x12.png | Bin 0 -> 120 bytes images/icons/gray/stop_16x16.png | Bin 0 -> 122 bytes images/icons/gray/stop_24x24.png | Bin 0 -> 131 bytes images/icons/gray/stop_32x32.png | Bin 0 -> 140 bytes images/icons/gray/target_12x12.png | Bin 0 -> 306 bytes images/icons/gray/target_16x16.png | Bin 0 -> 395 bytes images/icons/gray/target_24x24.png | Bin 0 -> 580 bytes images/icons/gray/target_32x32.png | Bin 0 -> 673 bytes images/icons/gray/x_alt_12x12.png | Bin 0 -> 268 bytes images/icons/gray/x_alt_16x16.png | Bin 0 -> 332 bytes images/icons/gray/x_alt_24x24.png | Bin 0 -> 413 bytes images/icons/gray/x_alt_32x32.png | Bin 0 -> 532 bytes 263 files changed, 1031 insertions(+), 46 deletions(-) create mode 100644 LICENSE create mode 100644 images/icons/LICENSE create mode 100644 images/icons/black/16x16.xcf create mode 100644 images/icons/black/break_12x12.png create mode 100644 images/icons/black/break_16x16.png create mode 100644 images/icons/black/cd_12x12.png create mode 100644 images/icons/black/cd_16x16.png create mode 100644 images/icons/black/cd_24x24.png create mode 100644 images/icons/black/cd_32x32.png create mode 100644 images/icons/black/cmd_window_16x16.png create mode 100644 images/icons/black/cmd_window_16x16.xcf create mode 100644 images/icons/black/cog_12x12.png create mode 100644 images/icons/black/cog_16x16.png create mode 100644 images/icons/black/cog_24x24.png create mode 100644 images/icons/black/cog_32x32.png create mode 100644 images/icons/black/document_alt_stroke_12x16.png create mode 100644 images/icons/black/document_alt_stroke_18x24.png create mode 100644 images/icons/black/document_alt_stroke_24x32.png create mode 100644 images/icons/black/document_alt_stroke_9x12.png create mode 100644 images/icons/black/document_bin_stroke_12x16.png create mode 100644 images/icons/black/document_bin_stroke_12x16.xcf create mode 100644 images/icons/black/document_bin_stroke_9x12.png create mode 100644 images/icons/black/equalizer_12x12.png create mode 100644 images/icons/black/equalizer_16x16.png create mode 100644 images/icons/black/equalizer_24x24.png create mode 100644 images/icons/black/equalizer_32x32.png create mode 100644 images/icons/black/eye_12x9.png create mode 100644 images/icons/black/eye_16x12.png create mode 100644 images/icons/black/eye_24x18.png create mode 100644 images/icons/black/eye_32x24.png create mode 100644 images/icons/black/gcs_break_16x16.png create mode 100644 images/icons/black/gcs_cmd_win_16x16.png create mode 100644 images/icons/black/gcs_eye_16x16.png create mode 100644 images/icons/black/gcs_goto_map_pin_16x16.png create mode 100644 images/icons/black/gcs_link_16x16.png create mode 100644 images/icons/black/gcs_map_pin_16x16.png create mode 100644 images/icons/black/gcs_output_16x16.png create mode 100644 images/icons/black/gcs_play_16x16.png create mode 100644 images/icons/black/gcs_program_16x16.png create mode 100644 images/icons/black/gcs_step_16x16.png create mode 100644 images/icons/black/gcs_stop_16x16.png create mode 100644 images/icons/black/go_to_map_pin_16x16.png create mode 100644 images/icons/black/go_to_map_pin_16x16.xcf create mode 100644 images/icons/black/last_12x12.png create mode 100644 images/icons/black/last_16x16.png create mode 100644 images/icons/black/last_24x24.png create mode 100644 images/icons/black/last_32x32.png create mode 100644 images/icons/black/link_12x12.png create mode 100644 images/icons/black/link_16x16.png create mode 100644 images/icons/black/link_24x24.png create mode 100644 images/icons/black/link_32x32.png create mode 100644 images/icons/black/list_12x11.png create mode 100644 images/icons/black/list_16x14.png create mode 100644 images/icons/black/list_24x21.png create mode 100644 images/icons/black/list_32x28.png create mode 100644 images/icons/black/list_nested_12x11.png create mode 100644 images/icons/black/list_nested_16x14.png create mode 100644 images/icons/black/list_nested_24x21.png create mode 100644 images/icons/black/list_nested_32x28.png create mode 100644 images/icons/black/map_pin_alt_12x24.png create mode 100644 images/icons/black/map_pin_alt_16x32.png create mode 100644 images/icons/black/map_pin_alt_6x12.png create mode 100644 images/icons/black/map_pin_alt_8x16.png create mode 100644 images/icons/black/move_12x12.png create mode 100644 images/icons/black/move_16x16.png create mode 100644 images/icons/black/move_24x24.png create mode 100644 images/icons/black/move_32x32.png create mode 100644 images/icons/black/new_window_12x12.png create mode 100644 images/icons/black/new_window_16x16.png create mode 100644 images/icons/black/new_window_24x24.png create mode 100644 images/icons/black/new_window_32x32.png create mode 100644 images/icons/black/play_12x16.png create mode 100644 images/icons/black/play_18x24.png create mode 100644 images/icons/black/play_24x32.png create mode 100644 images/icons/black/play_9x12.png create mode 100644 images/icons/black/stop_12x12.png create mode 100644 images/icons/black/stop_16x16.png create mode 100644 images/icons/black/stop_24x24.png create mode 100644 images/icons/black/stop_32x32.png create mode 100644 images/icons/black/target_12x12.png create mode 100644 images/icons/black/target_16x16.png create mode 100644 images/icons/black/target_24x24.png create mode 100644 images/icons/black/target_32x32.png create mode 100644 images/icons/black/x_alt_12x12.png create mode 100644 images/icons/black/x_alt_16x16.png create mode 100644 images/icons/black/x_alt_24x24.png create mode 100644 images/icons/black/x_alt_32x32.png create mode 100644 images/icons/gcs_black_16x16.py create mode 100644 images/icons/gcs_gray_16x16.py create mode 100644 images/icons/gcs_gray_dark_16x16.py create mode 100644 images/icons/gray-dark/16x16.xcf create mode 100644 images/icons/gray-dark/break_12x12.png create mode 100644 images/icons/gray-dark/break_16x16.png create mode 100644 images/icons/gray-dark/cd_12x12.png create mode 100644 images/icons/gray-dark/cd_16x16.png create mode 100644 images/icons/gray-dark/cd_24x24.png create mode 100644 images/icons/gray-dark/cd_32x32.png create mode 100644 images/icons/gray-dark/cog_12x12.png create mode 100644 images/icons/gray-dark/cog_16x16.png create mode 100644 images/icons/gray-dark/cog_24x24.png create mode 100644 images/icons/gray-dark/cog_32x32.png create mode 100644 images/icons/gray-dark/document_alt_stroke_12x16.png create mode 100644 images/icons/gray-dark/document_alt_stroke_18x24.png create mode 100644 images/icons/gray-dark/document_alt_stroke_24x32.png create mode 100644 images/icons/gray-dark/document_alt_stroke_9x12.png create mode 100644 images/icons/gray-dark/equalizer_12x12.png create mode 100644 images/icons/gray-dark/equalizer_16x16.png create mode 100644 images/icons/gray-dark/equalizer_24x24.png create mode 100644 images/icons/gray-dark/equalizer_32x32.png create mode 100644 images/icons/gray-dark/eye_12x9.png create mode 100644 images/icons/gray-dark/eye_16x12.png create mode 100644 images/icons/gray-dark/eye_24x18.png create mode 100644 images/icons/gray-dark/eye_32x24.png create mode 100644 images/icons/gray-dark/gcs_break_16x16.png create mode 100644 images/icons/gray-dark/gcs_cmd_win_16x16.png create mode 100644 images/icons/gray-dark/gcs_eye_16x16.png create mode 100644 images/icons/gray-dark/gcs_goto_map_pin_16x16.png create mode 100644 images/icons/gray-dark/gcs_link_16x16.png create mode 100644 images/icons/gray-dark/gcs_map_pin_16x16.png create mode 100644 images/icons/gray-dark/gcs_output_16x16.png create mode 100644 images/icons/gray-dark/gcs_play_16x16.png create mode 100644 images/icons/gray-dark/gcs_program_16x16.png create mode 100644 images/icons/gray-dark/gcs_step_16x16.png create mode 100644 images/icons/gray-dark/gcs_stop_16x16.png create mode 100644 images/icons/gray-dark/last_12x12.png create mode 100644 images/icons/gray-dark/last_16x16.png create mode 100644 images/icons/gray-dark/last_24x24.png create mode 100644 images/icons/gray-dark/last_32x32.png create mode 100644 images/icons/gray-dark/link_12x12.png create mode 100644 images/icons/gray-dark/link_16x16.png create mode 100644 images/icons/gray-dark/link_24x24.png create mode 100644 images/icons/gray-dark/link_32x32.png create mode 100644 images/icons/gray-dark/list_12x11.png create mode 100644 images/icons/gray-dark/list_16x14.png create mode 100644 images/icons/gray-dark/list_24x21.png create mode 100644 images/icons/gray-dark/list_32x28.png create mode 100644 images/icons/gray-dark/list_nested_12x11.png create mode 100644 images/icons/gray-dark/list_nested_16x14.png create mode 100644 images/icons/gray-dark/list_nested_24x21.png create mode 100644 images/icons/gray-dark/list_nested_32x28.png create mode 100644 images/icons/gray-dark/map_pin_alt_12x24.png create mode 100644 images/icons/gray-dark/map_pin_alt_16x32.png create mode 100644 images/icons/gray-dark/map_pin_alt_6x12.png create mode 100644 images/icons/gray-dark/map_pin_alt_8x16.png create mode 100644 images/icons/gray-dark/move_12x12.png create mode 100644 images/icons/gray-dark/move_16x16.png create mode 100644 images/icons/gray-dark/move_24x24.png create mode 100644 images/icons/gray-dark/move_32x32.png create mode 100644 images/icons/gray-dark/new_window_12x12.png create mode 100644 images/icons/gray-dark/new_window_16x16.png create mode 100644 images/icons/gray-dark/new_window_24x24.png create mode 100644 images/icons/gray-dark/new_window_32x32.png create mode 100644 images/icons/gray-dark/play_12x16.png create mode 100644 images/icons/gray-dark/play_18x24.png create mode 100644 images/icons/gray-dark/play_24x32.png create mode 100644 images/icons/gray-dark/play_9x12.png create mode 100644 images/icons/gray-dark/stop_12x12.png create mode 100644 images/icons/gray-dark/stop_16x16.png create mode 100644 images/icons/gray-dark/stop_24x24.png create mode 100644 images/icons/gray-dark/stop_32x32.png create mode 100644 images/icons/gray-dark/target_12x12.png create mode 100644 images/icons/gray-dark/target_16x16.png create mode 100644 images/icons/gray-dark/target_24x24.png create mode 100644 images/icons/gray-dark/target_32x32.png create mode 100644 images/icons/gray-dark/x_alt_12x12.png create mode 100644 images/icons/gray-dark/x_alt_16x16.png create mode 100644 images/icons/gray-dark/x_alt_24x24.png create mode 100644 images/icons/gray-dark/x_alt_32x32.png create mode 100644 images/icons/gray/16x16.xcf create mode 100644 images/icons/gray/arrow_down_12x12.png create mode 100644 images/icons/gray/arrow_down_16x16.png create mode 100644 images/icons/gray/arrow_down_24x24.png create mode 100644 images/icons/gray/arrow_down_32x32.png create mode 100644 images/icons/gray/arrow_left_12x12.png create mode 100644 images/icons/gray/arrow_left_16x16.png create mode 100644 images/icons/gray/arrow_left_24x24.png create mode 100644 images/icons/gray/arrow_left_32x32.png create mode 100644 images/icons/gray/arrow_right_12x12.png create mode 100644 images/icons/gray/arrow_right_16x16.png create mode 100644 images/icons/gray/arrow_right_24x24.png create mode 100644 images/icons/gray/arrow_right_32x32.png create mode 100644 images/icons/gray/arrow_up_12x12.png create mode 100644 images/icons/gray/arrow_up_16x16.png create mode 100644 images/icons/gray/arrow_up_24x24.png create mode 100644 images/icons/gray/arrow_up_32x32.png create mode 100644 images/icons/gray/break_12x12.png create mode 100644 images/icons/gray/break_16x16.png create mode 100644 images/icons/gray/cd_12x12.png create mode 100644 images/icons/gray/cd_16x16.png create mode 100644 images/icons/gray/cd_24x24.png create mode 100644 images/icons/gray/cd_32x32.png create mode 100644 images/icons/gray/cog_12x12.png create mode 100644 images/icons/gray/cog_16x16.png create mode 100644 images/icons/gray/cog_24x24.png create mode 100644 images/icons/gray/cog_32x32.png create mode 100644 images/icons/gray/document_alt_stroke_12x16.png create mode 100644 images/icons/gray/document_alt_stroke_18x24.png create mode 100644 images/icons/gray/document_alt_stroke_24x32.png create mode 100644 images/icons/gray/document_alt_stroke_9x12.png create mode 100644 images/icons/gray/equalizer_12x12.png create mode 100644 images/icons/gray/equalizer_16x16.png create mode 100644 images/icons/gray/equalizer_24x24.png create mode 100644 images/icons/gray/equalizer_32x32.png create mode 100644 images/icons/gray/eye_12x9.png create mode 100644 images/icons/gray/eye_16x12.png create mode 100644 images/icons/gray/eye_24x18.png create mode 100644 images/icons/gray/eye_32x24.png create mode 100644 images/icons/gray/gcs_break_16x16.png create mode 100644 images/icons/gray/gcs_cmd_win_16x16.png create mode 100644 images/icons/gray/gcs_eye_16x16.png create mode 100644 images/icons/gray/gcs_goto_map_pin_16x16.png create mode 100644 images/icons/gray/gcs_link_16x16.png create mode 100644 images/icons/gray/gcs_map_pin_16x16.png create mode 100644 images/icons/gray/gcs_output_16x16.png create mode 100644 images/icons/gray/gcs_play_16x16.png create mode 100644 images/icons/gray/gcs_program_16x16.png create mode 100644 images/icons/gray/gcs_step_16x16.png create mode 100644 images/icons/gray/gcs_stop_16x16.png create mode 100644 images/icons/gray/last_12x12.png create mode 100644 images/icons/gray/last_16x16.png create mode 100644 images/icons/gray/last_24x24.png create mode 100644 images/icons/gray/last_32x32.png create mode 100644 images/icons/gray/link_12x12.png create mode 100644 images/icons/gray/link_16x16.png create mode 100644 images/icons/gray/link_24x24.png create mode 100644 images/icons/gray/link_32x32.png create mode 100644 images/icons/gray/list_12x11.png create mode 100644 images/icons/gray/list_16x14.png create mode 100644 images/icons/gray/list_24x21.png create mode 100644 images/icons/gray/list_32x28.png create mode 100644 images/icons/gray/list_nested_12x11.png create mode 100644 images/icons/gray/list_nested_16x14.png create mode 100644 images/icons/gray/list_nested_24x21.png create mode 100644 images/icons/gray/list_nested_32x28.png create mode 100644 images/icons/gray/map_pin_alt_12x24.png create mode 100644 images/icons/gray/map_pin_alt_16x32.png create mode 100644 images/icons/gray/map_pin_alt_6x12.png create mode 100644 images/icons/gray/map_pin_alt_8x16.png create mode 100644 images/icons/gray/move_12x12.png create mode 100644 images/icons/gray/move_16x16.png create mode 100644 images/icons/gray/move_24x24.png create mode 100644 images/icons/gray/move_32x32.png create mode 100644 images/icons/gray/new_window_12x12.png create mode 100644 images/icons/gray/new_window_16x16.png create mode 100644 images/icons/gray/new_window_24x24.png create mode 100644 images/icons/gray/new_window_32x32.png create mode 100644 images/icons/gray/play_12x16.png create mode 100644 images/icons/gray/play_18x24.png create mode 100644 images/icons/gray/play_24x32.png create mode 100644 images/icons/gray/play_9x12.png create mode 100644 images/icons/gray/stop_12x12.png create mode 100644 images/icons/gray/stop_16x16.png create mode 100644 images/icons/gray/stop_24x24.png create mode 100644 images/icons/gray/stop_32x32.png create mode 100644 images/icons/gray/target_12x12.png create mode 100644 images/icons/gray/target_16x16.png create mode 100644 images/icons/gray/target_24x24.png create mode 100644 images/icons/gray/target_32x32.png create mode 100644 images/icons/gray/x_alt_12x12.png create mode 100644 images/icons/gray/x_alt_16x16.png create mode 100644 images/icons/gray/x_alt_24x24.png create mode 100644 images/icons/gray/x_alt_32x32.png diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program 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 General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/gcs.py b/gcs.py index ed00d97..3265696 100755 --- a/gcs.py +++ b/gcs.py @@ -1,6 +1,6 @@ #!/usr/bin/env python """---------------------------------------------------------------------------- - gcode-step.py: + gcs.py: ----------------------------------------------------------------------------""" __appname__ = "Gcode Step and Alignment Tool" @@ -17,7 +17,8 @@ __author__ = ','.join(__authors__) __credits__ = [] __copyright__ = 'Copyright (c) 2013' -__license__ = 'GPL' +__license__ = 'GPL v2' +__license_str__ = __license__ + '\nhttp://www.gnu.org/licenses/gpl-2.0.txt' # maintenance information __maintainer__ = 'Wilhelm Duembeg' @@ -25,7 +26,7 @@ # define version information __requires__ = ['pySerial', 'wxPython'] -__version_info__ = (0, 0, 1) +__version_info__ = (0, 8, 0) __version__ = 'v%i.%02i.%02i' % __version_info__ __revision__ = __version__ @@ -106,7 +107,10 @@ gID_MENU_GOTO_PC = wx.NewId() gID_TIMER_MACHINE_REFRESH = wx.NewId() -gID_TIMER_CV2_CAPTURE = wx.NewId() + +gID_CV2_GOTO_CAM = wx.NewId() +gID_CV2_GOTO_TOOL = wx.NewId() +gID_CV2_CAPTURE_TIMER = wx.NewId() # ----------------------------------------------------------------------------- # regular expressions @@ -248,6 +252,10 @@ def __init__(self): # CV2 keys self.keyCV2Enable = "/cv2/Enable" self.keyCV2CapturePeriod = "/cv2/CapturePeriod" + self.keyCV2CaptureWidth = "/cv2/CaptureWidth" + self.keyCV2CaptureHeight = "/cv2/CaptureHeight" + self.keyCV2XOffset = "/cv2/X-Offset" + self.keyCV2YOffset = "/cv2/Y-Offset" # ----------------------------------------------------------------------- # config data (and default values) @@ -272,6 +280,10 @@ def __init__(self): # CV2 data self.dataCV2Enable = False self.dataCV2CapturePeriod = 100 + self.dataCV2CaptureWidth = 640 + self.dataCV2CaptureHeight = 480 + self.dataCV2XOffset = 0 + self.dataCV2YOffset = 0 def Load(self, configFile): # read main app data @@ -311,6 +323,22 @@ def Load(self, configFile): configData = configFile.Read(self.keyCV2CapturePeriod) if len(configData) > 0: self.dataCV2CapturePeriod = eval(configData) + + configData = configFile.Read(self.keyCV2CaptureWidth) + if len(configData) > 0: + self.dataCV2CaptureWidth = eval(configData) + + configData = configFile.Read(self.keyCV2CaptureHeight) + if len(configData) > 0: + self.dataCV2CaptureHeight = eval(configData) + + configData = configFile.Read(self.keyCV2XOffset) + if len(configData) > 0: + self.dataCV2XOffset = eval(configData) + + configData = configFile.Read(self.keyCV2YOffset) + if len(configData) > 0: + self.dataCV2YOffset = eval(configData) def Save(self, configFile): @@ -332,6 +360,10 @@ def Save(self, configFile): # write CV2 data configFile.Write(self.keyCV2Enable, str(self.dataCV2Enable)) configFile.Write(self.keyCV2CapturePeriod, str(self.dataCV2CapturePeriod)) + configFile.Write(self.keyCV2CaptureWidth, str(self.dataCV2CaptureWidth)) + configFile.Write(self.keyCV2CaptureHeight, str(self.dataCV2CaptureHeight)) + configFile.Write(self.keyCV2XOffset, str(self.dataCV2XOffset)) + configFile.Write(self.keyCV2YOffset, str(self.dataCV2YOffset)) """---------------------------------------------------------------------------- Embedded Images @@ -1681,7 +1713,7 @@ def CreateGotoButtons(self): self.loadJogButton = wx.Button(self, label="Load Jog") self.loadJogButton.SetToolTip( - wx.ToolTip("Loads current jogging from memory")) + wx.ToolTip("Loads jogging from memory")) self.Bind(wx.EVT_BUTTON, self.OnLoadJog, self.loadJogButton) vBoxRightSizer.Add(self.loadJogButton, flag=wx.EXPAND) @@ -2759,7 +2791,7 @@ def OnAbout(self, e): aboutDialog.WebSite = ("https://github.com/duembeg/gcs", "GCode Step home page") #aboutDialog.Developers = __authors__ - #aboutDialog.License = wordwrap(licenseText, 500, wx.ClientDC(self)) + aboutDialog.License = __license_str__ # Then we call wx.AboutBox giving it that info object wx.AboutBox(aboutDialog) @@ -3416,31 +3448,87 @@ def InitUI(self): flexGridSizer = wx.FlexGridSizer(2,2) # Add cehck box - st = wx.StaticText(self, wx.ID_ANY, "Enable CV2") - flexGridSizer.Add(st, flag=wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL) - - self.cb = wx.CheckBox(self, wx.ID_ANY, "") #, style=wx.ALIGN_RIGHT) + self.cb = wx.CheckBox(self, wx.ID_ANY, "Enable CV2") #, style=wx.ALIGN_RIGHT) self.cb.SetValue(self.configData.dataCV2Enable) flexGridSizer.Add(self.cb, - flag=wx.ALL|wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL,border=5) + flag=wx.ALL|wx.LEFT|wx.ALIGN_CENTER_VERTICAL, border=5) + + st = wx.StaticText(self, wx.ID_ANY, "") + flexGridSizer.Add(st, flag=wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL) + - # Add spin ctrl + # Add spin ctrl for capture period + self.scPeriod = wx.SpinCtrl(self, wx.ID_ANY, "") + self.scPeriod.SetRange(1,1000000) + self.scPeriod.SetValue(self.configData.dataCV2CapturePeriod) + self.scPeriod.SetToolTip( + wx.ToolTip("NOTE: UI may become unresponsive if this value is too short\n"\ + "Sugested value 100ms or grater" + )) + flexGridSizer.Add(self.scPeriod, + flag=wx.ALL|wx.LEFT|wx.ALIGN_CENTER_VERTICAL, border=5) + st = wx.StaticText(self, wx.ID_ANY, "CV2 Capture Period (milliseconds)") flexGridSizer.Add(st, flag=wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL) - - self.sc = wx.SpinCtrl(self, wx.ID_ANY, "") - self.sc.SetRange(1,1000000) - self.sc.SetValue(self.configData.dataCV2CapturePeriod) - flexGridSizer.Add(self.sc, + + + # Add spin ctrl for capture width + self.scWidth = wx.SpinCtrl(self, wx.ID_ANY, "") + self.scWidth.SetRange(1,10000) + self.scWidth.SetValue(self.configData.dataCV2CaptureWidth) + flexGridSizer.Add(self.scWidth, flag=wx.ALL|wx.LEFT|wx.ALIGN_CENTER_VERTICAL, border=5) + + st = wx.StaticText(self, wx.ID_ANY, "CV2 Capture Width") + flexGridSizer.Add(st, flag=wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL) + + # Add spin ctrl for capture height + self.scHeight = wx.SpinCtrl(self, wx.ID_ANY, "") + self.scHeight.SetRange(1,10000) + self.scHeight.SetValue(self.configData.dataCV2CaptureHeight) + flexGridSizer.Add(self.scHeight, + flag=wx.ALL|wx.LEFT|wx.ALIGN_CENTER_VERTICAL, border=5) + + st = wx.StaticText(self, wx.ID_ANY, "CV2 Capture Height") + flexGridSizer.Add(st, flag=wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL) + + # Add spin ctrl for offset x + self.scXoffset = FS.FloatSpin(self, -1, + min_val=-100000, max_val=100000, increment=0.10, value=1.0, + agwStyle=FS.FS_LEFT) + self.scXoffset.SetFormat("%f") + self.scXoffset.SetDigits(4) + self.scXoffset.SetValue(self.configData.dataCV2XOffset) + flexGridSizer.Add(self.scXoffset, + flag=wx.ALL|wx.LEFT|wx.ALIGN_CENTER_VERTICAL, border=5) + + st = wx.StaticText(self, wx.ID_ANY, "CAM X Offset") + flexGridSizer.Add(st, flag=wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL) + + # Add spin ctrl for offset y + self.scYoffset = FS.FloatSpin(self, -1, + min_val=-100000, max_val=100000, increment=0.10, value=1.0, + agwStyle=FS.FS_LEFT) + self.scYoffset.SetFormat("%f") + self.scYoffset.SetDigits(4) + self.scYoffset.SetValue(self.configData.dataCV2YOffset) + flexGridSizer.Add(self.scYoffset, + flag=wx.ALL|wx.LEFT|wx.ALIGN_CENTER_VERTICAL, border=5) + + st = wx.StaticText(self, wx.ID_ANY, "CAM Y Offset") + flexGridSizer.Add(st, flag=wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL) + vBoxSizer.Add(flexGridSizer, 0, flag=wx.ALL|wx.EXPAND, border=20) self.SetSizer(vBoxSizer) def UpdatConfigData(self): self.configData.dataCV2Enable = self.cb.GetValue() - self.configData.dataCV2CapturePeriod = self.sc.GetValue() - + self.configData.dataCV2CapturePeriod = self.scPeriod.GetValue() + self.configData.dataCV2CaptureWidth = self.scWidth.GetValue() + self.configData.dataCV2CaptureHeight = self.scHeight.GetValue() + self.configData.dataCV2XOffset = self.scXoffset.GetValue() + self.configData.dataCV2YOffset = self.scYoffset.GetValue() """---------------------------------------------------------------------------- gcsCV2Panel: @@ -3467,15 +3555,15 @@ def __init__(self, parent, config_data, cmd_line_options, **args): self.t2cvwQueue = Queue.Queue() self.visionThread = None - self.captureTimer = wx.Timer(self, gID_TIMER_CV2_CAPTURE) + self.captureTimer = wx.Timer(self, gID_CV2_CAPTURE_TIMER) self.bmp = None self.InitUI() # register for events - self.Bind(wx.EVT_PAINT, self.OnPaint) + self.Bind(wx.EVT_PAINT, self.OnPaint) self.Bind(wx.EVT_IDLE, self.OnIdle) - self.Bind(wx.EVT_TIMER, self.OnCaptureTimer, id=gID_TIMER_CV2_CAPTURE) + self.Bind(wx.EVT_TIMER, self.OnCaptureTimer, id=gID_CV2_CAPTURE_TIMER) self.Bind(wx.EVT_WINDOW_DESTROY, self.OnDestroy) # register for thread events @@ -3497,6 +3585,8 @@ def InitUI(self): scu = 10 self.scrollPanel.SetScrollbars(scu, scu, width/scu, height/scu) + self.scrollPanel.Bind(wx.EVT_SCROLLWIN, self.OnScroll) + vPanelBoxSizer.Add(self.scrollPanel, 1, wx.EXPAND) # buttons @@ -3505,19 +3595,26 @@ def InitUI(self): btnsizer = wx.StdDialogButtonSizer() - self.spindleOnButton = wx.Button(self, label="Move to CAM") - self.spindleOnButton.SetToolTip(wx.ToolTip("Move CAM corss-hair to target")) - #self.Bind(wx.EVT_BUTTON, self.OnSpindleOn, self.spindleOnButton) - btnsizer.Add(self.spindleOnButton) + self.gotoToolButton = wx.Button(self, gID_CV2_GOTO_TOOL, label="Goto Tool") + self.gotoToolButton.SetToolTip(wx.ToolTip("Move Tool to target")) + #self.Bind(wx.EVT_BUTTON, self.gotoToolButton, self.OnGotoTool) + btnsizer.Add(self.gotoToolButton) + + self.gotoCamButton = wx.Button(self, gID_CV2_GOTO_CAM, label="Goto CAM") + self.gotoCamButton.SetToolTip(wx.ToolTip("Move CAM corss-hair to target")) + #self.Bind(wx.EVT_BUTTON, self.gotoCamButton, self.onGotoCAM) + btnsizer.Add(self.gotoCamButton) - self.spindleOnButton = wx.Button(self, label="Move to Tool") - self.spindleOnButton.SetToolTip(wx.ToolTip("Move Tool to target")) - #self.Bind(wx.EVT_BUTTON, self.OnSpindleOn, self.spindleOnButton) - btnsizer.Add(self.spindleOnButton) + self.centerScrollButton = wx.Button(self, label="Center") + self.centerScrollButton.SetToolTip(wx.ToolTip("Center scroll bars")) + self.Bind(wx.EVT_BUTTON, self.OnCenterScroll, self.centerScrollButton) + btnsizer.Add(self.centerScrollButton) - self.captureButton = wx.Button(self, label="Start Capture") + self.captureButton = wx.Button(self, label="Start CAM") self.captureButton.SetToolTip(wx.ToolTip("Toggle video capture on/off")) self.Bind(wx.EVT_BUTTON, self.OnCapture, self.captureButton) + self.Bind(wx.EVT_BUTTON, self.OnCapture, self.captureButton) + self.Bind(wx.EVT_UPDATE_UI, self.OnCaptureUpdate, self.captureButton) btnsizer.Add(self.captureButton) @@ -3536,36 +3633,52 @@ def InitUI(self): def UpdateUI(self, stateData, statusData=None): self.stateData = stateData - def OnThreadEvent(self, e): - self.ProcessThreadQueue() - def OnCapture(self, w): if self.capture: - self.captureButton.SetLabel("Start Capture") + self.captureButton.SetLabel("Start CAM") self.capture = False self.StopCapture() else: - self.captureButton.SetLabel("Stop Capture") + self.captureButton.SetLabel("Stop CAM") self.capture = True self.StartCapture() - + + def OnCaptureUpdate(self, e): + e.Enable(self.configData.dataCV2Enable) + def OnCaptureTimer(self, e): self.ProcessThreadQueue() + + def OnCenterScroll(self, e): + self.CenterScroll() + + def OnDestroy(self, e): + self.StopCapture() + e.Skip() def OnIdle(self, e): - #self.ProcessThreadQueue() - #e.RequestMore() - pass + self.Paint() e.Skip() def OnPaint(self, e): self.Paint() e.Skip() - - def OnDestroy(self, e): - self.StopCapture() + + def OnScroll(self, e): + if not self.capture: + wx.CallAfter(self.Paint) e.Skip() + def OnThreadEvent(self, e): + self.ProcessThreadQueue() + + def CenterScroll(self): + x,y = self.capturePanel.GetClientSize() + sx, sy = self.scrollPanel.GetSize() + sux, suy = self.scrollPanel.GetScrollPixelsPerUnit() + + self.scrollPanel.Scroll((x-sx)/2/sux, (y-sy)/2/suy) + def ProcessThreadQueue(self): goitem = False @@ -3593,12 +3706,14 @@ def Paint(self): dc.DrawBitmap(self.bmp, offset[0], offset[1], False) def StartCapture(self): - if self.visionThread is None: + if self.visionThread is None and self.configData.dataCV2Enable: self.visionThread = gcsComputerVisionThread(self, self.cvw2tQueue, self.t2cvwQueue, self.configData, self.cmdLineOptions) - if self.captureTimer is not None: + if self.captureTimer is not None and self.configData.dataCV2Enable: self.captureTimer.Start(self.configData.dataCV2CapturePeriod) + + self.CenterScroll() def StopCapture(self): if self.captureTimer is not None: @@ -3618,7 +3733,6 @@ def StopCapture(self): #self.cvw2tQueue.join() self.visionThread = None - """---------------------------------------------------------------------------- gcsComputerVisionThread: diff --git a/images/icons/LICENSE b/images/icons/LICENSE new file mode 100644 index 0000000..928966d --- /dev/null +++ b/images/icons/LICENSE @@ -0,0 +1,9 @@ +"""---------------------------------------------------------------------------- + Embedded Images + some icons by http://somerandomdude.com/work/iconic/ + some icons by Yusuke Kamiyamane. All rights reserved. + Images license : This work is licensed under Creative Commons' + Attribution-ShareAlike 3.0 United States (CC BY-SA 3.0) + http://creativecommons.org/licenses/by-sa/3.0/us/ +----------------------------------------------------------------------------""" + diff --git a/images/icons/black/16x16.xcf b/images/icons/black/16x16.xcf new file mode 100644 index 0000000000000000000000000000000000000000..abbdfe7f0a06acc7c63ec2b26c4b36e20187cdc1 GIT binary patch literal 4565 zcmd5%C8_48WJ|lz;Gtx=Ig;$kGyph;Mx#EJ2(T#?&&TeEZnrw;j zN|TcK6Y-`uiZMoq@dpFqU`9bmSBwdX5~&anBqW6qnC;pfpXd82?JT#;PIJEVocFxv zJ@0wm^Vix&AKW@X}LWQPNvrO3XmheVi>9z(7}ejmBT!qi&^{naS7 zUYKo-rZe#Xj8~Y zH9&{e)P}CRYjm~S^+yACJvcbf)g9~a)jRC5ARMVBv}ElE`eQ?StiOA2bddeyJw1cb zp|XSQ{eO`usqRW1tmGIMacu;Rr$pSBKyQag{ktL!Cq(?WMH z3LL1wO~ABkCwN=#Z?6#gU?u0P7O-c4v7B#K%bf4AK8m^7Ijjmh*SEDV#cXDVmD(0? zuL%%Glu9g}+DrNUUBJt?AGvjSGseHa<8PG^SQpHg5trQSgmf$% z9z$yLGf$Guuy45&?U`0JT}-Qv zdE>e&d~(CrBz;Y4a07`m4I(ot-j@yx4ICH(Lg>uZxDcz~7}^?-W815ryTwZGxCLx? z5g7Ly)iU=xtdGiHi zZjAU~yjqKvCybRmZ&|?h7u|K*9lBSi@ zGI2pBiEiGwe(mZN+B+`a(cVqDPJ0(=?*{FCFTWm>Z%lhrlBQ$DJEpz6l9NAa!+XyIqYnx%da)@>c&8Glb_fjc_k}vud{JeK9Dwb zo>21Ja%JKTYSR+cLhO|l+)a#thWEN_>aY;Su9HdiL@?Exo?JSm*Z@OAm zZ!FJIIfU(IW}g(b3^|_B$CaAMs0_IO7-tgBFvS1>rl0}2=zuu4GSHWCK+!t2EU?OI zVQ8il7A#xCfH_^numBi>CUKU~A&422)VPjOiyVV{#kiu&6i52H7W6)M!GT9njG5V~ z;W-QOJwazdal?*kS%Yy$?i2n>nGn{tL(Ppr6So7ZPN`$nA#PPfRe4Y|KXs86F$^Uw_%>Op)_9|q_Df-G}joAcvO+I`k zJN2Z?_;?@kXRuj8F1Q{utzig~RY6#M(GbSJ8dhpNYy*^Z7KAl^UM*`p$$BMW!1K>0 z&(=h=YtbA|+$B~Dyk-GA9GGDsSuG3TM5&%3&I;Xpr0Ixp2}e<#D&#^uh&-y8(^JZ) zN>K2rxtwa@2lX7K#gw5_z%gX>Dxp`UHDhExBDuSbx6Jmgfk>>M@`c(>pukAAo(e&$ z4Mp%<3)}9ZU+`SDEcgfOqcT>`4C{{A&1{Y9vdhJSNk`~)ww2@q6F z;W~55G;d4ZlAVh88y_8pAnXWF^CE=REW2d!YMDh#k_0EMN{E#ZR12mmXlEp0h5tkh z`!@eY4(GDM;1|b40AYBNuG(|q(q2~UFEf=ELm=!$0e6~>{SRO}k3ckkMMse=S@Vyq MR0d*{fA+oq0i8o@cK`qY literal 0 HcmV?d00001 diff --git a/images/icons/black/break_12x12.png b/images/icons/black/break_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..8b9dd625dd538e158f64d223b00000d047d95511 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kmSQK*5Dp-y;YjHK@;M7UB8wRq z_>O=u<5X=vX`rBFiEBhjaDG}zd16s2gJVj5QmTSyZen_BP-4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN42FH~Aq*MjZ+{El&>&CRr2mW(%u-REWFk%t8cE#g^qxSO& fZxgG$BP5=)bG$E&Uas8<@)d)ptDnm{r-UW|9#K$? literal 0 HcmV?d00001 diff --git a/images/icons/black/cd_12x12.png b/images/icons/black/cd_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..e4afa40d5e60f77007d6e3ec2493125051f6a530 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gah@)YAr-fh5*!#<73T3DdEfZMUSxlJm!`o2MrM=N7e8!6 zc<-dtbWJqXG+^$mQ`nZEz+=%6(ZJaL^7%rE*}4&;hZ)+`)Yyy|PWsLAci}krp=MI^ i)HNN-nwbnN5)6X7qo40{UUCs=6N9I#pUXO@geCwFYdqut literal 0 HcmV?d00001 diff --git a/images/icons/black/cd_16x16.png b/images/icons/black/cd_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..4805b21edbadf1f8c262eccc20904834fc7a8749 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XN<3X0Ln>}1B^+Skbl4-`@qh8dzX6tW92h&!CtvL7JMVlo zDWlH6B~7BPKkr1PkcskcmUqwprz923c(eQf!-Tj!emo6HHE~BY1sg=%7i;`^LUG%iPiw^XYh3Ob6Mw< G&;$UiEKPF& literal 0 HcmV?d00001 diff --git a/images/icons/black/cd_24x24.png b/images/icons/black/cd_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..38d2c0f039c8f83c6f99da950f1dc6741e6f91fa GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XW_r3fhE&|z6V}LiK!Ha)?iu^9nd)C!9=h5dwG6nyvOI5D zV~4`Anb*o(-hY@mM|0-Ng;PxZ7X%DO)XtN1s)Q4z_ tY8~Z^TNf(T=XE+H^H+3zv>ziIgMMq7)#NiiYk-bq@O1TaS?83{1OR|rTrB_q literal 0 HcmV?d00001 diff --git a/images/icons/black/cd_32x32.png b/images/icons/black/cd_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..dbcc293bf336eec5262d3de4c7ad9311701ecc3a GIT binary patch literal 344 zcmV-e0jK_nP)CnSe={1RM+p zL&70VJK&%)o z5wR~>ZhuDGN3_>Y7-o2NWaVrdz9o{X!lc{;&?RN52a1mnkzdD^-+?T5(V zKs=ssnF*tN;&Xzy3q0z=|Wb_@1aa!84wOp8Y5mk&Hy7WA=hXL`lY8l!_?J qMO;ioT+K#ZPKTCzQ?BP90R{j9bc67X+e~l(0000=jAAxpE3s1+7wk7mobnDm0(*Y-8n7iFk_x=eZi5Z)s86R@i?!LjQ8! zPWI>>M=jf4EZWNOp>euRVb8_mvVF`S8glp+{K)4Lf05AOK1cV&g1*Chp5!cU&;FCd zesxBOX-##a{X(7$*R1!2Wg@CI?gv=%4Oa$oX$YOrc*Ej|B{j-RJ2Y`nZ= g<)~pz!c5V+7bGAPWAu+7ySS5-FzTi>d%l7J2 z#r0Z&AB4Q32Rrnd4&Pkg)HZ@tv!zvpHb;b-b^dQcp-I$rT2gtuYR-Z<7$s(!-BU8= zQnmI(MDc;^Mj}4BAVr^-hRWGc%0p(kSBzN)W`^-1Fa=N^t$G7bc7YzSae&gD0)>o| z+hoQuFiJc5kkK}V)3$~ePw~pz0hkz5YSOP}I{8tl*DwxC9g8HkePpCJ#^9H zFrQtS2%k#fs8~9_bRs^`rSTo*_0V;^ER@~T`!$_N*lih#RxAU>{WwJ2-)(nN%kzXf z=2IX_Q&sQGvv{Kq@^;5=)3X}Wan%35V# j&sWAKE6a29rQ)qHP4_8g27h$Bw1!ID-DE6GZ=}Bg%i;Po literal 0 HcmV?d00001 diff --git a/images/icons/black/cog_12x12.png b/images/icons/black/cog_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..c00c4e8bb4ccf1f27a9b6cd344fa0fc537f8432d GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G6FglULn>}1B^+Ska`+?PC3-=1=E5zE0{QGoehPf;pBx<+ zIz$^QtOVw>JQ6qPeLm6WXsctE#Eb<}VnzaN+=)^S@26R?NDQ)Y=330 literal 0 HcmV?d00001 diff --git a/images/icons/black/cog_16x16.png b/images/icons/black/cog_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..a72b6198e837044d53b4d0f1344d9794893d59e3 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X`aE46Ln>~q3GU=Ppuof9H%0K4@0|em0_M9e<{7#w0+%?p zNm+;#S$<;bIa?mX!Y|y`HKWxb>`(@4xRQOoz`>pc78YLRV(T}(YJYIb(T_t#Rl?fO zDP-T0%jezp-YSVVnx43{qwPRqp={2Er$TNm4w;V+uty);vB%@ikxLg}-0#`>InKlH hW|hzW^FPHB7?$3snYl8m@e|Nx44$rjF6*2UngBaUS+M{B literal 0 HcmV?d00001 diff --git a/images/icons/black/cog_24x24.png b/images/icons/black/cog_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..f95dbb040747b8cfe833228309523e754a69c731 GIT binary patch literal 327 zcmV-N0l5B&P)L9;%@Li{UT~GPED67A7_ypUeMK3B!HDgk-@3 zD#qCbToUi8;Chr4#)M|U0z9q)`S1V~f54+|AwI9+iqHZQ;w%B1!2vjuA}+%TS+XD5 zqWi>#CmHbu){ig3))QgDetc#yG0*|fJcwZB2(=?QfG)|D1x=GY4wr%ow0xxE!~lo| zaH!QMH#~{O?@6gt$i)fR$|40Src4E5E1Z5JDx3ziq&|N@t4v%VfY?%#S~;HRW(z=o Z0RTfn?=0f%wII|f4 zpv+}tcIQ=tTfVgp0R&lAQ%Y0Mcp;XzLw!2tsM5 zG-eu>u@g^fAu4m0;%*h~Sxa%VVK+R*PQ1CGQW_D;NLK&DNY+F1SS`U5I+n9Vx3R<% zXgBz^Oh6YC4qZ%ARx?JBM21YfTS~U|{3XBuYiC}b<5yIq00000NkvXXu0mjf%fO~w literal 0 HcmV?d00001 diff --git a/images/icons/black/document_alt_stroke_12x16.png b/images/icons/black/document_alt_stroke_12x16.png new file mode 100644 index 0000000000000000000000000000000000000000..110f2e881a451a7421b88fda72b0cf1973a0d65f GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eK!3HFi66di4DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MQ)xhjv*Ddk`fXUe)O}?XHQ~eGx;z-#MgkchHYVnk{ff3 zu=1oNHyx=92U&wm4K^4&V2j{QNKz2&$x>i5c+{n^>L!Cg0)wo8in~;^uLjUW22WQ% Jmvv4FO#oc-Ef)X) literal 0 HcmV?d00001 diff --git a/images/icons/black/document_alt_stroke_18x24.png b/images/icons/black/document_alt_stroke_18x24.png new file mode 100644 index 0000000000000000000000000000000000000000..92d4ac62a4f1dbb67af2862f8773fc101cebb8d6 GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9R!3HG1hpsgQQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jib6eI978H@B_$*z{P1V;OE|#%FZlF^|5uE7A{jNOsRo=@ z;5n>e$dM<(&HOaMt|P&vm{VC!{2{9kPYBbIs@?_OE1xY2YDSr z1<%~X^wgl##FWaylc_d9MVX#1jv*Dd-dr{0YcSwpc3}U=@bACokHCbahA=PX>di}Y za{a^Fm>kTW*F1AjT|6H_V+Po~-c6~%hGIEGZ*N=iyd_|eb0pFN40O(UW45_`iBg(MX?tTg5aef^yHrv#fvB?6~&Jhg^Fyd2!e+yh}uF6 z#)KXMlJOMTq&BoK%wd`L*_n9(B&S-y92v=^P}0czC# z@a+PA;!)N*%Ik(D5%J>~B_d87ODrNk)pBuQ2a`=n0QOEB%Rqnkq`sQ<4FO&^bb;vZ zBbWiqNZ{(}WyOLYO($5i-oq*NKHsMS&K{mOc4`+}m8IFv_VM|G?MWR?z9b8bCC!BT Y1!qi>w6~#aVE_OC07*qoM6N<$f`?X`JOBUy literal 0 HcmV?d00001 diff --git a/images/icons/black/document_bin_stroke_12x16.xcf b/images/icons/black/document_bin_stroke_12x16.xcf new file mode 100644 index 0000000000000000000000000000000000000000..820ba896e12b2232963c945058fd5e5f643709d3 GIT binary patch literal 1343 zcmcIkOHUI~6#m*$Kwd3A@I_!28cIwFW#Pu1u3fouMM^szC$ycWQxaGhet;V{{sW^S zCIq7f#1}L{pkxZhghUAv5CSnKKyibw>pA6K0qZzQJ0 z%(xD+8gf4avU+ltiyp_wD=*&$*vXEQmyvtO8zknu6O`Xbqu-!qgJvRZ=s_cGMu`H& zT?p8jzPPU0R@{uXRs~{4#EM&KEl?bSX`?HwwYRkwtpo_kP%D*ol_*tl?azQqd+k&> zVkQkOr1m1RuM{b{U{BJ_Xl62UL$|r!ip6X_vwuLY{+-%m4wteH(pP*`v~*8$|?w`Jk<&6EEIBImx<~&l^fd1od! zH8}`p0Qbj`#|())2L})E>>lpsCXmhJHCC{MX{=%y&NyDpA-l1@wz{%BhV@a5%wq#< zn8zoq<2l|8<4G45+MGloi}5AwpnwnfLeDJTy~K;0 z&uOj`0jEK@M2B-$oX`8qMN8Rkb7M_yy|0>7KlAwPUdqH@E=aft~!`$Y2K3r)Cq|9UXTIFc`xyt Hx>x)H&eaD! literal 0 HcmV?d00001 diff --git a/images/icons/black/document_bin_stroke_9x12.png b/images/icons/black/document_bin_stroke_9x12.png new file mode 100644 index 0000000000000000000000000000000000000000..e8392306315457928498027ee5a06c444a3b9d03 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRO!3HEZ#7tidq}Y|gW!U_%O``B6nI1y zGca%qgD@k*tT_@uLG}_)Usv|KOw25@yggSRE@EI{Wb$-z43W58JHgibaDqtd{5>uP z^7&FBi(CyYc6zxM2!s@TNay5R`h)q8_@c#nSN#M%Gi62AEE1Wb)wFRY*QM8=maP!s zkJ({!*s`5jA^9D1#K99rA7pkI#q5T$5{eLO%c2xnD^?K9p3)K5KVNoxOJt3(vZFzok65 z*D<6mx+&z4>Q~QH?)8vyYP{d%zGBW3PJ2pT{Ho&>u;<`wuu?es=>IF}uRr4-*Is55 Q2L=#>r>mdKI;Vst00xAT4FCWD literal 0 HcmV?d00001 diff --git a/images/icons/black/equalizer_12x12.png b/images/icons/black/equalizer_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..5e4e41ef433ad6016bcee45ec6d928121364baf0 GIT binary patch literal 193 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G$(}BbAr-fh5)u+T7#{t1cypkE;d^6+y^#F6Hck(lgaa)6 z1s`Whc(5GFYOu_=_i(nEBHZtOm?`C#y^x!k;LXc?C+3y4a9K@y%|0QME8va8Mm8}W nDXE4Va-F_m8z!x1R5-xE*e2pNF^>HS&^iWBS3j3^P6}1B_t#WFg*Gm(8JRqle70)VTp?f!|7i6f)m0b c>>LIRAA&`m&U|y@BhU^8Pgg&ebxsLQ04(%93IG5A literal 0 HcmV?d00001 diff --git a/images/icons/black/equalizer_24x24.png b/images/icons/black/equalizer_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..8edb819f9ca15ec4c4b027b566c9b4d2c8f92b12 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XN<3X0Ln>}1B{VcJDE#9;%E)trF*0k$0-=8%T|5ODYTmqO zn%a3KH-Sog8=VoQVk5u3<2k4c$Qr_Wd*dK!PC{xWt~$(697kN BMUMag literal 0 HcmV?d00001 diff --git a/images/icons/black/equalizer_32x32.png b/images/icons/black/equalizer_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..ae96032cf0c8a5f2f0f70a42e1428f64f3831a20 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gm7Xq+Ar-gYgkI!oFyOdyk^Rfb*QeLEE6LAlwkoOV literal 0 HcmV?d00001 diff --git a/images/icons/black/eye_12x9.png b/images/icons/black/eye_12x9.png new file mode 100644 index 0000000000000000000000000000000000000000..262ca48dc077a8b5de8a89e82c6b957d22c4ef33 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CJ!3HGRcAO0XQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JimE(a978H@B_%kpayrz=cl>w$Si3@kO@QIiPYSHi9Sq`@(oA$8@dkuP}o{^jyq9BE%YxBnSCqlVkJ!!=(fIPow2>hb3%j|IcQ3I+}X2JVYy8&g*#^a5SM N;OXk;vd$@?2>=CRN}m7# literal 0 HcmV?d00001 diff --git a/images/icons/black/eye_16x12.png b/images/icons/black/eye_16x12.png new file mode 100644 index 0000000000000000000000000000000000000000..ec0830b267b1f3532e92d6a9b26047e6bd7b8998 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~e!3HF=pW8M9DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MfIL8jv*Ddk`fNEFge)BcidxlVl!zL=EyWVkkrVi=gf0q&P@i}MBnvl{jm*|)T*C3dT7)7HCCMP5px z9TidA9id^^h1wQ$7313VybG@!3qibSX4NCW0Cx_-&v+GN0000007*qoM6N<$f{>PU AeE6@%rkA|L&;2;K$1z5e+F&wJ25%3_{;SyqayXp> zK_Sd%CNdEM`HlyD`;xvbZ9@r_ zS`mpzAQz29IDljOtuCZu6*(74mB_t}bf{Vt;s}~*a<1dWUdKD7M>%l}!^SgSLKb5| r@bN6h5*b6OxPm%G!dOlU{1IRPsB1;y3K&q!00000NkvXXu0mjfbIGKu literal 0 HcmV?d00001 diff --git a/images/icons/black/gcs_break_16x16.png b/images/icons/black/gcs_break_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..68ac1b4fb2d0eeca57afdcd10def42a69dce724f GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6Dzwa%hBB|6+odZPZ!4!i_>Q(o#i~Bz~eT5Zwasa zi(~5^q!lt(cPdQ!$8!79fpWq7#xoAcYcp{QEXZ;>|44KX?*oa8*6sT95AHqkM&)ip z^dwb*b_XdDE638hGKPpW_iNl;&DzrxtXY0eHT2WJq`dl1bP0l+XkKU4ls) literal 0 HcmV?d00001 diff --git a/images/icons/black/gcs_cmd_win_16x16.png b/images/icons/black/gcs_cmd_win_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..dbcdf02018d0119955aa3124b719154d519d7cc6 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6Dzwi$E@)8SAjwgJzX3_EKVQ2yxYs!QQ+9e`<(6v z)s)QQEK-@Af;`r&eN)47|A6?0Eq?RWCT#bZea&fu$f8oN=Cu{P6034a8vsWbf=E^Bl6|_qET{!ZOtI&MLvyGKUCE_g(oabtIzNJNNTVem{2>r`> zJK3Xm9JOqFv1lv9hsNnPg*_LK%l0vUXvpDP@FSl~{6#{8`yAa93;GW4d6KiZJ^N1* z`_&mCrZv@x_6vD3T(jO6mWim=xF2B2H(VLWr6F`e;|+`d$!O21XWxZ-Iewn9u<`Pe hl}FzsY~KHozv!#xwpKy^R-k7YJYD@<);T3K0RXbqhW`Kn literal 0 HcmV?d00001 diff --git a/images/icons/black/gcs_eye_16x16.png b/images/icons/black/gcs_eye_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..daa78e419cc00a1368286056087026c7d23fa2f3 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6Dzy2ROY*RbAdwro-U3d7N^fnI>^~zz~d?(x2KH7 z{RKzg1CCvua}Nm0oE5yq`$cGBiwBGAp9!b^>t?CR|Lb5_>BiSxf)` literal 0 HcmV?d00001 diff --git a/images/icons/black/gcs_goto_map_pin_16x16.png b/images/icons/black/gcs_goto_map_pin_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..94a7764dab661cf771c7ab8dfa5b2b2a4266f967 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6Dzx_Zae235ui}Lr;B5V#p&b(2``6+#>PZ@X6D27 z8u$1`m8A}t%x_Pcp{S8y7a}zKq`_GO24faJp$T)^&kD?8vru^Wxq@eB|55Jmk`qi4 z4xcdlmOSyj`cVdEolk5_Dj07{7d)RV)bZlpi{oO~e=M5V*x2aEc#?s&DELX;6P6=R gZH(OP;e5;tZzg$PD^OFm20Deo)78&qol`;+0GS|7kN^Mx literal 0 HcmV?d00001 diff --git a/images/icons/black/gcs_link_16x16.png b/images/icons/black/gcs_link_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..e334fa162b24bf487a660bf9255c38d040a6e706 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6Dzw4zjx7_jX5J`6^@w6Ji+&x()X*v7s56-wjcSkc70~H#aq3T qLN9h3qsaOkhnY_>=ymy+3fCC_;1l+|J165naNN|A zgSpwEwgwN`d7?Q^2{s>f3OTX(s$1eV@pXY#kJ8q3vJ|@5r7!mIy=5QKdWYw_MnSxN m=pq5bat=QR>jvkF_`Fww7SaCRhgE}1_pcDH?c1K zQXj;VkR)yFslB0f5I0ktxCy85}Sb4q9e0M?c& Ak^lez literal 0 HcmV?d00001 diff --git a/images/icons/black/gcs_play_16x16.png b/images/icons/black/gcs_play_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..9ac615340a04c71534d7523d28b55c57106ab20a GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6Dzxl%=t5G^MOLPo-U3d7N?UFByt|uFf%tZsSf4NUXNodKj^S(Su00YE3sqqQ0XxM=r1pj9*NBB0`&_1EFu`c-wUWCuHE&1L^> z&;eG0;kymEaaP4f08mcPFNug7hA0uS!camH`KXqQ!zh>4f&gqEH5P!u)?s}qqpjZp zr{~*1aQ)&<0w%ZM{Qhw<0^OOeHy7Dwx6prmo&Y$$eOTSBovv5rr@9*lC$o9~!oN5x f0mvQAXc_+mfXtM;ymsjH00000NkvXXu0mjfBz>LQ literal 0 HcmV?d00001 diff --git a/images/icons/black/gcs_step_16x16.png b/images/icons/black/gcs_step_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..23fb1e1df41eafc1a7cc338db6802b23f035c4ca GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6Dzxl#=DBhTR@>uPZ!4!i_^&o5yycRbKm=h$XXHU5LU~0=lHZNX>a^6Tbh23n28Pu}elzsO&lqm?w n_Uc54JoNVH4e>w4%y)xPYKF@t1{Ox3`3wx6u6{1-oD!M<=s7pm literal 0 HcmV?d00001 diff --git a/images/icons/black/gcs_stop_16x16.png b/images/icons/black/gcs_stop_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..2b31fdcda1341ff91e16938bf60c5f526eb02a4d GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6Dzxlaf<8&GoX-yr;B5V#p&b(iHrjsNB;Tu#i@D4 k8e|<rr?geJ^sKPxbY%|hYf=L(*k{YSaKOHMFJ zIDEqFTk^#B>PH!vbw05zsbIV*UGRLeP{)gVFOG{{|FLLdV`HNu<4FeAqTnZWPgssP gwJ~zDhx0KryqV;Etw2rL8t4=TPgg&ebxsLQ0C%HL1ONa4 literal 0 HcmV?d00001 diff --git a/images/icons/black/go_to_map_pin_16x16.xcf b/images/icons/black/go_to_map_pin_16x16.xcf new file mode 100644 index 0000000000000000000000000000000000000000..0515a32ecdb8181e8bb5b02a6734fa01fb81a22e GIT binary patch literal 1781 zcmcgsy>8P`6h5}&5DF1S0R~{W5<^;~R1QNI1|k?35K`d|tcf zqx2E{2;l{ghk_6x$>BSWZ<>M;Q#sbT=l}ZN?;P6?4twgj=_xO0w+Q5G;^T5*#-CR>kiJ2XGPM25p8%C+(IByY1j$Yh%;% zo85M|uQn4=>HGT)v>`8XmvoT{?oPeTr3qFQZhzF)+@kxNMwJ~UP#>l!Sfyv>;&Ek4!h^K z8)3Lt-8ruAZ1+08ROG?Z1_l>W9fGc|>Cz6#5t4Rk{o0y-eN8W}={KOuzM8H;(e-)+ zOdTXLU#Ggh0&-37qR)IU_6J-}vrRK+9J9gmu_Bx1Zp=BJ$91yk%!!!?wb~%&SdmFT z2h6TW^dK8_qf_XGEaQZs5(!N*~n7g4gn zb(Xk@mN{unvZ=gI#!argvBE||dXWAXKmvliGYg=kjdCb_o8_fU8kc@3_T!5_`-Rxg zljpN@%6y6?iWm!#Kq2cyJd=?O&dA03#ia@JglNQ!e}Q6FK*cz<$fyfCs~7%0MpYe@ z_FndZvhxG=dX{NqnGXDVdoE7f@Pf1-ij z?Fm;G6eR3u4B>sTO>imWO*4!6osB#WqUwTgGn)>2g&mnV#e{*0hvBc1t6Sr`JrY1u O89ZJ6T-G@yGywobj5K!u literal 0 HcmV?d00001 diff --git a/images/icons/black/last_16x16.png b/images/icons/black/last_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..fba01389128cab2ca2147c2a36faa8516bd25f1d GIT binary patch literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xf;?RuLn>}1B_t$R@E>905o!1zaK~XKa@OL8rNA|5ArGg;Y8;Cdms&`P zH+HwlXl2f-4tvh}GgI%S^Xz}2Ez?gpPdL3v-FC0Y&GOraP?R~ zgP61;gQ|2QL%G=@#&c!@4U2mpol%irabLD^*`BsppER#cxo;@ualxalHOORIayRF$ iS&64Lcg}qtekmW&X$+pOelF{r5}E)#wpBI& literal 0 HcmV?d00001 diff --git a/images/icons/black/link_12x12.png b/images/icons/black/link_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..032551cb5966f062539e24ebbfcd083384efd6d6 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GO`a}}Ar-fJCI#{yP~dTy*ubKqz^G~A?4;_$Bs8I+Wv%b6 zrIrc{Pqy|~w>AqMiggW3-)n8W(Zl!R;|F~OX}+fI%)EW-I~;pbzq4!zDSa?$KEt-| zuvm7ph%`g)l-yUsWc-}6&>J_9quvlkAl UPg@yf0$s!4>FVdQ&MBb@0F6&iV*mgE literal 0 HcmV?d00001 diff --git a/images/icons/black/link_16x16.png b/images/icons/black/link_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..f223cfa0d681a98ac9437929f19c8a8a1084ba11 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X_ItWGhE&{|6WqvqSb=Bp?grtqLw*b9e`$H!TzAOs2IrUN zc^B#q*u4nSoMiP*g zHr}|#@yBJKdA?iYlZom#)+a>IIrID>D~r*MDuHYPCLVy1vPG{u>HKMwU}9FhFhFz`N<5S={o;wEY2oRT77xjQg^u-G7sl3Hgf1T hExanlqi@H=!|*OQjho+mtsl@U44$rjF6*2UngHj3Ze#!e literal 0 HcmV?d00001 diff --git a/images/icons/black/link_24x24.png b/images/icons/black/link_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..86cec98e353ec263c725c07f393cb3880e146d76 GIT binary patch literal 389 zcmV;00eb$4P)RCwC7m5ULAFbsyN=Kzf02I2-f z0d62}fE%y@Bd8Og6QC2I6W|82fu>yWYA&UrO76a+(DKvfMG*YoLZAX(cpXi=MGbs; z4a7L^>;@cx2T%eLnG=~7ewsUDsL6drHe$8JAZt)aP5^(6b?(iYwsGO-{+NbD{W-j2oYHOb1r6 z8IyurP!OLEvD6W>)=FbRX1FawLgC44+gkbonu?h) zEN_W;Iz(KNI^Y6yGKwf>`i!d(MZLvFBFSM+ycYai))H}r;t|tZX26Eb>6UOtw>8o# j^!m;D^pH`+-vSH(bF0O;P96wr00000NkvXXu0mjf+!&?f literal 0 HcmV?d00001 diff --git a/images/icons/black/link_32x32.png b/images/icons/black/link_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..475783458d8f261b72b68c56b925c8814fcc38c9 GIT binary patch literal 371 zcmV-(0gV2MP)R=P&r%nvGuO5i)-)YuUb293s1Sv~t1 zYOdZ%8d3T1B6Knoyy}3c1P~|Vm}A+X2{_QnaPX-mflz6qoRGTVrqStapMrCZXb7At zLtc*3c?JB1^^cAlrmDk R6+-|3002ovPDHLkV1l;emo@+Z literal 0 HcmV?d00001 diff --git a/images/icons/black/list_12x11.png b/images/icons/black/list_12x11.png new file mode 100644 index 0000000000000000000000000000000000000000..51ca71a0a26e14ffe96adcfaef76fb0f192b64b9 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CN!3HF~3v%Ltlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlA~jDJ$B>F!NeKxFKlqRE@(6sGFOb%vWyf&Tp!W*vVn3-0 dbw(Bmh6N?YciGZomH~Azc)I$ztaD0e0svucB**{& literal 0 HcmV?d00001 diff --git a/images/icons/black/list_16x14.png b/images/icons/black/list_16x14.png new file mode 100644 index 0000000000000000000000000000000000000000..3f1633f96039b7c7432370b41cfcd01233e9da31 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~i!3HGN^yhQ|DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_c!wVp1HAr-fhQW6p>&NDDJ1^lvS=4|LpJi&bIqJac&v!fsz c10x&5hwB`i{%6#UfI1jFUHx3vIVCg!08Ex6+yDRo literal 0 HcmV?d00001 diff --git a/images/icons/black/list_24x21.png b/images/icons/black/list_24x21.png new file mode 100644 index 0000000000000000000000000000000000000000..0c9a4f7344f5646c1ecef2f61087f33a90634527 GIT binary patch literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^5DSr z1<%~X^wgl##FWaylc_d9MK+!;jv*Ddk`fXUEclQ7Uua_V!=LvIN9q9v8U}fi7AzZCsS>JiUK@c978H@y_vF`i$Q^h`EuRPzeVy70*-`=>~UCdH}B-m zC6}VpkMCVJZ_Qcd<7N!UAMKjMDDaa1uNeCSRtB2}_6SCX3I_fSObj0m+?UH>;$e7M WTYh?_^lo90J3L+eT-G@yGywqjW;;3n literal 0 HcmV?d00001 diff --git a/images/icons/black/list_nested_12x11.png b/images/icons/black/list_nested_12x11.png new file mode 100644 index 0000000000000000000000000000000000000000..1212f7a19ccab8e934267ae15e9006bfd8917428 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CN!3HF~3v%Ltlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlB5O|<$B>F!NeKxFKlqRE@(6sGFObG4)ay{guxjDN#%m1= zK1WgTe~DWM4fTzxLz literal 0 HcmV?d00001 diff --git a/images/icons/black/list_nested_16x14.png b/images/icons/black/list_nested_16x14.png new file mode 100644 index 0000000000000000000000000000000000000000..d5c4d275e27e818d835627c9a75cca8cffd2f0b7 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~i!3HGN^yhQ|DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MaG^kjv*Ddl2Q^9D$X-7HU<2$XXb2}7{tsbXOJYQe9~J) q+Q8y)gNlA&&VdZ8gaif-1BP8f0*uG(&2oX-89ZJ6T-G@yGywn>b|%LF literal 0 HcmV?d00001 diff --git a/images/icons/black/list_nested_24x21.png b/images/icons/black/list_nested_24x21.png new file mode 100644 index 0000000000000000000000000000000000000000..ae2a4d41bfbf147cd86a8f0823a9b57323402615 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^5DSr z1<%~X^wgl##FWaylc_d9MZTUcjv*Ddk`fXUEclQ7Uua_V!=LvIN9q9vu0hEPr<7smBUSr(|5TY%!qVZ$j`vU!w|PQbAgmc RB|Fey22WQ%mvv4FO#sA(G?oAW literal 0 HcmV?d00001 diff --git a/images/icons/black/list_nested_32x28.png b/images/icons/black/list_nested_32x28.png new file mode 100644 index 0000000000000000000000000000000000000000..eccfd950cfdd73798f07be47c6b4366d726221e5 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Ew!3HE54((L}l9DB^5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JiV{6t978H@y_t59>wp1=bMpS0y2|KIQGadgPv z`9pxAZ=RLV=b5K^dKHt!Su;fT_=tSiV%>5>V3qnCN5)m^+ddqS{nYYfyLygeqo#k& nA?8ml7wi|*H&i|MZD3@Wxi0+TkvGC`K@RhD^>bP0l+XkKUA{%% literal 0 HcmV?d00001 diff --git a/images/icons/black/map_pin_alt_12x24.png b/images/icons/black/map_pin_alt_12x24.png new file mode 100644 index 0000000000000000000000000000000000000000..1789a86b900767f7cef14dbd7ef059d8d3564c6e GIT binary patch literal 283 zcmV+$0p$LPP) hKEx;SC51zP0RU8ii6We?ag_i7002ovPDHLkV1lMYY!d(g literal 0 HcmV?d00001 diff --git a/images/icons/black/map_pin_alt_16x32.png b/images/icons/black/map_pin_alt_16x32.png new file mode 100644 index 0000000000000000000000000000000000000000..d700d3c99e1e7e17f4d283908c3468aa5e577a42 GIT binary patch literal 354 zcmV-o0iFJdP)LKmtSI3H7*qZha@9H4L7velF{r5}E)gkvbs& literal 0 HcmV?d00001 diff --git a/images/icons/black/map_pin_alt_8x16.png b/images/icons/black/map_pin_alt_8x16.png new file mode 100644 index 0000000000000000000000000000000000000000..a29003309163685c6318af918efff14125ceb8d1 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^96&6F!NeK-N3<~@BkNjWw!!CqJ@25OFn|9Mn8-7ua zhE0iT3s}1B^=;?=4=?ru;in?$ob_i#y8sx6f)JMC!`#x z5#pKAfBO8A9XWRU7=HI3H`QP~eZ)c4VWRj7p^j!{*#KM3^UF=-1*XnrWa44CXl>lS UWcT&yK%*HvUHx3vIVCg!085%V0ssI2 literal 0 HcmV?d00001 diff --git a/images/icons/black/move_24x24.png b/images/icons/black/move_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..7c0fedc82996c5902b43706e9a78ab12c7fa5215 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xu6nvShE&{2N>JcE)1EYoVZy=x3oGn&d6(}}y}_e?ODK)$ z6Ptq$=MnaWHLM!73?1T3AKexHF&xof@o+Mm%5-yq)t#M<#~L`@H%#E>;fQ4D+QPu4 z!*M|T<7ZFac$<$b+gk)reqdQ5QY6sr7Q?2*T&+;nut}VuP-$Ta-{Bn$inX6J=XFIS z+*1&6+2NpU=;(6U!;No|%ZjyAo~4LP-@L$6EojC?Glq|>PL@BJSjA!%R7bk_6wYPz zmHg&$)RaTR>8PgOI?YuDY_3y1r+dwRlg91Pz{oH$J9@$id&N?q2N^tF{an^LB{Ts5 Dc4BIq literal 0 HcmV?d00001 diff --git a/images/icons/black/move_32x32.png b/images/icons/black/move_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..3cb64a0657567e7c6cb0100ce27b975e812b91ab GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GvpiiKLn>~)nSPM(fC7i}%>V!SYgU~WCx)W`olaWyUy;UlPl9G>NGB7`ACPadi5MIGnG3z)-=s uW{$^aqh;^duDtEoB_Cv-GX00{0fvP-J9zaEDDwkd$>8bg=d#Wzp$PyeidWVE literal 0 HcmV?d00001 diff --git a/images/icons/black/new_window_12x12.png b/images/icons/black/new_window_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..30b8749d8d0c0bd5b03b69d015928f97557e5396 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GzMd|QAr-fhQXE+SOL8!%u?aDrlu9_~aE#aDO5>6Lm+yHR z@b)^K@#tX_(@FYf@h7q0yO~);_$j-a$(;_pb51?R7kvNtx5PhWWD-bVSh}1r5s@SFX_S1bNFz>e-(+o#ES;T4T8D??DrTZ wEuN^uoFMftcu}7cv&6{)Bjr$D1`Y#;Pv_)+>u7&j3^atn)78&qol`;+07G>yUH||9 literal 0 HcmV?d00001 diff --git a/images/icons/black/new_window_24x24.png b/images/icons/black/new_window_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..b8d5e553f84c553089df3461d3e5cd0199c65289 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X96VhdLn>}1r5xb>XB@z2&=+N3r1Qgnq4Ni;yemzD8H~z( zDOOpGj@&DzO>Upgs?utzxA*XQrd8KFfcR3muazEpItW$iUkTq<$}MyhDSr z1<%~X^wgl##FWaylc_d9Mc$q+jv*Ddk`fXUEclPG@u)QX54hv7s_p-gTi@il^Atjv z<8J>GKES&q%VA@$pq7J9MoN+b^MofVtEy%#NyuH`c}cFVdQ&MBb@0KL05MF0Q* literal 0 HcmV?d00001 diff --git a/images/icons/black/play_18x24.png b/images/icons/black/play_18x24.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e55efbe0e8b316883171b797ba1d31ac2c731d GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9R!3HG1hpsgQQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jiqbt@978H@otf&*)nFjtyjcBH$Hx{q&0R0t1nlRsn|&~g zZSnCop0q_)hiOWi=HigcPnm+DSr z1<%~X^wgl##FWaylc_d9MRlGojv*Ddu1q_~+hD-M%q(oUXy$~8JpFYO1g1=K?ppf$ zOY+XOLhdd(?A{GU&RZH+n(TAf;+Q36uW;)@vDAKtEe8Xn_?2!gu|}?T z#nPF#7?+mz$+yG>u5@?XztXFZYpTq3t(`_2m-b&1TT`*{s-X7%jN1FG5)7V^k&eC7 S&s+hzgu&C*&t;ucLK6T798W(0 literal 0 HcmV?d00001 diff --git a/images/icons/black/play_9x12.png b/images/icons/black/play_9x12.png new file mode 100644 index 0000000000000000000000000000000000000000..071f2873926793c5f0f75efc5d9dacb513bdf71e GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRO!3HEZ#7tidq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c71?^aIEGZ*N=isbu;4$!#=~-;UL#Mz?P7h+vVX^$q&osz zlC+dV800fjk`#mlw)E+=3-d7TY4kLRVqoH7_|~Ht7x{X*0?;4^Pgg&ebxsLQ0EhK0 AY5)KL literal 0 HcmV?d00001 diff --git a/images/icons/black/stop_12x12.png b/images/icons/black/stop_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..02612d4045a0408b17580ad8e399f860588c76e5 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1SD^YpWXnZBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%33$3VhE&{2N|0c67G+?OU|`(Cz&L4V+c}^dgQu&X%Q~lo FCIEIb94G() literal 0 HcmV?d00001 diff --git a/images/icons/black/stop_16x16.png b/images/icons/black/stop_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..71237778abfa39b2d0eee932cc7317c32ab576bd GIT binary patch literal 113 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XggspxLn>}1B}lL?P7pc3;LyOxz%0PPxUv172vC~A)78&q Iol`;+0I8}Ri~s-t literal 0 HcmV?d00001 diff --git a/images/icons/black/stop_24x24.png b/images/icons/black/stop_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..22f7f88399d9aa2a4960f6607b2f7fba1db7b33b GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*A&xJY5_^DsCkuNU$zW5b0?OG~jCEXW%ekV7tM<$lU$n3s4P% Mr>mdKI;Vst09D8yuK)l5 literal 0 HcmV?d00001 diff --git a/images/icons/black/stop_32x32.png b/images/icons/black/stop_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..bd31ab426f9eddfed7d3c7ab37c1a324871c8ddc GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%$#}XrhE&{obI_0x$UC&)tN+_X-UUEr9up4(j{*bZ~qJ-xg z893b){xOK^v|JKjutj;&Wv0f6hR#MFhe?x9d@?zC(5vXk#3?2WOgs$VRy!n@xJ^F` PbO?i|tDnm{r-UW|`|(T~ literal 0 HcmV?d00001 diff --git a/images/icons/black/target_16x16.png b/images/icons/black/target_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7cd40fc3f35c4d87f70b6a3b6df93da2fd6a0895 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X=6Jd|hE&`-5`2)iL4hZQ#jTLVErG>7LD{XSrSAYo#N=sn zJbXoj^>_ML?_H*AQQnrW_Uzaif%QV(izJg0Cw06&;NZDvuZXxnYFbOplo`*sXH~qY zQEA#NxIplw1?QZt6{3xcJbZjZ>aT2TP1V>|wm?l%?DizVU6E`o)-O%%7s)ry>oeHv w^16qW=f%68%lw(YH0wXjjH`bh+rY?BI4}2PS>IndpgS2nUHx3vIVCg!0MI5|*8l(j literal 0 HcmV?d00001 diff --git a/images/icons/black/target_24x24.png b/images/icons/black/target_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..9af06b27d4f10a39b1d29ec30ea6f34c2076a75b GIT binary patch literal 345 zcmV-f0jBd;@HhDla0A`I{06@PBltBbNpmTPA0gl5456j8*8&<7mxf>oGhri)LO1f<%r=cV zDFeZ?lP$49faf)bvPa@zan1$-E|tx$Sd~R9N7oA5mgi#j>LyM}yU)nFSLk#a=UGvl z$bOJY50Ojf4~__H;8=I)$HLB?SY$JbY=N!~bu&;SBhTp~51B}+cHcU0O3_no>SFc0 z)8{FalNi4lL6*oEW%}i0|F7JD+ZW*@cs4*wpr(UvllCoiR@ov~X;VCC{nZDp_*GH- rva51kS9x%XKbch?{mXw_z5)yYa?t7>40qzo00000NkvXXu0mjf?<$aN literal 0 HcmV?d00001 diff --git a/images/icons/black/target_32x32.png b/images/icons/black/target_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..3a1d0885929a58e143fc8a8acccbfbbdfecfded5 GIT binary patch literal 394 zcmV;50d@X~P)RA@)REXJ>q^xjDjSOlIM2;MtSb-$NYbaYN6SL1iV9%wZtH@I56d2}} zjw2iIf|1^hz&K?bLjq0&?P#z+DfJQS0|sP~P>o6DOXAT?X+-kKEhtziG=SnNb>IP- zRZP#Hevm#{geF#m7x&o&(@p%Z2ZCE8y0<18QT0|_{W5CeI<7vDR3FKj7)s9?%jw8i o-o(SCiKkf;kJGO_&z}Me0Cz)-j{XPYW&i*H07*qoM6N<$g7i_Q;Q#;t literal 0 HcmV?d00001 diff --git a/images/icons/black/x_alt_12x12.png b/images/icons/black/x_alt_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..9dfb4ceab41834095f9f0166f968e1cff5965057 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G@t!V@Ar-fh5*!#<73T3DdEfZMUSxlJm!`o2MrM=N7e8!6 zc<-dtbWJpE%$?P*QX$uCFR#^h#@(>i?#i{F896D@25aW^KiU5C#U~%06oyH2T{bQE kOV literal 0 HcmV?d00001 diff --git a/images/icons/black/x_alt_16x16.png b/images/icons/black/x_alt_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..a99310e42eb61377703e8a2564fb7c88191ccb3e GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XDm`5sLn>}1B^+Skbl4-`@qh8dzX6tW92h&!CtvL7JMVlo zDWlH6B~7BPKkr1PkcskcmUrnTm!&skWE^;Y+4LmdmRcDf@FF{)Kylgq;?q#-@GZQaDc&4dBx&a%xew<9l_w~ L>gTe~DWM4fy}3+! literal 0 HcmV?d00001 diff --git a/images/icons/black/x_alt_24x24.png b/images/icons/black/x_alt_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..5e52fcd4cf252d1764c6cf857b15199af8a60afe GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XmU_B4hE&|z6Ly=oL4hY{&Vh*%jb|kmDqAuw)-X&^+Q>g) z+sRr+_Ah;640cJ3Vo#bjJFiO?R8taIB2pB)xXZ-hjnD0bGrOZlf&4=_wtuW0knn)M6lU*=V305nLe6f#ut7dsc3X z!pT`pwnz8@{j2J$p9o8$fhpCgNJQ$8?2{xMVW zW$__E1g8}aA*YInl$<~j-->AgrKTbR@wtLUldnY3Oa4p7mfC(r)JuM%xxtu1Au}C~ ztE15YLu5)urv60az=hK(9kMb5NahrV6|%1!po+P#3tTdPk+Cexr^=C4~5q1 zNaxO(GiT16d(ZElGxyHcE-fZkCufqG+T66Dl|7Lk1O)*uM?v}X&xnxF9s*@RUj!ZV zJoSd5|1kRUEX2)&82z@WNM*r<6575e028Q=D1}?js6aYO$ac|1D(9Alun}PHwEBpwYWS+* ztA?+7TXdx1tA?+(?+L&Jx+7ZCR}EjaknN(2G<@aK5H+kJ>rWQw5eoCyr9 zn{6?Xfpr7xw(kkR1g0bTKA41hXs|&BuVpBmJ}F_09k@J%o%Sg_Y?BZbeCmuYF_rnk zHJbzE8S|-WK6eNh5YU~q^o0NtC$@J0Jb=;05JC|R#E|=TC1{Z3@?G{j&0a0 zG1QeY@*9mkl8pw}_7>5evszBXSq=8=8}0BZ3t!jh>slFZpfTe8AfhwYmsb`quYfz$ zv}U))o_o_8)1Ys0)ibHP(2b{d%VO&|(@+UiRFBw{L|{=Ct24Hbe5#5bnEyXkBAt{# zMU6et6BMq;o)||yG0 z;u6?Hi(Og*_e(A;ZN3%gCtK<-VpmA4q$ev>IL;#>6cDSxrWIdvV%3(Psh_AEi_lFK ztCpx&)XVC5rkR#Jr+)l`dd~5;Z@v1;&6mjsa$m`h)DKhswt5u_hx)%of6MdFsuzEt zzDId1pFrk1VE5mv8*cYE-R^IxH`Fa>?IpGTCw0T|@4oZ)TW`KW-tPW_`en+$tKRlI zzK;GK&;LsO`FZto>e$_pR0_aKU{jN?VX*FtfWHiCoH57_ zv1!YIIc0Jb95b!s5o1evfxmH)7808TNWl?N9l*gc1 zH#lc-b_{GY5wRA);_bHfD4q=^oZW3Lg`;UhbFc zK11(ZE8X)9kNrz_Yt$121wMsDcdu-$uTb zeT>X$Uiem1nzg|zd=O0yn+O2kEWTlVjLd0X_=ZxNwZSXc@Z@{pSxp~#>>`kN@hC7r z_7eX$Vm5v|!ingva%evx)4TQ|TKL$6i2p)-8~mJSQfCpO!LRI=4PM~*X?aF@(&+bA zk=*&E>4}d`89C?g0Ns#%|H16I!y#lq+q`UOj3b^}c_snsF7V>Y1FH1Fasa77L|x#; zrE%)F68C|UfbSw1)b!81)2jU^awe^ z5q7evJe2=Pb;FpAs#FoxJK!7DYQsQO6^KHJ*hAptb$*=IsoSZFjdYWR84*Xhrv7#n zQEfNziHMBaUNdHmePT?4589xC+Z$)5wNWNonM_K(NGFfjYIs<|rXvUC{U)6}9f!Cw>cRbW9OA>+o%yD6)`BlgIFWe_yF|n9$;W`{fb)0&o()kMT>{HaboMw2p5(QF=os P`Z<0Y_t+!;FOJ^_qo`Um literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/break_12x12.png b/images/icons/gray-dark/break_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..a3844fed23604062c63f33008463ef2bc5093bd8 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&kmSQK*5Dp-y;YjHK@;M7UB8wRq z_>O=u<5X=vX`rBFiEBhjaDG}zd16s2gJVj5QmTSyZen_BP-c{r;G&0OU7yCbN1Ayl`Wqr z?XudD_DR5n+IO^3qNBcQM}bQ}5mn ze#9@?@;o_9^Wo3)TXhH{Wx=36Y*G^u9iTFJTYQ_Bw4%DfA7 O8-u5-pUXO@geCx>&SS&? literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/break_16x16.png b/images/icons/gray-dark/break_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..a8549406359bfeb2aa133dad9b986c06089d1059 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN42FH~Aq*MjZ+{Ea?lE69bLD>e~2?Fa@Pt^=hcH%DC5PfLc2GxoO$sB4*?~azY*gMbo z6Bu$w{vnUgfrwbw1J>DjPZw&nxGOL$zqKWav1fBytz<_98y|0B8Z%q^*;P*!N;)Rq zWLWUz{B^#ULoWax8&t;ucLK6V=IBf&~ literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/cd_12x12.png b/images/icons/gray-dark/cd_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..467971c162f479cf3931aab693ead9236447ddf2 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G>pfi@Ln>}1r8F?b$Jetegz_I@bkJcC{l{=bx?xA*=V!hA z4op1(N7)>*>?b*uFkE`UaiyeDFzZvLP1i(INh8O(jvj{0A-=Z4SI)k8z$CJ`nL$lw zSvGlUY76a+Uo*f!^MGa4wIJAC7XTzXTRv6aDrMG`D#4JIZ|xrqu&5z;dk z7{2gu5Y~AlXV6@+J@0PK!gcF53cV5!a4AyIjA1-7(c!4M0}}%y8^hZGld{16eeZxy OXYh3Ob6Mw<&;$T`Ia`PT literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/cd_16x16.png b/images/icons/gray-dark/cd_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..09b5a08af6fb80dc2741f1b3d1b2aa88bdd43490 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X4tcsbhE&{2N^xM`x9=aPgO*%}?1d$K3?C1joo%k?AeQ2C zX$8ZQYs?!Nnd=G|JD3~UY#XE*uGYwPuu60=%QxH*NZ}9;NwDRdCAlE$dUGtp*UvR< zpB$8gO%9x3{pb_nB(1t(!4D=rQ$C#vpL`a!OKcemhYxWw8yE&~eAu}_F3WgE@A(F1 zi$ez)rf;4YtbT%P<<70}M97mQDFLn_YpvVeoYIb6Mw<&;$T%tzggq literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/cd_24x24.png b/images/icons/gray-dark/cd_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..c75d8b8c5e130a197afa6452e82ef5552df6cdaf GIT binary patch literal 402 zcmV;D0d4+?P)Ob~hyyI9Em_Fi zV;Ri*9zw$QrRNwzi(z&8>O*IqfyMfqFiY w{08Kw){cgqXyljpW%9o?eNFXm%SV6#0Q6pBK0wYrR{#J207*qoM6N<$g4r6ZYXATM literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/cd_32x32.png b/images/icons/gray-dark/cd_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..77d93caaab8b822e4748c7f59760c2a697c836fc GIT binary patch literal 512 zcmV+b0{{JqP)p zm?YNg%?utf*aB=h@V64|1Xdgl`&wq*K!SJ+j}&ai)PMpw2-#@~0OAQe@{!%j0=<%e zkS}QgKpqqM4Ksrai73PmR|7780lQ}AfNMQWr?=nd^JhKi0owT+vy1z-Cjuenl|i?U zg=602MA-U}J0NGok#}-{;+`>gm^As&cpzo&@yi)dg{zn!%tI=#z7R)L+jTOTQ zEmMsoUPKzD7Rgt_Wm7^Z@oXOzMJz*&-S7HtI{J;PE~X=3|Hs8+U4T*O2-u9p)P;bI zYDZtkq+HM&XnEwgmuf$`RP@T7p3vqSp0QG2z0|A{Gq0^Q_i}Zo5lEoeY$zMn30_@X3 z#5=s+8JrE!?T;e){~gT?4yR9j}f32Nj$q#(fZh(Y$CpM&g@LY7;+uT*w9zT{Ze z{eZ=)N&3ZJ%Sqpp7sVB^RU<^hvi!Gd`Qxn~>@ zoPD~jX@+%BazOFNH%#K)zx$@E8x)5)xn=67Ea}pS>p$--@4Ptg&}=!Mo4XCo&8FvM zguY~37WvX$HgwO{wUY(yA2#e*E~WYR!qO%04Vqm24CkKw6aJ#`-~HtuMG_c<78om6 T9)A}KbUcHntDnm{r-UW|H*aj> literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/cog_16x16.png b/images/icons/gray-dark/cog_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..694bf174de03299224d8cab7bdeff3cc29866cd8 GIT binary patch literal 340 zcmV-a0jvIrP) zcLSM#5sV`+0d63M0dxa@6MqETq$Q=P8nwyg>2v*FzkOG{u%_AWVHwD6r|ELCcwPhq z3S#T5Z{#4CeaFGDTmdB@18#t*l8t~$aB5JMSV5p41+CFg8x<$a3P{C65I$Lk?CZrH zkZdivCXDLe%yo2e9ZTY1$gopgIjhnVp!d|OpfVf{*}d{HX7I(Ih6l7HN7}*QcFMC-QGQW+$z$(DJ(-8Z=sTArIZ004ujKn%1G3UCLQSNJ6* zgdd+wpaSd)l2m}HAmqmn=b0D7qySt3JjsWn0#X9fjLayqr5qlk8O_;eX?3UDlN?8Z zGMP+2VMyuKZ?`Y!A$~3pJY(P}Da>7W3IL7;0dl!*@tw&U0NMGIvK+*4_e&im46f#9V>QCOZ6n(R;c9jE$$wMwJN6?CNZ`iH*%c=PI zr8q5MRS%MF%9;5Fi-^-myKxA3KoH#J8vM#w+)y*0N)YSZyfeTL*wE1?bc*zG>5!Qdigw8Mh-2)Y5iG8)c10rG~k zXf4-_9iB4*=3ZOsR0TGdvTxUoMh&3w9gE?!MMq8I(4=<#ZTS&k0AfLdOA$8l{r~^~ M07*qoM6N<$f=?pL%>V!Z literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/cog_32x32.png b/images/icons/gray-dark/cog_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..bd1a2adb65c626e2e3b66bd1a2ada29b708fe638 GIT binary patch literal 533 zcmV+w0_y#VP)s^rGJ_@P9CTw3yFZ^*uJwPk_g#u%L*Rt z;I%rPIvr{&P2%L;@@^kvD2+IM4v);Tw1%~HsJ#Ud;u7=-Vf`E|OTwOsf^yjEY$+0q z{PxBXP>m=5@*HXddPQf9ttC|_f>B&!%O59(HBctgOGy=BH-iI5Uk&^W@;0XQ5dM`9 zhI+2kyBug3hR&cn&;nKAJD+F{4^U)c;B|0Nu4bSpLs&o805Y6J?7C!UA*Lh{${Gpo z9x;JG>^&#HhaG+@m~?H(D)$v6Xq}?B91d^(Q*4fOv?0yt5(2lW+wo`;;y_5N%|aYd z%#ei)9Fmz*^(q)PVCUlM1v%04DI(%*zIkj+F(H)>)1+G1NFvnwUpbcy>|Z%lTru*O zGd6S8(ZPoTIU(vQ5{3}kw-5+L$P(+s838#1_q=>0>zocCyp*MKKR{PFeE6imZ)*#p z=&_u0nSiyHK#GR%m8GsE`(nbpnz@Locnlg`5iv;wC%!Gs>1pDfvK`xolRC!GO@ILa Xtqqw=6xcFG00000NkvXXu0mjfLfYY` literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/document_alt_stroke_12x16.png b/images/icons/gray-dark/document_alt_stroke_12x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7b1a2c24c64fc499ebdec63b9634af1ac488855d GIT binary patch literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eK!3HFi66di4DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MWLQ9jv*DdlD>TX`u}``bPPk%@w2nd>l!!>3?HzwIqZ?o zSi#`aAehE{LBuU(YKGb2T%{D|Hs2#z4cSVr%n`!edXh19N>|$gd0iOAWHQ^U%otcC Z7|P|Pex={(698Jk;OXk;vd$@?2>_pHHWdH> literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/document_alt_stroke_18x24.png b/images/icons/gray-dark/document_alt_stroke_18x24.png new file mode 100644 index 0000000000000000000000000000000000000000..3804c09772b1ef1749125084d420830c40ac005a GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9R!3HG1hpsgQQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jic&pY978H@C4Kq&_5XPX8;?7CDjzfD2>I|VY5eKXExaO8 z!0&Lx1WSi>wDZDjZ-aW0O^TmjC%H&_V`JS3j3^P6DSr z1<%~X^wgl##FWaylc_d9MGc-Vjv*DdlD>TX`v1Ix+zy5#eY4H;|1|gu3N!yaz|irX zSysbAo4aFEOAt3l)S(VJ_5%i~N7AL{Ssa#9zw&`GZhpXJrZv+7ZZq+CXCyLqsczZC zkjJU3%Mk69%`Fk(an&KqZsAUTH(iOX30Il|x!rUZc-A^NMwgoKonU5QWMin#P+3$T ScJDgSEexKnelF{r5}E+b|6H_V+Po~-c73FxkIEGZ*O8WBk>;Ll&oOTQwA3r-Qt>0kb6L65(;SR@9 zg>4K1@7bji8rHl}2nc89Xuc6(xWh?}?GMA639Q{m7*)2}3Rov-Fhx}|EEC8OJyFH( ybj?t~dX8UL0^jy_DN#7fezZliAY`tE|Es|1v#6Vrq=K>FtRcDACh}`*36_A=n4i; LS3j3^P6}1efj!TJRu=r2mcYC+2;8oDGf|XMKvRChN`<;S-HK9ukJj`w>W>57T%qKo;^w`39q>cA& uj6=?i3-+pum?QH3G&s*&VByff$PoJ7!1B`eyUjp589ZJ6T-G@yGywn|a7F+C literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/equalizer_24x24.png b/images/icons/gray-dark/equalizer_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..a971760c1b91f0e4ce6141faf5da97f0ba5300cd GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XYCT;XLn>}1r7$qX$Ny(g*gB7qiOD?w-i}5_-U+MQI8S|a z4@y7KAUk0xTiQWqwnGg%ran9-Y>UMdmM{44uu9Hzg`A2RPZP)V>mH^YGgeA8hA2-8 zQ1-}?U=h??-z= literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/equalizer_32x32.png b/images/icons/gray-dark/equalizer_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..91b3fbec98b0ed7de0464436f4fec13e64a84ecf GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GlRaG=Ln>}1r8F?b$Ny(j2<3ljmUnN@#zsc|1=FhBRxDwd zP}RSNaYch*e_}}R`6C7g8aQ9g;$M=nXxXoWf=r9~Bs>l{Wpg(~ez3Rucu_;5fZgCx zm$H+q&MvzeS3|q6ivtZlJY~?)^XR<{l-*g%xNy_lD_e}ESe^BG19sn$=xqvQ@3CUI l$=GXgV+TX%6=oI*hTJKhp5C(CUjd!R;OXk;vd$@?2>^yVRlWcK literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/eye_12x9.png b/images/icons/gray-dark/eye_12x9.png new file mode 100644 index 0000000000000000000000000000000000000000..870471f607288873cb41d54dc0923bd2aa159b8b GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CJ!3HGRcAO0XQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JidK8NIEGZ*N=k8H+PCi?r^70_4$%cp{0%z_KR@f`PRNp2 z$i>G(=)@#nH_6!@910FG5QD9csD&N7}Ad#{{Svf!; zrHC;kSt;alm4>~*ssg(y_KlpLh8zt(W)6>}9sV*hvnufRW^m~(kX+DkB)_Gy%I?bH z1bc;e&LIvl%>H L{an^LB{Ts5I~!I8 literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/eye_16x12.png b/images/icons/gray-dark/eye_16x12.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b3ebfb3682b4b9b8ceb6b9a19448730762b3e1 GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~e!3HF=pW8M9DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MaMl|978H@C8anp@7wo}$zhdz2XjLNgVrC$4s(XWhtJMR z+bgV2ce%`S$wb~$*@_|4k40(|<6(vc&sbKZ%{bKQP{VMloZ(T8O0#2|PJ?uV>t^ME zgRCakB^g%!ebHv%q9jvp6uP_l>TJWkt^eUYCqn0t}nvAMm)Wa#2?0?39fBc5Ur!^D9?P)0k$; oIILk@nkbddP^eJ#i-E&{f!{f%{JB@17|=@$p00i_>zopr0IoD>761SM literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/eye_24x18.png b/images/icons/gray-dark/eye_24x18.png new file mode 100644 index 0000000000000000000000000000000000000000..0b7fe26746b1324006b4fd67b0d151edc0a67487 GIT binary patch literal 433 zcmV;i0Z#sjP);e8YKK4UBjC@7u1 zdVZvvVyr~@Ii(~u-zbDxd)$J`YN`IK)CIS7P00000NkvXXu0mjfX*ISl literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/eye_32x24.png b/images/icons/gray-dark/eye_32x24.png new file mode 100644 index 0000000000000000000000000000000000000000..b6888a015e2f95dbe3f0fac4314dd4ab6ef46f07 GIT binary patch literal 592 zcmV-W0ui;0u7EvI08G*ddMigp`)<&TN>QR~ z``Cy`(UJyM#V}}MLkJSpQ=X=mZw#LJi&mUaE6${0BpGqeFiJ^zYBP={Bg%~9lbhQt zBmuSD?wPf|rG+FbwG)CNV|YB5RF0)KK5Hk0vfD!0%_$rWhg6<`2sG1(~}=$rfi0000YFQCwVPZ!4!i_>Q(?d3gWAmAqN$l>MY zA?_ui$Q)64+9YsWquxaJ1Qrd&P%p3Tg1l#0E&G@kHu+nf+&8~``R0e$XZ_?`x=G>$ zBk!7{xs5^^Ju7DgHU!-iv#@O4r!zq+IF^m!Wldf18>h0nDieiIsEa6DR+bksT21&P z@Oh~-!~SY+og=pnh%h&-e|lo)@)ObLLT(By_`?*?#&GnA=9(wp7(cCh$?oxeV%+}1 xcW$qLmHAIP8@Nq|S$p{hhBv({*Zr9~Z&$pb@aFJ_NkFeKc)I$ztaD0e0suQ+aA5!d literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/gcs_cmd_win_16x16.png b/images/icons/gray-dark/gcs_cmd_win_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..f0d17df663a14f544b43bcac8ac7f5f6b63adff6 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6DzxzfHv1wQ=rfUPZ!4!i_=Ggck?wH@YsY;;j$`C zc;3FIW_9WRwhZxIDjF_~ss;~Ec0KuQD-&4Ct#^f4{B>P}+N=9Ze3v#K+&$ItY{9g~ zRoRR+$_^_(HEfCZ+NkoVw{wZ-%V%>sEs8^S8&;{!UG>_SbIWca1{+V|Q1c09$6vZ6 ztpA|a_-*31kXi8?MB*2*%QMzoaxMCu|A%?kaqIpwCB5%~Ze#Ft^>bP0l+XkK4cA@) literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/gcs_eye_16x16.png b/images/icons/gray-dark/gcs_eye_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..fbce7bd4ac4e3e0b7736be6e716bcf37a325af41 GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6Dzxz3fDfz2B6SYPZ!4!i_=FZ?d3gWAkb>>l(FLT>FxsO)9QBMCEd_^!oW8#(D ze7A#QHcvdKxNCNY>zl=;9rlrr&D*c=-(0ope%s*`cAkbKd-oM^`+TYWBk#}lC8oT4 T#$H9B2N^tF{an^LB{Ts5@pXAH literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/gcs_goto_map_pin_16x16.png b/images/icons/gray-dark/gcs_goto_map_pin_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..47869c79f3063665de0860b57aa287abccc3f197 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6DzwS&w3tDKcLV#PZ!4!i_>Q(MDsE^^0@L(7Hwcr z(cxobJj=rFae&j2v72c|$bogt#~8I4Isb@U%87`xzp%t}{`Y%gb-9zv*K`z3)sX~{WN0ea0onGJlmGhaK}^84Mq*uRQCUC^yt#NFTtSp zb)AdK+{T&K3)y~gWw;;6etlNgo+;a%p@2u;rttp?v4+;qk7gasVp#Ev>C3wNtDgyl z6fd7;z5D&czj2=o`1%$y&Qd?kaC_p9T4B$%9=q)K{bEW!AAeKS*~4YWhP1#HK%X&q My85}Sb4q9e0Q~H6jQ{`u literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/gcs_link_16x16.png b/images/icons/gray-dark/gcs_link_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7ca32b89a3020c095e4a4d3c9151d062496b07a4 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6DzyCc*>gD_klteJzX3_EKZ-D6e!qiAmAb|%c8)@ zd4-YVL_PneP`(nv6&nCO53m0sj8_YEEPR{+G|6j9uGkW-){mx_x P^c;hytDnm{r-UW|5o~vz literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/gcs_map_pin_16x16.png b/images/icons/gray-dark/gcs_map_pin_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc4e4b41cba636a1349ba4df1e9219f953bdfef GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6Dzxd<%1=AbbvxTJY5_^EKV<-bdmRv0gp?(Hd_O) z6;pS_Lg@`m!XZ8Z8yTf9XmFP_m$l?ED1UgYBx0!|s_wcm=Xp(8Orpb)xeam|SGF=t z7x*LaJgoCLf6f*|&s>$SRp%X6r}rhvzu{>L{Z_hG?NLCe@0^&=>N>35VXw9rIeZsA zE!1;B(n9L6jCa%rdy(I7%wJuYcfhV_zte~IONxB0`&1hBbJu#AN^ea(b^h%^+eC5U oJ3?iaE_YNOEn7SL#I#fS%=h#*6#RTD4)gmdKI;Vst0Qiw?v;Y7A literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/gcs_output_16x16.png b/images/icons/gray-dark/gcs_output_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..c290cb3de9b1883902b51e0ff640c9a9d70a9484 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6Dzxzb^A7-QlOBTr;B5V#p&dP1p)@Ye*OBNo{*4m zV^5{BGBXhL`0FGjNqlM$jBU7LAlaAbkTs)cS@S^wHil&v#n;+iSf~j!fx*+&&t;uc GLK6VxUoh_g literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/gcs_play_16x16.png b/images/icons/gray-dark/gcs_play_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7b980711eb553e1bd7592000d5d51ab038c4e045 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6DzyCnrYGOr$C_$PZ!4!i_^&o5+Mh!U;n>n{rdfk znpHC{{9xnZ;dx$L`&YWdv_bGJ>;H*6#3dvogv|5rRWyo-Pk19$qnDs?%+$xFN_2Vl z42@n(F{P^yzc3lHndIHuv$0V|TtKu}=gEz(^9+k}WMdc@a=vIR;9aa|3AB^J)78&q Iol`;+0AVskp8x;= literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/gcs_program_16x16.png b/images/icons/gray-dark/gcs_program_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..a1a5a726dc8e7e2e9591a4bb407ae72dcca14bd4 GIT binary patch literal 405 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6Dzy8*zF=kM+OE)B~KT}5R22vDGf~V@&EtxupD@H zR$B7n(HRmR3^#NVU8cKiXPvEf@%<_(41W3shK8Gr3=9lHd?ObeJ8{8gdq-(FG@w@b- zz@^8Yf6sqs3{>^!&##H|8yg=o2eO@5ncZo6ChE-Z_wvk-|NsAAxq7*t$PXYxe$n0p zm4m;RDC&OOywc?U^WWF?ingU4udgWhJ4xkYBM0;IxSD6{{d+5;%##h{gWcY!KPhRx z&dR>-?&RiOPn1<0BzJgr9lL&hUIEBmZ}wFLzyG><`61rSjroU-KOHg8zvnTBaiLzB vxuk@I#6%N=q{}^58Ip=rZ|)S7W?B&-LcO0A%oV^>bP0l+XkK@iD2A literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/gcs_step_16x16.png b/images/icons/gray-dark/gcs_step_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..b8f8005e64e6d688145eba801bbec9fe2616a010 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6DzyCna0uXMxaoQr;B5V#p$z??(#M$@U+XszP6gvd005WRF>U*9BeO ezwgxjWY&OYE#8f5E4+d3VDNPHb6Mw<&;$UCepJ~2 literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/gcs_stop_16x16.png b/images/icons/gray-dark/gcs_stop_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..c5dbec54bf4d68a5f6c31a28c8a95499f8613af5 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6Dzv{yW-J>?LZ-IPZ!4!i_^&o5*Y_Ll7IaA^zopr0Fyr{;Q#;t literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/last_12x12.png b/images/icons/gray-dark/last_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc053b5f0e6cf49aa24a1b69ed8f3422811c675 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G#hxyXAr-fhK79RZ&wqrC$A!sl!K42HWsjeom6qP1$+W7m zd$U64b!OE+jU`F}k6BG@zZ$R!&tf@|`Fx_U3%ifSk=KPkds+McCu}nnN@iwW>Bq!4 z;W+O_XTIr^3)l>~#ez4oYKQS!__CfyMWd+c)I$ztaD0e F0s!pnM%MrU literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/last_16x16.png b/images/icons/gray-dark/last_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..a8981a92ded95bf0aa6f9e40d8d0bdde72f0d71c GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X>OEZ?Ln>}1efav-p8p6NPYRQo0$V1V{}X?R zH&_&Ye%32qkm(T2U&d&paMRSs;>hbxUTHO(BA1|0Am9~i z#1|>1#oHTY^i7g3d-O1}2#eY=f4J3ko?%hW(W&Ac+eGiOs@(44VPN86=sjy@d|aP% QGSDdup00i_>zopr0G1_5#Q*>R literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/last_24x24.png b/images/icons/gray-dark/last_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..dcfdcca50029a62abf30f643ac090f287c27b212 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XR(iTPhE&|z6B@|XV89XksPUD;MM*2q(j_kx-nu<)I@rPW z{F~4p3E}(IyH>vbohY6!d&0v;gIrfj#VI6aDtAje&sqL+nXV) z&A$|eFEwA%p&8_S%3`zBsh;y;&TLmBvsNsq*D{Uy!L@i6>%s#Iy+z!;zkhx0?X^To zJtt+YTt`nrE~7zzq1%RQOd*kWJqdqbpGskQZS7EcZRK1h9)^prf;K(fn2`r`G=rzB KpUXO@geCy^Z)VK^ literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/last_32x32.png b/images/icons/gray-dark/last_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..3ace87545d48685a632448045efc8206629ae89b GIT binary patch literal 311 zcmV-70m%M|P)kDA`N!y~xgdksa;_^1wbav4;TB^-USBEd{8H7Rqp~6<}Jp zQif}Z0Jn0TGF*=e2zjKCw`(4!&Iky9no-nR?+FNZ-N#3O0RRi_ZDD$KjPd{g002ov JPDHLkV1fWRfPVl0 literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/link_12x12.png b/images/icons/gray-dark/link_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..a43d4edc8d36421cf85ac72ffa761e48c308cb74 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G2RvOILn?0d1Tyj-G7!)?%c77d)WxiokSOGENM%8SkONZ+ zQ&)57A(arO@2CHM%53;>^6B=!fA4O+z0-cxYrpC(EG^FtZ*Y}voHswNL5D@bT+}ka zlY={;LHW33$3O0$d@@CBvN04Lb2Bsh8I}X|3xlVtpUXO@geCy^>~I|b literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/link_16x16.png b/images/icons/gray-dark/link_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..6b41e445d3c012faabf2037037391a4d919217d7 GIT binary patch literal 355 zcmV-p0i6DcP)m z)#RPPme-yGwx(Sdr7tAjjSzfJ(T6E**M@xQdim(a#ZjrwpoBPg71*G zQg$ov;~xRCT)~AZyYCqU%qSq!K1r?s*wC7R9eKz-Qw$~oFzuE$Wm2|55%P}mISACc zg_ZxnOQ1(=F5>U}0c$aKh~j0zOPwpRyal0rWh9**v%y zcH!7^g=Y;96;!Hht1r+nusOpP68X zesiTyl;E)k5gSy;Bniwak&L4JF*Q zO$$1263LH*j!{hw)j~FT3pzfA{+tQ-@VFN1Q7e&rVIYz=!{rC)$yqx=i7#;34*aau zO2MLNzz4mSAU3!>d7G%XF(^~v&^evYk>6AmP0kYyN1b<>Uip#W6dPQkp~+q`Q1dTk zB=^EZwNkcOBbvn75{j713mYJRM2P+VTa0{?=~ZcH#jf7L-pC&5=f(pjaDj#npsYn< i1<4Q_Tub6xfB^uc&Y=+q%SVg=0000rov0x6vBX|M6w!R*~&*1Ip^fq#Eutr6IGZ+r&9DOzr0=4xZ zu2K>3cV@v5yTJ7awIp0DzysH3eFPuPvyKg&Y8mxgfN$`GngO4{D_HPV679(DbYP0o z&;#E@z!Q@>{yHFl4?_54Jr`a95%8RW_uzYLZtWBh3OANHqJ4Co2ektSCfYf8V&;2X z;c%*n1(>a*DqO|Ekq8aEH&KqaJ$L(uk$%7p&sWn{! z?6W`4gm=VOZOC;zGM$X`SRC*gS3z+@Vu}n7&MpEz0Q^~!hS+jpdG*3|8cVXkZXUQ> zZ66AUx1S`1=q#*o%{AbZfHtI=mPI8PHQg8ve* z1pG&U13m;ap^bG3i7Yi0u4Dr4a=Yop?Mnm+Y=|3BYzhQ?N}~P0EL{@*EufC+WUggj a0t^5SZsAcT`b}j30000F!NngHx{eS+zfeSk-KObY$kk(IN)MR_a98jms lyp{3sipgxPlNp$J7-k+++M6BDt_{@4;OXk;vd$@?2>?@zD+vGq literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/list_16x14.png b/images/icons/gray-dark/list_16x14.png new file mode 100644 index 0000000000000000000000000000000000000000..369a6784d6ff758291718056130fe4fdde171a8b GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~i!3HGN^yhQ|DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9McSS&jv*DdlD>TXT7RB_Wwv>~2+Ku>fAwra48n&eu=gxZ iG>~FzR^nk`;$e_Z7hn5)PwXn7HU>{uKbLh*2~7Z4B_}!n literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/list_24x21.png b/images/icons/gray-dark/list_24x21.png new file mode 100644 index 0000000000000000000000000000000000000000..314e4d8fb27b83750ac66fec51307d4dc61773f8 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^5DSr z1<%~X^wgl##FWaylc_d9MQ)xhjv*DdlD>TXYJdK~fdqyl;%52xGEOkCI(+=k6T;vV za9DCe#ww->tl|saaPurqP+)kRp(Vw-cx8r(Xz#K`3nz3jF!3<(D=BaN+0cF)Xd;8B LtDnm{r-UW|BMda> literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/list_32x28.png b/images/icons/gray-dark/list_32x28.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d2acb3d954152ba437e6d4a634b86df250ad59 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Ew!3HE54((L}l9DB^5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jib6bH978H@y}7cRx50pi;iC7qZi&tcl_`urJB}?<7rC=q zW@o`F?X|kH5j&4cM5|kVx7J_v(xShz>(ude{4Q1Omr{=M-C(@QXq~{G!v5yKd+P!Y Z1BMOTmG^G_@%9eLEuOA^F6*2UngH71KL-E+ literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/list_nested_12x11.png b/images/icons/gray-dark/list_nested_12x11.png new file mode 100644 index 0000000000000000000000000000000000000000..80e3ee1f7a38ca031722d6b3f10a9ea94655752b GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CN!3HF~3v%Ltlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlA_q?w$B>F!NngHx{eS+zfeSk-KObY$kk(IN)MR_a98jms zyp>Ves9oau#swc&zPE9U5!x~5c++u%R~G%>7P1H=F#J5MwDDSr z1<%~X^wgl##FWaylc_d9MaG^kjv*DdlD>TXT7RB_Wwv>~2+Ku>fAwra48n&eu=l)R rTGDp1fQLEgaEgg+fFchA6A!~ePw}DSr z1<%~X^wgl##FWaylc_d9MRA@kjv*DdlD>TXYJdK~fdqyl;%52xGEOkCI(+=k6T;vV za9DCe#ww->tl|saaPurqP+(Bj&JC=l^n*)7BE k7JNM;(&hOk4ut~@+n*_KZC*Du8)y@Qr>mdKI;Vst0J=OsdjJ3c literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/list_nested_32x28.png b/images/icons/gray-dark/list_nested_32x28.png new file mode 100644 index 0000000000000000000000000000000000000000..040e037285932fd37d9241b5aad291ee259cd158 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Ew!3HE54((L}l9DB^5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jib_0P978H@C4Kq&H9sLCVMTgF!?Clo&CLuH7#IAhXOm)5 zQ#mbp;YJCg4-Yes17C*ABXgr3lLIEN8XC(OloeUG=&5&bGR~SN?5xDg^S&s_M4Ink zQNy*TET&Eki;9vWmNYJm_3KGHeDT|XjOv5~x0x9j*%)@0E1x$%v-%Urt)8xaF6*2U FngC7%N8bPd literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/map_pin_alt_12x24.png b/images/icons/gray-dark/map_pin_alt_12x24.png new file mode 100644 index 0000000000000000000000000000000000000000..ea59de59acab6b8865ee9ab0c19a9f37adde0fa1 GIT binary patch literal 343 zcmV-d0jU0oP)6KfLIg-$22;GW+CFevhmhM&+ybTe;UrfncT$L~XMKSw9E?-h_tS{Ku pf3rzoZ?epuTbUT6NzL~szyO{*RGCV=wOs%J002ovPDHLkV1j|xho1ld literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/map_pin_alt_16x32.png b/images/icons/gray-dark/map_pin_alt_16x32.png new file mode 100644 index 0000000000000000000000000000000000000000..7daeb856211db813fe2bd778b5a40e7eb9bcabee GIT binary patch literal 426 zcmV;b0agBqP)kn}BCk=*!fpB;Cim@F2{9~^6_VW0NU zX1n!uY@9@nGaN0nQfWCsR{**^0Lb|W{ZM&wgMJ4PO@_9>S<&6L%YbVB6CzluTM-`{ zA;|BP2;i9zpkcVeBxi_T=c8MSUu#xZE>&a`CeB)JPP0FxGJ UZfMjk;Q#;t07*qoM6N<$f_-zhNdN!< literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/map_pin_alt_6x12.png b/images/icons/gray-dark/map_pin_alt_6x12.png new file mode 100644 index 0000000000000000000000000000000000000000..c2d8cfe81b01343741c3b2a73933985b8624746d GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz0U{m4&*%Xu$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gm7Xq+Ar-fhzI^>Eo{*3b!GDC0N1%YAgE?{ni@t-Z!<(-< z1_#g1HkWF0X;hoT-f3v~fT71h^n2qLrb&Tp4u2SyBr{KHV4Sj-QDvh*wc9e)*g9&c8N?pPzBaDahjqpY8~tbh>E5e%NL KelF{r5}E+$Y(@Eij`bGJS+^{R~!|BUoEt9Tp;%>VnP$M z!yJYqY!Ncm3@Jz5Y|L^}TC85#P7rdK{D+}ri^7?S(i>i|bsrQ-*vzJLjN|dbNMAYt@*jGkc(TD?-JyYzVL_bsOXJT46+p)_c)I$ztaD0e0sy5w BQv?72 literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/move_12x12.png b/images/icons/gray-dark/move_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..0936a0e3802b260edf3de603b1b1c772dc372418 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G>pWc?Ln>}1B^+R?sr~!B*}%*)EvKt7gh@bp#p-O0JG)AY zmHl`fjxssCQuQzt*w66DZ^1Ht2VeUQmd*^Fd*xd;o-|anJj~$v-$|p5k$J{^iHUb= z7(476MDp(KDP+8&FrmUmfZKsL=D-mLz6Q3%%tH2zSynyo8H$B&uq_Z4TIko*SfSC@ z$Q@wH(-Yyu_2gRJiU7rskL*(dniyBO*n|jk99Py>d!oL^lUd;a!$~HWQkM%Cjess^ N@O1TaS?83{1ORbBS>gZy literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/move_16x16.png b/images/icons/gray-dark/move_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..208a964d8e982bf526fca560a03ac1b110d960fa GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X+B{txLn>}1B^+R`sr~!B*}%^9%nuXhl`INo0pZsJc9gz; z=C+8};SvvX1@FP=us literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/move_24x24.png b/images/icons/gray-dark/move_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..42dc05b3394c841574fc41b16d27c4d288230cef GIT binary patch literal 387 zcmV-}0et?6P)mn(nyLce?=1Odac?07-v#6%o$SPJko zNp{=5e>8tfpn(tOoFwu9XC;Ydz*AT@;5T(?tJV(u3jT&9FG%t89NE9?*@WT1DPhvtX6&0yCcj3JNEPVbn7I`AYPE(BzZYsQPd+>ug zmY76Xbgm~5h6JCP-N@Bd6yr9KGaE$~t7a*pitO4%mS&Vgkzx6AdR8PA;5aTyW=^OeApv h_h}^dZ_8JJ0RZ7tj4N5~4#@xj002ovPDHLkV1gt^nYjP} literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/move_32x32.png b/images/icons/gray-dark/move_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..40f973b27f57bb85f85481709962b4daffd76d69 GIT binary patch literal 346 zcmV-g0j2(lP)8h6jGOs>#(!`Sf)HJIf7nIIp($|l=*_yd?e(%O OI z2mTGT2+aT|iO@`Nv}ST7?^k% Yq?N^r9rt`#3^bp?)78&qol`;+01B)*Jpcdz literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/new_window_16x16.png b/images/icons/gray-dark/new_window_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..377ee8005aff760d2371b549f93eb7125d7f51a5 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XJUm?-Ln>}1r8qF}+xPFkqz8i!k4RIac?0Y8`R4iePIUMy z``kC+U{*`97ye|Po75Pfarr*$jzf&klu9aJ?QFOb<6$b!z#_p=dQ42<`IE=|Kr}1r5s?asr~!kIDpZ>@Pb57l)(qF4FZ#+%<}J@ z@aS52BCYS(K@Sht9YLovB3n#5G6GBZA1f#=`{T%G74xb+QXo*fn0LJb6NdqVL5Aq3 USgxJVfo3y!y85}Sb4q9e0PX)eApigX literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/new_window_32x32.png b/images/icons/gray-dark/new_window_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..1194a6b896fb832c6651a4d5fcb25f274ce37f64 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G37#&FAr-fhQWO|!YXAN>z93*=$YUT;dSC^!o9qFnEW7)A zDwUO0#TMN*mttMa2b4H4ow?=H&y4DXCrcTtwhOv1PWZ5#G3a&u7ZWFs{~01Y`%D~O jZ>l%pVw=m%z{JDQ?IOn1+fcX{XcvR0tDnm{r-UW|Lr^~J literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/play_12x16.png b/images/icons/gray-dark/play_12x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7d3bc0937da5675ccb58f34787614503b6d46dc2 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eK!3HFi66di4DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MfsjCjv*Ddl0JO>YR`X!jmL#aO@U35Ei+5OjafP1VZF*f zRt3L1dnzBZ)|e?UH*H&Z`+&mh!xIthg-#e8g6B8y; zGl690YYC}}$3kkPIMjH>l6+jRJ6s4!VGu}QxP8dNc|lF~8lcq-p00i_>zopr07>~j A%>V!Z literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/play_18x24.png b/images/icons/gray-dark/play_18x24.png new file mode 100644 index 0000000000000000000000000000000000000000..51ded3bbc34bae1a326ca93fc24f0374daf4cbe9 GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9R!3HG1hpsgQQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jil%wGIEGZ*T65(#XM+Jx>q7~n3Ed*;1(VBEUMlRGxQyRR zbLn&$=30S|&p(G1(a*u$}e8IxyH&$+s#~cPHEMv3m2>#UoIE?@az4x2>}-x++D6-*Y7wa^y;5dlZKmf s@a+zTuCNn(u5vBXa87fz>t|qQ5Iq~-xh-mHJJ5v;p00i_>zopr0LDOKQvd(} literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/play_24x32.png b/images/icons/gray-dark/play_24x32.png new file mode 100644 index 0000000000000000000000000000000000000000..d4c8041cf2d60d32638161229e11992d6879f56b GIT binary patch literal 284 zcmV+%0ptFOP)|6H_V+Po~-c6-9ZvIEGZ*O8W5it3Ce_Hl7LwVS#3m1`)FdK}R^I{OLck zpW#U7Z1em*4S7OF2ePzwdGg%wIl7#KO=_k@2ZK(mdKI;Vst05={#EC2ui literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/stop_12x12.png b/images/icons/gray-dark/stop_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..5dabe3d5a5396a41fe9e2c0232a84b1eef012cd9 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1SD^YpWXnZBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrLlMdAc};RNPAX^7U)F0?Q1E4u-{DFV=D>9AH@Sn2}LG@6>Fd OA_h-aKbLh*2~7YY6(hX> literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/stop_16x16.png b/images/icons/gray-dark/stop_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..ca2631f19af0d561b79d790caa71a439232e1c41 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XWISCQLn>}1efjz|U4hlWZ~}*$X-}4fl@tRL55w}1efjz|eF0lS(gGm~(~K(%0-N1{( zJaZG%Q-e|yQz{EjrrH1%>3F(0hE&{obJkIifq{j=;7jqZ?SW1A!xC=Veq8xzrh|e2 i2Mbf9gTjtYOgs!T6c{ygw@n1;WAJqKb6Mw<&;$S-rzwa4 literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/target_12x12.png b/images/icons/gray-dark/target_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..b66d34a1427c2867227f2615731a740421ed2661 GIT binary patch literal 326 zcmV-M0lEH(P)n?GNmg*k2|pYiOhoR$C&V7Z8*H3=KUFXD|k z@N#y@&^sa$H769nR_Z)!;y6fVXDvMEk1KWFUJIJZhR77Vk4rO=?^=XVSgK~lF+TwY Y0B%A}0MqjFG5`Po07*qoM6N<$f_A8YzyJUM literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/target_16x16.png b/images/icons/gray-dark/target_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..b0bd12ecb98c14f0486e43d95f669dc693225364 GIT binary patch literal 389 zcmV;00eb$4P)RCwCNQ(Fwr1{2e7%>452)J_#iVofh3#PrQR8tOr`^<0+<8I;ZS?p zZ%{3;1GcbVl@km(fogzK$nI4V`WnVQ63}o2hO}>i+>mqH9Al1}#Ix;&4rwh%i>Ego zNTD%Q1qi1D(!iOuawH?L0M3SZ5gQZdrjsIYVUEj*Wc=Qkq>dFgCW($S4`yLCb?H9K zsu!EMzl-OQ=mPg#UYx&oNFp6Fl09V1>KIs=;*}wHN`CqpX-I*k jS*(?ozEsH~cL4?f^{;}2VT?=100000NkvXXu0mjfG610k literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/target_24x24.png b/images/icons/gray-dark/target_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..e3c30bd28940805dd708e40f72aabbf149a0ed66 GIT binary patch literal 578 zcmV-I0=@l-P)(0AvHg1TaEI=(&19uSZP7&z^L$W#7Hrm+uk{0<>7Xk7RMe zE8$ppb3A^1;?A#`a3#DKF6FN2!Z88x4_U6l1;9fTL*@#d2O4%*UBL2J$m?xI|4r7E zy)g>>)B#=#uZ4GXw!>MiWWDYQSU(ie2M!9nfi>kb(?!q0>k%FMoGkAiAbw6+J^2gV z6J#dJ8`tI}f;(5TpaFP;k6TpCMOD!hl~q%SA8-sTXZMx_p2%_zB;B8#Av1tZsuJ%E z>iixW5v<7aqDKX7A=`$FL$xxh&iAy>UMSHlfD!w5u;J{}{sL~P3hXtND&+s1B9z?y zg-W7sREkU$6+oL36$&D|T7Vmq&G$AC&7CK|#q?})cW z_!2rxaArI5@+-7M^;rDH5;@6U=qU|mL*DDJ0)i8``mC{4kePIWd-@h&07<9U9B=td QUH||907*qoM6N<$f>3S&rT_o{ literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/target_32x32.png b/images/icons/gray-dark/target_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..bf6a9826401a9f592e8a95576e31954e01e98326 GIT binary patch literal 696 zcmV;p0!RIcP)v7)}6XIvi1?1Wth4(BL+mbAn_RJx9whYt|;pN6JVeBW8DIcjwL9 z*>cHII-T1-eVU{#(#mrARA%;f`oyGb(hb??E`G~rf_n5Bk`72c(`H$KDGBM6bV6ej zTMU&ET<>&C`oM!biif#d_;OzWP0+hu>7y=PF51TmKF=?J2F~acSe)q`Pe^-$tp{6d znH#{j9RpaU6kO+UdWH<>d4h>0K($~hA zE=v07I_B3W=Y{D78=Ri;9V_&3rgVkcjSB>ig}UdwuvSuSf}Twp?FlTFB?(fQupWW4 z=|)*7GGH_s={wxnllU@1-`*}rK(?}+}1r8F?b$Jetegz_I@bkJcC{l{=bx?xA*=V!hA z4op1(N7)>*>?b*uFkE`UaiyeDFzZvLP1i(INh8O(jKMXG9pVa_Q4FHV4XakBH|>&S z(_>ic+oBc2kQ(nWiJ!sprTwg{2CWMF&$0(`o|xprqrxP%BAsP|Z~Lq>45`KnH$OE- z#>P4`pD<{c$?zoFK~#d_CRczZ=ZY^}lbWYK=}2zcB`Q+VcHzOFhGhaOX&j-483Ym- YG{v1a25)H90D6MK)78&qol`;+06{`snE(I) literal 0 HcmV?d00001 diff --git a/images/icons/gray-dark/x_alt_16x16.png b/images/icons/gray-dark/x_alt_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..cb4d4ba8af4b5acdeb9cd747d7e874a6c4066497 GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X{(HJOhE&{2N^xM`x9=aPgO*%}?1d$K3?C1joo%k?AeQ2C zX$8ZQYs?!Nnd=G|JD3~UY#XE*uGYwPuu60=%QxH*NZ}9;NwDRdCAlEWu}Wgb!n$(~ z#(RamB}|<59%p>&y<&B?O-d7+gwYI+k|^d0el9}ZEnU7Y!P4hBN)FcR__1V0FqFzN z3su|gauSoNo5O$Q07JJ?%q+)-&PJz()2ui49B4Qz>T^M)P3Tre9b2V3EQ}U;&Ko&VdyGkdReEkkzvKInk5-5(QMwG&pSO1Nq9=V&~lDYU~>`{VCM9+6p-V- s(38k>j?V&>iG00sqvr>mdKI;Vst03Wk0>qB3|_oq#o;wg*G=ive#A&e;u zzc!u2$Y7Ym!R#f5Cx8*SW1y0uSPVj0eL^$vH9XQ5a7Df;y<4$f4USPS)#o-DjmG}v zayD-Qq}~NySO6je5IL4Ppgm93cWs6_DRQtAoK7$j3nU>Q&Ynz7rRWQAj3O395}KO{ zB0jP;)j1nI0B-n$5h>t`e56%`nhp_X5ml9{iInh{%8LZX)B}fmL$WGBrmQ2|%i5tD zDl2INcNOSlE&}WpS*q(zAa{l1wg`zAo1mta>jbAgk6MU4PqLAE3V;SeLQ4_y2?T~I zdePN#nopK$NeIpf%`vkNTIsfIF*%XST|HOCf<{rpSSxq;}nmHPnuH(nME x5i7^CUa>bC-b5W&vU!F7<6`49* z8;9u-9Ju5OiUi3c@C2zVjxaU2q)*V`pbFj~76rSV%}jEWyW1p}4m-1RBA5HV+uL79 zFlDj0@?Z%-XP|S%whVL&nrt?&Ip|-eWYviP0FPmbHMivoS|tJ^ zUu*&Z9uW9Q*pY%rB=Uz7g~`{Tr^24#SvQl(`S*VRnJX1}^1xEdji-hJ*?{ zWe}LT%v7r*(G?tJjy~|)vcS{;r9{>ST*!Gqbg@Jq@Gb zfvhVyy?NS$MCMWt*A?7jbD&aqTq!rlu5ILZT-<7!8gTIhh;oig0sm%}ikc4=rS2&&VfU{{e3(8M+Xjo#Bon{93DG9*q1*%JUDRRzQ!E~`}YqI z4v*${xNhfY|GwUQ_pWYN)&X|ML-%3ozICQ1K^ih3|``Cq%Me7HP&lwthyW z?cdnYV9HHO8bC5X_7JB-Jnnxd29hrT zum8ifH2){WbE;Y@7E6AqUQ{XNm0DD-q=0(G#VG))SOQIIMJ3I$i1u;yGbr)_AZb3S z9z8B83{Jt_mLKgQdQe9y$mZsg>tvY9_vokZZ{%n25q>MM)VrsJnXk|ug07lP(Cbbzu-L#P>&2!WZ zkTgGQ9{au%4c&gQ#S~-MGxd|yZFWXX$xydhP2GO_+?0q`&r`Q);~D5SQ-6|^40M~B z)uFD>K4b4SSW z1$tSu<|N35q%0(+Aqlb#WE;pfkPW8^O9Y@yfA+YWnrFkS0+(jBsG_pNUC?sx;P*!I;EiN1a+OrK@AjIycLx`n*QpMv5_NV zfHu@Y-O^YSPUlJz%o+USlKFfLBJtv8W096t+g%?hgaP2e zhsGK3T2PxbW}>ItL_KB#4>V@F{?>7ZqZZUAgAw#}im1m-;DNzR*WWtsA#SvwHd&0I zPg~4%J!Ya0EM~g?)^U6)LkstV`4t9s;;wwsZc2_0|h6Oz3gRF2z8iFKpLH zmt%=(jdv5tARuI68z#a~RT(6F7;ag9rCwAGBwSEwRT1^7dPTj&fK!pPYW8JyHi9o* zeC^c>uMqZRQAtTnCGaKn8Uhaa|AhWx3{R`yol&PrPs_(t1|cI0`!d^wy2>zu)e%qr zqR;CF65i5jT@n3`ep6p$NUF#=J@+?#K7!x7{O&t%y-66WYk67!CV}76?;<3T|DWhD z$MEm<-(S+dCLOEm41!7)KEiw!nkoYgR!79SWGI5n^?_ zEN%84+dx96P1}mtkK0e$9K%yZ8tnGa-V?!hHMeYPYa)!*t!%aTCUBc=u@TSR=(}Qg zyWQ1pJ4wgtOqKKlR{C=4p@E@qqu)?RzFn65B^8NE^Pdv{J(YzcH~(ubt@$$XjQDWj zG~77@S7eP7pN9btz8%#Fc9}Ec;sId5@>Pa1;D~8BWd;t#8Yei&020PEf?bA;xah_V zUA}fQ;7)0{Rt9dt8YeQy020PEf?Xzzxaf=wV!ok_YHptHP{|u>=jQD^jPwFB4KkCR zNBjXe2@cRD4-naC9{geeN^Wm%0kB=j^?-BI;^xQE9)RV%h?4-Y8=Qm}2zpY%B0wke zShdPE7-8HyV#P%YgS{L2=m?;|?ObG*+C`=He=)#EPwXPCN&JgxZG8A3#x=mqDR+fR zIkUqLx_EgCf$?I+QF3{>!uT4TFlx#f7uN3LRVV~TDo4rX;X>jYaKdycXF}Mtix-;^ z7^xg3S8cxAU2f~+aAMpwfP%pS^(1AhKym8p<57cvKtd1=C)~L1a&jao{@NAuJUrGn z!mr$@doE3LJM+Njl9Ef_e^fL!Pwts`G^XWB#66XD2H5*(EjQj0a8wP8fhEizlp+mf6OJCzRBbGhWthY6ihLGS7Ij<>|-* znaCblVAeJ1n-+8STV+mIcbuquI4582g6zX%!yg$F@y}0O+IPf2qAY@J`vYrf?GF(@ zAx|h&jcQPD%_0pCj`sC_WYWml_zTc&cIO|!sxRE^?mstan|G0)w^rVW;B|Z0MCk!p z+NFgoeQXb#DC9dj94SkW+QTLaeyIX`JLwg!fbt(TGL z(Eu-#TAg$}O9<9(Rt>XOOQV*~w{lKh+y%eVJ5m@JB6*|EJ{-iA^{%1G8x{;5kHvgE z3RD;KI^6#sz%i}k1@d60-J^CB(lq`D$yV+?b2bsi>Hx<-sv!aeqqL7n`~@L;6Y?_t z)5umLOwvRcwgW_hsA7@}*qnsOjAj!OF@B)PRwB&GL>R#X1cj(#l8fEGd?1AdYZnSq zfEljZCgGbhsI(kY@0PRH=^yCTq#q#=pC@Bmgwf*0`p$jVI4o^J)dIipHXi84IB z#mCQyz(A6LB=X8)ZVq?19Q=H7j(4j$Sg|^Zo0TuucyZ%}4Sx|p;QieZdc2-%ypv(? z7C2?WrtC6CCg?H~G15(>8>~waD;$Zw2`T*5;p8VCRpoL)>{w0W%|W-l^d)BrT8PM& v^?osvX(L^W>#Y|}5;wUujOB_Gsvo%jiS)=K5i@$~-zX(+Z< literal 0 HcmV?d00001 diff --git a/images/icons/gray/arrow_down_12x12.png b/images/icons/gray/arrow_down_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd5452d9d64521e8bd364896c7fc71bdfd62f60 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GZJsWUAr-fhQXH69Ut4pZe~HY3JIslSjeRFR`S7SPeKKX3 ztJL5vxJgDiB*AWi5ku01>g&qC89SI8C7!J3cKEMio{XF| zHEJu2^#mTqPmpqVQ}KU$JV~i5X@R_*!J<|cGv9)v9|8_7=5#e|V>9vPdC}#_pm2ae YRLE1y85}Sb4q9e01yyMc>n+a literal 0 HcmV?d00001 diff --git a/images/icons/gray/arrow_down_16x16.png b/images/icons/gray/arrow_down_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..f0bc1e477dfdb435e4c5bede2a288601ee794924 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XW_r3fhE&{2N;$w3wl?xT!;)`{Ij!4TS>znTPaknml<;F? zV9v7>P#3tw5X2nB{n+@B3A5&mXD$kL4Z30t5sV#)v&0#aRVNDi8uREVgz-FKW!BO2 zRR}uM!1-zmcS?)AN58TT56gl&GX+;;10FjArB=O-Z3j#bCpWS<2bd&FI2;h*IUB)y qAdw^NtOc)waSP-0Gyw(<0|t97XMxL_H|_%+$>8bg=d#Wzp$PysrAdPT literal 0 HcmV?d00001 diff --git a/images/icons/gray/arrow_down_24x24.png b/images/icons/gray/arrow_down_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..35b9b9c1cc80e52b0bc5a6e44fe2f6c729efeaea GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XUU|AWhE&{2N>N}4TO0YFVad106UunFIc*yJ?S+|p53XQU zzQ~lYDMaDAK~B}o3nFLOgPu2TVU%o>cKCYkcot)b5@QFegJide_kyhN&R^9Oq7QYX zSs49bIJMG%yYOks3ac3pPb4rJOjkF0WFT{MlAFT2jl-SW7|sf@CGoN|HZU+V Ycs|Nk;aIH!^fUv5r>mdKI;Vst0Q66BS^xk5 literal 0 HcmV?d00001 diff --git a/images/icons/gray/arrow_down_32x32.png b/images/icons/gray/arrow_down_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..f6ca2657197986e7ebdf001c19bd6befdd7ea762 GIT binary patch literal 380 zcmV-?0fYXDP)Whw~P!kR1rNW8&x!j_vtf@)yVS8xUfmc5x5yG-f~*VcN%0JBbZExZ7JW z;DVW>qg1qI-xXQ_GAn%s^tUaSgu@wVrEzMPlIY;wU$CIWAABG%v%~;y6_`oF3U>-5 zmTB>Ar-fhQXH69Ut1&25cIq8hf{<{g3>MUO&a%eahawQ}w2sY#t97*Ip zaaeu>oAyRUm#__o{xXP`v}iSDAIN0h=*g^bfWc*w>H71_zfK3*&fw|l=d#Wzp$Pyb CheWgh literal 0 HcmV?d00001 diff --git a/images/icons/gray/arrow_left_16x16.png b/images/icons/gray/arrow_left_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..2e6b176523f5f333c580c13d3922bee124457cfb GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X3O!vMLn>}1r5s=kTN|m*u;d%_$JPxK4!Fd;lHklRYv9s7 zkjkMfI7{+_el-&C4X2MQJCSMUxQs zPPPEKj*w0_FCIrumjzAy6^D+@vzys@LD66SX;x!Q(CaBkn}S#?B+Jl2tAiFt514 zl%$)ea=3skNGDO{a={|q#3cs`1b#3aX>;(Fdk}QMW#PlVA3VojF$?kTcL}1r6>rmiP{{;;PICI5qF|uW9O4uhdmZPWeZry z`oyYfBG)wIfJYo|T9JO+lqFVXSVs0GEZX!`VFE+QeScH-2^p3gH4KkhLpqs^bjw-X z4zhO1I`E$^v}%Z(mR!nUt9!hFL2_ENgW?K{Wji#~E*Et%K6Z%WD?0!rv^&_&6fNpb zin2a1aZ-rQ7vYBsPP8>IQjijH{kUL751VVLjfRxUmm-#flLRs@unTc(PiTJJ?z6e( oMTrla>-C&~62FyqZP_^t7>-Hw@8#e+0tx{JPgg&ebxsLQ0PzNC4FCWD literal 0 HcmV?d00001 diff --git a/images/icons/gray/arrow_right_12x12.png b/images/icons/gray/arrow_right_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..3a1382ceab9590461134bc39b60fc28ace5111eb GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gxt=bLAr-fhQVuYMt&Oyo_mE`Rm>l8pfIY?1O{PnD!5!`w zvu0cn;dbzCV-%>i50P2Ut8nsfhSWndLnhHT#~<;Q%ziK{qM?PExsc(FjT)N}SG~lkBS>e=7nlX7F_Nb6Mw<&;$UCyFvy4 literal 0 HcmV?d00001 diff --git a/images/icons/gray/arrow_right_16x16.png b/images/icons/gray/arrow_right_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9f14a9e26a78ca2c17a6285ac4ecd2e5801cf8 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X>OEZ?Ln>}1r5s=mTN`OF?;**sF*(BH0eeoC1ZRd{Ly`Ui zqn3#rXL)|`Bp!O$&>V5ZA?_x>NlZh8enX6be78uKw?reC?1z?Q8?p5ZB$$jI*fUo$ z6DQ4OWa44izRFc=OS|D> Qpi>w;UHx3vIVCg!08z|EnE(I) literal 0 HcmV?d00001 diff --git a/images/icons/gray/arrow_right_24x24.png b/images/icons/gray/arrow_right_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..680f465e81bae763d56ce49c8eff05ed2844c35d GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XmV3H5hE&{2N>N~36ScX{Zh{d*((w%w4)7m&k*IR<1B=FY zrj64KCM8-hYXYfEi;L3?gbZRBJ?63}G1{E^5arav?=W%K{21?!Ugk}@imIX$Q#q9b z7Bh23GNyRiGn#5lYtZ>|-l3LZdrO$u0o}x;1+omsC3STfn4_W?_>{z=r1-j0Cb0II z_%1U!pTQg#a$(Dc#o>j%ySdu+Le*lmYQ1LZGBC0+a84@Muljvi2k2x5Pgg&ebxsLQ E0H4`Zw*UYD literal 0 HcmV?d00001 diff --git a/images/icons/gray/arrow_right_32x32.png b/images/icons/gray/arrow_right_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..d25647641448c3fe8026e32d1a49869e9acfb6c1 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G4?JBQLn>}1r7U1r6ScX{Zh{d*((w%w4)8yjanNJoQ_g^Q ztVOa1Jy=gmY80|4Pt{SsE!Y#XWsZ)!!Ni10d%V&Q&TQEIo_|Nl& zRiiHB0vo5Uj`~)GuI1aFHZO{_+hV2GyeQjD!)p1JH}jZTBp8BU&QWT-Jku2D OR|Zd4KbLh*2~7Ype{nJZ literal 0 HcmV?d00001 diff --git a/images/icons/gray/arrow_up_12x12.png b/images/icons/gray/arrow_up_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..1f45d28d3d7c90fe2742b20f7afb15d3d035c821 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GwVp1HAr-fhQXH69Ut1&25cJm}hv7(HqGF@`gr|}lHSY0; z@-T^CFg1J>c&5QuSefyt#4L%U7{qq3c0iC79VbBM6p4CkkI4o@AjBxYPt*}#-ysm3P6cv6aiiHD&!+2r`I=nI>H P4q@bP0l+XkKg2qSi literal 0 HcmV?d00001 diff --git a/images/icons/gray/arrow_up_16x16.png b/images/icons/gray/arrow_up_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..9cde7e5839e4502825ff3150f03d087f9959354f GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XCVIL!hE&{2N;$w7wl-3qVacz?8w?$?hn<-06M~O-xPPu& zktVRC;k1C8l8NyH0#cnRJMEnU8n~Jkg;~Ul;cX+0Hw`3lhE+o4kv6;tVVI4!P jt}t_Jf`kNvKmr42klhWrgoZMp;}|?${an^LB{Ts5h;U5) literal 0 HcmV?d00001 diff --git a/images/icons/gray/arrow_up_24x24.png b/images/icons/gray/arrow_up_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..667438ac5df72d9f7c6c348eb179cc731d1f4532 GIT binary patch literal 314 zcmV-A0mc4_P)Fc60OcLGO|4eSUe z#%CRYiR77>FhW;g1V?ZLugPIbY2kqONiVsS9M|vT3IS?Gw9oEA%aPJtFXy*p4}{8tl`yrBGBU~)O4!B5yo$y5oGQejg$OKPHkP#l0ATxX-K>_$kq6@(l zGp%M*D%?5NGxuxmNlpRpCw7a#4drlzu`t|cxzCS=-of2XpxlKkgm9|&OXt8nCYYpQ zrqW*HAQ8h8k}rHD@Fdk5cp#~K_(Z^sudSa=Y_C>@<1hFD!AF1r05f@Pz)<~XQ~&?~ M07*qoM6N<$g4&vZegFUf literal 0 HcmV?d00001 diff --git a/images/icons/gray/arrow_up_32x32.png b/images/icons/gray/arrow_up_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..b73aa25f88475d793aa53e20c9fd706405a08aea GIT binary patch literal 352 zcmV-m0iXVfP)`obj_2)XioJ$L|WM%?a?s~xsB&GE2*OZI>e zys^XCW<^UcsRV@Zmj2uikpvckizToiTqJ>o;gcnh06s|qiQsGrB!sghkQhEHfei4d z1Tw(~C6Eywlt5;9PXa5zI}&;&xFTk&$%GT`%xXqmO|`5pzO=u<5X=vX`rBFiEBhjaDG}zd16s2gJVj5QmTSyZen_BP-c{r;G&0OU7yCbN1Ayl`Wqr z?XudD_DR5n+IO^3qNBcQM}bQ}5mn ze#9@?@;o_9^Wo3)TXhH{Wx=36Y*G^u9iTFJTYQ_Bw4%DfA7 O8-u5-pUXO@geCx>&SS&? literal 0 HcmV?d00001 diff --git a/images/icons/gray/break_16x16.png b/images/icons/gray/break_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..a8549406359bfeb2aa133dad9b986c06089d1059 GIT binary patch literal 305 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ z@ErkR#;MwT(m+AU64!{5;QX|b^2DN42FH~Aq*MjZ+{Ea?lE69bLD>e~2?Fa@Pt^=hcH%DC5PfLc2GxoO$sB4*?~azY*gMbo z6Bu$w{vnUgfrwbw1J>DjPZw&nxGOL$zqKWav1fBytz<_98y|0B8Z%q^*;P*!N;)Rq zWLWUz{B^#ULoWax8&t;ucLK6V=IBf&~ literal 0 HcmV?d00001 diff --git a/images/icons/gray/cd_12x12.png b/images/icons/gray/cd_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..f40544499ba9280876b7c458a64ae59a69ba58d9 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G%RF5iLn>}1r8G2!W?$20SXrgO$B@Lh;sd+FJ%%H_iHeQ< z4op1(N7)>*>?b*uFkE`UaiyeDFzZvLP1i(INh8O(jvj{0A-=Z4SI)k8z$CJ`nL$lw zSvGlUY76a+Uo*f!^MGa4wIJAC7XTzXTRv6aDrMG`D#4JIZ|xrqu&5z;dk z7{2gu5Y~Al*I>)rmdKI;Vst E0QC@6)c^nh literal 0 HcmV?d00001 diff --git a/images/icons/gray/cd_16x16.png b/images/icons/gray/cd_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..6f13318e8362911f734fbc681670fd4fbe87f548 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X4tcsbhE&{2N^xLbeQk|DL(oTuHw|i~3?1Tatt@&DVks_{ zRxm8N#=Mb{xvqe*gSnB-wn3WVYK>e6t3(I0e8UZa6b|8#1Y6Eok_)n~H^(x3{anNL z$w5ijL<9lH9s75itw`WcM&?)p_-r|eTd0WV3v)fhsUYL4-pM%JkB;Bd*|8l i1R4pe-jq~0z|fgw*|hohQ752p7(8A5T-G@yGywqV9AN?taT! z7YBC`Yr=Yk)CH|ffudo)AXdm9F!Vdf8Sd@ztlI+Epl_YCV|aokYGDCtKT58V+m>+a z&3on-iS~)Hpl1FtadHgBhJ`^UFwR3E6_`X6=wwPzTH={FBF1|Q4$G|X0iISrtK7;D zLA*&toMW4r>>E@C1#xbH2n*GgA0)ncWsyq){}^G(rIZLsB(*VRau?7AovB5io#mO- zBOtV|#>pzc?bR=euoIOY$xGAS&TBYmi8^RWX_KGQ^m*vtmahN<034EC)mE{tM*si- M07*qoM6N<$f=FMNKL7v# literal 0 HcmV?d00001 diff --git a/images/icons/gray/cd_32x32.png b/images/icons/gray/cd_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..4b484ad9af18dd19def3ad59e6c9bb72208e40b5 GIT binary patch literal 490 zcmVQFc5Vt2IvSKAxscD zL4#EFJ4`@U=mup1=ew$eJ3+|=FhWPj2)(NwRiGwd*EUZ&St8NB=ezTrorr~ad#|^& z?8$ay*~H%(vNM@}e#*Ngem4t<544nITVV$lP?3<6lK>*Vr$yb^?NV@53KH^V`cY1h zbEsPnCe8B}A(K}2xChLZlAaAzHdA`41)dNT6 z;BX9^1a~->IdFvi2WL)!Ua$HMT&|TL1t607*qoM6N<$f@N6J9{>OV literal 0 HcmV?d00001 diff --git a/images/icons/gray/cog_12x12.png b/images/icons/gray/cog_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..6686360769b8981e48d2093a998a4a962e2ed99f GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gn>}3|Ln>}1r8qFJzP2WuA?W+Un4=pe9AH23sVBgd%^}N9 zK%XV4R>7~~ls?0wZU-6uBb^Rs#UmC7DI8@B=;0BXa6`eg%_rcT6Wbw%HEo=)(rQ&Y zSshkOI!e4!k+{IVGL=Q>|HR%#Ef+o(kxDg_Z2JY8Vh-iv9?eRVt};2eexCT`_r$qe zLEPNem`pr#76`n!!)c&?R9MjKVAIKUtgY*t=# S>2Dg)`3#<}elF{r5}E*NJzO6E literal 0 HcmV?d00001 diff --git a/images/icons/gray/cog_16x16.png b/images/icons/gray/cog_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..7134698b20cf3ba39fade7a5d4038c421964705b GIT binary patch literal 342 zcmV-c0jd6pP)AbOgi*ouIrCQo8|cKsF&GU`ux8S_TAII;Bp}@i}%}@xsoRaSzKtZoAtyCyVDr zK%gMD&iY0Ua@ltr49gWz0y5wRh$`6xs0615Rf!b@`ccpt4Yg5m!mNN)JOtsBWyro> z+yTkfl54`G{>@xR7uT^Q4u%Yk>dL4}OMu=}tAfgKG-UV6$C$wve;OXpk{oFVgWD+| zV_Ns7#))KSIxt#yv=W<@(f9a5d9@g2>O}cP=_QZ77xiQw5~J^2lH?>kiP)CFuMYgX oXm5i3jZlmJ@_=8T^HYEU0A>bQ{~iMfH~;_u07*qoM6N<$f*D|oz5oCK literal 0 HcmV?d00001 diff --git a/images/icons/gray/cog_24x24.png b/images/icons/gray/cog_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..785b909b3a0f6b87a2c5c66bb5d7cb7165ea135c GIT binary patch literal 443 zcmV;s0Yv_ZP)2LzFbr%X2IvNa3Frv0 z0Z521?F5twC=&n^P`(I>5nu#1AWT3!=jxU~sYu@prO_Bpv+Y{J0PPUp)5CXJtF zKAR4F;*=+N;(%Mzur_Ix00MIabZyZPyQG`2vD7IfP6wDO@Dj!z=Pk3r6vhx^B3vtg zzO_vwDi#`__L`m`j0&@Bp;)Y;}kEZ zc0}Mf6Zp>={w>zjV$+9~F?Ht`nWk1f+&kzqo81E7(xEdJlrxmdbs{MO-^u7pIY}B5 zU=N5o5KiRw6Ge8|m1*CGQ(%3P8ji+}r^SXt)L~pDz}mH;PTjy~O#61#XxIdd-fc0w lNOI&X^d+_J-KxxWAa literal 0 HcmV?d00001 diff --git a/images/icons/gray/cog_32x32.png b/images/icons/gray/cog_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..c243683ad6619128e6242dad951a2cf17f36f363 GIT binary patch literal 536 zcmV+z0_XjSP)QFc8J417rlUL9zi% zK#{8c8cz^qf{G2w1USD{rIrcW4Vn?ypc$d(=pwbmKA&A6C!LTmoX>an-kn7fAuq3Q zH9We}YxVe0=}=o~5+_fVce@xvX~gMscx0BP4XkZK?cEU}E@kj#{-TfwjeJ4aV9$cdg$5fNwe?PX(%38{3LCe^`45}`Ky%DH4<|HPr< znvuVpv6-um_C6HI8Btf0Foe+Fhd?MoR#+#_2*?Gv=jJ0>?{om+r7V^E47$eQ!zTrP z+gK1qkL8@p1gv!gQZ#(8EOjN>7Zc{y%tchiWzgV?h)E(i@nvaFR}=4??btS)G%<#L a1Q-B9>7Bb{SFqav0000DSr z1<%~X^wgl##FWaylc_d9MWLQ9jv*Ddl47=|{jF!a^MFafx~-L^u7T6Q@BurU!yfsJ z6%0NNf@#bbMBGxQW|$q$RZ3xQ^F5N)kgep(93jlDCmBzopr0Kc#^b^rhX literal 0 HcmV?d00001 diff --git a/images/icons/gray/document_alt_stroke_18x24.png b/images/icons/gray/document_alt_stroke_18x24.png new file mode 100644 index 0000000000000000000000000000000000000000..3dcc226198f019769a78b66956bac90acf7aba71 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9R!3HG1hpsgQQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jic&pY978H@CBJ`?@#m>Je%V;7LwgAk(n-gTe~DWM4f9nnKb literal 0 HcmV?d00001 diff --git a/images/icons/gray/document_alt_stroke_24x32.png b/images/icons/gray/document_alt_stroke_24x32.png new file mode 100644 index 0000000000000000000000000000000000000000..fd3ed55633c5606c536812bd66b9200ae22f4855 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^5DSr z1<%~X^wgl##FWaylc_d9MGc-Vjv*Ddl47=|{jF#FbbwW%jE9@^PlLapF!Rp?3?1K@ zWi=eMxjQzs1aWgj9qN!{KVXo0BwcEr#bGJ+D<2r+<_BD6S~D%+HWQC`Mj~UE>XuCm zd7Qes4AD;6+!7HUR~@qK7VhMC)0NnoaHT1b+f8?YXRU){bg2p731$XHHijJsbep~> R6@eVg;OXk;vd$@?2>?dFMh^f0 literal 0 HcmV?d00001 diff --git a/images/icons/gray/document_alt_stroke_9x12.png b/images/icons/gray/document_alt_stroke_9x12.png new file mode 100644 index 0000000000000000000000000000000000000000..be3d1876e01e1f48699c92235a1f9463f1908304 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRO!3HEZ#7tidq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c73F)nIEGZ*N{ZQ<_P3tR=L2Jh>|rM+{RRu4fP>5qcQ}qJ zY-133&n}g~Fe#-`%ZlU5RfZ%6RfjFilbqbu*#0oAnZVk8gi&Ri?THW`SBGr=10sjk zsHMmL%Yy9#JEgQu&X%Q~loCIBAu BL8|}& literal 0 HcmV?d00001 diff --git a/images/icons/gray/equalizer_12x12.png b/images/icons/gray/equalizer_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf77866c1ad3d8f75f4c96d87499c98429a21cc GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GRh}-6Ar-fhVz#E$GBGnBu2CrC;pVhqSR&bw^u6&4v%-DB zQ|+r0nLG^=n%H;z@ZnKmN-}-Zeo=w#kh7_2Y7H*~BOAlQE%JX^Jvx$su3+$V L^>bP0l+XkKOt?b2 literal 0 HcmV?d00001 diff --git a/images/icons/gray/equalizer_16x16.png b/images/icons/gray/equalizer_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..23714a78485fbc36875c5c8acb096b26e54d1984 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XGCW-zLn>}1#cWO6%fQThxK<&JgPT(%rGY8wXyk%NOguLj z9ShYKXv%L`sSq}&v(d?66XOAcAN^;R-C=#9CUl8`huJN~?5UoE`NU_99$OfXwDG=; tamcxG!CrL{b41>s2IqMTEF2mb84`BrJpJ;!W-riA22WQ%mvv4FO#tuRL*f7c literal 0 HcmV?d00001 diff --git a/images/icons/gray/equalizer_24x24.png b/images/icons/gray/equalizer_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..08452a0ad0d23ff7f78d5841d8020caef10e0338 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XYCT;XLn>}1r7$#wW?y4xSoxJlKtMuFXh$O>?}XKDoTomz z2c;iqke#rUE$yH)+o1*>Qy(4^w#8x!%NP82SS9DVLQchur-@_wbq`aH87n0kLzE{4 zD0}2cun6j{?@cqAq_aR}Y3~GuML<&Qdh_unZjU7Kf)%RXybcYF3^%jQ460||?gu)A N!PC{xWt~$(69DXPM$G^K literal 0 HcmV?d00001 diff --git a/images/icons/gray/equalizer_32x32.png b/images/icons/gray/equalizer_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..7862e98328101eb33b0e0ef00292606770b39287 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GlRaG=Ln>}1r8G2!W?wUBSXrg9-B3qmLn9;qf@xK5E0!=! zsOn$CxS~O@KQScu{1Jl#4V~jz;5uU zOWDa)XO~@#tD)W3#eoJNo-*j@dGuZe%I+*>T)1iOl`Y0ntj_wp0lV)=^fm>u_gFF9 lWbC!Lv4bJ>3NwoY!?YrI!I%RUQ9$Q0c)I$ztaD0e0st+wRFwb# literal 0 HcmV?d00001 diff --git a/images/icons/gray/eye_12x9.png b/images/icons/gray/eye_12x9.png new file mode 100644 index 0000000000000000000000000000000000000000..f53f182ffed61803fc7cd988cf433e58626fa22b GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CJ!3HGRcAO0XQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JidK8NIEGZ*N=k8HT77MeKSR)0hcyhMRSZXZ6BQe|6S5>0 zatO~rn8C-e`Bo{Os$#1Ewvb%CP z!CqnJDu%DjCnC8U>bz52xGw$7SonqURV3Stq>2rbg!ma4*%-v_%vfW>{hk7y&EVDSr z1<%~X^wgl##FWaylc_d9Mf*Kn978H@C8anpufDcMoFVA1gABtFrhte14tp3oxDPuq z*(t^ME zgRCakB^g%!ebHv%q9jvp6uP_l>TJWkt^eUYCqn0t}nvAMm)Wa#2?0?Bt9T(^|-JMEJs?r_3Qf gf|14?3@j21Y8g@cxaI8L0=>fE>FVdQ&MBb@00=8#Pyhe` literal 0 HcmV?d00001 diff --git a/images/icons/gray/eye_24x18.png b/images/icons/gray/eye_24x18.png new file mode 100644 index 0000000000000000000000000000000000000000..2b3ba38f2871d295ed9ec905bca80cf3d57590e8 GIT binary patch literal 421 zcmV;W0b2fvP)S|w+b^eD6!x!Q{& zN&2>m5AsyAYa+Fg!n3f3v}?!5@6)bH#%|F6K^AKPFX90;%Qv+}# P00000NkvXXu0mjf6Kbx$ literal 0 HcmV?d00001 diff --git a/images/icons/gray/eye_32x24.png b/images/icons/gray/eye_32x24.png new file mode 100644 index 0000000000000000000000000000000000000000..5e673c2e7465b66b99b2845bd79af4e8b51c6ae1 GIT binary patch literal 526 zcmV+p0`dKcP)P51Q?VJNrPdeqpzPy+F@=1{(hwrwa z%PZ-Ev~ZR?(lhDT%k!$^ep4m@*8t{-AyRRONCvn8-iT@PK_se41PC~%OY3oUsu(Y< zh=^trfXh#$nP<5tZAdS;7uYu^T}N!5d?AsE;0h$kKfFV3umSj;Qu<4d?Y$19D{9Ib7}X6gB62CPT(psZ30WqV`C z9N?`5E^yys?N4A63RwY6pI+7mZ= Q4*&oF07*qoM6N<$f)%Ldi2wiq literal 0 HcmV?d00001 diff --git a/images/icons/gray/gcs_break_16x16.png b/images/icons/gray/gcs_break_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..b928326893d313e25bb6f48df8557f437db2ad03 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6Dx-y@64$>TYy4KJY5_^EKZ-DbddLu0gtQvTm@wV zCdq};OMXP)T#!_g(KhRZoDKV&35v5YP5phvkXiIn9l;TE3 zD1t)JB$^-5ZguaHLZ*CXP3yG*r>A*0be-@<1tL;YP@fr9)RBi65y1ul5++>FZ7L9^k$)&ZwwB#c<0N`O zt2^%leiH;|s9u!-@a5}Ve^=Lo@1;^{@8#t9BjBVN8DZxlvoq7%6XT=LgK9OF%@>Y8 zeEhWY_TBq8eFxd8tb%YoO(gn$%r7o&9UUDW zkG>dua#yezLrXa4Y`!pDsZ>@0(y3$zU>(i}0yiObTijdCNSaP1Ge8Eo2mE#(xd7S# zJHN2h=KFr&MI zjPX2*#nbp*wGIys2w>8wWF(zRHkeJ;bDL_dz1e~yP-k&5re^VmCVHONw12OEu0JG` Vl>e*)a*hB1002ovPDHLkV1nUb_7PAmAz=;=o;! zz}D{VSeU!T%9l-l zmiOYTzDuGR(=#VkJe0cnt|u(l{)SkFm_>sT>zWzHNBX#>7qXVD?Ej+|!*%7*5{`|J zH@29?rWAJm^G|VG{rip3{-R_4c0p3B<4!a--{}4vBWM1fUCvG-YG3IRwGg1c7(8A5 KT-G@yGywqiuyvIH literal 0 HcmV?d00001 diff --git a/images/icons/gray/gcs_goto_map_pin_16x16.png b/images/icons/gray/gcs_goto_map_pin_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..d336bdfa3e57051fa1b3c6e1e0dc0f2f2041d2a3 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6DxQABMed6EE@J;yuAu!s7NIX+r47%SDXd)BgOvxB21qZ8NMSg5#JZ zHw3+63_q)|TVMR7?u6BXrv+Cu`hIw4#k9eJ^WNIjZ#)r;r)@tF#$Yw^&rf#4)YYH% zGAIPednKI`Pgv@=qH!V9F7XFjzg(NN{eYh!!R;UPXaQxc- zAlC5UZo7)>r)&M+U!Qb*V<3_5>Ai&bz!KBeB z<7qSQf-Gw-|un_2twNg1*Q z6L&v5;W+0abKFGj^s~D(73RBKSK7vWQ~qp1*nAa>myNUE?NJpt5&Gxc|9Jh}e9tU} TI~QLA{m0gTe~DWM4fAQ*h- literal 0 HcmV?d00001 diff --git a/images/icons/gray/gcs_map_pin_16x16.png b/images/icons/gray/gcs_map_pin_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..3b1edd86da03259fb5a5db8e5a62b24b09a7b8bb GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6DxSf31)$JwPZ!4!i_=Rd9ppT0z~dV4#GYY( zf#O*}3qtEQqkbxGViR)eBx3f~SoD&9ybk2Za6vuG99Wbc11%Mzw~tqozz z*q`Lt#JPhhJ#|K~ANOPaqsgD7Q#1S@NbHFB&Gp;qEMrs~*krhUtJ1Zc3vF8VTiN?N s=K2=&-}t%V-1%!iE8nYaTK-AeoY#ouz`N^NKyNU3y85}Sb4q9e0LwRSh5!Hn literal 0 HcmV?d00001 diff --git a/images/icons/gray/gcs_output_16x16.png b/images/icons/gray/gcs_output_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..98d957b3b7c381fc5f5c0644fcfb275712d04b2d GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6DxQ?Km{6L`$PZ!4!i_^&o5+Mm!XMKGhzBV%7 zp-WE9WFI3l^WmSN+1JbkvKf?TasN{;)Hg6NP-$yriBmYrscxAr_~TQyQ8=v#s7--9Fj z=Ib1qBsKs3{+;I!960dd^K17yHnui?7fFTX>r}tR`%eCT-=6K*|Ns9#f8w;{`U7O} zUyL)D^q{ur`-^+$mtCrv|2}^AiJvd7{Nv|e7e7fwlScvw&h7ni=KPPBZ-ZUE)9s$= zzt0oSJQ(o#t#X5OA4)uxZPb zhKlWzW|XN+2=Z~S3OsqR^lu}dPD_fh@$bg_2^@toPHWcv(>7|#wEVSg<6ebLch_5{ zsh^kKQ5dNp$PjX1hPIc%soj^Wg6F-s{OZ{K!ULCu7=!}6Ctvgua9<^;vLIV}wn_C< g*UmdKI;Vst0QHJi5&!@I literal 0 HcmV?d00001 diff --git a/images/icons/gray/gcs_stop_16x16.png b/images/icons/gray/gcs_stop_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..268a02c7883a7699ef11dfaa2f89a910496b7a53 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP)6Dx;-wZBP64p2zj)5S5w;&gI?M8*M*4#Pm5MIG&7j+N+p6pVo|${ yp87+cBr%<3Ni5oWycWK!Cl%efJUy8e4lvx{HMH1t>R~s~W(H4JKbLh*2~7ZtAV1sy literal 0 HcmV?d00001 diff --git a/images/icons/gray/last_16x16.png b/images/icons/gray/last_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..3e0e4b7fb15736eb17d0d713faaaba6fec329a5b GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X>OEZ?Ln>}1MQly`Td81{pdf6(Xy{>lVgg$cPXbHUpZ+8J z8IE)&DmIE2WI6=%moXYC+%)yEIP$uaS6a=c$Yp0+Cr9|BQeN(fajiR-O_UKg2zbRB z@kNSh@%Ba;eUqfi9zBdK!lHJ}A8vJ>XIPYTbgFpAHqpDRD!03M7?^k%){9&3pSP^l Q3g{FDPgg&ebxsLQ0MxfgiU0rr literal 0 HcmV?d00001 diff --git a/images/icons/gray/last_24x24.png b/images/icons/gray/last_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..221a0763c74a564ccba0d85617aead660ecd292b GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XR(rZQhE&{2irAX=w^G3@VS!)*Q__To3f@u~iHyn@9{l(C z!|gCfLQJTlF-+`$gYpHTNi{8pWeNlmnZI7?l2)@R3h9(qQ@RrH1V~<;_*Pm?=<4J* z(rQLEzLWB2Xmr>wsyXbGsMYdw*+enBgaxGn2fM_aYj)0?q@c9QB2n@3RTuFNoh=2X zmSPiPdp2JxFGkCiC KxvXv~Bw-1F-w4~XeS;#|S)1CR!G}-cazTP^Hg%r>+7oSB83;_o%{HdNN9k=V{ zJY^E7Bb~;YK=G!r@&2C#(rKU}=N`FJ(3lrS13UBGX`o|{D-9Uty3l~pfSCrIma>}$ z96#tT8VK0hyJ$$z4{o6`G6)p*5-bPVNe{Atu>@mF;Rpd;$G0$CdkQdLT7==+D!}#P zDh$^>0>ZBA!f@RxAf-w9*B6Ak-Xf6RnhC@8T0pw%I=%u706-mdcKQxL<^TWy07*qo IM6N<$f;=X8&V`-}f<{iYC&K3{Im}6kz5V&7->#ziD{ucrELK%8k#Ezz#ZdC+3sZ_B!_Ji_ z8oiumG%)2@o^$vTeb1EiOgg0+!Qx^cktg&n6_c*AQew(d{ItnnRi%&7}DMHCf0iunt04)`YW zmdkGWeexp!D->L+viqKefEfjN+6T^+0ybC^u!Tp|Gh#Rq5Yuk4Dd)0{6oGfh7eb)c zE%X9>NZyDaHDH3z{P=|6tUxFR=7On>T(?jQ0V@VJ2dC7|AP|TN>r-|G9EzSNFqtPV zhFv(eRAHv!p@Nqx+v*E63~bJ13n~9+Ig?fU3NQeG?QER8+FBa`0000Q$X literal 0 HcmV?d00001 diff --git a/images/icons/gray/link_24x24.png b/images/icons/gray/link_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..7a127c77b91407be9842cd6662dffdcbf8118833 GIT binary patch literal 443 zcmV;s0Yv_ZP)Gh0l+Me`;!SD{>y?3Vg<9K;}E9r73 zIKp86k=%z{Wq!ON)Pz!O4TKZn3govvlSuA~pMe;|Cs;$`$|R6KF?mkh$R8iJqggpEKbe9@k<$Y9*2{3`EjqxcmS;dDl)*;tO21 z13zoEQm`l*@IkL7hz%}J-XJu3~Z*ws7O8`&fM+<3qQF3`{c ll(i_VAQ@tVYe{?yFaR~yqAgv{>Pi3r002ovPDHLkV1myB!MXqd literal 0 HcmV?d00001 diff --git a/images/icons/gray/link_32x32.png b/images/icons/gray/link_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..f2c7c049f6a7aabd9ee65ee77a9be9503589337d GIT binary patch literal 538 zcmV+#0_FXQP)yA;AW812RHJ$Odq(3_8r6eRfK7(#eh6`uk(wolhkfw&$1E zCm0^gW34U>?_enLT)HG&+iJ#wISlvU1^C+fdH_Fyw|BQUBL@d-R0KGKVUNzyX9FQn zTMyzY6#;)|77VcyTz^nY!o>nSaDCPX@XYpmj_gVY zrYH?P@J$3fF`4790|NLUgiqFU;S~@8&lz|RzO&}mP645CW0@n`N7s2!JFsV>or5Q4 zzQ+{~r9lM|{TNnNm7W8!V1@%15OEOLz;=XaIznO1wWWlJejS>jmMVAb20pnfRKRmG@&B+ zF9A!ye*`$-LqHSSSeKBX=UE cT=pfv0E(~Q8EZ=UtN;K207*qoM6N<$f>aOfJ^%m! literal 0 HcmV?d00001 diff --git a/images/icons/gray/list_12x11.png b/images/icons/gray/list_12x11.png new file mode 100644 index 0000000000000000000000000000000000000000..ff5f867e6453fbc5f9b48c344fd2dfb14c28e4fe GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CN!3HF~3v%Ltlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlB3(}x$B>F!Nikc~{?@axwH@0q;Q*V4w0;7kCfg(CfI4O7 kt&ERXOlE7H%)rFMz;aw&cYo;_7obK4Pgg&ebxsLQ0FP`ZqyPW_ literal 0 HcmV?d00001 diff --git a/images/icons/gray/list_16x14.png b/images/icons/gray/list_16x14.png new file mode 100644 index 0000000000000000000000000000000000000000..64e9a2c881eaa9405c4076d0690694aac90bb4b5 GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~i!3HGN^yhQ|DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9McSS&jv*Ddl47=|{jFwG;Na#IVY%q=ubxeaLHO_l_MXLw i22yOzN<0iqJPe;c%gAc((n$eoWAJqKb6Mw<&;$VEKO~y~ literal 0 HcmV?d00001 diff --git a/images/icons/gray/list_24x21.png b/images/icons/gray/list_24x21.png new file mode 100644 index 0000000000000000000000000000000000000000..0a98faea66214e3582086b284e68ebd099e2ddd3 GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^5DSr z1<%~X^wgl##FWaylc_d9MQ)xhjv*Ddl47=|{jFqUV`Em>Cm<%2ae{%>;p2av5C)%s z!;%v+RxwRr6<_d%n`d!?0>k4BEh*N;D>F<)dzUR*IH8MyiHG5Tu!btry7x{%6B#^R L{an^LB{Ts5>9R0! literal 0 HcmV?d00001 diff --git a/images/icons/gray/list_32x28.png b/images/icons/gray/list_32x28.png new file mode 100644 index 0000000000000000000000000000000000000000..b0e2fe444f7b74b7a73f7b5513cdc1175bacc906 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Ew!3HE54((L}l9DB^5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jio!fy978H@y}7cRx50pi;i9*hi_;qCJ$z0{E_RDHzTjm2 zuH~*b=hdlAdAu`r9yQ_XeRAjho)ya;+dR|LlHYA7@KV-euBdeadkXuT2H6R+8<_XM cKcIMkLG!tWuATJyCm`2&y85}Sb4q9e04HHSEC2ui literal 0 HcmV?d00001 diff --git a/images/icons/gray/list_nested_12x11.png b/images/icons/gray/list_nested_12x11.png new file mode 100644 index 0000000000000000000000000000000000000000..49b2d68003eb088ffc8f3956a103fecc581b3d54 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CN!3HF~3v%Ltlw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6JlA_q?w$B>F!Nikc~{?@axwH@0q;Q*V4w0;7kCfg(CfI4O7 zt&GY>?Gn#7F8H|ey^ULp(2hCBn~od2vgrS|kVPPYLBCU7w~hOa9MCKVPgg&ebxsLQ E09+R_rT_o{ literal 0 HcmV?d00001 diff --git a/images/icons/gray/list_nested_16x14.png b/images/icons/gray/list_nested_16x14.png new file mode 100644 index 0000000000000000000000000000000000000000..1541096ad39549e8a7dc7b1c9e6e115a18b715b3 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~i!3HGN^yhQ|DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MaG^kjv*Ddl47=|{jFwG;Na#IVY%q=ubxeaLHO_l_MR6^ qOWIBr@Gu7*PBD=UP~>4?;$bj+A|qSv;j9nT&fw|l=d#Wzp$PyuJ0~*$ literal 0 HcmV?d00001 diff --git a/images/icons/gray/list_nested_24x21.png b/images/icons/gray/list_nested_24x21.png new file mode 100644 index 0000000000000000000000000000000000000000..18ebe0dd09dba80bacacd2e16fa83d72ade4e6b4 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^5DSr z1<%~X^wgl##FWaylc_d9MRA@kjv*Ddl47=|{jFqUV`Em>Cm<%2ae{%>;p2av5C)%s z!;%v+RxwRr6<_d%n`d!?0)w(1XVy|ZHJhRk&)6S2627s_bGlYc-8JJxfr#hIZW(U3 j;OiNYF3&e{C>&t0U8bS>G((vaXcL2{tDnm{r-UW|0695q literal 0 HcmV?d00001 diff --git a/images/icons/gray/list_nested_32x28.png b/images/icons/gray/list_nested_32x28.png new file mode 100644 index 0000000000000000000000000000000000000000..cca0edd604a4941d4ed2eba10b76dc226d7f0f47 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Ew!3HE54((L}l9DB^5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jit;^O978H@CBJl}%#C`Q0v*y1cz7_bJHgE6g6CX z%3``n(e>$(2^#Efr#k};ZplgH@?S8S&&(phpgu=KH}|%7A;_7Yu6{1-oD!MqN)Q)hy4F~ubuo^5U_Y7vi zE~jJjMu#GD0iOpWN?>3GL6f4)uMIK}DmBUAWRy^mS>{KM$w>1;hO!MiKS9C3IJFkp zTaOg(%e6=6CbS?K59iDiDxuLe-BKbW@384nIBRj{7_}H(4AyNL7gt2c6O6ocQ|c44 z_ijqNL|JxudB#$UlO7E2g!ZyR7KjOE{t7Sv@=i^V8<#i500000NkvXXu0mjfRj-YK literal 0 HcmV?d00001 diff --git a/images/icons/gray/map_pin_alt_16x32.png b/images/icons/gray/map_pin_alt_16x32.png new file mode 100644 index 0000000000000000000000000000000000000000..a022fd74bb9035879b4e61763a0b7bc775f683c7 GIT binary patch literal 434 zcmV;j0ZsmiP)coIj+l3=TZdKkRLDR-#Mw@oRpzMVBNYs9me-kIMn-{cp-izobG{A>l zXeIzO{5q%5=*s7F;8V-z08MK70}2T=Zskj(>{H5@0GtBAiH~YP{VwH+llU`iVIJF+zlch|Z cWd8yT0OB%ijg%f_VE_OC07*qoM6N<$f-f(;djJ3c literal 0 HcmV?d00001 diff --git a/images/icons/gray/map_pin_alt_6x12.png b/images/icons/gray/map_pin_alt_6x12.png new file mode 100644 index 0000000000000000000000000000000000000000..81c0fe20b6849f646b72dc5fb7e621f0ec94c2e6 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz0U{m4&*%Xu$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GRh}-6Ar-fhVz#F3WngALT%}N!(9po_AakNgrGin5F=>5z zBWGJHi&T?KquLzyPD8^73<|RR4L2B839;}vBq_*BPhjC$@P=2Rvo*pe>IBEu4|WrR z8o2BjtXu@sezK`tO)&FGQkrzcMZ~%B*jx6*l;?+ZUBWm75*XUD6))B;j?n_Tg2B_( K&t;ucLK6UTr$R3P literal 0 HcmV?d00001 diff --git a/images/icons/gray/map_pin_alt_8x16.png b/images/icons/gray/map_pin_alt_8x16.png new file mode 100644 index 0000000000000000000000000000000000000000..497c5f962208a64e64c126381cf9511354b76ec3 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^96&62Gpwvr2uo;aV0Va-5EI(bD5$k_ z9-}o!O4BQrMs5X0jeQKFuhSikwh5-FT=8OCv69P&hlPRrilajCtA$pM3*??fOlV?u zn8R>{EkdT6A?2u>jag1gi`6UJ2|^B&|1gwnQ8+VEdczC0?t>x;o7r@ZaXela$!sQf zlSLq+p|^KUf)bw@6T@0d{zESmPd50gJ2WsdeBNddxhv-48lYntJYD@<);T3K0RT#i BQuF`- literal 0 HcmV?d00001 diff --git a/images/icons/gray/move_12x12.png b/images/icons/gray/move_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..4b7142c380a7da3e88a4422789f6d3d97889078b GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G3p`yMLn>~~2|CExV8D}O?dV>}5-xBgzm!G2kmdGzj=l$6 zvPT7do-jEwH8n2wE%IESIoCMncK_7Gr+ZwNrMAp&-#5F&ZqJE{)0|c~IG&jzc=caO z#LfjNCad-_B=z1oseM-GVUp6za~VfIx^!gBX#Slnk-Ykk;N7G7u9u3L+`>cqSvo=` z*PE*yjS_E3o1p($c7lgSl8W!YU6X&B<}tD{qzopr02V4? AGXMYp literal 0 HcmV?d00001 diff --git a/images/icons/gray/move_16x16.png b/images/icons/gray/move_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..54f1bdf49aae3e6f4b595d1beb8f0453abe667e5 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X@;qG}Ln>}1B^+Q5TN`OF-|}%~;*sT&9;yyIxeqxp33r+? z_!=`SI)A8qXwUID`0x=2#RR8fvyFPQ`*pYcpZvmfgJO>bQxBs=LeGm?8)j^6cx15P z1~<k!lv88O}h8C5&VmPP8SA1PnI-QUOq|JrFxU*$065Ae6lUXvqa?#6bg) zs)uqLfrd5^qmPM!#()V&u#g3?>1Dzap#c;)H~>ALuwY3ojo5TT!k ziST4bcoD*a6wWZ8P@0ob$|okY$OK7jpdiRMpcj5jSW?Uda!tpkm*%Nx;EQXTRycI2 lGAXU}NzF(kH(LM#3;^#rhBy2=TMz&M002ovPDHLkV1ffcc`^V1 literal 0 HcmV?d00001 diff --git a/images/icons/gray/move_32x32.png b/images/icons/gray/move_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..fac36567895eb4a9a09965955fac2ecb00fc40f8 GIT binary patch literal 308 zcmV-40n7f0P)B@00^w>hsJ&qA1DDIf7N_!KV?xzBjAC9gaj&qvq_*L zIEw@-gWo105#iT8kAN&+1c@yZpaa3F+MZ7ms{M{tArgiQ&Q!f60d9#>gvbvwf!dM# z@59++WgC`6CvSN33Sr%c*$Kln$^z0R{j?mx}C-j&S4v0000}ST7?^k% Y{^&`p782D=1Dem^>FVdQ&MBb@075o76#xJL literal 0 HcmV?d00001 diff --git a/images/icons/gray/new_window_16x16.png b/images/icons/gray/new_window_16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..e0b100274b99c71b9f4d91f1e46e592626b71448 GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XJUm?-Ln>}1r8qFJzP9H7c?YJ1qy+*zdl+?g{E-n8I?>^; z>~r6MgIO)bUig!FZc<}_#^w90I}R~EQ!1%^wX@+$jEAW>1B(R1+3DgsKNP-i1DeU; M>FVdQ&MBb@0EVSC^8f$< literal 0 HcmV?d00001 diff --git a/images/icons/gray/new_window_24x24.png b/images/icons/gray/new_window_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..0d83e59200f7da71853c5d640958ea34a1a41b20 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X0z6$DLn>}1r5s=kTO0X*ej`^yXXCMiD@~2t8(L>v5fT$R z;nB75L|WgmgB~8PJAzJUM7EfAWCWJ*KUPp$_Q#RWD&|#tq(Go{G4FZ>CJqCJw^JnD UW<5UH3pAU-)78&qol`;+0Cem;jsO4v literal 0 HcmV?d00001 diff --git a/images/icons/gray/new_window_32x32.png b/images/icons/gray/new_window_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..12a6e5e6809354cb33815f9e2047f7cc30543680 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G37#&FAr-fhQWO}%)<*uH-`LjBnb>e}1+$y1!7B!_pwE>N z9tz5;VvBB@OR+BIlPEoKU^;Wlr=JDSr z1<%~X^wgl##FWaylc_d9MfsjCjv*Ddk|MUI{jF3mOHdFpU^MhF^ay4)l#*!V`mg*^ zpP?`*!s7vJjhO;-)3$}T4>+7KQ?ogDG)vk}dc!TZHEa?YDM<=~8w6JJy;DgtF<}xl z6G&#hmXNA=ETl$?LycD~$;b7&!-bF(27v^I3yS9Io4UUw08U}fi7AzZCsS>Jil%$IIEGZ*T65(#XM+Jx>q7~n39C6C?Vi2mb;kpZT@#n_ zducA6F2h_a@bUTQuv_0AUojQ3SflOYbVhNZBXfC4&C96imAiBnRh-!s;u0n+ey;ST z*CIVxbGxQh>q0}WZhScTDSr z1<%~X^wgl##FWaylc_d9MF%`x978H@ZJBnL^RNL=OYFkNU0w^H*v?jYJ;lj=rMcIX zb{65D`X{@YZD+9Dtvz;vZ~puD`CoZdI*V-P99#-F`M^>v1+|NC$kp(Rb1?{G5B za^t$MV4}*z(QESW`Layag3BGr(YrHjSYl0#D$cAnS0fCSq|Cc&v6JLVcivscwi*Rh^V|tvW)!qt%3+@FDUVpA27B45 i6My9~_|MG}Phb$9TIg)0BE$>y3xlVtpUXO@geCw9XlD!n literal 0 HcmV?d00001 diff --git a/images/icons/gray/play_9x12.png b/images/icons/gray/play_9x12.png new file mode 100644 index 0000000000000000000000000000000000000000..307e50805260ba5689c955357d9b3d9eb86a2ffb GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRO!3HEZ#7tidq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6-9ZvIEGZ*N{ZN;_P0{OEa3q2j0TA%3`;gJPFHeU@T6Yl zAFF~N4>#wYhCCso16f+TJb7;T99_=ACN)!{gF&a_$%AVTgRXE)$vKcJbWI`Q;8N*W g!LYk07!(dLmdKI;Vst0Ji8o%>V!Z literal 0 HcmV?d00001 diff --git a/images/icons/gray/stop_12x12.png b/images/icons/gray/stop_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..b6383f3f768aa70683d42dd6a2278d717d220173 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1SD^YpWXnZBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%NqM?BhE&{2irJcG%dB|dhy#m6s7t;p10x&5}1#cWNpW!7xyY;-YLl^AmP!bJvw1cvz4OsZ2Z S9Y_YMWAJqKb6Mw<&;$S^+anDC literal 0 HcmV?d00001 diff --git a/images/icons/gray/stop_24x24.png b/images/icons/gray/stop_24x24.png new file mode 100644 index 0000000000000000000000000000000000000000..e7da767dac0492ba1f7b9cbc9c32359b3139b43f GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XR6SiBLn>}1#cWNpWj19HW}bRrh2vtjUMZ8T3n0cseg-BU ZhALquQ=3bjM}Zm`JYD@<);T3K0RTJkBi8@` literal 0 HcmV?d00001 diff --git a/images/icons/gray/stop_32x32.png b/images/icons/gray/stop_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..87252c6a8c976ec64e134019e11ec0c481602840 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj={WBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%>3O<1hE&{obJmcT!GMFoU`D-a3rn{#V|@04NZZ1fM-3Yt k6a+X}m>L~6JmofE;4)`&<=))P0@TUi>FVdQ&MBb@0N}eOh5!Hn literal 0 HcmV?d00001 diff --git a/images/icons/gray/target_12x12.png b/images/icons/gray/target_12x12.png new file mode 100644 index 0000000000000000000000000000000000000000..d474a08115a43d3075349be292f6718ebd4dc582 GIT binary patch literal 306 zcmV-20nPr2P)32IvTM1K6N! zP^7BwW`i<8#RPN%`mQR$26O~QU<5{}T{+T;ACas?IiJsWiFaD>&ro1{0B4}m^#qJS zd%e^%FM`N71xa3jRakU4iQ~MKNj?A#l%CEk#P8TT2~Eh?6i z%L=WT0>@gKgmN?1)|-dx^cIU6bjgOu6npu-U*jjh01MesfhMGiVgLXD07*qoM6N<$ Ef}LWRdf*L}HHl~210B*@ zM2qh~bRdP6P%R*w3CIIy*2;;Dz!LZ{#EaONIGRq%z=b(3Cz0{HGD#gPRwjv#vkhip z9relmE{9oc<{mDdN1_XSVA%>XGT9=iv2(j(tv+HxCd$r>u_u z0`~-&Sb5{RoJ4TvLKd_DZ}D-9iaDz)nxV293h^C|f#vMplE710PJyKRvlC=S(8*Nd zok5-7LL-7TSzZpPpenUpHqaA zyS-3J)Rjt+sip!*bdRDEp30JPFUr;HEwG>UlxIy%E)V3+@tsi#k^LM^}&r@FC z(uh7|(h2F{=`rjJ`#XIq(wy`__MMO4{*|BseHNs1(tz6>8{krtZb;X(wsyrZEy3+c z3(^-E+*1PlTfmq92IvQS>b*^M?|!j9_V9Uq1GI2UpTyzJ)_6@CDz*@|%JFXk-);sU+ul$ga#%(}q0kA#sOfgT%U;eoPEH0Fq?`UCs4*-z% zNGavW9;(5>LJ6M9;C7?7Or)g}sDw?nYm6*PU@kZa=St0G@FB94IJ#p1TYcQ#4eb2-L-s`}Qbr{!kR2&AC**9AnyV?so=D7$)!i>9>C=p^MBD8G zxBAN{oi=cp(RXKOVJvP+3C&m~R=4y-{LbCa+Wm2nT1`fxgwhZ#m&lQ?00RJ~TScW) SQtQkB0000V9Jo>Kw_5AZFe*$6i-iRM7}2blP+!;ogqnaEy6Ko#G4%N$m7 z!$PZ3+68AB#7d6U;%%;wcQ)xLM%X06>0ZOW;orXr(Px5Tih`Dl{u> z)@{Mr(J7dYoKCMI{6_BfIWoqR&`ar+I3!5;OVX&y_$FE*k`yW1X$rg;h8KkrmdVVP eY0Wyn1sDLD-(rT82w!pl00004%P)LIt^`DWu1Hy}Q>dQdsPAz3pL&U<5F{!Ez0w zgpr?)hdYNM8DIoV4WOJMnFgYAxS$N+XP62Ha6!HWealAx4!G-B%(Dz4(O(e|`&@9e zxF3n^<-8EfT8K4iBS;yi3PZM~gM3WZU@DTL$AE{F&&-nRkRkC9TanIFI|M9G5cOxoLRy$h$Oh-Bu@^{SV?{P%CmTYv!o)-s^Y%F{g800000NkvXX Hu0mjfG(oFb literal 0 HcmV?d00001 diff --git a/images/icons/gray/x_alt_32x32.png b/images/icons/gray/x_alt_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..b443b6835112184db04a69bfcc71509da041abc5 GIT binary patch literal 532 zcmV+v0_**WP)M<5d< zY(S){&oDt|=m?nro~ue>1IPqngp9xj?HL^rc5UC`m?$S%7Q*8HeCIpPiD26I&pCxD zhp~gPcP#5*TwpYxABUdv-Gm`rz;uL>ie;t%P5@E|0f6v3OqFN1TvJ{t0p!L80P!5f zHzJM=2+@!L=<-UeW2G6A#Ip0VSl147Pb5anuMyqu3&(ak6LR*VdV;t>jeCgYEbi24 zuQ9ba=~okL_NaOHz>yLMmz6MQ1cZ8*;aUn})J(9#T^ZujSy3)*Ern?kA7*Qns|(M! zw-U>%&r%c}4Fyb3*u*!C>X}Qd?Op)2V-JK&yk!9FB(v1|AVS5*!>G={@4_F9CTJA0 zCE~)Y10uu|kBEl=M7N~?&JZ}VBPxLPv@=qa1n5G=G3M<95S_#xE>t{a)Cr$m6hK1( zF!J05K>;)pyI0@B0&6;zY8nLNKcF_&zv07)Xu}kQn7N#)6Fnh5X=)u&8=(VccgnE) z%uK@)+oiQ_KrOuvV2@Tl0YJMWNTZrHD?|Ld8@%4d