From 47a60d30739de0f79c3888acdf6a6165b2d07c6a Mon Sep 17 00:00:00 2001 From: Kymkim Date: Mon, 25 Aug 2025 20:18:57 -0700 Subject: [PATCH] numpad, connections, and more --- firmware/stmf446retx/Src/main.c | 9 + .../numpad/numpad/_autosave-rgb.kicad_sch | 8 + hardware/numpad/numpad/matrixrot.kicad_sch | 5861 ++++++++++++++++ .../numpad-2025-08-25_184927.zip | Bin 0 -> 24636 bytes .../numpad-2025-08-25_193402.zip | Bin 0 -> 27656 bytes .../numpad-2025-08-25_200046.zip | Bin 0 -> 32261 bytes .../numpad-2025-08-25_201804.zip | Bin 0 -> 41386 bytes hardware/numpad/numpad/numpad.kicad_pro | 8 +- hardware/numpad/numpad/numpad.kicad_sch | 6038 ++++++++++++----- .../symbols/stm32f446ret6/stm32f446ret6.bak | 844 ++- .../stm32f446ret6/stm32f446ret6.kicad_sym | 852 ++- 11 files changed, 11476 insertions(+), 2144 deletions(-) create mode 100644 hardware/numpad/numpad/_autosave-rgb.kicad_sch create mode 100644 hardware/numpad/numpad/matrixrot.kicad_sch create mode 100644 hardware/numpad/numpad/numpad-backups/numpad-2025-08-25_184927.zip create mode 100644 hardware/numpad/numpad/numpad-backups/numpad-2025-08-25_193402.zip create mode 100644 hardware/numpad/numpad/numpad-backups/numpad-2025-08-25_200046.zip create mode 100644 hardware/numpad/numpad/numpad-backups/numpad-2025-08-25_201804.zip diff --git a/firmware/stmf446retx/Src/main.c b/firmware/stmf446retx/Src/main.c index 688b4ed2..9d1f071c 100644 --- a/firmware/stmf446retx/Src/main.c +++ b/firmware/stmf446retx/Src/main.c @@ -145,6 +145,15 @@ int main(void) // } // } // HAL_GPIO_WritePin(col_pins[col].PORT, col_pins[col].PIN, GPIO_PIN_RESET); + // } for(int col = 0; col < COLS; col++){ + // HAL_GPIO_WritePin(col_pins[col].PORT, col_pins[col].PIN, GPIO_PIN_SET); + // HAL_Delay(1); + // for(int row = 0; row < ROWS; row++){ + // if(HAL_GPIO_ReadPin(row_pins[row].PORT, row_pins[row].PIN)){ + // addHIDReport(matrix[row][col], 1); + // } + // } + // HAL_GPIO_WritePin(col_pins[col].PORT, col_pins[col].PIN, GPIO_PIN_RESET); // } USBD_HID_SendReport(&hUsbDeviceFS, (uint8_t*)&REPORT, sizeof(REPORT)); HAL_Delay(20); diff --git a/hardware/numpad/numpad/_autosave-rgb.kicad_sch b/hardware/numpad/numpad/_autosave-rgb.kicad_sch new file mode 100644 index 00000000..c15b5bea --- /dev/null +++ b/hardware/numpad/numpad/_autosave-rgb.kicad_sch @@ -0,0 +1,8 @@ +(kicad_sch + (version 20250114) + (generator "eeschema") + (generator_version "9.0") + (uuid "b20b0154-0369-4bd1-a7a4-7485a0c59449") + (paper "A4") + (lib_symbols) +) diff --git a/hardware/numpad/numpad/matrixrot.kicad_sch b/hardware/numpad/numpad/matrixrot.kicad_sch new file mode 100644 index 00000000..f27c72c7 --- /dev/null +++ b/hardware/numpad/numpad/matrixrot.kicad_sch @@ -0,0 +1,5861 @@ +(kicad_sch + (version 20250114) + (generator "eeschema") + (generator_version "9.0") + (uuid "64cbbd28-59d1-42ca-ac52-e45635cfa060") + (paper "A4") + (lib_symbols + (symbol "PCM_Diode_AKL:1N4148" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "D" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "1N4148" + (at 0 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "diode 1N4148" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "TO-???* *_Diode_* *SingleDiode* D_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "1N4148_0_1" + (polyline + (pts + (xy -1.27 1.27) (xy -1.27 -1.27) (xy 1.27 0) (xy -1.27 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy -1.27 0) (xy 1.27 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 1.27) (xy 1.27 -1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "1N4148_0_2" + (polyline + (pts + (xy -2.54 -2.54) (xy 2.54 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.889 -0.889) (xy -1.778 0) (xy 0.889 0.889) (xy 0 -1.778) (xy -0.889 -0.889) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy 0 1.778) (xy 1.778 0) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "1N4148_1_1" + (pin passive line + (at -3.81 0 0) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 2.54) + (name "K" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "1N4148_1_2" + (pin passive line + (at -2.54 -2.54 0) + (length 0) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 2.54 180) + (length 0) + (name "K" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "MX" + (at 3.048 1.016 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MX_SW_HS" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "switch normally-open pushbutton push-button" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "MX_SW_HS_CPG151101S11_0_1" + (polyline + (pts + (xy -2.54 2.54) (xy -1.524 1.524) (xy -1.524 1.524) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center -1.1684 1.1684) + (radius 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.508 2.54) (xy 2.54 -0.508) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.016 1.016) (xy 2.032 2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 1.143 -1.1938) + (radius 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.524 -1.524) (xy 2.54 -2.54) (xy 2.54 -2.54) (xy 2.54 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -2.54 2.54 0) + (length 0) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 2.54 -2.54 180) + (length 0) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "PCM_marbastlib-mx:MX_stab" + (pin_names + (offset 1.016) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "S" + (at -5.08 6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MX_stab" + (at -5.08 3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:STAB_MX_P_6.25u" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Cherry MX-style stabilizer" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "cherry mx stabilizer stab" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "MX_stab_0_1" + (rectangle + (start -5.08 1.27) + (end -2.54 -2.54) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -5.08 -1.524) + (end -2.54 -2.54) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -4.826 2.794) + (end -2.794 1.27) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -4.064 1.27) + (end -3.556 2.794) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -4.064 -1.778) + (end 4.064 -2.286) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -4.064 -2.286) + (end -3.556 -1.016) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 2.54 1.27) + (end 5.08 -2.54) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 2.54 -1.524) + (end 5.08 -2.54) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 2.794 2.794) + (end 4.826 1.27) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 3.556 1.27) + (end 4.064 2.794) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 4.064 -2.286) + (end 3.556 -1.016) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "PCM_marbastlib-various:ROT_SKYLOONG_HS-Switch" + (pin_names + (hide yes) + ) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (property "Reference" "SW" + (at 0 8.89 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "ROT_SKYLOONG_HS" + (at 0 6.35 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-various:ROT_SKYLOONG_HS-Switch" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://skyloong.vip/products/abs-hot-swappable-knobs-madule" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "SKYLOONG hotswap encoder module" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "hotswap encoder ec6 switch" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "ROT_SKYLOONG_HS-Switch_0_1" + (rectangle + (start -5.08 5.08) + (end 5.08 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (polyline + (pts + (xy -5.08 2.54) (xy -3.81 2.54) (xy -3.81 2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 0) (xy -3.81 0) (xy -3.81 -1.016) (xy -3.302 -2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 -2.54) (xy -3.81 -2.54) (xy -3.81 -2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -4.318 0) (xy -3.81 0) (xy -3.81 1.016) (xy -3.302 2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center -3.81 0) + (radius 0.254) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy -3.302 -2.032) (xy -1.27 -4.064) (xy 2.54 -4.064) (xy 4.318 -2.032) (xy 4.318 -1.016) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.635 -1.778) (xy -0.635 1.778) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center -0.381 0) + (radius 1.905) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.381 -1.778) (xy -0.381 1.778) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -0.381 -2.794) + (mid -3.0988 -0.0635) + (end -0.381 2.667) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.127 1.778) (xy -0.127 -1.778) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.254 2.921) (xy -0.508 2.667) (xy 0.127 2.286) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.254 -3.048) (xy -0.508 -2.794) (xy 0.127 -2.413) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.81 1.016) (xy 3.81 -1.016) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.81 0) (xy 3.429 0) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 4.318 1.016) + (radius 0.127) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 4.318 -1.016) + (radius 0.127) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 5.08 2.54) (xy 4.318 2.54) (xy 4.318 1.016) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "ROT_SKYLOONG_HS-Switch_1_1" + (pin passive line + (at -7.62 2.54 0) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 0 0) + (length 2.54) + (name "C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 -2.54 0) + (length 2.54) + (name "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 2.54 180) + (length 2.54) + (name "S" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "S" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + ) + (junction + (at 83.82 128.27) + (diameter 0) + (color 0 0 0 0) + (uuid "02b9f0f0-d386-4506-a077-efa81617404f") + ) + (junction + (at 96.52 71.12) + (diameter 0) + (color 0 0 0 0) + (uuid "0d8afcfa-ceb4-43c3-95a4-882f995dc830") + ) + (junction + (at 93.98 121.92) + (diameter 0) + (color 0 0 0 0) + (uuid "0dece5e6-f460-4d7a-aee4-f97154d26c10") + ) + (junction + (at 93.98 140.97) + (diameter 0) + (color 0 0 0 0) + (uuid "10e33dcc-4311-4c8f-b548-e83adaec7633") + ) + (junction + (at 106.68 58.42) + (diameter 0) + (color 0 0 0 0) + (uuid "1a5ee28b-efdf-4b8a-acad-42f7aa9a8797") + ) + (junction + (at 58.42 90.17) + (diameter 0) + (color 0 0 0 0) + (uuid "1ebfeaef-6251-4dae-aa63-6266cf71530b") + ) + (junction + (at 83.82 90.17) + (diameter 0) + (color 0 0 0 0) + (uuid "33fad0b8-aaa8-4efc-b3f0-47fcd3d994e8") + ) + (junction + (at 83.82 71.12) + (diameter 0) + (color 0 0 0 0) + (uuid "353315ea-08f2-434d-8b0f-685807ed7f7b") + ) + (junction + (at 109.22 71.12) + (diameter 0) + (color 0 0 0 0) + (uuid "4303b7b6-d2ff-489e-931b-5649148a31ff") + ) + (junction + (at 93.98 83.82) + (diameter 0) + (color 0 0 0 0) + (uuid "67043837-b575-487a-91db-a73df2f95643") + ) + (junction + (at 109.22 109.22) + (diameter 0) + (color 0 0 0 0) + (uuid "6b4c8f28-aa09-4cc0-a65f-ed467641937f") + ) + (junction + (at 83.82 109.22) + (diameter 0) + (color 0 0 0 0) + (uuid "73b07914-d562-4bf2-aee9-ba568325b353") + ) + (junction + (at 119.38 58.42) + (diameter 0) + (color 0 0 0 0) + (uuid "75014695-5e8e-432e-99b6-875d29f3104d") + ) + (junction + (at 119.38 83.82) + (diameter 0) + (color 0 0 0 0) + (uuid "95eed336-8117-4e0a-8a58-2d6142d23c23") + ) + (junction + (at 106.68 83.82) + (diameter 0) + (color 0 0 0 0) + (uuid "a07267b7-1cea-43fd-b24b-6da0e8208aad") + ) + (junction + (at 58.42 109.22) + (diameter 0) + (color 0 0 0 0) + (uuid "a95edbc6-50d0-4bcc-8ac9-aef3494a2fee") + ) + (junction + (at 106.68 121.92) + (diameter 0) + (color 0 0 0 0) + (uuid "b54546b7-eab3-49e6-b4d4-eb3726cce111") + ) + (junction + (at 58.42 128.27) + (diameter 0) + (color 0 0 0 0) + (uuid "c66f6a89-87f5-4e52-bda4-217c317c2261") + ) + (junction + (at 96.52 90.17) + (diameter 0) + (color 0 0 0 0) + (uuid "cda5e453-1965-463e-bd31-95c0cc5c20ff") + ) + (junction + (at 119.38 140.97) + (diameter 0) + (color 0 0 0 0) + (uuid "d1c4ec4e-ca2c-4e1f-8433-4d506191a4ea") + ) + (junction + (at 93.98 102.87) + (diameter 0) + (color 0 0 0 0) + (uuid "d2adbb95-7d2e-4369-93fb-66a16de1aaf5") + ) + (junction + (at 106.68 102.87) + (diameter 0) + (color 0 0 0 0) + (uuid "d38068fa-c94e-4ca5-87ba-9d59aa628ba7") + ) + (junction + (at 96.52 109.22) + (diameter 0) + (color 0 0 0 0) + (uuid "d59efe8f-dbac-45da-a949-b86c3592ee40") + ) + (junction + (at 109.22 90.17) + (diameter 0) + (color 0 0 0 0) + (uuid "d9c1cad2-66ba-4399-b523-a68e92cf6556") + ) + (junction + (at 109.22 128.27) + (diameter 0) + (color 0 0 0 0) + (uuid "e8ed59e0-0a47-4283-b68b-1f87f80f6e47") + ) + (junction + (at 121.92 71.12) + (diameter 0) + (color 0 0 0 0) + (uuid "e97c0ef7-0abf-490a-b95a-23d08750de5e") + ) + (junction + (at 93.98 160.02) + (diameter 0) + (color 0 0 0 0) + (uuid "ec0429aa-3b72-48e8-905e-eb240e8f2845") + ) + (junction + (at 106.68 140.97) + (diameter 0) + (color 0 0 0 0) + (uuid "ef458233-e993-4abf-b253-3396df7b3dc8") + ) + (junction + (at 119.38 102.87) + (diameter 0) + (color 0 0 0 0) + (uuid "fe784b3a-1e30-42d8-ac3c-201abd6a79aa") + ) + (junction + (at 121.92 90.17) + (diameter 0) + (color 0 0 0 0) + (uuid "feb9bf48-6242-402f-a43c-5608495e7790") + ) + (wire + (pts + (xy 83.82 128.27) (xy 87.63 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "02e6de2d-4573-4b28-b410-0df8acb1f575") + ) + (wire + (pts + (xy 109.22 71.12) (xy 113.03 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "048052e5-f512-41cb-920b-3299aac5d9c2") + ) + (wire + (pts + (xy 113.03 128.27) (xy 109.22 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "04e65bd6-59fb-413f-a80b-62e9423fc896") + ) + (wire + (pts + (xy 93.98 121.92) (xy 106.68 121.92) + ) + (stroke + (width 0) + (type default) + ) + (uuid "05386001-5764-455c-8067-490bdbe182c6") + ) + (wire + (pts + (xy 100.33 128.27) (xy 96.52 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "064c9562-1339-4cd4-b665-02a4dfcbb619") + ) + (wire + (pts + (xy 93.98 114.3) (xy 92.71 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0829b894-df10-41a3-aa19-059f6543e61f") + ) + (wire + (pts + (xy 119.38 58.42) (xy 132.08 58.42) + ) + (stroke + (width 0) + (type default) + ) + (uuid "13a2bc60-3b44-4512-b5f8-cec50aae0ce6") + ) + (wire + (pts + (xy 118.11 133.35) (xy 119.38 133.35) + ) + (stroke + (width 0) + (type default) + ) + (uuid "13d1fe6f-967e-4d90-99f9-c731278625cf") + ) + (wire + (pts + (xy 58.42 109.22) (xy 63.5 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "14e65595-c19e-4a00-ab67-9b83534df607") + ) + (wire + (pts + (xy 119.38 83.82) (xy 132.08 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1599bcfc-9f36-4d22-90f3-13d218a21f13") + ) + (wire + (pts + (xy 96.52 71.12) (xy 96.52 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1854b4a1-eea1-44bc-9a2b-194aafadad05") + ) + (wire + (pts + (xy 106.68 58.42) (xy 119.38 58.42) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1a33783b-1013-47af-9a47-e4ac5c59a5a8") + ) + (wire + (pts + (xy 63.5 71.12) (xy 58.42 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1cd896a9-57f4-4ea2-8ce1-4263f388542b") + ) + (wire + (pts + (xy 58.42 128.27) (xy 63.5 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1cdfd8a1-eb8a-4b8e-adfd-4e72c9d8d850") + ) + (wire + (pts + (xy 119.38 102.87) (xy 132.08 102.87) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1f8c776b-e302-45eb-bf50-5e8164f4b2c5") + ) + (wire + (pts + (xy 85.09 44.45) (xy 83.82 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "227e1a1c-c99c-4925-9a06-f24f0f904f59") + ) + (wire + (pts + (xy 100.33 90.17) (xy 96.52 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "22f100bb-4a38-49a1-9e8f-718170ed207b") + ) + (wire + (pts + (xy 93.98 58.42) (xy 106.68 58.42) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2453c8a2-c256-4fa3-9a57-37d7553cb321") + ) + (wire + (pts + (xy 118.11 50.8) (xy 119.38 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "25d8858a-53b4-4a7b-8d74-8dce5318c4b3") + ) + (wire + (pts + (xy 130.81 95.25) (xy 132.08 95.25) + ) + (stroke + (width 0) + (type default) + ) + (uuid "267a8e66-93df-45bf-8768-7bb260f6bb5c") + ) + (wire + (pts + (xy 106.68 102.87) (xy 119.38 102.87) + ) + (stroke + (width 0) + (type default) + ) + (uuid "26d7df8a-9937-4a24-aa63-572c02b6894d") + ) + (wire + (pts + (xy 100.33 109.22) (xy 96.52 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2d4be507-a5c4-47de-bcdb-0e6ee955772d") + ) + (wire + (pts + (xy 69.85 140.97) (xy 93.98 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3459295b-0cd9-4f94-8b42-28a2735d2fc4") + ) + (wire + (pts + (xy 83.82 90.17) (xy 87.63 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "34ad0739-187d-4798-8298-986d828b02fb") + ) + (wire + (pts + (xy 58.42 90.17) (xy 58.42 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3a1645a5-cd59-4870-8e8d-d396e421fadc") + ) + (wire + (pts + (xy 69.85 83.82) (xy 93.98 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4b9e9bd6-ace4-4c4f-8058-404406805a20") + ) + (wire + (pts + (xy 121.92 45.72) (xy 121.92 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "4bd9553f-6012-495c-b441-85e8fb7bd386") + ) + (wire + (pts + (xy 96.52 71.12) (xy 100.33 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "51d3a2bf-19b7-4714-be7e-5a3e613496b7") + ) + (wire + (pts + (xy 92.71 76.2) (xy 93.98 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "56a08888-b788-45b8-80c2-6b1deb9677e5") + ) + (wire + (pts + (xy 93.98 102.87) (xy 106.68 102.87) + ) + (stroke + (width 0) + (type default) + ) + (uuid "56ae0ff1-51cd-43c3-bf5c-162b44765a40") + ) + (wire + (pts + (xy 113.03 45.72) (xy 109.22 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5de11f3e-41e2-4d7c-99c8-b7752924fc3f") + ) + (wire + (pts + (xy 83.82 44.45) (xy 83.82 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5e5bc421-0d16-4166-bfa1-7ca6602443d8") + ) + (wire + (pts + (xy 85.09 45.72) (xy 87.63 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "683708ca-624c-40dd-9eb6-f5d8cb2619bf") + ) + (wire + (pts + (xy 105.41 95.25) (xy 106.68 95.25) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6961585a-ae6e-4d00-83af-b6ae75a9f3b4") + ) + (wire + (pts + (xy 113.03 109.22) (xy 109.22 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "69a85e03-a23e-412c-a5fe-08c64e7e95be") + ) + (wire + (pts + (xy 119.38 140.97) (xy 133.35 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6c726d18-37f5-4f7f-932e-fb4248d98259") + ) + (wire + (pts + (xy 83.82 71.12) (xy 87.63 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6c8e267c-98b5-4be5-83cb-c9c2a989e68c") + ) + (wire + (pts + (xy 58.42 109.22) (xy 58.42 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6daf776c-e82e-47ef-937d-0cf8e9e175bb") + ) + (wire + (pts + (xy 105.41 133.35) (xy 106.68 133.35) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6e2951ba-af78-4c56-b1ff-8d396d3de1b1") + ) + (wire + (pts + (xy 118.11 76.2) (xy 119.38 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6ee1879c-f1c1-49bd-b351-faba4568d176") + ) + (wire + (pts + (xy 130.81 76.2) (xy 132.08 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6eeb0597-d7d5-4ca1-83c8-485d1d07acfe") + ) + (wire + (pts + (xy 58.42 90.17) (xy 63.5 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "70829709-e614-413c-a44f-e08a5d3e84c0") + ) + (wire + (pts + (xy 92.71 152.4) (xy 93.98 152.4) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7320cfb5-e0b5-44eb-8ffd-08f8bafafc04") + ) + (wire + (pts + (xy 130.81 50.8) (xy 132.08 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "750f677f-3658-40eb-a10e-cdc3370cfb2f") + ) + (wire + (pts + (xy 106.68 140.97) (xy 119.38 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7d77ec37-ab8e-4d21-9017-bb9329ee0c31") + ) + (wire + (pts + (xy 113.03 147.32) (xy 109.22 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8887f040-bfe3-46fd-a138-6f00345a6a91") + ) + (wire + (pts + (xy 125.73 90.17) (xy 121.92 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "888b0b27-1365-40db-9aa1-0cbb8372faae") + ) + (wire + (pts + (xy 119.38 114.3) (xy 118.11 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8c671e3a-8e04-4cc7-aa4b-692e9c9b6967") + ) + (wire + (pts + (xy 83.82 109.22) (xy 87.63 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8c8ef3e8-d721-46a3-9f72-5aed67cf25c3") + ) + (wire + (pts + (xy 83.82 71.12) (xy 83.82 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8d241869-db0d-4879-9e49-3f13de76d219") + ) + (wire + (pts + (xy 109.22 71.12) (xy 109.22 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8ec07e86-d94b-422e-b09e-2ad8d6004858") + ) + (wire + (pts + (xy 100.33 45.72) (xy 96.52 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8fc8992f-51f4-4489-a50f-7d6a04115fdf") + ) + (wire + (pts + (xy 92.71 95.25) (xy 93.98 95.25) + ) + (stroke + (width 0) + (type default) + ) + (uuid "937e73d3-0aef-4887-89b4-22d78a132f40") + ) + (wire + (pts + (xy 69.85 121.92) (xy 93.98 121.92) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9406ed73-4599-4f63-b081-a77867430cfa") + ) + (wire + (pts + (xy 92.71 50.8) (xy 93.98 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "94c7b752-b67f-4cea-8072-a81b5593c23a") + ) + (wire + (pts + (xy 118.11 95.25) (xy 119.38 95.25) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9502d8e6-bc54-49b7-bf4d-df024792c7e7") + ) + (wire + (pts + (xy 109.22 45.72) (xy 109.22 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9cc0ec1c-69b5-4d0f-ade2-d665f4b3476f") + ) + (wire + (pts + (xy 106.68 121.92) (xy 119.38 121.92) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9cda54dc-d5e7-4691-bfda-3ad1fa2229b1") + ) + (wire + (pts + (xy 121.92 71.12) (xy 121.92 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a122ac29-4c8e-4139-beeb-a52f8d400e9f") + ) + (wire + (pts + (xy 118.11 152.4) (xy 119.38 152.4) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a49603aa-b71c-42d3-8c92-e47a173ed342") + ) + (wire + (pts + (xy 96.52 45.72) (xy 96.52 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a847e2f1-58d4-40f8-b795-5c6b9515090d") + ) + (wire + (pts + (xy 105.41 76.2) (xy 106.68 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a98d8457-e0e1-4092-a5e6-7ee9b94524a7") + ) + (wire + (pts + (xy 132.08 133.35) (xy 133.35 133.35) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ab90627c-c1e8-49d1-939d-d157122cd2ac") + ) + (wire + (pts + (xy 105.41 50.8) (xy 106.68 50.8) + ) + (stroke + (width 0) + (type default) + ) + (uuid "adfecacf-90a4-4bb2-9b19-47b32ab5e289") + ) + (wire + (pts + (xy 121.92 71.12) (xy 125.73 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b1d1eeec-5bfe-4078-8ae9-c6cf226076b8") + ) + (wire + (pts + (xy 83.82 128.27) (xy 83.82 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b22ae287-94f6-4b16-ad55-6ae9d3beed89") + ) + (wire + (pts + (xy 127 128.27) (xy 121.92 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b682788a-0b71-4f86-af8e-491659e1ab41") + ) + (wire + (pts + (xy 58.42 128.27) (xy 58.42 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "bce68cde-6b4c-44b7-88a9-b791b77976a1") + ) + (wire + (pts + (xy 113.03 90.17) (xy 109.22 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c3e6f593-39a3-4831-b6bb-383a34fba0bc") + ) + (wire + (pts + (xy 69.85 160.02) (xy 93.98 160.02) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c6d413f4-f63c-4810-b852-35fcc73a06b7") + ) + (wire + (pts + (xy 93.98 160.02) (xy 119.38 160.02) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c7b536ae-6482-4a0f-95ae-f4084c699d84") + ) + (wire + (pts + (xy 85.09 44.45) (xy 85.09 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c9f87fc2-f0d9-47b7-82d7-8918d76ac2a0") + ) + (wire + (pts + (xy 58.42 147.32) (xy 63.5 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d05ce3ec-293e-4b70-ab03-efdf614f6dcf") + ) + (wire + (pts + (xy 109.22 147.32) (xy 109.22 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d3ffe75c-9161-4273-b093-8b1d8da341d6") + ) + (wire + (pts + (xy 125.73 45.72) (xy 121.92 45.72) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d72670c4-0d62-4350-983b-e9832258607a") + ) + (wire + (pts + (xy 93.98 83.82) (xy 106.68 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d976b313-ffe4-466f-899f-c3701284210c") + ) + (wire + (pts + (xy 106.68 83.82) (xy 119.38 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "dc76f668-51a2-4a14-8fc0-9ea6b553a9e0") + ) + (wire + (pts + (xy 83.82 90.17) (xy 83.82 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e4f7aef0-9310-46ed-935e-f75aa5bfb8f3") + ) + (wire + (pts + (xy 96.52 109.22) (xy 96.52 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e537bd54-4b3b-4d0b-b1da-81e1fa1a39ee") + ) + (wire + (pts + (xy 121.92 128.27) (xy 121.92 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e5396fad-336d-4fc9-ad2a-861bdc5aa72c") + ) + (wire + (pts + (xy 96.52 90.17) (xy 96.52 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e98aa664-f542-489d-8163-25adfee86aa5") + ) + (wire + (pts + (xy 69.85 102.87) (xy 93.98 102.87) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ead31cb4-b93e-4324-bc87-ca909046acf4") + ) + (wire + (pts + (xy 58.42 71.12) (xy 58.42 90.17) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ef745684-9e99-43a5-9e0a-cad0b0d356e7") + ) + (wire + (pts + (xy 92.71 133.35) (xy 93.98 133.35) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f384afd3-ed85-47a2-bfe9-e4c6272cf4cc") + ) + (wire + (pts + (xy 93.98 140.97) (xy 106.68 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f657a238-f874-4f41-921f-1977e2292132") + ) + (wire + (pts + (xy 109.22 109.22) (xy 109.22 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f7cf5844-b7f5-472c-a81f-a469bf710175") + ) + (wire + (pts + (xy 106.68 114.3) (xy 105.41 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f97b1a15-e5ab-4b92-9dd1-3b164b20b441") + ) + (wire + (pts + (xy 83.82 109.22) (xy 83.82 128.27) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fbf5fdd4-7372-4cd9-9b4d-b17dd6be520e") + ) + (wire + (pts + (xy 87.63 147.32) (xy 83.82 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fc27cf21-b196-4325-9022-5ef8b41234f3") + ) + (wire + (pts + (xy 109.22 90.17) (xy 109.22 109.22) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fefdc855-e5cd-498e-b213-660de0667753") + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 106.68 80.01 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "0133a3aa-53b2-4592-a877-17e97a27d78a") + (property "Reference" "D8" + (at 104.648 78.486 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 104.648 81.026 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 106.68 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 106.68 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 106.68 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "d8083eed-4f03-4aff-b874-c94a3f14d96a") + ) + (pin "1" + (uuid "1eab354c-5b29-4dcf-a535-304c49ec7d9b") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 69.85 99.06 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "03c03eeb-73e2-493d-bc20-09cdc8bf5b4a") + (property "Reference" "D25" + (at 67.818 97.536 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 67.818 100.076 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 69.85 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 69.85 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 69.85 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "93751512-766c-48f1-881d-db5b15383246") + ) + (pin "1" + (uuid "5ddb69c8-0334-4cbf-a808-bbfd364181f3") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D25") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 115.57 48.26 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "04570110-d5f4-4d09-a56e-5447e4a0b6d8") + (property "Reference" "MX3" + (at 115.57 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 115.57 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 115.57 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 115.57 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 115.57 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "09640a5d-24d3-4e52-8be6-89e67f563491") + ) + (pin "2" + (uuid "b531c149-dfd2-476b-97d3-89b3ed115d80") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 90.17 130.81 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0a3c8be3-8a11-4183-875e-d30b950cb419") + (property "Reference" "MX17" + (at 90.17 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 90.17 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 90.17 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 90.17 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 90.17 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "558f588d-1b66-4a0d-8c0e-815021d595b4") + ) + (pin "2" + (uuid "1ad24e74-8a85-4e15-81e6-833b5bf5c92e") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX17") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 66.04 130.81 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "0f8a26af-6635-4234-a4e6-da17b3c1c738") + (property "Reference" "MX25" + (at 66.04 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 66.04 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 66.04 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 66.04 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 66.04 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "47b0f5e4-d3c6-462f-93be-e1268b5aee75") + ) + (pin "2" + (uuid "575b7174-7feb-473c-9f5c-23c3a4550395") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX25") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 132.08 99.06 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "12660e1d-42b4-4472-be67-72e1d21689fb") + (property "Reference" "D14" + (at 130.048 97.536 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 130.048 100.076 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 132.08 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 132.08 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 132.08 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "6b02b4d9-614d-4d1e-9dba-6fbfabb5d56f") + ) + (pin "1" + (uuid "b4848066-d1e4-4e6a-a5ab-488fdc7cffad") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D14") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 128.27 48.26 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "164bfbfa-196e-4228-af45-b943f8e2a6f5") + (property "Reference" "MX4" + (at 128.27 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 128.27 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 128.27 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 128.27 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 128.27 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c7fea699-f49d-435e-87e8-4460620e5ed0") + ) + (pin "2" + (uuid "e9c68ee6-51bf-42bf-a754-333635239451") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 66.04 111.76 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1ce31e91-544f-4a26-b029-901d48deb831") + (property "Reference" "MX24" + (at 66.04 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 66.04 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 66.04 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 66.04 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 66.04 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "81366aad-5526-4831-ad8c-c2f4087b4523") + ) + (pin "2" + (uuid "a199a749-2470-4ec3-a386-9568ca3243ea") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX24") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 119.38 99.06 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "23517552-178e-43d9-b4fc-447626944d6c") + (property "Reference" "D13" + (at 117.348 97.536 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 117.348 100.076 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 119.38 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 119.38 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 119.38 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "0586d980-d8a9-4449-a735-ff45c4435297") + ) + (pin "1" + (uuid "8b2350f2-9833-4662-9869-b8576ce6e72a") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D13") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 90.17 111.76 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "290f0ca9-397d-4585-91e6-101ac6c53390") + (property "Reference" "MX13" + (at 90.17 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 90.17 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 90.17 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 90.17 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 90.17 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "6ba0cec6-1b56-40ca-9bb1-b9e197713e9e") + ) + (pin "2" + (uuid "184795e0-ad04-4f16-bdbc-0b0c83e32090") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX13") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 115.57 130.81 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "30eee7ea-caee-49e3-b52c-a56fcbfdfefd") + (property "Reference" "MX18" + (at 115.57 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 115.57 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 115.57 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 115.57 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 115.57 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a21d3801-362b-4db1-8746-4ec04f484332") + ) + (pin "2" + (uuid "2028189b-4d45-4329-8ed5-0f6aa1281e4d") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX18") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 66.04 149.86 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "32876d67-168c-43d8-926e-9516ba6d84f4") + (property "Reference" "MX26" + (at 66.04 142.24 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 66.04 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 66.04 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 66.04 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 66.04 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "013a38a7-0bbf-4935-81d8-856c600823de") + ) + (pin "2" + (uuid "87191f1f-9d6e-428f-a699-0cf3991febc1") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX26") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 115.57 92.71 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "381f0f6a-29e2-4cba-9a24-5b4322168187") + (property "Reference" "MX11" + (at 115.57 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 115.57 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 115.57 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 115.57 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 115.57 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c24fc5f8-bf08-4a2c-8527-8b9f584e8e84") + ) + (pin "2" + (uuid "5712ebbd-49da-4067-839a-51f6d9050a69") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX11") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 132.08 54.61 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "3923659b-2635-4a70-815b-c68b3decf44f") + (property "Reference" "D6" + (at 130.048 53.086 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 130.048 55.626 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 132.08 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 132.08 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 132.08 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "5c9bad58-07c1-4a60-8459-a437095ccfce") + ) + (pin "1" + (uuid "fce73840-d650-4eef-9690-9c139b1e4ad7") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 106.68 137.16 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "3b80e858-a211-4fde-9ab8-06990c56e6d0") + (property "Reference" "D19" + (at 104.648 135.636 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 104.648 138.176 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 106.68 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 106.68 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 106.68 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "3d15d272-836d-40b3-9c05-5043b6fcc323") + ) + (pin "1" + (uuid "b701dfdf-25bd-4b7e-8c68-7a099ef73609") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D19") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 119.38 118.11 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "3c8cf6b9-a35f-4e23-8216-151940527958") + (property "Reference" "D17" + (at 117.348 116.586 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 117.348 119.126 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 119.38 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 119.38 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 119.38 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "4fd6ef71-891b-42b6-aa25-a4b246b3f58b") + ) + (pin "1" + (uuid "f77d9cf6-235d-4f85-be25-d0278209aa4f") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D17") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 93.98 137.16 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "43d82dbd-a959-459a-8ef5-01ec3f31b79a") + (property "Reference" "D18" + (at 91.948 135.636 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 91.948 138.176 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 93.98 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 93.98 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 93.98 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "10f7552c-2ebe-42d6-9ecc-5d7ca7665dde") + ) + (pin "1" + (uuid "44d838a3-706e-4c75-90e8-fa9f2434979f") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D18") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 102.87 111.76 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "45d1db8f-67fb-47d3-a2f4-f09c0e38e0d9") + (property "Reference" "MX14" + (at 102.87 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 102.87 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 102.87 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 102.87 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 102.87 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0cc9f175-e4e8-43d8-80a5-e274412497ce") + ) + (pin "2" + (uuid "d4c5abcb-9822-442e-b5e1-4d711a8c2225") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX14") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 119.38 137.16 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "4e23ad4a-3ade-426a-b3fc-392af4edb91b") + (property "Reference" "D20" + (at 117.348 135.636 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 117.348 138.176 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 119.38 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 119.38 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 119.38 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "94462f01-fa48-4b35-ac10-0f3437bdcc44") + ) + (pin "1" + (uuid "3e3d0322-5f76-4b6f-b6ae-4b4dda66ee16") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D20") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 69.85 156.21 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "53520587-5eb6-4757-8b59-99da306ddd47") + (property "Reference" "D28" + (at 67.818 154.686 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 67.818 157.226 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 69.85 156.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 69.85 156.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 69.85 156.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "384c18b9-9a3a-4c9f-adda-dc0b526fa63d") + ) + (pin "1" + (uuid "d7df9030-e52d-4a64-9a76-4593f475da64") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D28") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 132.08 80.01 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "537b6b9a-0fe2-4ce2-8555-70aa0c8b4fb1") + (property "Reference" "D10" + (at 130.048 78.486 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 130.048 81.026 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 132.08 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 132.08 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 132.08 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "a5774ebc-75ec-424d-866e-d32374413f78") + ) + (pin "1" + (uuid "0458d5b9-f044-463c-af1b-d20962ad1ae5") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D10") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 102.87 130.81 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "54869f3d-a9cc-46a0-9eb1-3c4f3e82f0f5") + (property "Reference" "MX8" + (at 102.87 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 102.87 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 102.87 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 102.87 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 102.87 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "94f78094-7eaa-44b0-8821-95a7e095d050") + ) + (pin "2" + (uuid "3663be6e-3346-4369-b0d3-8c904d414756") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 115.57 111.76 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "65d5c4fc-b773-4299-bb4b-0b9148783218") + (property "Reference" "MX15" + (at 115.57 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 115.57 106.68 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 115.57 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 115.57 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 115.57 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "cc31cdac-eac6-4c14-9da3-af4bbccc7572") + ) + (pin "2" + (uuid "4c2a6877-8516-4653-92f3-5da662758359") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX15") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 69.85 80.01 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "6fd0994f-04f5-4629-8cc5-6a469fdccd7a") + (property "Reference" "D24" + (at 67.818 78.486 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 67.818 81.026 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 69.85 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 69.85 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 69.85 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "3290eecf-d9bc-434b-a911-b5c84acb9e59") + ) + (pin "1" + (uuid "16f38e64-f176-48cf-85c7-689f55801e2a") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D24") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 93.98 54.61 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "716f5e2b-a1a4-40d2-9258-0313cc440edc") + (property "Reference" "D3" + (at 91.948 53.086 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 91.948 55.626 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 93.98 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 93.98 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 93.98 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "f60903cc-c081-400d-be13-e9b792f364c0") + ) + (pin "1" + (uuid "1cfccc27-9a2e-42d6-8871-eaaa65cdb183") + ) + (instances + (project "" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 115.57 73.66 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "71950fdc-53df-43d9-bcc4-c625e042b701") + (property "Reference" "MX27" + (at 115.57 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 115.57 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 115.57 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 115.57 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 115.57 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "f4ff2f2b-7ca4-4bc0-87b7-2f4c24e40dfe") + ) + (pin "2" + (uuid "4ce42c9e-d5fe-4d55-a3aa-e3e00f7245a3") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX27") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 93.98 80.01 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "7551672b-f337-4d74-a934-a2b453557782") + (property "Reference" "D7" + (at 91.948 78.486 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 91.948 81.026 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 93.98 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 93.98 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 93.98 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "08df5c15-9ba9-4127-ae71-a8625b743654") + ) + (pin "1" + (uuid "06657603-e5df-42ac-b3f9-eca9f495d803") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 102.87 73.66 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "7b4d79de-83e6-4bf8-8928-10aa4fa671c3") + (property "Reference" "MX6" + (at 102.87 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 102.87 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 102.87 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 102.87 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 102.87 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4e90b725-a4e0-4e57-acb6-f3a32e761d07") + ) + (pin "2" + (uuid "1a6e7793-075f-4774-ad08-28de615fd359") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 106.68 99.06 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "7b50c475-625a-46fa-9b37-abddd970d149") + (property "Reference" "D12" + (at 104.648 97.536 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 104.648 100.076 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 106.68 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 106.68 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 106.68 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "1bcdce79-61f3-4784-85cc-c31b09f3416e") + ) + (pin "1" + (uuid "a6e181d1-0e23-4744-9808-6a83e46bc7d4") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D12") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 93.98 118.11 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "7bcdef09-f169-4f97-a67e-b4b5361138c6") + (property "Reference" "D15" + (at 91.948 116.586 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 91.948 119.126 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 93.98 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 93.98 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 93.98 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "0ce25c6a-1d45-4968-b220-4d11821a18eb") + ) + (pin "1" + (uuid "d4f4a7a9-19d1-49c5-8742-5f0abc10b69e") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D15") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 93.98 99.06 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "88f537b8-d8cd-4be2-8eb3-033601afac42") + (property "Reference" "D11" + (at 91.948 97.536 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 91.948 100.076 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 93.98 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 93.98 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 93.98 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "0d44643e-a706-4641-9650-b355f01e816d") + ) + (pin "1" + (uuid "bb5c1972-2c8e-450b-bb9d-6ae2d64f0b2a") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D11") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 119.38 80.01 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "8e41580b-a036-45e9-a6f4-e69ea6f67370") + (property "Reference" "D9" + (at 117.348 78.486 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 117.348 81.026 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 119.38 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 119.38 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 119.38 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "32fe8531-2034-4827-97a9-c94f4578b81f") + ) + (pin "1" + (uuid "eda8d9db-559c-4187-b298-463887118fda") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D9") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 133.35 137.16 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "920e126e-ce4d-4b6b-aee9-6b859ced378f") + (property "Reference" "D21" + (at 131.318 135.636 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 131.318 138.176 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 133.35 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 133.35 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 133.35 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "fb098cf1-0175-47b7-8a49-5eba02162489") + ) + (pin "1" + (uuid "a46e01b3-2f61-4946-800e-e1cdaf09585f") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D21") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 90.17 92.71 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "94428564-4565-4185-8d39-8439354fcd28") + (property "Reference" "MX9" + (at 90.17 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 90.17 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 90.17 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 90.17 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 90.17 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "4c650c7c-70a2-415e-9698-1c935bc9068d") + ) + (pin "2" + (uuid "7547f0cc-9496-4644-9db7-3f80b28956ab") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX9") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 115.57 149.86 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "96534273-fbf0-4ed0-ab70-54689e6b120e") + (property "Reference" "MX19" + (at 115.57 142.24 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 115.57 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 115.57 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 115.57 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 115.57 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "b410e993-176a-43ba-93df-118af0aff760") + ) + (pin "2" + (uuid "7d128a1c-dc6a-4470-8641-0c05fa8881ae") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX19") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 129.54 130.81 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9860ce82-5f3f-4c27-842c-b9cc6eac7104") + (property "Reference" "MX21" + (at 129.54 123.19 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 129.54 125.73 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 129.54 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 129.54 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 129.54 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "3b5dae18-760b-45dc-b663-3a304285dd86") + ) + (pin "2" + (uuid "a5e577a8-a040-4c66-b25a-8a5e35d3497c") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX21") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 90.17 149.86 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9871e6b0-1d50-4020-bebb-7a217308629d") + (property "Reference" "MX20" + (at 90.17 142.24 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 90.17 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 90.17 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 90.17 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 90.17 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "db23c3e5-9807-40c6-a0a7-32d4c360a4a6") + ) + (pin "2" + (uuid "bea32fd4-bfb0-4ab0-9e91-1ecfc19066a8") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX20") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 102.87 48.26 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9a7e85b2-7bbf-440e-895d-6af39b87a65a") + (property "Reference" "MX2" + (at 102.87 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 102.87 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 102.87 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 102.87 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 102.87 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0786d724-6825-4b19-8be0-2d5da121e910") + ) + (pin "2" + (uuid "7f5a8067-39c7-491c-a54c-b8084892671e") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_stab") + (at 130.81 111.76 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9ce3718c-02fe-4f65-a92e-129d95abd6b8") + (property "Reference" "S1" + (at 137.16 110.3629 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MX_stab" + (at 137.16 112.9029 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:STAB_MX_P_2u" + (at 130.81 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 130.81 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Cherry MX-style stabilizer" + (at 130.81 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "S1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 66.04 92.71 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "9f668a27-88c9-4b7d-b7b5-e1f71f63631e") + (property "Reference" "MX23" + (at 66.04 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 66.04 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 66.04 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 66.04 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 66.04 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "09ad9831-6d38-4d12-b733-4d6685ca58d5") + ) + (pin "2" + (uuid "d4311a1c-de1b-4e68-889a-4011ad39e24b") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX23") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 90.17 73.66 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "a43a151f-ab8e-4d96-bcf4-ac87897a3fc4") + (property "Reference" "MX5" + (at 90.17 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 90.17 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 90.17 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 90.17 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 90.17 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7249b566-4949-47dd-b9d5-dab9f5c40259") + ) + (pin "2" + (uuid "c8f3f44b-6007-4af3-9594-90f0759e96f0") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_stab") + (at 101.6 148.59 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "a6c3c728-89ec-4de9-9896-f757014c0e08") + (property "Reference" "S2" + (at 96.52 152.908 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MX_stab" + (at 96.52 155.448 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:STAB_MX_P_2u" + (at 101.6 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 101.6 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Cherry MX-style stabilizer" + (at 101.6 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "S2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 119.38 54.61 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "aa9bd0f2-4da3-4e62-8b60-0a6ff3a008f5") + (property "Reference" "D5" + (at 117.348 53.086 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 117.348 55.626 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 119.38 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 119.38 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 119.38 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "1e6d840d-8091-4b62-85ef-4585ba3728f1") + ) + (pin "1" + (uuid "ed875854-713d-4509-85c5-38ebbfb144de") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 69.85 137.16 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "b036b3a5-2be3-4694-9970-4fb2a259f212") + (property "Reference" "D27" + (at 67.818 135.636 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 67.818 138.176 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 69.85 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 69.85 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 69.85 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "12500561-4bd7-460d-829d-52899b4c7a35") + ) + (pin "1" + (uuid "89ff3a8c-9350-4b04-8902-025c44023473") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D27") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-various:ROT_SKYLOONG_HS-Switch") + (at 67.31 52.07 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b04a1447-1179-4d66-b20d-0cc5332b2f2d") + (property "Reference" "SW1" + (at 67.31 41.91 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "ROT_SKYLOONG_HS" + (at 67.31 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-various:ROT_SKYLOONG_HS-Switch" + (at 67.31 52.07 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://skyloong.vip/products/abs-hot-swappable-knobs-madule" + (at 67.31 52.07 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "SKYLOONG hotswap encoder module" + (at 67.31 52.07 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "B" + (uuid "b20051b7-23e6-4a8d-a998-900105f54d2a") + ) + (pin "C" + (uuid "eb91f827-4af8-4cd4-8728-679d0cf1154a") + ) + (pin "S" + (uuid "bab0140c-da5e-447a-b691-05653cfc3b62") + ) + (pin "A" + (uuid "b7e55d51-6800-466d-8af7-67bce5293ce5") + ) + (instances + (project "" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "SW1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 102.87 92.71 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b2fdb8cf-0409-4d22-b1b8-f8b1aa580f39") + (property "Reference" "MX10" + (at 102.87 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 102.87 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 102.87 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 102.87 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 102.87 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c0b8361b-6e3c-4688-9634-34b367f25231") + ) + (pin "2" + (uuid "f7d3d20d-a6b8-4b85-8cca-4808435fd00b") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX10") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 119.38 156.21 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "ba4717c3-fdb9-4f5b-a19f-64011e5e2983") + (property "Reference" "D23" + (at 117.348 154.686 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 117.348 157.226 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 119.38 156.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 119.38 156.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 119.38 156.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "163b6421-b905-494a-b2d0-4e6edf4d0a95") + ) + (pin "1" + (uuid "bfc64b4e-db23-4de6-a8b4-cd2f41734f8e") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D23") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 93.98 156.21 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "c94b7192-44f0-46ae-8a6f-b8558554fbc5") + (property "Reference" "D22" + (at 91.948 154.686 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 91.948 157.226 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 93.98 156.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 93.98 156.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 93.98 156.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "6edceaa4-9ff5-42a8-a7b6-5aab713dc839") + ) + (pin "1" + (uuid "67dc0b42-a755-4378-935e-a8414d91132d") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D22") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 106.68 54.61 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "cc726127-88ff-41a5-a711-cab3c7660493") + (property "Reference" "D4" + (at 104.648 53.086 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 104.648 55.626 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 106.68 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 106.68 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 106.68 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "e25f6d6e-0ffd-446e-85db-7bad144a1134") + ) + (pin "1" + (uuid "3cf83c9b-484e-4f05-ba4a-696c525116bb") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 90.17 48.26 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "cc7bdce4-a588-484c-971f-43ed8f72830b") + (property "Reference" "MX1" + (at 90.17 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 90.17 43.18 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 90.17 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 90.17 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 90.17 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0e313a67-c2ce-441f-a7ea-f9bfba3d51fa") + ) + (pin "2" + (uuid "4a3034e3-1bae-460c-88e7-ff964fe45cc1") + ) + (instances + (project "" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 106.68 118.11 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "dac5d451-a0dd-4cdf-ba33-f1707e46d17c") + (property "Reference" "D16" + (at 104.648 116.586 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 104.648 119.126 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 106.68 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 106.68 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 106.68 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "2c989d5b-2fea-44e7-976f-61bdb75b5bbe") + ) + (pin "1" + (uuid "47a9d9f1-146e-43ba-b2d8-0a01c4c9e626") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D16") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_stab") + (at 130.81 148.59 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "ddd973a8-a0df-4313-a2f8-5926d451c302") + (property "Reference" "S3" + (at 125.73 152.654 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MX_stab" + (at 125.73 155.194 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:STAB_MX_P_2u" + (at 130.81 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 130.81 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Cherry MX-style stabilizer" + (at 130.81 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "S3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_Diode_AKL:1N4148") + (at 69.85 118.11 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "df4bafed-3fdc-4898-a2b6-3a28a8e5037e") + (property "Reference" "D26" + (at 67.818 116.586 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Value" "1N4148" + (at 67.818 119.126 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "PCM_Diode_THT_AKL:D_DO-35_SOD27_P7.62mm_Horizontal" + (at 69.85 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://datasheet.octopart.com/1N4148TR-ON-Semiconductor-datasheet-42765246.pdf" + (at 69.85 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "DO-35 Diode, Small Signal, Fast Switching, 75V, 150mA, 4ns, Alternate KiCad Library" + (at 69.85 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "2f7a3d54-4f7d-48d3-8fb5-d97d67f55aee") + ) + (pin "1" + (uuid "675a328c-a585-4805-bc32-f55d38346666") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "D26") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 128.27 92.71 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e536db38-4810-4e54-b8a7-517a3fd0a23c") + (property "Reference" "MX12" + (at 128.27 85.09 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 128.27 87.63 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 128.27 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 128.27 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 128.27 92.71 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "291fbce6-9687-4cf4-9f77-a40be37233a7") + ) + (pin "2" + (uuid "4ecd4b70-cc0b-4a9c-803a-d9fb285f1b80") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX12") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 128.27 73.66 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "fe702d2b-4af9-4145-9488-d6672b067e4c") + (property "Reference" "MX7" + (at 128.27 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 128.27 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 128.27 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 128.27 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 128.27 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c61cbbba-4056-4134-8c5d-3f1cf7be04c2") + ) + (pin "2" + (uuid "6d0abaae-1980-4ece-a1cc-1be7fab13dc5") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "PCM_marbastlib-mx:MX_SW_HS_CPG151101S11") + (at 66.04 73.66 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "fec703e3-40b4-4132-8eb5-22897674cf66") + (property "Reference" "MX22" + (at 66.04 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MX_SW_HS" + (at 66.04 68.58 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "PCM_marbastlib-mx:SW_MX_HS_CPG151101S11_1u" + (at 66.04 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 66.04 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Push button switch, normally open, two pins, 45° tilted, Kailh CPG151101S11 for Cherry MX style switches" + (at 66.04 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "c909ccd4-15ae-4ee6-ab7e-9a5672cf5fd7") + ) + (pin "2" + (uuid "40c865d6-ed90-42a0-903c-cff04a7af865") + ) + (instances + (project "numpad" + (path "/a3d0d559-cac8-4859-ad0f-79ad0c1a1a82/1d905906-6e74-4741-8b2e-53dc470a7c79" + (reference "MX22") + (unit 1) + ) + ) + ) + ) +) diff --git a/hardware/numpad/numpad/numpad-backups/numpad-2025-08-25_184927.zip b/hardware/numpad/numpad/numpad-backups/numpad-2025-08-25_184927.zip new file mode 100644 index 0000000000000000000000000000000000000000..23446506f300c6e9322240fcd4c41c4cec3be033 GIT binary patch literal 24636 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 literal 0 HcmV?d00001 diff --git a/hardware/numpad/numpad/numpad-backups/numpad-2025-08-25_193402.zip b/hardware/numpad/numpad/numpad-backups/numpad-2025-08-25_193402.zip new file mode 100644 index 0000000000000000000000000000000000000000..234b7aa41c7f7b095b66b211b6950149b4f49e12 GIT binary patch literal 27656 zcmZs?W00t^(k?o-%{8`d+qSjFwmq}Pwr$(CZQHi)?0fI2eZD&9M_1lTbyYg)Cr_u- zdF7>mK~Mky03ZN54Un|PpF;oo00IEK0098N|MnVL*&12WTACXf80$G2nKi|BRWH&b z1YcY#sh8CU6K&XEN`#r^`qB8=6piv38QQRh8G>JR$;HHX;49!`nTaxuj1=5RKcQsZ zc{>c0m3AMb?{g#e2~V)6oG2-H4?(IWoFpaw8-sOYI)OEbaZq#^g4 zSH{|1eBU)g$b~Udg&umT_3S0sw@_shHXZh1MiW!y?Z+XQ*GD6^*KGcT{-a#QnXf|g z&Ea7;-Lmdr;XF{5SXJEIkjzS$dpIAY+S-%HH~nMkU}o_Oe+mJEA|5`>MA^i)$hs-t zmt9_Qj?L|TGk!Shj8-y01rLT1&w`eXk2w>R|=c?&;K8Ehzl z+uaQ-Si~}^RAO}~=|k$xLrrW^%+~RMCVwmhiUi8Cu8-%{8{x`{Bsz;N%8!7->9P$r zkibxQL^7SESFNdIE%}exf<~1Cd2f!p0Ilr(^^OELe)O1*_D=tXwG5sVX$#r2@~$!r zWUnZyFAJuBz@Gj)w?cS}xvHf{x6oy_qC>Z_?*LP!RtG3_f>}0(m$_s<6$x+h>aB}& zK#%wCm>7De-7qwj~>U<2#RP_5WOk~ zOi|)SL)r?;tsd&0cC!v}d~L>pfx3D`Pj=Yt=s@?Ug!~Jno)>H}Oda(0)JA}X!x`7I z0b7T=`{!LLQ&|tY4pUTt);itj00VX3k+s|Sz>@V(1B1-M&Dv{RR8B==Amw0HCf?sf zj*iq)6&59Q6xZrS952XSSgfJ1scgg*imGy{8ZnDb3?>q)SAj{^H+ywi^gB&a=QB_m zQm_k84;MwY7>!L1JZ#R2Y0LXR&VmU~4o45+(v-c;!1js=EFMPQI;z`_U!QY_?aSzN zu|OVA8RhILW|*ly1+qs zBtfPV(C!ynwVpd)fd3Q!$~l+noWI04`YVXPyUotl^{=^=(|@T^MSj92kRE|Mqek7H z5FCO1c+Uv+X_fC^5bIyuO~0sHMV7C3sB+bF6J{o^4o#V7JFrmRbOyvV@Txgb`1(X= z4VCl6f0we^s)x0Lk|y_kBJPpRQ?Rkg&N@m;M%yl;C*|`x(VDOvngyq- z6dQ|MhI=8 zVHj5G1hmGP&c`wMH+cDY`f0PX(%CiNQ(IyohX{?vjG0j_{t`9&^CDv1@kz7U6Tm)#jzmvgyw|h4= znJ^O>I~>AvahPE-VRA6ts$cmO?tCwRt>Tt64yrJari$R}_1QIeWhm>6!(ksMSPOvo zXly^r%RXP1!~gQPx8e$rXFlzwR_SQ}dZy`+y?F*}Vje~568e8ydkbxp@AqqE?yn&I zinEQAxs#R2|DxgFkf{ju@fPKzP9LIERHE&(+N+$ zUuXlQuWGnR55Xi=0+f1T<~0HDs-JfWXI(Y6@xJDzYbob(5Bfjtt-`B``uc@14aomT zb^>HbT=N~XZ_n6|OVu>(-f|}j|tujgLIi{b!9`CLJ^o~=s^>g8%W6$i7?4*6 z-j}!Lbf0Y{+mTOBiC5D3C!8`k2gG{n32k}U5PB(w%*EwZa;!uJ6}Nm zg^HsKrdAbxw4%!|RIY!c{(qqTixU$E2NTo(4J`6?He2*CnO8Lk+;6aq#A(fibyM&l zS-=?a(nFG;mEaOSGVf2pS$|LGX*D43-H5NNyKx>NMpmTU@u(s+Pn{Et9qfYRX=+h-{BLkAsHRs@+KsKnh;I}#0&)6IX zgwt*D7O*Z8cWPLx-!P!NQRlgbb5cj)y|&eq1UK7Du0F1H$AmVoQ=v#1HzmRfZ{9x^ zmKRl)_A|6zFv)WEoyYeio836Q}WEec=QV4xb1g>M&7wN;mwKiN}>DK&9?3ifjm z%s3!aG&ItA()RTvpn7w}K8%D~!yeFUamdp)<@UCgEKdSEn+e>_;iobc4QwLOryVBm zPI6Wa?@Oi+^qb?;9fuHGwRCwwo#1l<1~JW1ygiLu)BWA!UYd_VVP;c~+Md^?n0|%W zwD?T9-}7yE-Z`s*-&{u|amzg=mQVFph(e<<(q)(sE!dUYO?hYgua`(;FtvuQA!Pm+ zU1I-wNzcI9$=1=p#f0Ynj8G91Py_#AqC2X=Bw83O=BNpuFzu(}xZ_~f;BRk%)BFi0 zrcge|phHV-@sS;M3tkt_(mu+nD12Ps-Dpr_GBav7MBe;o$(L~t; zn{~H|1sqDUgI2`p3*`erN8$_}+W@_-rt8A*6B1&JW?y~ZVXj*B;)802DQ~o}Nr zOT*kcO3dbz@rxyC_VG4w>AEA6j>k3jj;a0r=T@rpE3s}>n~#F97QZW4@|zw26~2*d zjtrlR3;4fo63E2VYNgb~qyC+zD(C<8_-uQnWgWBGjQH)-V@OcQ54{??#gpUx%tq$o zhtibQDlwZ62~o|yZW2SN5&Hm{4zMG*iH;wtxG#?FKT7s|Bhie918 ztfbse>9h5(EEf1Qv2b!k|x+;<<2uTbA2YyVtNpS)f89 zTUdZtA+8V?5U3A9T}pqu3$u=62KpkZ)!G1AsT5PX4n^zV`V*bGCiHC8)UB-tKB}#P zddgtTC9*3Xq($kLjX@8B`HhTl*wEIg8^9ca;JN!&1rk`SuBSVddoKC#MPL%3y|kV^ z3nO*T^sAsPp=dtJ;WLq4^@jwp>CmRTMsaZ!(XPEwRg94TdaE_#D&fha>yNHZ6=Q1y zjim|-n0&;=6NoeP?n#<_-wV>LbyYR6j#|a!qDoO8#yzsx(WWVoJvF6C>yzYg0sE17 zo|A+^w6mNio|)F{)@phNqWhYRhwv`Zg@y-{TuhgdV^;s~H0Ha?RJ zHefnv@2G{uWapHRA`+=6RU2^|KzZ3@UtQN9YI}xy@nJWG*l-7#eEC^x0vjX;AlJ51 z}a+Ey>%e7m7ojd$5qp%T1*QQL%Ax>05Swb9>?r>l2EkOXG0P< z6BmzdzF&1IVa+=^lDJ3+U*}H;vnkmJK63{-O6(9SAbh4_!ia?&GNBrYGW_k=x>Fa(R3d@B zey%kym4Ug4#Sl!<=?ZO%V+CysK5$o~m!zL9EIdxWWHxoAmvRn7wg=Erj2mo~IA@Aa z6yIX@kXq!;Eq)7n(CTOJ~X^F|Tj_qx8}FHzae~ba}21CC;--85x&Y z%x~VoPB(Lo!!UP5 z;?*Mnaz(pvX$b@K?O7R1*)8)#7BvUs#)H&OV@c+x6VU>=>f4R|nsF#IypzjVPJ0z- zNxCAublio)cZQzRLR}Qah6h#V&pEC}g(jmOilSm>aY-tinPl_e$Ql}PhUu&wRt0mW zt4}7Sn!=S#XJyVr0)*z=pQM~!C+C2;&Slta+vm1&9WVqna_S3GL8XbMSNT)Kt52tY zX4gFVg|1zEwk0r<9%TH*X+}x^82d^3+*nP;rJnv!$2B_b%`@&7&!RuqGpx5Uc;s`P zzZ3H!{Ft93e1}FMvxaPb8|=$j7~*9y1bMXvm)sdcycMkft73@2M{PoLs)xW!(NhF< zS2LWQml$xf76;`7H}|I5BW0C|V17P)KGxSVPe9OA4cJH*=&x?Q3wku0a7kl34h4Y+ zJ43LdO#c9}a7?T2hHG!f`Fbh1eZRL?+)Eb8;QQfS$})!M^^{0K^2WL{LS%(+ECfo) z05C;oI~D1rJy7ZH>RuC$qO#Hc-l8*nDU82kN+~CDoi-HIxDwDq16=aj$#35=q$V6nr#aFS?tUMGQJLgi`)jw0$**Tyle%-R@PsMlSM7w zx?bHh;SyR#ejNw*+45So)QM|-i7S-efX8NpUCsXTpiAQ|&zk1#%8|xnhs=14H3jVH z&RWJB$?@5$fo3d%^?bfqYvcNON?A33_(6i6pMJ+443I<3;qA`y0ZyCVcvbSgGIq$> za^ctsnsjOEV~&z?9m1zv91#%;1u=gL69>p)D8g4o{A3>(rDVK@j+9U32psOG)OGyV z0W%>FDIvdexUf50W~1iE2yPam7$#{67Ow)e!C6i|s{0XXsV!{X5xj+)$PitFfD{=^!#8d_n{vMa6n1pVE1dd$mAR(*+~*j5%Q%fbp>m za#A758M-vcA>|sO&RP{wvs4im8N-M!;Z=fDEfTiYvNG=)`47RRla}< z)Qa{>&Z@90#liLLCQY)rsTsbJ_bv>vcg%v$`gu5>y(!6(eYhu6#8&ZiIh|J+sYU1s zS3K38hilsQ&1udGyy{iY#FNKY3Pfew{H9@yQHT5E;oQ{Hfmq*D4AX3IUa1;0&W%0eZ zs<}7~(|LTJFHak6zTR&`Ej2kk9&g`_Y%*w_@`<0L5V;j_0eYrIq zXBWw5vcS%;A*Io)x}e1!6h#TI5k0i9)n z6+I02(yGXypCs=2%)nQywQ0%wx)tq&9ZqtV=I+8bmCQn{;Le#&{CJ;89Nl## zjUYK)AIBXhH9cSF8@}B?)o!{?DR6p~co8`0R z+TP#COPSBYIqP zrA61fnaM^WnTZ8otjvn*Xhkvh_L~p=Z*{oN)@m;Yan=zOPcQF8{vTa+T(e+0biURwCF}ZK!KFm3wK}16+d{*= zl0tnqNKsV)2Q~)TM~faynDRQ(As0~O-AvhdD6VZkOQofIr9uOr=Mp)qrsY7yt>yky zNNpP#Wc>wt)H++hJ3GgpZ|*K=+n+I)8Ghce0r>7>&L6-fyW;~c`e7%p&oC?RL(iPI z(7qo`K6t+P$W;)4p6NNaFya{SOlh(6$8|5KpVp-2?LQ{UzPN;3Igu_9{v=S*FG`8L z!6=syzzmImR%b|N>&(9Yz|+dyqSbVpD#YIz30Z`xQhdO#R|!9g?W)J)+b49h>)#1J z7S#AagoxHxaF1K%22V+>cQ8!y)*yyzV^!LqMlg*FKwK`#N179 zXa-qe1_Y6h%zg(GbZjXCC~$EJD5&=(H=bAno{ObP;?Wi{L?8-rW~ZO8{WH)jZq@Mu zf$CO!T5W~I_5D8wQIsa=X!=gNQFtyjA728qaJ*m_RGdG;V&uFb5wQA8{XYa_F&1A7#gtO^u?0TMX*9Cd z3HJ!=jrmuE&kvKu6}FEi=bw(jW#g=)Y-$Vwvi>ST)3;;!z0=!Ay?+^22kO4-uz78I zAiypUo}p>)pVi?<+Ocg~TqC?Xx|kw5yEUs=-#DH}5^pA$uWwFlW`nO+yraC8JZA)$Or<8niH6X`U#v_DMdpL zVIJPYI8b2`&_!#T9MRiB3z~qNQTQ#0`=NQ?4~Z%qVjk>A+8d?2n#nP*TafV#?sDUk zLLY*H8w5{Imm&~mGgMC_vP~WNThduK`ui11`tcg)1|b$gsuskEKW<>@>5edUcbVPZ z_g0-?)IsbTPbpGB7}NXjw-@37my4UGKTIK^tFmnOs5!2ehR>`Aj4lIt?C*9)>DRg8 z851H-U>>?%^PogIp^M43*`fF2&&0m!$2_#fLWe_Ny$Rw@OGKi8 zTZ;oyCJj&$42;MZMhtH{>Up_+KiB*3-uutZMH>+}hoIyyzhD9VpJm41`|ZoFD;pfK zc-qemPgK|}zH|*S4kD)eiC%qtrF*w&&1U@Zbe&z$f1in-GI1blnj0TR_BMx`n{Dyv z3My08*Q6OTtQ8sQn83w@NNbp=n3#x|cyio7Ch3B_ZIXOH6X-KP723KoGc%-$;xq_n z@IUuM5Aa8o+97LiM~4~|YG)_+4BT2CK8!zArrn5FeBSTOQwgR5CUH&Av4Rf#vYrqc z%C)@4arF9j^vr?ey--P$sYNvVp5=LWPoFq^aai)% z@Nw7mkt)e?;3!Ku!IP^l#v?O5+2WI)k==hAxybSHncfMV=yY?iclS}CHSLkh?xJbZ zPHs@nmdXCQNlvB94qX$Lb|Tsoeym8*luCDA^uFuN&Y5cO@wxl7c;7Jzh-$n_xgOzq zZ?CDi=z=fFajQawdyELMj>IuovYnYRMNe61SZf$-ILdNk;_2WtV3aj3I6D|gaNWtm z`MElZC0}qWaV4@a`LQ9rH%Sey$dNK2484f(uGFcXKYBD|<>B*Wb${NfK&R8|%G$MM zcK_P{P)lI*{n~RQ#6sEs`O5j>5+HMUtF?uSp_5EsHiwcvSn3J`S;}2P=C_Dkb!Yo| zSXi>s^v%gk=Ij{Z>Vz}Ru@G;NOF6nGm^p$ z!1v$rdC=|DDnJrBDB?y)>yei8q3HSX@JXw&Q6c__9n~u)d)hCQl`}nZkd>%V{(gPJ zll%TW+4+9GJHR6w2z}l7Jj*y+%juyaNSWZno1q6Ydm~DyK{dp zntUZIL7(93d8CWjS%oJ%KDMp{CUXn;T2CRF0zzK&9bbwJhF%v@KCt^fJEC@_3N%m5 z=Ict=$^M!DIY*!I%{pG2L7o$zQtk3&{rJk4b|~9hIMa4H?$ItODUsqs6M8=yIC?8- z=(M3=RieZ;x{Ot3h=a{rmnO4#qZgc+o*DO+K!F`cMKU;BL(WA^PF+TB8{8=2CuY&D zK`O(hc$PUFdbDyttgbHpQ6Vi^XyB--^wuh=RO$Q5``&*u=lG!ia6gl-Bja#?{_DZY z7gZ7J`}Vq13{WkR^W*;YRuz`YjeW4ta_GMr59pu_HaftN%QU#bAP_YU;>=G9Lr39C z?=Nc7kCDSm-*jX|&5`2OpX0Km_xNqMfctRt$emK7m;D)B)4IUis@t5XyXBGLg{3xI z6tN;dDApQ4%Vh2YjB7r(2kUf`(n01}XI1n7;PbxQ9SbkqKd-X46?1#S_wyE$!1qUP z4cmN;@y*E9O)eSl$Nv7_cn0q4sgE6T<@G6 ze-)YpZzXtL_zJ2HSQC6OqL1&-Igiao(h!YhpuaJdTVTfEx%C?R_r^|6%xVu;d&kcA z(8(G8_6m)g|EM zx%JP5_ZZ`^7t5jbsjc;Zuwg8YTBxj-wy5QuoV|1N^HZ(ak3lmOaN}JWq*_B7jlC@C z8C7a9=t8|FwEe#t85z;ODmP0f=3K4~f8KMN1FgkoLVPu&*LJdwW`7#7e`Z~TV$4~N zJr3~3%|4GpQ{?8&?B?xbM2)6HMjAAJn6cyr|KI)%tSJBLz>NcWZ)y*o{N~4s(8Yw$ zajgpp^P4jAnwfFF^n5S-hGH-IZ_!Hz*9VY9OT4L%5*J*(4qkZEy~oc1JW?GK8P~_W z>=5__*+lq^V{`bW!{5rUTg)Mh@Q;cScK5hQt-Ci0a4lYMM(Rs1b5EVG@ni0x9y%v3T#1$xLkXUXR&S5 z^QVk>PZ0dk;p>R2Ud_DwjG^P4S+(z8O-EXMj%hp+|4LX z@J;Zn$X8kxAaf&TL=c)d+5RX0znP>n64#hlWdjotwjCxM(xJ_w}OI4S&S~uWvlo2YsKJN3BH$E!qR?&N&BLioHCt zFTT*Iahx6>4ufWCU0+`(W(mh)Zw~jq?m3Orq_G~E7{P2WzNnPF`fS38&kf>6tDtxtixy~bSUfAG*7jEZYl5YX z1Zd00{yd28;I}T+jt6V@dxn2gVWJ$DKdZ+k&!ca&`mYINJ!H$x%;KD@i|Z z+yz@1dOZ(gpM841hvT0tbFr?jR@5+KA^G_;>1-LgKbi_Q<1pUK;0L^HD=9}k#bu2z znYI&0M^37;-4p~jUhcRL`|nq5LS$)J)+2uRX?hAPs}5Cqm?tK_8oo>91n{0?k00G8 z&z(7gNcZDQ_d^pU_Dz+*NMuJwoR6sYF*`o(l%Cxpa51C1wC+;Rc}rabq60`jF9T<1-df_|`LFKS zhu}@I*B@6o!qDa`so&RM_7`!T?jP4xK6F0uKi`Sv3Sdb~G~v0HnRs(Q>IVIWTU!-> zZXWsEq>fF9Z+s3V<1b3t)wuD?gqBI*A|(FeNh$GqKizYCzpGFG)l-0kq)B$@&8#;QcEYujQI&Xb< z$j7cGcaOi8kMNl57S_KfW0Sb?&!f+VdLIg4as80K(!e8CUyE;n-!P08>Rq#rE^(PF z5vgqd>ZYMJ@98<)C_(S++@pD&ZYd49n)m{PzkVWx-%f+IQBBt^wmg$KvQni@c}URX z?tyWCKMO}Zs`M7ze$E_^juX0gZag%A*qi5N=NEVchOkyJ2e01@yS^RUO@Sls+~{1y z>Z7tSzWN|5Q*&cmW;Jr^s)KG4GCwylby8@H+RjMSPPud2=d7mE&TdhJk$yprn=G1+ zMN3xZW`I(YzAp#VZJGsd8FB5Aw!MQhzO~_$%n9zOwb;)trO+jDoVu*mI3}|R0WY@T z|5;$x5#nMoe)fl1se0)V5dE=%H(UC`N$nyde5jz0YSD?y@e8WN=nOoK$>>TeQjH`l z542rBxw5=?Zl9}&s$_F&-d;uaBuDk~Y%YvovjuE@W(I zUuO1*-MWFAbTzMzcIG!P$HC*8`M)D42L_%EN5S(6wU>^t$GC_hyFO%xw_~Qk>aF&^ z7rB_#=@aeE3h*7gpw+2T%9lZ9cV|4uwsL`M=HY$bobKGOy2;xO2bQjMHs5aV%;Omb z*xTOs=O(w8zInIA?is)ouu@u2V&kUqBM3k^8~s9R{^ zYL<10<=?{FNL~4Q0~D&wFWFpe5iK#xd_Z2yeO^IbDCJSZ=VJ3+{E~m6dssQZ!}^@O zGLr#EZpgyA{w63-wY_Tj;HogxMUMPv+Sr=2eSX=r3cZe{`yuwYitf4DxT@~vZU6kT zK$Df*ytw)PSYy}y_Jzp`j~m|78)&WUmhHK;vpNMaHZ=ZsdUbo z9`xe@MUCB^UepF5yb26=n-SiF=jqX1vtH(AyXT$Ny=7)0bZt4Z=l4|GJGZja^@X_o zHIkub2LiRnlDkIP!< zsl)H@DmLQFEWZD>KL4b%Lm0gXCZ)jUFsAGrOzqd)rY5nl^mfL4v)t~)lw}y43>qa> zcoR6tsp(Oyhp=s_c6*YUbia4mv67 zOAH2et9_PlH1(#h_+JUdo5*1ppjDh*{H5Fs{*Ms@{;T9MJrLG*368HGtcT~NpOq9L zS1cIpYMQg})|JsrlP>#=<;VqY6ENACnf^16x&a!Bs|@MW2-h4(eG;2vA#}^_0C?MI zQH5L2i0aM0P}ZJq61-E#=(^u;AO2aF$k`mn$|G9Q(Z5_T_ag@dAJY>anhYr&7=3jQ z)*SXX{t9wb?+)lx>>ahJR6cH=pVy9X{hKB{A_dJVDf^CaLz_e3YpqpHM<+NjZ4vP8 zYqBDpZ+_m23w)d)JYbDF6H-M6LllWc*{-7 z?Q>d`6X*w6Q3~9zp7i}J8zNWRofs=-k^8;2GvG*3Yl>Rk7;9EIvo)9RP|ZLf?i@BC zD>%36PJmamsZFq~lNsnl8#BP1tKN0TtVs6UHXb85vxZIwlPxL#>fHUoJ1v}kx2O1E zhV5r75&`^V@Q3)|=sOa;+u8ZPlU8^Twi+><+tTSo;*Am8aMboVurB{b?2#(r-Bb); zG)@T@GxjwJ(!p@u5y6ZYcITF&%&L9C>i4WwYl?KLy~)1c-^K_-TMFcZdVvn1hCN+I zhHJn$aHr-Dzwcy5hU)gk=U>$rX`HA_S)6-GT8_55BI(EpFl)G}5YMr}(eFXP0vGFi zQ>i!%HvR(mssC8Vb}-y0$rOF}q0(SyK2-kV*{?(l<{JSwym74m_u*ce_qyc{`nF`Svy$8idF9_Gso zqyzZLAVSTJUwFV}9|r@7^kya1aFkLk2Rqff_8n^{#>>0F`)#M0W8p@vp)o!pCpT65 z=I-8?jbiADNDA^s0Qy1l$}BQ{u@0pfv}&Z5s-T;jsuN~xhlV|Kz4E_-hJ4sh+rBXS zV8OQm$9!lv+rDu7g`xA??Z0>@TLGvC$%v%`9U0zE4>qb^Ob(rbxZ69IMjjithKH)> z10NYW#Fp5qk)E&$p)YJ75YxZ*U=H2#i?jH?rf`rCPdqfN9i}uq=#lk&bIb6_S+sR# zPLC5O$C5QXjFnW(OMk19;!T@2&_k;ANV`d!h342}hr>Fqe~6|+Qf^@^<@D}R(dyn5 zt6h|R?!T4DElhr=$Zx9$@dNogDI=6e>PJC$2U#U1%_MK1XTL+@=x*C=M)DMy0EivUPq60j5b375|;lhd!iReYY5G$h|= z!#G4STjMu>b#lYvNpWp=e6eQbWIvSNSSF_W2q?%rVL$|^ffy?X{ZkC6QZ!FQt;*j( zvx1LsfgSs({MV;~Y6)t>(vzyTTSqCMM>$W3F6Dkel^++y`l885QGsfLAIB8ih-A17 zC3&lX=FcnKX(Ca8#Uqf1-HxtRl$)76_0!(m=`Prs}`P-y=bzQ z>pYw0mY$2TLMbR(tOij-Qvi`nZutb^Xn9sjOXaGB4Ek?;j+aa;EElz#N6D3EYQ;f_ zgrOZiPfBRHDolwQqHXf2L6xa56$wVs$P!T^zz3UEq%?voTi;L>HsSDdxk)L+5o!_$ zaI6Haq}~-Q<)0%hFoB#~)Jk5=w@03j>RJ)CAiN2P&kdU7U-G;S*Gnu%k(JUKw1y^Z z2eUV<>-(TNt88Gw8WkbN-venahgn4lQzU&{vR>wT;l*FZ3QwkH4}~06fu?1$jY?9s zKoVc(k7NW2+wDC;@Rz*P{D;IeHYK&K)#0I&QnIuoPdKxbYk>^7I|bD0$XE z2S|?sDIDJW5#$%_z#>Z#-vUML4maH>=u|@z=qz{+Aesbq2qP6ESUaQ?Pol2yX)Ogc zN6up3j`*@~Nlk9@3`t)PA0H5!s|Xk@K(Q?sf6RK8H@pi>Z6YYLj0In)1A0#(sNba< zz(gF+NV;=;*I46f8$%WxYZ;CxDFU2WCo#IFcbesa zp)yNsg?BZW8cI_lWi_51|A5e~91w{E(Yl&pP-au`2zw(!QEWM!=}W)8l0J!^zbws9 zl6>JkaY z!M5zqV!Gxzj46td3sF^4kOWZ?25GcG^Ci6IQstj=fJl*l^qT z7+g@^s4Ch$LK79gI#Q4_)nb0-L@GT*hkq>zyg8#Ap*Nm}7rg;SLD-yNW7ty{BmxCS z=@7{g!zeXtSq(|pxt#Gu$_=#=LWyJtN*o)N7toN zU}NhCPil3!gT#^_D+8drDFH-=zzVU_RGo(&>s6suP!_)8!f(w@|0F6=z353i7Zltc z0T*QGT7*6=F@-W%<`XL+=g*Gjx7#Zu>>TDF_fS$>{K-wQYuEFuaZ5;xe82F+CP7u{C2kf%TnnQGvTE#ZkF1Asr;FLI8>A|t zj3N_XmcT!tazlYktPD|P=(9zsDXQI`&0E!|DVG#As@2cjla__tjdIP+auD%U)U;LB z+ww+~VD8RAJ4y44jSpe6D*;gZU#vit14uAv$K$^oW0fIbOQ2wngKFu%}3M|SB)`Qoj5Y`pm(qT+$qudA1C+r*y~GS#NRWb66eL8_C-=$S(=~q_>LB=l zo#cW(A4Y)`Q1C6$vJnLx@)kRZip3(}0rLbmW&OrAuPh!m9->y$7@jWxJsTfHNq%A! zGdjv+iTV5;h#8Z2{fl0;Dv}tS)eO3@Fc<;FKPg#BQ}kTq_=xmu-%M?#aaGFuLw`kP zalVAw5-i#s_z0`FO&*^TuP~udWb?Ed&QXx3r~UJhJMkCx%6;VCppmSApjv$*MfmTf z!m;BUsn@)bRc*SQk^cdFgK)q3^rFUqLNQeLD!`m2Vmea&1xX|g@evy;Fu)in<5p4QzfY}K#sM)S+GD+g_GgJ zP=Vuh%6=LZDgr!drE#1UIesH4eiCS_JQZ<8(c?OM9XV$EoSmz|lK*K9u{fS&YMg4F zJ=ji2pE3hNelxzMqJ)G|`8r{K8w#LJ&LmSLd~t-bLkRF;2&G*WAiD!(JaITJXOzGe zRb-Dg!J~dXPQG|z?}wFt5YldhtDi`0xB!VMn>)uc^8@$$Zm~<2x-Yv*qM|&i#c^ee z%cYAsJc;`m45+Df_r?U~X$|dOPscZ-u1XRS8FwX+;#j~zZkqsdpxC56Gz-J-iX=h5 z&{+MlxS|B`-#kA-I0TRpGRY^XEH%ZojhB#_1_U8+>k*pdsI1`#=Dghkyz_I{@`0(8di8N(Ya#o!=uzKdv z@M}sfI7{gzsnIn8c>z$ItKd=OrUb4#NJ<`9hbYX#72h*C{W2r^1e+mV`iJSJd3c$@PZ|BXW?H7(JxjX`u#eR9X zG)QS(V-b+tu81kr(Xa{R_jyqhx(}1iR+ph+X`Rbh#A)`WU~00e8@j(ZM0Yl(T>xVc zd2Hme=0p_SV{LeK2TQ$=ThMGd(~!Lijb0FOEE;4c3SzkZwj~9~xlD^j4fdEtKXY_) zJnmP44mmWj)jgVny*6(-4?7+aaXmraQdzhRVzIyOX$&!I#|A#S;jIV~h|XG98JeN& zAnKZEsJf%%nJo5V^Y8na>gzsQV^kW4D!|SIO(z8^_L;b4bwOAZlgfFfC%G@P-D5ig`C3l%u#yV0RigKImUA3&1$gw=wwgR(8>z8v8{B$kx1rYOp z-xdX`kk6J!jr*vFG9grDC6%)k8ZH7cQbbFD01|+}7lYB6umCNQ+B}VQ9<7?Z{HtX! zEXhrAm9;2hHcM&q>LmUrq0y^sG<+Ff=Q{DVi?k@hk||TM5W;sNAYvW#i=V z-g{j@Rv946V&ouS$bi#xhy^fkP=Dh%q77~DYsB^(YaIc%la8@pAEy{_2qW@o>-H36wIcB+h3b3XqO0-T(Af~ zvpmlVX2{*DGRtl0wQcV?L`Ceyn5>^%K^D#8utN+HH8T(B_g^(tm9)*`_n)$5oM~ubdto<`bpv_whY5^p(6TOBtuySSVqyA^CmKxTQ@gBfcI z>r?`)24?3(?L<86P!lB5h)yy-!)V>{y@~D=8X!4PW@Ieoqjsd zcrR%vIsTl`CRWraYx^srxUOmJi{hd&7sbPs4(1!&KRc}Z-!!eaz1j6sY9fP>59QSy zwtdmrg{v0x^M-ZSwOeFU_&Aw1LD)({poy=*910nFRuLdNKno$-JS4f0z-@W&wCi&z z1jj|b02c25`8xqB$iV(j`!+v7%Et&$$#>4C%uTsIQ3$uoFEP-F8D`EpzxR+BjWPLi z%b=eYhgSm{=UP~upD=@8l*}(ctlL2xA}JG<(YS|!zk55Wc|G|{zn@t$T9E&4&_EBn zckLg7Ni8GdnkMU6b&=t-!Jw;aKa2|HI-tW3G$^e%!?chr$Kp6`!FuU+l!ZpKa?%3N zdK+bldPY>3^$}%>d7!_(4xoSj(95VHprW1U*97dI=QE27AvMTB(`{^_;Bz67+a#9c zECFO?Q;1zpf9ACWw%JxxEpc!^%v!>62Dq9U1t6`4iPa+{TYA2(PUU*OP6U)xz2LB- z0M|1)dl^E!ygq%3rp)dC)7M!Cwb_Mz8h09WO8!mJkPoB>qo-xT_MFITC*nnQZ{2>eI}~s zu4f#B#2}GCQ*(ha0+g~0Qx4)=Qm>tMhg?gcmzMxP^)nb7#HE7}+ojPpV=6|`$~f#@ zYWd>Q$6l`8Jnw9n^$Qb_6roxwJ!srADrEYGBd-H#JQ6-c+zo$ zv|&w{ENAWzZrxIuaPMg_fEKMPdxpFyW71uGQT)i9~GQu@NAnj!Pv~KT`DRvKYBGge481-exCHkbF{o@sp5`*e-gW z!=kpvgB5ny3>i8bzd~NutZtSoY_g3?N6^`SD84|+uEHUZVZdULO>H&g#5S15x0zo& zk){oLYan@^7>H*97yDlFwbqb~=|cA4JHw)+jV^8*ELvzS*y{wqN*_vHkLVOiO`|b_ z+0eaH)!pf`bU*ufri4#Ipdpp|gj|4?x%ZxhI*Khvi(wn#z(z*axKl?}*uEz#*6m9r zGjYRJVoZa<_1B-{5b=C+L^DM_i{wTAcWRA1wEUHp)iczI*s(BEbU#AUikkjyr&5m9 zWk=O-A?c6!4vFpvYb{ESQVo-}8HA!sHr|#En6nOb64xvRYCqa1w6u0uEvC|NRBSI; zUhM0%I7u@?=21vdt=Z|$n_TmKa$ZD^>T?t!a?%^y)JRKdBhi6dKZIz{%@7~ua4{+^ zgzzOs;sHp2vUxuQ(+C_JB%C0At)`9h*8M0i)0k%v5kDc2sAMUe$4PMjaJAZybrvvc z`GEzKCh;=1E-QepZ@@wFe!U({0G!hI+LBBLN2oYaQWE|_{ZF8>Hc6`aVfLki!Y>;c5I=1pH#mY&EJ>!5a%__y}_sPW8W^_Pk&#r%}!MM2oXHTlY_N~a% zO@IHVYu*gO{Ihxh#%9Fan+_pYsO7;;-NSU6lg{zl_4UfY!FT%``>W>$(%!1Lt8~sj zHiJilQJQoP$Pv`1w8Kq#uet#V<|;cbTQDNVsd*w zS6{9xpj0IM@G|4;Z{1n@tJBlDp_s&WQ^YCG&!=BU>Z^lCX7B=-!;vZ$2^No{uV+B<+{MFWxsWC*+=ptM6@2z; z1|P}_vvm>(Z~IJP?D)9M5f{rXq4PUzJ5N{u@?4H)5dbXsComO4Q&#>)}!0lE)OrVuUa;h>ebS7GO zIWd84vf)ndMTiwG%Ay?@kb1kQqr~FXW}0uFiJAEjzl;E4XZJ81kFkwIH!QxPtAOtJ zxrRAhrc5GnU;lUQphNz|mk*qzPB&GCiwsVl2`}=e%i~RH=mM9pYTbV1^MYB>u@)}TMF_d<8&<#1PF79)}S~!9@d+(z2=pl%9F|n`h#k~M^jS87{ zzwSFR7a|<_6q)MZim)Lm&WIBZ1~wk@CaB^W?hS9>`u+erOE{<-I5k$Xf+E&N3Y_t0-8=%kuXeYdttW@l-<`Ry=@y&ln@LK!?JcI%>7qfO zo#RtuUhzsgV}TAjl@))Mjms)6yqEAoHM@9y|rHL~7mX{kPrFQIL7 zx`o|o{-4^M38DX~&1uj6w8Q=NNWkA_C--#iHx}P@^zvzM55+$fIsyN?LdWs>Y}-YM zHN(nOoAEbT6vO-Kk=H1EZ0lC~tnCTPAsbCZPBQkxA5G07w~)wgbXIXmD}VjdD?6;g zq?Ewr-8LbWof9}3ve?mi0{@NTCqa<8;SOqM6{^d$W!<9A5Cz6?4WmeZhy;*U_>k82 zoT}~mY4h9Tj}w6zwDs$aPOCyYwzvQnd($^>qfe|yvGTu@kDb00b7~2#`;+&F`J}iyF zqjfZ{E$@SqsNZvMz*|4dX>M0{m#&9+s$u=LR?+awn}!>9i4HZ0u?D(s1aa$Rw%0k~ zr5jo`cCdwk-%%O+#>H%B8PctInls;hi3I~F!}4vHSir5`h*Q+~8swXhQvvJ6@fSpH z?Ewk5V9Dadpt_1Uc;KZphb1BKeFaAs@Q8o#_TBSxxHXVP)FKTQku;CB8~a^RSwxmg z#@B_Qv-U}pB~Y}|KL&x={l|^jjDD)v{b@FHCVh#fNa6uZIy@9#ONgSr@sk_megO6G z>B~BqAb#Nl35{=+r8FH)s$x%HLe3?N4~UgY+(Q8s-DxKM^BgA+eCI4AR@gO5J*zCS#lPZJNqayXiq^@{^ zBx_pQ58EGz53^vs0zRoXs{5n%YG{(s2icjDWaJx5wLU|g-Js;nBm%TBUj*iBEOm2` zK!#N5qGBN*MtW22z8?0JeZ50xo|%1GQ-U@|lI<7DwMN$CSyV6P>|H1ch&>VRP2Id! zh(c&ID7iVn{iXJ`TJrL+wcXF;F@e4H-v%&^Rg7ZI2rAzF-dQjsdn1ig5PWhV7Y$O% zi45k7GgFbR`0*+j!m{ zJX2thgOc>+NIRiV-WUyPMpF;)n~0~f^whB5Ac^xR5nedMy5O8tD(-;u5kMNiA|#Eo z@Rs^K<*Fm8ummj*9Mj^1=X?abvcA%+L^$&fsIkPPs)cJyty9$obg~S!6k^pKY|=7N z3y$TqrmJ~2BAs-2guzA|eqlh5=(S4Cc4@wR8pI0KmQ?M*miFI4;1ueykN=h%d2AjP44jm3*h$HV%7-k5!_QtX>YtgV2wUDFH0de1HeaOoI zPGdQ+#v&Fo>}4GcyDq#SBvbVw98A-~uvYk3NNNjOlmxBgdhvj`yA1P#)Gr|lWn8yf#ojVuU1b;+2g0`>4rL_Kq!!qNH#& zMOXQnm8fTEnMo!v03yTm$r6_v#>O{(?U#8*?;q<{+8gff@h_VzM+^ zXcOWfsd|kY5$OH#2qrMfIG>`x#3Cp&Ej~#jeS>^&M^|Sx%p_-!l)k^;Tt0;ePaRBc zao}U95n{w=@3Yd1CL2M^^Co2XD2n#70v(y#gs=5ia37Wtle|)KQlp0j324O^C3rit z=7!o8tX|i?Y)XL3tdks4rd%f?ED1S>a`CxFSXwOeIAueYr`pML!x%8!(poj$@<z+McEg40^?t2a5^>LGUHX`yNk7;9^BunJ7C&iVU$pQB&i%Ai~Uu zXyM_o^3wz83+ev0CUm7>@(v(!ZJ>IrwK>J@q!+qmR4k$E4?Cnx1_Wa7Y0~!+_$PED zXy{mVWhMJPiK;ABtq|5P(?7X|3o zj6mW-l%$S?QGF+&?d=^(Hr>Svt&t?u2RuaNP`0&2FePBmJ_?+t=a1YfEx}71=MmMb z&N?M2?W`x))6+}IZg%Q(7eQ4+AF&yl8Vm_c4wBM)@Rtrh`Yy&uMBC07p=6a5oG9`O zHTX-)b`c7Mj@3OxXkc`=k@@`rD67Ap>rEB5ecS)U5Z*k@JQ zcjb594w7aLj2jqZ3vqM*fjwX6yH~HMpd`O}&3iZ;ET7i+!Zt)tr_m=pLx9@Qd6X1= z6XfWFLm&ynuNyg301@7nDH?a3$!Mf)x3kcR;-gb4>#?Az*{g-WGF#y5IS`eGBr5}8 zv8M%Bl;I^h`~#|JdLuFE#dsPJH%;UbygC)|cZNG>z$SLTE8m?S zrHC_D`EbQ!%tZTSkSQ^gn9)$^_iAbF{Y28T7OR?+29>;D7S$)pHw1wPOgT^oiX@3* zm<*b`K^7sP?Nebu=$%eJ338_Cyg z)2p=T9c<^Q`ddRJQ99xQv=OoO?Aq9LTjoCVIbu{}rRNf`bkak)THDerd;e|tg4its zb|iZ2*`qAxE8^mbgU%2U!DHEaK|ANvT_a|WE<^o_%2OW}j>e0)^nIcE!^igd=dbpQ z<44JS)lsFMpJpi`P)AhG^M!yMPGKE+oZ>;a$)GxybSSO&L&Rc5rJ`_=gbh$uNUi)! z&t|~)$r%oQ@0)2Ol_}S|Uk4+`qq?S-IVagwzY7Q8DHIOYbsIE*`-eO_j-3U`=pqqs z)DG;)E#>?#Ziy_vL)E6&I%6$xEwKz6wl_zEKao_=nOIgj7T;`8HGeG1aC^;KbDzH* z?wZhRlPkWY+;M|!aHLvYnr<@Y6Yj3?Z9mi8k^2?7)uLB!E&ua5w0?Gi;GtU5`f@kD#j4SU5JIm`mQ$~E&*KH-emVU6CT__|e)r#-9~w;}A;R z*;K{(3gup)ukPI!f_?5KqdAJh)?=R9yiPHoru`wi%Jwecnk?YW2ys-}?Pn<3N?C zW5NX5z3#7cqfqXb#!E=dfZjYTZU$@%FEBhJ6Diipmx}BppM5X66(NdU;57oz!rbGH!>Vfu_)dT&_;(O*mB{ z*@I;o+=f6qWIK<)Pc#?RWNVW&@T|%2<5_IX{b*Lp8P89j@7LeWKvwe^DUgppUw&TM zZxQA5L^YRV2oNRuz~V#K%BZ1p{#$;#Lt^k17@&sSKxSS`WJixuB6A)=i{JWoU9$%k zj76$EV)Kgh^sKXv}7K}UkkV9SowclWb>2S9{T z;roH;LjW#iY(RI%h2v4CLubYU#Tt+5@gb{Ij{=3wSz}0b&Q+Nvs(f#~T}}_p(pa%7 zVQZr1?7f^MIV-BjM|>erPs*e=W)fmQ8=a>j>P0YH32i<4dPef+K`gFH?eC}9+ebc~ zOvo3~T}fBYaBoh`u2biF_SAi)gu+#|c6xNi06XDKgUpzqb{0u)Kc3ZnA7H7LZTX6M zOwuIvZq`tKG>Ze91Zg(}+f8~e&HYwGwzSs#Amo0MJtLWGM2cv*@{)um+^iL8fF4R> zwoJt~~;Fy{|Pr zykB)hU6{=7bMA7`Mecw!Wx__S?5qZvnu`G+!RuVe{ z7#|NOyd2ls=&`1&+Dq{5LVJ&w_F64ye8HJ;NNT#I$Hv?qpSeg(ujz=k;Ue+Nw>ic2 zu8`Kp-7L~qVvFm)CeOY}HdHq{brHn1|H=}Q?;6x=M0x4$AuVBsE+Zcl;cb`lfR}9X zCIdFJo*bZhznnq)f`Hi&NeAb(T0F9!Is&x92m_<)d!$eE9lgIfzeWYA)2$bCo6$D~ z!{}J+Sh4jYYeW0oIyn$WRiae1Zq_G1GK{QM!}acyB*a8VyvwxaXV#F{{$zUcWK} zx2ny5_*&RQL%v+Ddc4~xft8oav(u0;@iq<=Q9eP1F`2UTYEQlW)4R}k87{aavq~vx zlwcKt*w6dKA6{q1i6hVY(Afd0Ezrab>~|3RaznR~<@iIOz6-AsFq-Z&sEoQ=w8hWJ z@6Z)(54l>hL@4UASl}t>J|58bK$s+mAhEnUF-@LK;Y2*}zh167WNvh_tQ%ESvHKU? z26lEfx%wh)ZO*MKt$y_uz%2es^~81O?EQ4a_J%_*zp8kruQ26QG^tr^zdyfD0u9Ix zl*6cSvam^QgXlJC6#?AywUIoMN>8f*iv8?=$66}GE4<4VAQ#-q<}%U z&x%vtfnCytE;%OVd-l*XB1fzAgi1PXu>Cs>GfvDca&{7zqsA2DlEXY~iL_V@EzQv3 zZAEb2Vs0VU>ZzzEY>0*CsP1Z(|B8!`Ub{evK|eCgi&$fEn;`@x0#-;%+fGtlJQt6N zJ>5CwSX6>rPJ1MHw>%L__SOx{!(od@NY>bAE;c@i$aoH^D;%%jwRojV*`&mLEcBBf zUR!kG4e~f&#??k@&)U__oQ=tR+Baib7&6X7-(|u#iv-bCqmyBNEUCs4`mJVJXIP?D zq8tHBN1z8)pWkEu%F-NL+nmX<`Uk1@E}Mf4rNemQU$^sU?uZ zPxDA1mYVY1Lg(*~i9i37J%@J2no@hxn5u$3Aa{bJs_W^v-1yyN#%#;&Amy2jl#wfMFaM?gZ;<5BQ`%^$_dZ)|1{ZA z7a{yO*srGQb9zS*=X?45{`XV&pJ#7Mw%!SPf8?Cvd;2 zGAoi8=t*uvse5hRvU4%r(!Ub9Hy3fQ^*CVg=|g%h;}d1kjpT7Z9~4%k5&06s*0NZM znD27GaBzsozW7Pb?cei}h}LR+@|!QO@^?BbkM|Gxm**HkTVQWrVG`{-p_yW9=0P07U6_A&j-Csi~$Mc z9-4X6;s9QYz=;Pg$SAPTSg(5BBoKLugkkSe#za&t`Kk{{je-}cs=WSLnx4BD4Q!W$ zS+X<2QF#yT(SYcfNmgUbh9$Q88XF>(d9Ve++Fh6TL*!`awNReG%EROrMmDWW`;Q#c zghN}m^12XXD#ND$KFngK^BC8X_FH^I=tq^!jIkBoFd2gO zEj_~J(|4)Q=h<}p%N(r0+h5&Gq8f{6wM$o`jyq;Q(7g%X#*M;{WpVD=V>>P!C20xGSXm55+ya#n$*aRxz(#M_z(BdU86OPT7dG(^9`Pg!&a2)g z(po9m)3T0i01?t)6L)Dc+d>l5vKJ8!IghrVT+9qYC+~Y>nsXD=;+*$Z@AMTjQK8rS zP7=>6_?M`X5?78aaT$~a7Lkc%dd$pBa0U|0*EpZNLH@-q7j0o-XVWGFj z&s--7;a=#5U|n%vilj^&i4y9@Q97}mEgKrM@cu|6r5_iPPAKd9V(hHA)uW#ebH@Ty znpHH7OWtDs5w~;1hXww04Y^JyxrXTsNvjz?ZA&fLqG~N`uc<7_Kphe5_m^(rzY^_Z z(_U!WKjf}zQth@;How_jl%Pxh?((H!tGSfA6B&He4Q80gOhzpwYN z$M1d7!)8$2G13S15#?Q;85eI1jjG%)@PPxv#AbKw{0-VtHb8N z22;x5hNTv;gT&)Se&EZ59x?=Bmsx*SOyxH-rCJFCGOt*Fl_lR0#X_2V>8qa7P6Et@ zXB0l|@3e#QC3(-f^r)2@&WTLMgen52+Z6NWDKB*3b8uu*s=;Y-SxnkwaV~ivn><1a zX)ElK9>k#KZXwIgi|qz%@c~~n+83&glE^1% z-`^JSHyp}X)QH<0#HVNTE?4v>zu4$M0Mbi+VLVG6kt}J0SXpNnjd-N) zkF?(oReE**pMKM>p4ZcH7cX{`z7#OZr6^l8GUIvq@Y$I6(pgS}NA#2imP5QYVKGJ= ziVYREiJd`B8IG|rD}l=8c1)|(!!3rwl@Pt9#c zi>r-ti{DUy5(9ne0cJKmMyNmX-jfs13Ua~ZA*EeZ=C8XR)ri@HalPC zHZWOS?OuT%o(`l{I5?)P7$y{RvsI=>7cyRKI1BF^rr^u@$21sE|D)JDL9HpX6?RYxtNeWUqi)Xl+}C z^g{SSQZ5T95wh~FKDT^Idh2rY zYCtpwqP$@)m@L^jY$Ukc<;BeCx3!{nevBOZ-E`p?(Z>~l{A9}Ps*TL*3Tw=)yS(iy@WlCzt2CNR0T;w5I@vJswNhtEHn43DXDQN&fFZ@#$#EoR66`iaG{G5zc*WNM#chdPXU#u*h=YtO1*zCPMVBNZvfMGmLQ1vd+3} z474PC{W;`4*~ZDKgV+&VhRx*2<7+0vjV95zVYl_)*%fx4udNfnnrxbc60{Q`UsWaN zCB!GX(A(Hmzrk3D& zM>iB)a~m}9czj64CuXvT-QGM^RV~UM5MxB_dFMW1f}pM#jygw^$b$@X$FZ-1En27Y z_{wnmL}(5Qp1$RTV*d~6{c5#DKKTQ!|AF|drLKGZ|iSF70z>X zuj9FxcJ^1}-*@?3?z0J43JAJ4-E7?%-B1e6ZgrXZrZvzOex(*9a}UMswNFEe)wKg- zH>67SD1V2k!nn1#@ZJyjAJ;ZR$5n7`h9 zY9C3q=lhNoQZLb|PM7l`&pB>=hj+6&-@FSLJ$TOLxud2p^kvP8Y}GV%2$3S2VZ}R{ zox&I9+?-%Ok&_^-Q`T5Ficr(uE9yN%FVlK+*Vb4h=CTbSY3#0dkqN04dqE&46o*1pJg;|I*^iQzR+;P* zNWc}bx{iAae14I}ZRR>1E3x%^Cgg-d7y(nF)u}&GC=`cS3+BG7ZyZGbe zwtZo;k>ORpK<`DBi_|y9rg{B{!xozwK#;ORV3C$7)%3!3j?T^0O(EkGHi`a^mwOkR zb1mhd7X2Jxz42;&$Kc?yjbAmGQ|$VU=Py`M>o770-Q6&}Vt~(+%PT&IRw|~Gi9L_5 zO_6{u-3_C%%@3TLaw}0KjB2hJ1c(T>)xaBx9tA*yX3q5(f7@%GkbYWhQ_B0gf~{zK zRtcPWIRDDk)%3i(;}JC1&Gfcz(#N&8E;qJJf2L@gc*;* z@2}7Mu&E~GpzRuKZQ`KPc$s!>Y{{g)m~nN}Zsu99o8^;9QS#&Oke}Zpx>LiS#?Bk7 zKMqgPRx0>TYdwhOF08$I_Z&0>k3bFg|IQ$K7QX%K@mC_z-|*k5IDg3UXF=ZI899H` zf2Z91p-G-C`2RNzwf~#`J0s*@H1dBWhWw5HoqX{J4@UWq9E`v5zoRJr;9RKx6-@Cr z|93RRAAb8E{;!~jf7Ab!7VwA0#Q3l5fPeG<<+1<6*JA#Et@eKp^tV|4&p(*Kkl{(FG`a^#h@7T6&+qP}nwr$&YY~QhM+qQPz-Tj^S`_Aqk)yYZs=~PlrRZ>s7 z<)wf@kO2SyAON}y{%DOqg_-&S0sy=K0RX`Nwi;R68ClUp2;jH^+C^F47}} zTwE%tS2TnWZ8%&?M40FM)A-w#jPe;7+OkF%f?svZ#U*y)E8t_Ai!zOj6x~QaA?Mur zI1W~n_Z(#Ib0hW(Pq3$*C@J_1L8>L4q$G!r!MZaY*?ImvsI4tsy05pKN?3HWV!|ly zSQgI*l=V4_1ubfGLSSpUtfDpUN{+MLrw^NdJbE`iq(3tp@FXdY!r$mZY%|p+VMJh= zy(lMLIOou6>9%<1(B^GFr_trLb{n-4${xNejw|s>^g@8d8j~r&AY-U?z-IVW7 zF|P)&-F0|+I0KjeU#4ou)xhQdHIeMEApDB0i;ca3@&9Wpdn3bz(P?Q}=?FS;S;bj$ zDH_V@$r&YjMtVjDX2ym^M=S+c}j8FaVZ)#LDcB5Gx>%^Ci(fpc@TjA z-5VyOuju?QC=4P0|9W$@?pE2b-Jpl@nNfrA#Eo>-avQ_D#EKNmCmCKQi~=GdlZpEN z&>wN6-q=uL;F~*hc9@>zFARs<9mMh2Bjz7}f^wS)qq!*QTq${3u zP7@~q^HDalQY3mIbO%FAO!DbBurpzjlcT`yQK+44mEX_>Mh&Ie|yA} zkaKY?Q4RcJes->c-bm|lE-_A|H8>u;5P9{z$?O!7a z425Sj(@AE{nmXoEz?dCqOeK)d=C~`+%AToDG`R7j=X9)3<~OWW$fQVn=$^GtjbRXb zRY^ld2>k=rwCUUm;Vs6hmLA8z{GWm`BFVI>7O@ISV?<>JdHJVULp|9c~%<7f1sy*kXh_=p|7c2#1)E~N~t#5~^2$N!B+9by>7KO;MLKP#RLO z3olPsMYcGNO%6OP&Z=pvdt4X6q$kIthe&D4z7}8yMFbX4BOe{rZKto#xxg|+j4L!*lPgl!N#0(VxOx&t9N z0{iiv5z5mlUwAO9DbA*U%&j8J*E>|D>bVIs6IZ9E%(FdM7;h#6;u?6(94LH4vWtew zd2;xrY_96zUqMOaDRHLKpU-bMswEMR=$0wi_*54iB_*S6SJ9Kod7W5ISPspiQ&ozM z#VtfV`vR1CG?((Rt@qb#JA=qh<9B0mIs+}zlNCB4Vxfq95bOZM;9a%T0NVq@eMM0ggu4CGyWd8=sEItH}01~yw7`Xwb@mK|>{ld}`;{`W-lgFb2d{Z4TH zul#4C9i5yF?d<;NL`U_*4d5ey&Kyxekg@9n5Y&kE7Hg!|khGKlTJ7&-G2iXpO-&}v zM8^+@GF=>ISx%T7Otar0N{X#aYq`H;P326JK_S?Ln`e`|XSZB*$0t7ZPL{P`6Z zTW1SrYm@&IhJTk#m8c20Abe!dm3x$66k2nC-AdXIlHif%#7gvXnfDhN@s88`$;rJL zWbGyv>f!@CYL=rM%ZeCfD9`yj@N4x=DztF~D|LIP%eal5C>gZ1MUPT(4Dq@yc=G*X zTOfT^!$o=sCaE%@^b2$E33xaCf=f7?nz4=dHE&%jInR60|E+HgUR})BFNA48{+}@J z;$--XVSnRh)p7|r=dvo zyx@!^4e?>-_QELroIu@q#8|Gguwy=3Fx#K4%W7Tq+D+sshcuI61VggWSk8I)p6=`Q zLzQE3N>wv;Hy?Q!MmJs`hr)Q?vEOrrYuRCefMO5!z2++rEwi92MT-^8NqWW%X{4z% zBbPCG=X!fkt-*QBT&!}BDM2cp2puT6`5n+Yo3w#r`swTO?ixVvIDPCm<&uH6NXx5C z|ID|;1r9+wJXSSsLRu}85xoiCH#%!dZ*?a1Jali{1p03$=m3_luXSzcxR9esxA0!4)!xPr$OON zJG=$V%jBIp*4j68=pK}L?%}-jQF!ldH6_8#jw$ zm8JbGtrrZkynUDPJ;@e#4tu5W)SN}(3tMy)1G32NBC7V<%E~7PDlw&Ij!(e>E`k|H zgsR3SIxpJ(-Xs(sj`)X>FdNtddMyrl+UESewzB0(U>9?NyE*)Hrjo(UKlB-gsk@V$ zHN*RonS%os_;kmi#MZ6d-cTp_oPfbha};k+<2H1rd)!O&amdVU$}!vXx)jr|5Sx~t zY4>}69WFa(b?}?(h$Qa$r^NE<0SYmw6h^uX6QV`Ca=U5oZ2z?qX&i>uunmOF{|T2^ zzgE&SaB;SCGH^Aa`Twp^Q4>&u|A|C*RR25m+sNATb4ltXlsgk#Cy=k@=KMu*asX2G;&y1{HCycq0&TB1Ho{C9OxMU-lSP4C(nT63r*%OO( zx0wYTO0tty#Q6*P13^dP3=PWwt-Y@M!v7NzVvA;9ecy4eR`ue8YKEy`w75n>Ll9HL z!X`${_LT99C1v*UHfZU(GnSJ6xw%>&w2KtT&+I zqU%1XKolu{+x{i37ji{n@-u7b$3_&vlW0U@ZEOy*0Ki~pnFn(=23*)6#&u`o5aAkS zrN+JY-L-YSI(4Fysw4Zcq*fBQ-si)J**635;7cO<-_(h2i`&?yqL9B^W>F%758Bz{ zGDNBgI$v&Z~S?u_dLMKSt0p28@q_K^R++zuyk6HlU!h8!0JN-1Xq zUI;D-fW!zl75f)P{dMB^_y7fXtD>fmi?f4Qf#vXs(V2(t_Z>l04l{4y8IX!AXP<*j z(-rgXV2bx76SalL@3ii{9Z*D&6Fc8}q7{V1`p)JxaUuZP-41G(*(Q!0*LphCiEquR zmMvSE{57ppffs@O^UMT6ccl1Rn>$WVfA5x#I>8Rd=kZgW@B)V$B~T64s4-#>QHZ%p znjs&lvo^ip*tj`wv>sQA<+>(;&D|v&k#}R4g>Bcb|D!+XDY!H^eW(J|*Gz*m70%)< z%odb3UlfSBNLFIK6)0^-h~2TFUjr{suclpQ11w=3c{g-IaRD408caUI_F1>5G5%-E z!_NVDszDQp(YhulInZa0kw%Qd&yqsH-jcQa$BZY6IQqtwxJ)|5T_VK2ejZxpIQe3A53y~^FDVMGNl1QnQbA_e_4`jD|}UfQcy)vFtWbD#GzQz zv0W~-A8i$P6k8~aIWR3>tX)N59YG}!l{v0)9)M$OWW>TuU(RXsA$%QC=7_p0zJk&b zusU-7AEiie;>W93TWW4!&nT!|1!#lP_;IFGtJ%NgFtI8NXe<%uKDF~xsA;Un1m@eqe3`6_rS`>b4-0iZf&@}g0Ym^ zL~xQAf~Tc5ML}&3Wp6BfL`G)ZD^}^B*@|-B#Mb$tm%;+ zQV))Piv`WxWlapMhbI{f<@%&uXb60GBN~LZ>ii6kP0%2J9uI!Rr8HeJVL9wF09q?Q z(;@{aWrOp`4joJkb|QSBhOBH(sGG=2Mf^BQP%?7i7Fh{cX1Mf~eIwBL07g<)C}sU& zI!@@wv9dd&?8(XFj{wzr(LEA&oh*GKYRA8aDPEP334j5p5R)fibIbN~JSd*R%sfoQ z$!;;@$NIaIr+5KTJkU{gr|LfnqHVx0^+w?g__aFx8;)P!k@=L6xh!G|jfZc&rO$05=vBk22Q@_`E?W+aMco^`m#W6U zk%ZCYv_PkW851bOuc;&13@xpQAI{y}-dt0yBn~!h-)+%HsHd{!*75vn(m9FsAQT85 z#wo+!3y(r=_D4`@Nyy?%{x=(q^b|G}9~N0=^bBqq|=soG1FB9y|q1Q_*)s z+P5|Y>$z-@cFV0}XR9V~5Q&xM#}>89GiLHSS#my_(-hU47-va$2Sm z$AV60F9gwPXNE$wGi(_kp?Q4Pa<$&y3$3dN$mk*f?r9e!%e7ihY26F9QPD>WoZ~3n zxmDjj?YdrFc0h&q>hfezwL0~K!NO8ZF}oiP%qK~Oyx zn)=^4;$6LlYBL*I@@0PMyM>IMK_?!zZ(@gLP0@S=Q1qcH6$1GNTxS%(PlbL|}Cm%aLK<1#OtA zK9>a0Gfu1Il0A%(h6XoA%8a~XkLrwIX+{c=RB_@lk z-9uHtN|8-@tla)F+I}QMovB2TR3+EDKBaN-S``wTlS{WX`~DDSa$b^({NYz5vl8<% z$`GsCYq{#c&SV2O^Gno;zf6mX^}O`J5jzLYX)WjbVyhYvF4+Uylg6zTE$32tg^=re zXQ{=KZQDA9FIw*-M~xy+H-_!n-xL5=wal%n2kLdTwzal&b#T3^QIj6lP_9)3IUYkV7)kqRT5U!j~^nx+F{G)017=%@D zuRMHnZAq}T>`)ffgF7&-h?a4U&pAc62H-bB;EB~4$T5xtpYq5T7WFyfWZ*0!BcPeO zp_1z3UviVX=M^iM7^-RZMCiLF19ZH=NSACkF;AZCxJy_BaIhh_CH@MdYIMRR){H}N z8-k8ARN=fgy6N@$JfwZl_4s`4FMWMPEhbBxgy@(WHCJaMcd}g91|oq4nstrO=Qh80 zWcAo)*s{p4=tG=`FRAEv;3!%~^uBJq(D1=_&ebz3uW$(pyZJJg5&%AhZ7b(j5}}4$ z+??CNKqS5K1Nuqil27q>!de%Xw5?Q*j?XUbxZSjHTJ_bP@ixJxz=s`9|F{kLh;#yj7TdG;rXEiC_}=eKtQN zYM#SQJ8+1ODsWWV*$|ajD!ikk4fD`t&rp2OYzIr>^;e1y-+~#7woqOGdr{2o=Q_ZI z<=jSk!LnHVh`elq4${kmIs^$wqbL+)<8$`wUIPqaAH{Am6rmP>WClp?#5y6Czgt&G}N z{QGtZKBoZj>H^Ma6WowFQPu9TVU{=2fPl&kB^JZD0>t$ayxcI$sIuo^U419Kr*>IH zXmA(Y9cAkMqTmX$uV#WYuDWq7Shs;>!}@w!DRVnlZ_D<2nnLS(+U}ZMtCXsvu=Qfu zXQz;26E9_k*<1C}w!K|TH&1VHYUyohYU%vbwKMc#ibSf;HuaITyWQ%o%k?RAh{}@1 zPy5s3PF15)F3Kx|5=?~#M9!{f>WaIkw!97I{cG)`@#lY}`Tt48Hsp<*+kX=SF8yXe= zaJGrQu<1c6J2SuSz$mjhUJ?l7M0*CK$jeV}ak5!i%5}kGW0sj8y}mXwt6J1j{=gd= z$T?>7CF^}g1viq{g4EN$_=EUzv{oBv>Z30&^u|kd)a$f=jP&2^izXFA>sb3OND3GL zVD0zt0_k^*<}Nli2F{Ka?*HX7nv-ShHrRiOujx8`Z$~(yTcg+J*1~RN^K+3%k!O8; zbYGG6(L{ndi+R1?_(q-lutl^J!Eic`L#{Z}Hjhifk`Im+wW=wl++$np^g~4_g4=h? zW{**!-11l?trPAM)*FkjDBm9@%PTBjO-|g-f6K->N4eDK1W5VGkXw{|U1mBB*u1Nli8KFT>8d@Kp*(k2 z(FnDavBywjTj7MY8*~EZ!Fo;78E6aYzR=$5IhnHg4QlJXPp;QDym8^Iau1JapM+jn zWLoWjvbG-7%TE&I@hB;wc(BmCQbE#c_A*%5O}1X5!w@9HOG; zg$>q!*JJV8_CkPN9y~+S-ao6uk91(!wz@@mcXl&Hb@gc0u)c9Tk0jqrFkj!C*v^FB zdCpZZ68zmWPhW{S9(|RVDLGU>sampZrZ|vKi(4|i_BAHOw2&KYaB#t7{lPw2PeEHg zQA9g(9=1|}NL=?MBe1Um%!%PI2QH6pDF4TyRz|4#?Xz(dQM&4y@cxl2c)jK+ai2V} zIZx1NJND&wG0dV%Z-Z5k(c9z{F+FmMR9*;`PX`r93nxjO#Rw1C{+9Ewah2mc(T==| zK9p^d+|KTZ5zU&3EH4Wb4-QCM48ZDSRm3EV1Hm+ zylzRx^KX|MpA`BK6x<+Wa=ILWFqffr8j)@4D8P!&rYXR`Skj-@I6oM%7*e$;PW*8L zQ%`qYR+V85dn8@N*3Ec0RN51J~=cCVV#dU@o`df@0X zkmvqxSB!qWJDxEi;snN_`!x@8j5C^;Y`guHG+=-%;CVO#vSeSfNMttF)d0q!9VQwa z+UiX(cSiCb3b?fdAZ5}(CBdMmLSe+n=A+)1+xK(5|N0(99)=ci!)WXOA*j%Peeb^n zm7|&AfBjD-iVJS=m({m&f)X}C6Nc6>R5~VJ4pd`^^b2HHw8ev@5E*AnvBeVUzSlmGVRPs(&feC9 zAx(mlU&H>>(&?y5YvJn4;h{LL@?O$aMkX~Qcij6#%v|_Y29HoD`r}G?cmtI8xq+tVefMbS>FOwY1O2m(rpL`w_f$Da+JHF!UEuXN!JIZW z;<)6y;p?I4D_4f+$Wf7YawAt;dP8P*vc)GoBfJ0hagpciIlZ%BqRZXh#@$Pv))<#W zRwqT1c0`>*mPGc`Npc)j#+(%%VG*1c?)#)@CD9n$L6^Jy(5UgULYJ#6^P@}JpiuiY z|K%>G_u}Hx-Rk@vu%fxg-%H*$T#2aqb^Yn>>cGL1#goCUu^pkd&{%~;dLYaKw$sb! z@$fZvx04GW(I9hc%2ufQd}B(Ow-8YIQBx9%j0+F zN$58+HetrsmEQG!5jTP~CrCnB-HDf5q6cPmSLHpbZ$=noc^ z>-N;oyFE+Ra$M4aqS=dkSeo;5fnugl8+Do-soXX<)+ol`PZ@k>&R5`smq=Q(Bs{*Z zI2xBfAW&~xt#(6MER-eYfr{XS4=ZP5bw>wwCuwizsv-^W5uYxeigdE)kIt&JC&^8c zM-z5E+;0zgen0nLA9Q4cVfQa@3%?`g^V1_wo8ZHnp|yCwPFu@6@}uVQbA7&UI($C6 z^LTHbd?hPGo8aqxq>I{Fg(o{+*)Rl`J&d?q>7lj|m6rdZP-8-+HAkC^Nqdl^Gi%qv zur8YVJX^ZF|6KW2>vezMV4m^K2p7fZS?V-vj6*X?lq!KQb6U&zam>lhrTtPbe!S?M zcz`$a_$pnMuCT0j5mFoyW+8tvAB_mj)@~DPu9ZtdMnGgCdww>IbCjUYU6K;nmUcFmG}#t zQnQDJHqY0zxE~v+-OR_gyp_BiUBo0ZBk%WAZUikx{+Mw97j`gbv^!Vn*&;>(ym&|< zvLiUs-EwL4g9UIk8xK6GX_CC#GM%T`Z9Ln1hCI0$r?=y`F}>BHoYDZVHAPRCDz-Ov z?OBo$EAoA!w)_d{Os{+*8qP=lm+MU)%#ntaY2ei}U_S!9@L&?Py(zid6TY9fiLta1 zr4~`m7U`Z#xSO&213I!9xo7KHJ-lcn2b&qa>^xuW^4%ya*q6tbxNg8DS{4m&c(!Vv zCg`mz5x<|2M#K-dwD0Ry zzh@83@D~kuP+^K9vK`TXiq$hn0TT40Q;jS=9KS`orxOpiYgeyyzbzbZw@2&Ol_`dguuhK2-s>2@bFaZ@ z539+iVZNo3yEME!zHzCbq*$*m=40zuXSd~E+88lMi_fExlMP)=U>)$*k%D*iM^9m! zGd1`MvbU7h<)rZ~B?aBQ6hBsxw@Xu*xBSnTRio=;MDi8h%on;V&K_4ENi%29?`!y^ z+J;iDcX_$9tzx93!BUTPA(pq;F^+8_4&bHN%e-4och+m4+snKIL3f>PANHgBM>}74 z+7jnJ2Ws~3vlvC4zOw}4iyzM>c4Zx%(=X;8;Vqvnc{I+5lg72T51Pdvny&K(gH`-Y zi5Hid$C~Bb-oi(!ZYr`7zV0{ElxZ*2tf*o8FKEB5E6O($*3P!~ueY!& z$F<^z7rm3WIPaRCWnS-`hTR_+LUA-0%QfvoPU7B~9NRJdqQ4&<7bgF*cs;y)Ig5S| z)qK2rGO>Ri!IJ0mdow?uc)q^L=3dS8WVU5zbmwpU5|6Lcl3L&HKlkPCuX^mNQWS3w z*yzg6?z^&6nLD}pvP!E+q)3@XGsF~7wsRVcYT~x3vAh&n%i+}!dz5wWj!cue6fBioEtthG-t!IVd>zkcFOAgerEeL6*AX&|6zT9SjWe!QAsI3 zt$7Tw@6zV=G@#u&v9B%DNqL zx9tM$fsv`W&=>{ZxI_p~foYMJeBI14J5nqxPZ5GP zP+pC+sV73S78kc`d(&BSL$a}JL=A}{9DA%d;qB98twYe7v>tmpQb^xIF>xZuKxYTx zTQwYl;&$Z6J7fNGymDjRV1K)U*UsoC!@RhKgB2BJETk}JHkBn)=T}3{W)jMK5#)e3 z^W^b%V?kMy_n_0>l|4N^)*5m@J$;cLd*QYN7h`N4jRibzc3oIof27&VI6d**@ZB*d zh_gHf^YP5+wJm2@(6z70>-Ej9J;90ZptxNo)ETem`?6PgxfX?un-DPgd?` zLy!|;Xy!xES04JTXXjg?Dc&{a%x)XE6?Lp?#ZEV?b>Hj>FRlX9L|$X75aN9}4Dl)s zg_L@EtNZ*;_9Lj(SXcD^n5>q#JvP#5C`j06wBw%v!`P*d#dugcEvh(6_0hFj;w>}lO--BUu*C7DlQ*2%mn_V0kj`U#Tgw*@%lCTUd?Ti`8 zl%%c7$dVe;g1yLC5p$U4V$?H9_*mX1aW{DAfIIam8uap}4O6q3PrCk5R+rBzsuMQQ zw5=0&a}+O);nLNMjf2F;m&^`t&+ZYdT|e(mA!ZBR3l?|VN*1@f8Ed+Rg=a=>30X>` zM!WX3obTOZ;{D?w3eh;nOL+AaM+y#6SnI|?Vi-ZN)WzHg(&w*Mb3u=f13uk`YP2t#TU9^#JTmkzp9T{i*&DXH9?v_-0`A(I zobEn1?JW9@;SD<~XCHm36PL`IlRbKhP8YW(1nnrQ;7?}eE0|9Qthi^u&jMFsRckE;VOm02T2j_h~m z4OU)Cqbure=fZ<{8IJ4F;rZau(AmfsM%j!kMe4%X(4+MXWJR6s<_yvq5t`IqpqTOf zlv%h=mP^nL9$tOURQqie_zqt1>Qp)9%RglghrA0%m7q-zjHnOq_rPa47ua4}wS_8= zhm#Arg-?!SQ0_LL56!L*eGBizo*BS2uyR^2V&mrVBTx8~Cz?7oXCGfegvgnugNN`9 z(v#13%lm!cAE2D4TeY|*;K!%K2JO2anx&+BgM0H#UcH;n+hVjUt|-|K-?sv*C0K>S zvcae`fck|Mt`=F>c>XQC4eh#*M&M9=k+}AHyBOIycRbR{1X67^X(^;OptX;;qU*2@ zzl>hopV?hATQMun^z^Gm`xiNdA#bbREk1RWhfMv=x~=P2-$uVfQ?4`kxBIxlmFw5A zo~`TitfGlHH6~7;JG$PVk0gic&mU||6rz~U-cSb(pB&${z17JC$;FS7I*#`*M6kXa zx$V@6HRicL*cSx$nz(S9uMwB7Kle9Dxg23E{V%ekE_RRnoHu|j^IpS)&viCNVvcr$ z#Va)rDdlrE^q?P&$ZG5!^rE&1ku_jA+l=s@JWr1v+s0Yj-F{Ct_qKUuu#HzN-^T|c z0Y!E_eqTskZ!>CiyAVymY4}U7u$F%4CzU^M?z4zHV--!XMOW5U8g{PjtlMv`xBB5| zYZc}6U?_P2Sbk{oyIXU2d>F)czBltvIy;21i(pbE7K`&LODGNg&QslznYGh$Wge}| zC0S?4R87?8+JruM#M@&JodjB)T54?lHYF{58wBKT4*5ylH0-y}8+mbjGZPnZsLq64 zpy08+UvEq_nQw+n;Oq16HthD!#C#{2^;#ISOTVGS|Aa4=3h-Foa@TZp9}E4~QXBFw zxFNq@Vs{Ee^aP+AIh?g0gl>!%#AgBf-)3Cy@8=VT5Pa-NP%XVsF|h-v0A%n5khl@z z#4twaJw%P+um5LvhVB-Bc~RPYcp}a=M2i{`Pd1r z`rnlIso|8??cUNHIh3#6Tng9g?D0zLA+YZ>L+WoG9%4Nf@z^Q0d2evyDh~2e^hU}V${@g)C@7fU546Vg*D6TGU$9q~Jz0+21?$lmhZomF{lx%Qss^h* zr_%ew`?CHhjD@DzVls97eyuHSm>l(!2YoN=s?fDAH^$2%+OW@V1{^tNOHqp#>usGq zUuW$J#Tpdi-g^_GmS?yA6lh(C-U`b)U2R6RhY#Ld|79q1L;T-e+Zm2mA65~TSx>ic z^c1uQzgp47_o^tNt`F953WSS3?WP!^=yKY9N@z_^Xs=jA6t_n9F|HP!b}H!jQ7oro%Z8t+xHKLQyCd(v7&jH zv93vwh&GVGqt}}wa%n^iHvwWen9;6@5O-p+W`29awHdeKN^s|Ow1dL^zh9it-wp2` z)nLj|e1HpA1UD7-VG)^77YFQltfT18RpHLc zh!@SxjCYN+$?M5_?GED8hoGB9u%k*Y>M9056)Khtv;fYHuT$UG!pKm|6}dO-?JlfA z@6*@WWarzCnCbA7&F^O~3v>4lS57{QlZ_EK3|kF*_@ZuF+4kGof6l(EfVq{9}%f9i3&)`L+A3NY}&$`4_FSwV)}e0*6lzC2t% zHuoEJ3y%}UsS^`t)zXFq+!;A?yxJ+I_pOW`ZoFA@!L`0Qx9PKRdg`) z6?f|&I6eFOPqv=Tx#M)XzOVFC)_#yU)k*y1#Q71J<&_ZAo=_nTOR_u~o>g`fUz&0= zepy`|+<7hyvpt|Wx;gN=M??rlnWE`2?et0!mBf!nAM?!)nQ@EW_JYW5qdh z>3|~B{^JzkYv$z04U~dlk@u-2HMWz&Pz$@=tCb+AIg+87U4X(j0mdu{C2|4@rRPtk zEt$g~UNxtM$rK!Y_(b}mpol48W>U?FHi+LXZi_9yJW$SQfJcjNgSdtXv;P`sUpaNK zu=cWQB!gP;zRAz90g{70YE#dT7h z7?3(^z~an)vqXKAH*~96-K~}+0Tx-;iYKoc^Q0tEW$}b1jV2UvNuZ+S7B~`Bw~a_e zF1Y-y4-y8k%2;Ig8O^>5pxkmG(X?uXkiwc)Y75~5GILC~x)|p0{v_4>ka2$&5Qt1Y zWPKKu1gqMpFVo-6JrH^eF}+7XFL2d`Ns*uI*R0 z^KQ@&B==Wf4;Ms^M{lkb(F(e2=}zuRaQvfvFyNC)48!2DCs4i**zJrEgpW^*k)se^ zve}YGUHQV7tWXgzL=dlxjBgo?kO-nduXfQa>QdEbxVtM&CH$h9nEm^av$_stek(PP zW*`+{66K*VWGfAYHqzw3EYZ!Vx_a>vM{#_j4g3h8cv;XU;u;S=g|&@ha4af3dnM9} zISwpvgrsg-+s4|~!FD>o}@)cyFWJ(%+RiMIrs0_-)LLbUvA2dd%bu4EYQjQkZ>G#sz(#6>O2WSsCKV#n zLnBiSPB%;%@+#5g0-4zA55(at2;wGP3h7BK76+o+8;2CKNsf{E=j4DYDoJwSa$zLwE~ zNSLL~0Ls$a516T zP?|5Dmdsj2Lf%rePY^Uv0ZLd^6iPzFxIUm(AFJrSs;kKA$kC5pM>%kgm7n}_a7mef z-SsfJg|LuZ_MgmW;_7Kc_KfC*TT1UvNNIYNle#|)C_f=AZc-?6vkY$J_L(2V~9 zTvq;xakE^PP19DyU&X{lNx{fs0N@=K0VnJNsD$b}Lx+`3;dJO2`y_mi0hSg%lwBRly^%JT~>Ssp92uX=}LCaVOjeJ22Wn^<5`6aO41p2wt_K!6rQY;cN!6o3VfsKKDMe5G zDOUKkXioARbELu0yXtFHOPkajIx!oQvdMBC+RTzTxw1GE*(*JHH7pd_HAKvS~tmPQ=7 z75>Gsfq~AfHh<_N0>Lq0QmkH#&5kMyWilK=u#Ai!s{CiHHPO>#$Vn;IN9zkl7`q5d z;-_qbm$IuUz{*Pj)T;m*2>e~PPYfL&4U?i_VY3QK8XGHT3ES{%0;0JC+w3#(PoW4w zBp4b=nX)cbo{ct6jm4HF<3IY9CB{WcpvYxF7pGlny9`JOs_A9z8m>=zYW082PhGXW zdf`c>qpU5Tb{V|*$HMASQ|qMHjT}kBJ}N%HBWy2igAF3#WB~0T0IT*Os?+c*@$(qW zHO|2XvaM!adaT9Nq~w3}(HgXs)tv#eUP&VpZ9WM5M9?Z{6jchYSzS98R$%v0Iuttb z#AIYW1|c_DM#*FRn#tDQkHmOaOFwfDpihy1s`?+H5CZP69%X*8B(SWi1zD6 z2Ey6oFKfwqqXg;)fgd!}k><0S78$yv;tb19y(B-yxwcR`4_Q{nV?Xo9 zVuFV=AVbI!CyJOAu>O+RfZ1caV`TW$Z>K~757iGoi3r7U`Zkn>DsFZ#z z^N;ck@+c^E zs|^>tS2IQ*`f7KKl*QGSV6wUZ$CA4|DB+y(_fRq6SZ)sKn-@b>RLtokhj`NIw2YPV z0-|XEV=A`_R^bGe0+Qfp3tN_jC=Dbmb3AJy^kL*(d&yOe*fiA$kwoGB5aUqIGw;3$ zIo}ahm$GWbcNy56gBaxf8Oi^agTo{#la&=ETdWah|AD39+d6tQDXh-70F1sF z&5g<=U`G}BRe-I;|2+&D_nX?R$Y;t`FOKiAlH=ehObjXR2X+go;-D`7L z0lmW!|8PpqXDAPqy6^GRJ&Gx^cJ2t|5{48aj4HF*RR*OaIdTQEAX~{&Y*g8z8|xx4B1OpTT~oM|LDvEc4Gfp&B%wWy0uxsOsViDo z3qjs5O}24UfN!AR8tU#WEuU9E)CH$iZ&)G-jp;w74WXCU&m%A4zr3{{ z%8mzR``ug=6YnhHR+bKkGNVx%11l=ZhD2#yh<5&+ zvG%@?rpZull*Wy0NF6-X&NXW9LY1Jfn6s%x!5MDnwIE^iK%P$r3XwWfu!0Uq0W~F) zmm;xnDz>Mg>6mZ4)$a&|P5#RtTWSBI91vd5KgPHroY=5)xJaww2;+UV1uImkIfTz* zUI(m?it0`NCzvgzDp@85KAetW#kGJEii*Y|p}^E7Pbu)Up1%QE`)LWJE31;_!|J4p zOR`9Cqc6GrC6!CjhZHtBx$o3Q(I85&O2A-5d*?=T4KZk00b+lga*V|LkDzcMp)=v0 zOG(2Ry|N}qUMtfi;hE9bYE&6Z*P6Yg^$$>3y;81E#aa%!KqYV;~0Le&t zLhbz4QGJCF1ZTnww(G+Nd?WNE9ag&J5s}jhp~kCt4GckaA^hZW%g7hrtHh7XY{PK~ zS2E=whS9r))BY0V;R;~l1;~?;zdSGAJgNGB-X|7P2;*KB8;KPV0fvv-V4#g_9 zkzhHQtt);mZ!>b57rD(#%1OZUx&K#VZy6Nl7H#d~?(Xgm!65{9cXxMpx8UyX4#C~s z-CY`Y?LZRpvFm(wvrq26Rk#1WKgO(DZ?9V2HP;;D!RPZurY03jp)Je$yuv7rvAKUM zyKs^R-Y*!*Yzq!c*~X7~z!eUv zZUWo^)*`l|tFaX!1_@e0eRk9(!=4ZUBr(eggvC<&`XLmQ9wsN1_OP?UNM=T(%VO+M z!DV(QLDmjAdRV$CayDSt?nJUAMKA?L>4PXIT)EH`MD4rifP24l{vNh#JZ9u+Eqfr zO@f_uM39L>(i+`Snz5T79q(}9Fx}S#n5s5q|4hc3P=!n-Oh{|AObxNsoiA(G<{AY{ za~77-B5R#A(KE@A(w+Yl@Ab9*A*_Mj869fi>qwK z`_?uzD;ZBQWqMs9bBSo+l?gG@lo7vH*d8ezc>)K`+>YFR@jD0IgRP1tDp~;m%P^NC z<7ynQX3$n3>Cz4K7dlh0$xO7)1;;Hd|viY zon4el)bW!yK;r9Rs~~FzvU~?|5yjDt?o8S95y1JM0UV0FIrGz7jfj*%LsiO<<#ALa zro1KbK$WvxdI4`;$_F0ZB~QIFmPCJcI9AC^-Ehke{EX~N-&9m~X-qkkMy6$Lg@d^{ z{XQPAM`G$P?@wxwZ96^Xd7~B3T?GyI^dpF2pEM18rf~44jhQJYS9Q4GIK5vg9!_H8%0QViO1A?z}+{}E0kA3nifh+fE z1e5EKM>w;CV=GW2iBtnoSaKoIt(E48HhRRb?VJG7r&2sc4qF3EC38HoWn5jL7G%tl?lF9^`=3SY$Bu-0x2F~=QItOpF ztVGE|yCGWC@G(`^=L8thD8bPf3>6M1rPVev5Ro{f%g`%3lu8>kW^PtpoE+Rv7@tR zQoK?qZeslaLeEq%j9NwQ+!mL2Eai0jQX^RtcC$%Bq{VE6O1qxbxW}5tz&je*gq0~k zE6S45qN6BnJw>-`21&MT&XER+FlK_N`tG@~b5KM3;3oDQ)-uu$udyUBi)e~sa6l0O zHla^%DV=2D=OHC}U4Ypd(n^7?qo_UaSYBLeU>pwfBxxuO0{1~ep@xc{tJt1l0z$o& zcz0$Fb|a$k3FqFy=dEW}$3n~bRZnIAW=;ka|4jjI{XY8#AH61MHJP?Dd?^C~3eRmT#X z6BB*Nts+K5X*OMaIlec8KzARA>Pb*bP&9;A*skI>TV(X3fqfSys(_2u*QCaxvCl?Y zt}pQ&&aQ;3!h+wEjpLi92e+t#gKH{`S;-Vrd8guY2qfdCY8ikmZWmi*F;vEc>=r@F zb(Ecq#=vGw(jeX&dsKPfS+e3k*z^Cti{MvMG zyEqWK$2no`c z8I*NQ!`kK7D&D2Zf4RGuo=8pIq8Sm<=ryXmot?A5PG4%;NS;VeZGr0IoYWC0$JP6# zJV~0yq;c--J-`C+(ed@>^jeH9@4g{H)QSd>sEHF>3oV7+_p24l)1gM$^`zYZ%Pl@G zYGq3KeqyJe{#IN37z(-?`T;+=V_Q{@&Hlse0bsMJWooakU>8}+rMp5yM;*{8nMCpW zT3=J1?qXyx?hV8nO73J3KvspEsuhD?fKrxH-5?#ZcgE1MhKWE*IkX2yFG{<&x0{y( z)A6Q!!I{a!9DF`(ZP<;eL$}}T{Z$$EtJc5C9LMJu$ML>!(uf9f3PX7)!x*e*R>(qd zPOS8DcffIhhbof9&UonKl*4xiYTqCYS2;;h*h61bUUF&U5B+5-Hc+!ABR-Udd zLSgw14q|Wj^1EN(0pA_q?Kt;*IcI@&daINU$eqVOu;=pnJU=J)9RZG;i1lUle?5;K zMOv1i{J#DD)4;vl*{jU~E}mIBYt@RZ?EYd`)OiU8U$KgnPw%TukvrEh^ZAuXDfo-aP(p>MH$(W7`K4KH;YcKqN$vus`rx=iWS)d(X4{MR})Khg2KM z2lUBxcd=w;j@xD2lCY);cl>ZuxJg<8dd0$o((K#)Z{@9Jf6DWeW13 z`+2TWyC~bjXv_A1Cwb`Jy`LjLJQrX(9Bz9oN>8hf7W{xMep|(-z2z+q_gfNresY+@ zx{c|k10*6OICIB(ltRLo)h&^4Uba5Zn=9q2&;iS_{#}YNA=Z~eG@(TyVyUFoH>}HX z(EC#1D6|!!DwOWDFR^d~%)_Mt`K|cQzG3sME^hanUpP9YHMcrGSA~AA^^2CqaeL-S zO+XwOkNq@0B%N690ck=>lc!VS>sFfW*{6}ZPh5dk_n&w77A~&ORy&GPPz<~g^7D%} z6Cla6VqmiTqiQ;c+LRX3G}>XYO7HnUejRz-uS7yV&$`tIo)R#=zn^537CLY zX0m|gaa?F`hO1Bwt%;P#M~=ebtN@5EO$Ov|W1gi0k;9qH&3h8ggIW|K5xPv3*; zc>^`F!q4R>v-=&p4Mq+JMmgtzQOl$?-kasn4llz$Pv^NTEPT-GIL+U_yNR%CLASy~ z=@c7WYRAx_J{97xr*l$;Ygj#^tSDTPg==9nqons1SP;6V%N^D#mV9u3T838-TRO_X z+FsuYU#&$O<~xC7v9WTTNfi^MRJ1k<`^^oSj0-TZ$VpWkGqNA3^Z;U(B*;m9x55*B z2KhppHUQ1QcPahJUOF%fH*yJ`Z!2{R4M&1IfsW95=#GUke>90f%GD4px)BME%o}Wo z28tHfpp&g}t0)yOwsO=a;u?m=paY#wrasOXWg*R&Q=HyxQeTOd1fogtPLVzl=Qz{? za<%G+<#O+OAPGg(-l73i8m0qU*_}gpaWSb(*&3Qypd^52+Zqy!8Pk*YlR{?`irtov zx-gu85;DqX!2TkZCZX^COEV76!m2lX9{g~a87y%3WQ0WsK zqnW)q!=PlknC@p7=W`nGYER*0DD)_3SKlECEy1^x#(DX4BpSo-pfZyreD+7nU`ZY^ zv->!;yEKjhI0h^iG1cD+(&UxZc*|@l*6}{YqbdpFp*pjwdz05{@lCah3P}r0k&u}l zc2<+II}Q+PW*W25omQ+dg;DYdha`da2zfX2g=(o-$Pf#vR~rjM z(Zz-EFep*7A%!i%zG^4grv_89)^C0vUf&rdH^Fh?`C1E^gq#+QS54>dhMp$Szg*PJ z7KJ*_U}8*nSLBIO1M7KJblXV~{;i&3LjIgC=Rr_kTW|s|Q%PBmgjVhVy@6`NI5TqB zhKSgjEgox;|3*Jz7#*$%InMM8t>1VEWvuJ~)r4E(;{Dm(Fw4Ov_&=*l{z-^)`D*XHmcPY0}Pem7OWp z)Skd=oLXum=61$_;ZogFLFQ{P9tVoGld<9A%VbnRS{;-s z=i}B|Q*~y}CR^PE4pr5Y%nbe=ZHhdbQqrUv&Nan1T6+;8ZQj_L7V@ct8B!J;6zFg{ zkklr%sF@L@sQ}4=Bmz~FQ!LW~kMBr-%*buS!~Um!9Wz74--K1SO* zTto>%1cvbP0OS_v4KmR1+!HRPb~ghiiF@5dG=`9S;to6wz@jM~84Oj4!(WxFLr!VJ@f8IfUTKYv`{U%&5=Dy| zLjc1SfEB{M<7iZFTP)Gk>gFtM_D$nty-)iBVWzmBEM5`Qbde%iRt-n|{{GOC!p3D` zDS!Iu3he%FNOa#AmX2Pzx2`uxpVL8jl@=G0HWbS(2NIRuhT5uzeeisxse2goc*4d4 z6JqR9oDGPe6q#U`28tP9uc>xEwX5H(2LGaldyTAgclKRbDB>`x^(Sg|S&;6o$hnMj zrLbzEo$9VgRF<1cNpR!aL8+_E_HDB0PyaL%HS+0!wgyP5$Di^ruQ@soU#G@F9iCoJh-4^@Py zqZ#!A?t2#zCH$w84*c6g?YpzuB;$(weHoOrK&ev4d)+~*0D=I?;Y5TLImte`Uq3zl zd43#g7irUU)iH3z6a?5;fZA(ZRS^grM#2i!lof{ z(-G+-fKKJy#uq(hkEiLAbm2ElM7DyBUCXWm>${Fs<$j(#EW$>^y;*SMO5RJ!(YmbV zsa~^rNGZ=aewPx-#}p>jf~JPBVmIwtsJL_nV`^0zEhxu0iMS2xAnE-(8$-{DtOhPd zX#JTaov_JL&R;<}d^DD%8JeWdjRR# zKUTL_LX^76(W534!J7&uw%Wh21F>5ST}miXtlUAG(SU(~s){ie$QItBW+m}#2|hx{ zY|TNiz7@aAvpJG%0e}7a#Gmevm;bXg2NP?rWA?mLQQPn+QFS&~j1Q7_EMdS2oG2{@ zh1-|TZFbe!hnBb0STk4` zF`PX&Fsb`sqBiK7@@5WLn(Z6dl0binyGq%UY!cT2Nq3*4wKO7ZI9wD}_Z{U^rcr5s zhWF7c6J`J0RDgnt)otJHxMjd~t=YK&36;~*b}spG*JNU9i& zniFb_U>HU6t;&;SKmvx`-$Ef}u=lfLD zvGYSzqixBn9w*Ii-#TEmdxm2O zk=x)@fiZxPgJD&aK%wUSR;*yhB2gls4Hq3nRFcy@ndw9aPa_tL2xQQe&v}XQ(+?%d zJwN)f3ngvYSboWSR$fdMRNQ9sdO8g>&jBgL)6eGQ4dwwBB7~x=pUDyMQ{Gay zK%GtSIjVhH#|-!N)q6XTyrx^$T)!gdzGbez?Mw3k7NO`VEbBi-MEryX4*e7#)_Q;x&(q7XIE;QB zt?SRT*A3)GUu5GVHr5#Vt};WluC<=e_?tsC8aI;^p43 zi=UEU1^8ACkuloUV+_N1ea{c~<8773w(a=Gm6fh1gUw;<9L&|iKjxAgB?CEq-+hCE zrU@q>>zlaoIO(6>f}Co&HHU+;2ko#FLCETC?rpWo)=Bmzf~ymFiT6>ITw;Y0y4?2k z<3&=5iLHQUV#JrXrv47EjY?-&NBJDFm<7l z(JG!%m-i?VKQEfG%DEw-(dZlA8H@zINM?NY=xA&z#?4lnuk>IUh?e9{{2Uq?=9n7| zXW?AqOKfNxZ9%VNUp{+zPOicmju5EPQTXxB+U15hwC27-O`zs|!KteMSM6>fU?%B| z-y4⁢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 Yq73B6uKou?hywERfy8+A`seBY05-L!r2qf` literal 0 HcmV?d00001 diff --git a/hardware/numpad/numpad/numpad-backups/numpad-2025-08-25_201804.zip b/hardware/numpad/numpad/numpad-backups/numpad-2025-08-25_201804.zip new file mode 100644 index 0000000000000000000000000000000000000000..55531c37ec1c3f880cdd944ec6020d91cf1d1541 GIT binary patch literal 41386 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