From 2087711c23d38280ad5f69c39f23e06e19f8f214 Mon Sep 17 00:00:00 2001 From: nightwalker-87 <15526941+Nightwalker-87@users.noreply.github.com> Date: Sun, 23 Oct 2022 20:22:16 +0200 Subject: [PATCH] General Project Update - Updated CHANGELOG.md - Updated README.md - Removed support for macOS (Closes #1269) --- .github/ISSUE_TEMPLATE/bug-report.md | 2 +- .github/workflows/c-cpp.yml | 82 --- CHANGELOG.md | 3 +- README.md | 14 +- cmake/modules/Findlibusb.cmake | 19 +- cmake/packaging/cpack_config.cmake | 7 +- cmake/packaging/deb/copyright | 1 - doc/compiling.md | 42 -- doc/dev/app-example/CMakeLists.txt | 3 +- doc/version_support.md | 9 - src/win32/getopt/getopt.c | 2 +- stlinkv1_macos_driver/Makefile | 58 --- stlinkv1_macos_driver/README.md | 39 -- stlinkv1_macos_driver/install.sh | 16 - .../Contents/Info.plist | 82 --- .../Contents/MacOS/stlink_shield_10_15 | Bin 33840 -> 0 bytes .../stlink_shield_10_15.kext/Contents/PkgInfo | 1 - .../Contents/_CodeSignature/CodeResources | 115 ----- .../stlink_shield_xcode/Info.plist | 60 --- .../stlink_shield.xcodeproj/project.pbxproj | 480 ------------------ .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 8 - .../UserInterfaceState.xcuserstate | Bin 187405 -> 0 bytes .../WorkspaceSettings.xcsettings | 24 - .../xcschemes/stlink_shield_10.14.xcscheme | 67 --- .../xcschemes/stlink_shield_10.15.xcscheme | 67 --- .../xcschemes/xcschememanagement.plist | 37 -- 28 files changed, 8 insertions(+), 1245 deletions(-) delete mode 100644 stlinkv1_macos_driver/Makefile delete mode 100644 stlinkv1_macos_driver/README.md delete mode 100644 stlinkv1_macos_driver/install.sh delete mode 100644 stlinkv1_macos_driver/stlink_shield_10_15.kext/Contents/Info.plist delete mode 100644 stlinkv1_macos_driver/stlink_shield_10_15.kext/Contents/MacOS/stlink_shield_10_15 delete mode 100644 stlinkv1_macos_driver/stlink_shield_10_15.kext/Contents/PkgInfo delete mode 100644 stlinkv1_macos_driver/stlink_shield_10_15.kext/Contents/_CodeSignature/CodeResources delete mode 100644 stlinkv1_macos_driver/stlink_shield_xcode/Info.plist delete mode 100644 stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.pbxproj delete mode 100644 stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/xcuserdata/vm-user.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/xcuserdata/vm-user.xcuserdatad/WorkspaceSettings.xcsettings delete mode 100644 stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/xcshareddata/xcschemes/stlink_shield_10.14.xcscheme delete mode 100644 stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/xcshareddata/xcschemes/stlink_shield_10.15.xcscheme delete mode 100644 stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/xcuserdata/vm-user.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md index c733c2c2e..690bceb3e 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.md +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -20,7 +20,7 @@ labels: "" In order to allow developers to isolate and target your respective issue, please take some time to select the check boxes below and fill out each of the following items appropriate to your specific problem. - [ ] Programmer/board type: [enter here] (e.g STLINK /V1, /V2, /V2-onboard, /V2-clone, /V3) -- [ ] Operating system an version: [enter here] (e.g Linux, macOS, Windows) +- [ ] Operating system an version: [enter here] (e.g Linux, Windows) - [ ] **stlink tools version** and/or git commit hash: [enter here] (e.g v1.6.1/git-d0416149) - [ ] stlink commandline tool name: [enter here] (e.g `st-info`, `st-flash`, `st-trace`, `st-util`) - [ ] Target chip (and board, if applicable): [enter here] (e.g STM32F103C8T6 (NUCLEO-F103RB)) diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml index 442b3ba43..8e798269b 100644 --- a/.github/workflows/c-cpp.yml +++ b/.github/workflows/c-cpp.yml @@ -188,88 +188,6 @@ jobs: run: sudo make package - name: sudo make uninstall run: sudo make uninstall && sudo make clean - - # macOS - - job_macos_10_15_gcc: - name: macos-10.15 gcc - runs-on: macos-10.15 - steps: - - uses: actions/checkout@v2 - - name: Install dependencies - run: brew install gcc libusb gtk+3 - - name: make debug - run: sudo make clean && make debug - - name: make test - run: sudo make clean && make test - - name: make release - run: sudo make clean && make release - - name: sudo make install - run: sudo make clean && sudo make install - - name: sudo make package - run: sudo make package - - name: sudo make uninstall - run: sudo make uninstall && sudo make clean - - job_macos_10_15_clang: - name: macos-10.15 clang - runs-on: macos-10.15 - steps: - - uses: actions/checkout@v2 - - name: Install dependencies - run: brew install llvm libusb gtk+3 - - name: make debug - run: sudo make clean && make debug - - name: make test - run: sudo make clean && make test - - name: make release - run: sudo make clean && make release - - name: sudo make install - run: sudo make clean && sudo make install - - name: sudo make package - run: sudo make package - - name: sudo make uninstall - run: sudo make uninstall && sudo make clean - - # job_macos_11_gcc: - # name: macos-11.0 gcc - # runs-on: macos-11.0 - # steps: - # - uses: actions/checkout@v2 - # - name: Install dependencies - # run: brew install gcc libusb gtk+3 - # - name: make debug - # run: sudo make clean && make debug - # - name: make test - # run: sudo make clean && make test - # - name: make release - # run: sudo make clean && make release - # - name: sudo make install - # run: sudo make clean && sudo make install - # - name: sudo make package - # run: sudo make package - # - name: sudo make uninstall - # run: sudo make uninstall && sudo make clean - # job_macos_11_clang: - # name: macos-11.0 clang - # runs-on: macos-11.0 - # steps: - # - uses: actions/checkout@v2 - # - name: Install dependencies - # run: brew install llvm libusb gtk+3 - # - name: make debug - # run: sudo make clean && make debug - # - name: make test - # run: sudo make clean && make test - # - name: make release - # run: sudo make clean && make release - # - name: sudo make install - # run: sudo make clean && sudo make install - # - name: sudo make package - # run: sudo make package - # - name: sudo make uninstall - # run: sudo make uninstall && sudo make clean - # Linux MinGW cross compliation # job_linux_20_04_cross: diff --git a/CHANGELOG.md b/CHANGELOG.md index 629b53233..f48840c3f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,7 +42,7 @@ Updates & changes: - [refactoring] Sourcefile 'common.c' ([#1218](https://github.com/stlink-org/stlink/pull/1218), [#1220](https://github.com/stlink-org/stlink/pull/1220)) - Set C standard through cmake variables ([#1221](https://github.com/stlink-org/stlink/pull/1221)) - [doc] Added make install to the macOS compiling instructions ([#1259](https://github.com/stlink-org/stlink/pull/1259)) -- [doc] Linux Install from code Documentation improvement ([#1263](https://github.com/stlink-org/stlink/pull/1263), (commit [#2926648](https://github.com/stlink-org/stlink/commit/2926648be78f32919c0624bf1060b17fffde8b0d)) +- [doc] Linux Install from code Documentation improvement ([#1263](https://github.com/stlink-org/stlink/pull/1263), (commit [#43498de](https://github.com/stlink-org/stlink/commit/43498dedf651260ef34197e512d35e3ad7142401)) Fixes: - cmake: Install shared libraries in proper directories ([#1142](https://github.com/stlink-org/stlink/pull/1142)) @@ -63,6 +63,7 @@ Fixes: - Included 'SSIZE_MAX' from 'limits.h' in 'src/common.c' ([#1207](https://github.com/stlink-org/stlink/pull/1207)) - Fix for libusb_kernel_driver_active & error handling for st.st_size () ([#1210](https://github.com/stlink-org/stlink/pull/1210), [#1211](https://github.com/stlink-org/stlink/pull/1211), [#1214](https://github.com/stlink-org/stlink/pull/1214) - st-trace: Fixed clock issues ([#1251](https://github.com/stlink-org/stlink/pull/1251), [#1252](https://github.com/stlink-org/stlink/pull/1252)) +- Fixed compilation with gcc-12 ([#1257](https://github.com/stlink-org/stlink/pull/1257), [#1267](https://github.com/stlink-org/stlink/pull/1267)) - Fixed flash regs addr for STM32L152RET6 in common_flash.c ([#1265](https://github.com/stlink-org/stlink/pull/1265)) - Fixed flash, dbgmcu and rcc registers for STM32L1 ([#1266](https://github.com/stlink-org/stlink/pull/1266)) diff --git a/README.md b/README.md index bc491189e..b889de389 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,6 @@ [![CodeQL](https://github.com/stlink-org/stlink/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/stlink-org/stlink/actions/workflows/codeql-analysis.yml) [![C/C++ CI](https://github.com/stlink-org/stlink/actions/workflows/c-cpp.yml/badge.svg?branch=testing)](https://github.com/stlink-org/stlink/actions/workflows/c-cpp.yml) [![Linux Status](https://img.shields.io/travis/stlink-org/stlink/master?env=BADGE=linux&label=linux)](https://travis-ci.org/stlink-org/stlink) -[![macOS Status](https://img.shields.io/travis/stlink-org/stlink/master?env=BADGE=osx&label=osx)](https://travis-ci.org/stlink-org/stlink) Recent new features and bugfixes can be found in the [Changelog](CHANGELOG.md) of this software project. @@ -22,7 +21,7 @@ The stlink library and tools are licensed under the **[BSD-3 License](LICENSE.md stlink is an open source toolset to program and debug STM32 devices and boards manufactured by STMicroelectronics. It supports several so called STLINK programmer boards (and clones thereof) which use a microcontroller chip to translate commands from USB to JTAG/SWD. There are four generations available on the market which are _all_ supported by this toolset: -- **STLINK/V1** _[obsolete as of 21-11-2019, continued support by this toolset] \*)_ +- **STLINK/V1** _[obsolete as of 21-11-2019, continued support by this toolset]_ - transport layer: SCSI passthru commands over USB - stand-alone programmer - on-board on STM32VL Discovery boards @@ -38,8 +37,6 @@ It supports several so called STLINK programmer boards (and clones thereof) whic - stand-alone programmer (STLINK-V3SET, STLINK-V3MINI, STLINK-V3MODS) - on-board on some STM32 Nucleo boards (STLINK-V3E) -_\*)_ *Note: Support for the STLINK/V1 on macOS is limited to 10.15. Due to the deprecation and removal of macOS Kernel Extensions (KEXT) there will be no support for this programmer on macOS 11 or any later version.* - On the user level there is no difference in handling or operation between these different revisions. The STlink toolset includes: @@ -70,15 +67,6 @@ Please ensure to select the correct version for your system (i686 or x86_64). Th Alternatively one may compile and install from source as described in our [compiling manual](doc/compiling.md#Windows). -**macOS**: - -We recommend to install from: - -- [homebrew](https://formulae.brew.sh/formula/stlink) or -- [MacPorts](https://ports.macports.org/port/stlink) - -Alternatively one can compile and install from source as described in our [compiling manual](doc/compiling.md#macOS). - **Linux**: We recommend to install `stlink-tools` from the package repository of the used distribution: diff --git a/cmake/modules/Findlibusb.cmake b/cmake/modules/Findlibusb.cmake index de3712eca..7442c8cc4 100644 --- a/cmake/modules/Findlibusb.cmake +++ b/cmake/modules/Findlibusb.cmake @@ -10,24 +10,7 @@ include(FindPackageHandleStandardArgs) -if (APPLE) # macOS - FIND_PATH( - LIBUSB_INCLUDE_DIR NAMES libusb.h - HINTS /usr /usr/local /opt - PATH_SUFFIXES libusb-1.0 - ) - set(LIBUSB_NAME libusb-1.0.a) - find_library( - LIBUSB_LIBRARY NAMES ${LIBUSB_NAME} - HINTS /usr /usr/local /opt - ) - FIND_PACKAGE_HANDLE_STANDARD_ARGS(libusb DEFAULT_MSG LIBUSB_LIBRARY LIBUSB_INCLUDE_DIR) - mark_as_advanced(LIBUSB_INCLUDE_DIR LIBUSB_LIBRARY) - if (NOT LIBUSB_FOUND) - message(FATAL_ERROR "No libusb library found on your system! Install libusb-1.0 from Homebrew or MacPorts") - endif () - -elseif (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") # FreeBSD; libusb is integrated into the system +if (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") # FreeBSD; libusb is integrated into the system FIND_PATH( LIBUSB_INCLUDE_DIR NAMES libusb.h HINTS /usr/include diff --git a/cmake/packaging/cpack_config.cmake b/cmake/packaging/cpack_config.cmake index a4f1ae073..8766fb2e0 100644 --- a/cmake/packaging/cpack_config.cmake +++ b/cmake/packaging/cpack_config.cmake @@ -15,12 +15,7 @@ set(CPACK_SET_DESTDIR "ON") file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/dist) set(CPACK_OUTPUT_FILE_PREFIX "${CMAKE_BINARY_DIR}/dist") -if (APPLE) # macOS - set(CPACK_GENERATOR "ZIP") - set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PROJECT_VERSION}-macos-amd64") - set(CPACK_INSTALL_PREFIX "") - -elseif (WIN32 AND (NOT EXISTS "/etc/debian_version")) # Windows +if (WIN32 AND (NOT EXISTS "/etc/debian_version")) # Windows set(CPACK_GENERATOR "ZIP") set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PROJECT_VERSION}-win32") set(CPACK_INSTALL_PREFIX "") diff --git a/cmake/packaging/deb/copyright b/cmake/packaging/deb/copyright index f5dfdc51b..c8ff30973 100644 --- a/cmake/packaging/deb/copyright +++ b/cmake/packaging/deb/copyright @@ -2,7 +2,6 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: stlink Upstream-Contact: Nightwalker-87 Source: https://github.com/stlink-org/stlink -Files-Excluded: stlinkv1_macos_driver Files: * Copyright: 2011-2020 stlink-org diff --git a/doc/compiling.md b/doc/compiling.md index 5d32385bd..5f6852a93 100644 --- a/doc/compiling.md +++ b/doc/compiling.md @@ -183,48 +183,6 @@ Choose one of the following options _before_ connecting the device to your compu 1. `cp stlink_v1.modprobe.conf /etc/modprobe.d` 2. `modprobe -r usb-storage && modprobe usb-storage` -## macOS - -### Common requirements - -The best and recommended way is to install a package manager for open source software, -either [homebrew](https://brew.sh) or [MacPorts](https://www.macports.org/). - -Then install the following dependencies from the package repository: - -- `git` -- `gcc` or `llvm` (for clang) (C-compiler) -- `cmake` -- `libusb` -- `gtk+3` or `gtk3` (_optional_, needed for `stlink-gui`) - -To do this with only one simple command, type: - -- for homebrew: - - with gcc: `sudo brew install git gcc cmake libusb gtk+3` or - - with clang: `sudo brew install git llvm cmake libusb gtk+3` or -- for MacPorts: - - with gcc: `sudo port install git gcc10 cmake libusb gtk3` or - - with clang: `sudo port install git llvm-10 cmake libusb gtk3` - -### Installation - -1. Open a new terminal window -2. Create a new destination folder at a place of your choice e.g. at `~/git`: `mkdir $HOME/git` -3. Change to this directory: `cd ~/git` -4. Fetch the project sourcefiles by running `git clone https://github.com/stlink-org/stlink.git` - -### Building - -1. Change into the project source directory: `cd stlink` -2. Run `make clean` to clean remnants of any previous builds. -3. Run `make release` to create the _Release_ target -4. Run `make install` to full install the package with complete system integration. This might require sudo permissions. -5. Run `make debug` to create the _Debug_ target. (_optional_)
- The debug target is only necessary in order to modify the sources and to run under a debugger. - -As an option you may also install to an individual user-defined folder e.g `$HOME` with `make install DESTDIR=$HOME`. - ## Build options ### Build using a different directory for shared libs diff --git a/doc/dev/app-example/CMakeLists.txt b/doc/dev/app-example/CMakeLists.txt index 5f71a5d4f..69ba2090e 100644 --- a/doc/dev/app-example/CMakeLists.txt +++ b/doc/dev/app-example/CMakeLists.txt @@ -1,6 +1,5 @@ # Warning: This example assumes that you are building on a host with pkg-config available (e.g. linux). -# The logic required to build under windows/mingw and/or mac was intentionally omitted to keep this -# CMakeLists as small as possible. +# The logic required to build under windows/mingw was intentionally omitted to keep this CMakeLists as small as possible. cmake_minimum_required(VERSION 3.4.2) diff --git a/doc/version_support.md b/doc/version_support.md index 01d9dddb1..0f1849697 100644 --- a/doc/version_support.md +++ b/doc/version_support.md @@ -10,15 +10,6 @@ Up on compiling c-make will **automatically** download and install the latest co - Windows 10 - Windows 8.1 -### Apple macOS - -| Package Repository | libusb | cmake | gtk-3-dev | Supported macOS versions | -| ------------------ | ------ | ------ | ------------------ | ------------------------ | -| homebrew | 1.0.25 | 3.22.1 | 3.24.30
gtk+3 | **10.10 - 12.x** | -| MacPorts | 1.0.25 | 3.22.1 | 3.24.31
gtk3 | **10.4 - 12.x** | - -NOTE: In order to use a STLINK/V1 programmer on macOS, version 10.15 is required. - ### Linux-/Unix-based: | Operating System | libusb | cmake | libgtk-dev | Notes | diff --git a/src/win32/getopt/getopt.c b/src/win32/getopt/getopt.c index 85e8804d8..ff0a2fd91 100644 --- a/src/win32/getopt/getopt.c +++ b/src/win32/getopt/getopt.c @@ -179,7 +179,7 @@ int getopt_long(int argc, if (match->has_arg == required_argument) { /* Only scan the next argv for required arguments. Behavior is not - specified, but has been observed with Ubuntu and macOS. */ + specified, but has been observed with Ubuntu. */ if (optarg == NULL && ++optind < argc) { optarg = argv[optind]; } if (optarg == NULL) { retval = ':'; } diff --git a/stlinkv1_macos_driver/Makefile b/stlinkv1_macos_driver/Makefile deleted file mode 100644 index e6ba6309b..000000000 --- a/stlinkv1_macos_driver/Makefile +++ /dev/null @@ -1,58 +0,0 @@ -### -# Makefile for STlink-v1 support -### - -VPATH=src - -SOURCES_LIB=common.c usb.c sg.c logging.c -OBJS_LIB=$(SOURCES_LIB:.c=.o) -TEST_PROGRAMS=test-flash test-sg test-usb -LDFLAGS=-L. -lstlink -lusb-1.0 - -CFLAGS+=-g -CFLAGS+=-DDEBUG=1 -CFLAGS+=-std=gnu11 -CFLAGS+=-Wall -Wextra - - -LIBRARY=libstlink.a - -all: $(LIBRARY) flash gdbserver $(TEST_PROGRAMS) - -$(LIBRARY): $(OBJS_LIB) - @echo "objs are $(OBJS_LIB)" - $(AR) -cr $@ $^ - @echo "Compilation of library completed." - - -test_sg: test_sg.o $(LIBRARY) - @echo "building test_sg" - $(CC) test_sg.o $(LDFLAGS) -o $@ - -test_usb: test_usb.o $(LIBRARY) - @echo "building test_usb" - $(CC) test_usb.o $(LDFLAGS) -o $@ - @echo "done linking" - -%.o: %.c - @echo "building $^ into $@" - $(CC) $(CFLAGS) -c $^ -o $@ - @echo "done compiling" - -clean: - rm -rf $(OBJS_LIB) - rm -rf $(LIBRARY) - rm -rf test-flash* test-sg* test-usb* - $(MAKE) -C flash clean - $(MAKE) -C gdbserver clean - -flash: - $(MAKE) -C flash - -gdbserver: - $(MAKE) -C gdbserver CONFIG_USE_LIBSG="$(CONFIG_USE_LIBSG)" - -macos_stlink_shield: - ./install.sh - -.PHONY: clean all flash gdbserver diff --git a/stlinkv1_macos_driver/README.md b/stlinkv1_macos_driver/README.md deleted file mode 100644 index e0f9256e8..000000000 --- a/stlinkv1_macos_driver/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# Installation instructions for STLINK/v1 driver - -When connecting to the STLINK/v1 on macOS via USB, the system claims the programmer as a SCSI device. Thus libusb is not able to initialise and establish a connection to it. To solve this issue Marco Cassinerio (marco.cassinerio@gmail.com) has created a so called "codeless driver" which claims the device. It is of higher priority then the default apple mass storage driver, what allows the device to be accessed through libusb. - -To make use of this alternative approach one needs to go through the following steps: - -1) Configure System Integrity Protection (SIP) - -The above system security setting introduced by Apple with OS X El Capitan (10.11) in 2015 is active per default -and prevents the operating system amongst other things to load unsigned Kernel Extension Modules (kext). -Thus the STLINK/v1 driver supplied with the tools, which installs as a kext, remains not functional, -until SIP is fully deactivated. Without SIP-deactivation, st-util would fail to detect a STLINK/v1 device later on. - -In order to deactivate SIP, boot into the recovery mode and run ```csrutil disable``` in a terminal console window. - -2) Reboot the system. - -3) Install the macOS Kernel Extension (kext) (ST-Link-v1 driver): - - Open a terminal console and navigate to this subdirectory `/stlinkv1_macos_driver` - - Use the command ```sudo sh ./install.sh``` to install the appropiate kext for your system version. - This should result in the following output: - -``` -Requesting load of /Library/Extensions/stlink_shield.kext. -/Library/Extensions/stlink_shield.kext loaded successfully (or already loaded). -``` -4) Reboot the system. - -5) Verify correct detection of the STLINK/v1 device with the following input: `st-util -1` -You should then see a similar output like in this example: - -``` -INFO common.c: Loading device parameters.... -INFO common.c: Device connected is: F1 High-density device, id 0x10036414 -INFO common.c: SRAM size: 0x10000 bytes (64 KiB), Flash: 0x80000 bytes (512 KiB) in pages of 2048 bytes -INFO sg.c: Successfully opened a stlink v1 debugger -INFO gdb-server.c: Chip ID is 00000414, Core ID is 1ba01477. -INFO gdb-server.c: Listening at *:4242... -``` diff --git a/stlinkv1_macos_driver/install.sh b/stlinkv1_macos_driver/install.sh deleted file mode 100644 index f9878bd46..000000000 --- a/stlinkv1_macos_driver/install.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -ISMACOS=$(sw_vers -productVersion) -case $ISMACOS in -10.15*) - KEXT="stlink_shield_10_15.kext" - ;; -*) - echo "OS X version not supported." - exit 1 - ;; -esac -chown -R root:wheel $KEXT/ -cp -R $KEXT /Library/Extensions/stlink_shield.kext -kextload -v /Library/Extensions/stlink_shield.kext -touch /Library/Extensions diff --git a/stlinkv1_macos_driver/stlink_shield_10_15.kext/Contents/Info.plist b/stlinkv1_macos_driver/stlink_shield_10_15.kext/Contents/Info.plist deleted file mode 100644 index 2077b9c8a..000000000 --- a/stlinkv1_macos_driver/stlink_shield_10_15.kext/Contents/Info.plist +++ /dev/null @@ -1,82 +0,0 @@ - - - - - BuildMachineOSBuild - 18G7016 - CFBundleDevelopmentRegion - English - CFBundleIdentifier - com.libusb.stlink-shield - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - KEXT - CFBundleSignature - ???? - CFBundleSupportedPlatforms - - MacOSX - - CFBundleVersion - 1.0.0 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 11C504 - DTPlatformVersion - GM - DTSDKBuild - 19B90 - DTSDKName - macosx10.15 - DTXcode - 1130 - DTXcodeBuild - 11C504 - IOKitPersonalities - - DeviceDriver - - CFBundleIdentifier - com.apple.kpi.iokit - IOClass - IOService - IOProviderClass - IOUSBDevice - bcdDevice - 256 - idProduct - 14148 - idVendor - 1155 - - InterfaceDriver - - CFBundleIdentifier - com.apple.kpi.iokit - IOClass - IOService - IOProviderClass - IOUSBInterface - bConfigurationValue - 1 - bInterfaceNumber - 0 - idProduct - 14148 - idVendor - 1155 - - - LSMinimumSystemVersion - 10.15 - OSBundleLibraries - - com.apple.iokit.IOUSBFamily - 1.8 - com.apple.kpi.libkern - 11.2.0 - - - diff --git a/stlinkv1_macos_driver/stlink_shield_10_15.kext/Contents/MacOS/stlink_shield_10_15 b/stlinkv1_macos_driver/stlink_shield_10_15.kext/Contents/MacOS/stlink_shield_10_15 deleted file mode 100644 index 8dfd2fb304f4ab6e7e64739030d81ed7202efdc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33840 zcmeHOdvsG(zCNK1lt)PPf>g&ysHlLpY0>gDh0qpGFojABqKJpIO-rOnN^%0li>^Q^ zdJL70BVHACczAtr^{Q*G4^SwUp)kG}^*SnwFGgVs3_bt_CHMR7vrm%7D$H8iW;tl?t32QA`_Lu_Q^dw^8NJq%`ct!3n*h4kYxaNizYZT-2&X;OK9=}&DO7Gu`7ji!& zJQ8u9RSVMo(>%P-=Apz{=}f7#@w|m&8YiE$(OgiHq`F{IHR9d-)7;T~{#w5z$seqd zd;y;<)kXrbnoe>SwI^tuWH@pSEZ6$4r)et$5a zm8FmODB4rXSAqRc?Vll~oU)Qs6%MDArTeoDQ7g++Y<|rj%`2@@NpicUT~k`(()KZ} zL-V*J&hvRa^((b+q(L?|8|;dKt)m1Xiomo_Yki@v(T4q97>4aP*v^#7uTuL*0@40M zZ79yC-~H~`Ygdo_^6{c`N3Px;t{QHv-0)v~l_50(>^_L5lX>!Q-(R=#vAe{(Bemnx^-v0K{?{5O1b_SKreP*ki7aopKy z4AId?R6f~CN4$bI=14Kl93%)$-^biMVI6b4hf-15$46!S3%Twv zz6+p)?4Og_H+eSdcnmp1WcW5ZgK144K^g4VGov2DR;q(Q2frmhN=L!*%`|S+I_3z# zOl$c7wS?@!l9+Ka`cn`Wm7SaE-18EhC`t=HR=T$bP0}W7f}+6_=e7gwydz zWS7IRdQMRG1G7`0Xs#Ehj3Ow#}znOUBi>N@zGNQLB6F%}{lb@a!73fFQ? zmN?#YKG>p>h|{Y}oRg$hGEOI>)5)t6LoAv zE*a`+ux>)Frk2T2QAVxH2x7+N3``3Ev6*`)RFlyUk|{Rr$e!c8(K*+7lT(`8&ZK1X zoHc+NX1imB7r{<2(^1hmKIYEOgtshsn}&j> zA9|acJut&G4=6D|U+6@kv+1~@Bty=&h>B@Axl^n;fR0QY4TSaR;Q%UBC$TqGlpdlh z*r;PKdXb#RFTuK*#}4XhQh^s4wZ23UGj3*J+6aivJftp}N2yGWwia1LLoh`1gCwIh zf^`$^dTN}EHkDE9H3TuEn}Mkikcc*h%G7AN$R?u2&rOZi2UXof>x5BCw2v6IeoPQE z?qgu;03@RQiOSSy+mOZXa471y2f5_Heh=17s3^5e4s0Q#)(}C=7-nF)5s(NaQJEU5 z64}JSE(J+OD*)>z+PTy?87+fRYbHU=Xk=hIf|E!h+SedF+Ly>CqP++r$l6h*9ju#Z zk5J=ev^9)c?n7SEy68zp z`69%STfJC&{s7#I4hHTV9mrcp#@d#KqVVbE`GRz`It&0g_#zqDv51=EH zj;I@Pz^bM~HO_3R&<-IZK$4>>1nVZ;dDJ)=t{0=$EP|M^Hv`i*IB)P#H5tDH$=qo? z2Ech}hh>iQrn&8~UBfP_=pem`PBSfq&MdkV(@YMcvx0eW396bL_rU@unOPVCKl?-- zOUWU-0QeniUyKv8F^Vj^0O)#R_K-!g(=!;gRuIIDB@9eu1h@jAxMHlZh-lMJoEi$R zWCo540a1q${|%ABV$76@+-A~LJzd5er!XRx?+n9%m8!8a)FQf`yoyz_^X+~8C&}f#sY1H0R6}(bS0PUc*HzDI*_b1wS;QRIA;5v>aH)s(bF^Yu zU!z%f7)73?34zrmpiFe_{N7^hfgFi(7 z7RMQs^UvAz*5;W9uV5X7ed6~)Wd)o(jgGluMPhSY4wM$`cegn9qa@j&wpENt7Wdc* z@*w&Jp?pG74s}jSTDZm+$%9?vZ_AQ%%9{7fMwfEqP>U*zYQ42{fJ?cEEF$~Ll-ev< zMLz8Om@a(SWlz!-TVK?_igK~Vn4wMz4fp({O>39&eS`IxHD_*nN`2SyZN=@CuH(!6 zCm5e|R)tGBPNH8UDyO#5r3+VVc9z&Nk(McTLDTi6!;m6!1e7(F9yI^PfYs?_bDlo5p0ypQ?jVw!auhY8qQ6_h3go8ymN_ zznn2%kN@3x`29|L9d{{lXkLl~2k&M(=p>E0I&hhfOX3c?Ux=TUd*#auc1Onx@=*Gj zX~wTn)~aB4bDP<<%c-D5{VC^CdUp0G*efdUrzmS493?l}eBthaOL@zsyelf-V&+Pl z+ir8>G-W8*o!r?-U-R>p=t;Yrz2a?oh!}4x8M}Syq0T``oA`DSHwV;;cQC8$PQppn zvEt~`tK)V#t9WN-k=+&VC^MYadMLJ(8(^%RC6Wh=Rva1}Gw>4|2k5^83f?}@=kHjC z$G(ZjXCIV)h{uzm+41DyYnaz$Su2{qgc3CW9B|P8V?3U+T3ea_wW|Nss{bdC!2cTN zKmL8Hue0%Qf`5_}2eceIpTyWLfQ-5EPYc@Sw(}ax&ubEWnmFv@;pH=?PnqE?8yA-A zeSrm1c)rhDUn3RdO9h2C8!D%k7FTwy%%z>TOA1|HB`n6)5DM1%;HGYz?UL{~TeT+; z2+Fo#gEv40eSV?d?+w*?Z4DvsB402PwuK@ATXirJkl`R03Pl>=q3ULDwQQ3;b+%#o zjhEz)X&nBKJM;U(eve!|-&>>ktM>-#~8$x9WLGhF3@eP-Aj3fmX?b0f&uOT6I)aur0vDF?(128>@pgUVBx< zS6|b$CQmIZ@m59Zy4I+3#_Oju#lpFPV94*Ow>OR%C5^hOJ9}vn`juB#UE>i(jLg64 zpSYvGKy6U%sDR(zEE#T@As8Ah21~zQS*^G}y8@;3Xl-^Uc0Z(}IGVBK>~C4wquA85 ztf|+ko-M|^GFP*jp{R6Y%f?<#X#qRtp+K{r(v*1@EXhvBHt(2f*Fe{Tl%{jP#Ywvd zQT+IE)vlNs;h*M@+fhGvVB5p(ew%JLrK#ttL@(9&-@#_$3Ds|5y8WakHXb&9^ldh` zI~%`l*ze-@`_ujM{{E8QqzmcYh(i~p>FMn!H?dKWT?w{z+|HkFm!fk$>JFTR-950& z$03>0l5~GOF6r?ywmZ1p!|8TuI{(r*X^gae%KZ#U@k3dvyBgb3UaviGr8-JfekM(3e2#+|ThNjy3qfe-SqA{rp=vxAhZPx|{P>ya++*QO>m+bXz#5cXKFx z!g)U49bySL!O8y~&Mlm`;iW4|`J7wuE*d2V=TXkxoFCX1*dua9zY4+>V?6vzN&+>TMy@r=K*X}vAk$>EOx7k>CgdJ3$h5JODzs33Y zoPS96c%r1eN4}r)VMEmRM>x;t{1oS7IPZ=NE7;a(*%A<(yC9d^YD5oX_Jt z!1;X6GtmvR0sZImNz-n|cm!TgV8(cd*^oh^`)}r6QDLZ!m>}SFaKVf|PvqZI&^i_5r;nu_ty%JaHjz*-H-pNd_x+4DvkeF8sCz}+tc`;()inH{KGWme9kogCo5#OXc*w=jFh49G~G>g#8<9EB8J4 z$;Dq8?DK%HaGcg#5bWUFP>(x}xkZRy0K5RlEyCNea0%~3Jz)`WB=AR$^d=(ldvRPM zd;$Kh1hxaO0*-`TAutR57zG@}@p8l;4ZfCRBi8a5a0TrMo6!%#1Mo{oFPswoC0h{2 z0u4CM5S~Ig_LbbjXg3~sE#l$+a_&Pw2XH(576HHGI0AOWKZO4Yz)8@V@F|XAjGK4_ zuXPZ9!SPzWxI+A8j`Ug(@%uRTw5VL>_&LY&bJX$|IMS{W2Yu*hb$u|5j?`8MjrOd*u1$A#bg(k()Rh8tRv%mhvbpt~RVh?9|1WYREgt zG=y;&k8?4R=mvV}srP$)kXrHtWS^QPl>_uapcL>f<~m}jHPC8f6TkvXRgv0STC5l+ z&r4z7Eoemr4M9z3b^1~!Di2T1@v$48ntRa&7>B$8S)w(>Cl-4Y^*B#mv{J}JYZHN0 z_q5|7o!r;24PWRjKvsK%g~OfD17{%|CaKJT!w(Jug5e~cm|$CtHmDbV5_+J(K(+#% zhV!wJ4_q>gvkWi@I0C5YXU~pu)mILLX_Gh2b$>Buf6=q6#x_q~v;O?~ak}34S*q@n zb$foO=e_5>@p{3roBZ;{S^maxk>h)f&BF)WHQ?jh*8d^&VB5pH!?rТBb3*WWK z?UN6@diTogpDrt@ySev|fonG|^_`qkJ9X=Cy_cG%wtR8q$QyIwyO%FAJU?*Wb2ki~ z@X&$&53j!Bx?N(`xl`ts-8ALFi^{$}eSF`B?DzdOPyhA7O`R{?;Te7Zf~Ml-?HD}C zzy^16-@=8+zjF12Mt{AH9;;*FJ96->E63&y;CVjYi*V%3tel)XCTBuXpR0$IOfRmy zzP!}dK!-M4`OHafSFtT8*KVf;>b2WTDobqTZdXO64Lid} z%%ZKwS#Xqdvdj0MXLKpRG8)&T?uuK|NKjgbDqZckezTvSo7YKi!Ufp}r zx9W#fqzv}t$ - - - - files - - files2 - - rules - - ^Resources/ - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^version.plist$ - - - rules2 - - .*\.dSYM($|/) - - weight - 11 - - ^(.*/)?\.DS_Store$ - - omit - - weight - 2000 - - ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ - - nested - - weight - 10 - - ^.* - - ^Info\.plist$ - - omit - - weight - 20 - - ^PkgInfo$ - - omit - - weight - 20 - - ^Resources/ - - weight - 20 - - ^Resources/.*\.lproj/ - - optional - - weight - 1000 - - ^Resources/.*\.lproj/locversion.plist$ - - omit - - weight - 1100 - - ^Resources/Base\.lproj/ - - weight - 1010 - - ^[^/]+$ - - nested - - weight - 10 - - ^embedded\.provisionprofile$ - - weight - 20 - - ^version\.plist$ - - weight - 20 - - - - diff --git a/stlinkv1_macos_driver/stlink_shield_xcode/Info.plist b/stlinkv1_macos_driver/stlink_shield_xcode/Info.plist deleted file mode 100644 index b0a0228d8..000000000 --- a/stlinkv1_macos_driver/stlink_shield_xcode/Info.plist +++ /dev/null @@ -1,60 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - KEXT - CFBundleSignature - ???? - CFBundleVersion - 1.0.0 - IOKitPersonalities - - DeviceDriver - - CFBundleIdentifier - com.apple.kpi.iokit - IOClass - IOService - IOProviderClass - IOUSBDevice - bcdDevice - 256 - idProduct - 14148 - idVendor - 1155 - - InterfaceDriver - - CFBundleIdentifier - com.apple.kpi.iokit - IOClass - IOService - IOProviderClass - IOUSBInterface - bConfigurationValue - 1 - bInterfaceNumber - 0 - idProduct - 14148 - idVendor - 1155 - - - OSBundleLibraries - - com.apple.iokit.IOUSBFamily - 1.8 - com.apple.kpi.libkern - 11.2.0 - - - diff --git a/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.pbxproj b/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.pbxproj deleted file mode 100644 index 373600c64..000000000 --- a/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.pbxproj +++ /dev/null @@ -1,480 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 52; - objects = { - -/* Begin PBXFileReference section */ - 8CD33C31149BB80D0033D618 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 8F90850924786F39009109AD /* stlink_shield_10_15.kext */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = stlink_shield_10_15.kext; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXGroup section */ - 089C166AFE841209C02AAC07 /* NanosMouse */ = { - isa = PBXGroup; - children = ( - 089C167CFE841241C02AAC07 /* Resources */, - 19C28FB6FE9D52B211CA2CBB /* Products */, - ); - name = NanosMouse; - sourceTree = ""; - usesTabs = 0; - }; - 089C167CFE841241C02AAC07 /* Resources */ = { - isa = PBXGroup; - children = ( - 8CD33C31149BB80D0033D618 /* Info.plist */, - ); - name = Resources; - sourceTree = ""; - }; - 19C28FB6FE9D52B211CA2CBB /* Products */ = { - isa = PBXGroup; - children = ( - 8F90850924786F39009109AD /* stlink_shield_10_15.kext */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 8F9084F524786F0F009109AD /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8F90850124786F39009109AD /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 8F9084FF24786F39009109AD /* stlink_shield_10_15 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8F90850624786F39009109AD /* Build configuration list for PBXNativeTarget "stlink_shield_10_15" */; - buildPhases = ( - 8F90850024786F39009109AD /* ShellScript */, - 8F90850124786F39009109AD /* Headers */, - 8F90850224786F39009109AD /* Resources */, - 8F90850424786F39009109AD /* Sources */, - 8F90850524786F39009109AD /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = stlink_shield_10_15; - productInstallPath = "$(SYSTEM_LIBRARY_DIR)/Extensions"; - productName = NanosMouse; - productReference = 8F90850924786F39009109AD /* stlink_shield_10_15.kext */; - productType = "com.apple.product-type.kernel-extension.iokit"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 089C1669FE841209C02AAC07 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 1130; - ORGANIZATIONNAME = "stlink-org"; - }; - buildConfigurationList = 3EEA308708D71E4B002CBB49 /* Build configuration list for PBXProject "stlink_shield" */; - compatibilityVersion = "Xcode 11.0"; - developmentRegion = en; - hasScannedForEncodings = 1; - knownRegions = ( - en, - ); - mainGroup = 089C166AFE841209C02AAC07 /* NanosMouse */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 8F9084FF24786F39009109AD /* stlink_shield_10_15 */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 8F9084F624786F0F009109AD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8F90850224786F39009109AD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 8F9084F424786F0F009109AD /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "script=\"${SYSTEM_DEVELOPER_DIR}/ProjectBuilder Extras/Kernel Extension Support/KEXTPreprocess\";\nif [ -x \"$script\" ]; then\n . \"$script\"\nfi"; - }; - 8F9084F924786F0F009109AD /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "script=\"${SYSTEM_DEVELOPER_DIR}/ProjectBuilder Extras/Kernel Extension Support/KEXTPostprocess\";\nif [ -x \"$script\" ]; then\n . \"$script\"\nfi"; - }; - 8F90850024786F39009109AD /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "script=\"${SYSTEM_DEVELOPER_DIR}/ProjectBuilder Extras/Kernel Extension Support/KEXTPreprocess\";\nif [ -x \"$script\" ]; then\n . \"$script\"\nfi"; - }; - 8F90850524786F39009109AD /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "script=\"${SYSTEM_DEVELOPER_DIR}/ProjectBuilder Extras/Kernel Extension Support/KEXTPostprocess\";\nif [ -x \"$script\" ]; then\n . \"$script\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 8F9084F824786F0F009109AD /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8F90850424786F39009109AD /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 3EEA308808D71E4B002CBB49 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - APPLICATION_EXTENSION_API_ONLY = YES; - APPLY_RULES_IN_COPY_FILES = YES; - APPLY_RULES_IN_COPY_HEADERS = YES; - CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = YES; - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; - CLANG_ANALYZER_GCD_PERFORMANCE = YES; - CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_STATIC_ANALYZER_MODE = deep; - CLANG_UNDEFINED_BEHAVIOR_SANITIZER_INTEGER = YES; - CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_ATOMIC_IMPLICIT_SEQ_CST = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_FLOAT_CONVERSION = YES; - CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_INTERFACE_IVARS = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SEMICOLON_BEFORE_METHOD_BODY = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CLANG_WARN__EXIT_TIME_DESTRUCTORS = YES; - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - COPY_HEADERS_RUN_UNIFDEF = YES; - CREATE_INFOPLIST_SECTION_IN_BINARY = YES; - DEAD_CODE_STRIPPING = YES; - DEFINES_MODULE = YES; - DEPLOYMENT_LOCATION = YES; - DEPLOYMENT_POSTPROCESSING = YES; - DONT_GENERATE_INFOPLIST_FILE = NO; - DRIVERKIT_DEPLOYMENT_TARGET = 19.0; - ENABLE_HARDENED_RUNTIME = YES; - ENABLE_PREVIEWS = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = YES; - GCC_ENABLE_KERNEL_DEVELOPMENT = YES; - GCC_ENABLE_TRIGRAPHS = YES; - GCC_FAST_MATH = YES; - GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES; - GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_SHORT_ENUMS = YES; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; - GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_UNROLL_LOOPS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; - GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - GENERATE_MASTER_OBJECT_FILE = YES; - GENERATE_PKGINFO_FILE = YES; - GENERATE_PROFILING_CODE = YES; - GENERATE_TEXT_BASED_STUBS = YES; - INFOPLIST_FILE = "$(SRCROOT)/Info.plist"; - INFOPLIST_OUTPUT_FORMAT = XML; - INFOPLIST_PREPROCESS = YES; - INLINE_PRIVATE_FRAMEWORKS = YES; - KEEP_PRIVATE_EXTERNS = YES; - LD_GENERATE_MAP_FILE = YES; - LINKER_DISPLAYS_MANGLED_NAMES = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; - MODULE_NAME = com.libusb.stlink_shield; - MODULE_VERSION = 1.0; - ONLY_ACTIVE_ARCH = NO; - PLIST_FILE_OUTPUT_FORMAT = XML; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.libusb.stlink-shield"; - RUN_CLANG_STATIC_ANALYZER = YES; - SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES; - SEPARATE_SYMBOL_EDIT = YES; - SUPPORTS_TEXT_BASED_API = YES; - TAPI_VERIFY_MODE = Pedantic; - VALIDATE_PRODUCT = YES; - VALIDATE_WORKSPACE = YES; - VERSIONING_SYSTEM = "apple-generic"; - WRAPPER_EXTENSION = kext; - }; - name = Debug; - }; - 3EEA308908D71E4B002CBB49 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - APPLICATION_EXTENSION_API_ONLY = YES; - APPLY_RULES_IN_COPY_FILES = YES; - APPLY_RULES_IN_COPY_HEADERS = YES; - CLANG_ADDRESS_SANITIZER_CONTAINER_OVERFLOW = YES; - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES; - CLANG_ANALYZER_GCD_PERFORMANCE = YES; - CLANG_ANALYZER_LOCALIZABILITY_EMPTY_CONTEXT = YES; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_RAND = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_STATIC_ANALYZER_MODE = deep; - CLANG_UNDEFINED_BEHAVIOR_SANITIZER_INTEGER = YES; - CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_ATOMIC_IMPLICIT_SEQ_CST = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_FLOAT_CONVERSION = YES; - CLANG_WARN_IMPLICIT_SIGN_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_EXPLICIT_OWNERSHIP_TYPE = YES; - CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_INTERFACE_IVARS = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS = YES; - CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_SEMICOLON_BEFORE_METHOD_BODY = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CLANG_WARN__EXIT_TIME_DESTRUCTORS = YES; - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - COPY_HEADERS_RUN_UNIFDEF = YES; - CREATE_INFOPLIST_SECTION_IN_BINARY = YES; - DEAD_CODE_STRIPPING = YES; - DEFINES_MODULE = YES; - DEPLOYMENT_LOCATION = YES; - DEPLOYMENT_POSTPROCESSING = YES; - DONT_GENERATE_INFOPLIST_FILE = NO; - DRIVERKIT_DEPLOYMENT_TARGET = 19.0; - ENABLE_HARDENED_RUNTIME = YES; - ENABLE_PREVIEWS = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS = YES; - GCC_ENABLE_KERNEL_DEVELOPMENT = YES; - GCC_ENABLE_TRIGRAPHS = YES; - GCC_FAST_MATH = YES; - GCC_INCREASE_PRECOMPILED_HEADER_SHARING = YES; - GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_SHORT_ENUMS = YES; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = YES; - GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; - GCC_TREAT_WARNINGS_AS_ERRORS = YES; - GCC_UNROLL_LOOPS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_FOUR_CHARACTER_CONSTANTS = YES; - GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS = YES; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_NON_VIRTUAL_DESTRUCTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - GENERATE_MASTER_OBJECT_FILE = YES; - GENERATE_PKGINFO_FILE = YES; - GENERATE_PROFILING_CODE = YES; - GENERATE_TEXT_BASED_STUBS = YES; - INFOPLIST_FILE = "$(SRCROOT)/Info.plist"; - INFOPLIST_OUTPUT_FORMAT = XML; - INFOPLIST_PREPROCESS = YES; - INLINE_PRIVATE_FRAMEWORKS = YES; - KEEP_PRIVATE_EXTERNS = YES; - LD_GENERATE_MAP_FILE = YES; - LINKER_DISPLAYS_MANGLED_NAMES = YES; - MACOSX_DEPLOYMENT_TARGET = 10.15; - MODULE_NAME = com.libusb.stlink_shield; - MODULE_VERSION = 1.0; - ONLY_ACTIVE_ARCH = NO; - PLIST_FILE_OUTPUT_FORMAT = XML; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_BUNDLE_IDENTIFIER = "com.libusb.stlink-shield"; - RUN_CLANG_STATIC_ANALYZER = YES; - SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = YES; - SEPARATE_SYMBOL_EDIT = YES; - SUPPORTS_TEXT_BASED_API = YES; - TAPI_VERIFY_MODE = Pedantic; - VALIDATE_PRODUCT = YES; - VALIDATE_WORKSPACE = YES; - VERSIONING_SYSTEM = "apple-generic"; - WRAPPER_EXTENSION = kext; - }; - name = Release; - }; - 8F90850724786F39009109AD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - MACOSX_DEPLOYMENT_TARGET = 10.15; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 8F90850824786F39009109AD /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - MACOSX_DEPLOYMENT_TARGET = 10.15; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 3EEA308708D71E4B002CBB49 /* Build configuration list for PBXProject "stlink_shield" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3EEA308808D71E4B002CBB49 /* Debug */, - 3EEA308908D71E4B002CBB49 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8F90850624786F39009109AD /* Build configuration list for PBXNativeTarget "stlink_shield_10_15" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8F90850724786F39009109AD /* Debug */, - 8F90850824786F39009109AD /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 089C1669FE841209C02AAC07 /* Project object */; -} diff --git a/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 84f174f7b..000000000 --- a/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c5e..000000000 --- a/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - PreviewsEnabled - - - diff --git a/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/xcuserdata/vm-user.xcuserdatad/UserInterfaceState.xcuserstate b/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/project.xcworkspace/xcuserdata/vm-user.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 913b254d69fcea63feaa9a2379a3365b4b105003..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 187405 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�b)NyxPsE20ceJ&lOBIKZ8g&6@Mm16O`jMads$gy6VI@0&~!X zxq`XURVOyjw^=#qsuNr0+pIk3suSA~ST0MX?oN%lCtY=7J3?~MgJyJ)gRVL;iIjRu zSDmOKZ6_Hp=J{#tHPWnQ3l=ZZDSbWYsuNQP!0`Y+qt4WN8`HFH0!}3e2MI?8gg%vR zAh>yO(p4uK3CqEkn}J2uane;McF4COo^;iTHiF1C|Ech-bk&LJ1mj>>b!~$SU3Fqd zQqDE`_0G&eSDn~}pq%s7ohaIct~#-sTW@4lccZIL%qAG8g}TES=Uz6t>cm`^W*BUl zx#_AC3rM|Zbk&K4r0W<-N70^i)rrNVoR#F*jjlSel++5Rt4=H@JqLfDy{@_GsuL>- z#4-KsAV&6ugRVNUA89&P8duFc=&BP3d{gaX3?>aD$dv_hZ@UsuQOX zjK>sofw9q5C(a~g2N{8T9gKJ`8(nqc9D?(hVn$sofkG96We^f4&Lt~zlgf%T5AI&lqQIJjfH zyV8TMI&nRrI2al%D7M#!7UM{9DOAcoAd?wEh>>U37?PFI~+M<5Qrz zN}uJs(p4uOCKw0*XaO+U=&BQs5%#}JSDkp0%5X5y{R?!}iD#%Bhe4;fiwdNxPCQRg z4(rJR<)EuhyhQ2_Gj>}`Z{cI|=AE2`iFQ*vsw$h?+FNQE@jYJi*HpHq zdH54=5Vkj=k^`G8l@Zour>jo9O{k7z9Pb*Ns5$AX6YmjlPly1s(p4uuBv^N=DUhx@ z@kv27G@G7-t~&8K!8&|V9zANKt4@4HAl__2j=|RbJsWO!y6VKYgy+rh<&Eb}SDpBQ zFbg-x>~z(MpL^PJce?7tZ-nQ~;O5SUBK9jAugJz=rhOuFi1oUnQ_S&hsJ8(no$>rF3u(p4u15v(`+ zn!}nbEzX;+Iysbz_?PIalN%9u-ixwn1uk^e$xR3f~kw-xHh9q^nMDL0JDAy6WWCRF-42;N7`2@;#!fPEMe5)<0c! zvXXG~c8iu_%}Q6DtR~pJt=OCp-gMQ;$%N=QOvv8REF5&Ft4?lDXgvvvJm{*E4Lz-% z8(np>na~RNCoXi=$yS2OdjYVFgezTja$2uyW~Hl6&g@l}Iq0gBI}@7Yw$5T7PF`Ub zy6R*{_6j*6veQ*3cPBK*pWu>c5b`qGkLD*@Sv(i;3=jTx`(+qOZRVVi(F!z&# z!sx1#iwMbkm2!5zJ6&~hZ$j~&*Y8g|a5SrtJEsITf&{Ze* zB^d9Z({`|GaoO4Es+0Q@ruSyn3o|=ib+VgKy*D*psO)$&CtY>&;GWf)p?lI*ClBjI zosE46Mq%!B)yX3ZsIxf@bJ0~Nk0Dg={b=@ncBQLM9#4?o3x^k^(E|>;>f}j1>(%_| zs*|S@x_7)`tE}0psfgK?t~z-JA$o6^-4VU%s*`6Ep0^{h;aTP^v(*f`>g0KZ=DlIE zpt*7}Gt}&K)yWH~h<}f+I=N;&;Af$$PF_a%dAT0fF3L_w$vCmipjeO z(S^k}2cj2Ub@E=q>n&Y%@&Q6wPjuDEhdesXq^ixrSInG5V{27yO-oBtOX?an`6wa& zYjoAgCkX!EqpMCnP5A4Vt~&V~VfLD?I{6~OWTWfNGFI+%)yY=~G8>a=7RVfQ)ydZh zd;QZ@C*SHtH@MSPC*LJVmx*r90?T@t2VHgY1HxO6bk)g^3DCs{=U+i@y6WU-1n%NE z^9Og(RVTkB#Pv;Ao&1JSv)O;nQF78%C%^A?MP2BslRpt^?|6+p=&F;y67+hft4{tw zu>Uq)b@Fd2>#vn-$j!J2q{SdD0cr0wnxciYu!ancOF`-a zX&Ln6|KH}G?ynOHTM4lli?B8jS(h~=qg-wwoz{kG!?X>NbXr;o(mo)qV5HMk*-58u zY|q&Ur_cKE=XIUNAdS$*qzI?A(J8`dY1PHrSZ$n!beH>rv>!;Toh;6FMr4z%yFkKe zZ7XUz@@MXE5>9Iqv>GIw*0$3oYL(g~tx7`<%>zI>5TtI90HlLJIv5G3waG*{t!>}$ zIwG8w4$%pxrNf}_iO#wjOwj)iFivZ2$T+PbMd+a>$EU_l#lXa{QD8fXV;2Wy9DhiZpuhigY@M`}lDM{CDu$7;uE$7?5OCu%2Y zCu^r@r)sBZr)y_uXKH6@XKUwZ=W6F^=W7>e7it%27i(*@OSDV1%e2e2wb~WhmD*L> z)!H@Mwc2&s_1X>EjoMAx&Dt&6t=etc?b;pMo!VX6-P%3cz1n@+{n`WCI_*L2A?;!9 z5$#d!G3{~f3GGSkDeY(8Y1nDG@P6p`|kWK~ZG>}dQ=?sw01nDf0&Iaimkj@3^Jdn-@=>m{0 z1nDA>E(U20NSA6VBS<%abTde| zfOIQJw}Es!NOypACrEdJbT>%%fOIcN_knajNDqLt4x|S`dI+S4L3#wFM?rcFq{l&e z0;DHFdJ3ecL3#$HXF+-nq~}4x$?zgbFM;$jNUwnODoEJy*Fky%q&Go&3#7L}dIzL; zL3$6Q_d)sqqz^&*2&9ie`UIp;LHZ1&&q4YEq%T4G3Z$<=`Ua$LLHZ7)??L(jq#r^0 z38bGv`URw4LHZ4(-$D8Vq(4FW3#7k6`Um>;fqq5MuP^lTK|d~StSnwHlqOSSA$bpI zGBp-^=Sh>PvA8;eSuvGJn@N+Yu~4}{x=W2k!#yLK)L6{hbD~L&1-SVVO=>J~&FBtK zqDhTKqj@taYAnjM6WLj~5gkm58jBX~d~p_OS0=>)EC4K&7jXa!?DA)s8^EHq?CzKG z0}o)4SAGO<14<}L%ZpoWfJ~wVa;ps}C#9Zns|`>{vmj2c0TEKM@GWKG+Zqsa$Yx=h z8jy6zX5n!fFi@{{^Q_r>&YHJi(Y)2G-FRB8j7kHBkjnqz?LGjSI@iaKzX1f}K-}U$ z5~6|{On^XeCxIvq9N?Y^C@2Cl+zN5;y>TJdinDHU@4fe)wP>}it+mUJ|M!4c5V7{& z`}^PCPaDZO@B2K@`An2+LVtR`NvQBPy|R@e)5NFC|XFH|K}fUp=c%T|L;H8 zLecia`~A}gTPWH|`~BNbs!(*4_R9Zp7zKP%g`$hJ`3FCDf-C*GdpIcAzvbJvnibup zZQr|k_kZyT3yKhF;P)=g_~32G?>AKdc;_hu_%rJdiqJ|*AI*+16&hkLUX@zPN5-OG}5Pt`x) z)T|izfdb^+J?G`$d-v%ohDdw9*A*Y!^AqmVRSf^f!9M*yT}6^K*ne}Mu40rl!oR%V zRWVlD>HqkKO2q_elK<{@Ma5)kjQ_#?e2Qt(K<{17l+yy-i1~pxpbNO4Pcc&(>Ajm^ z-n$9z?XCsikf)d<4f20`x0_K$1?WR~H&GX)2{r1wQ58dtd-Ysg1CDQKi zt;~ma|A$-D6w9TN{*(Jn{`nR)MVd7Be{wbLNALMktdfR(@9diEvay0MkN0ocI=E90 zV=KQ-Ip0&$|5b$VE|vL*d%hIwq+#D{_ktsQH*B7Jz7!j!K?=U)rrl|OSB(X?Vy@iZU2pi|d%hIMrGX2+#_nS^ zDBzwi#VKjXg0E3}Z^(Du^lA5eDb7lxfAaD4ZuElg`BGev#{1-3K;9cK=eocG@6b|Q zmWKc2lV<_L=ezwyaZMWblg|PL44d~3EyYb~%>U$WmHc;TDeg#P6?`e*dp(e=UqAWY zC&hhfivOc~pA?Uz!9V$%)4Te9;NB<26KSY|ui`AY6b0S;qninkXBWP?y!{BmobSosO2hyExnD`~y)@T*FZT*QJ4&ndAKkB{_)(hY zlb7;cR}_2$km6@)#DXuNeQzmqjo3Vp-)h6BRv4P_O9pak{+l$~fASr&fE$1mfBdK6 zedq=trI1GZ_XpJnZU9nROGAC~x9(hZ```^gO56V`&-d=yQOc#!-upXuu6BI?_KJ_* zB%>_$@uKCu`QxKE$tX*FLR{}k^$$16C`(C$efaM#|L!IkWm##Yf=_4fmn+xlr)8`5 z{%?Cu!pn;c>i+`0l#fk6e5${jj`6Kxcz7fb&GB9@+2X@X9fm->#B#8gDL*|FP?3 zKQjJ@uNPMaN<;p4mp~S9WvjBye?N2qS63>7rJ?`VS69BhmQLAT*&)vrkjl==9$W#b z?4sU zNEXS#7I|Ub{rLEWe=+fc^Iq5%AKW@;yNSxl(sq+9^0FV@ZiaG}wB1aL zy!=PEo3Gq0s&8~~Q7%v}R4!7cC>JZ2D3>aiDVHl#l`E8K%9YB`l&h4VD_1Mim1~r1 zmFtx2l^c{Bm0u_~DK{&(D7PxNDYq+kD0eC|l)Ef)M~l3YMP9`suWFGiEOHl%yqZN` z!ypaaKej0xb|2O463ZG^VR5{;39tNY2 z(NpiM)@pScwU^GMQyaYvI0^kmr3nuG%}D`@1ZuDO=h*fr_RI2 zWYYTinmlq3^mFz=%6tQ9%o>xYx4);_+fz$wo@O7lug1ee?d9XC_cZHtIv-u0)PBz% zNR@9OFCVi`<4twFJ-vL{U1L=1b$({GA7f~}{CxBVy=Sh7Tx8h;RnIq&ug>6Y^7rsm zn>9WZ(lEykB671KKBXQ#Ws5&*L(w+js9k>k2ibz`;m~z=%?0u z>x^onhmVim$Ka#)*LmfRsA%>;HS-PRq1AhPn@xJP$)qDSqu!u4`k4IHe%>0LmtO0q z_xCg89>^hkpxXHcGJETFUK+Ef+T?36sJ(nWO$?+ps5M$o51q!#=uKDT9;j^gK<@bl z^78RB8;x|2+224!S|2~P!NcE6ZKhFKPOX+9p8RhxZ%^z@O@ zpf>2VMzyD(UhCzhHT!8zd5T>%dmxW|19|#r^*+9SCbgbJPVMDq)Ts5I9%i+c;5gc} zzJA&~%dg5F$SdDKz9v77hYyQx^4EHCh-kglzIwXS>}T}QoBaLtCbM_$8o6Z;+5UQs{K5?jYQ<- z&8qqNs7>BpzB*5>kH5DmPak<^4^%hbKw6#A(@W2Sne{%Lk34jqYG1R5PVMjQVe<3S z={>wnd6r+FJy8980~x$^I%6`F@+^Oo?17B=1~Pg1n#|HE(Zrq{A{=W5t&c(NZSeHh_> zZPIHwgLu+MG&3iEKToy4!AGMpk))?bp5Xy6`RnwYnSIS_qrZ-Uyv#ba!Ox3Ad1*Y%o?be=)|}_W7M?v&V7`GoybaQ+ zS;yJli(+%iSNj_20S^zY!Qi9QYP>XgmcMWIK&|r)WbkK76OE%anfP|(q2Zu4n!Q*$ z&Qw~hhHpx~xl@bD9;j`;fjGDNcisyvd_8y(Ve-_gy%~jqdHZQJc?KGiJy8361DQO1eKlqs->9`l zj(%U7+Sf$2jGSA1jXG~L$6)S=MrIGxG2cK0Z!mjtZZ&BQ45arXBC{u_a6dm!KOeK7 z)C;)>8l62*=X?Wc*v(HWim$IfrxAm%iDQjs()f58wS;Ci8S|{#gzSO3<{QXYr}gLi ztB16^bcU3^4fyJ)k*`^2^40Q9*Edg%re+V+J>Nind`s2nHPo5!%`_wjoWX~e6FPqn z4=;_zTdOzwzJ2xXGQ&lBRqn#8@}8-(8OcMWJB}QK-u|V)FD5jxe|U7lyPKkN_L}dq zP}*yOMc(UQ?6uTo`FnfijJMKdmGsPK7J2x;7;ml1dTFn97I~k4vDapot;u;lFO9>p1I+2OM2#} zMLytP#Bkr`p|sZrD)Gc6Q+nnri#*|9jQ7Ij+XBY>!R1HknOrr>$>|rD-=t@9)ja2! zKULzx`>1SGw$d}XvVFUcs)(vs0sAad)B%Bd<8Fj{4mlk`lkF3;IVsZvSL z23Gp?$d(lhyMs&ZFpq-XMHs`65K7cfs8f~Df+|rpP&G(3ST#g7RK?$Ur&;9F zE%F%_Ifb8PkY zrR`BJS;2_bQP!V`l0ns<(j_m7I~6WJ>&oL|D8{bj%Kfsvu%0r4Fo<2XOY$M zc(;A~khsW@=mdVLeC};?&YL|PN@ai95EmK|nZO$^iE)hk_KVr$nnU_WMh)Q?*XJI9 z-+&PwC0$RPF9=gibZA_7LU@<{A)&lyCcQ1DYnSzyU+o$;Fd-}}SpEth8WN=rjp-ko zm=GRUH|viPG4ToQ2kX6iczd<(-ZCWA7!%Wv8%wp?+V2WIUzNg*w5kQFg(}Lk)FNMI zkuOhEEmkd2@rP84e6K~mPWo1%Vf75536TRM6Na=6kBx~-FfmtDxb$1bf)e}p4~ZL+ zy|6*yeWdRs6s!7%^3T##n^c=sTP*Tb7WwBE`D!Wj>iH(i z6KU(X$e1{?;`efYd_yBQ;sk}qhQx&=#KiGSfj+)<_8jd)q7uVh8W$E>{|gn))vSbb z-aC$S^4X(0@S%JTst!p@vBn}_o3#`!jkCuRZJgT~6C0yFWaE}^bWqq8F5ytIQswG3YU#Xv^a|ew{^ll416l>O@7%3Vblkw9BigB=6QiOo z%Zn5(R@}a0ARo&hombkcLZd?B{;DV(n+Xb|X59t&BZf90EdtfQhTwit0*})thBAuUd?u*a0Nr~(cr5Llu zyi}@4-TJBZk{y!ENzpVkIId{aIJsnUsTD?3a_QtU$z^*uRAQf;0j0N^W8wnBI1xnl zjtu8$DgW--;32W$e?Q|O9BeN&Yu=(|=j?@xrfwaxABJZYHIkD~Of;vL6)gg(cJ|L2 z*`sxv?twuq6B9x>a~tB~LWZQZZX3u#Wj*Hk;C5O0zum&`-7smvEdqJE1AkHAGbNfL}ZQWil~t);9zP zd2;1sr%N$KVh8Xg_pp$JkX9v2MhH} z+(n6y(D+#CUNxx!qX{g#5p)0hr)xqc{rR$58Y}lRpYXU)7|qUh2QVZoKD56Ovid^U zJq?YGOAtcNOFH2)C?QsQ+?2;<`tgY#Jnkw);bL$1<;$XK&PS0oVFjI=gz$~T*~8t# znQv3lPj;kD{1M<#96}_e$*7&cNf^JYLs3&fJd24S9ScBC)CT*h>iOazi76JMh?v$IYU9 z1-9aGT^>h-#+y3x*p&qf_cn**5Ag(w3W86DTGb^uy8;B?62GO z?ibTsib2WOx5f_)lD?i5^Uw&B6en}pT8Nwo>loXlD+OZYR}H>Wk!%IR7R*rdD=)M0;6?2p2J;7yk|w(c+gB_mjqmf%GS7+^1RNhQ6K8o%u{opNT}Cj}R|-K7vOr#e=M`3?{z*{Mp1;6M3!= zk8{uBK_7XD)>*M;#~?i~&GPK+EHUg6mNi%Qeo~g%v6+ZDS`6hmDYmT4ZOYqdY&=oV zriD!d8%@@1acnU}sI$IaKkI8bv;LjAl-sj+vkoBE+}Y=@S5A!&Qm+I?jv~Y8xAlo9 zn%{}L-`lUQ@)+V6)s;r2m+?_|o^@t2TKmFxLR_*WA%9&lAXWd%m z?u)EW3Cq_P%vI=8p$moX6}lpv`R|v7t`>UAquYh<@XyV6@wCp>4^r)=&WYsTk>r@u z0ok1un)MZFEu#2GT9^EB{=H_|vYqevarAJWQ(XRT`!<_}>#;;D8b zeJb^anvTi6cG8^q;Ov6kZ~ewmaJ-Dwb|MAaZx7#rJt z)$ljrv41}+twZ?uz@GxesM?w@G%qwOHS095H241ALUUd7jpnK*m1mw?&$ixXz1KR! zdYAPX;mn_QSs%2{$a=KSdJq3>dbeNR4$nT0@^-k?Z=r8HTFNouZBOOy{ahJl)hnl3 z()Kwk)%Wd@n!ER;`sVH!X~jM*qTDN*_l%IeI$1}Zy^Fop-p;$AHSGQDE4`~n_AxHSAsz2hhvl3X{yvL!;@O-|kn)S558|@USs`!p zeLqL%JXuO-w8-2?m8>{NX7)_k=Y*U&bLyJaA$g9hcFYth1`$Ubb(N0xXwD_hdA51f24C&_Ssu)(}-sq+W6V% zrSn+s3>ZDTUeX!u!_ntHGQw@^+Sai3x2=&ic2;(_ezr|*&BEDMD}CLzj%_m@`$}6S z@EV)%H^LMXJ0vc$Peg)q_QgU0(V_0Oojo*KzPm}UnWSxmc-1EBwUDgbnb5?zf!SZP zk^WPN>nTczGQyGXsxExDR+E*FsK@tAe_jK$62YRA=uRFHtYjRO9WE?loR}N zRyg%ztmj#;u-?Eq;JEc=>j%~^tbet!wJB}m zY@=oso7%Lq3AGtuGty>?%_5uCHrs8E*j%=GX!FwM&qBouRW4MkP~AcSg*q1MQ)p13 zafRj;T2*LUp`)CkpA`DZ*4DNh>*K?^b+YYiJIr>9?GoFKwg+r4+CH{@ZD(iaXjjXw zfn6)R5W57sadr#s*4gd1yJYvo?w7(v3s)`dQP^C#bK&U1qYBR}yr%HJ!j}qX7Jegl zkXMt}mA8_I$%n|N%U8;G$L?u;{PFN)@YF%v7vvvBYB2ihW+}K(U*}UKKB1yn6A*#XA>I zC_b%tdhx@>?-l>WzO=o&eSm$KeUg2O{dW6H_TQF}m#9|4P@;Q@p(W;(*izzri5CuX zhw2U{hY*L64k->94%Z!Cmn>aUTe4Nj{w1fBTvPI7$)~04N>wlAUn;EBm{Mt_4wrgd z+Pbt$X;bOY(xXeSEPb@}lQOntYLp2m)3?mzGV9BnEAz5!sj^;W+m{_&Hl^&|vJc8x zm#bbbpj=eB>E$+;yH@VE@>R+k%7>SqSbjtKOXYvAP^m)W3gHzdRoGbJYK7k%ogMuh z`#H{Z+~Ih)qD{q`728xCRB>s=qZMCNDpRRmrO--~Ds8TGtFl$)nw8sD9#%Q6@|nu7 zt2k9@QYE&^!YYTWyl^V#)Yz%7(;TOLPS2{AuG+9_WYsxU_gDSexvaCnIf{?SI^z6N zQCZPck*G*joKw6})=;)nj^ZMnyDmjs^e(+!=C~Ykd8w+ZYN;BoTC2KMOVfLD>WA*-+*`Pha^Kse z&UI$iIbP>ajZPEAcemTxQrc$PQQBSFA3SP$gnFcST=6XKY4%L=-0AtfS1qq_uccl$ zbftAIb>nr1bbomJc*l8f@P6i_^6BZb*yp;wjJ~ygivEOeAz!0!lJ6ehU+a3;O{lxM z?sxUn_4?IYQ}1d08ui2LudM&LfwDnJgVY8O8ag-Z*>HKo2aObsLK>}T^r*2*$Gq13vWc$A zuqFqZ7HZnO>CC3r1F8gs2BZhPZ06H!M6)B!i!~2wzNq=57BySMwb<3ts%5j5vs>N? ztQHs@xTBS570_yStGlghv>woUcN^O_t=puu`Kqn9?eMn8gGvYW2wD^LQ?N03dhqRb zuI&=r9co{qeb@Hs?SJmz*I`zN2OaBl9MSP~r;42-JMHXj*SUS?Rh?gV@$WLX%ag9U zuH(91>sF)N;BF_oSL`0ueQ%EvJwkeH=~<{}hn{PC{vOgQWJSp9UID!p_j(y>3Y{PN zJgjlpoUmu%4Z>%IXZCK;dsgqKeH!$c-RD_EqlkGCFCtBmiz2`8+qCbpzCZVC)$j9u ze?@hO+StEv|DOFbqDw{hi#`(L6f-#HVr;G0aj_2u)EzK)z{|MiajW8G@!jHgCY0eX zm}e4Q6UQb#9N2JR%D`U+wI8%)aLK{ZgU<}9Ib`CH%%SF?pAEAa7CP+EaK&)T@P{J| zBT`4oM)n$cD9I&hOwyC&CdsQUMJ)X+XGdv9%^LON=nkWIjj1vwdCcRnO~$SrXFo1( z-1YJG#xI*-Ga+)qxrv?=7f$?hQrM(ZlQom)P5ymK=#*1awNn>N{cBq9Y3HVUPhUF2 zc1HA!Ycm_oTs^Dgtf8|W&u%$;`yA&vlji(5x5wO*^StIQn_pyp;`|2-S}fSPP_=Nz z!rvD~EV`OvOxd`&^5Th$e_j%{!SV_&oaa2dmqzK9cT}p1!8?n(1q;)+Vlfwyx{C3+w&X@7$o? zkh-zl#>roZFA~4_dQ;C$*ETobd}xb)%Z9Dhwl3aQdfTM!vh72*zuXbAF-mY!C-FJV!N3kbmZ`r-m_Z8VUX5U}?hwguUAojqEgMAJ@KGfsT?ZX`pUpdm| z$ho7aKchRd?X2$XwsYR+wx9Pozw?6c zgE?&YG(RVkEeT{ znV((wy35y3p2t3a^J3gLCBIqxt?Rd2zia&6nU@`3KKVZG`@epe^2+hm=RbP=c<6QO z*Y|$v|I?eFC;j61%j#eCzaIas!*7{y2K{dL`+`5*{@C?r^FQzW)&H-*lB@96PkchR zckeU#@div4L|{{lgS zc-0mm28h98tQapQ@+xGmSj;PsjlBNYDz=LZv0LmF`*{^|PTb@b$TMDj{2{ZI$z?@( z{ZT^ZBy*89mKkM!vgWc@vNp0HSvy{TbdhzF^^k?|`eT-Co9wvkjO?83g6tBnJMPHt z$sWia%bv(GWzVeatQ1x*R@JO(TIsAB^4cTNs)JQmtA187R)egDTg|eXXO&{L!D^G$ z5v!9{7pyK@-Lv}2>J_g)%34>ju59gO?QE^Iu4S#U_O@8wsK!5U6qGPT`tj61Y#AIW{cw#f zFR6az9r)i=Z=^R36Zoo&;m}1xpRM?RIhq54D2=pGys#`|v} z3C1(OgCct+Y72(V>J)Zm;1A->qETyPB(fcPTTfRjKAwttwabZc(Nr2U)D2W?i=1 zChLM-->i#wyJcN*d)OjBYLOqyx=6PbSNHO{tFm_&oL8%neR0H*d>2Rj%d2%9T(btU ziOMy2#Y`@Y>!MKIPP4>~cZq4Pq@f4Kpwc#8r;C z$`MyN;wnd6<(6VOR$wKFrQB*9#!(!{Nu0)6oX15FN4cxGj+?lHdw75!g(zPhEzki& zF###q2gWJ?N{9+Yp#a-e=!CB5ju7xBafNUU!6=N!L`=q15PyYKq~SAsjt%$%o3Rz! zaRkI$fwiyjExyAqvKAy6Mj>f^{-IX=bjLR2h)k|>SJaD^JaVBU&Nz}yv?yJ8Q- z!2-swNPZQ`uOj(XB)^I~u?sKo8st{-H!x2nIm)0Sn5U8xoZ${1v_}^V#b`{xOf1D3 zFh?cksKgwVb_r3Lcq=nbWe>1_<(6QK%EVTA95zAPj=rr--&Q_|bGQoXP?3bAsGvEjrxPX6eOuAtwXdV(>X!q6YFpyo~qAU7xGavF>Am<#ITv=-~J5#;T( z565r`S8xqC@DQ0`eX81m_^PT<9jtrRny3xdq$>SamAtDGdsSkrN*`1WKyy&*s;$rl zL1>2#Aik=^Q1!kL&h{WD=PB3*YV7HW z1xrAkm7ilZ)?f<`;5g3W7U(DC9o)lnyudg34!`3M{K?P41nj^Amqs9N7i#H3EnTRk z3;p0i?OeK}Cz6l~=5=AMxd2YMu+A>~uph+XLY^+?aRC=`8N}jp9}n>uKZ5yH%&(&M zDjN`o$^q0}#S8-@PrQZzKY&gHAWLeftsn7;&Tw2Y8^IUH%{Ob&fpw~ zOGQ7b=tmXtsE9}P6`p}wsi>2RbyCqE)hd9#tJVb;kbAXbAU{{?<4Ui&b^_14c0&(@ zAQa)~1A4%`KQuuzv_xwJf%CarCvYsd^*}F#BLe*pjR8o& zAPmI_Bx5wjVIrnrI%Z)m79a)mu3IWr;&af$ZtL*{wqQFlum}6WG3Is@^tRh+(ARDk zK~KA}CT^Sq+*l8{2VgDS=x;aH!R-ZD12=lxjrzO&0&4HZu~?J3*W@^?NzH2(L2)>M zTGuQG>RhujsBujtsBcYIP}`dBpsqDJR%-g7E*gMiw5ADW1fT_4p)J~>Bf6kFLJ)>N z=!^b{MLY! zumYc9HP&DY_F_LC;%ofQ&(+DjHaXWO*V^S#2YS#SwTZPhG1l$@*0VP2SerR(Ggj?A zU`=Y@0d=mODTKNtDxxyTSsSp)T7Tt`8T-Knj6bx=EZ z_IGayYT!=p?#ZAR-01=L!(d-`_H}39I?ixIEd+qxt;5`Pk}v_(st)_sVc$CJTZee- z&<}N93ZWry4Qs1m3=Q*Xh*#4Qf7f;efg@!5{sQ0Alf8hSgXD za`3)^TSE9y2cIIK4n8&E2_1;RhZuZ_!Dj@N6$EV#?iaO z2h>#0dgyy04AU?l3qcL^7jYTX)0cYsl80{%upYi1XbS7#fg6gLdeEiI{~s*aPNoa2&sIJrL{B&>9?v4c$PGHl&^n zsb@oSXgCH_!SU6QIyT%1@@V)J--8?)l?VGbB8NssG)GGieWaT(v@XZ$LJk=TvoZX|aj{cNP4jpT1+?ToWA7u&E82f*4HU*R=B zuC4;kohEw7MC>MNXJY+LBQYM--n14R2d3?i_W4r?QWbuU&=k!u1fwtpUmyd!aSM;} zLt&UL4P)3?k4nSQ%5Ml z{!Qugrh#aU!LVR7R$@Kqm8O?)8+U~Wpk4uT6h&?5;Das*LvK*yfW6ocYTV2Y?9+@I zHERRnZ8jYXKuJ}r~LJ}oEVG_K$p*ANzhJsd#Hfy5k0%z?xlNX&u6 z9C!v-!75}|xeal(xd`gl<_^~=I-v&K&=Zm9hxu5J6}X8< z_)>_V3Q&N$2ekw_1a-t*ECu@nF>cTkkV7#26HKnbDnwua;z7RzZ^us1r@^oBvk>j5 zU%Sre3hL30b!@i@ukbtm6r#Nk8pDVY7>5a9UD~rQ?WskFa;OSo?Ldt?Fn5Q(NXKT- zcO9PMdoXrKHN2rm0vNYr5-x!JJJQpgywCuRuo$1=bC74Jm*9Bm%vyD>11(}P1j9fN zbfyP7Ul*ba_2^Oy%-MzKy0A7~$e|0zP8a6sa#x71RlrzXT|qouiKi>^bj`pa91)_M z9HmeO-OwB4*=-Bh@=N1Pv9b$yKiY!h7)>%x%>9R z8f?Kfyu`0~BSb#~nxO?a&igF@=bwJpa32qah^h%s=#Y$wn2dYK#4|2;_d)|S!Yrg< z37&%ErT;4~cdrLOm@x^nF&AtT%{I|&6H^x^_=9a?*d~T;Vs3y~Vjc?-%Q&%&6U#WU z%oDp3tMEpM0XDD&Ju-lP8xRI^8jy-K+{7b%DMTD=6UQ3Hxr4mo$SaP#;!cBgj-v+g zRZtzS=#POIj4j}JiKj0^22)L`ASRi8NPYH0aU9bzn^r>5D{; zsey%21dK6|*a!9oa}8vSfy_0C+y>FVgBWj6d-OmE=#@bn3xhTbF_;<*rl$t8-C(vE z%r=ABW-xONX0E}^HJG`EFxL>~8qyBkLB9-Pj3F7=EyPeeIG_~BeJHsPCHJA{z&U9s zwH!wMhUwsg@t6VDe;D;0_6@!hVt8W&paoi?4LYMM#$YPeV=Jip@UMj!p@IkMp)ERq znvEEQ>6ioZ89}TgIF?2n#R;%>BZzMV@r}5JyLbTlX2cVGi(iBoX^l!?T}Nu+1#%c! z7Y$%WQ#1o{j|@a>5W`4%WaI`M2l0+%u93_&lDS6S2Yov7wGc@h-${i)os;N|BzsWL zByvkqgZz@HU6LNmo74o%lf*np{n!v(O8Nz^Eb8YO)Nj_0K3piW8jNwN&oE16u9 zi=hPQzvMC~2RD#QawAZ;Wa^eo-IA$WauDdjCp)4w(5}cp_>tLylP8b5} zXki`;b69>8Vientst2AQ)f)pq+@q-dsG%5vWUvOKhNJ}9Mt26s$LL5zAqH_s1oMw(?MIKrI8ejU6Ty0qUXL%p zyrZ`x1LQQC+KoPmQ#ga0c#7xv7T@DX{0wp*O}t}>cMSC#Qxc^?4aZQEF%?l6_CtTfA|B*Bb_&R4 z>^-o~W9i9p#5Rtx$Fa8Kh-(~ijU%pcwLvY%)dg!et^tA(f-v+!UogkG7z_vNIBq0Z z%W+e&3h7vfjo6HB*a`9*w+{z#1e^oLQPXi8JLA5>GrYiepr+%f={Wjv+%I?o>N;M4 z<7qrK8t({dINl#UKpn@=#U^lUj;EI6UkNdxFsS1M@|{4w6P(}z@|{oz9-zh($ajJt znxGk4q7~?+3DjT$HJCsRCPX0yaYz6?HG#P&%)l%x!%BRPHQ0#Fpbisu;0msRyeH5{ z6X>G}^w9(d^yh)5ViSZ^e-lR&P9+MPMp#~Upk{a~EBm=0)Bx*9L8QLHi9ncxnW)iiT zln4t_u?FNkiJT{q^CWVfL`;*2VKOmHc7`X+=z~8iTo}FwYde zK4m6$VK4TBbMurVLQEy@scb*BAq*hysl+`s5X3!|xTkhNC-g!e^hJLV!_);x!BQ+o znh?`^Vj`ws8d&3LvoRNc2{D~~rk6%J(2vtOwx`ou)2qV`wc!rpnqD7`U<9#EXWr=? ztJC8_{iY8VVul99H-oy)=nm$e5sGk}!gbukLwt!$e2ee#BYwuOLd>*+9g3hhSofKF z)C2XINlj-G$4q)==4&BlIY9wppGEAm=&e~}F$)W^7|XB%=~xHWcou6sYb#ibS%+{G zCqS&TUV(m|MLe_K;7=iD(+{(We>U;YevBu0im!#3!#d6Bf?fzm1URS7p*QAGpE=ZL z&M=I?I7|j>GKYScGaGwAKg=PHIrPJv<3h|$!fLF=27DpJys}V&^_j=|%&P+r_<}W> z#~RHuf;F1g5^d2A9YG(?8x7{4M_=IDhO48|~w1TicbgQ=JfVpuW<^RW=jwS+O3kn>VoQ2(X$!BQtEK+Ts@^QAT6 z2_1Y;7Y#s9EbRi;bSdk;bPAYf=`73z^DIrrcI?1T?7~G5`%>~+`Vt%yOF1T%{tD{7 z^e-WnS)nA#fSN9IL?u*#GdL!fu`bK}5CM99*&*Bn>$vP0UVz+|{eT~ZSWb@1>8a(6 zx18~o(_71{f?Su^L4BBD2K}>~{#hP`_UMGJ=#D;M&gJy>@+6GHSWE!xy_|Y4UxX!C z4%T`3Dy+sfP>1Eau@47v7#DCE*FX--?|>RD|5b=o;!c&L7)qcNs7oqwrz$}$QmI9% z2Uw$2J?fz$IH#o&cWNYvH#HITNa`?*#CS{uYnRH}rOv_}tj8JL0PD1(5a{<6%(X%d z`e20t)M!NqbOy)aitgx%Q1r$iFz$*4pdKrz$BGsB3>$C^r|}qXgh&%0*ED)AjWtPY z4aQAl%rwSKW6U&iN$Us3O=H}&Wnj!S#!REeX=^||SK7lDZP5knzxofsomyay^zv{* zHBh^Be>4ThQ+goUAQ{X;2g1r<8uwQUo#){&l>8rhJ4nn1+`kU30tuP8F(hdTKaiy zON_wh;Q6)ZaS2z!`mMc{HP#ta{ z_I0ewI_kBKUR$R}T{HnXt)q79sNK3hgjin$#b6J{UVjkhKrPl2-+JQPFd3}j2J+po z7_8;SaKs@2)Mw)mA->R}AsWL7)@lW-(~f2!o*jMBAF+rB@$F#!b__=nMqw;i^BpN*J$5Vu zvF{-E9iL+j)`1*$Y{EIvt2>EhCv)!XgkfO6o#eLjF22GukjGB)*vUF(2(T_0wveM3 z$SH$yGAg15YJ)Y(V2v_-;0x9~qaj%D4Awg%2&_v6eVGw~ejvXLdNd;ugD?)Wu?p!R z{tV*J*ogcF?M zf@<&rYjcP`Jk$Z5(GBEtC=|UxuN@+nL#)lAQ5cKyU|kMP#x%^t9L&Q)uttY=;yT_4 zakvUh2nYKeCeOp@ z@;b5$dqA%pVSSF!Ye(p{BPVehPlY&2tVe61CE`K<9%Vg`lIPK%gDA zlsHipuAn9-+`&4XAfFRPuudn);V_PYzB_de7jPNmdWzgmu{Nh|U3kN~Hx7U`J3}9yIgV?%32J-hIlcwCo%spB z;0^u|;w)=*mYmMk2EBNeoX(QdS>ifNK4;12Ecu-ELlbmHH}pUVLeU%a+F91tAfNNmuwV>W zzw`9k`AL`x*5~{z%)xxHR_C|lDt;B>LM2eU3)JYsc&q|BU7+tST*MWyP8aTjTrQBy zg%@D0F1*AK_)Cb3^y5W46hR4;1if>y9IC+s^x(z1XaFNvuZv9(fQ}%ii$gI2$rugt zxi}G1FdgJ_aV{2MJ?OEETR=`1Gq4ByL7!bDkBcY3x?DVqTeyRJcqqgrV!6cpmze)j za|D8VU0Q-=NX1G>+mi1k^1Vd9mtOOsbS=>ttjXo>2*Kyr3Szmu6ZHI*LMR1lafMo3 zaRhl@i9-SgVhE&diS^1UoB>U8RRMQs-~k;hm`w@Q# zah-m?ZVht1ZjTaR{jWQr8eCBeMfc3mi4X?AF z*O}`&d0fAX*Z5P28*&r_^W31eH_D;{D#8USR7V|9w;RlPgWkKr8s7*;C$MfedVsla z^aXj|AkQ0#AkQ20+>Ke73v#}(2-Nom@!i;jt=NHmIEW)Sj+3~AtGIz%_*RIUwjkb{ z#CWp`oI$KNiSwo#sLxF=5bI51y-8henqWp#v;k{$lh|((`_1l%$5>3mY|O(#q+m6O z^CofLB+i@E^5!vc9NeUyH!tHFsO!xKc#N;`RES&D_f}2N%gbledn7I^80MTh!0s?{p8~PmCYIYweES|A;!9AI+r)MIC4Rsg{3*m88Hn#rd9apus=*bk;~g~` zp(*IOJAr5o;=Ds0?@-4(VIbB!tl=HvyE6jG7>!Aog6W_K@65qAT*I$I+_eIAxmy@T zP#Vv)fKyf+lXK&|eL!$eT0d($u>a?=J3x zSnsi>_lfU5HN9UH_9%-As01gl&iCEm4lRiLzBdBV0lg582=qfVi2FWke1ABI`#ybm ze*z|B8fIW2mLe4^u?icp8La#L9XJ5$exJJEr|$Qu`+ah_{}^B4DW2n7{EXl5hY$}0 ztU+!MsP_Z<2gLRu8K*#f9^Axj+!NxV3gr8+E*hXQOfaJr+Jd!v zNN+vtf^L`!>i>|K9#OwXJ_tfr^Z>Pb6oy0$1~EJu2@9^^F6g62tj(hzK~9gz>9Gtp zumipHxERRkF>^d7uE(s!l1U$B(nFaXtC?d#UYV0YFJ;ce9Lxu?WiG*T zNHMNLI@W>S%A~h4w_zuCV;{&jlYBFe;}qzz%nP`TYoI4G@8CWj;R)!wOx8G)zRP5- zGJgbXmH8X~5Q3-0Q)}2l4%X{w3DApA%c24*!3heePy;ogh6bMShA--)5sdIhQ#1$b z{#2IDaa^zc)T&!@974-2sv%di5UVKvrb z12$nRc3>Cw;s6fg7*660&f^lU;s$Qx9v`KQuuzv_xwJp*=dGD|(<8!V!Ufh{gaUU=W64 z1d=ft<1i6ZFdefn7YmSrrAWm}e2z6(k1wzV+mV4i*pEXviW4}EbGV2rxQ<)6iwAg& zukZ{n@Ev}@Yy5&Y_*00lWw3!Ail8_gP#Wdnh{~u6C91&{wcrjdyx@bnXn@8r!HfX3 zKr6IGJ9I=BbVmrn&(8fIb+=3^0-U^&vT3h7vfjo6HB z*oocPhl4nR<2Z%0xPZ&JhMTy9`*?&Wc#7xv7T@C)eh2k@?hH3jpXb!zIk`U%L<9za zyq?d)GO+f~nfE#KJ->vP_!X?p3+nuW`o7Sh2iX4w^?5M^3-SM2y3gpK$}C*K=Y)>* zPC{=9B_K#QNKgnxkzNF8(p8FJMG&x2RC;j|I;ep3B1I7qK>?*BQbcLe1Ofy?=RV$h zXRT-E2j_g>-tXRrHEYczCb5SUW#B=*Xz@iW(?w8hGBQEFJ~n(zJ8L^eko}-@>7uN)TJJs zvBNj|G8TE=P{)lWtYsYsuuC^i1VKuAvLp8t@2523Ib@yk8iR30ip*1Fp0W+urP!4e zyO)xJJZ`GvW(i91JneXak*MRQJZ`SSzTe!$KV0Qn5ZuZ~QHmqSTP_lDE92u z0_1V)Cww2b_Fz|U-Qivkq{=f@o~iOobxx{tQk|3f2JbO~IV|F94k3fozk}em3~m=7 z5;@$K!)-a-?$2Ai!%W?li8@{?qc?F6mz{7;{AJBs7!6* z=!(6#XGiau$GxdcXC)i?4m)=5BzEk626B)KHQZOjeKp)y!+kZ}SHpch+@HZL?8N;e z91DU6X>k98Y}m~Q=JB8jcJskN1|iP}@_e9&2fH}P@5u4Nqab*wkB610i5?zy#`_QT z@Nf*1n1cErs{f(-A6~}$4{ry-qas987BxRo^CLAs`ULMin#O9p_vm}{{pce924Rqw zA{3(ut!Tp#KHwvkv!0Ed;u4pGFw9N?BB{nx#M7IB3?hjIe91nJa-91?7?F+)RHim@ z^q?ODn8HkEvyI*Cz`+kHiF`mqXKQ|LN`9- zGrXU68SB`iOz-~m zPaw1OFYyX`PM^qpzQDWby_?><=^q7QhKyvUBJR#mi>~y=`x!oED%07_FYLsuGNf=T z2s0L>1f`Hy#^$tSFhhBdd3?=MWSl82>5*}!=kZP^8D;t$^=9%9(8%-`Cxb9^K8hma z%redVGOr@f%<{}E&&-!mOXk}__*hNq@eCg^jtT7H4~_<57WZe#itMw`3aeB~?0nA|$vdjJ_|6q4=-&y z&NoU092bHxS24;`o-Xu3?zyI*hg`Ec&RM*Z+qt>$G~hi(F@~S`jXgn_ z&s_4EOFmiT>qIZqnoq|0+?{VF$=t!-<*!6doSpx5hB2IPac=(YL0BL^`Y&Lo3%tvR ze9US7q`tEjt*x~u3M7V$NnDe9S`o+;-2VjXx9XB3lnvDMrU z!s2Qvo`FVquDF_tPiGGEkYn*w?gU{8e_p~lC7e@Y8FDPK0e@C9g0wtKYuYlAL}p;V zCI5R)O{LJ;5rJm9`C`c52c#Xkq<`;GbVVRsnQiv{iuFT7nYkiq8rl^HAUOuXgeHjhokLDv^|N|Urc3cqpldUkFjqt_ASN^#MprtJ5V+|1#oxS z4s@p{U*YbutGLEp?gwGH8pQK7qnXHLeCOrZQkb-K4Tw8IUa-+JyX#$6+KgNBxCs$&s6kGMbA_!idrg_ z!#S0lQ^`4%+*9cimxJ)}r+Jp9%)!1r{xy1f{5%(fuyQfVQXaFZY=)KJKwp*hRaswE za$(L@WKg9C{TRR+HnEwzLHLC4lK(M}1>6q8sv(}M+MaHhP1Pl=#g10J zftggb7u9@I)tb=)XH-*rwWYYLx-+V~tGeE*+u!QWt3H!2S%_V!?pvsSCkSiE!0&1a zYk01PXKHw+hG%NHtA@L3xT~hSYPzeYyK2th3+zixXZWv}VXX+BryVb#_gZ?drT5x- z@pn>fS=N?c?V-HKZVqGqPs;bns#Iqb6PV02K4&iTk@u74^W@*0(lJ;&)e zE(5-oxW~v!c5+gJQk20=<0@bu;~u99)u=%$%rEY3>}i}@<3=!%DNM)Q;^Yt~hqzU2 z!1o%b=eQsEnVtN~9`!xDvbsq%&t1GgIPmdhpvmk?bcgLGWd;!!DuZDOv#LFZ;8sAEMEb57W0<(y( zMI362e;RegH^R=un|FK*>`r_;I?#!(s4rf9@qKv}dBzXo4dfax*LbSNaRn$VQy*ui?{UeDa?nR`8RulEu?G4pz_&>yp}_d0Jegkg-}13qR9pE90FOyzTu zn8jQc@D+<$$_iHV4IB85&HTtVeqk58*~dW+bCf^%o74Qm1^(qK*SX1U?(s128_G#b z1~QYC9ONb+1t~;PN>G{@%2ScbRHX*BsY5)^kU(ReqZut}Lwh>XnQru;H!stVfehwN z-eD-id7qCM%_odwB2$=7A~Tu8e7&`JOHO#Lw*HH}-OX-#Nl@{^As8 zInO1oaE%mFxyyqfd?p|b>B&SEvXhIv6d;Ns6sHu?lp~hMd4lTHB96K|O#>S7EYH(| z*0iGoo#;w;deN6x8NeXk;BDUJJx1~&qZrF)Okgt8_#ZQv%{;zfAz!nMm8@YM8~KiH z$n%*CTt`0jWl&%5_48Ai+UTo(7y4lK_1#k??a-7>im=Izf2}SXKf}9gt(h+$jOl21KCc(Q2-c9gsf>|~+!-g3t zLnYkZ@I`vk8}BysZbR=jRByvw*rA5{Zg>x8G;&`f^){-8ejDkxk$xLZ$9s+B+UP9$ zY?K^?jqOBZ?=-GJH$2%L}pN$jQ%rEQ=!X|2LV!xW?q&!uzJ5Acq8T-&=IHMWM zLRPYx6P&}Wp3O==3h*TLNx<$r`!++6@w1Cr!eRdA6pw=Nxr}5c8aw=46~95KUQR(o!ZZWzw=AYH4Z4 zE$6TZJ+=Ia-!Pw+$@u}5Zd+>^ho%$By(s_8mv#JLotW?{qxIpF#LyAxaZXTe=|c7e8YfpRq6P zNoo*wilijo?^K_rG~+!+F$Vp1(r+jIcCsU#^xDbaBc1GgXZ3c@fIaD4g{ru}b05sR zv%EVyqw^=Yzw-`c*7CZsi-(x7$;$cC@cr`r4Jg-7x3A>gu};`Ssnvy&!x!E$OL40*!c`VGQRRHnWABJPbnr^HKOp zIrQ*KH3so6-g(8jul$G}Ua>!~==If*20Tx5?8~c@nTkDqbw3A#u%G<;)u0yg=x2`o z#<7U#I?$b-m`i_i=`Rbv!z=86AGHpU@c?%ZXvoKm$KDOt#%`QFFf+Ny zOADMk@I{uQ|ABV;wVXs!hn(S^<*v7@Q-8Z!yCyfc#%c4vpq`Rujl7~U~UIsGJ zhR$^5D^{?In|N+`KmuwR-hwIUX}Ea||BLgeX@ngfVTVW9;Su&^ggqIdzY#yP7j=y^ z`;qp|?}G|Q+JTXFV5A)w`31{x_sC@Ka4!houYW3g4?VQoh8SR|W?ioFj5BP(VoDRYXS+@8uIa z`pKXC!}%cmv=TL`%{ZpxxlgZKJFRZ zHO?91+%-;bYMPRWbEn90Y7Fgp9T`oP z(bO6Ewx-Ty6>C|KU7c!wre(ygPAfuboH4CDYMNG!n#f|Byr#v|lfkHCn)|1j!L(V- zVJREg#1Cx6w=iu7`krNIZf4NmOg1S`#l~2NILH!7c7^pGQHM6hS)Vn)DdikZ+QGNXkzn=ATrIlGuYJ zdyu5>q)Jpl?n!b_l6#Welj>2QhBTom&5=`5TVCKry6_Tal+=e;=+A4|i6lFfGz2@9 zGy*%7^f6=j6f;e-TS-$f+a$A1GTS7(leB=ZSd2L*tzb2FK4}BrVOB{$vJEp!GP5Kz zOWMal4s(=0`J2=HgZU@@%T=y(liS?mVGzy;NlOOId`4DsVD>ZeQIJ9ur39skp*$6- zOjT-7n>xhv3<)&mIhxUuHngWBo#{podh;^<7|3AWmAgC$LjRYcaAq3P zlZh;3Cl`4sKomtNPAQ@(M=X!?1l6fU9Cdk`1~lSXo~H$^X-5Y-(UtD>qA#y9fI+;$ z+q}zrjO0T`F_zDmz+|TJKV~qSd3?b_zGfLKS;IOuvWXwq%64|}D|^__A^zYPCpgI& z&T)~;By)pX+~Gctf^b#@>Bz`qWFsee$WJ7NDMm@kP?ic*q6*ch$&)-qJ?hhtCN!lv zt!T>&yhvwyBhOi%Fa`O{lEEy!&)UENj-#*HA(=7z+3ua~zS(u?NDs_rww!0ncXkpx z@&0W2%)S?dbJCKY+B}1~&l${6-XoFun8%zgcz=$Z=cMoedCjdsJoaX;cjtO{u6O5} z|thr8!K48nOC$b@(2d3T<7=c#vIKkU#veb1YTGv>K(o_gmU4#N5Rov+{d z`kh}3@6DI%{88w0{v_-BzD#BYv)GPrY2iNPu*m(3=xK@FSn@l6Ad{ss zSt^sIg;2}VXqwR;JuMx~P~O8HFSTb&&3Ne<)Uxzy5H8C{QS8^U1iZhj1#dE(k$k~2 zR$v~>j&ht^JPN|)A%!VJ4EAfe-CW)dH7r-day2Yh!*Vq&SHp5WEI-NVAY74`A{3($ z?qAUgd%40qR*c79t*}=s?9~c+u8`*nJ*><@L86f3%KGSIAc;}n3e9A5k@_P`jOGh^3 zy)KRhG^7^;c#R|$@FhFgkN4Nz;64w7aD6P*sfm8q>vz3=*V~cxdR;#XJHKAN>%YOC ztUt-=AoRPR!VUQ`?+x-t)FCq&XLUZ zApB0o-!Zv>&+9Ggx%b%=gr>v;W51PLq6Kkm6w=EA~R6)4{H8F z&3@NUxJAud)V!rV-S7=;nUCGwBGWDQZp$Tnvp<$a-9J|4Wd`#Gi&(`P&T<9WZ7o50 z?9SE~P|H@iY*o)z^=ws--?0;JRm)bp@>34X`6qS#)Cu|h)Q82aW-b46lhh#GR+0)- zq$m9u$O4uk_iabe!?rU)xV<>#@XmJUZhs9uY_~t#^}2lpDLmj&5dLgmetw$z*wdd! z@&WSu`5(>);V<&|#Tv{li_(-SrqRqW@iXde;x^U{?_S8bf8CK%c)3#rN{7 zS^0e?;jf#xAB4Z9BLjBeH#^|>jf8%uNch`2+_~GI?KYd;df4sT+3lX)eOZLFcCQJ- zJ?hz`o;~W>(}3q`&QxYGhYMUspL^@lh$f8ZbL_<4zwz8&dF-o1O=|NAQ<#QX?z4~k zt_I=$8pLBx``xwQUHjd&|14KX4#ESTIpCQCo;l$C1GAZnGY-i6!0jMBSP!)ve2&lX z+(9)RJdU#to(sZ5ay%5rQ~2{k&N<{9zoQ~NB*#M!gYb8M=66zrekVov`vm?+62J2o zCxh^?`5yM%VKp5diG4ZzDe5__p2O<-qYa(u%2K{zeGnc=OIEVemM(N-0iHXuoSUfS zXuvb*>8N=e9mjOkbkq(XwZlj4@G*OG%$^+6-?29tj=GMS{W1G?%)TAB1IO*aaXWCl zHJxzx@!2e7G5_N3-b*&9?s9~Wq%N!%tuj*HSV6P)8h5T2_;0-ifJ zlP@tFKi3?dyNew?UlTJqZ!gaKrp`}c8qPSc_Vd?+@PfN8IK$7-h8Oha=Uc-I&bx4m zOI!}Zi+1IrZ{gxo$l#)#y6Cx!p7HaP;YH6}a@QqyU2@kYcU^LqpO*|To#Z0+lOBOZHrHH03bw_hTOe&HyPg0>kWH-V=ZQQ<6FMREN}e8&+Ozk_HqEZ+&IE< z{^As8Igeg$T;Uoiq;i)BL6{=Plr*GAo+u5l3C*l+pm-MvA;ro~H$^X-5ZSp3)Wjn$nBDyvhIuVW(2w=3U-nBp))0v3$k^ zCNmAYlVW#L>`ux&zF;9=vy7FjVI3RU#1HsBQns^$U)jTc4)F)aIKfHmUdlNxa+#~# zMxHlIQxTcm>`ZU;bkqEAn)^*P-ZaabW_Z(mHn#$oAGh>! z%gk??^(}SX@?L5LX)%vfccxaMBR!C3s(nlKeyU7T?M|xqQ}vgs_S75P48q&_D2mzM zu16D|<4uM$k`-(~?YB?!FZStAa|Bm|asQ=FI{KZKg z2I1Wd*txq^sY6}5qyM}8k=tFl-Id$j@7TuAsQ<3|@2dZv+V90sj+W^Ep1r#FA@<|m zc$TxCjU2(ZaqmnJ-p@!*a$`^L+t2&07{M6af8Trex3CpG-%myM4+>KTcRy&1yC1a1 z-aW8y50+v#9@vcscZ2Yu@8V$t8ZwNJ8I4_hXa^tuND2>l6oijt@kmXN%;S;We>4g; zJyOpj^*q`dLct4ALvdAZ^S!B(IS@_w>h^#Ws`VwET zj1}BMe%V4~m#rzyP;)jlXG`P+=eQ6=WS33$YS@G9@9;h!@)N(YCy2jwR?ZhaPj>4I*;NF=t)ml~a#7^_WwSIWKa9n?XdbcpCF8v-pZdT*Dc;?gtUM z)t$RN9dK7}cjb0hZqMZQOm5HQX-y}(u!c=+4kGgAp)f_Uk9m937kA`cg=h0+L~r?W z(}&j>%(v)2-}WFPzunI7jQqv%=lO>)l--zD{^R_~U;K;S^2;IrJst)T1wt~D6>}@# zt^&?1P=L}zQzN>_AjEdeEDf>Bm6KJnBvCf7DQh<2#7@h|zq4 zc|@5<)D)(Zh`yur9i{ImeMjj#O5aiXj?#COzN7RVWe!n#jWUO*UF;4b3aPb_j0@!= z5BYhH7f^4ZPIP4|^H_j83b~`u31m^|GFQ1CL==vuD%CNc!cU^N!o$!{;gNjE2DbAH zvM((AA`xUKC-$?5{Veh1lg37O-XYq z`3+lqsHiQOvG+RPh};N0mZmhrKE$X!<|TU4o4&k>+GFgTpQVn78OaAsKF2N`V(diBKJ*l$rMlm(^$4j~K-irjv+1 z%g$yl%UH=8^jUTT-|`E)*o{8R9^eqCILmqTS@tqlxzD2@qFe;}ESG^yl&y~|pIkPKwkiRgW@{du18o0N74`f$<4C9eWd0CYI4q249$K}0S{uDAOFN5-W zFMpkz{CDQvAfiGnjp)Y9yusVN%X^IELq29Q`lz6f3Uio`9jveveO1s`1$|YpXR%qR zNj;n&+m`OQBi8I=2Qru;=p)t+#D0JbV`UdR0s9{7j#ziZx+B&dvF?bKS**-rWfr@Y zZJ2$m*~i-J*c9$zpDTu>MSc~tk&`@_bwx9-ScXbLM15!0cV_*a9Ofv0@;9gXhYQ@| z4tA*iqadO|1nI~~W}MZaHL`24kd@fe20x;SiLP{~7kzn^0Sv-?6U;Zkd=u1|V7>|Fo8Y@kuuBOt zPxzcfX0ji9lyDL`B*-D*1~*Z2!rdUEp; - - - - BuildLocationStyle - UseTargetSettings - BuildSystemType - Latest - CustomBuildIntermediatesPath - Build/Intermediates.noindex - CustomBuildLocationType - RelativeToDerivedData - CustomBuildProductsPath - Build/Products - DerivedDataLocationStyle - Default - IssueFilterStyle - ShowAll - LiveSourceIssuesEnabled - - SharedBuildFolderName - Build - - diff --git a/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/xcshareddata/xcschemes/stlink_shield_10.14.xcscheme b/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/xcshareddata/xcschemes/stlink_shield_10.14.xcscheme deleted file mode 100644 index 79299d7a5..000000000 --- a/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/xcshareddata/xcschemes/stlink_shield_10.14.xcscheme +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/xcshareddata/xcschemes/stlink_shield_10.15.xcscheme b/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/xcshareddata/xcschemes/stlink_shield_10.15.xcscheme deleted file mode 100644 index e72a90366..000000000 --- a/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/xcshareddata/xcschemes/stlink_shield_10.15.xcscheme +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/xcuserdata/vm-user.xcuserdatad/xcschemes/xcschememanagement.plist b/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/xcuserdata/vm-user.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index c9d1a75b6..000000000 --- a/stlinkv1_macos_driver/stlink_shield_xcode/stlink_shield.xcodeproj/xcuserdata/vm-user.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,37 +0,0 @@ - - - - - SchemeUserState - - stlink_shield_10.14.xcscheme_^#shared#^_ - - orderHint - 0 - - stlink_shield_10.15.xcscheme_^#shared#^_ - - orderHint - 1 - - - SuppressBuildableAutocreation - - 8F9084E724786F0B009109AD - - primary - - - 8F9084F324786F0F009109AD - - primary - - - 8F9084FF24786F39009109AD - - primary - - - - -