From f0df167fce68e5a39f5bf2140d2c7a4d3e7f8e9f Mon Sep 17 00:00:00 2001 From: nekiwo <58634064+nekiwo@users.noreply.github.com> Date: Thu, 5 Sep 2024 14:13:22 -0500 Subject: [PATCH] resource wip --- .../1_LEDProgramming/index.md | 122 ------------------ .../2_OpenCV_ColorSegmentation/Tutorial.md | 3 + .../2_OpenCV_ColorSegmentation/index.md | 10 ++ .../{JavaBasics => 3_JavaBasics}/index.md | 0 .../Tutorial.md | 0 .../index.md | 0 .../Tutorial.md | 0 .../index.md | 0 .../Tutorial.md | 0 .../index.md | 0 .../{Mock1 => 7_Mock}/index.md | 0 .../8_2024CodeOverview/index.md | 17 +++ source/PreseasonTraining/Mock2/index.md | 14 -- source/PreseasonTraining/index.md | 15 +-- source/Resources/Applications/git.md | 62 +++++++++ source/Resources/Applications/git_clone.png | Bin 0 -> 23013 bytes source/Resources/Applications/index.md | 10 ++ source/Resources/Applications/vsc_branch.png | Bin 0 -> 9969 bytes source/Resources/Applications/vsc_clone.png | Bin 0 -> 14181 bytes source/Resources/Applications/vsc_paste.png | Bin 0 -> 8542 bytes .../Resources/Applications/vsc_push_pull.png | Bin 0 -> 16470 bytes .../{3_Coprocessors => Coprocessors}/index.md | 0 .../index.md | 0 .../index.md | 9 ++ source/Resources/{4_Linux => Linux}/index.md | 0 source/Resources/RobotDesign/index.md | 0 source/Resources/index.md | 12 +- source/TeamHistory/index.md | 1 + source/TitanDashboard/index.md | 0 source/TitanProcessing/2_AprilTags/index.md | 1 - .../TitanProcessing/3_Localization/index.md | 1 - source/TitanProcessing/4_Networking/index.md | 1 - source/TitanProcessing/AprilTags/index.md | 7 + source/TitanProcessing/Localization/index.md | 1 + source/TitanProcessing/index.md | 8 +- source/index.md | 3 + 36 files changed, 144 insertions(+), 153 deletions(-) delete mode 100644 source/PreseasonTraining/1_LEDProgramming/index.md create mode 100644 source/PreseasonTraining/2_OpenCV_ColorSegmentation/Tutorial.md create mode 100644 source/PreseasonTraining/2_OpenCV_ColorSegmentation/index.md rename source/PreseasonTraining/{JavaBasics => 3_JavaBasics}/index.md (100%) rename source/PreseasonTraining/{TankDriveSimulation => 4_TankDriveSimulation}/Tutorial.md (100%) rename source/PreseasonTraining/{TankDriveSimulation => 4_TankDriveSimulation}/index.md (100%) rename source/PreseasonTraining/{AutonomousSimulation => 5_AutonomousSimulation}/Tutorial.md (100%) rename source/PreseasonTraining/{AutonomousSimulation => 5_AutonomousSimulation}/index.md (100%) rename source/PreseasonTraining/{ArmSimulation => 6_ArmSimulation}/Tutorial.md (100%) rename source/PreseasonTraining/{ArmSimulation => 6_ArmSimulation}/index.md (100%) rename source/PreseasonTraining/{Mock1 => 7_Mock}/index.md (100%) create mode 100644 source/PreseasonTraining/8_2024CodeOverview/index.md delete mode 100644 source/PreseasonTraining/Mock2/index.md create mode 100644 source/Resources/Applications/git.md create mode 100644 source/Resources/Applications/git_clone.png create mode 100644 source/Resources/Applications/index.md create mode 100644 source/Resources/Applications/vsc_branch.png create mode 100644 source/Resources/Applications/vsc_clone.png create mode 100644 source/Resources/Applications/vsc_paste.png create mode 100644 source/Resources/Applications/vsc_push_pull.png rename source/Resources/{3_Coprocessors => Coprocessors}/index.md (100%) rename source/Resources/{2_CppProgramming => CppProgramming}/index.md (100%) rename source/Resources/{1_JavaProgramming => JavaProgramming}/index.md (93%) rename source/Resources/{4_Linux => Linux}/index.md (100%) create mode 100644 source/Resources/RobotDesign/index.md create mode 100644 source/TeamHistory/index.md create mode 100644 source/TitanDashboard/index.md delete mode 100644 source/TitanProcessing/2_AprilTags/index.md delete mode 100644 source/TitanProcessing/3_Localization/index.md delete mode 100644 source/TitanProcessing/4_Networking/index.md create mode 100644 source/TitanProcessing/AprilTags/index.md create mode 100644 source/TitanProcessing/Localization/index.md diff --git a/source/PreseasonTraining/1_LEDProgramming/index.md b/source/PreseasonTraining/1_LEDProgramming/index.md deleted file mode 100644 index 1e47c8f..0000000 --- a/source/PreseasonTraining/1_LEDProgramming/index.md +++ /dev/null @@ -1,122 +0,0 @@ -# 1 - LED Programming - -```{toctree} ---- -maxdepth: 2 -caption: Contents -titlesonly: true ---- -Tutorial.md -``` - -## Setup - -This lesson is about programming an LED strip using a microcontroller, such as an Arduino Uno. [Wokwi](https://wokwi.com/) is an online emulator that will substitute a real board. - -In Arduino programming, you can can define two methods: `setup` and `loop`. The first runs once when the microcontroller turns on and the second repeats infinitely. For our purposes, `loop` is enough. - -Here is a Wokwi instance that has the necessary code set up with 100 LED lights displaying a rainbow. - - - -FastLED, the library we are using for control, provides several functions. In this case, `FastLED.clear()` is necessary to set all pixels to an empty state. After setting the pixels, the board has to send the signal to the LED strip and you can do so through the `FastLED.show()` method. - -Earlier in the Wokwi example I defined an array of 100 pixels called `leds`. You can access each pixel using the bracket operator and set them using the `CHSV(hue, saturation, value)` function. The library also provides a `CRGB(red, green, blue)` function if you want to set a color using the RGB standard. For both, all numbers are integers from 0 to 255 (2^8 or one byte). - -```cpp -void loop() { - FastLED.clear(); // Sets all pixels to blank - - leds[0] = CHSV(255, 255, 255); // Sets first pixel to red - - FastLED.show(); // Updates pixels -} -``` - -Here is another example that sets every pixel to red, instead of just the first one, utilizing a for loop. - -```cpp -void loop() { - FastLED.clear(); // Sets all pixels to blank - - for (int i = 0; i < NUM_LEDS; i++) { - leds[i] = CHSV(255, 255, 255); // Sets i-th pixel to red - } - - FastLED.show(); // Updates pixels -} -``` - -But to make it more interesting, you can utilize the `i` iterator variable in your hue calculations. Since `i` is an integer, it has to be converted into a decimal number (called `float` in most programming languages), only after which you can use it in division equations. Here we divide it by the number of LEDs to create a progression from 0.0 to 1.0 and then multiply by the hue range, that being 255. This for loop will go through every hue value from 0 to 255 and create a rainbow which you can see in the Wokwi example. - -```cpp -leds[i] = CHSV((float)i / NUM_LEDS * 255, 255, 255); -``` - -But for now, our results are static. To animate, you can utilize the `delay(milliseconds)` function, similar to Python's `time.sleep(seconds)`. Without a delay, the board will repeat the `loop()` function as fast as it can. - -Here is a list of some notable methods and features: -```cpp -// For loop (runs until second condition is false) -for (int i = 0; i < 100; i++) { - // Do thing -} - -// While loop (runs forever until condition is false) -int i = 0; -while (i < 100) { - i++; -} - -// If-else statement -if (thing1 == thing2) { - // Do thing 1 -} else { - // Do thing 2 -} - -// The delay (sleep) funciton -delay(1000); // Waits 1 second - -// Modulo operator -int number0 = thing % 2; // Returns remainder of "thing" divided by 2 - -/* - -Math functions (specific to Arduino) -- sin(x) -- cos(x) -- tan(x) -- pow(x, y) -- sqrt(x) -- log(x) <-- natural log -- log10(x) - -*/ - -leds[0] = CHSV(0, 0, 0); // Set color using HSV -leds[0] = CRGB(0, 0, 0); // Set color using RGB -``` - -## More examples - -### Animated Rainbow - - - -### Sine Wave - - - -## Deploying - -You can deploy your code on an actual Arduino Uno or another supported board by downloading desktop version of [Arduino IDE](https://www.arduino.cc/en/software) and creating a project. Connect your board, select it and the USB port under "Tools" tab. Click upload. \ No newline at end of file diff --git a/source/PreseasonTraining/2_OpenCV_ColorSegmentation/Tutorial.md b/source/PreseasonTraining/2_OpenCV_ColorSegmentation/Tutorial.md new file mode 100644 index 0000000..9d6994e --- /dev/null +++ b/source/PreseasonTraining/2_OpenCV_ColorSegmentation/Tutorial.md @@ -0,0 +1,3 @@ +# Color-based segmentation in OpenCV Python: Tutorial + +TODO: Figure out where we put the tutorial! \ No newline at end of file diff --git a/source/PreseasonTraining/2_OpenCV_ColorSegmentation/index.md b/source/PreseasonTraining/2_OpenCV_ColorSegmentation/index.md new file mode 100644 index 0000000..7538a10 --- /dev/null +++ b/source/PreseasonTraining/2_OpenCV_ColorSegmentation/index.md @@ -0,0 +1,10 @@ +# Color-based segmentation in OpenCV Python + +```{toctree} +--- +maxdepth: 2 +caption: Contents +titlesonly: true +--- +Tutorial.md +``` diff --git a/source/PreseasonTraining/JavaBasics/index.md b/source/PreseasonTraining/3_JavaBasics/index.md similarity index 100% rename from source/PreseasonTraining/JavaBasics/index.md rename to source/PreseasonTraining/3_JavaBasics/index.md diff --git a/source/PreseasonTraining/TankDriveSimulation/Tutorial.md b/source/PreseasonTraining/4_TankDriveSimulation/Tutorial.md similarity index 100% rename from source/PreseasonTraining/TankDriveSimulation/Tutorial.md rename to source/PreseasonTraining/4_TankDriveSimulation/Tutorial.md diff --git a/source/PreseasonTraining/TankDriveSimulation/index.md b/source/PreseasonTraining/4_TankDriveSimulation/index.md similarity index 100% rename from source/PreseasonTraining/TankDriveSimulation/index.md rename to source/PreseasonTraining/4_TankDriveSimulation/index.md diff --git a/source/PreseasonTraining/AutonomousSimulation/Tutorial.md b/source/PreseasonTraining/5_AutonomousSimulation/Tutorial.md similarity index 100% rename from source/PreseasonTraining/AutonomousSimulation/Tutorial.md rename to source/PreseasonTraining/5_AutonomousSimulation/Tutorial.md diff --git a/source/PreseasonTraining/AutonomousSimulation/index.md b/source/PreseasonTraining/5_AutonomousSimulation/index.md similarity index 100% rename from source/PreseasonTraining/AutonomousSimulation/index.md rename to source/PreseasonTraining/5_AutonomousSimulation/index.md diff --git a/source/PreseasonTraining/ArmSimulation/Tutorial.md b/source/PreseasonTraining/6_ArmSimulation/Tutorial.md similarity index 100% rename from source/PreseasonTraining/ArmSimulation/Tutorial.md rename to source/PreseasonTraining/6_ArmSimulation/Tutorial.md diff --git a/source/PreseasonTraining/ArmSimulation/index.md b/source/PreseasonTraining/6_ArmSimulation/index.md similarity index 100% rename from source/PreseasonTraining/ArmSimulation/index.md rename to source/PreseasonTraining/6_ArmSimulation/index.md diff --git a/source/PreseasonTraining/Mock1/index.md b/source/PreseasonTraining/7_Mock/index.md similarity index 100% rename from source/PreseasonTraining/Mock1/index.md rename to source/PreseasonTraining/7_Mock/index.md diff --git a/source/PreseasonTraining/8_2024CodeOverview/index.md b/source/PreseasonTraining/8_2024CodeOverview/index.md new file mode 100644 index 0000000..86933a4 --- /dev/null +++ b/source/PreseasonTraining/8_2024CodeOverview/index.md @@ -0,0 +1,17 @@ +# Lesson 8: 2024 Code overview + +```{toctree} +--- +maxdepth: 2 +caption: Contents +titlesonly: true +--- +``` + +## Agenda + +* Overview of last years code +* Every command and subsystem +* Vision code +* QnA +* Watch old matches for strategy and inspiration \ No newline at end of file diff --git a/source/PreseasonTraining/Mock2/index.md b/source/PreseasonTraining/Mock2/index.md deleted file mode 100644 index b4a7215..0000000 --- a/source/PreseasonTraining/Mock2/index.md +++ /dev/null @@ -1,14 +0,0 @@ -# Lesson 7: Mock Season Part 2—Autonomous - -```{toctree} ---- -maxdepth: 2 -caption: Contents -titlesonly: true ---- -``` - -## Agenda - -* Provide vision localizer -* Teach PathPlanner \ No newline at end of file diff --git a/source/PreseasonTraining/index.md b/source/PreseasonTraining/index.md index fa0db1a..0cf75de 100644 --- a/source/PreseasonTraining/index.md +++ b/source/PreseasonTraining/index.md @@ -8,12 +8,11 @@ titlesonly: true --- Overview/index.md LEDProgramming/index.md -OpenCV_ColorSegmentation/index.md -JavaBasics/index.md -TankDriveSimulation/index.md -AutonomousSimulation/index.md -ArmSimulation/index.md -Mock1/index.md -Mock2/index.md -2024CodeOverview/index.md +2_OpenCV_ColorSegmentation/index.md +3_JavaBasics/index.md +4_TankDriveSimulation/index.md +5_AutonomousSimulation/index.md +6_ArmSimulation/index.md +7_Mock/index.md +8_2024CodeOverview/index.md ``` \ No newline at end of file diff --git a/source/Resources/Applications/git.md b/source/Resources/Applications/git.md new file mode 100644 index 0000000..7d48731 --- /dev/null +++ b/source/Resources/Applications/git.md @@ -0,0 +1,62 @@ +# Git + +This is a short cheatsheet on VSCode source control usage. Feel free to use Git CLI if you already have experience or want to learn it. Full guide on VSCode source control can be found [here](https://code.visualstudio.com/docs/sourcecontrol/overview). + +## Structure + +* A Git project is called a repository +* Github is a Git platform for hosting Git projects online +* Inside a repo, you can create branches +* Typically, the `main` or `master` is used in production +* Each branch contains a list of changes called commits +* Each commit contains changes to files and a message +* All commits are created locally; you need to do a push to upload them to Github +* To download changes, do a pull +* To update your list of branches, do a fetch (VSCode has an option to do this automatically) +* You can dublicate branches, work on them separately, and merge them back together +* This allows everyone to work on different features independently without breaking things + +## Cloning + +* Cloning is downloading a repository +* First, click on green Code button and copy the HTTPS link + +![Copying HTTPS link](./git_clone.png "Copying HTTPS link") + +* Second, go to VSCode source control tab and click clone + +![Cloning](./vsc_clone.png "Cloning") + +* Paste your link and press enter +* Select a folder to save the project in + +![Pasting](./vsc_paste.png "Pasting") + +* Open the same folder next time to open the project +* Please don't clone the repo every time you want to work on it! + +## Committing + +* First, make the changes you want to make +* Go to source control tab and press `+` for all files you want to include in your commit +* Write a message (a description) for your commit (this step is required) +* You can press `-` for files you want to remove from your commit +* Once you are ready, press commit button + +## Pushing & Pulling + +* After committing, you need to push +* You can click VSCode's blue "sync" button, which will push and pull at the same time +* Otherwise, you can click on additional actions and click push or pull + +![Push/pull actions](./vsc_push_pull.png "Push/pull actions") + +## Switching branches + +* To check which branch you are on, view the message input bar + +![Checking branch](./vsc_branch.png "Checking branch") + +## Merging + +* \ No newline at end of file diff --git a/source/Resources/Applications/git_clone.png b/source/Resources/Applications/git_clone.png new file mode 100644 index 0000000000000000000000000000000000000000..a5d7f3eaa2ef1450a4a3cc53548785ae71b04ea4 GIT binary patch literal 23013 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 p5RHZ%0PY341w1>k(m-^o$5Q7mr}`X9cv104VW literal 0 HcmV?d00001 diff --git a/source/Resources/Applications/index.md b/source/Resources/Applications/index.md new file mode 100644 index 0000000..75174b0 --- /dev/null +++ b/source/Resources/Applications/index.md @@ -0,0 +1,10 @@ +# Applications + +```{toctree} +--- +maxdepth: 2 +caption: Contents +titlesonly: true +--- +git.md +``` \ No newline at end of file diff --git a/source/Resources/Applications/vsc_branch.png b/source/Resources/Applications/vsc_branch.png new file mode 100644 index 0000000000000000000000000000000000000000..693b54d69e1ca3258c2cb192b66c0b2f62e24f80 GIT binary patch literal 9969 zcmaiaWmKF&(=5*KHVP8-TNbTH09wF0tI0~h zR8Eo|Kr0BA;)>!hFf}pno=g#;byP>7t}_e_X5ZTfcF3XR3k(c>u$+{*hP%;8);n*4 zxsJ2f4ICI}NlG4J+(S$;> z`$_Iq0}nO?`1on5>_(49;PuuES{!T9{eOD< zf4u0wHT7V{;7I`0RH+Ir_{N46ywn9+@9A3hnwSfF){qY1o#AxP#onny zul?#-+JWPB$-o->ICvZTb6qL9Ry&K=2vT6oqW)^$ijVcHK0==?=?X6GysVT<{9oyf z!#|6MzOy^sWP9>(8UO^LP=m0X5l2@435bUZ12$IY7Thv`5mf!rV&)%Z@l~tL{BT^8|V%RM4Ie78?AIws3$AH8RkOR}pW0K<7 zmz7!dCcE)t%P*c)Nxr@?dr{@Jl%S3@=D|Il)9TV2_w!ZL`)Je)Z_1RU5$-OQ*`bM| zPPN_FdIhHAiQVZhy|$!CXeYqZUdbbzVi{6>@44X=YD+%VnRa{JDf*$vxLStdP!@2O zEKmY(eKYl?gG=|R3r$*!J#obOX$X;~XrE2@Q=3?$*!iKQRR^{XnUBOL_lm^lV-bNY z^0D8vmA>EX!XPCak?$AwDGb;*@h~*TE1wUOOQ*sa##|gy#lCxQXndZ$L)1e+XGA}( z-j!bk%JNVCn?q#!hf;<=^X9(UNWJ==gPN|s@cNp_ zwOG!jdXslCzLFCJ7VJ8t{?G4@U3(agxe`Ll=dq(FM2R(LzWRAqqVE{($%bDp&E`xceuz|jd zCaj*pMscaxBz5VrCN6C9~7#REu6=`SZIVibkYgvQVTYPs3UjMG^FoSEUniz(a`B1 zO-PK8C$g`1OfS(=(kvM3QnkR(e(IQ9_dB+@_w>#i>$(oB*a@u^Z)0{CKx+c>0$1t1 z=A;L1vTpQ<(LV^xVQ|%c9uydaxvq&#-yNLI+(SN)v0hZSukyeFrO$dAZl1znW?khU zbn+|5Nxu*tWv9bv)ev5JdL_lu(l^-p<44*IW@Q}_*EzsS7dl;I;8~2)vU@0`Y%bLm zNWH&EidmuCQT2=1^jRvENSR?Lt0AFj>5#ga?{sjG{am5()S+g>>k!Ll^lctUaCtRm zTln=zPxqp{>s7wW;nxUOR_dC(_wpEFiyhsAzje zI<_fV_A0-wu+szmeY_)n)qXk~&>JBal`Lw#;`E#L;c8*jePJ@k3kKa0ZFtuQPRWpdInT8c2t6S(i=dM|eW?5H(-Fbwu<+oAUySYIeR zk487y3CgDDV?8y}eCM-NBxLXN#~LbcLOnB_aiziwVL8CePOqmid07^;9$U6*KkdDg%7Q z6w63=9V?y6JDv!%v(E&1xNc2H1&CTYfZ|frBCm%2Y!y6_9rcuv$@~wE0|snkzr^ke z%b1rvg=uA(QXm32Vc58cyuf?EcG|fEBKd=3Gr1HFwB<5me^g0^?k;E@?`xnC2TQP_vI zEk6vh2(V03&icLL^v(;D%uMqpu?sU^eDk8Kcr5$2ogTPB!Ea?PlF%N0B4kJp2cSVho`E z_e~%a&@}(&F@TLR`VG{)d%IY%Hv|5s>2DbsBsMiR|1>iZ|Da+_q*Y=9Y7wz#R)NzC zPD2hS^MUakCQVF$f&p}Gx2|w%1TJD?_La&pJ=avbKv6N`+o;wbhmJukTUVYPE~tDu z3y=G?bh+2WR@FN#xMDytw@S^;pxRwxm}qHWY05W@+q5wSIxTKmRrJg_%{$8cP+ABbttP8wf& z(Os2H^(%Sigk&O={%gxx9=NPXjGhhzCcB!|@v6XyhC)SZv(QhGoSvv#M2D54zU`Vp zIDZfK^Pe>kF_RB64z)_WKKJ>wrd2!7KC5nFjiq4oL4hZ5@k&d)rOC%j-ejd*l}|J1 zVrFn+X0WRasHE!u#OGRd=t)JPe~qcA|*1)hmTJH%H z3|P)S>mgq9Mx`teeT&Tw`6x_0M%yn2#kr7yuAhajaUq2b;;X_;67Hy?6#kCuPYL0i+C(hwmGt=At$97&3{oJxpplIkx+4b^ZyUZYzo)L?O2PWfp%q0^J z=SxKa*eAVzPx>X`6W`G6#Q12u@}KVcw&uPcoy{S(&ektSA@DE$Cv|hT<54O1K>BMZ1!#%gptM7-a)MiQC z_s|XtP|0VXm19n4TcNWkMZlBkJJTdfK?W`>B4YxJsf?EZVaU+qHjSVFB=LS~?r;si z1g(C_LHm+_X|+&!NfdKxwmsk)g1MwmOOne^Phy$vQDoqIzcU|S?{n^ZS(swP^g}kL z(ML~-k{|#V3*i34+0uh%6weX+%xX}W^r@H^W^J~<^*)T3Sj}3P9^<6#+lgLqQhohL zftAndDPC9mzmH{M9`q}v&BU-y7HsqR>%Bk&XfOJQ$@wZr{l|FwW(IiS|@oI-whHa z3heLD$50%a?c=(s(jr&2))3K#Dqgk^732q-yL>hqoPNP zs*Q&txRif|hk!@ffv=7~I_815uF8LGqxzF}Lg6rLYtOOHi*l1PDNKF|sfz6cz;$^1 z`)XVW*Tr1f+>1Mw#H{_W(rCY2E`g=O*-b5FF`G_>N$Gv=&yHEuei`ola=&-8w(H;B zJKfU}$y+lT=niMx;Q4QY&tmSU=6qufZQN8`Ko~!WLy+JMv61K8E}v{?dmD0Xa6DV@ zIWb7S|9egWH=!9zPLo3_88>~R>7mle#-brAEfQ;z*D_2|#wyM0m{t2DZ z?+J`2Dxvo|ZfJZQ>(BXPq@derqWMsC(5lr#Z=b~Ym3u`HEj{ObBNIzb@K=!`2r`jj zFh?8!d;cp~pLSmh!qKbur_M5l4zoLRc@4DG+p60H%3>F;W_-9kbEtstM`X1xAX$ZE z9S8VbZp+5@b8}!e{R*e)zs3QT0;XdpSIhC6SXvg z-}6CBR&Mq?b!pzhX2f#rTDhI}$bsMR<^9gBbb6O=IcjnVm+B69L0RxHyi04B5fGPz z-bGYJ1qFAj^8e5UXTENRo!_1;GgxMVgI%+GJbd_!?x%fE^jakU&5xu!w6jnO&bzIe zOgVC_YzQ17xUHoLao_%|tei|yvh*D10etV-#Q!Yd`r<4#%RUP|O)pJwb&-yJH8zJ^+J@P}C2hF9&H z?@&P|gnj__Fhis;HA{c-&!3~8D9u$vX~akYq5Mdu2&B$ZpZx1^Ou9v`E@+I~vk3|? z7KS>T)_s>pku@$u`v#-lSDdSk(8RAjRLK>(&@5mCnrd znjh$MN1v9;H$jE& zumqndZ1B+;_>mBYmTaVU0^tJTO!fA$)xVFLT_4VAAqJSM3}e{NmtQnUWFEnQdoP+P zdZqG$sWL{9G{dEED;79TASr^^Ud>*EkSk`Wjh+{JTzPt z-33c&lPVk@HrW{8tK%qoieMD>lz-$-D7VWj!*xj;B;DO}8>lH4fl z+#L$G5*D0FZX?IZizE}O(>#r4R>TWVu%ywaf84XpjgaJByfBI(A*RgC4U$I=m8jjGz(xWRqN&j+;NW zS_5Yy6o^2r<;n^gPR5wY^hE1jvVT9qB!I{KhLL$Q} zfkR+afm!H-yo28i_)P9wBslMb-cM{OHfi2nqWS|4jl5SH_M2XKHAoeZyZk!~)9yX< zBKe*>;#P49j3Oz`NU@mv4lJqW;Jy`4)g`V~d)6rGP6KB0+XmR_y%iYff)l z?d@btgKgyTJ&gNw5B@$lt!Qx%vA4U0-*W#~UZ-;`+p+VycDebteXp|)OXIwQ6ytH{ z2q%-vg_Av3hxX~ytG>F;PBsXPFR-eG59H`m(30)Seh&A(_Ei7 zL*_FpNcqkL=;442XaJ^FAS((tZ19%-whM<=&=zkBzes8RJ+iAk!K}T}84ziU!aldT z3m=jr$S^9(f`|BVpSr>}!)uDOvQ2ZD^efrBWKcowBPt;+Bso@RYpyF{?Hg}9d z>qiRWi8NnBe1}M$_FT=64w-n^aC3-(%Wr94xZn#?mx#QwGCD$jJ@I`l=V)sjTxJ{L z!P!Y?SN29a6&clNj%}Qu{MkowYl=*j`m=G{{+q-A;w^AzM#zPH`>CnXIS6(Cp=bP$ z$~$hr@6D}QjUy~Fr3Z3Rww9sv$rZbIxiw)6t-T*o5GgkAe7W&5ft%vsNNkkUN5gU} z6dFJ=9xyirdz+6tk1fvewenrHJkR}`hyA3p2SA|tQ?f(Mwl8sdKx!_W8Bc9Hmrp

GaC4wOP5(9x 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 ac+%=46j@McdD|KXBQ5zwq8y~}|33g7f>(|J literal 0 HcmV?d00001 diff --git a/source/Resources/Applications/vsc_paste.png b/source/Resources/Applications/vsc_paste.png new file mode 100644 index 0000000000000000000000000000000000000000..cec374487906b69fe59e5031a9f85d708e01b25a GIT binary patch literal 8542 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 Hv(WzneNkbE literal 0 HcmV?d00001 diff --git a/source/Resources/Applications/vsc_push_pull.png b/source/Resources/Applications/vsc_push_pull.png new file mode 100644 index 0000000000000000000000000000000000000000..16783bec06df696aabab619dceeb920f87e8b703 GIT binary patch literal 16470 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