From 4d383e3761cfa5b377b22e0871fc013293204766 Mon Sep 17 00:00:00 2001 From: Joseph Pan Date: Wed, 26 Feb 2014 22:43:52 +0000 Subject: [PATCH] First commit. --- .gitignore | 4 + EVMLyprIIRDialog.cpp | 86 ++ EVMLyprIIRDialog.h | 37 + EVMLyprIIRDialog.ui | 304 +++++++ EVMLyprIIRProcessor.cpp | 200 ++++ EVMLyprIIRProcessor.h | 44 + Evm.cpp | 343 +++++++ Evm.h | 51 ++ FrameProcessor.h | 16 + Makefile | 1211 +++++++++++++++++++++++++ MorphologyDialog.cpp | 37 + MorphologyDialog.h | 38 + MorphologyDialog.ui | 209 +++++ MorphologyProcessor.cpp | 57 ++ MorphologyProcessor.h | 29 + QtEVM.pro | 48 + README.md | 21 + Screenshots/QtEVM.png | Bin 0 -> 323996 bytes Utils.cpp | 59 ++ Utils.h | 17 + VideoProcessor.cpp | 673 ++++++++++++++ VideoProcessor.h | 204 +++++ WindowHelper.cpp | 12 + WindowHelper.h | 14 + actions/add.png | Bin 0 -> 448 bytes actions/address-book-new.png | Bin 0 -> 1370 bytes actions/application-exit.png | Bin 0 -> 928 bytes actions/appointment-new.png | Bin 0 -> 1404 bytes actions/appointment.png | Bin 0 -> 1404 bytes actions/back.png | Bin 0 -> 828 bytes actions/bookmark-new.png | Bin 0 -> 1086 bytes actions/bookmark_add.png | Bin 0 -> 1086 bytes actions/bookmarks_list_add.png | Bin 0 -> 1086 bytes actions/bottom.png | Bin 0 -> 766 bytes actions/call-start.png | Bin 0 -> 976 bytes actions/call-stop.png | Bin 0 -> 764 bytes actions/centrejust.png | Bin 0 -> 548 bytes actions/contact-new.png | Bin 0 -> 997 bytes actions/document-new.png | Bin 0 -> 1038 bytes actions/document-open-recent.png | Bin 0 -> 1481 bytes actions/document-open.png | Bin 0 -> 854 bytes actions/document-page-setup.png | Bin 0 -> 1209 bytes actions/document-print-preview.png | Bin 0 -> 1188 bytes actions/document-print.png | Bin 0 -> 937 bytes actions/document-properties.png | Bin 0 -> 1145 bytes actions/document-revert.png | Bin 0 -> 1226 bytes actions/document-save-as.png | Bin 0 -> 1182 bytes actions/document-save.png | Bin 0 -> 1172 bytes actions/document-send.png | Bin 0 -> 758 bytes actions/down.png | Bin 0 -> 775 bytes actions/edit-clear.png | Bin 0 -> 1028 bytes actions/edit-copy.png | Bin 0 -> 512 bytes actions/edit-cut.png | Bin 0 -> 1237 bytes actions/edit-delete.png | Bin 0 -> 1219 bytes actions/edit-find-replace.png | Bin 0 -> 1282 bytes actions/edit-find.png | Bin 0 -> 964 bytes actions/edit-paste.png | Bin 0 -> 825 bytes actions/edit-redo.png | Bin 0 -> 1019 bytes actions/edit-select-all.png | Bin 0 -> 931 bytes actions/edit-undo.png | Bin 0 -> 979 bytes actions/editclear.png | Bin 0 -> 1028 bytes actions/editcopy.png | Bin 0 -> 512 bytes actions/editcut.png | Bin 0 -> 1237 bytes actions/editdelete.png | Bin 0 -> 1219 bytes actions/editpaste.png | Bin 0 -> 825 bytes actions/exit.png | Bin 0 -> 928 bytes actions/filefind.png | Bin 0 -> 964 bytes actions/filenew.png | Bin 0 -> 1038 bytes actions/fileopen.png | Bin 0 -> 854 bytes actions/fileprint.png | Bin 0 -> 937 bytes actions/filequickprint.png | Bin 0 -> 1188 bytes actions/filesave.png | Bin 0 -> 1172 bytes actions/filesaveas.png | Bin 0 -> 1182 bytes actions/find.png | Bin 0 -> 964 bytes actions/finish.png | Bin 0 -> 873 bytes actions/folder-new.png | Bin 0 -> 1057 bytes actions/folder_new.png | Bin 0 -> 1057 bytes actions/format-indent-less.png | Bin 0 -> 480 bytes actions/format-indent-more.png | Bin 0 -> 482 bytes actions/format-justify-center.png | Bin 0 -> 548 bytes actions/format-justify-fill.png | Bin 0 -> 411 bytes actions/format-justify-left.png | Bin 0 -> 508 bytes actions/format-justify-right.png | Bin 0 -> 482 bytes actions/format-text-bold.png | Bin 0 -> 861 bytes actions/format-text-direction-ltr.png | Bin 0 -> 1124 bytes actions/format-text-direction-rtl.png | Bin 0 -> 1132 bytes actions/format-text-italic.png | Bin 0 -> 992 bytes actions/format-text-strikethrough.png | Bin 0 -> 758 bytes actions/format-text-underline.png | Bin 0 -> 838 bytes actions/forward.png | Bin 0 -> 828 bytes actions/gnome-lockscreen.png | Bin 0 -> 1064 bytes actions/gnome-logout.png | Bin 0 -> 929 bytes actions/gnome-run.png | Bin 0 -> 1357 bytes actions/gnome-searchtool.png | Bin 0 -> 1527 bytes actions/gnome-session-logout.png | Bin 0 -> 929 bytes actions/gnome-shutdown.png | Bin 0 -> 1339 bytes actions/gnome-stock-mail-fwd.png | Bin 0 -> 1142 bytes actions/gnome-stock-mail-new.png | Bin 0 -> 1122 bytes actions/gnome-stock-mail-rpl.png | Bin 0 -> 1089 bytes actions/gnome-stock-mail-snd.png | Bin 0 -> 1103 bytes actions/gnome-stock-text-indent.png | Bin 0 -> 482 bytes actions/gnome-stock-text-unindent.png | Bin 0 -> 480 bytes actions/go-bottom.png | Bin 0 -> 766 bytes actions/go-down.png | Bin 0 -> 775 bytes actions/go-first.png | Bin 0 -> 868 bytes actions/go-home.png | Bin 0 -> 845 bytes actions/go-jump.png | Bin 0 -> 947 bytes actions/go-last.png | Bin 0 -> 873 bytes actions/go-next.png | Bin 0 -> 828 bytes actions/go-previous.png | Bin 0 -> 828 bytes actions/go-top.png | Bin 0 -> 760 bytes actions/go-up.png | Bin 0 -> 744 bytes actions/gohome.png | Bin 0 -> 845 bytes actions/gtk-about.png | Bin 0 -> 960 bytes actions/gtk-add.png | Bin 0 -> 448 bytes actions/gtk-bold.png | Bin 0 -> 861 bytes actions/gtk-cancel.png | Bin 0 -> 1268 bytes actions/gtk-clear.png | Bin 0 -> 1028 bytes actions/gtk-close.png | Bin 0 -> 1037 bytes actions/gtk-copy.png | Bin 0 -> 512 bytes actions/gtk-cut.png | Bin 0 -> 1237 bytes actions/gtk-delete.png | Bin 0 -> 1219 bytes actions/gtk-edit.png | Bin 0 -> 941 bytes actions/gtk-execute.png | Bin 0 -> 1357 bytes actions/gtk-find-and-replace.png | Bin 0 -> 1282 bytes actions/gtk-find.png | Bin 0 -> 964 bytes actions/gtk-fullscreen.png | Bin 0 -> 702 bytes actions/gtk-go-back-ltr.png | Bin 0 -> 828 bytes actions/gtk-go-back-rtl.png | Bin 0 -> 828 bytes actions/gtk-go-down.png | Bin 0 -> 775 bytes actions/gtk-go-forward-ltr.png | Bin 0 -> 828 bytes actions/gtk-go-forward-rtl.png | Bin 0 -> 828 bytes actions/gtk-go-up.png | Bin 0 -> 744 bytes actions/gtk-goto-bottom.png | Bin 0 -> 766 bytes actions/gtk-goto-first-ltr.png | Bin 0 -> 868 bytes actions/gtk-goto-first-rtl.png | Bin 0 -> 873 bytes actions/gtk-goto-last-ltr.png | Bin 0 -> 873 bytes actions/gtk-goto-last-rtl.png | Bin 0 -> 868 bytes actions/gtk-goto-top.png | Bin 0 -> 760 bytes actions/gtk-help.png | Bin 0 -> 893 bytes actions/gtk-home.png | Bin 0 -> 845 bytes actions/gtk-indent-ltr.png | Bin 0 -> 482 bytes actions/gtk-indent-rtl.png | Bin 0 -> 480 bytes actions/gtk-italic.png | Bin 0 -> 992 bytes actions/gtk-jump-to-ltr.png | Bin 0 -> 947 bytes actions/gtk-jump-to-rtl.png | Bin 0 -> 947 bytes actions/gtk-justify-center.png | Bin 0 -> 548 bytes actions/gtk-justify-fill.png | Bin 0 -> 411 bytes actions/gtk-justify-left.png | Bin 0 -> 508 bytes actions/gtk-justify-right.png | Bin 0 -> 482 bytes actions/gtk-leave-fullscreen.png | Bin 0 -> 738 bytes actions/gtk-media-forward-ltr.png | Bin 0 -> 689 bytes actions/gtk-media-forward-rtl.png | Bin 0 -> 668 bytes actions/gtk-media-next-ltr.png | Bin 0 -> 775 bytes actions/gtk-media-next-rtl.png | Bin 0 -> 716 bytes actions/gtk-media-pause.png | Bin 0 -> 425 bytes actions/gtk-media-play-ltr.png | Bin 0 -> 814 bytes actions/gtk-media-previous-ltr.png | Bin 0 -> 716 bytes actions/gtk-media-previous-rtl.png | Bin 0 -> 775 bytes actions/gtk-media-record.png | Bin 0 -> 1008 bytes actions/gtk-media-rewind-ltr.png | Bin 0 -> 668 bytes actions/gtk-media-rewind-rtl.png | Bin 0 -> 689 bytes actions/gtk-media-stop.png | Bin 0 -> 407 bytes actions/gtk-new.png | Bin 0 -> 1038 bytes actions/gtk-open.png | Bin 0 -> 854 bytes actions/gtk-paste.png | Bin 0 -> 825 bytes actions/gtk-print-preview.png | Bin 0 -> 1188 bytes actions/gtk-print.png | Bin 0 -> 937 bytes actions/gtk-properties.png | Bin 0 -> 1145 bytes actions/gtk-quit.png | Bin 0 -> 928 bytes actions/gtk-redo-ltr.png | Bin 0 -> 1019 bytes actions/gtk-refresh.png | Bin 0 -> 1324 bytes actions/gtk-remove.png | Bin 0 -> 261 bytes actions/gtk-revert-to-saved-ltr.png | Bin 0 -> 1226 bytes actions/gtk-revert-to-saved-rtl.png | Bin 0 -> 1226 bytes actions/gtk-save-as.png | Bin 0 -> 1182 bytes actions/gtk-save.png | Bin 0 -> 1172 bytes actions/gtk-select-all.png | Bin 0 -> 931 bytes actions/gtk-sort-ascending.png | Bin 0 -> 762 bytes actions/gtk-sort-descending.png | Bin 0 -> 820 bytes actions/gtk-spell-check.png | Bin 0 -> 880 bytes actions/gtk-stop.png | Bin 0 -> 1268 bytes actions/gtk-strikethrough.png | Bin 0 -> 758 bytes actions/gtk-underline.png | Bin 0 -> 838 bytes actions/gtk-undo-ltr.png | Bin 0 -> 979 bytes actions/gtk-unindent-ltr.png | Bin 0 -> 480 bytes actions/gtk-unindent-rtl.png | Bin 0 -> 482 bytes actions/gtk-zoom-100.png | Bin 0 -> 1315 bytes actions/gtk-zoom-fit.png | Bin 0 -> 1365 bytes actions/gtk-zoom-in.png | Bin 0 -> 1332 bytes actions/gtk-zoom-out.png | Bin 0 -> 1266 bytes actions/help-about.png | Bin 0 -> 960 bytes actions/help-contents.png | Bin 0 -> 893 bytes actions/help-faq.png | Bin 0 -> 1108 bytes actions/help.png | Bin 0 -> 893 bytes actions/insert-image.png | Bin 0 -> 909 bytes actions/insert-link.png | Bin 0 -> 979 bytes actions/insert-object.png | Bin 0 -> 641 bytes actions/insert-text.png | Bin 0 -> 852 bytes actions/kfind.png | Bin 0 -> 1527 bytes actions/kfm_home.png | Bin 0 -> 845 bytes actions/leftjust.png | Bin 0 -> 508 bytes actions/list-add.png | Bin 0 -> 448 bytes actions/list-remove.png | Bin 0 -> 261 bytes actions/lock.png | Bin 0 -> 1064 bytes actions/mail-forward.png | Bin 0 -> 1142 bytes actions/mail-mark-important.png | Bin 0 -> 829 bytes actions/mail-mark-junk.png | Bin 0 -> 1308 bytes actions/mail-mark-notjunk.png | Bin 0 -> 1181 bytes actions/mail-mark-read.png | Bin 0 -> 1180 bytes actions/mail-mark-unread.png | Bin 0 -> 1045 bytes actions/mail-message-new.png | Bin 0 -> 1122 bytes actions/mail-reply-all.png | Bin 0 -> 1157 bytes actions/mail-reply-sender.png | Bin 0 -> 1089 bytes actions/mail-send-receive.png | Bin 0 -> 1017 bytes actions/mail-send.png | Bin 0 -> 1103 bytes actions/mail_forward.png | Bin 0 -> 1142 bytes actions/mail_new.png | Bin 0 -> 1122 bytes actions/mail_reply.png | Bin 0 -> 1089 bytes actions/mail_replyall.png | Bin 0 -> 1157 bytes actions/mail_send.png | Bin 0 -> 1103 bytes actions/mail_spam.png | Bin 0 -> 1308 bytes actions/media-eject.png | Bin 0 -> 657 bytes actions/media-playback-pause.png | Bin 0 -> 425 bytes actions/media-playback-start.png | Bin 0 -> 814 bytes actions/media-playback-stop.png | Bin 0 -> 407 bytes actions/media-record.png | Bin 0 -> 1008 bytes actions/media-seek-backward.png | Bin 0 -> 668 bytes actions/media-seek-forward.png | Bin 0 -> 689 bytes actions/media-skip-backward.png | Bin 0 -> 716 bytes actions/media-skip-forward.png | Bin 0 -> 775 bytes actions/next.png | Bin 0 -> 828 bytes actions/object-flip-horizontal.png | Bin 0 -> 690 bytes actions/object-flip-vertical.png | Bin 0 -> 723 bytes actions/object-rotate-left.png | Bin 0 -> 911 bytes actions/object-rotate-right.png | Bin 0 -> 939 bytes actions/player_eject.png | Bin 0 -> 657 bytes actions/player_end.png | Bin 0 -> 775 bytes actions/player_fwd.png | Bin 0 -> 689 bytes actions/player_pause.png | Bin 0 -> 425 bytes actions/player_play.png | Bin 0 -> 814 bytes actions/player_record.png | Bin 0 -> 1008 bytes actions/player_rew.png | Bin 0 -> 668 bytes actions/player_start.png | Bin 0 -> 716 bytes actions/player_stop.png | Bin 0 -> 407 bytes actions/previous.png | Bin 0 -> 828 bytes actions/process-stop.png | Bin 0 -> 1268 bytes actions/redhat-home.png | Bin 0 -> 845 bytes actions/redo.png | Bin 0 -> 1019 bytes actions/reload.png | Bin 0 -> 1324 bytes actions/reload3.png | Bin 0 -> 1324 bytes actions/reload_all_tabs.png | Bin 0 -> 1324 bytes actions/reload_page.png | Bin 0 -> 1324 bytes actions/remove.png | Bin 0 -> 261 bytes actions/revert.png | Bin 0 -> 1226 bytes actions/rightjust.png | Bin 0 -> 482 bytes actions/search.png | Bin 0 -> 1527 bytes actions/start.png | Bin 0 -> 868 bytes actions/stock_about.png | Bin 0 -> 960 bytes actions/stock_add-bookmark.png | Bin 0 -> 1086 bytes actions/stock_bottom.png | Bin 0 -> 766 bytes actions/stock_close.png | Bin 0 -> 1037 bytes actions/stock_copy.png | Bin 0 -> 512 bytes actions/stock_cut.png | Bin 0 -> 1237 bytes actions/stock_delete.png | Bin 0 -> 1219 bytes actions/stock_down.png | Bin 0 -> 775 bytes actions/stock_file-properites.png | Bin 0 -> 1145 bytes actions/stock_first.png | Bin 0 -> 868 bytes actions/stock_fullscreen.png | Bin 0 -> 702 bytes actions/stock_help-add-bookmark.png | Bin 0 -> 1086 bytes actions/stock_help.png | Bin 0 -> 893 bytes actions/stock_home.png | Bin 0 -> 845 bytes actions/stock_last.png | Bin 0 -> 873 bytes actions/stock_leave-fullscreen.png | Bin 0 -> 738 bytes actions/stock_left.png | Bin 0 -> 828 bytes actions/stock_mail-compose.png | Bin 0 -> 1122 bytes actions/stock_mail-forward.png | Bin 0 -> 1142 bytes actions/stock_mail-reply-to-all.png | Bin 0 -> 1157 bytes actions/stock_mail-reply.png | Bin 0 -> 1089 bytes actions/stock_mail-send-receive.png | Bin 0 -> 1017 bytes actions/stock_mail-send.png | Bin 0 -> 1103 bytes actions/stock_media-fwd.png | Bin 0 -> 689 bytes actions/stock_media-next.png | Bin 0 -> 775 bytes actions/stock_media-pause.png | Bin 0 -> 425 bytes actions/stock_media-play.png | Bin 0 -> 814 bytes actions/stock_media-prev.png | Bin 0 -> 716 bytes actions/stock_media-rec.png | Bin 0 -> 1008 bytes actions/stock_media-rew.png | Bin 0 -> 668 bytes actions/stock_media-stop.png | Bin 0 -> 407 bytes actions/stock_new-address-book.png | Bin 0 -> 1370 bytes actions/stock_new-appointment.png | Bin 0 -> 1404 bytes actions/stock_new-bcard.png | Bin 0 -> 997 bytes actions/stock_new-dir.png | Bin 0 -> 1057 bytes actions/stock_new-tab.png | Bin 0 -> 1025 bytes actions/stock_new-text.png | Bin 0 -> 1038 bytes actions/stock_new-window.png | Bin 0 -> 933 bytes actions/stock_paste.png | Bin 0 -> 825 bytes actions/stock_print-preview.png | Bin 0 -> 1188 bytes actions/stock_print-setup.png | Bin 0 -> 1209 bytes actions/stock_print.png | Bin 0 -> 937 bytes actions/stock_properties.png | Bin 0 -> 1145 bytes actions/stock_redo.png | Bin 0 -> 1019 bytes actions/stock_refresh.png | Bin 0 -> 1324 bytes actions/stock_right.png | Bin 0 -> 828 bytes actions/stock_save-as.png | Bin 0 -> 1182 bytes actions/stock_save.png | Bin 0 -> 1172 bytes actions/stock_search-and-replace.png | Bin 0 -> 1282 bytes actions/stock_search.png | Bin 0 -> 964 bytes actions/stock_select-all.png | Bin 0 -> 931 bytes actions/stock_spam.png | Bin 0 -> 1308 bytes actions/stock_spellcheck.png | Bin 0 -> 880 bytes actions/stock_stop.png | Bin 0 -> 1268 bytes actions/stock_text-strikethrough.png | Bin 0 -> 758 bytes actions/stock_text_bold.png | Bin 0 -> 861 bytes actions/stock_text_center.png | Bin 0 -> 548 bytes actions/stock_text_indent.png | Bin 0 -> 482 bytes actions/stock_text_italic.png | Bin 0 -> 992 bytes actions/stock_text_justify.png | Bin 0 -> 411 bytes actions/stock_text_left.png | Bin 0 -> 508 bytes actions/stock_text_right.png | Bin 0 -> 482 bytes actions/stock_text_underlined.png | Bin 0 -> 838 bytes actions/stock_text_unindent.png | Bin 0 -> 480 bytes actions/stock_top.png | Bin 0 -> 760 bytes actions/stock_undo.png | Bin 0 -> 979 bytes actions/stock_up.png | Bin 0 -> 744 bytes actions/stock_zoom-1.png | Bin 0 -> 1315 bytes actions/stock_zoom-in.png | Bin 0 -> 1332 bytes actions/stock_zoom-out.png | Bin 0 -> 1266 bytes actions/stock_zoom-page.png | Bin 0 -> 1365 bytes actions/stop.png | Bin 0 -> 1268 bytes actions/system-lock-screen.png | Bin 0 -> 1064 bytes actions/system-log-out.png | Bin 0 -> 929 bytes actions/system-run.png | Bin 0 -> 1357 bytes actions/system-search.png | Bin 0 -> 1527 bytes actions/system-shutdown.png | Bin 0 -> 1339 bytes actions/tab-new.png | Bin 0 -> 1025 bytes actions/tab_new.png | Bin 0 -> 1025 bytes actions/text_bold.png | Bin 0 -> 861 bytes actions/text_italic.png | Bin 0 -> 992 bytes actions/text_strike.png | Bin 0 -> 758 bytes actions/text_under.png | Bin 0 -> 838 bytes actions/tools-check-spelling.png | Bin 0 -> 880 bytes actions/top.png | Bin 0 -> 760 bytes actions/undo.png | Bin 0 -> 979 bytes actions/up.png | Bin 0 -> 744 bytes actions/view-fullscreen.png | Bin 0 -> 702 bytes actions/view-refresh.png | Bin 0 -> 1324 bytes actions/view-restore.png | Bin 0 -> 738 bytes actions/view-sort-ascending.png | Bin 0 -> 762 bytes actions/view-sort-descending.png | Bin 0 -> 820 bytes actions/viewmag+.png | Bin 0 -> 1332 bytes actions/viewmag-.png | Bin 0 -> 1266 bytes actions/viewmag1.png | Bin 0 -> 1315 bytes actions/viewmagfit.png | Bin 0 -> 1365 bytes actions/window-close.png | Bin 0 -> 1037 bytes actions/window-new.png | Bin 0 -> 933 bytes actions/window_fullscreen.png | Bin 0 -> 702 bytes actions/window_new.png | Bin 0 -> 933 bytes actions/window_nofullscreen.png | Bin 0 -> 738 bytes actions/xfce-system-exit.png | Bin 0 -> 928 bytes actions/xfce-system-lock.png | Bin 0 -> 1064 bytes actions/zoom-best-fit.png | Bin 0 -> 1365 bytes actions/zoom-fit-best.png | Bin 0 -> 1365 bytes actions/zoom-in.png | Bin 0 -> 1332 bytes actions/zoom-original.png | Bin 0 -> 1315 bytes actions/zoom-out.png | Bin 0 -> 1266 bytes main.cpp | 13 + mainwindow.cpp | 522 +++++++++++ mainwindow.h | 135 +++ mainwindow.ui | 380 ++++++++ myResources.qrc | 346 +++++++ 371 files changed, 5110 insertions(+) create mode 100644 .gitignore create mode 100644 EVMLyprIIRDialog.cpp create mode 100644 EVMLyprIIRDialog.h create mode 100644 EVMLyprIIRDialog.ui create mode 100644 EVMLyprIIRProcessor.cpp create mode 100644 EVMLyprIIRProcessor.h create mode 100644 Evm.cpp create mode 100644 Evm.h create mode 100644 FrameProcessor.h create mode 100644 Makefile create mode 100644 MorphologyDialog.cpp create mode 100644 MorphologyDialog.h create mode 100644 MorphologyDialog.ui create mode 100644 MorphologyProcessor.cpp create mode 100644 MorphologyProcessor.h create mode 100644 QtEVM.pro create mode 100644 README.md create mode 100644 Screenshots/QtEVM.png create mode 100644 Utils.cpp create mode 100644 Utils.h create mode 100644 VideoProcessor.cpp create mode 100644 VideoProcessor.h create mode 100644 WindowHelper.cpp create mode 100644 WindowHelper.h create mode 100644 actions/add.png create mode 100644 actions/address-book-new.png create mode 100644 actions/application-exit.png create mode 100644 actions/appointment-new.png create mode 100644 actions/appointment.png create mode 100644 actions/back.png create mode 100644 actions/bookmark-new.png create mode 100644 actions/bookmark_add.png create mode 100644 actions/bookmarks_list_add.png create mode 100644 actions/bottom.png create mode 100644 actions/call-start.png create mode 100644 actions/call-stop.png create mode 100644 actions/centrejust.png create mode 100644 actions/contact-new.png create mode 100644 actions/document-new.png create mode 100644 actions/document-open-recent.png create mode 100644 actions/document-open.png create mode 100644 actions/document-page-setup.png create mode 100644 actions/document-print-preview.png create mode 100644 actions/document-print.png create mode 100644 actions/document-properties.png create mode 100644 actions/document-revert.png create mode 100644 actions/document-save-as.png create mode 100644 actions/document-save.png create mode 100644 actions/document-send.png create mode 100644 actions/down.png create mode 100644 actions/edit-clear.png create mode 100644 actions/edit-copy.png create mode 100644 actions/edit-cut.png create mode 100644 actions/edit-delete.png create mode 100644 actions/edit-find-replace.png create mode 100644 actions/edit-find.png create mode 100644 actions/edit-paste.png create mode 100644 actions/edit-redo.png create mode 100644 actions/edit-select-all.png create mode 100644 actions/edit-undo.png create mode 100644 actions/editclear.png create mode 100644 actions/editcopy.png create mode 100644 actions/editcut.png create mode 100644 actions/editdelete.png create mode 100644 actions/editpaste.png create mode 100644 actions/exit.png create mode 100644 actions/filefind.png create mode 100644 actions/filenew.png create mode 100644 actions/fileopen.png create mode 100644 actions/fileprint.png create mode 100644 actions/filequickprint.png create mode 100644 actions/filesave.png create mode 100644 actions/filesaveas.png create mode 100644 actions/find.png create mode 100644 actions/finish.png create mode 100644 actions/folder-new.png create mode 100644 actions/folder_new.png create mode 100644 actions/format-indent-less.png create mode 100644 actions/format-indent-more.png create mode 100644 actions/format-justify-center.png create mode 100644 actions/format-justify-fill.png create mode 100644 actions/format-justify-left.png create mode 100644 actions/format-justify-right.png create mode 100644 actions/format-text-bold.png create mode 100644 actions/format-text-direction-ltr.png create mode 100644 actions/format-text-direction-rtl.png create mode 100644 actions/format-text-italic.png create mode 100644 actions/format-text-strikethrough.png create mode 100644 actions/format-text-underline.png create mode 100644 actions/forward.png create mode 100644 actions/gnome-lockscreen.png create mode 100644 actions/gnome-logout.png create mode 100644 actions/gnome-run.png create mode 100644 actions/gnome-searchtool.png create mode 100644 actions/gnome-session-logout.png create mode 100644 actions/gnome-shutdown.png create mode 100644 actions/gnome-stock-mail-fwd.png create mode 100644 actions/gnome-stock-mail-new.png create mode 100644 actions/gnome-stock-mail-rpl.png create mode 100644 actions/gnome-stock-mail-snd.png create mode 100644 actions/gnome-stock-text-indent.png create mode 100644 actions/gnome-stock-text-unindent.png create mode 100644 actions/go-bottom.png create mode 100644 actions/go-down.png create mode 100644 actions/go-first.png create mode 100644 actions/go-home.png create mode 100644 actions/go-jump.png create mode 100644 actions/go-last.png create mode 100644 actions/go-next.png create mode 100644 actions/go-previous.png create mode 100644 actions/go-top.png create mode 100644 actions/go-up.png create mode 100644 actions/gohome.png create mode 100644 actions/gtk-about.png create mode 100644 actions/gtk-add.png create mode 100644 actions/gtk-bold.png create mode 100644 actions/gtk-cancel.png create mode 100644 actions/gtk-clear.png create mode 100644 actions/gtk-close.png create mode 100644 actions/gtk-copy.png create mode 100644 actions/gtk-cut.png create mode 100644 actions/gtk-delete.png create mode 100644 actions/gtk-edit.png create mode 100644 actions/gtk-execute.png create mode 100644 actions/gtk-find-and-replace.png create mode 100644 actions/gtk-find.png create mode 100644 actions/gtk-fullscreen.png create mode 100644 actions/gtk-go-back-ltr.png create mode 100644 actions/gtk-go-back-rtl.png create mode 100644 actions/gtk-go-down.png create mode 100644 actions/gtk-go-forward-ltr.png create mode 100644 actions/gtk-go-forward-rtl.png create mode 100644 actions/gtk-go-up.png create mode 100644 actions/gtk-goto-bottom.png create mode 100644 actions/gtk-goto-first-ltr.png create mode 100644 actions/gtk-goto-first-rtl.png create mode 100644 actions/gtk-goto-last-ltr.png create mode 100644 actions/gtk-goto-last-rtl.png create mode 100644 actions/gtk-goto-top.png create mode 100644 actions/gtk-help.png create mode 100644 actions/gtk-home.png create mode 100644 actions/gtk-indent-ltr.png create mode 100644 actions/gtk-indent-rtl.png create mode 100644 actions/gtk-italic.png create mode 100644 actions/gtk-jump-to-ltr.png create mode 100644 actions/gtk-jump-to-rtl.png create mode 100644 actions/gtk-justify-center.png create mode 100644 actions/gtk-justify-fill.png create mode 100644 actions/gtk-justify-left.png create mode 100644 actions/gtk-justify-right.png create mode 100644 actions/gtk-leave-fullscreen.png create mode 100644 actions/gtk-media-forward-ltr.png create mode 100644 actions/gtk-media-forward-rtl.png create mode 100644 actions/gtk-media-next-ltr.png create mode 100644 actions/gtk-media-next-rtl.png create mode 100644 actions/gtk-media-pause.png create mode 100644 actions/gtk-media-play-ltr.png create mode 100644 actions/gtk-media-previous-ltr.png create mode 100644 actions/gtk-media-previous-rtl.png create mode 100644 actions/gtk-media-record.png create mode 100644 actions/gtk-media-rewind-ltr.png create mode 100644 actions/gtk-media-rewind-rtl.png create mode 100644 actions/gtk-media-stop.png create mode 100644 actions/gtk-new.png create mode 100644 actions/gtk-open.png create mode 100644 actions/gtk-paste.png create mode 100644 actions/gtk-print-preview.png create mode 100644 actions/gtk-print.png create mode 100644 actions/gtk-properties.png create mode 100644 actions/gtk-quit.png create mode 100644 actions/gtk-redo-ltr.png create mode 100644 actions/gtk-refresh.png create mode 100644 actions/gtk-remove.png create mode 100644 actions/gtk-revert-to-saved-ltr.png create mode 100644 actions/gtk-revert-to-saved-rtl.png create mode 100644 actions/gtk-save-as.png create mode 100644 actions/gtk-save.png create mode 100644 actions/gtk-select-all.png create mode 100644 actions/gtk-sort-ascending.png create mode 100644 actions/gtk-sort-descending.png create mode 100644 actions/gtk-spell-check.png create mode 100644 actions/gtk-stop.png create mode 100644 actions/gtk-strikethrough.png create mode 100644 actions/gtk-underline.png create mode 100644 actions/gtk-undo-ltr.png create mode 100644 actions/gtk-unindent-ltr.png create mode 100644 actions/gtk-unindent-rtl.png create mode 100644 actions/gtk-zoom-100.png create mode 100644 actions/gtk-zoom-fit.png create mode 100644 actions/gtk-zoom-in.png create mode 100644 actions/gtk-zoom-out.png create mode 100644 actions/help-about.png create mode 100644 actions/help-contents.png create mode 100644 actions/help-faq.png create mode 100644 actions/help.png create mode 100644 actions/insert-image.png create mode 100644 actions/insert-link.png create mode 100644 actions/insert-object.png create mode 100644 actions/insert-text.png create mode 100644 actions/kfind.png create mode 100644 actions/kfm_home.png create mode 100644 actions/leftjust.png create mode 100644 actions/list-add.png create mode 100644 actions/list-remove.png create mode 100644 actions/lock.png create mode 100644 actions/mail-forward.png create mode 100644 actions/mail-mark-important.png create mode 100644 actions/mail-mark-junk.png create mode 100644 actions/mail-mark-notjunk.png create mode 100644 actions/mail-mark-read.png create mode 100644 actions/mail-mark-unread.png create mode 100644 actions/mail-message-new.png create mode 100644 actions/mail-reply-all.png create mode 100644 actions/mail-reply-sender.png create mode 100644 actions/mail-send-receive.png create mode 100644 actions/mail-send.png create mode 100644 actions/mail_forward.png create mode 100644 actions/mail_new.png create mode 100644 actions/mail_reply.png create mode 100644 actions/mail_replyall.png create mode 100644 actions/mail_send.png create mode 100644 actions/mail_spam.png create mode 100644 actions/media-eject.png create mode 100644 actions/media-playback-pause.png create mode 100644 actions/media-playback-start.png create mode 100644 actions/media-playback-stop.png create mode 100644 actions/media-record.png create mode 100644 actions/media-seek-backward.png create mode 100644 actions/media-seek-forward.png create mode 100644 actions/media-skip-backward.png create mode 100644 actions/media-skip-forward.png create mode 100644 actions/next.png create mode 100644 actions/object-flip-horizontal.png create mode 100644 actions/object-flip-vertical.png create mode 100644 actions/object-rotate-left.png create mode 100644 actions/object-rotate-right.png create mode 100644 actions/player_eject.png create mode 100644 actions/player_end.png create mode 100644 actions/player_fwd.png create mode 100644 actions/player_pause.png create mode 100644 actions/player_play.png create mode 100644 actions/player_record.png create mode 100644 actions/player_rew.png create mode 100644 actions/player_start.png create mode 100644 actions/player_stop.png create mode 100644 actions/previous.png create mode 100644 actions/process-stop.png create mode 100644 actions/redhat-home.png create mode 100644 actions/redo.png create mode 100644 actions/reload.png create mode 100644 actions/reload3.png create mode 100644 actions/reload_all_tabs.png create mode 100644 actions/reload_page.png create mode 100644 actions/remove.png create mode 100644 actions/revert.png create mode 100644 actions/rightjust.png create mode 100644 actions/search.png create mode 100644 actions/start.png create mode 100644 actions/stock_about.png create mode 100644 actions/stock_add-bookmark.png create mode 100644 actions/stock_bottom.png create mode 100644 actions/stock_close.png create mode 100644 actions/stock_copy.png create mode 100644 actions/stock_cut.png create mode 100644 actions/stock_delete.png create mode 100644 actions/stock_down.png create mode 100644 actions/stock_file-properites.png create mode 100644 actions/stock_first.png create mode 100644 actions/stock_fullscreen.png create mode 100644 actions/stock_help-add-bookmark.png create mode 100644 actions/stock_help.png create mode 100644 actions/stock_home.png create mode 100644 actions/stock_last.png create mode 100644 actions/stock_leave-fullscreen.png create mode 100644 actions/stock_left.png create mode 100644 actions/stock_mail-compose.png create mode 100644 actions/stock_mail-forward.png create mode 100644 actions/stock_mail-reply-to-all.png create mode 100644 actions/stock_mail-reply.png create mode 100644 actions/stock_mail-send-receive.png create mode 100644 actions/stock_mail-send.png create mode 100644 actions/stock_media-fwd.png create mode 100644 actions/stock_media-next.png create mode 100644 actions/stock_media-pause.png create mode 100644 actions/stock_media-play.png create mode 100644 actions/stock_media-prev.png create mode 100644 actions/stock_media-rec.png create mode 100644 actions/stock_media-rew.png create mode 100644 actions/stock_media-stop.png create mode 100644 actions/stock_new-address-book.png create mode 100644 actions/stock_new-appointment.png create mode 100644 actions/stock_new-bcard.png create mode 100644 actions/stock_new-dir.png create mode 100644 actions/stock_new-tab.png create mode 100644 actions/stock_new-text.png create mode 100644 actions/stock_new-window.png create mode 100644 actions/stock_paste.png create mode 100644 actions/stock_print-preview.png create mode 100644 actions/stock_print-setup.png create mode 100644 actions/stock_print.png create mode 100644 actions/stock_properties.png create mode 100644 actions/stock_redo.png create mode 100644 actions/stock_refresh.png create mode 100644 actions/stock_right.png create mode 100644 actions/stock_save-as.png create mode 100644 actions/stock_save.png create mode 100644 actions/stock_search-and-replace.png create mode 100644 actions/stock_search.png create mode 100644 actions/stock_select-all.png create mode 100644 actions/stock_spam.png create mode 100644 actions/stock_spellcheck.png create mode 100644 actions/stock_stop.png create mode 100644 actions/stock_text-strikethrough.png create mode 100644 actions/stock_text_bold.png create mode 100644 actions/stock_text_center.png create mode 100644 actions/stock_text_indent.png create mode 100644 actions/stock_text_italic.png create mode 100644 actions/stock_text_justify.png create mode 100644 actions/stock_text_left.png create mode 100644 actions/stock_text_right.png create mode 100644 actions/stock_text_underlined.png create mode 100644 actions/stock_text_unindent.png create mode 100644 actions/stock_top.png create mode 100644 actions/stock_undo.png create mode 100644 actions/stock_up.png create mode 100644 actions/stock_zoom-1.png create mode 100644 actions/stock_zoom-in.png create mode 100644 actions/stock_zoom-out.png create mode 100644 actions/stock_zoom-page.png create mode 100644 actions/stop.png create mode 100644 actions/system-lock-screen.png create mode 100644 actions/system-log-out.png create mode 100644 actions/system-run.png create mode 100644 actions/system-search.png create mode 100644 actions/system-shutdown.png create mode 100644 actions/tab-new.png create mode 100644 actions/tab_new.png create mode 100644 actions/text_bold.png create mode 100644 actions/text_italic.png create mode 100644 actions/text_strike.png create mode 100644 actions/text_under.png create mode 100644 actions/tools-check-spelling.png create mode 100644 actions/top.png create mode 100644 actions/undo.png create mode 100644 actions/up.png create mode 100644 actions/view-fullscreen.png create mode 100644 actions/view-refresh.png create mode 100644 actions/view-restore.png create mode 100644 actions/view-sort-ascending.png create mode 100644 actions/view-sort-descending.png create mode 100644 actions/viewmag+.png create mode 100644 actions/viewmag-.png create mode 100644 actions/viewmag1.png create mode 100644 actions/viewmagfit.png create mode 100644 actions/window-close.png create mode 100644 actions/window-new.png create mode 100644 actions/window_fullscreen.png create mode 100644 actions/window_new.png create mode 100644 actions/window_nofullscreen.png create mode 100644 actions/xfce-system-exit.png create mode 100644 actions/xfce-system-lock.png create mode 100644 actions/zoom-best-fit.png create mode 100644 actions/zoom-fit-best.png create mode 100644 actions/zoom-in.png create mode 100644 actions/zoom-original.png create mode 100644 actions/zoom-out.png create mode 100644 main.cpp create mode 100644 mainwindow.cpp create mode 100644 mainwindow.h create mode 100644 mainwindow.ui create mode 100644 myResources.qrc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..80bd105 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +#* +*.o +*.user +.directory diff --git a/EVMLyprIIRDialog.cpp b/EVMLyprIIRDialog.cpp new file mode 100644 index 0000000..4f84727 --- /dev/null +++ b/EVMLyprIIRDialog.cpp @@ -0,0 +1,86 @@ +#include "EVMLyprIIRDialog.h" +#include +#include "ui_EVMLyprIIRDialog.h" + +EVMLyprIIRDialog::EVMLyprIIRDialog(QWidget *parent, + EVMLyprIIRProcessor *processor) : + QDialog(parent), + ui(new Ui::EVMLyprIIRDialog) +{ + this->processor = processor; + ui->setupUi(this); + + alphaStr = "Amplification:"; + lambdaStr = "Cut-off Wavelength:"; + r1Str = "r1 (High cut-off?):"; + r2Str = "r2 (Low cut-off?):"; + chromStr = "ChromAttenuation:"; + + ui->alphaSlider->setValue(processor->alpha); + ui->lambdaSlider->setValue(processor->lambda_c); + ui->r1Slider->setValue(processor->r1 * 100); + ui->r2Slider->setValue(processor->r2 * 100); + ui->chromSlider->setValue(processor->chromAttenuation * 10); + + std::stringstream ss; + ss << alphaStr.toStdString() << processor->alpha; + ui->alphaLabel->setText(QString::fromStdString(ss.str())); + + ss.str(""); + ss << lambdaStr.toStdString() << processor->lambda_c; + ui->lambdaLabel->setText(QString::fromStdString(ss.str())); + ss.str(""); + ss << r1Str.toStdString() << processor->r1; + ui->r1Label->setText(QString::fromStdString(ss.str())); + ss.str(""); + ss << r2Str.toStdString() << processor->r2; + ui->r2Label->setText(QString::fromStdString(ss.str())); + ss.str(""); + ss << chromStr.toStdString() << processor->chromAttenuation; + ui->chromLabel->setText(QString::fromStdString(ss.str())); +} + +EVMLyprIIRDialog::~EVMLyprIIRDialog() +{ + delete ui; +} + +void EVMLyprIIRDialog::on_alphaSlider_valueChanged(int value) +{ + processor->alpha = value; + std::stringstream ss; + ss << alphaStr.toStdString() << processor->alpha; + ui->alphaLabel->setText(QString::fromStdString(ss.str())); +} + +void EVMLyprIIRDialog::on_lambdaSlider_valueChanged(int value) +{ + processor->lambda_c = value; + std::stringstream ss; + ss << lambdaStr.toStdString() << processor->lambda_c; + ui->lambdaLabel->setText(QString::fromStdString(ss.str())); +} + +void EVMLyprIIRDialog::on_r1Slider_valueChanged(int value) +{ + processor->r1 = value / 100.0; + std::stringstream ss; + ss << r1Str.toStdString() << processor->r1; + ui->r1Label->setText(QString::fromStdString(ss.str())); +} + +void EVMLyprIIRDialog::on_r2Slider_valueChanged(int value) +{ + processor->r2 = value / 100.0; + std::stringstream ss; + ss << r2Str.toStdString() << processor->r2; + ui->r2Label->setText(QString::fromStdString(ss.str())); +} + +void EVMLyprIIRDialog::on_chromSlider_valueChanged(int value) +{ + processor->chromAttenuation = value / 10.0; + std::stringstream ss; + ss << chromStr.toStdString() << processor->chromAttenuation; + ui->chromLabel->setText(QString::fromStdString(ss.str())); +} diff --git a/EVMLyprIIRDialog.h b/EVMLyprIIRDialog.h new file mode 100644 index 0000000..bfabed7 --- /dev/null +++ b/EVMLyprIIRDialog.h @@ -0,0 +1,37 @@ +#ifndef EVMLYPRIIRDIALOG_H +#define EVMLYPRIIRDIALOG_H + +#include +#include "EVMLyprIIRProcessor.h" + +namespace Ui { +class EVMLyprIIRDialog; +} + +class EVMLyprIIRDialog : public QDialog +{ + Q_OBJECT + +public: + explicit EVMLyprIIRDialog(QWidget *parent = 0, + EVMLyprIIRProcessor *processor = 0); + ~EVMLyprIIRDialog(); + +private slots: + void on_alphaSlider_valueChanged(int value); + + void on_lambdaSlider_valueChanged(int value); + + void on_r1Slider_valueChanged(int value); + + void on_r2Slider_valueChanged(int value); + + void on_chromSlider_valueChanged(int value); + +private: + Ui::EVMLyprIIRDialog *ui; + EVMLyprIIRProcessor *processor; + QString alphaStr, lambdaStr, r1Str, r2Str, chromStr; +}; + +#endif // EVMLYPRIIRDIALOG_H diff --git a/EVMLyprIIRDialog.ui b/EVMLyprIIRDialog.ui new file mode 100644 index 0000000..495f147 --- /dev/null +++ b/EVMLyprIIRDialog.ui @@ -0,0 +1,304 @@ + + + EVMLyprIIRDialog + + + + 0 + 0 + 504 + 255 + + + + Laplacian IIR + + + + + + + + + + + + + Amplification: + + + + + + + + 0 + 0 + + + + 100 + + + 10 + + + Qt::Horizontal + + + QSlider::TicksAbove + + + + + + + + + + + Cut-off Wavelength: + + + + + + + + 0 + 0 + + + + 100 + + + 10 + + + Qt::Horizontal + + + QSlider::TicksAbove + + + + + + + + + + + + 0 + 0 + + + + r1 (High cut-off?): + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + 100 + + + 10 + + + 40 + + + Qt::Horizontal + + + QSlider::TicksAbove + + + + + + + + + + + + 0 + 0 + + + + r2 (Low cut-off?): + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + 100 + + + 5 + + + Qt::Horizontal + + + QSlider::TicksAbove + + + + + + + + + + + + 0 + 0 + + + + ChromAttenuation: + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + 10 + + + 1 + + + 1 + + + Qt::Horizontal + + + QSlider::TicksAbove + + + + + + + + + + + + + + + 0 + 0 + + + + false + + + + + + Qt::Horizontal + + + + 178 + 20 + + + + + + + + &Ok + + + + + + + &Cancel + + + + + + + + + + + + okButton + clicked() + EVMLyprIIRDialog + accept() + + + 361 + 226 + + + 288 + 203 + + + + + cancelButton + clicked() + EVMLyprIIRDialog + reject() + + + 463 + 225 + + + 495 + 204 + + + + + diff --git a/EVMLyprIIRProcessor.cpp b/EVMLyprIIRProcessor.cpp new file mode 100644 index 0000000..b76cde2 --- /dev/null +++ b/EVMLyprIIRProcessor.cpp @@ -0,0 +1,200 @@ +/** + * @file EVMLyprIIRProcessor.cpp + * @author Joseph Pan + * @date Wed Feb 26 22:32:45 2014 + * + * @brief Laplacian Pyramid with IIR filters + * + * More info: http://people.csail.mit.edu/mrub/vidmag/ + * + */ + + +#include "EVMLyprIIRProcessor.h" + +EVMLyprIIRProcessor::EVMLyprIIRProcessor() + : levels(6) + , is_not_first_frame(false) + , alpha(10) + , lambda_c(16) + , r1(0.4) + , r2(0.05) + , chromAttenuation(0.1) +{ +} + +/** + * process - eulerian video magnification processing method + * + * @param img - input image + * @param out - output image + */ +void EVMLyprIIRProcessor :: process(cv::Mat &img, cv::Mat &out) +{ + cv::Mat mat32f; + img.convertTo(mat32f, CV_32F, 1.0/255.0); + amplify_spatial_lpyr_temporal_iir(mat32f, lapPyr, out, alpha, + lambda_c, r1, r2, chromAttenuation); + +} + +void EVMLyprIIRProcessor::reset() +{ + is_not_first_frame = false; +} + +/** + * amplify_spatial_lpyr_temporal_iir - laplacian pyramid with IIR temporal filter + * + * Spatial Filtering: Laplacian pyramid + * Temporal Filtering: substraction of two IIR lowpass filters + * + * y1[n] = r1*x[n] + (1-r1)*y1[n-1] + * y2[n] = r2*x[n] + (1-r2)*y2[n-1] + * (r1 > r2) + * + * y[n] = y1[n] - y2[n] + * + * @param src - source image + * @param lapPyr - laplacian pyramid + * @param dst - output image + * @param alpha - amplification factor + * @param lambda_c - cut-off Wavelength + * @param r1 - r1 + * @param r2 - r2 + * @param chromAttenuation - chromAttenuation + */ +void EVMLyprIIRProcessor::amplify_spatial_lpyr_temporal_iir(const cv::Mat &src, + std::vector > &lapPyr, + cv::Mat &dst, + float alpha, + float lambda_c, + float r1, + float r2, + float chromAttenuation) +{ + cv::Mat_ s = src.clone(); + rgb2ntsc(src, s); + + buildLaplacianPyramid(s, lapPyr); + + if (is_not_first_frame) { + //temporal iir + for (int i=0; i=0; l--) { + //compute modified alpha for this level + float currAlpha = lambda/delta/8 - 1; + currAlpha *= exaggeration_factor; + if (l==levels || l==0) { // ignore the highest and lowest frequency band + filtered[l] = filtered[l] * 0; + } + else if (currAlpha > alpha) { // representative lambda exceeds lambda_c + filtered[l] = filtered[l] * alpha; + } + else { + filtered[l] = filtered[l] * currAlpha; + } + //go one level down on pyramid + // representative lambda will reduce by factor of 2 + lambda /= 2.0; + } +} + +/** + * buildLaplacianPyramid - build a laplacian pyramid from input image + * + * @param img - source image + * @param lapPyr - output laplacian pyramid + */ +void EVMLyprIIRProcessor::buildLaplacianPyramid(const cv::Mat &img, + std::vector > &lapPyr) +{ + lapPyr.clear(); + cv::Mat currentImg = img; + for (int l=0; l EVMLyprIIRProcessor::reconstructImgFromLapPyramid( + std::vector > &lapPyr) +{ + cv::Mat currentImg = lapPyr[levels]; + for (int l=levels-1; l>=0; l--) { + cv::Mat up; + pyrUp(currentImg, up, lapPyr[l].size()); + currentImg = up + lapPyr[l]; + } + return currentImg; +} + diff --git a/EVMLyprIIRProcessor.h b/EVMLyprIIRProcessor.h new file mode 100644 index 0000000..780a2ae --- /dev/null +++ b/EVMLyprIIRProcessor.h @@ -0,0 +1,44 @@ +#ifndef EVMLYPRIIRPROCESSOR_H +#define EVMLYPRIIRPROCESSOR_H + +#include "FrameProcessor.h" +#include "Utils.h" + +// The morphology processor class +class EVMLyprIIRProcessor : public FrameProcessor +{ + friend class EVMLyprIIRDialog; + +public: + EVMLyprIIRProcessor(); + + // erosion processing method + void process(cv::Mat &img, cv::Mat &out); + void reset(); + +private: + int levels; + bool is_not_first_frame; + float alpha; + float lambda_c; + float r1; + float r2; + float chromAttenuation; + + std::vector > lapPyr; + std::vector > lowpass1; + std::vector > lowpass2; + std::vector > filtered; + + void amplify_spatial_lpyr_temporal_iir(const cv::Mat& src, std::vector >& lapPyr, + cv::Mat& dst, float alpha, float lambda_c, + float r1, float r2, float chromAttenuation); + + void amplifyByAlpha(const cv::Mat& src, float alpha, float lambda_c); + + void buildLaplacianPyramid(const cv::Mat& img, std::vector > &lapPyr); + + cv::Mat_ reconstructImgFromLapPyramid(std::vector > &lapPyr); +}; + +#endif // EVMLYPRIIRPROCESSOR_H diff --git a/Evm.cpp b/Evm.cpp new file mode 100644 index 0000000..4d4f53f --- /dev/null +++ b/Evm.cpp @@ -0,0 +1,343 @@ +// +// Evm.cpp +// example_evm +// +// Created by Yusuke on 2013/03/30. +// +// + +#include "Evm.h" +#include "Utils.h" + +#include + +using namespace cv; +using namespace std; + +Evm::Evm() +:levels(6) +,is_not_first_frame(false) +{ +} + +Evm::~Evm() +{ +} + +void Evm::reset() +{ + is_not_first_frame = false; +} + +void Evm::amplify_spatial_lpyr_temporal_iir(const cv::Mat& src, vector >& lapPyr, cv::Mat& dst, + float alpha, float lambda_c, float r1, float r2, float chromAttenuation) +{ + cv::Mat_ s = src.clone(); + rgb2ntsc(src, s); + + buildLaplacianPyramid(s, lapPyr); + + if (is_not_first_frame) { + //temporal iir + for (int i=0; i > &gPyr, cv::Mat &dst, + float alpha, float lambda_c, float fl, float fh, float chromAttenuation) +{ + cv::Mat_ s = src.clone(); + rgb2ntsc(src, s); + + // Spacial filtiering + buildGaussianPyramid(s, gPyr); + + // Temporal filtering + ideal_bandpassing(gPyr, fl, fh); + + // amplify + for (int i=0; i(gPyr.size()); ++i) { + cv::Mat temp; + std::vector planes; + split(gPyr.at(i), planes); + planes[0] = planes[0] * alpha; + planes[1] = planes[1] * alpha * chromAttenuation; + planes[2] = planes[2] * alpha * chromAttenuation; + merge(planes, temp); + resize(temp, temp, s.size()); + s = s + temp; + } + + // s = dst.clone(); + ntsc2rgb(s, s); + dst = s.clone(); +} + + +/** + * ideal_bandpassing - band passing the pyramid + * + * @param pyr - source and destinate pyramid + * @param fl - lower cutoff frequency of ideal band pass filter + * @param fh - higher cutoff frequency of ideal band pass filter + */ +void Evm::ideal_bandpassing(std::vector > &pyr, float fl, float fh) +{ + cv::Mat padded; // fourier image objects and arrays + cv::Mat complexImg, imgOutput, filter; + cv::Mat planes[3], complexPlanes[2], mag; + + int M, N; // fourier image sizes + + // for each level from pyramid + for (int i=0; i(pyr.size()); ++i){ + + // setup the DFT image sizes + M = getOptimalDFTSize(pyr.at(i).rows); + N = getOptimalDFTSize(pyr.at(i).cols); + + // split channels + split(pyr.at(i), planes); + + // for each channel from one image level + for (int j=0; j<3; ++j) { + + // setup the DFT images + copyMakeBorder(planes[j], padded, 0, M - planes[j].rows, 0, + N - planes[j].cols, BORDER_CONSTANT, Scalar::all(0)); + complexPlanes[0] = cv::Mat_(padded); + complexPlanes[1] = cv::Mat::zeros(padded.size(), CV_32F); + merge(complexPlanes, 2, complexImg); + + // do the DFT + dft(complexImg, complexImg); + + // construct the filter (same size as complex image) + filter = complexImg.clone(); + create_ideal_bandpass_filter(filter, fl, fh); + + // apply filter + shiftDFT(complexImg); // centerize + mulSpectrums(complexImg, filter, complexImg, 0); + shiftDFT(complexImg); + + // do inverse DFT on filtered image + idft(complexImg, complexImg); + + // split into planes and extract plane 0 as output image + cv::Mat myplanes[2]; + split(complexImg, myplanes); + double minimum = -1; + double maximum = -1; + cv::Point minloc(-1, -1), maxloc(-1, -1); + minMaxLoc(myplanes[0], &minimum, &maximum, &minloc, &maxloc); + normalize(myplanes[0], imgOutput, 0, 1, CV_MINMAX); + imgOutput = myplanes[0]; + planes[j] = imgOutput.clone(); + } + + // merge channels + cv::Mat result; + merge(planes, 3, result); + + pyr.at(i) = result.clone(); + } +} + +/** + * create_ideal_bandpass_filter - create a 2-channel ideal band-pass filter + * with cutoff frequencies fl and fh (assumes pre-aollocated size of dft_Filter specifies dimensions) + * + * @param dft_Filter - destinate filter + * @param fl - radius + * @param fh - band width + */ +void Evm::create_ideal_bandpass_filter(cv::Mat &dft_Filter, float fl, float fh) +{ + cv::Mat tmp = cv::Mat(dft_Filter.rows, dft_Filter.cols, CV_32F); + + Point centre = Point(dft_Filter.rows / 2, dft_Filter.cols / 2); + double radius; + + for (int i = 0; i < dft_Filter.rows; i++) + { + for (int j = 0; j < dft_Filter.cols; j++) + { + // D(u, v) + radius = (double) sqrt(pow((i - centre.x), 2.0) + pow((double) (j - centre.y), 2.0)); + + if (radius >= fl && radius <= fh) + tmp.at(i, j) = 1; + else + tmp.at(i, j) = 0; + } + } + + cv::Mat toMerge[] = {tmp, tmp}; + merge(toMerge, 2, dft_Filter); +} + +/** + * shiftDFT - Rearrange the quadrants of a Fourier image so that the origin is at + * the image center + * + * @param fImage - fourier image + */ +void Evm::shiftDFT(cv::Mat &fImage ) +{ + cv::Mat tmp, q0, q1, q2, q3; + + // first crop the image, if it has an odd number of rows or columns + + fImage = fImage(Rect(0, 0, fImage.cols & -2, fImage.rows & -2)); + + int cx = fImage.cols / 2; + int cy = fImage.rows / 2; + + // rearrange the quadrants of Fourier image + // so that the origin is at the image center + + q0 = fImage(Rect(0, 0, cx, cy)); + q1 = fImage(Rect(cx, 0, cx, cy)); + q2 = fImage(Rect(0, cy, cx, cy)); + q3 = fImage(Rect(cx, cy, cx, cy)); + + q0.copyTo(tmp); + q3.copyTo(q0); + tmp.copyTo(q3); + + q1.copyTo(tmp); + q2.copyTo(q1); + tmp.copyTo(q2); +} + + +/** + * create_spectrum_magnitude_display + * + * return a floating point spectrum magnitude image scaled for user viewing + * + * @param complexImg - input dft (2 channel floating point, Real + Imaginary fourier image) + * @param rearrange - perform rearrangement of DFT quadrants if true + * + * @return - pointer to output spectrum magnitude image scaled for user viewing + */ + +cv::Mat Evm::create_spectrum_magnitude_display(cv::Mat &complexImg, bool rearrange) +{ + cv::Mat planes[2]; + + // compute magnitude spectrum (N.B. for display) + // compute log(1 + sqrt(Re(DFT(img))**2 + Im(DFT(img))**2)) + + split(complexImg, planes); + magnitude(planes[0], planes[1], planes[0]); + + cv::Mat mag = (planes[0]).clone(); + mag += Scalar::all(1); + log(mag, mag); + + if (rearrange) + { + // re-arrange the quaderants + shiftDFT(mag); + } + + normalize(mag, mag, 0, 1, CV_MINMAX); + + return mag; + +} + +void Evm::amplifyByAlpha(const cv::Mat& src, float alpha, float lambda_c) +{ + int w = src.cols; + int h = src.rows; + + //amplify each spatial frequency bands according to Figure 6 of paper + float delta = lambda_c/8.0/(1.0+alpha); + // the factor to boost alpha above the bound shown in the paper. + // (for better visualization) + float exaggeration_factor = 2.0; + + //compute the representative wavelength lambda for the lowest spatial + // frequency band of Laplacian pyramid + + float lambda = sqrt(w*w + h*h)/3; // 3 is experimental constant + + for (int l=levels; l>=0; l--) { + //compute modified alpha for this level + float currAlpha = lambda/delta/8 - 1; + currAlpha *= exaggeration_factor; + if (l==levels || l==0) { // ignore the highest and lowest frequency band + filtered[l] = filtered[l] * 0; + } + else if (currAlpha > alpha) { // representative lambda exceeds lambda_c + filtered[l] = filtered[l] * alpha; + } + else { + filtered[l] = filtered[l] * currAlpha; + } + //go one level down on pyramid + // representative lambda will reduce by factor of 2 + lambda /= 2.0; + } + +} + +void Evm::buildGaussianPyramid(const cv::Mat& img, vector >& gPyr) { + gPyr.clear(); + cv::Mat currentImg = img; + for (int l=0; l >& lapPyr) { + lapPyr.clear(); + cv::Mat currentImg = img; + for (int l=0; l Evm::reconstructImgFromLapPyramid(vector >& lapPyr) { + cv::Mat currentImg = lapPyr[levels]; + for (int l=levels-1; l>=0; l--) { + cv::Mat up; + pyrUp(currentImg, up, lapPyr[l].size()); + currentImg = up + lapPyr[l]; + } + return currentImg; +} + diff --git a/Evm.h b/Evm.h new file mode 100644 index 0000000..0a00306 --- /dev/null +++ b/Evm.h @@ -0,0 +1,51 @@ +// +// Evm.h +// example_evm +// +// Created by Yusuke on 2013/03/30. +// +// + +#ifndef __example_evm__Evm__ +#define __example_evm__Evm__ + +#include + +class Evm +{ +public: + Evm(); + ~Evm(); + + void reset(); + void amplify_spatial_lpyr_temporal_iir(const cv::Mat& img, std::vector >& lapPyr, cv::Mat& dst, + float alpha, float lambda_c, float r1, float r2, float chromAttenuation); + void amplify_spatial_gdown_temporal_ideal(const cv::Mat &src, std::vector > &gPyr, cv::Mat &dst, float alpha, float lambda_c, float fl, float fh, float chromAttenuation); + + +private: + int levels; + int is_not_first_frame; + + std::vector > lowpass1; + std::vector > lowpass2; + std::vector > filtered; + + void amplifyByAlpha(const cv::Mat& src, float alpha, float lambda_c); + + void ideal_bandpassing(std::vector >& pyr, float fl, float fh); + + void buildGaussianPyramid(const cv::Mat& img, std::vector >& gPyr); + void buildLaplacianPyramid(const cv::Mat& img, std::vector >& lapPyr); + + cv::Mat_ reconstructImgFromLapPyramid(std::vector >& lapPyr); + + void create_ideal_bandpass_filter(cv::Mat &dft_Filter, float fl, float fh); + + void shiftDFT(cv::Mat &fImage); + + cv::Mat create_spectrum_magnitude_display(cv::Mat &complexImg, bool rearrange); + +}; + +#endif /* defined(__example_evm__Evm__) */ diff --git a/FrameProcessor.h b/FrameProcessor.h new file mode 100644 index 0000000..2c84636 --- /dev/null +++ b/FrameProcessor.h @@ -0,0 +1,16 @@ +#ifndef FRAMEPROCESSOR_H +#define FRAMEPROCESSOR_H + +#include +#include + +// The frame processor interface +class FrameProcessor { + +public: + // processing method + virtual void process(cv:: Mat &input, cv:: Mat &output)= 0; +}; + + +#endif // FRAMEPROCESSOR_H diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0da5be5 --- /dev/null +++ b/Makefile @@ -0,0 +1,1211 @@ +############################################################################# +# Makefile for building: excutable +# Generated by qmake (3.0) (Qt 5.2.0) +# Project: VideoPlayer.pro +# Template: app +# Command: /usr/lib/qt/bin/qmake -o Makefile VideoPlayer.pro +############################################################################# + +MAKEFILE = Makefile + +####### Compiler, tools and options + +CC = gcc +CXX = g++ +DEFINES = -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB +CFLAGS = -pipe -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -Wall -W -D_REENTRANT -fPIE $(DEFINES) +CXXFLAGS = -pipe -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -Wall -W -D_REENTRANT -fPIE $(DEFINES) +INCPATH = -I/usr/lib/qt/mkspecs/linux-g++ -I. -I/usr/include/opencv -I/usr/include/qt -I/usr/include/qt/QtWidgets -I/usr/include/qt/QtGui -I/usr/include/qt/QtCore -I. -I. +LINK = g++ +LFLAGS = -Wl,-O1,--sort-common,--as-needed,-z,relro -Wl,-O1 +LIBS = $(SUBLIBS) -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_ocl -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab -ltbb /lib64/libXext.so /lib64/libX11.so /lib64/libICE.so /lib64/libSM.so /lib64/libGL.so /lib64/libGLU.so -lrt -lm -ldl -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread +AR = ar cqs +RANLIB = +QMAKE = /usr/lib/qt/bin/qmake +TAR = tar -cf +COMPRESS = gzip -9f +COPY = cp -f +SED = sed +COPY_FILE = cp -f +COPY_DIR = cp -f -R +STRIP = strip +INSTALL_FILE = install -m 644 -p +INSTALL_DIR = $(COPY_DIR) +INSTALL_PROGRAM = install -m 755 -p +DEL_FILE = rm -f +SYMLINK = ln -f -s +DEL_DIR = rmdir +MOVE = mv -f +CHK_DIR_EXISTS= test -d +MKDIR = mkdir -p + +####### Output directory + +OBJECTS_DIR = ./ + +####### Files + +SOURCES = main.cpp \ + mainwindow.cpp qrc_myResources.cpp \ + moc_mainwindow.cpp +OBJECTS = main.o \ + mainwindow.o \ + qrc_myResources.o \ + moc_mainwindow.o +DIST = /usr/lib/qt/mkspecs/features/spec_pre.prf \ + /usr/lib/qt/mkspecs/common/shell-unix.conf \ + /usr/lib/qt/mkspecs/common/unix.conf \ + /usr/lib/qt/mkspecs/common/linux.conf \ + /usr/lib/qt/mkspecs/common/gcc-base.conf \ + /usr/lib/qt/mkspecs/common/gcc-base-unix.conf \ + /usr/lib/qt/mkspecs/common/g++-base.conf \ + /usr/lib/qt/mkspecs/common/g++-unix.conf \ + /usr/lib/qt/mkspecs/qconfig.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_bootstrap_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_clucene_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_concurrent.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_concurrent_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_core.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_core_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_dbus.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_dbus_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_declarative.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_declarative_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_designer.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_designer_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_designercomponents_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_gui.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_gui_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_help.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_help_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_multimedia.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_multimedia_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_multimediawidgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_multimediawidgets_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_network.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_network_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_opengl.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_opengl_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_openglextensions.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_openglextensions_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_platformsupport_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_positioning.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_positioning_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_printsupport.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_printsupport_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qml.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qml_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qmldevtools_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qmltest.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qmltest_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quick.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quick_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quickparticles_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_script.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_script_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_scripttools.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_scripttools_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sensors.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sensors_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_serialport.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_serialport_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sql.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sql_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_svg.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_svg_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_testlib.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_testlib_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_uitools.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_uitools_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_v8.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkit.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkit_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_widgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_widgets_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_x11extras.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_x11extras_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xml.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xml_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xmlpatterns.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xmlpatterns_private.pri \ + /usr/lib/qt/mkspecs/features/qt_functions.prf \ + /usr/lib/qt/mkspecs/features/qt_config.prf \ + /usr/lib/qt/mkspecs/linux-g++/qmake.conf \ + /usr/lib/qt/mkspecs/features/spec_post.prf \ + /usr/lib/qt/mkspecs/features/exclusive_builds.prf \ + /usr/lib/qt/mkspecs/features/default_pre.prf \ + /usr/lib/qt/mkspecs/features/resolve_config.prf \ + /usr/lib/qt/mkspecs/features/default_post.prf \ + /usr/lib/qt/mkspecs/features/link_pkgconfig.prf \ + /usr/lib/qt/mkspecs/features/unix/gdb_dwarf_index.prf \ + /usr/lib/qt/mkspecs/features/warn_on.prf \ + /usr/lib/qt/mkspecs/features/qt.prf \ + /usr/lib/qt/mkspecs/features/resources.prf \ + /usr/lib/qt/mkspecs/features/moc.prf \ + /usr/lib/qt/mkspecs/features/unix/opengl.prf \ + /usr/lib/qt/mkspecs/features/uic.prf \ + /usr/lib/qt/mkspecs/features/unix/thread.prf \ + /usr/lib/qt/mkspecs/features/testcase_targets.prf \ + /usr/lib/qt/mkspecs/features/exceptions.prf \ + /usr/lib/qt/mkspecs/features/yacc.prf \ + /usr/lib/qt/mkspecs/features/lex.prf \ + VideoPlayer.pro \ + myResources.qrc \ + VideoPlayer.pro +QMAKE_TARGET = excutable +DESTDIR = #avoid trailing-slash linebreak +TARGET = excutable + + +first: all +####### Implicit rules + +.SUFFIXES: .o .c .cpp .cc .cxx .C + +.cpp.o: + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" + +.cc.o: + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" + +.cxx.o: + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" + +.C.o: + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" + +.c.o: + $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<" + +####### Build rules + +all: Makefile $(TARGET) + +$(TARGET): ui_mainwindow.h $(OBJECTS) + $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) + +Makefile: VideoPlayer.pro /usr/lib/qt/mkspecs/linux-g++/qmake.conf /usr/lib/qt/mkspecs/features/spec_pre.prf \ + /usr/lib/qt/mkspecs/common/shell-unix.conf \ + /usr/lib/qt/mkspecs/common/unix.conf \ + /usr/lib/qt/mkspecs/common/linux.conf \ + /usr/lib/qt/mkspecs/common/gcc-base.conf \ + /usr/lib/qt/mkspecs/common/gcc-base-unix.conf \ + /usr/lib/qt/mkspecs/common/g++-base.conf \ + /usr/lib/qt/mkspecs/common/g++-unix.conf \ + /usr/lib/qt/mkspecs/qconfig.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_bootstrap_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_clucene_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_concurrent.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_concurrent_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_core.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_core_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_dbus.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_dbus_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_declarative.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_declarative_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_designer.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_designer_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_designercomponents_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_gui.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_gui_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_help.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_help_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_multimedia.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_multimedia_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_multimediawidgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_multimediawidgets_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_network.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_network_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_opengl.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_opengl_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_openglextensions.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_openglextensions_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_platformsupport_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_positioning.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_positioning_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_printsupport.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_printsupport_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qml.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qml_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qmldevtools_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qmltest.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qmltest_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quick.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quick_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quickparticles_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_script.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_script_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_scripttools.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_scripttools_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sensors.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sensors_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_serialport.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_serialport_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sql.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_sql_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_svg.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_svg_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_testlib.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_testlib_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_uitools.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_uitools_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_v8.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkit.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkit_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_widgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_widgets_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_x11extras.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_x11extras_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xml.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xml_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xmlpatterns.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xmlpatterns_private.pri \ + /usr/lib/qt/mkspecs/features/qt_functions.prf \ + /usr/lib/qt/mkspecs/features/qt_config.prf \ + /usr/lib/qt/mkspecs/linux-g++/qmake.conf \ + /usr/lib/qt/mkspecs/features/spec_post.prf \ + /usr/lib/qt/mkspecs/features/exclusive_builds.prf \ + /usr/lib/qt/mkspecs/features/default_pre.prf \ + /usr/lib/qt/mkspecs/features/resolve_config.prf \ + /usr/lib/qt/mkspecs/features/default_post.prf \ + /usr/lib/qt/mkspecs/features/link_pkgconfig.prf \ + /usr/lib/qt/mkspecs/features/unix/gdb_dwarf_index.prf \ + /usr/lib/qt/mkspecs/features/warn_on.prf \ + /usr/lib/qt/mkspecs/features/qt.prf \ + /usr/lib/qt/mkspecs/features/resources.prf \ + /usr/lib/qt/mkspecs/features/moc.prf \ + /usr/lib/qt/mkspecs/features/unix/opengl.prf \ + /usr/lib/qt/mkspecs/features/uic.prf \ + /usr/lib/qt/mkspecs/features/unix/thread.prf \ + /usr/lib/qt/mkspecs/features/testcase_targets.prf \ + /usr/lib/qt/mkspecs/features/exceptions.prf \ + /usr/lib/qt/mkspecs/features/yacc.prf \ + /usr/lib/qt/mkspecs/features/lex.prf \ + VideoPlayer.pro \ + myResources.qrc \ + /lib/libQt5Widgets.prl \ + /lib/libQt5Gui.prl \ + /lib/libQt5Core.prl + $(QMAKE) -o Makefile VideoPlayer.pro +/usr/lib/qt/mkspecs/features/spec_pre.prf: +/usr/lib/qt/mkspecs/common/shell-unix.conf: +/usr/lib/qt/mkspecs/common/unix.conf: +/usr/lib/qt/mkspecs/common/linux.conf: +/usr/lib/qt/mkspecs/common/gcc-base.conf: +/usr/lib/qt/mkspecs/common/gcc-base-unix.conf: +/usr/lib/qt/mkspecs/common/g++-base.conf: +/usr/lib/qt/mkspecs/common/g++-unix.conf: +/usr/lib/qt/mkspecs/qconfig.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_bootstrap_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_clucene_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_concurrent.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_concurrent_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_core.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_core_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_dbus.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_dbus_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_declarative.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_declarative_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_designer.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_designer_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_designercomponents_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_gui.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_gui_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_help.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_help_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_multimedia.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_multimedia_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_multimediawidgets.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_multimediawidgets_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_network.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_network_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_opengl.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_opengl_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_openglextensions.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_openglextensions_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_platformsupport_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_positioning.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_positioning_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_printsupport.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_printsupport_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_qml.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_qml_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_qmldevtools_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_qmltest.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_qmltest_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_quick.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_quick_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_quickparticles_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_script.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_script_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_scripttools.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_scripttools_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_sensors.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_sensors_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_serialport.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_serialport_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_sql.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_sql_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_svg.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_svg_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_testlib.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_testlib_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_uitools.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_uitools_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_v8.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webkit.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webkit_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_widgets.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_widgets_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_x11extras.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_x11extras_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_xml.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_xml_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_xmlpatterns.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_xmlpatterns_private.pri: +/usr/lib/qt/mkspecs/features/qt_functions.prf: +/usr/lib/qt/mkspecs/features/qt_config.prf: +/usr/lib/qt/mkspecs/linux-g++/qmake.conf: +/usr/lib/qt/mkspecs/features/spec_post.prf: +/usr/lib/qt/mkspecs/features/exclusive_builds.prf: +/usr/lib/qt/mkspecs/features/default_pre.prf: +/usr/lib/qt/mkspecs/features/resolve_config.prf: +/usr/lib/qt/mkspecs/features/default_post.prf: +/usr/lib/qt/mkspecs/features/link_pkgconfig.prf: +/usr/lib/qt/mkspecs/features/unix/gdb_dwarf_index.prf: +/usr/lib/qt/mkspecs/features/warn_on.prf: +/usr/lib/qt/mkspecs/features/qt.prf: +/usr/lib/qt/mkspecs/features/resources.prf: +/usr/lib/qt/mkspecs/features/moc.prf: +/usr/lib/qt/mkspecs/features/unix/opengl.prf: +/usr/lib/qt/mkspecs/features/uic.prf: +/usr/lib/qt/mkspecs/features/unix/thread.prf: +/usr/lib/qt/mkspecs/features/testcase_targets.prf: +/usr/lib/qt/mkspecs/features/exceptions.prf: +/usr/lib/qt/mkspecs/features/yacc.prf: +/usr/lib/qt/mkspecs/features/lex.prf: +VideoPlayer.pro: +myResources.qrc: +/lib/libQt5Widgets.prl: +/lib/libQt5Gui.prl: +/lib/libQt5Core.prl: +qmake: FORCE + @$(QMAKE) -o Makefile VideoPlayer.pro + +qmake_all: FORCE + +dist: + @test -d .tmp/excutable1.0.0 || mkdir -p .tmp/excutable1.0.0 + $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/excutable1.0.0/ && $(COPY_FILE) --parents myResources.qrc .tmp/excutable1.0.0/ && $(COPY_FILE) --parents mainwindow.h .tmp/excutable1.0.0/ && $(COPY_FILE) --parents main.cpp mainwindow.cpp .tmp/excutable1.0.0/ && $(COPY_FILE) --parents mainwindow.ui .tmp/excutable1.0.0/ && (cd `dirname .tmp/excutable1.0.0` && $(TAR) excutable1.0.0.tar excutable1.0.0 && $(COMPRESS) excutable1.0.0.tar) && $(MOVE) `dirname .tmp/excutable1.0.0`/excutable1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/excutable1.0.0 + + +clean:compiler_clean + -$(DEL_FILE) $(OBJECTS) + -$(DEL_FILE) *~ core *.core + + +####### Sub-libraries + +distclean: clean + -$(DEL_FILE) $(TARGET) + -$(DEL_FILE) Makefile + + +mocclean: compiler_moc_header_clean compiler_moc_source_clean + +mocables: compiler_moc_header_make_all compiler_moc_source_make_all + +check: first + +compiler_rcc_make_all: qrc_myResources.cpp +compiler_rcc_clean: + -$(DEL_FILE) qrc_myResources.cpp +qrc_myResources.cpp: myResources.qrc \ + actions/filenew.png \ + actions/stock_stop.png \ + actions/filequickprint.png \ + actions/gtk-justify-right.png \ + actions/gtk-close.png \ + actions/fileopen.png \ + actions/gtk-media-rewind-rtl.png \ + actions/zoom-best-fit.png \ + actions/format-text-italic.png \ + actions/gtk-print.png \ + actions/stock_media-stop.png \ + actions/gtk-goto-top.png \ + actions/stock_left.png \ + actions/stock_zoom-page.png \ + actions/editdelete.png \ + actions/format-justify-center.png \ + actions/stock_media-prev.png \ + actions/media-seek-backward.png \ + actions/go-first.png \ + actions/player_eject.png \ + actions/stock_new-bcard.png \ + actions/player_fwd.png \ + actions/gtk-indent-rtl.png \ + actions/gtk-italic.png \ + actions/gtk-cut.png \ + actions/stock_first.png \ + actions/format-text-underline.png \ + actions/tab-new.png \ + actions/stock_print-setup.png \ + actions/viewmag-.png \ + actions/gtk-save.png \ + actions/stock_text-strikethrough.png \ + actions/gtk-zoom-fit.png \ + actions/gtk-indent-ltr.png \ + actions/editcut.png \ + actions/mail_replyall.png \ + actions/stock_file-properites.png \ + actions/gtk-add.png \ + actions/gtk-bold.png \ + actions/system-log-out.png \ + actions/stock_media-pause.png \ + actions/gtk-sort-ascending.png \ + actions/contact-new.png \ + actions/window_fullscreen.png \ + actions/mail_send.png \ + actions/mail_new.png \ + actions/gnome-logout.png \ + actions/view-restore.png \ + actions/media-playback-start.png \ + actions/stock_mail-send-receive.png \ + actions/forward.png \ + actions/redo.png \ + actions/remove.png \ + actions/window_nofullscreen.png \ + actions/stock_new-text.png \ + actions/mail-message-new.png \ + actions/gtk-about.png \ + actions/gtk-media-previous-rtl.png \ + actions/gnome-shutdown.png \ + actions/xfce-system-lock.png \ + actions/edit-copy.png \ + actions/gtk-execute.png \ + actions/gtk-media-forward-rtl.png \ + actions/gtk-revert-to-saved-rtl.png \ + actions/gtk-media-previous-ltr.png \ + actions/gtk-fullscreen.png \ + actions/gtk-open.png \ + actions/tools-check-spelling.png \ + actions/mail-forward.png \ + actions/gtk-zoom-in.png \ + actions/stock_spam.png \ + actions/player_stop.png \ + actions/gtk-media-forward-ltr.png \ + actions/gtk-cancel.png \ + actions/previous.png \ + actions/player_rew.png \ + actions/gnome-stock-mail-snd.png \ + actions/media-playback-stop.png \ + actions/media-skip-forward.png \ + actions/gtk-stop.png \ + actions/object-rotate-right.png \ + actions/stock_fullscreen.png \ + actions/stock_cut.png \ + actions/gtk-media-play-ltr.png \ + actions/stock_print-preview.png \ + actions/mail-mark-read.png \ + actions/edit-clear.png \ + actions/list-add.png \ + actions/folder_new.png \ + actions/kfind.png \ + actions/bottom.png \ + actions/exit.png \ + actions/stock_mail-reply.png \ + actions/stock_redo.png \ + actions/gtk-media-rewind-ltr.png \ + actions/stock_copy.png \ + actions/media-record.png \ + actions/insert-link.png \ + actions/reload_page.png \ + actions/reload.png \ + actions/filesaveas.png \ + actions/gtk-copy.png \ + actions/gohome.png \ + actions/gnome-stock-text-indent.png \ + actions/gtk-paste.png \ + actions/help-faq.png \ + actions/editclear.png \ + actions/stock_search-and-replace.png \ + actions/revert.png \ + actions/call-start.png \ + actions/gtk-goto-first-rtl.png \ + actions/gtk-redo-ltr.png \ + actions/document-new.png \ + actions/text_strike.png \ + actions/undo.png \ + actions/gtk-edit.png \ + actions/stock_close.png \ + actions/filefind.png \ + actions/object-flip-vertical.png \ + actions/stock_print.png \ + actions/edit-undo.png \ + actions/gtk-goto-first-ltr.png \ + actions/document-revert.png \ + actions/stock_media-rew.png \ + actions/gnome-session-logout.png \ + actions/stock_help-add-bookmark.png \ + actions/stock_text_indent.png \ + actions/gtk-zoom-100.png \ + actions/editcopy.png \ + actions/gtk-go-down.png \ + actions/find.png \ + actions/stock_mail-compose.png \ + actions/gtk-spell-check.png \ + actions/gnome-stock-text-unindent.png \ + actions/gtk-find-and-replace.png \ + actions/go-up.png \ + actions/edit-redo.png \ + actions/system-shutdown.png \ + actions/stock_text_bold.png \ + actions/format-text-strikethrough.png \ + actions/gtk-underline.png \ + actions/edit-find.png \ + actions/insert-text.png \ + actions/document-save.png \ + actions/stock_delete.png \ + actions/format-justify-fill.png \ + actions/text_bold.png \ + actions/zoom-fit-best.png \ + actions/insert-object.png \ + actions/stock_text_unindent.png \ + actions/stock_last.png \ + actions/stock_refresh.png \ + actions/document-print.png \ + actions/stock_undo.png \ + actions/stock_zoom-1.png \ + actions/gtk-properties.png \ + actions/gtk-revert-to-saved-ltr.png \ + actions/window_new.png \ + actions/help-contents.png \ + actions/viewmag1.png \ + actions/gnome-stock-mail-new.png \ + actions/gtk-quit.png \ + actions/stock_leave-fullscreen.png \ + actions/gtk-delete.png \ + actions/gtk-media-next-rtl.png \ + actions/stock_media-rec.png \ + actions/stock_about.png \ + actions/media-eject.png \ + actions/stock_properties.png \ + actions/document-page-setup.png \ + actions/kfm_home.png \ + actions/gtk-media-next-ltr.png \ + actions/media-seek-forward.png \ + actions/gtk-find.png \ + actions/mail_reply.png \ + actions/player_pause.png \ + actions/gtk-justify-left.png \ + actions/fileprint.png \ + actions/search.png \ + actions/stock_up.png \ + actions/go-last.png \ + actions/mail-mark-junk.png \ + actions/gtk-go-back-rtl.png \ + actions/format-justify-right.png \ + actions/stock_text_left.png \ + actions/top.png \ + actions/mail_spam.png \ + actions/zoom-in.png \ + actions/lock.png \ + actions/format-indent-more.png \ + actions/go-jump.png \ + actions/stock_text_justify.png \ + actions/text_under.png \ + actions/gtk-media-pause.png \ + actions/document-send.png \ + actions/gtk-go-back-ltr.png \ + actions/stock_media-next.png \ + actions/gtk-strikethrough.png \ + actions/gnome-searchtool.png \ + actions/appointment-new.png \ + actions/gtk-print-preview.png \ + actions/stock_text_underlined.png \ + actions/process-stop.png \ + actions/gtk-undo-ltr.png \ + actions/redhat-home.png \ + actions/folder-new.png \ + actions/stock_mail-forward.png \ + actions/stock_new-dir.png \ + actions/object-rotate-left.png \ + actions/stock_mail-send.png \ + actions/mail-mark-notjunk.png \ + actions/gtk-go-up.png \ + actions/gtk-goto-last-rtl.png \ + actions/rightjust.png \ + actions/mail_forward.png \ + actions/stock_bottom.png \ + actions/mail-send.png \ + actions/gtk-clear.png \ + actions/stock_paste.png \ + actions/gtk-unindent-rtl.png \ + actions/stock_down.png \ + actions/centrejust.png \ + actions/document-open-recent.png \ + actions/player_end.png \ + actions/system-run.png \ + actions/start.png \ + actions/stock_save-as.png \ + actions/view-sort-ascending.png \ + actions/stock_zoom-in.png \ + actions/system-lock-screen.png \ + actions/mail-mark-unread.png \ + actions/document-properties.png \ + actions/media-skip-backward.png \ + actions/gtk-sort-descending.png \ + actions/reload3.png \ + actions/reload_all_tabs.png \ + actions/next.png \ + actions/edit-cut.png \ + actions/gtk-leave-fullscreen.png \ + actions/back.png \ + actions/stock_search.png \ + actions/edit-select-all.png \ + actions/viewmagfit.png \ + actions/up.png \ + actions/gtk-jump-to-rtl.png \ + actions/help.png \ + actions/list-remove.png \ + actions/stock_new-tab.png \ + actions/gtk-goto-bottom.png \ + actions/gtk-jump-to-ltr.png \ + actions/insert-image.png \ + actions/stock_text_right.png \ + actions/stock_new-window.png \ + actions/down.png \ + actions/tab_new.png \ + actions/view-refresh.png \ + actions/mail-send-receive.png \ + actions/stock_media-play.png \ + actions/format-text-direction-rtl.png \ + actions/gtk-media-record.png \ + actions/stock_right.png \ + actions/gtk-justify-center.png \ + actions/document-open.png \ + actions/mail-reply-all.png \ + actions/zoom-out.png \ + actions/gtk-refresh.png \ + actions/stock_zoom-out.png \ + actions/view-sort-descending.png \ + actions/format-text-direction-ltr.png \ + actions/player_start.png \ + actions/window-new.png \ + actions/go-top.png \ + actions/address-book-new.png \ + actions/gtk-new.png \ + actions/leftjust.png \ + actions/gnome-stock-mail-rpl.png \ + actions/gtk-remove.png \ + actions/window-close.png \ + actions/gtk-select-all.png \ + actions/stock_help.png \ + actions/application-exit.png \ + actions/text_italic.png \ + actions/stock_home.png \ + actions/edit-find-replace.png \ + actions/gtk-help.png \ + actions/document-print-preview.png \ + actions/bookmarks_list_add.png \ + actions/gtk-home.png \ + actions/stock_save.png \ + actions/go-bottom.png \ + actions/format-text-bold.png \ + actions/mail-mark-important.png \ + actions/stock_text_center.png \ + actions/stock_select-all.png \ + actions/player_record.png \ + actions/add.png \ + actions/object-flip-horizontal.png \ + actions/gnome-run.png \ + actions/gnome-lockscreen.png \ + actions/xfce-system-exit.png \ + actions/gtk-goto-last-ltr.png \ + actions/stock_mail-reply-to-all.png \ + actions/gtk-unindent-ltr.png \ + actions/media-playback-pause.png \ + actions/stock_new-address-book.png \ + actions/stop.png \ + actions/stock_spellcheck.png \ + actions/zoom-original.png \ + actions/viewmag+.png \ + actions/go-next.png \ + actions/document-save-as.png \ + actions/filesave.png \ + actions/gnome-stock-mail-fwd.png \ + actions/gtk-zoom-out.png \ + actions/system-search.png \ + actions/go-previous.png \ + actions/gtk-go-forward-rtl.png \ + actions/mail-reply-sender.png \ + actions/help-about.png \ + actions/format-indent-less.png \ + actions/gtk-go-forward-ltr.png \ + actions/go-home.png \ + actions/player_play.png \ + actions/edit-paste.png \ + actions/finish.png \ + actions/appointment.png \ + actions/view-fullscreen.png \ + actions/bookmark_add.png \ + actions/stock_media-fwd.png \ + actions/gtk-justify-fill.png \ + actions/go-down.png \ + actions/bookmark-new.png \ + actions/gtk-media-stop.png \ + actions/call-stop.png \ + actions/stock_add-bookmark.png \ + actions/gtk-save-as.png \ + actions/edit-delete.png \ + actions/stock_top.png \ + actions/format-justify-left.png \ + actions/stock_text_italic.png \ + actions/editpaste.png \ + actions/stock_new-appointment.png + /usr/lib/qt/bin/rcc -name myResources myResources.qrc -o qrc_myResources.cpp + +compiler_moc_header_make_all: moc_mainwindow.cpp +compiler_moc_header_clean: + -$(DEL_FILE) moc_mainwindow.cpp +moc_mainwindow.cpp: /usr/include/qt/QtWidgets/QMainWindow \ + /usr/include/qt/QtWidgets/qmainwindow.h \ + /usr/include/qt/QtWidgets/qwidget.h \ + /usr/include/qt/QtGui/qwindowdefs.h \ + /usr/include/qt/QtCore/qglobal.h \ + /usr/include/qt/QtCore/qconfig.h \ + /usr/include/qt/QtCore/qfeatures.h \ + /usr/include/qt/QtCore/qsystemdetection.h \ + /usr/include/qt/QtCore/qprocessordetection.h \ + /usr/include/qt/QtCore/qcompilerdetection.h \ + /usr/include/qt/QtCore/qglobalstatic.h \ + /usr/include/qt/QtCore/qatomic.h \ + /usr/include/qt/QtCore/qbasicatomic.h \ + /usr/include/qt/QtCore/qatomic_bootstrap.h \ + /usr/include/qt/QtCore/qgenericatomic.h \ + /usr/include/qt/QtCore/qatomic_msvc.h \ + /usr/include/qt/QtCore/qatomic_integrity.h \ + /usr/include/qt/QtCore/qoldbasicatomic.h \ + /usr/include/qt/QtCore/qatomic_vxworks.h \ + /usr/include/qt/QtCore/qatomic_power.h \ + /usr/include/qt/QtCore/qatomic_alpha.h \ + /usr/include/qt/QtCore/qatomic_armv7.h \ + /usr/include/qt/QtCore/qatomic_armv6.h \ + /usr/include/qt/QtCore/qatomic_armv5.h \ + /usr/include/qt/QtCore/qatomic_bfin.h \ + /usr/include/qt/QtCore/qatomic_ia64.h \ + /usr/include/qt/QtCore/qatomic_mips.h \ + /usr/include/qt/QtCore/qatomic_s390.h \ + /usr/include/qt/QtCore/qatomic_sh4a.h \ + /usr/include/qt/QtCore/qatomic_sparc.h \ + /usr/include/qt/QtCore/qatomic_x86.h \ + /usr/include/qt/QtCore/qatomic_cxx11.h \ + /usr/include/qt/QtCore/qatomic_gcc.h \ + /usr/include/qt/QtCore/qatomic_unix.h \ + /usr/include/qt/QtCore/qmutex.h \ + /usr/include/qt/QtCore/qlogging.h \ + /usr/include/qt/QtCore/qflags.h \ + /usr/include/qt/QtCore/qtypeinfo.h \ + /usr/include/qt/QtCore/qtypetraits.h \ + /usr/include/qt/QtCore/qsysinfo.h \ + /usr/include/qt/QtCore/qobjectdefs.h \ + /usr/include/qt/QtCore/qnamespace.h \ + /usr/include/qt/QtCore/qobjectdefs_impl.h \ + /usr/include/qt/QtGui/qwindowdefs_win.h \ + /usr/include/qt/QtCore/qobject.h \ + /usr/include/qt/QtCore/qstring.h \ + /usr/include/qt/QtCore/qchar.h \ + /usr/include/qt/QtCore/qbytearray.h \ + /usr/include/qt/QtCore/qrefcount.h \ + /usr/include/qt/QtCore/qarraydata.h \ + /usr/include/qt/QtCore/qstringbuilder.h \ + /usr/include/qt/QtCore/qlist.h \ + /usr/include/qt/QtCore/qalgorithms.h \ + /usr/include/qt/QtCore/qiterator.h \ + /usr/include/qt/QtCore/qcoreevent.h \ + /usr/include/qt/QtCore/qscopedpointer.h \ + /usr/include/qt/QtCore/qmetatype.h \ + /usr/include/qt/QtCore/qvarlengtharray.h \ + /usr/include/qt/QtCore/qcontainerfwd.h \ + /usr/include/qt/QtCore/qisenum.h \ + /usr/include/qt/QtCore/qobject_impl.h \ + /usr/include/qt/QtCore/qmargins.h \ + /usr/include/qt/QtCore/qrect.h \ + /usr/include/qt/QtCore/qsize.h \ + /usr/include/qt/QtCore/qpoint.h \ + /usr/include/qt/QtGui/qpaintdevice.h \ + /usr/include/qt/QtGui/qpalette.h \ + /usr/include/qt/QtGui/qcolor.h \ + /usr/include/qt/QtGui/qrgb.h \ + /usr/include/qt/QtCore/qstringlist.h \ + /usr/include/qt/QtCore/qdatastream.h \ + /usr/include/qt/QtCore/qiodevice.h \ + /usr/include/qt/QtCore/qpair.h \ + /usr/include/qt/QtCore/qregexp.h \ + /usr/include/qt/QtCore/qstringmatcher.h \ + /usr/include/qt/QtGui/qbrush.h \ + /usr/include/qt/QtCore/qvector.h \ + /usr/include/qt/QtGui/qmatrix.h \ + /usr/include/qt/QtGui/qpolygon.h \ + /usr/include/qt/QtGui/qregion.h \ + /usr/include/qt/QtCore/qline.h \ + /usr/include/qt/QtGui/qtransform.h \ + /usr/include/qt/QtGui/qpainterpath.h \ + /usr/include/qt/QtGui/qimage.h \ + /usr/include/qt/QtGui/qpixmap.h \ + /usr/include/qt/QtCore/qsharedpointer.h \ + /usr/include/qt/QtCore/qshareddata.h \ + /usr/include/qt/QtCore/qsharedpointer_impl.h \ + /usr/include/qt/QtCore/qhash.h \ + /usr/include/qt/QtGui/qfont.h \ + /usr/include/qt/QtGui/qfontmetrics.h \ + /usr/include/qt/QtGui/qfontinfo.h \ + /usr/include/qt/QtWidgets/qsizepolicy.h \ + /usr/include/qt/QtGui/qcursor.h \ + /usr/include/qt/QtGui/qkeysequence.h \ + /usr/include/qt/QtGui/qevent.h \ + /usr/include/qt/QtCore/qvariant.h \ + /usr/include/qt/QtCore/qmap.h \ + /usr/include/qt/QtCore/qdebug.h \ + /usr/include/qt/QtCore/qtextstream.h \ + /usr/include/qt/QtCore/qlocale.h \ + /usr/include/qt/QtCore/qset.h \ + /usr/include/qt/QtCore/qcontiguouscache.h \ + /usr/include/qt/QtCore/qurl.h \ + /usr/include/qt/QtCore/qurlquery.h \ + /usr/include/qt/QtCore/qfile.h \ + /usr/include/qt/QtCore/qfiledevice.h \ + /usr/include/qt/QtGui/qvector2d.h \ + /usr/include/qt/QtGui/qtouchdevice.h \ + /usr/include/qt/QtWidgets/qtabwidget.h \ + /usr/include/qt/QtGui/qicon.h \ + /usr/include/qt/QtGui/QCloseEvent \ + /usr/include/qt/QtCore/QDateTime \ + /usr/include/qt/QtCore/qdatetime.h \ + /usr/include/qt/QtWidgets/QFileDialog \ + /usr/include/qt/QtWidgets/qfiledialog.h \ + /usr/include/qt/QtCore/qdir.h \ + /usr/include/qt/QtCore/qfileinfo.h \ + /usr/include/qt/QtWidgets/qdialog.h \ + /usr/include/qt/QtWidgets/QPushButton \ + /usr/include/qt/QtWidgets/qpushbutton.h \ + /usr/include/qt/QtWidgets/qabstractbutton.h \ + /usr/include/qt/QtWidgets/QMessageBox \ + /usr/include/qt/QtWidgets/qmessagebox.h \ + /usr/include/qt/QtWidgets/QLabel \ + /usr/include/qt/QtWidgets/qlabel.h \ + /usr/include/qt/QtWidgets/qframe.h \ + mainwindow.h + /usr/lib/qt/bin/moc $(DEFINES) $(INCPATH) -I/usr/lib/gcc/include/c++/4.8.2 -I/usr/lib/gcc/include/c++/4.8.2/x86_64-unknown-linux-gnu -I/usr/lib/gcc/include/c++/4.8.2/backward -I/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.2/include -I/usr/local/include -I/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.2/include-fixed -I/usr/include mainwindow.h -o moc_mainwindow.cpp + +compiler_moc_source_make_all: +compiler_moc_source_clean: +compiler_uic_make_all: ui_mainwindow.h +compiler_uic_clean: + -$(DEL_FILE) ui_mainwindow.h +ui_mainwindow.h: mainwindow.ui + /usr/lib/qt/bin/uic mainwindow.ui -o ui_mainwindow.h + +compiler_yacc_decl_make_all: +compiler_yacc_decl_clean: +compiler_yacc_impl_make_all: +compiler_yacc_impl_clean: +compiler_lex_make_all: +compiler_lex_clean: +compiler_clean: compiler_rcc_clean compiler_moc_header_clean compiler_uic_clean + +####### Compile + +main.o: main.cpp mainwindow.h \ + /usr/include/qt/QtWidgets/QMainWindow \ + /usr/include/qt/QtWidgets/qmainwindow.h \ + /usr/include/qt/QtWidgets/qwidget.h \ + /usr/include/qt/QtGui/qwindowdefs.h \ + /usr/include/qt/QtCore/qglobal.h \ + /usr/include/qt/QtCore/qconfig.h \ + /usr/include/qt/QtCore/qfeatures.h \ + /usr/include/qt/QtCore/qsystemdetection.h \ + /usr/include/qt/QtCore/qprocessordetection.h \ + /usr/include/qt/QtCore/qcompilerdetection.h \ + /usr/include/qt/QtCore/qglobalstatic.h \ + /usr/include/qt/QtCore/qatomic.h \ + /usr/include/qt/QtCore/qbasicatomic.h \ + /usr/include/qt/QtCore/qatomic_bootstrap.h \ + /usr/include/qt/QtCore/qgenericatomic.h \ + /usr/include/qt/QtCore/qatomic_msvc.h \ + /usr/include/qt/QtCore/qatomic_integrity.h \ + /usr/include/qt/QtCore/qoldbasicatomic.h \ + /usr/include/qt/QtCore/qatomic_vxworks.h \ + /usr/include/qt/QtCore/qatomic_power.h \ + /usr/include/qt/QtCore/qatomic_alpha.h \ + /usr/include/qt/QtCore/qatomic_armv7.h \ + /usr/include/qt/QtCore/qatomic_armv6.h \ + /usr/include/qt/QtCore/qatomic_armv5.h \ + /usr/include/qt/QtCore/qatomic_bfin.h \ + /usr/include/qt/QtCore/qatomic_ia64.h \ + /usr/include/qt/QtCore/qatomic_mips.h \ + /usr/include/qt/QtCore/qatomic_s390.h \ + /usr/include/qt/QtCore/qatomic_sh4a.h \ + /usr/include/qt/QtCore/qatomic_sparc.h \ + /usr/include/qt/QtCore/qatomic_x86.h \ + /usr/include/qt/QtCore/qatomic_cxx11.h \ + /usr/include/qt/QtCore/qatomic_gcc.h \ + /usr/include/qt/QtCore/qatomic_unix.h \ + /usr/include/qt/QtCore/qmutex.h \ + /usr/include/qt/QtCore/qlogging.h \ + /usr/include/qt/QtCore/qflags.h \ + /usr/include/qt/QtCore/qtypeinfo.h \ + /usr/include/qt/QtCore/qtypetraits.h \ + /usr/include/qt/QtCore/qsysinfo.h \ + /usr/include/qt/QtCore/qobjectdefs.h \ + /usr/include/qt/QtCore/qnamespace.h \ + /usr/include/qt/QtCore/qobjectdefs_impl.h \ + /usr/include/qt/QtGui/qwindowdefs_win.h \ + /usr/include/qt/QtCore/qobject.h \ + /usr/include/qt/QtCore/qstring.h \ + /usr/include/qt/QtCore/qchar.h \ + /usr/include/qt/QtCore/qbytearray.h \ + /usr/include/qt/QtCore/qrefcount.h \ + /usr/include/qt/QtCore/qarraydata.h \ + /usr/include/qt/QtCore/qstringbuilder.h \ + /usr/include/qt/QtCore/qlist.h \ + /usr/include/qt/QtCore/qalgorithms.h \ + /usr/include/qt/QtCore/qiterator.h \ + /usr/include/qt/QtCore/qcoreevent.h \ + /usr/include/qt/QtCore/qscopedpointer.h \ + /usr/include/qt/QtCore/qmetatype.h \ + /usr/include/qt/QtCore/qvarlengtharray.h \ + /usr/include/qt/QtCore/qcontainerfwd.h \ + /usr/include/qt/QtCore/qisenum.h \ + /usr/include/qt/QtCore/qobject_impl.h \ + /usr/include/qt/QtCore/qmargins.h \ + /usr/include/qt/QtCore/qrect.h \ + /usr/include/qt/QtCore/qsize.h \ + /usr/include/qt/QtCore/qpoint.h \ + /usr/include/qt/QtGui/qpaintdevice.h \ + /usr/include/qt/QtGui/qpalette.h \ + /usr/include/qt/QtGui/qcolor.h \ + /usr/include/qt/QtGui/qrgb.h \ + /usr/include/qt/QtCore/qstringlist.h \ + /usr/include/qt/QtCore/qdatastream.h \ + /usr/include/qt/QtCore/qiodevice.h \ + /usr/include/qt/QtCore/qpair.h \ + /usr/include/qt/QtCore/qregexp.h \ + /usr/include/qt/QtCore/qstringmatcher.h \ + /usr/include/qt/QtGui/qbrush.h \ + /usr/include/qt/QtCore/qvector.h \ + /usr/include/qt/QtGui/qmatrix.h \ + /usr/include/qt/QtGui/qpolygon.h \ + /usr/include/qt/QtGui/qregion.h \ + /usr/include/qt/QtCore/qline.h \ + /usr/include/qt/QtGui/qtransform.h \ + /usr/include/qt/QtGui/qpainterpath.h \ + /usr/include/qt/QtGui/qimage.h \ + /usr/include/qt/QtGui/qpixmap.h \ + /usr/include/qt/QtCore/qsharedpointer.h \ + /usr/include/qt/QtCore/qshareddata.h \ + /usr/include/qt/QtCore/qsharedpointer_impl.h \ + /usr/include/qt/QtCore/qhash.h \ + /usr/include/qt/QtGui/qfont.h \ + /usr/include/qt/QtGui/qfontmetrics.h \ + /usr/include/qt/QtGui/qfontinfo.h \ + /usr/include/qt/QtWidgets/qsizepolicy.h \ + /usr/include/qt/QtGui/qcursor.h \ + /usr/include/qt/QtGui/qkeysequence.h \ + /usr/include/qt/QtGui/qevent.h \ + /usr/include/qt/QtCore/qvariant.h \ + /usr/include/qt/QtCore/qmap.h \ + /usr/include/qt/QtCore/qdebug.h \ + /usr/include/qt/QtCore/qtextstream.h \ + /usr/include/qt/QtCore/qlocale.h \ + /usr/include/qt/QtCore/qset.h \ + /usr/include/qt/QtCore/qcontiguouscache.h \ + /usr/include/qt/QtCore/qurl.h \ + /usr/include/qt/QtCore/qurlquery.h \ + /usr/include/qt/QtCore/qfile.h \ + /usr/include/qt/QtCore/qfiledevice.h \ + /usr/include/qt/QtGui/qvector2d.h \ + /usr/include/qt/QtGui/qtouchdevice.h \ + /usr/include/qt/QtWidgets/qtabwidget.h \ + /usr/include/qt/QtGui/qicon.h \ + /usr/include/qt/QtGui/QCloseEvent \ + /usr/include/qt/QtCore/QDateTime \ + /usr/include/qt/QtCore/qdatetime.h \ + /usr/include/qt/QtWidgets/QFileDialog \ + /usr/include/qt/QtWidgets/qfiledialog.h \ + /usr/include/qt/QtCore/qdir.h \ + /usr/include/qt/QtCore/qfileinfo.h \ + /usr/include/qt/QtWidgets/qdialog.h \ + /usr/include/qt/QtWidgets/QPushButton \ + /usr/include/qt/QtWidgets/qpushbutton.h \ + /usr/include/qt/QtWidgets/qabstractbutton.h \ + /usr/include/qt/QtWidgets/QMessageBox \ + /usr/include/qt/QtWidgets/qmessagebox.h \ + /usr/include/qt/QtWidgets/QLabel \ + /usr/include/qt/QtWidgets/qlabel.h \ + /usr/include/qt/QtWidgets/qframe.h \ + /usr/include/qt/QtWidgets/QApplication \ + /usr/include/qt/QtWidgets/qapplication.h \ + /usr/include/qt/QtCore/qcoreapplication.h \ + /usr/include/qt/QtCore/qeventloop.h \ + /usr/include/qt/QtWidgets/qdesktopwidget.h \ + /usr/include/qt/QtGui/qguiapplication.h \ + /usr/include/qt/QtGui/qinputmethod.h \ + /usr/include/qt/QtCore/QTextCodec \ + /usr/include/qt/QtCore/qtextcodec.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp + +mainwindow.o: mainwindow.cpp mainwindow.h \ + /usr/include/qt/QtWidgets/QMainWindow \ + /usr/include/qt/QtWidgets/qmainwindow.h \ + /usr/include/qt/QtWidgets/qwidget.h \ + /usr/include/qt/QtGui/qwindowdefs.h \ + /usr/include/qt/QtCore/qglobal.h \ + /usr/include/qt/QtCore/qconfig.h \ + /usr/include/qt/QtCore/qfeatures.h \ + /usr/include/qt/QtCore/qsystemdetection.h \ + /usr/include/qt/QtCore/qprocessordetection.h \ + /usr/include/qt/QtCore/qcompilerdetection.h \ + /usr/include/qt/QtCore/qglobalstatic.h \ + /usr/include/qt/QtCore/qatomic.h \ + /usr/include/qt/QtCore/qbasicatomic.h \ + /usr/include/qt/QtCore/qatomic_bootstrap.h \ + /usr/include/qt/QtCore/qgenericatomic.h \ + /usr/include/qt/QtCore/qatomic_msvc.h \ + /usr/include/qt/QtCore/qatomic_integrity.h \ + /usr/include/qt/QtCore/qoldbasicatomic.h \ + /usr/include/qt/QtCore/qatomic_vxworks.h \ + /usr/include/qt/QtCore/qatomic_power.h \ + /usr/include/qt/QtCore/qatomic_alpha.h \ + /usr/include/qt/QtCore/qatomic_armv7.h \ + /usr/include/qt/QtCore/qatomic_armv6.h \ + /usr/include/qt/QtCore/qatomic_armv5.h \ + /usr/include/qt/QtCore/qatomic_bfin.h \ + /usr/include/qt/QtCore/qatomic_ia64.h \ + /usr/include/qt/QtCore/qatomic_mips.h \ + /usr/include/qt/QtCore/qatomic_s390.h \ + /usr/include/qt/QtCore/qatomic_sh4a.h \ + /usr/include/qt/QtCore/qatomic_sparc.h \ + /usr/include/qt/QtCore/qatomic_x86.h \ + /usr/include/qt/QtCore/qatomic_cxx11.h \ + /usr/include/qt/QtCore/qatomic_gcc.h \ + /usr/include/qt/QtCore/qatomic_unix.h \ + /usr/include/qt/QtCore/qmutex.h \ + /usr/include/qt/QtCore/qlogging.h \ + /usr/include/qt/QtCore/qflags.h \ + /usr/include/qt/QtCore/qtypeinfo.h \ + /usr/include/qt/QtCore/qtypetraits.h \ + /usr/include/qt/QtCore/qsysinfo.h \ + /usr/include/qt/QtCore/qobjectdefs.h \ + /usr/include/qt/QtCore/qnamespace.h \ + /usr/include/qt/QtCore/qobjectdefs_impl.h \ + /usr/include/qt/QtGui/qwindowdefs_win.h \ + /usr/include/qt/QtCore/qobject.h \ + /usr/include/qt/QtCore/qstring.h \ + /usr/include/qt/QtCore/qchar.h \ + /usr/include/qt/QtCore/qbytearray.h \ + /usr/include/qt/QtCore/qrefcount.h \ + /usr/include/qt/QtCore/qarraydata.h \ + /usr/include/qt/QtCore/qstringbuilder.h \ + /usr/include/qt/QtCore/qlist.h \ + /usr/include/qt/QtCore/qalgorithms.h \ + /usr/include/qt/QtCore/qiterator.h \ + /usr/include/qt/QtCore/qcoreevent.h \ + /usr/include/qt/QtCore/qscopedpointer.h \ + /usr/include/qt/QtCore/qmetatype.h \ + /usr/include/qt/QtCore/qvarlengtharray.h \ + /usr/include/qt/QtCore/qcontainerfwd.h \ + /usr/include/qt/QtCore/qisenum.h \ + /usr/include/qt/QtCore/qobject_impl.h \ + /usr/include/qt/QtCore/qmargins.h \ + /usr/include/qt/QtCore/qrect.h \ + /usr/include/qt/QtCore/qsize.h \ + /usr/include/qt/QtCore/qpoint.h \ + /usr/include/qt/QtGui/qpaintdevice.h \ + /usr/include/qt/QtGui/qpalette.h \ + /usr/include/qt/QtGui/qcolor.h \ + /usr/include/qt/QtGui/qrgb.h \ + /usr/include/qt/QtCore/qstringlist.h \ + /usr/include/qt/QtCore/qdatastream.h \ + /usr/include/qt/QtCore/qiodevice.h \ + /usr/include/qt/QtCore/qpair.h \ + /usr/include/qt/QtCore/qregexp.h \ + /usr/include/qt/QtCore/qstringmatcher.h \ + /usr/include/qt/QtGui/qbrush.h \ + /usr/include/qt/QtCore/qvector.h \ + /usr/include/qt/QtGui/qmatrix.h \ + /usr/include/qt/QtGui/qpolygon.h \ + /usr/include/qt/QtGui/qregion.h \ + /usr/include/qt/QtCore/qline.h \ + /usr/include/qt/QtGui/qtransform.h \ + /usr/include/qt/QtGui/qpainterpath.h \ + /usr/include/qt/QtGui/qimage.h \ + /usr/include/qt/QtGui/qpixmap.h \ + /usr/include/qt/QtCore/qsharedpointer.h \ + /usr/include/qt/QtCore/qshareddata.h \ + /usr/include/qt/QtCore/qsharedpointer_impl.h \ + /usr/include/qt/QtCore/qhash.h \ + /usr/include/qt/QtGui/qfont.h \ + /usr/include/qt/QtGui/qfontmetrics.h \ + /usr/include/qt/QtGui/qfontinfo.h \ + /usr/include/qt/QtWidgets/qsizepolicy.h \ + /usr/include/qt/QtGui/qcursor.h \ + /usr/include/qt/QtGui/qkeysequence.h \ + /usr/include/qt/QtGui/qevent.h \ + /usr/include/qt/QtCore/qvariant.h \ + /usr/include/qt/QtCore/qmap.h \ + /usr/include/qt/QtCore/qdebug.h \ + /usr/include/qt/QtCore/qtextstream.h \ + /usr/include/qt/QtCore/qlocale.h \ + /usr/include/qt/QtCore/qset.h \ + /usr/include/qt/QtCore/qcontiguouscache.h \ + /usr/include/qt/QtCore/qurl.h \ + /usr/include/qt/QtCore/qurlquery.h \ + /usr/include/qt/QtCore/qfile.h \ + /usr/include/qt/QtCore/qfiledevice.h \ + /usr/include/qt/QtGui/qvector2d.h \ + /usr/include/qt/QtGui/qtouchdevice.h \ + /usr/include/qt/QtWidgets/qtabwidget.h \ + /usr/include/qt/QtGui/qicon.h \ + /usr/include/qt/QtGui/QCloseEvent \ + /usr/include/qt/QtCore/QDateTime \ + /usr/include/qt/QtCore/qdatetime.h \ + /usr/include/qt/QtWidgets/QFileDialog \ + /usr/include/qt/QtWidgets/qfiledialog.h \ + /usr/include/qt/QtCore/qdir.h \ + /usr/include/qt/QtCore/qfileinfo.h \ + /usr/include/qt/QtWidgets/qdialog.h \ + /usr/include/qt/QtWidgets/QPushButton \ + /usr/include/qt/QtWidgets/qpushbutton.h \ + /usr/include/qt/QtWidgets/qabstractbutton.h \ + /usr/include/qt/QtWidgets/QMessageBox \ + /usr/include/qt/QtWidgets/qmessagebox.h \ + /usr/include/qt/QtWidgets/QLabel \ + /usr/include/qt/QtWidgets/qlabel.h \ + /usr/include/qt/QtWidgets/qframe.h \ + ui_mainwindow.h + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindow.o mainwindow.cpp + +qrc_myResources.o: qrc_myResources.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o qrc_myResources.o qrc_myResources.cpp + +moc_mainwindow.o: moc_mainwindow.cpp + $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mainwindow.o moc_mainwindow.cpp + +####### Install + +install: FORCE + +uninstall: FORCE + +FORCE: + diff --git a/MorphologyDialog.cpp b/MorphologyDialog.cpp new file mode 100644 index 0000000..2a27bb8 --- /dev/null +++ b/MorphologyDialog.cpp @@ -0,0 +1,37 @@ +#include "MorphologyDialog.h" +#include "ui_MorphologyDialog.h" + +MorphologyDialog::MorphologyDialog(QWidget *parent, MorphologyProcessor *processor) : + QDialog(parent), + ui(new Ui::MorphologyDialog) +{ + this->processor = processor; + ui->setupUi(this); + + ui->comboElement->setCurrentIndex(processor->elem); + ui->sizeSlider->setValue(processor->size); + ui->sizeLabel->setText(tr("

Kernel Size:

" + "

%1

").arg(processor->size)); +} + +MorphologyDialog::~MorphologyDialog() +{ + delete ui; +} + +void MorphologyDialog::on_comboElement_currentIndexChanged(int index) +{ + processor->elem = index; +} + +void MorphologyDialog::on_sizeSlider_valueChanged(int value) +{ + processor->size = value; + ui->sizeLabel->setText(tr("

Kernel Size:

" + "

%1

").arg(value)); +} + +void MorphologyDialog::on_comboType_currentIndexChanged(int index) +{ + processor->type = index; +} diff --git a/MorphologyDialog.h b/MorphologyDialog.h new file mode 100644 index 0000000..78d9f5f --- /dev/null +++ b/MorphologyDialog.h @@ -0,0 +1,38 @@ +#ifndef MORPHODIALOG_H +#define MORPHODIALOG_H + +#include +#include "MorphologyProcessor.h" + +namespace Ui { +class MorphologyDialog; +} + +class MorphologyDialog : public QDialog +{ + Q_OBJECT + +public: + explicit MorphologyDialog(QWidget *parent = 0, + MorphologyProcessor *processor = 0); + ~MorphologyDialog(); + int getSize(); + int getElem(); + void setSize(int); + void setElem(int); + void setParam(int, int); + +private slots: + void on_comboElement_currentIndexChanged(int index); + void on_sizeSlider_valueChanged(int value); + void on_comboType_currentIndexChanged(int index); + +signals: + void process(); + +private: + Ui::MorphologyDialog *ui; + MorphologyProcessor *processor; +}; + +#endif // MORPHODIALOG_H diff --git a/MorphologyDialog.ui b/MorphologyDialog.ui new file mode 100644 index 0000000..7822990 --- /dev/null +++ b/MorphologyDialog.ui @@ -0,0 +1,209 @@ + + + MorphologyDialog + + + + 0 + 0 + 408 + 212 + + + + Morphology Dialog + + + + + + + + + + + + + Type + + + + + + + + Erosion + + + + + Dilation + + + + + + + + + + + + + 0 + 0 + + + + Element: + + + + + + + + 0 + 0 + + + + + Rect + + + + + Cross + + + + + Ellipse + + + + + + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Kernel Size:</p><p><span style=" font-weight:600;">3</span></p></body></html> + + + Qt::AlignCenter + + + + + + + 20 + + + 3 + + + Qt::Horizontal + + + QSlider::TicksAbove + + + + + + + + + + + + + + + 0 + 0 + + + + false + + + + + + Qt::Horizontal + + + + 178 + 20 + + + + + + + + &Ok + + + + + + + &Cancel + + + + + + + + + + + + okButton + clicked() + MorphologyDialog + accept() + + + 361 + 186 + + + 402 + 133 + + + + + cancelButton + clicked() + MorphologyDialog + reject() + + + 262 + 186 + + + 177 + 208 + + + + + diff --git a/MorphologyProcessor.cpp b/MorphologyProcessor.cpp new file mode 100644 index 0000000..d37287b --- /dev/null +++ b/MorphologyProcessor.cpp @@ -0,0 +1,57 @@ +#include "MorphologyProcessor.h" + +MorphologyProcessor::MorphologyProcessor() +{ + type = 0; + elem = 0; + size = 3; +} + +/** + * process - morphology processing method + * + * @param img - the input image + * @param out - the output image + */ +void MorphologyProcessor :: process(cv::Mat &img, cv::Mat &out) +{ + cv::Mat element = cv::getStructuringElement( 0, + cv::Size( 2*size + 1, 2*size+1 ), + cv::Point( size, size ) ); + // Apply the erosion operation + if (0 == type) + cv::erode( img, out, element ); + else + cv::dilate( img, out, element); +} + +int MorphologyProcessor::getType() +{ + return type; +} + +void MorphologyProcessor::setType(int t) +{ + type = t; +} + +int MorphologyProcessor::getSize() +{ + return size; +} + +int MorphologyProcessor::getElem() +{ + return elem; +} + +void MorphologyProcessor::setSize(int s) +{ + size = s; +} + +void MorphologyProcessor::setElem(int e) +{ + elem = e; +} + diff --git a/MorphologyProcessor.h b/MorphologyProcessor.h new file mode 100644 index 0000000..544f811 --- /dev/null +++ b/MorphologyProcessor.h @@ -0,0 +1,29 @@ +#ifndef MORPHOPROCESSOR_H +#define MORPHOPROCESSOR_H + +#include "FrameProcessor.h" + +// The morphology processor class +class MorphologyProcessor : public FrameProcessor +{ + friend class MorphologyDialog; + +public: + MorphologyProcessor(); + + // erosion processing method + void process(cv::Mat &img, cv::Mat &out); + int getType(); + void setType(int); + int getSize(); + int getElem(); + void setSize(int); + void setElem(int); + +private: + int type; + int elem; + int size; +}; + +#endif // MORPHOPROCESSOR_H diff --git a/QtEVM.pro b/QtEVM.pro new file mode 100644 index 0000000..87ab5c2 --- /dev/null +++ b/QtEVM.pro @@ -0,0 +1,48 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2014-01-07T13:31:23 +# +#------------------------------------------------- + +QT += core gui + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +TARGET = excutable +TEMPLATE = app + +SOURCES += main.cpp\ + mainwindow.cpp \ + VideoProcessor.cpp \ + WindowHelper.cpp \ + EVMLyprIIRProcessor.cpp \ + Utils.cpp \ + EVMLyprIIRDialog.cpp + +HEADERS += mainwindow.h \ + FrameProcessor.h \ + VideoProcessor.h \ + WindowHelper.h \ + EVMLyprIIRProcessor.h \ + Utils.h \ + EVMLyprIIRDialog.h + +FORMS += mainwindow.ui \ + EVMLyprIIRDialog.ui + +RESOURCES += \ + myResources.qrc + +unix { + CONFIG += link_pkgconfig + PKGCONFIG += opencv +} +Win32 { +INCLUDEPATH += C:\OpenCV2.2\include\ +LIBS += -LC:\OpenCV2.2\lib \ + -lopencv_core220 \ + -lopencv_highgui220 \ + -lopencv_imgproc220 \ + -lopencv_features2d220 \ + -lopencv_calib3d220 +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..a029b8e --- /dev/null +++ b/README.md @@ -0,0 +1,21 @@ +QtEVM +===== + +Yet anther implementation of EVM([Eulerian Video Magnification](http://people.csail.mit.edu/mrub/vidmag/)), based on OpenCV and Qt. + +**Currently only laplacian pyramid with IIR temproal filters is implemented.** + +More info: http://people.csail.mit.edu/mrub/vidmag/ + +## Dependencies ## + +* Qt (>= 5.0); +* OpenCV (>= 2.0) + +## Screenshot ## + +![](https://raw2.github.com/wzpan/QtEVM/master/Screenshots/QtEVM.png) + +## Credits ## + +The core functions in `EVMLyprIIRProcessor` class are mostly adopted from [yusuketomoto/ofxEvm](https://github.com/yusuketomoto/ofxEvm). diff --git a/Screenshots/QtEVM.png b/Screenshots/QtEVM.png new file mode 100644 index 0000000000000000000000000000000000000000..700c832bf6b9066e1f38f71a94403800c524106a GIT binary patch literal 323996 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 S>ut-xzhj5(4&_)Oum2Zi)9y6@ literal 0 HcmV?d00001 diff --git a/Utils.cpp b/Utils.cpp new file mode 100644 index 0000000..9d5c21c --- /dev/null +++ b/Utils.cpp @@ -0,0 +1,59 @@ +// +// Utils.cpp +// example_evm +// +// Created by Yusuke on 2013/04/05. +// +// + +#include "Utils.h" +using namespace cv; + +void rgb2ntsc(const Mat_& src, Mat_& dst) +{ + Mat ret = src.clone(); + Mat T = (Mat_(3,3) << 1, 1, 1, 0.956, -0.272, -1.106, 0.621, -0.647, 1.703); + T = T.inv(); //here inverse! + + for (int j=0; j(j,i)(0) = src.at(j,i)(0) * T.at(0.0) + + src.at(j,i)(1) * T.at(0,1) + + src.at(j,i)(2) * T.at(0,2); + + ret.at(j,i)(1) = src.at(j,i)(0) * T.at(1.0) + + src.at(j,i)(1) * T.at(1,1) + + src.at(j,i)(2) * T.at(1,2); + + ret.at(j,i)(2) = src.at(j,i)(0) * T.at(2.0) + + src.at(j,i)(1) * T.at(2,1) + + src.at(j,i)(2) * T.at(2,2); + } + } + dst = ret; +} + +void ntsc2rgb(const Mat_& src, Mat_& dst) +{ + Mat ret = src.clone(); + Mat T = (Mat_(3,3) << 1.0, 0.956, 0.621, 1.0, -0.272, -0.647, 1.0, -1.106, 1.703); + T = T.t(); //here transpose! + + for (int j=0; j(j,i)(0) = src.at(j,i)(0) * T.at(0.0) + + src.at(j,i)(1) * T.at(0,1) + + src.at(j,i)(2) * T.at(0,2); + + ret.at(j,i)(1) = src.at(j,i)(0) * T.at(1.0) + + src.at(j,i)(1) * T.at(1,1) + + src.at(j,i)(2) * T.at(1,2); + + ret.at(j,i)(2) = src.at(j,i)(0) * T.at(2.0) + + src.at(j,i)(1) * T.at(2,1) + + src.at(j,i)(2) * T.at(2,2); + } + } + dst = ret; +} + diff --git a/Utils.h b/Utils.h new file mode 100644 index 0000000..c4bc442 --- /dev/null +++ b/Utils.h @@ -0,0 +1,17 @@ +// +// Utils.h +// example_evm +// +// Created by Yusuke on 2013/04/05. +// +// + +#ifndef __example_evm__Utils__ +#define __example_evm__Utils__ + +#include + +void rgb2ntsc(const cv::Mat_& src, cv::Mat_& dst); +void ntsc2rgb(const cv::Mat_& src, cv::Mat_& dst); + +#endif /* defined(__example_evm__Utils__) */ diff --git a/VideoProcessor.cpp b/VideoProcessor.cpp new file mode 100644 index 0000000..dab3f73 --- /dev/null +++ b/VideoProcessor.cpp @@ -0,0 +1,673 @@ +#include "VideoProcessor.h" + +VideoProcessor::VideoProcessor(QObject *parent) : QObject(parent) +{ + delay = -1; + fnumber = 0; + play = false; + digits = 0; + frameToStop = -1; + process = 0; + frameProcessor = 0; + modify = false; + length = 0; + curPos = 0; + + connect(this, SIGNAL(revert()), this, SLOT(revertVideo())); +} + + +/** + * stopAtFrameNo - stop streaming at this frame number + * + * @param frame - frame number to stop + */ +void VideoProcessor::stopAtFrameNo(long frame) +{ + frameToStop = frame; +} + + +/** + * setDelay - set a delay between each frame + * + * 0 means wait at each frame, + * negative means no delay + * @param d - delay param + */ +void VideoProcessor::setDelay(int d) +{ + delay = d; +} + +/** + * getNumberOfProcessedFrames - a count is kept of the processed frames + * + * + * @return the number of processed frames + */ +long VideoProcessor::getNumberOfProcessedFrames() +{ + return fnumber; +} + +/** + * getNumberOfPlayedFrames - get the current playing progress + * + * @return the number of played frames + */ +long VideoProcessor::getNumberOfPlayedFrames() +{ + return curPos; +} + +/** + * getFrameSize - return the size of the video frame + * + * + * @return the size of the video frame + */ +cv::Size VideoProcessor::getFrameSize() +{ + int w = static_cast(capture.get(CV_CAP_PROP_FRAME_WIDTH)); + int h = static_cast(capture.get(CV_CAP_PROP_FRAME_HEIGHT)); + + return cv::Size(w,h); +} + +/** + * getFrameNumber - return the frame number of the next frame + * + * + * @return the frame number of the next frame + */ +long VideoProcessor::getFrameNumber() +{ + long f = static_cast(capture.get(CV_CAP_PROP_POS_FRAMES)); + + return f; +} + +/** + * getPositionMS - return the position in milliseconds + * + * @return the position in milliseconds + */ +double VideoProcessor::getPositionMS() +{ + double t = capture.get(CV_CAP_PROP_POS_MSEC); + + return t; +} + +/** + * getFrameRate - return the frame rate + * + * + * @return the frame rate + */ +double VideoProcessor::getFrameRate() +{ + double r = capture.get(CV_CAP_PROP_FPS); + + return r; +} + +/** + * getLength - return the number of frames in video + * + * @return the number of frames + */ +long VideoProcessor::getLength() +{ + return length; +} + + +/** + * getLengthMS - return the video length in milliseconds + * + * + * @return the length of length in milliseconds + */ +double VideoProcessor::getLengthMS() +{ + double l = 1000.0 * length / rate; + return l; +} + +/** + * calculateLength - recalculate the number of frames in video + * + * normally doesn't need it unless getLength() + * can't return a valid value + */ +void VideoProcessor::calculateLength() +{ + long l = 0; + cv::Mat img; + cv::VideoCapture tempCapture(tempFile); + while(tempCapture.read(img)){ + ++l; + } + length = l; + tempCapture.release(); +} + +/** + * getCodec - get the codec of input video + * + * @param codec - the codec arrays + * + * @return the codec integer + */ +int VideoProcessor::getCodec(char codec[]) +{ + union { + int value; + char code[4]; } returned; + + returned.value = static_cast(capture.get(CV_CAP_PROP_FOURCC)); + + codec[0] = returned.code[0]; + codec[1] = returned.code[1]; + codec[2] = returned.code[2]; + codec[3] = returned.code[3]; + + return returned.value; +} + + +/** + * getTempFile - temp file lists + * + * @param str - the reference of the output string + */ +void VideoProcessor::getTempFile(std::string &str) +{ + if (!tempFileList.empty()){ + str = tempFileList.back(); + tempFileList.pop_back(); + } else { + str = ""; + } +} + +/** + * getCurTempFile - get current temp file + * + * @param str - the reference of the output string + */ +void VideoProcessor::getCurTempFile(std::string &str) +{ + str = tempFile; +} + +/** + * setInput - set the name of the expected video file + * + * @param fileName - the name of the video file + * + * @return True if success. False otherwise + */ +bool VideoProcessor::setInput(const std::string &fileName) +{ + fnumber = 0; + tempFile = fileName; + + // In case a resource was already + // associated with the VideoCapture instance + if (isOpened()){ + capture.release(); + } + + // Open the video file + if(capture.open(fileName)){ + cv::Mat input; + getNextFrame(input); + length = capture.get(CV_CAP_PROP_FRAME_COUNT); + rate = getFrameRate(); + emit showFrame(input); + emit updateBtn(); + return true; + } else { + return false; + } +} + +/** + * setOutput - set the output video file + * + * by default the same parameters than input video will be used + * + * @param filename - filename prefix + * @param codec - the codec + * @param framerate - frame rate + * @param isColor - is the video colorful + * + * @return True if successful. False otherwise + */ +bool VideoProcessor::setOutput(const std::string &filename, int codec, double framerate, bool isColor) +{ + outputFile = filename; + extension.clear(); + + if (framerate==0.0) + framerate = getFrameRate(); // same as input + + char c[4]; + // use same codec as input + if (codec==0) { + codec = getCodec(c); + } + + // Open output video + return writer.open(outputFile, // filename + codec, // codec to be used + framerate, // frame rate of the video + getFrameSize(), // frame size + isColor); // color video? +} + +/** + * set the output as a series of image files + * + * extension must be ".jpg", ".bmp" ... + * + * @param filename - filename prefix + * @param ext - image file extension + * @param numberOfDigits - number of digits + * @param startIndex - start index + * + * @return True if successful. False otherwise + */ +bool VideoProcessor::setOutput(const std::string &filename, const std::string &ext, int numberOfDigits, int startIndex) +{ + // number of digits must be positive + if (numberOfDigits<0) + return false; + + // filenames and their common extension + outputFile = filename; + extension = ext; + + // number of digits in the file numbering scheme + digits = numberOfDigits; + // start numbering at this index + currentIndex = startIndex; + + return true; +} + +/** + * setTemp - set the temp video file + * + * by default the same parameters to the input video + * + * @param codec - video codec + * @param framerate - frame rate + * @param isColor - is the video colorful + * + * @return True if successful. False otherwise + */ +bool VideoProcessor::createTemp(double framerate, bool isColor) +{ + std::stringstream ss; + ss << "temp_" << QDateTime::currentDateTime().toTime_t() << ".avi"; + tempFile = ss.str(); + + tempFileList.push_back(tempFile); + + if (framerate==0.0) + framerate = getFrameRate(); // same as input + + // Open output video + return tempWriter.open(tempFile, // filename + CV_FOURCC('M', 'J', 'P', 'G'), // codec to be used + framerate, // frame rate of the video + getFrameSize(), // frame size + isColor); // color video? +} + +/** + * setFrameProcessor - set the callback function that will be called for each frame + * + * @param frameProcessingCallback - callback function for processing + */ +void VideoProcessor::setFrameProcessor(void (*frameProcessingCallback)(cv::Mat&, cv::Mat&)) +{ + // invalidate frame processor class instance + frameProcessor = 0; + // this is the frame processor function that will be called + process = frameProcessingCallback; +} + +/** + * setFrameProcessor - set the instance of the class that implements the FrameProcessor interface + * + * @param frameProcessorPtr - the instance of the class that implements the FrameProcessor interface + */ +void VideoProcessor::setFrameProcessor(FrameProcessor *frameProcessorPtr) +{ + // invalidate callback function + process = 0; + // this is the frame processor instance that will be called + frameProcessor = frameProcessorPtr; +} + +/** + * stopIt - stop playing + * + */ +void VideoProcessor::stopIt() +{ + play = false; + emit revert(); +} + +/** + * prevFrame - display the prev frame of the sequence + * + */ +void VideoProcessor::prevFrame() +{ + if(isPlay()) + pauseIt(); + if (curPos >= 0){ + curPos -= 1; + jumpTo(curPos); + } + emit updateProgressBar(); +} + +/** + * nextFrame - display the next frame of the sequence + * + */ +void VideoProcessor::nextFrame() +{ + if(isPlay()) + pauseIt(); + curPos += 1; + if (curPos <= length){ + curPos += 1; + jumpTo(curPos); + } + emit updateProgressBar(); +} + +/** + * jumpTo - Jump to a position + * + * @param index - frame index + * + * @return True if success. False otherwise + */ +bool VideoProcessor::jumpTo(long index) +{ + if (index >= length){ + return 1; + } + + cv::Mat frame; + bool re = capture.set(CV_CAP_PROP_POS_FRAMES, index); + + if (re && !isPlay()){ + capture.read(frame); + emit showFrame(frame); + } + + return re; +} + + +/** + * jumpToMS - jump to a position at a time + * + * @param pos - time + * + * @return True if success. False otherwise + * + */ +bool VideoProcessor::jumpToMS(double pos) +{ + return capture.set(CV_CAP_PROP_POS_MSEC, pos); +} + + +/** + * close - close the video + * + */ +void VideoProcessor::close() +{ + rate = 0; + length = 0; + modify = 0; + capture.release(); + writer.release(); + tempWriter.release(); +} + +/** + * isPlay - Is the player playing? + * + * + * @return True if playing. False otherwise + */ +bool VideoProcessor::isPlay() +{ + return play; +} + +/** + * isModified - Is the video modified? + * + * + * @return True if modified. False otherwise + */ +bool VideoProcessor::isModified() +{ + return modify; +} + +/** + * isOpened - Is the player opened? + * + * + * @return True if opened. False otherwise + */ +bool VideoProcessor::isOpened() +{ + return capture.isOpened(); +} + +/** + * getNextFrame - get the next frame if any + * + * @param frame - the expected frame + * + * @return True if success. False otherwise + */ +bool VideoProcessor::getNextFrame(cv::Mat &frame) +{ + return capture.read(frame); +} + +/** + * writeNextFrame - to write the output frame + * + * @param frame - the frame to be written + */ +void VideoProcessor::writeNextFrame(cv::Mat &frame) +{ + if (extension.length()) { // then we write images + + std::stringstream ss; + ss << outputFile << std::setfill('0') << std::setw(digits) << currentIndex++ << extension; + cv::imwrite(ss.str(),frame); + + } else { // then write video file + + writer.write(frame); + } +} + +/** + * playIt - play the frames of the sequence + * + */ +void VideoProcessor::playIt() +{ + // current frame + cv::Mat input; + + // if no capture device has been set + if (!isOpened()) + return; + + // set the play flag to be true + play = true; + + // update buttons + emit updateBtn(); + + while (isPlay()) { + + // read next frame if any + if (!getNextFrame(input)) + break; + + curPos = capture.get(CV_CAP_PROP_POS_FRAMES); + + // display input frame + emit showFrame(input); + + // update the progress bar + emit updateProgressBar(); + + // introduce a delay + emit sleep(delay); + + // check if we should stop + if (frameToStop>=0 && getFrameNumber()==frameToStop) + stopIt(); + } + if (isPlay()){ + emit revert(); + } +} + +/** + * pauseIt - pause playing + * + */ +void VideoProcessor::pauseIt() +{ + play = false; + emit updateBtn(); +} + +/** + * runProcess - process the frames of the sequence + * + */ +void VideoProcessor::runProcess() +{ + // create a temp file + createTemp(); + + // current frame + cv::Mat input; + // output frame + cv::Mat output; + + // if no capture device has been set + if (!isOpened()) + return; + + // set the modify flag to be true + modify = true; + + // save the current position + long pos = curPos; + // jump to the first frame + jumpTo(0); + + while (getNextFrame(input)) { + + // process the frame + if (process) + process(input, output); + else if (frameProcessor) + frameProcessor->process(input, output); + + fnumber++; + + // update process + emit updateProcessProgress(floor(fnumber * 100.0 / length)); + + // write the frame to the temp file + tempWriter.write(output); + } + + emit closeProgressDialog(); + + // release the temp writer + tempWriter.release(); + + // change the video to the processed video + setInput(tempFile); + + // jump back to the original position + jumpTo(pos); +} + + +/** + * writeOutput - write the processed result + * + */ +void VideoProcessor::writeOutput() +{ + cv::Mat input; + + // if no capture device has been set + if (!isOpened() || !writer.isOpened()) + return; + + // save the current position + long pos = curPos; + + // jump to the first frame + jumpTo(0); + + while (getNextFrame(input)) { + + // write output sequence + if (outputFile.length()!=0) + writeNextFrame(input); + } + + // set the modify flag to false + modify = false; + + // release the writer + writer.release(); + + // jump back to the original position + jumpTo(pos); +} + +/** + * revertVideo - revert playing + * + */ +void VideoProcessor::revertVideo() +{ + // pause the video + jumpTo(0); + curPos = 0; + pauseIt(); + emit updateProgressBar(); +} diff --git a/VideoProcessor.h b/VideoProcessor.h new file mode 100644 index 0000000..b103026 --- /dev/null +++ b/VideoProcessor.h @@ -0,0 +1,204 @@ +#ifndef VIDEOPROCESSOR_H +#define VIDEOPROCESSOR_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include "FrameProcessor.h" +#include +#include +#include + +class VideoProcessor : public QObject { + + Q_OBJECT + +public: + + explicit VideoProcessor(QObject *parent = 0); + + // Is the player playing? + bool isPlay(); + + // Is the video modified? + bool isModified(); + + // Is the player opened? + bool isOpened(); + + // stop streaming at this frame number + void stopAtFrameNo(long frame); + + // set a delay between each frame + // 0 means wait at each frame + // negative means no delay + void setDelay(int d); + + // a count is kept of the processed frames + long getNumberOfProcessedFrames(); + + // get the current playing progress + long getNumberOfPlayedFrames(); + + // return the size of the video frame + cv::Size getFrameSize(); + + // return the frame number of the next frame + long getFrameNumber(); + + // return the position in milliseconds + double getPositionMS(); + + // return the frame rate + double getFrameRate(); + + // return the number of frames in video + long getLength(); + + // return the video length in milliseconds + double getLengthMS(); + + // get the codec of input video + int getCodec(char codec[4]); + + // get temp file lists + void getTempFile(std::string &); + + // get current temp file + void getCurTempFile(std::string &); + + // go to this position expressed in fraction of total film length + bool setRelativePosition(double pos); + + // set the name of the video file + bool setInput(const std::string &fileName); + + // set the output video file + // by default the same parameters than input video will be used + bool setOutput(const std::string &filename, int codec=0, double framerate=0.0, bool isColor=true); + + // set the output as a series of image files + // extension must be ".jpg", ".bmp" ... + bool setOutput(const std::string &filename, // filename prefix + const std::string &ext, // image file extension + int numberOfDigits=3, // number of digits + int startIndex=0); // start index + + // set the callback function that will be called for each frame + void setFrameProcessor(void (*frameProcessingCallback)(cv::Mat&, cv::Mat&)); + + // set the instance of the class that implements the FrameProcessor interface + void setFrameProcessor(FrameProcessor* frameProcessorPtr); + + // play the frames of the sequence + void playIt(); + + // pause the frames of the sequence + void pauseIt(); + + // Stop playing + void stopIt(); + + // display the prev frame of the sequence + void prevFrame(); + + // display the next frame of the sequence + void nextFrame(); + + // Jump to a position + bool jumpTo(long index); + + // Jump to a position in milliseconds + bool jumpToMS(double pos); + + // close the video + void close(); + + // process the frames of the sequence + void runProcess(); + + // write the processed result + void writeOutput(); + +private slots: + void revertVideo(); + +signals: + void showFrame(cv::Mat frame); + void revert(); + void sleep(int msecs); + void updateBtn(); + void updateProgressBar(); + void reload(const std::string &); + void updateProcessProgress(int percent); + void closeProgressDialog(); + +private: + + // the OpenCV video capture object + cv::VideoCapture capture; + + // the callback function to be called + // for the processing of each frame + void (*process)(cv::Mat&, cv::Mat&); + // the pointer to the class implementing + // the FrameProcessor interface + FrameProcessor *frameProcessor; + // delay between each frame processing + int delay; + // video frame rate + double rate; + // number of processed frames + long fnumber; + // total number of frames + long length; + // stop at this frame number + long frameToStop; + // to stop the player + bool play; + // is the video modified + bool modify; + // the current playing pos + long curPos; + + // the OpenCV video writer object + cv::VideoWriter writer; + cv::VideoWriter tempWriter; + + // output filename + std::string outputFile; + // temp filename + std::string tempFile; + // all temp files queue + std::vector tempFileList; + + // current index for output images + int currentIndex; + // number of digits in output image filename + int digits; + // extension of output images + std::string extension; + + // get the next frame if any + bool getNextFrame(cv::Mat& frame); + + // to write the output frame + void writeNextFrame(cv::Mat& frame); + + // set the temp video file + // by default the same parameters to the input video + bool createTemp(double framerate=0.0, bool isColor=true); + + // recalculate the number of frames in video + // normally doesn't need it unless getLength() + // can't return a valid value + void calculateLength(); + +}; + +#endif // VIDEOPROCESSOR_H diff --git a/WindowHelper.cpp b/WindowHelper.cpp new file mode 100644 index 0000000..b3d2644 --- /dev/null +++ b/WindowHelper.cpp @@ -0,0 +1,12 @@ +#include "WindowHelper.h" + +WindowHelper::WindowHelper() +{ +} + +void WindowHelper::sleep(int msecs) +{ + QTime dieTime = QTime::currentTime().addMSecs(msecs); + while(QTime::currentTime() < dieTime) + QCoreApplication::processEvents(QEventLoop::AllEvents, 100); +} diff --git a/WindowHelper.h b/WindowHelper.h new file mode 100644 index 0000000..e74891e --- /dev/null +++ b/WindowHelper.h @@ -0,0 +1,14 @@ +#ifndef WINDOWHELPER_H +#define WINDOWHELPER_H + +#include +#include + +class WindowHelper +{ +public: + WindowHelper(); + void sleep(int msecs); +}; + +#endif // WINDOWHELPER_H diff --git a/actions/add.png b/actions/add.png new file mode 100644 index 0000000000000000000000000000000000000000..9f222fc9ea53ae3b63b834a5624eaa118fe660a5 GIT binary patch literal 448 zcmV;x0YCnUP)W-KQiMmoFdxL=SgZzO(al;N~!c4C#i~|D< z8ca;Qt2RC7^yK!mB@w|UiZ`OVNnxD?R5~cWhCz@cBFmcH&O>i!6(^D7FbMLEizXdb zk5o7bx07(zY6Ww0_}@Fc-$_NOy#Hp!=4L@#j^hEy5D}cL;}wc~ky}MXVCF%m-OI-c z6H~5n-kjTAL^4E#R4Ro^rJ5n4*>&9B-9!w{6QOFw$?`GanC|jSTHy} zJDF>RlXd)B?Kn+DXtnPB(Rh>wAVeep1OSZD?n2?mb~lfhDwYcqV+@E0V{fdVy3Z7c zTkLpA8DpT70)UmGz#4H=N$s(fZ}; q`f?Wlv*P#RaJW^T3w? literal 0 HcmV?d00001 diff --git a/actions/address-book-new.png b/actions/address-book-new.png new file mode 100644 index 0000000000000000000000000000000000000000..d423fc7f410c1ab5becef2a8fc44178da15120d5 GIT binary patch literal 1370 zcmV-g1*Q6lP)MV zQACXz!-LW2g9(a0=!3=pqTvCIibTV;MS9`VQs{Pj_Ild0yJye%Z~&2uiT;zhd^4H< z%>3v3z7gDn#Oj?7DvJ0@N*TE}77SF-Ysy5!7ImQ#0iTVgI@nc(>5@jS=*yQY%CiSP zeEYj=YqXn*6;$M$F|(pv_wNXpU>^=2^Y-* zuYY=oS2r%FNeAJtAy8uw@}H%nwCTE3`kdbo!Vf@QmjV4z!Wtws7@Xb1ugAw0f^1Mg zG)5ya48!1+rxQH2yc0Q<;`HDEeIpm?C~d-S{+_z7647pnrY-*aJ(LL1Zb`IT5={1! zymA8FuL3kFwrx9uLua`=*~y}Xiy0U=!@#*QOi_zhD{<6%32p3Qgi!c5n1fy9TJ9m> zQ2^PbWi#3BsqrIkgHQ+$QcjcUt8u-eGlily0B|K8WQJY< zO~)>S5^svFS-)V#{zsl)xDy0E9qLU zjk_6u*Xst*vG-nfe-DrLgO*CAH;-H#ebch6c)_%!(A$OHzJe~rdzI!YB>%Lp4NFKF z1%xEE=rfiB=fN)Dm{GbK7Or2Sx6XgJ>WF&&3xu3BM^3&tapH?VfXhJoM&kI@BKZF( cxhJOl7eQ)fjr8hu!T!L;wH) literal 0 HcmV?d00001 diff --git a/actions/application-exit.png b/actions/application-exit.png new file mode 100644 index 0000000000000000000000000000000000000000..4c067c00f4748200df734688b747baa544dac3b1 GIT binary patch literal 928 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 Eg1Yki>Hq)$ literal 0 HcmV?d00001 diff --git a/actions/bookmark_add.png b/actions/bookmark_add.png new file mode 100644 index 0000000000000000000000000000000000000000..21f0eb81a5d71a57e43d94846e0b2338042de1f0 GIT binary patch literal 1086 zcmV-E1i|}>P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01Jlz01Jl!lR$@400007bV*G`2iO7u z790zi%UkdO00X{BL_t(I%cYb}Ok8CYhM)7z9p;z$lc7-BVreUuX;GWD));A%CaxNj znnsPr#GMO&S8g$@QiK`k7R)fZN)rksmc!U>F8wxOeVxac71Z zq{hUP`z1H`-tRf@eb4!h0DRfkyWi(C7w7t3IL{8@4;nJ3o>^>} zom<~`Ha%l*Zkk9~$);8SI81BMVl3g2!1Ytx%cKFy?V+une8Ug{x=W|D|TL7wxm%y!p zjivYkiZ5IOVBhX}+=Y2!or4|}NOmo=Jeu?u;UsV}*xvOCuneS)2ljxjZhP%OM%_r5k9XS8zL0QdpR)B$Vu zeRKH|kG}XZw}yxCCmv({_Is$iv?F+RJcEBv24K_cZT_mWLd)bYKK+Pu@BV^nkVB{6 zV0L=W^VG!dX+^OZ1Xux9LH?{O9wGo-cz+s^Fpxw^(VBU-{MwJ|21_Ht(um-e7OUX= zdLtmedy9Fi)?=SBJoCYf*NqYY+7Pm+<}qz=vNYl)4(vOMh|S7avsaIf*O{C6jdauE z9gyph#+wDJ)(RsAL=Xh;ilKA>4yeJ`_7);{adi#U#=rL=RHGP4kiHg zQaod}z*4qFq!lFs5(bH(tbpddWLT(1Fur!C?)d2Gx%5-r5UO}AVi1w)0zm|XB*<}; zEW%x238e(YQAyylI?1ih))lkP<63BSRn$uWVHe0Q?^`YRkt!mAfAn~r$M=GI%hddd zXP>H8GHi8Ly%pO|ROP(Lwuida>(%?}0NX(^Xi3!@ovMn8Cqz&{Kn1N7b6b8vD#A+J z!GTTNzBV~E@#Mh+hpNB&Uqe-yoSMLKoNGV;C|1Df-p?=huID$R(P;RTDrQTO*3FN4 z%M?`*5qE7Z|MQhAS9^gpumHGH&a%5amHtoIWoQxLZ!U+PeX=SK!~g&Q07*qoM6N<$ Eg1Yki>Hq)$ literal 0 HcmV?d00001 diff --git a/actions/bookmarks_list_add.png b/actions/bookmarks_list_add.png new file mode 100644 index 0000000000000000000000000000000000000000..21f0eb81a5d71a57e43d94846e0b2338042de1f0 GIT binary patch literal 1086 zcmV-E1i|}>P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01Jlz01Jl!lR$@400007bV*G`2iO7u z790zi%UkdO00X{BL_t(I%cYb}Ok8CYhM)7z9p;z$lc7-BVreUuX;GWD));A%CaxNj znnsPr#GMO&S8g$@QiK`k7R)fZN)rksmc!U>F8wxOeVxac71Z zq{hUP`z1H`-tRf@eb4!h0DRfkyWi(C7w7t3IL{8@4;nJ3o>^>} zom<~`Ha%l*Zkk9~$);8SI81BMVl3g2!1Ytx%cKFy?V+une8Ug{x=W|D|TL7wxm%y!p zjivYkiZ5IOVBhX}+=Y2!or4|}NOmo=Jeu?u;UsV}*xvOCuneS)2ljxjZhP%OM%_r5k9XS8zL0QdpR)B$Vu zeRKH|kG}XZw}yxCCmv({_Is$iv?F+RJcEBv24K_cZT_mWLd)bYKK+Pu@BV^nkVB{6 zV0L=W^VG!dX+^OZ1Xux9LH?{O9wGo-cz+s^Fpxw^(VBU-{MwJ|21_Ht(um-e7OUX= zdLtmedy9Fi)?=SBJoCYf*NqYY+7Pm+<}qz=vNYl)4(vOMh|S7avsaIf*O{C6jdauE z9gyph#+wDJ)(RsAL=Xh;ilKA>4yeJ`_7);{adi#U#=rL=RHGP4kiHg zQaod}z*4qFq!lFs5(bH(tbpddWLT(1Fur!C?)d2Gx%5-r5UO}AVi1w)0zm|XB*<}; zEW%x238e(YQAyylI?1ih))lkP<63BSRn$uWVHe0Q?^`YRkt!mAfAn~r$M=GI%hddd zXP>H8GHi8Ly%pO|ROP(Lwuida>(%?}0NX(^Xi3!@ovMn8Cqz&{Kn1N7b6b8vD#A+J z!GTTNzBV~E@#Mh+hpNB&Uqe-yoSMLKoNGV;C|1Df-p?=huID$R(P;RTDrQTO*3FN4 z%M?`*5qE7Z|MQhAS9^gpumHGH&a%5amHtoIWoQxLZ!U+PeX=SK!~g&Q07*qoM6N<$ Eg1Yki>Hq)$ literal 0 HcmV?d00001 diff --git a/actions/bottom.png b/actions/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..52aee8de2c279307c325bc806504c2d6c061df0e GIT binary patch literal 766 zcmVT zl|5)wK@i9P^Y$foo*w}fBZ`{WC>9o4SQrQ>sL=}qgjCuoSXd|)`amRtV$NP0Tfruv zg*;RgJH^7rG9>X`?z|(3NiG-3ySu#I9gF+gT<)Vd2Znh&%lw#~H#k9{X8e07zc10M55{w7C{;SGBcJ6!Xh{$&+?my%xM6Z%&vGsL_>XjJI)+C>O_SQ zAOijt!=@SkSuNny$>U(=T>!9}U&qXBDgbcJ_uMp@H_wSDVnp=4fB&9ij&rDYtq?*R zCk}!V)`MbgZ4qH_Uldw~n3_%otogj}x!-_>8vC9bF!R~@`Q?RFDl4P5Ks(tP>p>WX zn3_%&So3HVx&>T;FN1j~lUZC_SXknSU9YRz$J?VepfzS^k_Fa$)%V=bCZ}mv_@0{t z^SR&Y?E3Oj4uW_SInpa&f#Ls}D`?F(eb0T{$Y|MazUTe~^JqGi339nSzzhb%78WdM z%q3HS*7~0Bxv!eVx9wx!bH9N3MmC)daw~a21H>BHbSBV>pZcEryj3hUo5xh1lU7CP z$nfL4q9^ij_rCtv%Hm?6<;Kh8`v>;{XaJg-x7?N*xB?RmYE>*9zVK+mvLn}7ZM>fQ zIDV%J1)xl2W>o_dQ59etDhw-N+2X+9t+DLa7n9IZ8Zc>C2|zNltbqqEPZ(pYJMlf2 wYye126oEP)jlv`*VRT#(rXJ^jrPG&OO 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 literal 0 HcmV?d00001 diff --git a/actions/document-new.png b/actions/document-new.png new file mode 100644 index 0000000000000000000000000000000000000000..f74f846b8055001ffc1dccf5cee118952410d6bd GIT binary patch literal 1038 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 literal 0 HcmV?d00001 diff --git a/actions/document-open.png b/actions/document-open.png new file mode 100644 index 0000000000000000000000000000000000000000..df6491cbc16b5ffb4abf44bc628013d9afa63055 GIT binary patch literal 854 zcmV-c1F8IpP)t;;!8KX88-BdO0oF=I1X_tDPGQ*xmh$g@tbcuH0N)`uwEecxcpW z=U89=Z7ksY`B$h;RA{!68?$pWH;&(yxp66+bA%9%fKQY069)t+z`30y1FpVz^~9jX#bt(5971@>&CbnyCL-^S zYGel0>Ljnfc7azfyo~of28l;i^1Dzi?nF=#vdmL?_6+@A#?sff>2x|T#z~T1x_;#ASsX>qM3ljxjYuwq z6kt^aGt`XCdqe~^%l%S-RY_CNbE@?F2dK)nYVa}8HnUoiq?qNwdB%B9s~IAKPdz~- z-_zn>z|%Cvs*`N}vBO|6xSOUvja99eWq}X^Npb+V!%~N(2T`)rBWjox`y*0#pJG6- zf53jH*L|?@pd35sEHB^Xt;-i_w>R=(5i7K`LxA@gB6*(=tI4YqvP@8cR;x{;(b(GC z+k2+e?RCGeR4VneXV1LgB1h(h5R@$BlPCf~3{?k2I3mm!%{}DBj-M*=aO(uig9Zr#t`ko!i{}{bLc?0D8k2ECJ=>sd6LF)~G#fbOo&V gMtvn90DVCJ2HlAoqrinA5C8xG07*qoM6N<$f>X4Ni~s-t literal 0 HcmV?d00001 diff --git a/actions/document-page-setup.png b/actions/document-page-setup.png new file mode 100644 index 0000000000000000000000000000000000000000..8d000be8f81cf77baaa1489a46ce1d5f65481d41 GIT binary patch literal 1209 zcmV;q1V;ObP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01Jlz01Jl!lR$@400007bV*G`2iO7u z79A_QzDjuj00cQnL_t(I%cYfDY!p=($A4#Lx0mhO78M9m0tG596}C$SN+C#uDi|pN zqd@^L_-0}>CTOA$K6wdBg1%@(RHO?Cp%)Y)C{Zq&g3uP(ZFjdtsa)F9LR-4KE!~~- z`OxhJX={vMW|DtqPJZXi|GSLZv(J-hn#L9@W)%yV03iJrN~wsU)CCc#va~)1;#s%$ zxnBMy)ZYEOO7q=wS7%O{hEnQ|1(szIj)Vw@L$tQF-tzg*cWSLS36yMj=6O9Lc-J>y z$JRc%-fZu@PAnEfM9^BJMI&0Hl)`4SW4GI}qM8(^lR&Vpr?$@9s4czl+4UQ*4+l21 z7E>ujWqC1|YD>^sBcl5@5Fuv8h;)bP=xpcG)kggOI^3@Oqy_U9W+}rs`qj?u$-{z0 z1b`b?PtzRSj`ydR=v5BPTmI*HEhL%N^T{VZehnEn4vg zsZOD);xR()0f<|!P$(e5W=HhkdbewiZNh|%hqOq+onSq9D#Ngo?OIOWf;D)LtfMKo zH(nZmQh>r{Pr$RggwM8pN=r)%8TVx*Dn-$q9{=NWBW>T2es?-cir=E`!VUr_UPVVE zD5X$_V%)fUnLK3@ccnThD=#H2EnOMPST&-@{UH*gr{g3(}=QpO|-3kxZFbSYYEqS5HAQLXS-mjY08rk2Lwak_6DA=|YAcflHbM>o*Yun)sD zF^s-DDKUwO6DMM6Z5uUt+3q!c71GvB$KK?f&bXci0;NT z4NSAIQHLIGSdT>pJ9Yl*ACQDxPXBtAYmMJxb^p%%r7z-03~{DnIgyTf3?mMfVZgUp zQB^vi6Oz(!6@AWR*CuMt1o^A}Bwg1IFfAva84t{(>fjSJ1@^?jno*NCWA-w%j>b#R zz%)#z%-YEORR_3o#UkJf(s88>r&D-v@oFx4KjK8$Q)u18s2*FfFiJV%U~>RIX1t5V zPyd1~B_F>(M0e;0hP2^cP=s}>fwZm<*!hlmTV>dWdK@_SJyU1ok?b79p-;w-I1*c$ zJD8q3lTh1_WM<7KH8qWZxAIiUyS%dgO=}x~ZK%hY_q&MowzH)8ZIrV2wVX0g$_C0r zVSutBx`)oD{peVTNc$<$$4p~R!NbYEn#!%7_isL;EqTE<)ZDEm=8p5ul;&9Mf}VlQ*x>aUtMc+1hm3X9KZB#7s&V%g={O z1~zHB{KtT9zWnD9eQ^Zc*e?@-^K99=`Eam4AX;nruc5V;V0}O~fB4?vIB+m|o}Ifr zk#M)u>2wr`Ffdo8|ED+5JVTp65CNr>4u!&%<>eI~U@UMI(8LE~CSd3PMKlh*)&Jmc Xql!4cvCpj}00000NkvXXu0mjf5g0c< literal 0 HcmV?d00001 diff --git a/actions/document-print-preview.png b/actions/document-print-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..83c2e772106259008f44653f8df01f203240b7d4 GIT binary patch literal 1188 zcmV;V1Y7%wP)Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00ZzzL_t(I%bk>4Y*bYghQD(e#ZhXR7HFp}v?#O$iI^yf@q+dN(iv_e zlqe72g%Cps5hM)>Au%WcN*V(R5#%ED0g@Ke1Y3QfF(#N)LNrpqh#BgGRs(bCWePoW z&fd$18IFaT0sLR~-fOS_-)sNbdl}pZ8xLQct3}sqPt8!G4bN45f}A_CWkGKto>6FX z-GT2{PAv*VU!PYQsGR&nks)IC{XI0))f0FAxRLp~W9Q=b2Npit)$xVrxoZHE2ZOfl zKH_vF{By*{lJONZthC*2oAaT2K1>YuBtL7z_d+B21Y) z)#nrxc3l?$%e3hGy^qeWP8Ka(L^vF#zrUZ8ttVL=jWT_D^*GL0jPudW=8{I8Q98Ri zi7ks!S6j!#iAB`b*0Frqayq-Za2yBAwC>^*7Iw1$965S~Xe3H?O%0}HVp%4ZX;M>N zL!=?X(PKw3E$c2$K`XLjPOqw*maj_um;hB()ADwi<2d7lKi%Ja#BtnpWBuy?>rd+H zW^vcx=UdUzvUgJ`Ge#1s)&6vgqo3|h$3=F2I2v?e}=QY@F)(KgbNoHi2l28df7tW)# zF8J+VnExE7+uB*Zs*z(STIsoPo{~@rnUP_NpPYo7bwal5d6rU&+oQJ#JQAR+tn9vB zCmas*+JaZux9?1r4@pZxRD?|kVYie2kyKt5di@~$b|(# zXlSTMMCiTLOQvVh`LGBr1uPJN5-@4r6hmNLfs|IR5dFMqkTwB+)(rtO0Uz@Fw^ z24LlThvdJyl^+9u&dAm;c4444Nlhh+ z{*Y9|S2miXdL{HGEJ4Hm5EK}b0%Oee#}{KrtLeg+GgdDm^0r_i#B|Oa^yTg#^TsmQ|flk&8_(0_>s@UFzT{x8vrnK?caLRB5UPf+ctae$h)NL`ib72w_XDP0RTsj zzTdqxx2$K|)+hC`vGZ8{;6u1_bsBcbt~s2N1EmN*{xpIYUw8>K*RHRAV)NtW;o-Bt zu)~MnY1LB3w9+1h!^WE#=7b^|{7^te|E{I#0UQiq=2vD+Y0@O=** z`K^#rE(j`w!06ZyV2okc&OOH9;J_g*isS9g%`LoW-vALI33X~NEF2*P{VP6N)T|Wf?st?4vCyT<=WfZ3V!lP{)p`?UT z60E1Un*hKx(^%QM63^~^9+^yIBJ@_c>z48Lz*i^~rr^7NwGN;KK(71XfzNjB+|iy& z8PK?>3p%G*NrYj5@4i1X@!_$L_XC*G08Hoec@$@h?T@TkhqP&+zOdD%xnAG%akB5r z_Iy4+GdemtJ@*ROzE@u!3WK0SN}2d~xRZnsQOYnz`c9ne1VH}*kf6mzqtW3h00000 LNkvXXu0mjf6pzcW literal 0 HcmV?d00001 diff --git a/actions/document-properties.png b/actions/document-properties.png new file mode 100644 index 0000000000000000000000000000000000000000..8936d7777e0c34cfddba83f7fab7d73ab4a85e3d GIT binary patch literal 1145 zcmV-<1cv*GP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01Jlz01Jl!lR$@400007bV*G`2iO7u z79JH*@&pk800a3+L_t(I%bk>2Y*bYk$A90sGo3PRr-L*#v?Ws1q^1#4kb)_MSmX^C zOiV!8YGPP4COjxE5BE_^LNqqGK#Uu05fzAu55^_&$*>g?sT9f*6iaGnr5j~t&ga9u z(^h5><9F}Ly~#QGegE@6-}waKz?Yr%j$?M`vbo0<901V#i-?RFk&CL@le6|`(9UPq zZo0|8ga91;y6e!Qrp0UO=iZBm6fDZ+a*U3RFgiNIP;6+TxA)hywf1F&{TrUyY;Ozh z`r@o7B zR0 zu&UxE@Kol9s)9e4k8oL-)b%6)^XA=W9%yK6G$MyT{&b%y0`_e3w(i4px>+Cy0+a-T zsGYL4X~Dw4?AdiItm@K2u=Odbs6V`tP*Cwp0}ug(K(K_)?)~iD_W^^0gVfd3g+y3Y z=&`?DRmFRzi&jKDy&{4bp}M+?d*;reB2v!bBZsK0jEWKS#B^|Ay2q2s{2vi7iC@f! zf`|~F5hh$0W=`E4Zf0&`ttFGmJXi>}d2K#f1;mE~Jw2y6)pHtv#mx^ft7;atwKV{g zhDxcettDq|pon7sFvJ5P;$IX2fm1!Fd13oDDx*;@U%pIt_W>SV)k^)mxrlhhFnLbJ zJa&x180Q~f$8p%OX+3-1dmpuy+L{{Hty{|v-~WW;1g5}R1f0)i#9(}=h>(aUF~$(7 zs9OX*K}y`np$hsbzQxc8`}NOuJ6wGpHpkC{+AdS7*N-B z)mmEscU`wJ-xTW>E^2CB^VE}D%FDw`RWVbJOlzM7mMO#Oaa`Bs_bZnsMn*>atM8tD zqNAhZlriQ*0YX3x5afTvjvYJRXlrY`)PJt;LRD4OFDo8ty#(+#yxcOBZ>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01Jlz01Jl!lR$@400007bV*G`2iO7u z79R(@P(&C200c@&L_t(I%cYfBY*b|w$A90Qxt$IS0|S!KMWD2(1Y;>E776izNMcY( zV@MDvLm-VTA<>90J`nq;3E=_agQb?C6s-gV4ABG|;!BYzKCqQ8Q&~C#N*9=|v)ua~ zAMO-76pV={-$~BNz4?FV{Lk_!fNzhtRk&QnKHIX_2)F=1#turUl%Z5uMEBbFB~Qu?x#Q8kLmK@F}+OoPQkJ){vP}bfO+$(j0G<(TxclueM_jx z7!T}rfE}8&Xi8?40D_1hKwxSB5jc5hDs|f)@Z5|U#AESC05#Q%-6JC-Z{EIhvli$q z1lE#o1R)ZMl1`@qp{nvlVzC70+RFfl$KymIQR49=hrVvY%H>$QrjGK`a?hQCn{Q13 z)_E#Kgp$${00L8|18}0rPjKf&LSMd)-|wfox(3^_$z;+b5=n+fhN+lap)UT`xfW=A zf(m)my3xCLdA@u$u~?jQ?PUaabO09M(D5|+9Z352zB1uMbIVsEB654+Pl+dD5>LeB z@P0(n=S5_kTg~gLdXv`rsJ2F`i?k6hF4jBG}Lb=`)3C>3d-HfYqPZ z9!D`CcNxr=32td%j-?NNdeC^Gpeq!LxwZQUH8l{df0uCg5BwLYtO!8hD0nwuSxroG z$;N`>WwN6zU9=rfaS@@`-304b6Yf4s<@^;;{9c~C>G=$XANy)DT4ym_li1dHq)$ literal 0 HcmV?d00001 diff --git a/actions/document-save-as.png b/actions/document-save-as.png new file mode 100644 index 0000000000000000000000000000000000000000..8b9a9bf3c6497fe73dea2033ffed8d22a1b1e4c7 GIT binary patch literal 1182 zcmV;P1Y!G$P)k{}rz8~Ov9!13^z80uT z2_Te8mlRKkxUNHg-(?bs6k#Jw;KPb(JJ@|>JEwaOQ<*o9_6xuAL+cm3kbalIQwS*u z83wkK#kOsVii*NQ$+QOW$fFN6HqLYX;(ZHJZ<2}js- zxS3^D+nH35CYekjrJ%pR565)~8(|E?&^peZxi}()>)juZC$NSszB_o3p`js8wf#m{ z_c=mFm|5xhEStHJT|aH+*@oAdIb|N9kin%(7wNvxO(vV6STp z(pW4;SNA#U>gy;-6>zcVPi)(!zrPO!n5u$R>3yg{MeE=%D5Y{hK~=gE(~OZy6(SIK zj_k2O1VKPu?Tp+?mES$(U;R7Qu!RCC0G6+8+)!FlvRWItUT4v0^jeZ-9#6!h3|_GiLSTe+3`0lPbPRpOPp2zsYilQ+uHwki$ w00R(!J_Jo1ShbtR={KLtJwE0C;_8E0uY> z1a1y2|I4vF9Qv)FIGW$XSC`(v^{okW%$1O&vvYq>lbY2wOc07$iLk8 z=3B|}p)x{xhlcUsiWMuYBCz9`OS7}G4fEzbAcYVZMhMd^(Ej1Affqmf9I6natgH+` zezW)M*~d>FZv{3Nfeqc5UsE$ZJ{%EB!uPqE?ijS_vS0KT}z8N62w(h6ev4 zkw{_a2Fiowvv#oS;8so!9H2J5fbMfg`Qg}?ypVYx<@yLI3Flpu@MT5= zc=WM{+L{}ivjD?aFEf(6%H&BEBoiruB1BcBg)JS+2pJ)EAJ|T7-BzZSW=JMeNGTW^ z8pL*N4BbH2b*<<0sq>>$IPU%Nc!FF$$9MbpGcq#5iLT%1>pw$KH<+7wnASP#*!kl| zmNdV^oaqY)26Zl8JWv0*ehOxR&O@E#@*|{DDLmJk8vyWqKOKw3=<7d2V^brgsZ!2g z_!G;r7#bSH2O@qAt1@5U5BnS&{uST%i-r$%nOY)|7^zel0&!PhOgx2BipFe9v81Z+ znf|{tBA3tMgA@SER<^yJuB?1XlmC?GXf%2)DVHnyB9RCK0|Pho0hChy$rIh1$B||? zwA_0n5sxx_C5I3KJs3dO0|c}HdSJAl$<)%-)lDW-$H7BKXllyR+4(a7O^pq796C&2 z?;iubr@EJpKk4}Rt`hMmQV29nqDc)Q1)7uyDe#n{dRjH6X;NRG!LlssXV&8TU|ORZ zok*2V28;ke<&-I&ZQC8gSGe!r`0G1+aYBwQ%Q_77j#E(%Q~;%bKK2&|#!QZxxbBY> mV{+#M3h)32uz^d!g}(tIw4rXEBqfOe00000-WLP^<)0Pp zcMiiBh7JICfe|F<`}+o;{xx{`!q67rb>Ha$CMIKzk^A>_U}V+G&O?U}9a;Dza4XcZ zOoR};jZYGrh+&%Mao`{jS^6%}9(Zu<=!yNt@1TW(iIjqwnIxHP2G@1jxg&CA+t%$A zi#AdUG)=?n^MdWr0cuwnfsEXzdKbxLKYkm&*V>Ka^rAG!zQ+_{k%(vl;g6-iwri_T|f|RH~#>Nk+$>Q>j!CLRFit$Qj$na(~K+>?4V$o^!E;~00dwwr~owMXV66Q9hx-Q zys?{9D#hsNGh!2O2nIu}S=)u7>kU8_EYkp7zzYP_{xg6vbna{q@Tv*T&Cg+*C6ehR zQ&aEg>RMNKU6+nfSUNSQXf7^>ZQIfv$7v?JLY1@ulzN`EahnWv7eEP`P z%NO|leq6UsI2@*2E*XwfZ8j!69vy!&m&;8D0)hG2>}*aAfCQ>)eXa4O%NL{7YPGwq ztqq^ghY*5%KA$j6Gw$)|70a?R`GtH=2OHyD zwyb5vV#!~t)x5WF-HEG6e9GBXsiL%K0XG0g)wZr8{x)tNKvy7L8MT%!yGqkyYwnv` oww%A4V{M6+EjIc8zy4$S0>njD;+#kLi2wiq07*qoM6N<$f+~qts{jB1 literal 0 HcmV?d00001 diff --git a/actions/down.png b/actions/down.png new file mode 100644 index 0000000000000000000000000000000000000000..47d15c3ca34cf1c2d91345c2e7d74c9e731bef97 GIT binary patch literal 775 zcmV+i1Ni)jP)b zls|0KKorKmv*Wa2)JjEk0fveRHl!{{{Am}Kq9Q;HOh`y9%z#{pfeE!@?8wxS70KNy zCd$IX0Ei;txM`C%snev5?byEaV{n~ZjGG8mob+@j-M!y?{_Z<7BEtU|g+ZHBbBiGW zHsA==slh3`LnIyP|_7zBpzb^`$5x*d3a005Z1dU0UhP%syS zv`Hd#*Ab5g<|)I#A{O1XEcS`PT=X<0i5!U&cP!hnM;_L3SL3O<#S!FKOZ0WtE5e0H z^G0*Hk=*ff06qX0KpQ~2sHriRz)Y$eL@|n*8mDKE!UymTz$BAj-qf9?m9aDWgUeSg z>6%tROh6~(@WZ4#&+EYT61$D-MU3ksU`kTXahhb=6$eDqmTB1i8WTM^Y`g0l8zsLJ za1+ONLrnUHBnF@4mBB^Y)y5h$x1LBGf8XU+~~rX?4M5 zjO8;@yD`QX05uZ|0QLOL%X>wAVtMTBxl;#?J)irn*X6Z0?*POAgd9X9y5OU#Dw3C& zhAPeKg_##m3#TVualiR?>*Lb01mn`o0dOMXGPsZvaxrys`th~emzDJls1FJt>Vl7? zP%=PS4h4xP7?K|b<;ajids5_Fo|1v4VB~;f05N4ie*mf&dj+r5BFO*%002ovPDHLk FV1jF{UmO4c literal 0 HcmV?d00001 diff --git a/actions/edit-clear.png b/actions/edit-clear.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8f8eefef6174a10c5ad7ca440621d7d886e36c GIT binary patch literal 1028 zcmV+f1pE7mP)LlUryURT#(r=gehib|-sl zx@b(cNz*hjCAKOODq;(*;Df%14Ol3q(x-y>RPcgW6(3ckK1iPw1VK!Yf>`N8ZcVME zg|u|jMAKk4*Il!>%3`(u!@LH!Hvvp0Os z0|7<(@bov;kM5q+?SivG?c0XteJ9(WdtL82^#Nr*fBS4Nw1)zJeq27P8>eE>A!(hLLO2<*I|PKJA|ytJQ5evBS0Acu-R9 z;sRzf6|s~j8QTuLyI%J|;MBlQgG#PRh+Hk@B~>bCO56*1(P6o|M4fQb+z1NNZlXzk@x=RxB<;QmShCR=O zxpEVl9)b`Im2w`;vq2>vPPGJ;S@1W_x(+-w65S7>TuL+@+hLkn%E~hc8ugGB0?#v1 zE@mOCK0Mb3XD)oN1kO>t7nlM->Pk4yg%}S-x^|Wd3-qt_Ptf#wsCod5Sy-Hzgjcmd zsR!4#K&cF;Qh*T1+!ws>+0{Hi4wqK0qhd}Yx#t8Ftqy>TTVum;Y#W3!2w`Jog@MW% zY%>RsiE#jR0CWHfYNqU;&wKp&;^mn%f2C^8JDG){s?Q1LXY($Vm`k5%U=d5kepY2N&YT yOQ)^F0DJ(frp0F9^(EExT|Hkj^ED{n%=kC-2&sv-Eh%vT0000Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00B%%L_t(I%hi-kN&`U*@d{yL8uU=fgaiZ^3CZMA?t*ck z1Hqpwc!&9MF(x=pCg~QkuvSge{qd;!x`7jwY!|a+@(AD|;O^6KFup%}YL-mOkeVfv z@(|Db-f-&|2oUf(yZ8t!R@fwi`BnXG$E z*1*oW)}c1Q7w4DWZ#s&i)}j6c$MeN>?h7S}<#KsE@o+Fs03`eVkhnj>+sEd+$9@_b z--IC=hJgb#3<8H}7}yGb4THcT8v25RGz9R8Q`Q%9s+zmwt+pZn00000%L68G7}Xg ze2~OQLW~*=!8i(LAR+OKu)x%W#E8&Ulvi=1W7NVHjls2pv99ely1v}o zd+zarE`hRDpO4RZo?o7v{DEnz`P2OeTG~EYJ>6S+wYKfw-qN~1mfoii4YqzStH!rKOMOU%Y(2T?mmg6P%r+?5(S< zw=_013Rz;WXM`CuZK$Yt!nAfxeU{hTR}&5gH%y1Nw6v6DXIr;OCF;ieN8pT*72w5?su6C__>B70U zr>+)45Sh{=_4Vt`@%SXvWCEk1kYJQu_^*o(czwPYKrk7dK-uC7s_S~O+wE!sfY#RL zSC-lxLZc&)WCg!^JaIjx?ac_sC)F85@Jw=N*f(_||lXr8fY;?fxlPx2`7O58Q4jUARy(o3mhI zCi!kKSX{Gu4I7UHq3axHy1FJ+t~c!4vG3OZf&rk*b=JGKwuX%aN2*IoilrXURlM}V z23)|?j5aO(7#L_8Vax~ploYr6dzVE}Ns+~-%WTJh+hKd^K(6gE|qFM+G;H2gyW zH5QNUdH=oLM`qe3>5UGcoH5qU4dWRALI5VCU=FN@+ofB6KNML8J9j>1J@E~rgs23d zl+qrZ^LI7_ebd67K!K2?-|fqmV%>sjxi=W6h++IxKSJ>M11k;rh%h? zh&i3&i2K6u;KhV^CW1lXu-na&Ec=w~>^@sn6&t>D zN7o4X9)PL>-wqECt4kdY7MGPVE(GoIc#>yRsSkRAzW}J| zam#rZc+o-WM@)#h1|d93Nbh%?ANT>d3SblfwgKf1#y&F(v62WO>x6`^7)IM6;3R+m z0RB*p|1Ams{3ijB0-(+?Cj(Fb7yyz0_|(JS4ZQ|{Mk3g+00000NkvXXu0mjf)4WP% literal 0 HcmV?d00001 diff --git a/actions/edit-delete.png b/actions/edit-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..e2543e30b566bb285dcffc5454aece7e5bac8387 GIT binary patch literal 1219 zcmV;!1U&nRP)Cg=bF1W-vt zK~y-)g_Qem6jc<*KQptl>|^#xw_A4Er94Vfk(U%SV2Thl=#K_Xj4}QNn)tJc(fE_U zkoZEQ7!#uj#5Bk0M&3LdKx%=@{pFBFMxit^E!4;cJ?h(~wt;)PQ$lFlq}<;oR~A3sj1 zR3ekfaDLzifM>==hA*#>A{>eS@!{$Bh{xiT%Q`|dn3=iD(C{F?Uj2<^GRgR@ai(YP z($mv}rfF=6cT+dTv+yL%Ud!=taH=acUM*xIGox^+9#(|6G{4Y%7(JhlaZXP-OC zj~6Zy-5kO1_cJju!I8sHlFi*mRaN4#EeIi2XuJaKbUHckSRaYGSxnQUtE&q|QRvyR zlkVntoR;C49yvg?80|M}`KUmrRAIElGgrl$TP5C|ek z5<&<{r6P5s4uGzg$z;+LizRG|jr76-*M>*Yoa*^CeVm?8-fGCUw+9CY@p`;G(z}a% zK1a1$C7a995eku*ogi4Z1cy+%HtCmM@$FI!jW=CX76iGvjLIpXm+nx=7J|GqUhZw**gRTM=*(=@{2PI`9s;1BqTZjK_$GCrRV zyWNfuf<~i(BuU7!wC2LKgO_U-LJ)~WP!t8fFFS%w^6$*LWZa2bev}f!A>~d2V8{h=+ zdc3r2y`Jg1zB~^G1Ef;v*3to}fGjsp(gbRHsd(x0FTY~n-hG&cNmthD3nT?!{H>CT|zJE z)D45qP#9TOsF{LNNoVZONha=0E!AtaoB3RJKra?<082noTGbUnz!TrLM%}wzb?m h8>P9f0Y-CJ{{SHXw59%)2L%8C002ovPDHLkV1h$#!}*Rxi$SzeX8QD#bMSA>WOi+U4jo|bXrE8WHM*&mZ+oDd^F znx9dRSe>>tQ!0y69G;12?kSj>8$GEq(ARGUTfLFcjTT)>Ubn`~_hx)aVq9_42G-ls zQVx~YKb$I*p=qldEGZyVge3($m6*bf|Bs`w?mv(DP2Jc$>r;NeU)s2lg~Q_JXSFN& zwdK>2v7~<6dp%+5hTWRt45b$pI6aj$7R}{G-noWI%|{fkA=w|`#^F7&M9eII`*d7^V^ZjBB3ue6pA&w^9MZ^bt(Yz01BWA0j6%+y#3Ca<;$01&z;T( z9fi4FL8IJ%{>-WCM?Z|p^oI~uH)h-S$j)EMUb$B(-S$a^p{gCKE#*YTYd<>g&GBaK zYei*ATqm;i>LXdEA%}}#!pqk44ex)nNqNJOF?n0rrhPUg(2O(&5ZMb*vKOKcL=YAi zsw;!0Eg8dN6|f$tb4~j>S^dr0b!!Twp%aco=?w%pe)7z4Vb)FRWOcQh(hd8NH@`zz z+=!fdNX-RBL!_0`v~?0Hz^vMNTe5O;PPFQiUs$kUz9TfzHlO{%OC(g2(2v zXZMQ~JkA}1RZ!+k?UA-E4`y}XLgxv#143UzD@7P;tfFh;&?w(!S?S+N;^xf&R zU%22!%E46h27*+Sl@RO;(9zjWR)&Xzr=~Jp`-$}OTI`-GWOpM74KcNT_+|!s_%Cn?=|4BjXm478=mw=vZ@@M&6XBSNC|L`REKn?9CWpmxP;8*6+9+{FSs`Z| z8adn0NVzk_-n`48L+j^8~Fu4$SN+FTzP zh#hLZba6jG`OK>QHiu)Ulyda-fJ8iT?#jjHS`9!^C|+FmIQ^kM{60Uu!65COxBA+y zU0VVefFBqDxN^z+4)7VE7L`r=W%W}lCyeB}24V$(RI6syJf4%A{oG4Cw^mI02N6bFkL`nIDt;7qosQgkz&m-v9sr07*qoM6N<$f`xi&v;Y7A literal 0 HcmV?d00001 diff --git a/actions/edit-find.png b/actions/edit-find.png new file mode 100644 index 0000000000000000000000000000000000000000..6299e0bba28f1e4482024434c1b7bfca64047d8e GIT binary patch literal 964 zcmV;#13UbQP)y9%3xHn-oIM#r&wvLWoUDtnbY*_?2 z@NRf&@>77vyN|vm;j-g66dYq_(kJJ_;V~c&SoaIN0C#O|ZDnIi+qD;8I1`Yzg^@N{ zSzYC)tJgNP_4?VD>3X7*Og2j-a+A-$xUvxa<8Jrz^70xW09yk%(sS%pTRNYpisJ6? zJ1YEDKE}t#FpMR@ zd4G25*N-(omD2g>y$f%91AzvTYf0~o8?#8cK8lsq1i{v363JB-qVqglQ%(5y+eP<( z$6_=!9`H2O*OATTTt7~PK4@=m|4aiE+i}V(D$0p3#V`y5A;gB(bGaMxuKTN z3!>2l(rJ^rx<^n^RNJ<97q`N;ElNeXuJhY$1WhZ$#PDaTE=Z z>%umwOWOhtwgw1IP7|7(F6Q2RFPMr-CtL~|Li;G-zpRN93b)g{j8Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00M#qIRI3OCNgW+3C1_z#P?UiX z1-WjaW$hCDgF$OsM6^gPh$4c(NQ+uzBO}?OphdefXCtOl>AR=J8)x3wj5$RQ9{0X` z&in4~{qDK%!hgEVO2NHV`_2RXIYO;(V`Dc~4ZhwiCxOAG=bPi3x&Qb%;cz&eGdDNK zxfA<2zGpi4>ZuC@ZYVeqS~k((neJBrT1yQQFYXkwXyx zZgtcR0xN<6n4P@Mqv3Hzh959JouH&-1FC-P+sqUr!w+d}YNl%aBwK1)b6SxT>^!BV zp`6C1(|J8?X(-1z%^S}RR>!fLQjS({L{(7*rwXb#Rn&pvaLyG7c8aRQXQg1OI0e#u zzbz2#P<&-CzgCb)7U!?4yU(Dqlb%YJW*NQIe&t|Z#SZ_|6UkyOwq0KJ#^~+qIi}5xbgl(-b&UPK%3+#N)AlQ|z3tIJg1+Rm^uzP>)16KsLC!7c4M4_&4>QWwFBUlk%2=RChcL=chR zz$OJ=1Mo9B%l61w7QWB1@M9icd`eY?W$g7B#t0&rzil)cO~dng{Qk3c+_`$VJ1e8I zGi61HXf*2AvPgCvi{u0=-~q}0Q5^t%0+ayjfN)PG_W;VaRuptJEh+YZd0+vU1-_&_ zFG?g5eZ75MZ3Qr=a-Df5bxWXislE&3Yha8(n_lf-yw@gZ!GM|f00000NkvXXu0mjf D_^V|0 literal 0 HcmV?d00001 diff --git a/actions/edit-redo.png b/actions/edit-redo.png new file mode 100644 index 0000000000000000000000000000000000000000..896eb72021bb820c39253bc29b62a7c0d74b212b GIT binary patch literal 1019 zcmVT zlwE8TRTzffZ_b&WnQni#wzNp2ErdV~TK{Ve1TL^GRToXLfuu&0ZmVKU{0ZJDF?eA_ zqcPE#bS=ghj2I(qRj`_Z5)zOQaa$}YN@-JCmUd~=-R*8?c4m$jPV2S|x)=SDH*<3G z&2!#)zs!LU0{^E+J3Je+>C2Ra?CSfipQvqF_5wh5U?O_`zyPqb z{vCDA&G$XeIQ!ZkR6I)tmYISb>tELDRyS?ooSpCom7@RZ=Wd(+pyDN>b}sV<2&__h z9=BnmZ}uP_x^uf)oL5%!?U{XN{Xu18D4-9yF-QopVB@h)?G=gG?%Fl=yyn&oTA@}7 zuTp?3Rv5#^ui#K|oAxk9BA4vXf7u%|O=EK?pr5%R*dJ6#V$#Pem#u5r_P`4{X%@$5 zI*gP(i8LiaM39L6^AZ@U)h$R&r|{8{S9Qxa8$$v8m}?Y7*t4qq_9q{?r&T*1?Z8!i zV1WaP7$jm~5<`((0n11DZKy{VWDNiayE^s&%4W0?}Pe@>>U$zT> zMSd55jQ1w5OnxU4$(VO%)7vysa8H0<9D? zW(lrNkKp`Zcud%+4F&X=Ggu__DSUDK-PE=C*n5Xs_1A9%oS%vFJU5k$piEthm@y8L zXm}1fSD*I0sYl~uyRw1KgKbM38yfG|b9o6$y_FC)s{KKwFr#lao|<|p)T)1&4K&kn z=c$42_;fOgvb-v6u4(p>groO9Bj*y4Y|MzQU2VoeB2pZAh)5;X?LZetVJ|u)?ZhFj17{pS p4s6b)TgLO*0uW*m$Q8U4^*5WMvTt;8xTXLA002ovPDHLkV1lOw)%ySd literal 0 HcmV?d00001 diff --git a/actions/edit-select-all.png b/actions/edit-select-all.png new file mode 100644 index 0000000000000000000000000000000000000000..897956166515d1801a72fc860bcc134b35ce0183 GIT binary patch literal 931 zcmV;U16=%xP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01Jlz01Jl!lR$@400007bV*G`2iO7u z79k*CpXv?(00SdQL_t(I%cYfVj}uiC$A4$~$XYC6X+l_D*aZ>{bl0|!U`*tdCcf|i z6B44JL_UKbzz@KC12KY7@FBt)UvDBWB$~iVXv;=ngHIv5?P6WhmQJU0k1wV(+wRQ9 z81Kx@y}2{@fBxrx&be0@w$Hz+6Y}>c5Cc*AiJ$)dkm>8=#eUPrTn} zlP3P;%df9oD;EzR%RjdV5efb1x-Ok=n@*=qbG2#L>(w=5%!dk>PrY;6Yzlnki_Zop zj-QOR)*dq$3{X{!F&H(dF^CB9c!ESCf$JEa$z=HXm&M+_#oBMiH7~t)@`J~tz;S#zSj@fCyty5(bPi6nGsKJQ3l}ou48> zUO!q6t$lmrHl@;`F|Q*v77>cY^3Z!3Q9{V&Cdu#22Adx)uTd@^CMp3!8iNEt!5E+m z50{^i-}x+d-v))riS1*@!R8tZEG*oPl;YMcICK29AQpYcM#KWqf7ckGR5~=mlHh!v z$xn`Cfs#xn>DfIP?lnGa`OLc))^?-jXDpN&}Egrm*cE#uxyof3S4_)xCT6McyD$p7{n;l?O}r84L#VKnk$q!?Mm*E?up3J5Mv2%)}AZky7_B zy+~m1A`lVNZg+l|oBO5$L zlxt`lWfX>=Gq=p7+uTe7x@l7(jkTgSR)l2RBKct`NPh@bD4MMliim}xf*1-)e^f*p z6hu&pu*6bIQ4zc#t&I^k(xB1?O^s=*wTX%}mu)V)JG1kB{>X0F)MQ=oz{`Am93I|z z=bRC(HRV<^A??6-vA7QYtJf$WYCHn;17Wq}9#?B~6z4aY@nr(7c?!O4Ue-yV10 zscP7I_@1s4u9y|7T(DIF>Y0}Naeed7?YH0G;~J)0E^~EoG9ito<(`e+wSQyu&TdC? z7r?j=%dV18!k^Ebh+GbX%o(l2w_|agT8SYyPen2zcNnHSu(ADc{VnTunE2;`ESSw` zqnVta!cYIj^mu=EVx%vpb#PRv;N@6+IcOO;nUJkwm;;+1JX#s4Z4$L`8psv5gRDV} z8pPRz(pCKW{c8(T6W@HM!rY$XF}yj7Q6U_@{@bax3U9ZYO?`>-FRhxR;k2;+?q@1t z;o-^gp*Ml2OGV)r1|QbkdT-~3E&Duw<``ji7(22PE3ymJ6e_re3dYH$2N79=Q}-Oh zr(ev3L3&Fpu18^oaf`*ZuN1qc|GaQ=Z0N1DUA+&>>%fk5@l*d1buszw{KVLgbMtf6 z%58WFF>A@qeMCdF&K84%t2!>O!9ID_Tf6Q+Yx_aZa%%YD(*vOj7utYUG3cqgtz~o5 zrcO7waf-Q_X~r*ezWs6CwxZ+W>UcuGkiK#4(8$-XWcV=D6-u8yMsH0mkF9UT3$k!^lzHFhsqK69`^y~5 zVp%LMj14$I1>gc+UX?&)R|k!bMR!vR-s}uq86iD8N6(HYIVmEt%yIt0Dw4Uv*#Hy} z4!pgSet(n zyI``Qe=SJfeIesQ&QjE(3(oUWdW9`3xq1Jm{sCV_X=N%Q(%=99002ovPDHLkV1fb= B*AxH% literal 0 HcmV?d00001 diff --git a/actions/editclear.png b/actions/editclear.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8f8eefef6174a10c5ad7ca440621d7d886e36c GIT binary patch literal 1028 zcmV+f1pE7mP)LlUryURT#(r=gehib|-sl zx@b(cNz*hjCAKOODq;(*;Df%14Ol3q(x-y>RPcgW6(3ckK1iPw1VK!Yf>`N8ZcVME zg|u|jMAKk4*Il!>%3`(u!@LH!Hvvp0Os z0|7<(@bov;kM5q+?SivG?c0XteJ9(WdtL82^#Nr*fBS4Nw1)zJeq27P8>eE>A!(hLLO2<*I|PKJA|ytJQ5evBS0Acu-R9 z;sRzf6|s~j8QTuLyI%J|;MBlQgG#PRh+Hk@B~>bCO56*1(P6o|M4fQb+z1NNZlXzk@x=RxB<;QmShCR=O zxpEVl9)b`Im2w`;vq2>vPPGJ;S@1W_x(+-w65S7>TuL+@+hLkn%E~hc8ugGB0?#v1 zE@mOCK0Mb3XD)oN1kO>t7nlM->Pk4yg%}S-x^|Wd3-qt_Ptf#wsCod5Sy-Hzgjcmd zsR!4#K&cF;Qh*T1+!ws>+0{Hi4wqK0qhd}Yx#t8Ftqy>TTVum;Y#W3!2w`Jog@MW% zY%>RsiE#jR0CWHfYNqU;&wKp&;^mn%f2C^8JDG){s?Q1LXY($Vm`k5%U=d5kepY2N&YT yOQ)^F0DJ(frp0F9^(EExT|Hkj^ED{n%=kC-2&sv-Eh%vT0000Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00B%%L_t(I%hi-kN&`U*@d{yL8uU=fgaiZ^3CZMA?t*ck z1Hqpwc!&9MF(x=pCg~QkuvSge{qd;!x`7jwY!|a+@(AD|;O^6KFup%}YL-mOkeVfv z@(|Db-f-&|2oUf(yZ8t!R@fwi`BnXG$E z*1*oW)}c1Q7w4DWZ#s&i)}j6c$MeN>?h7S}<#KsE@o+Fs03`eVkhnj>+sEd+$9@_b z--IC=hJgb#3<8H}7}yGb4THcT8v25RGz9R8Q`Q%9s+zmwt+pZn00000%L68G7}Xg ze2~OQLW~*=!8i(LAR+OKu)x%W#E8&Ulvi=1W7NVHjls2pv99ely1v}o zd+zarE`hRDpO4RZo?o7v{DEnz`P2OeTG~EYJ>6S+wYKfw-qN~1mfoii4YqzStH!rKOMOU%Y(2T?mmg6P%r+?5(S< zw=_013Rz;WXM`CuZK$Yt!nAfxeU{hTR}&5gH%y1Nw6v6DXIr;OCF;ieN8pT*72w5?su6C__>B70U zr>+)45Sh{=_4Vt`@%SXvWCEk1kYJQu_^*o(czwPYKrk7dK-uC7s_S~O+wE!sfY#RL zSC-lxLZc&)WCg!^JaIjx?ac_sC)F85@Jw=N*f(_||lXr8fY;?fxlPx2`7O58Q4jUARy(o3mhI zCi!kKSX{Gu4I7UHq3axHy1FJ+t~c!4vG3OZf&rk*b=JGKwuX%aN2*IoilrXURlM}V z23)|?j5aO(7#L_8Vax~ploYr6dzVE}Ns+~-%WTJh+hKd^K(6gE|qFM+G;H2gyW zH5QNUdH=oLM`qe3>5UGcoH5qU4dWRALI5VCU=FN@+ofB6KNML8J9j>1J@E~rgs23d zl+qrZ^LI7_ebd67K!K2?-|fqmV%>sjxi=W6h++IxKSJ>M11k;rh%h? zh&i3&i2K6u;KhV^CW1lXu-na&Ec=w~>^@sn6&t>D zN7o4X9)PL>-wqECt4kdY7MGPVE(GoIc#>yRsSkRAzW}J| zam#rZc+o-WM@)#h1|d93Nbh%?ANT>d3SblfwgKf1#y&F(v62WO>x6`^7)IM6;3R+m z0RB*p|1Ams{3ijB0-(+?Cj(Fb7yyz0_|(JS4ZQ|{Mk3g+00000NkvXXu0mjf)4WP% literal 0 HcmV?d00001 diff --git a/actions/editdelete.png b/actions/editdelete.png new file mode 100644 index 0000000000000000000000000000000000000000..e2543e30b566bb285dcffc5454aece7e5bac8387 GIT binary patch literal 1219 zcmV;!1U&nRP)Cg=bF1W-vt zK~y-)g_Qem6jc<*KQptl>|^#xw_A4Er94Vfk(U%SV2Thl=#K_Xj4}QNn)tJc(fE_U zkoZEQ7!#uj#5Bk0M&3LdKx%=@{pFBFMxit^E!4;cJ?h(~wt;)PQ$lFlq}<;oR~A3sj1 zR3ekfaDLzifM>==hA*#>A{>eS@!{$Bh{xiT%Q`|dn3=iD(C{F?Uj2<^GRgR@ai(YP z($mv}rfF=6cT+dTv+yL%Ud!=taH=acUM*xIGox^+9#(|6G{4Y%7(JhlaZXP-OC zj~6Zy-5kO1_cJju!I8sHlFi*mRaN4#EeIi2XuJaKbUHckSRaYGSxnQUtE&q|QRvyR zlkVntoR;C49yvg?80|M}`KUmrRAIElGgrl$TP5C|ek z5<&<{r6P5s4uGzg$z;+LizRG|jr76-*M>*Yoa*^CeVm?8-fGCUw+9CY@p`;G(z}a% zK1a1$C7a995eku*ogi4Z1cy+%HtCmM@$FI!jW=CX76iGvjLIpXm+nx=7J|GqUhZw**gRTM=*(=@{2PI`9s;1BqTZjK_$GCrRV zyWNfuf<~i(BuU7!wC2LKgO_U-LJ)~WP!t8fFFS%w^6$*LWZa2bev}f!A>~d2V8{h=+ zdc3r2y`Jg1zB~^G1Ef;v*3to}fGjsp(gbRHsd(x0FTY~n-hG&cNmthD3nT?!{H>CT|zJE z)D45qP#9TOsF{LNNoVZONha=0E!AtaoB3RJKra?<082noTGbUnz!TrLM%}wzb?m h8>P9f0Y-CJ{{SHXw59%)2L%8C002ovPDHLkV1h$Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00M#qIRI3OCNgW+3C1_z#P?UiX z1-WjaW$hCDgF$OsM6^gPh$4c(NQ+uzBO}?OphdefXCtOl>AR=J8)x3wj5$RQ9{0X` z&in4~{qDK%!hgEVO2NHV`_2RXIYO;(V`Dc~4ZhwiCxOAG=bPi3x&Qb%;cz&eGdDNK zxfA<2zGpi4>ZuC@ZYVeqS~k((neJBrT1yQQFYXkwXyx zZgtcR0xN<6n4P@Mqv3Hzh959JouH&-1FC-P+sqUr!w+d}YNl%aBwK1)b6SxT>^!BV zp`6C1(|J8?X(-1z%^S}RR>!fLQjS({L{(7*rwXb#Rn&pvaLyG7c8aRQXQg1OI0e#u zzbz2#P<&-CzgCb)7U!?4yU(Dqlb%YJW*NQIe&t|Z#SZ_|6UkyOwq0KJ#^~+qIi}5xbgl(-b&UPK%3+#N)AlQ|z3tIJg1+Rm^uzP>)16KsLC!7c4M4_&4>QWwFBUlk%2=RChcL=chR zz$OJ=1Mo9B%l61w7QWB1@M9icd`eY?W$g7B#t0&rzil)cO~dng{Qk3c+_`$VJ1e8I zGi61HXf*2AvPgCvi{u0=-~q}0Q5^t%0+ayjfN)PG_W;VaRuptJEh+YZd0+vU1-_&_ zFG?g5eZ75MZ3Qr=a-Df5bxWXislE&3Yha8(n_lf-yw@gZ!GM|f00000NkvXXu0mjf D_^V|0 literal 0 HcmV?d00001 diff --git a/actions/exit.png b/actions/exit.png new file mode 100644 index 0000000000000000000000000000000000000000..4c067c00f4748200df734688b747baa544dac3b1 GIT binary patch literal 928 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 literal 0 HcmV?d00001 diff --git a/actions/fileprint.png b/actions/fileprint.png new file mode 100644 index 0000000000000000000000000000000000000000..c30e02a695bc10e1b00773a57eeee571d8edf7be GIT binary patch literal 937 zcmV;a16KTrP)Am;c4444Nlhh+ z{*Y9|S2miXdL{HGEJ4Hm5EK}b0%Oee#}{KrtLeg+GgdDm^0r_i#B|Oa^yTg#^TsmQ|flk&8_(0_>s@UFzT{x8vrnK?caLRB5UPf+ctae$h)NL`ib72w_XDP0RTsj zzTdqxx2$K|)+hC`vGZ8{;6u1_bsBcbt~s2N1EmN*{xpIYUw8>K*RHRAV)NtW;o-Bt zu)~MnY1LB3w9+1h!^WE#=7b^|{7^te|E{I#0UQiq=2vD+Y0@O=** z`K^#rE(j`w!06ZyV2okc&OOH9;J_g*isS9g%`LoW-vALI33X~NEF2*P{VP6N)T|Wf?st?4vCyT<=WfZ3V!lP{)p`?UT z60E1Un*hKx(^%QM63^~^9+^yIBJ@_c>z48Lz*i^~rr^7NwGN;KK(71XfzNjB+|iy& z8PK?>3p%G*NrYj5@4i1X@!_$L_XC*G08Hoec@$@h?T@TkhqP&+zOdD%xnAG%akB5r z_Iy4+GdemtJ@*ROzE@u!3WK0SN}2d~xRZnsQOYnz`c9ne1VH}*kf6mzqtW3h00000 LNkvXXu0mjf6pzcW literal 0 HcmV?d00001 diff --git a/actions/filequickprint.png b/actions/filequickprint.png new file mode 100644 index 0000000000000000000000000000000000000000..83c2e772106259008f44653f8df01f203240b7d4 GIT binary patch literal 1188 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 w00R(!J_y9%3xHn-oIM#r&wvLWoUDtnbY*_?2 z@NRf&@>77vyN|vm;j-g66dYq_(kJJ_;V~c&SoaIN0C#O|ZDnIi+qD;8I1`Yzg^@N{ zSzYC)tJgNP_4?VD>3X7*Og2j-a+A-$xUvxa<8Jrz^70xW09yk%(sS%pTRNYpisJ6? zJ1YEDKE}t#FpMR@ zd4G25*N-(omD2g>y$f%91AzvTYf0~o8?#8cK8lsq1i{v363JB-qVqglQ%(5y+eP<( z$6_=!9`H2O*OATTTt7~PK4@=m|4aiE+i}V(D$0p3#V`y5A;gB(bGaMxuKTN z3!>2l(rJ^rx<^n^RNJ<97q`N;ElNeXuJhY$1WhZ$#PDaTE=Z z>%umwOWOhtwgw1IP7|7(F6Q2RFPMr-CtL~|Li;G-zpRN93b)g{j8b zl*@}8RTPK6bF2E9>BLbni5Q(SQBa30%tCMz(1k(`3MzuQ6hYhv+dm*u?&3o7ABYP@ zP&=zcbRhv@5Zp{A!*mbMD`NM&`c>84b®9xDB?l5Fj)&`~|q?Eq#8?^8=aXDJo?Gr@qq{L%|^XHP%;nuz@3`9a|U_B;?6tHQ;_3;Czcoqkb7mOVc>J8O^Y z`9U4XPIE}Rj&x(o?p~V<=by}^QqI$B<(=O>Ke${e6<4Q%f$S@nFS*8X`ZF?qM+fzY zZfw~-XmRH8Gme{bA6r@d^Eb~AUaypjwJg{r z=VkG^g_C0BrsoH5Oa;fWqRK>#nkpQ&dSvGcEIxle?>gpd&ksJHR0>*QM5`4c(C=J8 z(c?kC=Lb;+>tP5db7`J=b|JU2QvMRy7z4N49h$9h(utM}3~oERuCBDtfD z+v(9#AR-2E2IHZeIIL#@r?J0xSl?QHxAw<3YXfMUP!EW^jlbM6@G$8S8AV0aZXZ>C zeSiPXjqQQ|@Yp)|Hh@(d%kfV%1gokQkzOK*0yYj0X>2Vo?ccevn+T{0=yB$5?jcph z`To0`vGy|>e-IL-F$pDGI|&|Mpn85Ve17#Gt#MtC8b-S}00000NkvXXu0mjfBT$+h literal 0 HcmV?d00001 diff --git a/actions/folder-new.png b/actions/folder-new.png new file mode 100644 index 0000000000000000000000000000000000000000..072bf1b71a6367bb2e1b718651e826af8d2613a4 GIT binary patch literal 1057 zcmV++1m63JP)(k!C&G`R1o@{@;H; z3;yHq+w~ma0(Lq9qICLhX*nK@w*cO}b@OB3le3_;YV^+D-o~9;%^U~DLAyW>h(Y+k zzTd8IxTWP*|BOh%dST%WYPE?|Q15VuAMbp}D_2^dzjnQ`0lEs55#uhp;R7uY`yd_w z%Wi4qL6$KBoXxK=} z_kMfsZMU@2v<5+~mY=N+p(qx+Y;XU;)vGUoUdDBsINr}xW;+Psz^Z@?FVGDO?Cv=% zE&11h7yWj9aR}`Doot=Y#}o)8Tj_?FNY3QDlu;@ z%#%#i>1E#Rrg4C6->2JMWdsPjACY%H zMF?>Unk1{eTbi2GhL&-xse^a)gu|mJG!GxsXf`-%9T6vrXzUun)@Nwd{O4@f=dho? zjFf_&w>cQnSW1c38Yvap5Xi(LiEWa^!3Km;K2wS~aR~xV>g!!=cr!*Rg_H_3plu8z zk7*Vu0z%}_y2Igb#hxo>_AtyU0AY9z&+`HCC-7((91VgMaWsMuE}9a`x!LnAkUKw% zX)3(mYXAi0Tf`lMgGLO9MYpul9Rf#Dgi`8wN`aJR;v^snBSPl}j^mSSh8RL2ok_wd zhrbt)&tGKyo`+jn*&h0&dm1NM#(j9?7YRC(jJT3Q!6a`Nu&f9nBr*|%k%{j+on`0 zOX4^o2rRTNp`@F-M`kf$)Xkg=gcdN;f79)TD5W#7*2mx^>B*#ZZ(r-)jdThg7}LOg z3n&3>Zf;SpKi{(%=}-31DAhmL3(y*pB+0sZv*GmvF7)k|v|H_Ozxw){*ZH5L*=XJc zx(k!C&G`R1o@{@;H; z3;yHq+w~ma0(Lq9qICLhX*nK@w*cO}b@OB3le3_;YV^+D-o~9;%^U~DLAyW>h(Y+k zzTd8IxTWP*|BOh%dST%WYPE?|Q15VuAMbp}D_2^dzjnQ`0lEs55#uhp;R7uY`yd_w z%Wi4qL6$KBoXxK=} z_kMfsZMU@2v<5+~mY=N+p(qx+Y;XU;)vGUoUdDBsINr}xW;+Psz^Z@?FVGDO?Cv=% zE&11h7yWj9aR}`Doot=Y#}o)8Tj_?FNY3QDlu;@ z%#%#i>1E#Rrg4C6->2JMWdsPjACY%H zMF?>Unk1{eTbi2GhL&-xse^a)gu|mJG!GxsXf`-%9T6vrXzUun)@Nwd{O4@f=dho? zjFf_&w>cQnSW1c38Yvap5Xi(LiEWa^!3Km;K2wS~aR~xV>g!!=cr!*Rg_H_3plu8z zk7*Vu0z%}_y2Igb#hxo>_AtyU0AY9z&+`HCC-7((91VgMaWsMuE}9a`x!LnAkUKw% zX)3(mYXAi0Tf`lMgGLO9MYpul9Rf#Dgi`8wN`aJR;v^snBSPl}j^mSSh8RL2ok_wd zhrbt)&tGKyo`+jn*&h0&dm1NM#(j9?7YRC(jJT3Q!6a`Nu&f9nBr*|%k%{j+on`0 zOX4^o2rRTNp`@F-M`kf$)Xkg=gcdN;f79)TD5W#7*2mx^>B*#ZZ(r-)jdThg7}LOg z3n&3>Zf;SpKi{(%=}-31DAhmL3(y*pB+0sZv*GmvF7)k|v|H_Ozxw){*ZH5L*=XJc zxUqb$C}ba&;D|CnWZQ6b=W zsiOPqkB_SAf`5dlj*z5T%T_iI6%>(T@S(eC>WH?o`Rm0DP`vke?{Usw#dCxbC!0hDz%)#`{qFt5jxY0rWu9pyoyRlHXw)A90dri3 z-U?5|b2>FU?H)XTWDd9XNH&S&Pld<903>PJwv`JiMQq}--@R_y+&VuGmTCU_bg~aT z1msHCRxZmIUJ*rbT^&XBJbJIFDyp9L{@^zQFE{w!TlMK^Fg&{DI5u%vv_A$rzUzE$ zjS~WX^8H2axXsSbx19BVe{DMJ^B2=k0WKP-W4Wrz*Keb+wJ9RSm*J0z9EWoM6Py93 WC$~VwG;d=70000LEpNmO=O42dE^Z}9=rUA>2lqD0~h;z96- zrVHxt>Yw_%3tkBUK)Dtj*pY4IJrtTSZl_1f(>Mmej%?%mw?#zcQPO*l_a0S`_lm0G zoFi@?KP$ojn39Qi_YZR`Hl;Am%Y8ctrX|a@sA)$wDpD{slC;ybZU9>AcmkXXbCpec zcO*Nq(dv&CR2|M~wm*!=WZthEivrh*g?A+sxVX8;;Kl&i3?tGcpC0oG3?*y^;z#W45*efwMEPmBS|Ms z>l1|sovv4*R>}GcWAhsIO7`>aexFBGC)UZI?jr#Pp#1acXBV0zluK(9Q5c4wbD4}ZsBM?x zQgK|EMX-xbZCVg?w|WE^9WqS-N?B5diN!-aDN0 zIOm3z#ac_!>XZVM8tXu>KYOt`Ht{%p|Gxx4eLj9=auZL&P-@xSNsPyZg0{4v~xB$S8SGDa@Nfh4Yid9?bQw36jcDZPp_yI zQc8UlLGV5Zbcc#+otmj`3jerq(P|M1=OQme1Qcs_n4mDKtu#jAz9C3)A{CH&>AOmj z>M!p;RkGgRd7GOk&+?i*$S*i!r;j3TuWpPI&nm4ht1t+p4x|osFRX^2$9iLT!1UEe m`~Ya(;j9e#{--xSG5rD`Zv5LwV(IVz0000jld(zzK@>&LysQYZ&@V|5 zw8#dsVv){5f?aCA%ua%ZT?%mnSwajU1QZ3qU(iB9vh&8m-Oa{AgiLbbF|WFFd4~%d zk^!hU8h7c!Mm`KhB%X~&#{odPuu=P@iHHCOW579Z&Sj&hI#jhZ7FEUCpWRx;TFd*luv6DK^Vq=^UeezJ$UG; z9{dO%3Ld%AXw>!}mFmQAN!dwEpD>-owj^Dwkdvb{X-)bNsr5AGo% z6M!RVkq{y=h7&b3zJ(AP@9zem68H-*+kW<9E{VlSHV>cwuQ9x}p0C18tq>>K`#kT| z<1xIDbUQaOW^xvwsE+FB=GC`v1oiau;p681tDex{eir1E2&7pfpOMLaC~S3$~#BtK5J3ruh@Ejbodo!Pd^d5(}6W+ma=*b{Q+z y#F*v1> literal 0 HcmV?d00001 diff --git a/actions/format-justify-right.png b/actions/format-justify-right.png new file mode 100644 index 0000000000000000000000000000000000000000..9f6e3147e1fbc23c073f97a158b81db0acec1a1b GIT binary patch literal 482 zcmV<80UiE{P)@lus)}VHC!n_s__`CQTD{ zXEA&M3p6pfQP^3?k`LqiXtJZoy`6rY z-lyjUen_g-z}Qsrz=h6l7pRRcp9Uw3w$-2uoxeCg4G{+O+aYT9^wAR$hzN~~>jeO4 z3AQO)+1)#8dt+mCx!u{nB?SQElf@u(u8;)K8dI$Y$G!!C(7D3O@)ESx&{_ikMC6N6 z^rcedj))?Cy>U4UyqlM@wzjpsli0>daDHEru6)6)qgOr6V=xt0KhL8nApVqH}D3aSJvQ}ZktzK zsXQQg#X2V}9)X6yl4a%$hdcmC#G}zwAB|E4+>5^0Z!?|3IYoS|E#R8BEG zQOE)CfJoIb@TXYtLx}$KQX{XrWJI(c)`Fa{cq}pq;w%$oDC9ICaZqqC`hM(nar%K!iX literal 0 HcmV?d00001 diff --git a/actions/format-text-bold.png b/actions/format-text-bold.png new file mode 100644 index 0000000000000000000000000000000000000000..68e13fea76feb171790fb26af4c93137fd22e356 GIT binary patch literal 861 zcmV-j1ETziP)q#H}|Dz4X*ukL`a^RqCy$-a%?Pz=4CE6cP{u2?SA9 zJJbr!r@h|w&d$pr_BOG>&G2{M-sE+%&bC;G09iQi$T6yZ7hbI~IvRN(z(|7#!$NyRJh) z5TMlxFgltMWY85|7kFu*IKRJEC=>=Xs}Zf`MVtV@PK0ERIwJVoX`TSYorcxjf8eRj9 zMgz544V6k6?4|7kAEO34@=^#I3F2tn&w>mkc=Kt#}5iw0I~x<{_)9t(zY-3A4!uC0-om~clxxLx>&F?BggD|eOvmz z56|p&63uc3b#S)@O z!)pepH$1LXszIaKOn&+KZ0ve#dlMU*8?kc$4uB@L;R67UoXU+~9XR^Y_snL588#6` z41_Rd+xPvo^|x!!Ml+d9LaGx7UKoj`<;CJx05C0jERXRqWmzL=;D%@I77lBF(%VFv&b|vE>o&&sl^sJr7ZGcnFw0~?U@E} zWYEvk_dSn4W|!g!!tUhxbMl-k_j8>b5E0fp#oKn|)!FJdthOUzohh|g@^k_kTb^rH z2K+u{WMotcE0>i+2M=kPd+P>E5Wd}6Q#rS_$gGTxjf5Fvir42?9OBVYP3I% zkTL_7;uw$vSd2yauq^Lbxyb)ynF76lx!HMy!wN1;OkpJjYi=w-@a?LuL{X6$zXivU zVhmoNADTde!9d`Q)9qN1u`0N{y!?L7HB(t>2>^mXfPA9@?(RLe5XlY zB&Iq)J%(eSeThFNFJ4o?mn*Prue?=~B$w0ecr^V?@b!DDh^R`_vlz+t#k)uPF*X@Qb8`a@G`+l{G9m&1o=Q;Cx0h3IzZ9L5WR3BmsFOZ<+=U}#p5wbB;u4zCdlJ;MbGtg z?~(fDUuuY`nrqs&rQ}@M$+iyhSkjR(fPKbVepT4Bg}9)p*<_(Wu=?Jvj4 zqdhLSj&m*;O(tz-dWI2^=5#wKnM}YR=#Q&vve{Z|>jnTJ?dPdavhz$vX|lbpGfRzc zKyKb$_`?5I!aMC78v8D_KX?`q06b$$7v<3Y|)H_kFz>nWK*!2U!>5U;y+PKsCdL#2Cx6*4m<(iUcCU-p{iNj9i>7yt9m7 znms@L=M;7LKTh?i5vTxE0Dl9BQTn_!L;?UK7vB+x#XO#&Hn~0J`4^U+D@4TB3S8Fs qu~&^|onBOZ?THW(rPd2sDgOXENp6|jy5G?N0000Ihc= literal 0 HcmV?d00001 diff --git a/actions/format-text-direction-rtl.png b/actions/format-text-direction-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..efc0fe8eb53c20033da097d02899e8af01f4b0d3 GIT binary patch literal 1132 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 literal 0 HcmV?d00001 diff --git a/actions/format-text-underline.png b/actions/format-text-underline.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c5a4126734e51369a2c8a61c2a1fc235c799f7 GIT binary patch literal 838 zcmV-M1G)T(P)blub_)Q51&Xdv2!#t)(Ce zQU!^hF-;n2p@It~sEG>~E=^p?!iDZ#xzU9`!QWt9xo~3)Mx#gvG!PS16h9FZ5sjs^ z%-p&6xUe9!pzXppIg4}Vo+s~|`vLqXiH$xSOm}CDF^5X)%xs9LAOxNoHdmjGj0{u- zPIRXE;`#ovIVsJ;gdq^A8y|PdUEu}1kYi%8CZmLTr zJH*uVjCte?-x$ke&X)EEHUf_hXL?rW@pwEaB9Yk7g~cO_`H$B(MMB~B_FW_l%Et9q zaH+<}$2|b=Q>j!=Gf|;XfMr==HZ2u{qmc^IAI0~3nV^D+Q*c1R51FbdK7%)Vz zB5trxMH&Y#n@XoeY3WaJxL@>s{XboR$jEoG!7z5=iF!Q?R%8CIY``g=M5zozI zaA-(>o%@kfzOtBMGqYS?w|{pll=9YNt`9aqr{^spmoxbMahyiDGFuPv!-yBmpmqSE^SW67d2s)0l2AW8w`$z~~ zwPO}w0l*4c2wH)BB6+Br0Yw3EoFL9fOYYs)STFzOxC|@>WtHzYx=SwN2lm@9UrpX2 zBGC}73r6cU*?>WIVG*kxCpyziM9$c7X62^JQgCx@dqZK#OA^7_+z_Q$OOqX~i`c&J z2j=GI{h8Tsx$i%+_Lj|2NJ(hg(txdv^_ZRezGHS~`pSlm_qDfOe*Iy}eKGOw!t;qY zQ9wu`L{>n&(BS)EeUGHPHt}XEz2;AeG8@jNRK2~u6<_&MmA!7Mp2Gu5`F+)bq!jl? z9p~6`zS>b3K)q6a-|15)VB0pB8J_2@gzI{1a^L^GdCZJgZ$I@F8H=mI!D2B)0#9z; zzS~)?V+hU^847?`Itm*=q!=LpwE$`WSom{-bg_8}KmkA=z(O(Hstr}EU*n!olS7lk QBme*a07*qoM6N<$g5kY;KmY&$ literal 0 HcmV?d00001 diff --git a/actions/forward.png b/actions/forward.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee5a29e9d34820a57ba96ddb21cc28c76b6074d GIT binary patch literal 828 zcmV-C1H=4@P)b zlut+$Q5?s=znO7&Ton&01&O*VnvhTz^U%pCg0zU}5_E~6Lx-S48AXJL&@C?=qfTAQ zOGqgMcIgn*MIl2Fa&#B`m+Nk;?#`cm^L`z6cH3P?@Ss2VGC$`1=JUSq_ud;~W*kN+ z`z?(0kK8{LFcY4(4@BSf^$lqU3I?DyHr8K>)mDEwdSSHYAi?N4bzE<2ZtAVBa({GO z9Bw)=up~lPS6J_CZ|)R|GSfOR64|Sk3a2765S?dm%bpI1^z&zXu$r>aR3F6J%7&bq zkEf*~&Mkd>G`%M{eCc`OOmBBXP!IS!AcE;gq_%A+1T@qI@HdsluQ_9fC0#WpA54`Q zDgRnUBJE%;W$n^x(nM<8&bNetjV%YEx;mWf?xgYbv5z;mFRr}@WLtn6IJIIaL^0RRN z$aMfHJM5O}Ad|_#mHWTu)jPi;C zJ>%2hYhNRN|6?LjkUudB@?D|U{^8V-W6iqA38en4XI&?EJ3jT~Jpjo*5Um8J0;p68 zoXIvVq&GLSP9||{&1@SyGRpV`gR|5~cg(6-&>B z3V^nkr>`YvKP**@yCrg%xyaeIdEN?2`&&>UB+9|QoA(bX4|Q5oJc~F00000f9EkX*CyVZ7*ii05tULJB{d2SSv9mS>|fAGTxvnVKnb|e&>Jgg zCDOGfbmPWFq$Of+eWVy0tq38+g{#;$Z80&q(Y(yP^El_YxN~#!Qi?c-S)V;bn`>pPuzp0BI3&bj|Y69VEmF@u929@7Ax=j$Nw(wAaK@V!4L zNkSOL3Lv#~c%DaBR~Jetv{p!|P*Nh5Ls%mK6r1CiE9%q{ZXW;xrw*?-}>iNSnDb~o(=(oVaWRW8m+BQv$(XtrOz($&(s1v9P#6k{B8r8!44Hn3(t;&(kQa zQA+Xo=qOria=Gl@#&H}obK_SsfluIP@G}8H5Rl3EC|xTh?P-j)NGXwNNd{iPa%p2X zxT=5q*6m%#^tF@l!Vw6=GC~MmIab&eAMTSKm|NK{WEQCZF_eXXL;u6 zO_cw5I`Q?MVGlie9Oq8KxZF&|sY2n(M}@+bJwG_y0O8uVtk1uTmpOT1>LoW#UF zChiDbNQp_4W1MnKJ`dwf35`+3bVu?awkh4pF&C`7cXoVvKbd z<4BT(IE;v*m?$(vk)ttOtQz||wafr@eSL4wSyJN{Uq#U{Y&_hcD=zIWBJ$Ny?T|ywx}+4#Q33IC2E_#i}tng_eP0KHuM*+6RCK z_!rMJCEZ<_d*CqseJy}ZdrFLrS1@K76E9xDhsZLqaN-9&&PS5QSA(GC6R@ZA9|HPTar01>O$v&+Rkme z5G?WGm6u=h-@7;3luDt z-D0MUeth;w{xjG8JdA^#fpgW>;e8cV<;tJa;|P~U@Wb~%Wp%^wz1p$|5{{{kxrWT3 zH)qz4LK8rddkg^G z37Bmil1XMmSSBQqn3upEDf}-lHOYfzR)Tk8~D%(1OZ43Vz!YRB~z2rJ?R@` znds(9tuj*n4BTZbxLDl%MCo?RPT?SJTWA_1BTdyaw9Hyd8ur1V}LG(}Di zTzMaQ;rN_+P0h7#ANA+61{kIP0ze`G8_?fr>rmq$03pN*c;E$=0Panu+$B+(rN9Tp zBo_+~09|o|I%hWT%`oc$ak3nMbaF1ne})%87Jxaw#sR1R6eqdMna@*Z0t>DgndnCd zv#StJngDDLz;Kc{3~3R@a2N%Exz(vU!(RX%6e{@-!B0IRZtl)l00000NkvXXu0mjf D9Q(Tw literal 0 HcmV?d00001 diff --git a/actions/gnome-run.png b/actions/gnome-run.png new file mode 100644 index 0000000000000000000000000000000000000000..40c5bc7f69aa5b64ec7864a18c9c75ee7de3593e GIT binary patch literal 1357 zcmV-T1+w~yP)|7Xt`U=|7r>#_(&BlM71{lj2+ZDUqT4MsS~FOo-o+R#qyG6V)Of3kd%}N zSBvX)n=Pf!<8cdnrXBb1D-c46nv-Y9QwswSiHV8CYPDhMk~f&9aY$L&;9Q3g|J;94 z$EJ}B%4ogIby=g7!dYFVuHUdO=&Y_%DW!0^E^Cz0`u`=YbA4@ca*D(`M{QlL98$Gc zYU^rc&N(a=tJK!fQ#HT9(KsV(j&9G*>lmd){>$;9{(iT{7(-EEks2*a7m5mtRK^%? zwB6u_VH_*pwslcu#Xb{2CS_z~L<7L=+}yWk&CMO0m6J1NO#91AmKojMT_P9^3eGj5 zs;b~z6Tx6mbavhm*?IFt`^`3?DEGv|#jl1lbMgYS=H#?*-%%bqQtdRd=gn7U&(51X zR`H0UC?EuIwYYe4vW?ujeM>A{@G|?gxfzCG!0-3Nl4QZfy7Q9H=aX80zxEsfFfql3 za5y|}Z^hRw0FoXNt~q&z5JHCg_`92Tx{q_sIJ$fP0T4oPvib-#O~be6&%*2V!aBi< z%uGAtV&l+py8~TaJ(_^n_*lY6$GrT4#%-H7EgCm20TPqI7{i5&^%y^XJmQ~;2W1pK zpAYuTEOhns;KTBr*RNdqW%^^q8y!P|zyhvmh>wdyYHBKeyV`=Zv@{q7_!oOBw4tFO zpE@-iT|J%1NS_KqOq25S^VuUg9t-6^dp+!3}TBr$m~5c1n|=6z0vQQq>w)?t*n&6YwUC^N73FKl>cBb=3A z;d(Zz z0%i9w%DN^N*4EYjR9dnM-#7k9SC$kDS(ee%)C6m?4bxtH9x>(^gu`KU-s!~l9iQOZ zm6pPws`gPz2NDtz2H7Z-rJ}+jwV|=0-cjIC8DsMLvNe3~fl91dxq==&Q4>}J>HuXd zDJD9~w0dPR_4)nKG#(17sth1r*Y$v+D1-qZI@e#b+p~$T>sYh8OfD^11xaGyT!+Kq zU}w*t6_r)T0=|b2_H?$lHvuru%$i&6_IT-lG5|w}Xp_k_U>L?A02KgdkzW26q_AII>3M9rz>*Y(&0+0Yi1CT(3`&`|HG-@KvLq5M#lBDiXDCCO>he+h%_!Xta z_k<7#sOr_mi$5GHSiEShS(axKLf{+pmDSbNp8;S*jF?7HD)h^rs~D1cZ1696Ow zNQ}4&0Z;(+1GooZDDu)+p8_#@P9j4BAOna4V2%*U0R#Z}BgfO8=GXK$2&Z8VGLUQ# P00000NkvXXu0mjfdDeVw literal 0 HcmV?d00001 diff --git a/actions/gnome-searchtool.png b/actions/gnome-searchtool.png new file mode 100644 index 0000000000000000000000000000000000000000..d06c99f4484ec068d06e50aadd8af08e9e59550f GIT binary patch literal 1527 zcmVVF2x8~ zq$t`bNU#*`6k2Ac(^+2Mym{~5>kovWX-{&Kd(QpNmvg?{oI@~0vB!{~q zHK7`LVo3@7KK}x*?)m7!m5+FA+tx2$yht{0-#mHKwoR4eR@~mcG33^?qqglN8E4A8!WeI`{5K8dQdwa~Zk^Wux>QmCAhL#z%3tC!QB3Jn2D;FWS z<@fomC5x5@2EySb#l;heV_A?~GHfdY%d(&-DkOTj$(74iYPREqWJ$vAcXtnFv)S0V z8o&1X_7jgj@YpoBs)ACA!J$EM=y0bIiAK0YrHI2sK|vsoG|ar)TToa?xWmwQ{+u|_ zdGG@&$R0qX)~;>+1pvslZJUC!OFcvgsHSPkip48Ds-oc6o|D#*<6Q&HVUKp~`*M9Y zo1Fsyn&$3VzG#83E>v^FdmnWuKXi8k07@qoJBcGfbcG&isBlQ|cPN7LNP7cKL+ zRTYAB3=D+D(e5A5rIKcKTU%Q?7^Zr^gh?$viav~;BoF0glBM>3g=*Ect}_5i@N+L^*}7=#d)^&{l@{KCBJ zqnC!8Ip+WXNs_Si-ln3~*47~apzZA&Ly{yd2SAx^!!!+~jg)nTw6eN7RFI#K)lWQz zWs90{+tkSrLTrc(#h#u!y8-X+egm6dd;x_80mKu-y*qZauLl5`O48w)s_AM)$s{5i z2d0^UM5UoSYHL?>CSFlgRovTj4+buTaq84*oayby7Lt4_>ntVc8!LG6qX zzBu@e*S4LPs;19KQkN{h({=KArt8EpgF6gvRR!ZbAed-xS^Ko|*6UkUpDzcAMB?i2 zsR~X;MOn#J-!Kdi0F8IeL__@yaNuS7%rnianT_%@=g&#$WCC7YhpH$Z#<^G1G(=+& z#N)$P^&QWm(Fl5b{{#^LgmBZHJ9oNVE_7Cw-bAP)kR3HKtF}G|02pIqlAQYEEc*Tm zkNIXhmq&*jj}P4hDpjOLlc^&;C+yqHZ`Dh0t0bzbz%)%16%`^7$VW1f0_Osj&C&DQ zX;4ZrtDzpgTpt2~d?XSn2q9o)vLJ+H2>@)_wxN-7Nhg#%JY_=ZlBwl4FGY(2ARxDm3uFK6OJKujFf(S@d0%Ht9a4^OJD!n8Dz_(u?>bvvK`m=6L zc{MnpG$$U9BN2@uHk!ozd9y*mpt@YJGFiOv+&av?eHw8m4R|y+4BN)S`Ex-Dhw5@6 zF*1@C5N}KWO5@JW%e}RD!i1;7@kq8eazT9E)rEQU=FmxHCCHd2EGq*6;LqPrBbZl& zUn2dZ2ak277cQKyU5k-rmy%AKei@f%vbz7%{ll87J)SW}weIephKeVZ?Qgj2Zluyl zl$Te)aX56Zj_-~hM_(e!ZRUt*EUu4*Ip2SwQ3k*PqyUJI_kP?7z#9kz`~m{ua6bqE zVzFTi4h|v`iGXv?&n7PoQ!3>M2o?_ayZ(xc$hJF9st$v_ZM+46>!dUA%yJn<&t!IG)^hIG%_+W2!LFJ@d_biLWo1D dWKha3{R8u4(n>2@4ZHvV002ovPDHLkV1ii!-^>62 literal 0 HcmV?d00001 diff --git a/actions/gnome-session-logout.png b/actions/gnome-session-logout.png new file mode 100644 index 0000000000000000000000000000000000000000..31ca19fefb583b3a183da29167cde7c0022629a0 GIT binary patch literal 929 zcmV;S177@zP)xDhsZLqaN-9&&PS5QSA(GC6R@ZA9|HPTar01>O$v&+Rkme z5G?WGm6u=h-@7;3luDt z-D0MUeth;w{xjG8JdA^#fpgW>;e8cV<;tJa;|P~U@Wb~%Wp%^wz1p$|5{{{kxrWT3 zH)qz4LK8rddkg^G z37Bmil1XMmSSBQqn3upEDf}-lHOYfzR)Tk8~D%(1OZ43Vz!YRB~z2rJ?R@` znds(9tuj*n4BTZbxLDl%MCo?RPT?SJTWA_1BTdyaw9Hyd8ur1V}LG(}Di zTzMaQ;rN_+P0h7#ANA+61{kIP0ze`G8_?fr>rmq$03pN*c;E$=0Panu+$B+(rN9Tp zBo_+~09|o|I%hWT%`oc$ak3nMbaF1ne})%87Jxaw#sR1R6eqdMna@*Z0t>DgndnCd zv#StJngDDLz;Kc{3~3R@a2N%Exz(vU!(RX%6e{@-!B0IRZtl)l00000NkvXXu0mjf D9Q(Tw literal 0 HcmV?d00001 diff --git a/actions/gnome-shutdown.png b/actions/gnome-shutdown.png new file mode 100644 index 0000000000000000000000000000000000000000..aef0e91aa4aaea93a51e8b41f5b44dd01c66fcc1 GIT binary patch literal 1339 zcmV-B1;qM^P)*s8m(sZ z&2Rtv|GsZV!ZV)r1M#(t8F9wgONL=MIOh@}L{Lf@rSzuVuI}HvXXwzg_Dhd1^lwxuN}t5>~;NVo^8T?Hfwf^#rd#aJqZ;p4wxEIl^mcDrIfe7}GAf5GujVh5(C zreZs{4FZ&3vMfWANE0qez~tmT1Ofp>LJ{x!f%wM&Ko~RPt5&W?I+dCOtXD|?04&RDQEr+h z`uqEvemDN?&Ydx=cy|RDGd`<>*^A+D7^PCB9xTAQz|hb^EMNZ4Q@vicY#9z5IM}j2 zGc$u=Fa*X}7yyW27*17H!8vdGCWOHG^XJjq+uNKs(rW{~0rDvO5}}mNGFFAt>1ZjjXf%q^(b1-=hH?NH9UVn9 z8f^h9iUP(As4BGp2%@U$t#mpCm&?`i^;j&1WHO17kr6P)AW0G!V;C73K{A;{EEa3V zbI#G;-j4B!aZpMNbub+oJ~0eU)6mwY!LqC-JdsEslgXg3uMg2^6n%Yt$Ye4|BoZx9 z&N*~_9!{M)31%338!b&f{OE(+rY|?Q+f_SK=`>8!1R1Ooby7hRx38Z5&%h26gi#BTnTjQ_pe{Sw&3>d z+cXpkL)Sa-oX-cJzYRWL8ypTh3WWlW{d^2(lV@uNGlp~7!cmXMJ#HAaLa|t!0Z^0b zN2dZn)ilkgX`1eIIy+x|?d8>OkNYjod52*bGUptG5Kv0F%_cvrlxHvBpMLOLTbnOS zsWNU^R%Uv7x^V8?ud@JzH0OFE093!<@AY^*^XzuJCd-E$0ngfdBvm7)eAyR5*>blwE8TRTRg6bLYXUfRwg0`r-#hzGAA;2VaaBqZA`a6A{z+t`7zQjRt|XVk3=-PZH#Xnh3l| z0@_Lif+2jP(hu0(3j5KWnd`&OF1srsF~*aeoO9^AKe2eMcK`6;Fc1U~ zcGj+wx@2Nv0!`CUO5wULj^p6EId>cf$8n3!Hnwe}l)|$7jE#?B`7G?LU6=1b0Qh`9 zg25o)9X^B*0#HSO4zBB#ogH*t;P+Q>@X)u^2ZNZVSuz>{plKSRP>9ynR`w4MA*F#3 z!ei)`0J^S&lm?bn!53c+vS`sF0)YSu^-o}>6q=^d*w{qp$}R?m_F@<&QW_AWnzkaVmn!c5VW+k(6O?UeS>>2O&_Ld7MNR>AItKyZ*UKf zEMLKb=4ONt*p5v(bb+yL+c=JmE_EUeVH%qn85r7&W%&sN>Iekt3QVKXD3OK;QrEGa zY);6sQAlrbaMS~k7j3xKN>sX4{vKWC}GJwsQ=qntfALFK$E3~7M6 zuXvEoq)Dezw6!iLnM#t*Btg>(e(=N%uE*v$_Ujb!yIF3N*&y6uC9vYFgV^KMlrMo(R%Av~XJQ+GIjmn5 z?g6`ilk2}Q0L>Fu14L-)8ow=!&h8}=Uz z*YqL~6EN-*4Zyg4{q#8%?Aj2&ld0-@I3(Mf1GGh}F{NO7HbX~qfY3aX{@p*|WRh#O zB4ER7y*w7&s0{g*J@?)wtGfP02d%--h4|pDXSf+p(^BuJZ`UZElfO-??%omA`Rc$L55s$T_ssS@<8@Iy=X{>m zL;)BAw(K~9hFCrR)#l@cB`T-+m_MCCxl>QjR+A1|)`4HshGm=p(d$p8QV07*qo IM6N<$f*g4ug#Z8m literal 0 HcmV?d00001 diff --git a/actions/gnome-stock-mail-new.png b/actions/gnome-stock-mail-new.png new file mode 100644 index 0000000000000000000000000000000000000000..bb829f078f0a70f393e196e7a8c2e5cdd00ec7d3 GIT binary patch literal 1122 zcmV-o1fBbdP)z$CqhO0-C{wDGAA&-NglJs4lBG(FY+Si4ZM@g(28vpDaQ z?>*<-T;X3tP?^XAyw=)kf34kl4^ZSTlzA(<>Pl=~4?{G7gg z9g!rZ89~rKL(2t4ST*(o zB1r)H@{25?WN*2P^`EUi;ClF*$%Bs9^0PaD(`_L-ag&63^R*<0LxTCDKd( zxCNlu_yvD<>_~DX{~E{|2jKYeH@Ek)>SxdMJOI~KxUMCrE}#dGQoVQ(5og6A`?F(| zQ~RTGxn~pDWw3!W&p&r~o#Qx&2udlGO3>H0ifkqgKpY*#T6Km!kW@u!Q~6%BsPrWc`3AU02VsVckuBi zIdkqbex*#@fOI-XclRJl^)L6-$=sYtA5#xCtd-v?;+wZ^P{?SpAT@j8L zWc|yOW|r5!>%Iv@8Z2EH1Ry#35^?OH62n}Zi%4gtL$A}ZCW@LEm0<6l{e1o1DTFGi zR7fi6kW3v$DWA9+;y9Y@#$9NWB8s}uW;Kqx1HUp4fY&))jkT6$vxe`NQ7Xaqho45N z5TmCtb`EQbG#ZO66mODH12jz++Vm4QC&;;zz-M=YjnNousn=`F7jCg<*JH$S#L`j| z*aYMdO1SP4!^25tFV2zd9>$S17~6sRn`5I1!wA1zX4}LL!Z4&>586s|SaLKqR4S0) za)7Dnv#6xSb4>@hV=JO4CW=DFHjh)Q*QkdztbhfKwHRyB#-NR+X*7j}c_y|_VzeP{ z#49+~4K|KEK%q2G97R}bur1*2+_rMl%1cWH@|(9Zb^h!fV5K}&s?~!2_3K8KuV()c z|1~D^llYY~uH!BO$^)ncwIlC+@a~6Nn=Jn$Tvz;{UVE|q1#w#LJ-}^~(~`8++Lla9 ox=qcN%)Oo_X#=hVZvS?~9}3vftq}L1-~a#s07*qoM6N<$f)`&D9smFU literal 0 HcmV?d00001 diff --git a/actions/gnome-stock-mail-rpl.png b/actions/gnome-stock-mail-rpl.png new file mode 100644 index 0000000000000000000000000000000000000000..1fd4d86d4ec6913e9732e3a2995c7e18b303ef4c GIT binary patch literal 1089 zcmV-H1it%;P)blS^z=RUF2D=iJBKL9`t^ zlr~Naw5938Qj5BB;cJ00Xe1^iM%Y-3i3`#M!_uWukPV7FT5FTCAZQQ}qVf=3sFBF1 zwJm9|4T%j6t$otz%=DgfkBfOQ(@J7u{3j>panJpo?|$dI@IRFR*mq#xR!h+5E5G!= zz#Q9|)rOsW_v}4q14wClcXhm3y86D=7-Im6`pnp5$9JFQ)&M*&%*^aeX-{ugFA$Xg z%2#E!Wz*l^j}QW53_%c}wI&EMO>2$TLBU+1l)@N;=Y@&?62}X9C|{KU$lPayLLs8j zC|{gAi zFem~BfyTBSJZ}{rf6_&5Z7q>V1cO-#HpU=?psK2xw${xY>pp_xxY)K+1l3yOx*!y~P29PK)c>xOV$H?Q3D!gyYoqg{u2xVeRO z>(?WtL}^7Kx=6873au5EZBbFVma6J1j&&cw^TI?TWke!nd8M&fjEc$%Y|BDvKXZ`< zR@iwkCUdHRWO9+2nJJ#%vX#-%5%wQ=H-9ndbeb2pzC=SqBk^Ca;@B2$C{z^DA~43F zl_Is2W`1s#)|N*}rBXy9rM&)H2g_?_dXkpa3ye%8(9sx<vK>beccke~!l8 zJpe2u=DCxYV__lF&o9g|J9>>fW5XoJ2Qk+#;H&fsD}-&^(@Luct799O9k|5ghudh{ za{{?A2Ef`im3JKjj7oFsvlEn7#t2E69vPyou9?Nf1h#EW1HuMKrk2_d9XisC+7Z-o+}p$mP2B zgUIA<{DDuw1n8kN=%F(!5`pC)BQ;pf+nD&_R4U=qMPb4~J3mtbP31 zac;-INllLo+Ru%fZqT)MwGQIpJ1~F)xPX^!Zg$Nk^DitHxN@Noj^SH?&ByP(?_Tvcw0HKC%Y&I400000NkvXX Hu0mjf+xY;P literal 0 HcmV?d00001 diff --git a/actions/gnome-stock-mail-snd.png b/actions/gnome-stock-mail-snd.png new file mode 100644 index 0000000000000000000000000000000000000000..4c098f186d62b2bb1c4fc37d24ecf28b095edc9f GIT binary patch literal 1103 zcmV-V1hD&wP)Dl+ABcWfX^>^S<|UAj0rf z2>4Mb1r}ynX{U8T=(JTg290Y$-2q|Y-(nit=-!RN2n#ntru3QOpBOW~?}q?E z5O`_A9&NGe`+oR3`oj53VzslJ{rpQ0;P+d<1q%!FE60wV2nLFS{>$h}<<82%gKyS{ zOC#I9{cil()yF5sOq!;qUSBhD9GN6ZOdLn1R(pA!rm4Al?Mi)oV$1++R6JR}9uA!z z_P+VK!h8b{kCyLo>zD62R(PL7ohPug=5WV0I(B*hRBI8A^$?{LmBotJW~??b_LOR7 z_iativB)_VokzO)@XR@8rmykGjUSkszQV(Q=CQQG(u$599+p;QSw?Tq$skUg>W1+% z#u-`(wx#f#*0D912B$vwgpWQw%U9>VAWc)Irpp9D(Cmp8;y9wezxaQQ11zO*ZG|z- zj*AH1p1thbyB9%leV6|JA^>UHY__Epj^i->>*NMw)iy4duZND~q7*n<;aY-gwV$nb zTc`yI#u$t-D5c1Z!P0_=Vqsyy+cL+CON-S~X%r>GgMUM6VS*A+N>C!?9E}oTbuB^! z;v~Zu$hj7l5{$`sulHm)GyCWBbKKL@WGn);Am!Q+kK1uJAL-= z^obI~dLt!hq$nlCaZF!d(c8kf*gxnu8X+P=y%Dn(L})EoN?|Es*kGY+u`QTsjYKdE?*CahMIG%wW1^MqXe`Pv=Y+Hu<|58iy$HxW5{oJNHc@b zZ1Vh_`R5tW{dMaQuv{vQ(tRLD<^EH&2#(bpH-ka9Dt8@Cnq*`^mKj9g;4ZhtxG$WU zy-2vc#HgE`$=3Lsg1DKYMv26!qHfy`3A&w*Z`ue?@+1mhltIcHS z^sxWa)gR;4)rY3@oh}&}8MPLEpNmO=O42dE^Z}9=rUA>2lqD0~h;z96- zrVHxt>Yw_%3tkBUK)Dtj*pY4IJrtTSZl_1f(>Mmej%?%mw?#zcQPO*l_a0S`_lm0G zoFi@?KP$ojn39Qi_YZR`Hl;Am%Y8ctrX|a@sA)$wDpD{slC;ybZU9>AcmkXXbCpec zcO*Nq(dv&CR2|M~wm*!=WZthEivrh*g?A+sxVX8;;Kl&i3?tGcpC0oG3?*y^;z#W45*efwMEPmBS|Ms z>l1|sovv4*R>}GcWAhsIO7`>aexFBGC)UZI?jr#Pp#1acXBV0Uqb$C}ba&;D|CnWZQ6b=W zsiOPqkB_SAf`5dlj*z5T%T_iI6%>(T@S(eC>WH?o`Rm0DP`vke?{Usw#dCxbC!0hDz%)#`{qFt5jxY0rWu9pyoyRlHXw)A90dri3 z-U?5|b2>FU?H)XTWDd9XNH&S&Pld<903>PJwv`JiMQq}--@R_y+&VuGmTCU_bg~aT z1msHCRxZmIUJ*rbT^&XBJbJIFDyp9L{@^zQFE{w!TlMK^Fg&{DI5u%vv_A$rzUzE$ zjS~WX^8H2axXsSbx19BVe{DMJ^B2=k0WKP-W4Wrz*Keb+wJ9RSm*J0z9EWoM6Py93 WC$~VwG;d=70000T zl|5)wK@i9P^Y$foo*w}fBZ`{WC>9o4SQrQ>sL=}qgjCuoSXd|)`amRtV$NP0Tfruv zg*;RgJH^7rG9>X`?z|(3NiG-3ySu#I9gF+gT<)Vd2Znh&%lw#~H#k9{X8e07zc10M55{w7C{;SGBcJ6!Xh{$&+?my%xM6Z%&vGsL_>XjJI)+C>O_SQ zAOijt!=@SkSuNny$>U(=T>!9}U&qXBDgbcJ_uMp@H_wSDVnp=4fB&9ij&rDYtq?*R zCk}!V)`MbgZ4qH_Uldw~n3_%otogj}x!-_>8vC9bF!R~@`Q?RFDl4P5Ks(tP>p>WX zn3_%&So3HVx&>T;FN1j~lUZC_SXknSU9YRz$J?VepfzS^k_Fa$)%V=bCZ}mv_@0{t z^SR&Y?E3Oj4uW_SInpa&f#Ls}D`?F(eb0T{$Y|MazUTe~^JqGi339nSzzhb%78WdM z%q3HS*7~0Bxv!eVx9wx!bH9N3MmC)daw~a21H>BHbSBV>pZcEryj3hUo5xh1lU7CP z$nfL4q9^ij_rCtv%Hm?6<;Kh8`v>;{XaJg-x7?N*xB?RmYE>*9zVK+mvLn}7ZM>fQ zIDV%J1)xl2W>o_dQ59etDhw-N+2X+9t+DLa7n9IZ8Zc>C2|zNltbqqEPZ(pYJMlf2 wYyeb zls|0KKorKmv*Wa2)JjEk0fveRHl!{{{Am}Kq9Q;HOh`y9%z#{pfeE!@?8wxS70KNy zCd$IX0Ei;txM`C%snev5?byEaV{n~ZjGG8mob+@j-M!y?{_Z<7BEtU|g+ZHBbBiGW zHsA==slh3`LnIyP|_7zBpzb^`$5x*d3a005Z1dU0UhP%syS zv`Hd#*Ab5g<|)I#A{O1XEcS`PT=X<0i5!U&cP!hnM;_L3SL3O<#S!FKOZ0WtE5e0H z^G0*Hk=*ff06qX0KpQ~2sHriRz)Y$eL@|n*8mDKE!UymTz$BAj-qf9?m9aDWgUeSg z>6%tROh6~(@WZ4#&+EYT61$D-MU3ksU`kTXahhb=6$eDqmTB1i8WTM^Y`g0l8zsLJ za1+ONLrnUHBnF@4mBB^Y)y5h$x1LBGf8XU+~~rX?4M5 zjO8;@yD`QX05uZ|0QLOL%X>wAVtMTBxl;#?J)irn*X6Z0?*POAgd9X9y5OU#Dw3C& zhAPeKg_##m3#TVualiR?>*Lb01mn`o0dOMXGPsZvaxrys`th~emzDJls1FJt>Vl7? zP%=PS4h4xP7?K|b<;ajids5_Fo|1v4VB~;f05N4ie*mf&dj+r5BFO*%002ovPDHLk FV1jF{UmO4c literal 0 HcmV?d00001 diff --git a/actions/go-first.png b/actions/go-first.png new file mode 100644 index 0000000000000000000000000000000000000000..93c3b9a82a5a79bc23e0dd8774ea7de0c79ea729 GIT binary patch literal 868 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 Vc<+wwz#ISo002ovPDHLkV1fca!fpTn literal 0 HcmV?d00001 diff --git a/actions/go-last.png b/actions/go-last.png new file mode 100644 index 0000000000000000000000000000000000000000..d3862ffd91293696829db53913470150f0ab40fb GIT binary patch literal 873 zcmV-v1D5=WP)b zl*@}8RTPK6bF2E9>BLbni5Q(SQBa30%tCMz(1k(`3MzuQ6hYhv+dm*u?&3o7ABYP@ zP&=zcbRhv@5Zp{A!*mbMD`NM&`c>84b®9xDB?l5Fj)&`~|q?Eq#8?^8=aXDJo?Gr@qq{L%|^XHP%;nuz@3`9a|U_B;?6tHQ;_3;Czcoqkb7mOVc>J8O^Y z`9U4XPIE}Rj&x(o?p~V<=by}^QqI$B<(=O>Ke${e6<4Q%f$S@nFS*8X`ZF?qM+fzY zZfw~-XmRH8Gme{bA6r@d^Eb~AUaypjwJg{r z=VkG^g_C0BrsoH5Oa;fWqRK>#nkpQ&dSvGcEIxle?>gpd&ksJHR0>*QM5`4c(C=J8 z(c?kC=Lb;+>tP5db7`J=b|JU2QvMRy7z4N49h$9h(utM}3~oERuCBDtfD z+v(9#AR-2E2IHZeIIL#@r?J0xSl?QHxAw<3YXfMUP!EW^jlbM6@G$8S8AV0aZXZ>C zeSiPXjqQQ|@Yp)|Hh@(d%kfV%1gokQkzOK*0yYj0X>2Vo?ccevn+T{0=yB$5?jcph z`To0`vGy|>e-IL-F$pDGI|&|Mpn85Ve17#Gt#MtC8b-S}00000NkvXXu0mjfBT$+h literal 0 HcmV?d00001 diff --git a/actions/go-next.png b/actions/go-next.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee5a29e9d34820a57ba96ddb21cc28c76b6074d GIT binary patch literal 828 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 i9N1CW-KQiMmoFdxL=SgZzO(al;N~!c4C#i~|D< z8ca;Qt2RC7^yK!mB@w|UiZ`OVNnxD?R5~cWhCz@cBFmcH&O>i!6(^D7FbMLEizXdb zk5o7bx07(zY6Ww0_}@Fc-$_NOy#Hp!=4L@#j^hEy5D}cL;}wc~ky}MXVCF%m-OI-c z6H~5n-kjTAL^4E#R4Ro^rJ5n4*>&9B-9!w{6QOFw$?`GanC|jSTHy} zJDF>RlXd)B?Kn+DXtnPB(Rh>wAVeep1OSZD?n2?mb~lfhDwYcqV+@E0V{fdVy3Z7c zTkLpA8DpT70)UmGz#4H=N$s(fZ}; q`f?Wlv*P#RaJW^T3w? literal 0 HcmV?d00001 diff --git a/actions/gtk-bold.png b/actions/gtk-bold.png new file mode 100644 index 0000000000000000000000000000000000000000..68e13fea76feb171790fb26af4c93137fd22e356 GIT binary patch literal 861 zcmV-j1ETziP)q#H}|Dz4X*ukL`a^RqCy$-a%?Pz=4CE6cP{u2?SA9 zJJbr!r@h|w&d$pr_BOG>&G2{M-sE+%&bC;G09iQi$T6yZ7hbI~IvRN(z(|7#!$NyRJh) z5TMlxFgltMWY85|7kFu*IKRJEC=>=Xs}Zf`MVtV@PK0ERIwJVoX`TSYorcxjf8eRj9 zMgz544V6k6?4|7kAEO34@=^#I3F2tn&w>mkc=Kt#}5iw0I~x<{_)9t(zY-3A4!uC0-om~clxxLx>&F?BggD|eOvmz z56|p&63uc3b#S)@O z!)pepH$1LXszIaKOn&+KZ0ve#dlMU*8?kc$4uB@L;R67UoXU+~9XR^Y_snL588#6` z41_Rd+xPvo^|x!!Ml+d9LaGx7UKoj`<;CJx05P0UvNgL-CA+BV`Fn_>#m`=6Re<@^WeFt zWfx*~kXVP*)g$%Ij9(B2xgG(8%#*eY|%=??%fX&7zD!DNq`;25k|-ZH2ZJ zTCX|5-(w__QF^v?#wR4x#iUMy94n3X-rY4|V0wD3;m(+cF0h-z#yp_f_q9-pA zd;3gnD;WQi?!nED9d(|{D7Cxlcv~c5mtu8sg85khL^aKi*6;RVg*SUR$=29JOCLk(Iux{qLX z788Im6%`BACF>B_0iYFZbSw+AS`HI}ihS^Aa^zn-gp^iMktkAH#eMw{er_i0h^hi1 zSSev^3lSOsbO4uKcR3I{f(fLiAP{I+PyM^6Yfu%5l6>bh($H3Gx1f?QPL#rui&kW- zH6G3vyrMYKf1$o04Q(`@I*;Ack3X8_-iy2NN3+;H{iHrWAHpk+gFwKElfPdSBV4Y6 zuNIeAW5$5N4qf;{%SUH$diyEg&NBPbURM6N!R*1klt;5Tz5O(O@>MO@_+XqEdDkln zTmjH&kx3>C!qJWu+?9Q0-k2i~%eM-Py%&H^&MqW&c=O?Z;npn3X*I<5~vFH0%k=z)D4V epjd^ijeh_Ok*32%YwOei0000LlUryURT#(r=gehib|-sl zx@b(cNz*hjCAKOODq;(*;Df%14Ol3q(x-y>RPcgW6(3ckK1iPw1VK!Yf>`N8ZcVME zg|u|jMAKk4*Il!>%3`(u!@LH!Hvvp0Os z0|7<(@bov;kM5q+?SivG?c0XteJ9(WdtL82^#Nr*fBS4Nw1)zJeq27P8>eE>A!(hLLO2<*I|PKJA|ytJQ5evBS0Acu-R9 z;sRzf6|s~j8QTuLyI%J|;MBlQgG#PRh+Hk@B~>bCO56*1(P6o|M4fQb+z1NNZlXzk@x=RxB<;QmShCR=O zxpEVl9)b`Im2w`;vq2>vPPGJ;S@1W_x(+-w65S7>TuL+@+hLkn%E~hc8ugGB0?#v1 zE@mOCK0Mb3XD)oN1kO>t7nlM->Pk4yg%}S-x^|Wd3-qt_Ptf#wsCod5Sy-Hzgjcmd zsR!4#K&cF;Qh*T1+!ws>+0{Hi4wqK0qhd}Yx#t8Ftqy>TTVum;Y#W3!2w`Jog@MW% zY%>RsiE#jR0CWHfYNqU;&wKp&;^mn%f2C^8JDG){s?Q1LXY($Vm`k5%U=d5kepY2N&YT yOQ)^F0DJ(frp0F9^(EExT|Hkj^ED{n%=kC-2&sv-Eh%vT00009|5vM+_K*9E_x%LiGl0Ga;OE9!^WpOH zaN1%!`!13N!ShL>C^8sm;W8@VFK>i-B>KPF#i=lJvH;0tBYGz6lLH# zswj%vqQ>gf)YRwm^9%g+^z_GYxR%;8S71;YmE@2klTjgx!`$6FcS5X_S!>4?MRBtn zRwgE5qr;-eX<8bAfZsu3-)^UzS6twEB9ZuFBpf2S+yMf?07n5iz8+sw6lEHK#d27g zoQRD|vPAOv90Z?$L?USb%#Sz1jWgrX_RjW-lVu~aERmz*V@Q%j04m4h@f`|Slan!D zNS4Xr(GdinfJ{a+ws*EujWgp>yLIL8F1PC7nAMNQ$0Olzm=ucz2tEPnbjGl$jc_PT zj$a*NaL@x)RgI0!&6M4wGfPWLr*DL>;2(}hMn=M1Q-2qCD|s_^-Itc$o@h2qKF*x2nS zySuyR{|aBCV`J~ie!riTPs`}*b0eGGZ|eG~^|sf`>SY~XkB23M^cG9Sj`$ULc6PR( zxSYR^z7vr}QTz+lG|fotCJHAfCv^wQc6q&Cwp`ZX8T7DD&e^N$`dlP3`du=ayy!S% zS2y=K7?eVSFvOMg65MV#R8?*6rS`IaBwv1Nnx@4t_{p-&u-`9|l3v1)FhnfV4y95r z9|KqbU|olMLFp&{fXG#=74-D*$Yiu;T2*uF@!#jt>2w1CDwWEYwoQL9O;ZX4{9LtG zg)k&=DK&Kuz#xD+fchou0?=idbZ0-iKO>4Ft7%$O%V>uyzpOpT=kv8zj%Ksj^G2ib zfPy}08b%-(405^Lfo+?15&gd@@1!2w@5DXg!p{`Pe~pU(q015g3b z0KnAi^@~zbf8N9Q$cKlAo?@}^VrygPn^LJ%Y-KLmF9-*q2f$lxBQgP;x3<@8JC|+% zT>uDPzmPTn1HeVA3A5A9WAOKLY6GAhGVM90m3dS4zpFn1>}anWDX5*$00000NkvXX Hu0mjfjc)dd literal 0 HcmV?d00001 diff --git a/actions/gtk-copy.png b/actions/gtk-copy.png new file mode 100644 index 0000000000000000000000000000000000000000..76280984b42e7f60a1f0c98fe45d8e5872ef43af GIT binary patch literal 512 zcmV+b0{{JqP)Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00B%%L_t(I%hi-kN&`U*@d{yL8uU=fgaiZ^3CZMA?t*ck z1Hqpwc!&9MF(x=pCg~QkuvSge{qd;!x`7jwY!|a+@(AD|;O^6KFup%}YL-mOkeVfv z@(|Db-f-&|2oUf(yZ8t!R@fwi`BnXG$E z*1*oW)}c1Q7w4DWZ#s&i)}j6c$MeN>?h7S}<#KsE@o+Fs03`eVkhnj>+sEd+$9@_b z--IC=hJgb#3<8H}7}yGb4THcT8v25RGz9R8Q`Q%9s+zmwt+pZn00000%L68G7}Xg ze2~OQLW~*=!8i(LAR+OKu)x%W#E8&Ulvi=1W7NVHjls2pv99ely1v}o zd+zarE`hRDpO4RZo?o7v{DEnz`P2OeTG~EYJ>6S+wYKfw-qN~1mfoii4YqzStH!rKOMOU%Y(2T?mmg6P%r+?5(S< zw=_013Rz;WXM`CuZK$Yt!nAfxeU{hTR}&5gH%y1Nw6v6DXIr;OCF;ieN8pT*72w5?su6C__>B70U zr>+)45Sh{=_4Vt`@%SXvWCEk1kYJQu_^*o(czwPYKrk7dK-uC7s_S~O+wE!sfY#RL zSC-lxLZc&)WCg!^JaIjx?ac_sC)F85@Jw=N*f(_||lXr8fY;?fxlPx2`7O58Q4jUARy(o3mhI zCi!kKSX{Gu4I7UHq3axHy1FJ+t~c!4vG3OZf&rk*b=JGKwuX%aN2*IoilrXURlM}V z23)|?j5aO(7#L_8Vax~ploYr6dzVE}Ns+~-%WTJh+hKd^K(6gE|qFM+G;H2gyW zH5QNUdH=oLM`qe3>5UGcoH5qU4dWRALI5VCU=FN@+ofB6KNML8J9j>1J@E~rgs23d zl+qrZ^LI7_ebd67K!K2?-|fqmV%>sjxi=W6h++IxKSJ>M11k;rh%h? zh&i3&i2K6u;KhV^CW1lXu-na&Ec=w~>^@sn6&t>D zN7o4X9)PL>-wqECt4kdY7MGPVE(GoIc#>yRsSkRAzW}J| zam#rZc+o-WM@)#h1|d93Nbh%?ANT>d3SblfwgKf1#y&F(v62WO>x6`^7)IM6;3R+m z0RB*p|1Ams{3ijB0-(+?Cj(Fb7yyz0_|(JS4ZQ|{Mk3g+00000NkvXXu0mjf)4WP% literal 0 HcmV?d00001 diff --git a/actions/gtk-delete.png b/actions/gtk-delete.png new file mode 100644 index 0000000000000000000000000000000000000000..e2543e30b566bb285dcffc5454aece7e5bac8387 GIT binary patch literal 1219 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 P00000NkvXXu0mjfdDeVw literal 0 HcmV?d00001 diff --git a/actions/gtk-find-and-replace.png b/actions/gtk-find-and-replace.png new file mode 100644 index 0000000000000000000000000000000000000000..b1756739ef89a2d0ff6f2c98ad7c4a94395586d7 GIT binary patch literal 1282 zcmV+d1^xPoP)#!}*Rxi$SzeX8QD#bMSA>WOi+U4jo|bXrE8WHM*&mZ+oDd^F znx9dRSe>>tQ!0y69G;12?kSj>8$GEq(ARGUTfLFcjTT)>Ubn`~_hx)aVq9_42G-ls zQVx~YKb$I*p=qldEGZyVge3($m6*bf|Bs`w?mv(DP2Jc$>r;NeU)s2lg~Q_JXSFN& zwdK>2v7~<6dp%+5hTWRt45b$pI6aj$7R}{G-noWI%|{fkA=w|`#^F7&M9eII`*d7^V^ZjBB3ue6pA&w^9MZ^bt(Yz01BWA0j6%+y#3Ca<;$01&z;T( z9fi4FL8IJ%{>-WCM?Z|p^oI~uH)h-S$j)EMUb$B(-S$a^p{gCKE#*YTYd<>g&GBaK zYei*ATqm;i>LXdEA%}}#!pqk44ex)nNqNJOF?n0rrhPUg(2O(&5ZMb*vKOKcL=YAi zsw;!0Eg8dN6|f$tb4~j>S^dr0b!!Twp%aco=?w%pe)7z4Vb)FRWOcQh(hd8NH@`zz z+=!fdNX-RBL!_0`v~?0Hz^vMNTe5O;PPFQiUs$kUz9TfzHlO{%OC(g2(2v zXZMQ~JkA}1RZ!+k?UA-E4`y}XLgxv#143UzD@7P;tfFh;&?w(!S?S+N;^xf&R zU%22!%E46h27*+Sl@RO;(9zjWR)&Xzr=~Jp`-$}OTI`-GWOpM74KcNT_+|!s_%Cn?=|4BjXm478=mw=vZ@@M&6XBSNC|L`REKn?9CWpmxP;8*6+9+{FSs`Z| z8adn0NVzk_-n`48L+j^8~Fu4$SN+FTzP zh#hLZba6jG`OK>QHiu)Ulyda-fJ8iT?#jjHS`9!^C|+FmIQ^kM{60Uu!65COxBA+y zU0VVefFBqDxN^z+4)7VE7L`r=W%W}lCyeB}24V$(RI6syJf4%A{oG4Cw^mI02N6bFkL`nIDt;7qosQgkz&m-v9sr07*qoM6N<$f`xi&v;Y7A literal 0 HcmV?d00001 diff --git a/actions/gtk-find.png b/actions/gtk-find.png new file mode 100644 index 0000000000000000000000000000000000000000..6299e0bba28f1e4482024434c1b7bfca64047d8e GIT binary patch literal 964 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 FV1jF{UmO4c literal 0 HcmV?d00001 diff --git a/actions/gtk-go-forward-ltr.png b/actions/gtk-go-forward-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee5a29e9d34820a57ba96ddb21cc28c76b6074d GIT binary patch literal 828 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 ab)etuitO+H#`ie@0000T zl|5)wK@i9P^Y$foo*w}fBZ`{WC>9o4SQrQ>sL=}qgjCuoSXd|)`amRtV$NP0Tfruv zg*;RgJH^7rG9>X`?z|(3NiG-3ySu#I9gF+gT<)Vd2Znh&%lw#~H#k9{X8e07zc10M55{w7C{;SGBcJ6!Xh{$&+?my%xM6Z%&vGsL_>XjJI)+C>O_SQ zAOijt!=@SkSuNny$>U(=T>!9}U&qXBDgbcJ_uMp@H_wSDVnp=4fB&9ij&rDYtq?*R zCk}!V)`MbgZ4qH_Uldw~n3_%otogj}x!-_>8vC9bF!R~@`Q?RFDl4P5Ks(tP>p>WX zn3_%&So3HVx&>T;FN1j~lUZC_SXknSU9YRz$J?VepfzS^k_Fa$)%V=bCZ}mv_@0{t z^SR&Y?E3Oj4uW_SInpa&f#Ls}D`?F(eb0T{$Y|MazUTe~^JqGi339nSzzhb%78WdM z%q3HS*7~0Bxv!eVx9wx!bH9N3MmC)daw~a21H>BHbSBV>pZcEryj3hUo5xh1lU7CP z$nfL4q9^ij_rCtv%Hm?6<;Kh8`v>;{XaJg-x7?N*xB?RmYE>*9zVK+mvLn}7ZM>fQ zIDV%J1)xl2W>o_dQ59etDhw-N+2X+9t+DLa7n9IZ8Zc>C2|zNltbqqEPZ(pYJMlf2 wYyeb zmCtJ&Wf;dl&&*_JXLrXoKOm+hiPLB;(W4*=il7H!f?CkOz>}xq$s8=b6kHENPhz3q ztp^cH3qcPNl9Pghhf+mtGnLddVzNzlH`!nF&f{Tc({wwV?ZpSa%nUs5XP)=_yw8lN zD*s1F5Pnhv@~SA{M@x&XVT*#Wd zkpy9R1d*>NM*a6iNQUJPCw8H}h^!o&9DDQS7oRHuLmT5f26PIM)!FIE=~E|X^Ln@g zj|UFI^0SDnK6B#O_{_|4XQR?!YP>+sv8B~9wID1HTG|{44#M(Fhk#SoUk@` z_DB-gskM0J)fX)3vr*EGnAq_B%Fp>sa1fT?5=$=6pL(kJ#E~OxRa^9qd$rM_+UV?q z`s2yb0+7+XAS{32*!Jb;=T8*9lF!awOx6skX3LoFf$6XKHQ@8Pr)RJnm+kwF2kqa# z5p@4SkzO;ko6^inCU^zpd=%aJaBgn4s3xJ_=w$DCKr}oX$gm<>`si%C-8uKipV6Kp zN-?_)10znY$Q+PpY4I}?n=@;-{@T+drr}-NbhNbim8!nC`S;!3R-?g)V-cH#6gm!+ z2FTB>SVV-bO%|{`{l>@dZ2iNPqvI1L*Yg0V-u^)=zg~-hL{%Rt|DlR^?_PIA#05N{ zkgBx4eEyf_c654Y>)+aLy{-Vw%31*^0tFHAL?kC7b|$!8-53FKfSbxoRowjX;?3In zPw&?6RjPn(T6GV|AIQxCBO>BF0@lO`-4A%rir&=*obBu1ME7s4p4KGUKohGkuO|Q; zRrK1GWuvOLb zl*@}8RTPK6bF2E9>BLbni5Q(SQBa30%tCMz(1k(`3MzuQ6hYhv+dm*u?&3o7ABYP@ zP&=zcbRhv@5Zp{A!*mbMD`NM&`c>84b®9xDB?l5Fj)&`~|q?Eq#8?^8=aXDJo?Gr@qq{L%|^XHP%;nuz@3`9a|U_B;?6tHQ;_3;Czcoqkb7mOVc>J8O^Y z`9U4XPIE}Rj&x(o?p~V<=by}^QqI$B<(=O>Ke${e6<4Q%f$S@nFS*8X`ZF?qM+fzY zZfw~-XmRH8Gme{bA6r@d^Eb~AUaypjwJg{r z=VkG^g_C0BrsoH5Oa;fWqRK>#nkpQ&dSvGcEIxle?>gpd&ksJHR0>*QM5`4c(C=J8 z(c?kC=Lb;+>tP5db7`J=b|JU2QvMRy7z4N49h$9h(utM}3~oERuCBDtfD z+v(9#AR-2E2IHZeIIL#@r?J0xSl?QHxAw<3YXfMUP!EW^jlbM6@G$8S8AV0aZXZ>C zeSiPXjqQQ|@Yp)|Hh@(d%kfV%1gokQkzOK*0yYj0X>2Vo?ccevn+T{0=yB$5?jcph z`To0`vGy|>e-IL-F$pDGI|&|Mpn85Ve17#Gt#MtC8b-S}00000NkvXXu0mjfBT$+h literal 0 HcmV?d00001 diff --git a/actions/gtk-goto-last-ltr.png b/actions/gtk-goto-last-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..d3862ffd91293696829db53913470150f0ab40fb GIT binary patch literal 873 zcmV-v1D5=WP)b zl*@}8RTPK6bF2E9>BLbni5Q(SQBa30%tCMz(1k(`3MzuQ6hYhv+dm*u?&3o7ABYP@ zP&=zcbRhv@5Zp{A!*mbMD`NM&`c>84b®9xDB?l5Fj)&`~|q?Eq#8?^8=aXDJo?Gr@qq{L%|^XHP%;nuz@3`9a|U_B;?6tHQ;_3;Czcoqkb7mOVc>J8O^Y z`9U4XPIE}Rj&x(o?p~V<=by}^QqI$B<(=O>Ke${e6<4Q%f$S@nFS*8X`ZF?qM+fzY zZfw~-XmRH8Gme{bA6r@d^Eb~AUaypjwJg{r z=VkG^g_C0BrsoH5Oa;fWqRK>#nkpQ&dSvGcEIxle?>gpd&ksJHR0>*QM5`4c(C=J8 z(c?kC=Lb;+>tP5db7`J=b|JU2QvMRy7z4N49h$9h(utM}3~oERuCBDtfD z+v(9#AR-2E2IHZeIIL#@r?J0xSl?QHxAw<3YXfMUP!EW^jlbM6@G$8S8AV0aZXZ>C zeSiPXjqQQ|@Yp)|Hh@(d%kfV%1gokQkzOK*0yYj0X>2Vo?ccevn+T{0=yB$5?jcph z`To0`vGy|>e-IL-F$pDGI|&|Mpn85Ve17#Gt#MtC8b-S}00000NkvXXu0mjfBT$+h literal 0 HcmV?d00001 diff --git a/actions/gtk-goto-last-rtl.png b/actions/gtk-goto-last-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..93c3b9a82a5a79bc23e0dd8774ea7de0c79ea729 GIT binary patch literal 868 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 The|aD00000NkvXXu0mjfi~FNG literal 0 HcmV?d00001 diff --git a/actions/gtk-home.png b/actions/gtk-home.png new file mode 100644 index 0000000000000000000000000000000000000000..917f05a2f3c5cd9a0687d891f6fb9cd5dd4996c6 GIT binary patch literal 845 zcmV-T1G4;yP)Tl*?~bMI6UJGv}P%S7}Qd ztdy&iUJ6ER8X~ELhlB=GdJ~C;Ktlw=#<(*vx-dqKD_i4VKyc;8L|71-Kw>N!ce(-> z)r7umQEbblulqQUnK>?M%WZpmJx%;3vzVFR@00KEH@^%-Rw$y!LZskKw*N{faSI@QV=;}Ff zFh2Tdk$g$5xeo%xQo%z?fz}DMHZc(wt-$^AIIDbS3x8qN{i`SE^FzvTAI} z{$2G9KlsxO{d9lcppH%qe)RjQa=|MN|Rf1>1=Nn zv3M*tHTC%7w#>=Fg^{6I(Uu+PFoeGXB;yX3FP!4uSdK8P_B2l=h2UVOiECefN1*g_ ze}(C=UCSM{O{@{1=mt+bKR_vkHqpSA6qI~LpfpC%2v7=YeEYA#&x$}1pf%h7Z%}lw zk%E#J0ECmt%p%v%Yp5`8CD+FfqJsf^Um>LM+vdh<$6%o{*bDFjh1mkQ==mGYHh>GR zkFT~04p^Str#a=|odBM%(aK;VP6dGLDF{P3JAC6=*0rJmNCPNicxHQYP2zuj+JVvt z2|;nT1(*irSHNN=|K2adk)5uSLEpNmO=O42dE^Z}9=rUA>2lqD0~h;z96- zrVHxt>Yw_%3tkBUK)Dtj*pY4IJrtTSZl_1f(>Mmej%?%mw?#zcQPO*l_a0S`_lm0G zoFi@?KP$ojn39Qi_YZR`Hl;Am%Y8ctrX|a@sA)$wDpD{slC;ybZU9>AcmkXXbCpec zcO*Nq(dv&CR2|M~wm*!=WZthEivrh*g?A+sxVX8;;Kl&i3?tGcpC0oG3?*y^;z#W45*efwMEPmBS|Ms z>l1|sovv4*R>}GcWAhsIO7`>aexFBGC)UZI?jr#Pp#1acXBV0Uqb$C}ba&;D|CnWZQ6b=W zsiOPqkB_SAf`5dlj*z5T%T_iI6%>(T@S(eC>WH?o`Rm0DP`vke?{Usw#dCxbC!0hDz%)#`{qFt5jxY0rWu9pyoyRlHXw)A90dri3 z-U?5|b2>FU?H)XTWDd9XNH&S&Pld<903>PJwv`JiMQq}--@R_y+&VuGmTCU_bg~aT z1msHCRxZmIUJ*rbT^&XBJbJIFDyp9L{@^zQFE{w!TlMK^Fg&{DI5u%vv_A$rzUzE$ zjS~WX^8H2axXsSbx19BVe{DMJ^B2=k0WKP-W4Wrz*Keb+wJ9RSm*J0z9EWoM6Py93 WC$~VwG;d=70000~4g z1kFqylbOl9lX)aF^Sk%B&`2gR)rA|u3wL$S{oL<8iwpeM7X6!;-|x2oE{716+CPFr zp^%;{?SEt#^r5B+H<-1C*A=K@W}0;@ErU{r+KLv)80jFr`E`S7go5ZyXrfU%{SE@4dd>GcAUpBNmHcE1Bko zk|PHw09b5}Yb_Ro+ge@7=89mYzKhJxCJySy5|2zxb?eZsoayl*pU)$a%0NnWZz=pZ z+SI6vyS|<-QVPfyOH5|{=Hc?O#H!x-+}qhsN=Xz71?-fnD#P+t)BMLL-)gZKp7yp@ zWO4-n^kXCv$u!-26eb~F^SE88lq<*;c3?_1otT@eHXYK%o#!w0lco{U**pu`xP8<) zmYAh-SgjVA(nP+n%aHtObK3Fu+FDzkU7a1+PUpbPtKo2X1po%e$3Ht6W+tT+_V?=m zpq3(!emdwKo($Y|I^ADR1;=S`uZqpB6f5vM05CKK{^t zFgVG<$qCxsDdLCwGwAVlVKue^Q%YC6$Nja>=cV#)8Ef&xlRuq9rX7H%@4~<}hsXU@ zch_m0Ki30?!wIPv(dZi1HsWkbMOR+A3?dE847=Td^^G`wUS3h9e13R&d3otDYysc_ z;0EA6*WZ8J>2kkKnr0ye2yAAv*=RbIoF4GM@b2LkYDBE0xt`7B-%o7D9sno;s2}~^ zS^zlz*rx#409XMS00aPXx!OC3s6nLFg+L{j+l~U*1yBM|J389`7k&dYG?PTz<h((RY^oaR5*?8)K6#}RU8NK?|U<|Gdnxk zKkjDN78~$gIXvk;-4N``$rI|7b$ovo;+9^P%tM=5d=?q^W?!}X-zShDn+m) zH3|(I8%wgA)a+*0b+Uiv|IB+Hy1_*@)#%kP{CLdpdmnzh2M_o^`^m_&)5?DLkbXb& z$1ja@3FisNNiaSlh?E3D01&#t8T%q6NFS|UdF!`-43D3=G~oH<(}xo3%VT3%DU*x| zvK&IdI5=Zy>=;-pSKZBDD=rJjYo*z#%YO?WJn{Y@m&EU%JY2}-vO`j((LrO!Lfdq~ z7z3pQsf321WCYDt2aC6gh8uXN%U{0p&ED|zG%egxZ$5o=;_=~3O3+&-nD4_6d{9c^ zGlJjS4yw9=fk+tHbQG3pVqs~eW;(R6J$J$QD=Y#)elhg=Kr}L$PR51XKbQT|M%A+| zuMq$h0m&u8!h27yu#LU`fWOsxOq?UBOq4~{U3h23veRlGx!qf)8b!eAJbXE!C>6-XN(*&xn#3OT;y5SRT}{f>cz&R;BLW+pH|FmzK_= zUJUxdLbt@8RRkagPK!{+u6uIkY$6_&B}qgwp~5n4UM$|-aqFwkwSW4&4S@B78Grx) z@2-BgTmX)(m+IlnV@n;Izmy$HONuPwhaZa;GmR7XzWcb?i|%#CK`#iv-mUh=%{#G! zFL1}UpW582d!FmOS^Da|Js+ZdhLe$#Gt2oGXXYN%MfVRA9x?2rYQ#SEZ%6x2`2#3& Vc<+wwz#ISo002ovPDHLkV1fca!fpTn literal 0 HcmV?d00001 diff --git a/actions/gtk-jump-to-rtl.png b/actions/gtk-jump-to-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..609a850190593fcff328d694c25d3b330a2b7248 GIT binary patch literal 947 zcmV;k15EshP)h((RY^oaR5*?8)K6#}RU8NK?|U<|Gdnxk zKkjDN78~$gIXvk;-4N``$rI|7b$ovo;+9^P%tM=5d=?q^W?!}X-zShDn+m) zH3|(I8%wgA)a+*0b+Uiv|IB+Hy1_*@)#%kP{CLdpdmnzh2M_o^`^m_&)5?DLkbXb& z$1ja@3FisNNiaSlh?E3D01&#t8T%q6NFS|UdF!`-43D3=G~oH<(}xo3%VT3%DU*x| zvK&IdI5=Zy>=;-pSKZBDD=rJjYo*z#%YO?WJn{Y@m&EU%JY2}-vO`j((LrO!Lfdq~ z7z3pQsf321WCYDt2aC6gh8uXN%U{0p&ED|zG%egxZ$5o=;_=~3O3+&-nD4_6d{9c^ zGlJjS4yw9=fk+tHbQG3pVqs~eW;(R6J$J$QD=Y#)elhg=Kr}L$PR51XKbQT|M%A+| zuMq$h0m&u8!h27yu#LU`fWOsxOq?UBOq4~{U3h23veRlGx!qf)8b!eAJbXE!C>6-XN(*&xn#3OT;y5SRT}{f>cz&R;BLW+pH|FmzK_= zUJUxdLbt@8RRkagPK!{+u6uIkY$6_&B}qgwp~5n4UM$|-aqFwkwSW4&4S@B78Grx) z@2-BgTmX)(m+IlnV@n;Izmy$HONuPwhaZa;GmR7XzWcb?i|%#CK`#iv-mUh=%{#G! zFL1}UpW582d!FmOS^Da|Js+ZdhLe$#Gt2oGXXYN%MfVRA9x?2rYQ#SEZ%6x2`2#3& Vc<+wwz#ISo002ovPDHLkV1fca!fpTn literal 0 HcmV?d00001 diff --git a/actions/gtk-justify-center.png b/actions/gtk-justify-center.png new file mode 100644 index 0000000000000000000000000000000000000000..d7c451c2c10351f239095e7055cbd5430ad24012 GIT binary patch literal 548 zcmV+<0^9wGP)zluK(9Q5c4wbD4}ZsBM?x zQgK|EMX-xbZCVg?w|WE^9WqS-N?B5diN!-aDN0 zIOm3z#ac_!>XZVM8tXu>KYOt`Ht{%p|Gxx4eLj9=auZL&P-@xSNsPyZg0{4v~xB$S8SGDa@Nfh4Yid9?bQw36jcDZPp_yI zQc8UlLGV5Zbcc#+otmj`3jerq(P|M1=OQme1Qcs_n4mDKtu#jAz9C3)A{CH&>AOmj z>M!p;RkGgRd7GOk&+?i*$S*i!r;j3TuWpPI&nm4ht1t+p4x|osFRX^2$9iLT!1UEe m`~Ya(;j9e#{--xSG5rD`Zv5LwV(IVz0000jld(zzK@>&LysQYZ&@V|5 zw8#dsVv){5f?aCA%ua%ZT?%mnSwajU1QZ3qU(iB9vh&8m-Oa{AgiLbbF|WFFd4~%d zk^!hU8h7c!Mm`KhB%X~&#{odPuu=P@iHHCOW579Z&Sj&hI#jhZ7FEUCpWRx;TFd*luv6DK^Vq=^UeezJ$UG; z9{dO%3Ld%AXw>!}mFmQAN!dwEpD>-owj^Dwkdvb{X-)bNsr5AGo% z6M!RVkq{y=h7&b3zJ(AP@9zem68H-*+kW<9E{VlSHV>cwuQ9x}p0C18tq>>K`#kT| z<1xIDbUQaOW^xvwsE+FB=GC`v1oiau;p681tDex{eir1E2&7pfpOMLaC~S3$~#BtK5J3ruh@Ejbodo!Pd^d5(}6W+ma=*b{Q+z y#F*v1> literal 0 HcmV?d00001 diff --git a/actions/gtk-justify-right.png b/actions/gtk-justify-right.png new file mode 100644 index 0000000000000000000000000000000000000000..9f6e3147e1fbc23c073f97a158b81db0acec1a1b GIT binary patch literal 482 zcmV<80UiE{P)@lus)}VHC!n_s__`CQTD{ zXEA&M3p6pfQP^3?k`LqiXtJZoy`6rY z-lyjUen_g-z}Qsrz=h6l7pRRcp9Uw3w$-2uoxeCg4G{+O+aYT9^wAR$hzN~~>jeO4 z3AQO)+1)#8dt+mCx!u{nB?SQElf@u(u8;)K8dI$Y$G!!C(7D3O@)ESx&{_ikMC6N6 z^rcedj))?Cy>U4UyqlM@wzjpsli0>daDHEru6)6)qgOr6V=xt0KhL8nApVqH}D3aSJvQ}ZktzK zsXQQg#X2V}9)X6yl4a%$hdcmC#G}zwAB|E4+>5^0Z!?|3IYoS|E#R8BEG zQOE)CfJoIb@TXYtLx}$KQX{XrWJI(c)`Fa{cq}pq;w%$oDC9ICaZqqC`hM(nar%K!iX literal 0 HcmV?d00001 diff --git a/actions/gtk-leave-fullscreen.png b/actions/gtk-leave-fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..89a7deff67992568e8b19aa05af167cf4c891729 GIT binary patch literal 738 zcmV<80v-K{P)* zl|4*TQ5c5buk`2AUO_0KDoxr;s*)IkC?r4}j4>`XuKq;_oJ<%DgLKmM8W$s)I5?mq zgNs(9L`6dYCB!h0_!D|ji(rfeN?Tg*J?A(SD*dB1%HWrr;k^02C+~UBxw#~Sz-E+b zQ>gz1Sn;dUzSFn1|5I?|v8%i5UCtA(ZFL>Zr*75*fcbBLieI%`ZPxP*Zr1^4T}^mK z3%`j*W0A5QD}J?E@vD@hwb*RdCth#ES&!H4n9;)0(&F-v77Q2wK;=9)-|=gYi7;;% ztP224Ch8@V>2hn^-h{lxF*iOoxfqSc&S}Abwl-5<6ogirWRsChSpaw(vc09FbAKg> zq*p_)jYNE5Kup4rjKPk8k4DJ&K<4jyU;5rK1#k>QDWGL^bF{ovB|LWj(Y;>zv8 zto_vVH`wgI;fwbfN- zbH#nduUbkv=A2_dJ(<;TwEHfI2wy(WA+{VtGLb;!#{#0Ulte^r04@NyQ4(wzMrNP- zX<+{Q5_H`_V?!<4eNHraeV7=1hJkTW9eUUsFBU}}Sl9L6f)E(K(*=vUA|pwXgz(f0 zXu&{HXi3KaKtPtpIp2s^7|a;U1LqcF?9ai49Ou@WV0G5Riv&9;I0hwYB UdX>j`1ONa407*qoM6N<$f+CGhR{#J2 literal 0 HcmV?d00001 diff --git a/actions/gtk-media-forward-ltr.png b/actions/gtk-media-forward-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac6835154553fbda53c30134a833d7cee5780c3 GIT binary patch literal 689 zcmV;i0#5yjP)S>fw;j*c z&fM9-Z7jwT4TDIJ5rYVEs|#Hs1(6a2bK9UVnc$Z z5Su@;o#{L~JIA-1F+{gRS3%(S=DGO1&*ynwc!0zFw_&T*3m^c%4xkKRci+1sd$?YQ zHx$eLiN5clP>@?!H?sPUP622D=wI^sVo8z$eyR1=$kox4+eP(?uhsv{G|Wvw5U8rE znj}e*6>lhRZ*OmFb~N1_AAi6qy{8?js-B~}##x7>c_k2#!Sg(4#eF_sC6~)-2gHh^ zL@E{idORM-+`G3(B$BrC$qWAMk8H{?4Y`FE77ep9(ulhSPp+e*!x4+cb~2faUK1yi z$>`ep>b2Bh3ae|Y*eR93FbqkhF50@fP8?fU_&QwND%!2Mv1^utZNXA^cQ;9=)4v%2 z2!%pT0ARPs%)D^={eDZ{+{E206gHEQNaQF0*Z@G5Wv(U` zML3-2yKUG)zoBsbm%xvjYQzGd(@M z-v}YR6=zxYqb$qI2X2m1dZRzlM_<2rRk?I|xG*(6H9;vIrIdD3N*N1&oKnivyJK6m zngH-+etvfH>9bjn;Q0*T6Cp&e4z}d=LaL3Y0CWOa0gxtyZ0-BeUjBg)QfwqV%)iSY X2sul>-*twf00000NkvXXu0mjfFiJPK literal 0 HcmV?d00001 diff --git a/actions/gtk-media-forward-rtl.png b/actions/gtk-media-forward-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..bfbd63a520530c348410b72153669afff889c5ae GIT binary patch literal 668 zcmV;N0%QG&P)VHgMS@7>Y6{TrmFo53K(!7dYsw%cx zt&=tm>TpHFFhq{y!Ys?g1VLCG85xbGQYkJP9YTEi3ToB*d4^%Wb#v1+3!NJ$5($A} z7|pV*P^XN*7r(#(_Wrm zPA@JxWm#s5#a$2(2wpE(2MYl3dikwxu4x+gyZMMjBGE?U^R&n9y1Tjg#3PC#vs>JO z%jJR;kRSylI9L|JU=ZCL08~|Vb_&a~T#Co9zIA)}2kG=ev)OF6M=y*aG%x^3lHm9I zLDMuUl?u8!0EEL~t}_+MWO65;&wtW&{Y$l4Eo^LV%yTSvd1d8JpU>x`8jX7Aac5@c zvfW(MH0K}VHaB@<_>m7{bASL~6o3NYBSlf>A?E>%+4*t)O@0Ca{|*Ts8Yln&0000NC3l literal 0 HcmV?d00001 diff --git a/actions/gtk-media-next-ltr.png b/actions/gtk-media-next-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..258237e15940ca5cb1d3a4b3b91733950bfb9e83 GIT binary patch literal 775 zcmV+i1Ni)jP)!)=JSfq@LwK|jwdiag6!eKKUhJ5ix)j+Vvgkt(X+f6S zNl37)ZEVKHnx>lY-}5SHFiTX3?mPqxw)lv z$JXtGHQQAs$;kg z@9p2;a6I=Y6bfUS)=#|YNYf(#Ns@A_P<)Q#_yN=cm9+YetJkh%-i(b-)YtDzR#jEM z7D8wMsv01jPOsqA)iq<8Oy-5p=i9mbS{%pm`(m+}0x)pr_QI`O{i(gRb^WJKbUX&0 z17pCkU+`zZYav9|bzNn7a4Z&6e0V21GCX|u+VvZE!@=-N;Dr!k9>8_oHMyrOz=@OX zOS5oYcQa59d;p#bA-*hc{~h-{Rlp`d@=8Wld;aV1>pNWI5dwi!Mvnjh002ovPDHLk FV1hynZ+!p& literal 0 HcmV?d00001 diff --git a/actions/gtk-media-next-rtl.png b/actions/gtk-media-next-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..71260205965ae22e6204cce70a36fe4af661183f GIT binary patch literal 716 zcmV;-0yF)IP)z*g{Bc9 zQ43=--ONhowD8U_iQZM4z-M*N`+MGpm&1F2UH!Kr0Bisu_bdUd0{FF!S9QIH>sj&O zYbt=y@wS#PIr{X;vx+Uj3V?_iF{6p<`m>s@U3m5Kbwxq&wp_7oTLXX_*KYy|A*kXw&R<>sfdC+>TsInE+6Y&99jS yFiQxT!WKy>O#qDmIDk1q$VV@}wSQOtUVi|sqU5P1denCS0000$VCMTxsUavO}%gHETTM~)to`euCx{6T*< zCuB#`(zeEAWMl-aR;%ZiVTnW{*J?FI1qB5d9JFIs-NQd3^O%4V}2^mu-3 zk!?zFc~zFbpWA5R1fcI-S9?va*0eu4t>Qs(K-dli2~hC4@Mm!YY+&#U8UP zI}eH_@Oizsedo@c&o}e#;)P33($mui7Qip74=&=wi!jG=5R1eB2pXFj{C&NB_LGH$ zkFv9KJ_6_lFhB^2`Vv>bi`R|gcu1u(w70+Zx3siOx_QAsrN~sw@A0cFJJuo6nDGdNXePjL0ii*moa=E+@Ko22g&F34b sNO%Z^LV5r?0G|PL6GA383jVwG6W9st7E_5L?EnA(07*qoM6N<$f`*@WUjP6A literal 0 HcmV?d00001 diff --git a/actions/gtk-media-previous-ltr.png b/actions/gtk-media-previous-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..71260205965ae22e6204cce70a36fe4af661183f GIT binary patch literal 716 zcmV;-0yF)IP)z*g{Bc9 zQ43=--ONhowD8U_iQZM4z-M*N`+MGpm&1F2UH!Kr0Bisu_bdUd0{FF!S9QIH>sj&O zYbt=y@wS#PIr{X;vx+Uj3V?_iF{6p<`m>s@U3m5Kbwxq&wp_7oTLXX_*KYy|A*kXw&R<>sfdC+>TsInE+6Y&99jS yFiQxT!WKy>O#qDmIDk1q$VV@}wSQOtUVi|sqU5P1denCS0000!)=JSfq@LwK|jwdiag6!eKKUhJ5ix)j+Vvgkt(X+f6S zNl37)ZEVKHnx>lY-}5SHFiTX3?mPqxw)lv z$JXtGHQQAs$;kg z@9p2;a6I=Y6bfUS)=#|YNYf(#Ns@A_P<)Q#_yN=cm9+YetJkh%-i(b-)YtDzR#jEM z7D8wMsv01jPOsqA)iq<8Oy-5p=i9mbS{%pm`(m+}0x)pr_QI`O{i(gRb^WJKbUX&0 z17pCkU+`zZYav9|bzNn7a4Z&6e0V21GCX|u+VvZE!@=-N;Dr!k9>8_oHMyrOz=@OX zOS5oYcQa59d;p#bA-*hc{~h-{Rlp`d@=8Wld;aV1>pNWI5dwi!Mvnjh002ovPDHLk FV1hynZ+!p& literal 0 HcmV?d00001 diff --git a/actions/gtk-media-record.png b/actions/gtk-media-record.png new file mode 100644 index 0000000000000000000000000000000000000000..63568e52024d56d3577b10cea57d3f57ea3ac19e GIT binary patch literal 1008 zcmVM-&I(-9MRTp0H+x618mIo^_?yNi&9gy%St`ck!Cc~rkYT2VdvR1FaY&*8n)9320+#8uqzeV z-g%1MlYSr!Bl>ghD#bV3n9H5yQ+2~rB&wgJvz zSr$ksG%Tw<91eS0!rk5742;$6a@j50+L|~wO)w%55ftaJl>*V>E0q$BN(Dm7{Xih_ zr_a)?aU>F{alilP-CPb1zaN6JgXA1ih-M1Tn``pS8SLfraP{&LO+Hkk94zqT}P=1IV_7g%Fvdfingv!~sYI;v7=fQP|k9Eg?3~-@N$)fOJcEczC$3Y1;hz6BA$ln#t5Qx3+8< ziGX>%P>i8r+fa;wJRXQp2>DV;Wmi{g@7}%p1%SsyR6h>?rB^7W-pWl)eK33V>h(6F zj&Ly8*6H)X!8!I#6U9;qFZ20*lc@O4ojac!BO~7t(T^vcmfcM$b+%EjCl_wqc<x8n~6ut_K{I4~Lj0000VHgMS@7>Y6{TrmFo53K(!7dYsw%cx zt&=tm>TpHFFhq{y!Ys?g1VLCG85xbGQYkJP9YTEi3ToB*d4^%Wb#v1+3!NJ$5($A} z7|pV*P^XN*7r(#(_Wrm zPA@JxWm#s5#a$2(2wpE(2MYl3dikwxu4x+gyZMMjBGE?U^R&n9y1Tjg#3PC#vs>JO z%jJR;kRSylI9L|JU=ZCL08~|Vb_&a~T#Co9zIA)}2kG=ev)OF6M=y*aG%x^3lHm9I zLDMuUl?u8!0EEL~t}_+MWO65;&wtW&{Y$l4Eo^LV%yTSvd1d8JpU>x`8jX7Aac5@c zvfW(MH0K}VHaB@<_>m7{bASL~6o3NYBSlf>A?E>%+4*t)O@0Ca{|*Ts8Yln&0000NC3l literal 0 HcmV?d00001 diff --git a/actions/gtk-media-rewind-rtl.png b/actions/gtk-media-rewind-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac6835154553fbda53c30134a833d7cee5780c3 GIT binary patch literal 689 zcmV;i0#5yjP)S>fw;j*c z&fM9-Z7jwT4TDIJ5rYVEs|#Hs1(6a2bK9UVnc$Z z5Su@;o#{L~JIA-1F+{gRS3%(S=DGO1&*ynwc!0zFw_&T*3m^c%4xkKRci+1sd$?YQ zHx$eLiN5clP>@?!H?sPUP622D=wI^sVo8z$eyR1=$kox4+eP(?uhsv{G|Wvw5U8rE znj}e*6>lhRZ*OmFb~N1_AAi6qy{8?js-B~}##x7>c_k2#!Sg(4#eF_sC6~)-2gHh^ zL@E{idORM-+`G3(B$BrC$qWAMk8H{?4Y`FE77ep9(ulhSPp+e*!x4+cb~2faUK1yi z$>`ep>b2Bh3ae|Y*eR93FbqkhF50@fP8?fU_&QwND%!2Mv1^utZNXA^cQ;9=)4v%2 z2!%pT0ARPs%)D^={eDZ{+{E206gHEQNaQF0*Z@G5Wv(U` zML3-2yKUG)zoBsbm%xvjYQzGd(@M z-v}YR6=zxYqb$qI2X2m1dZRzlM_<2rRk?I|xG*(6H9;vIrIdD3N*N1&oKnivyJK6m zngH-+etvfH>9bjn;Q0*T6Cp&e4z}d=LaL3Y0CWOa0gxtyZ0-BeUjBg)QfwqV%)iSY X2sul>-*twf00000NkvXXu0mjfFiJPK literal 0 HcmV?d00001 diff --git a/actions/gtk-media-stop.png b/actions/gtk-media-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..743f5e5057ff5598bb77d527190163d72b19ee63 GIT binary patch literal 407 zcmV;I0cie-P)zQXF8i1+{^zK4~aEQnYLwmTM?B%3waH7j;|Ad|}_^Ko+K2iE#; zxt87*u-StVfiK{5wy7;2ZXBN+z4icecYD9H6dXbr0$h)8YCkaZZ>}iQaCvn>2w^yx zOd6av@Sp@fK0P3!s0t!d)aflE9PA%fbAAtYV3r{w1xz);1x;Y*eRIwtaGvLb_m4Lm z4l}DAY7;6d_yo@Ld^tFTP=I|2uAPdOQPgpCIrd#qc;_+8Ftg&xGP1HxeO&&jRam+5BUj-~8m{|o85mXiD>N6E%ToqjGigJ zr>!nKG@Wn!xP)Sid%!L&J7xj�xf$H`iM*EjlbJqS%<_cs6l002ovPDHLkV1mON Br4#@F literal 0 HcmV?d00001 diff --git a/actions/gtk-new.png b/actions/gtk-new.png new file mode 100644 index 0000000000000000000000000000000000000000..f74f846b8055001ffc1dccf5cee118952410d6bd GIT binary patch literal 1038 zcmV+p1o8WcP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01Jlz01Jl!lR$@400007bV*G`2iO7u z792aj5^G!l00WLmL_t(I%cYe~ZyQw8FN$bXm?To)>d=HD6amQ&2 z3y$uUuIA2t?wR*|i~xN1{mQK4n5+G;e^J2!08Iv-*K21p?X7%nce7M{`1{GZ+rPSQ zAV2`(167dCeBo|`*jxZ(EofbOBVA=mLupfzcKs`#ACh*|`+$1I1If zBPdW_++*)v+3Ui2;Cyyw@k?M2n2fX4k&$JL85z=FWSohm z$ft14In}X7%+2H#_s@EuaV*fo&{> zszy>I*(QC25P)vy^MPcCEe!7^%Mri>T$9$A!8t|o5FAt-oav8g{qY5AYe#|`>q~gA zE&=qS+~(OCh3$PC~KpvZP@DM=&5kVvelu;&7j>X#^ zs%>g(LTyd3{ptYhw+ev#9Zep(X^kCYfC!FcfN6v}sy=4=GPSj+Dl@O2K_p=Rx0e9O z&3(#)jlY;YR=p2$GhbNkxM?YjnAmF}8by>jAOtly)1M)-i`4_r0PnT8Q60m`1oe6o z;8wn{`sbjeli(Ti44m`~k(W{OAUTjC%08$cU51Nl9^=eVx$m&N{MAoGO(@Y=#Kih0 zU_k_gGRQfUI>IhcL+Jx0RK{`KQ#2dfL%|%A@5afls)%Hs%kd$N zUj&V&Nqq^=DpZo+yQfz>e@3w67YqPE|!Eazs!-Km|>LdFXyY z636<7!I@qV+}Nyae0XyHjpzO#|7EJmW@Upg3~vA#pqqdvSHAgnrRBHB#>R5*s$$X| z109B>{Z$1Ku?GkKFW0VJUjZh8M}U?1mRI7g^nWafpt;;!8KX88-BdO0oF=I1X_tDPGQ*xmh$g@tbcuH0N)`uwEecxcpW z=U89=Z7ksY`B$h;RA{!68?$pWH;&(yxp66+bA%9%fKQY069)t+z`30y1FpVz^~9jX#bt(5971@>&CbnyCL-^S zYGel0>Ljnfc7azfyo~of28l;i^1Dzi?nF=#vdmL?_6+@A#?sff>2x|T#z~T1x_;#ASsX>qM3ljxjYuwq z6kt^aGt`XCdqe~^%l%S-RY_CNbE@?F2dK)nYVa}8HnUoiq?qNwdB%B9s~IAKPdz~- z-_zn>z|%Cvs*`N}vBO|6xSOUvja99eWq}X^Npb+V!%~N(2T`)rBWjox`y*0#pJG6- zf53jH*L|?@pd35sEHB^Xt;-i_w>R=(5i7K`LxA@gB6*(=tI4YqvP@8cR;x{;(b(GC z+k2+e?RCGeR4VneXV1LgB1h(h5R@$BlPCf~3{?k2I3mm!%{}DBj-M*=aO(uig9Zr#t`ko!i{}{bLc?0D8k2ECJ=>sd6LF)~G#fbOo&V gMtvn90DVCJ2HlAoqrinA5C8xG07*qoM6N<$f>X4Ni~s-t literal 0 HcmV?d00001 diff --git a/actions/gtk-paste.png b/actions/gtk-paste.png new file mode 100644 index 0000000000000000000000000000000000000000..395bec93a648ff956147e59dec95a37eb3a8603d GIT binary patch literal 825 zcmV-91IGM`P)Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00M#qIRI3OCNgW+3C1_z#P?UiX z1-WjaW$hCDgF$OsM6^gPh$4c(NQ+uzBO}?OphdefXCtOl>AR=J8)x3wj5$RQ9{0X` z&in4~{qDK%!hgEVO2NHV`_2RXIYO;(V`Dc~4ZhwiCxOAG=bPi3x&Qb%;cz&eGdDNK zxfA<2zGpi4>ZuC@ZYVeqS~k((neJBrT1yQQFYXkwXyx zZgtcR0xN<6n4P@Mqv3Hzh959JouH&-1FC-P+sqUr!w+d}YNl%aBwK1)b6SxT>^!BV zp`6C1(|J8?X(-1z%^S}RR>!fLQjS({L{(7*rwXb#Rn&pvaLyG7c8aRQXQg1OI0e#u zzbz2#P<&-CzgCb)7U!?4yU(Dqlb%YJW*NQIe&t|Z#SZ_|6UkyOwq0KJ#^~+qIi}5xbgl(-b&UPK%3+#N)AlQ|z3tIJg1+Rm^uzP>)16KsLC!7c4M4_&4>QWwFBUlk%2=RChcL=chR zz$OJ=1Mo9B%l61w7QWB1@M9icd`eY?W$g7B#t0&rzil)cO~dng{Qk3c+_`$VJ1e8I zGi61HXf*2AvPgCvi{u0=-~q}0Q5^t%0+ayjfN)PG_W;VaRuptJEh+YZd0+vU1-_&_ zFG?g5eZ75MZ3Qr=a-Df5bxWXislE&3Yha8(n_lf-yw@gZ!GM|f00000NkvXXu0mjf D_^V|0 literal 0 HcmV?d00001 diff --git a/actions/gtk-print-preview.png b/actions/gtk-print-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..83c2e772106259008f44653f8df01f203240b7d4 GIT binary patch literal 1188 zcmV;V1Y7%wP)Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00ZzzL_t(I%bk>4Y*bYghQD(e#ZhXR7HFp}v?#O$iI^yf@q+dN(iv_e zlqe72g%Cps5hM)>Au%WcN*V(R5#%ED0g@Ke1Y3QfF(#N)LNrpqh#BgGRs(bCWePoW z&fd$18IFaT0sLR~-fOS_-)sNbdl}pZ8xLQct3}sqPt8!G4bN45f}A_CWkGKto>6FX z-GT2{PAv*VU!PYQsGR&nks)IC{XI0))f0FAxRLp~W9Q=b2Npit)$xVrxoZHE2ZOfl zKH_vF{By*{lJONZthC*2oAaT2K1>YuBtL7z_d+B21Y) z)#nrxc3l?$%e3hGy^qeWP8Ka(L^vF#zrUZ8ttVL=jWT_D^*GL0jPudW=8{I8Q98Ri zi7ks!S6j!#iAB`b*0Frqayq-Za2yBAwC>^*7Iw1$965S~Xe3H?O%0}HVp%4ZX;M>N zL!=?X(PKw3E$c2$K`XLjPOqw*maj_um;hB()ADwi<2d7lKi%Ja#BtnpWBuy?>rd+H zW^vcx=UdUzvUgJ`Ge#1s)&6vgqo3|h$3=F2I2v?e}=QY@F)(KgbNoHi2l28df7tW)# zF8J+VnExE7+uB*Zs*z(STIsoPo{~@rnUP_NpPYo7bwal5d6rU&+oQJ#JQAR+tn9vB zCmas*+JaZux9?1r4@pZxRD?|kVYie2kyKt5di@~$b|(# zXlSTMMCiTLOQvVh`LGBr1uPJN5-@4r6hmNLfs|IR5dFMqkTwB+)(rtO0Uz@Fw^ z24LlThvdJyl^+9u&dAm;c4444Nlhh+ z{*Y9|S2miXdL{HGEJ4Hm5EK}b0%Oee#}{KrtLeg+GgdDm^0r_i#B|Oa^yTg#^TsmQ|flk&8_(0_>s@UFzT{x8vrnK?caLRB5UPf+ctae$h)NL`ib72w_XDP0RTsj zzTdqxx2$K|)+hC`vGZ8{;6u1_bsBcbt~s2N1EmN*{xpIYUw8>K*RHRAV)NtW;o-Bt zu)~MnY1LB3w9+1h!^WE#=7b^|{7^te|E{I#0UQiq=2vD+Y0@O=** z`K^#rE(j`w!06ZyV2okc&OOH9;J_g*isS9g%`LoW-vALI33X~NEF2*P{VP6N)T|Wf?st?4vCyT<=WfZ3V!lP{)p`?UT z60E1Un*hKx(^%QM63^~^9+^yIBJ@_c>z48Lz*i^~rr^7NwGN;KK(71XfzNjB+|iy& z8PK?>3p%G*NrYj5@4i1X@!_$L_XC*G08Hoec@$@h?T@TkhqP&+zOdD%xnAG%akB5r z_Iy4+GdemtJ@*ROzE@u!3WK0SN}2d~xRZnsQOYnz`c9ne1VH}*kf6mzqtW3h00000 LNkvXXu0mjf6pzcW literal 0 HcmV?d00001 diff --git a/actions/gtk-properties.png b/actions/gtk-properties.png new file mode 100644 index 0000000000000000000000000000000000000000..8936d7777e0c34cfddba83f7fab7d73ab4a85e3d GIT binary patch literal 1145 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 literal 0 HcmV?d00001 diff --git a/actions/gtk-refresh.png b/actions/gtk-refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..04c57500211a95f5879793cc47ac82a8e45ad176 GIT binary patch literal 1324 zcmV+{1=IS8P)b zl}l_?RT#(r-#PcrokyqBmOklg+LA&FL^K)%j4|~ASkRaVLBqlo;8G<#WT6`#4JIU- zKqP2lf*VmZK!t_jC00XgEC~<<+Gbkmdphr#d*|MJJ~vZnsS7sV$ zVrKjwpLmiY+I&hrNnO+WL*e>$N6G+z{>yPo$H7*R*u_NcthfdQoq#k56U?}%T=!JP zWck(J-fi~GoaQ$VR4G?<3wGNFy7oopfQdlO9i1nbu*K&OdOUugCZz_CM}sB+c3oJO z<)%}~w3*FoAnNpIaz`v5ge$x~%-kv@HTIv`J*3Tc+T79kwb1lUp^8esQVOhG=$e2> z6EJiQx+Wk+k<@D|LPU&6WPI-w)J}j#TEaDrqhnKPE9)o#cnEIlIJiPuFf$yVSI?G}mH4Zw7U+tBoatiek_I2ETHjPO8C=oUKtFU%I+hMK=kNrH z9YivajzzhmvXUBGn$5DB>hA{6?G{X2W#ygMM#rX3_ucqAn~W#9t}=*d(!^9MkCt#X z=~93RBpsRyX3$#4v1##=)>zw;roZxeCkCj)01!F1CpK_)*Y$z3ySA`$)(k{OdVcS@ zov8|WP*)K|_stP#Qa~v+9}I#K3WXlDG}nF^@_SE$#9fy?vBwiL*!6Lra@AhjvNfMq z$JlfR0AP3|9M>gj(A*v~I9pm0{5G3xP8)u4*$%ivy@E z3*v?4weaW?V4|!o=7Pg%v*~hGzq<6^Rs{gq);cfW;dKXUpot5_@L%q}X{ka~XA;ZI z9?h3jz^n_>yrFZF!A0|E0Em%-pjV~qzvCFwzW=HL0M4@!`T5fcX7HmNGnc&oZoB5u zAGJMeIr#qkbt@XneHiK5eWUQ(0)S_?AJ>6W|LSE=n+t;Z(rbVAt?nNfKF*Bt$9ha; z7!p5Ty$@z!{mL-9d+z4q$?Va{`8_8ecc-a9l{C~b!BM%D(w!N96gL70 z1k-lWyf6eQ2t(sBfN1%mwfpPm?OUSQb=9gwD!a9(@7B(EJRSz~z{7=Sb%=x@tXZ}Y z_x_3F&Tt&>Y<%8#x#!-?_xc~)Y1(k;3sT$*DTj(eC7Nz{Kl2E;s3_Bdp-_-(8LndFEC*T3 zK{{h%YHTzO$NgaN(kJFaqs$B(``#M* zW&afbUI4}{=>pakp@5lU;u7G ic0qXn4l}#6IsXD!6-$$(znR+r0000ER5abw#WBR9_w5x!zC#KUtPj5byI{P< z+_*}pwDdyc-X=pip5X8szh$C$SCks86#jpN`4c0vy=r3DCeJHO;y?Cp@IG8)m~CD9 zRe!?FyXTgBe->P}@m^lpc^ys_Mg~K-76G@1hYRP&p4gi=f#toeO2Zpt2L`8Ke?1>X zTc1c^e4Dj5=U3tpTVX`1;ewjDSvL@O1TaS?83{ F1ORSrVKD#z literal 0 HcmV?d00001 diff --git a/actions/gtk-revert-to-saved-ltr.png b/actions/gtk-revert-to-saved-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4e8adb3c1816ef7eb1e0ecd70d8f341e232a09 GIT binary patch literal 1226 zcmV;*1U37KP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01Jlz01Jl!lR$@400007bV*G`2iO7u z79R(@P(&C200c@&L_t(I%cYfBY*b|w$A90Qxt$IS0|S!KMWD2(1Y;>E776izNMcY( zV@MDvLm-VTA<>90J`nq;3E=_agQb?C6s-gV4ABG|;!BYzKCqQ8Q&~C#N*9=|v)ua~ zAMO-76pV={-$~BNz4?FV{Lk_!fNzhtRk&QnKHIX_2)F=1#turUl%Z5uMEBbFB~Qu?x#Q8kLmK@F}+OoPQkJ){vP}bfO+$(j0G<(TxclueM_jx z7!T}rfE}8&Xi8?40D_1hKwxSB5jc5hDs|f)@Z5|U#AESC05#Q%-6JC-Z{EIhvli$q z1lE#o1R)ZMl1`@qp{nvlVzC70+RFfl$KymIQR49=hrVvY%H>$QrjGK`a?hQCn{Q13 z)_E#Kgp$${00L8|18}0rPjKf&LSMd)-|wfox(3^_$z;+b5=n+fhN+lap)UT`xfW=A zf(m)my3xCLdA@u$u~?jQ?PUaabO09M(D5|+9Z352zB1uMbIVsEB654+Pl+dD5>LeB z@P0(n=S5_kTg~gLdXv`rsJ2F`i?k6hF4jBG}Lb=`)3C>3d-HfYqPZ z9!D`CcNxr=32td%j-?NNdeC^Gpeq!LxwZQUH8l{df0uCg5BwLYtO!8hD0nwuSxroG z$;N`>WwN6zU9=rfaS@@`-304b6Yf4s<@^;;{9c~C>G=$XANy)DT4ym_li1dHq)$ literal 0 HcmV?d00001 diff --git a/actions/gtk-revert-to-saved-rtl.png b/actions/gtk-revert-to-saved-rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4e8adb3c1816ef7eb1e0ecd70d8f341e232a09 GIT binary patch literal 1226 zcmV;*1U37KP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01Jlz01Jl!lR$@400007bV*G`2iO7u z79R(@P(&C200c@&L_t(I%cYfBY*b|w$A90Qxt$IS0|S!KMWD2(1Y;>E776izNMcY( zV@MDvLm-VTA<>90J`nq;3E=_agQb?C6s-gV4ABG|;!BYzKCqQ8Q&~C#N*9=|v)ua~ zAMO-76pV={-$~BNz4?FV{Lk_!fNzhtRk&QnKHIX_2)F=1#turUl%Z5uMEBbFB~Qu?x#Q8kLmK@F}+OoPQkJ){vP}bfO+$(j0G<(TxclueM_jx z7!T}rfE}8&Xi8?40D_1hKwxSB5jc5hDs|f)@Z5|U#AESC05#Q%-6JC-Z{EIhvli$q z1lE#o1R)ZMl1`@qp{nvlVzC70+RFfl$KymIQR49=hrVvY%H>$QrjGK`a?hQCn{Q13 z)_E#Kgp$${00L8|18}0rPjKf&LSMd)-|wfox(3^_$z;+b5=n+fhN+lap)UT`xfW=A zf(m)my3xCLdA@u$u~?jQ?PUaabO09M(D5|+9Z352zB1uMbIVsEB654+Pl+dD5>LeB z@P0(n=S5_kTg~gLdXv`rsJ2F`i?k6hF4jBG}Lb=`)3C>3d-HfYqPZ z9!D`CcNxr=32td%j-?NNdeC^Gpeq!LxwZQUH8l{df0uCg5BwLYtO!8hD0nwuSxroG z$;N`>WwN6zU9=rfaS@@`-304b6Yf4s<@^;;{9c~C>G=$XANy)DT4ym_li1dHq)$ literal 0 HcmV?d00001 diff --git a/actions/gtk-save-as.png b/actions/gtk-save-as.png new file mode 100644 index 0000000000000000000000000000000000000000..8b9a9bf3c6497fe73dea2033ffed8d22a1b1e4c7 GIT binary patch literal 1182 zcmV;P1Y!G$P)k{}rz8~Ov9!13^z80uT z2_Te8mlRKkxUNHg-(?bs6k#Jw;KPb(JJ@|>JEwaOQ<*o9_6xuAL+cm3kbalIQwS*u z83wkK#kOsVii*NQ$+QOW$fFN6HqLYX;(ZHJZ<2}js- zxS3^D+nH35CYekjrJ%pR565)~8(|E?&^peZxi}()>)juZC$NSszB_o3p`js8wf#m{ z_c=mFm|5xhEStHJT|aH+*@oAdIb|N9kin%(7wNvxO(vV6STp z(pW4;SNA#U>gy;-6>zcVPi)(!zrPO!n5u$R>3yg{MeE=%D5Y{hK~=gE(~OZy6(SIK zj_k2O1VKPu?Tp+?mES$(U;R7Qu!RCC0G6+8+)!FlvRWItUT4v0^jeZ-9#6!h3|_GiLSTe+3`0lPbPRpOPp2zsYilQ+uHwki$ w00R(!J_Jo1ShbtR={KLtJwE0C;_8E0uY> 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 literal 0 HcmV?d00001 diff --git a/actions/gtk-underline.png b/actions/gtk-underline.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c5a4126734e51369a2c8a61c2a1fc235c799f7 GIT binary patch literal 838 zcmV-M1G)T(P)blub_)Q51&Xdv2!#t)(Ce zQU!^hF-;n2p@It~sEG>~E=^p?!iDZ#xzU9`!QWt9xo~3)Mx#gvG!PS16h9FZ5sjs^ z%-p&6xUe9!pzXppIg4}Vo+s~|`vLqXiH$xSOm}CDF^5X)%xs9LAOxNoHdmjGj0{u- zPIRXE;`#ovIVsJ;gdq^A8y|PdUEu}1kYi%8CZmLTr zJH*uVjCte?-x$ke&X)EEHUf_hXL?rW@pwEaB9Yk7g~cO_`H$B(MMB~B_FW_l%Et9q zaH+<}$2|b=Q>j!=Gf|;XfMr==HZ2u{qmc^IAI0~3nV^D+Q*c1R51FbdK7%)Vz zB5trxMH&Y#n@XoeY3WaJxL@>s{XboR$jEoG!7z5=iF!Q?R%8CIY``g=M5zozI zaA-(>o%@kfzOtBMGqYS?w|{pll=9YNt`9aqr{^spmoxbMahyiDGFuPv!-yBmpmqSE^SW67d2s)0l2AW8w`$z~~ zwPO}w0l*4c2wH)BB6+Br0Yw3EoFL9fOYYs)STFzOxC|@>WtHzYx=SwN2lm@9UrpX2 zBGC}73r6cU*?>WIVG*kxCpyziM9$c7X62^JQgCx@dqZK#OA^7_+z_Q$OOqX~i`c&J z2j=GI{h8Tsx$i%+_Lj|2NJ(hg(txdv^_ZRezGHS~`pSlm_qDfOe*Iy}eKGOw!t;qY zQ9wu`L{>n&(BS)EeUGHPHt}XEz2;AeG8@jNRK2~u6<_&MmA!7Mp2Gu5`F+)bq!jl? z9p~6`zS>b3K)q6a-|15)VB0pB8J_2@gzI{1a^L^GdCZJgZ$I@F8H=mI!D2B)0#9z; zzS~)?V+hU^847?`Itm*=q!=LpwE$`WSom{-bg_8}KmkA=z(O(Hstr}EU*n!olS7lk QBme*a07*qoM6N<$g5kY;KmY&$ literal 0 HcmV?d00001 diff --git a/actions/gtk-undo-ltr.png b/actions/gtk-undo-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..eb94d702fa2c9a57433c74fe809ea3a09a1b4f79 GIT binary patch literal 979 zcmV;^11$WBP)L zlxt`lWfX>=Gq=p7+uTe7x@l7(jkTgSR)l2RBKct`NPh@bD4MMliim}xf*1-)e^f*p z6hu&pu*6bIQ4zc#t&I^k(xB1?O^s=*wTX%}mu)V)JG1kB{>X0F)MQ=oz{`Am93I|z z=bRC(HRV<^A??6-vA7QYtJf$WYCHn;17Wq}9#?B~6z4aY@nr(7c?!O4Ue-yV10 zscP7I_@1s4u9y|7T(DIF>Y0}Naeed7?YH0G;~J)0E^~EoG9ito<(`e+wSQyu&TdC? z7r?j=%dV18!k^Ebh+GbX%o(l2w_|agT8SYyPen2zcNnHSu(ADc{VnTunE2;`ESSw` zqnVta!cYIj^mu=EVx%vpb#PRv;N@6+IcOO;nUJkwm;;+1JX#s4Z4$L`8psv5gRDV} z8pPRz(pCKW{c8(T6W@HM!rY$XF}yj7Q6U_@{@bax3U9ZYO?`>-FRhxR;k2;+?q@1t z;o-^gp*Ml2OGV)r1|QbkdT-~3E&Duw<``ji7(22PE3ymJ6e_re3dYH$2N79=Q}-Oh zr(ev3L3&Fpu18^oaf`*ZuN1qc|GaQ=Z0N1DUA+&>>%fk5@l*d1buszw{KVLgbMtf6 z%58WFF>A@qeMCdF&K84%t2!>O!9ID_Tf6Q+Yx_aZa%%YD(*vOj7utYUG3cqgtz~o5 zrcO7waf-Q_X~r*ezWs6CwxZ+W>UcuGkiK#4(8$-XWcV=D6-u8yMsH0mkF9UT3$k!^lzHFhsqK69`^y~5 zVp%LMj14$I1>gc+UX?&)R|k!bMR!vR-s}uq86iD8N6(HYIVmEt%yIt0Dw4Uv*#Hy} z4!pgSet(n zyI``Qe=SJfeIesQ&QjE(3(oUWdW9`3xq1Jm{sCV_X=N%Q(%=99002ovPDHLkV1fb= B*AxH% literal 0 HcmV?d00001 diff --git a/actions/gtk-unindent-ltr.png b/actions/gtk-unindent-ltr.png new file mode 100644 index 0000000000000000000000000000000000000000..f04ddede543e55c9aeb9594f23b683862375999e GIT binary patch literal 480 zcmV<60U!Q}P)Uqb$C}ba&;D|CnWZQ6b=W zsiOPqkB_SAf`5dlj*z5T%T_iI6%>(T@S(eC>WH?o`Rm0DP`vke?{Usw#dCxbC!0hDz%)#`{qFt5jxY0rWu9pyoyRlHXw)A90dri3 z-U?5|b2>FU?H)XTWDd9XNH&S&Pld<903>PJwv`JiMQq}--@R_y+&VuGmTCU_bg~aT z1msHCRxZmIUJ*rbT^&XBJbJIFDyp9L{@^zQFE{w!TlMK^Fg&{DI5u%vv_A$rzUzE$ zjS~WX^8H2axXsSbx19BVe{DMJ^B2=k0WKP-W4Wrz*Keb+wJ9RSm*J0z9EWoM6Py93 WC$~VwG;d=70000LEpNmO=O42dE^Z}9=rUA>2lqD0~h;z96- zrVHxt>Yw_%3tkBUK)Dtj*pY4IJrtTSZl_1f(>Mmej%?%mw?#zcQPO*l_a0S`_lm0G zoFi@?KP$ojn39Qi_YZR`Hl;Am%Y8ctrX|a@sA)$wDpD{slC;ybZU9>AcmkXXbCpec zcO*Nq(dv&CR2|M~wm*!=WZthEivrh*g?A+sxVX8;;Kl&i3?tGcpC0oG3?*y^;z#W45*efwMEPmBS|Ms z>l1|sovv4*R>}GcWAhsIO7`>aexFBGC)UZI?jr#Pp#1acXBV0E|HP)7-jH!QoaIjJFOL zI6`J3hA5x-ieJ#6#6d#*Vq#|If-#zyD4M7c!vrHFYNQJ+86&u%FvbWFUIv7hj6pZn zuG@O=J%2y68{1mrNuHd0@5%p{=RW^)?qx)Txud1Ec`boA5Eu1~tSSH?rt~psb}-2H zy-oW%bBg8+HWS>^+Uy}F4ipx78$$~tTEOpRL5~vvFgTpVqsMU?xYj%IbR_-j@Nlbl6o603ZS^B1{?*kDrcXO@#~6oIvdNBXLMG zoX##Zh2eTj=qBR3BYsZ@)Z>@?tk^g2N^heE(Z7K6__9Hq|b`iJsf2EDyjUf?X)M z`fv;zs!RBtyLUsUPX2j1x~A^VEXM@i5Ly_~`tPOiyuSdP0bszl$IfH_&UGLHKmZZJ zl35YKVOP4P5VAmHN*!5)xq|CS_BBV_T!<0x{ z5|f67N26&3Jx)yR^_=EqI!{PVn$xeltzmKI`P4c9#u!XXVmO(`!;x{Amdw{T0Du5f z`i4fv))YDfu0KpdRX8*oho&kpObNr1AOg~+#Nfy{43i*FZgWG?Fuv-2WJe1C1FW|l$jV90J~72+Z7bp1$4WDQlE+^@nK?QcH~Auvi;`O z^Ai<84MDdG-S(_l;cS*>LIZ9U;edvlS1wF|Wcyq&BO-jdzxC*n+O=Ck3qs=TtrR$8 z;0)l5;n!1_0RUS!R)Q$AONf9KWe(gL7%(rK>pZ?^chj4Bn@7^v(R;3Q)G{X!4Hv-Y z640~Gwl`K|dt>$Vz0av)by$aGOyYcZ2le+|jJ>h-b$4FJ0Pso6$91Y|KelY;diTpO zg+x3hkxDa+8xjnFrg9Y60gr>>%Jl*BuQMlU{`_K9C~7(uYfmSWiN+&sznsniGsgIP z@4xGtS5oq|&-dKss>pK9?=50Z-2nhdrpECkK0+6JdnO({xZioMr|0yl)hj=&sj1O~ zV#A?B2gj1hP|4qdMUQ6&IKqN^jr!#%fe-|0U5 zQ`<$a&+B}(VM8oj9(K42ov2;Dau$3hm}kKvD|ODCqnc$)mxRg|d|nZ*(A`C@X?P-$ z*p$z)k_V#9(3AlcfLgm^S#{})rC&|KBUMZB>7>%CKP}b9!a=+MEGnGn<|T zYdzh6pXG}3Hh^!+%0l|!qd@?eH|w95bv{)%SHQDR2WGgo1F%KwR<8&a2U|Jk0mCqx Z{soJT9f*eQEgt{?002ovPDHLkV1mc9QI!Ay literal 0 HcmV?d00001 diff --git a/actions/gtk-zoom-fit.png b/actions/gtk-zoom-fit.png new file mode 100644 index 0000000000000000000000000000000000000000..1f8dcccc1e1d815b7e6da7312d39f1638a6d113e GIT binary patch literal 1365 zcmV-b1*-aqP)5HdSAXrdQG*ug< z9(ddxcegt;{cwQD(ez3FnMr2%xBq>fXJ&{H0yD$qu3IfYD+HCxiC{SZAc)jMxY0_$ zn`>+Kx5vCRBgk~H%UzcuhLqB07gPUdG#77NhCh zDKEI;n9aEy&7XW^sk0>U(3uR=n*+~fq~0uAT7QNOz!LI7cd;lP(2 z*j!kW_~+G*BLKF|1XGv0ZgoA}Gmw^QC4$Q3F<>HCPI^iL#zG9b!LfbaGK3=><2pk~XNc$=y3U~+ z91$ZrR;WCp zk*48R-_;NVZ=MO3nwwhgw*1_ZCuxa`2ZtiGEPnwu7TdA0$d1n%JCU22jyRd(?1etm z?=HuNB0DH0@Lc-~Hf`LvbG!d+ZS{NZnc%4{O(kVu^VZj_A2s$P5awV4czyi~AcRak zeByi$C;{SCimF$a;D^TJ`nBHPcYHoy!|CsT^u>Sy;6vAeQbkcu7Z#T#E?sPwy+Mv( zgkW6fAOJLlB3=bjOay&52aVr& z=YMXqJ+mRlxm-)NCX)oS2>{>^j^mMcRCITFLJuC?Z@=vETzqk5@%se@1)40y;n=aG z0l(kB;oFAqI;OxR`o9E#1VE{Nx9TN}#qzSrY%YZm*#N+W=pP*!@!Yv{_fo?*C%dgS zYr@)!HBF914wEG*0V|dlKLwu-rW0U!LduLWMg@iWdG>|R)n_^~&56mDDfrmf*t*#q zOS3?vX__>k08myG73O9v$T&O+cjn~d>!V*?kDkXuh>7YmM0YQrm>bhzPue3oR{&_9 zOILoQlC%rJ7Yi5K%|j1|0ATJ@cOH4tTVxht;-ix>=~@L4S5msND1A=4n^Kyl>qgDL XsV*%Uhpma700000NkvXXu0mjfVIyXJ literal 0 HcmV?d00001 diff --git a/actions/gtk-zoom-in.png b/actions/gtk-zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..4421fe0eb2ca09922d47f1cf22777d08ed10629c GIT binary patch literal 1332 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 The|aD00000NkvXXu0mjfi~FNG literal 0 HcmV?d00001 diff --git a/actions/help-faq.png b/actions/help-faq.png new file mode 100644 index 0000000000000000000000000000000000000000..c0482bc088223dd3a3c519b9cfa623e4ac1122d9 GIT binary patch literal 1108 zcmV-a1grarP)M`FOlg6iIJ3TMODc+GGHK{V%aBvx1t+8s6vgK~ZQ_p>4pD^UwU^ z_O)OjvZvxg%cqZ&=tQ5&*x>3);Fl<3s!~1A^P5Poj$F-p;_>7s>+9d(wpKzD%~ved zHz#feg}7A_xO01UM}7TC&hPg_mTBBNK@d?@StU+P{#ir1ySw>?#kpoMyiH}A8n4M< zFa&q)+&NKRRxwHl$9{9&1319DN^!I(1?kD5w@yh(MN4ZlgoQ=-2Ze=2Co3ze69gf? z09mGbtIbk4a&3f`K7V+;?qC`Kz&5dhh5Iy2tbqe#jg=ME34wqgUhloQ5eNiuq@qfg zoxQzJ5O@dz50~2y1we6bGPGRS7An(JK@g(6`*nO7gb;Xr6tzW0Y)jHXmMKIr34uUB zuRY+{>;s%Qnibn`Z9@nNCto>`20{Sq-}kZTrO4PIljlQir(S+4u65j_Vm=&#z+-IA z2ZaHLa+AaP@NL#*e|&i+yx(NS##?9@yYmnyYIn!H4Iv?drnmNPI#X2@I#K73AdVjV zQ!i~HlM4%ls;W_E{pNlepwtr63Z4(i+?dnQ(%Ovn_Rq1jw8XTZa2$s|bFVsnV|1>w zz0)e_MBTEgs;L{T_~dwDOqrq}uDsuP_S~`8j-^v79WQ>aB(?1D3jzR`_U$Jwm-Anb z$HO=Vd|?}~t}(_y2#JbFFviet?ps^+`8xryo}YU>O-<*&wAgGzm%izeDW%BF+(8lz zh5`U8pPXd84x$)Go!9dRhXx)S9vOnu=|EoI9+sGxNPy5N_V)KE<2PK_E}U;YElH9L zK$av)8nh2i=Vb4ioW3=auM8xx2CFeqAtNb?>3rB4qh6z4|`)wAppQ^w%#o(EuV=TUbcP<8W|3U z)18;Q=j#U#?`Kd-4A$tqwTsn27|O6GZDkcNH+*1Y#7~)lmxCfFHB$q z99v>ClZ8yTkf^&c0YRdRh8tAejWH%BYP^`q1Y_Jx3}L{;KWrV2F$8gL(6yzs<@>zo zADJ9O)i>u{obR0T$+jVV=2vaw%vl5GC z6@hb;6Q8eq-MS^Xw6qMRlEz9Dq6CrDnbgiaZ;SzBvH$~tz%^E4E7=)4os{pX%+7e% zuCk=9N*kv$PudD=j4?^;jliTfM?}!tF#7&`%oXHw=Y9|X_trdi1VijS)<%xX$#l7~ zaS9r`cb7}gH1g7cpeC1%}) z{CsT^vw1V+U7bw3Hdz|40|WdK43g{ipbtFB=wsFR`}(ju9M~NW8v5U1xUw9xe?R#} zJNSKRDSI#^2VVq?-JY2gL=dIGZbw9A#!M{c!ZM12+*}rCZ=)tB*%J&i_`)f)UPbFw zzIgrwyR{&#+|>-a^5U|k;TCf(@jUHY-pgyU&rXkFduYxfl^deR8ZxwBk|VT z{4zAe&i0d7kuAX$EzNxO?f~1z#_(!Qb!!XzN=gtB%-kIDH_tIY@jbsO;b7~tXbXmA z#-bE8pM1=Bf$NN2yvTylM59rbmm~bTc#qMcL5An&@n5(AN`b`(k~Vgw7mP6&16w^_ z>c73jm4N{UzxkTG;roD4xFwfIni@HHvYi~84Q=$_xh^1*275##0oc6mq6eO;Kiy%~ zlw~QU5`YJ|naMa53itQ)c0Ff|$;q0urbJ{l5?=1lT(8mh@DH2$FDd~n0FgfdBj8zj The|aD00000NkvXXu0mjfi~FNG literal 0 HcmV?d00001 diff --git a/actions/insert-image.png b/actions/insert-image.png new file mode 100644 index 0000000000000000000000000000000000000000..9c923ccfa5886f28159fb4cc6146e4256da5d9b5 GIT binary patch literal 909 zcmV;819JR{P)T zl-p}uRTPK6z0YlKXEKwRn#R&Py_hB`UJHs51cfRH7JTu!;8Q4-^g$$lfFc1wMHHz7 zUwyM$DC3(H^r2e3bTTTErX-49?iDShK_!wI2dxBb)#ay{mC>Afz+A2_m(c@!$ z@X`AyrS1uwOeQ&Zc8agR`Kn+8XsuC7asB73JBy4lY;HDbwG;ybIfM}Z2_Ap!NOdYe|O72Dd~L?W4>G{|7K&&ZTRM53Qqqo z@a?9a7M3&7H!+#_#$J)M8(<9B3Dj>FquQl+D<;y@sTh6yD1f;)#35<9S90Sg_w9T3 zCD%l4R=+O>wbHfKNC(f2UN8%B+E}mS(USEvAL>uCWEV@&&Q9b0tHzyaK? jw*cB(PQ&fo^nm;gP;o;-1)#)I00000NkvXXu0mjf-P@+s literal 0 HcmV?d00001 diff --git a/actions/insert-link.png b/actions/insert-link.png new file mode 100644 index 0000000000000000000000000000000000000000..955e3b2c1783d2fbdf634dfffcd62470dbcdcaf7 GIT binary patch literal 979 zcmV;^11$WBP)izS=j&p17Jx+ zK~y-)?UPMxlvNalpZopIv~=tgv_vVC*fxZ!EKEVt7BDWbsf|;OLTzy6sx_u7yCBgR zLln{#@rPJpxUuWj~xo)OrLP`TB>^#Xy zZti>D_ndpqJ@CIhY!k2Tdo=_!10kR!cklUp#-!u8N54M#&9Rk;``>uIP1DqlOeR|e zD0$FTV1P_EQ=3jNby=1*mAaFXw{IuqVq!u5HgQ9~|G|4!>w%V@yG2_MwDg3>!%lo5 zE?w7^%jUYSv~7DJlg)IB{)>H^fkxm>U?+eOf&za5fxshlcYjGV8bt^JfRvJoCoAZD zx063^{!Sv1KuT{p=R9y47}UDII35KifWHhw!?s;CRim=1lHGgid1l+wsACGDP%{8$ z&z@oTo?YCS2y@~51vxP>B|PaN6!2U*4O|AsME(<7TK7c{e{{IiFbs}#9U&5ltU92w zvW>L2y-g%C%V(c|nmX007X$2^R=|SjSUSz1+XcZw0wg<{77Np8Z67AsHg}{)6sPuT{kdI z6EkU&Oq!UcNqk{}xw#m#GqYG$dfnc}hF)M4xFzQ2V-*QAu_0kDZjZ*IO(Vl2&reU! zkV>U+9B0*5sH#dqVF8=V%c1*2{|;|k&5p+9MG=BW z{eJ(XZ97Lte))OD1$lO7ZJVxZ9qDwsN=g)95cmohx_0%-)Wcipdjawte2H}wtVRyT zSrVU+SqanbMY00wDLpG*7DbO`S4^CmGpvB@1vm6S!pSA~piuR?;=1+{U-e50js;SJ z<|i}O>zU_1j!Vxy_`t0I2){+Sq8dZNr)o+|YhN^^=McNxpEbjyG0)A`SD)bKe-SnS zqw_f)-@jEqx3;o+6F_`2JbmJt9XdA3-+&EdbADgKzMT63U)=`QcD>*`?n#u6flT{w zlsJ&dc^a?)=YA_zb2HF$)$6%A$P?AA1CHLX!WiA9WpC}@JcsHmV)#p1!E7NJJ} z1<||Uu~(_+!H<)A@l?S>K?~Lp73rZK6rsTns;x9l#bkG054+KP%%=7rI56zY?7YwW zo8Qa}|EQ_vh3v(90~Rv&H^CZp{N;_akCz4SKYz1ZM`Q0U4eeXEG1-L{L5m;)S_@hT z=EBUE64xK*XCsv#TPJSiO3h%qLBXon$e~PXbu!UO;r$%0C%B%*(}L@X|J8!lnmt>3 z$n4nEU6?M802kVVtFD(jb8IKGi&gs8ceS-4>O{y5?uzE8W^&7d0bafR%-tu`C}m+; zD(DuLsv8IEC-!a*P22(&z_D#q3$!(nv^h~LSio^2zd0Mt5^Yf!9|e|ZLAb938} zjf%7Bq(4$1q7eMD7NKG6>F@{F0v>%Z8M^tuXvS+TUkQrJw&#pduGQHqljUvIyzo*Evb z2spuhuU&$Aa3_!eHUO!kePmvovx|ixwRCzr{Xi=Cmk9P6PaS53!uQ_}PF1T89Vm2z b9_sNg=UK_QDgCef00000NkvXXu0mjfuR1B7 literal 0 HcmV?d00001 diff --git a/actions/insert-text.png b/actions/insert-text.png new file mode 100644 index 0000000000000000000000000000000000000000..62faaa066006c770ffafd53b2b5759f53c8fe362 GIT binary patch literal 852 zcmV-a1FQUrP)K=bm@~6-5b}rsq_nQP5=!J*px9Y>v@E%|uTNu) zXnbNq@t(hsc(|ygw)M03bUnGYSA5T|Elf@l$uFp>9#vb;;lISR*2; zYxE_Iy&q@ww{Cpv@9msl0sc5O!$wBmF-_BOy{6jGG!4TeBW!wRmJzX-E;}nr0KnAr zG!ZfSFgZy8kaO^W^}8;%=;-QF06^Dulpa5kpzFH5->nc4`>A_7^kW98+qVfKVms4! z3IKRBFt|h)1Gjf}GXS{jYcdD=U-7%XCKCXjcXTdsTzToT;&3={uDskLVs!IbZFJA> z-J+_xR@tAIuf?X<&{QXc5W_jAhOj8zgTCsMULFgH?5Sc%$D~bLj6YsH zKdUYzidG<6wl46O#b}Mhl-%Upip^R^DZyL-gaBj*^pRF8(pDc5RVF2x8~ zq$t`bNU#*`6k2Ac(^+2Mym{~5>kovWX-{&Kd(QpNmvg?{oI@~0vB!{~q zHK7`LVo3@7KK}x*?)m7!m5+FA+tx2$yht{0-#mHKwoR4eR@~mcG33^?qqglN8E4A8!WeI`{5K8dQdwa~Zk^Wux>QmCAhL#z%3tC!QB3Jn2D;FWS z<@fomC5x5@2EySb#l;heV_A?~GHfdY%d(&-DkOTj$(74iYPREqWJ$vAcXtnFv)S0V z8o&1X_7jgj@YpoBs)ACA!J$EM=y0bIiAK0YrHI2sK|vsoG|ar)TToa?xWmwQ{+u|_ zdGG@&$R0qX)~;>+1pvslZJUC!OFcvgsHSPkip48Ds-oc6o|D#*<6Q&HVUKp~`*M9Y zo1Fsyn&$3VzG#83E>v^FdmnWuKXi8k07@qoJBcGfbcG&isBlQ|cPN7LNP7cKL+ zRTYAB3=D+D(e5A5rIKcKTU%Q?7^Zr^gh?$viav~;BoF0glBM>3g=*Ect}_5i@N+L^*}7=#d)^&{l@{KCBJ zqnC!8Ip+WXNs_Si-ln3~*47~apzZA&Ly{yd2SAx^!!!+~jg)nTw6eN7RFI#K)lWQz zWs90{+tkSrLTrc(#h#u!y8-X+egm6dd;x_80mKu-y*qZauLl5`O48w)s_AM)$s{5i z2d0^UM5UoSYHL?>CSFlgRovTj4+buTaq84*oayby7Lt4_>ntVc8!LG6qX zzBu@e*S4LPs;19KQkN{h({=KArt8EpgF6gvRR!ZbAed-xS^Ko|*6UkUpDzcAMB?i2 zsR~X;MOn#J-!Kdi0F8IeL__@yaNuS7%rnianT_%@=g&#$WCC7YhpH$Z#<^G1G(=+& z#N)$P^&QWm(Fl5b{{#^LgmBZHJ9oNVE_7Cw-bAP)kR3HKtF}G|02pIqlAQYEEc*Tm zkNIXhmq&*jj}P4hDpjOLlc^&;C+yqHZ`Dh0t0bzbz%)%16%`^7$VW1f0_Osj&C&DQ zX;4ZrtDzpgTpt2~d?XSn2q9o)vLJ+H2>@)_wxN-7Nhg#%JY_=ZlBwl4FGY(2ARxDm3uFK6OJKujFf(S@d0%Ht9a4^OJD!n8Dz_(u?>bvvK`m=6L zc{MnpG$$U9BN2@uHk!ozd9y*mpt@YJGFiOv+&av?eHw8m4R|y+4BN)S`Ex-Dhw5@6 zF*1@C5N}KWO5@JW%e}RD!i1;7@kq8eazT9E)rEQU=FmxHCCHd2EGq*6;LqPrBbZl& zUn2dZ2ak277cQKyU5k-rmy%AKei@f%vbz7%{ll87J)SW}weIephKeVZ?Qgj2Zluyl zl$Te)aX56Zj_-~hM_(e!ZRUt*EUu4*Ip2SwQ3k*PqyUJI_kP?7z#9kz`~m{ua6bqE zVzFTi4h|v`iGXv?&n7PoQ!3>M2o?_ayZ(xc$hJF9st$v_ZM+46>!dUA%yJn<&t!IG)^hIG%_+W2!LFJ@d_biLWo1D dWKha3{R8u4(n>2@4ZHvV002ovPDHLkV1ii!-^>62 literal 0 HcmV?d00001 diff --git a/actions/kfm_home.png b/actions/kfm_home.png new file mode 100644 index 0000000000000000000000000000000000000000..917f05a2f3c5cd9a0687d891f6fb9cd5dd4996c6 GIT binary patch literal 845 zcmV-T1G4;yP)Tl*?~bMI6UJGv}P%S7}Qd ztdy&iUJ6ER8X~ELhlB=GdJ~C;Ktlw=#<(*vx-dqKD_i4VKyc;8L|71-Kw>N!ce(-> z)r7umQEbblulqQUnK>?M%WZpmJx%;3vzVFR@00KEH@^%-Rw$y!LZskKw*N{faSI@QV=;}Ff zFh2Tdk$g$5xeo%xQo%z?fz}DMHZc(wt-$^AIIDbS3x8qN{i`SE^FzvTAI} z{$2G9KlsxO{d9lcppH%qe)RjQa=|MN|Rf1>1=Nn zv3M*tHTC%7w#>=Fg^{6I(Uu+PFoeGXB;yX3FP!4uSdK8P_B2l=h2UVOiECefN1*g_ ze}(C=UCSM{O{@{1=mt+bKR_vkHqpSA6qI~LpfpC%2v7=YeEYA#&x$}1pf%h7Z%}lw zk%E#J0ECmt%p%v%Yp5`8CD+FfqJsf^Um>LM+vdh<$6%o{*bDFjh1mkQ==mGYHh>GR zkFT~04p^Str#a=|odBM%(aK;VP6dGLDF{P3JAC6=*0rJmNCPNicxHQYP2zuj+JVvt z2|;nT1(*irSHNN=|K2adk)5uS*luv6DK^Vq=^UeezJ$UG; z9{dO%3Ld%AXw>!}mFmQAN!dwEpD>-owj^Dwkdvb{X-)bNsr5AGo% z6M!RVkq{y=h7&b3zJ(AP@9zem68H-*+kW<9E{VlSHV>cwuQ9x}p0C18tq>>K`#kT| z<1xIDbUQaOW^xvwsE+FB=GC`v1oiau;p681tDex{eir1E2&7pfpOMLaC~S3$~#BtK5J3ruh@Ejbodo!Pd^d5(}6W+ma=*b{Q+z y#F*v1> literal 0 HcmV?d00001 diff --git a/actions/list-add.png b/actions/list-add.png new file mode 100644 index 0000000000000000000000000000000000000000..9f222fc9ea53ae3b63b834a5624eaa118fe660a5 GIT binary patch literal 448 zcmV;x0YCnUP)W-KQiMmoFdxL=SgZzO(al;N~!c4C#i~|D< z8ca;Qt2RC7^yK!mB@w|UiZ`OVNnxD?R5~cWhCz@cBFmcH&O>i!6(^D7FbMLEizXdb zk5o7bx07(zY6Ww0_}@Fc-$_NOy#Hp!=4L@#j^hEy5D}cL;}wc~ky}MXVCF%m-OI-c z6H~5n-kjTAL^4E#R4Ro^rJ5n4*>&9B-9!w{6QOFw$?`GanC|jSTHy} zJDF>RlXd)B?Kn+DXtnPB(Rh>wAVeep1OSZD?n2?mb~lfhDwYcqV+@E0V{fdVy3Z7c zTkLpA8DpT70)UmGz#4H=N$s(fZ}; q`f?Wlv*P#RaJW^T3w? literal 0 HcmV?d00001 diff --git a/actions/list-remove.png b/actions/list-remove.png new file mode 100644 index 0000000000000000000000000000000000000000..a12ec4a300297d3bad11172987694e1055f3a59a GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fEX7WqAsj$Z!;#VfER5abw#WBR9_w5x!zC#KUtPj5byI{P< z+_*}pwDdyc-X=pip5X8szh$C$SCks86#jpN`4c0vy=r3DCeJHO;y?Cp@IG8)m~CD9 zRe!?FyXTgBe->P}@m^lpc^ys_Mg~K-76G@1hYRP&p4gi=f#toeO2Zpt2L`8Ke?1>X zTc1c^e4Dj5=U3tpTVX`1;ewjDSvL@O1TaS?83{ F1ORSrVKD#z literal 0 HcmV?d00001 diff --git a/actions/lock.png b/actions/lock.png new file mode 100644 index 0000000000000000000000000000000000000000..591e8b5cd3a2690a9f5eea2c29f1cc5653479742 GIT binary patch literal 1064 zcmV+@1lRkCP)f9EkX*CyVZ7*ii05tULJB{d2SSv9mS>|fAGTxvnVKnb|e&>Jgg zCDOGfbmPWFq$Of+eWVy0tq38+g{#;$Z80&q(Y(yP^El_YxN~#!Qi?c-S)V;bn`>pPuzp0BI3&bj|Y69VEmF@u929@7Ax=j$Nw(wAaK@V!4L zNkSOL3Lv#~c%DaBR~Jetv{p!|P*Nh5Ls%mK6r1CiE9%q{ZXW;xrw*?-}>iNSnDb~o(=(oVaWRW8m+BQv$(XtrOz($&(s1v9P#6k{B8r8!44Hn3(t;&(kQa zQA+Xo=qOria=Gl@#&H}obK_SsfluIP@G}8H5Rl3EC|xTh?P-j)NGXwNNd{iPa%p2X zxT=5q*6m%#^tF@l!Vw6=GC~MmIab&eAMTSKm|NK{WEQCZF_eXXL;u6 zO_cw5I`Q?MVGlie9Oq8KxZF&|sY2n(M}@+bJwG_y0O8uVtk1uTmpOT1>LoW#UF zChiDbNQp_4W1MnKJ`dwf35`+3bVu?awkh4pF&C`7cXoVvKbd z<4BT(IE;v*m?$(vk)ttOtQz||wafr@eSL4wSyJN{Uq#U{Y&_hcD=zIWBJ$Ny?T|ywx}+4#Q33IC2E_#i}tng_eP0KHuM*+6RCK z_!rMJCEZ<_d*CqseJy}ZdrFLrS1@K76E9E$0ngfdBvm7)eAyR5*>blwE8TRTRg6bLYXUfRwg0`r-#hzGAA;2VaaBqZA`a6A{z+t`7zQjRt|XVk3=-PZH#Xnh3l| z0@_Lif+2jP(hu0(3j5KWnd`&OF1srsF~*aeoO9^AKe2eMcK`6;Fc1U~ zcGj+wx@2Nv0!`CUO5wULj^p6EId>cf$8n3!Hnwe}l)|$7jE#?B`7G?LU6=1b0Qh`9 zg25o)9X^B*0#HSO4zBB#ogH*t;P+Q>@X)u^2ZNZVSuz>{plKSRP>9ynR`w4MA*F#3 z!ei)`0J^S&lm?bn!53c+vS`sF0)YSu^-o}>6q=^d*w{qp$}R?m_F@<&QW_AWnzkaVmn!c5VW+k(6O?UeS>>2O&_Ld7MNR>AItKyZ*UKf zEMLKb=4ONt*p5v(bb+yL+c=JmE_EUeVH%qn85r7&W%&sN>Iekt3QVKXD3OK;QrEGa zY);6sQAlrbaMS~k7j3xKN>sX4{vKWC}GJwsQ=qntfALFK$E3~7M6 zuXvEoq)Dezw6!iLnM#t*Btg>(e(=N%uE*v$_Ujb!yIF3N*&y6uC9vYFgV^KMlrMo(R%Av~XJQ+GIjmn5 z?g6`ilk2}Q0L>Fu14L-)8ow=!&h8}=Uz z*YqL~6EN-*4Zyg4{q#8%?Aj2&ld0-@I3(Mf1GGh}F{NO7HbX~qfY3aX{@p*|WRh#O zB4ER7y*w7&s0{g*J@?)wtGfP02d%--h4|pDXSf+p(^BuJZ`UZElfO-??%omA`Rc$L55s$T_ssS@<8@Iy=X{>m zL;)BAw(K~9hFCrR)#l@cB`T-+m_MCCxl>QjR+A1|)`4HshGm=p(d$p8QV07*qo IM6N<$f*g4ug#Z8m literal 0 HcmV?d00001 diff --git a/actions/mail-mark-important.png b/actions/mail-mark-important.png new file mode 100644 index 0000000000000000000000000000000000000000..5660141882147abfe15490c68e1cb8e9ca133e1d GIT binary patch literal 829 zcmV-D1H$}?P)R4xTe;wt*v;1 zTd7W`UmE%H6;55f3f6+Pe80MilG5G0^yz2QmB|XuWr>S18@qfw+8e9^Y+t?tNkYS7^rotu-j+ z6NVFXHr82KXk?Wp$^MF+a|j`L{m2m(7mw4~T*vnVl=8%bqYPD%9uN|VZxlS0CsaES$tMy@}la&g!S{3DaXp@dnFi4>Chl4g69Q6Bp z^m;oifAld=e|^gBJGbzCAAmGX`QZHzX*FAX^X=F8$|ES1h7`y~W0*kY4;G^}Q4+KJ z=QG|u`z}!wF*#A@!Y3E@^+T_>!?}0fWBa?uOdhHL@Z-IEWB=q-Komzr{XR=4&al_t zBZ~Jxh@m@?^{oReu+!^u=JZ=6aZL4>pE#SuY^|+w9>jSNYQ%9$YvCBbcYh;EQtq!Da4(k-QdZ zwtxZ5L)ble@glC<#df>={NTZXdMpZn{{&nFcL(Y5E3>}=45yWkh#*$X00000NkvXX Hu0mjf2ylzU literal 0 HcmV?d00001 diff --git a/actions/mail-mark-junk.png b/actions/mail-mark-junk.png new file mode 100644 index 0000000000000000000000000000000000000000..386c5b7188f39e0c011c03c6e443d2d2fee25912 GIT binary patch literal 1308 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 literal 0 HcmV?d00001 diff --git a/actions/mail-mark-read.png b/actions/mail-mark-read.png new file mode 100644 index 0000000000000000000000000000000000000000..b15d4aadfad66d67895db4a13b110f9ad94b78b9 GIT binary patch literal 1180 zcmV;N1Y`S&P)Dm0N67MHt6_=j=JBrFV#J zWVc*`ftJ<+A%wCP%QX@cc_utyDZxm5kO$Mo#Fu?RrQ$WA1oXjG0!n-l0*MeJl$Ih; zXe)K4;?f3aOKh`TP$T+2Gng-zU=zwHkU;xK)&@_$w{QT$EBX@RIsIG3`)=9?# zTB>*M@~WzeqA2LPj;stX0&)TW=7lbwSQ65CE-7-<0X z_xIyC&QslKnnpoE0RVQ=Mpad2&z?g{DJHOK{Tno2ZKQN*8R==W$ji%nX6m+WGZr7? zR;Z0l>$glD`Xo^Zfq(T{nyxfZyrhJPIr>b;Il0+{Zg;TOzmC|LMaHbmrwiLj8%@)w zSW`*Ul?E0qT#PZThN;{{is(q>(agd^xFiw|LN};bQ^}>v7f2>;T-QzEc|0C8U8nN3 z4Op=#Bjzwt%G6RwDV6#|^#p@Kii(RUDOrl+#E3*pblsqQm4C9C<9uSVDD55XJbc*8 zg^LZutQZRy&8N`20031=sT?_S(bNHOIJ9| z;NUPF?V-mGR284ki_ho9Fbs4(%C&3PnESGi>3b)IrK;~PDqG37XYX*k*8*cTU2U+) z9%1|T?PO*?ZiZ!99RKNOE)97}I5uFjIC-Dl)jMczZl=7v9FJ$}h0uD9(t(?u{d0D1 zSm-ef9e|`OICakC*zw~?AplTRm7-5 zgp@VGw#gUHjEu+wpYI>i0FsUy&6?x8(cIGhx+5^s(=*7;EJg^y(PP2K*KqDuqE?I> zfBr=*9!H>&o}NM0ieiLt+5g$cDX`1SBrBuh_uF?=1 zRIY{|w0^y(Vh^D0J=Az`P08F>D@zKbVR%$2QR24XQfN?V>3n$oi+9Sm0ZG6ClA01v zzJ2xI;rc)B48J8MIRFZbI?4Fi%fB3~1uQ`M{b=2La!2ha*Ta#`60#?Fu9NsJbn)c- uKpb$#g=hTpl<`oX7y}4Ej>q(I3jPCt7*+>%1L9Z!0000VP)|EI&4VYNwwp2n$ zh)S?PLIQ~$R8&Q%lrC7ZLQ32Ont)0YLF&YIY$hIi9*2dU$cdUz35g^9isx&BmYW`6`Kz@I=8h}gCBb}YVJGN(X8tAKdJn`AL+D zD1hW#S;`NRBfto7DUzG}1SkU;1#sj28!uam&t1<=8~~zGhfKQ6LjEIU;A@h7*U-A_ z#46n8Dz%5Rl)5f|F+8;MfdSB3K3ja_%|uVE2N3}v@c$wRmI#6@_WG-+lzZw=u05Qk zEBhM7f_r^hP8Ko2=LLdP_;3CojHXH98E_ytC{{aA61&AL+0izEd zhQnbp=`{C#xQEsnFo-CEKoiNmj=laK5|p0^-dmj~oXw+j7k;1tb`HTxDN?C4lM@qs zbNd#?L{YjM=tk&i<>>gyUZ?~R$8|%1+CBt}2udji1_zm(e1_Y1?h-QnXq`qR)m}V= zNS#taQ7R|`zt}+@M5zq6-3_pHq}@E+4@bCg_>qWxREFlwvj&|&@0-T0}<2cMr&$D0Or`dEs9c+Lhgft>)5D=hJ z70yjR$FFNE1b&0gE($ z!qV1W#jY)Oo*=qiy#cHa>9$lyuCx`j<#)(yD>&(BQXRmPz@2d6|B8PAUO1jzZYkFJ P00000NkvXXu0mjfNwnCK literal 0 HcmV?d00001 diff --git a/actions/mail-message-new.png b/actions/mail-message-new.png new file mode 100644 index 0000000000000000000000000000000000000000..bb829f078f0a70f393e196e7a8c2e5cdd00ec7d3 GIT binary patch literal 1122 zcmV-o1fBbdP)z$CqhO0-C{wDGAA&-NglJs4lBG(FY+Si4ZM@g(28vpDaQ z?>*<-T;X3tP?^XAyw=)kf34kl4^ZSTlzA(<>Pl=~4?{G7gg z9g!rZ89~rKL(2t4ST*(o zB1r)H@{25?WN*2P^`EUi;ClF*$%Bs9^0PaD(`_L-ag&63^R*<0LxTCDKd( zxCNlu_yvD<>_~DX{~E{|2jKYeH@Ek)>SxdMJOI~KxUMCrE}#dGQoVQ(5og6A`?F(| zQ~RTGxn~pDWw3!W&p&r~o#Qx&2udlGO3>H0ifkqgKpY*#T6Km!kW@u!Q~6%BsPrWc`3AU02VsVckuBi zIdkqbex*#@fOI-XclRJl^)L6-$=sYtA5#xCtd-v?;+wZ^P{?SpAT@j8L zWc|yOW|r5!>%Iv@8Z2EH1Ry#35^?OH62n}Zi%4gtL$A}ZCW@LEm0<6l{e1o1DTFGi zR7fi6kW3v$DWA9+;y9Y@#$9NWB8s}uW;Kqx1HUp4fY&))jkT6$vxe`NQ7Xaqho45N z5TmCtb`EQbG#ZO66mODH12jz++Vm4QC&;;zz-M=YjnNousn=`F7jCg<*JH$S#L`j| z*aYMdO1SP4!^25tFV2zd9>$S17~6sRn`5I1!wA1zX4}LL!Z4&>586s|SaLKqR4S0) za)7Dnv#6xSb4>@hV=JO4CW=DFHjh)Q*QkdztbhfKwHRyB#-NR+X*7j}c_y|_VzeP{ z#49+~4K|KEK%q2G97R}bur1*2+_rMl%1cWH@|(9Zb^h!fV5K}&s?~!2_3K8KuV()c z|1~D^llYY~uH!BO$^)ncwIlC+@a~6Nn=Jn$Tvz;{UVE|q1#w#LJ-}^~(~`8++Lla9 ox=qcN%)Oo_X#=hVZvS?~9}3vftq}L1-~a#s07*qoM6N<$f)`&D9smFU literal 0 HcmV?d00001 diff --git a/actions/mail-reply-all.png b/actions/mail-reply-all.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e8f8720a59e80194f5db3104479679eb76fa11 GIT binary patch literal 1157 zcmV;01bX|4P)A?~{ossI24CrLy>R5*>blwE98MHq&knLX$1*=?!2 z-R*XZ?Uqo}@FTxo5UG(0Ax%g_yfNNrieQc5LXAeeo= zsu=k%M7Cw;wc+_KZ)`aVU`c5*FZFMZ)YsKxi~*>5md2(${%ft01906CxqL3NHU1FLST%+_kFb1_`n&NRB$Ehie1Q0@yNF?a&>|}3d5X-WW zQkE6^HH5yeu`CAl z#C1aq4DMp_qQ$g6+zJB33^QeApmY%_C3EM_W$BV->`w2*ae_FGQ&sM|AzU}a?(|L` zUATz$IdhOwqO@Wrbycxa3au3ZD?qZPnYL6L1B1J8-4M}ejA%4gRodFxO0p%16$qeo zv1H_oQds52DV=IyYHE^P?l$Xsdbxc067Oz*r)rGnd93e!ntAi)Gy45E*j4~17_4d0 z8e)t=D@9@2^Z`X3C1rSWBJl`{P@!tb+hWREgQ_= zng<21Kw)Z%RC9olA;G1y&w&tCXnl`+;|B;@*SI%+fLph&uyDa*raceO^JWyHQVL^G zsz@v}&V|F>boCiVh6D}swu3Pk4AZ$$w0Du9MvE(HKKzKPAz=5)p`yXkUq+`g#fFd5uTE4*z1%?g#4zU%x|~1g^4*~(EIC1AY7>*!U#2m&2}@2edMJUk!uaY2 zU44cHv(gP`_Ol8=oY~JR>GO40pP_L3eJ1~Solw(Of{_EF`uShm!4#PpLbzCUs|Yu5BYSNR(bPt~ z><*^y9K`sOdtnJ;*$?A2Fr&&Fm!5CwVE?zgo84RVLb~BI!TFOY4b8(=t^3HGu zb3D!Jnhyk^r=L^4q6z5qRz100000NkvXXu0mjfj3OW0 literal 0 HcmV?d00001 diff --git a/actions/mail-reply-sender.png b/actions/mail-reply-sender.png new file mode 100644 index 0000000000000000000000000000000000000000..1fd4d86d4ec6913e9732e3a2995c7e18b303ef4c GIT binary patch literal 1089 zcmV-H1it%;P)blS^z=RUF2D=iJBKL9`t^ zlr~Naw5938Qj5BB;cJ00Xe1^iM%Y-3i3`#M!_uWukPV7FT5FTCAZQQ}qVf=3sFBF1 zwJm9|4T%j6t$otz%=DgfkBfOQ(@J7u{3j>panJpo?|$dI@IRFR*mq#xR!h+5E5G!= zz#Q9|)rOsW_v}4q14wClcXhm3y86D=7-Im6`pnp5$9JFQ)&M*&%*^aeX-{ugFA$Xg z%2#E!Wz*l^j}QW53_%c}wI&EMO>2$TLBU+1l)@N;=Y@&?62}X9C|{KU$lPayLLs8j zC|{gAi zFem~BfyTBSJZ}{rf6_&5Z7q>V1cO-#HpU=?psK2xw${xY>pp_xxY)K+1l3yOx*!y~P29PK)c>xOV$H?Q3D!gyYoqg{u2xVeRO z>(?WtL}^7Kx=6873au5EZBbFVma6J1j&&cw^TI?TWke!nd8M&fjEc$%Y|BDvKXZ`< zR@iwkCUdHRWO9+2nJJ#%vX#-%5%wQ=H-9ndbeb2pzC=SqBk^Ca;@B2$C{z^DA~43F zl_Is2W`1s#)|N*}rBXy9rM&)H2g_?_dXkpa3ye%8(9sx<vK>beccke~!l8 zJpe2u=DCxYV__lF&o9g|J9>>fW5XoJ2Qk+#;H&fsD}-&^(@Luct799O9k|5ghudh{ za{{?A2Ef`im3JKjj7oFsvlEn7#t2E69vPyou9?Nf1h#EW1HuMKrk2_d9XisC+7Z-o+}p$mP2B zgUIA<{DDuw1n8kN=%F(!5`pC)BQ;pf+nD&_R4U=qMPb4~J3mtbP31 zac;-INllLo+Ru%fZqT)MwGQIpJ1~F)xPX^!Zg$Nk^DitHxN@Noj^SH?&ByP(?_Tvcw0HKC%Y&I400000NkvXX Hu0mjf+xY;P literal 0 HcmV?d00001 diff --git a/actions/mail-send-receive.png b/actions/mail-send-receive.png new file mode 100644 index 0000000000000000000000000000000000000000..f84458585436b4facbedbe99734c3966f36f1615 GIT binary patch literal 1017 zcmVjm0f5YRTRg6cRqGkvfAi| z#$8q*?WqZWNIxG_pBt)jApV!+}7V_L@eYf>90EP|^_3DD-u5|1FOY|axNM&)p_z{oRzg`J6bRgV? zX_!S%@zS0*_na~SG)?7qzWi!^vMz~I6~8D}xZ>icgUf>LdSf>LiNsyZ7w7Abg~h#J$&B-;Lx_SD8m8ZiZy|w7P)GD$NuNO1VG3b1EW2}VzDrY zRwY6R8XFsFZEfXP{wRiFqG=lMJa&SC(H?MhX6?(&l+FM!Q#!+}eHmPxfzck`e*7yG zYPqmd3LylmSKm)($Ab(X{g}nM3G54f?Csi5u8^Tw>!KsskA_Z1vY%$Hi(DZ?Zu3dj zHl>O7-I8{bo{Oeww6wHfFZ{qyXE&41D#k|y1D)@ZD`Ysh^)$_?_2BB{3K`ydxWKxm zZlot6BE2MIDJ7mKDHkX3uD(J#tB~bOq_YY&y_doCd*lik=8JRW3K?G8FhW~X8tJ)6 zDQ{B>6w;Gi|KmKre)A;htfG8v9}8DDQNFg1bXHNC+{Gi#6C66doddn+Xb>%wN;kuV zsx7*-6iTu1=ePVe{&Xl>{%a8M1B7%|!HD45O($5DXye}XDW+$psJlCfX_%l^JUl{C zS-yms%#cV0&7azhnaqS``F&ywKJd@{-?Xi3$FXf}+a`LE7`KEg)8iwR1JLvY8~e{; z&kqy3=NTqXcH?_ixbVi!B1$P1ZWL)Ogt;p2f!JEtXzyl_%S=cwkK%i;E=;L!SeL0Z_J_9Y>CQnD=~dRdq>sBg^dl4-PM% zjF_(J*GrDI16b122_P1rc_Gj2LtB3gUw&WMK=*b!0Y4ZH;00&{R=};W6o5(PAVuJ; zSH)^f1pAkPpBv#K(1-!9hzJ`iV02VF$PdJ#!>z^I&s(oSE#TDz2r^bdmVSWM09DS4 n|Eq|QR>P|qSH+|J|FM4oD|w+aAGc)m00000NkvXXu0mjfyYt~f literal 0 HcmV?d00001 diff --git a/actions/mail-send.png b/actions/mail-send.png new file mode 100644 index 0000000000000000000000000000000000000000..4c098f186d62b2bb1c4fc37d24ecf28b095edc9f GIT binary patch literal 1103 zcmV-V1hD&wP)Dl+ABcWfX^>^S<|UAj0rf z2>4Mb1r}ynX{U8T=(JTg290Y$-2q|Y-(nit=-!RN2n#ntru3QOpBOW~?}q?E z5O`_A9&NGe`+oR3`oj53VzslJ{rpQ0;P+d<1q%!FE60wV2nLFS{>$h}<<82%gKyS{ zOC#I9{cil()yF5sOq!;qUSBhD9GN6ZOdLn1R(pA!rm4Al?Mi)oV$1++R6JR}9uA!z z_P+VK!h8b{kCyLo>zD62R(PL7ohPug=5WV0I(B*hRBI8A^$?{LmBotJW~??b_LOR7 z_iativB)_VokzO)@XR@8rmykGjUSkszQV(Q=CQQG(u$599+p;QSw?Tq$skUg>W1+% z#u-`(wx#f#*0D912B$vwgpWQw%U9>VAWc)Irpp9D(Cmp8;y9wezxaQQ11zO*ZG|z- zj*AH1p1thbyB9%leV6|JA^>UHY__Epj^i->>*NMw)iy4duZND~q7*n<;aY-gwV$nb zTc`yI#u$t-D5c1Z!P0_=Vqsyy+cL+CON-S~X%r>GgMUM6VS*A+N>C!?9E}oTbuB^! z;v~Zu$hj7l5{$`sulHm)GyCWBbKKL@WGn);Am!Q+kK1uJAL-= z^obI~dLt!hq$nlCaZF!d(c8kf*gxnu8X+P=y%Dn(L})EoN?|Es*kGY+u`QTsjYKdE?*CahMIG%wW1^MqXe`Pv=Y+Hu<|58iy$HxW5{oJNHc@b zZ1Vh_`R5tW{dMaQuv{vQ(tRLD<^EH&2#(bpH-ka9Dt8@Cnq*`^mKj9g;4ZhtxG$WU zy-2vc#HgE`$=3Lsg1DKYMv26!qHfy`3A&w*Z`ue?@+1mhltIcHS z^sxWa)gR;4)rY3@oh}&}8MPE$0ngfdBvm7)eAyR5*>blwE8TRTRg6bLYXUfRwg0`r-#hzGAA;2VaaBqZA`a6A{z+t`7zQjRt|XVk3=-PZH#Xnh3l| z0@_Lif+2jP(hu0(3j5KWnd`&OF1srsF~*aeoO9^AKe2eMcK`6;Fc1U~ zcGj+wx@2Nv0!`CUO5wULj^p6EId>cf$8n3!Hnwe}l)|$7jE#?B`7G?LU6=1b0Qh`9 zg25o)9X^B*0#HSO4zBB#ogH*t;P+Q>@X)u^2ZNZVSuz>{plKSRP>9ynR`w4MA*F#3 z!ei)`0J^S&lm?bn!53c+vS`sF0)YSu^-o}>6q=^d*w{qp$}R?m_F@<&QW_AWnzkaVmn!c5VW+k(6O?UeS>>2O&_Ld7MNR>AItKyZ*UKf zEMLKb=4ONt*p5v(bb+yL+c=JmE_EUeVH%qn85r7&W%&sN>Iekt3QVKXD3OK;QrEGa zY);6sQAlrbaMS~k7j3xKN>sX4{vKWC}GJwsQ=qntfALFK$E3~7M6 zuXvEoq)Dezw6!iLnM#t*Btg>(e(=N%uE*v$_Ujb!yIF3N*&y6uC9vYFgV^KMlrMo(R%Av~XJQ+GIjmn5 z?g6`ilk2}Q0L>Fu14L-)8ow=!&h8}=Uz z*YqL~6EN-*4Zyg4{q#8%?Aj2&ld0-@I3(Mf1GGh}F{NO7HbX~qfY3aX{@p*|WRh#O zB4ER7y*w7&s0{g*J@?)wtGfP02d%--h4|pDXSf+p(^BuJZ`UZElfO-??%omA`Rc$L55s$T_ssS@<8@Iy=X{>m zL;)BAw(K~9hFCrR)#l@cB`T-+m_MCCxl>QjR+A1|)`4HshGm=p(d$p8QV07*qo IM6N<$f*g4ug#Z8m literal 0 HcmV?d00001 diff --git a/actions/mail_new.png b/actions/mail_new.png new file mode 100644 index 0000000000000000000000000000000000000000..bb829f078f0a70f393e196e7a8c2e5cdd00ec7d3 GIT binary patch literal 1122 zcmV-o1fBbdP)z$CqhO0-C{wDGAA&-NglJs4lBG(FY+Si4ZM@g(28vpDaQ z?>*<-T;X3tP?^XAyw=)kf34kl4^ZSTlzA(<>Pl=~4?{G7gg z9g!rZ89~rKL(2t4ST*(o zB1r)H@{25?WN*2P^`EUi;ClF*$%Bs9^0PaD(`_L-ag&63^R*<0LxTCDKd( zxCNlu_yvD<>_~DX{~E{|2jKYeH@Ek)>SxdMJOI~KxUMCrE}#dGQoVQ(5og6A`?F(| zQ~RTGxn~pDWw3!W&p&r~o#Qx&2udlGO3>H0ifkqgKpY*#T6Km!kW@u!Q~6%BsPrWc`3AU02VsVckuBi zIdkqbex*#@fOI-XclRJl^)L6-$=sYtA5#xCtd-v?;+wZ^P{?SpAT@j8L zWc|yOW|r5!>%Iv@8Z2EH1Ry#35^?OH62n}Zi%4gtL$A}ZCW@LEm0<6l{e1o1DTFGi zR7fi6kW3v$DWA9+;y9Y@#$9NWB8s}uW;Kqx1HUp4fY&))jkT6$vxe`NQ7Xaqho45N z5TmCtb`EQbG#ZO66mODH12jz++Vm4QC&;;zz-M=YjnNousn=`F7jCg<*JH$S#L`j| z*aYMdO1SP4!^25tFV2zd9>$S17~6sRn`5I1!wA1zX4}LL!Z4&>586s|SaLKqR4S0) za)7Dnv#6xSb4>@hV=JO4CW=DFHjh)Q*QkdztbhfKwHRyB#-NR+X*7j}c_y|_VzeP{ z#49+~4K|KEK%q2G97R}bur1*2+_rMl%1cWH@|(9Zb^h!fV5K}&s?~!2_3K8KuV()c z|1~D^llYY~uH!BO$^)ncwIlC+@a~6Nn=Jn$Tvz;{UVE|q1#w#LJ-}^~(~`8++Lla9 ox=qcN%)Oo_X#=hVZvS?~9}3vftq}L1-~a#s07*qoM6N<$f)`&D9smFU literal 0 HcmV?d00001 diff --git a/actions/mail_reply.png b/actions/mail_reply.png new file mode 100644 index 0000000000000000000000000000000000000000..1fd4d86d4ec6913e9732e3a2995c7e18b303ef4c GIT binary patch literal 1089 zcmV-H1it%;P)blS^z=RUF2D=iJBKL9`t^ zlr~Naw5938Qj5BB;cJ00Xe1^iM%Y-3i3`#M!_uWukPV7FT5FTCAZQQ}qVf=3sFBF1 zwJm9|4T%j6t$otz%=DgfkBfOQ(@J7u{3j>panJpo?|$dI@IRFR*mq#xR!h+5E5G!= zz#Q9|)rOsW_v}4q14wClcXhm3y86D=7-Im6`pnp5$9JFQ)&M*&%*^aeX-{ugFA$Xg z%2#E!Wz*l^j}QW53_%c}wI&EMO>2$TLBU+1l)@N;=Y@&?62}X9C|{KU$lPayLLs8j zC|{gAi zFem~BfyTBSJZ}{rf6_&5Z7q>V1cO-#HpU=?psK2xw${xY>pp_xxY)K+1l3yOx*!y~P29PK)c>xOV$H?Q3D!gyYoqg{u2xVeRO z>(?WtL}^7Kx=6873au5EZBbFVma6J1j&&cw^TI?TWke!nd8M&fjEc$%Y|BDvKXZ`< zR@iwkCUdHRWO9+2nJJ#%vX#-%5%wQ=H-9ndbeb2pzC=SqBk^Ca;@B2$C{z^DA~43F zl_Is2W`1s#)|N*}rBXy9rM&)H2g_?_dXkpa3ye%8(9sx<vK>beccke~!l8 zJpe2u=DCxYV__lF&o9g|J9>>fW5XoJ2Qk+#;H&fsD}-&^(@Luct799O9k|5ghudh{ za{{?A2Ef`im3JKjj7oFsvlEn7#t2E69vPyou9?Nf1h#EW1HuMKrk2_d9XisC+7Z-o+}p$mP2B zgUIA<{DDuw1n8kN=%F(!5`pC)BQ;pf+nD&_R4U=qMPb4~J3mtbP31 zac;-INllLo+Ru%fZqT)MwGQIpJ1~F)xPX^!Zg$Nk^DitHxN@Noj^SH?&ByP(?_Tvcw0HKC%Y&I400000NkvXX Hu0mjf+xY;P literal 0 HcmV?d00001 diff --git a/actions/mail_replyall.png b/actions/mail_replyall.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e8f8720a59e80194f5db3104479679eb76fa11 GIT binary patch literal 1157 zcmV;01bX|4P)A?~{ossI24CrLy>R5*>blwE98MHq&knLX$1*=?!2 z-R*XZ?Uqo}@FTxo5UG(0Ax%g_yfNNrieQc5LXAeeo= zsu=k%M7Cw;wc+_KZ)`aVU`c5*FZFMZ)YsKxi~*>5md2(${%ft01906CxqL3NHU1FLST%+_kFb1_`n&NRB$Ehie1Q0@yNF?a&>|}3d5X-WW zQkE6^HH5yeu`CAl z#C1aq4DMp_qQ$g6+zJB33^QeApmY%_C3EM_W$BV->`w2*ae_FGQ&sM|AzU}a?(|L` zUATz$IdhOwqO@Wrbycxa3au3ZD?qZPnYL6L1B1J8-4M}ejA%4gRodFxO0p%16$qeo zv1H_oQds52DV=IyYHE^P?l$Xsdbxc067Oz*r)rGnd93e!ntAi)Gy45E*j4~17_4d0 z8e)t=D@9@2^Z`X3C1rSWBJl`{P@!tb+hWREgQ_= zng<21Kw)Z%RC9olA;G1y&w&tCXnl`+;|B;@*SI%+fLph&uyDa*raceO^JWyHQVL^G zsz@v}&V|F>boCiVh6D}swu3Pk4AZ$$w0Du9MvE(HKKzKPAz=5)p`yXkUq+`g#fFd5uTE4*z1%?g#4zU%x|~1g^4*~(EIC1AY7>*!U#2m&2}@2edMJUk!uaY2 zU44cHv(gP`_Ol8=oY~JR>GO40pP_L3eJ1~Solw(Of{_EF`uShm!4#PpLbzCUs|Yu5BYSNR(bPt~ z><*^y9K`sOdtnJ;*$?A2Fr&&Fm!5CwVE?zgo84RVLb~BI!TFOY4b8(=t^3HGu zb3D!Jnhyk^r=L^4q6z5qRz100000NkvXXu0mjfj3OW0 literal 0 HcmV?d00001 diff --git a/actions/mail_send.png b/actions/mail_send.png new file mode 100644 index 0000000000000000000000000000000000000000..4c098f186d62b2bb1c4fc37d24ecf28b095edc9f GIT binary patch literal 1103 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 literal 0 HcmV?d00001 diff --git a/actions/media-playback-stop.png b/actions/media-playback-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..743f5e5057ff5598bb77d527190163d72b19ee63 GIT binary patch literal 407 zcmV;I0cie-P)zQXF8i1+{^zK4~aEQnYLwmTM?B%3waH7j;|Ad|}_^Ko+K2iE#; zxt87*u-StVfiK{5wy7;2ZXBN+z4icecYD9H6dXbr0$h)8YCkaZZ>}iQaCvn>2w^yx zOd6av@Sp@fK0P3!s0t!d)aflE9PA%fbAAtYV3r{w1xz);1x;Y*eRIwtaGvLb_m4Lm z4l}DAY7;6d_yo@Ld^tFTP=I|2uAPdOQPgpCIrd#qc;_+8Ftg&xGP1HxeO&&jRam+5BUj-~8m{|o85mXiD>N6E%ToqjGigJ zr>!nKG@Wn!xP)Sid%!L&J7xj�xf$H`iM*EjlbJqS%<_cs6l002ovPDHLkV1mON Br4#@F literal 0 HcmV?d00001 diff --git a/actions/media-record.png b/actions/media-record.png new file mode 100644 index 0000000000000000000000000000000000000000..63568e52024d56d3577b10cea57d3f57ea3ac19e GIT binary patch literal 1008 zcmVM-&I(-9MRTp0H+x618mIo^_?yNi&9gy%St`ck!Cc~rkYT2VdvR1FaY&*8n)9320+#8uqzeV z-g%1MlYSr!Bl>ghD#bV3n9H5yQ+2~rB&wgJvz zSr$ksG%Tw<91eS0!rk5742;$6a@j50+L|~wO)w%55ftaJl>*V>E0q$BN(Dm7{Xih_ zr_a)?aU>F{alilP-CPb1zaN6JgXA1ih-M1Tn``pS8SLfraP{&LO+Hkk94zqT}P=1IV_7g%Fvdfingv!~sYI;v7=fQP|k9Eg?3~-@N$)fOJcEczC$3Y1;hz6BA$ln#t5Qx3+8< ziGX>%P>i8r+fa;wJRXQp2>DV;Wmi{g@7}%p1%SsyR6h>?rB^7W-pWl)eK33V>h(6F zj&Ly8*6H)X!8!I#6U9;qFZ20*lc@O4ojac!BO~7t(T^vcmfcM$b+%EjCl_wqc<x8n~6ut_K{I4~Lj0000VHgMS@7>Y6{TrmFo53K(!7dYsw%cx zt&=tm>TpHFFhq{y!Ys?g1VLCG85xbGQYkJP9YTEi3ToB*d4^%Wb#v1+3!NJ$5($A} z7|pV*P^XN*7r(#(_Wrm zPA@JxWm#s5#a$2(2wpE(2MYl3dikwxu4x+gyZMMjBGE?U^R&n9y1Tjg#3PC#vs>JO z%jJR;kRSylI9L|JU=ZCL08~|Vb_&a~T#Co9zIA)}2kG=ev)OF6M=y*aG%x^3lHm9I zLDMuUl?u8!0EEL~t}_+MWO65;&wtW&{Y$l4Eo^LV%yTSvd1d8JpU>x`8jX7Aac5@c zvfW(MH0K}VHaB@<_>m7{bASL~6o3NYBSlf>A?E>%+4*t)O@0Ca{|*Ts8Yln&0000NC3l literal 0 HcmV?d00001 diff --git a/actions/media-seek-forward.png b/actions/media-seek-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac6835154553fbda53c30134a833d7cee5780c3 GIT binary patch literal 689 zcmV;i0#5yjP)S>fw;j*c z&fM9-Z7jwT4TDIJ5rYVEs|#Hs1(6a2bK9UVnc$Z z5Su@;o#{L~JIA-1F+{gRS3%(S=DGO1&*ynwc!0zFw_&T*3m^c%4xkKRci+1sd$?YQ zHx$eLiN5clP>@?!H?sPUP622D=wI^sVo8z$eyR1=$kox4+eP(?uhsv{G|Wvw5U8rE znj}e*6>lhRZ*OmFb~N1_AAi6qy{8?js-B~}##x7>c_k2#!Sg(4#eF_sC6~)-2gHh^ zL@E{idORM-+`G3(B$BrC$qWAMk8H{?4Y`FE77ep9(ulhSPp+e*!x4+cb~2faUK1yi z$>`ep>b2Bh3ae|Y*eR93FbqkhF50@fP8?fU_&QwND%!2Mv1^utZNXA^cQ;9=)4v%2 z2!%pT0ARPs%)D^={eDZ{+{E206gHEQNaQF0*Z@G5Wv(U` zML3-2yKUG)zoBsbm%xvjYQzGd(@M z-v}YR6=zxYqb$qI2X2m1dZRzlM_<2rRk?I|xG*(6H9;vIrIdD3N*N1&oKnivyJK6m zngH-+etvfH>9bjn;Q0*T6Cp&e4z}d=LaL3Y0CWOa0gxtyZ0-BeUjBg)QfwqV%)iSY X2sul>-*twf00000NkvXXu0mjfFiJPK literal 0 HcmV?d00001 diff --git a/actions/media-skip-backward.png b/actions/media-skip-backward.png new file mode 100644 index 0000000000000000000000000000000000000000..71260205965ae22e6204cce70a36fe4af661183f GIT binary patch literal 716 zcmV;-0yF)IP)z*g{Bc9 zQ43=--ONhowD8U_iQZM4z-M*N`+MGpm&1F2UH!Kr0Bisu_bdUd0{FF!S9QIH>sj&O zYbt=y@wS#PIr{X;vx+Uj3V?_iF{6p<`m>s@U3m5Kbwxq&wp_7oTLXX_*KYy|A*kXw&R<>sfdC+>TsInE+6Y&99jS yFiQxT!WKy>O#qDmIDk1q$VV@}wSQOtUVi|sqU5P1denCS0000!)=JSfq@LwK|jwdiag6!eKKUhJ5ix)j+Vvgkt(X+f6S zNl37)ZEVKHnx>lY-}5SHFiTX3?mPqxw)lv z$JXtGHQQAs$;kg z@9p2;a6I=Y6bfUS)=#|YNYf(#Ns@A_P<)Q#_yN=cm9+YetJkh%-i(b-)YtDzR#jEM z7D8wMsv01jPOsqA)iq<8Oy-5p=i9mbS{%pm`(m+}0x)pr_QI`O{i(gRb^WJKbUX&0 z17pCkU+`zZYav9|bzNn7a4Z&6e0V21GCX|u+VvZE!@=-N;Dr!k9>8_oHMyrOz=@OX zOS5oYcQa59d;p#bA-*hc{~h-{Rlp`d@=8Wld;aV1>pNWI5dwi!Mvnjh002ovPDHLk FV1hynZ+!p& literal 0 HcmV?d00001 diff --git a/actions/next.png b/actions/next.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee5a29e9d34820a57ba96ddb21cc28c76b6074d GIT binary patch literal 828 zcmV-C1H=4@P)b zlut+$Q5?s=znO7&Ton&01&O*VnvhTz^U%pCg0zU}5_E~6Lx-S48AXJL&@C?=qfTAQ zOGqgMcIgn*MIl2Fa&#B`m+Nk;?#`cm^L`z6cH3P?@Ss2VGC$`1=JUSq_ud;~W*kN+ z`z?(0kK8{LFcY4(4@BSf^$lqU3I?DyHr8K>)mDEwdSSHYAi?N4bzE<2ZtAVBa({GO z9Bw)=up~lPS6J_CZ|)R|GSfOR64|Sk3a2765S?dm%bpI1^z&zXu$r>aR3F6J%7&bq zkEf*~&Mkd>G`%M{eCc`OOmBBXP!IS!AcE;gq_%A+1T@qI@HdsluQ_9fC0#WpA54`Q zDgRnUBJE%;W$n^x(nM<8&bNetjV%YEx;mWf?xgYbv5z;mFRr}@WLtn6IJIIaL^0RRN z$aMfHJM5O}Ad|_#mHWTu)jPi;C zJ>%2hYhNRN|6?LjkUudB@?D|U{^8V-W6iqA38en4XI&?EJ3jT~Jpjo*5Um8J0;p68 zoXIvVq&GLSP9||{&1@SyGRpV`gR|5~cg(6-&>B z3V^nkr>`YvKP**@yCrg%xyaeIdEN?2`&&>UB+9|QoA(bX4|Q5oJc~F000001RCa@o>+n-R4cC4z%&no>BwNUsG zxEVT!sTBdmN+hv!s9#nh2`HvkME2L{pQyILr3JcG!c>c(E^_V$a&{0T*6Mg?5#3n? ziD7k(pzW6_Kk7PKP-%j0e#ESO0CgiH2yGI>>b`@vrznqggOIh3p!FK2G7atl80Tbi z4=|N!Brfzl{|w5kg^*p!3zEEq)iu&^Ykr?h>NetV3@cA>f{<;^xK_lhzH4NBA%mR1 z1y)GLnzzv@j;E0N^-i)GB0XIQ-t z(9Wxr$5PQJ(aw{xbEvASsZ6QaTUGD)#{IH$sM%XpQ<+kCw=pJi9|MvuFkg2VUdjv7 zeb+xO5l|zJ&OXZHDe4Zx=>qfkzCDNF7|;f^4NbDJQD<~1FGxp^AAHJF0>J(8o$`1u z8+As9CRsSF_gIK`)1o({-0nNWdw}$7F8bW4onswfWtV#oXP5)rpv0G5*aX4%1OQGL z6ma5z0>*O`leZXT)%E`w#Dn-H0cg-bn0p2I Y0~1Ye2pHRcj{pDw07*qoM6N<$g0tB`LjV8( literal 0 HcmV?d00001 diff --git a/actions/object-flip-vertical.png b/actions/object-flip-vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..e128cd4f7a649bc79ba703ad99208323317918b8 GIT binary patch literal 723 zcmV;^0xbQBP)T)Xz&4VI0Tt_cNQQZKk4T zW(q=U2T^dNBs#d{O%HkyM4bH>^j01E2ZBU8_!n$mya`=IDm|3w!Ytd;L9vUQv=J|eJ^L?KAp{Qb5QHBxLQAENqHmb=O)uMwj0b$*WGF%OO zA!?b3h=}~mh=_<~BL9RJqB;{7JNZI%CSEnJ%Ase=m&_LOWdlTmGEg^$QSCz{qKZm; zUIKg2!%gJijf0*i3{>Ys)b;xnaa9)m`VRg1HHhugP5|TP2&&^jS=}NYMc_(n-bt@{U`ekr@Z18!iQ2gzq#oTV>Dc>sQ$$jahY(vJn?i3sLDH)Z z>>iR{MQ=TYYznc(K^2ioa3CCGd;gfRH|Z^rkmUdX002ovPDHLk FV1l#|OjG~> literal 0 HcmV?d00001 diff --git a/actions/object-rotate-left.png b/actions/object-rotate-left.png new file mode 100644 index 0000000000000000000000000000000000000000..cbd71e522a7c4d2e26fa7baa7187bf32b2d303bb GIT binary patch literal 911 zcmV;A191F_P)RU4FH`-0&&$37~Z*esJvhj}!AEVMZP&cR!y%U_7S_J`>5nuv9)mK!CR zn=&j<^6m(}ln%Un*Y15U zjvUX1S^E`z?Q;;lsZ+KE&zU?J9N6*7$g^j<`D+$gU+jRA&R_v`r7Qg5=yM-LSeZj^ zUazjH=m_*DQQ^D67pM~nN*Olj_Tc`^qNuK4;no8qA z+kz1p4-O}h8()F8E8xMsEKQ%hZU4P`;=WJqw_ED!qV*j+_BNwyE4sW2?ntRfjFpRD z3Syn>1Z@k}juTS;5LoNAqA!S5Tn;xLzXLdDHqMF>in=>kG}m+HdP8sWEb5Mq_nge( z?~B)57iJp3x-i4oyYpaFBzExzS6;Zctz!j{n_?W{+p+fwsM2-x)lWd27TrFK#1SMi zNVXhT9_{cea27+!Ht>6j>0Np_EX9svP zXCh8{92#5lGz~K869IC(Dm0xUAWfZ`F-|g*Mw>Bvg z22oeY_P`n;8#O+FiGzd@vj=>^y{sj3Bhh3$LLfmCjelN{7vn;dfP{%gd@#PC*as(S zLL|9e@c|PY+fu-6b5mVt#zx$; zlY<=iFFdvOV1$re7gn%upI_hAoZ$4JJkOyvbdh^_kEu_>sm$E;>0KAI?=%8yRTkS^ zS2GRi1d@ni-}xGyCAPmk(d>KvVh>_(+ANb zzEh=B;q+}zZQOH6YwJJeR_<10?)N-AVW4jh;|aXvj}1opxXh20U{z@-mC3_Ai>43j z-i;>%?_O`_-ZftZGN)KnuK%cshxVwu54CaGam();KuM zZ;M&_Vx#Sdrvt5P2t>+{ya-y?5aQ`5gF@}*X@CoG?YqLwJ4p`4M*WDl11&HNV&}^t zHdM&726VL+qfK9+NXZJH;gb*t^D|S30<_`m6$0K4TXT=C1 zm-~6O;NMb+uPU(yxB)NF3Ty$|fzFS53FqN6BAErTk~3n2kWc$~t>D*Mh;!GurpkXVz&-A?v9TH_Ae9AB(KwCg+6ot5SQ>ez3RN2ra9W)6>4N!C*XADwWCr)Wa^&0ic}I>74ZX{c8YP#bWVPrBc}e&>W>yV*p%N;<4hJ zx34>!TN|CZcq|7%1i*|^3hRZ7v)AY6uSPewHW(?pjoIk=qkGENvr=|v6@dJ!jQU9z z3Ouyn+1>9SY0}f*^X_uBQtN*GN8}gUM`x#cV;f z`UN*{+@dD}f#-rC*!#V@*CFHc`GnKq;ETJr?-;XEmf^T@7!4-yydGAo4TWL>GcytP z!^eD7!;U{I6biLN!I4PBEQq#C-YIX~Znu+myA7Mw2A!S<&+EbSJeo}v4u{BmDwT9f zLk>+&Osz_iq#VeuJ4hrF+FGp=Y6F?akDgFfRY3>=Aq13CP(r`Ql!9Rx$g+%N@}4@z z(sQkPYdxJ#t3CUeySm_JC9FKK=XOfneR!)=JSfq@LwK|jwdiag6!eKKUhJ5ix)j+Vvgkt(X+f6S zNl37)ZEVKHnx>lY-}5SHFiTX3?mPqxw)lv z$JXtGHQQAs$;kg z@9p2;a6I=Y6bfUS)=#|YNYf(#Ns@A_P<)Q#_yN=cm9+YetJkh%-i(b-)YtDzR#jEM z7D8wMsv01jPOsqA)iq<8Oy-5p=i9mbS{%pm`(m+}0x)pr_QI`O{i(gRb^WJKbUX&0 z17pCkU+`zZYav9|bzNn7a4Z&6e0V21GCX|u+VvZE!@=-N;Dr!k9>8_oHMyrOz=@OX zOS5oYcQa59d;p#bA-*hc{~h-{Rlp`d@=8Wld;aV1>pNWI5dwi!Mvnjh002ovPDHLk FV1hynZ+!p& literal 0 HcmV?d00001 diff --git a/actions/player_fwd.png b/actions/player_fwd.png new file mode 100644 index 0000000000000000000000000000000000000000..8ac6835154553fbda53c30134a833d7cee5780c3 GIT binary patch literal 689 zcmV;i0#5yjP)S>fw;j*c z&fM9-Z7jwT4TDIJ5rYVEs|#Hs1(6a2bK9UVnc$Z z5Su@;o#{L~JIA-1F+{gRS3%(S=DGO1&*ynwc!0zFw_&T*3m^c%4xkKRci+1sd$?YQ zHx$eLiN5clP>@?!H?sPUP622D=wI^sVo8z$eyR1=$kox4+eP(?uhsv{G|Wvw5U8rE znj}e*6>lhRZ*OmFb~N1_AAi6qy{8?js-B~}##x7>c_k2#!Sg(4#eF_sC6~)-2gHh^ zL@E{idORM-+`G3(B$BrC$qWAMk8H{?4Y`FE77ep9(ulhSPp+e*!x4+cb~2faUK1yi z$>`ep>b2Bh3ae|Y*eR93FbqkhF50@fP8?fU_&QwND%!2Mv1^utZNXA^cQ;9=)4v%2 z2!%pT0ARPs%)D^={eDZ{+{E206gHEQNaQF0*Z@G5Wv(U` zML3-2yKUG)zoBsbm%xvjYQzGd(@M z-v}YR6=zxYqb$qI2X2m1dZRzlM_<2rRk?I|xG*(6H9;vIrIdD3N*N1&oKnivyJK6m zngH-+etvfH>9bjn;Q0*T6Cp&e4z}d=LaL3Y0CWOa0gxtyZ0-BeUjBg)QfwqV%)iSY X2sul>-*twf00000NkvXXu0mjfFiJPK literal 0 HcmV?d00001 diff --git a/actions/player_pause.png b/actions/player_pause.png new file mode 100644 index 0000000000000000000000000000000000000000..01a66020347a012fa482663919ed6e222458a0f0 GIT binary patch literal 425 zcmV;a0apHrP)$VCMTxsUavO}%gHETTM~)to`euCx{6T*< zCuB#`(zeEAWMl-aR;%ZiVTnW{*J?FI1qB5d9JFIs-NQd3^O%4V}2^mu-3 zk!?zFc~zFbpWA5R1fcI-S9?va*0eu4t>Qs(K-dli2~hC4@Mm!YY+&#U8UP zI}eH_@Oizsedo@c&o}e#;)P33($mui7Qip74=&=wi!jG=5R1eB2pXFj{C&NB_LGH$ zkFv9KJ_6_lFhB^2`Vv>bi`R|gcu1u(w70+Zx3siOx_QAsrN~sw@A0cFJJuo6nDGdNXePjL0ii*moa=E+@Ko22g&F34b sNO%Z^LV5r?0G|PL6GA383jVwG6W9st7E_5L?EnA(07*qoM6N<$f`*@WUjP6A literal 0 HcmV?d00001 diff --git a/actions/player_record.png b/actions/player_record.png new file mode 100644 index 0000000000000000000000000000000000000000..63568e52024d56d3577b10cea57d3f57ea3ac19e GIT binary patch literal 1008 zcmVM-&I(-9MRTp0H+x618mIo^_?yNi&9gy%St`ck!Cc~rkYT2VdvR1FaY&*8n)9320+#8uqzeV z-g%1MlYSr!Bl>ghD#bV3n9H5yQ+2~rB&wgJvz zSr$ksG%Tw<91eS0!rk5742;$6a@j50+L|~wO)w%55ftaJl>*V>E0q$BN(Dm7{Xih_ zr_a)?aU>F{alilP-CPb1zaN6JgXA1ih-M1Tn``pS8SLfraP{&LO+Hkk94zqT}P=1IV_7g%Fvdfingv!~sYI;v7=fQP|k9Eg?3~-@N$)fOJcEczC$3Y1;hz6BA$ln#t5Qx3+8< ziGX>%P>i8r+fa;wJRXQp2>DV;Wmi{g@7}%p1%SsyR6h>?rB^7W-pWl)eK33V>h(6F zj&Ly8*6H)X!8!I#6U9;qFZ20*lc@O4ojac!BO~7t(T^vcmfcM$b+%EjCl_wqc<x8n~6ut_K{I4~Lj0000VHgMS@7>Y6{TrmFo53K(!7dYsw%cx zt&=tm>TpHFFhq{y!Ys?g1VLCG85xbGQYkJP9YTEi3ToB*d4^%Wb#v1+3!NJ$5($A} z7|pV*P^XN*7r(#(_Wrm zPA@JxWm#s5#a$2(2wpE(2MYl3dikwxu4x+gyZMMjBGE?U^R&n9y1Tjg#3PC#vs>JO z%jJR;kRSylI9L|JU=ZCL08~|Vb_&a~T#Co9zIA)}2kG=ev)OF6M=y*aG%x^3lHm9I zLDMuUl?u8!0EEL~t}_+MWO65;&wtW&{Y$l4Eo^LV%yTSvd1d8JpU>x`8jX7Aac5@c zvfW(MH0K}VHaB@<_>m7{bASL~6o3NYBSlf>A?E>%+4*t)O@0Ca{|*Ts8Yln&0000NC3l literal 0 HcmV?d00001 diff --git a/actions/player_start.png b/actions/player_start.png new file mode 100644 index 0000000000000000000000000000000000000000..71260205965ae22e6204cce70a36fe4af661183f GIT binary patch literal 716 zcmV;-0yF)IP)z*g{Bc9 zQ43=--ONhowD8U_iQZM4z-M*N`+MGpm&1F2UH!Kr0Bisu_bdUd0{FF!S9QIH>sj&O zYbt=y@wS#PIr{X;vx+Uj3V?_iF{6p<`m>s@U3m5Kbwxq&wp_7oTLXX_*KYy|A*kXw&R<>sfdC+>TsInE+6Y&99jS yFiQxT!WKy>O#qDmIDk1q$VV@}wSQOtUVi|sqU5P1denCS0000zQXF8i1+{^zK4~aEQnYLwmTM?B%3waH7j;|Ad|}_^Ko+K2iE#; zxt87*u-StVfiK{5wy7;2ZXBN+z4icecYD9H6dXbr0$h)8YCkaZZ>}iQaCvn>2w^yx zOd6av@Sp@fK0P3!s0t!d)aflE9PA%fbAAtYV3r{w1xz);1x;Y*eRIwtaGvLb_m4Lm z4l}DAY7;6d_yo@Ld^tFTP=I|2uAPdOQPgpCIrd#qc;_+8Ftg&xGP1HxeO&&jRam+5BUj-~8m{|o85mXiD>N6E%ToqjGigJ zr>!nKG@Wn!xP)Sid%!L&J7xj�xf$H`iM*EjlbJqS%<_cs6l002ovPDHLkV1mON Br4#@F literal 0 HcmV?d00001 diff --git a/actions/previous.png b/actions/previous.png new file mode 100644 index 0000000000000000000000000000000000000000..d320f26c65fcb350e5dd31541d098675b55f224d GIT binary patch literal 828 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 literal 0 HcmV?d00001 diff --git a/actions/reload.png b/actions/reload.png new file mode 100644 index 0000000000000000000000000000000000000000..04c57500211a95f5879793cc47ac82a8e45ad176 GIT binary patch literal 1324 zcmV+{1=IS8P)b zl}l_?RT#(r-#PcrokyqBmOklg+LA&FL^K)%j4|~ASkRaVLBqlo;8G<#WT6`#4JIU- zKqP2lf*VmZK!t_jC00XgEC~<<+Gbkmdphr#d*|MJJ~vZnsS7sV$ zVrKjwpLmiY+I&hrNnO+WL*e>$N6G+z{>yPo$H7*R*u_NcthfdQoq#k56U?}%T=!JP zWck(J-fi~GoaQ$VR4G?<3wGNFy7oopfQdlO9i1nbu*K&OdOUugCZz_CM}sB+c3oJO z<)%}~w3*FoAnNpIaz`v5ge$x~%-kv@HTIv`J*3Tc+T79kwb1lUp^8esQVOhG=$e2> z6EJiQx+Wk+k<@D|LPU&6WPI-w)J}j#TEaDrqhnKPE9)o#cnEIlIJiPuFf$yVSI?G}mH4Zw7U+tBoatiek_I2ETHjPO8C=oUKtFU%I+hMK=kNrH z9YivajzzhmvXUBGn$5DB>hA{6?G{X2W#ygMM#rX3_ucqAn~W#9t}=*d(!^9MkCt#X z=~93RBpsRyX3$#4v1##=)>zw;roZxeCkCj)01!F1CpK_)*Y$z3ySA`$)(k{OdVcS@ zov8|WP*)K|_stP#Qa~v+9}I#K3WXlDG}nF^@_SE$#9fy?vBwiL*!6Lra@AhjvNfMq z$JlfR0AP3|9M>gj(A*v~I9pm0{5G3xP8)u4*$%ivy@E z3*v?4weaW?V4|!o=7Pg%v*~hGzq<6^Rs{gq);cfW;dKXUpot5_@L%q}X{ka~XA;ZI z9?h3jz^n_>yrFZF!A0|E0Em%-pjV~qzvCFwzW=HL0M4@!`T5fcX7HmNGnc&oZoB5u zAGJMeIr#qkbt@XneHiK5eWUQ(0)S_?AJ>6W|LSE=n+t;Z(rbVAt?nNfKF*Bt$9ha; z7!p5Ty$@z!{mL-9d+z4q$?Va{`8_8ecc-a9l{C~b!BM%D(w!N96gL70 z1k-lWyf6eQ2t(sBfN1%mwfpPm?OUSQb=9gwD!a9(@7B(EJRSz~z{7=Sb%=x@tXZ}Y z_x_3F&Tt&>Y<%8#x#!-?_xc~)Y1(k;3sT$*DTj(eC7Nz{Kl2E;s3_Bdp-_-(8LndFEC*T3 zK{{h%YHTzO$NgaN(kJFaqs$B(``#M* zW&afbUI4}{=>pakp@5lU;u7G ic0qXn4l}#6IsXD!6-$$(znR+r0000b zl}l_?RT#(r-#PcrokyqBmOklg+LA&FL^K)%j4|~ASkRaVLBqlo;8G<#WT6`#4JIU- zKqP2lf*VmZK!t_jC00XgEC~<<+Gbkmdphr#d*|MJJ~vZnsS7sV$ zVrKjwpLmiY+I&hrNnO+WL*e>$N6G+z{>yPo$H7*R*u_NcthfdQoq#k56U?}%T=!JP zWck(J-fi~GoaQ$VR4G?<3wGNFy7oopfQdlO9i1nbu*K&OdOUugCZz_CM}sB+c3oJO z<)%}~w3*FoAnNpIaz`v5ge$x~%-kv@HTIv`J*3Tc+T79kwb1lUp^8esQVOhG=$e2> z6EJiQx+Wk+k<@D|LPU&6WPI-w)J}j#TEaDrqhnKPE9)o#cnEIlIJiPuFf$yVSI?G}mH4Zw7U+tBoatiek_I2ETHjPO8C=oUKtFU%I+hMK=kNrH z9YivajzzhmvXUBGn$5DB>hA{6?G{X2W#ygMM#rX3_ucqAn~W#9t}=*d(!^9MkCt#X z=~93RBpsRyX3$#4v1##=)>zw;roZxeCkCj)01!F1CpK_)*Y$z3ySA`$)(k{OdVcS@ zov8|WP*)K|_stP#Qa~v+9}I#K3WXlDG}nF^@_SE$#9fy?vBwiL*!6Lra@AhjvNfMq z$JlfR0AP3|9M>gj(A*v~I9pm0{5G3xP8)u4*$%ivy@E z3*v?4weaW?V4|!o=7Pg%v*~hGzq<6^Rs{gq);cfW;dKXUpot5_@L%q}X{ka~XA;ZI z9?h3jz^n_>yrFZF!A0|E0Em%-pjV~qzvCFwzW=HL0M4@!`T5fcX7HmNGnc&oZoB5u zAGJMeIr#qkbt@XneHiK5eWUQ(0)S_?AJ>6W|LSE=n+t;Z(rbVAt?nNfKF*Bt$9ha; z7!p5Ty$@z!{mL-9d+z4q$?Va{`8_8ecc-a9l{C~b!BM%D(w!N96gL70 z1k-lWyf6eQ2t(sBfN1%mwfpPm?OUSQb=9gwD!a9(@7B(EJRSz~z{7=Sb%=x@tXZ}Y z_x_3F&Tt&>Y<%8#x#!-?_xc~)Y1(k;3sT$*DTj(eC7Nz{Kl2E;s3_Bdp-_-(8LndFEC*T3 zK{{h%YHTzO$NgaN(kJFaqs$B(``#M* zW&afbUI4}{=>pakp@5lU;u7G ic0qXn4l}#6IsXD!6-$$(znR+r0000b zl}l_?RT#(r-#PcrokyqBmOklg+LA&FL^K)%j4|~ASkRaVLBqlo;8G<#WT6`#4JIU- zKqP2lf*VmZK!t_jC00XgEC~<<+Gbkmdphr#d*|MJJ~vZnsS7sV$ zVrKjwpLmiY+I&hrNnO+WL*e>$N6G+z{>yPo$H7*R*u_NcthfdQoq#k56U?}%T=!JP zWck(J-fi~GoaQ$VR4G?<3wGNFy7oopfQdlO9i1nbu*K&OdOUugCZz_CM}sB+c3oJO z<)%}~w3*FoAnNpIaz`v5ge$x~%-kv@HTIv`J*3Tc+T79kwb1lUp^8esQVOhG=$e2> z6EJiQx+Wk+k<@D|LPU&6WPI-w)J}j#TEaDrqhnKPE9)o#cnEIlIJiPuFf$yVSI?G}mH4Zw7U+tBoatiek_I2ETHjPO8C=oUKtFU%I+hMK=kNrH z9YivajzzhmvXUBGn$5DB>hA{6?G{X2W#ygMM#rX3_ucqAn~W#9t}=*d(!^9MkCt#X z=~93RBpsRyX3$#4v1##=)>zw;roZxeCkCj)01!F1CpK_)*Y$z3ySA`$)(k{OdVcS@ zov8|WP*)K|_stP#Qa~v+9}I#K3WXlDG}nF^@_SE$#9fy?vBwiL*!6Lra@AhjvNfMq z$JlfR0AP3|9M>gj(A*v~I9pm0{5G3xP8)u4*$%ivy@E z3*v?4weaW?V4|!o=7Pg%v*~hGzq<6^Rs{gq);cfW;dKXUpot5_@L%q}X{ka~XA;ZI z9?h3jz^n_>yrFZF!A0|E0Em%-pjV~qzvCFwzW=HL0M4@!`T5fcX7HmNGnc&oZoB5u zAGJMeIr#qkbt@XneHiK5eWUQ(0)S_?AJ>6W|LSE=n+t;Z(rbVAt?nNfKF*Bt$9ha; z7!p5Ty$@z!{mL-9d+z4q$?Va{`8_8ecc-a9l{C~b!BM%D(w!N96gL70 z1k-lWyf6eQ2t(sBfN1%mwfpPm?OUSQb=9gwD!a9(@7B(EJRSz~z{7=Sb%=x@tXZ}Y z_x_3F&Tt&>Y<%8#x#!-?_xc~)Y1(k;3sT$*DTj(eC7Nz{Kl2E;s3_Bdp-_-(8LndFEC*T3 zK{{h%YHTzO$NgaN(kJFaqs$B(``#M* zW&afbUI4}{=>pakp@5lU;u7G ic0qXn4l}#6IsXD!6-$$(znR+r0000b zl}l_?RT#(r-#PcrokyqBmOklg+LA&FL^K)%j4|~ASkRaVLBqlo;8G<#WT6`#4JIU- zKqP2lf*VmZK!t_jC00XgEC~<<+Gbkmdphr#d*|MJJ~vZnsS7sV$ zVrKjwpLmiY+I&hrNnO+WL*e>$N6G+z{>yPo$H7*R*u_NcthfdQoq#k56U?}%T=!JP zWck(J-fi~GoaQ$VR4G?<3wGNFy7oopfQdlO9i1nbu*K&OdOUugCZz_CM}sB+c3oJO z<)%}~w3*FoAnNpIaz`v5ge$x~%-kv@HTIv`J*3Tc+T79kwb1lUp^8esQVOhG=$e2> z6EJiQx+Wk+k<@D|LPU&6WPI-w)J}j#TEaDrqhnKPE9)o#cnEIlIJiPuFf$yVSI?G}mH4Zw7U+tBoatiek_I2ETHjPO8C=oUKtFU%I+hMK=kNrH z9YivajzzhmvXUBGn$5DB>hA{6?G{X2W#ygMM#rX3_ucqAn~W#9t}=*d(!^9MkCt#X z=~93RBpsRyX3$#4v1##=)>zw;roZxeCkCj)01!F1CpK_)*Y$z3ySA`$)(k{OdVcS@ zov8|WP*)K|_stP#Qa~v+9}I#K3WXlDG}nF^@_SE$#9fy?vBwiL*!6Lra@AhjvNfMq z$JlfR0AP3|9M>gj(A*v~I9pm0{5G3xP8)u4*$%ivy@E z3*v?4weaW?V4|!o=7Pg%v*~hGzq<6^Rs{gq);cfW;dKXUpot5_@L%q}X{ka~XA;ZI z9?h3jz^n_>yrFZF!A0|E0Em%-pjV~qzvCFwzW=HL0M4@!`T5fcX7HmNGnc&oZoB5u zAGJMeIr#qkbt@XneHiK5eWUQ(0)S_?AJ>6W|LSE=n+t;Z(rbVAt?nNfKF*Bt$9ha; z7!p5Ty$@z!{mL-9d+z4q$?Va{`8_8ecc-a9l{C~b!BM%D(w!N96gL70 z1k-lWyf6eQ2t(sBfN1%mwfpPm?OUSQb=9gwD!a9(@7B(EJRSz~z{7=Sb%=x@tXZ}Y z_x_3F&Tt&>Y<%8#x#!-?_xc~)Y1(k;3sT$*DTj(eC7Nz{Kl2E;s3_Bdp-_-(8LndFEC*T3 zK{{h%YHTzO$NgaN(kJFaqs$B(``#M* zW&afbUI4}{=>pakp@5lU;u7G ic0qXn4l}#6IsXD!6-$$(znR+r0000ER5abw#WBR9_w5x!zC#KUtPj5byI{P< z+_*}pwDdyc-X=pip5X8szh$C$SCks86#jpN`4c0vy=r3DCeJHO;y?Cp@IG8)m~CD9 zRe!?FyXTgBe->P}@m^lpc^ys_Mg~K-76G@1hYRP&p4gi=f#toeO2Zpt2L`8Ke?1>X zTc1c^e4Dj5=U3tpTVX`1;ewjDSvL@O1TaS?83{ F1ORSrVKD#z literal 0 HcmV?d00001 diff --git a/actions/revert.png b/actions/revert.png new file mode 100644 index 0000000000000000000000000000000000000000..ba4e8adb3c1816ef7eb1e0ecd70d8f341e232a09 GIT binary patch literal 1226 zcmV;*1U37KP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01Jlz01Jl!lR$@400007bV*G`2iO7u z79R(@P(&C200c@&L_t(I%cYfBY*b|w$A90Qxt$IS0|S!KMWD2(1Y;>E776izNMcY( zV@MDvLm-VTA<>90J`nq;3E=_agQb?C6s-gV4ABG|;!BYzKCqQ8Q&~C#N*9=|v)ua~ zAMO-76pV={-$~BNz4?FV{Lk_!fNzhtRk&QnKHIX_2)F=1#turUl%Z5uMEBbFB~Qu?x#Q8kLmK@F}+OoPQkJ){vP}bfO+$(j0G<(TxclueM_jx z7!T}rfE}8&Xi8?40D_1hKwxSB5jc5hDs|f)@Z5|U#AESC05#Q%-6JC-Z{EIhvli$q z1lE#o1R)ZMl1`@qp{nvlVzC70+RFfl$KymIQR49=hrVvY%H>$QrjGK`a?hQCn{Q13 z)_E#Kgp$${00L8|18}0rPjKf&LSMd)-|wfox(3^_$z;+b5=n+fhN+lap)UT`xfW=A zf(m)my3xCLdA@u$u~?jQ?PUaabO09M(D5|+9Z352zB1uMbIVsEB654+Pl+dD5>LeB z@P0(n=S5_kTg~gLdXv`rsJ2F`i?k6hF4jBG}Lb=`)3C>3d-HfYqPZ z9!D`CcNxr=32td%j-?NNdeC^Gpeq!LxwZQUH8l{df0uCg5BwLYtO!8hD0nwuSxroG z$;N`>WwN6zU9=rfaS@@`-304b6Yf4s<@^;;{9c~C>G=$XANy)DT4ym_li1dHq)$ literal 0 HcmV?d00001 diff --git a/actions/rightjust.png b/actions/rightjust.png new file mode 100644 index 0000000000000000000000000000000000000000..9f6e3147e1fbc23c073f97a158b81db0acec1a1b GIT binary patch literal 482 zcmV<80UiE{P)@lus)}VHC!n_s__`CQTD{ zXEA&M3p6pfQP^3?k`LqiXtJZoy`6rY z-lyjUen_g-z}Qsrz=h6l7pRRcp9Uw3w$-2uoxeCg4G{+O+aYT9^wAR$hzN~~>jeO4 z3AQO)+1)#8dt+mCx!u{nB?SQElf@u(u8;)K8dI$Y$G!!C(7D3O@)ESx&{_ikMC6N6 z^rcedj))?Cy>U4UyqlM@wzjpsli0>daDHEru6)6)qgOr6V=xt0KhL8nApVqH}D3aSJvQ}ZktzK zsXQQg#X2V}9)X6yl4a%$hdcmC#G}zwAB|E4+>5^0Z!?|3IYoS|E#R8BEG zQOE)CfJoIb@TXYtLx}$KQX{XrWJI(c)`Fa{cq}pq;w%$oDC9ICaZqqC`hM(nar%K!iX literal 0 HcmV?d00001 diff --git a/actions/search.png b/actions/search.png new file mode 100644 index 0000000000000000000000000000000000000000..d06c99f4484ec068d06e50aadd8af08e9e59550f GIT binary patch literal 1527 zcmVVF2x8~ zq$t`bNU#*`6k2Ac(^+2Mym{~5>kovWX-{&Kd(QpNmvg?{oI@~0vB!{~q zHK7`LVo3@7KK}x*?)m7!m5+FA+tx2$yht{0-#mHKwoR4eR@~mcG33^?qqglN8E4A8!WeI`{5K8dQdwa~Zk^Wux>QmCAhL#z%3tC!QB3Jn2D;FWS z<@fomC5x5@2EySb#l;heV_A?~GHfdY%d(&-DkOTj$(74iYPREqWJ$vAcXtnFv)S0V z8o&1X_7jgj@YpoBs)ACA!J$EM=y0bIiAK0YrHI2sK|vsoG|ar)TToa?xWmwQ{+u|_ zdGG@&$R0qX)~;>+1pvslZJUC!OFcvgsHSPkip48Ds-oc6o|D#*<6Q&HVUKp~`*M9Y zo1Fsyn&$3VzG#83E>v^FdmnWuKXi8k07@qoJBcGfbcG&isBlQ|cPN7LNP7cKL+ zRTYAB3=D+D(e5A5rIKcKTU%Q?7^Zr^gh?$viav~;BoF0glBM>3g=*Ect}_5i@N+L^*}7=#d)^&{l@{KCBJ zqnC!8Ip+WXNs_Si-ln3~*47~apzZA&Ly{yd2SAx^!!!+~jg)nTw6eN7RFI#K)lWQz zWs90{+tkSrLTrc(#h#u!y8-X+egm6dd;x_80mKu-y*qZauLl5`O48w)s_AM)$s{5i z2d0^UM5UoSYHL?>CSFlgRovTj4+buTaq84*oayby7Lt4_>ntVc8!LG6qX zzBu@e*S4LPs;19KQkN{h({=KArt8EpgF6gvRR!ZbAed-xS^Ko|*6UkUpDzcAMB?i2 zsR~X;MOn#J-!Kdi0F8IeL__@yaNuS7%rnianT_%@=g&#$WCC7YhpH$Z#<^G1G(=+& z#N)$P^&QWm(Fl5b{{#^LgmBZHJ9oNVE_7Cw-bAP)kR3HKtF}G|02pIqlAQYEEc*Tm zkNIXhmq&*jj}P4hDpjOLlc^&;C+yqHZ`Dh0t0bzbz%)%16%`^7$VW1f0_Osj&C&DQ zX;4ZrtDzpgTpt2~d?XSn2q9o)vLJ+H2>@)_wxN-7Nhg#%JY_=ZlBwl4FGY(2ARxDm3uFK6OJKujFf(S@d0%Ht9a4^OJD!n8Dz_(u?>bvvK`m=6L zc{MnpG$$U9BN2@uHk!ozd9y*mpt@YJGFiOv+&av?eHw8m4R|y+4BN)S`Ex-Dhw5@6 zF*1@C5N}KWO5@JW%e}RD!i1;7@kq8eazT9E)rEQU=FmxHCCHd2EGq*6;LqPrBbZl& zUn2dZ2ak277cQKyU5k-rmy%AKei@f%vbz7%{ll87J)SW}weIephKeVZ?Qgj2Zluyl zl$Te)aX56Zj_-~hM_(e!ZRUt*EUu4*Ip2SwQ3k*PqyUJI_kP?7z#9kz`~m{ua6bqE zVzFTi4h|v`iGXv?&n7PoQ!3>M2o?_ayZ(xc$hJF9st$v_ZM+46>!dUA%yJn<&t!IG)^hIG%_+W2!LFJ@d_biLWo1D dWKha3{R8u4(n>2@4ZHvV002ovPDHLkV1ii!-^>62 literal 0 HcmV?d00001 diff --git a/actions/start.png b/actions/start.png new file mode 100644 index 0000000000000000000000000000000000000000..93c3b9a82a5a79bc23e0dd8774ea7de0c79ea729 GIT binary patch literal 868 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 Eg1Yki>Hq)$ literal 0 HcmV?d00001 diff --git a/actions/stock_bottom.png b/actions/stock_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..52aee8de2c279307c325bc806504c2d6c061df0e GIT binary patch literal 766 zcmVT zl|5)wK@i9P^Y$foo*w}fBZ`{WC>9o4SQrQ>sL=}qgjCuoSXd|)`amRtV$NP0Tfruv zg*;RgJH^7rG9>X`?z|(3NiG-3ySu#I9gF+gT<)Vd2Znh&%lw#~H#k9{X8e07zc10M55{w7C{;SGBcJ6!Xh{$&+?my%xM6Z%&vGsL_>XjJI)+C>O_SQ zAOijt!=@SkSuNny$>U(=T>!9}U&qXBDgbcJ_uMp@H_wSDVnp=4fB&9ij&rDYtq?*R zCk}!V)`MbgZ4qH_Uldw~n3_%otogj}x!-_>8vC9bF!R~@`Q?RFDl4P5Ks(tP>p>WX zn3_%&So3HVx&>T;FN1j~lUZC_SXknSU9YRz$J?VepfzS^k_Fa$)%V=bCZ}mv_@0{t z^SR&Y?E3Oj4uW_SInpa&f#Ls}D`?F(eb0T{$Y|MazUTe~^JqGi339nSzzhb%78WdM z%q3HS*7~0Bxv!eVx9wx!bH9N3MmC)daw~a21H>BHbSBV>pZcEryj3hUo5xh1lU7CP z$nfL4q9^ij_rCtv%Hm?6<;Kh8`v>;{XaJg-x7?N*xB?RmYE>*9zVK+mvLn}7ZM>fQ zIDV%J1)xl2W>o_dQ59etDhw-N+2X+9t+DLa7n9IZ8Zc>C2|zNltbqqEPZ(pYJMlf2 wYye9|5vM+_K*9E_x%LiGl0Ga;OE9!^WpOH zaN1%!`!13N!ShL>C^8sm;W8@VFK>i-B>KPF#i=lJvH;0tBYGz6lLH# zswj%vqQ>gf)YRwm^9%g+^z_GYxR%;8S71;YmE@2klTjgx!`$6FcS5X_S!>4?MRBtn zRwgE5qr;-eX<8bAfZsu3-)^UzS6twEB9ZuFBpf2S+yMf?07n5iz8+sw6lEHK#d27g zoQRD|vPAOv90Z?$L?USb%#Sz1jWgrX_RjW-lVu~aERmz*V@Q%j04m4h@f`|Slan!D zNS4Xr(GdinfJ{a+ws*EujWgp>yLIL8F1PC7nAMNQ$0Olzm=ucz2tEPnbjGl$jc_PT zj$a*NaL@x)RgI0!&6M4wGfPWLr*DL>;2(}hMn=M1Q-2qCD|s_^-Itc$o@h2qKF*x2nS zySuyR{|aBCV`J~ie!riTPs`}*b0eGGZ|eG~^|sf`>SY~XkB23M^cG9Sj`$ULc6PR( zxSYR^z7vr}QTz+lG|fotCJHAfCv^wQc6q&Cwp`ZX8T7DD&e^N$`dlP3`du=ayy!S% zS2y=K7?eVSFvOMg65MV#R8?*6rS`IaBwv1Nnx@4t_{p-&u-`9|l3v1)FhnfV4y95r z9|KqbU|olMLFp&{fXG#=74-D*$Yiu;T2*uF@!#jt>2w1CDwWEYwoQL9O;ZX4{9LtG zg)k&=DK&Kuz#xD+fchou0?=idbZ0-iKO>4Ft7%$O%V>uyzpOpT=kv8zj%Ksj^G2ib zfPy}08b%-(405^Lfo+?15&gd@@1!2w@5DXg!p{`Pe~pU(q015g3b z0KnAi^@~zbf8N9Q$cKlAo?@}^VrygPn^LJ%Y-KLmF9-*q2f$lxBQgP;x3<@8JC|+% zT>uDPzmPTn1HeVA3A5A9WAOKLY6GAhGVM90m3dS4zpFn1>}anWDX5*$00000NkvXX Hu0mjfjc)dd literal 0 HcmV?d00001 diff --git a/actions/stock_copy.png b/actions/stock_copy.png new file mode 100644 index 0000000000000000000000000000000000000000..76280984b42e7f60a1f0c98fe45d8e5872ef43af GIT binary patch literal 512 zcmV+b0{{JqP)Mh53JODVWnpw>WFU8GbZ8({Xk{Qr zNlj3Y*^6%g00B%%L_t(I%hi-kN&`U*@d{yL8uU=fgaiZ^3CZMA?t*ck z1Hqpwc!&9MF(x=pCg~QkuvSge{qd;!x`7jwY!|a+@(AD|;O^6KFup%}YL-mOkeVfv z@(|Db-f-&|2oUf(yZ8t!R@fwi`BnXG$E z*1*oW)}c1Q7w4DWZ#s&i)}j6c$MeN>?h7S}<#KsE@o+Fs03`eVkhnj>+sEd+$9@_b z--IC=hJgb#3<8H}7}yGb4THcT8v25RGz9R8Q`Q%9s+zmwt+pZn00000%L68G7}Xg ze2~OQLW~*=!8i(LAR+OKu)x%W#E8&Ulvi=1W7NVHjls2pv99ely1v}o zd+zarE`hRDpO4RZo?o7v{DEnz`P2OeTG~EYJ>6S+wYKfw-qN~1mfoii4YqzStH!rKOMOU%Y(2T?mmg6P%r+?5(S< zw=_013Rz;WXM`CuZK$Yt!nAfxeU{hTR}&5gH%y1Nw6v6DXIr;OCF;ieN8pT*72w5?su6C__>B70U zr>+)45Sh{=_4Vt`@%SXvWCEk1kYJQu_^*o(czwPYKrk7dK-uC7s_S~O+wE!sfY#RL zSC-lxLZc&)WCg!^JaIjx?ac_sC)F85@Jw=N*f(_||lXr8fY;?fxlPx2`7O58Q4jUARy(o3mhI zCi!kKSX{Gu4I7UHq3axHy1FJ+t~c!4vG3OZf&rk*b=JGKwuX%aN2*IoilrXURlM}V z23)|?j5aO(7#L_8Vax~ploYr6dzVE}Ns+~-%WTJh+hKd^K(6gE|qFM+G;H2gyW zH5QNUdH=oLM`qe3>5UGcoH5qU4dWRALI5VCU=FN@+ofB6KNML8J9j>1J@E~rgs23d zl+qrZ^LI7_ebd67K!K2?-|fqmV%>sjxi=W6h++IxKSJ>M11k;rh%h? zh&i3&i2K6u;KhV^CW1lXu-na&Ec=w~>^@sn6&t>D zN7o4X9)PL>-wqECt4kdY7MGPVE(GoIc#>yRsSkRAzW}J| zam#rZc+o-WM@)#h1|d93Nbh%?ANT>d3SblfwgKf1#y&F(v62WO>x6`^7)IM6;3R+m z0RB*p|1Ams{3ijB0-(+?Cj(Fb7yyz0_|(JS4ZQ|{Mk3g+00000NkvXXu0mjf)4WP% literal 0 HcmV?d00001 diff --git a/actions/stock_delete.png b/actions/stock_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..e2543e30b566bb285dcffc5454aece7e5bac8387 GIT binary patch literal 1219 zcmV;!1U&nRP)Cg=bF1W-vt zK~y-)g_Qem6jc<*KQptl>|^#xw_A4Er94Vfk(U%SV2Thl=#K_Xj4}QNn)tJc(fE_U zkoZEQ7!#uj#5Bk0M&3LdKx%=@{pFBFMxit^E!4;cJ?h(~wt;)PQ$lFlq}<;oR~A3sj1 zR3ekfaDLzifM>==hA*#>A{>eS@!{$Bh{xiT%Q`|dn3=iD(C{F?Uj2<^GRgR@ai(YP z($mv}rfF=6cT+dTv+yL%Ud!=taH=acUM*xIGox^+9#(|6G{4Y%7(JhlaZXP-OC zj~6Zy-5kO1_cJju!I8sHlFi*mRaN4#EeIi2XuJaKbUHckSRaYGSxnQUtE&q|QRvyR zlkVntoR;C49yvg?80|M}`KUmrRAIElGgrl$TP5C|ek z5<&<{r6P5s4uGzg$z;+LizRG|jr76-*M>*Yoa*^CeVm?8-fGCUw+9CY@p`;G(z}a% zK1a1$C7a995eku*ogi4Z1cy+%HtCmM@$FI!jW=CX76iGvjLIpXm+nx=7J|GqUhZw**gRTM=*(=@{2PI`9s;1BqTZjK_$GCrRV zyWNfuf<~i(BuU7!wC2LKgO_U-LJ)~WP!t8fFFS%w^6$*LWZa2bev}f!A>~d2V8{h=+ zdc3r2y`Jg1zB~^G1Ef;v*3to}fGjsp(gbRHsd(x0FTY~n-hG&cNmthD3nT?!{H>CT|zJE z)D45qP#9TOsF{LNNoVZONha=0E!AtaoB3RJKra?<082noTGbUnz!TrLM%}wzb?m h8>P9f0Y-CJ{{SHXw59%)2L%8C002ovPDHLkV1h$b zls|0KKorKmv*Wa2)JjEk0fveRHl!{{{Am}Kq9Q;HOh`y9%z#{pfeE!@?8wxS70KNy zCd$IX0Ei;txM`C%snev5?byEaV{n~ZjGG8mob+@j-M!y?{_Z<7BEtU|g+ZHBbBiGW zHsA==slh3`LnIyP|_7zBpzb^`$5x*d3a005Z1dU0UhP%syS zv`Hd#*Ab5g<|)I#A{O1XEcS`PT=X<0i5!U&cP!hnM;_L3SL3O<#S!FKOZ0WtE5e0H z^G0*Hk=*ff06qX0KpQ~2sHriRz)Y$eL@|n*8mDKE!UymTz$BAj-qf9?m9aDWgUeSg z>6%tROh6~(@WZ4#&+EYT61$D-MU3ksU`kTXahhb=6$eDqmTB1i8WTM^Y`g0l8zsLJ za1+ONLrnUHBnF@4mBB^Y)y5h$x1LBGf8XU+~~rX?4M5 zjO8;@yD`QX05uZ|0QLOL%X>wAVtMTBxl;#?J)irn*X6Z0?*POAgd9X9y5OU#Dw3C& zhAPeKg_##m3#TVualiR?>*Lb01mn`o0dOMXGPsZvaxrys`th~emzDJls1FJt>Vl7? zP%=PS4h4xP7?K|b<;ajids5_Fo|1v4VB~;f05N4ie*mf&dj+r5BFO*%002ovPDHLk FV1jF{UmO4c literal 0 HcmV?d00001 diff --git a/actions/stock_file-properites.png b/actions/stock_file-properites.png new file mode 100644 index 0000000000000000000000000000000000000000..8936d7777e0c34cfddba83f7fab7d73ab4a85e3d GIT binary patch literal 1145 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 Eg1Yki>Hq)$ literal 0 HcmV?d00001 diff --git a/actions/stock_help.png b/actions/stock_help.png new file mode 100644 index 0000000000000000000000000000000000000000..6e4a504464fae63a1c4c1e2244008e528f94de25 GIT binary patch literal 893 zcmV-@1A_dCP)A$tqwTsn27|O6GZDkcNH+*1Y#7~)lmxCfFHB$q z99v>ClZ8yTkf^&c0YRdRh8tAejWH%BYP^`q1Y_Jx3}L{;KWrV2F$8gL(6yzs<@>zo zADJ9O)i>u{obR0T$+jVV=2vaw%vl5GC z6@hb;6Q8eq-MS^Xw6qMRlEz9Dq6CrDnbgiaZ;SzBvH$~tz%^E4E7=)4os{pX%+7e% zuCk=9N*kv$PudD=j4?^;jliTfM?}!tF#7&`%oXHw=Y9|X_trdi1VijS)<%xX$#l7~ zaS9r`cb7}gH1g7cpeC1%}) z{CsT^vw1V+U7bw3Hdz|40|WdK43g{ipbtFB=wsFR`}(ju9M~NW8v5U1xUw9xe?R#} zJNSKRDSI#^2VVq?-JY2gL=dIGZbw9A#!M{c!ZM12+*}rCZ=)tB*%J&i_`)f)UPbFw zzIgrwyR{&#+|>-a^5U|k;TCf(@jUHY-pgyU&rXkFduYxfl^deR8ZxwBk|VT z{4zAe&i0d7kuAX$EzNxO?f~1z#_(!Qb!!XzN=gtB%-kIDH_tIY@jbsO;b7~tXbXmA z#-bE8pM1=Bf$NN2yvTylM59rbmm~bTc#qMcL5An&@n5(AN`b`(k~Vgw7mP6&16w^_ z>c73jm4N{UzxkTG;roD4xFwfIni@HHvYi~84Q=$_xh^1*275##0oc6mq6eO;Kiy%~ zlw~QU5`YJ|naMa53itQ)c0Ff|$;q0urbJ{l5?=1lT(8mh@DH2$FDd~n0FgfdBj8zj The|aD00000NkvXXu0mjfi~FNG literal 0 HcmV?d00001 diff --git a/actions/stock_home.png b/actions/stock_home.png new file mode 100644 index 0000000000000000000000000000000000000000..917f05a2f3c5cd9a0687d891f6fb9cd5dd4996c6 GIT binary patch literal 845 zcmV-T1G4;yP)Tl*?~bMI6UJGv}P%S7}Qd ztdy&iUJ6ER8X~ELhlB=GdJ~C;Ktlw=#<(*vx-dqKD_i4VKyc;8L|71-Kw>N!ce(-> z)r7umQEbblulqQUnK>?M%WZpmJx%;3vzVFR@00KEH@^%-Rw$y!LZskKw*N{faSI@QV=;}Ff zFh2Tdk$g$5xeo%xQo%z?fz}DMHZc(wt-$^AIIDbS3x8qN{i`SE^FzvTAI} z{$2G9KlsxO{d9lcppH%qe)RjQa=|MN|Rf1>1=Nn zv3M*tHTC%7w#>=Fg^{6I(Uu+PFoeGXB;yX3FP!4uSdK8P_B2l=h2UVOiECefN1*g_ ze}(C=UCSM{O{@{1=mt+bKR_vkHqpSA6qI~LpfpC%2v7=YeEYA#&x$}1pf%h7Z%}lw zk%E#J0ECmt%p%v%Yp5`8CD+FfqJsf^Um>LM+vdh<$6%o{*bDFjh1mkQ==mGYHh>GR zkFT~04p^Str#a=|odBM%(aK;VP6dGLDF{P3JAC6=*0rJmNCPNicxHQYP2zuj+JVvt z2|;nT1(*irSHNN=|K2adk)5uSb zl*@}8RTPK6bF2E9>BLbni5Q(SQBa30%tCMz(1k(`3MzuQ6hYhv+dm*u?&3o7ABYP@ zP&=zcbRhv@5Zp{A!*mbMD`NM&`c>84b®9xDB?l5Fj)&`~|q?Eq#8?^8=aXDJo?Gr@qq{L%|^XHP%;nuz@3`9a|U_B;?6tHQ;_3;Czcoqkb7mOVc>J8O^Y z`9U4XPIE}Rj&x(o?p~V<=by}^QqI$B<(=O>Ke${e6<4Q%f$S@nFS*8X`ZF?qM+fzY zZfw~-XmRH8Gme{bA6r@d^Eb~AUaypjwJg{r z=VkG^g_C0BrsoH5Oa;fWqRK>#nkpQ&dSvGcEIxle?>gpd&ksJHR0>*QM5`4c(C=J8 z(c?kC=Lb;+>tP5db7`J=b|JU2QvMRy7z4N49h$9h(utM}3~oERuCBDtfD z+v(9#AR-2E2IHZeIIL#@r?J0xSl?QHxAw<3YXfMUP!EW^jlbM6@G$8S8AV0aZXZ>C zeSiPXjqQQ|@Yp)|Hh@(d%kfV%1gokQkzOK*0yYj0X>2Vo?ccevn+T{0=yB$5?jcph z`To0`vGy|>e-IL-F$pDGI|&|Mpn85Ve17#Gt#MtC8b-S}00000NkvXXu0mjfBT$+h literal 0 HcmV?d00001 diff --git a/actions/stock_leave-fullscreen.png b/actions/stock_leave-fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..89a7deff67992568e8b19aa05af167cf4c891729 GIT binary patch literal 738 zcmV<80v-K{P)* zl|4*TQ5c5buk`2AUO_0KDoxr;s*)IkC?r4}j4>`XuKq;_oJ<%DgLKmM8W$s)I5?mq zgNs(9L`6dYCB!h0_!D|ji(rfeN?Tg*J?A(SD*dB1%HWrr;k^02C+~UBxw#~Sz-E+b zQ>gz1Sn;dUzSFn1|5I?|v8%i5UCtA(ZFL>Zr*75*fcbBLieI%`ZPxP*Zr1^4T}^mK z3%`j*W0A5QD}J?E@vD@hwb*RdCth#ES&!H4n9;)0(&F-v77Q2wK;=9)-|=gYi7;;% ztP224Ch8@V>2hn^-h{lxF*iOoxfqSc&S}Abwl-5<6ogirWRsChSpaw(vc09FbAKg> zq*p_)jYNE5Kup4rjKPk8k4DJ&K<4jyU;5rK1#k>QDWGL^bF{ovB|LWj(Y;>zv8 zto_vVH`wgI;fwbfN- zbH#nduUbkv=A2_dJ(<;TwEHfI2wy(WA+{VtGLb;!#{#0Ulte^r04@NyQ4(wzMrNP- zX<+{Q5_H`_V?!<4eNHraeV7=1hJkTW9eUUsFBU}}Sl9L6f)E(K(*=vUA|pwXgz(f0 zXu&{HXi3KaKtPtpIp2s^7|a;U1LqcF?9ai49Ou@WV0G5Riv&9;I0hwYB UdX>j`1ONa407*qoM6N<$f+CGhR{#J2 literal 0 HcmV?d00001 diff --git a/actions/stock_left.png b/actions/stock_left.png new file mode 100644 index 0000000000000000000000000000000000000000..d320f26c65fcb350e5dd31541d098675b55f224d GIT binary patch literal 828 zcmV-C1H=4@P)b zR7+12Q5Zen%yio6L!Lz>m9&5Y>P}d=BD$hH;zHIY`VWi?U}GW+EiOo0xG^zoP0$rW zOfW`ZWr8szt}wPdB+8@VHJwg7Gxxga^g(H%CVG=IGdFYY`Of|B_g&(g<9`g{Zx@96 zBM<(mFcBy;`0P1=iAwlVC8VydmyTfn-fMr&x!#@lK}AN+bbRgRV{g21?^B?$E_|cA z(_N7&&T!mv`^kBDTnnLqKiJV3lDQyOstYPt6>YtdHYU+xTT7GwVsn$Yv#%r2;KkgB z&oCL&%PMlxVl%^aB^|ehBi&r2xsJ=tzWRoGVQW7L#(=$}6nc8D101fC76Hp*n4kY5 z0VPrq>>CdYk}!3pJ?QaOS0R3sLUvOJi8KziGFvC0p(-Em*x|JfMD9BzdULg-#iMw= zIM56fXNvREU<@#=JUQn$*cZ7)#9y^v3W6Lm;)gnNG!78)%)B5Fx1R(8IFNSbedfMa zXGcDgAWXzoH#EyIU>OEfHJL#oi6d2qs_IY^c_b1#5{Xo1uIWf7)1^}pogRLur_Aw{ z?=ejl0k^ZF{>cr~Vx@%vAogx}%rw|&G`gk{7+i9`cAc__YOfPDzLTi+xnP)i;j(qy zI{5S+hxp<`ph+P?LdvkcqxW{*@V*nr`YVI8i3xYgVUGH~06&JQP*0DM}s@N26g8|^2b1S>{gk#DK ziHMv4l=b(I77cZKXg|KKCAD04cnjdMp%9TmL^2VHLa`_^we0{P18@RxZZ1rG)wfoL z4&%G3P4(HLZU71ZSC(t9a}+zK5)c5;@1@CaiOr=uoU>g!xM)Ktl?9auY}s$dZNWcv-A49rYwVT)0000z$CqhO0-C{wDGAA&-NglJs4lBG(FY+Si4ZM@g(28vpDaQ z?>*<-T;X3tP?^XAyw=)kf34kl4^ZSTlzA(<>Pl=~4?{G7gg z9g!rZ89~rKL(2t4ST*(o zB1r)H@{25?WN*2P^`EUi;ClF*$%Bs9^0PaD(`_L-ag&63^R*<0LxTCDKd( zxCNlu_yvD<>_~DX{~E{|2jKYeH@Ek)>SxdMJOI~KxUMCrE}#dGQoVQ(5og6A`?F(| zQ~RTGxn~pDWw3!W&p&r~o#Qx&2udlGO3>H0ifkqgKpY*#T6Km!kW@u!Q~6%BsPrWc`3AU02VsVckuBi zIdkqbex*#@fOI-XclRJl^)L6-$=sYtA5#xCtd-v?;+wZ^P{?SpAT@j8L zWc|yOW|r5!>%Iv@8Z2EH1Ry#35^?OH62n}Zi%4gtL$A}ZCW@LEm0<6l{e1o1DTFGi zR7fi6kW3v$DWA9+;y9Y@#$9NWB8s}uW;Kqx1HUp4fY&))jkT6$vxe`NQ7Xaqho45N z5TmCtb`EQbG#ZO66mODH12jz++Vm4QC&;;zz-M=YjnNousn=`F7jCg<*JH$S#L`j| z*aYMdO1SP4!^25tFV2zd9>$S17~6sRn`5I1!wA1zX4}LL!Z4&>586s|SaLKqR4S0) za)7Dnv#6xSb4>@hV=JO4CW=DFHjh)Q*QkdztbhfKwHRyB#-NR+X*7j}c_y|_VzeP{ z#49+~4K|KEK%q2G97R}bur1*2+_rMl%1cWH@|(9Zb^h!fV5K}&s?~!2_3K8KuV()c z|1~D^llYY~uH!BO$^)ncwIlC+@a~6Nn=Jn$Tvz;{UVE|q1#w#LJ-}^~(~`8++Lla9 ox=qcN%)Oo_X#=hVZvS?~9}3vftq}L1-~a#s07*qoM6N<$f)`&D9smFU literal 0 HcmV?d00001 diff --git a/actions/stock_mail-forward.png b/actions/stock_mail-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..04390290337d0fd92418d2b0eac9df8df8f644c1 GIT binary patch literal 1142 zcmV-+1d02JP)E$0ngfdBvm7)eAyR5*>blwE8TRTRg6bLYXUfRwg0`r-#hzGAA;2VaaBqZA`a6A{z+t`7zQjRt|XVk3=-PZH#Xnh3l| z0@_Lif+2jP(hu0(3j5KWnd`&OF1srsF~*aeoO9^AKe2eMcK`6;Fc1U~ zcGj+wx@2Nv0!`CUO5wULj^p6EId>cf$8n3!Hnwe}l)|$7jE#?B`7G?LU6=1b0Qh`9 zg25o)9X^B*0#HSO4zBB#ogH*t;P+Q>@X)u^2ZNZVSuz>{plKSRP>9ynR`w4MA*F#3 z!ei)`0J^S&lm?bn!53c+vS`sF0)YSu^-o}>6q=^d*w{qp$}R?m_F@<&QW_AWnzkaVmn!c5VW+k(6O?UeS>>2O&_Ld7MNR>AItKyZ*UKf zEMLKb=4ONt*p5v(bb+yL+c=JmE_EUeVH%qn85r7&W%&sN>Iekt3QVKXD3OK;QrEGa zY);6sQAlrbaMS~k7j3xKN>sX4{vKWC}GJwsQ=qntfALFK$E3~7M6 zuXvEoq)Dezw6!iLnM#t*Btg>(e(=N%uE*v$_Ujb!yIF3N*&y6uC9vYFgV^KMlrMo(R%Av~XJQ+GIjmn5 z?g6`ilk2}Q0L>Fu14L-)8ow=!&h8}=Uz z*YqL~6EN-*4Zyg4{q#8%?Aj2&ld0-@I3(Mf1GGh}F{NO7HbX~qfY3aX{@p*|WRh#O zB4ER7y*w7&s0{g*J@?)wtGfP02d%--h4|pDXSf+p(^BuJZ`UZElfO-??%omA`Rc$L55s$T_ssS@<8@Iy=X{>m zL;)BAw(K~9hFCrR)#l@cB`T-+m_MCCxl>QjR+A1|)`4HshGm=p(d$p8QV07*qo IM6N<$f*g4ug#Z8m literal 0 HcmV?d00001 diff --git a/actions/stock_mail-reply-to-all.png b/actions/stock_mail-reply-to-all.png new file mode 100644 index 0000000000000000000000000000000000000000..b2e8f8720a59e80194f5db3104479679eb76fa11 GIT binary patch literal 1157 zcmV;01bX|4P)A?~{ossI24CrLy>R5*>blwE98MHq&knLX$1*=?!2 z-R*XZ?Uqo}@FTxo5UG(0Ax%g_yfNNrieQc5LXAeeo= zsu=k%M7Cw;wc+_KZ)`aVU`c5*FZFMZ)YsKxi~*>5md2(${%ft01906CxqL3NHU1FLST%+_kFb1_`n&NRB$Ehie1Q0@yNF?a&>|}3d5X-WW zQkE6^HH5yeu`CAl z#C1aq4DMp_qQ$g6+zJB33^QeApmY%_C3EM_W$BV->`w2*ae_FGQ&sM|AzU}a?(|L` zUATz$IdhOwqO@Wrbycxa3au3ZD?qZPnYL6L1B1J8-4M}ejA%4gRodFxO0p%16$qeo zv1H_oQds52DV=IyYHE^P?l$Xsdbxc067Oz*r)rGnd93e!ntAi)Gy45E*j4~17_4d0 z8e)t=D@9@2^Z`X3C1rSWBJl`{P@!tb+hWREgQ_= zng<21Kw)Z%RC9olA;G1y&w&tCXnl`+;|B;@*SI%+fLph&uyDa*raceO^JWyHQVL^G zsz@v}&V|F>boCiVh6D}swu3Pk4AZ$$w0Du9MvE(HKKzKPAz=5)p`yXkUq+`g#fFd5uTE4*z1%?g#4zU%x|~1g^4*~(EIC1AY7>*!U#2m&2}@2edMJUk!uaY2 zU44cHv(gP`_Ol8=oY~JR>GO40pP_L3eJ1~Solw(Of{_EF`uShm!4#PpLbzCUs|Yu5BYSNR(bPt~ z><*^y9K`sOdtnJ;*$?A2Fr&&Fm!5CwVE?zgo84RVLb~BI!TFOY4b8(=t^3HGu zb3D!Jnhyk^r=L^4q6z5qRz100000NkvXXu0mjfj3OW0 literal 0 HcmV?d00001 diff --git a/actions/stock_mail-reply.png b/actions/stock_mail-reply.png new file mode 100644 index 0000000000000000000000000000000000000000..1fd4d86d4ec6913e9732e3a2995c7e18b303ef4c GIT binary patch literal 1089 zcmV-H1it%;P)blS^z=RUF2D=iJBKL9`t^ zlr~Naw5938Qj5BB;cJ00Xe1^iM%Y-3i3`#M!_uWukPV7FT5FTCAZQQ}qVf=3sFBF1 zwJm9|4T%j6t$otz%=DgfkBfOQ(@J7u{3j>panJpo?|$dI@IRFR*mq#xR!h+5E5G!= zz#Q9|)rOsW_v}4q14wClcXhm3y86D=7-Im6`pnp5$9JFQ)&M*&%*^aeX-{ugFA$Xg z%2#E!Wz*l^j}QW53_%c}wI&EMO>2$TLBU+1l)@N;=Y@&?62}X9C|{KU$lPayLLs8j zC|{gAi zFem~BfyTBSJZ}{rf6_&5Z7q>V1cO-#HpU=?psK2xw${xY>pp_xxY)K+1l3yOx*!y~P29PK)c>xOV$H?Q3D!gyYoqg{u2xVeRO z>(?WtL}^7Kx=6873au5EZBbFVma6J1j&&cw^TI?TWke!nd8M&fjEc$%Y|BDvKXZ`< zR@iwkCUdHRWO9+2nJJ#%vX#-%5%wQ=H-9ndbeb2pzC=SqBk^Ca;@B2$C{z^DA~43F zl_Is2W`1s#)|N*}rBXy9rM&)H2g_?_dXkpa3ye%8(9sx<vK>beccke~!l8 zJpe2u=DCxYV__lF&o9g|J9>>fW5XoJ2Qk+#;H&fsD}-&^(@Luct799O9k|5ghudh{ za{{?A2Ef`im3JKjj7oFsvlEn7#t2E69vPyou9?Nf1h#EW1HuMKrk2_d9XisC+7Z-o+}p$mP2B zgUIA<{DDuw1n8kN=%F(!5`pC)BQ;pf+nD&_R4U=qMPb4~J3mtbP31 zac;-INllLo+Ru%fZqT)MwGQIpJ1~F)xPX^!Zg$Nk^DitHxN@Noj^SH?&ByP(?_Tvcw0HKC%Y&I400000NkvXX Hu0mjf+xY;P literal 0 HcmV?d00001 diff --git a/actions/stock_mail-send-receive.png b/actions/stock_mail-send-receive.png new file mode 100644 index 0000000000000000000000000000000000000000..f84458585436b4facbedbe99734c3966f36f1615 GIT binary patch literal 1017 zcmVjm0f5YRTRg6cRqGkvfAi| z#$8q*?WqZWNIxG_pBt)jApV!+}7V_L@eYf>90EP|^_3DD-u5|1FOY|axNM&)p_z{oRzg`J6bRgV? zX_!S%@zS0*_na~SG)?7qzWi!^vMz~I6~8D}xZ>icgUf>LdSf>LiNsyZ7w7Abg~h#J$&B-;Lx_SD8m8ZiZy|w7P)GD$NuNO1VG3b1EW2}VzDrY zRwY6R8XFsFZEfXP{wRiFqG=lMJa&SC(H?MhX6?(&l+FM!Q#!+}eHmPxfzck`e*7yG zYPqmd3LylmSKm)($Ab(X{g}nM3G54f?Csi5u8^Tw>!KsskA_Z1vY%$Hi(DZ?Zu3dj zHl>O7-I8{bo{Oeww6wHfFZ{qyXE&41D#k|y1D)@ZD`Ysh^)$_?_2BB{3K`ydxWKxm zZlot6BE2MIDJ7mKDHkX3uD(J#tB~bOq_YY&y_doCd*lik=8JRW3K?G8FhW~X8tJ)6 zDQ{B>6w;Gi|KmKre)A;htfG8v9}8DDQNFg1bXHNC+{Gi#6C66doddn+Xb>%wN;kuV zsx7*-6iTu1=ePVe{&Xl>{%a8M1B7%|!HD45O($5DXye}XDW+$psJlCfX_%l^JUl{C zS-yms%#cV0&7azhnaqS``F&ywKJd@{-?Xi3$FXf}+a`LE7`KEg)8iwR1JLvY8~e{; z&kqy3=NTqXcH?_ixbVi!B1$P1ZWL)Ogt;p2f!JEtXzyl_%S=cwkK%i;E=;L!SeL0Z_J_9Y>CQnD=~dRdq>sBg^dl4-PM% zjF_(J*GrDI16b122_P1rc_Gj2LtB3gUw&WMK=*b!0Y4ZH;00&{R=};W6o5(PAVuJ; zSH)^f1pAkPpBv#K(1-!9hzJ`iV02VF$PdJ#!>z^I&s(oSE#TDz2r^bdmVSWM09DS4 n|Eq|QR>P|qSH+|J|FM4oD|w+aAGc)m00000NkvXXu0mjfyYt~f literal 0 HcmV?d00001 diff --git a/actions/stock_mail-send.png b/actions/stock_mail-send.png new file mode 100644 index 0000000000000000000000000000000000000000..4c098f186d62b2bb1c4fc37d24ecf28b095edc9f GIT binary patch literal 1103 zcmV-V1hD&wP)Dl+ABcWfX^>^S<|UAj0rf z2>4Mb1r}ynX{U8T=(JTg290Y$-2q|Y-(nit=-!RN2n#ntru3QOpBOW~?}q?E z5O`_A9&NGe`+oR3`oj53VzslJ{rpQ0;P+d<1q%!FE60wV2nLFS{>$h}<<82%gKyS{ zOC#I9{cil()yF5sOq!;qUSBhD9GN6ZOdLn1R(pA!rm4Al?Mi)oV$1++R6JR}9uA!z z_P+VK!h8b{kCyLo>zD62R(PL7ohPug=5WV0I(B*hRBI8A^$?{LmBotJW~??b_LOR7 z_iativB)_VokzO)@XR@8rmykGjUSkszQV(Q=CQQG(u$599+p;QSw?Tq$skUg>W1+% z#u-`(wx#f#*0D912B$vwgpWQw%U9>VAWc)Irpp9D(Cmp8;y9wezxaQQ11zO*ZG|z- zj*AH1p1thbyB9%leV6|JA^>UHY__Epj^i->>*NMw)iy4duZND~q7*n<;aY-gwV$nb zTc`yI#u$t-D5c1Z!P0_=Vqsyy+cL+CON-S~X%r>GgMUM6VS*A+N>C!?9E}oTbuB^! z;v~Zu$hj7l5{$`sulHm)GyCWBbKKL@WGn);Am!Q+kK1uJAL-= z^obI~dLt!hq$nlCaZF!d(c8kf*gxnu8X+P=y%Dn(L})EoN?|Es*kGY+u`QTsjYKdE?*CahMIG%wW1^MqXe`Pv=Y+Hu<|58iy$HxW5{oJNHc@b zZ1Vh_`R5tW{dMaQuv{vQ(tRLD<^EH&2#(bpH-ka9Dt8@Cnq*`^mKj9g;4ZhtxG$WU zy-2vc#HgE`$=3Lsg1DKYMv26!qHfy`3A&w*Z`ue?@+1mhltIcHS z^sxWa)gR;4)rY3@oh}&}8MPS>fw;j*c z&fM9-Z7jwT4TDIJ5rYVEs|#Hs1(6a2bK9UVnc$Z z5Su@;o#{L~JIA-1F+{gRS3%(S=DGO1&*ynwc!0zFw_&T*3m^c%4xkKRci+1sd$?YQ zHx$eLiN5clP>@?!H?sPUP622D=wI^sVo8z$eyR1=$kox4+eP(?uhsv{G|Wvw5U8rE znj}e*6>lhRZ*OmFb~N1_AAi6qy{8?js-B~}##x7>c_k2#!Sg(4#eF_sC6~)-2gHh^ zL@E{idORM-+`G3(B$BrC$qWAMk8H{?4Y`FE77ep9(ulhSPp+e*!x4+cb~2faUK1yi z$>`ep>b2Bh3ae|Y*eR93FbqkhF50@fP8?fU_&QwND%!2Mv1^utZNXA^cQ;9=)4v%2 z2!%pT0ARPs%)D^={eDZ{+{E206gHEQNaQF0*Z@G5Wv(U` zML3-2yKUG)zoBsbm%xvjYQzGd(@M z-v}YR6=zxYqb$qI2X2m1dZRzlM_<2rRk?I|xG*(6H9;vIrIdD3N*N1&oKnivyJK6m zngH-+etvfH>9bjn;Q0*T6Cp&e4z}d=LaL3Y0CWOa0gxtyZ0-BeUjBg)QfwqV%)iSY X2sul>-*twf00000NkvXXu0mjfFiJPK literal 0 HcmV?d00001 diff --git a/actions/stock_media-next.png b/actions/stock_media-next.png new file mode 100644 index 0000000000000000000000000000000000000000..258237e15940ca5cb1d3a4b3b91733950bfb9e83 GIT binary patch literal 775 zcmV+i1Ni)jP)!)=JSfq@LwK|jwdiag6!eKKUhJ5ix)j+Vvgkt(X+f6S zNl37)ZEVKHnx>lY-}5SHFiTX3?mPqxw)lv z$JXtGHQQAs$;kg z@9p2;a6I=Y6bfUS)=#|YNYf(#Ns@A_P<)Q#_yN=cm9+YetJkh%-i(b-)YtDzR#jEM z7D8wMsv01jPOsqA)iq<8Oy-5p=i9mbS{%pm`(m+}0x)pr_QI`O{i(gRb^WJKbUX&0 z17pCkU+`zZYav9|bzNn7a4Z&6e0V21GCX|u+VvZE!@=-N;Dr!k9>8_oHMyrOz=@OX zOS5oYcQa59d;p#bA-*hc{~h-{Rlp`d@=8Wld;aV1>pNWI5dwi!Mvnjh002ovPDHLk FV1hynZ+!p& literal 0 HcmV?d00001 diff --git a/actions/stock_media-pause.png b/actions/stock_media-pause.png new file mode 100644 index 0000000000000000000000000000000000000000..01a66020347a012fa482663919ed6e222458a0f0 GIT binary patch literal 425 zcmV;a0apHrP)$VCMTxsUavO}%gHETTM~)to`euCx{6T*< zCuB#`(zeEAWMl-aR;%ZiVTnW{*J?FI1qB5d9JFIs-NQd3^O%4V}2^mu-3 zk!?zFc~zFbpWA5R1fcI-S9?va*0eu4t>Qs(K-dli2~hC4@Mm!YY+&#U8UP zI}eH_@Oizsedo@c&o}e#;)P33($mui7Qip74=&=wi!jG=5R1eB2pXFj{C&NB_LGH$ zkFv9KJ_6_lFhB^2`Vv>bi`R|gcu1u(w70+Zx3siOx_QAsrN~sw@A0cFJJuo6nDGdNXePjL0ii*moa=E+@Ko22g&F34b sNO%Z^LV5r?0G|PL6GA383jVwG6W9st7E_5L?EnA(07*qoM6N<$f`*@WUjP6A literal 0 HcmV?d00001 diff --git a/actions/stock_media-prev.png b/actions/stock_media-prev.png new file mode 100644 index 0000000000000000000000000000000000000000..71260205965ae22e6204cce70a36fe4af661183f GIT binary patch literal 716 zcmV;-0yF)IP)z*g{Bc9 zQ43=--ONhowD8U_iQZM4z-M*N`+MGpm&1F2UH!Kr0Bisu_bdUd0{FF!S9QIH>sj&O zYbt=y@wS#PIr{X;vx+Uj3V?_iF{6p<`m>s@U3m5Kbwxq&wp_7oTLXX_*KYy|A*kXw&R<>sfdC+>TsInE+6Y&99jS yFiQxT!WKy>O#qDmIDk1q$VV@}wSQOtUVi|sqU5P1denCS0000M-&I(-9MRTp0H+x618mIo^_?yNi&9gy%St`ck!Cc~rkYT2VdvR1FaY&*8n)9320+#8uqzeV z-g%1MlYSr!Bl>ghD#bV3n9H5yQ+2~rB&wgJvz zSr$ksG%Tw<91eS0!rk5742;$6a@j50+L|~wO)w%55ftaJl>*V>E0q$BN(Dm7{Xih_ zr_a)?aU>F{alilP-CPb1zaN6JgXA1ih-M1Tn``pS8SLfraP{&LO+Hkk94zqT}P=1IV_7g%Fvdfingv!~sYI;v7=fQP|k9Eg?3~-@N$)fOJcEczC$3Y1;hz6BA$ln#t5Qx3+8< ziGX>%P>i8r+fa;wJRXQp2>DV;Wmi{g@7}%p1%SsyR6h>?rB^7W-pWl)eK33V>h(6F zj&Ly8*6H)X!8!I#6U9;qFZ20*lc@O4ojac!BO~7t(T^vcmfcM$b+%EjCl_wqc<x8n~6ut_K{I4~Lj0000VHgMS@7>Y6{TrmFo53K(!7dYsw%cx zt&=tm>TpHFFhq{y!Ys?g1VLCG85xbGQYkJP9YTEi3ToB*d4^%Wb#v1+3!NJ$5($A} z7|pV*P^XN*7r(#(_Wrm zPA@JxWm#s5#a$2(2wpE(2MYl3dikwxu4x+gyZMMjBGE?U^R&n9y1Tjg#3PC#vs>JO z%jJR;kRSylI9L|JU=ZCL08~|Vb_&a~T#Co9zIA)}2kG=ev)OF6M=y*aG%x^3lHm9I zLDMuUl?u8!0EEL~t}_+MWO65;&wtW&{Y$l4Eo^LV%yTSvd1d8JpU>x`8jX7Aac5@c zvfW(MH0K}VHaB@<_>m7{bASL~6o3NYBSlf>A?E>%+4*t)O@0Ca{|*Ts8Yln&0000NC3l literal 0 HcmV?d00001 diff --git a/actions/stock_media-stop.png b/actions/stock_media-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..743f5e5057ff5598bb77d527190163d72b19ee63 GIT binary patch literal 407 zcmV;I0cie-P)zQXF8i1+{^zK4~aEQnYLwmTM?B%3waH7j;|Ad|}_^Ko+K2iE#; zxt87*u-StVfiK{5wy7;2ZXBN+z4icecYD9H6dXbr0$h)8YCkaZZ>}iQaCvn>2w^yx zOd6av@Sp@fK0P3!s0t!d)aflE9PA%fbAAtYV3r{w1xz);1x;Y*eRIwtaGvLb_m4Lm z4l}DAY7;6d_yo@Ld^tFTP=I|2uAPdOQPgpCIrd#qc;_+8Ftg&xGP1HxeO&&jRam+5BUj-~8m{|o85mXiD>N6E%ToqjGigJ zr>!nKG@Wn!xP)Sid%!L&J7xj�xf$H`iM*EjlbJqS%<_cs6l002ovPDHLkV1mON Br4#@F literal 0 HcmV?d00001 diff --git a/actions/stock_new-address-book.png b/actions/stock_new-address-book.png new file mode 100644 index 0000000000000000000000000000000000000000..d423fc7f410c1ab5becef2a8fc44178da15120d5 GIT binary patch literal 1370 zcmV-g1*Q6lP)MV zQACXz!-LW2g9(a0=!3=pqTvCIibTV;MS9`VQs{Pj_Ild0yJye%Z~&2uiT;zhd^4H< z%>3v3z7gDn#Oj?7DvJ0@N*TE}77SF-Ysy5!7ImQ#0iTVgI@nc(>5@jS=*yQY%CiSP zeEYj=YqXn*6;$M$F|(pv_wNXpU>^=2^Y-* zuYY=oS2r%FNeAJtAy8uw@}H%nwCTE3`kdbo!Vf@QmjV4z!Wtws7@Xb1ugAw0f^1Mg zG)5ya48!1+rxQH2yc0Q<;`HDEeIpm?C~d-S{+_z7647pnrY-*aJ(LL1Zb`IT5={1! zymA8FuL3kFwrx9uLua`=*~y}Xiy0U=!@#*QOi_zhD{<6%32p3Qgi!c5n1fy9TJ9m> zQ2^PbWi#3BsqrIkgHQ+$QcjcUt8u-eGlily0B|K8WQJY< zO~)>S5^svFS-)V#{zsl)xDy0E9qLU zjk_6u*Xst*vG-nfe-DrLgO*CAH;-H#ebch6c)_%!(A$OHzJe~rdzI!YB>%Lp4NFKF z1%xEE=rfiB=fN)Dm{GbK7Or2Sx6XgJ>WF&&3xu3BM^3&tapH?VfXhJoM&kI@BKZF( cxhJOl7eQ)fjr8hu!T!L;wH) literal 0 HcmV?d00001 diff --git a/actions/stock_new-appointment.png b/actions/stock_new-appointment.png new file mode 100644 index 0000000000000000000000000000000000000000..4f633631933f959d10338f45d1236ad590bfb83e GIT binary patch literal 1404 zcmV-?1%vvDP)RUUw!bMC!!=gys(WF~bc zGie>$^v%@NqE)uKWordNTPY%bk)qH)Kon8IS461miXf<{Ai}D+ABxL@i(ObnZGEY> zrZsJEv&7_lLCYdzzl6%iNewazOtgQ!rU(U;Op5J*DT&4`{W(#l+uoYMXB!nx^ zdn>&Ozb}5)?~hNqx%@O{<_vHg#9==%R9PA?E&=QZ_D1~Z&Qu{wJd?src*vw6T-HF@ zizwMdSt9^AnYG_po^=*P5yU%wV(6>ifd_VTAMkc=W3SbIe~~JS2#8udPVe8V2zbh`0R2&_QuA)OMY}7q;}#sMeS~F~-8GJ1}c+ zBE7Ck#@c&9Ai3@vZ2Lw4w5~AwL;6Bnw9xk^h-bw`=^yRgcC9r(Sz%(@W$`bMVCOdw zA9;x(j*c#8IsFljF_Ex-@hhsZjx8ng`Jdoto{fbHzOrvEgWb*QB z(G&!;p%0vpz#2E<5u9H@<~Cs47Sgh?ESqQk`WoZYXGj>NLY@I&>21c6m_07?wk5xK}PGnHFLI?>cgoazTZKc2e z8oJU^R;>!LJV#@?NYxTHJM ztjS{pVL%WDgt}#}blY4R?8yPTKH7ulHE38dii4x79`fXptOba-jx)Qfmvd&Oyd&9r zCGluL^80rY)w5_Uj1$L52id3)DIO+q>`hWfUck+C(u^b-|N109SM)=-eZXgc28?K1 z`#|=U?c9G;j>q%Y_R3|ex>2PG^lTYZUw|+K+eUakvNMg9$uoU=l8Ns}^_LSo|G=m0 z11jyPS#9+wkla7URHey4ce8Rucy6l4M1AZ`4rfIHXT?fbmSfS0GdEM`*MSjE{WNvx zjX|FK+Yt@}1_*#A5QvMwY2XSV4)Dlk*590GdzZ(isKp9P5>uL5Lvg0u;OI9+{=4^E zPPBnx8#oWl0rjOHM7H5R5NS`Q{_lw~?V!DmOQ&k7uL2g^5&i~UtQ>PEx9jyfB3B(yjZuAyW(Oz+)nn55E6$I$8NU@E zQiP`9y#6*K6~xqNx5wunKR$VA#c_P6Uau2H5m}ZEfI6@a@C)cqL_cp1FRUzm(}x0M z%cr!zn;5Q*-S`aK?%l8eM1-B49kMJ#RYzg4y4<}xLwvl6eeG+!(z_Uwzv7iK<4mmd z&!ou@ob4}BEN)^w+fXW%hA+*s3=zS$V^q&M=zhTB@q5Uv_#cyew!efs{~`HKjCnTc zx-P~T4h{}zwOZtIIb6p@HDP&q5rB*E(<>fbR+4->ENd~@2<$ixzV8#qF-el(`#yzY z2~|V48<0%C&-ss^quJ?m!JYjT3fEVGJerxS;Hjx89LK?N9HytIv2B-33wU0QqEqX4 zl&Sn}C{!zml!;<{1XfiVjRrvw5Cj3uW)ovvG^_Gw8`|xDIz((#15TU5X;aA3lOZ_G zYKYVb0&kSOFboNTVAO5CPp=nJt-eaRynqqGRPJ-y?ALnX`YIwZ?eF`ZSoM!dVjD59 z@#I%~1fHFpWn*JwSQ(e=IZ5WonGjXQyz&WRo{}Uzkc8aqDw%r3kw==%U~+HL>+O!f zySuyW?d`F$vT_CPx-P!&({4XuX-VmIJJe=8tXvL}l#`P-H*e1K=+Qo|x5&MFcYsS^ zRb_2$jWkVh9EUIru`CN?436VatyTe>VsVZz=u#?O5QIKnsmgD^Pg8W>;8G;}U{z&d zVS#);Pm(0qwoM$zSe8W?hE%Inq9{T{NYhHcdGZC)ETm8PN!X literal 0 HcmV?d00001 diff --git a/actions/stock_new-dir.png b/actions/stock_new-dir.png new file mode 100644 index 0000000000000000000000000000000000000000..072bf1b71a6367bb2e1b718651e826af8d2613a4 GIT binary patch literal 1057 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 D_^V|0 literal 0 HcmV?d00001 diff --git a/actions/stock_print-preview.png b/actions/stock_print-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..83c2e772106259008f44653f8df01f203240b7d4 GIT binary patch literal 1188 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 Xql!4cvCpj}00000NkvXXu0mjf5g0c< literal 0 HcmV?d00001 diff --git a/actions/stock_print.png b/actions/stock_print.png new file mode 100644 index 0000000000000000000000000000000000000000..c30e02a695bc10e1b00773a57eeee571d8edf7be GIT binary patch literal 937 zcmV;a16KTrP)Am;c4444Nlhh+ z{*Y9|S2miXdL{HGEJ4Hm5EK}b0%Oee#}{KrtLeg+GgdDm^0r_i#B|Oa^yTg#^TsmQ|flk&8_(0_>s@UFzT{x8vrnK?caLRB5UPf+ctae$h)NL`ib72w_XDP0RTsj zzTdqxx2$K|)+hC`vGZ8{;6u1_bsBcbt~s2N1EmN*{xpIYUw8>K*RHRAV)NtW;o-Bt zu)~MnY1LB3w9+1h!^WE#=7b^|{7^te|E{I#0UQiq=2vD+Y0@O=** z`K^#rE(j`w!06ZyV2okc&OOH9;J_g*isS9g%`LoW-vALI33X~NEF2*P{VP6N)T|Wf?st?4vCyT<=WfZ3V!lP{)p`?UT z60E1Un*hKx(^%QM63^~^9+^yIBJ@_c>z48Lz*i^~rr^7NwGN;KK(71XfzNjB+|iy& z8PK?>3p%G*NrYj5@4i1X@!_$L_XC*G08Hoec@$@h?T@TkhqP&+zOdD%xnAG%akB5r z_Iy4+GdemtJ@*ROzE@u!3WK0SN}2d~xRZnsQOYnz`c9ne1VH}*kf6mzqtW3h00000 LNkvXXu0mjf6pzcW literal 0 HcmV?d00001 diff --git a/actions/stock_properties.png b/actions/stock_properties.png new file mode 100644 index 0000000000000000000000000000000000000000..8936d7777e0c34cfddba83f7fab7d73ab4a85e3d GIT binary patch literal 1145 zcmV-<1cv*GP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01Jlz01Jl!lR$@400007bV*G`2iO7u z79JH*@&pk800a3+L_t(I%bk>2Y*bYk$A90sGo3PRr-L*#v?Ws1q^1#4kb)_MSmX^C zOiV!8YGPP4COjxE5BE_^LNqqGK#Uu05fzAu55^_&$*>g?sT9f*6iaGnr5j~t&ga9u z(^h5><9F}Ly~#QGegE@6-}waKz?Yr%j$?M`vbo0<901V#i-?RFk&CL@le6|`(9UPq zZo0|8ga91;y6e!Qrp0UO=iZBm6fDZ+a*U3RFgiNIP;6+TxA)hywf1F&{TrUyY;Ozh z`r@o7B zR0 zu&UxE@Kol9s)9e4k8oL-)b%6)^XA=W9%yK6G$MyT{&b%y0`_e3w(i4px>+Cy0+a-T zsGYL4X~Dw4?AdiItm@K2u=Odbs6V`tP*Cwp0}ug(K(K_)?)~iD_W^^0gVfd3g+y3Y z=&`?DRmFRzi&jKDy&{4bp}M+?d*;reB2v!bBZsK0jEWKS#B^|Ay2q2s{2vi7iC@f! zf`|~F5hh$0W=`E4Zf0&`ttFGmJXi>}d2K#f1;mE~Jw2y6)pHtv#mx^ft7;atwKV{g zhDxcettDq|pon7sFvJ5P;$IX2fm1!Fd13oDDx*;@U%pIt_W>SV)k^)mxrlhhFnLbJ zJa&x180Q~f$8p%OX+3-1dmpuy+L{{Hty{|v-~WW;1g5}R1f0)i#9(}=h>(aUF~$(7 zs9OX*K}y`np$hsbzQxc8`}NOuJ6wGpHpkC{+AdS7*N-B z)mmEscU`wJ-xTW>E^2CB^VE}D%FDw`RWVbJOlzM7mMO#Oaa`Bs_bZnsMn*>atM8tD zqNAhZlriQ*0YX3x5afTvjvYJRXlrY`)PJt;LRD4OFDo8ty#(+#yxcOBZ>T zlwE8TRTzffZ_b&WnQni#wzNp2ErdV~TK{Ve1TL^GRToXLfuu&0ZmVKU{0ZJDF?eA_ zqcPE#bS=ghj2I(qRj`_Z5)zOQaa$}YN@-JCmUd~=-R*8?c4m$jPV2S|x)=SDH*<3G z&2!#)zs!LU0{^E+J3Je+>C2Ra?CSfipQvqF_5wh5U?O_`zyPqb z{vCDA&G$XeIQ!ZkR6I)tmYISb>tELDRyS?ooSpCom7@RZ=Wd(+pyDN>b}sV<2&__h z9=BnmZ}uP_x^uf)oL5%!?U{XN{Xu18D4-9yF-QopVB@h)?G=gG?%Fl=yyn&oTA@}7 zuTp?3Rv5#^ui#K|oAxk9BA4vXf7u%|O=EK?pr5%R*dJ6#V$#Pem#u5r_P`4{X%@$5 zI*gP(i8LiaM39L6^AZ@U)h$R&r|{8{S9Qxa8$$v8m}?Y7*t4qq_9q{?r&T*1?Z8!i zV1WaP7$jm~5<`((0n11DZKy{VWDNiayE^s&%4W0?}Pe@>>U$zT> zMSd55jQ1w5OnxU4$(VO%)7vysa8H0<9D? zW(lrNkKp`Zcud%+4F&X=Ggu__DSUDK-PE=C*n5Xs_1A9%oS%vFJU5k$piEthm@y8L zXm}1fSD*I0sYl~uyRw1KgKbM38yfG|b9o6$y_FC)s{KKwFr#lao|<|p)T)1&4K&kn z=c$42_;fOgvb-v6u4(p>groO9Bj*y4Y|MzQU2VoeB2pZAh)5;X?LZetVJ|u)?ZhFj17{pS p4s6b)TgLO*0uW*m$Q8U4^*5WMvTt;8xTXLA002ovPDHLkV1lOw)%ySd literal 0 HcmV?d00001 diff --git a/actions/stock_refresh.png b/actions/stock_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..04c57500211a95f5879793cc47ac82a8e45ad176 GIT binary patch literal 1324 zcmV+{1=IS8P)b zl}l_?RT#(r-#PcrokyqBmOklg+LA&FL^K)%j4|~ASkRaVLBqlo;8G<#WT6`#4JIU- zKqP2lf*VmZK!t_jC00XgEC~<<+Gbkmdphr#d*|MJJ~vZnsS7sV$ zVrKjwpLmiY+I&hrNnO+WL*e>$N6G+z{>yPo$H7*R*u_NcthfdQoq#k56U?}%T=!JP zWck(J-fi~GoaQ$VR4G?<3wGNFy7oopfQdlO9i1nbu*K&OdOUugCZz_CM}sB+c3oJO z<)%}~w3*FoAnNpIaz`v5ge$x~%-kv@HTIv`J*3Tc+T79kwb1lUp^8esQVOhG=$e2> z6EJiQx+Wk+k<@D|LPU&6WPI-w)J}j#TEaDrqhnKPE9)o#cnEIlIJiPuFf$yVSI?G}mH4Zw7U+tBoatiek_I2ETHjPO8C=oUKtFU%I+hMK=kNrH z9YivajzzhmvXUBGn$5DB>hA{6?G{X2W#ygMM#rX3_ucqAn~W#9t}=*d(!^9MkCt#X z=~93RBpsRyX3$#4v1##=)>zw;roZxeCkCj)01!F1CpK_)*Y$z3ySA`$)(k{OdVcS@ zov8|WP*)K|_stP#Qa~v+9}I#K3WXlDG}nF^@_SE$#9fy?vBwiL*!6Lra@AhjvNfMq z$JlfR0AP3|9M>gj(A*v~I9pm0{5G3xP8)u4*$%ivy@E z3*v?4weaW?V4|!o=7Pg%v*~hGzq<6^Rs{gq);cfW;dKXUpot5_@L%q}X{ka~XA;ZI z9?h3jz^n_>yrFZF!A0|E0Em%-pjV~qzvCFwzW=HL0M4@!`T5fcX7HmNGnc&oZoB5u zAGJMeIr#qkbt@XneHiK5eWUQ(0)S_?AJ>6W|LSE=n+t;Z(rbVAt?nNfKF*Bt$9ha; z7!p5Ty$@z!{mL-9d+z4q$?Va{`8_8ecc-a9l{C~b!BM%D(w!N96gL70 z1k-lWyf6eQ2t(sBfN1%mwfpPm?OUSQb=9gwD!a9(@7B(EJRSz~z{7=Sb%=x@tXZ}Y z_x_3F&Tt&>Y<%8#x#!-?_xc~)Y1(k;3sT$*DTj(eC7Nz{Kl2E;s3_Bdp-_-(8LndFEC*T3 zK{{h%YHTzO$NgaN(kJFaqs$B(``#M* zW&afbUI4}{=>pakp@5lU;u7G ic0qXn4l}#6IsXD!6-$$(znR+r0000b zlut+$Q5?s=znO7&Ton&01&O*VnvhTz^U%pCg0zU}5_E~6Lx-S48AXJL&@C?=qfTAQ zOGqgMcIgn*MIl2Fa&#B`m+Nk;?#`cm^L`z6cH3P?@Ss2VGC$`1=JUSq_ud;~W*kN+ z`z?(0kK8{LFcY4(4@BSf^$lqU3I?DyHr8K>)mDEwdSSHYAi?N4bzE<2ZtAVBa({GO z9Bw)=up~lPS6J_CZ|)R|GSfOR64|Sk3a2765S?dm%bpI1^z&zXu$r>aR3F6J%7&bq zkEf*~&Mkd>G`%M{eCc`OOmBBXP!IS!AcE;gq_%A+1T@qI@HdsluQ_9fC0#WpA54`Q zDgRnUBJE%;W$n^x(nM<8&bNetjV%YEx;mWf?xgYbv5z;mFRr}@WLtn6IJIIaL^0RRN z$aMfHJM5O}Ad|_#mHWTu)jPi;C zJ>%2hYhNRN|6?LjkUudB@?D|U{^8V-W6iqA38en4XI&?EJ3jT~Jpjo*5Um8J0;p68 zoXIvVq&GLSP9||{&1@SyGRpV`gR|5~cg(6-&>B z3V^nkr>`YvKP**@yCrg%xyaeIdEN?2`&&>UB+9|QoA(bX4|Q5oJc~F00000k{}rz8~Ov9!13^z80uT z2_Te8mlRKkxUNHg-(?bs6k#Jw;KPb(JJ@|>JEwaOQ<*o9_6xuAL+cm3kbalIQwS*u z83wkK#kOsVii*NQ$+QOW$fFN6HqLYX;(ZHJZ<2}js- zxS3^D+nH35CYekjrJ%pR565)~8(|E?&^peZxi}()>)juZC$NSszB_o3p`js8wf#m{ z_c=mFm|5xhEStHJT|aH+*@oAdIb|N9kin%(7wNvxO(vV6STp z(pW4;SNA#U>gy;-6>zcVPi)(!zrPO!n5u$R>3yg{MeE=%D5Y{hK~=gE(~OZy6(SIK zj_k2O1VKPu?Tp+?mES$(U;R7Qu!RCC0G6+8+)!FlvRWItUT4v0^jeZ-9#6!h3|_GiLSTe+3`0lPbPRpOPp2zsYilQ+uHwki$ w00R(!J_Jo1ShbtR={KLtJwE0C;_8E0uY> z1a1y2|I4vF9Qv)FIGW$XSC`(v^{okW%$1O&vvYq>lbY2wOc07$iLk8 z=3B|}p)x{xhlcUsiWMuYBCz9`OS7}G4fEzbAcYVZMhMd^(Ej1Affqmf9I6natgH+` zezW)M*~d>FZv{3Nfeqc5UsE$ZJ{%EB!uPqE?ijS_vS0KT}z8N62w(h6ev4 zkw{_a2Fiowvv#oS;8so!9H2J5fbMfg`Qg}?ypVYx<@yLI3Flpu@MT5= zc=WM{+L{}ivjD?aFEf(6%H&BEBoiruB1BcBg)JS+2pJ)EAJ|T7-BzZSW=JMeNGTW^ z8pL*N4BbH2b*<<0sq>>$IPU%Nc!FF$$9MbpGcq#5iLT%1>pw$KH<+7wnASP#*!kl| zmNdV^oaqY)26Zl8JWv0*ehOxR&O@E#@*|{DDLmJk8vyWqKOKw3=<7d2V^brgsZ!2g z_!G;r7#bSH2O@qAt1@5U5BnS&{uST%i-r$%nOY)|7^zel0&!PhOgx2BipFe9v81Z+ znf|{tBA3tMgA@SER<^yJuB?1XlmC?GXf%2)DVHnyB9RCK0|Pho0hChy$rIh1$B||? zwA_0n5sxx_C5I3KJs3dO0|c}HdSJAl$<)%-)lDW-$H7BKXllyR+4(a7O^pq796C&2 z?;iubr@EJpKk4}Rt`hMmQV29nqDc)Q1)7uyDe#n{dRjH6X;NRG!LlssXV&8TU|ORZ zok*2V28;ke<&-I&ZQC8gSGe!r`0G1+aYBwQ%Q_77j#E(%Q~;%bKK2&|#!QZxxbBY> mV{+#M3h)32uz^d!g}(tIw4rXEBqfOe0000#!}*Rxi$SzeX8QD#bMSA>WOi+U4jo|bXrE8WHM*&mZ+oDd^F znx9dRSe>>tQ!0y69G;12?kSj>8$GEq(ARGUTfLFcjTT)>Ubn`~_hx)aVq9_42G-ls zQVx~YKb$I*p=qldEGZyVge3($m6*bf|Bs`w?mv(DP2Jc$>r;NeU)s2lg~Q_JXSFN& zwdK>2v7~<6dp%+5hTWRt45b$pI6aj$7R}{G-noWI%|{fkA=w|`#^F7&M9eII`*d7^V^ZjBB3ue6pA&w^9MZ^bt(Yz01BWA0j6%+y#3Ca<;$01&z;T( z9fi4FL8IJ%{>-WCM?Z|p^oI~uH)h-S$j)EMUb$B(-S$a^p{gCKE#*YTYd<>g&GBaK zYei*ATqm;i>LXdEA%}}#!pqk44ex)nNqNJOF?n0rrhPUg(2O(&5ZMb*vKOKcL=YAi zsw;!0Eg8dN6|f$tb4~j>S^dr0b!!Twp%aco=?w%pe)7z4Vb)FRWOcQh(hd8NH@`zz z+=!fdNX-RBL!_0`v~?0Hz^vMNTe5O;PPFQiUs$kUz9TfzHlO{%OC(g2(2v zXZMQ~JkA}1RZ!+k?UA-E4`y}XLgxv#143UzD@7P;tfFh;&?w(!S?S+N;^xf&R zU%22!%E46h27*+Sl@RO;(9zjWR)&Xzr=~Jp`-$}OTI`-GWOpM74KcNT_+|!s_%Cn?=|4BjXm478=mw=vZ@@M&6XBSNC|L`REKn?9CWpmxP;8*6+9+{FSs`Z| z8adn0NVzk_-n`48L+j^8~Fu4$SN+FTzP zh#hLZba6jG`OK>QHiu)Ulyda-fJ8iT?#jjHS`9!^C|+FmIQ^kM{60Uu!65COxBA+y zU0VVefFBqDxN^z+4)7VE7L`r=W%W}lCyeB}24V$(RI6syJf4%A{oG4Cw^mI02N6bFkL`nIDt;7qosQgkz&m-v9sr07*qoM6N<$f`xi&v;Y7A literal 0 HcmV?d00001 diff --git a/actions/stock_search.png b/actions/stock_search.png new file mode 100644 index 0000000000000000000000000000000000000000..6299e0bba28f1e4482024434c1b7bfca64047d8e GIT binary patch literal 964 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 literal 0 HcmV?d00001 diff --git a/actions/stock_text_bold.png b/actions/stock_text_bold.png new file mode 100644 index 0000000000000000000000000000000000000000..68e13fea76feb171790fb26af4c93137fd22e356 GIT binary patch literal 861 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 y#F*v1> literal 0 HcmV?d00001 diff --git a/actions/stock_text_right.png b/actions/stock_text_right.png new file mode 100644 index 0000000000000000000000000000000000000000..9f6e3147e1fbc23c073f97a158b81db0acec1a1b GIT binary patch literal 482 zcmV<80UiE{P)@lus)}VHC!n_s__`CQTD{ zXEA&M3p6pfQP^3?k`LqiXtJZoy`6rY z-lyjUen_g-z}Qsrz=h6l7pRRcp9Uw3w$-2uoxeCg4G{+O+aYT9^wAR$hzN~~>jeO4 z3AQO)+1)#8dt+mCx!u{nB?SQElf@u(u8;)K8dI$Y$G!!C(7D3O@)ESx&{_ikMC6N6 z^rcedj))?Cy>U4UyqlM@wzjpsli0>daDHEru6)6)qgOr6V=xt0KhL8nApVqH}D3aSJvQ}ZktzK zsXQQg#X2V}9)X6yl4a%$hdcmC#G}zwAB|E4+>5^0Z!?|3IYoS|E#R8BEG zQOE)CfJoIb@TXYtLx}$KQX{XrWJI(c)`Fa{cq}pq;w%$oDC9ICaZqqC`hM(nar%K!iX literal 0 HcmV?d00001 diff --git a/actions/stock_text_underlined.png b/actions/stock_text_underlined.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c5a4126734e51369a2c8a61c2a1fc235c799f7 GIT binary patch literal 838 zcmV-M1G)T(P)blub_)Q51&Xdv2!#t)(Ce zQU!^hF-;n2p@It~sEG>~E=^p?!iDZ#xzU9`!QWt9xo~3)Mx#gvG!PS16h9FZ5sjs^ z%-p&6xUe9!pzXppIg4}Vo+s~|`vLqXiH$xSOm}CDF^5X)%xs9LAOxNoHdmjGj0{u- zPIRXE;`#ovIVsJ;gdq^A8y|PdUEu}1kYi%8CZmLTr zJH*uVjCte?-x$ke&X)EEHUf_hXL?rW@pwEaB9Yk7g~cO_`H$B(MMB~B_FW_l%Et9q zaH+<}$2|b=Q>j!=Gf|;XfMr==HZ2u{qmc^IAI0~3nV^D+Q*c1R51FbdK7%)Vz zB5trxMH&Y#n@XoeY3WaJxL@>s{XboR$jEoG!7z5=iF!Q?R%8CIY``g=M5zozI zaA-(>o%@kfzOtBMGqYS?w|{pll=9YNt`9aqr{^spmoxbMahyiDGFuPv!-yBmpmqSE^SW67d2s)0l2AW8w`$z~~ zwPO}w0l*4c2wH)BB6+Br0Yw3EoFL9fOYYs)STFzOxC|@>WtHzYx=SwN2lm@9UrpX2 zBGC}73r6cU*?>WIVG*kxCpyziM9$c7X62^JQgCx@dqZK#OA^7_+z_Q$OOqX~i`c&J z2j=GI{h8Tsx$i%+_Lj|2NJ(hg(txdv^_ZRezGHS~`pSlm_qDfOe*Iy}eKGOw!t;qY zQ9wu`L{>n&(BS)EeUGHPHt}XEz2;AeG8@jNRK2~u6<_&MmA!7Mp2Gu5`F+)bq!jl? z9p~6`zS>b3K)q6a-|15)VB0pB8J_2@gzI{1a^L^GdCZJgZ$I@F8H=mI!D2B)0#9z; zzS~)?V+hU^847?`Itm*=q!=LpwE$`WSom{-bg_8}KmkA=z(O(Hstr}EU*n!olS7lk QBme*a07*qoM6N<$g5kY;KmY&$ literal 0 HcmV?d00001 diff --git a/actions/stock_text_unindent.png b/actions/stock_text_unindent.png new file mode 100644 index 0000000000000000000000000000000000000000..f04ddede543e55c9aeb9594f23b683862375999e GIT binary patch literal 480 zcmV<60U!Q}P)Uqb$C}ba&;D|CnWZQ6b=W zsiOPqkB_SAf`5dlj*z5T%T_iI6%>(T@S(eC>WH?o`Rm0DP`vke?{Usw#dCxbC!0hDz%)#`{qFt5jxY0rWu9pyoyRlHXw)A90dri3 z-U?5|b2>FU?H)XTWDd9XNH&S&Pld<903>PJwv`JiMQq}--@R_y+&VuGmTCU_bg~aT z1msHCRxZmIUJ*rbT^&XBJbJIFDyp9L{@^zQFE{w!TlMK^Fg&{DI5u%vv_A$rzUzE$ zjS~WX^8H2axXsSbx19BVe{DMJ^B2=k0WKP-W4Wrz*Keb+wJ9RSm*J0z9EWoM6Py93 WC$~VwG;d=70000T zmCtJvK@`Wo-<_n}#Kam~t!--Rq@~uD7JoqxqJlRW5&s0in^zI~2Y471ya|dI&!Pv> z_E7K#dJqNAMa338*&f>3Hc3r(c06R0PD4tf^ufT+&U>HtowsjhX{`kSRo zS!;vX_5>+)_0nE&@#@8E>`*xS^6j5JAp^b(&V*suDqsr0r*_D!)wq>OrEdaw0N~c* z%=G8JmtSSmdRa&~e&pG4fp&*e?56#|@`97zb_J&{UZ{%5dMIt%jM$nZcqkxJutF#tjQ zS}CAV4lyw{l%U6FQt1nAgQe03K)%ln^ky>M-CQpP)rF{PODjcGtcMfFWfJ79RQha7 zuvFS7Id}Nb!E9glNNi&(K_d94J|;bSn@p91+oDxGhxn0%N>c3wP|&n4*zBz%E*%yrq$lJH~b=}JJ5NTpNk z@9XUX`B5sJ1)O%1O5X->7eEC-2mnHOvB^^tVyj{R0L9`K3dQQF&!l}Ud|xoegn^UU z2k;HRdG|;^0`S<~fHC2!agMoLmB3gS6AA!5O{!F?gBNF}*Be)*(lDWmWBsWTm|EOg z6L9l(W7R~Y+F997Qifk7=h~~8+ z8ddDld42>900bmytqt65uwk@y^F@Ac9O{a#wINBjZ7iaeGoh(!0kF%DpzJ8F>?lPI q9yyhr(%{GZ*H(%*0fe^U{{0IVukJ8Z<#-_g0000L zlxt`lWfX>=Gq=p7+uTe7x@l7(jkTgSR)l2RBKct`NPh@bD4MMliim}xf*1-)e^f*p z6hu&pu*6bIQ4zc#t&I^k(xB1?O^s=*wTX%}mu)V)JG1kB{>X0F)MQ=oz{`Am93I|z z=bRC(HRV<^A??6-vA7QYtJf$WYCHn;17Wq}9#?B~6z4aY@nr(7c?!O4Ue-yV10 zscP7I_@1s4u9y|7T(DIF>Y0}Naeed7?YH0G;~J)0E^~EoG9ito<(`e+wSQyu&TdC? z7r?j=%dV18!k^Ebh+GbX%o(l2w_|agT8SYyPen2zcNnHSu(ADc{VnTunE2;`ESSw` zqnVta!cYIj^mu=EVx%vpb#PRv;N@6+IcOO;nUJkwm;;+1JX#s4Z4$L`8psv5gRDV} z8pPRz(pCKW{c8(T6W@HM!rY$XF}yj7Q6U_@{@bax3U9ZYO?`>-FRhxR;k2;+?q@1t z;o-^gp*Ml2OGV)r1|QbkdT-~3E&Duw<``ji7(22PE3ymJ6e_re3dYH$2N79=Q}-Oh zr(ev3L3&Fpu18^oaf`*ZuN1qc|GaQ=Z0N1DUA+&>>%fk5@l*d1buszw{KVLgbMtf6 z%58WFF>A@qeMCdF&K84%t2!>O!9ID_Tf6Q+Yx_aZa%%YD(*vOj7utYUG3cqgtz~o5 zrcO7waf-Q_X~r*ezWs6CwxZ+W>UcuGkiK#4(8$-XWcV=D6-u8yMsH0mkF9UT3$k!^lzHFhsqK69`^y~5 zVp%LMj14$I1>gc+UX?&)R|k!bMR!vR-s}uq86iD8N6(HYIVmEt%yIt0Dw4Uv*#Hy} z4!pgSet(n zyI``Qe=SJfeIesQ&QjE(3(oUWdW9`3xq1Jm{sCV_X=N%Q(%=99002ovPDHLkV1fb= B*AxH% literal 0 HcmV?d00001 diff --git a/actions/stock_up.png b/actions/stock_up.png new file mode 100644 index 0000000000000000000000000000000000000000..e53aef79cab51e2a523ac6c69d19db0077ee023a GIT binary patch literal 744 zcmVP)b zlfO?CK@`WoZ+DMnmpc?u5Q!It2nbPg1QDgt!q^OniT{JKptK>OqneAArL~2Lv9Tag z6AKC(TQUBK3DLx0qJRRs+}-ZXSlsS09_O6|oa80Dnf-p=d*6MJwAT0^$J)=wjEh@` z4raW#0N@FmDc(CYFyrF3?`7`ZxLTlGNBb<}#rXq+85c7d$G$&3G3J+*h3Uyr&-XI( zjEmW3I%@Xw7#EkxqL#z#hxM&W^&)9*buGZ= zjzr66{Zdb+Lk?Mm&=G;MV)Kq&^!j}3Zc(No67mA`@+ z7i~oJtoKA${#3rt`59EuY=2hQ0!VUjc6h)C(F?{!VGo#bK_GgZ%XJh62Krs46goWz zzUvsM-7H75F7iD&v^f@h-@_p5&w^-)aWMiIQ^B}c05AuDYFRCEE=?8iD~tdDVOT~G zmH+_#$Fo>|^Bz*^xUP{e0IszfH$6F3z;>ys4Z;$_unYj`?eg(<`2$uK=ctjk<$_3M zCf;R4v1+Po36AA1fDDf#c|hahVp8kL!*q!klULq=_uh=>5#bpfRS zyMa{7S{k2-BmfCOYOQ4roMg3=_cUw(C`T38ag`iJ5tQ6xftx^M05K7f);cz)pX$Pb z)*GKce#$gz6#$@hgsPp&&{bjS94A$q)uv%3kqUJZDsA7WI7+Q(xFCi#Rvj1(zzTrU ab)etuitO+H#`ie@0000E|HP)7-jH!QoaIjJFOL zI6`J3hA5x-ieJ#6#6d#*Vq#|If-#zyD4M7c!vrHFYNQJ+86&u%FvbWFUIv7hj6pZn zuG@O=J%2y68{1mrNuHd0@5%p{=RW^)?qx)Txud1Ec`boA5Eu1~tSSH?rt~psb}-2H zy-oW%bBg8+HWS>^+Uy}F4ipx78$$~tTEOpRL5~vvFgTpVqsMU?xYj%IbR_-j@Nlbl6o603ZS^B1{?*kDrcXO@#~6oIvdNBXLMG zoX##Zh2eTj=qBR3BYsZ@)Z>@?tk^g2N^heE(Z7K6__9Hq|b`iJsf2EDyjUf?X)M z`fv;zs!RBtyLUsUPX2j1x~A^VEXM@i5Ly_~`tPOiyuSdP0bszl$IfH_&UGLHKmZZJ zl35YKVOP4P5VAmHN*!5)xq|CS_BBV_T!<0x{ z5|f67N26&3Jx)yR^_=EqI!{PVn$xeltzmKI`P4c9#u!XXVmO(`!;x{Amdw{T0Du5f z`i4fv))YDfu0KpdRX8*oho&kpObNr1AOg~+#Nfy{43i*FZgWG?Fuv-2WJe1C1FW|l$jV90J~72+Z7bp1$4WDQlE+^@nK?QcH~Auvi;`O z^Ai<84MDdG-S(_l;cS*>LIZ9U;edvlS1wF|Wcyq&BO-jdzxC*n+O=Ck3qs=TtrR$8 z;0)l5;n!1_0RUS!R)Q$AONf9KWe(gL7%(rK>pZ?^chj4Bn@7^v(R;3Q)G{X!4Hv-Y z640~Gwl`K|dt>$Vz0av)by$aGOyYcZ2le+|jJ>h-b$4FJ0Pso6$91Y|KelY;diTpO zg+x3hkxDa+8xjnFrg9Y60gr>>%Jl*BuQMlU{`_K9C~7(uYfmSWiN+&sznsniGsgIP z@4xGtS5oq|&-dKss>pK9?=50Z-2nhdrpECkK0+6JdnO({xZioMr|0yl)hj=&sj1O~ zV#A?B2gj1hP|4qdMUQ6&IKqN^jr!#%fe-|0U5 zQ`<$a&+B}(VM8oj9(K42ov2;Dau$3hm}kKvD|ODCqnc$)mxRg|d|nZ*(A`C@X?P-$ z*p$z)k_V#9(3AlcfLgm^S#{})rC&|KBUMZB>7>%CKP}b9!a=+MEGnGn<|T zYdzh6pXG}3Hh^!+%0l|!qd@?eH|w95bv{)%SHQDR2WGgo1F%KwR<8&a2U|Jk0mCqx Z{soJT9f*eQEgt{?002ovPDHLkV1mc9QI!Ay literal 0 HcmV?d00001 diff --git a/actions/stock_zoom-in.png b/actions/stock_zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..4421fe0eb2ca09922d47f1cf22777d08ed10629c GIT binary patch literal 1332 zcmV-41&;6d?_jm4PM1;ko!C$|Fz-x(%)r^wm061Rrl4slJF7q0l4jXe>a{&M&<6(?G57I!-z1ZYL@E1nfJ4fq| zjsGvW!C&tK7cZ~!`qYXw9gZyA|OeGnS_q#lTlQbn4xPiH2r)&2wn4J zbIw!s6B}1~eJU4?Xd8%NWq}G+kuWqG!j)^?xYE*%r~iZ?iyW>z1+9HyaM6fWUY|-# zY|Q3ZFy$C_Sgejus(st!KxYUm^Hmr`4udEl(AJOR2P#psp$Mk~4^g_@fg}-RQ9$?b zG-}or^1&xh+`nD@^}4UJYH)#L00p0J3YgQ#u5OfUZ4}86L7BSFUYcl z(&bCww3{&!(y+F`#)ym68DK`qa+ft1ZG#gqD>`m>4dM8KO3XE(t^)+ZiT8FwCjt@h zQDZACs)EVs1YD~fnCtb7@KVVWA~PC@fb=UvX)|LCL_l2AF+354mejN5mU0XxJQ$mp zuC$m$^bUuSXH{|Nt7}LkG;qdn;@~b20f)Y91`)v^iCDJO2E`zv$YI3T0G zyYIwGTt>K535r30A`8foMdX+a5IBRt8FCcE{JtU!aH=$2smTl40tvgLTCR70AQ`hg=J35yyGp!COjG#(C*%9xqRes-J4m# z4gPv77o@(|-+0?*FqqIY8plim;4Bqbdcd;CQ0kHppNZk8i>DKv9UTWlq0pI2KVAuC zfC1pMhEJ;`Nxrmk>n?S5sap(2bVT9|(S!~Lz$kI#$bi+v(A7Jj{c+lc1HM1`U5_}M zHqEA=MC$hHvuiC4_Od-vYYBj{z3ui*E(q@e__ny%t&EJ006@Wle;#|;TP%x!g`bf* q*D?TuuWI`iSH8>7Id>)!THU_~p%4+gJkg&30000&}=ceEWL@Mhw&iIG(U0K~))v&~)xySugJ z%#{s`axRt)ZtrMw6O)}q#hw#^?IEqi=V5-g696zX7sI2+5tJ)|NAU z{|RpIXmf+hiDNIm=HXJqwecuQ-8xi-0|1BsiwG-88;=*3(NOJzZ6?t5)5QpEGnmhu zr|Ks=cZ9+Qmm2yfW3 zp>b-RF@ZM+wuiLg`*CdX6@oJW46un{S_I2ZNA{Qq1*(GK`*8%ehcp6j&NY_AWmAdI z!~UGH;4xH;{~f{2v1u$Pk^ljOlr2%pTvZip+qwxQUKeH-P3$i7FygXl1DKIj<99pJ zKQ#}RZsW$tLwxjl1J*WS8cvjY3nJjX&OQ_wIu@3a@bB~?v)4B?59vC_SIm@I)&rE4 z8Dk&Y#$aM-c7Ca$s6b+TI)-Amfm5GeMlxxFvrO|cwgiVFv1PLd zxnFGS4c9O@s=sf+vw# zVr2GiECt!!cSdg}s{I=Lh63FopsNCfs?5qVXD(1;C%&s5K) zp1nddwmnnn=QB|Y4k_S}9BMjeLJ=HNFerkfuBs4Y6O-oMzeay-J^gM+-sX{=JUMv% z%A#c^5Dpf?>q=Sbsz~R5=U%6R`k)Rgxq_Shy)-;@tLv3lUovvRYlqOs?H@KOiu(Qj zy623Y+X6BYw-H}uSWent05pZ8PzBrt3?t){=5N<}X!GV$MG9rLtE+o87K@&^c;UON z8^DY)e(J3^y=CR)pL@NVj@N_^Xg*IdbLs^EfLMGPPa^YlYj7a(@Zp0i*9Qi!9>=guz0VzJ}jod33O4a^uzf5;F3l+*9L{jAI7dcHu{8$q-S0BoYs`MJ4) zyLYGh&wqX4mdERHzR-NMD_9jQa1}Xm@Ic)9Lsw zW7$nlgSCPF8^3ZP-T?4LWo1C0c{Bq6W$XTVY4gm&+yK@eBN=NIfFs;kf5>0z@8F!5 cB$H;#KgLh>d6vh5HdSAXrdQG*ug< z9(ddxcegt;{cwQD(ez3FnMr2%xBq>fXJ&{H0yD$qu3IfYD+HCxiC{SZAc)jMxY0_$ zn`>+Kx5vCRBgk~H%UzcuhLqB07gPUdG#77NhCh zDKEI;n9aEy&7XW^sk0>U(3uR=n*+~fq~0uAT7QNOz!LI7cd;lP(2 z*j!kW_~+G*BLKF|1XGv0ZgoA}Gmw^QC4$Q3F<>HCPI^iL#zG9b!LfbaGK3=><2pk~XNc$=y3U~+ z91$ZrR;WCp zk*48R-_;NVZ=MO3nwwhgw*1_ZCuxa`2ZtiGEPnwu7TdA0$d1n%JCU22jyRd(?1etm z?=HuNB0DH0@Lc-~Hf`LvbG!d+ZS{NZnc%4{O(kVu^VZj_A2s$P5awV4czyi~AcRak zeByi$C;{SCimF$a;D^TJ`nBHPcYHoy!|CsT^u>Sy;6vAeQbkcu7Z#T#E?sPwy+Mv( zgkW6fAOJLlB3=bjOay&52aVr& z=YMXqJ+mRlxm-)NCX)oS2>{>^j^mMcRCITFLJuC?Z@=vETzqk5@%se@1)40y;n=aG z0l(kB;oFAqI;OxR`o9E#1VE{Nx9TN}#qzSrY%YZm*#N+W=pP*!@!Yv{_fo?*C%dgS zYr@)!HBF914wEG*0V|dlKLwu-rW0U!LduLWMg@iWdG>|R)n_^~&56mDDfrmf*t*#q zOS3?vX__>k08myG73O9v$T&O+cjn~d>!V*?kDkXuh>7YmM0YQrm>bhzPue3oR{&_9 zOILoQlC%rJ7Yi5K%|j1|0ATJ@cOH4tTVxht;-ix>=~@L4S5msND1A=4n^Kyl>qgDL XsV*%Uhpma700000NkvXXu0mjfVIyXJ literal 0 HcmV?d00001 diff --git a/actions/stop.png b/actions/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..e205ce925f86b9ab69b62ac4aec8c64cf356a275 GIT binary patch literal 1268 zcmVP0UvNgL-CA+BV`Fn_>#m`=6Re<@^WeFt zWfx*~kXVP*)g$%Ij9(B2xgG(8%#*eY|%=??%fX&7zD!DNq`;25k|-ZH2ZJ zTCX|5-(w__QF^v?#wR4x#iUMy94n3X-rY4|V0wD3;m(+cF0h-z#yp_f_q9-pA zd;3gnD;WQi?!nED9d(|{D7Cxlcv~c5mtu8sg85khL^aKi*6;RVg*SUR$=29JOCLk(Iux{qLX z788Im6%`BACF>B_0iYFZbSw+AS`HI}ihS^Aa^zn-gp^iMktkAH#eMw{er_i0h^hi1 zSSev^3lSOsbO4uKcR3I{f(fLiAP{I+PyM^6Yfu%5l6>bh($H3Gx1f?QPL#rui&kW- zH6G3vyrMYKf1$o04Q(`@I*;Ack3X8_-iy2NN3+;H{iHrWAHpk+gFwKElfPdSBV4Y6 zuNIeAW5$5N4qf;{%SUH$diyEg&NBPbURM6N!R*1klt;5Tz5O(O@>MO@_+XqEdDkln zTmjH&kx3>C!qJWu+?9Q0-k2i~%eM-Py%&H^&MqW&c=O?Z;npn3X*I<5~vFH0%k=z)D4V epjd^ijeh_Ok*32%YwOei0000f9EkX*CyVZ7*ii05tULJB{d2SSv9mS>|fAGTxvnVKnb|e&>Jgg zCDOGfbmPWFq$Of+eWVy0tq38+g{#;$Z80&q(Y(yP^El_YxN~#!Qi?c-S)V;bn`>pPuzp0BI3&bj|Y69VEmF@u929@7Ax=j$Nw(wAaK@V!4L zNkSOL3Lv#~c%DaBR~Jetv{p!|P*Nh5Ls%mK6r1CiE9%q{ZXW;xrw*?-}>iNSnDb~o(=(oVaWRW8m+BQv$(XtrOz($&(s1v9P#6k{B8r8!44Hn3(t;&(kQa zQA+Xo=qOria=Gl@#&H}obK_SsfluIP@G}8H5Rl3EC|xTh?P-j)NGXwNNd{iPa%p2X zxT=5q*6m%#^tF@l!Vw6=GC~MmIab&eAMTSKm|NK{WEQCZF_eXXL;u6 zO_cw5I`Q?MVGlie9Oq8KxZF&|sY2n(M}@+bJwG_y0O8uVtk1uTmpOT1>LoW#UF zChiDbNQp_4W1MnKJ`dwf35`+3bVu?awkh4pF&C`7cXoVvKbd z<4BT(IE;v*m?$(vk)ttOtQz||wafr@eSL4wSyJN{Uq#U{Y&_hcD=zIWBJ$Ny?T|ywx}+4#Q33IC2E_#i}tng_eP0KHuM*+6RCK z_!rMJCEZ<_d*CqseJy}ZdrFLrS1@K76E9xDhsZLqaN-9&&PS5QSA(GC6R@ZA9|HPTar01>O$v&+Rkme z5G?WGm6u=h-@7;3luDt z-D0MUeth;w{xjG8JdA^#fpgW>;e8cV<;tJa;|P~U@Wb~%Wp%^wz1p$|5{{{kxrWT3 zH)qz4LK8rddkg^G z37Bmil1XMmSSBQqn3upEDf}-lHOYfzR)Tk8~D%(1OZ43Vz!YRB~z2rJ?R@` znds(9tuj*n4BTZbxLDl%MCo?RPT?SJTWA_1BTdyaw9Hyd8ur1V}LG(}Di zTzMaQ;rN_+P0h7#ANA+61{kIP0ze`G8_?fr>rmq$03pN*c;E$=0Panu+$B+(rN9Tp zBo_+~09|o|I%hWT%`oc$ak3nMbaF1ne})%87Jxaw#sR1R6eqdMna@*Z0t>DgndnCd zv#StJngDDLz;Kc{3~3R@a2N%Exz(vU!(RX%6e{@-!B0IRZtl)l00000NkvXXu0mjf D9Q(Tw literal 0 HcmV?d00001 diff --git a/actions/system-run.png b/actions/system-run.png new file mode 100644 index 0000000000000000000000000000000000000000..40c5bc7f69aa5b64ec7864a18c9c75ee7de3593e GIT binary patch literal 1357 zcmV-T1+w~yP)|7Xt`U=|7r>#_(&BlM71{lj2+ZDUqT4MsS~FOo-o+R#qyG6V)Of3kd%}N zSBvX)n=Pf!<8cdnrXBb1D-c46nv-Y9QwswSiHV8CYPDhMk~f&9aY$L&;9Q3g|J;94 z$EJ}B%4ogIby=g7!dYFVuHUdO=&Y_%DW!0^E^Cz0`u`=YbA4@ca*D(`M{QlL98$Gc zYU^rc&N(a=tJK!fQ#HT9(KsV(j&9G*>lmd){>$;9{(iT{7(-EEks2*a7m5mtRK^%? zwB6u_VH_*pwslcu#Xb{2CS_z~L<7L=+}yWk&CMO0m6J1NO#91AmKojMT_P9^3eGj5 zs;b~z6Tx6mbavhm*?IFt`^`3?DEGv|#jl1lbMgYS=H#?*-%%bqQtdRd=gn7U&(51X zR`H0UC?EuIwYYe4vW?ujeM>A{@G|?gxfzCG!0-3Nl4QZfy7Q9H=aX80zxEsfFfql3 za5y|}Z^hRw0FoXNt~q&z5JHCg_`92Tx{q_sIJ$fP0T4oPvib-#O~be6&%*2V!aBi< z%uGAtV&l+py8~TaJ(_^n_*lY6$GrT4#%-H7EgCm20TPqI7{i5&^%y^XJmQ~;2W1pK zpAYuTEOhns;KTBr*RNdqW%^^q8y!P|zyhvmh>wdyYHBKeyV`=Zv@{q7_!oOBw4tFO zpE@-iT|J%1NS_KqOq25S^VuUg9t-6^dp+!3}TBr$m~5c1n|=6z0vQQq>w)?t*n&6YwUC^N73FKl>cBb=3A z;d(Zz z0%i9w%DN^N*4EYjR9dnM-#7k9SC$kDS(ee%)C6m?4bxtH9x>(^gu`KU-s!~l9iQOZ zm6pPws`gPz2NDtz2H7Z-rJ}+jwV|=0-cjIC8DsMLvNe3~fl91dxq==&Q4>}J>HuXd zDJD9~w0dPR_4)nKG#(17sth1r*Y$v+D1-qZI@e#b+p~$T>sYh8OfD^11xaGyT!+Kq zU}w*t6_r)T0=|b2_H?$lHvuru%$i&6_IT-lG5|w}Xp_k_U>L?A02KgdkzW26q_AII>3M9rz>*Y(&0+0Yi1CT(3`&`|HG-@KvLq5M#lBDiXDCCO>he+h%_!Xta z_k<7#sOr_mi$5GHSiEShS(axKLf{+pmDSbNp8;S*jF?7HD)h^rs~D1cZ1696Ow zNQ}4&0Z;(+1GooZDDu)+p8_#@P9j4BAOna4V2%*U0R#Z}BgfO8=GXK$2&Z8VGLUQ# P00000NkvXXu0mjfdDeVw literal 0 HcmV?d00001 diff --git a/actions/system-search.png b/actions/system-search.png new file mode 100644 index 0000000000000000000000000000000000000000..d06c99f4484ec068d06e50aadd8af08e9e59550f GIT binary patch literal 1527 zcmVVF2x8~ zq$t`bNU#*`6k2Ac(^+2Mym{~5>kovWX-{&Kd(QpNmvg?{oI@~0vB!{~q zHK7`LVo3@7KK}x*?)m7!m5+FA+tx2$yht{0-#mHKwoR4eR@~mcG33^?qqglN8E4A8!WeI`{5K8dQdwa~Zk^Wux>QmCAhL#z%3tC!QB3Jn2D;FWS z<@fomC5x5@2EySb#l;heV_A?~GHfdY%d(&-DkOTj$(74iYPREqWJ$vAcXtnFv)S0V z8o&1X_7jgj@YpoBs)ACA!J$EM=y0bIiAK0YrHI2sK|vsoG|ar)TToa?xWmwQ{+u|_ zdGG@&$R0qX)~;>+1pvslZJUC!OFcvgsHSPkip48Ds-oc6o|D#*<6Q&HVUKp~`*M9Y zo1Fsyn&$3VzG#83E>v^FdmnWuKXi8k07@qoJBcGfbcG&isBlQ|cPN7LNP7cKL+ zRTYAB3=D+D(e5A5rIKcKTU%Q?7^Zr^gh?$viav~;BoF0glBM>3g=*Ect}_5i@N+L^*}7=#d)^&{l@{KCBJ zqnC!8Ip+WXNs_Si-ln3~*47~apzZA&Ly{yd2SAx^!!!+~jg)nTw6eN7RFI#K)lWQz zWs90{+tkSrLTrc(#h#u!y8-X+egm6dd;x_80mKu-y*qZauLl5`O48w)s_AM)$s{5i z2d0^UM5UoSYHL?>CSFlgRovTj4+buTaq84*oayby7Lt4_>ntVc8!LG6qX zzBu@e*S4LPs;19KQkN{h({=KArt8EpgF6gvRR!ZbAed-xS^Ko|*6UkUpDzcAMB?i2 zsR~X;MOn#J-!Kdi0F8IeL__@yaNuS7%rnianT_%@=g&#$WCC7YhpH$Z#<^G1G(=+& z#N)$P^&QWm(Fl5b{{#^LgmBZHJ9oNVE_7Cw-bAP)kR3HKtF}G|02pIqlAQYEEc*Tm zkNIXhmq&*jj}P4hDpjOLlc^&;C+yqHZ`Dh0t0bzbz%)%16%`^7$VW1f0_Osj&C&DQ zX;4ZrtDzpgTpt2~d?XSn2q9o)vLJ+H2>@)_wxN-7Nhg#%JY_=ZlBwl4FGY(2ARxDm3uFK6OJKujFf(S@d0%Ht9a4^OJD!n8Dz_(u?>bvvK`m=6L zc{MnpG$$U9BN2@uHk!ozd9y*mpt@YJGFiOv+&av?eHw8m4R|y+4BN)S`Ex-Dhw5@6 zF*1@C5N}KWO5@JW%e}RD!i1;7@kq8eazT9E)rEQU=FmxHCCHd2EGq*6;LqPrBbZl& zUn2dZ2ak277cQKyU5k-rmy%AKei@f%vbz7%{ll87J)SW}weIephKeVZ?Qgj2Zluyl zl$Te)aX56Zj_-~hM_(e!ZRUt*EUu4*Ip2SwQ3k*PqyUJI_kP?7z#9kz`~m{ua6bqE zVzFTi4h|v`iGXv?&n7PoQ!3>M2o?_ayZ(xc$hJF9st$v_ZM+46>!dUA%yJn<&t!IG)^hIG%_+W2!LFJ@d_biLWo1D dWKha3{R8u4(n>2@4ZHvV002ovPDHLkV1ii!-^>62 literal 0 HcmV?d00001 diff --git a/actions/system-shutdown.png b/actions/system-shutdown.png new file mode 100644 index 0000000000000000000000000000000000000000..aef0e91aa4aaea93a51e8b41f5b44dd01c66fcc1 GIT binary patch literal 1339 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 literal 0 HcmV?d00001 diff --git a/actions/text_under.png b/actions/text_under.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c5a4126734e51369a2c8a61c2a1fc235c799f7 GIT binary patch literal 838 zcmV-M1G)T(P)blub_)Q51&Xdv2!#t)(Ce zQU!^hF-;n2p@It~sEG>~E=^p?!iDZ#xzU9`!QWt9xo~3)Mx#gvG!PS16h9FZ5sjs^ z%-p&6xUe9!pzXppIg4}Vo+s~|`vLqXiH$xSOm}CDF^5X)%xs9LAOxNoHdmjGj0{u- zPIRXE;`#ovIVsJ;gdq^A8y|PdUEu}1kYi%8CZmLTr zJH*uVjCte?-x$ke&X)EEHUf_hXL?rW@pwEaB9Yk7g~cO_`H$B(MMB~B_FW_l%Et9q zaH+<}$2|b=Q>j!=Gf|;XfMr==HZ2u{qmc^IAI0~3nV^D+Q*c1R51FbdK7%)Vz zB5trxMH&Y#n@XoeY3WaJxL@>s{XboR$jEoG!7z5=iF!Q?R%8CIY``g=M5zozI zaA-(>o%@kfzOtBMGqYS?w|{pll=9YNt`9aqr{^spmoxbMahyiDGFuPv!-yBmpmqSE^SW67d2s)0l2AW8w`$z~~ zwPO}w0l*4c2wH)BB6+Br0Yw3EoFL9fOYYs)STFzOxC|@>WtHzYx=SwN2lm@9UrpX2 zBGC}73r6cU*?>WIVG*kxCpyziM9$c7X62^JQgCx@dqZK#OA^7_+z_Q$OOqX~i`c&J z2j=GI{h8Tsx$i%+_Lj|2NJ(hg(txdv^_ZRezGHS~`pSlm_qDfOe*Iy}eKGOw!t;qY zQ9wu`L{>n&(BS)EeUGHPHt}XEz2;AeG8@jNRK2~u6<_&MmA!7Mp2Gu5`F+)bq!jl? z9p~6`zS>b3K)q6a-|15)VB0pB8J_2@gzI{1a^L^GdCZJgZ$I@F8H=mI!D2B)0#9z; zzS~)?V+hU^847?`Itm*=q!=LpwE$`WSom{-bg_8}KmkA=z(O(Hstr}EU*n!olS7lk QBme*a07*qoM6N<$g5kY;KmY&$ literal 0 HcmV?d00001 diff --git a/actions/tools-check-spelling.png b/actions/tools-check-spelling.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab5b6599438b89b5bbc8d3a519cde7e0bf4430a GIT binary patch literal 880 zcmV-$1CRWPP)cwEYQ7>(s4Dn)}o6~k5&`q{AOSXO_wcGlUCh5nU%<-)~F=e7k} zHty-(jZzYXp!cIs{!$zYN9@20b+t8&JAK2QR8tlpUSiYNSh5I;Qsg&1K;(N zFBkwDyWeYrIvENv(y=?u0K zkH?ryJ_L9?o|s0@>4bvYIQ7AazuPSojwFGGvNvi4Za>9Q2C%E>3SXrGT7RVX^~oMn z@IIJlcO-Mit~bhGESlD06!K>(#r=nJ?;%#(FZO<^9=-T-U_D-Gwa+J)zg`1=+Y`vS9wz6Sb7`~h!Ju(j08XG9Z~$5*|LL+S z<)r{D0a*bkKmxY%z^tT zmCtJvK@`Wo-<_n}#Kam~t!--Rq@~uD7JoqxqJlRW5&s0in^zI~2Y471ya|dI&!Pv> z_E7K#dJqNAMa338*&f>3Hc3r(c06R0PD4tf^ufT+&U>HtowsjhX{`kSRo zS!;vX_5>+)_0nE&@#@8E>`*xS^6j5JAp^b(&V*suDqsr0r*_D!)wq>OrEdaw0N~c* z%=G8JmtSSmdRa&~e&pG4fp&*e?56#|@`97zb_J&{UZ{%5dMIt%jM$nZcqkxJutF#tjQ zS}CAV4lyw{l%U6FQt1nAgQe03K)%ln^ky>M-CQpP)rF{PODjcGtcMfFWfJ79RQha7 zuvFS7Id}Nb!E9glNNi&(K_d94J|;bSn@p91+oDxGhxn0%N>c3wP|&n4*zBz%E*%yrq$lJH~b=}JJ5NTpNk z@9XUX`B5sJ1)O%1O5X->7eEC-2mnHOvB^^tVyj{R0L9`K3dQQF&!l}Ud|xoegn^UU z2k;HRdG|;^0`S<~fHC2!agMoLmB3gS6AA!5O{!F?gBNF}*Be)*(lDWmWBsWTm|EOg z6L9l(W7R~Y+F997Qifk7=h~~8+ z8ddDld42>900bmytqt65uwk@y^F@Ac9O{a#wINBjZ7iaeGoh(!0kF%DpzJ8F>?lPI q9yyhr(%{GZ*H(%*0fe^U{{0IVukJ8Z<#-_g0000L zlxt`lWfX>=Gq=p7+uTe7x@l7(jkTgSR)l2RBKct`NPh@bD4MMliim}xf*1-)e^f*p z6hu&pu*6bIQ4zc#t&I^k(xB1?O^s=*wTX%}mu)V)JG1kB{>X0F)MQ=oz{`Am93I|z z=bRC(HRV<^A??6-vA7QYtJf$WYCHn;17Wq}9#?B~6z4aY@nr(7c?!O4Ue-yV10 zscP7I_@1s4u9y|7T(DIF>Y0}Naeed7?YH0G;~J)0E^~EoG9ito<(`e+wSQyu&TdC? z7r?j=%dV18!k^Ebh+GbX%o(l2w_|agT8SYyPen2zcNnHSu(ADc{VnTunE2;`ESSw` zqnVta!cYIj^mu=EVx%vpb#PRv;N@6+IcOO;nUJkwm;;+1JX#s4Z4$L`8psv5gRDV} z8pPRz(pCKW{c8(T6W@HM!rY$XF}yj7Q6U_@{@bax3U9ZYO?`>-FRhxR;k2;+?q@1t z;o-^gp*Ml2OGV)r1|QbkdT-~3E&Duw<``ji7(22PE3ymJ6e_re3dYH$2N79=Q}-Oh zr(ev3L3&Fpu18^oaf`*ZuN1qc|GaQ=Z0N1DUA+&>>%fk5@l*d1buszw{KVLgbMtf6 z%58WFF>A@qeMCdF&K84%t2!>O!9ID_Tf6Q+Yx_aZa%%YD(*vOj7utYUG3cqgtz~o5 zrcO7waf-Q_X~r*ezWs6CwxZ+W>UcuGkiK#4(8$-XWcV=D6-u8yMsH0mkF9UT3$k!^lzHFhsqK69`^y~5 zVp%LMj14$I1>gc+UX?&)R|k!bMR!vR-s}uq86iD8N6(HYIVmEt%yIt0Dw4Uv*#Hy} z4!pgSet(n zyI``Qe=SJfeIesQ&QjE(3(oUWdW9`3xq1Jm{sCV_X=N%Q(%=99002ovPDHLkV1fb= B*AxH% literal 0 HcmV?d00001 diff --git a/actions/up.png b/actions/up.png new file mode 100644 index 0000000000000000000000000000000000000000..e53aef79cab51e2a523ac6c69d19db0077ee023a GIT binary patch literal 744 zcmVP)b zlfO?CK@`WoZ+DMnmpc?u5Q!It2nbPg1QDgt!q^OniT{JKptK>OqneAArL~2Lv9Tag z6AKC(TQUBK3DLx0qJRRs+}-ZXSlsS09_O6|oa80Dnf-p=d*6MJwAT0^$J)=wjEh@` z4raW#0N@FmDc(CYFyrF3?`7`ZxLTlGNBb<}#rXq+85c7d$G$&3G3J+*h3Uyr&-XI( zjEmW3I%@Xw7#EkxqL#z#hxM&W^&)9*buGZ= zjzr66{Zdb+Lk?Mm&=G;MV)Kq&^!j}3Zc(No67mA`@+ z7i~oJtoKA${#3rt`59EuY=2hQ0!VUjc6h)C(F?{!VGo#bK_GgZ%XJh62Krs46goWz zzUvsM-7H75F7iD&v^f@h-@_p5&w^-)aWMiIQ^B}c05AuDYFRCEE=?8iD~tdDVOT~G zmH+_#$Fo>|^Bz*^xUP{e0IszfH$6F3z;>ys4Z;$_unYj`?eg(<`2$uK=ctjk<$_3M zCf;R4v1+Po36AA1fDDf#c|hahVp8kL!*q!klULq=_uh=>5#bpfRS zyMa{7S{k2-BmfCOYOQ4roMg3=_cUw(C`T38ag`iJ5tQ6xftx^M05K7f);cz)pX$Pb z)*GKce#$gz6#$@hgsPp&&{bjS94A$q)uv%3kqUJZDsA7WI7+Q(xFCi#Rvj1(zzTrU ab)etuitO+H#`ie@0000T zl|e`qQ51&%bMJk^d%R6}HNGO6RXdz`#ix$bG5YZ;=Rf^5M_q50-<7@Pd)emQL?|(ji&T#I4nUSWNItNu+ zFEc|RrG%i{j_Y@%^%FDKG&!z+B2$;SX^s7AjA;o2uUs=o3g}uX<;dRlopl>FuFESW zZ~T|Uj_cn8aIEUMGYq_k{{;S9siebFsWhdvZb$`CYPwJ;G^PS;ts8oJdQv4D9v)5% zumtS5eoGj5?*YJCiwh%iAYsOk;~;)tV&`csyESW z+vJ0@r7-XqNZ33gsxKCcZ;5FAig6dj%%6IDdpiJpX67%8oCNS10QCUU?z#d%0H&FF z@jE4f2|yNr0f2@>7rTYbTwRjV>f+Sc`TiIVH8e4Ck{s7>l2X1QBB8b39|qpbT0Nb zl}l_?RT#(r-#PcrokyqBmOklg+LA&FL^K)%j4|~ASkRaVLBqlo;8G<#WT6`#4JIU- zKqP2lf*VmZK!t_jC00XgEC~<<+Gbkmdphr#d*|MJJ~vZnsS7sV$ zVrKjwpLmiY+I&hrNnO+WL*e>$N6G+z{>yPo$H7*R*u_NcthfdQoq#k56U?}%T=!JP zWck(J-fi~GoaQ$VR4G?<3wGNFy7oopfQdlO9i1nbu*K&OdOUugCZz_CM}sB+c3oJO z<)%}~w3*FoAnNpIaz`v5ge$x~%-kv@HTIv`J*3Tc+T79kwb1lUp^8esQVOhG=$e2> z6EJiQx+Wk+k<@D|LPU&6WPI-w)J}j#TEaDrqhnKPE9)o#cnEIlIJiPuFf$yVSI?G}mH4Zw7U+tBoatiek_I2ETHjPO8C=oUKtFU%I+hMK=kNrH z9YivajzzhmvXUBGn$5DB>hA{6?G{X2W#ygMM#rX3_ucqAn~W#9t}=*d(!^9MkCt#X z=~93RBpsRyX3$#4v1##=)>zw;roZxeCkCj)01!F1CpK_)*Y$z3ySA`$)(k{OdVcS@ zov8|WP*)K|_stP#Qa~v+9}I#K3WXlDG}nF^@_SE$#9fy?vBwiL*!6Lra@AhjvNfMq z$JlfR0AP3|9M>gj(A*v~I9pm0{5G3xP8)u4*$%ivy@E z3*v?4weaW?V4|!o=7Pg%v*~hGzq<6^Rs{gq);cfW;dKXUpot5_@L%q}X{ka~XA;ZI z9?h3jz^n_>yrFZF!A0|E0Em%-pjV~qzvCFwzW=HL0M4@!`T5fcX7HmNGnc&oZoB5u zAGJMeIr#qkbt@XneHiK5eWUQ(0)S_?AJ>6W|LSE=n+t;Z(rbVAt?nNfKF*Bt$9ha; z7!p5Ty$@z!{mL-9d+z4q$?Va{`8_8ecc-a9l{C~b!BM%D(w!N96gL70 z1k-lWyf6eQ2t(sBfN1%mwfpPm?OUSQb=9gwD!a9(@7B(EJRSz~z{7=Sb%=x@tXZ}Y z_x_3F&Tt&>Y<%8#x#!-?_xc~)Y1(k;3sT$*DTj(eC7Nz{Kl2E;s3_Bdp-_-(8LndFEC*T3 zK{{h%YHTzO$NgaN(kJFaqs$B(``#M* zW&afbUI4}{=>pakp@5lU;u7G ic0qXn4l}#6IsXD!6-$$(znR+r0000* zl|4*TQ5c5buk`2AUO_0KDoxr;s*)IkC?r4}j4>`XuKq;_oJ<%DgLKmM8W$s)I5?mq zgNs(9L`6dYCB!h0_!D|ji(rfeN?Tg*J?A(SD*dB1%HWrr;k^02C+~UBxw#~Sz-E+b zQ>gz1Sn;dUzSFn1|5I?|v8%i5UCtA(ZFL>Zr*75*fcbBLieI%`ZPxP*Zr1^4T}^mK z3%`j*W0A5QD}J?E@vD@hwb*RdCth#ES&!H4n9;)0(&F-v77Q2wK;=9)-|=gYi7;;% ztP224Ch8@V>2hn^-h{lxF*iOoxfqSc&S}Abwl-5<6ogirWRsChSpaw(vc09FbAKg> zq*p_)jYNE5Kup4rjKPk8k4DJ&K<4jyU;5rK1#k>QDWGL^bF{ovB|LWj(Y;>zv8 zto_vVH`wgI;fwbfN- zbH#nduUbkv=A2_dJ(<;TwEHfI2wy(WA+{VtGLb;!#{#0Ulte^r04@NyQ4(wzMrNP- zX<+{Q5_H`_V?!<4eNHraeV7=1hJkTW9eUUsFBU}}Sl9L6f)E(K(*=vUA|pwXgz(f0 zXu&{HXi3KaKtPtpIp2s^7|a;U1LqcF?9ai49Ou@WV0G5Riv&9;I0hwYB UdX>j`1ONa407*qoM6N<$f+CGhR{#J2 literal 0 HcmV?d00001 diff --git a/actions/view-sort-ascending.png b/actions/view-sort-ascending.png new file mode 100644 index 0000000000000000000000000000000000000000..e25efc27f20560599618766da38e119bd218c818 GIT binary patch literal 762 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 cB$H;#KgLh>d6vhE|HP)7-jH!QoaIjJFOL zI6`J3hA5x-ieJ#6#6d#*Vq#|If-#zyD4M7c!vrHFYNQJ+86&u%FvbWFUIv7hj6pZn zuG@O=J%2y68{1mrNuHd0@5%p{=RW^)?qx)Txud1Ec`boA5Eu1~tSSH?rt~psb}-2H zy-oW%bBg8+HWS>^+Uy}F4ipx78$$~tTEOpRL5~vvFgTpVqsMU?xYj%IbR_-j@Nlbl6o603ZS^B1{?*kDrcXO@#~6oIvdNBXLMG zoX##Zh2eTj=qBR3BYsZ@)Z>@?tk^g2N^heE(Z7K6__9Hq|b`iJsf2EDyjUf?X)M z`fv;zs!RBtyLUsUPX2j1x~A^VEXM@i5Ly_~`tPOiyuSdP0bszl$IfH_&UGLHKmZZJ zl35YKVOP4P5VAmHN*!5)xq|CS_BBV_T!<0x{ z5|f67N26&3Jx)yR^_=EqI!{PVn$xeltzmKI`P4c9#u!XXVmO(`!;x{Amdw{T0Du5f z`i4fv))YDfu0KpdRX8*oho&kpObNr1AOg~+#Nfy{43i*FZgWG?Fuv-2WJe1C1FW|l$jV90J~72+Z7bp1$4WDQlE+^@nK?QcH~Auvi;`O z^Ai<84MDdG-S(_l;cS*>LIZ9U;edvlS1wF|Wcyq&BO-jdzxC*n+O=Ck3qs=TtrR$8 z;0)l5;n!1_0RUS!R)Q$AONf9KWe(gL7%(rK>pZ?^chj4Bn@7^v(R;3Q)G{X!4Hv-Y z640~Gwl`K|dt>$Vz0av)by$aGOyYcZ2le+|jJ>h-b$4FJ0Pso6$91Y|KelY;diTpO zg+x3hkxDa+8xjnFrg9Y60gr>>%Jl*BuQMlU{`_K9C~7(uYfmSWiN+&sznsniGsgIP z@4xGtS5oq|&-dKss>pK9?=50Z-2nhdrpECkK0+6JdnO({xZioMr|0yl)hj=&sj1O~ zV#A?B2gj1hP|4qdMUQ6&IKqN^jr!#%fe-|0U5 zQ`<$a&+B}(VM8oj9(K42ov2;Dau$3hm}kKvD|ODCqnc$)mxRg|d|nZ*(A`C@X?P-$ z*p$z)k_V#9(3AlcfLgm^S#{})rC&|KBUMZB>7>%CKP}b9!a=+MEGnGn<|T zYdzh6pXG}3Hh^!+%0l|!qd@?eH|w95bv{)%SHQDR2WGgo1F%KwR<8&a2U|Jk0mCqx Z{soJT9f*eQEgt{?002ovPDHLkV1mc9QI!Ay literal 0 HcmV?d00001 diff --git a/actions/viewmagfit.png b/actions/viewmagfit.png new file mode 100644 index 0000000000000000000000000000000000000000..1f8dcccc1e1d815b7e6da7312d39f1638a6d113e GIT binary patch literal 1365 zcmV-b1*-aqP)5HdSAXrdQG*ug< z9(ddxcegt;{cwQD(ez3FnMr2%xBq>fXJ&{H0yD$qu3IfYD+HCxiC{SZAc)jMxY0_$ zn`>+Kx5vCRBgk~H%UzcuhLqB07gPUdG#77NhCh zDKEI;n9aEy&7XW^sk0>U(3uR=n*+~fq~0uAT7QNOz!LI7cd;lP(2 z*j!kW_~+G*BLKF|1XGv0ZgoA}Gmw^QC4$Q3F<>HCPI^iL#zG9b!LfbaGK3=><2pk~XNc$=y3U~+ z91$ZrR;WCp zk*48R-_;NVZ=MO3nwwhgw*1_ZCuxa`2ZtiGEPnwu7TdA0$d1n%JCU22jyRd(?1etm z?=HuNB0DH0@Lc-~Hf`LvbG!d+ZS{NZnc%4{O(kVu^VZj_A2s$P5awV4czyi~AcRak zeByi$C;{SCimF$a;D^TJ`nBHPcYHoy!|CsT^u>Sy;6vAeQbkcu7Z#T#E?sPwy+Mv( zgkW6fAOJLlB3=bjOay&52aVr& z=YMXqJ+mRlxm-)NCX)oS2>{>^j^mMcRCITFLJuC?Z@=vETzqk5@%se@1)40y;n=aG z0l(kB;oFAqI;OxR`o9E#1VE{Nx9TN}#qzSrY%YZm*#N+W=pP*!@!Yv{_fo?*C%dgS zYr@)!HBF914wEG*0V|dlKLwu-rW0U!LduLWMg@iWdG>|R)n_^~&56mDDfrmf*t*#q zOS3?vX__>k08myG73O9v$T&O+cjn~d>!V*?kDkXuh>7YmM0YQrm>bhzPue3oR{&_9 zOILoQlC%rJ7Yi5K%|j1|0ATJ@cOH4tTVxht;-ix>=~@L4S5msND1A=4n^Kyl>qgDL XsV*%Uhpma700000NkvXXu0mjfVIyXJ literal 0 HcmV?d00001 diff --git a/actions/window-close.png b/actions/window-close.png new file mode 100644 index 0000000000000000000000000000000000000000..73013be4a498c523e35d5942513be62a7611d122 GIT binary patch literal 1037 zcmV+o1oHcdP)9|5vM+_K*9E_x%LiGl0Ga;OE9!^WpOH zaN1%!`!13N!ShL>C^8sm;W8@VFK>i-B>KPF#i=lJvH;0tBYGz6lLH# zswj%vqQ>gf)YRwm^9%g+^z_GYxR%;8S71;YmE@2klTjgx!`$6FcS5X_S!>4?MRBtn zRwgE5qr;-eX<8bAfZsu3-)^UzS6twEB9ZuFBpf2S+yMf?07n5iz8+sw6lEHK#d27g zoQRD|vPAOv90Z?$L?USb%#Sz1jWgrX_RjW-lVu~aERmz*V@Q%j04m4h@f`|Slan!D zNS4Xr(GdinfJ{a+ws*EujWgp>yLIL8F1PC7nAMNQ$0Olzm=ucz2tEPnbjGl$jc_PT zj$a*NaL@x)RgI0!&6M4wGfPWLr*DL>;2(}hMn=M1Q-2qCD|s_^-Itc$o@h2qKF*x2nS zySuyR{|aBCV`J~ie!riTPs`}*b0eGGZ|eG~^|sf`>SY~XkB23M^cG9Sj`$ULc6PR( zxSYR^z7vr}QTz+lG|fotCJHAfCv^wQc6q&Cwp`ZX8T7DD&e^N$`dlP3`du=ayy!S% zS2y=K7?eVSFvOMg65MV#R8?*6rS`IaBwv1Nnx@4t_{p-&u-`9|l3v1)FhnfV4y95r z9|KqbU|olMLFp&{fXG#=74-D*$Yiu;T2*uF@!#jt>2w1CDwWEYwoQL9O;ZX4{9LtG zg)k&=DK&Kuz#xD+fchou0?=idbZ0-iKO>4Ft7%$O%V>uyzpOpT=kv8zj%Ksj^G2ib zfPy}08b%-(405^Lfo+?15&gd@@1!2w@5DXg!p{`Pe~pU(q015g3b z0KnAi^@~zbf8N9Q$cKlAo?@}^VrygPn^LJ%Y-KLmF9-*q2f$lxBQgP;x3<@8JC|+% zT>uDPzmPTn1HeVA3A5A9WAOKLY6GAhGVM90m3dS4zpFn1>}anWDX5*$00000NkvXX Hu0mjfjc)dd literal 0 HcmV?d00001 diff --git a/actions/window-new.png b/actions/window-new.png new file mode 100644 index 0000000000000000000000000000000000000000..e1dde2b3d739b1bca8c26c4dc10c31af260000d8 GIT binary patch literal 933 zcmV;W16urvP)+v03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00Rk0L_t(I%e9rUZ(CIq z#((F&=h(@^P8vh7Da1`B3XWTe33aNvlp+QOq=*sN7*HjqE+CkwD*gf{HdY2C1WSi5 z6bZr5xCz3gt)db^8YkFsY(Kwu4uhZFM-zvF#FdWpr2F0Pocn#>)e|0Lb=qeNz#P~D zPy`Er3@`xc09zo9Ab+zpIwOxkx&T%LmcX6^dkQEZ#Q@vx04Yi95G$Qz|v@f?NyotGy#%o-sod zSAaeScnk02T$90I4~UR*4b>T(%(Jue0N{F%U%hkKla_~0E0|#viJ}@)nJnf7NIZ|Q z4-%o~p*qd1SL2sPp9>eh_-=IGPZ0{>Jv2{I3`|iC*pI3>cO1{{B5nsPCXNH5xInpl zj#m5UQQRURP7`NFgypkw=WRbSi;3nKA_WKo1Dh6Au!g zCLlj$>ZmM5JiT zl|e`qQ51&%bMJk^d%R6}HNGO6RXdz`#ix$bG5YZ;=Rf^5M_q50-<7@Pd)emQL?|(ji&T#I4nUSWNItNu+ zFEc|RrG%i{j_Y@%^%FDKG&!z+B2$;SX^s7AjA;o2uUs=o3g}uX<;dRlopl>FuFESW zZ~T|Uj_cn8aIEUMGYq_k{{;S9siebFsWhdvZb$`CYPwJ;G^PS;ts8oJdQv4D9v)5% zumtS5eoGj5?*YJCiwh%iAYsOk;~;)tV&`csyESW z+vJ0@r7-XqNZ33gsxKCcZ;5FAig6dj%%6IDdpiJpX67%8oCNS10QCUU?z#d%0H&FF z@jE4f2|yNr0f2@>7rTYbTwRjV>f+Sc`TiIVH8e4Ck{s7>l2X1QBB8b39|qpbT0N+v03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00Rk0L_t(I%e9rUZ(CIq z#((F&=h(@^P8vh7Da1`B3XWTe33aNvlp+QOq=*sN7*HjqE+CkwD*gf{HdY2C1WSi5 z6bZr5xCz3gt)db^8YkFsY(Kwu4uhZFM-zvF#FdWpr2F0Pocn#>)e|0Lb=qeNz#P~D zPy`Er3@`xc09zo9Ab+zpIwOxkx&T%LmcX6^dkQEZ#Q@vx04Yi95G$Qz|v@f?NyotGy#%o-sod zSAaeScnk02T$90I4~UR*4b>T(%(Jue0N{F%U%hkKla_~0E0|#viJ}@)nJnf7NIZ|Q z4-%o~p*qd1SL2sPp9>eh_-=IGPZ0{>Jv2{I3`|iC*pI3>cO1{{B5nsPCXNH5xInpl zj#m5UQQRURP7`NFgypkw=WRbSi;3nKA_WKo1Dh6Au!g zCLlj$>ZmM5Ji* zl|4*TQ5c5buk`2AUO_0KDoxr;s*)IkC?r4}j4>`XuKq;_oJ<%DgLKmM8W$s)I5?mq zgNs(9L`6dYCB!h0_!D|ji(rfeN?Tg*J?A(SD*dB1%HWrr;k^02C+~UBxw#~Sz-E+b zQ>gz1Sn;dUzSFn1|5I?|v8%i5UCtA(ZFL>Zr*75*fcbBLieI%`ZPxP*Zr1^4T}^mK z3%`j*W0A5QD}J?E@vD@hwb*RdCth#ES&!H4n9;)0(&F-v77Q2wK;=9)-|=gYi7;;% ztP224Ch8@V>2hn^-h{lxF*iOoxfqSc&S}Abwl-5<6ogirWRsChSpaw(vc09FbAKg> zq*p_)jYNE5Kup4rjKPk8k4DJ&K<4jyU;5rK1#k>QDWGL^bF{ovB|LWj(Y;>zv8 zto_vVH`wgI;fwbfN- zbH#nduUbkv=A2_dJ(<;TwEHfI2wy(WA+{VtGLb;!#{#0Ulte^r04@NyQ4(wzMrNP- zX<+{Q5_H`_V?!<4eNHraeV7=1hJkTW9eUUsFBU}}Sl9L6f)E(K(*=vUA|pwXgz(f0 zXu&{HXi3KaKtPtpIp2s^7|a;U1LqcF?9ai49Ou@WV0G5Riv&9;I0hwYB UdX>j`1ONa407*qoM6N<$f+CGhR{#J2 literal 0 HcmV?d00001 diff --git a/actions/xfce-system-exit.png b/actions/xfce-system-exit.png new file mode 100644 index 0000000000000000000000000000000000000000..4c067c00f4748200df734688b747baa544dac3b1 GIT binary patch literal 928 zcmV;R17G}!P)LN=^ixdh=%;)p`Q!D~-=+NUFJ^B{w&hoZ1 zyLwZ|(w^pE*LBHcGIV#lluFk)aA1vvg#|8N{DpKnO%MbP&zjo}F`Mn6zrUZhwssPU zmj4e7kW41Y(BD!1FxRD(WcKu~^5VYMO%&U;2%SBgdNR2%u`P)}mIi zj$(EKYY>n-G02ZEy+);6ZVa}Hbqr3;YgOG@nBfsN+y%t z1go{!SY$Umw!`Z9v1&PWGc;B$LlDrr*CX}odA@n(d2%1U5Amo%`}+1VFz^(yRztQ;B@FGr{{3Lq3hS#n@rvU^GhZE0(t>I3^|=jBgfuj*L^)(GQ~h`WJU#z z)xe=h<@0i-N_o4#4(O92cwtBZm`G=69~>m!)d5gfZbTkiP!)_u-PWG<9_s|;W^W(4 ze0F`KT4q5EKV|R29U3Cu*+w?o!N$hFjE#-r`##ccFlNg{BCs^l^b>W$2ZJipT{-$r zea3FD2j5?1a&nTHnOQC@e@$R2(QC6&^27+@1k8`e8~5W7_#>1kHbtKRR=~{KEt@^M5k_-8dJDUm-@YF~z8ZsRM2cJ&ZL6 ze|t|C?&t{L|9t`sv~=ExBe*59`nlGz8*6;0pXq-zrS_f*96&Vy0000f9EkX*CyVZ7*ii05tULJB{d2SSv9mS>|fAGTxvnVKnb|e&>Jgg zCDOGfbmPWFq$Of+eWVy0tq38+g{#;$Z80&q(Y(yP^El_YxN~#!Qi?c-S)V;bn`>pPuzp0BI3&bj|Y69VEmF@u929@7Ax=j$Nw(wAaK@V!4L zNkSOL3Lv#~c%DaBR~Jetv{p!|P*Nh5Ls%mK6r1CiE9%q{ZXW;xrw*?-}>iNSnDb~o(=(oVaWRW8m+BQv$(XtrOz($&(s1v9P#6k{B8r8!44Hn3(t;&(kQa zQA+Xo=qOria=Gl@#&H}obK_SsfluIP@G}8H5Rl3EC|xTh?P-j)NGXwNNd{iPa%p2X zxT=5q*6m%#^tF@l!Vw6=GC~MmIab&eAMTSKm|NK{WEQCZF_eXXL;u6 zO_cw5I`Q?MVGlie9Oq8KxZF&|sY2n(M}@+bJwG_y0O8uVtk1uTmpOT1>LoW#UF zChiDbNQp_4W1MnKJ`dwf35`+3bVu?awkh4pF&C`7cXoVvKbd z<4BT(IE;v*m?$(vk)ttOtQz||wafr@eSL4wSyJN{Uq#U{Y&_hcD=zIWBJ$Ny?T|ywx}+4#Q33IC2E_#i}tng_eP0KHuM*+6RCK z_!rMJCEZ<_d*CqseJy}ZdrFLrS1@K76E95HdSAXrdQG*ug< z9(ddxcegt;{cwQD(ez3FnMr2%xBq>fXJ&{H0yD$qu3IfYD+HCxiC{SZAc)jMxY0_$ zn`>+Kx5vCRBgk~H%UzcuhLqB07gPUdG#77NhCh zDKEI;n9aEy&7XW^sk0>U(3uR=n*+~fq~0uAT7QNOz!LI7cd;lP(2 z*j!kW_~+G*BLKF|1XGv0ZgoA}Gmw^QC4$Q3F<>HCPI^iL#zG9b!LfbaGK3=><2pk~XNc$=y3U~+ z91$ZrR;WCp zk*48R-_;NVZ=MO3nwwhgw*1_ZCuxa`2ZtiGEPnwu7TdA0$d1n%JCU22jyRd(?1etm z?=HuNB0DH0@Lc-~Hf`LvbG!d+ZS{NZnc%4{O(kVu^VZj_A2s$P5awV4czyi~AcRak zeByi$C;{SCimF$a;D^TJ`nBHPcYHoy!|CsT^u>Sy;6vAeQbkcu7Z#T#E?sPwy+Mv( zgkW6fAOJLlB3=bjOay&52aVr& z=YMXqJ+mRlxm-)NCX)oS2>{>^j^mMcRCITFLJuC?Z@=vETzqk5@%se@1)40y;n=aG z0l(kB;oFAqI;OxR`o9E#1VE{Nx9TN}#qzSrY%YZm*#N+W=pP*!@!Yv{_fo?*C%dgS zYr@)!HBF914wEG*0V|dlKLwu-rW0U!LduLWMg@iWdG>|R)n_^~&56mDDfrmf*t*#q zOS3?vX__>k08myG73O9v$T&O+cjn~d>!V*?kDkXuh>7YmM0YQrm>bhzPue3oR{&_9 zOILoQlC%rJ7Yi5K%|j1|0ATJ@cOH4tTVxht;-ix>=~@L4S5msND1A=4n^Kyl>qgDL XsV*%Uhpma700000NkvXXu0mjfVIyXJ literal 0 HcmV?d00001 diff --git a/actions/zoom-fit-best.png b/actions/zoom-fit-best.png new file mode 100644 index 0000000000000000000000000000000000000000..1f8dcccc1e1d815b7e6da7312d39f1638a6d113e GIT binary patch literal 1365 zcmV-b1*-aqP)5HdSAXrdQG*ug< z9(ddxcegt;{cwQD(ez3FnMr2%xBq>fXJ&{H0yD$qu3IfYD+HCxiC{SZAc)jMxY0_$ zn`>+Kx5vCRBgk~H%UzcuhLqB07gPUdG#77NhCh zDKEI;n9aEy&7XW^sk0>U(3uR=n*+~fq~0uAT7QNOz!LI7cd;lP(2 z*j!kW_~+G*BLKF|1XGv0ZgoA}Gmw^QC4$Q3F<>HCPI^iL#zG9b!LfbaGK3=><2pk~XNc$=y3U~+ z91$ZrR;WCp zk*48R-_;NVZ=MO3nwwhgw*1_ZCuxa`2ZtiGEPnwu7TdA0$d1n%JCU22jyRd(?1etm z?=HuNB0DH0@Lc-~Hf`LvbG!d+ZS{NZnc%4{O(kVu^VZj_A2s$P5awV4czyi~AcRak zeByi$C;{SCimF$a;D^TJ`nBHPcYHoy!|CsT^u>Sy;6vAeQbkcu7Z#T#E?sPwy+Mv( zgkW6fAOJLlB3=bjOay&52aVr& z=YMXqJ+mRlxm-)NCX)oS2>{>^j^mMcRCITFLJuC?Z@=vETzqk5@%se@1)40y;n=aG z0l(kB;oFAqI;OxR`o9E#1VE{Nx9TN}#qzSrY%YZm*#N+W=pP*!@!Yv{_fo?*C%dgS zYr@)!HBF914wEG*0V|dlKLwu-rW0U!LduLWMg@iWdG>|R)n_^~&56mDDfrmf*t*#q zOS3?vX__>k08myG73O9v$T&O+cjn~d>!V*?kDkXuh>7YmM0YQrm>bhzPue3oR{&_9 zOILoQlC%rJ7Yi5K%|j1|0ATJ@cOH4tTVxht;-ix>=~@L4S5msND1A=4n^Kyl>qgDL XsV*%Uhpma700000NkvXXu0mjfVIyXJ literal 0 HcmV?d00001 diff --git a/actions/zoom-in.png b/actions/zoom-in.png new file mode 100644 index 0000000000000000000000000000000000000000..4421fe0eb2ca09922d47f1cf22777d08ed10629c GIT binary patch literal 1332 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 Z{soJT9f*eQEgt{?002ovPDHLkV1mc9QI!Ay literal 0 HcmV?d00001 diff --git a/actions/zoom-out.png b/actions/zoom-out.png new file mode 100644 index 0000000000000000000000000000000000000000..8864e767fb5db0ea9e1bc8329e423784f9f7bfe7 GIT binary patch literal 1266 zcmV&}=ceEWL@Mhw&iIG(U0K~))v&~)xySugJ z%#{s`axRt)ZtrMw6O)}q#hw#^?IEqi=V5-g696zX7sI2+5tJ)|NAU z{|RpIXmf+hiDNIm=HXJqwecuQ-8xi-0|1BsiwG-88;=*3(NOJzZ6?t5)5QpEGnmhu zr|Ks=cZ9+Qmm2yfW3 zp>b-RF@ZM+wuiLg`*CdX6@oJW46un{S_I2ZNA{Qq1*(GK`*8%ehcp6j&NY_AWmAdI z!~UGH;4xH;{~f{2v1u$Pk^ljOlr2%pTvZip+qwxQUKeH-P3$i7FygXl1DKIj<99pJ zKQ#}RZsW$tLwxjl1J*WS8cvjY3nJjX&OQ_wIu@3a@bB~?v)4B?59vC_SIm@I)&rE4 z8Dk&Y#$aM-c7Ca$s6b+TI)-Amfm5GeMlxxFvrO|cwgiVFv1PLd zxnFGS4c9O@s=sf+vw# zVr2GiECt!!cSdg}s{I=Lh63FopsNCfs?5qVXD(1;C%&s5K) zp1nddwmnnn=QB|Y4k_S}9BMjeLJ=HNFerkfuBs4Y6O-oMzeay-J^gM+-sX{=JUMv% z%A#c^5Dpf?>q=Sbsz~R5=U%6R`k)Rgxq_Shy)-;@tLv3lUovvRYlqOs?H@KOiu(Qj zy623Y+X6BYw-H}uSWent05pZ8PzBrt3?t){=5N<}X!GV$MG9rLtE+o87K@&^c;UON z8^DY)e(J3^y=CR)pL@NVj@N_^Xg*IdbLs^EfLMGPPa^YlYj7a(@Zp0i*9Qi!9>=guz0VzJ}jod33O4a^uzf5;F3l+*9L{jAI7dcHu{8$q-S0BoYs`MJ4) zyLYGh&wqX4mdERHzR-NMD_9jQa1}Xm@Ic)9Lsw zW7$nlgSCPF8^3ZP-T?4LWo1C0c{Bq6W$XTVY4gm&+yK@eBN=NIfFs;kf5>0z@8F!5 cB$H;#KgLh>d6vh +#include + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + + MainWindow w; + w.show(); + + return a.exec(); +} diff --git a/mainwindow.cpp b/mainwindow.cpp new file mode 100644 index 0000000..694792f --- /dev/null +++ b/mainwindow.cpp @@ -0,0 +1,522 @@ +#include "mainwindow.h" +#include "ui_mainwindow.h" + +MainWindow::MainWindow(QWidget *parent) : + QMainWindow(parent), + ui(new Ui::MainWindow) +{ + ui->setupUi(this); + rateLabel = new QLabel; // Frame rate + + // remind users to open a video + inputTip = "Please open a video."; + ui->videoLabel->setText(inputTip); + + // Status bar + rateLabel->setText(""); + ui->statusBar->addPermanentWidget(rateLabel); + + // progress dialog + progressDialog = 0; + + // Laplacian IIR amplify + lyprIIRDialog = 0; + lyprIIRProcessor = 0; + + updateStatus(false); + + video = new VideoProcessor; + + connect(video, SIGNAL(showFrame(cv::Mat)), this, SLOT(showFrame(cv::Mat))); + connect(video, SIGNAL(sleep(int)), this, SLOT(sleep(int))); + connect(video, SIGNAL(revert()), this, SLOT(revert())); + connect(video, SIGNAL(updateBtn()), this, SLOT(updateBtn())); + connect(video, SIGNAL(updateProgressBar()), this, SLOT(updateProgressBar())); + connect(video, SIGNAL(updateProcessProgress(int)), this, SLOT(updateProcessProgress(int))); + connect(video, SIGNAL(closeProgressDialog()), this, SLOT(closeProgressDialog())); +} + +MainWindow::~MainWindow() +{ + delete ui; +} + + +/** + * updateEnable - Update the enabled property of play menu and filter menu + * + * @param vi - the enable variable + */ +void MainWindow::updateStatus(bool vi) +{ + for (int i = 0; i < ui->menuPlay->actions().count(); ++i){ + ui->menuPlay->actions().at(i)->setEnabled(vi); + } + for (int i = 0; i < ui->menuProcessor->actions().count(); ++i){ + ui->menuProcessor->actions().at(i)->setEnabled(vi); + } + ui->actionClose->setEnabled(vi); + ui->actionSave_as->setEnabled(vi); + ui->progressSlider->setEnabled(vi); + ui->btnLast->setEnabled(vi);; + ui->btnNext->setEnabled(vi); + ui->btnPlay->setEnabled(vi); + ui->btnStop->setEnabled(vi); + ui->btnPause->setEnabled(vi); + + + if(!vi){ + ui->progressSlider->setValue(0); + rateLabel->setText(""); + } +} + +void MainWindow::updateTimeLabel() +{ + QString curPos = QDateTime::fromMSecsSinceEpoch( + video->getPositionMS()).toString("hh:mm::ss"); + QString length = QDateTime::fromMSecsSinceEpoch( + video->getLengthMS()).toString("hh:mm::ss"); + ui->timeLabel->setText(tr("" + "%1 / %2").arg(curPos, length)); +} + +/** + * clean - clean all temp files + * + */ +void MainWindow::clean() +{ + QString path = "."; + QDir dir(path); + + std::string dirFile; + + while (true){ + video->getTempFile(dirFile); + if (dirFile == "") + break; + else + dir.remove(QString::fromStdString(dirFile)); + } + +} + + +/** + * closeEvent - Do a file save check before close the application + * + */ +void MainWindow::closeEvent(QCloseEvent *event) +{ + if (maybeSave()) { + event->accept(); + clean(); + } else { + event->ignore(); + } +} + +/** + * maybeSave - some thing to do before the next operation + * + * @return true if all preparation has done; false if the user cancel the operation. + */ +bool MainWindow::maybeSave() +{ + if (video->isModified()){ + // Create an warning dialog + QMessageBox box; + box.setWindowTitle(tr("Warning")); + box.setIcon(QMessageBox::Warning); + box.setText(tr("The current file %1 has been changed. Save?").arg(curFile)); + + QPushButton *yesBtn = box.addButton(tr("Yes(&Y)"), + QMessageBox::YesRole); + box.addButton(tr("No(&N)"), QMessageBox::NoRole); + QPushButton *cancelBut = box.addButton(tr("Cancel(&C)"), + QMessageBox::RejectRole); + + box.exec(); + if (box.clickedButton() == yesBtn) + return saveAs(); + if (box.clickedButton() == cancelBut) + return false; + } + return true; +} + +/** + * play - play the video + * + */ +void MainWindow::play() +{ + video->setDelay(1000 / video->getFrameRate()); + video->playIt(); +} + + +/** + * saveAs - Save the file as... + * + * + * @return true if the file is successfully saved to the + * user defined location + */ +bool MainWindow::saveAs() +{ + QString fileName = QFileDialog::getSaveFileName(this, + tr("Save as"), + curFile); + + if (fileName.isEmpty()) return false; + return saveFile(fileName); +} + + +/** + * saveFile - Save the file to a specified location + * + * @param fileName - the target location + * + * @return true if the file is successfully saved + */ +bool MainWindow::saveFile(const QString &fileName) +{ + if (QFileInfo(fileName).suffix() == ""){ + video->setOutput(fileName.toStdString(), ".avi"); + } else { + video->setOutput(QFileInfo(fileName).fileName().toStdString()); + } + + // change the cursor + QApplication::setOverrideCursor(Qt::WaitCursor); + + // save all the contents to file + video->writeOutput(); + + // restore the cursor + QApplication::restoreOverrideCursor(); + + // set the current file location + curFile = QFileInfo(fileName).canonicalPath(); + setWindowTitle(curFile); + + return true; +} + + +/** + * loadFile - Open and load a video + * + * @param fileName - file location + * + * @return true if the file is successfully loaded + */ +bool MainWindow::LoadFile(const QString &fileName) +{ + QFile file(fileName); + if (!file.open(QFile::ReadOnly)) { + QMessageBox::warning(this, tr("VideoPlayer"), + tr("Unable to load file %1:\n%2.") + .arg(fileName).arg(file.errorString())); + return false; + } + + // change the cursor + QApplication::setOverrideCursor(Qt::WaitCursor); + + // input file + if (!video->setInput(fileName.toStdString())){ + QMessageBox::warning(this, tr("VideoPlayer"), + tr("Unable to load file %1:\n%2.") + .arg(fileName).arg(file.errorString())); + return false; + } + + // restore the cursor + QApplication::restoreOverrideCursor(); + + // update the frame rate + rateLabel->setText(tr("Frame rate: %1").arg(video->getFrameRate())); + + // update the time label + updateTimeLabel(); + + // set the current file location + curFile = QFileInfo(fileName).canonicalPath(); + setWindowTitle(curFile); + return true; +} + +void MainWindow::process() +{ + // change the cursor + QApplication::setOverrideCursor(Qt::WaitCursor); + + // run the process + video->runProcess(); + + // restore the cursor + QApplication::restoreOverrideCursor(); +} + + +/** + * showImage - show a image + * + * @param image - the image to be showed + * + * Mainly used for display a single frame + */ +void MainWindow::showFrame(cv::Mat frame) +{ + cv::Mat tmp; + cvtColor(frame, tmp, CV_BGR2RGB); + QImage img = QImage((const unsigned char*)(tmp.data), + tmp.cols, tmp.rows, QImage::Format_RGB888); + + ui->videoLabel->setPixmap(QPixmap::fromImage(img)); + ui->videoLabel->repaint(); +} + + +/** + * revert - do something when revert playing + * + */ +void MainWindow::revert() +{ + updateBtn(); +} + +/** + * sleep - pause the video for several msecs + * + * @param msecs + */ +void MainWindow::sleep(int msecs) +{ + helper->sleep(msecs); +} + +/** + * updateBtn - update the button + * + */ +void MainWindow::updateBtn() +{ + bool isPlay = video->isPlay(); + ui->actionPause->setVisible(isPlay); + ui->btnPause->setVisible(isPlay); + ui->actionPlay->setVisible(!isPlay); + ui->btnPlay->setVisible(!isPlay); +} + +/** + * updateProgressBar - update the progress bar + * + */ +void MainWindow::updateProgressBar() +{ + // update the progress bar + ui->progressSlider->setValue(video->getNumberOfPlayedFrames() + * ui->progressSlider->maximum() + / video->getLength() * 1.0); + + // update the time label + updateTimeLabel(); +} + + +/** + * updateProgressBar - update the process progress dialog + * + */ +void MainWindow::updateProcessProgress(int value) +{ + if(!progressDialog){ + progressDialog = new QProgressDialog(this); + progressDialog->setLabelText("Processing, please wait..."); + progressDialog->setRange(0, 100); + progressDialog->setModal(true); + } + progressDialog->setValue(value); + progressDialog->setCancelButton(0); + qApp->processEvents(); + +} + +/** + * about - Display about info + * + */ +void MainWindow::about() +{ + QMessageBox::about(this, tr("About VideoPlayer"), + tr("

VideoPlayer 1.0

" + "

Copyright © 2013 Software Inc.

" + "

VideoPlayer is a small application to " + "play and process videos.

")); +} + +// Open video file +void MainWindow::on_actionOpen_triggered() +{ + QString fileName = QFileDialog::getOpenFileName(this, + tr("Open Video"), + ".", + tr("Video Files (*.avi *.mov *.mpeg *.mp4)")); + if(!fileName.isEmpty()) { + if(LoadFile(fileName)){ + updateStatus(true); + updateBtn(); + } + } +} + +// Quit +void MainWindow::on_actionQuit_triggered() +{ + // Execute the close operation before quit. + on_actionClose_triggered(); + + qApp->quit(); +} + +// Close video +void MainWindow::on_actionClose_triggered() +{ + if (maybeSave()) { + updateStatus(false); + ui->videoLabel->setText(inputTip); + video->close(); + clean(); + ui->timeLabel->setText(""); + rateLabel->setText(""); + } +} + +// Save As operation +void MainWindow::on_actionSave_as_triggered() +{ + saveAs(); +} + +// About +void MainWindow::on_actionAbout_triggered() +{ + about(); +} + +// About Qt +void MainWindow::on_actionAbout_Qt_triggered() +{ + qApp->aboutQt(); +} + +// stop action +void MainWindow::on_actionStop_S_triggered() +{ + video->stopIt(); +} + +// stop button action +void MainWindow::on_btnStop_clicked() +{ + video->stopIt(); +} + +// play button action +void MainWindow::on_btnPlay_clicked() +{ + play(); +} + +// play action +void MainWindow::on_actionPlay_triggered() +{ + play(); +} + +// pause action +void MainWindow::on_actionPause_triggered() +{ + video->pauseIt(); +} + +// pause button +void MainWindow::on_btnPause_clicked() +{ + video->pauseIt(); +} + +// next frame +void MainWindow::on_btnNext_clicked() +{ + video->nextFrame(); +} + +// prev frame +void MainWindow::on_btnLast_clicked() +{ + video->prevFrame(); +} + +// slider moved +void MainWindow::on_progressSlider_sliderMoved(int position) +{ + long pos = position * video->getLength() / + ui->progressSlider->maximum(); + video->jumpTo(pos); + + updateTimeLabel(); +} + +void MainWindow::closeProgressDialog() +{ + progressDialog->close(); + progressDialog = 0; +} + +// Clean all the temp files +void MainWindow::on_actionClean_Temp_Files_triggered() +{ + QString path = "."; + QDir dir(path); + + // set filter + dir.setNameFilters(QStringList() << "temp*.avi"); + dir.setFilter(QDir::Files); + std::string temp; + + // delete all the temp files + foreach(QString dirFile, dir.entryList()){ + video->getCurTempFile(temp); + if (dirFile != QString::fromStdString(temp)) + dir.remove(dirFile); + } +} + +void MainWindow::on_actionLapliacian_IIR_triggered() +{ + if (!lyprIIRProcessor) + lyprIIRProcessor = new EVMLyprIIRProcessor(); + lyprIIRProcessor->reset(); + + // show laplacian IIR dialog + if (!lyprIIRDialog) + lyprIIRDialog = new EVMLyprIIRDialog(this, lyprIIRProcessor); + + lyprIIRDialog->show(); + lyprIIRDialog->raise(); + lyprIIRDialog->activateWindow(); + + if (lyprIIRDialog->exec() == QDialog::Accepted) { + // set laplacian IIR motion magnification processor as the current frame processor + video->setFrameProcessor(lyprIIRProcessor); + // do process + process(); + } +} diff --git a/mainwindow.h b/mainwindow.h new file mode 100644 index 0000000..4afeb25 --- /dev/null +++ b/mainwindow.h @@ -0,0 +1,135 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "VideoProcessor.h" +#include "EVMLyprIIRDialog.h" +#include "EVMLyprIIRProcessor.h" +#include "WindowHelper.h" +#include +#include +#include + +class VideoProcessor; + +namespace Ui { +class MainWindow; +} + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + explicit MainWindow(QWidget *parent = 0); + ~MainWindow(); + + // File functions + bool maybeSave(); // whether needs save + bool save(); // save + void play(); // save + bool saveAs(); // save as + bool saveFile(const QString &fileName); // save file + bool LoadFile(const QString &fileName); // load file + void process(); // process + + // Help functions + void about(); + void aboutQt(); + +private slots: + void on_actionOpen_triggered(); + + void on_actionQuit_triggered(); + + void on_actionClose_triggered(); + + void on_actionSave_as_triggered(); + + void on_actionAbout_triggered(); + + void on_actionAbout_Qt_triggered(); + + void on_actionStop_S_triggered(); + + void on_btnPlay_clicked(); + + void on_btnStop_clicked(); + + void on_actionPlay_triggered(); + + void on_actionPause_triggered(); + + void on_btnPause_clicked(); + + void on_btnNext_clicked(); + + void on_btnLast_clicked(); + + void on_actionClean_Temp_Files_triggered(); + + void showFrame(cv::Mat frame); // show a frame + + void revert(); // revert playing + + void sleep(int msecs); // sleep for a while + + void updateBtn(); // update button status + + void updateProgressBar(); // update progress bar + + void updateProcessProgress(int value); // update process progress + + void on_progressSlider_sliderMoved(int position); + + void closeProgressDialog(); + + void on_actionLapliacian_IIR_triggered(); + +protected: + void closeEvent(QCloseEvent *); + +private: + Ui::MainWindow *ui; + + // Process progress + QProgressDialog *progressDialog; + + // Laplacian IIR amplify dialog + EVMLyprIIRDialog *lyprIIRDialog; + // Laplacian IIR amplify processor + EVMLyprIIRProcessor *lyprIIRProcessor; + + void updateStatus(bool vi); + void updateTimeLabel(); + + // tips when no image is opened + QString inputTip; + + // frame label + QLabel *rateLabel; + + // current file's location + QString curFile; + + // video processor instance + VideoProcessor *video; + + // a window helper with some useful + // functions e.g. sleep + WindowHelper *helper; + + // for cleaning temp files + void clean(); +}; + +#endif // MAINWINDOW_H diff --git a/mainwindow.ui b/mainwindow.ui new file mode 100644 index 0000000..b3e5c76 --- /dev/null +++ b/mainwindow.ui @@ -0,0 +1,380 @@ + + + MainWindow + + + + 0 + 0 + 708 + 614 + + + + VideoPlayer + + + + + 0 + 0 + + + + + + + background-color: qlineargradient(spread:pad, x1:0.489, y1:0, x2:0.5, y2:0.994318, stop:0 rgba(204, 204, 204, 255), stop:1 rgba(102, 102, 102, 255)); + + + true + + + + + 0 + 0 + 688 + 427 + + + + + + + No Video + + + Qt::AlignCenter + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + :/myImages/actions/media-seek-backward.png:/myImages/actions/media-seek-backward.png + + + + + + + + + + + :/myImages/actions/gtk-media-play-ltr.png:/myImages/actions/gtk-media-play-ltr.png + + + + + + + + + + + :/myImages/actions/gtk-media-pause.png:/myImages/actions/gtk-media-pause.png + + + + + + + + + + + :/myImages/actions/gtk-media-stop.png:/myImages/actions/gtk-media-stop.png + + + + + + + + + + + :/myImages/actions/gtk-media-forward-ltr.png:/myImages/actions/gtk-media-forward-ltr.png + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + Qt::Horizontal + + + + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + + 0 + 0 + 708 + 17 + + + + + File(&F) + + + + + + + + + + + + + Magnification(&M) + + + + + + Help(&H) + + + + + + + Play(&P) + + + + + + + + + + + + + + + TopToolBarArea + + + false + + + + + + + + + + + + + + + :/myImages/actions/document-open.png:/myImages/actions/document-open.png + + + Open Video(&O) + + + Ctrl+O + + + + + + :/myImages/actions/gtk-close.png:/myImages/actions/gtk-close.png + + + Close Video(&C) + + + Ctrl+W + + + + + + :/myImages/actions/gtk-quit.png:/myImages/actions/gtk-quit.png + + + Quit(&Q) + + + Ctrl+Q + + + + + + :/myImages/actions/document-save-as.png:/myImages/actions/document-save-as.png + + + Save as + + + Ctrl+Shift+S + + + + + + :/myImages/actions/gtk-about.png:/myImages/actions/gtk-about.png + + + About(&A) + + + F1 + + + + + + :/myImages/actions/gtk-help.png:/myImages/actions/gtk-help.png + + + About &Qt + + + + + + :/myImages/actions/gtk-media-play-ltr.png:/myImages/actions/gtk-media-play-ltr.png + + + Play(&P) + + + Ctrl+Shift+P + + + + + + :/myImages/actions/gtk-media-stop.png:/myImages/actions/gtk-media-stop.png + + + Stop(&S) + + + Ctrl+Shift+T + + + + + + :/myImages/actions/media-seek-backward.png:/myImages/actions/media-seek-backward.png + + + Last Frame(&L) + + + Ctrl+Shift+L + + + + + + :/myImages/actions/media-seek-forward.png:/myImages/actions/media-seek-forward.png + + + Next Frame(&N) + + + Ctrl+Shift+N + + + + + + :/myImages/actions/gtk-media-pause.png:/myImages/actions/gtk-media-pause.png + + + Pause + + + + + &Morphology Transform + + + + + + :/myImages/actions/edit-clear.png:/myImages/actions/edit-clear.png + + + Clean Temp Files + + + + + &Lapliacian IIR + + + + + + + + + diff --git a/myResources.qrc b/myResources.qrc new file mode 100644 index 0000000..1830f7a --- /dev/null +++ b/myResources.qrc @@ -0,0 +1,346 @@ + + + actions/add.png + actions/address-book-new.png + actions/application-exit.png + actions/appointment.png + actions/appointment-new.png + actions/back.png + actions/bookmark_add.png + actions/bookmark-new.png + actions/bookmarks_list_add.png + actions/bottom.png + actions/call-start.png + actions/call-stop.png + actions/centrejust.png + actions/contact-new.png + actions/document-new.png + actions/document-open.png + actions/document-open-recent.png + actions/document-page-setup.png + actions/document-print.png + actions/document-print-preview.png + actions/document-properties.png + actions/document-revert.png + actions/document-save.png + actions/document-save-as.png + actions/document-send.png + actions/down.png + actions/editclear.png + actions/edit-clear.png + actions/editcopy.png + actions/edit-copy.png + actions/editcut.png + actions/edit-cut.png + actions/editdelete.png + actions/edit-delete.png + actions/edit-find.png + actions/edit-find-replace.png + actions/editpaste.png + actions/edit-paste.png + actions/edit-redo.png + actions/edit-select-all.png + actions/edit-undo.png + actions/exit.png + actions/filefind.png + actions/filenew.png + actions/fileopen.png + actions/fileprint.png + actions/filequickprint.png + actions/filesave.png + actions/filesaveas.png + actions/find.png + actions/finish.png + actions/folder_new.png + actions/folder-new.png + actions/format-indent-less.png + actions/format-indent-more.png + actions/format-justify-center.png + actions/format-justify-fill.png + actions/format-justify-left.png + actions/format-justify-right.png + actions/format-text-bold.png + actions/format-text-direction-ltr.png + actions/format-text-direction-rtl.png + actions/format-text-italic.png + actions/format-text-strikethrough.png + actions/format-text-underline.png + actions/forward.png + actions/gnome-lockscreen.png + actions/gnome-logout.png + actions/gnome-run.png + actions/gnome-searchtool.png + actions/gnome-session-logout.png + actions/gnome-shutdown.png + actions/gnome-stock-mail-fwd.png + actions/gnome-stock-mail-new.png + actions/gnome-stock-mail-rpl.png + actions/gnome-stock-mail-snd.png + actions/gnome-stock-text-indent.png + actions/gnome-stock-text-unindent.png + actions/go-bottom.png + actions/go-down.png + actions/go-first.png + actions/gohome.png + actions/go-home.png + actions/go-jump.png + actions/go-last.png + actions/go-next.png + actions/go-previous.png + actions/go-top.png + actions/go-up.png + actions/gtk-about.png + actions/gtk-add.png + actions/gtk-bold.png + actions/gtk-cancel.png + actions/gtk-clear.png + actions/gtk-close.png + actions/gtk-copy.png + actions/gtk-cut.png + actions/gtk-delete.png + actions/gtk-edit.png + actions/gtk-execute.png + actions/gtk-find.png + actions/gtk-find-and-replace.png + actions/gtk-fullscreen.png + actions/gtk-go-back-ltr.png + actions/gtk-go-back-rtl.png + actions/gtk-go-down.png + actions/gtk-go-forward-ltr.png + actions/gtk-go-forward-rtl.png + actions/gtk-goto-bottom.png + actions/gtk-goto-first-ltr.png + actions/gtk-goto-first-rtl.png + actions/gtk-goto-last-ltr.png + actions/gtk-goto-last-rtl.png + actions/gtk-goto-top.png + actions/gtk-go-up.png + actions/gtk-help.png + actions/gtk-home.png + actions/gtk-indent-ltr.png + actions/gtk-indent-rtl.png + actions/gtk-italic.png + actions/gtk-jump-to-ltr.png + actions/gtk-jump-to-rtl.png + actions/gtk-justify-center.png + actions/gtk-justify-fill.png + actions/gtk-justify-left.png + actions/gtk-justify-right.png + actions/gtk-leave-fullscreen.png + actions/gtk-media-forward-ltr.png + actions/gtk-media-forward-rtl.png + actions/gtk-media-next-ltr.png + actions/gtk-media-next-rtl.png + actions/gtk-media-pause.png + actions/gtk-media-play-ltr.png + actions/gtk-media-previous-ltr.png + actions/gtk-media-previous-rtl.png + actions/gtk-media-record.png + actions/gtk-media-rewind-ltr.png + actions/gtk-media-rewind-rtl.png + actions/gtk-media-stop.png + actions/gtk-new.png + actions/gtk-open.png + actions/gtk-paste.png + actions/gtk-print.png + actions/gtk-print-preview.png + actions/gtk-properties.png + actions/gtk-quit.png + actions/gtk-redo-ltr.png + actions/gtk-refresh.png + actions/gtk-remove.png + actions/gtk-revert-to-saved-ltr.png + actions/gtk-revert-to-saved-rtl.png + actions/gtk-save.png + actions/gtk-save-as.png + actions/gtk-select-all.png + actions/gtk-sort-ascending.png + actions/gtk-sort-descending.png + actions/gtk-spell-check.png + actions/gtk-stop.png + actions/gtk-strikethrough.png + actions/gtk-underline.png + actions/gtk-undo-ltr.png + actions/gtk-unindent-ltr.png + actions/gtk-unindent-rtl.png + actions/gtk-zoom-100.png + actions/gtk-zoom-fit.png + actions/gtk-zoom-in.png + actions/gtk-zoom-out.png + actions/help.png + actions/help-about.png + actions/help-contents.png + actions/help-faq.png + actions/insert-image.png + actions/insert-link.png + actions/insert-object.png + actions/insert-text.png + actions/kfind.png + actions/kfm_home.png + actions/leftjust.png + actions/list-add.png + actions/list-remove.png + actions/lock.png + actions/mail_forward.png + actions/mail-forward.png + actions/mail-mark-important.png + actions/mail-mark-junk.png + actions/mail-mark-notjunk.png + actions/mail-mark-read.png + actions/mail-mark-unread.png + actions/mail-message-new.png + actions/mail_new.png + actions/mail_reply.png + actions/mail_replyall.png + actions/mail-reply-all.png + actions/mail-reply-sender.png + actions/mail_send.png + actions/mail-send.png + actions/mail-send-receive.png + actions/mail_spam.png + actions/media-eject.png + actions/media-playback-pause.png + actions/media-playback-start.png + actions/media-playback-stop.png + actions/media-record.png + actions/media-seek-backward.png + actions/media-seek-forward.png + actions/media-skip-backward.png + actions/media-skip-forward.png + actions/next.png + actions/object-flip-horizontal.png + actions/object-flip-vertical.png + actions/object-rotate-left.png + actions/object-rotate-right.png + actions/player_eject.png + actions/player_end.png + actions/player_fwd.png + actions/player_pause.png + actions/player_play.png + actions/player_record.png + actions/player_rew.png + actions/player_start.png + actions/player_stop.png + actions/previous.png + actions/process-stop.png + actions/redhat-home.png + actions/redo.png + actions/reload.png + actions/reload3.png + actions/reload_all_tabs.png + actions/reload_page.png + actions/remove.png + actions/revert.png + actions/rightjust.png + actions/search.png + actions/start.png + actions/stock_about.png + actions/stock_add-bookmark.png + actions/stock_bottom.png + actions/stock_close.png + actions/stock_copy.png + actions/stock_cut.png + actions/stock_delete.png + actions/stock_down.png + actions/stock_file-properites.png + actions/stock_first.png + actions/stock_fullscreen.png + actions/stock_help.png + actions/stock_help-add-bookmark.png + actions/stock_home.png + actions/stock_last.png + actions/stock_leave-fullscreen.png + actions/stock_left.png + actions/stock_mail-compose.png + actions/stock_mail-forward.png + actions/stock_mail-reply.png + actions/stock_mail-reply-to-all.png + actions/stock_mail-send.png + actions/stock_mail-send-receive.png + actions/stock_media-fwd.png + actions/stock_media-next.png + actions/stock_media-pause.png + actions/stock_media-play.png + actions/stock_media-prev.png + actions/stock_media-rec.png + actions/stock_media-rew.png + actions/stock_media-stop.png + actions/stock_new-address-book.png + actions/stock_new-appointment.png + actions/stock_new-bcard.png + actions/stock_new-dir.png + actions/stock_new-tab.png + actions/stock_new-text.png + actions/stock_new-window.png + actions/stock_paste.png + actions/stock_print.png + actions/stock_print-preview.png + actions/stock_print-setup.png + actions/stock_properties.png + actions/stock_redo.png + actions/stock_refresh.png + actions/stock_right.png + actions/stock_save.png + actions/stock_save-as.png + actions/stock_search.png + actions/stock_search-and-replace.png + actions/stock_select-all.png + actions/stock_spam.png + actions/stock_spellcheck.png + actions/stock_stop.png + actions/stock_text_bold.png + actions/stock_text_center.png + actions/stock_text_indent.png + actions/stock_text_italic.png + actions/stock_text_justify.png + actions/stock_text_left.png + actions/stock_text_right.png + actions/stock_text-strikethrough.png + actions/stock_text_underlined.png + actions/stock_text_unindent.png + actions/stock_top.png + actions/stock_undo.png + actions/stock_up.png + actions/stock_zoom-1.png + actions/stock_zoom-in.png + actions/stock_zoom-out.png + actions/stock_zoom-page.png + actions/stop.png + actions/system-lock-screen.png + actions/system-log-out.png + actions/system-run.png + actions/system-search.png + actions/system-shutdown.png + actions/tab_new.png + actions/tab-new.png + actions/text_bold.png + actions/text_italic.png + actions/text_strike.png + actions/text_under.png + actions/tools-check-spelling.png + actions/top.png + actions/undo.png + actions/up.png + actions/view-fullscreen.png + actions/viewmag1.png + actions/viewmag-.png + actions/viewmag+.png + actions/viewmagfit.png + actions/view-refresh.png + actions/view-restore.png + actions/view-sort-ascending.png + actions/view-sort-descending.png + actions/window-close.png + actions/window_fullscreen.png + actions/window_new.png + actions/window-new.png + actions/window_nofullscreen.png + actions/xfce-system-exit.png + actions/xfce-system-lock.png + actions/zoom-best-fit.png + actions/zoom-fit-best.png + actions/zoom-in.png + actions/zoom-original.png + actions/zoom-out.png + +