From fcbeddc3eb29fe8af81883f53fa9e584890e236c Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Tue, 12 Apr 2016 20:32:29 +0200 Subject: [PATCH 01/52] Remove $__fish_vi_mode This makes fish_mode_prompt rely on $fish_key_bindings instead. fish_bind_mode is also set in default mode (only always "default"), so it can't be used as the indicator. Closes #3067. (cherry picked from commit 8ab980b793e80199f61257b1bc46826a93af8413) --- share/functions/fish_mode_prompt.fish | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/functions/fish_mode_prompt.fish b/share/functions/fish_mode_prompt.fish index e9b49e5b3..eed75d42d 100644 --- a/share/functions/fish_mode_prompt.fish +++ b/share/functions/fish_mode_prompt.fish @@ -1,7 +1,7 @@ # The fish_mode_prompt function is prepended to the prompt function fish_mode_prompt --description "Displays the current mode" # Do nothing if not in vi mode - if set -q __fish_vi_mode + if test "$fish_key_bindings" = "fish_vi_key_bindings" switch $fish_bind_mode case default set_color --bold --background red white From 098f6d01c481e9fff6d63f37acda9d4ac4ce8c3d Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Fri, 6 May 2016 21:22:28 -0700 Subject: [PATCH 02/52] enhance the key_reader program The original `key_reader` program was useful but didn't do much that `xxd` or `od -tx1z` didn't do. Furthermore, it wasn't built and installed by default. This change adds features that make it superior to those programs for decoding interactive key presses and makes it a first-class citizen like the `fish_indent` program that is always available. Fixes #2991 --- .gitignore | 1 + Makefile.in | 23 ++-- doc_src/fish_key_reader.txt | 40 ++++++ src/fish_key_reader.cpp | 238 ++++++++++++++++++++++++++++++++++++ src/input_common.cpp | 31 +++-- src/input_common.h | 17 ++- src/key_reader.cpp | 97 --------------- 7 files changed, 319 insertions(+), 128 deletions(-) create mode 100644 doc_src/fish_key_reader.txt create mode 100644 src/fish_key_reader.cpp delete mode 100644 src/key_reader.cpp diff --git a/.gitignore b/.gitignore index 717e32434..aaf06972e 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,7 @@ doc_src/commands.hdr doc_src/index.hdr po/*.gmo fish +fish_key_reader fish_indent fish_tests fish.pc diff --git a/Makefile.in b/Makefile.in index 0858c6477..b8d792f0f 100644 --- a/Makefile.in +++ b/Makefile.in @@ -129,7 +129,7 @@ FISH_TESTS_OBJS := $(FISH_OBJS) obj/fish_tests.o # (that is, are not themselves #included in other source files) # FISH_ALL_OBJS := $(sort $(FISH_OBJS) $(FISH_INDENT_OBJS) $(FISH_TESTS_OBJS) \ - obj/fish.o obj/key_reader.o) + obj/fish.o obj/fish_key_reader.o) # @@ -189,8 +189,7 @@ FUNCTIONS_DIR_FILES := $(wildcard share/functions/*.fish) # # Programs to install # - -PROGRAMS := fish fish_indent +PROGRAMS := fish fish_indent fish_key_reader # # Manual pages to install @@ -836,9 +835,11 @@ fish_indent: $(FISH_INDENT_OBJS) $(EXTRA_PCRE2) $(CXX) $(CXXFLAGS) $(LDFLAGS) $(FISH_INDENT_OBJS) $(LIBS) -o $@ # -# Neat little program to show output from terminal +# Build the fish_key_reader program to show input from the terminal. Note that +# fish_key_reader doesn't need all of the object files that fish does but it +# does need a significant number so it's easier to just use the same list. # -key_reader: $(FISH_OBJS) $(EXTRA_PCRE2) obj/key_reader.o +fish_key_reader: $(FISH_OBJS) $(EXTRA_PCRE2) obj/fish_key_reader.o $(CXX) $(CXXFLAGS) $(LDFLAGS_FISH) $^ $(LIBS) -o $@ @@ -909,7 +910,7 @@ clean: rm -f obj/*.o *.o doc.h doc.tmp rm -f doc_src/*.doxygen doc_src/*.cpp doc_src/*.o doc_src/commands.hdr rm -f tests/tmp.err tests/tmp.out tests/tmp.status tests/foo.txt - rm -f $(PROGRAMS) fish_tests key_reader + rm -f $(PROGRAMS) fish_tests fish_key_reader rm -f command_list.txt command_list_toc.txt toc.txt rm -f doc_src/index.hdr doc_src/commands.hdr rm -f lexicon_filter lexicon.txt lexicon.log @@ -1025,11 +1026,11 @@ obj/input.o: src/event.h src/output.h obj/intern.o: config.h src/fallback.h src/signal.h src/common.h src/intern.h obj/io.o: config.h src/fallback.h src/signal.h src/wutil.h src/common.h obj/io.o: src/exec.h src/io.h -obj/iothread.o: config.h src/iothread.h src/common.h src/fallback.h -obj/iothread.o: src/signal.h -obj/key_reader.o: config.h src/common.h src/fallback.h src/signal.h -obj/key_reader.o: src/input_common.h -obj/kill.o: config.h src/fallback.h src/signal.h src/kill.h src/common.h +obj/iothread.o: src/signal.h src/iothread.h src/common.h config.h +obj/iothread.o: src/fallback.h +obj/fish_key_reader.o: src/common.h config.h src/fallback.h src/signal.h +obj/fish_key_reader.o: src/input_common.h +obj/kill.o: src/fallback.h config.h src/signal.h src/kill.h src/common.h obj/kill.o: src/env.h src/exec.h src/path.h obj/output.o: config.h src/fallback.h src/signal.h src/wutil.h src/common.h obj/output.o: src/output.h src/color.h diff --git a/doc_src/fish_key_reader.txt b/doc_src/fish_key_reader.txt new file mode 100644 index 000000000..9e5afca64 --- /dev/null +++ b/doc_src/fish_key_reader.txt @@ -0,0 +1,40 @@ +\section fish_key_reader fish_key_reader - explore what characters keyboard keys send + +\subsection fish_key_reader-synopsis Synopsis +\fish{synopsis} +fish_key_reader [-c | --continuous] +\endfish + +\subsection fish_key_reader-description Description + +`fish_key_reader` is used to show in a human friendly manner the sequence of characters each key on a keyboard sends. If the sequence of characters matches a key name recognized by the `bind` command that is also displayed. It shows each characters decimal, hexadecimal and symbolic values. It also shows the delay in microseconds since the previous character was received. The timing data is useful for detecting when an intermediary such as ssh or tmux has altered the timing of the characters sent by the keyboard. If at least 0.2 seconds has passed since the previous character the program will insert a blank line in the output. This makes it visually easier to distinguish the sequence of chars sent by a single key press. + +By default the program exits after displaying a single key sequence. Specifially, it exits after 0.5 seconds has elapsed without seeing another character after the first character is seen. You can force it to run in a continuous mode by passing the `--continuous` or `-c` flag. + +Here is an example of the program in action that also shows how to exit from continuous mode: + +``` +$ ./fish_key_reader --continuous + +Type 'exit' or 'quit' to terminate this program. + +Characters such as [ctrl-D] (EOF) and [ctrl-C] (interrupt) +have no special meaning and will not terminate this program. + +Type 'exit' or 'quit' to terminate this program. + +999999 usec dec: 27 hex: 1b char: \e (aka \c[) + 450 usec dec: 91 hex: 5b char: [ + 409 usec dec: 49 hex: 31 char: 1 + 424 usec dec: 126 hex: 7e char: ~ +FYI: Found sequence for bind key name "home" + +Type 'exit' or 'quit' to terminate this program. + +999999 usec dec: 113 hex: 71 char: q +111562 usec dec: 117 hex: 75 char: u + 55820 usec dec: 105 hex: 69 char: i +128021 usec dec: 116 hex: 74 char: t + +Exiting at your request. +``` diff --git a/src/fish_key_reader.cpp b/src/fish_key_reader.cpp new file mode 100644 index 000000000..ef587d3c3 --- /dev/null +++ b/src/fish_key_reader.cpp @@ -0,0 +1,238 @@ +// A small utility to print information related to pressing keys. This is similar to using tools +// like `xxd` and `od -tx1z` but provides more information such as the time delay between each +// character. It also allows pressing and interpreting keys that are normally special such as +// [ctrl-C] (interrupt the program) or [ctrl-D] (EOF to signal the program should exit). +// And unlike those other tools this one disables ICRNL mode so it can distinguish between +// carriage-return (\cM) and newline (\cJ). +// +// Type "exit" or "quit" to terminate the program. +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "common.h" +#include "env.h" +#include "fallback.h" // IWYU pragma: keep +#include "input.h" +#include "input_common.h" + +struct config_paths_t determine_config_directory_paths(const char *argv0); + +static struct termios saved_modes; // so we can reset the modes when we're done +static long long int prev_tstamp = 0; +static const char *ctrl_equivalents[] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\\a", + "\\b", "\\t", "\\n", "\\v", "\\f", "\\r", NULL, NULL, + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + NULL, NULL, NULL, "\\e", NULL, NULL, NULL, NULL}; + +/// Return true if the recent sequence of characters indicates the user wants to exit the program. +bool should_exit(unsigned char c) { + static unsigned char recent_chars[4] = {0}; + + recent_chars[0] = recent_chars[1]; + recent_chars[1] = recent_chars[2]; + recent_chars[2] = recent_chars[3]; + recent_chars[3] = c; + return memcmp(recent_chars, "exit", 4) == 0 || memcmp(recent_chars, "quit", 4) == 0; +} + +/// Return the key name if the recent sequence of characters matches a known terminfo sequence. +char * const key_name(unsigned char c) { + static char recent_chars[8] = {0}; + + recent_chars[0] = recent_chars[1]; + recent_chars[1] = recent_chars[2]; + recent_chars[2] = recent_chars[3]; + recent_chars[3] = recent_chars[4]; + recent_chars[4] = recent_chars[5]; + recent_chars[5] = recent_chars[6]; + recent_chars[6] = recent_chars[7]; + recent_chars[7] = c; + + for (int idx = 7; idx >= 0; idx--) { + wcstring out_name; + wcstring seq = str2wcstring(recent_chars + idx, 8 - idx); + bool found = input_terminfo_get_name(seq, &out_name); + if (found) { + return strdup(wcs2string(out_name).c_str()); + } + } + + return NULL; +} + +/// Process the characters we receive as the user presses keys. +void process_input(bool continuous_mode) { + bool first_char_seen = false; + while (true) { + wchar_t wc = input_common_readch(first_char_seen && !continuous_mode); + if (wc == WEOF) { + return; + } + if (wc > 255) { + printf("\nUnexpected wide character from input_common_readch(): %lld / 0x%llx\n", + (long long)wc, (long long)wc); + return; + } + + long long int curr_tstamp, delta_tstamp; + timeval char_tstamp; + gettimeofday(&char_tstamp, NULL); + curr_tstamp = char_tstamp.tv_sec * 1000000 + char_tstamp.tv_usec; + delta_tstamp = curr_tstamp - prev_tstamp; + if (delta_tstamp >= 1000000) delta_tstamp = 999999; + if (delta_tstamp >= 200000 && continuous_mode) { + printf("\n"); + printf("Type 'exit' or 'quit' to terminate this program.\n"); + printf("\n"); + } + prev_tstamp = curr_tstamp; + + unsigned char c = wc; + if (c < 32) { + // Control characters. + if (ctrl_equivalents[c]) { + printf("%6lld usec dec: %3u hex: %2x char: %s (aka \\c%c)\n", delta_tstamp, c, c, + ctrl_equivalents[c], c + 64); + } else { + printf("%6lld usec dec: %3u hex: %2x char: \\c%c\n", delta_tstamp, c, c, c + 64); + } + } else if (c == 32) { + // The space character. + printf("%6lld usec dec: %3u hex: %2x char: \n", delta_tstamp, c, c); + } else if (c == 127) { + // The "del" character. + printf("%6lld usec dec: %3u hex: %2x char: \\x7f (aka del)\n", delta_tstamp, c, c); + } else if (c >= 128) { + // Non-ASCII characters (i.e., those with bit 7 set). + printf("%6lld usec dec: %3u hex: %2x char: non-ASCII\n", delta_tstamp, c, c); + } else { + // ASCII characters that are not control characters. + printf("%6lld usec dec: %3u hex: %2x char: %c\n", delta_tstamp, c, c, c); + } + + char * const name = key_name(c); + if (name) { + printf("FYI: Saw sequence for bind key name \"%s\"\n", name); + free(name); + } + + if (should_exit(c)) { + printf("\nExiting at your request.\n"); + break; + } + + first_char_seen = true; + } +} + +/// Set the tty modes to not interpret any characters. We want every character to be passed thru to +/// this program. Including characters such as [ctrl-C] and [ctrl-D] that might normally have +/// special significance (e.g., terminate the program). +bool set_tty_modes(void) { + struct termios modes; + + tcgetattr(0, &modes); // get the current tty modes + saved_modes = modes; // save a copy so we can reset them on exit + + modes.c_lflag &= ~ICANON; // turn off canonical mode + modes.c_lflag &= ~ECHO; // turn off echo mode + modes.c_lflag &= ~ISIG; // turn off recognizing signal generating characters + modes.c_iflag &= ~ICRNL; // turn off mapping CR to NL + modes.c_iflag &= ~INLCR; // turn off mapping NL to CR + modes.c_cc[VMIN] = 1; // return each character as they arrive + modes.c_cc[VTIME] = 0; // wait forever for the next character + + if (tcsetattr(0, TCSANOW, &modes) != 0) { // set the new modes + return false; + } + return true; +} + +/// Restore the tty modes to what they were before this program was run. This shouldn't be required +/// but we do it just in case the program that ran us doesn't handle tty modes for external programs +/// in a sensible manner. +void reset_tty_modes() { tcsetattr(0, TCSANOW, &saved_modes); } + +/// Make sure we cleanup before exiting if we're signaled. +void signal_handler(int signo) { + printf("\nExiting on receipt of signal #%d\n", signo); + reset_tty_modes(); + exit(1); +} + +/// Setup our environment (e.g., tty modes), process key strokes, then reset the environment. +void setup_and_process_keys(bool continuous_mode) { + set_main_thread(); + setup_fork_guards(); + wsetlocale(LC_ALL, L"POSIX"); + program_name = L"fish_key_reader"; + env_init(); + input_init(); + + // Installing our handler for every signal (e.g., SIGSEGV) is dubious because it means that + // signals that might generate a core dump will not do so. On the other hand this allows us + // to restore the tty modes so the terminal is still usable when we die. + for (int signo = 1; signo < 32; signo++) { + signal(signo, signal_handler); + } + + if (continuous_mode) { + printf("\n"); + printf("Type 'exit' or 'quit' to terminate this program.\n"); + printf("\n"); + printf("Characters such as [ctrl-D] (EOF) and [ctrl-C] (interrupt)\n"); + printf("have no special meaning and will not terminate this program.\n"); + printf("\n"); + } else { + set_wait_on_escape_ms(500); + } + + if (!set_tty_modes()) { + printf("Could not set the tty modes. Refusing to continue running.\n"); + exit(1); + } + // TODO: We really should enable keypad mode but see issue #838. + process_input(continuous_mode); + reset_tty_modes(); +} + +int main(int argc, char **argv) { + bool continuous_mode = false; + const char *short_opts = "+c"; + const struct option long_opts[] = {{"continuous", no_argument, NULL, 'd'}, {NULL, 0, NULL, 0}}; + int opt; + while ((opt = getopt_long(argc, argv, short_opts, long_opts, NULL)) != -1) { + switch (opt) { + case 0: { + fprintf(stderr, "getopt_long() unexpectedly returned zero\n"); + exit(1); + } + case 'c': { + continuous_mode = true; + break; + } + default: { + // We assume getopt_long() has already emitted a diagnostic msg. + exit(1); + } + } + } + + argc -= optind; + if (argc != 0) { + fprintf(stderr, "Expected no CLI arguments, got %d\n", argc); + return 1; + } + + setup_and_process_keys(continuous_mode); + return 0; +} diff --git a/src/input_common.cpp b/src/input_common.cpp index 7c018c2d1..231d6ad36 100644 --- a/src/input_common.cpp +++ b/src/input_common.cpp @@ -5,7 +5,6 @@ Implementation file for the low level input library */ #include "config.h" - #include #include #include @@ -18,19 +17,27 @@ Implementation file for the low level input library #ifdef HAVE_SYS_SELECT_H #include #endif - -#include "fallback.h" // IWYU pragma: keep -#include "util.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include #include "common.h" +#include "fallback.h" // IWYU pragma: keep #include "input_common.h" #include "env_universal_common.h" #include "env.h" #include "iothread.h" +#include "util.h" -// Time in milliseconds to wait for another byte to be available for reading -// after \x1b is read before assuming that escape key was pressed, and not an -// escape sequence. +/// Time in milliseconds to wait for another byte to be available for reading +/// after \x1b is read before assuming that escape key was pressed, and not an +/// escape sequence. #define WAIT_ON_ESCAPE_DEFAULT 300 static int wait_on_escape_ms = WAIT_ON_ESCAPE_DEFAULT; @@ -212,10 +219,12 @@ static wint_t readb() return arr[0]; } -// Update the wait_on_escape_ms value in response to the fish_escape_delay_ms -// user variable being set. -void update_wait_on_escape_ms() -{ +// Directly set the input timeout. +void set_wait_on_escape_ms(int ms) { wait_on_escape_ms = ms; } + +// Update the wait_on_escape_ms value in response to the fish_escape_delay_ms user variable being +// set. +void update_wait_on_escape_ms() { env_var_t escape_time_ms = env_get_string(L"fish_escape_delay_ms"); if (escape_time_ms.missing_or_empty()) { diff --git a/src/input_common.h b/src/input_common.h index 8f4cdd52a..fd38c0a83 100644 --- a/src/input_common.h +++ b/src/input_common.h @@ -94,15 +94,14 @@ void input_common_destroy(); // Adjust the escape timeout. void update_wait_on_escape_ms(); -/** - Function used by input_readch to read bytes from stdin until enough - bytes have been read to convert them to a wchar_t. Conversion is - done using mbrtowc. If a character has previously been read and - then 'unread' using \c input_common_unreadch, that character is - returned. If timed is true, readch2 will wait at most - WAIT_ON_ESCAPE milliseconds for a character to be available for - reading before returning with the value WEOF. -*/ +/// Set the escape timeout directly. +void set_wait_on_escape_ms(int ms); + +/// Function used by input_readch to read bytes from stdin until enough bytes have been read to +/// convert them to a wchar_t. Conversion is done using mbrtowc. If a character has previously been +/// read and then 'unread' using \c input_common_unreadch, that character is returned. If timed is +/// true, readch2 will wait at most WAIT_ON_ESCAPE milliseconds for a character to be available for +/// reading before returning with the value WEOF. wchar_t input_common_readch(int timed); /** diff --git a/src/key_reader.cpp b/src/key_reader.cpp deleted file mode 100644 index 1cb3b3de4..000000000 --- a/src/key_reader.cpp +++ /dev/null @@ -1,97 +0,0 @@ -/* - A small utility to print the resulting key codes from pressing a - key. Servers the same function as hitting ^V in bash, but I prefer - the way key_reader works. - - Type ^C to exit the program. -*/ -#include "config.h" - -#include -#include -#include -#include -#include -#include -#include - -#include "common.h" -#include "fallback.h" - -#include "input_common.h" - -int writestr(char *str) -{ - write_ignore(1, str, strlen(str)); - return 0; -} - -int main(int argc, char **argv) -{ - set_main_thread(); - setup_fork_guards(); - setlocale(LC_ALL, ""); - - - if (argc == 2) - { - static char term_buffer[2048]; - char *termtype = getenv("TERM"); - char *tbuff = new char[9999]; - char *res; - - tgetent(term_buffer, termtype); - res = tgetstr(argv[1], &tbuff); - if (res != 0) - { - while (*res != 0) - { - printf("%d ", *res); - - - res++; - } - printf("\n"); - } - else - { - printf("Undefined sequence\n"); - } - } - else - { - char scratch[1024]; - unsigned int c; - - struct termios modes, /* so we can change the modes */ - savemodes; /* so we can reset the modes when we're done */ - - input_common_init(0); - - - tcgetattr(0,&modes); /* get the current terminal modes */ - savemodes = modes; /* save a copy so we can reset them */ - - modes.c_lflag &= ~ICANON; /* turn off canonical mode */ - modes.c_lflag &= ~ECHO; /* turn off echo mode */ - modes.c_cc[VMIN]=1; - modes.c_cc[VTIME]=0; - tcsetattr(0,TCSANOW,&modes); /* set the new modes */ - while (1) - { - if ((c=input_common_readch(0)) == EOF) - break; - if ((c > 31) && (c != 127)) - sprintf(scratch, "dec: %u hex: %x char: %c\n", c, c, c); - else - sprintf(scratch, "dec: %u hex: %x\n", c, c); - writestr(scratch); - } - /* reset the terminal to the saved mode */ - tcsetattr(0,TCSANOW,&savemodes); - - input_common_destroy(); - } - - return 0; -} From 82c56bc64b5038d5d5b6fcf49d1ceb9560447790 Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Sun, 19 Jun 2016 22:05:01 -0700 Subject: [PATCH 03/52] deal with broken ttys on MS Windows The tty device timestamps on MS Windows aren't usable because they're always the current time. So fish can't use them to decide if the entire prompt needs to be repainted. Fixes #2859 --- src/common.cpp | 1 + src/common.h | 11 +++++++++++ src/fish.cpp | 31 +++++++++++++++++++++++++++++++ src/screen.cpp | 10 ++++++++-- 4 files changed, 51 insertions(+), 2 deletions(-) diff --git a/src/common.cpp b/src/common.cpp index 545288fc0..b341f226f 100644 --- a/src/common.cpp +++ b/src/common.cpp @@ -67,6 +67,7 @@ bool g_profiling_active = false; const wchar_t *program_name; int debug_level=1; +bool has_working_tty_timestamps = true; /** This struct maintains the current state of the terminal size. It is updated on demand after receiving a SIGWINCH. diff --git a/src/common.h b/src/common.h index d6eb01910..18b71cb64 100644 --- a/src/common.h +++ b/src/common.h @@ -25,6 +25,13 @@ #include "config.h" #include "fallback.h" +// Define a symbol we can use elsewhere in our code to determine if we're being built on MS Windows +// under Cygwin. +#if defined(_WIN32) || defined(_WIN64) || defined(WIN32) || defined(__CYGWIN__) || \ + defined(__WIN32__) +#define OS_IS_CYGWIN +#endif + /** Avoid writing the type name twice in a common "static_cast-initialization". Caveat: This doesn't work with type names containing commas! @@ -196,6 +203,10 @@ extern const wchar_t *program_name; void read_ignore(int fd, void *buff, size_t count); void write_ignore(int fd, const void *buff, size_t count); +/// Set to false at run-time if it's been determined we can't trust the last modified timestamp on +/// the tty. +extern bool has_working_tty_timestamps; + /** This macro is used to check that an input argument is not null. It is a bit lika a non-fatal form of assert. Instead of exit-ing on diff --git a/src/fish.cpp b/src/fish.cpp index 9676814de..39c9d5eb2 100644 --- a/src/fish.cpp +++ b/src/fish.cpp @@ -468,6 +468,36 @@ static int fish_parse_opt(int argc, char **argv, std::vector *cmds) return optind; } +/// Various things we need to initialize at run-time that don't really fit any of the other init +/// routines. +static void misc_init() { +#ifdef OS_IS_CYGWIN + // MS Windows tty devices do not have either a read or write timestamp. Those respective fields + // of `struct stat` are always the current time. Which means we can't use them. So we assume no + // external program has written to the terminal behind our back. This makes multiline prompts + // usable. See issue #2859. + has_working_tty_timestamps = false; +#else + // This covers Windows Subsystem for Linux (WSL). + int fd = open("/proc/sys/kernel/osrelease", O_RDONLY); + if (fd != -1) { + const char *magic_suffix = "Microsoft"; + int len_magic_suffix = strlen(magic_suffix); + char osrelease[128] = {0}; + int len_osrelease = read(fd, osrelease, sizeof(osrelease) - 1); + if (osrelease[len_osrelease - 1] == '\n') { + osrelease[len_osrelease - 1] = '\0'; + len_osrelease--; + } + if (len_osrelease >= len_magic_suffix && + strcmp(magic_suffix, osrelease + len_osrelease - len_magic_suffix) == 0) { + has_working_tty_timestamps = false; + } + close(fd); + } +#endif // OS_IS_MS_WINDOWS +} + int main(int argc, char **argv) { int res=1; @@ -519,6 +549,7 @@ int main(int argc, char **argv) history_init(); /* For setcolor to support term256 in config.fish (#1022) */ update_fish_color_support(); + misc_init(); parser_t &parser = parser_t::principal_parser(); diff --git a/src/screen.cpp b/src/screen.cpp index 7bb5cf4bd..36123c2da 100644 --- a/src/screen.cpp +++ b/src/screen.cpp @@ -459,12 +459,18 @@ static void s_check_status(screen_t *s) { fflush(stdout); fflush(stderr); + if (!has_working_tty_timestamps) { + // We can't reliably determine if the terminal has been written to behind our back so we + // just assume that hasn't happened and hope for the best. This is important for multi-line + // prompts to work correctly. + return; + } fstat(1, &s->post_buff_1); fstat(2, &s->post_buff_2); - int changed = (s->prev_buff_1.st_mtime != s->post_buff_1.st_mtime) || - (s->prev_buff_2.st_mtime != s->post_buff_2.st_mtime); + bool changed = (s->prev_buff_1.st_mtime != s->post_buff_1.st_mtime) || + (s->prev_buff_2.st_mtime != s->post_buff_2.st_mtime); #if defined HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC changed = changed || s->prev_buff_1.st_mtimespec.tv_nsec != s->post_buff_1.st_mtimespec.tv_nsec || From d0fdc82fdfabc52fd888c9880cad0dc51913a739 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Fri, 15 Apr 2016 01:29:27 +0200 Subject: [PATCH 04/52] Tests: Add fish_mode_prompt to except_prompt Without this, the interactive tests fail when they receive a mode_prompt in vi-mode. --- tests/interactive.expect.rc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/interactive.expect.rc b/tests/interactive.expect.rc index 1129c176b..b0cc9e89e 100644 --- a/tests/interactive.expect.rc +++ b/tests/interactive.expect.rc @@ -51,7 +51,7 @@ set prompt_counter 1 proc expect_prompt {args} { global prompt_counter upvar expect_out expect_out - set prompt_pat [list -re "(?:\\r\\n?|^)prompt $prompt_counter>(?:$|\\r)"] + set prompt_pat [list -re "(?:\\r\\n?|^)(?:\\\[.\\\] )?prompt $prompt_counter>(?:$|\\r)"] if {[llength $args] == 1 && [string match "\n*" $args]} { set args [join $args] } From ad7e9a8d567be09fb96974934fa77508730a7d42 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Tue, 14 Jun 2016 15:00:10 -0700 Subject: [PATCH 05/52] Travis: clang 3.5.0 on Linux https://docs.travis-ci.com/user/trusty-ci-environment all trusty images have sudo, and actually it is required to use this new Travis environment per docs. This makes it actually do it. Clang is 3.5 now. --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 8307fe85f..2c3dbebec 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,6 @@ language: cpp -sudo: false +dist: trusty +sudo: required matrix: include: From 693d6879d347125e508e9774a9f7e112555fb1f7 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Tue, 14 Jun 2016 12:42:41 -0700 Subject: [PATCH 06/52] Travis: restore clang with trusty & included clang Upgraded to using Tavis trusty dist (from precise) Ubuntu's clang is only 3.4 though. For fancy address, thread-sanitizer stuff, easier to do on OS X. We can use the clang that comes with xcode 8 beta. --- .travis.yml | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/.travis.yml b/.travis.yml index 2c3dbebec..b7767c4c5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,31 +13,27 @@ matrix: - expect - gettext - libncurses5-dev - - os: linux compiler: clang addons: apt: - sources: - - llvm-toolchain-precise-3.8 - - ubuntu-toolchain-r-test packages: - - clang-3.8 - - llvm-3.8 # for llvm-symbolizer - bc - expect - gettext - libncurses5-dev - env: - - CXXFLAGS="-g -fno-omit-frame-pointer -fsanitize=address" - - ASAN_OPTIONS=check_initialization_order=1:detect_stack_use_after_return=1:detect_leaks=1 - before_install: export CXX=clang++-3.8 - + env: + - CXXFLAGS="-g -fno-omit-frame-pointer" - os: osx + osx_image: xcode8 before_install: - brew update - - brew install pcre2 # use system PCRE2 - + - brew outdated pcre2 || brew upgrade pcre2 # use system PCRE2 + - brew outdated xctool || brew upgrade xctool # for xcode... soon. + addons: + env: + - CXXFLAGS="-g -fno-omit-frame-pointer -fsanitize=address -lstdc++" + - ASAN_OPTIONS=check_initialization_order=1:detect_stack_use_after_return=1:detect_leaks=1 fast_finish: true script: @@ -46,7 +42,7 @@ script: - make -j2 - make install - make test DESTDIR=$HOME/prefix/ SHOW_INTERACTIVE_LOG=1 - + notifications: # Some items are encrypted so that notifications from other repositories # don't flood the official repositories. @@ -60,5 +56,5 @@ notifications: skip_join: true webhooks: urls: - #- https://webhooks.gitter.im/e/61821cec3015bf0f8bb1 - secure: fPfOmxnC3MCsfR1oocVFeWLawGcRZkn+8fNHlSOeZ+SqqoZfcCHgQTvQ22TqmVl1yvkXbNlaXjo6dbVzTOAh7r7H0bRMEKBVh3dQS7wqjB1sKivpXd8PAS3BTj5MQpGeJzdHnDuwVlwDktGtfHfhGeq1Go/4IosOq8u+6RTe28g= + #- https://webhooks.gitter.im/e/61821cec3015bf0f8bb1 + secure: fPfOmxnC3MCsfR1oocVFeWLawGcRZkn+8fNHlSOeZ+SqqoZfcCHgQTvQ22TqmVl1yvkXbNlaXjo6dbVzTOAh7r7H0bRMEKBVh3dQS7wqjB1sKivpXd8PAS3BTj5MQpGeJzdHnDuwVlwDktGtfHfhGeq1Go/4IosOq8u+6RTe28g= From a243580cfa0804a483aba8bda8d0da4eab8e63bc Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Tue, 24 May 2016 20:42:50 -0700 Subject: [PATCH 07/52] tty driver ignore lnext (\cV) and werase (\cW) Configure the tty driver to ignore the lnext (\cV) and werase (\cW) characters so they can be bound to fish functions. Correct the `fish_key_bindings` program to initialize the tty in the same manner as the `fish` program. Fixes #3064 --- src/fish_key_reader.cpp | 52 +++++++++-------------------------------- src/reader.cpp | 40 ++++++++++++++----------------- tests/bind.expect | 20 ++++++++++++++++ tests/bind.expect.out | 2 ++ 4 files changed, 50 insertions(+), 64 deletions(-) diff --git a/src/fish_key_reader.cpp b/src/fish_key_reader.cpp index ef587d3c3..5a33feeec 100644 --- a/src/fish_key_reader.cpp +++ b/src/fish_key_reader.cpp @@ -14,7 +14,6 @@ #include #include #include -#include #include #include @@ -23,15 +22,16 @@ #include "fallback.h" // IWYU pragma: keep #include "input.h" #include "input_common.h" +#include "proc.h" +#include "reader.h" struct config_paths_t determine_config_directory_paths(const char *argv0); -static struct termios saved_modes; // so we can reset the modes when we're done static long long int prev_tstamp = 0; static const char *ctrl_equivalents[] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\\a", - "\\b", "\\t", "\\n", "\\v", "\\f", "\\r", NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, "\\e", NULL, NULL, NULL, NULL}; + "\\b", "\\t", "\\n", "\\v", "\\f", "\\r", NULL, NULL, + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + NULL, NULL, NULL, "\\e", NULL, NULL, NULL, NULL}; /// Return true if the recent sequence of characters indicates the user wants to exit the program. bool should_exit(unsigned char c) { @@ -45,7 +45,7 @@ bool should_exit(unsigned char c) { } /// Return the key name if the recent sequence of characters matches a known terminfo sequence. -char * const key_name(unsigned char c) { +char *const key_name(unsigned char c) { static char recent_chars[8] = {0}; recent_chars[0] = recent_chars[1]; @@ -119,7 +119,7 @@ void process_input(bool continuous_mode) { printf("%6lld usec dec: %3u hex: %2x char: %c\n", delta_tstamp, c, c, c); } - char * const name = key_name(c); + char *const name = key_name(c); if (name) { printf("FYI: Saw sequence for bind key name \"%s\"\n", name); free(name); @@ -134,48 +134,22 @@ void process_input(bool continuous_mode) { } } -/// Set the tty modes to not interpret any characters. We want every character to be passed thru to -/// this program. Including characters such as [ctrl-C] and [ctrl-D] that might normally have -/// special significance (e.g., terminate the program). -bool set_tty_modes(void) { - struct termios modes; - - tcgetattr(0, &modes); // get the current tty modes - saved_modes = modes; // save a copy so we can reset them on exit - - modes.c_lflag &= ~ICANON; // turn off canonical mode - modes.c_lflag &= ~ECHO; // turn off echo mode - modes.c_lflag &= ~ISIG; // turn off recognizing signal generating characters - modes.c_iflag &= ~ICRNL; // turn off mapping CR to NL - modes.c_iflag &= ~INLCR; // turn off mapping NL to CR - modes.c_cc[VMIN] = 1; // return each character as they arrive - modes.c_cc[VTIME] = 0; // wait forever for the next character - - if (tcsetattr(0, TCSANOW, &modes) != 0) { // set the new modes - return false; - } - return true; -} - -/// Restore the tty modes to what they were before this program was run. This shouldn't be required -/// but we do it just in case the program that ran us doesn't handle tty modes for external programs -/// in a sensible manner. -void reset_tty_modes() { tcsetattr(0, TCSANOW, &saved_modes); } - /// Make sure we cleanup before exiting if we're signaled. void signal_handler(int signo) { printf("\nExiting on receipt of signal #%d\n", signo); - reset_tty_modes(); + restore_term_mode(); exit(1); } /// Setup our environment (e.g., tty modes), process key strokes, then reset the environment. void setup_and_process_keys(bool continuous_mode) { + is_interactive_session = 1; // by definition this is interactive set_main_thread(); setup_fork_guards(); wsetlocale(LC_ALL, L"POSIX"); program_name = L"fish_key_reader"; env_init(); + reader_init(); input_init(); // Installing our handler for every signal (e.g., SIGSEGV) is dubious because it means that @@ -196,13 +170,9 @@ void setup_and_process_keys(bool continuous_mode) { set_wait_on_escape_ms(500); } - if (!set_tty_modes()) { - printf("Could not set the tty modes. Refusing to continue running.\n"); - exit(1); - } // TODO: We really should enable keypad mode but see issue #838. process_input(continuous_mode); - reset_tty_modes(); + restore_term_mode(); } int main(int argc, char **argv) { diff --git a/src/reader.cpp b/src/reader.cpp index 18f2a7311..396eb6b9b 100644 --- a/src/reader.cpp +++ b/src/reader.cpp @@ -1026,31 +1026,25 @@ void reader_init() /* Set the mode used for the terminal, initialized to the current mode */ memcpy(&shell_modes, &terminal_mode_on_startup, sizeof shell_modes); - shell_modes.c_iflag &= ~ICRNL; /* turn off mapping CR (\cM) to NL (\cJ) */ - shell_modes.c_iflag &= ~INLCR; /* turn off mapping NL (\cJ) to CR (\cM) */ - shell_modes.c_lflag &= ~ICANON; /* turn off canonical mode */ - shell_modes.c_lflag &= ~ECHO; /* turn off echo mode */ - shell_modes.c_iflag &= ~IXON; /* disable flow control */ - shell_modes.c_iflag &= ~IXOFF; /* disable flow control */ - shell_modes.c_cc[VMIN]=1; - shell_modes.c_cc[VTIME]=0; -#if defined(_POSIX_VDISABLE) - // PCA disable VDSUSP (typically control-Y), which is a funny job control - // function available only on OS X and BSD systems - // This lets us use control-Y for yank instead -#ifdef VDSUSP - shell_modes.c_cc[VDSUSP] = _POSIX_VDISABLE; -#endif -#endif + shell_modes.c_iflag &= ~ICRNL; // disable mapping CR (\cM) to NL (\cJ) + shell_modes.c_iflag &= ~INLCR; // disable mapping NL (\cJ) to CR (\cM) + shell_modes.c_iflag &= ~IXON; // disable flow control + shell_modes.c_iflag &= ~IXOFF; // disable flow control - // We don't use term_steal because this can fail if fd 0 isn't associated - // with a tty and this function is run regardless of whether stdin is tied - // to a tty. This is harmless in that case. We do it unconditionally - // because disabling ICRNL mode (see above) needs to be done at the - // earliest possible moment. Doing it here means it will be done within - // approximately 1 ms of the start of the shell rather than 250 ms (or - // more) when reader_interactive_init is eventually called. + shell_modes.c_lflag &= ~ICANON; // turn off canonical mode + shell_modes.c_lflag &= ~ECHO; // turn off echo mode + shell_modes.c_lflag &= ~IEXTEN; // turn off handling of discard and lnext characters + + shell_modes.c_cc[VMIN] = 1; + shell_modes.c_cc[VTIME] = 0; + + // We don't use term_steal because this can fail if fd 0 isn't associated with a tty and this + // function is run regardless of whether stdin is tied to a tty. This is harmless in that case. + // We do it unconditionally because disabling ICRNL mode (see above) needs to be done at the + // earliest possible moment. Doing it here means it will be done within approximately 1 ms of + // the start of the shell rather than 250 ms (or more) when reader_interactive_init is + // eventually called. // // TODO: Remove this condition when issue #2315 and #1041 are addressed. if (is_interactive_session) diff --git a/tests/bind.expect b/tests/bind.expect index 7589fa8e8..7c5942410 100644 --- a/tests/bind.expect +++ b/tests/bind.expect @@ -199,3 +199,23 @@ expect_prompt -re {\r\nmno pqrt\r\n} { } unmatched { puts stderr "emacs transpose words fail, 100ms timeout: long delay" } + +# Verify special characters, such as \cV, are not intercepted by the kernel +# tty driver. Rather, they can be bound and handled by fish. +send "bind \\cV 'echo ctrl-v seen'\r" +expect_prompt +send "\026\r" +expect_prompt -re {ctrl-v seen} { + puts "ctrl-v seen" +} unmatched { + puts stderr "ctrl-v not seen" +} + +send "bind \\cO 'echo ctrl-o seen'\r" +expect_prompt +send "\017\r" +expect_prompt -re {ctrl-o seen} { + puts "ctrl-o seen" +} unmatched { + puts stderr "ctrl-o not seen" +} diff --git a/tests/bind.expect.out b/tests/bind.expect.out index f74d54b2f..07f09fdec 100644 --- a/tests/bind.expect.out +++ b/tests/bind.expect.out @@ -13,3 +13,5 @@ default-mode custom timeout set correctly emacs transpose words, 100ms timeout: no delay emacs transpose words, 100ms timeout: short delay emacs transpose words, 100ms timeout: long delay +ctrl-v seen +ctrl-o seen From 44249098010c154e7dc24589a84db529687758fe Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Fri, 3 Jun 2016 19:05:13 -0700 Subject: [PATCH 08/52] simplify, and fix, setting the current locale Fix test setup bogosities. Specifically, they weren't hermetic with respect to locale env vars. Rewrite the handling of locale vars to simplify the code and make it more like the pattern most programs employ. Fixes #3110 --- src/builtin_printf.cpp | 40 ++------ src/common.cpp | 37 ++++---- src/common.h | 10 +- src/env.cpp | 201 +++++++++++++++++++--------------------- src/fish.cpp | 5 +- src/fish_indent.cpp | 12 ++- src/fish_key_reader.cpp | 4 +- tests/test_util.fish | 41 ++++---- 8 files changed, 163 insertions(+), 187 deletions(-) diff --git a/src/builtin_printf.cpp b/src/builtin_printf.cpp index d5fa1d638..cfefba89a 100644 --- a/src/builtin_printf.cpp +++ b/src/builtin_printf.cpp @@ -172,35 +172,9 @@ static int octal_to_bin(wchar_t c) } } -/* This message appears in N_() here rather than just in _() below because - the sole use would have been in a #define. */ -static wchar_t const *const cfcc_msg = - N_(L"warning: %ls: character(s) following character constant have been ignored"); - -double C_STRTOD(wchar_t const *nptr, wchar_t **endptr) -{ - double r; - - const wcstring saved_locale = wsetlocale(LC_NUMERIC, NULL); - - if (!saved_locale.empty()) - { - wsetlocale(LC_NUMERIC, L"C"); - } - - r = wcstod(nptr, endptr); - - if (!saved_locale.empty()) - { - wsetlocale(LC_NUMERIC, saved_locale.c_str()); - } - - return r; -} - void builtin_printf_state_t::fatal_error(const wchar_t *fmt, ...) { - // Don't error twice + // Don't error twice. if (early_exit) return; @@ -279,10 +253,14 @@ uintmax_t raw_string_to_scalar_type(const wchar_t *s, wchar_t ** end) return wcstoull(s, end, 0); } -template<> -long double raw_string_to_scalar_type(const wchar_t *s, wchar_t ** end) -{ - return C_STRTOD(s, end); +template <> +long double raw_string_to_scalar_type(const wchar_t *s, wchar_t **end) { + // Forcing the locale to C is questionable but it's what the old C_STRTOD() that I inlined here + // as part of changing how locale management is done by fish. + char * old_locale = setlocale(LC_NUMERIC, "C"); + double val = wcstod(s, end); + setlocale(LC_NUMERIC, old_locale); + return val; } template diff --git a/src/common.cpp b/src/common.cpp index b341f226f..49405f1df 100644 --- a/src/common.cpp +++ b/src/common.cpp @@ -6,7 +6,24 @@ parts of fish. #include "config.h" - +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #ifdef HAVE_SIGINFO_H @@ -533,26 +550,12 @@ wchar_t *quote_end(const wchar_t *pos) } - -wcstring wsetlocale(int category, const wchar_t *locale) -{ - - char *lang = locale ? wcs2str(locale) : NULL; - char *res = setlocale(category, lang); - free(lang); - - /* - Use ellipsis if on known unicode system, otherwise use $ - */ +void fish_setlocale() { + // Use ellipsis if on known unicode system, otherwise use $. ellipsis_char = (wcwidth(L'\x2026') > 0) ? L'\x2026' : L'$'; // U+23CE is the "return" character omitted_newline_char = (wcwidth(L'\x23CE') > 0) ? L'\x23CE' : L'~'; - - if (!res) - return wcstring(); - else - return format_string(L"%s", res); } bool contains_internal(const wchar_t *a, int vararg_handle, ...) diff --git a/src/common.h b/src/common.h index 18b71cb64..7690f40d6 100644 --- a/src/common.h +++ b/src/common.h @@ -763,13 +763,9 @@ wchar_t *quote_end(const wchar_t *in); */ void error_reset(); -/** - This function behaves exactly like a wide character equivalent of - the C function setlocale, except that it will also try to detect if - the user is using a Unicode character set, and if so, use the - unicode ellipsis character as ellipsis, instead of '$'. -*/ -wcstring wsetlocale(int category, const wchar_t *locale); +/// This function should be called after calling `setlocale()` to perform fish specific locale +/// initialization. +void fish_setlocale(); /** Checks if \c needle is included in the list of strings specified. A warning is printed if needle is zero. diff --git a/src/env.cpp b/src/env.cpp index 56c9deb07..b6a402acd 100644 --- a/src/env.cpp +++ b/src/env.cpp @@ -3,39 +3,39 @@ */ #include "config.h" // IWYU pragma: keep -#include -#include -#include -#include +#include #include -#include +#include +#include +#include #include #include #include -#include -#include -#include #include -#include +#include +#include +#include +#include +#include #include #include +#include +#include -#include "fallback.h" - -#include "wutil.h" -#include "proc.h" #include "common.h" #include "env.h" -#include "sanity.h" -#include "expand.h" -#include "history.h" -#include "reader.h" #include "env_universal_common.h" -#include "input.h" #include "event.h" -#include "path.h" - +#include "expand.h" +#include "fallback.h" #include "fish_version.h" +#include "history.h" +#include "input.h" +#include "path.h" +#include "proc.h" +#include "reader.h" +#include "sanity.h" +#include "wutil.h" /** Value denoting a null string */ #define ENV_NULL L"\x1d" @@ -168,22 +168,15 @@ static void mark_changed_exported() has_changed_exported = true; } -/** - List of all locale variable names -*/ -static const wchar_t * const locale_variable[] = -{ - L"LANG", - L"LC_ALL", - L"LC_COLLATE", - L"LC_CTYPE", - L"LC_MESSAGES", - L"LC_MONETARY", - L"LC_NUMERIC", - L"LC_TIME", - NULL -}; +/// List of all locale environment variable names. +static const wchar_t *const locale_variable[] = { + L"LANG", L"LANGUAGE", L"LC_ALL", L"LC_ADDRESS", L"LC_COLLATE", + L"LC_CTYPE", L"LC_IDENTIFICATION", L"LC_MEASUREMENT", L"LC_MESSAGES", L"LC_MONETARY", + L"LC_NAME", L"LC_NUMERIC", L"LC_PAPER", L"LC_TELEPHONE", L"LC_TIME", + NULL}; +/// List of all curses environment variable names. +static const wchar_t *const curses_variable[] = {L"TERM", L"TERMINFO", L"TERMINFO_DIRS", NULL}; const var_entry_t *env_node_t::find_entry(const wcstring &key) { @@ -231,65 +224,34 @@ static bool var_is_locale(const wcstring &key) return false; } -/** - Properly sets all locale information -*/ -static void handle_locale() -{ - const env_var_t lc_all = env_get_string(L"LC_ALL"); - const wcstring old_locale = wsetlocale(LC_MESSAGES, NULL); +/// Properly sets all locale information. +static void handle_locale(const wchar_t *env_var_name) { + debug(2, L"handle_locale() called in response to '%ls' changing", env_var_name); + const char *old_msg_locale = setlocale(LC_MESSAGES, NULL); - /* - Array of locale constants corresponding to the local variable names defined in locale_variable - */ - static const int cat[] = - { - 0, - LC_ALL, - LC_COLLATE, - LC_CTYPE, - LC_MESSAGES, - LC_MONETARY, - LC_NUMERIC, - LC_TIME - } - ; - - if (!lc_all.missing()) - { - wsetlocale(LC_ALL, lc_all.c_str()); - } - else - { - const env_var_t lang = env_get_string(L"LANG"); - if (!lang.missing()) - { - wsetlocale(LC_ALL, lang.c_str()); - } - - for (int i=2; locale_variable[i]; i++) - { - const env_var_t val = env_get_string(locale_variable[i]); - - if (!val.missing()) - { - wsetlocale(cat[i], val.c_str()); - } + for (size_t i = 0; locale_variable[i]; i++) { + const wchar_t *key = locale_variable[i]; + const env_var_t var = env_get_string(key); + if (!var.empty()) { + const std::string &name = wcs2string(key); + const std::string &value = wcs2string(var); + setenv(name.c_str(), value.c_str(), 1); + debug(3, L"locale var %s='%s'", name.c_str(), value.c_str()); } } - const wcstring new_locale = wsetlocale(LC_MESSAGES, NULL); - if (old_locale != new_locale) - { - - /* - Try to make change known to gettext. Both changing - _nl_msg_cat_cntr and calling dcgettext might potentially - tell some gettext implementation that the translation - strings should be reloaded. We do both and hope for the - best. - */ + char *locale = setlocale(LC_ALL, ""); + fish_setlocale(); + debug(2, L"handle_locale() setlocale(): '%s'", locale); + const char *new_msg_locale = setlocale(LC_MESSAGES, NULL); + debug(3, L"old LC_MESSAGES locale: '%s'", old_msg_locale); + debug(3, L"new LC_MESSAGES locale: '%s'", new_msg_locale); + if (strcmp(old_msg_locale, new_msg_locale)) { + // Try to make change known to gettext. Both changing _nl_msg_cat_cntr and calling dcgettext + // might potentially tell some gettext implementation that the translation strings should be + // reloaded. We do both and hope for the best. + debug(2, L"changing message locale from '%s' to '%s'", old_msg_locale, new_msg_locale); extern int _nl_msg_cat_cntr; _nl_msg_cat_cntr++; @@ -297,16 +259,43 @@ static void handle_locale() } } - -/** React to modifying the given variable */ -static void react_to_variable_change(const wcstring &key) -{ - if (var_is_locale(key)) - { - handle_locale(); +/// Check if the specified variable is a locale variable. +static bool var_is_curses(const wcstring &key) { + for (size_t i = 0; curses_variable[i]; i++) { + if (key == curses_variable[i]) { + return true; + } } - else if (key == L"fish_term256" || key == L"fish_term24bit") - { + return false; +} + +/// Push all curses/terminfo env vars into the global environment where they can be found by those +/// libraries. +static void handle_curses(const wchar_t *env_var_name) { + debug(2, L"handle_curses() called in response to '%ls' changing", env_var_name); + for (size_t i = 0; curses_variable[i]; i++) { + const wchar_t *key = curses_variable[i]; + const env_var_t var = env_get_string(key); + if (!var.empty()) { + const std::string &name = wcs2string(key); + const std::string &value = wcs2string(var); + setenv(name.c_str(), value.c_str(), 1); + debug(3, L"curses var %s='%s'", name.c_str(), value.c_str()); + } + } + // TODO: Modify input_init() to allow calling it when the terminfo env vars are dynamically + // changed. At the present time it can be called just once. Also, we should really only do this + // if the TERM var is set. + // input_init(); +} + +/// React to modifying the given variable. +static void react_to_variable_change(const wcstring &key) { + if (var_is_locale(key)) { + handle_locale(key.c_str()); + } else if (var_is_curses(key)) { + handle_curses(key.c_str()); + } else if (key == L"fish_term256" || key == L"fish_term24bit") { update_fish_color_support(); reader_react_to_color_change(); } @@ -1119,16 +1108,13 @@ void env_pop() if (&top->env != global) { int i; - int locale_changed = 0; - + const wchar_t *locale_changed = NULL; env_node_t *killme = top; - for (i=0; locale_variable[i]; i++) - { - var_table_t::iterator result = killme->env.find(locale_variable[i]); - if (result != killme->env.end()) - { - locale_changed = 1; + for (i = 0; locale_variable[i]; i++) { + var_table_t::iterator result = killme->env.find(locale_variable[i]); + if (result != killme->env.end()) { + locale_changed = locale_variable[i]; break; } } @@ -1154,8 +1140,7 @@ void env_pop() delete killme; - if (locale_changed) - handle_locale(); + if (locale_changed) handle_locale(locale_changed); } else diff --git a/src/fish.cpp b/src/fish.cpp index 39c9d5eb2..9b73342e2 100644 --- a/src/fish.cpp +++ b/src/fish.cpp @@ -511,11 +511,12 @@ int main(int argc, char **argv) assert(R_SENTINAL >= INPUT_COMMON_BASE && R_SENTINAL <= INPUT_COMMON_END); + program_name = L"fish"; set_main_thread(); setup_fork_guards(); - wsetlocale(LC_ALL, L""); - program_name=L"fish"; + setlocale(LC_ALL, ""); + fish_setlocale(); //struct stat tmp; //stat("----------FISH_HIT_MAIN----------", &tmp); diff --git a/src/fish_indent.cpp b/src/fish_indent.cpp index 0e31f28e7..a965c4e14 100644 --- a/src/fish_indent.cpp +++ b/src/fish_indent.cpp @@ -319,12 +319,16 @@ static std::string no_colorize(const wcstring &text) int main(int argc, char *argv[]) { + program_name = L"fish_indent"; set_main_thread(); setup_fork_guards(); - - wsetlocale(LC_ALL, L""); - program_name=L"fish_indent"; - + // Using the user's default locale could be a problem if it doesn't use UTF-8 encoding. That's + // because the fish project assumes Unicode UTF-8 encoding in all of its scripts. + // + // TODO: Auto-detect the encoding of the script. We should look for a vim style comment + // (e.g., "# vim: set fileencoding=:") or an emacs style comment + // (e.g., "# -*- coding: -*-"). + setlocale(LC_ALL, ""); env_init(); input_init(); diff --git a/src/fish_key_reader.cpp b/src/fish_key_reader.cpp index 5a33feeec..c0e98832c 100644 --- a/src/fish_key_reader.cpp +++ b/src/fish_key_reader.cpp @@ -146,8 +146,7 @@ void setup_and_process_keys(bool continuous_mode) { is_interactive_session = 1; // by definition this is interactive set_main_thread(); setup_fork_guards(); - wsetlocale(LC_ALL, L"POSIX"); - program_name = L"fish_key_reader"; + setlocale(LC_ALL, "POSIX"); env_init(); reader_init(); input_init(); @@ -176,6 +175,7 @@ void setup_and_process_keys(bool continuous_mode) { } int main(int argc, char **argv) { + program_name = L"fish_key_reader"; bool continuous_mode = false; const char *short_opts = "+c"; const struct option long_opts[] = {{"continuous", no_argument, NULL, 'd'}, {NULL, 0, NULL, 0}}; diff --git a/tests/test_util.fish b/tests/test_util.fish index 7e8f1fd68..22c478524 100644 --- a/tests/test_util.fish +++ b/tests/test_util.fish @@ -1,4 +1,4 @@ -# vim: set ts=4 sw=4 et: +# vim: set ts=4 sw=4 tw=100 et: # Utilities for the test runners if test "$argv[1]" = (status -f) @@ -19,14 +19,12 @@ function die exit 1 end -# Check if we're running in the test environment. -# If not, set it up and rerun fish with exec. -# The test is whether the special var __fish_is_running_tests -# exists and contains the same value as XDG_CONFIG_HOME. It checks -# the value and not just the presence because we're going to delete -# the config directory later if we're exiting successfully. +# Check if we're running in the test environment. If not, set it up and rerun fish with exec. The +# test is whether the special var __fish_is_running_tests exists and contains the same value as +# XDG_CONFIG_HOME. It checks the value and not just the presence because we're going to delete the +# config directory later if we're exiting successfully. if not set -q __fish_is_running_tests - # set up our test environment and re-run the original script + # Set up our test environment and re-run the original script. set -l script $argv[1] switch $script case '/*' @@ -35,8 +33,11 @@ if not set -q __fish_is_running_tests # path is relative, make it absolute set script $PWD/$script end - set -l IFS # clear IFS so cmd substitution doesn't split - cd (dirname $script); or die + + begin + set -l IFS # clear IFS so cmd substitution doesn't split + cd (dirname $script); or die + end set -lx XDG_DATA_HOME ../test/data rm -rf $XDG_DATA_HOME/fish @@ -52,13 +53,21 @@ if not set -q __fish_is_running_tests printf 'set fish_function_path \'%s/functions\' \'%s/share/functions\'\n' $escaped_config $escaped_parent > $XDG_CONFIG_HOME/fish/config.fish; or die set -xl __fish_is_running_tests $XDG_CONFIG_HOME - # set locale information to be consistent - set -lx LANG C - set -lx LC_ALL '' - for var in ALL COLLATE MESSAGES MONETARY NUMERIC TIME - set -lx LC_$var '' + # Set locale information for consistent tests. Fish should work with a lot of locales but the + # tests assume an english UTF-8 locale unless they explicitly override this default. We do not + # want the users locale to affect the tests since they might, for example, change the wording of + # logged messages. + # + # TODO: set LANG to en_US.UTF-8 so we test the locale message conversions (i.e., gettext). + set -e LANGUAGE + set -x LANG C + # Remove "LC_" env vars from the test environment. + for var in (set -xn) + string match -q 'LC_*' $var + and set -e $var end - set -lx LC_CTYPE en_US.UTF-8 + set -x LC_CTYPE en_US.UTF-8 + exec ../test/root/bin/fish $script $args_for_test_script die 'exec failed' else if test "$__fish_is_running_tests" != "$XDG_CONFIG_HOME" From d8dd718695b489e712fe76a34b969ab5f305af7b Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Mon, 13 Jun 2016 19:00:30 -0700 Subject: [PATCH 09/52] remove unset vars from the environment Remove vars from the environment that are no longer set. Simplify the code by removing an unnecessary loop. Add some tests. Fixes #3124 --- src/builtin_set.cpp | 10 +--- src/env.cpp | 62 +++++++++--------------- tests/c-locale.out | 4 -- tests/{c-locale.err => locale.err} | 0 tests/{c-locale.in => locale.in} | 36 ++++++++++++-- tests/locale.out | 8 +++ tests/{c-locale.status => locale.status} | 0 7 files changed, 63 insertions(+), 57 deletions(-) delete mode 100644 tests/c-locale.out rename tests/{c-locale.err => locale.err} (100%) rename tests/{c-locale.in => locale.in} (56%) create mode 100644 tests/locale.out rename tests/{c-locale.status => locale.status} (100%) diff --git a/src/builtin_set.cpp b/src/builtin_set.cpp index bd871b09d..1bd7c8f26 100644 --- a/src/builtin_set.cpp +++ b/src/builtin_set.cpp @@ -391,14 +391,8 @@ static void print_variables(int include_values, int esc, bool shorten_ok, int sc } } - - -/** - The set builtin. Creates, updates and erases environment variables - and environemnt variable arrays. -*/ -static int builtin_set(parser_t &parser, io_streams_t &streams, wchar_t **argv) -{ +/// The set builtin creates, updates, and erases (removes, deletes) variables. +int builtin_set(parser_t &parser, io_streams_t &streams, wchar_t **argv) { wgetopter_t w; /** Variables used for parsing the argument list */ const struct woption long_options[] = diff --git a/src/env.cpp b/src/env.cpp index b6a402acd..4a3f6c061 100644 --- a/src/env.cpp +++ b/src/env.cpp @@ -228,16 +228,14 @@ static bool var_is_locale(const wcstring &key) static void handle_locale(const wchar_t *env_var_name) { debug(2, L"handle_locale() called in response to '%ls' changing", env_var_name); const char *old_msg_locale = setlocale(LC_MESSAGES, NULL); - - for (size_t i = 0; locale_variable[i]; i++) { - const wchar_t *key = locale_variable[i]; - const env_var_t var = env_get_string(key); - if (!var.empty()) { - const std::string &name = wcs2string(key); - const std::string &value = wcs2string(var); - setenv(name.c_str(), value.c_str(), 1); - debug(3, L"locale var %s='%s'", name.c_str(), value.c_str()); - } + const env_var_t val = env_get_string(env_var_name, ENV_EXPORT); + const std::string &value = wcs2string(val); + const std::string &name = wcs2string(env_var_name); + debug(2, L"locale var %s='%s'", name.c_str(), value.c_str()); + if (val.empty()) { + unsetenv(name.c_str()); + } else { + setenv(name.c_str(), value.c_str(), 1); } char *locale = setlocale(LC_ALL, ""); @@ -273,15 +271,14 @@ static bool var_is_curses(const wcstring &key) { /// libraries. static void handle_curses(const wchar_t *env_var_name) { debug(2, L"handle_curses() called in response to '%ls' changing", env_var_name); - for (size_t i = 0; curses_variable[i]; i++) { - const wchar_t *key = curses_variable[i]; - const env_var_t var = env_get_string(key); - if (!var.empty()) { - const std::string &name = wcs2string(key); - const std::string &value = wcs2string(var); - setenv(name.c_str(), value.c_str(), 1); - debug(3, L"curses var %s='%s'", name.c_str(), value.c_str()); - } + const env_var_t val = env_get_string(env_var_name, ENV_EXPORT); + const std::string &name = wcs2string(env_var_name); + const std::string &value = wcs2string(val); + debug(2, L"curses var %s='%s'", name.c_str(), value.c_str()); + if (val.empty()) { + unsetenv(name.c_str()); + } else { + setenv(name.c_str(), value.c_str(), 1); } // TODO: Modify input_init() to allow calling it when the terminfo env vars are dynamically // changed. At the present time it can be called just once. Also, we should really only do this @@ -396,23 +393,11 @@ static bool variable_is_colon_delimited_array(const wcstring &str) return contains(str, L"PATH", L"MANPATH", L"CDPATH"); } -void env_init(const struct config_paths_t *paths /* or NULL */) -{ - /* - env_read_only variables can not be altered directly by the user - */ - - const wchar_t * const ro_keys[] = - { - L"status", - L"history", - L"version", - L"_", - L"LINES", - L"COLUMNS", - L"PWD", - //L"SHLVL", // will be inserted a bit lower down - L"FISH_VERSION", +void env_init(const struct config_paths_t *paths /* or NULL */) { + // These variables can not be altered directly by the user. + const wchar_t *const ro_keys[] = { + L"status", L"history", L"_", L"LINES", L"COLUMNS", L"PWD", L"FISH_VERSION", + // L"SHLVL" is readonly but will be inserted below after we increment it. }; for (size_t i=0; i < sizeof ro_keys / sizeof *ro_keys; i++) { @@ -432,10 +417,7 @@ void env_init(const struct config_paths_t *paths /* or NULL */) global_env = top; global = &top->env; - /* - Now the environemnt variable handling is set up, the next step - is to insert valid data - */ + // Now the environment variable handling is set up, the next step is to insert valid data. /* Import environment variables. Walk backwards so that the first one out of any duplicates wins (#2784) */ wcstring key, val; diff --git a/tests/c-locale.out b/tests/c-locale.out deleted file mode 100644 index 10a94d3e9..000000000 --- a/tests/c-locale.out +++ /dev/null @@ -1,4 +0,0 @@ -58c3bb58 -58c3bc58 -59fc59 -543f54 diff --git a/tests/c-locale.err b/tests/locale.err similarity index 100% rename from tests/c-locale.err rename to tests/locale.err diff --git a/tests/c-locale.in b/tests/locale.in similarity index 56% rename from tests/c-locale.in rename to tests/locale.in index d2f2bd5f3..d08fd7fde 100644 --- a/tests/c-locale.in +++ b/tests/locale.in @@ -1,3 +1,27 @@ +# Test behavior related to the locale. + +# Verify that our UTF-8 locale produces the expected output. +echo -n A\u00FCA | xxd --plain + +# Verify that exporting a change to the C locale produces the expected output. +# The output should include the literal byte \xFC rather than the UTF-8 sequence for \u00FC. +begin + set -lx LC_ALL C + echo -n B\u00FCB | xxd --plain +end + +# Since the previous change was localized to a block it should no +# longer be in effect and we should be back to a UTF-8 locale. +echo -n C\u00FCC | xxd --plain + +# Verify that setting a non-exported locale var doesn't affect the behavior. +# The output should include the UTF-8 sequence for \u00FC rather than that literal byte. +# Just like the previous test. +begin + set -l LC_ALL C + echo -n D\u00FCD | xxd --plain +end + # Verify that fish can pass through non-ASCII characters in the C/POSIX # locale. This is to prevent regression of # https://github.com/fish-shell/fish-shell/issues/2802. @@ -14,22 +38,24 @@ # echo output directly to the `xxd` program then via a fish instance. The # output should be "58c3bb58" for the first statement and "58c3bc58" for the # second. -echo -n X\u00fbX | \ +echo -n X\u00FBX | \ xxd --plain -echo X\u00fcX | env LC_ALL=C ../test/root/bin/fish -c 'read foo; echo -n $foo' | \ +echo X\u00FCX | env LC_ALL=C ../test/root/bin/fish -c 'read foo; echo -n $foo' | \ xxd --plain +# The next tests deliberately spawn another fish instance to test inheritence of env vars. + # This test is subtle. Despite the presence of the \u00fc unicode char (a "u" # with an umlaut) the fact the locale is C/POSIX will cause the \xfc byte to # be emitted rather than the usual UTF-8 sequence \xc3\xbc. That's because the # few single-byte unicode chars (that are not ASCII) are generally in the -# ISO-8859-1 char set which is encompased by the C locale. The output should +# ISO 8859-x char sets which are encompassed by the C locale. The output should # be "59fc59". -env LC_ALL=C ../test/root/bin/fish -c 'echo -n Y\u00fcY' | \ +env LC_ALL=C ../test/root/bin/fish -c 'echo -n Y\u00FCY' | \ xxd --plain # The user can specify a wide unicode character (one requiring more than a # single byte). In the C/POSIX locales we substitute a question-mark for the # unencodable wide char. The output should be "543f54". -env LC_ALL=C ../test/root/bin/fish -c 'echo -n T\u01fdT' | \ +env LC_ALL=C ../test/root/bin/fish -c 'echo -n T\u01FDT' | \ xxd --plain diff --git a/tests/locale.out b/tests/locale.out new file mode 100644 index 000000000..b7c97c156 --- /dev/null +++ b/tests/locale.out @@ -0,0 +1,8 @@ +41c3bc41 +42fc42 +43c3bc43 +44c3bc44 +58c3bb58 +58c3bc58 +59fc59 +543f54 diff --git a/tests/c-locale.status b/tests/locale.status similarity index 100% rename from tests/c-locale.status rename to tests/locale.status From cb74f0f60eb572f5e0c9bd05b0ba05dd6b8119c1 Mon Sep 17 00:00:00 2001 From: Boris Aranovich Date: Wed, 15 Jun 2016 18:54:40 +0300 Subject: [PATCH 10/52] Refine reading ssh_config (#3146) https://www.freebsd.org/cgi/man.cgi?query=ssh_config&sektion=5 1. It is possible to add multiple whitespace characters between the keyword (i.e. Host) and the argument(s). 2. It is allowed to have a single = and whitespace between the keyword and the argument(s). 3. It is possible to add multiple host names under a single Host directive by spacing the names apart. 1. and 3. are actual conventions that we use in our team, and I couldn't get auto-complete working for fish without this modification. Modification explained: a. The space between Host(?:name)? and the \w.* was replaced by (?:\s+|\s*=\s*) to match any sequence of whitespace characters, or optional whitespaces with a single =, per spec. b. Result of first replacement is piped through another string replace to switch duplicate whitespace characters to a single space, and then piped to be split by that space. This allows specifying several aliases or host names in a single Host/Hostname definition, also per spec. --- share/functions/__fish_print_hostnames.fish | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/share/functions/__fish_print_hostnames.fish b/share/functions/__fish_print_hostnames.fish index 40499d1e7..aca754c1f 100644 --- a/share/functions/__fish_print_hostnames.fish +++ b/share/functions/__fish_print_hostnames.fish @@ -26,9 +26,10 @@ function __fish_print_hostnames -d "Print a list of known hostnames" if test -r $file # Print hosts from system wide ssh configuration file # Note the non-capturing group to avoid printing "name" - string match -ri '\s*Host(?:name)? \w.*' < $file | string replace -ri '^\s*Host(?:name)?\s*(\S+)' '$1' - set known_hosts $known_hosts (string match -ri '^\s*UserKnownHostsFile|^\s*GlobalKnownHostsFile' <$file \ - | string replace -ri '.*KnownHostsFile\s*' '') + string match -ri '\s*Host(?:name)?(?:\s+|\s*=\s*)\w.*' < $file | string replace -ri '^\s*Host(?:name)?\s*(\S+)' '$1' \ + | string replace -r '\s+' ' ' | string split ' ' + set known_hosts $known_hosts (string match -ri '^\s*UserKnownHostsFile|^\s*GlobalKnownHostsFile' < $file \ + | string replace -ri '.*KnownHostsFile\s*' '') end end for file in $known_hosts From 8dc4b0d4b2e508cb2d23eeabeb9ddc2a148e2383 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Fri, 10 Jun 2016 18:47:55 +0200 Subject: [PATCH 11/52] Merge pull request #3123 from moverest/completion Extend autocompletion support --- share/completions/alsamixer.fish | 6 ++ share/completions/godoc.fish | 25 +++++++++ share/completions/gofmt.fish | 8 +++ share/completions/goimports.fish | 6 ++ share/completions/golint.fish | 3 + share/completions/gorename.fish | 10 ++++ share/completions/lscpu.fish | 11 ++++ share/completions/mkdir.fish | 19 +++++++ share/completions/modinfo.fish | 16 ++++++ share/completions/modprobe.fish | 6 +- share/completions/netctl-auto.fish | 68 +++++++++++++++++++++++ share/completions/poweroff.fish | 8 +++ share/completions/termite.fish | 12 ++++ share/completions/udisksctl.fish | 58 +++++++++++++++++++ share/completions/xz.fish | 55 ++++++++++++++++++ share/functions/__fish_print_modules.fish | 4 ++ 16 files changed, 310 insertions(+), 5 deletions(-) create mode 100644 share/completions/alsamixer.fish create mode 100644 share/completions/godoc.fish create mode 100644 share/completions/gofmt.fish create mode 100644 share/completions/goimports.fish create mode 100644 share/completions/golint.fish create mode 100644 share/completions/gorename.fish create mode 100644 share/completions/lscpu.fish create mode 100644 share/completions/mkdir.fish create mode 100644 share/completions/modinfo.fish create mode 100644 share/completions/netctl-auto.fish create mode 100644 share/completions/poweroff.fish create mode 100644 share/completions/termite.fish create mode 100644 share/completions/udisksctl.fish create mode 100644 share/completions/xz.fish create mode 100644 share/functions/__fish_print_modules.fish diff --git a/share/completions/alsamixer.fish b/share/completions/alsamixer.fish new file mode 100644 index 000000000..8a0c6380f --- /dev/null +++ b/share/completions/alsamixer.fish @@ -0,0 +1,6 @@ +complete -c alsamixer -s h -l help -d "Show help" +complete -x -c alsamixer -s c -l card -d "Soundcard number or id to use" +complete -x -c alsamixer -s D -l device -d "Mixer device to control" +complete -x -c alsamixer -s V -l view -d "Starting view mode" -a "playback capture all" +complete -c alsamixer -s g -l no-color -d "Toggle the using of colors" +complete -x -c alsamixer -s a -l abstraction -d "Mixer abstraction level" -a "none basic" diff --git a/share/completions/godoc.fish b/share/completions/godoc.fish new file mode 100644 index 000000000..716a554a9 --- /dev/null +++ b/share/completions/godoc.fish @@ -0,0 +1,25 @@ +complete -x -c godoc -l analysis -o analysis -d "Comma-separated list of analyses to perform" +complete -c godoc -l ex -o ex -d "Show examples in command line mode" +complete -r -c godoc -l goroot -o goroot -d "Go root directory" +complete -c godoc -l html -o html -d "Print HTML in command-line mode" +complete -x -c godoc -l http -o http -d "HTTP service address" +complete -c godoc -l httptest.serve -o httptest.serve -d "httptest.NewServer serves on this address and blocks" +complete -c godoc -l index -o index -d "Enable search index" +complete -c godoc -l index_files -o index_files -d "Glob pattern specifying index files" +complete -x -c godoc -l index_interval -o index_interval -d "Interval of indexing" +complete -x -c godoc -l index_throttle -o index_throttle -d "Index throttle value" +complete -c godoc -l links -o links -d "Link identifiers to their declarations" +complete -x -c godoc -l maxresults -o maxresults -d "Maximum number of full text search results shown" +complete -x -c godoc -l notes -o notes -d "Regular expression matching note markers to show" +complete -c godoc -l play -o play -d "Enable playground in web interface" +complete -c godoc -s q -d "Arguments are considered search queries" +complete -c godoc -l server -o server -d "Webserver address for command line searches" +complete -c godoc -l src -o src -d "Print (exported) source in command-line mode" +complete -x -c godoc -l tabwidth -o tabwidth -d "Tab width" +complete -r -c godoc -l templates -o templates -d "Directory containing alternate template files" +complete -c godoc -l timestamps -o timestamps -d "Show timestamps with directory listings" +complete -r -c godoc -l url -o url -d "Print HTML for named URL" +complete -c godoc -s v -d "Verbose mode" +complete -r -c godoc -l write_index -o write_index -d "Write index to a file" +complete -r -c godoc -l zip -o zip -d "Zip file providing the file system to serve" +complete -c godoc -l help -o help -s h -d "Show help" diff --git a/share/completions/gofmt.fish b/share/completions/gofmt.fish new file mode 100644 index 000000000..c405727bd --- /dev/null +++ b/share/completions/gofmt.fish @@ -0,0 +1,8 @@ +complete -c gofmt -l cpuprofile -o cpuprofile -d "Write cpu profile to this file" +complete -c gofmt -s d -d "Display diffs instead of rewriting files" +complete -c gofmt -s e -d "Report all errors (not just the first 10 on different lines)" +complete -c gofmt -s l -d "List files whose formatting differs from gofmt's" +complete -c gofmt -s r -d "Rewrite rule (e.g., 'a[b:len(a)] -> a[b:]')" +complete -c gofmt -s s -d "Simplify code" +complete -c gofmt -s w -d "Write result to (source) file instead of stdout" +complete -c gofmt -l help -o help -s h -d "Show help" diff --git a/share/completions/goimports.fish b/share/completions/goimports.fish new file mode 100644 index 000000000..16b16b54e --- /dev/null +++ b/share/completions/goimports.fish @@ -0,0 +1,6 @@ +complete -c goimports -s d -d "Display diffs instead of rewriting files" +complete -c goimports -s e -d "Report all errors" +complete -c goimports -s l -d "List files whose formatting differs from goimport's" +complete -c goimports -l srcdir -o srcdir -r -d "Choose imports as if source code is from dir" +complete -c goimports -s w -d "Write result to (source) file instead of stdout" +complete -c goimports -l help -o help -s h -d "Show help" diff --git a/share/completions/golint.fish b/share/completions/golint.fish new file mode 100644 index 000000000..610656d8f --- /dev/null +++ b/share/completions/golint.fish @@ -0,0 +1,3 @@ +complete -c golint -l min_confidence -o min_confidence -d "Minimum confidence of a problem to print it" -x +complete -c golint -l set_exit_status -o set_exit_status -d "Set exit status to 1 if any issues are found" +complete -c golint -l help -o help -s h -d "Show help" diff --git a/share/completions/gorename.fish b/share/completions/gorename.fish new file mode 100644 index 000000000..50dbed3ca --- /dev/null +++ b/share/completions/gorename.fish @@ -0,0 +1,10 @@ +complete -c gorename -s d -d "Display diffs instead of rewriting files" +complete -c gorename -l diffcmd -o diffcmd -d "Diff command invoked when using -d" -r +complete -c gorename -l force -o force -d "Proceed, even if conflicts were reported" +complete -c gorename -l from -o from -d "Identifier to be renamed" -x +complete -c gorename -l help -o help -d "Show usage message" +complete -c gorename -l offset -o offset -d "File and byte offset of identifier to be renamed" -x +complete -c gorename -l tags -o tags -d "Build tag" +complete -c gorename -l to -o to -d "New name for identifier" -r +complete -c gorename -s v -d "Print verbose information" +complete -c gorename -l help -o help -s h -d "Show help" diff --git a/share/completions/lscpu.fish b/share/completions/lscpu.fish new file mode 100644 index 000000000..fade51385 --- /dev/null +++ b/share/completions/lscpu.fish @@ -0,0 +1,11 @@ +set __fish_lscpu_columns CPU\tLogical\ CPU\ number\ of\ a\ CPU\nCORE\tLogical\ core\ number\nSOCKET\tLogical\ socket\ number\nBOOK\tLogical\ book\ number\nNODE\tLogical\ NUMA\ node\ number\nCACHE\tInformation\ about\ how\ caches\ are\ shared\nPOLARIZATION\tCPU\ dispatching\ mode\ on\ virtual\ hardware\nADDRESS\tPhysical\ address\nCONFIGURED\tShows\ if\ the\ hypervisor\ has\ allocated\ the\ CPU\nONLINE\tShows\ if\ Linux\ currently\ use\ the\ CPU\nMAXMHZ\tShows\ the\ maximum\ MHz\nMINMHZ\tShows\ the\ minimum\ MHz + +complete -c lscpu -l all -s a -d "Print both online and offline CPUs" +complete -c lscpu -l online -s b -d "Print online CPUs only" +complete -c lscpu -l offline -s c -d "Print offline CPUs only" +complete -c lscpu -l extended -s e -x -a '(__fish_append , $__fish_lscpu_columns)' -d "Print out an extended readable format" +complete -c lscpu -l parse -s p -x -a '(__fish_append , $__fish_lscpu_columns)' -d "Print out a parseble format" +complete -c lscpu -l sysroot -s s -r -d "Use specified directory as system root" +complete -c lscpu -l hex -s x -d "Print hexadecimal masks rather thans lists of CPUs" +complete -c lscpu -l help -s h -d "Display help" +complete -c lscpu -l version -s V -d "Display version" diff --git a/share/completions/mkdir.fish b/share/completions/mkdir.fish new file mode 100644 index 000000000..f27a89b8b --- /dev/null +++ b/share/completions/mkdir.fish @@ -0,0 +1,19 @@ + +# Checks if we are using GNU tools +if mkdir --version > /dev/null ^ /dev/null + complete -c mkdir -l version --description 'Output version' + complete -c mkdir -s m -l mode --description 'Set file mode (as in chmod)' -x + complete -c mkdir -s p -l parents --description 'Make parent directories as needed' + complete -c mkdir -s v -l verbose --description 'Print a message for each created directory' + complete -c mkdir -l help --description 'Display help' + +else + complete -c mkdir -s m --description 'Set file mode (as in chmod)' -x + complete -c mkdir -s p --description 'Make parent directories as needed' + complete -c mkdir -s v --description 'Print a message for each created directory' +end + +# Checks if SELinux is installed +if command -s sestatus > /dev/null ^ /dev/null + complete -c mkdir -l context -s Z --description 'Set SELinux security context of each created directory to the default type' +end diff --git a/share/completions/modinfo.fish b/share/completions/modinfo.fish new file mode 100644 index 000000000..eca5014d2 --- /dev/null +++ b/share/completions/modinfo.fish @@ -0,0 +1,16 @@ +if command -s uname > /dev/null ^/dev/null + if test (uname) = "Linux" + complete -c modinfo -a "(__fish_print_modules)" + complete -c modinfo -l author -s a -d "Print only 'author'" + complete -c modinfo -l description -s d -d "Print only 'description'" + complete -c modinfo -l license -s l -d "Print only 'license'" + complete -c modinfo -l parameters -s p -d "Print only 'parm'" + complete -c modinfo -l filename -s n -d "Print only 'filename'" + complete -c modinfo -l null -s 0 -d "Use \\0 instead of \\n" + complete -c modinfo -l field -s F -x -d "Print only provided FIELD" -a "author description license parm depends alias intree vermagic vermagic" + complete -c modinfo -l set-version -s k -x -d "Use VERSION instead of `uname -r`" + complete -c modinfo -l basedir -s b -r -d "Use DIR as filesystem root for /lib/modules" + complete -c modinfo -l version -s V -d "Show version" + complete -c modinfo -l help -s h -d "Show help" + end +end diff --git a/share/completions/modprobe.fish b/share/completions/modprobe.fish index 8075d4373..c3bd99380 100644 --- a/share/completions/modprobe.fish +++ b/share/completions/modprobe.fish @@ -1,9 +1,5 @@ -# -# Completions for the modprobe command -# - complete -c modprobe -n "__fish_contains_opt -s r remove" --no-files -d Module -a "(lsmod | cut -d' ' -f1)" -complete -c modprobe -n "not __fish_contains_opt -s r remove" --no-files -d Module -a "(find /lib/modules/(uname -r)/{kernel,misc} -type f 2>/dev/null | sed -e 's/\/.*\/\([^\/.]*\).*/\1/')" +complete -c modprobe -n "not __fish_contains_opt -s r remove" --no-files -d Module -a "(__fish_print_modules)" complete -c modprobe -s v -l verbose --description "Print messages about what the program is doing" complete -c modprobe -s C -l config --description "Configuration file" -r complete -c modprobe -s c -l showconfig --description "Dump configuration file" diff --git a/share/completions/netctl-auto.fish b/share/completions/netctl-auto.fish new file mode 100644 index 000000000..1b010b6f6 --- /dev/null +++ b/share/completions/netctl-auto.fish @@ -0,0 +1,68 @@ +set -l cmds list current start stop switch-to enable disable enable-all disable-all + +# Helper function that prints network profiles managed by netctl-auto. +# If no argument is given, it prints all profiles. +# Othewise, it only prints the ones given as arguments witch are either: +# - active +# - disabled +# - other (meaning enabled but not active) +# +# For example, if you only want the enabled profiles, call it with +# the arguments active and other. +function __fish_print_netctl-auto_profile + set -l show_active false + set -l show_disabled false + set -l show_other false + + for arg in $argv + switch $arg + case other + set show_other true + case disabled + set show_disabled true + case active + set show_active true + end + end + + if not count $argv >/dev/null + set show_active true + set show_disabled true + set show_other true + end + + for line in (netctl-auto list) + set -l profile (string sub -s 3 $line) + if string match -q '\**' -- $line + if test $show_active = true + printf "%s\t%s\n" $profile "Active profile" + end + else if string match -q "!*" -- $line + if test $show_disabled = true + printf "%s\t%s\n" $profile "Disabled profile" + end + else + if test $show_other = true + printf "%s\t%s\n" $profile "Profile" + end + end + end +end + +complete -c netctl-auto -n "not __fish_seen_subcommand_from $cmds" -l help -d "Show help" +complete -c netctl-auto -n "not __fish_seen_subcommand_from $cmds" -l version -d "Show version" +complete -c netctl-auto -n "not __fish_seen_subcommand_from $cmds" -a list -f -d "List all available profiles for automatic selection" +complete -c netctl-auto -n "not __fish_seen_subcommand_from $cmds" -a current -d "Report currently active profiles" +complete -c netctl-auto -n "not __fish_seen_subcommand_from $cmds" -a start -f -d "Start automatic profile selection on interface" +complete -c netctl-auto -n "not __fish_seen_subcommand_from $cmds" -a stop -f -d "Stop automatic profile selection on interface" +complete -c netctl-auto -n "not __fish_seen_subcommand_from $cmds" -a switch-to -f -d "Switch to the given network profile" +complete -c netctl-auto -n "not __fish_seen_subcommand_from $cmds" -a enable -f -d "Enable network profile for automatic selection" +complete -c netctl-auto -n "not __fish_seen_subcommand_from $cmds" -a disable -f -d "Disable network profile for automatic selection" +complete -c netctl-auto -n "not __fish_seen_subcommand_from $cmds" -a enable-all -f -d "Enable all profiles for automatic selection" +complete -c netctl-auto -n "not __fish_seen_subcommand_from $cmds" -a disable-all -f -d "Disable all profiles for automatic selection" + +complete -c netctl-auto -n "__fish_seen_subcommand_from switch-to" -f -a "(__fish_print_netctl-auto_profile other disabled)" -d "Profile" +complete -c netctl-auto -n "__fish_seen_subcommand_from enable" -f -a "(__fish_print_netctl-auto_profile disabled)" -d "Profile" +complete -c netctl-auto -n "__fish_seen_subcommand_from disable" -f -a "(__fish_print_netctl-auto_profile active other)" -d "Profile" +complete -c netctl-auto -n "__fish_seen_subcommand_from start stop" -f -a "(__fish_print_interfaces)" + diff --git a/share/completions/poweroff.fish b/share/completions/poweroff.fish new file mode 100644 index 000000000..3546cd98b --- /dev/null +++ b/share/completions/poweroff.fish @@ -0,0 +1,8 @@ +complete -c poweroff -l help -d "Show help" +complete -c poweroff -l halt -d "Halt the machine" +complete -c poweroff -l poweroff -s p -d "Switch off the machine" +complete -c poweroff -l reboot -d "Reboot the machine" +complete -c poweroff -l force -s f -d "Force immediate halt/power-off/reboot" +complete -c poweroff -l wtmp-only -s w -d "Just write wtmp record" +complete -c poweroff -l no-wtmp -s d -d "Don't write wtmp record" +complete -c poweroff -l no-wall -d "Don't send wall message" diff --git a/share/completions/termite.fish b/share/completions/termite.fish new file mode 100644 index 000000000..44f1ee019 --- /dev/null +++ b/share/completions/termite.fish @@ -0,0 +1,12 @@ +complete -c termite -s h -l help -d "Display help message" +complete -c termite -s v -l version -d "Display version information" +complete -r -c termite -s e -l exec -d "Tell termite start instead of the shell" +complete -x -c termite -s r -l role -d "The role to set the termite window to report itself with" +complete -x -c termite -s t -l title -d "Set the termite window's title" +complete -r -c termite -s d -l directory -d "Tell termite to change to when launching" +complete -x -c termite -l geometry -d "Override the window geometry in pixels" +complete -c termite -l hold -d "Keep termite open after the child process exits" +complete -x -c termite -l display -d "Launch on X display" +complete -r -c termite -s c -l config -d "Config file to use" +complete -x -c termite -l name -d "Set the windows name part of WM_CLASS property" +complete -x -c termite -l class -d "Set the windows class part of the WM_CLASS property" diff --git a/share/completions/udisksctl.fish b/share/completions/udisksctl.fish new file mode 100644 index 000000000..1b3376c93 --- /dev/null +++ b/share/completions/udisksctl.fish @@ -0,0 +1,58 @@ +set -l cmds help info dump status monitor mount unmount unlock lock loop-setup loop-delete power-off smart-simulate + +set __fish_mount_opts async\tUse\ asynchronous\ I/O atime\tUpdate\ time\ on\ each\ access auto\tMounted\ with\ -a defaults\tUse\ default\ options dev\tInterpret\ character/block\ special\ devices exec\tPermit\ executables _netdev\tFilesystem\ uses\ network noatime\tDo\ not\ update\ time\ on\ each\ access noauto\tNot\ mounted\ by\ -a nodev\tDo\ not\ interpret\ character/block\ special\ devices noexec\tDo\ not\ permit\ executables nosuid\tIgnore\ suid\ bits nouser\tOnly\ root\ may\ mount remount\tRemount\ read-only\ filesystem ro\tMount\ read-only rw\tMount\ read-write suid\tAllow\ suid\ bits sync\tUse\ synchronous\ I/O dirsync\tUse\ synchronous\ directory\ operations user\tAny\ user\ may\ mount users\tAny\ user\ may\ mount\ and\ unmount + + +function __fish_print_mounted_blockdevice + if test -r /proc/mounts + string match -r "^/[^ ]*" < /proc/mounts + end +end + +complete -f -c udisksctl -n "__fish_seen_subcommand_from $cmds" -l help -d "Shows help" +complete -f -c udisksctl -n "not __fish_seen_subcommand_from $cmds" -a help -d "Shows help" +complete -f -c udisksctl -n "not __fish_seen_subcommand_from $cmds" -a info -d "Shows information about an object" +complete -f -c udisksctl -n "not __fish_seen_subcommand_from $cmds" -a dump -d "Shows information about all objects" +complete -f -c udisksctl -n "not __fish_seen_subcommand_from $cmds" -a status -d "Shows high-level status" +complete -f -c udisksctl -n "not __fish_seen_subcommand_from $cmds" -a monitor -d "Monitor changes to objects" +complete -f -c udisksctl -n "not __fish_seen_subcommand_from $cmds" -a mount -d "Mount a filesystem" +complete -f -c udisksctl -n "not __fish_seen_subcommand_from $cmds" -a unmount -d "Unmount a filesystem" +complete -f -c udisksctl -n "not __fish_seen_subcommand_from $cmds" -a unlock -d "Unlock an encrypted device" +complete -f -c udisksctl -n "not __fish_seen_subcommand_from $cmds" -a lock -d "Lock an encrypted device" +complete -f -c udisksctl -n "not __fish_seen_subcommand_from $cmds" -a loop-setup -d "Set-up a loop device" +complete -f -c udisksctl -n "not __fish_seen_subcommand_from $cmds" -a loop-delete -d "Delete a loop device" +complete -f -c udisksctl -n "not __fish_seen_subcommand_from $cmds" -a power-off -d "Safely power off a drive" +complete -f -c udisksctl -n "not __fish_seen_subcommand_from $cmds" -a smart-simulate -d "Set SMART data for a drive" + +complete -f -c udisksctl -n "__fish_seen_subcommand_from info" -s p -l object-path -d "Object to get information about" +complete -c udisksctl -n "__fish_seen_subcommand_from info" -s b -l block-device -d "Block device to get information about" -a "(__fish_complete_blockdevice)" +complete -f -c udisksctl -n "__fish_seen_subcommand_from info" -s d -l drive -d "Drive to get information about" + +complete -x -c udisksctl -n "__fish_seen_subcommand_from mount" -s t -l filesystem-type -d "Filesystem type to use" -a "(__fish_print_filesystems)" +complete -x -c udisksctl -n "__fish_seen_subcommand_from mount" -s o -l options -d "Mount options" -a '(__fish_append , $__fish_mount_opts)' + +complete -c udisksctl -n "__fish_seen_subcommand_from unmount" -s f -l force -d "Force/layzy unmount" +complete -c udisksctl -n "__fish_seen_subcommand_from unmount" -a "(__fish_print_mounted)" -f -d "Mount point" +complete -c udisksctl -n "__fish_seen_subcommand_from unmount" -s b -l block-device -a "(__fish_print_mounted_blockdevice)" -x -d "Mounted block device" + +complete -c udisksctl -n "__fish_seen_subcommand_from loop-setup" -s f -l file -d "File to set-up a loop device for" +complete -c udisksctl -n "__fish_seen_subcommand_from loop-setup" -s r -l read-only -d "Setup read-only device" +complete -c udisksctl -n "__fish_seen_subcommand_from loop-setup" -s o -l offset -x -d "Start at bytes into file" +complete -c udisksctl -n "__fish_seen_subcommand_from loop-setup" -s s -l size -x -d "Limit size to bytes" + +complete -c udisksctl -n "__fish_seen_subcommand_from loop-delete" -s p -l object-path -d "Object for loop device to delete" +complete -c udisksctl -n "__fish_seen_subcommand_from loop-delete" -s b -l block-device -d "Loop device to delete" + +complete -c udisksctl -n "__fish_seen_subcommand_from smart-simulate" -s f -l file -d "File with libatasmart blob" + +complete -c udisksctl -n "__fish_seen_subcommand_from mount unmount lock unlock loop-setup loop-delete power-off smart-simulate" -l no-user-interaction -d "Do not authenticate the user if needed" + +for cmd in mount lock unlock + complete -r -c udisksctl -n "__fish_seen_subcommand_from $cmd" -s p -l object-path -d "Object to $cmd" + complete -r -c udisksctl -n "__fish_seen_subcommand_from $cmd" -s b -l block-device -d "Block device to $cmd" -a "(__fish_complete_blockdevice)" +end + +for cmd in power-off smart-simulate + complete -r -c udisksctl -n "__fish_seen_subcommand_from $cmd" -s p -l object-path -d "Object path for ATA device" + complete -r -c udisksctl -n "__fish_seen_subcommand_from $cmd" -s b -l block-device -d "Block device for ATA device" -a "(__fish_complete_blockdevice)" +end diff --git a/share/completions/xz.fish b/share/completions/xz.fish new file mode 100644 index 000000000..d31aae2c4 --- /dev/null +++ b/share/completions/xz.fish @@ -0,0 +1,55 @@ +complete -c xz -s z -l compress --description 'Compress' +complete -c xz -s d -l decompress -l uncompress --description 'Decompress' -a " +( + __fish_complete_suffix .xz + __fish_complete_suffix .txz + __fish_complete_suffix .lzma + __fish_complete_suffix .tlz +) +" + +complete -c xz -s t -l test --description 'Test the integrity of compressed files' +complete -c xz -s l -l list --description 'Print information about compressed files' +complete -c xz -s k -l keep --description 'Don\'t delete the input files' +complete -c xz -s f -l force +complete -c xz -s c -l stdout -l to-stdout --description 'Write to stdout instead of file' +complete -c xz -l single-stream --description 'Decompress only the first .xz stream' +complete -c xz -l no-sparse --description 'Disable creation of sparse files' +complete -c xz -s S -l suffix --description 'Use SUFFIX as the suffix for target file' +complete -c xz -l files --description 'Read the filenames to process from file' -r +complete -c xz -l files0 --description 'Identical to --files but filenames terminate with \\0' -r +complete -c xz -s F -l format -x --description 'Specify file format to compress/decompress' -a "auto xz lzma alone raw" +complete -c xz -s C -l check -x --description 'Specify type of integrity check' -a "none crc32 crc64 sha256" +complete -c xz -l ignore-check --description 'Don\'t verify the integrity check' + +for level in (seq 1 9) + complete -c xz -s $level --description "Select compression level" +end + +complete -c xz -s e -l extreme --description 'Use slower variant' +complete -c xz -l fast --description 'Alias of -0' +complete -c xz -l best --description 'Alias of -9' +complete -c xz -l block-size --description 'Set block size' -x +complete -c xz -l block-list --description 'Set block sizes list' -x +complete -c xz -l flush-timeout --description 'Force flush if encoder did not fush after TIMEOUT ms' -x +complete -c xz -l memlimit-compress --description 'Set memory usage limit for compression' -x +complete -c xz -l memlimit-decompress --description 'Set memory usage limit for decompression' -x +complete -c xz -s M -l memlimit -l memory --description 'Set a memory usage for compression/decompression' +complete -c xz -l no-adjust --description 'Display error and exit if exceed memory usage limit' +complete -c xz -s T -l threads --description 'Specify the number of worker threads to use' -x +complete -c xz -l lsam1 --description 'Add LZMA1 filter to filter chain' -f +complete -c xz -l lzma2 --description 'Add LZMA2 filter to filter chain' -f + +for op in x86 powerpc ia64 arm armthumb sparc + complete -c xz -l $op --description 'Add a branch/call/jump filter to filter chain' -f +end + +complete -c xz -l delta --description 'Add Delta filter to filter chain' +complete -c xz -s q -l quiet --description 'Suppress warnings/notices' +complete -c xz -s v -l verbose --description 'Be verbose' +complete -c xz -s Q -l no-warn --description 'Don\'t set the exit status to 2' +complete -c xz -l robot --description 'Print messages in a machine-parsable format' +complete -c xz -l info-memory --description 'Display memory informations (physical, usage limits)' +complete -c xz -s h -l help --description 'Display help' +complete -c xz -s H -l long-help --description 'Display long help' +complete -c xz -s V -l version --description 'Display version' diff --git a/share/functions/__fish_print_modules.fish b/share/functions/__fish_print_modules.fish new file mode 100644 index 000000000..e237e7a1a --- /dev/null +++ b/share/functions/__fish_print_modules.fish @@ -0,0 +1,4 @@ +# Helper function for completions that need to enumerate Linux modules +function __fish_print_modules + find /lib/modules/(uname -r)/{kernel,misc} -type f ^ /dev/null | sed -e 's$/.*/\([^/.]*\).*$\1$' +end From 29664c42a0412b41278e0615dc92400b31abffea Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Sat, 4 Jun 2016 12:26:06 +0200 Subject: [PATCH 12/52] git completions: Ignore stderr everywhere This allows us to run git commands outside of a git repo. Fixes #3114. --- share/completions/git.fish | 68 +++++++++++++++++++++++--------------- 1 file changed, 42 insertions(+), 26 deletions(-) diff --git a/share/completions/git.fish b/share/completions/git.fish index 1f25d9fd6..404622965 100644 --- a/share/completions/git.fish +++ b/share/completions/git.fish @@ -2,12 +2,12 @@ # Use 'command git' to avoid interactions for aliases from git to (e.g.) hub function __fish_git_commits - # Complete commits with their subject line as the description - # This allows filtering by subject with the new pager! - # Because even subject lines can be quite long, - # trim them (abbrev'd hash+tab+subject) to 70 characters - command git log --pretty=tformat:"%h"\t"%s" --all \ - | string replace -r '(.{70}).+' '$1...' + # Complete commits with their subject line as the description + # This allows filtering by subject with the new pager! + # Because even subject lines can be quite long, + # trim them (abbrev'd hash+tab+subject) to 70 characters + command git log --pretty=tformat:"%h"\t"%s" --all ^/dev/null \ + | string replace -r '(.{70}).+' '$1...' end function __fish_git_branches @@ -34,21 +34,21 @@ function __fish_git_remotes end function __fish_git_modified_files - # git diff --name-only hands us filenames relative to the git toplevel - set -l root (command git rev-parse --show-toplevel) - # Print files from the current $PWD as-is, prepend all others with ":/" (relative to toplevel in git-speak) - # This is a bit simplistic but finding the lowest common directory and then replacing everything else in $PWD with ".." is a bit annoying - string replace -- "$PWD/" "" "$root/"(command git diff --name-only ^/dev/null) | string replace "$root/" ":/" + # git diff --name-only hands us filenames relative to the git toplevel + set -l root (command git rev-parse --show-toplevel ^/dev/null) + # Print files from the current $PWD as-is, prepend all others with ":/" (relative to toplevel in git-speak) + # This is a bit simplistic but finding the lowest common directory and then replacing everything else in $PWD with ".." is a bit annoying + string replace -- "$PWD/" "" "$root/"(command git diff --name-only ^/dev/null) | string replace "$root/" ":/" end function __fish_git_staged_files - set -l root (command git rev-parse --show-toplevel) - string replace -- "$PWD/" "" "$root/"(command git diff --staged --name-only ^/dev/null) | string replace "$root/" ":/" + set -l root (command git rev-parse --show-toplevel ^/dev/null) + string replace -- "$PWD/" "" "$root/"(command git diff --staged --name-only ^/dev/null) | string replace "$root/" ":/" end function __fish_git_add_files - set -l root (command git rev-parse --show-toplevel) - string replace -- "$PWD/" "" "$root/"(command git -C $root ls-files -mo --exclude-standard ^/dev/null) | string replace "$root/" ":/" + set -l root (command git rev-parse --show-toplevel ^/dev/null) + string replace -- "$PWD/" "" "$root/"(command git -C $root ls-files -mo --exclude-standard ^/dev/null) | string replace "$root/" ":/" end function __fish_git_ranges @@ -173,17 +173,33 @@ end # Suggest branches for the specified remote - returns 1 if no known remote is specified function __fish_git_branch_for_remote - set -l remotes (__fish_git_remotes) - set -l remote - set -l cmd (commandline -opc) - for r in $remotes - if contains -- $r $cmd - set remote $r - break - end - end - set -q remote[1]; or return 1 - __fish_git_branches | string match -- "$remote/*" | string replace -- "$remote/" '' + set -l remotes (__fish_git_remotes) + set -l remote + set -l cmd (commandline -opc) + for r in $remotes + if contains -- $r $cmd + set remote $r + break + end + end + set -q remote[1] + or return 1 + __fish_git_branches | string match -- "$remote/*" | string replace -- "$remote/" '' +end + +# Return 0 if the current token is a possible commit-hash with at least 3 characters +function __fish_git_possible_commithash + set -q argv[1] + and set -l token $argv[1] + or set -l token (commandline -ct) + if string match -qr '^[0-9a-fA-F]{3,}$' -- $token + return 0 + end + return 1 +end + +function __fish_git_reflog + command git reflog ^/dev/null | string replace -r '[0-9a-f]* (.+@\{[0-9]+\}): (.*)$' '$1\t$2' end # general options From 7cf6ef675a8b33043ba7545b71d9ca1928f54b4a Mon Sep 17 00:00:00 2001 From: Jens Fredskov Date: Wed, 1 Jun 2016 23:58:38 +0200 Subject: [PATCH 13/52] correct __fish_contains_opts to __fish_contains_opt (#3102) Completion throws and error about the command `__fish_contains_opts` beings unknown. It seems to be a simple typo, as all other completions use `__fish_contains_opt` --- share/completions/aura.fish | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/completions/aura.fish b/share/completions/aura.fish index d5b81dbbf..8ccb43d67 100644 --- a/share/completions/aura.fish +++ b/share/completions/aura.fish @@ -14,7 +14,7 @@ set -l upgrade '__fish_contains_opt -s U upgrade' set -l aur '__fish_contains_opt -s A aursync' set -l abs '__fish_contains_opt -s M abssync' set -l save '__fish_contains_opt -s B save' -set -l downgrade '__fish_contains_opts -s C downgrade' +set -l downgrade '__fish_contains_opt -s C downgrade' set -l orphans '__fish_contains_opt -s O orphans' set -l logfile '__fish_contains_opt -s L viewlog' set -l search '__fish_contains_opt -s s search' From f63f6e54fa911272b0984efed628f13c680d9d64 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Tue, 31 May 2016 23:14:03 +0200 Subject: [PATCH 14/52] Make string match -rnv work Fixes #3098. --- src/builtin_string.cpp | 19 ++++++++++--------- tests/string.in | 2 ++ tests/string.out | 1 + 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/builtin_string.cpp b/src/builtin_string.cpp index 3e03faf2e..ae97f7cde 100644 --- a/src/builtin_string.cpp +++ b/src/builtin_string.cpp @@ -450,15 +450,16 @@ class pcre2_matcher_t: public string_matcher_t const wchar_t *argv0; compiled_regex_t regex; - int report_match(const wchar_t *arg, int pcre2_rc) - { - // Return values: -1 = error, 0 = no match, 1 = match - if (pcre2_rc == PCRE2_ERROR_NOMATCH) - { - if (opts.invert_match && !opts.quiet) - { - streams.out.append(arg); - streams.out.push_back(L'\n'); + int report_match(const wchar_t *arg, int pcre2_rc) { + // Return values: -1 = error, 0 = no match, 1 = match. + if (pcre2_rc == PCRE2_ERROR_NOMATCH) { + if (opts.invert_match && !opts.quiet) { + if (opts.index) { + streams.out.append_format(L"1 %lu\n", wcslen(arg)); + } else { + streams.out.append(arg); + streams.out.push_back(L'\n'); + } } return opts.invert_match ? 1 : 0; diff --git a/tests/string.in b/tests/string.in index ac858618d..15feb4f55 100644 --- a/tests/string.in +++ b/tests/string.in @@ -88,3 +88,5 @@ string length 2>/dev/null; or echo "missing argument returns 0" string match -r -v "[dcantg].*" dog can cat diz; or echo "no regexp invert match" string match -v "???" dog can cat diz; or echo "no glob invert match" + +string match -rvn a bbb diff --git a/tests/string.out b/tests/string.out index bd3fff457..7afc267ff 100644 --- a/tests/string.out +++ b/tests/string.out @@ -62,3 +62,4 @@ invalid argument error missing argument returns 0 no regexp invert match no glob invert match +1 3 From db0176b884aeb59ced917b08bc03cff8f2304c14 Mon Sep 17 00:00:00 2001 From: Fahri Cihan Demirci Date: Wed, 1 Jun 2016 01:56:22 +0300 Subject: [PATCH 15/52] Add Purge Subcommand Completion for Apt (#3097) --- share/completions/apt.fish | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/share/completions/apt.fish b/share/completions/apt.fish index 0db6efe75..c0bd654ec 100644 --- a/share/completions/apt.fish +++ b/share/completions/apt.fish @@ -2,7 +2,7 @@ function __fish_apt_no_subcommand --description 'Test if apt has yet to be given the subcommand' for i in (commandline -opc) - if contains -- $i update upgrade full-upgrade search list install show remove edit-sources + if contains -- $i update upgrade full-upgrade search list install show remove edit-sources purge return 1 end end @@ -11,7 +11,7 @@ end function __fish_apt_use_package --description 'Test if apt command should have packages as potential completion' for i in (commandline -opc) - if contains -- $i contains install remove upgrade full-upgrade show search + if contains -- $i install remove upgrade full-upgrade show search purge return 0 end end @@ -63,3 +63,6 @@ __fish_apt_subcommand upgrade -r --description 'Upgrade packages' # Full Upgrade __fish_apt_subcommand full-upgrade -r --description 'Upgrade packages, removing others when needed' + +# Purge +__fish_apt_subcommand purge -x --description 'Remove packages and delete their config files' From 7e56d6385e9b3ad991f3eb3ba1fc065c7aba7a74 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Sat, 28 May 2016 14:22:16 +0200 Subject: [PATCH 16/52] History docs: Move descriptions to the corresponding options This should clarify `--delete`s behavior without `--prefix` or `--contains` a bit. Fixes #3054. --- doc_src/history.txt | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/doc_src/history.txt b/doc_src/history.txt index 1bdcdf1e8..fa4908509 100644 --- a/doc_src/history.txt +++ b/doc_src/history.txt @@ -17,19 +17,14 @@ The following options are available: - `--clear` clears the history file. A prompt is displayed before the history is erased. -- `--search` returns history items in keeping with the `--prefix` or `--contains` options. +- `--search` returns history items in keeping with the `--prefix` or `--contains` options. Without either, `--contains` will be assumed. -- `--delete` deletes history items. +- `--delete` deletes history items. Without the `--prefix` or `--contains` options, the exact match will be deleted. With either of these options, a prompt will be displayed before any items are deleted. - `--prefix` searches or deletes items in the history that begin with the specified text string. - `--contains` searches or deletes items in the history that contain the specified text string. -If `--search` is specified without `--contains` or `--prefix`, `--contains` will be assumed. - -If `--delete` is specified without `--contains` or `--prefix`, only a history item which exactly matches the parameter will be erased. No prompt will be given. If `--delete` is specified with either of these parameters, an interactive prompt will be displayed before any items are deleted. - - \subsection history-examples Example \fish From bc8ec46ef909340238859e466431d76333b2afce Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Tue, 21 Jun 2016 12:02:48 +0200 Subject: [PATCH 17/52] npm completions: Call command npm npm is often wrapped by a function. Fixes #3158. (cherry picked from commit 3a0d417b9eb49290e64acbe7973d5acf1794dcf8) --- share/completions/npm.fish | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/completions/npm.fish b/share/completions/npm.fish index 534967ad0..1dcb27660 100644 --- a/share/completions/npm.fish +++ b/share/completions/npm.fish @@ -49,7 +49,7 @@ function __fish_complete_npm --description "Complete the commandline using npm's set COMP_CWORD (math $COMP_CWORD + 1) set COMP_LINE $COMP_LINE "" end - npm completion -- $COMP_LINE ^/dev/null + command npm completion -- $COMP_LINE ^/dev/null end # use npm completion for most of the things, From 00291c1c5a4a008d262155fcdc3a3995242c3b8e Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Tue, 21 Jun 2016 16:25:11 +0200 Subject: [PATCH 18/52] Document clipboard bindings. (cherry picked from commit f9edcbbbe2bf5a524a7a53a3201695df2421a1b2) --- doc_src/index.hdr.in | 1 + 1 file changed, 1 insertion(+) diff --git a/doc_src/index.hdr.in b/doc_src/index.hdr.in index c907486d5..16459d47b 100644 --- a/doc_src/index.hdr.in +++ b/doc_src/index.hdr.in @@ -1030,6 +1030,7 @@ Command mode is also known as normal mode. - @key{[} and @key{]} search the command history for the previous/next token containing the token under the cursor before the search was started. See the history section for more information on history searching. +- @key{Control, X} copies the current buffer to the system's clipboard, @key{Control, V} inserts the clipboard contents. - @key{Control,C} deletes the entire line. \subsubsection vi-mode-insert Insert mode From 8070cd81d62f8a188dbe2e5e07168f67e119ae9d Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Tue, 21 Jun 2016 17:42:22 +0200 Subject: [PATCH 19/52] npm completions: Check command npm existence Really fixes #3158 and #3152. (cherry picked from commit 10661bb024cd87fdb5452b86fcc74a58f7f678f1) --- share/completions/npm.fish | 88 ++++++++++++++++++++++---------------- 1 file changed, 51 insertions(+), 37 deletions(-) diff --git a/share/completions/npm.fish b/share/completions/npm.fish index 1dcb27660..183f238a7 100644 --- a/share/completions/npm.fish +++ b/share/completions/npm.fish @@ -5,51 +5,62 @@ # https://github.com/fish-shell/fish-shell/tree/master/share/completions function __fish_npm_needs_command - set cmd (commandline -opc) + set cmd (commandline -opc) - if [ (count $cmd) -eq 1 ] - return 0 - end + if [ (count $cmd) -eq 1 ] + return 0 + end - return 1 + return 1 end function __fish_npm_using_command - set cmd (commandline -opc) + set cmd (commandline -opc) - if [ (count $cmd) -gt 1 ] - if [ $argv[1] = $cmd[2] ] - return 0 + if [ (count $cmd) -gt 1 ] + if [ $argv[1] = $cmd[2] ] + return 0 + end end - end - return 1 + return 1 end function __fish_npm_needs_option - switch (commandline -ct) - case "-*" - return 0 - end - return 1 + switch (commandline -ct) + case "-*" + return 0 + end + return 1 end function __fish_complete_npm --description "Complete the commandline using npm's 'completion' tool" - # npm completion is bash-centric, so we need to translate fish's "commandline" stuff to bash's $COMP_* stuff - # COMP_LINE is an array with the words in the commandline - set -lx COMP_LINE (commandline -o) - # COMP_CWORD is the index of the current word in COMP_LINE - # bash starts arrays with 0, so subtract 1 - set -lx COMP_CWORD (math (count $COMP_LINE) - 1) - # COMP_POINT is the index of point/cursor when the commandline is viewed as a string - set -lx COMP_POINT (commandline -C) - # If the cursor is after the last word, the empty token will disappear in the expansion - # Readd it - if test (commandline -ct) = "" - set COMP_CWORD (math $COMP_CWORD + 1) - set COMP_LINE $COMP_LINE "" - end - command npm completion -- $COMP_LINE ^/dev/null + # Note that this function will generate undescribed completion options, and current fish + # will sometimes pick these over versions with descriptions. + # However, this seems worth it because it means automatically getting _some_ completions if npm updates. + + # Defining an npm alias that automatically calls nvm if necessary is a popular convenience measure. + # Because that is a function, these local variables won't be inherited and the completion would fail + # with weird output on stdout (!). But before the function is called, no npm command is defined, + # so calling the command would fail. + # So we'll only try if we have an npm command. + if command -s npm >/dev/null + # npm completion is bash-centric, so we need to translate fish's "commandline" stuff to bash's $COMP_* stuff + # COMP_LINE is an array with the words in the commandline + set -lx COMP_LINE (commandline -o) + # COMP_CWORD is the index of the current word in COMP_LINE + # bash starts arrays with 0, so subtract 1 + set -lx COMP_CWORD (math (count $COMP_LINE) - 1) + # COMP_POINT is the index of point/cursor when the commandline is viewed as a string + set -lx COMP_POINT (commandline -C) + # If the cursor is after the last word, the empty token will disappear in the expansion + # Readd it + if test (commandline -ct) = "" + set COMP_CWORD (math $COMP_CWORD + 1) + set COMP_LINE $COMP_LINE "" + end + command npm completion -- $COMP_LINE ^/dev/null + end end # use npm completion for most of the things, @@ -60,12 +71,15 @@ complete -f -c npm -n 'not __fish_npm_needs_option' -a "(__fish_complete_npm)" # list available npm scripts and their parial content function __fish_npm_run - command npm run | string match -r -v '^[^ ]|^$' | string trim | while read -l name - set -l trim 20 - read -l value - echo "$value" | cut -c1-$trim | read -l value - printf "%s\t%s\n" $name $value - end + # Like above, only try to call npm if there's a command by that name to facilitate aliases that call nvm. + if command -s npm >/dev/null + command npm run | string match -r -v '^[^ ]|^$' | string trim | while read -l name + set -l trim 20 + read -l value + echo "$value" | cut -c1-$trim | read -l value + printf "%s\t%s\n" $name $value + end + end end # run From e0a627f99ddba9d0ffc66dcd365767111b321504 Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Tue, 21 Jun 2016 17:45:38 +0200 Subject: [PATCH 20/52] Revert "Document clipboard bindings." This was added by accident - the actual clipboard change is not included in 2.3.1, so this has no place there. This reverts commit 00291c1c5a4a008d262155fcdc3a3995242c3b8e. --- doc_src/index.hdr.in | 1 - 1 file changed, 1 deletion(-) diff --git a/doc_src/index.hdr.in b/doc_src/index.hdr.in index 16459d47b..c907486d5 100644 --- a/doc_src/index.hdr.in +++ b/doc_src/index.hdr.in @@ -1030,7 +1030,6 @@ Command mode is also known as normal mode. - @key{[} and @key{]} search the command history for the previous/next token containing the token under the cursor before the search was started. See the history section for more information on history searching. -- @key{Control, X} copies the current buffer to the system's clipboard, @key{Control, V} inserts the clipboard contents. - @key{Control,C} deletes the entire line. \subsubsection vi-mode-insert Insert mode From eb834f47efeca3c2100163e892ab41df670b0687 Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Wed, 1 Jun 2016 20:03:50 -0700 Subject: [PATCH 21/52] put curses/terminfo vars into the environment We need to actually export the curses/terminfo env vars in order for `setupterm()` to be able to use them. While fixing this I reworked the fallback logic implemented by @zanchey in response to issue #1060 in order to simplify the logic and clarify the error messages. This does not allow someone to change the curses/terminfo env vars after the first prompt is displayed (you can but it won't affect the current fish process). It only makes it possible to set `TERM`, `TERMINFO`, and `TERMINFO_DIRS` in *config.fish* or similar config file and have them be honored by fish. --- src/input.cpp | 43 +++++++++++++------------------------------ src/output.cpp | 37 ++++++++----------------------------- src/output.h | 5 ----- 3 files changed, 21 insertions(+), 64 deletions(-) diff --git a/src/input.cpp b/src/input.cpp index b4277724b..d01532317 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -6,7 +6,6 @@ #include "config.h" -#include #include #include #include @@ -457,43 +456,27 @@ void update_fish_color_support(void) output_set_color_support(support); } -int input_init() -{ - if (is_init) - return 1; - +int input_init() { + if (is_init) return 1; is_init = true; - input_common_init(&interrupt_handler); - const env_var_t term = env_get_string(L"TERM"); - int errret; - if (setupterm(const_cast(wcs2string(term).c_str()), STDOUT_FILENO, &errret) == ERR) - { - debug(0, _(L"Could not set up terminal")); - if (errret == 0) - { - debug(0, _(L"Check that your terminal type, '%ls', is supported on this system"), - term.c_str()); - debug(0, _(L"Attempting to use '%ls' instead"), DEFAULT_TERM); - env_set(L"TERM", DEFAULT_TERM, ENV_GLOBAL | ENV_EXPORT); - const std::string default_term = wcs2string(DEFAULT_TERM); - if (setupterm(const_cast(default_term.c_str()), STDOUT_FILENO, &errret) == ERR) - { - debug(0, _(L"Could not set up terminal")); - exit_without_destructors(1); - } - } - else - { + int err_ret; + if (setupterm(NULL, STDOUT_FILENO, &err_ret) == ERR) { + env_var_t term = env_get_string(L"TERM"); + debug(0, _(L"Your TERM value of '%ls' is not valid"), term.c_str()); + debug(0, _(L"Check that your terminal type is supported on this system")); + env_set(L"TERM", DEFAULT_TERM, ENV_GLOBAL | ENV_EXPORT); + if (setupterm(NULL, STDOUT_FILENO, &err_ret) == ERR) { + debug(0, _(L"Unable to setup terminal using your TERM or the '%ls' fallback"), + DEFAULT_TERM); exit_without_destructors(1); + } else { + debug(0, _(L"Using fallback terminal type '%ls' instead"), DEFAULT_TERM); } } - assert(! term.missing()); - output_set_term(term); input_terminfo_init(); - update_fish_color_support(); /* If we have no keybindings, add a few simple defaults */ diff --git a/src/output.cpp b/src/output.cpp index 033d14098..b0edc077d 100644 --- a/src/output.cpp +++ b/src/output.cpp @@ -29,6 +29,7 @@ #include "fallback.h" #include "wutil.h" // IWYU pragma: keep - needed for wgettext #include "common.h" +#include "env.h" #include "output.h" static int writeb_internal(char c); @@ -37,14 +38,8 @@ static int writeb_internal(char c); /** The function used for output */ - static int (*out)(char c) = &writeb_internal; -/** - Name of terminal - */ -static wcstring current_term; - /* Whether term256 and term24bit are supported */ static color_support_t color_support = 0; @@ -554,29 +549,13 @@ rgb_color_t parse_color(const wcstring &val, bool is_background) return result; } -void output_set_term(const wcstring &term) -{ - current_term.assign(term); -} - -const wchar_t *output_get_term() -{ - return current_term.empty() ? L"" : current_term.c_str(); -} - -void writembs_check(char *mbs, const char *mbs_name, const char *file, long line) -{ - if (mbs != NULL) - { +void writembs_check(char *mbs, const char *mbs_name, const char *file, long line) { + if (mbs != NULL) { tputs(mbs, 1, &writeb); - } - else - { - debug( 0, _(L"Tried to use terminfo string %s on line %ld of %s, which is undefined in terminal of type \"%ls\". Please report this error to %s"), - mbs_name, - line, - file, - output_get_term(), - PACKAGE_BUGREPORT); + } else { + env_var_t term = env_get_string(L"TERM"); + debug(0, _(L"Tried to use terminfo string %s on line %ld of %s, which is undefined in " + L"terminal of type \"%ls\". Please report this error to %s"), + mbs_name, line, file, term.c_str(), PACKAGE_BUGREPORT); } } diff --git a/src/output.h b/src/output.h index acdd26127..a547aa813 100644 --- a/src/output.h +++ b/src/output.h @@ -105,11 +105,6 @@ void output_set_writer(int (*writer)(char)); */ int (*output_get_writer())(char) ; -/** Set the terminal name */ -void output_set_term(const wcstring &term); - -/** Return the terminal name */ -const wchar_t *output_get_term(); /** Sets what colors are supported */ enum From ecf4517ffebad625ab0b8879a46637eb0739a8ce Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Tue, 21 Jun 2016 10:28:04 -0700 Subject: [PATCH 22/52] Fix crash with empty $TERM ``` ~ $ set -e TERM; fish Assertion failed: (!is_missing), function c_str, file src/env.cpp, line 690. fish: 'fish' terminated by signal SIGABRT (Abort) ``` --- src/input.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/input.cpp b/src/input.cpp index d01532317..bd5864855 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -464,8 +464,13 @@ int input_init() { int err_ret; if (setupterm(NULL, STDOUT_FILENO, &err_ret) == ERR) { env_var_t term = env_get_string(L"TERM"); - debug(0, _(L"Your TERM value of '%ls' is not valid"), term.c_str()); - debug(0, _(L"Check that your terminal type is supported on this system")); + if (term.missing_or_empty()) { + debug(0, _(L"Your TERM is unset or empty.")); + } else { + debug(0, _(L"Your TERM value of '%ls' is not valid"), term.c_str()); + debug(0, _(L"Check that your terminal type is supported on this system")); + } + env_set(L"TERM", DEFAULT_TERM, ENV_GLOBAL | ENV_EXPORT); if (setupterm(NULL, STDOUT_FILENO, &err_ret) == ERR) { debug(0, _(L"Unable to setup terminal using your TERM or the '%ls' fallback"), From dfb499877863cc1e19b282b4ef358504807b97fc Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Mon, 13 Jun 2016 20:47:19 -0700 Subject: [PATCH 23/52] Work around absent `string' in old fishies upgrading. Improves experience during upgrades, accidentally running an old fish with a new environment. No errors just from printing a prompt. Fixes #3057. Print helpful notice also when launching mismatched fish. Autoloadable string.fish -- only create function if not builtin. --- share/config.fish | 36 +++++++++++++++++++-------- share/functions/__fish_urlencode.fish | 4 +++ share/functions/prompt_pwd.fish | 6 +++++ share/functions/string.fish | 16 ++++++++++++ 4 files changed, 52 insertions(+), 10 deletions(-) create mode 100644 share/functions/string.fish diff --git a/share/config.fish b/share/config.fish index 35de799b2..60fd0ba16 100644 --- a/share/config.fish +++ b/share/config.fish @@ -18,17 +18,33 @@ function __fish_default_command_not_found_handler end if status --is-interactive - # Enable truecolor/24-bit support for select terminals - if not set -q NVIM_LISTEN_ADDRESS # Neovim will swallow the 24bit sequences, rendering text white - and begin - set -q KONSOLE_PROFILE_NAME # KDE's konsole - or string match -q -- "*:*" $ITERM_SESSION_ID # Supporting versions of iTerm2 will include a colon here - or string match -q -- "st-*" $TERM # suckless' st - or test "$VTE_VERSION" -ge 3600 # Should be all gtk3-vte-based terms after version 3.6.0.0 - or test "$COLORTERM" = truecolor -o "$COLORTERM" = 24bit # slang expects this + # Existance of string is a good pre-2.3.0 check. Could also check $FISH_VERSION in the future. + # This is a "launch", not an issue caused by autoloading during upgrades. + if not contains "string" (builtin -n) + # the string.fish message to `exec` will probably not help here, so this will that. + set -g __is_launched_without_string 1 + + set_color --bold + echo "You appear to be trying to launch an old fish binary with newer scripts " + echo "installed into" (set_color --underline)"$__fish_datadir" + set_color normal + echo -e "\nThis is an unsupported configuration.\n" + set_color yellow + echo "You may need to uninstall and reinstall fish!" + set_color normal + else + # Enable truecolor/24-bit support for select terminals + if not set -q NVIM_LISTEN_ADDRESS # (Neovim will swallow the 24bit sequences, rendering text white) + and begin + set -q KONSOLE_PROFILE_NAME # KDE's konsole + or string match -q -- "*:*" $ITERM_SESSION_ID # Supporting versions of iTerm2 will include a colon here + or string match -q -- "st-*" $TERM # suckless' st + or test "$VTE_VERSION" -ge 3600 # Should be all gtk3-vte-based terms after version 3.6.0.0 + or test "$COLORTERM" = truecolor -o "$COLORTERM" = 24bit # slang expects this + end + # Only set it if it isn't to allow override by setting to 0 + set -q fish_term24bit; or set -g fish_term24bit 1 end - # Only set it if it isn't to allow override by setting to 0 - set -q fish_term24bit; or set -g fish_term24bit 1 end else # Hook up the default as the principal command_not_found handler diff --git a/share/functions/__fish_urlencode.fish b/share/functions/__fish_urlencode.fish index df07eee03..a879cb3e5 100644 --- a/share/functions/__fish_urlencode.fish +++ b/share/functions/__fish_urlencode.fish @@ -1,4 +1,8 @@ function __fish_urlencode --description "URL-encode stdin" + if not type -q string + return 1 + end + set -l join '' set -l chars # Set locale to C and IFS to "" in order to split a line into bytes. diff --git a/share/functions/prompt_pwd.fish b/share/functions/prompt_pwd.fish index 96e9b2f33..74372dd51 100644 --- a/share/functions/prompt_pwd.fish +++ b/share/functions/prompt_pwd.fish @@ -5,6 +5,12 @@ function prompt_pwd --description "Print the current working directory, shortene return 0 end + # If we don't have a string builtin, we have no hope of maniuplating $PWD - just output it as-is. + if not type -q string + echo $PWD + return 0 + end + # This allows overriding fish_prompt_pwd_dir_length from the outside (global or universal) without leaking it set -q fish_prompt_pwd_dir_length; or set -l fish_prompt_pwd_dir_length 1 diff --git a/share/functions/string.fish b/share/functions/string.fish new file mode 100644 index 000000000..bf76782df --- /dev/null +++ b/share/functions/string.fish @@ -0,0 +1,16 @@ +if not contains string (builtin -n) + function string + if not set -q __is_launched_without_string + if status --is-interactive + # We've been autoloaded after fish < 2.3.0 upgraded to >= 2.3.1 - no string builtin + set_color --bold + echo "Fish has been upgraded, and the scripts on your system are not compatible" + echo "with this prior instance of fish. You can probably run:" + set_color green + echo "\n exec fish" + set_color normal + echo "… to replace this process with a new one in-place." + end + end + end +end From 02f578a82dd54935bcac1d9cbaa288aa8aa69aa8 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sat, 25 Jun 2016 20:50:18 -0700 Subject: [PATCH 24/52] echo the no-string errors to stderr and return 1. Fix output on launch Drop __fish_urlencode.fish Drop prompt_pwd.fish --- share/config.fish | 2 +- share/functions/__fish_urlencode.fish | 4 ---- share/functions/prompt_pwd.fish | 6 ------ share/functions/string.fish | 18 ++++++++++-------- 4 files changed, 11 insertions(+), 19 deletions(-) diff --git a/share/config.fish b/share/config.fish index 60fd0ba16..432fa6eb0 100644 --- a/share/config.fish +++ b/share/config.fish @@ -26,7 +26,7 @@ if status --is-interactive set_color --bold echo "You appear to be trying to launch an old fish binary with newer scripts " - echo "installed into" (set_color --underline)"$__fish_datadir" + echo "installed into" (set_color --underline)"$__fish_datadir" set_color normal echo -e "\nThis is an unsupported configuration.\n" set_color yellow diff --git a/share/functions/__fish_urlencode.fish b/share/functions/__fish_urlencode.fish index a879cb3e5..df07eee03 100644 --- a/share/functions/__fish_urlencode.fish +++ b/share/functions/__fish_urlencode.fish @@ -1,8 +1,4 @@ function __fish_urlencode --description "URL-encode stdin" - if not type -q string - return 1 - end - set -l join '' set -l chars # Set locale to C and IFS to "" in order to split a line into bytes. diff --git a/share/functions/prompt_pwd.fish b/share/functions/prompt_pwd.fish index 74372dd51..96e9b2f33 100644 --- a/share/functions/prompt_pwd.fish +++ b/share/functions/prompt_pwd.fish @@ -5,12 +5,6 @@ function prompt_pwd --description "Print the current working directory, shortene return 0 end - # If we don't have a string builtin, we have no hope of maniuplating $PWD - just output it as-is. - if not type -q string - echo $PWD - return 0 - end - # This allows overriding fish_prompt_pwd_dir_length from the outside (global or universal) without leaking it set -q fish_prompt_pwd_dir_length; or set -l fish_prompt_pwd_dir_length 1 diff --git a/share/functions/string.fish b/share/functions/string.fish index bf76782df..ec5cb2612 100644 --- a/share/functions/string.fish +++ b/share/functions/string.fish @@ -3,14 +3,16 @@ if not contains string (builtin -n) if not set -q __is_launched_without_string if status --is-interactive # We've been autoloaded after fish < 2.3.0 upgraded to >= 2.3.1 - no string builtin - set_color --bold - echo "Fish has been upgraded, and the scripts on your system are not compatible" - echo "with this prior instance of fish. You can probably run:" - set_color green - echo "\n exec fish" - set_color normal - echo "… to replace this process with a new one in-place." + set_color --bold >&2 + echo "Fish has been upgraded, and the scripts on your system are not compatible" >&2 + echo "with this prior instance of fish. You can probably run:" >&2 + set_color green >&2 + echo -e "\n exec fish" >&2 + set_color normal >&2 + echo "… to replace this process with a new one in-place." >&2 + set -g __is_launched_without_string 1 end - end + end + return 127 end end From a47b4b0e95660860968d7813bea9aab5704e5688 Mon Sep 17 00:00:00 2001 From: David Adam Date: Sun, 26 Jun 2016 16:23:26 +0800 Subject: [PATCH 25/52] Rewrite error messages for incorrect TERM (cherry picked from commit 0f3b4d2bd8e28281c876226b4e9c5e8f02c62872) --- src/input.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/input.cpp b/src/input.cpp index bd5864855..76e519ea8 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -463,21 +463,22 @@ int input_init() { int err_ret; if (setupterm(NULL, STDOUT_FILENO, &err_ret) == ERR) { + debug(0, _(L"Could not set up terminal")); env_var_t term = env_get_string(L"TERM"); if (term.missing_or_empty()) { - debug(0, _(L"Your TERM is unset or empty.")); + debug(0, _(L"TERM environment variable not set")); } else { - debug(0, _(L"Your TERM value of '%ls' is not valid"), term.c_str()); - debug(0, _(L"Check that your terminal type is supported on this system")); + debug(0, _(L"TERM environment variable set to '%ls'"), term.c_str()); + debug(0, _(L"Check that this terminal type is supported on this system")); } env_set(L"TERM", DEFAULT_TERM, ENV_GLOBAL | ENV_EXPORT); if (setupterm(NULL, STDOUT_FILENO, &err_ret) == ERR) { - debug(0, _(L"Unable to setup terminal using your TERM or the '%ls' fallback"), + debug(0, _(L"Could not set up terminal using the fallback terminal type '%ls' - exiting"), DEFAULT_TERM); exit_without_destructors(1); } else { - debug(0, _(L"Using fallback terminal type '%ls' instead"), DEFAULT_TERM); + debug(0, _(L"Using fallback terminal type '%ls'"), DEFAULT_TERM); } } From 81dee16d69a898773edcc4655578495acc567d24 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sun, 26 Jun 2016 19:49:57 -0700 Subject: [PATCH 26/52] Add back prompt_pwd to solve empty output problem ..by not manipulating path at all if we do not have the tools to do so. Tag changes with better comments. --- share/config.fish | 8 +++- .../functions/__fish_config_interactive.fish | 1 - share/functions/prompt_pwd.fish | 39 +++++++++++-------- share/functions/string.fish | 1 + 4 files changed, 31 insertions(+), 18 deletions(-) diff --git a/share/config.fish b/share/config.fish index 432fa6eb0..55d73ca78 100644 --- a/share/config.fish +++ b/share/config.fish @@ -21,9 +21,15 @@ if status --is-interactive # Existance of string is a good pre-2.3.0 check. Could also check $FISH_VERSION in the future. # This is a "launch", not an issue caused by autoloading during upgrades. if not contains "string" (builtin -n) - # the string.fish message to `exec` will probably not help here, so this will that. set -g __is_launched_without_string 1 + # XXX nostring - fix old fish binaries with no string builtin. + # With fish 2.2.0, these newer scritps are going to later force on 24-bit color due + # to changes to in behavior with conditionals. Let's show a public serivec announcement + # before skipping the 24bit opportunity. The user has seemingly explicitly launched an old + # fish with too-new scripts installed. + # Remove this when it's safe to upgrade fish and we've solved fish-script conflicts. + set_color --bold echo "You appear to be trying to launch an old fish binary with newer scripts " echo "installed into" (set_color --underline)"$__fish_datadir" diff --git a/share/functions/__fish_config_interactive.fish b/share/functions/__fish_config_interactive.fish index f8b08de62..b95d1f0c0 100644 --- a/share/functions/__fish_config_interactive.fish +++ b/share/functions/__fish_config_interactive.fish @@ -167,7 +167,6 @@ function __fish_config_interactive -d "Initializations that should be performed commandline -f repaint end - # Notify vte-based terminals when $PWD changes (issue #906) if test "$VTE_VERSION" -ge 3405 -o "$TERM_PROGRAM" = "Apple_Terminal" function __update_vte_cwd --on-variable PWD --description 'Notify VTE of change to $PWD' diff --git a/share/functions/prompt_pwd.fish b/share/functions/prompt_pwd.fish index 96e9b2f33..4464d75d0 100644 --- a/share/functions/prompt_pwd.fish +++ b/share/functions/prompt_pwd.fish @@ -1,21 +1,28 @@ function prompt_pwd --description "Print the current working directory, shortened to fit the prompt" - set -q argv[1]; and switch $argv[1] - case -h --help - __fish_print_help prompt_pwd - return 0 - end + set -q argv[1] + and switch $argv[1] + case -h --help + __fish_print_help prompt_pwd + return 0 + end + if set -q $__is_launched_without_string + # There is no `string' builtin - do something sensible. XXX nostring + echo $PWD + return 0 + end - # This allows overriding fish_prompt_pwd_dir_length from the outside (global or universal) without leaking it - set -q fish_prompt_pwd_dir_length; or set -l fish_prompt_pwd_dir_length 1 + # This allows overriding fish_prompt_pwd_dir_length from the outside (global or universal) without leaking it + set -q fish_prompt_pwd_dir_length + or set -l fish_prompt_pwd_dir_length 1 - # Replace $HOME with "~" - set realhome ~ - set -l tmp (string replace -r '^'"$realhome"'($|/)' '~$1' $PWD) + # Replace $HOME with "~" + set realhome ~ + set -l tmp (string replace -r '^'"$realhome"'($|/)' '~$1' $PWD) - if [ $fish_prompt_pwd_dir_length -eq 0 ] - echo $tmp - else - # Shorten to at most $fish_prompt_pwd_dir_length characters per directory - string replace -ar '(\.?[^/]{'"$fish_prompt_pwd_dir_length"'})[^/]*/' '$1/' $tmp - end + if [ $fish_prompt_pwd_dir_length -eq 0 ] + echo $tmp + else + # Shorten to at most $fish_prompt_pwd_dir_length characters per directory + string replace -ar '(\.?[^/]{'"$fish_prompt_pwd_dir_length"'})[^/]*/' '$1/' $tmp + end end diff --git a/share/functions/string.fish b/share/functions/string.fish index ec5cb2612..c86ec4ce8 100644 --- a/share/functions/string.fish +++ b/share/functions/string.fish @@ -1,4 +1,5 @@ if not contains string (builtin -n) + # XXX nostring function string if not set -q __is_launched_without_string if status --is-interactive From 534c1287ca9e0376971c770dd82fa8957b1e8e00 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sun, 26 Jun 2016 19:49:57 -0700 Subject: [PATCH 27/52] Add back prompt_pwd to solve empty output problem ..by not manipulating path at all if we do not have the tools to do so. Tag changes with better comments. --- share/config.fish | 14 +++++-- .../functions/__fish_config_interactive.fish | 1 - share/functions/prompt_pwd.fish | 39 +++++++++++-------- share/functions/string.fish | 1 + 4 files changed, 34 insertions(+), 21 deletions(-) diff --git a/share/config.fish b/share/config.fish index 432fa6eb0..dae242244 100644 --- a/share/config.fish +++ b/share/config.fish @@ -18,12 +18,18 @@ function __fish_default_command_not_found_handler end if status --is-interactive - # Existance of string is a good pre-2.3.0 check. Could also check $FISH_VERSION in the future. - # This is a "launch", not an issue caused by autoloading during upgrades. + # The user has seemingly explicitly launched an old fish with + # too-new scripts installed. a if not contains "string" (builtin -n) - # the string.fish message to `exec` will probably not help here, so this will that. set -g __is_launched_without_string 1 + # XXX nostring - fix old fish binaries with no `string' builtin. + # When executed on fish 2.2.0, the `else' block after this would + # force on 24-bit mode due to changes to in test behavior + # Let's show a public serivec announcement. + + # Remove this code when it's safe to upgrade fish and we've solved fish-script conflicts. + set_color --bold echo "You appear to be trying to launch an old fish binary with newer scripts " echo "installed into" (set_color --underline)"$__fish_datadir" @@ -205,7 +211,7 @@ for file in $configdir/fish/conf.d/*.fish $__fish_sysconfdir/conf.d/*.fish $__ex end # Upgrade pre-existing abbreviations from the old "key=value" to the new "key value" syntax -# This needs to be in share/config.fish because __fish_config_interactive is called after sourcing config.fish, which might contain abbr calls +# This needs to be in share/config.fish because __fish_config_interactive is called after 2sourcing config.fish, which might contain abbr calls if not set -q __fish_init_2_3_0 set -l fab for abb in $fish_user_abbreviations diff --git a/share/functions/__fish_config_interactive.fish b/share/functions/__fish_config_interactive.fish index f8b08de62..b95d1f0c0 100644 --- a/share/functions/__fish_config_interactive.fish +++ b/share/functions/__fish_config_interactive.fish @@ -167,7 +167,6 @@ function __fish_config_interactive -d "Initializations that should be performed commandline -f repaint end - # Notify vte-based terminals when $PWD changes (issue #906) if test "$VTE_VERSION" -ge 3405 -o "$TERM_PROGRAM" = "Apple_Terminal" function __update_vte_cwd --on-variable PWD --description 'Notify VTE of change to $PWD' diff --git a/share/functions/prompt_pwd.fish b/share/functions/prompt_pwd.fish index 96e9b2f33..4464d75d0 100644 --- a/share/functions/prompt_pwd.fish +++ b/share/functions/prompt_pwd.fish @@ -1,21 +1,28 @@ function prompt_pwd --description "Print the current working directory, shortened to fit the prompt" - set -q argv[1]; and switch $argv[1] - case -h --help - __fish_print_help prompt_pwd - return 0 - end + set -q argv[1] + and switch $argv[1] + case -h --help + __fish_print_help prompt_pwd + return 0 + end + if set -q $__is_launched_without_string + # There is no `string' builtin - do something sensible. XXX nostring + echo $PWD + return 0 + end - # This allows overriding fish_prompt_pwd_dir_length from the outside (global or universal) without leaking it - set -q fish_prompt_pwd_dir_length; or set -l fish_prompt_pwd_dir_length 1 + # This allows overriding fish_prompt_pwd_dir_length from the outside (global or universal) without leaking it + set -q fish_prompt_pwd_dir_length + or set -l fish_prompt_pwd_dir_length 1 - # Replace $HOME with "~" - set realhome ~ - set -l tmp (string replace -r '^'"$realhome"'($|/)' '~$1' $PWD) + # Replace $HOME with "~" + set realhome ~ + set -l tmp (string replace -r '^'"$realhome"'($|/)' '~$1' $PWD) - if [ $fish_prompt_pwd_dir_length -eq 0 ] - echo $tmp - else - # Shorten to at most $fish_prompt_pwd_dir_length characters per directory - string replace -ar '(\.?[^/]{'"$fish_prompt_pwd_dir_length"'})[^/]*/' '$1/' $tmp - end + if [ $fish_prompt_pwd_dir_length -eq 0 ] + echo $tmp + else + # Shorten to at most $fish_prompt_pwd_dir_length characters per directory + string replace -ar '(\.?[^/]{'"$fish_prompt_pwd_dir_length"'})[^/]*/' '$1/' $tmp + end end diff --git a/share/functions/string.fish b/share/functions/string.fish index ec5cb2612..c86ec4ce8 100644 --- a/share/functions/string.fish +++ b/share/functions/string.fish @@ -1,4 +1,5 @@ if not contains string (builtin -n) + # XXX nostring function string if not set -q __is_launched_without_string if status --is-interactive From c429a585e43adef3bd9c722fbb2a0f3f26f6d33d Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Thu, 30 Jun 2016 21:21:10 -0700 Subject: [PATCH 28/52] backport the latest fish_key_reader from master This includes the improvements to `fish_key_reader` as of commit 68e167d5769b0a64bf4f6f9c67580d7448a11741 on the master branch. This makes the program much friendlier to users. --- src/fish_key_reader.cpp | 304 ++++++++++++++++++++++++++---------- tests/interactive.expect.rc | 1 + tests/interactive.fish | 16 +- 3 files changed, 234 insertions(+), 87 deletions(-) diff --git a/src/fish_key_reader.cpp b/src/fish_key_reader.cpp index c0e98832c..21847d1b2 100644 --- a/src/fish_key_reader.cpp +++ b/src/fish_key_reader.cpp @@ -6,16 +6,17 @@ // carriage-return (\cM) and newline (\cJ). // // Type "exit" or "quit" to terminate the program. +#include "config.h" // IWYU pragma: keep + +#include #include -#include #include -#include #include #include #include -#include +#include +#include #include -#include #include "common.h" #include "env.h" @@ -24,28 +25,34 @@ #include "input_common.h" #include "proc.h" #include "reader.h" +#include "signal.h" +#include "wutil.h" // IWYU pragma: keep struct config_paths_t determine_config_directory_paths(const char *argv0); -static long long int prev_tstamp = 0; -static const char *ctrl_equivalents[] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\\a", - "\\b", "\\t", "\\n", "\\v", "\\f", "\\r", NULL, NULL, - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, - NULL, NULL, NULL, "\\e", NULL, NULL, NULL, NULL}; +static const char *ctrl_symbolic_names[] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, "\\a", + "\\b", "\\t", "\\n", "\\v", "\\f", "\\r", NULL, NULL, + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + NULL, NULL, NULL, "\\e", NULL, NULL, NULL, NULL}; +static bool keep_running = true; /// Return true if the recent sequence of characters indicates the user wants to exit the program. -bool should_exit(unsigned char c) { +static bool should_exit(wchar_t wc) { + unsigned char c = wc < 0x80 ? wc : 0; static unsigned char recent_chars[4] = {0}; recent_chars[0] = recent_chars[1]; recent_chars[1] = recent_chars[2]; recent_chars[2] = recent_chars[3]; recent_chars[3] = c; - return memcmp(recent_chars, "exit", 4) == 0 || memcmp(recent_chars, "quit", 4) == 0; + return (memcmp(recent_chars, "exit", 4) == 0 || memcmp(recent_chars, "quit", 4) == 0 || + memcmp(recent_chars + 2, "\x3\x3", 2) == 0 || // ctrl-C, ctrl-C + memcmp(recent_chars + 2, "\x4\x4", 2) == 0); // ctrl-D, ctrl-D } /// Return the key name if the recent sequence of characters matches a known terminfo sequence. -char *const key_name(unsigned char c) { +static char *const key_name(wchar_t wc) { + unsigned char c = wc < 0x80 ? wc : 0; static char recent_chars[8] = {0}; recent_chars[0] = recent_chars[1]; @@ -69,63 +76,138 @@ char *const key_name(unsigned char c) { return NULL; } -/// Process the characters we receive as the user presses keys. -void process_input(bool continuous_mode) { - bool first_char_seen = false; - while (true) { - wchar_t wc = input_common_readch(first_char_seen && !continuous_mode); - if (wc == WEOF) { - return; - } - if (wc > 255) { - printf("\nUnexpected wide character from input_common_readch(): %lld / 0x%llx\n", - (long long)wc, (long long)wc); - return; - } +/// Return true if the character must be escaped in the sequence of chars to be bound in `bind` +/// command. +static bool must_escape(wchar_t wc) { + switch (wc) { + case '[': + case ']': + case '(': + case ')': + case '<': + case '>': + case '{': + case '}': + case '*': + case '\\': + case '?': + case '$': + case '#': + case ';': + case '&': + case '|': + case '\'': + case '"': + return true; + default: + return false; + } +} - long long int curr_tstamp, delta_tstamp; - timeval char_tstamp; - gettimeofday(&char_tstamp, NULL); - curr_tstamp = char_tstamp.tv_sec * 1000000 + char_tstamp.tv_usec; - delta_tstamp = curr_tstamp - prev_tstamp; - if (delta_tstamp >= 1000000) delta_tstamp = 999999; - if (delta_tstamp >= 200000 && continuous_mode) { - printf("\n"); - printf("Type 'exit' or 'quit' to terminate this program.\n"); - printf("\n"); - } - prev_tstamp = curr_tstamp; +static char *char_to_symbol(wchar_t wc, bool bind_friendly) { + static char buf[128]; - unsigned char c = wc; - if (c < 32) { - // Control characters. - if (ctrl_equivalents[c]) { - printf("%6lld usec dec: %3u hex: %2x char: %s (aka \\c%c)\n", delta_tstamp, c, c, - ctrl_equivalents[c], c + 64); + if (wc < ' ') { + // ASCII control character. + if (ctrl_symbolic_names[wc]) { + if (bind_friendly) { + snprintf(buf, sizeof(buf), "%s", ctrl_symbolic_names[wc]); } else { - printf("%6lld usec dec: %3u hex: %2x char: \\c%c\n", delta_tstamp, c, c, c + 64); + snprintf(buf, sizeof(buf), "\\c%c (or %s)", wc + 64, ctrl_symbolic_names[wc]); } - } else if (c == 32) { - // The space character. - printf("%6lld usec dec: %3u hex: %2x char: \n", delta_tstamp, c, c); - } else if (c == 127) { - // The "del" character. - printf("%6lld usec dec: %3u hex: %2x char: \\x7f (aka del)\n", delta_tstamp, c, c); - } else if (c >= 128) { - // Non-ASCII characters (i.e., those with bit 7 set). - printf("%6lld usec dec: %3u hex: %2x char: non-ASCII\n", delta_tstamp, c, c); } else { - // ASCII characters that are not control characters. - printf("%6lld usec dec: %3u hex: %2x char: %c\n", delta_tstamp, c, c, c); + snprintf(buf, sizeof(buf), "\\c%c", wc + 64); + } + } else if (wc == ' ') { + // The "space" character. + snprintf(buf, sizeof(buf), "\\x%X (aka \"space\")", wc); + } else if (wc == 0x7F) { + // The "del" character. + snprintf(buf, sizeof(buf), "\\x%X (aka \"del\")", wc); + } else if (wc < 0x80) { + // ASCII characters that are not control characters. + if (bind_friendly && must_escape(wc)) { + snprintf(buf, sizeof(buf), "\\%c", wc); + } else { + snprintf(buf, sizeof(buf), "%c", wc); + } + } else if (wc <= 0xFFFF) { + snprintf(buf, sizeof(buf), "\\u%04X", wc); + } else { + snprintf(buf, sizeof(buf), "\\U%06X", wc); + } + return buf; +} + +static void add_char_to_bind_command(wchar_t wc, std::vector &bind_chars) { + bind_chars.push_back(wc); +} + +static void output_bind_command(std::vector &bind_chars) { + if (bind_chars.size()) { + fputs("bind ", stdout); + for (int i = 0; i < bind_chars.size(); i++) { + fputs(char_to_symbol(bind_chars[i], true), stdout); + } + fputs(" 'do something'\n", stdout); + bind_chars.clear(); + } +} + +static void output_info_about_char(wchar_t wc) { + printf("hex: %4X char: %s\n", wc, char_to_symbol(wc, false)); +} + +static bool output_matching_key_name(wchar_t wc) { + char *name = key_name(wc); + if (name) { + printf("bind -k %s 'do something'\n", name); + free(name); + return true; + } + return false; +} + +static double output_elapsed_time(double prev_tstamp, bool first_char_seen) { + // How much time has passed since the previous char was received in microseconds. + double now = timef(); + long long int delta_tstamp_us = 1000000 * (now - prev_tstamp); + + if (delta_tstamp_us >= 200000 && first_char_seen) putchar('\n'); + if (delta_tstamp_us >= 1000000) { + printf(" "); + } else { + printf("(%3lld.%03lld ms) ", delta_tstamp_us / 1000, delta_tstamp_us % 1000); + } + return now; +} + +/// Process the characters we receive as the user presses keys. +static void process_input(bool continuous_mode) { + bool first_char_seen = false; + double prev_tstamp = 0.0; + std::vector bind_chars; + + printf("Press a key\n\n"); + while (keep_running) { + wchar_t wc = input_common_readch(true); + if (wc == WEOF) { + output_bind_command(bind_chars); + if (first_char_seen && !continuous_mode) { + return; + } else { + continue; + } } - char *const name = key_name(c); - if (name) { - printf("FYI: Saw sequence for bind key name \"%s\"\n", name); - free(name); + prev_tstamp = output_elapsed_time(prev_tstamp, first_char_seen); + add_char_to_bind_command(wc, bind_chars); + output_info_about_char(wc); + if (output_matching_key_name(wc)) { + output_bind_command(bind_chars); } - if (should_exit(c)) { + if (should_exit(wc)) { printf("\nExiting at your request.\n"); break; } @@ -134,51 +216,83 @@ void process_input(bool continuous_mode) { } } -/// Make sure we cleanup before exiting if we're signaled. -void signal_handler(int signo) { - printf("\nExiting on receipt of signal #%d\n", signo); - restore_term_mode(); - exit(1); +/// Make sure we cleanup before exiting if we receive a signal that should cause us to exit. +/// Otherwise just report receipt of the signal. +static struct sigaction old_sigactions[32]; +static void signal_handler(int signo, siginfo_t *siginfo, void *siginfo_arg) { + debug(2, L"signal #%d (%ls) received", signo, sig2wcs(signo)); + // SIGINT isn't included in the following conditional because it is handled specially by fish. + // Specifically, it causes \cC to be reinserted into the tty input stream. + if (signo == SIGHUP || signo == SIGTERM || signo == SIGABRT || signo == SIGSEGV) { + keep_running = false; + } + if (old_sigactions[signo].sa_handler != SIG_IGN && + old_sigactions[signo].sa_handler != SIG_DFL) { + int needs_siginfo = old_sigactions[signo].sa_flags & SA_SIGINFO; + if (needs_siginfo) { + old_sigactions[signo].sa_sigaction(signo, siginfo, siginfo_arg); + } else { + old_sigactions[signo].sa_handler(signo); + } + } +} + +/// Install a handler for every signal. This allows us to restore the tty modes so the terminal is +/// still usable when we die. If the signal already has a handler arrange to invoke it from within +/// our handler. +static void install_our_signal_handlers() { + struct sigaction new_sa, old_sa; + sigemptyset(&new_sa.sa_mask); + new_sa.sa_flags = SA_SIGINFO; + new_sa.sa_sigaction = signal_handler; + + for (int signo = 1; signo < 32; signo++) { + if (sigaction(signo, &new_sa, &old_sa) != -1) { + memcpy(&old_sigactions[signo], &old_sa, sizeof(old_sa)); + if (old_sa.sa_handler == SIG_IGN) { + debug(3, "signal #%d (%ls) was being ignored", signo, sig2wcs(signo)); + } + if (old_sa.sa_flags && ~SA_SIGINFO != 0) { + debug(3, L"signal #%d (%ls) handler had flags 0x%X", signo, sig2wcs(signo), + old_sa.sa_flags); + } + } + } } /// Setup our environment (e.g., tty modes), process key strokes, then reset the environment. -void setup_and_process_keys(bool continuous_mode) { - is_interactive_session = 1; // by definition this is interactive +static void setup_and_process_keys(bool continuous_mode) { + is_interactive_session = 1; // by definition this program is interactive set_main_thread(); setup_fork_guards(); - setlocale(LC_ALL, "POSIX"); env_init(); reader_init(); input_init(); - - // Installing our handler for every signal (e.g., SIGSEGV) is dubious because it means that - // signals that might generate a core dump will not do so. On the other hand this allows us - // to restore the tty modes so the terminal is still usable when we die. - for (int signo = 1; signo < 32; signo++) { - signal(signo, signal_handler); - } + proc_push_interactive(1); + signal_set_handlers(); + install_our_signal_handlers(); if (continuous_mode) { printf("\n"); - printf("Type 'exit' or 'quit' to terminate this program.\n"); + printf("To terminate this program type \"exit\" or \"quit\" in this window,\n"); + printf("or press [ctrl-C] or [ctrl-D] twice in a row.\n"); printf("\n"); - printf("Characters such as [ctrl-D] (EOF) and [ctrl-C] (interrupt)\n"); - printf("have no special meaning and will not terminate this program.\n"); - printf("\n"); - } else { - set_wait_on_escape_ms(500); } - // TODO: We really should enable keypad mode but see issue #838. process_input(continuous_mode); restore_term_mode(); + restore_term_foreground_process_group(); + input_destroy(); + reader_destroy(); } int main(int argc, char **argv) { program_name = L"fish_key_reader"; bool continuous_mode = false; - const char *short_opts = "+c"; - const struct option long_opts[] = {{"continuous", no_argument, NULL, 'd'}, {NULL, 0, NULL, 0}}; + const char *short_opts = "+cd:"; + const struct option long_opts[] = {{"continuous", no_argument, NULL, 'c'}, + {"debug-level", required_argument, NULL, 'd'}, + {NULL, 0, NULL, 0}}; int opt; while ((opt = getopt_long(argc, argv, short_opts, long_opts, NULL)) != -1) { switch (opt) { @@ -190,6 +304,21 @@ int main(int argc, char **argv) { continuous_mode = true; break; } + case 'd': { + char *end; + long tmp; + + errno = 0; + tmp = strtol(optarg, &end, 10); + + if (tmp >= 0 && tmp <= 10 && !*end && !errno) { + debug_level = (int)tmp; + } else { + fwprintf(stderr, _(L"Invalid value '%s' for debug-level flag"), optarg); + exit(1); + } + break; + } default: { // We assume getopt_long() has already emitted a diagnostic msg. exit(1); @@ -199,7 +328,12 @@ int main(int argc, char **argv) { argc -= optind; if (argc != 0) { - fprintf(stderr, "Expected no CLI arguments, got %d\n", argc); + fprintf(stderr, "Expected no arguments, got %d\n", argc); + return 1; + } + + if (!isatty(STDIN_FILENO) || !isatty(STDOUT_FILENO)) { + fprintf(stderr, "Stdin and stdout must be attached to a tty, redirection not allowed.\n"); return 1; } diff --git a/tests/interactive.expect.rc b/tests/interactive.expect.rc index b0cc9e89e..5900f5379 100644 --- a/tests/interactive.expect.rc +++ b/tests/interactive.expect.rc @@ -4,6 +4,7 @@ log_user 0 log_file -noappend interactive.tmp.log set fish ../test/root/bin/fish +set fish_key_reader ../test/root/bin/fish_key_reader set timeout 5 diff --git a/tests/interactive.fish b/tests/interactive.fish index 9e0d344f5..76b0562e3 100644 --- a/tests/interactive.fish +++ b/tests/interactive.fish @@ -4,6 +4,9 @@ # should be running it via `make test` to ensure the environment is properly # setup. +# This is a list of flakey tests that often succeed when rerun. +set TESTS_TO_RETRY bind.expect + # Change to directory containing this script cd (dirname (status -f)) @@ -69,10 +72,19 @@ function test_file end end -set -l failed +set failed for i in $files_to_test if not test_file $i - set failed $failed $i + # Retry flakey tests once. + if contains $i $TESTS_TO_RETRY + say -o cyan "Rerunning test $i since it is known to be flakey" + rm -f $i.tmp.* + if not test_file $i + set failed $failed $i + end + else + set failed $failed $i + end end end From 431589a16ac0096a146a7876baff26342ebe6094 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Fri, 1 Jul 2016 00:00:53 -0700 Subject: [PATCH 29/52] Use fish -c string ... as the `string` fallback. We can again drop the prompt_pwd check. --- share/config.fish | 4 +--- share/functions/prompt_pwd.fish | 5 ----- share/functions/string.fish | 8 ++++++-- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/share/config.fish b/share/config.fish index 92c5d4078..2090b4421 100644 --- a/share/config.fish +++ b/share/config.fish @@ -26,8 +26,6 @@ if status --is-interactive # When executed on fish 2.2.0, the `else' block after this would # force on 24-bit mode due to changes to in test behavior. # These "XXX nostring" hacks were added for 2.3.1 - - # Let's explain to the user what's going on. set_color --bold echo "You appear to be trying to launch an old fish binary with newer scripts " echo "installed into" (set_color --underline)"$__fish_datadir" @@ -37,7 +35,7 @@ if status --is-interactive echo "You may need to uninstall and reinstall fish!" set_color normal # Remove this code when we've made it safer to upgrade fish. - else + else # Enable truecolor/24-bit support for select terminals if not set -q NVIM_LISTEN_ADDRESS # (Neovim will swallow the 24bit sequences, rendering text white) and begin diff --git a/share/functions/prompt_pwd.fish b/share/functions/prompt_pwd.fish index 4464d75d0..71dfc461e 100644 --- a/share/functions/prompt_pwd.fish +++ b/share/functions/prompt_pwd.fish @@ -5,11 +5,6 @@ function prompt_pwd --description "Print the current working directory, shortene __fish_print_help prompt_pwd return 0 end - if set -q $__is_launched_without_string - # There is no `string' builtin - do something sensible. XXX nostring - echo $PWD - return 0 - end # This allows overriding fish_prompt_pwd_dir_length from the outside (global or universal) without leaking it set -q fish_prompt_pwd_dir_length diff --git a/share/functions/string.fish b/share/functions/string.fish index c86ec4ce8..8e4b17c5f 100644 --- a/share/functions/string.fish +++ b/share/functions/string.fish @@ -1,5 +1,5 @@ +# XXX nostring if not contains string (builtin -n) - # XXX nostring function string if not set -q __is_launched_without_string if status --is-interactive @@ -14,6 +14,10 @@ if not contains string (builtin -n) set -g __is_launched_without_string 1 end end - return 127 + # We hope that in $__fish_bin_path is a newer fish that can do `string` for us. + + set fish_user_paths $__fish_bin_dir $fish_user_paths + set string_cmd string \'$argv\' + fish -c "$string_cmd" end end From 7e58a3982a18a3667ab2dfffb41dae5affd92e22 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Wed, 15 Jun 2016 21:39:55 -0700 Subject: [PATCH 30/52] `string escape` some eval calls --- share/functions/__fish_config_interactive.fish | 2 +- share/functions/fish_config.fish | 2 +- share/functions/fish_indent.fish | 2 +- share/functions/fish_update_completions.fish | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/share/functions/__fish_config_interactive.fish b/share/functions/__fish_config_interactive.fish index b95d1f0c0..ee2df355b 100644 --- a/share/functions/__fish_config_interactive.fish +++ b/share/functions/__fish_config_interactive.fish @@ -85,7 +85,7 @@ function __fish_config_interactive -d "Initializations that should be performed if not test -d $userdatadir/fish/generated_completions #fish_update_completions is a function, so it can not be directly run in background. - eval "$__fish_bin_dir/fish -c 'fish_update_completions > /dev/null ^/dev/null' &" + eval (string escape "$__fish_bin_dir/fish") "-c 'fish_update_completions > /dev/null ^/dev/null' &" end # diff --git a/share/functions/fish_config.fish b/share/functions/fish_config.fish index 2a7545e4d..1ca305308 100644 --- a/share/functions/fish_config.fish +++ b/share/functions/fish_config.fish @@ -4,5 +4,5 @@ function fish_config --description "Launch fish's web based configuration" if count $argv >/dev/null set initial_tab $argv[1] end - eval $__fish_datadir/tools/web_config/webconfig.py $initial_tab + eval (string escape $__fish_datadir/tools/web_config/webconfig.py) $initial_tab end diff --git a/share/functions/fish_indent.fish b/share/functions/fish_indent.fish index ee58a46cb..b5ae5e49d 100644 --- a/share/functions/fish_indent.fish +++ b/share/functions/fish_indent.fish @@ -1,4 +1,4 @@ function fish_indent --description 'Indenter and prettifier for fish code' # This is wrapped in a function so that fish_indent does not need to be found in PATH - eval $__fish_bin_dir/fish_indent $argv + eval (string escape $__fish_bin_dir/fish_indent) $argv end diff --git a/share/functions/fish_update_completions.fish b/share/functions/fish_update_completions.fish index 2a65441d3..5928b3784 100644 --- a/share/functions/fish_update_completions.fish +++ b/share/functions/fish_update_completions.fish @@ -1,4 +1,4 @@ function fish_update_completions --description "Update man-page based completions" # Clean up old paths - eval \"$__fish_datadir/tools/create_manpage_completions.py\" --manpath --progress --cleanup-in '~/.config/fish/completions' --cleanup-in '~/.config/fish/generated_completions' + eval (string escape $__fish_datadir/tools/create_manpage_completions.py) --manpath --progress --cleanup-in '~/.config/fish/completions' --cleanup-in '~/.config/fish/generated_completions' end From 6a361445875108de3795210bd4c1f4e92eaa194a Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Fri, 1 Jul 2016 02:48:50 -0700 Subject: [PATCH 31/52] Rename things to avoid conflicts with headers Was breaking builds * ncurses.h: can declare `char *const key_name'. * netbsd term.h: has `newline', `lines' macros. --- src/fish_key_reader.cpp | 6 +++--- src/fish_tests.cpp | 22 +++++++++++----------- src/history.cpp | 18 +++++++++--------- src/parse_tree.cpp | 12 ++++++------ 4 files changed, 29 insertions(+), 29 deletions(-) diff --git a/src/fish_key_reader.cpp b/src/fish_key_reader.cpp index 21847d1b2..1d1988d60 100644 --- a/src/fish_key_reader.cpp +++ b/src/fish_key_reader.cpp @@ -50,8 +50,8 @@ static bool should_exit(wchar_t wc) { memcmp(recent_chars + 2, "\x4\x4", 2) == 0); // ctrl-D, ctrl-D } -/// Return the key name if the recent sequence of characters matches a known terminfo sequence. -static char *const key_name(wchar_t wc) { +/// Return the name if the recent sequence of characters matches a known terminfo sequence. +static char *const sequence_name(wchar_t wc) { unsigned char c = wc < 0x80 ? wc : 0; static char recent_chars[8] = {0}; @@ -159,7 +159,7 @@ static void output_info_about_char(wchar_t wc) { } static bool output_matching_key_name(wchar_t wc) { - char *name = key_name(wc); + char *name = sequence_name(wc); if (name) { printf("bind -k %s 'do something'\n", name); free(name); diff --git a/src/fish_tests.cpp b/src/fish_tests.cpp index 6250513cb..d8fb63b83 100644 --- a/src/fish_tests.cpp +++ b/src/fish_tests.cpp @@ -3005,10 +3005,10 @@ void history_tests_t::test_history_races_pound_on_history() /* Called in child process to modify history */ history_t *hist = new history_t(L"race_test"); hist->chaos_mode = true; - const wcstring_list_t lines = generate_history_lines(getpid()); - for (size_t idx = 0; idx < lines.size(); idx++) + const wcstring_list_t hist_lines = generate_history_lines(getpid()); + for (size_t idx = 0; idx < hist_lines.size(); idx++) { - const wcstring &line = lines.at(idx); + const wcstring &line = hist_lines.at(idx); hist->add(line); hist->save(); } @@ -3053,17 +3053,17 @@ void history_tests_t::test_history_races(void) } // Compute the expected lines - wcstring_list_t lines[RACE_COUNT]; + wcstring_list_t expected_lines[RACE_COUNT]; for (size_t i=0; i < RACE_COUNT; i++) { - lines[i] = generate_history_lines(children[i]); + expected_lines[i] = generate_history_lines(children[i]); } // Count total lines size_t line_count = 0; - for (size_t i=0; i < RACE_COUNT; i++) + for (size_t i = 0; i < RACE_COUNT; i++) { - line_count += lines[i].size(); + line_count += expected_lines[i].size(); } // Ensure we consider the lines that have been outputted as part of our history @@ -3082,13 +3082,13 @@ void history_tests_t::test_history_races(void) // The item must be present in one of our 'lines' arrays // If it is present, then every item after it is assumed to be missed size_t i; - for (i=0; i < RACE_COUNT; i++) + for (i = 0; i < RACE_COUNT; i++) { - wcstring_list_t::iterator where = std::find(lines[i].begin(), lines[i].end(), item.str()); - if (where != lines[i].end()) + wcstring_list_t::iterator where = std::find(expected_lines[i].begin(), expected_lines[i].end(), item.str()); + if (where != expected_lines[i].end()) { // Delete everything from the found location onwards - lines[i].resize(where - lines[i].begin()); + expected_lines[i].resize(where - expected_lines[i].begin()); // Break because we found it break; diff --git a/src/history.cpp b/src/history.cpp index ff99db9a0..64c53f406 100644 --- a/src/history.cpp +++ b/src/history.cpp @@ -393,19 +393,19 @@ static size_t offset_of_next_item_fish_2_0(const char *begin, size_t mmap_length const char *line_start = begin + cursor; /* Advance the cursor to the next line */ - const char *newline = (const char *)memchr(line_start, '\n', mmap_length - cursor); - if (newline == NULL) + const char *a_newline = (const char *)memchr(line_start, '\n', mmap_length - cursor); + if (a_newline == NULL) break; /* Advance the cursor past this line. +1 is for the newline */ - cursor = newline - begin + 1; + cursor = a_newline - begin + 1; /* Skip lines with a leading space, since these are in the interior of one of our items */ if (line_start[0] == ' ') continue; /* Skip very short lines to make one of the checks below easier */ - if (newline - line_start < 3) + if (a_newline - line_start < 3) continue; /* Try to be a little YAML compatible. Skip lines with leading %, ---, or ... */ @@ -418,7 +418,7 @@ static size_t offset_of_next_item_fish_2_0(const char *begin, size_t mmap_length /* Hackish: fish 1.x rewriting a fish 2.0 history file can produce lines with lots of leading "- cmd: - cmd: - cmd:". Trim all but one leading "- cmd:". */ const char *double_cmd = "- cmd: - cmd: "; const size_t double_cmd_len = strlen(double_cmd); - while (newline - line_start > double_cmd_len && ! memcmp(line_start, double_cmd, double_cmd_len)) + while (a_newline - line_start > double_cmd_len && ! memcmp(line_start, double_cmd, double_cmd_len)) { /* Skip over just one of the - cmd. In the end there will be just one left. */ line_start += strlen("- cmd: "); @@ -427,7 +427,7 @@ static size_t offset_of_next_item_fish_2_0(const char *begin, size_t mmap_length /* Hackish: fish 1.x rewriting a fish 2.0 history file can produce commands like "when: 123456". Ignore those. */ const char *cmd_when = "- cmd: when:"; const size_t cmd_when_len = strlen(cmd_when); - if (newline - line_start >= cmd_when_len && ! memcmp(line_start, cmd_when, cmd_when_len)) + if (a_newline - line_start >= cmd_when_len && ! memcmp(line_start, cmd_when, cmd_when_len)) continue; @@ -1800,9 +1800,9 @@ void history_t::populate_from_bash(FILE *stream) { /* Skip the newline */ char *newline = strchr(buff, '\n'); - if (newline) *newline = '\0'; - has_newline = (newline != NULL); - + if (a_newline) *a_newline = '\0'; + has_newline = (a_newline != NULL); + /* Append what we've got */ line.append(buff); } diff --git a/src/parse_tree.cpp b/src/parse_tree.cpp index cdaec9ef0..617bb41b1 100644 --- a/src/parse_tree.cpp +++ b/src/parse_tree.cpp @@ -712,31 +712,31 @@ public: void parse_ll_t::dump_stack(void) const { // Walk backwards from the top, looking for parents - wcstring_list_t lines; + wcstring_list_t stack_lines; if (symbol_stack.empty()) { - lines.push_back(L"(empty)"); + stack_lines.push_back(L"(empty)"); } else { node_offset_t child = symbol_stack.back().node_idx; node_offset_t cursor = child; - lines.push_back(nodes.at(cursor).describe()); + stack_lines.push_back(nodes.at(cursor).describe()); while (cursor--) { const parse_node_t &node = nodes.at(cursor); if (node.child_start <= child && node.child_start + node.child_count > child) { - lines.push_back(node.describe()); + stack_lines.push_back(node.describe()); child = cursor; } } } fprintf(stderr, "Stack dump (%zu elements):\n", symbol_stack.size()); - for (size_t idx = 0; idx < lines.size(); idx++) + for (size_t idx = 0; idx < stack_lines.size(); idx++) { - fprintf(stderr, " %ls\n", lines.at(idx).c_str()); + fprintf(stderr, " %ls\n", stack_lines.at(idx).c_str()); } } From 1fb4cc0e76288f58482fd1bf9a9af87bf239c6cf Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Fri, 1 Jul 2016 03:24:00 -0700 Subject: [PATCH 32/52] Fix history.cpp merge --- src/history.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/history.cpp b/src/history.cpp index 64c53f406..63b70c20e 100644 --- a/src/history.cpp +++ b/src/history.cpp @@ -791,14 +791,14 @@ static size_t read_line(const char *base, size_t cursor, size_t len, std::string /* Locate the newline */ assert(cursor <= len); const char *start = base + cursor; - const char *newline = (char *)memchr(start, '\n', len - cursor); - if (newline != NULL) + const char *a_newline = (char *)memchr(start, '\n', len - cursor); + if (a_newline != NULL) { /* We found a newline. */ - result.assign(start, newline - start); + result.assign(start, a_newline - start); /* Return the amount to advance the cursor; skip over the newline */ - return newline - start + 1; + return a_newline - start + 1; } else { @@ -1799,7 +1799,7 @@ void history_t::populate_from_bash(FILE *stream) if (success) { /* Skip the newline */ - char *newline = strchr(buff, '\n'); + char *a_newline = strchr(buff, '\n'); if (a_newline) *a_newline = '\0'; has_newline = (a_newline != NULL); From ca6cda20a36e91a764c17b218b07a8970d813663 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Fri, 1 Jul 2016 03:55:54 -0700 Subject: [PATCH 33/52] Fix fish_config in .app * Export $__fish_bin_dir * Fix incorrect bundle path in fish.cpp - fish is not in MacOS/ (it should be!) --- fish.xcodeproj/project.pbxproj | 2 +- share/functions/fish_config.fish | 1 + src/fish.cpp | 13 ++++++------- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/fish.xcodeproj/project.pbxproj b/fish.xcodeproj/project.pbxproj index 9c7b3f8e4..1f152b084 100644 --- a/fish.xcodeproj/project.pbxproj +++ b/fish.xcodeproj/project.pbxproj @@ -1205,7 +1205,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "cd \"${SRCROOT}\" ;\n# Run build_documentation.sh\n# Do this in a subshell so that we keep going even if it calls exit\nif [ -f lexicon_filter ] ; then\n export INPUT_FILTER=./lexicon_filter\nelse\n echo \"build_documentation:0: warning: lexicon_filter not found, ignoring it\" >&2\nfi\n\n( . \"./build_tools/build_documentation.sh\" \"./Doxyfile.help\" \"./doc_src\" \"$BUILT_PRODUCTS_DIR\" )\n\n# Copy certain files into man1, destined for share/man/man1 (instead of share/fish/man/man1)\n# These copies will fail if the documentation did not build; that's OK\n# We want to create the directory even if the documentation did not build, so that the Xcode build can still succeed\nmanpathdir=\"${BUILT_PRODUCTS_DIR}/pages_for_manpath/man1\"\necho \"Copying pages destined for manpath into $manpathdir\"\nrm -Rf \"$manpathdir\"\nmkdir -p \"$manpathdir\"\nfor manpage in fish.1 set_color.1 fishd.1 fish_indent.1; do\n manpagepath=\"${BUILT_PRODUCTS_DIR}/man/man1/${manpage}\"\n test -f \"$manpagepath\" && cp \"$manpagepath\" \"${BUILT_PRODUCTS_DIR}/pages_for_manpath/man1/\"\ndone\n\n# Always succeed\ntrue\n"; + shellScript = "cd \"${SRCROOT}\" ;\n# Run build_documentation.sh\n# Do this in a subshell so that we keep going even if it calls exit\nif [ -f lexicon_filter ] ; then\n export INPUT_FILTER=./lexicon_filter\nelse\n echo \"build_documentation:0: warning: lexicon_filter not found, ignoring it\" >&2\nfi\n\n( . \"./build_tools/build_documentation.sh\" \"./Doxyfile.help\" \"./doc_src\" \"$BUILT_PRODUCTS_DIR\" )\n\n# Copy certain files into man1, destined for share/man/man1 (instead of share/fish/man/man1)\n# These copies will fail if the documentation did not build; that's OK\n# We want to create the directory even if the documentation did not build, so that the Xcode build can still succeed\nmanpathdir=\"${BUILT_PRODUCTS_DIR}/pages_for_manpath/man1\"\necho \"Copying pages destined for manpath into $manpathdir\"\nrm -Rf \"$manpathdir\"\nmkdir -p \"$manpathdir\"\nfor manpage in fish.1 fish_indent.1; do\n manpagepath=\"${BUILT_PRODUCTS_DIR}/man/man1/${manpage}\"\n test -f \"$manpagepath\" && cp \"$manpagepath\" \"${BUILT_PRODUCTS_DIR}/pages_for_manpath/man1/\"\ndone\n\n# Always succeed\ntrue\n"; }; /* End PBXShellScriptBuildPhase section */ diff --git a/share/functions/fish_config.fish b/share/functions/fish_config.fish index 1ca305308..9bcac866e 100644 --- a/share/functions/fish_config.fish +++ b/share/functions/fish_config.fish @@ -4,5 +4,6 @@ function fish_config --description "Launch fish's web based configuration" if count $argv >/dev/null set initial_tab $argv[1] end + set -x __fish_bin_dir $__fish_bin_dir eval (string escape $__fish_datadir/tools/web_config/webconfig.py) $initial_tab end diff --git a/src/fish.cpp b/src/fish.cpp index 9b73342e2..a97def252 100644 --- a/src/fish.cpp +++ b/src/fish.cpp @@ -132,19 +132,18 @@ static struct config_paths_t determine_config_directory_paths(const char *argv0) if (get_realpath(exec_path)) { #if __APPLE__ - - /* On OS X, maybe we're an app bundle, and should use the bundle's files. Since we don't link CF, use this lame approach to test it: see if the resolved path ends with /Contents/MacOS/fish, case insensitive since HFS+ usually is. - */ - if (! done) - { - const char *suffix = "/Contents/MacOS/fish"; + // On OS X, maybe we're an app bundle, and should use the bundle's files. Since we don't + // link CF, use this lame approach to test it: see if the resolved path ends with + // /Contents/MacOS/fish, case insensitive since HFS+ usually is. + if (!done) { + const char *suffix = "Contents/Resources/base/bin/fish"; const size_t suffixlen = strlen(suffix); if (has_suffix(exec_path, suffix, true)) { /* Looks like we're a bundle. Cut the string at the / prefixing /Contents... and then the rest */ wcstring wide_resolved_path = str2wcstring(exec_path); wide_resolved_path.resize(exec_path.size() - suffixlen); - wide_resolved_path.append(L"/Contents/Resources/"); + wide_resolved_path.append(L"Contents/Resources/base/"); /* Append share, etc, doc */ paths.data = wide_resolved_path + L"share/fish"; From bc693bd4e09158b481619dc5815aad72ccbf8d37 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Fri, 1 Jul 2016 06:01:37 -0700 Subject: [PATCH 34/52] fish_indent type -a's function output and colorize Doesn't colorize if output is redirected. This is "fun" and indenting happens to make most of the included functions display more narrow and fit better into a terminal window. --- share/functions/type.fish | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/share/functions/type.fish b/share/functions/type.fish index 138783f71..ed113ea5d 100644 --- a/share/functions/type.fish +++ b/share/functions/type.fish @@ -88,8 +88,11 @@ function type --description "Print the type of a command" switch $mode case normal printf (_ '%s is a function with definition\n') $i - functions $i - + if isatty stdout + functions $i | fish_indent --ansi + else + functions $i | fish_indent + end case type echo (_ 'function') end From c9caee37b446d7187935d43f4aa9b3c258435c79 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Fri, 1 Jul 2016 06:22:23 -0700 Subject: [PATCH 35/52] Fix fish_indent leaving colors set/messing up type After the colorized syntax output in type -a foo, "foo is /usr/..." would also be colored. (or 'test' in fish_indent foo.fish; echo test). Make fish_indent reset the color when it's done. --- src/fish_indent.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fish_indent.cpp b/src/fish_indent.cpp index a965c4e14..922394fcd 100644 --- a/src/fish_indent.cpp +++ b/src/fish_indent.cpp @@ -228,7 +228,7 @@ static std::string ansi_colorize(const wcstring &text, const std::vector Date: Sat, 9 Apr 2016 22:28:00 -0700 Subject: [PATCH 36/52] Use fonts found on terminals for the web config. Instead of just using Courier New across the board, have the browser try several likely available fonts before defaulting to the system's "monospace". Thanks @MarkGriffiths Fixes #2924 --- share/tools/web_config/fishconfig.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/tools/web_config/fishconfig.css b/share/tools/web_config/fishconfig.css index bba26b41b..b4dcd548c 100644 --- a/share/tools/web_config/fishconfig.css +++ b/share/tools/web_config/fishconfig.css @@ -1,6 +1,6 @@ body { background-color: #292929; - font-family: Courier, "Courier New", monospace; + font-family: "Source Code Pro", "DejaVu Sans Mono", Menlo, "Ubuntu Mono", Consolas, Monaco, "Lucida Console", monospace, fixed; color: white; } From 528b9fdcf2d9a9158e026b36a3a4cc04514b8053 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sun, 12 Jun 2016 03:39:36 -0700 Subject: [PATCH 37/52] Fix env_universal_common.cpp filesize comparisons. * if (result == ULLONG_MAX) is always false, likely a typo as result is unsigned long, and the comment says ULONG_MAX. * use off_t instead of size_t for file size where it can mismatch st_size's type in stat.h --- src/env_universal_common.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/env_universal_common.cpp b/src/env_universal_common.cpp index 6dea9eeb5..7e6379229 100644 --- a/src/env_universal_common.cpp +++ b/src/env_universal_common.cpp @@ -1551,7 +1551,7 @@ class universal_notifier_named_pipe_t : public universal_notifier_t // Now return the smaller of the two values // If we get ULONG_MAX, it means there's no more need to poll; in that case return 0 unsigned long result = mini(readback_delay, polling_delay); - if (result == ULLONG_MAX) + if (result == ULONG_MAX) { result = 0; } From 8e7f0e781d3bcf577ab2e0c484f9628c147ec4ba Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Mon, 13 Jun 2016 23:10:05 -0700 Subject: [PATCH 38/52] Completion for string match --invert Also adds descriptions for some other options which were absent. --- share/completions/string.fish | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/share/completions/string.fish b/share/completions/string.fish index 2966cac9f..f207817d8 100644 --- a/share/completions/string.fish +++ b/share/completions/string.fish @@ -1,7 +1,7 @@ # Completion for builtin string # This follows a strict command-then-options approach, so we can just test the number of tokens complete -f -c string -complete -f -c string -n "test (count (commandline -opc)) -ge 2; and not contains -- (commandline -opc)[2] escape" -s q -l quiet +complete -f -c string -n "test (count (commandline -opc)) -ge 2; and not contains -- (commandline -opc)[2] escape" -s q -l quiet -d "Do not print output" complete -f -c string -n "test (count (commandline -opc)) -lt 2" -a "length" complete -f -c string -n "test (count (commandline -opc)) -lt 2" -a "sub" complete -f -c string -n "test (count (commandline -opc)) -ge 2; and contains -- (commandline -opc)[2] sub" -s s -l start -a "(seq 1 10)" @@ -18,8 +18,9 @@ complete -f -c string -n "test (count (commandline -opc)) -lt 2" -a "escape" complete -f -c string -n "test (count (commandline -opc)) -ge 2; and contains -- (commandline -opc)[2] escape" -s n -l no-quoted -d "Escape with \\ instead of quoting" complete -f -c string -n "test (count (commandline -opc)) -lt 2" -a "match" complete -f -c string -n "test (count (commandline -opc)) -ge 2; and contains -- (commandline -opc)[2] match" -s n -l index -d "Report index and length of the matches" +complete -f -c string -n "test (count (commandline -opc)) -ge 2; and contains -- (commandline -opc)[2] match" -s v -l invert -d "Report only non-matching input" complete -f -c string -n "test (count (commandline -opc)) -lt 2" -a "replace" # All replace options are also valid for match complete -f -c string -n "test (count (commandline -opc)) -ge 2; and contains -- (commandline -opc)[2] match replace" -s a -l all -d "Report all matches per line/string" -complete -f -c string -n "test (count (commandline -opc)) -ge 2; and contains -- (commandline -opc)[2] match replace" -s i -l ignore-case +complete -f -c string -n "test (count (commandline -opc)) -ge 2; and contains -- (commandline -opc)[2] match replace" -s i -l ignore-case -d "Case insensitive" complete -f -c string -n "test (count (commandline -opc)) -ge 2; and contains -- (commandline -opc)[2] match replace" -s r -l regex -d "Use regex instead of globs" From 75e7784f18f56cd76518680c9889a8a42383c74a Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sun, 12 Jun 2016 03:39:36 -0700 Subject: [PATCH 39/52] Fix env_universal_common.cpp filesize comparisons. * use off_t instead of size_t for file size where it can mismatch st_size's type in stat.h (cherry-pick merge omitted this) --- src/env_universal_common.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/env_universal_common.cpp b/src/env_universal_common.cpp index 7e6379229..290975c7e 100644 --- a/src/env_universal_common.cpp +++ b/src/env_universal_common.cpp @@ -1175,9 +1175,9 @@ class universal_notifier_shmem_poller_t : public universal_notifier_t report_error(err, L"Unable to open shared memory with path '%s'", path); errored = true; } - + /* Get the size */ - size_t size = 0; + off_t size = 0; if (! errored) { struct stat buf = {}; From c79e9c7d4ed324fb9d592c28c20d254305a36acc Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sat, 18 Jun 2016 10:03:26 -0700 Subject: [PATCH 40/52] Lossless recompress of images with pngcrush+zopfli And tweak RTF. --- .../osx_package_resources/terminal_logo.png | Bin 51962 -> 35573 bytes build_tools/osx_package_resources/welcome.rtf | 13 +++++++------ doc_src/ascii_fish.png | Bin 23960 -> 12062 bytes osx/fish_term_icon.icns | Bin 298380 -> 273766 bytes share/tools/web_config/delete.png | Bin 1456 -> 1202 bytes 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/build_tools/osx_package_resources/terminal_logo.png b/build_tools/osx_package_resources/terminal_logo.png index 68261d51e77a3c323e7c15dc6873878668e51054..0cd46c3bfa346515867a8dc625f554328ea9cfcc 100644 GIT binary patch literal 35573 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 literal 51962 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 literal 23960 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�PsY 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 J#K1-Se*j`f?tcIP delta 264054 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≀U_fgyK&#>I4Pb#((v&|Kl=BhzyJHc z*J8!9tt_C61#8>3ZF8^m;SYbfd!-cQ?9F!RXfe08ZiqR*h$Om@H+m2ZkDq$#twwKn z!yCLk^3|_?wMR-eZrJ2-9EpE?NWJ`9YRv#^C*Tpv%)A1YzC)ho#5%ucBk&Q_vV>dZ zZmV)X-jhLEj*+Lr|D-QRif9Co2iz|BCN+9U3%n*DkqfT)Wd;8^=bWSU5WBsllx?J( zWX2-WbI$o+ZXhul!iWIVCG0-opc5)M8cio@aUzCAPc%Z2HSm~klSzMHVV@!~q5~$z z7nbH@W$+gi0X(q!con%%!<6JSqCzc9n!rTTre_4q9X5a>hf@WImlK)d;we za(XyqOJ!+>@~@5nb7R~{=mvmr^PS2+8vy8CHw09^obhzR7+uSTdX~*aC4LEkA#6@V z0i}Yt-~H}4`{56N*xP?B)FWX2pNhe)1I-^^FNW{fuzvk18u~1Y1ucG-vrtXZE&!Ru zBxNLICTO7TAh;SAj!;o1?3cm$2oa8jfVoJGXbUocFGbwp``yEuSPubO@7*K5d@<9+F!{;Ng+Sn$Q1FA9!A0&#!LUvZn?tQG|-|6EB^ z;ZvR|I2>@nH|slxNsSZ^`w6}k_Ce2^Gw;k|v|HZtR#G54eKOqtdB;24TYit`(oZ|> zG%MUkYFPbZEsCKRu4AZ2Y+dBu`FCla{e~Skj5g^I8I&)D+eXCp`P}knfi_oQA%4W5 zfkOIeh&Gow1xX1(wnj@iKs0P_5bwu=c-*Z;CEf}z!mF1k>o1vhvd0kT1Q zslYy{TLN#;D8e3HVXRBLyf~0;sDvS}c3!{J*9U`-5vhM{Y{FyQ`gB!^J1kZ>ih<4M zIF^+(6dI$@qsU*NTP9w>0Z8DpS=fiz|6Xb`fdj8hemn}OhMP+Tz4&;rQ?t-49=>V+ zO*#?qiZxtsE!mQ2#puAaWej*sajLv)_rbo=R$U9MQL{}_=Bh$gaWybXA3fV?1QeQR zG|W(bF42Du84d*E#7suq4p&2<)S#1jO+|=-AQ>;Z!yHyUs3?`P%p<#D5< z-Le6oOPn0Zq$xa&DNbmkp^!?9Ior0!T{44MnI7mhl=cDj|qakm~WsYeK*{&!>h_^44kC{WUjvI zYAb&f77j+O10MviPlU0|^JwD9(%2&oau2O2DMlhVScg#oP8vf|GL+5Ucgh7nR^Ibw zArK8_XkV&vIiXNsLAEI=;aGvJ@}hEGsx|4Q;e!3CPkrj>yz|cU_C|*B>8;b#|JJv@ zrAEMYZb)+f0BJ_f7|nr3ZehFK?Qh4HDCd7ajY}E;Y)ynO{9gIWSGpmA9Rsfu|5E8+ zPCPi7{7pR^bDBQ@McE^9 zjkKje@Ggpn)RrI)21qJS3l%WnjeR7{f=XCE6^3nWQdBckxKuFEn}ry#9V0)$HU>21 zuW?HYe)dm?csqU#qwC##8Eyxeyb6E3HhN%hB2^ZACYu0c`uf56HeM-SRpRvYk3Zq~ z(FZl0`&13v(jeHgXRib`7TF=NeS=cd?h4Osb5Rfln{93=UoO0eBcGK4!eexx>;vJu zq#vA2L!5EOog9iGF7oKwYp>BA1jl+#`8BV7?daV5pF8^JFaERV`q{It?KFQ@DvTI# z4#79S`Ax^a``z!REqS`NPHD@7bO!M|^n8yh1+wN>#)3{{`$o0KSuDp1im!kD>s6}7 zM-6|oof4U2go7XDgrC~Oc278SzAeldBIMj(2zp5vuAN}TJ!4Jlo$00b!2-c=oqzu5 zRZ`Tid)@0a)po3R32=S{jYoePMjYhBXbg+{*!IYlTpCAvbti#t360SZ5zhz`4NBqx zml2?Mz3W|eqv3%2kStCsT^%?TiyL>*9xPS;fn_L66L>n7K%po9@e07p&D)HR{3umC zr z+ursztae@_xz5FZweqLp%^x|YewPZ4jLsGD8#sr{jB9}jn5iJL_f~?KN+p~w-RzDV zc3ev3s99rHjTP}DJt+2EIxPU)D9xAH=B*xgK9J)yj6*@!v z8`QI3s|Fei^0Lyc@zMK74p|h4;@hZ7o0a$++VYMC zcyQF_qedra+T(u&H4fRO!B#@tjyXE+5+MJMQ-gtN68u;!NIc3bex#G{9BFEjy1XRJ z9lK(il4^dF2c%n1|IZCzX}&;D)1o4eYafN^eP*2b-iBEM0m2<8(&~ml8#`sMby>L0 za2uHV;$NATEVci_!A&(JxYIxnbq1YLtxa1`nWR3Gys3XUCbb!QI`1gIZUC?~T?=9F ze2gIHP5>GK`O9elbFyG>$S!ant-#AMrI@$v@pd7RHJg}m2a$s452ba?(Z}FBZj8<(bo>z6 zVL4FP+M|Dbjzj2xD<8l#H#U9ah)#%_20E1-(TIFS36J{TS@X-T@8&)3D%s@h0U9numrE)_)Xz*WG6XN+^VARc;n2X$5RJnkEWxP&7^DY|<-lA7 z`oW-e^3qOOqH)croX(z@RVU&`WKZQWgA9MdTCOADCEvcEMs*hp|Cs+ruDg%}49}7J;k@@CheZUUlVm9on)B#;a;{ z=fxcNLkaO)UaHlw(*CvJ>MhpEMFtQ3c-4jwF_-07YIz0>033DnQDa;}2;#4TqELTk z=ve4*@9a(LE$r>`OMKT{^Bo=9`fLaj4snHa#ZTgx&SAZI9>W_ zoOx(imHUf#3Dcu*+n|(%e3(b`5}Eha`CEu;Y;J?sH0+61eFLw*%VG1DD;Ne7Wb)7eadG5 zaAv?m9`X?L4kZVTghz=Yt)^Ef)^CUr77oT?8taXw_K=p}2=N)o#-SyXv?tlOLkG`TUk??><89gj^l&oH>>5rW95UCPG zWHr(79(Q2FpABkE5NE{=S!#KKp>TBNxY|l(;6Uo4E{$9bI;N50z~lpi0B7(ayCLAk zz9dv_DhybkZjka`61?e0N;-ddN67{Ua>$8*+6l0C->NIFyizJD&O6C^ZQ7J1T;bsu zVl8IAgU-C#v{7}J*8zy0oC3%w~hfOpp=Aq-NKp6y!zT4=2^ z8g~qC6_Bb21x}tFBPH}KDe>QY)T1nDxZ@9xt0)a{@(UqkzWrzo-=6=i^G9rh`;$NU zlhG};$crI-daJ%`ehhy`6h(LgZW;@$;>WNffx~}*eZvjcYf;&!M~{8nV|8lWTYTWp z2egWuIb&9v(;B8{N#m1aYBB$*tz*C|a_Cj4kqUbcKb$~4cVN_% zj-{e@2njo&mNkl}BNJv?;hccNH{f&3?c20y?U#Rbh3>CwgaSUIm}%wHd*uYhXKN?J z`*r611s7c4#gf2gJphXzpRAn&Y#n4#CQ6?}nAjJ8?z!iV9`oqOj9#k+kXyEF8EJd% z=+`tl^O(mx#+697^&fQADOpi_u*oRQBjiYBiyaT-CHZp6rI%QK97y47X`~V)&z`7L z5*dFvBCp{IJnisYk^A4%Pgk3m7(tAB$W_nukp)ChmMlxFFY<|sZTVOQG*oibm4T|% zlWlUBkH>&%%wyqQuy3T)$*7+Mw6^-Y^VdiWA6xtd(sPw29W#Du3 z6LT3FI4H$%IV;IE^s7WD6G{kPgw6=%GrpbNaEUS!8EI!8wnR)ndEf}M#Ul-=u2Q39 z1_J1{8L8u`S_% zxIh}P>);9(UWN7&PG5Da^rDL{D#yQ`=pH8Xuw2zTF~tCt(Nb3T{8-4vFgGW_u`m8d zKm4J4!OUGV+;8Ndj%bdH8`A(RK75N7lwmk#7DdY3G5cPD#p!d<_t$^@*CTG=#tCXb{lCX6_t&ZexE8WYsfiFk_IDgPL|&?>p$9C58QaPkyptGnefP zd=!o-jwX6@7X^)tPyE9_j6U<3&y1e?oacCp8w(l91L&Zj-$v6KObO69!Y~TJwz((# z&J)Zpj?pGQqZqe1~PNjTSDR4P?=n*l%c$=xTsj_-tkHy1TI1Z?_i#>=acW{n*!E(Q&1VG-Iom>!h?3; zxr3*Kz`FWZO3JdaEen7NObCB2xj{P#5V6w3vy@|%#r5n=p+n;IWRxkttGafU`an~d zECf{XXhs0C0e}L{ANm*KRV*S6G?+0fNvjc*$D9p-44A}G;ZeXb#m#d9B9;k@HP>Bx z?SF6sgVM5AS>RBFC9g{E=v^|)ZsDBP@Kfmc59hS2O%a@mwkY_6>1%&DLtaa&6%Z!+ zzpp$ChT`Ag%dm>NAfx!u&=`MrT;xTiGi-?658Vlw^bG})TN|4I`s&f+XeDmT9~J@L zWMvDk+uY{XnxDN|hqdhSzV<_!<8MvCg^vY{l{>9bdVf^pDC_4w_c=b$h3~aG@P%G= zhZaR9ml)oqfxznUZ-0OL+dg8Jo*`%aUw+x;UMTiiDaT*aa&!?6_VRg?YFtg0_@~{KkbYNHV|R^JX1= zymQCS(Y@|0;pxg*Oi9)ek8sR2xASy6nf{5P2v-v*>d z@eT`)EfOSMPzYh(N6eLvwcQd$d8q=E!wnBSQV{ z&rpH|WDUZ~5g2nB`3KZ~AOP050znsCxMeutq=C20&8C7nO{eW4T0AsYBkY^hTE6m%E3GUa{_tP-mcY-e2f2xr_M}@s6gR8P5eJ6gSsOrObgYm#;lT^= zGa>|Cgx$Gwmk%QX&X;t$Ag2i;(}=Dc0u>XYLYaRZ?bUoXyCyg)8O6^kfABM$kMf5$ zTKgP+L$4phIR-SA82;uw{S!|*QHvWN;avhRdC5zBoGv|S8c)|;bFFaf@zengGT?E> z0rTjL&SVj4NLxV*yd~W>dbwO=o*1AP4BAMg7BINF(mo7T|?RAYtwFh3QR zkrIE7mWCg9|H-?Xe^kQ6C!JF_&{s_A-*9T((|@XOz!%)nXeys1QGQvKEe&VT4)|2a z4IJPLc!X$Nmt~>M7>|LAjQY;7l{$sntqb>wH z`$0BQfSCJ6*=^JCE`^9a`#-+=$D)z>{(8=;3kktyUi;W%j~TsKO7PFr17-?<#se_9 zv5pI7?tJGvSz#Qj=>`gsm5C@IE_Q!*50KaVQ0lFLDJ@QHq#pyF*?_s{J@3ikAfrpP zo&ZDdJz-lG6_N0`d4!K|XDBDPyWMR!>Hw_`a$_N2 z-UmSMpNgx~2+%h~HH1-?4wr$T1(~dHIj5b)OH|x4N}sbq!~Qd?HP>>z6v}_!<~Fyz zt18VyYqU)$yaR>WNbXrUhO&w`y?GZ{GA0Ad$|pyqs2^8C28_sJV|ITS=5RM_RkG%I zXLSz2SOzy-&FJ84d0n{J1Y~EJd1d^B@o5W95VEw%rR|2uDK_B z`SdFUtqK3LKl`)V(eN!RYtA^J)s3P`cr13KXAd6WCqJ;$)5WkBf-P<+eHQpJx6k}P z(-;^QE20QFJurJ5z~ue_@`J{M(zEU2e zbT(x&dC#Z~Ya>4T(T|Sqd*AzdQRumv=chg(9q@|uA{SR^%P0m}V?ikVW<5yUk7BQ7 zKZLF^(ZS%;DbgFyN(k_pmZ1=sVJK;tY<)}%pMVDC)Ilg@XHHOW+{GHNB|b9^iY}{V z-jHw)>;bs8hs%G>@idDQap6I{#3M#SEC8j>PGL}@G}?BPkMV&y*hYJJCA0mN3y<~Hk}D?!3_XwmuiCP8>*&xPDSI_`R2_d5Tv1S5UQ4-j;k9fjQ}njA zlxQ+GtadFh^eUg3@i0z{xmK|g;6|Mg2c69Sh^{scHkY5CTQ@}Ss|ZqY^;aEzE_n9q zft&DIgRFy$x%bmUV7ZNjlS>m+7Wl(r7%FZSnVogkS-NKT|7(=XH>JGjg)$V)er)(k zk3MPyv#o!SC7x<;Ey|1DI}7<(l}}tQ!C=P#Qw?t0mKe>e5J}$93&hZqL{Sij-)gOu z(E$@y$k5D>bg-W{Wp5}?Qyvmm%@5=NC5m!FQQz+Nw;z4rgCF$eL(zbZTM2;+E&PTI zvQ9%2L+hUKylDtBXxuW8({ zPJ(ns+EDtHyvw6b&k$`(bqg%wu`%!^Oz_9JiMdvM+1myj+eju<)bHS zVI?CZ*{E_}i$_#qG_uGG4sRlzk+;iFSyE>OX%cIg=^M09{Yj>QLchRY<6b;AKmo`3 z;OKv8ukr+^DVl7vpgb*vf}N?DGOFcKU0Bi5)>0R4@l7%!Q>X*gU7Wk(7F8R=2OwS5umsFNTFk?TQS*z z@W%>07Tf?x{Fz7!Hl|^yI&u13tzp&ksYrj68SeheKk7Dzj_iqAhDtuO6!&7!{Gp=2 zwaHY4ky{%BnN=pM$D~#gD=!ZTw>rD3P{CjD`Q?v}OYPgUBRrK;=c97(VrV=%iEUha zmIAXzKlDBhEcuYGL?7Bp?p^a4Zu_f^A(Gb6t7^{;zG0Y!zZ(7;Gp9s^Pw zNYhCg`roTt?ojOT6eZ6bH&X*BIEH`0FV+G^rVgkC-~}Tut5@s9KfNJ?1~ zGQ3Eyp9+9?{;~l;A%GVDnzC4gY6Zy@$}sab05U-oXev#%J+WGuEnBMiX5~iLh+zP) z1Gwzc%P!G8-+sl@P5|XX;Wd95WBt~!zNEV(wrKi7mR>|?UWCQLP;hPxF1l)TMklr@ z&_IQ1-ZsJKv{>mi^bu4p9h62f3{mOqM4gCfC|trt^%i4b17YWq-2jsi{6=}9;80la zdCz-1^uBxdF8AV4#w_e4U&&|g0ibu!uyn_igatJr+$aI|~Hi?j~nl1naWrY-29(+Hsej{^w2*FA0>xjcLFQiS;R-?(K{wQjVg}&4MnI1j~Z6w1-BToyP$BYOY*=M zl>!YJ;_~A=D~d@p4}gE^IjJG%h8glkqfVszyOF+L`1TXrq=^P4(;Q#>+Sh!E)0?%; z^Q^Oe%IgDI@QF;Yz!SrEPYiJx1xYN>pJ{P`NslH%8=!^Kx`j|=;M#o}c3~8~#~{UXgb7pp}EHrvB?cEi&O4op^r$G!Q-bj~A|sG|FEhw-mMU z)4kBhCo;=4#o1?{?I{cQ;H8AJ7whynUJC{r{_ujv5qDs~Gv>X)O!_n4Mx7-{d?Z{N0LZ$g#5Soj#i#>%wq6K0Gy>4jMC1B!nME}KveMCMZO#iS zq%>l-&jL^dd$m?X{}+pWG;bOw0*cv=K!#>U+QAQjaBdb*wLP4O9d&g2Wjw_Mo+@-z z!aje2Nmlhldmszs;n%qGCL@8H*y3Y6Tp_9rH-x}|5?%$Pac{6hV!&OK?~k5a2T#PW zpmcoOkLby=qMeGD9x8LwY_Ve@AQd!2`OMRj&rv|ep_&|17LH8iPO|eoAK6Rs z2ey6ki8RUV|VnuJbJR*HY3gRgkXwMOh0BIFl@_q^kRsuvOowxWzj$4JuUbs}a zlL5zxux!cun(f!@6R#%+9FMvr7f^qIlX9)jz-ld+WuJ9@HE=x*fTr?Kamb<>l?jgo zFinfek;auGecmYmQ&ApN_L#fg^{%{fAt3iG!rOx?+^k&Orv|`}Ptowjz8m+=u2m(+ z#z86@vM_{N!siMIAq>}$#3J}U*N>otm%*8=bM8kNthlpFfOP=cH@=GFN;!W(B~E=J z;ygw?FBl@AKWdk-*Dejj;yCEn3p5tSd2RBWkonaO+oLZ-H@Lf@)4TJoaK(Z;Ei_Xl zOz+f{uQ))Z%)Wf`mBnrsY9A^UG(s$C4sd!UHHGyJnsC>1kQ_(s^0|q*5DP#Npu`?= zI;c7y1dRfS(m{E02LW!Z)@Of>0gWK0Kal4rcjI*6&Hxs?xn5iRuGSp?dacsmTYBG& zDxkpq({dLHpB3P3HAQxpGtbmIi_a*|RcvgAfj%Kx>lJLkb9tA#rE7((=4s3D=zV~+ z&A`$OkW2J@93Ov0YhqIH`EzBacZtqw&(*5XH*MNb&L5)kZef3SlLxf;HE;=_4^&L+ zW``&@T>$>-h8+q};tzSrt;G`okjJi@FmxT-fTnZEvxlqz$dK?3p0ntVp78qh8>GP2 zSlN)LXX}Kw59&f5hPye--UWy_3g6>Q7ZG?8N#lcCxQ}@?VHRK^GH_%DbJTtgL_m{4 z-c!&i@EfH-e{g@{g`>wm{_&o_#}B2I4FCh4<3V_~AbQt=m12V+e+oeI#8dl4qk6OVQ zD9&S%hrFy7|#kpy(>ZS{I@CY@z%)ogwhq&wO@t4=FC3NAZh4B!${|e=aJ28YwPlh8h@A2TZWhY1BZH|I7XAFQE=%Il zA;JLv|JC))D0&tj;{I0MO31c5R@!sS@aKQE<&fTjd)&eZEsb$uvZI}-NbTLYx&J)7|e zr|Sx6z@JBlxL%|=J{`XWV@Rbw1R}o@WDXz;^Ri4fv_>5O>}kPY7!~t{>QY1FBt(Bx z?j45Ije*7UiE>24lJdp~l(widN^Q4E<$gZO7vf)Z&Vu!hVv@r~jc=xKnuc zbG|}99w_BDF|C4|`8G&PMe>-{5lAn*43lqv@nHw$dkN9;FLBsz#vDAy{~~`ISsBof z!^kkGH?=?LNAfauCCHx*1T)?JxiG?W1Rlcbxc#xzibU@(93= zojam8tf7Cxb9MqoLxbK@_}u3{*YMu=zW0q@`N~&%s^B3Hd5F&zV91{ZcHm`|{jdDW zubAdHzVVH|KAFm4r{KGUS;K!*65x9@*gHI-hRqBy1=D+!^5^uS>=|`|=gDUdING4a zkxYM}{F%m}(Zj8euX)XDoF?)H`bdi{BHmWsxO5UTJ=(`0nMZyU#C3?`UOUZeSDc3T z)Kek4nN!ZId0{L(KvNzv2}>b);pmnalFSqbk~T2~YphX_O&;M@0(5_0i^3^+^02zr zrmfX<;3~=>Zj}9ywMBuOH*ms5FCNrxpEJ+Ai!RTZVId$&K92;>(E!{~pmbdGZ5$jl zmc#!mL8p-vr!tT^TCEbmBE$#V@~y z-UcmtYrKTRU2gWyczk!<9H{4(fg^qwK;_r529^%4j(?ETaT4!Xy`Kt=J=@GzKUD|Z zoOO?T_(B)jar87hN$Y%65Q}@HsB&M3)sg0lS@~DE`rs)%q=|ovidf$O{m3Ij<|rbz zQ#tE+-@2=}vbtPKNg} z4Cm9Bx>#ogU>E|&aC9)k{M;SDr9kxd;Xgh8kA3W8R+OX#y8q>0{>AG7UZLp*(gPmW zGhlbwu#l)sl=6R6Uiuc#4wD9DjRm77@H$6WNOyi?rxCywr)}G|c?5(;Cnqh&2%~os zJ3VHQ6G57q)Yy4?kARzKU}3OpTKEE>&sh*~>OR*`O#+sQr->dG)1G+R%F~jOC@DcV zn@M^_Xwp$AH%Zj`jYn}=4z2JSqcSw3GMmTOE(hd-;;Mh{&z-|ybmL3xdHi?bG0u~C5-ZD{yuwawHLnN^iKs};W z^g!I3z)yb$a-le=4hQJTblAt=RTv^-O1Mt^@aaAY$6tfQkt4o+GI&7h28(#zxFtM} z#iJ7^!PRetbMV?N?e>GhGyymG01IQq{9Y|U1FDjvA3I^8}a&a(`DSfhh*q8^QfdD;diBhuk`6+X})A3-%+;fbOId<2KV%!kuoL3M;CBA%HNTq)WkXrbQqNM@!iBJ54Be1i8)BkW|lz|@lamO8R zrA{xO9`DwzTg^{~`!THAM|oqQhd9tnPo9PYBNLd*F1yTWp|QZ+B?dp@kVf{>GtcgO z67*iH1)b1H8G~+Kw(zoPQk4!j+Z+1f4fO}S_$N)Ryy;DUK6VmzDc>7 zI76zC!y2DDnEWwAAV$q?s{7-iH`0JAjO)mdO7 zpG$!l0qBnc z&}H>KOZaCzCVJUrmwz|nv?U4=C9|!RC>(rPBHA8)ifxfzLWi-UKv;-}phTPy`}W`# z&-KdB!@EY10D5om>em&>62{7C(5D45DJ~(#{CW<6c6zY%jQxVH0pH=kJy&9X1D@)k zfKvz@a1Xa8iUSlkB8jyq7+Cj=XFS6z&mXQuXDB5UkQ)Jn!_;xZWpU2}#&CKu?bSSF zDPha27dp1fFcc2$i~uk{{y^H;yj2AWpU8 z7Chk5i-o83(yzH@yBixQdJMaNDQHkV=s^z}eOXr!vq+GIZ|^{E-nvei^CcYp=uI;lajVP3{m!! z-+@YLAsu|=FX5K}`FU90q_LY$c76pVdg|Z4Rt*(>871FSqLp$=!~cfsZ#byN_5m88 zITA1>6k}klqm=2qbq|Rb0?JOWKN|tr5TF5&jQ~>4R(f;bBOm#Q-&r@L4jx0c42K0b z0KgH6isMeHsJPh;19N46%2=cq0?u4}?KRYb2b9^q-b8a?p;a0IEg3HcH6kFpD`220 z>FMrwN;-bEk*C#{{8!Dap5bOdVw!UfmrAcve8sa3lK|zSf;#S={(9r-FhikQToEJS z5vL6uHlD3pgbs&!@Dr5E1R8jisLcxpJNA8&n@z}Zi+C7AS8;WJ?>D~r&Cwg)_=eHz zwYBX;_13mavC)$DQMMo#qCOUYrkso;s9hp{=G8bHxsXtOUY#Inu29r2}yHT1nJqkisURq9 z@+{JO(vzO#Rr;iVlu-x_7v@~7Q32+?QFI*h$q+yBvOxvk`KAF&%l{ZnIp}z6e{a+& zmz;6oawh(>IB~5O)=@EVrUU$$lqM5!ggt^*9RS1#q4JDHgN)YP?|%0iJ@&DW^Nos| zv}iDSGfncXD9Kl4bW_(f2$si1CB+#LFFh?kMTqPPqUGU#i1-O3F%=w5I*u$$P)U8I z(kfvMYO~(g7ljVTI$2Xn0!mY5-U|UWnzmk}YQ8T9w<)2R2&UjxNBMsoqd;qf6Gh2F zKpF!1tCc@Au?|45k?RWV)VV8VAY#dec}y+=DaP5S#IX=?^RAscf2fN1LY>8a#;jIK zi5WBmeEv^=M(DpoZ7cCWqE?fk+%y%OoSH(5cVH}XgK(9FfUCR^(2`cb7?xt^fBEjd zx?#J1{&I8>510VmdX!*IXe>?_Bs8v7_;4HWX~PuTd||r&`ZCk{SR+(7Ec|ZQ18{@h zTi){4(S7f8-_ieh=R3VJ{b&u-qKG(SzaJO!5c(8Q|5c z^M3VCPK%1&;7r2$Xrk6qxl& z`6k9t8EZUmMhi4sL>uA@kD{h$twIUXl(`ara_U4=7iq+4MvLoik{u=NvW9}qGB+)x zz)SeZuSV>29^UHps(W$-pjQ6b0N|=(L}-<0qEd5bgKfdOQ@|aUtWT#&@3I;Ik9fo* zX5aR5l&FcE)1?^U`b?z$a2c3yj;w*1_9)4oHiS7~{^2MI`HWl{p{RDBdlpw)k2w~@87y-H;Pv7xxu-!)}J9Y+ehdVduF%>}Xb-j9~^ne+T#-POdh605_ zsUiI1X-+!(G!;mdb76};DrbG8?BfQ1!V=4`kdJWT@*htAV{V-xb*2G4lqR8RX%bXx z1L6dRc!tcyQ!*_XBo6YG+u1JE;X)YF3*N`;pdkt>%KxH^F7lKKJV4>YCzKg52+yP3IbJ`F@mCNvWn6q+dWqXh_g_-4qE<#bGmj+C~sre{kTQhDPNkaOAWK6C0QnFqydndMfgKr` zHw4W~HaZJkcH)5SEis(5EmV$S@?>$ZGWsDM?xJFcC74=Ur1L-~;7 zm`@R`PH;!=L1;e1(tLIz)*o|)8>7N38gLarxlTkTkNEc+-k~(En%&#<^ecZ70b4_XlSG_xWR`4M&aK> zTNv3xkCKIE4F0SQA*^|SV}X(fGE`*A0eKVxAQ|~xvo>zSWOYA=Ejp3DICYRChq>&B zG66pPQ2rSBMMVH#c;ina3f|&I1A*54P-SE?3N7)9T&21+I|ZA!8N>TXF(yjHM4=Ts zO>K`%m03A6jX}QANMcJMTO;8Ia+eFC;8V)k!jdR%B@MD<9b>0|#(iOsCWT5^yb)dM zA@V44W>Tz0x*IrgA`KB+jz*4iTEge>KSL^mAef+E;{=`Xq{t{l?wv|^lpN>6@DvpEV^`5nCC@+-c>>T#SSRpAx&Zl<${N1Yk;=AAbZ9KBtj z__l(`c=nJZM#DIIq7)c5rE(2YB5a7D1GW!&ksgC=UB_$=Gv+D>;&$@N039;0MwkrO zxRnqQJ0NuZ93UQe=$CYkhqGrDf$+HTKM;DZ^cGOvSn)-F<$Eh_d&~K0=C*%)_0>{d zaqoQ+K&8#^z3+YR=rNCZjOV~PZdd~EGz3Xm8DuQp;OSzneQg)*j5s7Ii$?Cy8jpT-3vBP81#==b+O7Io~f8lBJC?d`CEY(Bivxl1t zo)$Ivy*LvR5^+L4Bqy>&eO3D|4(?d!Lch~o><$xuh{l57{0=QwDOi!$qN?J#t@5iv z9u~6Uq3H3Ez}H`Q{Q(`peV{bnMa_yECs&PHUkW5_sq}}Y0SN1#2@H4 zaX`XEF!8ii55ZEqPDcXIa55X=CLZ)+G6F-!9(yayaD_v>zIr8W$+-kX ze1}Yje3yXvIp-S~K&egnE(nKkjKy)FKAbMhu{hx6-*{%MM7aqMbKZI9H87WignanYN{}PrV|NWXTCSUsoxVW<|j$Y&0_d45n zId+#*==SS0KW?YgG?dd5L+XO!-bn?o(_1OREN|{hKp}A-z?Z)CFQec7?ceqY2g;aq zQy##dJ%5xuWrH5AZ(CFYAR7sUr$KP%JKxzmEI2%fdl$G(k*%z(Ezs~;Nn)gn%dSX& zBUcWyP>_*>Xb9*c9=Wj|Bg#~tGdJURDYsEb3y;ZM8Glu5&w>me;Ske(K=VCsP70-wd=0G;d-5a7sE91A{&)UBw6UyS-u+!0doN$jeu+jpxNu6 zvpQv+P7DV5$B>q3nngDN`pBv5D&rEWz0ow?*X`K3>p~r(a)nkcvno#q0y$)q5lcrD zQd{L`k6r?s!j%;YML`ucVcWvZM+hPAn>KHn)e2*SGsgN+_*Y)FPiq$q6aD3X(IJtr z{lJsr_v5x0TN|(dI1da5Yhz7_104Q`(o-N9R}HAxBdR|*?1qsQZdpVDu|NHHe&=^a z4|~|dyieV8>k7$85c0rW?k7L_$DY+Sl9&pvTXM9}N|htm8PoZGv9-5I&YGGtJ)-2HJs7 zIyvO$Vy)<>N6$A4*m4M;N(BW*V}Z32_@m6A7ds;ntfydS!iPTeq0!4<{&G)M;O>U9 z@Eo=ID33OPkJMA}U0JDh%X$XpFj0yqNE$WT+BDjSg7m1_u*f$_Iqa5ysQ%5xByFB7 zC%vQ{{*q@bG-gLfj8G`R&Gm;yhu&2i4Ds@s=2uR&Ak2EfyJjy=x z&q*hp$bu=_joIuX`@c10Zds~3A5w|KvYnp(G#EeMCYv-8dy%hMHG}g1g4P(Sy1Q(qR5SVrWy~kr^IiCtz40q#?L10hP94-e5 zq4b{n2hY(3H$Q5Q8*cMMfh*FmR-fiIbMLG(kmvx~d5hdZ2S40_htj2|&2T!G8l8Un z>7%czjULWz<`8RJd?rJ=(7_3!=O z?|GZw$91COOJ4F4(}@x%4$7Vezz06?LBmJ6?b*BA4W$Db;kaDu2=-_igWmq3gR{P< ziCY8Vp<1F$^z_Zgq%vxR-38@KQ!@v%E0*Aho zepD1`T6tB~khA~`R91Dhzk(mmYv^`L0u=T-oeMxP^&rR+Wm)ydjMnOCEIM>WzNd{a z;Ywa-sH;?eFRa&;;U>v$eG*`f0-)VJ3LrXJ2*@$QoCxU4!;pUrbq8jeWqipE08^p| ziNla!nUD-k$`^&Pch8=^7qbpP$ExC2M1infA+euh%iWn3z;HKIzgsaX`b%Nurg+35 zF`Ue%Ye;8Q;c`r|=#rxzK^{OR8^W|0G8`_I02`ivoPb#e(T9~wx;1Y+B5V`B@#|Sk zKn1t<28MB@W5A7s_2UGl$@uW;$0=}4Yxvdi;V%_43)`6XdA|;|L6Na-iv|G7k1+5Y zgRnm9SbysJW%s3*UgG%3i|64B_e_b?M*8AMe8SO~K!Kz5fs0I`2pNSy;nNGo zjd_26ddJ`W?gdsDg!zgN-eCs=ba?pR4FDi#)nsw>H?HubF_jg(Olv>`^pQ@KITt2z zD<2IZhV!8l16@yl`v1?~n*i8WROi3D`wo2v<_jtU+AWh0G#W=VK7$wsjAKkR0iy_s z#_=V_2^B#li5lY&75zuWtIEH#;``qBzDm1is#8z>h{K~m z-L_$4rC~`8=Z{s#9CJ){Kdr6dEO55TO-xL9D&e_*{@m)ZS{eU?AN){TGe1zh^kpx9 z)z-uNd-p-9d&ZA4_*ENl@Y)JXt(oCNT*}mnq}EC>QgX%_XH@Tc*Snl8rb!IHoln>Q z;8~Y%Ns?DS!_mZmYamWiJYWa#7!K&vSS>&`>)B0t0tLn3{i`>L1S(3wRIjihP(ifw zDWT?$R>KgXAVED5?~Go5{q+msqISK183yc*;=rdUtZEx3waaDEJ@2_s`$%9f1Qd)E z{)n%nUI%E}oB1+BD*$8+Lk|W*QeiR5G;F~6|GYQdc*FHSX6RTWnEIv%hBKyA*yNDn z79?;%$)$v?!|1y>@ggNtOh0yx0#;9O@g&=|j0zRjC^>S@E2&1Dn7T+Vte(&SIRGubO1C7zf_adC0CS{DBe({Wv%Y9^jmSYc&PJbQJtj z=heLdCs^lAUqZmYwcAh@*Ucsy(Y#HqJww6Hb}7M?Z?F#aqERyDASXki*cnNP7DP;1 z;ag|H7HU^f4NACQ3%rGYL}_b$B(Un@mQA;B+6s@UJm(!nk|3=WEB4@Q--W^@hyJ_Y z$m6ym0B4M_C>B%myT9h<2Lxth5(yeIdPVHF=1%WRbmzLnBGeYzXN8{5DihY_mnU^M3#wK2I?e@ey z$=?dz&k7^c_#&L?b-()6uThWm6i*AV@1BEiV0e1ooR&wAmlNLJB_-hKqmHU}+jTb! zLWDB-BABt~H`nifZr&7vmXQU9eMytvK1u{D{1L|R+`;!fxVrmZcX!X3Tlp@z_>$_h z&;2K7emgvP(u-yU02tj_Z}Nzb8PPZ~?LcpwUOR&PNl$u`kEw;{5waZc!(l@l(sAO6 zCsq>^6Lv>Pp&)SDAEOc+LPT6n%;Y9NXhwc8Y#U^eB6kXZFx(9c=)}W_0=@hPYAfTR z8fkdT$tPE*pMH9^yDkS}=gq07o?7XcP!Ee=eDTFrDsmbIdV=R2X$t!|$)MuY-CLw-Ee|winsh6CaEu_!4SVv*tO1ua1ka!Y zUN&Q?G&xUyEo^?3R%j5pk9N^$gT5@Ldud04RxMKfDv|C=J39layNkqABeW;cM#LiC zuHdu&On%gx9S9@3@N3tz&psQOn?wJ+dFV|e_<2KSD*@n((G!t8oDWNXMT8QqC%}8h^N{JZW)Hll+RmId{S&y<&8*9o+|<<{+Nr=E^ef*Mc{5Um8lTEKNftv!4Ahf|LjDa5BF zGSy*9Y)Ci7acaDDp$I8&1U%c>zV`L6RiFH~PkPTi!i!!my-~n!6$2v_U#=nXFa7s_ zSI<9x_E=x~!XABuKaD&Blio8ALX)`Mg2yU)=JFBv^pX+yj4IHRrbm70rI%Lcp7WjR zA}z{8`J^|Ez-EO#Fu)ICI6BI`^owIh2>C3%LSEn)nGc&k^}`4Sc|=$Ze5uhiJ0>G3AVG&f&hjkL9ec^={8YBvT%O^hZ3HNB1Xj>#SfllNB1%P~_44kB% zKG!j?T6INr*kOlNfAcqgQ~l>@r&XW$*MBvTjF0l_p_1uCtg-5kfv*{ikd4{@%2phY$dVK4X;+=Q(E{R4UQopE^o zx*6&R0+o8Hc4mR<>Q=R13#m_cfH5gG4Zv2w#o}!QJ(qtVIC=O^B_Kxt{U{hy3EKy;mBZ9(F&|=b^c3RG=PoXNsDKm$~iG@q;p8g=!?bz)g|5RJ* zXlW^7yFsM4--H2&LcAU08N82lQ;pez|DxQM0zHb;rhHO{{=b&fa`;Q_f}8r zty=BRalvnY``fGMKKHqvAE&aRT`!Y>x<*IkvMBH$G+%zHg!Q@So@-&H#hSW)c#rBn z``@S9|33S>XU`%!gg$SCI07F*`JWncr?-2tgfU0&A^>wp9Ra^sy?lm-QwSpr=?O1b zpd)rAv|VOoHdv{=dgmVACXd8_f9OLW>XrZCLSuoVf`Dge8r%@v;7cza1q3A_@nVz! zL$7^IXZf=X=GN6xU^KdbvO_*FEO7hkSHG(5lOOhtf?C7kDV0Av>d&+oa2YFz9S)k( zfPou=AB6}w7?dgJSMRwut~4EB!-bkG8d@m8V<7}O0?y)te5NAC^~-O6)0E4jr7->T zd*53<`%j-;jo*8`x?Rf8m=r$34r?N2C^G(4mNF;#PQDp7jm~(5@076N^JyeX9@_TK zhKyM_~7Q6P=4dnC$^RFgu*!0Z1>stsr0-qCHK$RW8HfARrdEF-62MEy9u^Y=jnubNc`K zum9R32on<%7HSAqwihy=%|$tvuUb|8?6S-3h94D(%D|;K?CsCB0l1@RY}AT)7J$Nw z2n}sLbm@{;PzZ=6{@ z|9Qt$pV0b;d)@n9l~x+Ntlh56AW`EB&cfV+OX=8R_DCMd_Y45HgC>gsrZ%-&5iS{~ z_W#vck|xH$cv06IS6b^ZdYfpaHJK%u<~zsKH`O7%ypVUHM%q|}M;*!x%?k?fq}rqr z3GPX?iAywpb+zn@D_9r5V3FEK}R~~=9_Lhf45zCeZ;2CTehoRc4ZEsEXIoe7L&O;x>6dberjr@&HNZlX+M5| zqc?~DY*QmXws^@Tnvxpr5rl#XScnPS+7tkOrK7@sb$r`BTsqzPQo?$5x+kFan~K!_ z?y~pv48T*OwZcyE>q4f(zy9czzb<_Geg+WeiLgNcBe*X5=|vt1c=n(EY4tfN0&J0E zbO;7U5n$N+U;p*v>e>FnN&*7>8{hawb@f$OTX6nDTLn=75N5ze&{2K}V}u-To0Zl! zEfidTw|oV@h+E5=!B`!k> z2A7NfOCm+uXE+jR+lNZDD-xoTGTkD@Xct|7jKX#N>yEGfQ42HA`Odjs6u5^JOb&{w z>vfgCjA*DWlmbrxjjlmTcz0+EIiaA|#IWbJbw~H5Xp~57+ zC)GNq)d>qwg~4kWQ$j>sg4SVL7CE|cY&rF|5-@zGpl$bVJQQ{cZVluDs&Q!BiniVn zrlbMQhGug|1p7KGrYV9}hdot$?YWoswtuSn$VWaLy<{3YHQZuu3vzg3PlZ{3zIf9p>~=0NCBYO?46pvKG}kbg=$oKhVM`) zm^OLY%U-VOl1KSi-^(vwr8@}G;Xk0J zjV&sB1Oay8VpCr6G1tEU4-BwT?(hRN{iJ&SkA3W8tB-&DW7Xpy|9B~(ob@2wgjc?I zh>d_|J7!*SUK&pE=MI4k5TMk@8eY<_j#~TFF25Q}<{fH;z;{s#8Qyk(iNdeZOaI#8 z*W5yRQ%9*++zG&l9`zHxnJ<&|R_RWvUXR@OzW>iIS}ff@3m}Dmz9B0WI+XyUwsPgl z5uLy~=ZFra0CW=zqVlv%BFZ{|h3nU^yG;9cw~2pzUa;KABsI{l5awwwQRP=$B8-3K zLSfk>{RxjlE40FJnt~L603+o_p#>$Zt?=n5r%u=S>U1lC6ThCGEr7CSHgW9;UOYP7 z96l-_;cL?;Z0(OFaq4u`ml{UAh?;!XE7vm*5CX7_o_3#bcVMK zvMrTf|CLu>QGH6I1JG-W;xCZ`#JnD9)3eX~nrBPHgxgFEure<*iPt-9)Gt%92(t(W zp$DgJZ`gfYBgyc8l-;RlMiDwdbCj^-kAGct=%I(0FKEb_V!_Y+(XAwPCu6z_|AKx@ zD-tL;yf}Bq8tS{$JVBmIs6(OBiUcmDqSUTgyTdO8ehF3wEw#yt0Ob31%2S<@zLrv_ zJT<&#&6XtyVYOC(t=|bMRVHS;rQ+j+bfL2O#`FE z=}seQ(gBixJjis1t-}=m`a3NpLZM>1&g|WlXxC@J5_y?(XBd`q>FLQMG}mh1|LvPL zTHv!5fYEq{x3@|mpob4D@TOu=5qa}i*efv8InbjnFD350BtP&iyZHouDLL!KPQ5Z+ z!!4c&5YlGUh`IlXiHYhT{^1`i*ildr{yDY5ng=U?FLGz`BisB~0LY?1?n)p(C^pRJ zGd;0oGx?pYcHXJX^@|4U*Ke@m!>yH!gg`gyPd8rOxVQb=jTY`vy)@3I1|u6b+}q*0 z;r0H8o~CwGKUFHbh`2%Lq;~JvGj;`BVJ_ESe#&1KWZ_p3^ zfv2W_GXYxpC|PLuMQ)kqEVJk6&QnmanQERT;OR0pupgOBJkrj)WFErE8s*Tu4PNeZ zwbNr@bmuUj_{UrFB)2ASy5XkH``mLMR^>Yd-tD?ISIGib?TSwX)Osj}&6lXHLD;hp zFqMD~;V*X=2%Q7kBo4#k7;+9EgTJZYbAj)F&05sRvm;xzk1T!CNapLrC%!t|x?u4+#orE7T-z~! z2e3Es8(UYjnjRWDM@toRGG{Ff+jHXw9&ljw>Cb%HLNqV6p{JZ0Eliw33&_wQ>CmKv z8(&aV7X90%pX|LQttq<{Q5oM+1Av`KlLvv1!A>RPjo@Z@pOyXOfvtQg_z^BByRUlH ztE|*e5r6s1s}%lP=LdxV0nVBj!eU2%ncx9F$NQ3R;wdTnr@+UZhj^Hz0XVe{?$C<| zKjPqqJsSr6P|V2-4M@6YxHi1L_K=b_p%aTPboxf0sYfPf!YDGum1&x}QyLXN^1a`F z`+6ZJaVF)}*8tS?$`D=LV*m6T{vApM!aw*6NVX3Ta_(Z9u;LjZL~X%;xG}EX zqZTo}Y3i8v5sKgu!_j`@e#9s24nuioA>icij{YvZqpCsa%)J3F^-=uFLO^!>EYog) zB{~O$^#_aPhYU_706PtUhyOte+-MWr*-(c91H8F1vsM6-a5Q8XDk3j_WVXqFR1MHN zDFHve+uiPd(AKTDZxb=N94JD6_!m1&7mS!S#YK_@6G6gD_W0yird4*~BF0s3OE@v_ zLQhDY$yT6<)sEKJrFb}vz_51dZBaUzQoh>(lU}u3D}3V?wqEh=V~@tS!={!ez8lvX z?o2F&UcI4ox<*+BpkiU?L5Ltg5Z0{jfAW)`?7jae1G&b}^5B5zu$O!nrUA}C&6(SBQ^7@4W16+UyKH!@V?wAy6;D{gL z@&O0nW59*5q(u*y;c(V}E3gZJ?UUe+J7E|RnBFAO3z0K$kgj|M<h%e<}C<+VDVEuB0XPufoD|* zCzmZ-I;uKp1wd|8Vjl@Ce#M@`zr6+ktc^LN7ITds2@Pe)5QZKR=K0TmKHI$}8U9yg zRDN6ox0N2vM$Q9Rv{)wsG7hTz5S!jxJ4a#HFBS#B*I-(KT2=@1cm4oW$`R0M@U>-Z zgkBf(t>Bxf8FhYtN*~<1}4pYJf#vMLWKY%gS)!+ko+n4ksa63=o0vtTs;R|3p zg?sN1y&O7a_ zM{6VmCk_65^CS(-r^+h=9-PTH3JmUq2L}`ttqS&o8_GA~P*%8okZqWs|NQ5D3L|N8 zh!F?qu&9xLQ4R1$A;>ffr4=$%D0MnYy%VLOZHMXLhz_4weF$u(1$%|y$FVo z4xBpq;SYb<^nhmOnG#>*aRTAy4_Ib8@ck3+;Sb`V4fxtt{CWmSn$&@Zu?TV(@QzPfXghS`U5Aln+tz4!nJY)=BaB$F z{kFHgt$NB+pK1X{c-_|IGHGMkP%2zYQu>Gr#J9ufN2y4$)6lQ=Nkfz%rDv~w@)DAe zgNm0!XY|(LPbv>n6yU}Qe$1(H^e%J$%;D32bLOaB&g5ssIhD`7e7&*5M{XRE}Y3UeHpC`b!KYFPM@pi+L_8hJUUmkEGy~KeYK5$>H zdk;8wfJ<^XQ0VZ(53h96n6DQG#vlFBA64wM;M77LKk7r4-t?w7S#bdt`DjeqqaHwi z;g;7}!$po{ z!2){c637g>&r8lo7sW$L>xkN#os>v_-U;AQ0DY%2fVA%(0WeNkXXg^fSt$S@0#Xdc z(HJsp%8{pN<~dxUFem^EZ@A(5OSJfFgBFV|r|~v(n%2Rj7V5UP6muxLWaYYhPQWg3EYp%b{H(Zd0!fEiz{-!4>IKAl$M+eW(6n>43?`u29q zfK$T@X2E@`pIpc|LHs+!PZwRL!0B@6`iukxBQN#AfgTwGj9xKw=3n{BSE^U&Xj?`D zXrvL$^hDdtoN!H@A_35K5%L!Hk&?W0XtDPG>y1IM!-u+l+UX{5BG4x$CY&bo z`UqkK1cH@m3N92vfS!5gnHH#joa4`Nya??aL4ZdPGCbHxe~U&K)^A*IzIR%}0p)V5 zMgw#gMYU%2n(7b#@DF|S9||aVplARST)~@q0zBNH2Q;JC&osor2OlK7@8eMv!tcEE zPQsbf2Um-RZ_yRPw^`V;IEecOxFm=?aXc_X;GCI{J2w;ZMxjAKG6F(>+_6O(1&~Hu zPmKi&DHpW`vd)hoiBi~3tw*CfC>B}H(2z43pgCJI&(Sf__s~ugS`Nx1vISJRkoEux zP&R4We41|UcLPqg=A#|t4z@SAJ7I9Dost0H8f}rgV{T^?%?y*@cb+$8N&VY++r~-G z1K4f%-4?+=^Jxm7j*!lO?z`{7LcqmRI*`9CQu7~EryGu+8y9?ti9f!@CBCIi@ zO`yG)t(g-AfK1VtjgOC;&4d_lR#vbO5XvsP>BgIN^1{}&nr>OHj3J#Bh+yK&!i16r zg-M-n``KTCW3gBC3|gEVVTcyeUmzkb3Ip($FJC5foRmCTa8R$NK*Fzu$uPhd=ybT;?L7mvh-vkd8+T&i;NWjBdbL?Tyffbr7F z42O!rodGBq2wU!d9Kel(igMVTJ^ifM2L}W_!XG~jF z{~t=IKIiD?a13^}aTE7+i{F$7a3tSLH4U(G<;v<)pZb(xeesK5tWQToF(OTrBc=yP z6FVam4C6oWfe&z8j!I^GA!%HA;YB_w_}kz9mTCQ$fAJT8ZVc$Ol0_; zg?fyN{NFSGug|w<4FaPNmt1mb_2+;7=ha6~{ix}NaAOqV)1Uc_j$HmvpLPlE&wAFg zyk>!6edhWZ1z-dLx{@|@B2APgrezTRoE+Fu^;$gOOwP+s!#%bY)(Y+#EdSnby$lRh@tGN?Qu9gefM1=hvO`o#oG4#TIU(dUPV-232Tn_0r!I<9I|bmMH<+4!~|F+V;cV4MX353f~)c zZ`T?kndob#^XnU_#7o zOKIK*N*Ikv$c{&-XcQXO~fvA(3}>~Ef3{l{njqq>`f?H26-Sg6qgU=oL^F%$ug6Xr4xz7a-$uZxk+ z_|liEoz+WaUBC-p_`>R#V~#OCpa1;nqTYxF`JWwqRP{{F=QF*=I*L_)m#;Ejo0K<> zyk_Kp5e;wzHcAfZf;)M@@TM-{MzJo|@V`$|gpV~6K;7$6D;#%jet;jG)^3Seg{z*D*F*RH#Qo}C=>6Ru7HhjdqA`a|DtXzY%%;6`smjs7GJy)G#%T6{q3{7qn;t{q=0zzEe9 zwxpL~Yu{qYSm`fBY^}r99$4gR5AxJx(I57UCa2^$oM-e~Qth3%Qw*;h&;72i5w<|of;r8@d8qzS-O$Ck`t+8^wMg&2>fIx>5q7M6 z=Yk-5!53X{fv*B)NQ`ZJ44n??1&m66oDChmT-F5rM2! zHx~bq4hjuJ-rxugP|Q)ZDbEya@E*dSFwT>3Z0Z*|od;u9hM$B9$ds3>?JSeaym1rc z2956guNMD*u}Jc6d)-an>#GMn=)sx_dXP?N{EDYPbWOOcALRo-B;9CSdEg;~oU~U^c zFd*1FOEAg<9+1MkSmi$HtEK0$j50m(+@$2>$bkoc9jlg5ip`km_gf zWs4c*fLn(lW>FAq)lUgyFxC#l>~e$X;HXAEq-F-J;Q=47DT&k}Y!QsdIu zIyLZr$?UXK#IaDUVAA%jqfcjXgoxEYZoy3f`cVa%B2ak`VhD#2Vn~{~_@Dgb#};O< z(wcy;e(fvO^PYE%d4@UbefQbd%@Ts_+H0@Vg0^$L9q%#?e>1#|5a$6V!i|Ss8|Mqq zn1dG$I?5j3lzj?u!Vw-`b>uKZ}qT;KgUal|n9q6(z}k z3}skg7ADhD+J&Eo0@#iu*r{;QTW17_Ht4Kxo@Ls@6O{e`N?E%~7f*SisCbAt@B>QK z#KeRJ{ez@99I*fX-VuVLwOPv7nl-Dd%Pzgl^rFYIU7ZT}uT8(ON0}#TgyCuPVfx(> zZx^Y5qOHtArX)N#P>RAq?g)f_jnbfho~itOBB0un?W@Y2QYfw4cFf!!fzDPI}=gjU)bwE>8&>^K`!J2er=rn@`cb=)QH{0ufe!~0Ob!n zMbR1cB2x>vO5$8|H{zq%()V@+@M%UaF8>WWp>#hUxR>X*N) z*60{v_VQzP)-7<1907v{I|V&|iUJKRjX4z|g*xz3(6@y>Ve%nt+u-gpGOgP_Vj>t# z2L3XQ6lO%zNeJkjw7>sv)q`gj0aqL|ug@GlxYB!EwQ7}x4pUzk>Ii8=3$%HJHhD_T z9zTZh!8?2L;KookVR6Ucm-!?PG-kvL^a;;MKn(B0J_slBtG8q44>_8DFGH`gm0A)H z9tX+UCSBs!;*C7&k2MvH2r=ctln^@~P`-XCp4w}#JuTetcfb2t5u2Ep@Qwi%M_%>I zt8^RVt<~i}UsZkO%U`K3x%3h(D!j~#GH=_k(Yr7>PXYykvL$Qe4m8+uj2&Kt))>l! zvO>wg4PKdl6ErtX3eRGH2cu~Jz<{rC<7@T>5m0{9epM!3^rv-c3)l%nokd}%Y_mO? z%REsh;REr776NW&RB0zoNsXy3qe62eaQ6Or<7UARp0a!QfZpb7rY+d%0>8myz;*jY zfEk)uD*%~ZA^;KFrevI!eCh2QH{Pg5`w|U5K19NVE}FJLsCjLFxYO+E+SCGK29A0a zwT=Ms--L1?Ic8v#1Ob-JVvZTjF6iXRhgO0Ogiae|Z&jO4&*sa)nomXPhTVi{Z0!ie zu6UTKVFYigV~I4#E8-{lOrBoRl*V*^tni27hBhi_1QMwrxZo2S$3On#Kel4QfhTT7M`J9 zDp+S&*GKUdtLRZgmM&dlfsGQt{2bfwuF%0k3?tLC-)EnF?9W0)ggjRUGwpytfDZK5 zS*%8Q=!;^&0zwW{V(KIF2fpB#Wsm|U^TJyfof4|>pej~>DbVn|PheLFv%nfpm^6)4k-aNnMCWL|Ky_W2MVOi%fbLywnNIU1aW6|5qiu~

GkfPQYI>wq!(eJd>)B+Nw<>xdUT3UGVED@{Ir5#g=Y-!ZE`13LnVIzsakU zC5A2i(hrb>{Wb|F?0g4t%2yMtCs=yo2;x~8mnVV~r7T7S7|v(@+Vj!E0nPaK+v5Nn z1RcVEk$d1j@{x~tML%2K2#=7YB2a0w!9^fqa4VJB4Q|?ZggbC@fgp{yDI+{B&h*hV z-Y{Z(!@mdyroO)Lg)dZxAAYzG-+A<-A8i~FI9v<_Y_pE*CPJMAJJPbm$7NQYHvp_$U?0ztK4q@DA%QP{vT;pdpJ;S&YhP4m4w$ zhv9#eG{OVhikNtg_Y##K@1SSXyGP+5eGF3w@G9#F;H$5H{p;p~hL0R<#y`$Kv1$c> zHJ+<|-~a$X07*naR6rCFZ=6c!zYxpBi9mBv2m$F%@mtDbMEtN#ys%xoFt0}flOFX~ zI{|bg@Un&Ck7XzT04+h%zH;MC02G1tnE$`w4tSmthSLNiZgB&K zoI-47!yWU3S|Btsws^@T=e2_;4MO6p*gZ_-rNg6#Q|({!UVmdLZat&5!uJ;QJ!5r% z@Bg8=L{FOa4H)72rv%f*LcdZ``a- zk!a|f@J3Fb&;=Zris011lTJFx*8!uj9DD4s)ykDCtAF{Ie{mS{fucir^2vKdBN-?; z3m38uK?;o0(#&L?5C;pj`J-Qc2m`)te-kVa4Tro98~>KI9enQWK{BTYMu8jPJMo)w zf{N~HQ-cvN$)2rD!h=RUZJtF~(`#aV0B-~`Wt_?Zqe}GFbuf(MLU-1!5SDV{q2cDC zoYt*duk$B#JhaM>bU1ebMUYb;ANRP&d0Q&GRfvz0$cV$YzV$6D2mQ)0@o&G|e_=@{ zY7r$UQ(iS)YlQ%!h&HCd9Z=qZ&2QXq^2n%05_R^*7>jKw-!|XOb*6v~FG;DK)U=-# z0v@=trl`bf3l@qOv-giou7$tslr+5?UkaqRcP{Xrb*D@)W~~4ulaetEi=HMXCOr3v zn=`88iV z#7_#~Wc0)Bex>({b`|(E!~NOAy#<_4||vI2%%riyJ&lsFzjW7 z3Gw>)8dM*@?uu*ZEp&RNmTsN6=&K0jPWKEw*qiD;T|OE=H)#qT?*=-<^V==R+FSP; z|C!jx2_>L3GH;?IaA|1S68G(MzU>}9JcF=j9RNjvfwnZ1e>B+4qn~)5~#-b1}O&L&_R8N>D3tODxJLgu6wba)>a;DV6n7~Z3f zI?8yl-H!P_05PP@o6D(2C1g-AxIm~U4|OHf4numF8h=%z1yUqp=vg#Fp^(3WB{3ai zetyhzs;8ycf1F6$K5VLWl`}B?;6OTL4(l|DK%0C>Kj{ZAVHg2m+ZWuAALVDTq~T_% zQ5v8(9T}837K(An5Y_nRD{+zuxVIfC&G5n3gbmDh}^Srjt13laZ%v z!{k1cnG*#dQ_hM;Wx*7t4py9;qy=26bI7mL;VrAw^VwhiI-buNCA9t^e7k02SDvZu z(7Lhl>!W>^{}d3zIH=5=o`zH>wThjFbfbn^S;0!r z{=Dy>=lN8fh*jpZ7$T3}7s*i(X&iazwb9G^f7r)9=3#akQ{YgMvN4?riuADP{UM+i ztM|t+EywV3kPHjA5EAy&+;EoLbnt_x;^e^n_ut>Q3)0Kv3gDg8Yh;Moy*W{Yp<`%4 z{*o7Ym-^yl(!DJl2+u<}ZaiG1#>=!>yP;fJtbOfLG(3c@yd_T4;XSmU3O2U#75;Pm zf5dTUh&?0bc0t!-7}jm!V2LCR6EMd~(*Qt2EP-;tzXWm;t(r)ch2E^kK;WNn!U>*A zU^*D>i0r1^^Lc#Ui}Ll+q%DcMcdS4S)j&Pbx}F-c|o?-3{8gXEGEwjkSi~5fBDw_ z`VN=y=gWT5^p-9e^ZCzIt|VG_Ov2Yj5j)`)pI+{*LYNW<2jNYcpx@zdhiS2>(dlhz zpf$FxkS*Ns=@*WZ_=X$uk3wn6A#+Kiq|``IPTMrHuuO-j+^Bi>-~avp*NqnuPqXgV)f5&yNthPVwu*2Ly=C(RF>KSp6xA0;#f?-t}*cIA} z$KfykuCx1DA)ea}5#Zo3n4yAim$2XL3W~tlB!PSb*YrwAc)OU(BY50|5rK$9gFqgV zH_`0LKRpx#1nwye2*(YCEM$W&TyR8BlyF=cgs|GEsRoWMPI!aiKUgS>e;eTwTX9vm zO_2`6M69{ z1p6OwppLwLxM8uy6vY(fe~&U2+kn2}L|(F7>`>!R&h9ePQ9v{wk@CM4d8P6xY~j~* z(T4J)d`W}O1q%Ung!ocT5&3FhrJsVIH;qod-6+Z*88$-iUmc)H&Jv+*L>VY>XN=RF zDgfCCGxQ}RoUE?fuAl8{NGH|MZB|9PHZC;ST3+N~= zDl0U~N-IcI3Pqwkw`&=~*y6Df2t_5M(T89?4RNAr=<>G5R3E`NZe5|9&ur|0+cJT8 zr(4T=T5AWOJ|P{Z2}o|6uO?1246 z(Q0hY)xTYfuULuQf6Gu#G?w(X7(S(k^~gs)(n`RypZ#nfE<`2BVcA|Vrn*I5twgFE z5WXzXqnGyi(@%GWVibTzoAm*MD**H^S-sE7@}<>kon`Q7O@|$I)Ss0b{9=(=gO6yX zRy>6~JwyaQ=~0(>5Du&^2S)^lw-Abl*}J^&zWey<;)#igf9j%(epC{E(4Vsf82-QLqKkY`73Vi_8zFIMXW$>= zF&co92@f-pf5k`wVJH)ZaS`+!gvA*uTwn#C(>}rvC=VQMO__&q1Y zDw)5Nzn~vR?-9{>vC7B_KwsG~2lN0o^;^pP_C5DpF?zrO2XZ8^oE9ur-RDT)ToZt7 zZukB*=sj6?VmaRe17GE6fE{M|GcO823|B2TvkM>Le_eB>*8!*^ov#HmN6A&=nJxr4 znUW~zCv)r5TwUJwC7dh@59^26&p>!lsRIrh*TP>3iRh|~+qHsM+bxV#9Zr^vVoL+T zKDA#!EpEJOd|Pg5b>JS#L2-BV3_Fu|jYMrJx$O_63E2)44I7&1To^Z+Zm!B~)Yy%uV*Zy!62HoZOGy=m9RuG5~Z4qWQN<*Qaz4|&K# zbtUpEC7@p&mj-F8BYXW3_9zSpXaoa2MDjqxe@}jSBM{#7rZ;&Z8TSWp$^OtJwl>A!9i&*ok=!oupdf(hA+6F-j)o$>`?zSgi=aZx|^Jt}ZAOf3q=jq5x!uK!!$(y{~MC`LF-_FB+jq++@I< zXHweMHS`8WVzX~l%AmJp2tP7rZ54&T?2-1Ytf2%ra70i;7jX@os==Zj1dI|~wrsgl zyvdcOj#FDQ&DudA5>`pK_L6)2*Djrw9A(8n)QaUGh_|Fu%dc1wfBZC3 z!}&$JN8Rhfj-KqDJ#}U8PF{%g{e>>K^>mZL$%j z;rsc|f9{@G-loT?ZwN#3L#2xP+XbP3X1VZ@m0gDU7!cbXb86l9)0xD)$3pXdQS^i#KvzV;)pwYD&k$aB@I>72tQ&*Dh9BW!_yM60f6%Lk7wLiFha2`Be>uX9hq#1g zKA&xZjLL8_A)^KC5V$~hT4+_b1wTqCyJ0vG3uTzI39#?6`$@)nvRr91SO^GR8Hu58Qtulc>@}##Pl0@tyL$3Db(+ii4F(5nBc$F8j+>u|&&+ z;spHDN+JTcemng1(ed31*Y=na#twn&6u&l%0qoPpw`UWgu?es~f20d}dmGK|@TLW| zwuZ%UWv!Jr*}2FEfy$M*4^i)*%XH{L;THSj8S;+%){}p_aZ{ODxKlalWqtOupY>6@ z4}bW>tM7d0J8oo&i|}p3h+Imvlp^;_KMD$SI2rI8Q{&Fu8lwwT{*z8R$y>f?#Aj;2 zHI-q6J$dDp%(uSvf2|&(r}3vZh;ZhjnGby61Fpy~e({T)K9?nNR5GUuB2>6H;fFu? zVfBuGe21qgpaEgoYDRAmdN2a=_kaHnJ}-fuD!oO76^$EDH(jRBQ}PD%K_M%lu_$lB z#rR~n>7h;Mo6s_e>B7$3FEI75e^BPlDP!)Nc;XYEs1DX2 zcm%+8dM23|JiEUYAyq~`5?G@(3po*RVqyZt&2Fi{%_SkCZK6)ah~|CnvpLdi(!#g%P_YBVc7|=NDb4~YuBy&#bPx~T6xZK zTr@0ZW2|YYq^_vxz+0h0f9InFXjK6GXjJ$$C;(^_fc1zPex76t8c78q3E@xxYmAV< zzxK@_cFT_@cw>tgQ$olgp-u5?BKNl$EI`6n2a7F!@>Xk-~a7!%;TdteEQR$_IU{iauz6Z`WFfhL;hd;+Sd#> zSBs-?@3YT6tBHvTD=yFo0RtZ9Wimdnq0o4UKs+9ZXa^i;ZwxBxs7C-Z4MUz~I<4r9 zHEihq=7q*%MtMOf@G#^L-_g6Ld|8aihzmkIe;a4sgoD4aBfvR@knOJAOR!?ao`%6< zQKrFe*67cE_u5bA2b`@1hKIQ9fWPamyIXs7@1Gd=;q8i|{>7ahHG3*p3%r z`a$Rkws!0Zwf3!ZAVOuxOvf}*NZ#})e^}{143o4H3t&K0BBc~c3VK<{W=Zlbx~r^G z_|srA|A~OZJsCF@0MenXTz-7?Fu-DnJcTtUPomV37Q!~mHu4TE;R8YBKpc)W=Hxfy zrD+Em=v)+v8@)7?02+0KC~;^UhB3fH(34Mk0ryz3M|I_uS5{Z(t^sIt(@i&OxH7J=&7nZj zgq{pf1CxjE>1f)Kw;-J8nMExJ!PLL`D82LD5qFRegNxYw23$BPA?AA!VAF*GPN|dN z@3abRdlmaMAbQaZH_8;{4%$Lze|U%ox1=@U+VPVYIQwCf?i*OIdHs!L^?&j|yv%gK z#TQ>vedt3UvU0$hnI%i&L_yNv{0R7nk$`7D^O;sC7(IZ;+UZS`t-HK>P(bA~diB*; zb330qtCZJ#8DPUh8p)f~_R+=T;}c8+aMGWL|5c7{B>)+XGQg3*Zra6jf0HWjk?(*1 z`$myY)UamG6@Y@HD*{N-fXYD4_OpG>nziRgj}5-1vM7X}6!?gdv;&~qMAa5Z3W|V0 z*N+R13eUHDG4`;#H0?><3!t$8MIlWG;-h)MgHIcOkW!>pyVw4}DX`M5e%qr4T|3Xj z0&p3A^RWY8cF1>xikwCWe|{-k=&@B>(YCP*lQ=Up2{YdT1HqnvWP#4W#*I%~utzUD zuCl$Y8Xq6`ocCF0o#lp;UMm%WCwRb@bMzIsgrOJ3%4ix*;=^CdcUo?E_nDY*L+nd^ zKo2D8@##fe&e`XvUv?hQSQB@h=4Kg$LdYXTIlu}7t~pFg1tb12e+C|>aYj(6f${wO zNhh6TMF9NS+Q?0UDMVNY@Qi0X!*28nSxAO~M&PKG!&Xk5pD`V1qj_TRMkzwcARXTM z4P0;-)KHXJe4aj2zC}Kn;qvdO`Y{asz#E3-I@=3oFSmp;{hKt*djb*Zkzmb@@@>I( zfPe=r^T`xkZ%WT9f8E+|!b8`5y5qOQrkx!h@aC8nnlf6jt40lW-8DuIb`lSBa1=d$ z1pJsr3|@QuYqf^t2A44~IIf!eBiKI6(by~sMQPAzs_VnBifZEb+xVv3RMwmk!^p~Z z3FU3BFKxD&W5U2&q^t6pWcQO6fijV=#p$EnQvfIeJXBzqf7g%VnUU$BV1PBO8N6lK zK?;SC^-$L%9`OjD2uR~cBSfZUI1>PkVB0m5eFS`Z>)mOH6i*xFjxh2z=nlsLKOC{()DsAqpX$-! zqK~Z_;zoEuf8l^OVET11#fx%lbgY(N2v-_Ur2rw6X3!i=0vjq54HE*FgLc?LMK2bC zhA`*N<4UJk2s7-IQ8ISg;Ux}R;W%Iv0K)M`=poD*9zErhQ>++Rz?YsoyufXSt2OV+ zLMsF@bYa+*Q`$Jh1wo6@qz8s!NWQHAfWt6`c;HB7e`Oe-`Tf&$)bPrcD?Nuy-oYPy zP(c5-3xC%?!6yx{I&|Z-16#%@;K@ee_b%lHrNh2$fN>HZyv38{ z4DFyff8RT#UmM)C_D~u)2nzTp#ti>+dgDTM{x~Os6AHoOB`+^IaXj%oq!2uc8DgYta`(2@mdIzoD4xd^J0 zed==nQW0>^Uw()y9S01L9FvH*rf6#d|iKr5w=6M`d8AbsZUAuPOb#m19 zfDtlFg>AJ22p)YBtC*HG8Ya2Bdbd4HpC&>8)UPYPUNYPXfV<}%f}ZVI5gAnUMEnA; z{lcSoc81Z{j^eiA^s<`_!0E_-D`ck8ILRf^37cTV^}WF;O~}D*LDrHMAJ9aQFb`< zFMB?-nB{cPK?m!IM|J{Cdgx#6MfUuWjj03#qXa_O%@4e1(>BeE0+0x4uRr*up$>35 zAPX%POVe7Vd9W)X_T)Ax14HwjOgJFgseLT7aw))is=6A$QiLc)Z;lc zY1{%HntctIWE?D9I^6L~BM%4DcSo4ILU*}mydAz1Y6R^3!Yxv>&@Eq6!w^ma*S*PM zxA*}gjOnPK(8ZJ*d6W_5_z5{t3r2^Ii2ejVp6E5K+Hu_+34baf5Z_-bZo_; z@l7F*z@wpi{#%}mKx$CplSG7q{y~B1Op2N!E3g6BT(5h-}K_RH0VC}*}s}l9a*hL zXH@lo%Vww#G~`RAuq<1;e@yme7WU8xI$&Jxg2y*cHYD~O;)n9=D7`4=As}Ux4rp?W z?@+0ehq}XL-09zStlE;$^DPf}GSqwnOZndmGWGV!DHH*e%N7&Pyw<4f7-}%&c z0-&(SozV)HIc)=cJdEiOlfwY$6^G1Wp7pF}Vez7h@|G9p|BsAF(^|V>!}?pSZK-ul zVrSb!#JbXy`r(!je?WS|E*oiOB)#1O;5*~UVq)W@3Z}+&lq*>6mhozM;m~%*t1__U-k=EZ&Eh{AO{ND< z(-8X?bYaW8-t|sb=-YMZ4!t}Y%cnl&sTGRBBMy6n7u<1v0E-gYL(i5jV1UEVF8f)v z|Ni@H5tdGHV;ElPbBK|NW2|QWLmr?Bl?;-v)0D3oqjtNARnW4J&DN3i=XA{D!Tcf&X+V zOU12}j4D0h2~RK&;Lf2xEXt%;h%$(P$abn9y#DSWoH$_%d+bV(pA;5coR3mhnBMuT zzxpeme959vMy3$_@DlZksQ}KEV9V&Kr=D8Zx2$XZe{s3Xr%eIqS!gzT^)*)`d`;ta zn7Oo*R%z2l)TT}9va_YSXo^t)t_Jq-zrs-Ib0h#c?MLpTw4-V}Cu!4IM2vwSFu5Qw&=A!sKV!=cRUs6m~S za8a8ce}zt(5og*I9mwH`&|!ex;V^@b%xR?EH)1P+UP+Nt8mDb~24#RYb!>-jNp&Y8 zSH11mVyYUIUWk+o6y~g~RyGT@5}68sK&Q9D8$TGBk%Bk8;SJ6UhuOg3G`t?x z1h(RlPx$KJKlN#+cI1&yvVy?}XA0lPMPCof$AG$(1?AxYS&#-%}w7%Fk zyAg(c)d*&k0MfhQ!V5S$nz=b&$^yQ=Ct;dA8=2{T6qh-E@Q0|R!+}UFN(4U2DGJUt zQV4Qwgn4v2n8Wxf?GQectUp}N!NlSKdd@@S6KH7=YKXG{(*P?XZYcN(yW=gsbS?^i ze@;~~$X^>XSSa>iqhP`>PkY+as?UAybDlmz*s~@CeqqZd3MM^ljy6vv06qc6Oif_X z8LvSN%$*Z~ExTs4Q-x707Ns7qQ7uLTxQ&qYE2$jACny1&U6$546ZZH z+npi2>KbxsgoC(LN4*e``Zr(3b-VB)f90%>j28l`bA$qr4+=m%0w8hE0c^@Y|-|npK}JgdW+FoB)#<}D4&i|XPd0G z8<+g%Ez^qE&`OcBYao9O36JPbdN019(Q_Ka?MMR$8QiGsdZu{SehxXrPl2dcf8x-Y zhQ3I_yps^ zDT9OoNw)d1lA4q8IGdfG6X`G|f5oxET&KyQJb9rDVMv#UQ3)>uR9?-y8+8hw^2GTG zvoWyvm{#p`7*&umb~KRZor)50_q*RiBNy-XB{OUjYd7SxNxLJi3mU$`)gMuoa>&1a zW!nL#>mwjVolT`Y!6&oSEK^&$fK2z!ibJ&WfB4&Wlz@5^Kz63mfjXjfB4&K>9mdS50?sjDwLKRRo_4Z)@pEl=>a75Pb5s383;Raorx&Ny%9OaN_`w zQMKkY@)!!$Hd|_H5Ff61U3%f108YGQ`d_5Itvj^k+Z& zndy%Zt$8@Z;T-2eeB(QASAr z3t#wx7ymJGk%n;8AC#8MFTdP8O5KBJ;CcM+GSgFlx*$5T55KzQ)?3Cz-#iIWUKG;& znJni+4mp&we*m(_kMPgo{~Q6}oyg?dovhhlH|Gif8N%cn=4~02fLsVTrbP^wX>{OP zjRGuCcqWKT&0tNejA50k4OrI^RT2ej3WmlEs02`jbMki3cNj;-$re?Zv8CI!;7Wj~ zmUwiTR-t$JcDZ->b%E&n*%hhlv*cf{N-J^e2*Zc+f5F_ed!^2A-_-hhbO2Q_f0st8 zl%XR7zxeeB7CxmS)kFFSP%0He`81j|Qj7-CgTct6plDMPxQPfE--Eih#7_o&t= zuoaA54KIKB%RLIg6bQ-;W~g3V;S0Y?d0P0WEM1(ql`u|ZRzHGR(xCoD9h?=wDUm@H z{L9E^!M(}DFj=8&5bh{l7_L;Na{zy^zzTkbe@`isp3@lln;9KeiQxe<)2mkZ!`XIU!4yA?lFz|00M&QWDU1rA= zQ2qB=0IKVgx88E=CTNV?j$_U)1Z4*ws*}Q^CyoTB0J#w`6#(A7MgU+ccdUp{`-$nt zf0Op?@iXTNK&C-sih1D+UkDK=lQD&$mi%e8nsAk1xK%eWt-%jRBabqMryk{|*g_QY zIW>dwQv`=s=%&PQDcLKYK%q>RE!T;FU-) zGmOc+D#QG5e)F5FPk!=~zUb!jTD-^VYr^fa>n_#HUiLEI9l-m_D}Ujh|7NY|HzL9% zdSh{qIu!uA&?tgG=^@~W`{+kM+Q$ZS)S8A^uE^Nv5dmM!5Q_tE%Te|5zRL^Gqo(w^obB)SDEZI}af0q!lbYQ-tyCzU3Ib(uvc!!b8nkNbx$r>r=Q?`R= zv^@lDD1^10ivp(O1;1rF;Kla86#NK%@_>OicyNR7QG&TGlLdk(ENN!SzZvh&{uW)- zC-iaUECkeSqZI&=G-SqH=Re`9-5Q|-vfqCDE>Xv4xyqWfDX{hwK&=FTezKp@UFzD+~7Kc)90xrV=GP*nBKXs%57>n|D_ z2X~+Z+*z6ATDl@`9{7|+;|yi!m5Y}e7%AKc>+qR8k#O-l9cTJhj>tg#8$M9O6h}Vn z*qQqh$S=;Vr(x>AyB%N-U;F=Zt+dR34jD64miEFB>GxpxGLk7RJZ=ylU*B1jop zXVKli{oB8JSd)W+#>dA!{L0z)gv;Y?uewUx`d;_C>ZFrSlEQHR>Uxb9a3BiX`hdk0 z1M~GX-Y9f5j5L;{jUB#XVxC%i#Q&zq|KH9E3(&051n z31Fo^`9P6jz8AyIfAru|u^GJFU6>STDOZEjkMN=ld1hq-0Q_RUfq(cb*$&XNPNapu zU;)lAdc38o)Oi>#e=T?gdNb6&x8~Y8pbCSarMxLe_z|V_AOGN9-|>!jI3MJ7 za30zLa(5!{y1qu9Mzs!rcBI*vHiI&o30Wu$%2D-ua*sV$e=IBu0p;X{fO$o5E&K%= zdCik7<>cUzVa=Q?07=Z8dt!SHho49zwT7ikQ!7{q2+o@|q;}~d?nYPFmI~6DwfvO3 zg%tVDyq9;rD$r~x&#{h1wCn4X^dznF|1yu*vSJ8 z6br97!Hk1UIMbZVZCH){YTbIbYSrZq$F#wU6?m}!sOH|nM|2}2-T7L6T(lU_CHF~^JGM@t4jf0RyeVYNR)^i(3^z?U?tJ86_+ z$+9KY6SNTV@W&kPbK3`LKpEU3UD7}lKo1&Yxc*-E9bMowY3j?VRp^YNy-GfS&hRb0>KDD}MZVIPt$C}& zryMPfUr@U#lUTo$1OZzy2}Iwe<%;=p*l7R9dEqpM)gc@U?IEhD_5>`VGdKKbFKg+u`*-y($KJFm}7zKdC;!t zPHn&S*45Y17)t|CCiE}gcGU=b{5rRagmI3;8ehf1AzJ|Q+t494!?7B6p@ML@OPgqI zfB2*jf8A--iB4}ZJ_TaIZE6I06kPiS5l_|vWorB#y8yleHXl4lr1;k>8rs^SGscb+ zDIs9wY&a3N2r+~lTdNRkG-mJuy>=GpaSlFnn(NocS?0vqxbb#1b_m984!`G~E2~e zsEiBTsP3`*9@WP+gnHls2Z}wTH#TkKNf^!TGnK#@-)@w}W6ZI? zvg^NtuarO;a2qNqW!<Dm5P7>utj`5=~{=k8tLm8AQ=#0SU5FL8RZ1-a^Acn<& z(3xt9&-N__w(hVXZp zh5|`D%2RY5lfuQGeCQ;vZccCF&Bm5xptq;U#Z$Wo9)cdBpGrW!QvrZ^K&VEFbt%J| z{+u{0#2)b=WS2pEVPDnQnl-C`s)lThlz>I9>a^eO!0iw0rT*9KTP)^hfB9?Rt|m=H z<(np60rjt`JA;tspQ8{BB{N+j&ZaeU4kGmgS-;cSX^>9sV@vxp8vEG|`8V(&R3Vn$ zG*A924FSxUZ9?&xf?Fr1y}zg|;EhmYh?1>Kha7T<=d%%5G(tQqSfW9MH*UXulZE8% zy4h}lDj>p>74rB2kDlPuf1ds{&u21P1e}X5y2x{!Fu%hHdD3k28hOGGfysjsq8lOI zXu}iThOjjHz(EMJg8}nD|MNc{Nk9-_fZJ_wp<&mYR&}**?~`I{Ja^L+1E;h-@0eqJ z!3(P6jt({m%pPGVjt1s*kec**fZ3rFw1tkT9I~>X z-Z27_k*W`U_(NWkg3_3aN+}2I%)he|{}2A)4>W4P!dBLwlml2K@G(q9!DGZh3E(Pn z)_1H~bF0tvUoF0%e|}77z>oOw8w+C}^O(ofqZ1rZm5Rw<{Ka2bL8O<@t_64jJ|}O4 z!LYu8`zP*w?|Zurwx_e8#a*VMK=Oq~R3=5YO;LuWV4Gm`Ve__hO#_Sx_?YlW1t5ig zdlY~|^P_MsK=8&4Q=R~xa|1#k!_X8xZ8dh29DSydg$398Rcw(S?oHEy7{lGr?5?^9WZRc5TOJyo!z9p1 zG#XE!4Pk0T14r;l)B~EnS`IC1M`Bduti&B2GyF(;L^|;sIFZW^RQwJ2jMG>KPn5E! z0YYF=_8zbKz@N$2r}^ zXH`8te}?fnV zz?IYdn3iB#17ULi``_O?8t~`&(T{&rUGS3&s=c(!e}TIQR<2y>Qx8dpJdp-8AuM!a zK_F?SasW>-8h|k3!5!M&Q}fp-1QCpLIK`j{` zb{8IPCY0T&kakxve+K(1OtHujTFt}|p7KMuqCjzi9tQzYo(M17uFf1K2~Y13x&D?GYgCz{jdv4%xEjeM~W<+_*FlyC^u`1pABpa(t3+g#b|$r=>O zv7KHUKa>!rt{(pIhZ`@3{Mq&juA~EO>J{e%un>%?C3^j-1SGzBZ7d6K84*Zcn+e^1 z8^VfSo~G6)$*4LOBb)<*Th`0ug}I_d@|4Qoe+vOM;-_l7Y^mzJHmi^H+6h2UnjLfU z_BkTnuK3Mwe$%I;aseNF4UbaxgxQgq7X=^_1qlodm5h4dy7sb*cnES8s4% z-B-U|`}7yke(B)jSX89mOp}eYMFZ3{!EQF{aD<|PazmBvgNR{tAc`7U3yXydwr|_A zf6elsjto-m4}A}83c(}&$Y@}!Ut5F>Nc1Zha1?G-;H2HaX-^X{@KLUyg@2mBrYupyEQ;ub3*p%{OJDkZ>=(AlX=jCuIBLa*X zFc%7J8efDV3{L|}?;bwG-ffbWBO3mZe_GM)-SJJOK?uViW$lX7BpuSF2i`V>r$@JV z@u(YfrVEZa<`@sPUZvjUH#N=ivr8|n{#R2SS6mUdAkr&i(HTR|k9yRjJOs_5MfC1S zgFK)BFci%qKm-AeHuPjF10{n|m4gpHNL$wS^;E&PzWps7y7ZE2Of=wX4X>wZe~mWjHuJ4qKFUVUig5djE|fUvM4xNrtlhh zsPoY$pVK)b_))YF#*{m6jN1s6MWR6(@Wvi1cGp^z+dUPcUiUfz4oqt z=YbEX&exT_%(*k<&e;=O-3z~Ze;Po1j{*?1&iqfsFw-L(e8DaS${pU|`~s%IP$b!* zz?vEq1=6Elr6Nh4Ab%K?QsD3aoBZ8nf&$P3!&~)vf$juAyihoW>G7R=L)lW_Rlg^7 z_Q%+Y6?-nZ?Y3W_h%6Ew2u>ag{_+MNa5G-;KPKygKW6YVuL?ji7{i=mf5b^uG9xWy zAuPu&awfnARg|9|c+f$=uSRxqfkJ3JBq(q4%R%3iPgWH-4&+}_D@(`%Ois{+A!Ce_ zDQ@Y{C+>?iSIYvh^;_2Kq&I2&jxp>HxOB$t`fNN~9xbclt8tMap>odJm?(uZdf8TJ zW!S|nkjA&6tv_b@1AS?De`rW)tUmkM&w3>_3zzWAhL%PO;U7#aYCsSp8wf60wlvP- zS2zsw@CZRF488Kh4?o-s2^j)qeikJFm{ekyy<-jjL!69D8rXS*9|{29`u97b5(j_I zWT0_B`&(!Gguzu;tnxI##v)jt2g(ERs2A9AV~;sKJ9=`AmT(3Fe+@N@yH;w1fbcvh zJ}3-~F0dP7gVs%4c;Q9WSy}{niIj^~mtStYHjC!YgK*;AZPE?Ac~Vf|PCkgig*3i@ zfc&!Et?(tvDJD3^)}eoD7^G34)VPs`0BV}F)?8~@!=QN0UU9}5nflrju(_f_?0|BQP>KMLpS!_FZonyR8vN98||nHL41;AAEP3mP*nYLO=Dg@6S~j$4#<`&Mnc zxc-nsVy`v1L9EjhiR#X!N+#rj{eVcLfE)f{kATHbPT)|M72;SMVt6OOqD7-R5_obg z3(%y+PnMO~e|5ltEW)-Z8w7Vr^omzJN^ZJBgeL-oA?o3cGVOn*Vvzha6f)d!f;jSm zZaissh&lVALNOejN&tuP&|vB2D=mi8@V)%p$f^O|jM8It_>s|z^1J0`4*Jo000~Us zEu!J4TxDnYlyv~~j=9p8?;eJp zVZ_^T+XkN_Patq5kF0B;(FG=rId0GexUAG>aU*9UaP%y5|KsE1?je5VD_?Q`2#dh@ z(1$);t&~!5>7|!wWMGYZph`Ft3VL%YN_wPhm4s&G17d5=&vJ1J?G4>*AzBYxCB&zZ}G(FO!mDoP|kn*sg64Iv91 ziJ$8r2t%G`YKQ~Bke)_gO=qyvxijfZxOvs@W`b%!`C!;jrbl!RAd0{GZ^9LSq zfQRYfQw=A3YbPT=D5}iqqg-5}g?ucMCT+?gf9R3vM44qdQvSJ3@xc#%u$5}ULkARJ zE(>B&EorY5kDx?ShJ-;e#gH~>!2`q4s=@5eYZIS&SY1;=WAGZZ6^%u%ne)~lRHA&` zW{LT=_G#qMLl4>I{PTY(r`QT87zqFNC_q~YsLPRdWEcamc{eazHasOUsuK$zybfT^ zf7-Pd=_b3)s%(p+o{8H0CuXJcm6z%we)<*hsH}D6Btm&0Y#kpsEkB3X_mVL!1hhv& zCg6Z3;gwW6(yBqobvnk8AH%IICK_7!gSyd=w7QdvF_NHDjic!XlDG_!ccKnr3UgET z%zM)iF?8xP{pCi3uCgx_EOdR8=c+&RFi zXbjs0r=|N2a7WkxKj%(a@l9h;5338unrcB>Lv&@90B-jt5#Czk;ymIG4QSMP@MD^R zGZCKgjAvMg0E3+o>^p}(B!n9R;DQT&qM_dl^gUATto09jNU27NpvO*Q4{aF%e;{5y zY>^~CG%^_A(5SJ{l17b@6plV#vvv(bEOtX-=Y9mPR_1Jm?|%1O?1l>5K zhq+I1V`N}Z+)Rw}18v9`r%F;rf6ykBO^pH-?xe1`%qfrZ$21gl-&I1MOQxQ#H7=)| z@&QAg(C|Ed@C~($4iM>_fByOQXRe-69RxT}FO%g1925;`fti??sPhRAK{JFqBVmjZ zQ6Hcgc}X54-h~%lXc|FBO#2Ppe%lT77EQbrkaAP`Y@y6>8-(A7rC-3Ne@sRg(P3aI z=l@gqqX4v(09cBrmfy4|!x(_hixJJ-NU&IiM(?@LeXfsW6{3@JBex7!pa6_rcipvD zZ{DHT(lf9~KLcy-!oDUMD{Kcq~v#W%kMgJh-t+f_gFYG_zs&UF&> ztg5G{#C5(1sAv7jv#MwQ@iVIzyx=d@phbhk@G1=#y()%G->gG(e(;0;@jNES=0Y+bGZPTvGcoWi6`nM}fgTm>e;2qk=+nA=kP!`f z#XhInCrL-yLR}MAFQzHzHG?Ay^vFLjc`)FVyoMY82xJ5hy?@fiAHfc-7;0X$T|?5q zQ$z2Ag*3{5z(X)#fCF5F1mPCzji3i6@W>Zo3CF37qzQhksko1BJbaLPl-FK+oo^y! zx&}oHf8rom5V8nhf8wVi56rg7Jf$0gohbw8L0J63alz<9!H#JS+=0hJx^?T;T7h9p zFzY>5?75=4ucnL+(!;_x4z%Gw9%xG0BMiaqqaXdK&%h_|)6|0$I41sKrDSERdZgH2Bk!4o=M^s5hQCMKZ}w8VA=mX|86Mm%GR$6*KgDPRfO zvUbKykHn!PY=~q86oR70vlGHVU(On7*}{*kW!{4Wf067G&Mm)|gI(wECm34>R#2`0 z06+jqL_t(SLp^d9y?yZie6V`+o8DZV^X+pqBCuEW^)tU-z2cRxs9yWp<9!HFF1n+E zLI5(4$`CvY2D2tfZ0zw?KIDU9&yBDydY|)}(jC>cF^bhjd z5%4BG7Q8W!j=-lEi$G+w2RP)J4hCW28|aca7|EIbsCu-g4#OUG)=iD*Z1{qk^$R-C zV+02l+<&onll3n2^1&Gen5ioK+470u*1@D1?=--I&g6p~37nz90#WFIlEM2kpZSc- zjBwB}<1or_!U-q%VWb3FA@EU<87+Z6Nt@&q;^Ge9ktQ&4`)xGjTVLCm}> z03e59-U>q|WuoqA3INLLTGzGenOwBbzWe@;GOE(;(5|B4e^ry8?L{hddZ7l zs(sg=@b)AY!_g~+M_^zCK8vf)IO7a2uwt#WGQU~0*lNL00<#gjnf;2uAB|e zbjE`p{1DUhiYu?EzVq$xR6n`!0^_qtipvK-_JQlO0PkWTf8a>(9s$mX5AiP1`UVcYL3pw1 z9br%J*<~t)g8TuCI6TCm;p2?}Od9o~`=D+i=u2qIlVWta))svhdwDGpPb}3mMvh7` zg)%-q?p_(n7b7Sr3Ggq5@}vx*C4Y2-mKfgf0&N5eAzKv5GjwG~%@@D;MJq%IYx2rF z;}eFFp`(vJ+Hpt&y0Df67%a#I2jKG%4}X+x$`yKp({HP3mw{+AA_YLpleTg)A3bi< zYrbehS%?=VRj)>+v{?a=n}t7brH`GbRs!VCG&-^iF08)yz3)x3^%$NS)PIC@9yIg} z!U;ErhAA;@cM?NR(xV8x&GEi>Sw!BXZ5KC8OiYMDH%xkKSS3wVe^D(Ec(v{SXYWpc zJWsCrz*qG>-7}*TB!L-qBM^&BK&)iI*b6&>1B{8lYYPH}Svw2}8DU4PuKj0R?<HTZfxqwzzfjYwm=(sw5JWat84((B5f0YD*Nz#Ljtg0?x|lj+*3OR}$<1jw-u3m_ zVD;TmK3?|cUbgb~Uw?V~%E>?TiIuCIUJ`Cqcx@%QrlP6VE>9%j}c`f;a`9xY6pqXP!us3kb^F)iq**ze`j$$ykD z9R9<9_z&yWJ7I*?=VV&>AH3!@wT|wXrf??>2vtJsZEt&9!GC!7yWd>`Nq*`DuIg6a zM)QQUI+ISgk!Mc!tPu2$E%wnx`JOv_u9j*jZtwWjcjU9qzh4_V?@gO{0Fh*>uFR~ zA`OQybimh?OMm&bS;nzWm+-js$+gawv>XX!TrSmh*KL5!u+<+L{6UV8x}{M0l!u=( z$%lI>u%$yUN}u{@I%!YRYH#XF|B9RVrCOD?E^Uc@FNeuhkqtA-3S=3N#v)Pbr}#_;x@>TXn1D{W_FWgisQ8)NtuXN zO-85onvq`gfOHt@(xqzehRguG#AA5LU@}wx?bi*qY4B!P8v?fbvdDhnOzONT8#rNH zwFEHUDt`zsTcEhz+;$zW>LmnGX2)Ah`5W~<{LsTIkLALgC&Da^`Y;(ZAk|ervyscm9|y)2oOp%;Lw|m$%%J0#w?9=ge@j( z7dN4(EClVNAAKxB?xt)a9qZ1RwfLLb^(9#fH-8d?zq8v$xn?+&5rYAuI@cw0!MrUt5{{~TYj=e_;+S$Mcrer@Q1g@euo~V3ZrDmultQWF*|U@_s+nLurotM`JuE> zddvvGUwrv6ewVGG)p~vt->Dd5gYgtuqAC4It)C6Sk2Xf?j&Y)yHv2dJ#@|SSm0EIP z+e2ZKXU_x>v~PUl8*7G1In6Y6J$74VH-Bx+z<`UE+KDpBQ@NFGnMRm>9@2`Vj-@e^ zL;2_%0c~3R*Z=xoS3NnsK=9j8`|G*Cz-$kkdL|C6r;C~Bz7{2WHT_~Wv^y7N_Bi33 z_GZMrFQn-DR-f6=;hO+;8Bpw={wJ%KN`S_%+0M;bd$?M&uL=NS>7>XaLYyH&o~KV7y7*PTH1%oLg2!!N$caUGmk zhgMtI6yW7gB^r>H@a8DxnV%_e>p1DeVUn2h?ivncVkT?k**Ugn?EELkiY8P@hf031 zM$UtYO*2%*tO#yQ4`PIqUFt^s&VR$ZrOa-A!qHSI285vzFm`>L%6$FnU%&F2j96dv zDK9EG7@UTW*;#)z!=lY$%+-!|Q0Ot!v);CjMi9Lq?e~Fgu$uX|lh@&D2<{bH_{{ka;AEAP1KII|xS)c4+Z&&t1yKz}oWbc5Wl z{o1cpKhmC*yW14lL(w`~f|bxT4Q!*C5xA*f0+V1wXCv?bD<>>|Ki_2FzB2;ZEsMU4 zsA6oeQzuKo31|5^W9~+|&kF3%h)}Ufihy!L;tw;0{7CYa&wJnd2bog-qk`T05#Whd zlqmhq18=YiDfyYjFxvxPxPO{S5J#AL?Wbwlb*+ua_XmIQ2j_F~V4{=s;xpYZl(Pl{ zJSNYw{3NXUO?h+=QiuHWp8qAyDNq!kul?Gutu{+>F;#DqpIH{iJ1t`=uegM{IOqxg z$`Q|t(MC4ct9H?KPN|VMnt`EwZMfBi*%ozfRIhzf2pp5uCeYW6K!5K+0Gra~#LX*S z@rwFF=U@KIf4Shxr*Y{#o({J5LeY#;X&K;xIz*?gtNozC)E2T4@SOcNc4(eRTOglp z1XRf$1Jzjxh<~-#@T6*~lwK#Jv=Q*S%_q%e&AuuCovT7=oM9GP`RX)fQ5yk6Y;(Cs zGa|S@AJMocM7}LOEPtZ9hB=eGPGPE-HbnODt8SyA#s?LOBGXGUNHm0~K5KwnW_>x~ zq7GsWMfVH6DmB-LH=^uHZUfx#HstGp zm>NaEI`OA}`b%o$hv^X%mJp5}%V;nAM|6Pgn01WB?zdrAqezQF-}6R#S>vU^*k6!F zlXLn1M~yV$gh^oROQBg10|Z0yU?AdPz;A!Y+gE-d!ss$Yy z+;aGPbrI1A-v5D&dhaVCZ)d+W1irdv%&3?NGg?=Ms(+*4?sNy90DmJ-8~%I%$A&q| zfHG6OT4;hb_tm)3g0MHp_?~=a(N1_vN?-YvUs(!@vK&b{yPu5SwBCsavrO&dHd7O5 zCD7|I+ElyO?XK5v|MqXMQ z)zx~jpVF?BwPaLibtDSF8fA%}I#J*3y)@uWZJ|yAe9EVMYWBvS%8h^@jb6RsN?=L= zjgcY%iFz6*e3kN#Z)!JPZ%>BrIu{AF{W6olw|^#9l!IJMb*B^@hdGi_;e8o}{7#U+ z?d-X87mh?a)ILBd#@v01n%_7o|7?2bF`CdO^W$d1Hqu<)M`|Z)0VgTR9u`-^1r1vPl^0^ep&iB9bcm7T( zX}3jTc|5qnuiHe`dw$rX*^Zau8L9fYrR*{^2K z(uoJJh9$kWr4Ez@t%R%hFZq%$sejWj>d%snC66Ee;U6xcuTCgV_IyyZDS$@y6mPVn zu)#y#X3Fdp;ieGCTV9U6GL9aasTJO3STFTc+l3Yjvzl4Hv#AR=@>Rg5@I}J)VZ)$bs7 zHeIISA3K!BziQNoLDk&DBIZ`kY6QuCV6Yy8Kf*iDX(YEJGjpD#ZZ~^&4>6Av^-Muc znmOK%GQZkHjnq0N;GwI)(tp%H#%Bcoj(5JJMnpzsm`!&iZ2Z5YZwlSW4xNlD<-b)2FIpzgFpdcJM>DE_ew_$-Ze}NL&JB$Ep}aAD!kZiYPThQ} zW>5%U!h&+94m<=@3n4T$x|LpBvmR{ml>4I*_O<-*Rsa18q3asto3nB8WS(0Sui=|X zpr|x#@Zr{VN5C1)GJkHiGpnI&o~=xkJLNzZu;KWv-}RAtIh$B*johi<# zv(13kAzZ;VL2K|0ybzN#j#h*kQpcHs+xy_`Mm9MHmqN8{;y?8>8gwzi5B})~Yc%Fu zvz_MzBBrQ4X!sf|rbCe07)K$%OkEHIa>k(*=hV$7YkzInx#qfJH{V|W)$AnyrR*O7 z5BqlBvyTF0nypf(-1-F*fA`*9KF^ zAm9AvH`n#MKm0>K6s750(R5le4TZEP)>QMcnSTu%|H|j`Kl1CkSh|%7jVLi5^-s9+ z*XE_MB*G6plu4L!Q}S%g`~L6${*_m!y|~w(QbB1{Pp-Unn!s^RZGZyM3MNdYM=P@c zj8h0bn*c|7u+3C3W)bu^e((U(egS!U*9W&!G%N8_{3qqM=})^m6y@uJItraOGJ`#& zL4Vgl+DEPgK4FPwtBrs?3(yKcDFI6~l6Gp^+e39<6#$KhnTWS?`t<2)z#5g#+60Yl z*mNjD;`ehWcoc(d!K_BvayT7zfExBv5Kej2IIYVZzjF3_VX;sL0&8plN`%Bc84Y~` zQ!zLERK9+sUxzV#cvpmUp4{`E>FAxC0e?sOLVL=f1kqFuR){mQ*uS%b&ru?gx1XMeE&Z)#cy(q9D`+wXu z<;Ez=h|fsNW=5ki<^JZ3&dh!gyhile|AP-bkkb**TY1Y*yrpI}#8Vy*LYfXl7b9%~ z5gqj<^io#O1~a|Z9*6{-yeT95XFan7F{Xa&Gj1*6L-5F7Il$v)dsn7@!0zVO`6xHz zG=aLZanSw?_3L{9aQ(Y~_wN*kG;mcs`8hIDybJjUz_T%9gJGv!rw_-$o` z+rvO1`S_3f_}bO}{9IsUHsJSv@4bOF6vXPqMXOQs1upNSZ*fe7+$xj!$p?eFC7D88Ae&8sRcgmkV4`2P&UtP;#%5KJ>`w1mb*?$OW`!A-o z>3N0(jlj}Y70u3 zWi52AS!(rlxwf|#)R1T3ucG<$p7-$-fMdy1gYqneKLvnav#!k6t+SMKYgr$o?*OJm#ei zMJXESp(Uy*4I{ZOpGwWU&R(#lu(+KBK=+DT%pi~|V!@N3{`p>F>;~6a5dEsmKrBgS z$LvmaWm1gF*z{yM{Y-u%#zFted@>VF3bS~#7ok(6bsz1(V;W#Vj#3f@q{4mjh||6aw+Jw@b}BPF1~L`-!t@e`&gP zpT-IEH0rWuZOYmwSus%l+Jtl8|L*7iU7cKTo7-QAf?zlQcf9U93in4JeJmsBM^>Ku zanCIwMLBTV!3d48`hVz0AE}LP%Hz8P%A-Tef3umr5+qJDb9C@=AT)%Vr{Rd_xf)|x z0*r!tY+9pMKM`Q4=RSRPWc}W8xG(ymFIxFvj!_;<+*X>dl%KvtApXgp{7FSMszp!f zg>6;-hH1Zs`x)$az;j;pb+4-BmB0Npe|zOacYUZ73L7k|Pk(E}Rs3nD2obkI4&{dj zLFpuje9)1=HYzuT|GL+`t~S**)NBI!;_6blTC;^Oir5sID9e{Ipcp*p}c^ zPmIBndIm?mUdaGBF^EdEU4ko_}I=z+Gf&DZk3b}#D(3_?@*cuUatU56xjq@wM;wy@7 z80I4pa<}BFS|#rK}YvoioeAOpAikjh!FU?d?*G z5MBf{R)3zI(Gs5845n;01H<<{cDv9`-x{?#(V*N$eDH%?TeX60ca(lm{{;-tIO5Y{hD^v_19$)zS#_Jx!HFg-ZfArJ9M?G zwRF(3`2|61EURIr59JfEcaM#L7jv6>(0{8&SY;cWOoBFqPbz5$#3@dP#U8?cB&*D3 zhClpjv=Ancqe_Qz6l%3TBMaU(%=vR0N3GjPa!HgqtAShJvq?d`eaLbqJ{0ML#4svBKrcBvYPMa598l?Qn zs0lKAXb8xCKyO8uTo$MHN)-4B4NeQ5~6Gm2yt3 ztRN1kO~=ubDw{ffc_bqxN)h4nJ%8WxztvQ=X>EcB-d#^!&xK!r@h7xBZ74j9Q8pTj zLuhX_8~ZDCErHkrVOj23&wSR(PyO`&ol*7A*6~fs7$bl5Kb09IOMvKlIU}yT)tSw9 zU;p)AUpwv{tutfu#b5lzrR15Vq3}3`!B7fJ`P(EaowlsqI;QC3X!eZo>wiH6`t+K; z4Xun*GiJ5WR2x7C?{{vR#&=N`h4c2?Z(nf};)`GW;+koLx3rGV$_q{1w;_K^Ec%jm zi7xW8gyq9B6ah*CoQek(Hcy|Q(Z5OwSj}?Fq0q7R1fYem{V-swU$QZ$0FK;t+Y6na zO%>EeK#BlOu^$bVh>Le2RDUzs6gfwAnO30d@{J^Ny& zME}sJC}+s+KU!IRvSsxWj7dIKNNMoR?$l8Sl`R`^{U&fy9uVCTsdSEuS!*7f4^{G3 zg^wrZqQmZGr%;SB`bfUP52g_9;!QqVVYKglgAPrN!feWun}6H9mw(~jw>Id98BJ}V z81t9qraPk^YnvFH>wGN*U`(`Gmy=*(P5?Y7f)xxSV~rdm_l{XL%w^7{sLZ%dSk6k- z_HbUpYqvHaPmB^{^-b>Azy9_0g*wdL$k4Pt2JEP*#|A&={5``x6c&uyu5irRj0eW7 zub_uK2p=@b$I44F=zlg}?J(_M8M`)iUZO79!Vb_;!%fA}hdRc{x!=+vf{RCaYyc!I zjeyzqIGj0irlzcw3GNskcb8F_)u$N)BWyNh3LVi|+mLRndWJ={)chFP6YB0dc>eRA zpFIH|S6`%b^2hxYL9gm%FiEp8W8X;8bGTxopxOUhmw0avq5_uHTGnV*4^WPz-TQGL1#L_m&S-aZoZ8v)p0HQBt*QJX7> z#+|s*48TbdMv+Ti@_K*yNq4EqbWpg4qePY8r4g>^(|>T~+wK|33897!&pFP91Xs*v zA0iA)W_*&vMwFHzSI!=TRQIM`HP*+n$~2h zOH+p{+J7~U^X*(=Ga7*kpHrbLhfsj&1Cv)*53 zy{QN~VvacD7d_xj=n;zcd)S2M$fOINC^Xi>s|<-p;1lc=J+mI(ZSqu3SJ&FqWTPb^ zCf@QInvd)1%a{}cgmmCYxN%>uZ1$9a7) zr8VkS?*y=VM-yR|4+!{g_=ay-`SXAN&zEw*pPy4D=xon`^ZRDkv=z$qa!Ek`V4`s^ z6MyJG>Wa}1<*iI$TdGq>=zx|_H#6GL+FHu*O5h6*J^0YYXFuoJhf`1cdL^*7HuAn` zuZW#|{YhX-K#%^nR0PrnRn%IP%(B(rmCTi6TnWN9!n*?*32BIqviN3o8lCSMH{Y@k z;7}Uvy4)Ig$#-MqxkP7_gJ1p{p(#@Fp7!fRyUBbAyn-ljOAEr&L08! zKjea$U(CmT?5H<7a;qERerwkK2@NAIQ>|{H!<-nS8*K_>1CtUEjy0DQ4K)EouYYsi zg*MMQ%APqeN=zK{bX76DjN%<*Jbuh)dk>Wo0EG#q${XI=mGmA=x#1YWKA59+Hq;qS zenqZxJ(rvGR--s+GoxoLq3u<1CIU49i*7~6{7m$l{I<$bnJ^#1Mm;*R=}U?(aAFfs zW;xUw8sQ0cteduWb@9LW7yqJY@PEcAQ+;U^;VC}ijdCw@UZ-lKr37`kQD*nfX5HT< zI`>7u{XqmHyws5kgWy5vqq*yQDH__5y4cDnTjQ)<67-IF@*{ASTYWn1LIE&~As&SW zOt2{l_OQ5k$Ju>L1cbb`dB;i30=cNiF+S_@M(l)w5xhQu7WM%6EU=FS5r5k7=eB{g z6&Sd1ceuR0dl-sc|`O z3!b$R@Ms$N2cCHBu|LxALVx2@X%ZE;OA+g5Cj6lPqRVfnkHt%F{hQyEI7!;4?7U~+ zfe%2yV}=h!?=*i3!1fKC8n2D1YNA5^6>MZR;CPYhO@9~;gVI3{ypMt+5V-Z5b# zLz^23E;9($(A^UFJ-G$(@h8Tojx!B1$|w^>TNH0+WeS{ypRO{`?Etey!yd5?RD+%Wbq#fR2j5X2 zW*9HjXy2`ir(bxw6f;xk@+Ei)U~wrb48}=Nc6|(h>%Z`Tn<;v>UDu4wddg}ftqv&$ z4CO!@ZD9(oI@flM=q(jEK59nPasUOF5^VOvjD+=k3JYd#ZGYa~0M_qam_^`MyP6ah zag+^w{fZEQ3t`UROo6)4-qZnq3PtZvV7uwjwZ`xS@9AvNKz)aftJ#}oP>L?GcF-ZV zLC6VywQ=?LaUb{GOn@Fep7u!C6a1wJO!iU<*nki?t>j%P+XGbqy7Q)y;VWw?WZ4i- zA(uA0rV052O0^cYptSjczc&X4b+n*KSt>vmlAe zIw>bpUegN_@3krT0h+aC>-tYTkr7t%IdL-6^||=wt{gwZXiKThSw`jNhCgO&Z-Zqq z?`A_@_Oh21vzEpNwL9K-$I2VN^E+!qX%^((d+*MUd;1=yO_QDfuFAEpm=vXEp_;ey zSODMrzJCbX?9{*14`Bp%MI39>expLNM+=V}co-2{bs5tK9~`{tD>za{>rcXa={bV=1NyEJ6%D^FasgI*$HV2mWZ1S zf4oV1^;qIy?Cw{8(yCi)@XVPrXUgX9Q6BLKVt-2_M)jW4r%zY=rVOBi>wGPHjU%D? z#C2#zXlwf|z~RDQe&90bL~s-K@G~PN91XQ68!9Oc;t6wN1F;Up<~#0EB`UhUK{o-5S`o>?&ZSDVw5F_VBFq14n`7 zIl-KLr}u-iiYED4$EI;cuZOQauf?QHbsp=*P3-0F6L{xUm8~iyK8{kw6)8TO4uZG^eb7t^U_Qyr+>1< zLbAFRL)kpLH0sI-RQdERBU$U_U;DLRTc01c97yP+2ce|CU1#h&0?KC;D?I^~iVilx zuyI3sG$=erf7cB3X-gB?-c!24Qy*vrozO_#nd_5C?noGZIs|2a`r;RcM zIwL>rSzZ)dc@xAKF?isrd+&t#8-L#LhEgKF=4-yD*8ah;WB`5(ZUPv-Y%mFZZuGEx zA#b*K`NI<(DbADuvkLNdQo#NLdsOr{iiDX2ZOXeemTTUWTO7ano4>i1V<nAp=eC60mrC`U(Fk2M# zk4BRRJqFH=<7Rtraq5m%w0{bNcbx9!FMoOMXr46hVt|fSVYsGFwWUWM&Qbtot^P_d zG+vEw-WSde-L*Y8o!L?CO>0FvhUFfEd}JyY7d^i6U19X6PoFN~qwNy_Mrnkh&0LNT zV&ISGDqBn&0@ntFqnx&qSAX@_^4^Sys(U2T|PwDeqgW73ez40+5=z~z^K|0 zJ$pv*95iE7sMyx)8KZbO$e&`c*(eA8;6^_??zK@%8cYjp@WhjsI~{x}l98vh9!4Db zsB0r|3NInA{7tXM0e`*FNVqnGfA%9iMT9~~VQ|ru86wSdL+O7C>Cj)6t~9>W-My=Y`PuJQ{}<2S$wNJm=Xy4P3&1lTG;dGik*u ztKGg@G3~Z=xw<0wuW+P=pV7~3(r3A&J>Okv(tl5;ftCJUW^{DUxauXH zzpBFz!L_yF-?cXE@!P^DGY+d+i>{3nyRP44Hs>`VR4_|Iz^}3FSX<+~Z@!hSpH2BU zTB$FlU+ZNbf6zw9!aQ^Sb>%(pc~5Nw{NC^V-unJL=8Dmos>M(-M8~P#`v>o>o$(lD zD*#F~J`lBE_8gkjwqvsPB4I0BBKFzO-< zF>ZpLVY?pyP281WNu+Owv)v+7inp%j|&&F8m{@ZiGZ@r(5 z>3oceur;FP#v9bJ(ekNNH%H*D-{v@GcHq!>C_|pWEq@p1gbG!_QC;wS2f@0(o$+tW znm+-GUT{$dEkygqL4uLcWSWt3i%)>7FB?#OO848o?b}LdTjO^!#Vm$Vc&7*7r**Yq z>A_pl0bE8r!k5j+hmZ#gEsWB=!@c>ZwnLffGEg2&<%4g8Z&cq3hW5t5x%VraK7G2{ zpEmTq_kX>wZYGqE4S>?wVCa*Am;jevi)HUh@2fgFk5O8}dNe<=ZJ--TE%eya2>UoVI6fhYi55lTm#O!Z;z zbX-#cM<4m{KE;%`O7Kh%m9kb#(z^lV#Lz%{mqeo4)CPS~+v(Os%gHI2gLJ5_&efG4?kQUJT~!MnrVEkQ1^; zLz}xkd{>1z7KjNE1Xs_L3*muwoMjQ}4CfVSNDR>Y^l4_YXD+Kv5b=egq-GL&+#ZxjGu8%Vv> zQNXx2um5|e1d!n+{9{j@U?`T`!SR|Y0GVD|a+O-UNFiwjM?P}jeRn$E%7ym2UzNLfnYAT?3aHxk@yN zpbE%O2hK3tV?Bq8y8gQFE|U=u8-Hod#W=X~8+uN`)~ZRLOv!yGVp_SKox>-bMQm$D0Sbx?L2yULZa5v+%zyp^3b zdrNU0Hu9L-AwuVwdR7IYaXktYGsP@FG^ZdrXK$L@x;jBBAA-!i1V+wA=|=O6(XeoI zZP*ns{qPfR*2WP&n>Q&I{C{hvCUE5;Z$|#|BFH^>%T{~^Oz8-7wrhg55dvSESI3Q) zaC;ZbR`4gBEpM3R5ZC2IY|66z4B8#zh~XV~+)UATC2OfQRxa z=hMw}nbl)xS?j{>w;#07KEO{Ks@dr9!DBf+b1HRHR{|%`o&jLbvwr|dlcaTga5Z(i zdS{e9GgI24`eU}j`Py@^u6&C2qd*so~yRZefak?fpoF*0; zT#WK3t{U%&Cf5Y7^?yvOUV{r}X++|~DsKNfo)MCF;ms&-iXXR;BSC5-;Jy*K$djM? zM?;R$Suacn8V zB#5!Wj38(QK-d*cM}hNVlFPjgUN2XME5hA_2$$v!*$LsHsee{3XkPuP@m*ARv5~x^ z1$trFM(bt(oTc}UUfK!4XXJ0~-9|*h*)_U7jgMifpQfue=V8>1u%4nfa&IAT#7{A8 zK`)+n!kED2zm@4W50*ATSi1{>60Ci6d8Bvrk2!PZOvR;)P>8`dgJI;(+;-b-HA7&Q zLmIOJ%5E7zJAV>an!a+FLZKWU_?Vqyl%Z*->`!BJD75r-z8b7*8{H=MnkHbQd)mU< z3tsU2TnT)e^O%QH|Jen*awPe-@L$dXXrR?d(_X6cXy;6~<9gZjbIlY0jgOfcRrh#Q z)ymFig!JyiM*c#=*sDbO8SA^FGmZ+F%H72;NF)A;RevdERi>hasYpAk9`QsZ9W0%& zHUf&g72%f9$~`g}cm+%RYTbVl6kt{E>$cY^=@hcxR%4*t!;Pm6N_E(Ne`XZPTf$(4S9{opq7=xfUgryi;#o>Siu7bzc4sD3 zECo2_0Do7zzis~0(e;Jj$u+{5w|fpSeABZ|IM^S1Bh77NOTG2HoH}#gYbh`BR5f%sIO*e(KQd73D(x z3+p^8@$@79#PDm~-&MhuiM}&OKaKFa?MrW+UcK7~!pNgX@ygro-sp!8*7V)MKnb;M z#@H-K38FwS!u22cd6bLknJP*EJfCg`O;T<*0{WoT`E2OzWq^GnM$@_Tjk0E{ld$j6 zKY#a9_>Mtdm zi`LzLS-c_8hd>)t80=v%ie=0p`T2~n#!V%kJb9`%Pw;y(v$^)ynP@^3g$EOB32Eux z3}YnNk6-vK;7&*&`O_e}B&obILsp#n}1V4en}PVaIcc(2+1(b*G)| zg_&tmj^I*Fb7MVTO+MY0dV1SsN3VFrD^|Yz%U_<+*?Vi0=O3<2FLTk#EwkM8vhTT*6-oYU3`BOsG z10};!gOdTR0JK7Y*ExkC9;M-O_0_n`gF<2X>kGf|3kzm1Ux-5>!`YO**)KTvmjnB_ zBN*21(ZP^UTP)wYr`G2nO`mTC^_q*Rc3wX41Wif+x@==Z@jurSc_)%sG zk@~*(zIzYf|G@obiOWyeL73c*X(M0@{jHRM-U|Ssxbj6mQgXL&5$oqRuS`PGOo_9$w6 z6vA`R$Rx|{m?pfX8B0K_-)(`~3&xs?s;7$4k+%bQn{j|Fy0rtbg2NzJHN?2LPdxaK z5#G4W#Yb2E@jw2@x$W}Nl#nDfv7{J+c0z=x~M7>%?9hb1%X)uww* z4b$$0qsLYqyNX(cn5ub+?p&_T1X)Jf9JXKY3nWvo=nB2jlZxz9#sfED+a*0A)(Vpm zt?6~NLbGP-gg7@k_d310@`#7d(uva-Q1KH+sjyjXT zjIz1_$%ld5Hpo^^n+lbKpx4&m;*^$|gZ>Z`e`S6;n$Tkvol?JtL;v&HZ(%q7zLO$t zq?&tXcFX{{q=vk^Q$?nyn;?%GT;dHc8 z0HW!>Kc@liK9YR^=H!d*8j4MHAESWy=6#epzryMzKWI0(Ta>FbQ6><>ky`>A0)LmT zsO&O>{=+^0PAC+h{IHV`tA68vlUSW^1zm%mZlg196P9INYk%aPlpYht5&n*VsSoYo zXm)nf#Eqo)+sI+iZwRGrO+vY>pK(D z@fvU!$o95iU#%I~a zRn$Jb<7<0%{1c{xvAQ#JV`?27LYX3r4DTn)t=4ZFxt@4T$34qM#6CvI8B6vS%TKG>wi@z`)HWuJvTk`S)cO6 zg(og%+J84k0u#k9;YyXClC-S~co#4k(5Ck>8XqqU?-AZj#>FYXOnSedU;p~T(_RtbrtzKcmoMW~ zf^y1-!eg09*(nh&oT5-FH{1vZc=9vyZ>5B=fSYeoz(t!RJov5iy{#~RYWgX2x0TT7 zaK2W1^dRUkwS(2P*|pU1iBJ5*KXdAiJAeMzDYc_%do}`Yz7qg<%y=nl=urgJmpbhW zfiBnPu89KBO+_bK8iWnuemE*v z%!v)Iry0reJIoZlU`=_ap&wbx^{s1X&pr{IBb6^Z`IU*I6Y(o_CVcWLh*$rXbAP{o zWLWsMV<4eC0z$b8Cn7jM=1h=Qlq$zQBR|@U43p8&?AqE@&IL|g6qGUgbh*W|pZ%P= ztmcuAy3%;;z$TE)LLEOgHj`n{9!7uR#^iNyg2KrM@P`>WjRNq=dwHeqyYkl~Pid}| z1tG}fDcr_;x7QJt;0f{N$%XA=jDP8&8O4dPGZk*oVOanTg&8%!3xizA7N?w zo1k<8#gRW7Hr?G%kc&gWhDVh$p-y@o-q#E%4j!=07TAT)U!RnA^v%ncqT|8Q$lN^x zZ_eovUkS9tV3h77L6(HvLFg^ zvliTFMqz?Ke}3H#FOT_CFGL-qS?u}@aAeZ?&?}@kL;!aq-j{;QSDRE9y%8{eJp;h* zB>*-iF?Fc23#Tj9**=e{3Wxcp8y~Hb`SN_;^vszv)tS=3%=9DZ#URZ-AMNE&H9RBp zN*mwMWSBAAv9ZX)mEC_wtbh3HOwwyT`7z$}FEcUf>d>P{S8qCX({!bxK%ui$G5PTx zA~kWCdLPaM{hhO)94W_`kQjKE*x?+n2a4KGG8=TAXbWeZZzq6ukfzAA$gG_6?9Mg; zF4A`k8GK?2h{fgRLc+jCSN-AW;q~+5+Aaa#LS854=ld80zCPiO41Wqh)PoImTlAaq z&_3loHcZ2V zt_ZlmMOmVTfeoG4z#Md*8l)O07*na zR3N37?nN(pQ7tE#xgbcSgFAYN13&MUODs8=2|y?D;4hB29&J(lr>j9fb&@?7hbcwe z{Pv3`XwSr^cx2DVi*Ctl?E#2Q__rd!uN8q-0^p{yRxV;=rJ@#n3Sn=7Ljitvgk1|C8{R_yUz5$OtsP#=^z zyn6DcQ*w)$SyDw(C-p2k0`as=Khhoi@8FdX9OW6f2LCGdq8ta0+LPxvQMx0|*Fv=5 zt%7vue%e#zrhjf_S%j?YHX(Q=6h<>!q)htw&1>6UDg#V@TmVx{IbQ(tKn%YD#8kA^ zZpTaa$X4qe;d7Y$raY^bt8KzLaVP(g_FDdq_E*0_O(~c`*+HM-j^_rPH@sAu?f#%o zGwq(rcY%&i>Nf z;3%FWbuB>QU>|^~dV-ce!~e+)0f0Bc0Y0Yx%?4PPH?1oV<+2G7jz;*(BMp3|_s+oC zY=k(3JYf!R@w`|2i;(Bnfq+Ox_f%Jo-gD2r zfBe{^kAC>*;Um^HGHW`}ZK`9cooGrL67U)Rm?dG)XE5EQO!(Mb#7{uXM7BhY+my>q zIzlilb{o%imQ~QI3?s4Me%1lT^B_#)UpDp%yTNR$OmKhbI0u2xj`9e;=vmLO3g@BG z>?;TjwXJJ(w>6O9=LHI=53&Af&Yk&@_6_6c|YxaZ6*gFCE2!FqKYRFew1r zsq2nQNc#$=QvrmwZxT#X!?VB_hoEPB#DkB=J_qsP0cN%RiSS#sJK>DD+rhIUKZSqL z11+?PC|zeK8uoJazLh+*uVa1L9PIeWiL_b5-bsIeRt9?X@BMK62}v6PtJj;gGCM`N z)85r(*KOj}x&iyZO)CJdyktU9EzS`z0X$NK=f5#&L=DIJl;6y6+#T>O^p zaYPY%{h7jTLXhw(yy3t9NDrD#^@x8mon`EnLsvtvPM%V%CzDA`S(AGiJVLMX7kCH; zUXw}Nt+vp4)caM!-H+(-n21?uR~`%clqZVC;eQ#laPI|b%{DMphHx}G=Z}dq7^O9H z??y~!11Jm>fY1B9&nthzd^)u>r*o6u-~5|@vyK5$1mt0#L0{D@J;6=suu*^S%$YOA z)G_wPs}R`c4?%7kAHHz)fUis*?w(27CdeDnu7U#UjBw4sG~?F`HCUbet^&%{Mb)Nq z8Q9v*H{Wt7OGrKp)Cxdf30xz8{&{94Aa1kfu}1qY#}+>lUlXGdGp;^O=UI!Ug0{iA zkf!FWoWFSS@od1k^Mx-wy>fr?u}3e`b}xppAPPfnG~+EFKa(&4Wkf5_P@^JCFrHZD zsO+$!C=&4@^p77szIq~>d+s4fCku&2#TUaG;0Iv~!~y+uj)QH&G^Rbr+sDlBpke5Z zuKAm)Y~a6dWdgYAwrn-)8LqpwPs);W1-433d5qRHRnJa$n~sCLe;j8T59F ztQ;O`;K#HAvz_!e;_QEp0u$}mjL6LtWoGDN>No4e`_O0?sCJ#ZLnQl4ZqCI_J__V& zzaIU!P5Aetb7?PS`$Y8TfBxrhiRghV025AgQpRl&Kg10%ev12qO|R-CbT!iukz%lI?#d8RAz&2<9DLjWNkq1YF?y|sk+d<(rC1q zsYxYdi06v5tDh;Of-wlzblspp?JAEwOdR9}#sk;!#;4yYe?_i6%yc6t{DQDG4e$6I z<0zmDb_ilZ+ZBJluX@$1R(|0ZexW{?;|9Dt@4T}%*BMn~o|Fac)OmcD{!k#SwG;Bb z2IztvGns@sxQ+<2y))eZ@jw2@N<(pg6WqXTepnH=@zXH35%ortJ*0qo%FIpO2$&6^ zM=j-8c2SoUvHeg4x_uJESuZFzqRfE@3=0J>E@-M0Fs$gOZZ za0OslCp2)K%tub_Y}L5qR~#b9QUJ0M@Sfk#RN4c%CGDBc&oaH#*TSqb`U!XC?6O=7gtn1qq1W-e zP_$xg@b7={y|$z@MTPujt1+QC{jf1b-S(UHie^4l-$wd1s}I+i|d1oTBha(j6ta4P`I z8G!kl0A{kZUHyR3UfW1;;6|Ys9fA3hFZq)4hyuX2v(lXa6oA#c@4n~0C(fRIgmRGe z`SgG4b>u6N!qg*nGnKfDy=1Lzc#q%pq?JT0X@>V;-`p71satMdJ#^T{#QZPPRhonT z3B8JD3e%=&$Ybf*f!B}S^el|>GGi=YKT!v}^FS;AW$!%G4JpA+2Bmlg_?(quZHOq| z)fxcO9xD&dIMOH^YzfqQX&>;HZtn+a25x@?-C|gUGvDe}3Fu9V%2n~|XMb_V=$h9U zsr}P``cLcf8&}_AiiEMd^Z&|U`78C@e*5h!U;M>iT%&c&5`QAREeEh|vZDy_XHx{i zr;5-9GK9W(*6F#0cRUJ)I|P_zy7IX3^D#kzw56H>h@y8m1J-3(rd6o4jDa4aY7gz0zg zAXrNPxsmUok3RD7@45sfjP(MBn@0(y5Hs&#Bn7HR>mbA1K)pv^KcdO3=Xwh`k;~7MPX;Ur!@UXc&!VtT>!r% z>3VL6=dGTJUfjE?#sKK_CGOHj2xxGHjMmdJ%5xV#;7#qZ3K3A1(K63nfZuh}QR*ca zB`>;6w)dt+bx%pAik}smcoA9=F|E4#+sXqN{>fa_lg4_DPozj1Q{KtP> zqjbE*6t6HaxG`X}2?V<7e`o)l4Cpw@!M~5;Ia){wC|;6j|9}3^|9O2=0Bni}I7@!F zpLDnZd-oJr)>Z2CP-Xxw#NMzvy!%`(g`oXtD-_r)IUG%!TW$ngDghg20i$2x|TmSL)RUC4dTe^0;% z;leous4`6N<+mppEP*743GfE^O|OZF>(pGPy@DIw6L_$-xyoby;pl&7%IFFpuM}J} z3&GuP`uYRbQ+Zw~^?rs!V3e^*+wU859f(%!E<@waZuiDSd;X^18mSriPy$}}y4Te$ zdTs=C7l08wrf5oDe<$P_!rd$YVNIwz6<{v_fA5q655DDMAj=3~NdIMD_GPtSz}*8F zH$}q*KKy+&koTMbHvsMl1+*h|)$J)80oS4w_Ju(EUXN*~Yh++%k#0_b z?1wAi-!{KIvl0;h>ZD|7{8xYO=YFocIyd_<%2^h5Bw#oy{ns4Hzj~n9Numh#Q3R@{?y`ScCa{A7+1q@XcT4Jv1VC9Ldy4 zJ`6N7h)%O#cJagfl$~F8J;4P&v&ViRurF}o4gY-sekstZ+M-&*M&5HIujT9aDh;?P z1l6exKby=|!XHR&gwY@>-$l?t4V@QRt~-}V4d2oKI>rdEJu_9Ni7;^=Sp7FD zm$CIDLjLQ%?(2W*V>g5_A>PJ-gn$=^;3nve@Xa9D$xo5+PAT}tZ~VrU*SzL6H8b$W zH@>kp3ra5!vjyDvnvI4OhkyU?|9$Nx__lBRwpt3XX8^p-47qW+VPBsVP+#gT_dOgl zbG_ens6A0K?Tyo3)23VrJRb#&nfx=c`9rrk8&JHn+EhIIVaG`qPSlPUY+^ zGa+14D?!#Wz>$0JyYD^c&YyStQs(4SGP7qDJ3oeFRn%g~!?yzS9(#z=;how1$y9<# zAWU&)MIq@BJ^Vc#eFEO;_Q!6t;981EAN6bqM_aw6=z^ipbbhCl?79>bt8Z#G3 zvsJRqU=HwIJ>oT{=((FAV&paj;y*szW3-MhnK^J-nJ?`*AwY0b0KW1ozp_3JES;-< z?FjdX-=6?>^B)C68peqN#?fb+4CQ}g7NAJ-G4X$+zQWsT)Sr62n5Cn$>Ytym{W1Yx zZG|0W()sygaU1Qo;O~*YS%3`+fcC{`Z;U+wOyhga6aa-`bPyVMJ`7YI>2zgJ#IAh+ zcYWwXcb`9h?lGTI&76F=WGZ6GSs*#x~xBc{&#+-m{ z0kiVDG{Me%3fPiv@#s8bPfcQHu=hOGK&<45b&nyjnIv# z*!TcN0CO~YcirySe9hO?=v{mp`#$wkKXrfpqMzITjHoONNb{fm(|@YMc_-|h6SuG6 z%$YM4&P|zcT+r3QU;3qAT6xL~Et{U#2Ze56@njT8UDZawjQ$VjZi$GbF^eF4TM6Lreu7d2lBV!=3^jKMRC_nO#T49fT?c9Xf7{pqxA&$xsr~|K#xo36>`@&m=jDqhO@O=k_(JKL}$CSG>-9+2=-UE9H zx!mdp@%Gdx(I}hx2fo|a$fioX`y78~Flm>HP{rVxC;#h z+k|xaPZ@C6`|Q|J&ij^#(6(Mr0WkQ`xA_^2oH=u*zTB5J(|OZhPoMe}Fh#-C?;UsC zQTW*mNU$^Z0)XLUfenR@H`{k$89;uP5inuOgk=F&5Hs4>4RifdpoKg;LiB&oNACMb zkNowBeKDP9Ho?2!-(^(CbIQa;K)npmvjA+$fM)|f-M%QHo6R+w0cb>MP>fAEj6%i? z{*jXa(R>a^Ie75yd+zxeteWe?I- z!HN2zV1vkOO!0H%9eq5)(ibr;?(5mW5$|dKW2A3{W!;`}bD(#R5j}rlO`w}nwTaIK zK+I=-)@QA}``zy@x3p#yjO+<|c|8C5&#yfMA{cqOQP2_s#lxTnJW7SQH_Y`-ffA&t zCbkjzT_3*dLgbat*O%XZ)*;wwC)o&i{7`0^>dS!fs~Z7h_voKZI1;Lk3f3$@+GKUj zcfIRfMPTi%%{5m5bQpi;FaE{9Xqs#-1TD4~BC{{1gPH|6_rL@9-{qq~p~2i)iY-;g z8G@&r#gIm4LbSn_27|(tMo7HN43F}Yo6sr!#mqHO0E`mGNq|xDBi+t_t5n6= zCqEM)N!zKe19#AFJ?jx+Cwc5X4b<9nUGf`yQ`Xfi<5dH){VQ%jL1>nxy7RdN;kUIr1RcxJ&>!ulW*ydUz4exrPy4k0>egfx(RkRXzn@kD zdKRFBf5K}C0BX6(vbfl?&0TW^pqV)>ie}7Ae#Jvl_}U1Vqcp!s5J#;kjiLDF#I37T zl~P)c!G8L813QYRC>76WMeNCg-^`E`&-#Bp4ZLSd0PugP{E|sC%9=v=(q`#yzw5wW zU|85_l;xM7I$oK#{Xl)0@2DHKJNZ_{?E!JREK_@ugL-1-{Ab7Tzp7tpH>IcMl_$## z){MhdLEeYRn-IqSXWFz2|Z^_2zKKD5e^|!!hdwMCLM*n%A6#(svF*C(<8!vbHT!Wu35M->Ixoyjr zwU~6Uxi{oWKr;ZV=`?@3cHv@nG>n@7Nbrut9s++o45_(Qd0<}oo7`Z}&Ptrfb3CEq zPbT3xbGUl*sav9RwC8SYEK`25G5i={higWo{IAa+n65vACWA2ASC?aNaW645U?+oG z=kLts3}?qxW-Z#!p$x<3u zQ)Yj((WwZ*Ij%0y79c;?yf8^Z-*i7?{JnH)a3i zPyS@>56GtGmEZV{->Apw0zA$QfoIN~S$XF>-&ybSlkbv06_6W0*EI#A%&n@sw1GpG zbhvw3y@l;w7XaMI%Gw8zuTok9I3C56;O~DE0j&tk3P93eU~UmCM)t4%)xTQ#zz051 z3anWv?M|X=Zn^_3rzV1wg$j4^QUH#I*!P}2cP<|WI{c#A2$+5u{4*Go8Z%Nx0)rX9 zo1NapAb>HlilqZ`Es}IPac(+!B6mF>4lQN0Ia0;k=Fdo*>?SjfV|hb=_V4iP$8LYr z*hQ;C&0B};7p@C>*C=_^-^gtj`By;}u&V+BmDi-4jr!Pq`9@atJ7o~}1a?@{%P7?K z@jH_yZ4`QG_nN*ITXy_JxehVk5&iUQ4BUv^+CAf=K|l0EKUA{-guHcroB00z-~an1 z_$^u5_5ag9{nNF<@8AC0e_J0Fa>svwk=8H&@-MIa#83Q0Z2+|Sio#%4fUx-SAOG<> za)=4bb9a1YM@7DoXcrWigt2yTI2!?b55O+v!{rguKI9oiv=o5Tr%z|H{N(W{l`aH2 zlCU2Aljp4f6gOK!HQ3hvmS*GIGUNc=-2wW0+mkj`qCM_&3BNfV=$?D;yZ3(&GgI)Q zvrjzXmcU45Is%b2I99>g#F-}k6>c>GW@TX{Ddx5nCj$!}Cr+HKy$Px8cy*%f5T|k; z5#y}E)PjM|5I#n@=p=trf*>3+OmcEA#-2K6(oMvPHC&?(cb^x41J=BeG(hY2J#{o? zFy+4E>^l8W#DSTVz8PZ2m_2{4iDR_Qku`x|eI&0%BHqxP+CE0KSG552wKmPnjrIw8 zXZWr6y9dC10fe~`ylMM4yx|Qi-~R32zVa>K@-4M2@UuVrvn${K{oh|BD$Mn#e(I-6 zxH~0)S2zJ+_JE)V+l_#K?XUf{`tX@$1pdA3d9CSiBmb+TfOZpOBjA6z)ZsRPv%goJRdRWihhm z@KXj&g}Lr9xx_*An@)e6ICSFpxYJwusp323lh}iej`(nyMpJNkl2q4YPznE;I8~H& zGVe9QI@Y9Jv?y*BZ;8ULvQ>}j7m!gk1+K;O!fWT*OvO+X^{q8@Id%?oZ&NBK1HW=l z9%aRIC`4k6wkw{f3dEtw*RBE zFq4qQXPVd82)KWG{{tTxXKxg0F!Aa-<44M+(W!jsW1ZsKYu#t zO*`2L7|e$p3mlnEC7BELvC`**aG_2xAAl*rTm(b2A$Zh7(QUUl6p&FKwYz8`Rk9sd z$pm+uJn=~7&v+O1BXpi|*l}j-x$KQ=!ZIi;M)#E}QgDByv`n5=o<&jiCj09E3VuT< z+w|8T4SLI4-cloeQ~iWC=4&RvnSRRz)_#rZCtg(w0{%sT5Z6QKTleoPg)w3LgyE)C z+*ks*4jRA?P)J?Zjerk5{LsZHc8;r4_Noi*0Nl2cP&~9TZ6*q)%_n96`V>Ihlz>(M zX8GRjG+}=mIL{nmTNvzdBn4V_J{M%TCQ~7Gj)WB-ie(?b$_L*6fjilgRuenHU4jk8 zn%EWwRuWyR#9hWI_ayMAfDtukI`dZ$l6_RH)pTGtD*^JPrjQjQjuK=Q+sl+}nSc9D zLDz+~DC3|!tROleyTpHw5k_onpm6@u%THaBqF zNP&N)+=_Cznj@nZ31#)WE^jub*^4)ACyK@@CG)o1ZnF{aSn?$7-3ZvD|5gC_Tb3Xp z52fuEqx;bx{n7b4Yw$$AE)3!^2+4$yxKuqs)C|DUXy5l_y5*jPeO&x-rXjNxEzD_R zXT{Pn+=5WW7KWkauinL%obP1Hf4q-R2J?ULtm)VRhn8D$zy*v-ku>1)9?9F<;Fr+r z!fe1E&4N|=r3@_`%a7-V$a{(Y$fOS<+!$!Z_W!4`f$*a66H^Kf@U-f@g zwc(Etw~3F9?eyrLz-K59{3dQxHaEYeS%z;8TgJQLzWymd7O3~^_c)rp9p?>R`Kjam zPz1o$_Dp_Ta(MBJKkeq^e=N#CDFC5ZEd|8(-p|Gcm;ifPz-ek9%kh}fdRGA1{*yu&EZm??U!JWV-|lZe)0ra zI8&CqY_4v6xrA>Q%*^rj3BjdTf6LT+KAbNAqdmdyXC{1)!7zX^QQpd@SJeUJKBtThwB78?cj#V`Qr$DLf!y?-9lbJXZDlP-=P2XLxE*I z>)-01EbuTN`N;i80ZDT*M2U{CFckb-kbDs0uqi4>XsZRq(HrD7rc-Gax$$O~; z#Ji@iecjfK#p;j!*pGh|dX}_WO6~`~R|T^Pr_(XPd6}NDN9~IbKKQ_I=kCQgja!P9 z)z5faB*_f|1)&)Ax>%mmY!KC$Advq3b>7J*M5o~&KR#{*9GNZhk!WG0W=1|6!xqu5 z6Xz&t(`1%aJoW?iB5QsKotXm3XfN{uD|J@27<*P|_~d=>jBOAcE4fu7(0FccdX$J%qf6n|JDb z&C)N~F+)RZk1%P&92Q8xlV%3v4HUb{H|Nf8Mlj?G};fW#d zt1P0YXrks_1(M$N>IW_OvC6aFL&w-LMn>Ww?(msxBgj1UO#mByWFXguft9wK{jp)- zOzaMY3EumS`$VHTn>Z#a&Uw#aJEY;1zS>0BaoK-6gm<}Q8c4&f_Jf+qT>iplv)cmA zfOhEUwhXBSV%mC8DQs|KV- z|DO0?jKDl=PslT$@yv_Qf5G#g$O!y!J`sIOPKDg&BB{tLYwg>{Wv3D02&X^$XJ29o zVBUWSn7lV11=P8nV5?5vxH-Zqy&10cxqzKwvxn&vjDgrDL*t@x-M z>K1x<9uYyd4F1O&JN6^!Yh&Fs`Zw~wm=hmQWFWelji47_@PZdSk*`1=kD$Mp%btH$ zPn|rKyWx%>%V70z1plphGTGSNVgCvx59JAdrNG>B%PpCpIC?z!ljED${|Ql#(J$oK zy-ZPq?dwhf2!dr^^P1PJxm$axyo)J#oNF#ySbZp;;Ckqxhd=WC=Ra@d@y8xtJCgkm zKHaN~&4lajqlruNQ~c5nic>EbBd337;(rx_$h`f8WcC|a21tWAbTkS8O;24nL!Fs^ z;`3`*ab0^;1!*)O?SFWp7L}>+-w(WHBd;P>@?lp#70^iS$Q}?{{Tk&eKq-%U6EbRX zN8q6O+ItHk+##^uy21*;A4RT zEezp0$%(Sb3Vy-~IKtAaI1%u!!>!RTfg)}M=*3LqKc44Mg!_e0_=Hb5AEAFD7wx!l z?{G%_H)Z<&MBp4YBjBMZ^l`fQ`xe05n`E}1MmglC9QhW-@qC@~RIc}}8v!$_w+!Li z02BhxtOUfrmM`2tk!!6j1FV0&@|CZ=zGeWLa6JPMoZE}7!btk_4?q0S?|s52yx_kn z1~+{!s2Tp8L^B`|ngtf9W_Ee0_xvoRb|smZ<`7&XnzjF9$Li*;i`hAO_(&R-S%Coq zYLjX3{eCU&QJ7#bJJ#K4L>o}u@UmN^r~I0}l`A^$7VbztLC?!n<0*fOc4Da}|K+dV zhkK;i@$Zz`oToC)e&c0BK9&EDbK8BwqIpmZ9>Y1&sOeF-=SQ3GNY@(Y-Iw|Xgr_hC zS_Tk&47=S4tC4pEVhQ@Z6Z9qQO>x`h&W>@4Y%NDOFJu(|L@seU68mgM_G=OL$6etZ z1>i72pHaQ8Q`7&w1mJ%T2nKk0#jcIvQ-0gJB(4DL!H=?&k15;5d=KDImLX130Ah}& ztbG^22H_9&&Kk~fM~5Lwhn7%|Yxy&9${a>ES}-qt=}T8mpFX{E=bd*d>{<#|L;S?k z3NHNV2mbW;Uh?TLskq9PiJZ7g(~BK}F!8u5>J&>niK})ezj}Yi9LrxwCma#@Py`U` z$gv}<*?GD4zytTkFG~TH=ZJS*{uc7VtP~vOfMtHz3cPP-&Unx@d8vo747DD%qwE{j zl(>X`+!Jq@eAVHOpl?hE)oN~&3hBM!!Xq#Jy2IS|Fj*0J&>7lZ*?C|&`a^tXgeS-R zzK5vX0Cj@`JEVUAInctr?G{uKaMfA~KSDUBguU<<)NvEgJ``uh_I#%8&qhcdiJ(6l zL3t?dWAQtju*mr%M)kFsu1EGgss~(t@X526o{=FF-57`U$POv&Qp;!0Po4@(BUWmH7TOBj zp?h150Tulb3<=wgs{->=wA@*~CCIv(RZvyp9+#(3UX-NrKr((x))ZB~gEpOG6S0t8 z$0M(N+IN4{!>A9mnGem5v^848U4HE+zTQ8pp(32Uz=9bsF-ntULzlg9M@ zxd`XgjNs4aF?D~Gu+Q}U;mD9<5%@dHm}+Y+t^9QgvDr}hRUUS}t)W)h$* zUB_J(VM1-`bztsB^fNx=Gj9EvpZOWn{-*nvCjx&qum6`4fR2f`_MZ2=r*OS)6o95& z6ICT`GQAP-#6u4~c*moUJ^KDk#eY&Z0@@>B8fLKTYA%Bfj^6>L-5Uf`f(E0Ua_UI2 zIq}L`JDu3-$&;sQy=P=KrMZr*fv-kAkU|mep|}d&AMRiIPITCyUku4VCLwm4{UnTK zQ_6qcvNT;;6AnAI26eQErW3^p@H|Dw;oqS<&1YxnAdvro$|ev3cm-eK^;#a~SIEz0 z+LZLh>kSGV5Cy_FE2p-@w`XBbpv9EnHErLcdhYn!fqyPj_^USLP3!YVvtCc|AC0g- zn%((FqYN1Ro&;YyGQ_8ur~Kx;%n-y>ejI;9NaIAJnm8e z;_i_@yWL%ww&yzxt~&*wE8x|ye)ZbB-t{h(q}9}POu};g@5}{`e=m~2D^)sbRePM=lb^PnF-sv|sJ4H-)X!dEaRbH;3T%r4El}IW z$F~~Q6V(0S{SnURb7S4P>~Oa!?}>j*al4ZF@U%JaSOop?OyRqS-)Q%wG(ClHRL{sO zPt73U*KzAMCFJ4LIJK-9!Ikt9!9RSjpI^AbKjp7$eM6(;*{pct{`>EDC2(&5qzLs4 z0NGea0i_MCRx@+5^1HwLyDK)@Uv~;XSI%@7fQnRkIG87+eMcZJJpSmTkNkh(bDsOG z&pf+!wg&Yj6ejkVcngzc1p>naYM79*ow2zmj@hxMG$Ki-u|x}X2e{8ahW_JzaN*a| zl|Rs6q;SjEfFvY2~~=tQ=r-+ES%m;)#G4m0oa1YTA2Qpl}mxI^FpP%t`^Nr-|b zsNr{Uc9_eaBnu9WWx>k}{APc@&}GbBOi06jPcps%`8{!rHFk7T|6d`7m%qX?Wd>W?|xN&>q__43J6LK{Dh zu&?eAT-q*Sxs{+-B56Ms4O+t;EkdUwnE@#UAPUxz`1Q!YNB=eTueg7CxGzwO%#K8k zU4IGy?S%RCPyh7#`c{xkSt)PDjwt|{qq%tYgCF|f@0>Yv=F8PE##h`f)_RqCAvA_x z+w)sjesRfy5Ev7H__Z^X_FoMtb4>NQ&)yXZrEA-Wg6Le1lvUyLQ>7*-naLV2d-*GG zbeUkvukv5!(Sb|9?Ye(QTJWog^_rjIy>4$8+~#=T01W4t0e%9$p5Y>JIIoA_LLDN7 z`=l7=08m=IziHw^aEkQDFL3J3GDC=gh@P#7`G80*TncanfMJT zaStM|T*$G%TI&!ZJ4;5)RbAI$<@^#+xTTtt-wu=m~%7N%+?2G9!9N?bckRld1bB zGEIFfkIi~MtaK~_{CHp;lBQ<`OyApuA2SPj0$-l;3NG?2oTOXe#=FdfTfaV~ZL|r^ z)D*{zti8Ip>aen1je&za`0f1OnWUuM)n~a8Fq32lc1Nx&U z&Yt~9?q`2^b}s5EnN+N>ia3>Ya!cFJ!ScNipZ1^N&zA6Na_I<^h`#FK=4=Fv!Xeq^ zlFl&p!$IsqXo!OK(hQl^@B5MS1hY$BSxqmy%vSONDXs}5d0fH_sYl_e%)2SsdOlM& z667 z(|J~$NwKIn0^3M)!-QC&!!w>y8v%R7-!|dzL8yL^Y$lwUl_&a&%SW}LU!k`W>LP__*_6RXEQN- z@0Ud2v5B#kMp21JZ13>PH<*J?E*BmRxMCda4@5?eB?MYPOl8~CfIqOw7F4EbPlws$lHgzMNEHiARLf>^EZ6ngBUrBGlzI^Rrjs{WgIbF= z3yqQJKz@h7lH(}CB)~?Y_8o(bCCz_Z=oF5T2DlzFQS>TsNs6fvZy;s7yT-u0dbmpz zrqmOjMZ4fW_+n+WjC`HA(YMQuzVMvdU{NNoqW~k`?g(_9l=%i4dqsh68_h?@Q?Qe^aLQk7WmbqSg23D~*4&9;5rt zH{q>ZtWKkPVKuT>MtOByxU^Zi+wX>bDFvE#?9h58UnX?jp?X~keuQn}w!HxuW$e0| z0ch+Lin;B!+se*TKodDPaQ<+7qwlzB@ zYRq4349E&g#1>+eOFY}Za`%4|aTMCR{`c7N<106vxM|Ju1Oi@MhFMDK~8YjMwI zRA0j04*UrFW7&m&Ash5ovMKLGo||kgBUA`%4?*9z<;h2$c;LjZ=5u*|r;Y%s$^EKIgy zkG7mx6sVX2kg!QHKsIfgun%slCr_PRxj$C|mv-ykh)ePSWN*!=x?}{`@lx4N&b`g7 zpn)tuFY6=yZbXekMcu(q zdzzbN(rJH7JO55=_5j{ikF@H47+WXzZC z&PLe#vfcTN?hi%KJ8pL>vzj)J)mlG3OW034@H>wZICx%VmL>_8eo$7P3|y9G^ZPRF zhI{7}P!AF2YxjTNdv9HU&~2mbO_1kGkuGuU)3`pD03aS5OHG(~KEZhBD(^1d#en|~G+rk4`_ATCnnCI9iva!NDUS(!*wmqlh8jIJ?h z3vunM86}&MfnUAAsxjPK1O{BxoMcYXsD5T4w38esb!&el4Y+9#G3dPkV3%=&=T*D} zc)=evH(@^0Ys{WhP45#0uL9LXE&MRkYQa4COr);nnD?3mKo@3&5BH7Vry2z?@MhvT zTAm)&D{3`@X+%DM#y0-qT(kqTsya@3_;hU9~u*YM2 z2fq9$7i@on9r-mbjaR=zW@)6kVfLQ_=&arhlt1{v4_&zX?z?M9pEiLpESbXww{+?* z^v^|%H`FfiD06l6WeF$2wA0*bL>qWT&-`|-lgCcMZjmmTRA%cz z8&IDzp7URicCfBN2pqN=7E%wKwBcdYLHQ}q2s~IEZ{)Ub6sZ0c=+(-zWN)4RTt@a6BlQ1&_TDU3vn0Fg{Z5`C=c=r%tRCIn<)-_3QqzXE z8I0YQ8LpXRKv>2M0<|%=!GJ*G0VLiKS4ceYV8H_dAwbAaet-wKNW6i#64u4w+g;sV z-L9!?p0cX4s`AX|{(k=zYk&KESyK+xm1%!xoU^}(Sg~TQ72}GC9TEHFxF&aw^}goe;PHQ6Ez{fbOb&o!@F|%{-}%z^d!>ID@3zW;4CK{Dt7z8$#_eiiSr<#&}enC!q`_Xg5^6#Fil@HVjb*p#V7nR z#@7C`S5H+Au#it)Tgp%3Et7Wfi)>TA724#z>$r__z`JiOo33f^8dc~ z)AxREe}9+jjku`7v{Jt_Z;Aq_UUvQqLTLIEm-t3YKFu&EGzSeLLzRZ<=9!bHPUb2_ zN6%*JEi;gc?2)YLBFHV|k)(gD2wX5Y50=e&1?|SX3vYnobC& znE0VIWy*iE8o@Wi>DI;Vx~1$G%e+C#Sp%jKxJ*GI-~GLJpp-gn`?t&i~Gn~!|t!+gf}zAa|=8+?C`e3SlW`i!ls zr1p!wG0#k)TMR$&j_trVOxb)?_N&T$)i3^Cb9?20<>o-o_x`N#tbO&XU)}v5zxqF3 zMan}41HJ~>qkLoIe#=1s@a|M{!QO3m3ZN?@N)}lci=Y1KpI-dkzx#KOo_p@ORBkf? z<2RpO3D|KX;Ag-4|5$$M<|hO2f@NSp z!{O~1jpt}_>g352r%#_*T)A?E<+E}6K%zHmkflUbc|mNFZF1Z!hs3`|Qpks0GNu&K zE#v5jV#aVvRx@b(CQ}wRqa!XJgK%IHzeS90N={^$mO_eKWhq<>DUek>9@4W@Y?EUg=y#7w%HGyhhQzaXvi=aHV{{5)kDH zEJhl)-2kA48b)-8pCSsj7VB*$aedX0}sH~~~^$`JG)vH#NxT{~~cY=-f5`Umm zXFG6NfGAa1QH*LF6^*0ob7#*SJdbluXJFo#CE+k}lsj(rHB`Fd;hL zyBSFsR#E6o8)*x%CT*U#`@M6SVHT%4%`s>t>s+ykI=xv2GhR35?7T=i%?s14vAmQ1 zs;+`ObyBAlD){E|Mv8aMt;m7yfZIla9#ixxRKw_mrw`t!>|LZ}rsmh}+?1Ek*kb$5 z`n^k+?%#hrfBxQ$^L)k@!w&qz)6&>S+3&M5z%?hVHc}_(hj>wN#HJ%B8?fpMR9Equ zKI4svQ3eF_G|%wo;JfbIJO?aO%g)Dvo_;UxaS(ue?VtRUfAYew{_3y3gf7~luDwZe zuJSkt@Y&(%fxvtaV0V<)=-9b#|F#_fm~a~rOJaYE@B6;*%e}=U){1T-un$bw=2K5U z^^M(~oh!VPKhH~f6F0Sxsj~%fns|+VR~mM`Ip05e+Vscb8c2i?>K_UKWHO)SGv2?P zJAYoRn=_#at1yI=GeO*~x^9m6JI8L8Bk5*F5`Hth&11@5gSK)%#_;wfisLzwVdq?z?#3sk3~>)_dFe zbUDiY;50967u;aF;5zdx;lm1s%;@P`)_s2#8*4`!_^UQxQ7dMTavtmIj#scw#$Ee1 z&w+WJQ`AxCqV)A!zj#sy-F(hU_`yH@r~mZj|MuVh+Y1Z~wh4O!w0>U4?O>n>0nVJ& zlTMna%I$zc^C$o0pS(Sf0e0i_k^>se;`jgl-+#o13;d3;H}Lgl1{1dR(n~MBvb%r3 z_X^*ZIFJ5kR~~JrdQut>Bd7Ghv@QN7Gn_)Fe6a!9=!K1N@g)^+!)&P#r9t~mYD87- zbf7Wbn}HREm|ZL?|A|fm-y5y>gf%6kuD@=x)u{>;g(Q}zq%F5l;&Bft74 zvwHg&uGqJ&+Y!6Tk1k7ZHA&=PK3`RtyKc!(5=03<&DLE{=fh8)qnTP|L(;nzxCv6=$@;LLy0*606+jqL_t*GU4d3V zDt`w8y&BM~0N1Pl%;mUkR{+eU&KQ?HG&8|*9+|N9ot@pwue@^k*J+5K;2jws>M5;k zY+KK0GKpUvA)}KW&T3d96QzISh{8ZAx(mEq3WV*2L#_gxIepsiSub|?b`euT*I_0_ zrHEq~0zX;y?{!dn@2E)}vKFK84oAfwu=h@Ej@juidnzZqF2(miAPxRqcPq7ia6_*4n9)r!w&5n>UBQ{_6niKoq~fe)T{7r~h>2D_{A_ zYbgDz)Lm!(Dt=D@yu#x~Kp*|{RRCWDWB@>2_M3T!PFmSCdgRx3fAS}P^7h;VU<1|g z{w(&-{oKzj{^39Thew`awNZ}D%BLsU$nd5g2KvNze8MxXhwB@>Bgwvh2cy!mLTWS~ zyggeK;!J+EfldA(fV2`{*&NZc32==izbxOmGt*9^<(Bh18kyMZ_bjk^y)O#D-la^| zDn=eOEG(BO6ZkzlIxcC+P$vG7AbEvQBfV#;#}JKeR;6sPi<1hq`P>}+W6W;Yqb!=T zm5r)e%Dsb<8^8xnQj)}f5zYE=*W7dt*f;ptPe{x*X{S2c=GY*olHOn2W)qayC}}#z z4PQ6zcH`%m6?-$j=4FLL|m=`9raR*o9e*4@Fc^4{6r;VyRir3@$- zScD(%>wR5MIYU1!0}I}q=|`#z1+5doz%kViC01;gXtfEz>OKp9z+H2j<-pKIk!sYj zxaZ2g>!f?xaBET@echv??@gS-J)Za2qmS)>`O9D4=A8bU4}bmP?Ps5R_6_vQ4m9^r z{#S83%byPb90d6E0Kk<1Ujy`Jz}^Vxpf@+_TF-Ico&x{`KV}qkjLL=EGSWK8a7Q;s zuf6)}BO~)!OVikY`Nnb0PlroF92#f}BNQuYlufn0CHBCq6#!cC=EnNknbT(uUw--J zihm8K22?{{{zAzXomMXtGpzF5y5HhiX)sZ`sxz_MyG49Lbe@jldMtf6$!c`vO3yRY zXZXhZzUAM06T8zpq%&hjqzcfFPC{gO6CKW|GlMu@^-_rv(${vG_M8i1MDk! zRP;`Ha%|U5)n!#+-jBCmcNw8i?b&BUK&rSJlX7&(z~eL*=b*>qotx zwY7HrXuI%#?*4vIIbdCDGxSaBn{FS&`=QR^9J+-_>*@<$XH)-DoQ7F1pLpVleQvZp zz}|c4p@**Wj(_hre&aW;at-q~G(Fb0PaKbk?obci=;xz?cc$Mn{~iE1C=f1AzXHf{ zKQgz8j%fv?^w5aRAWkeC~8j_Vsf~b|wChSK7(=qP5Jj;aUQ&pV>{u zC|Rd}oG^zm)e-0}m4H9;gI)ikEZs)AYu+{o>?k#Dquc|aQ?%2?xFMJtqM~MFo*U~_ z+HAHv;ML(FGpxnOKKik3HsY;wzW#_E_y;KdQ(mg$B|3Dhn-Y;es{*01&8)s#i8Fip z6*_L__Iz+G1!rdvxxn(y6$@IaEZ2U9L;0qEwoe>`)AwK-($Nx;z~UP$XcJTCUGr_v zfv#^dwto0HxYX7-Ax)hboAh*BCm9oBZ=f5_=N<+Jk3M{{Z}H`Ce0i6n;|JgT=5Opi z{P5SWzVgZ|`{=Z7!g{k_mg^y}!uPJ5UE=Pc?^Nc_=&!>6D!h6C;Edm=2LinUFdqPa zcsY>E|DO9lg5Hsv>c9KDzdLETZ3h5msF`iXIRN;HpZJNzFa6Rl`C8xzSULf49Nnxx z_v~{o?H}&Hfl|I;3+h+*Q_}<6S{7;==j!NAAGCc;CfM-qjy4X*lBD{i%D--?K#@vO$M`>hWRd z`(?X5FI34aEDeIP;Z6OKXROyVB(S}T>(YJKLAx7a6&8WwE=BDWYxETJX7851#B)zS zv8TEsw0n<)OdU_q^V2PP3AyXK)j81hPP!`jwykp-SC3TqJpDnsT*w11t3@ZXQO|hp zAMw@D<;$-eKKke*yUy&t_O-8n?L7MEW81G>etDm(>vtHW`d&V>^0ukJUMZ`h-ba>w z`0b&n#p`E>ux-Lr{=EX=AfPt@_RN3&{@+1E_z=exGL?UB*ZnvD=HH}30=_d|0g#Xs zg7z?3@*@F`n9f|?*?!^5mDe9))b&FL447C(%TS%-n}*OCYo|P`P@~9y$~i~^NdzNJ zARPFr{o*WlR_VyRGiOfcHYF+s`8&nx*wa9wx~`?-oDgocLlNwqMhZ&o!97~3lM=)m z;vVYVYmqU{Exd~14bfeV6jJbs^i#Tyaa)b@ZS=Ps#qwCmQ;8~92uoRDgD|rH+bHAh z&C1SaZtS3XR^MQnj-JM8dFqlPkNWIve}!Ye+m6=j;|4?z|l?K{DM zs;zh3G#x`tCw8?r8-}qBwQG<>Re~T*eM9&L&v+sok5|5c@BZ9>WDd;hoMqU3wsk?b z;np*4mA&;&I5THYe0c+`C(#0Xcby@;QR3-J9tF_bu#5IubF?v zW9WM`&`39xOp#!v=@{wvM(G-?rcp(KZve{jH>Gn;yblI2y6V)Q$`j>HzFXF~tHZBO zrRvZJBk2dt)kdnBm0)(?({85%O+!Z6JFB*|a z?J+=|p;r?p4#0F5BRFkWdMRHExB^lIaO)jOO~B|XsvgKI(28X33BLS*7j%gczIq{O z-%;TqaQEju?(`+7pg_$LM;VjjA?fVhReecmnAKl^T z`99b1Zu7o=hp;_#(tHWuDs^D}rEW&aLtfjZd?w+!vUgSCJNs`MD*X%suvPx90%Qk zAuR`ghp)Z*+7s(*UIDjb=P@Ztg(Rve-QPoTKoFTm#* zxsUnunX^Z)zy1b$0vHr9+sHCs*vx3iz^Fb6lgh0!5KM0~cqBn{+BeS7n9D9I>Ma?u zRA>V>XLnt04Ys##3{DU4p#}a?kz>Eh0~uqTWGTfg@d!`SuX} zUD9>q!J}O!-6=arVP7+=r$e32)puLwMf@Q*;_WhfKf!zY{SSZSBL^4mz3=1$AG)-E z@xq18Q)f<}V&?CR{e;Ktm^S4-ze}!HnGn!+c>zlY??pO1ZqTI&W+g%`qHS6v)@Yl5 zp?3Y3Pe_W3pMjR}M3R_jqf9$}!Iy}R(Witd0)?uoKu6+M{BRGkfdhDMs%Ak@9Ibia zUH3IP(Dkm%M0>92ji3^D`5RnKXgK@zjJ>vlQEdmHD0fer9X|5NBfF11_SnvgFTS|X zGX6I39X94=c^(2it5=Ig(W{5x6NQg|z0b1;y`Isx!f(ag@NDvfM&IEtT!k;*+@22t zRPb|U--Cn34=?f|vVrSB+SlfbfB7%}<>IrS{cK)U`0B#Exa|i3U9gO%IC^(FpR*)U zDa>J;;1kb0^X#vyfO&7oVM`l4$8V_&RotTu(we&Y8#l&Ah61fE0e0TT9$2)0W*c;9 zh(`oh1#Ro}W4tRou{d}3?BVl_Lo#X~Bt@L!0W;pHca3rLc7z(llU}*V%Ybl<|Hgji zG>Yy78GPG+WArOl^29v0obZ_MC3^9kC!^R7<~PIi2I5v)mnlyD7^1|ouo1R$eFQY0 z6>o#@WV_0Wgz-<=Wr531*K*{4N#Th@Cpdk^mh|Qb5;LmL&~NZHyWJ0e_`?f! z-*4T2>4C$0?m54~4t%Ed-1~thryo6eu;d_RKV<`;*d-#KDzkxB{Xjg@QHw)ZXOSJ)qizBYIeub?H}yDw9$-dnJ~~6! zNLA0{m#&V)DOn8FBxs5h&~NP@GNkinR57ymT4k@Ir`}N&Dj&rexE)p_#CCwHEI?)klkAAb1itFOJf$KW!`noL)b=An)sT7RLDFYm#l-`7X!f~Vc_ z@=kyF=L&vO`ZHYPbiBELyOp{y-Ry5U#va#)RWIMJJ><#pRC5CDjY4SEoj;< zM_V;MRg?AD#Qn5@-a6XV91hOtFr}96i4Ul49q1^+vz^<=l8fB zZ}S1(*MIm!AL5vQ-MyRlajyQ{8Sc;7+VHrYO^J`)?4R^dk4Nox_~;EeoBQvrgAU|3 zc@JBekB1qZ^~5vvmGh%q%zRC3W@mZ#K`F`IW_?)fZe&(5Hc6s)g;a_DS;KsYT0#%<_fAhW`w@Tg_eLs!c_Ax~- ze$yLvofBw&-{2lbL%2xf@Xe+nv z0Dy#CVl!2vZqC&*hj;2 z;Gf>ba5HIyI}(VKU~PYG(447snUf*sq5TvF4*ctEUP5oJkun^@3b}MPvx#v7u9tJu z?KD7V&@75KN_QqlNJzH?Us9ZeuYs3QmVq+@-%e+L<%e~sIvMP)J5>Nf#1eEWhYw!x z>&hhBOz^eSWKi~YqQh;$*m2}DwkrCur0VP{pRwgc%!pwI@mn^YIBInO-!WrQOyUmuihLZ5Pd@2r z20i780Lywm;{0Z}y53dWB0I>tu6Ks@(=&VX!*HH8PkyNEg>`-O<~+~RU%q_#fE)C- zpMU=O9hLo4Pd(-Bc`D0Rm@3WQm=}c)uVc!8o+bQNwyl8okgsXHm7;HaZJ$==4ez)O zZ&~K>hP6_k+pBK z6esToh?IZo8~=_*9gr}hV#LXnz|<8-sYH1njl@S+(Tr#?l=YHloHPG2&A7*D~a5^sLOxcD~`;WpDslSoCeJB;*yG=Sw~ z$V5EuJO5{1?^2$X5yzCh{i$`02XtTeMA7FRy)#z^n;8_k_d|vM&2N5lpFV$Ih0o0X zD(~s{oZZiM;J3nzqDPNpa~}Mi&BNxv4R`L$YX#kQ6f$`6gQH*f+b!RBc;bQgR{oa7 zFx~BMw~G9o+^dRS+|XgT&{qe@#F4UPyQ2Rz4m$Sl^2szb1a z+M{4)48V^dmjIPPhB1SbZy!#dI_;IfM^;J>7Ulh8%iHL;#FnSs!$?nmyn+-E19)^C z@m~Lr1Tf}F@&~%1JTa>98~SY;$yz*N0HvE2`i7)=+ejk|5?<~Z1ZQ>f!l(}J3(Zz3QbO&oMhzRkH)% zdm4QG>)rL-gTKdyJZJKIT$Af1I(sPoUBZ1YK3A&Q7!JR@t2Yc@nc2fP@9YPDE9;)s z&lP+WIC8}v_z7QetAsO1z;3s8%hNm>rV7#BcDvheMbJHeRP2*KnMH-cIH-xzXBFho z4U7zs{8--NAOGWjf4ulRf9LOb>@Nc)!jsos2GF0(9WelCX{|VKW6Yq%^DjLAKN;Wr z49*_r*fjH>csi>+;(qO^HQ0ZZfWsOcUGU-YzFU{qW_Tsg275cFxRvT9M&g^ULAdBO(ZxMa> z7w)@n{X-vmVE^8G?m5XfFIZ{iR$MR9IXvVuwsq9b&)DwlY?D1`%DkWDog1fcSW|@A zXj^2CQYo8%gXKVhC{Bq~Z`WJ#X7DLKflBNG-e{fx0aP-uMjHU6sn%I85o=&3a;a}a zY&VH+c`4Q4ksv83mvN2LVMYkLKhh}w*fAX3z@=vxv~?agArRaOlUI>T9FR@z;2d9Q z9w&0!`Bv+j0=9x_TbT9CejEHu+>EC}ayIYEu1olT+U`>K@jd<5zW%k{%P(K{9X&VZ zu_^D>S3Ot12Q8JYO29|u>JEGrVJ^@S4vq?6Tyf?~JIWZ`R@l>Q9+?cA<4!ohTZuQ$ z+~4kFGL1Mku!d{vpFhH^Ey5-n`HuMw(+nI}Lo&l>CC>bek_VPr_s9SEA7A{7fAKH; zT4m>dx%n)C)M;p3W8O!Nbq%lU2G|f4-U{Pr=JTKb{Nj)P(LcKQkN@#M=0-qf-N`s` z%uMf9ekNI!-6C{N6USxiRlxpaMFsm~Hrf zvVP4a+0kUkhOU>KI!>9JKQ(9?NXajLrYuve@@Mj$zHqcg+v2g?Ium*1xo(O06ugya z(F1N-5?ZG5v4dW5Qj9@ZCZc+cA-{5&VXb~rP*mLDRcdydv z_-%)`{CQfgRa@mPY*o>(D)so0(M;+v-H4Zbi(9|>g%S^3MNe|$c2&fq@#@8YU;M>i z%yPeX+j;;nmzEAKUIzmjGX`Tu*~To$lbq9hmUr<_b8Yv> z$X6ox!ov(G%w(+%8CV)L0H!vjpguf z47({KGo_Ry^`yLT$8EKV{{|R;7%$>iMUz7jOI=){d!tNN9VYi@}1;Mz-T*)rDVfOWyMnp9{4=Vf@5Ui)@^MOaHQTheuWuq`~-Elup&^_U=S+v z3MW7_$X8j8((W+vM>_}}@U#!k76eLE^as-x(+MiZPf7GiJLI0-Qo!Q3+Z*%R-75jdj@^Mf$8UZe zr^Do}Tf4&|&ww?&<IKl(=tKkKVbbdcpoe#}lcM-JMF2j90fcgz654AA_cKlF!={{6rI z_bOYxW-b$)0}Jl#%a<=d^U}*NKXK{O{U2lFQEmwY&A+s)^qWLuzkb@EeMsr~fkH9a zG1R)FIN>250(2{XL$_Rq7oJEuG~@H`N_Wd?lp8VO$WM67$^=Ye;Hdu_AYDXi1p)d~ zGRPchR`3nbed{RFlZRwYOFGhc_|d*yOk}Fem~;xlr}P7^{88M557}>J61uUDEXk-} zHywcWsiZ(A>lfd=iozz2orFuEDEV_c%!o~Ye-G}?$3m5WbyN&gY zlWw`=Ci8UME(kbVuqsm@>bM;fZ}~aHA88}hx;LI7Tr6-RRKtd+M6J9lywESK5Dm%j zt-LN?MxXLNw1KoDZrb1!9=~0=igLk+J6J~756{>}(WPf9I6Xd^2{@djZvw@{jwc9@tLR|+fg6o2rZA=Wn&(7+hzMG zaA)>Bt%S9sq`_}@{D>4kcKqP!?>zy>a7UQ1`O`{&U6}5-ds>;loo(J27Ja0xe`Fa} z@-F!|!m?8z#hoD1l{T+}cSf%kuBa?G@9x$xlwVl-Ui4D*wpVW#3u7?651#JLg3n zxCFH81~?a;k$$tuHf}?;;f}_fRV3?_%HENGzcwcCI&Iu+#`Bx?>pVy7z~4jZpSt&+ zdrzF>%XWk_SwF!GdzQr5NzXp#u?ye+k@UgOFWbR$jdS&-)sR4b8tv@Ak8Gq{u*v6f z;20CjTnN2_4ef326i!8q&JzG*>p_KA`_dgM2{SlMgO`d4%|SLK2W8yhyp%1WMAKe> zB88>#L)HKj4~pzGK_!sn7fiTWt(|!A39jKSZCX4CDoMjd#Hkta;+AotOkSvr^uRNM zBq$Nhhc@#xH|%EZE??RA(k3qb>Y6i4aG7Z-=~3R*qu6tLD8_PD5j3fArSc~38%23RZbw&z#lIw%m{@9f2&EBU#5 zPHQfM?pF41r{o(RdBJa6xCP|Xu(-*eh9hE1b+WX4ao~uSQ;BWxv*ik#<(8zt) zdBif_5j*a8n8k0P^!?b)A(u|^WxMkm?82vCSa-YKX}ct64(`C;&ZfK}KAn>t27C8d z#fP07U8A;Kbefjjp)&Hp@Z^b!)>B5sKb77HPiqlHLbG^!ff9PV7c1%7x*u#EK5g!Ssi>egC({T*pZSpR?-`uK+_%%v}Wf1N}mi4@qtqjL=vH5>yVP($nW^a{7Bj>BpAV;*oM@N{7Ab^@{n{`4|E&Wk9rqn z6yy%4-mS4eB+K_B-1qf=N8FUR$GiC~;XnS^<2x_C{L&t?e7fT4w!BubZpd@6x^F#3 zjvTRrPj=$3tO7*YgWrm}75u8Qj~`mW#}>a~@@Rj%n_l>j@OHPYBG=steeO0-gdek! zQ-7Y3$5_eih7-)ks%pPOg6i$YBFcWaQx@j?$3FJ4g&*eOB*Wr=FaE{9c=WyB`@IWR z@fN@L_x|3rXBB@N2Mv~=G=%Hs6oK?e0H70O#+ngd{NfiEzvFlOj>WJ2 z+ON6Xkz)@ecq-7xAAjsyU;L3DuAHFE90SZVr0HcSKxWMY<7)s7G{tSFFc~lg*rK;H zcazlC*5-oFdGXADv(H?20faQXtVJn19Mxq^OmCT^>IR*FX_TQR{K|PFzfFc(SRLIw z|C-5!R2){kH^TPD;>cL}CK*eT&zr}m|12*OPTIuB3bLaTn#K{fzv}VzN*uf?}>NNUSKI<&uM{9h> z)|)Ado4>UX?N)k^!%k@i!_dOR#xa#g@&|zJ#!Ly)NPqgj#;v?5W+Ig&IATV$&=C-S z|LWmM*C|a!ix49M{ZqAGl^#$_Yku3xs}*xioTrz9{rPlTr+>`gbuS18`kbg(IZ>C4VxbG z&v?TQJoObE-?fwel3vzNYEX!#kY?$c0SvHcnH1b4_YgHFE0sXr#8n>`=}~-%w4;Ew1TD{IpmhxJ3zaIpXXeY~Gu)Om^PF zm@p?=@5KR)EP;v}y4X!g`$mnGx8;Ojlhh%&>h_HiuXv$@GnG&VKJ{}vErLI2(|J4O zh^UnlvU^sy!5VwG!3a+RE60hJ(paF$1kscrnk_nPq&HBZ~OuWh)COU1gNR{S) zB7u=_LQAC4HqH1>kAX8IiI%3oNrBmsC`dy8P$9O;3SCChuc*wy^ir+kjyA{0QbD8FDajXul=yku{LqX*Bzu367H7a=B?T_1h zChat{Y;cUNVkZBB=N$!YXp@=g|M-vp_~JXh<2#baf9r4kEwAHUeEj1dUogObPySmT z8kM^PFKMgSWUsQH&+MD_TiM3D73Pi@0IVkT`@jGD7ytFY{?`Uu7|yP&Jg2F|PcVXg z;_R8z-$(6aDQcaUFD`YFV|Hw#VR!yzR4;*08yyezAl0Ga2@IQH6|xP{*miq-t+3vc zr6Au+;moK_ajFg$i~NdoQwG6*Nr;`29d>3zgXYbWZuw&;vnmJEhRj?8Iumay4L1{c zp30K1A@M$oZ7K$?LM z0X-F@@uoi~g&97zoTh<);0$s^GE*b7ib4f!O1dnHTj)ndT^KAwlFC%Vs&5rGaN+@v zcq)atQPHbBu*oXx!=yN(>{a?IduNg!w?kPSs_eN7f7gq2nAv+{-mVwvXrO&enOZHW z=h=BrnCI%VIS;#)aL3W_B|4KIS>kTn@bS#!Hh$a9Uw3Iz4=~*Y>U+XT*-^M2e9JVO5YxkdAaeSQtsp{=Ha0grKflL& z({;XRw|D7*2aZtsTNm%U===J0I)am%8=EJg<7aG7(wnkYdXU+{HZ+~hJG(^FbG#3V z8(ET7uMMN3SNY);Pg@0K0{jo2k_^9=cp2{oMd3lMaIMMcCVr}P=zurqG)}SXNFa?k z^ZH#f7(`%yqY`nT7O4@nJr#Y6fhb;S#fq^*+I$itO@Ra2rJhZ^tOY3`^2Kxf!|_v9?ID9{xA{wtR+|L+Gs z_23sRcQbU%{|oh+{9OXlG1)+=E`fFsG?tCIIR-lom$7(8eJr&dDO)eM%?r~S*yN;; zPNsp_I&Xyu$=TuL>M9oa~{cIprg z$|j?H94KG0aabyZ(Fv~Y)-1~aX9b?m@)LWcAca~cq zH%~iThlt1Ywpe}2H|zIy=+7Y9%3g)P=J)C;5sE1pnR4NWuZhb~+4zYoQt4E^SqTGw zHmFcVj?ATF0EU<=6*x1Ct#nIM*Q8iS{JcafRz-BofQw$$af3DO3k$^oCYhx@e2QUs zer5=hvzQmXigOLb1ZXNa?XLjK-w`xW27U*_J1bwy9P5x_gHOkxayMqu1f`OL{3}P< z(dwipc{nEnl4%?!bmA^}@*BUjJ2~cmR#uW~oyO2~S}J=KG1ape%Zoba2XCV2_51i` zJ3n~CtIh+L?w@=9xn0iG@3I4bn|o0DVw|}W%`rO^kjm2~duR9AaL3?6yjIw{0TZ4~8=2Ssz{YHUK5dX8rlIt!&8vgC@-w^|V&L}fi^Fu%MLn)}IpMKiLxfQ!pLbi2e&Gv0 zV8g5C*&UIQySp0gcG+kXIAK_S&gmLPPjHOHK$ThIQsNxk$N6@^WChVzz)Wxm=h1rEna*IAl7y^nI|Ilp=T{g-z5%H2AD{*8Oi-+O{3 ze2&#`Y}$#_UGrh^I&Qb?dptMrsP>r6spwDe(Rv3LD!QtQmIpG@_n3RfvJ-s&MnOuY z@-}#tuKb#{I!3T*FipO#;LR^}uSwu=>mYQ34qlatzNKk$gIVfJno$Ue*JVk(RHlkQ z{}rpy2W_InPuocw8sXJ{j>Q=?XU02~C`V5w{#VM&VX&7w1ZKV}RGF z$~Zhjn&RWH>1;f0%R&>|FlaX{K}BInXV4}SYK5ncZ&k9r%YhlDvj)w;LHSIdv2EqV z_vsH`eCfplHsbB`v6~&1@blgJx7&dawLVv$CHz+Q(A!7p%@uTils@IruvYN#Q>S`R z(8|93jjug-tFRl^?zyeDHC)@rFrW6%ZS$r5x+i6iT*3ph-VgU=lZOctfC+-ie&DvQ z$SmHv=;pjX|L6bw5d$dim&rywXa7#%j8pZM3ugF`jC zGiqlRf3F+z4m@6W>C*i>EctD*q4NYI{Ee-XTN~WGx8+PyK5Thn?UQ9$XZ29Yz=Aqy zC%+-nGQ*aOdjphZWDX(bTN~Yk;vM1hvTM9nG~xu-0aC%OR~&e7)el%KX&Mq*xXcEk z2E{0Ig8&hK%?QJ!WejlwngkwgrdTz4iPUik%Yb7>&mg@aBi+1L7cb>A$!GEm4hr_t zNE9Dd$i~f&cC0{`a)=H*X$CrpKM1}ZJOrAi`I3y0hxE%|ZL1j6z@mr}3VsbPQTgz% z4SC}4vaD>~vnpm#NIl^u#w_KhPPtMJ@4&zI40%}{JC{{tTVe6``jM6 z9;I(SMah$z)XLsjeNQ@B-EGpb#S?$k2)~oe9Www}&D2kR@{^1I^}qgC3XCu-%{m2YB|bw# z`i(2Ezy2g6xlhp;Z6ur$pcz{>DKiQ>EgpakU26o1BTDeC5FHqdB~o>V#xt@$_5pAb zAQkFZ#c0aJm2&;-!OX)7@?L(GPh;$KXgV~1;fp8sz-r{ec-LRio7^gLX0HNeF|fp) zcZRERZk7M78XI{XWsg8rvv)@YtC&Zn&`<$oan+@l7@4N5ff^RphvlD;! z!hQFiq+zoQ|16VwU%(%oH0$iJU6S3QYSpJ-_UX(+q5gDh;~@zlSZ6@4WJQb913&(TlD7;-O{`!gp?++ zLkKxo?ipYk33v@Mgh3;UbEH2?QNkc4VkygXxD{2z3X)I@AYJ1OT6$vu#mGneN_oLD zNfb2lqoC7oNLk49I4Pe&6q>4ps_V9YYHK=SL`*G9+K`{S74*BWgTU06gIy-xxV>zN z3z@iofgAJKf$ybD>gByXKA^;fczn&yPuA|E;P<}z&{wx#dG!@%_Ur+DBiGuJFRff% z)y%9OTSocF4Ry0Wc+<*zuAKYpcCFwIb8yhORjEsf&)rQ!So3e?-mr#i`zVutINCl9 zYk%8juI|Ym=}D#|n|7Yz##{a|k~qWd{Y15nXtN#&O+0lL!#9!>P_zPBIAax@mTViFN~|X`&@P zU_wlce$#ZTjSX^cDAFij%NCO$XIbpN_kDXBvN2H52i(ZWXKYWcUAXsuUS{+6ojA`G zxqQxc|NMErYizec#uob8%8i_YV*1%-Vu=etUUfDaE`pfZ0@6 zCMko10EiYHmx|FT0N99Dl(J`v z9QpL%LMq87Ne)wZA(nKC6OP0$v>CE-@Fov&B%~u4mNFHk(wV&j7QLAzy~L$|8Oq{- zu7s;?)H@3{d0Ow*PI4CrA5+Rs{GII`6#dTP%Bxon|KD%?&)v&^mtWq0@>v*|zCk}JQ)l$nVI=bLeSH)?xKZN5X3wPPg&|8T^SQF`c!nK|yW%%2JhA7> zzGcyF1>Z1pu;H!f-%iPk>q9x#2rZd6V752Sm~rwf%N+?o{|4Hvs6u>E)hLF!U9v zMA_L%9ov5G)z`kl?P;F}Kbp$se9YLWh0S`F)Q=gOPOD7%BpktSp#DS`gZII7BBxHD zaDZ`EI9W`AMh9y*5mxk!hrnNMyJ$P&JkP8cUg_Bd*1 z=d6LYbw)cgHhKg+zD1{}V{g7Vkq!P)r-2AHj$xKM@=b6fB$S`d83T122OH#q=mshw zpBV8(>48;$;TE$5Nkvj1i7Nr&6@OCrFO&xKjrxde(M~N}6j4-_sh-8ERi%kQZAV=umNgoLpyVm_0v|dHwaAt3P`7xn~c# z|9*!J$a{Y5=CQ{g-(d!d^1nPk?;a&eM9S&bE2-VH^7Lz*N>_ zmhX&z+@1N0-}c*nTdu_w{x|-{-{?WY;=u^}a)6W{RmC5DVyCf;XRI2{Jq3>7H& zIPg>jGO|v6=}@`@vNIZCSY;{-xOPPuyuCHhLNM!uDq5JX5Re;Ys5=6Zz9)c zM~044LYADul-2Y^(nh)gyX8yz21oNs78Ci&aa|1N4b6x)G9Hz^E_hfb$CW+)C~3-> z-S_7Y&z$9(_1u_u--Ua(?z#8E;=;Wbj#y%)jc=W1^B!Ne^F9by1f;`78*jQy2z5Sx z)L87eM2C(iT|MAl<}KOG!%_D3YmNj`M@qWTiQtvX$pwB!E*b29(qW7QNTZF*%$=9O zLb}7Sja!*qK=V7aiPP{JL<~FwgHiaNl25%YN+B4U21_hvk``FIja9J&X)tlB4BrZD38pZ>X2&u;h1dBI5{3_x90|Sv z<*cV_T*qShevdkXzO%jwb>U}g3uV7qU$*18XBeZ*kG5aCdi2b*&+hxN8+PPt@30qX zo8!lOD42kFzrx{k>%^ik*;MG&WBIEy{)rk>0e_|DdUC zx4_6EhP)Xh!*wD*IU4aA`z;#WHM4qg=m#^i*G=KrQ96j?T>Uw}aJS%p6%Kdd^Rb)r z_Z;4H?>%cL*@2Ha2VQ3N#7|w=V{_l`p7~<&t-}kQ&vGHlFezpvrs$)vk|=vFvya08 z**$OF%2IRz2_-O*u*`(y33gQ_ydw}hYXx3X6Fk^yOBb4{ZkE<4D+uTt^oosM5M;FE z39xjfJPqgHV7(nZvuY!MR~3^+y$UKE;Y%6x$foHgFtq$h8;A%+&$vd2tixS04(7@t zywfP{_~nViKw)twBzY~$021!N8KjYKMhT{l;f@4JbioP%x3J3iU{+jG(ae>Lr#@nw zkz9ydMt&s8E%*Xljb6{G50>tI|BL2Vq4-^e7hiahbM;pbpLpVb@x6y1{s!Nyzl{Cx z&I>QRu+5TmmgZq@Ut@KO0;O)&B|3*kydbFi@2R8nS^cD>ku^VR!1E+Dd z`)R!PE5qE~e(g!dnOj)H%|hMBY-F7K39gbwM&Ujh+jeH=x^2VSm^GAraOw?);Dxv1 z9dU$l@smIKlZ)?v{_gKS`shbLy7;qy_Rr>hz2CQY#y&T;ahLinm!AAtwr{rse;!x2 zxOdIl=fE8^0C=k;SYd|g3fVUTZoT}{OJCc$y8SX|wl1bNE_<^?slJIWhL~MNLPUQ9 zz?{36nAUzf8Dog#qn{fA?>V1iV4)>^pon(ECNv;MyOT$MnqP$@ikItVx zx4yY`(l6U>NyhSHIVgYi%Xvwac zhR{crW)7WyE{s;7VG_cXg@$*`iQ)jvtIj-3Y1`DGgb3zi1GSSR;DdhBA*aZ$9cQJl zkOQln==k_jnTl}L=W_RNxF%mmo*7`Y*bW?)X41U^GdQUgj|?yJE+OOaksr{T4PcBC znjzP|0fB!*ikm)6bT~M89p`c6GT^F{^}c>L7b}c^*r2k{b8+^}De9*iIr;Q4k*_i% zed_6_58iy^%|pLx_sAoUa{v8Hd)%JqPJG|ht5jRrMrl&l{9u!>8}pGH>St!?E4Urc zS-llM3LW{Pq_O7;zUj|l9Y6TQpWAcgzUtQBioM;Dd%)Xm#!PNx)Sn00+6GiG9T*k7 z%04K6#^FiZbh&2O|G|Usl9kflLPI%?zO6RP1;s5|Z07*naRP_nXGI`CYoYi%; zPAU6V^x7(Iz`pDB5}j7|>wLQQ@csub9de=0$+PFro;Z7&9r*MF5IUv8D@E@vUET+O z+NVHX9`xGI0+O4qxFFidSxdE^A#w+RA<9e%n`VvqCszFjlt>ayIt8g7@DDB`7kvPs zlb;z*DYyiJSad=`Dj{D#(grRuN#XR}1^ee>hBbH$1gyv*xhkaSSYI(U9g86ZrJ{4< zS-k6=y7^Y=NLqqdn8P_Dw-jZ!Ppa2{7y}3Ea8jnoST+>}j)Qs!5l1xBUzs|>C*rB? zL7GBR^eTFvDx2&lgT^7V`n^N}rY|K{J!&3P*AKlaD|m~<&(3;MWmz|fbbIUo?ve%xo(7`AHOismZLUH`l1 zz#TOJSWQl~LHm$Yuu*Zj{|rQ(b97y8)a|22jcq$^(Ac(}G-{fpvCSRZPNT-QZ8WxR z8z<~N@Autt?-}R+GsfCuKW9B_uKAnwKzsY$5Mg!q4U60@>Lv5zM*O~tU)pI-SfaTG z4>H3N5)unBO}DE_cy*U9HjH0e_(l0R%Or1~fJs~*`yRpgLfR52G;BwsUd22pYQvm% z`?vWLYMOWk(IBR*gsXpUgj7+Sb-a59i1E70Q$gz%A{s zok5HJR`2`MRx{Z9w2mWn!Ks)9z6z`m;}Z;R*qc3Y%2m;*5~n;pFnAHk&+-mlf2C&5 z4z0wZ@55t80hA#STP!gOzQ;lOSK$SbuwH8sk7NJ2xgP2ikT9ylK z=%wU$fVZ4WXcThYmF52@i4vQX1%EqttE5+&iU<9@W&kJK-uOp=T}RQ>7lHdfy?&}Z zPb!b|LcU{_Em? z4>1qKvFs!GRQmndH^@jw*PKd`4!@%N@5*X5aEqDqCZuzi@5p9VgW=kR9QsxG2u8_W zLz0j6pA{O56v47~mC5Ql5g9k-9a1UZ+(yA{{?U`Fzb?v3@!uis=-jq&R=D- zC^l;z!dQPkopbZFW6*)RKg0%lai|5R z_r_rTgv0N~jR*QdkY>(uc=PQPYQv;4ApR|Zi4oOtKwNS!iK~0o0<%%pGF;VpSbN` z9Hlb*2E*42CDPB3r%grm3W;GPW0`h3r_^UO*>0by@b zX=-TXFo~DGjULVZV5|4U?z%epw`%xmCAELnr~jPuGG81+@3rzE+`FI? z?L*?d8)9(&tQ4+|=D@LfQ5DzTedUI-t^(~>MZ|<}(a|+S2-(`qa|MnkF9mHE`a=M& z`h!ym4T!W~$v5K7>nG{w%b-?+&P|Y+E2wRATL%C-qz-L~VN)5idb%M@aM-UIL5 z_Ei=TiKv&WGuB9LWJ2$HCBIE9dKCTDoXYQ+|CV~f$VO^xsF0(Z%Z_u^E-iNdL2%3? z+jg7jEi$uMsQVz)ZaH`=>SKNgOm(RXQi}Qt2S1drX0WwVN(?HZ%i3zIP$1&+)A1lYi;38;&I+FRld2!zyoBKw+! zjcV{mL#EFx!XlGGqa%v2&)f?Eokj~TGJMYG_6LqZ@X*yb9 zT7_Mn4=_{sYjwou-+%%$!-LwBaAo?<8ZOwe#_* zagsr{ZgE<~q!-St^5PiNlWf7hP&O#Ue@;53I99Tu{vE-~|;z7@r z6fSHKv15e>A-Xjf76xRyx?WPa0_LC$6uq<|5{rf$2xl#`p?R3~zKrkM5|&8zpSKL* zpgOi})yb|ldW!bLDk&_#*>v+&nr8MD<`zQtaK=NNSo=sRi9O=fvx;#4H2pZfFP-xO z4_*X&8(UtTVM7_bVz$rk2uuUz6tzt^)=lcM35ige)(sD4hC9lq#ylSg0FRI+v!RfT zspSyEg9>_S26;6ehIxu!L&RthaYYGhK2a1G9gU||55;1Mgcr`Cuo;!t>A)8+4Z{fU z>r~+~7*~@p`3c=WN(dT*sxCi&pwW#gm)zV?iX4B&=5rPkbHii*HN#~jvkn2L<%dAZ z?hFg1K`beq=`I;|T`0r*45(lz}e{y^)tijJaGt?H|-9Fa?qSAnxdnPnSWNP><{Jn`9u`4S-n;Z)(4#)ys|4p zQ%0My&8*E$!6;{yw$*DVxUQYu<~~ku-*xcj0KIh!?LXZC1@G-jV7)OTbab_4wGYV( zoWFPIPIK`SChd5)3F5E9a)-`$Thmj%L z0=~2QK!$RrjlI#5 zi^KL5f4G@;yeh&`{HY*>1$j3DosOn1a(H|^v&NiUpS^*~E!O3ZqdtL9v#Ctot<_cT zR>k28qqv%ra?HJ}x(?i0LKv;BQ1RP)NEpBGtxe-?1x<-d z^-^ew&^QRerCI?dNGKL!t3(XjBh@`)3c@!t=&3C&up3Dl$MH~DYShv+ZK0K)x>m4D z;kfx-BDsKGXOwWLl$KUwrfrn!cob1YT`Ni9pF14eu+#>=!o-f-mD+EJRy?qk;*2ox zNit|R5drr^Xb98M)TJ%EpIhF7Vj&#XOVa54liP3A4aJW_htdxx9~hn#%9#Q55gD zPI4vUE3NB8*|kSfAyC_zP-n5!q6Z`&jCQ9!IhPq1gx1M!T`$r|P~` z02VN3%(xADt@zE;xlq&ovBm{=*#h1>Fx3*3s>D0pI!-@dJ$0?*h)L>@rM=}Q_4a_E zJ~q>tJqXlk>?ZVoESb}9l&F~ld*k~>&DL*dyd!8tq4XEUTUWJb(uoAkNrG=;x))HT zH>6}_e=Ay1bu*SZV=7qCysk6^Lns*_O0{=MQS5HHQ}={+>UjKx zXDm1VEGD&Y!J}frs=8%ZTz`ZaKVvYVCZDov<2ekRTW4Dv%l*I+a)TUBllgI8 zCnV6{(dhBOem`CR| z6ZJ3~$xKp9&TQE9Ix2>0<0S8Pg#ZY;-pwZ}U6veMFjfX>#Hf_eIa@ z+ODb0?(giwagDtU`Db6F=r;24v-eo(;vZg)z*OvfJu1ty>u!3U^<9hqup%*m=?LQE zd*YzIhQU)Z>o&y2$MoEK&f3CnVSDU;OZ|5nKYZLmvoYrKjZ8bMvYjvIZ4&U?#D-4p zXtKeuz%i-JYQeJH^~xtAI1{h$W+sp=+Ktl^K&_5UA+jQt(k(c4!7q8sS z8ZN?KDhX6nuHBUTXA8eY`vY|My3Z(U&MAE^rgO;3vmv3W$3!>DwLVXzAZk9Wcc!Z= z&Z%s^{-F*hTJ650Dt^$M)rJH>Z2?dTR5L@upYj~P ztIl1_6^%KgoWWz)vqr;dqRCCTNv8<<>Duv5iZdhKOOy>LX;c1C@+b&+;NON||4OOx zdmkPZ&Kg3}ky0{wjO;gPh~#4cN8ulaq>-4^sBj_fC*~pL$7>n7hXF0~hT`vCa8n#8 zXMC^1Z_CINMdm8iI8%V&>w2%1mVv;w?t>Sq&jIg2^^3Gio-`@MHUM(*)nBKx` zUKQ!2ygqsEL7>GqO8Dmb6eY+#KX;=4(UZmKwZU)|GI7$RYDaCS-QH-EbYT}P*gQe= zZj(XNaUjLC^Su_i=XesMi_I&LVYw1L)MLuF#TiLm87?TK`bAwmO#X_Eq5 z%7<Ub%Eoz>=O{Rg$K8H1hVTU z`D~nP4sh9e#0B<|syh^Q%l(rQPy(UxdANJo6#7U1}FR5Q?fdA@s9JJCC!z!P~oc{N~PkdoRvMV|3>N` zL8ICAExPADLJlwY>6jV1ECRJd=28UCn?zZ>KZ4oas6~T6bS0FAcVr}55)BgNzn3kk z3a+HL;6a-i@P|-wvl1ZF1<`=xrmPuEhY1mhliuI~f?F&be4LGar9X%zs&(~cHKr?m z9eqksLuV8X7+5;z+`rLA0&{K%xV_8KizoGs4@^e1_2^xv+X(o@iEntnRoy)x$4WR?y#^ zW9!-1dq;3?Z$7AnCN&j;g>^b0;_5Jt6!YGwyx$wzitt|80`tUxuvMB1dlVV`{PO4pi$>E50hkLAw(JkI0iF91PZPQnnp;+Qd0fkNI3uUBz7E z3RAmhwv>dVJDs9GwwAfC9!=Yez%ZeAw~H-;|Lr2QEABPFGj>H=ETGv2Zn;0-9xyv4 zEM*;68Lp{l8p{0BikNb>gyXs5{A{8nhimSX9Z%X~Dgm3BR>;53HRX0VMa=&&59CrN zSilmqhcR#|g;Qi%_6!TUi(QiwhqPb&2zB?>qOMe~`rz!b(l4an0V>BX%2VcwAkKz)UTQ?1Z7Hn=@=T+~zY;cz&kbYpK*j3n)7KG4)no#5ah`WWXEnaDP z_f_t?V~3crLO0w?!(F{&mrk~_dHC}}3Y<0+Z1j0iF{}$coB+yV!CU*y@;IYw?t$C0 zm~tDenZ}c0#}-PGg5!c;`wV>m-!*XyHy>93Zd@jRaNUuyDA=*mZ|zH5IHh&TL}Xu! z=J|n@=-XvI+z<{DTX{wFi}9n?$KZwRl498(%HO4N87U{NiN6%@{5G9q;~fLf63>Ug zX!_F;(=BL37y!^Irs0EGSbhh%7g`q(W@~3Pwz7%L|6vYyKCg?`rmJLvrh|mND%`E) zF7(D`Na(Ydi40@-%Q}W!`HRJ4oPWB{n5rUu_o7bjcOc~hb!g!)oJEgDBxZ~6L*b=C zsU&wTo$=lKVe8ko9A4A?Tjt!mGzQ9yJ^rG98MVd&u7TY1r;glBUO3Wj6}$KK)*4foA21#$!dZlNdT~YYA74 zlNfi78?AmlI2~l}c~X&OfNJsw%$)bQI{HJ}-&ZF9#pYx$@M&O^^9Qg!yBr>$yV&M$ zx_k}AGqZ(mV6VE;EV1bq}ZTreOrXsOrbZfC^*;j^N7kyhjUG}*=&F$UI=?}PTAcAn-nJL-5w^HRk?mzub z!q9oK(34o*^>}JZFjsFrJq6+PRgep+sJ;+zYM81tlo1)4~*`ORIdLywp6o)Ak}VIr84vqf6Pe-ZejnZj{aAcL5?!I{;ZO`&qVdR z2t@^710(FD70>e^e+CoMG^nOPNp-~$kMrW*kAAU25F3vmghG%LpHX$#gtF+NR2fS> zRz{pVjD}km5s6?8Uy{d!k8yTyxbwpYY&7M@y6T%rFos%RzD_Q%p>1$C_BO6qzd$`b zFjg~jlRMq7f1bK<61YTJ+6P-yLz~mXdF!`~+0x}el|QJn*dFNE%$_=-x62MiLY%h~?`;!}%Pky$Lq>N2 zAEO)H<}$;t7wrCGYVVEn_Z#@VU8VO@Ar9g~@Wq9}+HK3rrs_*UX?#pI#68!ze~;b@ zoWnu!Km+0ztFiUY0N*7qF1XEaaF@rB!dmWI^;T^v+s-iCw|lS|KbX3&-y%^3Kv_92 z7GmsxF#o}oWT9OPT#R>08220m=4Z#K-4%w5o}iGf8~v?2 zeYZK+!r{H~Zfb=Nlj61?)p||(u2`;YegH$ZN&!jVMbIw*yy$M9{G6l{ zoTgp5e}h$A3xg_4HXS2Q4o?*i`@TJ|B<|N$rkoUIxr?$hk_gcs^)pC>?NM4PgfGaY zOd>j*=)yu99ghcAd6e4!CPOkfat*0hjz)HPI^?Vw1dH8+vZ`vkt>hiRgn_d2vPK6L zvg=k8DrX?N{S7u$@niuom%mFFvHio%-4$MUL_utTy6}N1Wc<21Ik}UlBskdl6#E?Q z*=;`@?ZJHhg0GvT%xEGb(OP!xo_CDzr`Tj`|DCm2)pyM4p{dt@4dm3m5uLvw>vL(V zy>Izkqr2EN!Lw2R(PL4(I!v-}B_tA_s?&mru-2Gy7d1TFS!@LiME5N=O*u?6h5t8H zPv%pscW#wh#v`bJIr;|5X7 zCXup=fn6plQ8!_7#3Jl~lmJf7^SIffbqTzg(n;8lELeA;8m<-ASHK4xR{m0-%G}-2 z5C2Z(<{zy|-v%gF+*ce9*2N=aZTlUO5AYreEndMb>3GKU*Nd0kD(0K1kzSqXCz!ha zqRmdlc#An;OKrd8H2hEqCB3zRTjxOS7RG3vRjCEy9YA*k(=bP(?ezlVSz zR_(M^g1E9<;7YeY_vh4znt#Kzou)3BQ4<|p+rE|0gawq|Z$Cx4XZboXlI%D^xhGNk z_e5`a`~lNaJ;$*c!_%bt^%sL!e}*2*u9M5nO0;kerHy8Zh};%h=p2pe=Pg!~rS3+n zzDmDoYsRcL))hxjU^jqn0)<)&*{%uPY@6F}9-6=9 zv?JRcRJFfXjv(v0WEdfH$#=)vYSFE3acT%9cfYT$#4U|>*(5jAJ4QRRSal>$4e`58 zy+VF7J2wb_1%u;rVnp5MHp?8adp-~dz|hnt2O#JF8V;&jGob$)CC@NIWbvRt>CuqV zM0>T^{H0|w^gUplj5AlC`|LrO7MAZtLR?jgST;5d6O@OHAr;Ub$fP`7^!OcRp<(!( zh4%4Ddq`>E3-#UJq?JN zA_mHb+yTTfKRyBi=eG5v_@X%B0HC8RwNr0_O;;$P*PSp#&1<&4Vv`krA3k_y*U{yE zTWWU!mT)uR43GF8^kUn`bY3^4TE#=7J@1?zD(UKjx@&8*nb%sKry#KSUAOCD{q~)L ziG{`+c#fwgy#!lx2~7((l!8fPy^x8olXD%`Dg^-Ro|iS-W?xb#^Mx#Ypv~y_5WQLQ zfZstL%PgB?YhN0X{OBg6pHJA+W_$W1>iSzB^IIP}-%YIVH5_1n(=YVapWfS^#Qcs0 zGobO|Q)O_ld3EUJL_(Lyx*2B^aAN*_*w0PC&1rir4%%%W;tyd|#MaEqu+Ybip2f4_ z#~2_3O*H1hY0ejqsl^2o<{JkVW5*fF#I5hmmVVA zDK&n{Uq2WjHRJdmLkIQ4%X(Y+GOinsCN+up7)qV|QZvA6uJQe8@ey#ZVIq>G-3LT>0(e|7rT ztLN;izp7n)mpqEz1K}b6v$*ujb*nsb)?zQgH>bS$>ISGnwP^cRV;RKNjiTGs8nWJa zb=U)!@!yl{`BLw&@`q^fRq%2y=fl}CAtYT9Dt75(^~Ab!R z5PaoK3P8*^M93bCpH2rQM0o7$)VUF?R3n8=PD1S)b#Yo<$$`T~9C0`HqK6-Q6wG%+ znmqU1&!)3js1O$NrE~$om(1pn!O9fSc&tBhV@fVAu4QCsYpxTdWQL@J?}zywcPZ=m z53mP7v<`daq!M-fYJ$+&-y+>rdmvSh37A?HrGT=;ogWs@TuiEtM_ugt|9F;7OHvg) z9yW1(eH9#P2b0GV8c1GckJHVv`ILLR9iNi}!C|wX(s zlMDIN-^#g&29up`C$C+^zQ6fyUh2Q=(t~*9KM52U>T1u~G(WysNHEE}y-xIMxb=H# z+5s)kwERjuV_(Pd-56g-yBW+=x7Ok&$a8;cl{%$-91jC;!|#6DzaG|e;}^s%Ec8C1 zDH%+jH)^~IF2*n9yY@xRNp=@qglzry+%D3f-OeF?aIjrK9EQLiQ}enio2|^eL0yS< zyPkZ=p`Kq}y=>UQ!MQTzXU#qrZ$Q<7^Or~Gd}*@)OdP2sc1Pmp)bSpOoEnO+c<$GX zEx-IeWt+p9s%9AFP+RAraVVKfQ$PpDR9F7S$aeAjop40ciijzQEcjjghStM{-p-#U z34_n57X?#~t-~?EoGNDs|Jkgg6=C$42%4+xHnAvgu-ZfFPs_Wmg+YoaEK#7M2oSy_ zzvhg|7nr->?t2`JDul6!hQlPnrMwJptF!K9F<``7hL24Lja+JiU}(V4;FWSo9@J(Q z8(!`0-rK))!HI`zeT~1S0KR@bEvn$~wXc0n*}&a$2N8O8)SGes+wDp{?zkO27(cIv z&cXZZM)lGzADh>{SU0;eK8MgoN@dK?lHyr}ZFQUxgQ~8PgM}`7NH3VS8m`>#^uoRF zpQixd-qMiZF;Mx~Qx%D9=-U{juETzz1z+}!T3)hL_HPn?tozF=aP#5>fNv{ccR1xk zKJNOb>2{ZP=$i-?qiVKD&zUDrqA|W(q=t;L6n*a#Nbu`3>p$Ufw>y+3a#YAao?oVPHXPR$iPT7FsFDpH*ALYM0MG z3SUh4D1s3a{Rfg~RMONY=g&bpQlk_l_)t7`s6$;l~BAYm~mAanZxauIn5NODL@3Unxu zbhH6dKkyd~*U5i7L>C4(Ki-kcFG#sL0H)!`Y~bD(^IZjfX|u&?_CQCAFj5ybjq%)3psrn`YhlXYRYBqh;IXm+Domsnb`pSW?56 zv1|dSRo7yJPFSEQB~^Eq!~dIiwYS3^Xqza^pbhPsn`e#LC$Z5N0DZOE(BNdP>I*p5 z4Y1o#!AVtm+4~@KgCKGfd!+FRM!%FYJzLi}%=H+!Z+dW(YiVAcp*&g`JM%K^>_6@V zKJId!;@8HPu9j>2dAT;6F;$lE79clu4eK<>lTg7xY=H7=nws1fuF^)ymkKJC8!FWs zn(TV1v5~tJ4HxZ!hR>2VdU;W7o0@Bqs8u{BMKg84&P8g&8?#->yE_x|cDSSv_ZRcB^++V%?PHC%nYYR-TLTTaJHuH#oiJH&3^15s10IrPhW7 z6K23ch~d}#z#&*2ZpNeC)th?IgXgF6KVK!q!9 z9qc$tz#4{=^*sgfzbh(iYvj1clz(%%d?7^1lOoB7T_ldx zoeKjQ!PPc%Ub+WN2kz?%ZSSH2YqrU(Z-|a~Bjo)*yh^%1qF>4^cmMRINLYJ53>n&9 zWIf^VX|8X9x%Xo6@7w-xBzPU~V2bD_h@AILpq>sjKO|_bH!Jd1m|TJ4dI`P7gb<>G z02@9T?yE1(QO)mWPKXx$0qi*E5(uu7kh&vvqw&(+EzOoZa$H*2J>hRauvZd`s!W6p z{bZGApf`g8+TXVPAD_QOf#}$&_E}71gF&**zgAj_6W{DxexT`IJm_lfsv&0(1xv}q z(hcg*mK>aaqqDfRMTt)+cidIqW6!FEQOxO}RBzhdzPLUa-6IRm{iC$6zzc#u+oz_K zt2~kqQ_mj3@ae`R*9b)if>r5MzeJPa%q9<}sSbqIkb5N}@qCtgT(E-5O3c-lOxTGd zK}L9e^U9i_dZ_aa@Oc1dE*Ne8H6@PZ10KiIsUJ>p8wBKun$Vn1--ZHMe1gCBgI+oZ z%U*9CMiA@Iq6fWgZ()PRZsFuC> z`WB5Lj&B@}-eB|Mc62nNNo=kbvltQcs)liR=e?M1^PKa@kEhEG=#BN0lVq8@hvP&h zlPR&)y~x{4|Hxn~6H5=t0B35ba6i=X)_tQep-a~XJD*Z*_!b4-l9)_EpI=i=j7^)P zn`VP5dr}+{;;ufxr@z_^wM362Wt<$iiW#cC*w_e>M4@yG5y1o(QDGFMc{hLdxD#4+ zwjoSl7~qC$C1+^Wj(8~Af74sNXa4wGTNd7vDLs+Fl8L8EJ-@Fr7Q`k0H`%#u1Tg`8 z=tV~>YnIups@N9q+%8H=`s7Hjh4UZ}N=mnU)@CbBkvI+pP;953>&H=y6l6>f%IC?t zU`Fc`Aev~VOcyLLf-TUG=bI|mTBQHBAV7T`)t%vJ8cs1Yn>xWLHs<9ws}8xGI^O5E zZQ^T$PiJJr`x2HE>~TP#yTW_dYf=pxrnOZsTzv}1>c)7jfiuhM&}{pcBBq}JC}8~? zbNd66# z3fXV4`5&-|Xz&a%W>o%{4)zEv^2%hU_vL;#p=}FbWbga9UKX?SP7o~6{4BNR#Ffgz~n@}LHFJSS@ z_J=uw19UM;9Hs+%9;yqd0hb=BpyM&e0q(KztIW#<5(=xV`nvs z)>S9L3{TP=dR|C6K;nUh(>5}~=1hUaH;Mt+z9nXpx%AmXON{hM9!ecJa|2Wwzh+~u zAdD ztVYx@U$9(>*uyg3$~wpQ<>V9badOl6`p{d4r5!KNz05EB{f;edIJ3TQH^TyM;9tD*KH^ijMDv*Fx7eY{O6X*s zxUow~2J!FF+=H0<8!qDtv*4+qn2G&eW*~lqq4mF!w?qE=^{Yg$sTqr8( z$I{b=tFC=IH-eZ1JoPH!ycRrA1|R+%zGg9tMrBD(h378~tuz{O$d*D_41ICmLpM9> zbZ=}nMJYt?Xp!KPJN{hkVz~O5U#B$}GZxNCO2IiL51%yQ#3`*$t9}K>eq5Y~UoQzo zC{(}@SrtMP`9Wileh_1AfXUxAmDBdr`8HMT%;@6HNq6jMTf5FbGYR|vX|bN?!}lI~ z)g2^ncwjDt(R+;e;P>9T3vsU3If!jc3Wd~Qdis4dTfpm3DQw?N{P9JA1%Y_qQgs3M z3LBKru2s2(==8X$rgYVHT1{>_SZmm(?|xQgA(2@VxIO$nspT+)uz67K=&Qj`{#l6g zhilX5;tMv+(juw#Od}G|S#~DoOlEm_Y;p9*FT;RGWdZF+n6drqMKh}F#p=PH12|M+ zCwFol&puXQ_;5B6wQg8J56L#__7pxlWUz%^;)|;D|F1tY6!S-Im-y6y`P8^{gy;rpr>p{0 zt=L@VSQlct!gzxn-;%DhB1JXThkXHh8?@fY*~|_XiqDw8km-ltd9GBuxt{51%Jh4a zq%D4kcO}(Q5p;fF(s^eCkdt#zpZ5nzuf*z z60=PLSXxYTr#{KBuWXZtoSZx;omF{ORd2X|YO>W-o4Pwc=eelP(G~D?zM7pemU8~N zc~U5#bd`=v?@)M=(B%}CQcS6Uo`icC-?2~9g)1`H^+I;Hc!_hgz^%x(yL2xm6eeJO zBqBH=rgJToZhzN~gn#KS3MT{~%70E~-?xhnm~iuTZ!{X68+1rYS})02RuGAS?oaW{ z%r@UYgHe`0ULP;Inm@W;FA1~xJ!bi=;b~(*m*#kAq`-(dJPRV5t>wyM7^UK}71UfJ z_zeIsVVF)}d#HkjaG+FYYSH3GJu={T;|_gL%?;dBQ~cPP<-~e;?GwDVaaw%8Ouzu~ zIVTL(K7C;?NQWk)LEJT3S2D+v#1ZfZA|*Q ze4X0;W-2A4{-+G4^VCqcRq@oo&#b!hQlb6u2&W;yYY(<52)m3>LzUHJYH49nf4*Q5 zalx`ZfGvIISDf-cu<^k09#}7}mlD?_K&)EL3NbD{lrl_@(^MEX4MWu$Ezp11FPlJU zu#uiSC|DxFkE8pPWCHAol$G+xBe6ozoF{PV$|TQ~7K5CLgf7A3k`b2nY_l@{#7{8<~cs z(uU229*5n_*LinSRHT*Lq0ah0$gjS{^w|i#1pRI5K8cNBRUx&8m0t<-q}TUR9mePsil;&Z{BJ`!UKUmtwAI#s3bux@7`?T%RZbtFNcz z_cvD7E2_gK_@3+(fO}A-j1ca@388c%d7lz_ULVN7mPJH5?1o2)*__F63WZbM2=Vi5L zo0GCWyzv9*3(PF0_6)hCB$}lmGA254sHdww)sFETuh*?F0RID%*)^@yZYV~Q!2P!r z;n(k^-5?d)$q^?cu7rn-IFj8kjC&vvn^WVk7jo6Y@*XZsVgHw`#+Cp=Jq3@L*s>kP zL-K$i`SLVZOv)D+?(MHgPJiaw- zJ5c;xCPw3+C}3NtfPEzi_pw^ebdqRZxR#K~G18evfnnNX_$D2M=1Q!O%>+Lz6bZ? z;|aiJ#gZu(TSeE>g)8l$MHKyxJDFe(P~G`lZpk8Ux5+8sEg-TyP^+81^3|~qm0XG9 z^~ODSZB(Y18g$)E6}xs&(bm$BYP~azBGeszU7iNpT3;9{vc!0mUM%%VwJBjejve+# z{7lAC0e{HZ)>GG$15TIM?EkJvWC=%PA;HcXlR_|t}h$J22_z{ zID<+oyc$G|-Y7G7ha1FF;craVr|sV``bq-F%KQBC35860SDxO~enyVTaT6&j`37q4 zSd}but)W-hwlELRY}{8g87}74QdjmI)nyc#W&8XRxdX8(Z6%zpT3Jh6e-F6Y?AE-q z5&)V7V!6>cIz8dJCE>rQedxFJ0rrL?vHb9Y_up55pyR;pnNJegaVyo|LgXd-5rSNo z)%M)s4XMum;8mHG5GM>xrzHa;RXDz5;DD>~?M<&MV&CgPQfF@PRZuD)mpnRT)&98Y zT;%%0;9(;sCoMFSou%dfbq8md{&HQA)4pF-JUGM(RLI#>5G?>}wOHqBMX$APi+mg? z%Mt9=#159s@Vfa0^#fZh;h4z+%>s^}7`MAeV*k1@wQ!%l#6^?}U3lCtnew75_k(

$W3v{`0#&76E}y!MK_8X8|ei+2J@%eHd*ROhMXsfty(> z018~yX^NUE0tl5GA25@X^aE_hjv$F4gh1TeP9^_5`~eyk67-mh=Gq*FfaoOCEYAQ7 z@ntqw-NmW$sF5Fa@(6KA#Yxj@{XIW@(tciuq-zF!IYDdRvmd6v#n9G;qFcraZmJ^D zShu3!Gh`;BGV6qfQe{+Umc;Zp?qmmY^*qCqlCeRATs9#!MMWpn43y}+P9x>K#9+s7 zm(QKqWTw8L^YQlE&E7E1uc>U^dBk_JOEQJ(9^8~V3pIFt^lFrTvj?AJ(H@ccAhAc3 zxhFKo!>4$OOb54unG?AskA;T*Xn_-iJXFUV6KIAtk=iAG23-)gdLO7#_!01?wQleK zRT+-6mAj@d7O5L~?#)Z`dg`J^-QC_x8Oy&*Y0LA?ZMMs^2tqp1yN@KNnD#=IU5_%* zH*Jx)t^w0uoD3aL>W4lDMBc6%^~F;ZI;2J#8q6HT{dX=4rRVOGp+&Veti!8DIwkDZ zQ{AN}?l6L6`lQn~{Tz|Xgn3|l6}Q?bh_NRc^5+iIOnKY8MuFd|yZM|O7Q1Y0?fw^1 z$AMW>lFd&;jQNuCS>Qo`rw4M=p2C^*`ozOLe`hfPjF`T$mnC<1O--K1%fWkG=Vhso z`}KB!ZAS*~v;DeF9ILxX+Is%BkvGe{@obS6GiIAr*!L|F+Eibu(@H@1BqYHg7t#TRoEl0`FD$ivLfHB7zsnQ|`PxG3>LvcUm^aq_hqEqev%iuc zMJ$A|6i8u%3>K&}uOePgC0-`OSro_D`ZW3C`6(gabTPPu{sDbXjGuYWwwG)3<={|= z(u8~t&u4SRLJyU)Jaap%NmMyxPKi4fP;{T&vkhGNh_(`(GLu3p77)JuvufI-zvOPE zMAbp_vVzMEMIsUnA@*JK#I+XkOr6v>ts^?z zQ;B9KyS?7c*i^RF#IsU$*>3jx5%8S)@1f`Y36Kw+vQFD96PRXxy*zXH?8X*}+%amj!W1QzWFSZtlw$Ybd> zHl6AWUqiS4eaKX{eF!aed_1_FD7!~PSp%7es%}Mwg-R&Tm}>tdMuX$gu`tXI zi8-5M3N-ZYk4rH9+K_FcL=UHv!8U$D@Esw1;`_Sh2-5Za;Yn}u+?sPv zeZ85>mrF?EKre&42d|^XG!?gnsV_exdjg`!RWJ*#?W+yYw2QLo1YW5N8#^jgyn&NO zhk)a+nAzx(s6y*DL?)FT$e&f+x@JEUJ{N>u9g3n3C}^9BZG%`f46+t$qqYJ@aJeGl znl^}1FeO{k&bRKex#|-OARsV4%ZQ7pKY=v)a1JjvJH1NiDXwZm-;BlSXTwz>J^vNR ziII)?&d#*Fk@PFm$S;#C@qx#r7=XVZ+8@Swsjh16>>23%;i5CyV)pI{(Qf1fCs}0L zN^8x+cQ=ZliGS{AmH#f{rMjMll)&z>g_N%u}1?1!rx>{3{;z zT%XH`FF(h3h8vhdZ@7>DVK4*Lvg%hG8ZuLz=X!Y_eHq>3qf?3aX0hA-dfC1qZIW9O z6HRi>=W*q=b*2HjStExPj|FnLTWWc%0**vsvsm_XX#T5-zZM(RSrsJ2vibm8FEZCU zOQD2qo1p7n5`%*zpF8)5b)?A}^;*TA>eatu)PHksidljj>-?Q7#LlNTP2W;|PX@{r zLx(#%W7@hfd`i#ox#TIZunkybZ*!6{40^$<4>f~b}n3sGgs0Aa?-LGIIuv~oaTzlYjJNT3Rmddg>XN_rI8@f60#B8ic@k5UZ zNj~A^mb*aC*TwUzNqQd*pH!O!^4hBbi7BP$BfBIjhI2$lv%)W!GF%(NN}p!ca7j8BUAuCXgiX{R;o%+e)>#cpWq+bmWA(L zJ?u{-P1}CTw*P)Cu#nE^e60|kKA3TKbhHTtTw|w60yB?2c+ay+`r|pRmurj%0DgQi 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 Fe*y@nVNd`7 diff --git a/share/tools/web_config/delete.png b/share/tools/web_config/delete.png index b019259c6154069437f9de5c57b0d2ae326fcf28..17f7698895448e22597e674ab57e11e8a60a4e0b 100644 GIT binary patch delta 1193 zcmV;a1Xla73$h828Gi-<0051N9Sr~g1bInBK~#7FRa66*BWV!*&-Sft+qP}nwsE#? z-z{emn`6fw+x8^yx_USBO_DZVS3MM4eBeaOs?+Hn4<6sTb*p`LNy+-c^70S!OG|&x zEiV2!JvaAqvcoZ#G4^!uIRKBg#$c^(@L*rP@kX1Hii&T_D}O2~stWQ^WV0bFGJ;=o zEGA^9q`;G!ni`XscqI7l8-M=UQb-6`lG!}5x~{IEzOVpE-+u$yvU$zIfv+_QyR!%D z;C4;&jVl9*fBc3FuNR4Cvu?@2Hm^SH=rP(;n=N29b#+bI5k`o{^=}Y%VSf3_1yF5S z2jzwpP^??V?|;Q(`UdW|WzEu6iyB-J;fRWhGcm?qdiVWlm^4Skd}!vYLhA>Flwox zu@Tu$2jolVKr(YYMEzetloS z#2K|omDO`#b#-;9sHs7^#SHoUDTsXI64E#zyTbvC-2opbmU`WCNZPU{{ZBvOj##YW z0m&MqrgZVFfPy&V+RWi9BQUBaEh`JI*jQK+;t>%Y4Yg8<_~c|H-MRt6@GcPcV1C)2 zZ4e3s)qm&Sc%wTbpA}dw5cGS#i3E_%9?ye&6BEfEh~+>cV`8Ay>7Y@okZiTWd^e2e zP&&3RBqMtS=pCb6j-Rhxo6pF!nVec=3sO&=f4|1@a^eVlUJv5p%1uW*R301|@salK6^=@#Kwahb`8WeQO=G|3`ns2vZO}uGG^?&45 zG)@_c*l9xp$$gmL*@HC}|M3godTLJ2@4=$D-y~B6m-fa#fcJ-q|xvucbQFa`+S8Y z0C5%q7CNy*Zv@xFmoD|7INg%Twjz*e$!BDZ*5jYrZ2ivv&cM}^sqtT200000NkvXX Hu0mjf0HjHZ literal 1456 zcmb_c2~!hh5dAEOjD^|)0i;sFDhh~l6;NRyK!C^{E@e0(UiF~rC`DAvV5K8f2bHRb z5U92Rv4DX<0_1>@03qZ8l8_J*kVAqb5N>kO_#e76yKmm?%$7|`mAn;IEnTZ$sk0LJH`(NF-e#b0YrZ8h*M*Ad~tpq{-;4uBDei%Nt=UATs- zsxqWDH#Zv{3qDc_6bfZfB5CqHu)MbR6ou+# zvFdO*u~e#1sXC9jnizT!N#r9gjackISZo;vV<^ZG2xb=+#-^udl*&nk!ce~@J*BO) zQ#v&@AeIaa54VxY&DP*O1k@)))rbV0~7OiweP?&BTZLv0s!B5O6Ai(4L+$IXb!|pP8W37(G3P)$#iJWD^q|G};J@ z#jF39SNDFH!Jv@IBw{<4&!^M6=ro!@EPnUnHZGgZ864yf4-fP+i8pVw5(u=Op0NSm z+S(eswuYDzC*<=95dk$2(B0YDTl&CWYm)fhUJinj&Q-rjbocS}^rlu$ql z@fnlJWDEu!b-Rzr+)%40g#x^<^8jB!&AEzk0PAXX$E%l=m(N>#oMa;-ZMoO+7ta!6 zV7*KxpGqC3b@2s)35kRpMWJAtXi)(P{Nz0j(*q^1*>|TGvNf*94dQd1z>AfIId&u-Kr{nj46i z1YrD)v1W_WS6}HYj_TsMKE{|0IV77TEzw)2>X(BeOv4`BL7%YIHlXj{Z_sG8YR&q3 z$A(^~*6VaywN9_qYbhIggU#w4b?LJ@hjf)jrPaLFXvz$#`rk~C-i^vM+;SN_6q;x| zcp8aBev3rLB_tt=5Xp&1zE~>?t}dG^x(l$8HF%* zn%QLslH~W3!R62S*uc}H6=|y~504LC?hj1Q?>u7@n7>lDNblO_9QMx6L1D2kSXB5~ zFi+M_#^2&$3TGeY6|9;hUA4aQ3hkG@T4t~DJ;xpzb?NS?N^RG&CLl%fXhjLeX)mXg zli>7yN7b_Ho3=Z7ksw%Ozqn2l3T z-u35HN^E6=m00iTut$IQ=UyBA}IHd3%%-J>8o|HFTz5?;O z`{ZTRsvXC<0zW=BdU}6@NECX>D5Utef`^BbGK+hXrYlITbkWbzCML;o>mKs{(d1QW z_@bi1@ Date: Sat, 2 Jul 2016 11:05:04 -0700 Subject: [PATCH 41/52] Check if fish -c string will work first. --- share/functions/string.fish | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/share/functions/string.fish b/share/functions/string.fish index 8e4b17c5f..e8b961bf9 100644 --- a/share/functions/string.fish +++ b/share/functions/string.fish @@ -16,8 +16,10 @@ if not contains string (builtin -n) end # We hope that in $__fish_bin_path is a newer fish that can do `string` for us. - set fish_user_paths $__fish_bin_dir $fish_user_paths + set PATH $__fish_bin_dir $PATH set string_cmd string \'$argv\' - fish -c "$string_cmd" - end + fish -c 'contains string (builtin -n)' + and fish -c "$string_cmd" + or return 127 + end end From f966248f16d81416c72fc96412e4a66aa7fbdf0d Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sat, 2 Jul 2016 11:40:22 -0700 Subject: [PATCH 42/52] string.fish: use if/else. Reindent. --- share/functions/string.fish | 45 +++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/share/functions/string.fish b/share/functions/string.fish index e8b961bf9..799258217 100644 --- a/share/functions/string.fish +++ b/share/functions/string.fish @@ -1,25 +1,26 @@ # XXX nostring if not contains string (builtin -n) - function string - if not set -q __is_launched_without_string - if status --is-interactive - # We've been autoloaded after fish < 2.3.0 upgraded to >= 2.3.1 - no string builtin - set_color --bold >&2 - echo "Fish has been upgraded, and the scripts on your system are not compatible" >&2 - echo "with this prior instance of fish. You can probably run:" >&2 - set_color green >&2 - echo -e "\n exec fish" >&2 - set_color normal >&2 - echo "… to replace this process with a new one in-place." >&2 - set -g __is_launched_without_string 1 - end - end - # We hope that in $__fish_bin_path is a newer fish that can do `string` for us. - - set PATH $__fish_bin_dir $PATH - set string_cmd string \'$argv\' - fish -c 'contains string (builtin -n)' - and fish -c "$string_cmd" - or return 127 - end + function string + if not set -q __is_launched_without_string + if status --is-interactive + # We've been autoloaded after fish < 2.3.0 upgraded to >= 2.3.1 - no string builtin + set_color --bold >&2 + echo "Fish has been upgraded, and the scripts on your system are not compatible" >&2 + echo "with this prior instance of fish. You can probably run:" >&2 + set_color green >&2 + echo -e "\n exec fish" >&2 + set_color normal >&2 + echo "… to replace this process with a new one in-place." >&2 + set -g __is_launched_without_string 1 + end + end + set PATH $__fish_bin_dir $PATH + set string_cmd string \'$argv\' + + if fish -c 'contains string (builtin -n)' + fish -c "$string_cmd" + else + return 127 + end + end end From 30065d101b975009211f729de7c509ddc1bd18a8 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sun, 3 Jul 2016 00:01:52 -0700 Subject: [PATCH 43/52] Update fish_key_reader docs * Document all options * Document bind command output * Remove session output - it's enough to explain how one exits. --- doc_src/fish_key_reader.txt | 34 +++++++--------------------------- 1 file changed, 7 insertions(+), 27 deletions(-) diff --git a/doc_src/fish_key_reader.txt b/doc_src/fish_key_reader.txt index 9e5afca64..712995839 100644 --- a/doc_src/fish_key_reader.txt +++ b/doc_src/fish_key_reader.txt @@ -2,39 +2,19 @@ \subsection fish_key_reader-synopsis Synopsis \fish{synopsis} -fish_key_reader [-c | --continuous] +fish_key_reader [-c | --continuous] [-d | --debug-level] [-D | --debug-stack-frames] \endfish \subsection fish_key_reader-description Description -`fish_key_reader` is used to show in a human friendly manner the sequence of characters each key on a keyboard sends. If the sequence of characters matches a key name recognized by the `bind` command that is also displayed. It shows each characters decimal, hexadecimal and symbolic values. It also shows the delay in microseconds since the previous character was received. The timing data is useful for detecting when an intermediary such as ssh or tmux has altered the timing of the characters sent by the keyboard. If at least 0.2 seconds has passed since the previous character the program will insert a blank line in the output. This makes it visually easier to distinguish the sequence of chars sent by a single key press. +`fish_key_reader` can be used to interrogate the characters received by `fish` and figure out key binds. If the sequence of characters matches a key name recognized by the `bind` command, `bind`'s representation will be shown. Also output are decimal, hexadecimal and symbolic values of the character and the delay in milliseconds since the previous character was received. -By default the program exits after displaying a single key sequence. Specifially, it exits after 0.5 seconds has elapsed without seeing another character after the first character is seen. You can force it to run in a continuous mode by passing the `--continuous` or `-c` flag. +Before exiting, the tool will output an example bind command which matches the sequence captured. -Here is an example of the program in action that also shows how to exit from continuous mode: +The timing data may be useful to determine a preferred `fish_escape_delay_ms` setting or learning the amount of lag introduced by `ssh` or `tmux`. -``` -$ ./fish_key_reader --continuous +- `-c` or `--continuous` begins a session where mutlitple key sequences can be inspected. By default the program exits after capturing a single key sequence. Press `^D` twice or type `exit` to exit. -Type 'exit' or 'quit' to terminate this program. +- `-d` or `--debug-level=DEBUG_LEVEL` enables debug output and specifies a verbosity level. Like `fish -d`. -Characters such as [ctrl-D] (EOF) and [ctrl-C] (interrupt) -have no special meaning and will not terminate this program. - -Type 'exit' or 'quit' to terminate this program. - -999999 usec dec: 27 hex: 1b char: \e (aka \c[) - 450 usec dec: 91 hex: 5b char: [ - 409 usec dec: 49 hex: 31 char: 1 - 424 usec dec: 126 hex: 7e char: ~ -FYI: Found sequence for bind key name "home" - -Type 'exit' or 'quit' to terminate this program. - -999999 usec dec: 113 hex: 71 char: q -111562 usec dec: 117 hex: 75 char: u - 55820 usec dec: 105 hex: 69 char: i -128021 usec dec: 116 hex: 74 char: t - -Exiting at your request. -``` +- `-D` or `--debug-stack-frames=DEBUG_LEVEL` specifies how many stack frames to display when debug messages are written. The default is zero. \ No newline at end of file From de076f00f8467b8d1eea43fe48ba29417a6e5e48 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sun, 3 Jul 2016 00:16:05 -0700 Subject: [PATCH 44/52] doc grammar: s/learning/learn --- doc_src/fish_key_reader.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc_src/fish_key_reader.txt b/doc_src/fish_key_reader.txt index 712995839..6c0f023cc 100644 --- a/doc_src/fish_key_reader.txt +++ b/doc_src/fish_key_reader.txt @@ -11,7 +11,7 @@ fish_key_reader [-c | --continuous] [-d | --debug-level] [-D | --debug-stack-fra Before exiting, the tool will output an example bind command which matches the sequence captured. -The timing data may be useful to determine a preferred `fish_escape_delay_ms` setting or learning the amount of lag introduced by `ssh` or `tmux`. +The timing data may be useful to determine a preferred `fish_escape_delay_ms` setting or learn the amount of lag introduced by `ssh` or `tmux`. - `-c` or `--continuous` begins a session where mutlitple key sequences can be inspected. By default the program exits after capturing a single key sequence. Press `^D` twice or type `exit` to exit. From 52d8fdccffa7571159ef8fc524d0ed3fd7b8df00 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sun, 3 Jul 2016 01:57:18 -0700 Subject: [PATCH 45/52] Fix docs --- doc_src/fish_key_reader.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc_src/fish_key_reader.txt b/doc_src/fish_key_reader.txt index 6c0f023cc..db9c10bd7 100644 --- a/doc_src/fish_key_reader.txt +++ b/doc_src/fish_key_reader.txt @@ -7,9 +7,9 @@ fish_key_reader [-c | --continuous] [-d | --debug-level] [-D | --debug-stack-fra \subsection fish_key_reader-description Description -`fish_key_reader` can be used to interrogate the characters received by `fish` and figure out key binds. If the sequence of characters matches a key name recognized by the `bind` command, `bind`'s representation will be shown. Also output are decimal, hexadecimal and symbolic values of the character and the delay in milliseconds since the previous character was received. +`fish_key_reader` can be used to interrogate the characters received by `fish` and figure out key binds. If the sequence of characters matches a key name recognized by the `bind` command, `bind`'s representation will be shown. The delay in milliseconds since the previous character was received is also shown. -Before exiting, the tool will output an example bind command which matches the sequence captured. +The tool will output an example bind command matching the sequence captured which can be fed back into fish after being given. The timing data may be useful to determine a preferred `fish_escape_delay_ms` setting or learn the amount of lag introduced by `ssh` or `tmux`. From 67f6a48a78ffa8c210b2c2787e5433e97404b818 Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sun, 3 Jul 2016 03:04:50 -0700 Subject: [PATCH 46/52] `-D` is only an option on master. --- doc_src/fish_key_reader.txt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/doc_src/fish_key_reader.txt b/doc_src/fish_key_reader.txt index db9c10bd7..f2788c214 100644 --- a/doc_src/fish_key_reader.txt +++ b/doc_src/fish_key_reader.txt @@ -15,6 +15,4 @@ The timing data may be useful to determine a preferred `fish_escape_delay_ms` se - `-c` or `--continuous` begins a session where mutlitple key sequences can be inspected. By default the program exits after capturing a single key sequence. Press `^D` twice or type `exit` to exit. -- `-d` or `--debug-level=DEBUG_LEVEL` enables debug output and specifies a verbosity level. Like `fish -d`. - -- `-D` or `--debug-stack-frames=DEBUG_LEVEL` specifies how many stack frames to display when debug messages are written. The default is zero. \ No newline at end of file +- `-d` or `--debug-level=DEBUG_LEVEL` enables debug output and specifies a verbosity level. Like `fish -d`. \ No newline at end of file From 0fb434d3729f912c4db1e27bae26ae2e9cbbab5a Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sun, 3 Jul 2016 03:43:14 -0700 Subject: [PATCH 47/52] fkr manual improvments. --- doc_src/fish_key_reader.txt | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/doc_src/fish_key_reader.txt b/doc_src/fish_key_reader.txt index f2788c214..f27726ff2 100644 --- a/doc_src/fish_key_reader.txt +++ b/doc_src/fish_key_reader.txt @@ -2,17 +2,25 @@ \subsection fish_key_reader-synopsis Synopsis \fish{synopsis} -fish_key_reader [-c | --continuous] [-d | --debug-level] [-D | --debug-stack-frames] +fish_key_reader [-c] [-d LEVEL] \endfish \subsection fish_key_reader-description Description -`fish_key_reader` can be used to interrogate the characters received by `fish` and figure out key binds. If the sequence of characters matches a key name recognized by the `bind` command, `bind`'s representation will be shown. The delay in milliseconds since the previous character was received is also shown. +`fish_key_reader` is used to study input `fish` receives from the terminal and can help with key binds. The program is interactive and works on standard input. Individual characters themselves and their hexadecimal values are displayed. -The tool will output an example bind command matching the sequence captured which can be fed back into fish after being given. +The tool will output an example `bind` command matching the character sequence captured. If a character sequence is read that matches a key name recognized by the `bind` command (see `bind --key-names`), additionally a bind command will also be shown for `bind -k` usage. -The timing data may be useful to determine a preferred `fish_escape_delay_ms` setting or learn the amount of lag introduced by `ssh` or `tmux`. +The following parameters are available: -- `-c` or `--continuous` begins a session where mutlitple key sequences can be inspected. By default the program exits after capturing a single key sequence. Press `^D` twice or type `exit` to exit. +- `-c` or `--continuous` begins a session where multiple key sequences can be inspected. By default the program exits after capturing a single key sequence. -- `-d` or `--debug-level=DEBUG_LEVEL` enables debug output and specifies a verbosity level. Like `fish -d`. \ No newline at end of file +- `-d` or `--debug-level=DEBUG_LEVEL` enables debug output and specifies a verbosity level. Like `fish -d`. + +If using `-c`, the delay in milliseconds since the previous character was received is also shown. This timing data may be useful to determine a preferred `fish_escape_delay_ms` setting or learn the amount of lag introduced by `ssh` or `tmux`. + +`fish_key_reader` intentionally disables handling of many signals. To terminate `fish_key_reader` in a `--continuous` run: +- press `Ctrl-C` twice, or +- press `Ctrl-D` twice, or +- type `exit`, or +- type `quit` \ No newline at end of file From e3ac6d3fe2168db4f20ad0bfc423c99882b2a074 Mon Sep 17 00:00:00 2001 From: David Adam Date: Sun, 3 Jul 2016 19:29:38 +0800 Subject: [PATCH 48/52] CHANGELOG: update for 2.3.1 --- CHANGELOG.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3189e8d5..ae13c96a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,26 @@ +# fish 2.3.1 (released July 3, 2016) + +This is a functionality and bugfix release. This release does not contain all the changes to the fish source code but fixes a number of features directly affecting users at present. + +## Significant changes +- A new `fish_key_reader` binary for decoding interactive keypresses (#2991). +- `fish_mode_prompt` has been updated to reflect the changes in the way the Vi input mode is set up (#3067), making this more reliable. +- `fish_config` can now properly be launched from the OS X app bundle (#3140). + +## Notable fixes and improvements + +- Extra lines were sometimes inserted into the output under Windows (Cygwin and Microsoft Windows Subsystem for Linux) due to TTY timestamps not being updated (#2859). +- The `string` builtin's `match` mode now handles the combination of `-rnv` (match, invert and count) correctly (#3098). +- Improvements to TTY special character handling (#3064), locale handling (#3124) and terminal environment variable handling (#3060). +- Work towards handling the terminal modes for external commands launched from initialisation files (#2980). +- Ease the upgrade path from fish 2.2.0 and before by warning users to restart fish if the `string` builtin is not available (#3057). +- `type -a` now syntax-colorizes function source output. +- Added completions for `alsamixer`, `godoc`, `gofmt`, `goimports`, `gorename`, `lscpu`, `mkdir`, `modinfo`, `netctl-auto`, `poweroff`, `termite`, `udisksctl` and `xz` (#3123). +- Improved completions for `apt` (#3097), `aura` (#3102),`git` (#3114), `npm` (#3158), `string` and `suspend` (#3154). + + +--- + # fish 2.3.0 (released May 20, 2016) There are no significant changes between 2.3.0 and 2.3b2. From d68c37b726968bf9c8ab5fe4127abc0aeb4db3d8 Mon Sep 17 00:00:00 2001 From: David Adam Date: Sun, 3 Jul 2016 19:35:55 +0800 Subject: [PATCH 49/52] CHANGELOG: update introduction for 2.3.1 I can write good! --- CHANGELOG.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ae13c96a5..ef2a5565a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # fish 2.3.1 (released July 3, 2016) -This is a functionality and bugfix release. This release does not contain all the changes to the fish source code but fixes a number of features directly affecting users at present. +This is a functionality and bugfix release. This release does not contain all the changes to fish since the last release, but fixes a number of issues directly affecting users at present and includes a small number of new features. ## Significant changes - A new `fish_key_reader` binary for decoding interactive keypresses (#2991). @@ -18,7 +18,6 @@ This is a functionality and bugfix release. This release does not contain all th - Added completions for `alsamixer`, `godoc`, `gofmt`, `goimports`, `gorename`, `lscpu`, `mkdir`, `modinfo`, `netctl-auto`, `poweroff`, `termite`, `udisksctl` and `xz` (#3123). - Improved completions for `apt` (#3097), `aura` (#3102),`git` (#3114), `npm` (#3158), `string` and `suspend` (#3154). - --- # fish 2.3.0 (released May 20, 2016) From e99c6104fe43544f9873f514ba04df1bc38d2d14 Mon Sep 17 00:00:00 2001 From: David Adam Date: Sun, 3 Jul 2016 19:38:28 +0800 Subject: [PATCH 50/52] Bump version for 2.3.1 --- osx/Info.plist | 2 +- osx/config.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/osx/Info.plist b/osx/Info.plist index c07543b40..ea268ecf4 100644 --- a/osx/Info.plist +++ b/osx/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.3.0 + 2.3.1 CFBundleVersion 0.1 LSApplicationCategoryType diff --git a/osx/config.h b/osx/config.h index 19ce8b773..e04b810f4 100644 --- a/osx/config.h +++ b/osx/config.h @@ -222,7 +222,7 @@ #define PACKAGE_NAME "fish" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "fish 2.3.0" +#define PACKAGE_STRING "fish 2.3.1" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "fish" @@ -231,7 +231,7 @@ #define PACKAGE_URL "" /* Define to the version of this package. */ -#define PACKAGE_VERSION "2.3.0" +#define PACKAGE_VERSION "2.3.1" /* The size of `wchar_t', as computed by sizeof. */ #define SIZEOF_WCHAR_T 4 From 8326bdc9af84691c23a80bec466ec1902dac414a Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sun, 3 Jul 2016 05:11:04 -0700 Subject: [PATCH 51/52] Sync up manpage fkr --- doc_src/fish_key_reader.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/doc_src/fish_key_reader.txt b/doc_src/fish_key_reader.txt index f27726ff2..b15dfc1c8 100644 --- a/doc_src/fish_key_reader.txt +++ b/doc_src/fish_key_reader.txt @@ -7,20 +7,20 @@ fish_key_reader [-c] [-d LEVEL] \subsection fish_key_reader-description Description -`fish_key_reader` is used to study input `fish` receives from the terminal and can help with key binds. The program is interactive and works on standard input. Individual characters themselves and their hexadecimal values are displayed. +`fish_key_reader` is used to study input received from the terminal and can help with key binds. The program is interactive and works on standard input. Individual characters themselves and their hexadecimal values are displayed. -The tool will output an example `bind` command matching the character sequence captured. If a character sequence is read that matches a key name recognized by the `bind` command (see `bind --key-names`), additionally a bind command will also be shown for `bind -k` usage. +The tool will output an example `bind` command matching the character sequence captured. If the character sequence matches a special key name (see `bind --key-names`), both `bind CHARS ...` and `bind -k KEYNAME ...` usage will be shown. The following parameters are available: - `-c` or `--continuous` begins a session where multiple key sequences can be inspected. By default the program exits after capturing a single key sequence. -- `-d` or `--debug-level=DEBUG_LEVEL` enables debug output and specifies a verbosity level. Like `fish -d`. +- `-d` or `--debug-level=DEBUG_LEVEL` enables debug output and specifies a verbosity level (like `fish -d`). Defaults to 0. -If using `-c`, the delay in milliseconds since the previous character was received is also shown. This timing data may be useful to determine a preferred `fish_escape_delay_ms` setting or learn the amount of lag introduced by `ssh` or `tmux`. +In continuous mode (`-c`), the delay in milliseconds since the previous character was received is also shown. This information may be useful to determine a preferred `fish_escape_delay_ms` setting or learn the amount of lag introduced by `ssh` or `tmux`. `fish_key_reader` intentionally disables handling of many signals. To terminate `fish_key_reader` in a `--continuous` run: - press `Ctrl-C` twice, or - press `Ctrl-D` twice, or - type `exit`, or -- type `quit` \ No newline at end of file +- type `quit` From efbbe5129fbebe5f94b0361c87ac20b023592d7d Mon Sep 17 00:00:00 2001 From: Aaron Gyes Date: Sun, 3 Jul 2016 05:15:03 -0700 Subject: [PATCH 52/52] make depend for Integration_2.3.1 --- Makefile.in | 80 +++++++++++++++++++++++++++++------------------------ 1 file changed, 44 insertions(+), 36 deletions(-) diff --git a/Makefile.in b/Makefile.in index b8d792f0f..212a72ba1 100644 --- a/Makefile.in +++ b/Makefile.in @@ -931,15 +931,19 @@ obj/autoload.o: src/signal.h src/lru.h src/wutil.h src/env.h src/exec.h obj/builtin.o: config.h src/signal.h src/fallback.h src/wutil.h src/common.h obj/builtin.o: src/builtin.h src/io.h src/function.h src/event.h src/env.h obj/builtin.o: src/complete.h src/proc.h src/parse_tree.h src/tokenizer.h -obj/builtin.o: src/parse_constants.h src/parser.h src/reader.h +obj/builtin.o: src/parse_constants.h src/parser.h src/expand.h src/reader.h obj/builtin.o: src/highlight.h src/color.h src/wgetopt.h src/input.h obj/builtin.o: src/input_common.h src/intern.h src/exec.h src/parse_util.h -obj/builtin.o: src/parser_keywords.h src/expand.h src/path.h src/history.h +obj/builtin.o: src/parser_keywords.h src/path.h src/history.h obj/builtin.o: src/wcstringutil.h src/builtin_set.cpp src/util.h obj/builtin.o: src/builtin_commandline.cpp src/builtin_complete.cpp obj/builtin.o: src/builtin_ulimit.cpp src/builtin_jobs.cpp obj/builtin.o: src/builtin_set_color.cpp src/output.h src/builtin_printf.cpp -obj/builtin.o: src/builtin_string.cpp +obj/builtin_string.o: config.h src/builtin.h src/io.h src/common.h +obj/builtin_string.o: src/fallback.h src/signal.h src/parser.h src/proc.h +obj/builtin_string.o: src/parse_tree.h src/tokenizer.h src/parse_constants.h +obj/builtin_string.o: src/event.h src/expand.h src/parse_util.h src/wgetopt.h +obj/builtin_string.o: src/wildcard.h src/complete.h src/wutil.h obj/builtin_test.o: config.h src/common.h src/fallback.h src/signal.h obj/builtin_test.o: src/builtin.h src/io.h src/wutil.h src/proc.h obj/builtin_test.o: src/parse_tree.h src/tokenizer.h src/parse_constants.h @@ -954,39 +958,46 @@ obj/complete.o: src/parse_tree.h src/tokenizer.h src/parser.h src/event.h obj/complete.o: src/function.h src/env.h src/builtin.h src/exec.h obj/complete.o: src/parse_util.h src/wutil.h src/path.h src/iothread.h obj/complete.o: src/autoload.h src/lru.h -obj/env.o: config.h src/fallback.h src/signal.h src/wutil.h src/common.h -obj/env.o: src/proc.h src/io.h src/parse_tree.h src/tokenizer.h -obj/env.o: src/parse_constants.h src/env.h src/sanity.h src/expand.h -obj/env.o: src/history.h src/reader.h src/complete.h src/highlight.h -obj/env.o: src/color.h src/env_universal_common.h src/input.h -obj/env.o: src/input_common.h src/event.h src/path.h src/fish_version.h +obj/env.o: config.h src/common.h src/fallback.h src/signal.h src/env.h +obj/env.o: src/env_universal_common.h src/wutil.h src/event.h src/expand.h +obj/env.o: src/parse_constants.h src/fish_version.h src/history.h src/input.h +obj/env.o: src/input_common.h src/path.h src/proc.h src/io.h src/parse_tree.h +obj/env.o: src/tokenizer.h src/reader.h src/complete.h src/highlight.h +obj/env.o: src/color.h src/sanity.h obj/env_universal_common.o: config.h src/env_universal_common.h src/common.h obj/env_universal_common.o: src/fallback.h src/signal.h src/wutil.h src/env.h obj/env_universal_common.o: src/util.h src/utf8.h obj/event.o: config.h src/signal.h src/fallback.h src/wutil.h src/common.h obj/event.o: src/input_common.h src/proc.h src/io.h src/parse_tree.h obj/event.o: src/tokenizer.h src/parse_constants.h src/parser.h src/event.h +obj/event.o: src/expand.h obj/exec.o: config.h src/signal.h src/fallback.h src/postfork.h src/io.h obj/exec.o: src/common.h src/wutil.h src/proc.h src/parse_tree.h obj/exec.o: src/tokenizer.h src/parse_constants.h src/exec.h src/parser.h -obj/exec.o: src/event.h src/builtin.h src/function.h src/env.h -obj/exec.o: src/parse_util.h +obj/exec.o: src/event.h src/expand.h src/builtin.h src/function.h src/env.h +obj/exec.o: src/parse_util.h src/reader.h src/complete.h src/highlight.h +obj/exec.o: src/color.h obj/expand.o: config.h src/fallback.h src/signal.h src/util.h src/common.h obj/expand.o: src/wutil.h src/env.h src/proc.h src/io.h src/parse_tree.h obj/expand.o: src/tokenizer.h src/parse_constants.h src/parser.h src/event.h -obj/expand.o: src/expand.h src/wildcard.h src/complete.h src/exec.h -obj/expand.o: src/iothread.h src/parse_util.h +obj/expand.o: src/expand.h src/path.h src/wildcard.h src/complete.h +obj/expand.o: src/exec.h src/iothread.h src/parse_util.h obj/fish.o: config.h src/fallback.h src/signal.h src/common.h src/reader.h obj/fish.o: src/io.h src/complete.h src/highlight.h src/env.h src/color.h obj/fish.o: src/parse_constants.h src/builtin.h src/function.h src/event.h obj/fish.o: src/wutil.h src/proc.h src/parse_tree.h src/tokenizer.h obj/fish.o: src/parser.h src/expand.h src/intern.h src/history.h src/path.h -obj/fish.o: src/input.h src/input_common.h src/fish_version.h +obj/fish.o: src/input.h src/input_common.h src/fish_version.h src/wildcard.h obj/fish_indent.o: config.h src/color.h src/common.h src/fallback.h obj/fish_indent.o: src/signal.h src/highlight.h src/env.h obj/fish_indent.o: src/parse_constants.h src/wutil.h src/output.h src/input.h obj/fish_indent.o: src/input_common.h src/parse_tree.h src/tokenizer.h obj/fish_indent.o: src/print_help.h src/fish_version.h +obj/fish_key_reader.o: config.h src/signal.h src/common.h src/fallback.h +obj/fish_key_reader.o: src/env.h src/input.h src/input_common.h src/proc.h +obj/fish_key_reader.o: src/io.h src/parse_tree.h src/tokenizer.h +obj/fish_key_reader.o: src/parse_constants.h src/reader.h src/complete.h +obj/fish_key_reader.o: src/highlight.h src/color.h src/wutil.h obj/fish_tests.o: config.h src/signal.h src/fallback.h src/util.h obj/fish_tests.o: src/common.h src/proc.h src/io.h src/parse_tree.h obj/fish_tests.o: src/tokenizer.h src/parse_constants.h src/reader.h @@ -1007,33 +1018,30 @@ obj/highlight.o: config.h src/fallback.h src/signal.h src/wutil.h obj/highlight.o: src/common.h src/highlight.h src/env.h src/color.h obj/highlight.o: src/tokenizer.h src/parse_util.h src/parse_constants.h obj/highlight.o: src/builtin.h src/io.h src/function.h src/event.h -obj/highlight.o: src/expand.h src/output.h src/wildcard.h src/complete.h +obj/highlight.o: src/expand.h src/complete.h src/output.h src/wildcard.h obj/highlight.o: src/path.h src/history.h src/parse_tree.h obj/history.o: config.h src/fallback.h src/signal.h src/sanity.h src/reader.h obj/history.o: src/io.h src/common.h src/complete.h src/highlight.h src/env.h obj/history.o: src/color.h src/parse_constants.h src/parse_tree.h obj/history.o: src/tokenizer.h src/wutil.h src/history.h src/path.h obj/history.o: src/iothread.h src/lru.h -obj/input_common.o: config.h src/fallback.h src/signal.h src/util.h -obj/input_common.o: src/common.h src/input_common.h -obj/input_common.o: src/env_universal_common.h src/wutil.h src/env.h -obj/input_common.o: src/iothread.h obj/input.o: config.h src/fallback.h src/signal.h src/wutil.h src/common.h obj/input.o: src/reader.h src/io.h src/complete.h src/highlight.h src/env.h obj/input.o: src/color.h src/parse_constants.h src/proc.h src/parse_tree.h obj/input.o: src/tokenizer.h src/input_common.h src/input.h src/parser.h -obj/input.o: src/event.h src/output.h +obj/input.o: src/event.h src/expand.h src/output.h +obj/input_common.o: config.h src/common.h src/fallback.h src/signal.h +obj/input_common.o: src/input_common.h src/env_universal_common.h src/wutil.h +obj/input_common.o: src/env.h src/iothread.h src/util.h obj/intern.o: config.h src/fallback.h src/signal.h src/common.h src/intern.h obj/io.o: config.h src/fallback.h src/signal.h src/wutil.h src/common.h obj/io.o: src/exec.h src/io.h -obj/iothread.o: src/signal.h src/iothread.h src/common.h config.h -obj/iothread.o: src/fallback.h -obj/fish_key_reader.o: src/common.h config.h src/fallback.h src/signal.h -obj/fish_key_reader.o: src/input_common.h -obj/kill.o: src/fallback.h config.h src/signal.h src/kill.h src/common.h +obj/iothread.o: config.h src/iothread.h src/common.h src/fallback.h +obj/iothread.o: src/signal.h +obj/kill.o: config.h src/fallback.h src/signal.h src/kill.h src/common.h obj/kill.o: src/env.h src/exec.h src/path.h obj/output.o: config.h src/fallback.h src/signal.h src/wutil.h src/common.h -obj/output.o: src/output.h src/color.h +obj/output.o: src/env.h src/output.h src/color.h obj/pager.o: config.h src/util.h src/wutil.h src/common.h src/fallback.h obj/pager.o: src/signal.h src/pager.h src/complete.h src/screen.h obj/pager.o: src/highlight.h src/env.h src/color.h src/reader.h src/io.h @@ -1049,14 +1057,6 @@ obj/parse_execution.o: src/builtin.h src/exec.h obj/parse_productions.o: src/parse_productions.h src/common.h config.h obj/parse_productions.o: src/fallback.h src/signal.h src/parse_constants.h obj/parse_productions.o: src/parse_tree.h src/tokenizer.h -obj/parser.o: config.h src/fallback.h src/signal.h src/common.h src/wutil.h -obj/parser.o: src/proc.h src/io.h src/parse_tree.h src/tokenizer.h -obj/parser.o: src/parse_constants.h src/parser.h src/event.h src/function.h -obj/parser.o: src/env.h src/expand.h src/reader.h src/complete.h -obj/parser.o: src/highlight.h src/color.h src/sanity.h src/intern.h -obj/parser.o: src/parse_util.h src/parse_execution.h -obj/parser_keywords.o: config.h src/fallback.h src/signal.h src/common.h -obj/parser_keywords.o: src/parser_keywords.h obj/parse_tree.o: src/common.h config.h src/fallback.h src/signal.h obj/parse_tree.o: src/parse_constants.h src/parse_productions.h obj/parse_tree.o: src/parse_tree.h src/tokenizer.h src/wutil.h src/proc.h @@ -1065,6 +1065,14 @@ obj/parse_util.o: config.h src/fallback.h src/signal.h src/util.h src/wutil.h obj/parse_util.o: src/common.h src/tokenizer.h src/parse_util.h obj/parse_util.o: src/parse_constants.h src/expand.h src/env.h src/wildcard.h obj/parse_util.o: src/complete.h src/parse_tree.h src/builtin.h src/io.h +obj/parser.o: config.h src/fallback.h src/signal.h src/common.h src/wutil.h +obj/parser.o: src/proc.h src/io.h src/parse_tree.h src/tokenizer.h +obj/parser.o: src/parse_constants.h src/parser.h src/event.h src/expand.h +obj/parser.o: src/function.h src/env.h src/reader.h src/complete.h +obj/parser.o: src/highlight.h src/color.h src/sanity.h src/intern.h +obj/parser.o: src/parse_util.h src/parse_execution.h +obj/parser_keywords.o: config.h src/fallback.h src/signal.h src/common.h +obj/parser_keywords.o: src/parser_keywords.h obj/path.o: config.h src/fallback.h src/signal.h src/common.h src/env.h obj/path.o: src/wutil.h src/path.h src/expand.h src/parse_constants.h obj/postfork.o: src/signal.h src/common.h config.h src/fallback.h src/proc.h @@ -1076,12 +1084,12 @@ obj/proc.o: config.h src/signal.h src/fallback.h src/util.h src/wutil.h obj/proc.o: src/common.h src/proc.h src/io.h src/parse_tree.h src/tokenizer.h obj/proc.o: src/parse_constants.h src/reader.h src/complete.h src/highlight.h obj/proc.o: src/env.h src/color.h src/sanity.h src/parser.h src/event.h -obj/proc.o: src/output.h +obj/proc.o: src/expand.h src/output.h obj/reader.o: config.h src/signal.h src/fallback.h src/util.h src/wutil.h obj/reader.o: src/common.h src/highlight.h src/env.h src/color.h src/reader.h obj/reader.o: src/io.h src/complete.h src/parse_constants.h src/proc.h obj/reader.o: src/parse_tree.h src/tokenizer.h src/parser.h src/event.h -obj/reader.o: src/history.h src/sanity.h src/exec.h src/expand.h src/kill.h +obj/reader.o: src/expand.h src/history.h src/sanity.h src/exec.h src/kill.h obj/reader.o: src/input_common.h src/input.h src/function.h src/output.h obj/reader.o: src/screen.h src/iothread.h src/intern.h src/parse_util.h obj/reader.o: src/pager.h