From 442f1b64c5553a19e7611679168cc5e15b2bcbe0 Mon Sep 17 00:00:00 2001
From: 488_MP-4 <488_MP-4@iastate.edu>
Date: Mon, 11 Dec 2023 21:45:33 +0100
Subject: [PATCH] cleaned up code base and altered sh script

---
 .../cflib/__pycache__/__init__.cpython-38.pyc | Bin 1313 -> 1313 bytes
 .../cpx/__pycache__/__init__.cpython-38.pyc   | Bin 5144 -> 5144 bytes
 .../cpx/__pycache__/transports.cpython-38.pyc | Bin 5720 -> 5720 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 13654 -> 13654 bytes
 .../__pycache__/appchannel.cpython-38.pyc     | Bin 1467 -> 1467 bytes
 .../__pycache__/commander.cpython-38.pyc      | Bin 6652 -> 6652 bytes
 .../__pycache__/console.cpython-38.pyc        | Bin 1296 -> 1296 bytes
 .../__pycache__/extpos.cpython-38.pyc         | Bin 1411 -> 1411 bytes
 .../high_level_commander.cpython-38.pyc       | Bin 5593 -> 5593 bytes
 .../__pycache__/localization.cpython-38.pyc   | Bin 5705 -> 5705 bytes
 .../crazyflie/__pycache__/log.cpython-38.pyc  | Bin 17723 -> 17723 bytes
 .../__pycache__/param.cpython-38.pyc          | Bin 19890 -> 19890 bytes
 .../platformservice.cpython-38.pyc            | Bin 3763 -> 3763 bytes
 .../__pycache__/syncCrazyflie.cpython-38.pyc  | Bin 6236 -> 6236 bytes
 .../crazyflie/__pycache__/toc.cpython-38.pyc  | Bin 5710 -> 5710 bytes
 .../__pycache__/toccache.cpython-38.pyc       | Bin 3043 -> 3043 bytes
 .../mem/__pycache__/__init__.cpython-38.pyc   | Bin 15701 -> 15701 bytes
 .../__pycache__/deck_memory.cpython-38.pyc    | Bin 11093 -> 11093 bytes
 .../__pycache__/i2c_element.cpython-38.pyc    | Bin 3371 -> 3371 bytes
 .../led_driver_memory.cpython-38.pyc          | Bin 3254 -> 3254 bytes
 .../led_timings_driver_memory.cpython-38.pyc  | Bin 2356 -> 2356 bytes
 .../lighthouse_memory.cpython-38.pyc          | Bin 16060 -> 16060 bytes
 .../__pycache__/loco_memory.cpython-38.pyc    | Bin 3064 -> 3064 bytes
 .../__pycache__/loco_memory_2.cpython-38.pyc  | Bin 4769 -> 4769 bytes
 .../__pycache__/memory_element.cpython-38.pyc | Bin 2016 -> 2016 bytes
 .../__pycache__/memory_tester.cpython-38.pyc  | Bin 2887 -> 2887 bytes
 .../multiranger_memory.cpython-38.pyc         | Bin 2156 -> 2156 bytes
 .../mem/__pycache__/ow_element.cpython-38.pyc | Bin 4419 -> 4419 bytes
 .../__pycache__/paa3905_memory.cpython-38.pyc | Bin 2075 -> 2075 bytes
 .../trajectory_memory.cpython-38.pyc          | Bin 8083 -> 8083 bytes
 .../crtp/__pycache__/__init__.cpython-38.pyc  | Bin 2276 -> 2276 bytes
 .../__pycache__/crtpdriver.cpython-38.pyc     | Bin 2885 -> 2885 bytes
 .../crtp/__pycache__/crtpstack.cpython-38.pyc | Bin 4378 -> 4378 bytes
 .../__pycache__/exceptions.cpython-38.pyc     | Bin 887 -> 887 bytes
 .../__pycache__/prrtdriver.cpython-38.pyc     | Bin 3147 -> 3147 bytes
 .../__pycache__/radiodriver.cpython-38.pyc    | Bin 16841 -> 16841 bytes
 .../__pycache__/serialdriver.cpython-38.pyc   | Bin 5451 -> 5451 bytes
 .../crtp/__pycache__/tcpdriver.cpython-38.pyc | Bin 4200 -> 4200 bytes
 .../crtp/__pycache__/udpdriver.cpython-38.pyc | Bin 2709 -> 2709 bytes
 .../crtp/__pycache__/usbdriver.cpython-38.pyc | Bin 5688 -> 5688 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 266 -> 266 bytes
 .../drivers/__pycache__/cfusb.cpython-38.pyc  | Bin 4652 -> 4652 bytes
 .../__pycache__/crazyradio.cpython-38.pyc     | Bin 8118 -> 8118 bytes
 .../utils/__pycache__/__init__.cpython-38.pyc | Bin 253 -> 253 bytes
 .../__pycache__/callbacks.cpython-38.pyc      | Bin 2362 -> 2362 bytes
 .../utils/__pycache__/encoding.cpython-38.pyc | Bin 2077 -> 2077 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 426 -> 426 bytes
 .../__pycache__/_adapters.cpython-38.pyc      | Bin 7442 -> 7442 bytes
 .../__pycache__/_common.cpython-38.pyc        | Bin 5548 -> 5548 bytes
 .../__pycache__/_compat.cpython-38.pyc        | Bin 3986 -> 3986 bytes
 .../__pycache__/_itertools.cpython-38.pyc     | Bin 1399 -> 1399 bytes
 .../__pycache__/abc.cpython-38.pyc            | Bin 6864 -> 6864 bytes
 .../__pycache__/readers.cpython-38.pyc        | Bin 7861 -> 7861 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 3048 -> 3048 bytes
 .../__pycache__/_version.cpython-38.pyc       | Bin 299 -> 299 bytes
 .../__pycache__/__config__.cpython-38.pyc     | Bin 4396 -> 4396 bytes
 .../numpy/__pycache__/__init__.cpython-38.pyc | Bin 11332 -> 11332 bytes
 .../_distributor_init.cpython-38.pyc          | Bin 535 -> 535 bytes
 .../numpy/__pycache__/_globals.cpython-38.pyc | Bin 4358 -> 4358 bytes
 .../__pycache__/_pytesttester.cpython-38.pyc  | Bin 5807 -> 5807 bytes
 .../numpy/__pycache__/_version.cpython-38.pyc | Bin 512 -> 512 bytes
 .../__pycache__/ctypeslib.cpython-38.pyc      | Bin 14682 -> 14682 bytes
 .../numpy/__pycache__/version.cpython-38.pyc  | Bin 614 -> 614 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 633 -> 633 bytes
 .../__pycache__/_inspect.cpython-38.pyc       | Bin 7730 -> 7730 bytes
 .../compat/__pycache__/py3k.cpython-38.pyc    | Bin 5034 -> 5034 bytes
 .../core/__pycache__/__init__.cpython-38.pyc  | Bin 4064 -> 4064 bytes
 .../__pycache__/_add_newdocs.cpython-38.pyc   | Bin 192443 -> 192443 bytes
 .../_add_newdocs_scalars.cpython-38.pyc       | Bin 11030 -> 11030 bytes
 .../core/__pycache__/_asarray.cpython-38.pyc  | Bin 3975 -> 3975 bytes
 .../core/__pycache__/_dtype.cpython-38.pyc    | Bin 8259 -> 8259 bytes
 .../__pycache__/_dtype_ctypes.cpython-38.pyc  | Bin 3087 -> 3087 bytes
 .../__pycache__/_exceptions.cpython-38.pyc    | Bin 9343 -> 9343 bytes
 .../core/__pycache__/_internal.cpython-38.pyc | Bin 23244 -> 23244 bytes
 .../core/__pycache__/_machar.cpython-38.pyc   | Bin 8357 -> 8357 bytes
 .../core/__pycache__/_methods.cpython-38.pyc  | Bin 7384 -> 7384 bytes
 .../_string_helpers.cpython-38.pyc            | Bin 3170 -> 3170 bytes
 .../__pycache__/_type_aliases.cpython-38.pyc  | Bin 5438 -> 5438 bytes
 .../__pycache__/_ufunc_config.cpython-38.pyc  | Bin 14200 -> 14200 bytes
 .../__pycache__/arrayprint.cpython-38.pyc     | Bin 52461 -> 52461 bytes
 .../__pycache__/defchararray.cpython-38.pyc   | Bin 72541 -> 72541 bytes
 .../__pycache__/einsumfunc.cpython-38.pyc     | Bin 39779 -> 39779 bytes
 .../__pycache__/fromnumeric.cpython-38.pyc    | Bin 123684 -> 123684 bytes
 .../__pycache__/function_base.cpython-38.pyc  | Bin 17094 -> 17094 bytes
 .../core/__pycache__/getlimits.cpython-38.pyc | Bin 19044 -> 19044 bytes
 .../core/__pycache__/memmap.cpython-38.pyc    | Bin 10351 -> 10351 bytes
 .../__pycache__/multiarray.cpython-38.pyc     | Bin 54722 -> 54722 bytes
 .../core/__pycache__/numeric.cpython-38.pyc   | Bin 74495 -> 74495 bytes
 .../__pycache__/numerictypes.cpython-38.pyc   | Bin 16424 -> 16424 bytes
 .../core/__pycache__/overrides.cpython-38.pyc | Bin 6988 -> 6988 bytes
 .../core/__pycache__/records.cpython-38.pyc   | Bin 30242 -> 30242 bytes
 .../__pycache__/shape_base.cpython-38.pyc     | Bin 27114 -> 27114 bytes
 .../core/__pycache__/umath.cpython-38.pyc     | Bin 2214 -> 2214 bytes
 .../fft/__pycache__/__init__.cpython-38.pyc   | Bin 8305 -> 8305 bytes
 .../fft/__pycache__/_pocketfft.cpython-38.pyc | Bin 52062 -> 52062 bytes
 .../fft/__pycache__/helper.cpython-38.pyc     | Bin 6708 -> 6708 bytes
 .../lib/__pycache__/__init__.cpython-38.pyc   | Bin 1919 -> 1919 bytes
 .../__pycache__/_datasource.cpython-38.pyc    | Bin 20410 -> 20410 bytes
 .../lib/__pycache__/_iotools.cpython-38.pyc   | Bin 26046 -> 26046 bytes
 .../lib/__pycache__/_version.cpython-38.pyc   | Bin 4816 -> 4816 bytes
 .../lib/__pycache__/arraypad.cpython-38.pyc   | Bin 22195 -> 22195 bytes
 .../__pycache__/arraysetops.cpython-38.pyc    | Bin 28119 -> 28119 bytes
 .../__pycache__/arrayterator.cpython-38.pyc   | Bin 7089 -> 7089 bytes
 .../lib/__pycache__/format.cpython-38.pyc     | Bin 27095 -> 27095 bytes
 .../__pycache__/function_base.cpython-38.pyc  | Bin 163173 -> 163173 bytes
 .../lib/__pycache__/histograms.cpython-38.pyc | Bin 30757 -> 30757 bytes
 .../__pycache__/index_tricks.cpython-38.pyc   | Bin 29058 -> 29058 bytes
 .../lib/__pycache__/mixins.cpython-38.pyc     | Bin 7149 -> 7149 bytes
 .../__pycache__/nanfunctions.cpython-38.pyc   | Bin 59120 -> 59120 bytes
 .../lib/__pycache__/npyio.cpython-38.pyc      | Bin 74747 -> 74747 bytes
 .../lib/__pycache__/polynomial.cpython-38.pyc | Bin 41709 -> 41709 bytes
 .../lib/__pycache__/scimath.cpython-38.pyc    | Bin 15781 -> 15781 bytes
 .../lib/__pycache__/shape_base.cpython-38.pyc | Bin 36067 -> 36067 bytes
 .../__pycache__/stride_tricks.cpython-38.pyc  | Bin 16849 -> 16849 bytes
 .../__pycache__/twodim_base.cpython-38.pyc    | Bin 31786 -> 31786 bytes
 .../lib/__pycache__/type_check.cpython-38.pyc | Bin 19549 -> 19549 bytes
 .../lib/__pycache__/ufunclike.cpython-38.pyc  | Bin 7859 -> 7859 bytes
 .../lib/__pycache__/utils.cpython-38.pyc      | Bin 28437 -> 28437 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 1994 -> 1994 bytes
 .../linalg/__pycache__/linalg.cpython-38.pyc  | Bin 82013 -> 82013 bytes
 .../ma/__pycache__/__init__.cpython-38.pyc    | Bin 1578 -> 1578 bytes
 .../numpy/ma/__pycache__/core.cpython-38.pyc  | Bin 221975 -> 221975 bytes
 .../ma/__pycache__/extras.cpython-38.pyc      | Bin 54813 -> 54813 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 435 -> 435 bytes
 .../__pycache__/defmatrix.cpython-38.pyc      | Bin 29961 -> 29961 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 6930 -> 6930 bytes
 .../__pycache__/_polybase.cpython-38.pyc      | Bin 36451 -> 36451 bytes
 .../__pycache__/chebyshev.cpython-38.pyc      | Bin 62061 -> 62061 bytes
 .../__pycache__/hermite.cpython-38.pyc        | Bin 51870 -> 51870 bytes
 .../__pycache__/hermite_e.cpython-38.pyc      | Bin 51855 -> 51855 bytes
 .../__pycache__/laguerre.cpython-38.pyc       | Bin 50184 -> 50184 bytes
 .../__pycache__/legendre.cpython-38.pyc       | Bin 50722 -> 50722 bytes
 .../__pycache__/polynomial.cpython-38.pyc     | Bin 48492 -> 48492 bytes
 .../__pycache__/polyutils.cpython-38.pyc      | Bin 22738 -> 22738 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 7669 -> 7669 bytes
 .../random/__pycache__/_pickle.cpython-38.pyc | Bin 2267 -> 2267 bytes
 .../pip/__pycache__/__init__.cpython-38.pyc   | Bin 641 -> 641 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 703 -> 703 bytes
 .../__pycache__/build_env.cpython-38.pyc      | Bin 9636 -> 9636 bytes
 .../__pycache__/cache.cpython-38.pyc          | Bin 9020 -> 9020 bytes
 .../__pycache__/configuration.cpython-38.pyc  | Bin 11440 -> 11440 bytes
 .../__pycache__/exceptions.cpython-38.pyc     | Bin 25664 -> 25664 bytes
 .../__pycache__/pyproject.cpython-38.pyc      | Bin 3665 -> 3665 bytes
 .../self_outdated_check.cpython-38.pyc        | Bin 6895 -> 6895 bytes
 .../__pycache__/wheel_builder.cpython-38.pyc  | Bin 8694 -> 8694 bytes
 .../cli/__pycache__/__init__.cpython-38.pyc   | Bin 282 -> 282 bytes
 .../__pycache__/autocompletion.cpython-38.pyc | Bin 5404 -> 5404 bytes
 .../__pycache__/base_command.cpython-38.pyc   | Bin 6527 -> 6527 bytes
 .../cli/__pycache__/cmdoptions.cpython-38.pyc | Bin 23716 -> 23716 bytes
 .../command_context.cpython-38.pyc            | Bin 1298 -> 1298 bytes
 .../cli/__pycache__/main.cpython-38.pyc       | Bin 1508 -> 1508 bytes
 .../__pycache__/main_parser.cpython-38.pyc    | Bin 3023 -> 3023 bytes
 .../cli/__pycache__/parser.cpython-38.pyc     | Bin 9958 -> 9958 bytes
 .../__pycache__/progress_bars.cpython-38.pyc  | Bin 1894 -> 1894 bytes
 .../__pycache__/req_command.cpython-38.pyc    | Bin 13114 -> 13114 bytes
 .../cli/__pycache__/spinners.cpython-38.pyc   | Bin 4963 -> 4963 bytes
 .../__pycache__/status_codes.cpython-38.pyc   | Bin 361 -> 361 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 3169 -> 3169 bytes
 .../__pycache__/install.cpython-38.pyc        | Bin 17705 -> 17705 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 805 -> 805 bytes
 .../__pycache__/base.cpython-38.pyc           | Bin 2514 -> 2514 bytes
 .../__pycache__/installed.cpython-38.pyc      | Bin 1506 -> 1506 bytes
 .../__pycache__/sdist.cpython-38.pyc          | Bin 5393 -> 5393 bytes
 .../__pycache__/wheel.cpython-38.pyc          | Bin 1871 -> 1871 bytes
 .../index/__pycache__/__init__.cpython-38.pyc | Bin 236 -> 236 bytes
 .../__pycache__/collector.cpython-38.pyc      | Bin 15293 -> 15293 bytes
 .../__pycache__/package_finder.cpython-38.pyc | Bin 29486 -> 29486 bytes
 .../index/__pycache__/sources.cpython-38.pyc  | Bin 7201 -> 7201 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 11099 -> 11099 bytes
 .../__pycache__/_distutils.cpython-38.pyc     | Bin 4626 -> 4626 bytes
 .../__pycache__/_sysconfig.cpython-38.pyc     | Bin 6041 -> 6041 bytes
 .../locations/__pycache__/base.cpython-38.pyc | Bin 2419 -> 2419 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 4834 -> 4834 bytes
 .../metadata/__pycache__/_json.cpython-38.pyc | Bin 2295 -> 2295 bytes
 .../metadata/__pycache__/base.cpython-38.pyc  | Bin 27731 -> 27731 bytes
 .../__pycache__/pkg_resources.cpython-38.pyc  | Bin 10672 -> 10672 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 270 -> 270 bytes
 .../__pycache__/candidate.cpython-38.pyc      | Bin 1453 -> 1453 bytes
 .../__pycache__/direct_url.cpython-38.pyc     | Bin 7717 -> 7717 bytes
 .../__pycache__/format_control.cpython-38.pyc | Bin 2732 -> 2732 bytes
 .../models/__pycache__/index.cpython-38.pyc   | Bin 1246 -> 1246 bytes
 .../installation_report.cpython-38.pyc        | Bin 1781 -> 1781 bytes
 .../models/__pycache__/link.cpython-38.pyc    | Bin 18189 -> 18189 bytes
 .../models/__pycache__/scheme.cpython-38.pyc  | Bin 1042 -> 1042 bytes
 .../__pycache__/search_scope.cpython-38.pyc   | Bin 3553 -> 3553 bytes
 .../selection_prefs.cpython-38.pyc            | Bin 1708 -> 1708 bytes
 .../__pycache__/target_python.cpython-38.pyc  | Bin 3816 -> 3816 bytes
 .../models/__pycache__/wheel.cpython-38.pyc   | Bin 4481 -> 4481 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 258 -> 258 bytes
 .../network/__pycache__/auth.cpython-38.pyc   | Bin 14427 -> 14427 bytes
 .../network/__pycache__/cache.cpython-38.pyc  | Bin 4474 -> 4474 bytes
 .../__pycache__/download.cpython-38.pyc       | Bin 5537 -> 5537 bytes
 .../__pycache__/lazy_wheel.cpython-38.pyc     | Bin 8371 -> 8371 bytes
 .../__pycache__/session.cpython-38.pyc        | Bin 12553 -> 12553 bytes
 .../network/__pycache__/utils.cpython-38.pyc  | Bin 1451 -> 1451 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 206 -> 206 bytes
 .../__pycache__/check.cpython-38.pyc          | Bin 5205 -> 5205 bytes
 .../__pycache__/prepare.cpython-38.pyc        | Bin 15548 -> 15548 bytes
 .../build/__pycache__/__init__.cpython-38.pyc | Bin 212 -> 212 bytes
 .../__pycache__/build_tracker.cpython-38.pyc  | Bin 4887 -> 4887 bytes
 .../build/__pycache__/metadata.cpython-38.pyc | Bin 1391 -> 1391 bytes
 .../metadata_editable.cpython-38.pyc          | Bin 1425 -> 1425 bytes
 .../metadata_legacy.cpython-38.pyc            | Bin 2297 -> 2297 bytes
 .../build/__pycache__/wheel.cpython-38.pyc    | Bin 1211 -> 1211 bytes
 .../__pycache__/wheel_editable.cpython-38.pyc | Bin 1427 -> 1427 bytes
 .../__pycache__/wheel_legacy.cpython-38.pyc   | Bin 2720 -> 2720 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 270 -> 270 bytes
 .../editable_legacy.cpython-38.pyc            | Bin 1397 -> 1397 bytes
 .../install/__pycache__/wheel.cpython-38.pyc  | Bin 21015 -> 21015 bytes
 .../req/__pycache__/__init__.cpython-38.pyc   | Bin 2521 -> 2521 bytes
 .../__pycache__/constructors.cpython-38.pyc   | Bin 14127 -> 14127 bytes
 .../req/__pycache__/req_file.cpython-38.pyc   | Bin 13713 -> 13713 bytes
 .../__pycache__/req_install.cpython-38.pyc    | Bin 24396 -> 24396 bytes
 .../req/__pycache__/req_set.cpython-38.pyc    | Bin 5278 -> 5278 bytes
 .../__pycache__/req_uninstall.cpython-38.pyc  | Bin 19064 -> 19064 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 206 -> 206 bytes
 .../__pycache__/base.cpython-38.pyc           | Bin 1065 -> 1065 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 217 -> 217 bytes
 .../__pycache__/base.cpython-38.pyc           | Bin 6438 -> 6438 bytes
 .../__pycache__/candidates.cpython-38.pyc     | Bin 20854 -> 20854 bytes
 .../__pycache__/factory.cpython-38.pyc        | Bin 20970 -> 20970 bytes
 .../found_candidates.cpython-38.pyc           | Bin 4858 -> 4858 bytes
 .../__pycache__/provider.cpython-38.pyc       | Bin 7897 -> 7897 bytes
 .../__pycache__/reporter.cpython-38.pyc       | Bin 3811 -> 3811 bytes
 .../__pycache__/requirements.cpython-38.pyc   | Bin 8587 -> 8587 bytes
 .../__pycache__/resolver.cpython-38.pyc       | Bin 8730 -> 8730 bytes
 .../utils/__pycache__/__init__.cpython-38.pyc | Bin 201 -> 201 bytes
 .../__pycache__/_jaraco_text.cpython-38.pyc   | Bin 3841 -> 3841 bytes
 .../utils/__pycache__/_log.cpython-38.pyc     | Bin 1520 -> 1520 bytes
 .../utils/__pycache__/appdirs.cpython-38.pyc  | Bin 1632 -> 1632 bytes
 .../utils/__pycache__/compat.cpython-38.pyc   | Bin 1514 -> 1514 bytes
 .../compatibility_tags.cpython-38.pyc         | Bin 4082 -> 4082 bytes
 .../__pycache__/deprecation.cpython-38.pyc    | Bin 3260 -> 3260 bytes
 .../direct_url_helpers.cpython-38.pyc         | Bin 2122 -> 2122 bytes
 .../utils/__pycache__/egg_link.cpython-38.pyc | Bin 2162 -> 2162 bytes
 .../utils/__pycache__/encoding.cpython-38.pyc | Bin 1328 -> 1328 bytes
 .../__pycache__/entrypoints.cpython-38.pyc    | Bin 2708 -> 2708 bytes
 .../__pycache__/filesystem.cpython-38.pyc     | Bin 4451 -> 4451 bytes
 .../__pycache__/filetypes.cpython-38.pyc      | Bin 951 -> 951 bytes
 .../utils/__pycache__/glibc.cpython-38.pyc    | Bin 1730 -> 1730 bytes
 .../utils/__pycache__/hashes.cpython-38.pyc   | Bin 5476 -> 5476 bytes
 .../utils/__pycache__/logging.cpython-38.pyc  | Bin 9656 -> 9656 bytes
 .../utils/__pycache__/misc.cpython-38.pyc     | Bin 23500 -> 23500 bytes
 .../utils/__pycache__/models.cpython-38.pyc   | Bin 2069 -> 2069 bytes
 .../__pycache__/packaging.cpython-38.pyc      | Bin 2091 -> 2091 bytes
 .../setuptools_build.cpython-38.pyc           | Bin 3832 -> 3832 bytes
 .../__pycache__/subprocess.cpython-38.pyc     | Bin 5689 -> 5689 bytes
 .../utils/__pycache__/temp_dir.cpython-38.pyc | Bin 8267 -> 8267 bytes
 .../__pycache__/unpacking.cpython-38.pyc      | Bin 6652 -> 6652 bytes
 .../utils/__pycache__/urls.cpython-38.pyc     | Bin 1621 -> 1621 bytes
 .../__pycache__/virtualenv.cpython-38.pyc     | Bin 3285 -> 3285 bytes
 .../utils/__pycache__/wheel.cpython-38.pyc    | Bin 4495 -> 4495 bytes
 .../vcs/__pycache__/__init__.cpython-38.pyc   | Bin 524 -> 524 bytes
 .../vcs/__pycache__/bazaar.cpython-38.pyc     | Bin 3530 -> 3530 bytes
 .../vcs/__pycache__/git.cpython-38.pyc        | Bin 12474 -> 12474 bytes
 .../vcs/__pycache__/mercurial.cpython-38.pyc  | Bin 5080 -> 5080 bytes
 .../vcs/__pycache__/subversion.cpython-38.pyc | Bin 8518 -> 8518 bytes
 .../__pycache__/versioncontrol.cpython-38.pyc | Bin 21223 -> 21223 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 3151 -> 3151 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 790 -> 790 bytes
 .../__pycache__/adapter.cpython-38.pyc        | Bin 4255 -> 4255 bytes
 .../__pycache__/cache.cpython-38.pyc          | Bin 3159 -> 3159 bytes
 .../__pycache__/controller.cpython-38.pyc     | Bin 10004 -> 10004 bytes
 .../__pycache__/filewrapper.cpython-38.pyc    | Bin 3158 -> 3158 bytes
 .../__pycache__/serialize.cpython-38.pyc      | Bin 4069 -> 4069 bytes
 .../__pycache__/wrapper.cpython-38.pyc        | Bin 1392 -> 1392 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 435 -> 435 bytes
 .../__pycache__/file_cache.cpython-38.pyc     | Bin 5289 -> 5289 bytes
 .../__pycache__/redis_cache.cpython-38.pyc    | Bin 1982 -> 1982 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 314 -> 314 bytes
 .../certifi/__pycache__/core.cpython-38.pyc   | Bin 1921 -> 1921 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 3171 -> 3171 bytes
 .../__pycache__/big5freq.cpython-38.pyc       | Bin 27188 -> 27188 bytes
 .../__pycache__/big5prober.cpython-38.pyc     | Bin 1168 -> 1168 bytes
 .../chardistribution.cpython-38.pyc           | Bin 7209 -> 7209 bytes
 .../charsetgroupprober.cpython-38.pyc         | Bin 2483 -> 2483 bytes
 .../__pycache__/charsetprober.cpython-38.pyc  | Bin 3860 -> 3860 bytes
 .../codingstatemachine.cpython-38.pyc         | Bin 3092 -> 3092 bytes
 .../codingstatemachinedict.cpython-38.pyc     | Bin 701 -> 701 bytes
 .../__pycache__/cp949prober.cpython-38.pyc    | Bin 1175 -> 1175 bytes
 .../chardet/__pycache__/enums.cpython-38.pyc  | Bin 2732 -> 2732 bytes
 .../__pycache__/escprober.cpython-38.pyc      | Bin 2832 -> 2832 bytes
 .../chardet/__pycache__/escsm.cpython-38.pyc  | Bin 7625 -> 7625 bytes
 .../__pycache__/eucjpprober.cpython-38.pyc    | Bin 2652 -> 2652 bytes
 .../__pycache__/euckrfreq.cpython-38.pyc      | Bin 12072 -> 12072 bytes
 .../__pycache__/euckrprober.cpython-38.pyc    | Bin 1176 -> 1176 bytes
 .../__pycache__/euctwfreq.cpython-38.pyc      | Bin 27192 -> 27192 bytes
 .../__pycache__/euctwprober.cpython-38.pyc    | Bin 1176 -> 1176 bytes
 .../__pycache__/gb2312freq.cpython-38.pyc     | Bin 19116 -> 19116 bytes
 .../__pycache__/gb2312prober.cpython-38.pyc   | Bin 1184 -> 1184 bytes
 .../__pycache__/hebrewprober.cpython-38.pyc   | Bin 3453 -> 3453 bytes
 .../__pycache__/jisfreq.cpython-38.pyc        | Bin 22144 -> 22144 bytes
 .../__pycache__/johabfreq.cpython-38.pyc      | Bin 37371 -> 37371 bytes
 .../__pycache__/johabprober.cpython-38.pyc    | Bin 1175 -> 1175 bytes
 .../chardet/__pycache__/jpcntx.cpython-38.pyc | Bin 37963 -> 37963 bytes
 .../langbulgarianmodel.cpython-38.pyc         | Bin 21823 -> 21823 bytes
 .../__pycache__/langgreekmodel.cpython-38.pyc | Bin 20499 -> 20499 bytes
 .../langhebrewmodel.cpython-38.pyc            | Bin 20565 -> 20565 bytes
 .../langrussianmodel.cpython-38.pyc           | Bin 26379 -> 26379 bytes
 .../__pycache__/langthaimodel.cpython-38.pyc  | Bin 20741 -> 20741 bytes
 .../langturkishmodel.cpython-38.pyc           | Bin 20581 -> 20581 bytes
 .../__pycache__/latin1prober.cpython-38.pyc   | Bin 3553 -> 3553 bytes
 .../__pycache__/macromanprober.cpython-38.pyc | Bin 3694 -> 3694 bytes
 .../mbcharsetprober.cpython-38.pyc            | Bin 2355 -> 2355 bytes
 .../mbcsgroupprober.cpython-38.pyc            | Bin 1268 -> 1268 bytes
 .../chardet/__pycache__/mbcssm.cpython-38.pyc | Bin 18739 -> 18739 bytes
 .../__pycache__/resultdict.cpython-38.pyc     | Bin 581 -> 581 bytes
 .../sbcharsetprober.cpython-38.pyc            | Bin 3715 -> 3715 bytes
 .../sbcsgroupprober.cpython-38.pyc            | Bin 1753 -> 1753 bytes
 .../__pycache__/sjisprober.cpython-38.pyc     | Bin 2688 -> 2688 bytes
 .../universaldetector.cpython-38.pyc          | Bin 7180 -> 7180 bytes
 .../__pycache__/utf1632prober.cpython-38.pyc  | Bin 6243 -> 6243 bytes
 .../__pycache__/utf8prober.cpython-38.pyc     | Bin 2127 -> 2127 bytes
 .../__pycache__/version.cpython-38.pyc        | Bin 450 -> 450 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 1068 -> 1068 bytes
 .../distlib/__pycache__/compat.cpython-38.pyc | Bin 31769 -> 31769 bytes
 .../__pycache__/resources.cpython-38.pyc      | Bin 11006 -> 11006 bytes
 .../__pycache__/scripts.cpython-38.pyc        | Bin 11482 -> 11482 bytes
 .../distlib/__pycache__/util.cpython-38.pyc   | Bin 51630 -> 51630 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 1011 -> 1011 bytes
 .../distro/__pycache__/distro.cpython-38.pyc  | Bin 42354 -> 42354 bytes
 .../idna/__pycache__/__init__.cpython-38.pyc  | Bin 927 -> 927 bytes
 .../idna/__pycache__/core.cpython-38.pyc      | Bin 9916 -> 9916 bytes
 .../idna/__pycache__/idnadata.cpython-38.pyc  | Bin 23211 -> 23211 bytes
 .../idna/__pycache__/intranges.cpython-38.pyc | Bin 2007 -> 2007 bytes
 .../__pycache__/package_data.cpython-38.pyc   | Bin 221 -> 221 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 1432 -> 1432 bytes
 .../__pycache__/exceptions.cpython-38.pyc     | Bin 1862 -> 1862 bytes
 .../msgpack/__pycache__/ext.cpython-38.pyc    | Bin 6293 -> 6293 bytes
 .../__pycache__/fallback.cpython-38.pyc       | Bin 25705 -> 25705 bytes
 .../__pycache__/__about__.cpython-38.pyc      | Bin 626 -> 626 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 482 -> 482 bytes
 .../__pycache__/_manylinux.cpython-38.pyc     | Bin 7300 -> 7300 bytes
 .../__pycache__/_musllinux.cpython-38.pyc     | Bin 4633 -> 4633 bytes
 .../__pycache__/_structures.cpython-38.pyc    | Bin 2813 -> 2813 bytes
 .../__pycache__/markers.cpython-38.pyc        | Bin 9489 -> 9489 bytes
 .../__pycache__/requirements.cpython-38.pyc   | Bin 3986 -> 3986 bytes
 .../__pycache__/specifiers.cpython-38.pyc     | Bin 21575 -> 21575 bytes
 .../packaging/__pycache__/tags.cpython-38.pyc | Bin 12271 -> 12271 bytes
 .../__pycache__/utils.cpython-38.pyc          | Bin 3627 -> 3627 bytes
 .../__pycache__/version.cpython-38.pyc        | Bin 13182 -> 13182 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 101522 -> 101522 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 14912 -> 14912 bytes
 .../__pycache__/api.cpython-38.pyc            | Bin 7836 -> 7836 bytes
 .../__pycache__/unix.cpython-38.pyc           | Bin 9067 -> 9067 bytes
 .../__pycache__/version.cpython-38.pyc        | Bin 300 -> 300 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 2948 -> 2948 bytes
 .../__pycache__/filter.cpython-38.pyc         | Bin 2650 -> 2650 bytes
 .../pygments/__pycache__/lexer.cpython-38.pyc | Bin 26345 -> 26345 bytes
 .../__pycache__/modeline.cpython-38.pyc       | Bin 1196 -> 1196 bytes
 .../__pycache__/plugin.cpython-38.pyc         | Bin 2600 -> 2600 bytes
 .../__pycache__/regexopt.cpython-38.pyc       | Bin 2962 -> 2962 bytes
 .../pygments/__pycache__/style.cpython-38.pyc | Bin 4490 -> 4490 bytes
 .../pygments/__pycache__/token.cpython-38.pyc | Bin 4545 -> 4545 bytes
 .../pygments/__pycache__/util.cpython-38.pyc  | Bin 10279 -> 10279 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 23471 -> 23471 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 9880 -> 9880 bytes
 .../__pycache__/_mapping.cpython-38.pyc       | Bin 52848 -> 52848 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 3393 -> 3393 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 7744 -> 7744 bytes
 .../__pycache__/actions.cpython-38.pyc        | Bin 7671 -> 7671 bytes
 .../__pycache__/common.cpython-38.pyc         | Bin 10121 -> 10121 bytes
 .../pyparsing/__pycache__/core.cpython-38.pyc | Bin 190075 -> 190075 bytes
 .../__pycache__/exceptions.cpython-38.pyc     | Bin 9722 -> 9722 bytes
 .../__pycache__/helpers.cpython-38.pyc        | Bin 35746 -> 35746 bytes
 .../__pycache__/results.cpython-38.pyc        | Bin 25675 -> 25675 bytes
 .../__pycache__/testing.cpython-38.pyc        | Bin 12184 -> 12184 bytes
 .../__pycache__/unicode.cpython-38.pyc        | Bin 11128 -> 11128 bytes
 .../pyparsing/__pycache__/util.cpython-38.pyc | Bin 10093 -> 10093 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 618 -> 618 bytes
 .../__pycache__/_impl.cpython-38.pyc          | Bin 11499 -> 11499 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 832 -> 832 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 4026 -> 4026 bytes
 .../__pycache__/__version__.cpython-38.pyc    | Bin 560 -> 560 bytes
 .../_internal_utils.cpython-38.pyc            | Bin 1657 -> 1657 bytes
 .../__pycache__/adapters.cpython-38.pyc       | Bin 16311 -> 16311 bytes
 .../requests/__pycache__/api.cpython-38.pyc   | Bin 6777 -> 6777 bytes
 .../requests/__pycache__/auth.cpython-38.pyc  | Bin 8358 -> 8358 bytes
 .../requests/__pycache__/certs.cpython-38.pyc | Bin 813 -> 813 bytes
 .../__pycache__/compat.cpython-38.pyc         | Bin 1381 -> 1381 bytes
 .../__pycache__/cookies.cpython-38.pyc        | Bin 18834 -> 18834 bytes
 .../__pycache__/exceptions.cpython-38.pyc     | Bin 6129 -> 6129 bytes
 .../requests/__pycache__/hooks.cpython-38.pyc | Bin 1002 -> 1002 bytes
 .../__pycache__/models.cpython-38.pyc         | Bin 24362 -> 24362 bytes
 .../__pycache__/packages.cpython-38.pyc       | Bin 512 -> 512 bytes
 .../__pycache__/sessions.cpython-38.pyc       | Bin 19717 -> 19717 bytes
 .../__pycache__/status_codes.cpython-38.pyc   | Bin 4253 -> 4253 bytes
 .../__pycache__/structures.cpython-38.pyc     | Bin 4461 -> 4461 bytes
 .../requests/__pycache__/utils.cpython-38.pyc | Bin 24293 -> 24293 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 650 -> 650 bytes
 .../__pycache__/providers.cpython-38.pyc      | Bin 6714 -> 6714 bytes
 .../__pycache__/reporters.cpython-38.pyc      | Bin 2659 -> 2659 bytes
 .../__pycache__/resolvers.cpython-38.pyc      | Bin 17707 -> 17707 bytes
 .../__pycache__/structs.cpython-38.pyc        | Bin 7407 -> 7407 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 211 -> 211 bytes
 .../collections_abc.cpython-38.pyc            | Bin 387 -> 387 bytes
 .../rich/__pycache__/__init__.cpython-38.pyc  | Bin 6006 -> 6006 bytes
 .../__pycache__/_cell_widths.cpython-38.pyc   | Bin 9998 -> 9998 bytes
 .../__pycache__/_emoji_codes.cpython-38.pyc   | Bin 132711 -> 132711 bytes
 .../__pycache__/_emoji_replace.cpython-38.pyc | Bin 1200 -> 1200 bytes
 .../__pycache__/_export_format.cpython-38.pyc | Bin 2307 -> 2307 bytes
 .../__pycache__/_extension.cpython-38.pyc     | Bin 505 -> 505 bytes
 .../rich/__pycache__/_fileno.cpython-38.pyc   | Bin 784 -> 784 bytes
 .../__pycache__/_log_render.cpython-38.pyc    | Bin 2590 -> 2590 bytes
 .../rich/__pycache__/_loop.cpython-38.pyc     | Bin 1284 -> 1284 bytes
 .../__pycache__/_null_file.cpython-38.pyc     | Bin 3395 -> 3395 bytes
 .../rich/__pycache__/_palettes.cpython-38.pyc | Bin 6233 -> 6233 bytes
 .../rich/__pycache__/_pick.cpython-38.pyc     | Bin 664 -> 664 bytes
 .../rich/__pycache__/_ratio.cpython-38.pyc    | Bin 5180 -> 5180 bytes
 .../rich/__pycache__/_spinners.cpython-38.pyc | Bin 12440 -> 12440 bytes
 .../rich/__pycache__/_wrap.cpython-38.pyc     | Bin 1541 -> 1541 bytes
 .../rich/__pycache__/abc.cpython-38.pyc       | Bin 1314 -> 1314 bytes
 .../rich/__pycache__/align.cpython-38.pyc     | Bin 7870 -> 7870 bytes
 .../rich/__pycache__/ansi.cpython-38.pyc      | Bin 5606 -> 5606 bytes
 .../rich/__pycache__/box.cpython-38.pyc       | Bin 8509 -> 8509 bytes
 .../rich/__pycache__/cells.cpython-38.pyc     | Bin 4205 -> 4205 bytes
 .../rich/__pycache__/color.cpython-38.pyc     | Bin 15508 -> 15508 bytes
 .../__pycache__/color_triplet.cpython-38.pyc  | Bin 1435 -> 1435 bytes
 .../rich/__pycache__/columns.cpython-38.pyc   | Bin 6149 -> 6149 bytes
 .../rich/__pycache__/console.cpython-38.pyc   | Bin 81974 -> 81974 bytes
 .../rich/__pycache__/constrain.cpython-38.pyc | Bin 1677 -> 1677 bytes
 .../__pycache__/containers.cpython-38.pyc     | Bin 6456 -> 6456 bytes
 .../rich/__pycache__/control.cpython-38.pyc   | Bin 8225 -> 8225 bytes
 .../__pycache__/default_styles.cpython-38.pyc | Bin 5342 -> 5342 bytes
 .../rich/__pycache__/emoji.cpython-38.pyc     | Bin 3224 -> 3224 bytes
 .../rich/__pycache__/errors.cpython-38.pyc    | Bin 1679 -> 1679 bytes
 .../__pycache__/file_proxy.cpython-38.pyc     | Bin 2377 -> 2377 bytes
 .../rich/__pycache__/filesize.cpython-38.pyc  | Bin 2623 -> 2623 bytes
 .../__pycache__/highlighter.cpython-38.pyc    | Bin 8077 -> 8077 bytes
 .../rich/__pycache__/jupyter.cpython-38.pyc   | Bin 4077 -> 4077 bytes
 .../rich/__pycache__/live.cpython-38.pyc      | Bin 11091 -> 11091 bytes
 .../__pycache__/live_render.cpython-38.pyc    | Bin 3398 -> 3398 bytes
 .../rich/__pycache__/logging.cpython-38.pyc   | Bin 9895 -> 9895 bytes
 .../rich/__pycache__/markup.cpython-38.pyc    | Bin 5954 -> 5954 bytes
 .../rich/__pycache__/measure.cpython-38.pyc   | Bin 5019 -> 5019 bytes
 .../rich/__pycache__/padding.cpython-38.pyc   | Bin 4426 -> 4426 bytes
 .../rich/__pycache__/pager.cpython-38.pyc     | Bin 1443 -> 1443 bytes
 .../rich/__pycache__/palette.cpython-38.pyc   | Bin 3700 -> 3700 bytes
 .../rich/__pycache__/panel.cpython-38.pyc     | Bin 7432 -> 7432 bytes
 .../rich/__pycache__/pretty.cpython-38.pyc    | Bin 27503 -> 27503 bytes
 .../rich/__pycache__/progress.cpython-38.pyc  | Bin 53210 -> 53210 bytes
 .../__pycache__/progress_bar.cpython-38.pyc   | Bin 6851 -> 6851 bytes
 .../rich/__pycache__/protocol.cpython-38.pyc  | Bin 1349 -> 1349 bytes
 .../rich/__pycache__/region.cpython-38.pyc    | Bin 535 -> 535 bytes
 .../rich/__pycache__/repr.cpython-38.pyc      | Bin 4105 -> 4105 bytes
 .../rich/__pycache__/scope.cpython-38.pyc     | Bin 2984 -> 2984 bytes
 .../rich/__pycache__/screen.cpython-38.pyc    | Bin 1840 -> 1840 bytes
 .../rich/__pycache__/segment.cpython-38.pyc   | Bin 20579 -> 20579 bytes
 .../rich/__pycache__/spinner.cpython-38.pyc   | Bin 4340 -> 4340 bytes
 .../rich/__pycache__/style.cpython-38.pyc     | Bin 21432 -> 21432 bytes
 .../rich/__pycache__/styled.cpython-38.pyc    | Bin 1702 -> 1702 bytes
 .../rich/__pycache__/syntax.cpython-38.pyc    | Bin 25701 -> 25701 bytes
 .../rich/__pycache__/table.cpython-38.pyc     | Bin 29698 -> 29698 bytes
 .../__pycache__/terminal_theme.cpython-38.pyc | Bin 3206 -> 3206 bytes
 .../rich/__pycache__/text.cpython-38.pyc      | Bin 40439 -> 40439 bytes
 .../rich/__pycache__/theme.cpython-38.pyc     | Bin 4826 -> 4826 bytes
 .../rich/__pycache__/themes.cpython-38.pyc    | Bin 303 -> 303 bytes
 .../rich/__pycache__/traceback.cpython-38.pyc | Bin 21519 -> 21519 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 17174 -> 17174 bytes
 .../__pycache__/_asyncio.cpython-38.pyc       | Bin 2861 -> 2861 bytes
 .../__pycache__/_utils.cpython-38.pyc         | Bin 1528 -> 1528 bytes
 .../tenacity/__pycache__/after.cpython-38.pyc | Bin 1260 -> 1260 bytes
 .../__pycache__/before.cpython-38.pyc         | Bin 1152 -> 1152 bytes
 .../__pycache__/before_sleep.cpython-38.pyc   | Bin 1576 -> 1576 bytes
 .../tenacity/__pycache__/nap.cpython-38.pyc   | Bin 1202 -> 1202 bytes
 .../tenacity/__pycache__/retry.cpython-38.pyc | Bin 10157 -> 10157 bytes
 .../tenacity/__pycache__/stop.cpython-38.pyc  | Bin 4484 -> 4484 bytes
 .../tenacity/__pycache__/wait.cpython-38.pyc  | Bin 9261 -> 9261 bytes
 .../tomli/__pycache__/__init__.cpython-38.pyc | Bin 365 -> 365 bytes
 .../tomli/__pycache__/_parser.cpython-38.pyc  | Bin 16677 -> 16677 bytes
 .../tomli/__pycache__/_re.cpython-38.pyc      | Bin 2848 -> 2848 bytes
 .../tomli/__pycache__/_types.cpython-38.pyc   | Bin 335 -> 335 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 2519 -> 2519 bytes
 .../__pycache__/_collections.cpython-38.pyc   | Bin 10712 -> 10712 bytes
 .../__pycache__/_version.cpython-38.pyc       | Bin 224 -> 224 bytes
 .../__pycache__/connection.cpython-38.pyc     | Bin 13767 -> 13767 bytes
 .../__pycache__/connectionpool.cpython-38.pyc | Bin 25783 -> 25783 bytes
 .../__pycache__/exceptions.cpython-38.pyc     | Bin 11656 -> 11656 bytes
 .../urllib3/__pycache__/fields.cpython-38.pyc | Bin 8193 -> 8193 bytes
 .../__pycache__/filepost.cpython-38.pyc       | Bin 2780 -> 2780 bytes
 .../__pycache__/poolmanager.cpython-38.pyc    | Bin 15002 -> 15002 bytes
 .../__pycache__/request.cpython-38.pyc        | Bin 6397 -> 6397 bytes
 .../__pycache__/response.cpython-38.pyc       | Bin 22305 -> 22305 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 209 -> 209 bytes
 .../_appengine_environ.cpython-38.pyc         | Bin 1433 -> 1433 bytes
 .../contrib/__pycache__/socks.cpython-38.pyc  | Bin 5647 -> 5647 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 210 -> 210 bytes
 .../packages/__pycache__/six.cpython-38.pyc   | Bin 27605 -> 27605 bytes
 .../util/__pycache__/__init__.cpython-38.pyc  | Bin 1119 -> 1119 bytes
 .../__pycache__/connection.cpython-38.pyc     | Bin 3457 -> 3457 bytes
 .../util/__pycache__/proxy.cpython-38.pyc     | Bin 1363 -> 1363 bytes
 .../util/__pycache__/queue.cpython-38.pyc     | Bin 1074 -> 1074 bytes
 .../util/__pycache__/request.cpython-38.pyc   | Bin 3367 -> 3367 bytes
 .../util/__pycache__/response.cpython-38.pyc  | Bin 2367 -> 2367 bytes
 .../util/__pycache__/retry.cpython-38.pyc     | Bin 16297 -> 16297 bytes
 .../util/__pycache__/ssl_.cpython-38.pyc      | Bin 11406 -> 11406 bytes
 .../ssl_match_hostname.cpython-38.pyc         | Bin 3279 -> 3279 bytes
 .../__pycache__/ssltransport.cpython-38.pyc   | Bin 7453 -> 7453 bytes
 .../util/__pycache__/timeout.cpython-38.pyc   | Bin 9164 -> 9164 bytes
 .../util/__pycache__/url.cpython-38.pyc       | Bin 10819 -> 10819 bytes
 .../util/__pycache__/wait.cpython-38.pyc      | Bin 3121 -> 3121 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 2181 -> 2181 bytes
 .../__pycache__/serialposix.cpython-38.pyc    | Bin 21847 -> 21847 bytes
 .../__pycache__/serialutil.cpython-38.pyc     | Bin 18682 -> 18682 bytes
 .../tools/__pycache__/__init__.cpython-38.pyc | Bin 194 -> 194 bytes
 .../__pycache__/list_ports.cpython-38.pyc     | Bin 2566 -> 2566 bytes
 .../list_ports_common.cpython-38.pyc          | Bin 3580 -> 3580 bytes
 .../list_ports_linux.cpython-38.pyc           | Bin 3040 -> 3040 bytes
 .../list_ports_posix.cpython-38.pyc           | Bin 3979 -> 3979 bytes
 .../usb/__pycache__/__init__.cpython-38.pyc   | Bin 2404 -> 2404 bytes
 .../usb/__pycache__/_debug.cpython-38.pyc     | Bin 2102 -> 2102 bytes
 .../usb/__pycache__/_interop.cpython-38.pyc   | Bin 1490 -> 1490 bytes
 .../usb/__pycache__/_lookup.cpython-38.pyc    | Bin 1547 -> 1547 bytes
 .../__pycache__/_objfinalizer.cpython-38.pyc  | Bin 3562 -> 3562 bytes
 .../usb/__pycache__/_version.cpython-38.pyc   | Bin 240 -> 240 bytes
 .../usb/__pycache__/control.cpython-38.pyc    | Bin 6061 -> 6061 bytes
 .../usb/__pycache__/core.cpython-38.pyc       | Bin 41090 -> 41090 bytes
 .../usb/__pycache__/legacy.cpython-38.pyc     | Bin 13563 -> 13563 bytes
 .../usb/__pycache__/libloader.cpython-38.pyc  | Bin 4812 -> 4812 bytes
 .../usb/__pycache__/util.cpython-38.pyc       | Bin 10617 -> 10617 bytes
 .../__pycache__/__init__.cpython-38.pyc       | Bin 16131 -> 16131 bytes
 .../__pycache__/libusb1.cpython-38.pyc        | Bin 22328 -> 22328 bytes
 .../zipp/__pycache__/__init__.cpython-38.pyc  | Bin 13690 -> 13690 bytes
 .../zipp/__pycache__/glob.cpython-38.pyc      | Bin 1223 -> 1223 bytes
 .../__pycache__/py310compat.cpython-38.pyc    | Bin 425 -> 425 bytes
 cflib_groundstation/LogfileHandler.py         |   8 +-
 .../__pycache__/LogfileHandler.cpython-38.pyc | Bin 5020 -> 5020 bytes
 .../SetpointHandler.cpython-38.pyc            | Bin 7121 -> 7121 bytes
 .../crazyflie_connection.cpython-38.pyc       | Bin 10367 -> 10475 bytes
 .../groundstation_socket.cpython-38.pyc       | Bin 4730 -> 4443 bytes
 .../__pycache__/uCartCommander.cpython-38.pyc | Bin 7978 -> 7978 bytes
 cflib_groundstation/crazyflie_connection.py   | 144 ++---
 cflib_groundstation/groundstation_socket.py   |  29 +-
 .../logs/cflie1_2023_12_11_20:28:34.txt       |   1 +
 .../logs/cflie1_2023_12_11_20:29:40.txt       |   1 +
 .../logs/cflie1_2023_12_11_20:32:12.txt       |   1 +
 .../logs/cflie1_2023_12_11_20:44:07.txt       |   1 +
 .../logs/cflie1_2023_12_11_20:45:10.txt       |   1 +
 .../logs/cflie1_2023_12_11_20:45:46.txt       |   1 +
 .../logs/cflie1_2023_12_11_20:48:05.txt       |   1 +
 .../logs/cflie1_2023_12_11_20:50:14.txt       |   1 +
 .../logs/cflie1_2023_12_11_20:51:07.txt       |   1 +
 .../logs/cflie1_2023_12_11_21:01:43.txt       |   1 +
 .../logs/cflie1_2023_12_11_21:04:08.txt       |   1 +
 .../logs/cflie1_2023_12_11_21:08:59.txt       |   1 +
 .../logs/cflie1_2023_12_11_21:12:22.txt       |   1 +
 .../logs/cflie1_2023_12_11_21:13:23.txt       |   1 +
 .../logs/cflie1_2023_12_11_21:13:36.txt       |   1 +
 .../cflie1_Log_toc_2023_12_11_20:31:21.txt    | 506 ++++++++++++++++++
 .../cflie1_Log_toc_2023_12_11_20:32:23.txt    | 506 ++++++++++++++++++
 .../cflie1_Log_toc_2023_12_11_21:02:20.txt    | 506 ++++++++++++++++++
 .../cflie1_Log_toc_2023_12_11_21:04:20.txt    | 506 ++++++++++++++++++
 .../cflie1_Log_toc_2023_12_11_21:12:34.txt    | 506 ++++++++++++++++++
 .../cflie1_Log_toc_2023_12_11_21:13:48.txt    | 506 ++++++++++++++++++
 .../cflie1_Param_toc_2023_12_11_20:31:21.txt  | 247 +++++++++
 .../cflie1_Param_toc_2023_12_11_20:32:23.txt  | 247 +++++++++
 .../cflie1_Param_toc_2023_12_11_21:02:20.txt  | 247 +++++++++
 .../cflie1_Param_toc_2023_12_11_21:04:20.txt  | 247 +++++++++
 .../cflie1_Param_toc_2023_12_11_21:12:34.txt  | 247 +++++++++
 .../cflie1_Param_toc_2023_12_11_21:13:48.txt  | 247 +++++++++
 cflib_groundstation/main.py                   |  39 +-
 crazyCART.sh                                  |   5 +-
 562 files changed, 4618 insertions(+), 140 deletions(-)
 create mode 100644 cflib_groundstation/logs/cflie1_2023_12_11_20:28:34.txt
 create mode 100644 cflib_groundstation/logs/cflie1_2023_12_11_20:29:40.txt
 create mode 100644 cflib_groundstation/logs/cflie1_2023_12_11_20:32:12.txt
 create mode 100644 cflib_groundstation/logs/cflie1_2023_12_11_20:44:07.txt
 create mode 100644 cflib_groundstation/logs/cflie1_2023_12_11_20:45:10.txt
 create mode 100644 cflib_groundstation/logs/cflie1_2023_12_11_20:45:46.txt
 create mode 100644 cflib_groundstation/logs/cflie1_2023_12_11_20:48:05.txt
 create mode 100644 cflib_groundstation/logs/cflie1_2023_12_11_20:50:14.txt
 create mode 100644 cflib_groundstation/logs/cflie1_2023_12_11_20:51:07.txt
 create mode 100644 cflib_groundstation/logs/cflie1_2023_12_11_21:01:43.txt
 create mode 100644 cflib_groundstation/logs/cflie1_2023_12_11_21:04:08.txt
 create mode 100644 cflib_groundstation/logs/cflie1_2023_12_11_21:08:59.txt
 create mode 100644 cflib_groundstation/logs/cflie1_2023_12_11_21:12:22.txt
 create mode 100644 cflib_groundstation/logs/cflie1_2023_12_11_21:13:23.txt
 create mode 100644 cflib_groundstation/logs/cflie1_2023_12_11_21:13:36.txt
 create mode 100644 cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_20:31:21.txt
 create mode 100644 cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_20:32:23.txt
 create mode 100644 cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:02:20.txt
 create mode 100644 cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:04:20.txt
 create mode 100644 cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:12:34.txt
 create mode 100644 cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:13:48.txt
 create mode 100644 cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_20:31:21.txt
 create mode 100644 cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_20:32:23.txt
 create mode 100644 cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:02:20.txt
 create mode 100644 cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:04:20.txt
 create mode 100644 cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:12:34.txt
 create mode 100644 cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:13:48.txt

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/__pycache__/__init__.cpython-38.pyc
index e7fca3a1d2a6b04a6b9b816f4b69d945a37bde5e..9539ee43d8a69bf117ac5c8c2b1c080cef8a9e04 100644
GIT binary patch
delta 20
acmZ3;wUCQDl$V!_0SF9|$~SV0u>t@o=>xj}

delta 20
acmZ3;wUCQDl$V!_0SN4KiZ^nLu>t@pdIQh^

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/cpx/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/cpx/__pycache__/__init__.cpython-38.pyc
index 9759985c7fc0d889a713e2c17dabc0d3b9b70a06..bf5ac01e61cf3c19af1062892f21eee7fd518d3f 100644
GIT binary patch
delta 20
acmbQCF++npl$V!_0SF9|$~SWJiU0sC$OG#D

delta 20
acmbQCF++npl$V!_0SN4KiZ^oeiU0sDSp)z8

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/cpx/__pycache__/transports.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/cpx/__pycache__/transports.cpython-38.pyc
index 4012307d6cb12fe5c81d43866997b9658db54b18..065c84d81d7de8d2755d1490a969bf517d483ee8 100644
GIT binary patch
delta 20
acmcbib3=zal$V!_0SF9|$~SWRiU9yOS_HKK

delta 20
acmcbib3=zal$V!_0SN4KiZ^omiU9yO>jcUG

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/__init__.cpython-38.pyc
index c244d7fac1d5ba31030ac32b614d7e71017ac8bf..2264494209d245a0b4a557be45db5c17c6bd33ff 100644
GIT binary patch
delta 20
acmcbXbuEiKl$V!_0SF9|$~SU*n*sno;RQ+n

delta 20
acmcbXbuEiKl$V!_0SN4KiZ^n5n*snpas^)i

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/appchannel.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/appchannel.cpython-38.pyc
index 14d3dd21847144bc5f1a7a12e09710924badc4ea..6d2c7f78858e66f76758ed0b8c7d6da2fb9bb863 100644
GIT binary patch
delta 20
acmdnZy_=gml$V!_0SF9|$~SUvU<Cj#9R!O2

delta 20
acmdnZy_=gml$V!_0SN4KiZ^m^U<Cj#t^}X}

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/commander.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/commander.cpython-38.pyc
index f46fbab11cf1910582f7556f13915cf734352e05..05d5aafe46bf0908762ade98f9af6dc2263483ce 100644
GIT binary patch
delta 20
acmexk{KuF(l$V!_0SF9|$~SU<lmq}i`3157

delta 20
acmexk{KuF(l$V!_0SN4KiZ^n9lmq}jiUr32

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/console.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/console.cpython-38.pyc
index f30ff524ab497fe93092c42191ac6c75adeb2fd2..af8866028a9b88f8da26ccbbb084728336d57b06 100644
GIT binary patch
delta 20
acmbQhHGzvel$V!_0SF9|$~SVevH}1nK?8^Y

delta 20
acmbQhHGzvel$V!_0SN4KiZ^nzvH}1n(gU3U

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/extpos.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/extpos.cpython-38.pyc
index 34c70ce1bea2dbb73b650953c1e8bb94d3db8b0f..17eabba7f6b365f64080972bda69c27a908808fe 100644
GIT binary patch
delta 20
ZcmZqXZsz6=<>lpK00M)g@{QaTtN<om1LFVy

delta 20
ZcmZqXZsz6=<>lpK00R4*;*H!DtN<qN1NZ;{

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/high_level_commander.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/high_level_commander.cpython-38.pyc
index ba693b773ae999aede3299d08b2495dbe778ed16..60662279a88b8f31eeeaa9240416005d205bc534 100644
GIT binary patch
delta 20
acmcbqeN&q|l$V!_0SF9|$~SVK69oV`T?I7&

delta 20
acmcbqeN&q|l$V!_0SN4KiZ^nf69oV`?gdH!

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/localization.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/localization.cpython-38.pyc
index c8090cc5de3e532340e3c47e73acddcdaf81b818..c3b48f647f0f4bd00d01aa7cf386ea5620a7c1d9 100644
GIT binary patch
delta 20
acmX@9b5e&pl$V!_0SF9|$~SV`i2(pL0tAQv

delta 20
acmX@9b5e&pl$V!_0SN4KiZ^oGi2(pLlLVar

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/log.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/log.cpython-38.pyc
index b9f8dafd68e31b248fafba6e39a3e2e37f3e8b5a..784689f8cd13ee6c3ce6c447941e4b8e443ee3b3 100644
GIT binary patch
delta 22
ccmdnp#kjkRkvo)^mx}=i43f$>avQh;07NeZO8@`>

delta 22
ccmdnp#kjkRkvo)^mx}=i>~o4YavQh;07SqAU;qFB

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/param.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/param.cpython-38.pyc
index 7290b816ff034ef8bc601b17e6d0a79220bfd6cd..139f2ab9fa7381b09ebe4bdc6725995aadd12e67 100644
GIT binary patch
delta 22
ccmdlqn{m@@M($8vUM>b8Fi0xj$i3Vb07gp%+5i9m

delta 22
ccmdlqn{m@@M($8vUM>b8u+J&p$i3Vb07l#e?*IS*

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/platformservice.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/platformservice.cpython-38.pyc
index 5ab1c733daa6bb559eadde405a73585aa59c9f05..cb1bf1ac717ffd5c2e165f57089d120818909eec 100644
GIT binary patch
delta 20
acmdliyIGbyl$V!_0SF9|$~SVa-~#|KZUmqJ

delta 20
acmdliyIGbyl$V!_0SN4KiZ^nv-~#|K{{*!F

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/syncCrazyflie.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/syncCrazyflie.cpython-38.pyc
index 1932af45ad0c5e977d4cba144f13b9e8bfd00a30..900340bde325c9b76ca036471e390c5a722cd8dc 100644
GIT binary patch
delta 20
acmca(aL0f<l$V!_0SF9|$~STcN&o;jj0DR7

delta 20
acmca(aL0f<l$V!_0SN4KiZ^lxN&o;k9R%P2

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/toc.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/toc.cpython-38.pyc
index bb9a47a481bfd68f1c69f1c1b26ac012f68a8f7f..39a159f877a17dfede7f2fa9df0f328e2a1b79b8 100644
GIT binary patch
delta 20
acmX@7b54gll$V!_0SF9|$~SU5iva*N$^@4H

delta 20
acmX@7b54gll$V!_0SN4KiZ^mQiva*OTLi2C

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/toccache.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/__pycache__/toccache.cpython-38.pyc
index 48a2a8ecab1fc77015cc26ffce746cb69ff11676..a78efad479aae90b51e77f3b40f0fcca8132b87a 100644
GIT binary patch
delta 20
acmaDX{#cwll$V!_0SF9|$~SV~;06FU69pjv

delta 20
acmaDX{#cwll$V!_0SN4KiZ^oK;06FUqy;tr

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/__init__.cpython-38.pyc
index 04debd37f93faf3a0318673742abdee57293024a..db9faefb0179cfd85628cf265e9daf1394ec289b 100644
GIT binary patch
delta 20
acmcawb+w8+l$V!_0SF9|$~SU**#ZDU0R?XW

delta 20
acmcawb+w8+l$V!_0SN4KiZ^n5*#ZDUk_ChS

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/deck_memory.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/deck_memory.cpython-38.pyc
index 99d485562e1eb93b081c0f06392b55c98bd1ab7d..6e43f7d9aca02128fece0eba2009ae687da7320f 100644
GIT binary patch
delta 20
acmcZ_b~TJUl$V!_0SF9|$~SU*X#)T}-vt!_

delta 20
acmcZ_b~TJUl$V!_0SN4KiZ^n5X#)T~a0My=

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/i2c_element.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/i2c_element.cpython-38.pyc
index b1a96b6f8e183105a3eaa52a6b6c8ecb0bc88f4d..92dfd41f93101ba379c7ca7d3c81bf2a972e5b8d 100644
GIT binary patch
delta 20
acmZ22wOWchl$V!_0SF9|$~ST=@B#oW!2|&S

delta 20
acmZ22wOWchl$V!_0SN4KiZ^mA@B#oXQUn$N

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/led_driver_memory.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/led_driver_memory.cpython-38.pyc
index e194ddb42e22c0da754e1a05be65e4beb251c660..13d2f90abd23e0ee5e30d3378b19aa9bcb7a4824 100644
GIT binary patch
delta 20
acmdlcxlNKgl$V!_0SF9|$~SVa<^cdOR0N*@

delta 20
acmdlcxlNKgl$V!_0SN4KiZ^nv<^cdO<pi_<

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/led_timings_driver_memory.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/led_timings_driver_memory.cpython-38.pyc
index 14877052750d9590ff60ccfcfe75aa7a91683904..5d536a24ed94cb1f0b531882f6e897bbe2ba8dd5 100644
GIT binary patch
delta 20
acmdlYv_*(Jl$V!_0SF9|$~SUrasmJ@1q28H

delta 20
acmdlYv_*(Jl$V!_0SN4KiZ^m=asmJ@mINID

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/lighthouse_memory.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/lighthouse_memory.cpython-38.pyc
index fb143756a17eaaada48e3e82cd53f921a94b452c..45c7b511ef19332b943cc980f282914258030bbc 100644
GIT binary patch
delta 20
acmdl}yQh{rl$V!_0SF9|$~SUvv;zP?h6Sqt

delta 20
acmdl}yQh{rl$V!_0SN4KiZ^m^v;zP@7X`oo

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/loco_memory.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/loco_memory.cpython-38.pyc
index 4a357a8be1aa5a4b38383cb6b7ddcba243a67997..3b287b1f3b35ffbcb309930b0e1b4b110c9974ec 100644
GIT binary patch
delta 20
acmew%{zIHQl$V!_0SF9|$~SVq<puycTLoYM

delta 20
acmew%{zIHQl$V!_0SN4KiZ^n<<puyc>;-iI

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/loco_memory_2.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/loco_memory_2.cpython-38.pyc
index 53b76741ab841aa8e89382e8fee4080ff578b986..dc5a63d25f54410037f048d195ebd6f22af61f6a 100644
GIT binary patch
delta 20
acmZ3ex=@unl$V!_0SF9|$~SUP69ND(!UTQ*

delta 20
acmZ3ex=@unl$V!_0SN4KiZ^mk69ND)Qv{O$

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/memory_element.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/memory_element.cpython-38.pyc
index 269890dc0aab589614b856221375b124ab95fb3e..795b7541e5cf3ec979ca03b153cf792f721cdd6e 100644
GIT binary patch
delta 20
acmaFB|A3!6l$V!_0SF9|$~SUfWd{H?cLf9h

delta 20
acmaFB|A3!6l$V!_0SN4KiZ^m!Wd{H@2n87c

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/memory_tester.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/memory_tester.cpython-38.pyc
index a8cf4a6bb8d0e7db3898e70bf3195c8f6a2204c6..ffbdd0f2b99adad86764e2491de41350a1f99cb1 100644
GIT binary patch
delta 20
acmX>uc3g}*l$V!_0SF9|$~SV`a037_j|58q

delta 20
acmX>uc3g}*l$V!_0SN4KiZ^oGa037`AOv6l

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/multiranger_memory.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/multiranger_memory.cpython-38.pyc
index 6b8c1404f33566a933dd5bd4a212c36230466f56..c07e7f3525e2366416468619bdf8be4691c4eff6 100644
GIT binary patch
delta 20
acmaDO@J4_;l$V!_0SF9|$~ST+asU7}d<3fi

delta 20
acmaDO@J4_;l$V!_0SN4KiZ^m6asU7~4Ftdd

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/ow_element.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/ow_element.cpython-38.pyc
index 071a965352909737b740f7dec0ae3ccba1865a73..9d6fc4f7c952a1d812d1b5cea9394c90a4f15a66 100644
GIT binary patch
delta 20
acmX@CbXbWyl$V!_0SF9|$~SUb2m$~yr3767

delta 20
acmX@CbXbWyl$V!_0SN4KiZ^mw2m$~zHUx42

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/paa3905_memory.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/paa3905_memory.cpython-38.pyc
index f445ffefbb051ff47738d9dfa99497ccd6039079..9ccca883f8f31eb49efd2b03e574aa8d9220da24 100644
GIT binary patch
delta 20
acmbO&Fk65-l$V!_0SF9|$~STgZ~y=))C0Hx

delta 20
acmbO&Fk65-l$V!_0SN4KiZ^l#Z~y=*WdqFs

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/trajectory_memory.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crazyflie/mem/__pycache__/trajectory_memory.cpython-38.pyc
index 91ce5ed2bc609b48a835580ff636b280a0647a05..0d12577f1ad7ae19585d61d8c63067748ad72424 100644
GIT binary patch
delta 20
acmbPiKiQr;l$V!_0SF9|$~SU%$O8Z{M+B7s

delta 20
acmbPiKiQr;l$V!_0SN4KiZ^n1$O8Z{*aWHo

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/__init__.cpython-38.pyc
index d69702d00d456c24a4f1fe36962c8149288d5673..7c89bde88e2c395f8ce9a06b9e3e5443a0397cbe 100644
GIT binary patch
delta 20
acmaDN_(YI9l$V!_0SF9|$~SV~<NyFRU<DNb

delta 20
acmaDN_(YI9l$V!_0SN4KiZ^oK<NyFR@dYXX

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/crtpdriver.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/crtpdriver.cpython-38.pyc
index de22c714abf0310ac3444144673ec1e8bc1a79e0..edc40a638ef9541fc755da1bd926691206b3d7a1 100644
GIT binary patch
delta 20
acmX>qc2tZzl$V!_0SF9|$~SUbaRUG`KLkYp

delta 20
acmX>qc2tZzl$V!_0SN4KiZ^mwaRUG`&;(il

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/crtpstack.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/crtpstack.cpython-38.pyc
index 9884abfca6557e73c98123acf2a10a082cb03e58..c524eaad0fee43c47dba3e503519e8ab29a2f54c 100644
GIT binary patch
delta 20
acmbQGG)sv)l$V!_0SF9|$~SWJ3jzQvJp<wZ

delta 20
acmbQGG)sv)l$V!_0SN4KiZ^oe3jzQv&I9)V

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/exceptions.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/exceptions.cpython-38.pyc
index 2d9e26f722ba66d907adb3542638ef87a83f33bc..327cd619ac408157926d500a90a6aca644604737 100644
GIT binary patch
delta 20
acmey)_MMG8l$V!_0SF9|$~SW7FarQK#{{zg

delta 20
acmey)_MMG8l$V!_0SN4KiZ^oSFarQLSOmxb

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/prrtdriver.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/prrtdriver.cpython-38.pyc
index e377f691f1998c2da01c88c27c0388b2c52d175e..33e72c69d6d08d0ff97c113935ba007517b9befd 100644
GIT binary patch
delta 20
acmX>taaw{ql$V!_0SF9|$~SU5@BjcZcm!Mk

delta 20
acmX>taaw{ql$V!_0SN4KiZ^mQ@Bjca2?TKf

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/radiodriver.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/radiodriver.cpython-38.pyc
index 7b3e470528f91ca1d82680b23ab7a586fa0d470d..5792080b710934e9d6705982924f431ad4c0ed83 100644
GIT binary patch
delta 22
ccmX@v%y_bykvo)^mx}=i43f$>a_@5l07i5L;{X5v

delta 22
ccmX@v%y_bykvo)^mx}=i>~o4Ya_@5l07nG{_y7O^

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/serialdriver.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/serialdriver.cpython-38.pyc
index 2e1c6efa1e71e12f3c36a3e9d5984fe153fb9027..250f94d5ee21060861828e79c21eaa5dfe2ebee6 100644
GIT binary patch
delta 20
acmX@Dby|x%l$V!_0SF9|$~SU5hynmL2?U7%

delta 20
acmX@Dby|x%l$V!_0SN4KiZ^mQhynmLngpHz

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/tcpdriver.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/tcpdriver.cpython-38.pyc
index 93c3ad2f292e4fb1131046ee79476aa958df17d5..f2e5c1550e7e3c4e57ea0af5b8fa24c2934a2de1 100644
GIT binary patch
delta 20
acmaE%@Irw*l$V!_0SF9|$~SVy3IG5&Bm~C*

delta 20
acmaE%@Irw*l$V!_0SN4KiZ^n{3IG5&wFKM%

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/udpdriver.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/udpdriver.cpython-38.pyc
index e5d26c7875aa80b0af6263fd488ca5f0cd531bcf..28a35b9cacb9c221ac8ea056e0d58cd10eb94674 100644
GIT binary patch
delta 20
acmbO#I#rZAl$V!_0SF9|$~SU%aRC4-nglWc

delta 20
acmbO#I#rZAl$V!_0SN4KiZ^n1aRC4;D+EUX

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/usbdriver.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/crtp/__pycache__/usbdriver.cpython-38.pyc
index c45ff1c8cf5e06745e39d350f3f38daa46d2d780..62a00212fbd038d6de7aacccac21acf763100689 100644
GIT binary patch
delta 20
acmdm?vqOhFl$V!_0SF9|$~SWBiU9yJS_D-9

delta 20
acmdm?vqOhFl$V!_0SN4KiZ^oWiU9yJ>jY{5

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/drivers/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/drivers/__pycache__/__init__.cpython-38.pyc
index 1c1331c57fb0ba53fd19dd48d183412bbcef6be3..863e42d7a19c3afb1a98327008f32eb5d3809f2d 100644
GIT binary patch
delta 19
YcmeBT>SE#!<>lpK00M)g@`>F40U~PzK>z>%

delta 19
YcmeBT>SE#!<>lpK00R4*;)&e<0V3xFRsaA1

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/drivers/__pycache__/cfusb.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/drivers/__pycache__/cfusb.cpython-38.pyc
index 35ccac952d6baadd3840b37c1056520804a2f24a..52bd0db3ae7d911eff052e150f7e00978be75964 100644
GIT binary patch
delta 20
acmZ3ZvPOkFl$V!_0SF9|$~ST=3IPBwRs<aY

delta 20
acmZ3ZvPOkFl$V!_0SN4KiZ^mA3IPBw=L9kU

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/drivers/__pycache__/crazyradio.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/drivers/__pycache__/crazyradio.cpython-38.pyc
index a7985f6addbda5bc70e7b0263db818ff5606675b..a403d38d1ef8e009c0ff8a409ac3bf5dc3c30a8e 100644
GIT binary patch
delta 20
acmdmHzs;UIl$V!_0SF9|$~SVamInYezXbjO

delta 20
acmdmHzs;UIl$V!_0SN4KiZ^nvmInYfPz4hJ

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/utils/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/utils/__pycache__/__init__.cpython-38.pyc
index afee04a51d2918f5798f1d9f127a066598595a65..13e0d229e80b83c0215345506bdad47277a0d696 100644
GIT binary patch
delta 19
Zcmey%_?MA8l$V!_0SF9|$|rJv0st~-1sDJT

delta 19
Zcmey%_?MA8l$V!_0SN4KiYIb^0su1P1uXyo

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/utils/__pycache__/callbacks.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/utils/__pycache__/callbacks.cpython-38.pyc
index b4e0f2eb77af8c2e1073d283aa9bb16bbcc8cd99..119a2053e7a5d8149664c4ca60665ce6bf3e2511 100644
GIT binary patch
delta 20
acmdlbv`dIPl$V!_0SF9|$~SWBa{>S^^#mFK

delta 20
acmdlbv`dIPl$V!_0SN4KiZ^oWa{>S_h6FDF

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/utils/__pycache__/encoding.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/cflib/utils/__pycache__/encoding.cpython-38.pyc
index b24406abfeb77570017b884ec065c749a86fd45a..37248a25a51e52b1367492badac659d9987fbfa3 100644
GIT binary patch
delta 20
acmbO$Fjs&(l$V!_0SF9|$~STgaR2}+Bm=$x

delta 20
acmbO$Fjs&(l$V!_0SN4KiZ^l#aR2}+wFA=t

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/importlib_resources/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/importlib_resources/__pycache__/__init__.cpython-38.pyc
index e0547e8a30540f35c4f626b313641dd6901985aa..a1d5c809040bd55397a5ad8b09460c4330bb18e2 100644
GIT binary patch
delta 20
acmZ3*yo#ASl$V!_0SF9|$~SV)X9NH%Q3ON)

delta 20
acmZ3*yo#ASl$V!_0SN4KiZ^o4X9NH%;sjX$

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/importlib_resources/__pycache__/_adapters.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/importlib_resources/__pycache__/_adapters.cpython-38.pyc
index 6e88f07874b899dab9dfda9eb883eccd59abd8e9..3e7bc35ac1ff510d6f5572b939e9f02affa8c6b0 100644
GIT binary patch
delta 20
acmbPaHOY!Ql$V!_0SF9|$~SVe%K`u{X#@rU

delta 20
acmbPaHOY!Ql$V!_0SN4KiZ^nz%K`u{`UD#Q

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/importlib_resources/__pycache__/_common.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/importlib_resources/__pycache__/_common.cpython-38.pyc
index 87ac32ca2715a5d447a8263e3eacaa0ab604a2c0..03c3c8349ef4cdd1ea0ab151322c11a624e980bb 100644
GIT binary patch
delta 20
acmZ3Zy+)fml$V!_0SF9|$~ST^6a@e=RRpd8

delta 20
acmZ3Zy+)fml$V!_0SN4KiZ^mE6a@e=<^;n4

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/importlib_resources/__pycache__/_compat.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/importlib_resources/__pycache__/_compat.cpython-38.pyc
index 8d8a534e4fb029676466307a8b8dc717a237f966..c3dfe4b04a20f6447581ea80b5a5883a5387d40f 100644
GIT binary patch
delta 20
acmbOvKS`cDl$V!_0SF9|$~SVi^8)}Yj|4&h

delta 20
acmbOvKS`cDl$V!_0SN4KiZ^n%^8)}ZAOu$c

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/importlib_resources/__pycache__/_itertools.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/importlib_resources/__pycache__/_itertools.cpython-38.pyc
index b9f378e1886e2771b807991677f000c449957e76..9d9066f79aa3f76682372cc5cb263c8e10e037e4 100644
GIT binary patch
delta 20
acmey)^_`15l$V!_0SF9|$~SW7umS)#Sp>ZR

delta 20
acmey)^_`15l$V!_0SN4KiZ^oSumS)#>IBjN

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/importlib_resources/__pycache__/abc.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/importlib_resources/__pycache__/abc.cpython-38.pyc
index 1a45ccf56acb94ca6307b073208202b3b34da989..229b2ea721959afc1b6839dde47434cb2ac9fe62 100644
GIT binary patch
delta 20
acmca$dcl-Cl$V!_0SF9|$~ST!l>z`bVg)k*

delta 20
acmca$dcl-Cl$V!_0SN4KiZ^l}l>z`b^94u%

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/importlib_resources/__pycache__/readers.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/importlib_resources/__pycache__/readers.cpython-38.pyc
index 499d8d92db4903d5a43c8a72c6d8d54962cb6f73..5a224d6a9768b1be2b84b1b6378e68a51a30180d 100644
GIT binary patch
delta 20
acmdmLyVaIEl$V!_0SF9|$~SVak^=xWP6YM<

delta 20
acmdmLyVaIEl$V!_0SN4KiZ^nvk^=xW-vtW*

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/libusb_package/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/libusb_package/__pycache__/__init__.cpython-38.pyc
index 8f3c814f57ffa9a48d92e861cbbad8c88385278a..d5022a6b912fba12cb46fd1eeb3f2de75829305d 100644
GIT binary patch
delta 20
acmaDM{z9BPl$V!_0SF9}$~SV~<puyZ;sr4P

delta 20
acmaDM{z9BPl$V!_0SFv&iZ^oK<puyaa|K2K

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/libusb_package/__pycache__/_version.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/libusb_package/__pycache__/_version.cpython-38.pyc
index 814679b4644937ce41dc86196453ad7889954086..f04581e04bab356f2382e600fb96176a726d3afd 100644
GIT binary patch
delta 20
acmZ3@w3>-Kl$V!_0SF9}$~ST=FaiK7Tm!}c

delta 20
acmZ3@w3>-Kl$V!_0SFv&iZ^mAFaiK7?E~8Y

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/__config__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/__config__.cpython-38.pyc
index 99b90587e6a465c3b9d49b781607d24d130b97e8..ad50e67158c8b0ef67064cd351a8b02df57404cb 100644
GIT binary patch
delta 20
acmZ3Zv_^?Ll$V!_0SF9}$~ST=3IYHx6a*On

delta 20
acmZ3Zv_^?Ll$V!_0SFv&iZ^mA3IYHxr35Yj

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/__init__.cpython-38.pyc
index e62d68cd4b6fe4107b7063a129dc9175a7acde88..09ecc057fb1ab2526956c8eb8e0db1ee7eb430a6 100644
GIT binary patch
delta 20
acmX>SaU_B}l$V!_0SF9}$~SUb>Hq*bhXm*V

delta 20
acmX>SaU_B}l$V!_0SFv&iZ^mw>Hq*c7zF(Q

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/_distributor_init.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/_distributor_init.cpython-38.pyc
index 7197c212bdd7a3d6274ebed5808555782a8e2dd9..67fdfe56cb82cce99114b3f2cfb0710962f2c60a 100644
GIT binary patch
delta 20
acmbQvGM$Axl$V!_0SF9}$~SWJFaZE3g#(WO

delta 20
acmbQvGM$Axl$V!_0SFv&iZ^oeFaZE476YUJ

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/_globals.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/_globals.cpython-38.pyc
index 6958087aa7971beea85c99d1725cfb311ff5feb8..5f54e07aed60071856397a77f357f0d9a3d48119 100644
GIT binary patch
delta 20
ZcmZouYE$A4<>lpK00P6L@{QcT1pq4}1f~E0

delta 20
ZcmZouYE$A4<>lpK00M`c;*H$D1pq6w1iJtL

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/_pytesttester.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/_pytesttester.cpython-38.pyc
index dacfcf1680b352668bf786d469b6a5fc5884d4d7..f64280648fa48871ee10d2087d0d381adc167490 100644
GIT binary patch
delta 20
acmZ3lyIz+&l$V!_0SF9}$~ST^5d#1+9R$4q

delta 20
acmZ3lyIz+&l$V!_0SFv&iZ^mE5d#1+t_0Em

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/_version.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/_version.cpython-38.pyc
index 5e16e12f4bbe689c5a9fa00b0011e064d1ae709c..bfc7806d72d0c005253dc283518efb0bb65e84f6 100644
GIT binary patch
delta 20
ZcmZo*X<*?F<>lpK00P6L@{QbI8385i1W5n@

delta 20
ZcmZo*X<*?F<>lpK00M`c;*H#28387J1YQ6D

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/ctypeslib.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/ctypeslib.cpython-38.pyc
index 736d690d64507c15f09529629e56d2669c0009d7..8e212bea331bc1ddeca65aaf7d18724e821a8101 100644
GIT binary patch
delta 20
acmcarbgPIvl$V!_0SF9}$~SWRTLJ(<tOaWT

delta 20
acmcarbgPIvl$V!_0SFv&iZ^omTLJ(=Jq3UO

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/version.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/__pycache__/version.cpython-38.pyc
index eff1a8ff44a1e67cdc9b1c6ad0f5fb9048852260..63c817e388fd9c8840d52169e63e11012f86a8a0 100644
GIT binary patch
delta 20
acmaFH@{EN$l$V!_0SF9}$~SUHGXVfI-2{99

delta 20
acmaFH@{EN$l$V!_0SFv&iZ^mcGXVfJZUm74

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/compat/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/compat/__pycache__/__init__.cpython-38.pyc
index 9400cb894c85efa573bec231ec14d1f357fafbed..66898709bac096fd73801af3e770429071946117 100644
GIT binary patch
delta 20
acmey#@{@%-l$V!_0SF9}$~SW7F#!NJ)daNw

delta 20
acmey#@{@%-l$V!_0SFv&iZ^oSF#!NKW(3Lr

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/compat/__pycache__/_inspect.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/compat/__pycache__/_inspect.cpython-38.pyc
index 845db5d42a53c8fa7dcc186760bd0600fa7ad600..aeccb709de7b29701d5c8ea128fb9a49ad134e6a 100644
GIT binary patch
delta 20
acmdmFv&n`#l$V!_0SF9}$~SVW%K-p0xddzg

delta 20
acmdmFv&n`#l$V!_0SFv&iZ^nr%K-p1N(6xb

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/compat/__pycache__/py3k.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/compat/__pycache__/py3k.cpython-38.pyc
index 307dae35c9c4b10affd142099e5782cf493c2e25..ac0066e7f49ebbe57791c8063bb36452b41721b1 100644
GIT binary patch
delta 20
acmZ3bzDk`tl$V!_0SF9}$~SV)7X|<@dIX;U

delta 20
acmZ3bzDk`tl$V!_0SFv&iZ^o47X|<^3k0+P

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/__init__.cpython-38.pyc
index 344355b7b747cc99394c002bc1356880d30aa6ab..804ef857cdc8a491c19a02c10ca19057acbcf10b 100644
GIT binary patch
delta 20
acmaDL|3IEQl$V!_0SF9}$~SUf<p%&a#sw_^

delta 20
acmaDL|3IEQl$V!_0SFv&iZ^m!<p%&bR|P@<

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_add_newdocs.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_add_newdocs.cpython-38.pyc
index acb872f4b121b6f851f8f8e33f4ad4df3cfb7ce9..80aea294c10cc63704eed70a2970eb89995240a3 100644
GIT binary patch
delta 28
icmdmepL_RxZthTCUM>b8Fia|M<Zk6=+{(?g;XMF+83<PZ

delta 28
icmdmepL_RxZthTCUM>b8aL6fc<Zk6=+{(?g;XMF-C<tr-

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_add_newdocs_scalars.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_add_newdocs_scalars.cpython-38.pyc
index 6857f5ad5746efd7c9dc06f96d59c5d624635001..fee85cf9f1ef67334fd2351b225285d7736f06ba 100644
GIT binary patch
delta 20
acmbOhHZ6=hl$V!_0SF9}$~SUzYXbl?4g^^M

delta 20
acmbOhHZ6=hl$V!_0SFv&iZ^m|YXbl?p9F3I

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_asarray.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_asarray.cpython-38.pyc
index 022103aa3c4948f9851e3ad8105d634085ddd3e7..dd559c283d51fb2d85eada1e74073924394d09f2 100644
GIT binary patch
delta 20
ZcmZpdZ<pr|<>lpK00P6L@{Qaz`~WH51R?+c

delta 20
ZcmZpdZ<pr|<>lpK00M`c;*H!j`~WI%1UCQx

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_dtype.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_dtype.cpython-38.pyc
index 28a001cde6d579c471f5760afe003a8c644aa1a5..ab2c8db78af404bc744fc6a755d0324447af2f0e 100644
GIT binary patch
delta 20
acmX@?aM*!6l$V!_0SF9}$~SUbC;$L9^8~2?

delta 20
acmX@?aM*!6l$V!_0SFv&iZ^mwC;$LAgap0-

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_dtype_ctypes.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_dtype_ctypes.cpython-38.pyc
index cc2f2a42af56eb42bff515bea4636b12a4c6ed81..7c66e6355d62696810673bcb66f15158c575ce28 100644
GIT binary patch
delta 20
ZcmeB|=$GIQ<>lpK00P6L@{QaqJOC*l1E~N2

delta 20
ZcmeB|=$GIQ<>lpK00M`c;*H!aJOC-M1HJ$N

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_exceptions.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_exceptions.cpython-38.pyc
index e38675057b89199d1a7321be2c9f38ab3098f809..3e38d8f87494b4a3667ff5e993e5d32cdfb92290 100644
GIT binary patch
delta 20
acmezG@!x|xl$V!_0SF9}$~SVCr~m*#cLi|(

delta 20
acmezG@!x|xl$V!_0SFv&iZ^nXr~m*$2nB`!

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_internal.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_internal.cpython-38.pyc
index 9f989b309ffb1cc5c4ea0e84dfdb14f953b03db5..511620f0f7852e791eddbae275a8694529288d1f 100644
GIT binary patch
delta 22
ccmX@JmGR70M($8vUM>b8Fia}n$bB#h08X<8Y5)KL

delta 22
ccmX@JmGR70M($8vUM>b8aL6g%$bB#h08c~)e*gdg

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_machar.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_machar.cpython-38.pyc
index 97332d83acd8b5418f3feca09ac3ca316229a3c5..bf5131a145ce050851862fc0d80f9b4f68979db7 100644
GIT binary patch
delta 20
acmZ4LxYUt5l$V!_0SF9}$~SV)QUCxmX9Upz

delta 20
acmZ4LxYUt5l$V!_0SFv&iZ^o4QUCxm_ypzv

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_methods.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_methods.cpython-38.pyc
index f4e3efac08210cb5ff91f8273921ab794f6c40a1..d128b5679409a00a37299d82394398a635d25b2e 100644
GIT binary patch
delta 20
acmca%dBc)Bl$V!_0SF9}$~SVKl>q=cI|Wt%

delta 20
acmca%dBc)Bl$V!_0SFv&iZ^nfl>q=c%mr%z

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_string_helpers.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_string_helpers.cpython-38.pyc
index b14995913f8e2237b7e27053551c9f7780aa83f3..3b814650e6538e316a3eb9834dedf598fbcec5a5 100644
GIT binary patch
delta 20
acmaDP@koL@l$V!_0SF9}$~SU{^8f%g7X+dJ

delta 20
acmaDP@koL@l$V!_0SFv&iZ^nH^8f%gs06nF

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_type_aliases.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_type_aliases.cpython-38.pyc
index ac45baf3b22ef6cbbf076d80305bfd798fbc3c37..7ef0386fecbe41b94d5bc2783de4a79c5fdef7ea 100644
GIT binary patch
delta 20
acmdm|wNHyXl$V!_0SF9}$~STwivj>M2n1sQ

delta 20
acmdm|wNHyXl$V!_0SFv&iZ^l_ivj>MnFM$M

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_ufunc_config.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/_ufunc_config.cpython-38.pyc
index b4fcd67e3a49a1a1c7f966549fd35ae963eebfb0..5d1ffe89b3498871620d9e4a9c2eb541f6ec0ff7 100644
GIT binary patch
delta 20
acmey7_al!xl$V!_0SF9}$~SW7ngaku$_2Xs

delta 20
acmey7_al!xl$V!_0SFv&iZ^oSngakvTLsVn

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/arrayprint.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/arrayprint.cpython-38.pyc
index 13b1e085da93ebe4b04128dd906e77f005156f10..333206f13d2a2b47a66fbd84997c8b9097466557 100644
GIT binary patch
delta 22
ccmaDmllkpTX6{g4UM>b8Fia}n$o=RH08q9E3jhEB

delta 22
ccmaDmllkpTX6{g4UM>b8aL6g%$o=RH08vK=AOHXW

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/defchararray.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/defchararray.cpython-38.pyc
index 2ea26f278673a64d493b3541c0205ec2c0cdbe20..3953041f01db00bcd46952422cbdffa98d53a75a 100644
GIT binary patch
delta 25
fcmcb+jpgn(7Vc19UM>b8Fia|M<lf577$gk<W4H!)

delta 25
fcmcb+jpgn(7Vc19UM>b8aL6fc<lf577$gk<WQYcg

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/einsumfunc.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/einsumfunc.cpython-38.pyc
index 62144a2b1041a77af6cb5887e79dc2c58d64f5bd..1c9bfa1a283b14850611bd507958805d3e61c4d9 100644
GIT binary patch
delta 22
ccmaF7jp^|=ChkyPUM>b8Fia}n$Q>~o08$+WbN~PV

delta 22
ccmaF7jp^|=ChkyPUM>b8aL6g%$Q>~o08*|7i2wiq

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/fromnumeric.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/fromnumeric.cpython-38.pyc
index d9a72ba17e35770ac67a23556538aac8e4c8183c..84013c06a5de3128485fca7e9fa3d4e203904b57 100644
GIT binary patch
delta 25
fcmZ2-jD5*5cJ5GKUM>b8Fia|M<lf57DESxwT<8Y6

delta 25
fcmZ2-jD5*5cJ5GKUM>b8aL6fc<lf57DESxwUAP9%

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/function_base.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/function_base.cpython-38.pyc
index 1fad1bc9e6e77fbcab8cdbdd40a62804f6c8b6cc..d79974ffa1a5e747cb6887c47ee4f8a3925f2564 100644
GIT binary patch
delta 22
ccmX@s%6P1mkvo)^mx}=i43o+?a_@Em07gj#-~a#s

delta 22
ccmX@s%6P1mkvo)^mx}=i9CC^`a_@Em07lvc^#A|>

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/getlimits.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/getlimits.cpython-38.pyc
index 9754fe8604605783ed8f070c83c4e7edb28b6855..10acfae698f3023d0feafc14ad00837f5d1d8afa 100644
GIT binary patch
delta 22
ccmaDdh4IN0M($8vUM>b8Fia}n$Q|hg08FF>-~a#s

delta 22
ccmaDdh4IN0M($8vUM>b8aL6g%$Q|hg08KRo^#A|>

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/memmap.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/memmap.cpython-38.pyc
index 10e79304e16013de577877954d7f27cf178bdea5..a34bec43e84d7fe8c2009faa07b175845ec78893 100644
GIT binary patch
delta 20
acmaDK@IHV$l$V!_0SF9}$~SVSXaE2}8wFJW

delta 20
acmaDK@IHV$l$V!_0SFv&iZ^nnXaE2}tOaTS

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/multiarray.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/multiarray.cpython-38.pyc
index a16b62de7c07fad968af167f46eba48e6aa195a8..56144e73f5d91f88051bbeaab23f08d460551ee4 100644
GIT binary patch
delta 22
ccmX@Kn)%RbX6{g4UM>b8Fia}n$i4k408B&%w*UYD

delta 22
ccmX@Kn)%RbX6{g4UM>b8aL6g%$i4k408G^e%m4rY

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/numeric.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/numeric.cpython-38.pyc
index 3a35e5782ecdce37185b08290ad6ffb72d76d11d..0e6d31f61ad3c458a45204ad78eebcaa225af59d 100644
GIT binary patch
delta 25
fcmex=l;!_X7Vc19UM>b8Fia|M<lf57_(cf-ZR7`n

delta 25
fcmex=l;!_X7Vc19UM>b8aL6fc<lf57_(cf-ZnOuN

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/numerictypes.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/numerictypes.cpython-38.pyc
index e186cb01b92bd06fd52a2da52b0a034eb80a91f1..1b08c39ea5ad0a6827ac25714911abbe5afabb5d 100644
GIT binary patch
delta 22
ccmZ3{z__A;kvo)^mx}=i43o+?a?3gZ06%&J`Tzg`

delta 22
ccmZ3{z__A;kvo)^mx}=i9CC^`a?3gZ06+@`4*&oF

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/overrides.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/overrides.cpython-38.pyc
index 82076c84356fed369ba489b724f39fd2f068351d..00411b4fd8b5a623d5ca7d53110d50e22f5fb209 100644
GIT binary patch
delta 20
acmX?OcE*f5l$V!_0SF9}$~SU5N&^5k?gXm<

delta 20
acmX?OcE*f5l$V!_0SFv&iZ^mQN&^5le+0k)

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/records.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/records.cpython-38.pyc
index c9ab5d0a883a55e88d4276ffc67cf2c679789548..bb16d9f49277e65adb5b35f3de562fb5b6d62e37 100644
GIT binary patch
delta 22
ccmZ4VhH=pwM($8vUM>b8Fia}n$Sqz508b(X_5c6?

delta 22
ccmZ4VhH=pwM($8vUM>b8aL6g%$Sqz508g_93jhEB

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/shape_base.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/shape_base.cpython-38.pyc
index 96b5ca3943401653ee4571feeb545afe9a2d5461..e1818a8ca2c8552ca6b7d3c749a1d8bac59edaca 100644
GIT binary patch
delta 22
ccmaELneo+SM($8vUM>b8Fia}n$bCN(09alJ4*&oF

delta 22
ccmaELneo+SM($8vUM>b8aL6g%$bCN(09fw_Bme*a

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/umath.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/core/__pycache__/umath.cpython-38.pyc
index ac055f1c89a563850eff662fccfe8aa69a8e6525..e6603dddd4096facb13f935455ccdc0860400421 100644
GIT binary patch
delta 20
acmZ1`xJ-~cl$V!_0SF9}$~SV)<^TXJw**`O

delta 20
acmZ1`xJ-~cl$V!_0SFv&iZ^o4<^TXKNCa^J

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/fft/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/fft/__pycache__/__init__.cpython-38.pyc
index 770fd057749ec69e3d759feea695a7903930b620..ee721733a60f557d8afa8cae5853ef1f55978be0 100644
GIT binary patch
delta 20
acmez9@X>)gl$V!_0SF9}$~SVSDF6UIBLy=6

delta 20
acmez9@X>)gl$V!_0SFv&iZ^nnDF6UIv;{~2

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/fft/__pycache__/_pocketfft.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/fft/__pycache__/_pocketfft.cpython-38.pyc
index 840b5a80f0af5b1fc237a6b1140255a85fa4af50..b6e76ed1dfdb5cc9fbb19ba55020d523095399d2 100644
GIT binary patch
delta 22
ccmcaNjrra*X6{g4UM>b8Fia}n$Q^td08G0ER{#J2

delta 22
ccmcaNjrra*X6{g4UM>b8aL6g%$Q^td08LB=YybcN

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/fft/__pycache__/helper.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/fft/__pycache__/helper.cpython-38.pyc
index c8f504656096ddedcd979174dfda1724be0c4ef8..ddb4c9b09ea034f762569045d907f7b06348bbaf 100644
GIT binary patch
delta 20
acmdmDvc-ful$V!_0SF9}$~SUrN&x^e<pf>;

delta 20
acmdmDvc-ful$V!_0SFv&iZ^m=N&x^fb_8<(

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/__init__.cpython-38.pyc
index f7d224a91eae709b0ac97821c64736d24e50a21a..f2bb2cd25b0c2c6e90ce8748738589064df615f3 100644
GIT binary patch
delta 20
acmey*_n(hDl$V!_0SF9}$~SVCumb=&G6diN

delta 20
acmey*_n(hDl$V!_0SFv&iZ^nXumb=&!vysJ

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/_datasource.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/_datasource.cpython-38.pyc
index 7c3c0a993c62ca43d77f03d50442fa21485ce926..6adb583cdff71446c6637448cffe3139a94630bd 100644
GIT binary patch
delta 22
ccmdlrpK;fGM($8vUM>b8Fia}n$i3bl07ys${Qv*}

delta 22
ccmdlrpK;fGM($8vUM>b8aL6g%$i3bl07%&e5&!@I

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/_iotools.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/_iotools.cpython-38.pyc
index 2611f07d1485fca333a4a9374e274da3be895d69..c491edf7a93b3c27e1c16f6219eb4e38a5229527 100644
GIT binary patch
delta 22
ccmdmYnsMK0M($8vUM>b8Fia}n$h|og08hRKcK`qY

delta 22
ccmdmYnsMK0M($8vUM>b8aL6g%$h|og08mc`i~s-t

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/_version.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/_version.cpython-38.pyc
index 10841c6f7c282cc4aeac0e4d76eb1b1f218fd92f..7c95991b01713995e1a5609b3268ac3ff9969a97 100644
GIT binary patch
delta 20
acmcbhdO?*tl$V!_0SF9}$~ST!6#@V@Aq5No

delta 20
acmcbhdO?*tl$V!_0SFv&iZ^l}6#@V@vIQXk

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/arraypad.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/arraypad.cpython-38.pyc
index 8314aba9dfb5529eef7370c4594cb2ae1be104f8..fa3f591fc2952721ed66a81154901791f4b49dc2 100644
GIT binary patch
delta 22
ccmdnImT~i1M($8vUM>b8Fia}n$h{&A07*m!3jhEB

delta 22
ccmdnImT~i1M($8vUM>b8aL6g%$h{&A07=ybAOHXW

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/arraysetops.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/arraysetops.cpython-38.pyc
index b5c5e1db90a041253bd7ab192639132396f466c9..725d2cce0cf0ee9c2c112c7262b52c0aff77ad7f 100644
GIT binary patch
delta 40
tcmcb9oALT>M($8vUM>b8Fia}n$j$4`Q{)fi++r<BOv*{!tm3^{2>|c^3$y?L

delta 40
tcmcb9oALT>M($8vUM>b8aL6g%$j$4`bBnbkF)1gt$R8-SS;c#^5&-)~3&{Wg

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/arrayterator.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/arrayterator.cpython-38.pyc
index 918d8929912fa5effaf579a7eb341a384d1d6818..bce72b8855bec4c26bc02642b79b711035a76c43 100644
GIT binary patch
delta 20
acmdmJzR{dJl$V!_0SF9}$~ST^lLi1Y+63GH

delta 20
acmdmJzR{dJl$V!_0SFv&iZ^mElLi1ZYXtEC

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/format.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/format.cpython-38.pyc
index 515411e86a4925cc20b6f0d062ce012270da390a..d4ee3a465c7210870ba0bf7a1ece96869af25875 100644
GIT binary patch
delta 22
ccmcb9neqB%M($8vUM>b8Fia}n$bBXg097pp)&Kwi

delta 22
ccmcb9neqB%M($8vUM>b8aL6g%$bBXg09C#Q>i_@%

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/function_base.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/function_base.cpython-38.pyc
index 2906326e7fb5aac86e12cacfe31d3ff0dbc8beae..21c8231832ea6793f209f8cfdd75bd2f5193f93d 100644
GIT binary patch
delta 28
icmaF*i}UF(PVP`%UM>b8Fia|M<Zk6=+{(=qRSN)!tOykV

delta 28
icmaF*i}UF(PVP`%UM>b8aL6fc<Zk6=+{(=qRSN)#y9g=(

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/histograms.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/histograms.cpython-38.pyc
index 0fbcba3b7a0130757ef011465344ae47a890538e..3c932f87c8a5403f1d22af9cc40760667476b65f 100644
GIT binary patch
delta 22
ccmZ4bfpO^vM($8vUM>b8Fia}n$SqX?08l{&2><{9

delta 22
ccmZ4bfpO^vM($8vUM>b8aL6g%$SqX?08r8f9smFU

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/index_tricks.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/index_tricks.cpython-38.pyc
index a2d052245f144ea486b5cd5fb21034506f4a289f..c0804cf7dbf3d84c3d6eb9b702414e66f75c079d 100644
GIT binary patch
delta 22
ccmZpA%-Hmpkvo)^mx}=i43o+?a+enZ07+g2{{R30

delta 22
ccmZpA%-Hmpkvo)^mx}=i9CC^`a+enZ07>r#6aWAK

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/mixins.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/mixins.cpython-38.pyc
index a907cc97d8e63bb938f3fc530113381c2a48b046..ec494a23a6c0f0fd80da8670af1b2fce238744f8 100644
GIT binary patch
delta 20
acmaEB{??p3l$V!_0SF9}$~SU9k_G@hIt7pb

delta 20
acmaEB{??p3l$V!_0SFv&iZ^mUk_G@h%LSzX

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/nanfunctions.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/nanfunctions.cpython-38.pyc
index eb22ec32254e0e10e75a2d2f557e56e80bb9f24c..81ad60e2a0e89b51f563f2b8a2fcdf37e86e8203 100644
GIT binary patch
delta 22
ccmexxmifb3X6{g4UM>b8Fia}n$o=#g09ic;mH+?%

delta 22
ccmexxmifb3X6{g4UM>b8aL6g%$o=#g09nols{jB1

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/npyio.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/npyio.cpython-38.pyc
index 8760f188507aef0155e3b88b61aaea3f4b2f9fae..3d3662a0dd972540cf119140d2efae82920fd027 100644
GIT binary patch
delta 25
fcmex;oaOg%7Vc19UM>b8Fia|M<lf57_(2%}ZF>iM

delta 25
fcmex;oaOg%7Vc19UM>b8aL6fc<lf57_(2%}Zc7J{

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/polynomial.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/polynomial.cpython-38.pyc
index 59331308265fc01d69f4209f212bb6de4b791bdb..bd2ed98622b2c0eb41097ae03fc365841ad31140 100644
GIT binary patch
delta 22
ccmaERl<DnJChkyPUM>b8Fia}n$o*&$09P9aHvj+t

delta 22
ccmaERl<DnJChkyPUM>b8aL6g%$o*&$09ULBOaK4?

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/scimath.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/scimath.cpython-38.pyc
index c30648b5d77876de26d3e3dd036a2968ff08093b..08c2bd70382d23943d392e2610ac37b70582bfaf 100644
GIT binary patch
delta 20
acmZ2ly|kJ;l$V!_0SF9}$~SV)vIPJ;tOa5K

delta 20
acmZ2ly|kJ;l$V!_0SFv&iZ^o4vIPJ<Jq33F

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/shape_base.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/shape_base.cpython-38.pyc
index 45d8fe6766366a48eb6cc5250572f65b6cd12606..a5742263147c15738c325312ed70c7d0b1dca3bb 100644
GIT binary patch
delta 22
ccmaDnlj-qHChkyPUM>b8Fia}n$bF*+08XO@s{jB1

delta 22
ccmaDnlj-qHChkyPUM>b8aL6g%$bF*+08caqzyJUM

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/stride_tricks.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/stride_tricks.cpython-38.pyc
index 9549eda2cb9fc9912331b15b98c71359e0599772..d8be3f6dcb8637930b649b89afa5eb13b0cd2dfa 100644
GIT binary patch
delta 22
ccmccE%y_Yxkvo)^mx}=i43o+?avyU907ugW`~Uy|

delta 22
ccmccE%y_Yxkvo)^mx}=i9CC^`avyU907zs85dZ)H

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/twodim_base.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/twodim_base.cpython-38.pyc
index e9c907d9e193d74f5f88ef624d8ec0f92eecbf96..96dfa9de1a86339726931e6ec1f08190346d24e1 100644
GIT binary patch
delta 22
ccmZ4WgK^alM($8vUM>b8Fia}n$Sq$308&&2EC2ui

delta 22
ccmZ4WgK^alM($8vUM>b8aL6g%$Sq$308-@!K>z>%

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/type_check.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/type_check.cpython-38.pyc
index bbaa84ec7c78b2fd9c0cfded61feaf1eaf758e0b..b91378027d35f581817af4ebb98cbecaf46fbf13 100644
GIT binary patch
delta 22
ccmcaRgYoVRM($8vUM>b8Fia}n$Q|SZ08AAH)c^nh

delta 22
ccmcaRgYoVRM($8vUM>b8aL6g%$Q|SZ08FL@>Hq)$

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/ufunclike.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/ufunclike.cpython-38.pyc
index 01963681f07d7a81b875bfad33633821099e2d0b..15cce57c6127c1fc8a08993a4bdab6c7a81b0649 100644
GIT binary patch
delta 20
acmdmNyV;gIl$V!_0SF9}$~SVakOKfU1qAT`

delta 20
acmdmNyV;gIl$V!_0SFv&iZ^nvkOKfUmIVd?

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/utils.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/lib/__pycache__/utils.cpython-38.pyc
index f50ba4f0eae2ffa3a83a88eea0afb340333c0b3d..80584a949980850c444cfd6cc0739a7825269861 100644
GIT binary patch
delta 22
ccmbPwk8$cfM($8vUM>b8Fia}n$jy}x07}XQtN;K2

delta 22
ccmbPwk8$cfM($8vUM>b8aL6g%$jy}x083j1!2kdN

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/linalg/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/linalg/__pycache__/__init__.cpython-38.pyc
index 59be37e0bb1a6e41faa29297a5e683e0ce875aa6..4a47383ee9dbc6875996835314836aeeab2f2f86 100644
GIT binary patch
delta 20
acmX@be~O<wl$V!_0SF9}$~SWFX9oZ>4g|vh

delta 20
acmX@be~O<wl$V!_0SFv&iZ^oaX9oZ>p9I(d

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/linalg/__pycache__/linalg.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/linalg/__pycache__/linalg.cpython-38.pyc
index 3a36f8bb2c0e17a8e15e547067eed9e439c6c9a5..8b700ea9d6b99b623756b8a58d67ac368232a6e8 100644
GIT binary patch
delta 25
fcmccHz<RfVl{=J|mx}=i43o+mxwmpN1~~u#T8aiT

delta 25
fcmccHz<RfVl{=J|mx}=i9CC^qxwmpN1~~u#TUrK3

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/ma/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/ma/__pycache__/__init__.cpython-38.pyc
index be7c0790ed3ada8a8bfcb401632194fafbc8de39..a776a7b02542a61db819502edab4282505b50a46 100644
GIT binary patch
delta 20
acmZ3*vx<j1l$V!_0SF9}$~SV$vjG4rp#$6i

delta 20
acmZ3*vx<j1l$V!_0SFv&iZ^o0vjG4sG6V4d

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/ma/__pycache__/core.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/ma/__pycache__/core.cpython-38.pyc
index dd053d6fdcece4a5c296a217e16df09ac692707e..d6342f0b4472f2b2a74cbc81f0509ad33e1a1afa 100644
GIT binary patch
delta 31
lcmbP!jCcAmUhYs{UM>b8Fia|M<Zk6=Y~^O!%FWD^3;=^X2Sfk>

delta 31
lcmbP!jCcAmUhYs{UM>b8aL6fc<Zk6=Y~^O!%FWD^3;=|R2U!3B

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/ma/__pycache__/extras.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/ma/__pycache__/extras.cpython-38.pyc
index 9ccd1f5d227850feb082541f6c0a6ac220881391..334e793405d3ee92d6ca4d768542f42d9e657f29 100644
GIT binary patch
delta 22
ccmbQchI#H9X6{g4UM>b8Fia}n$SrgY07W$g%K!iX

delta 22
ccmbQchI#H9X6{g4UM>b8aL6g%$SrgY07b?H-~a#s

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/matrixlib/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/matrixlib/__pycache__/__init__.cpython-38.pyc
index defead99d031c1cd9aa5f94c4d47e30a50362377..e0e8d901ca8841556fd130a82436f81b63f9340f 100644
GIT binary patch
delta 20
acmdnYyqTFhl$V!_0SF9}$~SVaU<3dxzyx3b

delta 20
acmdnYyqTFhl$V!_0SFv&iZ^nvU<3dyQ3Q1W

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/matrixlib/__pycache__/defmatrix.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/matrixlib/__pycache__/defmatrix.cpython-38.pyc
index 6915fafc574a2bd1520c25c0466cb6b74fcdf10a..b75ae2a202787874e98e221ab2ef94c5469d62fd 100644
GIT binary patch
delta 22
ccmeBt#n}0Zkvo)^mx}=i43o+?a{ns<08F0-r2qf`

delta 22
ccmeBt#n}0Zkvo)^mx}=i9CC^`a{ns<08KCkx&QzG

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/__init__.cpython-38.pyc
index c0d849490035d8050b0ab3a6301df8a8fecfa6c5..0468ad5be605288454da9bc56fecd879b413a724 100644
GIT binary patch
delta 20
acmbPaHpz@Tl$V!_0SF9}$~SVeO9KEc-UIyr

delta 20
acmbPaHpz@Tl$V!_0SFv&iZ^nzO9KEdZv+wm

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/_polybase.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/_polybase.cpython-38.pyc
index 7290c76500a622a9e179fb3b559146782ae3ae7a..1e588d3d4893c4465d35b504684583447088b50a 100644
GIT binary patch
delta 22
ccmaDnhw1SgChkyPUM>b8Fia}n$Q{uK08SbPGXMYp

delta 22
ccmaDnhw1SgChkyPUM>b8aL6g%$Q{uK08Xn0NB{r;

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/chebyshev.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/chebyshev.cpython-38.pyc
index ba1cd6343da7439354e912b418eec21f31ee5cdc..ef02ec3e4db3fd09561c08342f7bd873417bcde1 100644
GIT binary patch
delta 22
ccmaF+g!%0gX6{g4UM>b8Fia}n$er{F09#21M*si-

delta 22
ccmaF+g!%0gX6{g4UM>b8aL6g%$er{F09)DzTmS$7

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/hermite.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/hermite.cpython-38.pyc
index f13d02c283db5cccace326945bc92dbc5d427fd4..a47a41d7922c4ccf7e271de1da5cb9ff62a811e3 100644
GIT binary patch
delta 22
ccmbO?m3iJ&X6{g4UM>b8Fia}n$UXTK07BCS6aWAK

delta 22
ccmbO?m3iJ&X6{g4UM>b8aL6g%$UXTK07GO3DF6Tf

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/hermite_e.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/hermite_e.cpython-38.pyc
index 1d1c15a95dfe6c3d666d5d808e8d42f458c12da1..a4c8bfeac13babe8d698db264c9898008855e05e 100644
GIT binary patch
delta 22
ccmeC5%G^JdnLCu1mx}=i43o+?a<`lU06<O!=Kufz

delta 22
ccmeC5%G^JdnLCu1mx}=i9CC^`a<`lU06^ab`~Uy|

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/laguerre.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/laguerre.cpython-38.pyc
index 6af65514442732b9647f9fe20a9345b561f7952a..3d65b7a26d6b0e46b81e749cedeb555f91e31c43 100644
GIT binary patch
delta 22
ccmeC^VD9K(<__iM<zfH=!=&<!+<y-P06rfEF#rGn

delta 22
ccmeC^VD9K(<__iM<zfH=hn(V#+<y-P06wq=MgRZ+

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/legendre.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/legendre.cpython-38.pyc
index b42fee0548544a54f90691d587481ed5a0589d23..62e798b8c390e009434c36d97ee605c34d1a6e84 100644
GIT binary patch
delta 22
ccmZ3~!@Q`6nLCu1mx}=i43o+?a*H1W06`oDiU0rr

delta 22
ccmZ3~!@Q`6nLCu1mx}=i9CC^`a*H1W070z<p8x;=

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/polynomial.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/polynomial.cpython-38.pyc
index 28087ed37305168807c819d061a70b3fcfeab0e2..4d4e88add7ee772ef7caf24105dc35c9d1974f02 100644
GIT binary patch
delta 22
ccmaF!i|NfTChkyPUM>b8Fia}n$ep+s0A3ykIRF3v

delta 22
ccmaF!i|NfTChkyPUM>b8aL6g%$ep+s0A8;LP5=M^

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/polyutils.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/polynomial/__pycache__/polyutils.cpython-38.pyc
index 24fffc32837dbc9064a8482c4b146126b723f801..c9f0bec6a51d5211815f33501bfe643200766ad5 100644
GIT binary patch
delta 22
ccmcb#k@3<-M($8vUM>b8Fia}n$bCEl08bYNasU7T

delta 22
ccmcb#k@3<-M($8vUM>b8aL6g%$bCEl08gj}hX4Qo

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/random/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/random/__pycache__/__init__.cpython-38.pyc
index 7b34372d760249247848fcf76abb76d9489cb18e..23abea051d4cff01bab9915089e07591b1d81f98 100644
GIT binary patch
delta 20
acmexr{neT~l$V!_0SF9}$~SVqk_7-i3<a_P

delta 20
acmexr{neT~l$V!_0SFv&iZ^n<k_7-iodw4L

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/random/__pycache__/_pickle.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/numpy/random/__pycache__/_pickle.cpython-38.pyc
index ee4dc760565bdf549b875aa8f38765b3fd0a98ac..7509dc1b984fb75eb87a3d7dfb2bd23ceef83e2c 100644
GIT binary patch
delta 20
acmcaDcw3M=l$V!_0SF9}$~SUf-~a$L{{;I0

delta 20
acmcaDcw3M=l$V!_0SFv&iZ^m!-~a$MkOdF`

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/__pycache__/__init__.cpython-38.pyc
index 671f0bcff4c9d4477f3028c7473674f3d72fe41a..cb6569472b740fb30e8a26b46ed52b269d6222c0 100644
GIT binary patch
delta 20
ZcmZo<ZDi#R<>lpK00P6L@{QbOOaLW01J3{e

delta 20
ZcmZo<ZDi#R<>lpK00M`c;*H#8OaLXy1LObz

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/__init__.cpython-38.pyc
index 5774c3e26a0c8ef30357c95f42ebc0252b6ff907..e48a5c14fa3336935d765f5bc017a67c7f98674d 100644
GIT binary patch
delta 20
acmdnbx}TLhl$V!_0SF9}$~SUvVFCay=>&-Y

delta 20
acmdnbx}TLhl$V!_0SFv&iZ^m^VFCazdIX*T

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/build_env.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/build_env.cpython-38.pyc
index 93db259151b93171261b6cce086d58f3f4a25fb1..910af1ab33f2eef2c4355ee8ab52d449c05e1957 100644
GIT binary patch
delta 20
acmZ4Dy~LY4l$V!_0SF9}$~SV)R0RMutOVx(

delta 20
acmZ4Dy~LY4l$V!_0SFv&iZ^o4R0RMvJp}v!

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/cache.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/cache.cpython-38.pyc
index 5865d9f4667b12d5a1599ff5701526f9248450ef..7dbec0bfe3f7ded0093585c35123580b755cff93 100644
GIT binary patch
delta 20
acmdnvw#SV-l$V!_0SF9}$~STwDgyvEwgjU9

delta 20
acmdnvw#SV-l$V!_0SFv&iZ^l_DgyvFM+CS4

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/configuration.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/configuration.cpython-38.pyc
index c1f37633d13f7600544ef8cdd3464ee6a87213a8..30d1e80952b855b54633f221dc9eb13639a8b85d 100644
GIT binary patch
delta 20
acmdlGxgnA}l$V!_0SF9}$~ST^)d2uFiv=zK

delta 20
acmdlGxgnA}l$V!_0SFv&iZ^mE)d2uG90fxF

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/exceptions.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/exceptions.cpython-38.pyc
index 7c0dc278599ed0657fccbedb01439989b70c612f..eaf2b216a683c5bdf4fa689d8cb0563cb89af438 100644
GIT binary patch
delta 22
ccmX?bg7Lr!M($8vUM>b8Fia}n$ZeVe08X9-_5c6?

delta 22
ccmX?bg7Lr!M($8vUM>b8aL6g%$ZeVe08cLl3jhEB

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/pyproject.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/pyproject.cpython-38.pyc
index 0c410fb46b0d46b0ce9ba2281b7b0d6c9967fb98..b7e83390f5a5a905a1475c3127d5e5ef0109461c 100644
GIT binary patch
delta 20
acmca8b5Vvnl$V!_0SF9}$~SVm@c{rd0R(vf

delta 20
acmca8b5Vvnl$V!_0SFv&iZ^n*@c{rdk_3(b

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-38.pyc
index e70d22a623af15d68f58eae2571f43e131febe58..92157f7b1aa80a70b116b73091f935cd09054280 100644
GIT binary patch
delta 20
acmaEF`rec~l$V!_0SF9}$~SU9kpcicK?RWj

delta 20
acmaEF`rec~l$V!_0SFv&iZ^mUkpcic(gmgf

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-38.pyc
index 805447116a68a7f6958235c59ce3f752e3522474..8e058a1ffd75a168b40d5660f7f5715629263eab 100644
GIT binary patch
delta 20
acmez7{LPs=l$V!_0SF9}$~SVqRs;Y*SOv)d

delta 20
acmez7{LPs=l$V!_0SFv&iZ^n<Rs;Y*=>^^Z

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-38.pyc
index 54bfaa8cde7ed1ff0960d472c8cff6e98a62fce7..c4134c3526d8a5c8701192f98cf305c02f91dbba 100644
GIT binary patch
delta 20
acmbQmG>eHll$V!_0SF9}$~SWJGXel7v;&g>

delta 20
acmbQmG>eHll$V!_0SFv&iZ^oeGXel8MFXe+

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-38.pyc
index aef1e924be68df4adf274a2d94e5ae9a250e7d11..dd9b01b103d3cff65654b83176658dfde41c6108 100644
GIT binary patch
delta 20
acmbQEHAjm(l$V!_0SF9}$~STgiUI&FxC8wF

delta 20
acmbQEHAjm(l$V!_0SFv&iZ^l#iUI&GNdyuA

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-38.pyc
index 30522bf66a0326f8f78fae8e894fd8a821354ad0..e940a0121daf97fc7d14349f9e7a4b7ff7f2f734 100644
GIT binary patch
delta 20
acmexw^xud(l$V!_0SF9}$~SVCNCE&pR0TQ!

delta 20
acmexw^xud(l$V!_0SFv&iZ^nXNCE&p<poaw

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-38.pyc
index ea0d9ee1bc568402680047d3d9e33794bbc5e5f6..463af09b8daae834ae3e255f7e2c02e272c30578 100644
GIT binary patch
delta 22
ccmZ3olX1yTM($8vUM>b8Fia}n$UQR#07#hy`~Uy|

delta 22
ccmZ3olX1yTM($8vUM>b8aL6g%$UQR#07)ta5dZ)H

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-38.pyc
index 82c019ae7e4a7b3042d4a8dd453828788ad7fce3..7ff5f0e657c2f7c2cfc4f5847b0060947343b110 100644
GIT binary patch
delta 20
acmbQlHHnKml$V!_0SF9}$~SVevjPAom;;Xh

delta 20
acmbQlHHnKml$V!_0SFv&iZ^nzvjPApDFdVc

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/main.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/main.cpython-38.pyc
index 49088d3be97b16b960d977d7dce086f8bdd93b19..14987a6dea43b355f97f31814ff3e6416030ce7c 100644
GIT binary patch
delta 20
acmaFD{e+u4l$V!_0SF9}$~SV~WCZ{<j0Fb(

delta 20
acmaFD{e+u4l$V!_0SFv&iZ^oKWCZ{=9R(Z!

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-38.pyc
index 86ddfeee5ecfc5706158cc53797724e3f15996a3..87eb06e48b7f5a41bc8f0c9a301df530de353dfb 100644
GIT binary patch
delta 20
acmX>veqNkAl$V!_0SF9}$~ST!;RXOR`UK_x

delta 20
acmX>veqNkAl$V!_0SFv&iZ^l};RXOSiv;@s

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/parser.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/parser.cpython-38.pyc
index ac113d42a7ce52a2b0d2cc6a2627b856e2519c93..fe79cdeeed8490260560d9749cafed5d0950e6fb 100644
GIT binary patch
delta 20
acmaFn`^=X+l$V!_0SF9}$~SV~Rs#S(MFp||

delta 20
acmaFn`^=X+l$V!_0SFv&iZ^oKRs#S()&<7^

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-38.pyc
index e489c523aed422c3cddaea8d5057b228295e2f17..e83e4fa33a8ac98bb819331e4efd2ebffecb736d 100644
GIT binary patch
delta 20
acmaFH_l%D_l$V!_0SF9}$~SUHvjYG%N(7Yv

delta 20
acmaFH_l%D_l$V!_0SFv&iZ^mcvjYG%+XSir

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-38.pyc
index a53f084ce2b95d58987efc818fa1d72a89a8f475..9a1d03e7d2979a704160fdca0fc0cd840416c704 100644
GIT binary patch
delta 20
acmdm$wkwT0l$V!_0SF9}$~SWB8v_73_5|$!

delta 20
acmdm$wkwT0l$V!_0SFv&iZ^oW8v_74hXn!v

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-38.pyc
index a767f5858b66f57d64644ffb7805d8baa627680a..737cf90220a7f08a0046f184c63a4a8b087f727e 100644
GIT binary patch
delta 20
acmaE?_E?QOl$V!_0SF9}$~SUH2m=5(J_N`B

delta 20
acmaE?_E?QOl$V!_0SFv&iZ^mc2m=5(&jj57

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-38.pyc
index c5f93ed3a33439f5ca6c911542182fb4bfb2117d..d6b00da2f67965a83d4cbf32e8472b87c2b7bfdc 100644
GIT binary patch
delta 20
acmaFK^pc4?l$V!_0SF9}$~SVyF#-TI3<Q7x

delta 20
acmaFK^pc4?l$V!_0SFv&iZ^n{F#-TIodlHt

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-38.pyc
index 6da095f7f758bcc5924f852c3974fd1c92a8133a..0cc2807118dd95a53d8263a098a33d626b7766be 100644
GIT binary patch
delta 20
acmaDT@lb+0l$V!_0SF9}$~SU{@c;ld?*yL!

delta 20
acmaDT@lb+0l$V!_0SFv&iZ^nH@c;lefCRJv

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/commands/__pycache__/install.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/commands/__pycache__/install.cpython-38.pyc
index cb390236eedc8d2a3aa926b14c32d96b01e85947..03c2354e2ec6620dcd16f0e8343185c42d64696b 100644
GIT binary patch
delta 22
ccmZ44#kjJIkvo)^mx}=i43o+?a?7~_06{PX761SM

delta 22
ccmZ44#kjJIkvo)^mx}=i9CC^`a?7~_071b8D*ylh

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-38.pyc
index c07e68f3a676626784eb6ed36411443f44921792..d5b8c36a76281b7eee5868cf9bfa2e21bc5ec7c3 100644
GIT binary patch
delta 20
acmZ3=wv>%Kl$V!_0SF9}$~SULF#`Z8{sX=M

delta 20
acmZ3=wv>%Kl$V!_0SFv&iZ^mgF#`Z9j|0;H

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/distributions/__pycache__/base.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/distributions/__pycache__/base.cpython-38.pyc
index 5708adb9dddfd30375dc127e8e04972219a4ce8c..500b543f39c7e4e414b45023ac31e8983f467c72 100644
GIT binary patch
delta 20
acmca4d`Xx)l$V!_0SF9}$~ST!=L7&V-~{CW

delta 20
acmca4d`Xx)l$V!_0SFv&iZ^l}=L7&WaRmAR

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-38.pyc
index 0e5d282fd6336ff34be51b2c447d8ae67d990266..4a7b2957091d3ccc959be0a7c32a7831259b73fa 100644
GIT binary patch
delta 20
acmaFF{fL`8l$V!_0SF9}$~SUfX9WN?JOu#&

delta 20
acmaFF{fL`8l$V!_0SFv&iZ^m!X9WN?%>@<!

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-38.pyc
index 32fbcffc00a1b698de91b68eaf34bc30d96be153..e037a1ded2fddb94d8b253ceed1462ba4b7e0a5d 100644
GIT binary patch
delta 20
acmbQJHBpN@l$V!_0SF9}$~SVei2?vD00Z0r

delta 20
acmbQJHBpN@l$V!_0SFv&iZ^nzi2?vDkpuAn

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-38.pyc
index b14b53635341dcbd6975c10deae1ab4741d8f020..177d21c7039258cb16afcd2a6c915e92d3fcd855 100644
GIT binary patch
delta 20
acmX@lcb<<sl$V!_0SF9}$~SVmumb=wvII~7

delta 20
acmX@lcb<<sl$V!_0SFv&iZ^n*umb=xLj+|2

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/index/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/index/__pycache__/__init__.cpython-38.pyc
index aee28db746add5ee8246ec725b0249906773cf15..140af4d69924047f7737af4b8c0ff875a8f90434 100644
GIT binary patch
delta 19
ZcmaFE_=b@?l$V!_0SF9}$|rI^1OPAj1m*w$

delta 19
ZcmaFE_=b@?l$V!_0SFv&iYIbE1OPB~1p5F0

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/index/__pycache__/collector.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/index/__pycache__/collector.cpython-38.pyc
index 8519a648041d734bae5de7046596da1470a3e506..108b8ca05dfc98fbb281311e7a11aa96e2eabba5 100644
GIT binary patch
delta 38
qcmdm6zPFq^l$V!_0SF9}$~SVq;O1e?C@Co@zQqEfHvi||rw;(+hz&9T

delta 38
qcmdm6zPFq^l$V!_0SFv&iZ^n<;O1e;C@Cqp#R?*eH~;6}rw;(;c@0MZ

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-38.pyc
index 038e30b679c9cd88178a02e186b3ea5e5a36c2b6..d29679275dd7b5ebb152aa6da740064bdc72f5af 100644
GIT binary patch
delta 22
ccmZ4YjB(vFM($8vUM>b8Fia}n$gNxq08lvw3jhEB

delta 22
ccmZ4YjB(vFM($8vUM>b8aL6g%$gNxq08q*XAOHXW

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/index/__pycache__/sources.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/index/__pycache__/sources.cpython-38.pyc
index 0acf5c1d30c31303cbbbd02442bd5c87cb3632e5..490195bca9a014bd243523e2e8997832a4a7ea20 100644
GIT binary patch
delta 20
acmZ2zvCx7$l$V!_0SF9}$~SV0$p8Q_e*`Z8

delta 20
acmZ2zvCx7$l$V!_0SFv&iZ^nL$p8Q`5ClX3

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/locations/__pycache__/__init__.cpython-38.pyc
index bf4f657ae7b436f881a55f7448b27b1998f9e084..a0c482e0be7395ea6157d1ac7d1a1390b3b71710 100644
GIT binary patch
delta 20
acmcZ|b~}tal$V!_0SF9}$~STcXafK})&(d4

delta 20
acmcZ|b~}tal$V!_0SFv&iZ^lxXafK~X9Ya~

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-38.pyc
index f36296ff5a5415d475e293c2bd69830462c5c004..97b4c0dc5271378e1f04fba4d21cf01670d8026c 100644
GIT binary patch
delta 20
acmbQFGD(Fyl$V!_0SF9}$~SVe3jqKtO#{#X

delta 20
acmbQFGD(Fyl$V!_0SFv&iZ^nz3jqKt-UH<T

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/locations/__pycache__/_sysconfig.cpython-38.pyc
index df85bdd38fc0a51801d7b1a9a6832cb5e4ca2b50..62358e9d3efd03b8d3e003af0b2645470b71f89a 100644
GIT binary patch
delta 20
acmbQKKU1GOl$V!_0SF9}$~SWNi30#G_5^?c

delta 20
acmbQKKU1GOl$V!_0SFv&iZ^oii30#HhXj=X

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/locations/__pycache__/base.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/locations/__pycache__/base.cpython-38.pyc
index 939db76cf8fc558fa18815f049e4f53443590a95..86ff4a805548a41d2c575de01cfc98a67489238b 100644
GIT binary patch
delta 20
acmew?^jU~Il$V!_0SF9}$~SUnZ~_1~<OIe5

delta 20
acmew?^jU~Il$V!_0SFv&iZ^m+Z~_20bp+c0

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/metadata/__pycache__/__init__.cpython-38.pyc
index 26d50ecc58c37c4bfc2ab3813318fc56841af5ec..300d99d29372f49aa6fad551202cce351f1540ce 100644
GIT binary patch
delta 20
acmaE)`bd>Kl$V!_0SF9}$~SUf7Xkn{@dZKv

delta 20
acmaE)`bd>Kl$V!_0SFv&iZ^m!7Xkn|f(2Iq

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/metadata/__pycache__/_json.cpython-38.pyc
index 2d053ba0bd06c1110d73b05df2d0b0d4b8b42e30..072c0ce6a1f1341c8fb23cf8e7596c5689d26d4d 100644
GIT binary patch
delta 20
acmew^_+5}Yl$V!_0SF9}$~SVq;Q#<RUj<J9

delta 20
acmew^_+5}Yl$V!_0SFv&iZ^n<;Q#<R@C9T5

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/metadata/__pycache__/base.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/metadata/__pycache__/base.cpython-38.pyc
index ed6ca81a185be0ab3f98223fe34cefab2dd8751e..be59b178a4a8aea88c11549ec295a9e62eee5c74 100644
GIT binary patch
delta 22
ccmcb7gYohWM($8vUM>b8Fia}n$nB8>08~c?R{#J2

delta 22
ccmcb7gYohWM($8vUM>b8aL6g%$nB8>094opYybcN

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/metadata/__pycache__/pkg_resources.cpython-38.pyc
index 42c851e840ed2095f76f7f1853e6f337eab47842..0b78f55f8a080ee3ce0e50d0e911532302510f98 100644
GIT binary patch
delta 20
acmdlGydju7l$V!_0SF9}$~ST^)dT=Humv9g

delta 20
acmdlGydju7l$V!_0SFv&iZ^mE)dT=IK?O7b

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/__init__.cpython-38.pyc
index 03632d7342ace821e7a88a7f8e020205c4a2489b..b79038b191ac8e85b42e8ac399dec55729899f32 100644
GIT binary patch
delta 20
ZcmeBU>SN*#<>lpK00P6L@{Qcgi~uFn18)ET

delta 20
ZcmeBU>SN*#<>lpK00M`c;*H$Qi~uHO1B3to

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/candidate.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/candidate.cpython-38.pyc
index 28aa0e303dcf0823ae184802216e1c0bc372d563..cd94ad52ffcc54ade0e01fc1ec053a507953d1e4 100644
GIT binary patch
delta 20
acmZ3>y_TChl$V!_0SF9}$~ST^Vg&#!^aNr6

delta 20
acmZ3>y_TChl$V!_0SFv&iZ^mEVg&##g#>p1

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-38.pyc
index dd6feda963f4f990a68cd82bf87ca31944814c5c..d56bc26e8fe096641ddbd989d032dbb6306aef64 100644
GIT binary patch
delta 20
acmZ2#v($z=l$V!_0SF9}$~SUL$pHW{u>?f`

delta 20
acmZ2#v($z=l$V!_0SFv&iZ^mg$pHW|LIhd>

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/format_control.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/format_control.cpython-38.pyc
index 59339921df16df19e9df83e23285a693d8226504..1362091982b55c2b01dfc011c29a067233813a75 100644
GIT binary patch
delta 20
acmZ1@x<-^cl$V!_0SF9}$~ST^<N^RLIRtnB

delta 20
acmZ1@x<-^cl$V!_0SFv&iZ^mE<N^RL$^?x7

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/index.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/index.cpython-38.pyc
index 354a76646335828727dff7faea06e5b7e5422556..10e0d401ae2b6c4f68020c2d7ccc9741bf4d6ac0 100644
GIT binary patch
delta 20
acmcb|d5@Djl$V!_0SF9}$~SUfW&r>+Qv~n;

delta 20
acmcb|d5@Djl$V!_0SFv&iZ^m!W&r>+<OKx)

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/installation_report.cpython-38.pyc
index f38fff60d94f981ba106d77b6f420e0c6210dbf2..313a6ef24781955cc5d9524e2f40905cd9fe725e 100644
GIT binary patch
delta 20
acmey$`<0hFl$V!_0SF9}$~SVqVgmp;eFZ-N

delta 20
acmey$`<0hFl$V!_0SFv&iZ^n<Vgmp<4h2*I

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/link.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/link.cpython-38.pyc
index 30eeae2f9a0eed09bbff8075059b7f6bb6ceb047..f783169085e16847158eed89d9c635ea2931eb74 100644
GIT binary patch
delta 22
bcmeC}W9;o?<PPQK<zfH=!=&<!+)VBOJsJee

delta 22
bcmeC}W9;o?<PPQK<zfH=hn(V#+)VBOJ*x!a

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/scheme.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/scheme.cpython-38.pyc
index e14a9d1c7a9d039a6bd81e0e8c77bed80b20a3fd..cc046fc30c7322c3e67afa33f5dcb9f634159dda 100644
GIT binary patch
delta 20
acmbQlF^Pjal$V!_0SF9}$~SVevj6}mPXmeo

delta 20
acmbQlF^Pjal$V!_0SFv&iZ^nzvj6}m-~*ok

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-38.pyc
index a411ce3dbc8d630c912c4879dc06c7a21b402f61..eb93f7ba3fe1dea17cf0aa5981225b0d5a5db4f2 100644
GIT binary patch
delta 20
acmaDT{ZN`al$V!_0SF9}$~SUf;{^aWTm>co

delta 20
acmaDT{ZN`al$V!_0SFv&iZ^m!;{^aW?FBmk

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-38.pyc
index 03eeeb88f38f9547a31d0772b1e60222ddb41207..cbf469345b6e7b205fffc0c529fc9244c1f648e1 100644
GIT binary patch
delta 20
acmZ3(yM~uLl$V!_0SF9}$~ST^WCH*#6$E4e

delta 20
acmZ3(yM~uLl$V!_0SFv&iZ^mEWCH*#rUZEa

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/target_python.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/target_python.cpython-38.pyc
index cb0bf022c2ee1011a4fcecf208f2898318c814b5..d60474aa3acc8a990acb2ccbf78d55a014d86e3f 100644
GIT binary patch
delta 20
acmaDM`$CpGl$V!_0SF9}$~SV~<pTgXy#+u3

delta 20
acmaDM`$CpGl$V!_0SFv&iZ^oK<pTgYP6br}

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/wheel.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/models/__pycache__/wheel.cpython-38.pyc
index cfa2342ce6ecf95cd75e7dec568fab80ff0a2a9e..7ce5ba0cdf9f9c6b76eb388db80112138bd96b28 100644
GIT binary patch
delta 20
ZcmZovZdB$D<>lpK00P6L@{QbOf&eLi1R4MU

delta 20
ZcmZovZdB$D<>lpK00M`c;*H#8f&eNJ1TO#p

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/network/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/network/__pycache__/__init__.cpython-38.pyc
index d4d2b51e64ec447c36f8f385184cd1c81cccc793..14a3ac65572088e1231c4bc238a6414659780ed5 100644
GIT binary patch
delta 19
YcmZo-YGUFJ<>lpK00P6L@`>Ev0U=2QDgXcg

delta 19
YcmZo-YGUFJ<>lpK00M`c;)&ef0U^Z%KL7v#

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/network/__pycache__/auth.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/network/__pycache__/auth.cpython-38.pyc
index ef91fd8c03016acf07ccc9227de6bac8051f4444..a8a47249eae3474cbe461b9ee22fc68a0fecd550 100644
GIT binary patch
delta 20
acmcazaJzszl$V!_0SF9}$~STcSO5S)iv?)_

delta 20
acmcazaJzszl$V!_0SFv&iZ^lxSO5S*90h&=

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/network/__pycache__/cache.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/network/__pycache__/cache.cpython-38.pyc
index 5d16ad014b75d44e1befa285d9391d67e822e171..f059977f640bd32f86cd1e9f2831fb5c1f922564 100644
GIT binary patch
delta 20
acmeyR^h=35l$V!_0SF9}$~SW73jzQ;L<Iu?

delta 20
acmeyR^h=35l$V!_0SFv&iZ^oS3jzQ;)dd&;

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/network/__pycache__/download.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/network/__pycache__/download.cpython-38.pyc
index 292a43e4c8540b0177cc298a2dde2f636600373a..f49b3b3d9bef7521cbfd8966580ef46fa6937445 100644
GIT binary patch
delta 20
acmZ3ey-=Gwl$V!_0SF9}$~SUP69oV-qy&xt

delta 20
acmZ3ey-=Gwl$V!_0SFv&iZ^mk69oV;H3Xvo

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/network/__pycache__/lazy_wheel.cpython-38.pyc
index 4db989cd11e7735452ec87f37ed1820f8da34185..f312388ef3e564bb27928512df57dd4a26381a96 100644
GIT binary patch
delta 20
acmdn&xY?0Al$V!_0SF9}$~SVaPyhfmmjwF&

delta 20
acmdn&xY?0Al$V!_0SFv&iZ^nvPyhfnC<PDz

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/network/__pycache__/session.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/network/__pycache__/session.cpython-38.pyc
index 0888dc284cca8a02dd56d5ae2694901c8109361a..8e5307e76b10e32a62831701cfab4b88997d2877 100644
GIT binary patch
delta 20
ZcmeB7>P+Ge<>lpK00P6L@{Qd83;;B{1y29~

delta 20
ZcmeB7>P+Ge<>lpK00M`c;*H$@3;;Du1!MpK

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/network/__pycache__/utils.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/network/__pycache__/utils.cpython-38.pyc
index 01acad5a7c0042716787dac4ab95efcd2f34dfc9..48e3e7167b54fa28b867063c9f126c3444c1223b 100644
GIT binary patch
delta 20
acmZ3@y_%all$V!_0SF9}$~ST^U<Cjyqy$_5

delta 20
acmZ3@y_%all$V!_0SFv&iZ^mEU<CjzH3V@0

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-38.pyc
index 81bac46f4f63758173d6e64ef57bd0b3a9628332..aefc72afd6bab34c6e0ffd4c7b8792cb3b16231a 100644
GIT binary patch
delta 19
ZcmX@dc#e@fl$V!_0SF9}$|rIk1^_Fg1dIRx

delta 19
ZcmX@dc#e@fl$V!_0SFv&iYIa(1^_G{1fc)`

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/__pycache__/check.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/__pycache__/check.cpython-38.pyc
index e751ce0b8252d445b268fbb8ea865a1dba22545b..afce4211f852371b227119881495a438e4c16480 100644
GIT binary patch
delta 20
acmcbraaDsml$V!_0SF9}$~SU*i2wjLR|KN~

delta 20
acmcbraaDsml$V!_0SFv&iZ^n5i2wjL=mfX`

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-38.pyc
index 8024310e326b7601419770f565344d9532a149d2..67e5bb82c275c188e464b8d573ebae868c557065 100644
GIT binary patch
delta 20
acmdl}xu=pll$V!_0SF9}$~SUvv;hD<`vsx^

delta 20
acmdl}xu=pll$V!_0SFv&iZ^m^v;hD=j0Lv<

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-38.pyc
index 65f9a6f4c30653c5980c76f3cfb0368c174775e2..eb5b8fd1f46827bca756fce49f2e868e6f663801 100644
GIT binary patch
delta 19
Zcmcb@c!iNWl$V!_0SF9}$|rK41OP071fBo@

delta 19
Zcmcb@c!iNWl$V!_0SFv&iYIcP1OP1k1hW7D

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/build_tracker.cpython-38.pyc
index 59865baec92f1efa8095645d8b4eaccb896b4140..5691bd559e0b7a388549139950675fe970f5f0c0 100644
GIT binary patch
delta 20
acmbQPHeHQ7l$V!_0SF9}$~SWJ2m=5tUIXL+

delta 20
acmbQPHeHQ7l$V!_0SFv&iZ^oe2m=5t?*sV&

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-38.pyc
index 3dc34441766aeb94be893c1ca6c2c4d30abd9707..a6a28f98805cc3802ac483a58b51ae5b16fb08af 100644
GIT binary patch
delta 20
acmaFQ^`476l$V!_0SF9}$~SVSumS)!AOxlW

delta 20
acmaFQ^`476l$V!_0SFv&iZ^nnumS)!u>`vS

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/metadata_editable.cpython-38.pyc
index 03358dec638437beb5c300cd2a5c84c0156f297b..d127860ab54df14953c2f8a72486df202bf0fa5c 100644
GIT binary patch
delta 20
acmbQpJ&~I`l$V!_0SF9}$~SViu>t@nlmrd{

delta 20
acmbQpJ&~I`l$V!_0SFv&iZ^n%u>t@oB?Kb?

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-38.pyc
index 7c47965bdc7a774660410a8bf9ffe27c6239cb30..870ac036696ea9e99597ea04b5d69859289da26e 100644
GIT binary patch
delta 20
acmew<_*0NOl$V!_0SF9}$~SVq;{X6TuLV^A

delta 20
acmew<_*0NOl$V!_0SFv&iZ^n<;{X6UKm}?5

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-38.pyc
index c1c63f8800cc4c7a9bcd6976fbed9707d74ea113..af5ec9068277b4f47a48a84ec3cd1a7de8ad6a35 100644
GIT binary patch
delta 20
acmdnZxto(al$V!_0SF9}$~SUvU;zLw+XROI

delta 20
acmdnZxto(al$V!_0SFv&iZ^m^U;zLxYy_MD

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/wheel_editable.cpython-38.pyc
index 4131ba69b619cefdd3bf2991f9312e473125e6d1..f6f776eaaf2aa486fd01df1aa203ebea5ffa34b8 100644
GIT binary patch
delta 20
acmbQtJ(-(3l$V!_0SF9}$~SU%umS)m<OCD|

delta 20
acmbQtJ(-(3l$V!_0SFv&iZ^n1umS)nbp$B@

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-38.pyc
index 1fbb39daada7ba8434fc22b23997c8d094f985cf..bdcd6b7ce13bdc4861e659d85a035ef845f8f9ee 100644
GIT binary patch
delta 20
acmZ1=x<HgWl$V!_0SF9}$~SUP<pKaKSp-x7

delta 20
acmZ1=x<HgWl$V!_0SFv&iZ^mk<pKaK>I7*3

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-38.pyc
index 364c2987dd7f429918c6f5b60dfffdef7b284360..a39d063f4d07b5a921dc4998ff4d75da98774f49 100644
GIT binary patch
delta 20
ZcmeBU>SN*#<>lpK00P6L@{Qcgi~uFn18)ET

delta 20
ZcmeBU>SN*#<>lpK00M`c;*H$Qi~uHO1B3to

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-38.pyc
index aa71b952f6ccbaaf05d6aac697c9dcbaa299aab0..9973baf5822881aba37510cb0086c909b34d76a7 100644
GIT binary patch
delta 20
acmey$^_7b|l$V!_0SF9}$~SUnu>t@$5CpgY

delta 20
acmey$^_7b|l$V!_0SFv&iZ^m+u>t@$p#;qU

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-38.pyc
index 0a4172c8b937dbde29be423f48800315cc00cb8f..93493d05f35d76ebd1af0ef3b7c9e3139fd8ecae 100644
GIT binary patch
delta 22
ccmbQfgmL;3M($8vUM>b8Fia}n$juW3075MVApigX

delta 22
ccmbQfgmL;3M($8vUM>b8aL6g%$juW307AY6HUIzs

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/req/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/req/__pycache__/__init__.cpython-38.pyc
index 3b0194b433a782bea2fbfce3e8599047799d819d..b4da0ea3cf51eec4d2adceb7e78cb0845c54de49 100644
GIT binary patch
delta 20
acmca9d{dY^l$V!_0SF9}$~SVK;{*US_yqa@

delta 20
acmca9d{dY^l$V!_0SFv&iZ^nf;{*UTi3JY;

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/req/__pycache__/constructors.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/req/__pycache__/constructors.cpython-38.pyc
index 17f6c5ef1ca6faed8d1ab0ade44b49dd8840bb03..723669e65c17f08cf1c34758175d5eadfcc97c9c 100644
GIT binary patch
delta 20
acmZ3Vw?2<Ml$V!_0SF9}$~SVWm;(ShVg%p-

delta 20
acmZ3Vw?2<Ml$V!_0SFv&iZ^nrm;(Sh^91z(

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/req/__pycache__/req_file.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/req/__pycache__/req_file.cpython-38.pyc
index f57ef1e06e4abbce8200f0d539688c22c725dfdd..79a45b8d06996b5b45ff1c1a1ea8aa5969e8f58d 100644
GIT binary patch
delta 20
acmbQ3Ju#a*l$V!_0SF9}$~SVinF0VdL<If-

delta 20
acmbQ3Ju#a*l$V!_0SFv&iZ^n%nF0Vd)ddp(

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/req/__pycache__/req_install.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/req/__pycache__/req_install.cpython-38.pyc
index 743c450530b6e1ba7786f903e156c066b7892b24..67c853caa07d51fc5c31bb28e225e5037b68a863 100644
GIT binary patch
delta 46
zcmX@JkMYbtM($8vUM>b8Fia}n$jvOt#%ybA`-^F_h@=D$TL)0QsC~1Ms+1J~7Pt!{

delta 46
zcmX@JkMYbtM($8vUM>b8aL6g%$jvOt#$;>zi`jOwh@=D$TRTv^sAIE{s+1J~8M+HM

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/req/__pycache__/req_set.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/req/__pycache__/req_set.cpython-38.pyc
index be500f928eccc30d21f402340ab243da760ba796..aaf4ae741b6edda5b6dd01dc235927a00eadd4ec 100644
GIT binary patch
delta 20
acmbQIIZu;2l$V!_0SF9}$~SUP76AY*;{<>J

delta 20
acmbQIIZu;2l$V!_0SFv&iZ^mk76AY+bOe<E

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-38.pyc
index 27f8c03f782a7a06dde6385d353921701e8c332b..0aa6017f9dcecf063a842212cef9588899189ae7 100644
GIT binary patch
delta 22
ccmew{h4IG}M($8vUM>b8Fia}n$ers208ju18~^|S

delta 22
ccmew{h4IG}M($8vUM>b8aL6g%$ers208o(zF#rGn

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-38.pyc
index cf2c39e25387feae71b425cacf88a4af902f1c40..a01286102ec001092aab08a47252abbe26c724e4 100644
GIT binary patch
delta 19
ZcmX@dc#e@fl$V!_0SF9}$|rIk1^_Fg1dIRx

delta 19
ZcmX@dc#e@fl$V!_0SFv&iYIa(1^_G{1fc)`

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/__pycache__/base.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/__pycache__/base.cpython-38.pyc
index 4059a8cf22f4fe3e870402cbdcc60b1919e9a4b8..2395dd6aa95fe681a13d7810be5094e9e5c24882 100644
GIT binary patch
delta 20
acmZ3<v66#3l$V!_0SF9}$~SV$u>b%n=L63G

delta 20
acmZ3<v66#3l$V!_0SFv&iZ^o0u>b%ocmw1B

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-38.pyc
index 22d86ad789ca47ba2ed9278c47bf96c768182eda..9a0c3b6d414b57a35fab4387e5bbb2645cb67458 100644
GIT binary patch
delta 19
Zcmcb~c$1Mkl$V!_0SF9}$|rK40{|^L1g!u7

delta 19
Zcmcb~c$1Mkl$V!_0SFv&iYIcP0{|_y1i}CS

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/base.cpython-38.pyc
index c04d5edf1da62c4a80ac4c89cbac4e6038579a8c..f52cf6d20230cb73bb2fa59a505924fb683d2d50 100644
GIT binary patch
delta 20
acmZ2xw9JS*l$V!_0SF9}$~SULO9B8eYy>X=

delta 20
acmZ2xw9JS*l$V!_0SFv&iZ^mgO9B8e{RBh+

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-38.pyc
index d872e5be0ee4e9f234eaeaacb3d04f6a2f8a6115..3ba8400ce852cb89fea2b53f7e8123eee81c360e 100644
GIT binary patch
delta 22
ccmeyii1FJZM($8vUM>b8Fia}n$ekSs08!HhIRF3v

delta 22
ccmeyii1FJZM($8vUM>b8aL6g%$ekSs08(TIP5=M^

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-38.pyc
index 5876eee3bc4fbd2d8e3f6b1fc231cfe59e36021a..d54e0e5eba851ac7e41e6c640bab2abc98a78610 100644
GIT binary patch
delta 22
ccmaF0nDNzOM($8vUM>b8Fia}n$bCN$08sV@mjD0&

delta 22
ccmaF0nDNzOM($8vUM>b8aL6g%$bCN$08xhqtN;K2

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-38.pyc
index e9787ca95b855aecdde0b6936db2862ffa44970a..b2c01b0a8996bf9286e9891091983edc41156cf5 100644
GIT binary patch
delta 20
acmeyR`b(8Nl$V!_0SF9}$~SVq7Xko0u?30%

delta 20
acmeyR`b(8Nl$V!_0SFv&iZ^n<7Xko1LIs}y

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-38.pyc
index 184853b342b4a1c094243884f21294ca0d561c8f..ef8869c49b6f573a126f3e5da3e2393e45d387d2 100644
GIT binary patch
delta 20
acmca<d()OXl$V!_0SF9}$~SVKlLG)c^#x-9

delta 20
acmca<d()OXl$V!_0SFv&iZ^nflLG)dh6Q*4

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-38.pyc
index ba3befc4093049cfcdb72ac34de7bc419287bb8a..8744a834c14fcb59302f6e31c8685ebeebdbf4f4 100644
GIT binary patch
delta 20
acmaDX`&gDcl$V!_0SF9}$~SV~-~#|R^#w5i

delta 20
acmaDX`&gDcl$V!_0SFv&iZ^oK-~#|Sh6P3d

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-38.pyc
index acebc9d8242fa7abd467f5b671fe593b2ca8e5cb..528ad9f8b590c6c2d5a7f0de84f95ae67a90ab75 100644
GIT binary patch
delta 20
ZcmeBn?sn!5<>lpK00P6L@{QaLiU2R51c(3t

delta 20
ZcmeBn?sn!5<>lpK00M`c;*H!5iU2S%1f2i?

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-38.pyc
index 75238355b84bf16fa4822298a19a8cd0edb00cca..1cd53bf8ea53aea0f89b0e683e2f2eda1a67fd17 100644
GIT binary patch
delta 20
acmbQ`GRuWKl$V!_0SF9}$~SWJD**s89RxT4

delta 20
acmbQ`GRuWKl$V!_0SFv&iZ^oeD**s8t^`d0

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-38.pyc
index 7ef66a56dfc62e6602efe702d54cd66d9c8b2154..9d2454b77d420b1835fd0fcc2f7338dd2a56db05 100644
GIT binary patch
delta 19
ZcmX@fc#@Gjl$V!_0SF9}$|rK~0{|-O1bqMi

delta 19
ZcmX@fc#@Gjl$V!_0SFv&iYIdK0{|;#1d;#%

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/_jaraco_text.cpython-38.pyc
index 04be72becc64807c710d3c70e27108d1e108ceac..87599bd13b9ae399c3497a5eca3424bf68ad3e51 100644
GIT binary patch
delta 20
ZcmZpaYn0;-<>lpK00P6L@{Qcz_y8%%1dRXy

delta 20
ZcmZpaYn0;-<>lpK00M`c;*H$j_y8(e1fl={

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/_log.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/_log.cpython-38.pyc
index 8bdec96d9a09bdf959aa69467c86f6e607c83a5e..eed588f0a8c2275420a36ac77b1626dbc1457bb8 100644
GIT binary patch
delta 20
acmeys{ehc1l$V!_0SF9}$~SU9Wd#5?Yy~R-

delta 20
acmeys{ehc1l$V!_0SFv&iZ^mUWd#5?{RKb(

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-38.pyc
index d81ecad9bd272490d510388e1f067fe3a049486d..31e0e32cbe19151cd5c82cee715af0214214e163 100644
GIT binary patch
delta 20
acmaFB^MHptl$V!_0SF9}$~SU{vH<`z5d?k!

delta 20
acmaFB^MHptl$V!_0SFv&iZ^nHvH<`zq6Cuw

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/compat.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/compat.cpython-38.pyc
index 8d54a3b43090962b758ae8b3c883cf3676a62c74..baf623b394ac10485e2fa6d092e9817dfede6f86 100644
GIT binary patch
delta 20
acmaFG{fe7Al$V!_0SF9}$~SV~X9WN@d<7W*

delta 20
acmaFG{fe7Al$V!_0SFv&iZ^oKX9WN^4FxU$

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-38.pyc
index 51f453e6148306515fa8b7901996c20b2a06abb9..19b2c73043375b85d66a2fb2c45f308eaa1e2af7 100644
GIT binary patch
delta 20
acmew)|4E)Zl$V!_0SF9}$~SU9=LY~fmIY$~

delta 20
acmew)|4E)Zl$V!_0SFv&iZ^mU=LY~gCk1!_

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-38.pyc
index 26199e54a62a8092de9efd3dca7c054b6d4c6e10..e02e929f1413aec3104e7fcf3c5b6872dba1a9f0 100644
GIT binary patch
delta 20
acmdlZxkr*al$V!_0SF9}$~SUv<N*LNO9Zk2

delta 20
acmdlZxkr*al$V!_0SFv&iZ^m^<N*LN+yut}

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-38.pyc
index 2afcd4879ad92ce228520fb2194e0a874f84217f..cc2680dbf472f357bfb051906f7916aef2966071 100644
GIT binary patch
delta 20
acmX>la7utXl$V!_0SF9}$~SV`a{vG_GXzEe

delta 20
acmX>la7utXl$V!_0SFv&iZ^oGa{vG_!~|Oa

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/egg_link.cpython-38.pyc
index 2e3bfbc6910e811c9107f975b30806d97ca9d226..0f970cf6c8acb8dc83d3ad4daf2532157159d672 100644
GIT binary patch
delta 20
acmew)@JWC>l$V!_0SF9}$~SVSa{vH0a|FHs

delta 20
acmew)@JWC>l$V!_0SFv&iZ^nna{vH11O(Fn

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-38.pyc
index fe1cd5940cbde760858299cdd7d5e1d0db9a6bfc..3d9cd206a6f8d5dc2f3f9d2a02228d419d20500e 100644
GIT binary patch
delta 20
acmdnMwSkK}l$V!_0SF9}$~SVWvH}1sNCW8r

delta 20
acmdnMwSkK}l$V!_0SFv&iZ^nrvH}1s*#rIn

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/entrypoints.cpython-38.pyc
index c06c773309759c385fc959c2bd6b448dabc69313..f310afe1ffe9f05abf0e632f9d863b388db3d75b 100644
GIT binary patch
delta 20
acmbOtIz^N_l$V!_0SF9}$~SU%asdD;c?2*3

delta 20
acmbOtIz^N_l$V!_0SFv&iZ^n1asdD<3Is&}

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-38.pyc
index 93dca0a53e0ddf4b04a2e73ea7b98745287590f6..7e1e51b4bae117d253724e2a5f5d92ef821c576d 100644
GIT binary patch
delta 20
acmaE?^jL{Il$V!_0SF9}$~SUH2m$~%tOULQ

delta 20
acmaE?^jL{Il$V!_0SFv&iZ^mc2m$~&Jp|JL

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-38.pyc
index e2bfecdf3185d0231da5c718609e98f7fe22d658..c7b375d8a6131b51384d275bcedff15f20ab1faa 100644
GIT binary patch
delta 20
acmdnazMY*rl$V!_0SF9}$~SVaVFmy#@&tAO

delta 20
acmdnazMY*rl$V!_0SFv&iZ^nvVFmy$g9M8J

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-38.pyc
index 7c730e8d4863168947340996f6801af3d60fa09a..7bdc24c37221778b61c374caa06146ec06cc2fa7 100644
GIT binary patch
delta 20
acmX@adx)1il$V!_0SF9}$~SUvX9EB*g#@Mm

delta 20
acmX@adx)1il$V!_0SFv&iZ^m^X9EB+76iKh

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-38.pyc
index 198b82596e19922a21a4c6903a8c4ee29ede4f9a..7ec61ef2ead9bfd517d0260ed8ff3cc4bf0a968f 100644
GIT binary patch
delta 20
acmaE&^+bz1l$V!_0SF9}$~SUHiUI&Q_ypAe

delta 20
acmaE&^+bz1l$V!_0SFv&iZ^mciUI&Ri3I8Z

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/logging.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/logging.cpython-38.pyc
index 883dadc29bbf9171baa7f400f0322c712cfeb47e..bd074d6b597ab076ca78ffa788405eb2bfabda81 100644
GIT binary patch
delta 20
acmdnty~CS3l$V!_0SF9}$~SVaRRsVy%mpI=

delta 20
acmdnty~CS3l$V!_0SFv&iZ^nvRRsVzT?IG*

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/misc.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/misc.cpython-38.pyc
index fb1455b96609b4cb8ad19337c3d0819d01f03274..6d0aee4dc3671f7aeb96621c9edd144a68b59f44 100644
GIT binary patch
delta 22
ccmX@Jo$<_eM($8vUM>b8Fia}n$bB#x08au2ZvX%Q

delta 22
ccmX@Jo$<_eM($8vUM>b8aL6g%$bB#x08f(!ga7~l

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/models.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/models.cpython-38.pyc
index ca6cfdf854a0feeda3dbf109928ca18013b2f6a0..a7b98c3ec7c26a809daf73e5527119547c3595b3 100644
GIT binary patch
delta 20
acmbO#Fjas%l$V!_0SF9}$~SUzaR2})>jS3%

delta 20
acmbO#Fjas%l$V!_0SFv&iZ^m|aR2}*d;`1y

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-38.pyc
index 2101ea1bca453a888609ac625b811ab4bd9bf4c1..99c246e0ffec0136ec92c1c07162e6aad58af27d 100644
GIT binary patch
delta 20
acmZ22uv&mSl$V!_0SF9}$~ST=Z~y=-TLb9;

delta 20
acmZ22uv&mSl$V!_0SFv&iZ^mAZ~y=->;wJ)

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-38.pyc
index b0e1eba060c49c86841dc2623331f852cdb9a5ed..d0f61937c4b74200da9cd5510100174f644b8d76 100644
GIT binary patch
delta 20
acmew%`$LvHl$V!_0SF9}$~SVq<pTgaJq2(8

delta 20
acmew%`$LvHl$V!_0SFv&iZ^n<<pTga&IN@4

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-38.pyc
index 73dfa1051c214e071a3b49e39a3095fb5fcf6fd8..1001e2634d1f1dc3f30fa4d9a9558c5842cf0c39 100644
GIT binary patch
delta 20
acmdm~vr~sVl$V!_0SF9}$~SWBi2(pIi3C{y

delta 20
acmdm~vr~sVl$V!_0SFv&iZ^oWi2(pJ8U$_t

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-38.pyc
index 61f73ae5773493fbc96ca92e9ebfe1f5032e721a..e1d96c85e335baed2efc1c9c8f37d48655368331 100644
GIT binary patch
delta 20
acmX@@aN2=8l$V!_0SF9}$~SU5C;$LBGX%i^

delta 20
acmX@@aN2=8l$V!_0SFv&iZ^mQC;$LB#01s=

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-38.pyc
index b3c5bb2f0167323153a07081cea2188b988127d4..69c6eb314cb0f54b253fbb99c0012695c47cd15e 100644
GIT binary patch
delta 20
acmexk{KuF(l$V!_0SF9}$~SU<lmq}j00pxE

delta 20
acmexk{KuF(l$V!_0SFv&iZ^n9lmq}jkp;*A

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/urls.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/urls.cpython-38.pyc
index d323c59670c8f52dcd7fed4753816b71a74f0f34..57abbe7274e01b9459488dabb05893a1c4df4e9f 100644
GIT binary patch
delta 20
acmcc0bCriXl$V!_0SF9}$~SU*u>k-wSp;1G

delta 20
acmcc0bCriXl$V!_0SFv&iZ^n5u>k-w>I8BC

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-38.pyc
index 50be70ad3897b95b8b623fb066fddd0eef9932f4..30cd5fe6f78e6d1bb9040b08fd44852ad616b80a 100644
GIT binary patch
delta 20
acmcaAc~z1-l$V!_0SF9}$~SVK;sF3PGX(tr

delta 20
acmcaAc~z1-l$V!_0SFv&iZ^nf;sF3P#03%n

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-38.pyc
index 7ddcba2b560e0d99a2e8f4c3cf3c6f39a520e962..ddff1f748169a1405c7afbd0fd8db3b4a659a0cf 100644
GIT binary patch
delta 20
ZcmeBI?pNjx<>lpK00P6L@{Qarf&eS91VjJ;

delta 20
ZcmeBI?pNjx<>lpK00M`c;*H!bf&eT*1X%z8

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-38.pyc
index 7961c5b084015e8a4d6adc7769a8a08e7922675f..112e90e8e0c5d9fd375d78f4036c8d6a38654ad7 100644
GIT binary patch
delta 20
ZcmeBS>0#jx<>lpK00P6L@{Qb#OaLX#18x8S

delta 20
ZcmeBS>0#jx<>lpK00M`c;*H#lOaLZc1A_nn

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-38.pyc
index eef3a7aad8a9f098e1a52e7f9f65fa4370faad6b..9563d8265a227941ba2960fd1f1f3ab340e7f985 100644
GIT binary patch
delta 20
acmX>leM*`;l$V!_0SF9}$~SWF=LG;W#0230

delta 20
acmX>leM*`;l$V!_0SFv&iZ^oa=LG;XRRs0`

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/git.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/git.cpython-38.pyc
index c1c7e0496b449f7ef62721bbc5170cd7bfe3594e..07e0a4155e76c6e66398566914d6f877678a7ada 100644
GIT binary patch
delta 20
acmdm$xGRx6l$V!_0SF9}$~SVaHvj-TKLua_

delta 20
acmdm$xGRx6l$V!_0SFv&iZ^nvHvj-T&;@k>

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-38.pyc
index bb1b1a7a72a30c6e979c6f6c9e449ae261aef7cc..cc4e70479a23db005de98c4fa859525f6c80c55f 100644
GIT binary patch
delta 20
acmcbienXu*l$V!_0SF9}$~SVK6$St|ss$+k

delta 20
acmcbienXu*l$V!_0SFv&iZ^nf6$St}I|V)f

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-38.pyc
index f86113d70e1eee80df484a5d542b2cf35e22831d..4d21f1e2aee192e09266a1a69ce115c1bcc8d12b 100644
GIT binary patch
delta 20
acmX@+bj*o6l$V!_0SF9}$~SUbD*^yFv;?;R

delta 20
acmX@+bj*o6l$V!_0SFv&iZ^mwD*^yGMFh+M

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-38.pyc
index c4f3948acc315a930683bdc4cde001389efa6f76..c10c394d71f14f8fe8c70c854088012065563b03 100644
GIT binary patch
delta 22
ccmaF9l=1meM($8vUM>b8Fia}n$bBaW08qpRlK=n!

delta 22
ccmaF9l=1meM($8vUM>b8aL6g%$bBaW08v#2r~m)}

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/__pycache__/__init__.cpython-38.pyc
index 537111826eaf81010a08f44c3ca0bb197480fbb6..5e825ed4a04e79d42bdb9dc681c87f29cc250b9b 100644
GIT binary patch
delta 20
acmX>vabAKul$V!_0SF9}$~SVm@Bjca9|UOt

delta 20
acmX>vabAKul$V!_0SFv&iZ^n*@BjcaumpYp

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-38.pyc
index 6e33fdb5a5437993efa1c4fe3727965086474a26..36c9b1329325ff8384505e3901370898a618e21e 100644
GIT binary patch
delta 20
acmbQnHjRxtl$V!_0SF9}$~SUzGXnr8rUQ`x

delta 20
acmbQnHjRxtl$V!_0SFv&iZ^m|GXnr9Hv^^s

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-38.pyc
index 03b4b2d8e06f15ce07a87d52d02203e8d80daceb..e9223f42f25112607fb3a0687d7662d78d0cb295 100644
GIT binary patch
delta 20
acmbQQIA4)Fl$V!_0SF9}$~SUP5dZ)!=LBy6

delta 20
acmbQQIA4)Fl$V!_0SFv&iZ^mk5dZ)#cm#w1

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-38.pyc
index 33fa242a031b775c249bcaee95819865497b965a..ba0f78a2b14219e0c77161888928cea413cd5392 100644
GIT binary patch
delta 20
acmcaEab1Etl$V!_0SF9}$~SWR@BjcbUj%^w

delta 20
acmcaEab1Etl$V!_0SFv&iZ^om@Bjcb@C23s

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-38.pyc
index ef55de80e858229f85481207d5195db525ae84cd..2f268c6d30b6a54e8b573832054a8633fff2ff5b 100644
GIT binary patch
delta 20
acmbQ@H^q-Tl$V!_0SF9}$~SUzssjKqngl-p

delta 20
acmbQ@H^q-Tl$V!_0SFv&iZ^m|ssjKrD+E*k

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-38.pyc
index 504ecd8575dca5b933ba2a20fe911781f489e9f4..42be71444d55429a52d126175b1a2dfbab8ca7c4 100644
GIT binary patch
delta 20
acmca6aZQ3dl$V!_0SF9}$~SU*^8f%eHw1nF

delta 20
acmca6aZQ3dl$V!_0SFv&iZ^n5^8f%e$OMxB

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-38.pyc
index 5bcc079a0eacc991f92962b8e6e7ed7c283f0cc1..c9e368dcfd39ee03e3ebf7a5c5ab75c2c02e92ac 100644
GIT binary patch
delta 20
acmaDV|5Tnkl$V!_0SF9}$~SV~;s*dYjs-jb

delta 20
acmaDV|5Tnkl$V!_0SFv&iZ^oK;s*dZ9|chW

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-38.pyc
index b19871d35d2475e58128b4977f8e0c23c139b49f..34e7d68d03e1ef77b3897f496960e7bfaabbe1a4 100644
GIT binary patch
delta 20
acmeys^?{2!l$V!_0SF9}$~SVSvH}1$NCc?>

delta 20
acmeys^?{2!l$V!_0SFv&iZ^nnvH}1$*#y1-

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-38.pyc
index 2dd3a0d574a52f782fe2e26b227b8ba5b1eb089b..b4a7a2421fb880bd34d780e678bf563e7c438bdd 100644
GIT binary patch
delta 20
acmdnYyqTFhl$V!_0SF9}$~SVaU<3dxzyx3b

delta 20
acmdnYyqTFhl$V!_0SFv&iZ^nvU<3dyQ3Q1W

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-38.pyc
index f12530c8f31f2f197a864ef426b992914ad51059..ead0412c9dde521aa2d3a7c125d362bed6353b3f 100644
GIT binary patch
delta 20
acmZ3fxl)rml$V!_0SF9}$~SV)69E7)n*^Z%

delta 20
acmZ3fxl)rml$V!_0SFv&iZ^o469E7*ECjXy

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-38.pyc
index 2644a21045f776af9b7425547cf53350a41eed9a..f9c46b2bff41634df62b8bb9365ddda372ea9762 100644
GIT binary patch
delta 20
acmdnTzmK0gl$V!_0SF9}$~SUvW(NQ;E(D(d

delta 20
acmdnTzmK0gl$V!_0SFv&iZ^m^W(NQ;zXY@Z

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-38.pyc
index 60601fcb3e37381188c1b2b84be22e3a546616ae..99ca838623190d4b26dab0fe149f9929e5143e9e 100644
GIT binary patch
delta 20
acmdnRw2O&5l$V!_0SF9}$~SWBGXelCv;*@1

delta 20
acmdnRw2O&5l$V!_0SFv&iZ^oWGXelDMFa={

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-38.pyc
index 73332ce5050d8a9e8d5e2d0db3e4cefbc6d4cc9f..12e643b4e18ac627f2b08dbd441fca892d1aa104 100644
GIT binary patch
delta 20
ZcmZqVZ{+6=<>lpK00P6L@{QbO>;NXF1Lyz%

delta 20
ZcmZqVZ{+6=<>lpK00M`c;*H#8>;NY>1N{I1

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-38.pyc
index 1b9a26b98dca261e1c765db3bac6ed7778abaf1c..8e4e7e53eb80bd323ff3be011a0bd3976a2bfd0b 100644
GIT binary patch
delta 20
acmaDX@mPX8l$V!_0SF9}$~SUH@BjcdKLn)!

delta 20
acmaDX@mPX8l$V!_0SFv&iZ^mc@Bjcd&;+^w

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-38.pyc
index 5c5451e3ecfe16e24be24bef0ea4cc835fba3686..d7323dd5af2fec0c67838dec2b13b2869d92688b 100644
GIT binary patch
delta 22
ccmdmTg>lOjM($8vUM>b8Fia}n$gP<L08VrT@Bjb+

delta 22
ccmdmTg>lOjM($8vUM>b8aL6g%$gP<L08a%51poj5

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-38.pyc
index 1e791eb0483f88cc054c0897a008e3f2cd762c8b..341b3b4d5057e3647f90cdde510cb147c512ac24 100644
GIT binary patch
delta 20
acmbQhIf0Wql$V!_0SF9}$~SVivH$=mBLoHj

delta 20
acmbQhIf0Wql$V!_0SFv&iZ^n%vH$=mv;-Rf

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-38.pyc
index b87b87a583d54daa4283b2fc0ac6374a115aeab7..713667d6cabea9b1a7c277b7386ab544012f6501 100644
GIT binary patch
delta 20
acmZ2!vC@J&l$V!_0SF9}$~SV$$p8Q`zXV4B

delta 20
acmZ2!vC@J&l$V!_0SFv&iZ^o0$p8Q{Py}26

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-38.pyc
index 2965de297931e583f0f763b2edf617222de44ce6..b36e71ba1a3b707e813a346ff5d0f6e84fb84135 100644
GIT binary patch
delta 20
acmdliyjhq#l$V!_0SF9}$~SVa-~<3K2n2`#

delta 20
acmdliyjhq#l$V!_0SFv&iZ^nv-~<3KnFO5x

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-38.pyc
index 13f3c0770e12a6b13b203ae8d109705c45ef491f..d80ec6bba75e6fbcea4e63673d4b10ec5adf77d7 100644
GIT binary patch
delta 20
acmbOtH${#+l$V!_0SF9}$~SUz@&f=W!UM+u

delta 20
acmbOtH${#+l$V!_0SFv&iZ^m|@&f=XQv=)p

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-38.pyc
index aa67a4b2516eab94510705969220106f47589de8..839c8cfcb076a5cc9af104f553665492af96496c 100644
GIT binary patch
delta 20
acmbOtF-3wql$V!_0SF9}$~SUz@&EuS=L5I^

delta 20
acmbOtF-3wql$V!_0SFv&iZ^m|@&EuTcmvG<

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-38.pyc
index 2d9c03aaac9b80869fa10dc5ba5f4c4190fbd5b0..0d449b440e84637b94f617c427679475b5742220 100644
GIT binary patch
delta 20
acmdnXx|fwZl$V!_0SF9}$~SUvVgdjznFNCX

delta 20
acmdnXx|fwZl$V!_0SFv&iZ^m^Vgdj!Dg>AS

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-38.pyc
index bed7e36d3d8838d5d2769610c4b81616ee433f19..960227fda921e617c9fdba550cdf07918ffb54d5 100644
GIT binary patch
delta 20
acmbQvIh~U`l$V!_0SF9}$~SWNumAulI|Lg5

delta 20
acmbQvIh~U`l$V!_0SFv&iZ^oiumAul%mgq1

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-38.pyc
index bdaebdb6a168346a0a8e49a7677bf372880a6d40..f4c2e055afa64a8723ec34504df97331ebe56066 100644
GIT binary patch
delta 20
acmZ1@x<-^cl$V!_0SF9}$~ST^<N^RLIRtnB

delta 20
acmZ1@x<-^cl$V!_0SFv&iZ^mE<N^RL$^?x7

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-38.pyc
index edbeb04f9f8e250da4f84525ff07a88b77023470..3755567bb2b2a286cf9b7b9b8a73baf9b73f3c8e 100644
GIT binary patch
delta 20
acmbOrHbIO#l$V!_0SF9}$~SVeasvP;{sX4~

delta 20
acmbOrHbIO#l$V!_0SFv&iZ^nzasvP<j|02_

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-38.pyc
index 7bcdd77ad22561451adb8d507f5964e8805a124d..9ad6a11d8bd45e443e6c62272cfa71e9763c3a46 100644
GIT binary patch
delta 20
acmX?UebSmcl$V!_0SF9}$~SWFlLY`cECntA

delta 20
acmX?UebSmcl$V!_0SFv&iZ^oalLY`cy#+%6

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-38.pyc
index c87aeb310ab9c0d8d6328fd72dc45275f6ee3ee8..2b9eea2e484d558b6a8d53978a77d13d2945261a 100644
GIT binary patch
delta 20
acmca3az}(al$V!_0SF9}$~STcasdD|l>~+W

delta 20
acmca3az}(al$V!_0SFv&iZ^lxasdD}CIp)R

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-38.pyc
index 76029bd2b70f69e25a73214cb3fa957c4faf9af1..00e9534686bf19258cabebf059d4598c9b3d1d32 100644
GIT binary patch
delta 20
acmZ1xw<3-^l$V!_0SF9}$~SV$>H`2b0tBM~

delta 20
acmZ1xw<3-^l$V!_0SFv&iZ^o0>H`2blLWW`

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-38.pyc
index 079d1f4ba8b2791020c3d261050e76f58dda89d4..93ca55bc65dc9f3407a27b620b8169addb3feb77 100644
GIT binary patch
delta 20
acmbQiIfIisl$V!_0SF9}$~SWNvH$=nV+0-m

delta 20
acmbQiIfIisl$V!_0SFv&iZ^oivH$=n^aL{i

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-38.pyc
index 3930b45852d759eb93fb3c356fc3be6dd0b6a29e..0b29b436dfd2f0c1fa9154d142fb1900afb309f7 100644
GIT binary patch
delta 22
ccmdmSg>lCfM($8vUM>b8Fia}n$gP_N08bzV`~Uy|

delta 22
ccmdmSg>lCfM($8vUM>b8aL6g%$gP_N08g<75dZ)H

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-38.pyc
index b026977d21ad04f2927e0db9a04b0933db22ed83..a90788e1088a731e37602beef93d186a57745435 100644
GIT binary patch
delta 20
acmbQiIfIisl$V!_0SF9}$~SWNvH$=nV+0-m

delta 20
acmbQiIfIisl$V!_0SFv&iZ^oivH$=n^aL{i

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-38.pyc
index b970c53798afb55a2a82d431d465b11e07d48027..4fec3d305131255c4c83e081d6dc822986bf6f68 100644
GIT binary patch
delta 22
ccmZ28m2u5fM($8vUM>b8Fia}n$i2`D07PR2x&QzG

delta 22
ccmZ28m2u5fM($8vUM>b8aL6g%$i2`D07Uc!&j0`b

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-38.pyc
index 2984e1774837113bd814e8867024fd122d95b5fc..72832b7fc24c3b563ca289a68f0982c84101ce19 100644
GIT binary patch
delta 20
acmZ3$xqy>9l$V!_0SF9}$~SUPWdQ&xqXaep

delta 20
acmZ3$xqy>9l$V!_0SFv&iZ^mkWdQ&yGz3ck

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-38.pyc
index bb8110f5dc50d9f91390a9bb44cc417cfdf70368..bda913990742b7a277d04e71295c5c02ebc49b3c 100644
GIT binary patch
delta 20
acmew>^;e2Jl$V!_0SF9}$~STs@d5xkm<0F$

delta 20
acmew>^;e2Jl$V!_0SFv&iZ^l>@d5xlDFqDx

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-38.pyc
index 35624537249d1697547a6e983075d98d56c5b2b6..6a27e799d15e2165054172a1466860dcb357d075 100644
GIT binary patch
delta 22
ccmZoz%h<4%kvo)^mx}=i43o+?a+ihy06?<^asU7T

delta 22
ccmZoz%h<4%kvo)^mx}=i9CC^`a+ihy06|0rhX4Qo

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/johabfreq.cpython-38.pyc
index f4a77fcda2729a89ccb4b5750737dd7ed8ae604f..00641a26bb1f69992c03d4d6b499d09d3bec4d68 100644
GIT binary patch
delta 22
ccmeypnCbUoChkyPUM>b8Fia}n$o*j=08};y3;+NC

delta 22
ccmeypnCbUoChkyPUM>b8aL6g%$o*j=093~ZApigX

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/johabprober.cpython-38.pyc
index 5663463b27eea97e34e628b3d81ee51d97db7d5a..aaf0c6bf2e94ecbd45ec935b30691de32d49d5f9 100644
GIT binary patch
delta 20
acmbQvIh~U`l$V!_0SF9}$~SWNumAulI|Lg5

delta 20
acmbQvIh~U`l$V!_0SFv&iZ^oiumAul%mgq1

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-38.pyc
index d88558da9f267f3cb4d3bda40120ff3cbdfb3522..cc814a32ad517ac0a4b48d8ecd9dcbd70e67edc7 100644
GIT binary patch
delta 22
ccmX@Tg6Z@MChkyPUM>b8Fia}n$n7u%088u!2><{9

delta 22
ccmX@Tg6Z@MChkyPUM>b8aL6g%$n7u%08D)b9smFU

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-38.pyc
index 758bfb55a42f4fcfe76cd0bc9a2c800a40fe5469..64ac9cbf604c55c34842388ed1ead190a5a3d1f6 100644
GIT binary patch
delta 22
ccmdnLigEucM($8vUM>b8Fia}n$ZZk|07=pXr~m)}

delta 22
ccmdnLigEucM($8vUM>b8aL6g%$ZZk|07_#8y#N3J

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-38.pyc
index bdfe46248577ece324a47de211b7fbf2bd1095c0..284cb9b255d68b90e126fb7ec6a5d87c04a9bed8 100644
GIT binary patch
delta 22
ccmbQdfN}ByM($8vUM>b8Fia}n$juP|06^mf3jhEB

delta 22
ccmbQdfN}ByM($8vUM>b8aL6g%$juP|06}yGAOHXW

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-38.pyc
index a8bafc63c5aba60976592ef58f076cf50c3806fc..84ed2ab489eaf1a1d427d284fd548ff23e107d37 100644
GIT binary patch
delta 22
ccmcb*fbr@AM($8vUM>b8Fia}n$n6yX089A=(EtDd

delta 22
ccmcb*fbr@AM($8vUM>b8aL6g%$n6yX08EMn<^TWy

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-38.pyc
index 72cc5e30dd289037028242b3f24a6dba7ac36471..b6f9135b8cbaf9e3d7a11b0bec3c52ed2970aec6 100644
GIT binary patch
delta 21
bcmeA^$Jl+2kvo)^mx}=i43o+ia;F0TL3IUI

delta 21
bcmeA^$Jl+2kvo)^mx}=i9CC^ma;F0TLGcA^

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-38.pyc
index 6d178eb441aff8b92b06466b9dc3d9f2e23cdc62..c712f74ae8880c4ce5c8684c64685877ffe754b5 100644
GIT binary patch
delta 22
ccmZo&#Mruskvo)^mx}=i43o+?a{med06^CT<p2Nx

delta 22
ccmZo&#Mruskvo)^mx}=i9CC^`a{med06}O4`Tzg`

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-38.pyc
index 8ae361b0a2055b8befed5cca3494f4273400eb0f..eab4fb6aaf15f9ae34b4d617ab4ec2237167bacd 100644
GIT binary patch
delta 22
ccmaF5fbr=9M($8vUM>b8Fia}n$Q=~`08Xg}0RR91

delta 22
ccmaF5fbr=9M($8vUM>b8aL6g%$Q=~`08csw761SM

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-38.pyc
index c26b4c21a8d6622828c35a60e7ac2891bc676f75..ee263270734407a3ef592efddb8dd0e903de0629 100644
GIT binary patch
delta 20
acmaDT{ZN`al$V!_0SF9}$~SUf;{^aWTm>co

delta 20
acmaDT{ZN`al$V!_0SFv&iZ^m!;{^aW?FBmk

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/macromanprober.cpython-38.pyc
index 8bc6c1ed8c7bcf536b4710e4874479826990fced..e49aaa511034cad65cd105092ca2f19105a4986c 100644
GIT binary patch
delta 20
acmaDS^G=34l$V!_0SF9}$~ST+^8o-ji3HF9

delta 20
acmaDS^G=34l$V!_0SFv&iZ^m6^8o-k8U*D4

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-38.pyc
index da5670170f5e7fa478975ab1c1acc301c7175dd2..867b96f42a1522d2d5d4e3a960e15dcc9f59a5ed 100644
GIT binary patch
delta 20
acmdliv{{Hdl$V!_0SF9}$~SUrZ~_1=<OBu)

delta 20
acmdliv{{Hdl$V!_0SFv&iZ^m=Z~_1>bp#s#

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-38.pyc
index 08e2c67bacbd5b5d0e55d041f8282b87cae815ba..b9329b850466440b7c6b36e4410c50f639e3eb72 100644
GIT binary patch
delta 20
acmeyu`Gu1^l$V!_0SF9}$~SVqWB~v-!v!(`

delta 20
acmeyu`Gu1^l$V!_0SFv&iZ^n<WB~v;R0T%>

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-38.pyc
index 59ac34610b123f9b89b75034da6b94050b520afb..3f4e4bc2abf665acb23dc1a097da8b127305428f 100644
GIT binary patch
delta 22
ccmdlyiE;BJM($8vUM>b8Fia}n$gSZC07M!ENB{r;

delta 22
ccmdlyiE;BJM($8vUM>b8aL6g%$gSZC07R<=T>t<8

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/resultdict.cpython-38.pyc
index 1ac2d7adce9478617e6722b22c7df51d1b3dadb5..de4f96d59173ad789cecd0e3c492e71ba6e05e60 100644
GIT binary patch
delta 20
acmX@ga+HNTl$V!_0SF9}$~SUbF#!NBwFDUe

delta 20
acmX@ga+HNTl$V!_0SFv&iZ^mwF#!NCMg%SZ

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-38.pyc
index 9dd67cb523b3984826169677114ccad2f677cca2..0ac7a8ba5d4c473e726a87619632196cf85eda84 100644
GIT binary patch
delta 20
ZcmZpcZI<N@<>lpK00P6L@{QaTd;lo*1Q7rL

delta 20
ZcmZpcZI<N@<>lpK00M`c;*H!Dd;lqi1SS9g

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-38.pyc
index f0a9661054bc0a3e5e12c2bd89581d9cf004a005..1ef8296196a97fe36a728315ed96f4572b32bb4e 100644
GIT binary patch
delta 20
acmcb~dy|(tl$V!_0SF9}$~SVKV*>y*9R%wD

delta 20
acmcb~dy|(tl$V!_0SFv&iZ^nfV*>y*t_1)9

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-38.pyc
index 8fe26d22d61305e651163232057fba5310dc7cd2..6d5a85cffb5412cfa034b60c62c8f0e863a7dd74 100644
GIT binary patch
delta 20
ZcmZn=Z4l)S<>lpK00P6L@{Qc3TmUCo1M~m@

delta 20
ZcmZn=Z4l)S<>lpK00M`c;*H#;TmUEP1PK5D

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-38.pyc
index 90648d64f086541a44ec9d747cf25111c74cd793..53184f8a389592ff0565928e402c0c504e0b52d3 100644
GIT binary patch
delta 20
ZcmeCN=&|4q<>lpK00P6L@{Qb#G5{?%1MmO<

delta 20
ZcmeCN=&|4q<>lpK00M`c;*H#lG5{^e1O)&9

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/utf1632prober.cpython-38.pyc
index d267ed1b9b0b79c87893e7d83e9488f620f5a467..88f4b846d4e38e83448850ececd25e4428350068 100644
GIT binary patch
delta 20
acmaEC@YsMml$V!_0SF9}$~SUHNB{sis|4Wy

delta 20
acmaEC@YsMml$V!_0SFv&iZ^mcNB{sjJOuUt

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-38.pyc
index b40645d4d48d71bd74099a7a5f7ef80269cffa06..43ceaa7fc23c487f32d4eae5462db0dce96f944e 100644
GIT binary patch
delta 20
acmX>va9)5rl$V!_0SF9}$~SVmZ~y=?`vg@0

delta 20
acmX>va9)5rl$V!_0SFv&iZ^n*Z~y=@j09=`

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-38.pyc
index d570c0a3e2ca1236f4d5943296c592686a0b5155..38f63d8bd55e7b8b2ebdf9c55cbd3728b48566f2 100644
GIT binary patch
delta 20
acmX@ae2AGll$V!_0SF9}$~SUvX9NH*7zB*~

delta 20
acmX@ae2AGll$V!_0SFv&iZ^m^X9NH*sRW_`

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-38.pyc
index f84f0e8dd169d4ec24e2e83d97e1dfc99555c3f8..20753087a631e0019d59df04c459b1313fc93713 100644
GIT binary patch
delta 20
acmZ3(v4(>?l$V!_0SF9}$~ST=vH$=pUjx_x

delta 20
acmZ3(v4(>?l$V!_0SFv&iZ^mAvH$=p@B{4t

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-38.pyc
index 46ebc0b28de4e3ac2bcb3f61c30a32b7d3ce3b91..294544231852cea96ffc9dc484c7c7ef4d5204b5 100644
GIT binary patch
delta 22
ccmbRFgK_2$M($8vUM>b8Fia}n$jw&+08e=Z`2YX_

delta 22
ccmbRFgK_2$M($8vUM>b8aL6g%$jw&+08k1B4gdfE

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-38.pyc
index fb006208ac5a62ab40ceddaf020a6deb26f809d4..258452f8015c5a3d4f636b7dfe8e9b0183e8368f 100644
GIT binary patch
delta 20
acmewt`Y)6_l$V!_0SF9}$~SU<)&c-TDFzMz

delta 20
acmewt`Y)6_l$V!_0SFv&iZ^n9)&c-Tx&|Wv

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-38.pyc
index 145b3a6ea309369b4e1dec1f481442ce27a380cb..631d5ceaec63bf05e428f7b1984d2518b3327482 100644
GIT binary patch
delta 20
acmcZ=c`K4Tl$V!_0SF9}$~SVK*8u=O8wIQY

delta 20
acmcZ=c`K4Tl$V!_0SFv&iZ^nf*8u=OtOdaU

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-38.pyc
index 57d64dcf89da2dd63da6ad621c68aa1abe0eff24..321ac9bd8bbc3b9c4c248647b87689ad8b304051 100644
GIT binary patch
delta 22
ccmZ2CnR(r0X6{g4UM>b8Fia}n$i4U^07WzgKL7v#

delta 22
ccmZ2CnR(r0X6{g4UM>b8aL6g%$i4U^07b<HQ~&?~

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/distro/__pycache__/__init__.cpython-38.pyc
index 0224a43415d8f1c2f29e2e94daf3e3284e87061a..1eebbb39a5083db66bfaf3ce7c164347d6014f60 100644
GIT binary patch
delta 20
acmey&{+XRSl$V!_0SF9}$~SVqU<Lp;QUxji

delta 20
acmey&{+XRSl$V!_0SFv&iZ^n<U<Lp;;{`te

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/distro/__pycache__/distro.cpython-38.pyc
index a6d6e933d8eef136b80427f07b4893a918772a92..6ee283a2f5ca42f81a0b8a5573b2cd060d411851 100644
GIT binary patch
delta 22
ccmex#is{oSChkyPUM>b8Fia}n$eq3v09UvM(*OVf

delta 22
ccmex#is{oSChkyPUM>b8aL6g%$eq3v09Z)|=l}o!

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-38.pyc
index f884b30017c94132982e5bcc617cdb807e0d5c01..324fd380dd0967f3ba9accdc5b339d43f2874ec4 100644
GIT binary patch
delta 20
acmbQwKA)XCl$V!_0SF9}$~SUPVFmyyG6XIF

delta 20
acmbQwKA)XCl$V!_0SFv&iZ^mkVFmyy!vsSB

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/idna/__pycache__/core.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/idna/__pycache__/core.cpython-38.pyc
index f2865135d28d509551fe179d25371d89ba916a3b..18dc1c5795a348e9742164d7e220d1e4c4842544 100644
GIT binary patch
delta 20
acmdnvyT_M1l$V!_0SF9}$~SUvR09AwwFNW)

delta 20
acmdnvyT_M1l$V!_0SFv&iZ^m^R09AxMg>U#

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-38.pyc
index de2138ad382871cb72904d0760e0a5a941d348ed..b6aa6ec429d81494d08acea4490abfa0a46b77a5 100644
GIT binary patch
delta 22
ccmZ3zm2ve}M($8vUM>b8Fia}n$h{y607)nY2LJ#7

delta 22
ccmZ3zm2ve}M($8vUM>b8aL6g%$h{y607<z98~^|S

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-38.pyc
index 6667312acf209975e90a1d9bcbd406c48359c6ca..93e91cc5132904330546ad2fe8b96503719dc57e 100644
GIT binary patch
delta 20
acmcc4f1RH@l$V!_0SF9}$~SVKVFv&-76j@5

delta 20
acmcc4f1RH@l$V!_0SFv&iZ^nfVFv&-rv(21

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-38.pyc
index 698c933b236fe4db79552f6fd5fd86196c1f9360..1ba9cc567e4d758e382ac6ec9059bb279979a945 100644
GIT binary patch
delta 19
Zcmcc1c$bkol$V!_0SF9}$|rJP0st+}1i1hJ

delta 19
Zcmcc1c$bkol$V!_0SFv&iYIbk0st;b1kL~e

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-38.pyc
index fedcfbef80f7c35cdc391cd3eb31b40c2f7c5fe2..c65bc0b4113a0810f07561547519903c4da603aa 100644
GIT binary patch
delta 20
acmbQiJ%gJ&l$V!_0SF9}$~SWNvH}1ptOO$f

delta 20
acmbQiJ%gJ&l$V!_0SFv&iZ^oivH}1qJp?!a

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-38.pyc
index 6dcc4d5df9a4f7394983e38e7de12bef8a862bd4..ba41c312c5a720aa986bdfe8016302f928afc137 100644
GIT binary patch
delta 20
acmX@ccZ`oal$V!_0SF9}$~SUbvjYGyN(40k

delta 20
acmX@ccZ`oal$V!_0SFv&iZ^mwvjYGy+XPAg

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-38.pyc
index f0acbb73c04449b0f4cf06ee8088aeb572828822..bdd6ffbadc4d1bce642822cf4b390e9fd3536763 100644
GIT binary patch
delta 20
acmbPgIMt9ll$V!_0SF9}$~SU%NdN#Yp9FaT

delta 20
acmbPgIMt9ll$V!_0SFv&iZ^n1NdN#ZFa(YO

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-38.pyc
index 08d3bff4b7f7ddd44c7e02e31efb471944a39683..96a5a2e542d5b144debee8f7b58fc018f68b9bc9 100644
GIT binary patch
delta 22
ccmaEPg7M`EM($8vUM>b8Fia}n$Q_pg09AnoaR2}S

delta 22
ccmaEPg7M`EM($8vUM>b8aL6g%$Q_pg09FzPh5!Hn

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-38.pyc
index bba19a9a4300a6ececfdab82bccbbfaa77a41964..618260058e6bdddede2428beeb9fea382d8d7bf2 100644
GIT binary patch
delta 20
acmeyw@`;5zl$V!_0SF9}$~SVSGXVfKy#$~D

delta 20
acmeyw@`;5zl$V!_0SFv&iZ^nnGXVfLP6V|8

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-38.pyc
index a34637dafed9bd48fc24ea6c0c67c934c32bf902..5a328e52e6c5a7f450af34ce42641f56ae64a93d 100644
GIT binary patch
delta 20
acmaFF{D_%5l$V!_0SF9}$~SUfX9NH=7zFJA

delta 20
acmaFF{D_%5l$V!_0SFv&iZ^m!X9NH=sRaT6

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/_manylinux.cpython-38.pyc
index cbb9a9fc18664c20ba90654eddad53de5ab0f412..5a4ee9a0260aaa2ec048cfb70dffc64bba1277aa 100644
GIT binary patch
delta 54
zcmZp%Y_a4H<>lpK00P6L@{QcOyrQhd#+C*Zx7ZUCi;^?UOm4ANSeV6c_T`<;!|1j7
IrQ~cT0CDyYU;qFB

delta 54
zcmZp%Y_a4H<>lpK00M`c;*H$8yrOIs7H08gCbw9NjV%o-Zm}mO7A0qF_T`<;!|1X3
IrQ~cT0C2Sra{vGU

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/_musllinux.cpython-38.pyc
index be4d158058e80baad23f83a57c05001dc12b2b05..848c5df7030708bb980d1191dd93032a465af645 100644
GIT binary patch
delta 20
acmbQKGE;>+l$V!_0SF9}$~SWJ2>}2sWdr2^

delta 20
acmbQKGE;>+l$V!_0SFv&iZ^oe2>}2s_5=C=

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-38.pyc
index be18486c23bd07fbd4f47422d02213831ae52240..58bf3847f72c2caa6f8d946d35e13b0d84332c2f 100644
GIT binary patch
delta 20
acmew>`d5@Yl$V!_0SF9}$~SU<;sO9V;RR~|

delta 20
acmew>`d5@Yl$V!_0SFv&iZ^n9;sO9Was_|@

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-38.pyc
index a359ecea5086c697774b5f537d740bd82612bb8d..82e30b47f49a4cd4daf8f91ceb0359e07822df4d 100644
GIT binary patch
delta 20
acmbQ}HPMSZl$V!_0SF9}$~SVesR95nkOV9M

delta 20
acmbQ}HPMSZl$V!_0SFv&iZ^nzsR95oAp}7H

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-38.pyc
index 13cfcdc0c3a8a618e4212ccbac9ce3df8e4e9d05..12ddb635cd706fd7a5ea2618370194ad7168a5ff 100644
GIT binary patch
delta 20
acmbOvKS`cDl$V!_0SF9}$~SVi^8)}YmIOlp

delta 20
acmbOvKS`cDl$V!_0SFv&iZ^n%^8)}ZCj?jk

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-38.pyc
index 822a236fab255fb016138e12d6d5941064a43476..d97e1a175df96dd5f36804cdfa7a6bba785c95cf 100644
GIT binary patch
delta 22
ccmX@Ug7NqYM($8vUM>b8Fia}n$ZZn>07}~hy8r+H

delta 22
ccmX@Ug7NqYM($8vUM>b8aL6g%$ZZn>084BI&;S4c

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-38.pyc
index 16cb6536a9af8bb4a96aff2196c62f8661fbed69..f9b826c0fc920548fa7f17d58c4f177d6d1e2a41 100644
GIT binary patch
delta 42
qcmaDK|302Ol$V!_0SF9}$~SV)Qxxa~vWvPv#6%F$w|S?c86N=j{0k2N

delta 42
qcmaDK|302Ol$V!_0SFv&iZ^o4Qxup8WEb^;h)xjEwRxwa86N=m(+ea3

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-38.pyc
index 83d937bd941117af112f87a0229bda771ac8888c..ba0d7337d49a4f103ceea636d73bd00c8ab10a37 100644
GIT binary patch
delta 20
acmZ22vs#8bl$V!_0SF9}$~ST=@BsiW5d;SS

delta 20
acmZ22vs#8bl$V!_0SFv&iZ^mA@BsiWq68cO

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-38.pyc
index 52389f9f1c96f09cde3d8cda2d5374041f834c1f..1a6ff82e3903e9b29243d84eca0ed6e4821a7ebc 100644
GIT binary patch
delta 20
acmeyD_AiY)l$V!_0SF9}$~STs8v_7EmIb*0

delta 20
acmeyD_AiY)l$V!_0SFv&iZ^l>8v_7FCk4&`

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-38.pyc
index 7dcbcea7e5e6436b90934b3dc3972a996c078e84..5ca26d5973db50379f3ab7b75d47c8fada8b3fc2 100644
GIT binary patch
delta 25
fcmbO<lWo#WHttYfUM>b8Fia|M<lf57*xmyGQVRxA

delta 25
fcmbO<lWo#WHttYfUM>b8aL6fc<lf57*xmyGQriY*

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/platformdirs/__pycache__/__init__.cpython-38.pyc
index 8712c53e158e4084713feedcb1fc59633fc55eb0..d854b872f3575c26bfa2c72ed8df064c6464181a 100644
GIT binary patch
delta 20
acmX?5a-f7el$V!_0SF9}$~SVGS^)q(<pm-D

delta 20
acmX?5a-f7el$V!_0SFv&iZ^nbS^)q)b_F*8

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/platformdirs/__pycache__/api.cpython-38.pyc
index dcb233501785a518941358340b0fb1486f5bedf5..376cb0b14d130781e7b0477fc84df02fc476764e 100644
GIT binary patch
delta 20
acmbPZJI9tgl$V!_0SF9}$~SUPlmh@UZ3L_U

delta 20
acmbPZJI9tgl$V!_0SFv&iZ^mklmh@U{sh4Q

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/platformdirs/__pycache__/unix.cpython-38.pyc
index 1f1a5a0e184798307a3b92e50cff10f8faf28148..f745d708cae2a0e96c5021f21112dd589ff00e98 100644
GIT binary patch
delta 20
acmaFu_S%g*l$V!_0SF9}$~ST+C<6dK4h1j(

delta 20
acmaFu_S%g*l$V!_0SFv&iZ^m6C<6dKp9Mt#

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/platformdirs/__pycache__/version.cpython-38.pyc
index 6bf6f90e45743d50b2449d3444384e09b24fc52d..66eed1f02904a47548bb3364ebeea2f16c83102d 100644
GIT binary patch
delta 20
acmZ3(w1$a0l$V!_0SF9}$~ST=G6Dc9gagR{

delta 20
acmZ3(w1$a0l$V!_0SFv&iZ^mAG6DcA6$9P?

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/__init__.cpython-38.pyc
index 7e5d5b65c49a279cf61ec6c58b0c3d2b3046565e..00c28ce1d338173d78639415b458767378c5432a 100644
GIT binary patch
delta 20
ZcmZn>ZxQDX<>lpK00P6L@{Qb;+yE#-1O)&9

delta 20
ZcmZn>ZxQDX<>lpK00M`c;*H#u+yE%k1R4MU

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/filter.cpython-38.pyc
index ed7f9430900b997239d8a5f27fca3b5b8fb08b52..d306872453f2b66252704860462cd5aafa8aa18c 100644
GIT binary patch
delta 20
acmca5a!Z6el$V!_0SF9}$~SWRa{&M}MFfBV

delta 20
acmca5a!Z6el$V!_0SFv&iZ^oma{&M})&!LR

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/lexer.cpython-38.pyc
index 64415aaa5e394c45143a63623c29611e113c4776..79c71eb2d3e5e27d60fb45e636238939d8a1460b 100644
GIT binary patch
delta 22
ccmaEPmht6TM($8vUM>b8Fia}n$bByj09Qr^{Qv*}

delta 22
ccmaEPmht6TM($8vUM>b8aL6g%$bByj09V%s5&!@I

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/modeline.cpython-38.pyc
index f9b409feeb58410be4e7e40216990ceea420e5fd..caf3995a903e234242f74d68bd25cf001e261336 100644
GIT binary patch
delta 20
acmZ3(xrUQFl$V!_0SF9}$~ST^WB~vyg9KUt

delta 20
acmZ3(xrUQFl$V!_0SFv&iZ^mEWB~vz6a;So

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/plugin.cpython-38.pyc
index a55128a617399dfb0355733f0255147c134cd7c5..4bce2c539badc487b034ca0732688575aa49e450 100644
GIT binary patch
delta 20
acmZ1>vO<JAl$V!_0SF9}$~SV$asdD=bpz@E

delta 20
acmZ1>vO<JAl$V!_0SFv&iZ^o0asdD>1_S>9

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/regexopt.cpython-38.pyc
index 593b9a104591d2073a55e579e0ee5035c60edc5f..e76f368922a43554583c7865d765c84aa61346e0 100644
GIT binary patch
delta 20
acmbOvK1rNAl$V!_0SF9}$~SVia{~Y>as)2`

delta 20
acmbOvK1rNAl$V!_0SFv&iZ^n%a{~Y?0|Z0>

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/style.cpython-38.pyc
index 11d6c87f353b7db9a2027e418a20ca531553521c..889ba592e74364b76b33557c7989ba8a333df974 100644
GIT binary patch
delta 20
ZcmeBD?o#Fs<>lpK00P6L@{Qc}f&eP$1T_Ev

delta 20
ZcmeBD?o#Fs<>lpK00M`c;*H$(f&eRd1WEt^

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/token.cpython-38.pyc
index ad09ff67e35d85c80aa50ae07f1d9acfbccea387..61afd7580f75b58798b5969c3d88342f0c484500 100644
GIT binary patch
delta 20
acmX@8d{CJ?l$V!_0SF9}$~SUv69fP=fCSnA

delta 20
acmX@8d{CJ?l$V!_0SFv&iZ^m^69fP>5d`l5

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/__pycache__/util.cpython-38.pyc
index c0857783d0f4d42bf2812fce6a6f033df2e23714..be27c98f0fdb0631cd9fdddfb22d2ae8f65a0d60 100644
GIT binary patch
delta 20
acmZ1;usnb}l$V!_0SF9}$~SV$XaE2-+XQ_8

delta 20
acmZ1;usnb}l$V!_0SFv&iZ^o0XaE2;Yy^@3

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/filters/__pycache__/__init__.cpython-38.pyc
index 668aa1a1275dc46321a0b1c21488dbd0474a4470..9939c1cb10f36dc48f6d6765751d7621b876678f 100644
GIT binary patch
delta 22
ccmZ3#opJqkM($8vUM>b8Fia}n$h{;Q07@eU7ytkO

delta 22
ccmZ3#opJqkM($8vUM>b8aL6g%$h{;Q07|q5EdT%j

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-38.pyc
index 7f664153c3233bd92c2abac367f06f21bd9b9b28..151c36774b5ee9bf5f2cef3a76efc84cbd46e547 100644
GIT binary patch
delta 20
acmbQ?JHwYdl$V!_0SF9}$~SWNssR8q6$Hot

delta 20
acmbQ?JHwYdl$V!_0SFv&iZ^oissR8qrUcyp

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-38.pyc
index a31d7645be5dabd945a2b42d76435a4e8158b9cd..26a92baf599fae78dc19cfeb3c585303f905cac8 100644
GIT binary patch
delta 22
ccmew`hxx-CX6{g4UM>b8Fia}n$enr)08p+5oB#j-

delta 22
ccmew`hxx-CX6{g4UM>b8aL6g%$enr)08u{%u>b%7

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pygments/styles/__pycache__/__init__.cpython-38.pyc
index 03388c5c63dcb3fcc886c3a09b4988908416282d..05748fd48db82826bfec60d483875714436e4656 100644
GIT binary patch
delta 20
acmX>obx?{sl$V!_0SF9}$~SVG@d5xbI0Qrh

delta 20
acmX>obx?{sl$V!_0SFv&iZ^nb@d5xb$pl#d

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/__init__.cpython-38.pyc
index 144dfcbef31f2d9b1f1f47f21284d1b5d37d1216..2be72009c70f6c403a6b63cfa7d200b4954e9da0 100644
GIT binary patch
delta 20
acmX?LbHIi>l$V!_0SF9}$~SVG$^ig1=>(Pl

delta 20
acmX?LbHIi>l$V!_0SFv&iZ^nb$^ig2dIYNg

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/actions.cpython-38.pyc
index fe88e1064420be72e796ad8d85b170ac73d5495d..5343a310c1c4aebfad2dae122ca9c7f1846a30d7 100644
GIT binary patch
delta 20
acmexv{oR^7l$V!_0SF9}$~SVqkp%!hTm`rQ

delta 20
acmexv{oR^7l$V!_0SFv&iZ^n<kp%!h?FG#M

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/common.cpython-38.pyc
index 5dcb3dd296c5821f6c166b3619b2dafd1e91844f..4ee0ee583c1dafbc4f9b1f550f615d4e315e63bd 100644
GIT binary patch
delta 20
ZcmeD5@AT&m<>lpK00P6L@{Qbe>HskY1fT!_

delta 20
ZcmeD5@AT&m<>lpK00M`c;*H#O>Hsm91hoJF

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/core.cpython-38.pyc
index 246489ee7b03abf1539efbc905f8e083dcd1f9ae..753986632d36c04689004c00265f3538685d37eb 100644
GIT binary patch
delta 28
icmex;hWqy!ZthTCUM>b8Fia|M<Zk6=+{(>V@C*Qj2MA~Y

delta 28
icmex;hWqy!ZthTCUM>b8aL6fc<Zk6=+{(>V@C*Qk76^R+

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/exceptions.cpython-38.pyc
index dc1643d02bd94081e0d9c1009054b514883a2a0d..0035be38e78229282f5e564f2ca96a595b215776 100644
GIT binary patch
delta 20
acmez6{mYv>l$V!_0SF9}$~SVqR|Nn<90lnB

delta 20
acmez6{mYv>l$V!_0SFv&iZ^n<R|Nn<tp)x7

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/helpers.cpython-38.pyc
index 009d67c20698716bf9a3fd4401a970e90336d769..68b6f69c6176b697b7f2adde7bac3b5ee06bf39b 100644
GIT binary patch
delta 22
ccmZ29ooUf@ChkyPUM>b8Fia}n$UVIq07Gd7;{X5v

delta 22
ccmZ29ooUf@ChkyPUM>b8aL6g%$UVIq07Lo(_y7O^

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/results.cpython-38.pyc
index 12695a8660383dc9f977b165dbb734e1850b27ea..2ff8d67702e4e52ca79b747d3b21d8333cfb4153 100644
GIT binary patch
delta 22
ccmX?og7NeTM($8vUM>b8Fia}n$nB5<08n=Z7XSbN

delta 22
ccmX?og7NeTM($8vUM>b8aL6g%$nB5<08t1AEC2ui

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/testing.cpython-38.pyc
index 4eb845be58bab477cf213d8d52e33c85dd769578..21a6a1de7dc38f2738602f53760c36bfb9e0ef5f 100644
GIT binary patch
delta 20
acmbOcKO>$yl$V!_0SF9}$~SWN>H`2ZrUdl>

delta 20
acmbOcKO>$yl$V!_0SFv&iZ^oi>H`2aHw6j+

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/unicode.cpython-38.pyc
index b6c5eb2d8cd09a475b35441171c5ea39af0ac168..e9cb28833e44cb8202516b65573d7298b80d3601 100644
GIT binary patch
delta 20
acmewn_9Kitl$V!_0SF9}$~SW7Y6Ad5UIl*u

delta 20
acmewn_9Kitl$V!_0SFv&iZ^oSY6Ad5?*)_q

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyparsing/__pycache__/util.cpython-38.pyc
index bea7a5934473d7e169277f4ed756aeb75cd6fe5d..745f30c185788c2f4e53c29dad1a2445bb8d7e0c 100644
GIT binary patch
delta 20
acmaFs_tuX)l$V!_0SF9}$~ST+sRIB%f(1$d

delta 20
acmaFs_tuX)l$V!_0SFv&iZ^m6sRIB&69r!Y

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-38.pyc
index 1d5d383e8d78a6e3c5e8fc19da747423ee9d26fe..4443ac5fe9f6879211c3c9ce0b0550ce62f69b02 100644
GIT binary patch
delta 20
acmaFG@`{B!l$V!_0SF9}$~SVyGXVfJeFTUA

delta 20
acmaFG@`{B!l$V!_0SFv&iZ^n{GXVfK4g{S5

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-38.pyc
index 61c94f006a1cc0f02c9f022323ae81f17ed59d04..c553b56c5f87358706c49bdc11bbde1e55672e9e 100644
GIT binary patch
delta 20
acmaDI`8tw2l$V!_0SF9}$~SU9&;bBJ!v)^}

delta 20
acmaDI`8tw2l$V!_0SFv&iZ^mU&;bBKR0Z?^

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-38.pyc
index b34c6dfee757f680a82a0059afea3a1ad15f6afb..a8a2b938142d93ecd24836b38493205bb561871d 100644
GIT binary patch
delta 20
acmX@Wc7TmLl$V!_0SF9}$~SVGG6MiEHUtj<

delta 20
acmX@Wc7TmLl$V!_0SFv&iZ^nbG6MiE#{?t*

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-38.pyc
index 7fcfb8840365390987e208d34fbb9c60b9d7ec59..307868eedd9614f3d981d7cb1356f33860d1d344 100644
GIT binary patch
delta 20
acmdlbze}Dwl$V!_0SF9}$~SVa=LY~W)&#o%

delta 20
acmdlbze}Dwl$V!_0SFv&iZ^nv=LY~XX9Umy

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-38.pyc
index 001e222bad2801381b11d6dd0ec131678735d466..a1ad63e40fe9d09480b00eefa0d7fa4a40802eba 100644
GIT binary patch
delta 20
acmdnMvVny=l$V!_0SF9}$~SVWG64W9Z3Ef>

delta 20
acmdnMvVny=l$V!_0SFv&iZ^nrG64W9{sZp-

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-38.pyc
index 161b65acf99f4499972aa2ffc723865610dce2d1..a6451efb71db12a60d3a13487363c9096502b615 100644
GIT binary patch
delta 20
acmey#^OJ`=l$V!_0SF9}$~SW7u>k-#`2@)T

delta 20
acmey#^OJ`=l$V!_0SFv&iZ^oSu>k-$iUi&O

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-38.pyc
index 158b2b29b4c5d534b5369380a267a6c815c57a85..27fdc7e9bd8da44d1394cf92510999bbef29bade 100644
GIT binary patch
delta 20
acmdm9zrCJ2l$V!_0SF9}$~SVau?GM@4h5nB

delta 20
acmdm9zrCJ2l$V!_0SFv&iZ^nvu?GM@p9Qx7

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/api.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/api.cpython-38.pyc
index cf76e6d5153173bfe7f2990ac31c7e750fe7b6cc..350a6b5c8851fe9f234b6c482311933d80df54cc 100644
GIT binary patch
delta 20
acmexq^3#Mnl$V!_0SF9}$~SW7NdW*otpzOr

delta 20
acmexq^3#Mnl$V!_0SFv&iZ^oSNdW*pJ_SMm

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-38.pyc
index 325d3bdb8b88e895c9de073a31d96708dbd2b7b1..5aea98272aad1701e010b1f763488ef95545a0c3 100644
GIT binary patch
delta 20
acmZ4HxXh6|l$V!_0SF9}$~SV)RsaAqj|9{J

delta 20
acmZ4HxXh6|l$V!_0SFv&iZ^o4RsaArAOz_E

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-38.pyc
index 3828d60a02c4673ecb6994c955b40aaebb08b9b3..0f4e5343a2e78481b4ce580a9d86dc888817d8d6 100644
GIT binary patch
delta 20
acmZ3>ww8@Ml$V!_0SF9}$~ST=F#`ZAJ_FVO

delta 20
acmZ3>ww8@Ml$V!_0SFv&iZ^mAF#`ZA&jafK

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-38.pyc
index e1411901d464e79b912ac380afb9c4b6c8b9692c..f2ea73a0b7300c2534b3506604e15ef4b7f27a10 100644
GIT binary patch
delta 20
acmaFL^^}V{l$V!_0SF9}$~SUHu>t@zkOYVT

delta 20
acmaFL^^}V{l$V!_0SFv&iZ^mcu>t@!Aq1TO

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-38.pyc
index cae75a30cba9f6a3ad0570534664892d22743802..16c525bf0422c54320e350da1456093f394221ae 100644
GIT binary patch
delta 22
ccmbO<nQ_u&M($8vUM>b8Fia}n$ldM<06(?`X8-^I

delta 22
ccmbO<nQ_u&M($8vUM>b8aL6g%$ldM<06<3td;kCd

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-38.pyc
index 3ecac8cad104b556ec641dc96e2852d00801bc1d..5d24e088ffb4a6c65c0f38b64c9c4240adac72bb 100644
GIT binary patch
delta 20
acmeyU|52Yil$V!_0SF9}$~SU969)i1wgrd)

delta 20
acmeyU|52Yil$V!_0SFv&iZ^mU69)i2M+Kb#

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-38.pyc
index bea1f6df05cd9c9c0169bd0f5ec6138a79a03ebc..e693be8e6b4912b496a5724cad486ae3bbcc15eb 100644
GIT binary patch
delta 20
acmaFG{)(MDl$V!_0SF9}$~SV~X9fT@>IDw~

delta 20
acmaFG{)(MDl$V!_0SFv&iZ^oKX9fT^dj%u_

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/models.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/models.cpython-38.pyc
index 23bb0d90c337a48b3f5d7b90bbcc86add2b2da04..3821633ada3239b717bc30badfaf5fdc3796f623 100644
GIT binary patch
delta 22
ccmZ3rk8#yLM($8vUM>b8Fia}n$Sofa07+p5n*aa+

delta 22
ccmZ3rk8#yLM($8vUM>b8aL6g%$Sofa07>!%umAu6

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-38.pyc
index c265a2857654879d8eb5faa25f96eb013e61f53d..9bdd3949a7dc74bcffe807ea1cbc5f61ae867ae5 100644
GIT binary patch
delta 20
ZcmZo*X<*?F<>lpK00P6L@{QbI8385i1W5n@

delta 20
ZcmZo*X<*?F<>lpK00M`c;*H#28387J1YQ6D

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-38.pyc
index d5de8b08e5d374f911b23364c8825bc52f46ef77..2701287176a5f6ebd89f307d3cebf87d8572c908 100644
GIT binary patch
delta 22
ccmZpj#n?KFkvo)^mx}=i43o+?a{uxH06&`r(EtDd

delta 22
ccmZpj#n?KFkvo)^mx}=i9CC^`a{uxH06;7S<^TWy

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-38.pyc
index 204e24ea9e415f22d363dbd62607780561b12245..77fde198a4dbc833d3d8b054796ce11e028c2b51 100644
GIT binary patch
delta 20
acmbQMI9HK7l$V!_0SF9}$~SUP5&!@#mjr15

delta 20
acmbQMI9HK7l$V!_0SFv&iZ^mk5&!@$C<J~0

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-38.pyc
index a32006e11fb8d1a4f46fabef32d30eb18dd0e186..911b71ab6a94ebc7612c2218dd32a7d24b06c710 100644
GIT binary patch
delta 20
acmaE>^j3*Gl$V!_0SF9}$~ST+2?78)JOtbT

delta 20
acmaE>^j3*Gl$V!_0SFv&iZ^m62?78)%>?lP

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-38.pyc
index 8f016b9e9523a2ecb352d8f24af422479a074186..6eaabd50db4bcbf4cf20d2aa8ea43aeb88b163b9 100644
GIT binary patch
delta 22
ccmaF5m+|RdM($8vUM>b8Fia}n$bBmg08}Cd$p8QV

delta 22
ccmaF5m+|RdM($8vUM>b8aL6g%$bBmg093OE-T(jq

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/resolvelib/__pycache__/__init__.cpython-38.pyc
index d7d42517e93c2531016e7208c58a84ed3a257089..cc8dec9ac31e5095b47e1a0bd7eae1414e35ab9d 100644
GIT binary patch
delta 20
ZcmeBT?PBE)<>lpK00P6L@{Qc}OaLaK1L^<(

delta 20
ZcmeBT?PBE)<>lpK00M`c;*H$(OaLb`1OEU3

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/resolvelib/__pycache__/providers.cpython-38.pyc
index f5f03c4b2f9356e883bef0cfda44ebe4bcb94ca9..2b7f4071e36c814bd423c743b64433fcf6140afa 100644
GIT binary patch
delta 20
acmdmGvde@!l$V!_0SF9}$~SWBO922g)dX+=

delta 20
acmdmGvde@!l$V!_0SFv&iZ^oWO922hW(0)*

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/resolvelib/__pycache__/reporters.cpython-38.pyc
index dd3c2729e95268762ae6921246f13a3b73492a76..59b4f1ae5514a89d63d87f14447b6fe3ecf38dd9 100644
GIT binary patch
delta 20
acmaDX@>qmBl$V!_0SF9}$~SUHZ~*`{tpu9@

delta 20
acmaDX@>qmBl$V!_0SFv&iZ^mcZ~*`|J_N7;

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/resolvelib/__pycache__/resolvers.cpython-38.pyc
index 8dd9643a1b929184c1cb462783dcf027329b8a9d..9ae66058691e8cbb26e6ef437ef33943c30ee4bd 100644
GIT binary patch
delta 22
ccmZ48#kjhQkvo)^mx}=i43o+?ax1t306~TY8~^|S

delta 22
ccmZ48#kjhQkvo)^mx}=i9CC^`ax1t3074f9F#rGn

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/resolvelib/__pycache__/structs.cpython-38.pyc
index 37da99dd09ad05506fb13a9d4aa1b66f3a941b95..302a47c8fddc195ebbb0c509217da9bd15338519 100644
GIT binary patch
delta 20
acmaEF`QDN{l$V!_0SF9}$~SU9kpTcb(*>IV

delta 20
acmaEF`QDN{l$V!_0SFv&iZ^mUkpTccWCgGQ

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-38.pyc
index 30bba4aa52b98c21524af51767466aa7d87fcb0e..15fc0ea45d6e6697fb566beb831eb4ce9ffe003f 100644
GIT binary patch
delta 19
Zcmcc2c$twql$V!_0SF9}$|rK4001mp1e*W=

delta 19
Zcmcc2c$twql$V!_0SFv&iYIcP001o51h4=A

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-38.pyc
index 88e88ded930bef896f2b4e2c4b61666e607d17ce..b8c6337597bb9e2b9ca92b6a15c2f7cdae4137c3 100644
GIT binary patch
delta 20
ZcmZo>Zf52V<>lpK00P6L@{QaTi~uD-1JD2f

delta 20
ZcmZo>Zf52V<>lpK00M`c;*H!Di~uFk1LXh!

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/__init__.cpython-38.pyc
index cfb2c64a44899724f4a572b119227ca3e97f835e..08aaf73234b6021ac967ead7492e601acf743d44 100644
GIT binary patch
delta 20
acmeyS_f3yGl$V!_0SF9}$~SUnivs{WS_KsV

delta 20
acmeyS_f3yGl$V!_0SFv&iZ^m+ivs{W>jf$R

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_cell_widths.cpython-38.pyc
index d24bf876271b4e673f6504e08ceb4ca7828a3b0b..243e3933f216c9d7b38447d749f7b02b85ef4957 100644
GIT binary patch
delta 20
ZcmeD4>+|Cd<>lpK00P6L@{Qcg>HsjR1T6pn

delta 20
ZcmeD4>+|Cd<>lpK00M`c;*H$Q>Hsl21VR7+

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-38.pyc
index f3d3ccecbe8d2e739f49f1251684d8c4080d706a..4f760c055b5149f8e9fd06584ec817460960b07b 100644
GIT binary patch
delta 28
icmaFf!|}X_gFBR$mx}=i43o+mxm&pzw{kPZumJ#ahz7<0

delta 28
icmaFf!|}X_gFBR$mx}=i9CC^qxm&pzw{kPZumJ#bmj>Ga

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_emoji_replace.cpython-38.pyc
index c19dd67a57b57e2df262b0bbf07b9c7746d0be38..634c101fd9f90c46245078a83f17fc9d2077be21 100644
GIT binary patch
delta 20
acmdnMxq*{Al$V!_0SF9}$~ST^WdQ&!BLrpu

delta 20
acmdnMxq*{Al$V!_0SFv&iZ^mEWdQ&!v;=zq

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_export_format.cpython-38.pyc
index 0509bef89038a35fe69b70f50e35a004eafcb2f0..2f7de5e925fb912c2f9ee3b9b100e72b57ec8d86 100644
GIT binary patch
delta 20
ZcmZn`Y8K)S<>lpK00P6L@{Qa-H~=VP1a$xa

delta 20
ZcmZn`Y8K)S<>lpK00M`c;*H!tH~=X01d0Fv

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_extension.cpython-38.pyc
index 44c7bd3e2847785c4e716c21054e62f011483580..2fc074fdee43061dcc2b1f65f49b6576cfc5d3bf 100644
GIT binary patch
delta 20
acmey#{F9kGl$V!_0SF9}$~SVqV*~&<umv&z

delta 20
acmey#{F9kGl$V!_0SFv&iZ^n<V*~&=K?O$u

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_fileno.cpython-38.pyc
index d4c96bae8c4bacc878aaeafc7a0115c6e18c067e..9875f73bf07c13ec8e552c9cdf6aad92e0c03dd4 100644
GIT binary patch
delta 20
acmbQhHi3;hl$V!_0SF9}$~SVeG6Mi6wgZ0v

delta 20
acmbQhHi3;hl$V!_0SFv&iZ^nzG6Mi7M+1}q

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_log_render.cpython-38.pyc
index 3ade5d3c947e81ad6ab80468eb826cfc39e22776..873a80e01aca8accf0cf1b9e8754b1a9c6e226d4 100644
GIT binary patch
delta 20
acmbOyGEam%l$V!_0SF9}$~STga{&M<<pazB

delta 20
acmbOyGEam%l$V!_0SFv&iZ^l#a{&M=b_3x6

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_loop.cpython-38.pyc
index 5e2931c79116d943ecdfb5ff5047333191b29603..3a1837f49dd50c187f499984f4d05998290284c6 100644
GIT binary patch
delta 20
ZcmZqSYT@Dz<>lpK00P6L@{Qa-SpX+z1Y`gJ

delta 20
ZcmZqSYT@Dz<>lpK00M`c;*H!tSpX;a1bF}e

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-38.pyc
index 5d00ae1fc9cf7bc207bd49c5e5a4339cf1b6b1b0..78dc5e429ab0c4b8f22d4e44150552fc30e1866b 100644
GIT binary patch
delta 20
acmX>sby$i!l$V!_0SF9}$~SUb@B#oahy+Ri

delta 20
acmX>sby$i!l$V!_0SFv&iZ^mw@B#ob83bPd

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_palettes.cpython-38.pyc
index b936c261cd6de5ec066e87f3a07ca0818856ba5c..521e3bab41c8240fa37baf4d79a5d34b86b523ac 100644
GIT binary patch
delta 20
acmca<aMOT0l$V!_0SF9}$~SWRNdN#i8wA4u

delta 20
acmca<aMOT0l$V!_0SFv&iZ^omNdN#itOVEq

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-38.pyc
index 8d9be0c43907189b92cde2edb41f68c85a6d350c..3fe5321e0c9ca855285878001276c86b5a292e23 100644
GIT binary patch
delta 20
acmbQiI)jxvl$V!_0SF9}$~SWNG64W6(F7C#

delta 20
acmbQiI)jxvl$V!_0SFv&iZ^oiG64W7VgxAw

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_ratio.cpython-38.pyc
index d5656c50af35aaafdf5be0fd60e74edd0a40e249..0785f27125b4af85f5d93661cf7197eca306c1d1 100644
GIT binary patch
delta 20
acmdm^u}6bDl$V!_0SF9}$~STwiU0sIZv<EX

delta 20
acmdm^u}6bDl$V!_0SFv&iZ^l_iU0sJ00eCS

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_spinners.cpython-38.pyc
index a2a799e970363b2ff26f31ed8fd7e5774d9be4e2..b495c741e9e0784f9a45f07cbfac7ab2df947901 100644
GIT binary patch
delta 20
acmbP{I3tlel$V!_0SF9}$~SWN8UO$_?*#e)

delta 20
acmbP{I3tlel$V!_0SFv&iZ^oi8UO$`fCUc#

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/_wrap.cpython-38.pyc
index 020ce07dd4e29951b5d1e132fd109713f387896b..f4fcd71c58bbc30aa950bffd73469881c9f198c4 100644
GIT binary patch
delta 20
ZcmZqWY31P#<>lpK00P6L@{QcTSOF*41Z)5R

delta 20
ZcmZqWY31P#<>lpK00M`c;*H$DSOF+$1c3km

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/abc.cpython-38.pyc
index d4c9c587ebe2ba923ca9b64a8408dc24c7061a14..bf951e58758c74384e29484d3a7a9f1ff5b70e23 100644
GIT binary patch
delta 20
acmZ3)wTO#5l$V!_0SF9}$~SV0vjPAr7z4im

delta 20
acmZ3)wTO#5l$V!_0SFv&iZ^nLvjPArsRPsi

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/align.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/align.cpython-38.pyc
index f64453a0bd4801781c3b6c5b507cea38f36ea6d3..592892341bdd90ed02c5f6d265a4b4165273094e 100644
GIT binary patch
delta 20
acmdmIyU&(8l$V!_0SF9}$~SUvmIDAby#*2g

delta 20
acmdmIyU&(8l$V!_0SFv&iZ^m^mIDAcP6a0b

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-38.pyc
index 1e7d0a2f718b09c5f5e5ae2406cf75708c37d19d..3b340e327f7b94adb85effc3cd59c96a248c8804 100644
GIT binary patch
delta 20
acmaE+{Y;xXl$V!_0SF9}$~SV~76kx0Yz18a

delta 20
acmaE+{Y;xXl$V!_0SFv&iZ^oK76kx0{RMIW

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/box.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/box.cpython-38.pyc
index d0ccc1235ac9b90161f8ed212c1f8a9a9b3a7c67..55e5937d6d1e2b2898e2a6aa74148f5ac3029121 100644
GIT binary patch
delta 20
acmdn%wAYC{l$V!_0SF9}$~STwDFOgCOaz<&

delta 20
acmdn%wAYC{l$V!_0SFv&iZ^l_DFOgC-2|}!

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-38.pyc
index 4642bf5fcf36e68c01b07fd8cef59d5f33fedfda..d1bcab006334cf5f4c7bb2df7096d8b00c36dc84 100644
GIT binary patch
delta 20
acmaE>@K%94l$V!_0SF9}$~ST+2><{%^90ub

delta 20
acmaE>@K%94l$V!_0SFv&iZ^m62><{&gaqsW

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/color.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/color.cpython-38.pyc
index a28f65794e302383896f57fe5f88adbbe47b3a45..283d6d63d5a3fed6587a402c61c2fe095d9bab6d 100644
GIT binary patch
delta 20
acmbPIIi-?2l$V!_0SF9}$~SU%+5iAJy9Fu$

delta 20
acmbPIIi-?2l$V!_0SFv&iZ^n1+5iAKOa(sx

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/color_triplet.cpython-38.pyc
index c955b776b68fc034171715e410c0b181352e6885..667098ee1fce4c7745b087401243cc4d433648b9 100644
GIT binary patch
delta 20
acmbQuJ)4_5l$V!_0SF9}$~SUPU<CjwBm^t~

delta 20
acmbQuJ)4_5l$V!_0SFv&iZ^mkU<CjwwFE%`

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/columns.cpython-38.pyc
index 0de729234bb281c67f0a036adb99c6a2b364ea32..51a07405e541768b1dce55ea435f0a3870772d13 100644
GIT binary patch
delta 20
ZcmZoQXf@yt<>lpK00P6L@{QcT!~rb&1jYaW

delta 20
ZcmZoQXf@yt<>lpK00M`c;*H$D!~rdf1ls@r

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/console.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/console.cpython-38.pyc
index ec01e5c75801f65dfa3ef8cf63ea2c1b7e512a25..96b464b54de3f9f74b19e1f9f773692360c816d6 100644
GIT binary patch
delta 25
fcmdniz`Cu0l{=J|mx}=i43o+mxwmpNYC8Y`QxgTf

delta 25
fcmdniz`Cu0l{=J|mx}=i9CC^qxwmpNYC8Y`Q{x5F

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/constrain.cpython-38.pyc
index cd439d73f50db302d82cf21b0cea6d427561cdce..477641e06d669f3609767773e967330c75105f15 100644
GIT binary patch
delta 20
ZcmeC>?d9bT<>lpK00P6L@{Qb0Yyc=d1P1^B

delta 20
ZcmeC>?d9bT<>lpK00M`c;*H!*Yyc?E1RMYW

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/containers.cpython-38.pyc
index 4be15842d734ffed3799a52ec9b8997da9a7390d..2ad2ef59bfe9903b0244c9b35464abce476ec8ed 100644
GIT binary patch
delta 20
acmdmCw8Mxyl$V!_0SF9}$~SWBN&)~gJOpI`

delta 20
acmdmCw8Mxyl$V!_0SFv&iZ^oWN&)~g%>;S?

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/control.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/control.cpython-38.pyc
index da3f06285b096902d6da12352a89d1413a71748c..19e9f2ac0ea1d98fd68264eff5d57b84d13ab926 100644
GIT binary patch
delta 20
acmZ4Ju+V`!l$V!_0SF9}$~SV0DF6U5qXa_$

delta 20
acmZ4Ju+V`!l$V!_0SFv&iZ^nLDF6U6Gz3@x

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-38.pyc
index 589185eb2dcfa4e9eedb566b502b0c8c33e26da0..cf20eaf5f413daa8ef35a8db911ac3cd91b404f6 100644
GIT binary patch
delta 20
acmcboc~6r&l$V!_0SF9}$~SUf76AY_;{`wf

delta 20
acmcboc~6r&l$V!_0SFv&iZ^m!76AY`bOlua

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/emoji.cpython-38.pyc
index e1957d56fb78ae9a6b8dd6bb4869cd51099a682d..664d621d8d1bb2eddc084ed595c7801759bc203b 100644
GIT binary patch
delta 20
acmbOsIYW{=l$V!_0SF9}$~SWN@&EuUs{}>>

delta 20
acmbOsIYW{=l$V!_0SFv&iZ^oi@&EuVJOo<+

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-38.pyc
index a387e7bd19a8d047774df6b62108469a41eafd13..f8239700573003924c78f6ab9e50a3582b500b25 100644
GIT binary patch
delta 20
ZcmeC@?dRnV<>lpK00P6L@{QarYyc>Y1PuTH

delta 20
ZcmeC@?dRnV<>lpK00M`c;*H!bYyc@91R?+c

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/file_proxy.cpython-38.pyc
index deb56f8d60bcaf93a61bb18856edaa4d6480f2be..98ca526b1e3efd1b4460caae8ef50efd9d68ad53 100644
GIT binary patch
delta 20
acmX>pbW(^rl$V!_0SF9}$~SV`aRLA_R0K!>

delta 20
acmX>pbW(^rl$V!_0SFv&iZ^oGaRLA_<pf;-

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/filesize.cpython-38.pyc
index 98b61376c2de1b1f32b3e5d70266514bb1d980ad..f9312b5a25c758f3ca9484d9be644b3e0fc1d5de 100644
GIT binary patch
delta 20
acmdllvR{Ndl$V!_0SF9}$~SVGZ~*`?4FoR$

delta 20
acmdllvR{Ndl$V!_0SFv&iZ^nbZ~*`?o&-by

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/highlighter.cpython-38.pyc
index e7f0fcabeccfd6cc80e0c062f85b71d02719b3e6..254290249865d67fb14b8c2b9380a8cdf78a8aa8 100644
GIT binary patch
delta 20
ZcmeCR@3rR+<>lpK00P6L@{Qb0@&GSh1cU$p

delta 20
ZcmeCR@3rR+<>lpK00M`c;*H!*@&GUI1epK;

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/jupyter.cpython-38.pyc
index 73fc7bc53b30fdb3c22caa238c246cd3e7fd7add..c7d3987e7bdcc8f3e4667505b00074b8469066ad 100644
GIT binary patch
delta 20
acmaDW|5lzml$V!_0SF9}$~SU9;s*dZ&IMEe

delta 20
acmaDW|5lzml$V!_0SFv&iZ^mU;s*daUj=CZ

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/live.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/live.cpython-38.pyc
index eea69513433c7367e6b2052a4d27c5c1db59e87e..0f3b120fb2697fbac7e7fd3c3022e7d15f537fd0 100644
GIT binary patch
delta 20
acmcZ{b~%hYl$V!_0SF9}$~SU*XafK|mIV+1

delta 20
acmcZ{b~%hYl$V!_0SFv&iZ^n5XafK}Cj}({

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/live_render.cpython-38.pyc
index 64f8e6c6c5f7f12151804131b1a391d5a3611dd1..80c0361f6fa72a4bac22603cec5b5bd8e500d938 100644
GIT binary patch
delta 20
acmX>mbxevol$V!_0SF9}$~SUb^8x@e00dJ2

delta 20
acmX>mbxevol$V!_0SFv&iZ^mw^8x@ekpyS}

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/logging.cpython-38.pyc
index d9af3f09a1447c943285992514f8872dabf6a358..856fd48929bfffa5da227018c581f4e4f72811ff 100644
GIT binary patch
delta 20
acmZ4PyWE#Ml$V!_0SF9}$~SV)Q3C)qZ3OiI

delta 20
acmZ4PyWE#Ml$V!_0SFv&iZ^o4Q3C)q{sjsE

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/markup.cpython-38.pyc
index 357a9e6460f99f97419c165fdbb8c0a43141d0c9..8f86d7826932253f09e365696963f6dc340949e6 100644
GIT binary patch
delta 20
acmX@4cSw&rl$V!_0SF9}$~SVGivs{OIs|zD

delta 20
acmX@4cSw&rl$V!_0SFv&iZ^nbivs{O%LI-9

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/measure.cpython-38.pyc
index f92c2c482bed7bce3ec86b98b927388b3dd71f73..094c3e293abf383e9303e70a202f9a7d54542e20 100644
GIT binary patch
delta 20
acmbQOK3knTl$V!_0SF9}$~SUP5C#A)A_Q^(

delta 20
acmbQOK3knTl$V!_0SFv&iZ^mk5C#A)vjm3#

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/padding.cpython-38.pyc
index 73b3a11ea1ea8c8a2088b528fb7e0b132199bf6a..57ad0967204cf72d6317673bbc235e6d6a143dfb 100644
GIT binary patch
delta 20
acmX@5bV`Xkl$V!_0SF9}$~SV`3jzQ$!~}By

delta 20
acmX@5bV`Xkl$V!_0SFv&iZ^oG3jzQ%RRo9t

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/pager.cpython-38.pyc
index 90b0c8f958c6646b63acb281cf9161222122c1f5..6a7b11ad0bd4b4265e59ada5bfc8daf115001c9e 100644
GIT binary patch
delta 20
acmZ3?y_lOjl$V!_0SF9}$~SV)U<CjxWCTP2

delta 20
acmZ3?y_lOjl$V!_0SFv&iZ^o4U<Cjx^#oY}

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/palette.cpython-38.pyc
index 8b93e3943c826875f81e72c9c62ce694dc0b911d..9c318db3bf6334f5ff4e8730607f4b93c9e67758 100644
GIT binary patch
delta 20
acmew&^F@X`l$V!_0SF9}$~SUn@&N!jc?9AB

delta 20
acmew&^F@X`l$V!_0SFv&iZ^m+@&N!k3Iz86

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/panel.cpython-38.pyc
index 6f96b76020fe77a6e537ec65a3318e2b8c2e720c..1c380c3f92f930a6b5d7ba2daec43d60c632270a 100644
GIT binary patch
delta 20
ZcmeCM>agMt<>lpK00P6L@{QboWdJVU1n2+&

delta 20
ZcmeCM>agMt<>lpK00M`c;*H#YWdJX51pNR2

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/pretty.cpython-38.pyc
index a4c7fdf33ceaff1f5d2d79f8a93cc132b5afe51b..35969ea46530385ac942b2db81687633019d955f 100644
GIT binary patch
delta 22
ccmaEVjq&|8M($8vUM>b8Fia}n$eof609dRBrT_o{

delta 22
ccmaEVjq&|8M($8vUM>b8aL6g%$eof609ic-y8r+H

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/progress.cpython-38.pyc
index b0417ac37937b3518dbd9037597eeb4c87109d8a..07c5596ace34348e677e15f6a01717afce6d96b1 100644
GIT binary patch
delta 22
ccmcaLpZV5&X6{g4UM>b8Fia}n$bJ4i08VlS;Q#;t

delta 22
ccmcaLpZV5&X6{g4UM>b8aL6g%$bJ4i08ax3_5c6?

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-38.pyc
index f22550dbbf3b797accd818fb196fb77a393e9849..cbc5962eb26a157c365711533e0af028b635bdc3 100644
GIT binary patch
delta 20
acmX?Xdf1dZl$V!_0SF9}$~SWFkOBZUVFe8U

delta 20
acmX?Xdf1dZl$V!_0SFv&iZ^oakOBZU@&zIQ

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/protocol.cpython-38.pyc
index 0a3229290f3bbef1993891e6bd792ab5a89d08d7..56cac4b8971ddb5b46bba4f53ba3227fc3d3e27b 100644
GIT binary patch
delta 20
acmX@gb(D)cl$V!_0SF9}$~SUbu>t@ukOU|I

delta 20
acmX@gb(D)cl$V!_0SFv&iZ^mwu>t@vAp|`D

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/region.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/region.cpython-38.pyc
index 807c2afd4c2b4f2521be77528ff79ab8925e5ec5..e84b897508dd029092dd283291afcacb049e9ab9 100644
GIT binary patch
delta 20
acmbQvGM$Axl$V!_0SF9}$~SWJFaZE3g#(WO

delta 20
acmbQvGM$Axl$V!_0SFv&iZ^oeFaZE476YUJ

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-38.pyc
index cacaaae1421be31a908cd6430c90e1b7155c9ae1..e968d6a7ceeb362c97cb6adb56645e287ee56f2b 100644
GIT binary patch
delta 20
ZcmeBF=v3ei<>lpK00P6L@{Qd8_yH?Y1gZc4

delta 20
ZcmeBF=v3ei<>lpK00M`c;*H$@_yH^91it_P

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/scope.cpython-38.pyc
index 43a4f6eec3e7fbe4cf587e03a664eb81515cd07b..82be8a616ead801d9de0a74df2af62e5238e7779 100644
GIT binary patch
delta 20
acmZ1>zCxTkl$V!_0SF9}$~SV)<puyP;skL3

delta 20
acmZ1>zCxTkl$V!_0SFv&iZ^o4<puyQa|DI}

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-38.pyc
index b53437800c4721968b91acd3a2fc2df8af6b1f7b..a29a1ca1b3570ae660ef7ef2ac000369566f4fdc 100644
GIT binary patch
delta 20
acmdnMw}Fp4l$V!_0SF9}$~SVWvI77t+5__d

delta 20
acmdnMw}Fp4l$V!_0SFv&iZ^nrvI77uYXk@Y

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-38.pyc
index dc31283dacd47775b88f8bbf7d3bc316ae08ecd6..03d12c98cb949d10efde93dd9e610145f0738b47 100644
GIT binary patch
delta 22
ccmaF7fbsDHM($8vUM>b8Fia}n$Q=;?08Uc{`v3p{

delta 22
ccmaF7fbsDHM($8vUM>b8aL6g%$Q=;?08Zov5C8xG

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/spinner.cpython-38.pyc
index ec9e2e6dff59a8d59c6648a055df3963ccd08d4f..f355b3c0d688ac32082f198bd6328cfb4d8b7862 100644
GIT binary patch
delta 20
acmeyO_(hRBl$V!_0SF9}$~SVq6aWA_F9mJ@

delta 20
acmeyO_(hRBl$V!_0SFv&iZ^n<6aWA_zy*T<

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/style.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/style.cpython-38.pyc
index 7b9ea17af9ff9265a301d70fe4a916d592508200..2e08730ef60efc631d57a4ed75e1cdee1c603417 100644
GIT binary patch
delta 22
ccmdn7oN>o;M($8vUM>b8Fia}n$h|fg07)(e3jhEB

delta 22
ccmdn7oN>o;M($8vUM>b8aL6g%$h|fg07<_FAOHXW

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-38.pyc
index 1e424082160c4c0506fc45aea1e6db42b5f7581c..1d0f904a94df7013f017a174b2e5ad09ab16d8ae 100644
GIT binary patch
delta 20
acmZ3+yNs7Rl$V!_0SF9}$~SV)W&;2$B?M9c

delta 20
acmZ3+yNs7Rl$V!_0SFv&iZ^o4W&;2$wghJY

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/syntax.cpython-38.pyc
index 53c894c5719cbe1cd2977496af11c78f84c26f6f..88d433a5ca3e20e67c8dea611a497d8b59306f09 100644
GIT binary patch
delta 22
ccmaEQg7N7IM($8vUM>b8Fia}n$Q_je094fmWdHyG

delta 22
ccmaEQg7N7IM($8vUM>b8aL6g%$Q_je099rNdH?_b

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/table.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/table.cpython-38.pyc
index 2fbef7d7897d9425e716b226ab744ebeb94b5af5..b184e0b8ae8103e378833aa38ea3d4d804ee506c 100644
GIT binary patch
delta 22
ccmZpA!PxYIkvo)^mx}=i43o+?a(^!d081kVivR!s

delta 22
ccmZpA!PxYIkvo)^mx}=i9CC^`a(^!d086w6pa1{>

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/terminal_theme.cpython-38.pyc
index 5fe6bfd376b8599e07b0a3ffc71c9c6deb49200f..d978cbd5eea37348c19319abf1c51f072d689f6b 100644
GIT binary patch
delta 20
ZcmZpZY?I^;<>lpK00P6L@{QcpJOC)$1P}lK

delta 20
ZcmZpZY?I^;<>lpK00M`c;*H$ZJOC+d1SJ3f

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/text.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/text.cpython-38.pyc
index f309aa014e45287dae435459e67fe5997fa7da68..57b93bcc2b62436bc07c6f092a0609f21b301b5a 100644
GIT binary patch
delta 22
ccmeyqo9X**ChkyPUM>b8Fia}n$o*z609QT-JOBUy

delta 22
ccmeyqo9X**ChkyPUM>b8aL6g%$o*z609VfkQ2+n{

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/theme.cpython-38.pyc
index 63925808eadca1514ec89638973869efeeb96a05..d4efa454fe6d77f284bb1a3f8b45e57f5f8c87c8 100644
GIT binary patch
delta 20
acmcbmdP|i%l$V!_0SF9}$~SVK7Xkn`u>~ps

delta 20
acmcbmdP|i%l$V!_0SFv&iZ^nf7Xkn{LIpnn

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/themes.cpython-38.pyc
index c9ad21e92acc646b0e3e01ebc960bc833e47513c..f27ec360ee74f9a29fe968fcf4d8566b3e4f49a3 100644
GIT binary patch
delta 20
acmZ3_w4RAOl$V!_0SF9}$~SVWFaiK7`~%Ve

delta 20
acmZ3_w4RAOl$V!_0SFv&iZ^nrFaiK8jRWTZ

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/rich/__pycache__/traceback.cpython-38.pyc
index 4b417092694c1aa659216719aead51c50c5365c0..be7405df06c8f653d663951ffc83c18d50f06d5a 100644
GIT binary patch
delta 22
ccmeBQ!Pviokvo)^mx}=i43o+?a<ha006}vF6951J

delta 22
ccmeBQ!Pviokvo)^mx}=i9CC^`a<ha0073)>C;$Ke

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/__init__.cpython-38.pyc
index 22395e0f2fff61502cfb9b97b0de4c23bea35a6d..9f5e4cf11178ab76d7f4716d3cee7c6f71a2a0ba 100644
GIT binary patch
delta 22
ccmbQ%#yG8wkvo)^mx}=i43o+?a&tQa06k#@(*OVf

delta 22
ccmbQ%#yG8wkvo)^mx}=i9CC^`a&tQa06p>q=l}o!

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/_asyncio.cpython-38.pyc
index 7c4ae86a62940960ed8eb6d9685317ebdb2dfc51..4492642a488097bf0ee3660bf1f9bd763bcdcd10 100644
GIT binary patch
delta 20
acmZ20wpNTgl$V!_0SF9}$~ST=aRUG?h6DZp

delta 20
acmZ20wpNTgl$V!_0SFv&iZ^mAaRUG@7X%Xk

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/_utils.cpython-38.pyc
index 20541e65569ba01d6cd0b49e7f543f80820d6e8d..863bac8b9331ba34e8eadbd94b30be8308a87a7b 100644
GIT binary patch
delta 20
acmeyt{ezo3l$V!_0SF9}$~SVqWd#5@tOY{=

delta 20
acmeyt{ezo3l$V!_0SFv&iZ^n<Wd#5^Jq1_*

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/after.cpython-38.pyc
index 80d816b75e7685f416c1818bd5e022c93cbc917f..31901fd84d2e7f186935b50c30545f8f44249fa7 100644
GIT binary patch
delta 20
acmaFE`G%7_l$V!_0SF9}$~SU9WB~v+g9RD@

delta 20
acmaFE`G%7_l$V!_0SFv&iZ^mUWB~v-6a_B;

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/before.cpython-38.pyc
index 64d52259b80fe76e128e244960f570aa682c9b2d..4385ede3597169c1815791ab99e846b84316207f 100644
GIT binary patch
delta 20
ZcmZqRY~bV$<>lpK00P6L@{Qc3EC3~=1J(cl

delta 20
ZcmZqRY~bV$<>lpK00M`c;*H#;EC41n1M2_)

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/before_sleep.cpython-38.pyc
index 82d707d7854c321ad6b6059aafc64361e6bae2e6..305b0a2e3bd2012d91f4f38f0c31240bb1ba4cec 100644
GIT binary patch
delta 20
acmZ3%vx0{^l$V!_0SF9}$~SV$vH<`qQ3KWh

delta 20
acmZ3%vx0{^l$V!_0SFv&iZ^o0vH<`q;sfgd

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/nap.cpython-38.pyc
index 34701723a2ab57cb5ba495405748fef990578872..4a9eea397568a53fe372a84e36a3e7b3e006539e 100644
GIT binary patch
delta 20
acmdnQxrviIl$V!_0SF9}$~ST^X8`~$a|CPv

delta 20
acmdnQxrviIl$V!_0SFv&iZ^mEX8`~%1O$Nq

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/retry.cpython-38.pyc
index 442d6313ea9fd3c8dff89fd8a14c0744d7fe56fd..9bc73efc253dd87e71b8cf9d42a863b986f4566c 100644
GIT binary patch
delta 20
acmZ4Mzt*2Sl$V!_0SF9}$~ST^QU?GwrUeWD

delta 20
acmZ4Mzt*2Sl$V!_0SFv&iZ^mEQU?GxHw7U8

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/stop.cpython-38.pyc
index 3febce9a74732218d7e8d60a82b97097eb63a417..31bcabeb6f3803e774966ceb8442ffce89058373 100644
GIT binary patch
delta 20
ZcmZosZc*kA<>lpK00P6L@{Qb;f&eM_1S0?d

delta 20
ZcmZosZc*kA<>lpK00M`c;*H#uf&eOs1ULWy

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-38.pyc
index 905c6800ea512d12ebefc54c0926f62c2d9187c8..3057faba62fdb00ee53525d76d852e1e7bc90d0f 100644
GIT binary patch
delta 20
acmZ4MvDSk-l$V!_0SF9}$~ST=sQ>^prv!Td

delta 20
acmZ4MvDSk-l$V!_0SFv&iZ^mAsQ>^qI0TRY

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tomli/__pycache__/__init__.cpython-38.pyc
index ce6b12e4a919d31be0cdbef92dc1ae0db850546b..8d2b936b30ccffaca264e4c40e5a5cac5ce2236b 100644
GIT binary patch
delta 20
acmaFM^p=S`l$V!_0SF9}$~ST+F#-TItOSez

delta 20
acmaFM^p=S`l$V!_0SFv&iZ^m6F#-TJJp`cu

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tomli/__pycache__/_parser.cpython-38.pyc
index 7e39080406e314ddf0b17ac8deae236b215fe11a..e5870afb13f8015c70d589fd12690764192fd087 100644
GIT binary patch
delta 66
zcmZ45#JIGHkvo)^mx}=i43o+?a<l1jbN*tA;R0fXqLrIvbk}f+X6B{+V$se^%=^Wn
P3nsOJBAf4;dvF2(a$glE

delta 66
zcmZ45#JIGHkvo)^mx}=i9CC^`a<l1jbNyn9;RIrZq7|EEbk}f+<|XF+V$sdaOZ&y5
O4IzOdo9~)?Z~_2!dlfqX

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tomli/__pycache__/_re.cpython-38.pyc
index ec66c2f191033c5e408215a6ea3cc4b764e88ead..dd68b869f02ba11ec09fc711dd87d083ebd6b069 100644
GIT binary patch
delta 20
acmZ1=wm^(Kl$V!_0SF9}$~SV0asvP>egoG4

delta 20
acmZ1=wm^(Kl$V!_0SFv&iZ^nLasvP?4+HD~

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/tomli/__pycache__/_types.cpython-38.pyc
index c8cd4f117f9c39d8b88975d8c46ccd166dec0643..59ca42442ba27b4a7a5808fda5b784b080d9464d 100644
GIT binary patch
delta 20
acmX@lbe@Sjl$V!_0SF9}$~SVmFaiKC`~)%p

delta 20
acmX@lbe@Sjl$V!_0SFv&iZ^n*FaiKDjRZ#k

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-38.pyc
index 66c389e2156d98cec3e0a92a75933ee88fe3e84f..a9f4c13fdf80ff671d5e38f722c43c2637f7d799 100644
GIT binary patch
delta 20
acmcaEd|jA3l$V!_0SF9}$~SVK;RFCQs08!?

delta 20
acmcaEd|jA3l$V!_0SFv&iZ^nf;RFCRIRyy-

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-38.pyc
index 8b9d9666b41a990acedfa18aefc420889688aadb..075c86057582fe5d14ffbb95546537dfc2af72ad 100644
GIT binary patch
delta 20
acmcZ+d?T1Ul$V!_0SF9}$~SVK)dT=N@CBCu

delta 20
acmcZ+d?T1Ul$V!_0SFv&iZ^nf)dT=Ofd#Ap

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/_version.cpython-38.pyc
index cc3852c30dbefed49b628e2b37756d7789e8769d..6067a7d24c0ecd429e7b7e84693496c0689303d1 100644
GIT binary patch
delta 19
ZcmaFB_<)f+l$V!_0SF9}$|rJP1pqER1i}CS

delta 19
ZcmaFB_<)f+l$V!_0SFv&iYIbk1pqF&1lIrn

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-38.pyc
index 319818dccc51c91bf15fb21e5b5859bf66f82b63..632b34ef600a6e68240ba07dcf03413bb832a140 100644
GIT binary patch
delta 41
tcmX?}eLR~xl$V!_0SF9}$~ST!)ZqWc9^w;RW~gU)ixtG!d|TrU4*&%c4VM4_

delta 41
scmX?}eLR~xl$V!_0SFv&iZ^l})Zo9x8sZaNX84O8OzCaDt?`Bj00_qotN;K2

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-38.pyc
index 80c92c12d94c89554a968daf8cde0cd9152db1ef..685e866e267072d785636c162648f5056f9ac4fd 100644
GIT binary patch
delta 22
ccmdmfl5zV<M($8vUM>b8Fia}n$h{^708T;%T>t<8

delta 22
ccmdmfl5zV<M($8vUM>b8aL6g%$h{^708Y~easU7T

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-38.pyc
index 1dec9d581b7a632921a8c0835bb35d9690f6aadd..f73d8495981c0356c29a76f9c19731b71c559c8c 100644
GIT binary patch
delta 20
ZcmeB(?uh0N<>lpK00P6L@{QcJx&Shi1iJtL

delta 20
ZcmeB(?uh0N<>lpK00M`c;*H$3x&SjJ1keBg

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-38.pyc
index d319ed4f5b60c55fa1e80e79b0fae3a1caabf369..f14bab376b0fd08a90b9c8898e0d0d2ca8300eec 100644
GIT binary patch
delta 20
ZcmZp4XmsEX<>lpK00P6L@{Qcz<N+?C1mXYy

delta 20
ZcmZp4XmsEX<>lpK00M`c;*H$j<N+@;1or>{

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-38.pyc
index 4fd059e8cd4fe0299e6dc3f463136ab486c7a070..768909f0ae11f9f67f90ab3bfd2935fec1b0aa8a 100644
GIT binary patch
delta 20
acmca3dPkHyl$V!_0SF9}$~SUf<N^RSxdjLS

delta 20
acmca3dPkHyl$V!_0SFv&iZ^m!<N^RTN(CJN

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-38.pyc
index daeca8aaa499c055ecec62a84bbcba6274d64d3f..480e3c263ae0ab014ccdfac8213ab30b20455737 100644
GIT binary patch
delta 20
acmbPLI;)gBl$V!_0SF9}$~SWNTLAz$83i%`

delta 20
acmbPLI;)gBl$V!_0SFv&iZ^oiTLAz$ss%>?

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-38.pyc
index 2b8c15a00e5c913d66c0ab1ef339ef462f46725e..baf57f3d1e2704885edc26faa3dab988b907cc19 100644
GIT binary patch
delta 20
acmexs_}7p-l$V!_0SF9}$~SU<k^lfc-vzM%

delta 20
acmexs_}7p-l$V!_0SFv&iZ^n9k^lfda0SKy

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-38.pyc
index 69d96e1b33a39a54393730bf3ce6640c2ebd2d21..c77e89f310756ae607763cc4a1b8b6160ea13366 100644
GIT binary patch
delta 22
ccmZ3uj&b2SM($8vUM>b8Fia}n$SoEQ07Yg6SO5S3

delta 22
ccmZ3uj&b2SM($8vUM>b8aL6g%$SoEQ07dr&Z2$lO

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-38.pyc
index 2fff7c107a80ca75a0cf8d5f80e6f8944e3615c8..7c1f9b3e3d9db818558464d51ef38d7f17de0841 100644
GIT binary patch
delta 19
Zcmcb}c#)Ail$V!_0SF9}$|rIk0{|=%1eE{)

delta 19
Zcmcb}c#)Ail$V!_0SFv&iYIa(0{|?J1gZc4

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-38.pyc
index 34199b4c5b99b34a8489a6cd0cd806168fd495b9..2c4f04745ecc758d70a0cff7545a236afdebc6a9 100644
GIT binary patch
delta 20
acmbQqJ(HU|l$V!_0SF9}$~SWNu>t@o)C48~

delta 20
acmbQqJ(HU|l$V!_0SFv&iZ^oiu>t@pWdu6_

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-38.pyc
index 06c82fa869434fe9bb813e51b71c005d7ebe337a..b288d13497813f2318f52cffc2f7e0f91cc6b6d4 100644
GIT binary patch
delta 20
ZcmeCz>DS>7<>lpK00P6L@{QaqVgM`o1KR)q

delta 20
ZcmeCz>DS>7<>lpK00M`c;*H!aVgM|P1MmO<

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-38.pyc
index 87d1206abffc26ef57160a630f02dd37fd86b4f4..f16231d70e5e0ff330a7d0d4346a5eb890affb5d 100644
GIT binary patch
delta 19
Zcmcb_c!`lal$V!_0SF9}$|rIk2LLQL1egE-

delta 19
Zcmcb_c!`lal$V!_0SFv&iYIa(2LLRy1g!u7

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-38.pyc
index b72febeac039bed198914bf4208949c9f3e2348f..db89d9936d02487ea83a207b5160abe89ec5180b 100644
GIT binary patch
delta 22
ccmcb5o$=~*M($8vUM>b8Fia}n$bBjs09ADc+5i9m

delta 22
ccmcb5o$=~*M($8vUM>b8aL6g%$bBjs09FPD?*IS*

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-38.pyc
index e94655438bd1698eaafde14459d890677539677f..c164d8eefdb35d6c72448f4190f1f6a63ddc10f3 100644
GIT binary patch
delta 20
acmcc5ai4=bl$V!_0SF9}$~SU{umAuvR|IhY

delta 20
acmcc5ai4=bl$V!_0SFv&iZ^nHumAuv=mdrU

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-38.pyc
index 140592856b9ecda0372fb627c7f76f1de693908d..7139ec88468358b437aba57494fa01c1d5690930 100644
GIT binary patch
delta 20
ZcmZpaZj|N@<>lpK00P6L@{QbOyZ|U%1O@;A

delta 20
ZcmZpaZj|N@<>lpK00M`c;*H#8yZ|We1RDSV

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/proxy.cpython-38.pyc
index 94cbebafb677b2ec888628d1c7555cc8d2f7fd3b..9f37cc10d52b0ee1951d8e3ac153771e2a529592 100644
GIT binary patch
delta 20
acmcc2b(xDhl$V!_0SF9}$~SU*umS)vzywkN

delta 20
acmcc2b(xDhl$V!_0SFv&iZ^n5umS)wQ3PiI

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-38.pyc
index a701acf916c2d3726f8ee33b11988b49d4df4297..463fa2c8dd560726b4b6835c08be543e7c20b877 100644
GIT binary patch
delta 20
acmdnQv5A8_l$V!_0SF9}$~SVWvj6}rPXp=z

delta 20
acmdnQv5A8_l$V!_0SFv&iZ^nrvj6}r-~;~v

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-38.pyc
index ad360d6f65587e632115b27dacf0befa3ae12adc..8b0411fcba553f787e5d37f867e570c33611bb9b 100644
GIT binary patch
delta 20
acmZ23wOoojl$V!_0SF9}$~SV$@B#oWC<FEY

delta 20
acmZ23wOoojl$V!_0SFv&iZ^o0@B#oWxdaOU

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-38.pyc
index 2687e3ba0e19d945f235a4c3d25503f61db881f9..82a05f5743ce9bc7980c2c6e511605fcc90fe9fd 100644
GIT binary patch
delta 20
acmdllv|orjl$V!_0SF9}$~SVGZ~_1?!~`k;

delta 20
acmdllv|orjl$V!_0SFv&iZ^nbZ~_1@RRli(

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-38.pyc
index d19bfa1f7db67b0ad53f625c6e40d59ab487ba9c..54bf3d05be0b4aa6a9cfed7befa3443f012adafa 100644
GIT binary patch
delta 20
acmZ2kzp|b?l$V!_0SF9}$~SV)vj+e?-UWC7

delta 20
acmZ2kzp|b?l$V!_0SFv&iZ^o4vj+e@Zv~A2

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-38.pyc
index 8df4f221be50156551a3b6dc598daa4adc8ea718..fec48c3071d1e97e880c899d3e04f704dd3a8a86 100644
GIT binary patch
delta 20
ZcmeB+?2F_M<>lpK00P6L@{QchIsh{}1jqmY

delta 20
ZcmeB+?2F_M<>lpK00M`c;*H$RIsh}w1l<4t

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-38.pyc
index 3fd80ed80416e7ec2ee31ff8d40f399a14a9464b..fa369408a3b9548b3ddc95b133b5bf3ad9593f58 100644
GIT binary patch
delta 20
acmX>vd0vt`l$V!_0SF9}$~ST!;Q;_NLj>yp

delta 20
acmX>vd0vt`l$V!_0SFv&iZ^l};Q;_N)CB+l

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-38.pyc
index 82ed475afa1c5a778e8c8bf0283ccdb94f8879ab..bc75d7d8e0c32c9bd6e764673f42ad5addc0980c 100644
GIT binary patch
delta 20
acmbPhHP?zel$V!_0SF9}$~STg$pQc{C<G_~

delta 20
acmbPhHP?zel$V!_0SFv&iZ^l#$pQc{xdc4`

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-38.pyc
index 83aed2a666c592297bc34f67fe74290edb7df26a..2894278622ca33a91ae03d02c247abb21d710e45 100644
GIT binary patch
delta 20
acmX@(e#V_Ul$V!_0SF9}$~ST!R0aS#S_M@A

delta 20
acmX@(e#V_Ul$V!_0SFv&iZ^l}R0aS#>ji26

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-38.pyc
index d58a120c33d2cfedda526da58b42a01fffc8f6ca..a213314ae37e70655deffd6b37af617d1d041864 100644
GIT binary patch
delta 20
acmX>cayW!Ll$V!_0SF9}$~SUbXaN8@%>>&3

delta 20
acmX>cayW!Ll$V!_0SFv&iZ^mwXaN8^UIg#}

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-38.pyc
index c3a14dfb21e9fc563fe8dd20e507f2de3f876aa2..beed498415263c36329d18f9fe1f4f36f4dbf0eb 100644
GIT binary patch
delta 20
acmdleu~C9Ml$V!_0SF9}$~SVW@c;lWZv+nj

delta 20
acmdleu~C9Ml$V!_0SFv&iZ^nr@c;lX00ble

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/__pycache__/__init__.cpython-38.pyc
index bddf728de5379d91bed6ddfe850cd2394d6ace09..ba64c043473510e57ae92bd21f1278c3018432c5 100644
GIT binary patch
delta 20
ZcmZn_Y!&1V<>lpK00N_=@{Qb88~`Vl1Nr~}

delta 20
ZcmZn_Y!&1V<>lpK00M`c;*H!@8~`XF1P%ZI

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/__pycache__/serialposix.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/__pycache__/serialposix.cpython-38.pyc
index c5b9cb5b8ea1e1a6f6999fc2b671fdc654999a5f..fb69d61f1980dec280fc8d0b8cd793964fcec2c2 100644
GIT binary patch
delta 22
ccmcb<it+j?M($8vUM>b8FiI-l$n6sf08QZq@c;k-

delta 22
ccmcb<it+j?M($8vUM>b8aL6g%$n6sf08VQL1poj5

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/__pycache__/serialutil.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/__pycache__/serialutil.cpython-38.pyc
index 7df778bf8d8e67a4bd3bc2d4615554a51bc6a253..a9cf1d5d4008b9a185ca9c2b7ca4fa2d9d764ba3 100644
GIT binary patch
delta 22
ccmex0k@43=M($8vUM>b8FiI-l$o<{}08r)zn*aa+

delta 22
ccmex0k@43=M($8vUM>b8aL6g%$o<{}08wxTuK)l5

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/tools/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/tools/__pycache__/__init__.cpython-38.pyc
index c707612f6246cabaec30578343eca5b1ad2af5dc..2ed49ce810f88e360a87c1c1b9f397fd9baac11a 100644
GIT binary patch
delta 19
ZcmX@ac!-fZl$V!_0SJte$|rJf2LLJU1Ze;O

delta 19
ZcmX@ac!-fZl$V!_0SFv&iYIb!2LLK#1bqMi

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/tools/__pycache__/list_ports.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/tools/__pycache__/list_ports.cpython-38.pyc
index 0a4917795df78b6cf0482fb6b7b0ec291fdb6fea..8644863c62e8a5afd716b66464aadef865ac5239 100644
GIT binary patch
delta 20
ZcmZn@X%pcN<>lpK00N_=@{QcTIRPmv1cU$p

delta 20
ZcmZn@X%pcN<>lpK00M`c;*H$DIRPoP1egE-

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/tools/__pycache__/list_ports_common.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/tools/__pycache__/list_ports_common.cpython-38.pyc
index 8897f26f5b72bd459572ed553526c78d90a56ac7..7a6447c17ec759a67391c70e1dae2626ee2c55cc 100644
GIT binary patch
delta 20
acmew({YRQRl$V!_0SJte$~SU<<OKjbn+13P

delta 20
acmew({YRQRl$V!_0SFv&iZ^n9<OKjcB?XKC

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/tools/__pycache__/list_ports_linux.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/tools/__pycache__/list_ports_linux.cpython-38.pyc
index a8fe15193ce55b4924400580f914703497a7c9ec..1b41c5e4853514826f031e4d5e899c84e3cf0721 100644
GIT binary patch
delta 20
acmaDL{y>~Nl$V!_0SJte$~SUf<puyYsRbGU

delta 20
acmaDL{y>~Nl$V!_0SFv&iZ^m!<puyZGX*XH

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/tools/__pycache__/list_ports_posix.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/serial/tools/__pycache__/list_ports_posix.cpython-38.pyc
index 7dfdf355866608351af8c6f0e60e1eaa2082a70b..d3005a7c75b5192e49255bb064e112cf19083c45 100644
GIT binary patch
delta 20
ZcmeB{@0RBd<>lpK00N_=@{QaL`~WJ21TO#p

delta 20
ZcmeB{@0RBd<>lpK00M`c;*H!5`~WKt1VaD-

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/__init__.cpython-38.pyc
index 26759df03c152bb56d6ce5b24a701f0325e6b1dc..f2d23e358bfee12ed88aebb892b754b9d06eb235 100644
GIT binary patch
delta 20
acmaDN^hAg|l$V!_0SJte$~SUHasmJ~lLVRo

delta 20
acmaDN^hAg|l$V!_0SFv&iZ^mcasmK09R#ib

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/_debug.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/_debug.cpython-38.pyc
index cff5fae8ea5aec9dc47f1a572af23de6e793f4fe..a0cf71b47231da42b6c4841c03aa878dae87fa9d 100644
GIT binary patch
delta 20
acmdlcuuXtFl$V!_0SJte$~SUra{vG?8Uzaf

delta 20
acmdlcuuXtFl$V!_0SFv&iZ^m=a{vG?qy!%T

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/_interop.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/_interop.cpython-38.pyc
index 26e9ac9f3f4313fce184fa44b90b849683e2883d..7c303836a2d17bd95c1368db4bac3e8063cfece5 100644
GIT binary patch
delta 20
acmcb_eTkbpl$V!_0SJte$~ST!X9WN<!vxX*

delta 20
acmcb_eTkbpl$V!_0SFv&iZ^l}X9WN=O$6ou

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/_lookup.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/_lookup.cpython-38.pyc
index d401d65de6f8ec36997c082860a8dc10939a534c..90d05e9536128b6ebedde019c589c0641b4c510b 100644
GIT binary patch
delta 19
YcmeC?>E_`M<>lpK00N_=@`c=N03#*?Z~y=R

delta 19
YcmeC?>E_`M<>lpK00M`c;)UF703)0Oga7~l

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/_objfinalizer.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/_objfinalizer.cpython-38.pyc
index 4b26c2f16dcf07f3aa65c2fd93d4a19029ebfb23..f5742c8b00a5c7436399632f1c48b0c6846aa808 100644
GIT binary patch
delta 20
acmaDQ{YsiUl$V!_0SJte$~SV~=LG;b%LPIJ

delta 20
acmaDQ{YsiUl$V!_0SFv&iZ^oK=LG;cRRvZ6

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/_version.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/_version.cpython-38.pyc
index c410957d90ae8e9ff7b789670b4dcd6ee73273f6..36ed0f65ac487dc2826e579e0cbe9bc10aaca953 100644
GIT binary patch
delta 19
Zcmeys_<@l-l$V!_0SJte$|rI^1pqLU1oHp@

delta 19
Zcmeys_<@l-l$V!_0SFv&iYIbE1pqM#1qT2C

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/control.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/control.cpython-38.pyc
index 30a80fe5653567f04606e49d643d61496356f09f..ec858e95f97739075f274ca6983d5bedced9f726 100644
GIT binary patch
delta 20
acmZ3hzgC|+l$V!_0SJte$~ST^5(fY>9R$4q

delta 20
acmZ3hzgC|+l$V!_0SFv&iZ^mE5(fY>rv%Xe

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/core.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/core.cpython-38.pyc
index 861f83d371724be54c05adce89b21ba773d601e5..7ea9a20f3fcf17d48fe113874392dcc14b4f9faa 100644
GIT binary patch
delta 22
ccmZoV$kcR@i93{+mx}=ijFQSXa+fav07Q!g?EnA(

delta 22
ccmZoV$kcR@i93{+mx}=i9CC^`a+fav07VrB0RR91

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/legacy.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/legacy.cpython-38.pyc
index 15424242231fd5fac1e3a929f72ad86d6d38f6b4..e8bc462ac55344f5b441b46676b707c79d087157 100644
GIT binary patch
delta 20
acmeyJ`8$(4l$V!_0SJte$~SU<FaZEYk_I>c

delta 20
acmeyJ`8$(4l$V!_0SFv&iZ^n9FaZEZ90p7P

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/libloader.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/libloader.cpython-38.pyc
index 10cc1aac58ff710c15bec6ed6a17c78c0c2affc0..fa70ba38d91f3464c58fca2420ee1710f9e6e543 100644
GIT binary patch
delta 20
acmX@3dPbEyl$V!_0SJte$~ST!6aoM>hy?)v

delta 20
acmX@3dPbEyl$V!_0SFv&iZ^l}6aoM?5(O0i

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/util.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/__pycache__/util.cpython-38.pyc
index 120be71744edbf57315a6afe1d0d600827c92985..92c4891a11931ebf1725bb7f48618411a5b02a9b 100644
GIT binary patch
delta 20
acmewv^fQP%l$V!_0SJte$~SW7X#xO2`vrLb

delta 20
acmewv^fQP%l$V!_0SFv&iZ^oSX#xO3g$0cO

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/backend/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/backend/__pycache__/__init__.cpython-38.pyc
index 243db4040b803df4d983d816e802ada0b69a3761..4ca9abd593ab7307ea68fed565f6368f2e49079e 100644
GIT binary patch
delta 20
ZcmZp!Yp&xC<>lpK00N_=@{Qa->;N~=1%v<q

delta 20
ZcmZp!Yp&xC<>lpK00M`c;*H!t>;O1g1(*N;

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/backend/__pycache__/libusb1.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/usb/backend/__pycache__/libusb1.cpython-38.pyc
index 4555daf5c041917b42fd2d952a11320363e68b10..becf42d3a9e6dbb237099a302013cf7518f535e5 100644
GIT binary patch
delta 5450
zcma)Ad301)8RyPSCX)<12}@X-kU$s$Aq&t_w#f=1EG3JTlsZf@FJWLZ6YhIMNQ;RS
zk)j+HuPs`&wG~A?h?GdBrDDMLv{+jyE!4iFl%keD^c3sy509<I`}^KZ-kV9%3TJ+~
z%eUX}e)pR>dy<_!$=r=2Mx+mu|4N!WpLHK~v8LWruGbkW5#8x~*?jSIUPf=0`$3jj
zB5Ak@rI;=d`-kVU1t1bH4L{&qh{e0b7f0+}w+zGO64rXsxEGT$KslfSPz6{3s0OS6
ztOS@kXhe!?MB&JMRzr&JDohjV$PKH#AU1`Pyc(>1wx~Ku@`n7VP6;lS&YX969SNQ@
zYERsQUyfSA7KuBfvKlOYqz~#xB~+4fNdAAEX%y|FXRt=nd2IB-xXvYGPLz5f!t{v(
zMGA(D%tkSJYysOy!X6l_CPhVew)mpKu=Y7I2}-pe$&c!i;9^ev|C9$wXyLfx9<N-s
zm^Ii5g(b<q<wvzia50X#o*q!P`!@T-fsmr7w1)g`DqoLvht}1h=&4$;U5P|B9+GQ(
z3t%gDT`m4lsM+7LRZokm3ik!X^>JIBu#s;U>oTUYPSKt**=<@;Dnv#;+bPavTxZ?l
ziOiXqyFmOEfR*ZMW(nKV>l&YCXNA3EC)Ki&ogjf`kE1DF<NmPPDiwAZ#ypJ8&Lknd
z2eU5O++V|L1h8JTOwD(0!;p(ZQ#0D47?LyFG13641W&p?))xvkN7ZJZMUx=}L`jU`
zF}OKKWQ^4r_cT7|>)1iMH;s--Ru#<`P@1D{y35bo5N6d#&Ys@m(@rp%C|}5)?xehG
z6y4cntXlMC&vH_ZwTln46&4l^Ig44LIFysa_KMRvd2GLUCubci68Y2XGWSB`et^}M
z1JnP*&WL@vN1Q*!)^lQJ-ZWV|s`5Mur__~~&t8y8)mgMdl6mZWE~teBJw;|pFyOK2
z4pj-Y@)xmT)v$8LhFMmoZ-D?*#~J@sGV!Gu%a(evXx^mrnDzlosWhVUa!zjeW#Xz1
zIdCzTcrtH-K%EK9R7y#$O}9syx9E<5qP9rGN#$=K?qZ@$5_evFGP7}Rj4!oK(fpdm
zImnOOh*ful{q2gylv2^1zs&1}tR$OXNtAEed_ismO`Fs0{DKVaRIzGyfvB9d*oYP*
ztsX-wjjc){`n)(cYeRuGv_Hf$`S$BX-Q-)JDDe2=^e^?3(uH_=5c*fd8Bg&FFLshV
z>%-cR?!78^x4}K5OuK9@8-F$CV9!jl*JWfjE`jbsr3nR9jlTe~lvoGF?b#Eua8$az
zMcXmZ^X!6-5|ZT5Q{>%mQ~2+|jBMb)l@N=Y&Vp86aj_tjM+&|fC**@is&3BUo?ixE
zA7HR#yd*asws`Jz+4&{%{MH<;hU`t{k4YlkX_QvuwwQiD4#}@ch-aH!2FIc*mZL}K
z7B2FFH0fLhv+0VYdlWXw532hWX-|f{As^pG_Kelt&Cynr&S1DTVnqLE5dET9G;d1Y
zF$}4IQRR3G(|rJXHml`GpD3<RnJ5m=tIegWg{r9Aln&hixtwE~>JJ3CqN;q0xHB(j
zv}tC{pQ579cwW-!`~(_E>)@wzrRZj%8MNd5)V&z}0YFJjk5eY5-Qs5PCdw!NI_9)v
zF+*%DIh~EUhtWeOtC_8^NN1Wg_M)(Ka~?fAWE!a$#J;91v8gmmyj^;94LL(~mpF(Q
zY`Q(9gpJ25#i%MQ%x_|Y@g{drjrcm`8>(n(g8G-|@5+7Cu<_6M6DtiQ+UiSifw$Z%
z36is;4{Nso9{{cc{sb_YX+(!|P5f=aBz7&9ENQ*d7Z%yRL>ZILyCsvJif3L42Xt3W
zxiR8Yseb{9^tw@`>6m)3hO~~`Ohl&ISQ?zV=fQXy5HC?30Pi4S=6&LxMfEvkl8xi$
z8AqE;Do!lgwV0?JoCF>MDZNtXU{UNvxGKkbs*F2VWY1+Wt#|XiVb-$|Oymp6c)DK(
zyy7RpY?u83|2d}b15RNrMeR_O058JAvsiF<M7ZV)N86hfZZy-UvG;fE4Y%y6dWsh9
z2q_*TKRg`vHBqU=JH~Hdn%c>OnkF;JVy@_3a<zfnbsKlIQBqnge+E<Xo-9YL=F0%f
zCFo<69kRiZZHQD6?9d`yjTykNiepQsSzChM%S-38o;zT@AFSy$;efKEit`B9?XsBj
z2e8!us0Z{b;h$i7L4wC+yv7uJhwOD*b-O>L@&AJ0Q^4;fG^Jt3u*u@6+>xbc_wt*q
z4kjsAgM1i941iws^HlQpKx6~C9YAVHW2(|IK%aQc+ckv(D{Cki-v(F=5}V5WM(1ER
z672{G-jWb2=0?|P<@m5H=#8bOnOonEv&B=BD(di-NVqlF=G*QMMHAbPBjr8SBqY`N
zs$fd`PFxb*J^q}WT4fpzTkY9c(Y0iNJ>QE<@i>g*f;~pq=wPh^##HXRdw_r^;sTDx
z?wTpU%KK(z#JK$qOS*nH&dW#Oh^+Kmt5mi_yjL}TAzjHINy_6+i-rBCD_cLm=BJk^
zK|n$EwpudQu8;7o4mLN|m-~EN@du3K8(JXUzJc;?RY#2O#?D8>STgI!a9~Wb?K@X&
zi<4#~l4d58j$65H6|9uOy9QZQz)>DOse?Jo$3g&?`+91u$4GGcjg@WpLL8qY>4p$-
z1N#ucvy!ce)Eq3Mn5FS|B!TV<YD&8rd`PjJ*->yJ?~^(Ok2_|tSiWlR4AV{rx&z~T
z*Yn`A9`fN;y9XxJiMWD<Y^L+J^48Y23{0r+$9Z{bvTyI!28+qJ6xq8(A|Z=QPxf;S
zNJDk??txmK8k#<5O_%W<%9`ds7?NIY=o!MBoguETd8UUF!A+s(Q(^y#e#XSE%)Ie@
zBuG#cV)55)tzn}S_1_RPX^gjP3$(i9Uv;?>(4Ab-w);nf5)Nnhy64wYF3m<R#ZI>X
zX3-5d#ovGllu++u1o3<h=;i{fXEyG>@*Xd?%K+s7y9D_%hazpV%Qt$AKCJ%}@Gro}
zfI9$s3Q{1{32*_@0dBx>z(~L-z&OBozy!cVz+^V8au}b2VJ;vKFawYem<8|v=!VnX
zHO;3{DeSl{Ca(W7yDc7H{}kIL7S>hVzX!|I51t_cKsVs45}HQK^27bSt7=D!(xC+-
zVO}Ve=qb`+`JASi%k!Yy)L1Gm*Ht=6&LbkL-pAe*57n=bKLK2<&t;E_59;@37EAfM
z%jXLOTQr|fx6ALe{H%DSA;0G@Q2$rJe9)xTYdqSbMY&@9wpW9lIsmm0)By!CrRMH2
zjPOg5(Pex?j`XyO>c+Jd4IA#O;(x?W1)v>(G}Y5Ox_t7RxYDB0uZ2B)C$=ai#c+#4
zMA1RE>f_3yTBJG{_J?G739K_1(X#2zn3N0Prw)eNzblwhjr<2j9|3LyoB%UuG%6j|
Jd#v#=`yXBh(~kfE

delta 5411
zcma)A4RBP|73S`4b~o7ofg}jw#{@#c5(o)|$d8r;5&{W7nh+`}blL2_goVxSa^G7>
ztPp`wpjCmnEwuK>YH4X&N|992g5{^$5v>dgNPRO!psjSKQ;Y3%rqf#K{m$FXzTG54
zb^N^d-E+Qk&b{ZJdp55gW3L`#uI8abGls~2s)FiEuES2I_a1k?%h)WjJ!3bUEnX<h
z>CJPkW4W`W3{OA>rj_F9%t@>gLgJ0gXYCK*;~eqm(A_H+U|1z#g*%;BW3mvi2v7r9
z45$Ru0hR!k0unZ8M26}`>9Ar}PloO<O&990HOo>+iLd_NR83OkqWn*_OK`FbX1~ju
zh<MuYC*u*E9A3xfiMzw|GEH%0h^bk5rDO*r|Bv6RMMu_TwwmaVWbKR7KRDv3D9IX=
zH)y=;#MqG~Y#r%+X{4GGt8VvsqJfZhk4@Vso%|G$Iw?{+lmC9sHxg-Sc6oQo1`f3E
zVX65qP*{k9W3FfTl`WnP-jF}2=xJ?1Z@bDH@!h6%MHJnk1v->)RO21;8{Y&7V%6#M
z27|3$-zGghsw&*$7uT~l+2JGKDpux<XPu%WXRIsXMTHPK#cZ26m2;hSi|2BSa(6;_
z2f!?KHFqX^s@FLx-O6V4jvUj#W^RKBEW2$j85;M7)HZ1_VmR|S7CTc&diUjBu()>P
zYXs0JeB+Dl979#?AD`2{1w#sED@IX(Cc&MdkMslstx>hrW3ptBKqy5KI)=825jkTH
z#x;RY`x;hoA6l|v%&MY!{7P%IU3YqUJGNOh?#~mwJrj;HnJBCCC)(*+trpw!t67~m
zn?J=~3!;$tBwt}+v8rG`n<4fW6tF$wL_r~YMqDdc$;w6X#Kzn`5PSw;_T|}$|7Nd<
zy^{{ve~P7(qNs3!tO&J*?xa)dDlBHFWKwM{>ylz_D=&rg*Cps_GE)M6w?((9O0bQ;
zjs>%YC6m`oF)Muo0+8xq{8y>M7bbt9DkWvlK;~SsAn{YtI4u{vGI3R#95|WN!cSA~
zqk#B}lv!liqFckQ8+DssQGL>Pvib%Xf1ONAjAz7WMa|P=dX9EQ^J*IB5bv>&s%{H;
zJCvjtw-*oW_FKvP3AfM7g+RjX3@bk`-5xLMr<RDCDf5jDV`SBBSf#PqD5%efBU9Ft
zn0NOuK2vOGF)|$lrsqV7+Y^_6vrm-n#BT<We@ndVF0UK(Kn4x(g5=ta@QnKFw8(S0
z5DT!oi2QXL$&GuUJ5g+c0afFt-~{E?e(|@d_vPWJbgNJ6OpWA>$S;Y^Bqp1lCa-_H
z!rz555`w=YA+~Qi3z&7q`I2BE84z(neioyCJJmRC;K<*D^q~3pwp{&+DRR5h%HO8Q
zZ%@;flD`gqPzvdGqq-UwCK2}`(EnCKJlm{tb5gxKBMwh5ojcIEB*LH(W%Omqwg*1R
z|KuIvmt!~NKlhVABXw76v<=lW5NZn>yMGK`ye{U>7+3gX45@}u@wkHNR{``$;$7EA
zi|gY?ivu$nCehVGVbm>3M7M#LtC%{xem_@Km2VPvXB1>5+>G71va+r5yrk3Vfd#U9
z7NZpTbK?E7TcwFj`$?blFEIKLKuJySQ!b|6;#T>3$|rsib6PRcinTLO<YVq;^p?qj
zW+^SxnP#>vN@r~-q?d<WBNJ!AW+IZ)mOQb3R-U*r>+o_4hDtAKkS^48YfuRp?^l{p
zRal7s0Sk<`xB_a}6OqrTqN!$T@n*%2N$*P`>Ej>qzgTG?YLg2hFuQ8uK-ocQ`)8@i
zZv#F8Tn8kSX+(!|P5fo{7<Mg|Ea|-yE6Xfjri{tp-BL++;H6hWe%-lrp)ulAtX~Er
zJ#e(sbWBg+8`3)NGYKWk#?s*UoOSUuAYGE$2i>!P6!~*v&fKN~a>>GR^NgcS6%|M4
z?wC(fHco^GAW9F_X*r6&2p`C??vVS=71?%~O!aP<7h>J(phU3{$BTU&h>HIl%2wGT
z@Z*@?0=$H8X=+4K{Jb0=PT+$p66TsG6zynLxX~r|V(qV3%QUU2dYTrE1QoZDA8ro+
zTBuaw9pg7Kb!_DUO_P~qa#w7B@aifG*Ja$%)!<Kf{sT-Ydh#5#nlAuUNzg|qowCP~
zorp9Mh-hK1#vI@uh$9b8Fn0yLmmaEM-9wmEeH5x0OGAF8vzGHP*R8Uc^R-}Y2CM?~
z8R7rM^t=SO(|C<(?`^W(ZPTsZpvFIkz+J#42`%YZF?=!wDpzFb*|p$STN->=4snK&
z1%P(-UMBes2w5R+1CUv==ujg4?1^`(y2jDQ${GsAs{oTjVtuvO=p3v@qJ0wrS0u!W
zxzTu<H9n~hRK-#=aYEmUtHo0@B0uPvzHq25(C*pd4MvmOk3$Q)7ZZuY__dH=dM?gH
zcaNWxQ!}R#u-Turi@F}{=g)WJEN+`|T=2)(Hab`{!HAl@5A-AWcATIm)_o-i%)0N@
zgpJ#8Go|Zy;<|hoj>s&(sa9oO;-lJ8m2@S4Bqe+7CJ%2w6{jm(Kd<Jcmney#Wbx((
za@ML3^(+gtHa9Kwc(~&A8^<>|A>F?Ie76^ejqb+EN5ENf>j=CUnd<xFb(`a&xyhoV
zQbn_uY_5lwa`Uc%iwZc(quVi1usj<Cs$AC{u^uBS=!;9*=YfvrNx4BNZekr2d~B*W
z;idbkY0uL6?_k3j(3B1}@R(vcvmZhed7siLxLq-a#e(|jlM{a0&>a{*y?zNT^C2Io
z-_<{%eik>7l+8C%bsHLd{S)eYab50AjqSsRKsm*hCVQ7~IA{v#`97_FX{avS)!)kZ
z2bV8c-evrZGN<_qgUZVVJx5gK=ZNdeU+kttaM9ND3GjbOpJH-XmbmeJ7(`GMV*9UK
z+CoMtx`7p{e|?8xyj`2*g6@j{+U1I0w{u0?;vE`HI-JavudSe5Dv_?lPj?#Jq8px|
zzX?N>Q1mo{o==BdDZqT**$*#F{i}r)&Nw{5aJ%gCjUMA12>t>1C*U&xy+rgB*g@(5
zqyt=lOu$gUa6lFy2XG%?G++#192-(IgpbFt5HJ}~1egMF1EvD#hSS|mxKE=BICDpg
zeq<ZFBMv_DJliQM8y9`?DSR#kyg~wiZorcgTC!yM;a=WV+v!sxS|A+aGo%qcO$IEV
z)AYpWGT2U7tPqzPYwX0cOXM|qm@Xb`s*`^OINvmh?G+z4?arMk`E{qq;}7^Wk4Lx4
z-?aQSv2#^%_n%<?W58_4q&I0i>eHfJG5%;*kCi3>wGh++ZN!wCyMq|vk3~k8@w6Q2
z>5CROuUNEd&BL|)_gJX`gaAlWJw4Lpk-x+hpGJQM?B?6BM0+w5VbK=R?jT$B?CPi%
zUK|K{gR;E%R~m|F*>ro11w90(4u;yl%a~G){1l_V1MUFqfW)TJsA5R(k>&&Jf4Wc5
A#{d8T

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/zipp/__pycache__/__init__.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/zipp/__pycache__/__init__.cpython-38.pyc
index a8e7dbb10e3ea673344faff4c070bb539b5d89d9..ee6cb609f247fcb23bf99e38ba879c269d7a381a 100644
GIT binary patch
delta 20
acmeyB^(%`zl$V!_0SJte$~SW7n*snuj|I2@

delta 20
acmeyB^(%`zl$V!_0SFv&iZ^oSn*snv83oJ$

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/zipp/__pycache__/glob.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/zipp/__pycache__/glob.cpython-38.pyc
index a210f5b701b219244ab2056ae39e7b0c62483914..640a22837e286882260a3b32573546a718edf67b 100644
GIT binary patch
delta 20
acmX@kd7P6wl$V!_0SJte$~SWFVF3Uz!UU`U

delta 20
acmX@kd7P6wl$V!_0SFv&iZ^oaVF3U!Oa#CH

diff --git a/cflib_groundstation/.venv/lib/python3.8/site-packages/zipp/__pycache__/py310compat.cpython-38.pyc b/cflib_groundstation/.venv/lib/python3.8/site-packages/zipp/__pycache__/py310compat.cpython-38.pyc
index 4b6603e12bee2b977eac2d1582ab9e03d7175d60..53fbdf97b00f2502f0b960a77d8f63dcc8871df7 100644
GIT binary patch
delta 20
acmZ3<ypowal$V!_0SJte$~SV)V*~&zHv~ff

delta 20
acmZ3<ypowal$V!_0SFv&iZ^o4V*~&z!30+T

diff --git a/cflib_groundstation/LogfileHandler.py b/cflib_groundstation/LogfileHandler.py
index 091a7a9b5..88d0dfb76 100644
--- a/cflib_groundstation/LogfileHandler.py
+++ b/cflib_groundstation/LogfileHandler.py
@@ -28,8 +28,6 @@ class LogfileHandler:
         # be in seconds since startup.
         self.start_time = time.time()
 
-        # self.logging_queue = Queue()
-
         self.scf = None
         self.is_connected = False
         self.param_callback_count = 0
@@ -43,7 +41,9 @@ class LogfileHandler:
         self.create_log_data_file()
 
     
-
+    """
+    Creates a file and writes the toc to it
+    """
     def CopyTocToFile(self, toc :dict, isParams):
         if isParams:
             logType = "Param"
@@ -52,7 +52,6 @@ class LogfileHandler:
 
         filename = os.getcwd()    
         filename += f"/logs/cflie1_{logType}_toc_{time.strftime('%Y_%m_%d_%H:%M:%S', time.localtime())}.txt"
-        # print(f"TOCtoFILE:{filename}")
 
         types = {'uint8_t'  : 0x08,
                  'uint16_t' : 0x09,
@@ -73,7 +72,6 @@ class LogfileHandler:
         for group in list(toc.keys()):
             for name in list(toc[group].keys()):
                 file.write(f"{toc[group][name].ident}\t{types.get(toc[group][name].ctype)}\t{group}\t{name}\n")
-                #print(f" Identity: {toc[group][name].ident} Packet Type:{toc[group][name].pytype} CType:{toc[group][name].ctype} Group:{group} Name:{name}\n")
 
                    
 
diff --git a/cflib_groundstation/__pycache__/LogfileHandler.cpython-38.pyc b/cflib_groundstation/__pycache__/LogfileHandler.cpython-38.pyc
index 1740d89362186ebfa3dc996147da281c991c11f9..c286d85030b104ad24cdd96afa13481963783fd8 100644
GIT binary patch
delta 27
hcmbQEK1ZE9l$V!_0SJte$~STg2{GQ<EGJaQ2mn)A1~UKv

delta 27
hcmbQEK1ZE9l$V!_0SFv&iZ^l#2{A@(mJ_OD1OQQQ1;+pY

diff --git a/cflib_groundstation/__pycache__/SetpointHandler.cpython-38.pyc b/cflib_groundstation/__pycache__/SetpointHandler.cpython-38.pyc
index 1ce7867682326acc563acaabf54eb8aae5da3cd7..ae2629bb283c173d6c0a3d8b1317cf17430b5e30 100644
GIT binary patch
delta 20
acmca;e$kvel$V!_0SJte$~ST!lLi1d;RQVa

delta 20
acmca;e$kvel$V!_0SFv&iZ^l}lLi1eYXwmN

diff --git a/cflib_groundstation/__pycache__/crazyflie_connection.cpython-38.pyc b/cflib_groundstation/__pycache__/crazyflie_connection.cpython-38.pyc
index 71b6b2fbd5a663dc0f70343f6e1f516d88e94e53..54a3399c5f3e21e0a764431ce0f1f5ad0c1b2a0f 100644
GIT binary patch
delta 398
zcmew#@H&t$l$V!_0SNfA%2O4LHu9M;F$!#UX5wVzN#ST=h+<E%3ue%?-yFcKD##eM
zxlH6FD`VnhM{eQG!BQ`oq{4wZi;{sv6t8oBL1jpOa!9^gW=?8R(&RANAjXKzD`l56
zF=lNJR0wBe%$U4VQIoM?@@2(8TBRV386bieNZev6F3B$_DhKgJ;DjiMRXq8pQXOO7
z<O=0ejAfJKl_eMpC&#F)Vl0}>u6miVbn<OgZS7i+LO~Fr0U|1ZL=<a5er8??x@k3&
z4b^NX>nTgA@BtOoFk~?-U|h(+$dJMi%uu8N6w+iW0?FKB$<EBlnfy^jlwTgm&1Ym_
zC}sjO7#Jt#shKfmPF|{J%@{fPj+&Bj5>ONz1Vy<ZRtbnG01?F?A`e6qf`}pz!3iR2
aCVvnWpX{s7#b`4*Lfw{$k9YD^^;ZBM4PV;;

delta 325
zcmaDI_&<Ozl$V!_0SFv&ic=pMZsapzV&vHD%*4sa7R;b&cT0HkL{8z&xy%BBjJGz|
ziJW9*Oq%>rOn7s&)JrC*2%x^A6d)1B>zrRu8IqqIlJAz8lUkHKIZif+F>>=p+2u@(
z*_$I3!WkJeCvQ~LWGtL~Tk(%p8AxL$h~Nbhw^)ix@(YS8KztE6AqrxZOlDNBW6Yo2
zpnQs@94IjP0fz`vQPJcSl~t3JStbjqUSKSn{8&|6pbn&35JYHzh|0-wYEq1~lP%S3
zC*M#rW6YY&uWmirUtP{30VJIaB0vr=$^#LlAfgaNlz@nQ5K#moia`V?h^U=>kxQJr
U2ozM3KwNA!`H;HpWJZlw0NKh@(EtDd

diff --git a/cflib_groundstation/__pycache__/groundstation_socket.cpython-38.pyc b/cflib_groundstation/__pycache__/groundstation_socket.cpython-38.pyc
index 8b5b4c48615988539f61aa057d16c4c9b8c8998a..34c2a58988a7ccaa9cde689d57f3b03dd3f2ed4c 100644
GIT binary patch
delta 1290
zcmZXT&ubGw6vub6vztw_*{p5UYHPc;vAPCpZK*$?*xFhewZEvXg&bN}cl}k9wzCPM
zL=++ldJ01k?4{yKJxT8#MDU{i0qeoD2M-FO2!iiT(8iiDAKv%P<on*fo%~FFXf>we
z@u&o!l?&IrCtE8<6M0lgA9iR~8<t$fRqsfyS`K9+pu(;OO7qmRoQ;BxxKYqip<|$9
zt`1uF!mzJ{j=KhEL+r;vCtMS>DfW%Z+gUQg(`1yMmh4UZ4mp!hp^XTvL0J9|iGL#3
z$R+NCy3;{PTCFQlH&UoC(K2}~-&9J9E6s=4`vP=PCPZ2aN@O)zQuv$DJF=NC%N2fr
zHV~Dcq;@<A=RDtcE_zQTX7LB~tZHJ74*rFv_*Uh}T8}zKNHf15K13S%tMCnV2kf(E
zKA?5?S{MrK#ArL9AC}(=kmMwxq=8Vnoxt~(8g2ru6DnJnmH7+pcCQWR*j~ggfUU5q
zIVO4#hX4V&T&-bYMilCXXl^YR=^?k8A+)t1a_)M;a~N~32dcBU=;dAE$nYd<L+nBP
zt!K;CQU@WM)$qrzQ*bua3G|`-`32XTaL&(rg$r=h-vW?`N;Hy$r>G;mF?OZD4{{85
z0_sEMKi(~v#sV8{jTv^i;7u(Ipl{wS@Yk^}qVw;uOa><>=2-1qI3N4h!a^y=pg@E-
z)YkzTsZ)$jtwjrK22*%nVh4Y&cat{$QQto?fWN`Z!;T|Th<%6-#C}94;sBxxA;x84
zv<^`ehk29F#<zhr7Fmur4vVo8JRAdz!F&9-U{)PGJv}-%Qhn9yh9VNK=x~qUHPYxe
z(+=v>OT=fu|9)&Yq_f)4*zvi+%(2Ou7A@GQ4hKCR!15_TgR95dMZYhMj{0FpjoE5#
zm;9@dvMtEhn2FBDAy<Lr<9`r+z-b(u9=4zh%OFl5P9jbrMi9OHTVgU+Gl#WFvyW`E
zaBm%=#02D4__Iwtw=l93fwENeiXIE$*(Ab13<0v#%NKJ@MvV`~@ZZYtB2;g=coX>O
s4Etv2S5wVGi6sNAH@DyxuX;xbC~>QGxYKnSz?5mo@Xe@6P1TJ41~sMa0ssI2

delta 1580
zcmZuxO>7%Q6rQ(Uuh;9{%{G6860nn+ge7SyHH8!cp-n<lXhPC71+75Ecve-~#16A-
zp+=jwQYy|wBXR1%<;DSVh}2^*+>nqsAz_4sazQyDaYRT+yf;qsN4$EU=6mz@dvCs3
z`Pcq`itd8rSPXw}FGb-%_lDaGUvCVJ++|!_G6R$ALG~i!X>QzS+*sEF3t5Jn$js1K
zPX#&TS#BY>6t|J*xQ*NnGq~>{cesn(Rr@aTHtr$!)P5V+=9zzNn?~@VnVzeM^>D`D
zXimXZc><<we(XLAY~GGl9WsV%Z5gc0VvJ)%4CF8HIjqPztyJ2I+Y@~q*3t=UbR;^@
z#+}3;rq+za;Ov$revWb0bpZC+RsxN##E{=<KSH-$OKn)$PjAOzS%~s&>F7^GMh@zJ
zPmty1xU90x%yJk-<s0EQO!Uc*^-m0kCO9p>*Nd8F%0KjTcQwpB`O!Lsq2?UGMZ#_}
zoFXN<W8gqja5k^94K0C(JKWc1R)@#S)xo$Bg;ieIX*yh}*5X2?R;`AWIOK)6R=7~E
z+`<YU1yNmeF*d=PI=$p;;yFqc2>N!RA6HF>3a-|6UVZ~pk%_>-0uyvt?URj6=fR@Q
ze0l*OFYCr@&?~<+Rt=?|mnSo&(S!2h8I(FtqSTB*Crb8!o;nWr{A;9pk=qyr%7T25
zxi>nDb>bw!3kZI?HF};BBLuG_G-2`3ImD}&zP9<Hc@{#d^-Xb{3XSs03La2tsTx7n
ziy?yDPH34r!8yzZCfz&T@}Uk*d$L-o@o<)Gjz5xrXYY*B$y#m~arH!|Kv~i{tl)ki
z7UOW&>_z#=Is=Z}wx-@cLFLaAkYlY$mHLH)I?7)1Qlt@b7?F!$LOZypOvCKLa70@E
zWj`yw%9UV1{*Zg=CVg{af?$$hkl-}I%LHc#N(8SEoFz~Osb+hi+A907BJvRE3)%mO
z0c<?7po|5Qp#f*`4i63x7~}H`)7LMzu6eJ4TB$CikYGeQ0(B9?q<qOoy8W2oPlW#~
zix)8+n3FRT*T<*MU)gs7d)lONPj1;m@_}=zV@l~5`zMsYIYs}dsb;bE3yjD>Xq{cm
zDyuKLt9eoqmk8b^c#q&R!8E~`{N25h+vmgPn{8vze^i?}tp5@tA{R{A@QN<z8u=_}
z%lG6@-cxtp!DXO_)%vnX;Zl%Off2=`UWo-=j`~7cpS!vcI=7%BD3znEX_}+UHC|r|
c-vTU)dJt^<7of)jGo@?p4bSp)&+x4O028_?VgLXD

diff --git a/cflib_groundstation/__pycache__/uCartCommander.cpython-38.pyc b/cflib_groundstation/__pycache__/uCartCommander.cpython-38.pyc
index d56d38ab12333fb8bc20d2a4de77183adf802510..09f9335f562afa30eb2e8a8526f8e07bd100d214 100644
GIT binary patch
delta 342
zcmZ2wx5|z?l$V!_0SJte$~SUP<YK(Fc`jE7E2Hk@d?9H@y~!UXg*Ph-_%b02Or9sC
zBwzs4Q)CDt6hMUO<_khI7?D(oY@R7H2~}IPxE8lPNU;NmaGX3ryiURv#FPgSav(wx
zL^uJ7$qS{TH#bTIBO7VKXuDZUDhgrfLK$;Lx5+nU_8Mq`^yz>IV-R5mA}m0J9gw)i
znwFEFSW@Hy5^x6*o|BKsMlt$MR+LNe(E|ynfe397p${TVfJ78`Vor%ieojhAWkG6@
lIY@-xE!4*+J~+fN#5F!7GQhRS5~SD}M7V+okI5J1A_4miP=Wve

delta 342
zcmZ2wx5|z?l$V!_0SFv&iZ^mk<YJ84JeMnkl~HGMzK}Gd?&Ob>!kZNZe3_61CeIU6
z63_?gDKY>N3LwH{^97+9j7X|PHqR89gsLrCT#MTdq}U!rI82@(UMFD#V#<REIS`=;
zA{>Fl<b_hvn;Rv9k&U!qwArjB6@@T#p^Q1B>*Sj<dkr)}`m{lW5r{Aa5#}Jm7D(J;
zP0PtoEGcpZ3Alj>kIBbmqZoZAE6Sz#=z;{)K!g^E&;t?1Kq87eF{i{MKPM%mvLLm{
l3?#zu7V6^@9~|Ns;u;?k8Q@xE0aEM)B3wX(`{avqkpNn!PwfBz

diff --git a/cflib_groundstation/crazyflie_connection.py b/cflib_groundstation/crazyflie_connection.py
index 6858199a1..d52f071b4 100644
--- a/cflib_groundstation/crazyflie_connection.py
+++ b/cflib_groundstation/crazyflie_connection.py
@@ -46,10 +46,6 @@ class CrazyflieConnection:
         
         self.timestamp = 0
 
-        # self.timer = QTimer()
-        # self.timer.timeout.connect(self.update_plot)
-        # self.timer.start(50)
-
     def connect(self, uri: str):
         """
         Handles connecting to a crazyflie. Bitcraze has excellent
@@ -63,7 +59,6 @@ class CrazyflieConnection:
         self.scf.wait_for_params()
         self.iC_connected = True
         print("Connect quad")
-        #self.toc = self.get_TOC()
 
         # sets commander
         self.scf.cf.commander = uCartCommander.Commander(self.scf.cf)
@@ -76,26 +71,10 @@ class CrazyflieConnection:
         self.setpoint_handler.setCommander(self.scf.cf.commander)
         self.setpoint_handler.startSetpointThread()
 
-    def disconnect(self):
-        """ Disconnect from crazyflie. """
-        print("Disconnect quad")
-        if self.is_connected:
-            self.scf.close_link()
-            self.scf = None
-            self.is_connected = False
-
-    def Debug():
-        raise Exception
-    def PacketLog():
-        raise Exception
-    def GetPacketLogs():
-        raise Exception
-    def Update():
-        raise Exception
-    def BeginUpdate():
-        raise Exception
     def OverrideOuput(self, command): 
         """Sends all setpoints for a given amount of time"""
+
+        # Gets the data from the command packet
         mode = command['data'][0]
         time = command['data'][1:5] # Currently sent every 20ms by setpoint_handler may change
         thrust =  command['data'][5:9]
@@ -103,7 +82,6 @@ class CrazyflieConnection:
         roll =  command['data'][13:17]
         yaw =  command['data'][17:21]
 
-        # Error Handling
         try:
             time = struct.unpack('f', bytes(time))[0]
             yaw = struct.unpack('f', bytes(yaw))[0]
@@ -130,20 +108,19 @@ class CrazyflieConnection:
                 raise Exception # Not implemented
             else :
                 raise Exception
+
+            #If no time was specified set the setpoint to expire in 0.1 secs
             if time == 0.0:
                 time = 0.1
+
+            # If the setpoint is identical to the last one, only update the time
             if self.setpoint_handler.setpoint.pitch != pitch or self.setpoint_handler.setpoint.yaw != yaw or self.setpoint_handler.setpoint.roll != roll or self.setpoint_handler.setpoint.thrust != thrust:
                 self.setpoint_handler.setSetpoint(yaw, pitch, roll, thrust)
             self.setpoint_handler.setpoint_time = time
             self.setpoint_handler.curr_time = 0
-            #self.setpoint_handler.sendSetpoint()
-
-    def GetNodeIds():
-        raise Exception
 
     def SetParam(self, command):
         """ Set a crazyflie parameter value. """
-        group = int.from_bytes(command['data'][0:2], 'little')
         name = int.from_bytes(command['data'][2:4], 'little')
         value = struct.unpack('f', bytes(command['data'][4:8]))[0]
         try:
@@ -162,7 +139,6 @@ class CrazyflieConnection:
         #Bytes 0 and 1 are node ID, ie group
         #Bytes 2 and 3 are node paramID, ie name
         print("Getting Param...")
-        group = int.from_bytes(command['data'][0:2], 'little')
         name = int.from_bytes(command['data'][2:4], 'little')
 
         try:
@@ -173,8 +149,11 @@ class CrazyflieConnection:
 
         except AttributeError:
             actual = -1.234567
+            #return -1.234567890  # 1234567890 should be pretty obvious that
+            # something has gone wrong.
             pass
-
+        
+        #Create a packet with the parameter to send back.
         data = bytearray()
         data += command['data'][0:2]
         data += command['data'][2:4]
@@ -189,20 +168,7 @@ class CrazyflieConnection:
         }
         outputQueue.put(responsedata)
 
-        #return -1.234567890  # 1234567890 should be pretty obvious that
-        # something has gone wrong.
-    def SetSource():
-        raise Exception
-    def GetSource():
-        raise Exception
-    def RespSource():
-        raise Exception
-    def GetOutput():
-        raise Exception
-    def GetNodes():
-        raise Exception
-    def AddNode():
-        raise Exception
+        
     def get_logging_toc(self):
         """ Retrieve entire logging table of contents. Used in order to
         display list in logging tab. """
@@ -229,94 +195,71 @@ class CrazyflieConnection:
             pass
         return {}
 
+    """
+    The GUI needs a path to a file to read logging and parameter variables. This functions returns the necessary path.
+    """
     def GetLogFile(self, command, outputQueue: Queue): 
         print("Getting LogFile...")
         id = command['data'][0]
         if id == 0: # logdata?
             filename = self.logfile_handler.data_log_name
-            data = bytearray()
-            data += bytes("_" + filename, 'utf-8')
-            responsedata = {
-            "msg_type": (MessageTypeID.RESPLOGFILE_ID),
-            "msg_id": command['msg_id'],
-            "data_len": len(data),
-            "data": data
-            }
-            outputQueue.put(responsedata)
+            
         elif id == 1: # param toc
             params = self.get_param_toc()
             filename = self.logfile_handler.CopyTocToFile(params, True)
             data = bytearray()
             data += bytes("_" + filename, 'utf-8')
-            responsedata = {
-            "msg_type": (MessageTypeID.RESPLOGFILE_ID),
-            "msg_id": command['msg_id'],
-            "data_len": len(data),
-            "data": data
-            }
-            outputQueue.put(responsedata)
+            
         elif id == 2: # logging toc
             logs = self.get_logging_toc()
             filename = self.logfile_handler.CopyTocToFile(logs, False)
             data = bytearray()
             data += bytes("_" + filename, 'utf-8')
-            responsedata = {
-            "msg_type": (MessageTypeID.RESPLOGFILE_ID),
-            "msg_id": command['msg_id'],
-            "data_len": len(data),
-            "data": data
-            }
-            outputQueue.put(responsedata)
-        elif id == 3: 
+
+        elif id == 3: # current data headers 
             header = "_" + str(self.logfile_handler.header_id) + ":,time,"
             for config in self.logging_configs:
                 for variable in config.variables:
                     header += variable.name + ","
             data = bytearray()
             data += bytes(header, 'utf-8')
-            responsedata = {
-            "msg_type": (MessageTypeID.RESPLOGFILE_ID),
-            "msg_id": command['msg_id'],
-            "data_len": len(data),
-            "data": data
-            }
-            outputQueue.put(responsedata)
+
         elif id == 4: # state of test stand connection
             data = bytearray()
             data += bytes("_false", 'utf-8')
-            responsedata = {
+        
+        else:
+            raise Exception
+        responsedata = {
             "msg_type": (MessageTypeID.RESPLOGFILE_ID),
             "msg_id": command['msg_id'],
             "data_len": len(data),
             "data": data
-            }
-            outputQueue.put(responsedata)
-        else :
-            raise Exception
+        }
+        outputQueue.put(responsedata)
         
     def LogBlockCommand(self, command): 
         print("Log Block Command")
         id = command['data'][0]
-        if id == 0:
+        if id == 0: # Delete all log blocks
             self.delete_log_blocks()
-        elif id == 1:
+        elif id == 1: # refresh log blocks
             self.delete_log_blocks()
             self.logging_configs = self.logfile_handler.read_all_active_blocks(self.scf)
-        elif id == 2:
+        elif id == 2: #Read all log blocks
             self.logging_configs = self.logfile_handler.read_all_active_blocks(self.scf)
-        elif id == 3:
+        elif id == 3: # delete a specific log block
             block_id = command['data'][1]
             self.logging_configs.remove(self.logging_configs[block_id])
-        elif id == 4:
+        elif id == 4: #Not needed by the current implementation
             print(4)
-            #self.enable_logging()
-        elif id == 5:
+            
+        elif id == 5: #Not needed by the current implementation
             print(5)
-            #self.disable_logging()
-        elif id == 8:
+        elif id == 8: #start logging
             self.enable_logging()
             self.start_logging()
-        elif id == 9:
+        elif id == 9: # stop logging
             self.stop_logging()
             self.disable_logging()
             
@@ -338,24 +281,22 @@ class CrazyflieConnection:
     def delete_log_blocks(self):
         self.logging_configs = []
     
+    #Begin the other process to log everything
     def start_logging(self):
         self.stop_thread = False
         self.logging_thread = Process(target=self.continous_log, args=(self.logfile_handler.logging_queue, self.logfile_handler,))
-        #self.logging_thread.daemon = True
         self.logging_thread.start()
         
 
-
+    #Stop the logging process
     def stop_logging(self):
         self.logging_thread.join(timeout=1.0)
-        #self.logging_thread.kill()0
         self.stop_thread = True
 
+    #Continously log 
     def continous_log(self, logging_queue, logfile_handler :LogfileHandler):
         print("Starting thread")
-        while True:#not self.stop_thread:
-            #print("pulling data")
-            #print(f"Queue Size: {logging_queue.qsize()}")
+        while True:
             if logging_queue.qsize() > 3:
                 data = []
                 for i in range(0, 12):
@@ -364,6 +305,15 @@ class CrazyflieConnection:
                 #print(data)
                 logfile_handler.write_data_points(data)
 
+    def disconnect(self):
+        #Disconnect from the crazyflie
+        print("Disconnect quad")
+        if self.is_connected:
+            self.scf.close_link()
+            self.scf = None
+            self.is_connected = False
+        self.logging_thread.kill()
+
 
     
 
diff --git a/cflib_groundstation/groundstation_socket.py b/cflib_groundstation/groundstation_socket.py
index b033cb029..4e15accce 100644
--- a/cflib_groundstation/groundstation_socket.py
+++ b/cflib_groundstation/groundstation_socket.py
@@ -3,13 +3,16 @@ import socket
 import os
 import collections
 from enum import IntEnum, Enum
-import struct
 
 # Set the path for the Unix socket
 socket_path = './cflib_groundstation.socket'
 
 class GroundstationSocket():
     metadata = collections.namedtuple("metadata", ["msg_type", "msg_id", "data_len"])
+
+    """
+    Creates a TCP connection that will be connected to by the backend.
+    """
     def groundstation_connect(self, inputQueue: Queue):
         # remove the socket file if it already exists
         try:
@@ -40,8 +43,6 @@ class GroundstationSocket():
                 data = self.connection.recv(1000)
                 if not data:
                     break
-                #print('Received data:' + data.decode())
-                dataarray = bytearray(data)
                 message = self.decodePacket(data, 256, len(data))
                 if message == None:
                     print("There was an error decoding the packet")
@@ -55,40 +56,49 @@ class GroundstationSocket():
             self.connection.close()
             # remove the socket file
             os.unlink(socket_path)
-
-    def sendToBackend(self, message):
-        if self.connection != None:
-            print("Can't send message, not connected to Backend")
-            return
-        self.connection.send(message)
     
+    """
+    Decodes the bytes that are coming in from backend and puts them into a struct for the other
+    classes to use. Message Type determines which action should be performed
+    """
     def decodePacket(self, data, data_size, packet_size):
+
+        #Initial checks to ensure the packet is valid
         if data[PacketHeader.BEGIN.value] != Message.BEGIN_CHAR.value:
             return
         if len(data) < PacketHeader.HDR_SIZE.value + ChecksumFormat.CSUM_SIZE.value:
             return
         
+        #Get the message type, id and data length
         messagedata = {
             "msg_type": int.from_bytes(data[PacketHeader.MTYPE_L.value:PacketHeader.MTYPE_H.value], 'big'),
             "msg_id": int.from_bytes(data[PacketHeader.ID_L.value:PacketHeader.ID_H.value], 'big'),
             "data_len": int.from_bytes(data[PacketHeader.DLEN_L.value:PacketHeader.DLEN_H.value], 'big'),
         }
+
+        #Check if the size is correct
         if packet_size < PacketHeader.HDR_SIZE.value + messagedata["data_len"] + ChecksumFormat.CSUM_SIZE.value:
             return
         if data_size < messagedata["data_len"]:
             return
+
+        #Get the checksum from the packet and then ensure it is correct
         checkSum = self.packetChecksum(data, PacketHeader.HDR_SIZE.value + messagedata["data_len"] + ChecksumFormat.CSUM_SIZE.value)
         if checkSum != data[PacketHeader.HDR_SIZE.value + messagedata["data_len"]]:
             return
+
+        #Get the message data
         messagedata["data"] = data[PacketHeader.HDR_SIZE.value:PacketHeader.HDR_SIZE.value + messagedata["data_len"]]
         return messagedata
 
+    #Computes the checksum for a packet's data
     def packetChecksum(self, data, packet_size):
         checkSum = 0
         for i in range(0, packet_size - ChecksumFormat.CSUM_SIZE.value):
             checkSum ^= data[i]
         return checkSum
 
+    #Converts the message data dictionary into a byte array to be sent
     def EncodePacket(self, messagedata):
         bytedata = bytearray()
         bytedata += b"\xbe"        
@@ -102,6 +112,7 @@ class GroundstationSocket():
         bytedata.append(self.packetChecksum(bytedata, PacketHeader.HDR_SIZE.value + messagedata["data_len"] + ChecksumFormat.CSUM_SIZE.value))
         return bytedata
 
+    #Sends a packet over the socket to the backend
     def WriteToBackend(self, message):
         messagedata = self.EncodePacket(message)
         self.connection.send(messagedata)
diff --git a/cflib_groundstation/logs/cflie1_2023_12_11_20:28:34.txt b/cflib_groundstation/logs/cflie1_2023_12_11_20:28:34.txt
new file mode 100644
index 000000000..f2deb3d7f
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_2023_12_11_20:28:34.txt
@@ -0,0 +1 @@
+#Crazyflie
#Controller:Unknown
\ No newline at end of file
diff --git a/cflib_groundstation/logs/cflie1_2023_12_11_20:29:40.txt b/cflib_groundstation/logs/cflie1_2023_12_11_20:29:40.txt
new file mode 100644
index 000000000..642ce05e7
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_2023_12_11_20:29:40.txt
@@ -0,0 +1 @@
+#Crazyflie
#Controller:Unknown
#0	time	stateEstimate.roll	stateEstimate.pitch	stateEstimate.yaw	ctrlStdnt.r_roll	ctrlStdnt.r_pitch	ctrlStdnt.r_yaw	ctrlStdnt.rollRate	ctrlStdnt.pitchRate	ctrlStdnt.yawRate	ctrlStdnt.roll	ctrlStdnt.pitch	ctrlStdnt.yaw
\ No newline at end of file
diff --git a/cflib_groundstation/logs/cflie1_2023_12_11_20:32:12.txt b/cflib_groundstation/logs/cflie1_2023_12_11_20:32:12.txt
new file mode 100644
index 000000000..642ce05e7
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_2023_12_11_20:32:12.txt
@@ -0,0 +1 @@
+#Crazyflie
#Controller:Unknown
#0	time	stateEstimate.roll	stateEstimate.pitch	stateEstimate.yaw	ctrlStdnt.r_roll	ctrlStdnt.r_pitch	ctrlStdnt.r_yaw	ctrlStdnt.rollRate	ctrlStdnt.pitchRate	ctrlStdnt.yawRate	ctrlStdnt.roll	ctrlStdnt.pitch	ctrlStdnt.yaw
\ No newline at end of file
diff --git a/cflib_groundstation/logs/cflie1_2023_12_11_20:44:07.txt b/cflib_groundstation/logs/cflie1_2023_12_11_20:44:07.txt
new file mode 100644
index 000000000..f2deb3d7f
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_2023_12_11_20:44:07.txt
@@ -0,0 +1 @@
+#Crazyflie
#Controller:Unknown
\ No newline at end of file
diff --git a/cflib_groundstation/logs/cflie1_2023_12_11_20:45:10.txt b/cflib_groundstation/logs/cflie1_2023_12_11_20:45:10.txt
new file mode 100644
index 000000000..f2deb3d7f
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_2023_12_11_20:45:10.txt
@@ -0,0 +1 @@
+#Crazyflie
#Controller:Unknown
\ No newline at end of file
diff --git a/cflib_groundstation/logs/cflie1_2023_12_11_20:45:46.txt b/cflib_groundstation/logs/cflie1_2023_12_11_20:45:46.txt
new file mode 100644
index 000000000..f2deb3d7f
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_2023_12_11_20:45:46.txt
@@ -0,0 +1 @@
+#Crazyflie
#Controller:Unknown
\ No newline at end of file
diff --git a/cflib_groundstation/logs/cflie1_2023_12_11_20:48:05.txt b/cflib_groundstation/logs/cflie1_2023_12_11_20:48:05.txt
new file mode 100644
index 000000000..f2deb3d7f
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_2023_12_11_20:48:05.txt
@@ -0,0 +1 @@
+#Crazyflie
#Controller:Unknown
\ No newline at end of file
diff --git a/cflib_groundstation/logs/cflie1_2023_12_11_20:50:14.txt b/cflib_groundstation/logs/cflie1_2023_12_11_20:50:14.txt
new file mode 100644
index 000000000..f2deb3d7f
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_2023_12_11_20:50:14.txt
@@ -0,0 +1 @@
+#Crazyflie
#Controller:Unknown
\ No newline at end of file
diff --git a/cflib_groundstation/logs/cflie1_2023_12_11_20:51:07.txt b/cflib_groundstation/logs/cflie1_2023_12_11_20:51:07.txt
new file mode 100644
index 000000000..642ce05e7
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_2023_12_11_20:51:07.txt
@@ -0,0 +1 @@
+#Crazyflie
#Controller:Unknown
#0	time	stateEstimate.roll	stateEstimate.pitch	stateEstimate.yaw	ctrlStdnt.r_roll	ctrlStdnt.r_pitch	ctrlStdnt.r_yaw	ctrlStdnt.rollRate	ctrlStdnt.pitchRate	ctrlStdnt.yawRate	ctrlStdnt.roll	ctrlStdnt.pitch	ctrlStdnt.yaw
\ No newline at end of file
diff --git a/cflib_groundstation/logs/cflie1_2023_12_11_21:01:43.txt b/cflib_groundstation/logs/cflie1_2023_12_11_21:01:43.txt
new file mode 100644
index 000000000..00fd98177
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_2023_12_11_21:01:43.txt
@@ -0,0 +1 @@
+#Crazyflie
#Controller:Unknown
#0	time	stateEstimate.roll	stateEstimate.pitch	stateEstimate.yaw	ctrlStdnt.r_roll	ctrlStdnt.r_pitch	ctrlStdnt.r_yaw	ctrlStdnt.rollRate	ctrlStdnt.pitchRate	ctrlStdnt.yawRate	ctrlStdnt.roll	ctrlStdnt.pitch	ctrlStdnt.yaw
46.31229591369629	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1147		
46.418354511260986	0.5443	0.5306	128.1152	-0.2153	-0.1898	0.1978	0.0000	0.0000	0.0000	0.0000	0.0000	128.1173		
46.53460931777954	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1215		
46.64729976654053	0.5467	0.5393	128.1207	-0.4308	-0.1672	-0.0210	0.0000	0.0000	0.0000	0.0000	0.0000	128.1200		
46.69512867927551	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1201		
46.73522138595581	0.5449	0.5357	128.1212	0.0733	0.1076	-0.0944	0.0000	0.0000	0.0000	0.0000	0.0000	128.1211		
46.820170164108276	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1231		
46.91298317909241	0.5495	0.5310	128.1231	0.9437	-0.5601	0.1709	0.0000	0.0000	0.0000	0.0000	0.0000	128.1230		
46.96567225456238	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1215		
46.999388217926025	0.5432	0.5328	128.1217	-0.3677	-0.1203	0.1714	0.0000	0.0000	0.0000	0.0000	0.0000	128.1209		
47.102930545806885	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1224		
47.25792169570923	0.5496	0.5306	128.1223	-0.0903	-0.3086	-0.0076	0.0000	0.0000	0.0000	0.0000	0.0000	128.1217		
47.311572551727295	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1220		
47.377705335617065	0.5540	0.5304	128.1220	0.0910	-0.4242	0.2510	0.0000	0.0000	0.0000	0.0000	0.0000	128.1210		
47.48003172874451	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1172		
47.5447723865509	0.5522	0.5210	128.1165	-0.3376	-0.0209	-0.0610	0.0000	0.0000	0.0000	0.0000	0.0000	128.1186		
47.58189582824707	nan	nan	nan	nan	nan	nan	0.0000	0.0000	-0.0000	0.0000	0.0000	128.1164		
47.620397090911865	0.5587	0.5215	128.1161	0.5776	0.1710	0.1349	0.0000	0.0000	0.0000	0.0000	0.0000	128.1168		
47.75749397277832	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1189		
47.8390908241272	0.5539	0.5213	128.1178	0.3074	0.3873	-0.0362	0.0000	0.0000	0.0000	0.0000	0.0000	128.1197		
47.87758755683899	nan	nan	nan	nan	nan	nan	0.0000	0.0000	-0.0000	0.0000	0.0000	128.1239		
47.91063189506531	0.5504	0.5223	128.1237	-1.0528	-0.6310	-0.0070	0.0000	0.0000	0.0000	0.0000	0.0000	128.1241		
47.99142789840698	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1227		
48.106879472732544	0.5531	0.5244	128.1230	-0.5775	0.2915	0.2609	0.0000	0.0000	0.0000	0.0000	0.0000	128.1246		
48.15068864822388	nan	nan	nan	nan	nan	nan	0.0000	0.0000	-0.0000	0.0000	0.0000	128.1239		
48.18514323234558	0.5576	0.5186	128.1239	0.5617	-0.2493	-0.0667	0.0000	0.0000	0.0000	0.0000	0.0000	128.1253		
49.91332769393921	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1290		
49.985931634902954	0.5537	0.5181	128.1286	1.2220	0.1495	0.0676	0.0000	0.0000	0.0000	0.0000	0.0000	128.1263		
50.05258798599243	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1234		
50.93183732032776	0.5492	0.5167	128.1230	-0.3608	0.1493	-0.0395	0.0000	0.0000	0.0000	0.0000	0.0000	128.1251		
50.984585762023926	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1242		
51.02410006523132	0.5454	0.5111	128.1241	-1.3188	-0.9696	0.0899	0.0000	0.0000	0.0000	0.0000	0.0000	128.1271		
51.156285524368286	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1280		
51.20993256568909	0.5449	0.5068	128.1279	-0.8368	0.1859	-0.1315	0.0000	0.0000	0.0000	0.0000	0.0000	128.1294		
51.24862194061279	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1304		
51.28690457344055	0.5514	0.5093	128.1306	0.9496	0.0683	-0.0300	0.0000	0.0000	0.0000	0.0000	0.0000	128.1320		
51.41510796546936	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1372		
51.49134922027588	0.5491	0.5104	128.1377	0.9201	0.1223	-0.1298	0.0000	0.0000	0.0000	0.0000	0.0000	128.1384		
51.52735257148743	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1374		
51.559317111968994	0.5348	0.5077	128.1380	-1.3659	-0.3425	-0.0873	0.0000	0.0000	0.0000	0.0000	0.0000	128.1390		
51.652137756347656	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1406		
51.77641415596008	0.5306	0.5022	128.1417	-0.6826	-0.2089	-0.1517	0.0000	0.0000	0.0000	0.0000	0.0000	128.1413		
51.81599688529968	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1405		
51.85617446899414	0.5411	0.5075	128.1397	0.6424	0.8243	0.0125	0.0000	0.0000	0.0000	0.0000	0.0000	128.1391		
51.89236330986023	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1409		
51.96708393096924	0.5458	0.5071	128.1409	0.9474	-0.0534	-0.0471	0.0000	0.0000	0.0000	0.0000	0.0000	128.1419		
52.095439434051514	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1438		
52.143758058547974	0.5321	0.5026	128.1439	-0.4067	0.1916	0.0702	0.0000	0.0000	0.0000	0.0000	0.0000	128.1449		
52.180899143218994	nan	nan	nan	nan	nan	nan	0.0000	0.0000	-0.0000	0.0000	0.0000	128.1450		
52.21786856651306	0.5269	0.4968	128.1443	-0.6902	0.2219	-0.0843	0.0000	0.0000	-0.0000	0.0000	0.0000	128.1461		
52.293076276779175	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1496		
52.39537954330444	0.5304	0.5024	128.1504	0.4052	-0.1501	0.2312	0.0000	0.0000	0.0000	0.0000	0.0000	128.1503		
52.43333387374878	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1509		
52.47452235221863	0.5320	0.5075	128.1515	0.6338	0.3749	-0.3317	0.0000	0.0000	0.0000	0.0000	0.0000	128.1503		
52.56282591819763	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1515		
52.65932893753052	0.5331	0.5086	128.1519	-0.5222	0.0480	0.2173	0.0000	0.0000	0.0000	0.0000	0.0000	128.1531		
52.72628045082092	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1585		
52.76389932632446	0.5333	0.5040	128.1587	-0.0689	-0.5219	-0.0665	0.0000	0.0000	0.0000	0.0000	0.0000	128.1570		
52.808181047439575	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1547		
52.891544342041016	0.5318	0.5098	128.1546	0.0406	0.2313	-0.1035	0.0000	0.0000	-0.0000	0.0000	0.0000	128.1597		
53.01035189628601	0.5441	0.5058	128.1594	-0.2805	-0.1856	-0.1257	0.0000	0.0000	0.0000	0.0000	0.0000	128.1583		
53.05007219314575	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1626		
53.08627271652222	0.5462	0.5045	128.1643	-0.5474	-0.0693	0.0630	0.0000	0.0000	0.0000	0.0000	0.0000	128.1639		
53.17289471626282	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1634		
53.28512144088745	0.5480	0.4972	128.1655	-0.0658	-0.3497	-0.2243	0.0000	0.0000	0.0000	0.0000	0.0000	128.1656		
53.35030460357666	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1632		
53.39160490036011	0.5481	0.5046	128.1600	0.3589	0.3700	-0.0502	0.0000	0.0000	0.0000	0.0000	0.0000	128.1598		
53.49554419517517	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1609		
53.6096932888031	0.5497	0.4984	128.1624	-0.0287	0.3443	-0.0449	0.0000	0.0000	0.0000	0.0000	0.0000	128.1621		
53.65802597999573	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1588		
53.697859048843384	0.5514	0.5031	128.1578	0.2041	0.2205	0.1675	0.0000	0.0000	0.0000	0.0000	0.0000	128.1577		
53.79404044151306	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1600		
53.904653787612915	0.5515	0.5054	128.1608	0.0599	-0.4446	0.1446	0.0000	0.0000	0.0000	0.0000	0.0000	128.1616		
53.948559522628784	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1618		
53.982189893722534	0.5534	0.5048	128.1615	0.2301	-0.1849	0.1490	0.0000	0.0000	0.0000	0.0000	0.0000	128.1610		
54.0766499042511	nan	nan	nan	nan	nan	nan	0.0000	0.0000	-0.0000	0.0000	0.0000	128.1570		
54.213342905044556	0.5462	0.5057	128.1596	-0.2510	-0.4187	-0.3730	0.0000	0.0000	0.0000	0.0000	0.0000	128.1591		
54.27913737297058	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1567		
54.31797766685486	0.5486	0.5112	128.1587	1.8327	1.1194	0.1475	0.0000	0.0000	0.0000	0.0000	0.0000	128.1589		
54.90486931800842	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1632		
54.953720808029175	0.5705	0.5433	128.1621	4.6168	6.2977	-0.1965	0.0000	0.0000	0.0000	0.0000	0.0000	128.1619		
54.98509192466736	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1643		
55.100552797317505	0.6440	0.5158	128.1632	19.2307	2.2061	-0.1237	0.0000	0.0000	0.0000	0.0000	0.0000	128.1625		
55.19452428817749	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1645		
55.8368616104126	0.6112	0.5298	128.1629	4.8300	4.8537	-0.1843	0.0000	0.0000	0.0000	0.0000	0.0000	128.1623		
55.9717903137207	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1645		
56.1025915145874	0.4800	0.4797	128.1652	-8.3887	-4.7096	0.1246	0.0000	0.0000	0.0000	0.0000	0.0000	128.1642		
56.140543937683105	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1635		
56.17657923698425	0.4798	0.4564	128.1639	-10.3856	-6.4101	0.3392	0.0000	0.0000	0.0000	0.0000	0.0000	128.1643		
56.48824381828308	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1582		
56.591588258743286	0.5254	0.5131	128.1574	-3.3712	1.9386	0.2704	0.0000	0.0000	0.0000	0.0000	0.0000	128.1589		
56.665884017944336	nan	nan	nan	nan	nan	nan	0.0000	0.0000	-0.0000	0.0000	0.0000	128.1597		
56.7915780544281	0.5639	0.5001	128.1589	5.1252	0.3599	0.0102	0.0000	0.0000	0.0000	0.0000	0.0000	128.1594		
56.955183029174805	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1630		
57.178197145462036	0.5663	0.5018	128.1638	8.6989	3.2501	0.1221	0.0000	0.0000	0.0000	0.0000	0.0000	128.1648		
57.27548265457153	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1653		
57.39553666114807	0.4954	0.4905	128.1700	-4.4869	-1.2579	0.0585	0.0000	0.0000	0.0000	0.0000	0.0000	128.1691		
57.62724828720093	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1656		
58.43951869010925	0.4775	0.4851	128.1691	-9.0986	-4.1754	0.1836	0.0000	0.0000	0.0000	0.0000	0.0000	128.1688		
58.93989586830139	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1681		
59.18004393577576	0.5103	0.4993	128.1683	-5.0652	-0.5227	-0.0445	0.0000	0.0000	0.0000	0.0000	0.0000	128.1693		
59.32973051071167	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1711		
59.73993682861328	0.5352	0.5083	128.1726	3.4494	1.5071	-0.0103	0.0000	0.0000	0.0000	0.0000	0.0000	128.1719		
61.42369341850281	nan	nan	nan	nan	nan	nan	0.0000	0.0000	-0.0000	0.0000	0.0000	128.1722		
62.94393539428711	0.5514	0.5048	128.1753	5.6247	1.1919	0.0040	0.0000	0.0000	0.0000	0.0000	0.0000	128.1747		
63.03704309463501	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1776		
63.20065784454346	0.5331	0.4933	128.1772	1.1076	1.1086	0.0120	0.0000	0.0000	0.0000	0.0000	0.0000	128.1781		
63.3188750743866	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1780		
63.474589347839355	0.5071	0.4724	128.1781	-2.7138	-0.8842	-0.1080	0.0000	0.0000	0.0000	0.0000	0.0000	128.1777		
63.59044647216797	nan	nan	nan	0.4968	0.4005	0.1573	0.0000	0.0000	0.0000	nan	nan	nan		
63.73519206047058	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1826		
63.86832571029663	0.5357	0.4956	128.1789	2.2638	0.5951	-0.0227	0.0000	0.0000	0.0000	0.0000	0.0000	128.1789		
64.01926684379578	nan	nan	nan	nan	nan	nan	0.0000	0.0000	0.0000	0.0000	0.0000	128.1798		
64.1520745754242	0.5243	0.4905	128.1810	0.4744	0.5589	-0.1023	0.0000	0.0000	0.0000	0.0000	0.0000	128.1817		
\ No newline at end of file
diff --git a/cflib_groundstation/logs/cflie1_2023_12_11_21:04:08.txt b/cflib_groundstation/logs/cflie1_2023_12_11_21:04:08.txt
new file mode 100644
index 000000000..642ce05e7
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_2023_12_11_21:04:08.txt
@@ -0,0 +1 @@
+#Crazyflie
#Controller:Unknown
#0	time	stateEstimate.roll	stateEstimate.pitch	stateEstimate.yaw	ctrlStdnt.r_roll	ctrlStdnt.r_pitch	ctrlStdnt.r_yaw	ctrlStdnt.rollRate	ctrlStdnt.pitchRate	ctrlStdnt.yawRate	ctrlStdnt.roll	ctrlStdnt.pitch	ctrlStdnt.yaw
\ No newline at end of file
diff --git a/cflib_groundstation/logs/cflie1_2023_12_11_21:08:59.txt b/cflib_groundstation/logs/cflie1_2023_12_11_21:08:59.txt
new file mode 100644
index 000000000..f2deb3d7f
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_2023_12_11_21:08:59.txt
@@ -0,0 +1 @@
+#Crazyflie
#Controller:Unknown
\ No newline at end of file
diff --git a/cflib_groundstation/logs/cflie1_2023_12_11_21:12:22.txt b/cflib_groundstation/logs/cflie1_2023_12_11_21:12:22.txt
new file mode 100644
index 000000000..642ce05e7
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_2023_12_11_21:12:22.txt
@@ -0,0 +1 @@
+#Crazyflie
#Controller:Unknown
#0	time	stateEstimate.roll	stateEstimate.pitch	stateEstimate.yaw	ctrlStdnt.r_roll	ctrlStdnt.r_pitch	ctrlStdnt.r_yaw	ctrlStdnt.rollRate	ctrlStdnt.pitchRate	ctrlStdnt.yawRate	ctrlStdnt.roll	ctrlStdnt.pitch	ctrlStdnt.yaw
\ No newline at end of file
diff --git a/cflib_groundstation/logs/cflie1_2023_12_11_21:13:23.txt b/cflib_groundstation/logs/cflie1_2023_12_11_21:13:23.txt
new file mode 100644
index 000000000..f2deb3d7f
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_2023_12_11_21:13:23.txt
@@ -0,0 +1 @@
+#Crazyflie
#Controller:Unknown
\ No newline at end of file
diff --git a/cflib_groundstation/logs/cflie1_2023_12_11_21:13:36.txt b/cflib_groundstation/logs/cflie1_2023_12_11_21:13:36.txt
new file mode 100644
index 000000000..642ce05e7
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_2023_12_11_21:13:36.txt
@@ -0,0 +1 @@
+#Crazyflie
#Controller:Unknown
#0	time	stateEstimate.roll	stateEstimate.pitch	stateEstimate.yaw	ctrlStdnt.r_roll	ctrlStdnt.r_pitch	ctrlStdnt.r_yaw	ctrlStdnt.rollRate	ctrlStdnt.pitchRate	ctrlStdnt.yawRate	ctrlStdnt.roll	ctrlStdnt.pitch	ctrlStdnt.yaw
\ No newline at end of file
diff --git a/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_20:31:21.txt b/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_20:31:21.txt
new file mode 100644
index 000000000..5f7bea63c
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_20:31:21.txt
@@ -0,0 +1,506 @@
+Log ID	Type	Group	Identifier Name	
+0	1	gyro	xRaw
+1	1	gyro	yRaw
+2	1	gyro	zRaw
+3	6	gyro	xVariance
+4	6	gyro	yVariance
+5	6	gyro	zVariance
+108	6	gyro	x
+109	6	gyro	y
+110	6	gyro	z
+6	10	pwm	m1_pwm
+7	10	pwm	m2_pwm
+8	10	pwm	m3_pwm
+9	10	pwm	m4_pwm
+10	9	crtp	rxRate
+11	9	crtp	txRate
+12	6	pm	vbat
+13	9	pm	vbatMV
+14	6	pm	extVbat
+15	9	pm	extVbatMV
+16	6	pm	extCurr
+17	6	pm	chargeCurrent
+18	0	pm	state
+19	8	pm	batteryLevel
+20	8	radio	rssi
+21	8	radio	isConnected
+22	0	sys	armed
+38	8	sys	canfly
+39	8	sys	isFlying
+40	8	sys	isTumbled
+23	9	extrx	ch0
+24	9	extrx	ch1
+25	9	extrx	ch2
+26	9	extrx	ch3
+27	9	extrx	thrust
+28	6	extrx	roll
+29	6	extrx	pitch
+30	6	extrx	yaw
+31	10	memTst	errCntW
+32	9	range	front
+33	9	range	back
+34	9	range	up
+35	9	range	left
+36	9	range	right
+37	9	range	zrange
+41	6	ext_pos	X
+42	6	ext_pos	Y
+43	6	ext_pos	Z
+44	6	locSrv	x
+45	6	locSrv	y
+46	6	locSrv	z
+47	6	locSrv	qx
+48	6	locSrv	qy
+49	6	locSrv	qz
+50	6	locSrv	qw
+51	9	locSrvZ	tick
+52	6	pid_attitude	roll_outP
+53	6	pid_attitude	roll_outI
+54	6	pid_attitude	roll_outD
+55	6	pid_attitude	pitch_outP
+56	6	pid_attitude	pitch_outI
+57	6	pid_attitude	pitch_outD
+58	6	pid_attitude	yaw_outP
+59	6	pid_attitude	yaw_outI
+60	6	pid_attitude	yaw_outD
+61	6	pid_rate	roll_outP
+62	6	pid_rate	roll_outI
+63	6	pid_rate	roll_outD
+64	6	pid_rate	pitch_outP
+65	6	pid_rate	pitch_outI
+66	6	pid_rate	pitch_outD
+67	6	pid_rate	yaw_outP
+68	6	pid_rate	yaw_outI
+69	6	pid_rate	yaw_outD
+70	6	sensfusion6	qw
+71	6	sensfusion6	qx
+72	6	sensfusion6	qy
+73	6	sensfusion6	qz
+74	6	sensfusion6	gravityX
+75	6	sensfusion6	gravityY
+76	6	sensfusion6	gravityZ
+77	6	sensfusion6	accZbase
+78	8	sensfusion6	isInit
+79	8	sensfusion6	isCalibrated
+80	6	acc	x
+81	6	acc	y
+82	6	acc	z
+83	6	baro	asl
+84	6	baro	temp
+85	6	baro	pressure
+86	1	controller	ctr_yaw
+213	6	controller	cmd_thrust
+214	6	controller	cmd_roll
+215	6	controller	cmd_pitch
+216	6	controller	cmd_yaw
+217	6	controller	r_roll
+218	6	controller	r_pitch
+219	6	controller	r_yaw
+220	6	controller	accelz
+221	6	controller	actuatorThrust
+222	6	controller	roll
+223	6	controller	pitch
+224	6	controller	yaw
+225	6	controller	rollRate
+226	6	controller	pitchRate
+227	6	controller	yawRate
+87	6	ctrltarget	x
+88	6	ctrltarget	y
+89	6	ctrltarget	z
+90	6	ctrltarget	vx
+91	6	ctrltarget	vy
+92	6	ctrltarget	vz
+93	6	ctrltarget	ax
+94	6	ctrltarget	ay
+95	6	ctrltarget	az
+96	6	ctrltarget	roll
+97	6	ctrltarget	pitch
+98	6	ctrltarget	yaw
+99	1	ctrltargetZ	x
+100	1	ctrltargetZ	y
+101	1	ctrltargetZ	z
+102	1	ctrltargetZ	vx
+103	1	ctrltargetZ	vy
+104	1	ctrltargetZ	vz
+105	1	ctrltargetZ	ax
+106	1	ctrltargetZ	ay
+107	1	ctrltargetZ	az
+111	6	mag	x
+112	6	mag	y
+113	6	mag	z
+114	6	stabilizer	roll
+115	6	stabilizer	pitch
+116	6	stabilizer	yaw
+117	6	stabilizer	thrust
+118	6	stabilizer	rtStab
+119	10	stabilizer	intToOut
+120	6	stateEstimate	x
+121	6	stateEstimate	y
+122	6	stateEstimate	z
+123	6	stateEstimate	vx
+124	6	stateEstimate	vy
+125	6	stateEstimate	vz
+126	6	stateEstimate	ax
+127	6	stateEstimate	ay
+128	6	stateEstimate	az
+129	6	stateEstimate	roll
+130	6	stateEstimate	pitch
+131	6	stateEstimate	yaw
+132	6	stateEstimate	qx
+133	6	stateEstimate	qy
+134	6	stateEstimate	qz
+135	6	stateEstimate	qw
+136	1	stateEstimateZ	x
+137	1	stateEstimateZ	y
+138	1	stateEstimateZ	z
+139	1	stateEstimateZ	vx
+140	1	stateEstimateZ	vy
+141	1	stateEstimateZ	vz
+142	1	stateEstimateZ	ax
+143	1	stateEstimateZ	ay
+144	1	stateEstimateZ	az
+145	10	stateEstimateZ	quat
+146	1	stateEstimateZ	rateRoll
+147	1	stateEstimateZ	ratePitch
+148	1	stateEstimateZ	rateYaw
+149	6	posEstAlt	estimatedZ
+150	6	posEstAlt	estVZ
+151	6	posEstAlt	velocityZ
+152	6	posCtl	targetVX
+153	6	posCtl	targetVY
+154	6	posCtl	targetVZ
+155	6	posCtl	targetX
+156	6	posCtl	targetY
+157	6	posCtl	targetZ
+158	6	posCtl	Xp
+159	6	posCtl	Xi
+160	6	posCtl	Xd
+161	6	posCtl	Yp
+162	6	posCtl	Yi
+163	6	posCtl	Yd
+164	6	posCtl	Zp
+165	6	posCtl	Zi
+166	6	posCtl	Zd
+167	6	posCtl	VXp
+168	6	posCtl	VXi
+169	6	posCtl	VXd
+170	6	posCtl	VZp
+171	6	posCtl	VZi
+172	6	posCtl	VZd
+173	6	posCtrlIndi	posRef_x
+174	6	posCtrlIndi	posRef_y
+175	6	posCtrlIndi	posRef_z
+176	6	posCtrlIndi	velS_x
+177	6	posCtrlIndi	velS_y
+178	6	posCtrlIndi	velS_z
+179	6	posCtrlIndi	velRef_x
+180	6	posCtrlIndi	velRef_y
+181	6	posCtrlIndi	velRef_z
+182	6	posCtrlIndi	angS_roll
+183	6	posCtrlIndi	angS_pitch
+184	6	posCtrlIndi	angS_yaw
+185	6	posCtrlIndi	angF_roll
+186	6	posCtrlIndi	angF_pitch
+187	6	posCtrlIndi	angF_yaw
+188	6	posCtrlIndi	accRef_x
+189	6	posCtrlIndi	accRef_y
+190	6	posCtrlIndi	accRef_z
+191	6	posCtrlIndi	accS_x
+192	6	posCtrlIndi	accS_y
+193	6	posCtrlIndi	accS_z
+194	6	posCtrlIndi	accF_x
+195	6	posCtrlIndi	accF_y
+196	6	posCtrlIndi	accF_z
+197	6	posCtrlIndi	accFT_x
+198	6	posCtrlIndi	accFT_y
+199	6	posCtrlIndi	accFT_z
+200	6	posCtrlIndi	accErr_x
+201	6	posCtrlIndi	accErr_y
+202	6	posCtrlIndi	accErr_z
+203	6	posCtrlIndi	phi_tilde
+204	6	posCtrlIndi	theta_tilde
+205	6	posCtrlIndi	T_tilde
+206	6	posCtrlIndi	T_inner
+207	6	posCtrlIndi	T_inner_f
+208	6	posCtrlIndi	T_incremented
+209	6	posCtrlIndi	cmd_phi
+210	6	posCtrlIndi	cmd_theta
+211	6	estimator	rtApnd
+212	6	estimator	rtRej
+228	6	ctrlMel	cmd_thrust
+229	6	ctrlMel	cmd_roll
+230	6	ctrlMel	cmd_pitch
+231	6	ctrlMel	cmd_yaw
+232	6	ctrlMel	r_roll
+233	6	ctrlMel	r_pitch
+234	6	ctrlMel	r_yaw
+235	6	ctrlMel	accelz
+236	6	ctrlMel	zdx
+237	6	ctrlMel	zdy
+238	6	ctrlMel	zdz
+239	6	ctrlMel	i_err_x
+240	6	ctrlMel	i_err_y
+241	6	ctrlMel	i_err_z
+242	6	ctrlINDI	cmd_thrust
+243	6	ctrlINDI	cmd_roll
+244	6	ctrlINDI	cmd_pitch
+245	6	ctrlINDI	cmd_yaw
+246	6	ctrlINDI	r_roll
+247	6	ctrlINDI	r_pitch
+248	6	ctrlINDI	r_yaw
+249	6	ctrlINDI	u_act_dyn_p
+250	6	ctrlINDI	u_act_dyn_q
+251	6	ctrlINDI	u_act_dyn_r
+252	6	ctrlINDI	du_p
+253	6	ctrlINDI	du_q
+254	6	ctrlINDI	du_r
+255	6	ctrlINDI	ang_accel_ref_p
+256	6	ctrlINDI	ang_accel_ref_q
+257	6	ctrlINDI	ang_accel_ref_r
+258	6	ctrlINDI	rate_d[0]
+259	6	ctrlINDI	rate_d[1]
+260	6	ctrlINDI	rate_d[2]
+261	6	ctrlINDI	uf_p
+262	6	ctrlINDI	uf_q
+263	6	ctrlINDI	uf_r
+264	6	ctrlINDI	Omega_f_p
+265	6	ctrlINDI	Omega_f_q
+266	6	ctrlINDI	Omega_f_r
+267	6	ctrlINDI	n_p
+268	6	ctrlINDI	n_q
+269	6	ctrlINDI	n_r
+270	6	s_pid_attitude	roll_outP
+271	6	s_pid_attitude	roll_outI
+272	6	s_pid_attitude	roll_outD
+273	6	s_pid_attitude	pitch_outP
+274	6	s_pid_attitude	pitch_outI
+275	6	s_pid_attitude	pitch_outD
+276	6	s_pid_attitude	yaw_outP
+277	6	s_pid_attitude	yaw_outI
+278	6	s_pid_attitude	yaw_outD
+279	6	s_pid_rate	roll_outP
+280	6	s_pid_rate	roll_outI
+281	6	s_pid_rate	roll_outD
+282	6	s_pid_rate	pitch_outP
+283	6	s_pid_rate	pitch_outI
+284	6	s_pid_rate	pitch_outD
+285	6	s_pid_rate	yaw_outP
+286	6	s_pid_rate	yaw_outI
+287	6	s_pid_rate	yaw_outD
+288	6	ctrlStdnt	cmd_thrust
+289	6	ctrlStdnt	cmd_roll
+290	6	ctrlStdnt	cmd_pitch
+291	6	ctrlStdnt	cmd_yaw
+292	6	ctrlStdnt	r_roll
+293	6	ctrlStdnt	r_pitch
+294	6	ctrlStdnt	r_yaw
+295	6	ctrlStdnt	accelz
+296	6	ctrlStdnt	thrustDesired
+297	6	ctrlStdnt	roll
+298	6	ctrlStdnt	pitch
+299	6	ctrlStdnt	yaw
+300	6	ctrlStdnt	rollRate
+301	6	ctrlStdnt	pitchRate
+302	6	ctrlStdnt	yawRate
+303	10	motor	m1
+304	10	motor	m2
+305	10	motor	m3
+306	10	motor	m4
+307	10	colAv	latency
+308	6	health	motorVarXM1
+309	6	health	motorVarYM1
+310	6	health	motorVarXM2
+311	6	health	motorVarYM2
+312	6	health	motorVarXM3
+313	6	health	motorVarYM3
+314	6	health	motorVarXM4
+315	6	health	motorVarYM4
+316	8	health	motorPass
+317	6	health	batterySag
+318	8	health	batteryPass
+319	9	health	motorTestCount
+320	8	kalman	inFlight
+321	6	kalman	stateX
+322	6	kalman	stateY
+323	6	kalman	stateZ
+324	6	kalman	statePX
+325	6	kalman	statePY
+326	6	kalman	statePZ
+327	6	kalman	stateD0
+328	6	kalman	stateD1
+329	6	kalman	stateD2
+330	6	kalman	varX
+331	6	kalman	varY
+332	6	kalman	varZ
+333	6	kalman	varPX
+334	6	kalman	varPY
+335	6	kalman	varPZ
+336	6	kalman	varD0
+337	6	kalman	varD1
+338	6	kalman	varD2
+339	6	kalman	q0
+340	6	kalman	q1
+341	6	kalman	q2
+342	6	kalman	q3
+343	6	kalman	rtUpdate
+344	6	kalman	rtPred
+345	6	kalman	rtFinal
+346	2	outlierf	lhWin
+427	2	outlierf	bucket0
+428	2	outlierf	bucket1
+429	2	outlierf	bucket2
+430	2	outlierf	bucket3
+431	2	outlierf	bucket4
+432	6	outlierf	accLev
+433	6	outlierf	errD
+347	6	kalman_pred	predNX
+348	6	kalman_pred	predNY
+349	6	kalman_pred	measNX
+350	6	kalman_pred	measNY
+351	6	ring	fadeTime
+352	2	gps	lat
+353	2	gps	lon
+354	6	gps	hMSL
+355	6	gps	hAcc
+356	2	gps	nsat
+357	2	gps	fix
+358	6	usd	spiWrBps
+359	6	usd	spiReBps
+360	6	usd	fatWrBps
+361	8	loco	mode
+362	6	loco	spiWr
+363	6	loco	spiRe
+364	9	ranging	state
+365	6	ranging	distance0
+366	6	ranging	distance1
+367	6	ranging	distance2
+368	6	ranging	distance3
+369	6	ranging	distance4
+370	6	ranging	distance5
+371	6	ranging	distance6
+372	6	ranging	distance7
+373	6	ranging	pressure0
+374	6	ranging	pressure1
+375	6	ranging	pressure2
+376	6	ranging	pressure3
+377	6	ranging	pressure4
+378	6	ranging	pressure5
+379	6	ranging	pressure6
+380	6	ranging	pressure7
+381	8	twr	rangingSuccessRate0
+382	8	twr	rangingPerSec0
+383	8	twr	rangingSuccessRate1
+384	8	twr	rangingPerSec1
+385	8	twr	rangingSuccessRate2
+386	8	twr	rangingPerSec2
+387	8	twr	rangingSuccessRate3
+388	8	twr	rangingPerSec3
+389	8	twr	rangingSuccessRate4
+390	8	twr	rangingPerSec4
+391	8	twr	rangingSuccessRate5
+392	8	twr	rangingPerSec5
+393	6	tdoa2	d7-0
+394	6	tdoa2	d0-1
+395	6	tdoa2	d1-2
+396	6	tdoa2	d2-3
+397	6	tdoa2	d3-4
+398	6	tdoa2	d4-5
+399	6	tdoa2	d5-6
+400	6	tdoa2	d6-7
+401	6	tdoa2	cc0
+402	6	tdoa2	cc1
+403	6	tdoa2	cc2
+404	6	tdoa2	cc3
+405	6	tdoa2	cc4
+406	6	tdoa2	cc5
+407	6	tdoa2	cc6
+408	6	tdoa2	cc7
+409	9	tdoa2	dist7-0
+410	9	tdoa2	dist0-1
+411	9	tdoa2	dist1-2
+412	9	tdoa2	dist2-3
+413	9	tdoa2	dist3-4
+414	9	tdoa2	dist4-5
+415	9	tdoa2	dist5-6
+416	9	tdoa2	dist6-7
+417	6	tdoaEngine	stRx
+418	6	tdoaEngine	stEst
+419	6	tdoaEngine	stTime
+420	6	tdoaEngine	stFound
+421	6	tdoaEngine	stCc
+422	6	tdoaEngine	stHit
+423	6	tdoaEngine	stMiss
+424	6	tdoaEngine	cc
+425	9	tdoaEngine	tof
+426	6	tdoaEngine	tdoa
+434	8	motion	motion
+435	1	motion	deltaX
+436	1	motion	deltaY
+437	9	motion	shutter
+438	8	motion	maxRaw
+439	8	motion	minRaw
+440	8	motion	Rawsum
+441	8	motion	outlierCount
+442	8	motion	squal
+443	6	motion	std
+444	9	oa	front
+445	9	oa	back
+446	9	oa	up
+447	9	oa	left
+448	9	oa	right
+449	8	activeMarker	btSns
+450	8	activeMarker	i2cOk
+451	8	aideck	receivebyte
+452	8	lighthouse	validAngles
+453	6	lighthouse	rawAngle0x
+454	6	lighthouse	rawAngle0y
+455	6	lighthouse	rawAngle1x
+456	6	lighthouse	rawAngle1y
+457	6	lighthouse	angle0x
+458	6	lighthouse	angle0y
+459	6	lighthouse	angle1x
+460	6	lighthouse	angle1y
+461	6	lighthouse	angle0x_1
+462	6	lighthouse	angle0y_1
+463	6	lighthouse	angle1x_1
+464	6	lighthouse	angle1y_1
+465	6	lighthouse	angle0x_2
+466	6	lighthouse	angle0y_2
+467	6	lighthouse	angle1x_2
+468	6	lighthouse	angle1y_2
+469	6	lighthouse	angle0x_3
+470	6	lighthouse	angle0y_3
+471	6	lighthouse	angle1x_3
+472	6	lighthouse	angle1y_3
+473	6	lighthouse	rawAngle0xlh2
+474	6	lighthouse	rawAngle0ylh2
+475	6	lighthouse	rawAngle1xlh2
+476	6	lighthouse	rawAngle1ylh2
+477	6	lighthouse	angle0x_0lh2
+478	6	lighthouse	angle0y_0lh2
+479	6	lighthouse	angle1x_0lh2
+480	6	lighthouse	angle1y_0lh2
+481	6	lighthouse	serRt
+482	6	lighthouse	frmRt
+483	6	lighthouse	cycleRt
+484	6	lighthouse	bs0Rt
+485	6	lighthouse	bs1Rt
+486	9	lighthouse	width0
+487	9	lighthouse	width1
+488	9	lighthouse	width2
+489	9	lighthouse	width3
+490	8	lighthouse	comSync
+491	9	lighthouse	bsReceive
+492	9	lighthouse	bsActive
+493	9	lighthouse	bsCalUd
+494	9	lighthouse	bsCalCon
+495	8	lighthouse	status
+496	6	lighthouse	posRt
+497	6	lighthouse	estBs0Rt
+498	6	lighthouse	estBs1Rt
+499	6	lighthouse	x
+500	6	lighthouse	y
+501	6	lighthouse	z
+502	6	lighthouse	delta
+503	9	lighthouse	bsGeoVal
+504	9	lighthouse	bsCalVal
diff --git a/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_20:32:23.txt b/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_20:32:23.txt
new file mode 100644
index 000000000..5f7bea63c
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_20:32:23.txt
@@ -0,0 +1,506 @@
+Log ID	Type	Group	Identifier Name	
+0	1	gyro	xRaw
+1	1	gyro	yRaw
+2	1	gyro	zRaw
+3	6	gyro	xVariance
+4	6	gyro	yVariance
+5	6	gyro	zVariance
+108	6	gyro	x
+109	6	gyro	y
+110	6	gyro	z
+6	10	pwm	m1_pwm
+7	10	pwm	m2_pwm
+8	10	pwm	m3_pwm
+9	10	pwm	m4_pwm
+10	9	crtp	rxRate
+11	9	crtp	txRate
+12	6	pm	vbat
+13	9	pm	vbatMV
+14	6	pm	extVbat
+15	9	pm	extVbatMV
+16	6	pm	extCurr
+17	6	pm	chargeCurrent
+18	0	pm	state
+19	8	pm	batteryLevel
+20	8	radio	rssi
+21	8	radio	isConnected
+22	0	sys	armed
+38	8	sys	canfly
+39	8	sys	isFlying
+40	8	sys	isTumbled
+23	9	extrx	ch0
+24	9	extrx	ch1
+25	9	extrx	ch2
+26	9	extrx	ch3
+27	9	extrx	thrust
+28	6	extrx	roll
+29	6	extrx	pitch
+30	6	extrx	yaw
+31	10	memTst	errCntW
+32	9	range	front
+33	9	range	back
+34	9	range	up
+35	9	range	left
+36	9	range	right
+37	9	range	zrange
+41	6	ext_pos	X
+42	6	ext_pos	Y
+43	6	ext_pos	Z
+44	6	locSrv	x
+45	6	locSrv	y
+46	6	locSrv	z
+47	6	locSrv	qx
+48	6	locSrv	qy
+49	6	locSrv	qz
+50	6	locSrv	qw
+51	9	locSrvZ	tick
+52	6	pid_attitude	roll_outP
+53	6	pid_attitude	roll_outI
+54	6	pid_attitude	roll_outD
+55	6	pid_attitude	pitch_outP
+56	6	pid_attitude	pitch_outI
+57	6	pid_attitude	pitch_outD
+58	6	pid_attitude	yaw_outP
+59	6	pid_attitude	yaw_outI
+60	6	pid_attitude	yaw_outD
+61	6	pid_rate	roll_outP
+62	6	pid_rate	roll_outI
+63	6	pid_rate	roll_outD
+64	6	pid_rate	pitch_outP
+65	6	pid_rate	pitch_outI
+66	6	pid_rate	pitch_outD
+67	6	pid_rate	yaw_outP
+68	6	pid_rate	yaw_outI
+69	6	pid_rate	yaw_outD
+70	6	sensfusion6	qw
+71	6	sensfusion6	qx
+72	6	sensfusion6	qy
+73	6	sensfusion6	qz
+74	6	sensfusion6	gravityX
+75	6	sensfusion6	gravityY
+76	6	sensfusion6	gravityZ
+77	6	sensfusion6	accZbase
+78	8	sensfusion6	isInit
+79	8	sensfusion6	isCalibrated
+80	6	acc	x
+81	6	acc	y
+82	6	acc	z
+83	6	baro	asl
+84	6	baro	temp
+85	6	baro	pressure
+86	1	controller	ctr_yaw
+213	6	controller	cmd_thrust
+214	6	controller	cmd_roll
+215	6	controller	cmd_pitch
+216	6	controller	cmd_yaw
+217	6	controller	r_roll
+218	6	controller	r_pitch
+219	6	controller	r_yaw
+220	6	controller	accelz
+221	6	controller	actuatorThrust
+222	6	controller	roll
+223	6	controller	pitch
+224	6	controller	yaw
+225	6	controller	rollRate
+226	6	controller	pitchRate
+227	6	controller	yawRate
+87	6	ctrltarget	x
+88	6	ctrltarget	y
+89	6	ctrltarget	z
+90	6	ctrltarget	vx
+91	6	ctrltarget	vy
+92	6	ctrltarget	vz
+93	6	ctrltarget	ax
+94	6	ctrltarget	ay
+95	6	ctrltarget	az
+96	6	ctrltarget	roll
+97	6	ctrltarget	pitch
+98	6	ctrltarget	yaw
+99	1	ctrltargetZ	x
+100	1	ctrltargetZ	y
+101	1	ctrltargetZ	z
+102	1	ctrltargetZ	vx
+103	1	ctrltargetZ	vy
+104	1	ctrltargetZ	vz
+105	1	ctrltargetZ	ax
+106	1	ctrltargetZ	ay
+107	1	ctrltargetZ	az
+111	6	mag	x
+112	6	mag	y
+113	6	mag	z
+114	6	stabilizer	roll
+115	6	stabilizer	pitch
+116	6	stabilizer	yaw
+117	6	stabilizer	thrust
+118	6	stabilizer	rtStab
+119	10	stabilizer	intToOut
+120	6	stateEstimate	x
+121	6	stateEstimate	y
+122	6	stateEstimate	z
+123	6	stateEstimate	vx
+124	6	stateEstimate	vy
+125	6	stateEstimate	vz
+126	6	stateEstimate	ax
+127	6	stateEstimate	ay
+128	6	stateEstimate	az
+129	6	stateEstimate	roll
+130	6	stateEstimate	pitch
+131	6	stateEstimate	yaw
+132	6	stateEstimate	qx
+133	6	stateEstimate	qy
+134	6	stateEstimate	qz
+135	6	stateEstimate	qw
+136	1	stateEstimateZ	x
+137	1	stateEstimateZ	y
+138	1	stateEstimateZ	z
+139	1	stateEstimateZ	vx
+140	1	stateEstimateZ	vy
+141	1	stateEstimateZ	vz
+142	1	stateEstimateZ	ax
+143	1	stateEstimateZ	ay
+144	1	stateEstimateZ	az
+145	10	stateEstimateZ	quat
+146	1	stateEstimateZ	rateRoll
+147	1	stateEstimateZ	ratePitch
+148	1	stateEstimateZ	rateYaw
+149	6	posEstAlt	estimatedZ
+150	6	posEstAlt	estVZ
+151	6	posEstAlt	velocityZ
+152	6	posCtl	targetVX
+153	6	posCtl	targetVY
+154	6	posCtl	targetVZ
+155	6	posCtl	targetX
+156	6	posCtl	targetY
+157	6	posCtl	targetZ
+158	6	posCtl	Xp
+159	6	posCtl	Xi
+160	6	posCtl	Xd
+161	6	posCtl	Yp
+162	6	posCtl	Yi
+163	6	posCtl	Yd
+164	6	posCtl	Zp
+165	6	posCtl	Zi
+166	6	posCtl	Zd
+167	6	posCtl	VXp
+168	6	posCtl	VXi
+169	6	posCtl	VXd
+170	6	posCtl	VZp
+171	6	posCtl	VZi
+172	6	posCtl	VZd
+173	6	posCtrlIndi	posRef_x
+174	6	posCtrlIndi	posRef_y
+175	6	posCtrlIndi	posRef_z
+176	6	posCtrlIndi	velS_x
+177	6	posCtrlIndi	velS_y
+178	6	posCtrlIndi	velS_z
+179	6	posCtrlIndi	velRef_x
+180	6	posCtrlIndi	velRef_y
+181	6	posCtrlIndi	velRef_z
+182	6	posCtrlIndi	angS_roll
+183	6	posCtrlIndi	angS_pitch
+184	6	posCtrlIndi	angS_yaw
+185	6	posCtrlIndi	angF_roll
+186	6	posCtrlIndi	angF_pitch
+187	6	posCtrlIndi	angF_yaw
+188	6	posCtrlIndi	accRef_x
+189	6	posCtrlIndi	accRef_y
+190	6	posCtrlIndi	accRef_z
+191	6	posCtrlIndi	accS_x
+192	6	posCtrlIndi	accS_y
+193	6	posCtrlIndi	accS_z
+194	6	posCtrlIndi	accF_x
+195	6	posCtrlIndi	accF_y
+196	6	posCtrlIndi	accF_z
+197	6	posCtrlIndi	accFT_x
+198	6	posCtrlIndi	accFT_y
+199	6	posCtrlIndi	accFT_z
+200	6	posCtrlIndi	accErr_x
+201	6	posCtrlIndi	accErr_y
+202	6	posCtrlIndi	accErr_z
+203	6	posCtrlIndi	phi_tilde
+204	6	posCtrlIndi	theta_tilde
+205	6	posCtrlIndi	T_tilde
+206	6	posCtrlIndi	T_inner
+207	6	posCtrlIndi	T_inner_f
+208	6	posCtrlIndi	T_incremented
+209	6	posCtrlIndi	cmd_phi
+210	6	posCtrlIndi	cmd_theta
+211	6	estimator	rtApnd
+212	6	estimator	rtRej
+228	6	ctrlMel	cmd_thrust
+229	6	ctrlMel	cmd_roll
+230	6	ctrlMel	cmd_pitch
+231	6	ctrlMel	cmd_yaw
+232	6	ctrlMel	r_roll
+233	6	ctrlMel	r_pitch
+234	6	ctrlMel	r_yaw
+235	6	ctrlMel	accelz
+236	6	ctrlMel	zdx
+237	6	ctrlMel	zdy
+238	6	ctrlMel	zdz
+239	6	ctrlMel	i_err_x
+240	6	ctrlMel	i_err_y
+241	6	ctrlMel	i_err_z
+242	6	ctrlINDI	cmd_thrust
+243	6	ctrlINDI	cmd_roll
+244	6	ctrlINDI	cmd_pitch
+245	6	ctrlINDI	cmd_yaw
+246	6	ctrlINDI	r_roll
+247	6	ctrlINDI	r_pitch
+248	6	ctrlINDI	r_yaw
+249	6	ctrlINDI	u_act_dyn_p
+250	6	ctrlINDI	u_act_dyn_q
+251	6	ctrlINDI	u_act_dyn_r
+252	6	ctrlINDI	du_p
+253	6	ctrlINDI	du_q
+254	6	ctrlINDI	du_r
+255	6	ctrlINDI	ang_accel_ref_p
+256	6	ctrlINDI	ang_accel_ref_q
+257	6	ctrlINDI	ang_accel_ref_r
+258	6	ctrlINDI	rate_d[0]
+259	6	ctrlINDI	rate_d[1]
+260	6	ctrlINDI	rate_d[2]
+261	6	ctrlINDI	uf_p
+262	6	ctrlINDI	uf_q
+263	6	ctrlINDI	uf_r
+264	6	ctrlINDI	Omega_f_p
+265	6	ctrlINDI	Omega_f_q
+266	6	ctrlINDI	Omega_f_r
+267	6	ctrlINDI	n_p
+268	6	ctrlINDI	n_q
+269	6	ctrlINDI	n_r
+270	6	s_pid_attitude	roll_outP
+271	6	s_pid_attitude	roll_outI
+272	6	s_pid_attitude	roll_outD
+273	6	s_pid_attitude	pitch_outP
+274	6	s_pid_attitude	pitch_outI
+275	6	s_pid_attitude	pitch_outD
+276	6	s_pid_attitude	yaw_outP
+277	6	s_pid_attitude	yaw_outI
+278	6	s_pid_attitude	yaw_outD
+279	6	s_pid_rate	roll_outP
+280	6	s_pid_rate	roll_outI
+281	6	s_pid_rate	roll_outD
+282	6	s_pid_rate	pitch_outP
+283	6	s_pid_rate	pitch_outI
+284	6	s_pid_rate	pitch_outD
+285	6	s_pid_rate	yaw_outP
+286	6	s_pid_rate	yaw_outI
+287	6	s_pid_rate	yaw_outD
+288	6	ctrlStdnt	cmd_thrust
+289	6	ctrlStdnt	cmd_roll
+290	6	ctrlStdnt	cmd_pitch
+291	6	ctrlStdnt	cmd_yaw
+292	6	ctrlStdnt	r_roll
+293	6	ctrlStdnt	r_pitch
+294	6	ctrlStdnt	r_yaw
+295	6	ctrlStdnt	accelz
+296	6	ctrlStdnt	thrustDesired
+297	6	ctrlStdnt	roll
+298	6	ctrlStdnt	pitch
+299	6	ctrlStdnt	yaw
+300	6	ctrlStdnt	rollRate
+301	6	ctrlStdnt	pitchRate
+302	6	ctrlStdnt	yawRate
+303	10	motor	m1
+304	10	motor	m2
+305	10	motor	m3
+306	10	motor	m4
+307	10	colAv	latency
+308	6	health	motorVarXM1
+309	6	health	motorVarYM1
+310	6	health	motorVarXM2
+311	6	health	motorVarYM2
+312	6	health	motorVarXM3
+313	6	health	motorVarYM3
+314	6	health	motorVarXM4
+315	6	health	motorVarYM4
+316	8	health	motorPass
+317	6	health	batterySag
+318	8	health	batteryPass
+319	9	health	motorTestCount
+320	8	kalman	inFlight
+321	6	kalman	stateX
+322	6	kalman	stateY
+323	6	kalman	stateZ
+324	6	kalman	statePX
+325	6	kalman	statePY
+326	6	kalman	statePZ
+327	6	kalman	stateD0
+328	6	kalman	stateD1
+329	6	kalman	stateD2
+330	6	kalman	varX
+331	6	kalman	varY
+332	6	kalman	varZ
+333	6	kalman	varPX
+334	6	kalman	varPY
+335	6	kalman	varPZ
+336	6	kalman	varD0
+337	6	kalman	varD1
+338	6	kalman	varD2
+339	6	kalman	q0
+340	6	kalman	q1
+341	6	kalman	q2
+342	6	kalman	q3
+343	6	kalman	rtUpdate
+344	6	kalman	rtPred
+345	6	kalman	rtFinal
+346	2	outlierf	lhWin
+427	2	outlierf	bucket0
+428	2	outlierf	bucket1
+429	2	outlierf	bucket2
+430	2	outlierf	bucket3
+431	2	outlierf	bucket4
+432	6	outlierf	accLev
+433	6	outlierf	errD
+347	6	kalman_pred	predNX
+348	6	kalman_pred	predNY
+349	6	kalman_pred	measNX
+350	6	kalman_pred	measNY
+351	6	ring	fadeTime
+352	2	gps	lat
+353	2	gps	lon
+354	6	gps	hMSL
+355	6	gps	hAcc
+356	2	gps	nsat
+357	2	gps	fix
+358	6	usd	spiWrBps
+359	6	usd	spiReBps
+360	6	usd	fatWrBps
+361	8	loco	mode
+362	6	loco	spiWr
+363	6	loco	spiRe
+364	9	ranging	state
+365	6	ranging	distance0
+366	6	ranging	distance1
+367	6	ranging	distance2
+368	6	ranging	distance3
+369	6	ranging	distance4
+370	6	ranging	distance5
+371	6	ranging	distance6
+372	6	ranging	distance7
+373	6	ranging	pressure0
+374	6	ranging	pressure1
+375	6	ranging	pressure2
+376	6	ranging	pressure3
+377	6	ranging	pressure4
+378	6	ranging	pressure5
+379	6	ranging	pressure6
+380	6	ranging	pressure7
+381	8	twr	rangingSuccessRate0
+382	8	twr	rangingPerSec0
+383	8	twr	rangingSuccessRate1
+384	8	twr	rangingPerSec1
+385	8	twr	rangingSuccessRate2
+386	8	twr	rangingPerSec2
+387	8	twr	rangingSuccessRate3
+388	8	twr	rangingPerSec3
+389	8	twr	rangingSuccessRate4
+390	8	twr	rangingPerSec4
+391	8	twr	rangingSuccessRate5
+392	8	twr	rangingPerSec5
+393	6	tdoa2	d7-0
+394	6	tdoa2	d0-1
+395	6	tdoa2	d1-2
+396	6	tdoa2	d2-3
+397	6	tdoa2	d3-4
+398	6	tdoa2	d4-5
+399	6	tdoa2	d5-6
+400	6	tdoa2	d6-7
+401	6	tdoa2	cc0
+402	6	tdoa2	cc1
+403	6	tdoa2	cc2
+404	6	tdoa2	cc3
+405	6	tdoa2	cc4
+406	6	tdoa2	cc5
+407	6	tdoa2	cc6
+408	6	tdoa2	cc7
+409	9	tdoa2	dist7-0
+410	9	tdoa2	dist0-1
+411	9	tdoa2	dist1-2
+412	9	tdoa2	dist2-3
+413	9	tdoa2	dist3-4
+414	9	tdoa2	dist4-5
+415	9	tdoa2	dist5-6
+416	9	tdoa2	dist6-7
+417	6	tdoaEngine	stRx
+418	6	tdoaEngine	stEst
+419	6	tdoaEngine	stTime
+420	6	tdoaEngine	stFound
+421	6	tdoaEngine	stCc
+422	6	tdoaEngine	stHit
+423	6	tdoaEngine	stMiss
+424	6	tdoaEngine	cc
+425	9	tdoaEngine	tof
+426	6	tdoaEngine	tdoa
+434	8	motion	motion
+435	1	motion	deltaX
+436	1	motion	deltaY
+437	9	motion	shutter
+438	8	motion	maxRaw
+439	8	motion	minRaw
+440	8	motion	Rawsum
+441	8	motion	outlierCount
+442	8	motion	squal
+443	6	motion	std
+444	9	oa	front
+445	9	oa	back
+446	9	oa	up
+447	9	oa	left
+448	9	oa	right
+449	8	activeMarker	btSns
+450	8	activeMarker	i2cOk
+451	8	aideck	receivebyte
+452	8	lighthouse	validAngles
+453	6	lighthouse	rawAngle0x
+454	6	lighthouse	rawAngle0y
+455	6	lighthouse	rawAngle1x
+456	6	lighthouse	rawAngle1y
+457	6	lighthouse	angle0x
+458	6	lighthouse	angle0y
+459	6	lighthouse	angle1x
+460	6	lighthouse	angle1y
+461	6	lighthouse	angle0x_1
+462	6	lighthouse	angle0y_1
+463	6	lighthouse	angle1x_1
+464	6	lighthouse	angle1y_1
+465	6	lighthouse	angle0x_2
+466	6	lighthouse	angle0y_2
+467	6	lighthouse	angle1x_2
+468	6	lighthouse	angle1y_2
+469	6	lighthouse	angle0x_3
+470	6	lighthouse	angle0y_3
+471	6	lighthouse	angle1x_3
+472	6	lighthouse	angle1y_3
+473	6	lighthouse	rawAngle0xlh2
+474	6	lighthouse	rawAngle0ylh2
+475	6	lighthouse	rawAngle1xlh2
+476	6	lighthouse	rawAngle1ylh2
+477	6	lighthouse	angle0x_0lh2
+478	6	lighthouse	angle0y_0lh2
+479	6	lighthouse	angle1x_0lh2
+480	6	lighthouse	angle1y_0lh2
+481	6	lighthouse	serRt
+482	6	lighthouse	frmRt
+483	6	lighthouse	cycleRt
+484	6	lighthouse	bs0Rt
+485	6	lighthouse	bs1Rt
+486	9	lighthouse	width0
+487	9	lighthouse	width1
+488	9	lighthouse	width2
+489	9	lighthouse	width3
+490	8	lighthouse	comSync
+491	9	lighthouse	bsReceive
+492	9	lighthouse	bsActive
+493	9	lighthouse	bsCalUd
+494	9	lighthouse	bsCalCon
+495	8	lighthouse	status
+496	6	lighthouse	posRt
+497	6	lighthouse	estBs0Rt
+498	6	lighthouse	estBs1Rt
+499	6	lighthouse	x
+500	6	lighthouse	y
+501	6	lighthouse	z
+502	6	lighthouse	delta
+503	9	lighthouse	bsGeoVal
+504	9	lighthouse	bsCalVal
diff --git a/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:02:20.txt b/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:02:20.txt
new file mode 100644
index 000000000..5f7bea63c
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:02:20.txt
@@ -0,0 +1,506 @@
+Log ID	Type	Group	Identifier Name	
+0	1	gyro	xRaw
+1	1	gyro	yRaw
+2	1	gyro	zRaw
+3	6	gyro	xVariance
+4	6	gyro	yVariance
+5	6	gyro	zVariance
+108	6	gyro	x
+109	6	gyro	y
+110	6	gyro	z
+6	10	pwm	m1_pwm
+7	10	pwm	m2_pwm
+8	10	pwm	m3_pwm
+9	10	pwm	m4_pwm
+10	9	crtp	rxRate
+11	9	crtp	txRate
+12	6	pm	vbat
+13	9	pm	vbatMV
+14	6	pm	extVbat
+15	9	pm	extVbatMV
+16	6	pm	extCurr
+17	6	pm	chargeCurrent
+18	0	pm	state
+19	8	pm	batteryLevel
+20	8	radio	rssi
+21	8	radio	isConnected
+22	0	sys	armed
+38	8	sys	canfly
+39	8	sys	isFlying
+40	8	sys	isTumbled
+23	9	extrx	ch0
+24	9	extrx	ch1
+25	9	extrx	ch2
+26	9	extrx	ch3
+27	9	extrx	thrust
+28	6	extrx	roll
+29	6	extrx	pitch
+30	6	extrx	yaw
+31	10	memTst	errCntW
+32	9	range	front
+33	9	range	back
+34	9	range	up
+35	9	range	left
+36	9	range	right
+37	9	range	zrange
+41	6	ext_pos	X
+42	6	ext_pos	Y
+43	6	ext_pos	Z
+44	6	locSrv	x
+45	6	locSrv	y
+46	6	locSrv	z
+47	6	locSrv	qx
+48	6	locSrv	qy
+49	6	locSrv	qz
+50	6	locSrv	qw
+51	9	locSrvZ	tick
+52	6	pid_attitude	roll_outP
+53	6	pid_attitude	roll_outI
+54	6	pid_attitude	roll_outD
+55	6	pid_attitude	pitch_outP
+56	6	pid_attitude	pitch_outI
+57	6	pid_attitude	pitch_outD
+58	6	pid_attitude	yaw_outP
+59	6	pid_attitude	yaw_outI
+60	6	pid_attitude	yaw_outD
+61	6	pid_rate	roll_outP
+62	6	pid_rate	roll_outI
+63	6	pid_rate	roll_outD
+64	6	pid_rate	pitch_outP
+65	6	pid_rate	pitch_outI
+66	6	pid_rate	pitch_outD
+67	6	pid_rate	yaw_outP
+68	6	pid_rate	yaw_outI
+69	6	pid_rate	yaw_outD
+70	6	sensfusion6	qw
+71	6	sensfusion6	qx
+72	6	sensfusion6	qy
+73	6	sensfusion6	qz
+74	6	sensfusion6	gravityX
+75	6	sensfusion6	gravityY
+76	6	sensfusion6	gravityZ
+77	6	sensfusion6	accZbase
+78	8	sensfusion6	isInit
+79	8	sensfusion6	isCalibrated
+80	6	acc	x
+81	6	acc	y
+82	6	acc	z
+83	6	baro	asl
+84	6	baro	temp
+85	6	baro	pressure
+86	1	controller	ctr_yaw
+213	6	controller	cmd_thrust
+214	6	controller	cmd_roll
+215	6	controller	cmd_pitch
+216	6	controller	cmd_yaw
+217	6	controller	r_roll
+218	6	controller	r_pitch
+219	6	controller	r_yaw
+220	6	controller	accelz
+221	6	controller	actuatorThrust
+222	6	controller	roll
+223	6	controller	pitch
+224	6	controller	yaw
+225	6	controller	rollRate
+226	6	controller	pitchRate
+227	6	controller	yawRate
+87	6	ctrltarget	x
+88	6	ctrltarget	y
+89	6	ctrltarget	z
+90	6	ctrltarget	vx
+91	6	ctrltarget	vy
+92	6	ctrltarget	vz
+93	6	ctrltarget	ax
+94	6	ctrltarget	ay
+95	6	ctrltarget	az
+96	6	ctrltarget	roll
+97	6	ctrltarget	pitch
+98	6	ctrltarget	yaw
+99	1	ctrltargetZ	x
+100	1	ctrltargetZ	y
+101	1	ctrltargetZ	z
+102	1	ctrltargetZ	vx
+103	1	ctrltargetZ	vy
+104	1	ctrltargetZ	vz
+105	1	ctrltargetZ	ax
+106	1	ctrltargetZ	ay
+107	1	ctrltargetZ	az
+111	6	mag	x
+112	6	mag	y
+113	6	mag	z
+114	6	stabilizer	roll
+115	6	stabilizer	pitch
+116	6	stabilizer	yaw
+117	6	stabilizer	thrust
+118	6	stabilizer	rtStab
+119	10	stabilizer	intToOut
+120	6	stateEstimate	x
+121	6	stateEstimate	y
+122	6	stateEstimate	z
+123	6	stateEstimate	vx
+124	6	stateEstimate	vy
+125	6	stateEstimate	vz
+126	6	stateEstimate	ax
+127	6	stateEstimate	ay
+128	6	stateEstimate	az
+129	6	stateEstimate	roll
+130	6	stateEstimate	pitch
+131	6	stateEstimate	yaw
+132	6	stateEstimate	qx
+133	6	stateEstimate	qy
+134	6	stateEstimate	qz
+135	6	stateEstimate	qw
+136	1	stateEstimateZ	x
+137	1	stateEstimateZ	y
+138	1	stateEstimateZ	z
+139	1	stateEstimateZ	vx
+140	1	stateEstimateZ	vy
+141	1	stateEstimateZ	vz
+142	1	stateEstimateZ	ax
+143	1	stateEstimateZ	ay
+144	1	stateEstimateZ	az
+145	10	stateEstimateZ	quat
+146	1	stateEstimateZ	rateRoll
+147	1	stateEstimateZ	ratePitch
+148	1	stateEstimateZ	rateYaw
+149	6	posEstAlt	estimatedZ
+150	6	posEstAlt	estVZ
+151	6	posEstAlt	velocityZ
+152	6	posCtl	targetVX
+153	6	posCtl	targetVY
+154	6	posCtl	targetVZ
+155	6	posCtl	targetX
+156	6	posCtl	targetY
+157	6	posCtl	targetZ
+158	6	posCtl	Xp
+159	6	posCtl	Xi
+160	6	posCtl	Xd
+161	6	posCtl	Yp
+162	6	posCtl	Yi
+163	6	posCtl	Yd
+164	6	posCtl	Zp
+165	6	posCtl	Zi
+166	6	posCtl	Zd
+167	6	posCtl	VXp
+168	6	posCtl	VXi
+169	6	posCtl	VXd
+170	6	posCtl	VZp
+171	6	posCtl	VZi
+172	6	posCtl	VZd
+173	6	posCtrlIndi	posRef_x
+174	6	posCtrlIndi	posRef_y
+175	6	posCtrlIndi	posRef_z
+176	6	posCtrlIndi	velS_x
+177	6	posCtrlIndi	velS_y
+178	6	posCtrlIndi	velS_z
+179	6	posCtrlIndi	velRef_x
+180	6	posCtrlIndi	velRef_y
+181	6	posCtrlIndi	velRef_z
+182	6	posCtrlIndi	angS_roll
+183	6	posCtrlIndi	angS_pitch
+184	6	posCtrlIndi	angS_yaw
+185	6	posCtrlIndi	angF_roll
+186	6	posCtrlIndi	angF_pitch
+187	6	posCtrlIndi	angF_yaw
+188	6	posCtrlIndi	accRef_x
+189	6	posCtrlIndi	accRef_y
+190	6	posCtrlIndi	accRef_z
+191	6	posCtrlIndi	accS_x
+192	6	posCtrlIndi	accS_y
+193	6	posCtrlIndi	accS_z
+194	6	posCtrlIndi	accF_x
+195	6	posCtrlIndi	accF_y
+196	6	posCtrlIndi	accF_z
+197	6	posCtrlIndi	accFT_x
+198	6	posCtrlIndi	accFT_y
+199	6	posCtrlIndi	accFT_z
+200	6	posCtrlIndi	accErr_x
+201	6	posCtrlIndi	accErr_y
+202	6	posCtrlIndi	accErr_z
+203	6	posCtrlIndi	phi_tilde
+204	6	posCtrlIndi	theta_tilde
+205	6	posCtrlIndi	T_tilde
+206	6	posCtrlIndi	T_inner
+207	6	posCtrlIndi	T_inner_f
+208	6	posCtrlIndi	T_incremented
+209	6	posCtrlIndi	cmd_phi
+210	6	posCtrlIndi	cmd_theta
+211	6	estimator	rtApnd
+212	6	estimator	rtRej
+228	6	ctrlMel	cmd_thrust
+229	6	ctrlMel	cmd_roll
+230	6	ctrlMel	cmd_pitch
+231	6	ctrlMel	cmd_yaw
+232	6	ctrlMel	r_roll
+233	6	ctrlMel	r_pitch
+234	6	ctrlMel	r_yaw
+235	6	ctrlMel	accelz
+236	6	ctrlMel	zdx
+237	6	ctrlMel	zdy
+238	6	ctrlMel	zdz
+239	6	ctrlMel	i_err_x
+240	6	ctrlMel	i_err_y
+241	6	ctrlMel	i_err_z
+242	6	ctrlINDI	cmd_thrust
+243	6	ctrlINDI	cmd_roll
+244	6	ctrlINDI	cmd_pitch
+245	6	ctrlINDI	cmd_yaw
+246	6	ctrlINDI	r_roll
+247	6	ctrlINDI	r_pitch
+248	6	ctrlINDI	r_yaw
+249	6	ctrlINDI	u_act_dyn_p
+250	6	ctrlINDI	u_act_dyn_q
+251	6	ctrlINDI	u_act_dyn_r
+252	6	ctrlINDI	du_p
+253	6	ctrlINDI	du_q
+254	6	ctrlINDI	du_r
+255	6	ctrlINDI	ang_accel_ref_p
+256	6	ctrlINDI	ang_accel_ref_q
+257	6	ctrlINDI	ang_accel_ref_r
+258	6	ctrlINDI	rate_d[0]
+259	6	ctrlINDI	rate_d[1]
+260	6	ctrlINDI	rate_d[2]
+261	6	ctrlINDI	uf_p
+262	6	ctrlINDI	uf_q
+263	6	ctrlINDI	uf_r
+264	6	ctrlINDI	Omega_f_p
+265	6	ctrlINDI	Omega_f_q
+266	6	ctrlINDI	Omega_f_r
+267	6	ctrlINDI	n_p
+268	6	ctrlINDI	n_q
+269	6	ctrlINDI	n_r
+270	6	s_pid_attitude	roll_outP
+271	6	s_pid_attitude	roll_outI
+272	6	s_pid_attitude	roll_outD
+273	6	s_pid_attitude	pitch_outP
+274	6	s_pid_attitude	pitch_outI
+275	6	s_pid_attitude	pitch_outD
+276	6	s_pid_attitude	yaw_outP
+277	6	s_pid_attitude	yaw_outI
+278	6	s_pid_attitude	yaw_outD
+279	6	s_pid_rate	roll_outP
+280	6	s_pid_rate	roll_outI
+281	6	s_pid_rate	roll_outD
+282	6	s_pid_rate	pitch_outP
+283	6	s_pid_rate	pitch_outI
+284	6	s_pid_rate	pitch_outD
+285	6	s_pid_rate	yaw_outP
+286	6	s_pid_rate	yaw_outI
+287	6	s_pid_rate	yaw_outD
+288	6	ctrlStdnt	cmd_thrust
+289	6	ctrlStdnt	cmd_roll
+290	6	ctrlStdnt	cmd_pitch
+291	6	ctrlStdnt	cmd_yaw
+292	6	ctrlStdnt	r_roll
+293	6	ctrlStdnt	r_pitch
+294	6	ctrlStdnt	r_yaw
+295	6	ctrlStdnt	accelz
+296	6	ctrlStdnt	thrustDesired
+297	6	ctrlStdnt	roll
+298	6	ctrlStdnt	pitch
+299	6	ctrlStdnt	yaw
+300	6	ctrlStdnt	rollRate
+301	6	ctrlStdnt	pitchRate
+302	6	ctrlStdnt	yawRate
+303	10	motor	m1
+304	10	motor	m2
+305	10	motor	m3
+306	10	motor	m4
+307	10	colAv	latency
+308	6	health	motorVarXM1
+309	6	health	motorVarYM1
+310	6	health	motorVarXM2
+311	6	health	motorVarYM2
+312	6	health	motorVarXM3
+313	6	health	motorVarYM3
+314	6	health	motorVarXM4
+315	6	health	motorVarYM4
+316	8	health	motorPass
+317	6	health	batterySag
+318	8	health	batteryPass
+319	9	health	motorTestCount
+320	8	kalman	inFlight
+321	6	kalman	stateX
+322	6	kalman	stateY
+323	6	kalman	stateZ
+324	6	kalman	statePX
+325	6	kalman	statePY
+326	6	kalman	statePZ
+327	6	kalman	stateD0
+328	6	kalman	stateD1
+329	6	kalman	stateD2
+330	6	kalman	varX
+331	6	kalman	varY
+332	6	kalman	varZ
+333	6	kalman	varPX
+334	6	kalman	varPY
+335	6	kalman	varPZ
+336	6	kalman	varD0
+337	6	kalman	varD1
+338	6	kalman	varD2
+339	6	kalman	q0
+340	6	kalman	q1
+341	6	kalman	q2
+342	6	kalman	q3
+343	6	kalman	rtUpdate
+344	6	kalman	rtPred
+345	6	kalman	rtFinal
+346	2	outlierf	lhWin
+427	2	outlierf	bucket0
+428	2	outlierf	bucket1
+429	2	outlierf	bucket2
+430	2	outlierf	bucket3
+431	2	outlierf	bucket4
+432	6	outlierf	accLev
+433	6	outlierf	errD
+347	6	kalman_pred	predNX
+348	6	kalman_pred	predNY
+349	6	kalman_pred	measNX
+350	6	kalman_pred	measNY
+351	6	ring	fadeTime
+352	2	gps	lat
+353	2	gps	lon
+354	6	gps	hMSL
+355	6	gps	hAcc
+356	2	gps	nsat
+357	2	gps	fix
+358	6	usd	spiWrBps
+359	6	usd	spiReBps
+360	6	usd	fatWrBps
+361	8	loco	mode
+362	6	loco	spiWr
+363	6	loco	spiRe
+364	9	ranging	state
+365	6	ranging	distance0
+366	6	ranging	distance1
+367	6	ranging	distance2
+368	6	ranging	distance3
+369	6	ranging	distance4
+370	6	ranging	distance5
+371	6	ranging	distance6
+372	6	ranging	distance7
+373	6	ranging	pressure0
+374	6	ranging	pressure1
+375	6	ranging	pressure2
+376	6	ranging	pressure3
+377	6	ranging	pressure4
+378	6	ranging	pressure5
+379	6	ranging	pressure6
+380	6	ranging	pressure7
+381	8	twr	rangingSuccessRate0
+382	8	twr	rangingPerSec0
+383	8	twr	rangingSuccessRate1
+384	8	twr	rangingPerSec1
+385	8	twr	rangingSuccessRate2
+386	8	twr	rangingPerSec2
+387	8	twr	rangingSuccessRate3
+388	8	twr	rangingPerSec3
+389	8	twr	rangingSuccessRate4
+390	8	twr	rangingPerSec4
+391	8	twr	rangingSuccessRate5
+392	8	twr	rangingPerSec5
+393	6	tdoa2	d7-0
+394	6	tdoa2	d0-1
+395	6	tdoa2	d1-2
+396	6	tdoa2	d2-3
+397	6	tdoa2	d3-4
+398	6	tdoa2	d4-5
+399	6	tdoa2	d5-6
+400	6	tdoa2	d6-7
+401	6	tdoa2	cc0
+402	6	tdoa2	cc1
+403	6	tdoa2	cc2
+404	6	tdoa2	cc3
+405	6	tdoa2	cc4
+406	6	tdoa2	cc5
+407	6	tdoa2	cc6
+408	6	tdoa2	cc7
+409	9	tdoa2	dist7-0
+410	9	tdoa2	dist0-1
+411	9	tdoa2	dist1-2
+412	9	tdoa2	dist2-3
+413	9	tdoa2	dist3-4
+414	9	tdoa2	dist4-5
+415	9	tdoa2	dist5-6
+416	9	tdoa2	dist6-7
+417	6	tdoaEngine	stRx
+418	6	tdoaEngine	stEst
+419	6	tdoaEngine	stTime
+420	6	tdoaEngine	stFound
+421	6	tdoaEngine	stCc
+422	6	tdoaEngine	stHit
+423	6	tdoaEngine	stMiss
+424	6	tdoaEngine	cc
+425	9	tdoaEngine	tof
+426	6	tdoaEngine	tdoa
+434	8	motion	motion
+435	1	motion	deltaX
+436	1	motion	deltaY
+437	9	motion	shutter
+438	8	motion	maxRaw
+439	8	motion	minRaw
+440	8	motion	Rawsum
+441	8	motion	outlierCount
+442	8	motion	squal
+443	6	motion	std
+444	9	oa	front
+445	9	oa	back
+446	9	oa	up
+447	9	oa	left
+448	9	oa	right
+449	8	activeMarker	btSns
+450	8	activeMarker	i2cOk
+451	8	aideck	receivebyte
+452	8	lighthouse	validAngles
+453	6	lighthouse	rawAngle0x
+454	6	lighthouse	rawAngle0y
+455	6	lighthouse	rawAngle1x
+456	6	lighthouse	rawAngle1y
+457	6	lighthouse	angle0x
+458	6	lighthouse	angle0y
+459	6	lighthouse	angle1x
+460	6	lighthouse	angle1y
+461	6	lighthouse	angle0x_1
+462	6	lighthouse	angle0y_1
+463	6	lighthouse	angle1x_1
+464	6	lighthouse	angle1y_1
+465	6	lighthouse	angle0x_2
+466	6	lighthouse	angle0y_2
+467	6	lighthouse	angle1x_2
+468	6	lighthouse	angle1y_2
+469	6	lighthouse	angle0x_3
+470	6	lighthouse	angle0y_3
+471	6	lighthouse	angle1x_3
+472	6	lighthouse	angle1y_3
+473	6	lighthouse	rawAngle0xlh2
+474	6	lighthouse	rawAngle0ylh2
+475	6	lighthouse	rawAngle1xlh2
+476	6	lighthouse	rawAngle1ylh2
+477	6	lighthouse	angle0x_0lh2
+478	6	lighthouse	angle0y_0lh2
+479	6	lighthouse	angle1x_0lh2
+480	6	lighthouse	angle1y_0lh2
+481	6	lighthouse	serRt
+482	6	lighthouse	frmRt
+483	6	lighthouse	cycleRt
+484	6	lighthouse	bs0Rt
+485	6	lighthouse	bs1Rt
+486	9	lighthouse	width0
+487	9	lighthouse	width1
+488	9	lighthouse	width2
+489	9	lighthouse	width3
+490	8	lighthouse	comSync
+491	9	lighthouse	bsReceive
+492	9	lighthouse	bsActive
+493	9	lighthouse	bsCalUd
+494	9	lighthouse	bsCalCon
+495	8	lighthouse	status
+496	6	lighthouse	posRt
+497	6	lighthouse	estBs0Rt
+498	6	lighthouse	estBs1Rt
+499	6	lighthouse	x
+500	6	lighthouse	y
+501	6	lighthouse	z
+502	6	lighthouse	delta
+503	9	lighthouse	bsGeoVal
+504	9	lighthouse	bsCalVal
diff --git a/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:04:20.txt b/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:04:20.txt
new file mode 100644
index 000000000..5f7bea63c
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:04:20.txt
@@ -0,0 +1,506 @@
+Log ID	Type	Group	Identifier Name	
+0	1	gyro	xRaw
+1	1	gyro	yRaw
+2	1	gyro	zRaw
+3	6	gyro	xVariance
+4	6	gyro	yVariance
+5	6	gyro	zVariance
+108	6	gyro	x
+109	6	gyro	y
+110	6	gyro	z
+6	10	pwm	m1_pwm
+7	10	pwm	m2_pwm
+8	10	pwm	m3_pwm
+9	10	pwm	m4_pwm
+10	9	crtp	rxRate
+11	9	crtp	txRate
+12	6	pm	vbat
+13	9	pm	vbatMV
+14	6	pm	extVbat
+15	9	pm	extVbatMV
+16	6	pm	extCurr
+17	6	pm	chargeCurrent
+18	0	pm	state
+19	8	pm	batteryLevel
+20	8	radio	rssi
+21	8	radio	isConnected
+22	0	sys	armed
+38	8	sys	canfly
+39	8	sys	isFlying
+40	8	sys	isTumbled
+23	9	extrx	ch0
+24	9	extrx	ch1
+25	9	extrx	ch2
+26	9	extrx	ch3
+27	9	extrx	thrust
+28	6	extrx	roll
+29	6	extrx	pitch
+30	6	extrx	yaw
+31	10	memTst	errCntW
+32	9	range	front
+33	9	range	back
+34	9	range	up
+35	9	range	left
+36	9	range	right
+37	9	range	zrange
+41	6	ext_pos	X
+42	6	ext_pos	Y
+43	6	ext_pos	Z
+44	6	locSrv	x
+45	6	locSrv	y
+46	6	locSrv	z
+47	6	locSrv	qx
+48	6	locSrv	qy
+49	6	locSrv	qz
+50	6	locSrv	qw
+51	9	locSrvZ	tick
+52	6	pid_attitude	roll_outP
+53	6	pid_attitude	roll_outI
+54	6	pid_attitude	roll_outD
+55	6	pid_attitude	pitch_outP
+56	6	pid_attitude	pitch_outI
+57	6	pid_attitude	pitch_outD
+58	6	pid_attitude	yaw_outP
+59	6	pid_attitude	yaw_outI
+60	6	pid_attitude	yaw_outD
+61	6	pid_rate	roll_outP
+62	6	pid_rate	roll_outI
+63	6	pid_rate	roll_outD
+64	6	pid_rate	pitch_outP
+65	6	pid_rate	pitch_outI
+66	6	pid_rate	pitch_outD
+67	6	pid_rate	yaw_outP
+68	6	pid_rate	yaw_outI
+69	6	pid_rate	yaw_outD
+70	6	sensfusion6	qw
+71	6	sensfusion6	qx
+72	6	sensfusion6	qy
+73	6	sensfusion6	qz
+74	6	sensfusion6	gravityX
+75	6	sensfusion6	gravityY
+76	6	sensfusion6	gravityZ
+77	6	sensfusion6	accZbase
+78	8	sensfusion6	isInit
+79	8	sensfusion6	isCalibrated
+80	6	acc	x
+81	6	acc	y
+82	6	acc	z
+83	6	baro	asl
+84	6	baro	temp
+85	6	baro	pressure
+86	1	controller	ctr_yaw
+213	6	controller	cmd_thrust
+214	6	controller	cmd_roll
+215	6	controller	cmd_pitch
+216	6	controller	cmd_yaw
+217	6	controller	r_roll
+218	6	controller	r_pitch
+219	6	controller	r_yaw
+220	6	controller	accelz
+221	6	controller	actuatorThrust
+222	6	controller	roll
+223	6	controller	pitch
+224	6	controller	yaw
+225	6	controller	rollRate
+226	6	controller	pitchRate
+227	6	controller	yawRate
+87	6	ctrltarget	x
+88	6	ctrltarget	y
+89	6	ctrltarget	z
+90	6	ctrltarget	vx
+91	6	ctrltarget	vy
+92	6	ctrltarget	vz
+93	6	ctrltarget	ax
+94	6	ctrltarget	ay
+95	6	ctrltarget	az
+96	6	ctrltarget	roll
+97	6	ctrltarget	pitch
+98	6	ctrltarget	yaw
+99	1	ctrltargetZ	x
+100	1	ctrltargetZ	y
+101	1	ctrltargetZ	z
+102	1	ctrltargetZ	vx
+103	1	ctrltargetZ	vy
+104	1	ctrltargetZ	vz
+105	1	ctrltargetZ	ax
+106	1	ctrltargetZ	ay
+107	1	ctrltargetZ	az
+111	6	mag	x
+112	6	mag	y
+113	6	mag	z
+114	6	stabilizer	roll
+115	6	stabilizer	pitch
+116	6	stabilizer	yaw
+117	6	stabilizer	thrust
+118	6	stabilizer	rtStab
+119	10	stabilizer	intToOut
+120	6	stateEstimate	x
+121	6	stateEstimate	y
+122	6	stateEstimate	z
+123	6	stateEstimate	vx
+124	6	stateEstimate	vy
+125	6	stateEstimate	vz
+126	6	stateEstimate	ax
+127	6	stateEstimate	ay
+128	6	stateEstimate	az
+129	6	stateEstimate	roll
+130	6	stateEstimate	pitch
+131	6	stateEstimate	yaw
+132	6	stateEstimate	qx
+133	6	stateEstimate	qy
+134	6	stateEstimate	qz
+135	6	stateEstimate	qw
+136	1	stateEstimateZ	x
+137	1	stateEstimateZ	y
+138	1	stateEstimateZ	z
+139	1	stateEstimateZ	vx
+140	1	stateEstimateZ	vy
+141	1	stateEstimateZ	vz
+142	1	stateEstimateZ	ax
+143	1	stateEstimateZ	ay
+144	1	stateEstimateZ	az
+145	10	stateEstimateZ	quat
+146	1	stateEstimateZ	rateRoll
+147	1	stateEstimateZ	ratePitch
+148	1	stateEstimateZ	rateYaw
+149	6	posEstAlt	estimatedZ
+150	6	posEstAlt	estVZ
+151	6	posEstAlt	velocityZ
+152	6	posCtl	targetVX
+153	6	posCtl	targetVY
+154	6	posCtl	targetVZ
+155	6	posCtl	targetX
+156	6	posCtl	targetY
+157	6	posCtl	targetZ
+158	6	posCtl	Xp
+159	6	posCtl	Xi
+160	6	posCtl	Xd
+161	6	posCtl	Yp
+162	6	posCtl	Yi
+163	6	posCtl	Yd
+164	6	posCtl	Zp
+165	6	posCtl	Zi
+166	6	posCtl	Zd
+167	6	posCtl	VXp
+168	6	posCtl	VXi
+169	6	posCtl	VXd
+170	6	posCtl	VZp
+171	6	posCtl	VZi
+172	6	posCtl	VZd
+173	6	posCtrlIndi	posRef_x
+174	6	posCtrlIndi	posRef_y
+175	6	posCtrlIndi	posRef_z
+176	6	posCtrlIndi	velS_x
+177	6	posCtrlIndi	velS_y
+178	6	posCtrlIndi	velS_z
+179	6	posCtrlIndi	velRef_x
+180	6	posCtrlIndi	velRef_y
+181	6	posCtrlIndi	velRef_z
+182	6	posCtrlIndi	angS_roll
+183	6	posCtrlIndi	angS_pitch
+184	6	posCtrlIndi	angS_yaw
+185	6	posCtrlIndi	angF_roll
+186	6	posCtrlIndi	angF_pitch
+187	6	posCtrlIndi	angF_yaw
+188	6	posCtrlIndi	accRef_x
+189	6	posCtrlIndi	accRef_y
+190	6	posCtrlIndi	accRef_z
+191	6	posCtrlIndi	accS_x
+192	6	posCtrlIndi	accS_y
+193	6	posCtrlIndi	accS_z
+194	6	posCtrlIndi	accF_x
+195	6	posCtrlIndi	accF_y
+196	6	posCtrlIndi	accF_z
+197	6	posCtrlIndi	accFT_x
+198	6	posCtrlIndi	accFT_y
+199	6	posCtrlIndi	accFT_z
+200	6	posCtrlIndi	accErr_x
+201	6	posCtrlIndi	accErr_y
+202	6	posCtrlIndi	accErr_z
+203	6	posCtrlIndi	phi_tilde
+204	6	posCtrlIndi	theta_tilde
+205	6	posCtrlIndi	T_tilde
+206	6	posCtrlIndi	T_inner
+207	6	posCtrlIndi	T_inner_f
+208	6	posCtrlIndi	T_incremented
+209	6	posCtrlIndi	cmd_phi
+210	6	posCtrlIndi	cmd_theta
+211	6	estimator	rtApnd
+212	6	estimator	rtRej
+228	6	ctrlMel	cmd_thrust
+229	6	ctrlMel	cmd_roll
+230	6	ctrlMel	cmd_pitch
+231	6	ctrlMel	cmd_yaw
+232	6	ctrlMel	r_roll
+233	6	ctrlMel	r_pitch
+234	6	ctrlMel	r_yaw
+235	6	ctrlMel	accelz
+236	6	ctrlMel	zdx
+237	6	ctrlMel	zdy
+238	6	ctrlMel	zdz
+239	6	ctrlMel	i_err_x
+240	6	ctrlMel	i_err_y
+241	6	ctrlMel	i_err_z
+242	6	ctrlINDI	cmd_thrust
+243	6	ctrlINDI	cmd_roll
+244	6	ctrlINDI	cmd_pitch
+245	6	ctrlINDI	cmd_yaw
+246	6	ctrlINDI	r_roll
+247	6	ctrlINDI	r_pitch
+248	6	ctrlINDI	r_yaw
+249	6	ctrlINDI	u_act_dyn_p
+250	6	ctrlINDI	u_act_dyn_q
+251	6	ctrlINDI	u_act_dyn_r
+252	6	ctrlINDI	du_p
+253	6	ctrlINDI	du_q
+254	6	ctrlINDI	du_r
+255	6	ctrlINDI	ang_accel_ref_p
+256	6	ctrlINDI	ang_accel_ref_q
+257	6	ctrlINDI	ang_accel_ref_r
+258	6	ctrlINDI	rate_d[0]
+259	6	ctrlINDI	rate_d[1]
+260	6	ctrlINDI	rate_d[2]
+261	6	ctrlINDI	uf_p
+262	6	ctrlINDI	uf_q
+263	6	ctrlINDI	uf_r
+264	6	ctrlINDI	Omega_f_p
+265	6	ctrlINDI	Omega_f_q
+266	6	ctrlINDI	Omega_f_r
+267	6	ctrlINDI	n_p
+268	6	ctrlINDI	n_q
+269	6	ctrlINDI	n_r
+270	6	s_pid_attitude	roll_outP
+271	6	s_pid_attitude	roll_outI
+272	6	s_pid_attitude	roll_outD
+273	6	s_pid_attitude	pitch_outP
+274	6	s_pid_attitude	pitch_outI
+275	6	s_pid_attitude	pitch_outD
+276	6	s_pid_attitude	yaw_outP
+277	6	s_pid_attitude	yaw_outI
+278	6	s_pid_attitude	yaw_outD
+279	6	s_pid_rate	roll_outP
+280	6	s_pid_rate	roll_outI
+281	6	s_pid_rate	roll_outD
+282	6	s_pid_rate	pitch_outP
+283	6	s_pid_rate	pitch_outI
+284	6	s_pid_rate	pitch_outD
+285	6	s_pid_rate	yaw_outP
+286	6	s_pid_rate	yaw_outI
+287	6	s_pid_rate	yaw_outD
+288	6	ctrlStdnt	cmd_thrust
+289	6	ctrlStdnt	cmd_roll
+290	6	ctrlStdnt	cmd_pitch
+291	6	ctrlStdnt	cmd_yaw
+292	6	ctrlStdnt	r_roll
+293	6	ctrlStdnt	r_pitch
+294	6	ctrlStdnt	r_yaw
+295	6	ctrlStdnt	accelz
+296	6	ctrlStdnt	thrustDesired
+297	6	ctrlStdnt	roll
+298	6	ctrlStdnt	pitch
+299	6	ctrlStdnt	yaw
+300	6	ctrlStdnt	rollRate
+301	6	ctrlStdnt	pitchRate
+302	6	ctrlStdnt	yawRate
+303	10	motor	m1
+304	10	motor	m2
+305	10	motor	m3
+306	10	motor	m4
+307	10	colAv	latency
+308	6	health	motorVarXM1
+309	6	health	motorVarYM1
+310	6	health	motorVarXM2
+311	6	health	motorVarYM2
+312	6	health	motorVarXM3
+313	6	health	motorVarYM3
+314	6	health	motorVarXM4
+315	6	health	motorVarYM4
+316	8	health	motorPass
+317	6	health	batterySag
+318	8	health	batteryPass
+319	9	health	motorTestCount
+320	8	kalman	inFlight
+321	6	kalman	stateX
+322	6	kalman	stateY
+323	6	kalman	stateZ
+324	6	kalman	statePX
+325	6	kalman	statePY
+326	6	kalman	statePZ
+327	6	kalman	stateD0
+328	6	kalman	stateD1
+329	6	kalman	stateD2
+330	6	kalman	varX
+331	6	kalman	varY
+332	6	kalman	varZ
+333	6	kalman	varPX
+334	6	kalman	varPY
+335	6	kalman	varPZ
+336	6	kalman	varD0
+337	6	kalman	varD1
+338	6	kalman	varD2
+339	6	kalman	q0
+340	6	kalman	q1
+341	6	kalman	q2
+342	6	kalman	q3
+343	6	kalman	rtUpdate
+344	6	kalman	rtPred
+345	6	kalman	rtFinal
+346	2	outlierf	lhWin
+427	2	outlierf	bucket0
+428	2	outlierf	bucket1
+429	2	outlierf	bucket2
+430	2	outlierf	bucket3
+431	2	outlierf	bucket4
+432	6	outlierf	accLev
+433	6	outlierf	errD
+347	6	kalman_pred	predNX
+348	6	kalman_pred	predNY
+349	6	kalman_pred	measNX
+350	6	kalman_pred	measNY
+351	6	ring	fadeTime
+352	2	gps	lat
+353	2	gps	lon
+354	6	gps	hMSL
+355	6	gps	hAcc
+356	2	gps	nsat
+357	2	gps	fix
+358	6	usd	spiWrBps
+359	6	usd	spiReBps
+360	6	usd	fatWrBps
+361	8	loco	mode
+362	6	loco	spiWr
+363	6	loco	spiRe
+364	9	ranging	state
+365	6	ranging	distance0
+366	6	ranging	distance1
+367	6	ranging	distance2
+368	6	ranging	distance3
+369	6	ranging	distance4
+370	6	ranging	distance5
+371	6	ranging	distance6
+372	6	ranging	distance7
+373	6	ranging	pressure0
+374	6	ranging	pressure1
+375	6	ranging	pressure2
+376	6	ranging	pressure3
+377	6	ranging	pressure4
+378	6	ranging	pressure5
+379	6	ranging	pressure6
+380	6	ranging	pressure7
+381	8	twr	rangingSuccessRate0
+382	8	twr	rangingPerSec0
+383	8	twr	rangingSuccessRate1
+384	8	twr	rangingPerSec1
+385	8	twr	rangingSuccessRate2
+386	8	twr	rangingPerSec2
+387	8	twr	rangingSuccessRate3
+388	8	twr	rangingPerSec3
+389	8	twr	rangingSuccessRate4
+390	8	twr	rangingPerSec4
+391	8	twr	rangingSuccessRate5
+392	8	twr	rangingPerSec5
+393	6	tdoa2	d7-0
+394	6	tdoa2	d0-1
+395	6	tdoa2	d1-2
+396	6	tdoa2	d2-3
+397	6	tdoa2	d3-4
+398	6	tdoa2	d4-5
+399	6	tdoa2	d5-6
+400	6	tdoa2	d6-7
+401	6	tdoa2	cc0
+402	6	tdoa2	cc1
+403	6	tdoa2	cc2
+404	6	tdoa2	cc3
+405	6	tdoa2	cc4
+406	6	tdoa2	cc5
+407	6	tdoa2	cc6
+408	6	tdoa2	cc7
+409	9	tdoa2	dist7-0
+410	9	tdoa2	dist0-1
+411	9	tdoa2	dist1-2
+412	9	tdoa2	dist2-3
+413	9	tdoa2	dist3-4
+414	9	tdoa2	dist4-5
+415	9	tdoa2	dist5-6
+416	9	tdoa2	dist6-7
+417	6	tdoaEngine	stRx
+418	6	tdoaEngine	stEst
+419	6	tdoaEngine	stTime
+420	6	tdoaEngine	stFound
+421	6	tdoaEngine	stCc
+422	6	tdoaEngine	stHit
+423	6	tdoaEngine	stMiss
+424	6	tdoaEngine	cc
+425	9	tdoaEngine	tof
+426	6	tdoaEngine	tdoa
+434	8	motion	motion
+435	1	motion	deltaX
+436	1	motion	deltaY
+437	9	motion	shutter
+438	8	motion	maxRaw
+439	8	motion	minRaw
+440	8	motion	Rawsum
+441	8	motion	outlierCount
+442	8	motion	squal
+443	6	motion	std
+444	9	oa	front
+445	9	oa	back
+446	9	oa	up
+447	9	oa	left
+448	9	oa	right
+449	8	activeMarker	btSns
+450	8	activeMarker	i2cOk
+451	8	aideck	receivebyte
+452	8	lighthouse	validAngles
+453	6	lighthouse	rawAngle0x
+454	6	lighthouse	rawAngle0y
+455	6	lighthouse	rawAngle1x
+456	6	lighthouse	rawAngle1y
+457	6	lighthouse	angle0x
+458	6	lighthouse	angle0y
+459	6	lighthouse	angle1x
+460	6	lighthouse	angle1y
+461	6	lighthouse	angle0x_1
+462	6	lighthouse	angle0y_1
+463	6	lighthouse	angle1x_1
+464	6	lighthouse	angle1y_1
+465	6	lighthouse	angle0x_2
+466	6	lighthouse	angle0y_2
+467	6	lighthouse	angle1x_2
+468	6	lighthouse	angle1y_2
+469	6	lighthouse	angle0x_3
+470	6	lighthouse	angle0y_3
+471	6	lighthouse	angle1x_3
+472	6	lighthouse	angle1y_3
+473	6	lighthouse	rawAngle0xlh2
+474	6	lighthouse	rawAngle0ylh2
+475	6	lighthouse	rawAngle1xlh2
+476	6	lighthouse	rawAngle1ylh2
+477	6	lighthouse	angle0x_0lh2
+478	6	lighthouse	angle0y_0lh2
+479	6	lighthouse	angle1x_0lh2
+480	6	lighthouse	angle1y_0lh2
+481	6	lighthouse	serRt
+482	6	lighthouse	frmRt
+483	6	lighthouse	cycleRt
+484	6	lighthouse	bs0Rt
+485	6	lighthouse	bs1Rt
+486	9	lighthouse	width0
+487	9	lighthouse	width1
+488	9	lighthouse	width2
+489	9	lighthouse	width3
+490	8	lighthouse	comSync
+491	9	lighthouse	bsReceive
+492	9	lighthouse	bsActive
+493	9	lighthouse	bsCalUd
+494	9	lighthouse	bsCalCon
+495	8	lighthouse	status
+496	6	lighthouse	posRt
+497	6	lighthouse	estBs0Rt
+498	6	lighthouse	estBs1Rt
+499	6	lighthouse	x
+500	6	lighthouse	y
+501	6	lighthouse	z
+502	6	lighthouse	delta
+503	9	lighthouse	bsGeoVal
+504	9	lighthouse	bsCalVal
diff --git a/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:12:34.txt b/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:12:34.txt
new file mode 100644
index 000000000..5f7bea63c
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:12:34.txt
@@ -0,0 +1,506 @@
+Log ID	Type	Group	Identifier Name	
+0	1	gyro	xRaw
+1	1	gyro	yRaw
+2	1	gyro	zRaw
+3	6	gyro	xVariance
+4	6	gyro	yVariance
+5	6	gyro	zVariance
+108	6	gyro	x
+109	6	gyro	y
+110	6	gyro	z
+6	10	pwm	m1_pwm
+7	10	pwm	m2_pwm
+8	10	pwm	m3_pwm
+9	10	pwm	m4_pwm
+10	9	crtp	rxRate
+11	9	crtp	txRate
+12	6	pm	vbat
+13	9	pm	vbatMV
+14	6	pm	extVbat
+15	9	pm	extVbatMV
+16	6	pm	extCurr
+17	6	pm	chargeCurrent
+18	0	pm	state
+19	8	pm	batteryLevel
+20	8	radio	rssi
+21	8	radio	isConnected
+22	0	sys	armed
+38	8	sys	canfly
+39	8	sys	isFlying
+40	8	sys	isTumbled
+23	9	extrx	ch0
+24	9	extrx	ch1
+25	9	extrx	ch2
+26	9	extrx	ch3
+27	9	extrx	thrust
+28	6	extrx	roll
+29	6	extrx	pitch
+30	6	extrx	yaw
+31	10	memTst	errCntW
+32	9	range	front
+33	9	range	back
+34	9	range	up
+35	9	range	left
+36	9	range	right
+37	9	range	zrange
+41	6	ext_pos	X
+42	6	ext_pos	Y
+43	6	ext_pos	Z
+44	6	locSrv	x
+45	6	locSrv	y
+46	6	locSrv	z
+47	6	locSrv	qx
+48	6	locSrv	qy
+49	6	locSrv	qz
+50	6	locSrv	qw
+51	9	locSrvZ	tick
+52	6	pid_attitude	roll_outP
+53	6	pid_attitude	roll_outI
+54	6	pid_attitude	roll_outD
+55	6	pid_attitude	pitch_outP
+56	6	pid_attitude	pitch_outI
+57	6	pid_attitude	pitch_outD
+58	6	pid_attitude	yaw_outP
+59	6	pid_attitude	yaw_outI
+60	6	pid_attitude	yaw_outD
+61	6	pid_rate	roll_outP
+62	6	pid_rate	roll_outI
+63	6	pid_rate	roll_outD
+64	6	pid_rate	pitch_outP
+65	6	pid_rate	pitch_outI
+66	6	pid_rate	pitch_outD
+67	6	pid_rate	yaw_outP
+68	6	pid_rate	yaw_outI
+69	6	pid_rate	yaw_outD
+70	6	sensfusion6	qw
+71	6	sensfusion6	qx
+72	6	sensfusion6	qy
+73	6	sensfusion6	qz
+74	6	sensfusion6	gravityX
+75	6	sensfusion6	gravityY
+76	6	sensfusion6	gravityZ
+77	6	sensfusion6	accZbase
+78	8	sensfusion6	isInit
+79	8	sensfusion6	isCalibrated
+80	6	acc	x
+81	6	acc	y
+82	6	acc	z
+83	6	baro	asl
+84	6	baro	temp
+85	6	baro	pressure
+86	1	controller	ctr_yaw
+213	6	controller	cmd_thrust
+214	6	controller	cmd_roll
+215	6	controller	cmd_pitch
+216	6	controller	cmd_yaw
+217	6	controller	r_roll
+218	6	controller	r_pitch
+219	6	controller	r_yaw
+220	6	controller	accelz
+221	6	controller	actuatorThrust
+222	6	controller	roll
+223	6	controller	pitch
+224	6	controller	yaw
+225	6	controller	rollRate
+226	6	controller	pitchRate
+227	6	controller	yawRate
+87	6	ctrltarget	x
+88	6	ctrltarget	y
+89	6	ctrltarget	z
+90	6	ctrltarget	vx
+91	6	ctrltarget	vy
+92	6	ctrltarget	vz
+93	6	ctrltarget	ax
+94	6	ctrltarget	ay
+95	6	ctrltarget	az
+96	6	ctrltarget	roll
+97	6	ctrltarget	pitch
+98	6	ctrltarget	yaw
+99	1	ctrltargetZ	x
+100	1	ctrltargetZ	y
+101	1	ctrltargetZ	z
+102	1	ctrltargetZ	vx
+103	1	ctrltargetZ	vy
+104	1	ctrltargetZ	vz
+105	1	ctrltargetZ	ax
+106	1	ctrltargetZ	ay
+107	1	ctrltargetZ	az
+111	6	mag	x
+112	6	mag	y
+113	6	mag	z
+114	6	stabilizer	roll
+115	6	stabilizer	pitch
+116	6	stabilizer	yaw
+117	6	stabilizer	thrust
+118	6	stabilizer	rtStab
+119	10	stabilizer	intToOut
+120	6	stateEstimate	x
+121	6	stateEstimate	y
+122	6	stateEstimate	z
+123	6	stateEstimate	vx
+124	6	stateEstimate	vy
+125	6	stateEstimate	vz
+126	6	stateEstimate	ax
+127	6	stateEstimate	ay
+128	6	stateEstimate	az
+129	6	stateEstimate	roll
+130	6	stateEstimate	pitch
+131	6	stateEstimate	yaw
+132	6	stateEstimate	qx
+133	6	stateEstimate	qy
+134	6	stateEstimate	qz
+135	6	stateEstimate	qw
+136	1	stateEstimateZ	x
+137	1	stateEstimateZ	y
+138	1	stateEstimateZ	z
+139	1	stateEstimateZ	vx
+140	1	stateEstimateZ	vy
+141	1	stateEstimateZ	vz
+142	1	stateEstimateZ	ax
+143	1	stateEstimateZ	ay
+144	1	stateEstimateZ	az
+145	10	stateEstimateZ	quat
+146	1	stateEstimateZ	rateRoll
+147	1	stateEstimateZ	ratePitch
+148	1	stateEstimateZ	rateYaw
+149	6	posEstAlt	estimatedZ
+150	6	posEstAlt	estVZ
+151	6	posEstAlt	velocityZ
+152	6	posCtl	targetVX
+153	6	posCtl	targetVY
+154	6	posCtl	targetVZ
+155	6	posCtl	targetX
+156	6	posCtl	targetY
+157	6	posCtl	targetZ
+158	6	posCtl	Xp
+159	6	posCtl	Xi
+160	6	posCtl	Xd
+161	6	posCtl	Yp
+162	6	posCtl	Yi
+163	6	posCtl	Yd
+164	6	posCtl	Zp
+165	6	posCtl	Zi
+166	6	posCtl	Zd
+167	6	posCtl	VXp
+168	6	posCtl	VXi
+169	6	posCtl	VXd
+170	6	posCtl	VZp
+171	6	posCtl	VZi
+172	6	posCtl	VZd
+173	6	posCtrlIndi	posRef_x
+174	6	posCtrlIndi	posRef_y
+175	6	posCtrlIndi	posRef_z
+176	6	posCtrlIndi	velS_x
+177	6	posCtrlIndi	velS_y
+178	6	posCtrlIndi	velS_z
+179	6	posCtrlIndi	velRef_x
+180	6	posCtrlIndi	velRef_y
+181	6	posCtrlIndi	velRef_z
+182	6	posCtrlIndi	angS_roll
+183	6	posCtrlIndi	angS_pitch
+184	6	posCtrlIndi	angS_yaw
+185	6	posCtrlIndi	angF_roll
+186	6	posCtrlIndi	angF_pitch
+187	6	posCtrlIndi	angF_yaw
+188	6	posCtrlIndi	accRef_x
+189	6	posCtrlIndi	accRef_y
+190	6	posCtrlIndi	accRef_z
+191	6	posCtrlIndi	accS_x
+192	6	posCtrlIndi	accS_y
+193	6	posCtrlIndi	accS_z
+194	6	posCtrlIndi	accF_x
+195	6	posCtrlIndi	accF_y
+196	6	posCtrlIndi	accF_z
+197	6	posCtrlIndi	accFT_x
+198	6	posCtrlIndi	accFT_y
+199	6	posCtrlIndi	accFT_z
+200	6	posCtrlIndi	accErr_x
+201	6	posCtrlIndi	accErr_y
+202	6	posCtrlIndi	accErr_z
+203	6	posCtrlIndi	phi_tilde
+204	6	posCtrlIndi	theta_tilde
+205	6	posCtrlIndi	T_tilde
+206	6	posCtrlIndi	T_inner
+207	6	posCtrlIndi	T_inner_f
+208	6	posCtrlIndi	T_incremented
+209	6	posCtrlIndi	cmd_phi
+210	6	posCtrlIndi	cmd_theta
+211	6	estimator	rtApnd
+212	6	estimator	rtRej
+228	6	ctrlMel	cmd_thrust
+229	6	ctrlMel	cmd_roll
+230	6	ctrlMel	cmd_pitch
+231	6	ctrlMel	cmd_yaw
+232	6	ctrlMel	r_roll
+233	6	ctrlMel	r_pitch
+234	6	ctrlMel	r_yaw
+235	6	ctrlMel	accelz
+236	6	ctrlMel	zdx
+237	6	ctrlMel	zdy
+238	6	ctrlMel	zdz
+239	6	ctrlMel	i_err_x
+240	6	ctrlMel	i_err_y
+241	6	ctrlMel	i_err_z
+242	6	ctrlINDI	cmd_thrust
+243	6	ctrlINDI	cmd_roll
+244	6	ctrlINDI	cmd_pitch
+245	6	ctrlINDI	cmd_yaw
+246	6	ctrlINDI	r_roll
+247	6	ctrlINDI	r_pitch
+248	6	ctrlINDI	r_yaw
+249	6	ctrlINDI	u_act_dyn_p
+250	6	ctrlINDI	u_act_dyn_q
+251	6	ctrlINDI	u_act_dyn_r
+252	6	ctrlINDI	du_p
+253	6	ctrlINDI	du_q
+254	6	ctrlINDI	du_r
+255	6	ctrlINDI	ang_accel_ref_p
+256	6	ctrlINDI	ang_accel_ref_q
+257	6	ctrlINDI	ang_accel_ref_r
+258	6	ctrlINDI	rate_d[0]
+259	6	ctrlINDI	rate_d[1]
+260	6	ctrlINDI	rate_d[2]
+261	6	ctrlINDI	uf_p
+262	6	ctrlINDI	uf_q
+263	6	ctrlINDI	uf_r
+264	6	ctrlINDI	Omega_f_p
+265	6	ctrlINDI	Omega_f_q
+266	6	ctrlINDI	Omega_f_r
+267	6	ctrlINDI	n_p
+268	6	ctrlINDI	n_q
+269	6	ctrlINDI	n_r
+270	6	s_pid_attitude	roll_outP
+271	6	s_pid_attitude	roll_outI
+272	6	s_pid_attitude	roll_outD
+273	6	s_pid_attitude	pitch_outP
+274	6	s_pid_attitude	pitch_outI
+275	6	s_pid_attitude	pitch_outD
+276	6	s_pid_attitude	yaw_outP
+277	6	s_pid_attitude	yaw_outI
+278	6	s_pid_attitude	yaw_outD
+279	6	s_pid_rate	roll_outP
+280	6	s_pid_rate	roll_outI
+281	6	s_pid_rate	roll_outD
+282	6	s_pid_rate	pitch_outP
+283	6	s_pid_rate	pitch_outI
+284	6	s_pid_rate	pitch_outD
+285	6	s_pid_rate	yaw_outP
+286	6	s_pid_rate	yaw_outI
+287	6	s_pid_rate	yaw_outD
+288	6	ctrlStdnt	cmd_thrust
+289	6	ctrlStdnt	cmd_roll
+290	6	ctrlStdnt	cmd_pitch
+291	6	ctrlStdnt	cmd_yaw
+292	6	ctrlStdnt	r_roll
+293	6	ctrlStdnt	r_pitch
+294	6	ctrlStdnt	r_yaw
+295	6	ctrlStdnt	accelz
+296	6	ctrlStdnt	thrustDesired
+297	6	ctrlStdnt	roll
+298	6	ctrlStdnt	pitch
+299	6	ctrlStdnt	yaw
+300	6	ctrlStdnt	rollRate
+301	6	ctrlStdnt	pitchRate
+302	6	ctrlStdnt	yawRate
+303	10	motor	m1
+304	10	motor	m2
+305	10	motor	m3
+306	10	motor	m4
+307	10	colAv	latency
+308	6	health	motorVarXM1
+309	6	health	motorVarYM1
+310	6	health	motorVarXM2
+311	6	health	motorVarYM2
+312	6	health	motorVarXM3
+313	6	health	motorVarYM3
+314	6	health	motorVarXM4
+315	6	health	motorVarYM4
+316	8	health	motorPass
+317	6	health	batterySag
+318	8	health	batteryPass
+319	9	health	motorTestCount
+320	8	kalman	inFlight
+321	6	kalman	stateX
+322	6	kalman	stateY
+323	6	kalman	stateZ
+324	6	kalman	statePX
+325	6	kalman	statePY
+326	6	kalman	statePZ
+327	6	kalman	stateD0
+328	6	kalman	stateD1
+329	6	kalman	stateD2
+330	6	kalman	varX
+331	6	kalman	varY
+332	6	kalman	varZ
+333	6	kalman	varPX
+334	6	kalman	varPY
+335	6	kalman	varPZ
+336	6	kalman	varD0
+337	6	kalman	varD1
+338	6	kalman	varD2
+339	6	kalman	q0
+340	6	kalman	q1
+341	6	kalman	q2
+342	6	kalman	q3
+343	6	kalman	rtUpdate
+344	6	kalman	rtPred
+345	6	kalman	rtFinal
+346	2	outlierf	lhWin
+427	2	outlierf	bucket0
+428	2	outlierf	bucket1
+429	2	outlierf	bucket2
+430	2	outlierf	bucket3
+431	2	outlierf	bucket4
+432	6	outlierf	accLev
+433	6	outlierf	errD
+347	6	kalman_pred	predNX
+348	6	kalman_pred	predNY
+349	6	kalman_pred	measNX
+350	6	kalman_pred	measNY
+351	6	ring	fadeTime
+352	2	gps	lat
+353	2	gps	lon
+354	6	gps	hMSL
+355	6	gps	hAcc
+356	2	gps	nsat
+357	2	gps	fix
+358	6	usd	spiWrBps
+359	6	usd	spiReBps
+360	6	usd	fatWrBps
+361	8	loco	mode
+362	6	loco	spiWr
+363	6	loco	spiRe
+364	9	ranging	state
+365	6	ranging	distance0
+366	6	ranging	distance1
+367	6	ranging	distance2
+368	6	ranging	distance3
+369	6	ranging	distance4
+370	6	ranging	distance5
+371	6	ranging	distance6
+372	6	ranging	distance7
+373	6	ranging	pressure0
+374	6	ranging	pressure1
+375	6	ranging	pressure2
+376	6	ranging	pressure3
+377	6	ranging	pressure4
+378	6	ranging	pressure5
+379	6	ranging	pressure6
+380	6	ranging	pressure7
+381	8	twr	rangingSuccessRate0
+382	8	twr	rangingPerSec0
+383	8	twr	rangingSuccessRate1
+384	8	twr	rangingPerSec1
+385	8	twr	rangingSuccessRate2
+386	8	twr	rangingPerSec2
+387	8	twr	rangingSuccessRate3
+388	8	twr	rangingPerSec3
+389	8	twr	rangingSuccessRate4
+390	8	twr	rangingPerSec4
+391	8	twr	rangingSuccessRate5
+392	8	twr	rangingPerSec5
+393	6	tdoa2	d7-0
+394	6	tdoa2	d0-1
+395	6	tdoa2	d1-2
+396	6	tdoa2	d2-3
+397	6	tdoa2	d3-4
+398	6	tdoa2	d4-5
+399	6	tdoa2	d5-6
+400	6	tdoa2	d6-7
+401	6	tdoa2	cc0
+402	6	tdoa2	cc1
+403	6	tdoa2	cc2
+404	6	tdoa2	cc3
+405	6	tdoa2	cc4
+406	6	tdoa2	cc5
+407	6	tdoa2	cc6
+408	6	tdoa2	cc7
+409	9	tdoa2	dist7-0
+410	9	tdoa2	dist0-1
+411	9	tdoa2	dist1-2
+412	9	tdoa2	dist2-3
+413	9	tdoa2	dist3-4
+414	9	tdoa2	dist4-5
+415	9	tdoa2	dist5-6
+416	9	tdoa2	dist6-7
+417	6	tdoaEngine	stRx
+418	6	tdoaEngine	stEst
+419	6	tdoaEngine	stTime
+420	6	tdoaEngine	stFound
+421	6	tdoaEngine	stCc
+422	6	tdoaEngine	stHit
+423	6	tdoaEngine	stMiss
+424	6	tdoaEngine	cc
+425	9	tdoaEngine	tof
+426	6	tdoaEngine	tdoa
+434	8	motion	motion
+435	1	motion	deltaX
+436	1	motion	deltaY
+437	9	motion	shutter
+438	8	motion	maxRaw
+439	8	motion	minRaw
+440	8	motion	Rawsum
+441	8	motion	outlierCount
+442	8	motion	squal
+443	6	motion	std
+444	9	oa	front
+445	9	oa	back
+446	9	oa	up
+447	9	oa	left
+448	9	oa	right
+449	8	activeMarker	btSns
+450	8	activeMarker	i2cOk
+451	8	aideck	receivebyte
+452	8	lighthouse	validAngles
+453	6	lighthouse	rawAngle0x
+454	6	lighthouse	rawAngle0y
+455	6	lighthouse	rawAngle1x
+456	6	lighthouse	rawAngle1y
+457	6	lighthouse	angle0x
+458	6	lighthouse	angle0y
+459	6	lighthouse	angle1x
+460	6	lighthouse	angle1y
+461	6	lighthouse	angle0x_1
+462	6	lighthouse	angle0y_1
+463	6	lighthouse	angle1x_1
+464	6	lighthouse	angle1y_1
+465	6	lighthouse	angle0x_2
+466	6	lighthouse	angle0y_2
+467	6	lighthouse	angle1x_2
+468	6	lighthouse	angle1y_2
+469	6	lighthouse	angle0x_3
+470	6	lighthouse	angle0y_3
+471	6	lighthouse	angle1x_3
+472	6	lighthouse	angle1y_3
+473	6	lighthouse	rawAngle0xlh2
+474	6	lighthouse	rawAngle0ylh2
+475	6	lighthouse	rawAngle1xlh2
+476	6	lighthouse	rawAngle1ylh2
+477	6	lighthouse	angle0x_0lh2
+478	6	lighthouse	angle0y_0lh2
+479	6	lighthouse	angle1x_0lh2
+480	6	lighthouse	angle1y_0lh2
+481	6	lighthouse	serRt
+482	6	lighthouse	frmRt
+483	6	lighthouse	cycleRt
+484	6	lighthouse	bs0Rt
+485	6	lighthouse	bs1Rt
+486	9	lighthouse	width0
+487	9	lighthouse	width1
+488	9	lighthouse	width2
+489	9	lighthouse	width3
+490	8	lighthouse	comSync
+491	9	lighthouse	bsReceive
+492	9	lighthouse	bsActive
+493	9	lighthouse	bsCalUd
+494	9	lighthouse	bsCalCon
+495	8	lighthouse	status
+496	6	lighthouse	posRt
+497	6	lighthouse	estBs0Rt
+498	6	lighthouse	estBs1Rt
+499	6	lighthouse	x
+500	6	lighthouse	y
+501	6	lighthouse	z
+502	6	lighthouse	delta
+503	9	lighthouse	bsGeoVal
+504	9	lighthouse	bsCalVal
diff --git a/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:13:48.txt b/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:13:48.txt
new file mode 100644
index 000000000..5f7bea63c
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_Log_toc_2023_12_11_21:13:48.txt
@@ -0,0 +1,506 @@
+Log ID	Type	Group	Identifier Name	
+0	1	gyro	xRaw
+1	1	gyro	yRaw
+2	1	gyro	zRaw
+3	6	gyro	xVariance
+4	6	gyro	yVariance
+5	6	gyro	zVariance
+108	6	gyro	x
+109	6	gyro	y
+110	6	gyro	z
+6	10	pwm	m1_pwm
+7	10	pwm	m2_pwm
+8	10	pwm	m3_pwm
+9	10	pwm	m4_pwm
+10	9	crtp	rxRate
+11	9	crtp	txRate
+12	6	pm	vbat
+13	9	pm	vbatMV
+14	6	pm	extVbat
+15	9	pm	extVbatMV
+16	6	pm	extCurr
+17	6	pm	chargeCurrent
+18	0	pm	state
+19	8	pm	batteryLevel
+20	8	radio	rssi
+21	8	radio	isConnected
+22	0	sys	armed
+38	8	sys	canfly
+39	8	sys	isFlying
+40	8	sys	isTumbled
+23	9	extrx	ch0
+24	9	extrx	ch1
+25	9	extrx	ch2
+26	9	extrx	ch3
+27	9	extrx	thrust
+28	6	extrx	roll
+29	6	extrx	pitch
+30	6	extrx	yaw
+31	10	memTst	errCntW
+32	9	range	front
+33	9	range	back
+34	9	range	up
+35	9	range	left
+36	9	range	right
+37	9	range	zrange
+41	6	ext_pos	X
+42	6	ext_pos	Y
+43	6	ext_pos	Z
+44	6	locSrv	x
+45	6	locSrv	y
+46	6	locSrv	z
+47	6	locSrv	qx
+48	6	locSrv	qy
+49	6	locSrv	qz
+50	6	locSrv	qw
+51	9	locSrvZ	tick
+52	6	pid_attitude	roll_outP
+53	6	pid_attitude	roll_outI
+54	6	pid_attitude	roll_outD
+55	6	pid_attitude	pitch_outP
+56	6	pid_attitude	pitch_outI
+57	6	pid_attitude	pitch_outD
+58	6	pid_attitude	yaw_outP
+59	6	pid_attitude	yaw_outI
+60	6	pid_attitude	yaw_outD
+61	6	pid_rate	roll_outP
+62	6	pid_rate	roll_outI
+63	6	pid_rate	roll_outD
+64	6	pid_rate	pitch_outP
+65	6	pid_rate	pitch_outI
+66	6	pid_rate	pitch_outD
+67	6	pid_rate	yaw_outP
+68	6	pid_rate	yaw_outI
+69	6	pid_rate	yaw_outD
+70	6	sensfusion6	qw
+71	6	sensfusion6	qx
+72	6	sensfusion6	qy
+73	6	sensfusion6	qz
+74	6	sensfusion6	gravityX
+75	6	sensfusion6	gravityY
+76	6	sensfusion6	gravityZ
+77	6	sensfusion6	accZbase
+78	8	sensfusion6	isInit
+79	8	sensfusion6	isCalibrated
+80	6	acc	x
+81	6	acc	y
+82	6	acc	z
+83	6	baro	asl
+84	6	baro	temp
+85	6	baro	pressure
+86	1	controller	ctr_yaw
+213	6	controller	cmd_thrust
+214	6	controller	cmd_roll
+215	6	controller	cmd_pitch
+216	6	controller	cmd_yaw
+217	6	controller	r_roll
+218	6	controller	r_pitch
+219	6	controller	r_yaw
+220	6	controller	accelz
+221	6	controller	actuatorThrust
+222	6	controller	roll
+223	6	controller	pitch
+224	6	controller	yaw
+225	6	controller	rollRate
+226	6	controller	pitchRate
+227	6	controller	yawRate
+87	6	ctrltarget	x
+88	6	ctrltarget	y
+89	6	ctrltarget	z
+90	6	ctrltarget	vx
+91	6	ctrltarget	vy
+92	6	ctrltarget	vz
+93	6	ctrltarget	ax
+94	6	ctrltarget	ay
+95	6	ctrltarget	az
+96	6	ctrltarget	roll
+97	6	ctrltarget	pitch
+98	6	ctrltarget	yaw
+99	1	ctrltargetZ	x
+100	1	ctrltargetZ	y
+101	1	ctrltargetZ	z
+102	1	ctrltargetZ	vx
+103	1	ctrltargetZ	vy
+104	1	ctrltargetZ	vz
+105	1	ctrltargetZ	ax
+106	1	ctrltargetZ	ay
+107	1	ctrltargetZ	az
+111	6	mag	x
+112	6	mag	y
+113	6	mag	z
+114	6	stabilizer	roll
+115	6	stabilizer	pitch
+116	6	stabilizer	yaw
+117	6	stabilizer	thrust
+118	6	stabilizer	rtStab
+119	10	stabilizer	intToOut
+120	6	stateEstimate	x
+121	6	stateEstimate	y
+122	6	stateEstimate	z
+123	6	stateEstimate	vx
+124	6	stateEstimate	vy
+125	6	stateEstimate	vz
+126	6	stateEstimate	ax
+127	6	stateEstimate	ay
+128	6	stateEstimate	az
+129	6	stateEstimate	roll
+130	6	stateEstimate	pitch
+131	6	stateEstimate	yaw
+132	6	stateEstimate	qx
+133	6	stateEstimate	qy
+134	6	stateEstimate	qz
+135	6	stateEstimate	qw
+136	1	stateEstimateZ	x
+137	1	stateEstimateZ	y
+138	1	stateEstimateZ	z
+139	1	stateEstimateZ	vx
+140	1	stateEstimateZ	vy
+141	1	stateEstimateZ	vz
+142	1	stateEstimateZ	ax
+143	1	stateEstimateZ	ay
+144	1	stateEstimateZ	az
+145	10	stateEstimateZ	quat
+146	1	stateEstimateZ	rateRoll
+147	1	stateEstimateZ	ratePitch
+148	1	stateEstimateZ	rateYaw
+149	6	posEstAlt	estimatedZ
+150	6	posEstAlt	estVZ
+151	6	posEstAlt	velocityZ
+152	6	posCtl	targetVX
+153	6	posCtl	targetVY
+154	6	posCtl	targetVZ
+155	6	posCtl	targetX
+156	6	posCtl	targetY
+157	6	posCtl	targetZ
+158	6	posCtl	Xp
+159	6	posCtl	Xi
+160	6	posCtl	Xd
+161	6	posCtl	Yp
+162	6	posCtl	Yi
+163	6	posCtl	Yd
+164	6	posCtl	Zp
+165	6	posCtl	Zi
+166	6	posCtl	Zd
+167	6	posCtl	VXp
+168	6	posCtl	VXi
+169	6	posCtl	VXd
+170	6	posCtl	VZp
+171	6	posCtl	VZi
+172	6	posCtl	VZd
+173	6	posCtrlIndi	posRef_x
+174	6	posCtrlIndi	posRef_y
+175	6	posCtrlIndi	posRef_z
+176	6	posCtrlIndi	velS_x
+177	6	posCtrlIndi	velS_y
+178	6	posCtrlIndi	velS_z
+179	6	posCtrlIndi	velRef_x
+180	6	posCtrlIndi	velRef_y
+181	6	posCtrlIndi	velRef_z
+182	6	posCtrlIndi	angS_roll
+183	6	posCtrlIndi	angS_pitch
+184	6	posCtrlIndi	angS_yaw
+185	6	posCtrlIndi	angF_roll
+186	6	posCtrlIndi	angF_pitch
+187	6	posCtrlIndi	angF_yaw
+188	6	posCtrlIndi	accRef_x
+189	6	posCtrlIndi	accRef_y
+190	6	posCtrlIndi	accRef_z
+191	6	posCtrlIndi	accS_x
+192	6	posCtrlIndi	accS_y
+193	6	posCtrlIndi	accS_z
+194	6	posCtrlIndi	accF_x
+195	6	posCtrlIndi	accF_y
+196	6	posCtrlIndi	accF_z
+197	6	posCtrlIndi	accFT_x
+198	6	posCtrlIndi	accFT_y
+199	6	posCtrlIndi	accFT_z
+200	6	posCtrlIndi	accErr_x
+201	6	posCtrlIndi	accErr_y
+202	6	posCtrlIndi	accErr_z
+203	6	posCtrlIndi	phi_tilde
+204	6	posCtrlIndi	theta_tilde
+205	6	posCtrlIndi	T_tilde
+206	6	posCtrlIndi	T_inner
+207	6	posCtrlIndi	T_inner_f
+208	6	posCtrlIndi	T_incremented
+209	6	posCtrlIndi	cmd_phi
+210	6	posCtrlIndi	cmd_theta
+211	6	estimator	rtApnd
+212	6	estimator	rtRej
+228	6	ctrlMel	cmd_thrust
+229	6	ctrlMel	cmd_roll
+230	6	ctrlMel	cmd_pitch
+231	6	ctrlMel	cmd_yaw
+232	6	ctrlMel	r_roll
+233	6	ctrlMel	r_pitch
+234	6	ctrlMel	r_yaw
+235	6	ctrlMel	accelz
+236	6	ctrlMel	zdx
+237	6	ctrlMel	zdy
+238	6	ctrlMel	zdz
+239	6	ctrlMel	i_err_x
+240	6	ctrlMel	i_err_y
+241	6	ctrlMel	i_err_z
+242	6	ctrlINDI	cmd_thrust
+243	6	ctrlINDI	cmd_roll
+244	6	ctrlINDI	cmd_pitch
+245	6	ctrlINDI	cmd_yaw
+246	6	ctrlINDI	r_roll
+247	6	ctrlINDI	r_pitch
+248	6	ctrlINDI	r_yaw
+249	6	ctrlINDI	u_act_dyn_p
+250	6	ctrlINDI	u_act_dyn_q
+251	6	ctrlINDI	u_act_dyn_r
+252	6	ctrlINDI	du_p
+253	6	ctrlINDI	du_q
+254	6	ctrlINDI	du_r
+255	6	ctrlINDI	ang_accel_ref_p
+256	6	ctrlINDI	ang_accel_ref_q
+257	6	ctrlINDI	ang_accel_ref_r
+258	6	ctrlINDI	rate_d[0]
+259	6	ctrlINDI	rate_d[1]
+260	6	ctrlINDI	rate_d[2]
+261	6	ctrlINDI	uf_p
+262	6	ctrlINDI	uf_q
+263	6	ctrlINDI	uf_r
+264	6	ctrlINDI	Omega_f_p
+265	6	ctrlINDI	Omega_f_q
+266	6	ctrlINDI	Omega_f_r
+267	6	ctrlINDI	n_p
+268	6	ctrlINDI	n_q
+269	6	ctrlINDI	n_r
+270	6	s_pid_attitude	roll_outP
+271	6	s_pid_attitude	roll_outI
+272	6	s_pid_attitude	roll_outD
+273	6	s_pid_attitude	pitch_outP
+274	6	s_pid_attitude	pitch_outI
+275	6	s_pid_attitude	pitch_outD
+276	6	s_pid_attitude	yaw_outP
+277	6	s_pid_attitude	yaw_outI
+278	6	s_pid_attitude	yaw_outD
+279	6	s_pid_rate	roll_outP
+280	6	s_pid_rate	roll_outI
+281	6	s_pid_rate	roll_outD
+282	6	s_pid_rate	pitch_outP
+283	6	s_pid_rate	pitch_outI
+284	6	s_pid_rate	pitch_outD
+285	6	s_pid_rate	yaw_outP
+286	6	s_pid_rate	yaw_outI
+287	6	s_pid_rate	yaw_outD
+288	6	ctrlStdnt	cmd_thrust
+289	6	ctrlStdnt	cmd_roll
+290	6	ctrlStdnt	cmd_pitch
+291	6	ctrlStdnt	cmd_yaw
+292	6	ctrlStdnt	r_roll
+293	6	ctrlStdnt	r_pitch
+294	6	ctrlStdnt	r_yaw
+295	6	ctrlStdnt	accelz
+296	6	ctrlStdnt	thrustDesired
+297	6	ctrlStdnt	roll
+298	6	ctrlStdnt	pitch
+299	6	ctrlStdnt	yaw
+300	6	ctrlStdnt	rollRate
+301	6	ctrlStdnt	pitchRate
+302	6	ctrlStdnt	yawRate
+303	10	motor	m1
+304	10	motor	m2
+305	10	motor	m3
+306	10	motor	m4
+307	10	colAv	latency
+308	6	health	motorVarXM1
+309	6	health	motorVarYM1
+310	6	health	motorVarXM2
+311	6	health	motorVarYM2
+312	6	health	motorVarXM3
+313	6	health	motorVarYM3
+314	6	health	motorVarXM4
+315	6	health	motorVarYM4
+316	8	health	motorPass
+317	6	health	batterySag
+318	8	health	batteryPass
+319	9	health	motorTestCount
+320	8	kalman	inFlight
+321	6	kalman	stateX
+322	6	kalman	stateY
+323	6	kalman	stateZ
+324	6	kalman	statePX
+325	6	kalman	statePY
+326	6	kalman	statePZ
+327	6	kalman	stateD0
+328	6	kalman	stateD1
+329	6	kalman	stateD2
+330	6	kalman	varX
+331	6	kalman	varY
+332	6	kalman	varZ
+333	6	kalman	varPX
+334	6	kalman	varPY
+335	6	kalman	varPZ
+336	6	kalman	varD0
+337	6	kalman	varD1
+338	6	kalman	varD2
+339	6	kalman	q0
+340	6	kalman	q1
+341	6	kalman	q2
+342	6	kalman	q3
+343	6	kalman	rtUpdate
+344	6	kalman	rtPred
+345	6	kalman	rtFinal
+346	2	outlierf	lhWin
+427	2	outlierf	bucket0
+428	2	outlierf	bucket1
+429	2	outlierf	bucket2
+430	2	outlierf	bucket3
+431	2	outlierf	bucket4
+432	6	outlierf	accLev
+433	6	outlierf	errD
+347	6	kalman_pred	predNX
+348	6	kalman_pred	predNY
+349	6	kalman_pred	measNX
+350	6	kalman_pred	measNY
+351	6	ring	fadeTime
+352	2	gps	lat
+353	2	gps	lon
+354	6	gps	hMSL
+355	6	gps	hAcc
+356	2	gps	nsat
+357	2	gps	fix
+358	6	usd	spiWrBps
+359	6	usd	spiReBps
+360	6	usd	fatWrBps
+361	8	loco	mode
+362	6	loco	spiWr
+363	6	loco	spiRe
+364	9	ranging	state
+365	6	ranging	distance0
+366	6	ranging	distance1
+367	6	ranging	distance2
+368	6	ranging	distance3
+369	6	ranging	distance4
+370	6	ranging	distance5
+371	6	ranging	distance6
+372	6	ranging	distance7
+373	6	ranging	pressure0
+374	6	ranging	pressure1
+375	6	ranging	pressure2
+376	6	ranging	pressure3
+377	6	ranging	pressure4
+378	6	ranging	pressure5
+379	6	ranging	pressure6
+380	6	ranging	pressure7
+381	8	twr	rangingSuccessRate0
+382	8	twr	rangingPerSec0
+383	8	twr	rangingSuccessRate1
+384	8	twr	rangingPerSec1
+385	8	twr	rangingSuccessRate2
+386	8	twr	rangingPerSec2
+387	8	twr	rangingSuccessRate3
+388	8	twr	rangingPerSec3
+389	8	twr	rangingSuccessRate4
+390	8	twr	rangingPerSec4
+391	8	twr	rangingSuccessRate5
+392	8	twr	rangingPerSec5
+393	6	tdoa2	d7-0
+394	6	tdoa2	d0-1
+395	6	tdoa2	d1-2
+396	6	tdoa2	d2-3
+397	6	tdoa2	d3-4
+398	6	tdoa2	d4-5
+399	6	tdoa2	d5-6
+400	6	tdoa2	d6-7
+401	6	tdoa2	cc0
+402	6	tdoa2	cc1
+403	6	tdoa2	cc2
+404	6	tdoa2	cc3
+405	6	tdoa2	cc4
+406	6	tdoa2	cc5
+407	6	tdoa2	cc6
+408	6	tdoa2	cc7
+409	9	tdoa2	dist7-0
+410	9	tdoa2	dist0-1
+411	9	tdoa2	dist1-2
+412	9	tdoa2	dist2-3
+413	9	tdoa2	dist3-4
+414	9	tdoa2	dist4-5
+415	9	tdoa2	dist5-6
+416	9	tdoa2	dist6-7
+417	6	tdoaEngine	stRx
+418	6	tdoaEngine	stEst
+419	6	tdoaEngine	stTime
+420	6	tdoaEngine	stFound
+421	6	tdoaEngine	stCc
+422	6	tdoaEngine	stHit
+423	6	tdoaEngine	stMiss
+424	6	tdoaEngine	cc
+425	9	tdoaEngine	tof
+426	6	tdoaEngine	tdoa
+434	8	motion	motion
+435	1	motion	deltaX
+436	1	motion	deltaY
+437	9	motion	shutter
+438	8	motion	maxRaw
+439	8	motion	minRaw
+440	8	motion	Rawsum
+441	8	motion	outlierCount
+442	8	motion	squal
+443	6	motion	std
+444	9	oa	front
+445	9	oa	back
+446	9	oa	up
+447	9	oa	left
+448	9	oa	right
+449	8	activeMarker	btSns
+450	8	activeMarker	i2cOk
+451	8	aideck	receivebyte
+452	8	lighthouse	validAngles
+453	6	lighthouse	rawAngle0x
+454	6	lighthouse	rawAngle0y
+455	6	lighthouse	rawAngle1x
+456	6	lighthouse	rawAngle1y
+457	6	lighthouse	angle0x
+458	6	lighthouse	angle0y
+459	6	lighthouse	angle1x
+460	6	lighthouse	angle1y
+461	6	lighthouse	angle0x_1
+462	6	lighthouse	angle0y_1
+463	6	lighthouse	angle1x_1
+464	6	lighthouse	angle1y_1
+465	6	lighthouse	angle0x_2
+466	6	lighthouse	angle0y_2
+467	6	lighthouse	angle1x_2
+468	6	lighthouse	angle1y_2
+469	6	lighthouse	angle0x_3
+470	6	lighthouse	angle0y_3
+471	6	lighthouse	angle1x_3
+472	6	lighthouse	angle1y_3
+473	6	lighthouse	rawAngle0xlh2
+474	6	lighthouse	rawAngle0ylh2
+475	6	lighthouse	rawAngle1xlh2
+476	6	lighthouse	rawAngle1ylh2
+477	6	lighthouse	angle0x_0lh2
+478	6	lighthouse	angle0y_0lh2
+479	6	lighthouse	angle1x_0lh2
+480	6	lighthouse	angle1y_0lh2
+481	6	lighthouse	serRt
+482	6	lighthouse	frmRt
+483	6	lighthouse	cycleRt
+484	6	lighthouse	bs0Rt
+485	6	lighthouse	bs1Rt
+486	9	lighthouse	width0
+487	9	lighthouse	width1
+488	9	lighthouse	width2
+489	9	lighthouse	width3
+490	8	lighthouse	comSync
+491	9	lighthouse	bsReceive
+492	9	lighthouse	bsActive
+493	9	lighthouse	bsCalUd
+494	9	lighthouse	bsCalCon
+495	8	lighthouse	status
+496	6	lighthouse	posRt
+497	6	lighthouse	estBs0Rt
+498	6	lighthouse	estBs1Rt
+499	6	lighthouse	x
+500	6	lighthouse	y
+501	6	lighthouse	z
+502	6	lighthouse	delta
+503	9	lighthouse	bsGeoVal
+504	9	lighthouse	bsCalVal
diff --git a/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_20:31:21.txt b/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_20:31:21.txt
new file mode 100644
index 000000000..12008f581
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_20:31:21.txt
@@ -0,0 +1,247 @@
+Param ID	Type	Group	Identifier Name	
+0	8	imu_sensors	AK8963
+1	8	imu_sensors	LPS25H
+5	8	imu_sensors	BMP388
+2	8	imu_tests	MPU6500
+3	8	imu_tests	AK8963
+4	8	imu_tests	LPS25H
+6	9	cpu	flash
+7	10	cpu	id0
+8	10	cpu	id1
+9	10	cpu	id2
+10	0	system	selftestPassed
+11	0	system	forceArm
+16	8	system	taskDump
+208	8	system	highlight
+12	9	crtpsrv	echoDelay
+13	8	sound	effect
+14	10	sound	neffect
+15	9	sound	freq
+17	8	memTst	resetW
+18	0	sys	e_stop
+19	8	commander	enHighLevel
+20	8	flightmode	althold
+21	8	flightmode	poshold
+22	8	flightmode	posSet
+23	8	flightmode	yawMode
+24	8	flightmode	stabModeRoll
+25	8	flightmode	stabModePitch
+26	8	flightmode	stabModeYaw
+27	6	cmdrCPPM	rateRoll
+28	6	cmdrCPPM	ratePitch
+29	6	cmdrCPPM	angPitch
+30	6	cmdrCPPM	angRoll
+31	6	cmdrCPPM	rateYaw
+32	8	locSrv	enRangeStreamFP32
+33	8	locSrv	enLhAngleStream
+34	6	locSrv	extPosStdDev
+35	6	locSrv	extQuatStdDev
+36	6	pid_attitude	roll_kp
+37	6	pid_attitude	roll_ki
+38	6	pid_attitude	roll_kd
+39	6	pid_attitude	pitch_kp
+40	6	pid_attitude	pitch_ki
+41	6	pid_attitude	pitch_kd
+42	6	pid_attitude	yaw_kp
+43	6	pid_attitude	yaw_ki
+44	6	pid_attitude	yaw_kd
+45	6	pid_rate	roll_kp
+46	6	pid_rate	roll_ki
+47	6	pid_rate	roll_kd
+48	6	pid_rate	pitch_kp
+49	6	pid_rate	pitch_ki
+50	6	pid_rate	pitch_kd
+51	6	pid_rate	yaw_kp
+52	6	pid_rate	yaw_ki
+53	6	pid_rate	yaw_kd
+54	6	sensfusion6	kp
+55	6	sensfusion6	ki
+56	6	sensfusion6	baseZacc
+57	8	stabilizer	estimator
+58	8	stabilizer	controller
+59	8	stabilizer	stop
+60	6	posEstAlt	estAlphaAsl
+61	6	posEstAlt	estAlphaZr
+62	6	posEstAlt	velFactor
+63	6	posEstAlt	velZAlpha
+64	6	posEstAlt	vAccDeadband
+65	6	posCtlPid	xKp
+66	6	posCtlPid	xKi
+67	6	posCtlPid	xKd
+68	6	posCtlPid	yKp
+69	6	posCtlPid	yKi
+70	6	posCtlPid	yKd
+71	6	posCtlPid	zKp
+72	6	posCtlPid	zKi
+73	6	posCtlPid	zKd
+74	9	posCtlPid	thrustBase
+75	9	posCtlPid	thrustMin
+76	6	posCtlPid	rpLimit
+77	6	posCtlPid	xyVelMax
+78	6	posCtlPid	zVelMax
+79	6	velCtlPid	vxKp
+80	6	velCtlPid	vxKi
+81	6	velCtlPid	vxKd
+82	6	velCtlPid	vyKp
+83	6	velCtlPid	vyKi
+84	6	velCtlPid	vyKd
+85	6	velCtlPid	vzKp
+86	6	velCtlPid	vzKi
+87	6	velCtlPid	vzKd
+88	6	posCtrlIndi	K_xi_x
+89	6	posCtrlIndi	K_xi_y
+90	6	posCtrlIndi	K_xi_z
+91	6	posCtrlIndi	K_dxi_x
+92	6	posCtrlIndi	K_dxi_y
+93	6	posCtrlIndi	K_dxi_z
+94	6	posCtrlIndi	pq_clamping
+95	8	controller	tiltComp
+96	6	ctrlMel	kp_xy
+97	6	ctrlMel	kd_xy
+98	6	ctrlMel	ki_xy
+99	6	ctrlMel	i_range_xy
+100	6	ctrlMel	kp_z
+101	6	ctrlMel	kd_z
+102	6	ctrlMel	ki_z
+103	6	ctrlMel	i_range_z
+104	6	ctrlMel	mass
+105	6	ctrlMel	massThrust
+106	6	ctrlMel	kR_xy
+107	6	ctrlMel	kR_z
+108	6	ctrlMel	kw_xy
+109	6	ctrlMel	kw_z
+110	6	ctrlMel	ki_m_xy
+111	6	ctrlMel	ki_m_z
+112	6	ctrlMel	kd_omega_rp
+113	6	ctrlMel	i_range_m_xy
+114	6	ctrlMel	i_range_m_z
+115	6	ctrlINDI	thrust_threshold
+116	6	ctrlINDI	bound_ctrl_input
+117	6	ctrlINDI	g1_p
+118	6	ctrlINDI	g1_q
+119	6	ctrlINDI	g1_r
+120	6	ctrlINDI	g2
+121	6	ctrlINDI	ref_err_p
+122	6	ctrlINDI	ref_err_q
+123	6	ctrlINDI	ref_err_r
+124	6	ctrlINDI	ref_rate_p
+125	6	ctrlINDI	ref_rate_q
+126	6	ctrlINDI	ref_rate_r
+127	6	ctrlINDI	act_dyn_p
+128	6	ctrlINDI	act_dyn_q
+129	6	ctrlINDI	act_dyn_r
+130	6	ctrlINDI	filt_cutoff
+131	6	ctrlINDI	filt_cutoff_r
+132	8	ctrlINDI	outerLoopActive
+133	6	s_pid_attitude	roll_kp
+134	6	s_pid_attitude	roll_ki
+135	6	s_pid_attitude	roll_kd
+136	6	s_pid_attitude	pitch_kp
+137	6	s_pid_attitude	pitch_ki
+138	6	s_pid_attitude	pitch_kd
+139	6	s_pid_attitude	yaw_kp
+140	6	s_pid_attitude	yaw_ki
+141	6	s_pid_attitude	yaw_kd
+142	6	s_pid_rate	roll_kp
+143	6	s_pid_rate	roll_ki
+144	6	s_pid_rate	roll_kd
+145	6	s_pid_rate	pitch_kp
+146	6	s_pid_rate	pitch_ki
+147	6	s_pid_rate	pitch_kd
+148	6	s_pid_rate	yaw_kp
+149	6	s_pid_rate	yaw_ki
+150	6	s_pid_rate	yaw_kd
+151	8	ctrlStdnt	tiltComp
+152	8	ctrlStdnt	TEST_PARAM
+153	8	motorPowerSet	enable
+154	9	motorPowerSet	m1
+155	9	motorPowerSet	m2
+156	9	motorPowerSet	m3
+157	9	motorPowerSet	m4
+158	10	powerDist	idleThrust
+159	8	colAv	enable
+160	6	colAv	ellipsoidX
+161	6	colAv	ellipsoidY
+162	6	colAv	ellipsoidZ
+163	6	colAv	bboxMinX
+164	6	colAv	bboxMinY
+165	6	colAv	bboxMinZ
+166	6	colAv	bboxMaxX
+167	6	colAv	bboxMaxY
+168	6	colAv	bboxMaxZ
+169	6	colAv	horizon
+170	6	colAv	maxSpeed
+171	6	colAv	sidestepThrsh
+172	2	colAv	maxPeerLocAge
+173	6	colAv	vorTol
+174	2	colAv	vorIters
+175	8	health	startPropTest
+176	8	health	startBatTest
+177	8	kalman	resetEstimation
+178	8	kalman	quadIsFlying
+179	8	kalman	robustTdoa
+180	8	kalman	robustTwr
+181	6	kalman	pNAcc_xy
+182	6	kalman	pNAcc_z
+183	6	kalman	pNVel
+184	6	kalman	pNPos
+185	6	kalman	pNAtt
+186	6	kalman	mNBaro
+187	6	kalman	mNGyro_rollpitch
+188	6	kalman	mNGyro_yaw
+189	6	kalman	initialX
+190	6	kalman	initialY
+191	6	kalman	initialZ
+192	6	kalman	initialYaw
+193	6	kalman	maxPos
+194	6	kalman	maxVel
+195	6	hlCommander	vtoff
+196	6	hlCommander	vland
+197	8	deck	bcLedRing
+209	8	deck	bcBuzzer
+210	8	deck	bcGTGPS
+211	8	deck	bcCPPM
+212	8	deck	bcUSD
+215	8	deck	bcZRanger
+216	8	deck	bcZRanger2
+217	8	deck	bcDWM1000
+222	8	deck	bcFlow
+223	8	deck	bcFlow2
+227	8	deck	bcOA
+228	8	deck	bcMultiranger
+229	8	deck	bcLighthouse4
+236	8	deck	bcActiveMarker
+237	8	deck	bcAIDeck
+198	8	ring	effect
+199	10	ring	neffect
+200	8	ring	solidRed
+201	8	ring	solidGreen
+202	8	ring	solidBlue
+203	8	ring	headlightEnable
+204	6	ring	emptyCharge
+205	6	ring	fullCharge
+206	10	ring	fadeColor
+207	6	ring	fadeTime
+213	8	usd	canLog
+214	8	usd	logging
+218	8	loco	mode
+219	8	tdoaEngine	logId
+220	8	tdoaEngine	logOthrId
+221	8	tdoaEngine	matchAlgo
+224	8	motion	disable
+225	8	motion	adaptive
+226	6	motion	flowStdFixed
+230	8	activeMarker	front
+231	8	activeMarker	back
+232	8	activeMarker	left
+233	8	activeMarker	right
+234	8	activeMarker	mode
+235	8	activeMarker	poll
+238	10	firmware	revision0
+239	9	firmware	revision1
+240	8	firmware	modified
+241	8	lighthouse	method
+242	8	lighthouse	bsCalibReset
+243	8	lighthouse	systemType
+244	6	lighthouse	sweepStd
+245	6	lighthouse	sweepStd2
diff --git a/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_20:32:23.txt b/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_20:32:23.txt
new file mode 100644
index 000000000..12008f581
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_20:32:23.txt
@@ -0,0 +1,247 @@
+Param ID	Type	Group	Identifier Name	
+0	8	imu_sensors	AK8963
+1	8	imu_sensors	LPS25H
+5	8	imu_sensors	BMP388
+2	8	imu_tests	MPU6500
+3	8	imu_tests	AK8963
+4	8	imu_tests	LPS25H
+6	9	cpu	flash
+7	10	cpu	id0
+8	10	cpu	id1
+9	10	cpu	id2
+10	0	system	selftestPassed
+11	0	system	forceArm
+16	8	system	taskDump
+208	8	system	highlight
+12	9	crtpsrv	echoDelay
+13	8	sound	effect
+14	10	sound	neffect
+15	9	sound	freq
+17	8	memTst	resetW
+18	0	sys	e_stop
+19	8	commander	enHighLevel
+20	8	flightmode	althold
+21	8	flightmode	poshold
+22	8	flightmode	posSet
+23	8	flightmode	yawMode
+24	8	flightmode	stabModeRoll
+25	8	flightmode	stabModePitch
+26	8	flightmode	stabModeYaw
+27	6	cmdrCPPM	rateRoll
+28	6	cmdrCPPM	ratePitch
+29	6	cmdrCPPM	angPitch
+30	6	cmdrCPPM	angRoll
+31	6	cmdrCPPM	rateYaw
+32	8	locSrv	enRangeStreamFP32
+33	8	locSrv	enLhAngleStream
+34	6	locSrv	extPosStdDev
+35	6	locSrv	extQuatStdDev
+36	6	pid_attitude	roll_kp
+37	6	pid_attitude	roll_ki
+38	6	pid_attitude	roll_kd
+39	6	pid_attitude	pitch_kp
+40	6	pid_attitude	pitch_ki
+41	6	pid_attitude	pitch_kd
+42	6	pid_attitude	yaw_kp
+43	6	pid_attitude	yaw_ki
+44	6	pid_attitude	yaw_kd
+45	6	pid_rate	roll_kp
+46	6	pid_rate	roll_ki
+47	6	pid_rate	roll_kd
+48	6	pid_rate	pitch_kp
+49	6	pid_rate	pitch_ki
+50	6	pid_rate	pitch_kd
+51	6	pid_rate	yaw_kp
+52	6	pid_rate	yaw_ki
+53	6	pid_rate	yaw_kd
+54	6	sensfusion6	kp
+55	6	sensfusion6	ki
+56	6	sensfusion6	baseZacc
+57	8	stabilizer	estimator
+58	8	stabilizer	controller
+59	8	stabilizer	stop
+60	6	posEstAlt	estAlphaAsl
+61	6	posEstAlt	estAlphaZr
+62	6	posEstAlt	velFactor
+63	6	posEstAlt	velZAlpha
+64	6	posEstAlt	vAccDeadband
+65	6	posCtlPid	xKp
+66	6	posCtlPid	xKi
+67	6	posCtlPid	xKd
+68	6	posCtlPid	yKp
+69	6	posCtlPid	yKi
+70	6	posCtlPid	yKd
+71	6	posCtlPid	zKp
+72	6	posCtlPid	zKi
+73	6	posCtlPid	zKd
+74	9	posCtlPid	thrustBase
+75	9	posCtlPid	thrustMin
+76	6	posCtlPid	rpLimit
+77	6	posCtlPid	xyVelMax
+78	6	posCtlPid	zVelMax
+79	6	velCtlPid	vxKp
+80	6	velCtlPid	vxKi
+81	6	velCtlPid	vxKd
+82	6	velCtlPid	vyKp
+83	6	velCtlPid	vyKi
+84	6	velCtlPid	vyKd
+85	6	velCtlPid	vzKp
+86	6	velCtlPid	vzKi
+87	6	velCtlPid	vzKd
+88	6	posCtrlIndi	K_xi_x
+89	6	posCtrlIndi	K_xi_y
+90	6	posCtrlIndi	K_xi_z
+91	6	posCtrlIndi	K_dxi_x
+92	6	posCtrlIndi	K_dxi_y
+93	6	posCtrlIndi	K_dxi_z
+94	6	posCtrlIndi	pq_clamping
+95	8	controller	tiltComp
+96	6	ctrlMel	kp_xy
+97	6	ctrlMel	kd_xy
+98	6	ctrlMel	ki_xy
+99	6	ctrlMel	i_range_xy
+100	6	ctrlMel	kp_z
+101	6	ctrlMel	kd_z
+102	6	ctrlMel	ki_z
+103	6	ctrlMel	i_range_z
+104	6	ctrlMel	mass
+105	6	ctrlMel	massThrust
+106	6	ctrlMel	kR_xy
+107	6	ctrlMel	kR_z
+108	6	ctrlMel	kw_xy
+109	6	ctrlMel	kw_z
+110	6	ctrlMel	ki_m_xy
+111	6	ctrlMel	ki_m_z
+112	6	ctrlMel	kd_omega_rp
+113	6	ctrlMel	i_range_m_xy
+114	6	ctrlMel	i_range_m_z
+115	6	ctrlINDI	thrust_threshold
+116	6	ctrlINDI	bound_ctrl_input
+117	6	ctrlINDI	g1_p
+118	6	ctrlINDI	g1_q
+119	6	ctrlINDI	g1_r
+120	6	ctrlINDI	g2
+121	6	ctrlINDI	ref_err_p
+122	6	ctrlINDI	ref_err_q
+123	6	ctrlINDI	ref_err_r
+124	6	ctrlINDI	ref_rate_p
+125	6	ctrlINDI	ref_rate_q
+126	6	ctrlINDI	ref_rate_r
+127	6	ctrlINDI	act_dyn_p
+128	6	ctrlINDI	act_dyn_q
+129	6	ctrlINDI	act_dyn_r
+130	6	ctrlINDI	filt_cutoff
+131	6	ctrlINDI	filt_cutoff_r
+132	8	ctrlINDI	outerLoopActive
+133	6	s_pid_attitude	roll_kp
+134	6	s_pid_attitude	roll_ki
+135	6	s_pid_attitude	roll_kd
+136	6	s_pid_attitude	pitch_kp
+137	6	s_pid_attitude	pitch_ki
+138	6	s_pid_attitude	pitch_kd
+139	6	s_pid_attitude	yaw_kp
+140	6	s_pid_attitude	yaw_ki
+141	6	s_pid_attitude	yaw_kd
+142	6	s_pid_rate	roll_kp
+143	6	s_pid_rate	roll_ki
+144	6	s_pid_rate	roll_kd
+145	6	s_pid_rate	pitch_kp
+146	6	s_pid_rate	pitch_ki
+147	6	s_pid_rate	pitch_kd
+148	6	s_pid_rate	yaw_kp
+149	6	s_pid_rate	yaw_ki
+150	6	s_pid_rate	yaw_kd
+151	8	ctrlStdnt	tiltComp
+152	8	ctrlStdnt	TEST_PARAM
+153	8	motorPowerSet	enable
+154	9	motorPowerSet	m1
+155	9	motorPowerSet	m2
+156	9	motorPowerSet	m3
+157	9	motorPowerSet	m4
+158	10	powerDist	idleThrust
+159	8	colAv	enable
+160	6	colAv	ellipsoidX
+161	6	colAv	ellipsoidY
+162	6	colAv	ellipsoidZ
+163	6	colAv	bboxMinX
+164	6	colAv	bboxMinY
+165	6	colAv	bboxMinZ
+166	6	colAv	bboxMaxX
+167	6	colAv	bboxMaxY
+168	6	colAv	bboxMaxZ
+169	6	colAv	horizon
+170	6	colAv	maxSpeed
+171	6	colAv	sidestepThrsh
+172	2	colAv	maxPeerLocAge
+173	6	colAv	vorTol
+174	2	colAv	vorIters
+175	8	health	startPropTest
+176	8	health	startBatTest
+177	8	kalman	resetEstimation
+178	8	kalman	quadIsFlying
+179	8	kalman	robustTdoa
+180	8	kalman	robustTwr
+181	6	kalman	pNAcc_xy
+182	6	kalman	pNAcc_z
+183	6	kalman	pNVel
+184	6	kalman	pNPos
+185	6	kalman	pNAtt
+186	6	kalman	mNBaro
+187	6	kalman	mNGyro_rollpitch
+188	6	kalman	mNGyro_yaw
+189	6	kalman	initialX
+190	6	kalman	initialY
+191	6	kalman	initialZ
+192	6	kalman	initialYaw
+193	6	kalman	maxPos
+194	6	kalman	maxVel
+195	6	hlCommander	vtoff
+196	6	hlCommander	vland
+197	8	deck	bcLedRing
+209	8	deck	bcBuzzer
+210	8	deck	bcGTGPS
+211	8	deck	bcCPPM
+212	8	deck	bcUSD
+215	8	deck	bcZRanger
+216	8	deck	bcZRanger2
+217	8	deck	bcDWM1000
+222	8	deck	bcFlow
+223	8	deck	bcFlow2
+227	8	deck	bcOA
+228	8	deck	bcMultiranger
+229	8	deck	bcLighthouse4
+236	8	deck	bcActiveMarker
+237	8	deck	bcAIDeck
+198	8	ring	effect
+199	10	ring	neffect
+200	8	ring	solidRed
+201	8	ring	solidGreen
+202	8	ring	solidBlue
+203	8	ring	headlightEnable
+204	6	ring	emptyCharge
+205	6	ring	fullCharge
+206	10	ring	fadeColor
+207	6	ring	fadeTime
+213	8	usd	canLog
+214	8	usd	logging
+218	8	loco	mode
+219	8	tdoaEngine	logId
+220	8	tdoaEngine	logOthrId
+221	8	tdoaEngine	matchAlgo
+224	8	motion	disable
+225	8	motion	adaptive
+226	6	motion	flowStdFixed
+230	8	activeMarker	front
+231	8	activeMarker	back
+232	8	activeMarker	left
+233	8	activeMarker	right
+234	8	activeMarker	mode
+235	8	activeMarker	poll
+238	10	firmware	revision0
+239	9	firmware	revision1
+240	8	firmware	modified
+241	8	lighthouse	method
+242	8	lighthouse	bsCalibReset
+243	8	lighthouse	systemType
+244	6	lighthouse	sweepStd
+245	6	lighthouse	sweepStd2
diff --git a/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:02:20.txt b/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:02:20.txt
new file mode 100644
index 000000000..12008f581
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:02:20.txt
@@ -0,0 +1,247 @@
+Param ID	Type	Group	Identifier Name	
+0	8	imu_sensors	AK8963
+1	8	imu_sensors	LPS25H
+5	8	imu_sensors	BMP388
+2	8	imu_tests	MPU6500
+3	8	imu_tests	AK8963
+4	8	imu_tests	LPS25H
+6	9	cpu	flash
+7	10	cpu	id0
+8	10	cpu	id1
+9	10	cpu	id2
+10	0	system	selftestPassed
+11	0	system	forceArm
+16	8	system	taskDump
+208	8	system	highlight
+12	9	crtpsrv	echoDelay
+13	8	sound	effect
+14	10	sound	neffect
+15	9	sound	freq
+17	8	memTst	resetW
+18	0	sys	e_stop
+19	8	commander	enHighLevel
+20	8	flightmode	althold
+21	8	flightmode	poshold
+22	8	flightmode	posSet
+23	8	flightmode	yawMode
+24	8	flightmode	stabModeRoll
+25	8	flightmode	stabModePitch
+26	8	flightmode	stabModeYaw
+27	6	cmdrCPPM	rateRoll
+28	6	cmdrCPPM	ratePitch
+29	6	cmdrCPPM	angPitch
+30	6	cmdrCPPM	angRoll
+31	6	cmdrCPPM	rateYaw
+32	8	locSrv	enRangeStreamFP32
+33	8	locSrv	enLhAngleStream
+34	6	locSrv	extPosStdDev
+35	6	locSrv	extQuatStdDev
+36	6	pid_attitude	roll_kp
+37	6	pid_attitude	roll_ki
+38	6	pid_attitude	roll_kd
+39	6	pid_attitude	pitch_kp
+40	6	pid_attitude	pitch_ki
+41	6	pid_attitude	pitch_kd
+42	6	pid_attitude	yaw_kp
+43	6	pid_attitude	yaw_ki
+44	6	pid_attitude	yaw_kd
+45	6	pid_rate	roll_kp
+46	6	pid_rate	roll_ki
+47	6	pid_rate	roll_kd
+48	6	pid_rate	pitch_kp
+49	6	pid_rate	pitch_ki
+50	6	pid_rate	pitch_kd
+51	6	pid_rate	yaw_kp
+52	6	pid_rate	yaw_ki
+53	6	pid_rate	yaw_kd
+54	6	sensfusion6	kp
+55	6	sensfusion6	ki
+56	6	sensfusion6	baseZacc
+57	8	stabilizer	estimator
+58	8	stabilizer	controller
+59	8	stabilizer	stop
+60	6	posEstAlt	estAlphaAsl
+61	6	posEstAlt	estAlphaZr
+62	6	posEstAlt	velFactor
+63	6	posEstAlt	velZAlpha
+64	6	posEstAlt	vAccDeadband
+65	6	posCtlPid	xKp
+66	6	posCtlPid	xKi
+67	6	posCtlPid	xKd
+68	6	posCtlPid	yKp
+69	6	posCtlPid	yKi
+70	6	posCtlPid	yKd
+71	6	posCtlPid	zKp
+72	6	posCtlPid	zKi
+73	6	posCtlPid	zKd
+74	9	posCtlPid	thrustBase
+75	9	posCtlPid	thrustMin
+76	6	posCtlPid	rpLimit
+77	6	posCtlPid	xyVelMax
+78	6	posCtlPid	zVelMax
+79	6	velCtlPid	vxKp
+80	6	velCtlPid	vxKi
+81	6	velCtlPid	vxKd
+82	6	velCtlPid	vyKp
+83	6	velCtlPid	vyKi
+84	6	velCtlPid	vyKd
+85	6	velCtlPid	vzKp
+86	6	velCtlPid	vzKi
+87	6	velCtlPid	vzKd
+88	6	posCtrlIndi	K_xi_x
+89	6	posCtrlIndi	K_xi_y
+90	6	posCtrlIndi	K_xi_z
+91	6	posCtrlIndi	K_dxi_x
+92	6	posCtrlIndi	K_dxi_y
+93	6	posCtrlIndi	K_dxi_z
+94	6	posCtrlIndi	pq_clamping
+95	8	controller	tiltComp
+96	6	ctrlMel	kp_xy
+97	6	ctrlMel	kd_xy
+98	6	ctrlMel	ki_xy
+99	6	ctrlMel	i_range_xy
+100	6	ctrlMel	kp_z
+101	6	ctrlMel	kd_z
+102	6	ctrlMel	ki_z
+103	6	ctrlMel	i_range_z
+104	6	ctrlMel	mass
+105	6	ctrlMel	massThrust
+106	6	ctrlMel	kR_xy
+107	6	ctrlMel	kR_z
+108	6	ctrlMel	kw_xy
+109	6	ctrlMel	kw_z
+110	6	ctrlMel	ki_m_xy
+111	6	ctrlMel	ki_m_z
+112	6	ctrlMel	kd_omega_rp
+113	6	ctrlMel	i_range_m_xy
+114	6	ctrlMel	i_range_m_z
+115	6	ctrlINDI	thrust_threshold
+116	6	ctrlINDI	bound_ctrl_input
+117	6	ctrlINDI	g1_p
+118	6	ctrlINDI	g1_q
+119	6	ctrlINDI	g1_r
+120	6	ctrlINDI	g2
+121	6	ctrlINDI	ref_err_p
+122	6	ctrlINDI	ref_err_q
+123	6	ctrlINDI	ref_err_r
+124	6	ctrlINDI	ref_rate_p
+125	6	ctrlINDI	ref_rate_q
+126	6	ctrlINDI	ref_rate_r
+127	6	ctrlINDI	act_dyn_p
+128	6	ctrlINDI	act_dyn_q
+129	6	ctrlINDI	act_dyn_r
+130	6	ctrlINDI	filt_cutoff
+131	6	ctrlINDI	filt_cutoff_r
+132	8	ctrlINDI	outerLoopActive
+133	6	s_pid_attitude	roll_kp
+134	6	s_pid_attitude	roll_ki
+135	6	s_pid_attitude	roll_kd
+136	6	s_pid_attitude	pitch_kp
+137	6	s_pid_attitude	pitch_ki
+138	6	s_pid_attitude	pitch_kd
+139	6	s_pid_attitude	yaw_kp
+140	6	s_pid_attitude	yaw_ki
+141	6	s_pid_attitude	yaw_kd
+142	6	s_pid_rate	roll_kp
+143	6	s_pid_rate	roll_ki
+144	6	s_pid_rate	roll_kd
+145	6	s_pid_rate	pitch_kp
+146	6	s_pid_rate	pitch_ki
+147	6	s_pid_rate	pitch_kd
+148	6	s_pid_rate	yaw_kp
+149	6	s_pid_rate	yaw_ki
+150	6	s_pid_rate	yaw_kd
+151	8	ctrlStdnt	tiltComp
+152	8	ctrlStdnt	TEST_PARAM
+153	8	motorPowerSet	enable
+154	9	motorPowerSet	m1
+155	9	motorPowerSet	m2
+156	9	motorPowerSet	m3
+157	9	motorPowerSet	m4
+158	10	powerDist	idleThrust
+159	8	colAv	enable
+160	6	colAv	ellipsoidX
+161	6	colAv	ellipsoidY
+162	6	colAv	ellipsoidZ
+163	6	colAv	bboxMinX
+164	6	colAv	bboxMinY
+165	6	colAv	bboxMinZ
+166	6	colAv	bboxMaxX
+167	6	colAv	bboxMaxY
+168	6	colAv	bboxMaxZ
+169	6	colAv	horizon
+170	6	colAv	maxSpeed
+171	6	colAv	sidestepThrsh
+172	2	colAv	maxPeerLocAge
+173	6	colAv	vorTol
+174	2	colAv	vorIters
+175	8	health	startPropTest
+176	8	health	startBatTest
+177	8	kalman	resetEstimation
+178	8	kalman	quadIsFlying
+179	8	kalman	robustTdoa
+180	8	kalman	robustTwr
+181	6	kalman	pNAcc_xy
+182	6	kalman	pNAcc_z
+183	6	kalman	pNVel
+184	6	kalman	pNPos
+185	6	kalman	pNAtt
+186	6	kalman	mNBaro
+187	6	kalman	mNGyro_rollpitch
+188	6	kalman	mNGyro_yaw
+189	6	kalman	initialX
+190	6	kalman	initialY
+191	6	kalman	initialZ
+192	6	kalman	initialYaw
+193	6	kalman	maxPos
+194	6	kalman	maxVel
+195	6	hlCommander	vtoff
+196	6	hlCommander	vland
+197	8	deck	bcLedRing
+209	8	deck	bcBuzzer
+210	8	deck	bcGTGPS
+211	8	deck	bcCPPM
+212	8	deck	bcUSD
+215	8	deck	bcZRanger
+216	8	deck	bcZRanger2
+217	8	deck	bcDWM1000
+222	8	deck	bcFlow
+223	8	deck	bcFlow2
+227	8	deck	bcOA
+228	8	deck	bcMultiranger
+229	8	deck	bcLighthouse4
+236	8	deck	bcActiveMarker
+237	8	deck	bcAIDeck
+198	8	ring	effect
+199	10	ring	neffect
+200	8	ring	solidRed
+201	8	ring	solidGreen
+202	8	ring	solidBlue
+203	8	ring	headlightEnable
+204	6	ring	emptyCharge
+205	6	ring	fullCharge
+206	10	ring	fadeColor
+207	6	ring	fadeTime
+213	8	usd	canLog
+214	8	usd	logging
+218	8	loco	mode
+219	8	tdoaEngine	logId
+220	8	tdoaEngine	logOthrId
+221	8	tdoaEngine	matchAlgo
+224	8	motion	disable
+225	8	motion	adaptive
+226	6	motion	flowStdFixed
+230	8	activeMarker	front
+231	8	activeMarker	back
+232	8	activeMarker	left
+233	8	activeMarker	right
+234	8	activeMarker	mode
+235	8	activeMarker	poll
+238	10	firmware	revision0
+239	9	firmware	revision1
+240	8	firmware	modified
+241	8	lighthouse	method
+242	8	lighthouse	bsCalibReset
+243	8	lighthouse	systemType
+244	6	lighthouse	sweepStd
+245	6	lighthouse	sweepStd2
diff --git a/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:04:20.txt b/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:04:20.txt
new file mode 100644
index 000000000..12008f581
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:04:20.txt
@@ -0,0 +1,247 @@
+Param ID	Type	Group	Identifier Name	
+0	8	imu_sensors	AK8963
+1	8	imu_sensors	LPS25H
+5	8	imu_sensors	BMP388
+2	8	imu_tests	MPU6500
+3	8	imu_tests	AK8963
+4	8	imu_tests	LPS25H
+6	9	cpu	flash
+7	10	cpu	id0
+8	10	cpu	id1
+9	10	cpu	id2
+10	0	system	selftestPassed
+11	0	system	forceArm
+16	8	system	taskDump
+208	8	system	highlight
+12	9	crtpsrv	echoDelay
+13	8	sound	effect
+14	10	sound	neffect
+15	9	sound	freq
+17	8	memTst	resetW
+18	0	sys	e_stop
+19	8	commander	enHighLevel
+20	8	flightmode	althold
+21	8	flightmode	poshold
+22	8	flightmode	posSet
+23	8	flightmode	yawMode
+24	8	flightmode	stabModeRoll
+25	8	flightmode	stabModePitch
+26	8	flightmode	stabModeYaw
+27	6	cmdrCPPM	rateRoll
+28	6	cmdrCPPM	ratePitch
+29	6	cmdrCPPM	angPitch
+30	6	cmdrCPPM	angRoll
+31	6	cmdrCPPM	rateYaw
+32	8	locSrv	enRangeStreamFP32
+33	8	locSrv	enLhAngleStream
+34	6	locSrv	extPosStdDev
+35	6	locSrv	extQuatStdDev
+36	6	pid_attitude	roll_kp
+37	6	pid_attitude	roll_ki
+38	6	pid_attitude	roll_kd
+39	6	pid_attitude	pitch_kp
+40	6	pid_attitude	pitch_ki
+41	6	pid_attitude	pitch_kd
+42	6	pid_attitude	yaw_kp
+43	6	pid_attitude	yaw_ki
+44	6	pid_attitude	yaw_kd
+45	6	pid_rate	roll_kp
+46	6	pid_rate	roll_ki
+47	6	pid_rate	roll_kd
+48	6	pid_rate	pitch_kp
+49	6	pid_rate	pitch_ki
+50	6	pid_rate	pitch_kd
+51	6	pid_rate	yaw_kp
+52	6	pid_rate	yaw_ki
+53	6	pid_rate	yaw_kd
+54	6	sensfusion6	kp
+55	6	sensfusion6	ki
+56	6	sensfusion6	baseZacc
+57	8	stabilizer	estimator
+58	8	stabilizer	controller
+59	8	stabilizer	stop
+60	6	posEstAlt	estAlphaAsl
+61	6	posEstAlt	estAlphaZr
+62	6	posEstAlt	velFactor
+63	6	posEstAlt	velZAlpha
+64	6	posEstAlt	vAccDeadband
+65	6	posCtlPid	xKp
+66	6	posCtlPid	xKi
+67	6	posCtlPid	xKd
+68	6	posCtlPid	yKp
+69	6	posCtlPid	yKi
+70	6	posCtlPid	yKd
+71	6	posCtlPid	zKp
+72	6	posCtlPid	zKi
+73	6	posCtlPid	zKd
+74	9	posCtlPid	thrustBase
+75	9	posCtlPid	thrustMin
+76	6	posCtlPid	rpLimit
+77	6	posCtlPid	xyVelMax
+78	6	posCtlPid	zVelMax
+79	6	velCtlPid	vxKp
+80	6	velCtlPid	vxKi
+81	6	velCtlPid	vxKd
+82	6	velCtlPid	vyKp
+83	6	velCtlPid	vyKi
+84	6	velCtlPid	vyKd
+85	6	velCtlPid	vzKp
+86	6	velCtlPid	vzKi
+87	6	velCtlPid	vzKd
+88	6	posCtrlIndi	K_xi_x
+89	6	posCtrlIndi	K_xi_y
+90	6	posCtrlIndi	K_xi_z
+91	6	posCtrlIndi	K_dxi_x
+92	6	posCtrlIndi	K_dxi_y
+93	6	posCtrlIndi	K_dxi_z
+94	6	posCtrlIndi	pq_clamping
+95	8	controller	tiltComp
+96	6	ctrlMel	kp_xy
+97	6	ctrlMel	kd_xy
+98	6	ctrlMel	ki_xy
+99	6	ctrlMel	i_range_xy
+100	6	ctrlMel	kp_z
+101	6	ctrlMel	kd_z
+102	6	ctrlMel	ki_z
+103	6	ctrlMel	i_range_z
+104	6	ctrlMel	mass
+105	6	ctrlMel	massThrust
+106	6	ctrlMel	kR_xy
+107	6	ctrlMel	kR_z
+108	6	ctrlMel	kw_xy
+109	6	ctrlMel	kw_z
+110	6	ctrlMel	ki_m_xy
+111	6	ctrlMel	ki_m_z
+112	6	ctrlMel	kd_omega_rp
+113	6	ctrlMel	i_range_m_xy
+114	6	ctrlMel	i_range_m_z
+115	6	ctrlINDI	thrust_threshold
+116	6	ctrlINDI	bound_ctrl_input
+117	6	ctrlINDI	g1_p
+118	6	ctrlINDI	g1_q
+119	6	ctrlINDI	g1_r
+120	6	ctrlINDI	g2
+121	6	ctrlINDI	ref_err_p
+122	6	ctrlINDI	ref_err_q
+123	6	ctrlINDI	ref_err_r
+124	6	ctrlINDI	ref_rate_p
+125	6	ctrlINDI	ref_rate_q
+126	6	ctrlINDI	ref_rate_r
+127	6	ctrlINDI	act_dyn_p
+128	6	ctrlINDI	act_dyn_q
+129	6	ctrlINDI	act_dyn_r
+130	6	ctrlINDI	filt_cutoff
+131	6	ctrlINDI	filt_cutoff_r
+132	8	ctrlINDI	outerLoopActive
+133	6	s_pid_attitude	roll_kp
+134	6	s_pid_attitude	roll_ki
+135	6	s_pid_attitude	roll_kd
+136	6	s_pid_attitude	pitch_kp
+137	6	s_pid_attitude	pitch_ki
+138	6	s_pid_attitude	pitch_kd
+139	6	s_pid_attitude	yaw_kp
+140	6	s_pid_attitude	yaw_ki
+141	6	s_pid_attitude	yaw_kd
+142	6	s_pid_rate	roll_kp
+143	6	s_pid_rate	roll_ki
+144	6	s_pid_rate	roll_kd
+145	6	s_pid_rate	pitch_kp
+146	6	s_pid_rate	pitch_ki
+147	6	s_pid_rate	pitch_kd
+148	6	s_pid_rate	yaw_kp
+149	6	s_pid_rate	yaw_ki
+150	6	s_pid_rate	yaw_kd
+151	8	ctrlStdnt	tiltComp
+152	8	ctrlStdnt	TEST_PARAM
+153	8	motorPowerSet	enable
+154	9	motorPowerSet	m1
+155	9	motorPowerSet	m2
+156	9	motorPowerSet	m3
+157	9	motorPowerSet	m4
+158	10	powerDist	idleThrust
+159	8	colAv	enable
+160	6	colAv	ellipsoidX
+161	6	colAv	ellipsoidY
+162	6	colAv	ellipsoidZ
+163	6	colAv	bboxMinX
+164	6	colAv	bboxMinY
+165	6	colAv	bboxMinZ
+166	6	colAv	bboxMaxX
+167	6	colAv	bboxMaxY
+168	6	colAv	bboxMaxZ
+169	6	colAv	horizon
+170	6	colAv	maxSpeed
+171	6	colAv	sidestepThrsh
+172	2	colAv	maxPeerLocAge
+173	6	colAv	vorTol
+174	2	colAv	vorIters
+175	8	health	startPropTest
+176	8	health	startBatTest
+177	8	kalman	resetEstimation
+178	8	kalman	quadIsFlying
+179	8	kalman	robustTdoa
+180	8	kalman	robustTwr
+181	6	kalman	pNAcc_xy
+182	6	kalman	pNAcc_z
+183	6	kalman	pNVel
+184	6	kalman	pNPos
+185	6	kalman	pNAtt
+186	6	kalman	mNBaro
+187	6	kalman	mNGyro_rollpitch
+188	6	kalman	mNGyro_yaw
+189	6	kalman	initialX
+190	6	kalman	initialY
+191	6	kalman	initialZ
+192	6	kalman	initialYaw
+193	6	kalman	maxPos
+194	6	kalman	maxVel
+195	6	hlCommander	vtoff
+196	6	hlCommander	vland
+197	8	deck	bcLedRing
+209	8	deck	bcBuzzer
+210	8	deck	bcGTGPS
+211	8	deck	bcCPPM
+212	8	deck	bcUSD
+215	8	deck	bcZRanger
+216	8	deck	bcZRanger2
+217	8	deck	bcDWM1000
+222	8	deck	bcFlow
+223	8	deck	bcFlow2
+227	8	deck	bcOA
+228	8	deck	bcMultiranger
+229	8	deck	bcLighthouse4
+236	8	deck	bcActiveMarker
+237	8	deck	bcAIDeck
+198	8	ring	effect
+199	10	ring	neffect
+200	8	ring	solidRed
+201	8	ring	solidGreen
+202	8	ring	solidBlue
+203	8	ring	headlightEnable
+204	6	ring	emptyCharge
+205	6	ring	fullCharge
+206	10	ring	fadeColor
+207	6	ring	fadeTime
+213	8	usd	canLog
+214	8	usd	logging
+218	8	loco	mode
+219	8	tdoaEngine	logId
+220	8	tdoaEngine	logOthrId
+221	8	tdoaEngine	matchAlgo
+224	8	motion	disable
+225	8	motion	adaptive
+226	6	motion	flowStdFixed
+230	8	activeMarker	front
+231	8	activeMarker	back
+232	8	activeMarker	left
+233	8	activeMarker	right
+234	8	activeMarker	mode
+235	8	activeMarker	poll
+238	10	firmware	revision0
+239	9	firmware	revision1
+240	8	firmware	modified
+241	8	lighthouse	method
+242	8	lighthouse	bsCalibReset
+243	8	lighthouse	systemType
+244	6	lighthouse	sweepStd
+245	6	lighthouse	sweepStd2
diff --git a/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:12:34.txt b/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:12:34.txt
new file mode 100644
index 000000000..12008f581
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:12:34.txt
@@ -0,0 +1,247 @@
+Param ID	Type	Group	Identifier Name	
+0	8	imu_sensors	AK8963
+1	8	imu_sensors	LPS25H
+5	8	imu_sensors	BMP388
+2	8	imu_tests	MPU6500
+3	8	imu_tests	AK8963
+4	8	imu_tests	LPS25H
+6	9	cpu	flash
+7	10	cpu	id0
+8	10	cpu	id1
+9	10	cpu	id2
+10	0	system	selftestPassed
+11	0	system	forceArm
+16	8	system	taskDump
+208	8	system	highlight
+12	9	crtpsrv	echoDelay
+13	8	sound	effect
+14	10	sound	neffect
+15	9	sound	freq
+17	8	memTst	resetW
+18	0	sys	e_stop
+19	8	commander	enHighLevel
+20	8	flightmode	althold
+21	8	flightmode	poshold
+22	8	flightmode	posSet
+23	8	flightmode	yawMode
+24	8	flightmode	stabModeRoll
+25	8	flightmode	stabModePitch
+26	8	flightmode	stabModeYaw
+27	6	cmdrCPPM	rateRoll
+28	6	cmdrCPPM	ratePitch
+29	6	cmdrCPPM	angPitch
+30	6	cmdrCPPM	angRoll
+31	6	cmdrCPPM	rateYaw
+32	8	locSrv	enRangeStreamFP32
+33	8	locSrv	enLhAngleStream
+34	6	locSrv	extPosStdDev
+35	6	locSrv	extQuatStdDev
+36	6	pid_attitude	roll_kp
+37	6	pid_attitude	roll_ki
+38	6	pid_attitude	roll_kd
+39	6	pid_attitude	pitch_kp
+40	6	pid_attitude	pitch_ki
+41	6	pid_attitude	pitch_kd
+42	6	pid_attitude	yaw_kp
+43	6	pid_attitude	yaw_ki
+44	6	pid_attitude	yaw_kd
+45	6	pid_rate	roll_kp
+46	6	pid_rate	roll_ki
+47	6	pid_rate	roll_kd
+48	6	pid_rate	pitch_kp
+49	6	pid_rate	pitch_ki
+50	6	pid_rate	pitch_kd
+51	6	pid_rate	yaw_kp
+52	6	pid_rate	yaw_ki
+53	6	pid_rate	yaw_kd
+54	6	sensfusion6	kp
+55	6	sensfusion6	ki
+56	6	sensfusion6	baseZacc
+57	8	stabilizer	estimator
+58	8	stabilizer	controller
+59	8	stabilizer	stop
+60	6	posEstAlt	estAlphaAsl
+61	6	posEstAlt	estAlphaZr
+62	6	posEstAlt	velFactor
+63	6	posEstAlt	velZAlpha
+64	6	posEstAlt	vAccDeadband
+65	6	posCtlPid	xKp
+66	6	posCtlPid	xKi
+67	6	posCtlPid	xKd
+68	6	posCtlPid	yKp
+69	6	posCtlPid	yKi
+70	6	posCtlPid	yKd
+71	6	posCtlPid	zKp
+72	6	posCtlPid	zKi
+73	6	posCtlPid	zKd
+74	9	posCtlPid	thrustBase
+75	9	posCtlPid	thrustMin
+76	6	posCtlPid	rpLimit
+77	6	posCtlPid	xyVelMax
+78	6	posCtlPid	zVelMax
+79	6	velCtlPid	vxKp
+80	6	velCtlPid	vxKi
+81	6	velCtlPid	vxKd
+82	6	velCtlPid	vyKp
+83	6	velCtlPid	vyKi
+84	6	velCtlPid	vyKd
+85	6	velCtlPid	vzKp
+86	6	velCtlPid	vzKi
+87	6	velCtlPid	vzKd
+88	6	posCtrlIndi	K_xi_x
+89	6	posCtrlIndi	K_xi_y
+90	6	posCtrlIndi	K_xi_z
+91	6	posCtrlIndi	K_dxi_x
+92	6	posCtrlIndi	K_dxi_y
+93	6	posCtrlIndi	K_dxi_z
+94	6	posCtrlIndi	pq_clamping
+95	8	controller	tiltComp
+96	6	ctrlMel	kp_xy
+97	6	ctrlMel	kd_xy
+98	6	ctrlMel	ki_xy
+99	6	ctrlMel	i_range_xy
+100	6	ctrlMel	kp_z
+101	6	ctrlMel	kd_z
+102	6	ctrlMel	ki_z
+103	6	ctrlMel	i_range_z
+104	6	ctrlMel	mass
+105	6	ctrlMel	massThrust
+106	6	ctrlMel	kR_xy
+107	6	ctrlMel	kR_z
+108	6	ctrlMel	kw_xy
+109	6	ctrlMel	kw_z
+110	6	ctrlMel	ki_m_xy
+111	6	ctrlMel	ki_m_z
+112	6	ctrlMel	kd_omega_rp
+113	6	ctrlMel	i_range_m_xy
+114	6	ctrlMel	i_range_m_z
+115	6	ctrlINDI	thrust_threshold
+116	6	ctrlINDI	bound_ctrl_input
+117	6	ctrlINDI	g1_p
+118	6	ctrlINDI	g1_q
+119	6	ctrlINDI	g1_r
+120	6	ctrlINDI	g2
+121	6	ctrlINDI	ref_err_p
+122	6	ctrlINDI	ref_err_q
+123	6	ctrlINDI	ref_err_r
+124	6	ctrlINDI	ref_rate_p
+125	6	ctrlINDI	ref_rate_q
+126	6	ctrlINDI	ref_rate_r
+127	6	ctrlINDI	act_dyn_p
+128	6	ctrlINDI	act_dyn_q
+129	6	ctrlINDI	act_dyn_r
+130	6	ctrlINDI	filt_cutoff
+131	6	ctrlINDI	filt_cutoff_r
+132	8	ctrlINDI	outerLoopActive
+133	6	s_pid_attitude	roll_kp
+134	6	s_pid_attitude	roll_ki
+135	6	s_pid_attitude	roll_kd
+136	6	s_pid_attitude	pitch_kp
+137	6	s_pid_attitude	pitch_ki
+138	6	s_pid_attitude	pitch_kd
+139	6	s_pid_attitude	yaw_kp
+140	6	s_pid_attitude	yaw_ki
+141	6	s_pid_attitude	yaw_kd
+142	6	s_pid_rate	roll_kp
+143	6	s_pid_rate	roll_ki
+144	6	s_pid_rate	roll_kd
+145	6	s_pid_rate	pitch_kp
+146	6	s_pid_rate	pitch_ki
+147	6	s_pid_rate	pitch_kd
+148	6	s_pid_rate	yaw_kp
+149	6	s_pid_rate	yaw_ki
+150	6	s_pid_rate	yaw_kd
+151	8	ctrlStdnt	tiltComp
+152	8	ctrlStdnt	TEST_PARAM
+153	8	motorPowerSet	enable
+154	9	motorPowerSet	m1
+155	9	motorPowerSet	m2
+156	9	motorPowerSet	m3
+157	9	motorPowerSet	m4
+158	10	powerDist	idleThrust
+159	8	colAv	enable
+160	6	colAv	ellipsoidX
+161	6	colAv	ellipsoidY
+162	6	colAv	ellipsoidZ
+163	6	colAv	bboxMinX
+164	6	colAv	bboxMinY
+165	6	colAv	bboxMinZ
+166	6	colAv	bboxMaxX
+167	6	colAv	bboxMaxY
+168	6	colAv	bboxMaxZ
+169	6	colAv	horizon
+170	6	colAv	maxSpeed
+171	6	colAv	sidestepThrsh
+172	2	colAv	maxPeerLocAge
+173	6	colAv	vorTol
+174	2	colAv	vorIters
+175	8	health	startPropTest
+176	8	health	startBatTest
+177	8	kalman	resetEstimation
+178	8	kalman	quadIsFlying
+179	8	kalman	robustTdoa
+180	8	kalman	robustTwr
+181	6	kalman	pNAcc_xy
+182	6	kalman	pNAcc_z
+183	6	kalman	pNVel
+184	6	kalman	pNPos
+185	6	kalman	pNAtt
+186	6	kalman	mNBaro
+187	6	kalman	mNGyro_rollpitch
+188	6	kalman	mNGyro_yaw
+189	6	kalman	initialX
+190	6	kalman	initialY
+191	6	kalman	initialZ
+192	6	kalman	initialYaw
+193	6	kalman	maxPos
+194	6	kalman	maxVel
+195	6	hlCommander	vtoff
+196	6	hlCommander	vland
+197	8	deck	bcLedRing
+209	8	deck	bcBuzzer
+210	8	deck	bcGTGPS
+211	8	deck	bcCPPM
+212	8	deck	bcUSD
+215	8	deck	bcZRanger
+216	8	deck	bcZRanger2
+217	8	deck	bcDWM1000
+222	8	deck	bcFlow
+223	8	deck	bcFlow2
+227	8	deck	bcOA
+228	8	deck	bcMultiranger
+229	8	deck	bcLighthouse4
+236	8	deck	bcActiveMarker
+237	8	deck	bcAIDeck
+198	8	ring	effect
+199	10	ring	neffect
+200	8	ring	solidRed
+201	8	ring	solidGreen
+202	8	ring	solidBlue
+203	8	ring	headlightEnable
+204	6	ring	emptyCharge
+205	6	ring	fullCharge
+206	10	ring	fadeColor
+207	6	ring	fadeTime
+213	8	usd	canLog
+214	8	usd	logging
+218	8	loco	mode
+219	8	tdoaEngine	logId
+220	8	tdoaEngine	logOthrId
+221	8	tdoaEngine	matchAlgo
+224	8	motion	disable
+225	8	motion	adaptive
+226	6	motion	flowStdFixed
+230	8	activeMarker	front
+231	8	activeMarker	back
+232	8	activeMarker	left
+233	8	activeMarker	right
+234	8	activeMarker	mode
+235	8	activeMarker	poll
+238	10	firmware	revision0
+239	9	firmware	revision1
+240	8	firmware	modified
+241	8	lighthouse	method
+242	8	lighthouse	bsCalibReset
+243	8	lighthouse	systemType
+244	6	lighthouse	sweepStd
+245	6	lighthouse	sweepStd2
diff --git a/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:13:48.txt b/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:13:48.txt
new file mode 100644
index 000000000..12008f581
--- /dev/null
+++ b/cflib_groundstation/logs/cflie1_Param_toc_2023_12_11_21:13:48.txt
@@ -0,0 +1,247 @@
+Param ID	Type	Group	Identifier Name	
+0	8	imu_sensors	AK8963
+1	8	imu_sensors	LPS25H
+5	8	imu_sensors	BMP388
+2	8	imu_tests	MPU6500
+3	8	imu_tests	AK8963
+4	8	imu_tests	LPS25H
+6	9	cpu	flash
+7	10	cpu	id0
+8	10	cpu	id1
+9	10	cpu	id2
+10	0	system	selftestPassed
+11	0	system	forceArm
+16	8	system	taskDump
+208	8	system	highlight
+12	9	crtpsrv	echoDelay
+13	8	sound	effect
+14	10	sound	neffect
+15	9	sound	freq
+17	8	memTst	resetW
+18	0	sys	e_stop
+19	8	commander	enHighLevel
+20	8	flightmode	althold
+21	8	flightmode	poshold
+22	8	flightmode	posSet
+23	8	flightmode	yawMode
+24	8	flightmode	stabModeRoll
+25	8	flightmode	stabModePitch
+26	8	flightmode	stabModeYaw
+27	6	cmdrCPPM	rateRoll
+28	6	cmdrCPPM	ratePitch
+29	6	cmdrCPPM	angPitch
+30	6	cmdrCPPM	angRoll
+31	6	cmdrCPPM	rateYaw
+32	8	locSrv	enRangeStreamFP32
+33	8	locSrv	enLhAngleStream
+34	6	locSrv	extPosStdDev
+35	6	locSrv	extQuatStdDev
+36	6	pid_attitude	roll_kp
+37	6	pid_attitude	roll_ki
+38	6	pid_attitude	roll_kd
+39	6	pid_attitude	pitch_kp
+40	6	pid_attitude	pitch_ki
+41	6	pid_attitude	pitch_kd
+42	6	pid_attitude	yaw_kp
+43	6	pid_attitude	yaw_ki
+44	6	pid_attitude	yaw_kd
+45	6	pid_rate	roll_kp
+46	6	pid_rate	roll_ki
+47	6	pid_rate	roll_kd
+48	6	pid_rate	pitch_kp
+49	6	pid_rate	pitch_ki
+50	6	pid_rate	pitch_kd
+51	6	pid_rate	yaw_kp
+52	6	pid_rate	yaw_ki
+53	6	pid_rate	yaw_kd
+54	6	sensfusion6	kp
+55	6	sensfusion6	ki
+56	6	sensfusion6	baseZacc
+57	8	stabilizer	estimator
+58	8	stabilizer	controller
+59	8	stabilizer	stop
+60	6	posEstAlt	estAlphaAsl
+61	6	posEstAlt	estAlphaZr
+62	6	posEstAlt	velFactor
+63	6	posEstAlt	velZAlpha
+64	6	posEstAlt	vAccDeadband
+65	6	posCtlPid	xKp
+66	6	posCtlPid	xKi
+67	6	posCtlPid	xKd
+68	6	posCtlPid	yKp
+69	6	posCtlPid	yKi
+70	6	posCtlPid	yKd
+71	6	posCtlPid	zKp
+72	6	posCtlPid	zKi
+73	6	posCtlPid	zKd
+74	9	posCtlPid	thrustBase
+75	9	posCtlPid	thrustMin
+76	6	posCtlPid	rpLimit
+77	6	posCtlPid	xyVelMax
+78	6	posCtlPid	zVelMax
+79	6	velCtlPid	vxKp
+80	6	velCtlPid	vxKi
+81	6	velCtlPid	vxKd
+82	6	velCtlPid	vyKp
+83	6	velCtlPid	vyKi
+84	6	velCtlPid	vyKd
+85	6	velCtlPid	vzKp
+86	6	velCtlPid	vzKi
+87	6	velCtlPid	vzKd
+88	6	posCtrlIndi	K_xi_x
+89	6	posCtrlIndi	K_xi_y
+90	6	posCtrlIndi	K_xi_z
+91	6	posCtrlIndi	K_dxi_x
+92	6	posCtrlIndi	K_dxi_y
+93	6	posCtrlIndi	K_dxi_z
+94	6	posCtrlIndi	pq_clamping
+95	8	controller	tiltComp
+96	6	ctrlMel	kp_xy
+97	6	ctrlMel	kd_xy
+98	6	ctrlMel	ki_xy
+99	6	ctrlMel	i_range_xy
+100	6	ctrlMel	kp_z
+101	6	ctrlMel	kd_z
+102	6	ctrlMel	ki_z
+103	6	ctrlMel	i_range_z
+104	6	ctrlMel	mass
+105	6	ctrlMel	massThrust
+106	6	ctrlMel	kR_xy
+107	6	ctrlMel	kR_z
+108	6	ctrlMel	kw_xy
+109	6	ctrlMel	kw_z
+110	6	ctrlMel	ki_m_xy
+111	6	ctrlMel	ki_m_z
+112	6	ctrlMel	kd_omega_rp
+113	6	ctrlMel	i_range_m_xy
+114	6	ctrlMel	i_range_m_z
+115	6	ctrlINDI	thrust_threshold
+116	6	ctrlINDI	bound_ctrl_input
+117	6	ctrlINDI	g1_p
+118	6	ctrlINDI	g1_q
+119	6	ctrlINDI	g1_r
+120	6	ctrlINDI	g2
+121	6	ctrlINDI	ref_err_p
+122	6	ctrlINDI	ref_err_q
+123	6	ctrlINDI	ref_err_r
+124	6	ctrlINDI	ref_rate_p
+125	6	ctrlINDI	ref_rate_q
+126	6	ctrlINDI	ref_rate_r
+127	6	ctrlINDI	act_dyn_p
+128	6	ctrlINDI	act_dyn_q
+129	6	ctrlINDI	act_dyn_r
+130	6	ctrlINDI	filt_cutoff
+131	6	ctrlINDI	filt_cutoff_r
+132	8	ctrlINDI	outerLoopActive
+133	6	s_pid_attitude	roll_kp
+134	6	s_pid_attitude	roll_ki
+135	6	s_pid_attitude	roll_kd
+136	6	s_pid_attitude	pitch_kp
+137	6	s_pid_attitude	pitch_ki
+138	6	s_pid_attitude	pitch_kd
+139	6	s_pid_attitude	yaw_kp
+140	6	s_pid_attitude	yaw_ki
+141	6	s_pid_attitude	yaw_kd
+142	6	s_pid_rate	roll_kp
+143	6	s_pid_rate	roll_ki
+144	6	s_pid_rate	roll_kd
+145	6	s_pid_rate	pitch_kp
+146	6	s_pid_rate	pitch_ki
+147	6	s_pid_rate	pitch_kd
+148	6	s_pid_rate	yaw_kp
+149	6	s_pid_rate	yaw_ki
+150	6	s_pid_rate	yaw_kd
+151	8	ctrlStdnt	tiltComp
+152	8	ctrlStdnt	TEST_PARAM
+153	8	motorPowerSet	enable
+154	9	motorPowerSet	m1
+155	9	motorPowerSet	m2
+156	9	motorPowerSet	m3
+157	9	motorPowerSet	m4
+158	10	powerDist	idleThrust
+159	8	colAv	enable
+160	6	colAv	ellipsoidX
+161	6	colAv	ellipsoidY
+162	6	colAv	ellipsoidZ
+163	6	colAv	bboxMinX
+164	6	colAv	bboxMinY
+165	6	colAv	bboxMinZ
+166	6	colAv	bboxMaxX
+167	6	colAv	bboxMaxY
+168	6	colAv	bboxMaxZ
+169	6	colAv	horizon
+170	6	colAv	maxSpeed
+171	6	colAv	sidestepThrsh
+172	2	colAv	maxPeerLocAge
+173	6	colAv	vorTol
+174	2	colAv	vorIters
+175	8	health	startPropTest
+176	8	health	startBatTest
+177	8	kalman	resetEstimation
+178	8	kalman	quadIsFlying
+179	8	kalman	robustTdoa
+180	8	kalman	robustTwr
+181	6	kalman	pNAcc_xy
+182	6	kalman	pNAcc_z
+183	6	kalman	pNVel
+184	6	kalman	pNPos
+185	6	kalman	pNAtt
+186	6	kalman	mNBaro
+187	6	kalman	mNGyro_rollpitch
+188	6	kalman	mNGyro_yaw
+189	6	kalman	initialX
+190	6	kalman	initialY
+191	6	kalman	initialZ
+192	6	kalman	initialYaw
+193	6	kalman	maxPos
+194	6	kalman	maxVel
+195	6	hlCommander	vtoff
+196	6	hlCommander	vland
+197	8	deck	bcLedRing
+209	8	deck	bcBuzzer
+210	8	deck	bcGTGPS
+211	8	deck	bcCPPM
+212	8	deck	bcUSD
+215	8	deck	bcZRanger
+216	8	deck	bcZRanger2
+217	8	deck	bcDWM1000
+222	8	deck	bcFlow
+223	8	deck	bcFlow2
+227	8	deck	bcOA
+228	8	deck	bcMultiranger
+229	8	deck	bcLighthouse4
+236	8	deck	bcActiveMarker
+237	8	deck	bcAIDeck
+198	8	ring	effect
+199	10	ring	neffect
+200	8	ring	solidRed
+201	8	ring	solidGreen
+202	8	ring	solidBlue
+203	8	ring	headlightEnable
+204	6	ring	emptyCharge
+205	6	ring	fullCharge
+206	10	ring	fadeColor
+207	6	ring	fadeTime
+213	8	usd	canLog
+214	8	usd	logging
+218	8	loco	mode
+219	8	tdoaEngine	logId
+220	8	tdoaEngine	logOthrId
+221	8	tdoaEngine	matchAlgo
+224	8	motion	disable
+225	8	motion	adaptive
+226	6	motion	flowStdFixed
+230	8	activeMarker	front
+231	8	activeMarker	back
+232	8	activeMarker	left
+233	8	activeMarker	right
+234	8	activeMarker	mode
+235	8	activeMarker	poll
+238	10	firmware	revision0
+239	9	firmware	revision1
+240	8	firmware	modified
+241	8	lighthouse	method
+242	8	lighthouse	bsCalibReset
+243	8	lighthouse	systemType
+244	6	lighthouse	sweepStd
+245	6	lighthouse	sweepStd2
diff --git a/cflib_groundstation/main.py b/cflib_groundstation/main.py
index 7b3751a0a..d928faff3 100644
--- a/cflib_groundstation/main.py
+++ b/cflib_groundstation/main.py
@@ -31,36 +31,12 @@ class main():
             if self.inputQueue.not_empty:
                 command = self.inputQueue.get()
                 msg_type = command["msg_type"]
-                if msg_type == MessageTypeID.GETPACKETLOGS_ID.value:
-                    self.cfConnect.GetPacketLogs()
-                elif msg_type == MessageTypeID.UPDATE_ID.value:
-                    self.cfConnect.Update()
-                elif msg_type == MessageTypeID.BEGINUPDATE_ID.value:
-                    self.cfConnect.BeginUpdate()
-                elif msg_type == MessageTypeID.OUTPUT_OVERRIDE_ID.value:
+                if msg_type == MessageTypeID.OUTPUT_OVERRIDE_ID.value:
                     self.cfConnect.OverrideOuput(command)
-                elif msg_type == MessageTypeID.GETNODES_ID.value:
-                    self.cfConnect.GetNodes()
                 elif msg_type == MessageTypeID.SETPARAM_ID.value:
                     self.cfConnect.SetParam(command)
                 elif msg_type == MessageTypeID.GETPARAM_ID.value:
                     self.cfConnect.GetParam(command, self.outputQueue)
-                elif msg_type == MessageTypeID.SETSOURCE_ID.value:
-                    self.cfConnect.SetSource()
-                elif msg_type == MessageTypeID.GETSOURCE_ID.value:
-                    self.cfConnect.GetSource()
-                elif msg_type == MessageTypeID.RESPSOURCE_ID.value:
-                    self.cfConnect.RespSource()
-                elif msg_type == MessageTypeID.GETOUTPUT_ID.value:
-                    self.cfConnect.GetOutput()
-                elif msg_type == MessageTypeID.GETNODES_ID.value:
-                    self.cfConnect.GetNodes()
-                elif msg_type == MessageTypeID.ADDNODE_ID.value:
-                    self.cfConnect.AddNode()
-                elif msg_type == MessageTypeID.LOG_ID.value:
-                    self.cfConnect.GetLogFile()
-                elif msg_type == MessageTypeID.LOG_END_ID.value:
-                    self.cfConnect.LogBlockCommand()
                 elif msg_type == MessageTypeID.GETLOGFILE_ID.value:
                     self.cfConnect.GetLogFile(command, self.outputQueue)
                 elif msg_type == MessageTypeID.LOGBLOCKCOMMAND_ID.value:
@@ -70,14 +46,21 @@ class main():
 
 if __name__ == '__main__':
     print(sys.argv)
+    begin = True
     if len(sys.argv) < 2:
         print("No radio channel specified")
+        begin = False
     else:
         try:
-            radio_channel = int(sys.argv[1])
-            main().start(sys.argv[1])
+            radio_channel = int(sys.argv[1])  
         except:
             print("Radio channel is not a number.")
-    
+            begin = False
+    if begin:
+        m = main()
+        try:
+            m.start(sys.argv[1])
+        except KeyboardInterrupt:
+            m.cfConnect.disconnect()
     
     
\ No newline at end of file
diff --git a/crazyCART.sh b/crazyCART.sh
index 8fe9e8001..7e2684427 100755
--- a/crazyCART.sh
+++ b/crazyCART.sh
@@ -69,4 +69,7 @@ fi
 
 trap handler INT
 
-wait
\ No newline at end of file
+wait
+
+echo "ending process"
+pkill 'python3'
\ No newline at end of file
-- 
GitLab